From 54582031d835da8c52ea2c70e7b1fb632fbc30ef Mon Sep 17 00:00:00 2001 From: amammad Date: Thu, 16 Feb 2023 17:14:32 +0100 Subject: [PATCH 001/704] v1 --- .../Security/CWE-074/paramiko/paramiko.qhelp | 17 +++++ .../Security/CWE-074/paramiko/paramiko.ql | 72 +++++++++++++++++++ .../Security/CWE-074/paramiko/paramikoBad.py | 36 ++++++++++ .../CWE-074/paramiko/paramiko.expected | 16 +++++ .../Security/CWE-074/paramiko/paramiko.py | 27 +++++++ .../Security/CWE-074/paramiko/paramiko.qlref | 1 + 6 files changed, 169 insertions(+) create mode 100644 python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.qhelp create mode 100644 python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql create mode 100644 python/ql/src/experimental/Security/CWE-074/paramiko/paramikoBad.py create mode 100644 python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.expected create mode 100644 python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.py create mode 100644 python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.qlref diff --git a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.qhelp b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.qhelp new file mode 100644 index 00000000000..98cc0e1e4de --- /dev/null +++ b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.qhelp @@ -0,0 +1,17 @@ + + + +

+ Processing an unvalidated user input can allow an attacker to inject arbitrary command in your local and remote servers when creating a ssh connection. +

+
+ +

+ This vulnerability can be prevented by not allowing untrusted user input to be passed as ProxyCommand or exec_command. +

+
+ +

In the example below, the ProxyCommand and exec_command are controlled by the user and hence leads to a vulnerability.

+ +
+
diff --git a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql new file mode 100644 index 00000000000..28db4e129b4 --- /dev/null +++ b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql @@ -0,0 +1,72 @@ +/** + * @name RCE with user provided command with paramiko ssh client + * @description user provided command can lead to execute code on a external server that can be belong to other users or admins + * @kind path-problem + * @problem.severity error + * @security-severity 9.3 + * @precision high + * @id py/command-injection + * @tags security + * experimental + * external/cwe/cwe-074 + */ + +import python +import semmle.python.dataflow.new.DataFlow +import semmle.python.dataflow.new.TaintTracking +import semmle.python.dataflow.new.RemoteFlowSources +import semmle.python.ApiGraphs +import DataFlow::PathGraph + +class ParamikoCMDInjectionConfiguration extends TaintTracking::Configuration { + ParamikoCMDInjectionConfiguration() { this = "ParamikoCMDInjectionConfiguration" } + + override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node sink) { + sink = + [ + API::moduleImport("paramiko") + .getMember("SSHClient") + .getReturn() + .getMember("exec_command") + .getACall() + .getArgByName("command"), + API::moduleImport("paramiko") + .getMember("SSHClient") + .getReturn() + .getMember("exec_command") + .getACall() + .getArg(0) + ] + or + sink = + [ + API::moduleImport("paramiko") + .getMember("SSHClient") + .getReturn() + .getMember("connect") + .getACall() + .getArgByName("sock"), + API::moduleImport("paramiko") + .getMember("SSHClient") + .getReturn() + .getMember("connect") + .getACall() + .getArg(11) + ] + } + + override predicate isAdditionalTaintStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { + exists(API::CallNode call | + call = API::moduleImport("paramiko").getMember("ProxyCommand").getACall() and + nodeFrom = [call.getArg(0), call.getArgByName("command_line")] and + nodeTo = call + ) + } +} + +from ParamikoCMDInjectionConfiguration config, DataFlow::PathNode source, DataFlow::PathNode sink +where config.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "This code execution depends on a $@.", source.getNode(), + "a user-provided value" diff --git a/python/ql/src/experimental/Security/CWE-074/paramiko/paramikoBad.py b/python/ql/src/experimental/Security/CWE-074/paramiko/paramikoBad.py new file mode 100644 index 00000000000..b54a88f2e4a --- /dev/null +++ b/python/ql/src/experimental/Security/CWE-074/paramiko/paramikoBad.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +from flask import request, Flask +import paramiko +from paramiko import SSHClient + +app = Flask(__name__) +paramiko_ssh_client = SSHClient() +paramiko_ssh_client.load_system_host_keys() +paramiko_ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +paramiko_ssh_client.connect(hostname="127.0.0.1", port="22", username="ssh_user_name", pkey="k", timeout=11, banner_timeout=200) + + +@app.route('/external_exec_command_1') +def bad1(): + user_cmd = request.args.get('command') + stdin, stdout, stderr = paramiko_ssh_client.exec_command(user_cmd) + return stdout + +@app.route('/external_exec_command_2') +def bad2(): + user_cmd = request.args.get('command') + stdin, stdout, stderr = paramiko_ssh_client.exec_command(command=user_cmd) + return stdout + + +@app.route('/proxycommand') +def bad2(): + user_cmd = request.args.get('command') + stdin, stdout, stderr = paramiko_ssh_client.connect('hostname', username='user',password='yourpassword',sock=paramiko.ProxyCommand(user_cmd)) + return stdout + +if __name__ == '__main__': + app.debug = False + app.run() + diff --git a/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.expected b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.expected new file mode 100644 index 00000000000..85e1e7b326d --- /dev/null +++ b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.expected @@ -0,0 +1,16 @@ +edges +| paramiko.py:15:21:15:23 | ControlFlowNode for cmd | paramiko.py:16:62:16:64 | ControlFlowNode for cmd | +| paramiko.py:20:21:20:23 | ControlFlowNode for cmd | paramiko.py:21:70:21:72 | ControlFlowNode for cmd | +| paramiko.py:25:21:25:23 | ControlFlowNode for cmd | paramiko.py:26:114:26:139 | ControlFlowNode for Attribute() | +nodes +| paramiko.py:15:21:15:23 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | +| paramiko.py:16:62:16:64 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | +| paramiko.py:20:21:20:23 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | +| paramiko.py:21:70:21:72 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | +| paramiko.py:25:21:25:23 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | +| paramiko.py:26:114:26:139 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | +subpaths +#select +| paramiko.py:16:62:16:64 | ControlFlowNode for cmd | paramiko.py:15:21:15:23 | ControlFlowNode for cmd | paramiko.py:16:62:16:64 | ControlFlowNode for cmd | This code execution depends on a $@. | paramiko.py:15:21:15:23 | ControlFlowNode for cmd | a user-provided value | +| paramiko.py:21:70:21:72 | ControlFlowNode for cmd | paramiko.py:20:21:20:23 | ControlFlowNode for cmd | paramiko.py:21:70:21:72 | ControlFlowNode for cmd | This code execution depends on a $@. | paramiko.py:20:21:20:23 | ControlFlowNode for cmd | a user-provided value | +| paramiko.py:26:114:26:139 | ControlFlowNode for Attribute() | paramiko.py:25:21:25:23 | ControlFlowNode for cmd | paramiko.py:26:114:26:139 | ControlFlowNode for Attribute() | This code execution depends on a $@. | paramiko.py:25:21:25:23 | ControlFlowNode for cmd | a user-provided value | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.py b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.py new file mode 100644 index 00000000000..1e625d18345 --- /dev/null +++ b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +from fastapi import FastAPI +import paramiko +from paramiko import SSHClient +paramiko_ssh_client = SSHClient() +paramiko_ssh_client.load_system_host_keys() +paramiko_ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +paramiko_ssh_client.connect(hostname="127.0.0.1", port="22", username="ssh_user_name", pkey="k", timeout=11, banner_timeout=200) + +app = FastAPI() + + +@app.get("/bad1") +async def read_item(cmd: str): + stdin, stdout, stderr = paramiko_ssh_client.exec_command(cmd) + return {"success": stdout} + +@app.get("/bad2") +async def read_item(cmd: str): + stdin, stdout, stderr = paramiko_ssh_client.exec_command(command=cmd) + return {"success": "OK"} + +@app.get("/bad3") +async def read_item(cmd: str): + stdin, stdout, stderr = paramiko_ssh_client.connect('hostname', username='user',password='yourpassword',sock=paramiko.ProxyCommand(cmd)) + return {"success": "OK"} diff --git a/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.qlref b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.qlref new file mode 100644 index 00000000000..8a164fcc8cc --- /dev/null +++ b/python/ql/test/experimental/query-tests/Security/CWE-074/paramiko/paramiko.qlref @@ -0,0 +1 @@ +experimental/Security/CWE-074/paramiko/paramiko.ql \ No newline at end of file From 7e003f63b9502d08d6a5348e6ec4efc43af85713 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 15 Mar 2023 14:21:26 +0100 Subject: [PATCH 002/704] python: add test for flask example This is a condensed versio of the user reported example found [here](https://github.com/dsp-testing/apictf/blob/eb377d5918bb4ac316a32361e5e0c082e61036d6/app.py#L278) The `MISSING` annotation indicates where our API graph falls short. --- .../ApiGraphs/py3/test_captured_flask.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py new file mode 100644 index 00000000000..fbab3164eb5 --- /dev/null +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py @@ -0,0 +1,26 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +from flask_user import UserMixin + +def create_app(): + app = Flask(__name__) + db = SQLAlchemy(app) #$ use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn() + + class Users(db.Model, UserMixin): #$ use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass() + __tablename__ = 'users' + + @app.route('/v2/user/', methods=['GET','PUT']) + def users(id): + if 'Authorization-Token' not in request.headers: + return make_response(jsonify({'Error':'Authorization-Token header is not set'}),403) + + token = request.headers.get('Authorization-Token') + sid = check_token(token) + + #if we don't have a valid session send 403 + if not sid: + return make_response(jsonify({'Error':'Token check failed: {0}'.format(sid)})) + try: + user = Users.query.filter_by(id=id).first() #$ MISSING: use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass().getMember("query").getMember("filter_by") + except Exception as e: + return make_response(jsonify({'error':str(e)}),500) From 2318752c1403502135e076e69b326713372a8ade Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 15 Mar 2023 15:00:31 +0100 Subject: [PATCH 003/704] python: add reads of captured variables to type tracking and the API graph. - In `TypeTrackerSpecific.qll` we add a jump step - to every scope entry definition - from the value of any defining `DefinitionNode` (In our example, the definition is the class name, `Users`, while the assigned value is the class definition, and it is the latter which receives flow in this case.) - In `LocalSources.qll` we allow scope entry definitions as local sources. - This feels natural enough, as they are a local source for the value, they represent. It is perhaps a bit funne to see an Ssa variable here, rather than a control flow node. - This is necessary in order for type tracking to see the local flow from the scope entry definition. - In `ApiGraphs.qll` we no longer restrict the result of `trackUseNode` to be an `ExprNode`. To keep the positive formulation, we do not prohibit module variable nodes. Instead we restrict to the new `LocalSourceNodeNotModule` which avoids those cases. --- python/ql/lib/semmle/python/ApiGraphs.qll | 2 +- .../dataflow/new/internal/LocalSources.qll | 17 +++++++++++++++++ .../new/internal/TypeTrackerSpecific.qll | 14 +++++++++++++- .../ApiGraphs/py3/dataflow-consistency.expected | 1 + .../ql/test/library-tests/ApiGraphs/py3/test.py | 2 +- .../ApiGraphs/py3/test_captured.py | 2 +- .../ApiGraphs/py3/test_captured_flask.py | 2 +- .../ApiGraphs/py3/test_import_star.py | 2 +- 8 files changed, 36 insertions(+), 6 deletions(-) diff --git a/python/ql/lib/semmle/python/ApiGraphs.qll b/python/ql/lib/semmle/python/ApiGraphs.qll index c294e062f6d..7da45eb7fc2 100644 --- a/python/ql/lib/semmle/python/ApiGraphs.qll +++ b/python/ql/lib/semmle/python/ApiGraphs.qll @@ -987,7 +987,7 @@ module API { DataFlow::LocalSourceNode trackUseNode(DataFlow::LocalSourceNode src) { Stages::TypeTracking::ref() and result = trackUseNode(src, DataFlow::TypeTracker::end()) and - result instanceof DataFlow::ExprNode + result instanceof DataFlow::LocalSourceNodeNotModule } /** diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll index 72ea5d95310..585d5c39d6b 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll @@ -51,6 +51,10 @@ class LocalSourceNode extends Node { // We explicitly include any read of a global variable, as some of these may have local flow going // into them. this = any(ModuleVariableNode mvn).getARead() + or + // We include all scope entry definitions, as these act as the local source within the scope they + // enter. + this.asVar() instanceof ScopeEntryDefinition } /** Holds if this `LocalSourceNode` can flow to `nodeTo` in one or more local flow steps. */ @@ -133,6 +137,19 @@ class LocalSourceNode extends Node { LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t2 = t.step(result, this) } } +/** + * A LocalSourceNode that is not a ModuleVariableNode + * This class provides a positive formulation of that in its charpred. + */ +class LocalSourceNodeNotModule extends LocalSourceNode { + cached + LocalSourceNodeNotModule() { + this instanceof ExprNode + or + this.asVar() instanceof ScopeEntryDefinition + } +} + /** * A node that can be used for type tracking or type back-tracking. * diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll index 67e3db984e8..9e05b7869c5 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll @@ -43,7 +43,19 @@ predicate compatibleContents(TypeTrackerContent storeContent, TypeTrackerContent predicate simpleLocalFlowStep = DataFlowPrivate::simpleLocalFlowStepForTypetracking/2; -predicate jumpStep = DataFlowPrivate::jumpStepSharedWithTypeTracker/2; +predicate jumpStep(Node nodeFrom, Node nodeTo) { + DataFlowPrivate::jumpStepSharedWithTypeTracker(nodeFrom, nodeTo) + or + capturedJumpStep(nodeFrom, nodeTo) +} + +predicate capturedJumpStep(Node nodeFrom, Node nodeTo) { + exists(SsaSourceVariable var, DefinitionNode def | var.hasDefiningNode(def) | + nodeTo.asVar().(ScopeEntryDefinition).getSourceVariable() = var and + nodeFrom.asCfgNode() = def.getValue() and + var.getScope().getScope*() = nodeFrom.getScope() + ) +} /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which may depend on the call graph. */ predicate levelStepCall(Node nodeFrom, Node nodeTo) { none() } diff --git a/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected b/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected index 54acd44d74f..8de0286359a 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected +++ b/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected @@ -3,6 +3,7 @@ uniqueCallEnclosingCallable | test_captured.py:7:22:7:25 | p() | Call should have one enclosing callable but has 0. | | test_captured.py:7:22:7:25 | p() | Call should have one enclosing callable but has 0. | | test_captured.py:14:26:14:30 | pp() | Call should have one enclosing callable but has 0. | +| test_captured.py:14:26:14:30 | pp() | Call should have one enclosing callable but has 0. | uniqueType uniqueNodeLocation missingLocation diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test.py b/python/ql/test/library-tests/ApiGraphs/py3/test.py index 29a28bc6252..424c6248907 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test.py @@ -89,7 +89,7 @@ def use_of_builtins(): def imported_builtins(): import builtins #$ use=moduleImport("builtins") def open(f): - return builtins.open(f) #$ MISSING: use=moduleImport("builtins").getMember("open").getReturn() + return builtins.open(f) #$ use=moduleImport("builtins").getMember("open").getReturn() def redefine_print(): def my_print(x): diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured.py index 965132c3181..9057b1d1fd7 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_captured.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured.py @@ -11,4 +11,4 @@ def pp_list(l): return escape(x) #$ use=moduleImport("html").getMember("escape").getReturn() def pp_list_inner(l): - return ", ".join(pp(x) for x in l) #$ MISSING: use=moduleImport("html").getMember("escape").getReturn() + return ", ".join(pp(x) for x in l) #$ use=moduleImport("html").getMember("escape").getReturn() diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py index fbab3164eb5..48e0202e5de 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py @@ -21,6 +21,6 @@ def create_app(): if not sid: return make_response(jsonify({'Error':'Token check failed: {0}'.format(sid)})) try: - user = Users.query.filter_by(id=id).first() #$ MISSING: use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass().getMember("query").getMember("filter_by") + user = Users.query.filter_by(id=id).first() #$ use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass().getMember("query").getMember("filter_by") except Exception as e: return make_response(jsonify({'error':str(e)}),500) diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_import_star.py b/python/ql/test/library-tests/ApiGraphs/py3/test_import_star.py index 7b2934357be..ff4d58509ec 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_import_star.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_import_star.py @@ -32,5 +32,5 @@ def func1(): def func3(): var2 = print #$ use=moduleImport("builtins").getMember("print") def func4(): - var2() #$ MISSING: use=moduleImport("builtins").getMember("print").getReturn() + var2() #$ use=moduleImport("builtins").getMember("print").getReturn() func4() From 4713ba1e128d3a16841506030a590f595ea22a03 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 15 Mar 2023 22:05:21 +0100 Subject: [PATCH 004/704] python: more results no longer missing Adjusted `tracked.ql` - no need to annotate results on line 0 this could happen for global SSA variables - no need to annotate scope entry definitons they look a bit weird, as the annotation goes on the line of the function definition. --- python/ql/test/experimental/dataflow/coverage/test.py | 10 +++++----- .../dataflow/typetracking/moduleattr.expected | 1 + .../ql/test/experimental/dataflow/typetracking/test.py | 8 ++++---- .../test/experimental/dataflow/typetracking/tracked.ql | 5 +++++ 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/python/ql/test/experimental/dataflow/coverage/test.py b/python/ql/test/experimental/dataflow/coverage/test.py index 65f915cfd9b..f35339e4dca 100644 --- a/python/ql/test/experimental/dataflow/coverage/test.py +++ b/python/ql/test/experimental/dataflow/coverage/test.py @@ -726,15 +726,15 @@ def test_deep_callgraph(): return f5(arg) x = f6(SOURCE) - SINK(x) #$ MISSING:flow="SOURCE, l:-1 -> x" + SINK(x) #$ flow="SOURCE, l:-1 -> x" x = f5(SOURCE) - SINK(x) #$ MISSING:flow="SOURCE, l:-1 -> x" + SINK(x) #$ flow="SOURCE, l:-1 -> x" x = f4(SOURCE) - SINK(x) #$ MISSING:flow="SOURCE, l:-1 -> x" + SINK(x) #$ flow="SOURCE, l:-1 -> x" x = f3(SOURCE) - SINK(x) #$ MISSING:flow="SOURCE, l:-1 -> x" + SINK(x) #$ flow="SOURCE, l:-1 -> x" x = f2(SOURCE) - SINK(x) #$ MISSING:flow="SOURCE, l:-1 -> x" + SINK(x) #$ flow="SOURCE, l:-1 -> x" x = f1(SOURCE) SINK(x) #$ flow="SOURCE, l:-1 -> x" diff --git a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected index 9720d759aa0..14f26b7803c 100644 --- a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected +++ b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected @@ -6,5 +6,6 @@ module_attr_tracker | import_as_attr.py:1:28:1:35 | GSSA Variable attr_ref | | import_as_attr.py:3:1:3:1 | GSSA Variable x | | import_as_attr.py:3:5:3:12 | ControlFlowNode for attr_ref | +| import_as_attr.py:5:1:5:10 | GSSA Variable attr_ref | | import_as_attr.py:6:5:6:5 | SSA variable y | | import_as_attr.py:6:9:6:16 | ControlFlowNode for attr_ref | diff --git a/python/ql/test/experimental/dataflow/typetracking/test.py b/python/ql/test/experimental/dataflow/typetracking/test.py index 8de0a3ded92..f0e93d79af2 100644 --- a/python/ql/test/experimental/dataflow/typetracking/test.py +++ b/python/ql/test/experimental/dataflow/typetracking/test.py @@ -60,10 +60,10 @@ def test_import(): def to_inner_scope(): x = tracked # $tracked def foo(): - y = x # $ MISSING: tracked - return y # $ MISSING: tracked - also_x = foo() # $ MISSING: tracked - print(also_x) # $ MISSING: tracked + y = x # $ tracked + return y # $ tracked + also_x = foo() # $ tracked + print(also_x) # $ tracked # ------------------------------------------------------------------------------ # Function decorator diff --git a/python/ql/test/experimental/dataflow/typetracking/tracked.ql b/python/ql/test/experimental/dataflow/typetracking/tracked.ql index c35775d0046..c0ed62e258f 100644 --- a/python/ql/test/experimental/dataflow/typetracking/tracked.ql +++ b/python/ql/test/experimental/dataflow/typetracking/tracked.ql @@ -24,6 +24,11 @@ class TrackedTest extends InlineExpectationsTest { tracked(t).flowsTo(e) and // Module variables have no sensible location, and hence can't be annotated. not e instanceof DataFlow::ModuleVariableNode and + // Global variables on line 0 also cannot be annotated + not e.getLocation().getStartLine() = 0 and + // We do not wish to annotate scope entry definitions, + // as they do not appear in the source code. + not e.asVar() instanceof ScopeEntryDefinition and tag = "tracked" and location = e.getLocation() and value = t.getAttr() and From f9bffb5454a71d7f970eb6587a83a3431b93c03c Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Thu, 16 Mar 2023 12:52:12 +0100 Subject: [PATCH 005/704] python: add change note --- .../2023-03-16-typetracking-read-captured-variables.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 python/ql/lib/change-notes/2023-03-16-typetracking-read-captured-variables.md diff --git a/python/ql/lib/change-notes/2023-03-16-typetracking-read-captured-variables.md b/python/ql/lib/change-notes/2023-03-16-typetracking-read-captured-variables.md new file mode 100644 index 00000000000..6905a03c8e8 --- /dev/null +++ b/python/ql/lib/change-notes/2023-03-16-typetracking-read-captured-variables.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Type tracking is now aware of reads of captured variables (variables defined in an outer scope). This leads to a richer API graph, and may lead to more results in some queries. From 99d634c8a4cd62d6265bd106d8bd93e40c4247af Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 15:02:02 +0200 Subject: [PATCH 006/704] Add more sources, more unit tests, fixes to the GitHub Actions injection query --- .../ql/lib/semmle/javascript/Actions.qll | 4 +- .../Security/CWE-094/ExpressionInjection.ql | 61 ++++++++++++++----- .../.github/workflows/comment_issue.yml | 5 +- .../.github/workflows/discussion.yml | 8 +++ .../.github/workflows/discussion_comment.yml | 9 +++ .../.github/workflows/gollum.yml | 11 ++++ .../.github/workflows/issues.yml | 8 +++ .../.github/workflows/pull_request_review.yml | 14 +++++ .../workflows/pull_request_review_comment.yml | 14 +++++ .../.github/workflows/pull_request_target.yml | 16 +++++ .../.github/workflows/push.yml | 16 +++++ .../.github/workflows/workflow_run.yml | 16 +++++ .../ExpressionInjection.expected | 57 ++++++++++++++++- 13 files changed, 220 insertions(+), 19 deletions(-) create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion_comment.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/gollum.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review_comment.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_target.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/push.yml create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/workflow_run.yml diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 7fd3952ac85..b1ab674924d 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -267,8 +267,8 @@ module Actions { // not just the last (greedy match) or first (reluctant match). result = this.getValue() - .regexpFind("\\$\\{\\{\\s*[A-Za-z0-9_\\.\\-]+\\s*\\}\\}", _, _) - .regexpCapture("\\$\\{\\{\\s*([A-Za-z0-9_\\.\\-]+)\\s*\\}\\}", 1) + .regexpFind("\\$\\{\\{\\s*[A-Za-z0-9_\\[\\]\\*\\(\\)\\.\\-]+\\s*\\}\\}", _, _) + .regexpCapture("\\$\\{\\{\\s*([A-Za-z0-9_\\[\\]\\*\\((\\)\\.\\-]+)\\s*\\}\\}", 1) } } } diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 03c129711ad..c8c42b4122e 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -30,7 +30,10 @@ private predicate isExternalUserControlledPullRequest(string context) { "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*body\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*head\\s*\\.\\s*label\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*head\\s*\\.\\s*repo\\s*\\.\\s*default_branch\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*head\\s*\\.\\s*repo\\s*\\.\\s*description\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*head\\s*\\.\\s*repo\\s*\\.\\s*homepage\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pull_request\\s*\\.\\s*head\\s*\\.\\s*ref\\b", + "\\bgithub\\s*\\.\\s*head_ref\\b" ] | context.regexpMatch(reg) @@ -39,8 +42,7 @@ private predicate isExternalUserControlledPullRequest(string context) { bindingset[context] private predicate isExternalUserControlledReview(string context) { - context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*review\\s*\\.\\s*body\\b") or - context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*review_comment\\s*\\.\\s*body\\b") + context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*review\\s*\\.\\s*body\\b") } bindingset[context] @@ -50,8 +52,8 @@ private predicate isExternalUserControlledComment(string context) { bindingset[context] private predicate isExternalUserControlledGollum(string context) { - context - .regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages(?:\\[[0-9]\\]|\\s*\\.\\s*\\*)+\\s*\\.\\s*page_name\\b") + context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages\\[[0-9]+\\]\\s*\\.\\s*page_name\\b") or + context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages\\[[0-9]+\\]\\s*\\.\\s*title\\b") } bindingset[context] @@ -59,13 +61,16 @@ private predicate isExternalUserControlledCommit(string context) { exists(string reg | reg = [ - "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits(?:\\[[0-9]\\]|\\s*\\.\\s*\\*)+\\s*\\.\\s*message\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits\\[[0-9]+\\]\\s*\\.\\s*message\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*head_commit\\s*\\.\\s*message\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*head_commit\\s*\\.\\s*author\\s*\\.\\s*email\\b", "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*head_commit\\s*\\.\\s*author\\s*\\.\\s*name\\b", - "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits(?:\\[[0-9]\\]|\\s*\\.\\s*\\*)+\\s*\\.\\s*author\\s*\\.\\s*email\\b", - "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits(?:\\[[0-9]\\]|\\s*\\.\\s*\\*)+\\s*\\.\\s*author\\s*\\.\\s*name\\b", - "\\bgithub\\s*\\.\\s*head_ref\\b" + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*head_commit\\s*\\.\\s*committer\\s*\\.\\s*email\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*head_commit\\s*\\.\\s*committer\\s*\\.\\s*name\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits\\[[0-9]+\\]\\s*\\.\\s*author\\s*\\.\\s*email\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits\\[[0-9]+\\]\\s*\\.\\s*author\\s*\\.\\s*name\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits\\[[0-9]+\\]\\s*\\.\\s*committer\\s*\\.\\s*email\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*commits\\[[0-9]+\\]\\s*\\.\\s*committer\\s*\\.\\s*name\\b", ] | context.regexpMatch(reg) @@ -78,6 +83,25 @@ private predicate isExternalUserControlledDiscussion(string context) { context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*discussion\\s*\\.\\s*body\\b") } +bindingset[context] +private predicate isExternalUserControlledWorkflowRun(string context) { + exists(string reg | + reg = + [ + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_branch\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*display_title\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_repository\\b\\s*\\.\\s*description\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_commit\\b\\s*\\.\\s*message\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_commit\\b\\s*\\.\\s*author\\b\\s*\\.\\s*email\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_commit\\b\\s*\\.\\s*author\\b\\s*\\.\\s*name\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_commit\\b\\s*\\.\\s*committer\\b\\s*\\.\\s*email\\b", + "\\bgithub\\s*\\.\\s*event\\s*\\.\\s*workflow_run\\s*\\.\\s*head_commit\\b\\s*\\.\\s*committer\\b\\s*\\.\\s*name\\b", + ] + | + context.regexpMatch(reg) + ) +} + from Actions::Run run, string context, Actions::On on where run.getASimpleReferenceExpression() = context and @@ -89,20 +113,29 @@ where exists(on.getNode("pull_request_target")) and isExternalUserControlledPullRequest(context) or - (exists(on.getNode("pull_request_review_comment")) or exists(on.getNode("pull_request_review"))) and - isExternalUserControlledReview(context) + exists(on.getNode("pull_request_review")) and + (isExternalUserControlledReview(context) or isExternalUserControlledPullRequest(context)) or - (exists(on.getNode("issue_comment")) or exists(on.getNode("pull_request_target"))) and - isExternalUserControlledComment(context) + exists(on.getNode("pull_request_review_comment")) and + (isExternalUserControlledComment(context) or isExternalUserControlledPullRequest(context)) + or + exists(on.getNode("issue_comment")) and + (isExternalUserControlledComment(context) or isExternalUserControlledIssue(context)) or exists(on.getNode("gollum")) and isExternalUserControlledGollum(context) or - exists(on.getNode("pull_request_target")) and + exists(on.getNode("push")) and isExternalUserControlledCommit(context) or - (exists(on.getNode("discussion")) or exists(on.getNode("discussion_comment"))) and + exists(on.getNode("discussion")) and isExternalUserControlledDiscussion(context) + or + exists(on.getNode("discussion_comment")) and + (isExternalUserControlledDiscussion(context) or isExternalUserControlledComment(context)) + or + exists(on.getNode("workflow_run")) and + isExternalUserControlledWorkflowRun(context) ) select run, "Potential injection from the " + context + diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml index c19524f1191..fec20d7272f 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml @@ -10,5 +10,6 @@ jobs: echo-chamber2: runs-on: ubuntu-latest steps: - - run: | - echo '${{ github.event.comment.body }}' \ No newline at end of file + - run: echo '${{ github.event.comment.body }}' + - run: echo '${{ github.event.issue.body }}' + - run: echo '${{ github.event.issue.title }}' \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion.yml new file mode 100644 index 00000000000..fdb140ec380 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion.yml @@ -0,0 +1,8 @@ +on: discussion + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.discussion.title }}' + - run: echo '${{ github.event.discussion.body }}' \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion_comment.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion_comment.yml new file mode 100644 index 00000000000..649d3a6e131 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/discussion_comment.yml @@ -0,0 +1,9 @@ +on: discussion_comment + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.discussion.title }}' + - run: echo '${{ github.event.discussion.body }}' + - run: echo '${{ github.event.comment.body }}' \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/gollum.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/gollum.yml new file mode 100644 index 00000000000..a952c8c1ab8 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/gollum.yml @@ -0,0 +1,11 @@ +on: gollum + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.pages[1].title }}' + - run: echo '${{ github.event.pages[11].title }}' + - run: echo '${{ github.event.pages[0].page_name }}' + - run: echo '${{ github.event.pages[2222].page_name }}' + - run: echo '${{ toJSON(github.event.pages.*.title) }}' # safe \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml new file mode 100644 index 00000000000..2eae85278dd --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml @@ -0,0 +1,8 @@ +on: issues + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.issue.title }}' + - run: echo '${{ github.event.issue.body }}' diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review.yml new file mode 100644 index 00000000000..d4ce7885669 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review.yml @@ -0,0 +1,14 @@ +on: pull_request_review + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.pull_request.title }}' + - run: echo '${{ github.event.pull_request.body }}' + - run: echo '${{ github.event.pull_request.head.label }}' + - run: echo '${{ github.event.pull_request.head.repo.default_branch }}' + - run: echo '${{ github.event.pull_request.head.repo.description }}' + - run: echo '${{ github.event.pull_request.head.repo.homepage }}' + - run: echo '${{ github.event.pull_request.head.ref }}' + - run: echo '${{ github.event.review.body }}' diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review_comment.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review_comment.yml new file mode 100644 index 00000000000..5d288caad85 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_review_comment.yml @@ -0,0 +1,14 @@ +on: pull_request_review_comment + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.pull_request.title }}' + - run: echo '${{ github.event.pull_request.body }}' + - run: echo '${{ github.event.pull_request.head.label }}' + - run: echo '${{ github.event.pull_request.head.repo.default_branch }}' + - run: echo '${{ github.event.pull_request.head.repo.description }}' + - run: echo '${{ github.event.pull_request.head.repo.homepage }}' + - run: echo '${{ github.event.pull_request.head.ref }}' + - run: echo '${{ github.event.comment.body }}' diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_target.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_target.yml new file mode 100644 index 00000000000..215b3252885 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/pull_request_target.yml @@ -0,0 +1,16 @@ +on: pull_request_target + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.issue.title }}' # not defined + - run: echo '${{ github.event.issue.body }}' # not defined + - run: echo '${{ github.event.pull_request.title }}' + - run: echo '${{ github.event.pull_request.body }}' + - run: echo '${{ github.event.pull_request.head.label }}' + - run: echo '${{ github.event.pull_request.head.repo.default_branch }}' + - run: echo '${{ github.event.pull_request.head.repo.description }}' + - run: echo '${{ github.event.pull_request.head.repo.homepage }}' + - run: echo '${{ github.event.pull_request.head.ref }}' + - run: echo '${{ github.head_ref }}' diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/push.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/push.yml new file mode 100644 index 00000000000..2006a7999da --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/push.yml @@ -0,0 +1,16 @@ +on: push + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.commits[11].message }}' + - run: echo '${{ github.event.commits[11].author.email }}' + - run: echo '${{ github.event.commits[11].author.name }}' + - run: echo '${{ github.event.head_commit.message }}' + - run: echo '${{ github.event.head_commit.author.email }}' + - run: echo '${{ github.event.head_commit.author.name }}' + - run: echo '${{ github.event.head_commit.committer.email }}' + - run: echo '${{ github.event.head_commit.committer.name }}' + - run: echo '${{ github.event.commits[11].committer.email }}' + - run: echo '${{ github.event.commits[11].committer.name }}' \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/workflow_run.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/workflow_run.yml new file mode 100644 index 00000000000..60e7645f60f --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/workflow_run.yml @@ -0,0 +1,16 @@ +on: + workflow_run: + workflows: [test] + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.workflow_run.display_title }}' + - run: echo '${{ github.event.workflow_run.head_commit.message }}' + - run: echo '${{ github.event.workflow_run.head_commit.author.email }}' + - run: echo '${{ github.event.workflow_run.head_commit.author.name }}' + - run: echo '${{ github.event.workflow_run.head_commit.committer.email }}' + - run: echo '${{ github.event.workflow_run.head_commit.committer.name }}' + - run: echo '${{ github.event.workflow_run.head_branch }}' + - run: echo '${{ github.event.workflow_run.head_repository.description }}' diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 64451c37691..b89948010b8 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -1,3 +1,58 @@ | .github/workflows/comment_issue.yml:7:12:8:48 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:13:12:14:47 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | | .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the github.event.discussion.title context, which may be controlled by an external user. | +| .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the github.event.discussion.body context, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the github.event.discussion.title context, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the github.event.discussion.body context, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:9:12:9:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/gollum.yml:7:12:7:52 | echo '$ ... tle }}' | Potential injection from the github.event.pages[1].title context, which may be controlled by an external user. | +| .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the github.event.pages[11].title context, which may be controlled by an external user. | +| .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the github.event.pages[0].page_name context, which may be controlled by an external user. | +| .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the github.event.pages[2222].page_name context, which may be controlled by an external user. | +| .github/workflows/issues.yml:7:12:7:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | +| .github/workflows/issues.yml:8:12:8:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:14:12:14:49 | echo '$ ... ody }}' | Potential injection from the github.event.review.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:9:12:9:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:10:12:10:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:11:12:11:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:12:12:12:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:13:12:13:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:14:12:14:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:15:12:15:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:16:12:16:40 | echo '$ ... ref }}' | Potential injection from the github.head_ref context, which may be controlled by an external user. | +| .github/workflows/push.yml:7:12:7:57 | echo '$ ... age }}' | Potential injection from the github.event.commits[11].message context, which may be controlled by an external user. | +| .github/workflows/push.yml:8:12:8:62 | echo '$ ... ail }}' | Potential injection from the github.event.commits[11].author.email context, which may be controlled by an external user. | +| .github/workflows/push.yml:9:12:9:61 | echo '$ ... ame }}' | Potential injection from the github.event.commits[11].author.name context, which may be controlled by an external user. | +| .github/workflows/push.yml:10:12:10:57 | echo '$ ... age }}' | Potential injection from the github.event.head_commit.message context, which may be controlled by an external user. | +| .github/workflows/push.yml:11:12:11:62 | echo '$ ... ail }}' | Potential injection from the github.event.head_commit.author.email context, which may be controlled by an external user. | +| .github/workflows/push.yml:12:12:12:61 | echo '$ ... ame }}' | Potential injection from the github.event.head_commit.author.name context, which may be controlled by an external user. | +| .github/workflows/push.yml:13:12:13:65 | echo '$ ... ail }}' | Potential injection from the github.event.head_commit.committer.email context, which may be controlled by an external user. | +| .github/workflows/push.yml:14:12:14:64 | echo '$ ... ame }}' | Potential injection from the github.event.head_commit.committer.name context, which may be controlled by an external user. | +| .github/workflows/push.yml:15:12:15:65 | echo '$ ... ail }}' | Potential injection from the github.event.commits[11].committer.email context, which may be controlled by an external user. | +| .github/workflows/push.yml:16:12:16:64 | echo '$ ... ame }}' | Potential injection from the github.event.commits[11].committer.name context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:9:12:9:64 | echo '$ ... tle }}' | Potential injection from the github.event.workflow_run.display_title context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:10:12:10:70 | echo '$ ... age }}' | Potential injection from the github.event.workflow_run.head_commit.message context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:11:12:11:75 | echo '$ ... ail }}' | Potential injection from the github.event.workflow_run.head_commit.author.email context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:12:12:12:74 | echo '$ ... ame }}' | Potential injection from the github.event.workflow_run.head_commit.author.name context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:13:12:13:78 | echo '$ ... ail }}' | Potential injection from the github.event.workflow_run.head_commit.committer.email context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the github.event.workflow_run.head_commit.committer.name context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the github.event.workflow_run.head_branch context, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the github.event.workflow_run.head_repository.description context, which may be controlled by an external user. | From c6eaf194a515de729ee03f74b5a4ba0f02ad11f8 Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 15:09:40 +0200 Subject: [PATCH 007/704] Remove empty.js as it is not needed anymore --- javascript/ql/test/experimental/Security/CWE-094/empty.js | 1 - .../query-tests/Security/CWE-094/ExpressionInjection/empty.js | 1 - 2 files changed, 2 deletions(-) delete mode 100644 javascript/ql/test/experimental/Security/CWE-094/empty.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/empty.js diff --git a/javascript/ql/test/experimental/Security/CWE-094/empty.js b/javascript/ql/test/experimental/Security/CWE-094/empty.js deleted file mode 100644 index a243684db7f..00000000000 --- a/javascript/ql/test/experimental/Security/CWE-094/empty.js +++ /dev/null @@ -1 +0,0 @@ -console.log('test') \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/empty.js b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/empty.js deleted file mode 100644 index a243684db7f..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/empty.js +++ /dev/null @@ -1 +0,0 @@ -console.log('test') \ No newline at end of file From ba5747dff382fb2c5f86e190746be92ec9f7c97d Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 15:10:27 +0200 Subject: [PATCH 008/704] fix formatting --- javascript/ql/src/Security/CWE-094/ExpressionInjection.ql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index c8c42b4122e..ce815c8e11d 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -52,7 +52,8 @@ private predicate isExternalUserControlledComment(string context) { bindingset[context] private predicate isExternalUserControlledGollum(string context) { - context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages\\[[0-9]+\\]\\s*\\.\\s*page_name\\b") or + context + .regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages\\[[0-9]+\\]\\s*\\.\\s*page_name\\b") or context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*pages\\[[0-9]+\\]\\s*\\.\\s*title\\b") } From e941218e307417476a22e2ef1396e0f333bd1ae9 Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 15:15:00 +0200 Subject: [PATCH 009/704] change notes added --- javascript/ql/lib/change-notes/2023-04-03-gh-injection.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 javascript/ql/lib/change-notes/2023-04-03-gh-injection.md diff --git a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md new file mode 100644 index 00000000000..04a5a2f4b6f --- /dev/null +++ b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixes and improvements in GitHub Actions Injection query. \ No newline at end of file From 8ea418216c4cc997d6f73289fb37c41203310cf0 Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 23:13:28 +0200 Subject: [PATCH 010/704] Look for script injections in actions/github-script --- .../ql/lib/semmle/javascript/Actions.qll | 49 +++++++++++++------ .../Security/CWE-094/ExpressionInjection.ql | 22 +++++++-- .../.github/workflows/comment_issue.yml | 15 +++++- .../ExpressionInjection.expected | 3 ++ 4 files changed, 69 insertions(+), 20 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index b1ab674924d..3d1d4c589d1 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -244,6 +244,40 @@ module Actions { With getWith() { result = with } } + /** + * Holds if `${{ e }}` is a GitHub Actions expression evaluated within this YAML string. + * See https://docs.github.com/en/free-pro-team@latest/actions/reference/context-and-expression-syntax-for-github-actions. + * Only finds simple expressions like `${{ github.event.comment.body }}`, where the expression contains only alphanumeric characters, underscores, dots, or dashes. + * Does not identify more complicated expressions like `${{ fromJSON(env.time) }}`, or ${{ format('{{Hello {0}!}}', github.event.head_commit.author.name) }} + */ + string getASimpleReferenceExpression(YamlString node) { + // We use `regexpFind` to obtain *all* matches of `${{...}}`, + // not just the last (greedy match) or first (reluctant match). + result = + node.getValue() + .regexpFind("\\$\\{\\{\\s*[A-Za-z0-9_\\[\\]\\*\\(\\)\\.\\-]+\\s*\\}\\}", _, _) + .regexpCapture("\\$\\{\\{\\s*([A-Za-z0-9_\\[\\]\\*\\((\\)\\.\\-]+)\\s*\\}\\}", 1) + } + + /** + * A `script:` field within an Actions `with:` specific to `actions/github-script` action. + * + * For example: + * ``` + * uses: actions/github-script@v3 + * with: + * script: console.log('${{ github.event.pull_request.head.sha }}') + * ``` + */ + class Script extends YamlNode, YamlString { + With with; + + Script() { with.lookup("script") = this } + + /** Gets the `with` field this field belongs to. */ + With getWith() { result = with } + } + /** * A `run` field within an Actions job step, which runs command-line programs using an operating system shell. * See https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun. @@ -255,20 +289,5 @@ module Actions { /** Gets the step that executes this `run` command. */ Step getStep() { result = step } - - /** - * Holds if `${{ e }}` is a GitHub Actions expression evaluated within this `run` command. - * See https://docs.github.com/en/free-pro-team@latest/actions/reference/context-and-expression-syntax-for-github-actions. - * Only finds simple expressions like `${{ github.event.comment.body }}`, where the expression contains only alphanumeric characters, underscores, dots, or dashes. - * Does not identify more complicated expressions like `${{ fromJSON(env.time) }}`, or ${{ format('{{Hello {0}!}}', github.event.head_commit.author.name) }} - */ - string getASimpleReferenceExpression() { - // We use `regexpFind` to obtain *all* matches of `${{...}}`, - // not just the last (greedy match) or first (reluctant match). - result = - this.getValue() - .regexpFind("\\$\\{\\{\\s*[A-Za-z0-9_\\[\\]\\*\\(\\)\\.\\-]+\\s*\\}\\}", _, _) - .regexpCapture("\\$\\{\\{\\s*([A-Za-z0-9_\\[\\]\\*\\((\\)\\.\\-]+)\\s*\\}\\}", 1) - } } } diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index ce815c8e11d..84e7215837e 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -103,10 +103,24 @@ private predicate isExternalUserControlledWorkflowRun(string context) { ) } -from Actions::Run run, string context, Actions::On on +from YamlNode node, string context, Actions::On on where - run.getASimpleReferenceExpression() = context and - run.getStep().getJob().getWorkflow().getOn() = on and + ( + exists(Actions::Run run | + node = run and + Actions::getASimpleReferenceExpression(run) = context and + run.getStep().getJob().getWorkflow().getOn() = on + ) + or + exists(Actions::Script script, Actions::Step step, Actions::Uses uses | + node = script and + script.getWith().getStep() = step and + uses.getStep() = step and + uses.getGitHubRepository() = "actions/github-script" and + Actions::getASimpleReferenceExpression(script) = context and + script.getWith().getStep().getJob().getWorkflow().getOn() = on + ) + ) and ( exists(on.getNode("issues")) and isExternalUserControlledIssue(context) @@ -138,6 +152,6 @@ where exists(on.getNode("workflow_run")) and isExternalUserControlledWorkflowRun(context) ) -select run, +select node, "Potential injection from the " + context + " context, which may be controlled by an external user." diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml index fec20d7272f..17ead9fdd20 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/comment_issue.yml @@ -12,4 +12,17 @@ jobs: steps: - run: echo '${{ github.event.comment.body }}' - run: echo '${{ github.event.issue.body }}' - - run: echo '${{ github.event.issue.title }}' \ No newline at end of file + - run: echo '${{ github.event.issue.title }}' + + echo-chamber3: + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v3 + with: + script: console.log('${{ github.event.comment.body }}') + - uses: actions/github-script@v3 + with: + script: console.log('${{ github.event.issue.body }}') + - uses: actions/github-script@v3 + with: + script: console.log('${{ github.event.issue.title }}') \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index b89948010b8..775ec3ba640 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -2,6 +2,9 @@ | .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | | .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | | .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:22:17:22:63 | console ... dy }}') | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:25:17:25:61 | console ... dy }}') | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:28:17:28:62 | console ... le }}') | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | | .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | | .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the github.event.discussion.title context, which may be controlled by an external user. | | .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the github.event.discussion.body context, which may be controlled by an external user. | From 39ff3c72a29696058a994709b2f60d488ad96626 Mon Sep 17 00:00:00 2001 From: jarlob Date: Mon, 3 Apr 2023 23:28:31 +0200 Subject: [PATCH 011/704] Remove label sanitizer because it is prone to race conditions --- .../Security/CWE-094/UntrustedCheckout.ql | 46 ++----------------- .../CWE-094/UntrustedCheckout.expected | 6 +++ 2 files changed, 10 insertions(+), 42 deletions(-) diff --git a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql index 8f9622fe6e7..a81c8c65d25 100644 --- a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql +++ b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql @@ -17,7 +17,7 @@ import javascript import semmle.javascript.Actions /** - * An action step that doesn't contain `actor` or `label` check in `if:` or + * An action step that doesn't contain `actor` check in `if:` or * the check requires manual analysis. */ class ProbableStep extends Actions::Step { @@ -29,25 +29,13 @@ class ProbableStep extends Actions::Step { // needs manual analysis if there is OR this.getIf().getValue().matches("%||%") or - // labels can be assigned by owners only - not exists( - this.getIf() - .getValue() - .regexpFind("\\bcontains\\s*\\(\\s*github\\s*\\.\\s*event\\s*\\.\\s*(?:issue|pull_request)\\s*\\.\\s*labels\\b", - _, _) - ) and - not exists( - this.getIf() - .getValue() - .regexpFind("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*label\\s*\\.\\s*name\\s*==", _, _) - ) and // actor check means only the user is able to run it not exists(this.getIf().getValue().regexpFind("\\bgithub\\s*\\.\\s*actor\\s*==", _, _)) } } /** - * An action job that doesn't contain `actor` or `label` check in `if:` or + * An action job that doesn't contain `actor` check in `if:` or * the check requires manual analysis. */ class ProbableJob extends Actions::Job { @@ -59,45 +47,19 @@ class ProbableJob extends Actions::Job { // needs manual analysis if there is OR this.getIf().getValue().matches("%||%") or - // labels can be assigned by owners only - not exists( - this.getIf() - .getValue() - .regexpFind("\\bcontains\\s*\\(\\s*github\\s*\\.\\s*event\\s*\\.\\s*(?:issue|pull_request)\\s*\\.\\s*labels\\b", - _, _) - ) and - not exists( - this.getIf() - .getValue() - .regexpFind("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*label\\s*\\.\\s*name\\s*==", _, _) - ) and // actor check means only the user is able to run it not exists(this.getIf().getValue().regexpFind("\\bgithub\\s*\\.\\s*actor\\s*==", _, _)) } } /** - * An action step that doesn't contain `actor` or `label` check in `if:` or + * on: pull_request_target */ class ProbablePullRequestTarget extends Actions::On, YamlMappingLikeNode { ProbablePullRequestTarget() { exists(YamlNode prtNode | // The `on:` is triggered on `pull_request_target` - this.getNode("pull_request_target") = prtNode and - ( - // and either doesn't contain `types` filter - not exists(prtNode.getAChild()) - or - // or has the filter, that is something else than just [labeled] - exists(YamlMappingLikeNode prt, YamlMappingLikeNode types | - types = prt.getNode("types") and - prtNode = prt and - ( - not types.getElementCount() = 1 or - not exists(types.getNode("labeled")) - ) - ) - ) + this.getNode("pull_request_target") = prtNode ) } } diff --git a/javascript/ql/test/experimental/Security/CWE-094/UntrustedCheckout.expected b/javascript/ql/test/experimental/Security/CWE-094/UntrustedCheckout.expected index fc1f704c025..127ced2bb97 100644 --- a/javascript/ql/test/experimental/Security/CWE-094/UntrustedCheckout.expected +++ b/javascript/ql/test/experimental/Security/CWE-094/UntrustedCheckout.expected @@ -1,7 +1,13 @@ +| .github/workflows/pull_request_target_if_job.yml:9:7:12:2 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | +| .github/workflows/pull_request_target_if_job.yml:16:7:19:2 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_if_job.yml:30:7:33:2 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_if_job.yml:36:7:38:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | +| .github/workflows/pull_request_target_if_step.yml:9:7:14:4 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | +| .github/workflows/pull_request_target_if_step.yml:14:7:19:4 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_if_step.yml:24:7:29:4 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_if_step.yml:29:7:31:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | +| .github/workflows/pull_request_target_label_only.yml:10:7:12:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | +| .github/workflows/pull_request_target_label_only_mapping.yml:11:7:13:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_labels_mapping.yml:13:7:15:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_labels_sequence.yml:10:7:12:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | | .github/workflows/pull_request_target_mapping.yml:8:7:10:54 | uses: a ... kout@v2 | Potential unsafe checkout of untrusted pull request on 'pull_request_target'. | From 5c5b9f99a83dfd328780e77d15892652556a5484 Mon Sep 17 00:00:00 2001 From: jarlob Date: Wed, 5 Apr 2023 10:03:46 +0200 Subject: [PATCH 012/704] Add simple taint tracking for env variables --- .../ql/lib/semmle/javascript/Actions.qll | 61 +++++++++++++++++++ .../CWE-094/ExpressionInjection.qhelp | 10 +-- .../Security/CWE-094/ExpressionInjection.ql | 28 +++++++-- .../.github/workflows/issues.yml | 12 ++++ .../ExpressionInjection.expected | 7 ++- 5 files changed, 106 insertions(+), 12 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 3d1d4c589d1..3567414650b 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -28,6 +28,9 @@ module Actions { /** Gets the `jobs` mapping from job IDs to job definitions in this workflow. */ YamlMapping getJobs() { result = this.lookup("jobs") } + /** Gets the 'global' `env` mapping in this workflow. */ + YamlMapping getEnv() { result = this.lookup("env") } + /** Gets the name of the workflow. */ string getName() { result = this.lookup("name").(YamlString).getValue() } @@ -54,6 +57,54 @@ module Actions { Workflow getWorkflow() { result = workflow } } + /** An environment variable in 'env:' */ + abstract class Env extends YamlNode, YamlString { + /** Gets the name of this environment variable. */ + abstract string getName(); + } + + /** Workflow level 'global' environment variable. */ + class GlobalEnv extends Env { + string envName; + Workflow workflow; + + GlobalEnv() { this = workflow.getEnv().lookup(envName) } + + /** Gets the workflow this field belongs to. */ + Workflow getWorkflow() { result = workflow } + + /** Gets the name of this environment variable. */ + override string getName() { result = envName } + } + + /** Job level environment variable. */ + class JobEnv extends Env { + string envName; + Job job; + + JobEnv() { this = job.getEnv().lookup(envName) } + + /** Gets the job this field belongs to. */ + Job getJob() { result = job } + + /** Gets the name of this environment variable. */ + override string getName() { result = envName } + } + + /** Step level environment variable. */ + class StepEnv extends Env { + string envName; + Step step; + + StepEnv() { this = step.getEnv().lookup(envName) } + + /** Gets the step this field belongs to. */ + Step getStep() { result = step } + + /** Gets the name of this environment variable. */ + override string getName() { result = envName } + } + /** * An Actions job within a workflow. * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobs. @@ -88,6 +139,9 @@ module Actions { /** Gets the sequence of `steps` within this job. */ YamlSequence getSteps() { result = this.lookup("steps") } + /** Gets the `env` mapping in this job. */ + YamlMapping getEnv() { result = this.lookup("env") } + /** Gets the workflow this job belongs to. */ Workflow getWorkflow() { result = workflow } @@ -149,6 +203,9 @@ module Actions { /** Gets the value of the `if` field in this step, if any. */ StepIf getIf() { result.getStep() = this } + /** Gets the value of the `env` field in this step, if any. */ + YamlMapping getEnv() { result = this.lookup("env") } + /** Gets the ID of this step, if any. */ string getId() { result = this.lookup("id").(YamlString).getValue() } } @@ -259,6 +316,10 @@ module Actions { .regexpCapture("\\$\\{\\{\\s*([A-Za-z0-9_\\[\\]\\*\\((\\)\\.\\-]+)\\s*\\}\\}", 1) } + /** Extracts the 'name' part from env.name */ + bindingset[name] + string getEnvName(string name) { result = name.regexpCapture("env\\.([A-Za-z0-9_]+)", 1) } + /** * A `script:` field within an Actions `with:` specific to `actions/github-script` action. * diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp index 4424fe363a2..6e248eb380e 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp @@ -8,10 +8,11 @@ code injection in contexts like run: or script:.

- Code injection in GitHub Actions may allow an attacker to - exfiltrate the temporary GitHub repository authorization token. + Code injection in GitHub Actions may allow an attacker to + exfiltrate any secrets used in the workflow and + the temporary GitHub repository authorization token. The token might have write access to the repository, allowing an attacker - to use the token to make changes to the repository. + to use the token to make changes to the repository.

@@ -19,7 +20,8 @@

The best practice to avoid code injection vulnerabilities in GitHub workflows is to set the untrusted input value of the expression - to an intermediate environment variable. + to an intermediate environment variable and then use the environment variable + using the native syntax of the shell/script interpreter (i.e. NOT the ${{ env.VAR }}).

It is also recommended to limit the permissions of any tokens used diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 84e7215837e..cbeecf1405a 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -103,22 +103,38 @@ private predicate isExternalUserControlledWorkflowRun(string context) { ) } -from YamlNode node, string context, Actions::On on +from YamlNode node, string injection, string context, Actions::On on where ( exists(Actions::Run run | node = run and - Actions::getASimpleReferenceExpression(run) = context and - run.getStep().getJob().getWorkflow().getOn() = on + Actions::getASimpleReferenceExpression(run) = injection and + run.getStep().getJob().getWorkflow().getOn() = on and + ( + injection = context + or + exists(Actions::Env env | + Actions::getEnvName(injection) = env.getName() and + Actions::getASimpleReferenceExpression(env) = context + ) + ) ) or exists(Actions::Script script, Actions::Step step, Actions::Uses uses | node = script and + script.getWith().getStep().getJob().getWorkflow().getOn() = on and script.getWith().getStep() = step and uses.getStep() = step and uses.getGitHubRepository() = "actions/github-script" and - Actions::getASimpleReferenceExpression(script) = context and - script.getWith().getStep().getJob().getWorkflow().getOn() = on + Actions::getASimpleReferenceExpression(script) = injection and + ( + injection = context + or + exists(Actions::Env env | + Actions::getEnvName(injection) = env.getName() and + Actions::getASimpleReferenceExpression(env) = context + ) + ) ) ) and ( @@ -153,5 +169,5 @@ where isExternalUserControlledWorkflowRun(context) ) select node, - "Potential injection from the " + context + + "Potential injection from the " + injection + " context, which may be controlled by an external user." diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml index 2eae85278dd..5e767ce0239 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml @@ -1,8 +1,20 @@ on: issues +env: + global_env: ${{ github.event.issue.title }} + test: test + jobs: echo-chamber: + env: + job_env: ${{ github.event.issue.title }} runs-on: ubuntu-latest steps: - run: echo '${{ github.event.issue.title }}' - run: echo '${{ github.event.issue.body }}' + - run: echo '${{ env.global_env }}' + - run: echo '${{ env.test }}' + - run: echo '${{ env.job_env }}' + - run: echo '${{ env.step_env }}' + env: + step_env: ${{ github.event.issue.title }} diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 775ec3ba640..0665fe46a6b 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -15,8 +15,11 @@ | .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the github.event.pages[11].title context, which may be controlled by an external user. | | .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the github.event.pages[0].page_name context, which may be controlled by an external user. | | .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the github.event.pages[2222].page_name context, which may be controlled by an external user. | -| .github/workflows/issues.yml:7:12:7:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | -| .github/workflows/issues.yml:8:12:8:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | +| .github/workflows/issues.yml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | +| .github/workflows/issues.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | +| .github/workflows/issues.yml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the env.global_env context, which may be controlled by an external user. | +| .github/workflows/issues.yml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the env.job_env context, which may be controlled by an external user. | +| .github/workflows/issues.yml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the env.step_env context, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | From eef1973b93f8f727e9c791cca565547b892465f8 Mon Sep 17 00:00:00 2001 From: jarlob Date: Wed, 5 Apr 2023 10:05:24 +0200 Subject: [PATCH 013/704] Change UI message --- .../Security/CWE-094/ExpressionInjection.ql | 4 +- .../ExpressionInjection.expected | 128 +++++++++--------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index cbeecf1405a..056d7204551 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -169,5 +169,5 @@ where isExternalUserControlledWorkflowRun(context) ) select node, - "Potential injection from the " + injection + - " context, which may be controlled by an external user." + "Potential injection from the ${ " + injection + + " }, which may be controlled by an external user." diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 0665fe46a6b..457cb815e6a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -1,64 +1,64 @@ -| .github/workflows/comment_issue.yml:7:12:8:48 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:22:17:22:63 | console ... dy }}') | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:25:17:25:61 | console ... dy }}') | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:28:17:28:62 | console ... le }}') | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | -| .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the github.event.discussion.title context, which may be controlled by an external user. | -| .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the github.event.discussion.body context, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the github.event.discussion.title context, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the github.event.discussion.body context, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:9:12:9:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/gollum.yml:7:12:7:52 | echo '$ ... tle }}' | Potential injection from the github.event.pages[1].title context, which may be controlled by an external user. | -| .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the github.event.pages[11].title context, which may be controlled by an external user. | -| .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the github.event.pages[0].page_name context, which may be controlled by an external user. | -| .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the github.event.pages[2222].page_name context, which may be controlled by an external user. | -| .github/workflows/issues.yml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the github.event.issue.title context, which may be controlled by an external user. | -| .github/workflows/issues.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the github.event.issue.body context, which may be controlled by an external user. | -| .github/workflows/issues.yml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the env.global_env context, which may be controlled by an external user. | -| .github/workflows/issues.yml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the env.job_env context, which may be controlled by an external user. | -| .github/workflows/issues.yml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the env.step_env context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:14:12:14:49 | echo '$ ... ody }}' | Potential injection from the github.event.review.body context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the github.event.comment.body context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:9:12:9:56 | echo '$ ... tle }}' | Potential injection from the github.event.pull_request.title context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:10:12:10:55 | echo '$ ... ody }}' | Potential injection from the github.event.pull_request.body context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:11:12:11:61 | echo '$ ... bel }}' | Potential injection from the github.event.pull_request.head.label context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:12:12:12:75 | echo '$ ... nch }}' | Potential injection from the github.event.pull_request.head.repo.default_branch context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:13:12:13:72 | echo '$ ... ion }}' | Potential injection from the github.event.pull_request.head.repo.description context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:14:12:14:69 | echo '$ ... age }}' | Potential injection from the github.event.pull_request.head.repo.homepage context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:15:12:15:59 | echo '$ ... ref }}' | Potential injection from the github.event.pull_request.head.ref context, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:16:12:16:40 | echo '$ ... ref }}' | Potential injection from the github.head_ref context, which may be controlled by an external user. | -| .github/workflows/push.yml:7:12:7:57 | echo '$ ... age }}' | Potential injection from the github.event.commits[11].message context, which may be controlled by an external user. | -| .github/workflows/push.yml:8:12:8:62 | echo '$ ... ail }}' | Potential injection from the github.event.commits[11].author.email context, which may be controlled by an external user. | -| .github/workflows/push.yml:9:12:9:61 | echo '$ ... ame }}' | Potential injection from the github.event.commits[11].author.name context, which may be controlled by an external user. | -| .github/workflows/push.yml:10:12:10:57 | echo '$ ... age }}' | Potential injection from the github.event.head_commit.message context, which may be controlled by an external user. | -| .github/workflows/push.yml:11:12:11:62 | echo '$ ... ail }}' | Potential injection from the github.event.head_commit.author.email context, which may be controlled by an external user. | -| .github/workflows/push.yml:12:12:12:61 | echo '$ ... ame }}' | Potential injection from the github.event.head_commit.author.name context, which may be controlled by an external user. | -| .github/workflows/push.yml:13:12:13:65 | echo '$ ... ail }}' | Potential injection from the github.event.head_commit.committer.email context, which may be controlled by an external user. | -| .github/workflows/push.yml:14:12:14:64 | echo '$ ... ame }}' | Potential injection from the github.event.head_commit.committer.name context, which may be controlled by an external user. | -| .github/workflows/push.yml:15:12:15:65 | echo '$ ... ail }}' | Potential injection from the github.event.commits[11].committer.email context, which may be controlled by an external user. | -| .github/workflows/push.yml:16:12:16:64 | echo '$ ... ame }}' | Potential injection from the github.event.commits[11].committer.name context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:9:12:9:64 | echo '$ ... tle }}' | Potential injection from the github.event.workflow_run.display_title context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:10:12:10:70 | echo '$ ... age }}' | Potential injection from the github.event.workflow_run.head_commit.message context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:11:12:11:75 | echo '$ ... ail }}' | Potential injection from the github.event.workflow_run.head_commit.author.email context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:12:12:12:74 | echo '$ ... ame }}' | Potential injection from the github.event.workflow_run.head_commit.author.name context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:13:12:13:78 | echo '$ ... ail }}' | Potential injection from the github.event.workflow_run.head_commit.committer.email context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the github.event.workflow_run.head_commit.committer.name context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the github.event.workflow_run.head_branch context, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the github.event.workflow_run.head_repository.description context, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:7:12:8:48 | \| | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:22:17:22:63 | console ... dy }}') | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:25:17:25:61 | console ... dy }}') | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:28:17:28:62 | console ... le }}') | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | +| .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${ github.event.discussion.title }, which may be controlled by an external user. | +| .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${ github.event.discussion.body }, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${ github.event.discussion.title }, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${ github.event.discussion.body }, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:9:12:9:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/gollum.yml:7:12:7:52 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pages[1].title }, which may be controlled by an external user. | +| .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pages[11].title }, which may be controlled by an external user. | +| .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[0].page_name }, which may be controlled by an external user. | +| .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[2222].page_name }, which may be controlled by an external user. | +| .github/workflows/issues.yml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | +| .github/workflows/issues.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | +| .github/workflows/issues.yml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the ${ env.global_env }, which may be controlled by an external user. | +| .github/workflows/issues.yml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the ${ env.job_env }, which may be controlled by an external user. | +| .github/workflows/issues.yml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the ${ env.step_env }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:14:12:14:49 | echo '$ ... ody }}' | Potential injection from the ${ github.event.review.body }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:9:12:9:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:10:12:10:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:11:12:11:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:12:12:12:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:13:12:13:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:14:12:14:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:15:12:15:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:16:12:16:40 | echo '$ ... ref }}' | Potential injection from the ${ github.head_ref }, which may be controlled by an external user. | +| .github/workflows/push.yml:7:12:7:57 | echo '$ ... age }}' | Potential injection from the ${ github.event.commits[11].message }, which may be controlled by an external user. | +| .github/workflows/push.yml:8:12:8:62 | echo '$ ... ail }}' | Potential injection from the ${ github.event.commits[11].author.email }, which may be controlled by an external user. | +| .github/workflows/push.yml:9:12:9:61 | echo '$ ... ame }}' | Potential injection from the ${ github.event.commits[11].author.name }, which may be controlled by an external user. | +| .github/workflows/push.yml:10:12:10:57 | echo '$ ... age }}' | Potential injection from the ${ github.event.head_commit.message }, which may be controlled by an external user. | +| .github/workflows/push.yml:11:12:11:62 | echo '$ ... ail }}' | Potential injection from the ${ github.event.head_commit.author.email }, which may be controlled by an external user. | +| .github/workflows/push.yml:12:12:12:61 | echo '$ ... ame }}' | Potential injection from the ${ github.event.head_commit.author.name }, which may be controlled by an external user. | +| .github/workflows/push.yml:13:12:13:65 | echo '$ ... ail }}' | Potential injection from the ${ github.event.head_commit.committer.email }, which may be controlled by an external user. | +| .github/workflows/push.yml:14:12:14:64 | echo '$ ... ame }}' | Potential injection from the ${ github.event.head_commit.committer.name }, which may be controlled by an external user. | +| .github/workflows/push.yml:15:12:15:65 | echo '$ ... ail }}' | Potential injection from the ${ github.event.commits[11].committer.email }, which may be controlled by an external user. | +| .github/workflows/push.yml:16:12:16:64 | echo '$ ... ame }}' | Potential injection from the ${ github.event.commits[11].committer.name }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:9:12:9:64 | echo '$ ... tle }}' | Potential injection from the ${ github.event.workflow_run.display_title }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:10:12:10:70 | echo '$ ... age }}' | Potential injection from the ${ github.event.workflow_run.head_commit.message }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:11:12:11:75 | echo '$ ... ail }}' | Potential injection from the ${ github.event.workflow_run.head_commit.author.email }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:12:12:12:74 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.author.name }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:13:12:13:78 | echo '$ ... ail }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.email }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.name }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the ${ github.event.workflow_run.head_branch }, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the ${ github.event.workflow_run.head_repository.description }, which may be controlled by an external user. | From 40b7910473176ec6aa97d0eda4c50faca6b819fd Mon Sep 17 00:00:00 2001 From: jarlob Date: Wed, 5 Apr 2023 10:14:54 +0200 Subject: [PATCH 014/704] Fix QLDoc warnings --- javascript/ql/lib/semmle/javascript/Actions.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 3567414650b..85b313af8a3 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -63,7 +63,7 @@ module Actions { abstract string getName(); } - /** Workflow level 'global' environment variable. */ + /** A workflow level 'global' environment variable. */ class GlobalEnv extends Env { string envName; Workflow workflow; @@ -77,7 +77,7 @@ module Actions { override string getName() { result = envName } } - /** Job level environment variable. */ + /** A job level environment variable. */ class JobEnv extends Env { string envName; Job job; @@ -91,7 +91,7 @@ module Actions { override string getName() { result = envName } } - /** Step level environment variable. */ + /** A step level environment variable. */ class StepEnv extends Env { string envName; Step step; From 9fba7d31f1cb8183e6617f24052efa7b6d1bef4c Mon Sep 17 00:00:00 2001 From: jarlob Date: Wed, 5 Apr 2023 10:24:07 +0200 Subject: [PATCH 015/704] Improve documentation --- .../src/Security/CWE-094/ExpressionInjection.qhelp | 14 +++++++++++++- .../CWE-094/examples/comment_issue_bad_env.yml | 10 ++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 javascript/ql/src/Security/CWE-094/examples/comment_issue_bad_env.yml diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp index 6e248eb380e..dbc1196ae66 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp @@ -21,7 +21,7 @@ The best practice to avoid code injection vulnerabilities in GitHub workflows is to set the untrusted input value of the expression to an intermediate environment variable and then use the environment variable - using the native syntax of the shell/script interpreter (i.e. NOT the ${{ env.VAR }}). + using the native syntax of the shell/script interpreter (i.e. NOT the ${{ env.VAR }}).

It is also recommended to limit the permissions of any tokens used @@ -40,6 +40,18 @@ the environment variable and will prevent the attack:

+ +

+ The following example uses an environment variable, but + still allows injection because of the use of expression syntax: +

+ + +

+ The following example uses shell syntax to read + the environment variable and will prevent the attack: +

+ diff --git a/javascript/ql/src/Security/CWE-094/examples/comment_issue_bad_env.yml b/javascript/ql/src/Security/CWE-094/examples/comment_issue_bad_env.yml new file mode 100644 index 00000000000..b7698938de7 --- /dev/null +++ b/javascript/ql/src/Security/CWE-094/examples/comment_issue_bad_env.yml @@ -0,0 +1,10 @@ +on: issue_comment + +jobs: + echo-body: + runs-on: ubuntu-latest + steps: + - env: + BODY: ${{ github.event.issue.body }} + run: | + echo '${{ env.BODY }}' \ No newline at end of file From 40635e60d1df85f4deeabe4fc82f4509c6e414a0 Mon Sep 17 00:00:00 2001 From: jarlob Date: Wed, 5 Apr 2023 10:26:02 +0200 Subject: [PATCH 016/704] Improve documentation --- .../ql/src/Security/CWE-094/ExpressionInjection.qhelp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp index dbc1196ae66..d010a75a46b 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp @@ -35,15 +35,9 @@

-

- The following example uses shell syntax to read - the environment variable and will prevent the attack: -

- -

The following example uses an environment variable, but - still allows injection because of the use of expression syntax: + still allows the injection because of the use of expression syntax:

From 0a878d4db945f59f9ca8e9840e67b87a9712d21b Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 19:07:38 +0200 Subject: [PATCH 017/704] Support yAml extensions --- javascript/ql/lib/semmle/javascript/Actions.qll | 2 +- .../.github/workflows/{issues.yml => issues.yaml} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/{issues.yml => issues.yaml} (100%) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 85b313af8a3..d8378ea347b 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -16,7 +16,7 @@ module Actions { this.getLocation() .getFile() .getRelativePath() - .regexpMatch("(^|.*/)\\.github/workflows/.*\\.yml$") + .regexpMatch("(^|.*/)\\.github/workflows/.*\\.y(?:a?)ml$") } } diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yaml similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yml rename to javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/.github/workflows/issues.yaml From baefeab2d13f204368f0ec4c706acc5e6a4f940b Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 19:11:04 +0200 Subject: [PATCH 018/704] fix tests --- .../ExpressionInjection/ExpressionInjection.expected | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 457cb815e6a..21248e7f5b2 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -15,11 +15,11 @@ | .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pages[11].title }, which may be controlled by an external user. | | .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[0].page_name }, which may be controlled by an external user. | | .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[2222].page_name }, which may be controlled by an external user. | -| .github/workflows/issues.yml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | -| .github/workflows/issues.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | -| .github/workflows/issues.yml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the ${ env.global_env }, which may be controlled by an external user. | -| .github/workflows/issues.yml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the ${ env.job_env }, which may be controlled by an external user. | -| .github/workflows/issues.yml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the ${ env.step_env }, which may be controlled by an external user. | +| .github/workflows/issues.yaml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | +| .github/workflows/issues.yaml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | +| .github/workflows/issues.yaml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the ${ env.global_env }, which may be controlled by an external user. | +| .github/workflows/issues.yaml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the ${ env.job_env }, which may be controlled by an external user. | +| .github/workflows/issues.yaml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the ${ env.step_env }, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | | .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | From 9c7eecf547e805f400d3d0334e1ca154ad0c4f49 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 22:53:59 +0200 Subject: [PATCH 019/704] Add support for composite actions --- .../ql/lib/semmle/javascript/Actions.qll | 69 +++++-- .../Security/CWE-094/ExpressionInjection.ql | 172 ++++++++++++------ .../ExpressionInjection.expected | 1 + .../CWE-094/ExpressionInjection/action.yml | 14 ++ 4 files changed, 184 insertions(+), 72 deletions(-) create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index d8378ea347b..6faeeb15987 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -10,16 +10,62 @@ import javascript * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions. */ module Actions { - /** A YAML node in a GitHub Actions workflow file. */ + /** A YAML node in a GitHub Actions workflow or custom action file. */ private class Node extends YamlNode { Node() { - this.getLocation() - .getFile() - .getRelativePath() - .regexpMatch("(^|.*/)\\.github/workflows/.*\\.y(?:a?)ml$") + exists(File f | + f = this.getLocation().getFile() and + ( + f.getRelativePath().regexpMatch("(^|.*/)\\.github/workflows/.*\\.y(?:a?)ml$") + or + f.getBaseName() = "action.yml" + ) + ) } } + /** + * A custom action. This is a mapping at the top level of an Actions YAML action file. + * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions. + */ + class Action extends Node, YamlDocument, YamlMapping { + /** Gets the `runs` mapping. */ + Runs getRuns() { result = this.lookup("runs") } + } + + /** + * An `runs` mapping in a custom action YAML. + * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runs + */ + class Runs extends StepsContainer { + Action action; + + Runs() { action.lookup("runs") = this } + + /** Gets the action that this `runs` mapping is in. */ + Action getAction() { result = action } + } + + /** + * The parent class of the class that can contain `steps` mappings. (`Job` or `Runs` currently.) + */ + abstract class StepsContainer extends YamlNode, YamlMapping { + /** Gets the sequence of `steps` within this YAML node. */ + YamlSequence getSteps() { result = this.lookup("steps") } + } + + /** + * A `using` mapping in a custom action YAML. + */ + class Using extends YamlNode, YamlScalar { + Runs runs; + + Using() { runs.lookup("using") = this } + + /** Gets the `runs` mapping that this `using` mapping is in. */ + Runs getRuns() { result = runs } + } + /** * An Actions workflow. This is a mapping at the top level of an Actions YAML workflow file. * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions. @@ -109,7 +155,7 @@ module Actions { * An Actions job within a workflow. * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobs. */ - class Job extends YamlNode, YamlMapping { + class Job extends StepsContainer { string jobId; Workflow workflow; @@ -136,9 +182,6 @@ module Actions { /** Gets the step at the given index within this job. */ Step getStep(int index) { result.getJob() = this and result.getIndex() = index } - /** Gets the sequence of `steps` within this job. */ - YamlSequence getSteps() { result = this.lookup("steps") } - /** Gets the `env` mapping in this job. */ YamlMapping getEnv() { result = this.lookup("env") } @@ -184,15 +227,17 @@ module Actions { */ class Step extends YamlNode, YamlMapping { int index; - Job job; + StepsContainer parent; - Step() { this = job.getSteps().getElement(index) } + Step() { this = parent.getSteps().getElement(index) } /** Gets the 0-based position of this step within the sequence of `steps`. */ int getIndex() { result = index } /** Gets the job this step belongs to. */ - Job getJob() { result = job } + Job getJob() { result = parent.(Job) } + + Runs getRuns() { result = parent.(Runs) } /** Gets the value of the `uses` field in this step, if any. */ Uses getUses() { result.getStep() = this } diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 056d7204551..696fe0a0186 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -103,70 +103,122 @@ private predicate isExternalUserControlledWorkflowRun(string context) { ) } -from YamlNode node, string injection, string context, Actions::On on +/** + * The env variable name in `${{ env.name }}` + * is where the external user controlled value was assigned to. + */ +bindingset[injection] +predicate isEnvTainted(Actions::Env env, string injection, string context) { + Actions::getEnvName(injection) = env.getName() and + Actions::getASimpleReferenceExpression(env) = context +} + +/** + * Holds if the `run` contains any expression interpolation `${{ e }}`. + * Sets `context` to the initial untrusted value assignment in case of `${{ env... }}` interpolation + */ +predicate isRunInjectable(Actions::Run run, string injection, string context) { + Actions::getASimpleReferenceExpression(run) = injection and + ( + injection = context + or + exists(Actions::Env env | isEnvTainted(env, injection, context)) + ) +} + +/** + * Holds if the `actions/github-script` contains any expression interpolation `${{ e }}`. + * Sets `context` to the initial untrusted value assignment in case of `${{ env... }}` interpolation + */ +predicate isScriptInjectable(Actions::Script script, string injection, string context) { + exists(Actions::Step step, Actions::Uses uses | + script.getWith().getStep() = step and + uses.getStep() = step and + uses.getGitHubRepository() = "actions/github-script" and + Actions::getASimpleReferenceExpression(script) = injection and + ( + injection = context + or + exists(Actions::Env env | isEnvTainted(env, injection, context)) + ) + ) +} + +from YamlNode node, string injection, string context where - ( - exists(Actions::Run run | - node = run and - Actions::getASimpleReferenceExpression(run) = injection and - run.getStep().getJob().getWorkflow().getOn() = on and - ( - injection = context - or - exists(Actions::Env env | - Actions::getEnvName(injection) = env.getName() and - Actions::getASimpleReferenceExpression(env) = context - ) + exists(Actions::Using u, Actions::Runs runs | + u.getValue() = "composite" and + u.getRuns() = runs and + ( + exists(Actions::Run run | + isRunInjectable(run, injection, context) and + node = run and + run.getStep().getRuns() = runs ) - ) - or - exists(Actions::Script script, Actions::Step step, Actions::Uses uses | - node = script and - script.getWith().getStep().getJob().getWorkflow().getOn() = on and - script.getWith().getStep() = step and - uses.getStep() = step and - uses.getGitHubRepository() = "actions/github-script" and - Actions::getASimpleReferenceExpression(script) = injection and - ( - injection = context - or - exists(Actions::Env env | - Actions::getEnvName(injection) = env.getName() and - Actions::getASimpleReferenceExpression(env) = context - ) + or + exists(Actions::Script script | + node = script and + script.getWith().getStep().getRuns() = runs and + isScriptInjectable(script, injection, context) ) + ) and + ( + isExternalUserControlledIssue(context) or + isExternalUserControlledPullRequest(context) or + isExternalUserControlledReview(context) or + isExternalUserControlledComment(context) or + isExternalUserControlledGollum(context) or + isExternalUserControlledCommit(context) or + isExternalUserControlledDiscussion(context) or + isExternalUserControlledWorkflowRun(context) + ) + ) + or + exists(Actions::On on | + ( + exists(Actions::Run run | + isRunInjectable(run, injection, context) and + node = run and + run.getStep().getJob().getWorkflow().getOn() = on + ) + or + exists(Actions::Script script | + node = script and + script.getWith().getStep().getJob().getWorkflow().getOn() = on and + isScriptInjectable(script, injection, context) + ) + ) and + ( + exists(on.getNode("issues")) and + isExternalUserControlledIssue(context) + or + exists(on.getNode("pull_request_target")) and + isExternalUserControlledPullRequest(context) + or + exists(on.getNode("pull_request_review")) and + (isExternalUserControlledReview(context) or isExternalUserControlledPullRequest(context)) + or + exists(on.getNode("pull_request_review_comment")) and + (isExternalUserControlledComment(context) or isExternalUserControlledPullRequest(context)) + or + exists(on.getNode("issue_comment")) and + (isExternalUserControlledComment(context) or isExternalUserControlledIssue(context)) + or + exists(on.getNode("gollum")) and + isExternalUserControlledGollum(context) + or + exists(on.getNode("push")) and + isExternalUserControlledCommit(context) + or + exists(on.getNode("discussion")) and + isExternalUserControlledDiscussion(context) + or + exists(on.getNode("discussion_comment")) and + (isExternalUserControlledDiscussion(context) or isExternalUserControlledComment(context)) + or + exists(on.getNode("workflow_run")) and + isExternalUserControlledWorkflowRun(context) ) - ) and - ( - exists(on.getNode("issues")) and - isExternalUserControlledIssue(context) - or - exists(on.getNode("pull_request_target")) and - isExternalUserControlledPullRequest(context) - or - exists(on.getNode("pull_request_review")) and - (isExternalUserControlledReview(context) or isExternalUserControlledPullRequest(context)) - or - exists(on.getNode("pull_request_review_comment")) and - (isExternalUserControlledComment(context) or isExternalUserControlledPullRequest(context)) - or - exists(on.getNode("issue_comment")) and - (isExternalUserControlledComment(context) or isExternalUserControlledIssue(context)) - or - exists(on.getNode("gollum")) and - isExternalUserControlledGollum(context) - or - exists(on.getNode("push")) and - isExternalUserControlledCommit(context) - or - exists(on.getNode("discussion")) and - isExternalUserControlledDiscussion(context) - or - exists(on.getNode("discussion_comment")) and - (isExternalUserControlledDiscussion(context) or isExternalUserControlledComment(context)) - or - exists(on.getNode("workflow_run")) and - isExternalUserControlledWorkflowRun(context) ) select node, "Potential injection from the ${ " + injection + diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 21248e7f5b2..76ad174e16a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -62,3 +62,4 @@ | .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.name }, which may be controlled by an external user. | | .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the ${ github.event.workflow_run.head_branch }, which may be controlled by an external user. | | .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the ${ github.event.workflow_run.head_repository.description }, which may be controlled by an external user. | +| action.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml new file mode 100644 index 00000000000..e9a178cf3db --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml @@ -0,0 +1,14 @@ +name: 'test' +description: 'test' +branding: + icon: 'test' + color: 'test' +inputs: + test: + description: test + required: false + default: 'test' +runs: + using: "composite" + steps: + - run: echo '${{ github.event.comment.body }}' \ No newline at end of file From af83d8af415fb6bae60cad0d728201af20cd347a Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 22:59:09 +0200 Subject: [PATCH 020/704] Add comment --- javascript/ql/lib/semmle/javascript/Actions.qll | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 6faeeb15987..f0585b915b4 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -234,9 +234,10 @@ module Actions { /** Gets the 0-based position of this step within the sequence of `steps`. */ int getIndex() { result = index } - /** Gets the job this step belongs to. */ + /** Gets the `job` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ Job getJob() { result = parent.(Job) } + /** Gets the `runs` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ Runs getRuns() { result = parent.(Runs) } /** Gets the value of the `uses` field in this step, if any. */ From 3745ccceddaa0dd5dc2d34fa54f30bf08f9a89c1 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 23:02:08 +0200 Subject: [PATCH 021/704] Fix warnings --- javascript/ql/lib/semmle/javascript/Actions.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index f0585b915b4..50b11b18df6 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -10,7 +10,7 @@ import javascript * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions. */ module Actions { - /** A YAML node in a GitHub Actions workflow or custom action file. */ + /** A YAML node in a GitHub Actions workflow or a custom action file. */ private class Node extends YamlNode { Node() { exists(File f | @@ -235,10 +235,10 @@ module Actions { int getIndex() { result = index } /** Gets the `job` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ - Job getJob() { result = parent.(Job) } + Job getJob() { result = parent } /** Gets the `runs` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ - Runs getRuns() { result = parent.(Runs) } + Runs getRuns() { result = parent } /** Gets the value of the `uses` field in this step, if any. */ Uses getUses() { result.getStep() = this } From 7573c615f6dff90cb154285f1b8be0027ee87f48 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 6 Apr 2023 23:07:22 +0200 Subject: [PATCH 022/704] Fix warnings --- javascript/ql/src/Security/CWE-094/ExpressionInjection.ql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 696fe0a0186..9e703d2d47c 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -104,7 +104,7 @@ private predicate isExternalUserControlledWorkflowRun(string context) { } /** - * The env variable name in `${{ env.name }}` + * Holds if the env variable name in `${{ env.name }}` * is where the external user controlled value was assigned to. */ bindingset[injection] @@ -122,7 +122,7 @@ predicate isRunInjectable(Actions::Run run, string injection, string context) { ( injection = context or - exists(Actions::Env env | isEnvTainted(env, injection, context)) + isEnvTainted(_, injection, context) ) } @@ -139,7 +139,7 @@ predicate isScriptInjectable(Actions::Script script, string injection, string co ( injection = context or - exists(Actions::Env env | isEnvTainted(env, injection, context)) + isEnvTainted(_, injection, context) ) ) } From 72b66ffe97f153902d2b6483fec3e0bb9196c3bb Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 7 Apr 2023 10:01:14 +0200 Subject: [PATCH 023/704] Fix comment. --- .../ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql index a81c8c65d25..71171af6ead 100644 --- a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql +++ b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql @@ -53,7 +53,7 @@ class ProbableJob extends Actions::Job { } /** - * on: pull_request_target + * The `on: pull_request_target`. */ class ProbablePullRequestTarget extends Actions::On, YamlMappingLikeNode { ProbablePullRequestTarget() { From 9e3d57d442551ed3695468ca9e1dd5a1a088a01e Mon Sep 17 00:00:00 2001 From: yoff Date: Tue, 11 Apr 2023 14:34:40 +0200 Subject: [PATCH 024/704] Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py Co-authored-by: Rasmus Wriedt Larsen --- .../ApiGraphs/py3/test_captured_flask.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py index 48e0202e5de..9bf9ee4d598 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py @@ -11,16 +11,4 @@ def create_app(): @app.route('/v2/user/', methods=['GET','PUT']) def users(id): - if 'Authorization-Token' not in request.headers: - return make_response(jsonify({'Error':'Authorization-Token header is not set'}),403) - - token = request.headers.get('Authorization-Token') - sid = check_token(token) - - #if we don't have a valid session send 403 - if not sid: - return make_response(jsonify({'Error':'Token check failed: {0}'.format(sid)})) - try: - user = Users.query.filter_by(id=id).first() #$ use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass().getMember("query").getMember("filter_by") - except Exception as e: - return make_response(jsonify({'error':str(e)}),500) + Users.query.filter_by(id=id).first() #$ use=moduleImport("flask_sqlalchemy").getMember("SQLAlchemy").getReturn().getMember("Model").getASubclass().getMember("query").getMember("filter_by") From 820db43945feb799928fbae4ed5253d030833dc7 Mon Sep 17 00:00:00 2001 From: Maiky <76447395+maikypedia@users.noreply.github.com> Date: Thu, 13 Apr 2023 17:21:31 +0200 Subject: [PATCH 025/704] Add ERB Template Injection Sink --- ruby/ql/lib/codeql/ruby/frameworks/Rails.qll | 16 ++++++++++++++++ .../TemplateInjection/ErbInjection.rb | 7 +++++++ .../TemplateInjection/TemplateInjection.expected | 3 +++ 3 files changed, 26 insertions(+) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll index b2a9fef3c1c..42d038a303d 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll @@ -400,3 +400,19 @@ private class AccessLocalsKeySummary extends SummarizedCallable { preservesValue = true } } + +/** A call to `render inline: foo`, considered as a ERB template rendering. */ +private class RailsTemplateRendering extends TemplateRendering::Range, DataFlow::CallNode { + private DataFlow::Node template; + + RailsTemplateRendering() { + ( + this.asExpr().getExpr() instanceof Rails::RenderCall + or + this.asExpr().getExpr() instanceof Rails::RenderToCall + ) and + template = this.getKeywordArgument("inline") + } + + override DataFlow::Node getTemplate() { result = template } +} diff --git a/ruby/ql/test/query-tests/experimental/TemplateInjection/ErbInjection.rb b/ruby/ql/test/query-tests/experimental/TemplateInjection/ErbInjection.rb index f202fc146a7..41b9d706953 100644 --- a/ruby/ql/test/query-tests/experimental/TemplateInjection/ErbInjection.rb +++ b/ruby/ql/test/query-tests/experimental/TemplateInjection/ErbInjection.rb @@ -14,6 +14,10 @@ class FooController < ActionController::Base # where name is unsanitized template = ERB.new(bad_text).result(binding) + # BAD: user input is evaluated + # where name is unsanitized + render inline: bad_text + # Template with the source good_text = " @@ -22,6 +26,9 @@ class FooController < ActionController::Base # GOOD: user input is not evaluated template2 = ERB.new(good_text).result(binding) + + # GOOD: user input is not evaluated + render inline: good_text end end diff --git a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected index a3e20d71b20..d7a76ef930a 100644 --- a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected +++ b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected @@ -4,6 +4,7 @@ edges | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:5:12:5:24 | ...[...] : | | ErbInjection.rb:5:12:5:24 | ...[...] : | ErbInjection.rb:5:5:5:8 | name : | | ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:15:24:15:31 | bad_text | +| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:19:20:19:27 | bad_text | | ErbInjection.rb:8:16:11:14 | ... % ... : | ErbInjection.rb:8:5:8:12 | bad_text : | | ErbInjection.rb:11:11:11:14 | name : | ErbInjection.rb:8:16:11:14 | ... % ... : | | SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:8:5:8:12 | bad_text : | @@ -23,6 +24,7 @@ nodes | ErbInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | | ErbInjection.rb:11:11:11:14 | name : | semmle.label | name : | | ErbInjection.rb:15:24:15:31 | bad_text | semmle.label | bad_text | +| ErbInjection.rb:19:20:19:27 | bad_text | semmle.label | bad_text | | SlimInjection.rb:5:5:5:8 | name : | semmle.label | name : | | SlimInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | | SlimInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | @@ -35,5 +37,6 @@ nodes subpaths #select | ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:19:20:19:27 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:19:20:19:27 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | | SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | | SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | From 64cf3adfd4e28441e11a2321f67b73e718ae6aba Mon Sep 17 00:00:00 2001 From: Maiky <76447395+maikypedia@users.noreply.github.com> Date: Thu, 13 Apr 2023 17:29:14 +0200 Subject: [PATCH 026/704] Update examples --- ruby/ql/src/experimental/template-injection/examples/SSTIBad.rb | 1 + ruby/ql/src/experimental/template-injection/examples/SSTIGood.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/ruby/ql/src/experimental/template-injection/examples/SSTIBad.rb b/ruby/ql/src/experimental/template-injection/examples/SSTIBad.rb index 6ea7f4ed8c2..c464dfae2bf 100644 --- a/ruby/ql/src/experimental/template-injection/examples/SSTIBad.rb +++ b/ruby/ql/src/experimental/template-injection/examples/SSTIBad.rb @@ -9,6 +9,7 @@ class BadERBController < ActionController::Base

Hello %s

" % name template = ERB.new(html_text).result(binding) + render inline: html_text end end diff --git a/ruby/ql/src/experimental/template-injection/examples/SSTIGood.rb b/ruby/ql/src/experimental/template-injection/examples/SSTIGood.rb index 844f0115d7c..f2d33378968 100644 --- a/ruby/ql/src/experimental/template-injection/examples/SSTIGood.rb +++ b/ruby/ql/src/experimental/template-injection/examples/SSTIGood.rb @@ -9,6 +9,7 @@ class GoodController < ActionController::Base

Hello <%= name %>

" template = ERB.new(html_text).result(binding) + render inline: html_text end end From 8f1bccbb4d67c2d415c825d6b787f40e4b6c1269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Loba=C4=8Devski?= Date: Thu, 13 Apr 2023 22:55:53 +0200 Subject: [PATCH 027/704] Apply suggestions from code review (comments) Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com> --- javascript/ql/lib/change-notes/2023-04-03-gh-injection.md | 2 +- javascript/ql/lib/semmle/javascript/Actions.qll | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md index 04a5a2f4b6f..cabcb0b828d 100644 --- a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md +++ b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Fixes and improvements in GitHub Actions Injection query. \ No newline at end of file +* Improved the queries for injection vulnerabilities in GitHub Actions workflows (`js/actions/command-injection` and `js/actions/pull-request-target`) and the associated library `semmle.javascript.Actions`. These now support steps defined in composite actions, in addition to steps defined in Actions workflow files. \ No newline at end of file diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 50b11b18df6..e770920d78c 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -234,10 +234,10 @@ module Actions { /** Gets the 0-based position of this step within the sequence of `steps`. */ int getIndex() { result = index } - /** Gets the `job` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ + /** Gets the `job` this step belongs to, if the step belongs to a `job` in a workflow. Has no result if the step belongs to `runs` in a custom action. */ Job getJob() { result = parent } - /** Gets the `runs` this step belongs to. The step may belong to a `job` in a workflow or `runs` in a custom action. */ + /** Gets the `runs` this step belongs to, if the step belongs to a `runs` in a custom action. Has no result if the step belongs to a `job` in a workflow. */ Runs getRuns() { result = parent } /** Gets the value of the `uses` field in this step, if any. */ From 6790318769e5170054a67c6f77382672a9d1bad2 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 13 Apr 2023 22:58:32 +0200 Subject: [PATCH 028/704] Added the composite word --- javascript/ql/lib/semmle/javascript/Actions.qll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index e770920d78c..009a195521a 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -10,7 +10,7 @@ import javascript * See https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions. */ module Actions { - /** A YAML node in a GitHub Actions workflow or a custom action file. */ + /** A YAML node in a GitHub Actions workflow or a custom composite action file. */ private class Node extends YamlNode { Node() { exists(File f | @@ -25,7 +25,7 @@ module Actions { } /** - * A custom action. This is a mapping at the top level of an Actions YAML action file. + * A custom composite action. This is a mapping at the top level of an Actions YAML action file. * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions. */ class Action extends Node, YamlDocument, YamlMapping { @@ -34,7 +34,7 @@ module Actions { } /** - * An `runs` mapping in a custom action YAML. + * An `runs` mapping in a custom composite action YAML. * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runs */ class Runs extends StepsContainer { @@ -55,7 +55,7 @@ module Actions { } /** - * A `using` mapping in a custom action YAML. + * A `using` mapping in a custom composite action YAML. */ class Using extends YamlNode, YamlScalar { Runs runs; @@ -234,10 +234,10 @@ module Actions { /** Gets the 0-based position of this step within the sequence of `steps`. */ int getIndex() { result = index } - /** Gets the `job` this step belongs to, if the step belongs to a `job` in a workflow. Has no result if the step belongs to `runs` in a custom action. */ + /** Gets the `job` this step belongs to, if the step belongs to a `job` in a workflow. Has no result if the step belongs to `runs` in a custom composite action. */ Job getJob() { result = parent } - /** Gets the `runs` this step belongs to, if the step belongs to a `runs` in a custom action. Has no result if the step belongs to a `job` in a workflow. */ + /** Gets the `runs` this step belongs to, if the step belongs to a `runs` in a custom composite action. Has no result if the step belongs to a `job` in a workflow. */ Runs getRuns() { result = parent } /** Gets the value of the `uses` field in this step, if any. */ From 8234ea33f0ec39f4dc3978b4ca6f39a3a0eae83d Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 13 Apr 2023 23:05:32 +0200 Subject: [PATCH 029/704] More details in the changes file. --- javascript/ql/lib/change-notes/2023-04-03-gh-injection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md index cabcb0b828d..8cc9626e478 100644 --- a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md +++ b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Improved the queries for injection vulnerabilities in GitHub Actions workflows (`js/actions/command-injection` and `js/actions/pull-request-target`) and the associated library `semmle.javascript.Actions`. These now support steps defined in composite actions, in addition to steps defined in Actions workflow files. \ No newline at end of file +* Improved the queries for injection vulnerabilities in GitHub Actions workflows (`js/actions/command-injection` and `js/actions/pull-request-target`) and the associated library `semmle.javascript.Actions`. These now support steps defined in composite actions, in addition to steps defined in Actions workflow files. It supports more potentially untrusted input values. Additioanlly to the shell injections it now also detects injections in `actions/github-script`. It also detects simple injections from user controlled `${{ env.name }}`. Additionally to the `yml` extension now it also supports workflows with the `yaml` extension. \ No newline at end of file From a8a6913512e84bc0c047faf06d46292e6c841d24 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 13 Apr 2023 23:10:16 +0200 Subject: [PATCH 030/704] Simplify `exists` according to the warning --- .../src/experimental/Security/CWE-094/UntrustedCheckout.ql | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql index 71171af6ead..3f08f297c6a 100644 --- a/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql +++ b/javascript/ql/src/experimental/Security/CWE-094/UntrustedCheckout.ql @@ -57,10 +57,8 @@ class ProbableJob extends Actions::Job { */ class ProbablePullRequestTarget extends Actions::On, YamlMappingLikeNode { ProbablePullRequestTarget() { - exists(YamlNode prtNode | - // The `on:` is triggered on `pull_request_target` - this.getNode("pull_request_target") = prtNode - ) + // The `on:` is triggered on `pull_request_target` + exists(this.getNode("pull_request_target")) } } From 76834cbe53760aabe65a55905756cbf873a60888 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 13 Apr 2023 23:13:56 +0200 Subject: [PATCH 031/704] Rename GlobalEnv --- javascript/ql/lib/semmle/javascript/Actions.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 009a195521a..bb27c9af068 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -110,11 +110,11 @@ module Actions { } /** A workflow level 'global' environment variable. */ - class GlobalEnv extends Env { + class WorkflowEnvVariable extends Env { string envName; Workflow workflow; - GlobalEnv() { this = workflow.getEnv().lookup(envName) } + WorkflowEnvVariable() { this = workflow.getEnv().lookup(envName) } /** Gets the workflow this field belongs to. */ Workflow getWorkflow() { result = workflow } From dd52ef85cdcdf72857c3efc6386b7560ad0369e0 Mon Sep 17 00:00:00 2001 From: jarlob Date: Thu, 13 Apr 2023 23:41:31 +0200 Subject: [PATCH 032/704] Rename Env --- javascript/ql/lib/semmle/javascript/Actions.qll | 12 ++++++------ .../ql/src/Security/CWE-094/ExpressionInjection.ql | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index bb27c9af068..da8e9cfcee3 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -104,13 +104,13 @@ module Actions { } /** An environment variable in 'env:' */ - abstract class Env extends YamlNode, YamlString { + abstract class EnvVariable extends YamlNode, YamlString { /** Gets the name of this environment variable. */ abstract string getName(); } /** A workflow level 'global' environment variable. */ - class WorkflowEnvVariable extends Env { + class WorkflowEnvVariable extends EnvVariable { string envName; Workflow workflow; @@ -124,11 +124,11 @@ module Actions { } /** A job level environment variable. */ - class JobEnv extends Env { + class JobEnvVariable extends EnvVariable { string envName; Job job; - JobEnv() { this = job.getEnv().lookup(envName) } + JobEnvVariable() { this = job.getEnv().lookup(envName) } /** Gets the job this field belongs to. */ Job getJob() { result = job } @@ -138,11 +138,11 @@ module Actions { } /** A step level environment variable. */ - class StepEnv extends Env { + class StepEnvVariable extends EnvVariable { string envName; Step step; - StepEnv() { this = step.getEnv().lookup(envName) } + StepEnvVariable() { this = step.getEnv().lookup(envName) } /** Gets the step this field belongs to. */ Step getStep() { result = step } diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 9e703d2d47c..9108b051966 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -108,7 +108,7 @@ private predicate isExternalUserControlledWorkflowRun(string context) { * is where the external user controlled value was assigned to. */ bindingset[injection] -predicate isEnvTainted(Actions::Env env, string injection, string context) { +predicate isEnvTainted(Actions::EnvVariable env, string injection, string context) { Actions::getEnvName(injection) = env.getName() and Actions::getASimpleReferenceExpression(env) = context } From 79218a3946723945f9a99b43626f9d0816ae9e18 Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 00:56:51 +0200 Subject: [PATCH 033/704] Use `YamlMapping` for modeling `Env` --- .../ql/lib/semmle/javascript/Actions.qll | 42 ++++++------------- .../Security/CWE-094/ExpressionInjection.ql | 13 +++--- 2 files changed, 21 insertions(+), 34 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index da8e9cfcee3..efbcd8fd8f9 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -75,7 +75,7 @@ module Actions { YamlMapping getJobs() { result = this.lookup("jobs") } /** Gets the 'global' `env` mapping in this workflow. */ - YamlMapping getEnv() { result = this.lookup("env") } + WorkflowEnv getEnv() { result = this.lookup("env") } /** Gets the name of the workflow. */ string getName() { result = this.lookup("name").(YamlString).getValue() } @@ -103,52 +103,36 @@ module Actions { Workflow getWorkflow() { result = workflow } } - /** An environment variable in 'env:' */ - abstract class EnvVariable extends YamlNode, YamlString { - /** Gets the name of this environment variable. */ - abstract string getName(); - } + abstract class Env extends YamlNode, YamlMapping { } - /** A workflow level 'global' environment variable. */ - class WorkflowEnvVariable extends EnvVariable { - string envName; + /** A workflow level `env` mapping. */ + class WorkflowEnv extends Env { Workflow workflow; - WorkflowEnvVariable() { this = workflow.getEnv().lookup(envName) } + WorkflowEnv() { workflow.lookup("env") = this } /** Gets the workflow this field belongs to. */ Workflow getWorkflow() { result = workflow } - - /** Gets the name of this environment variable. */ - override string getName() { result = envName } } - /** A job level environment variable. */ - class JobEnvVariable extends EnvVariable { - string envName; + /** A job level `env` mapping. */ + class JobEnv extends Env { Job job; - JobEnvVariable() { this = job.getEnv().lookup(envName) } + JobEnv() { job.lookup("env") = this } /** Gets the job this field belongs to. */ Job getJob() { result = job } - - /** Gets the name of this environment variable. */ - override string getName() { result = envName } } - /** A step level environment variable. */ - class StepEnvVariable extends EnvVariable { - string envName; + /** A step level `env` mapping. */ + class StepEnv extends Env { Step step; - StepEnvVariable() { this = step.getEnv().lookup(envName) } + StepEnv() { step.lookup("env") = this } /** Gets the step this field belongs to. */ Step getStep() { result = step } - - /** Gets the name of this environment variable. */ - override string getName() { result = envName } } /** @@ -183,7 +167,7 @@ module Actions { Step getStep(int index) { result.getJob() = this and result.getIndex() = index } /** Gets the `env` mapping in this job. */ - YamlMapping getEnv() { result = this.lookup("env") } + JobEnv getEnv() { result = this.lookup("env") } /** Gets the workflow this job belongs to. */ Workflow getWorkflow() { result = workflow } @@ -250,7 +234,7 @@ module Actions { StepIf getIf() { result.getStep() = this } /** Gets the value of the `env` field in this step, if any. */ - YamlMapping getEnv() { result = this.lookup("env") } + StepEnv getEnv() { result = this.lookup("env") } /** Gets the ID of this step, if any. */ string getId() { result = this.lookup("id").(YamlString).getValue() } diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 9108b051966..91405d673f5 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -108,9 +108,12 @@ private predicate isExternalUserControlledWorkflowRun(string context) { * is where the external user controlled value was assigned to. */ bindingset[injection] -predicate isEnvTainted(Actions::EnvVariable env, string injection, string context) { - Actions::getEnvName(injection) = env.getName() and - Actions::getASimpleReferenceExpression(env) = context +predicate isEnvTainted(string injection, string context) { + exists(Actions::Env env, string envName, YamlString envValue | + envValue = env.lookup(envName) and + Actions::getEnvName(injection) = envName and + Actions::getASimpleReferenceExpression(envValue) = context + ) } /** @@ -122,7 +125,7 @@ predicate isRunInjectable(Actions::Run run, string injection, string context) { ( injection = context or - isEnvTainted(_, injection, context) + isEnvTainted(injection, context) ) } @@ -139,7 +142,7 @@ predicate isScriptInjectable(Actions::Script script, string injection, string co ( injection = context or - isEnvTainted(_, injection, context) + isEnvTainted(injection, context) ) ) } From 94065764d50952f191a83c6b3243d36de342b0ae Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 01:05:21 +0200 Subject: [PATCH 034/704] Make predicate name clearer --- .../ql/src/Security/CWE-094/ExpressionInjection.ql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 91405d673f5..e04b8f7cb84 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -104,11 +104,11 @@ private predicate isExternalUserControlledWorkflowRun(string context) { } /** - * Holds if the env variable name in `${{ env.name }}` - * is where the external user controlled value was assigned to. + * Holds if environment name in the `injection` (in a form of `env.name`) + * is tainted by the `context` (in a form of `github.event.xxx.xxx`). */ bindingset[injection] -predicate isEnvTainted(string injection, string context) { +predicate isEnvInterpolationTainted(string injection, string context) { exists(Actions::Env env, string envName, YamlString envValue | envValue = env.lookup(envName) and Actions::getEnvName(injection) = envName and @@ -125,7 +125,7 @@ predicate isRunInjectable(Actions::Run run, string injection, string context) { ( injection = context or - isEnvTainted(injection, context) + isEnvInterpolationTainted(injection, context) ) } @@ -142,7 +142,7 @@ predicate isScriptInjectable(Actions::Script script, string injection, string co ( injection = context or - isEnvTainted(injection, context) + isEnvInterpolationTainted(injection, context) ) ) } From ec97cdc8a0206fc76ef3ca48b92ee8a043880c7a Mon Sep 17 00:00:00 2001 From: smiddy007 <70818821+smiddy007@users.noreply.github.com> Date: Thu, 13 Apr 2023 23:16:20 -0400 Subject: [PATCH 035/704] Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS library. --- .../lib/change-notes/2023-04-13-Forge-truncated-sha512-hash | 5 +++++ .../ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash diff --git a/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash b/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash new file mode 100644 index 00000000000..391b0bb7109 --- /dev/null +++ b/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* The Forge module in `CryptoLibraries.qll` now correctly classifies SHA-512/224, +* SHA-512/256, and SHA-512/384 hashes used in message digests as NonKeyCiphers. \ No newline at end of file diff --git a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll index 2fab10eacac..00332b6530e 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll @@ -627,6 +627,10 @@ private module Forge { // require("forge").md.md5.create().update('The quick brown fox jumps over the lazy dog'); this = getAnImportNode().getMember("md").getMember(algorithmName).getMember("create").getACall() + or + // require("forge").sha512.sha256.create().update('The quick brown fox jumps over the lazy dog'); + this = + getAnImportNode().getMember("md").getMember(algorithmName).getAMember().getMember("create").getACall() ) } From d80c541da640cac3f3d092f8bd14d6cf120c57fe Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 10:06:35 +0200 Subject: [PATCH 036/704] Encapsulate composite actions --- javascript/ql/lib/semmle/javascript/Actions.qll | 14 +++++++++++--- .../src/Security/CWE-094/ExpressionInjection.ql | 5 ++--- .../ExpressionInjection.expected | 2 +- .../{ => action1}/action.yml | 0 .../ExpressionInjection/action2/action.yml | 17 +++++++++++++++++ 5 files changed, 31 insertions(+), 7 deletions(-) rename javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/{ => action1}/action.yml (100%) create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action2/action.yml diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index efbcd8fd8f9..d57341da14e 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -28,7 +28,12 @@ module Actions { * A custom composite action. This is a mapping at the top level of an Actions YAML action file. * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions. */ - class Action extends Node, YamlDocument, YamlMapping { + class CompositeAction extends Node, YamlDocument, YamlMapping { + CompositeAction() { + this.getFile().getBaseName() = "action.yml" and + this.lookup("runs").(YamlMapping).lookup("using").(YamlScalar).getValue() = "composite" + } + /** Gets the `runs` mapping. */ Runs getRuns() { result = this.lookup("runs") } } @@ -38,12 +43,15 @@ module Actions { * See https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runs */ class Runs extends StepsContainer { - Action action; + CompositeAction action; Runs() { action.lookup("runs") = this } /** Gets the action that this `runs` mapping is in. */ - Action getAction() { result = action } + CompositeAction getAction() { result = action } + + /** Gets the `using` mapping. */ + Using getUsing() { result = this.lookup("using") } } /** diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index e04b8f7cb84..bd16f60d070 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -149,9 +149,8 @@ predicate isScriptInjectable(Actions::Script script, string injection, string co from YamlNode node, string injection, string context where - exists(Actions::Using u, Actions::Runs runs | - u.getValue() = "composite" and - u.getRuns() = runs and + exists(Actions::CompositeAction action, Actions::Runs runs | + action.getRuns() = runs and ( exists(Actions::Run run | isRunInjectable(run, injection, context) and diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index 76ad174e16a..a67188a976b 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -62,4 +62,4 @@ | .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.name }, which may be controlled by an external user. | | .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the ${ github.event.workflow_run.head_branch }, which may be controlled by an external user. | | .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the ${ github.event.workflow_run.head_repository.description }, which may be controlled by an external user. | -| action.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| action1/action.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action1/action.yml similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action.yml rename to javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action1/action.yml diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action2/action.yml b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action2/action.yml new file mode 100644 index 00000000000..40fe0b31e6a --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/action2/action.yml @@ -0,0 +1,17 @@ +name: 'Hello World' +description: 'Greet someone and record the time' +inputs: + who-to-greet: # id of input + description: 'Who to greet' + required: true + default: 'World' +outputs: + time: # id of output + description: 'The time we greeted you' +runs: + using: 'docker' + steps: # this is actually invalid, used to test we correctly identify composite actions + - run: echo '${{ github.event.comment.body }}' + image: 'Dockerfile' + args: + - ${{ inputs.who-to-greet }} \ No newline at end of file From ac1c20673d68c56add036583c62d8014a540bfbe Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 10:23:49 +0200 Subject: [PATCH 037/704] Encapsulate github-script --- .../ql/lib/semmle/javascript/Actions.qll | 27 ++++++++++++++++--- .../Security/CWE-094/ExpressionInjection.ql | 21 ++++++--------- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index d57341da14e..4bb52cb87cb 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -368,13 +368,32 @@ module Actions { * script: console.log('${{ github.event.pull_request.head.sha }}') * ``` */ - class Script extends YamlNode, YamlString { - With with; + class GitHubScript extends YamlNode, YamlString { + GitHubScriptWith with; - Script() { with.lookup("script") = this } + GitHubScript() { with.lookup("script") = this } /** Gets the `with` field this field belongs to. */ - With getWith() { result = with } + GitHubScriptWith getWith() { result = with } + } + + /** + * A step that uses `actions/github-script` action. + */ + class GitHubScriptStep extends Step { + GitHubScriptStep() { this.getUses().getGitHubRepository() = "actions/github-script" } + } + + /** + * A `with:` field sibling to `uses: actions/github-script`. + */ + class GitHubScriptWith extends YamlNode, YamlMapping { + GitHubScriptStep step; + + GitHubScriptWith() { step.lookup("with") = this } + + /** Gets the step this field belongs to. */ + GitHubScriptStep getStep() { result = step } } /** diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index bd16f60d070..5b11e1e5adf 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -133,17 +133,12 @@ predicate isRunInjectable(Actions::Run run, string injection, string context) { * Holds if the `actions/github-script` contains any expression interpolation `${{ e }}`. * Sets `context` to the initial untrusted value assignment in case of `${{ env... }}` interpolation */ -predicate isScriptInjectable(Actions::Script script, string injection, string context) { - exists(Actions::Step step, Actions::Uses uses | - script.getWith().getStep() = step and - uses.getStep() = step and - uses.getGitHubRepository() = "actions/github-script" and - Actions::getASimpleReferenceExpression(script) = injection and - ( - injection = context - or - isEnvInterpolationTainted(injection, context) - ) +predicate isScriptInjectable(Actions::GitHubScript script, string injection, string context) { + Actions::getASimpleReferenceExpression(script) = injection and + ( + injection = context + or + isEnvInterpolationTainted(injection, context) ) } @@ -158,7 +153,7 @@ where run.getStep().getRuns() = runs ) or - exists(Actions::Script script | + exists(Actions::GitHubScript script | node = script and script.getWith().getStep().getRuns() = runs and isScriptInjectable(script, injection, context) @@ -184,7 +179,7 @@ where run.getStep().getJob().getWorkflow().getOn() = on ) or - exists(Actions::Script script | + exists(Actions::GitHubScript script | node = script and script.getWith().getStep().getJob().getWorkflow().getOn() = on and isScriptInjectable(script, injection, context) From 3724ea1a7b57e4bac09595c893bb9f75ef223922 Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 10:49:56 +0200 Subject: [PATCH 038/704] Extract `where` parts into predicates --- .../Security/CWE-094/ExpressionInjection.ql | 62 +++++++++++-------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 5b11e1e5adf..5b0ab7fa823 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -142,23 +142,45 @@ predicate isScriptInjectable(Actions::GitHubScript script, string injection, str ) } +/** + * Holds if the composite action contains untrusted expression interpolation `${{ e }}`. + */ +YamlNode getInjectableCompositeActionNode(Actions::Runs runs, string injection, string context) { + exists(Actions::Run run | + isRunInjectable(run, injection, context) and + result = run and + run.getStep().getRuns() = runs + ) + or + exists(Actions::GitHubScript script | + isScriptInjectable(script, injection, context) and + result = script and + script.getWith().getStep().getRuns() = runs + ) +} + +/** + * Holds if the workflow contains untrusted expression interpolation `${{ e }}`. + */ +YamlNode getInjectableWorkflowNode(Actions::On on, string injection, string context) { + exists(Actions::Run run | + isRunInjectable(run, injection, context) and + result = run and + run.getStep().getJob().getWorkflow().getOn() = on + ) + or + exists(Actions::GitHubScript script | + isScriptInjectable(script, injection, context) and + result = script and + script.getWith().getStep().getJob().getWorkflow().getOn() = on + ) +} + from YamlNode node, string injection, string context where exists(Actions::CompositeAction action, Actions::Runs runs | action.getRuns() = runs and - ( - exists(Actions::Run run | - isRunInjectable(run, injection, context) and - node = run and - run.getStep().getRuns() = runs - ) - or - exists(Actions::GitHubScript script | - node = script and - script.getWith().getStep().getRuns() = runs and - isScriptInjectable(script, injection, context) - ) - ) and + node = getInjectableCompositeActionNode(runs, injection, context) and ( isExternalUserControlledIssue(context) or isExternalUserControlledPullRequest(context) or @@ -172,19 +194,7 @@ where ) or exists(Actions::On on | - ( - exists(Actions::Run run | - isRunInjectable(run, injection, context) and - node = run and - run.getStep().getJob().getWorkflow().getOn() = on - ) - or - exists(Actions::GitHubScript script | - node = script and - script.getWith().getStep().getJob().getWorkflow().getOn() = on and - isScriptInjectable(script, injection, context) - ) - ) and + node = getInjectableWorkflowNode(on, injection, context) and ( exists(on.getNode("issues")) and isExternalUserControlledIssue(context) From 599ec5a3b441402d59d62ecdd14ebbc81f59f084 Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 10:52:11 +0200 Subject: [PATCH 039/704] Add comment --- javascript/ql/lib/semmle/javascript/Actions.qll | 1 + 1 file changed, 1 insertion(+) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 4bb52cb87cb..436369fc122 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -111,6 +111,7 @@ module Actions { Workflow getWorkflow() { result = workflow } } + /** A common class for `env` in workflow, job or step. */ abstract class Env extends YamlNode, YamlMapping { } /** A workflow level `env` mapping. */ From e9dee3a185f47c10472a04d8c7bcd0ac7eba39c1 Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 14 Apr 2023 14:26:23 +0200 Subject: [PATCH 040/704] Move `actions/github-script` out of Actions.qll --- .../ql/lib/semmle/javascript/Actions.qll | 38 ---------------- .../Security/CWE-094/ExpressionInjection.ql | 44 +++++++++++++++++-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 436369fc122..4bbc9816007 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -359,44 +359,6 @@ module Actions { bindingset[name] string getEnvName(string name) { result = name.regexpCapture("env\\.([A-Za-z0-9_]+)", 1) } - /** - * A `script:` field within an Actions `with:` specific to `actions/github-script` action. - * - * For example: - * ``` - * uses: actions/github-script@v3 - * with: - * script: console.log('${{ github.event.pull_request.head.sha }}') - * ``` - */ - class GitHubScript extends YamlNode, YamlString { - GitHubScriptWith with; - - GitHubScript() { with.lookup("script") = this } - - /** Gets the `with` field this field belongs to. */ - GitHubScriptWith getWith() { result = with } - } - - /** - * A step that uses `actions/github-script` action. - */ - class GitHubScriptStep extends Step { - GitHubScriptStep() { this.getUses().getGitHubRepository() = "actions/github-script" } - } - - /** - * A `with:` field sibling to `uses: actions/github-script`. - */ - class GitHubScriptWith extends YamlNode, YamlMapping { - GitHubScriptStep step; - - GitHubScriptWith() { step.lookup("with") = this } - - /** Gets the step this field belongs to. */ - GitHubScriptStep getStep() { result = step } - } - /** * A `run` field within an Actions job step, which runs command-line programs using an operating system shell. * See https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun. diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 5b0ab7fa823..7e00c6f2ac7 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -15,6 +15,44 @@ import javascript import semmle.javascript.Actions +/** + * A `script:` field within an Actions `with:` specific to `actions/github-script` action. + * + * For example: + * ``` + * uses: actions/github-script@v3 + * with: + * script: console.log('${{ github.event.pull_request.head.sha }}') + * ``` + */ +class GitHubScript extends YamlNode, YamlString { + GitHubScriptWith with; + + GitHubScript() { with.lookup("script") = this } + + /** Gets the `with` field this field belongs to. */ + GitHubScriptWith getWith() { result = with } +} + +/** + * A step that uses `actions/github-script` action. + */ +class GitHubScriptStep extends Actions::Step { + GitHubScriptStep() { this.getUses().getGitHubRepository() = "actions/github-script" } +} + +/** + * A `with:` field sibling to `uses: actions/github-script`. + */ +class GitHubScriptWith extends YamlNode, YamlMapping { + GitHubScriptStep step; + + GitHubScriptWith() { step.lookup("with") = this } + + /** Gets the step this field belongs to. */ + GitHubScriptStep getStep() { result = step } +} + bindingset[context] private predicate isExternalUserControlledIssue(string context) { context.regexpMatch("\\bgithub\\s*\\.\\s*event\\s*\\.\\s*issue\\s*\\.\\s*title\\b") or @@ -133,7 +171,7 @@ predicate isRunInjectable(Actions::Run run, string injection, string context) { * Holds if the `actions/github-script` contains any expression interpolation `${{ e }}`. * Sets `context` to the initial untrusted value assignment in case of `${{ env... }}` interpolation */ -predicate isScriptInjectable(Actions::GitHubScript script, string injection, string context) { +predicate isScriptInjectable(GitHubScript script, string injection, string context) { Actions::getASimpleReferenceExpression(script) = injection and ( injection = context @@ -152,7 +190,7 @@ YamlNode getInjectableCompositeActionNode(Actions::Runs runs, string injection, run.getStep().getRuns() = runs ) or - exists(Actions::GitHubScript script | + exists(GitHubScript script | isScriptInjectable(script, injection, context) and result = script and script.getWith().getStep().getRuns() = runs @@ -169,7 +207,7 @@ YamlNode getInjectableWorkflowNode(Actions::On on, string injection, string cont run.getStep().getJob().getWorkflow().getOn() = on ) or - exists(Actions::GitHubScript script | + exists(GitHubScript script | isScriptInjectable(script, injection, context) and result = script and script.getWith().getStep().getJob().getWorkflow().getOn() = on From f42975f132aa1a037efe82e715d23f4934716a65 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 10:17:44 +0200 Subject: [PATCH 041/704] Swift: add assertion and expectation macros --- swift/extractor/infra/log/SwiftAssert.h | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 swift/extractor/infra/log/SwiftAssert.h diff --git a/swift/extractor/infra/log/SwiftAssert.h b/swift/extractor/infra/log/SwiftAssert.h new file mode 100644 index 00000000000..faadef97698 --- /dev/null +++ b/swift/extractor/infra/log/SwiftAssert.h @@ -0,0 +1,29 @@ +#pragma once + +#include + +#include "swift/extractor/infra/log/SwiftLogging.h" + +// assert CONDITION, which is always evaluated (once) regardless of the build type. If +// CONDITION is not satisfied, emit a critical log optionally using provided format and arguments, +// abort the program +#define CODEQL_ASSERT(CONDITION, ...) \ + CODEQL_ASSERT_IMPL(CRITICAL, std::abort(), CONDITION, __VA_ARGS__) + +// If CONDITION is not satisfied, emit an error log optionally using provided format and arguments, +// but continue execution +#define CODEQL_EXPECT(CONDITION, ...) CODEQL_EXPECT_OR(void(), CONDITION, __VA_ARGS__) + +// If CONDITION is not satisfied, emit an error log optionally using provided format and arguments, +// and execute ACTION (for example return) +#define CODEQL_EXPECT_OR(ACTION, CONDITION, ...) \ + CODEQL_ASSERT_IMPL(ERROR, ACTION, CONDITION, __VA_ARGS__) + +#define CODEQL_ASSERT_IMPL(LEVEL, ACTION, CONDITION, ...) \ + do { \ + if (!(CONDITION)) { \ + [[unlikely]] LOG_##LEVEL("assertion failed on " #CONDITION ". " __VA_ARGS__); \ + codeql::Log::flush(); \ + ACTION; \ + } \ + } while (false) From dbfd85c50565ee49ef4a5d7ddc0f88651e3de622 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 12:12:17 +0200 Subject: [PATCH 042/704] Swift: replace assertions and prints in main and `SwiftExtractor` --- swift/extractor/SwiftExtractor.cpp | 27 +++++++++++++-------------- swift/extractor/SwiftExtractor.h | 5 +++++ swift/extractor/main.cpp | 25 ++++++++++--------------- swift/extractor/trap/TrapDomain.h | 11 ++++++++--- 4 files changed, 36 insertions(+), 32 deletions(-) diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index c331dcbc3c1..931b889a7d7 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -14,18 +14,23 @@ #include "swift/extractor/infra/SwiftLocationExtractor.h" #include "swift/extractor/infra/SwiftBodyEmissionStrategy.h" #include "swift/extractor/mangler/SwiftMangler.h" +#include "swift/extractor/infra/log/SwiftAssert.h" using namespace codeql; using namespace std::string_literals; namespace fs = std::filesystem; +Logger& main_logger::logger() { + static Logger ret{"main"}; + return ret; +} + +using namespace main_logger; + static void ensureDirectory(const char* label, const fs::path& dir) { std::error_code ec; fs::create_directories(dir, ec); - if (ec) { - std::cerr << "Cannot create " << label << " directory: " << ec.message() << "\n"; - std::abort(); - } + CODEQL_ASSERT(!ec, "Cannot create {} directory ({})", label, ec); } static void archiveFile(const SwiftExtractorConfiguration& config, swift::SourceFile& file) { @@ -36,11 +41,7 @@ static void archiveFile(const SwiftExtractorConfiguration& config, swift::Source std::error_code ec; fs::copy(source, destination, fs::copy_options::overwrite_existing, ec); - - if (ec) { - std::cerr << "Cannot archive source file " << source << " -> " << destination << ": " - << ec.message() << "\n"; - } + CODEQL_ASSERT(!ec, "Cannot archive source file {} -> {} ({})", source, destination, ec); } static fs::path getFilename(swift::ModuleDecl& module, @@ -243,11 +244,9 @@ void codeql::extractExtractLazyDeclarations(SwiftExtractorState& state, // Just in case const int upperBound = 100; int iteration = 0; - while (!state.pendingDeclarations.empty() && iteration++ < upperBound) { + while (!state.pendingDeclarations.empty()) { + CODEQL_ASSERT(iteration++ < upperBound, + "Swift extractor reached upper bound while extracting lazy declarations"); extractLazy(state, compiler); } - if (iteration >= upperBound) { - std::cerr << "Swift extractor reached upper bound while extracting lazy declarations\n"; - abort(); - } } diff --git a/swift/extractor/SwiftExtractor.h b/swift/extractor/SwiftExtractor.h index 0847eb31d2d..80cf939c32e 100644 --- a/swift/extractor/SwiftExtractor.h +++ b/swift/extractor/SwiftExtractor.h @@ -8,4 +8,9 @@ namespace codeql { void extractSwiftFiles(SwiftExtractorState& state, swift::CompilerInstance& compiler); void extractExtractLazyDeclarations(SwiftExtractorState& state, swift::CompilerInstance& compiler); + +class Logger; +namespace main_logger { +Logger& logger(); +} } // namespace codeql diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index 3eed4144700..2d71bc03745 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -16,9 +16,10 @@ #include "swift/extractor/invocation/SwiftInvocationExtractor.h" #include "swift/extractor/trap/TrapDomain.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/extractor/infra/log/SwiftAssert.h" using namespace std::string_literals; +using namespace codeql::main_logger; const std::string_view codeql::logRootName = "extractor"; @@ -30,9 +31,10 @@ static void lockOutputSwiftModuleTraps(codeql::SwiftExtractorState& state, !module.empty()) { if (auto target = codeql::createTargetTrapDomain(state, codeql::resolvePath(module), codeql::TrapType::module)) { - target->emit("// trap file deliberately empty\n" - "// this swiftmodule was created during the build, so its entities must have" - " been extracted directly from source files"); + target->emitComment( + "trap file deliberately empty\n" + " * this swiftmodule was created during the build, so its entities must have\n" + " * been extracted directly from source files\n"); } } } @@ -43,7 +45,6 @@ static void processFrontendOptions(codeql::SwiftExtractorState& state, auto& inOuts = options.InputsAndOutputs; std::vector inputs; inOuts.forEachInput([&](const swift::InputFile& input) { - std::cerr << input.getFileName() << ":\n"; swift::PrimarySpecificPaths psp{}; if (std::filesystem::path output = input.getPrimarySpecificPaths().OutputFilename; !output.empty()) { @@ -142,7 +143,7 @@ static bool checkRunUnderFilter(int argc, char* const* argv) { // An example usage is to run the extractor under `gdbserver :1234` when the // arguments match a given source file. static void checkWhetherToRunUnderTool(int argc, char* const* argv) { - assert(argc > 0); + if (argc == 0) return; auto runUnder = getenv("CODEQL_EXTRACTOR_SWIFT_RUN_UNDER"); if (runUnder == nullptr || !checkRunUnderFilter(argc, argv)) { @@ -168,10 +169,7 @@ codeql::TrapDomain invocationTrapDomain(codeql::SwiftExtractorState& state) { auto filename = std::to_string(timestamp) + '-' + std::to_string(getpid()); auto target = std::filesystem::path("invocations") / std::filesystem::path(filename); auto maybeDomain = codeql::createTargetTrapDomain(state, target, codeql::TrapType::invocation); - if (!maybeDomain) { - std::cerr << "Cannot create invocation trap file: " << target << "\n"; - abort(); - } + CODEQL_ASSERT(maybeDomain, "Cannot create invocation trap file for {}", target); return std::move(maybeDomain.value()); } @@ -219,11 +217,8 @@ int main(int argc, char** argv, char** envp) { initializeSwiftModules(); const auto configuration = configure(argc, argv); - { - codeql::Logger logger{"main"}; - LOG_INFO("calling extractor with arguments \"{}\"", argDump(argc, argv)); - LOG_DEBUG("environment:\n{}\n", envDump(envp)); - } + LOG_INFO("calling extractor with arguments \"{}\"", argDump(argc, argv)); + LOG_DEBUG("environment:\n{}\n", envDump(envp)); auto openInterception = codeql::setupFileInterception(configuration); diff --git a/swift/extractor/trap/TrapDomain.h b/swift/extractor/trap/TrapDomain.h index 8dbacc0f49e..d6e8f07a440 100644 --- a/swift/extractor/trap/TrapDomain.h +++ b/swift/extractor/trap/TrapDomain.h @@ -26,10 +26,15 @@ class TrapDomain { } template - void debug(const Args&... args) { - out << "/* DEBUG:\n"; + void emitComment(const Args&... args) { + out << "/* "; (out << ... << args); - out << "\n*/\n"; + out << " */\n"; + } + + template + void debug(const Args&... args) { + emitComment("DEBUG:\n", args..., '\n'); } template From 89496a87df6a0dc5953b9fcc01fc6c888cfa67bc Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 10:26:32 +0200 Subject: [PATCH 043/704] Codegen: add `const` overload of `forEachLabel` --- misc/codegen/templates/cpp_classes_h.mustache | 34 ++++--------------- .../cpp_for_each_label_body.mustache | 28 +++++++++++++++ misc/codegen/templates/trap_traps_h.mustache | 11 +++--- 3 files changed, 40 insertions(+), 33 deletions(-) create mode 100644 misc/codegen/templates/cpp_for_each_label_body.mustache diff --git a/misc/codegen/templates/cpp_classes_h.mustache b/misc/codegen/templates/cpp_classes_h.mustache index 4f9d862370b..3b87dbd6b79 100644 --- a/misc/codegen/templates/cpp_classes_h.mustache +++ b/misc/codegen/templates/cpp_classes_h.mustache @@ -42,34 +42,12 @@ struct {{name}}{{#has_bases}} : {{#bases}}{{^first}}, {{/first}}{{ref.name}}{{/b {{/final}} template void forEachLabel(F f) { - {{#final}} - f("id", -1, id); - {{/final}} - {{#bases}} - {{ref.name}}::forEachLabel(f); - {{/bases}} - {{#fields}} - {{#is_label}} - {{#is_repeated}} - for (auto i = 0u; i < {{field_name}}.size(); ++i) { - {{#is_optional}} - if ({{field_name}}[i]) f("{{field_name}}", i, *{{field_name}}[i]); - {{/is_optional}} - {{^is_optional}} - f("{{field_name}}", i, {{field_name}}[i]); - {{/is_optional}} - } - {{/is_repeated}} - {{^is_repeated}} - {{#is_optional}} - if ({{field_name}}) f("{{field_name}}", -1, *{{field_name}}); - {{/is_optional}} - {{^is_optional}} - f("{{field_name}}", -1, {{field_name}}); - {{/is_optional}} - {{/is_repeated}} - {{/is_label}} - {{/fields}} + {{>cpp_for_each_label_body}} + } + + template + void forEachLabel(F f) const { + {{>cpp_for_each_label_body}} } protected: diff --git a/misc/codegen/templates/cpp_for_each_label_body.mustache b/misc/codegen/templates/cpp_for_each_label_body.mustache new file mode 100644 index 00000000000..43e00cbd8d0 --- /dev/null +++ b/misc/codegen/templates/cpp_for_each_label_body.mustache @@ -0,0 +1,28 @@ +{{#final}} +f("id", -1, id); +{{/final}} +{{#bases}} +{{ref.name}}::forEachLabel(f); +{{/bases}} +{{#fields}} +{{#is_label}} +{{#is_repeated}} +for (auto i = 0u; i < {{field_name}}.size(); ++i) { + {{#is_optional}} + if ({{field_name}}[i]) f("{{field_name}}", i, *{{field_name}}[i]); + {{/is_optional}} + {{^is_optional}} + f("{{field_name}}", i, {{field_name}}[i]); + {{/is_optional}} +} +{{/is_repeated}} +{{^is_repeated}} +{{#is_optional}} +if ({{field_name}}) f("{{field_name}}", -1, *{{field_name}}); +{{/is_optional}} +{{^is_optional}} +f("{{field_name}}", -1, {{field_name}}); +{{/is_optional}} +{{/is_repeated}} +{{/is_label}} +{{/fields}} diff --git a/misc/codegen/templates/trap_traps_h.mustache b/misc/codegen/templates/trap_traps_h.mustache index 3892edebfb7..cec32a4eccd 100644 --- a/misc/codegen/templates/trap_traps_h.mustache +++ b/misc/codegen/templates/trap_traps_h.mustache @@ -23,11 +23,12 @@ struct {{name}}Trap { template void forEachLabel(F f) { - {{#fields}} - {{#is_label}} - f("{{field_name}}", -1, {{field_name}}); - {{/is_label}} - {{/fields}} + {{>cpp_for_each_label_body}} + } + + template + void forEachLabel(F f) const { + {{>cpp_for_each_label_body}} } }; From f965495ddfd8aae80365c264c9a5bc9a2485d3b4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 10:21:38 +0200 Subject: [PATCH 044/704] Swift: replace assertions and direct prints in `SwiftDispatcher` Also added opt-in logging of undefined trap labels for all emissions outside the `SwiftDispatcher`. --- swift/extractor/infra/SwiftDispatcher.h | 30 +++++++++++++------------ swift/extractor/trap/TrapDomain.h | 14 ++++++++++-- swift/extractor/trap/TrapLabel.h | 4 ---- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/swift/extractor/infra/SwiftDispatcher.h b/swift/extractor/infra/SwiftDispatcher.h index 2cb928c967a..3daa6816e46 100644 --- a/swift/extractor/infra/SwiftDispatcher.h +++ b/swift/extractor/infra/SwiftDispatcher.h @@ -13,7 +13,7 @@ #include "swift/extractor/infra/SwiftLocationExtractor.h" #include "swift/extractor/infra/SwiftBodyEmissionStrategy.h" #include "swift/extractor/config/SwiftExtractorState.h" -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/extractor/infra/log/SwiftAssert.h" namespace codeql { @@ -67,21 +67,20 @@ class SwiftDispatcher { entry.forEachLabel([&valid, &entry, this](const char* field, int index, auto& label) { using Label = std::remove_reference_t; if (!label.valid()) { - std::cerr << entry.NAME << " has undefined " << field; - if (index >= 0) { - std::cerr << '[' << index << ']'; - } + const char* action; if constexpr (std::is_base_of_v) { - std::cerr << ", replacing with unspecified element\n"; + action = "replacing with unspecified element"; label = emitUnspecified(idOf(entry), field, index); } else { - std::cerr << ", skipping emission\n"; + action = "skipping emission"; valid = false; } + LOG_ERROR("{} has undefined field {}{}, {}", entry.NAME, field, + index >= 0 ? ('[' + std::to_string(index) + ']') : "", action); } }); if (valid) { - trap.emit(entry); + trap.emit(entry, /* check */ false); } } @@ -146,8 +145,8 @@ class SwiftDispatcher { // this is required so we avoid any recursive loop: a `fetchLabel` during the visit of `e` might // end up calling `fetchLabel` on `e` itself, so we want the visit of `e` to call `fetchLabel` // only after having called `assignNewLabel` on `e`. - assert(std::holds_alternative(waitingForNewLabel) && - "fetchLabel called before assignNewLabel"); + CODEQL_ASSERT(std::holds_alternative(waitingForNewLabel), + "fetchLabel called before assignNewLabel"); if (auto l = store.get(e)) { return *l; } @@ -162,8 +161,8 @@ class SwiftDispatcher { } return *l; } - assert(!"assignNewLabel not called during visit"); - return {}; + LOG_CRITICAL("assignNewLabel not called during visit"); + abort(); } // convenience `fetchLabel` overload for `swift::Type` (which is just a wrapper for @@ -184,7 +183,7 @@ class SwiftDispatcher { // declarations template >* = nullptr> TrapLabel> assignNewLabel(const E& e, Args&&... args) { - assert(waitingForNewLabel == Store::Handle{e} && "assignNewLabel called on wrong entity"); + CODEQL_ASSERT(waitingForNewLabel == Store::Handle{e}, "assignNewLabel called on wrong entity"); auto label = trap.createLabel>(std::forward(args)...); store.insert(e, label); waitingForNewLabel = std::monostate{}; @@ -332,7 +331,10 @@ class SwiftDispatcher { SwiftBodyEmissionStrategy& bodyEmissionStrategy; Store::Handle waitingForNewLabel{std::monostate{}}; std::unordered_set encounteredModules; - Logger logger{"dispatcher"}; + Logger& logger() { + static Logger ret{"dispatcher"}; + return ret; + } }; } // namespace codeql diff --git a/swift/extractor/trap/TrapDomain.h b/swift/extractor/trap/TrapDomain.h index d6e8f07a440..a7f41802e45 100644 --- a/swift/extractor/trap/TrapDomain.h +++ b/swift/extractor/trap/TrapDomain.h @@ -20,8 +20,16 @@ class TrapDomain { } template - void emit(const Entry& e) { + void emit(const Entry& e, bool check = true) { LOG_TRACE("{}", e); + if (check) { + e.forEachLabel([&e, this](const char* field, int index, auto& label) { + if (!label.valid()) { + LOG_ERROR("{} has undefined field {}{}", e.NAME, field, + index >= 0 ? ('[' + std::to_string(index) + ']') : ""); + } + }); + } out << e << '\n'; } @@ -34,7 +42,9 @@ class TrapDomain { template void debug(const Args&... args) { - emitComment("DEBUG:\n", args..., '\n'); + out << "/* DEBUG:\n"; + (out << ... << args); + out << "\n*/\n"; } template diff --git a/swift/extractor/trap/TrapLabel.h b/swift/extractor/trap/TrapLabel.h index abf757b921a..fb0912a91ff 100644 --- a/swift/extractor/trap/TrapLabel.h +++ b/swift/extractor/trap/TrapLabel.h @@ -34,10 +34,6 @@ class UntypedTrapLabel { explicit operator bool() const { return valid(); } friend std::ostream& operator<<(std::ostream& out, UntypedTrapLabel l) { - // TODO: this is a temporary fix to catch us from outputting undefined labels to trap - // this should be moved to a validity check, probably aided by code generation and carried out - // by `SwiftDispatcher` - assert(l && "outputting an undefined label!"); out << '#' << std::hex << l.id_ << std::dec; return out; } From a1cec3e970c86bd3b129bbff9cbbd6e8e4e343d1 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 10:30:57 +0200 Subject: [PATCH 045/704] Swift: replace assertions and prints in the file library --- swift/extractor/infra/file/BUILD.bazel | 5 ++- swift/extractor/infra/file/FsLogger.h | 10 +++++ swift/extractor/infra/file/Path.cpp | 27 ++++++++---- swift/extractor/infra/file/TargetFile.cpp | 41 ++++++++----------- swift/extractor/infra/file/TargetFile.h | 2 +- swift/extractor/infra/log/SwiftLogging.h | 1 + .../remapping/SwiftFileInterception.cpp | 31 ++++++++++---- 7 files changed, 71 insertions(+), 46 deletions(-) create mode 100644 swift/extractor/infra/file/FsLogger.h diff --git a/swift/extractor/infra/file/BUILD.bazel b/swift/extractor/infra/file/BUILD.bazel index d2c8c0ee925..989b15630c2 100644 --- a/swift/extractor/infra/file/BUILD.bazel +++ b/swift/extractor/infra/file/BUILD.bazel @@ -2,9 +2,10 @@ load("//swift:rules.bzl", "swift_cc_library") swift_cc_library( name = "file", - srcs = glob(["*.cpp"]), - hdrs = glob(["*.h"]) + [":path_hash_workaround"], + srcs = glob(["*.cpp", "FsLogger.h"]), + hdrs = glob(["*.h"], exclude=["FsLogger.h"]) + [":path_hash_workaround"], visibility = ["//swift:__subpackages__"], + deps = ["//swift/extractor/infra/log"], ) genrule( diff --git a/swift/extractor/infra/file/FsLogger.h b/swift/extractor/infra/file/FsLogger.h new file mode 100644 index 00000000000..b4545622878 --- /dev/null +++ b/swift/extractor/infra/file/FsLogger.h @@ -0,0 +1,10 @@ +#include "swift/extractor/infra/log/SwiftLogging.h" + +namespace codeql { +namespace fs_logger { +inline Logger& logger() { + static Logger ret{"fs"}; + return ret; +} +} // namespace fs_logger +} // namespace codeql diff --git a/swift/extractor/infra/file/Path.cpp b/swift/extractor/infra/file/Path.cpp index 9efcda8cd5c..72066d479fb 100644 --- a/swift/extractor/infra/file/Path.cpp +++ b/swift/extractor/infra/file/Path.cpp @@ -1,17 +1,21 @@ #include "swift/extractor/infra/file/Path.h" + #include #include +#include "swift/extractor/infra/file/FsLogger.h" + +using namespace std::string_view_literals; + namespace codeql { +using namespace fs_logger; + static bool shouldCanonicalize() { - auto preserve = getenv("CODEQL_PRESERVE_SYMLINKS"); - if (preserve && std::string(preserve) == "true") { - return false; - } - preserve = getenv("SEMMLE_PRESERVE_SYMLINKS"); - if (preserve && std::string(preserve) == "true") { - return false; + for (auto var : {"CODEQL_PRESERVE_SYMLINKS", "SEMMLE_PRESERVE_SYMLINKS"}) { + if (auto preserve = getenv(var); preserve && preserve == "true"sv) { + return false; + } } return true; } @@ -26,8 +30,13 @@ std::filesystem::path resolvePath(const std::filesystem::path& path) { ret = std::filesystem::absolute(path, ec); } if (ec) { - std::cerr << "Cannot get " << (canonicalize ? "canonical" : "absolute") << " path: " << path - << ": " << ec.message() << "\n"; + if (ec.value() == ENOENT) { + // this is pretty normal, nothing to spam about + LOG_DEBUG("resolving non-existing {}", path); + } else { + LOG_WARNING("cannot get {} path for {} ({})", canonicalize ? "canonical" : "absolute", path, + ec); + } return path; } return ret; diff --git a/swift/extractor/infra/file/TargetFile.cpp b/swift/extractor/infra/file/TargetFile.cpp index 4a16a155b30..d6ef20fae8e 100644 --- a/swift/extractor/infra/file/TargetFile.cpp +++ b/swift/extractor/infra/file/TargetFile.cpp @@ -1,6 +1,8 @@ #include "swift/extractor/infra/file/TargetFile.h" +#include "swift/extractor/infra/file/FsLogger.h" +#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/extractor/infra/log/SwiftAssert.h" -#include #include #include #include @@ -10,32 +12,24 @@ namespace fs = std::filesystem; namespace codeql { + +using namespace fs_logger; + namespace { -[[noreturn]] void error(const char* action, const fs::path& arg, std::error_code ec) { - std::cerr << "Unable to " << action << ": " << arg << " (" << ec.message() << ")\n"; - std::abort(); -} - -[[noreturn]] void error(const char* action, const fs::path& arg) { - error(action, arg, {errno, std::system_category()}); -} - -void check(const char* action, const fs::path& arg, std::error_code ec) { - if (ec) { - error(action, arg, ec); - } +std::error_code currentErrorCode() { + return {errno, std::system_category()}; } void ensureParentDir(const fs::path& path) { auto parent = path.parent_path(); std::error_code ec; fs::create_directories(parent, ec); - check("create directory", parent, ec); + CODEQL_ASSERT(!ec, "Unable to create directory {} ({})", parent, ec); } fs::path initPath(const std::filesystem::path& target, const std::filesystem::path& dir) { fs::path ret{dir}; - assert(!target.empty() && "target must be a non-empty path"); + CODEQL_ASSERT(!target.empty()); ret /= target.relative_path(); ensureParentDir(ret); return ret; @@ -53,13 +47,12 @@ bool TargetFile::init() { if (auto f = std::fopen(targetPath.c_str(), "wx")) { std::fclose(f); out.open(workingPath); - checkOutput("open file for writing"); + checkOutput("open"); return true; } - if (errno != EEXIST) { - error("open file for writing", targetPath); - } - // else we just lost the race + CODEQL_ASSERT(errno == EEXIST, "Unable to open {} for writing ({})", targetPath, + currentErrorCode()); + // else the file already exists and we just lost the race return false; } @@ -76,13 +69,11 @@ void TargetFile::commit() { out.close(); std::error_code ec; fs::rename(workingPath, targetPath, ec); - check("rename file", targetPath, ec); + CODEQL_ASSERT(!ec, "Unable to rename {} -> {} ({})", workingPath, targetPath, ec); } } void TargetFile::checkOutput(const char* action) { - if (!out) { - error(action, workingPath); - } + CODEQL_ASSERT(out, "Unable to {} {} ({})", action, workingPath, currentErrorCode()); } } // namespace codeql diff --git a/swift/extractor/infra/file/TargetFile.h b/swift/extractor/infra/file/TargetFile.h index 6d52d443af3..1244ccd4349 100644 --- a/swift/extractor/infra/file/TargetFile.h +++ b/swift/extractor/infra/file/TargetFile.h @@ -32,7 +32,7 @@ class TargetFile { TargetFile& operator<<(T&& value) { errno = 0; out << value; - checkOutput("write to file"); + checkOutput("write to"); return *this; } diff --git a/swift/extractor/infra/log/SwiftLogging.h b/swift/extractor/infra/log/SwiftLogging.h index 41ace7648e4..60b2ba5e5ff 100644 --- a/swift/extractor/infra/log/SwiftLogging.h +++ b/swift/extractor/infra/log/SwiftLogging.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include diff --git a/swift/extractor/remapping/SwiftFileInterception.cpp b/swift/extractor/remapping/SwiftFileInterception.cpp index 7cbf3f87a67..2943f924008 100644 --- a/swift/extractor/remapping/SwiftFileInterception.cpp +++ b/swift/extractor/remapping/SwiftFileInterception.cpp @@ -14,6 +14,7 @@ #include "swift/extractor/infra/file/PathHash.h" #include "swift/extractor/infra/file/Path.h" +#include "swift/extractor/infra/log/SwiftAssert.h" #ifdef __APPLE__ // path is hardcoded as otherwise redirection could break when setting DYLD_FALLBACK_LIBRARY_PATH @@ -27,14 +28,22 @@ namespace fs = std::filesystem; namespace { + +namespace { +codeql::Logger& logger() { + static codeql::Logger ret{"open_interception"}; + return ret; +} +} // namespace + namespace original { void* openLibC() { if (auto ret = dlopen(SHARED_LIBC, RTLD_LAZY)) { return ret; } - std::cerr << "Unable to dlopen " SHARED_LIBC "!\n"; - std::abort(); + LOG_CRITICAL("Unable to dlopen " SHARED_LIBC "!"); + abort(); } void* libc() { @@ -71,8 +80,12 @@ bool mayBeRedirected(const char* path, int flags = O_RDONLY) { std::optional hashFile(const fs::path& path) { auto fd = original::open(path.c_str(), O_RDONLY | O_CLOEXEC); if (fd < 0) { - auto ec = std::make_error_code(static_cast(errno)); - std::cerr << "unable to open " << path << " for reading (" << ec.message() << ")\n"; + if (errno == ENOENT) { + LOG_DEBUG("ignoring non-existing module {}", path); + } else { + LOG_ERROR("unable to open {} for hashing ({})", path, + std::make_error_code(static_cast(errno))); + } return std::nullopt; } auto hasher = picosha2::hash256_one_by_one(); @@ -102,7 +115,7 @@ class FileInterceptor { int open(const char* path, int flags, mode_t mode = 0) const { fs::path fsPath{path}; - assert((flags & O_ACCMODE) == O_RDONLY); + CODEQL_ASSERT((flags & O_ACCMODE) == O_RDONLY, "We should only be intercepting file reads"); // try to use the hash map first errno = 0; if (auto hashed = hashPath(path)) { @@ -114,15 +127,15 @@ class FileInterceptor { } fs::path redirect(const fs::path& target) const { - assert(mayBeRedirected(target.c_str())); + CODEQL_ASSERT(mayBeRedirected(target.c_str()), "Trying to redirect {} which is unsupported", + target); auto redirected = redirectedPath(target); fs::create_directories(redirected.parent_path()); if (auto hashed = hashPath(target)) { std::error_code ec; fs::create_symlink(*hashed, redirected, ec); - if (ec) { - std::cerr << "Cannot remap file " << *hashed << " -> " << redirected << ": " << ec.message() - << "\n"; + if (ec && ec.value() != ENOENT) { + LOG_WARNING("Cannot remap file {} -> {} ({})", *hashed, redirected, ec); } return *hashed; } From df84ed595300365f0fb6f9f7dee64444a636f20c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 11:52:51 +0200 Subject: [PATCH 046/704] Swift: error printing in `SwiftInvocationExtractor` --- .../invocation/SwiftInvocationExtractor.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/swift/extractor/invocation/SwiftInvocationExtractor.cpp b/swift/extractor/invocation/SwiftInvocationExtractor.cpp index 776c0602ad3..f9afcca6023 100644 --- a/swift/extractor/invocation/SwiftInvocationExtractor.cpp +++ b/swift/extractor/invocation/SwiftInvocationExtractor.cpp @@ -4,13 +4,19 @@ #include "swift/extractor/trap/generated/TrapTags.h" #include "swift/extractor/infra/file/TargetFile.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/extractor/trap/LinkDomain.h" +#include "swift/extractor/infra/log/SwiftAssert.h" namespace fs = std::filesystem; using namespace std::string_literals; namespace codeql { namespace { + +Logger& logger() { + static Logger ret{"invocation"}; + return ret; +} + std::string getModuleId(const std::string_view& name, const std::string_view& hash) { auto ret = "module:"s; ret += name; @@ -108,10 +114,8 @@ void replaceMergedModulesImplementation(const SwiftExtractorState& state, fs::copy(getTrapPath(state, mergeTarget, TrapType::linkage), getTrapPath(state, mergedPartTarget, TrapType::linkage), fs::copy_options::overwrite_existing, ec); - if (ec) { - std::cerr << "unable to replace trap implementation id for merged module '" << name << "' (" - << ec.message() << ")"; - } + CODEQL_ASSERT(!ec, "Unable to replace trap implementation id for merged module '{}' ({})", name, + ec); } void emitModuleObjectDependencies(const SwiftExtractorState& state, From 61bb6c912a4a1bf5b384529367b390f9ae18e1a8 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 11:55:10 +0200 Subject: [PATCH 047/704] Swift: replace or remove assertions in translators Assertions before fetching a non optional label are not needed as the dispatcher will replace those with unspecified elements (and properly log those instances). --- swift/extractor/translators/DeclTranslator.cpp | 6 ++---- swift/extractor/translators/DeclTranslator.h | 2 ++ swift/extractor/translators/ExprTranslator.cpp | 15 ++++++++------- swift/extractor/translators/ExprTranslator.h | 2 ++ swift/extractor/translators/PatternTranslator.h | 2 ++ swift/extractor/translators/StmtTranslator.h | 2 ++ swift/extractor/translators/TranslatorBase.h | 12 +++++++----- swift/extractor/translators/TypeTranslator.h | 2 ++ 8 files changed, 27 insertions(+), 16 deletions(-) diff --git a/swift/extractor/translators/DeclTranslator.cpp b/swift/extractor/translators/DeclTranslator.cpp index 453379b2984..02fb9c70f5a 100644 --- a/swift/extractor/translators/DeclTranslator.cpp +++ b/swift/extractor/translators/DeclTranslator.cpp @@ -97,7 +97,6 @@ std::optional DeclTranslator::translateParamDecl(const swift: codeql::TopLevelCodeDecl DeclTranslator::translateTopLevelCodeDecl( const swift::TopLevelCodeDecl& decl) { auto entry = createEntry(decl); - assert(decl.getBody() && "Expect top level code to have body"); entry.body = dispatcher.fetchLabel(decl.getBody()); return entry; } @@ -107,7 +106,6 @@ codeql::PatternBindingDecl DeclTranslator::translatePatternBindingDecl( auto entry = createEntry(decl); for (unsigned i = 0; i < decl.getNumPatternEntries(); ++i) { auto pattern = decl.getPattern(i); - assert(pattern && "Expect pattern binding decl to have all patterns"); entry.patterns.push_back(dispatcher.fetchLabel(pattern)); entry.inits.push_back(dispatcher.fetchOptionalLabel(decl.getInit(i))); } @@ -309,9 +307,10 @@ std::string DeclTranslator::mangledName(const swift::ValueDecl& decl) { void DeclTranslator::fillAbstractFunctionDecl(const swift::AbstractFunctionDecl& decl, codeql::AbstractFunctionDecl& entry) { - assert(decl.hasParameterList() && "Expect functions to have a parameter list"); entry.name = !decl.hasName() ? "(unnamed function decl)" : constructName(decl.getName()); entry.body = dispatcher.fetchOptionalLabel(decl.getBody()); + CODEQL_EXPECT_OR(return, decl.hasParameterList(), "Function {} has no parameter list", + entry.name); entry.params = dispatcher.fetchRepeatedLabels(*decl.getParameters()); auto self = const_cast(decl.getImplicitSelfDecl()); entry.self_param = dispatcher.fetchOptionalLabel(self); @@ -378,7 +377,6 @@ void DeclTranslator::fillGenericContext(const swift::GenericContext& decl, } void DeclTranslator::fillValueDecl(const swift::ValueDecl& decl, codeql::ValueDecl& entry) { - assert(decl.getInterfaceType() && "Expect ValueDecl to have InterfaceType"); entry.interface_type = dispatcher.fetchLabel(decl.getInterfaceType()); } diff --git a/swift/extractor/translators/DeclTranslator.h b/swift/extractor/translators/DeclTranslator.h index e4713063d0a..8444f676992 100644 --- a/swift/extractor/translators/DeclTranslator.h +++ b/swift/extractor/translators/DeclTranslator.h @@ -15,6 +15,8 @@ namespace codeql { // "forward declarations" while our extraction is incomplete class DeclTranslator : public AstTranslatorBase { public: + static constexpr std::string_view name = "decl"; + using AstTranslatorBase::AstTranslatorBase; std::optional translateFuncDecl(const swift::FuncDecl& decl); diff --git a/swift/extractor/translators/ExprTranslator.cpp b/swift/extractor/translators/ExprTranslator.cpp index 998d3b2ba65..3f8f401868e 100644 --- a/swift/extractor/translators/ExprTranslator.cpp +++ b/swift/extractor/translators/ExprTranslator.cpp @@ -355,11 +355,11 @@ codeql::IsExpr ExprTranslator::translateIsExpr(const swift::IsExpr& expr) { codeql::SubscriptExpr ExprTranslator::translateSubscriptExpr(const swift::SubscriptExpr& expr) { auto entry = createExprEntry(expr); fillAccessorSemantics(expr, entry); - assert(expr.getArgs() && "SubscriptExpr has getArgs"); + fillLookupExpr(expr, entry); + CODEQL_EXPECT_OR(return entry, expr.getArgs(), "SubscriptExpr has null getArgs"); for (const auto& arg : *expr.getArgs()) { entry.arguments.push_back(emitArgument(arg)); } - fillLookupExpr(expr, entry); return entry; } @@ -384,9 +384,10 @@ codeql::KeyPathExpr ExprTranslator::translateKeyPathExpr(const swift::KeyPathExp } if (auto rootTypeRepr = expr.getRootType()) { auto keyPathType = expr.getType()->getAs(); - assert(keyPathType && "KeyPathExpr must have BoundGenericClassType"); + CODEQL_EXPECT_OR(return entry, keyPathType, "KeyPathExpr must have BoundGenericClassType"); auto keyPathTypeArgs = keyPathType->getGenericArgs(); - assert(keyPathTypeArgs.size() != 0 && "KeyPathExpr type must have generic args"); + CODEQL_EXPECT_OR(return entry, keyPathTypeArgs.size() != 0, + "KeyPathExpr type must have generic args"); entry.root = dispatcher.fetchLabel(rootTypeRepr, keyPathTypeArgs[0]); } } @@ -474,10 +475,10 @@ codeql::ErrorExpr ExprTranslator::translateErrorExpr(const swift::ErrorExpr& exp void ExprTranslator::fillAbstractClosureExpr(const swift::AbstractClosureExpr& expr, codeql::AbstractClosureExpr& entry) { - assert(expr.getParameters() && "AbstractClosureExpr has getParameters()"); - entry.params = dispatcher.fetchRepeatedLabels(*expr.getParameters()); entry.body = dispatcher.fetchLabel(expr.getBody()); entry.captures = dispatcher.fetchRepeatedLabels(expr.getCaptureInfo().getCaptures()); + CODEQL_EXPECT_OR(return, expr.getParameters(), "AbstractClosureExpr has null getParameters()"); + entry.params = dispatcher.fetchRepeatedLabels(*expr.getParameters()); } TrapLabel ExprTranslator::emitArgument(const swift::Argument& arg) { @@ -524,7 +525,7 @@ void ExprTranslator::fillAnyTryExpr(const swift::AnyTryExpr& expr, codeql::AnyTr void ExprTranslator::fillApplyExpr(const swift::ApplyExpr& expr, codeql::ApplyExpr& entry) { entry.function = dispatcher.fetchLabel(expr.getFn()); - assert(expr.getArgs() && "ApplyExpr has getArgs"); + CODEQL_EXPECT_OR(return, expr.getArgs(), "ApplyExpr has null getArgs"); for (const auto& arg : *expr.getArgs()) { entry.arguments.push_back(emitArgument(arg)); } diff --git a/swift/extractor/translators/ExprTranslator.h b/swift/extractor/translators/ExprTranslator.h index 335329334d4..94dea9b3b43 100644 --- a/swift/extractor/translators/ExprTranslator.h +++ b/swift/extractor/translators/ExprTranslator.h @@ -7,6 +7,8 @@ namespace codeql { class ExprTranslator : public AstTranslatorBase { public: + static constexpr std::string_view name = "expr"; + using AstTranslatorBase::AstTranslatorBase; codeql::IntegerLiteralExpr translateIntegerLiteralExpr(const swift::IntegerLiteralExpr& expr); diff --git a/swift/extractor/translators/PatternTranslator.h b/swift/extractor/translators/PatternTranslator.h index bf4fd433026..6584a2785b6 100644 --- a/swift/extractor/translators/PatternTranslator.h +++ b/swift/extractor/translators/PatternTranslator.h @@ -7,6 +7,8 @@ namespace codeql { class PatternTranslator : public AstTranslatorBase { public: + static constexpr std::string_view name = "pattern"; + using AstTranslatorBase::AstTranslatorBase; codeql::NamedPattern translateNamedPattern(const swift::NamedPattern& pattern); diff --git a/swift/extractor/translators/StmtTranslator.h b/swift/extractor/translators/StmtTranslator.h index ce468496eb8..4bde8893054 100644 --- a/swift/extractor/translators/StmtTranslator.h +++ b/swift/extractor/translators/StmtTranslator.h @@ -7,6 +7,8 @@ namespace codeql { class StmtTranslator : public AstTranslatorBase { public: + static constexpr std::string_view name = "stmt"; + using AstTranslatorBase::AstTranslatorBase; using AstTranslatorBase::translateAndEmit; diff --git a/swift/extractor/translators/TranslatorBase.h b/swift/extractor/translators/TranslatorBase.h index 802f642f1fb..f3438fac39c 100644 --- a/swift/extractor/translators/TranslatorBase.h +++ b/swift/extractor/translators/TranslatorBase.h @@ -11,10 +11,11 @@ namespace detail { class TranslatorBase { protected: SwiftDispatcher& dispatcher; + Logger logger; - public: // SwiftDispatcher should outlive this instance - TranslatorBase(SwiftDispatcher& dispatcher) : dispatcher{dispatcher} {} + TranslatorBase(SwiftDispatcher& dispatcher, std::string_view name) + : dispatcher{dispatcher}, logger{"translator/" + std::string(name)} {} }; // define by macro metaprogramming member checkers @@ -90,7 +91,7 @@ enum class TranslatorPolicy { void visit##CLASS##KIND(swift::CLASS##KIND* e) { \ constexpr auto policy = getPolicyFor##CLASS##KIND(); \ if constexpr (policy == TranslatorPolicy::ignore) { \ - std::cerr << "Unexpected " #CLASS #KIND "\n"; \ + LOG_ERROR("Unexpected " #CLASS #KIND); \ return; \ } else if constexpr (policy == TranslatorPolicy::translate) { \ dispatcher.emit(static_cast(this)->translate##CLASS##KIND(*e)); \ @@ -108,7 +109,7 @@ template class AstTranslatorBase : private swift::ASTVisitor, protected detail::TranslatorBase { public: - using TranslatorBase::TranslatorBase; + AstTranslatorBase(SwiftDispatcher& dispatcher) : TranslatorBase(dispatcher, CrtpSubclass::name) {} // swift does not provide const visitors. The following const_cast is safe, as we privately // route the visit to translateXXX functions only if they take const references to swift @@ -145,7 +146,8 @@ template class TypeTranslatorBase : private swift::TypeVisitor, protected detail::TranslatorBase { public: - using TranslatorBase::TranslatorBase; + TypeTranslatorBase(SwiftDispatcher& dispatcher) + : TranslatorBase(dispatcher, CrtpSubclass::name) {} // swift does not provide const visitors. The following const_cast is safe, as we privately // route the visit to translateXXX functions only if they take const references to swift diff --git a/swift/extractor/translators/TypeTranslator.h b/swift/extractor/translators/TypeTranslator.h index b46b271139d..cde48b17862 100644 --- a/swift/extractor/translators/TypeTranslator.h +++ b/swift/extractor/translators/TypeTranslator.h @@ -7,6 +7,8 @@ namespace codeql { class TypeTranslator : public TypeTranslatorBase { public: + static constexpr std::string_view name = "type"; + using TypeTranslatorBase::TypeTranslatorBase; using TypeTranslatorBase::translateAndEmit; From 4b40471f7b04ee1830363683f808e6a08d4b065c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 18 Apr 2023 12:13:43 +0200 Subject: [PATCH 048/704] Swift: reconfigure default logging in `qltest.sh` Route all logging to console by default, which ends up in the qltest.log file. --- swift/tools/qltest.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/swift/tools/qltest.sh b/swift/tools/qltest.sh index 0f86fc68cdf..5b12607ca4f 100755 --- a/swift/tools/qltest.sh +++ b/swift/tools/qltest.sh @@ -6,6 +6,7 @@ QLTEST_LOG="$CODEQL_EXTRACTOR_SWIFT_LOG_DIR"/qltest.log EXTRACTOR="$CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM/extractor" SDK="$CODEQL_EXTRACTOR_SWIFT_ROOT/qltest/$CODEQL_PLATFORM/sdk" +export CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS=${CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS:-out:text:no_logs,out:console:info} for src in *.swift; do env=() @@ -14,7 +15,7 @@ for src in *.swift; do expected_status=$(sed -n 's=//codeql-extractor-expected-status:[[:space:]]*==p' $src) expected_status=${expected_status:-0} env+=($(sed -n '1 s=//codeql-extractor-env:==p' $src)) - echo -e "calling extractor with flags: ${opts[@]}\n" >> $QLTEST_LOG + echo >> $QLTEST_LOG env "${env[@]}" "$EXTRACTOR" "${opts[@]}" >> $QLTEST_LOG 2>&1 actual_status=$? if [[ $actual_status != $expected_status ]]; then From 3c2b4e84567eb61e6020983c3b2aebdcd2b9fc2d Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Tue, 18 Apr 2023 15:49:27 -0400 Subject: [PATCH 049/704] C++: AST-based wrapper for new range analysis --- .../cpp/rangeanalysis/new/RangeAnalysis.qll | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll new file mode 100644 index 00000000000..f90ce72e687 --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll @@ -0,0 +1,95 @@ +private import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +private import cpp +private import semmle.code.cpp.ir.IR +private import semmle.code.cpp.controlflow.IRGuards +private import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExpr +private import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific +private import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.Bound as IRBound +private import semmle.code.cpp.valuenumbering.GlobalValueNumbering + +/** + * Holds if e is bounded by `b + delta`. The bound is an upper bound if + * `upper` is true, and can be traced baack to a guard represented by `reason`. + */ +predicate bounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { + exists(SemanticExprConfig::Expr semExpr | + semExpr.getUnconverted().getUnconvertedResultExpression() = e + or + semExpr.getConverted().getConvertedResultExpression() = e + | + semBounded(semExpr, b, delta, upper, reason) + ) +} + +/** + * A reason for an inferred bound. This can either be `CondReason` if the bound + * is due to a specific condition, or `NoReason` if the bound is inferred + * without going through a bounding condition. + */ +class Reason instanceof SemReason { + /** Gets a string representation of this reason */ + string toString() { none() } +} + +/** + * A reason for an inferred bound that indicates that the bound is inferred + * without going through a bounding condition. + */ +class NoReason extends Reason instanceof SemNoReason { + override string toString() { result = "NoReason" } +} + +/** A reason for an inferred bound pointing to a condition. */ +class CondReason extends Reason instanceof SemCondReason { + override string toString() { result = SemCondReason.super.toString() } + + GuardCondition getCond() { + result = super.getCond().(IRGuardCondition).getUnconvertedResultExpression() + } +} + +/** + * A bound that may be inferred for an expression plus/minus an integer delta. + */ +class Bound instanceof IRBound::Bound { + string toString() { none() } + + /** Gets an expression that equals this bound. */ + Expr getAnExpr() { none() } + + /** Gets an expression that equals this bound plus `delta`. */ + Expr getAnExpr(int delta) { none() } + + /** Gets a representative locaiton for this bound */ + Location getLocation() { none() } +} + +/** + * The bound that corresponds to the integer 0. This is used to represent all + * integer bounds as bounds are always accompanied by an added integer delta. + */ +class ZeroBound extends Bound instanceof IRBound::ZeroBound { + override string toString() { result = "0" } + + override Expr getAnExpr(int delta) { + result = super.getInstruction(delta).getUnconvertedResultExpression() + } + + override Location getLocation() { result instanceof UnknownDefaultLocation } +} + +/** + * A bound corresponding to the value of an `Instruction`. + */ +class ValueNumberBound extends Bound instanceof IRBound::ValueNumberBound { + override string toString() { result = "ValueNumberBound" } + + override Expr getAnExpr(int delta) { + result = super.getInstruction(delta).getUnconvertedResultExpression() + } + + override Location getLocation() { result = IRBound::ValueNumberBound.super.getLocation() } + + /** Gets the value number that equals this bound. */ + GVN getValueNumber() { result = super.getValueNumber() } +} From 1c2fdc8df948173721b67a46c7c04d93b81cc242 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 19 Apr 2023 10:29:14 +0200 Subject: [PATCH 050/704] JS: Ignore more webpack modules --- .../semmle/javascript/frameworks/Bundling.qll | 24 ++++++++++++++++--- .../security/regexp/RegExpTreeView.qll | 7 +++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll b/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll index 1315ac651d5..a57d73a252f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll @@ -106,10 +106,10 @@ private predicate isBrowserifyDependencyMap(ObjectExpr deps) { * or their name must contain the substring "webpack_require" * or "webpack_module_template_argument". */ -private predicate isWebpackModule(FunctionExpr m) { +private predicate isWebpackModule(Function m) { forex(Parameter parm | parm = m.getAParameter() | exists(string name | name = parm.getName() | - name.regexpMatch("module|exports|.*webpack_require.*|.*webpack_module_template_argument.*") + name.regexpMatch("module|exports|.*webpack_require.*|.*webpack_module_template_argument.*|.*unused_webpack_module.*") ) ) } @@ -161,6 +161,23 @@ predicate isWebpackBundle(ArrayExpr ae) { ) } +/** + * Holds if `object` looks like a Webpack bundle of form: + * ```javascript + * var __webpack_modules__ = ({ + * "file1": ((module, __webpack__exports__, __webpack_require__) => ...) + * ... + * }) + * ``` + */ +predicate isWebpackNamedBundle(ObjectExpr object) { + isWebpackModule(object.getAProperty().getInit().getUnderlyingValue()) and + exists(VarDef def | + def.getSource().(Expr).getUnderlyingValue() = object and + def.getTarget().(VarRef).getName() = "__webpack_modules__" + ) +} + /** * Holds if `tl` is a collection of concatenated files by [atpackager](https://github.com/ariatemplates/atpackager). */ @@ -233,7 +250,8 @@ predicate isDirectiveBundle(TopLevel tl) { exists(BundleDirective d | d.getTopLe predicate isBundle(TopLevel tl) { exists(Expr e | e.getTopLevel() = tl | isBrowserifyBundle(e) or - isWebpackBundle(e) + isWebpackBundle(e) or + isWebpackNamedBundle(e) ) or isMultiPartBundle(tl) diff --git a/javascript/ql/lib/semmle/javascript/security/regexp/RegExpTreeView.qll b/javascript/ql/lib/semmle/javascript/security/regexp/RegExpTreeView.qll index d4440ed7db5..e5aa0e490fa 100644 --- a/javascript/ql/lib/semmle/javascript/security/regexp/RegExpTreeView.qll +++ b/javascript/ql/lib/semmle/javascript/security/regexp/RegExpTreeView.qll @@ -4,6 +4,7 @@ private import codeql.regex.nfa.NfaUtils as NfaUtils private import codeql.regex.RegexTreeView +private import semmle.javascript.frameworks.Bundling /** An implementation that parses a regular expression into a tree of `RegExpTerm`s. */ module RegExpTreeView implements RegexTreeViewSig { @@ -42,7 +43,11 @@ module RegExpTreeView implements RegexTreeViewSig { * * For javascript we make the pragmatic performance optimization to ignore minified files. */ - predicate isExcluded(RegExpParent parent) { parent.(Expr).getTopLevel().isMinified() } + predicate isExcluded(RegExpParent parent) { + parent.(Expr).getTopLevel().isMinified() + or + isBundle(parent.(Expr).getTopLevel()) + } /** * Holds if `root` has the `i` flag for case-insensitive matching. From 31b56bf9660d7c7a5738cd9dd806086da1b947ef Mon Sep 17 00:00:00 2001 From: smiddy007 <70818821+smiddy007@users.noreply.github.com> Date: Wed, 19 Apr 2023 13:32:23 -0400 Subject: [PATCH 051/704] Update javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash Co-authored-by: Asger F --- .../ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash b/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash index 391b0bb7109..1d2bfc9a8f9 100644 --- a/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash +++ b/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash @@ -2,4 +2,4 @@ category: minorAnalysis --- * The Forge module in `CryptoLibraries.qll` now correctly classifies SHA-512/224, -* SHA-512/256, and SHA-512/384 hashes used in message digests as NonKeyCiphers. \ No newline at end of file + SHA-512/256, and SHA-512/384 hashes used in message digests as NonKeyCiphers. \ No newline at end of file From 4f7275f064bbdbf6745a507cd9a27ede6d19d912 Mon Sep 17 00:00:00 2001 From: smiddy007 <70818821+smiddy007@users.noreply.github.com> Date: Wed, 19 Apr 2023 13:39:18 -0400 Subject: [PATCH 052/704] Reformat doc and move change note --- .../lib/semmle/javascript/frameworks/CryptoLibraries.qll | 7 ++++++- .../2023-04-13-Forge-truncated-sha512-hash.md} | 0 2 files changed, 6 insertions(+), 1 deletion(-) rename javascript/ql/{lib/change-notes/2023-04-13-Forge-truncated-sha512-hash => src/change-notes/2023-04-13-Forge-truncated-sha512-hash.md} (100%) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll index 00332b6530e..e5425b2fb88 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll @@ -630,7 +630,12 @@ private module Forge { or // require("forge").sha512.sha256.create().update('The quick brown fox jumps over the lazy dog'); this = - getAnImportNode().getMember("md").getMember(algorithmName).getAMember().getMember("create").getACall() + getAnImportNode() + .getMember("md") + .getMember(algorithmName) + .getAMember() + .getMember("create") + .getACall() ) } diff --git a/javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash b/javascript/ql/src/change-notes/2023-04-13-Forge-truncated-sha512-hash.md similarity index 100% rename from javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash rename to javascript/ql/src/change-notes/2023-04-13-Forge-truncated-sha512-hash.md From c4d7658cc6f564a3a467cb438fb3f0b8937aaee4 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 7 Apr 2023 17:34:57 +0800 Subject: [PATCH 053/704] Shared: high level API for the shared extractor This API makes it easy to create an extractor for simple use cases. --- .../src/{extractor.rs => extractor/mod.rs} | 2 + .../src/extractor/simple.rs | 155 ++++++++++++++++++ 2 files changed, 157 insertions(+) rename shared/tree-sitter-extractor/src/{extractor.rs => extractor/mod.rs} (99%) create mode 100644 shared/tree-sitter-extractor/src/extractor/simple.rs diff --git a/shared/tree-sitter-extractor/src/extractor.rs b/shared/tree-sitter-extractor/src/extractor/mod.rs similarity index 99% rename from shared/tree-sitter-extractor/src/extractor.rs rename to shared/tree-sitter-extractor/src/extractor/mod.rs index 78c1d34923b..42b86eda8d3 100644 --- a/shared/tree-sitter-extractor/src/extractor.rs +++ b/shared/tree-sitter-extractor/src/extractor/mod.rs @@ -9,6 +9,8 @@ use std::path::Path; use tree_sitter::{Language, Node, Parser, Range, Tree}; +pub mod simple; + pub fn populate_file(writer: &mut trap::Writer, absolute_path: &Path) -> trap::Label { let (file_label, fresh) = writer.global_id(&trap::full_id_for_file( &file_paths::normalize_path(absolute_path), diff --git a/shared/tree-sitter-extractor/src/extractor/simple.rs b/shared/tree-sitter-extractor/src/extractor/simple.rs new file mode 100644 index 00000000000..0750f4bf0fe --- /dev/null +++ b/shared/tree-sitter-extractor/src/extractor/simple.rs @@ -0,0 +1,155 @@ +use crate::trap; +use rayon::prelude::*; +use std::collections::HashMap; +use std::ffi::{OsStr, OsString}; +use std::fs::File; +use std::io::BufRead; +use std::path::{Path, PathBuf}; + +use crate::diagnostics; +use crate::node_types; + +pub struct LanguageSpec { + pub prefix: &'static str, + pub ts_language: tree_sitter::Language, + pub node_types: &'static str, + pub file_extensions: Vec, +} + +pub struct Extractor { + pub prefix: String, + pub languages: Vec, + pub trap_dir: PathBuf, + pub source_archive_dir: PathBuf, + pub file_list: PathBuf, +} + +impl Extractor { + pub fn run(&self) -> std::io::Result<()> { + let diagnostics = diagnostics::DiagnosticLoggers::new(&self.prefix); + let mut main_thread_logger = diagnostics.logger(); + let num_threads = match crate::options::num_threads() { + Ok(num) => num, + Err(e) => { + main_thread_logger.write( + main_thread_logger + .new_entry("configuration-error", "Configuration error") + .message( + "{}; defaulting to 1 thread.", + &[diagnostics::MessageArg::Code(&e)], + ) + .severity(diagnostics::Severity::Warning), + ); + 1 + } + }; + tracing::info!( + "Using {} {}", + num_threads, + if num_threads == 1 { + "thread" + } else { + "threads" + } + ); + let trap_compression = match trap::Compression::from_env("CODEQL_QL_TRAP_COMPRESSION") { + Ok(x) => x, + Err(e) => { + main_thread_logger.write( + main_thread_logger + .new_entry("configuration-error", "Configuration error") + .message("{}; using gzip.", &[diagnostics::MessageArg::Code(&e)]) + .severity(diagnostics::Severity::Warning), + ); + trap::Compression::Gzip + } + }; + drop(main_thread_logger); + + rayon::ThreadPoolBuilder::new() + .num_threads(num_threads) + .build_global() + .unwrap(); + + let file_list = File::open(&self.file_list)?; + + let mut schemas = vec![]; + for lang in &self.languages { + let schema = node_types::read_node_types_str(lang.prefix, lang.node_types)?; + schemas.push(schema); + } + + // Construct a map from file extension -> LanguageSpec + let mut file_extension_language_mapping: HashMap<&OsStr, Vec> = HashMap::new(); + for (i, lang) in self.languages.iter().enumerate() { + for (j, _ext) in lang.file_extensions.iter().enumerate() { + let indexes = file_extension_language_mapping + .entry(&lang.file_extensions[j]) + .or_default(); + indexes.push(i); + } + } + + let lines: std::io::Result> = + std::io::BufReader::new(file_list).lines().collect(); + let lines = lines?; + + lines + .par_iter() + .try_for_each(|line| { + let mut diagnostics_writer = diagnostics.logger(); + let path = PathBuf::from(line).canonicalize()?; + let src_archive_file = + crate::file_paths::path_for(&self.source_archive_dir, &path, ""); + let source = std::fs::read(&path)?; + let mut trap_writer = trap::Writer::new(); + + match path.extension() { + None => { + tracing::error!(?path, "No extension found, skipping file."); + } + Some(ext) => { + if let Some(indexes) = file_extension_language_mapping.get(ext) { + for i in indexes { + let lang = &self.languages[*i]; + crate::extractor::extract( + lang.ts_language, + "ruby", + &schemas[*i], + &mut diagnostics_writer, + &mut trap_writer, + &path, + &source, + &[], + ); + std::fs::create_dir_all(src_archive_file.parent().unwrap())?; + std::fs::copy(&path, &src_archive_file)?; + write_trap(&self.trap_dir, &path, &trap_writer, trap_compression)?; + } + } else { + tracing::warn!(?path, "No language matches path, skipping file."); + } + } + }; + Ok(()) as std::io::Result<()> + }) + .expect("failed to extract files"); + + let path = PathBuf::from("extras"); + let mut trap_writer = trap::Writer::new(); + crate::extractor::populate_empty_location(&mut trap_writer); + + write_trap(&self.trap_dir, &path, &trap_writer, trap_compression) + } +} + +fn write_trap( + trap_dir: &Path, + path: &Path, + trap_writer: &trap::Writer, + trap_compression: trap::Compression, +) -> std::io::Result<()> { + let trap_file = crate::file_paths::path_for(trap_dir, path, trap_compression.extension()); + std::fs::create_dir_all(trap_file.parent().unwrap())?; + trap_writer.write_to_file(&trap_file, trap_compression) +} From da9a49d6e4b3932b23ca952c727efca45ae6daa7 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 7 Apr 2023 21:41:07 +0800 Subject: [PATCH 054/704] QL: Use high level extractor API --- ql/extractor/src/extractor.rs | 258 ++++++---------------------------- 1 file changed, 41 insertions(+), 217 deletions(-) diff --git a/ql/extractor/src/extractor.rs b/ql/extractor/src/extractor.rs index ca616b482c3..b26bf3f9e3a 100644 --- a/ql/extractor/src/extractor.rs +++ b/ql/extractor/src/extractor.rs @@ -1,10 +1,7 @@ use clap::Args; -use rayon::prelude::*; -use std::fs; -use std::io::BufRead; -use std::path::{Path, PathBuf}; +use std::path::PathBuf; -use codeql_extractor::{diagnostics, extractor, node_types, trap}; +use codeql_extractor::extractor::simple; #[derive(Args)] pub struct Options { @@ -29,217 +26,44 @@ pub fn run(options: Options) -> std::io::Result<()> { .with_env_filter(tracing_subscriber::EnvFilter::from_default_env()) .init(); - let diagnostics = diagnostics::DiagnosticLoggers::new("ql"); - let mut main_thread_logger = diagnostics.logger(); - let num_threads = match codeql_extractor::options::num_threads() { - Ok(num) => num, - Err(e) => { - main_thread_logger.write( - main_thread_logger - .new_entry("configuration-error", "Configuration error") - .message( - "{}; defaulting to 1 thread.", - &[diagnostics::MessageArg::Code(&e)], - ) - .severity(diagnostics::Severity::Warning), - ); - 1 - } - }; - tracing::info!( - "Using {} {}", - num_threads, - if num_threads == 1 { - "thread" - } else { - "threads" - } - ); - let trap_compression = match trap::Compression::from_env("CODEQL_QL_TRAP_COMPRESSION") { - Ok(x) => x, - Err(e) => { - main_thread_logger.write( - main_thread_logger - .new_entry("configuration-error", "Configuration error") - .message("{}; using gzip.", &[diagnostics::MessageArg::Code(&e)]) - .severity(diagnostics::Severity::Warning), - ); - trap::Compression::Gzip - } - }; - drop(main_thread_logger); - - rayon::ThreadPoolBuilder::new() - .num_threads(num_threads) - .build_global() - .unwrap(); - - let trap_dir = options.output_dir; - let file_list = fs::File::open(options.file_list)?; - let source_archive_dir = options.source_archive_dir; - - let language = tree_sitter_ql::language(); - let dbscheme = tree_sitter_ql_dbscheme::language(); - let yaml = tree_sitter_ql_yaml::language(); - let blame = tree_sitter_blame::language(); - let json = tree_sitter_json::language(); - let schema = node_types::read_node_types_str("ql", tree_sitter_ql::NODE_TYPES)?; - let dbscheme_schema = - node_types::read_node_types_str("dbscheme", tree_sitter_ql_dbscheme::NODE_TYPES)?; - let yaml_schema = node_types::read_node_types_str("yaml", tree_sitter_ql_yaml::NODE_TYPES)?; - let blame_schema = node_types::read_node_types_str("blame", tree_sitter_blame::NODE_TYPES)?; - let json_schema = node_types::read_node_types_str("json", tree_sitter_json::NODE_TYPES)?; - - let lines: std::io::Result> = std::io::BufReader::new(file_list).lines().collect(); - let lines = lines?; - lines - .par_iter() - .try_for_each(|line| { - // only consider files that end with .ql/.qll/.dbscheme/qlpack.yml - // TODO: This is a bad fix, wait for the post-merge discussion in https://github.com/github/codeql/pull/7444 to be resolved - if !line.ends_with(".ql") - && !line.ends_with(".qll") - && !line.ends_with(".dbscheme") - && !line.ends_with("qlpack.yml") - && !line.ends_with(".blame") - && !line.ends_with(".json") - && !line.ends_with(".jsonl") - && !line.ends_with(".jsonc") - { - return Ok(()); - } - let path = PathBuf::from(line).canonicalize()?; - let src_archive_file = path_for(&source_archive_dir, &path, ""); - let source = std::fs::read(&path)?; - let code_ranges = vec![]; - let mut trap_writer = trap::Writer::new(); - let mut diagnostics_writer = diagnostics.logger(); - if line.ends_with(".dbscheme") { - extractor::extract( - dbscheme, - "dbscheme", - &dbscheme_schema, - &mut diagnostics_writer, - &mut trap_writer, - &path, - &source, - &code_ranges, - ) - } else if line.ends_with("qlpack.yml") { - extractor::extract( - yaml, - "yaml", - &yaml_schema, - &mut diagnostics_writer, - &mut trap_writer, - &path, - &source, - &code_ranges, - ) - } else if line.ends_with(".json") - || line.ends_with(".jsonl") - || line.ends_with(".jsonc") - { - extractor::extract( - json, - "json", - &json_schema, - &mut diagnostics_writer, - &mut trap_writer, - &path, - &source, - &code_ranges, - ) - } else if line.ends_with(".blame") { - extractor::extract( - blame, - "blame", - &blame_schema, - &mut diagnostics_writer, - &mut trap_writer, - &path, - &source, - &code_ranges, - ) - } else { - extractor::extract( - language, - "ql", - &schema, - &mut diagnostics_writer, - &mut trap_writer, - &path, - &source, - &code_ranges, - ) - } - std::fs::create_dir_all(src_archive_file.parent().unwrap())?; - std::fs::copy(&path, &src_archive_file)?; - write_trap(&trap_dir, path, &trap_writer, trap_compression) - }) - .expect("failed to extract files"); - - let path = PathBuf::from("extras"); - let mut trap_writer = trap::Writer::new(); - extractor::populate_empty_location(&mut trap_writer); - write_trap(&trap_dir, path, &trap_writer, trap_compression) -} - -fn write_trap( - trap_dir: &Path, - path: PathBuf, - trap_writer: &trap::Writer, - trap_compression: trap::Compression, -) -> std::io::Result<()> { - let trap_file = path_for(trap_dir, &path, trap_compression.extension()); - std::fs::create_dir_all(trap_file.parent().unwrap())?; - trap_writer.write_to_file(&trap_file, trap_compression) -} - -fn path_for(dir: &Path, path: &Path, ext: &str) -> PathBuf { - let mut result = PathBuf::from(dir); - for component in path.components() { - match component { - std::path::Component::Prefix(prefix) => match prefix.kind() { - std::path::Prefix::Disk(letter) | std::path::Prefix::VerbatimDisk(letter) => { - result.push(format!("{}_", letter as char)) - } - std::path::Prefix::Verbatim(x) | std::path::Prefix::DeviceNS(x) => { - result.push(x); - } - std::path::Prefix::UNC(server, share) - | std::path::Prefix::VerbatimUNC(server, share) => { - result.push("unc"); - result.push(server); - result.push(share); - } + let extractor = simple::Extractor { + prefix: "ql".to_string(), + languages: vec![ + simple::LanguageSpec { + prefix: "ql", + ts_language: tree_sitter_ql::language(), + node_types: tree_sitter_ql::NODE_TYPES, + file_extensions: vec!["ql".into(), "qll".into()], }, - std::path::Component::RootDir => { - // skip - } - std::path::Component::Normal(_) => { - result.push(component); - } - std::path::Component::CurDir => { - // skip - } - std::path::Component::ParentDir => { - result.pop(); - } - } - } - if !ext.is_empty() { - match result.extension() { - Some(x) => { - let mut new_ext = x.to_os_string(); - new_ext.push("."); - new_ext.push(ext); - result.set_extension(new_ext); - } - None => { - result.set_extension(ext); - } - } - } - result + simple::LanguageSpec { + prefix: "dbscheme", + ts_language: tree_sitter_ql_dbscheme::language(), + node_types: tree_sitter_ql_dbscheme::NODE_TYPES, + file_extensions: vec!["dbscheme".into()], + }, + simple::LanguageSpec { + prefix: "yaml", + ts_language: tree_sitter_ql_yaml::language(), + node_types: tree_sitter_ql_yaml::NODE_TYPES, + file_extensions: vec!["yml".into()], + }, + simple::LanguageSpec { + prefix: "json", + ts_language: tree_sitter_json::language(), + node_types: tree_sitter_json::NODE_TYPES, + file_extensions: vec!["json".into(), "jsonl".into(), "jsonc".into()], + }, + simple::LanguageSpec { + prefix: "blame", + ts_language: tree_sitter_blame::language(), + node_types: tree_sitter_blame::NODE_TYPES, + file_extensions: vec!["blame".into()], + }, + ], + trap_dir: options.output_dir, + source_archive_dir: options.source_archive_dir, + file_list: options.file_list, + }; + + extractor.run() } From 8091d57f033e892ddeeff48069dd026eb86ae858 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 7 Apr 2023 21:42:54 +0800 Subject: [PATCH 055/704] Shared: Remove unused type --- shared/tree-sitter-extractor/src/extractor/mod.rs | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/shared/tree-sitter-extractor/src/extractor/mod.rs b/shared/tree-sitter-extractor/src/extractor/mod.rs index 42b86eda8d3..913e637d92b 100644 --- a/shared/tree-sitter-extractor/src/extractor/mod.rs +++ b/shared/tree-sitter-extractor/src/extractor/mod.rs @@ -4,7 +4,6 @@ use crate::node_types::{self, EntryKind, Field, NodeTypeMap, Storage, TypeName}; use crate::trap; use std::collections::BTreeMap as Map; use std::collections::BTreeSet as Set; -use std::fmt; use std::path::Path; use tree_sitter::{Language, Node, Parser, Range, Tree}; @@ -636,13 +635,3 @@ fn traverse(tree: &Tree, visitor: &mut Visitor) { } } } - -// Numeric indices. -#[derive(Debug, Copy, Clone)] -struct Index(usize); - -impl fmt::Display for Index { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", self.0) - } -} From 1acc0d2ddfd9ac294d50aa4961eacec136b1a500 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 20 Apr 2023 12:47:13 +0200 Subject: [PATCH 056/704] JS: Update model of js-yaml --- .../ql/lib/semmle/javascript/ApiGraphs.qll | 1 + .../UnsafeDeserializationCustomizations.qll | 39 ++++++++++++------- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 64175a848b2..c543607e73f 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -491,6 +491,7 @@ module API { * In other words, the value of a use of `that` may flow into the right-hand side of a * definition of this node. */ + pragma[inline] predicate refersTo(Node that) { this.asSink() = that.getAValueReachableFromSource() } /** diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll index a234a2d8829..eb3c10e37cd 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll @@ -25,25 +25,36 @@ module UnsafeDeserialization { /** A source of remote user input, considered as a flow source for unsafe deserialization. */ class RemoteFlowSourceAsSource extends Source instanceof RemoteFlowSource { } + private API::Node unsafeYamlSchema() { + result = API::moduleImport("js-yaml").getMember("DEFAULT_FULL_SCHEMA") // from older versions + or + result = API::moduleImport("js-yaml-js-types").getMember(["all", "function"]) + or + result = unsafeYamlSchema().getMember("extend").getReceiver() + or + exists(API::CallNode call | + call.getAParameter().refersTo(unsafeYamlSchema()) and + call.getCalleeName() = "extend" and + result = call.getReturn() + ) + } + /** * An expression passed to one of the unsafe load functions of the `js-yaml` package. + * + * `js-yaml` since v4 defaults to being safe, but is unsafe when invoked with a schema + * that permits unsafe values. */ class JsYamlUnsafeLoad extends Sink { JsYamlUnsafeLoad() { - exists(DataFlow::ModuleImportNode mi | mi.getPath() = "js-yaml" | - // the first argument to a call to `load` or `loadAll` - exists(string n | n = "load" or n = "loadAll" | this = mi.getAMemberCall(n).getArgument(0)) - or - // the first argument to a call to `safeLoad` or `safeLoadAll` where - // the schema is specified to be `DEFAULT_FULL_SCHEMA` - exists(string n, DataFlow::CallNode c, DataFlow::Node fullSchema | - n = "safeLoad" or n = "safeLoadAll" - | - c = mi.getAMemberCall(n) and - this = c.getArgument(0) and - fullSchema = c.getOptionArgument(c.getNumArgument() - 1, "schema") and - mi.getAPropertyRead("DEFAULT_FULL_SCHEMA").flowsTo(fullSchema) - ) + exists(API::CallNode call | + // Note: we include the old 'safeLoad' and 'safeLoadAll' functon because they were also unsafe when invoked with an unsafe schema. + call = + API::moduleImport("js-yaml") + .getMember(["load", "loadAll", "safeLoad", "safeLoadAll"]) + .getACall() and + call.getAParameter().getMember("schema").refersTo(unsafeYamlSchema()) and + this = call.getArgument(0) ) } } From 1d0a0dec6fbf837e3d6a0572c64556f37ade925a Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 20 Apr 2023 12:48:17 +0200 Subject: [PATCH 057/704] JS: Fix typo --- .../security/dataflow/UnsafeDeserializationCustomizations.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll index eb3c10e37cd..6871ac93b8e 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDeserializationCustomizations.qll @@ -30,7 +30,7 @@ module UnsafeDeserialization { or result = API::moduleImport("js-yaml-js-types").getMember(["all", "function"]) or - result = unsafeYamlSchema().getMember("extend").getReceiver() + result = unsafeYamlSchema().getMember("extend").getReturn() or exists(API::CallNode call | call.getAParameter().refersTo(unsafeYamlSchema()) and From 9dc04f30ac2643ccc02c670c8dda44cf62cb2c4b Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Mon, 17 Apr 2023 00:35:50 +0100 Subject: [PATCH 058/704] Ruby: model sqlite3 --- .../ql/lib/codeql/ruby/frameworks/Sqlite3.qll | 80 +++++++++++++++++++ .../frameworks/sqlite3/Sqlite3.expected | 8 ++ .../frameworks/sqlite3/Sqlite3.ql | 7 ++ .../frameworks/sqlite3/sqlite3.rb | 20 +++++ 4 files changed, 115 insertions(+) create mode 100644 ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll create mode 100644 ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected create mode 100644 ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.ql create mode 100644 ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll new file mode 100644 index 00000000000..e051a847993 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll @@ -0,0 +1,80 @@ +/** + * Provides modeling for `sqlite3`, a library that allows Ruby programs to use the SQLite3 database engine. + * Version: 1.6.2 + * https://github.com/sparklemotion/sqlite3-ruby + */ + +private import ruby +private import codeql.ruby.ApiGraphs +private import codeql.ruby.dataflow.FlowSummary +private import codeql.ruby.Concepts + +/** + * Provides modeling for `sqlite3`, a library that allows Ruby programs to use the SQLite3 database engine. + * Version: 1.6.2 + * https://github.com/sparklemotion/sqlite3-ruby + */ +module Sqlite3 { + /** Gets a method call with a receiver that is a database instance. */ + private DataFlow::CallNode getADatabaseMethodCall(string methodName) { + exists(API::Node dbInstance | + dbInstance = API::getTopLevelMember("SQLite3").getMember("Database").getInstance() and + ( + result = dbInstance.getAMethodCall(methodName) + or + // e.g. SQLite3::Database.new("foo.db") |db| { db.some_method } + exists(DataFlow::BlockNode block | + result.getMethodName() = methodName and + block = dbInstance.getAValueReachableFromSource().(DataFlow::CallNode).getBlock() and + block.getParameter(0).flowsTo(result.getReceiver()) + ) + ) + ) + } + + /** A prepared but unexecuted SQL statement. */ + private class PreparedStatement extends SqlConstruction::Range, DataFlow::CallNode { + PreparedStatement() { this = getADatabaseMethodCall("prepare") } + + override DataFlow::Node getSql() { result = this.getArgument(0) } + } + + /** Execution of a prepared SQL statement. */ + private class PreparedStatementExecution extends SqlExecution::Range, DataFlow::CallNode { + private PreparedStatement stmt; + + PreparedStatementExecution() { + stmt.flowsTo(this.getReceiver()) and + this.getMethodName() = ["columns", "execute", "execute!", "get_metadata", "types"] + } + + override DataFlow::Node getSql() { result = stmt.getReceiver() } + } + + /** Gets the name of a method called against a database that executes an SQL statement. */ + private string getAnExecutionMethodName() { + result = + [ + "execute", "execute2", "execute_batch", "execute_batch2", "get_first_row", + "get_first_value", "query" + ] + } + + /** A method call against a database that constructs an SQL query. */ + private class DatabaseMethodCallSqlConstruction extends SqlConstruction::Range, DataFlow::CallNode + { + // Database query execution methods also construct an SQL query + DatabaseMethodCallSqlConstruction() { + this = getADatabaseMethodCall(getAnExecutionMethodName()) + } + + override DataFlow::Node getSql() { result = this.getArgument(0) } + } + + /** A method call against a database that executes an SQL query. */ + private class DatabaseMethodCallSqlExecution extends SqlExecution::Range, DataFlow::CallNode { + DatabaseMethodCallSqlExecution() { this = getADatabaseMethodCall(getAnExecutionMethodName()) } + + override DataFlow::Node getSql() { result = this.getArgument(0) } + } +} diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected new file mode 100644 index 00000000000..49bec595341 --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected @@ -0,0 +1,8 @@ +sqlite3SqlConstruction +| sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | +| sqlite3.rb:12:8:12:41 | call to prepare | sqlite3.rb:12:19:12:41 | "select * from numbers" | +| sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | +sqlite3SqlExecution +| sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | +| sqlite3.rb:14:1:14:12 | call to execute | sqlite3.rb:12:8:12:9 | db | +| sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.ql b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.ql new file mode 100644 index 00000000000..1cb2d7004cc --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.ql @@ -0,0 +1,7 @@ +private import codeql.ruby.DataFlow +private import codeql.ruby.Concepts +private import codeql.ruby.frameworks.Sqlite3 + +query predicate sqlite3SqlConstruction(SqlConstruction c, DataFlow::Node sql) { sql = c.getSql() } + +query predicate sqlite3SqlExecution(SqlExecution e, DataFlow::Node sql) { sql = e.getSql() } diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb new file mode 100644 index 00000000000..0a63dc79b35 --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb @@ -0,0 +1,20 @@ +require 'sqlite3' + +db = SQLite3::Database.new "test.db" + +db.execute <<-SQL + create table numbers ( + name varchar(30), + val int + ); +SQL + +stmt = db.prepare "select * from numbers" + +stmt.execute + +SQLite3::Database.new( "data.db" ) do |db| + db.execute( "select * from table" ) do |row| + p row + end +end From c1a95d57bbbad32373c7d5aa162e3464f9f18a03 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 13 Apr 2023 16:00:10 +0100 Subject: [PATCH 059/704] Swift: Add some test cases. --- .../Security/CWE-757/InsecureTLS.expected | 11 +++++++ .../Security/CWE-757/InsecureTLS.swift | 30 +++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index c6d2599be5e..6858e46a5e4 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -24,6 +24,9 @@ edges | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | InsecureTLS.swift:187:42:187:42 | withMinVersion | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:185:20:185:36 | withMinVersion : | | file://:0:0:0:0 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | | file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | nodes @@ -55,6 +58,11 @@ nodes | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | semmle.label | def [TLSVersion] : | | InsecureTLS.swift:165:47:165:51 | .TLSVersion | semmle.label | .TLSVersion | | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | semmle.label | .TLSVersion : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 | semmle.label | .TLSv10 | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | semmle.label | withMinVersion : | +| InsecureTLS.swift:187:42:187:42 | withMinVersion | semmle.label | withMinVersion | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | semmle.label | .TLSv10 : | | file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | | file://:0:0:0:0 | [post] self [TLSVersion] : | semmle.label | [post] self [TLSVersion] : | | file://:0:0:0:0 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | @@ -76,6 +84,8 @@ subpaths | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | This TLS configuration is insecure. | | InsecureTLS.swift:122:47:122:47 | version | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:47:122:47 | version | This TLS configuration is insecure. | | InsecureTLS.swift:165:47:165:51 | .TLSVersion | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | This TLS configuration is insecure. | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 | InsecureTLS.swift:181:53:181:76 | .TLSv10 | InsecureTLS.swift:181:53:181:76 | .TLSv10 | This TLS configuration is insecure. | +| InsecureTLS.swift:187:42:187:42 | withMinVersion | InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:187:42:187:42 | withMinVersion | This TLS configuration is insecure. | | file://:0:0:0:0 | value | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | | file://:0:0:0:0 | value | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | | file://:0:0:0:0 | value | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | @@ -84,3 +94,4 @@ subpaths | file://:0:0:0:0 | value | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | | file://:0:0:0:0 | value | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | | file://:0:0:0:0 | value | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift index d06c9614ac3..65026dda4dc 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift @@ -171,3 +171,33 @@ func case_19() { let config = URLSessionConfiguration() config.tlsMinimumSupportedProtocolVersion = def.TLSVersion // GOOD } + +class MyClass { + var config = URLSessionConfiguration() +} + +func case_20(myObj: MyClass) { + myObj.config.tlsMinimumSupportedProtocolVersion = tls_protocol_version_t.TLSv13 // GOOD + myObj.config.tlsMinimumSupportedProtocolVersion = tls_protocol_version_t.TLSv10 // BAD +} + +extension URLSessionConfiguration { + convenience init(withMinVersion: tls_protocol_version_t) { + self.init() + tlsMinimumSupportedProtocolVersion = withMinVersion + } +} + +func case_21() { + let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv13) // GOOD + let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv10) // BAD +} + +func setVersion(version: inout tls_protocol_version_t, value: tls_protocol_version_t) { + version = value +} + +func case_22(config: URLSessionConfiguration) { + setVersion(version: &config.tlsMinimumSupportedProtocolVersion, value: tls_protocol_version_t.TLSv13) // GOOD + setVersion(version: &config.tlsMinimumSupportedProtocolVersion, value: tls_protocol_version_t.TLSv10) // BAD [NOT DETECTED] +} From 380bf21a389acab598cc46dff69e36f253ff00ae Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:51:56 +0100 Subject: [PATCH 060/704] Swift: Update InsecureTLSExtensions.ql sinks to not depend on AssignExpr. --- .../swift/security/InsecureTLSExtensions.qll | 10 +- .../swift/security/InsecureTLSQuery.qll | 11 ++ .../Security/CWE-757/InsecureTLS.expected | 158 +++++++++++++----- .../Security/CWE-757/InsecureTLS.swift | 2 +- 4 files changed, 131 insertions(+), 50 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll index 3ddbd59246b..cdc76ae5122 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll @@ -50,13 +50,15 @@ private class EnumInsecureTlsExtensionsSource extends InsecureTlsExtensionsSourc */ private class NsUrlTlsExtensionsSink extends InsecureTlsExtensionsSink { NsUrlTlsExtensionsSink() { - exists(AssignExpr assign | - assign.getSource() = this.asExpr() and - assign.getDest().(MemberRefExpr).getMember().(ConcreteVarDecl).getName() = + exists(MemberRefExpr e | + e.getBase().getType().getABaseType*().getUnderlyingType().getName() = + "URLSessionConfiguration" and + e.getMember().(ConcreteVarDecl).getName() = [ "tlsMinimumSupportedProtocolVersion", "tlsMinimumSupportedProtocol", "tlsMaximumSupportedProtocolVersion", "tlsMaximumSupportedProtocol" - ] + ] and + this.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr() = e.getBase() ) } } diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll index c3caab7dd20..a51906571d9 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll @@ -22,6 +22,17 @@ module InsecureTlsConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(InsecureTlsExtensionsAdditionalTaintStep s).step(nodeFrom, nodeTo) } + + predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) { + // flow out from fields of an `URLSessionConfiguration` at the sink, + // for example in `sessionConfig.tlsMaximumSupportedProtocolVersion = tls_protocol_version_t.TLSv10`. + isSink(node) and + exists(NominalTypeDecl d, Decl cx | + d.getType().getABaseType*().getUnderlyingType().getName() = "URLSessionConfiguration" and + cx.asNominalTypeDecl() = d and + c.getAReadContent().(DataFlow::Content::FieldContent).getField() = cx.getAMember() + ) + } } module InsecureTlsFlow = TaintTracking::Global; diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index 6858e46a5e4..5809c028872 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -1,97 +1,165 @@ edges -| InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | value | +| InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config | | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config | | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config | | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | +| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config | | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | +| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config | | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | +| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config | | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version : | +| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config | | InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:121:55:121:66 | version : | | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | self [TLSVersion] : | | InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | value : | | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | +| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config | | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:185:20:185:36 | withMinVersion : | InsecureTLS.swift:187:42:187:42 | withMinVersion | -| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:185:20:185:36 | withMinVersion : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | | file://:0:0:0:0 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | | file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | nodes | InsecureTLS.swift:19:7:19:7 | value : | semmle.label | value : | | InsecureTLS.swift:20:7:20:7 | value : | semmle.label | value : | | InsecureTLS.swift:22:7:22:7 | value : | semmle.label | value : | | InsecureTLS.swift:23:7:23:7 | value : | semmle.label | value : | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 | semmle.label | .TLSv10 | +| InsecureTLS.swift:40:3:40:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 | semmle.label | .TLSv11 | +| InsecureTLS.swift:45:3:45:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | semmle.label | .TLSv11 : | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 | semmle.label | .TLSv10 | +| InsecureTLS.swift:57:3:57:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMaximumSupportedProtocolVersion] : | | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | +| InsecureTLS.swift:64:3:64:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | semmle.label | [post] config [tlsMinimumSupportedProtocol] : | | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | +| InsecureTLS.swift:76:3:76:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | semmle.label | [post] config [tlsMaximumSupportedProtocol] : | | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | semmle.label | call to getBadTLSVersion() | +| InsecureTLS.swift:111:3:111:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | semmle.label | call to getBadTLSVersion() : | | InsecureTLS.swift:121:55:121:66 | version : | semmle.label | version : | -| InsecureTLS.swift:122:47:122:47 | version | semmle.label | version | +| InsecureTLS.swift:122:3:122:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:122:47:122:47 | version : | semmle.label | version : | | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | semmle.label | .TLSv11 : | | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | | InsecureTLS.swift:158:7:158:7 | value : | semmle.label | value : | | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | semmle.label | [post] def [TLSVersion] : | | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:165:3:165:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | semmle.label | def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion | semmle.label | .TLSVersion | | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | semmle.label | .TLSVersion : | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 | semmle.label | .TLSv10 | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | semmle.label | [post] getter for .config | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:185:20:185:36 | withMinVersion : | semmle.label | withMinVersion : | -| InsecureTLS.swift:187:42:187:42 | withMinVersion | semmle.label | withMinVersion | -| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | semmle.label | .TLSv10 : | | file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | | file://:0:0:0:0 | [post] self [TLSVersion] : | semmle.label | [post] self [TLSVersion] : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMaximumSupportedProtocolVersion] : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | semmle.label | [post] self [tlsMaximumSupportedProtocol] : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | semmle.label | [post] self [tlsMinimumSupportedProtocol] : | | file://:0:0:0:0 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | -| file://:0:0:0:0 | value | semmle.label | value | -| file://:0:0:0:0 | value | semmle.label | value | -| file://:0:0:0:0 | value | semmle.label | value | -| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | | file://:0:0:0:0 | value : | semmle.label | value : | subpaths +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:40:3:40:3 | [post] config | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:45:3:45:3 | [post] config | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:57:3:57:3 | [post] config | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:64:3:64:3 | [post] config | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:76:3:76:3 | [post] config | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:111:3:111:3 | [post] config | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:122:3:122:3 | [post] config | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:165:3:165:3 | [post] config | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | #select -| InsecureTLS.swift:40:47:40:70 | .TLSv10 | InsecureTLS.swift:40:47:40:70 | .TLSv10 | InsecureTLS.swift:40:47:40:70 | .TLSv10 | This TLS configuration is insecure. | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 | InsecureTLS.swift:45:47:45:70 | .TLSv11 | InsecureTLS.swift:45:47:45:70 | .TLSv11 | This TLS configuration is insecure. | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 | InsecureTLS.swift:57:47:57:70 | .TLSv10 | InsecureTLS.swift:57:47:57:70 | .TLSv10 | This TLS configuration is insecure. | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | This TLS configuration is insecure. | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | This TLS configuration is insecure. | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | This TLS configuration is insecure. | -| InsecureTLS.swift:122:47:122:47 | version | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:47:122:47 | version | This TLS configuration is insecure. | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | This TLS configuration is insecure. | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 | InsecureTLS.swift:181:53:181:76 | .TLSv10 | InsecureTLS.swift:181:53:181:76 | .TLSv10 | This TLS configuration is insecure. | -| InsecureTLS.swift:187:42:187:42 | withMinVersion | InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:187:42:187:42 | withMinVersion | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| InsecureTLS.swift:40:3:40:3 | [post] config | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:45:3:45:3 | [post] config | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:57:3:57:3 | [post] config | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:64:3:64:3 | [post] config | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:76:3:76:3 | [post] config | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:111:3:111:3 | [post] config | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:3:111:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:122:3:122:3 | [post] config | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:3:122:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:165:3:165:3 | [post] config | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:3:165:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift index 65026dda4dc..8dcd3565ced 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift @@ -190,7 +190,7 @@ extension URLSessionConfiguration { func case_21() { let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv13) // GOOD - let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv10) // BAD + let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv10) // BAD [NOT DETECTED] } func setVersion(version: inout tls_protocol_version_t, value: tls_protocol_version_t) { From d317ad80e560bee85eab3d323a6982b96b8023d3 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 13 Apr 2023 17:53:32 +0100 Subject: [PATCH 061/704] Swift: Convert to CSV sinks. --- .../swift/security/InsecureTLSExtensions.qll | 29 ++-- .../Security/CWE-757/InsecureTLS.expected | 161 ------------------ 2 files changed, 13 insertions(+), 177 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll index cdc76ae5122..eb606960c8c 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll @@ -45,21 +45,16 @@ private class EnumInsecureTlsExtensionsSource extends InsecureTlsExtensionsSourc } } -/** - * A sink for assignment of TLS-related properties of `NSURLSessionConfiguration`. - */ -private class NsUrlTlsExtensionsSink extends InsecureTlsExtensionsSink { - NsUrlTlsExtensionsSink() { - exists(MemberRefExpr e | - e.getBase().getType().getABaseType*().getUnderlyingType().getName() = - "URLSessionConfiguration" and - e.getMember().(ConcreteVarDecl).getName() = - [ - "tlsMinimumSupportedProtocolVersion", "tlsMinimumSupportedProtocol", - "tlsMaximumSupportedProtocolVersion", "tlsMaximumSupportedProtocol" - ] and - this.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr() = e.getBase() - ) +private class TlsExtensionsSinks extends SinkModelCsv { + override predicate row(string row) { + row = + [ + // TLS-related properties of `URLSessionConfiguration` + ";URLSessionConfiguration;false;tlsMinimumSupportedProtocolVersion;;;;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMinimumSupportedProtocol;;;;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMaximumSupportedProtocolVersion;;;;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMaximumSupportedProtocol;;;;tls-protocol-version", + ] } } @@ -67,5 +62,7 @@ private class NsUrlTlsExtensionsSink extends InsecureTlsExtensionsSink { * A sink defined in a CSV model. */ private class DefaultTlsExtensionsSink extends InsecureTlsExtensionsSink { - DefaultTlsExtensionsSink() { sinkNode(this, "tls-protocol-version") } + DefaultTlsExtensionsSink() { + sinkNode(this.(DataFlow::PostUpdateNode).getPreUpdateNode(), "tls-protocol-version") + } } diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index 5809c028872..e217064d1df 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -1,165 +1,4 @@ edges -| InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | -| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | -| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | -| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version : | -| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:121:55:121:66 | version : | -| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | self [TLSVersion] : | -| InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | -| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | -| file://:0:0:0:0 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | nodes -| InsecureTLS.swift:19:7:19:7 | value : | semmle.label | value : | -| InsecureTLS.swift:20:7:20:7 | value : | semmle.label | value : | -| InsecureTLS.swift:22:7:22:7 | value : | semmle.label | value : | -| InsecureTLS.swift:23:7:23:7 | value : | semmle.label | value : | -| InsecureTLS.swift:40:3:40:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:45:3:45:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | semmle.label | .TLSv11 : | -| InsecureTLS.swift:57:3:57:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMaximumSupportedProtocolVersion] : | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:64:3:64:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | semmle.label | [post] config [tlsMinimumSupportedProtocol] : | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | -| InsecureTLS.swift:76:3:76:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | semmle.label | [post] config [tlsMaximumSupportedProtocol] : | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:111:3:111:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | semmle.label | call to getBadTLSVersion() : | -| InsecureTLS.swift:121:55:121:66 | version : | semmle.label | version : | -| InsecureTLS.swift:122:3:122:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:122:47:122:47 | version : | semmle.label | version : | -| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | semmle.label | .TLSv11 : | -| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | -| InsecureTLS.swift:158:7:158:7 | value : | semmle.label | value : | -| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | semmle.label | [post] def [TLSVersion] : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:165:3:165:3 | [post] config | semmle.label | [post] config | -| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | semmle.label | def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | semmle.label | .TLSVersion : | -| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | semmle.label | [post] getter for .config | -| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | -| file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | -| file://:0:0:0:0 | [post] self | semmle.label | [post] self | -| file://:0:0:0:0 | [post] self | semmle.label | [post] self | -| file://:0:0:0:0 | [post] self | semmle.label | [post] self | -| file://:0:0:0:0 | [post] self | semmle.label | [post] self | -| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | -| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | -| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | -| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | -| file://:0:0:0:0 | [post] self [TLSVersion] : | semmle.label | [post] self [TLSVersion] : | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMaximumSupportedProtocolVersion] : | -| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | semmle.label | [post] self [tlsMaximumSupportedProtocol] : | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | -| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | semmle.label | [post] self [tlsMinimumSupportedProtocol] : | -| file://:0:0:0:0 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | subpaths -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:40:3:40:3 | [post] config | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:45:3:45:3 | [post] config | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:57:3:57:3 | [post] config | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:64:3:64:3 | [post] config | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:76:3:76:3 | [post] config | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:111:3:111:3 | [post] config | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:122:3:122:3 | [post] config | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:165:3:165:3 | [post] config | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | -| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | #select -| InsecureTLS.swift:40:3:40:3 | [post] config | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:45:3:45:3 | [post] config | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:57:3:57:3 | [post] config | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:64:3:64:3 | [post] config | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:76:3:76:3 | [post] config | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:111:3:111:3 | [post] config | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:3:111:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:122:3:122:3 | [post] config | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:3:122:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:165:3:165:3 | [post] config | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:3:165:3 | [post] config | This TLS configuration is insecure. | -| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | -| file://:0:0:0:0 | [post] self | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | From bfbd45a22016850da0c4e02a3ba00ffa9e8b75c9 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 20 Apr 2023 17:29:48 +0100 Subject: [PATCH 062/704] Swift: Fix CSV field sinks. --- .../internal/FlowSummaryImplSpecific.qll | 12 +- .../Security/CWE-757/InsecureTLS.expected | 171 ++++++++++++++++++ .../Security/CWE-757/InsecureTLS.swift | 2 +- 3 files changed, 183 insertions(+), 2 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index d1e03b14523..f9cd1df7937 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -199,7 +199,17 @@ predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode nod ) } -predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { none() } +predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode node) { + // Allow fields to be picked as input nodes. + exists(Node n, AstNode ast, MemberRefExpr e | + n = node.asNode() and + ast = mid.asElement() + | + c = "" and + e.getBase() = n.asExpr() and + e.getMember() = ast + ) +} /** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ bindingset[s] diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index e217064d1df..223fa29d9bc 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -1,4 +1,175 @@ edges +| InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | +| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | +| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | +| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | +| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version : | +| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:121:55:121:66 | version : | +| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | self [TLSVersion] : | +| InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | value : | +| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | +| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | InsecureTLS.swift:187:42:187:42 | withMinVersion : | +| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:187:5:187:5 | [post] self | +| InsecureTLS.swift:187:42:187:42 | withMinVersion : | InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:185:20:185:36 | withMinVersion : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | nodes +| InsecureTLS.swift:19:7:19:7 | value : | semmle.label | value : | +| InsecureTLS.swift:20:7:20:7 | value : | semmle.label | value : | +| InsecureTLS.swift:22:7:22:7 | value : | semmle.label | value : | +| InsecureTLS.swift:23:7:23:7 | value : | semmle.label | value : | +| InsecureTLS.swift:40:3:40:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:45:3:45:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | semmle.label | .TLSv11 : | +| InsecureTLS.swift:57:3:57:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMaximumSupportedProtocolVersion] : | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:64:3:64:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | semmle.label | [post] config [tlsMinimumSupportedProtocol] : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | +| InsecureTLS.swift:76:3:76:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | semmle.label | [post] config [tlsMaximumSupportedProtocol] : | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | +| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:111:3:111:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | semmle.label | call to getBadTLSVersion() : | +| InsecureTLS.swift:121:55:121:66 | version : | semmle.label | version : | +| InsecureTLS.swift:122:3:122:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:122:47:122:47 | version : | semmle.label | version : | +| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | semmle.label | .TLSv11 : | +| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | +| InsecureTLS.swift:158:7:158:7 | value : | semmle.label | value : | +| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | semmle.label | [post] def [TLSVersion] : | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:165:3:165:3 | [post] config | semmle.label | [post] config | +| InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | semmle.label | def [TLSVersion] : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | semmle.label | .TLSVersion : | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | semmle.label | [post] getter for .config | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | semmle.label | withMinVersion : | +| InsecureTLS.swift:187:5:187:5 | [post] self | semmle.label | [post] self | +| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:187:42:187:42 | withMinVersion : | semmle.label | withMinVersion : | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | semmle.label | .TLSv10 : | +| file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self [TLSVersion] : | semmle.label | [post] self [TLSVersion] : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMaximumSupportedProtocolVersion] : | +| file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | semmle.label | [post] self [tlsMaximumSupportedProtocol] : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | +| file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | semmle.label | [post] self [tlsMinimumSupportedProtocol] : | +| file://:0:0:0:0 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | value : | semmle.label | value : | subpaths +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:40:3:40:3 | [post] config | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:40:3:40:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:45:3:45:3 | [post] config | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:45:3:45:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:57:3:57:3 | [post] config | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | InsecureTLS.swift:57:3:57:3 | [post] config [tlsMaximumSupportedProtocolVersion] : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:64:3:64:3 | [post] config | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocol] : | InsecureTLS.swift:64:3:64:3 | [post] config [tlsMinimumSupportedProtocol] : | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:76:3:76:3 | [post] config | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | InsecureTLS.swift:76:3:76:3 | [post] config [tlsMaximumSupportedProtocol] : | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:111:3:111:3 | [post] config | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:111:3:111:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:122:3:122:3 | [post] config | +| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:122:3:122:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:165:3:165:3 | [post] config | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:165:3:165:3 | [post] config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | +| InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | #select +| InsecureTLS.swift:40:3:40:3 | [post] config | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:40:3:40:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:45:3:45:3 | [post] config | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:45:3:45:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:57:3:57:3 | [post] config | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:57:3:57:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:64:3:64:3 | [post] config | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:64:3:64:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:76:3:76:3 | [post] config | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:76:3:76:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:111:3:111:3 | [post] config | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:3:111:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:122:3:122:3 | [post] config | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:3:122:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:165:3:165:3 | [post] config | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:3:165:3 | [post] config | This TLS configuration is insecure. | +| InsecureTLS.swift:181:3:181:9 | [post] getter for .config | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | This TLS configuration is insecure. | +| InsecureTLS.swift:187:5:187:5 | [post] self | InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:187:5:187:5 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | +| file://:0:0:0:0 | [post] self | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift index 8dcd3565ced..65026dda4dc 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.swift @@ -190,7 +190,7 @@ extension URLSessionConfiguration { func case_21() { let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv13) // GOOD - let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv10) // BAD [NOT DETECTED] + let _ = URLSessionConfiguration(withMinVersion: tls_protocol_version_t.TLSv10) // BAD } func setVersion(version: inout tls_protocol_version_t, value: tls_protocol_version_t) { From 64ea4833d9ed642d969067e4651d9ce23041a092 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 18 Apr 2023 15:07:28 -0400 Subject: [PATCH 063/704] Erase generics in `typeAsModel` --- .../utils/modelgenerator/internal/CaptureModelsSpecific.qll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll index 249dcb4379f..c1e30d308f2 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll @@ -104,7 +104,9 @@ private string isExtensible(J::RefType ref) { } private string typeAsModel(J::RefType type) { - result = type.getCompilationUnit().getPackage().getName() + ";" + type.nestedName() + result = + type.getCompilationUnit().getPackage().getName() + ";" + + type.getErasure().(J::RefType).nestedName() } private J::RefType bestTypeForModel(TargetApiSpecific api) { From ac1d2505962bcd422a28ab6eb1d6d5ad782b7526 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 21 Apr 2023 15:07:47 +0700 Subject: [PATCH 064/704] Shared: fix language prefix in extractor --- shared/tree-sitter-extractor/src/extractor/simple.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/tree-sitter-extractor/src/extractor/simple.rs b/shared/tree-sitter-extractor/src/extractor/simple.rs index 0750f4bf0fe..f12d64a9721 100644 --- a/shared/tree-sitter-extractor/src/extractor/simple.rs +++ b/shared/tree-sitter-extractor/src/extractor/simple.rs @@ -114,7 +114,7 @@ impl Extractor { let lang = &self.languages[*i]; crate::extractor::extract( lang.ts_language, - "ruby", + lang.prefix, &schemas[*i], &mut diagnostics_writer, &mut trap_writer, From 6e31f64aaa9bac09d8658456e67c5da79f014bdb Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 15 Nov 2022 20:21:09 +0100 Subject: [PATCH 065/704] Python: Add test for dictionary flow --- .../dataflow/fieldflow/test_dict.py | 73 +++++++++++++++++++ .../test/experimental/dataflow/validTest.py | 1 + 2 files changed, 74 insertions(+) create mode 100644 python/ql/test/experimental/dataflow/fieldflow/test_dict.py diff --git a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py new file mode 100644 index 00000000000..718dba747ca --- /dev/null +++ b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py @@ -0,0 +1,73 @@ +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) # $ unresolved_call=sys.path.append(..) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + + +# ------------------------------------------------------------------------------ +# Actual tests +# ------------------------------------------------------------------------------ + +@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +def test_dict_literal(): + d = {"key": SOURCE} + SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" + SINK(d.get("key")) # $ MISSING: flow + SINK(d.setdefault("key", NONSOURCE)) # $ MISSING: flow + + +@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +def test_dict_update(): + d = {} + d["key"] = SOURCE + SINK(d["key"]) # $ MISSING: flow + SINK(d.get("key")) # $ MISSING: flow + SINK(d.setdefault("key", NONSOURCE)) # $ MISSING: flow + + +@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +def test_dict_override(): + d = {} + d["key"] = SOURCE + SINK(d["key"]) # $ MISSING: flow + + d["key"] = NONSOURCE + SINK_F(d["key"]) + + +def test_dict_setdefault(): + d = {} + d.setdefault("key", SOURCE) + SINK(d["key"]) # $ MISSING: flow + + +@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +def test_dict_nonstring_key(): + d = {} + d[42] = SOURCE + SINK(d[42]) # $ MISSING: flow + SINK(d.get(42)) # $ MISSING: flow + SINK(d.setdefault(42, NONSOURCE)) # $ MISSING: flow diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index eeb6604ce7a..83533ce5831 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -72,6 +72,7 @@ if __name__ == "__main__": check_tests_valid("variable-capture.collections") check_tests_valid("module-initialization.multiphase") check_tests_valid("fieldflow.test") + check_tests_valid("fieldflow.test_dict") check_tests_valid_after_version("match.test", (3, 10)) check_tests_valid("exceptions.test") check_tests_valid_after_version("exceptions.test_group", (3, 11)) From b56869551d1b5c172476b5ef6cfcf0bd1ef4ff66 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 15 Nov 2022 20:26:42 +0100 Subject: [PATCH 066/704] Python: Support more dictionary read/store steps The `setdefault` behavior is kinda strange, but no reason not to support it. --- .../2022-11-15-dictionary-read-store-steps.md | 4 ++ .../dataflow/new/internal/DataFlowPrivate.qll | 40 ++++++++++++++++++- .../dataflow/fieldflow/test_dict.py | 14 +++---- 3 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 python/ql/lib/change-notes/2022-11-15-dictionary-read-store-steps.md diff --git a/python/ql/lib/change-notes/2022-11-15-dictionary-read-store-steps.md b/python/ql/lib/change-notes/2022-11-15-dictionary-read-store-steps.md new file mode 100644 index 00000000000..45b225bbb26 --- /dev/null +++ b/python/ql/lib/change-notes/2022-11-15-dictionary-read-store-steps.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added more content-flow/field-flow for dictionaries, by adding support for reads through `mydict.get("key")` and `mydict.setdefault("key", value)`, and store steps through `dict["key"] = value` and `mydict.setdefault("key", value)`. diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index 2bd2f7ec0ce..2b2b22ed3ce 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -688,17 +688,38 @@ predicate tupleStoreStep(CfgNode nodeFrom, TupleElementContent c, CfgNode nodeTo } /** Data flows from an element of a dictionary to the dictionary at a specific key. */ -predicate dictStoreStep(CfgNode nodeFrom, DictionaryElementContent c, CfgNode nodeTo) { +predicate dictStoreStep(CfgNode nodeFrom, DictionaryElementContent c, Node nodeTo) { // Dictionary // `{..., "key" = 42, ...}` // nodeFrom is `42`, cfg node // nodeTo is the dict, `{..., "key" = 42, ...}`, cfg node // c denotes element of dictionary and the key `"key"` exists(KeyValuePair item | - item = nodeTo.getNode().(DictNode).getNode().(Dict).getAnItem() and + item = nodeTo.asCfgNode().(DictNode).getNode().(Dict).getAnItem() and nodeFrom.getNode().getNode() = item.getValue() and c.getKey() = item.getKey().(StrConst).getS() ) + or + exists(SubscriptNode subscript | + nodeTo.(PostUpdateNode).getPreUpdateNode().asCfgNode() = subscript.getObject() and + nodeFrom.asCfgNode() = subscript.(DefinitionNode).getValue() and + c.getKey() = subscript.getIndex().getNode().(StrConst).getText() + ) + or + // see https://docs.python.org/3.10/library/stdtypes.html#dict.setdefault + exists(MethodCallNode call | + call.calls(nodeTo.(PostUpdateNode).getPreUpdateNode(), ["setdefault"]) and + call.getArg(0).asExpr().(StrConst).getText() = c.(DictionaryElementContent).getKey() and + nodeFrom = call.getArg(1) + ) +} + +predicate dictClearStep(Node node, DictionaryElementContent c) { + exists(SubscriptNode subscript | + subscript instanceof DefinitionNode and + node.asCfgNode() = subscript.getObject() and + c.getKey() = subscript.getIndex().getNode().(StrConst).getText() + ) } /** Data flows from an element expression in a comprehension to the comprehension. */ @@ -761,6 +782,8 @@ predicate defaultValueFlowStep(CfgNode nodeFrom, CfgNode nodeTo) { predicate readStep(Node nodeFrom, Content c, Node nodeTo) { subscriptReadStep(nodeFrom, c, nodeTo) or + dictReadStep(nodeFrom, c, nodeTo) + or iterableUnpackingReadStep(nodeFrom, c, nodeTo) or matchReadStep(nodeFrom, c, nodeTo) @@ -799,6 +822,17 @@ predicate subscriptReadStep(CfgNode nodeFrom, Content c, CfgNode nodeTo) { ) } +predicate dictReadStep(CfgNode nodeFrom, Content c, CfgNode nodeTo) { + // see + // - https://docs.python.org/3.10/library/stdtypes.html#dict.get + // - https://docs.python.org/3.10/library/stdtypes.html#dict.setdefault + exists(MethodCallNode call | + call.calls(nodeFrom, ["get", "setdefault"]) and + call.getArg(0).asExpr().(StrConst).getText() = c.(DictionaryElementContent).getKey() and + nodeTo = call + ) +} + /** Data flows from a sequence to a call to `pop` on the sequence. */ predicate popReadStep(CfgNode nodeFrom, Content c, CfgNode nodeTo) { // set.pop or list.pop @@ -873,6 +907,8 @@ predicate clearsContent(Node n, Content c) { or attributeClearStep(n, c) or + dictClearStep(n, c) + or FlowSummaryImpl::Private::Steps::summaryClearsContent(n, c) or dictSplatParameterNodeClearStep(n, c) diff --git a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py index 718dba747ca..3f73d382fb1 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py +++ b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py @@ -35,24 +35,24 @@ def SINK_F(x): def test_dict_literal(): d = {"key": SOURCE} SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" - SINK(d.get("key")) # $ MISSING: flow - SINK(d.setdefault("key", NONSOURCE)) # $ MISSING: flow + SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)" + SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" @expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_update(): d = {} d["key"] = SOURCE - SINK(d["key"]) # $ MISSING: flow - SINK(d.get("key")) # $ MISSING: flow - SINK(d.setdefault("key", NONSOURCE)) # $ MISSING: flow + SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" + SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)" + SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" @expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_override(): d = {} d["key"] = SOURCE - SINK(d["key"]) # $ MISSING: flow + SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" d["key"] = NONSOURCE SINK_F(d["key"]) @@ -61,7 +61,7 @@ def test_dict_override(): def test_dict_setdefault(): d = {} d.setdefault("key", SOURCE) - SINK(d["key"]) # $ MISSING: flow + SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" @expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) From e0e978bd3effe96e477431522b928e9a0619f683 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 16 Nov 2022 16:22:39 +0100 Subject: [PATCH 067/704] Python: Fix ql4ql alerts --- .../semmle/python/dataflow/new/internal/DataFlowPrivate.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index 2b2b22ed3ce..cac72c97e9a 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -708,8 +708,8 @@ predicate dictStoreStep(CfgNode nodeFrom, DictionaryElementContent c, Node nodeT or // see https://docs.python.org/3.10/library/stdtypes.html#dict.setdefault exists(MethodCallNode call | - call.calls(nodeTo.(PostUpdateNode).getPreUpdateNode(), ["setdefault"]) and - call.getArg(0).asExpr().(StrConst).getText() = c.(DictionaryElementContent).getKey() and + call.calls(nodeTo.(PostUpdateNode).getPreUpdateNode(), "setdefault") and + call.getArg(0).asExpr().(StrConst).getText() = c.getKey() and nodeFrom = call.getArg(1) ) } From f80a0916acaa32beda63bcbafc6b516c80ce2c5a Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Fri, 21 Apr 2023 14:42:20 +0200 Subject: [PATCH 068/704] Python: Don't report get/setdefault as unresolved calls for dict tests --- .../dataflow/TestUtil/UnresolvedCalls.qll | 15 +++++++++------ .../dataflow/fieldflow/UnresolvedCalls.ql | 10 ++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/python/ql/test/experimental/dataflow/TestUtil/UnresolvedCalls.qll b/python/ql/test/experimental/dataflow/TestUtil/UnresolvedCalls.qll index b84f8e6f165..003d02ba530 100644 --- a/python/ql/test/experimental/dataflow/TestUtil/UnresolvedCalls.qll +++ b/python/ql/test/experimental/dataflow/TestUtil/UnresolvedCalls.qll @@ -9,14 +9,17 @@ class UnresolvedCallExpectations extends InlineExpectationsTest { override string getARelevantTag() { result = "unresolved_call" } + predicate unresolvedCall(CallNode call) { + not exists(DataFlowPrivate::DataFlowCall dfc | + exists(dfc.getCallable()) and dfc.getNode() = call + ) and + not DataFlowPrivate::resolveClassCall(call, _) and + not call = API::builtin(_).getACall().asCfgNode() + } + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(location.getFile().getRelativePath()) and - exists(CallNode call | - not exists(DataFlowPrivate::DataFlowCall dfc | - exists(dfc.getCallable()) and dfc.getNode() = call - ) and - not DataFlowPrivate::resolveClassCall(call, _) and - not call = API::builtin(_).getACall().asCfgNode() and + exists(CallNode call | this.unresolvedCall(call) | location = call.getLocation() and tag = "unresolved_call" and value = prettyExpr(call.getNode()) and diff --git a/python/ql/test/experimental/dataflow/fieldflow/UnresolvedCalls.ql b/python/ql/test/experimental/dataflow/fieldflow/UnresolvedCalls.ql index c31dc161620..af73ca552fc 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/UnresolvedCalls.ql +++ b/python/ql/test/experimental/dataflow/fieldflow/UnresolvedCalls.ql @@ -1,2 +1,12 @@ import python import experimental.dataflow.TestUtil.UnresolvedCalls +private import semmle.python.dataflow.new.DataFlow + +class IgnoreDictMethod extends UnresolvedCallExpectations { + override predicate unresolvedCall(CallNode call) { + super.unresolvedCall(call) and + not any(DataFlow::MethodCallNode methodCall | + methodCall.getMethodName() in ["get", "setdefault"] + ).asCfgNode() = call + } +} From 4094ec5fcc4b8d3c514bdeab1d17e7fb0d9d93c8 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Fri, 21 Apr 2023 14:43:24 +0200 Subject: [PATCH 069/704] Python: Change additional dict store/read steps to not affect taint-tracking --- .../python/dataflow/new/internal/DataFlowPrivate.qll | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index cac72c97e9a..fbd13887850 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -588,6 +588,8 @@ predicate storeStep(Node nodeFrom, Content c, Node nodeTo) { or dictStoreStep(nodeFrom, c, nodeTo) or + moreDictStoreSteps(nodeFrom, c, nodeTo) + or comprehensionStoreStep(nodeFrom, c, nodeTo) or iterableUnpackingStoreStep(nodeFrom, c, nodeTo) @@ -699,7 +701,15 @@ predicate dictStoreStep(CfgNode nodeFrom, DictionaryElementContent c, Node nodeT nodeFrom.getNode().getNode() = item.getValue() and c.getKey() = item.getKey().(StrConst).getS() ) - or +} + +/** + * This has been made private since `dictStoreStep` is used by taint-tracking, and + * adding these extra steps made some alerts very noisy. + * + * TODO: Once TaintTracking no longer uses `dictStoreStep`, unify the two predicates. + */ +private predicate moreDictStoreSteps(CfgNode nodeFrom, DictionaryElementContent c, Node nodeTo) { exists(SubscriptNode subscript | nodeTo.(PostUpdateNode).getPreUpdateNode().asCfgNode() = subscript.getObject() and nodeFrom.asCfgNode() = subscript.(DefinitionNode).getValue() and From b60cab254a3aa42875cbe883fd78098d1205dd1e Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Fri, 21 Apr 2023 15:25:47 +0200 Subject: [PATCH 070/704] Python: Accept `.expected` change --- .../Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected index 94bd7276631..7039123492c 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected @@ -3,7 +3,8 @@ edges | UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | UnsafeUnpack.py:0:0:0:0 | ModuleVariableNode for UnsafeUnpack.request | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | -| UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | +| UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | +| UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | UnsafeUnpack.py:19:35:19:41 | ControlFlowNode for tarpath | | UnsafeUnpack.py:33:50:33:65 | ControlFlowNode for local_ziped_path | UnsafeUnpack.py:34:23:34:38 | ControlFlowNode for local_ziped_path | | UnsafeUnpack.py:47:20:47:34 | ControlFlowNode for compressed_file | UnsafeUnpack.py:48:23:48:37 | ControlFlowNode for compressed_file | @@ -32,6 +33,7 @@ nodes | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | +| UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:19:35:19:41 | ControlFlowNode for tarpath | semmle.label | ControlFlowNode for tarpath | | UnsafeUnpack.py:33:50:33:65 | ControlFlowNode for local_ziped_path | semmle.label | ControlFlowNode for local_ziped_path | From 9c25c150a35312d29c8450a45fcc1a9cbaa2f86b Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 19 Apr 2023 11:01:14 +0200 Subject: [PATCH 071/704] Python: add YAML dbscheme fragment --- python/ql/lib/semmlecode.python.dbscheme | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/python/ql/lib/semmlecode.python.dbscheme b/python/ql/lib/semmlecode.python.dbscheme index 47e552c4357..0355ecf0ac5 100644 --- a/python/ql/lib/semmlecode.python.dbscheme +++ b/python/ql/lib/semmlecode.python.dbscheme @@ -1104,3 +1104,44 @@ xmllocations(int xmlElement: @xmllocatable ref, int location: @location_default ref); @xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/** + * YAML + */ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + varchar(900) tag: string ref, + varchar(900) tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + varchar(900) anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + varchar(900) target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + varchar(900) value: string ref); + +yaml_errors (unique int id: @yaml_error, + varchar(900) message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; From f61565cab1156db7621b575c729c7b7c3851be40 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 19 Apr 2023 11:33:09 +0200 Subject: [PATCH 072/704] Python: add YAML library --- python/ql/lib/qlpack.yml | 1 + python/ql/lib/semmle/python/YAML.qll | 50 ++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 python/ql/lib/semmle/python/YAML.qll diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index c7438470c33..8736a03dfb9 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -9,5 +9,6 @@ dependencies: codeql/regex: ${workspace} codeql/tutorial: ${workspace} codeql/util: ${workspace} + codeql/yaml: ${workspace} dataExtensions: - semmle/python/frameworks/**/model.yml diff --git a/python/ql/lib/semmle/python/YAML.qll b/python/ql/lib/semmle/python/YAML.qll new file mode 100644 index 00000000000..21a1fe02bb3 --- /dev/null +++ b/python/ql/lib/semmle/python/YAML.qll @@ -0,0 +1,50 @@ +/** + * Provides classes for working with YAML data. + * + * YAML documents are represented as abstract syntax trees whose nodes + * are either YAML values or alias nodes referring to another YAML value. + */ + +private import codeql.yaml.Yaml as LibYaml + +private module YamlSig implements LibYaml::InputSig { + import semmle.python.Files + + class LocatableBase extends @yaml_locatable { + Location getLocation() { yaml_locations(this, result) } + + string toString() { none() } + } + + class NodeBase extends LocatableBase, @yaml_node { + NodeBase getChildNode(int i) { yaml(result, _, this, i, _, _) } + + string getTag() { yaml(this, _, _, _, result, _) } + + string getAnchor() { yaml_anchors(this, result) } + + override string toString() { yaml(this, _, _, _, _, result) } + } + + class ScalarNodeBase extends NodeBase, @yaml_scalar_node { + int getStyle() { yaml_scalars(this, result, _) } + + string getValue() { yaml_scalars(this, _, result) } + } + + class CollectionNodeBase extends NodeBase, @yaml_collection_node { } + + class MappingNodeBase extends CollectionNodeBase, @yaml_mapping_node { } + + class SequenceNodeBase extends CollectionNodeBase, @yaml_sequence_node { } + + class AliasNodeBase extends NodeBase, @yaml_alias_node { + string getTarget() { yaml_aliases(this, result) } + } + + class ParseErrorBase extends LocatableBase, @yaml_error { + string getMessage() { yaml_errors(this, result) } + } +} + +import LibYaml::Make From c4a7353583b4c25f697131611b5e351293b8af97 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 19 Apr 2023 14:52:13 +0200 Subject: [PATCH 073/704] Python: upgrade/downgrade scripts --- .../old.dbscheme | 1147 +++++++++++++++++ .../semmlecode.python.dbscheme | 1106 ++++++++++++++++ .../upgrade.properties | 10 + .../old.dbscheme | 1106 ++++++++++++++++ .../semmlecode.python.dbscheme | 1147 +++++++++++++++++ .../upgrade.properties | 2 + 6 files changed, 4518 insertions(+) create mode 100644 python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/old.dbscheme create mode 100644 python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/semmlecode.python.dbscheme create mode 100644 python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/upgrade.properties create mode 100644 python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/old.dbscheme create mode 100644 python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/semmlecode.python.dbscheme create mode 100644 python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/upgrade.properties diff --git a/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/old.dbscheme b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/old.dbscheme new file mode 100644 index 00000000000..0355ecf0ac5 --- /dev/null +++ b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/old.dbscheme @@ -0,0 +1,1147 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + + /* + * External artifacts + */ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +externalData( + int id : @externalDataElement, + varchar(900) queryPath : string ref, + int column: int ref, + varchar(900) data : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/* + * Version history + */ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +) + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/**************************** + Python dbscheme +****************************/ + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + +@container = @folder | @file; + +containerparent(int parent: @container ref, + unique int child: @container ref); + +@sourceline = @file | @py_Module | @xmllocatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +@location = @location_ast | @location_default ; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/* XML Files */ + +xmlEncoding (unique int id: @file ref, varchar(900) encoding: string ref); + +xmlDTDs (unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref); + +xmlElements (unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs (unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs (int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref); + +xmlHasNs (int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments (unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars (unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations(int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/** + * YAML + */ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + varchar(900) tag: string ref, + varchar(900) tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + varchar(900) anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + varchar(900) target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + varchar(900) value: string ref); + +yaml_errors (unique int id: @yaml_error, + varchar(900) message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; diff --git a/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/semmlecode.python.dbscheme b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/semmlecode.python.dbscheme new file mode 100644 index 00000000000..47e552c4357 --- /dev/null +++ b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/semmlecode.python.dbscheme @@ -0,0 +1,1106 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + + /* + * External artifacts + */ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +externalData( + int id : @externalDataElement, + varchar(900) queryPath : string ref, + int column: int ref, + varchar(900) data : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/* + * Version history + */ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +) + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/**************************** + Python dbscheme +****************************/ + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + +@container = @folder | @file; + +containerparent(int parent: @container ref, + unique int child: @container ref); + +@sourceline = @file | @py_Module | @xmllocatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +@location = @location_ast | @location_default ; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/* XML Files */ + +xmlEncoding (unique int id: @file ref, varchar(900) encoding: string ref); + +xmlDTDs (unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref); + +xmlElements (unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs (unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs (int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref); + +xmlHasNs (int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments (unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars (unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations(int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; diff --git a/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/upgrade.properties b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/upgrade.properties new file mode 100644 index 00000000000..6cfa73a753d --- /dev/null +++ b/python/downgrades/0355ecf0ac589e66467a378e0e9d60f41ee4a757/upgrade.properties @@ -0,0 +1,10 @@ +description: Add YAML tables +compatibility: backwards + +yaml.rel: delete +yaml_anchors.rel: delete +yaml_aliases.rel: delete +yaml_scalars.rel: delete +yaml_errors.rel: delete +yaml_locations.rel: delete + diff --git a/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/old.dbscheme b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/old.dbscheme new file mode 100644 index 00000000000..47e552c4357 --- /dev/null +++ b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/old.dbscheme @@ -0,0 +1,1106 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + + /* + * External artifacts + */ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +externalData( + int id : @externalDataElement, + varchar(900) queryPath : string ref, + int column: int ref, + varchar(900) data : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/* + * Version history + */ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +) + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/**************************** + Python dbscheme +****************************/ + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + +@container = @folder | @file; + +containerparent(int parent: @container ref, + unique int child: @container ref); + +@sourceline = @file | @py_Module | @xmllocatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +@location = @location_ast | @location_default ; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/* XML Files */ + +xmlEncoding (unique int id: @file ref, varchar(900) encoding: string ref); + +xmlDTDs (unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref); + +xmlElements (unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs (unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs (int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref); + +xmlHasNs (int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments (unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars (unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations(int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; diff --git a/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/semmlecode.python.dbscheme b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/semmlecode.python.dbscheme new file mode 100644 index 00000000000..0355ecf0ac5 --- /dev/null +++ b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/semmlecode.python.dbscheme @@ -0,0 +1,1147 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + + /* + * External artifacts + */ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +externalData( + int id : @externalDataElement, + varchar(900) queryPath : string ref, + int column: int ref, + varchar(900) data : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/* + * Version history + */ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +) + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/**************************** + Python dbscheme +****************************/ + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + +@container = @folder | @file; + +containerparent(int parent: @container ref, + unique int child: @container ref); + +@sourceline = @file | @py_Module | @xmllocatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +@location = @location_ast | @location_default ; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/* XML Files */ + +xmlEncoding (unique int id: @file ref, varchar(900) encoding: string ref); + +xmlDTDs (unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref); + +xmlElements (unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs (unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs (int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref); + +xmlHasNs (int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments (unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars (unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations(int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/** + * YAML + */ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + varchar(900) tag: string ref, + varchar(900) tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + varchar(900) anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + varchar(900) target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + varchar(900) value: string ref); + +yaml_errors (unique int id: @yaml_error, + varchar(900) message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; diff --git a/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/upgrade.properties b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/upgrade.properties new file mode 100644 index 00000000000..6a75c3fdaf3 --- /dev/null +++ b/python/ql/lib/upgrades/47e552c4357a04c5735355fad818630daee4a5ac/upgrade.properties @@ -0,0 +1,2 @@ +description: Add YAML tables +compatibility: full From bc44b9e4fb856d21ee67c4531e2c9fc6e4b3a1a9 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 20 Apr 2023 10:12:45 +0200 Subject: [PATCH 074/704] Python: update stats for YAML tables --- .../ql/lib/semmlecode.python.dbscheme.stats | 1431 +++++++++++++++++ 1 file changed, 1431 insertions(+) diff --git a/python/ql/lib/semmlecode.python.dbscheme.stats b/python/ql/lib/semmlecode.python.dbscheme.stats index 9d88f2e6cb1..1e6999b8a44 100644 --- a/python/ql/lib/semmlecode.python.dbscheme.stats +++ b/python/ql/lib/semmlecode.python.dbscheme.stats @@ -608,6 +608,30 @@ @xmlcharacters 100 + +@yaml_node +885 + + +@yaml_scalar_node +700 + + +@yaml_mapping_node +149 + + +@yaml_sequence_node +35 + + +@yaml_alias_node +1 + + +@yaml_error +1 + externalDefects @@ -17117,5 +17141,1412 @@ + +yaml +id +885 + + +id +885 + + +kind +4 + + +parent +204 + + +idx +25 + + +tag +8 + + +tostring +318 + + + + +id +kind + + +12 + + +1 +2 +885 + + + + + + +id +parent + + +12 + + +1 +2 +885 + + + + + + +id +idx + + +12 + + +1 +2 +885 + + + + + + +id +tag + + +12 + + +1 +2 +885 + + + + + + +id +tostring + + +12 + + +1 +2 +885 + + + + + + +kind +id + + +12 + + +1 +2 +1 + + +35 +36 +1 + + +149 +150 +1 + + +700 +701 +1 + + + + + + +kind +parent + + +12 + + +1 +2 +1 + + +33 +34 +1 + + +90 +91 +1 + + +183 +184 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +1 + + +7 +8 +1 + + +11 +12 +1 + + +25 +26 +1 + + + + + + +kind +tag + + +12 + + +1 +2 +3 + + +5 +6 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +1 + + +10 +11 +1 + + +67 +68 +1 + + +240 +241 +1 + + + + + + +parent +id + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +6 +7 +29 + + +8 +11 +14 + + +12 +21 +17 + + +22 +25 +2 + + + + + + +parent +kind + + +12 + + +1 +2 +131 + + +2 +3 +43 + + +3 +4 +30 + + + + + + +parent +idx + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +6 +7 +29 + + +8 +11 +14 + + +12 +21 +17 + + +22 +25 +2 + + + + + + +parent +tag + + +12 + + +1 +2 +120 + + +2 +3 +41 + + +3 +4 +36 + + +4 +5 +7 + + + + + + +parent +tostring + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +5 +6 +5 + + +6 +7 +24 + + +8 +11 +14 + + +12 +14 +16 + + +16 +23 +3 + + + + + + +idx +id + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +4 +5 +7 + + +5 +20 +2 + + +20 +25 +2 + + +25 +33 +2 + + +33 +56 +2 + + +61 +64 +2 + + +95 +100 +2 + + +149 +172 +2 + + + + + + +idx +kind + + +12 + + +1 +2 +14 + + +2 +3 +4 + + +3 +4 +6 + + +4 +5 +1 + + + + + + +idx +parent + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +4 +5 +7 + + +5 +20 +2 + + +20 +25 +2 + + +25 +33 +2 + + +33 +56 +2 + + +61 +64 +2 + + +95 +100 +2 + + +149 +172 +2 + + + + + + +idx +tag + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +4 +3 + + +4 +5 +4 + + +6 +7 +2 + + + + + + +idx +tostring + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +3 +4 +3 + + +4 +5 +4 + + +5 +7 +2 + + +7 +11 +2 + + +12 +15 +2 + + +15 +16 +1 + + +18 +19 +2 + + +28 +31 +2 + + +52 +56 +2 + + +87 +88 +1 + + + + + + +tag +id + + +12 + + +1 +2 +2 + + +4 +5 +1 + + +15 +16 +1 + + +26 +27 +1 + + +35 +36 +1 + + +149 +150 +1 + + +654 +655 +1 + + + + + + +tag +kind + + +12 + + +1 +2 +8 + + + + + + +tag +parent + + +12 + + +1 +2 +2 + + +2 +3 +1 + + +3 +4 +1 + + +25 +26 +1 + + +33 +34 +1 + + +90 +91 +1 + + +183 +184 +1 + + + + + + +tag +idx + + +12 + + +1 +2 +2 + + +3 +4 +2 + + +7 +8 +1 + + +9 +10 +1 + + +11 +12 +1 + + +23 +24 +1 + + + + + + +tag +tostring + + +12 + + +1 +2 +3 + + +2 +3 +1 + + +10 +11 +1 + + +13 +14 +1 + + +67 +68 +1 + + +223 +224 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +209 + + +2 +3 +42 + + +3 +6 +29 + + +6 +15 +25 + + +15 +18 +13 + + + + + + +tostring +kind + + +12 + + +1 +2 +318 + + + + + + +tostring +parent + + +12 + + +1 +2 +213 + + +2 +3 +41 + + +3 +6 +27 + + +6 +15 +25 + + +15 +18 +12 + + + + + + +tostring +idx + + +12 + + +1 +2 +272 + + +2 +3 +34 + + +3 +10 +12 + + + + + + +tostring +tag + + +12 + + +1 +2 +318 + + + + + + + + +yaml_anchors +1 + + +node +1 + + +anchor +1 + + + + +node +anchor + + +12 + + +1 +2 +1 + + + + + + +anchor +node + + +12 + + +1 +2 +1 + + + + + + + + +yaml_aliases +1 + + +alias +1 + + +target +1 + + + + +alias +target + + +12 + + +1 +2 +1 + + + + + + +target +alias + + +12 + + +1 +2 +1 + + + + + + + + +yaml_scalars +700 + + +scalar +700 + + +style +3 + + +value +241 + + + + +scalar +style + + +12 + + +1 +2 +700 + + + + + + +scalar +value + + +12 + + +1 +2 +700 + + + + + + +style +scalar + + +12 + + +14 +15 +1 + + +97 +98 +1 + + +589 +590 +1 + + + + + + +style +value + + +12 + + +12 +13 +1 + + +47 +48 +1 + + +183 +184 +1 + + + + + + +value +scalar + + +12 + + +1 +2 +158 + + +2 +3 +32 + + +3 +6 +19 + + +6 +15 +20 + + +15 +18 +12 + + + + + + +value +style + + +12 + + +1 +2 +240 + + +2 +3 +1 + + + + + + + + +yaml_errors +id +1 + + +id +1 + + +message +1 + + + + +id +message + + +12 + + +1 +2 +1 + + + + + + +message +id + + +12 + + +1 +2 +1 + + + + + + + + +yaml_locations +71 + + +locatable +71 + + +location +71 + + + + +locatable +location + + +12 + + +1 +2 +71 + + + + + + +location +locatable + + +12 + + +1 +2 +71 + + + + + + + From b919547e310382c69f720e74b1b3ed502197049e Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 20 Apr 2023 13:36:54 +0200 Subject: [PATCH 075/704] Add change note --- python/ql/lib/change-notes/2023-04-20-yaml.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 python/ql/lib/change-notes/2023-04-20-yaml.md diff --git a/python/ql/lib/change-notes/2023-04-20-yaml.md b/python/ql/lib/change-notes/2023-04-20-yaml.md new file mode 100644 index 00000000000..7c0afba3a1b --- /dev/null +++ b/python/ql/lib/change-notes/2023-04-20-yaml.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added support for querying the contents of YAML files. From 6e9f54ef557d6d138e3ec744dd8b72ae39fcb0bf Mon Sep 17 00:00:00 2001 From: jarlob Date: Fri, 21 Apr 2023 19:03:38 +0200 Subject: [PATCH 076/704] Use double curly braces --- .../Security/CWE-094/ExpressionInjection.ql | 4 +- .../ExpressionInjection.expected | 130 +++++++++--------- 2 files changed, 67 insertions(+), 67 deletions(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql index 7e00c6f2ac7..6c01edb330f 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.ql @@ -266,5 +266,5 @@ where ) ) select node, - "Potential injection from the ${ " + injection + - " }, which may be controlled by an external user." + "Potential injection from the ${{ " + injection + + " }}, which may be controlled by an external user." diff --git a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected index a67188a976b..414b9b9ae40 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/ExpressionInjection/ExpressionInjection.expected @@ -1,65 +1,65 @@ -| .github/workflows/comment_issue.yml:7:12:8:48 | \| | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:22:17:22:63 | console ... dy }}') | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:25:17:25:61 | console ... dy }}') | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | -| .github/workflows/comment_issue.yml:28:17:28:62 | console ... le }}') | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | -| .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${ github.event.discussion.title }, which may be controlled by an external user. | -| .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${ github.event.discussion.body }, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${ github.event.discussion.title }, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${ github.event.discussion.body }, which may be controlled by an external user. | -| .github/workflows/discussion_comment.yml:9:12:9:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/gollum.yml:7:12:7:52 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pages[1].title }, which may be controlled by an external user. | -| .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pages[11].title }, which may be controlled by an external user. | -| .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[0].page_name }, which may be controlled by an external user. | -| .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the ${ github.event.pages[2222].page_name }, which may be controlled by an external user. | -| .github/workflows/issues.yaml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the ${ github.event.issue.title }, which may be controlled by an external user. | -| .github/workflows/issues.yaml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${ github.event.issue.body }, which may be controlled by an external user. | -| .github/workflows/issues.yaml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the ${ env.global_env }, which may be controlled by an external user. | -| .github/workflows/issues.yaml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the ${ env.job_env }, which may be controlled by an external user. | -| .github/workflows/issues.yaml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the ${ env.step_env }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | -| .github/workflows/pull_request_review.yml:14:12:14:49 | echo '$ ... ody }}' | Potential injection from the ${ github.event.review.body }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | -| .github/workflows/pull_request_review_comment.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:9:12:9:56 | echo '$ ... tle }}' | Potential injection from the ${ github.event.pull_request.title }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:10:12:10:55 | echo '$ ... ody }}' | Potential injection from the ${ github.event.pull_request.body }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:11:12:11:61 | echo '$ ... bel }}' | Potential injection from the ${ github.event.pull_request.head.label }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:12:12:12:75 | echo '$ ... nch }}' | Potential injection from the ${ github.event.pull_request.head.repo.default_branch }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:13:12:13:72 | echo '$ ... ion }}' | Potential injection from the ${ github.event.pull_request.head.repo.description }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:14:12:14:69 | echo '$ ... age }}' | Potential injection from the ${ github.event.pull_request.head.repo.homepage }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:15:12:15:59 | echo '$ ... ref }}' | Potential injection from the ${ github.event.pull_request.head.ref }, which may be controlled by an external user. | -| .github/workflows/pull_request_target.yml:16:12:16:40 | echo '$ ... ref }}' | Potential injection from the ${ github.head_ref }, which may be controlled by an external user. | -| .github/workflows/push.yml:7:12:7:57 | echo '$ ... age }}' | Potential injection from the ${ github.event.commits[11].message }, which may be controlled by an external user. | -| .github/workflows/push.yml:8:12:8:62 | echo '$ ... ail }}' | Potential injection from the ${ github.event.commits[11].author.email }, which may be controlled by an external user. | -| .github/workflows/push.yml:9:12:9:61 | echo '$ ... ame }}' | Potential injection from the ${ github.event.commits[11].author.name }, which may be controlled by an external user. | -| .github/workflows/push.yml:10:12:10:57 | echo '$ ... age }}' | Potential injection from the ${ github.event.head_commit.message }, which may be controlled by an external user. | -| .github/workflows/push.yml:11:12:11:62 | echo '$ ... ail }}' | Potential injection from the ${ github.event.head_commit.author.email }, which may be controlled by an external user. | -| .github/workflows/push.yml:12:12:12:61 | echo '$ ... ame }}' | Potential injection from the ${ github.event.head_commit.author.name }, which may be controlled by an external user. | -| .github/workflows/push.yml:13:12:13:65 | echo '$ ... ail }}' | Potential injection from the ${ github.event.head_commit.committer.email }, which may be controlled by an external user. | -| .github/workflows/push.yml:14:12:14:64 | echo '$ ... ame }}' | Potential injection from the ${ github.event.head_commit.committer.name }, which may be controlled by an external user. | -| .github/workflows/push.yml:15:12:15:65 | echo '$ ... ail }}' | Potential injection from the ${ github.event.commits[11].committer.email }, which may be controlled by an external user. | -| .github/workflows/push.yml:16:12:16:64 | echo '$ ... ame }}' | Potential injection from the ${ github.event.commits[11].committer.name }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:9:12:9:64 | echo '$ ... tle }}' | Potential injection from the ${ github.event.workflow_run.display_title }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:10:12:10:70 | echo '$ ... age }}' | Potential injection from the ${ github.event.workflow_run.head_commit.message }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:11:12:11:75 | echo '$ ... ail }}' | Potential injection from the ${ github.event.workflow_run.head_commit.author.email }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:12:12:12:74 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.author.name }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:13:12:13:78 | echo '$ ... ail }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.email }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the ${ github.event.workflow_run.head_commit.committer.name }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the ${ github.event.workflow_run.head_branch }, which may be controlled by an external user. | -| .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the ${ github.event.workflow_run.head_repository.description }, which may be controlled by an external user. | -| action1/action.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${ github.event.comment.body }, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:7:12:8:48 | \| | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:13:12:13:50 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.issue.body }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:15:12:15:49 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.issue.title }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:22:17:22:63 | console ... dy }}') | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:25:17:25:61 | console ... dy }}') | Potential injection from the ${{ github.event.issue.body }}, which may be controlled by an external user. | +| .github/workflows/comment_issue.yml:28:17:28:62 | console ... le }}') | Potential injection from the ${{ github.event.issue.title }}, which may be controlled by an external user. | +| .github/workflows/comment_issue_newline.yml:9:14:10:50 | \| | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/discussion.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.discussion.title }}, which may be controlled by an external user. | +| .github/workflows/discussion.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.discussion.body }}, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:7:12:7:54 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.discussion.title }}, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:8:12:8:53 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.discussion.body }}, which may be controlled by an external user. | +| .github/workflows/discussion_comment.yml:9:12:9:50 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/gollum.yml:7:12:7:52 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.pages[1].title }}, which may be controlled by an external user. | +| .github/workflows/gollum.yml:8:12:8:53 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.pages[11].title }}, which may be controlled by an external user. | +| .github/workflows/gollum.yml:9:12:9:56 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.pages[0].page_name }}, which may be controlled by an external user. | +| .github/workflows/gollum.yml:10:12:10:59 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.pages[2222].page_name }}, which may be controlled by an external user. | +| .github/workflows/issues.yaml:13:12:13:49 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.issue.title }}, which may be controlled by an external user. | +| .github/workflows/issues.yaml:14:12:14:48 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.issue.body }}, which may be controlled by an external user. | +| .github/workflows/issues.yaml:15:12:15:39 | echo '$ ... env }}' | Potential injection from the ${{ env.global_env }}, which may be controlled by an external user. | +| .github/workflows/issues.yaml:17:12:17:36 | echo '$ ... env }}' | Potential injection from the ${{ env.job_env }}, which may be controlled by an external user. | +| .github/workflows/issues.yaml:18:12:18:37 | echo '$ ... env }}' | Potential injection from the ${{ env.step_env }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.pull_request.title }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.pull_request.body }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${{ github.event.pull_request.head.label }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${{ github.event.pull_request.head.repo.default_branch }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${{ github.event.pull_request.head.repo.description }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${{ github.event.pull_request.head.repo.homepage }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${{ github.event.pull_request.head.ref }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review.yml:14:12:14:49 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.review.body }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:7:12:7:56 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.pull_request.title }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:8:12:8:55 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.pull_request.body }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:9:12:9:61 | echo '$ ... bel }}' | Potential injection from the ${{ github.event.pull_request.head.label }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:10:12:10:75 | echo '$ ... nch }}' | Potential injection from the ${{ github.event.pull_request.head.repo.default_branch }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:11:12:11:72 | echo '$ ... ion }}' | Potential injection from the ${{ github.event.pull_request.head.repo.description }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:12:12:12:69 | echo '$ ... age }}' | Potential injection from the ${{ github.event.pull_request.head.repo.homepage }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:13:12:13:59 | echo '$ ... ref }}' | Potential injection from the ${{ github.event.pull_request.head.ref }}, which may be controlled by an external user. | +| .github/workflows/pull_request_review_comment.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:9:12:9:56 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.pull_request.title }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:10:12:10:55 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.pull_request.body }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:11:12:11:61 | echo '$ ... bel }}' | Potential injection from the ${{ github.event.pull_request.head.label }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:12:12:12:75 | echo '$ ... nch }}' | Potential injection from the ${{ github.event.pull_request.head.repo.default_branch }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:13:12:13:72 | echo '$ ... ion }}' | Potential injection from the ${{ github.event.pull_request.head.repo.description }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:14:12:14:69 | echo '$ ... age }}' | Potential injection from the ${{ github.event.pull_request.head.repo.homepage }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:15:12:15:59 | echo '$ ... ref }}' | Potential injection from the ${{ github.event.pull_request.head.ref }}, which may be controlled by an external user. | +| .github/workflows/pull_request_target.yml:16:12:16:40 | echo '$ ... ref }}' | Potential injection from the ${{ github.head_ref }}, which may be controlled by an external user. | +| .github/workflows/push.yml:7:12:7:57 | echo '$ ... age }}' | Potential injection from the ${{ github.event.commits[11].message }}, which may be controlled by an external user. | +| .github/workflows/push.yml:8:12:8:62 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.commits[11].author.email }}, which may be controlled by an external user. | +| .github/workflows/push.yml:9:12:9:61 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.commits[11].author.name }}, which may be controlled by an external user. | +| .github/workflows/push.yml:10:12:10:57 | echo '$ ... age }}' | Potential injection from the ${{ github.event.head_commit.message }}, which may be controlled by an external user. | +| .github/workflows/push.yml:11:12:11:62 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.head_commit.author.email }}, which may be controlled by an external user. | +| .github/workflows/push.yml:12:12:12:61 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.head_commit.author.name }}, which may be controlled by an external user. | +| .github/workflows/push.yml:13:12:13:65 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.head_commit.committer.email }}, which may be controlled by an external user. | +| .github/workflows/push.yml:14:12:14:64 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.head_commit.committer.name }}, which may be controlled by an external user. | +| .github/workflows/push.yml:15:12:15:65 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.commits[11].committer.email }}, which may be controlled by an external user. | +| .github/workflows/push.yml:16:12:16:64 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.commits[11].committer.name }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:9:12:9:64 | echo '$ ... tle }}' | Potential injection from the ${{ github.event.workflow_run.display_title }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:10:12:10:70 | echo '$ ... age }}' | Potential injection from the ${{ github.event.workflow_run.head_commit.message }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:11:12:11:75 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.workflow_run.head_commit.author.email }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:12:12:12:74 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.workflow_run.head_commit.author.name }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:13:12:13:78 | echo '$ ... ail }}' | Potential injection from the ${{ github.event.workflow_run.head_commit.committer.email }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:14:12:14:77 | echo '$ ... ame }}' | Potential injection from the ${{ github.event.workflow_run.head_commit.committer.name }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:15:12:15:62 | echo '$ ... nch }}' | Potential injection from the ${{ github.event.workflow_run.head_branch }}, which may be controlled by an external user. | +| .github/workflows/workflow_run.yml:16:12:16:78 | echo '$ ... ion }}' | Potential injection from the ${{ github.event.workflow_run.head_repository.description }}, which may be controlled by an external user. | +| action1/action.yml:14:12:14:50 | echo '$ ... ody }}' | Potential injection from the ${{ github.event.comment.body }}, which may be controlled by an external user. | From 9005684b10d0c9d6b669eb17d26a3c12f8a9f93c Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Sun, 23 Apr 2023 05:29:22 +0000 Subject: [PATCH 077/704] Shared: Add integration test for shared extractor This is a very basic test but provides some confidence that the extractor is working. --- shared/tree-sitter-extractor/Cargo.toml | 4 + .../tests/integration_test.rs | 73 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 shared/tree-sitter-extractor/tests/integration_test.rs diff --git a/shared/tree-sitter-extractor/Cargo.toml b/shared/tree-sitter-extractor/Cargo.toml index 4aa363f2965..2c675b897a3 100644 --- a/shared/tree-sitter-extractor/Cargo.toml +++ b/shared/tree-sitter-extractor/Cargo.toml @@ -16,3 +16,7 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" chrono = { version = "0.4.19", features = ["serde"] } num_cpus = "1.14.0" + +[dev-dependencies] +tree-sitter-ql = { git = "https://github.com/tree-sitter/tree-sitter-ql" } +rand = "0.8.5" diff --git a/shared/tree-sitter-extractor/tests/integration_test.rs b/shared/tree-sitter-extractor/tests/integration_test.rs new file mode 100644 index 00000000000..f9670e056f2 --- /dev/null +++ b/shared/tree-sitter-extractor/tests/integration_test.rs @@ -0,0 +1,73 @@ +use std::fs::File; +use std::io::{Write, Read, BufRead}; +use std::path::{Path, PathBuf}; + +use codeql_extractor::extractor::simple; +use flate2::read::GzDecoder; +use tree_sitter_ql; + + + +/// An very simple happy-path test. +/// We run the extractor using the tree-sitter-ql grammar and a single source file, +/// and check that we get a reasonable-looking trap file in the expected location. +#[test] +fn simple_extractor() { + let language = simple::LanguageSpec { + prefix: "ql", + ts_language: tree_sitter_ql::language(), + node_types: tree_sitter_ql::NODE_TYPES, + file_extensions: vec!["qll".into()], + }; + + let root_dir = std::env::temp_dir().join(format!("codeql-extractor-{}", rand::random::())); + std::fs::create_dir_all(&root_dir).unwrap(); + + let trap_dir = create_dir(&root_dir, "trap"); + let source_archive_dir = create_dir(&root_dir, "src"); + + // Create foo.qll source file + let foo_qll = { + let path = source_archive_dir.join("foo.qll"); + let mut file = File::create(&path).expect("Failed to create src/foo.qll"); + file.write_all(b"predicate p(int a) { a = 1 }").expect("Failed to write to foo.qll"); + PathBuf::from(path) + }; + + let file_list = { + let path = root_dir.join("files.txt"); + let mut file = File::create(&path).expect("Failed to create files.txt"); + file.write_all(foo_qll.as_path().display().to_string().as_bytes()).expect("Failed to write to files.txt"); + path + }; + + let extractor = simple::Extractor { + prefix: "ql".to_string(), + languages: vec![language], + trap_dir, + source_archive_dir, + file_list, + }; + + // The extractor should run successfully + extractor.run().unwrap(); + + // Check for the presence of $root/trap/$root/src/foo.qll + { + let root_dir_relative = { + let r = root_dir.as_path().display().to_string(); + r.strip_prefix("/").unwrap().to_string() + }; + let foo_qll_trap_gz = root_dir.join("trap").join(root_dir_relative).join("src/foo.qll.trap.gz"); + let mut decoder = GzDecoder::new(File::open(foo_qll_trap_gz).expect("Failed to open foo.qll.trap.gz")); + let mut first_line = [0; 31]; + decoder.read_exact(&mut first_line).expect("Failed to read from foo.qll.trap.gz"); + assert_eq!(first_line.as_slice(), b"// Auto-generated TRAP file for"); + } +} + +fn create_dir(root: &Path, path: impl AsRef) -> PathBuf { + let full_path = root.join(path); + std::fs::create_dir_all(&full_path).expect("Failed to create directory"); + full_path.into() +} \ No newline at end of file From 690c243987403f562b085a321e003973b3891aa9 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Sun, 23 Apr 2023 05:50:22 +0000 Subject: [PATCH 078/704] Shared: add CI check for shared extractor --- .../workflows/tree-sitter-extractor-test.yml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/tree-sitter-extractor-test.yml diff --git a/.github/workflows/tree-sitter-extractor-test.yml b/.github/workflows/tree-sitter-extractor-test.yml new file mode 100644 index 00000000000..b29ac253af6 --- /dev/null +++ b/.github/workflows/tree-sitter-extractor-test.yml @@ -0,0 +1,44 @@ +name: Test tree-sitter-extractor + +on: + push: + paths: + - "shared/tree-sitter-extractor/**" + - .github/workflows/tree-sitter-extractor-test.yml + branches: + - main + - "rc/*" + pull_request: + paths: + - "shared/tree-sitter-extractor/**" + - .github/workflows/tree-sitter-extractor-test.yml + branches: + - main + - "rc/*" + +env: + CARGO_TERM_COLOR: always + +defaults: + run: + working-directory: shared/tree-sitter-extractor + +jobs: + test: + steps: + - uses: actions/checkout@v3 + - name: Check formatting + run: cargo fmt --all -- --check + - name: Run tests + run: cargo test --verbose + - name: Run clippy + fmt: + steps: + - uses: actions/checkout@v3 + - name: Check formatting + run: cargo fmt --check + clippy: + steps: + - uses: actions/checkout@v3 + - name: Run clippy + run: cargo clippy -- --no-deps -D warnings \ No newline at end of file From 3f6087e179e8b23eb7ac0c3ec36baf4f83173e3d Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Sun, 23 Apr 2023 06:04:55 +0000 Subject: [PATCH 079/704] Shared: formatting --- .../tests/integration_test.rs | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/shared/tree-sitter-extractor/tests/integration_test.rs b/shared/tree-sitter-extractor/tests/integration_test.rs index f9670e056f2..3942fe706cf 100644 --- a/shared/tree-sitter-extractor/tests/integration_test.rs +++ b/shared/tree-sitter-extractor/tests/integration_test.rs @@ -1,13 +1,11 @@ use std::fs::File; -use std::io::{Write, Read, BufRead}; +use std::io::{Read, Write}; use std::path::{Path, PathBuf}; use codeql_extractor::extractor::simple; use flate2::read::GzDecoder; use tree_sitter_ql; - - /// An very simple happy-path test. /// We run the extractor using the tree-sitter-ql grammar and a single source file, /// and check that we get a reasonable-looking trap file in the expected location. @@ -30,14 +28,16 @@ fn simple_extractor() { let foo_qll = { let path = source_archive_dir.join("foo.qll"); let mut file = File::create(&path).expect("Failed to create src/foo.qll"); - file.write_all(b"predicate p(int a) { a = 1 }").expect("Failed to write to foo.qll"); + file.write_all(b"predicate p(int a) { a = 1 }") + .expect("Failed to write to foo.qll"); PathBuf::from(path) }; let file_list = { let path = root_dir.join("files.txt"); let mut file = File::create(&path).expect("Failed to create files.txt"); - file.write_all(foo_qll.as_path().display().to_string().as_bytes()).expect("Failed to write to files.txt"); + file.write_all(foo_qll.as_path().display().to_string().as_bytes()) + .expect("Failed to write to files.txt"); path }; @@ -54,14 +54,20 @@ fn simple_extractor() { // Check for the presence of $root/trap/$root/src/foo.qll { - let root_dir_relative = { + let root_dir_relative = { let r = root_dir.as_path().display().to_string(); r.strip_prefix("/").unwrap().to_string() }; - let foo_qll_trap_gz = root_dir.join("trap").join(root_dir_relative).join("src/foo.qll.trap.gz"); - let mut decoder = GzDecoder::new(File::open(foo_qll_trap_gz).expect("Failed to open foo.qll.trap.gz")); + let foo_qll_trap_gz = root_dir + .join("trap") + .join(root_dir_relative) + .join("src/foo.qll.trap.gz"); + let mut decoder = + GzDecoder::new(File::open(foo_qll_trap_gz).expect("Failed to open foo.qll.trap.gz")); let mut first_line = [0; 31]; - decoder.read_exact(&mut first_line).expect("Failed to read from foo.qll.trap.gz"); + decoder + .read_exact(&mut first_line) + .expect("Failed to read from foo.qll.trap.gz"); assert_eq!(first_line.as_slice(), b"// Auto-generated TRAP file for"); } } @@ -70,4 +76,4 @@ fn create_dir(root: &Path, path: impl AsRef) -> PathBuf { let full_path = root.join(path); std::fs::create_dir_all(&full_path).expect("Failed to create directory"); full_path.into() -} \ No newline at end of file +} From 9ea0b19eadeef14061650ad8245f8501ffa9ca47 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Sun, 23 Apr 2023 06:05:25 +0000 Subject: [PATCH 080/704] Replace deprecated extension in devcontainer --- .devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 7fd96b8d941..0b718747d9d 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "extensions": [ - "rust-lang.rust", + "rust-lang.rust-analyzer", "bungcip.better-toml", "github.vscode-codeql", "hbenl.vscode-test-explorer", From c04ac9c04e2cb30de830f658bd02a874668b9512 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 24 Apr 2023 09:57:51 +0200 Subject: [PATCH 081/704] Swift: demote wrong assertion --- swift/extractor/SwiftExtractor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index 931b889a7d7..cfe2a561460 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -41,7 +41,11 @@ static void archiveFile(const SwiftExtractorConfiguration& config, swift::Source std::error_code ec; fs::copy(source, destination, fs::copy_options::overwrite_existing, ec); - CODEQL_ASSERT(!ec, "Cannot archive source file {} -> {} ({})", source, destination, ec); + if (!ec) { + LOG_INFO( + "Cannot archive source file {} -> {}, probably a harmless race with another process ({})", + source, destination, ec); + } } static fs::path getFilename(swift::ModuleDecl& module, From 1ed5f6ac961cad23f825fd55f8ed0aa52b96e953 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 24 Apr 2023 10:08:12 +0200 Subject: [PATCH 082/704] Swift: flush log files on log flushing --- swift/extractor/infra/log/SwiftLogging.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/swift/extractor/infra/log/SwiftLogging.cpp b/swift/extractor/infra/log/SwiftLogging.cpp index ab7ae278d4d..8769f740a72 100644 --- a/swift/extractor/infra/log/SwiftLogging.cpp +++ b/swift/extractor/infra/log/SwiftLogging.cpp @@ -134,6 +134,12 @@ void Log::configure() { void Log::flushImpl() { session.consume(*this); + if (text) { + textFile.flush(); + } + if (binary) { + binary.output.flush(); + } } Log::LoggerConfiguration Log::getLoggerConfigurationImpl(std::string_view name) { From edf48f4839e6c81f8ece1acad78437b2f85af983 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Mon, 24 Apr 2023 09:11:14 +0100 Subject: [PATCH 083/704] Ruby: add sqlite3 to Frameworks.qll --- ruby/ql/lib/codeql/ruby/Frameworks.qll | 1 + 1 file changed, 1 insertion(+) diff --git a/ruby/ql/lib/codeql/ruby/Frameworks.qll b/ruby/ql/lib/codeql/ruby/Frameworks.qll index 7f75f889e71..e61ac723e7e 100644 --- a/ruby/ql/lib/codeql/ruby/Frameworks.qll +++ b/ruby/ql/lib/codeql/ruby/Frameworks.qll @@ -31,3 +31,4 @@ private import codeql.ruby.frameworks.Erb private import codeql.ruby.frameworks.Slim private import codeql.ruby.frameworks.Sinatra private import codeql.ruby.frameworks.Twirp +private import codeql.ruby.frameworks.Sqlite3 From 1f126b60ff715b0ba2dc542f2d359746ff66e08f Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 24 Apr 2023 09:35:32 +0100 Subject: [PATCH 084/704] Swift: Touch UnsafeWebViewFetch.qhelp. --- swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp | 1 + 1 file changed, 1 insertion(+) diff --git a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp index 1d61dbe9e92..1bc51a4c443 100644 --- a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp +++ b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp @@ -3,6 +3,7 @@ "qhelp.dtd"> +

Fetching data in a WebView without restricting the base URL may allow an attacker to access sensitive local data, for example using file://. Data can then be extracted from the software using the URL of a machine under the attackers control. More generally, an attacker may use a URL under their control as part of a cross-site scripting attack.

From 7fa84a3613f585f48d67ce2b7d6e5ea746c47400 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 24 Apr 2023 12:19:59 +0200 Subject: [PATCH 085/704] Python: Only test UnsafeUnpacking with Python 3 Apparently the fixup of .expected in the latest commit was only required when extracting as Python 3, but not as Python 2... I honestly don't understand why. --- .../query-tests/Security/CWE-022-UnsafeUnpacking/options | 1 + 1 file changed, 1 insertion(+) create mode 100644 python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/options diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/options b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/options new file mode 100644 index 00000000000..89369a90996 --- /dev/null +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/options @@ -0,0 +1 @@ +semmle-extractor-options: --lang=3 --max-import-depth=1 From 7453533ba4d40fccb3b9375a7e648857b5fd0f93 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 24 Apr 2023 11:51:17 +0200 Subject: [PATCH 086/704] Python: Expand `setdefault` tests --- .../experimental/dataflow/fieldflow/test_dict.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py index 3f73d382fb1..19b60576191 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py +++ b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py @@ -31,22 +31,27 @@ def SINK_F(x): # Actual tests # ------------------------------------------------------------------------------ -@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_literal(): d = {"key": SOURCE} SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)" - SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" -@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_update(): d = {} d["key"] = SOURCE SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)" - SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" +@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) +def test_setdefault(): + d = {} + x = d.setdefault("key", SOURCE) + SINK(x) # $ MISSING: flow="SOURCE, l:-1 -> d.setdefault(..)" + SINK(d["key"]) # $ flow="SOURCE, l:-2 -> d['key']" + SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" @expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_override(): From 5f0d334b8dfb3dac217ca99d9a77912f6f211c81 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 17 Apr 2023 10:59:28 +0100 Subject: [PATCH 087/704] Swift: Add basic-query-for-swift-code.rst. --- .../basic-query-for-swift-code.rst | 130 ++++++++++++++++++ .../codeql-for-swift.rst | 13 ++ docs/codeql/codeql-language-guides/index.rst | 1 + 3 files changed, 144 insertions(+) create mode 100644 docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst create mode 100644 docs/codeql/codeql-language-guides/codeql-for-swift.rst diff --git a/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst new file mode 100644 index 00000000000..41208d7e6a5 --- /dev/null +++ b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst @@ -0,0 +1,130 @@ +.. _basic-query-for-swift-code: + +Basic query for Swift code +========================= + +Learn to write and run a simple CodeQL query using Visual Studio Code with the CodeQL extension. + +.. include:: ../reusables/vs-code-basic-instructions/setup-to-run-queries.rst + +About the query +--------------- + +The query we're going to run performs a basic search of the code for ``if`` expressions that are redundant, in the sense that they have an empty ``then`` branch. For example, code such as: + +.. code-block:: swift + + if error { + // we should handle the error + } + +.. include:: ../reusables/vs-code-basic-instructions/find-database.rst + +Running a quick query +--------------------- + +.. include:: ../reusables/vs-code-basic-instructions/run-quick-query-1.rst + +#. In the quick query tab, delete the content and paste in the following query. + + .. code-block:: ql + + import swift + + from IfStmt ifStmt + where ifStmt.getThen().(BraceStmt).getNumberOfElements() = 0 + select ifStmt, "This 'if' statement is redundant." + +.. include:: ../reusables/vs-code-basic-instructions/run-quick-query-2.rst + +.. image:: ../images/codeql-for-visual-studio-code/basic-swift-query-results-1.png + :align: center + +If any matching code is found, click a link in the ``ifStmt`` column to open the file and highlight the matching ``if`` statement. + +.. image:: ../images/codeql-for-visual-studio-code/basic-swift-query-results-2.png + :align: center + +.. include:: ../reusables/vs-code-basic-instructions/note-store-quick-query.rst + +About the query structure +~~~~~~~~~~~~~~~~~~~~~~~~~ + +After the initial ``import`` statement, this simple query comprises three parts that serve similar purposes to the FROM, WHERE, and SELECT parts of an SQL query. + ++------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ +| Query part | Purpose | Details | ++==================================================================+===================================================================================================================+=================================================================================================+ +| ``import swift`` | Imports the standard CodeQL AST libraries for Swift. | Every query begins with one or more ``import`` statements. | ++------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ +| ``from IfStmt ifStmt`` | Defines the variables for the query. | We use: an ``IfStmt`` variable for ``if`` statements. | +| | Declarations are of the form: | | +| | `` `` | | ++------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ +| ``where ifStmt.getThen().(BraceStmt).getNumberOfElements() = 0`` | Defines a condition on the variables. | ``ifStmt.getThen()``: gets the ``then`` branch of the ``if`` expression. | +| | | ``.(BraceStmt)``: requires that the ``then`` branch is a brace statement (``{ }``). | +| | | ``.getNumberOfElements() = 0``: requires that the brace statement contains no child statements. | ++------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ +| ``select ifStmt, "This 'if' statement is redundant."`` | Defines what to report for each match. | Reports the resulting ``if`` statement with a string that explains the problem. | +| | | | +| | ``select`` statements for queries that are used to find instances of poor coding practice are always in the form: | | +| | ``select , ""`` | | ++------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ + +Extend the query +---------------- + +Query writing is an inherently iterative process. You write a simple query and then, when you run it, you discover examples that you had not previously considered, or opportunities for improvement. + +Remove false positive results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Browsing the results of our basic query shows that it could be improved. Among the results you are likely to find examples of ``if`` statements with an ``else`` branch, where an empty ``then`` branch does serve a purpose. For example: + +.. code-block:: swift + + if (option == "-verbose") { + // nothing to do - handled earlier + } else { + handleError("unrecognized option") + } + +In this case, identifying the ``if`` statement with the empty ``then`` branch as redundant is a false positive. One solution to this is to modify the query to select ``if`` statements where both the ``then`` and ``else`` branches are missing. + +To exclude ``if`` statements that have an ``else`` branch: + +#. Add the following to the where clause: + + .. code-block:: ql + + and not exists(ifStmt.getElse()) + + The ``where`` clause is now: + + .. code-block:: ql + + where + ifStmt.getThen().(BraceStmt).getNumberOfElements() = 0 and + not exists(ifStmt.getElse()) + +#. Re-run the query. + + There are now fewer results because ``if`` expressions with an ``else`` branch are no longer included. + +Further reading +--------------- + +.. include:: ../reusables/swift-further-reading.rst +.. include:: ../reusables/codeql-ref-tools-further-reading.rst + +.. Article-specific substitutions for the reusables used in docs/codeql/reusables/vs-code-basic-instructions + +.. |language-text| replace:: Swift + +.. |language-code| replace:: ``swift`` + +.. |example-url| replace:: https://github.com/alamofire/alamofire + +.. |image-quick-query| image:: ../images/codeql-for-visual-studio-code/quick-query-tab-swift.png + +.. |result-col-1| replace:: The first column corresponds to the expression ``ifStmt`` and is linked to the location in the source code of the project where ``ifStmt`` occurs. diff --git a/docs/codeql/codeql-language-guides/codeql-for-swift.rst b/docs/codeql/codeql-language-guides/codeql-for-swift.rst new file mode 100644 index 00000000000..ccb3499b727 --- /dev/null +++ b/docs/codeql/codeql-language-guides/codeql-for-swift.rst @@ -0,0 +1,13 @@ +.. _codeql-for-swift: + +CodeQL for Swift +=============== + +Experiment and learn how to write effective and efficient queries for CodeQL databases generated from Swift codebases. + +.. toctree:: + :hidden: + + basic-query-for-swift-code + +- :doc:`Basic query for Swift code `: Learn to write and run a simple CodeQL query. diff --git a/docs/codeql/codeql-language-guides/index.rst b/docs/codeql/codeql-language-guides/index.rst index 79f3f79ac54..2b4fabc01a7 100644 --- a/docs/codeql/codeql-language-guides/index.rst +++ b/docs/codeql/codeql-language-guides/index.rst @@ -14,3 +14,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-swift From 8756c031e0282587a2dcd1845a5eb8cf0b1264d9 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 24 Apr 2023 16:06:07 +0200 Subject: [PATCH 088/704] C#: Re-factor the InappropriateEncoding query to use the new API. --- .../CWE-838/InappropriateEncoding.ql | 126 ++++++++++-------- 1 file changed, 74 insertions(+), 52 deletions(-) diff --git a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql index 33f44f3212e..7a14174da9b 100644 --- a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql +++ b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql @@ -20,57 +20,47 @@ import semmle.code.csharp.security.dataflow.SqlInjectionQuery as SqlInjection import semmle.code.csharp.security.dataflow.flowsinks.Html import semmle.code.csharp.security.dataflow.UrlRedirectQuery as UrlRedirect import semmle.code.csharp.security.Sanitizers -import semmle.code.csharp.dataflow.DataFlow2::DataFlow2 -import semmle.code.csharp.dataflow.DataFlow2::DataFlow2::PathGraph -import semmle.code.csharp.dataflow.TaintTracking2 +import EncodingConfigurations::Flow::PathGraph + +signature module EncodingConfigSig { + /** Holds if `n` is a node whose value must be encoded. */ + predicate requiresEncoding(DataFlow::Node n); + + /** Holds if `e` is a possible valid encoded value. */ + predicate isPossibleEncodedValue(Expr e); +} /** * A configuration for specifying expressions that must be * encoded, along with a set of potential valid encoded values. */ -abstract class RequiresEncodingConfiguration extends TaintTracking2::Configuration { - bindingset[this] - RequiresEncodingConfiguration() { any() } - - /** Gets a textual representation of this kind of encoding requirement. */ - abstract string getKind(); - - /** Holds if `e` is an expression whose value must be encoded. */ - abstract predicate requiresEncoding(Node n); - - /** Holds if `e` is a possible valid encoded value. */ - predicate isPossibleEncodedValue(Expr e) { none() } - - /** - * Holds if `encodedValue` is a possibly ill-encoded value that reaches - * `sink`, where `sink` is an expression of kind `kind` that is required - * to be encoded. - */ - predicate hasWrongEncoding(PathNode encodedValue, PathNode sink, string kind) { - this.hasFlowPath(encodedValue, sink) and - kind = this.getKind() - } - - override predicate isSource(Node source) { +module RequiresEncodingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { // all encoded values that do not match this configuration are // considered sources exists(Expr e | e = source.asExpr() | e instanceof EncodedValue and - not this.isPossibleEncodedValue(e) + not EncodingConfig::isPossibleEncodedValue(e) ) } - override predicate isSink(Node sink) { this.requiresEncoding(sink) } + predicate isSink(DataFlow::Node sink) { EncodingConfig::requiresEncoding(sink) } - override predicate isSanitizer(Node sanitizer) { this.isPossibleEncodedValue(sanitizer.asExpr()) } + predicate isBarrier(DataFlow::Node sanitizer) { + EncodingConfig::isPossibleEncodedValue(sanitizer.asExpr()) + } - override int fieldFlowBranchLimit() { result = 0 } + int fieldFlowBranchLimit() { result = 0 } } /** An encoded value, for example a call to `HttpServerUtility.HtmlEncode`. */ class EncodedValue extends Expr { EncodedValue() { - any(RequiresEncodingConfiguration c).isPossibleEncodedValue(this) + EncodingConfigurations::SqlExprEncodingConfig::isPossibleEncodedValue(this) + or + EncodingConfigurations::HtmlExprEncodingConfig::isPossibleEncodedValue(this) + or + EncodingConfigurations::UrlExprEncodingConfig::isPossibleEncodedValue(this) or this = any(SystemWebHttpUtility c).getAJavaScriptStringEncodeMethod().getACall() or @@ -86,18 +76,20 @@ class EncodedValue extends Expr { } module EncodingConfigurations { + module SqlExprEncodingConfig implements EncodingConfigSig { + predicate requiresEncoding(DataFlow::Node n) { n instanceof SqlInjection::Sink } + + predicate isPossibleEncodedValue(Expr e) { none() } + } + /** An encoding configuration for SQL expressions. */ - class SqlExpr extends RequiresEncodingConfiguration { - SqlExpr() { this = "SqlExpr" } - - override string getKind() { result = "SQL expression" } - - override predicate requiresEncoding(Node n) { n instanceof SqlInjection::Sink } + module SqlExprConfig implements DataFlow::ConfigSig { + import RequiresEncodingConfig as Super // no override for `isPossibleEncodedValue` as SQL parameters should // be used instead of explicit encoding - override predicate isSource(Node source) { - super.isSource(source) + predicate isSource(DataFlow::Node source) { + Super::isSource(source) or // consider quote-replacing calls as additional sources for // SQL expressions (e.g., `s.Replace("\"", "\"\"")`) @@ -107,32 +99,62 @@ module EncodingConfigurations { mc.getArgument(0).getValue().regexpMatch("\"|'|`") ) } + + predicate isSink = Super::isSink/1; + + predicate isBarrier = Super::isBarrier/1; + + int fieldFlowBranchLimit() { result = Super::fieldFlowBranchLimit() } + } + + module SqlExpr = TaintTracking::Global; + + module HtmlExprEncodingConfig implements EncodingConfigSig { + predicate requiresEncoding(DataFlow::Node n) { n instanceof HtmlSink } + + predicate isPossibleEncodedValue(Expr e) { e instanceof HtmlSanitizedExpr } } /** An encoding configuration for HTML expressions. */ - class HtmlExpr extends RequiresEncodingConfiguration { - HtmlExpr() { this = "HtmlExpr" } + module HtmlExprConfig = RequiresEncodingConfig; - override string getKind() { result = "HTML expression" } + module HtmlExpr = TaintTracking::Global; - override predicate requiresEncoding(Node n) { n instanceof HtmlSink } + module UrlExprEncodingConfig implements EncodingConfigSig { + predicate requiresEncoding(DataFlow::Node n) { n instanceof UrlRedirect::Sink } - override predicate isPossibleEncodedValue(Expr e) { e instanceof HtmlSanitizedExpr } + predicate isPossibleEncodedValue(Expr e) { e instanceof UrlSanitizedExpr } } /** An encoding configuration for URL expressions. */ - class UrlExpr extends RequiresEncodingConfiguration { - UrlExpr() { this = "UrlExpr" } + module UrlExprConfig = RequiresEncodingConfig; - override string getKind() { result = "URL expression" } + module UrlExpr = TaintTracking::Global; - override predicate requiresEncoding(Node n) { n instanceof UrlRedirect::Sink } + module Flow = + DataFlow::MergePathGraph3; - override predicate isPossibleEncodedValue(Expr e) { e instanceof UrlSanitizedExpr } + /** + * Holds if `encodedValue` is a possibly ill-encoded value that reaches + * `sink`, where `sink` is an expression of kind `kind` that is required + * to be encoded. + */ + predicate hasWrongEncoding(Flow::PathNode encodedValue, Flow::PathNode sink, string kind) { + SqlExpr::flowPath(encodedValue.asPathNode1(), sink.asPathNode1()) and + kind = "SQL expression" + or + HtmlExpr::flowPath(encodedValue.asPathNode2(), sink.asPathNode2()) and + kind = "HTML expression" + or + UrlExpr::flowPath(encodedValue.asPathNode3(), sink.asPathNode3()) and + kind = "URL expression" } } -from RequiresEncodingConfiguration c, PathNode encodedValue, PathNode sink, string kind -where c.hasWrongEncoding(encodedValue, sink, kind) +from + EncodingConfigurations::Flow::PathNode encodedValue, EncodingConfigurations::Flow::PathNode sink, + string kind +where EncodingConfigurations::hasWrongEncoding(encodedValue, sink, kind) select sink.getNode(), encodedValue, sink, "This " + kind + " may include data from a $@.", encodedValue.getNode(), "possibly inappropriately encoded value" From 0a7e525c1625c6dd0ebe34ec27a17f3d5a2b3a73 Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:27:34 -0400 Subject: [PATCH 089/704] Update "code-scanning" suite name to "default" --- docs/codeql/query-help/index.rst | 11 +++++------ docs/codeql/reusables/query-help-overview.rst | 6 +++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/codeql/query-help/index.rst b/docs/codeql/query-help/index.rst index 6dad02ce2b1..66971dfef6a 100644 --- a/docs/codeql/query-help/index.rst +++ b/docs/codeql/query-help/index.rst @@ -1,7 +1,7 @@ CodeQL query help ----------------- -View the query help for the queries included in the ``code-scanning``, ``security-extended``, and ``security-and-quality`` query suites for the languages supported by CodeQL. +View the query help for the queries included in the ``default``, ``security-extended``, and ``security-and-quality`` query suites for the languages supported by CodeQL. - :doc:`CodeQL query help for C and C++ ` - :doc:`CodeQL query help for C# ` @@ -15,20 +15,20 @@ View the query help for the queries included in the ``code-scanning``, ``securit .. pull-quote:: Information - Each query help article includes: - + Each query help article includes: + - A summary of key metadata for the query. - Information about which query suites the query is included in. - A link to the query in the `CodeQL repository `__. - A description of the potential vulnerability that the query identifies and a recommendation for how to avoid introducing the problem to your code. -For a full list of the CWEs covered by these queries, see ":doc:`CodeQL CWE coverage `." +For a full list of the CWEs covered by these queries, see ":doc:`CodeQL CWE coverage `." .. toctree:: :hidden: :titlesonly: - + cpp csharp go @@ -37,4 +37,3 @@ For a full list of the CWEs covered by these queries, see ":doc:`CodeQL CWE cove python ruby codeql-cwe-coverage - diff --git a/docs/codeql/reusables/query-help-overview.rst b/docs/codeql/reusables/query-help-overview.rst index 52bc65fef5b..252f79700d3 100644 --- a/docs/codeql/reusables/query-help-overview.rst +++ b/docs/codeql/reusables/query-help-overview.rst @@ -1,5 +1,5 @@ Visit the articles below to see the documentation for the queries included in the following query suites: -- ``code-scanning``: queries run by default in CodeQL code scanning on GitHub. -- ``security-extended``: queries from ``code-scanning``, plus extra security queries with slightly lower precision and severity. -- ``security-and-quality``: queries from ``code-scanning``, ``security-extended``, plus extra maintainability and reliability queries. +- ``default``: queries run by default in CodeQL code scanning on GitHub. +- ``security-extended``: queries from ``default``, plus extra security queries with slightly lower precision and severity. +- ``security-and-quality``: queries from ``default``, ``security-extended``, plus extra maintainability and reliability queries. From 927522c563e262cfa503333b6b619e4f4a55a7bc Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Tue, 18 Apr 2023 15:38:38 +0100 Subject: [PATCH 090/704] JS: Only populate diagnostic locations within the source root --- .../com/semmle/js/extractor/AutoBuild.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java index 8ded19a2a2c..9fcb810eac5 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java +++ b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java @@ -26,6 +26,7 @@ import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; @@ -1238,18 +1239,24 @@ protected DependencyInstallationResult preparePackagesAndDependencies(Set for (ParseError err : errors) { String msg = "A parse error occurred: " + StringUtil.quoteWithBackticks(err.getMessage().trim()) + ". Check the syntax of the file. If the file is invalid, correct the error or [exclude](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning) the file from analysis."; - // file, relative to the source root - DiagnosticLocation.Builder builder = DiagnosticLocation.builder(); + + Optional diagLoc = Optional.empty(); if (file.startsWith(LGTM_SRC)) { - builder = builder.setFile(file.subpath(LGTM_SRC.getNameCount(), file.getNameCount()).toString()); - } - DiagnosticLocation diagLoc = builder + diagLoc = DiagnosticLocation.builder() + .setFile(file.subpath(LGTM_SRC.getNameCount(), file.getNameCount()).toString()) // file, relative to the source root .setStartLine(err.getPosition().getLine()) .setStartColumn(err.getPosition().getColumn() + 1) // convert from 0-based to 1-based .setEndLine(err.getPosition().getLine()) .setEndColumn(err.getPosition().getColumn() + 1) // convert from 0-based to 1-based - .build(); - writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR, diagLoc); + .build() + .getOk(); + } + if (diagLoc.isPresent()) { + writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR, diagLoc.get()); + } else { + msg += "\n\nRelated file: " + file; + writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR); + } } logEndProcess(start, "Done extracting " + file); } catch (OutOfMemoryError oom) { From 3d1da8a45d05063e265fdf47e03fd93b0ecf5cd1 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Mon, 24 Apr 2023 21:08:00 +0100 Subject: [PATCH 091/704] JS: Update message when the file is not located in the source root --- .../com/semmle/js/extractor/AutoBuild.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java index 9fcb810eac5..01a6c7c15ae 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java +++ b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java @@ -1238,7 +1238,7 @@ protected DependencyInstallationResult preparePackagesAndDependencies(Set List errors = loc == null ? Collections.emptyList() : loc.getParseErrors(); for (ParseError err : errors) { String msg = "A parse error occurred: " + StringUtil.quoteWithBackticks(err.getMessage().trim()) - + ". Check the syntax of the file. If the file is invalid, correct the error or [exclude](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning) the file from analysis."; + + "."; Optional diagLoc = Optional.empty(); if (file.startsWith(LGTM_SRC)) { @@ -1250,13 +1250,17 @@ protected DependencyInstallationResult preparePackagesAndDependencies(Set .setEndColumn(err.getPosition().getColumn() + 1) // convert from 0-based to 1-based .build() .getOk(); - } - if (diagLoc.isPresent()) { - writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR, diagLoc.get()); - } else { - msg += "\n\nRelated file: " + file; - writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR); - } + } + if (diagLoc.isPresent()) { + msg += " Check the syntax of the file. If the file is invalid, correct the error or " + + "[exclude](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-" + + "your-code-for-vulnerabilities-and-errors/customizing-code-scanning) the file from analysis."; + writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR, diagLoc.get()); + } else { + msg += " The affected file is not located within the code being analyzed." + + (Env.systemEnv().isActions() ? " Please see the workflow run logs for more information." : ""); + writeDiagnostics(msg, JSDiagnosticKind.PARSE_ERROR); + } } logEndProcess(start, "Done extracting " + file); } catch (OutOfMemoryError oom) { From 73b712a8c9ff96fefa07c840f684e31eb84940a9 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 25 Apr 2023 07:03:19 +0100 Subject: [PATCH 092/704] Allow data flow through varargs parameters --- go/ql/lib/semmle/go/Expr.qll | 12 +++++++ .../go/dataflow/internal/ContainerFlow.qll | 8 +++-- .../go/dataflow/internal/DataFlowNodes.qll | 36 +++++++++++++++++++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/go/ql/lib/semmle/go/Expr.qll b/go/ql/lib/semmle/go/Expr.qll index 439c19036e3..ad84b50ff0e 100644 --- a/go/ql/lib/semmle/go/Expr.qll +++ b/go/ql/lib/semmle/go/Expr.qll @@ -857,6 +857,18 @@ class CallExpr extends CallOrConversionExpr { /** Gets the number of argument expressions of this call. */ int getNumArgument() { result = count(this.getAnArgument()) } + /** + * Gets an argument with an ellipsis after it which is passed to a varargs + * parameter, as in `f(x...)`. + * + * Note that if the varargs parameter is `...T` then the type of the argument + * must be assignable to the slice type `[]T`. + */ + Expr getExplicitVarargsArgument() { + this.hasEllipsis() and + result = this.getArgument(this.getNumArgument() - 1) + } + /** * Gets the name of the invoked function, method or variable if it can be * determined syntactically. diff --git a/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll b/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll index b6c1005daac..9065cfdae11 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll @@ -10,7 +10,7 @@ private import semmle.go.dataflow.ExternalFlow * Holds if the step from `node1` to `node2` stores a value in an array, a * slice, a collection or a map. Thus, `node2` references an object with a * content `c` that contains the value of `node1`. This covers array - * assignments and initializers as well as implicit array creations for + * assignments and initializers as well as implicit slice creations for * varargs. */ predicate containerStoreStep(Node node1, Node node2, Content c) { @@ -20,7 +20,11 @@ predicate containerStoreStep(Node node1, Node node2, Content c) { node2.getType() instanceof ArrayType or node2.getType() instanceof SliceType ) and - exists(Write w | w.writesElement(node2, _, node1)) + ( + exists(Write w | w.writesElement(node2, _, node1)) + or + node1 = node2.(ImplicitVarargsSlice).getCallNode().getImplicitVarargsArgument(_) + ) ) or c instanceof CollectionContent and diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 86c3651b0d3..5273d617741 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -10,6 +10,7 @@ private newtype TNode = MkInstructionNode(IR::Instruction insn) or MkSsaNode(SsaDefinition ssa) or MkGlobalFunctionNode(Function f) or + MkImplicitVarargsSlice(CallExpr c) { c.getTarget().isVariadic() and not c.hasEllipsis() } or MkSummarizedParameterNode(SummarizedCallable c, int i) { FlowSummaryImpl::Private::summaryParameterNodeRange(c, i) } or @@ -426,6 +427,41 @@ module Public { override ResultNode getAResult() { result.getRoot() = this.getExpr() } } + /** + * An implicit varargs slice creation expression. + * + * A variadic function like `f(t1 T1, ..., Tm tm, A... x)` actually sees the + * varargs parameter as a slice `[]A`. A call `f(t1, ..., tm, x1, ..., xn)` + * desugars to `f(t1, ..., tm, []A{x1, ..., xn})`, and this node corresponds + * to this implicit slice creation. + */ + class ImplicitVarargsSlice extends Node, MkImplicitVarargsSlice { + CallNode call; + + ImplicitVarargsSlice() { this = MkImplicitVarargsSlice(call.getCall()) } + + override ControlFlow::Root getRoot() { result = call.getRoot() } + + /** Gets the call containing this varargs slice creation argument. */ + CallNode getCallNode() { result = call } + + override Type getType() { + exists(Function f | f = call.getTarget() | + result = f.getParameterType(f.getNumParameter() - 1) + ) + } + + override string getNodeKind() { result = "implicit varargs slice" } + + override string toString() { result = "[]type{args}" } + + override predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + call.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + } + /** * Gets a possible target of call `cn`.class * From 3e73e02175ad52088be555296916340bf562c088 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 4 Jan 2023 12:28:41 +0000 Subject: [PATCH 093/704] Update PostUpdateNodes for implicit varargs slices We don't want a post update node for the implicit varargs slice, and we do want one for each argument which is stored in the implicit varargs slice. --- go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 5273d617741..70e9e00116a 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -732,7 +732,11 @@ module Public { or preupd = getAWrittenNode() or - preupd instanceof ArgumentNode and + ( + preupd instanceof ArgumentNode and not preupd instanceof ImplicitVarargsSlice + or + preupd = any(CallNode c).getImplicitVarargsArgument(_) + ) and mutableType(preupd.getType()) ) and ( From ff67118097ae72a6a10e74bb27062b00354c88a7 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 24 Apr 2023 13:52:49 +0200 Subject: [PATCH 094/704] JS: Add hanging test case --- .../TypeScript/RegressionTests/GenericTypeAlias/test.ql | 8 ++++++++ .../RegressionTests/GenericTypeAlias/tsconfig.json | 3 +++ .../TypeScript/RegressionTests/GenericTypeAlias/tst.ts | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.ql create mode 100644 javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tsconfig.json create mode 100644 javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tst.ts diff --git a/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.ql b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.ql new file mode 100644 index 00000000000..5fa86781b95 --- /dev/null +++ b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.ql @@ -0,0 +1,8 @@ +import javascript + +// The extractor would hang on this test case, it doesn't matter too much what the output of the test is. +query TypeAliasDeclaration typeAliases() { any() } + +query Type typeAliasType(TypeAliasDeclaration decl) { result = decl.getTypeName().getType() } + +query Type getAliasedType(TypeAliasReference ref) { result = ref.getAliasedType() } diff --git a/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tsconfig.json b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tsconfig.json new file mode 100644 index 00000000000..82194fc7ab0 --- /dev/null +++ b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tsconfig.json @@ -0,0 +1,3 @@ +{ + "include": ["."] +} diff --git a/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tst.ts b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tst.ts new file mode 100644 index 00000000000..92f63a28b96 --- /dev/null +++ b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/tst.ts @@ -0,0 +1,5 @@ +export type Foo = () => Foo; + +export type Bar = () => Bar<[R, A]>; + +export type Baz = () => Baz<(x: R) => A>; From cab76507e7817979f06bda8191d504308eb513bf Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 25 Apr 2023 11:08:06 +0200 Subject: [PATCH 095/704] JS: Recognize type vars on anonymous function types --- javascript/extractor/lib/typescript/src/type_table.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/javascript/extractor/lib/typescript/src/type_table.ts b/javascript/extractor/lib/typescript/src/type_table.ts index cae9a19dcd9..2ef1aaedfa2 100644 --- a/javascript/extractor/lib/typescript/src/type_table.ts +++ b/javascript/extractor/lib/typescript/src/type_table.ts @@ -533,7 +533,7 @@ export class TypeTable { let enclosingType = getEnclosingTypeOfThisType(type); if (enclosingType != null) { return "this;" + this.getId(enclosingType, false); - } else if (symbol.parent == null) { + } else if (symbol.parent == null || isFunctionTypeOrTypeAlias(symbol.declarations?.[0])) { // The type variable is bound on a call signature. Only extract it by name. return "lextypevar;" + symbol.name; } else { @@ -1328,3 +1328,8 @@ export class TypeTable { } } } + +function isFunctionTypeOrTypeAlias(declaration: ts.Declaration | undefined) { + if (declaration == null) return false; + return declaration.kind === ts.SyntaxKind.FunctionType || declaration.kind === ts.SyntaxKind.TypeAliasDeclaration; +} From 3694ed5ed650dc50536e1275e4685b5322154b55 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 25 Apr 2023 11:08:28 +0200 Subject: [PATCH 096/704] JS: Deduplicate union/intersection members --- .../lib/typescript/src/type_table.ts | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/javascript/extractor/lib/typescript/src/type_table.ts b/javascript/extractor/lib/typescript/src/type_table.ts index 2ef1aaedfa2..147f5b739e0 100644 --- a/javascript/extractor/lib/typescript/src/type_table.ts +++ b/javascript/extractor/lib/typescript/src/type_table.ts @@ -614,14 +614,14 @@ export class TypeTable { // cannot be written using TypeScript syntax - so we ignore them entirely. return null; } - return this.makeTypeStringVector("union", unionType.types); + return this.makeDeduplicatedTypeStringVector("union", unionType.types); } if (flags & ts.TypeFlags.Intersection) { let intersectionType = type as ts.IntersectionType; if (intersectionType.types.length === 0) { return null; // Ignore malformed type. } - return this.makeTypeStringVector("intersection", intersectionType.types); + return this.makeDeduplicatedTypeStringVector("intersection", intersectionType.types); } if (isTypeReference(type) && (type.target.objectFlags & ts.ObjectFlags.Tuple)) { // Encode the minimum length and presence of rest element in the first two parts of the type string. @@ -784,6 +784,27 @@ export class TypeTable { return hash; } + /** + * Returns the given string with the IDs of the given types appended, + * ignoring duplicates, and each separated by `;`. + */ + private makeDeduplicatedTypeStringVector(tag: string, types: ReadonlyArray, length = types.length): string | null { + let seenIds = new Set(); + let numberOfSeenIds = 0; + let hash = tag; + for (let i = 0; i < length; ++i) { + let id = this.getId(types[i], false); + if (id == null) return null; + seenIds.add(id); + if (seenIds.size > numberOfSeenIds) { + // This ID was not seen before + ++numberOfSeenIds; + hash += ";" + id; + } + } + return hash; + } + /** Returns the type of `symbol` or `null` if it could not be computed. */ private tryGetTypeOfSymbol(symbol: ts.Symbol) { try { From c3c3faa4b56c5de3a094e81e5018916c316db5c3 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 25 Apr 2023 11:09:00 +0200 Subject: [PATCH 097/704] JS: Alias references are not always safe to expand --- javascript/extractor/lib/typescript/src/type_table.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/javascript/extractor/lib/typescript/src/type_table.ts b/javascript/extractor/lib/typescript/src/type_table.ts index 147f5b739e0..d8f8f78970e 100644 --- a/javascript/extractor/lib/typescript/src/type_table.ts +++ b/javascript/extractor/lib/typescript/src/type_table.ts @@ -43,6 +43,9 @@ function isTypeAlwaysSafeToExpand(type: ts.Type): boolean { return false; } } + if (type.aliasSymbol != null) { + return false; + } return true; } From f796177b695ab4fe756d13c4d288c4dd56c0a04c Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Tue, 25 Apr 2023 14:24:26 +0200 Subject: [PATCH 098/704] python: no longer missing --- python/ql/test/experimental/dataflow/coverage-py2/classes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/test/experimental/dataflow/coverage-py2/classes.py b/python/ql/test/experimental/dataflow/coverage-py2/classes.py index 48dbaea8e93..f960fe9b217 100644 --- a/python/ql/test/experimental/dataflow/coverage-py2/classes.py +++ b/python/ql/test/experimental/dataflow/coverage-py2/classes.py @@ -43,12 +43,12 @@ def OK(): class With_index: def __index__(self): SINK1(self) - OK() # Call not found + OK() return 0 def test_index(): import operator - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ arg1="SSA variable with_index" func=With_index.__index__ operator.index(with_index) From d14ee931e1fb41e606fa576bf83c1e9e51da651b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 18 Apr 2023 19:19:59 +0100 Subject: [PATCH 099/704] C++: IR translation for non-runtime-initialized static local variables. --- .../internal/IRFunctionBase.qll | 2 +- .../raw/internal/IRConstruction.qll | 13 +++++++--- .../raw/internal/TranslatedElement.qll | 26 ++++++++++--------- .../raw/internal/TranslatedFunction.qll | 2 ++ .../raw/internal/TranslatedGlobalVar.qll | 16 ++++++------ .../raw/internal/TranslatedInitialization.qll | 5 +++- .../code/cpp/ir/internal/IRCppLanguage.qll | 2 +- .../cpp/ir/internal/IRCppLanguageDebug.qll | 8 +++++- .../test/library-tests/ir/ir/PrintConfig.qll | 2 ++ .../internal/IRFunctionBase.qll | 2 +- 10 files changed, 50 insertions(+), 28 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll index 576b4f9adf1..571b0a12f49 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll @@ -6,7 +6,7 @@ private import IRFunctionBaseInternal private newtype TIRFunction = TFunctionIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } or - TVarInitIRFunction(Language::GlobalVariable var) { IRConstruction::Raw::varHasIRFunc(var) } + TVarInitIRFunction(Language::Variable var) { IRConstruction::Raw::varHasIRFunc(var) } /** * The IR for a function. This base class contains only the predicates that are the same between all diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index 2c674e11626..8b3e90547e0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -37,7 +37,13 @@ module Raw { predicate functionHasIR(Function func) { exists(getTranslatedFunction(func)) } cached - predicate varHasIRFunc(GlobalOrNamespaceVariable var) { + predicate varHasIRFunc(Variable var) { + ( + var instanceof GlobalOrNamespaceVariable + or + not var.isFromUninstantiatedTemplate(_) and + var instanceof StaticInitializedStaticLocalVariable + ) and var.hasInitializer() and ( not var.getType().isDeeplyConst() @@ -75,9 +81,10 @@ module Raw { } cached - predicate hasDynamicInitializationFlag(Function func, StaticLocalVariable var, CppType type) { + predicate hasDynamicInitializationFlag( + Function func, RuntimeInitializedStaticLocalVariable var, CppType type + ) { var.getFunction() = func and - var.hasDynamicInitialization() and type = getBoolType() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll index c92fd197db1..f6fc0ea8960 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll @@ -62,15 +62,6 @@ private predicate ignoreExprAndDescendants(Expr expr) { // constant value. isIRConstant(getRealParent(expr)) or - // Only translate the initializer of a static local if it uses run-time data. - // Otherwise the initializer does not run in function scope. - exists(Initializer init, StaticStorageDurationVariable var | - init = var.getInitializer() and - not var.hasDynamicInitialization() and - expr = init.getExpr().getFullyConverted() and - not var instanceof GlobalOrNamespaceVariable - ) - or // Ignore descendants of `__assume` expressions, since we translated these to `NoOp`. getRealParent(expr) instanceof AssumeExpr or @@ -438,6 +429,17 @@ predicate hasTranslatedSyntheticTemporaryObject(Expr expr) { not expr.hasLValueToRValueConversion() } +class StaticInitializedStaticLocalVariable extends StaticLocalVariable { + StaticInitializedStaticLocalVariable() { + this.hasInitializer() and + not this.hasDynamicInitialization() + } +} + +class RuntimeInitializedStaticLocalVariable extends StaticLocalVariable { + RuntimeInitializedStaticLocalVariable() { this.hasDynamicInitialization() } +} + /** * Holds if the specified `DeclarationEntry` needs an IR translation. An IR translation is only * necessary for automatic local variables, or for static local variables with dynamic @@ -453,7 +455,7 @@ private predicate translateDeclarationEntry(IRDeclarationEntry entry) { not var.isStatic() or // Ignore static variables unless they have a dynamic initializer. - var.(StaticLocalVariable).hasDynamicInitialization() + var instanceof RuntimeInitializedStaticLocalVariable ) ) } @@ -755,7 +757,7 @@ newtype TTranslatedElement = } or // The side effect that initializes newly-allocated memory. TTranslatedAllocationSideEffect(AllocationExpr expr) { not ignoreSideEffects(expr) } or - TTranslatedGlobalOrNamespaceVarInit(GlobalOrNamespaceVariable var) { Raw::varHasIRFunc(var) } + TTranslatedStaticStorageDurationVarInit(Variable var) { Raw::varHasIRFunc(var) } /** * Gets the index of the first explicitly initialized element in `initList` @@ -1043,6 +1045,6 @@ abstract class TranslatedRootElement extends TranslatedElement { TranslatedRootElement() { this instanceof TTranslatedFunction or - this instanceof TTranslatedGlobalOrNamespaceVarInit + this instanceof TTranslatedStaticStorageDurationVarInit } } 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 d29d8c80cf5..c5fc89325e2 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 @@ -322,6 +322,8 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { ( var instanceof GlobalOrNamespaceVariable or + var instanceof StaticLocalVariable + or var instanceof MemberVariable and not var instanceof Field ) and exists(VariableAccess access | diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll index 5a4f7977ac8..cfbd78fbdc5 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll @@ -8,16 +8,16 @@ private import TranslatedInitialization private import InstructionTag private import semmle.code.cpp.ir.internal.IRUtilities -class TranslatedGlobalOrNamespaceVarInit extends TranslatedRootElement, - TTranslatedGlobalOrNamespaceVarInit, InitializationContext +class TranslatedStaticStorageDurationVarInit extends TranslatedRootElement, + TTranslatedStaticStorageDurationVarInit, InitializationContext { - GlobalOrNamespaceVariable var; + Variable var; - TranslatedGlobalOrNamespaceVarInit() { this = TTranslatedGlobalOrNamespaceVarInit(var) } + TranslatedStaticStorageDurationVarInit() { this = TTranslatedStaticStorageDurationVarInit(var) } override string toString() { result = var.toString() } - final override GlobalOrNamespaceVariable getAst() { result = var } + final override Variable getAst() { result = var } final override Declaration getFunction() { result = var } @@ -111,6 +111,8 @@ class TranslatedGlobalOrNamespaceVarInit extends TranslatedRootElement, ( varUsed instanceof GlobalOrNamespaceVariable or + varUsed instanceof StaticLocalVariable + or varUsed instanceof MemberVariable and not varUsed instanceof Field ) and exists(VariableAccess access | @@ -128,6 +130,4 @@ class TranslatedGlobalOrNamespaceVarInit extends TranslatedRootElement, } } -TranslatedGlobalOrNamespaceVarInit getTranslatedVarInit(GlobalOrNamespaceVariable var) { - result.getAst() = var -} +TranslatedStaticStorageDurationVarInit getTranslatedVarInit(Variable var) { result.getAst() = var } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index 5e50c834d67..fe6b20cbd8d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -139,7 +139,8 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn final override Declaration getFunction() { result = expr.getEnclosingFunction() or - result = expr.getEnclosingVariable().(GlobalOrNamespaceVariable) + result = expr.getEnclosingVariable().(GlobalOrNamespaceVariable) or + result = expr.getEnclosingVariable().(StaticInitializedStaticLocalVariable) } final override Locatable getAst() { result = expr } @@ -654,6 +655,8 @@ abstract class TranslatedElementInitialization extends TranslatedElement { result = initList.getEnclosingFunction() or result = initList.getEnclosingVariable().(GlobalOrNamespaceVariable) + or + result = initList.getEnclosingVariable().(StaticInitializedStaticLocalVariable) } final override Instruction getFirstInstruction() { result = getInstruction(getElementIndexTag()) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll index 6e6c632ae3d..681e2838ffb 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll @@ -47,7 +47,7 @@ class Variable = Cpp::Variable; class AutomaticVariable = Cpp::StackVariable; -class StaticVariable = Cpp::Variable; +class StaticVariable = Cpp::StaticStorageDurationVariable; class GlobalVariable = Cpp::GlobalOrNamespaceVariable; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguageDebug.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguageDebug.qll index 9c90adfb54b..33ce23134fc 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguageDebug.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguageDebug.qll @@ -1,3 +1,9 @@ +private import cpp private import semmle.code.cpp.Print as Print -predicate getIdentityString = Print::getIdentityString/1; +string getIdentityString(Declaration decl) { + if decl instanceof StaticLocalVariable + then + exists(StaticLocalVariable v | v = decl | result = v.getType().toString() + " " + v.getName()) + else result = Print::getIdentityString(decl) +} diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index bd77d831cb7..6d3db164900 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -18,5 +18,7 @@ predicate shouldDumpFunction(Declaration decl) { decl instanceof Function or decl.(GlobalOrNamespaceVariable).hasInitializer() + or + decl.(StaticLocalVariable).hasInitializer() ) } diff --git a/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll b/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll index 576b4f9adf1..571b0a12f49 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll @@ -6,7 +6,7 @@ private import IRFunctionBaseInternal private newtype TIRFunction = TFunctionIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } or - TVarInitIRFunction(Language::GlobalVariable var) { IRConstruction::Raw::varHasIRFunc(var) } + TVarInitIRFunction(Language::Variable var) { IRConstruction::Raw::varHasIRFunc(var) } /** * The IR for a function. This base class contains only the predicates that are the same between all From 9cc4bfec2abc312dfee73732ba95e0c37b38bd7b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 24 Apr 2023 17:11:33 +0100 Subject: [PATCH 100/704] C++: Accept test changes. --- .../ir/ir/aliased_ssa_consistency.expected | 10 ++++ .../aliased_ssa_consistency_unsound.expected | 10 ++++ .../ir/ir/operand_locations.expected | 38 ++++++++++++++ .../ir/ir/raw_consistency.expected | 4 ++ .../test/library-tests/ir/ir/raw_ir.expected | 50 +++++++++++++++++++ .../ir/ir/unaliased_ssa_consistency.expected | 4 ++ ...unaliased_ssa_consistency_unsound.expected | 4 ++ 7 files changed, 120 insertions(+) diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected index 79887fffc1f..6dfe352b948 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected @@ -11,6 +11,16 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1232:16:1232:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: a' in function '$@', but is defined on instruction 'Chi: 0' in function '$@'. | ir.cpp:1232:16:1232:16 | int a | int a | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | +| ir.cpp:1232:20:1232:20 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: 0' in function '$@', but is defined on instruction 'AliasedDefinition: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| ir.cpp:1233:16:1233:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: b' in function '$@', but is defined on instruction 'Chi: (int)...' in function '$@'. | ir.cpp:1233:16:1233:16 | int b | int b | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | +| ir.cpp:1233:20:1233:28 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: (int)...' in function '$@', but is defined on instruction 'AliasedDefinition: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: static_infos' in function '$@', but is defined on instruction 'Chi: & ...' in function '$@'. | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | +| struct_init.cpp:22:11:22:13 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: array to pointer conversion' in function '$@', but is defined on instruction 'AliasedDefinition: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected index 79887fffc1f..6dfe352b948 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected @@ -11,6 +11,16 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1232:16:1232:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: a' in function '$@', but is defined on instruction 'Chi: 0' in function '$@'. | ir.cpp:1232:16:1232:16 | int a | int a | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | +| ir.cpp:1232:20:1232:20 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: 0' in function '$@', but is defined on instruction 'AliasedDefinition: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| ir.cpp:1233:16:1233:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: b' in function '$@', but is defined on instruction 'Chi: (int)...' in function '$@'. | ir.cpp:1233:16:1233:16 | int b | int b | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | +| ir.cpp:1233:20:1233:28 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: (int)...' in function '$@', but is defined on instruction 'AliasedDefinition: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: static_infos' in function '$@', but is defined on instruction 'Chi: & ...' in function '$@'. | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | +| struct_init.cpp:22:11:22:13 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: array to pointer conversion' in function '$@', but is defined on instruction 'AliasedDefinition: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index a221025eb88..b76e4a80ba0 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -5754,6 +5754,16 @@ | ir.cpp:1231:5:1231:19 | Load | m1237_15 | | ir.cpp:1231:5:1231:19 | SideEffect | ~m1237_2 | | ir.cpp:1231:25:1231:25 | Address | &:r1231_5 | +| ir.cpp:1232:16:1232:16 | Address | &:r1232_3 | +| ir.cpp:1232:16:1232:16 | SideEffect | ~m1232_3 | +| ir.cpp:1232:20:1232:20 | ChiPartial | partial:m1232_2 | +| ir.cpp:1232:20:1232:20 | ChiTotal | total:m1232_2 | +| ir.cpp:1232:20:1232:20 | StoreValue | r1232_1 | +| ir.cpp:1233:16:1233:16 | Address | &:r1233_3 | +| ir.cpp:1233:16:1233:16 | SideEffect | ~m1233_3 | +| ir.cpp:1233:20:1233:28 | ChiPartial | partial:m1233_2 | +| ir.cpp:1233:20:1233:28 | ChiTotal | total:m1233_2 | +| ir.cpp:1233:20:1233:28 | StoreValue | r1233_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_4 | @@ -9030,6 +9040,34 @@ | struct_init.cpp:20:6:20:25 | ChiPartial | partial:m20_3 | | struct_init.cpp:20:6:20:25 | ChiTotal | total:m20_2 | | struct_init.cpp:20:6:20:25 | SideEffect | ~m25_9 | +| struct_init.cpp:21:17:21:28 | Left | r21_3 | +| struct_init.cpp:21:17:21:28 | Left | r21_3 | +| struct_init.cpp:21:17:21:28 | SideEffect | ~m23_10 | +| struct_init.cpp:21:34:24:5 | Right | r21_1 | +| struct_init.cpp:21:34:24:5 | Right | r21_3 | +| struct_init.cpp:21:34:24:5 | Unary | r21_2 | +| struct_init.cpp:21:34:24:5 | Unary | r21_2 | +| struct_init.cpp:21:34:24:5 | Unary | r21_4 | +| struct_init.cpp:21:34:24:5 | Unary | r21_4 | +| struct_init.cpp:22:9:22:25 | Address | &:r22_1 | +| struct_init.cpp:22:9:22:25 | Address | &:r22_6 | +| struct_init.cpp:22:11:22:13 | ChiPartial | partial:m22_4 | +| struct_init.cpp:22:11:22:13 | ChiTotal | total:m21_2 | +| struct_init.cpp:22:11:22:13 | StoreValue | r22_3 | +| struct_init.cpp:22:11:22:13 | Unary | r22_2 | +| struct_init.cpp:22:16:22:23 | ChiPartial | partial:m22_8 | +| struct_init.cpp:22:16:22:23 | ChiTotal | total:m22_5 | +| struct_init.cpp:22:16:22:23 | StoreValue | r22_7 | +| struct_init.cpp:23:9:23:26 | Address | &:r23_1 | +| struct_init.cpp:23:9:23:26 | Address | &:r23_6 | +| struct_init.cpp:23:11:23:13 | ChiPartial | partial:m23_4 | +| struct_init.cpp:23:11:23:13 | ChiTotal | total:m22_9 | +| struct_init.cpp:23:11:23:13 | StoreValue | r23_3 | +| struct_init.cpp:23:11:23:13 | Unary | r23_2 | +| struct_init.cpp:23:16:23:24 | ChiPartial | partial:m23_9 | +| struct_init.cpp:23:16:23:24 | ChiTotal | total:m23_5 | +| struct_init.cpp:23:16:23:24 | StoreValue | r23_8 | +| struct_init.cpp:23:17:23:24 | Unary | r23_7 | | struct_init.cpp:25:5:25:19 | CallTarget | func:r25_1 | | struct_init.cpp:25:5:25:19 | ChiPartial | partial:m25_5 | | struct_init.cpp:25:5:25:19 | ChiTotal | total:m20_4 | 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 4f3f9315c01..0aeac5c8b4b 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected @@ -11,6 +11,10 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability 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 c3293466b9a..2633ff37953 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -6841,6 +6841,28 @@ ir.cpp: # 1231| v1231_8(void) = AliasedUse : ~m? # 1231| v1231_9(void) = ExitFunction : +# 1232| int a +# 1232| Block 0 +# 1232| v1232_1(void) = EnterFunction : +# 1232| mu1232_2(unknown) = AliasedDefinition : +# 1232| r1232_3(glval) = VariableAddress[a] : +# 1232| r1232_1(int) = Constant[0] : +# 1232| mu1232_2(int) = Store[a] : &:r1232_3, r1232_1 +# 1232| v1232_4(void) = ReturnVoid : +# 1232| v1232_5(void) = AliasedUse : ~m? +# 1232| v1232_6(void) = ExitFunction : + +# 1233| int b +# 1233| Block 0 +# 1233| v1233_1(void) = EnterFunction : +# 1233| mu1233_2(unknown) = AliasedDefinition : +# 1233| r1233_3(glval) = VariableAddress[b] : +# 1233| r1233_1(int) = Constant[4] : +# 1233| mu1233_2(int) = Store[b] : &:r1233_3, r1233_1 +# 1233| v1233_4(void) = ReturnVoid : +# 1233| v1233_5(void) = AliasedUse : ~m? +# 1233| v1233_6(void) = ExitFunction : + # 1240| void staticLocalWithConstructor(char const*) # 1240| Block 0 # 1240| v1240_1(void) = EnterFunction : @@ -10320,6 +10342,34 @@ struct_init.cpp: # 20| v20_5(void) = AliasedUse : ~m? # 20| v20_6(void) = ExitFunction : +# 21| Info[] static_infos +# 21| Block 0 +# 21| v21_1(void) = EnterFunction : +# 21| mu21_2(unknown) = AliasedDefinition : +# 21| r21_3(glval) = VariableAddress[static_infos] : +# 21| r21_1(int) = Constant[0] : +# 21| r21_2(glval) = PointerAdd[16] : r21_3, r21_1 +# 22| r22_1(glval) = FieldAddress[name] : r21_2 +# 22| r22_2(glval) = StringConstant["1"] : +# 22| r22_3(char *) = Convert : r22_2 +# 22| mu22_4(char *) = Store[?] : &:r22_1, r22_3 +# 22| r22_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_2 +# 22| r22_6(..(*)(..)) = FunctionAddress[handler1] : +# 22| mu22_7(..(*)(..)) = Store[?] : &:r22_5, r22_6 +# 21| r21_3(int) = Constant[1] : +# 21| r21_4(glval) = PointerAdd[16] : r21_3, r21_3 +# 23| r23_1(glval) = FieldAddress[name] : r21_4 +# 23| r23_2(glval) = StringConstant["2"] : +# 23| r23_3(char *) = Convert : r23_2 +# 23| mu23_4(char *) = Store[?] : &:r23_1, r23_3 +# 23| r23_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_4 +# 23| r23_6(glval<..()(..)>) = FunctionAddress[handler2] : +# 23| r23_7(..(*)(..)) = CopyValue : r23_6 +# 23| mu23_8(..(*)(..)) = Store[?] : &:r23_5, r23_7 +# 21| v21_4(void) = ReturnVoid : +# 21| v21_5(void) = AliasedUse : ~m? +# 21| v21_6(void) = ExitFunction : + # 28| void declare_local_infos() # 28| Block 0 # 28| v28_1(void) = EnterFunction : diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected index 79887fffc1f..1238a0a470a 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected @@ -11,6 +11,10 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected index 79887fffc1f..1238a0a470a 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected @@ -11,6 +11,10 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | +| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | +| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability From 648c08bcd9dfb0123c4a89a61770965ff2e6f128 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 24 Apr 2023 17:15:48 +0100 Subject: [PATCH 101/704] C++: Fix enclosing functions for static locals. --- .../raw/internal/TranslatedCall.qll | 2 +- .../raw/internal/TranslatedCondition.qll | 2 +- .../internal/TranslatedDeclarationEntry.qll | 15 +++-- .../raw/internal/TranslatedElement.qll | 4 +- .../raw/internal/TranslatedExpr.qll | 55 +++++++++++++++++-- .../raw/internal/TranslatedFunction.qll | 2 +- .../raw/internal/TranslatedGlobalVar.qll | 3 +- .../raw/internal/TranslatedInitialization.qll | 21 +++---- 8 files changed, 78 insertions(+), 26 deletions(-) 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 473b23e8b8d..9cabd7e2af3 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 @@ -180,7 +180,7 @@ abstract class TranslatedSideEffects extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = getAst() } - final override Declaration getFunction() { result = getExpr().getEnclosingDeclaration() } + final override Declaration getFunction() { result = getEnclosingDeclaration(getExpr()) } final override TranslatedElement getChild(int i) { result = diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll index 2953c9eeb1f..516e27c6675 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll @@ -28,7 +28,7 @@ abstract class TranslatedCondition extends TranslatedElement { final Expr getExpr() { result = expr } - final override Function getFunction() { result = expr.getEnclosingFunction() } + final override Function getFunction() { result = getEnclosingFunction(expr) } final Type getResultType() { result = expr.getUnspecifiedType() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll index 2b2acfb94a3..2b959f21df4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll @@ -28,9 +28,14 @@ abstract class TranslatedDeclarationEntry extends TranslatedElement, TTranslated TranslatedDeclarationEntry() { this = TTranslatedDeclarationEntry(entry) } - final override Function getFunction() { - exists(DeclStmt stmt | - stmt = entry.getStmt() and + final override Declaration getFunction() { + exists(DeclStmt stmt | stmt = entry.getStmt() | + result = entry.getDeclaration().(StaticInitializedStaticLocalVariable) + or + result = entry.getDeclaration().(GlobalOrNamespaceVariable) + or + not entry.getDeclaration() instanceof StaticInitializedStaticLocalVariable and + not entry.getDeclaration() instanceof GlobalOrNamespaceVariable and result = stmt.getEnclosingFunction() ) } @@ -237,7 +242,7 @@ class TranslatedStaticLocalVariableInitialization extends TranslatedElement, final override LocalVariable getVariable() { result = var } - final override Function getFunction() { result = var.getFunction() } + final override Declaration getFunction() { result = var.getFunction() } } TranslatedConditionDecl getTranslatedConditionDecl(ConditionDeclExpr expr) { @@ -264,7 +269,7 @@ class TranslatedConditionDecl extends TranslatedLocalVariableDeclaration, TTrans /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = getAst() } - override Function getFunction() { result = conditionDeclExpr.getEnclosingFunction() } + override Declaration getFunction() { result = getEnclosingFunction(conditionDeclExpr) } override LocalVariable getVariable() { result = conditionDeclExpr.getVariable() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll index f6fc0ea8960..0731656a93c 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll @@ -109,8 +109,8 @@ private predicate ignoreExprOnly(Expr expr) { // should not be translated. exists(NewOrNewArrayExpr new | expr = new.getAllocatorCall().getArgument(0)) or - not translateFunction(expr.getEnclosingFunction()) and - not Raw::varHasIRFunc(expr.getEnclosingVariable()) + not translateFunction(getEnclosingFunction(expr)) and + not Raw::varHasIRFunc(getEnclosingVariable(expr)) or // We do not yet translate destructors properly, so for now we ignore the // destructor call. We do, however, translate the expression being 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 8e228d55279..5452137a54d 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 @@ -79,7 +79,7 @@ abstract class TranslatedExpr extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = this.getAst() } - final override Declaration getFunction() { result = expr.getEnclosingDeclaration() } + final override Declaration getFunction() { result = getEnclosingDeclaration(expr) } /** * Gets the expression from which this `TranslatedExpr` is generated. @@ -90,12 +90,57 @@ abstract class TranslatedExpr extends TranslatedElement { * Gets the `TranslatedFunction` containing this expression. */ final TranslatedRootElement getEnclosingFunction() { - result = getTranslatedFunction(expr.getEnclosingFunction()) + result = getTranslatedFunction(getEnclosingFunction(expr)) or - result = getTranslatedVarInit(expr.getEnclosingVariable()) + result = getTranslatedVarInit(getEnclosingVariable(expr)) } } +Function getEnclosingFunction(Expr e) { + not exists(getEnclosingVariable(e)) and + result = e.getEnclosingFunction() +} + +Declaration getEnclosingDeclaration0(Expr e) { + result = getEnclosingDeclaration0(e.getParentWithConversions()) + or + exists(Initializer i, Variable v | + i.getExpr().getFullyConverted() = e and + v = i.getDeclaration() + | + if v instanceof StaticInitializedStaticLocalVariable or v instanceof GlobalOrNamespaceVariable + then result = v + else result = e.getEnclosingDeclaration() + ) +} + +Declaration getEnclosingDeclaration(Expr e) { + result = getEnclosingDeclaration0(e) + or + not exists(getEnclosingDeclaration0(e)) and + result = e.getEnclosingDeclaration() +} + +Variable getEnclosingVariable0(Expr e) { + result = getEnclosingVariable0(e.getParentWithConversions()) + or + exists(Initializer i, Variable v | + i.getExpr().getFullyConverted() = e and + v = i.getDeclaration() + | + if v instanceof StaticInitializedStaticLocalVariable or v instanceof GlobalOrNamespaceVariable + then result = v + else result = e.getEnclosingVariable() + ) +} + +Variable getEnclosingVariable(Expr e) { + result = getEnclosingVariable0(e) + or + not exists(getEnclosingVariable0(e)) and + result = e.getEnclosingVariable() +} + /** * The IR translation of the "core" part of an expression. This is the part of * the expression that produces the result value of the expression, before any @@ -843,7 +888,7 @@ class TranslatedNonFieldVariableAccess extends TranslatedVariableAccess { override IRVariable getInstructionVariable(InstructionTag tag) { tag = OnlyInstructionTag() and - result = getIRUserVariable(expr.getEnclosingDeclaration(), expr.getTarget()) + result = getIRUserVariable(getEnclosingDeclaration(expr), expr.getTarget()) } } @@ -2000,7 +2045,7 @@ class TranslatedDestructorFieldDestruction extends TranslatedNonConstantExpr, St final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = OnlyInstructionTag() and operandTag instanceof UnaryOperandTag and - result = getTranslatedFunction(expr.getEnclosingFunction()).getInitializeThisInstruction() + result = getTranslatedFunction(getEnclosingFunction(expr)).getInitializeThisInstruction() } final override Field getInstructionField(InstructionTag tag) { 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 c5fc89325e2..d02cb716fe5 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 @@ -328,7 +328,7 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { ) and exists(VariableAccess access | access.getTarget() = var and - access.getEnclosingFunction() = func + getEnclosingFunction(access) = func ) or var.(LocalScopeVariable).getFunction() = func diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll index cfbd78fbdc5..ea09270dfbf 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll @@ -1,4 +1,5 @@ import semmle.code.cpp.ir.implementation.raw.internal.TranslatedElement +private import TranslatedExpr private import cpp private import semmle.code.cpp.ir.implementation.IRType private import semmle.code.cpp.ir.implementation.Opcode @@ -117,7 +118,7 @@ class TranslatedStaticStorageDurationVarInit extends TranslatedRootElement, ) and exists(VariableAccess access | access.getTarget() = varUsed and - access.getEnclosingVariable() = var + getEnclosingVariable(access) = var ) or var = varUsed diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index fe6b20cbd8d..855c0edd0cb 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -138,9 +138,9 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn final override string toString() { result = "init: " + expr.toString() } final override Declaration getFunction() { - result = expr.getEnclosingFunction() or - result = expr.getEnclosingVariable().(GlobalOrNamespaceVariable) or - result = expr.getEnclosingVariable().(StaticInitializedStaticLocalVariable) + result = getEnclosingFunction(expr) or + result = getEnclosingVariable(expr).(GlobalOrNamespaceVariable) or + result = getEnclosingVariable(expr).(StaticInitializedStaticLocalVariable) } final override Locatable getAst() { result = expr } @@ -160,7 +160,7 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn final InitializationContext getContext() { result = getParent() } final TranslatedFunction getEnclosingFunction() { - result = getTranslatedFunction(expr.getEnclosingFunction()) + result = getTranslatedFunction(this.getFunction()) } } @@ -494,8 +494,9 @@ abstract class TranslatedFieldInitialization extends TranslatedElement { deprecated override Locatable getAST() { result = getAst() } final override Declaration getFunction() { - result = ast.getEnclosingFunction() or - result = ast.getEnclosingVariable().(GlobalOrNamespaceVariable) + result = getEnclosingFunction(ast) or + result = getEnclosingVariable(ast).(GlobalOrNamespaceVariable) or + result = getEnclosingVariable(ast).(StaticInitializedStaticLocalVariable) } final override Instruction getFirstInstruction() { result = getInstruction(getFieldAddressTag()) } @@ -652,11 +653,11 @@ abstract class TranslatedElementInitialization extends TranslatedElement { deprecated override Locatable getAST() { result = getAst() } final override Declaration getFunction() { - result = initList.getEnclosingFunction() + result = getEnclosingFunction(initList) or - result = initList.getEnclosingVariable().(GlobalOrNamespaceVariable) + result = getEnclosingVariable(initList).(GlobalOrNamespaceVariable) or - result = initList.getEnclosingVariable().(StaticInitializedStaticLocalVariable) + result = getEnclosingVariable(initList).(StaticInitializedStaticLocalVariable) } final override Instruction getFirstInstruction() { result = getInstruction(getElementIndexTag()) } @@ -855,7 +856,7 @@ abstract class TranslatedStructorCallFromStructor extends TranslatedElement, Str result = getStructorCall() } - final override Function getFunction() { result = call.getEnclosingFunction() } + final override Function getFunction() { result = getEnclosingFunction(call) } final override Instruction getChildSuccessor(TranslatedElement child) { child = getStructorCall() and From 3f03cc27cdb0d67cf42c04c6a7ac5fd09ffd9456 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 24 Apr 2023 17:15:57 +0100 Subject: [PATCH 102/704] C++: Accept test changes. --- .../ir/ir/aliased_ssa_consistency.expected | 10 ----- .../aliased_ssa_consistency_unsound.expected | 10 ----- .../ir/ir/operand_locations.expected | 24 +++++------ .../ir/ir/raw_consistency.expected | 4 -- .../test/library-tests/ir/ir/raw_ir.expected | 42 +++++++++---------- .../ir/ir/unaliased_ssa_consistency.expected | 4 -- ...unaliased_ssa_consistency_unsound.expected | 4 -- 7 files changed, 33 insertions(+), 65 deletions(-) diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected index 6dfe352b948..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected @@ -11,16 +11,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1232:16:1232:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: a' in function '$@', but is defined on instruction 'Chi: 0' in function '$@'. | ir.cpp:1232:16:1232:16 | int a | int a | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | -| ir.cpp:1232:20:1232:20 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: 0' in function '$@', but is defined on instruction 'AliasedDefinition: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| ir.cpp:1233:16:1233:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: b' in function '$@', but is defined on instruction 'Chi: (int)...' in function '$@'. | ir.cpp:1233:16:1233:16 | int b | int b | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | -| ir.cpp:1233:20:1233:28 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: (int)...' in function '$@', but is defined on instruction 'AliasedDefinition: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: static_infos' in function '$@', but is defined on instruction 'Chi: & ...' in function '$@'. | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | -| struct_init.cpp:22:11:22:13 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: array to pointer conversion' in function '$@', but is defined on instruction 'AliasedDefinition: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected index 6dfe352b948..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected @@ -11,16 +11,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1232:16:1232:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: a' in function '$@', but is defined on instruction 'Chi: 0' in function '$@'. | ir.cpp:1232:16:1232:16 | int a | int a | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | -| ir.cpp:1232:20:1232:20 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: 0' in function '$@', but is defined on instruction 'AliasedDefinition: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| ir.cpp:1233:16:1233:16 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: b' in function '$@', but is defined on instruction 'Chi: (int)...' in function '$@'. | ir.cpp:1233:16:1233:16 | int b | int b | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | -| ir.cpp:1233:20:1233:28 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: (int)...' in function '$@', but is defined on instruction 'AliasedDefinition: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | SideEffect | Operand 'SideEffect' is used on instruction 'AliasedUse: static_infos' in function '$@', but is defined on instruction 'Chi: & ...' in function '$@'. | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | -| struct_init.cpp:22:11:22:13 | ChiTotal | Operand 'ChiTotal' is used on instruction 'Chi: array to pointer conversion' in function '$@', but is defined on instruction 'AliasedDefinition: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index b76e4a80ba0..ef85dfb1279 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -5755,15 +5755,15 @@ | ir.cpp:1231:5:1231:19 | SideEffect | ~m1237_2 | | ir.cpp:1231:25:1231:25 | Address | &:r1231_5 | | ir.cpp:1232:16:1232:16 | Address | &:r1232_3 | -| ir.cpp:1232:16:1232:16 | SideEffect | ~m1232_3 | -| ir.cpp:1232:20:1232:20 | ChiPartial | partial:m1232_2 | +| ir.cpp:1232:16:1232:16 | SideEffect | ~m1232_6 | +| ir.cpp:1232:20:1232:20 | ChiPartial | partial:m1232_5 | | ir.cpp:1232:20:1232:20 | ChiTotal | total:m1232_2 | -| ir.cpp:1232:20:1232:20 | StoreValue | r1232_1 | +| ir.cpp:1232:20:1232:20 | StoreValue | r1232_4 | | ir.cpp:1233:16:1233:16 | Address | &:r1233_3 | -| ir.cpp:1233:16:1233:16 | SideEffect | ~m1233_3 | -| ir.cpp:1233:20:1233:28 | ChiPartial | partial:m1233_2 | +| ir.cpp:1233:16:1233:16 | SideEffect | ~m1233_6 | +| ir.cpp:1233:20:1233:28 | ChiPartial | partial:m1233_5 | | ir.cpp:1233:20:1233:28 | ChiTotal | total:m1233_2 | -| ir.cpp:1233:20:1233:28 | StoreValue | r1233_1 | +| ir.cpp:1233:20:1233:28 | StoreValue | r1233_4 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_4 | @@ -9043,12 +9043,12 @@ | struct_init.cpp:21:17:21:28 | Left | r21_3 | | struct_init.cpp:21:17:21:28 | Left | r21_3 | | struct_init.cpp:21:17:21:28 | SideEffect | ~m23_10 | -| struct_init.cpp:21:34:24:5 | Right | r21_1 | -| struct_init.cpp:21:34:24:5 | Right | r21_3 | -| struct_init.cpp:21:34:24:5 | Unary | r21_2 | -| struct_init.cpp:21:34:24:5 | Unary | r21_2 | -| struct_init.cpp:21:34:24:5 | Unary | r21_4 | -| struct_init.cpp:21:34:24:5 | Unary | r21_4 | +| struct_init.cpp:21:34:24:5 | Right | r21_4 | +| struct_init.cpp:21:34:24:5 | Right | r21_6 | +| struct_init.cpp:21:34:24:5 | Unary | r21_5 | +| struct_init.cpp:21:34:24:5 | Unary | r21_5 | +| struct_init.cpp:21:34:24:5 | Unary | r21_7 | +| struct_init.cpp:21:34:24:5 | Unary | r21_7 | | struct_init.cpp:22:9:22:25 | Address | &:r22_1 | | struct_init.cpp:22:9:22:25 | Address | &:r22_6 | | struct_init.cpp:22:11:22:13 | ChiPartial | partial:m22_4 | 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 0aeac5c8b4b..4f3f9315c01 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected @@ -11,10 +11,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability 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 2633ff37953..07ffa1082f4 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -6846,22 +6846,22 @@ ir.cpp: # 1232| v1232_1(void) = EnterFunction : # 1232| mu1232_2(unknown) = AliasedDefinition : # 1232| r1232_3(glval) = VariableAddress[a] : -# 1232| r1232_1(int) = Constant[0] : -# 1232| mu1232_2(int) = Store[a] : &:r1232_3, r1232_1 -# 1232| v1232_4(void) = ReturnVoid : -# 1232| v1232_5(void) = AliasedUse : ~m? -# 1232| v1232_6(void) = ExitFunction : +# 1232| r1232_4(int) = Constant[0] : +# 1232| mu1232_5(int) = Store[a] : &:r1232_3, r1232_4 +# 1232| v1232_6(void) = ReturnVoid : +# 1232| v1232_7(void) = AliasedUse : ~m? +# 1232| v1232_8(void) = ExitFunction : # 1233| int b # 1233| Block 0 # 1233| v1233_1(void) = EnterFunction : # 1233| mu1233_2(unknown) = AliasedDefinition : # 1233| r1233_3(glval) = VariableAddress[b] : -# 1233| r1233_1(int) = Constant[4] : -# 1233| mu1233_2(int) = Store[b] : &:r1233_3, r1233_1 -# 1233| v1233_4(void) = ReturnVoid : -# 1233| v1233_5(void) = AliasedUse : ~m? -# 1233| v1233_6(void) = ExitFunction : +# 1233| r1233_4(int) = Constant[4] : +# 1233| mu1233_5(int) = Store[b] : &:r1233_3, r1233_4 +# 1233| v1233_6(void) = ReturnVoid : +# 1233| v1233_7(void) = AliasedUse : ~m? +# 1233| v1233_8(void) = ExitFunction : # 1240| void staticLocalWithConstructor(char const*) # 1240| Block 0 @@ -10347,28 +10347,28 @@ struct_init.cpp: # 21| v21_1(void) = EnterFunction : # 21| mu21_2(unknown) = AliasedDefinition : # 21| r21_3(glval) = VariableAddress[static_infos] : -# 21| r21_1(int) = Constant[0] : -# 21| r21_2(glval) = PointerAdd[16] : r21_3, r21_1 -# 22| r22_1(glval) = FieldAddress[name] : r21_2 +# 21| r21_4(int) = Constant[0] : +# 21| r21_5(glval) = PointerAdd[16] : r21_3, r21_4 +# 22| r22_1(glval) = FieldAddress[name] : r21_5 # 22| r22_2(glval) = StringConstant["1"] : # 22| r22_3(char *) = Convert : r22_2 # 22| mu22_4(char *) = Store[?] : &:r22_1, r22_3 -# 22| r22_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_2 +# 22| r22_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_5 # 22| r22_6(..(*)(..)) = FunctionAddress[handler1] : # 22| mu22_7(..(*)(..)) = Store[?] : &:r22_5, r22_6 -# 21| r21_3(int) = Constant[1] : -# 21| r21_4(glval) = PointerAdd[16] : r21_3, r21_3 -# 23| r23_1(glval) = FieldAddress[name] : r21_4 +# 21| r21_6(int) = Constant[1] : +# 21| r21_7(glval) = PointerAdd[16] : r21_3, r21_6 +# 23| r23_1(glval) = FieldAddress[name] : r21_7 # 23| r23_2(glval) = StringConstant["2"] : # 23| r23_3(char *) = Convert : r23_2 # 23| mu23_4(char *) = Store[?] : &:r23_1, r23_3 -# 23| r23_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_4 +# 23| r23_5(glval<..(*)(..)>) = FieldAddress[handler] : r21_7 # 23| r23_6(glval<..()(..)>) = FunctionAddress[handler2] : # 23| r23_7(..(*)(..)) = CopyValue : r23_6 # 23| mu23_8(..(*)(..)) = Store[?] : &:r23_5, r23_7 -# 21| v21_4(void) = ReturnVoid : -# 21| v21_5(void) = AliasedUse : ~m? -# 21| v21_6(void) = ExitFunction : +# 21| v21_8(void) = ReturnVoid : +# 21| v21_9(void) = AliasedUse : ~m? +# 21| v21_10(void) = ExitFunction : # 28| void declare_local_infos() # 28| Block 0 diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected index 1238a0a470a..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected @@ -11,10 +11,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected index 1238a0a470a..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected @@ -11,10 +11,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| ir.cpp:1232:16:1232:16 | Address | Operand 'Address' is used on instruction 'Store: 0' in function '$@', but is defined on instruction 'VariableAddress: a' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1232:16:1232:16 | int a | int a | -| ir.cpp:1233:16:1233:16 | Address | Operand 'Address' is used on instruction 'Store: (int)...' in function '$@', but is defined on instruction 'VariableAddress: b' in function '$@'. | ir.cpp:1231:5:1231:19 | int staticLocalInit(int) | int staticLocalInit(int) | ir.cpp:1233:16:1233:16 | int b | int b | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | -| struct_init.cpp:21:17:21:28 | Left | Operand 'Left' is used on instruction 'PointerAdd: {...}' in function '$@', but is defined on instruction 'VariableAddress: static_infos' in function '$@'. | struct_init.cpp:20:6:20:25 | void declare_static_infos() | void declare_static_infos() | struct_init.cpp:21:17:21:28 | Info[] static_infos | Info[] static_infos | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability From e5f2b90aec1b1706bbbf9ba0fe88c45ec41fc4e5 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 25 Apr 2023 09:53:09 +0200 Subject: [PATCH 103/704] Ruby: Fix bad join in `controllerTemplateFile` Before ``` Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@6f4b2395 with tuple counts: 31304524 ~0% {2} r1 = JOIN locations_default_10#join_rhs WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1 34453 ~3% {2} r2 = JOIN r1 WITH DataFlowPublic#e1781e31::ModuleNode::getLocation#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 1236 ~0% {2} r3 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",Lhs.1) 1236 ~1% {2} r4 = SCAN r3 OUTPUT In.0, ("" ++ "app/views/layouts/" ++ In.1 ++ "%") 1320 ~1% {3} r5 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$" 14 ~7% {5} r6 = JOIN r5 WITH PRIMITIVE regexpCapture#bbff ON Lhs.0,Lhs.2 14 ~7% {5} r7 = SELECT r6 ON In.3 = 1 14 ~0% {3} r8 = SCAN r7 OUTPUT In.1, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.0) 14 ~0% {2} r9 = SCAN r8 OUTPUT In.0, (In.1 ++ "app/views/layouts/" ++ In.2 ++ "%") 1250 ~1% {2} r10 = r4 UNION r9 8813750 ~2% {3} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1 8813750 ~6% {4} r12 = JOIN r11 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.0, Rhs.1 41 ~6% {4} r13 = SELECT r12 ON In.3 matches In.1 41 ~0% {2} r14 = SCAN r13 OUTPUT In.0, In.2 1236 ~0% {2} r15 = SCAN r3 OUTPUT ("" ++ "app/views/" ++ In.1), In.0 14 ~0% {2} r16 = SCAN r8 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0 1250 ~0% {2} r17 = r15 UNION r16 581 ~0% {2} r18 = JOIN r17 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 3243 ~2% {2} r19 = JOIN r18 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1 2767 ~0% {2} r20 = JOIN r19 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0 2808 ~0% {2} r21 = r14 UNION r20 return r21 ``` After ``` Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@4b56c4f9 with tuple counts: 1236 ~0% {2} r1 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",In.1) 1236 ~0% {2} r2 = SCAN r1 OUTPUT ("" ++ "app/views/" ++ In.1), In.0 1320 ~0% {3} r3 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, In.1, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$" 14 ~0% {5} r4 = JOIN r3 WITH PRIMITIVE regexpCapture#bbff ON Lhs.1,Lhs.2 14 ~0% {5} r5 = SELECT r4 ON In.3 = 1 14 ~0% {3} r6 = SCAN r5 OUTPUT In.0, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.1) 14 ~0% {2} r7 = SCAN r6 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0 1250 ~0% {2} r8 = r2 UNION r7 581 ~0% {2} r9 = JOIN r8 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1 3243 ~0% {2} r10 = JOIN r9 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1 2767 ~0% {2} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0 1236 ~1% {3} r12 = SCAN r1 OUTPUT In.0, "", In.1 1250 ~1% {3} r13 = r12 UNION r6 102500 ~0% {4} r14 = JOIN r13 WITH project#ActionController#32b59475::getErbFileRelativePath#1#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1, Lhs.2 102500 ~0% {5} r15 = JOIN r14 WITH ActionController#32b59475::getErbFileRelativePath#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.0 102500 ~0% {4} r16 = JOIN r15 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.4, Lhs.0, (Lhs.2 ++ "app/views/layouts/" ++ Lhs.3 ++ "%") 41 ~0% {4} r17 = SELECT r16 ON In.1 matches In.3 41 ~3% {2} r18 = SCAN r17 OUTPUT In.0, In.2 2808 ~1% {2} r19 = r11 UNION r18 return r19 ``` --- .../ruby/frameworks/ActionController.qll | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll index 1e10c2273f5..480a1f78035 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll @@ -511,6 +511,23 @@ ActionControllerClass getAssociatedControllerClass(ErbFile f) { ) } +pragma[nomagic] +private string getActionControllerClassRelativePath(ActionControllerClass cls) { + result = cls.getLocation().getFile().getRelativePath() +} + +pragma[nomagic] +private string getErbFileRelativePath(ErbFile templateFile) { + result = templateFile.getRelativePath() and + result.matches("%app/views/layouts/%") +} + +bindingset[result] +pragma[inline_late] +private string getErbFileRelativePathInlineLate(ErbFile templateFile) { + result = getErbFileRelativePath(templateFile) +} + // TODO: improve layout support, e.g. for `layout` method // https://guides.rubyonrails.org/layouts_and_rendering.html /** @@ -522,15 +539,18 @@ ActionControllerClass getAssociatedControllerClass(ErbFile f) { */ predicate controllerTemplateFile(ActionControllerClass cls, ErbFile templateFile) { exists(string sourcePrefix, string subPath, string controllerPath | - controllerPath = cls.getLocation().getFile().getRelativePath() and + controllerPath = getActionControllerClassRelativePath(cls) and // `sourcePrefix` is either a prefix path ending in a slash, or empty if // the rails app is at the source root sourcePrefix = [controllerPath.regexpCapture("^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$", 1), ""] and - controllerPath = sourcePrefix + "app/controllers/" + subPath + "_controller.rb" and - ( - sourcePrefix + "app/views/" + subPath = templateFile.getParentContainer().getRelativePath() - or - templateFile.getRelativePath().matches(sourcePrefix + "app/views/layouts/" + subPath + "%") + controllerPath = sourcePrefix + "app/controllers/" + subPath + "_controller.rb" + | + sourcePrefix + "app/views/" + subPath = templateFile.getParentContainer().getRelativePath() + or + exists(string path | + path = getErbFileRelativePath(_) and + path.matches(sourcePrefix + "app/views/layouts/" + subPath + "%") and + path = getErbFileRelativePathInlineLate(templateFile) ) ) } From 0338d4ef9c87002f2af32f4a9e31da0e364d8456 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Tue, 25 Apr 2023 21:34:27 +0200 Subject: [PATCH 104/704] This was the case locally, but not in CI.. :shrug: Revert "python: no longer missing" This reverts commit f796177b695ab4fe756d13c4d288c4dd56c0a04c. --- python/ql/test/experimental/dataflow/coverage-py2/classes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/test/experimental/dataflow/coverage-py2/classes.py b/python/ql/test/experimental/dataflow/coverage-py2/classes.py index f960fe9b217..48dbaea8e93 100644 --- a/python/ql/test/experimental/dataflow/coverage-py2/classes.py +++ b/python/ql/test/experimental/dataflow/coverage-py2/classes.py @@ -43,12 +43,12 @@ def OK(): class With_index: def __index__(self): SINK1(self) - OK() + OK() # Call not found return 0 def test_index(): import operator - with_index = With_index() #$ arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ operator.index(with_index) From 22507c156628ec3b547c796327281fb790909340 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 25 Apr 2023 22:47:48 +0100 Subject: [PATCH 105/704] Swift: Add a test for UITextField. --- .../dataflow/flowsources/uikit.swift | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 swift/ql/test/library-tests/dataflow/flowsources/uikit.swift diff --git a/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift new file mode 100644 index 00000000000..3031bafef5c --- /dev/null +++ b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift @@ -0,0 +1,30 @@ +// --- stubs --- + +class NSObject { } +class NSAttributedString: NSObject {} +class UIResponder: NSObject {} +class UIView: UIResponder {} +class UIControl: UIView {} +class UITextField: UIControl { + var text: String? { + get { nil } + set { } + } + var attributedText: NSAttributedString? { + get { nil } + set { } + } + var placeholder: String? { + get { nil } + set { } + } +} + +// --- tests --- + +func testUITextField(textField: UITextField) { + _ = textField.text // $ MISSING: source=local + _ = textField.attributedText // $ MISSING: source=local + _ = textField.placeholder // GOOD (not input) + _ = textField.text?.uppercased() // $ MISSING: source=local +} From e16277ef43f13b31bde4511c6682b33cb52dd678 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 25 Apr 2023 23:11:26 +0100 Subject: [PATCH 106/704] Swift: Add source model for UITextField. --- .../ql/lib/codeql/swift/dataflow/ExternalFlow.qll | 3 ++- .../codeql/swift/frameworks/UIKit/UITextField.qll | 15 +++++++++++++++ .../dataflow/flowsources/uikit.swift | 6 +++--- 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 swift/ql/lib/codeql/swift/frameworks/UIKit/UITextField.qll diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index 672405107d7..9fbfa322a9e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -79,6 +79,7 @@ private import internal.FlowSummaryImplSpecific * ensuring that they are visible to the taint tracking / data flow library. */ private module Frameworks { + private import codeql.swift.frameworks.Alamofire.Alamofire private import codeql.swift.frameworks.StandardLibrary.Collection private import codeql.swift.frameworks.StandardLibrary.CustomUrlSchemes private import codeql.swift.frameworks.StandardLibrary.Data @@ -94,7 +95,7 @@ private module Frameworks { private import codeql.swift.frameworks.StandardLibrary.Url private import codeql.swift.frameworks.StandardLibrary.UrlSession private import codeql.swift.frameworks.StandardLibrary.WebView - private import codeql.swift.frameworks.Alamofire.Alamofire + private import codeql.swift.frameworks.UIKit.UITextField private import codeql.swift.security.CleartextLoggingExtensions private import codeql.swift.security.CleartextStorageDatabaseExtensions private import codeql.swift.security.ECBEncryptionExtensions diff --git a/swift/ql/lib/codeql/swift/frameworks/UIKit/UITextField.qll b/swift/ql/lib/codeql/swift/frameworks/UIKit/UITextField.qll new file mode 100644 index 00000000000..3fbbdb0fee1 --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/UIKit/UITextField.qll @@ -0,0 +1,15 @@ +/** + * Provides models for the `UITextField` Swift class. + */ + +import swift +private import codeql.swift.dataflow.ExternalFlow + +/** + * A model for `UITextField` members that are flow sources. + */ +private class UITextFieldSource extends SourceModelCsv { + override predicate row(string row) { + row = [";UITextField;true;text;;;;local", ";UITextField;true;attributedText;;;;local"] + } +} diff --git a/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift index 3031bafef5c..2da74a21254 100644 --- a/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift +++ b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift @@ -23,8 +23,8 @@ class UITextField: UIControl { // --- tests --- func testUITextField(textField: UITextField) { - _ = textField.text // $ MISSING: source=local - _ = textField.attributedText // $ MISSING: source=local + _ = textField.text // $ source=local + _ = textField.attributedText // $ source=local _ = textField.placeholder // GOOD (not input) - _ = textField.text?.uppercased() // $ MISSING: source=local + _ = textField.text?.uppercased() // $ source=local } From 33a6e722f62edce72e94afe571813aa4255ef236 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 25 Apr 2023 23:29:43 +0100 Subject: [PATCH 107/704] Swift: Add a test for UISearchTextField. --- swift/ql/test/library-tests/dataflow/flowsources/uikit.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift index 2da74a21254..5d6ce674278 100644 --- a/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift +++ b/swift/ql/test/library-tests/dataflow/flowsources/uikit.swift @@ -19,12 +19,15 @@ class UITextField: UIControl { set { } } } +class UISearchTextField : UITextField { +} // --- tests --- -func testUITextField(textField: UITextField) { +func testUITextField(textField: UITextField, searchTextField: UISearchTextField) { _ = textField.text // $ source=local _ = textField.attributedText // $ source=local _ = textField.placeholder // GOOD (not input) _ = textField.text?.uppercased() // $ source=local + _ = searchTextField.text // $ source=local } From 311498841e5c5cadb6a91153e06a7c7c7f96f505 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Thu, 22 Sep 2022 19:51:20 +0200 Subject: [PATCH 108/704] Add fluent models Add tests --- .../dataflow/taint/StringJoinerTests.java | 58 +++++++++++++++++++ .../dataflow/taint/test.expected | 6 ++ 2 files changed, 64 insertions(+) create mode 100644 java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java diff --git a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java new file mode 100644 index 00000000000..61866674f97 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java @@ -0,0 +1,58 @@ +import java.util.StringJoiner; + +public class StringJoinerTests { + + Object taint() { + return null; + } + + void sink(Object o) {} + + public void test() throws Exception { + + { + // "java.util;StringJoiner;true;add;;;Argument[-1];ReturnValue;value;manual" + StringJoiner out = null; + StringJoiner in = (StringJoiner) taint(); + out = in.add(null); + sink(out); + } + { + // "java.util;StringJoiner;true;add;;;Argument[0];Argument[-1];taint;manual" + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out.add(in); + sink(out); + } + { + // "java.util;StringJoiner;true;merge;;;Argument[-1];ReturnValue;value;manual" + StringJoiner out = null; + StringJoiner in = (StringJoiner) taint(); + out = in.merge(null); + sink(out); + } + { + // "java.util;StringJoiner;true;merge;;;Argument[0];Argument[-1];taint;manual" + StringJoiner out = null; + StringJoiner in = (StringJoiner) taint(); + out.merge(in); + sink(out); + } + { + // "java.util;StringJoiner;true;setEmptyValue;;;Argument[-1];ReturnValue;taint;manual" + StringJoiner out = null; + StringJoiner in = (StringJoiner) taint(); + out = in.setEmptyValue(null); + sink(out); + } + { + // "java.util;StringJoiner;true;toString;;;Argument[-1];ReturnValue;taint;manual" + String out = null; + StringJoiner in = (StringJoiner) taint(); + out = in.toString(); + sink(out); + } + + } + +} diff --git a/java/ql/test/library-tests/dataflow/taint/test.expected b/java/ql/test/library-tests/dataflow/taint/test.expected index aee1744af9b..b88b496c15e 100644 --- a/java/ql/test/library-tests/dataflow/taint/test.expected +++ b/java/ql/test/library-tests/dataflow/taint/test.expected @@ -71,6 +71,12 @@ | StringBuilderTests.java:70:15:70:21 | taint(...) | StringBuilderTests.java:73:10:73:26 | new String(...) | | StringBuilderTests.java:79:15:79:21 | taint(...) | StringBuilderTests.java:80:10:80:40 | toString(...) | | StringBuilderTests.java:86:15:86:21 | taint(...) | StringBuilderTests.java:87:10:87:27 | substring(...) | +| StringJoinerTests.java:16:37:16:43 | taint(...) | StringJoinerTests.java:18:9:18:11 | out | +| StringJoinerTests.java:23:37:23:43 | taint(...) | StringJoinerTests.java:25:9:25:11 | out | +| StringJoinerTests.java:30:37:30:43 | taint(...) | StringJoinerTests.java:32:9:32:11 | out | +| StringJoinerTests.java:37:37:37:43 | taint(...) | StringJoinerTests.java:39:9:39:11 | out | +| StringJoinerTests.java:44:37:44:43 | taint(...) | StringJoinerTests.java:46:9:46:11 | out | +| StringJoinerTests.java:51:37:51:43 | taint(...) | StringJoinerTests.java:53:9:53:11 | out | | Varargs.java:7:8:7:14 | taint(...) | Varargs.java:14:10:14:10 | s | | Varargs.java:8:8:8:14 | taint(...) | Varargs.java:19:10:19:10 | s | | Varargs.java:8:17:8:23 | taint(...) | Varargs.java:19:10:19:10 | s | From d54c4446062a9dace4e2b054b90fd8d47ae52ca7 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Thu, 22 Sep 2022 19:53:41 +0200 Subject: [PATCH 109/704] Add change note --- .../ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md diff --git a/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md b/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md new file mode 100644 index 00000000000..7e5b643da4f --- /dev/null +++ b/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added new flow steps for `java.util.StringJoiner`. + \ No newline at end of file From 0650c016f62266cca39fef89dcd4afaba01065c7 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Thu, 22 Sep 2022 20:06:01 +0200 Subject: [PATCH 110/704] Add models for StringJoiner constructor --- .../dataflow/taint/StringJoinerTests.java | 29 ++++++++++++++++++- .../dataflow/taint/test.expected | 16 ++++++---- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java index 61866674f97..cf72e2ef44b 100644 --- a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java +++ b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java @@ -9,7 +9,34 @@ public class StringJoinerTests { void sink(Object o) {} public void test() throws Exception { - + { + // "java.util;StringJoiner;true;StringJoiner;(CharSequence);;Argument[0];Argument[-1];taint;manual" + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out = new StringJoiner(in); + sink(out); + } + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual" + { + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out = new StringJoiner(in, null, null); + sink(out); + } + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual" + { + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out = new StringJoiner(null, in, null); + sink(out); + } + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual" + { + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out = new StringJoiner(null, null, in); + sink(out); + } { // "java.util;StringJoiner;true;add;;;Argument[-1];ReturnValue;value;manual" StringJoiner out = null; diff --git a/java/ql/test/library-tests/dataflow/taint/test.expected b/java/ql/test/library-tests/dataflow/taint/test.expected index b88b496c15e..ae92858d2fc 100644 --- a/java/ql/test/library-tests/dataflow/taint/test.expected +++ b/java/ql/test/library-tests/dataflow/taint/test.expected @@ -71,12 +71,16 @@ | StringBuilderTests.java:70:15:70:21 | taint(...) | StringBuilderTests.java:73:10:73:26 | new String(...) | | StringBuilderTests.java:79:15:79:21 | taint(...) | StringBuilderTests.java:80:10:80:40 | toString(...) | | StringBuilderTests.java:86:15:86:21 | taint(...) | StringBuilderTests.java:87:10:87:27 | substring(...) | -| StringJoinerTests.java:16:37:16:43 | taint(...) | StringJoinerTests.java:18:9:18:11 | out | -| StringJoinerTests.java:23:37:23:43 | taint(...) | StringJoinerTests.java:25:9:25:11 | out | -| StringJoinerTests.java:30:37:30:43 | taint(...) | StringJoinerTests.java:32:9:32:11 | out | -| StringJoinerTests.java:37:37:37:43 | taint(...) | StringJoinerTests.java:39:9:39:11 | out | -| StringJoinerTests.java:44:37:44:43 | taint(...) | StringJoinerTests.java:46:9:46:11 | out | -| StringJoinerTests.java:51:37:51:43 | taint(...) | StringJoinerTests.java:53:9:53:11 | out | +| StringJoinerTests.java:15:37:15:43 | taint(...) | StringJoinerTests.java:17:9:17:11 | out | +| StringJoinerTests.java:22:37:22:43 | taint(...) | StringJoinerTests.java:24:9:24:11 | out | +| StringJoinerTests.java:29:37:29:43 | taint(...) | StringJoinerTests.java:31:9:31:11 | out | +| StringJoinerTests.java:36:37:36:43 | taint(...) | StringJoinerTests.java:38:9:38:11 | out | +| StringJoinerTests.java:43:37:43:43 | taint(...) | StringJoinerTests.java:45:9:45:11 | out | +| StringJoinerTests.java:50:37:50:43 | taint(...) | StringJoinerTests.java:52:9:52:11 | out | +| StringJoinerTests.java:57:37:57:43 | taint(...) | StringJoinerTests.java:59:9:59:11 | out | +| StringJoinerTests.java:64:37:64:43 | taint(...) | StringJoinerTests.java:66:9:66:11 | out | +| StringJoinerTests.java:71:37:71:43 | taint(...) | StringJoinerTests.java:73:9:73:11 | out | +| StringJoinerTests.java:78:37:78:43 | taint(...) | StringJoinerTests.java:80:9:80:11 | out | | Varargs.java:7:8:7:14 | taint(...) | Varargs.java:14:10:14:10 | s | | Varargs.java:8:8:8:14 | taint(...) | Varargs.java:19:10:19:10 | s | | Varargs.java:8:17:8:23 | taint(...) | Varargs.java:19:10:19:10 | s | From 389e8c4fe8f8e254fd26a6dcba2879890d4597c8 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Fri, 23 Sep 2022 09:41:29 +0200 Subject: [PATCH 111/704] Add review suggestions --- .../2022-09-22-stringjoiner-summaries.md | 1 - .../dataflow/taint/StringJoinerTests.java | 13 ++++++++++--- .../test/library-tests/dataflow/taint/test.expected | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md b/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md index 7e5b643da4f..d1784d013f6 100644 --- a/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md +++ b/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md @@ -2,4 +2,3 @@ category: minorAnalysis --- * Added new flow steps for `java.util.StringJoiner`. - \ No newline at end of file diff --git a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java index cf72e2ef44b..e92e54f9423 100644 --- a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java +++ b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java @@ -16,22 +16,22 @@ public class StringJoinerTests { out = new StringJoiner(in); sink(out); } - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual" { + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(in, null, null); sink(out); } - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual" { + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(null, in, null); sink(out); } - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual" { + // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(null, null, in); @@ -72,6 +72,13 @@ public class StringJoinerTests { out = in.setEmptyValue(null); sink(out); } + { + // "java.util;StringJoiner;true;setEmptyValue;;;Argument[0];Argument[-1];taint;manual" + StringJoiner out = null; + CharSequence in = (CharSequence) taint(); + out.setEmptyValue(in); + sink(out); + } { // "java.util;StringJoiner;true;toString;;;Argument[-1];ReturnValue;taint;manual" String out = null; diff --git a/java/ql/test/library-tests/dataflow/taint/test.expected b/java/ql/test/library-tests/dataflow/taint/test.expected index ae92858d2fc..1c00372e3dd 100644 --- a/java/ql/test/library-tests/dataflow/taint/test.expected +++ b/java/ql/test/library-tests/dataflow/taint/test.expected @@ -81,6 +81,7 @@ | StringJoinerTests.java:64:37:64:43 | taint(...) | StringJoinerTests.java:66:9:66:11 | out | | StringJoinerTests.java:71:37:71:43 | taint(...) | StringJoinerTests.java:73:9:73:11 | out | | StringJoinerTests.java:78:37:78:43 | taint(...) | StringJoinerTests.java:80:9:80:11 | out | +| StringJoinerTests.java:85:37:85:43 | taint(...) | StringJoinerTests.java:87:9:87:11 | out | | Varargs.java:7:8:7:14 | taint(...) | Varargs.java:14:10:14:10 | s | | Varargs.java:8:8:8:14 | taint(...) | Varargs.java:19:10:19:10 | s | | Varargs.java:8:17:8:23 | taint(...) | Varargs.java:19:10:19:10 | s | From 2c4246f29a206b917faf7ebfea77b041da3baf9b Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Tue, 27 Sep 2022 09:40:45 +0200 Subject: [PATCH 112/704] Fix test comments --- .../dataflow/taint/StringJoinerTests.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java index e92e54f9423..a44fe56ca2e 100644 --- a/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java +++ b/java/ql/test/library-tests/dataflow/taint/StringJoinerTests.java @@ -10,77 +10,77 @@ public class StringJoinerTests { public void test() throws Exception { { - // "java.util;StringJoiner;true;StringJoiner;(CharSequence);;Argument[0];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;StringJoiner;(CharSequence);;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(in); sink(out); } { - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(in, null, null); sink(out); } { - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[1];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(null, in, null); sink(out); } { - // "java.util;StringJoiner;true;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;StringJoiner;(CharSequence,CharSequence,CharSequence);;Argument[2];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out = new StringJoiner(null, null, in); sink(out); } { - // "java.util;StringJoiner;true;add;;;Argument[-1];ReturnValue;value;manual" + // "java.util;StringJoiner;false;add;;;Argument[-1];ReturnValue;value;manual" StringJoiner out = null; StringJoiner in = (StringJoiner) taint(); out = in.add(null); sink(out); } { - // "java.util;StringJoiner;true;add;;;Argument[0];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;add;;;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out.add(in); sink(out); } { - // "java.util;StringJoiner;true;merge;;;Argument[-1];ReturnValue;value;manual" + // "java.util;StringJoiner;false;merge;;;Argument[-1];ReturnValue;value;manual" StringJoiner out = null; StringJoiner in = (StringJoiner) taint(); out = in.merge(null); sink(out); } { - // "java.util;StringJoiner;true;merge;;;Argument[0];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;merge;;;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; StringJoiner in = (StringJoiner) taint(); out.merge(in); sink(out); } { - // "java.util;StringJoiner;true;setEmptyValue;;;Argument[-1];ReturnValue;taint;manual" + // "java.util;StringJoiner;false;setEmptyValue;;;Argument[-1];ReturnValue;taint;manual" StringJoiner out = null; StringJoiner in = (StringJoiner) taint(); out = in.setEmptyValue(null); sink(out); } { - // "java.util;StringJoiner;true;setEmptyValue;;;Argument[0];Argument[-1];taint;manual" + // "java.util;StringJoiner;false;setEmptyValue;;;Argument[0];Argument[-1];taint;manual" StringJoiner out = null; CharSequence in = (CharSequence) taint(); out.setEmptyValue(in); sink(out); } { - // "java.util;StringJoiner;true;toString;;;Argument[-1];ReturnValue;taint;manual" + // "java.util;StringJoiner;false;toString;;;Argument[-1];ReturnValue;taint;manual" String out = null; StringJoiner in = (StringJoiner) taint(); out = in.toString(); From 4c102ab99ce40b1375a2eaf7fab58ae5c8038237 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Wed, 26 Apr 2023 10:13:15 +0200 Subject: [PATCH 113/704] Refactor to models-as-data --- java/ql/lib/ext/java.util.model.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/ql/lib/ext/java.util.model.yml b/java/ql/lib/ext/java.util.model.yml index 5df5b1bf4bc..0862c12bad8 100644 --- a/java/ql/lib/ext/java.util.model.yml +++ b/java/ql/lib/ext/java.util.model.yml @@ -338,8 +338,14 @@ extensions: - ["java.util", "Stack", True, "peek", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["java.util", "Stack", True, "pop", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["java.util", "Stack", True, "push", "(Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] + - ["java.util", "StringJoiner", False, "StringJoiner", "", "", "Argument[0..2]", "Argument[this]", "taint", "manual"] - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["java.util", "StringJoiner", False, "merge", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["java.util", "StringJoiner", False, "merge", "", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["java.util", "StringJoiner", False, "setEmptyValue", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["java.util", "StringJoiner", False, "setEmptyValue", "", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["java.util", "StringJoiner", False, "toString", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["java.util", "StringTokenizer", False, "StringTokenizer", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["java.util", "StringTokenizer", False, "nextElement", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["java.util", "StringTokenizer", False, "nextToken", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] From 96fba2dac31b70a228aa9d7476d9d8b9aee074b9 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 10:23:52 +0200 Subject: [PATCH 114/704] Apply suggestions from code review Co-authored-by: Michael B. Gale --- .../ql/src/Security Features/CWE-838/InappropriateEncoding.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql index 7a14174da9b..4e18cb250db 100644 --- a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql +++ b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql @@ -53,7 +53,7 @@ module RequiresEncodingConfig implements DataF int fieldFlowBranchLimit() { result = 0 } } -/** An encoded value, for example a call to `HttpServerUtility.HtmlEncode`. */ +/** An encoded value, for example through a call to `HttpServerUtility.HtmlEncode`. */ class EncodedValue extends Expr { EncodedValue() { EncodingConfigurations::SqlExprEncodingConfig::isPossibleEncodedValue(this) From f32b8ad5b1694f0512bfa9ce9b69f658977325d1 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 10:31:30 +0200 Subject: [PATCH 115/704] C#: Update comment for the RequiresEncodingConfig param module. --- .../ql/src/Security Features/CWE-838/InappropriateEncoding.ql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql index 4e18cb250db..b35247634ea 100644 --- a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql +++ b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql @@ -31,8 +31,7 @@ signature module EncodingConfigSig { } /** - * A configuration for specifying expressions that must be - * encoded, along with a set of potential valid encoded values. + * A configuration for specifying expressions that must be encoded. */ module RequiresEncodingConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { From b94289fde1ce5dc0e247de09043aa959fa54e0b7 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 24 Apr 2023 11:28:09 +0200 Subject: [PATCH 116/704] Ruby: Prevent flow into `self` in `trackBlock` --- .../dataflow/internal/DataFlowDispatch.qll | 22 +++++++++---------- .../dataflow/internal/DataFlowPrivate.qll | 20 ++++++++++++----- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll index e81c83a0b6d..0a52c075dc2 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll @@ -191,13 +191,7 @@ private predicate moduleFlowsToMethodCallReceiver(RelevantCall call, Module m, s flowsToMethodCallReceiver(call, trackModuleAccess(m), method) } -private Block yieldCall(RelevantCall call) { - call.getExpr() instanceof YieldCall and - exists(BlockParameterNode node | - node = trackBlock(result) and - node.getMethod() = call.getExpr().getEnclosingMethod() - ) -} +private Block blockCall(RelevantCall call) { lambdaSourceCall(call, _, trackBlock(result)) } pragma[nomagic] private predicate superCall(RelevantCall call, Module cls, string method) { @@ -297,7 +291,7 @@ predicate isUserDefinedNew(SingletonMethod new) { private Callable viableSourceCallableNonInit(RelevantCall call) { result = getTarget(call) and - not call.getExpr() instanceof YieldCall // handled by `lambdaCreation`/`lambdaCall` + not result = blockCall(call) // handled by `lambdaCreation`/`lambdaCall` } private Callable viableSourceCallableInit(RelevantCall call) { result = getInitializeTarget(call) } @@ -394,7 +388,7 @@ private module Cached { result = lookupMethod(cls.getAnImmediateAncestor(), method) ) or - result = yieldCall(call) + result = blockCall(call) } /** Gets a viable run-time target for the call `call`. */ @@ -700,13 +694,19 @@ private DataFlow::LocalSourceNode trackBlock(Block block, TypeTracker t) { t.start() and result.asExpr().getExpr() = block or exists(TypeTracker t2, StepSummary summary | - result = trackBlockRec(block, t2, summary) and t = t2.append(summary) + result = trackBlockRec(block, t2, summary) and + t = t2.append(summary) ) } +/** + * We exclude steps into `self` parameters, which may happen when the code + * base contains implementations of `call`. + */ pragma[nomagic] private DataFlow::LocalSourceNode trackBlockRec(Block block, TypeTracker t, StepSummary summary) { - StepSummary::step(trackBlock(block, t), result, summary) + StepSummary::step(trackBlock(block, t), result, summary) and + not result instanceof SelfParameterNode } pragma[nomagic] diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 86bc852200d..152593f7eeb 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -1377,18 +1377,28 @@ predicate lambdaCreation(Node creation, LambdaCallKind kind, DataFlowCallable c) ) } -/** Holds if `call` is a lambda call of kind `kind` where `receiver` is the lambda expression. */ -predicate lambdaCall(DataFlowCall call, LambdaCallKind kind, Node receiver) { +/** + * Holds if `call` is a from-source lambda call of kind `kind` where `receiver` + * is the lambda expression. + */ +predicate lambdaSourceCall(CfgNodes::ExprNodes::CallCfgNode call, LambdaCallKind kind, Node receiver) { kind = TYieldCallKind() and - receiver.(BlockParameterNode).getMethod() = - call.asCall().getExpr().(YieldCall).getEnclosingMethod() + receiver.(BlockParameterNode).getMethod() = call.getExpr().(YieldCall).getEnclosingMethod() or kind = TLambdaCallKind() and - call.asCall() = + call = any(CfgNodes::ExprNodes::MethodCallCfgNode mc | receiver.asExpr() = mc.getReceiver() and mc.getExpr().getMethodName() = "call" ) +} + +/** + * Holds if `call` is a (from-source or from-summary) lambda call of kind `kind` + * where `receiver` is the lambda expression. + */ +predicate lambdaCall(DataFlowCall call, LambdaCallKind kind, Node receiver) { + lambdaSourceCall(call.asCall(), kind, receiver) or receiver = call.(SummaryCall).getReceiver() and if receiver.(ParameterNodeImpl).isParameterOf(_, any(ParameterPosition pos | pos.isBlock())) From 799d92b218acfbee88225f9e7c552438063de263 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 25 Apr 2023 11:27:09 +0200 Subject: [PATCH 117/704] TS: Fix self-reference check for alias types --- .../lib/typescript/src/type_table.ts | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/javascript/extractor/lib/typescript/src/type_table.ts b/javascript/extractor/lib/typescript/src/type_table.ts index d8f8f78970e..2a3efd67a06 100644 --- a/javascript/extractor/lib/typescript/src/type_table.ts +++ b/javascript/extractor/lib/typescript/src/type_table.ts @@ -450,7 +450,7 @@ export class TypeTable { this.isInShallowTypeContext ? TypeExtractionState.PendingShallow : TypeExtractionState.PendingFull); // If the type is the self-type for a named type (not a generic instantiation of it), // emit the self-type binding for that type. - if (content.startsWith("reference;") && !(isTypeReference(type) && type.target !== type)) { + if (content.startsWith("reference;") && isTypeSelfReference(type)) { this.selfTypes.symbols.push(this.getSymbolId(type.aliasSymbol || type.symbol)); this.selfTypes.selfTypes.push(id); } @@ -1357,3 +1357,30 @@ function isFunctionTypeOrTypeAlias(declaration: ts.Declaration | undefined) { if (declaration == null) return false; return declaration.kind === ts.SyntaxKind.FunctionType || declaration.kind === ts.SyntaxKind.TypeAliasDeclaration; } + +/** + * Given a `type` whose type-string is known to be a `reference`, returns true if this is the self-type for the referenced type. + * + * For example, for `type Foo = ...` this returns true if `type` is `Foo`. + */ +function isTypeSelfReference(type: ts.Type) { + if (type.aliasSymbol != null) { + const { aliasTypeArguments } = type; + if (aliasTypeArguments == null) return true; + let declaration = type.aliasSymbol.declarations?.[0]; + if (declaration == null || declaration.kind !== ts.SyntaxKind.TypeAliasDeclaration) return false; + let alias = declaration as ts.TypeAliasDeclaration; + for (let i = 0; i < aliasTypeArguments.length; ++i) { + if (aliasTypeArguments[i].symbol?.declarations?.[0] !== alias.typeParameters[i]) { + return false; + } + } + return true; + } else if (isTypeReference(type)) { + return type.target === type; + } else { + // Return true because we know we have mapped this type to kind `reference`, and in the cases + // not covered above (i.e. generic types) it is always a self-reference. + return true; + } +} From a446c5452d3d10102f4775944402435bb93f7efa Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 25 Apr 2023 11:27:21 +0200 Subject: [PATCH 118/704] JS: Update test output --- .../GenericTypeAlias/test.expected | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.expected diff --git a/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.expected b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.expected new file mode 100644 index 00000000000..0be0c0ae251 --- /dev/null +++ b/javascript/ql/test/library-tests/TypeScript/RegressionTests/GenericTypeAlias/test.expected @@ -0,0 +1,15 @@ +typeAliases +| tst.ts:1:8:1:41 | type Fo ... R \| A>; | +| tst.ts:3:8:3:42 | type Ba ... R, A]>; | +| tst.ts:5:8:5:47 | type Ba ... => A>; | +typeAliasType +| tst.ts:1:8:1:41 | type Fo ... R \| A>; | Foo | +| tst.ts:3:8:3:42 | type Ba ... R, A]>; | Bar | +| tst.ts:5:8:5:47 | type Ba ... => A>; | Baz | +getAliasedType +| Bar | () => Bar<[R, A]> | +| Bar<[R, A]> | () => Bar<[[R, A], A]> | +| Baz<(x: R) => A> | () => Baz<(x: (x: R) => A) => A> | +| Baz | () => Baz<(x: R) => A> | +| Foo | () => Foo | +| Foo | () => Foo | From 0094c25791d6fbc92dd0ca03ddb183076d9df90b Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Wed, 26 Apr 2023 12:40:04 +0200 Subject: [PATCH 119/704] Fix StringJoiner.add models --- java/ql/lib/ext/java.util.model.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/lib/ext/java.util.model.yml b/java/ql/lib/ext/java.util.model.yml index 0862c12bad8..84e79020496 100644 --- a/java/ql/lib/ext/java.util.model.yml +++ b/java/ql/lib/ext/java.util.model.yml @@ -339,8 +339,8 @@ extensions: - ["java.util", "Stack", True, "pop", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["java.util", "Stack", True, "push", "(Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["java.util", "StringJoiner", False, "StringJoiner", "", "", "Argument[0..2]", "Argument[this]", "taint", "manual"] - - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["java.util", "StringJoiner", False, "add", "(CharSequence)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["java.util", "StringJoiner", False, "merge", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["java.util", "StringJoiner", False, "merge", "", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["java.util", "StringJoiner", False, "setEmptyValue", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] From c1c2bcf419b06a55c63df8407116aba81507f662 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 26 Apr 2023 12:44:53 +0200 Subject: [PATCH 120/704] Python: rename YAML.qll to Yaml.qll --- python/ql/lib/semmle/python/{YAML.qll => Yaml.qll} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename python/ql/lib/semmle/python/{YAML.qll => Yaml.qll} (100%) diff --git a/python/ql/lib/semmle/python/YAML.qll b/python/ql/lib/semmle/python/Yaml.qll similarity index 100% rename from python/ql/lib/semmle/python/YAML.qll rename to python/ql/lib/semmle/python/Yaml.qll From 611a7060b4c9bf87fc5ffe6d1ba6152f37dd2e14 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 12:46:20 +0200 Subject: [PATCH 121/704] JS: Add tests --- .../Security/CWE-502/Consistency.expected | 0 .../Security/CWE-502/Consistency.ql | 3 + .../CWE-502/UnsafeDeserialization.expected | 60 ++++++++++++------- .../test/query-tests/Security/CWE-502/tst.js | 17 +++++- 4 files changed, 58 insertions(+), 22 deletions(-) create mode 100644 javascript/ql/test/query-tests/Security/CWE-502/Consistency.expected create mode 100644 javascript/ql/test/query-tests/Security/CWE-502/Consistency.ql diff --git a/javascript/ql/test/query-tests/Security/CWE-502/Consistency.expected b/javascript/ql/test/query-tests/Security/CWE-502/Consistency.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/javascript/ql/test/query-tests/Security/CWE-502/Consistency.ql b/javascript/ql/test/query-tests/Security/CWE-502/Consistency.ql new file mode 100644 index 00000000000..410d56326ef --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-502/Consistency.ql @@ -0,0 +1,3 @@ +import javascript +import semmle.javascript.security.dataflow.UnsafeDeserializationQuery +import testUtilities.ConsistencyChecking diff --git a/javascript/ql/test/query-tests/Security/CWE-502/UnsafeDeserialization.expected b/javascript/ql/test/query-tests/Security/CWE-502/UnsafeDeserialization.expected index 784489a4444..7abe0b7f559 100644 --- a/javascript/ql/test/query-tests/Security/CWE-502/UnsafeDeserialization.expected +++ b/javascript/ql/test/query-tests/Security/CWE-502/UnsafeDeserialization.expected @@ -1,23 +1,43 @@ nodes -| tst.js:7:22:7:36 | req.params.data | -| tst.js:7:22:7:36 | req.params.data | -| tst.js:7:22:7:36 | req.params.data | -| tst.js:8:25:8:39 | req.params.data | -| tst.js:8:25:8:39 | req.params.data | -| tst.js:8:25:8:39 | req.params.data | -| tst.js:12:26:12:40 | req.params.data | -| tst.js:12:26:12:40 | req.params.data | -| tst.js:12:26:12:40 | req.params.data | -| tst.js:13:29:13:43 | req.params.data | -| tst.js:13:29:13:43 | req.params.data | -| tst.js:13:29:13:43 | req.params.data | +| tst.js:13:22:13:36 | req.params.data | +| tst.js:13:22:13:36 | req.params.data | +| tst.js:13:22:13:36 | req.params.data | +| tst.js:14:25:14:39 | req.params.data | +| tst.js:14:25:14:39 | req.params.data | +| tst.js:14:25:14:39 | req.params.data | +| tst.js:15:26:15:40 | req.params.data | +| tst.js:15:26:15:40 | req.params.data | +| tst.js:15:26:15:40 | req.params.data | +| tst.js:16:29:16:43 | req.params.data | +| tst.js:16:29:16:43 | req.params.data | +| tst.js:16:29:16:43 | req.params.data | +| tst.js:20:22:20:36 | req.params.data | +| tst.js:20:22:20:36 | req.params.data | +| tst.js:20:22:20:36 | req.params.data | +| tst.js:21:22:21:36 | req.params.data | +| tst.js:21:22:21:36 | req.params.data | +| tst.js:21:22:21:36 | req.params.data | +| tst.js:24:22:24:36 | req.params.data | +| tst.js:24:22:24:36 | req.params.data | +| tst.js:24:22:24:36 | req.params.data | +| tst.js:25:22:25:36 | req.params.data | +| tst.js:25:22:25:36 | req.params.data | +| tst.js:25:22:25:36 | req.params.data | edges -| tst.js:7:22:7:36 | req.params.data | tst.js:7:22:7:36 | req.params.data | -| tst.js:8:25:8:39 | req.params.data | tst.js:8:25:8:39 | req.params.data | -| tst.js:12:26:12:40 | req.params.data | tst.js:12:26:12:40 | req.params.data | -| tst.js:13:29:13:43 | req.params.data | tst.js:13:29:13:43 | req.params.data | +| tst.js:13:22:13:36 | req.params.data | tst.js:13:22:13:36 | req.params.data | +| tst.js:14:25:14:39 | req.params.data | tst.js:14:25:14:39 | req.params.data | +| tst.js:15:26:15:40 | req.params.data | tst.js:15:26:15:40 | req.params.data | +| tst.js:16:29:16:43 | req.params.data | tst.js:16:29:16:43 | req.params.data | +| tst.js:20:22:20:36 | req.params.data | tst.js:20:22:20:36 | req.params.data | +| tst.js:21:22:21:36 | req.params.data | tst.js:21:22:21:36 | req.params.data | +| tst.js:24:22:24:36 | req.params.data | tst.js:24:22:24:36 | req.params.data | +| tst.js:25:22:25:36 | req.params.data | tst.js:25:22:25:36 | req.params.data | #select -| tst.js:7:22:7:36 | req.params.data | tst.js:7:22:7:36 | req.params.data | tst.js:7:22:7:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:7:22:7:36 | req.params.data | user-provided value | -| tst.js:8:25:8:39 | req.params.data | tst.js:8:25:8:39 | req.params.data | tst.js:8:25:8:39 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:8:25:8:39 | req.params.data | user-provided value | -| tst.js:12:26:12:40 | req.params.data | tst.js:12:26:12:40 | req.params.data | tst.js:12:26:12:40 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:12:26:12:40 | req.params.data | user-provided value | -| tst.js:13:29:13:43 | req.params.data | tst.js:13:29:13:43 | req.params.data | tst.js:13:29:13:43 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:13:29:13:43 | req.params.data | user-provided value | +| tst.js:13:22:13:36 | req.params.data | tst.js:13:22:13:36 | req.params.data | tst.js:13:22:13:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:13:22:13:36 | req.params.data | user-provided value | +| tst.js:14:25:14:39 | req.params.data | tst.js:14:25:14:39 | req.params.data | tst.js:14:25:14:39 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:14:25:14:39 | req.params.data | user-provided value | +| tst.js:15:26:15:40 | req.params.data | tst.js:15:26:15:40 | req.params.data | tst.js:15:26:15:40 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:15:26:15:40 | req.params.data | user-provided value | +| tst.js:16:29:16:43 | req.params.data | tst.js:16:29:16:43 | req.params.data | tst.js:16:29:16:43 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:16:29:16:43 | req.params.data | user-provided value | +| tst.js:20:22:20:36 | req.params.data | tst.js:20:22:20:36 | req.params.data | tst.js:20:22:20:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:20:22:20:36 | req.params.data | user-provided value | +| tst.js:21:22:21:36 | req.params.data | tst.js:21:22:21:36 | req.params.data | tst.js:21:22:21:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:21:22:21:36 | req.params.data | user-provided value | +| tst.js:24:22:24:36 | req.params.data | tst.js:24:22:24:36 | req.params.data | tst.js:24:22:24:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:24:22:24:36 | req.params.data | user-provided value | +| tst.js:25:22:25:36 | req.params.data | tst.js:25:22:25:36 | req.params.data | tst.js:25:22:25:36 | req.params.data | Unsafe deserialization depends on a $@. | tst.js:25:22:25:36 | req.params.data | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-502/tst.js b/javascript/ql/test/query-tests/Security/CWE-502/tst.js index 96dfbc01fc5..e1586642357 100644 --- a/javascript/ql/test/query-tests/Security/CWE-502/tst.js +++ b/javascript/ql/test/query-tests/Security/CWE-502/tst.js @@ -4,11 +4,24 @@ var express = require('express'); var app = express(); app.post('/store/:id', function(req, res) { let data; - data = jsyaml.load(req.params.data); // NOT OK - data = jsyaml.loadAll(req.params.data); // NOT OK + data = jsyaml.load(req.params.data); // OK + data = jsyaml.loadAll(req.params.data); // OK data = jsyaml.safeLoad(req.params.data); // OK data = jsyaml.safeLoadAll(req.params.data); // OK + let unsafeConfig = { schema: jsyaml.DEFAULT_FULL_SCHEMA }; + data = jsyaml.load(req.params.data, unsafeConfig); // NOT OK + data = jsyaml.loadAll(req.params.data, unsafeConfig); // NOT OK data = jsyaml.safeLoad(req.params.data, unsafeConfig); // NOT OK data = jsyaml.safeLoadAll(req.params.data, unsafeConfig); // NOT OK + + data = jsyaml.load(req.params.data, { schema: jsyaml.DEFAULT_SCHEMA }); // OK + + data = jsyaml.load(req.params.data, { schema: jsyaml.DEFAULT_SCHEMA.extend(require('js-yaml-js-types').all) }); // NOT OK + data = jsyaml.load(req.params.data, { schema: jsyaml.DEFAULT_SCHEMA.extend(require('js-yaml-js-types').function) }); // NOT OK + data = jsyaml.load(req.params.data, { schema: jsyaml.DEFAULT_SCHEMA.extend(require('js-yaml-js-types').undefined) }); // OK + + data = jsyaml.load(req.params.data, { schema: require('js-yaml-js-types').all.extend(jsyaml.DEFAULT_SCHEMA) }); // NOT OK + data = jsyaml.load(req.params.data, { schema: require('js-yaml-js-types').function.extend(jsyaml.DEFAULT_SCHEMA) }); // NOT OK + data = jsyaml.load(req.params.data, { schema: require('js-yaml-js-types').undefined.extend(jsyaml.DEFAULT_SCHEMA) }); // OK }); From 5f011a262c47f0b9d9738f5d2c71148de6fa630a Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 12:49:24 +0200 Subject: [PATCH 122/704] JS: Change note --- .../change-notes/2023-04-26-unsafe-yaml-deserialization.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 javascript/ql/src/change-notes/2023-04-26-unsafe-yaml-deserialization.md diff --git a/javascript/ql/src/change-notes/2023-04-26-unsafe-yaml-deserialization.md b/javascript/ql/src/change-notes/2023-04-26-unsafe-yaml-deserialization.md new file mode 100644 index 00000000000..02b044ee47a --- /dev/null +++ b/javascript/ql/src/change-notes/2023-04-26-unsafe-yaml-deserialization.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* The `js/unsafe-deserialization` query no longer flags deserialization through the `js-yaml` library, except + when it is used with an unsafe schema. From c9c281cb9aebe07cb8e384b7fc257549bafd3ce9 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 12:50:59 +0200 Subject: [PATCH 123/704] JS: Change note --- .../src/change-notes/2023-04-26-typescript-compiler-crash.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md diff --git a/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md b/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md new file mode 100644 index 00000000000..b09096695ea --- /dev/null +++ b/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md @@ -0,0 +1,5 @@ +--- +category: fix +--- +* Fixes an issue that would cause TypeScript extraction to hang in rare cases when extracting + code containing recursive generic type aliases. From 81ce6c7779c27c37594d08ca4240da0ee14c9f23 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 12:54:41 +0200 Subject: [PATCH 124/704] Ruby: Remove empty string DataFlowType in PathNode. --- ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 86bc852200d..c6c05c64dce 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -1279,7 +1279,7 @@ class DataFlowType extends TDataFlowType { DataFlowType getNodeType(NodeImpl n) { result = TTodoDataFlowType() and exists(n) } /** Gets a string representation of a `DataFlowType`. */ -string ppReprType(DataFlowType t) { result = t.toString() } +string ppReprType(DataFlowType t) { none() } /** * Holds if `t1` and `t2` are compatible, that is, whether data can flow from From 90f84bb5162c0805453ac79b920d3f607c0eac87 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 13:00:25 +0200 Subject: [PATCH 125/704] Ruby: Update expected output. --- .../dataflow/array-flow/array-flow.expected | 16864 ++++++++-------- .../flow-summaries/semantics.expected | 3842 ++-- .../dataflow/global/Flow.expected | 988 +- .../dataflow/hash-flow/hash-flow.expected | 4118 ++-- .../dataflow/params/params-flow.expected | 242 +- .../dataflow/ssa-flow/ssa-flow.expected | 26 +- .../dataflow/string-flow/string-flow.expected | 1292 +- .../dataflow/summaries/Summaries.expected | 966 +- .../action_controller/params-flow.expected | 440 +- .../ActiveSupportDataFlow.expected | 2420 +-- .../frameworks/sinatra/Flow.expected | 34 +- .../UnsafeShellCommandConstruction.expected | 94 +- .../security/cwe-079/ReflectedXSS.expected | 160 +- .../security/cwe-079/StoredXSS.expected | 82 +- .../CodeInjection/CodeInjection.expected | 160 +- .../UnsafeCodeConstruction.expected | 108 +- .../cwe-312/CleartextLogging.expected | 176 +- 17 files changed, 16006 insertions(+), 16006 deletions(-) diff --git a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected index 35bbaabef87..f1d10325a46 100644 --- a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected @@ -1,9434 +1,9434 @@ failures edges -| array_flow.rb:2:5:2:5 | a [element 0] : | array_flow.rb:3:10:3:10 | a [element 0] : | -| array_flow.rb:2:5:2:5 | a [element 0] : | array_flow.rb:3:10:3:10 | a [element 0] : | -| array_flow.rb:2:5:2:5 | a [element 0] : | array_flow.rb:5:10:5:10 | a [element 0] : | -| array_flow.rb:2:5:2:5 | a [element 0] : | array_flow.rb:5:10:5:10 | a [element 0] : | -| array_flow.rb:2:9:2:20 | * ... [element 0] : | array_flow.rb:2:5:2:5 | a [element 0] : | -| array_flow.rb:2:9:2:20 | * ... [element 0] : | array_flow.rb:2:5:2:5 | a [element 0] : | -| array_flow.rb:2:10:2:20 | call to source : | array_flow.rb:2:9:2:20 | * ... [element 0] : | -| array_flow.rb:2:10:2:20 | call to source : | array_flow.rb:2:9:2:20 | * ... [element 0] : | -| array_flow.rb:3:10:3:10 | a [element 0] : | array_flow.rb:3:10:3:13 | ...[...] | -| array_flow.rb:3:10:3:10 | a [element 0] : | array_flow.rb:3:10:3:13 | ...[...] | -| array_flow.rb:5:10:5:10 | a [element 0] : | array_flow.rb:5:10:5:13 | ...[...] | -| array_flow.rb:5:10:5:10 | a [element 0] : | array_flow.rb:5:10:5:13 | ...[...] | -| array_flow.rb:9:5:9:5 | a [element 1] : | array_flow.rb:11:10:11:10 | a [element 1] : | -| array_flow.rb:9:5:9:5 | a [element 1] : | array_flow.rb:11:10:11:10 | a [element 1] : | -| array_flow.rb:9:5:9:5 | a [element 1] : | array_flow.rb:13:10:13:10 | a [element 1] : | -| array_flow.rb:9:5:9:5 | a [element 1] : | array_flow.rb:13:10:13:10 | a [element 1] : | -| array_flow.rb:9:13:9:21 | call to source : | array_flow.rb:9:5:9:5 | a [element 1] : | -| array_flow.rb:9:13:9:21 | call to source : | array_flow.rb:9:5:9:5 | a [element 1] : | -| array_flow.rb:11:10:11:10 | a [element 1] : | array_flow.rb:11:10:11:13 | ...[...] | -| array_flow.rb:11:10:11:10 | a [element 1] : | array_flow.rb:11:10:11:13 | ...[...] | -| array_flow.rb:13:10:13:10 | a [element 1] : | array_flow.rb:13:10:13:13 | ...[...] | -| array_flow.rb:13:10:13:10 | a [element 1] : | array_flow.rb:13:10:13:13 | ...[...] | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:18:10:18:10 | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:18:10:18:10 | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:19:10:19:10 | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:19:10:19:10 | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:21:19:21:19 | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | array_flow.rb:21:19:21:19 | a [element] : | -| array_flow.rb:17:9:17:33 | call to new [element] : | array_flow.rb:17:5:17:5 | a [element] : | -| array_flow.rb:17:9:17:33 | call to new [element] : | array_flow.rb:17:5:17:5 | a [element] : | -| array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:17:9:17:33 | call to new [element] : | -| array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:17:9:17:33 | call to new [element] : | -| array_flow.rb:18:10:18:10 | a [element] : | array_flow.rb:18:10:18:13 | ...[...] | -| array_flow.rb:18:10:18:10 | a [element] : | array_flow.rb:18:10:18:13 | ...[...] | -| array_flow.rb:19:10:19:10 | a [element] : | array_flow.rb:19:10:19:13 | ...[...] | -| array_flow.rb:19:10:19:10 | a [element] : | array_flow.rb:19:10:19:13 | ...[...] | -| array_flow.rb:21:5:21:5 | b [element] : | array_flow.rb:22:10:22:10 | b [element] : | -| array_flow.rb:21:5:21:5 | b [element] : | array_flow.rb:22:10:22:10 | b [element] : | -| array_flow.rb:21:5:21:5 | b [element] : | array_flow.rb:23:10:23:10 | b [element] : | -| array_flow.rb:21:5:21:5 | b [element] : | array_flow.rb:23:10:23:10 | b [element] : | -| array_flow.rb:21:9:21:20 | call to new [element] : | array_flow.rb:21:5:21:5 | b [element] : | -| array_flow.rb:21:9:21:20 | call to new [element] : | array_flow.rb:21:5:21:5 | b [element] : | -| array_flow.rb:21:19:21:19 | a [element] : | array_flow.rb:21:9:21:20 | call to new [element] : | -| array_flow.rb:21:19:21:19 | a [element] : | array_flow.rb:21:9:21:20 | call to new [element] : | -| array_flow.rb:22:10:22:10 | b [element] : | array_flow.rb:22:10:22:13 | ...[...] | -| array_flow.rb:22:10:22:10 | b [element] : | array_flow.rb:22:10:22:13 | ...[...] | -| array_flow.rb:23:10:23:10 | b [element] : | array_flow.rb:23:10:23:13 | ...[...] | -| array_flow.rb:23:10:23:10 | b [element] : | array_flow.rb:23:10:23:13 | ...[...] | -| array_flow.rb:25:5:25:5 | c [element] : | array_flow.rb:28:10:28:10 | c [element] : | -| array_flow.rb:25:5:25:5 | c [element] : | array_flow.rb:28:10:28:10 | c [element] : | -| array_flow.rb:25:5:25:5 | c [element] : | array_flow.rb:29:10:29:10 | c [element] : | -| array_flow.rb:25:5:25:5 | c [element] : | array_flow.rb:29:10:29:10 | c [element] : | -| array_flow.rb:25:9:27:7 | call to new [element] : | array_flow.rb:25:5:25:5 | c [element] : | -| array_flow.rb:25:9:27:7 | call to new [element] : | array_flow.rb:25:5:25:5 | c [element] : | -| array_flow.rb:26:9:26:19 | call to source : | array_flow.rb:25:9:27:7 | call to new [element] : | -| array_flow.rb:26:9:26:19 | call to source : | array_flow.rb:25:9:27:7 | call to new [element] : | -| array_flow.rb:28:10:28:10 | c [element] : | array_flow.rb:28:10:28:13 | ...[...] | -| array_flow.rb:28:10:28:10 | c [element] : | array_flow.rb:28:10:28:13 | ...[...] | -| array_flow.rb:29:10:29:10 | c [element] : | array_flow.rb:29:10:29:13 | ...[...] | -| array_flow.rb:29:10:29:10 | c [element] : | array_flow.rb:29:10:29:13 | ...[...] | -| array_flow.rb:33:5:33:5 | a [element 0] : | array_flow.rb:34:27:34:27 | a [element 0] : | -| array_flow.rb:33:5:33:5 | a [element 0] : | array_flow.rb:34:27:34:27 | a [element 0] : | -| array_flow.rb:33:10:33:18 | call to source : | array_flow.rb:33:5:33:5 | a [element 0] : | -| array_flow.rb:33:10:33:18 | call to source : | array_flow.rb:33:5:33:5 | a [element 0] : | -| array_flow.rb:34:5:34:5 | b [element 0] : | array_flow.rb:35:10:35:10 | b [element 0] : | -| array_flow.rb:34:5:34:5 | b [element 0] : | array_flow.rb:35:10:35:10 | b [element 0] : | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | array_flow.rb:34:5:34:5 | b [element 0] : | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | array_flow.rb:34:5:34:5 | b [element 0] : | -| array_flow.rb:34:27:34:27 | a [element 0] : | array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | -| array_flow.rb:34:27:34:27 | a [element 0] : | array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | -| array_flow.rb:35:10:35:10 | b [element 0] : | array_flow.rb:35:10:35:13 | ...[...] | -| array_flow.rb:35:10:35:10 | b [element 0] : | array_flow.rb:35:10:35:13 | ...[...] | -| array_flow.rb:40:5:40:5 | a [element 0] : | array_flow.rb:42:9:42:9 | a [element 0] : | -| array_flow.rb:40:5:40:5 | a [element 0] : | array_flow.rb:42:9:42:9 | a [element 0] : | -| array_flow.rb:40:10:40:20 | call to source : | array_flow.rb:40:5:40:5 | a [element 0] : | -| array_flow.rb:40:10:40:20 | call to source : | array_flow.rb:40:5:40:5 | a [element 0] : | -| array_flow.rb:41:5:41:5 | b [element 2] : | array_flow.rb:42:13:42:13 | b [element 2] : | -| array_flow.rb:41:5:41:5 | b [element 2] : | array_flow.rb:42:13:42:13 | b [element 2] : | -| array_flow.rb:41:16:41:26 | call to source : | array_flow.rb:41:5:41:5 | b [element 2] : | -| array_flow.rb:41:16:41:26 | call to source : | array_flow.rb:41:5:41:5 | b [element 2] : | -| array_flow.rb:42:5:42:5 | c [element] : | array_flow.rb:43:10:43:10 | c [element] : | -| array_flow.rb:42:5:42:5 | c [element] : | array_flow.rb:43:10:43:10 | c [element] : | -| array_flow.rb:42:5:42:5 | c [element] : | array_flow.rb:44:10:44:10 | c [element] : | -| array_flow.rb:42:5:42:5 | c [element] : | array_flow.rb:44:10:44:10 | c [element] : | -| array_flow.rb:42:9:42:9 | a [element 0] : | array_flow.rb:42:9:42:13 | ... & ... [element] : | -| array_flow.rb:42:9:42:9 | a [element 0] : | array_flow.rb:42:9:42:13 | ... & ... [element] : | -| array_flow.rb:42:9:42:13 | ... & ... [element] : | array_flow.rb:42:5:42:5 | c [element] : | -| array_flow.rb:42:9:42:13 | ... & ... [element] : | array_flow.rb:42:5:42:5 | c [element] : | -| array_flow.rb:42:13:42:13 | b [element 2] : | array_flow.rb:42:9:42:13 | ... & ... [element] : | -| array_flow.rb:42:13:42:13 | b [element 2] : | array_flow.rb:42:9:42:13 | ... & ... [element] : | -| array_flow.rb:43:10:43:10 | c [element] : | array_flow.rb:43:10:43:13 | ...[...] | -| array_flow.rb:43:10:43:10 | c [element] : | array_flow.rb:43:10:43:13 | ...[...] | -| array_flow.rb:44:10:44:10 | c [element] : | array_flow.rb:44:10:44:13 | ...[...] | -| array_flow.rb:44:10:44:10 | c [element] : | array_flow.rb:44:10:44:13 | ...[...] | -| array_flow.rb:48:5:48:5 | a [element 0] : | array_flow.rb:49:9:49:9 | a [element 0] : | -| array_flow.rb:48:5:48:5 | a [element 0] : | array_flow.rb:49:9:49:9 | a [element 0] : | -| array_flow.rb:48:10:48:18 | call to source : | array_flow.rb:48:5:48:5 | a [element 0] : | -| array_flow.rb:48:10:48:18 | call to source : | array_flow.rb:48:5:48:5 | a [element 0] : | -| array_flow.rb:49:5:49:5 | b [element] : | array_flow.rb:50:10:50:10 | b [element] : | -| array_flow.rb:49:5:49:5 | b [element] : | array_flow.rb:50:10:50:10 | b [element] : | -| array_flow.rb:49:5:49:5 | b [element] : | array_flow.rb:51:10:51:10 | b [element] : | -| array_flow.rb:49:5:49:5 | b [element] : | array_flow.rb:51:10:51:10 | b [element] : | -| array_flow.rb:49:9:49:9 | a [element 0] : | array_flow.rb:49:9:49:13 | ... * ... [element] : | -| array_flow.rb:49:9:49:9 | a [element 0] : | array_flow.rb:49:9:49:13 | ... * ... [element] : | -| array_flow.rb:49:9:49:13 | ... * ... [element] : | array_flow.rb:49:5:49:5 | b [element] : | -| array_flow.rb:49:9:49:13 | ... * ... [element] : | array_flow.rb:49:5:49:5 | b [element] : | -| array_flow.rb:50:10:50:10 | b [element] : | array_flow.rb:50:10:50:13 | ...[...] | -| array_flow.rb:50:10:50:10 | b [element] : | array_flow.rb:50:10:50:13 | ...[...] | -| array_flow.rb:51:10:51:10 | b [element] : | array_flow.rb:51:10:51:13 | ...[...] | -| array_flow.rb:51:10:51:10 | b [element] : | array_flow.rb:51:10:51:13 | ...[...] | -| array_flow.rb:55:5:55:5 | a [element 0] : | array_flow.rb:57:9:57:9 | a [element 0] : | -| array_flow.rb:55:5:55:5 | a [element 0] : | array_flow.rb:57:9:57:9 | a [element 0] : | -| array_flow.rb:55:10:55:20 | call to source : | array_flow.rb:55:5:55:5 | a [element 0] : | -| array_flow.rb:55:10:55:20 | call to source : | array_flow.rb:55:5:55:5 | a [element 0] : | -| array_flow.rb:56:5:56:5 | b [element 1] : | array_flow.rb:57:13:57:13 | b [element 1] : | -| array_flow.rb:56:5:56:5 | b [element 1] : | array_flow.rb:57:13:57:13 | b [element 1] : | -| array_flow.rb:56:13:56:23 | call to source : | array_flow.rb:56:5:56:5 | b [element 1] : | -| array_flow.rb:56:13:56:23 | call to source : | array_flow.rb:56:5:56:5 | b [element 1] : | -| array_flow.rb:57:5:57:5 | c [element 0] : | array_flow.rb:58:10:58:10 | c [element 0] : | -| array_flow.rb:57:5:57:5 | c [element 0] : | array_flow.rb:58:10:58:10 | c [element 0] : | -| array_flow.rb:57:5:57:5 | c [element] : | array_flow.rb:58:10:58:10 | c [element] : | -| array_flow.rb:57:5:57:5 | c [element] : | array_flow.rb:58:10:58:10 | c [element] : | -| array_flow.rb:57:5:57:5 | c [element] : | array_flow.rb:59:10:59:10 | c [element] : | -| array_flow.rb:57:5:57:5 | c [element] : | array_flow.rb:59:10:59:10 | c [element] : | -| array_flow.rb:57:9:57:9 | a [element 0] : | array_flow.rb:57:9:57:13 | ... + ... [element 0] : | -| array_flow.rb:57:9:57:9 | a [element 0] : | array_flow.rb:57:9:57:13 | ... + ... [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] : | array_flow.rb:57:5:57:5 | c [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] : | array_flow.rb:57:5:57:5 | c [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element] : | array_flow.rb:57:5:57:5 | c [element] : | -| array_flow.rb:57:9:57:13 | ... + ... [element] : | array_flow.rb:57:5:57:5 | c [element] : | -| array_flow.rb:57:13:57:13 | b [element 1] : | array_flow.rb:57:9:57:13 | ... + ... [element] : | -| array_flow.rb:57:13:57:13 | b [element 1] : | array_flow.rb:57:9:57:13 | ... + ... [element] : | -| array_flow.rb:58:10:58:10 | c [element 0] : | array_flow.rb:58:10:58:13 | ...[...] | -| array_flow.rb:58:10:58:10 | c [element 0] : | array_flow.rb:58:10:58:13 | ...[...] | -| array_flow.rb:58:10:58:10 | c [element] : | array_flow.rb:58:10:58:13 | ...[...] | -| array_flow.rb:58:10:58:10 | c [element] : | array_flow.rb:58:10:58:13 | ...[...] | -| array_flow.rb:59:10:59:10 | c [element] : | array_flow.rb:59:10:59:13 | ...[...] | -| array_flow.rb:59:10:59:10 | c [element] : | array_flow.rb:59:10:59:13 | ...[...] | -| array_flow.rb:63:5:63:5 | a [element 0] : | array_flow.rb:65:9:65:9 | a [element 0] : | -| array_flow.rb:63:5:63:5 | a [element 0] : | array_flow.rb:65:9:65:9 | a [element 0] : | -| array_flow.rb:63:10:63:20 | call to source : | array_flow.rb:63:5:63:5 | a [element 0] : | -| array_flow.rb:63:10:63:20 | call to source : | array_flow.rb:63:5:63:5 | a [element 0] : | -| array_flow.rb:65:5:65:5 | c [element] : | array_flow.rb:66:10:66:10 | c [element] : | -| array_flow.rb:65:5:65:5 | c [element] : | array_flow.rb:66:10:66:10 | c [element] : | -| array_flow.rb:65:5:65:5 | c [element] : | array_flow.rb:67:10:67:10 | c [element] : | -| array_flow.rb:65:5:65:5 | c [element] : | array_flow.rb:67:10:67:10 | c [element] : | -| array_flow.rb:65:9:65:9 | a [element 0] : | array_flow.rb:65:9:65:13 | ... - ... [element] : | -| array_flow.rb:65:9:65:9 | a [element 0] : | array_flow.rb:65:9:65:13 | ... - ... [element] : | -| array_flow.rb:65:9:65:13 | ... - ... [element] : | array_flow.rb:65:5:65:5 | c [element] : | -| array_flow.rb:65:9:65:13 | ... - ... [element] : | array_flow.rb:65:5:65:5 | c [element] : | -| array_flow.rb:66:10:66:10 | c [element] : | array_flow.rb:66:10:66:13 | ...[...] | -| array_flow.rb:66:10:66:10 | c [element] : | array_flow.rb:66:10:66:13 | ...[...] | -| array_flow.rb:67:10:67:10 | c [element] : | array_flow.rb:67:10:67:13 | ...[...] | -| array_flow.rb:67:10:67:10 | c [element] : | array_flow.rb:67:10:67:13 | ...[...] | -| array_flow.rb:71:5:71:5 | a [element 0] : | array_flow.rb:72:9:72:9 | a [element 0] : | -| array_flow.rb:71:5:71:5 | a [element 0] : | array_flow.rb:72:9:72:9 | a [element 0] : | -| array_flow.rb:71:5:71:5 | a [element 0] : | array_flow.rb:73:10:73:10 | a [element 0] : | -| array_flow.rb:71:5:71:5 | a [element 0] : | array_flow.rb:73:10:73:10 | a [element 0] : | -| array_flow.rb:71:10:71:20 | call to source : | array_flow.rb:71:5:71:5 | a [element 0] : | -| array_flow.rb:71:10:71:20 | call to source : | array_flow.rb:71:5:71:5 | a [element 0] : | -| array_flow.rb:72:5:72:5 | b : | array_flow.rb:75:10:75:10 | b : | -| array_flow.rb:72:5:72:5 | b : | array_flow.rb:76:10:76:10 | b : | -| array_flow.rb:72:5:72:5 | b [element 0] : | array_flow.rb:75:10:75:10 | b [element 0] : | -| array_flow.rb:72:5:72:5 | b [element 0] : | array_flow.rb:75:10:75:10 | b [element 0] : | -| array_flow.rb:72:5:72:5 | b [element] : | array_flow.rb:75:10:75:10 | b [element] : | -| array_flow.rb:72:5:72:5 | b [element] : | array_flow.rb:75:10:75:10 | b [element] : | -| array_flow.rb:72:5:72:5 | b [element] : | array_flow.rb:76:10:76:10 | b [element] : | -| array_flow.rb:72:5:72:5 | b [element] : | array_flow.rb:76:10:76:10 | b [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | array_flow.rb:73:10:73:10 | a [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | array_flow.rb:73:10:73:10 | a [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | array_flow.rb:74:10:74:10 | a [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | array_flow.rb:74:10:74:10 | a [element] : | -| array_flow.rb:72:9:72:9 | a [element 0] : | array_flow.rb:72:9:72:24 | ... << ... [element 0] : | -| array_flow.rb:72:9:72:9 | a [element 0] : | array_flow.rb:72:9:72:24 | ... << ... [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] : | array_flow.rb:72:5:72:5 | b [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] : | array_flow.rb:72:5:72:5 | b [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element] : | array_flow.rb:72:5:72:5 | b [element] : | -| array_flow.rb:72:9:72:24 | ... << ... [element] : | array_flow.rb:72:5:72:5 | b [element] : | -| array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:72:5:72:5 | b : | -| array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:72:9:72:9 | [post] a [element] : | -| array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:72:9:72:9 | [post] a [element] : | -| array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:72:9:72:24 | ... << ... [element] : | -| array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:72:9:72:24 | ... << ... [element] : | -| array_flow.rb:73:10:73:10 | a [element 0] : | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:73:10:73:10 | a [element 0] : | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:73:10:73:10 | a [element] : | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:73:10:73:10 | a [element] : | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:74:10:74:10 | a [element] : | array_flow.rb:74:10:74:13 | ...[...] | -| array_flow.rb:74:10:74:10 | a [element] : | array_flow.rb:74:10:74:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b : | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element 0] : | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element 0] : | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element] : | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element] : | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:76:10:76:10 | b : | array_flow.rb:76:10:76:13 | ...[...] | -| array_flow.rb:76:10:76:10 | b [element] : | array_flow.rb:76:10:76:13 | ...[...] | -| array_flow.rb:76:10:76:10 | b [element] : | array_flow.rb:76:10:76:13 | ...[...] | -| array_flow.rb:80:5:80:5 | a [element 1] : | array_flow.rb:81:15:81:15 | a [element 1] : | -| array_flow.rb:80:5:80:5 | a [element 1] : | array_flow.rb:81:15:81:15 | a [element 1] : | -| array_flow.rb:80:13:80:21 | call to source : | array_flow.rb:80:5:80:5 | a [element 1] : | -| array_flow.rb:80:13:80:21 | call to source : | array_flow.rb:80:5:80:5 | a [element 1] : | -| array_flow.rb:81:8:81:8 | c : | array_flow.rb:83:10:83:10 | c | -| array_flow.rb:81:8:81:8 | c : | array_flow.rb:83:10:83:10 | c | -| array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | array_flow.rb:81:8:81:8 | c : | -| array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | array_flow.rb:81:8:81:8 | c : | -| array_flow.rb:81:15:81:15 | a [element 1] : | array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | -| array_flow.rb:81:15:81:15 | a [element 1] : | array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | -| array_flow.rb:88:5:88:5 | a [element 1] : | array_flow.rb:89:9:89:9 | a [element 1] : | -| array_flow.rb:88:5:88:5 | a [element 1] : | array_flow.rb:89:9:89:9 | a [element 1] : | -| array_flow.rb:88:13:88:22 | call to source : | array_flow.rb:88:5:88:5 | a [element 1] : | -| array_flow.rb:88:13:88:22 | call to source : | array_flow.rb:88:5:88:5 | a [element 1] : | -| array_flow.rb:89:5:89:5 | b [element 1] : | array_flow.rb:91:10:91:10 | b [element 1] : | -| array_flow.rb:89:5:89:5 | b [element 1] : | array_flow.rb:91:10:91:10 | b [element 1] : | -| array_flow.rb:89:5:89:5 | b [element 1] : | array_flow.rb:92:10:92:10 | b [element 1] : | -| array_flow.rb:89:5:89:5 | b [element 1] : | array_flow.rb:92:10:92:10 | b [element 1] : | -| array_flow.rb:89:9:89:9 | a [element 1] : | array_flow.rb:89:9:89:15 | ...[...] [element 1] : | -| array_flow.rb:89:9:89:9 | a [element 1] : | array_flow.rb:89:9:89:15 | ...[...] [element 1] : | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] : | array_flow.rb:89:5:89:5 | b [element 1] : | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] : | array_flow.rb:89:5:89:5 | b [element 1] : | -| array_flow.rb:91:10:91:10 | b [element 1] : | array_flow.rb:91:10:91:13 | ...[...] | -| array_flow.rb:91:10:91:10 | b [element 1] : | array_flow.rb:91:10:91:13 | ...[...] | -| array_flow.rb:92:10:92:10 | b [element 1] : | array_flow.rb:92:10:92:13 | ...[...] | -| array_flow.rb:92:10:92:10 | b [element 1] : | array_flow.rb:92:10:92:13 | ...[...] | -| array_flow.rb:96:5:96:5 | a [element 1] : | array_flow.rb:97:9:97:9 | a [element 1] : | -| array_flow.rb:96:5:96:5 | a [element 1] : | array_flow.rb:97:9:97:9 | a [element 1] : | -| array_flow.rb:96:13:96:22 | call to source : | array_flow.rb:96:5:96:5 | a [element 1] : | -| array_flow.rb:96:13:96:22 | call to source : | array_flow.rb:96:5:96:5 | a [element 1] : | -| array_flow.rb:97:5:97:5 | b [element 1] : | array_flow.rb:99:10:99:10 | b [element 1] : | -| array_flow.rb:97:5:97:5 | b [element 1] : | array_flow.rb:99:10:99:10 | b [element 1] : | -| array_flow.rb:97:5:97:5 | b [element 1] : | array_flow.rb:101:10:101:10 | b [element 1] : | -| array_flow.rb:97:5:97:5 | b [element 1] : | array_flow.rb:101:10:101:10 | b [element 1] : | -| array_flow.rb:97:9:97:9 | a [element 1] : | array_flow.rb:97:9:97:15 | ...[...] [element 1] : | -| array_flow.rb:97:9:97:9 | a [element 1] : | array_flow.rb:97:9:97:15 | ...[...] [element 1] : | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] : | array_flow.rb:97:5:97:5 | b [element 1] : | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] : | array_flow.rb:97:5:97:5 | b [element 1] : | -| array_flow.rb:99:10:99:10 | b [element 1] : | array_flow.rb:99:10:99:13 | ...[...] | -| array_flow.rb:99:10:99:10 | b [element 1] : | array_flow.rb:99:10:99:13 | ...[...] | -| array_flow.rb:101:10:101:10 | b [element 1] : | array_flow.rb:101:10:101:13 | ...[...] | -| array_flow.rb:101:10:101:10 | b [element 1] : | array_flow.rb:101:10:101:13 | ...[...] | -| array_flow.rb:103:5:103:5 | a [element 1] : | array_flow.rb:104:9:104:9 | a [element 1] : | -| array_flow.rb:103:5:103:5 | a [element 1] : | array_flow.rb:104:9:104:9 | a [element 1] : | -| array_flow.rb:103:13:103:24 | call to source : | array_flow.rb:103:5:103:5 | a [element 1] : | -| array_flow.rb:103:13:103:24 | call to source : | array_flow.rb:103:5:103:5 | a [element 1] : | -| array_flow.rb:104:5:104:5 | b [element 1] : | array_flow.rb:106:10:106:10 | b [element 1] : | -| array_flow.rb:104:5:104:5 | b [element 1] : | array_flow.rb:106:10:106:10 | b [element 1] : | -| array_flow.rb:104:9:104:9 | a [element 1] : | array_flow.rb:104:9:104:16 | ...[...] [element 1] : | -| array_flow.rb:104:9:104:9 | a [element 1] : | array_flow.rb:104:9:104:16 | ...[...] [element 1] : | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] : | array_flow.rb:104:5:104:5 | b [element 1] : | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] : | array_flow.rb:104:5:104:5 | b [element 1] : | -| array_flow.rb:106:10:106:10 | b [element 1] : | array_flow.rb:106:10:106:13 | ...[...] | -| array_flow.rb:106:10:106:10 | b [element 1] : | array_flow.rb:106:10:106:13 | ...[...] | -| array_flow.rb:109:5:109:5 | a [element 1] : | array_flow.rb:110:9:110:9 | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 1] : | array_flow.rb:110:9:110:9 | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 1] : | array_flow.rb:114:9:114:9 | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 1] : | array_flow.rb:114:9:114:9 | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | array_flow.rb:110:9:110:9 | a [element 3] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | array_flow.rb:110:9:110:9 | a [element 3] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | array_flow.rb:114:9:114:9 | a [element 3] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | array_flow.rb:114:9:114:9 | a [element 3] : | -| array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:109:5:109:5 | a [element 1] : | -| array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:109:5:109:5 | a [element 1] : | -| array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:109:5:109:5 | a [element 3] : | -| array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:109:5:109:5 | a [element 3] : | -| array_flow.rb:110:5:110:5 | b [element] : | array_flow.rb:111:10:111:10 | b [element] : | -| array_flow.rb:110:5:110:5 | b [element] : | array_flow.rb:111:10:111:10 | b [element] : | -| array_flow.rb:110:5:110:5 | b [element] : | array_flow.rb:112:10:112:10 | b [element] : | -| array_flow.rb:110:5:110:5 | b [element] : | array_flow.rb:112:10:112:10 | b [element] : | -| array_flow.rb:110:9:110:9 | a [element 1] : | array_flow.rb:110:9:110:18 | ...[...] [element] : | -| array_flow.rb:110:9:110:9 | a [element 1] : | array_flow.rb:110:9:110:18 | ...[...] [element] : | -| array_flow.rb:110:9:110:9 | a [element 3] : | array_flow.rb:110:9:110:18 | ...[...] [element] : | -| array_flow.rb:110:9:110:9 | a [element 3] : | array_flow.rb:110:9:110:18 | ...[...] [element] : | -| array_flow.rb:110:9:110:18 | ...[...] [element] : | array_flow.rb:110:5:110:5 | b [element] : | -| array_flow.rb:110:9:110:18 | ...[...] [element] : | array_flow.rb:110:5:110:5 | b [element] : | -| array_flow.rb:111:10:111:10 | b [element] : | array_flow.rb:111:10:111:13 | ...[...] | -| array_flow.rb:111:10:111:10 | b [element] : | array_flow.rb:111:10:111:13 | ...[...] | -| array_flow.rb:112:10:112:10 | b [element] : | array_flow.rb:112:10:112:13 | ...[...] | -| array_flow.rb:112:10:112:10 | b [element] : | array_flow.rb:112:10:112:13 | ...[...] | -| array_flow.rb:114:5:114:5 | b [element] : | array_flow.rb:115:10:115:10 | b [element] : | -| array_flow.rb:114:5:114:5 | b [element] : | array_flow.rb:115:10:115:10 | b [element] : | -| array_flow.rb:114:5:114:5 | b [element] : | array_flow.rb:116:10:116:10 | b [element] : | -| array_flow.rb:114:5:114:5 | b [element] : | array_flow.rb:116:10:116:10 | b [element] : | -| array_flow.rb:114:9:114:9 | a [element 1] : | array_flow.rb:114:9:114:19 | ...[...] [element] : | -| array_flow.rb:114:9:114:9 | a [element 1] : | array_flow.rb:114:9:114:19 | ...[...] [element] : | -| array_flow.rb:114:9:114:9 | a [element 3] : | array_flow.rb:114:9:114:19 | ...[...] [element] : | -| array_flow.rb:114:9:114:9 | a [element 3] : | array_flow.rb:114:9:114:19 | ...[...] [element] : | -| array_flow.rb:114:9:114:19 | ...[...] [element] : | array_flow.rb:114:5:114:5 | b [element] : | -| array_flow.rb:114:9:114:19 | ...[...] [element] : | array_flow.rb:114:5:114:5 | b [element] : | -| array_flow.rb:115:10:115:10 | b [element] : | array_flow.rb:115:10:115:13 | ...[...] | -| array_flow.rb:115:10:115:10 | b [element] : | array_flow.rb:115:10:115:13 | ...[...] | -| array_flow.rb:116:10:116:10 | b [element] : | array_flow.rb:116:10:116:13 | ...[...] | -| array_flow.rb:116:10:116:10 | b [element] : | array_flow.rb:116:10:116:13 | ...[...] | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:122:10:122:10 | a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:122:10:122:10 | a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:123:10:123:10 | a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:123:10:123:10 | a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:124:10:124:10 | a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | array_flow.rb:124:10:124:10 | a [element] : | -| array_flow.rb:121:15:121:24 | call to source : | array_flow.rb:121:5:121:5 | [post] a [element] : | -| array_flow.rb:121:15:121:24 | call to source : | array_flow.rb:121:5:121:5 | [post] a [element] : | -| array_flow.rb:122:10:122:10 | a [element] : | array_flow.rb:122:10:122:13 | ...[...] | -| array_flow.rb:122:10:122:10 | a [element] : | array_flow.rb:122:10:122:13 | ...[...] | -| array_flow.rb:123:10:123:10 | a [element] : | array_flow.rb:123:10:123:13 | ...[...] | -| array_flow.rb:123:10:123:10 | a [element] : | array_flow.rb:123:10:123:13 | ...[...] | -| array_flow.rb:124:10:124:10 | a [element] : | array_flow.rb:124:10:124:13 | ...[...] | -| array_flow.rb:124:10:124:10 | a [element] : | array_flow.rb:124:10:124:13 | ...[...] | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:130:10:130:10 | a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:130:10:130:10 | a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:131:10:131:10 | a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:131:10:131:10 | a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:132:10:132:10 | a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | array_flow.rb:132:10:132:10 | a [element] : | -| array_flow.rb:129:19:129:28 | call to source : | array_flow.rb:129:5:129:5 | [post] a [element] : | -| array_flow.rb:129:19:129:28 | call to source : | array_flow.rb:129:5:129:5 | [post] a [element] : | -| array_flow.rb:130:10:130:10 | a [element] : | array_flow.rb:130:10:130:13 | ...[...] | -| array_flow.rb:130:10:130:10 | a [element] : | array_flow.rb:130:10:130:13 | ...[...] | -| array_flow.rb:131:10:131:10 | a [element] : | array_flow.rb:131:10:131:13 | ...[...] | -| array_flow.rb:131:10:131:10 | a [element] : | array_flow.rb:131:10:131:13 | ...[...] | -| array_flow.rb:132:10:132:10 | a [element] : | array_flow.rb:132:10:132:13 | ...[...] | -| array_flow.rb:132:10:132:10 | a [element] : | array_flow.rb:132:10:132:13 | ...[...] | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:138:10:138:10 | a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:138:10:138:10 | a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:139:10:139:10 | a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:139:10:139:10 | a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:140:10:140:10 | a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | array_flow.rb:140:10:140:10 | a [element] : | -| array_flow.rb:137:15:137:24 | call to source : | array_flow.rb:137:5:137:5 | [post] a [element] : | -| array_flow.rb:137:15:137:24 | call to source : | array_flow.rb:137:5:137:5 | [post] a [element] : | -| array_flow.rb:138:10:138:10 | a [element] : | array_flow.rb:138:10:138:13 | ...[...] | -| array_flow.rb:138:10:138:10 | a [element] : | array_flow.rb:138:10:138:13 | ...[...] | -| array_flow.rb:139:10:139:10 | a [element] : | array_flow.rb:139:10:139:13 | ...[...] | -| array_flow.rb:139:10:139:10 | a [element] : | array_flow.rb:139:10:139:13 | ...[...] | -| array_flow.rb:140:10:140:10 | a [element] : | array_flow.rb:140:10:140:13 | ...[...] | -| array_flow.rb:140:10:140:10 | a [element] : | array_flow.rb:140:10:140:13 | ...[...] | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:146:10:146:10 | a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:146:10:146:10 | a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:147:10:147:10 | a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:147:10:147:10 | a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:148:10:148:10 | a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | array_flow.rb:148:10:148:10 | a [element] : | -| array_flow.rb:145:19:145:28 | call to source : | array_flow.rb:145:5:145:5 | [post] a [element] : | -| array_flow.rb:145:19:145:28 | call to source : | array_flow.rb:145:5:145:5 | [post] a [element] : | -| array_flow.rb:146:10:146:10 | a [element] : | array_flow.rb:146:10:146:13 | ...[...] | -| array_flow.rb:146:10:146:10 | a [element] : | array_flow.rb:146:10:146:13 | ...[...] | -| array_flow.rb:147:10:147:10 | a [element] : | array_flow.rb:147:10:147:13 | ...[...] | -| array_flow.rb:147:10:147:10 | a [element] : | array_flow.rb:147:10:147:13 | ...[...] | -| array_flow.rb:148:10:148:10 | a [element] : | array_flow.rb:148:10:148:13 | ...[...] | -| array_flow.rb:148:10:148:10 | a [element] : | array_flow.rb:148:10:148:13 | ...[...] | -| array_flow.rb:152:5:152:5 | a [element 2] : | array_flow.rb:153:5:153:5 | a [element 2] : | -| array_flow.rb:152:5:152:5 | a [element 2] : | array_flow.rb:153:5:153:5 | a [element 2] : | -| array_flow.rb:152:16:152:25 | call to source : | array_flow.rb:152:5:152:5 | a [element 2] : | -| array_flow.rb:152:16:152:25 | call to source : | array_flow.rb:152:5:152:5 | a [element 2] : | -| array_flow.rb:153:5:153:5 | a [element 2] : | array_flow.rb:153:16:153:16 | x : | -| array_flow.rb:153:5:153:5 | a [element 2] : | array_flow.rb:153:16:153:16 | x : | -| array_flow.rb:153:16:153:16 | x : | array_flow.rb:154:14:154:14 | x | -| array_flow.rb:153:16:153:16 | x : | array_flow.rb:154:14:154:14 | x | -| array_flow.rb:159:5:159:5 | a [element 2] : | array_flow.rb:160:5:160:5 | a [element 2] : | -| array_flow.rb:159:5:159:5 | a [element 2] : | array_flow.rb:160:5:160:5 | a [element 2] : | -| array_flow.rb:159:16:159:25 | call to source : | array_flow.rb:159:5:159:5 | a [element 2] : | -| array_flow.rb:159:16:159:25 | call to source : | array_flow.rb:159:5:159:5 | a [element 2] : | -| array_flow.rb:160:5:160:5 | a [element 2] : | array_flow.rb:160:16:160:16 | x : | -| array_flow.rb:160:5:160:5 | a [element 2] : | array_flow.rb:160:16:160:16 | x : | -| array_flow.rb:160:16:160:16 | x : | array_flow.rb:161:14:161:14 | x | -| array_flow.rb:160:16:160:16 | x : | array_flow.rb:161:14:161:14 | x | -| array_flow.rb:166:5:166:5 | a [element 0] : | array_flow.rb:167:9:167:9 | a [element 0] : | -| array_flow.rb:166:5:166:5 | a [element 0] : | array_flow.rb:167:9:167:9 | a [element 0] : | -| array_flow.rb:166:5:166:5 | a [element 0] : | array_flow.rb:168:10:168:10 | a [element 0] : | -| array_flow.rb:166:5:166:5 | a [element 0] : | array_flow.rb:168:10:168:10 | a [element 0] : | -| array_flow.rb:166:10:166:21 | call to source : | array_flow.rb:166:5:166:5 | a [element 0] : | -| array_flow.rb:166:10:166:21 | call to source : | array_flow.rb:166:5:166:5 | a [element 0] : | -| array_flow.rb:167:5:167:5 | b [element 0] : | array_flow.rb:170:10:170:10 | b [element 0] : | -| array_flow.rb:167:5:167:5 | b [element 0] : | array_flow.rb:170:10:170:10 | b [element 0] : | -| array_flow.rb:167:5:167:5 | b [element] : | array_flow.rb:170:10:170:10 | b [element] : | -| array_flow.rb:167:5:167:5 | b [element] : | array_flow.rb:170:10:170:10 | b [element] : | -| array_flow.rb:167:5:167:5 | b [element] : | array_flow.rb:171:10:171:10 | b [element] : | -| array_flow.rb:167:5:167:5 | b [element] : | array_flow.rb:171:10:171:10 | b [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | array_flow.rb:168:10:168:10 | a [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | array_flow.rb:168:10:168:10 | a [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | array_flow.rb:169:10:169:10 | a [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | array_flow.rb:169:10:169:10 | a [element] : | -| array_flow.rb:167:9:167:9 | a [element 0] : | array_flow.rb:167:9:167:44 | call to append [element 0] : | -| array_flow.rb:167:9:167:9 | a [element 0] : | array_flow.rb:167:9:167:44 | call to append [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element 0] : | array_flow.rb:167:5:167:5 | b [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element 0] : | array_flow.rb:167:5:167:5 | b [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element] : | array_flow.rb:167:5:167:5 | b [element] : | -| array_flow.rb:167:9:167:44 | call to append [element] : | array_flow.rb:167:5:167:5 | b [element] : | -| array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:167:9:167:9 | [post] a [element] : | -| array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:167:9:167:9 | [post] a [element] : | -| array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:167:9:167:44 | call to append [element] : | -| array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:167:9:167:44 | call to append [element] : | -| array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:167:9:167:9 | [post] a [element] : | -| array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:167:9:167:9 | [post] a [element] : | -| array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:167:9:167:44 | call to append [element] : | -| array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:167:9:167:44 | call to append [element] : | -| array_flow.rb:168:10:168:10 | a [element 0] : | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:168:10:168:10 | a [element 0] : | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:168:10:168:10 | a [element] : | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:168:10:168:10 | a [element] : | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:169:10:169:10 | a [element] : | array_flow.rb:169:10:169:13 | ...[...] | -| array_flow.rb:169:10:169:10 | a [element] : | array_flow.rb:169:10:169:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element 0] : | array_flow.rb:170:10:170:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element 0] : | array_flow.rb:170:10:170:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element] : | array_flow.rb:170:10:170:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element] : | array_flow.rb:170:10:170:13 | ...[...] | -| array_flow.rb:171:10:171:10 | b [element] : | array_flow.rb:171:10:171:13 | ...[...] | -| array_flow.rb:171:10:171:10 | b [element] : | array_flow.rb:171:10:171:13 | ...[...] | -| array_flow.rb:177:5:177:5 | c [element 1] : | array_flow.rb:178:16:178:16 | c [element 1] : | -| array_flow.rb:177:5:177:5 | c [element 1] : | array_flow.rb:178:16:178:16 | c [element 1] : | -| array_flow.rb:177:15:177:24 | call to source : | array_flow.rb:177:5:177:5 | c [element 1] : | -| array_flow.rb:177:15:177:24 | call to source : | array_flow.rb:177:5:177:5 | c [element 1] : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | array_flow.rb:179:11:179:11 | d [element 2, element 1] : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | array_flow.rb:179:11:179:11 | d [element 2, element 1] : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | array_flow.rb:180:11:180:11 | d [element 2, element 1] : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | array_flow.rb:180:11:180:11 | d [element 2, element 1] : | -| array_flow.rb:178:16:178:16 | c [element 1] : | array_flow.rb:178:5:178:5 | d [element 2, element 1] : | -| array_flow.rb:178:16:178:16 | c [element 1] : | array_flow.rb:178:5:178:5 | d [element 2, element 1] : | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] : | array_flow.rb:179:11:179:22 | call to assoc [element 1] : | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] : | array_flow.rb:179:11:179:22 | call to assoc [element 1] : | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] : | array_flow.rb:179:11:179:25 | ...[...] : | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] : | array_flow.rb:179:11:179:25 | ...[...] : | -| array_flow.rb:179:11:179:25 | ...[...] : | array_flow.rb:179:10:179:26 | ( ... ) | -| array_flow.rb:179:11:179:25 | ...[...] : | array_flow.rb:179:10:179:26 | ( ... ) | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] : | array_flow.rb:180:11:180:22 | call to assoc [element 1] : | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] : | array_flow.rb:180:11:180:22 | call to assoc [element 1] : | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] : | array_flow.rb:180:11:180:25 | ...[...] : | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] : | array_flow.rb:180:11:180:25 | ...[...] : | -| array_flow.rb:180:11:180:25 | ...[...] : | array_flow.rb:180:10:180:26 | ( ... ) | -| array_flow.rb:180:11:180:25 | ...[...] : | array_flow.rb:180:10:180:26 | ( ... ) | -| array_flow.rb:184:5:184:5 | a [element 1] : | array_flow.rb:186:10:186:10 | a [element 1] : | -| array_flow.rb:184:5:184:5 | a [element 1] : | array_flow.rb:186:10:186:10 | a [element 1] : | -| array_flow.rb:184:5:184:5 | a [element 1] : | array_flow.rb:188:10:188:10 | a [element 1] : | -| array_flow.rb:184:5:184:5 | a [element 1] : | array_flow.rb:188:10:188:10 | a [element 1] : | -| array_flow.rb:184:13:184:22 | call to source : | array_flow.rb:184:5:184:5 | a [element 1] : | -| array_flow.rb:184:13:184:22 | call to source : | array_flow.rb:184:5:184:5 | a [element 1] : | -| array_flow.rb:186:10:186:10 | a [element 1] : | array_flow.rb:186:10:186:16 | call to at | -| array_flow.rb:186:10:186:10 | a [element 1] : | array_flow.rb:186:10:186:16 | call to at | -| array_flow.rb:188:10:188:10 | a [element 1] : | array_flow.rb:188:10:188:16 | call to at | -| array_flow.rb:188:10:188:10 | a [element 1] : | array_flow.rb:188:10:188:16 | call to at | -| array_flow.rb:192:5:192:5 | a [element 2] : | array_flow.rb:193:9:193:9 | a [element 2] : | -| array_flow.rb:192:5:192:5 | a [element 2] : | array_flow.rb:193:9:193:9 | a [element 2] : | -| array_flow.rb:192:16:192:25 | call to source : | array_flow.rb:192:5:192:5 | a [element 2] : | -| array_flow.rb:192:16:192:25 | call to source : | array_flow.rb:192:5:192:5 | a [element 2] : | -| array_flow.rb:193:5:193:5 | b : | array_flow.rb:196:10:196:10 | b | -| array_flow.rb:193:5:193:5 | b : | array_flow.rb:196:10:196:10 | b | -| array_flow.rb:193:9:193:9 | a [element 2] : | array_flow.rb:193:9:195:7 | call to bsearch : | -| array_flow.rb:193:9:193:9 | a [element 2] : | array_flow.rb:193:9:195:7 | call to bsearch : | -| array_flow.rb:193:9:193:9 | a [element 2] : | array_flow.rb:193:23:193:23 | x : | -| array_flow.rb:193:9:193:9 | a [element 2] : | array_flow.rb:193:23:193:23 | x : | -| array_flow.rb:193:9:195:7 | call to bsearch : | array_flow.rb:193:5:193:5 | b : | -| array_flow.rb:193:9:195:7 | call to bsearch : | array_flow.rb:193:5:193:5 | b : | -| array_flow.rb:193:23:193:23 | x : | array_flow.rb:194:14:194:14 | x | -| array_flow.rb:193:23:193:23 | x : | array_flow.rb:194:14:194:14 | x | -| array_flow.rb:200:5:200:5 | a [element 2] : | array_flow.rb:201:9:201:9 | a [element 2] : | -| array_flow.rb:200:5:200:5 | a [element 2] : | array_flow.rb:201:9:201:9 | a [element 2] : | -| array_flow.rb:200:16:200:25 | call to source : | array_flow.rb:200:5:200:5 | a [element 2] : | -| array_flow.rb:200:16:200:25 | call to source : | array_flow.rb:200:5:200:5 | a [element 2] : | -| array_flow.rb:201:9:201:9 | a [element 2] : | array_flow.rb:201:29:201:29 | x : | -| array_flow.rb:201:9:201:9 | a [element 2] : | array_flow.rb:201:29:201:29 | x : | -| array_flow.rb:201:29:201:29 | x : | array_flow.rb:202:14:202:14 | x | -| array_flow.rb:201:29:201:29 | x : | array_flow.rb:202:14:202:14 | x | -| array_flow.rb:208:5:208:5 | a [element 2] : | array_flow.rb:209:5:209:5 | a [element 2] : | -| array_flow.rb:208:5:208:5 | a [element 2] : | array_flow.rb:209:5:209:5 | a [element 2] : | -| array_flow.rb:208:16:208:25 | call to source : | array_flow.rb:208:5:208:5 | a [element 2] : | -| array_flow.rb:208:16:208:25 | call to source : | array_flow.rb:208:5:208:5 | a [element 2] : | -| array_flow.rb:209:5:209:5 | a [element 2] : | array_flow.rb:209:17:209:17 | x : | -| array_flow.rb:209:5:209:5 | a [element 2] : | array_flow.rb:209:17:209:17 | x : | -| array_flow.rb:209:17:209:17 | x : | array_flow.rb:210:14:210:14 | x | -| array_flow.rb:209:17:209:17 | x : | array_flow.rb:210:14:210:14 | x | -| array_flow.rb:215:5:215:5 | a [element 2] : | array_flow.rb:216:9:216:9 | a [element 2] : | -| array_flow.rb:215:5:215:5 | a [element 2] : | array_flow.rb:216:9:216:9 | a [element 2] : | -| array_flow.rb:215:5:215:5 | a [element 3] : | array_flow.rb:216:9:216:9 | a [element 3] : | -| array_flow.rb:215:5:215:5 | a [element 3] : | array_flow.rb:216:9:216:9 | a [element 3] : | -| array_flow.rb:215:16:215:27 | call to source : | array_flow.rb:215:5:215:5 | a [element 2] : | -| array_flow.rb:215:16:215:27 | call to source : | array_flow.rb:215:5:215:5 | a [element 2] : | -| array_flow.rb:215:30:215:41 | call to source : | array_flow.rb:215:5:215:5 | a [element 3] : | -| array_flow.rb:215:30:215:41 | call to source : | array_flow.rb:215:5:215:5 | a [element 3] : | -| array_flow.rb:216:9:216:9 | a [element 2] : | array_flow.rb:216:27:216:27 | x : | -| array_flow.rb:216:9:216:9 | a [element 2] : | array_flow.rb:216:27:216:27 | x : | -| array_flow.rb:216:9:216:9 | a [element 2] : | array_flow.rb:216:30:216:30 | y : | -| array_flow.rb:216:9:216:9 | a [element 2] : | array_flow.rb:216:30:216:30 | y : | -| array_flow.rb:216:9:216:9 | a [element 3] : | array_flow.rb:216:27:216:27 | x : | -| array_flow.rb:216:9:216:9 | a [element 3] : | array_flow.rb:216:27:216:27 | x : | -| array_flow.rb:216:9:216:9 | a [element 3] : | array_flow.rb:216:30:216:30 | y : | -| array_flow.rb:216:9:216:9 | a [element 3] : | array_flow.rb:216:30:216:30 | y : | -| array_flow.rb:216:27:216:27 | x : | array_flow.rb:217:14:217:14 | x | -| array_flow.rb:216:27:216:27 | x : | array_flow.rb:217:14:217:14 | x | -| array_flow.rb:216:30:216:30 | y : | array_flow.rb:218:14:218:14 | y | -| array_flow.rb:216:30:216:30 | y : | array_flow.rb:218:14:218:14 | y | -| array_flow.rb:231:5:231:5 | a [element 2] : | array_flow.rb:232:9:232:9 | a [element 2] : | -| array_flow.rb:231:5:231:5 | a [element 2] : | array_flow.rb:232:9:232:9 | a [element 2] : | -| array_flow.rb:231:16:231:27 | call to source : | array_flow.rb:231:5:231:5 | a [element 2] : | -| array_flow.rb:231:16:231:27 | call to source : | array_flow.rb:231:5:231:5 | a [element 2] : | -| array_flow.rb:232:5:232:5 | b [element] : | array_flow.rb:236:10:236:10 | b [element] : | -| array_flow.rb:232:5:232:5 | b [element] : | array_flow.rb:236:10:236:10 | b [element] : | -| array_flow.rb:232:9:232:9 | a [element 2] : | array_flow.rb:232:23:232:23 | x : | -| array_flow.rb:232:9:232:9 | a [element 2] : | array_flow.rb:232:23:232:23 | x : | -| array_flow.rb:232:9:235:7 | call to collect [element] : | array_flow.rb:232:5:232:5 | b [element] : | -| array_flow.rb:232:9:235:7 | call to collect [element] : | array_flow.rb:232:5:232:5 | b [element] : | -| array_flow.rb:232:23:232:23 | x : | array_flow.rb:233:14:233:14 | x | -| array_flow.rb:232:23:232:23 | x : | array_flow.rb:233:14:233:14 | x | -| array_flow.rb:234:9:234:19 | call to source : | array_flow.rb:232:9:235:7 | call to collect [element] : | -| array_flow.rb:234:9:234:19 | call to source : | array_flow.rb:232:9:235:7 | call to collect [element] : | -| array_flow.rb:236:10:236:10 | b [element] : | array_flow.rb:236:10:236:13 | ...[...] | -| array_flow.rb:236:10:236:10 | b [element] : | array_flow.rb:236:10:236:13 | ...[...] | -| array_flow.rb:240:5:240:5 | a [element 2] : | array_flow.rb:241:9:241:9 | a [element 2] : | -| array_flow.rb:240:5:240:5 | a [element 2] : | array_flow.rb:241:9:241:9 | a [element 2] : | -| array_flow.rb:240:16:240:27 | call to source : | array_flow.rb:240:5:240:5 | a [element 2] : | -| array_flow.rb:240:16:240:27 | call to source : | array_flow.rb:240:5:240:5 | a [element 2] : | -| array_flow.rb:241:5:241:5 | b [element] : | array_flow.rb:246:10:246:10 | b [element] : | -| array_flow.rb:241:5:241:5 | b [element] : | array_flow.rb:246:10:246:10 | b [element] : | -| array_flow.rb:241:9:241:9 | [post] a [element] : | array_flow.rb:245:10:245:10 | a [element] : | -| array_flow.rb:241:9:241:9 | [post] a [element] : | array_flow.rb:245:10:245:10 | a [element] : | -| array_flow.rb:241:9:241:9 | a [element 2] : | array_flow.rb:241:24:241:24 | x : | -| array_flow.rb:241:9:241:9 | a [element 2] : | array_flow.rb:241:24:241:24 | x : | -| array_flow.rb:241:9:244:7 | call to collect! [element] : | array_flow.rb:241:5:241:5 | b [element] : | -| array_flow.rb:241:9:244:7 | call to collect! [element] : | array_flow.rb:241:5:241:5 | b [element] : | -| array_flow.rb:241:24:241:24 | x : | array_flow.rb:242:14:242:14 | x | -| array_flow.rb:241:24:241:24 | x : | array_flow.rb:242:14:242:14 | x | -| array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:241:9:241:9 | [post] a [element] : | -| array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:241:9:241:9 | [post] a [element] : | -| array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:241:9:244:7 | call to collect! [element] : | -| array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:241:9:244:7 | call to collect! [element] : | -| array_flow.rb:245:10:245:10 | a [element] : | array_flow.rb:245:10:245:13 | ...[...] | -| array_flow.rb:245:10:245:10 | a [element] : | array_flow.rb:245:10:245:13 | ...[...] | -| array_flow.rb:246:10:246:10 | b [element] : | array_flow.rb:246:10:246:13 | ...[...] | -| array_flow.rb:246:10:246:10 | b [element] : | array_flow.rb:246:10:246:13 | ...[...] | -| array_flow.rb:250:5:250:5 | a [element 2] : | array_flow.rb:251:9:251:9 | a [element 2] : | -| array_flow.rb:250:5:250:5 | a [element 2] : | array_flow.rb:251:9:251:9 | a [element 2] : | -| array_flow.rb:250:5:250:5 | a [element 2] : | array_flow.rb:256:9:256:9 | a [element 2] : | -| array_flow.rb:250:5:250:5 | a [element 2] : | array_flow.rb:256:9:256:9 | a [element 2] : | -| array_flow.rb:250:16:250:27 | call to source : | array_flow.rb:250:5:250:5 | a [element 2] : | -| array_flow.rb:250:16:250:27 | call to source : | array_flow.rb:250:5:250:5 | a [element 2] : | -| array_flow.rb:251:5:251:5 | b [element] : | array_flow.rb:255:10:255:10 | b [element] : | -| array_flow.rb:251:5:251:5 | b [element] : | array_flow.rb:255:10:255:10 | b [element] : | -| array_flow.rb:251:9:251:9 | a [element 2] : | array_flow.rb:251:9:254:7 | call to collect_concat [element] : | -| array_flow.rb:251:9:251:9 | a [element 2] : | array_flow.rb:251:9:254:7 | call to collect_concat [element] : | -| array_flow.rb:251:9:251:9 | a [element 2] : | array_flow.rb:251:30:251:30 | x : | -| array_flow.rb:251:9:251:9 | a [element 2] : | array_flow.rb:251:30:251:30 | x : | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] : | array_flow.rb:251:5:251:5 | b [element] : | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] : | array_flow.rb:251:5:251:5 | b [element] : | -| array_flow.rb:251:30:251:30 | x : | array_flow.rb:252:14:252:14 | x | -| array_flow.rb:251:30:251:30 | x : | array_flow.rb:252:14:252:14 | x | -| array_flow.rb:253:13:253:24 | call to source : | array_flow.rb:251:9:254:7 | call to collect_concat [element] : | -| array_flow.rb:253:13:253:24 | call to source : | array_flow.rb:251:9:254:7 | call to collect_concat [element] : | -| array_flow.rb:255:10:255:10 | b [element] : | array_flow.rb:255:10:255:13 | ...[...] | -| array_flow.rb:255:10:255:10 | b [element] : | array_flow.rb:255:10:255:13 | ...[...] | -| array_flow.rb:256:5:256:5 | b [element] : | array_flow.rb:260:10:260:10 | b [element] : | -| array_flow.rb:256:5:256:5 | b [element] : | array_flow.rb:260:10:260:10 | b [element] : | -| array_flow.rb:256:9:256:9 | a [element 2] : | array_flow.rb:256:30:256:30 | x : | -| array_flow.rb:256:9:256:9 | a [element 2] : | array_flow.rb:256:30:256:30 | x : | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] : | array_flow.rb:256:5:256:5 | b [element] : | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] : | array_flow.rb:256:5:256:5 | b [element] : | -| array_flow.rb:256:30:256:30 | x : | array_flow.rb:257:14:257:14 | x | -| array_flow.rb:256:30:256:30 | x : | array_flow.rb:257:14:257:14 | x | -| array_flow.rb:258:9:258:20 | call to source : | array_flow.rb:256:9:259:7 | call to collect_concat [element] : | -| array_flow.rb:258:9:258:20 | call to source : | array_flow.rb:256:9:259:7 | call to collect_concat [element] : | -| array_flow.rb:260:10:260:10 | b [element] : | array_flow.rb:260:10:260:13 | ...[...] | -| array_flow.rb:260:10:260:10 | b [element] : | array_flow.rb:260:10:260:13 | ...[...] | -| array_flow.rb:264:5:264:5 | a [element 2] : | array_flow.rb:265:9:265:9 | a [element 2] : | -| array_flow.rb:264:5:264:5 | a [element 2] : | array_flow.rb:265:9:265:9 | a [element 2] : | -| array_flow.rb:264:16:264:25 | call to source : | array_flow.rb:264:5:264:5 | a [element 2] : | -| array_flow.rb:264:16:264:25 | call to source : | array_flow.rb:264:5:264:5 | a [element 2] : | -| array_flow.rb:265:5:265:5 | b [element 2] : | array_flow.rb:269:10:269:10 | b [element 2] : | -| array_flow.rb:265:5:265:5 | b [element 2] : | array_flow.rb:269:10:269:10 | b [element 2] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | array_flow.rb:265:9:267:7 | call to combination [element 2] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | array_flow.rb:265:9:267:7 | call to combination [element 2] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | array_flow.rb:265:30:265:30 | x [element] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | array_flow.rb:265:30:265:30 | x [element] : | -| array_flow.rb:265:9:267:7 | call to combination [element 2] : | array_flow.rb:265:5:265:5 | b [element 2] : | -| array_flow.rb:265:9:267:7 | call to combination [element 2] : | array_flow.rb:265:5:265:5 | b [element 2] : | -| array_flow.rb:265:30:265:30 | x [element] : | array_flow.rb:266:14:266:14 | x [element] : | -| array_flow.rb:265:30:265:30 | x [element] : | array_flow.rb:266:14:266:14 | x [element] : | -| array_flow.rb:266:14:266:14 | x [element] : | array_flow.rb:266:14:266:17 | ...[...] | -| array_flow.rb:266:14:266:14 | x [element] : | array_flow.rb:266:14:266:17 | ...[...] | -| array_flow.rb:269:10:269:10 | b [element 2] : | array_flow.rb:269:10:269:13 | ...[...] | -| array_flow.rb:269:10:269:10 | b [element 2] : | array_flow.rb:269:10:269:13 | ...[...] | -| array_flow.rb:273:5:273:5 | a [element 2] : | array_flow.rb:274:9:274:9 | a [element 2] : | -| array_flow.rb:273:5:273:5 | a [element 2] : | array_flow.rb:274:9:274:9 | a [element 2] : | -| array_flow.rb:273:16:273:25 | call to source : | array_flow.rb:273:5:273:5 | a [element 2] : | -| array_flow.rb:273:16:273:25 | call to source : | array_flow.rb:273:5:273:5 | a [element 2] : | -| array_flow.rb:274:5:274:5 | b [element] : | array_flow.rb:275:10:275:10 | b [element] : | -| array_flow.rb:274:5:274:5 | b [element] : | array_flow.rb:275:10:275:10 | b [element] : | -| array_flow.rb:274:9:274:9 | a [element 2] : | array_flow.rb:274:9:274:17 | call to compact [element] : | -| array_flow.rb:274:9:274:9 | a [element 2] : | array_flow.rb:274:9:274:17 | call to compact [element] : | -| array_flow.rb:274:9:274:17 | call to compact [element] : | array_flow.rb:274:5:274:5 | b [element] : | -| array_flow.rb:274:9:274:17 | call to compact [element] : | array_flow.rb:274:5:274:5 | b [element] : | -| array_flow.rb:275:10:275:10 | b [element] : | array_flow.rb:275:10:275:13 | ...[...] | -| array_flow.rb:275:10:275:10 | b [element] : | array_flow.rb:275:10:275:13 | ...[...] | -| array_flow.rb:279:5:279:5 | a [element 2] : | array_flow.rb:280:9:280:9 | a [element 2] : | -| array_flow.rb:279:5:279:5 | a [element 2] : | array_flow.rb:280:9:280:9 | a [element 2] : | -| array_flow.rb:279:16:279:25 | call to source : | array_flow.rb:279:5:279:5 | a [element 2] : | -| array_flow.rb:279:16:279:25 | call to source : | array_flow.rb:279:5:279:5 | a [element 2] : | -| array_flow.rb:280:5:280:5 | b [element] : | array_flow.rb:282:10:282:10 | b [element] : | -| array_flow.rb:280:5:280:5 | b [element] : | array_flow.rb:282:10:282:10 | b [element] : | -| array_flow.rb:280:9:280:9 | [post] a [element] : | array_flow.rb:281:10:281:10 | a [element] : | -| array_flow.rb:280:9:280:9 | [post] a [element] : | array_flow.rb:281:10:281:10 | a [element] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | array_flow.rb:280:9:280:9 | [post] a [element] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | array_flow.rb:280:9:280:9 | [post] a [element] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | array_flow.rb:280:9:280:18 | call to compact! [element] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | array_flow.rb:280:9:280:18 | call to compact! [element] : | -| array_flow.rb:280:9:280:18 | call to compact! [element] : | array_flow.rb:280:5:280:5 | b [element] : | -| array_flow.rb:280:9:280:18 | call to compact! [element] : | array_flow.rb:280:5:280:5 | b [element] : | -| array_flow.rb:281:10:281:10 | a [element] : | array_flow.rb:281:10:281:13 | ...[...] | -| array_flow.rb:281:10:281:10 | a [element] : | array_flow.rb:281:10:281:13 | ...[...] | -| array_flow.rb:282:10:282:10 | b [element] : | array_flow.rb:282:10:282:13 | ...[...] | -| array_flow.rb:282:10:282:10 | b [element] : | array_flow.rb:282:10:282:13 | ...[...] | -| array_flow.rb:286:5:286:5 | a [element 2] : | array_flow.rb:290:10:290:10 | a [element 2] : | -| array_flow.rb:286:5:286:5 | a [element 2] : | array_flow.rb:290:10:290:10 | a [element 2] : | -| array_flow.rb:286:16:286:27 | call to source : | array_flow.rb:286:5:286:5 | a [element 2] : | -| array_flow.rb:286:16:286:27 | call to source : | array_flow.rb:286:5:286:5 | a [element 2] : | -| array_flow.rb:287:5:287:5 | b [element 2] : | array_flow.rb:288:14:288:14 | b [element 2] : | -| array_flow.rb:287:5:287:5 | b [element 2] : | array_flow.rb:288:14:288:14 | b [element 2] : | -| array_flow.rb:287:16:287:27 | call to source : | array_flow.rb:287:5:287:5 | b [element 2] : | -| array_flow.rb:287:16:287:27 | call to source : | array_flow.rb:287:5:287:5 | b [element 2] : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | array_flow.rb:289:10:289:10 | a [element] : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | array_flow.rb:289:10:289:10 | a [element] : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | array_flow.rb:290:10:290:10 | a [element] : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | array_flow.rb:290:10:290:10 | a [element] : | -| array_flow.rb:288:14:288:14 | b [element 2] : | array_flow.rb:288:5:288:5 | [post] a [element] : | -| array_flow.rb:288:14:288:14 | b [element 2] : | array_flow.rb:288:5:288:5 | [post] a [element] : | -| array_flow.rb:289:10:289:10 | a [element] : | array_flow.rb:289:10:289:13 | ...[...] | -| array_flow.rb:289:10:289:10 | a [element] : | array_flow.rb:289:10:289:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element 2] : | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element 2] : | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element] : | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element] : | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:294:5:294:5 | a [element 2] : | array_flow.rb:295:5:295:5 | a [element 2] : | -| array_flow.rb:294:5:294:5 | a [element 2] : | array_flow.rb:295:5:295:5 | a [element 2] : | -| array_flow.rb:294:16:294:25 | call to source : | array_flow.rb:294:5:294:5 | a [element 2] : | -| array_flow.rb:294:16:294:25 | call to source : | array_flow.rb:294:5:294:5 | a [element 2] : | -| array_flow.rb:295:5:295:5 | a [element 2] : | array_flow.rb:295:17:295:17 | x : | -| array_flow.rb:295:5:295:5 | a [element 2] : | array_flow.rb:295:17:295:17 | x : | -| array_flow.rb:295:17:295:17 | x : | array_flow.rb:296:14:296:14 | x | -| array_flow.rb:295:17:295:17 | x : | array_flow.rb:296:14:296:14 | x | -| array_flow.rb:301:5:301:5 | a [element 2] : | array_flow.rb:302:5:302:5 | a [element 2] : | -| array_flow.rb:301:5:301:5 | a [element 2] : | array_flow.rb:302:5:302:5 | a [element 2] : | -| array_flow.rb:301:16:301:25 | call to source : | array_flow.rb:301:5:301:5 | a [element 2] : | -| array_flow.rb:301:16:301:25 | call to source : | array_flow.rb:301:5:301:5 | a [element 2] : | -| array_flow.rb:302:5:302:5 | a [element 2] : | array_flow.rb:302:20:302:20 | x : | -| array_flow.rb:302:5:302:5 | a [element 2] : | array_flow.rb:302:20:302:20 | x : | -| array_flow.rb:302:20:302:20 | x : | array_flow.rb:303:14:303:14 | x | -| array_flow.rb:302:20:302:20 | x : | array_flow.rb:303:14:303:14 | x | -| array_flow.rb:308:5:308:5 | a [element 2] : | array_flow.rb:309:9:309:9 | a [element 2] : | -| array_flow.rb:308:5:308:5 | a [element 2] : | array_flow.rb:309:9:309:9 | a [element 2] : | -| array_flow.rb:308:16:308:25 | call to source : | array_flow.rb:308:5:308:5 | a [element 2] : | -| array_flow.rb:308:16:308:25 | call to source : | array_flow.rb:308:5:308:5 | a [element 2] : | -| array_flow.rb:309:5:309:5 | b [element 2] : | array_flow.rb:312:10:312:10 | b [element 2] : | -| array_flow.rb:309:5:309:5 | b [element 2] : | array_flow.rb:312:10:312:10 | b [element 2] : | -| array_flow.rb:309:9:309:9 | a [element 2] : | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | -| array_flow.rb:309:9:309:9 | a [element 2] : | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | array_flow.rb:309:5:309:5 | b [element 2] : | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | array_flow.rb:309:5:309:5 | b [element 2] : | -| array_flow.rb:312:10:312:10 | b [element 2] : | array_flow.rb:312:10:312:13 | ...[...] | -| array_flow.rb:312:10:312:10 | b [element 2] : | array_flow.rb:312:10:312:13 | ...[...] | -| array_flow.rb:316:5:316:5 | a [element 2] : | array_flow.rb:317:9:317:9 | a [element 2] : | -| array_flow.rb:316:5:316:5 | a [element 2] : | array_flow.rb:317:9:317:9 | a [element 2] : | -| array_flow.rb:316:16:316:27 | call to source : | array_flow.rb:316:5:316:5 | a [element 2] : | -| array_flow.rb:316:16:316:27 | call to source : | array_flow.rb:316:5:316:5 | a [element 2] : | -| array_flow.rb:317:5:317:5 | b : | array_flow.rb:318:10:318:10 | b | -| array_flow.rb:317:5:317:5 | b : | array_flow.rb:318:10:318:10 | b | -| array_flow.rb:317:9:317:9 | a [element 2] : | array_flow.rb:317:9:317:36 | call to delete : | -| array_flow.rb:317:9:317:9 | a [element 2] : | array_flow.rb:317:9:317:36 | call to delete : | -| array_flow.rb:317:9:317:36 | call to delete : | array_flow.rb:317:5:317:5 | b : | -| array_flow.rb:317:9:317:36 | call to delete : | array_flow.rb:317:5:317:5 | b : | -| array_flow.rb:317:23:317:34 | call to source : | array_flow.rb:317:9:317:36 | call to delete : | -| array_flow.rb:317:23:317:34 | call to source : | array_flow.rb:317:9:317:36 | call to delete : | -| array_flow.rb:325:5:325:5 | a [element 2] : | array_flow.rb:326:9:326:9 | a [element 2] : | -| array_flow.rb:325:5:325:5 | a [element 2] : | array_flow.rb:326:9:326:9 | a [element 2] : | -| array_flow.rb:325:5:325:5 | a [element 3] : | array_flow.rb:326:9:326:9 | a [element 3] : | -| array_flow.rb:325:5:325:5 | a [element 3] : | array_flow.rb:326:9:326:9 | a [element 3] : | -| array_flow.rb:325:16:325:27 | call to source : | array_flow.rb:325:5:325:5 | a [element 2] : | -| array_flow.rb:325:16:325:27 | call to source : | array_flow.rb:325:5:325:5 | a [element 2] : | -| array_flow.rb:325:30:325:41 | call to source : | array_flow.rb:325:5:325:5 | a [element 3] : | -| array_flow.rb:325:30:325:41 | call to source : | array_flow.rb:325:5:325:5 | a [element 3] : | -| array_flow.rb:326:5:326:5 | b : | array_flow.rb:327:10:327:10 | b | -| array_flow.rb:326:5:326:5 | b : | array_flow.rb:327:10:327:10 | b | -| array_flow.rb:326:9:326:9 | [post] a [element 2] : | array_flow.rb:328:10:328:10 | a [element 2] : | -| array_flow.rb:326:9:326:9 | [post] a [element 2] : | array_flow.rb:328:10:328:10 | a [element 2] : | -| array_flow.rb:326:9:326:9 | a [element 2] : | array_flow.rb:326:9:326:22 | call to delete_at : | -| array_flow.rb:326:9:326:9 | a [element 2] : | array_flow.rb:326:9:326:22 | call to delete_at : | -| array_flow.rb:326:9:326:9 | a [element 3] : | array_flow.rb:326:9:326:9 | [post] a [element 2] : | -| array_flow.rb:326:9:326:9 | a [element 3] : | array_flow.rb:326:9:326:9 | [post] a [element 2] : | -| array_flow.rb:326:9:326:22 | call to delete_at : | array_flow.rb:326:5:326:5 | b : | -| array_flow.rb:326:9:326:22 | call to delete_at : | array_flow.rb:326:5:326:5 | b : | -| array_flow.rb:328:10:328:10 | a [element 2] : | array_flow.rb:328:10:328:13 | ...[...] | -| array_flow.rb:328:10:328:10 | a [element 2] : | array_flow.rb:328:10:328:13 | ...[...] | -| array_flow.rb:330:5:330:5 | a [element 2] : | array_flow.rb:331:9:331:9 | a [element 2] : | -| array_flow.rb:330:5:330:5 | a [element 2] : | array_flow.rb:331:9:331:9 | a [element 2] : | -| array_flow.rb:330:5:330:5 | a [element 3] : | array_flow.rb:331:9:331:9 | a [element 3] : | -| array_flow.rb:330:5:330:5 | a [element 3] : | array_flow.rb:331:9:331:9 | a [element 3] : | -| array_flow.rb:330:16:330:27 | call to source : | array_flow.rb:330:5:330:5 | a [element 2] : | -| array_flow.rb:330:16:330:27 | call to source : | array_flow.rb:330:5:330:5 | a [element 2] : | -| array_flow.rb:330:30:330:41 | call to source : | array_flow.rb:330:5:330:5 | a [element 3] : | -| array_flow.rb:330:30:330:41 | call to source : | array_flow.rb:330:5:330:5 | a [element 3] : | -| array_flow.rb:331:5:331:5 | b : | array_flow.rb:332:10:332:10 | b | -| array_flow.rb:331:5:331:5 | b : | array_flow.rb:332:10:332:10 | b | -| array_flow.rb:331:9:331:9 | [post] a [element] : | array_flow.rb:333:10:333:10 | a [element] : | -| array_flow.rb:331:9:331:9 | [post] a [element] : | array_flow.rb:333:10:333:10 | a [element] : | -| array_flow.rb:331:9:331:9 | [post] a [element] : | array_flow.rb:334:10:334:10 | a [element] : | -| array_flow.rb:331:9:331:9 | [post] a [element] : | array_flow.rb:334:10:334:10 | a [element] : | -| array_flow.rb:331:9:331:9 | a [element 2] : | array_flow.rb:331:9:331:9 | [post] a [element] : | -| array_flow.rb:331:9:331:9 | a [element 2] : | array_flow.rb:331:9:331:9 | [post] a [element] : | -| array_flow.rb:331:9:331:9 | a [element 2] : | array_flow.rb:331:9:331:22 | call to delete_at : | -| array_flow.rb:331:9:331:9 | a [element 2] : | array_flow.rb:331:9:331:22 | call to delete_at : | -| array_flow.rb:331:9:331:9 | a [element 3] : | array_flow.rb:331:9:331:9 | [post] a [element] : | -| array_flow.rb:331:9:331:9 | a [element 3] : | array_flow.rb:331:9:331:9 | [post] a [element] : | -| array_flow.rb:331:9:331:9 | a [element 3] : | array_flow.rb:331:9:331:22 | call to delete_at : | -| array_flow.rb:331:9:331:9 | a [element 3] : | array_flow.rb:331:9:331:22 | call to delete_at : | -| array_flow.rb:331:9:331:22 | call to delete_at : | array_flow.rb:331:5:331:5 | b : | -| array_flow.rb:331:9:331:22 | call to delete_at : | array_flow.rb:331:5:331:5 | b : | -| array_flow.rb:333:10:333:10 | a [element] : | array_flow.rb:333:10:333:13 | ...[...] | -| array_flow.rb:333:10:333:10 | a [element] : | array_flow.rb:333:10:333:13 | ...[...] | -| array_flow.rb:334:10:334:10 | a [element] : | array_flow.rb:334:10:334:13 | ...[...] | -| array_flow.rb:334:10:334:10 | a [element] : | array_flow.rb:334:10:334:13 | ...[...] | -| array_flow.rb:338:5:338:5 | a [element 2] : | array_flow.rb:339:9:339:9 | a [element 2] : | -| array_flow.rb:338:5:338:5 | a [element 2] : | array_flow.rb:339:9:339:9 | a [element 2] : | -| array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:338:5:338:5 | a [element 2] : | -| array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:338:5:338:5 | a [element 2] : | -| array_flow.rb:339:5:339:5 | b [element] : | array_flow.rb:342:10:342:10 | b [element] : | -| array_flow.rb:339:5:339:5 | b [element] : | array_flow.rb:342:10:342:10 | b [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:343:10:343:10 | a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:343:10:343:10 | a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:344:10:344:10 | a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:344:10:344:10 | a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:345:10:345:10 | a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | array_flow.rb:345:10:345:10 | a [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:9:339:9 | [post] a [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:9:339:9 | [post] a [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:9:341:7 | call to delete_if [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:9:341:7 | call to delete_if [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:25:339:25 | x : | -| array_flow.rb:339:9:339:9 | a [element 2] : | array_flow.rb:339:25:339:25 | x : | -| array_flow.rb:339:9:341:7 | call to delete_if [element] : | array_flow.rb:339:5:339:5 | b [element] : | -| array_flow.rb:339:9:341:7 | call to delete_if [element] : | array_flow.rb:339:5:339:5 | b [element] : | -| array_flow.rb:339:25:339:25 | x : | array_flow.rb:340:14:340:14 | x | -| array_flow.rb:339:25:339:25 | x : | array_flow.rb:340:14:340:14 | x | -| array_flow.rb:342:10:342:10 | b [element] : | array_flow.rb:342:10:342:13 | ...[...] | -| array_flow.rb:342:10:342:10 | b [element] : | array_flow.rb:342:10:342:13 | ...[...] | -| array_flow.rb:343:10:343:10 | a [element] : | array_flow.rb:343:10:343:13 | ...[...] | -| array_flow.rb:343:10:343:10 | a [element] : | array_flow.rb:343:10:343:13 | ...[...] | -| array_flow.rb:344:10:344:10 | a [element] : | array_flow.rb:344:10:344:13 | ...[...] | -| array_flow.rb:344:10:344:10 | a [element] : | array_flow.rb:344:10:344:13 | ...[...] | -| array_flow.rb:345:10:345:10 | a [element] : | array_flow.rb:345:10:345:13 | ...[...] | -| array_flow.rb:345:10:345:10 | a [element] : | array_flow.rb:345:10:345:13 | ...[...] | -| array_flow.rb:349:5:349:5 | a [element 2] : | array_flow.rb:350:9:350:9 | a [element 2] : | -| array_flow.rb:349:5:349:5 | a [element 2] : | array_flow.rb:350:9:350:9 | a [element 2] : | -| array_flow.rb:349:16:349:25 | call to source : | array_flow.rb:349:5:349:5 | a [element 2] : | -| array_flow.rb:349:16:349:25 | call to source : | array_flow.rb:349:5:349:5 | a [element 2] : | -| array_flow.rb:350:5:350:5 | b [element] : | array_flow.rb:351:10:351:10 | b [element] : | -| array_flow.rb:350:5:350:5 | b [element] : | array_flow.rb:351:10:351:10 | b [element] : | -| array_flow.rb:350:9:350:9 | a [element 2] : | array_flow.rb:350:9:350:25 | call to difference [element] : | -| array_flow.rb:350:9:350:9 | a [element 2] : | array_flow.rb:350:9:350:25 | call to difference [element] : | -| array_flow.rb:350:9:350:25 | call to difference [element] : | array_flow.rb:350:5:350:5 | b [element] : | -| array_flow.rb:350:9:350:25 | call to difference [element] : | array_flow.rb:350:5:350:5 | b [element] : | -| array_flow.rb:351:10:351:10 | b [element] : | array_flow.rb:351:10:351:13 | ...[...] | -| array_flow.rb:351:10:351:10 | b [element] : | array_flow.rb:351:10:351:13 | ...[...] | -| array_flow.rb:355:5:355:5 | a [element 2] : | array_flow.rb:357:10:357:10 | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 2] : | array_flow.rb:357:10:357:10 | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 2] : | array_flow.rb:358:10:358:10 | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 2] : | array_flow.rb:358:10:358:10 | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] : | array_flow.rb:360:10:360:10 | a [element 3, element 1] : | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] : | array_flow.rb:360:10:360:10 | a [element 3, element 1] : | -| array_flow.rb:355:16:355:27 | call to source : | array_flow.rb:355:5:355:5 | a [element 2] : | -| array_flow.rb:355:16:355:27 | call to source : | array_flow.rb:355:5:355:5 | a [element 2] : | -| array_flow.rb:355:34:355:45 | call to source : | array_flow.rb:355:5:355:5 | a [element 3, element 1] : | -| array_flow.rb:355:34:355:45 | call to source : | array_flow.rb:355:5:355:5 | a [element 3, element 1] : | -| array_flow.rb:357:10:357:10 | a [element 2] : | array_flow.rb:357:10:357:17 | call to dig | -| array_flow.rb:357:10:357:10 | a [element 2] : | array_flow.rb:357:10:357:17 | call to dig | -| array_flow.rb:358:10:358:10 | a [element 2] : | array_flow.rb:358:10:358:17 | call to dig | -| array_flow.rb:358:10:358:10 | a [element 2] : | array_flow.rb:358:10:358:17 | call to dig | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] : | array_flow.rb:360:10:360:19 | call to dig | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] : | array_flow.rb:360:10:360:19 | call to dig | -| array_flow.rb:364:5:364:5 | a [element 2] : | array_flow.rb:365:9:365:9 | a [element 2] : | -| array_flow.rb:364:5:364:5 | a [element 2] : | array_flow.rb:365:9:365:9 | a [element 2] : | -| array_flow.rb:364:16:364:27 | call to source : | array_flow.rb:364:5:364:5 | a [element 2] : | -| array_flow.rb:364:16:364:27 | call to source : | array_flow.rb:364:5:364:5 | a [element 2] : | -| array_flow.rb:365:5:365:5 | b : | array_flow.rb:368:10:368:10 | b | -| array_flow.rb:365:5:365:5 | b : | array_flow.rb:368:10:368:10 | b | -| array_flow.rb:365:9:365:9 | a [element 2] : | array_flow.rb:365:9:367:7 | call to detect : | -| array_flow.rb:365:9:365:9 | a [element 2] : | array_flow.rb:365:9:367:7 | call to detect : | -| array_flow.rb:365:9:365:9 | a [element 2] : | array_flow.rb:365:43:365:43 | x : | -| array_flow.rb:365:9:365:9 | a [element 2] : | array_flow.rb:365:43:365:43 | x : | -| array_flow.rb:365:9:367:7 | call to detect : | array_flow.rb:365:5:365:5 | b : | -| array_flow.rb:365:9:367:7 | call to detect : | array_flow.rb:365:5:365:5 | b : | -| array_flow.rb:365:23:365:34 | call to source : | array_flow.rb:365:9:367:7 | call to detect : | -| array_flow.rb:365:23:365:34 | call to source : | array_flow.rb:365:9:367:7 | call to detect : | -| array_flow.rb:365:43:365:43 | x : | array_flow.rb:366:14:366:14 | x | -| array_flow.rb:365:43:365:43 | x : | array_flow.rb:366:14:366:14 | x | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:373:9:373:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:373:9:373:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:375:9:375:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:375:9:375:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:380:9:380:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | array_flow.rb:380:9:380:9 | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | array_flow.rb:373:9:373:9 | a [element 3] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | array_flow.rb:373:9:373:9 | a [element 3] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | array_flow.rb:375:9:375:9 | a [element 3] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | array_flow.rb:375:9:375:9 | a [element 3] : | -| array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:372:5:372:5 | a [element 2] : | -| array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:372:5:372:5 | a [element 2] : | -| array_flow.rb:372:30:372:41 | call to source : | array_flow.rb:372:5:372:5 | a [element 3] : | -| array_flow.rb:372:30:372:41 | call to source : | array_flow.rb:372:5:372:5 | a [element 3] : | -| array_flow.rb:373:5:373:5 | b [element] : | array_flow.rb:374:10:374:10 | b [element] : | -| array_flow.rb:373:5:373:5 | b [element] : | array_flow.rb:374:10:374:10 | b [element] : | -| array_flow.rb:373:9:373:9 | a [element 2] : | array_flow.rb:373:9:373:17 | call to drop [element] : | -| array_flow.rb:373:9:373:9 | a [element 2] : | array_flow.rb:373:9:373:17 | call to drop [element] : | -| array_flow.rb:373:9:373:9 | a [element 3] : | array_flow.rb:373:9:373:17 | call to drop [element] : | -| array_flow.rb:373:9:373:9 | a [element 3] : | array_flow.rb:373:9:373:17 | call to drop [element] : | -| array_flow.rb:373:9:373:17 | call to drop [element] : | array_flow.rb:373:5:373:5 | b [element] : | -| array_flow.rb:373:9:373:17 | call to drop [element] : | array_flow.rb:373:5:373:5 | b [element] : | -| array_flow.rb:374:10:374:10 | b [element] : | array_flow.rb:374:10:374:13 | ...[...] | -| array_flow.rb:374:10:374:10 | b [element] : | array_flow.rb:374:10:374:13 | ...[...] | -| array_flow.rb:375:5:375:5 | b [element 1] : | array_flow.rb:377:10:377:10 | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 1] : | array_flow.rb:377:10:377:10 | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 1] : | array_flow.rb:378:10:378:10 | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 1] : | array_flow.rb:378:10:378:10 | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 2] : | array_flow.rb:378:10:378:10 | b [element 2] : | -| array_flow.rb:375:5:375:5 | b [element 2] : | array_flow.rb:378:10:378:10 | b [element 2] : | -| array_flow.rb:375:9:375:9 | a [element 2] : | array_flow.rb:375:9:375:17 | call to drop [element 1] : | -| array_flow.rb:375:9:375:9 | a [element 2] : | array_flow.rb:375:9:375:17 | call to drop [element 1] : | -| array_flow.rb:375:9:375:9 | a [element 3] : | array_flow.rb:375:9:375:17 | call to drop [element 2] : | -| array_flow.rb:375:9:375:9 | a [element 3] : | array_flow.rb:375:9:375:17 | call to drop [element 2] : | -| array_flow.rb:375:9:375:17 | call to drop [element 1] : | array_flow.rb:375:5:375:5 | b [element 1] : | -| array_flow.rb:375:9:375:17 | call to drop [element 1] : | array_flow.rb:375:5:375:5 | b [element 1] : | -| array_flow.rb:375:9:375:17 | call to drop [element 2] : | array_flow.rb:375:5:375:5 | b [element 2] : | -| array_flow.rb:375:9:375:17 | call to drop [element 2] : | array_flow.rb:375:5:375:5 | b [element 2] : | -| array_flow.rb:377:10:377:10 | b [element 1] : | array_flow.rb:377:10:377:13 | ...[...] | -| array_flow.rb:377:10:377:10 | b [element 1] : | array_flow.rb:377:10:377:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 1] : | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 1] : | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 2] : | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 2] : | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:379:5:379:5 | [post] a [element] : | array_flow.rb:380:9:380:9 | a [element] : | -| array_flow.rb:379:5:379:5 | [post] a [element] : | array_flow.rb:380:9:380:9 | a [element] : | -| array_flow.rb:379:12:379:23 | call to source : | array_flow.rb:379:5:379:5 | [post] a [element] : | -| array_flow.rb:379:12:379:23 | call to source : | array_flow.rb:379:5:379:5 | [post] a [element] : | -| array_flow.rb:380:5:380:5 | b [element 1] : | array_flow.rb:381:10:381:10 | b [element 1] : | -| array_flow.rb:380:5:380:5 | b [element 1] : | array_flow.rb:381:10:381:10 | b [element 1] : | -| array_flow.rb:380:5:380:5 | b [element] : | array_flow.rb:381:10:381:10 | b [element] : | -| array_flow.rb:380:5:380:5 | b [element] : | array_flow.rb:381:10:381:10 | b [element] : | -| array_flow.rb:380:5:380:5 | b [element] : | array_flow.rb:382:9:382:9 | b [element] : | -| array_flow.rb:380:5:380:5 | b [element] : | array_flow.rb:382:9:382:9 | b [element] : | -| array_flow.rb:380:9:380:9 | a [element 2] : | array_flow.rb:380:9:380:17 | call to drop [element 1] : | -| array_flow.rb:380:9:380:9 | a [element 2] : | array_flow.rb:380:9:380:17 | call to drop [element 1] : | -| array_flow.rb:380:9:380:9 | a [element] : | array_flow.rb:380:9:380:17 | call to drop [element] : | -| array_flow.rb:380:9:380:9 | a [element] : | array_flow.rb:380:9:380:17 | call to drop [element] : | -| array_flow.rb:380:9:380:17 | call to drop [element 1] : | array_flow.rb:380:5:380:5 | b [element 1] : | -| array_flow.rb:380:9:380:17 | call to drop [element 1] : | array_flow.rb:380:5:380:5 | b [element 1] : | -| array_flow.rb:380:9:380:17 | call to drop [element] : | array_flow.rb:380:5:380:5 | b [element] : | -| array_flow.rb:380:9:380:17 | call to drop [element] : | array_flow.rb:380:5:380:5 | b [element] : | -| array_flow.rb:381:10:381:10 | b [element 1] : | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:381:10:381:10 | b [element 1] : | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:381:10:381:10 | b [element] : | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:381:10:381:10 | b [element] : | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:382:5:382:5 | c [element] : | array_flow.rb:383:10:383:10 | c [element] : | -| array_flow.rb:382:5:382:5 | c [element] : | array_flow.rb:383:10:383:10 | c [element] : | -| array_flow.rb:382:9:382:9 | b [element] : | array_flow.rb:382:9:382:19 | call to drop [element] : | -| array_flow.rb:382:9:382:9 | b [element] : | array_flow.rb:382:9:382:19 | call to drop [element] : | -| array_flow.rb:382:9:382:19 | call to drop [element] : | array_flow.rb:382:5:382:5 | c [element] : | -| array_flow.rb:382:9:382:19 | call to drop [element] : | array_flow.rb:382:5:382:5 | c [element] : | -| array_flow.rb:383:10:383:10 | c [element] : | array_flow.rb:383:10:383:13 | ...[...] | -| array_flow.rb:383:10:383:10 | c [element] : | array_flow.rb:383:10:383:13 | ...[...] | -| array_flow.rb:387:5:387:5 | a [element 2] : | array_flow.rb:388:9:388:9 | a [element 2] : | -| array_flow.rb:387:5:387:5 | a [element 2] : | array_flow.rb:388:9:388:9 | a [element 2] : | -| array_flow.rb:387:5:387:5 | a [element 3] : | array_flow.rb:388:9:388:9 | a [element 3] : | -| array_flow.rb:387:5:387:5 | a [element 3] : | array_flow.rb:388:9:388:9 | a [element 3] : | -| array_flow.rb:387:16:387:27 | call to source : | array_flow.rb:387:5:387:5 | a [element 2] : | -| array_flow.rb:387:16:387:27 | call to source : | array_flow.rb:387:5:387:5 | a [element 2] : | -| array_flow.rb:387:30:387:41 | call to source : | array_flow.rb:387:5:387:5 | a [element 3] : | -| array_flow.rb:387:30:387:41 | call to source : | array_flow.rb:387:5:387:5 | a [element 3] : | -| array_flow.rb:388:5:388:5 | b [element] : | array_flow.rb:391:10:391:10 | b [element] : | -| array_flow.rb:388:5:388:5 | b [element] : | array_flow.rb:391:10:391:10 | b [element] : | -| array_flow.rb:388:9:388:9 | a [element 2] : | array_flow.rb:388:9:390:7 | call to drop_while [element] : | -| array_flow.rb:388:9:388:9 | a [element 2] : | array_flow.rb:388:9:390:7 | call to drop_while [element] : | -| array_flow.rb:388:9:388:9 | a [element 2] : | array_flow.rb:388:26:388:26 | x : | -| array_flow.rb:388:9:388:9 | a [element 2] : | array_flow.rb:388:26:388:26 | x : | -| array_flow.rb:388:9:388:9 | a [element 3] : | array_flow.rb:388:9:390:7 | call to drop_while [element] : | -| array_flow.rb:388:9:388:9 | a [element 3] : | array_flow.rb:388:9:390:7 | call to drop_while [element] : | -| array_flow.rb:388:9:388:9 | a [element 3] : | array_flow.rb:388:26:388:26 | x : | -| array_flow.rb:388:9:388:9 | a [element 3] : | array_flow.rb:388:26:388:26 | x : | -| array_flow.rb:388:9:390:7 | call to drop_while [element] : | array_flow.rb:388:5:388:5 | b [element] : | -| array_flow.rb:388:9:390:7 | call to drop_while [element] : | array_flow.rb:388:5:388:5 | b [element] : | -| array_flow.rb:388:26:388:26 | x : | array_flow.rb:389:14:389:14 | x | -| array_flow.rb:388:26:388:26 | x : | array_flow.rb:389:14:389:14 | x | -| array_flow.rb:391:10:391:10 | b [element] : | array_flow.rb:391:10:391:13 | ...[...] | -| array_flow.rb:391:10:391:10 | b [element] : | array_flow.rb:391:10:391:13 | ...[...] | -| array_flow.rb:395:5:395:5 | a [element 2] : | array_flow.rb:396:9:396:9 | a [element 2] : | -| array_flow.rb:395:5:395:5 | a [element 2] : | array_flow.rb:396:9:396:9 | a [element 2] : | -| array_flow.rb:395:16:395:25 | call to source : | array_flow.rb:395:5:395:5 | a [element 2] : | -| array_flow.rb:395:16:395:25 | call to source : | array_flow.rb:395:5:395:5 | a [element 2] : | -| array_flow.rb:396:5:396:5 | b [element 2] : | array_flow.rb:399:10:399:10 | b [element 2] : | -| array_flow.rb:396:5:396:5 | b [element 2] : | array_flow.rb:399:10:399:10 | b [element 2] : | -| array_flow.rb:396:9:396:9 | a [element 2] : | array_flow.rb:396:9:398:7 | call to each [element 2] : | -| array_flow.rb:396:9:396:9 | a [element 2] : | array_flow.rb:396:9:398:7 | call to each [element 2] : | -| array_flow.rb:396:9:396:9 | a [element 2] : | array_flow.rb:396:20:396:20 | x : | -| array_flow.rb:396:9:396:9 | a [element 2] : | array_flow.rb:396:20:396:20 | x : | -| array_flow.rb:396:9:398:7 | call to each [element 2] : | array_flow.rb:396:5:396:5 | b [element 2] : | -| array_flow.rb:396:9:398:7 | call to each [element 2] : | array_flow.rb:396:5:396:5 | b [element 2] : | -| array_flow.rb:396:20:396:20 | x : | array_flow.rb:397:14:397:14 | x | -| array_flow.rb:396:20:396:20 | x : | array_flow.rb:397:14:397:14 | x | -| array_flow.rb:399:10:399:10 | b [element 2] : | array_flow.rb:399:10:399:13 | ...[...] | -| array_flow.rb:399:10:399:10 | b [element 2] : | array_flow.rb:399:10:399:13 | ...[...] | -| array_flow.rb:403:5:403:5 | a [element 2] : | array_flow.rb:404:18:404:18 | a [element 2] : | -| array_flow.rb:403:5:403:5 | a [element 2] : | array_flow.rb:404:18:404:18 | a [element 2] : | -| array_flow.rb:403:16:403:25 | call to source : | array_flow.rb:403:5:403:5 | a [element 2] : | -| array_flow.rb:403:16:403:25 | call to source : | array_flow.rb:403:5:403:5 | a [element 2] : | -| array_flow.rb:404:5:404:5 | b [element 2] : | array_flow.rb:408:10:408:10 | b [element 2] : | -| array_flow.rb:404:5:404:5 | b [element 2] : | array_flow.rb:408:10:408:10 | b [element 2] : | -| array_flow.rb:404:9:406:7 | __synth__0__1 : | array_flow.rb:404:13:404:13 | x : | -| array_flow.rb:404:9:406:7 | __synth__0__1 : | array_flow.rb:404:13:404:13 | x : | -| array_flow.rb:404:13:404:13 | x : | array_flow.rb:405:14:405:14 | x | -| array_flow.rb:404:13:404:13 | x : | array_flow.rb:405:14:405:14 | x | -| array_flow.rb:404:13:404:13 | x : | array_flow.rb:407:10:407:10 | x | -| array_flow.rb:404:13:404:13 | x : | array_flow.rb:407:10:407:10 | x | -| array_flow.rb:404:18:404:18 | a [element 2] : | array_flow.rb:404:5:404:5 | b [element 2] : | -| array_flow.rb:404:18:404:18 | a [element 2] : | array_flow.rb:404:5:404:5 | b [element 2] : | -| array_flow.rb:404:18:404:18 | a [element 2] : | array_flow.rb:404:9:406:7 | __synth__0__1 : | -| array_flow.rb:404:18:404:18 | a [element 2] : | array_flow.rb:404:9:406:7 | __synth__0__1 : | -| array_flow.rb:408:10:408:10 | b [element 2] : | array_flow.rb:408:10:408:13 | ...[...] | -| array_flow.rb:408:10:408:10 | b [element 2] : | array_flow.rb:408:10:408:13 | ...[...] | -| array_flow.rb:412:5:412:5 | a [element 2] : | array_flow.rb:413:5:413:5 | a [element 2] : | -| array_flow.rb:412:5:412:5 | a [element 2] : | array_flow.rb:413:5:413:5 | a [element 2] : | -| array_flow.rb:412:16:412:25 | call to source : | array_flow.rb:412:5:412:5 | a [element 2] : | -| array_flow.rb:412:16:412:25 | call to source : | array_flow.rb:412:5:412:5 | a [element 2] : | -| array_flow.rb:413:5:413:5 | a [element 2] : | array_flow.rb:413:24:413:24 | x [element] : | -| array_flow.rb:413:5:413:5 | a [element 2] : | array_flow.rb:413:24:413:24 | x [element] : | -| array_flow.rb:413:24:413:24 | x [element] : | array_flow.rb:414:15:414:15 | x [element] : | -| array_flow.rb:413:24:413:24 | x [element] : | array_flow.rb:414:15:414:15 | x [element] : | -| array_flow.rb:414:15:414:15 | x [element] : | array_flow.rb:414:15:414:18 | ...[...] : | -| array_flow.rb:414:15:414:15 | x [element] : | array_flow.rb:414:15:414:18 | ...[...] : | -| array_flow.rb:414:15:414:18 | ...[...] : | array_flow.rb:414:14:414:19 | ( ... ) | -| array_flow.rb:414:15:414:18 | ...[...] : | array_flow.rb:414:14:414:19 | ( ... ) | -| array_flow.rb:419:5:419:5 | a [element 2] : | array_flow.rb:420:9:420:9 | a [element 2] : | -| array_flow.rb:419:5:419:5 | a [element 2] : | array_flow.rb:420:9:420:9 | a [element 2] : | -| array_flow.rb:419:16:419:25 | call to source : | array_flow.rb:419:5:419:5 | a [element 2] : | -| array_flow.rb:419:16:419:25 | call to source : | array_flow.rb:419:5:419:5 | a [element 2] : | -| array_flow.rb:420:5:420:5 | b [element 2] : | array_flow.rb:423:10:423:10 | b [element 2] : | -| array_flow.rb:420:5:420:5 | b [element 2] : | array_flow.rb:423:10:423:10 | b [element 2] : | -| array_flow.rb:420:9:420:9 | a [element 2] : | array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | -| array_flow.rb:420:9:420:9 | a [element 2] : | array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | -| array_flow.rb:420:9:420:9 | a [element 2] : | array_flow.rb:420:26:420:26 | x : | -| array_flow.rb:420:9:420:9 | a [element 2] : | array_flow.rb:420:26:420:26 | x : | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | array_flow.rb:420:5:420:5 | b [element 2] : | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | array_flow.rb:420:5:420:5 | b [element 2] : | -| array_flow.rb:420:26:420:26 | x : | array_flow.rb:421:14:421:14 | x | -| array_flow.rb:420:26:420:26 | x : | array_flow.rb:421:14:421:14 | x | -| array_flow.rb:423:10:423:10 | b [element 2] : | array_flow.rb:423:10:423:13 | ...[...] | -| array_flow.rb:423:10:423:10 | b [element 2] : | array_flow.rb:423:10:423:13 | ...[...] | -| array_flow.rb:427:5:427:5 | a [element 2] : | array_flow.rb:428:9:428:9 | a [element 2] : | -| array_flow.rb:427:5:427:5 | a [element 2] : | array_flow.rb:428:9:428:9 | a [element 2] : | -| array_flow.rb:427:16:427:25 | call to source : | array_flow.rb:427:5:427:5 | a [element 2] : | -| array_flow.rb:427:16:427:25 | call to source : | array_flow.rb:427:5:427:5 | a [element 2] : | -| array_flow.rb:428:5:428:5 | b [element 2] : | array_flow.rb:431:10:431:10 | b [element 2] : | -| array_flow.rb:428:5:428:5 | b [element 2] : | array_flow.rb:431:10:431:10 | b [element 2] : | -| array_flow.rb:428:9:428:9 | a [element 2] : | array_flow.rb:428:9:430:7 | call to each_index [element 2] : | -| array_flow.rb:428:9:428:9 | a [element 2] : | array_flow.rb:428:9:430:7 | call to each_index [element 2] : | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] : | array_flow.rb:428:5:428:5 | b [element 2] : | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] : | array_flow.rb:428:5:428:5 | b [element 2] : | -| array_flow.rb:431:10:431:10 | b [element 2] : | array_flow.rb:431:10:431:13 | ...[...] | -| array_flow.rb:431:10:431:10 | b [element 2] : | array_flow.rb:431:10:431:13 | ...[...] | -| array_flow.rb:435:5:435:5 | a [element 3] : | array_flow.rb:436:5:436:5 | a [element 3] : | -| array_flow.rb:435:5:435:5 | a [element 3] : | array_flow.rb:436:5:436:5 | a [element 3] : | -| array_flow.rb:435:19:435:28 | call to source : | array_flow.rb:435:5:435:5 | a [element 3] : | -| array_flow.rb:435:19:435:28 | call to source : | array_flow.rb:435:5:435:5 | a [element 3] : | -| array_flow.rb:436:5:436:5 | a [element 3] : | array_flow.rb:436:25:436:25 | x [element] : | -| array_flow.rb:436:5:436:5 | a [element 3] : | array_flow.rb:436:25:436:25 | x [element] : | -| array_flow.rb:436:25:436:25 | x [element] : | array_flow.rb:437:14:437:14 | x [element] : | -| array_flow.rb:436:25:436:25 | x [element] : | array_flow.rb:437:14:437:14 | x [element] : | -| array_flow.rb:437:14:437:14 | x [element] : | array_flow.rb:437:14:437:17 | ...[...] | -| array_flow.rb:437:14:437:14 | x [element] : | array_flow.rb:437:14:437:17 | ...[...] | -| array_flow.rb:442:5:442:5 | a [element 3] : | array_flow.rb:443:9:443:9 | a [element 3] : | -| array_flow.rb:442:5:442:5 | a [element 3] : | array_flow.rb:443:9:443:9 | a [element 3] : | -| array_flow.rb:442:19:442:28 | call to source : | array_flow.rb:442:5:442:5 | a [element 3] : | -| array_flow.rb:442:19:442:28 | call to source : | array_flow.rb:442:5:442:5 | a [element 3] : | -| array_flow.rb:443:5:443:5 | b [element 3] : | array_flow.rb:447:10:447:10 | b [element 3] : | -| array_flow.rb:443:5:443:5 | b [element 3] : | array_flow.rb:447:10:447:10 | b [element 3] : | -| array_flow.rb:443:9:443:9 | a [element 3] : | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | -| array_flow.rb:443:9:443:9 | a [element 3] : | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | -| array_flow.rb:443:9:443:9 | a [element 3] : | array_flow.rb:443:31:443:31 | x : | -| array_flow.rb:443:9:443:9 | a [element 3] : | array_flow.rb:443:31:443:31 | x : | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | array_flow.rb:443:5:443:5 | b [element 3] : | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | array_flow.rb:443:5:443:5 | b [element 3] : | -| array_flow.rb:443:31:443:31 | x : | array_flow.rb:444:14:444:14 | x | -| array_flow.rb:443:31:443:31 | x : | array_flow.rb:444:14:444:14 | x | -| array_flow.rb:447:10:447:10 | b [element 3] : | array_flow.rb:447:10:447:13 | ...[...] | -| array_flow.rb:447:10:447:10 | b [element 3] : | array_flow.rb:447:10:447:13 | ...[...] | -| array_flow.rb:451:5:451:5 | a [element 3] : | array_flow.rb:452:9:452:9 | a [element 3] : | -| array_flow.rb:451:5:451:5 | a [element 3] : | array_flow.rb:452:9:452:9 | a [element 3] : | -| array_flow.rb:451:19:451:30 | call to source : | array_flow.rb:451:5:451:5 | a [element 3] : | -| array_flow.rb:451:19:451:30 | call to source : | array_flow.rb:451:5:451:5 | a [element 3] : | -| array_flow.rb:452:5:452:5 | b : | array_flow.rb:456:10:456:10 | b | -| array_flow.rb:452:5:452:5 | b : | array_flow.rb:456:10:456:10 | b | -| array_flow.rb:452:9:452:9 | a [element 3] : | array_flow.rb:452:46:452:46 | x : | -| array_flow.rb:452:9:452:9 | a [element 3] : | array_flow.rb:452:46:452:46 | x : | -| array_flow.rb:452:9:455:7 | call to each_with_object : | array_flow.rb:452:5:452:5 | b : | -| array_flow.rb:452:9:455:7 | call to each_with_object : | array_flow.rb:452:5:452:5 | b : | -| array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:452:9:455:7 | call to each_with_object : | -| array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:452:9:455:7 | call to each_with_object : | -| array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:452:48:452:48 | a : | -| array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:452:48:452:48 | a : | -| array_flow.rb:452:46:452:46 | x : | array_flow.rb:453:14:453:14 | x | -| array_flow.rb:452:46:452:46 | x : | array_flow.rb:453:14:453:14 | x | -| array_flow.rb:452:48:452:48 | a : | array_flow.rb:454:14:454:14 | a | -| array_flow.rb:452:48:452:48 | a : | array_flow.rb:454:14:454:14 | a | -| array_flow.rb:460:5:460:5 | a [element 3] : | array_flow.rb:461:9:461:9 | a [element 3] : | -| array_flow.rb:460:5:460:5 | a [element 3] : | array_flow.rb:461:9:461:9 | a [element 3] : | -| array_flow.rb:460:19:460:28 | call to source : | array_flow.rb:460:5:460:5 | a [element 3] : | -| array_flow.rb:460:19:460:28 | call to source : | array_flow.rb:460:5:460:5 | a [element 3] : | -| array_flow.rb:461:5:461:5 | b [element 3] : | array_flow.rb:462:10:462:10 | b [element 3] : | -| array_flow.rb:461:5:461:5 | b [element 3] : | array_flow.rb:462:10:462:10 | b [element 3] : | -| array_flow.rb:461:9:461:9 | a [element 3] : | array_flow.rb:461:9:461:17 | call to entries [element 3] : | -| array_flow.rb:461:9:461:9 | a [element 3] : | array_flow.rb:461:9:461:17 | call to entries [element 3] : | -| array_flow.rb:461:9:461:17 | call to entries [element 3] : | array_flow.rb:461:5:461:5 | b [element 3] : | -| array_flow.rb:461:9:461:17 | call to entries [element 3] : | array_flow.rb:461:5:461:5 | b [element 3] : | -| array_flow.rb:462:10:462:10 | b [element 3] : | array_flow.rb:462:10:462:13 | ...[...] | -| array_flow.rb:462:10:462:10 | b [element 3] : | array_flow.rb:462:10:462:13 | ...[...] | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:467:9:467:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:467:9:467:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:471:9:471:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:471:9:471:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:473:9:473:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:473:9:473:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:477:9:477:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | array_flow.rb:477:9:477:9 | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | array_flow.rb:467:9:467:9 | a [element 4] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | array_flow.rb:467:9:467:9 | a [element 4] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | array_flow.rb:477:9:477:9 | a [element 4] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | array_flow.rb:477:9:477:9 | a [element 4] : | -| array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:466:5:466:5 | a [element 3] : | -| array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:466:5:466:5 | a [element 3] : | -| array_flow.rb:466:33:466:44 | call to source : | array_flow.rb:466:5:466:5 | a [element 4] : | -| array_flow.rb:466:33:466:44 | call to source : | array_flow.rb:466:5:466:5 | a [element 4] : | -| array_flow.rb:467:5:467:5 | b : | array_flow.rb:470:10:470:10 | b | -| array_flow.rb:467:5:467:5 | b : | array_flow.rb:470:10:470:10 | b | -| array_flow.rb:467:9:467:9 | a [element 3] : | array_flow.rb:467:9:469:7 | call to fetch : | -| array_flow.rb:467:9:467:9 | a [element 3] : | array_flow.rb:467:9:469:7 | call to fetch : | -| array_flow.rb:467:9:467:9 | a [element 4] : | array_flow.rb:467:9:469:7 | call to fetch : | -| array_flow.rb:467:9:467:9 | a [element 4] : | array_flow.rb:467:9:469:7 | call to fetch : | -| array_flow.rb:467:9:469:7 | call to fetch : | array_flow.rb:467:5:467:5 | b : | -| array_flow.rb:467:9:469:7 | call to fetch : | array_flow.rb:467:5:467:5 | b : | -| array_flow.rb:467:17:467:28 | call to source : | array_flow.rb:467:35:467:35 | x : | -| array_flow.rb:467:17:467:28 | call to source : | array_flow.rb:467:35:467:35 | x : | -| array_flow.rb:467:35:467:35 | x : | array_flow.rb:468:14:468:14 | x | -| array_flow.rb:467:35:467:35 | x : | array_flow.rb:468:14:468:14 | x | -| array_flow.rb:471:5:471:5 | b : | array_flow.rb:472:10:472:10 | b | -| array_flow.rb:471:5:471:5 | b : | array_flow.rb:472:10:472:10 | b | -| array_flow.rb:471:9:471:9 | a [element 3] : | array_flow.rb:471:9:471:18 | call to fetch : | -| array_flow.rb:471:9:471:9 | a [element 3] : | array_flow.rb:471:9:471:18 | call to fetch : | -| array_flow.rb:471:9:471:18 | call to fetch : | array_flow.rb:471:5:471:5 | b : | -| array_flow.rb:471:9:471:18 | call to fetch : | array_flow.rb:471:5:471:5 | b : | -| array_flow.rb:473:5:473:5 | b : | array_flow.rb:474:10:474:10 | b | -| array_flow.rb:473:5:473:5 | b : | array_flow.rb:474:10:474:10 | b | -| array_flow.rb:473:9:473:9 | a [element 3] : | array_flow.rb:473:9:473:32 | call to fetch : | -| array_flow.rb:473:9:473:9 | a [element 3] : | array_flow.rb:473:9:473:32 | call to fetch : | -| array_flow.rb:473:9:473:32 | call to fetch : | array_flow.rb:473:5:473:5 | b : | -| array_flow.rb:473:9:473:32 | call to fetch : | array_flow.rb:473:5:473:5 | b : | -| array_flow.rb:473:20:473:31 | call to source : | array_flow.rb:473:9:473:32 | call to fetch : | -| array_flow.rb:473:20:473:31 | call to source : | array_flow.rb:473:9:473:32 | call to fetch : | -| array_flow.rb:475:5:475:5 | b : | array_flow.rb:476:10:476:10 | b | -| array_flow.rb:475:5:475:5 | b : | array_flow.rb:476:10:476:10 | b | -| array_flow.rb:475:9:475:34 | call to fetch : | array_flow.rb:475:5:475:5 | b : | -| array_flow.rb:475:9:475:34 | call to fetch : | array_flow.rb:475:5:475:5 | b : | -| array_flow.rb:475:22:475:33 | call to source : | array_flow.rb:475:9:475:34 | call to fetch : | -| array_flow.rb:475:22:475:33 | call to source : | array_flow.rb:475:9:475:34 | call to fetch : | -| array_flow.rb:477:5:477:5 | b : | array_flow.rb:478:10:478:10 | b | -| array_flow.rb:477:5:477:5 | b : | array_flow.rb:478:10:478:10 | b | -| array_flow.rb:477:9:477:9 | a [element 3] : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:477:9:477:9 | a [element 3] : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:477:9:477:9 | a [element 4] : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:477:9:477:9 | a [element 4] : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:477:9:477:32 | call to fetch : | array_flow.rb:477:5:477:5 | b : | -| array_flow.rb:477:9:477:32 | call to fetch : | array_flow.rb:477:5:477:5 | b : | -| array_flow.rb:477:20:477:31 | call to source : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:477:20:477:31 | call to source : | array_flow.rb:477:9:477:32 | call to fetch : | -| array_flow.rb:482:5:482:5 | a [element 3] : | array_flow.rb:484:10:484:10 | a [element 3] : | -| array_flow.rb:482:5:482:5 | a [element 3] : | array_flow.rb:484:10:484:10 | a [element 3] : | -| array_flow.rb:482:19:482:30 | call to source : | array_flow.rb:482:5:482:5 | a [element 3] : | -| array_flow.rb:482:19:482:30 | call to source : | array_flow.rb:482:5:482:5 | a [element 3] : | -| array_flow.rb:483:5:483:5 | [post] a [element] : | array_flow.rb:484:10:484:10 | a [element] : | -| array_flow.rb:483:5:483:5 | [post] a [element] : | array_flow.rb:484:10:484:10 | a [element] : | -| array_flow.rb:483:12:483:23 | call to source : | array_flow.rb:483:5:483:5 | [post] a [element] : | -| array_flow.rb:483:12:483:23 | call to source : | array_flow.rb:483:5:483:5 | [post] a [element] : | -| array_flow.rb:484:10:484:10 | a [element 3] : | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:484:10:484:10 | a [element 3] : | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:484:10:484:10 | a [element] : | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:484:10:484:10 | a [element] : | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:485:5:485:5 | [post] a [element] : | array_flow.rb:486:10:486:10 | a [element] : | -| array_flow.rb:485:5:485:5 | [post] a [element] : | array_flow.rb:486:10:486:10 | a [element] : | -| array_flow.rb:485:12:485:23 | call to source : | array_flow.rb:485:5:485:5 | [post] a [element] : | -| array_flow.rb:485:12:485:23 | call to source : | array_flow.rb:485:5:485:5 | [post] a [element] : | -| array_flow.rb:486:10:486:10 | a [element] : | array_flow.rb:486:10:486:13 | ...[...] | -| array_flow.rb:486:10:486:10 | a [element] : | array_flow.rb:486:10:486:13 | ...[...] | -| array_flow.rb:487:5:487:5 | [post] a [element] : | array_flow.rb:490:10:490:10 | a [element] : | -| array_flow.rb:487:5:487:5 | [post] a [element] : | array_flow.rb:490:10:490:10 | a [element] : | -| array_flow.rb:487:5:487:5 | [post] a [element] : | array_flow.rb:494:10:494:10 | a [element] : | -| array_flow.rb:487:5:487:5 | [post] a [element] : | array_flow.rb:494:10:494:10 | a [element] : | -| array_flow.rb:488:9:488:20 | call to source : | array_flow.rb:487:5:487:5 | [post] a [element] : | -| array_flow.rb:488:9:488:20 | call to source : | array_flow.rb:487:5:487:5 | [post] a [element] : | -| array_flow.rb:490:10:490:10 | a [element] : | array_flow.rb:490:10:490:13 | ...[...] | -| array_flow.rb:490:10:490:10 | a [element] : | array_flow.rb:490:10:490:13 | ...[...] | -| array_flow.rb:491:5:491:5 | [post] a [element] : | array_flow.rb:494:10:494:10 | a [element] : | -| array_flow.rb:491:5:491:5 | [post] a [element] : | array_flow.rb:494:10:494:10 | a [element] : | -| array_flow.rb:492:9:492:20 | call to source : | array_flow.rb:491:5:491:5 | [post] a [element] : | -| array_flow.rb:492:9:492:20 | call to source : | array_flow.rb:491:5:491:5 | [post] a [element] : | -| array_flow.rb:494:10:494:10 | a [element] : | array_flow.rb:494:10:494:13 | ...[...] | -| array_flow.rb:494:10:494:10 | a [element] : | array_flow.rb:494:10:494:13 | ...[...] | -| array_flow.rb:498:5:498:5 | a [element 3] : | array_flow.rb:499:9:499:9 | a [element 3] : | -| array_flow.rb:498:5:498:5 | a [element 3] : | array_flow.rb:499:9:499:9 | a [element 3] : | -| array_flow.rb:498:19:498:28 | call to source : | array_flow.rb:498:5:498:5 | a [element 3] : | -| array_flow.rb:498:19:498:28 | call to source : | array_flow.rb:498:5:498:5 | a [element 3] : | -| array_flow.rb:499:5:499:5 | b [element] : | array_flow.rb:502:10:502:10 | b [element] : | -| array_flow.rb:499:5:499:5 | b [element] : | array_flow.rb:502:10:502:10 | b [element] : | -| array_flow.rb:499:9:499:9 | a [element 3] : | array_flow.rb:499:9:501:7 | call to filter [element] : | -| array_flow.rb:499:9:499:9 | a [element 3] : | array_flow.rb:499:9:501:7 | call to filter [element] : | -| array_flow.rb:499:9:499:9 | a [element 3] : | array_flow.rb:499:22:499:22 | x : | -| array_flow.rb:499:9:499:9 | a [element 3] : | array_flow.rb:499:22:499:22 | x : | -| array_flow.rb:499:9:501:7 | call to filter [element] : | array_flow.rb:499:5:499:5 | b [element] : | -| array_flow.rb:499:9:501:7 | call to filter [element] : | array_flow.rb:499:5:499:5 | b [element] : | -| array_flow.rb:499:22:499:22 | x : | array_flow.rb:500:14:500:14 | x | -| array_flow.rb:499:22:499:22 | x : | array_flow.rb:500:14:500:14 | x | -| array_flow.rb:502:10:502:10 | b [element] : | array_flow.rb:502:10:502:13 | ...[...] | -| array_flow.rb:502:10:502:10 | b [element] : | array_flow.rb:502:10:502:13 | ...[...] | -| array_flow.rb:506:5:506:5 | a [element 3] : | array_flow.rb:507:9:507:9 | a [element 3] : | -| array_flow.rb:506:5:506:5 | a [element 3] : | array_flow.rb:507:9:507:9 | a [element 3] : | -| array_flow.rb:506:19:506:28 | call to source : | array_flow.rb:506:5:506:5 | a [element 3] : | -| array_flow.rb:506:19:506:28 | call to source : | array_flow.rb:506:5:506:5 | a [element 3] : | -| array_flow.rb:507:5:507:5 | b [element] : | array_flow.rb:510:10:510:10 | b [element] : | -| array_flow.rb:507:5:507:5 | b [element] : | array_flow.rb:510:10:510:10 | b [element] : | -| array_flow.rb:507:9:507:9 | a [element 3] : | array_flow.rb:507:9:509:7 | call to filter_map [element] : | -| array_flow.rb:507:9:507:9 | a [element 3] : | array_flow.rb:507:9:509:7 | call to filter_map [element] : | -| array_flow.rb:507:9:507:9 | a [element 3] : | array_flow.rb:507:26:507:26 | x : | -| array_flow.rb:507:9:507:9 | a [element 3] : | array_flow.rb:507:26:507:26 | x : | -| array_flow.rb:507:9:509:7 | call to filter_map [element] : | array_flow.rb:507:5:507:5 | b [element] : | -| array_flow.rb:507:9:509:7 | call to filter_map [element] : | array_flow.rb:507:5:507:5 | b [element] : | -| array_flow.rb:507:26:507:26 | x : | array_flow.rb:508:14:508:14 | x | -| array_flow.rb:507:26:507:26 | x : | array_flow.rb:508:14:508:14 | x | -| array_flow.rb:510:10:510:10 | b [element] : | array_flow.rb:510:10:510:13 | ...[...] | -| array_flow.rb:510:10:510:10 | b [element] : | array_flow.rb:510:10:510:13 | ...[...] | -| array_flow.rb:514:5:514:5 | a [element 3] : | array_flow.rb:515:9:515:9 | a [element 3] : | -| array_flow.rb:514:5:514:5 | a [element 3] : | array_flow.rb:515:9:515:9 | a [element 3] : | -| array_flow.rb:514:19:514:28 | call to source : | array_flow.rb:514:5:514:5 | a [element 3] : | -| array_flow.rb:514:19:514:28 | call to source : | array_flow.rb:514:5:514:5 | a [element 3] : | -| array_flow.rb:515:5:515:5 | b [element] : | array_flow.rb:520:10:520:10 | b [element] : | -| array_flow.rb:515:5:515:5 | b [element] : | array_flow.rb:520:10:520:10 | b [element] : | -| array_flow.rb:515:9:515:9 | [post] a [element] : | array_flow.rb:519:10:519:10 | a [element] : | -| array_flow.rb:515:9:515:9 | [post] a [element] : | array_flow.rb:519:10:519:10 | a [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:9:515:9 | [post] a [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:9:515:9 | [post] a [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:9:518:7 | call to filter! [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:9:518:7 | call to filter! [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:23:515:23 | x : | -| array_flow.rb:515:9:515:9 | a [element 3] : | array_flow.rb:515:23:515:23 | x : | -| array_flow.rb:515:9:518:7 | call to filter! [element] : | array_flow.rb:515:5:515:5 | b [element] : | -| array_flow.rb:515:9:518:7 | call to filter! [element] : | array_flow.rb:515:5:515:5 | b [element] : | -| array_flow.rb:515:23:515:23 | x : | array_flow.rb:516:14:516:14 | x | -| array_flow.rb:515:23:515:23 | x : | array_flow.rb:516:14:516:14 | x | -| array_flow.rb:519:10:519:10 | a [element] : | array_flow.rb:519:10:519:13 | ...[...] | -| array_flow.rb:519:10:519:10 | a [element] : | array_flow.rb:519:10:519:13 | ...[...] | -| array_flow.rb:520:10:520:10 | b [element] : | array_flow.rb:520:10:520:13 | ...[...] | -| array_flow.rb:520:10:520:10 | b [element] : | array_flow.rb:520:10:520:13 | ...[...] | -| array_flow.rb:524:5:524:5 | a [element 3] : | array_flow.rb:525:9:525:9 | a [element 3] : | -| array_flow.rb:524:5:524:5 | a [element 3] : | array_flow.rb:525:9:525:9 | a [element 3] : | -| array_flow.rb:524:19:524:30 | call to source : | array_flow.rb:524:5:524:5 | a [element 3] : | -| array_flow.rb:524:19:524:30 | call to source : | array_flow.rb:524:5:524:5 | a [element 3] : | -| array_flow.rb:525:5:525:5 | b : | array_flow.rb:528:10:528:10 | b | -| array_flow.rb:525:5:525:5 | b : | array_flow.rb:528:10:528:10 | b | -| array_flow.rb:525:9:525:9 | a [element 3] : | array_flow.rb:525:9:527:7 | call to find : | -| array_flow.rb:525:9:525:9 | a [element 3] : | array_flow.rb:525:9:527:7 | call to find : | -| array_flow.rb:525:9:525:9 | a [element 3] : | array_flow.rb:525:41:525:41 | x : | -| array_flow.rb:525:9:525:9 | a [element 3] : | array_flow.rb:525:41:525:41 | x : | -| array_flow.rb:525:9:527:7 | call to find : | array_flow.rb:525:5:525:5 | b : | -| array_flow.rb:525:9:527:7 | call to find : | array_flow.rb:525:5:525:5 | b : | -| array_flow.rb:525:21:525:32 | call to source : | array_flow.rb:525:9:527:7 | call to find : | -| array_flow.rb:525:21:525:32 | call to source : | array_flow.rb:525:9:527:7 | call to find : | -| array_flow.rb:525:41:525:41 | x : | array_flow.rb:526:14:526:14 | x | -| array_flow.rb:525:41:525:41 | x : | array_flow.rb:526:14:526:14 | x | -| array_flow.rb:532:5:532:5 | a [element 3] : | array_flow.rb:533:9:533:9 | a [element 3] : | -| array_flow.rb:532:5:532:5 | a [element 3] : | array_flow.rb:533:9:533:9 | a [element 3] : | -| array_flow.rb:532:19:532:28 | call to source : | array_flow.rb:532:5:532:5 | a [element 3] : | -| array_flow.rb:532:19:532:28 | call to source : | array_flow.rb:532:5:532:5 | a [element 3] : | -| array_flow.rb:533:5:533:5 | b [element] : | array_flow.rb:536:10:536:10 | b [element] : | -| array_flow.rb:533:5:533:5 | b [element] : | array_flow.rb:536:10:536:10 | b [element] : | -| array_flow.rb:533:9:533:9 | a [element 3] : | array_flow.rb:533:9:535:7 | call to find_all [element] : | -| array_flow.rb:533:9:533:9 | a [element 3] : | array_flow.rb:533:9:535:7 | call to find_all [element] : | -| array_flow.rb:533:9:533:9 | a [element 3] : | array_flow.rb:533:24:533:24 | x : | -| array_flow.rb:533:9:533:9 | a [element 3] : | array_flow.rb:533:24:533:24 | x : | -| array_flow.rb:533:9:535:7 | call to find_all [element] : | array_flow.rb:533:5:533:5 | b [element] : | -| array_flow.rb:533:9:535:7 | call to find_all [element] : | array_flow.rb:533:5:533:5 | b [element] : | -| array_flow.rb:533:24:533:24 | x : | array_flow.rb:534:14:534:14 | x | -| array_flow.rb:533:24:533:24 | x : | array_flow.rb:534:14:534:14 | x | -| array_flow.rb:536:10:536:10 | b [element] : | array_flow.rb:536:10:536:13 | ...[...] | -| array_flow.rb:536:10:536:10 | b [element] : | array_flow.rb:536:10:536:13 | ...[...] | -| array_flow.rb:540:5:540:5 | a [element 3] : | array_flow.rb:541:5:541:5 | a [element 3] : | -| array_flow.rb:540:5:540:5 | a [element 3] : | array_flow.rb:541:5:541:5 | a [element 3] : | -| array_flow.rb:540:19:540:28 | call to source : | array_flow.rb:540:5:540:5 | a [element 3] : | -| array_flow.rb:540:19:540:28 | call to source : | array_flow.rb:540:5:540:5 | a [element 3] : | -| array_flow.rb:541:5:541:5 | a [element 3] : | array_flow.rb:541:22:541:22 | x : | -| array_flow.rb:541:5:541:5 | a [element 3] : | array_flow.rb:541:22:541:22 | x : | -| array_flow.rb:541:22:541:22 | x : | array_flow.rb:542:14:542:14 | x | -| array_flow.rb:541:22:541:22 | x : | array_flow.rb:542:14:542:14 | x | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:549:10:549:10 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:549:10:549:10 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:550:9:550:9 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:550:9:550:9 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:553:9:553:9 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | array_flow.rb:553:9:553:9 | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 3] : | array_flow.rb:553:9:553:9 | a [element 3] : | -| array_flow.rb:547:5:547:5 | a [element 3] : | array_flow.rb:553:9:553:9 | a [element 3] : | -| array_flow.rb:547:10:547:21 | call to source : | array_flow.rb:547:5:547:5 | a [element 0] : | -| array_flow.rb:547:10:547:21 | call to source : | array_flow.rb:547:5:547:5 | a [element 0] : | -| array_flow.rb:547:30:547:41 | call to source : | array_flow.rb:547:5:547:5 | a [element 3] : | -| array_flow.rb:547:30:547:41 | call to source : | array_flow.rb:547:5:547:5 | a [element 3] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:549:10:549:10 | a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:549:10:549:10 | a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:550:9:550:9 | a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:550:9:550:9 | a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:553:9:553:9 | a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | array_flow.rb:553:9:553:9 | a [element] : | -| array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:548:5:548:5 | [post] a [element] : | -| array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:548:5:548:5 | [post] a [element] : | -| array_flow.rb:549:10:549:10 | a [element 0] : | array_flow.rb:549:10:549:16 | call to first | -| array_flow.rb:549:10:549:10 | a [element 0] : | array_flow.rb:549:10:549:16 | call to first | -| array_flow.rb:549:10:549:10 | a [element] : | array_flow.rb:549:10:549:16 | call to first | -| array_flow.rb:549:10:549:10 | a [element] : | array_flow.rb:549:10:549:16 | call to first | -| array_flow.rb:550:5:550:5 | b [element 0] : | array_flow.rb:551:10:551:10 | b [element 0] : | -| array_flow.rb:550:5:550:5 | b [element 0] : | array_flow.rb:551:10:551:10 | b [element 0] : | -| array_flow.rb:550:5:550:5 | b [element] : | array_flow.rb:551:10:551:10 | b [element] : | -| array_flow.rb:550:5:550:5 | b [element] : | array_flow.rb:551:10:551:10 | b [element] : | -| array_flow.rb:550:5:550:5 | b [element] : | array_flow.rb:552:10:552:10 | b [element] : | -| array_flow.rb:550:5:550:5 | b [element] : | array_flow.rb:552:10:552:10 | b [element] : | -| array_flow.rb:550:9:550:9 | a [element 0] : | array_flow.rb:550:9:550:18 | call to first [element 0] : | -| array_flow.rb:550:9:550:9 | a [element 0] : | array_flow.rb:550:9:550:18 | call to first [element 0] : | -| array_flow.rb:550:9:550:9 | a [element] : | array_flow.rb:550:9:550:18 | call to first [element] : | -| array_flow.rb:550:9:550:9 | a [element] : | array_flow.rb:550:9:550:18 | call to first [element] : | -| array_flow.rb:550:9:550:18 | call to first [element 0] : | array_flow.rb:550:5:550:5 | b [element 0] : | -| array_flow.rb:550:9:550:18 | call to first [element 0] : | array_flow.rb:550:5:550:5 | b [element 0] : | -| array_flow.rb:550:9:550:18 | call to first [element] : | array_flow.rb:550:5:550:5 | b [element] : | -| array_flow.rb:550:9:550:18 | call to first [element] : | array_flow.rb:550:5:550:5 | b [element] : | -| array_flow.rb:551:10:551:10 | b [element 0] : | array_flow.rb:551:10:551:13 | ...[...] | -| array_flow.rb:551:10:551:10 | b [element 0] : | array_flow.rb:551:10:551:13 | ...[...] | -| array_flow.rb:551:10:551:10 | b [element] : | array_flow.rb:551:10:551:13 | ...[...] | -| array_flow.rb:551:10:551:10 | b [element] : | array_flow.rb:551:10:551:13 | ...[...] | -| array_flow.rb:552:10:552:10 | b [element] : | array_flow.rb:552:10:552:13 | ...[...] | -| array_flow.rb:552:10:552:10 | b [element] : | array_flow.rb:552:10:552:13 | ...[...] | -| array_flow.rb:553:5:553:5 | c [element 0] : | array_flow.rb:554:10:554:10 | c [element 0] : | -| array_flow.rb:553:5:553:5 | c [element 0] : | array_flow.rb:554:10:554:10 | c [element 0] : | -| array_flow.rb:553:5:553:5 | c [element 3] : | array_flow.rb:555:10:555:10 | c [element 3] : | -| array_flow.rb:553:5:553:5 | c [element 3] : | array_flow.rb:555:10:555:10 | c [element 3] : | -| array_flow.rb:553:5:553:5 | c [element] : | array_flow.rb:554:10:554:10 | c [element] : | -| array_flow.rb:553:5:553:5 | c [element] : | array_flow.rb:554:10:554:10 | c [element] : | -| array_flow.rb:553:5:553:5 | c [element] : | array_flow.rb:555:10:555:10 | c [element] : | -| array_flow.rb:553:5:553:5 | c [element] : | array_flow.rb:555:10:555:10 | c [element] : | -| array_flow.rb:553:9:553:9 | a [element 0] : | array_flow.rb:553:9:553:18 | call to first [element 0] : | -| array_flow.rb:553:9:553:9 | a [element 0] : | array_flow.rb:553:9:553:18 | call to first [element 0] : | -| array_flow.rb:553:9:553:9 | a [element 3] : | array_flow.rb:553:9:553:18 | call to first [element 3] : | -| array_flow.rb:553:9:553:9 | a [element 3] : | array_flow.rb:553:9:553:18 | call to first [element 3] : | -| array_flow.rb:553:9:553:9 | a [element] : | array_flow.rb:553:9:553:18 | call to first [element] : | -| array_flow.rb:553:9:553:9 | a [element] : | array_flow.rb:553:9:553:18 | call to first [element] : | -| array_flow.rb:553:9:553:18 | call to first [element 0] : | array_flow.rb:553:5:553:5 | c [element 0] : | -| array_flow.rb:553:9:553:18 | call to first [element 0] : | array_flow.rb:553:5:553:5 | c [element 0] : | -| array_flow.rb:553:9:553:18 | call to first [element 3] : | array_flow.rb:553:5:553:5 | c [element 3] : | -| array_flow.rb:553:9:553:18 | call to first [element 3] : | array_flow.rb:553:5:553:5 | c [element 3] : | -| array_flow.rb:553:9:553:18 | call to first [element] : | array_flow.rb:553:5:553:5 | c [element] : | -| array_flow.rb:553:9:553:18 | call to first [element] : | array_flow.rb:553:5:553:5 | c [element] : | -| array_flow.rb:554:10:554:10 | c [element 0] : | array_flow.rb:554:10:554:13 | ...[...] | -| array_flow.rb:554:10:554:10 | c [element 0] : | array_flow.rb:554:10:554:13 | ...[...] | -| array_flow.rb:554:10:554:10 | c [element] : | array_flow.rb:554:10:554:13 | ...[...] | -| array_flow.rb:554:10:554:10 | c [element] : | array_flow.rb:554:10:554:13 | ...[...] | -| array_flow.rb:555:10:555:10 | c [element 3] : | array_flow.rb:555:10:555:13 | ...[...] | -| array_flow.rb:555:10:555:10 | c [element 3] : | array_flow.rb:555:10:555:13 | ...[...] | -| array_flow.rb:555:10:555:10 | c [element] : | array_flow.rb:555:10:555:13 | ...[...] | -| array_flow.rb:555:10:555:10 | c [element] : | array_flow.rb:555:10:555:13 | ...[...] | -| array_flow.rb:559:5:559:5 | a [element 2] : | array_flow.rb:560:9:560:9 | a [element 2] : | -| array_flow.rb:559:5:559:5 | a [element 2] : | array_flow.rb:560:9:560:9 | a [element 2] : | -| array_flow.rb:559:5:559:5 | a [element 2] : | array_flow.rb:565:9:565:9 | a [element 2] : | -| array_flow.rb:559:5:559:5 | a [element 2] : | array_flow.rb:565:9:565:9 | a [element 2] : | -| array_flow.rb:559:16:559:27 | call to source : | array_flow.rb:559:5:559:5 | a [element 2] : | -| array_flow.rb:559:16:559:27 | call to source : | array_flow.rb:559:5:559:5 | a [element 2] : | -| array_flow.rb:560:5:560:5 | b [element] : | array_flow.rb:564:10:564:10 | b [element] : | -| array_flow.rb:560:5:560:5 | b [element] : | array_flow.rb:564:10:564:10 | b [element] : | -| array_flow.rb:560:9:560:9 | a [element 2] : | array_flow.rb:560:9:563:7 | call to flat_map [element] : | -| array_flow.rb:560:9:560:9 | a [element 2] : | array_flow.rb:560:9:563:7 | call to flat_map [element] : | -| array_flow.rb:560:9:560:9 | a [element 2] : | array_flow.rb:560:24:560:24 | x : | -| array_flow.rb:560:9:560:9 | a [element 2] : | array_flow.rb:560:24:560:24 | x : | -| array_flow.rb:560:9:563:7 | call to flat_map [element] : | array_flow.rb:560:5:560:5 | b [element] : | -| array_flow.rb:560:9:563:7 | call to flat_map [element] : | array_flow.rb:560:5:560:5 | b [element] : | -| array_flow.rb:560:24:560:24 | x : | array_flow.rb:561:14:561:14 | x | -| array_flow.rb:560:24:560:24 | x : | array_flow.rb:561:14:561:14 | x | -| array_flow.rb:562:13:562:24 | call to source : | array_flow.rb:560:9:563:7 | call to flat_map [element] : | -| array_flow.rb:562:13:562:24 | call to source : | array_flow.rb:560:9:563:7 | call to flat_map [element] : | -| array_flow.rb:564:10:564:10 | b [element] : | array_flow.rb:564:10:564:13 | ...[...] | -| array_flow.rb:564:10:564:10 | b [element] : | array_flow.rb:564:10:564:13 | ...[...] | -| array_flow.rb:565:5:565:5 | b [element] : | array_flow.rb:569:10:569:10 | b [element] : | -| array_flow.rb:565:5:565:5 | b [element] : | array_flow.rb:569:10:569:10 | b [element] : | -| array_flow.rb:565:9:565:9 | a [element 2] : | array_flow.rb:565:24:565:24 | x : | -| array_flow.rb:565:9:565:9 | a [element 2] : | array_flow.rb:565:24:565:24 | x : | -| array_flow.rb:565:9:568:7 | call to flat_map [element] : | array_flow.rb:565:5:565:5 | b [element] : | -| array_flow.rb:565:9:568:7 | call to flat_map [element] : | array_flow.rb:565:5:565:5 | b [element] : | -| array_flow.rb:565:24:565:24 | x : | array_flow.rb:566:14:566:14 | x | -| array_flow.rb:565:24:565:24 | x : | array_flow.rb:566:14:566:14 | x | -| array_flow.rb:567:9:567:20 | call to source : | array_flow.rb:565:9:568:7 | call to flat_map [element] : | -| array_flow.rb:567:9:567:20 | call to source : | array_flow.rb:565:9:568:7 | call to flat_map [element] : | -| array_flow.rb:569:10:569:10 | b [element] : | array_flow.rb:569:10:569:13 | ...[...] | -| array_flow.rb:569:10:569:10 | b [element] : | array_flow.rb:569:10:569:13 | ...[...] | -| array_flow.rb:573:5:573:5 | a [element 2, element 1] : | array_flow.rb:574:9:574:9 | a [element 2, element 1] : | -| array_flow.rb:573:5:573:5 | a [element 2, element 1] : | array_flow.rb:574:9:574:9 | a [element 2, element 1] : | -| array_flow.rb:573:20:573:29 | call to source : | array_flow.rb:573:5:573:5 | a [element 2, element 1] : | -| array_flow.rb:573:20:573:29 | call to source : | array_flow.rb:573:5:573:5 | a [element 2, element 1] : | -| array_flow.rb:574:5:574:5 | b [element] : | array_flow.rb:575:10:575:10 | b [element] : | -| array_flow.rb:574:5:574:5 | b [element] : | array_flow.rb:575:10:575:10 | b [element] : | -| array_flow.rb:574:9:574:9 | a [element 2, element 1] : | array_flow.rb:574:9:574:17 | call to flatten [element] : | -| array_flow.rb:574:9:574:9 | a [element 2, element 1] : | array_flow.rb:574:9:574:17 | call to flatten [element] : | -| array_flow.rb:574:9:574:17 | call to flatten [element] : | array_flow.rb:574:5:574:5 | b [element] : | -| array_flow.rb:574:9:574:17 | call to flatten [element] : | array_flow.rb:574:5:574:5 | b [element] : | -| array_flow.rb:575:10:575:10 | b [element] : | array_flow.rb:575:10:575:13 | ...[...] | -| array_flow.rb:575:10:575:10 | b [element] : | array_flow.rb:575:10:575:13 | ...[...] | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | array_flow.rb:580:10:580:10 | a [element 2, element 1] : | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | array_flow.rb:580:10:580:10 | a [element 2, element 1] : | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | a [element 2, element 1] : | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | a [element 2, element 1] : | -| array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:579:5:579:5 | a [element 2, element 1] : | -| array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:579:5:579:5 | a [element 2, element 1] : | -| array_flow.rb:580:10:580:10 | a [element 2, element 1] : | array_flow.rb:580:10:580:13 | ...[...] [element 1] : | -| array_flow.rb:580:10:580:10 | a [element 2, element 1] : | array_flow.rb:580:10:580:13 | ...[...] [element 1] : | -| array_flow.rb:580:10:580:13 | ...[...] [element 1] : | array_flow.rb:580:10:580:16 | ...[...] | -| array_flow.rb:580:10:580:13 | ...[...] [element 1] : | array_flow.rb:580:10:580:16 | ...[...] | -| array_flow.rb:581:5:581:5 | b [element, element 1] : | array_flow.rb:585:10:585:10 | b [element, element 1] : | -| array_flow.rb:581:5:581:5 | b [element, element 1] : | array_flow.rb:585:10:585:10 | b [element, element 1] : | -| array_flow.rb:581:5:581:5 | b [element] : | array_flow.rb:584:10:584:10 | b [element] : | -| array_flow.rb:581:5:581:5 | b [element] : | array_flow.rb:584:10:584:10 | b [element] : | -| array_flow.rb:581:5:581:5 | b [element] : | array_flow.rb:585:10:585:10 | b [element] : | -| array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | array_flow.rb:583:10:583:10 | a [element, element 1] : | -| array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | array_flow.rb:583:10:583:10 | a [element, element 1] : | -| array_flow.rb:581:9:581:9 | [post] a [element] : | array_flow.rb:582:10:582:10 | a [element] : | -| array_flow.rb:581:9:581:9 | [post] a [element] : | array_flow.rb:582:10:582:10 | a [element] : | -| array_flow.rb:581:9:581:9 | [post] a [element] : | array_flow.rb:583:10:583:10 | a [element] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | [post] a [element] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:9 | [post] a [element] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:18 | call to flatten! [element] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | array_flow.rb:581:9:581:18 | call to flatten! [element] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | array_flow.rb:581:5:581:5 | b [element, element 1] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | array_flow.rb:581:5:581:5 | b [element, element 1] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element] : | array_flow.rb:581:5:581:5 | b [element] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element] : | array_flow.rb:581:5:581:5 | b [element] : | -| array_flow.rb:582:10:582:10 | a [element] : | array_flow.rb:582:10:582:13 | ...[...] | -| array_flow.rb:582:10:582:10 | a [element] : | array_flow.rb:582:10:582:13 | ...[...] | -| array_flow.rb:583:10:583:10 | a [element, element 1] : | array_flow.rb:583:10:583:13 | ...[...] [element 1] : | -| array_flow.rb:583:10:583:10 | a [element, element 1] : | array_flow.rb:583:10:583:13 | ...[...] [element 1] : | -| array_flow.rb:583:10:583:10 | a [element] : | array_flow.rb:583:10:583:13 | ...[...] : | -| array_flow.rb:583:10:583:13 | ...[...] : | array_flow.rb:583:10:583:16 | ...[...] | -| array_flow.rb:583:10:583:13 | ...[...] [element 1] : | array_flow.rb:583:10:583:16 | ...[...] | -| array_flow.rb:583:10:583:13 | ...[...] [element 1] : | array_flow.rb:583:10:583:16 | ...[...] | -| array_flow.rb:584:10:584:10 | b [element] : | array_flow.rb:584:10:584:13 | ...[...] | -| array_flow.rb:584:10:584:10 | b [element] : | array_flow.rb:584:10:584:13 | ...[...] | -| array_flow.rb:585:10:585:10 | b [element, element 1] : | array_flow.rb:585:10:585:13 | ...[...] [element 1] : | -| array_flow.rb:585:10:585:10 | b [element, element 1] : | array_flow.rb:585:10:585:13 | ...[...] [element 1] : | -| array_flow.rb:585:10:585:10 | b [element] : | array_flow.rb:585:10:585:13 | ...[...] : | -| array_flow.rb:585:10:585:13 | ...[...] : | array_flow.rb:585:10:585:16 | ...[...] | -| array_flow.rb:585:10:585:13 | ...[...] [element 1] : | array_flow.rb:585:10:585:16 | ...[...] | -| array_flow.rb:585:10:585:13 | ...[...] [element 1] : | array_flow.rb:585:10:585:16 | ...[...] | -| array_flow.rb:589:5:589:5 | a [element 3] : | array_flow.rb:590:9:590:9 | a [element 3] : | -| array_flow.rb:589:5:589:5 | a [element 3] : | array_flow.rb:590:9:590:9 | a [element 3] : | -| array_flow.rb:589:5:589:5 | a [element 3] : | array_flow.rb:592:9:592:9 | a [element 3] : | -| array_flow.rb:589:5:589:5 | a [element 3] : | array_flow.rb:592:9:592:9 | a [element 3] : | -| array_flow.rb:589:19:589:30 | call to source : | array_flow.rb:589:5:589:5 | a [element 3] : | -| array_flow.rb:589:19:589:30 | call to source : | array_flow.rb:589:5:589:5 | a [element 3] : | -| array_flow.rb:590:5:590:5 | b [element] : | array_flow.rb:591:10:591:10 | b [element] : | -| array_flow.rb:590:5:590:5 | b [element] : | array_flow.rb:591:10:591:10 | b [element] : | -| array_flow.rb:590:9:590:9 | a [element 3] : | array_flow.rb:590:9:590:20 | call to grep [element] : | -| array_flow.rb:590:9:590:9 | a [element 3] : | array_flow.rb:590:9:590:20 | call to grep [element] : | -| array_flow.rb:590:9:590:20 | call to grep [element] : | array_flow.rb:590:5:590:5 | b [element] : | -| array_flow.rb:590:9:590:20 | call to grep [element] : | array_flow.rb:590:5:590:5 | b [element] : | -| array_flow.rb:591:10:591:10 | b [element] : | array_flow.rb:591:10:591:13 | ...[...] | -| array_flow.rb:591:10:591:10 | b [element] : | array_flow.rb:591:10:591:13 | ...[...] | -| array_flow.rb:592:5:592:5 | b [element] : | array_flow.rb:596:10:596:10 | b [element] : | -| array_flow.rb:592:5:592:5 | b [element] : | array_flow.rb:596:10:596:10 | b [element] : | -| array_flow.rb:592:9:592:9 | a [element 3] : | array_flow.rb:592:26:592:26 | x : | -| array_flow.rb:592:9:592:9 | a [element 3] : | array_flow.rb:592:26:592:26 | x : | -| array_flow.rb:592:9:595:7 | call to grep [element] : | array_flow.rb:592:5:592:5 | b [element] : | -| array_flow.rb:592:9:595:7 | call to grep [element] : | array_flow.rb:592:5:592:5 | b [element] : | -| array_flow.rb:592:26:592:26 | x : | array_flow.rb:593:14:593:14 | x | -| array_flow.rb:592:26:592:26 | x : | array_flow.rb:593:14:593:14 | x | -| array_flow.rb:594:9:594:20 | call to source : | array_flow.rb:592:9:595:7 | call to grep [element] : | -| array_flow.rb:594:9:594:20 | call to source : | array_flow.rb:592:9:595:7 | call to grep [element] : | -| array_flow.rb:596:10:596:10 | b [element] : | array_flow.rb:596:10:596:13 | ...[...] | -| array_flow.rb:596:10:596:10 | b [element] : | array_flow.rb:596:10:596:13 | ...[...] | -| array_flow.rb:600:5:600:5 | a [element 3] : | array_flow.rb:601:9:601:9 | a [element 3] : | -| array_flow.rb:600:5:600:5 | a [element 3] : | array_flow.rb:601:9:601:9 | a [element 3] : | -| array_flow.rb:600:5:600:5 | a [element 3] : | array_flow.rb:603:9:603:9 | a [element 3] : | -| array_flow.rb:600:5:600:5 | a [element 3] : | array_flow.rb:603:9:603:9 | a [element 3] : | -| array_flow.rb:600:19:600:30 | call to source : | array_flow.rb:600:5:600:5 | a [element 3] : | -| array_flow.rb:600:19:600:30 | call to source : | array_flow.rb:600:5:600:5 | a [element 3] : | -| array_flow.rb:601:5:601:5 | b [element] : | array_flow.rb:602:10:602:10 | b [element] : | -| array_flow.rb:601:5:601:5 | b [element] : | array_flow.rb:602:10:602:10 | b [element] : | -| array_flow.rb:601:9:601:9 | a [element 3] : | array_flow.rb:601:9:601:21 | call to grep_v [element] : | -| array_flow.rb:601:9:601:9 | a [element 3] : | array_flow.rb:601:9:601:21 | call to grep_v [element] : | -| array_flow.rb:601:9:601:21 | call to grep_v [element] : | array_flow.rb:601:5:601:5 | b [element] : | -| array_flow.rb:601:9:601:21 | call to grep_v [element] : | array_flow.rb:601:5:601:5 | b [element] : | -| array_flow.rb:602:10:602:10 | b [element] : | array_flow.rb:602:10:602:13 | ...[...] | -| array_flow.rb:602:10:602:10 | b [element] : | array_flow.rb:602:10:602:13 | ...[...] | -| array_flow.rb:603:5:603:5 | b [element] : | array_flow.rb:607:10:607:10 | b [element] : | -| array_flow.rb:603:5:603:5 | b [element] : | array_flow.rb:607:10:607:10 | b [element] : | -| array_flow.rb:603:9:603:9 | a [element 3] : | array_flow.rb:603:27:603:27 | x : | -| array_flow.rb:603:9:603:9 | a [element 3] : | array_flow.rb:603:27:603:27 | x : | -| array_flow.rb:603:9:606:7 | call to grep_v [element] : | array_flow.rb:603:5:603:5 | b [element] : | -| array_flow.rb:603:9:606:7 | call to grep_v [element] : | array_flow.rb:603:5:603:5 | b [element] : | -| array_flow.rb:603:27:603:27 | x : | array_flow.rb:604:14:604:14 | x | -| array_flow.rb:603:27:603:27 | x : | array_flow.rb:604:14:604:14 | x | -| array_flow.rb:605:9:605:20 | call to source : | array_flow.rb:603:9:606:7 | call to grep_v [element] : | -| array_flow.rb:605:9:605:20 | call to source : | array_flow.rb:603:9:606:7 | call to grep_v [element] : | -| array_flow.rb:607:10:607:10 | b [element] : | array_flow.rb:607:10:607:13 | ...[...] | -| array_flow.rb:607:10:607:10 | b [element] : | array_flow.rb:607:10:607:13 | ...[...] | -| array_flow.rb:611:5:611:5 | a [element 3] : | array_flow.rb:612:9:612:9 | a [element 3] : | -| array_flow.rb:611:5:611:5 | a [element 3] : | array_flow.rb:612:9:612:9 | a [element 3] : | -| array_flow.rb:611:19:611:30 | call to source : | array_flow.rb:611:5:611:5 | a [element 3] : | -| array_flow.rb:611:19:611:30 | call to source : | array_flow.rb:611:5:611:5 | a [element 3] : | -| array_flow.rb:612:9:612:9 | a [element 3] : | array_flow.rb:612:24:612:24 | x : | -| array_flow.rb:612:9:612:9 | a [element 3] : | array_flow.rb:612:24:612:24 | x : | -| array_flow.rb:612:24:612:24 | x : | array_flow.rb:613:14:613:14 | x | -| array_flow.rb:612:24:612:24 | x : | array_flow.rb:613:14:613:14 | x | -| array_flow.rb:620:5:620:5 | a [element 3] : | array_flow.rb:621:5:621:5 | a [element 3] : | -| array_flow.rb:620:5:620:5 | a [element 3] : | array_flow.rb:621:5:621:5 | a [element 3] : | -| array_flow.rb:620:19:620:28 | call to source : | array_flow.rb:620:5:620:5 | a [element 3] : | -| array_flow.rb:620:19:620:28 | call to source : | array_flow.rb:620:5:620:5 | a [element 3] : | -| array_flow.rb:621:5:621:5 | a [element 3] : | array_flow.rb:621:17:621:17 | x : | -| array_flow.rb:621:5:621:5 | a [element 3] : | array_flow.rb:621:17:621:17 | x : | -| array_flow.rb:621:17:621:17 | x : | array_flow.rb:622:14:622:14 | x | -| array_flow.rb:621:17:621:17 | x : | array_flow.rb:622:14:622:14 | x | -| array_flow.rb:627:5:627:5 | a [element 0] : | array_flow.rb:628:9:628:9 | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 0] : | array_flow.rb:628:9:628:9 | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 0] : | array_flow.rb:634:9:634:9 | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 0] : | array_flow.rb:634:9:634:9 | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | array_flow.rb:628:9:628:9 | a [element 2] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | array_flow.rb:628:9:628:9 | a [element 2] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | array_flow.rb:634:9:634:9 | a [element 2] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | array_flow.rb:634:9:634:9 | a [element 2] : | -| array_flow.rb:627:10:627:21 | call to source : | array_flow.rb:627:5:627:5 | a [element 0] : | -| array_flow.rb:627:10:627:21 | call to source : | array_flow.rb:627:5:627:5 | a [element 0] : | -| array_flow.rb:627:27:627:38 | call to source : | array_flow.rb:627:5:627:5 | a [element 2] : | -| array_flow.rb:627:27:627:38 | call to source : | array_flow.rb:627:5:627:5 | a [element 2] : | -| array_flow.rb:628:5:628:5 | b : | array_flow.rb:633:10:633:10 | b | -| array_flow.rb:628:5:628:5 | b : | array_flow.rb:633:10:633:10 | b | -| array_flow.rb:628:9:628:9 | a [element 0] : | array_flow.rb:628:22:628:22 | x : | -| array_flow.rb:628:9:628:9 | a [element 0] : | array_flow.rb:628:22:628:22 | x : | -| array_flow.rb:628:9:628:9 | a [element 2] : | array_flow.rb:628:25:628:25 | y : | -| array_flow.rb:628:9:628:9 | a [element 2] : | array_flow.rb:628:25:628:25 | y : | -| array_flow.rb:628:9:632:7 | call to inject : | array_flow.rb:628:5:628:5 | b : | -| array_flow.rb:628:9:632:7 | call to inject : | array_flow.rb:628:5:628:5 | b : | -| array_flow.rb:628:22:628:22 | x : | array_flow.rb:629:14:629:14 | x | -| array_flow.rb:628:22:628:22 | x : | array_flow.rb:629:14:629:14 | x | -| array_flow.rb:628:25:628:25 | y : | array_flow.rb:630:14:630:14 | y | -| array_flow.rb:628:25:628:25 | y : | array_flow.rb:630:14:630:14 | y | -| array_flow.rb:631:9:631:19 | call to source : | array_flow.rb:628:9:632:7 | call to inject : | -| array_flow.rb:631:9:631:19 | call to source : | array_flow.rb:628:9:632:7 | call to inject : | -| array_flow.rb:634:5:634:5 | c : | array_flow.rb:639:10:639:10 | c | -| array_flow.rb:634:5:634:5 | c : | array_flow.rb:639:10:639:10 | c | -| array_flow.rb:634:9:634:9 | a [element 0] : | array_flow.rb:634:28:634:28 | y : | -| array_flow.rb:634:9:634:9 | a [element 0] : | array_flow.rb:634:28:634:28 | y : | -| array_flow.rb:634:9:634:9 | a [element 2] : | array_flow.rb:634:28:634:28 | y : | -| array_flow.rb:634:9:634:9 | a [element 2] : | array_flow.rb:634:28:634:28 | y : | -| array_flow.rb:634:9:638:7 | call to inject : | array_flow.rb:634:5:634:5 | c : | -| array_flow.rb:634:9:638:7 | call to inject : | array_flow.rb:634:5:634:5 | c : | -| array_flow.rb:634:28:634:28 | y : | array_flow.rb:636:14:636:14 | y | -| array_flow.rb:634:28:634:28 | y : | array_flow.rb:636:14:636:14 | y | -| array_flow.rb:637:9:637:19 | call to source : | array_flow.rb:634:9:638:7 | call to inject : | -| array_flow.rb:637:9:637:19 | call to source : | array_flow.rb:634:9:638:7 | call to inject : | -| array_flow.rb:644:5:644:5 | a [element 2] : | array_flow.rb:645:9:645:9 | a [element 2] : | -| array_flow.rb:644:5:644:5 | a [element 2] : | array_flow.rb:645:9:645:9 | a [element 2] : | -| array_flow.rb:644:16:644:27 | call to source : | array_flow.rb:644:5:644:5 | a [element 2] : | -| array_flow.rb:644:16:644:27 | call to source : | array_flow.rb:644:5:644:5 | a [element 2] : | -| array_flow.rb:645:5:645:5 | b [element 1] : | array_flow.rb:652:10:652:10 | b [element 1] : | -| array_flow.rb:645:5:645:5 | b [element 1] : | array_flow.rb:652:10:652:10 | b [element 1] : | -| array_flow.rb:645:5:645:5 | b [element 2] : | array_flow.rb:653:10:653:10 | b [element 2] : | -| array_flow.rb:645:5:645:5 | b [element 2] : | array_flow.rb:653:10:653:10 | b [element 2] : | -| array_flow.rb:645:5:645:5 | b [element 4] : | array_flow.rb:655:10:655:10 | b [element 4] : | -| array_flow.rb:645:5:645:5 | b [element 4] : | array_flow.rb:655:10:655:10 | b [element 4] : | -| array_flow.rb:645:9:645:9 | [post] a [element 1] : | array_flow.rb:647:10:647:10 | a [element 1] : | -| array_flow.rb:645:9:645:9 | [post] a [element 1] : | array_flow.rb:647:10:647:10 | a [element 1] : | -| array_flow.rb:645:9:645:9 | [post] a [element 2] : | array_flow.rb:648:10:648:10 | a [element 2] : | -| array_flow.rb:645:9:645:9 | [post] a [element 2] : | array_flow.rb:648:10:648:10 | a [element 2] : | -| array_flow.rb:645:9:645:9 | [post] a [element 4] : | array_flow.rb:650:10:650:10 | a [element 4] : | -| array_flow.rb:645:9:645:9 | [post] a [element 4] : | array_flow.rb:650:10:650:10 | a [element 4] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | array_flow.rb:645:9:645:9 | [post] a [element 4] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | array_flow.rb:645:9:645:9 | [post] a [element 4] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | array_flow.rb:645:9:645:47 | call to insert [element 4] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | array_flow.rb:645:9:645:47 | call to insert [element 4] : | -| array_flow.rb:645:9:645:47 | call to insert [element 1] : | array_flow.rb:645:5:645:5 | b [element 1] : | -| array_flow.rb:645:9:645:47 | call to insert [element 1] : | array_flow.rb:645:5:645:5 | b [element 1] : | -| array_flow.rb:645:9:645:47 | call to insert [element 2] : | array_flow.rb:645:5:645:5 | b [element 2] : | -| array_flow.rb:645:9:645:47 | call to insert [element 2] : | array_flow.rb:645:5:645:5 | b [element 2] : | -| array_flow.rb:645:9:645:47 | call to insert [element 4] : | array_flow.rb:645:5:645:5 | b [element 4] : | -| array_flow.rb:645:9:645:47 | call to insert [element 4] : | array_flow.rb:645:5:645:5 | b [element 4] : | -| array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:645:9:645:9 | [post] a [element 1] : | -| array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:645:9:645:9 | [post] a [element 1] : | -| array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:645:9:645:47 | call to insert [element 1] : | -| array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:645:9:645:47 | call to insert [element 1] : | -| array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:645:9:645:9 | [post] a [element 2] : | -| array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:645:9:645:9 | [post] a [element 2] : | -| array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:645:9:645:47 | call to insert [element 2] : | -| array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:645:9:645:47 | call to insert [element 2] : | -| array_flow.rb:647:10:647:10 | a [element 1] : | array_flow.rb:647:10:647:13 | ...[...] | -| array_flow.rb:647:10:647:10 | a [element 1] : | array_flow.rb:647:10:647:13 | ...[...] | -| array_flow.rb:648:10:648:10 | a [element 2] : | array_flow.rb:648:10:648:13 | ...[...] | -| array_flow.rb:648:10:648:10 | a [element 2] : | array_flow.rb:648:10:648:13 | ...[...] | -| array_flow.rb:650:10:650:10 | a [element 4] : | array_flow.rb:650:10:650:13 | ...[...] | -| array_flow.rb:650:10:650:10 | a [element 4] : | array_flow.rb:650:10:650:13 | ...[...] | -| array_flow.rb:652:10:652:10 | b [element 1] : | array_flow.rb:652:10:652:13 | ...[...] | -| array_flow.rb:652:10:652:10 | b [element 1] : | array_flow.rb:652:10:652:13 | ...[...] | -| array_flow.rb:653:10:653:10 | b [element 2] : | array_flow.rb:653:10:653:13 | ...[...] | -| array_flow.rb:653:10:653:10 | b [element 2] : | array_flow.rb:653:10:653:13 | ...[...] | -| array_flow.rb:655:10:655:10 | b [element 4] : | array_flow.rb:655:10:655:13 | ...[...] | -| array_flow.rb:655:10:655:10 | b [element 4] : | array_flow.rb:655:10:655:13 | ...[...] | -| array_flow.rb:658:5:658:5 | c [element 2] : | array_flow.rb:659:9:659:9 | c [element 2] : | -| array_flow.rb:658:5:658:5 | c [element 2] : | array_flow.rb:659:9:659:9 | c [element 2] : | -| array_flow.rb:658:16:658:27 | call to source : | array_flow.rb:658:5:658:5 | c [element 2] : | -| array_flow.rb:658:16:658:27 | call to source : | array_flow.rb:658:5:658:5 | c [element 2] : | -| array_flow.rb:659:5:659:5 | d [element] : | array_flow.rb:661:10:661:10 | d [element] : | -| array_flow.rb:659:5:659:5 | d [element] : | array_flow.rb:661:10:661:10 | d [element] : | -| array_flow.rb:659:9:659:9 | [post] c [element] : | array_flow.rb:660:10:660:10 | c [element] : | -| array_flow.rb:659:9:659:9 | [post] c [element] : | array_flow.rb:660:10:660:10 | c [element] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:659:9:659:47 | call to insert [element] : | array_flow.rb:659:5:659:5 | d [element] : | -| array_flow.rb:659:9:659:47 | call to insert [element] : | array_flow.rb:659:5:659:5 | d [element] : | -| array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:659:9:659:9 | [post] c [element] : | -| array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:659:9:659:47 | call to insert [element] : | -| array_flow.rb:660:10:660:10 | c [element] : | array_flow.rb:660:10:660:13 | ...[...] | -| array_flow.rb:660:10:660:10 | c [element] : | array_flow.rb:660:10:660:13 | ...[...] | -| array_flow.rb:661:10:661:10 | d [element] : | array_flow.rb:661:10:661:13 | ...[...] | -| array_flow.rb:661:10:661:10 | d [element] : | array_flow.rb:661:10:661:13 | ...[...] | -| array_flow.rb:672:5:672:5 | a [element 2] : | array_flow.rb:673:9:673:9 | a [element 2] : | -| array_flow.rb:672:5:672:5 | a [element 2] : | array_flow.rb:673:9:673:9 | a [element 2] : | -| array_flow.rb:672:16:672:27 | call to source : | array_flow.rb:672:5:672:5 | a [element 2] : | -| array_flow.rb:672:16:672:27 | call to source : | array_flow.rb:672:5:672:5 | a [element 2] : | -| array_flow.rb:673:5:673:5 | b [element] : | array_flow.rb:674:10:674:10 | b [element] : | -| array_flow.rb:673:5:673:5 | b [element] : | array_flow.rb:674:10:674:10 | b [element] : | -| array_flow.rb:673:9:673:9 | a [element 2] : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:673:9:673:9 | a [element 2] : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:673:9:673:60 | call to intersection [element] : | array_flow.rb:673:5:673:5 | b [element] : | -| array_flow.rb:673:9:673:60 | call to intersection [element] : | array_flow.rb:673:5:673:5 | b [element] : | -| array_flow.rb:673:31:673:42 | call to source : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:673:31:673:42 | call to source : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:673:47:673:58 | call to source : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:673:47:673:58 | call to source : | array_flow.rb:673:9:673:60 | call to intersection [element] : | -| array_flow.rb:674:10:674:10 | b [element] : | array_flow.rb:674:10:674:13 | ...[...] | -| array_flow.rb:674:10:674:10 | b [element] : | array_flow.rb:674:10:674:13 | ...[...] | -| array_flow.rb:678:5:678:5 | a [element 2] : | array_flow.rb:679:9:679:9 | a [element 2] : | -| array_flow.rb:678:5:678:5 | a [element 2] : | array_flow.rb:679:9:679:9 | a [element 2] : | -| array_flow.rb:678:16:678:25 | call to source : | array_flow.rb:678:5:678:5 | a [element 2] : | -| array_flow.rb:678:16:678:25 | call to source : | array_flow.rb:678:5:678:5 | a [element 2] : | -| array_flow.rb:679:5:679:5 | b [element] : | array_flow.rb:684:10:684:10 | b [element] : | -| array_flow.rb:679:5:679:5 | b [element] : | array_flow.rb:684:10:684:10 | b [element] : | -| array_flow.rb:679:9:679:9 | [post] a [element] : | array_flow.rb:683:10:683:10 | a [element] : | -| array_flow.rb:679:9:679:9 | [post] a [element] : | array_flow.rb:683:10:683:10 | a [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:9:679:9 | [post] a [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:9:679:9 | [post] a [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:9:682:7 | call to keep_if [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:9:682:7 | call to keep_if [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:23:679:23 | x : | -| array_flow.rb:679:9:679:9 | a [element 2] : | array_flow.rb:679:23:679:23 | x : | -| array_flow.rb:679:9:682:7 | call to keep_if [element] : | array_flow.rb:679:5:679:5 | b [element] : | -| array_flow.rb:679:9:682:7 | call to keep_if [element] : | array_flow.rb:679:5:679:5 | b [element] : | -| array_flow.rb:679:23:679:23 | x : | array_flow.rb:680:14:680:14 | x | -| array_flow.rb:679:23:679:23 | x : | array_flow.rb:680:14:680:14 | x | -| array_flow.rb:683:10:683:10 | a [element] : | array_flow.rb:683:10:683:13 | ...[...] | -| array_flow.rb:683:10:683:10 | a [element] : | array_flow.rb:683:10:683:13 | ...[...] | -| array_flow.rb:684:10:684:10 | b [element] : | array_flow.rb:684:10:684:13 | ...[...] | -| array_flow.rb:684:10:684:10 | b [element] : | array_flow.rb:684:10:684:13 | ...[...] | -| array_flow.rb:688:5:688:5 | a [element 2] : | array_flow.rb:690:10:690:10 | a [element 2] : | -| array_flow.rb:688:5:688:5 | a [element 2] : | array_flow.rb:690:10:690:10 | a [element 2] : | -| array_flow.rb:688:5:688:5 | a [element 2] : | array_flow.rb:691:9:691:9 | a [element 2] : | -| array_flow.rb:688:5:688:5 | a [element 2] : | array_flow.rb:691:9:691:9 | a [element 2] : | -| array_flow.rb:688:16:688:27 | call to source : | array_flow.rb:688:5:688:5 | a [element 2] : | -| array_flow.rb:688:16:688:27 | call to source : | array_flow.rb:688:5:688:5 | a [element 2] : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | array_flow.rb:690:10:690:10 | a [element] : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | array_flow.rb:690:10:690:10 | a [element] : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | array_flow.rb:691:9:691:9 | a [element] : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | array_flow.rb:691:9:691:9 | a [element] : | -| array_flow.rb:689:12:689:23 | call to source : | array_flow.rb:689:5:689:5 | [post] a [element] : | -| array_flow.rb:689:12:689:23 | call to source : | array_flow.rb:689:5:689:5 | [post] a [element] : | -| array_flow.rb:690:10:690:10 | a [element 2] : | array_flow.rb:690:10:690:15 | call to last | -| array_flow.rb:690:10:690:10 | a [element 2] : | array_flow.rb:690:10:690:15 | call to last | -| array_flow.rb:690:10:690:10 | a [element] : | array_flow.rb:690:10:690:15 | call to last | -| array_flow.rb:690:10:690:10 | a [element] : | array_flow.rb:690:10:690:15 | call to last | -| array_flow.rb:691:5:691:5 | b [element] : | array_flow.rb:692:10:692:10 | b [element] : | -| array_flow.rb:691:5:691:5 | b [element] : | array_flow.rb:692:10:692:10 | b [element] : | -| array_flow.rb:691:5:691:5 | b [element] : | array_flow.rb:693:10:693:10 | b [element] : | -| array_flow.rb:691:5:691:5 | b [element] : | array_flow.rb:693:10:693:10 | b [element] : | -| array_flow.rb:691:9:691:9 | a [element 2] : | array_flow.rb:691:9:691:17 | call to last [element] : | -| array_flow.rb:691:9:691:9 | a [element 2] : | array_flow.rb:691:9:691:17 | call to last [element] : | -| array_flow.rb:691:9:691:9 | a [element] : | array_flow.rb:691:9:691:17 | call to last [element] : | -| array_flow.rb:691:9:691:9 | a [element] : | array_flow.rb:691:9:691:17 | call to last [element] : | -| array_flow.rb:691:9:691:17 | call to last [element] : | array_flow.rb:691:5:691:5 | b [element] : | -| array_flow.rb:691:9:691:17 | call to last [element] : | array_flow.rb:691:5:691:5 | b [element] : | -| array_flow.rb:692:10:692:10 | b [element] : | array_flow.rb:692:10:692:13 | ...[...] | -| array_flow.rb:692:10:692:10 | b [element] : | array_flow.rb:692:10:692:13 | ...[...] | -| array_flow.rb:693:10:693:10 | b [element] : | array_flow.rb:693:10:693:13 | ...[...] | -| array_flow.rb:693:10:693:10 | b [element] : | array_flow.rb:693:10:693:13 | ...[...] | -| array_flow.rb:697:5:697:5 | a [element 2] : | array_flow.rb:698:9:698:9 | a [element 2] : | -| array_flow.rb:697:5:697:5 | a [element 2] : | array_flow.rb:698:9:698:9 | a [element 2] : | -| array_flow.rb:697:16:697:27 | call to source : | array_flow.rb:697:5:697:5 | a [element 2] : | -| array_flow.rb:697:16:697:27 | call to source : | array_flow.rb:697:5:697:5 | a [element 2] : | -| array_flow.rb:698:5:698:5 | b [element] : | array_flow.rb:702:10:702:10 | b [element] : | -| array_flow.rb:698:5:698:5 | b [element] : | array_flow.rb:702:10:702:10 | b [element] : | -| array_flow.rb:698:9:698:9 | a [element 2] : | array_flow.rb:698:19:698:19 | x : | -| array_flow.rb:698:9:698:9 | a [element 2] : | array_flow.rb:698:19:698:19 | x : | -| array_flow.rb:698:9:701:7 | call to map [element] : | array_flow.rb:698:5:698:5 | b [element] : | -| array_flow.rb:698:9:701:7 | call to map [element] : | array_flow.rb:698:5:698:5 | b [element] : | -| array_flow.rb:698:19:698:19 | x : | array_flow.rb:699:14:699:14 | x | -| array_flow.rb:698:19:698:19 | x : | array_flow.rb:699:14:699:14 | x | -| array_flow.rb:700:9:700:19 | call to source : | array_flow.rb:698:9:701:7 | call to map [element] : | -| array_flow.rb:700:9:700:19 | call to source : | array_flow.rb:698:9:701:7 | call to map [element] : | -| array_flow.rb:702:10:702:10 | b [element] : | array_flow.rb:702:10:702:13 | ...[...] | -| array_flow.rb:702:10:702:10 | b [element] : | array_flow.rb:702:10:702:13 | ...[...] | -| array_flow.rb:706:5:706:5 | a [element 2] : | array_flow.rb:707:9:707:9 | a [element 2] : | -| array_flow.rb:706:5:706:5 | a [element 2] : | array_flow.rb:707:9:707:9 | a [element 2] : | -| array_flow.rb:706:16:706:27 | call to source : | array_flow.rb:706:5:706:5 | a [element 2] : | -| array_flow.rb:706:16:706:27 | call to source : | array_flow.rb:706:5:706:5 | a [element 2] : | -| array_flow.rb:707:5:707:5 | b [element] : | array_flow.rb:711:10:711:10 | b [element] : | -| array_flow.rb:707:5:707:5 | b [element] : | array_flow.rb:711:10:711:10 | b [element] : | -| array_flow.rb:707:9:707:9 | a [element 2] : | array_flow.rb:707:20:707:20 | x : | -| array_flow.rb:707:9:707:9 | a [element 2] : | array_flow.rb:707:20:707:20 | x : | -| array_flow.rb:707:9:710:7 | call to map! [element] : | array_flow.rb:707:5:707:5 | b [element] : | -| array_flow.rb:707:9:710:7 | call to map! [element] : | array_flow.rb:707:5:707:5 | b [element] : | -| array_flow.rb:707:20:707:20 | x : | array_flow.rb:708:14:708:14 | x | -| array_flow.rb:707:20:707:20 | x : | array_flow.rb:708:14:708:14 | x | -| array_flow.rb:709:9:709:19 | call to source : | array_flow.rb:707:9:710:7 | call to map! [element] : | -| array_flow.rb:709:9:709:19 | call to source : | array_flow.rb:707:9:710:7 | call to map! [element] : | -| array_flow.rb:711:10:711:10 | b [element] : | array_flow.rb:711:10:711:13 | ...[...] | -| array_flow.rb:711:10:711:10 | b [element] : | array_flow.rb:711:10:711:13 | ...[...] | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:718:9:718:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:718:9:718:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:722:9:722:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:722:9:722:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:726:9:726:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:726:9:726:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:734:9:734:9 | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | array_flow.rb:734:9:734:9 | a [element 2] : | -| array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:715:5:715:5 | a [element 2] : | -| array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:715:5:715:5 | a [element 2] : | -| array_flow.rb:718:5:718:5 | b : | array_flow.rb:719:10:719:10 | b | -| array_flow.rb:718:5:718:5 | b : | array_flow.rb:719:10:719:10 | b | -| array_flow.rb:718:9:718:9 | a [element 2] : | array_flow.rb:718:9:718:13 | call to max : | -| array_flow.rb:718:9:718:9 | a [element 2] : | array_flow.rb:718:9:718:13 | call to max : | -| array_flow.rb:718:9:718:13 | call to max : | array_flow.rb:718:5:718:5 | b : | -| array_flow.rb:718:9:718:13 | call to max : | array_flow.rb:718:5:718:5 | b : | -| array_flow.rb:722:5:722:5 | c [element] : | array_flow.rb:723:10:723:10 | c [element] : | -| array_flow.rb:722:5:722:5 | c [element] : | array_flow.rb:723:10:723:10 | c [element] : | -| array_flow.rb:722:9:722:9 | a [element 2] : | array_flow.rb:722:9:722:16 | call to max [element] : | -| array_flow.rb:722:9:722:9 | a [element 2] : | array_flow.rb:722:9:722:16 | call to max [element] : | -| array_flow.rb:722:9:722:16 | call to max [element] : | array_flow.rb:722:5:722:5 | c [element] : | -| array_flow.rb:722:9:722:16 | call to max [element] : | array_flow.rb:722:5:722:5 | c [element] : | -| array_flow.rb:723:10:723:10 | c [element] : | array_flow.rb:723:10:723:13 | ...[...] | -| array_flow.rb:723:10:723:10 | c [element] : | array_flow.rb:723:10:723:13 | ...[...] | -| array_flow.rb:726:5:726:5 | d : | array_flow.rb:731:10:731:10 | d | -| array_flow.rb:726:5:726:5 | d : | array_flow.rb:731:10:731:10 | d | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:9:730:7 | call to max : | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:9:730:7 | call to max : | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:19:726:19 | x : | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:19:726:19 | x : | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:22:726:22 | y : | -| array_flow.rb:726:9:726:9 | a [element 2] : | array_flow.rb:726:22:726:22 | y : | -| array_flow.rb:726:9:730:7 | call to max : | array_flow.rb:726:5:726:5 | d : | -| array_flow.rb:726:9:730:7 | call to max : | array_flow.rb:726:5:726:5 | d : | -| array_flow.rb:726:19:726:19 | x : | array_flow.rb:727:14:727:14 | x | -| array_flow.rb:726:19:726:19 | x : | array_flow.rb:727:14:727:14 | x | -| array_flow.rb:726:22:726:22 | y : | array_flow.rb:728:14:728:14 | y | -| array_flow.rb:726:22:726:22 | y : | array_flow.rb:728:14:728:14 | y | -| array_flow.rb:734:5:734:5 | e [element] : | array_flow.rb:739:10:739:10 | e [element] : | -| array_flow.rb:734:5:734:5 | e [element] : | array_flow.rb:739:10:739:10 | e [element] : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:9:738:7 | call to max [element] : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:9:738:7 | call to max [element] : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:22:734:22 | x : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:22:734:22 | x : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:25:734:25 | y : | -| array_flow.rb:734:9:734:9 | a [element 2] : | array_flow.rb:734:25:734:25 | y : | -| array_flow.rb:734:9:738:7 | call to max [element] : | array_flow.rb:734:5:734:5 | e [element] : | -| array_flow.rb:734:9:738:7 | call to max [element] : | array_flow.rb:734:5:734:5 | e [element] : | -| array_flow.rb:734:22:734:22 | x : | array_flow.rb:735:14:735:14 | x | -| array_flow.rb:734:22:734:22 | x : | array_flow.rb:735:14:735:14 | x | -| array_flow.rb:734:25:734:25 | y : | array_flow.rb:736:14:736:14 | y | -| array_flow.rb:734:25:734:25 | y : | array_flow.rb:736:14:736:14 | y | -| array_flow.rb:739:10:739:10 | e [element] : | array_flow.rb:739:10:739:13 | ...[...] | -| array_flow.rb:739:10:739:10 | e [element] : | array_flow.rb:739:10:739:13 | ...[...] | -| array_flow.rb:743:5:743:5 | a [element 2] : | array_flow.rb:746:9:746:9 | a [element 2] : | -| array_flow.rb:743:5:743:5 | a [element 2] : | array_flow.rb:746:9:746:9 | a [element 2] : | -| array_flow.rb:743:5:743:5 | a [element 2] : | array_flow.rb:753:9:753:9 | a [element 2] : | -| array_flow.rb:743:5:743:5 | a [element 2] : | array_flow.rb:753:9:753:9 | a [element 2] : | -| array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:743:5:743:5 | a [element 2] : | -| array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:743:5:743:5 | a [element 2] : | -| array_flow.rb:746:5:746:5 | b : | array_flow.rb:750:10:750:10 | b | -| array_flow.rb:746:5:746:5 | b : | array_flow.rb:750:10:750:10 | b | -| array_flow.rb:746:9:746:9 | a [element 2] : | array_flow.rb:746:9:749:7 | call to max_by : | -| array_flow.rb:746:9:746:9 | a [element 2] : | array_flow.rb:746:9:749:7 | call to max_by : | -| array_flow.rb:746:9:746:9 | a [element 2] : | array_flow.rb:746:22:746:22 | x : | -| array_flow.rb:746:9:746:9 | a [element 2] : | array_flow.rb:746:22:746:22 | x : | -| array_flow.rb:746:9:749:7 | call to max_by : | array_flow.rb:746:5:746:5 | b : | -| array_flow.rb:746:9:749:7 | call to max_by : | array_flow.rb:746:5:746:5 | b : | -| array_flow.rb:746:22:746:22 | x : | array_flow.rb:747:14:747:14 | x | -| array_flow.rb:746:22:746:22 | x : | array_flow.rb:747:14:747:14 | x | -| array_flow.rb:753:5:753:5 | c [element] : | array_flow.rb:757:10:757:10 | c [element] : | -| array_flow.rb:753:5:753:5 | c [element] : | array_flow.rb:757:10:757:10 | c [element] : | -| array_flow.rb:753:9:753:9 | a [element 2] : | array_flow.rb:753:9:756:7 | call to max_by [element] : | -| array_flow.rb:753:9:753:9 | a [element 2] : | array_flow.rb:753:9:756:7 | call to max_by [element] : | -| array_flow.rb:753:9:753:9 | a [element 2] : | array_flow.rb:753:25:753:25 | x : | -| array_flow.rb:753:9:753:9 | a [element 2] : | array_flow.rb:753:25:753:25 | x : | -| array_flow.rb:753:9:756:7 | call to max_by [element] : | array_flow.rb:753:5:753:5 | c [element] : | -| array_flow.rb:753:9:756:7 | call to max_by [element] : | array_flow.rb:753:5:753:5 | c [element] : | -| array_flow.rb:753:25:753:25 | x : | array_flow.rb:754:14:754:14 | x | -| array_flow.rb:753:25:753:25 | x : | array_flow.rb:754:14:754:14 | x | -| array_flow.rb:757:10:757:10 | c [element] : | array_flow.rb:757:10:757:13 | ...[...] | -| array_flow.rb:757:10:757:10 | c [element] : | array_flow.rb:757:10:757:13 | ...[...] | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:764:9:764:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:764:9:764:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:768:9:768:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:768:9:768:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:772:9:772:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:772:9:772:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:780:9:780:9 | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | array_flow.rb:780:9:780:9 | a [element 2] : | -| array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:761:5:761:5 | a [element 2] : | -| array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:761:5:761:5 | a [element 2] : | -| array_flow.rb:764:5:764:5 | b : | array_flow.rb:765:10:765:10 | b | -| array_flow.rb:764:5:764:5 | b : | array_flow.rb:765:10:765:10 | b | -| array_flow.rb:764:9:764:9 | a [element 2] : | array_flow.rb:764:9:764:13 | call to min : | -| array_flow.rb:764:9:764:9 | a [element 2] : | array_flow.rb:764:9:764:13 | call to min : | -| array_flow.rb:764:9:764:13 | call to min : | array_flow.rb:764:5:764:5 | b : | -| array_flow.rb:764:9:764:13 | call to min : | array_flow.rb:764:5:764:5 | b : | -| array_flow.rb:768:5:768:5 | c [element] : | array_flow.rb:769:10:769:10 | c [element] : | -| array_flow.rb:768:5:768:5 | c [element] : | array_flow.rb:769:10:769:10 | c [element] : | -| array_flow.rb:768:9:768:9 | a [element 2] : | array_flow.rb:768:9:768:16 | call to min [element] : | -| array_flow.rb:768:9:768:9 | a [element 2] : | array_flow.rb:768:9:768:16 | call to min [element] : | -| array_flow.rb:768:9:768:16 | call to min [element] : | array_flow.rb:768:5:768:5 | c [element] : | -| array_flow.rb:768:9:768:16 | call to min [element] : | array_flow.rb:768:5:768:5 | c [element] : | -| array_flow.rb:769:10:769:10 | c [element] : | array_flow.rb:769:10:769:13 | ...[...] | -| array_flow.rb:769:10:769:10 | c [element] : | array_flow.rb:769:10:769:13 | ...[...] | -| array_flow.rb:772:5:772:5 | d : | array_flow.rb:777:10:777:10 | d | -| array_flow.rb:772:5:772:5 | d : | array_flow.rb:777:10:777:10 | d | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:9:776:7 | call to min : | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:9:776:7 | call to min : | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:19:772:19 | x : | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:19:772:19 | x : | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:22:772:22 | y : | -| array_flow.rb:772:9:772:9 | a [element 2] : | array_flow.rb:772:22:772:22 | y : | -| array_flow.rb:772:9:776:7 | call to min : | array_flow.rb:772:5:772:5 | d : | -| array_flow.rb:772:9:776:7 | call to min : | array_flow.rb:772:5:772:5 | d : | -| array_flow.rb:772:19:772:19 | x : | array_flow.rb:773:14:773:14 | x | -| array_flow.rb:772:19:772:19 | x : | array_flow.rb:773:14:773:14 | x | -| array_flow.rb:772:22:772:22 | y : | array_flow.rb:774:14:774:14 | y | -| array_flow.rb:772:22:772:22 | y : | array_flow.rb:774:14:774:14 | y | -| array_flow.rb:780:5:780:5 | e [element] : | array_flow.rb:785:10:785:10 | e [element] : | -| array_flow.rb:780:5:780:5 | e [element] : | array_flow.rb:785:10:785:10 | e [element] : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:9:784:7 | call to min [element] : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:9:784:7 | call to min [element] : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:22:780:22 | x : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:22:780:22 | x : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:25:780:25 | y : | -| array_flow.rb:780:9:780:9 | a [element 2] : | array_flow.rb:780:25:780:25 | y : | -| array_flow.rb:780:9:784:7 | call to min [element] : | array_flow.rb:780:5:780:5 | e [element] : | -| array_flow.rb:780:9:784:7 | call to min [element] : | array_flow.rb:780:5:780:5 | e [element] : | -| array_flow.rb:780:22:780:22 | x : | array_flow.rb:781:14:781:14 | x | -| array_flow.rb:780:22:780:22 | x : | array_flow.rb:781:14:781:14 | x | -| array_flow.rb:780:25:780:25 | y : | array_flow.rb:782:14:782:14 | y | -| array_flow.rb:780:25:780:25 | y : | array_flow.rb:782:14:782:14 | y | -| array_flow.rb:785:10:785:10 | e [element] : | array_flow.rb:785:10:785:13 | ...[...] | -| array_flow.rb:785:10:785:10 | e [element] : | array_flow.rb:785:10:785:13 | ...[...] | -| array_flow.rb:789:5:789:5 | a [element 2] : | array_flow.rb:792:9:792:9 | a [element 2] : | -| array_flow.rb:789:5:789:5 | a [element 2] : | array_flow.rb:792:9:792:9 | a [element 2] : | -| array_flow.rb:789:5:789:5 | a [element 2] : | array_flow.rb:799:9:799:9 | a [element 2] : | -| array_flow.rb:789:5:789:5 | a [element 2] : | array_flow.rb:799:9:799:9 | a [element 2] : | -| array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:789:5:789:5 | a [element 2] : | -| array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:789:5:789:5 | a [element 2] : | -| array_flow.rb:792:5:792:5 | b : | array_flow.rb:796:10:796:10 | b | -| array_flow.rb:792:5:792:5 | b : | array_flow.rb:796:10:796:10 | b | -| array_flow.rb:792:9:792:9 | a [element 2] : | array_flow.rb:792:9:795:7 | call to min_by : | -| array_flow.rb:792:9:792:9 | a [element 2] : | array_flow.rb:792:9:795:7 | call to min_by : | -| array_flow.rb:792:9:792:9 | a [element 2] : | array_flow.rb:792:22:792:22 | x : | -| array_flow.rb:792:9:792:9 | a [element 2] : | array_flow.rb:792:22:792:22 | x : | -| array_flow.rb:792:9:795:7 | call to min_by : | array_flow.rb:792:5:792:5 | b : | -| array_flow.rb:792:9:795:7 | call to min_by : | array_flow.rb:792:5:792:5 | b : | -| array_flow.rb:792:22:792:22 | x : | array_flow.rb:793:14:793:14 | x | -| array_flow.rb:792:22:792:22 | x : | array_flow.rb:793:14:793:14 | x | -| array_flow.rb:799:5:799:5 | c [element] : | array_flow.rb:803:10:803:10 | c [element] : | -| array_flow.rb:799:5:799:5 | c [element] : | array_flow.rb:803:10:803:10 | c [element] : | -| array_flow.rb:799:9:799:9 | a [element 2] : | array_flow.rb:799:9:802:7 | call to min_by [element] : | -| array_flow.rb:799:9:799:9 | a [element 2] : | array_flow.rb:799:9:802:7 | call to min_by [element] : | -| array_flow.rb:799:9:799:9 | a [element 2] : | array_flow.rb:799:25:799:25 | x : | -| array_flow.rb:799:9:799:9 | a [element 2] : | array_flow.rb:799:25:799:25 | x : | -| array_flow.rb:799:9:802:7 | call to min_by [element] : | array_flow.rb:799:5:799:5 | c [element] : | -| array_flow.rb:799:9:802:7 | call to min_by [element] : | array_flow.rb:799:5:799:5 | c [element] : | -| array_flow.rb:799:25:799:25 | x : | array_flow.rb:800:14:800:14 | x | -| array_flow.rb:799:25:799:25 | x : | array_flow.rb:800:14:800:14 | x | -| array_flow.rb:803:10:803:10 | c [element] : | array_flow.rb:803:10:803:13 | ...[...] | -| array_flow.rb:803:10:803:10 | c [element] : | array_flow.rb:803:10:803:13 | ...[...] | -| array_flow.rb:807:5:807:5 | a [element 2] : | array_flow.rb:809:9:809:9 | a [element 2] : | -| array_flow.rb:807:5:807:5 | a [element 2] : | array_flow.rb:809:9:809:9 | a [element 2] : | -| array_flow.rb:807:5:807:5 | a [element 2] : | array_flow.rb:813:9:813:9 | a [element 2] : | -| array_flow.rb:807:5:807:5 | a [element 2] : | array_flow.rb:813:9:813:9 | a [element 2] : | -| array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:807:5:807:5 | a [element 2] : | -| array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:807:5:807:5 | a [element 2] : | -| array_flow.rb:809:5:809:5 | b [element] : | array_flow.rb:810:10:810:10 | b [element] : | -| array_flow.rb:809:5:809:5 | b [element] : | array_flow.rb:810:10:810:10 | b [element] : | -| array_flow.rb:809:5:809:5 | b [element] : | array_flow.rb:811:10:811:10 | b [element] : | -| array_flow.rb:809:5:809:5 | b [element] : | array_flow.rb:811:10:811:10 | b [element] : | -| array_flow.rb:809:9:809:9 | a [element 2] : | array_flow.rb:809:9:809:16 | call to minmax [element] : | -| array_flow.rb:809:9:809:9 | a [element 2] : | array_flow.rb:809:9:809:16 | call to minmax [element] : | -| array_flow.rb:809:9:809:16 | call to minmax [element] : | array_flow.rb:809:5:809:5 | b [element] : | -| array_flow.rb:809:9:809:16 | call to minmax [element] : | array_flow.rb:809:5:809:5 | b [element] : | -| array_flow.rb:810:10:810:10 | b [element] : | array_flow.rb:810:10:810:13 | ...[...] | -| array_flow.rb:810:10:810:10 | b [element] : | array_flow.rb:810:10:810:13 | ...[...] | -| array_flow.rb:811:10:811:10 | b [element] : | array_flow.rb:811:10:811:13 | ...[...] | -| array_flow.rb:811:10:811:10 | b [element] : | array_flow.rb:811:10:811:13 | ...[...] | -| array_flow.rb:813:5:813:5 | c [element] : | array_flow.rb:818:10:818:10 | c [element] : | -| array_flow.rb:813:5:813:5 | c [element] : | array_flow.rb:818:10:818:10 | c [element] : | -| array_flow.rb:813:5:813:5 | c [element] : | array_flow.rb:819:10:819:10 | c [element] : | -| array_flow.rb:813:5:813:5 | c [element] : | array_flow.rb:819:10:819:10 | c [element] : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:9:817:7 | call to minmax [element] : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:9:817:7 | call to minmax [element] : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:22:813:22 | x : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:22:813:22 | x : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:25:813:25 | y : | -| array_flow.rb:813:9:813:9 | a [element 2] : | array_flow.rb:813:25:813:25 | y : | -| array_flow.rb:813:9:817:7 | call to minmax [element] : | array_flow.rb:813:5:813:5 | c [element] : | -| array_flow.rb:813:9:817:7 | call to minmax [element] : | array_flow.rb:813:5:813:5 | c [element] : | -| array_flow.rb:813:22:813:22 | x : | array_flow.rb:814:14:814:14 | x | -| array_flow.rb:813:22:813:22 | x : | array_flow.rb:814:14:814:14 | x | -| array_flow.rb:813:25:813:25 | y : | array_flow.rb:815:14:815:14 | y | -| array_flow.rb:813:25:813:25 | y : | array_flow.rb:815:14:815:14 | y | -| array_flow.rb:818:10:818:10 | c [element] : | array_flow.rb:818:10:818:13 | ...[...] | -| array_flow.rb:818:10:818:10 | c [element] : | array_flow.rb:818:10:818:13 | ...[...] | -| array_flow.rb:819:10:819:10 | c [element] : | array_flow.rb:819:10:819:13 | ...[...] | -| array_flow.rb:819:10:819:10 | c [element] : | array_flow.rb:819:10:819:13 | ...[...] | -| array_flow.rb:823:5:823:5 | a [element 2] : | array_flow.rb:824:9:824:9 | a [element 2] : | -| array_flow.rb:823:5:823:5 | a [element 2] : | array_flow.rb:824:9:824:9 | a [element 2] : | -| array_flow.rb:823:16:823:25 | call to source : | array_flow.rb:823:5:823:5 | a [element 2] : | -| array_flow.rb:823:16:823:25 | call to source : | array_flow.rb:823:5:823:5 | a [element 2] : | -| array_flow.rb:824:5:824:5 | b [element] : | array_flow.rb:828:10:828:10 | b [element] : | -| array_flow.rb:824:5:824:5 | b [element] : | array_flow.rb:828:10:828:10 | b [element] : | -| array_flow.rb:824:5:824:5 | b [element] : | array_flow.rb:829:10:829:10 | b [element] : | -| array_flow.rb:824:5:824:5 | b [element] : | array_flow.rb:829:10:829:10 | b [element] : | -| array_flow.rb:824:9:824:9 | a [element 2] : | array_flow.rb:824:9:827:7 | call to minmax_by [element] : | -| array_flow.rb:824:9:824:9 | a [element 2] : | array_flow.rb:824:9:827:7 | call to minmax_by [element] : | -| array_flow.rb:824:9:824:9 | a [element 2] : | array_flow.rb:824:25:824:25 | x : | -| array_flow.rb:824:9:824:9 | a [element 2] : | array_flow.rb:824:25:824:25 | x : | -| array_flow.rb:824:9:827:7 | call to minmax_by [element] : | array_flow.rb:824:5:824:5 | b [element] : | -| array_flow.rb:824:9:827:7 | call to minmax_by [element] : | array_flow.rb:824:5:824:5 | b [element] : | -| array_flow.rb:824:25:824:25 | x : | array_flow.rb:825:14:825:14 | x | -| array_flow.rb:824:25:824:25 | x : | array_flow.rb:825:14:825:14 | x | -| array_flow.rb:828:10:828:10 | b [element] : | array_flow.rb:828:10:828:13 | ...[...] | -| array_flow.rb:828:10:828:10 | b [element] : | array_flow.rb:828:10:828:13 | ...[...] | -| array_flow.rb:829:10:829:10 | b [element] : | array_flow.rb:829:10:829:13 | ...[...] | -| array_flow.rb:829:10:829:10 | b [element] : | array_flow.rb:829:10:829:13 | ...[...] | -| array_flow.rb:833:5:833:5 | a [element 2] : | array_flow.rb:834:5:834:5 | a [element 2] : | -| array_flow.rb:833:5:833:5 | a [element 2] : | array_flow.rb:834:5:834:5 | a [element 2] : | -| array_flow.rb:833:16:833:25 | call to source : | array_flow.rb:833:5:833:5 | a [element 2] : | -| array_flow.rb:833:16:833:25 | call to source : | array_flow.rb:833:5:833:5 | a [element 2] : | -| array_flow.rb:834:5:834:5 | a [element 2] : | array_flow.rb:834:17:834:17 | x : | -| array_flow.rb:834:5:834:5 | a [element 2] : | array_flow.rb:834:17:834:17 | x : | -| array_flow.rb:834:17:834:17 | x : | array_flow.rb:835:14:835:14 | x | -| array_flow.rb:834:17:834:17 | x : | array_flow.rb:835:14:835:14 | x | -| array_flow.rb:842:5:842:5 | a [element 2] : | array_flow.rb:843:5:843:5 | a [element 2] : | -| array_flow.rb:842:5:842:5 | a [element 2] : | array_flow.rb:843:5:843:5 | a [element 2] : | -| array_flow.rb:842:16:842:25 | call to source : | array_flow.rb:842:5:842:5 | a [element 2] : | -| array_flow.rb:842:16:842:25 | call to source : | array_flow.rb:842:5:842:5 | a [element 2] : | -| array_flow.rb:843:5:843:5 | a [element 2] : | array_flow.rb:843:16:843:16 | x : | -| array_flow.rb:843:5:843:5 | a [element 2] : | array_flow.rb:843:16:843:16 | x : | -| array_flow.rb:843:16:843:16 | x : | array_flow.rb:844:14:844:14 | x | -| array_flow.rb:843:16:843:16 | x : | array_flow.rb:844:14:844:14 | x | -| array_flow.rb:849:5:849:5 | a [element 2] : | array_flow.rb:850:9:850:9 | a [element 2] : | -| array_flow.rb:849:16:849:25 | call to source : | array_flow.rb:849:5:849:5 | a [element 2] : | -| array_flow.rb:850:5:850:5 | b : | array_flow.rb:851:10:851:10 | b | -| array_flow.rb:850:9:850:9 | a [element 2] : | array_flow.rb:850:9:850:20 | call to pack : | -| array_flow.rb:850:9:850:20 | call to pack : | array_flow.rb:850:5:850:5 | b : | -| array_flow.rb:855:5:855:5 | a [element 2] : | array_flow.rb:856:9:856:9 | a [element 2] : | -| array_flow.rb:855:5:855:5 | a [element 2] : | array_flow.rb:856:9:856:9 | a [element 2] : | -| array_flow.rb:855:16:855:25 | call to source : | array_flow.rb:855:5:855:5 | a [element 2] : | -| array_flow.rb:855:16:855:25 | call to source : | array_flow.rb:855:5:855:5 | a [element 2] : | -| array_flow.rb:856:5:856:5 | b [element, element] : | array_flow.rb:860:10:860:10 | b [element, element] : | -| array_flow.rb:856:5:856:5 | b [element, element] : | array_flow.rb:860:10:860:10 | b [element, element] : | -| array_flow.rb:856:5:856:5 | b [element, element] : | array_flow.rb:861:10:861:10 | b [element, element] : | -| array_flow.rb:856:5:856:5 | b [element, element] : | array_flow.rb:861:10:861:10 | b [element, element] : | -| array_flow.rb:856:9:856:9 | a [element 2] : | array_flow.rb:856:9:859:7 | call to partition [element, element] : | -| array_flow.rb:856:9:856:9 | a [element 2] : | array_flow.rb:856:9:859:7 | call to partition [element, element] : | -| array_flow.rb:856:9:856:9 | a [element 2] : | array_flow.rb:856:25:856:25 | x : | -| array_flow.rb:856:9:856:9 | a [element 2] : | array_flow.rb:856:25:856:25 | x : | -| array_flow.rb:856:9:859:7 | call to partition [element, element] : | array_flow.rb:856:5:856:5 | b [element, element] : | -| array_flow.rb:856:9:859:7 | call to partition [element, element] : | array_flow.rb:856:5:856:5 | b [element, element] : | -| array_flow.rb:856:25:856:25 | x : | array_flow.rb:857:14:857:14 | x | -| array_flow.rb:856:25:856:25 | x : | array_flow.rb:857:14:857:14 | x | -| array_flow.rb:860:10:860:10 | b [element, element] : | array_flow.rb:860:10:860:13 | ...[...] [element] : | -| array_flow.rb:860:10:860:10 | b [element, element] : | array_flow.rb:860:10:860:13 | ...[...] [element] : | -| array_flow.rb:860:10:860:13 | ...[...] [element] : | array_flow.rb:860:10:860:16 | ...[...] | -| array_flow.rb:860:10:860:13 | ...[...] [element] : | array_flow.rb:860:10:860:16 | ...[...] | -| array_flow.rb:861:10:861:10 | b [element, element] : | array_flow.rb:861:10:861:13 | ...[...] [element] : | -| array_flow.rb:861:10:861:10 | b [element, element] : | array_flow.rb:861:10:861:13 | ...[...] [element] : | -| array_flow.rb:861:10:861:13 | ...[...] [element] : | array_flow.rb:861:10:861:16 | ...[...] | -| array_flow.rb:861:10:861:13 | ...[...] [element] : | array_flow.rb:861:10:861:16 | ...[...] | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:867:9:867:9 | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:867:9:867:9 | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:875:9:875:9 | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:875:9:875:9 | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:882:9:882:9 | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | array_flow.rb:882:9:882:9 | a [element 2] : | -| array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:865:5:865:5 | a [element 2] : | -| array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:865:5:865:5 | a [element 2] : | -| array_flow.rb:867:5:867:5 | b [element 2] : | array_flow.rb:873:10:873:10 | b [element 2] : | -| array_flow.rb:867:5:867:5 | b [element 2] : | array_flow.rb:873:10:873:10 | b [element 2] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | array_flow.rb:867:9:871:7 | call to permutation [element 2] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | array_flow.rb:867:9:871:7 | call to permutation [element 2] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | array_flow.rb:867:27:867:27 | x [element] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | array_flow.rb:867:27:867:27 | x [element] : | -| array_flow.rb:867:9:871:7 | call to permutation [element 2] : | array_flow.rb:867:5:867:5 | b [element 2] : | -| array_flow.rb:867:9:871:7 | call to permutation [element 2] : | array_flow.rb:867:5:867:5 | b [element 2] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:868:14:868:14 | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:868:14:868:14 | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:869:14:869:14 | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:869:14:869:14 | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:870:14:870:14 | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | array_flow.rb:870:14:870:14 | x [element] : | -| array_flow.rb:868:14:868:14 | x [element] : | array_flow.rb:868:14:868:17 | ...[...] | -| array_flow.rb:868:14:868:14 | x [element] : | array_flow.rb:868:14:868:17 | ...[...] | -| array_flow.rb:869:14:869:14 | x [element] : | array_flow.rb:869:14:869:17 | ...[...] | -| array_flow.rb:869:14:869:14 | x [element] : | array_flow.rb:869:14:869:17 | ...[...] | -| array_flow.rb:870:14:870:14 | x [element] : | array_flow.rb:870:14:870:17 | ...[...] | -| array_flow.rb:870:14:870:14 | x [element] : | array_flow.rb:870:14:870:17 | ...[...] | -| array_flow.rb:873:10:873:10 | b [element 2] : | array_flow.rb:873:10:873:13 | ...[...] | -| array_flow.rb:873:10:873:10 | b [element 2] : | array_flow.rb:873:10:873:13 | ...[...] | -| array_flow.rb:875:5:875:5 | c [element 2] : | array_flow.rb:880:10:880:10 | c [element 2] : | -| array_flow.rb:875:5:875:5 | c [element 2] : | array_flow.rb:880:10:880:10 | c [element 2] : | -| array_flow.rb:875:5:875:5 | c [element 2] : | array_flow.rb:887:10:887:10 | c [element 2] : | -| array_flow.rb:875:5:875:5 | c [element 2] : | array_flow.rb:887:10:887:10 | c [element 2] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | array_flow.rb:875:9:878:7 | call to permutation [element 2] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | array_flow.rb:875:9:878:7 | call to permutation [element 2] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | array_flow.rb:875:30:875:30 | x [element] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | array_flow.rb:875:30:875:30 | x [element] : | -| array_flow.rb:875:9:878:7 | call to permutation [element 2] : | array_flow.rb:875:5:875:5 | c [element 2] : | -| array_flow.rb:875:9:878:7 | call to permutation [element 2] : | array_flow.rb:875:5:875:5 | c [element 2] : | -| array_flow.rb:875:30:875:30 | x [element] : | array_flow.rb:876:14:876:14 | x [element] : | -| array_flow.rb:875:30:875:30 | x [element] : | array_flow.rb:876:14:876:14 | x [element] : | -| array_flow.rb:875:30:875:30 | x [element] : | array_flow.rb:877:14:877:14 | x [element] : | -| array_flow.rb:875:30:875:30 | x [element] : | array_flow.rb:877:14:877:14 | x [element] : | -| array_flow.rb:876:14:876:14 | x [element] : | array_flow.rb:876:14:876:17 | ...[...] | -| array_flow.rb:876:14:876:14 | x [element] : | array_flow.rb:876:14:876:17 | ...[...] | -| array_flow.rb:877:14:877:14 | x [element] : | array_flow.rb:877:14:877:17 | ...[...] | -| array_flow.rb:877:14:877:14 | x [element] : | array_flow.rb:877:14:877:17 | ...[...] | -| array_flow.rb:880:10:880:10 | c [element 2] : | array_flow.rb:880:10:880:13 | ...[...] | -| array_flow.rb:880:10:880:10 | c [element 2] : | array_flow.rb:880:10:880:13 | ...[...] | -| array_flow.rb:882:9:882:9 | a [element 2] : | array_flow.rb:882:30:882:30 | x [element] : | -| array_flow.rb:882:9:882:9 | a [element 2] : | array_flow.rb:882:30:882:30 | x [element] : | -| array_flow.rb:882:30:882:30 | x [element] : | array_flow.rb:883:14:883:14 | x [element] : | -| array_flow.rb:882:30:882:30 | x [element] : | array_flow.rb:883:14:883:14 | x [element] : | -| array_flow.rb:882:30:882:30 | x [element] : | array_flow.rb:884:14:884:14 | x [element] : | -| array_flow.rb:882:30:882:30 | x [element] : | array_flow.rb:884:14:884:14 | x [element] : | -| array_flow.rb:883:14:883:14 | x [element] : | array_flow.rb:883:14:883:17 | ...[...] | -| array_flow.rb:883:14:883:14 | x [element] : | array_flow.rb:883:14:883:17 | ...[...] | -| array_flow.rb:884:14:884:14 | x [element] : | array_flow.rb:884:14:884:17 | ...[...] | -| array_flow.rb:884:14:884:14 | x [element] : | array_flow.rb:884:14:884:17 | ...[...] | -| array_flow.rb:887:10:887:10 | c [element 2] : | array_flow.rb:887:10:887:13 | ...[...] | -| array_flow.rb:887:10:887:10 | c [element 2] : | array_flow.rb:887:10:887:13 | ...[...] | -| array_flow.rb:894:5:894:5 | a [element 1] : | array_flow.rb:895:9:895:9 | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 1] : | array_flow.rb:895:9:895:9 | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 1] : | array_flow.rb:898:10:898:10 | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 1] : | array_flow.rb:898:10:898:10 | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | array_flow.rb:895:9:895:9 | a [element 3] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | array_flow.rb:895:9:895:9 | a [element 3] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | array_flow.rb:900:10:900:10 | a [element 3] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | array_flow.rb:900:10:900:10 | a [element 3] : | -| array_flow.rb:894:13:894:24 | call to source : | array_flow.rb:894:5:894:5 | a [element 1] : | -| array_flow.rb:894:13:894:24 | call to source : | array_flow.rb:894:5:894:5 | a [element 1] : | -| array_flow.rb:894:30:894:41 | call to source : | array_flow.rb:894:5:894:5 | a [element 3] : | -| array_flow.rb:894:30:894:41 | call to source : | array_flow.rb:894:5:894:5 | a [element 3] : | -| array_flow.rb:895:5:895:5 | b : | array_flow.rb:896:10:896:10 | b | -| array_flow.rb:895:5:895:5 | b : | array_flow.rb:896:10:896:10 | b | -| array_flow.rb:895:9:895:9 | a [element 1] : | array_flow.rb:895:9:895:13 | call to pop : | -| array_flow.rb:895:9:895:9 | a [element 1] : | array_flow.rb:895:9:895:13 | call to pop : | -| array_flow.rb:895:9:895:9 | a [element 3] : | array_flow.rb:895:9:895:13 | call to pop : | -| array_flow.rb:895:9:895:9 | a [element 3] : | array_flow.rb:895:9:895:13 | call to pop : | -| array_flow.rb:895:9:895:13 | call to pop : | array_flow.rb:895:5:895:5 | b : | -| array_flow.rb:895:9:895:13 | call to pop : | array_flow.rb:895:5:895:5 | b : | -| array_flow.rb:898:10:898:10 | a [element 1] : | array_flow.rb:898:10:898:13 | ...[...] | -| array_flow.rb:898:10:898:10 | a [element 1] : | array_flow.rb:898:10:898:13 | ...[...] | -| array_flow.rb:900:10:900:10 | a [element 3] : | array_flow.rb:900:10:900:13 | ...[...] | -| array_flow.rb:900:10:900:10 | a [element 3] : | array_flow.rb:900:10:900:13 | ...[...] | -| array_flow.rb:902:5:902:5 | a [element 1] : | array_flow.rb:903:9:903:9 | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 1] : | array_flow.rb:903:9:903:9 | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 1] : | array_flow.rb:907:10:907:10 | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 1] : | array_flow.rb:907:10:907:10 | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | array_flow.rb:903:9:903:9 | a [element 3] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | array_flow.rb:903:9:903:9 | a [element 3] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | array_flow.rb:909:10:909:10 | a [element 3] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | array_flow.rb:909:10:909:10 | a [element 3] : | -| array_flow.rb:902:13:902:24 | call to source : | array_flow.rb:902:5:902:5 | a [element 1] : | -| array_flow.rb:902:13:902:24 | call to source : | array_flow.rb:902:5:902:5 | a [element 1] : | -| array_flow.rb:902:30:902:41 | call to source : | array_flow.rb:902:5:902:5 | a [element 3] : | -| array_flow.rb:902:30:902:41 | call to source : | array_flow.rb:902:5:902:5 | a [element 3] : | -| array_flow.rb:903:5:903:5 | b [element] : | array_flow.rb:904:10:904:10 | b [element] : | -| array_flow.rb:903:5:903:5 | b [element] : | array_flow.rb:904:10:904:10 | b [element] : | -| array_flow.rb:903:5:903:5 | b [element] : | array_flow.rb:905:10:905:10 | b [element] : | -| array_flow.rb:903:5:903:5 | b [element] : | array_flow.rb:905:10:905:10 | b [element] : | -| array_flow.rb:903:9:903:9 | a [element 1] : | array_flow.rb:903:9:903:16 | call to pop [element] : | -| array_flow.rb:903:9:903:9 | a [element 1] : | array_flow.rb:903:9:903:16 | call to pop [element] : | -| array_flow.rb:903:9:903:9 | a [element 3] : | array_flow.rb:903:9:903:16 | call to pop [element] : | -| array_flow.rb:903:9:903:9 | a [element 3] : | array_flow.rb:903:9:903:16 | call to pop [element] : | -| array_flow.rb:903:9:903:16 | call to pop [element] : | array_flow.rb:903:5:903:5 | b [element] : | -| array_flow.rb:903:9:903:16 | call to pop [element] : | array_flow.rb:903:5:903:5 | b [element] : | -| array_flow.rb:904:10:904:10 | b [element] : | array_flow.rb:904:10:904:13 | ...[...] | -| array_flow.rb:904:10:904:10 | b [element] : | array_flow.rb:904:10:904:13 | ...[...] | -| array_flow.rb:905:10:905:10 | b [element] : | array_flow.rb:905:10:905:13 | ...[...] | -| array_flow.rb:905:10:905:10 | b [element] : | array_flow.rb:905:10:905:13 | ...[...] | -| array_flow.rb:907:10:907:10 | a [element 1] : | array_flow.rb:907:10:907:13 | ...[...] | -| array_flow.rb:907:10:907:10 | a [element 1] : | array_flow.rb:907:10:907:13 | ...[...] | -| array_flow.rb:909:10:909:10 | a [element 3] : | array_flow.rb:909:10:909:13 | ...[...] | -| array_flow.rb:909:10:909:10 | a [element 3] : | array_flow.rb:909:10:909:13 | ...[...] | -| array_flow.rb:913:5:913:5 | a [element 2] : | array_flow.rb:914:5:914:5 | a [element 2] : | -| array_flow.rb:913:5:913:5 | a [element 2] : | array_flow.rb:914:5:914:5 | a [element 2] : | -| array_flow.rb:913:16:913:27 | call to source : | array_flow.rb:913:5:913:5 | a [element 2] : | -| array_flow.rb:913:16:913:27 | call to source : | array_flow.rb:913:5:913:5 | a [element 2] : | -| array_flow.rb:914:5:914:5 | [post] a [element 2] : | array_flow.rb:917:10:917:10 | a [element 2] : | -| array_flow.rb:914:5:914:5 | [post] a [element 2] : | array_flow.rb:917:10:917:10 | a [element 2] : | -| array_flow.rb:914:5:914:5 | [post] a [element 5] : | array_flow.rb:920:10:920:10 | a [element 5] : | -| array_flow.rb:914:5:914:5 | [post] a [element 5] : | array_flow.rb:920:10:920:10 | a [element 5] : | -| array_flow.rb:914:5:914:5 | a [element 2] : | array_flow.rb:914:5:914:5 | [post] a [element 5] : | -| array_flow.rb:914:5:914:5 | a [element 2] : | array_flow.rb:914:5:914:5 | [post] a [element 5] : | -| array_flow.rb:914:21:914:32 | call to source : | array_flow.rb:914:5:914:5 | [post] a [element 2] : | -| array_flow.rb:914:21:914:32 | call to source : | array_flow.rb:914:5:914:5 | [post] a [element 2] : | -| array_flow.rb:917:10:917:10 | a [element 2] : | array_flow.rb:917:10:917:13 | ...[...] | -| array_flow.rb:917:10:917:10 | a [element 2] : | array_flow.rb:917:10:917:13 | ...[...] | -| array_flow.rb:920:10:920:10 | a [element 5] : | array_flow.rb:920:10:920:13 | ...[...] | -| array_flow.rb:920:10:920:10 | a [element 5] : | array_flow.rb:920:10:920:13 | ...[...] | -| array_flow.rb:924:5:924:5 | a [element 2] : | array_flow.rb:927:9:927:9 | a [element 2] : | -| array_flow.rb:924:5:924:5 | a [element 2] : | array_flow.rb:927:9:927:9 | a [element 2] : | -| array_flow.rb:924:16:924:27 | call to source : | array_flow.rb:924:5:924:5 | a [element 2] : | -| array_flow.rb:924:16:924:27 | call to source : | array_flow.rb:924:5:924:5 | a [element 2] : | -| array_flow.rb:925:5:925:5 | b [element 1] : | array_flow.rb:927:19:927:19 | b [element 1] : | -| array_flow.rb:925:5:925:5 | b [element 1] : | array_flow.rb:927:19:927:19 | b [element 1] : | -| array_flow.rb:925:13:925:24 | call to source : | array_flow.rb:925:5:925:5 | b [element 1] : | -| array_flow.rb:925:13:925:24 | call to source : | array_flow.rb:925:5:925:5 | b [element 1] : | -| array_flow.rb:926:5:926:5 | c [element 0] : | array_flow.rb:927:22:927:22 | c [element 0] : | -| array_flow.rb:926:5:926:5 | c [element 0] : | array_flow.rb:927:22:927:22 | c [element 0] : | -| array_flow.rb:926:10:926:21 | call to source : | array_flow.rb:926:5:926:5 | c [element 0] : | -| array_flow.rb:926:10:926:21 | call to source : | array_flow.rb:926:5:926:5 | c [element 0] : | -| array_flow.rb:927:5:927:5 | d [element, element] : | array_flow.rb:928:10:928:10 | d [element, element] : | -| array_flow.rb:927:5:927:5 | d [element, element] : | array_flow.rb:928:10:928:10 | d [element, element] : | -| array_flow.rb:927:5:927:5 | d [element, element] : | array_flow.rb:929:10:929:10 | d [element, element] : | -| array_flow.rb:927:5:927:5 | d [element, element] : | array_flow.rb:929:10:929:10 | d [element, element] : | -| array_flow.rb:927:9:927:9 | a [element 2] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:927:9:927:9 | a [element 2] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:927:9:927:22 | call to product [element, element] : | array_flow.rb:927:5:927:5 | d [element, element] : | -| array_flow.rb:927:9:927:22 | call to product [element, element] : | array_flow.rb:927:5:927:5 | d [element, element] : | -| array_flow.rb:927:19:927:19 | b [element 1] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:927:19:927:19 | b [element 1] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:927:22:927:22 | c [element 0] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:927:22:927:22 | c [element 0] : | array_flow.rb:927:9:927:22 | call to product [element, element] : | -| array_flow.rb:928:10:928:10 | d [element, element] : | array_flow.rb:928:10:928:13 | ...[...] [element] : | -| array_flow.rb:928:10:928:10 | d [element, element] : | array_flow.rb:928:10:928:13 | ...[...] [element] : | -| array_flow.rb:928:10:928:13 | ...[...] [element] : | array_flow.rb:928:10:928:16 | ...[...] | -| array_flow.rb:928:10:928:13 | ...[...] [element] : | array_flow.rb:928:10:928:16 | ...[...] | -| array_flow.rb:929:10:929:10 | d [element, element] : | array_flow.rb:929:10:929:13 | ...[...] [element] : | -| array_flow.rb:929:10:929:10 | d [element, element] : | array_flow.rb:929:10:929:13 | ...[...] [element] : | -| array_flow.rb:929:10:929:13 | ...[...] [element] : | array_flow.rb:929:10:929:16 | ...[...] | -| array_flow.rb:929:10:929:13 | ...[...] [element] : | array_flow.rb:929:10:929:16 | ...[...] | -| array_flow.rb:933:5:933:5 | a [element 0] : | array_flow.rb:934:9:934:9 | a [element 0] : | -| array_flow.rb:933:5:933:5 | a [element 0] : | array_flow.rb:934:9:934:9 | a [element 0] : | -| array_flow.rb:933:5:933:5 | a [element 0] : | array_flow.rb:935:10:935:10 | a [element 0] : | -| array_flow.rb:933:5:933:5 | a [element 0] : | array_flow.rb:935:10:935:10 | a [element 0] : | -| array_flow.rb:933:10:933:21 | call to source : | array_flow.rb:933:5:933:5 | a [element 0] : | -| array_flow.rb:933:10:933:21 | call to source : | array_flow.rb:933:5:933:5 | a [element 0] : | -| array_flow.rb:934:5:934:5 | b [element 0] : | array_flow.rb:937:10:937:10 | b [element 0] : | -| array_flow.rb:934:5:934:5 | b [element 0] : | array_flow.rb:937:10:937:10 | b [element 0] : | -| array_flow.rb:934:5:934:5 | b [element] : | array_flow.rb:937:10:937:10 | b [element] : | -| array_flow.rb:934:5:934:5 | b [element] : | array_flow.rb:937:10:937:10 | b [element] : | -| array_flow.rb:934:5:934:5 | b [element] : | array_flow.rb:938:10:938:10 | b [element] : | -| array_flow.rb:934:5:934:5 | b [element] : | array_flow.rb:938:10:938:10 | b [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | array_flow.rb:935:10:935:10 | a [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | array_flow.rb:935:10:935:10 | a [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | array_flow.rb:936:10:936:10 | a [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | array_flow.rb:936:10:936:10 | a [element] : | -| array_flow.rb:934:9:934:9 | a [element 0] : | array_flow.rb:934:9:934:44 | call to append [element 0] : | -| array_flow.rb:934:9:934:9 | a [element 0] : | array_flow.rb:934:9:934:44 | call to append [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element 0] : | array_flow.rb:934:5:934:5 | b [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element 0] : | array_flow.rb:934:5:934:5 | b [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element] : | array_flow.rb:934:5:934:5 | b [element] : | -| array_flow.rb:934:9:934:44 | call to append [element] : | array_flow.rb:934:5:934:5 | b [element] : | -| array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:934:9:934:9 | [post] a [element] : | -| array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:934:9:934:9 | [post] a [element] : | -| array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:934:9:934:44 | call to append [element] : | -| array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:934:9:934:44 | call to append [element] : | -| array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:934:9:934:9 | [post] a [element] : | -| array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:934:9:934:9 | [post] a [element] : | -| array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:934:9:934:44 | call to append [element] : | -| array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:934:9:934:44 | call to append [element] : | -| array_flow.rb:935:10:935:10 | a [element 0] : | array_flow.rb:935:10:935:13 | ...[...] | -| array_flow.rb:935:10:935:10 | a [element 0] : | array_flow.rb:935:10:935:13 | ...[...] | -| array_flow.rb:935:10:935:10 | a [element] : | array_flow.rb:935:10:935:13 | ...[...] | -| array_flow.rb:935:10:935:10 | a [element] : | array_flow.rb:935:10:935:13 | ...[...] | -| array_flow.rb:936:10:936:10 | a [element] : | array_flow.rb:936:10:936:13 | ...[...] | -| array_flow.rb:936:10:936:10 | a [element] : | array_flow.rb:936:10:936:13 | ...[...] | -| array_flow.rb:937:10:937:10 | b [element 0] : | array_flow.rb:937:10:937:13 | ...[...] | -| array_flow.rb:937:10:937:10 | b [element 0] : | array_flow.rb:937:10:937:13 | ...[...] | -| array_flow.rb:937:10:937:10 | b [element] : | array_flow.rb:937:10:937:13 | ...[...] | -| array_flow.rb:937:10:937:10 | b [element] : | array_flow.rb:937:10:937:13 | ...[...] | -| array_flow.rb:938:10:938:10 | b [element] : | array_flow.rb:938:10:938:13 | ...[...] | -| array_flow.rb:938:10:938:10 | b [element] : | array_flow.rb:938:10:938:13 | ...[...] | -| array_flow.rb:944:5:944:5 | c [element 0] : | array_flow.rb:945:16:945:16 | c [element 0] : | -| array_flow.rb:944:5:944:5 | c [element 0] : | array_flow.rb:945:16:945:16 | c [element 0] : | -| array_flow.rb:944:10:944:19 | call to source : | array_flow.rb:944:5:944:5 | c [element 0] : | -| array_flow.rb:944:10:944:19 | call to source : | array_flow.rb:944:5:944:5 | c [element 0] : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | array_flow.rb:946:10:946:10 | d [element 2, element 0] : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | array_flow.rb:946:10:946:10 | d [element 2, element 0] : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | array_flow.rb:947:10:947:10 | d [element 2, element 0] : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | array_flow.rb:947:10:947:10 | d [element 2, element 0] : | -| array_flow.rb:945:16:945:16 | c [element 0] : | array_flow.rb:945:5:945:5 | d [element 2, element 0] : | -| array_flow.rb:945:16:945:16 | c [element 0] : | array_flow.rb:945:5:945:5 | d [element 2, element 0] : | -| array_flow.rb:946:10:946:10 | d [element 2, element 0] : | array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | -| array_flow.rb:946:10:946:10 | d [element 2, element 0] : | array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | -| array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | array_flow.rb:946:10:946:25 | ...[...] | -| array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | array_flow.rb:946:10:946:25 | ...[...] | -| array_flow.rb:947:10:947:10 | d [element 2, element 0] : | array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | -| array_flow.rb:947:10:947:10 | d [element 2, element 0] : | array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | -| array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | array_flow.rb:947:10:947:25 | ...[...] | -| array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | array_flow.rb:947:10:947:25 | ...[...] | -| array_flow.rb:951:5:951:5 | a [element 0] : | array_flow.rb:952:9:952:9 | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 0] : | array_flow.rb:952:9:952:9 | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 0] : | array_flow.rb:957:9:957:9 | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 0] : | array_flow.rb:957:9:957:9 | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | array_flow.rb:952:9:952:9 | a [element 2] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | array_flow.rb:952:9:952:9 | a [element 2] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | array_flow.rb:957:9:957:9 | a [element 2] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | array_flow.rb:957:9:957:9 | a [element 2] : | -| array_flow.rb:951:10:951:21 | call to source : | array_flow.rb:951:5:951:5 | a [element 0] : | -| array_flow.rb:951:10:951:21 | call to source : | array_flow.rb:951:5:951:5 | a [element 0] : | -| array_flow.rb:951:27:951:38 | call to source : | array_flow.rb:951:5:951:5 | a [element 2] : | -| array_flow.rb:951:27:951:38 | call to source : | array_flow.rb:951:5:951:5 | a [element 2] : | -| array_flow.rb:952:9:952:9 | a [element 0] : | array_flow.rb:952:22:952:22 | x : | -| array_flow.rb:952:9:952:9 | a [element 0] : | array_flow.rb:952:22:952:22 | x : | -| array_flow.rb:952:9:952:9 | a [element 2] : | array_flow.rb:952:25:952:25 | y : | -| array_flow.rb:952:9:952:9 | a [element 2] : | array_flow.rb:952:25:952:25 | y : | -| array_flow.rb:952:22:952:22 | x : | array_flow.rb:953:14:953:14 | x | -| array_flow.rb:952:22:952:22 | x : | array_flow.rb:953:14:953:14 | x | -| array_flow.rb:952:25:952:25 | y : | array_flow.rb:954:14:954:14 | y | -| array_flow.rb:952:25:952:25 | y : | array_flow.rb:954:14:954:14 | y | -| array_flow.rb:957:9:957:9 | a [element 0] : | array_flow.rb:957:28:957:28 | y : | -| array_flow.rb:957:9:957:9 | a [element 0] : | array_flow.rb:957:28:957:28 | y : | -| array_flow.rb:957:9:957:9 | a [element 2] : | array_flow.rb:957:28:957:28 | y : | -| array_flow.rb:957:9:957:9 | a [element 2] : | array_flow.rb:957:28:957:28 | y : | -| array_flow.rb:957:28:957:28 | y : | array_flow.rb:959:14:959:14 | y | -| array_flow.rb:957:28:957:28 | y : | array_flow.rb:959:14:959:14 | y | -| array_flow.rb:965:5:965:5 | a [element 2] : | array_flow.rb:966:9:966:9 | a [element 2] : | -| array_flow.rb:965:5:965:5 | a [element 2] : | array_flow.rb:966:9:966:9 | a [element 2] : | -| array_flow.rb:965:16:965:25 | call to source : | array_flow.rb:965:5:965:5 | a [element 2] : | -| array_flow.rb:965:16:965:25 | call to source : | array_flow.rb:965:5:965:5 | a [element 2] : | -| array_flow.rb:966:5:966:5 | b [element] : | array_flow.rb:970:10:970:10 | b [element] : | -| array_flow.rb:966:5:966:5 | b [element] : | array_flow.rb:970:10:970:10 | b [element] : | -| array_flow.rb:966:9:966:9 | a [element 2] : | array_flow.rb:966:9:969:7 | call to reject [element] : | -| array_flow.rb:966:9:966:9 | a [element 2] : | array_flow.rb:966:9:969:7 | call to reject [element] : | -| array_flow.rb:966:9:966:9 | a [element 2] : | array_flow.rb:966:22:966:22 | x : | -| array_flow.rb:966:9:966:9 | a [element 2] : | array_flow.rb:966:22:966:22 | x : | -| array_flow.rb:966:9:969:7 | call to reject [element] : | array_flow.rb:966:5:966:5 | b [element] : | -| array_flow.rb:966:9:969:7 | call to reject [element] : | array_flow.rb:966:5:966:5 | b [element] : | -| array_flow.rb:966:22:966:22 | x : | array_flow.rb:967:14:967:14 | x | -| array_flow.rb:966:22:966:22 | x : | array_flow.rb:967:14:967:14 | x | -| array_flow.rb:970:10:970:10 | b [element] : | array_flow.rb:970:10:970:13 | ...[...] | -| array_flow.rb:970:10:970:10 | b [element] : | array_flow.rb:970:10:970:13 | ...[...] | -| array_flow.rb:974:5:974:5 | a [element 2] : | array_flow.rb:975:9:975:9 | a [element 2] : | -| array_flow.rb:974:5:974:5 | a [element 2] : | array_flow.rb:975:9:975:9 | a [element 2] : | -| array_flow.rb:974:16:974:25 | call to source : | array_flow.rb:974:5:974:5 | a [element 2] : | -| array_flow.rb:974:16:974:25 | call to source : | array_flow.rb:974:5:974:5 | a [element 2] : | -| array_flow.rb:975:5:975:5 | b [element] : | array_flow.rb:980:10:980:10 | b [element] : | -| array_flow.rb:975:5:975:5 | b [element] : | array_flow.rb:980:10:980:10 | b [element] : | -| array_flow.rb:975:9:975:9 | [post] a [element] : | array_flow.rb:979:10:979:10 | a [element] : | -| array_flow.rb:975:9:975:9 | [post] a [element] : | array_flow.rb:979:10:979:10 | a [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:9:975:9 | [post] a [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:9:975:9 | [post] a [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:9:978:7 | call to reject! [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:9:978:7 | call to reject! [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:23:975:23 | x : | -| array_flow.rb:975:9:975:9 | a [element 2] : | array_flow.rb:975:23:975:23 | x : | -| array_flow.rb:975:9:978:7 | call to reject! [element] : | array_flow.rb:975:5:975:5 | b [element] : | -| array_flow.rb:975:9:978:7 | call to reject! [element] : | array_flow.rb:975:5:975:5 | b [element] : | -| array_flow.rb:975:23:975:23 | x : | array_flow.rb:976:14:976:14 | x | -| array_flow.rb:975:23:975:23 | x : | array_flow.rb:976:14:976:14 | x | -| array_flow.rb:979:10:979:10 | a [element] : | array_flow.rb:979:10:979:13 | ...[...] | -| array_flow.rb:979:10:979:10 | a [element] : | array_flow.rb:979:10:979:13 | ...[...] | -| array_flow.rb:980:10:980:10 | b [element] : | array_flow.rb:980:10:980:13 | ...[...] | -| array_flow.rb:980:10:980:10 | b [element] : | array_flow.rb:980:10:980:13 | ...[...] | -| array_flow.rb:984:5:984:5 | a [element 2] : | array_flow.rb:985:9:985:9 | a [element 2] : | -| array_flow.rb:984:5:984:5 | a [element 2] : | array_flow.rb:985:9:985:9 | a [element 2] : | -| array_flow.rb:984:16:984:25 | call to source : | array_flow.rb:984:5:984:5 | a [element 2] : | -| array_flow.rb:984:16:984:25 | call to source : | array_flow.rb:984:5:984:5 | a [element 2] : | -| array_flow.rb:985:5:985:5 | b [element 2] : | array_flow.rb:990:10:990:10 | b [element 2] : | -| array_flow.rb:985:5:985:5 | b [element 2] : | array_flow.rb:990:10:990:10 | b [element 2] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | array_flow.rb:985:39:985:39 | x [element] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | array_flow.rb:985:39:985:39 | x [element] : | -| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | array_flow.rb:985:5:985:5 | b [element 2] : | -| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | array_flow.rb:985:5:985:5 | b [element 2] : | -| array_flow.rb:985:39:985:39 | x [element] : | array_flow.rb:986:14:986:14 | x [element] : | -| array_flow.rb:985:39:985:39 | x [element] : | array_flow.rb:986:14:986:14 | x [element] : | -| array_flow.rb:985:39:985:39 | x [element] : | array_flow.rb:987:14:987:14 | x [element] : | -| array_flow.rb:985:39:985:39 | x [element] : | array_flow.rb:987:14:987:14 | x [element] : | -| array_flow.rb:986:14:986:14 | x [element] : | array_flow.rb:986:14:986:17 | ...[...] | -| array_flow.rb:986:14:986:14 | x [element] : | array_flow.rb:986:14:986:17 | ...[...] | -| array_flow.rb:987:14:987:14 | x [element] : | array_flow.rb:987:14:987:17 | ...[...] | -| array_flow.rb:987:14:987:14 | x [element] : | array_flow.rb:987:14:987:17 | ...[...] | -| array_flow.rb:990:10:990:10 | b [element 2] : | array_flow.rb:990:10:990:13 | ...[...] | -| array_flow.rb:990:10:990:10 | b [element 2] : | array_flow.rb:990:10:990:13 | ...[...] | -| array_flow.rb:994:5:994:5 | a [element 2] : | array_flow.rb:995:9:995:9 | a [element 2] : | -| array_flow.rb:994:5:994:5 | a [element 2] : | array_flow.rb:995:9:995:9 | a [element 2] : | -| array_flow.rb:994:16:994:25 | call to source : | array_flow.rb:994:5:994:5 | a [element 2] : | -| array_flow.rb:994:16:994:25 | call to source : | array_flow.rb:994:5:994:5 | a [element 2] : | -| array_flow.rb:995:5:995:5 | b [element 2] : | array_flow.rb:1000:10:1000:10 | b [element 2] : | -| array_flow.rb:995:5:995:5 | b [element 2] : | array_flow.rb:1000:10:1000:10 | b [element 2] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | array_flow.rb:995:39:995:39 | x [element] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | array_flow.rb:995:39:995:39 | x [element] : | -| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | array_flow.rb:995:5:995:5 | b [element 2] : | -| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | array_flow.rb:995:5:995:5 | b [element 2] : | -| array_flow.rb:995:39:995:39 | x [element] : | array_flow.rb:996:14:996:14 | x [element] : | -| array_flow.rb:995:39:995:39 | x [element] : | array_flow.rb:996:14:996:14 | x [element] : | -| array_flow.rb:995:39:995:39 | x [element] : | array_flow.rb:997:14:997:14 | x [element] : | -| array_flow.rb:995:39:995:39 | x [element] : | array_flow.rb:997:14:997:14 | x [element] : | -| array_flow.rb:996:14:996:14 | x [element] : | array_flow.rb:996:14:996:17 | ...[...] | -| array_flow.rb:996:14:996:14 | x [element] : | array_flow.rb:996:14:996:17 | ...[...] | -| array_flow.rb:997:14:997:14 | x [element] : | array_flow.rb:997:14:997:17 | ...[...] | -| array_flow.rb:997:14:997:14 | x [element] : | array_flow.rb:997:14:997:17 | ...[...] | -| array_flow.rb:1000:10:1000:10 | b [element 2] : | array_flow.rb:1000:10:1000:13 | ...[...] | -| array_flow.rb:1000:10:1000:10 | b [element 2] : | array_flow.rb:1000:10:1000:13 | ...[...] | -| array_flow.rb:1006:5:1006:5 | b [element 0] : | array_flow.rb:1008:10:1008:10 | b [element 0] : | -| array_flow.rb:1006:5:1006:5 | b [element 0] : | array_flow.rb:1008:10:1008:10 | b [element 0] : | -| array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | array_flow.rb:1007:10:1007:10 | a [element 0] : | -| array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | array_flow.rb:1007:10:1007:10 | a [element 0] : | -| array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | array_flow.rb:1006:5:1006:5 | b [element 0] : | -| array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | array_flow.rb:1006:5:1006:5 | b [element 0] : | -| array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | -| array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | -| array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | -| array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | -| array_flow.rb:1007:10:1007:10 | a [element 0] : | array_flow.rb:1007:10:1007:13 | ...[...] | -| array_flow.rb:1007:10:1007:10 | a [element 0] : | array_flow.rb:1007:10:1007:13 | ...[...] | -| array_flow.rb:1008:10:1008:10 | b [element 0] : | array_flow.rb:1008:10:1008:13 | ...[...] | -| array_flow.rb:1008:10:1008:10 | b [element 0] : | array_flow.rb:1008:10:1008:13 | ...[...] | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | array_flow.rb:1013:9:1013:9 | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | array_flow.rb:1013:9:1013:9 | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | array_flow.rb:1018:10:1018:10 | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | array_flow.rb:1018:10:1018:10 | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | array_flow.rb:1013:9:1013:9 | a [element 3] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | array_flow.rb:1013:9:1013:9 | a [element 3] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | array_flow.rb:1019:10:1019:10 | a [element 3] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | array_flow.rb:1019:10:1019:10 | a [element 3] : | -| array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1012:5:1012:5 | a [element 2] : | -| array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1012:5:1012:5 | a [element 2] : | -| array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1012:5:1012:5 | a [element 3] : | -| array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1012:5:1012:5 | a [element 3] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1014:10:1014:10 | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1014:10:1014:10 | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1015:10:1015:10 | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1015:10:1015:10 | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1016:10:1016:10 | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | array_flow.rb:1016:10:1016:10 | b [element] : | -| array_flow.rb:1013:9:1013:9 | a [element 2] : | array_flow.rb:1013:9:1013:17 | call to reverse [element] : | -| array_flow.rb:1013:9:1013:9 | a [element 2] : | array_flow.rb:1013:9:1013:17 | call to reverse [element] : | -| array_flow.rb:1013:9:1013:9 | a [element 3] : | array_flow.rb:1013:9:1013:17 | call to reverse [element] : | -| array_flow.rb:1013:9:1013:9 | a [element 3] : | array_flow.rb:1013:9:1013:17 | call to reverse [element] : | -| array_flow.rb:1013:9:1013:17 | call to reverse [element] : | array_flow.rb:1013:5:1013:5 | b [element] : | -| array_flow.rb:1013:9:1013:17 | call to reverse [element] : | array_flow.rb:1013:5:1013:5 | b [element] : | -| array_flow.rb:1014:10:1014:10 | b [element] : | array_flow.rb:1014:10:1014:13 | ...[...] | -| array_flow.rb:1014:10:1014:10 | b [element] : | array_flow.rb:1014:10:1014:13 | ...[...] | -| array_flow.rb:1015:10:1015:10 | b [element] : | array_flow.rb:1015:10:1015:13 | ...[...] | -| array_flow.rb:1015:10:1015:10 | b [element] : | array_flow.rb:1015:10:1015:13 | ...[...] | -| array_flow.rb:1016:10:1016:10 | b [element] : | array_flow.rb:1016:10:1016:13 | ...[...] | -| array_flow.rb:1016:10:1016:10 | b [element] : | array_flow.rb:1016:10:1016:13 | ...[...] | -| array_flow.rb:1018:10:1018:10 | a [element 2] : | array_flow.rb:1018:10:1018:13 | ...[...] | -| array_flow.rb:1018:10:1018:10 | a [element 2] : | array_flow.rb:1018:10:1018:13 | ...[...] | -| array_flow.rb:1019:10:1019:10 | a [element 3] : | array_flow.rb:1019:10:1019:13 | ...[...] | -| array_flow.rb:1019:10:1019:10 | a [element 3] : | array_flow.rb:1019:10:1019:13 | ...[...] | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | array_flow.rb:1024:9:1024:9 | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | array_flow.rb:1024:9:1024:9 | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | array_flow.rb:1029:10:1029:10 | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | array_flow.rb:1029:10:1029:10 | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | array_flow.rb:1024:9:1024:9 | a [element 3] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | array_flow.rb:1024:9:1024:9 | a [element 3] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | array_flow.rb:1030:10:1030:10 | a [element 3] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | array_flow.rb:1030:10:1030:10 | a [element 3] : | -| array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1023:5:1023:5 | a [element 2] : | -| array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1023:5:1023:5 | a [element 2] : | -| array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1023:5:1023:5 | a [element 3] : | -| array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1023:5:1023:5 | a [element 3] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1025:10:1025:10 | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1025:10:1025:10 | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1026:10:1026:10 | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1026:10:1026:10 | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1027:10:1027:10 | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | array_flow.rb:1027:10:1027:10 | b [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1028:10:1028:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1028:10:1028:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1029:10:1029:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1029:10:1029:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1030:10:1030:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | array_flow.rb:1030:10:1030:10 | a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | array_flow.rb:1024:9:1024:9 | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | array_flow.rb:1024:9:1024:9 | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | array_flow.rb:1024:9:1024:9 | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | array_flow.rb:1024:9:1024:9 | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | -| array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | array_flow.rb:1024:5:1024:5 | b [element] : | -| array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | array_flow.rb:1024:5:1024:5 | b [element] : | -| array_flow.rb:1025:10:1025:10 | b [element] : | array_flow.rb:1025:10:1025:13 | ...[...] | -| array_flow.rb:1025:10:1025:10 | b [element] : | array_flow.rb:1025:10:1025:13 | ...[...] | -| array_flow.rb:1026:10:1026:10 | b [element] : | array_flow.rb:1026:10:1026:13 | ...[...] | -| array_flow.rb:1026:10:1026:10 | b [element] : | array_flow.rb:1026:10:1026:13 | ...[...] | -| array_flow.rb:1027:10:1027:10 | b [element] : | array_flow.rb:1027:10:1027:13 | ...[...] | -| array_flow.rb:1027:10:1027:10 | b [element] : | array_flow.rb:1027:10:1027:13 | ...[...] | -| array_flow.rb:1028:10:1028:10 | a [element] : | array_flow.rb:1028:10:1028:13 | ...[...] | -| array_flow.rb:1028:10:1028:10 | a [element] : | array_flow.rb:1028:10:1028:13 | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element 2] : | array_flow.rb:1029:10:1029:13 | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element 2] : | array_flow.rb:1029:10:1029:13 | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element] : | array_flow.rb:1029:10:1029:13 | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element] : | array_flow.rb:1029:10:1029:13 | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element 3] : | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element 3] : | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element] : | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element] : | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1034:5:1034:5 | a [element 2] : | array_flow.rb:1035:9:1035:9 | a [element 2] : | -| array_flow.rb:1034:5:1034:5 | a [element 2] : | array_flow.rb:1035:9:1035:9 | a [element 2] : | -| array_flow.rb:1034:16:1034:26 | call to source : | array_flow.rb:1034:5:1034:5 | a [element 2] : | -| array_flow.rb:1034:16:1034:26 | call to source : | array_flow.rb:1034:5:1034:5 | a [element 2] : | -| array_flow.rb:1035:5:1035:5 | b [element 2] : | array_flow.rb:1038:10:1038:10 | b [element 2] : | -| array_flow.rb:1035:5:1035:5 | b [element 2] : | array_flow.rb:1038:10:1038:10 | b [element 2] : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | array_flow.rb:1035:28:1035:28 | x : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | array_flow.rb:1035:28:1035:28 | x : | -| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | array_flow.rb:1035:5:1035:5 | b [element 2] : | -| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | array_flow.rb:1035:5:1035:5 | b [element 2] : | -| array_flow.rb:1035:28:1035:28 | x : | array_flow.rb:1036:14:1036:14 | x | -| array_flow.rb:1035:28:1035:28 | x : | array_flow.rb:1036:14:1036:14 | x | -| array_flow.rb:1038:10:1038:10 | b [element 2] : | array_flow.rb:1038:10:1038:13 | ...[...] | -| array_flow.rb:1038:10:1038:10 | b [element 2] : | array_flow.rb:1038:10:1038:13 | ...[...] | -| array_flow.rb:1042:5:1042:5 | a [element 2] : | array_flow.rb:1043:5:1043:5 | a [element 2] : | -| array_flow.rb:1042:5:1042:5 | a [element 2] : | array_flow.rb:1043:5:1043:5 | a [element 2] : | -| array_flow.rb:1042:16:1042:26 | call to source : | array_flow.rb:1042:5:1042:5 | a [element 2] : | -| array_flow.rb:1042:16:1042:26 | call to source : | array_flow.rb:1042:5:1042:5 | a [element 2] : | -| array_flow.rb:1043:5:1043:5 | a [element 2] : | array_flow.rb:1043:18:1043:18 | x : | -| array_flow.rb:1043:5:1043:5 | a [element 2] : | array_flow.rb:1043:18:1043:18 | x : | -| array_flow.rb:1043:18:1043:18 | x : | array_flow.rb:1044:14:1044:14 | x | -| array_flow.rb:1043:18:1043:18 | x : | array_flow.rb:1044:14:1044:14 | x | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1054:9:1054:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1054:9:1054:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1060:9:1060:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1060:9:1060:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1066:9:1066:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1066:9:1066:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1072:9:1072:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | array_flow.rb:1072:9:1072:9 | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1054:9:1054:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1054:9:1054:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1060:9:1060:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1060:9:1060:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1066:9:1066:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1066:9:1066:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1072:9:1072:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | array_flow.rb:1072:9:1072:9 | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1054:9:1054:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1054:9:1054:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1060:9:1060:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1060:9:1060:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1066:9:1066:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1066:9:1066:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1072:9:1072:9 | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | array_flow.rb:1072:9:1072:9 | a [element 3] : | -| array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 0] : | -| array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 0] : | -| array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 2] : | -| array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 2] : | -| array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 3] : | -| array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1052:5:1052:5 | a [element 3] : | -| array_flow.rb:1054:5:1054:5 | b [element 1] : | array_flow.rb:1056:10:1056:10 | b [element 1] : | -| array_flow.rb:1054:5:1054:5 | b [element 1] : | array_flow.rb:1056:10:1056:10 | b [element 1] : | -| array_flow.rb:1054:5:1054:5 | b [element 2] : | array_flow.rb:1057:10:1057:10 | b [element 2] : | -| array_flow.rb:1054:5:1054:5 | b [element 2] : | array_flow.rb:1057:10:1057:10 | b [element 2] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1055:10:1055:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1055:10:1055:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1056:10:1056:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1056:10:1056:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1057:10:1057:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1057:10:1057:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1058:10:1058:10 | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | array_flow.rb:1058:10:1058:10 | b [element] : | -| array_flow.rb:1054:9:1054:9 | a [element 0] : | array_flow.rb:1054:9:1054:16 | call to rotate [element] : | -| array_flow.rb:1054:9:1054:9 | a [element 0] : | array_flow.rb:1054:9:1054:16 | call to rotate [element] : | -| array_flow.rb:1054:9:1054:9 | a [element 2] : | array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | -| array_flow.rb:1054:9:1054:9 | a [element 2] : | array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | -| array_flow.rb:1054:9:1054:9 | a [element 3] : | array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | -| array_flow.rb:1054:9:1054:9 | a [element 3] : | array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | array_flow.rb:1054:5:1054:5 | b [element 1] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | array_flow.rb:1054:5:1054:5 | b [element 1] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | array_flow.rb:1054:5:1054:5 | b [element 2] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | array_flow.rb:1054:5:1054:5 | b [element 2] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element] : | array_flow.rb:1054:5:1054:5 | b [element] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element] : | array_flow.rb:1054:5:1054:5 | b [element] : | -| array_flow.rb:1055:10:1055:10 | b [element] : | array_flow.rb:1055:10:1055:13 | ...[...] | -| array_flow.rb:1055:10:1055:10 | b [element] : | array_flow.rb:1055:10:1055:13 | ...[...] | -| array_flow.rb:1056:10:1056:10 | b [element 1] : | array_flow.rb:1056:10:1056:13 | ...[...] | -| array_flow.rb:1056:10:1056:10 | b [element 1] : | array_flow.rb:1056:10:1056:13 | ...[...] | -| array_flow.rb:1056:10:1056:10 | b [element] : | array_flow.rb:1056:10:1056:13 | ...[...] | -| array_flow.rb:1056:10:1056:10 | b [element] : | array_flow.rb:1056:10:1056:13 | ...[...] | -| array_flow.rb:1057:10:1057:10 | b [element 2] : | array_flow.rb:1057:10:1057:13 | ...[...] | -| array_flow.rb:1057:10:1057:10 | b [element 2] : | array_flow.rb:1057:10:1057:13 | ...[...] | -| array_flow.rb:1057:10:1057:10 | b [element] : | array_flow.rb:1057:10:1057:13 | ...[...] | -| array_flow.rb:1057:10:1057:10 | b [element] : | array_flow.rb:1057:10:1057:13 | ...[...] | -| array_flow.rb:1058:10:1058:10 | b [element] : | array_flow.rb:1058:10:1058:13 | ...[...] | -| array_flow.rb:1058:10:1058:10 | b [element] : | array_flow.rb:1058:10:1058:13 | ...[...] | -| array_flow.rb:1060:5:1060:5 | b [element 0] : | array_flow.rb:1061:10:1061:10 | b [element 0] : | -| array_flow.rb:1060:5:1060:5 | b [element 0] : | array_flow.rb:1061:10:1061:10 | b [element 0] : | -| array_flow.rb:1060:5:1060:5 | b [element 1] : | array_flow.rb:1062:10:1062:10 | b [element 1] : | -| array_flow.rb:1060:5:1060:5 | b [element 1] : | array_flow.rb:1062:10:1062:10 | b [element 1] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1061:10:1061:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1061:10:1061:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1062:10:1062:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1062:10:1062:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1063:10:1063:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1063:10:1063:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1064:10:1064:10 | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | array_flow.rb:1064:10:1064:10 | b [element] : | -| array_flow.rb:1060:9:1060:9 | a [element 0] : | array_flow.rb:1060:9:1060:19 | call to rotate [element] : | -| array_flow.rb:1060:9:1060:9 | a [element 0] : | array_flow.rb:1060:9:1060:19 | call to rotate [element] : | -| array_flow.rb:1060:9:1060:9 | a [element 2] : | array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | -| array_flow.rb:1060:9:1060:9 | a [element 2] : | array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | -| array_flow.rb:1060:9:1060:9 | a [element 3] : | array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | -| array_flow.rb:1060:9:1060:9 | a [element 3] : | array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | array_flow.rb:1060:5:1060:5 | b [element 0] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | array_flow.rb:1060:5:1060:5 | b [element 0] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | array_flow.rb:1060:5:1060:5 | b [element 1] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | array_flow.rb:1060:5:1060:5 | b [element 1] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element] : | array_flow.rb:1060:5:1060:5 | b [element] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element] : | array_flow.rb:1060:5:1060:5 | b [element] : | -| array_flow.rb:1061:10:1061:10 | b [element 0] : | array_flow.rb:1061:10:1061:13 | ...[...] | -| array_flow.rb:1061:10:1061:10 | b [element 0] : | array_flow.rb:1061:10:1061:13 | ...[...] | -| array_flow.rb:1061:10:1061:10 | b [element] : | array_flow.rb:1061:10:1061:13 | ...[...] | -| array_flow.rb:1061:10:1061:10 | b [element] : | array_flow.rb:1061:10:1061:13 | ...[...] | -| array_flow.rb:1062:10:1062:10 | b [element 1] : | array_flow.rb:1062:10:1062:13 | ...[...] | -| array_flow.rb:1062:10:1062:10 | b [element 1] : | array_flow.rb:1062:10:1062:13 | ...[...] | -| array_flow.rb:1062:10:1062:10 | b [element] : | array_flow.rb:1062:10:1062:13 | ...[...] | -| array_flow.rb:1062:10:1062:10 | b [element] : | array_flow.rb:1062:10:1062:13 | ...[...] | -| array_flow.rb:1063:10:1063:10 | b [element] : | array_flow.rb:1063:10:1063:13 | ...[...] | -| array_flow.rb:1063:10:1063:10 | b [element] : | array_flow.rb:1063:10:1063:13 | ...[...] | -| array_flow.rb:1064:10:1064:10 | b [element] : | array_flow.rb:1064:10:1064:13 | ...[...] | -| array_flow.rb:1064:10:1064:10 | b [element] : | array_flow.rb:1064:10:1064:13 | ...[...] | -| array_flow.rb:1066:5:1066:5 | b [element 0] : | array_flow.rb:1067:10:1067:10 | b [element 0] : | -| array_flow.rb:1066:5:1066:5 | b [element 0] : | array_flow.rb:1067:10:1067:10 | b [element 0] : | -| array_flow.rb:1066:5:1066:5 | b [element 2] : | array_flow.rb:1069:10:1069:10 | b [element 2] : | -| array_flow.rb:1066:5:1066:5 | b [element 2] : | array_flow.rb:1069:10:1069:10 | b [element 2] : | -| array_flow.rb:1066:5:1066:5 | b [element 3] : | array_flow.rb:1070:10:1070:10 | b [element 3] : | -| array_flow.rb:1066:5:1066:5 | b [element 3] : | array_flow.rb:1070:10:1070:10 | b [element 3] : | -| array_flow.rb:1066:9:1066:9 | a [element 0] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | -| array_flow.rb:1066:9:1066:9 | a [element 0] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | -| array_flow.rb:1066:9:1066:9 | a [element 2] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | -| array_flow.rb:1066:9:1066:9 | a [element 2] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | -| array_flow.rb:1066:9:1066:9 | a [element 3] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | -| array_flow.rb:1066:9:1066:9 | a [element 3] : | array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | array_flow.rb:1066:5:1066:5 | b [element 0] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | array_flow.rb:1066:5:1066:5 | b [element 0] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | array_flow.rb:1066:5:1066:5 | b [element 2] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | array_flow.rb:1066:5:1066:5 | b [element 2] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | array_flow.rb:1066:5:1066:5 | b [element 3] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | array_flow.rb:1066:5:1066:5 | b [element 3] : | -| array_flow.rb:1067:10:1067:10 | b [element 0] : | array_flow.rb:1067:10:1067:13 | ...[...] | -| array_flow.rb:1067:10:1067:10 | b [element 0] : | array_flow.rb:1067:10:1067:13 | ...[...] | -| array_flow.rb:1069:10:1069:10 | b [element 2] : | array_flow.rb:1069:10:1069:13 | ...[...] | -| array_flow.rb:1069:10:1069:10 | b [element 2] : | array_flow.rb:1069:10:1069:13 | ...[...] | -| array_flow.rb:1070:10:1070:10 | b [element 3] : | array_flow.rb:1070:10:1070:13 | ...[...] | -| array_flow.rb:1070:10:1070:10 | b [element 3] : | array_flow.rb:1070:10:1070:13 | ...[...] | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1073:10:1073:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1073:10:1073:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1074:10:1074:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1074:10:1074:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1075:10:1075:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1075:10:1075:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1076:10:1076:10 | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | array_flow.rb:1076:10:1076:10 | b [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 0] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 0] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 2] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 2] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 3] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 3] : | array_flow.rb:1072:9:1072:19 | call to rotate [element] : | -| array_flow.rb:1072:9:1072:19 | call to rotate [element] : | array_flow.rb:1072:5:1072:5 | b [element] : | -| array_flow.rb:1072:9:1072:19 | call to rotate [element] : | array_flow.rb:1072:5:1072:5 | b [element] : | -| array_flow.rb:1073:10:1073:10 | b [element] : | array_flow.rb:1073:10:1073:13 | ...[...] | -| array_flow.rb:1073:10:1073:10 | b [element] : | array_flow.rb:1073:10:1073:13 | ...[...] | -| array_flow.rb:1074:10:1074:10 | b [element] : | array_flow.rb:1074:10:1074:13 | ...[...] | -| array_flow.rb:1074:10:1074:10 | b [element] : | array_flow.rb:1074:10:1074:13 | ...[...] | -| array_flow.rb:1075:10:1075:10 | b [element] : | array_flow.rb:1075:10:1075:13 | ...[...] | -| array_flow.rb:1075:10:1075:10 | b [element] : | array_flow.rb:1075:10:1075:13 | ...[...] | -| array_flow.rb:1076:10:1076:10 | b [element] : | array_flow.rb:1076:10:1076:13 | ...[...] | -| array_flow.rb:1076:10:1076:10 | b [element] : | array_flow.rb:1076:10:1076:13 | ...[...] | -| array_flow.rb:1084:5:1084:5 | a [element 0] : | array_flow.rb:1085:9:1085:9 | a [element 0] : | -| array_flow.rb:1084:5:1084:5 | a [element 0] : | array_flow.rb:1085:9:1085:9 | a [element 0] : | -| array_flow.rb:1084:5:1084:5 | a [element 2] : | array_flow.rb:1085:9:1085:9 | a [element 2] : | -| array_flow.rb:1084:5:1084:5 | a [element 2] : | array_flow.rb:1085:9:1085:9 | a [element 2] : | -| array_flow.rb:1084:5:1084:5 | a [element 3] : | array_flow.rb:1085:9:1085:9 | a [element 3] : | -| array_flow.rb:1084:5:1084:5 | a [element 3] : | array_flow.rb:1085:9:1085:9 | a [element 3] : | -| array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 0] : | -| array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 0] : | -| array_flow.rb:1084:28:1084:40 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 2] : | -| array_flow.rb:1084:28:1084:40 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 2] : | -| array_flow.rb:1084:43:1084:55 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 3] : | -| array_flow.rb:1084:43:1084:55 | call to source : | array_flow.rb:1084:5:1084:5 | a [element 3] : | -| array_flow.rb:1085:5:1085:5 | b [element 1] : | array_flow.rb:1091:10:1091:10 | b [element 1] : | -| array_flow.rb:1085:5:1085:5 | b [element 1] : | array_flow.rb:1091:10:1091:10 | b [element 1] : | -| array_flow.rb:1085:5:1085:5 | b [element 2] : | array_flow.rb:1092:10:1092:10 | b [element 2] : | -| array_flow.rb:1085:5:1085:5 | b [element 2] : | array_flow.rb:1092:10:1092:10 | b [element 2] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1090:10:1090:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1090:10:1090:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1091:10:1091:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1091:10:1091:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1092:10:1092:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1092:10:1092:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1093:10:1093:10 | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | array_flow.rb:1093:10:1093:10 | b [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | array_flow.rb:1087:10:1087:10 | a [element 1] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | array_flow.rb:1087:10:1087:10 | a [element 1] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | array_flow.rb:1088:10:1088:10 | a [element 2] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | array_flow.rb:1088:10:1088:10 | a [element 2] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1086:10:1086:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1086:10:1086:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1087:10:1087:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1087:10:1087:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1088:10:1088:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1088:10:1088:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1089:10:1089:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | array_flow.rb:1089:10:1089:10 | a [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | array_flow.rb:1085:9:1085:9 | [post] a [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | array_flow.rb:1085:9:1085:9 | [post] a [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | array_flow.rb:1085:5:1085:5 | b [element 1] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | array_flow.rb:1085:5:1085:5 | b [element 1] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | array_flow.rb:1085:5:1085:5 | b [element 2] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | array_flow.rb:1085:5:1085:5 | b [element 2] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | array_flow.rb:1085:5:1085:5 | b [element] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | array_flow.rb:1085:5:1085:5 | b [element] : | -| array_flow.rb:1086:10:1086:10 | a [element] : | array_flow.rb:1086:10:1086:13 | ...[...] | -| array_flow.rb:1086:10:1086:10 | a [element] : | array_flow.rb:1086:10:1086:13 | ...[...] | -| array_flow.rb:1087:10:1087:10 | a [element 1] : | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1087:10:1087:10 | a [element 1] : | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1087:10:1087:10 | a [element] : | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1087:10:1087:10 | a [element] : | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1088:10:1088:10 | a [element 2] : | array_flow.rb:1088:10:1088:13 | ...[...] | -| array_flow.rb:1088:10:1088:10 | a [element 2] : | array_flow.rb:1088:10:1088:13 | ...[...] | -| array_flow.rb:1088:10:1088:10 | a [element] : | array_flow.rb:1088:10:1088:13 | ...[...] | -| array_flow.rb:1088:10:1088:10 | a [element] : | array_flow.rb:1088:10:1088:13 | ...[...] | -| array_flow.rb:1089:10:1089:10 | a [element] : | array_flow.rb:1089:10:1089:13 | ...[...] | -| array_flow.rb:1089:10:1089:10 | a [element] : | array_flow.rb:1089:10:1089:13 | ...[...] | -| array_flow.rb:1090:10:1090:10 | b [element] : | array_flow.rb:1090:10:1090:13 | ...[...] | -| array_flow.rb:1090:10:1090:10 | b [element] : | array_flow.rb:1090:10:1090:13 | ...[...] | -| array_flow.rb:1091:10:1091:10 | b [element 1] : | array_flow.rb:1091:10:1091:13 | ...[...] | -| array_flow.rb:1091:10:1091:10 | b [element 1] : | array_flow.rb:1091:10:1091:13 | ...[...] | -| array_flow.rb:1091:10:1091:10 | b [element] : | array_flow.rb:1091:10:1091:13 | ...[...] | -| array_flow.rb:1091:10:1091:10 | b [element] : | array_flow.rb:1091:10:1091:13 | ...[...] | -| array_flow.rb:1092:10:1092:10 | b [element 2] : | array_flow.rb:1092:10:1092:13 | ...[...] | -| array_flow.rb:1092:10:1092:10 | b [element 2] : | array_flow.rb:1092:10:1092:13 | ...[...] | -| array_flow.rb:1092:10:1092:10 | b [element] : | array_flow.rb:1092:10:1092:13 | ...[...] | -| array_flow.rb:1092:10:1092:10 | b [element] : | array_flow.rb:1092:10:1092:13 | ...[...] | -| array_flow.rb:1093:10:1093:10 | b [element] : | array_flow.rb:1093:10:1093:13 | ...[...] | -| array_flow.rb:1093:10:1093:10 | b [element] : | array_flow.rb:1093:10:1093:13 | ...[...] | -| array_flow.rb:1095:5:1095:5 | a [element 0] : | array_flow.rb:1096:9:1096:9 | a [element 0] : | -| array_flow.rb:1095:5:1095:5 | a [element 0] : | array_flow.rb:1096:9:1096:9 | a [element 0] : | -| array_flow.rb:1095:5:1095:5 | a [element 2] : | array_flow.rb:1096:9:1096:9 | a [element 2] : | -| array_flow.rb:1095:5:1095:5 | a [element 2] : | array_flow.rb:1096:9:1096:9 | a [element 2] : | -| array_flow.rb:1095:5:1095:5 | a [element 3] : | array_flow.rb:1096:9:1096:9 | a [element 3] : | -| array_flow.rb:1095:5:1095:5 | a [element 3] : | array_flow.rb:1096:9:1096:9 | a [element 3] : | -| array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 0] : | -| array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 0] : | -| array_flow.rb:1095:28:1095:40 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 2] : | -| array_flow.rb:1095:28:1095:40 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 2] : | -| array_flow.rb:1095:43:1095:55 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 3] : | -| array_flow.rb:1095:43:1095:55 | call to source : | array_flow.rb:1095:5:1095:5 | a [element 3] : | -| array_flow.rb:1096:5:1096:5 | b [element 0] : | array_flow.rb:1101:10:1101:10 | b [element 0] : | -| array_flow.rb:1096:5:1096:5 | b [element 0] : | array_flow.rb:1101:10:1101:10 | b [element 0] : | -| array_flow.rb:1096:5:1096:5 | b [element 1] : | array_flow.rb:1102:10:1102:10 | b [element 1] : | -| array_flow.rb:1096:5:1096:5 | b [element 1] : | array_flow.rb:1102:10:1102:10 | b [element 1] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1101:10:1101:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1101:10:1101:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1102:10:1102:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1102:10:1102:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1103:10:1103:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1103:10:1103:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1104:10:1104:10 | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | array_flow.rb:1104:10:1104:10 | b [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | array_flow.rb:1097:10:1097:10 | a [element 0] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | array_flow.rb:1097:10:1097:10 | a [element 0] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | array_flow.rb:1098:10:1098:10 | a [element 1] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | array_flow.rb:1098:10:1098:10 | a [element 1] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1097:10:1097:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1097:10:1097:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1098:10:1098:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1098:10:1098:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1099:10:1099:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1099:10:1099:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1100:10:1100:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | array_flow.rb:1100:10:1100:10 | a [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | array_flow.rb:1096:9:1096:9 | [post] a [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | array_flow.rb:1096:9:1096:9 | [post] a [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | array_flow.rb:1096:5:1096:5 | b [element 0] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | array_flow.rb:1096:5:1096:5 | b [element 0] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | array_flow.rb:1096:5:1096:5 | b [element 1] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | array_flow.rb:1096:5:1096:5 | b [element 1] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | array_flow.rb:1096:5:1096:5 | b [element] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | array_flow.rb:1096:5:1096:5 | b [element] : | -| array_flow.rb:1097:10:1097:10 | a [element 0] : | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1097:10:1097:10 | a [element 0] : | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1097:10:1097:10 | a [element] : | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1097:10:1097:10 | a [element] : | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element 1] : | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element 1] : | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element] : | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element] : | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1099:10:1099:10 | a [element] : | array_flow.rb:1099:10:1099:13 | ...[...] | -| array_flow.rb:1099:10:1099:10 | a [element] : | array_flow.rb:1099:10:1099:13 | ...[...] | -| array_flow.rb:1100:10:1100:10 | a [element] : | array_flow.rb:1100:10:1100:13 | ...[...] | -| array_flow.rb:1100:10:1100:10 | a [element] : | array_flow.rb:1100:10:1100:13 | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element 0] : | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element 0] : | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element] : | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element] : | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element 1] : | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element 1] : | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element] : | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element] : | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1103:10:1103:10 | b [element] : | array_flow.rb:1103:10:1103:13 | ...[...] | -| array_flow.rb:1103:10:1103:10 | b [element] : | array_flow.rb:1103:10:1103:13 | ...[...] | -| array_flow.rb:1104:10:1104:10 | b [element] : | array_flow.rb:1104:10:1104:13 | ...[...] | -| array_flow.rb:1104:10:1104:10 | b [element] : | array_flow.rb:1104:10:1104:13 | ...[...] | -| array_flow.rb:1106:5:1106:5 | a [element 0] : | array_flow.rb:1107:9:1107:9 | a [element 0] : | -| array_flow.rb:1106:5:1106:5 | a [element 0] : | array_flow.rb:1107:9:1107:9 | a [element 0] : | -| array_flow.rb:1106:5:1106:5 | a [element 2] : | array_flow.rb:1107:9:1107:9 | a [element 2] : | -| array_flow.rb:1106:5:1106:5 | a [element 2] : | array_flow.rb:1107:9:1107:9 | a [element 2] : | -| array_flow.rb:1106:5:1106:5 | a [element 3] : | array_flow.rb:1107:9:1107:9 | a [element 3] : | -| array_flow.rb:1106:5:1106:5 | a [element 3] : | array_flow.rb:1107:9:1107:9 | a [element 3] : | -| array_flow.rb:1106:10:1106:22 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 0] : | -| array_flow.rb:1106:10:1106:22 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 0] : | -| array_flow.rb:1106:28:1106:40 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 2] : | -| array_flow.rb:1106:28:1106:40 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 2] : | -| array_flow.rb:1106:43:1106:55 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 3] : | -| array_flow.rb:1106:43:1106:55 | call to source : | array_flow.rb:1106:5:1106:5 | a [element 3] : | -| array_flow.rb:1107:5:1107:5 | b [element 0] : | array_flow.rb:1112:10:1112:10 | b [element 0] : | -| array_flow.rb:1107:5:1107:5 | b [element 0] : | array_flow.rb:1112:10:1112:10 | b [element 0] : | -| array_flow.rb:1107:5:1107:5 | b [element 2] : | array_flow.rb:1114:10:1114:10 | b [element 2] : | -| array_flow.rb:1107:5:1107:5 | b [element 2] : | array_flow.rb:1114:10:1114:10 | b [element 2] : | -| array_flow.rb:1107:5:1107:5 | b [element 3] : | array_flow.rb:1115:10:1115:10 | b [element 3] : | -| array_flow.rb:1107:5:1107:5 | b [element 3] : | array_flow.rb:1115:10:1115:10 | b [element 3] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | array_flow.rb:1108:10:1108:10 | a [element 0] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | array_flow.rb:1108:10:1108:10 | a [element 0] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | array_flow.rb:1110:10:1110:10 | a [element 2] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | array_flow.rb:1110:10:1110:10 | a [element 2] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | array_flow.rb:1111:10:1111:10 | a [element 3] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | array_flow.rb:1111:10:1111:10 | a [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | array_flow.rb:1107:5:1107:5 | b [element 0] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | array_flow.rb:1107:5:1107:5 | b [element 0] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | array_flow.rb:1107:5:1107:5 | b [element 2] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | array_flow.rb:1107:5:1107:5 | b [element 2] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | array_flow.rb:1107:5:1107:5 | b [element 3] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | array_flow.rb:1107:5:1107:5 | b [element 3] : | -| array_flow.rb:1108:10:1108:10 | a [element 0] : | array_flow.rb:1108:10:1108:13 | ...[...] | -| array_flow.rb:1108:10:1108:10 | a [element 0] : | array_flow.rb:1108:10:1108:13 | ...[...] | -| array_flow.rb:1110:10:1110:10 | a [element 2] : | array_flow.rb:1110:10:1110:13 | ...[...] | -| array_flow.rb:1110:10:1110:10 | a [element 2] : | array_flow.rb:1110:10:1110:13 | ...[...] | -| array_flow.rb:1111:10:1111:10 | a [element 3] : | array_flow.rb:1111:10:1111:13 | ...[...] | -| array_flow.rb:1111:10:1111:10 | a [element 3] : | array_flow.rb:1111:10:1111:13 | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element 0] : | array_flow.rb:1112:10:1112:13 | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element 0] : | array_flow.rb:1112:10:1112:13 | ...[...] | -| array_flow.rb:1114:10:1114:10 | b [element 2] : | array_flow.rb:1114:10:1114:13 | ...[...] | -| array_flow.rb:1114:10:1114:10 | b [element 2] : | array_flow.rb:1114:10:1114:13 | ...[...] | -| array_flow.rb:1115:10:1115:10 | b [element 3] : | array_flow.rb:1115:10:1115:13 | ...[...] | -| array_flow.rb:1115:10:1115:10 | b [element 3] : | array_flow.rb:1115:10:1115:13 | ...[...] | -| array_flow.rb:1117:5:1117:5 | a [element 0] : | array_flow.rb:1118:9:1118:9 | a [element 0] : | -| array_flow.rb:1117:5:1117:5 | a [element 0] : | array_flow.rb:1118:9:1118:9 | a [element 0] : | -| array_flow.rb:1117:5:1117:5 | a [element 2] : | array_flow.rb:1118:9:1118:9 | a [element 2] : | -| array_flow.rb:1117:5:1117:5 | a [element 2] : | array_flow.rb:1118:9:1118:9 | a [element 2] : | -| array_flow.rb:1117:5:1117:5 | a [element 3] : | array_flow.rb:1118:9:1118:9 | a [element 3] : | -| array_flow.rb:1117:5:1117:5 | a [element 3] : | array_flow.rb:1118:9:1118:9 | a [element 3] : | -| array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 0] : | -| array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 0] : | -| array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 2] : | -| array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 2] : | -| array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 3] : | -| array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1117:5:1117:5 | a [element 3] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1123:10:1123:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1123:10:1123:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1124:10:1124:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1124:10:1124:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1125:10:1125:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1125:10:1125:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1126:10:1126:10 | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | array_flow.rb:1126:10:1126:10 | b [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1119:10:1119:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1119:10:1119:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1120:10:1120:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1120:10:1120:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1121:10:1121:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1121:10:1121:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1122:10:1122:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | array_flow.rb:1122:10:1122:10 | a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | array_flow.rb:1118:9:1118:9 | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | array_flow.rb:1118:5:1118:5 | b [element] : | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | array_flow.rb:1118:5:1118:5 | b [element] : | -| array_flow.rb:1119:10:1119:10 | a [element] : | array_flow.rb:1119:10:1119:13 | ...[...] | -| array_flow.rb:1119:10:1119:10 | a [element] : | array_flow.rb:1119:10:1119:13 | ...[...] | -| array_flow.rb:1120:10:1120:10 | a [element] : | array_flow.rb:1120:10:1120:13 | ...[...] | -| array_flow.rb:1120:10:1120:10 | a [element] : | array_flow.rb:1120:10:1120:13 | ...[...] | -| array_flow.rb:1121:10:1121:10 | a [element] : | array_flow.rb:1121:10:1121:13 | ...[...] | -| array_flow.rb:1121:10:1121:10 | a [element] : | array_flow.rb:1121:10:1121:13 | ...[...] | -| array_flow.rb:1122:10:1122:10 | a [element] : | array_flow.rb:1122:10:1122:13 | ...[...] | -| array_flow.rb:1122:10:1122:10 | a [element] : | array_flow.rb:1122:10:1122:13 | ...[...] | -| array_flow.rb:1123:10:1123:10 | b [element] : | array_flow.rb:1123:10:1123:13 | ...[...] | -| array_flow.rb:1123:10:1123:10 | b [element] : | array_flow.rb:1123:10:1123:13 | ...[...] | -| array_flow.rb:1124:10:1124:10 | b [element] : | array_flow.rb:1124:10:1124:13 | ...[...] | -| array_flow.rb:1124:10:1124:10 | b [element] : | array_flow.rb:1124:10:1124:13 | ...[...] | -| array_flow.rb:1125:10:1125:10 | b [element] : | array_flow.rb:1125:10:1125:13 | ...[...] | -| array_flow.rb:1125:10:1125:10 | b [element] : | array_flow.rb:1125:10:1125:13 | ...[...] | -| array_flow.rb:1126:10:1126:10 | b [element] : | array_flow.rb:1126:10:1126:13 | ...[...] | -| array_flow.rb:1126:10:1126:10 | b [element] : | array_flow.rb:1126:10:1126:13 | ...[...] | -| array_flow.rb:1130:5:1130:5 | a [element 3] : | array_flow.rb:1131:9:1131:9 | a [element 3] : | -| array_flow.rb:1130:5:1130:5 | a [element 3] : | array_flow.rb:1131:9:1131:9 | a [element 3] : | -| array_flow.rb:1130:19:1130:29 | call to source : | array_flow.rb:1130:5:1130:5 | a [element 3] : | -| array_flow.rb:1130:19:1130:29 | call to source : | array_flow.rb:1130:5:1130:5 | a [element 3] : | -| array_flow.rb:1131:5:1131:5 | b [element] : | array_flow.rb:1134:10:1134:10 | b [element] : | -| array_flow.rb:1131:5:1131:5 | b [element] : | array_flow.rb:1134:10:1134:10 | b [element] : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | array_flow.rb:1131:9:1133:7 | call to select [element] : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | array_flow.rb:1131:9:1133:7 | call to select [element] : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | array_flow.rb:1131:22:1131:22 | x : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | array_flow.rb:1131:22:1131:22 | x : | -| array_flow.rb:1131:9:1133:7 | call to select [element] : | array_flow.rb:1131:5:1131:5 | b [element] : | -| array_flow.rb:1131:9:1133:7 | call to select [element] : | array_flow.rb:1131:5:1131:5 | b [element] : | -| array_flow.rb:1131:22:1131:22 | x : | array_flow.rb:1132:14:1132:14 | x | -| array_flow.rb:1131:22:1131:22 | x : | array_flow.rb:1132:14:1132:14 | x | -| array_flow.rb:1134:10:1134:10 | b [element] : | array_flow.rb:1134:10:1134:13 | ...[...] | -| array_flow.rb:1134:10:1134:10 | b [element] : | array_flow.rb:1134:10:1134:13 | ...[...] | -| array_flow.rb:1138:5:1138:5 | a [element 2] : | array_flow.rb:1139:9:1139:9 | a [element 2] : | -| array_flow.rb:1138:5:1138:5 | a [element 2] : | array_flow.rb:1139:9:1139:9 | a [element 2] : | -| array_flow.rb:1138:16:1138:26 | call to source : | array_flow.rb:1138:5:1138:5 | a [element 2] : | -| array_flow.rb:1138:16:1138:26 | call to source : | array_flow.rb:1138:5:1138:5 | a [element 2] : | -| array_flow.rb:1139:5:1139:5 | b [element] : | array_flow.rb:1144:10:1144:10 | b [element] : | -| array_flow.rb:1139:5:1139:5 | b [element] : | array_flow.rb:1144:10:1144:10 | b [element] : | -| array_flow.rb:1139:9:1139:9 | [post] a [element] : | array_flow.rb:1143:10:1143:10 | a [element] : | -| array_flow.rb:1139:9:1139:9 | [post] a [element] : | array_flow.rb:1143:10:1143:10 | a [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:9:1139:9 | [post] a [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:9:1139:9 | [post] a [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:9:1142:7 | call to select! [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:9:1142:7 | call to select! [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:23:1139:23 | x : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | array_flow.rb:1139:23:1139:23 | x : | -| array_flow.rb:1139:9:1142:7 | call to select! [element] : | array_flow.rb:1139:5:1139:5 | b [element] : | -| array_flow.rb:1139:9:1142:7 | call to select! [element] : | array_flow.rb:1139:5:1139:5 | b [element] : | -| array_flow.rb:1139:23:1139:23 | x : | array_flow.rb:1140:14:1140:14 | x | -| array_flow.rb:1139:23:1139:23 | x : | array_flow.rb:1140:14:1140:14 | x | -| array_flow.rb:1143:10:1143:10 | a [element] : | array_flow.rb:1143:10:1143:13 | ...[...] | -| array_flow.rb:1143:10:1143:10 | a [element] : | array_flow.rb:1143:10:1143:13 | ...[...] | -| array_flow.rb:1144:10:1144:10 | b [element] : | array_flow.rb:1144:10:1144:13 | ...[...] | -| array_flow.rb:1144:10:1144:10 | b [element] : | array_flow.rb:1144:10:1144:13 | ...[...] | -| array_flow.rb:1148:5:1148:5 | a [element 0] : | array_flow.rb:1149:9:1149:9 | a [element 0] : | -| array_flow.rb:1148:5:1148:5 | a [element 0] : | array_flow.rb:1149:9:1149:9 | a [element 0] : | -| array_flow.rb:1148:5:1148:5 | a [element 2] : | array_flow.rb:1149:9:1149:9 | a [element 2] : | -| array_flow.rb:1148:5:1148:5 | a [element 2] : | array_flow.rb:1149:9:1149:9 | a [element 2] : | -| array_flow.rb:1148:10:1148:22 | call to source : | array_flow.rb:1148:5:1148:5 | a [element 0] : | -| array_flow.rb:1148:10:1148:22 | call to source : | array_flow.rb:1148:5:1148:5 | a [element 0] : | -| array_flow.rb:1148:28:1148:40 | call to source : | array_flow.rb:1148:5:1148:5 | a [element 2] : | -| array_flow.rb:1148:28:1148:40 | call to source : | array_flow.rb:1148:5:1148:5 | a [element 2] : | -| array_flow.rb:1149:5:1149:5 | b : | array_flow.rb:1150:10:1150:10 | b | -| array_flow.rb:1149:5:1149:5 | b : | array_flow.rb:1150:10:1150:10 | b | -| array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | array_flow.rb:1152:10:1152:10 | a [element 1] : | -| array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | array_flow.rb:1152:10:1152:10 | a [element 1] : | -| array_flow.rb:1149:9:1149:9 | a [element 0] : | array_flow.rb:1149:9:1149:15 | call to shift : | -| array_flow.rb:1149:9:1149:9 | a [element 0] : | array_flow.rb:1149:9:1149:15 | call to shift : | -| array_flow.rb:1149:9:1149:9 | a [element 2] : | array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | -| array_flow.rb:1149:9:1149:9 | a [element 2] : | array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | -| array_flow.rb:1149:9:1149:15 | call to shift : | array_flow.rb:1149:5:1149:5 | b : | -| array_flow.rb:1149:9:1149:15 | call to shift : | array_flow.rb:1149:5:1149:5 | b : | -| array_flow.rb:1152:10:1152:10 | a [element 1] : | array_flow.rb:1152:10:1152:13 | ...[...] | -| array_flow.rb:1152:10:1152:10 | a [element 1] : | array_flow.rb:1152:10:1152:13 | ...[...] | -| array_flow.rb:1155:5:1155:5 | a [element 0] : | array_flow.rb:1156:9:1156:9 | a [element 0] : | -| array_flow.rb:1155:5:1155:5 | a [element 0] : | array_flow.rb:1156:9:1156:9 | a [element 0] : | -| array_flow.rb:1155:5:1155:5 | a [element 2] : | array_flow.rb:1156:9:1156:9 | a [element 2] : | -| array_flow.rb:1155:5:1155:5 | a [element 2] : | array_flow.rb:1156:9:1156:9 | a [element 2] : | -| array_flow.rb:1155:10:1155:22 | call to source : | array_flow.rb:1155:5:1155:5 | a [element 0] : | -| array_flow.rb:1155:10:1155:22 | call to source : | array_flow.rb:1155:5:1155:5 | a [element 0] : | -| array_flow.rb:1155:28:1155:40 | call to source : | array_flow.rb:1155:5:1155:5 | a [element 2] : | -| array_flow.rb:1155:28:1155:40 | call to source : | array_flow.rb:1155:5:1155:5 | a [element 2] : | -| array_flow.rb:1156:5:1156:5 | b [element 0] : | array_flow.rb:1157:10:1157:10 | b [element 0] : | -| array_flow.rb:1156:5:1156:5 | b [element 0] : | array_flow.rb:1157:10:1157:10 | b [element 0] : | -| array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | array_flow.rb:1159:10:1159:10 | a [element 0] : | -| array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | array_flow.rb:1159:10:1159:10 | a [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 0] : | array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 0] : | array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 2] : | array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 2] : | array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | -| array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | array_flow.rb:1156:5:1156:5 | b [element 0] : | -| array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | array_flow.rb:1156:5:1156:5 | b [element 0] : | -| array_flow.rb:1157:10:1157:10 | b [element 0] : | array_flow.rb:1157:10:1157:13 | ...[...] | -| array_flow.rb:1157:10:1157:10 | b [element 0] : | array_flow.rb:1157:10:1157:13 | ...[...] | -| array_flow.rb:1159:10:1159:10 | a [element 0] : | array_flow.rb:1159:10:1159:13 | ...[...] | -| array_flow.rb:1159:10:1159:10 | a [element 0] : | array_flow.rb:1159:10:1159:13 | ...[...] | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | array_flow.rb:1164:9:1164:9 | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | array_flow.rb:1164:9:1164:9 | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | array_flow.rb:1167:10:1167:10 | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | array_flow.rb:1167:10:1167:10 | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | array_flow.rb:1164:9:1164:9 | a [element 2] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | array_flow.rb:1164:9:1164:9 | a [element 2] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | array_flow.rb:1169:10:1169:10 | a [element 2] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | array_flow.rb:1169:10:1169:10 | a [element 2] : | -| array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1163:5:1163:5 | a [element 0] : | -| array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1163:5:1163:5 | a [element 0] : | -| array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1163:5:1163:5 | a [element 2] : | -| array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1163:5:1163:5 | a [element 2] : | -| array_flow.rb:1164:5:1164:5 | b [element] : | array_flow.rb:1165:10:1165:10 | b [element] : | -| array_flow.rb:1164:5:1164:5 | b [element] : | array_flow.rb:1165:10:1165:10 | b [element] : | -| array_flow.rb:1164:5:1164:5 | b [element] : | array_flow.rb:1166:10:1166:10 | b [element] : | -| array_flow.rb:1164:5:1164:5 | b [element] : | array_flow.rb:1166:10:1166:10 | b [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1167:10:1167:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1167:10:1167:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1168:10:1168:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1168:10:1168:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1169:10:1169:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | array_flow.rb:1169:10:1169:10 | a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | array_flow.rb:1164:9:1164:9 | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | array_flow.rb:1164:9:1164:9 | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | array_flow.rb:1164:9:1164:18 | call to shift [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | array_flow.rb:1164:9:1164:18 | call to shift [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | array_flow.rb:1164:9:1164:9 | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | array_flow.rb:1164:9:1164:9 | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | array_flow.rb:1164:9:1164:18 | call to shift [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | array_flow.rb:1164:9:1164:18 | call to shift [element] : | -| array_flow.rb:1164:9:1164:18 | call to shift [element] : | array_flow.rb:1164:5:1164:5 | b [element] : | -| array_flow.rb:1164:9:1164:18 | call to shift [element] : | array_flow.rb:1164:5:1164:5 | b [element] : | -| array_flow.rb:1165:10:1165:10 | b [element] : | array_flow.rb:1165:10:1165:13 | ...[...] | -| array_flow.rb:1165:10:1165:10 | b [element] : | array_flow.rb:1165:10:1165:13 | ...[...] | -| array_flow.rb:1166:10:1166:10 | b [element] : | array_flow.rb:1166:10:1166:13 | ...[...] | -| array_flow.rb:1166:10:1166:10 | b [element] : | array_flow.rb:1166:10:1166:13 | ...[...] | -| array_flow.rb:1167:10:1167:10 | a [element 0] : | array_flow.rb:1167:10:1167:13 | ...[...] | -| array_flow.rb:1167:10:1167:10 | a [element 0] : | array_flow.rb:1167:10:1167:13 | ...[...] | -| array_flow.rb:1167:10:1167:10 | a [element] : | array_flow.rb:1167:10:1167:13 | ...[...] | -| array_flow.rb:1167:10:1167:10 | a [element] : | array_flow.rb:1167:10:1167:13 | ...[...] | -| array_flow.rb:1168:10:1168:10 | a [element] : | array_flow.rb:1168:10:1168:13 | ...[...] | -| array_flow.rb:1168:10:1168:10 | a [element] : | array_flow.rb:1168:10:1168:13 | ...[...] | -| array_flow.rb:1169:10:1169:10 | a [element 2] : | array_flow.rb:1169:10:1169:13 | ...[...] | -| array_flow.rb:1169:10:1169:10 | a [element 2] : | array_flow.rb:1169:10:1169:13 | ...[...] | -| array_flow.rb:1169:10:1169:10 | a [element] : | array_flow.rb:1169:10:1169:13 | ...[...] | -| array_flow.rb:1169:10:1169:10 | a [element] : | array_flow.rb:1169:10:1169:13 | ...[...] | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | array_flow.rb:1174:9:1174:9 | a [element 2] : | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | array_flow.rb:1174:9:1174:9 | a [element 2] : | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | array_flow.rb:1177:10:1177:10 | a [element 2] : | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | array_flow.rb:1177:10:1177:10 | a [element 2] : | -| array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1173:5:1173:5 | a [element 2] : | -| array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1173:5:1173:5 | a [element 2] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1178:10:1178:10 | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1178:10:1178:10 | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1179:10:1179:10 | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1179:10:1179:10 | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1180:10:1180:10 | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | array_flow.rb:1180:10:1180:10 | b [element] : | -| array_flow.rb:1174:9:1174:9 | a [element 2] : | array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | -| array_flow.rb:1174:9:1174:9 | a [element 2] : | array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | -| array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | array_flow.rb:1174:5:1174:5 | b [element] : | -| array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | array_flow.rb:1174:5:1174:5 | b [element] : | -| array_flow.rb:1177:10:1177:10 | a [element 2] : | array_flow.rb:1177:10:1177:13 | ...[...] | -| array_flow.rb:1177:10:1177:10 | a [element 2] : | array_flow.rb:1177:10:1177:13 | ...[...] | -| array_flow.rb:1178:10:1178:10 | b [element] : | array_flow.rb:1178:10:1178:13 | ...[...] | -| array_flow.rb:1178:10:1178:10 | b [element] : | array_flow.rb:1178:10:1178:13 | ...[...] | -| array_flow.rb:1179:10:1179:10 | b [element] : | array_flow.rb:1179:10:1179:13 | ...[...] | -| array_flow.rb:1179:10:1179:10 | b [element] : | array_flow.rb:1179:10:1179:13 | ...[...] | -| array_flow.rb:1180:10:1180:10 | b [element] : | array_flow.rb:1180:10:1180:13 | ...[...] | -| array_flow.rb:1180:10:1180:10 | b [element] : | array_flow.rb:1180:10:1180:13 | ...[...] | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | array_flow.rb:1185:9:1185:9 | a [element 2] : | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | array_flow.rb:1185:9:1185:9 | a [element 2] : | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | array_flow.rb:1188:10:1188:10 | a [element 2] : | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | array_flow.rb:1188:10:1188:10 | a [element 2] : | -| array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1184:5:1184:5 | a [element 2] : | -| array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1184:5:1184:5 | a [element 2] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1189:10:1189:10 | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1189:10:1189:10 | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1190:10:1190:10 | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1190:10:1190:10 | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1191:10:1191:10 | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | array_flow.rb:1191:10:1191:10 | b [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1186:10:1186:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1186:10:1186:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1187:10:1187:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1187:10:1187:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1188:10:1188:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | array_flow.rb:1188:10:1188:10 | a [element] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | array_flow.rb:1185:9:1185:9 | [post] a [element] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | array_flow.rb:1185:9:1185:9 | [post] a [element] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | -| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | array_flow.rb:1185:5:1185:5 | b [element] : | -| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | array_flow.rb:1185:5:1185:5 | b [element] : | -| array_flow.rb:1186:10:1186:10 | a [element] : | array_flow.rb:1186:10:1186:13 | ...[...] | -| array_flow.rb:1186:10:1186:10 | a [element] : | array_flow.rb:1186:10:1186:13 | ...[...] | -| array_flow.rb:1187:10:1187:10 | a [element] : | array_flow.rb:1187:10:1187:13 | ...[...] | -| array_flow.rb:1187:10:1187:10 | a [element] : | array_flow.rb:1187:10:1187:13 | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element 2] : | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element 2] : | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element] : | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element] : | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1189:10:1189:10 | b [element] : | array_flow.rb:1189:10:1189:13 | ...[...] | -| array_flow.rb:1189:10:1189:10 | b [element] : | array_flow.rb:1189:10:1189:13 | ...[...] | -| array_flow.rb:1190:10:1190:10 | b [element] : | array_flow.rb:1190:10:1190:13 | ...[...] | -| array_flow.rb:1190:10:1190:10 | b [element] : | array_flow.rb:1190:10:1190:13 | ...[...] | -| array_flow.rb:1191:10:1191:10 | b [element] : | array_flow.rb:1191:10:1191:13 | ...[...] | -| array_flow.rb:1191:10:1191:10 | b [element] : | array_flow.rb:1191:10:1191:13 | ...[...] | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1200:9:1200:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1200:9:1200:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1203:9:1203:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1203:9:1203:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1209:9:1209:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1209:9:1209:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1214:9:1214:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1214:9:1214:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1218:9:1218:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1218:9:1218:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1223:9:1223:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1223:9:1223:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1228:9:1228:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1228:9:1228:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1232:9:1232:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1232:9:1232:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1236:9:1236:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1236:9:1236:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1241:9:1241:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | array_flow.rb:1241:9:1241:9 | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1197:9:1197:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1197:9:1197:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1200:9:1200:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1200:9:1200:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1203:9:1203:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1203:9:1203:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1209:9:1209:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1209:9:1209:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1214:9:1214:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1214:9:1214:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1228:9:1228:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1228:9:1228:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1232:9:1232:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1232:9:1232:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1241:9:1241:9 | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | array_flow.rb:1241:9:1241:9 | a [element 4] : | -| array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1195:5:1195:5 | a [element 2] : | -| array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1195:5:1195:5 | a [element 2] : | -| array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1195:5:1195:5 | a [element 4] : | -| array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1195:5:1195:5 | a [element 4] : | -| array_flow.rb:1197:5:1197:5 | b : | array_flow.rb:1198:10:1198:10 | b | -| array_flow.rb:1197:5:1197:5 | b : | array_flow.rb:1198:10:1198:10 | b | -| array_flow.rb:1197:9:1197:9 | a [element 4] : | array_flow.rb:1197:9:1197:17 | call to slice : | -| array_flow.rb:1197:9:1197:9 | a [element 4] : | array_flow.rb:1197:9:1197:17 | call to slice : | -| array_flow.rb:1197:9:1197:17 | call to slice : | array_flow.rb:1197:5:1197:5 | b : | -| array_flow.rb:1197:9:1197:17 | call to slice : | array_flow.rb:1197:5:1197:5 | b : | -| array_flow.rb:1200:5:1200:5 | b : | array_flow.rb:1201:10:1201:10 | b | -| array_flow.rb:1200:5:1200:5 | b : | array_flow.rb:1201:10:1201:10 | b | -| array_flow.rb:1200:9:1200:9 | a [element 2] : | array_flow.rb:1200:9:1200:19 | call to slice : | -| array_flow.rb:1200:9:1200:9 | a [element 2] : | array_flow.rb:1200:9:1200:19 | call to slice : | -| array_flow.rb:1200:9:1200:9 | a [element 4] : | array_flow.rb:1200:9:1200:19 | call to slice : | -| array_flow.rb:1200:9:1200:9 | a [element 4] : | array_flow.rb:1200:9:1200:19 | call to slice : | -| array_flow.rb:1200:9:1200:19 | call to slice : | array_flow.rb:1200:5:1200:5 | b : | -| array_flow.rb:1200:9:1200:19 | call to slice : | array_flow.rb:1200:5:1200:5 | b : | -| array_flow.rb:1203:5:1203:5 | b : | array_flow.rb:1205:10:1205:10 | b | -| array_flow.rb:1203:5:1203:5 | b : | array_flow.rb:1205:10:1205:10 | b | -| array_flow.rb:1203:5:1203:5 | b : | array_flow.rb:1207:10:1207:10 | b : | -| array_flow.rb:1203:5:1203:5 | b [element] : | array_flow.rb:1207:10:1207:10 | b [element] : | -| array_flow.rb:1203:5:1203:5 | b [element] : | array_flow.rb:1207:10:1207:10 | b [element] : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | array_flow.rb:1203:9:1203:17 | call to slice : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | array_flow.rb:1203:9:1203:17 | call to slice : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | array_flow.rb:1203:9:1203:17 | call to slice [element] : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | array_flow.rb:1203:9:1203:17 | call to slice [element] : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | array_flow.rb:1203:9:1203:17 | call to slice : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | array_flow.rb:1203:9:1203:17 | call to slice : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | array_flow.rb:1203:9:1203:17 | call to slice [element] : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | array_flow.rb:1203:9:1203:17 | call to slice [element] : | -| array_flow.rb:1203:9:1203:17 | call to slice : | array_flow.rb:1203:5:1203:5 | b : | -| array_flow.rb:1203:9:1203:17 | call to slice : | array_flow.rb:1203:5:1203:5 | b : | -| array_flow.rb:1203:9:1203:17 | call to slice [element] : | array_flow.rb:1203:5:1203:5 | b [element] : | -| array_flow.rb:1203:9:1203:17 | call to slice [element] : | array_flow.rb:1203:5:1203:5 | b [element] : | -| array_flow.rb:1207:10:1207:10 | b : | array_flow.rb:1207:10:1207:13 | ...[...] | -| array_flow.rb:1207:10:1207:10 | b [element] : | array_flow.rb:1207:10:1207:13 | ...[...] | -| array_flow.rb:1207:10:1207:10 | b [element] : | array_flow.rb:1207:10:1207:13 | ...[...] | -| array_flow.rb:1209:5:1209:5 | b [element 0] : | array_flow.rb:1210:10:1210:10 | b [element 0] : | -| array_flow.rb:1209:5:1209:5 | b [element 0] : | array_flow.rb:1210:10:1210:10 | b [element 0] : | -| array_flow.rb:1209:5:1209:5 | b [element 2] : | array_flow.rb:1212:10:1212:10 | b [element 2] : | -| array_flow.rb:1209:5:1209:5 | b [element 2] : | array_flow.rb:1212:10:1212:10 | b [element 2] : | -| array_flow.rb:1209:9:1209:9 | a [element 2] : | array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | -| array_flow.rb:1209:9:1209:9 | a [element 2] : | array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | -| array_flow.rb:1209:9:1209:9 | a [element 4] : | array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | -| array_flow.rb:1209:9:1209:9 | a [element 4] : | array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | array_flow.rb:1209:5:1209:5 | b [element 0] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | array_flow.rb:1209:5:1209:5 | b [element 0] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | array_flow.rb:1209:5:1209:5 | b [element 2] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | array_flow.rb:1209:5:1209:5 | b [element 2] : | -| array_flow.rb:1210:10:1210:10 | b [element 0] : | array_flow.rb:1210:10:1210:13 | ...[...] | -| array_flow.rb:1210:10:1210:10 | b [element 0] : | array_flow.rb:1210:10:1210:13 | ...[...] | -| array_flow.rb:1212:10:1212:10 | b [element 2] : | array_flow.rb:1212:10:1212:13 | ...[...] | -| array_flow.rb:1212:10:1212:10 | b [element 2] : | array_flow.rb:1212:10:1212:13 | ...[...] | -| array_flow.rb:1214:5:1214:5 | b [element] : | array_flow.rb:1215:10:1215:10 | b [element] : | -| array_flow.rb:1214:5:1214:5 | b [element] : | array_flow.rb:1215:10:1215:10 | b [element] : | -| array_flow.rb:1214:5:1214:5 | b [element] : | array_flow.rb:1216:10:1216:10 | b [element] : | -| array_flow.rb:1214:5:1214:5 | b [element] : | array_flow.rb:1216:10:1216:10 | b [element] : | -| array_flow.rb:1214:9:1214:9 | a [element 2] : | array_flow.rb:1214:9:1214:21 | call to slice [element] : | -| array_flow.rb:1214:9:1214:9 | a [element 2] : | array_flow.rb:1214:9:1214:21 | call to slice [element] : | -| array_flow.rb:1214:9:1214:9 | a [element 4] : | array_flow.rb:1214:9:1214:21 | call to slice [element] : | -| array_flow.rb:1214:9:1214:9 | a [element 4] : | array_flow.rb:1214:9:1214:21 | call to slice [element] : | -| array_flow.rb:1214:9:1214:21 | call to slice [element] : | array_flow.rb:1214:5:1214:5 | b [element] : | -| array_flow.rb:1214:9:1214:21 | call to slice [element] : | array_flow.rb:1214:5:1214:5 | b [element] : | -| array_flow.rb:1215:10:1215:10 | b [element] : | array_flow.rb:1215:10:1215:13 | ...[...] | -| array_flow.rb:1215:10:1215:10 | b [element] : | array_flow.rb:1215:10:1215:13 | ...[...] | -| array_flow.rb:1216:10:1216:10 | b [element] : | array_flow.rb:1216:10:1216:13 | ...[...] | -| array_flow.rb:1216:10:1216:10 | b [element] : | array_flow.rb:1216:10:1216:13 | ...[...] | -| array_flow.rb:1218:5:1218:5 | b [element 0] : | array_flow.rb:1219:10:1219:10 | b [element 0] : | -| array_flow.rb:1218:5:1218:5 | b [element 0] : | array_flow.rb:1219:10:1219:10 | b [element 0] : | -| array_flow.rb:1218:9:1218:9 | a [element 2] : | array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | -| array_flow.rb:1218:9:1218:9 | a [element 2] : | array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | -| array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | array_flow.rb:1218:5:1218:5 | b [element 0] : | -| array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | array_flow.rb:1218:5:1218:5 | b [element 0] : | -| array_flow.rb:1219:10:1219:10 | b [element 0] : | array_flow.rb:1219:10:1219:13 | ...[...] | -| array_flow.rb:1219:10:1219:10 | b [element 0] : | array_flow.rb:1219:10:1219:13 | ...[...] | -| array_flow.rb:1223:5:1223:5 | b [element 0] : | array_flow.rb:1224:10:1224:10 | b [element 0] : | -| array_flow.rb:1223:5:1223:5 | b [element 0] : | array_flow.rb:1224:10:1224:10 | b [element 0] : | -| array_flow.rb:1223:9:1223:9 | a [element 2] : | array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | -| array_flow.rb:1223:9:1223:9 | a [element 2] : | array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | -| array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | array_flow.rb:1223:5:1223:5 | b [element 0] : | -| array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | array_flow.rb:1223:5:1223:5 | b [element 0] : | -| array_flow.rb:1224:10:1224:10 | b [element 0] : | array_flow.rb:1224:10:1224:13 | ...[...] | -| array_flow.rb:1224:10:1224:10 | b [element 0] : | array_flow.rb:1224:10:1224:13 | ...[...] | -| array_flow.rb:1228:5:1228:5 | b [element] : | array_flow.rb:1229:10:1229:10 | b [element] : | -| array_flow.rb:1228:5:1228:5 | b [element] : | array_flow.rb:1229:10:1229:10 | b [element] : | -| array_flow.rb:1228:5:1228:5 | b [element] : | array_flow.rb:1230:10:1230:10 | b [element] : | -| array_flow.rb:1228:5:1228:5 | b [element] : | array_flow.rb:1230:10:1230:10 | b [element] : | -| array_flow.rb:1228:9:1228:9 | a [element 2] : | array_flow.rb:1228:9:1228:21 | call to slice [element] : | -| array_flow.rb:1228:9:1228:9 | a [element 2] : | array_flow.rb:1228:9:1228:21 | call to slice [element] : | -| array_flow.rb:1228:9:1228:9 | a [element 4] : | array_flow.rb:1228:9:1228:21 | call to slice [element] : | -| array_flow.rb:1228:9:1228:9 | a [element 4] : | array_flow.rb:1228:9:1228:21 | call to slice [element] : | -| array_flow.rb:1228:9:1228:21 | call to slice [element] : | array_flow.rb:1228:5:1228:5 | b [element] : | -| array_flow.rb:1228:9:1228:21 | call to slice [element] : | array_flow.rb:1228:5:1228:5 | b [element] : | -| array_flow.rb:1229:10:1229:10 | b [element] : | array_flow.rb:1229:10:1229:13 | ...[...] | -| array_flow.rb:1229:10:1229:10 | b [element] : | array_flow.rb:1229:10:1229:13 | ...[...] | -| array_flow.rb:1230:10:1230:10 | b [element] : | array_flow.rb:1230:10:1230:13 | ...[...] | -| array_flow.rb:1230:10:1230:10 | b [element] : | array_flow.rb:1230:10:1230:13 | ...[...] | -| array_flow.rb:1232:5:1232:5 | b [element] : | array_flow.rb:1233:10:1233:10 | b [element] : | -| array_flow.rb:1232:5:1232:5 | b [element] : | array_flow.rb:1233:10:1233:10 | b [element] : | -| array_flow.rb:1232:5:1232:5 | b [element] : | array_flow.rb:1234:10:1234:10 | b [element] : | -| array_flow.rb:1232:5:1232:5 | b [element] : | array_flow.rb:1234:10:1234:10 | b [element] : | -| array_flow.rb:1232:9:1232:9 | a [element 2] : | array_flow.rb:1232:9:1232:24 | call to slice [element] : | -| array_flow.rb:1232:9:1232:9 | a [element 2] : | array_flow.rb:1232:9:1232:24 | call to slice [element] : | -| array_flow.rb:1232:9:1232:9 | a [element 4] : | array_flow.rb:1232:9:1232:24 | call to slice [element] : | -| array_flow.rb:1232:9:1232:9 | a [element 4] : | array_flow.rb:1232:9:1232:24 | call to slice [element] : | -| array_flow.rb:1232:9:1232:24 | call to slice [element] : | array_flow.rb:1232:5:1232:5 | b [element] : | -| array_flow.rb:1232:9:1232:24 | call to slice [element] : | array_flow.rb:1232:5:1232:5 | b [element] : | -| array_flow.rb:1233:10:1233:10 | b [element] : | array_flow.rb:1233:10:1233:13 | ...[...] | -| array_flow.rb:1233:10:1233:10 | b [element] : | array_flow.rb:1233:10:1233:13 | ...[...] | -| array_flow.rb:1234:10:1234:10 | b [element] : | array_flow.rb:1234:10:1234:13 | ...[...] | -| array_flow.rb:1234:10:1234:10 | b [element] : | array_flow.rb:1234:10:1234:13 | ...[...] | -| array_flow.rb:1236:5:1236:5 | b [element 2] : | array_flow.rb:1239:10:1239:10 | b [element 2] : | -| array_flow.rb:1236:5:1236:5 | b [element 2] : | array_flow.rb:1239:10:1239:10 | b [element 2] : | -| array_flow.rb:1236:9:1236:9 | a [element 2] : | array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | -| array_flow.rb:1236:9:1236:9 | a [element 2] : | array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | -| array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | array_flow.rb:1236:5:1236:5 | b [element 2] : | -| array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | array_flow.rb:1236:5:1236:5 | b [element 2] : | -| array_flow.rb:1239:10:1239:10 | b [element 2] : | array_flow.rb:1239:10:1239:13 | ...[...] | -| array_flow.rb:1239:10:1239:10 | b [element 2] : | array_flow.rb:1239:10:1239:13 | ...[...] | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1242:10:1242:10 | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1242:10:1242:10 | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1243:10:1243:10 | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1243:10:1243:10 | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1244:10:1244:10 | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | array_flow.rb:1244:10:1244:10 | b [element] : | -| array_flow.rb:1241:9:1241:9 | a [element 2] : | array_flow.rb:1241:9:1241:20 | call to slice [element] : | -| array_flow.rb:1241:9:1241:9 | a [element 2] : | array_flow.rb:1241:9:1241:20 | call to slice [element] : | -| array_flow.rb:1241:9:1241:9 | a [element 4] : | array_flow.rb:1241:9:1241:20 | call to slice [element] : | -| array_flow.rb:1241:9:1241:9 | a [element 4] : | array_flow.rb:1241:9:1241:20 | call to slice [element] : | -| array_flow.rb:1241:9:1241:20 | call to slice [element] : | array_flow.rb:1241:5:1241:5 | b [element] : | -| array_flow.rb:1241:9:1241:20 | call to slice [element] : | array_flow.rb:1241:5:1241:5 | b [element] : | -| array_flow.rb:1242:10:1242:10 | b [element] : | array_flow.rb:1242:10:1242:13 | ...[...] | -| array_flow.rb:1242:10:1242:10 | b [element] : | array_flow.rb:1242:10:1242:13 | ...[...] | -| array_flow.rb:1243:10:1243:10 | b [element] : | array_flow.rb:1243:10:1243:13 | ...[...] | -| array_flow.rb:1243:10:1243:10 | b [element] : | array_flow.rb:1243:10:1243:13 | ...[...] | -| array_flow.rb:1244:10:1244:10 | b [element] : | array_flow.rb:1244:10:1244:13 | ...[...] | -| array_flow.rb:1244:10:1244:10 | b [element] : | array_flow.rb:1244:10:1244:13 | ...[...] | -| array_flow.rb:1248:5:1248:5 | a [element 2] : | array_flow.rb:1249:9:1249:9 | a [element 2] : | -| array_flow.rb:1248:5:1248:5 | a [element 2] : | array_flow.rb:1249:9:1249:9 | a [element 2] : | -| array_flow.rb:1248:5:1248:5 | a [element 4] : | array_flow.rb:1249:9:1249:9 | a [element 4] : | -| array_flow.rb:1248:5:1248:5 | a [element 4] : | array_flow.rb:1249:9:1249:9 | a [element 4] : | -| array_flow.rb:1248:16:1248:28 | call to source : | array_flow.rb:1248:5:1248:5 | a [element 2] : | -| array_flow.rb:1248:16:1248:28 | call to source : | array_flow.rb:1248:5:1248:5 | a [element 2] : | -| array_flow.rb:1248:34:1248:46 | call to source : | array_flow.rb:1248:5:1248:5 | a [element 4] : | -| array_flow.rb:1248:34:1248:46 | call to source : | array_flow.rb:1248:5:1248:5 | a [element 4] : | -| array_flow.rb:1249:5:1249:5 | b : | array_flow.rb:1250:10:1250:10 | b | -| array_flow.rb:1249:5:1249:5 | b : | array_flow.rb:1250:10:1250:10 | b | -| array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | array_flow.rb:1254:10:1254:10 | a [element 3] : | -| array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | array_flow.rb:1254:10:1254:10 | a [element 3] : | -| array_flow.rb:1249:9:1249:9 | a [element 2] : | array_flow.rb:1249:9:1249:19 | call to slice! : | -| array_flow.rb:1249:9:1249:9 | a [element 2] : | array_flow.rb:1249:9:1249:19 | call to slice! : | -| array_flow.rb:1249:9:1249:9 | a [element 4] : | array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | -| array_flow.rb:1249:9:1249:9 | a [element 4] : | array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | -| array_flow.rb:1249:9:1249:19 | call to slice! : | array_flow.rb:1249:5:1249:5 | b : | -| array_flow.rb:1249:9:1249:19 | call to slice! : | array_flow.rb:1249:5:1249:5 | b : | -| array_flow.rb:1254:10:1254:10 | a [element 3] : | array_flow.rb:1254:10:1254:13 | ...[...] | -| array_flow.rb:1254:10:1254:10 | a [element 3] : | array_flow.rb:1254:10:1254:13 | ...[...] | -| array_flow.rb:1256:5:1256:5 | a [element 2] : | array_flow.rb:1257:9:1257:9 | a [element 2] : | -| array_flow.rb:1256:5:1256:5 | a [element 2] : | array_flow.rb:1257:9:1257:9 | a [element 2] : | -| array_flow.rb:1256:5:1256:5 | a [element 4] : | array_flow.rb:1257:9:1257:9 | a [element 4] : | -| array_flow.rb:1256:5:1256:5 | a [element 4] : | array_flow.rb:1257:9:1257:9 | a [element 4] : | -| array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1256:5:1256:5 | a [element 2] : | -| array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1256:5:1256:5 | a [element 2] : | -| array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1256:5:1256:5 | a [element 4] : | -| array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1256:5:1256:5 | a [element 4] : | -| array_flow.rb:1257:5:1257:5 | b : | array_flow.rb:1263:10:1263:10 | b | -| array_flow.rb:1257:5:1257:5 | b : | array_flow.rb:1263:10:1263:10 | b | -| array_flow.rb:1257:5:1257:5 | b : | array_flow.rb:1265:10:1265:10 | b : | -| array_flow.rb:1257:5:1257:5 | b [element] : | array_flow.rb:1265:10:1265:10 | b [element] : | -| array_flow.rb:1257:5:1257:5 | b [element] : | array_flow.rb:1265:10:1265:10 | b [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1258:10:1258:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1258:10:1258:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1259:10:1259:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1259:10:1259:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1260:10:1260:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1260:10:1260:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1261:10:1261:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | array_flow.rb:1261:10:1261:10 | a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:9 | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:9 | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:19 | call to slice! : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:19 | call to slice! : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:19 | call to slice! [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | array_flow.rb:1257:9:1257:19 | call to slice! [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:9 | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:9 | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:19 | call to slice! : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:19 | call to slice! : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:19 | call to slice! [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | array_flow.rb:1257:9:1257:19 | call to slice! [element] : | -| array_flow.rb:1257:9:1257:19 | call to slice! : | array_flow.rb:1257:5:1257:5 | b : | -| array_flow.rb:1257:9:1257:19 | call to slice! : | array_flow.rb:1257:5:1257:5 | b : | -| array_flow.rb:1257:9:1257:19 | call to slice! [element] : | array_flow.rb:1257:5:1257:5 | b [element] : | -| array_flow.rb:1257:9:1257:19 | call to slice! [element] : | array_flow.rb:1257:5:1257:5 | b [element] : | -| array_flow.rb:1258:10:1258:10 | a [element] : | array_flow.rb:1258:10:1258:13 | ...[...] | -| array_flow.rb:1258:10:1258:10 | a [element] : | array_flow.rb:1258:10:1258:13 | ...[...] | -| array_flow.rb:1259:10:1259:10 | a [element] : | array_flow.rb:1259:10:1259:13 | ...[...] | -| array_flow.rb:1259:10:1259:10 | a [element] : | array_flow.rb:1259:10:1259:13 | ...[...] | -| array_flow.rb:1260:10:1260:10 | a [element] : | array_flow.rb:1260:10:1260:13 | ...[...] | -| array_flow.rb:1260:10:1260:10 | a [element] : | array_flow.rb:1260:10:1260:13 | ...[...] | -| array_flow.rb:1261:10:1261:10 | a [element] : | array_flow.rb:1261:10:1261:13 | ...[...] | -| array_flow.rb:1261:10:1261:10 | a [element] : | array_flow.rb:1261:10:1261:13 | ...[...] | -| array_flow.rb:1265:10:1265:10 | b : | array_flow.rb:1265:10:1265:13 | ...[...] | -| array_flow.rb:1265:10:1265:10 | b [element] : | array_flow.rb:1265:10:1265:13 | ...[...] | -| array_flow.rb:1265:10:1265:10 | b [element] : | array_flow.rb:1265:10:1265:13 | ...[...] | -| array_flow.rb:1267:5:1267:5 | a [element 2] : | array_flow.rb:1268:9:1268:9 | a [element 2] : | -| array_flow.rb:1267:5:1267:5 | a [element 2] : | array_flow.rb:1268:9:1268:9 | a [element 2] : | -| array_flow.rb:1267:5:1267:5 | a [element 4] : | array_flow.rb:1268:9:1268:9 | a [element 4] : | -| array_flow.rb:1267:5:1267:5 | a [element 4] : | array_flow.rb:1268:9:1268:9 | a [element 4] : | -| array_flow.rb:1267:16:1267:28 | call to source : | array_flow.rb:1267:5:1267:5 | a [element 2] : | -| array_flow.rb:1267:16:1267:28 | call to source : | array_flow.rb:1267:5:1267:5 | a [element 2] : | -| array_flow.rb:1267:34:1267:46 | call to source : | array_flow.rb:1267:5:1267:5 | a [element 4] : | -| array_flow.rb:1267:34:1267:46 | call to source : | array_flow.rb:1267:5:1267:5 | a [element 4] : | -| array_flow.rb:1268:5:1268:5 | b [element 0] : | array_flow.rb:1269:10:1269:10 | b [element 0] : | -| array_flow.rb:1268:5:1268:5 | b [element 0] : | array_flow.rb:1269:10:1269:10 | b [element 0] : | -| array_flow.rb:1268:5:1268:5 | b [element 2] : | array_flow.rb:1271:10:1271:10 | b [element 2] : | -| array_flow.rb:1268:5:1268:5 | b [element 2] : | array_flow.rb:1271:10:1271:10 | b [element 2] : | -| array_flow.rb:1268:9:1268:9 | a [element 2] : | array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | -| array_flow.rb:1268:9:1268:9 | a [element 2] : | array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | -| array_flow.rb:1268:9:1268:9 | a [element 4] : | array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | -| array_flow.rb:1268:9:1268:9 | a [element 4] : | array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | array_flow.rb:1268:5:1268:5 | b [element 0] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | array_flow.rb:1268:5:1268:5 | b [element 0] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | array_flow.rb:1268:5:1268:5 | b [element 2] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | array_flow.rb:1268:5:1268:5 | b [element 2] : | -| array_flow.rb:1269:10:1269:10 | b [element 0] : | array_flow.rb:1269:10:1269:13 | ...[...] | -| array_flow.rb:1269:10:1269:10 | b [element 0] : | array_flow.rb:1269:10:1269:13 | ...[...] | -| array_flow.rb:1271:10:1271:10 | b [element 2] : | array_flow.rb:1271:10:1271:13 | ...[...] | -| array_flow.rb:1271:10:1271:10 | b [element 2] : | array_flow.rb:1271:10:1271:13 | ...[...] | -| array_flow.rb:1278:5:1278:5 | a [element 2] : | array_flow.rb:1279:9:1279:9 | a [element 2] : | -| array_flow.rb:1278:5:1278:5 | a [element 2] : | array_flow.rb:1279:9:1279:9 | a [element 2] : | -| array_flow.rb:1278:5:1278:5 | a [element 4] : | array_flow.rb:1279:9:1279:9 | a [element 4] : | -| array_flow.rb:1278:5:1278:5 | a [element 4] : | array_flow.rb:1279:9:1279:9 | a [element 4] : | -| array_flow.rb:1278:16:1278:28 | call to source : | array_flow.rb:1278:5:1278:5 | a [element 2] : | -| array_flow.rb:1278:16:1278:28 | call to source : | array_flow.rb:1278:5:1278:5 | a [element 2] : | -| array_flow.rb:1278:34:1278:46 | call to source : | array_flow.rb:1278:5:1278:5 | a [element 4] : | -| array_flow.rb:1278:34:1278:46 | call to source : | array_flow.rb:1278:5:1278:5 | a [element 4] : | -| array_flow.rb:1279:5:1279:5 | b [element 0] : | array_flow.rb:1280:10:1280:10 | b [element 0] : | -| array_flow.rb:1279:5:1279:5 | b [element 0] : | array_flow.rb:1280:10:1280:10 | b [element 0] : | -| array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | array_flow.rb:1285:10:1285:10 | a [element 2] : | -| array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | array_flow.rb:1285:10:1285:10 | a [element 2] : | -| array_flow.rb:1279:9:1279:9 | a [element 2] : | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | -| array_flow.rb:1279:9:1279:9 | a [element 2] : | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | -| array_flow.rb:1279:9:1279:9 | a [element 4] : | array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | -| array_flow.rb:1279:9:1279:9 | a [element 4] : | array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | array_flow.rb:1279:5:1279:5 | b [element 0] : | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | array_flow.rb:1279:5:1279:5 | b [element 0] : | -| array_flow.rb:1280:10:1280:10 | b [element 0] : | array_flow.rb:1280:10:1280:13 | ...[...] | -| array_flow.rb:1280:10:1280:10 | b [element 0] : | array_flow.rb:1280:10:1280:13 | ...[...] | -| array_flow.rb:1285:10:1285:10 | a [element 2] : | array_flow.rb:1285:10:1285:13 | ...[...] | -| array_flow.rb:1285:10:1285:10 | a [element 2] : | array_flow.rb:1285:10:1285:13 | ...[...] | -| array_flow.rb:1289:5:1289:5 | a [element 2] : | array_flow.rb:1290:9:1290:9 | a [element 2] : | -| array_flow.rb:1289:5:1289:5 | a [element 2] : | array_flow.rb:1290:9:1290:9 | a [element 2] : | -| array_flow.rb:1289:5:1289:5 | a [element 4] : | array_flow.rb:1290:9:1290:9 | a [element 4] : | -| array_flow.rb:1289:5:1289:5 | a [element 4] : | array_flow.rb:1290:9:1290:9 | a [element 4] : | -| array_flow.rb:1289:16:1289:28 | call to source : | array_flow.rb:1289:5:1289:5 | a [element 2] : | -| array_flow.rb:1289:16:1289:28 | call to source : | array_flow.rb:1289:5:1289:5 | a [element 2] : | -| array_flow.rb:1289:34:1289:46 | call to source : | array_flow.rb:1289:5:1289:5 | a [element 4] : | -| array_flow.rb:1289:34:1289:46 | call to source : | array_flow.rb:1289:5:1289:5 | a [element 4] : | -| array_flow.rb:1290:5:1290:5 | b [element 0] : | array_flow.rb:1291:10:1291:10 | b [element 0] : | -| array_flow.rb:1290:5:1290:5 | b [element 0] : | array_flow.rb:1291:10:1291:10 | b [element 0] : | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | array_flow.rb:1296:10:1296:10 | a [element 2] : | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | array_flow.rb:1296:10:1296:10 | a [element 2] : | -| array_flow.rb:1290:9:1290:9 | a [element 2] : | array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | -| array_flow.rb:1290:9:1290:9 | a [element 2] : | array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | -| array_flow.rb:1290:9:1290:9 | a [element 4] : | array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | -| array_flow.rb:1290:9:1290:9 | a [element 4] : | array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | -| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | array_flow.rb:1290:5:1290:5 | b [element 0] : | -| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | array_flow.rb:1290:5:1290:5 | b [element 0] : | -| array_flow.rb:1291:10:1291:10 | b [element 0] : | array_flow.rb:1291:10:1291:13 | ...[...] | -| array_flow.rb:1291:10:1291:10 | b [element 0] : | array_flow.rb:1291:10:1291:13 | ...[...] | -| array_flow.rb:1296:10:1296:10 | a [element 2] : | array_flow.rb:1296:10:1296:13 | ...[...] | -| array_flow.rb:1296:10:1296:10 | a [element 2] : | array_flow.rb:1296:10:1296:13 | ...[...] | -| array_flow.rb:1300:5:1300:5 | a [element 2] : | array_flow.rb:1301:9:1301:9 | a [element 2] : | -| array_flow.rb:1300:5:1300:5 | a [element 2] : | array_flow.rb:1301:9:1301:9 | a [element 2] : | -| array_flow.rb:1300:5:1300:5 | a [element 4] : | array_flow.rb:1301:9:1301:9 | a [element 4] : | -| array_flow.rb:1300:5:1300:5 | a [element 4] : | array_flow.rb:1301:9:1301:9 | a [element 4] : | -| array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1300:5:1300:5 | a [element 2] : | -| array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1300:5:1300:5 | a [element 2] : | -| array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1300:5:1300:5 | a [element 4] : | -| array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1300:5:1300:5 | a [element 4] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1302:10:1302:10 | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1302:10:1302:10 | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1303:10:1303:10 | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1303:10:1303:10 | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1304:10:1304:10 | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | array_flow.rb:1304:10:1304:10 | b [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1305:10:1305:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1305:10:1305:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1306:10:1306:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1306:10:1306:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1307:10:1307:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | array_flow.rb:1307:10:1307:10 | a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | array_flow.rb:1301:9:1301:9 | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | array_flow.rb:1301:9:1301:9 | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | array_flow.rb:1301:9:1301:22 | call to slice! [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | array_flow.rb:1301:9:1301:22 | call to slice! [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | array_flow.rb:1301:9:1301:9 | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | array_flow.rb:1301:9:1301:9 | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | array_flow.rb:1301:9:1301:22 | call to slice! [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | array_flow.rb:1301:9:1301:22 | call to slice! [element] : | -| array_flow.rb:1301:9:1301:22 | call to slice! [element] : | array_flow.rb:1301:5:1301:5 | b [element] : | -| array_flow.rb:1301:9:1301:22 | call to slice! [element] : | array_flow.rb:1301:5:1301:5 | b [element] : | -| array_flow.rb:1302:10:1302:10 | b [element] : | array_flow.rb:1302:10:1302:13 | ...[...] | -| array_flow.rb:1302:10:1302:10 | b [element] : | array_flow.rb:1302:10:1302:13 | ...[...] | -| array_flow.rb:1303:10:1303:10 | b [element] : | array_flow.rb:1303:10:1303:13 | ...[...] | -| array_flow.rb:1303:10:1303:10 | b [element] : | array_flow.rb:1303:10:1303:13 | ...[...] | -| array_flow.rb:1304:10:1304:10 | b [element] : | array_flow.rb:1304:10:1304:13 | ...[...] | -| array_flow.rb:1304:10:1304:10 | b [element] : | array_flow.rb:1304:10:1304:13 | ...[...] | -| array_flow.rb:1305:10:1305:10 | a [element] : | array_flow.rb:1305:10:1305:13 | ...[...] | -| array_flow.rb:1305:10:1305:10 | a [element] : | array_flow.rb:1305:10:1305:13 | ...[...] | -| array_flow.rb:1306:10:1306:10 | a [element] : | array_flow.rb:1306:10:1306:13 | ...[...] | -| array_flow.rb:1306:10:1306:10 | a [element] : | array_flow.rb:1306:10:1306:13 | ...[...] | -| array_flow.rb:1307:10:1307:10 | a [element] : | array_flow.rb:1307:10:1307:13 | ...[...] | -| array_flow.rb:1307:10:1307:10 | a [element] : | array_flow.rb:1307:10:1307:13 | ...[...] | -| array_flow.rb:1309:5:1309:5 | a [element 2] : | array_flow.rb:1310:9:1310:9 | a [element 2] : | -| array_flow.rb:1309:5:1309:5 | a [element 2] : | array_flow.rb:1310:9:1310:9 | a [element 2] : | -| array_flow.rb:1309:5:1309:5 | a [element 4] : | array_flow.rb:1310:9:1310:9 | a [element 4] : | -| array_flow.rb:1309:5:1309:5 | a [element 4] : | array_flow.rb:1310:9:1310:9 | a [element 4] : | -| array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1309:5:1309:5 | a [element 2] : | -| array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1309:5:1309:5 | a [element 2] : | -| array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1309:5:1309:5 | a [element 4] : | -| array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1309:5:1309:5 | a [element 4] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1311:10:1311:10 | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1311:10:1311:10 | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1312:10:1312:10 | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1312:10:1312:10 | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1313:10:1313:10 | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | array_flow.rb:1313:10:1313:10 | b [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1314:10:1314:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1314:10:1314:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1315:10:1315:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1315:10:1315:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1316:10:1316:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | array_flow.rb:1316:10:1316:10 | a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | array_flow.rb:1310:9:1310:9 | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | array_flow.rb:1310:9:1310:9 | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | array_flow.rb:1310:9:1310:22 | call to slice! [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | array_flow.rb:1310:9:1310:22 | call to slice! [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | array_flow.rb:1310:9:1310:9 | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | array_flow.rb:1310:9:1310:9 | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | array_flow.rb:1310:9:1310:22 | call to slice! [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | array_flow.rb:1310:9:1310:22 | call to slice! [element] : | -| array_flow.rb:1310:9:1310:22 | call to slice! [element] : | array_flow.rb:1310:5:1310:5 | b [element] : | -| array_flow.rb:1310:9:1310:22 | call to slice! [element] : | array_flow.rb:1310:5:1310:5 | b [element] : | -| array_flow.rb:1311:10:1311:10 | b [element] : | array_flow.rb:1311:10:1311:13 | ...[...] | -| array_flow.rb:1311:10:1311:10 | b [element] : | array_flow.rb:1311:10:1311:13 | ...[...] | -| array_flow.rb:1312:10:1312:10 | b [element] : | array_flow.rb:1312:10:1312:13 | ...[...] | -| array_flow.rb:1312:10:1312:10 | b [element] : | array_flow.rb:1312:10:1312:13 | ...[...] | -| array_flow.rb:1313:10:1313:10 | b [element] : | array_flow.rb:1313:10:1313:13 | ...[...] | -| array_flow.rb:1313:10:1313:10 | b [element] : | array_flow.rb:1313:10:1313:13 | ...[...] | -| array_flow.rb:1314:10:1314:10 | a [element] : | array_flow.rb:1314:10:1314:13 | ...[...] | -| array_flow.rb:1314:10:1314:10 | a [element] : | array_flow.rb:1314:10:1314:13 | ...[...] | -| array_flow.rb:1315:10:1315:10 | a [element] : | array_flow.rb:1315:10:1315:13 | ...[...] | -| array_flow.rb:1315:10:1315:10 | a [element] : | array_flow.rb:1315:10:1315:13 | ...[...] | -| array_flow.rb:1316:10:1316:10 | a [element] : | array_flow.rb:1316:10:1316:13 | ...[...] | -| array_flow.rb:1316:10:1316:10 | a [element] : | array_flow.rb:1316:10:1316:13 | ...[...] | -| array_flow.rb:1318:5:1318:5 | a [element 2] : | array_flow.rb:1319:9:1319:9 | a [element 2] : | -| array_flow.rb:1318:5:1318:5 | a [element 2] : | array_flow.rb:1319:9:1319:9 | a [element 2] : | -| array_flow.rb:1318:5:1318:5 | a [element 4] : | array_flow.rb:1319:9:1319:9 | a [element 4] : | -| array_flow.rb:1318:5:1318:5 | a [element 4] : | array_flow.rb:1319:9:1319:9 | a [element 4] : | -| array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1318:5:1318:5 | a [element 2] : | -| array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1318:5:1318:5 | a [element 2] : | -| array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1318:5:1318:5 | a [element 4] : | -| array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1318:5:1318:5 | a [element 4] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1320:10:1320:10 | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1320:10:1320:10 | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1321:10:1321:10 | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1321:10:1321:10 | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1322:10:1322:10 | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | array_flow.rb:1322:10:1322:10 | b [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1323:10:1323:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1323:10:1323:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1324:10:1324:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1324:10:1324:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1325:10:1325:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | array_flow.rb:1325:10:1325:10 | a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | array_flow.rb:1319:9:1319:9 | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | array_flow.rb:1319:9:1319:9 | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | array_flow.rb:1319:9:1319:25 | call to slice! [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | array_flow.rb:1319:9:1319:25 | call to slice! [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | array_flow.rb:1319:9:1319:9 | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | array_flow.rb:1319:9:1319:9 | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | array_flow.rb:1319:9:1319:25 | call to slice! [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | array_flow.rb:1319:9:1319:25 | call to slice! [element] : | -| array_flow.rb:1319:9:1319:25 | call to slice! [element] : | array_flow.rb:1319:5:1319:5 | b [element] : | -| array_flow.rb:1319:9:1319:25 | call to slice! [element] : | array_flow.rb:1319:5:1319:5 | b [element] : | -| array_flow.rb:1320:10:1320:10 | b [element] : | array_flow.rb:1320:10:1320:13 | ...[...] | -| array_flow.rb:1320:10:1320:10 | b [element] : | array_flow.rb:1320:10:1320:13 | ...[...] | -| array_flow.rb:1321:10:1321:10 | b [element] : | array_flow.rb:1321:10:1321:13 | ...[...] | -| array_flow.rb:1321:10:1321:10 | b [element] : | array_flow.rb:1321:10:1321:13 | ...[...] | -| array_flow.rb:1322:10:1322:10 | b [element] : | array_flow.rb:1322:10:1322:13 | ...[...] | -| array_flow.rb:1322:10:1322:10 | b [element] : | array_flow.rb:1322:10:1322:13 | ...[...] | -| array_flow.rb:1323:10:1323:10 | a [element] : | array_flow.rb:1323:10:1323:13 | ...[...] | -| array_flow.rb:1323:10:1323:10 | a [element] : | array_flow.rb:1323:10:1323:13 | ...[...] | -| array_flow.rb:1324:10:1324:10 | a [element] : | array_flow.rb:1324:10:1324:13 | ...[...] | -| array_flow.rb:1324:10:1324:10 | a [element] : | array_flow.rb:1324:10:1324:13 | ...[...] | -| array_flow.rb:1325:10:1325:10 | a [element] : | array_flow.rb:1325:10:1325:13 | ...[...] | -| array_flow.rb:1325:10:1325:10 | a [element] : | array_flow.rb:1325:10:1325:13 | ...[...] | -| array_flow.rb:1327:5:1327:5 | a [element 2] : | array_flow.rb:1328:9:1328:9 | a [element 2] : | -| array_flow.rb:1327:5:1327:5 | a [element 2] : | array_flow.rb:1328:9:1328:9 | a [element 2] : | -| array_flow.rb:1327:5:1327:5 | a [element 4] : | array_flow.rb:1328:9:1328:9 | a [element 4] : | -| array_flow.rb:1327:5:1327:5 | a [element 4] : | array_flow.rb:1328:9:1328:9 | a [element 4] : | -| array_flow.rb:1327:16:1327:28 | call to source : | array_flow.rb:1327:5:1327:5 | a [element 2] : | -| array_flow.rb:1327:16:1327:28 | call to source : | array_flow.rb:1327:5:1327:5 | a [element 2] : | -| array_flow.rb:1327:34:1327:46 | call to source : | array_flow.rb:1327:5:1327:5 | a [element 4] : | -| array_flow.rb:1327:34:1327:46 | call to source : | array_flow.rb:1327:5:1327:5 | a [element 4] : | -| array_flow.rb:1328:5:1328:5 | b [element 2] : | array_flow.rb:1331:10:1331:10 | b [element 2] : | -| array_flow.rb:1328:5:1328:5 | b [element 2] : | array_flow.rb:1331:10:1331:10 | b [element 2] : | -| array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | array_flow.rb:1333:10:1333:10 | a [element 1] : | -| array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | array_flow.rb:1333:10:1333:10 | a [element 1] : | -| array_flow.rb:1328:9:1328:9 | a [element 2] : | array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | -| array_flow.rb:1328:9:1328:9 | a [element 2] : | array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | -| array_flow.rb:1328:9:1328:9 | a [element 4] : | array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | -| array_flow.rb:1328:9:1328:9 | a [element 4] : | array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | -| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | array_flow.rb:1328:5:1328:5 | b [element 2] : | -| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | array_flow.rb:1328:5:1328:5 | b [element 2] : | -| array_flow.rb:1331:10:1331:10 | b [element 2] : | array_flow.rb:1331:10:1331:13 | ...[...] | -| array_flow.rb:1331:10:1331:10 | b [element 2] : | array_flow.rb:1331:10:1331:13 | ...[...] | -| array_flow.rb:1333:10:1333:10 | a [element 1] : | array_flow.rb:1333:10:1333:13 | ...[...] | -| array_flow.rb:1333:10:1333:10 | a [element 1] : | array_flow.rb:1333:10:1333:13 | ...[...] | -| array_flow.rb:1336:5:1336:5 | a [element 2] : | array_flow.rb:1337:9:1337:9 | a [element 2] : | -| array_flow.rb:1336:5:1336:5 | a [element 2] : | array_flow.rb:1337:9:1337:9 | a [element 2] : | -| array_flow.rb:1336:5:1336:5 | a [element 4] : | array_flow.rb:1337:9:1337:9 | a [element 4] : | -| array_flow.rb:1336:5:1336:5 | a [element 4] : | array_flow.rb:1337:9:1337:9 | a [element 4] : | -| array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1336:5:1336:5 | a [element 2] : | -| array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1336:5:1336:5 | a [element 2] : | -| array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1336:5:1336:5 | a [element 4] : | -| array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1336:5:1336:5 | a [element 4] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1338:10:1338:10 | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1338:10:1338:10 | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1339:10:1339:10 | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1339:10:1339:10 | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1340:10:1340:10 | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | array_flow.rb:1340:10:1340:10 | b [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1341:10:1341:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1341:10:1341:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1342:10:1342:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1342:10:1342:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1343:10:1343:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | array_flow.rb:1343:10:1343:10 | a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | array_flow.rb:1337:9:1337:9 | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | array_flow.rb:1337:9:1337:9 | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | array_flow.rb:1337:9:1337:21 | call to slice! [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | array_flow.rb:1337:9:1337:21 | call to slice! [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | array_flow.rb:1337:9:1337:9 | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | array_flow.rb:1337:9:1337:9 | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | array_flow.rb:1337:9:1337:21 | call to slice! [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | array_flow.rb:1337:9:1337:21 | call to slice! [element] : | -| array_flow.rb:1337:9:1337:21 | call to slice! [element] : | array_flow.rb:1337:5:1337:5 | b [element] : | -| array_flow.rb:1337:9:1337:21 | call to slice! [element] : | array_flow.rb:1337:5:1337:5 | b [element] : | -| array_flow.rb:1338:10:1338:10 | b [element] : | array_flow.rb:1338:10:1338:13 | ...[...] | -| array_flow.rb:1338:10:1338:10 | b [element] : | array_flow.rb:1338:10:1338:13 | ...[...] | -| array_flow.rb:1339:10:1339:10 | b [element] : | array_flow.rb:1339:10:1339:13 | ...[...] | -| array_flow.rb:1339:10:1339:10 | b [element] : | array_flow.rb:1339:10:1339:13 | ...[...] | -| array_flow.rb:1340:10:1340:10 | b [element] : | array_flow.rb:1340:10:1340:13 | ...[...] | -| array_flow.rb:1340:10:1340:10 | b [element] : | array_flow.rb:1340:10:1340:13 | ...[...] | -| array_flow.rb:1341:10:1341:10 | a [element] : | array_flow.rb:1341:10:1341:13 | ...[...] | -| array_flow.rb:1341:10:1341:10 | a [element] : | array_flow.rb:1341:10:1341:13 | ...[...] | -| array_flow.rb:1342:10:1342:10 | a [element] : | array_flow.rb:1342:10:1342:13 | ...[...] | -| array_flow.rb:1342:10:1342:10 | a [element] : | array_flow.rb:1342:10:1342:13 | ...[...] | -| array_flow.rb:1343:10:1343:10 | a [element] : | array_flow.rb:1343:10:1343:13 | ...[...] | -| array_flow.rb:1343:10:1343:10 | a [element] : | array_flow.rb:1343:10:1343:13 | ...[...] | -| array_flow.rb:1347:5:1347:5 | a [element 2] : | array_flow.rb:1348:9:1348:9 | a [element 2] : | -| array_flow.rb:1347:5:1347:5 | a [element 2] : | array_flow.rb:1348:9:1348:9 | a [element 2] : | -| array_flow.rb:1347:16:1347:26 | call to source : | array_flow.rb:1347:5:1347:5 | a [element 2] : | -| array_flow.rb:1347:16:1347:26 | call to source : | array_flow.rb:1347:5:1347:5 | a [element 2] : | -| array_flow.rb:1348:9:1348:9 | a [element 2] : | array_flow.rb:1348:27:1348:27 | x : | -| array_flow.rb:1348:9:1348:9 | a [element 2] : | array_flow.rb:1348:27:1348:27 | x : | -| array_flow.rb:1348:27:1348:27 | x : | array_flow.rb:1349:14:1349:14 | x | -| array_flow.rb:1348:27:1348:27 | x : | array_flow.rb:1349:14:1349:14 | x | -| array_flow.rb:1355:5:1355:5 | a [element 2] : | array_flow.rb:1356:9:1356:9 | a [element 2] : | -| array_flow.rb:1355:5:1355:5 | a [element 2] : | array_flow.rb:1356:9:1356:9 | a [element 2] : | -| array_flow.rb:1355:16:1355:26 | call to source : | array_flow.rb:1355:5:1355:5 | a [element 2] : | -| array_flow.rb:1355:16:1355:26 | call to source : | array_flow.rb:1355:5:1355:5 | a [element 2] : | -| array_flow.rb:1356:9:1356:9 | a [element 2] : | array_flow.rb:1356:28:1356:28 | x : | -| array_flow.rb:1356:9:1356:9 | a [element 2] : | array_flow.rb:1356:28:1356:28 | x : | -| array_flow.rb:1356:28:1356:28 | x : | array_flow.rb:1357:14:1357:14 | x | -| array_flow.rb:1356:28:1356:28 | x : | array_flow.rb:1357:14:1357:14 | x | -| array_flow.rb:1363:5:1363:5 | a [element 2] : | array_flow.rb:1364:9:1364:9 | a [element 2] : | -| array_flow.rb:1363:5:1363:5 | a [element 2] : | array_flow.rb:1364:9:1364:9 | a [element 2] : | -| array_flow.rb:1363:16:1363:26 | call to source : | array_flow.rb:1363:5:1363:5 | a [element 2] : | -| array_flow.rb:1363:16:1363:26 | call to source : | array_flow.rb:1363:5:1363:5 | a [element 2] : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | array_flow.rb:1364:26:1364:26 | x : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | array_flow.rb:1364:26:1364:26 | x : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | array_flow.rb:1364:29:1364:29 | y : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | array_flow.rb:1364:29:1364:29 | y : | -| array_flow.rb:1364:26:1364:26 | x : | array_flow.rb:1365:14:1365:14 | x | -| array_flow.rb:1364:26:1364:26 | x : | array_flow.rb:1365:14:1365:14 | x | -| array_flow.rb:1364:29:1364:29 | y : | array_flow.rb:1366:14:1366:14 | y | -| array_flow.rb:1364:29:1364:29 | y : | array_flow.rb:1366:14:1366:14 | y | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | array_flow.rb:1372:9:1372:9 | a [element 2] : | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | array_flow.rb:1372:9:1372:9 | a [element 2] : | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | array_flow.rb:1375:9:1375:9 | a [element 2] : | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | array_flow.rb:1375:9:1375:9 | a [element 2] : | -| array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1371:5:1371:5 | a [element 2] : | -| array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1371:5:1371:5 | a [element 2] : | -| array_flow.rb:1372:5:1372:5 | b [element] : | array_flow.rb:1373:10:1373:10 | b [element] : | -| array_flow.rb:1372:5:1372:5 | b [element] : | array_flow.rb:1373:10:1373:10 | b [element] : | -| array_flow.rb:1372:5:1372:5 | b [element] : | array_flow.rb:1374:10:1374:10 | b [element] : | -| array_flow.rb:1372:5:1372:5 | b [element] : | array_flow.rb:1374:10:1374:10 | b [element] : | -| array_flow.rb:1372:9:1372:9 | a [element 2] : | array_flow.rb:1372:9:1372:14 | call to sort [element] : | -| array_flow.rb:1372:9:1372:9 | a [element 2] : | array_flow.rb:1372:9:1372:14 | call to sort [element] : | -| array_flow.rb:1372:9:1372:14 | call to sort [element] : | array_flow.rb:1372:5:1372:5 | b [element] : | -| array_flow.rb:1372:9:1372:14 | call to sort [element] : | array_flow.rb:1372:5:1372:5 | b [element] : | -| array_flow.rb:1373:10:1373:10 | b [element] : | array_flow.rb:1373:10:1373:13 | ...[...] | -| array_flow.rb:1373:10:1373:10 | b [element] : | array_flow.rb:1373:10:1373:13 | ...[...] | -| array_flow.rb:1374:10:1374:10 | b [element] : | array_flow.rb:1374:10:1374:13 | ...[...] | -| array_flow.rb:1374:10:1374:10 | b [element] : | array_flow.rb:1374:10:1374:13 | ...[...] | -| array_flow.rb:1375:5:1375:5 | c [element] : | array_flow.rb:1380:10:1380:10 | c [element] : | -| array_flow.rb:1375:5:1375:5 | c [element] : | array_flow.rb:1380:10:1380:10 | c [element] : | -| array_flow.rb:1375:5:1375:5 | c [element] : | array_flow.rb:1381:10:1381:10 | c [element] : | -| array_flow.rb:1375:5:1375:5 | c [element] : | array_flow.rb:1381:10:1381:10 | c [element] : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:9:1379:7 | call to sort [element] : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:9:1379:7 | call to sort [element] : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:20:1375:20 | x : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:20:1375:20 | x : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:23:1375:23 | y : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | array_flow.rb:1375:23:1375:23 | y : | -| array_flow.rb:1375:9:1379:7 | call to sort [element] : | array_flow.rb:1375:5:1375:5 | c [element] : | -| array_flow.rb:1375:9:1379:7 | call to sort [element] : | array_flow.rb:1375:5:1375:5 | c [element] : | -| array_flow.rb:1375:20:1375:20 | x : | array_flow.rb:1376:14:1376:14 | x | -| array_flow.rb:1375:20:1375:20 | x : | array_flow.rb:1376:14:1376:14 | x | -| array_flow.rb:1375:23:1375:23 | y : | array_flow.rb:1377:14:1377:14 | y | -| array_flow.rb:1375:23:1375:23 | y : | array_flow.rb:1377:14:1377:14 | y | -| array_flow.rb:1380:10:1380:10 | c [element] : | array_flow.rb:1380:10:1380:13 | ...[...] | -| array_flow.rb:1380:10:1380:10 | c [element] : | array_flow.rb:1380:10:1380:13 | ...[...] | -| array_flow.rb:1381:10:1381:10 | c [element] : | array_flow.rb:1381:10:1381:13 | ...[...] | -| array_flow.rb:1381:10:1381:10 | c [element] : | array_flow.rb:1381:10:1381:13 | ...[...] | -| array_flow.rb:1385:5:1385:5 | a [element 2] : | array_flow.rb:1386:9:1386:9 | a [element 2] : | -| array_flow.rb:1385:5:1385:5 | a [element 2] : | array_flow.rb:1386:9:1386:9 | a [element 2] : | -| array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1385:5:1385:5 | a [element 2] : | -| array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1385:5:1385:5 | a [element 2] : | -| array_flow.rb:1386:5:1386:5 | b [element] : | array_flow.rb:1387:10:1387:10 | b [element] : | -| array_flow.rb:1386:5:1386:5 | b [element] : | array_flow.rb:1387:10:1387:10 | b [element] : | -| array_flow.rb:1386:5:1386:5 | b [element] : | array_flow.rb:1388:10:1388:10 | b [element] : | -| array_flow.rb:1386:5:1386:5 | b [element] : | array_flow.rb:1388:10:1388:10 | b [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | array_flow.rb:1389:10:1389:10 | a [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | array_flow.rb:1389:10:1389:10 | a [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | array_flow.rb:1390:10:1390:10 | a [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | array_flow.rb:1390:10:1390:10 | a [element] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | array_flow.rb:1386:9:1386:9 | [post] a [element] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | array_flow.rb:1386:9:1386:9 | [post] a [element] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | array_flow.rb:1386:9:1386:15 | call to sort! [element] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | array_flow.rb:1386:9:1386:15 | call to sort! [element] : | -| array_flow.rb:1386:9:1386:15 | call to sort! [element] : | array_flow.rb:1386:5:1386:5 | b [element] : | -| array_flow.rb:1386:9:1386:15 | call to sort! [element] : | array_flow.rb:1386:5:1386:5 | b [element] : | -| array_flow.rb:1387:10:1387:10 | b [element] : | array_flow.rb:1387:10:1387:13 | ...[...] | -| array_flow.rb:1387:10:1387:10 | b [element] : | array_flow.rb:1387:10:1387:13 | ...[...] | -| array_flow.rb:1388:10:1388:10 | b [element] : | array_flow.rb:1388:10:1388:13 | ...[...] | -| array_flow.rb:1388:10:1388:10 | b [element] : | array_flow.rb:1388:10:1388:13 | ...[...] | -| array_flow.rb:1389:10:1389:10 | a [element] : | array_flow.rb:1389:10:1389:13 | ...[...] | -| array_flow.rb:1389:10:1389:10 | a [element] : | array_flow.rb:1389:10:1389:13 | ...[...] | -| array_flow.rb:1390:10:1390:10 | a [element] : | array_flow.rb:1390:10:1390:13 | ...[...] | -| array_flow.rb:1390:10:1390:10 | a [element] : | array_flow.rb:1390:10:1390:13 | ...[...] | -| array_flow.rb:1392:5:1392:5 | a [element 2] : | array_flow.rb:1393:9:1393:9 | a [element 2] : | -| array_flow.rb:1392:5:1392:5 | a [element 2] : | array_flow.rb:1393:9:1393:9 | a [element 2] : | -| array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1392:5:1392:5 | a [element 2] : | -| array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1392:5:1392:5 | a [element 2] : | -| array_flow.rb:1393:5:1393:5 | b [element] : | array_flow.rb:1398:10:1398:10 | b [element] : | -| array_flow.rb:1393:5:1393:5 | b [element] : | array_flow.rb:1398:10:1398:10 | b [element] : | -| array_flow.rb:1393:5:1393:5 | b [element] : | array_flow.rb:1399:10:1399:10 | b [element] : | -| array_flow.rb:1393:5:1393:5 | b [element] : | array_flow.rb:1399:10:1399:10 | b [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | array_flow.rb:1400:10:1400:10 | a [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | array_flow.rb:1400:10:1400:10 | a [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | array_flow.rb:1401:10:1401:10 | a [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | array_flow.rb:1401:10:1401:10 | a [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:9:1393:9 | [post] a [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:9:1393:9 | [post] a [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:9:1397:7 | call to sort! [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:9:1397:7 | call to sort! [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:21:1393:21 | x : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:21:1393:21 | x : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:24:1393:24 | y : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | array_flow.rb:1393:24:1393:24 | y : | -| array_flow.rb:1393:9:1397:7 | call to sort! [element] : | array_flow.rb:1393:5:1393:5 | b [element] : | -| array_flow.rb:1393:9:1397:7 | call to sort! [element] : | array_flow.rb:1393:5:1393:5 | b [element] : | -| array_flow.rb:1393:21:1393:21 | x : | array_flow.rb:1394:14:1394:14 | x | -| array_flow.rb:1393:21:1393:21 | x : | array_flow.rb:1394:14:1394:14 | x | -| array_flow.rb:1393:24:1393:24 | y : | array_flow.rb:1395:14:1395:14 | y | -| array_flow.rb:1393:24:1393:24 | y : | array_flow.rb:1395:14:1395:14 | y | -| array_flow.rb:1398:10:1398:10 | b [element] : | array_flow.rb:1398:10:1398:13 | ...[...] | -| array_flow.rb:1398:10:1398:10 | b [element] : | array_flow.rb:1398:10:1398:13 | ...[...] | -| array_flow.rb:1399:10:1399:10 | b [element] : | array_flow.rb:1399:10:1399:13 | ...[...] | -| array_flow.rb:1399:10:1399:10 | b [element] : | array_flow.rb:1399:10:1399:13 | ...[...] | -| array_flow.rb:1400:10:1400:10 | a [element] : | array_flow.rb:1400:10:1400:13 | ...[...] | -| array_flow.rb:1400:10:1400:10 | a [element] : | array_flow.rb:1400:10:1400:13 | ...[...] | -| array_flow.rb:1401:10:1401:10 | a [element] : | array_flow.rb:1401:10:1401:13 | ...[...] | -| array_flow.rb:1401:10:1401:10 | a [element] : | array_flow.rb:1401:10:1401:13 | ...[...] | -| array_flow.rb:1405:5:1405:5 | a [element 2] : | array_flow.rb:1406:9:1406:9 | a [element 2] : | -| array_flow.rb:1405:5:1405:5 | a [element 2] : | array_flow.rb:1406:9:1406:9 | a [element 2] : | -| array_flow.rb:1405:16:1405:26 | call to source : | array_flow.rb:1405:5:1405:5 | a [element 2] : | -| array_flow.rb:1405:16:1405:26 | call to source : | array_flow.rb:1405:5:1405:5 | a [element 2] : | -| array_flow.rb:1406:5:1406:5 | b [element] : | array_flow.rb:1410:10:1410:10 | b [element] : | -| array_flow.rb:1406:5:1406:5 | b [element] : | array_flow.rb:1410:10:1410:10 | b [element] : | -| array_flow.rb:1406:5:1406:5 | b [element] : | array_flow.rb:1411:10:1411:10 | b [element] : | -| array_flow.rb:1406:5:1406:5 | b [element] : | array_flow.rb:1411:10:1411:10 | b [element] : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | array_flow.rb:1406:23:1406:23 | x : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | array_flow.rb:1406:23:1406:23 | x : | -| array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | array_flow.rb:1406:5:1406:5 | b [element] : | -| array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | array_flow.rb:1406:5:1406:5 | b [element] : | -| array_flow.rb:1406:23:1406:23 | x : | array_flow.rb:1407:14:1407:14 | x | -| array_flow.rb:1406:23:1406:23 | x : | array_flow.rb:1407:14:1407:14 | x | -| array_flow.rb:1410:10:1410:10 | b [element] : | array_flow.rb:1410:10:1410:13 | ...[...] | -| array_flow.rb:1410:10:1410:10 | b [element] : | array_flow.rb:1410:10:1410:13 | ...[...] | -| array_flow.rb:1411:10:1411:10 | b [element] : | array_flow.rb:1411:10:1411:13 | ...[...] | -| array_flow.rb:1411:10:1411:10 | b [element] : | array_flow.rb:1411:10:1411:13 | ...[...] | -| array_flow.rb:1415:5:1415:5 | a [element 2] : | array_flow.rb:1416:9:1416:9 | a [element 2] : | -| array_flow.rb:1415:5:1415:5 | a [element 2] : | array_flow.rb:1416:9:1416:9 | a [element 2] : | -| array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1415:5:1415:5 | a [element 2] : | -| array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1415:5:1415:5 | a [element 2] : | -| array_flow.rb:1416:5:1416:5 | b [element] : | array_flow.rb:1422:10:1422:10 | b [element] : | -| array_flow.rb:1416:5:1416:5 | b [element] : | array_flow.rb:1422:10:1422:10 | b [element] : | -| array_flow.rb:1416:5:1416:5 | b [element] : | array_flow.rb:1423:10:1423:10 | b [element] : | -| array_flow.rb:1416:5:1416:5 | b [element] : | array_flow.rb:1423:10:1423:10 | b [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | array_flow.rb:1420:10:1420:10 | a [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | array_flow.rb:1420:10:1420:10 | a [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | array_flow.rb:1421:10:1421:10 | a [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | array_flow.rb:1421:10:1421:10 | a [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:9:1416:9 | [post] a [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:9:1416:9 | [post] a [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:24:1416:24 | x : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | array_flow.rb:1416:24:1416:24 | x : | -| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | array_flow.rb:1416:5:1416:5 | b [element] : | -| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | array_flow.rb:1416:5:1416:5 | b [element] : | -| array_flow.rb:1416:24:1416:24 | x : | array_flow.rb:1417:14:1417:14 | x | -| array_flow.rb:1416:24:1416:24 | x : | array_flow.rb:1417:14:1417:14 | x | -| array_flow.rb:1420:10:1420:10 | a [element] : | array_flow.rb:1420:10:1420:13 | ...[...] | -| array_flow.rb:1420:10:1420:10 | a [element] : | array_flow.rb:1420:10:1420:13 | ...[...] | -| array_flow.rb:1421:10:1421:10 | a [element] : | array_flow.rb:1421:10:1421:13 | ...[...] | -| array_flow.rb:1421:10:1421:10 | a [element] : | array_flow.rb:1421:10:1421:13 | ...[...] | -| array_flow.rb:1422:10:1422:10 | b [element] : | array_flow.rb:1422:10:1422:13 | ...[...] | -| array_flow.rb:1422:10:1422:10 | b [element] : | array_flow.rb:1422:10:1422:13 | ...[...] | -| array_flow.rb:1423:10:1423:10 | b [element] : | array_flow.rb:1423:10:1423:13 | ...[...] | -| array_flow.rb:1423:10:1423:10 | b [element] : | array_flow.rb:1423:10:1423:13 | ...[...] | -| array_flow.rb:1427:5:1427:5 | a [element 2] : | array_flow.rb:1428:9:1428:9 | a [element 2] : | -| array_flow.rb:1427:5:1427:5 | a [element 2] : | array_flow.rb:1428:9:1428:9 | a [element 2] : | -| array_flow.rb:1427:16:1427:26 | call to source : | array_flow.rb:1427:5:1427:5 | a [element 2] : | -| array_flow.rb:1427:16:1427:26 | call to source : | array_flow.rb:1427:5:1427:5 | a [element 2] : | -| array_flow.rb:1428:9:1428:9 | a [element 2] : | array_flow.rb:1428:19:1428:19 | x : | -| array_flow.rb:1428:9:1428:9 | a [element 2] : | array_flow.rb:1428:19:1428:19 | x : | -| array_flow.rb:1428:19:1428:19 | x : | array_flow.rb:1429:14:1429:14 | x | -| array_flow.rb:1428:19:1428:19 | x : | array_flow.rb:1429:14:1429:14 | x | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1436:9:1436:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1436:9:1436:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1441:9:1441:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1441:9:1441:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1447:9:1447:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1447:9:1447:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1454:9:1454:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | array_flow.rb:1454:9:1454:9 | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | array_flow.rb:1436:9:1436:9 | a [element 3] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | array_flow.rb:1436:9:1436:9 | a [element 3] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | array_flow.rb:1447:9:1447:9 | a [element 3] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | array_flow.rb:1447:9:1447:9 | a [element 3] : | -| array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1435:5:1435:5 | a [element 2] : | -| array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1435:5:1435:5 | a [element 2] : | -| array_flow.rb:1435:31:1435:43 | call to source : | array_flow.rb:1435:5:1435:5 | a [element 3] : | -| array_flow.rb:1435:31:1435:43 | call to source : | array_flow.rb:1435:5:1435:5 | a [element 3] : | -| array_flow.rb:1436:5:1436:5 | b [element 2] : | array_flow.rb:1439:10:1439:10 | b [element 2] : | -| array_flow.rb:1436:5:1436:5 | b [element 2] : | array_flow.rb:1439:10:1439:10 | b [element 2] : | -| array_flow.rb:1436:5:1436:5 | b [element 3] : | array_flow.rb:1440:10:1440:10 | b [element 3] : | -| array_flow.rb:1436:5:1436:5 | b [element 3] : | array_flow.rb:1440:10:1440:10 | b [element 3] : | -| array_flow.rb:1436:9:1436:9 | a [element 2] : | array_flow.rb:1436:9:1436:17 | call to take [element 2] : | -| array_flow.rb:1436:9:1436:9 | a [element 2] : | array_flow.rb:1436:9:1436:17 | call to take [element 2] : | -| array_flow.rb:1436:9:1436:9 | a [element 3] : | array_flow.rb:1436:9:1436:17 | call to take [element 3] : | -| array_flow.rb:1436:9:1436:9 | a [element 3] : | array_flow.rb:1436:9:1436:17 | call to take [element 3] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 2] : | array_flow.rb:1436:5:1436:5 | b [element 2] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 2] : | array_flow.rb:1436:5:1436:5 | b [element 2] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 3] : | array_flow.rb:1436:5:1436:5 | b [element 3] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 3] : | array_flow.rb:1436:5:1436:5 | b [element 3] : | -| array_flow.rb:1439:10:1439:10 | b [element 2] : | array_flow.rb:1439:10:1439:13 | ...[...] | -| array_flow.rb:1439:10:1439:10 | b [element 2] : | array_flow.rb:1439:10:1439:13 | ...[...] | -| array_flow.rb:1440:10:1440:10 | b [element 3] : | array_flow.rb:1440:10:1440:13 | ...[...] | -| array_flow.rb:1440:10:1440:10 | b [element 3] : | array_flow.rb:1440:10:1440:13 | ...[...] | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | array_flow.rb:1444:10:1444:10 | b [element 2] : | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | array_flow.rb:1444:10:1444:10 | b [element 2] : | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | array_flow.rb:1446:10:1446:10 | b [element 2] : | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | array_flow.rb:1446:10:1446:10 | b [element 2] : | -| array_flow.rb:1441:9:1441:9 | a [element 2] : | array_flow.rb:1441:9:1441:17 | call to take [element 2] : | -| array_flow.rb:1441:9:1441:9 | a [element 2] : | array_flow.rb:1441:9:1441:17 | call to take [element 2] : | -| array_flow.rb:1441:9:1441:17 | call to take [element 2] : | array_flow.rb:1441:5:1441:5 | b [element 2] : | -| array_flow.rb:1441:9:1441:17 | call to take [element 2] : | array_flow.rb:1441:5:1441:5 | b [element 2] : | -| array_flow.rb:1444:10:1444:10 | b [element 2] : | array_flow.rb:1444:10:1444:13 | ...[...] | -| array_flow.rb:1444:10:1444:10 | b [element 2] : | array_flow.rb:1444:10:1444:13 | ...[...] | -| array_flow.rb:1446:10:1446:10 | b [element 2] : | array_flow.rb:1446:10:1446:13 | ...[...] | -| array_flow.rb:1446:10:1446:10 | b [element 2] : | array_flow.rb:1446:10:1446:13 | ...[...] | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | array_flow.rb:1450:10:1450:10 | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | array_flow.rb:1450:10:1450:10 | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | array_flow.rb:1452:10:1452:10 | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | array_flow.rb:1452:10:1452:10 | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | array_flow.rb:1451:10:1451:10 | b [element 3] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | array_flow.rb:1451:10:1451:10 | b [element 3] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | array_flow.rb:1452:10:1452:10 | b [element 3] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | array_flow.rb:1452:10:1452:10 | b [element 3] : | -| array_flow.rb:1447:9:1447:9 | a [element 2] : | array_flow.rb:1447:9:1447:19 | call to take [element 2] : | -| array_flow.rb:1447:9:1447:9 | a [element 2] : | array_flow.rb:1447:9:1447:19 | call to take [element 2] : | -| array_flow.rb:1447:9:1447:9 | a [element 3] : | array_flow.rb:1447:9:1447:19 | call to take [element 3] : | -| array_flow.rb:1447:9:1447:9 | a [element 3] : | array_flow.rb:1447:9:1447:19 | call to take [element 3] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 2] : | array_flow.rb:1447:5:1447:5 | b [element 2] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 2] : | array_flow.rb:1447:5:1447:5 | b [element 2] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 3] : | array_flow.rb:1447:5:1447:5 | b [element 3] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 3] : | array_flow.rb:1447:5:1447:5 | b [element 3] : | -| array_flow.rb:1450:10:1450:10 | b [element 2] : | array_flow.rb:1450:10:1450:13 | ...[...] | -| array_flow.rb:1450:10:1450:10 | b [element 2] : | array_flow.rb:1450:10:1450:13 | ...[...] | -| array_flow.rb:1451:10:1451:10 | b [element 3] : | array_flow.rb:1451:10:1451:13 | ...[...] | -| array_flow.rb:1451:10:1451:10 | b [element 3] : | array_flow.rb:1451:10:1451:13 | ...[...] | -| array_flow.rb:1452:10:1452:10 | b [element 2] : | array_flow.rb:1452:10:1452:13 | ...[...] | -| array_flow.rb:1452:10:1452:10 | b [element 2] : | array_flow.rb:1452:10:1452:13 | ...[...] | -| array_flow.rb:1452:10:1452:10 | b [element 3] : | array_flow.rb:1452:10:1452:13 | ...[...] | -| array_flow.rb:1452:10:1452:10 | b [element 3] : | array_flow.rb:1452:10:1452:13 | ...[...] | -| array_flow.rb:1453:5:1453:5 | [post] a [element] : | array_flow.rb:1454:9:1454:9 | a [element] : | -| array_flow.rb:1453:5:1453:5 | [post] a [element] : | array_flow.rb:1454:9:1454:9 | a [element] : | -| array_flow.rb:1453:12:1453:24 | call to source : | array_flow.rb:1453:5:1453:5 | [post] a [element] : | -| array_flow.rb:1453:12:1453:24 | call to source : | array_flow.rb:1453:5:1453:5 | [post] a [element] : | -| array_flow.rb:1454:5:1454:5 | b [element 2] : | array_flow.rb:1455:10:1455:10 | b [element 2] : | -| array_flow.rb:1454:5:1454:5 | b [element 2] : | array_flow.rb:1455:10:1455:10 | b [element 2] : | -| array_flow.rb:1454:5:1454:5 | b [element] : | array_flow.rb:1455:10:1455:10 | b [element] : | -| array_flow.rb:1454:5:1454:5 | b [element] : | array_flow.rb:1455:10:1455:10 | b [element] : | -| array_flow.rb:1454:9:1454:9 | a [element 2] : | array_flow.rb:1454:9:1454:17 | call to take [element 2] : | -| array_flow.rb:1454:9:1454:9 | a [element 2] : | array_flow.rb:1454:9:1454:17 | call to take [element 2] : | -| array_flow.rb:1454:9:1454:9 | a [element] : | array_flow.rb:1454:9:1454:17 | call to take [element] : | -| array_flow.rb:1454:9:1454:9 | a [element] : | array_flow.rb:1454:9:1454:17 | call to take [element] : | -| array_flow.rb:1454:9:1454:17 | call to take [element 2] : | array_flow.rb:1454:5:1454:5 | b [element 2] : | -| array_flow.rb:1454:9:1454:17 | call to take [element 2] : | array_flow.rb:1454:5:1454:5 | b [element 2] : | -| array_flow.rb:1454:9:1454:17 | call to take [element] : | array_flow.rb:1454:5:1454:5 | b [element] : | -| array_flow.rb:1454:9:1454:17 | call to take [element] : | array_flow.rb:1454:5:1454:5 | b [element] : | -| array_flow.rb:1455:10:1455:10 | b [element 2] : | array_flow.rb:1455:10:1455:13 | ...[...] | -| array_flow.rb:1455:10:1455:10 | b [element 2] : | array_flow.rb:1455:10:1455:13 | ...[...] | -| array_flow.rb:1455:10:1455:10 | b [element] : | array_flow.rb:1455:10:1455:13 | ...[...] | -| array_flow.rb:1455:10:1455:10 | b [element] : | array_flow.rb:1455:10:1455:13 | ...[...] | -| array_flow.rb:1459:5:1459:5 | a [element 2] : | array_flow.rb:1460:9:1460:9 | a [element 2] : | -| array_flow.rb:1459:5:1459:5 | a [element 2] : | array_flow.rb:1460:9:1460:9 | a [element 2] : | -| array_flow.rb:1459:16:1459:26 | call to source : | array_flow.rb:1459:5:1459:5 | a [element 2] : | -| array_flow.rb:1459:16:1459:26 | call to source : | array_flow.rb:1459:5:1459:5 | a [element 2] : | -| array_flow.rb:1460:5:1460:5 | b [element 2] : | array_flow.rb:1466:10:1466:10 | b [element 2] : | -| array_flow.rb:1460:5:1460:5 | b [element 2] : | array_flow.rb:1466:10:1466:10 | b [element 2] : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | array_flow.rb:1460:26:1460:26 | x : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | array_flow.rb:1460:26:1460:26 | x : | -| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | array_flow.rb:1460:5:1460:5 | b [element 2] : | -| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | array_flow.rb:1460:5:1460:5 | b [element 2] : | -| array_flow.rb:1460:26:1460:26 | x : | array_flow.rb:1461:14:1461:14 | x | -| array_flow.rb:1460:26:1460:26 | x : | array_flow.rb:1461:14:1461:14 | x | -| array_flow.rb:1466:10:1466:10 | b [element 2] : | array_flow.rb:1466:10:1466:13 | ...[...] | -| array_flow.rb:1466:10:1466:10 | b [element 2] : | array_flow.rb:1466:10:1466:13 | ...[...] | -| array_flow.rb:1472:5:1472:5 | a [element 3] : | array_flow.rb:1473:9:1473:9 | a [element 3] : | -| array_flow.rb:1472:5:1472:5 | a [element 3] : | array_flow.rb:1473:9:1473:9 | a [element 3] : | -| array_flow.rb:1472:19:1472:29 | call to source : | array_flow.rb:1472:5:1472:5 | a [element 3] : | -| array_flow.rb:1472:19:1472:29 | call to source : | array_flow.rb:1472:5:1472:5 | a [element 3] : | -| array_flow.rb:1473:5:1473:5 | b [element 3] : | array_flow.rb:1474:10:1474:10 | b [element 3] : | -| array_flow.rb:1473:5:1473:5 | b [element 3] : | array_flow.rb:1474:10:1474:10 | b [element 3] : | -| array_flow.rb:1473:9:1473:9 | a [element 3] : | array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | -| array_flow.rb:1473:9:1473:9 | a [element 3] : | array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | -| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | array_flow.rb:1473:5:1473:5 | b [element 3] : | -| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | array_flow.rb:1473:5:1473:5 | b [element 3] : | -| array_flow.rb:1474:10:1474:10 | b [element 3] : | array_flow.rb:1474:10:1474:13 | ...[...] | -| array_flow.rb:1474:10:1474:10 | b [element 3] : | array_flow.rb:1474:10:1474:13 | ...[...] | -| array_flow.rb:1478:5:1478:5 | a [element 2] : | array_flow.rb:1479:9:1479:9 | a [element 2] : | -| array_flow.rb:1478:5:1478:5 | a [element 2] : | array_flow.rb:1479:9:1479:9 | a [element 2] : | -| array_flow.rb:1478:16:1478:26 | call to source : | array_flow.rb:1478:5:1478:5 | a [element 2] : | -| array_flow.rb:1478:16:1478:26 | call to source : | array_flow.rb:1478:5:1478:5 | a [element 2] : | -| array_flow.rb:1479:5:1479:5 | b [element 2] : | array_flow.rb:1482:10:1482:10 | b [element 2] : | -| array_flow.rb:1479:5:1479:5 | b [element 2] : | array_flow.rb:1482:10:1482:10 | b [element 2] : | -| array_flow.rb:1479:9:1479:9 | a [element 2] : | array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | -| array_flow.rb:1479:9:1479:9 | a [element 2] : | array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | -| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | array_flow.rb:1479:5:1479:5 | b [element 2] : | -| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | array_flow.rb:1479:5:1479:5 | b [element 2] : | -| array_flow.rb:1482:10:1482:10 | b [element 2] : | array_flow.rb:1482:10:1482:13 | ...[...] | -| array_flow.rb:1482:10:1482:10 | b [element 2] : | array_flow.rb:1482:10:1482:13 | ...[...] | -| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | -| array_flow.rb:1495:14:1495:26 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | -| array_flow.rb:1495:14:1495:26 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | -| array_flow.rb:1495:34:1495:46 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | -| array_flow.rb:1495:34:1495:46 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | -| array_flow.rb:1495:54:1495:66 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | -| array_flow.rb:1495:54:1495:66 | call to source : | array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | -| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | -| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | -| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | -| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | -| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | -| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | -| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | array_flow.rb:1500:10:1500:16 | ...[...] | -| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | array_flow.rb:1500:10:1500:16 | ...[...] | -| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | -| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | -| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | array_flow.rb:1501:10:1501:16 | ...[...] | -| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | array_flow.rb:1501:10:1501:16 | ...[...] | -| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | -| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | -| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | array_flow.rb:1502:10:1502:16 | ...[...] | -| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | array_flow.rb:1502:10:1502:16 | ...[...] | -| array_flow.rb:1506:5:1506:5 | a [element 2] : | array_flow.rb:1509:9:1509:9 | a [element 2] : | -| array_flow.rb:1506:5:1506:5 | a [element 2] : | array_flow.rb:1509:9:1509:9 | a [element 2] : | -| array_flow.rb:1506:16:1506:28 | call to source : | array_flow.rb:1506:5:1506:5 | a [element 2] : | -| array_flow.rb:1506:16:1506:28 | call to source : | array_flow.rb:1506:5:1506:5 | a [element 2] : | -| array_flow.rb:1507:5:1507:5 | b [element 1] : | array_flow.rb:1509:17:1509:17 | b [element 1] : | -| array_flow.rb:1507:5:1507:5 | b [element 1] : | array_flow.rb:1509:17:1509:17 | b [element 1] : | -| array_flow.rb:1507:13:1507:25 | call to source : | array_flow.rb:1507:5:1507:5 | b [element 1] : | -| array_flow.rb:1507:13:1507:25 | call to source : | array_flow.rb:1507:5:1507:5 | b [element 1] : | -| array_flow.rb:1508:5:1508:5 | c [element 1] : | array_flow.rb:1509:20:1509:20 | c [element 1] : | -| array_flow.rb:1508:5:1508:5 | c [element 1] : | array_flow.rb:1509:20:1509:20 | c [element 1] : | -| array_flow.rb:1508:13:1508:25 | call to source : | array_flow.rb:1508:5:1508:5 | c [element 1] : | -| array_flow.rb:1508:13:1508:25 | call to source : | array_flow.rb:1508:5:1508:5 | c [element 1] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1510:10:1510:10 | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1510:10:1510:10 | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1511:10:1511:10 | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1511:10:1511:10 | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1512:10:1512:10 | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | array_flow.rb:1512:10:1512:10 | d [element] : | -| array_flow.rb:1509:9:1509:9 | a [element 2] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1509:9:1509:9 | a [element 2] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1509:9:1509:21 | call to union [element] : | array_flow.rb:1509:5:1509:5 | d [element] : | -| array_flow.rb:1509:9:1509:21 | call to union [element] : | array_flow.rb:1509:5:1509:5 | d [element] : | -| array_flow.rb:1509:17:1509:17 | b [element 1] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1509:17:1509:17 | b [element 1] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1509:20:1509:20 | c [element 1] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1509:20:1509:20 | c [element 1] : | array_flow.rb:1509:9:1509:21 | call to union [element] : | -| array_flow.rb:1510:10:1510:10 | d [element] : | array_flow.rb:1510:10:1510:13 | ...[...] | -| array_flow.rb:1510:10:1510:10 | d [element] : | array_flow.rb:1510:10:1510:13 | ...[...] | -| array_flow.rb:1511:10:1511:10 | d [element] : | array_flow.rb:1511:10:1511:13 | ...[...] | -| array_flow.rb:1511:10:1511:10 | d [element] : | array_flow.rb:1511:10:1511:13 | ...[...] | -| array_flow.rb:1512:10:1512:10 | d [element] : | array_flow.rb:1512:10:1512:13 | ...[...] | -| array_flow.rb:1512:10:1512:10 | d [element] : | array_flow.rb:1512:10:1512:13 | ...[...] | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | array_flow.rb:1518:9:1518:9 | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | array_flow.rb:1518:9:1518:9 | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | array_flow.rb:1522:9:1522:9 | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | array_flow.rb:1522:9:1522:9 | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | array_flow.rb:1518:9:1518:9 | a [element 4] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | array_flow.rb:1518:9:1518:9 | a [element 4] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | array_flow.rb:1522:9:1522:9 | a [element 4] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | array_flow.rb:1522:9:1522:9 | a [element 4] : | -| array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1516:5:1516:5 | a [element 3] : | -| array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1516:5:1516:5 | a [element 3] : | -| array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1516:5:1516:5 | a [element 4] : | -| array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1516:5:1516:5 | a [element 4] : | -| array_flow.rb:1518:5:1518:5 | b [element] : | array_flow.rb:1519:10:1519:10 | b [element] : | -| array_flow.rb:1518:5:1518:5 | b [element] : | array_flow.rb:1519:10:1519:10 | b [element] : | -| array_flow.rb:1518:5:1518:5 | b [element] : | array_flow.rb:1520:10:1520:10 | b [element] : | -| array_flow.rb:1518:5:1518:5 | b [element] : | array_flow.rb:1520:10:1520:10 | b [element] : | -| array_flow.rb:1518:9:1518:9 | a [element 3] : | array_flow.rb:1518:9:1518:14 | call to uniq [element] : | -| array_flow.rb:1518:9:1518:9 | a [element 3] : | array_flow.rb:1518:9:1518:14 | call to uniq [element] : | -| array_flow.rb:1518:9:1518:9 | a [element 4] : | array_flow.rb:1518:9:1518:14 | call to uniq [element] : | -| array_flow.rb:1518:9:1518:9 | a [element 4] : | array_flow.rb:1518:9:1518:14 | call to uniq [element] : | -| array_flow.rb:1518:9:1518:14 | call to uniq [element] : | array_flow.rb:1518:5:1518:5 | b [element] : | -| array_flow.rb:1518:9:1518:14 | call to uniq [element] : | array_flow.rb:1518:5:1518:5 | b [element] : | -| array_flow.rb:1519:10:1519:10 | b [element] : | array_flow.rb:1519:10:1519:13 | ...[...] | -| array_flow.rb:1519:10:1519:10 | b [element] : | array_flow.rb:1519:10:1519:13 | ...[...] | -| array_flow.rb:1520:10:1520:10 | b [element] : | array_flow.rb:1520:10:1520:13 | ...[...] | -| array_flow.rb:1520:10:1520:10 | b [element] : | array_flow.rb:1520:10:1520:13 | ...[...] | -| array_flow.rb:1522:5:1522:5 | c [element] : | array_flow.rb:1526:10:1526:10 | c [element] : | -| array_flow.rb:1522:5:1522:5 | c [element] : | array_flow.rb:1526:10:1526:10 | c [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | array_flow.rb:1522:9:1525:7 | call to uniq [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | array_flow.rb:1522:9:1525:7 | call to uniq [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | array_flow.rb:1522:20:1522:20 | x : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | array_flow.rb:1522:20:1522:20 | x : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | array_flow.rb:1522:9:1525:7 | call to uniq [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | array_flow.rb:1522:9:1525:7 | call to uniq [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | array_flow.rb:1522:20:1522:20 | x : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | array_flow.rb:1522:20:1522:20 | x : | -| array_flow.rb:1522:9:1525:7 | call to uniq [element] : | array_flow.rb:1522:5:1522:5 | c [element] : | -| array_flow.rb:1522:9:1525:7 | call to uniq [element] : | array_flow.rb:1522:5:1522:5 | c [element] : | -| array_flow.rb:1522:20:1522:20 | x : | array_flow.rb:1523:14:1523:14 | x | -| array_flow.rb:1522:20:1522:20 | x : | array_flow.rb:1523:14:1523:14 | x | -| array_flow.rb:1526:10:1526:10 | c [element] : | array_flow.rb:1526:10:1526:13 | ...[...] | -| array_flow.rb:1526:10:1526:10 | c [element] : | array_flow.rb:1526:10:1526:13 | ...[...] | -| array_flow.rb:1530:5:1530:5 | a [element 2] : | array_flow.rb:1531:9:1531:9 | a [element 2] : | -| array_flow.rb:1530:5:1530:5 | a [element 2] : | array_flow.rb:1531:9:1531:9 | a [element 2] : | -| array_flow.rb:1530:5:1530:5 | a [element 3] : | array_flow.rb:1531:9:1531:9 | a [element 3] : | -| array_flow.rb:1530:5:1530:5 | a [element 3] : | array_flow.rb:1531:9:1531:9 | a [element 3] : | -| array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1530:5:1530:5 | a [element 2] : | -| array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1530:5:1530:5 | a [element 2] : | -| array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1530:5:1530:5 | a [element 3] : | -| array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1530:5:1530:5 | a [element 3] : | -| array_flow.rb:1531:5:1531:5 | b [element] : | array_flow.rb:1532:10:1532:10 | b [element] : | -| array_flow.rb:1531:5:1531:5 | b [element] : | array_flow.rb:1532:10:1532:10 | b [element] : | -| array_flow.rb:1531:5:1531:5 | b [element] : | array_flow.rb:1533:10:1533:10 | b [element] : | -| array_flow.rb:1531:5:1531:5 | b [element] : | array_flow.rb:1533:10:1533:10 | b [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | array_flow.rb:1534:10:1534:10 | a [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | array_flow.rb:1534:10:1534:10 | a [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | array_flow.rb:1535:10:1535:10 | a [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | array_flow.rb:1535:10:1535:10 | a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | array_flow.rb:1531:9:1531:9 | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | array_flow.rb:1531:9:1531:9 | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | array_flow.rb:1531:9:1531:9 | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | array_flow.rb:1531:9:1531:9 | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | -| array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | array_flow.rb:1531:5:1531:5 | b [element] : | -| array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | array_flow.rb:1531:5:1531:5 | b [element] : | -| array_flow.rb:1532:10:1532:10 | b [element] : | array_flow.rb:1532:10:1532:13 | ...[...] | -| array_flow.rb:1532:10:1532:10 | b [element] : | array_flow.rb:1532:10:1532:13 | ...[...] | -| array_flow.rb:1533:10:1533:10 | b [element] : | array_flow.rb:1533:10:1533:13 | ...[...] | -| array_flow.rb:1533:10:1533:10 | b [element] : | array_flow.rb:1533:10:1533:13 | ...[...] | -| array_flow.rb:1534:10:1534:10 | a [element] : | array_flow.rb:1534:10:1534:13 | ...[...] | -| array_flow.rb:1534:10:1534:10 | a [element] : | array_flow.rb:1534:10:1534:13 | ...[...] | -| array_flow.rb:1535:10:1535:10 | a [element] : | array_flow.rb:1535:10:1535:13 | ...[...] | -| array_flow.rb:1535:10:1535:10 | a [element] : | array_flow.rb:1535:10:1535:13 | ...[...] | -| array_flow.rb:1537:5:1537:5 | a [element 2] : | array_flow.rb:1538:9:1538:9 | a [element 2] : | -| array_flow.rb:1537:5:1537:5 | a [element 2] : | array_flow.rb:1538:9:1538:9 | a [element 2] : | -| array_flow.rb:1537:5:1537:5 | a [element 3] : | array_flow.rb:1538:9:1538:9 | a [element 3] : | -| array_flow.rb:1537:5:1537:5 | a [element 3] : | array_flow.rb:1538:9:1538:9 | a [element 3] : | -| array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1537:5:1537:5 | a [element 2] : | -| array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1537:5:1537:5 | a [element 2] : | -| array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1537:5:1537:5 | a [element 3] : | -| array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1537:5:1537:5 | a [element 3] : | -| array_flow.rb:1538:5:1538:5 | b [element] : | array_flow.rb:1542:10:1542:10 | b [element] : | -| array_flow.rb:1538:5:1538:5 | b [element] : | array_flow.rb:1542:10:1542:10 | b [element] : | -| array_flow.rb:1538:5:1538:5 | b [element] : | array_flow.rb:1543:10:1543:10 | b [element] : | -| array_flow.rb:1538:5:1538:5 | b [element] : | array_flow.rb:1543:10:1543:10 | b [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | array_flow.rb:1544:10:1544:10 | a [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | array_flow.rb:1544:10:1544:10 | a [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | array_flow.rb:1545:10:1545:10 | a [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | array_flow.rb:1545:10:1545:10 | a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:9:1538:9 | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:9:1538:9 | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:21:1538:21 | x : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | array_flow.rb:1538:21:1538:21 | x : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:9:1538:9 | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:9:1538:9 | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:21:1538:21 | x : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | array_flow.rb:1538:21:1538:21 | x : | -| array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | array_flow.rb:1538:5:1538:5 | b [element] : | -| array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | array_flow.rb:1538:5:1538:5 | b [element] : | -| array_flow.rb:1538:21:1538:21 | x : | array_flow.rb:1539:14:1539:14 | x | -| array_flow.rb:1538:21:1538:21 | x : | array_flow.rb:1539:14:1539:14 | x | -| array_flow.rb:1542:10:1542:10 | b [element] : | array_flow.rb:1542:10:1542:13 | ...[...] | -| array_flow.rb:1542:10:1542:10 | b [element] : | array_flow.rb:1542:10:1542:13 | ...[...] | -| array_flow.rb:1543:10:1543:10 | b [element] : | array_flow.rb:1543:10:1543:13 | ...[...] | -| array_flow.rb:1543:10:1543:10 | b [element] : | array_flow.rb:1543:10:1543:13 | ...[...] | -| array_flow.rb:1544:10:1544:10 | a [element] : | array_flow.rb:1544:10:1544:13 | ...[...] | -| array_flow.rb:1544:10:1544:10 | a [element] : | array_flow.rb:1544:10:1544:13 | ...[...] | -| array_flow.rb:1545:10:1545:10 | a [element] : | array_flow.rb:1545:10:1545:13 | ...[...] | -| array_flow.rb:1545:10:1545:10 | a [element] : | array_flow.rb:1545:10:1545:13 | ...[...] | -| array_flow.rb:1549:5:1549:5 | a [element 2] : | array_flow.rb:1550:5:1550:5 | a [element 2] : | -| array_flow.rb:1549:5:1549:5 | a [element 2] : | array_flow.rb:1550:5:1550:5 | a [element 2] : | -| array_flow.rb:1549:16:1549:28 | call to source : | array_flow.rb:1549:5:1549:5 | a [element 2] : | -| array_flow.rb:1549:16:1549:28 | call to source : | array_flow.rb:1549:5:1549:5 | a [element 2] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | array_flow.rb:1553:10:1553:10 | a [element 2] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | array_flow.rb:1553:10:1553:10 | a [element 2] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | array_flow.rb:1556:10:1556:10 | a [element 5] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | array_flow.rb:1556:10:1556:10 | a [element 5] : | -| array_flow.rb:1550:5:1550:5 | a [element 2] : | array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | -| array_flow.rb:1550:5:1550:5 | a [element 2] : | array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | -| array_flow.rb:1550:21:1550:33 | call to source : | array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | -| array_flow.rb:1550:21:1550:33 | call to source : | array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | -| array_flow.rb:1553:10:1553:10 | a [element 2] : | array_flow.rb:1553:10:1553:13 | ...[...] | -| array_flow.rb:1553:10:1553:10 | a [element 2] : | array_flow.rb:1553:10:1553:13 | ...[...] | -| array_flow.rb:1556:10:1556:10 | a [element 5] : | array_flow.rb:1556:10:1556:13 | ...[...] | -| array_flow.rb:1556:10:1556:10 | a [element 5] : | array_flow.rb:1556:10:1556:13 | ...[...] | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1562:9:1562:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1562:9:1562:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1568:9:1568:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1568:9:1568:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1572:9:1572:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1572:9:1572:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1576:9:1576:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | array_flow.rb:1576:9:1576:9 | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1568:9:1568:9 | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1568:9:1568:9 | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1572:9:1572:9 | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1572:9:1572:9 | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1576:9:1576:9 | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | array_flow.rb:1576:9:1576:9 | a [element 3] : | -| array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1560:5:1560:5 | a [element 1] : | -| array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1560:5:1560:5 | a [element 1] : | -| array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1560:5:1560:5 | a [element 3] : | -| array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1560:5:1560:5 | a [element 3] : | -| array_flow.rb:1562:5:1562:5 | b [element 1] : | array_flow.rb:1564:10:1564:10 | b [element 1] : | -| array_flow.rb:1562:5:1562:5 | b [element 1] : | array_flow.rb:1564:10:1564:10 | b [element 1] : | -| array_flow.rb:1562:5:1562:5 | b [element 3] : | array_flow.rb:1566:10:1566:10 | b [element 3] : | -| array_flow.rb:1562:5:1562:5 | b [element 3] : | array_flow.rb:1566:10:1566:10 | b [element 3] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | array_flow.rb:1562:5:1562:5 | b [element 1] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | array_flow.rb:1562:5:1562:5 | b [element 1] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | array_flow.rb:1562:5:1562:5 | b [element 3] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | array_flow.rb:1562:5:1562:5 | b [element 3] : | -| array_flow.rb:1564:10:1564:10 | b [element 1] : | array_flow.rb:1564:10:1564:13 | ...[...] | -| array_flow.rb:1564:10:1564:10 | b [element 1] : | array_flow.rb:1564:10:1564:13 | ...[...] | -| array_flow.rb:1566:10:1566:10 | b [element 3] : | array_flow.rb:1566:10:1566:13 | ...[...] | -| array_flow.rb:1566:10:1566:10 | b [element 3] : | array_flow.rb:1566:10:1566:13 | ...[...] | -| array_flow.rb:1568:5:1568:5 | b [element] : | array_flow.rb:1569:10:1569:10 | b [element] : | -| array_flow.rb:1568:5:1568:5 | b [element] : | array_flow.rb:1569:10:1569:10 | b [element] : | -| array_flow.rb:1568:5:1568:5 | b [element] : | array_flow.rb:1570:10:1570:10 | b [element] : | -| array_flow.rb:1568:5:1568:5 | b [element] : | array_flow.rb:1570:10:1570:10 | b [element] : | -| array_flow.rb:1568:9:1568:9 | a [element 1] : | array_flow.rb:1568:9:1568:25 | call to values_at [element] : | -| array_flow.rb:1568:9:1568:9 | a [element 1] : | array_flow.rb:1568:9:1568:25 | call to values_at [element] : | -| array_flow.rb:1568:9:1568:9 | a [element 3] : | array_flow.rb:1568:9:1568:25 | call to values_at [element] : | -| array_flow.rb:1568:9:1568:9 | a [element 3] : | array_flow.rb:1568:9:1568:25 | call to values_at [element] : | -| array_flow.rb:1568:9:1568:25 | call to values_at [element] : | array_flow.rb:1568:5:1568:5 | b [element] : | -| array_flow.rb:1568:9:1568:25 | call to values_at [element] : | array_flow.rb:1568:5:1568:5 | b [element] : | -| array_flow.rb:1569:10:1569:10 | b [element] : | array_flow.rb:1569:10:1569:13 | ...[...] | -| array_flow.rb:1569:10:1569:10 | b [element] : | array_flow.rb:1569:10:1569:13 | ...[...] | -| array_flow.rb:1570:10:1570:10 | b [element] : | array_flow.rb:1570:10:1570:13 | ...[...] | -| array_flow.rb:1570:10:1570:10 | b [element] : | array_flow.rb:1570:10:1570:13 | ...[...] | -| array_flow.rb:1572:5:1572:5 | b [element] : | array_flow.rb:1573:10:1573:10 | b [element] : | -| array_flow.rb:1572:5:1572:5 | b [element] : | array_flow.rb:1573:10:1573:10 | b [element] : | -| array_flow.rb:1572:5:1572:5 | b [element] : | array_flow.rb:1574:10:1574:10 | b [element] : | -| array_flow.rb:1572:5:1572:5 | b [element] : | array_flow.rb:1574:10:1574:10 | b [element] : | -| array_flow.rb:1572:9:1572:9 | a [element 1] : | array_flow.rb:1572:9:1572:26 | call to values_at [element] : | -| array_flow.rb:1572:9:1572:9 | a [element 1] : | array_flow.rb:1572:9:1572:26 | call to values_at [element] : | -| array_flow.rb:1572:9:1572:9 | a [element 3] : | array_flow.rb:1572:9:1572:26 | call to values_at [element] : | -| array_flow.rb:1572:9:1572:9 | a [element 3] : | array_flow.rb:1572:9:1572:26 | call to values_at [element] : | -| array_flow.rb:1572:9:1572:26 | call to values_at [element] : | array_flow.rb:1572:5:1572:5 | b [element] : | -| array_flow.rb:1572:9:1572:26 | call to values_at [element] : | array_flow.rb:1572:5:1572:5 | b [element] : | -| array_flow.rb:1573:10:1573:10 | b [element] : | array_flow.rb:1573:10:1573:13 | ...[...] | -| array_flow.rb:1573:10:1573:10 | b [element] : | array_flow.rb:1573:10:1573:13 | ...[...] | -| array_flow.rb:1574:10:1574:10 | b [element] : | array_flow.rb:1574:10:1574:13 | ...[...] | -| array_flow.rb:1574:10:1574:10 | b [element] : | array_flow.rb:1574:10:1574:13 | ...[...] | -| array_flow.rb:1576:5:1576:5 | b [element 1] : | array_flow.rb:1578:10:1578:10 | b [element 1] : | -| array_flow.rb:1576:5:1576:5 | b [element 1] : | array_flow.rb:1578:10:1578:10 | b [element 1] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1577:10:1577:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1577:10:1577:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1578:10:1578:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1578:10:1578:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1579:10:1579:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1579:10:1579:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1580:10:1580:10 | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | array_flow.rb:1580:10:1580:10 | b [element] : | -| array_flow.rb:1576:9:1576:9 | a [element 1] : | array_flow.rb:1576:9:1576:28 | call to values_at [element] : | -| array_flow.rb:1576:9:1576:9 | a [element 1] : | array_flow.rb:1576:9:1576:28 | call to values_at [element] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | array_flow.rb:1576:9:1576:28 | call to values_at [element] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | array_flow.rb:1576:9:1576:28 | call to values_at [element] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | array_flow.rb:1576:5:1576:5 | b [element 1] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | array_flow.rb:1576:5:1576:5 | b [element 1] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element] : | array_flow.rb:1576:5:1576:5 | b [element] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element] : | array_flow.rb:1576:5:1576:5 | b [element] : | -| array_flow.rb:1577:10:1577:10 | b [element] : | array_flow.rb:1577:10:1577:13 | ...[...] | -| array_flow.rb:1577:10:1577:10 | b [element] : | array_flow.rb:1577:10:1577:13 | ...[...] | -| array_flow.rb:1578:10:1578:10 | b [element 1] : | array_flow.rb:1578:10:1578:13 | ...[...] | -| array_flow.rb:1578:10:1578:10 | b [element 1] : | array_flow.rb:1578:10:1578:13 | ...[...] | -| array_flow.rb:1578:10:1578:10 | b [element] : | array_flow.rb:1578:10:1578:13 | ...[...] | -| array_flow.rb:1578:10:1578:10 | b [element] : | array_flow.rb:1578:10:1578:13 | ...[...] | -| array_flow.rb:1579:10:1579:10 | b [element] : | array_flow.rb:1579:10:1579:13 | ...[...] | -| array_flow.rb:1579:10:1579:10 | b [element] : | array_flow.rb:1579:10:1579:13 | ...[...] | -| array_flow.rb:1580:10:1580:10 | b [element] : | array_flow.rb:1580:10:1580:13 | ...[...] | -| array_flow.rb:1580:10:1580:10 | b [element] : | array_flow.rb:1580:10:1580:13 | ...[...] | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | array_flow.rb:1587:9:1587:9 | a [element 2] : | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | array_flow.rb:1587:9:1587:9 | a [element 2] : | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | array_flow.rb:1592:5:1592:5 | a [element 2] : | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | array_flow.rb:1592:5:1592:5 | a [element 2] : | -| array_flow.rb:1584:16:1584:28 | call to source : | array_flow.rb:1584:5:1584:5 | a [element 2] : | -| array_flow.rb:1584:16:1584:28 | call to source : | array_flow.rb:1584:5:1584:5 | a [element 2] : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | array_flow.rb:1587:15:1587:15 | b [element 1] : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | array_flow.rb:1587:15:1587:15 | b [element 1] : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | array_flow.rb:1592:11:1592:11 | b [element 1] : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | array_flow.rb:1592:11:1592:11 | b [element 1] : | -| array_flow.rb:1585:13:1585:25 | call to source : | array_flow.rb:1585:5:1585:5 | b [element 1] : | -| array_flow.rb:1585:13:1585:25 | call to source : | array_flow.rb:1585:5:1585:5 | b [element 1] : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | array_flow.rb:1587:18:1587:18 | c [element 0] : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | array_flow.rb:1587:18:1587:18 | c [element 0] : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | array_flow.rb:1592:14:1592:14 | c [element 0] : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | array_flow.rb:1592:14:1592:14 | c [element 0] : | -| array_flow.rb:1586:10:1586:22 | call to source : | array_flow.rb:1586:5:1586:5 | c [element 0] : | -| array_flow.rb:1586:10:1586:22 | call to source : | array_flow.rb:1586:5:1586:5 | c [element 0] : | -| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | -| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | -| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | -| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | -| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | -| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | -| array_flow.rb:1587:9:1587:9 | a [element 2] : | array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | -| array_flow.rb:1587:9:1587:9 | a [element 2] : | array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | -| array_flow.rb:1587:15:1587:15 | b [element 1] : | array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | -| array_flow.rb:1587:15:1587:15 | b [element 1] : | array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | -| array_flow.rb:1587:18:1587:18 | c [element 0] : | array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | -| array_flow.rb:1587:18:1587:18 | c [element 0] : | array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | -| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | -| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | -| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | array_flow.rb:1589:10:1589:16 | ...[...] | -| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | array_flow.rb:1589:10:1589:16 | ...[...] | -| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | -| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | -| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | array_flow.rb:1590:10:1590:16 | ...[...] | -| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | array_flow.rb:1590:10:1590:16 | ...[...] | -| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | -| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | -| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | array_flow.rb:1591:10:1591:16 | ...[...] | -| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | array_flow.rb:1591:10:1591:16 | ...[...] | -| array_flow.rb:1592:5:1592:5 | a [element 2] : | array_flow.rb:1592:21:1592:21 | x [element 0] : | -| array_flow.rb:1592:5:1592:5 | a [element 2] : | array_flow.rb:1592:21:1592:21 | x [element 0] : | -| array_flow.rb:1592:11:1592:11 | b [element 1] : | array_flow.rb:1592:21:1592:21 | x [element 1] : | -| array_flow.rb:1592:11:1592:11 | b [element 1] : | array_flow.rb:1592:21:1592:21 | x [element 1] : | -| array_flow.rb:1592:14:1592:14 | c [element 0] : | array_flow.rb:1592:21:1592:21 | x [element 2] : | -| array_flow.rb:1592:14:1592:14 | c [element 0] : | array_flow.rb:1592:21:1592:21 | x [element 2] : | -| array_flow.rb:1592:21:1592:21 | x [element 0] : | array_flow.rb:1593:14:1593:14 | x [element 0] : | -| array_flow.rb:1592:21:1592:21 | x [element 0] : | array_flow.rb:1593:14:1593:14 | x [element 0] : | -| array_flow.rb:1592:21:1592:21 | x [element 1] : | array_flow.rb:1594:14:1594:14 | x [element 1] : | -| array_flow.rb:1592:21:1592:21 | x [element 1] : | array_flow.rb:1594:14:1594:14 | x [element 1] : | -| array_flow.rb:1592:21:1592:21 | x [element 2] : | array_flow.rb:1595:14:1595:14 | x [element 2] : | -| array_flow.rb:1592:21:1592:21 | x [element 2] : | array_flow.rb:1595:14:1595:14 | x [element 2] : | -| array_flow.rb:1593:14:1593:14 | x [element 0] : | array_flow.rb:1593:14:1593:17 | ...[...] | -| array_flow.rb:1593:14:1593:14 | x [element 0] : | array_flow.rb:1593:14:1593:17 | ...[...] | -| array_flow.rb:1594:14:1594:14 | x [element 1] : | array_flow.rb:1594:14:1594:17 | ...[...] | -| array_flow.rb:1594:14:1594:14 | x [element 1] : | array_flow.rb:1594:14:1594:17 | ...[...] | -| array_flow.rb:1595:14:1595:14 | x [element 2] : | array_flow.rb:1595:14:1595:17 | ...[...] | -| array_flow.rb:1595:14:1595:14 | x [element 2] : | array_flow.rb:1595:14:1595:17 | ...[...] | -| array_flow.rb:1600:5:1600:5 | a [element 2] : | array_flow.rb:1602:9:1602:9 | a [element 2] : | -| array_flow.rb:1600:5:1600:5 | a [element 2] : | array_flow.rb:1602:9:1602:9 | a [element 2] : | -| array_flow.rb:1600:16:1600:28 | call to source : | array_flow.rb:1600:5:1600:5 | a [element 2] : | -| array_flow.rb:1600:16:1600:28 | call to source : | array_flow.rb:1600:5:1600:5 | a [element 2] : | -| array_flow.rb:1601:5:1601:5 | b [element 1] : | array_flow.rb:1602:13:1602:13 | b [element 1] : | -| array_flow.rb:1601:5:1601:5 | b [element 1] : | array_flow.rb:1602:13:1602:13 | b [element 1] : | -| array_flow.rb:1601:13:1601:25 | call to source : | array_flow.rb:1601:5:1601:5 | b [element 1] : | -| array_flow.rb:1601:13:1601:25 | call to source : | array_flow.rb:1601:5:1601:5 | b [element 1] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1603:10:1603:10 | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1603:10:1603:10 | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1604:10:1604:10 | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1604:10:1604:10 | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1605:10:1605:10 | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | array_flow.rb:1605:10:1605:10 | c [element] : | -| array_flow.rb:1602:9:1602:9 | a [element 2] : | array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | -| array_flow.rb:1602:9:1602:9 | a [element 2] : | array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | -| array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | array_flow.rb:1602:5:1602:5 | c [element] : | -| array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | array_flow.rb:1602:5:1602:5 | c [element] : | -| array_flow.rb:1602:13:1602:13 | b [element 1] : | array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | -| array_flow.rb:1602:13:1602:13 | b [element 1] : | array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | -| array_flow.rb:1603:10:1603:10 | c [element] : | array_flow.rb:1603:10:1603:13 | ...[...] | -| array_flow.rb:1603:10:1603:10 | c [element] : | array_flow.rb:1603:10:1603:13 | ...[...] | -| array_flow.rb:1604:10:1604:10 | c [element] : | array_flow.rb:1604:10:1604:13 | ...[...] | -| array_flow.rb:1604:10:1604:10 | c [element] : | array_flow.rb:1604:10:1604:13 | ...[...] | -| array_flow.rb:1605:10:1605:10 | c [element] : | array_flow.rb:1605:10:1605:13 | ...[...] | -| array_flow.rb:1605:10:1605:10 | c [element] : | array_flow.rb:1605:10:1605:13 | ...[...] | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1611:10:1611:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1611:10:1611:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1614:10:1614:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1614:10:1614:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1615:10:1615:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | array_flow.rb:1615:10:1615:10 | a [element, element 0] : | -| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | -| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | -| array_flow.rb:1610:15:1610:27 | call to source : | array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | -| array_flow.rb:1610:15:1610:27 | call to source : | array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | -| array_flow.rb:1611:10:1611:10 | a [element, element 0] : | array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | -| array_flow.rb:1611:10:1611:10 | a [element, element 0] : | array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | -| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | array_flow.rb:1611:10:1611:16 | ...[...] | -| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | array_flow.rb:1611:10:1611:16 | ...[...] | -| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | -| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | -| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | -| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | -| array_flow.rb:1613:15:1613:27 | call to source : | array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | -| array_flow.rb:1613:15:1613:27 | call to source : | array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element, element 0] : | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element, element 0] : | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | array_flow.rb:1614:10:1614:16 | ...[...] | -| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | array_flow.rb:1614:10:1614:16 | ...[...] | -| array_flow.rb:1615:10:1615:10 | a [element, element 0] : | array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | -| array_flow.rb:1615:10:1615:10 | a [element, element 0] : | array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | -| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | array_flow.rb:1615:10:1615:16 | ...[...] | -| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | array_flow.rb:1615:10:1615:16 | ...[...] | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | array_flow.rb:1629:10:1629:10 | a [element 0] : | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | array_flow.rb:1629:10:1629:10 | a [element 0] : | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | array_flow.rb:1631:10:1631:10 | a [element 0] : | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | array_flow.rb:1631:10:1631:10 | a [element 0] : | -| array_flow.rb:1620:12:1620:24 | call to source : | array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | -| array_flow.rb:1620:12:1620:24 | call to source : | array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1622:16:1622:28 | call to source : | array_flow.rb:1622:5:1622:5 | [post] a [element] : | -| array_flow.rb:1622:16:1622:28 | call to source : | array_flow.rb:1622:5:1622:5 | [post] a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1624:14:1624:26 | call to source : | array_flow.rb:1624:5:1624:5 | [post] a [element] : | -| array_flow.rb:1624:14:1624:26 | call to source : | array_flow.rb:1624:5:1624:5 | [post] a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1627:10:1627:10 | a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1629:10:1629:10 | a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | array_flow.rb:1631:10:1631:10 | a [element] : | -| array_flow.rb:1626:16:1626:28 | call to source : | array_flow.rb:1626:5:1626:5 | [post] a [element] : | -| array_flow.rb:1626:16:1626:28 | call to source : | array_flow.rb:1626:5:1626:5 | [post] a [element] : | -| array_flow.rb:1627:10:1627:10 | a [element] : | array_flow.rb:1627:10:1627:13 | ...[...] | -| array_flow.rb:1627:10:1627:10 | a [element] : | array_flow.rb:1627:10:1627:13 | ...[...] | -| array_flow.rb:1629:10:1629:10 | a [element 0] : | array_flow.rb:1629:10:1629:17 | ...[...] | -| array_flow.rb:1629:10:1629:10 | a [element 0] : | array_flow.rb:1629:10:1629:17 | ...[...] | -| array_flow.rb:1629:10:1629:10 | a [element] : | array_flow.rb:1629:10:1629:17 | ...[...] | -| array_flow.rb:1629:10:1629:10 | a [element] : | array_flow.rb:1629:10:1629:17 | ...[...] | -| array_flow.rb:1631:10:1631:10 | a [element 0] : | array_flow.rb:1631:10:1631:15 | ...[...] | -| array_flow.rb:1631:10:1631:10 | a [element 0] : | array_flow.rb:1631:10:1631:15 | ...[...] | -| array_flow.rb:1631:10:1631:10 | a [element] : | array_flow.rb:1631:10:1631:15 | ...[...] | -| array_flow.rb:1631:10:1631:10 | a [element] : | array_flow.rb:1631:10:1631:15 | ...[...] | +| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:3:10:3:10 | a [element 0] | +| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:3:10:3:10 | a [element 0] | +| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:5:10:5:10 | a [element 0] | +| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:5:10:5:10 | a [element 0] | +| array_flow.rb:2:9:2:20 | * ... [element 0] | array_flow.rb:2:5:2:5 | a [element 0] | +| array_flow.rb:2:9:2:20 | * ... [element 0] | array_flow.rb:2:5:2:5 | a [element 0] | +| array_flow.rb:2:10:2:20 | call to source | array_flow.rb:2:9:2:20 | * ... [element 0] | +| array_flow.rb:2:10:2:20 | call to source | array_flow.rb:2:9:2:20 | * ... [element 0] | +| array_flow.rb:3:10:3:10 | a [element 0] | array_flow.rb:3:10:3:13 | ...[...] | +| array_flow.rb:3:10:3:10 | a [element 0] | array_flow.rb:3:10:3:13 | ...[...] | +| array_flow.rb:5:10:5:10 | a [element 0] | array_flow.rb:5:10:5:13 | ...[...] | +| array_flow.rb:5:10:5:10 | a [element 0] | array_flow.rb:5:10:5:13 | ...[...] | +| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:11:10:11:10 | a [element 1] | +| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:11:10:11:10 | a [element 1] | +| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:13:10:13:10 | a [element 1] | +| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:13:10:13:10 | a [element 1] | +| array_flow.rb:9:13:9:21 | call to source | array_flow.rb:9:5:9:5 | a [element 1] | +| array_flow.rb:9:13:9:21 | call to source | array_flow.rb:9:5:9:5 | a [element 1] | +| array_flow.rb:11:10:11:10 | a [element 1] | array_flow.rb:11:10:11:13 | ...[...] | +| array_flow.rb:11:10:11:10 | a [element 1] | array_flow.rb:11:10:11:13 | ...[...] | +| array_flow.rb:13:10:13:10 | a [element 1] | array_flow.rb:13:10:13:13 | ...[...] | +| array_flow.rb:13:10:13:10 | a [element 1] | array_flow.rb:13:10:13:13 | ...[...] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:18:10:18:10 | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:18:10:18:10 | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:19:10:19:10 | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:19:10:19:10 | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:21:19:21:19 | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:21:19:21:19 | a [element] | +| array_flow.rb:17:9:17:33 | call to new [element] | array_flow.rb:17:5:17:5 | a [element] | +| array_flow.rb:17:9:17:33 | call to new [element] | array_flow.rb:17:5:17:5 | a [element] | +| array_flow.rb:17:22:17:32 | call to source | array_flow.rb:17:9:17:33 | call to new [element] | +| array_flow.rb:17:22:17:32 | call to source | array_flow.rb:17:9:17:33 | call to new [element] | +| array_flow.rb:18:10:18:10 | a [element] | array_flow.rb:18:10:18:13 | ...[...] | +| array_flow.rb:18:10:18:10 | a [element] | array_flow.rb:18:10:18:13 | ...[...] | +| array_flow.rb:19:10:19:10 | a [element] | array_flow.rb:19:10:19:13 | ...[...] | +| array_flow.rb:19:10:19:10 | a [element] | array_flow.rb:19:10:19:13 | ...[...] | +| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:22:10:22:10 | b [element] | +| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:22:10:22:10 | b [element] | +| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:23:10:23:10 | b [element] | +| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:23:10:23:10 | b [element] | +| array_flow.rb:21:9:21:20 | call to new [element] | array_flow.rb:21:5:21:5 | b [element] | +| array_flow.rb:21:9:21:20 | call to new [element] | array_flow.rb:21:5:21:5 | b [element] | +| array_flow.rb:21:19:21:19 | a [element] | array_flow.rb:21:9:21:20 | call to new [element] | +| array_flow.rb:21:19:21:19 | a [element] | array_flow.rb:21:9:21:20 | call to new [element] | +| array_flow.rb:22:10:22:10 | b [element] | array_flow.rb:22:10:22:13 | ...[...] | +| array_flow.rb:22:10:22:10 | b [element] | array_flow.rb:22:10:22:13 | ...[...] | +| array_flow.rb:23:10:23:10 | b [element] | array_flow.rb:23:10:23:13 | ...[...] | +| array_flow.rb:23:10:23:10 | b [element] | array_flow.rb:23:10:23:13 | ...[...] | +| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:28:10:28:10 | c [element] | +| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:28:10:28:10 | c [element] | +| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:29:10:29:10 | c [element] | +| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:29:10:29:10 | c [element] | +| array_flow.rb:25:9:27:7 | call to new [element] | array_flow.rb:25:5:25:5 | c [element] | +| array_flow.rb:25:9:27:7 | call to new [element] | array_flow.rb:25:5:25:5 | c [element] | +| array_flow.rb:26:9:26:19 | call to source | array_flow.rb:25:9:27:7 | call to new [element] | +| array_flow.rb:26:9:26:19 | call to source | array_flow.rb:25:9:27:7 | call to new [element] | +| array_flow.rb:28:10:28:10 | c [element] | array_flow.rb:28:10:28:13 | ...[...] | +| array_flow.rb:28:10:28:10 | c [element] | array_flow.rb:28:10:28:13 | ...[...] | +| array_flow.rb:29:10:29:10 | c [element] | array_flow.rb:29:10:29:13 | ...[...] | +| array_flow.rb:29:10:29:10 | c [element] | array_flow.rb:29:10:29:13 | ...[...] | +| array_flow.rb:33:5:33:5 | a [element 0] | array_flow.rb:34:27:34:27 | a [element 0] | +| array_flow.rb:33:5:33:5 | a [element 0] | array_flow.rb:34:27:34:27 | a [element 0] | +| array_flow.rb:33:10:33:18 | call to source | array_flow.rb:33:5:33:5 | a [element 0] | +| array_flow.rb:33:10:33:18 | call to source | array_flow.rb:33:5:33:5 | a [element 0] | +| array_flow.rb:34:5:34:5 | b [element 0] | array_flow.rb:35:10:35:10 | b [element 0] | +| array_flow.rb:34:5:34:5 | b [element 0] | array_flow.rb:35:10:35:10 | b [element 0] | +| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | array_flow.rb:34:5:34:5 | b [element 0] | +| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | array_flow.rb:34:5:34:5 | b [element 0] | +| array_flow.rb:34:27:34:27 | a [element 0] | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | +| array_flow.rb:34:27:34:27 | a [element 0] | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | +| array_flow.rb:35:10:35:10 | b [element 0] | array_flow.rb:35:10:35:13 | ...[...] | +| array_flow.rb:35:10:35:10 | b [element 0] | array_flow.rb:35:10:35:13 | ...[...] | +| array_flow.rb:40:5:40:5 | a [element 0] | array_flow.rb:42:9:42:9 | a [element 0] | +| array_flow.rb:40:5:40:5 | a [element 0] | array_flow.rb:42:9:42:9 | a [element 0] | +| array_flow.rb:40:10:40:20 | call to source | array_flow.rb:40:5:40:5 | a [element 0] | +| array_flow.rb:40:10:40:20 | call to source | array_flow.rb:40:5:40:5 | a [element 0] | +| array_flow.rb:41:5:41:5 | b [element 2] | array_flow.rb:42:13:42:13 | b [element 2] | +| array_flow.rb:41:5:41:5 | b [element 2] | array_flow.rb:42:13:42:13 | b [element 2] | +| array_flow.rb:41:16:41:26 | call to source | array_flow.rb:41:5:41:5 | b [element 2] | +| array_flow.rb:41:16:41:26 | call to source | array_flow.rb:41:5:41:5 | b [element 2] | +| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:43:10:43:10 | c [element] | +| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:43:10:43:10 | c [element] | +| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:44:10:44:10 | c [element] | +| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:44:10:44:10 | c [element] | +| array_flow.rb:42:9:42:9 | a [element 0] | array_flow.rb:42:9:42:13 | ... & ... [element] | +| array_flow.rb:42:9:42:9 | a [element 0] | array_flow.rb:42:9:42:13 | ... & ... [element] | +| array_flow.rb:42:9:42:13 | ... & ... [element] | array_flow.rb:42:5:42:5 | c [element] | +| array_flow.rb:42:9:42:13 | ... & ... [element] | array_flow.rb:42:5:42:5 | c [element] | +| array_flow.rb:42:13:42:13 | b [element 2] | array_flow.rb:42:9:42:13 | ... & ... [element] | +| array_flow.rb:42:13:42:13 | b [element 2] | array_flow.rb:42:9:42:13 | ... & ... [element] | +| array_flow.rb:43:10:43:10 | c [element] | array_flow.rb:43:10:43:13 | ...[...] | +| array_flow.rb:43:10:43:10 | c [element] | array_flow.rb:43:10:43:13 | ...[...] | +| array_flow.rb:44:10:44:10 | c [element] | array_flow.rb:44:10:44:13 | ...[...] | +| array_flow.rb:44:10:44:10 | c [element] | array_flow.rb:44:10:44:13 | ...[...] | +| array_flow.rb:48:5:48:5 | a [element 0] | array_flow.rb:49:9:49:9 | a [element 0] | +| array_flow.rb:48:5:48:5 | a [element 0] | array_flow.rb:49:9:49:9 | a [element 0] | +| array_flow.rb:48:10:48:18 | call to source | array_flow.rb:48:5:48:5 | a [element 0] | +| array_flow.rb:48:10:48:18 | call to source | array_flow.rb:48:5:48:5 | a [element 0] | +| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:50:10:50:10 | b [element] | +| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:50:10:50:10 | b [element] | +| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:51:10:51:10 | b [element] | +| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:51:10:51:10 | b [element] | +| array_flow.rb:49:9:49:9 | a [element 0] | array_flow.rb:49:9:49:13 | ... * ... [element] | +| array_flow.rb:49:9:49:9 | a [element 0] | array_flow.rb:49:9:49:13 | ... * ... [element] | +| array_flow.rb:49:9:49:13 | ... * ... [element] | array_flow.rb:49:5:49:5 | b [element] | +| array_flow.rb:49:9:49:13 | ... * ... [element] | array_flow.rb:49:5:49:5 | b [element] | +| array_flow.rb:50:10:50:10 | b [element] | array_flow.rb:50:10:50:13 | ...[...] | +| array_flow.rb:50:10:50:10 | b [element] | array_flow.rb:50:10:50:13 | ...[...] | +| array_flow.rb:51:10:51:10 | b [element] | array_flow.rb:51:10:51:13 | ...[...] | +| array_flow.rb:51:10:51:10 | b [element] | array_flow.rb:51:10:51:13 | ...[...] | +| array_flow.rb:55:5:55:5 | a [element 0] | array_flow.rb:57:9:57:9 | a [element 0] | +| array_flow.rb:55:5:55:5 | a [element 0] | array_flow.rb:57:9:57:9 | a [element 0] | +| array_flow.rb:55:10:55:20 | call to source | array_flow.rb:55:5:55:5 | a [element 0] | +| array_flow.rb:55:10:55:20 | call to source | array_flow.rb:55:5:55:5 | a [element 0] | +| array_flow.rb:56:5:56:5 | b [element 1] | array_flow.rb:57:13:57:13 | b [element 1] | +| array_flow.rb:56:5:56:5 | b [element 1] | array_flow.rb:57:13:57:13 | b [element 1] | +| array_flow.rb:56:13:56:23 | call to source | array_flow.rb:56:5:56:5 | b [element 1] | +| array_flow.rb:56:13:56:23 | call to source | array_flow.rb:56:5:56:5 | b [element 1] | +| array_flow.rb:57:5:57:5 | c [element 0] | array_flow.rb:58:10:58:10 | c [element 0] | +| array_flow.rb:57:5:57:5 | c [element 0] | array_flow.rb:58:10:58:10 | c [element 0] | +| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:58:10:58:10 | c [element] | +| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:58:10:58:10 | c [element] | +| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:59:10:59:10 | c [element] | +| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:59:10:59:10 | c [element] | +| array_flow.rb:57:9:57:9 | a [element 0] | array_flow.rb:57:9:57:13 | ... + ... [element 0] | +| array_flow.rb:57:9:57:9 | a [element 0] | array_flow.rb:57:9:57:13 | ... + ... [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element 0] | array_flow.rb:57:5:57:5 | c [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element 0] | array_flow.rb:57:5:57:5 | c [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element] | array_flow.rb:57:5:57:5 | c [element] | +| array_flow.rb:57:9:57:13 | ... + ... [element] | array_flow.rb:57:5:57:5 | c [element] | +| array_flow.rb:57:13:57:13 | b [element 1] | array_flow.rb:57:9:57:13 | ... + ... [element] | +| array_flow.rb:57:13:57:13 | b [element 1] | array_flow.rb:57:9:57:13 | ... + ... [element] | +| array_flow.rb:58:10:58:10 | c [element 0] | array_flow.rb:58:10:58:13 | ...[...] | +| array_flow.rb:58:10:58:10 | c [element 0] | array_flow.rb:58:10:58:13 | ...[...] | +| array_flow.rb:58:10:58:10 | c [element] | array_flow.rb:58:10:58:13 | ...[...] | +| array_flow.rb:58:10:58:10 | c [element] | array_flow.rb:58:10:58:13 | ...[...] | +| array_flow.rb:59:10:59:10 | c [element] | array_flow.rb:59:10:59:13 | ...[...] | +| array_flow.rb:59:10:59:10 | c [element] | array_flow.rb:59:10:59:13 | ...[...] | +| array_flow.rb:63:5:63:5 | a [element 0] | array_flow.rb:65:9:65:9 | a [element 0] | +| array_flow.rb:63:5:63:5 | a [element 0] | array_flow.rb:65:9:65:9 | a [element 0] | +| array_flow.rb:63:10:63:20 | call to source | array_flow.rb:63:5:63:5 | a [element 0] | +| array_flow.rb:63:10:63:20 | call to source | array_flow.rb:63:5:63:5 | a [element 0] | +| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:66:10:66:10 | c [element] | +| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:66:10:66:10 | c [element] | +| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:67:10:67:10 | c [element] | +| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:67:10:67:10 | c [element] | +| array_flow.rb:65:9:65:9 | a [element 0] | array_flow.rb:65:9:65:13 | ... - ... [element] | +| array_flow.rb:65:9:65:9 | a [element 0] | array_flow.rb:65:9:65:13 | ... - ... [element] | +| array_flow.rb:65:9:65:13 | ... - ... [element] | array_flow.rb:65:5:65:5 | c [element] | +| array_flow.rb:65:9:65:13 | ... - ... [element] | array_flow.rb:65:5:65:5 | c [element] | +| array_flow.rb:66:10:66:10 | c [element] | array_flow.rb:66:10:66:13 | ...[...] | +| array_flow.rb:66:10:66:10 | c [element] | array_flow.rb:66:10:66:13 | ...[...] | +| array_flow.rb:67:10:67:10 | c [element] | array_flow.rb:67:10:67:13 | ...[...] | +| array_flow.rb:67:10:67:10 | c [element] | array_flow.rb:67:10:67:13 | ...[...] | +| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:72:9:72:9 | a [element 0] | +| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:72:9:72:9 | a [element 0] | +| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:73:10:73:10 | a [element 0] | +| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:73:10:73:10 | a [element 0] | +| array_flow.rb:71:10:71:20 | call to source | array_flow.rb:71:5:71:5 | a [element 0] | +| array_flow.rb:71:10:71:20 | call to source | array_flow.rb:71:5:71:5 | a [element 0] | +| array_flow.rb:72:5:72:5 | b | array_flow.rb:75:10:75:10 | b | +| array_flow.rb:72:5:72:5 | b | array_flow.rb:76:10:76:10 | b | +| array_flow.rb:72:5:72:5 | b [element 0] | array_flow.rb:75:10:75:10 | b [element 0] | +| array_flow.rb:72:5:72:5 | b [element 0] | array_flow.rb:75:10:75:10 | b [element 0] | +| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:75:10:75:10 | b [element] | +| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:75:10:75:10 | b [element] | +| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:76:10:76:10 | b [element] | +| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:76:10:76:10 | b [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:73:10:73:10 | a [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:73:10:73:10 | a [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:74:10:74:10 | a [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:74:10:74:10 | a [element] | +| array_flow.rb:72:9:72:9 | a [element 0] | array_flow.rb:72:9:72:24 | ... << ... [element 0] | +| array_flow.rb:72:9:72:9 | a [element 0] | array_flow.rb:72:9:72:24 | ... << ... [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element 0] | array_flow.rb:72:5:72:5 | b [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element 0] | array_flow.rb:72:5:72:5 | b [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element] | array_flow.rb:72:5:72:5 | b [element] | +| array_flow.rb:72:9:72:24 | ... << ... [element] | array_flow.rb:72:5:72:5 | b [element] | +| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:5:72:5 | b | +| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:9 | [post] a [element] | +| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:9 | [post] a [element] | +| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:24 | ... << ... [element] | +| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:24 | ... << ... [element] | +| array_flow.rb:73:10:73:10 | a [element 0] | array_flow.rb:73:10:73:13 | ...[...] | +| array_flow.rb:73:10:73:10 | a [element 0] | array_flow.rb:73:10:73:13 | ...[...] | +| array_flow.rb:73:10:73:10 | a [element] | array_flow.rb:73:10:73:13 | ...[...] | +| array_flow.rb:73:10:73:10 | a [element] | array_flow.rb:73:10:73:13 | ...[...] | +| array_flow.rb:74:10:74:10 | a [element] | array_flow.rb:74:10:74:13 | ...[...] | +| array_flow.rb:74:10:74:10 | a [element] | array_flow.rb:74:10:74:13 | ...[...] | +| array_flow.rb:75:10:75:10 | b | array_flow.rb:75:10:75:13 | ...[...] | +| array_flow.rb:75:10:75:10 | b [element 0] | array_flow.rb:75:10:75:13 | ...[...] | +| array_flow.rb:75:10:75:10 | b [element 0] | array_flow.rb:75:10:75:13 | ...[...] | +| array_flow.rb:75:10:75:10 | b [element] | array_flow.rb:75:10:75:13 | ...[...] | +| array_flow.rb:75:10:75:10 | b [element] | array_flow.rb:75:10:75:13 | ...[...] | +| array_flow.rb:76:10:76:10 | b | array_flow.rb:76:10:76:13 | ...[...] | +| array_flow.rb:76:10:76:10 | b [element] | array_flow.rb:76:10:76:13 | ...[...] | +| array_flow.rb:76:10:76:10 | b [element] | array_flow.rb:76:10:76:13 | ...[...] | +| array_flow.rb:80:5:80:5 | a [element 1] | array_flow.rb:81:15:81:15 | a [element 1] | +| array_flow.rb:80:5:80:5 | a [element 1] | array_flow.rb:81:15:81:15 | a [element 1] | +| array_flow.rb:80:13:80:21 | call to source | array_flow.rb:80:5:80:5 | a [element 1] | +| array_flow.rb:80:13:80:21 | call to source | array_flow.rb:80:5:80:5 | a [element 1] | +| array_flow.rb:81:8:81:8 | c | array_flow.rb:83:10:83:10 | c | +| array_flow.rb:81:8:81:8 | c | array_flow.rb:83:10:83:10 | c | +| array_flow.rb:81:15:81:15 | __synth__3 [element 1] | array_flow.rb:81:8:81:8 | c | +| array_flow.rb:81:15:81:15 | __synth__3 [element 1] | array_flow.rb:81:8:81:8 | c | +| array_flow.rb:81:15:81:15 | a [element 1] | array_flow.rb:81:15:81:15 | __synth__3 [element 1] | +| array_flow.rb:81:15:81:15 | a [element 1] | array_flow.rb:81:15:81:15 | __synth__3 [element 1] | +| array_flow.rb:88:5:88:5 | a [element 1] | array_flow.rb:89:9:89:9 | a [element 1] | +| array_flow.rb:88:5:88:5 | a [element 1] | array_flow.rb:89:9:89:9 | a [element 1] | +| array_flow.rb:88:13:88:22 | call to source | array_flow.rb:88:5:88:5 | a [element 1] | +| array_flow.rb:88:13:88:22 | call to source | array_flow.rb:88:5:88:5 | a [element 1] | +| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:91:10:91:10 | b [element 1] | +| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:91:10:91:10 | b [element 1] | +| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:92:10:92:10 | b [element 1] | +| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:92:10:92:10 | b [element 1] | +| array_flow.rb:89:9:89:9 | a [element 1] | array_flow.rb:89:9:89:15 | ...[...] [element 1] | +| array_flow.rb:89:9:89:9 | a [element 1] | array_flow.rb:89:9:89:15 | ...[...] [element 1] | +| array_flow.rb:89:9:89:15 | ...[...] [element 1] | array_flow.rb:89:5:89:5 | b [element 1] | +| array_flow.rb:89:9:89:15 | ...[...] [element 1] | array_flow.rb:89:5:89:5 | b [element 1] | +| array_flow.rb:91:10:91:10 | b [element 1] | array_flow.rb:91:10:91:13 | ...[...] | +| array_flow.rb:91:10:91:10 | b [element 1] | array_flow.rb:91:10:91:13 | ...[...] | +| array_flow.rb:92:10:92:10 | b [element 1] | array_flow.rb:92:10:92:13 | ...[...] | +| array_flow.rb:92:10:92:10 | b [element 1] | array_flow.rb:92:10:92:13 | ...[...] | +| array_flow.rb:96:5:96:5 | a [element 1] | array_flow.rb:97:9:97:9 | a [element 1] | +| array_flow.rb:96:5:96:5 | a [element 1] | array_flow.rb:97:9:97:9 | a [element 1] | +| array_flow.rb:96:13:96:22 | call to source | array_flow.rb:96:5:96:5 | a [element 1] | +| array_flow.rb:96:13:96:22 | call to source | array_flow.rb:96:5:96:5 | a [element 1] | +| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:99:10:99:10 | b [element 1] | +| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:99:10:99:10 | b [element 1] | +| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:101:10:101:10 | b [element 1] | +| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:101:10:101:10 | b [element 1] | +| array_flow.rb:97:9:97:9 | a [element 1] | array_flow.rb:97:9:97:15 | ...[...] [element 1] | +| array_flow.rb:97:9:97:9 | a [element 1] | array_flow.rb:97:9:97:15 | ...[...] [element 1] | +| array_flow.rb:97:9:97:15 | ...[...] [element 1] | array_flow.rb:97:5:97:5 | b [element 1] | +| array_flow.rb:97:9:97:15 | ...[...] [element 1] | array_flow.rb:97:5:97:5 | b [element 1] | +| array_flow.rb:99:10:99:10 | b [element 1] | array_flow.rb:99:10:99:13 | ...[...] | +| array_flow.rb:99:10:99:10 | b [element 1] | array_flow.rb:99:10:99:13 | ...[...] | +| array_flow.rb:101:10:101:10 | b [element 1] | array_flow.rb:101:10:101:13 | ...[...] | +| array_flow.rb:101:10:101:10 | b [element 1] | array_flow.rb:101:10:101:13 | ...[...] | +| array_flow.rb:103:5:103:5 | a [element 1] | array_flow.rb:104:9:104:9 | a [element 1] | +| array_flow.rb:103:5:103:5 | a [element 1] | array_flow.rb:104:9:104:9 | a [element 1] | +| array_flow.rb:103:13:103:24 | call to source | array_flow.rb:103:5:103:5 | a [element 1] | +| array_flow.rb:103:13:103:24 | call to source | array_flow.rb:103:5:103:5 | a [element 1] | +| array_flow.rb:104:5:104:5 | b [element 1] | array_flow.rb:106:10:106:10 | b [element 1] | +| array_flow.rb:104:5:104:5 | b [element 1] | array_flow.rb:106:10:106:10 | b [element 1] | +| array_flow.rb:104:9:104:9 | a [element 1] | array_flow.rb:104:9:104:16 | ...[...] [element 1] | +| array_flow.rb:104:9:104:9 | a [element 1] | array_flow.rb:104:9:104:16 | ...[...] [element 1] | +| array_flow.rb:104:9:104:16 | ...[...] [element 1] | array_flow.rb:104:5:104:5 | b [element 1] | +| array_flow.rb:104:9:104:16 | ...[...] [element 1] | array_flow.rb:104:5:104:5 | b [element 1] | +| array_flow.rb:106:10:106:10 | b [element 1] | array_flow.rb:106:10:106:13 | ...[...] | +| array_flow.rb:106:10:106:10 | b [element 1] | array_flow.rb:106:10:106:13 | ...[...] | +| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:110:9:110:9 | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:110:9:110:9 | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:114:9:114:9 | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:114:9:114:9 | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:110:9:110:9 | a [element 3] | +| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:110:9:110:9 | a [element 3] | +| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:114:9:114:9 | a [element 3] | +| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:114:9:114:9 | a [element 3] | +| array_flow.rb:109:13:109:24 | call to source | array_flow.rb:109:5:109:5 | a [element 1] | +| array_flow.rb:109:13:109:24 | call to source | array_flow.rb:109:5:109:5 | a [element 1] | +| array_flow.rb:109:30:109:41 | call to source | array_flow.rb:109:5:109:5 | a [element 3] | +| array_flow.rb:109:30:109:41 | call to source | array_flow.rb:109:5:109:5 | a [element 3] | +| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:111:10:111:10 | b [element] | +| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:111:10:111:10 | b [element] | +| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:112:10:112:10 | b [element] | +| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:112:10:112:10 | b [element] | +| array_flow.rb:110:9:110:9 | a [element 1] | array_flow.rb:110:9:110:18 | ...[...] [element] | +| array_flow.rb:110:9:110:9 | a [element 1] | array_flow.rb:110:9:110:18 | ...[...] [element] | +| array_flow.rb:110:9:110:9 | a [element 3] | array_flow.rb:110:9:110:18 | ...[...] [element] | +| array_flow.rb:110:9:110:9 | a [element 3] | array_flow.rb:110:9:110:18 | ...[...] [element] | +| array_flow.rb:110:9:110:18 | ...[...] [element] | array_flow.rb:110:5:110:5 | b [element] | +| array_flow.rb:110:9:110:18 | ...[...] [element] | array_flow.rb:110:5:110:5 | b [element] | +| array_flow.rb:111:10:111:10 | b [element] | array_flow.rb:111:10:111:13 | ...[...] | +| array_flow.rb:111:10:111:10 | b [element] | array_flow.rb:111:10:111:13 | ...[...] | +| array_flow.rb:112:10:112:10 | b [element] | array_flow.rb:112:10:112:13 | ...[...] | +| array_flow.rb:112:10:112:10 | b [element] | array_flow.rb:112:10:112:13 | ...[...] | +| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:115:10:115:10 | b [element] | +| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:115:10:115:10 | b [element] | +| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:116:10:116:10 | b [element] | +| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:116:10:116:10 | b [element] | +| array_flow.rb:114:9:114:9 | a [element 1] | array_flow.rb:114:9:114:19 | ...[...] [element] | +| array_flow.rb:114:9:114:9 | a [element 1] | array_flow.rb:114:9:114:19 | ...[...] [element] | +| array_flow.rb:114:9:114:9 | a [element 3] | array_flow.rb:114:9:114:19 | ...[...] [element] | +| array_flow.rb:114:9:114:9 | a [element 3] | array_flow.rb:114:9:114:19 | ...[...] [element] | +| array_flow.rb:114:9:114:19 | ...[...] [element] | array_flow.rb:114:5:114:5 | b [element] | +| array_flow.rb:114:9:114:19 | ...[...] [element] | array_flow.rb:114:5:114:5 | b [element] | +| array_flow.rb:115:10:115:10 | b [element] | array_flow.rb:115:10:115:13 | ...[...] | +| array_flow.rb:115:10:115:10 | b [element] | array_flow.rb:115:10:115:13 | ...[...] | +| array_flow.rb:116:10:116:10 | b [element] | array_flow.rb:116:10:116:13 | ...[...] | +| array_flow.rb:116:10:116:10 | b [element] | array_flow.rb:116:10:116:13 | ...[...] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:122:10:122:10 | a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:122:10:122:10 | a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:123:10:123:10 | a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:123:10:123:10 | a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:124:10:124:10 | a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:124:10:124:10 | a [element] | +| array_flow.rb:121:15:121:24 | call to source | array_flow.rb:121:5:121:5 | [post] a [element] | +| array_flow.rb:121:15:121:24 | call to source | array_flow.rb:121:5:121:5 | [post] a [element] | +| array_flow.rb:122:10:122:10 | a [element] | array_flow.rb:122:10:122:13 | ...[...] | +| array_flow.rb:122:10:122:10 | a [element] | array_flow.rb:122:10:122:13 | ...[...] | +| array_flow.rb:123:10:123:10 | a [element] | array_flow.rb:123:10:123:13 | ...[...] | +| array_flow.rb:123:10:123:10 | a [element] | array_flow.rb:123:10:123:13 | ...[...] | +| array_flow.rb:124:10:124:10 | a [element] | array_flow.rb:124:10:124:13 | ...[...] | +| array_flow.rb:124:10:124:10 | a [element] | array_flow.rb:124:10:124:13 | ...[...] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:130:10:130:10 | a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:130:10:130:10 | a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:131:10:131:10 | a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:131:10:131:10 | a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:132:10:132:10 | a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:132:10:132:10 | a [element] | +| array_flow.rb:129:19:129:28 | call to source | array_flow.rb:129:5:129:5 | [post] a [element] | +| array_flow.rb:129:19:129:28 | call to source | array_flow.rb:129:5:129:5 | [post] a [element] | +| array_flow.rb:130:10:130:10 | a [element] | array_flow.rb:130:10:130:13 | ...[...] | +| array_flow.rb:130:10:130:10 | a [element] | array_flow.rb:130:10:130:13 | ...[...] | +| array_flow.rb:131:10:131:10 | a [element] | array_flow.rb:131:10:131:13 | ...[...] | +| array_flow.rb:131:10:131:10 | a [element] | array_flow.rb:131:10:131:13 | ...[...] | +| array_flow.rb:132:10:132:10 | a [element] | array_flow.rb:132:10:132:13 | ...[...] | +| array_flow.rb:132:10:132:10 | a [element] | array_flow.rb:132:10:132:13 | ...[...] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:138:10:138:10 | a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:138:10:138:10 | a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:139:10:139:10 | a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:139:10:139:10 | a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:140:10:140:10 | a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:140:10:140:10 | a [element] | +| array_flow.rb:137:15:137:24 | call to source | array_flow.rb:137:5:137:5 | [post] a [element] | +| array_flow.rb:137:15:137:24 | call to source | array_flow.rb:137:5:137:5 | [post] a [element] | +| array_flow.rb:138:10:138:10 | a [element] | array_flow.rb:138:10:138:13 | ...[...] | +| array_flow.rb:138:10:138:10 | a [element] | array_flow.rb:138:10:138:13 | ...[...] | +| array_flow.rb:139:10:139:10 | a [element] | array_flow.rb:139:10:139:13 | ...[...] | +| array_flow.rb:139:10:139:10 | a [element] | array_flow.rb:139:10:139:13 | ...[...] | +| array_flow.rb:140:10:140:10 | a [element] | array_flow.rb:140:10:140:13 | ...[...] | +| array_flow.rb:140:10:140:10 | a [element] | array_flow.rb:140:10:140:13 | ...[...] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:146:10:146:10 | a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:146:10:146:10 | a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:147:10:147:10 | a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:147:10:147:10 | a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:148:10:148:10 | a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:148:10:148:10 | a [element] | +| array_flow.rb:145:19:145:28 | call to source | array_flow.rb:145:5:145:5 | [post] a [element] | +| array_flow.rb:145:19:145:28 | call to source | array_flow.rb:145:5:145:5 | [post] a [element] | +| array_flow.rb:146:10:146:10 | a [element] | array_flow.rb:146:10:146:13 | ...[...] | +| array_flow.rb:146:10:146:10 | a [element] | array_flow.rb:146:10:146:13 | ...[...] | +| array_flow.rb:147:10:147:10 | a [element] | array_flow.rb:147:10:147:13 | ...[...] | +| array_flow.rb:147:10:147:10 | a [element] | array_flow.rb:147:10:147:13 | ...[...] | +| array_flow.rb:148:10:148:10 | a [element] | array_flow.rb:148:10:148:13 | ...[...] | +| array_flow.rb:148:10:148:10 | a [element] | array_flow.rb:148:10:148:13 | ...[...] | +| array_flow.rb:152:5:152:5 | a [element 2] | array_flow.rb:153:5:153:5 | a [element 2] | +| array_flow.rb:152:5:152:5 | a [element 2] | array_flow.rb:153:5:153:5 | a [element 2] | +| array_flow.rb:152:16:152:25 | call to source | array_flow.rb:152:5:152:5 | a [element 2] | +| array_flow.rb:152:16:152:25 | call to source | array_flow.rb:152:5:152:5 | a [element 2] | +| array_flow.rb:153:5:153:5 | a [element 2] | array_flow.rb:153:16:153:16 | x | +| array_flow.rb:153:5:153:5 | a [element 2] | array_flow.rb:153:16:153:16 | x | +| array_flow.rb:153:16:153:16 | x | array_flow.rb:154:14:154:14 | x | +| array_flow.rb:153:16:153:16 | x | array_flow.rb:154:14:154:14 | x | +| array_flow.rb:159:5:159:5 | a [element 2] | array_flow.rb:160:5:160:5 | a [element 2] | +| array_flow.rb:159:5:159:5 | a [element 2] | array_flow.rb:160:5:160:5 | a [element 2] | +| array_flow.rb:159:16:159:25 | call to source | array_flow.rb:159:5:159:5 | a [element 2] | +| array_flow.rb:159:16:159:25 | call to source | array_flow.rb:159:5:159:5 | a [element 2] | +| array_flow.rb:160:5:160:5 | a [element 2] | array_flow.rb:160:16:160:16 | x | +| array_flow.rb:160:5:160:5 | a [element 2] | array_flow.rb:160:16:160:16 | x | +| array_flow.rb:160:16:160:16 | x | array_flow.rb:161:14:161:14 | x | +| array_flow.rb:160:16:160:16 | x | array_flow.rb:161:14:161:14 | x | +| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:167:9:167:9 | a [element 0] | +| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:167:9:167:9 | a [element 0] | +| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:168:10:168:10 | a [element 0] | +| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:168:10:168:10 | a [element 0] | +| array_flow.rb:166:10:166:21 | call to source | array_flow.rb:166:5:166:5 | a [element 0] | +| array_flow.rb:166:10:166:21 | call to source | array_flow.rb:166:5:166:5 | a [element 0] | +| array_flow.rb:167:5:167:5 | b [element 0] | array_flow.rb:170:10:170:10 | b [element 0] | +| array_flow.rb:167:5:167:5 | b [element 0] | array_flow.rb:170:10:170:10 | b [element 0] | +| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:170:10:170:10 | b [element] | +| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:170:10:170:10 | b [element] | +| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:171:10:171:10 | b [element] | +| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:171:10:171:10 | b [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:168:10:168:10 | a [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:168:10:168:10 | a [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:169:10:169:10 | a [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:169:10:169:10 | a [element] | +| array_flow.rb:167:9:167:9 | a [element 0] | array_flow.rb:167:9:167:44 | call to append [element 0] | +| array_flow.rb:167:9:167:9 | a [element 0] | array_flow.rb:167:9:167:44 | call to append [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element 0] | array_flow.rb:167:5:167:5 | b [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element 0] | array_flow.rb:167:5:167:5 | b [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element] | array_flow.rb:167:5:167:5 | b [element] | +| array_flow.rb:167:9:167:44 | call to append [element] | array_flow.rb:167:5:167:5 | b [element] | +| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | +| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | +| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | +| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | +| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | +| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | +| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | +| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | +| array_flow.rb:168:10:168:10 | a [element 0] | array_flow.rb:168:10:168:13 | ...[...] | +| array_flow.rb:168:10:168:10 | a [element 0] | array_flow.rb:168:10:168:13 | ...[...] | +| array_flow.rb:168:10:168:10 | a [element] | array_flow.rb:168:10:168:13 | ...[...] | +| array_flow.rb:168:10:168:10 | a [element] | array_flow.rb:168:10:168:13 | ...[...] | +| array_flow.rb:169:10:169:10 | a [element] | array_flow.rb:169:10:169:13 | ...[...] | +| array_flow.rb:169:10:169:10 | a [element] | array_flow.rb:169:10:169:13 | ...[...] | +| array_flow.rb:170:10:170:10 | b [element 0] | array_flow.rb:170:10:170:13 | ...[...] | +| array_flow.rb:170:10:170:10 | b [element 0] | array_flow.rb:170:10:170:13 | ...[...] | +| array_flow.rb:170:10:170:10 | b [element] | array_flow.rb:170:10:170:13 | ...[...] | +| array_flow.rb:170:10:170:10 | b [element] | array_flow.rb:170:10:170:13 | ...[...] | +| array_flow.rb:171:10:171:10 | b [element] | array_flow.rb:171:10:171:13 | ...[...] | +| array_flow.rb:171:10:171:10 | b [element] | array_flow.rb:171:10:171:13 | ...[...] | +| array_flow.rb:177:5:177:5 | c [element 1] | array_flow.rb:178:16:178:16 | c [element 1] | +| array_flow.rb:177:5:177:5 | c [element 1] | array_flow.rb:178:16:178:16 | c [element 1] | +| array_flow.rb:177:15:177:24 | call to source | array_flow.rb:177:5:177:5 | c [element 1] | +| array_flow.rb:177:15:177:24 | call to source | array_flow.rb:177:5:177:5 | c [element 1] | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:179:11:179:11 | d [element 2, element 1] | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:179:11:179:11 | d [element 2, element 1] | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:180:11:180:11 | d [element 2, element 1] | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:180:11:180:11 | d [element 2, element 1] | +| array_flow.rb:178:16:178:16 | c [element 1] | array_flow.rb:178:5:178:5 | d [element 2, element 1] | +| array_flow.rb:178:16:178:16 | c [element 1] | array_flow.rb:178:5:178:5 | d [element 2, element 1] | +| array_flow.rb:179:11:179:11 | d [element 2, element 1] | array_flow.rb:179:11:179:22 | call to assoc [element 1] | +| array_flow.rb:179:11:179:11 | d [element 2, element 1] | array_flow.rb:179:11:179:22 | call to assoc [element 1] | +| array_flow.rb:179:11:179:22 | call to assoc [element 1] | array_flow.rb:179:11:179:25 | ...[...] | +| array_flow.rb:179:11:179:22 | call to assoc [element 1] | array_flow.rb:179:11:179:25 | ...[...] | +| array_flow.rb:179:11:179:25 | ...[...] | array_flow.rb:179:10:179:26 | ( ... ) | +| array_flow.rb:179:11:179:25 | ...[...] | array_flow.rb:179:10:179:26 | ( ... ) | +| array_flow.rb:180:11:180:11 | d [element 2, element 1] | array_flow.rb:180:11:180:22 | call to assoc [element 1] | +| array_flow.rb:180:11:180:11 | d [element 2, element 1] | array_flow.rb:180:11:180:22 | call to assoc [element 1] | +| array_flow.rb:180:11:180:22 | call to assoc [element 1] | array_flow.rb:180:11:180:25 | ...[...] | +| array_flow.rb:180:11:180:22 | call to assoc [element 1] | array_flow.rb:180:11:180:25 | ...[...] | +| array_flow.rb:180:11:180:25 | ...[...] | array_flow.rb:180:10:180:26 | ( ... ) | +| array_flow.rb:180:11:180:25 | ...[...] | array_flow.rb:180:10:180:26 | ( ... ) | +| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:186:10:186:10 | a [element 1] | +| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:186:10:186:10 | a [element 1] | +| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:188:10:188:10 | a [element 1] | +| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:188:10:188:10 | a [element 1] | +| array_flow.rb:184:13:184:22 | call to source | array_flow.rb:184:5:184:5 | a [element 1] | +| array_flow.rb:184:13:184:22 | call to source | array_flow.rb:184:5:184:5 | a [element 1] | +| array_flow.rb:186:10:186:10 | a [element 1] | array_flow.rb:186:10:186:16 | call to at | +| array_flow.rb:186:10:186:10 | a [element 1] | array_flow.rb:186:10:186:16 | call to at | +| array_flow.rb:188:10:188:10 | a [element 1] | array_flow.rb:188:10:188:16 | call to at | +| array_flow.rb:188:10:188:10 | a [element 1] | array_flow.rb:188:10:188:16 | call to at | +| array_flow.rb:192:5:192:5 | a [element 2] | array_flow.rb:193:9:193:9 | a [element 2] | +| array_flow.rb:192:5:192:5 | a [element 2] | array_flow.rb:193:9:193:9 | a [element 2] | +| array_flow.rb:192:16:192:25 | call to source | array_flow.rb:192:5:192:5 | a [element 2] | +| array_flow.rb:192:16:192:25 | call to source | array_flow.rb:192:5:192:5 | a [element 2] | +| array_flow.rb:193:5:193:5 | b | array_flow.rb:196:10:196:10 | b | +| array_flow.rb:193:5:193:5 | b | array_flow.rb:196:10:196:10 | b | +| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:9:195:7 | call to bsearch | +| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:9:195:7 | call to bsearch | +| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:23:193:23 | x | +| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:23:193:23 | x | +| array_flow.rb:193:9:195:7 | call to bsearch | array_flow.rb:193:5:193:5 | b | +| array_flow.rb:193:9:195:7 | call to bsearch | array_flow.rb:193:5:193:5 | b | +| array_flow.rb:193:23:193:23 | x | array_flow.rb:194:14:194:14 | x | +| array_flow.rb:193:23:193:23 | x | array_flow.rb:194:14:194:14 | x | +| array_flow.rb:200:5:200:5 | a [element 2] | array_flow.rb:201:9:201:9 | a [element 2] | +| array_flow.rb:200:5:200:5 | a [element 2] | array_flow.rb:201:9:201:9 | a [element 2] | +| array_flow.rb:200:16:200:25 | call to source | array_flow.rb:200:5:200:5 | a [element 2] | +| array_flow.rb:200:16:200:25 | call to source | array_flow.rb:200:5:200:5 | a [element 2] | +| array_flow.rb:201:9:201:9 | a [element 2] | array_flow.rb:201:29:201:29 | x | +| array_flow.rb:201:9:201:9 | a [element 2] | array_flow.rb:201:29:201:29 | x | +| array_flow.rb:201:29:201:29 | x | array_flow.rb:202:14:202:14 | x | +| array_flow.rb:201:29:201:29 | x | array_flow.rb:202:14:202:14 | x | +| array_flow.rb:208:5:208:5 | a [element 2] | array_flow.rb:209:5:209:5 | a [element 2] | +| array_flow.rb:208:5:208:5 | a [element 2] | array_flow.rb:209:5:209:5 | a [element 2] | +| array_flow.rb:208:16:208:25 | call to source | array_flow.rb:208:5:208:5 | a [element 2] | +| array_flow.rb:208:16:208:25 | call to source | array_flow.rb:208:5:208:5 | a [element 2] | +| array_flow.rb:209:5:209:5 | a [element 2] | array_flow.rb:209:17:209:17 | x | +| array_flow.rb:209:5:209:5 | a [element 2] | array_flow.rb:209:17:209:17 | x | +| array_flow.rb:209:17:209:17 | x | array_flow.rb:210:14:210:14 | x | +| array_flow.rb:209:17:209:17 | x | array_flow.rb:210:14:210:14 | x | +| array_flow.rb:215:5:215:5 | a [element 2] | array_flow.rb:216:9:216:9 | a [element 2] | +| array_flow.rb:215:5:215:5 | a [element 2] | array_flow.rb:216:9:216:9 | a [element 2] | +| array_flow.rb:215:5:215:5 | a [element 3] | array_flow.rb:216:9:216:9 | a [element 3] | +| array_flow.rb:215:5:215:5 | a [element 3] | array_flow.rb:216:9:216:9 | a [element 3] | +| array_flow.rb:215:16:215:27 | call to source | array_flow.rb:215:5:215:5 | a [element 2] | +| array_flow.rb:215:16:215:27 | call to source | array_flow.rb:215:5:215:5 | a [element 2] | +| array_flow.rb:215:30:215:41 | call to source | array_flow.rb:215:5:215:5 | a [element 3] | +| array_flow.rb:215:30:215:41 | call to source | array_flow.rb:215:5:215:5 | a [element 3] | +| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:27:216:27 | x | +| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:27:216:27 | x | +| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:30:216:30 | y | +| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:30:216:30 | y | +| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:27:216:27 | x | +| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:27:216:27 | x | +| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:30:216:30 | y | +| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:30:216:30 | y | +| array_flow.rb:216:27:216:27 | x | array_flow.rb:217:14:217:14 | x | +| array_flow.rb:216:27:216:27 | x | array_flow.rb:217:14:217:14 | x | +| array_flow.rb:216:30:216:30 | y | array_flow.rb:218:14:218:14 | y | +| array_flow.rb:216:30:216:30 | y | array_flow.rb:218:14:218:14 | y | +| array_flow.rb:231:5:231:5 | a [element 2] | array_flow.rb:232:9:232:9 | a [element 2] | +| array_flow.rb:231:5:231:5 | a [element 2] | array_flow.rb:232:9:232:9 | a [element 2] | +| array_flow.rb:231:16:231:27 | call to source | array_flow.rb:231:5:231:5 | a [element 2] | +| array_flow.rb:231:16:231:27 | call to source | array_flow.rb:231:5:231:5 | a [element 2] | +| array_flow.rb:232:5:232:5 | b [element] | array_flow.rb:236:10:236:10 | b [element] | +| array_flow.rb:232:5:232:5 | b [element] | array_flow.rb:236:10:236:10 | b [element] | +| array_flow.rb:232:9:232:9 | a [element 2] | array_flow.rb:232:23:232:23 | x | +| array_flow.rb:232:9:232:9 | a [element 2] | array_flow.rb:232:23:232:23 | x | +| array_flow.rb:232:9:235:7 | call to collect [element] | array_flow.rb:232:5:232:5 | b [element] | +| array_flow.rb:232:9:235:7 | call to collect [element] | array_flow.rb:232:5:232:5 | b [element] | +| array_flow.rb:232:23:232:23 | x | array_flow.rb:233:14:233:14 | x | +| array_flow.rb:232:23:232:23 | x | array_flow.rb:233:14:233:14 | x | +| array_flow.rb:234:9:234:19 | call to source | array_flow.rb:232:9:235:7 | call to collect [element] | +| array_flow.rb:234:9:234:19 | call to source | array_flow.rb:232:9:235:7 | call to collect [element] | +| array_flow.rb:236:10:236:10 | b [element] | array_flow.rb:236:10:236:13 | ...[...] | +| array_flow.rb:236:10:236:10 | b [element] | array_flow.rb:236:10:236:13 | ...[...] | +| array_flow.rb:240:5:240:5 | a [element 2] | array_flow.rb:241:9:241:9 | a [element 2] | +| array_flow.rb:240:5:240:5 | a [element 2] | array_flow.rb:241:9:241:9 | a [element 2] | +| array_flow.rb:240:16:240:27 | call to source | array_flow.rb:240:5:240:5 | a [element 2] | +| array_flow.rb:240:16:240:27 | call to source | array_flow.rb:240:5:240:5 | a [element 2] | +| array_flow.rb:241:5:241:5 | b [element] | array_flow.rb:246:10:246:10 | b [element] | +| array_flow.rb:241:5:241:5 | b [element] | array_flow.rb:246:10:246:10 | b [element] | +| array_flow.rb:241:9:241:9 | [post] a [element] | array_flow.rb:245:10:245:10 | a [element] | +| array_flow.rb:241:9:241:9 | [post] a [element] | array_flow.rb:245:10:245:10 | a [element] | +| array_flow.rb:241:9:241:9 | a [element 2] | array_flow.rb:241:24:241:24 | x | +| array_flow.rb:241:9:241:9 | a [element 2] | array_flow.rb:241:24:241:24 | x | +| array_flow.rb:241:9:244:7 | call to collect! [element] | array_flow.rb:241:5:241:5 | b [element] | +| array_flow.rb:241:9:244:7 | call to collect! [element] | array_flow.rb:241:5:241:5 | b [element] | +| array_flow.rb:241:24:241:24 | x | array_flow.rb:242:14:242:14 | x | +| array_flow.rb:241:24:241:24 | x | array_flow.rb:242:14:242:14 | x | +| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:241:9 | [post] a [element] | +| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:241:9 | [post] a [element] | +| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:244:7 | call to collect! [element] | +| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:244:7 | call to collect! [element] | +| array_flow.rb:245:10:245:10 | a [element] | array_flow.rb:245:10:245:13 | ...[...] | +| array_flow.rb:245:10:245:10 | a [element] | array_flow.rb:245:10:245:13 | ...[...] | +| array_flow.rb:246:10:246:10 | b [element] | array_flow.rb:246:10:246:13 | ...[...] | +| array_flow.rb:246:10:246:10 | b [element] | array_flow.rb:246:10:246:13 | ...[...] | +| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:251:9:251:9 | a [element 2] | +| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:251:9:251:9 | a [element 2] | +| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:256:9:256:9 | a [element 2] | +| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:256:9:256:9 | a [element 2] | +| array_flow.rb:250:16:250:27 | call to source | array_flow.rb:250:5:250:5 | a [element 2] | +| array_flow.rb:250:16:250:27 | call to source | array_flow.rb:250:5:250:5 | a [element 2] | +| array_flow.rb:251:5:251:5 | b [element] | array_flow.rb:255:10:255:10 | b [element] | +| array_flow.rb:251:5:251:5 | b [element] | array_flow.rb:255:10:255:10 | b [element] | +| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:9:254:7 | call to collect_concat [element] | +| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:9:254:7 | call to collect_concat [element] | +| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:30:251:30 | x | +| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:30:251:30 | x | +| array_flow.rb:251:9:254:7 | call to collect_concat [element] | array_flow.rb:251:5:251:5 | b [element] | +| array_flow.rb:251:9:254:7 | call to collect_concat [element] | array_flow.rb:251:5:251:5 | b [element] | +| array_flow.rb:251:30:251:30 | x | array_flow.rb:252:14:252:14 | x | +| array_flow.rb:251:30:251:30 | x | array_flow.rb:252:14:252:14 | x | +| array_flow.rb:253:13:253:24 | call to source | array_flow.rb:251:9:254:7 | call to collect_concat [element] | +| array_flow.rb:253:13:253:24 | call to source | array_flow.rb:251:9:254:7 | call to collect_concat [element] | +| array_flow.rb:255:10:255:10 | b [element] | array_flow.rb:255:10:255:13 | ...[...] | +| array_flow.rb:255:10:255:10 | b [element] | array_flow.rb:255:10:255:13 | ...[...] | +| array_flow.rb:256:5:256:5 | b [element] | array_flow.rb:260:10:260:10 | b [element] | +| array_flow.rb:256:5:256:5 | b [element] | array_flow.rb:260:10:260:10 | b [element] | +| array_flow.rb:256:9:256:9 | a [element 2] | array_flow.rb:256:30:256:30 | x | +| array_flow.rb:256:9:256:9 | a [element 2] | array_flow.rb:256:30:256:30 | x | +| array_flow.rb:256:9:259:7 | call to collect_concat [element] | array_flow.rb:256:5:256:5 | b [element] | +| array_flow.rb:256:9:259:7 | call to collect_concat [element] | array_flow.rb:256:5:256:5 | b [element] | +| array_flow.rb:256:30:256:30 | x | array_flow.rb:257:14:257:14 | x | +| array_flow.rb:256:30:256:30 | x | array_flow.rb:257:14:257:14 | x | +| array_flow.rb:258:9:258:20 | call to source | array_flow.rb:256:9:259:7 | call to collect_concat [element] | +| array_flow.rb:258:9:258:20 | call to source | array_flow.rb:256:9:259:7 | call to collect_concat [element] | +| array_flow.rb:260:10:260:10 | b [element] | array_flow.rb:260:10:260:13 | ...[...] | +| array_flow.rb:260:10:260:10 | b [element] | array_flow.rb:260:10:260:13 | ...[...] | +| array_flow.rb:264:5:264:5 | a [element 2] | array_flow.rb:265:9:265:9 | a [element 2] | +| array_flow.rb:264:5:264:5 | a [element 2] | array_flow.rb:265:9:265:9 | a [element 2] | +| array_flow.rb:264:16:264:25 | call to source | array_flow.rb:264:5:264:5 | a [element 2] | +| array_flow.rb:264:16:264:25 | call to source | array_flow.rb:264:5:264:5 | a [element 2] | +| array_flow.rb:265:5:265:5 | b [element 2] | array_flow.rb:269:10:269:10 | b [element 2] | +| array_flow.rb:265:5:265:5 | b [element 2] | array_flow.rb:269:10:269:10 | b [element 2] | +| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:9:267:7 | call to combination [element 2] | +| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:9:267:7 | call to combination [element 2] | +| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:30:265:30 | x [element] | +| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:30:265:30 | x [element] | +| array_flow.rb:265:9:267:7 | call to combination [element 2] | array_flow.rb:265:5:265:5 | b [element 2] | +| array_flow.rb:265:9:267:7 | call to combination [element 2] | array_flow.rb:265:5:265:5 | b [element 2] | +| array_flow.rb:265:30:265:30 | x [element] | array_flow.rb:266:14:266:14 | x [element] | +| array_flow.rb:265:30:265:30 | x [element] | array_flow.rb:266:14:266:14 | x [element] | +| array_flow.rb:266:14:266:14 | x [element] | array_flow.rb:266:14:266:17 | ...[...] | +| array_flow.rb:266:14:266:14 | x [element] | array_flow.rb:266:14:266:17 | ...[...] | +| array_flow.rb:269:10:269:10 | b [element 2] | array_flow.rb:269:10:269:13 | ...[...] | +| array_flow.rb:269:10:269:10 | b [element 2] | array_flow.rb:269:10:269:13 | ...[...] | +| array_flow.rb:273:5:273:5 | a [element 2] | array_flow.rb:274:9:274:9 | a [element 2] | +| array_flow.rb:273:5:273:5 | a [element 2] | array_flow.rb:274:9:274:9 | a [element 2] | +| array_flow.rb:273:16:273:25 | call to source | array_flow.rb:273:5:273:5 | a [element 2] | +| array_flow.rb:273:16:273:25 | call to source | array_flow.rb:273:5:273:5 | a [element 2] | +| array_flow.rb:274:5:274:5 | b [element] | array_flow.rb:275:10:275:10 | b [element] | +| array_flow.rb:274:5:274:5 | b [element] | array_flow.rb:275:10:275:10 | b [element] | +| array_flow.rb:274:9:274:9 | a [element 2] | array_flow.rb:274:9:274:17 | call to compact [element] | +| array_flow.rb:274:9:274:9 | a [element 2] | array_flow.rb:274:9:274:17 | call to compact [element] | +| array_flow.rb:274:9:274:17 | call to compact [element] | array_flow.rb:274:5:274:5 | b [element] | +| array_flow.rb:274:9:274:17 | call to compact [element] | array_flow.rb:274:5:274:5 | b [element] | +| array_flow.rb:275:10:275:10 | b [element] | array_flow.rb:275:10:275:13 | ...[...] | +| array_flow.rb:275:10:275:10 | b [element] | array_flow.rb:275:10:275:13 | ...[...] | +| array_flow.rb:279:5:279:5 | a [element 2] | array_flow.rb:280:9:280:9 | a [element 2] | +| array_flow.rb:279:5:279:5 | a [element 2] | array_flow.rb:280:9:280:9 | a [element 2] | +| array_flow.rb:279:16:279:25 | call to source | array_flow.rb:279:5:279:5 | a [element 2] | +| array_flow.rb:279:16:279:25 | call to source | array_flow.rb:279:5:279:5 | a [element 2] | +| array_flow.rb:280:5:280:5 | b [element] | array_flow.rb:282:10:282:10 | b [element] | +| array_flow.rb:280:5:280:5 | b [element] | array_flow.rb:282:10:282:10 | b [element] | +| array_flow.rb:280:9:280:9 | [post] a [element] | array_flow.rb:281:10:281:10 | a [element] | +| array_flow.rb:280:9:280:9 | [post] a [element] | array_flow.rb:281:10:281:10 | a [element] | +| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:9 | [post] a [element] | +| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:9 | [post] a [element] | +| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:18 | call to compact! [element] | +| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:18 | call to compact! [element] | +| array_flow.rb:280:9:280:18 | call to compact! [element] | array_flow.rb:280:5:280:5 | b [element] | +| array_flow.rb:280:9:280:18 | call to compact! [element] | array_flow.rb:280:5:280:5 | b [element] | +| array_flow.rb:281:10:281:10 | a [element] | array_flow.rb:281:10:281:13 | ...[...] | +| array_flow.rb:281:10:281:10 | a [element] | array_flow.rb:281:10:281:13 | ...[...] | +| array_flow.rb:282:10:282:10 | b [element] | array_flow.rb:282:10:282:13 | ...[...] | +| array_flow.rb:282:10:282:10 | b [element] | array_flow.rb:282:10:282:13 | ...[...] | +| array_flow.rb:286:5:286:5 | a [element 2] | array_flow.rb:290:10:290:10 | a [element 2] | +| array_flow.rb:286:5:286:5 | a [element 2] | array_flow.rb:290:10:290:10 | a [element 2] | +| array_flow.rb:286:16:286:27 | call to source | array_flow.rb:286:5:286:5 | a [element 2] | +| array_flow.rb:286:16:286:27 | call to source | array_flow.rb:286:5:286:5 | a [element 2] | +| array_flow.rb:287:5:287:5 | b [element 2] | array_flow.rb:288:14:288:14 | b [element 2] | +| array_flow.rb:287:5:287:5 | b [element 2] | array_flow.rb:288:14:288:14 | b [element 2] | +| array_flow.rb:287:16:287:27 | call to source | array_flow.rb:287:5:287:5 | b [element 2] | +| array_flow.rb:287:16:287:27 | call to source | array_flow.rb:287:5:287:5 | b [element 2] | +| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:289:10:289:10 | a [element] | +| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:289:10:289:10 | a [element] | +| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:290:10:290:10 | a [element] | +| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:290:10:290:10 | a [element] | +| array_flow.rb:288:14:288:14 | b [element 2] | array_flow.rb:288:5:288:5 | [post] a [element] | +| array_flow.rb:288:14:288:14 | b [element 2] | array_flow.rb:288:5:288:5 | [post] a [element] | +| array_flow.rb:289:10:289:10 | a [element] | array_flow.rb:289:10:289:13 | ...[...] | +| array_flow.rb:289:10:289:10 | a [element] | array_flow.rb:289:10:289:13 | ...[...] | +| array_flow.rb:290:10:290:10 | a [element 2] | array_flow.rb:290:10:290:13 | ...[...] | +| array_flow.rb:290:10:290:10 | a [element 2] | array_flow.rb:290:10:290:13 | ...[...] | +| array_flow.rb:290:10:290:10 | a [element] | array_flow.rb:290:10:290:13 | ...[...] | +| array_flow.rb:290:10:290:10 | a [element] | array_flow.rb:290:10:290:13 | ...[...] | +| array_flow.rb:294:5:294:5 | a [element 2] | array_flow.rb:295:5:295:5 | a [element 2] | +| array_flow.rb:294:5:294:5 | a [element 2] | array_flow.rb:295:5:295:5 | a [element 2] | +| array_flow.rb:294:16:294:25 | call to source | array_flow.rb:294:5:294:5 | a [element 2] | +| array_flow.rb:294:16:294:25 | call to source | array_flow.rb:294:5:294:5 | a [element 2] | +| array_flow.rb:295:5:295:5 | a [element 2] | array_flow.rb:295:17:295:17 | x | +| array_flow.rb:295:5:295:5 | a [element 2] | array_flow.rb:295:17:295:17 | x | +| array_flow.rb:295:17:295:17 | x | array_flow.rb:296:14:296:14 | x | +| array_flow.rb:295:17:295:17 | x | array_flow.rb:296:14:296:14 | x | +| array_flow.rb:301:5:301:5 | a [element 2] | array_flow.rb:302:5:302:5 | a [element 2] | +| array_flow.rb:301:5:301:5 | a [element 2] | array_flow.rb:302:5:302:5 | a [element 2] | +| array_flow.rb:301:16:301:25 | call to source | array_flow.rb:301:5:301:5 | a [element 2] | +| array_flow.rb:301:16:301:25 | call to source | array_flow.rb:301:5:301:5 | a [element 2] | +| array_flow.rb:302:5:302:5 | a [element 2] | array_flow.rb:302:20:302:20 | x | +| array_flow.rb:302:5:302:5 | a [element 2] | array_flow.rb:302:20:302:20 | x | +| array_flow.rb:302:20:302:20 | x | array_flow.rb:303:14:303:14 | x | +| array_flow.rb:302:20:302:20 | x | array_flow.rb:303:14:303:14 | x | +| array_flow.rb:308:5:308:5 | a [element 2] | array_flow.rb:309:9:309:9 | a [element 2] | +| array_flow.rb:308:5:308:5 | a [element 2] | array_flow.rb:309:9:309:9 | a [element 2] | +| array_flow.rb:308:16:308:25 | call to source | array_flow.rb:308:5:308:5 | a [element 2] | +| array_flow.rb:308:16:308:25 | call to source | array_flow.rb:308:5:308:5 | a [element 2] | +| array_flow.rb:309:5:309:5 | b [element 2] | array_flow.rb:312:10:312:10 | b [element 2] | +| array_flow.rb:309:5:309:5 | b [element 2] | array_flow.rb:312:10:312:10 | b [element 2] | +| array_flow.rb:309:9:309:9 | a [element 2] | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | +| array_flow.rb:309:9:309:9 | a [element 2] | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | +| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | array_flow.rb:309:5:309:5 | b [element 2] | +| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | array_flow.rb:309:5:309:5 | b [element 2] | +| array_flow.rb:312:10:312:10 | b [element 2] | array_flow.rb:312:10:312:13 | ...[...] | +| array_flow.rb:312:10:312:10 | b [element 2] | array_flow.rb:312:10:312:13 | ...[...] | +| array_flow.rb:316:5:316:5 | a [element 2] | array_flow.rb:317:9:317:9 | a [element 2] | +| array_flow.rb:316:5:316:5 | a [element 2] | array_flow.rb:317:9:317:9 | a [element 2] | +| array_flow.rb:316:16:316:27 | call to source | array_flow.rb:316:5:316:5 | a [element 2] | +| array_flow.rb:316:16:316:27 | call to source | array_flow.rb:316:5:316:5 | a [element 2] | +| array_flow.rb:317:5:317:5 | b | array_flow.rb:318:10:318:10 | b | +| array_flow.rb:317:5:317:5 | b | array_flow.rb:318:10:318:10 | b | +| array_flow.rb:317:9:317:9 | a [element 2] | array_flow.rb:317:9:317:36 | call to delete | +| array_flow.rb:317:9:317:9 | a [element 2] | array_flow.rb:317:9:317:36 | call to delete | +| array_flow.rb:317:9:317:36 | call to delete | array_flow.rb:317:5:317:5 | b | +| array_flow.rb:317:9:317:36 | call to delete | array_flow.rb:317:5:317:5 | b | +| array_flow.rb:317:23:317:34 | call to source | array_flow.rb:317:9:317:36 | call to delete | +| array_flow.rb:317:23:317:34 | call to source | array_flow.rb:317:9:317:36 | call to delete | +| array_flow.rb:325:5:325:5 | a [element 2] | array_flow.rb:326:9:326:9 | a [element 2] | +| array_flow.rb:325:5:325:5 | a [element 2] | array_flow.rb:326:9:326:9 | a [element 2] | +| array_flow.rb:325:5:325:5 | a [element 3] | array_flow.rb:326:9:326:9 | a [element 3] | +| array_flow.rb:325:5:325:5 | a [element 3] | array_flow.rb:326:9:326:9 | a [element 3] | +| array_flow.rb:325:16:325:27 | call to source | array_flow.rb:325:5:325:5 | a [element 2] | +| array_flow.rb:325:16:325:27 | call to source | array_flow.rb:325:5:325:5 | a [element 2] | +| array_flow.rb:325:30:325:41 | call to source | array_flow.rb:325:5:325:5 | a [element 3] | +| array_flow.rb:325:30:325:41 | call to source | array_flow.rb:325:5:325:5 | a [element 3] | +| array_flow.rb:326:5:326:5 | b | array_flow.rb:327:10:327:10 | b | +| array_flow.rb:326:5:326:5 | b | array_flow.rb:327:10:327:10 | b | +| array_flow.rb:326:9:326:9 | [post] a [element 2] | array_flow.rb:328:10:328:10 | a [element 2] | +| array_flow.rb:326:9:326:9 | [post] a [element 2] | array_flow.rb:328:10:328:10 | a [element 2] | +| array_flow.rb:326:9:326:9 | a [element 2] | array_flow.rb:326:9:326:22 | call to delete_at | +| array_flow.rb:326:9:326:9 | a [element 2] | array_flow.rb:326:9:326:22 | call to delete_at | +| array_flow.rb:326:9:326:9 | a [element 3] | array_flow.rb:326:9:326:9 | [post] a [element 2] | +| array_flow.rb:326:9:326:9 | a [element 3] | array_flow.rb:326:9:326:9 | [post] a [element 2] | +| array_flow.rb:326:9:326:22 | call to delete_at | array_flow.rb:326:5:326:5 | b | +| array_flow.rb:326:9:326:22 | call to delete_at | array_flow.rb:326:5:326:5 | b | +| array_flow.rb:328:10:328:10 | a [element 2] | array_flow.rb:328:10:328:13 | ...[...] | +| array_flow.rb:328:10:328:10 | a [element 2] | array_flow.rb:328:10:328:13 | ...[...] | +| array_flow.rb:330:5:330:5 | a [element 2] | array_flow.rb:331:9:331:9 | a [element 2] | +| array_flow.rb:330:5:330:5 | a [element 2] | array_flow.rb:331:9:331:9 | a [element 2] | +| array_flow.rb:330:5:330:5 | a [element 3] | array_flow.rb:331:9:331:9 | a [element 3] | +| array_flow.rb:330:5:330:5 | a [element 3] | array_flow.rb:331:9:331:9 | a [element 3] | +| array_flow.rb:330:16:330:27 | call to source | array_flow.rb:330:5:330:5 | a [element 2] | +| array_flow.rb:330:16:330:27 | call to source | array_flow.rb:330:5:330:5 | a [element 2] | +| array_flow.rb:330:30:330:41 | call to source | array_flow.rb:330:5:330:5 | a [element 3] | +| array_flow.rb:330:30:330:41 | call to source | array_flow.rb:330:5:330:5 | a [element 3] | +| array_flow.rb:331:5:331:5 | b | array_flow.rb:332:10:332:10 | b | +| array_flow.rb:331:5:331:5 | b | array_flow.rb:332:10:332:10 | b | +| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:333:10:333:10 | a [element] | +| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:333:10:333:10 | a [element] | +| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:334:10:334:10 | a [element] | +| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:334:10:334:10 | a [element] | +| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:9 | [post] a [element] | +| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:9 | [post] a [element] | +| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:22 | call to delete_at | +| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:22 | call to delete_at | +| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:9 | [post] a [element] | +| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:9 | [post] a [element] | +| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:22 | call to delete_at | +| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:22 | call to delete_at | +| array_flow.rb:331:9:331:22 | call to delete_at | array_flow.rb:331:5:331:5 | b | +| array_flow.rb:331:9:331:22 | call to delete_at | array_flow.rb:331:5:331:5 | b | +| array_flow.rb:333:10:333:10 | a [element] | array_flow.rb:333:10:333:13 | ...[...] | +| array_flow.rb:333:10:333:10 | a [element] | array_flow.rb:333:10:333:13 | ...[...] | +| array_flow.rb:334:10:334:10 | a [element] | array_flow.rb:334:10:334:13 | ...[...] | +| array_flow.rb:334:10:334:10 | a [element] | array_flow.rb:334:10:334:13 | ...[...] | +| array_flow.rb:338:5:338:5 | a [element 2] | array_flow.rb:339:9:339:9 | a [element 2] | +| array_flow.rb:338:5:338:5 | a [element 2] | array_flow.rb:339:9:339:9 | a [element 2] | +| array_flow.rb:338:16:338:25 | call to source | array_flow.rb:338:5:338:5 | a [element 2] | +| array_flow.rb:338:16:338:25 | call to source | array_flow.rb:338:5:338:5 | a [element 2] | +| array_flow.rb:339:5:339:5 | b [element] | array_flow.rb:342:10:342:10 | b [element] | +| array_flow.rb:339:5:339:5 | b [element] | array_flow.rb:342:10:342:10 | b [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:343:10:343:10 | a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:343:10:343:10 | a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:344:10:344:10 | a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:344:10:344:10 | a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:345:10:345:10 | a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:345:10:345:10 | a [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:339:9 | [post] a [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:339:9 | [post] a [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:341:7 | call to delete_if [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:341:7 | call to delete_if [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:25:339:25 | x | +| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:25:339:25 | x | +| array_flow.rb:339:9:341:7 | call to delete_if [element] | array_flow.rb:339:5:339:5 | b [element] | +| array_flow.rb:339:9:341:7 | call to delete_if [element] | array_flow.rb:339:5:339:5 | b [element] | +| array_flow.rb:339:25:339:25 | x | array_flow.rb:340:14:340:14 | x | +| array_flow.rb:339:25:339:25 | x | array_flow.rb:340:14:340:14 | x | +| array_flow.rb:342:10:342:10 | b [element] | array_flow.rb:342:10:342:13 | ...[...] | +| array_flow.rb:342:10:342:10 | b [element] | array_flow.rb:342:10:342:13 | ...[...] | +| array_flow.rb:343:10:343:10 | a [element] | array_flow.rb:343:10:343:13 | ...[...] | +| array_flow.rb:343:10:343:10 | a [element] | array_flow.rb:343:10:343:13 | ...[...] | +| array_flow.rb:344:10:344:10 | a [element] | array_flow.rb:344:10:344:13 | ...[...] | +| array_flow.rb:344:10:344:10 | a [element] | array_flow.rb:344:10:344:13 | ...[...] | +| array_flow.rb:345:10:345:10 | a [element] | array_flow.rb:345:10:345:13 | ...[...] | +| array_flow.rb:345:10:345:10 | a [element] | array_flow.rb:345:10:345:13 | ...[...] | +| array_flow.rb:349:5:349:5 | a [element 2] | array_flow.rb:350:9:350:9 | a [element 2] | +| array_flow.rb:349:5:349:5 | a [element 2] | array_flow.rb:350:9:350:9 | a [element 2] | +| array_flow.rb:349:16:349:25 | call to source | array_flow.rb:349:5:349:5 | a [element 2] | +| array_flow.rb:349:16:349:25 | call to source | array_flow.rb:349:5:349:5 | a [element 2] | +| array_flow.rb:350:5:350:5 | b [element] | array_flow.rb:351:10:351:10 | b [element] | +| array_flow.rb:350:5:350:5 | b [element] | array_flow.rb:351:10:351:10 | b [element] | +| array_flow.rb:350:9:350:9 | a [element 2] | array_flow.rb:350:9:350:25 | call to difference [element] | +| array_flow.rb:350:9:350:9 | a [element 2] | array_flow.rb:350:9:350:25 | call to difference [element] | +| array_flow.rb:350:9:350:25 | call to difference [element] | array_flow.rb:350:5:350:5 | b [element] | +| array_flow.rb:350:9:350:25 | call to difference [element] | array_flow.rb:350:5:350:5 | b [element] | +| array_flow.rb:351:10:351:10 | b [element] | array_flow.rb:351:10:351:13 | ...[...] | +| array_flow.rb:351:10:351:10 | b [element] | array_flow.rb:351:10:351:13 | ...[...] | +| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:357:10:357:10 | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:357:10:357:10 | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:358:10:358:10 | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:358:10:358:10 | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 3, element 1] | array_flow.rb:360:10:360:10 | a [element 3, element 1] | +| array_flow.rb:355:5:355:5 | a [element 3, element 1] | array_flow.rb:360:10:360:10 | a [element 3, element 1] | +| array_flow.rb:355:16:355:27 | call to source | array_flow.rb:355:5:355:5 | a [element 2] | +| array_flow.rb:355:16:355:27 | call to source | array_flow.rb:355:5:355:5 | a [element 2] | +| array_flow.rb:355:34:355:45 | call to source | array_flow.rb:355:5:355:5 | a [element 3, element 1] | +| array_flow.rb:355:34:355:45 | call to source | array_flow.rb:355:5:355:5 | a [element 3, element 1] | +| array_flow.rb:357:10:357:10 | a [element 2] | array_flow.rb:357:10:357:17 | call to dig | +| array_flow.rb:357:10:357:10 | a [element 2] | array_flow.rb:357:10:357:17 | call to dig | +| array_flow.rb:358:10:358:10 | a [element 2] | array_flow.rb:358:10:358:17 | call to dig | +| array_flow.rb:358:10:358:10 | a [element 2] | array_flow.rb:358:10:358:17 | call to dig | +| array_flow.rb:360:10:360:10 | a [element 3, element 1] | array_flow.rb:360:10:360:19 | call to dig | +| array_flow.rb:360:10:360:10 | a [element 3, element 1] | array_flow.rb:360:10:360:19 | call to dig | +| array_flow.rb:364:5:364:5 | a [element 2] | array_flow.rb:365:9:365:9 | a [element 2] | +| array_flow.rb:364:5:364:5 | a [element 2] | array_flow.rb:365:9:365:9 | a [element 2] | +| array_flow.rb:364:16:364:27 | call to source | array_flow.rb:364:5:364:5 | a [element 2] | +| array_flow.rb:364:16:364:27 | call to source | array_flow.rb:364:5:364:5 | a [element 2] | +| array_flow.rb:365:5:365:5 | b | array_flow.rb:368:10:368:10 | b | +| array_flow.rb:365:5:365:5 | b | array_flow.rb:368:10:368:10 | b | +| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:9:367:7 | call to detect | +| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:9:367:7 | call to detect | +| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:43:365:43 | x | +| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:43:365:43 | x | +| array_flow.rb:365:9:367:7 | call to detect | array_flow.rb:365:5:365:5 | b | +| array_flow.rb:365:9:367:7 | call to detect | array_flow.rb:365:5:365:5 | b | +| array_flow.rb:365:23:365:34 | call to source | array_flow.rb:365:9:367:7 | call to detect | +| array_flow.rb:365:23:365:34 | call to source | array_flow.rb:365:9:367:7 | call to detect | +| array_flow.rb:365:43:365:43 | x | array_flow.rb:366:14:366:14 | x | +| array_flow.rb:365:43:365:43 | x | array_flow.rb:366:14:366:14 | x | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:373:9:373:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:373:9:373:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:375:9:375:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:375:9:375:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:380:9:380:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:380:9:380:9 | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:373:9:373:9 | a [element 3] | +| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:373:9:373:9 | a [element 3] | +| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:375:9:375:9 | a [element 3] | +| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:375:9:375:9 | a [element 3] | +| array_flow.rb:372:16:372:27 | call to source | array_flow.rb:372:5:372:5 | a [element 2] | +| array_flow.rb:372:16:372:27 | call to source | array_flow.rb:372:5:372:5 | a [element 2] | +| array_flow.rb:372:30:372:41 | call to source | array_flow.rb:372:5:372:5 | a [element 3] | +| array_flow.rb:372:30:372:41 | call to source | array_flow.rb:372:5:372:5 | a [element 3] | +| array_flow.rb:373:5:373:5 | b [element] | array_flow.rb:374:10:374:10 | b [element] | +| array_flow.rb:373:5:373:5 | b [element] | array_flow.rb:374:10:374:10 | b [element] | +| array_flow.rb:373:9:373:9 | a [element 2] | array_flow.rb:373:9:373:17 | call to drop [element] | +| array_flow.rb:373:9:373:9 | a [element 2] | array_flow.rb:373:9:373:17 | call to drop [element] | +| array_flow.rb:373:9:373:9 | a [element 3] | array_flow.rb:373:9:373:17 | call to drop [element] | +| array_flow.rb:373:9:373:9 | a [element 3] | array_flow.rb:373:9:373:17 | call to drop [element] | +| array_flow.rb:373:9:373:17 | call to drop [element] | array_flow.rb:373:5:373:5 | b [element] | +| array_flow.rb:373:9:373:17 | call to drop [element] | array_flow.rb:373:5:373:5 | b [element] | +| array_flow.rb:374:10:374:10 | b [element] | array_flow.rb:374:10:374:13 | ...[...] | +| array_flow.rb:374:10:374:10 | b [element] | array_flow.rb:374:10:374:13 | ...[...] | +| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:377:10:377:10 | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:377:10:377:10 | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:378:10:378:10 | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:378:10:378:10 | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 2] | array_flow.rb:378:10:378:10 | b [element 2] | +| array_flow.rb:375:5:375:5 | b [element 2] | array_flow.rb:378:10:378:10 | b [element 2] | +| array_flow.rb:375:9:375:9 | a [element 2] | array_flow.rb:375:9:375:17 | call to drop [element 1] | +| array_flow.rb:375:9:375:9 | a [element 2] | array_flow.rb:375:9:375:17 | call to drop [element 1] | +| array_flow.rb:375:9:375:9 | a [element 3] | array_flow.rb:375:9:375:17 | call to drop [element 2] | +| array_flow.rb:375:9:375:9 | a [element 3] | array_flow.rb:375:9:375:17 | call to drop [element 2] | +| array_flow.rb:375:9:375:17 | call to drop [element 1] | array_flow.rb:375:5:375:5 | b [element 1] | +| array_flow.rb:375:9:375:17 | call to drop [element 1] | array_flow.rb:375:5:375:5 | b [element 1] | +| array_flow.rb:375:9:375:17 | call to drop [element 2] | array_flow.rb:375:5:375:5 | b [element 2] | +| array_flow.rb:375:9:375:17 | call to drop [element 2] | array_flow.rb:375:5:375:5 | b [element 2] | +| array_flow.rb:377:10:377:10 | b [element 1] | array_flow.rb:377:10:377:13 | ...[...] | +| array_flow.rb:377:10:377:10 | b [element 1] | array_flow.rb:377:10:377:13 | ...[...] | +| array_flow.rb:378:10:378:10 | b [element 1] | array_flow.rb:378:10:378:13 | ...[...] | +| array_flow.rb:378:10:378:10 | b [element 1] | array_flow.rb:378:10:378:13 | ...[...] | +| array_flow.rb:378:10:378:10 | b [element 2] | array_flow.rb:378:10:378:13 | ...[...] | +| array_flow.rb:378:10:378:10 | b [element 2] | array_flow.rb:378:10:378:13 | ...[...] | +| array_flow.rb:379:5:379:5 | [post] a [element] | array_flow.rb:380:9:380:9 | a [element] | +| array_flow.rb:379:5:379:5 | [post] a [element] | array_flow.rb:380:9:380:9 | a [element] | +| array_flow.rb:379:12:379:23 | call to source | array_flow.rb:379:5:379:5 | [post] a [element] | +| array_flow.rb:379:12:379:23 | call to source | array_flow.rb:379:5:379:5 | [post] a [element] | +| array_flow.rb:380:5:380:5 | b [element 1] | array_flow.rb:381:10:381:10 | b [element 1] | +| array_flow.rb:380:5:380:5 | b [element 1] | array_flow.rb:381:10:381:10 | b [element 1] | +| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:381:10:381:10 | b [element] | +| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:381:10:381:10 | b [element] | +| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:382:9:382:9 | b [element] | +| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:382:9:382:9 | b [element] | +| array_flow.rb:380:9:380:9 | a [element 2] | array_flow.rb:380:9:380:17 | call to drop [element 1] | +| array_flow.rb:380:9:380:9 | a [element 2] | array_flow.rb:380:9:380:17 | call to drop [element 1] | +| array_flow.rb:380:9:380:9 | a [element] | array_flow.rb:380:9:380:17 | call to drop [element] | +| array_flow.rb:380:9:380:9 | a [element] | array_flow.rb:380:9:380:17 | call to drop [element] | +| array_flow.rb:380:9:380:17 | call to drop [element 1] | array_flow.rb:380:5:380:5 | b [element 1] | +| array_flow.rb:380:9:380:17 | call to drop [element 1] | array_flow.rb:380:5:380:5 | b [element 1] | +| array_flow.rb:380:9:380:17 | call to drop [element] | array_flow.rb:380:5:380:5 | b [element] | +| array_flow.rb:380:9:380:17 | call to drop [element] | array_flow.rb:380:5:380:5 | b [element] | +| array_flow.rb:381:10:381:10 | b [element 1] | array_flow.rb:381:10:381:13 | ...[...] | +| array_flow.rb:381:10:381:10 | b [element 1] | array_flow.rb:381:10:381:13 | ...[...] | +| array_flow.rb:381:10:381:10 | b [element] | array_flow.rb:381:10:381:13 | ...[...] | +| array_flow.rb:381:10:381:10 | b [element] | array_flow.rb:381:10:381:13 | ...[...] | +| array_flow.rb:382:5:382:5 | c [element] | array_flow.rb:383:10:383:10 | c [element] | +| array_flow.rb:382:5:382:5 | c [element] | array_flow.rb:383:10:383:10 | c [element] | +| array_flow.rb:382:9:382:9 | b [element] | array_flow.rb:382:9:382:19 | call to drop [element] | +| array_flow.rb:382:9:382:9 | b [element] | array_flow.rb:382:9:382:19 | call to drop [element] | +| array_flow.rb:382:9:382:19 | call to drop [element] | array_flow.rb:382:5:382:5 | c [element] | +| array_flow.rb:382:9:382:19 | call to drop [element] | array_flow.rb:382:5:382:5 | c [element] | +| array_flow.rb:383:10:383:10 | c [element] | array_flow.rb:383:10:383:13 | ...[...] | +| array_flow.rb:383:10:383:10 | c [element] | array_flow.rb:383:10:383:13 | ...[...] | +| array_flow.rb:387:5:387:5 | a [element 2] | array_flow.rb:388:9:388:9 | a [element 2] | +| array_flow.rb:387:5:387:5 | a [element 2] | array_flow.rb:388:9:388:9 | a [element 2] | +| array_flow.rb:387:5:387:5 | a [element 3] | array_flow.rb:388:9:388:9 | a [element 3] | +| array_flow.rb:387:5:387:5 | a [element 3] | array_flow.rb:388:9:388:9 | a [element 3] | +| array_flow.rb:387:16:387:27 | call to source | array_flow.rb:387:5:387:5 | a [element 2] | +| array_flow.rb:387:16:387:27 | call to source | array_flow.rb:387:5:387:5 | a [element 2] | +| array_flow.rb:387:30:387:41 | call to source | array_flow.rb:387:5:387:5 | a [element 3] | +| array_flow.rb:387:30:387:41 | call to source | array_flow.rb:387:5:387:5 | a [element 3] | +| array_flow.rb:388:5:388:5 | b [element] | array_flow.rb:391:10:391:10 | b [element] | +| array_flow.rb:388:5:388:5 | b [element] | array_flow.rb:391:10:391:10 | b [element] | +| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:9:390:7 | call to drop_while [element] | +| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:9:390:7 | call to drop_while [element] | +| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:26:388:26 | x | +| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:26:388:26 | x | +| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:9:390:7 | call to drop_while [element] | +| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:9:390:7 | call to drop_while [element] | +| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:26:388:26 | x | +| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:26:388:26 | x | +| array_flow.rb:388:9:390:7 | call to drop_while [element] | array_flow.rb:388:5:388:5 | b [element] | +| array_flow.rb:388:9:390:7 | call to drop_while [element] | array_flow.rb:388:5:388:5 | b [element] | +| array_flow.rb:388:26:388:26 | x | array_flow.rb:389:14:389:14 | x | +| array_flow.rb:388:26:388:26 | x | array_flow.rb:389:14:389:14 | x | +| array_flow.rb:391:10:391:10 | b [element] | array_flow.rb:391:10:391:13 | ...[...] | +| array_flow.rb:391:10:391:10 | b [element] | array_flow.rb:391:10:391:13 | ...[...] | +| array_flow.rb:395:5:395:5 | a [element 2] | array_flow.rb:396:9:396:9 | a [element 2] | +| array_flow.rb:395:5:395:5 | a [element 2] | array_flow.rb:396:9:396:9 | a [element 2] | +| array_flow.rb:395:16:395:25 | call to source | array_flow.rb:395:5:395:5 | a [element 2] | +| array_flow.rb:395:16:395:25 | call to source | array_flow.rb:395:5:395:5 | a [element 2] | +| array_flow.rb:396:5:396:5 | b [element 2] | array_flow.rb:399:10:399:10 | b [element 2] | +| array_flow.rb:396:5:396:5 | b [element 2] | array_flow.rb:399:10:399:10 | b [element 2] | +| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:9:398:7 | call to each [element 2] | +| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:9:398:7 | call to each [element 2] | +| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:20:396:20 | x | +| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:20:396:20 | x | +| array_flow.rb:396:9:398:7 | call to each [element 2] | array_flow.rb:396:5:396:5 | b [element 2] | +| array_flow.rb:396:9:398:7 | call to each [element 2] | array_flow.rb:396:5:396:5 | b [element 2] | +| array_flow.rb:396:20:396:20 | x | array_flow.rb:397:14:397:14 | x | +| array_flow.rb:396:20:396:20 | x | array_flow.rb:397:14:397:14 | x | +| array_flow.rb:399:10:399:10 | b [element 2] | array_flow.rb:399:10:399:13 | ...[...] | +| array_flow.rb:399:10:399:10 | b [element 2] | array_flow.rb:399:10:399:13 | ...[...] | +| array_flow.rb:403:5:403:5 | a [element 2] | array_flow.rb:404:18:404:18 | a [element 2] | +| array_flow.rb:403:5:403:5 | a [element 2] | array_flow.rb:404:18:404:18 | a [element 2] | +| array_flow.rb:403:16:403:25 | call to source | array_flow.rb:403:5:403:5 | a [element 2] | +| array_flow.rb:403:16:403:25 | call to source | array_flow.rb:403:5:403:5 | a [element 2] | +| array_flow.rb:404:5:404:5 | b [element 2] | array_flow.rb:408:10:408:10 | b [element 2] | +| array_flow.rb:404:5:404:5 | b [element 2] | array_flow.rb:408:10:408:10 | b [element 2] | +| array_flow.rb:404:9:406:7 | __synth__0__1 | array_flow.rb:404:13:404:13 | x | +| array_flow.rb:404:9:406:7 | __synth__0__1 | array_flow.rb:404:13:404:13 | x | +| array_flow.rb:404:13:404:13 | x | array_flow.rb:405:14:405:14 | x | +| array_flow.rb:404:13:404:13 | x | array_flow.rb:405:14:405:14 | x | +| array_flow.rb:404:13:404:13 | x | array_flow.rb:407:10:407:10 | x | +| array_flow.rb:404:13:404:13 | x | array_flow.rb:407:10:407:10 | x | +| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:5:404:5 | b [element 2] | +| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:5:404:5 | b [element 2] | +| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:9:406:7 | __synth__0__1 | +| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:9:406:7 | __synth__0__1 | +| array_flow.rb:408:10:408:10 | b [element 2] | array_flow.rb:408:10:408:13 | ...[...] | +| array_flow.rb:408:10:408:10 | b [element 2] | array_flow.rb:408:10:408:13 | ...[...] | +| array_flow.rb:412:5:412:5 | a [element 2] | array_flow.rb:413:5:413:5 | a [element 2] | +| array_flow.rb:412:5:412:5 | a [element 2] | array_flow.rb:413:5:413:5 | a [element 2] | +| array_flow.rb:412:16:412:25 | call to source | array_flow.rb:412:5:412:5 | a [element 2] | +| array_flow.rb:412:16:412:25 | call to source | array_flow.rb:412:5:412:5 | a [element 2] | +| array_flow.rb:413:5:413:5 | a [element 2] | array_flow.rb:413:24:413:24 | x [element] | +| array_flow.rb:413:5:413:5 | a [element 2] | array_flow.rb:413:24:413:24 | x [element] | +| array_flow.rb:413:24:413:24 | x [element] | array_flow.rb:414:15:414:15 | x [element] | +| array_flow.rb:413:24:413:24 | x [element] | array_flow.rb:414:15:414:15 | x [element] | +| array_flow.rb:414:15:414:15 | x [element] | array_flow.rb:414:15:414:18 | ...[...] | +| array_flow.rb:414:15:414:15 | x [element] | array_flow.rb:414:15:414:18 | ...[...] | +| array_flow.rb:414:15:414:18 | ...[...] | array_flow.rb:414:14:414:19 | ( ... ) | +| array_flow.rb:414:15:414:18 | ...[...] | array_flow.rb:414:14:414:19 | ( ... ) | +| array_flow.rb:419:5:419:5 | a [element 2] | array_flow.rb:420:9:420:9 | a [element 2] | +| array_flow.rb:419:5:419:5 | a [element 2] | array_flow.rb:420:9:420:9 | a [element 2] | +| array_flow.rb:419:16:419:25 | call to source | array_flow.rb:419:5:419:5 | a [element 2] | +| array_flow.rb:419:16:419:25 | call to source | array_flow.rb:419:5:419:5 | a [element 2] | +| array_flow.rb:420:5:420:5 | b [element 2] | array_flow.rb:423:10:423:10 | b [element 2] | +| array_flow.rb:420:5:420:5 | b [element 2] | array_flow.rb:423:10:423:10 | b [element 2] | +| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | +| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | +| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:26:420:26 | x | +| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:26:420:26 | x | +| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | array_flow.rb:420:5:420:5 | b [element 2] | +| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | array_flow.rb:420:5:420:5 | b [element 2] | +| array_flow.rb:420:26:420:26 | x | array_flow.rb:421:14:421:14 | x | +| array_flow.rb:420:26:420:26 | x | array_flow.rb:421:14:421:14 | x | +| array_flow.rb:423:10:423:10 | b [element 2] | array_flow.rb:423:10:423:13 | ...[...] | +| array_flow.rb:423:10:423:10 | b [element 2] | array_flow.rb:423:10:423:13 | ...[...] | +| array_flow.rb:427:5:427:5 | a [element 2] | array_flow.rb:428:9:428:9 | a [element 2] | +| array_flow.rb:427:5:427:5 | a [element 2] | array_flow.rb:428:9:428:9 | a [element 2] | +| array_flow.rb:427:16:427:25 | call to source | array_flow.rb:427:5:427:5 | a [element 2] | +| array_flow.rb:427:16:427:25 | call to source | array_flow.rb:427:5:427:5 | a [element 2] | +| array_flow.rb:428:5:428:5 | b [element 2] | array_flow.rb:431:10:431:10 | b [element 2] | +| array_flow.rb:428:5:428:5 | b [element 2] | array_flow.rb:431:10:431:10 | b [element 2] | +| array_flow.rb:428:9:428:9 | a [element 2] | array_flow.rb:428:9:430:7 | call to each_index [element 2] | +| array_flow.rb:428:9:428:9 | a [element 2] | array_flow.rb:428:9:430:7 | call to each_index [element 2] | +| array_flow.rb:428:9:430:7 | call to each_index [element 2] | array_flow.rb:428:5:428:5 | b [element 2] | +| array_flow.rb:428:9:430:7 | call to each_index [element 2] | array_flow.rb:428:5:428:5 | b [element 2] | +| array_flow.rb:431:10:431:10 | b [element 2] | array_flow.rb:431:10:431:13 | ...[...] | +| array_flow.rb:431:10:431:10 | b [element 2] | array_flow.rb:431:10:431:13 | ...[...] | +| array_flow.rb:435:5:435:5 | a [element 3] | array_flow.rb:436:5:436:5 | a [element 3] | +| array_flow.rb:435:5:435:5 | a [element 3] | array_flow.rb:436:5:436:5 | a [element 3] | +| array_flow.rb:435:19:435:28 | call to source | array_flow.rb:435:5:435:5 | a [element 3] | +| array_flow.rb:435:19:435:28 | call to source | array_flow.rb:435:5:435:5 | a [element 3] | +| array_flow.rb:436:5:436:5 | a [element 3] | array_flow.rb:436:25:436:25 | x [element] | +| array_flow.rb:436:5:436:5 | a [element 3] | array_flow.rb:436:25:436:25 | x [element] | +| array_flow.rb:436:25:436:25 | x [element] | array_flow.rb:437:14:437:14 | x [element] | +| array_flow.rb:436:25:436:25 | x [element] | array_flow.rb:437:14:437:14 | x [element] | +| array_flow.rb:437:14:437:14 | x [element] | array_flow.rb:437:14:437:17 | ...[...] | +| array_flow.rb:437:14:437:14 | x [element] | array_flow.rb:437:14:437:17 | ...[...] | +| array_flow.rb:442:5:442:5 | a [element 3] | array_flow.rb:443:9:443:9 | a [element 3] | +| array_flow.rb:442:5:442:5 | a [element 3] | array_flow.rb:443:9:443:9 | a [element 3] | +| array_flow.rb:442:19:442:28 | call to source | array_flow.rb:442:5:442:5 | a [element 3] | +| array_flow.rb:442:19:442:28 | call to source | array_flow.rb:442:5:442:5 | a [element 3] | +| array_flow.rb:443:5:443:5 | b [element 3] | array_flow.rb:447:10:447:10 | b [element 3] | +| array_flow.rb:443:5:443:5 | b [element 3] | array_flow.rb:447:10:447:10 | b [element 3] | +| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | +| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | +| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:31:443:31 | x | +| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:31:443:31 | x | +| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | array_flow.rb:443:5:443:5 | b [element 3] | +| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | array_flow.rb:443:5:443:5 | b [element 3] | +| array_flow.rb:443:31:443:31 | x | array_flow.rb:444:14:444:14 | x | +| array_flow.rb:443:31:443:31 | x | array_flow.rb:444:14:444:14 | x | +| array_flow.rb:447:10:447:10 | b [element 3] | array_flow.rb:447:10:447:13 | ...[...] | +| array_flow.rb:447:10:447:10 | b [element 3] | array_flow.rb:447:10:447:13 | ...[...] | +| array_flow.rb:451:5:451:5 | a [element 3] | array_flow.rb:452:9:452:9 | a [element 3] | +| array_flow.rb:451:5:451:5 | a [element 3] | array_flow.rb:452:9:452:9 | a [element 3] | +| array_flow.rb:451:19:451:30 | call to source | array_flow.rb:451:5:451:5 | a [element 3] | +| array_flow.rb:451:19:451:30 | call to source | array_flow.rb:451:5:451:5 | a [element 3] | +| array_flow.rb:452:5:452:5 | b | array_flow.rb:456:10:456:10 | b | +| array_flow.rb:452:5:452:5 | b | array_flow.rb:456:10:456:10 | b | +| array_flow.rb:452:9:452:9 | a [element 3] | array_flow.rb:452:46:452:46 | x | +| array_flow.rb:452:9:452:9 | a [element 3] | array_flow.rb:452:46:452:46 | x | +| array_flow.rb:452:9:455:7 | call to each_with_object | array_flow.rb:452:5:452:5 | b | +| array_flow.rb:452:9:455:7 | call to each_with_object | array_flow.rb:452:5:452:5 | b | +| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:9:455:7 | call to each_with_object | +| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:9:455:7 | call to each_with_object | +| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:48:452:48 | a | +| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:48:452:48 | a | +| array_flow.rb:452:46:452:46 | x | array_flow.rb:453:14:453:14 | x | +| array_flow.rb:452:46:452:46 | x | array_flow.rb:453:14:453:14 | x | +| array_flow.rb:452:48:452:48 | a | array_flow.rb:454:14:454:14 | a | +| array_flow.rb:452:48:452:48 | a | array_flow.rb:454:14:454:14 | a | +| array_flow.rb:460:5:460:5 | a [element 3] | array_flow.rb:461:9:461:9 | a [element 3] | +| array_flow.rb:460:5:460:5 | a [element 3] | array_flow.rb:461:9:461:9 | a [element 3] | +| array_flow.rb:460:19:460:28 | call to source | array_flow.rb:460:5:460:5 | a [element 3] | +| array_flow.rb:460:19:460:28 | call to source | array_flow.rb:460:5:460:5 | a [element 3] | +| array_flow.rb:461:5:461:5 | b [element 3] | array_flow.rb:462:10:462:10 | b [element 3] | +| array_flow.rb:461:5:461:5 | b [element 3] | array_flow.rb:462:10:462:10 | b [element 3] | +| array_flow.rb:461:9:461:9 | a [element 3] | array_flow.rb:461:9:461:17 | call to entries [element 3] | +| array_flow.rb:461:9:461:9 | a [element 3] | array_flow.rb:461:9:461:17 | call to entries [element 3] | +| array_flow.rb:461:9:461:17 | call to entries [element 3] | array_flow.rb:461:5:461:5 | b [element 3] | +| array_flow.rb:461:9:461:17 | call to entries [element 3] | array_flow.rb:461:5:461:5 | b [element 3] | +| array_flow.rb:462:10:462:10 | b [element 3] | array_flow.rb:462:10:462:13 | ...[...] | +| array_flow.rb:462:10:462:10 | b [element 3] | array_flow.rb:462:10:462:13 | ...[...] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:467:9:467:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:467:9:467:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:471:9:471:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:471:9:471:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:473:9:473:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:473:9:473:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:477:9:477:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:477:9:477:9 | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:467:9:467:9 | a [element 4] | +| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:467:9:467:9 | a [element 4] | +| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:477:9:477:9 | a [element 4] | +| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:477:9:477:9 | a [element 4] | +| array_flow.rb:466:19:466:30 | call to source | array_flow.rb:466:5:466:5 | a [element 3] | +| array_flow.rb:466:19:466:30 | call to source | array_flow.rb:466:5:466:5 | a [element 3] | +| array_flow.rb:466:33:466:44 | call to source | array_flow.rb:466:5:466:5 | a [element 4] | +| array_flow.rb:466:33:466:44 | call to source | array_flow.rb:466:5:466:5 | a [element 4] | +| array_flow.rb:467:5:467:5 | b | array_flow.rb:470:10:470:10 | b | +| array_flow.rb:467:5:467:5 | b | array_flow.rb:470:10:470:10 | b | +| array_flow.rb:467:9:467:9 | a [element 3] | array_flow.rb:467:9:469:7 | call to fetch | +| array_flow.rb:467:9:467:9 | a [element 3] | array_flow.rb:467:9:469:7 | call to fetch | +| array_flow.rb:467:9:467:9 | a [element 4] | array_flow.rb:467:9:469:7 | call to fetch | +| array_flow.rb:467:9:467:9 | a [element 4] | array_flow.rb:467:9:469:7 | call to fetch | +| array_flow.rb:467:9:469:7 | call to fetch | array_flow.rb:467:5:467:5 | b | +| array_flow.rb:467:9:469:7 | call to fetch | array_flow.rb:467:5:467:5 | b | +| array_flow.rb:467:17:467:28 | call to source | array_flow.rb:467:35:467:35 | x | +| array_flow.rb:467:17:467:28 | call to source | array_flow.rb:467:35:467:35 | x | +| array_flow.rb:467:35:467:35 | x | array_flow.rb:468:14:468:14 | x | +| array_flow.rb:467:35:467:35 | x | array_flow.rb:468:14:468:14 | x | +| array_flow.rb:471:5:471:5 | b | array_flow.rb:472:10:472:10 | b | +| array_flow.rb:471:5:471:5 | b | array_flow.rb:472:10:472:10 | b | +| array_flow.rb:471:9:471:9 | a [element 3] | array_flow.rb:471:9:471:18 | call to fetch | +| array_flow.rb:471:9:471:9 | a [element 3] | array_flow.rb:471:9:471:18 | call to fetch | +| array_flow.rb:471:9:471:18 | call to fetch | array_flow.rb:471:5:471:5 | b | +| array_flow.rb:471:9:471:18 | call to fetch | array_flow.rb:471:5:471:5 | b | +| array_flow.rb:473:5:473:5 | b | array_flow.rb:474:10:474:10 | b | +| array_flow.rb:473:5:473:5 | b | array_flow.rb:474:10:474:10 | b | +| array_flow.rb:473:9:473:9 | a [element 3] | array_flow.rb:473:9:473:32 | call to fetch | +| array_flow.rb:473:9:473:9 | a [element 3] | array_flow.rb:473:9:473:32 | call to fetch | +| array_flow.rb:473:9:473:32 | call to fetch | array_flow.rb:473:5:473:5 | b | +| array_flow.rb:473:9:473:32 | call to fetch | array_flow.rb:473:5:473:5 | b | +| array_flow.rb:473:20:473:31 | call to source | array_flow.rb:473:9:473:32 | call to fetch | +| array_flow.rb:473:20:473:31 | call to source | array_flow.rb:473:9:473:32 | call to fetch | +| array_flow.rb:475:5:475:5 | b | array_flow.rb:476:10:476:10 | b | +| array_flow.rb:475:5:475:5 | b | array_flow.rb:476:10:476:10 | b | +| array_flow.rb:475:9:475:34 | call to fetch | array_flow.rb:475:5:475:5 | b | +| array_flow.rb:475:9:475:34 | call to fetch | array_flow.rb:475:5:475:5 | b | +| array_flow.rb:475:22:475:33 | call to source | array_flow.rb:475:9:475:34 | call to fetch | +| array_flow.rb:475:22:475:33 | call to source | array_flow.rb:475:9:475:34 | call to fetch | +| array_flow.rb:477:5:477:5 | b | array_flow.rb:478:10:478:10 | b | +| array_flow.rb:477:5:477:5 | b | array_flow.rb:478:10:478:10 | b | +| array_flow.rb:477:9:477:9 | a [element 3] | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:477:9:477:9 | a [element 3] | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:477:9:477:9 | a [element 4] | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:477:9:477:9 | a [element 4] | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:477:9:477:32 | call to fetch | array_flow.rb:477:5:477:5 | b | +| array_flow.rb:477:9:477:32 | call to fetch | array_flow.rb:477:5:477:5 | b | +| array_flow.rb:477:20:477:31 | call to source | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:477:20:477:31 | call to source | array_flow.rb:477:9:477:32 | call to fetch | +| array_flow.rb:482:5:482:5 | a [element 3] | array_flow.rb:484:10:484:10 | a [element 3] | +| array_flow.rb:482:5:482:5 | a [element 3] | array_flow.rb:484:10:484:10 | a [element 3] | +| array_flow.rb:482:19:482:30 | call to source | array_flow.rb:482:5:482:5 | a [element 3] | +| array_flow.rb:482:19:482:30 | call to source | array_flow.rb:482:5:482:5 | a [element 3] | +| array_flow.rb:483:5:483:5 | [post] a [element] | array_flow.rb:484:10:484:10 | a [element] | +| array_flow.rb:483:5:483:5 | [post] a [element] | array_flow.rb:484:10:484:10 | a [element] | +| array_flow.rb:483:12:483:23 | call to source | array_flow.rb:483:5:483:5 | [post] a [element] | +| array_flow.rb:483:12:483:23 | call to source | array_flow.rb:483:5:483:5 | [post] a [element] | +| array_flow.rb:484:10:484:10 | a [element 3] | array_flow.rb:484:10:484:13 | ...[...] | +| array_flow.rb:484:10:484:10 | a [element 3] | array_flow.rb:484:10:484:13 | ...[...] | +| array_flow.rb:484:10:484:10 | a [element] | array_flow.rb:484:10:484:13 | ...[...] | +| array_flow.rb:484:10:484:10 | a [element] | array_flow.rb:484:10:484:13 | ...[...] | +| array_flow.rb:485:5:485:5 | [post] a [element] | array_flow.rb:486:10:486:10 | a [element] | +| array_flow.rb:485:5:485:5 | [post] a [element] | array_flow.rb:486:10:486:10 | a [element] | +| array_flow.rb:485:12:485:23 | call to source | array_flow.rb:485:5:485:5 | [post] a [element] | +| array_flow.rb:485:12:485:23 | call to source | array_flow.rb:485:5:485:5 | [post] a [element] | +| array_flow.rb:486:10:486:10 | a [element] | array_flow.rb:486:10:486:13 | ...[...] | +| array_flow.rb:486:10:486:10 | a [element] | array_flow.rb:486:10:486:13 | ...[...] | +| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:490:10:490:10 | a [element] | +| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:490:10:490:10 | a [element] | +| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | +| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | +| array_flow.rb:488:9:488:20 | call to source | array_flow.rb:487:5:487:5 | [post] a [element] | +| array_flow.rb:488:9:488:20 | call to source | array_flow.rb:487:5:487:5 | [post] a [element] | +| array_flow.rb:490:10:490:10 | a [element] | array_flow.rb:490:10:490:13 | ...[...] | +| array_flow.rb:490:10:490:10 | a [element] | array_flow.rb:490:10:490:13 | ...[...] | +| array_flow.rb:491:5:491:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | +| array_flow.rb:491:5:491:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | +| array_flow.rb:492:9:492:20 | call to source | array_flow.rb:491:5:491:5 | [post] a [element] | +| array_flow.rb:492:9:492:20 | call to source | array_flow.rb:491:5:491:5 | [post] a [element] | +| array_flow.rb:494:10:494:10 | a [element] | array_flow.rb:494:10:494:13 | ...[...] | +| array_flow.rb:494:10:494:10 | a [element] | array_flow.rb:494:10:494:13 | ...[...] | +| array_flow.rb:498:5:498:5 | a [element 3] | array_flow.rb:499:9:499:9 | a [element 3] | +| array_flow.rb:498:5:498:5 | a [element 3] | array_flow.rb:499:9:499:9 | a [element 3] | +| array_flow.rb:498:19:498:28 | call to source | array_flow.rb:498:5:498:5 | a [element 3] | +| array_flow.rb:498:19:498:28 | call to source | array_flow.rb:498:5:498:5 | a [element 3] | +| array_flow.rb:499:5:499:5 | b [element] | array_flow.rb:502:10:502:10 | b [element] | +| array_flow.rb:499:5:499:5 | b [element] | array_flow.rb:502:10:502:10 | b [element] | +| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:9:501:7 | call to filter [element] | +| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:9:501:7 | call to filter [element] | +| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:22:499:22 | x | +| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:22:499:22 | x | +| array_flow.rb:499:9:501:7 | call to filter [element] | array_flow.rb:499:5:499:5 | b [element] | +| array_flow.rb:499:9:501:7 | call to filter [element] | array_flow.rb:499:5:499:5 | b [element] | +| array_flow.rb:499:22:499:22 | x | array_flow.rb:500:14:500:14 | x | +| array_flow.rb:499:22:499:22 | x | array_flow.rb:500:14:500:14 | x | +| array_flow.rb:502:10:502:10 | b [element] | array_flow.rb:502:10:502:13 | ...[...] | +| array_flow.rb:502:10:502:10 | b [element] | array_flow.rb:502:10:502:13 | ...[...] | +| array_flow.rb:506:5:506:5 | a [element 3] | array_flow.rb:507:9:507:9 | a [element 3] | +| array_flow.rb:506:5:506:5 | a [element 3] | array_flow.rb:507:9:507:9 | a [element 3] | +| array_flow.rb:506:19:506:28 | call to source | array_flow.rb:506:5:506:5 | a [element 3] | +| array_flow.rb:506:19:506:28 | call to source | array_flow.rb:506:5:506:5 | a [element 3] | +| array_flow.rb:507:5:507:5 | b [element] | array_flow.rb:510:10:510:10 | b [element] | +| array_flow.rb:507:5:507:5 | b [element] | array_flow.rb:510:10:510:10 | b [element] | +| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:9:509:7 | call to filter_map [element] | +| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:9:509:7 | call to filter_map [element] | +| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:26:507:26 | x | +| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:26:507:26 | x | +| array_flow.rb:507:9:509:7 | call to filter_map [element] | array_flow.rb:507:5:507:5 | b [element] | +| array_flow.rb:507:9:509:7 | call to filter_map [element] | array_flow.rb:507:5:507:5 | b [element] | +| array_flow.rb:507:26:507:26 | x | array_flow.rb:508:14:508:14 | x | +| array_flow.rb:507:26:507:26 | x | array_flow.rb:508:14:508:14 | x | +| array_flow.rb:510:10:510:10 | b [element] | array_flow.rb:510:10:510:13 | ...[...] | +| array_flow.rb:510:10:510:10 | b [element] | array_flow.rb:510:10:510:13 | ...[...] | +| array_flow.rb:514:5:514:5 | a [element 3] | array_flow.rb:515:9:515:9 | a [element 3] | +| array_flow.rb:514:5:514:5 | a [element 3] | array_flow.rb:515:9:515:9 | a [element 3] | +| array_flow.rb:514:19:514:28 | call to source | array_flow.rb:514:5:514:5 | a [element 3] | +| array_flow.rb:514:19:514:28 | call to source | array_flow.rb:514:5:514:5 | a [element 3] | +| array_flow.rb:515:5:515:5 | b [element] | array_flow.rb:520:10:520:10 | b [element] | +| array_flow.rb:515:5:515:5 | b [element] | array_flow.rb:520:10:520:10 | b [element] | +| array_flow.rb:515:9:515:9 | [post] a [element] | array_flow.rb:519:10:519:10 | a [element] | +| array_flow.rb:515:9:515:9 | [post] a [element] | array_flow.rb:519:10:519:10 | a [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:9:515:9 | [post] a [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:9:515:9 | [post] a [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:9:518:7 | call to filter! [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:9:518:7 | call to filter! [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:23:515:23 | x | +| array_flow.rb:515:9:515:9 | a [element 3] | array_flow.rb:515:23:515:23 | x | +| array_flow.rb:515:9:518:7 | call to filter! [element] | array_flow.rb:515:5:515:5 | b [element] | +| array_flow.rb:515:9:518:7 | call to filter! [element] | array_flow.rb:515:5:515:5 | b [element] | +| array_flow.rb:515:23:515:23 | x | array_flow.rb:516:14:516:14 | x | +| array_flow.rb:515:23:515:23 | x | array_flow.rb:516:14:516:14 | x | +| array_flow.rb:519:10:519:10 | a [element] | array_flow.rb:519:10:519:13 | ...[...] | +| array_flow.rb:519:10:519:10 | a [element] | array_flow.rb:519:10:519:13 | ...[...] | +| array_flow.rb:520:10:520:10 | b [element] | array_flow.rb:520:10:520:13 | ...[...] | +| array_flow.rb:520:10:520:10 | b [element] | array_flow.rb:520:10:520:13 | ...[...] | +| array_flow.rb:524:5:524:5 | a [element 3] | array_flow.rb:525:9:525:9 | a [element 3] | +| array_flow.rb:524:5:524:5 | a [element 3] | array_flow.rb:525:9:525:9 | a [element 3] | +| array_flow.rb:524:19:524:30 | call to source | array_flow.rb:524:5:524:5 | a [element 3] | +| array_flow.rb:524:19:524:30 | call to source | array_flow.rb:524:5:524:5 | a [element 3] | +| array_flow.rb:525:5:525:5 | b | array_flow.rb:528:10:528:10 | b | +| array_flow.rb:525:5:525:5 | b | array_flow.rb:528:10:528:10 | b | +| array_flow.rb:525:9:525:9 | a [element 3] | array_flow.rb:525:9:527:7 | call to find | +| array_flow.rb:525:9:525:9 | a [element 3] | array_flow.rb:525:9:527:7 | call to find | +| array_flow.rb:525:9:525:9 | a [element 3] | array_flow.rb:525:41:525:41 | x | +| array_flow.rb:525:9:525:9 | a [element 3] | array_flow.rb:525:41:525:41 | x | +| array_flow.rb:525:9:527:7 | call to find | array_flow.rb:525:5:525:5 | b | +| array_flow.rb:525:9:527:7 | call to find | array_flow.rb:525:5:525:5 | b | +| array_flow.rb:525:21:525:32 | call to source | array_flow.rb:525:9:527:7 | call to find | +| array_flow.rb:525:21:525:32 | call to source | array_flow.rb:525:9:527:7 | call to find | +| array_flow.rb:525:41:525:41 | x | array_flow.rb:526:14:526:14 | x | +| array_flow.rb:525:41:525:41 | x | array_flow.rb:526:14:526:14 | x | +| array_flow.rb:532:5:532:5 | a [element 3] | array_flow.rb:533:9:533:9 | a [element 3] | +| array_flow.rb:532:5:532:5 | a [element 3] | array_flow.rb:533:9:533:9 | a [element 3] | +| array_flow.rb:532:19:532:28 | call to source | array_flow.rb:532:5:532:5 | a [element 3] | +| array_flow.rb:532:19:532:28 | call to source | array_flow.rb:532:5:532:5 | a [element 3] | +| array_flow.rb:533:5:533:5 | b [element] | array_flow.rb:536:10:536:10 | b [element] | +| array_flow.rb:533:5:533:5 | b [element] | array_flow.rb:536:10:536:10 | b [element] | +| array_flow.rb:533:9:533:9 | a [element 3] | array_flow.rb:533:9:535:7 | call to find_all [element] | +| array_flow.rb:533:9:533:9 | a [element 3] | array_flow.rb:533:9:535:7 | call to find_all [element] | +| array_flow.rb:533:9:533:9 | a [element 3] | array_flow.rb:533:24:533:24 | x | +| array_flow.rb:533:9:533:9 | a [element 3] | array_flow.rb:533:24:533:24 | x | +| array_flow.rb:533:9:535:7 | call to find_all [element] | array_flow.rb:533:5:533:5 | b [element] | +| array_flow.rb:533:9:535:7 | call to find_all [element] | array_flow.rb:533:5:533:5 | b [element] | +| array_flow.rb:533:24:533:24 | x | array_flow.rb:534:14:534:14 | x | +| array_flow.rb:533:24:533:24 | x | array_flow.rb:534:14:534:14 | x | +| array_flow.rb:536:10:536:10 | b [element] | array_flow.rb:536:10:536:13 | ...[...] | +| array_flow.rb:536:10:536:10 | b [element] | array_flow.rb:536:10:536:13 | ...[...] | +| array_flow.rb:540:5:540:5 | a [element 3] | array_flow.rb:541:5:541:5 | a [element 3] | +| array_flow.rb:540:5:540:5 | a [element 3] | array_flow.rb:541:5:541:5 | a [element 3] | +| array_flow.rb:540:19:540:28 | call to source | array_flow.rb:540:5:540:5 | a [element 3] | +| array_flow.rb:540:19:540:28 | call to source | array_flow.rb:540:5:540:5 | a [element 3] | +| array_flow.rb:541:5:541:5 | a [element 3] | array_flow.rb:541:22:541:22 | x | +| array_flow.rb:541:5:541:5 | a [element 3] | array_flow.rb:541:22:541:22 | x | +| array_flow.rb:541:22:541:22 | x | array_flow.rb:542:14:542:14 | x | +| array_flow.rb:541:22:541:22 | x | array_flow.rb:542:14:542:14 | x | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:549:10:549:10 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:549:10:549:10 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:550:9:550:9 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:550:9:550:9 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:553:9:553:9 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | array_flow.rb:553:9:553:9 | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 3] | array_flow.rb:553:9:553:9 | a [element 3] | +| array_flow.rb:547:5:547:5 | a [element 3] | array_flow.rb:553:9:553:9 | a [element 3] | +| array_flow.rb:547:10:547:21 | call to source | array_flow.rb:547:5:547:5 | a [element 0] | +| array_flow.rb:547:10:547:21 | call to source | array_flow.rb:547:5:547:5 | a [element 0] | +| array_flow.rb:547:30:547:41 | call to source | array_flow.rb:547:5:547:5 | a [element 3] | +| array_flow.rb:547:30:547:41 | call to source | array_flow.rb:547:5:547:5 | a [element 3] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:549:10:549:10 | a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:549:10:549:10 | a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:550:9:550:9 | a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:550:9:550:9 | a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:553:9:553:9 | a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | array_flow.rb:553:9:553:9 | a [element] | +| array_flow.rb:548:12:548:23 | call to source | array_flow.rb:548:5:548:5 | [post] a [element] | +| array_flow.rb:548:12:548:23 | call to source | array_flow.rb:548:5:548:5 | [post] a [element] | +| array_flow.rb:549:10:549:10 | a [element 0] | array_flow.rb:549:10:549:16 | call to first | +| array_flow.rb:549:10:549:10 | a [element 0] | array_flow.rb:549:10:549:16 | call to first | +| array_flow.rb:549:10:549:10 | a [element] | array_flow.rb:549:10:549:16 | call to first | +| array_flow.rb:549:10:549:10 | a [element] | array_flow.rb:549:10:549:16 | call to first | +| array_flow.rb:550:5:550:5 | b [element 0] | array_flow.rb:551:10:551:10 | b [element 0] | +| array_flow.rb:550:5:550:5 | b [element 0] | array_flow.rb:551:10:551:10 | b [element 0] | +| array_flow.rb:550:5:550:5 | b [element] | array_flow.rb:551:10:551:10 | b [element] | +| array_flow.rb:550:5:550:5 | b [element] | array_flow.rb:551:10:551:10 | b [element] | +| array_flow.rb:550:5:550:5 | b [element] | array_flow.rb:552:10:552:10 | b [element] | +| array_flow.rb:550:5:550:5 | b [element] | array_flow.rb:552:10:552:10 | b [element] | +| array_flow.rb:550:9:550:9 | a [element 0] | array_flow.rb:550:9:550:18 | call to first [element 0] | +| array_flow.rb:550:9:550:9 | a [element 0] | array_flow.rb:550:9:550:18 | call to first [element 0] | +| array_flow.rb:550:9:550:9 | a [element] | array_flow.rb:550:9:550:18 | call to first [element] | +| array_flow.rb:550:9:550:9 | a [element] | array_flow.rb:550:9:550:18 | call to first [element] | +| array_flow.rb:550:9:550:18 | call to first [element 0] | array_flow.rb:550:5:550:5 | b [element 0] | +| array_flow.rb:550:9:550:18 | call to first [element 0] | array_flow.rb:550:5:550:5 | b [element 0] | +| array_flow.rb:550:9:550:18 | call to first [element] | array_flow.rb:550:5:550:5 | b [element] | +| array_flow.rb:550:9:550:18 | call to first [element] | array_flow.rb:550:5:550:5 | b [element] | +| array_flow.rb:551:10:551:10 | b [element 0] | array_flow.rb:551:10:551:13 | ...[...] | +| array_flow.rb:551:10:551:10 | b [element 0] | array_flow.rb:551:10:551:13 | ...[...] | +| array_flow.rb:551:10:551:10 | b [element] | array_flow.rb:551:10:551:13 | ...[...] | +| array_flow.rb:551:10:551:10 | b [element] | array_flow.rb:551:10:551:13 | ...[...] | +| array_flow.rb:552:10:552:10 | b [element] | array_flow.rb:552:10:552:13 | ...[...] | +| array_flow.rb:552:10:552:10 | b [element] | array_flow.rb:552:10:552:13 | ...[...] | +| array_flow.rb:553:5:553:5 | c [element 0] | array_flow.rb:554:10:554:10 | c [element 0] | +| array_flow.rb:553:5:553:5 | c [element 0] | array_flow.rb:554:10:554:10 | c [element 0] | +| array_flow.rb:553:5:553:5 | c [element 3] | array_flow.rb:555:10:555:10 | c [element 3] | +| array_flow.rb:553:5:553:5 | c [element 3] | array_flow.rb:555:10:555:10 | c [element 3] | +| array_flow.rb:553:5:553:5 | c [element] | array_flow.rb:554:10:554:10 | c [element] | +| array_flow.rb:553:5:553:5 | c [element] | array_flow.rb:554:10:554:10 | c [element] | +| array_flow.rb:553:5:553:5 | c [element] | array_flow.rb:555:10:555:10 | c [element] | +| array_flow.rb:553:5:553:5 | c [element] | array_flow.rb:555:10:555:10 | c [element] | +| array_flow.rb:553:9:553:9 | a [element 0] | array_flow.rb:553:9:553:18 | call to first [element 0] | +| array_flow.rb:553:9:553:9 | a [element 0] | array_flow.rb:553:9:553:18 | call to first [element 0] | +| array_flow.rb:553:9:553:9 | a [element 3] | array_flow.rb:553:9:553:18 | call to first [element 3] | +| array_flow.rb:553:9:553:9 | a [element 3] | array_flow.rb:553:9:553:18 | call to first [element 3] | +| array_flow.rb:553:9:553:9 | a [element] | array_flow.rb:553:9:553:18 | call to first [element] | +| array_flow.rb:553:9:553:9 | a [element] | array_flow.rb:553:9:553:18 | call to first [element] | +| array_flow.rb:553:9:553:18 | call to first [element 0] | array_flow.rb:553:5:553:5 | c [element 0] | +| array_flow.rb:553:9:553:18 | call to first [element 0] | array_flow.rb:553:5:553:5 | c [element 0] | +| array_flow.rb:553:9:553:18 | call to first [element 3] | array_flow.rb:553:5:553:5 | c [element 3] | +| array_flow.rb:553:9:553:18 | call to first [element 3] | array_flow.rb:553:5:553:5 | c [element 3] | +| array_flow.rb:553:9:553:18 | call to first [element] | array_flow.rb:553:5:553:5 | c [element] | +| array_flow.rb:553:9:553:18 | call to first [element] | array_flow.rb:553:5:553:5 | c [element] | +| array_flow.rb:554:10:554:10 | c [element 0] | array_flow.rb:554:10:554:13 | ...[...] | +| array_flow.rb:554:10:554:10 | c [element 0] | array_flow.rb:554:10:554:13 | ...[...] | +| array_flow.rb:554:10:554:10 | c [element] | array_flow.rb:554:10:554:13 | ...[...] | +| array_flow.rb:554:10:554:10 | c [element] | array_flow.rb:554:10:554:13 | ...[...] | +| array_flow.rb:555:10:555:10 | c [element 3] | array_flow.rb:555:10:555:13 | ...[...] | +| array_flow.rb:555:10:555:10 | c [element 3] | array_flow.rb:555:10:555:13 | ...[...] | +| array_flow.rb:555:10:555:10 | c [element] | array_flow.rb:555:10:555:13 | ...[...] | +| array_flow.rb:555:10:555:10 | c [element] | array_flow.rb:555:10:555:13 | ...[...] | +| array_flow.rb:559:5:559:5 | a [element 2] | array_flow.rb:560:9:560:9 | a [element 2] | +| array_flow.rb:559:5:559:5 | a [element 2] | array_flow.rb:560:9:560:9 | a [element 2] | +| array_flow.rb:559:5:559:5 | a [element 2] | array_flow.rb:565:9:565:9 | a [element 2] | +| array_flow.rb:559:5:559:5 | a [element 2] | array_flow.rb:565:9:565:9 | a [element 2] | +| array_flow.rb:559:16:559:27 | call to source | array_flow.rb:559:5:559:5 | a [element 2] | +| array_flow.rb:559:16:559:27 | call to source | array_flow.rb:559:5:559:5 | a [element 2] | +| array_flow.rb:560:5:560:5 | b [element] | array_flow.rb:564:10:564:10 | b [element] | +| array_flow.rb:560:5:560:5 | b [element] | array_flow.rb:564:10:564:10 | b [element] | +| array_flow.rb:560:9:560:9 | a [element 2] | array_flow.rb:560:9:563:7 | call to flat_map [element] | +| array_flow.rb:560:9:560:9 | a [element 2] | array_flow.rb:560:9:563:7 | call to flat_map [element] | +| array_flow.rb:560:9:560:9 | a [element 2] | array_flow.rb:560:24:560:24 | x | +| array_flow.rb:560:9:560:9 | a [element 2] | array_flow.rb:560:24:560:24 | x | +| array_flow.rb:560:9:563:7 | call to flat_map [element] | array_flow.rb:560:5:560:5 | b [element] | +| array_flow.rb:560:9:563:7 | call to flat_map [element] | array_flow.rb:560:5:560:5 | b [element] | +| array_flow.rb:560:24:560:24 | x | array_flow.rb:561:14:561:14 | x | +| array_flow.rb:560:24:560:24 | x | array_flow.rb:561:14:561:14 | x | +| array_flow.rb:562:13:562:24 | call to source | array_flow.rb:560:9:563:7 | call to flat_map [element] | +| array_flow.rb:562:13:562:24 | call to source | array_flow.rb:560:9:563:7 | call to flat_map [element] | +| array_flow.rb:564:10:564:10 | b [element] | array_flow.rb:564:10:564:13 | ...[...] | +| array_flow.rb:564:10:564:10 | b [element] | array_flow.rb:564:10:564:13 | ...[...] | +| array_flow.rb:565:5:565:5 | b [element] | array_flow.rb:569:10:569:10 | b [element] | +| array_flow.rb:565:5:565:5 | b [element] | array_flow.rb:569:10:569:10 | b [element] | +| array_flow.rb:565:9:565:9 | a [element 2] | array_flow.rb:565:24:565:24 | x | +| array_flow.rb:565:9:565:9 | a [element 2] | array_flow.rb:565:24:565:24 | x | +| array_flow.rb:565:9:568:7 | call to flat_map [element] | array_flow.rb:565:5:565:5 | b [element] | +| array_flow.rb:565:9:568:7 | call to flat_map [element] | array_flow.rb:565:5:565:5 | b [element] | +| array_flow.rb:565:24:565:24 | x | array_flow.rb:566:14:566:14 | x | +| array_flow.rb:565:24:565:24 | x | array_flow.rb:566:14:566:14 | x | +| array_flow.rb:567:9:567:20 | call to source | array_flow.rb:565:9:568:7 | call to flat_map [element] | +| array_flow.rb:567:9:567:20 | call to source | array_flow.rb:565:9:568:7 | call to flat_map [element] | +| array_flow.rb:569:10:569:10 | b [element] | array_flow.rb:569:10:569:13 | ...[...] | +| array_flow.rb:569:10:569:10 | b [element] | array_flow.rb:569:10:569:13 | ...[...] | +| array_flow.rb:573:5:573:5 | a [element 2, element 1] | array_flow.rb:574:9:574:9 | a [element 2, element 1] | +| array_flow.rb:573:5:573:5 | a [element 2, element 1] | array_flow.rb:574:9:574:9 | a [element 2, element 1] | +| array_flow.rb:573:20:573:29 | call to source | array_flow.rb:573:5:573:5 | a [element 2, element 1] | +| array_flow.rb:573:20:573:29 | call to source | array_flow.rb:573:5:573:5 | a [element 2, element 1] | +| array_flow.rb:574:5:574:5 | b [element] | array_flow.rb:575:10:575:10 | b [element] | +| array_flow.rb:574:5:574:5 | b [element] | array_flow.rb:575:10:575:10 | b [element] | +| array_flow.rb:574:9:574:9 | a [element 2, element 1] | array_flow.rb:574:9:574:17 | call to flatten [element] | +| array_flow.rb:574:9:574:9 | a [element 2, element 1] | array_flow.rb:574:9:574:17 | call to flatten [element] | +| array_flow.rb:574:9:574:17 | call to flatten [element] | array_flow.rb:574:5:574:5 | b [element] | +| array_flow.rb:574:9:574:17 | call to flatten [element] | array_flow.rb:574:5:574:5 | b [element] | +| array_flow.rb:575:10:575:10 | b [element] | array_flow.rb:575:10:575:13 | ...[...] | +| array_flow.rb:575:10:575:10 | b [element] | array_flow.rb:575:10:575:13 | ...[...] | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | array_flow.rb:580:10:580:10 | a [element 2, element 1] | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | array_flow.rb:580:10:580:10 | a [element 2, element 1] | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | a [element 2, element 1] | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | a [element 2, element 1] | +| array_flow.rb:579:20:579:29 | call to source | array_flow.rb:579:5:579:5 | a [element 2, element 1] | +| array_flow.rb:579:20:579:29 | call to source | array_flow.rb:579:5:579:5 | a [element 2, element 1] | +| array_flow.rb:580:10:580:10 | a [element 2, element 1] | array_flow.rb:580:10:580:13 | ...[...] [element 1] | +| array_flow.rb:580:10:580:10 | a [element 2, element 1] | array_flow.rb:580:10:580:13 | ...[...] [element 1] | +| array_flow.rb:580:10:580:13 | ...[...] [element 1] | array_flow.rb:580:10:580:16 | ...[...] | +| array_flow.rb:580:10:580:13 | ...[...] [element 1] | array_flow.rb:580:10:580:16 | ...[...] | +| array_flow.rb:581:5:581:5 | b [element, element 1] | array_flow.rb:585:10:585:10 | b [element, element 1] | +| array_flow.rb:581:5:581:5 | b [element, element 1] | array_flow.rb:585:10:585:10 | b [element, element 1] | +| array_flow.rb:581:5:581:5 | b [element] | array_flow.rb:584:10:584:10 | b [element] | +| array_flow.rb:581:5:581:5 | b [element] | array_flow.rb:584:10:584:10 | b [element] | +| array_flow.rb:581:5:581:5 | b [element] | array_flow.rb:585:10:585:10 | b [element] | +| array_flow.rb:581:9:581:9 | [post] a [element, element 1] | array_flow.rb:583:10:583:10 | a [element, element 1] | +| array_flow.rb:581:9:581:9 | [post] a [element, element 1] | array_flow.rb:583:10:583:10 | a [element, element 1] | +| array_flow.rb:581:9:581:9 | [post] a [element] | array_flow.rb:582:10:582:10 | a [element] | +| array_flow.rb:581:9:581:9 | [post] a [element] | array_flow.rb:582:10:582:10 | a [element] | +| array_flow.rb:581:9:581:9 | [post] a [element] | array_flow.rb:583:10:583:10 | a [element] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | [post] a [element, element 1] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | [post] a [element, element 1] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | [post] a [element] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:9 | [post] a [element] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:18 | call to flatten! [element] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | array_flow.rb:581:9:581:18 | call to flatten! [element] | +| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | array_flow.rb:581:5:581:5 | b [element, element 1] | +| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | array_flow.rb:581:5:581:5 | b [element, element 1] | +| array_flow.rb:581:9:581:18 | call to flatten! [element] | array_flow.rb:581:5:581:5 | b [element] | +| array_flow.rb:581:9:581:18 | call to flatten! [element] | array_flow.rb:581:5:581:5 | b [element] | +| array_flow.rb:582:10:582:10 | a [element] | array_flow.rb:582:10:582:13 | ...[...] | +| array_flow.rb:582:10:582:10 | a [element] | array_flow.rb:582:10:582:13 | ...[...] | +| array_flow.rb:583:10:583:10 | a [element, element 1] | array_flow.rb:583:10:583:13 | ...[...] [element 1] | +| array_flow.rb:583:10:583:10 | a [element, element 1] | array_flow.rb:583:10:583:13 | ...[...] [element 1] | +| array_flow.rb:583:10:583:10 | a [element] | array_flow.rb:583:10:583:13 | ...[...] | +| array_flow.rb:583:10:583:13 | ...[...] | array_flow.rb:583:10:583:16 | ...[...] | +| array_flow.rb:583:10:583:13 | ...[...] [element 1] | array_flow.rb:583:10:583:16 | ...[...] | +| array_flow.rb:583:10:583:13 | ...[...] [element 1] | array_flow.rb:583:10:583:16 | ...[...] | +| array_flow.rb:584:10:584:10 | b [element] | array_flow.rb:584:10:584:13 | ...[...] | +| array_flow.rb:584:10:584:10 | b [element] | array_flow.rb:584:10:584:13 | ...[...] | +| array_flow.rb:585:10:585:10 | b [element, element 1] | array_flow.rb:585:10:585:13 | ...[...] [element 1] | +| array_flow.rb:585:10:585:10 | b [element, element 1] | array_flow.rb:585:10:585:13 | ...[...] [element 1] | +| array_flow.rb:585:10:585:10 | b [element] | array_flow.rb:585:10:585:13 | ...[...] | +| array_flow.rb:585:10:585:13 | ...[...] | array_flow.rb:585:10:585:16 | ...[...] | +| array_flow.rb:585:10:585:13 | ...[...] [element 1] | array_flow.rb:585:10:585:16 | ...[...] | +| array_flow.rb:585:10:585:13 | ...[...] [element 1] | array_flow.rb:585:10:585:16 | ...[...] | +| array_flow.rb:589:5:589:5 | a [element 3] | array_flow.rb:590:9:590:9 | a [element 3] | +| array_flow.rb:589:5:589:5 | a [element 3] | array_flow.rb:590:9:590:9 | a [element 3] | +| array_flow.rb:589:5:589:5 | a [element 3] | array_flow.rb:592:9:592:9 | a [element 3] | +| array_flow.rb:589:5:589:5 | a [element 3] | array_flow.rb:592:9:592:9 | a [element 3] | +| array_flow.rb:589:19:589:30 | call to source | array_flow.rb:589:5:589:5 | a [element 3] | +| array_flow.rb:589:19:589:30 | call to source | array_flow.rb:589:5:589:5 | a [element 3] | +| array_flow.rb:590:5:590:5 | b [element] | array_flow.rb:591:10:591:10 | b [element] | +| array_flow.rb:590:5:590:5 | b [element] | array_flow.rb:591:10:591:10 | b [element] | +| array_flow.rb:590:9:590:9 | a [element 3] | array_flow.rb:590:9:590:20 | call to grep [element] | +| array_flow.rb:590:9:590:9 | a [element 3] | array_flow.rb:590:9:590:20 | call to grep [element] | +| array_flow.rb:590:9:590:20 | call to grep [element] | array_flow.rb:590:5:590:5 | b [element] | +| array_flow.rb:590:9:590:20 | call to grep [element] | array_flow.rb:590:5:590:5 | b [element] | +| array_flow.rb:591:10:591:10 | b [element] | array_flow.rb:591:10:591:13 | ...[...] | +| array_flow.rb:591:10:591:10 | b [element] | array_flow.rb:591:10:591:13 | ...[...] | +| array_flow.rb:592:5:592:5 | b [element] | array_flow.rb:596:10:596:10 | b [element] | +| array_flow.rb:592:5:592:5 | b [element] | array_flow.rb:596:10:596:10 | b [element] | +| array_flow.rb:592:9:592:9 | a [element 3] | array_flow.rb:592:26:592:26 | x | +| array_flow.rb:592:9:592:9 | a [element 3] | array_flow.rb:592:26:592:26 | x | +| array_flow.rb:592:9:595:7 | call to grep [element] | array_flow.rb:592:5:592:5 | b [element] | +| array_flow.rb:592:9:595:7 | call to grep [element] | array_flow.rb:592:5:592:5 | b [element] | +| array_flow.rb:592:26:592:26 | x | array_flow.rb:593:14:593:14 | x | +| array_flow.rb:592:26:592:26 | x | array_flow.rb:593:14:593:14 | x | +| array_flow.rb:594:9:594:20 | call to source | array_flow.rb:592:9:595:7 | call to grep [element] | +| array_flow.rb:594:9:594:20 | call to source | array_flow.rb:592:9:595:7 | call to grep [element] | +| array_flow.rb:596:10:596:10 | b [element] | array_flow.rb:596:10:596:13 | ...[...] | +| array_flow.rb:596:10:596:10 | b [element] | array_flow.rb:596:10:596:13 | ...[...] | +| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:601:9:601:9 | a [element 3] | +| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:601:9:601:9 | a [element 3] | +| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:603:9:603:9 | a [element 3] | +| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:603:9:603:9 | a [element 3] | +| array_flow.rb:600:19:600:30 | call to source | array_flow.rb:600:5:600:5 | a [element 3] | +| array_flow.rb:600:19:600:30 | call to source | array_flow.rb:600:5:600:5 | a [element 3] | +| array_flow.rb:601:5:601:5 | b [element] | array_flow.rb:602:10:602:10 | b [element] | +| array_flow.rb:601:5:601:5 | b [element] | array_flow.rb:602:10:602:10 | b [element] | +| array_flow.rb:601:9:601:9 | a [element 3] | array_flow.rb:601:9:601:21 | call to grep_v [element] | +| array_flow.rb:601:9:601:9 | a [element 3] | array_flow.rb:601:9:601:21 | call to grep_v [element] | +| array_flow.rb:601:9:601:21 | call to grep_v [element] | array_flow.rb:601:5:601:5 | b [element] | +| array_flow.rb:601:9:601:21 | call to grep_v [element] | array_flow.rb:601:5:601:5 | b [element] | +| array_flow.rb:602:10:602:10 | b [element] | array_flow.rb:602:10:602:13 | ...[...] | +| array_flow.rb:602:10:602:10 | b [element] | array_flow.rb:602:10:602:13 | ...[...] | +| array_flow.rb:603:5:603:5 | b [element] | array_flow.rb:607:10:607:10 | b [element] | +| array_flow.rb:603:5:603:5 | b [element] | array_flow.rb:607:10:607:10 | b [element] | +| array_flow.rb:603:9:603:9 | a [element 3] | array_flow.rb:603:27:603:27 | x | +| array_flow.rb:603:9:603:9 | a [element 3] | array_flow.rb:603:27:603:27 | x | +| array_flow.rb:603:9:606:7 | call to grep_v [element] | array_flow.rb:603:5:603:5 | b [element] | +| array_flow.rb:603:9:606:7 | call to grep_v [element] | array_flow.rb:603:5:603:5 | b [element] | +| array_flow.rb:603:27:603:27 | x | array_flow.rb:604:14:604:14 | x | +| array_flow.rb:603:27:603:27 | x | array_flow.rb:604:14:604:14 | x | +| array_flow.rb:605:9:605:20 | call to source | array_flow.rb:603:9:606:7 | call to grep_v [element] | +| array_flow.rb:605:9:605:20 | call to source | array_flow.rb:603:9:606:7 | call to grep_v [element] | +| array_flow.rb:607:10:607:10 | b [element] | array_flow.rb:607:10:607:13 | ...[...] | +| array_flow.rb:607:10:607:10 | b [element] | array_flow.rb:607:10:607:13 | ...[...] | +| array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:612:9:612:9 | a [element 3] | +| array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:612:9:612:9 | a [element 3] | +| array_flow.rb:611:19:611:30 | call to source | array_flow.rb:611:5:611:5 | a [element 3] | +| array_flow.rb:611:19:611:30 | call to source | array_flow.rb:611:5:611:5 | a [element 3] | +| array_flow.rb:612:9:612:9 | a [element 3] | array_flow.rb:612:24:612:24 | x | +| array_flow.rb:612:9:612:9 | a [element 3] | array_flow.rb:612:24:612:24 | x | +| array_flow.rb:612:24:612:24 | x | array_flow.rb:613:14:613:14 | x | +| array_flow.rb:612:24:612:24 | x | array_flow.rb:613:14:613:14 | x | +| array_flow.rb:620:5:620:5 | a [element 3] | array_flow.rb:621:5:621:5 | a [element 3] | +| array_flow.rb:620:5:620:5 | a [element 3] | array_flow.rb:621:5:621:5 | a [element 3] | +| array_flow.rb:620:19:620:28 | call to source | array_flow.rb:620:5:620:5 | a [element 3] | +| array_flow.rb:620:19:620:28 | call to source | array_flow.rb:620:5:620:5 | a [element 3] | +| array_flow.rb:621:5:621:5 | a [element 3] | array_flow.rb:621:17:621:17 | x | +| array_flow.rb:621:5:621:5 | a [element 3] | array_flow.rb:621:17:621:17 | x | +| array_flow.rb:621:17:621:17 | x | array_flow.rb:622:14:622:14 | x | +| array_flow.rb:621:17:621:17 | x | array_flow.rb:622:14:622:14 | x | +| array_flow.rb:627:5:627:5 | a [element 0] | array_flow.rb:628:9:628:9 | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 0] | array_flow.rb:628:9:628:9 | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 0] | array_flow.rb:634:9:634:9 | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 0] | array_flow.rb:634:9:634:9 | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 2] | array_flow.rb:628:9:628:9 | a [element 2] | +| array_flow.rb:627:5:627:5 | a [element 2] | array_flow.rb:628:9:628:9 | a [element 2] | +| array_flow.rb:627:5:627:5 | a [element 2] | array_flow.rb:634:9:634:9 | a [element 2] | +| array_flow.rb:627:5:627:5 | a [element 2] | array_flow.rb:634:9:634:9 | a [element 2] | +| array_flow.rb:627:10:627:21 | call to source | array_flow.rb:627:5:627:5 | a [element 0] | +| array_flow.rb:627:10:627:21 | call to source | array_flow.rb:627:5:627:5 | a [element 0] | +| array_flow.rb:627:27:627:38 | call to source | array_flow.rb:627:5:627:5 | a [element 2] | +| array_flow.rb:627:27:627:38 | call to source | array_flow.rb:627:5:627:5 | a [element 2] | +| array_flow.rb:628:5:628:5 | b | array_flow.rb:633:10:633:10 | b | +| array_flow.rb:628:5:628:5 | b | array_flow.rb:633:10:633:10 | b | +| array_flow.rb:628:9:628:9 | a [element 0] | array_flow.rb:628:22:628:22 | x | +| array_flow.rb:628:9:628:9 | a [element 0] | array_flow.rb:628:22:628:22 | x | +| array_flow.rb:628:9:628:9 | a [element 2] | array_flow.rb:628:25:628:25 | y | +| array_flow.rb:628:9:628:9 | a [element 2] | array_flow.rb:628:25:628:25 | y | +| array_flow.rb:628:9:632:7 | call to inject | array_flow.rb:628:5:628:5 | b | +| array_flow.rb:628:9:632:7 | call to inject | array_flow.rb:628:5:628:5 | b | +| array_flow.rb:628:22:628:22 | x | array_flow.rb:629:14:629:14 | x | +| array_flow.rb:628:22:628:22 | x | array_flow.rb:629:14:629:14 | x | +| array_flow.rb:628:25:628:25 | y | array_flow.rb:630:14:630:14 | y | +| array_flow.rb:628:25:628:25 | y | array_flow.rb:630:14:630:14 | y | +| array_flow.rb:631:9:631:19 | call to source | array_flow.rb:628:9:632:7 | call to inject | +| array_flow.rb:631:9:631:19 | call to source | array_flow.rb:628:9:632:7 | call to inject | +| array_flow.rb:634:5:634:5 | c | array_flow.rb:639:10:639:10 | c | +| array_flow.rb:634:5:634:5 | c | array_flow.rb:639:10:639:10 | c | +| array_flow.rb:634:9:634:9 | a [element 0] | array_flow.rb:634:28:634:28 | y | +| array_flow.rb:634:9:634:9 | a [element 0] | array_flow.rb:634:28:634:28 | y | +| array_flow.rb:634:9:634:9 | a [element 2] | array_flow.rb:634:28:634:28 | y | +| array_flow.rb:634:9:634:9 | a [element 2] | array_flow.rb:634:28:634:28 | y | +| array_flow.rb:634:9:638:7 | call to inject | array_flow.rb:634:5:634:5 | c | +| array_flow.rb:634:9:638:7 | call to inject | array_flow.rb:634:5:634:5 | c | +| array_flow.rb:634:28:634:28 | y | array_flow.rb:636:14:636:14 | y | +| array_flow.rb:634:28:634:28 | y | array_flow.rb:636:14:636:14 | y | +| array_flow.rb:637:9:637:19 | call to source | array_flow.rb:634:9:638:7 | call to inject | +| array_flow.rb:637:9:637:19 | call to source | array_flow.rb:634:9:638:7 | call to inject | +| array_flow.rb:644:5:644:5 | a [element 2] | array_flow.rb:645:9:645:9 | a [element 2] | +| array_flow.rb:644:5:644:5 | a [element 2] | array_flow.rb:645:9:645:9 | a [element 2] | +| array_flow.rb:644:16:644:27 | call to source | array_flow.rb:644:5:644:5 | a [element 2] | +| array_flow.rb:644:16:644:27 | call to source | array_flow.rb:644:5:644:5 | a [element 2] | +| array_flow.rb:645:5:645:5 | b [element 1] | array_flow.rb:652:10:652:10 | b [element 1] | +| array_flow.rb:645:5:645:5 | b [element 1] | array_flow.rb:652:10:652:10 | b [element 1] | +| array_flow.rb:645:5:645:5 | b [element 2] | array_flow.rb:653:10:653:10 | b [element 2] | +| array_flow.rb:645:5:645:5 | b [element 2] | array_flow.rb:653:10:653:10 | b [element 2] | +| array_flow.rb:645:5:645:5 | b [element 4] | array_flow.rb:655:10:655:10 | b [element 4] | +| array_flow.rb:645:5:645:5 | b [element 4] | array_flow.rb:655:10:655:10 | b [element 4] | +| array_flow.rb:645:9:645:9 | [post] a [element 1] | array_flow.rb:647:10:647:10 | a [element 1] | +| array_flow.rb:645:9:645:9 | [post] a [element 1] | array_flow.rb:647:10:647:10 | a [element 1] | +| array_flow.rb:645:9:645:9 | [post] a [element 2] | array_flow.rb:648:10:648:10 | a [element 2] | +| array_flow.rb:645:9:645:9 | [post] a [element 2] | array_flow.rb:648:10:648:10 | a [element 2] | +| array_flow.rb:645:9:645:9 | [post] a [element 4] | array_flow.rb:650:10:650:10 | a [element 4] | +| array_flow.rb:645:9:645:9 | [post] a [element 4] | array_flow.rb:650:10:650:10 | a [element 4] | +| array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:9:645:9 | [post] a [element 4] | +| array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:9:645:9 | [post] a [element 4] | +| array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:9:645:47 | call to insert [element 4] | +| array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:9:645:47 | call to insert [element 4] | +| array_flow.rb:645:9:645:47 | call to insert [element 1] | array_flow.rb:645:5:645:5 | b [element 1] | +| array_flow.rb:645:9:645:47 | call to insert [element 1] | array_flow.rb:645:5:645:5 | b [element 1] | +| array_flow.rb:645:9:645:47 | call to insert [element 2] | array_flow.rb:645:5:645:5 | b [element 2] | +| array_flow.rb:645:9:645:47 | call to insert [element 2] | array_flow.rb:645:5:645:5 | b [element 2] | +| array_flow.rb:645:9:645:47 | call to insert [element 4] | array_flow.rb:645:5:645:5 | b [element 4] | +| array_flow.rb:645:9:645:47 | call to insert [element 4] | array_flow.rb:645:5:645:5 | b [element 4] | +| array_flow.rb:645:21:645:32 | call to source | array_flow.rb:645:9:645:9 | [post] a [element 1] | +| array_flow.rb:645:21:645:32 | call to source | array_flow.rb:645:9:645:9 | [post] a [element 1] | +| array_flow.rb:645:21:645:32 | call to source | array_flow.rb:645:9:645:47 | call to insert [element 1] | +| array_flow.rb:645:21:645:32 | call to source | array_flow.rb:645:9:645:47 | call to insert [element 1] | +| array_flow.rb:645:35:645:46 | call to source | array_flow.rb:645:9:645:9 | [post] a [element 2] | +| array_flow.rb:645:35:645:46 | call to source | array_flow.rb:645:9:645:9 | [post] a [element 2] | +| array_flow.rb:645:35:645:46 | call to source | array_flow.rb:645:9:645:47 | call to insert [element 2] | +| array_flow.rb:645:35:645:46 | call to source | array_flow.rb:645:9:645:47 | call to insert [element 2] | +| array_flow.rb:647:10:647:10 | a [element 1] | array_flow.rb:647:10:647:13 | ...[...] | +| array_flow.rb:647:10:647:10 | a [element 1] | array_flow.rb:647:10:647:13 | ...[...] | +| array_flow.rb:648:10:648:10 | a [element 2] | array_flow.rb:648:10:648:13 | ...[...] | +| array_flow.rb:648:10:648:10 | a [element 2] | array_flow.rb:648:10:648:13 | ...[...] | +| array_flow.rb:650:10:650:10 | a [element 4] | array_flow.rb:650:10:650:13 | ...[...] | +| array_flow.rb:650:10:650:10 | a [element 4] | array_flow.rb:650:10:650:13 | ...[...] | +| array_flow.rb:652:10:652:10 | b [element 1] | array_flow.rb:652:10:652:13 | ...[...] | +| array_flow.rb:652:10:652:10 | b [element 1] | array_flow.rb:652:10:652:13 | ...[...] | +| array_flow.rb:653:10:653:10 | b [element 2] | array_flow.rb:653:10:653:13 | ...[...] | +| array_flow.rb:653:10:653:10 | b [element 2] | array_flow.rb:653:10:653:13 | ...[...] | +| array_flow.rb:655:10:655:10 | b [element 4] | array_flow.rb:655:10:655:13 | ...[...] | +| array_flow.rb:655:10:655:10 | b [element 4] | array_flow.rb:655:10:655:13 | ...[...] | +| array_flow.rb:658:5:658:5 | c [element 2] | array_flow.rb:659:9:659:9 | c [element 2] | +| array_flow.rb:658:5:658:5 | c [element 2] | array_flow.rb:659:9:659:9 | c [element 2] | +| array_flow.rb:658:16:658:27 | call to source | array_flow.rb:658:5:658:5 | c [element 2] | +| array_flow.rb:658:16:658:27 | call to source | array_flow.rb:658:5:658:5 | c [element 2] | +| array_flow.rb:659:5:659:5 | d [element] | array_flow.rb:661:10:661:10 | d [element] | +| array_flow.rb:659:5:659:5 | d [element] | array_flow.rb:661:10:661:10 | d [element] | +| array_flow.rb:659:9:659:9 | [post] c [element] | array_flow.rb:660:10:660:10 | c [element] | +| array_flow.rb:659:9:659:9 | [post] c [element] | array_flow.rb:660:10:660:10 | c [element] | +| array_flow.rb:659:9:659:9 | c [element 2] | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:9:659:9 | c [element 2] | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:9:659:9 | c [element 2] | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:659:9:659:9 | c [element 2] | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:659:9:659:47 | call to insert [element] | array_flow.rb:659:5:659:5 | d [element] | +| array_flow.rb:659:9:659:47 | call to insert [element] | array_flow.rb:659:5:659:5 | d [element] | +| array_flow.rb:659:21:659:32 | call to source | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:21:659:32 | call to source | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:21:659:32 | call to source | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:659:21:659:32 | call to source | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:659:35:659:46 | call to source | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:35:659:46 | call to source | array_flow.rb:659:9:659:9 | [post] c [element] | +| array_flow.rb:659:35:659:46 | call to source | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:659:35:659:46 | call to source | array_flow.rb:659:9:659:47 | call to insert [element] | +| array_flow.rb:660:10:660:10 | c [element] | array_flow.rb:660:10:660:13 | ...[...] | +| array_flow.rb:660:10:660:10 | c [element] | array_flow.rb:660:10:660:13 | ...[...] | +| array_flow.rb:661:10:661:10 | d [element] | array_flow.rb:661:10:661:13 | ...[...] | +| array_flow.rb:661:10:661:10 | d [element] | array_flow.rb:661:10:661:13 | ...[...] | +| array_flow.rb:672:5:672:5 | a [element 2] | array_flow.rb:673:9:673:9 | a [element 2] | +| array_flow.rb:672:5:672:5 | a [element 2] | array_flow.rb:673:9:673:9 | a [element 2] | +| array_flow.rb:672:16:672:27 | call to source | array_flow.rb:672:5:672:5 | a [element 2] | +| array_flow.rb:672:16:672:27 | call to source | array_flow.rb:672:5:672:5 | a [element 2] | +| array_flow.rb:673:5:673:5 | b [element] | array_flow.rb:674:10:674:10 | b [element] | +| array_flow.rb:673:5:673:5 | b [element] | array_flow.rb:674:10:674:10 | b [element] | +| array_flow.rb:673:9:673:9 | a [element 2] | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:673:9:673:9 | a [element 2] | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:673:9:673:60 | call to intersection [element] | array_flow.rb:673:5:673:5 | b [element] | +| array_flow.rb:673:9:673:60 | call to intersection [element] | array_flow.rb:673:5:673:5 | b [element] | +| array_flow.rb:673:31:673:42 | call to source | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:673:31:673:42 | call to source | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:673:47:673:58 | call to source | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:673:47:673:58 | call to source | array_flow.rb:673:9:673:60 | call to intersection [element] | +| array_flow.rb:674:10:674:10 | b [element] | array_flow.rb:674:10:674:13 | ...[...] | +| array_flow.rb:674:10:674:10 | b [element] | array_flow.rb:674:10:674:13 | ...[...] | +| array_flow.rb:678:5:678:5 | a [element 2] | array_flow.rb:679:9:679:9 | a [element 2] | +| array_flow.rb:678:5:678:5 | a [element 2] | array_flow.rb:679:9:679:9 | a [element 2] | +| array_flow.rb:678:16:678:25 | call to source | array_flow.rb:678:5:678:5 | a [element 2] | +| array_flow.rb:678:16:678:25 | call to source | array_flow.rb:678:5:678:5 | a [element 2] | +| array_flow.rb:679:5:679:5 | b [element] | array_flow.rb:684:10:684:10 | b [element] | +| array_flow.rb:679:5:679:5 | b [element] | array_flow.rb:684:10:684:10 | b [element] | +| array_flow.rb:679:9:679:9 | [post] a [element] | array_flow.rb:683:10:683:10 | a [element] | +| array_flow.rb:679:9:679:9 | [post] a [element] | array_flow.rb:683:10:683:10 | a [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:9:679:9 | [post] a [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:9:679:9 | [post] a [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:9:682:7 | call to keep_if [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:9:682:7 | call to keep_if [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:23:679:23 | x | +| array_flow.rb:679:9:679:9 | a [element 2] | array_flow.rb:679:23:679:23 | x | +| array_flow.rb:679:9:682:7 | call to keep_if [element] | array_flow.rb:679:5:679:5 | b [element] | +| array_flow.rb:679:9:682:7 | call to keep_if [element] | array_flow.rb:679:5:679:5 | b [element] | +| array_flow.rb:679:23:679:23 | x | array_flow.rb:680:14:680:14 | x | +| array_flow.rb:679:23:679:23 | x | array_flow.rb:680:14:680:14 | x | +| array_flow.rb:683:10:683:10 | a [element] | array_flow.rb:683:10:683:13 | ...[...] | +| array_flow.rb:683:10:683:10 | a [element] | array_flow.rb:683:10:683:13 | ...[...] | +| array_flow.rb:684:10:684:10 | b [element] | array_flow.rb:684:10:684:13 | ...[...] | +| array_flow.rb:684:10:684:10 | b [element] | array_flow.rb:684:10:684:13 | ...[...] | +| array_flow.rb:688:5:688:5 | a [element 2] | array_flow.rb:690:10:690:10 | a [element 2] | +| array_flow.rb:688:5:688:5 | a [element 2] | array_flow.rb:690:10:690:10 | a [element 2] | +| array_flow.rb:688:5:688:5 | a [element 2] | array_flow.rb:691:9:691:9 | a [element 2] | +| array_flow.rb:688:5:688:5 | a [element 2] | array_flow.rb:691:9:691:9 | a [element 2] | +| array_flow.rb:688:16:688:27 | call to source | array_flow.rb:688:5:688:5 | a [element 2] | +| array_flow.rb:688:16:688:27 | call to source | array_flow.rb:688:5:688:5 | a [element 2] | +| array_flow.rb:689:5:689:5 | [post] a [element] | array_flow.rb:690:10:690:10 | a [element] | +| array_flow.rb:689:5:689:5 | [post] a [element] | array_flow.rb:690:10:690:10 | a [element] | +| array_flow.rb:689:5:689:5 | [post] a [element] | array_flow.rb:691:9:691:9 | a [element] | +| array_flow.rb:689:5:689:5 | [post] a [element] | array_flow.rb:691:9:691:9 | a [element] | +| array_flow.rb:689:12:689:23 | call to source | array_flow.rb:689:5:689:5 | [post] a [element] | +| array_flow.rb:689:12:689:23 | call to source | array_flow.rb:689:5:689:5 | [post] a [element] | +| array_flow.rb:690:10:690:10 | a [element 2] | array_flow.rb:690:10:690:15 | call to last | +| array_flow.rb:690:10:690:10 | a [element 2] | array_flow.rb:690:10:690:15 | call to last | +| array_flow.rb:690:10:690:10 | a [element] | array_flow.rb:690:10:690:15 | call to last | +| array_flow.rb:690:10:690:10 | a [element] | array_flow.rb:690:10:690:15 | call to last | +| array_flow.rb:691:5:691:5 | b [element] | array_flow.rb:692:10:692:10 | b [element] | +| array_flow.rb:691:5:691:5 | b [element] | array_flow.rb:692:10:692:10 | b [element] | +| array_flow.rb:691:5:691:5 | b [element] | array_flow.rb:693:10:693:10 | b [element] | +| array_flow.rb:691:5:691:5 | b [element] | array_flow.rb:693:10:693:10 | b [element] | +| array_flow.rb:691:9:691:9 | a [element 2] | array_flow.rb:691:9:691:17 | call to last [element] | +| array_flow.rb:691:9:691:9 | a [element 2] | array_flow.rb:691:9:691:17 | call to last [element] | +| array_flow.rb:691:9:691:9 | a [element] | array_flow.rb:691:9:691:17 | call to last [element] | +| array_flow.rb:691:9:691:9 | a [element] | array_flow.rb:691:9:691:17 | call to last [element] | +| array_flow.rb:691:9:691:17 | call to last [element] | array_flow.rb:691:5:691:5 | b [element] | +| array_flow.rb:691:9:691:17 | call to last [element] | array_flow.rb:691:5:691:5 | b [element] | +| array_flow.rb:692:10:692:10 | b [element] | array_flow.rb:692:10:692:13 | ...[...] | +| array_flow.rb:692:10:692:10 | b [element] | array_flow.rb:692:10:692:13 | ...[...] | +| array_flow.rb:693:10:693:10 | b [element] | array_flow.rb:693:10:693:13 | ...[...] | +| array_flow.rb:693:10:693:10 | b [element] | array_flow.rb:693:10:693:13 | ...[...] | +| array_flow.rb:697:5:697:5 | a [element 2] | array_flow.rb:698:9:698:9 | a [element 2] | +| array_flow.rb:697:5:697:5 | a [element 2] | array_flow.rb:698:9:698:9 | a [element 2] | +| array_flow.rb:697:16:697:27 | call to source | array_flow.rb:697:5:697:5 | a [element 2] | +| array_flow.rb:697:16:697:27 | call to source | array_flow.rb:697:5:697:5 | a [element 2] | +| array_flow.rb:698:5:698:5 | b [element] | array_flow.rb:702:10:702:10 | b [element] | +| array_flow.rb:698:5:698:5 | b [element] | array_flow.rb:702:10:702:10 | b [element] | +| array_flow.rb:698:9:698:9 | a [element 2] | array_flow.rb:698:19:698:19 | x | +| array_flow.rb:698:9:698:9 | a [element 2] | array_flow.rb:698:19:698:19 | x | +| array_flow.rb:698:9:701:7 | call to map [element] | array_flow.rb:698:5:698:5 | b [element] | +| array_flow.rb:698:9:701:7 | call to map [element] | array_flow.rb:698:5:698:5 | b [element] | +| array_flow.rb:698:19:698:19 | x | array_flow.rb:699:14:699:14 | x | +| array_flow.rb:698:19:698:19 | x | array_flow.rb:699:14:699:14 | x | +| array_flow.rb:700:9:700:19 | call to source | array_flow.rb:698:9:701:7 | call to map [element] | +| array_flow.rb:700:9:700:19 | call to source | array_flow.rb:698:9:701:7 | call to map [element] | +| array_flow.rb:702:10:702:10 | b [element] | array_flow.rb:702:10:702:13 | ...[...] | +| array_flow.rb:702:10:702:10 | b [element] | array_flow.rb:702:10:702:13 | ...[...] | +| array_flow.rb:706:5:706:5 | a [element 2] | array_flow.rb:707:9:707:9 | a [element 2] | +| array_flow.rb:706:5:706:5 | a [element 2] | array_flow.rb:707:9:707:9 | a [element 2] | +| array_flow.rb:706:16:706:27 | call to source | array_flow.rb:706:5:706:5 | a [element 2] | +| array_flow.rb:706:16:706:27 | call to source | array_flow.rb:706:5:706:5 | a [element 2] | +| array_flow.rb:707:5:707:5 | b [element] | array_flow.rb:711:10:711:10 | b [element] | +| array_flow.rb:707:5:707:5 | b [element] | array_flow.rb:711:10:711:10 | b [element] | +| array_flow.rb:707:9:707:9 | a [element 2] | array_flow.rb:707:20:707:20 | x | +| array_flow.rb:707:9:707:9 | a [element 2] | array_flow.rb:707:20:707:20 | x | +| array_flow.rb:707:9:710:7 | call to map! [element] | array_flow.rb:707:5:707:5 | b [element] | +| array_flow.rb:707:9:710:7 | call to map! [element] | array_flow.rb:707:5:707:5 | b [element] | +| array_flow.rb:707:20:707:20 | x | array_flow.rb:708:14:708:14 | x | +| array_flow.rb:707:20:707:20 | x | array_flow.rb:708:14:708:14 | x | +| array_flow.rb:709:9:709:19 | call to source | array_flow.rb:707:9:710:7 | call to map! [element] | +| array_flow.rb:709:9:709:19 | call to source | array_flow.rb:707:9:710:7 | call to map! [element] | +| array_flow.rb:711:10:711:10 | b [element] | array_flow.rb:711:10:711:13 | ...[...] | +| array_flow.rb:711:10:711:10 | b [element] | array_flow.rb:711:10:711:13 | ...[...] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:718:9:718:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:718:9:718:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:722:9:722:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:722:9:722:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:726:9:726:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:726:9:726:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:734:9:734:9 | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | array_flow.rb:734:9:734:9 | a [element 2] | +| array_flow.rb:715:16:715:25 | call to source | array_flow.rb:715:5:715:5 | a [element 2] | +| array_flow.rb:715:16:715:25 | call to source | array_flow.rb:715:5:715:5 | a [element 2] | +| array_flow.rb:718:5:718:5 | b | array_flow.rb:719:10:719:10 | b | +| array_flow.rb:718:5:718:5 | b | array_flow.rb:719:10:719:10 | b | +| array_flow.rb:718:9:718:9 | a [element 2] | array_flow.rb:718:9:718:13 | call to max | +| array_flow.rb:718:9:718:9 | a [element 2] | array_flow.rb:718:9:718:13 | call to max | +| array_flow.rb:718:9:718:13 | call to max | array_flow.rb:718:5:718:5 | b | +| array_flow.rb:718:9:718:13 | call to max | array_flow.rb:718:5:718:5 | b | +| array_flow.rb:722:5:722:5 | c [element] | array_flow.rb:723:10:723:10 | c [element] | +| array_flow.rb:722:5:722:5 | c [element] | array_flow.rb:723:10:723:10 | c [element] | +| array_flow.rb:722:9:722:9 | a [element 2] | array_flow.rb:722:9:722:16 | call to max [element] | +| array_flow.rb:722:9:722:9 | a [element 2] | array_flow.rb:722:9:722:16 | call to max [element] | +| array_flow.rb:722:9:722:16 | call to max [element] | array_flow.rb:722:5:722:5 | c [element] | +| array_flow.rb:722:9:722:16 | call to max [element] | array_flow.rb:722:5:722:5 | c [element] | +| array_flow.rb:723:10:723:10 | c [element] | array_flow.rb:723:10:723:13 | ...[...] | +| array_flow.rb:723:10:723:10 | c [element] | array_flow.rb:723:10:723:13 | ...[...] | +| array_flow.rb:726:5:726:5 | d | array_flow.rb:731:10:731:10 | d | +| array_flow.rb:726:5:726:5 | d | array_flow.rb:731:10:731:10 | d | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:9:730:7 | call to max | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:9:730:7 | call to max | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:19:726:19 | x | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:19:726:19 | x | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:22:726:22 | y | +| array_flow.rb:726:9:726:9 | a [element 2] | array_flow.rb:726:22:726:22 | y | +| array_flow.rb:726:9:730:7 | call to max | array_flow.rb:726:5:726:5 | d | +| array_flow.rb:726:9:730:7 | call to max | array_flow.rb:726:5:726:5 | d | +| array_flow.rb:726:19:726:19 | x | array_flow.rb:727:14:727:14 | x | +| array_flow.rb:726:19:726:19 | x | array_flow.rb:727:14:727:14 | x | +| array_flow.rb:726:22:726:22 | y | array_flow.rb:728:14:728:14 | y | +| array_flow.rb:726:22:726:22 | y | array_flow.rb:728:14:728:14 | y | +| array_flow.rb:734:5:734:5 | e [element] | array_flow.rb:739:10:739:10 | e [element] | +| array_flow.rb:734:5:734:5 | e [element] | array_flow.rb:739:10:739:10 | e [element] | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:9:738:7 | call to max [element] | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:9:738:7 | call to max [element] | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:22:734:22 | x | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:22:734:22 | x | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:25:734:25 | y | +| array_flow.rb:734:9:734:9 | a [element 2] | array_flow.rb:734:25:734:25 | y | +| array_flow.rb:734:9:738:7 | call to max [element] | array_flow.rb:734:5:734:5 | e [element] | +| array_flow.rb:734:9:738:7 | call to max [element] | array_flow.rb:734:5:734:5 | e [element] | +| array_flow.rb:734:22:734:22 | x | array_flow.rb:735:14:735:14 | x | +| array_flow.rb:734:22:734:22 | x | array_flow.rb:735:14:735:14 | x | +| array_flow.rb:734:25:734:25 | y | array_flow.rb:736:14:736:14 | y | +| array_flow.rb:734:25:734:25 | y | array_flow.rb:736:14:736:14 | y | +| array_flow.rb:739:10:739:10 | e [element] | array_flow.rb:739:10:739:13 | ...[...] | +| array_flow.rb:739:10:739:10 | e [element] | array_flow.rb:739:10:739:13 | ...[...] | +| array_flow.rb:743:5:743:5 | a [element 2] | array_flow.rb:746:9:746:9 | a [element 2] | +| array_flow.rb:743:5:743:5 | a [element 2] | array_flow.rb:746:9:746:9 | a [element 2] | +| array_flow.rb:743:5:743:5 | a [element 2] | array_flow.rb:753:9:753:9 | a [element 2] | +| array_flow.rb:743:5:743:5 | a [element 2] | array_flow.rb:753:9:753:9 | a [element 2] | +| array_flow.rb:743:16:743:25 | call to source | array_flow.rb:743:5:743:5 | a [element 2] | +| array_flow.rb:743:16:743:25 | call to source | array_flow.rb:743:5:743:5 | a [element 2] | +| array_flow.rb:746:5:746:5 | b | array_flow.rb:750:10:750:10 | b | +| array_flow.rb:746:5:746:5 | b | array_flow.rb:750:10:750:10 | b | +| array_flow.rb:746:9:746:9 | a [element 2] | array_flow.rb:746:9:749:7 | call to max_by | +| array_flow.rb:746:9:746:9 | a [element 2] | array_flow.rb:746:9:749:7 | call to max_by | +| array_flow.rb:746:9:746:9 | a [element 2] | array_flow.rb:746:22:746:22 | x | +| array_flow.rb:746:9:746:9 | a [element 2] | array_flow.rb:746:22:746:22 | x | +| array_flow.rb:746:9:749:7 | call to max_by | array_flow.rb:746:5:746:5 | b | +| array_flow.rb:746:9:749:7 | call to max_by | array_flow.rb:746:5:746:5 | b | +| array_flow.rb:746:22:746:22 | x | array_flow.rb:747:14:747:14 | x | +| array_flow.rb:746:22:746:22 | x | array_flow.rb:747:14:747:14 | x | +| array_flow.rb:753:5:753:5 | c [element] | array_flow.rb:757:10:757:10 | c [element] | +| array_flow.rb:753:5:753:5 | c [element] | array_flow.rb:757:10:757:10 | c [element] | +| array_flow.rb:753:9:753:9 | a [element 2] | array_flow.rb:753:9:756:7 | call to max_by [element] | +| array_flow.rb:753:9:753:9 | a [element 2] | array_flow.rb:753:9:756:7 | call to max_by [element] | +| array_flow.rb:753:9:753:9 | a [element 2] | array_flow.rb:753:25:753:25 | x | +| array_flow.rb:753:9:753:9 | a [element 2] | array_flow.rb:753:25:753:25 | x | +| array_flow.rb:753:9:756:7 | call to max_by [element] | array_flow.rb:753:5:753:5 | c [element] | +| array_flow.rb:753:9:756:7 | call to max_by [element] | array_flow.rb:753:5:753:5 | c [element] | +| array_flow.rb:753:25:753:25 | x | array_flow.rb:754:14:754:14 | x | +| array_flow.rb:753:25:753:25 | x | array_flow.rb:754:14:754:14 | x | +| array_flow.rb:757:10:757:10 | c [element] | array_flow.rb:757:10:757:13 | ...[...] | +| array_flow.rb:757:10:757:10 | c [element] | array_flow.rb:757:10:757:13 | ...[...] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:764:9:764:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:764:9:764:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:768:9:768:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:768:9:768:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:772:9:772:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:772:9:772:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:780:9:780:9 | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | array_flow.rb:780:9:780:9 | a [element 2] | +| array_flow.rb:761:16:761:25 | call to source | array_flow.rb:761:5:761:5 | a [element 2] | +| array_flow.rb:761:16:761:25 | call to source | array_flow.rb:761:5:761:5 | a [element 2] | +| array_flow.rb:764:5:764:5 | b | array_flow.rb:765:10:765:10 | b | +| array_flow.rb:764:5:764:5 | b | array_flow.rb:765:10:765:10 | b | +| array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:9:764:13 | call to min | +| array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:9:764:13 | call to min | +| array_flow.rb:764:9:764:13 | call to min | array_flow.rb:764:5:764:5 | b | +| array_flow.rb:764:9:764:13 | call to min | array_flow.rb:764:5:764:5 | b | +| array_flow.rb:768:5:768:5 | c [element] | array_flow.rb:769:10:769:10 | c [element] | +| array_flow.rb:768:5:768:5 | c [element] | array_flow.rb:769:10:769:10 | c [element] | +| array_flow.rb:768:9:768:9 | a [element 2] | array_flow.rb:768:9:768:16 | call to min [element] | +| array_flow.rb:768:9:768:9 | a [element 2] | array_flow.rb:768:9:768:16 | call to min [element] | +| array_flow.rb:768:9:768:16 | call to min [element] | array_flow.rb:768:5:768:5 | c [element] | +| array_flow.rb:768:9:768:16 | call to min [element] | array_flow.rb:768:5:768:5 | c [element] | +| array_flow.rb:769:10:769:10 | c [element] | array_flow.rb:769:10:769:13 | ...[...] | +| array_flow.rb:769:10:769:10 | c [element] | array_flow.rb:769:10:769:13 | ...[...] | +| array_flow.rb:772:5:772:5 | d | array_flow.rb:777:10:777:10 | d | +| array_flow.rb:772:5:772:5 | d | array_flow.rb:777:10:777:10 | d | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:9:776:7 | call to min | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:9:776:7 | call to min | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:19:772:19 | x | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:19:772:19 | x | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:22:772:22 | y | +| array_flow.rb:772:9:772:9 | a [element 2] | array_flow.rb:772:22:772:22 | y | +| array_flow.rb:772:9:776:7 | call to min | array_flow.rb:772:5:772:5 | d | +| array_flow.rb:772:9:776:7 | call to min | array_flow.rb:772:5:772:5 | d | +| array_flow.rb:772:19:772:19 | x | array_flow.rb:773:14:773:14 | x | +| array_flow.rb:772:19:772:19 | x | array_flow.rb:773:14:773:14 | x | +| array_flow.rb:772:22:772:22 | y | array_flow.rb:774:14:774:14 | y | +| array_flow.rb:772:22:772:22 | y | array_flow.rb:774:14:774:14 | y | +| array_flow.rb:780:5:780:5 | e [element] | array_flow.rb:785:10:785:10 | e [element] | +| array_flow.rb:780:5:780:5 | e [element] | array_flow.rb:785:10:785:10 | e [element] | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:9:784:7 | call to min [element] | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:9:784:7 | call to min [element] | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:22:780:22 | x | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:22:780:22 | x | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:25:780:25 | y | +| array_flow.rb:780:9:780:9 | a [element 2] | array_flow.rb:780:25:780:25 | y | +| array_flow.rb:780:9:784:7 | call to min [element] | array_flow.rb:780:5:780:5 | e [element] | +| array_flow.rb:780:9:784:7 | call to min [element] | array_flow.rb:780:5:780:5 | e [element] | +| array_flow.rb:780:22:780:22 | x | array_flow.rb:781:14:781:14 | x | +| array_flow.rb:780:22:780:22 | x | array_flow.rb:781:14:781:14 | x | +| array_flow.rb:780:25:780:25 | y | array_flow.rb:782:14:782:14 | y | +| array_flow.rb:780:25:780:25 | y | array_flow.rb:782:14:782:14 | y | +| array_flow.rb:785:10:785:10 | e [element] | array_flow.rb:785:10:785:13 | ...[...] | +| array_flow.rb:785:10:785:10 | e [element] | array_flow.rb:785:10:785:13 | ...[...] | +| array_flow.rb:789:5:789:5 | a [element 2] | array_flow.rb:792:9:792:9 | a [element 2] | +| array_flow.rb:789:5:789:5 | a [element 2] | array_flow.rb:792:9:792:9 | a [element 2] | +| array_flow.rb:789:5:789:5 | a [element 2] | array_flow.rb:799:9:799:9 | a [element 2] | +| array_flow.rb:789:5:789:5 | a [element 2] | array_flow.rb:799:9:799:9 | a [element 2] | +| array_flow.rb:789:16:789:25 | call to source | array_flow.rb:789:5:789:5 | a [element 2] | +| array_flow.rb:789:16:789:25 | call to source | array_flow.rb:789:5:789:5 | a [element 2] | +| array_flow.rb:792:5:792:5 | b | array_flow.rb:796:10:796:10 | b | +| array_flow.rb:792:5:792:5 | b | array_flow.rb:796:10:796:10 | b | +| array_flow.rb:792:9:792:9 | a [element 2] | array_flow.rb:792:9:795:7 | call to min_by | +| array_flow.rb:792:9:792:9 | a [element 2] | array_flow.rb:792:9:795:7 | call to min_by | +| array_flow.rb:792:9:792:9 | a [element 2] | array_flow.rb:792:22:792:22 | x | +| array_flow.rb:792:9:792:9 | a [element 2] | array_flow.rb:792:22:792:22 | x | +| array_flow.rb:792:9:795:7 | call to min_by | array_flow.rb:792:5:792:5 | b | +| array_flow.rb:792:9:795:7 | call to min_by | array_flow.rb:792:5:792:5 | b | +| array_flow.rb:792:22:792:22 | x | array_flow.rb:793:14:793:14 | x | +| array_flow.rb:792:22:792:22 | x | array_flow.rb:793:14:793:14 | x | +| array_flow.rb:799:5:799:5 | c [element] | array_flow.rb:803:10:803:10 | c [element] | +| array_flow.rb:799:5:799:5 | c [element] | array_flow.rb:803:10:803:10 | c [element] | +| array_flow.rb:799:9:799:9 | a [element 2] | array_flow.rb:799:9:802:7 | call to min_by [element] | +| array_flow.rb:799:9:799:9 | a [element 2] | array_flow.rb:799:9:802:7 | call to min_by [element] | +| array_flow.rb:799:9:799:9 | a [element 2] | array_flow.rb:799:25:799:25 | x | +| array_flow.rb:799:9:799:9 | a [element 2] | array_flow.rb:799:25:799:25 | x | +| array_flow.rb:799:9:802:7 | call to min_by [element] | array_flow.rb:799:5:799:5 | c [element] | +| array_flow.rb:799:9:802:7 | call to min_by [element] | array_flow.rb:799:5:799:5 | c [element] | +| array_flow.rb:799:25:799:25 | x | array_flow.rb:800:14:800:14 | x | +| array_flow.rb:799:25:799:25 | x | array_flow.rb:800:14:800:14 | x | +| array_flow.rb:803:10:803:10 | c [element] | array_flow.rb:803:10:803:13 | ...[...] | +| array_flow.rb:803:10:803:10 | c [element] | array_flow.rb:803:10:803:13 | ...[...] | +| array_flow.rb:807:5:807:5 | a [element 2] | array_flow.rb:809:9:809:9 | a [element 2] | +| array_flow.rb:807:5:807:5 | a [element 2] | array_flow.rb:809:9:809:9 | a [element 2] | +| array_flow.rb:807:5:807:5 | a [element 2] | array_flow.rb:813:9:813:9 | a [element 2] | +| array_flow.rb:807:5:807:5 | a [element 2] | array_flow.rb:813:9:813:9 | a [element 2] | +| array_flow.rb:807:16:807:25 | call to source | array_flow.rb:807:5:807:5 | a [element 2] | +| array_flow.rb:807:16:807:25 | call to source | array_flow.rb:807:5:807:5 | a [element 2] | +| array_flow.rb:809:5:809:5 | b [element] | array_flow.rb:810:10:810:10 | b [element] | +| array_flow.rb:809:5:809:5 | b [element] | array_flow.rb:810:10:810:10 | b [element] | +| array_flow.rb:809:5:809:5 | b [element] | array_flow.rb:811:10:811:10 | b [element] | +| array_flow.rb:809:5:809:5 | b [element] | array_flow.rb:811:10:811:10 | b [element] | +| array_flow.rb:809:9:809:9 | a [element 2] | array_flow.rb:809:9:809:16 | call to minmax [element] | +| array_flow.rb:809:9:809:9 | a [element 2] | array_flow.rb:809:9:809:16 | call to minmax [element] | +| array_flow.rb:809:9:809:16 | call to minmax [element] | array_flow.rb:809:5:809:5 | b [element] | +| array_flow.rb:809:9:809:16 | call to minmax [element] | array_flow.rb:809:5:809:5 | b [element] | +| array_flow.rb:810:10:810:10 | b [element] | array_flow.rb:810:10:810:13 | ...[...] | +| array_flow.rb:810:10:810:10 | b [element] | array_flow.rb:810:10:810:13 | ...[...] | +| array_flow.rb:811:10:811:10 | b [element] | array_flow.rb:811:10:811:13 | ...[...] | +| array_flow.rb:811:10:811:10 | b [element] | array_flow.rb:811:10:811:13 | ...[...] | +| array_flow.rb:813:5:813:5 | c [element] | array_flow.rb:818:10:818:10 | c [element] | +| array_flow.rb:813:5:813:5 | c [element] | array_flow.rb:818:10:818:10 | c [element] | +| array_flow.rb:813:5:813:5 | c [element] | array_flow.rb:819:10:819:10 | c [element] | +| array_flow.rb:813:5:813:5 | c [element] | array_flow.rb:819:10:819:10 | c [element] | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:9:817:7 | call to minmax [element] | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:9:817:7 | call to minmax [element] | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:22:813:22 | x | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:22:813:22 | x | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:25:813:25 | y | +| array_flow.rb:813:9:813:9 | a [element 2] | array_flow.rb:813:25:813:25 | y | +| array_flow.rb:813:9:817:7 | call to minmax [element] | array_flow.rb:813:5:813:5 | c [element] | +| array_flow.rb:813:9:817:7 | call to minmax [element] | array_flow.rb:813:5:813:5 | c [element] | +| array_flow.rb:813:22:813:22 | x | array_flow.rb:814:14:814:14 | x | +| array_flow.rb:813:22:813:22 | x | array_flow.rb:814:14:814:14 | x | +| array_flow.rb:813:25:813:25 | y | array_flow.rb:815:14:815:14 | y | +| array_flow.rb:813:25:813:25 | y | array_flow.rb:815:14:815:14 | y | +| array_flow.rb:818:10:818:10 | c [element] | array_flow.rb:818:10:818:13 | ...[...] | +| array_flow.rb:818:10:818:10 | c [element] | array_flow.rb:818:10:818:13 | ...[...] | +| array_flow.rb:819:10:819:10 | c [element] | array_flow.rb:819:10:819:13 | ...[...] | +| array_flow.rb:819:10:819:10 | c [element] | array_flow.rb:819:10:819:13 | ...[...] | +| array_flow.rb:823:5:823:5 | a [element 2] | array_flow.rb:824:9:824:9 | a [element 2] | +| array_flow.rb:823:5:823:5 | a [element 2] | array_flow.rb:824:9:824:9 | a [element 2] | +| array_flow.rb:823:16:823:25 | call to source | array_flow.rb:823:5:823:5 | a [element 2] | +| array_flow.rb:823:16:823:25 | call to source | array_flow.rb:823:5:823:5 | a [element 2] | +| array_flow.rb:824:5:824:5 | b [element] | array_flow.rb:828:10:828:10 | b [element] | +| array_flow.rb:824:5:824:5 | b [element] | array_flow.rb:828:10:828:10 | b [element] | +| array_flow.rb:824:5:824:5 | b [element] | array_flow.rb:829:10:829:10 | b [element] | +| array_flow.rb:824:5:824:5 | b [element] | array_flow.rb:829:10:829:10 | b [element] | +| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:9:827:7 | call to minmax_by [element] | +| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:9:827:7 | call to minmax_by [element] | +| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:25:824:25 | x | +| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:25:824:25 | x | +| array_flow.rb:824:9:827:7 | call to minmax_by [element] | array_flow.rb:824:5:824:5 | b [element] | +| array_flow.rb:824:9:827:7 | call to minmax_by [element] | array_flow.rb:824:5:824:5 | b [element] | +| array_flow.rb:824:25:824:25 | x | array_flow.rb:825:14:825:14 | x | +| array_flow.rb:824:25:824:25 | x | array_flow.rb:825:14:825:14 | x | +| array_flow.rb:828:10:828:10 | b [element] | array_flow.rb:828:10:828:13 | ...[...] | +| array_flow.rb:828:10:828:10 | b [element] | array_flow.rb:828:10:828:13 | ...[...] | +| array_flow.rb:829:10:829:10 | b [element] | array_flow.rb:829:10:829:13 | ...[...] | +| array_flow.rb:829:10:829:10 | b [element] | array_flow.rb:829:10:829:13 | ...[...] | +| array_flow.rb:833:5:833:5 | a [element 2] | array_flow.rb:834:5:834:5 | a [element 2] | +| array_flow.rb:833:5:833:5 | a [element 2] | array_flow.rb:834:5:834:5 | a [element 2] | +| array_flow.rb:833:16:833:25 | call to source | array_flow.rb:833:5:833:5 | a [element 2] | +| array_flow.rb:833:16:833:25 | call to source | array_flow.rb:833:5:833:5 | a [element 2] | +| array_flow.rb:834:5:834:5 | a [element 2] | array_flow.rb:834:17:834:17 | x | +| array_flow.rb:834:5:834:5 | a [element 2] | array_flow.rb:834:17:834:17 | x | +| array_flow.rb:834:17:834:17 | x | array_flow.rb:835:14:835:14 | x | +| array_flow.rb:834:17:834:17 | x | array_flow.rb:835:14:835:14 | x | +| array_flow.rb:842:5:842:5 | a [element 2] | array_flow.rb:843:5:843:5 | a [element 2] | +| array_flow.rb:842:5:842:5 | a [element 2] | array_flow.rb:843:5:843:5 | a [element 2] | +| array_flow.rb:842:16:842:25 | call to source | array_flow.rb:842:5:842:5 | a [element 2] | +| array_flow.rb:842:16:842:25 | call to source | array_flow.rb:842:5:842:5 | a [element 2] | +| array_flow.rb:843:5:843:5 | a [element 2] | array_flow.rb:843:16:843:16 | x | +| array_flow.rb:843:5:843:5 | a [element 2] | array_flow.rb:843:16:843:16 | x | +| array_flow.rb:843:16:843:16 | x | array_flow.rb:844:14:844:14 | x | +| array_flow.rb:843:16:843:16 | x | array_flow.rb:844:14:844:14 | x | +| array_flow.rb:849:5:849:5 | a [element 2] | array_flow.rb:850:9:850:9 | a [element 2] | +| array_flow.rb:849:16:849:25 | call to source | array_flow.rb:849:5:849:5 | a [element 2] | +| array_flow.rb:850:5:850:5 | b | array_flow.rb:851:10:851:10 | b | +| array_flow.rb:850:9:850:9 | a [element 2] | array_flow.rb:850:9:850:20 | call to pack | +| array_flow.rb:850:9:850:20 | call to pack | array_flow.rb:850:5:850:5 | b | +| array_flow.rb:855:5:855:5 | a [element 2] | array_flow.rb:856:9:856:9 | a [element 2] | +| array_flow.rb:855:5:855:5 | a [element 2] | array_flow.rb:856:9:856:9 | a [element 2] | +| array_flow.rb:855:16:855:25 | call to source | array_flow.rb:855:5:855:5 | a [element 2] | +| array_flow.rb:855:16:855:25 | call to source | array_flow.rb:855:5:855:5 | a [element 2] | +| array_flow.rb:856:5:856:5 | b [element, element] | array_flow.rb:860:10:860:10 | b [element, element] | +| array_flow.rb:856:5:856:5 | b [element, element] | array_flow.rb:860:10:860:10 | b [element, element] | +| array_flow.rb:856:5:856:5 | b [element, element] | array_flow.rb:861:10:861:10 | b [element, element] | +| array_flow.rb:856:5:856:5 | b [element, element] | array_flow.rb:861:10:861:10 | b [element, element] | +| array_flow.rb:856:9:856:9 | a [element 2] | array_flow.rb:856:9:859:7 | call to partition [element, element] | +| array_flow.rb:856:9:856:9 | a [element 2] | array_flow.rb:856:9:859:7 | call to partition [element, element] | +| array_flow.rb:856:9:856:9 | a [element 2] | array_flow.rb:856:25:856:25 | x | +| array_flow.rb:856:9:856:9 | a [element 2] | array_flow.rb:856:25:856:25 | x | +| array_flow.rb:856:9:859:7 | call to partition [element, element] | array_flow.rb:856:5:856:5 | b [element, element] | +| array_flow.rb:856:9:859:7 | call to partition [element, element] | array_flow.rb:856:5:856:5 | b [element, element] | +| array_flow.rb:856:25:856:25 | x | array_flow.rb:857:14:857:14 | x | +| array_flow.rb:856:25:856:25 | x | array_flow.rb:857:14:857:14 | x | +| array_flow.rb:860:10:860:10 | b [element, element] | array_flow.rb:860:10:860:13 | ...[...] [element] | +| array_flow.rb:860:10:860:10 | b [element, element] | array_flow.rb:860:10:860:13 | ...[...] [element] | +| array_flow.rb:860:10:860:13 | ...[...] [element] | array_flow.rb:860:10:860:16 | ...[...] | +| array_flow.rb:860:10:860:13 | ...[...] [element] | array_flow.rb:860:10:860:16 | ...[...] | +| array_flow.rb:861:10:861:10 | b [element, element] | array_flow.rb:861:10:861:13 | ...[...] [element] | +| array_flow.rb:861:10:861:10 | b [element, element] | array_flow.rb:861:10:861:13 | ...[...] [element] | +| array_flow.rb:861:10:861:13 | ...[...] [element] | array_flow.rb:861:10:861:16 | ...[...] | +| array_flow.rb:861:10:861:13 | ...[...] [element] | array_flow.rb:861:10:861:16 | ...[...] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:867:9:867:9 | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:867:9:867:9 | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:875:9:875:9 | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:875:9:875:9 | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:882:9:882:9 | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | array_flow.rb:882:9:882:9 | a [element 2] | +| array_flow.rb:865:16:865:25 | call to source | array_flow.rb:865:5:865:5 | a [element 2] | +| array_flow.rb:865:16:865:25 | call to source | array_flow.rb:865:5:865:5 | a [element 2] | +| array_flow.rb:867:5:867:5 | b [element 2] | array_flow.rb:873:10:873:10 | b [element 2] | +| array_flow.rb:867:5:867:5 | b [element 2] | array_flow.rb:873:10:873:10 | b [element 2] | +| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:9:871:7 | call to permutation [element 2] | +| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:9:871:7 | call to permutation [element 2] | +| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:27:867:27 | x [element] | +| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:27:867:27 | x [element] | +| array_flow.rb:867:9:871:7 | call to permutation [element 2] | array_flow.rb:867:5:867:5 | b [element 2] | +| array_flow.rb:867:9:871:7 | call to permutation [element 2] | array_flow.rb:867:5:867:5 | b [element 2] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:868:14:868:14 | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:868:14:868:14 | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:869:14:869:14 | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:869:14:869:14 | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:870:14:870:14 | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | array_flow.rb:870:14:870:14 | x [element] | +| array_flow.rb:868:14:868:14 | x [element] | array_flow.rb:868:14:868:17 | ...[...] | +| array_flow.rb:868:14:868:14 | x [element] | array_flow.rb:868:14:868:17 | ...[...] | +| array_flow.rb:869:14:869:14 | x [element] | array_flow.rb:869:14:869:17 | ...[...] | +| array_flow.rb:869:14:869:14 | x [element] | array_flow.rb:869:14:869:17 | ...[...] | +| array_flow.rb:870:14:870:14 | x [element] | array_flow.rb:870:14:870:17 | ...[...] | +| array_flow.rb:870:14:870:14 | x [element] | array_flow.rb:870:14:870:17 | ...[...] | +| array_flow.rb:873:10:873:10 | b [element 2] | array_flow.rb:873:10:873:13 | ...[...] | +| array_flow.rb:873:10:873:10 | b [element 2] | array_flow.rb:873:10:873:13 | ...[...] | +| array_flow.rb:875:5:875:5 | c [element 2] | array_flow.rb:880:10:880:10 | c [element 2] | +| array_flow.rb:875:5:875:5 | c [element 2] | array_flow.rb:880:10:880:10 | c [element 2] | +| array_flow.rb:875:5:875:5 | c [element 2] | array_flow.rb:887:10:887:10 | c [element 2] | +| array_flow.rb:875:5:875:5 | c [element 2] | array_flow.rb:887:10:887:10 | c [element 2] | +| array_flow.rb:875:9:875:9 | a [element 2] | array_flow.rb:875:9:878:7 | call to permutation [element 2] | +| array_flow.rb:875:9:875:9 | a [element 2] | array_flow.rb:875:9:878:7 | call to permutation [element 2] | +| array_flow.rb:875:9:875:9 | a [element 2] | array_flow.rb:875:30:875:30 | x [element] | +| array_flow.rb:875:9:875:9 | a [element 2] | array_flow.rb:875:30:875:30 | x [element] | +| array_flow.rb:875:9:878:7 | call to permutation [element 2] | array_flow.rb:875:5:875:5 | c [element 2] | +| array_flow.rb:875:9:878:7 | call to permutation [element 2] | array_flow.rb:875:5:875:5 | c [element 2] | +| array_flow.rb:875:30:875:30 | x [element] | array_flow.rb:876:14:876:14 | x [element] | +| array_flow.rb:875:30:875:30 | x [element] | array_flow.rb:876:14:876:14 | x [element] | +| array_flow.rb:875:30:875:30 | x [element] | array_flow.rb:877:14:877:14 | x [element] | +| array_flow.rb:875:30:875:30 | x [element] | array_flow.rb:877:14:877:14 | x [element] | +| array_flow.rb:876:14:876:14 | x [element] | array_flow.rb:876:14:876:17 | ...[...] | +| array_flow.rb:876:14:876:14 | x [element] | array_flow.rb:876:14:876:17 | ...[...] | +| array_flow.rb:877:14:877:14 | x [element] | array_flow.rb:877:14:877:17 | ...[...] | +| array_flow.rb:877:14:877:14 | x [element] | array_flow.rb:877:14:877:17 | ...[...] | +| array_flow.rb:880:10:880:10 | c [element 2] | array_flow.rb:880:10:880:13 | ...[...] | +| array_flow.rb:880:10:880:10 | c [element 2] | array_flow.rb:880:10:880:13 | ...[...] | +| array_flow.rb:882:9:882:9 | a [element 2] | array_flow.rb:882:30:882:30 | x [element] | +| array_flow.rb:882:9:882:9 | a [element 2] | array_flow.rb:882:30:882:30 | x [element] | +| array_flow.rb:882:30:882:30 | x [element] | array_flow.rb:883:14:883:14 | x [element] | +| array_flow.rb:882:30:882:30 | x [element] | array_flow.rb:883:14:883:14 | x [element] | +| array_flow.rb:882:30:882:30 | x [element] | array_flow.rb:884:14:884:14 | x [element] | +| array_flow.rb:882:30:882:30 | x [element] | array_flow.rb:884:14:884:14 | x [element] | +| array_flow.rb:883:14:883:14 | x [element] | array_flow.rb:883:14:883:17 | ...[...] | +| array_flow.rb:883:14:883:14 | x [element] | array_flow.rb:883:14:883:17 | ...[...] | +| array_flow.rb:884:14:884:14 | x [element] | array_flow.rb:884:14:884:17 | ...[...] | +| array_flow.rb:884:14:884:14 | x [element] | array_flow.rb:884:14:884:17 | ...[...] | +| array_flow.rb:887:10:887:10 | c [element 2] | array_flow.rb:887:10:887:13 | ...[...] | +| array_flow.rb:887:10:887:10 | c [element 2] | array_flow.rb:887:10:887:13 | ...[...] | +| array_flow.rb:894:5:894:5 | a [element 1] | array_flow.rb:895:9:895:9 | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 1] | array_flow.rb:895:9:895:9 | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 1] | array_flow.rb:898:10:898:10 | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 1] | array_flow.rb:898:10:898:10 | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 3] | array_flow.rb:895:9:895:9 | a [element 3] | +| array_flow.rb:894:5:894:5 | a [element 3] | array_flow.rb:895:9:895:9 | a [element 3] | +| array_flow.rb:894:5:894:5 | a [element 3] | array_flow.rb:900:10:900:10 | a [element 3] | +| array_flow.rb:894:5:894:5 | a [element 3] | array_flow.rb:900:10:900:10 | a [element 3] | +| array_flow.rb:894:13:894:24 | call to source | array_flow.rb:894:5:894:5 | a [element 1] | +| array_flow.rb:894:13:894:24 | call to source | array_flow.rb:894:5:894:5 | a [element 1] | +| array_flow.rb:894:30:894:41 | call to source | array_flow.rb:894:5:894:5 | a [element 3] | +| array_flow.rb:894:30:894:41 | call to source | array_flow.rb:894:5:894:5 | a [element 3] | +| array_flow.rb:895:5:895:5 | b | array_flow.rb:896:10:896:10 | b | +| array_flow.rb:895:5:895:5 | b | array_flow.rb:896:10:896:10 | b | +| array_flow.rb:895:9:895:9 | a [element 1] | array_flow.rb:895:9:895:13 | call to pop | +| array_flow.rb:895:9:895:9 | a [element 1] | array_flow.rb:895:9:895:13 | call to pop | +| array_flow.rb:895:9:895:9 | a [element 3] | array_flow.rb:895:9:895:13 | call to pop | +| array_flow.rb:895:9:895:9 | a [element 3] | array_flow.rb:895:9:895:13 | call to pop | +| array_flow.rb:895:9:895:13 | call to pop | array_flow.rb:895:5:895:5 | b | +| array_flow.rb:895:9:895:13 | call to pop | array_flow.rb:895:5:895:5 | b | +| array_flow.rb:898:10:898:10 | a [element 1] | array_flow.rb:898:10:898:13 | ...[...] | +| array_flow.rb:898:10:898:10 | a [element 1] | array_flow.rb:898:10:898:13 | ...[...] | +| array_flow.rb:900:10:900:10 | a [element 3] | array_flow.rb:900:10:900:13 | ...[...] | +| array_flow.rb:900:10:900:10 | a [element 3] | array_flow.rb:900:10:900:13 | ...[...] | +| array_flow.rb:902:5:902:5 | a [element 1] | array_flow.rb:903:9:903:9 | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 1] | array_flow.rb:903:9:903:9 | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 1] | array_flow.rb:907:10:907:10 | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 1] | array_flow.rb:907:10:907:10 | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 3] | array_flow.rb:903:9:903:9 | a [element 3] | +| array_flow.rb:902:5:902:5 | a [element 3] | array_flow.rb:903:9:903:9 | a [element 3] | +| array_flow.rb:902:5:902:5 | a [element 3] | array_flow.rb:909:10:909:10 | a [element 3] | +| array_flow.rb:902:5:902:5 | a [element 3] | array_flow.rb:909:10:909:10 | a [element 3] | +| array_flow.rb:902:13:902:24 | call to source | array_flow.rb:902:5:902:5 | a [element 1] | +| array_flow.rb:902:13:902:24 | call to source | array_flow.rb:902:5:902:5 | a [element 1] | +| array_flow.rb:902:30:902:41 | call to source | array_flow.rb:902:5:902:5 | a [element 3] | +| array_flow.rb:902:30:902:41 | call to source | array_flow.rb:902:5:902:5 | a [element 3] | +| array_flow.rb:903:5:903:5 | b [element] | array_flow.rb:904:10:904:10 | b [element] | +| array_flow.rb:903:5:903:5 | b [element] | array_flow.rb:904:10:904:10 | b [element] | +| array_flow.rb:903:5:903:5 | b [element] | array_flow.rb:905:10:905:10 | b [element] | +| array_flow.rb:903:5:903:5 | b [element] | array_flow.rb:905:10:905:10 | b [element] | +| array_flow.rb:903:9:903:9 | a [element 1] | array_flow.rb:903:9:903:16 | call to pop [element] | +| array_flow.rb:903:9:903:9 | a [element 1] | array_flow.rb:903:9:903:16 | call to pop [element] | +| array_flow.rb:903:9:903:9 | a [element 3] | array_flow.rb:903:9:903:16 | call to pop [element] | +| array_flow.rb:903:9:903:9 | a [element 3] | array_flow.rb:903:9:903:16 | call to pop [element] | +| array_flow.rb:903:9:903:16 | call to pop [element] | array_flow.rb:903:5:903:5 | b [element] | +| array_flow.rb:903:9:903:16 | call to pop [element] | array_flow.rb:903:5:903:5 | b [element] | +| array_flow.rb:904:10:904:10 | b [element] | array_flow.rb:904:10:904:13 | ...[...] | +| array_flow.rb:904:10:904:10 | b [element] | array_flow.rb:904:10:904:13 | ...[...] | +| array_flow.rb:905:10:905:10 | b [element] | array_flow.rb:905:10:905:13 | ...[...] | +| array_flow.rb:905:10:905:10 | b [element] | array_flow.rb:905:10:905:13 | ...[...] | +| array_flow.rb:907:10:907:10 | a [element 1] | array_flow.rb:907:10:907:13 | ...[...] | +| array_flow.rb:907:10:907:10 | a [element 1] | array_flow.rb:907:10:907:13 | ...[...] | +| array_flow.rb:909:10:909:10 | a [element 3] | array_flow.rb:909:10:909:13 | ...[...] | +| array_flow.rb:909:10:909:10 | a [element 3] | array_flow.rb:909:10:909:13 | ...[...] | +| array_flow.rb:913:5:913:5 | a [element 2] | array_flow.rb:914:5:914:5 | a [element 2] | +| array_flow.rb:913:5:913:5 | a [element 2] | array_flow.rb:914:5:914:5 | a [element 2] | +| array_flow.rb:913:16:913:27 | call to source | array_flow.rb:913:5:913:5 | a [element 2] | +| array_flow.rb:913:16:913:27 | call to source | array_flow.rb:913:5:913:5 | a [element 2] | +| array_flow.rb:914:5:914:5 | [post] a [element 2] | array_flow.rb:917:10:917:10 | a [element 2] | +| array_flow.rb:914:5:914:5 | [post] a [element 2] | array_flow.rb:917:10:917:10 | a [element 2] | +| array_flow.rb:914:5:914:5 | [post] a [element 5] | array_flow.rb:920:10:920:10 | a [element 5] | +| array_flow.rb:914:5:914:5 | [post] a [element 5] | array_flow.rb:920:10:920:10 | a [element 5] | +| array_flow.rb:914:5:914:5 | a [element 2] | array_flow.rb:914:5:914:5 | [post] a [element 5] | +| array_flow.rb:914:5:914:5 | a [element 2] | array_flow.rb:914:5:914:5 | [post] a [element 5] | +| array_flow.rb:914:21:914:32 | call to source | array_flow.rb:914:5:914:5 | [post] a [element 2] | +| array_flow.rb:914:21:914:32 | call to source | array_flow.rb:914:5:914:5 | [post] a [element 2] | +| array_flow.rb:917:10:917:10 | a [element 2] | array_flow.rb:917:10:917:13 | ...[...] | +| array_flow.rb:917:10:917:10 | a [element 2] | array_flow.rb:917:10:917:13 | ...[...] | +| array_flow.rb:920:10:920:10 | a [element 5] | array_flow.rb:920:10:920:13 | ...[...] | +| array_flow.rb:920:10:920:10 | a [element 5] | array_flow.rb:920:10:920:13 | ...[...] | +| array_flow.rb:924:5:924:5 | a [element 2] | array_flow.rb:927:9:927:9 | a [element 2] | +| array_flow.rb:924:5:924:5 | a [element 2] | array_flow.rb:927:9:927:9 | a [element 2] | +| array_flow.rb:924:16:924:27 | call to source | array_flow.rb:924:5:924:5 | a [element 2] | +| array_flow.rb:924:16:924:27 | call to source | array_flow.rb:924:5:924:5 | a [element 2] | +| array_flow.rb:925:5:925:5 | b [element 1] | array_flow.rb:927:19:927:19 | b [element 1] | +| array_flow.rb:925:5:925:5 | b [element 1] | array_flow.rb:927:19:927:19 | b [element 1] | +| array_flow.rb:925:13:925:24 | call to source | array_flow.rb:925:5:925:5 | b [element 1] | +| array_flow.rb:925:13:925:24 | call to source | array_flow.rb:925:5:925:5 | b [element 1] | +| array_flow.rb:926:5:926:5 | c [element 0] | array_flow.rb:927:22:927:22 | c [element 0] | +| array_flow.rb:926:5:926:5 | c [element 0] | array_flow.rb:927:22:927:22 | c [element 0] | +| array_flow.rb:926:10:926:21 | call to source | array_flow.rb:926:5:926:5 | c [element 0] | +| array_flow.rb:926:10:926:21 | call to source | array_flow.rb:926:5:926:5 | c [element 0] | +| array_flow.rb:927:5:927:5 | d [element, element] | array_flow.rb:928:10:928:10 | d [element, element] | +| array_flow.rb:927:5:927:5 | d [element, element] | array_flow.rb:928:10:928:10 | d [element, element] | +| array_flow.rb:927:5:927:5 | d [element, element] | array_flow.rb:929:10:929:10 | d [element, element] | +| array_flow.rb:927:5:927:5 | d [element, element] | array_flow.rb:929:10:929:10 | d [element, element] | +| array_flow.rb:927:9:927:9 | a [element 2] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:927:9:927:9 | a [element 2] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:927:9:927:22 | call to product [element, element] | array_flow.rb:927:5:927:5 | d [element, element] | +| array_flow.rb:927:9:927:22 | call to product [element, element] | array_flow.rb:927:5:927:5 | d [element, element] | +| array_flow.rb:927:19:927:19 | b [element 1] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:927:19:927:19 | b [element 1] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:927:22:927:22 | c [element 0] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:927:22:927:22 | c [element 0] | array_flow.rb:927:9:927:22 | call to product [element, element] | +| array_flow.rb:928:10:928:10 | d [element, element] | array_flow.rb:928:10:928:13 | ...[...] [element] | +| array_flow.rb:928:10:928:10 | d [element, element] | array_flow.rb:928:10:928:13 | ...[...] [element] | +| array_flow.rb:928:10:928:13 | ...[...] [element] | array_flow.rb:928:10:928:16 | ...[...] | +| array_flow.rb:928:10:928:13 | ...[...] [element] | array_flow.rb:928:10:928:16 | ...[...] | +| array_flow.rb:929:10:929:10 | d [element, element] | array_flow.rb:929:10:929:13 | ...[...] [element] | +| array_flow.rb:929:10:929:10 | d [element, element] | array_flow.rb:929:10:929:13 | ...[...] [element] | +| array_flow.rb:929:10:929:13 | ...[...] [element] | array_flow.rb:929:10:929:16 | ...[...] | +| array_flow.rb:929:10:929:13 | ...[...] [element] | array_flow.rb:929:10:929:16 | ...[...] | +| array_flow.rb:933:5:933:5 | a [element 0] | array_flow.rb:934:9:934:9 | a [element 0] | +| array_flow.rb:933:5:933:5 | a [element 0] | array_flow.rb:934:9:934:9 | a [element 0] | +| array_flow.rb:933:5:933:5 | a [element 0] | array_flow.rb:935:10:935:10 | a [element 0] | +| array_flow.rb:933:5:933:5 | a [element 0] | array_flow.rb:935:10:935:10 | a [element 0] | +| array_flow.rb:933:10:933:21 | call to source | array_flow.rb:933:5:933:5 | a [element 0] | +| array_flow.rb:933:10:933:21 | call to source | array_flow.rb:933:5:933:5 | a [element 0] | +| array_flow.rb:934:5:934:5 | b [element 0] | array_flow.rb:937:10:937:10 | b [element 0] | +| array_flow.rb:934:5:934:5 | b [element 0] | array_flow.rb:937:10:937:10 | b [element 0] | +| array_flow.rb:934:5:934:5 | b [element] | array_flow.rb:937:10:937:10 | b [element] | +| array_flow.rb:934:5:934:5 | b [element] | array_flow.rb:937:10:937:10 | b [element] | +| array_flow.rb:934:5:934:5 | b [element] | array_flow.rb:938:10:938:10 | b [element] | +| array_flow.rb:934:5:934:5 | b [element] | array_flow.rb:938:10:938:10 | b [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | array_flow.rb:935:10:935:10 | a [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | array_flow.rb:935:10:935:10 | a [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | array_flow.rb:936:10:936:10 | a [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | array_flow.rb:936:10:936:10 | a [element] | +| array_flow.rb:934:9:934:9 | a [element 0] | array_flow.rb:934:9:934:44 | call to append [element 0] | +| array_flow.rb:934:9:934:9 | a [element 0] | array_flow.rb:934:9:934:44 | call to append [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element 0] | array_flow.rb:934:5:934:5 | b [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element 0] | array_flow.rb:934:5:934:5 | b [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element] | array_flow.rb:934:5:934:5 | b [element] | +| array_flow.rb:934:9:934:44 | call to append [element] | array_flow.rb:934:5:934:5 | b [element] | +| array_flow.rb:934:18:934:29 | call to source | array_flow.rb:934:9:934:9 | [post] a [element] | +| array_flow.rb:934:18:934:29 | call to source | array_flow.rb:934:9:934:9 | [post] a [element] | +| array_flow.rb:934:18:934:29 | call to source | array_flow.rb:934:9:934:44 | call to append [element] | +| array_flow.rb:934:18:934:29 | call to source | array_flow.rb:934:9:934:44 | call to append [element] | +| array_flow.rb:934:32:934:43 | call to source | array_flow.rb:934:9:934:9 | [post] a [element] | +| array_flow.rb:934:32:934:43 | call to source | array_flow.rb:934:9:934:9 | [post] a [element] | +| array_flow.rb:934:32:934:43 | call to source | array_flow.rb:934:9:934:44 | call to append [element] | +| array_flow.rb:934:32:934:43 | call to source | array_flow.rb:934:9:934:44 | call to append [element] | +| array_flow.rb:935:10:935:10 | a [element 0] | array_flow.rb:935:10:935:13 | ...[...] | +| array_flow.rb:935:10:935:10 | a [element 0] | array_flow.rb:935:10:935:13 | ...[...] | +| array_flow.rb:935:10:935:10 | a [element] | array_flow.rb:935:10:935:13 | ...[...] | +| array_flow.rb:935:10:935:10 | a [element] | array_flow.rb:935:10:935:13 | ...[...] | +| array_flow.rb:936:10:936:10 | a [element] | array_flow.rb:936:10:936:13 | ...[...] | +| array_flow.rb:936:10:936:10 | a [element] | array_flow.rb:936:10:936:13 | ...[...] | +| array_flow.rb:937:10:937:10 | b [element 0] | array_flow.rb:937:10:937:13 | ...[...] | +| array_flow.rb:937:10:937:10 | b [element 0] | array_flow.rb:937:10:937:13 | ...[...] | +| array_flow.rb:937:10:937:10 | b [element] | array_flow.rb:937:10:937:13 | ...[...] | +| array_flow.rb:937:10:937:10 | b [element] | array_flow.rb:937:10:937:13 | ...[...] | +| array_flow.rb:938:10:938:10 | b [element] | array_flow.rb:938:10:938:13 | ...[...] | +| array_flow.rb:938:10:938:10 | b [element] | array_flow.rb:938:10:938:13 | ...[...] | +| array_flow.rb:944:5:944:5 | c [element 0] | array_flow.rb:945:16:945:16 | c [element 0] | +| array_flow.rb:944:5:944:5 | c [element 0] | array_flow.rb:945:16:945:16 | c [element 0] | +| array_flow.rb:944:10:944:19 | call to source | array_flow.rb:944:5:944:5 | c [element 0] | +| array_flow.rb:944:10:944:19 | call to source | array_flow.rb:944:5:944:5 | c [element 0] | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | array_flow.rb:946:10:946:10 | d [element 2, element 0] | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | array_flow.rb:946:10:946:10 | d [element 2, element 0] | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | array_flow.rb:947:10:947:10 | d [element 2, element 0] | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | array_flow.rb:947:10:947:10 | d [element 2, element 0] | +| array_flow.rb:945:16:945:16 | c [element 0] | array_flow.rb:945:5:945:5 | d [element 2, element 0] | +| array_flow.rb:945:16:945:16 | c [element 0] | array_flow.rb:945:5:945:5 | d [element 2, element 0] | +| array_flow.rb:946:10:946:10 | d [element 2, element 0] | array_flow.rb:946:10:946:22 | call to rassoc [element 0] | +| array_flow.rb:946:10:946:10 | d [element 2, element 0] | array_flow.rb:946:10:946:22 | call to rassoc [element 0] | +| array_flow.rb:946:10:946:22 | call to rassoc [element 0] | array_flow.rb:946:10:946:25 | ...[...] | +| array_flow.rb:946:10:946:22 | call to rassoc [element 0] | array_flow.rb:946:10:946:25 | ...[...] | +| array_flow.rb:947:10:947:10 | d [element 2, element 0] | array_flow.rb:947:10:947:22 | call to rassoc [element 0] | +| array_flow.rb:947:10:947:10 | d [element 2, element 0] | array_flow.rb:947:10:947:22 | call to rassoc [element 0] | +| array_flow.rb:947:10:947:22 | call to rassoc [element 0] | array_flow.rb:947:10:947:25 | ...[...] | +| array_flow.rb:947:10:947:22 | call to rassoc [element 0] | array_flow.rb:947:10:947:25 | ...[...] | +| array_flow.rb:951:5:951:5 | a [element 0] | array_flow.rb:952:9:952:9 | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 0] | array_flow.rb:952:9:952:9 | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 0] | array_flow.rb:957:9:957:9 | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 0] | array_flow.rb:957:9:957:9 | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 2] | array_flow.rb:952:9:952:9 | a [element 2] | +| array_flow.rb:951:5:951:5 | a [element 2] | array_flow.rb:952:9:952:9 | a [element 2] | +| array_flow.rb:951:5:951:5 | a [element 2] | array_flow.rb:957:9:957:9 | a [element 2] | +| array_flow.rb:951:5:951:5 | a [element 2] | array_flow.rb:957:9:957:9 | a [element 2] | +| array_flow.rb:951:10:951:21 | call to source | array_flow.rb:951:5:951:5 | a [element 0] | +| array_flow.rb:951:10:951:21 | call to source | array_flow.rb:951:5:951:5 | a [element 0] | +| array_flow.rb:951:27:951:38 | call to source | array_flow.rb:951:5:951:5 | a [element 2] | +| array_flow.rb:951:27:951:38 | call to source | array_flow.rb:951:5:951:5 | a [element 2] | +| array_flow.rb:952:9:952:9 | a [element 0] | array_flow.rb:952:22:952:22 | x | +| array_flow.rb:952:9:952:9 | a [element 0] | array_flow.rb:952:22:952:22 | x | +| array_flow.rb:952:9:952:9 | a [element 2] | array_flow.rb:952:25:952:25 | y | +| array_flow.rb:952:9:952:9 | a [element 2] | array_flow.rb:952:25:952:25 | y | +| array_flow.rb:952:22:952:22 | x | array_flow.rb:953:14:953:14 | x | +| array_flow.rb:952:22:952:22 | x | array_flow.rb:953:14:953:14 | x | +| array_flow.rb:952:25:952:25 | y | array_flow.rb:954:14:954:14 | y | +| array_flow.rb:952:25:952:25 | y | array_flow.rb:954:14:954:14 | y | +| array_flow.rb:957:9:957:9 | a [element 0] | array_flow.rb:957:28:957:28 | y | +| array_flow.rb:957:9:957:9 | a [element 0] | array_flow.rb:957:28:957:28 | y | +| array_flow.rb:957:9:957:9 | a [element 2] | array_flow.rb:957:28:957:28 | y | +| array_flow.rb:957:9:957:9 | a [element 2] | array_flow.rb:957:28:957:28 | y | +| array_flow.rb:957:28:957:28 | y | array_flow.rb:959:14:959:14 | y | +| array_flow.rb:957:28:957:28 | y | array_flow.rb:959:14:959:14 | y | +| array_flow.rb:965:5:965:5 | a [element 2] | array_flow.rb:966:9:966:9 | a [element 2] | +| array_flow.rb:965:5:965:5 | a [element 2] | array_flow.rb:966:9:966:9 | a [element 2] | +| array_flow.rb:965:16:965:25 | call to source | array_flow.rb:965:5:965:5 | a [element 2] | +| array_flow.rb:965:16:965:25 | call to source | array_flow.rb:965:5:965:5 | a [element 2] | +| array_flow.rb:966:5:966:5 | b [element] | array_flow.rb:970:10:970:10 | b [element] | +| array_flow.rb:966:5:966:5 | b [element] | array_flow.rb:970:10:970:10 | b [element] | +| array_flow.rb:966:9:966:9 | a [element 2] | array_flow.rb:966:9:969:7 | call to reject [element] | +| array_flow.rb:966:9:966:9 | a [element 2] | array_flow.rb:966:9:969:7 | call to reject [element] | +| array_flow.rb:966:9:966:9 | a [element 2] | array_flow.rb:966:22:966:22 | x | +| array_flow.rb:966:9:966:9 | a [element 2] | array_flow.rb:966:22:966:22 | x | +| array_flow.rb:966:9:969:7 | call to reject [element] | array_flow.rb:966:5:966:5 | b [element] | +| array_flow.rb:966:9:969:7 | call to reject [element] | array_flow.rb:966:5:966:5 | b [element] | +| array_flow.rb:966:22:966:22 | x | array_flow.rb:967:14:967:14 | x | +| array_flow.rb:966:22:966:22 | x | array_flow.rb:967:14:967:14 | x | +| array_flow.rb:970:10:970:10 | b [element] | array_flow.rb:970:10:970:13 | ...[...] | +| array_flow.rb:970:10:970:10 | b [element] | array_flow.rb:970:10:970:13 | ...[...] | +| array_flow.rb:974:5:974:5 | a [element 2] | array_flow.rb:975:9:975:9 | a [element 2] | +| array_flow.rb:974:5:974:5 | a [element 2] | array_flow.rb:975:9:975:9 | a [element 2] | +| array_flow.rb:974:16:974:25 | call to source | array_flow.rb:974:5:974:5 | a [element 2] | +| array_flow.rb:974:16:974:25 | call to source | array_flow.rb:974:5:974:5 | a [element 2] | +| array_flow.rb:975:5:975:5 | b [element] | array_flow.rb:980:10:980:10 | b [element] | +| array_flow.rb:975:5:975:5 | b [element] | array_flow.rb:980:10:980:10 | b [element] | +| array_flow.rb:975:9:975:9 | [post] a [element] | array_flow.rb:979:10:979:10 | a [element] | +| array_flow.rb:975:9:975:9 | [post] a [element] | array_flow.rb:979:10:979:10 | a [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:9:975:9 | [post] a [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:9:975:9 | [post] a [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:9:978:7 | call to reject! [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:9:978:7 | call to reject! [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:23:975:23 | x | +| array_flow.rb:975:9:975:9 | a [element 2] | array_flow.rb:975:23:975:23 | x | +| array_flow.rb:975:9:978:7 | call to reject! [element] | array_flow.rb:975:5:975:5 | b [element] | +| array_flow.rb:975:9:978:7 | call to reject! [element] | array_flow.rb:975:5:975:5 | b [element] | +| array_flow.rb:975:23:975:23 | x | array_flow.rb:976:14:976:14 | x | +| array_flow.rb:975:23:975:23 | x | array_flow.rb:976:14:976:14 | x | +| array_flow.rb:979:10:979:10 | a [element] | array_flow.rb:979:10:979:13 | ...[...] | +| array_flow.rb:979:10:979:10 | a [element] | array_flow.rb:979:10:979:13 | ...[...] | +| array_flow.rb:980:10:980:10 | b [element] | array_flow.rb:980:10:980:13 | ...[...] | +| array_flow.rb:980:10:980:10 | b [element] | array_flow.rb:980:10:980:13 | ...[...] | +| array_flow.rb:984:5:984:5 | a [element 2] | array_flow.rb:985:9:985:9 | a [element 2] | +| array_flow.rb:984:5:984:5 | a [element 2] | array_flow.rb:985:9:985:9 | a [element 2] | +| array_flow.rb:984:16:984:25 | call to source | array_flow.rb:984:5:984:5 | a [element 2] | +| array_flow.rb:984:16:984:25 | call to source | array_flow.rb:984:5:984:5 | a [element 2] | +| array_flow.rb:985:5:985:5 | b [element 2] | array_flow.rb:990:10:990:10 | b [element 2] | +| array_flow.rb:985:5:985:5 | b [element 2] | array_flow.rb:990:10:990:10 | b [element 2] | +| array_flow.rb:985:9:985:9 | a [element 2] | array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | +| array_flow.rb:985:9:985:9 | a [element 2] | array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | +| array_flow.rb:985:9:985:9 | a [element 2] | array_flow.rb:985:39:985:39 | x [element] | +| array_flow.rb:985:9:985:9 | a [element 2] | array_flow.rb:985:39:985:39 | x [element] | +| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | array_flow.rb:985:5:985:5 | b [element 2] | +| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | array_flow.rb:985:5:985:5 | b [element 2] | +| array_flow.rb:985:39:985:39 | x [element] | array_flow.rb:986:14:986:14 | x [element] | +| array_flow.rb:985:39:985:39 | x [element] | array_flow.rb:986:14:986:14 | x [element] | +| array_flow.rb:985:39:985:39 | x [element] | array_flow.rb:987:14:987:14 | x [element] | +| array_flow.rb:985:39:985:39 | x [element] | array_flow.rb:987:14:987:14 | x [element] | +| array_flow.rb:986:14:986:14 | x [element] | array_flow.rb:986:14:986:17 | ...[...] | +| array_flow.rb:986:14:986:14 | x [element] | array_flow.rb:986:14:986:17 | ...[...] | +| array_flow.rb:987:14:987:14 | x [element] | array_flow.rb:987:14:987:17 | ...[...] | +| array_flow.rb:987:14:987:14 | x [element] | array_flow.rb:987:14:987:17 | ...[...] | +| array_flow.rb:990:10:990:10 | b [element 2] | array_flow.rb:990:10:990:13 | ...[...] | +| array_flow.rb:990:10:990:10 | b [element 2] | array_flow.rb:990:10:990:13 | ...[...] | +| array_flow.rb:994:5:994:5 | a [element 2] | array_flow.rb:995:9:995:9 | a [element 2] | +| array_flow.rb:994:5:994:5 | a [element 2] | array_flow.rb:995:9:995:9 | a [element 2] | +| array_flow.rb:994:16:994:25 | call to source | array_flow.rb:994:5:994:5 | a [element 2] | +| array_flow.rb:994:16:994:25 | call to source | array_flow.rb:994:5:994:5 | a [element 2] | +| array_flow.rb:995:5:995:5 | b [element 2] | array_flow.rb:1000:10:1000:10 | b [element 2] | +| array_flow.rb:995:5:995:5 | b [element 2] | array_flow.rb:1000:10:1000:10 | b [element 2] | +| array_flow.rb:995:9:995:9 | a [element 2] | array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | +| array_flow.rb:995:9:995:9 | a [element 2] | array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | +| array_flow.rb:995:9:995:9 | a [element 2] | array_flow.rb:995:39:995:39 | x [element] | +| array_flow.rb:995:9:995:9 | a [element 2] | array_flow.rb:995:39:995:39 | x [element] | +| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | array_flow.rb:995:5:995:5 | b [element 2] | +| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | array_flow.rb:995:5:995:5 | b [element 2] | +| array_flow.rb:995:39:995:39 | x [element] | array_flow.rb:996:14:996:14 | x [element] | +| array_flow.rb:995:39:995:39 | x [element] | array_flow.rb:996:14:996:14 | x [element] | +| array_flow.rb:995:39:995:39 | x [element] | array_flow.rb:997:14:997:14 | x [element] | +| array_flow.rb:995:39:995:39 | x [element] | array_flow.rb:997:14:997:14 | x [element] | +| array_flow.rb:996:14:996:14 | x [element] | array_flow.rb:996:14:996:17 | ...[...] | +| array_flow.rb:996:14:996:14 | x [element] | array_flow.rb:996:14:996:17 | ...[...] | +| array_flow.rb:997:14:997:14 | x [element] | array_flow.rb:997:14:997:17 | ...[...] | +| array_flow.rb:997:14:997:14 | x [element] | array_flow.rb:997:14:997:17 | ...[...] | +| array_flow.rb:1000:10:1000:10 | b [element 2] | array_flow.rb:1000:10:1000:13 | ...[...] | +| array_flow.rb:1000:10:1000:10 | b [element 2] | array_flow.rb:1000:10:1000:13 | ...[...] | +| array_flow.rb:1006:5:1006:5 | b [element 0] | array_flow.rb:1008:10:1008:10 | b [element 0] | +| array_flow.rb:1006:5:1006:5 | b [element 0] | array_flow.rb:1008:10:1008:10 | b [element 0] | +| array_flow.rb:1006:9:1006:9 | [post] a [element 0] | array_flow.rb:1007:10:1007:10 | a [element 0] | +| array_flow.rb:1006:9:1006:9 | [post] a [element 0] | array_flow.rb:1007:10:1007:10 | a [element 0] | +| array_flow.rb:1006:9:1006:33 | call to replace [element 0] | array_flow.rb:1006:5:1006:5 | b [element 0] | +| array_flow.rb:1006:9:1006:33 | call to replace [element 0] | array_flow.rb:1006:5:1006:5 | b [element 0] | +| array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1006:9:1006:9 | [post] a [element 0] | +| array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1006:9:1006:9 | [post] a [element 0] | +| array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1006:9:1006:33 | call to replace [element 0] | +| array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1006:9:1006:33 | call to replace [element 0] | +| array_flow.rb:1007:10:1007:10 | a [element 0] | array_flow.rb:1007:10:1007:13 | ...[...] | +| array_flow.rb:1007:10:1007:10 | a [element 0] | array_flow.rb:1007:10:1007:13 | ...[...] | +| array_flow.rb:1008:10:1008:10 | b [element 0] | array_flow.rb:1008:10:1008:13 | ...[...] | +| array_flow.rb:1008:10:1008:10 | b [element 0] | array_flow.rb:1008:10:1008:13 | ...[...] | +| array_flow.rb:1012:5:1012:5 | a [element 2] | array_flow.rb:1013:9:1013:9 | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 2] | array_flow.rb:1013:9:1013:9 | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 2] | array_flow.rb:1018:10:1018:10 | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 2] | array_flow.rb:1018:10:1018:10 | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | array_flow.rb:1013:9:1013:9 | a [element 3] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | array_flow.rb:1013:9:1013:9 | a [element 3] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | array_flow.rb:1019:10:1019:10 | a [element 3] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | array_flow.rb:1019:10:1019:10 | a [element 3] | +| array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1012:5:1012:5 | a [element 2] | +| array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1012:5:1012:5 | a [element 2] | +| array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1012:5:1012:5 | a [element 3] | +| array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1012:5:1012:5 | a [element 3] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1014:10:1014:10 | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1014:10:1014:10 | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1015:10:1015:10 | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1015:10:1015:10 | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1016:10:1016:10 | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | array_flow.rb:1016:10:1016:10 | b [element] | +| array_flow.rb:1013:9:1013:9 | a [element 2] | array_flow.rb:1013:9:1013:17 | call to reverse [element] | +| array_flow.rb:1013:9:1013:9 | a [element 2] | array_flow.rb:1013:9:1013:17 | call to reverse [element] | +| array_flow.rb:1013:9:1013:9 | a [element 3] | array_flow.rb:1013:9:1013:17 | call to reverse [element] | +| array_flow.rb:1013:9:1013:9 | a [element 3] | array_flow.rb:1013:9:1013:17 | call to reverse [element] | +| array_flow.rb:1013:9:1013:17 | call to reverse [element] | array_flow.rb:1013:5:1013:5 | b [element] | +| array_flow.rb:1013:9:1013:17 | call to reverse [element] | array_flow.rb:1013:5:1013:5 | b [element] | +| array_flow.rb:1014:10:1014:10 | b [element] | array_flow.rb:1014:10:1014:13 | ...[...] | +| array_flow.rb:1014:10:1014:10 | b [element] | array_flow.rb:1014:10:1014:13 | ...[...] | +| array_flow.rb:1015:10:1015:10 | b [element] | array_flow.rb:1015:10:1015:13 | ...[...] | +| array_flow.rb:1015:10:1015:10 | b [element] | array_flow.rb:1015:10:1015:13 | ...[...] | +| array_flow.rb:1016:10:1016:10 | b [element] | array_flow.rb:1016:10:1016:13 | ...[...] | +| array_flow.rb:1016:10:1016:10 | b [element] | array_flow.rb:1016:10:1016:13 | ...[...] | +| array_flow.rb:1018:10:1018:10 | a [element 2] | array_flow.rb:1018:10:1018:13 | ...[...] | +| array_flow.rb:1018:10:1018:10 | a [element 2] | array_flow.rb:1018:10:1018:13 | ...[...] | +| array_flow.rb:1019:10:1019:10 | a [element 3] | array_flow.rb:1019:10:1019:13 | ...[...] | +| array_flow.rb:1019:10:1019:10 | a [element 3] | array_flow.rb:1019:10:1019:13 | ...[...] | +| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1024:9:1024:9 | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1024:9:1024:9 | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1029:10:1029:10 | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1029:10:1029:10 | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1024:9:1024:9 | a [element 3] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1024:9:1024:9 | a [element 3] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1030:10:1030:10 | a [element 3] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1030:10:1030:10 | a [element 3] | +| array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1023:5:1023:5 | a [element 2] | +| array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1023:5:1023:5 | a [element 2] | +| array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1023:5:1023:5 | a [element 3] | +| array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1023:5:1023:5 | a [element 3] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1025:10:1025:10 | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1025:10:1025:10 | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1026:10:1026:10 | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1026:10:1026:10 | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1027:10:1027:10 | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1027:10:1027:10 | b [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1028:10:1028:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1028:10:1028:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1029:10:1029:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1029:10:1029:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1030:10:1030:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | array_flow.rb:1030:10:1030:10 | a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:9 | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:9 | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:18 | call to reverse! [element] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:18 | call to reverse! [element] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:9 | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:9 | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:18 | call to reverse! [element] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:18 | call to reverse! [element] | +| array_flow.rb:1024:9:1024:18 | call to reverse! [element] | array_flow.rb:1024:5:1024:5 | b [element] | +| array_flow.rb:1024:9:1024:18 | call to reverse! [element] | array_flow.rb:1024:5:1024:5 | b [element] | +| array_flow.rb:1025:10:1025:10 | b [element] | array_flow.rb:1025:10:1025:13 | ...[...] | +| array_flow.rb:1025:10:1025:10 | b [element] | array_flow.rb:1025:10:1025:13 | ...[...] | +| array_flow.rb:1026:10:1026:10 | b [element] | array_flow.rb:1026:10:1026:13 | ...[...] | +| array_flow.rb:1026:10:1026:10 | b [element] | array_flow.rb:1026:10:1026:13 | ...[...] | +| array_flow.rb:1027:10:1027:10 | b [element] | array_flow.rb:1027:10:1027:13 | ...[...] | +| array_flow.rb:1027:10:1027:10 | b [element] | array_flow.rb:1027:10:1027:13 | ...[...] | +| array_flow.rb:1028:10:1028:10 | a [element] | array_flow.rb:1028:10:1028:13 | ...[...] | +| array_flow.rb:1028:10:1028:10 | a [element] | array_flow.rb:1028:10:1028:13 | ...[...] | +| array_flow.rb:1029:10:1029:10 | a [element 2] | array_flow.rb:1029:10:1029:13 | ...[...] | +| array_flow.rb:1029:10:1029:10 | a [element 2] | array_flow.rb:1029:10:1029:13 | ...[...] | +| array_flow.rb:1029:10:1029:10 | a [element] | array_flow.rb:1029:10:1029:13 | ...[...] | +| array_flow.rb:1029:10:1029:10 | a [element] | array_flow.rb:1029:10:1029:13 | ...[...] | +| array_flow.rb:1030:10:1030:10 | a [element 3] | array_flow.rb:1030:10:1030:13 | ...[...] | +| array_flow.rb:1030:10:1030:10 | a [element 3] | array_flow.rb:1030:10:1030:13 | ...[...] | +| array_flow.rb:1030:10:1030:10 | a [element] | array_flow.rb:1030:10:1030:13 | ...[...] | +| array_flow.rb:1030:10:1030:10 | a [element] | array_flow.rb:1030:10:1030:13 | ...[...] | +| array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1035:9:1035:9 | a [element 2] | +| array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1035:9:1035:9 | a [element 2] | +| array_flow.rb:1034:16:1034:26 | call to source | array_flow.rb:1034:5:1034:5 | a [element 2] | +| array_flow.rb:1034:16:1034:26 | call to source | array_flow.rb:1034:5:1034:5 | a [element 2] | +| array_flow.rb:1035:5:1035:5 | b [element 2] | array_flow.rb:1038:10:1038:10 | b [element 2] | +| array_flow.rb:1035:5:1035:5 | b [element 2] | array_flow.rb:1038:10:1038:10 | b [element 2] | +| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | +| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | +| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:28:1035:28 | x | +| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:28:1035:28 | x | +| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | array_flow.rb:1035:5:1035:5 | b [element 2] | +| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | array_flow.rb:1035:5:1035:5 | b [element 2] | +| array_flow.rb:1035:28:1035:28 | x | array_flow.rb:1036:14:1036:14 | x | +| array_flow.rb:1035:28:1035:28 | x | array_flow.rb:1036:14:1036:14 | x | +| array_flow.rb:1038:10:1038:10 | b [element 2] | array_flow.rb:1038:10:1038:13 | ...[...] | +| array_flow.rb:1038:10:1038:10 | b [element 2] | array_flow.rb:1038:10:1038:13 | ...[...] | +| array_flow.rb:1042:5:1042:5 | a [element 2] | array_flow.rb:1043:5:1043:5 | a [element 2] | +| array_flow.rb:1042:5:1042:5 | a [element 2] | array_flow.rb:1043:5:1043:5 | a [element 2] | +| array_flow.rb:1042:16:1042:26 | call to source | array_flow.rb:1042:5:1042:5 | a [element 2] | +| array_flow.rb:1042:16:1042:26 | call to source | array_flow.rb:1042:5:1042:5 | a [element 2] | +| array_flow.rb:1043:5:1043:5 | a [element 2] | array_flow.rb:1043:18:1043:18 | x | +| array_flow.rb:1043:5:1043:5 | a [element 2] | array_flow.rb:1043:18:1043:18 | x | +| array_flow.rb:1043:18:1043:18 | x | array_flow.rb:1044:14:1044:14 | x | +| array_flow.rb:1043:18:1043:18 | x | array_flow.rb:1044:14:1044:14 | x | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1054:9:1054:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1054:9:1054:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1060:9:1060:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1060:9:1060:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1066:9:1066:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1066:9:1066:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1072:9:1072:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | array_flow.rb:1072:9:1072:9 | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1054:9:1054:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1054:9:1054:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1060:9:1060:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1060:9:1060:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1066:9:1066:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1066:9:1066:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1072:9:1072:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | array_flow.rb:1072:9:1072:9 | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1054:9:1054:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1054:9:1054:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1060:9:1060:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1060:9:1060:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1066:9:1066:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1066:9:1066:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1072:9:1072:9 | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | array_flow.rb:1072:9:1072:9 | a [element 3] | +| array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1052:5:1052:5 | a [element 0] | +| array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1052:5:1052:5 | a [element 0] | +| array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1052:5:1052:5 | a [element 2] | +| array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1052:5:1052:5 | a [element 2] | +| array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1052:5:1052:5 | a [element 3] | +| array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1052:5:1052:5 | a [element 3] | +| array_flow.rb:1054:5:1054:5 | b [element 1] | array_flow.rb:1056:10:1056:10 | b [element 1] | +| array_flow.rb:1054:5:1054:5 | b [element 1] | array_flow.rb:1056:10:1056:10 | b [element 1] | +| array_flow.rb:1054:5:1054:5 | b [element 2] | array_flow.rb:1057:10:1057:10 | b [element 2] | +| array_flow.rb:1054:5:1054:5 | b [element 2] | array_flow.rb:1057:10:1057:10 | b [element 2] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1055:10:1055:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1055:10:1055:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1056:10:1056:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1056:10:1056:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1057:10:1057:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1057:10:1057:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1058:10:1058:10 | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | array_flow.rb:1058:10:1058:10 | b [element] | +| array_flow.rb:1054:9:1054:9 | a [element 0] | array_flow.rb:1054:9:1054:16 | call to rotate [element] | +| array_flow.rb:1054:9:1054:9 | a [element 0] | array_flow.rb:1054:9:1054:16 | call to rotate [element] | +| array_flow.rb:1054:9:1054:9 | a [element 2] | array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | +| array_flow.rb:1054:9:1054:9 | a [element 2] | array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | +| array_flow.rb:1054:9:1054:9 | a [element 3] | array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | +| array_flow.rb:1054:9:1054:9 | a [element 3] | array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | array_flow.rb:1054:5:1054:5 | b [element 1] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | array_flow.rb:1054:5:1054:5 | b [element 1] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | array_flow.rb:1054:5:1054:5 | b [element 2] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | array_flow.rb:1054:5:1054:5 | b [element 2] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element] | array_flow.rb:1054:5:1054:5 | b [element] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element] | array_flow.rb:1054:5:1054:5 | b [element] | +| array_flow.rb:1055:10:1055:10 | b [element] | array_flow.rb:1055:10:1055:13 | ...[...] | +| array_flow.rb:1055:10:1055:10 | b [element] | array_flow.rb:1055:10:1055:13 | ...[...] | +| array_flow.rb:1056:10:1056:10 | b [element 1] | array_flow.rb:1056:10:1056:13 | ...[...] | +| array_flow.rb:1056:10:1056:10 | b [element 1] | array_flow.rb:1056:10:1056:13 | ...[...] | +| array_flow.rb:1056:10:1056:10 | b [element] | array_flow.rb:1056:10:1056:13 | ...[...] | +| array_flow.rb:1056:10:1056:10 | b [element] | array_flow.rb:1056:10:1056:13 | ...[...] | +| array_flow.rb:1057:10:1057:10 | b [element 2] | array_flow.rb:1057:10:1057:13 | ...[...] | +| array_flow.rb:1057:10:1057:10 | b [element 2] | array_flow.rb:1057:10:1057:13 | ...[...] | +| array_flow.rb:1057:10:1057:10 | b [element] | array_flow.rb:1057:10:1057:13 | ...[...] | +| array_flow.rb:1057:10:1057:10 | b [element] | array_flow.rb:1057:10:1057:13 | ...[...] | +| array_flow.rb:1058:10:1058:10 | b [element] | array_flow.rb:1058:10:1058:13 | ...[...] | +| array_flow.rb:1058:10:1058:10 | b [element] | array_flow.rb:1058:10:1058:13 | ...[...] | +| array_flow.rb:1060:5:1060:5 | b [element 0] | array_flow.rb:1061:10:1061:10 | b [element 0] | +| array_flow.rb:1060:5:1060:5 | b [element 0] | array_flow.rb:1061:10:1061:10 | b [element 0] | +| array_flow.rb:1060:5:1060:5 | b [element 1] | array_flow.rb:1062:10:1062:10 | b [element 1] | +| array_flow.rb:1060:5:1060:5 | b [element 1] | array_flow.rb:1062:10:1062:10 | b [element 1] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1061:10:1061:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1061:10:1061:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1062:10:1062:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1062:10:1062:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1063:10:1063:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1063:10:1063:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1064:10:1064:10 | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | array_flow.rb:1064:10:1064:10 | b [element] | +| array_flow.rb:1060:9:1060:9 | a [element 0] | array_flow.rb:1060:9:1060:19 | call to rotate [element] | +| array_flow.rb:1060:9:1060:9 | a [element 0] | array_flow.rb:1060:9:1060:19 | call to rotate [element] | +| array_flow.rb:1060:9:1060:9 | a [element 2] | array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | +| array_flow.rb:1060:9:1060:9 | a [element 2] | array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | +| array_flow.rb:1060:9:1060:9 | a [element 3] | array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | +| array_flow.rb:1060:9:1060:9 | a [element 3] | array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | array_flow.rb:1060:5:1060:5 | b [element 0] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | array_flow.rb:1060:5:1060:5 | b [element 0] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | array_flow.rb:1060:5:1060:5 | b [element 1] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | array_flow.rb:1060:5:1060:5 | b [element 1] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element] | array_flow.rb:1060:5:1060:5 | b [element] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element] | array_flow.rb:1060:5:1060:5 | b [element] | +| array_flow.rb:1061:10:1061:10 | b [element 0] | array_flow.rb:1061:10:1061:13 | ...[...] | +| array_flow.rb:1061:10:1061:10 | b [element 0] | array_flow.rb:1061:10:1061:13 | ...[...] | +| array_flow.rb:1061:10:1061:10 | b [element] | array_flow.rb:1061:10:1061:13 | ...[...] | +| array_flow.rb:1061:10:1061:10 | b [element] | array_flow.rb:1061:10:1061:13 | ...[...] | +| array_flow.rb:1062:10:1062:10 | b [element 1] | array_flow.rb:1062:10:1062:13 | ...[...] | +| array_flow.rb:1062:10:1062:10 | b [element 1] | array_flow.rb:1062:10:1062:13 | ...[...] | +| array_flow.rb:1062:10:1062:10 | b [element] | array_flow.rb:1062:10:1062:13 | ...[...] | +| array_flow.rb:1062:10:1062:10 | b [element] | array_flow.rb:1062:10:1062:13 | ...[...] | +| array_flow.rb:1063:10:1063:10 | b [element] | array_flow.rb:1063:10:1063:13 | ...[...] | +| array_flow.rb:1063:10:1063:10 | b [element] | array_flow.rb:1063:10:1063:13 | ...[...] | +| array_flow.rb:1064:10:1064:10 | b [element] | array_flow.rb:1064:10:1064:13 | ...[...] | +| array_flow.rb:1064:10:1064:10 | b [element] | array_flow.rb:1064:10:1064:13 | ...[...] | +| array_flow.rb:1066:5:1066:5 | b [element 0] | array_flow.rb:1067:10:1067:10 | b [element 0] | +| array_flow.rb:1066:5:1066:5 | b [element 0] | array_flow.rb:1067:10:1067:10 | b [element 0] | +| array_flow.rb:1066:5:1066:5 | b [element 2] | array_flow.rb:1069:10:1069:10 | b [element 2] | +| array_flow.rb:1066:5:1066:5 | b [element 2] | array_flow.rb:1069:10:1069:10 | b [element 2] | +| array_flow.rb:1066:5:1066:5 | b [element 3] | array_flow.rb:1070:10:1070:10 | b [element 3] | +| array_flow.rb:1066:5:1066:5 | b [element 3] | array_flow.rb:1070:10:1070:10 | b [element 3] | +| array_flow.rb:1066:9:1066:9 | a [element 0] | array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | +| array_flow.rb:1066:9:1066:9 | a [element 0] | array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | +| array_flow.rb:1066:9:1066:9 | a [element 2] | array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | +| array_flow.rb:1066:9:1066:9 | a [element 2] | array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | +| array_flow.rb:1066:9:1066:9 | a [element 3] | array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | +| array_flow.rb:1066:9:1066:9 | a [element 3] | array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | array_flow.rb:1066:5:1066:5 | b [element 0] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | array_flow.rb:1066:5:1066:5 | b [element 0] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | array_flow.rb:1066:5:1066:5 | b [element 2] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | array_flow.rb:1066:5:1066:5 | b [element 2] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | array_flow.rb:1066:5:1066:5 | b [element 3] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | array_flow.rb:1066:5:1066:5 | b [element 3] | +| array_flow.rb:1067:10:1067:10 | b [element 0] | array_flow.rb:1067:10:1067:13 | ...[...] | +| array_flow.rb:1067:10:1067:10 | b [element 0] | array_flow.rb:1067:10:1067:13 | ...[...] | +| array_flow.rb:1069:10:1069:10 | b [element 2] | array_flow.rb:1069:10:1069:13 | ...[...] | +| array_flow.rb:1069:10:1069:10 | b [element 2] | array_flow.rb:1069:10:1069:13 | ...[...] | +| array_flow.rb:1070:10:1070:10 | b [element 3] | array_flow.rb:1070:10:1070:13 | ...[...] | +| array_flow.rb:1070:10:1070:10 | b [element 3] | array_flow.rb:1070:10:1070:13 | ...[...] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1073:10:1073:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1073:10:1073:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1074:10:1074:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1074:10:1074:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1075:10:1075:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1075:10:1075:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1076:10:1076:10 | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | array_flow.rb:1076:10:1076:10 | b [element] | +| array_flow.rb:1072:9:1072:9 | a [element 0] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:9 | a [element 0] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:9 | a [element 2] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:9 | a [element 2] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:9 | a [element 3] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:9 | a [element 3] | array_flow.rb:1072:9:1072:19 | call to rotate [element] | +| array_flow.rb:1072:9:1072:19 | call to rotate [element] | array_flow.rb:1072:5:1072:5 | b [element] | +| array_flow.rb:1072:9:1072:19 | call to rotate [element] | array_flow.rb:1072:5:1072:5 | b [element] | +| array_flow.rb:1073:10:1073:10 | b [element] | array_flow.rb:1073:10:1073:13 | ...[...] | +| array_flow.rb:1073:10:1073:10 | b [element] | array_flow.rb:1073:10:1073:13 | ...[...] | +| array_flow.rb:1074:10:1074:10 | b [element] | array_flow.rb:1074:10:1074:13 | ...[...] | +| array_flow.rb:1074:10:1074:10 | b [element] | array_flow.rb:1074:10:1074:13 | ...[...] | +| array_flow.rb:1075:10:1075:10 | b [element] | array_flow.rb:1075:10:1075:13 | ...[...] | +| array_flow.rb:1075:10:1075:10 | b [element] | array_flow.rb:1075:10:1075:13 | ...[...] | +| array_flow.rb:1076:10:1076:10 | b [element] | array_flow.rb:1076:10:1076:13 | ...[...] | +| array_flow.rb:1076:10:1076:10 | b [element] | array_flow.rb:1076:10:1076:13 | ...[...] | +| array_flow.rb:1084:5:1084:5 | a [element 0] | array_flow.rb:1085:9:1085:9 | a [element 0] | +| array_flow.rb:1084:5:1084:5 | a [element 0] | array_flow.rb:1085:9:1085:9 | a [element 0] | +| array_flow.rb:1084:5:1084:5 | a [element 2] | array_flow.rb:1085:9:1085:9 | a [element 2] | +| array_flow.rb:1084:5:1084:5 | a [element 2] | array_flow.rb:1085:9:1085:9 | a [element 2] | +| array_flow.rb:1084:5:1084:5 | a [element 3] | array_flow.rb:1085:9:1085:9 | a [element 3] | +| array_flow.rb:1084:5:1084:5 | a [element 3] | array_flow.rb:1085:9:1085:9 | a [element 3] | +| array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1084:5:1084:5 | a [element 0] | +| array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1084:5:1084:5 | a [element 0] | +| array_flow.rb:1084:28:1084:40 | call to source | array_flow.rb:1084:5:1084:5 | a [element 2] | +| array_flow.rb:1084:28:1084:40 | call to source | array_flow.rb:1084:5:1084:5 | a [element 2] | +| array_flow.rb:1084:43:1084:55 | call to source | array_flow.rb:1084:5:1084:5 | a [element 3] | +| array_flow.rb:1084:43:1084:55 | call to source | array_flow.rb:1084:5:1084:5 | a [element 3] | +| array_flow.rb:1085:5:1085:5 | b [element 1] | array_flow.rb:1091:10:1091:10 | b [element 1] | +| array_flow.rb:1085:5:1085:5 | b [element 1] | array_flow.rb:1091:10:1091:10 | b [element 1] | +| array_flow.rb:1085:5:1085:5 | b [element 2] | array_flow.rb:1092:10:1092:10 | b [element 2] | +| array_flow.rb:1085:5:1085:5 | b [element 2] | array_flow.rb:1092:10:1092:10 | b [element 2] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1090:10:1090:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1090:10:1090:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1091:10:1091:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1091:10:1091:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1092:10:1092:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1092:10:1092:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1093:10:1093:10 | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | array_flow.rb:1093:10:1093:10 | b [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 1] | array_flow.rb:1087:10:1087:10 | a [element 1] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 1] | array_flow.rb:1087:10:1087:10 | a [element 1] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 2] | array_flow.rb:1088:10:1088:10 | a [element 2] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 2] | array_flow.rb:1088:10:1088:10 | a [element 2] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1086:10:1086:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1086:10:1086:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1087:10:1087:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1087:10:1087:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1088:10:1088:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1088:10:1088:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1089:10:1089:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | array_flow.rb:1089:10:1089:10 | a [element] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | array_flow.rb:1085:9:1085:9 | [post] a [element] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | array_flow.rb:1085:9:1085:9 | [post] a [element] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | array_flow.rb:1085:9:1085:17 | call to rotate! [element] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | array_flow.rb:1085:9:1085:17 | call to rotate! [element] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | array_flow.rb:1085:9:1085:9 | [post] a [element 1] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | array_flow.rb:1085:9:1085:9 | [post] a [element 1] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | array_flow.rb:1085:9:1085:9 | [post] a [element 2] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | array_flow.rb:1085:9:1085:9 | [post] a [element 2] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | array_flow.rb:1085:5:1085:5 | b [element 1] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | array_flow.rb:1085:5:1085:5 | b [element 1] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | array_flow.rb:1085:5:1085:5 | b [element 2] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | array_flow.rb:1085:5:1085:5 | b [element 2] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element] | array_flow.rb:1085:5:1085:5 | b [element] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element] | array_flow.rb:1085:5:1085:5 | b [element] | +| array_flow.rb:1086:10:1086:10 | a [element] | array_flow.rb:1086:10:1086:13 | ...[...] | +| array_flow.rb:1086:10:1086:10 | a [element] | array_flow.rb:1086:10:1086:13 | ...[...] | +| array_flow.rb:1087:10:1087:10 | a [element 1] | array_flow.rb:1087:10:1087:13 | ...[...] | +| array_flow.rb:1087:10:1087:10 | a [element 1] | array_flow.rb:1087:10:1087:13 | ...[...] | +| array_flow.rb:1087:10:1087:10 | a [element] | array_flow.rb:1087:10:1087:13 | ...[...] | +| array_flow.rb:1087:10:1087:10 | a [element] | array_flow.rb:1087:10:1087:13 | ...[...] | +| array_flow.rb:1088:10:1088:10 | a [element 2] | array_flow.rb:1088:10:1088:13 | ...[...] | +| array_flow.rb:1088:10:1088:10 | a [element 2] | array_flow.rb:1088:10:1088:13 | ...[...] | +| array_flow.rb:1088:10:1088:10 | a [element] | array_flow.rb:1088:10:1088:13 | ...[...] | +| array_flow.rb:1088:10:1088:10 | a [element] | array_flow.rb:1088:10:1088:13 | ...[...] | +| array_flow.rb:1089:10:1089:10 | a [element] | array_flow.rb:1089:10:1089:13 | ...[...] | +| array_flow.rb:1089:10:1089:10 | a [element] | array_flow.rb:1089:10:1089:13 | ...[...] | +| array_flow.rb:1090:10:1090:10 | b [element] | array_flow.rb:1090:10:1090:13 | ...[...] | +| array_flow.rb:1090:10:1090:10 | b [element] | array_flow.rb:1090:10:1090:13 | ...[...] | +| array_flow.rb:1091:10:1091:10 | b [element 1] | array_flow.rb:1091:10:1091:13 | ...[...] | +| array_flow.rb:1091:10:1091:10 | b [element 1] | array_flow.rb:1091:10:1091:13 | ...[...] | +| array_flow.rb:1091:10:1091:10 | b [element] | array_flow.rb:1091:10:1091:13 | ...[...] | +| array_flow.rb:1091:10:1091:10 | b [element] | array_flow.rb:1091:10:1091:13 | ...[...] | +| array_flow.rb:1092:10:1092:10 | b [element 2] | array_flow.rb:1092:10:1092:13 | ...[...] | +| array_flow.rb:1092:10:1092:10 | b [element 2] | array_flow.rb:1092:10:1092:13 | ...[...] | +| array_flow.rb:1092:10:1092:10 | b [element] | array_flow.rb:1092:10:1092:13 | ...[...] | +| array_flow.rb:1092:10:1092:10 | b [element] | array_flow.rb:1092:10:1092:13 | ...[...] | +| array_flow.rb:1093:10:1093:10 | b [element] | array_flow.rb:1093:10:1093:13 | ...[...] | +| array_flow.rb:1093:10:1093:10 | b [element] | array_flow.rb:1093:10:1093:13 | ...[...] | +| array_flow.rb:1095:5:1095:5 | a [element 0] | array_flow.rb:1096:9:1096:9 | a [element 0] | +| array_flow.rb:1095:5:1095:5 | a [element 0] | array_flow.rb:1096:9:1096:9 | a [element 0] | +| array_flow.rb:1095:5:1095:5 | a [element 2] | array_flow.rb:1096:9:1096:9 | a [element 2] | +| array_flow.rb:1095:5:1095:5 | a [element 2] | array_flow.rb:1096:9:1096:9 | a [element 2] | +| array_flow.rb:1095:5:1095:5 | a [element 3] | array_flow.rb:1096:9:1096:9 | a [element 3] | +| array_flow.rb:1095:5:1095:5 | a [element 3] | array_flow.rb:1096:9:1096:9 | a [element 3] | +| array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1095:5:1095:5 | a [element 0] | +| array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1095:5:1095:5 | a [element 0] | +| array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1095:5:1095:5 | a [element 2] | +| array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1095:5:1095:5 | a [element 2] | +| array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1095:5:1095:5 | a [element 3] | +| array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1095:5:1095:5 | a [element 3] | +| array_flow.rb:1096:5:1096:5 | b [element 0] | array_flow.rb:1101:10:1101:10 | b [element 0] | +| array_flow.rb:1096:5:1096:5 | b [element 0] | array_flow.rb:1101:10:1101:10 | b [element 0] | +| array_flow.rb:1096:5:1096:5 | b [element 1] | array_flow.rb:1102:10:1102:10 | b [element 1] | +| array_flow.rb:1096:5:1096:5 | b [element 1] | array_flow.rb:1102:10:1102:10 | b [element 1] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1101:10:1101:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1101:10:1101:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1102:10:1102:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1102:10:1102:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1103:10:1103:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1103:10:1103:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1104:10:1104:10 | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1104:10:1104:10 | b [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 0] | array_flow.rb:1097:10:1097:10 | a [element 0] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 0] | array_flow.rb:1097:10:1097:10 | a [element 0] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | array_flow.rb:1098:10:1098:10 | a [element 1] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | array_flow.rb:1098:10:1098:10 | a [element 1] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1097:10:1097:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1097:10:1097:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1098:10:1098:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1098:10:1098:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1099:10:1099:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1099:10:1099:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1100:10:1100:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1100:10:1100:10 | a [element] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:9 | [post] a [element] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:9 | [post] a [element] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:20 | call to rotate! [element] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:20 | call to rotate! [element] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:9 | [post] a [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:9 | [post] a [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | array_flow.rb:1096:5:1096:5 | b [element 0] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | array_flow.rb:1096:5:1096:5 | b [element 0] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | array_flow.rb:1096:5:1096:5 | b [element 1] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | array_flow.rb:1096:5:1096:5 | b [element 1] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element] | array_flow.rb:1096:5:1096:5 | b [element] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element] | array_flow.rb:1096:5:1096:5 | b [element] | +| array_flow.rb:1097:10:1097:10 | a [element 0] | array_flow.rb:1097:10:1097:13 | ...[...] | +| array_flow.rb:1097:10:1097:10 | a [element 0] | array_flow.rb:1097:10:1097:13 | ...[...] | +| array_flow.rb:1097:10:1097:10 | a [element] | array_flow.rb:1097:10:1097:13 | ...[...] | +| array_flow.rb:1097:10:1097:10 | a [element] | array_flow.rb:1097:10:1097:13 | ...[...] | +| array_flow.rb:1098:10:1098:10 | a [element 1] | array_flow.rb:1098:10:1098:13 | ...[...] | +| array_flow.rb:1098:10:1098:10 | a [element 1] | array_flow.rb:1098:10:1098:13 | ...[...] | +| array_flow.rb:1098:10:1098:10 | a [element] | array_flow.rb:1098:10:1098:13 | ...[...] | +| array_flow.rb:1098:10:1098:10 | a [element] | array_flow.rb:1098:10:1098:13 | ...[...] | +| array_flow.rb:1099:10:1099:10 | a [element] | array_flow.rb:1099:10:1099:13 | ...[...] | +| array_flow.rb:1099:10:1099:10 | a [element] | array_flow.rb:1099:10:1099:13 | ...[...] | +| array_flow.rb:1100:10:1100:10 | a [element] | array_flow.rb:1100:10:1100:13 | ...[...] | +| array_flow.rb:1100:10:1100:10 | a [element] | array_flow.rb:1100:10:1100:13 | ...[...] | +| array_flow.rb:1101:10:1101:10 | b [element 0] | array_flow.rb:1101:10:1101:13 | ...[...] | +| array_flow.rb:1101:10:1101:10 | b [element 0] | array_flow.rb:1101:10:1101:13 | ...[...] | +| array_flow.rb:1101:10:1101:10 | b [element] | array_flow.rb:1101:10:1101:13 | ...[...] | +| array_flow.rb:1101:10:1101:10 | b [element] | array_flow.rb:1101:10:1101:13 | ...[...] | +| array_flow.rb:1102:10:1102:10 | b [element 1] | array_flow.rb:1102:10:1102:13 | ...[...] | +| array_flow.rb:1102:10:1102:10 | b [element 1] | array_flow.rb:1102:10:1102:13 | ...[...] | +| array_flow.rb:1102:10:1102:10 | b [element] | array_flow.rb:1102:10:1102:13 | ...[...] | +| array_flow.rb:1102:10:1102:10 | b [element] | array_flow.rb:1102:10:1102:13 | ...[...] | +| array_flow.rb:1103:10:1103:10 | b [element] | array_flow.rb:1103:10:1103:13 | ...[...] | +| array_flow.rb:1103:10:1103:10 | b [element] | array_flow.rb:1103:10:1103:13 | ...[...] | +| array_flow.rb:1104:10:1104:10 | b [element] | array_flow.rb:1104:10:1104:13 | ...[...] | +| array_flow.rb:1104:10:1104:10 | b [element] | array_flow.rb:1104:10:1104:13 | ...[...] | +| array_flow.rb:1106:5:1106:5 | a [element 0] | array_flow.rb:1107:9:1107:9 | a [element 0] | +| array_flow.rb:1106:5:1106:5 | a [element 0] | array_flow.rb:1107:9:1107:9 | a [element 0] | +| array_flow.rb:1106:5:1106:5 | a [element 2] | array_flow.rb:1107:9:1107:9 | a [element 2] | +| array_flow.rb:1106:5:1106:5 | a [element 2] | array_flow.rb:1107:9:1107:9 | a [element 2] | +| array_flow.rb:1106:5:1106:5 | a [element 3] | array_flow.rb:1107:9:1107:9 | a [element 3] | +| array_flow.rb:1106:5:1106:5 | a [element 3] | array_flow.rb:1107:9:1107:9 | a [element 3] | +| array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1106:5:1106:5 | a [element 0] | +| array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1106:5:1106:5 | a [element 0] | +| array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1106:5:1106:5 | a [element 2] | +| array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1106:5:1106:5 | a [element 2] | +| array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1106:5:1106:5 | a [element 3] | +| array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1106:5:1106:5 | a [element 3] | +| array_flow.rb:1107:5:1107:5 | b [element 0] | array_flow.rb:1112:10:1112:10 | b [element 0] | +| array_flow.rb:1107:5:1107:5 | b [element 0] | array_flow.rb:1112:10:1112:10 | b [element 0] | +| array_flow.rb:1107:5:1107:5 | b [element 2] | array_flow.rb:1114:10:1114:10 | b [element 2] | +| array_flow.rb:1107:5:1107:5 | b [element 2] | array_flow.rb:1114:10:1114:10 | b [element 2] | +| array_flow.rb:1107:5:1107:5 | b [element 3] | array_flow.rb:1115:10:1115:10 | b [element 3] | +| array_flow.rb:1107:5:1107:5 | b [element 3] | array_flow.rb:1115:10:1115:10 | b [element 3] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | array_flow.rb:1108:10:1108:10 | a [element 0] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | array_flow.rb:1108:10:1108:10 | a [element 0] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 2] | array_flow.rb:1110:10:1110:10 | a [element 2] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 2] | array_flow.rb:1110:10:1110:10 | a [element 2] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 3] | array_flow.rb:1111:10:1111:10 | a [element 3] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 3] | array_flow.rb:1111:10:1111:10 | a [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:9 | [post] a [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:9 | [post] a [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:9 | [post] a [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:9 | [post] a [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | array_flow.rb:1107:5:1107:5 | b [element 0] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | array_flow.rb:1107:5:1107:5 | b [element 0] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | array_flow.rb:1107:5:1107:5 | b [element 2] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | array_flow.rb:1107:5:1107:5 | b [element 2] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | array_flow.rb:1107:5:1107:5 | b [element 3] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | array_flow.rb:1107:5:1107:5 | b [element 3] | +| array_flow.rb:1108:10:1108:10 | a [element 0] | array_flow.rb:1108:10:1108:13 | ...[...] | +| array_flow.rb:1108:10:1108:10 | a [element 0] | array_flow.rb:1108:10:1108:13 | ...[...] | +| array_flow.rb:1110:10:1110:10 | a [element 2] | array_flow.rb:1110:10:1110:13 | ...[...] | +| array_flow.rb:1110:10:1110:10 | a [element 2] | array_flow.rb:1110:10:1110:13 | ...[...] | +| array_flow.rb:1111:10:1111:10 | a [element 3] | array_flow.rb:1111:10:1111:13 | ...[...] | +| array_flow.rb:1111:10:1111:10 | a [element 3] | array_flow.rb:1111:10:1111:13 | ...[...] | +| array_flow.rb:1112:10:1112:10 | b [element 0] | array_flow.rb:1112:10:1112:13 | ...[...] | +| array_flow.rb:1112:10:1112:10 | b [element 0] | array_flow.rb:1112:10:1112:13 | ...[...] | +| array_flow.rb:1114:10:1114:10 | b [element 2] | array_flow.rb:1114:10:1114:13 | ...[...] | +| array_flow.rb:1114:10:1114:10 | b [element 2] | array_flow.rb:1114:10:1114:13 | ...[...] | +| array_flow.rb:1115:10:1115:10 | b [element 3] | array_flow.rb:1115:10:1115:13 | ...[...] | +| array_flow.rb:1115:10:1115:10 | b [element 3] | array_flow.rb:1115:10:1115:13 | ...[...] | +| array_flow.rb:1117:5:1117:5 | a [element 0] | array_flow.rb:1118:9:1118:9 | a [element 0] | +| array_flow.rb:1117:5:1117:5 | a [element 0] | array_flow.rb:1118:9:1118:9 | a [element 0] | +| array_flow.rb:1117:5:1117:5 | a [element 2] | array_flow.rb:1118:9:1118:9 | a [element 2] | +| array_flow.rb:1117:5:1117:5 | a [element 2] | array_flow.rb:1118:9:1118:9 | a [element 2] | +| array_flow.rb:1117:5:1117:5 | a [element 3] | array_flow.rb:1118:9:1118:9 | a [element 3] | +| array_flow.rb:1117:5:1117:5 | a [element 3] | array_flow.rb:1118:9:1118:9 | a [element 3] | +| array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1117:5:1117:5 | a [element 0] | +| array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1117:5:1117:5 | a [element 0] | +| array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1117:5:1117:5 | a [element 2] | +| array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1117:5:1117:5 | a [element 2] | +| array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1117:5:1117:5 | a [element 3] | +| array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1117:5:1117:5 | a [element 3] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1123:10:1123:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1123:10:1123:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1124:10:1124:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1124:10:1124:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1125:10:1125:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1125:10:1125:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1126:10:1126:10 | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | array_flow.rb:1126:10:1126:10 | b [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1119:10:1119:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1119:10:1119:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1120:10:1120:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1120:10:1120:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1121:10:1121:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1121:10:1121:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1122:10:1122:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | array_flow.rb:1122:10:1122:10 | a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:9 | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:20 | call to rotate! [element] | +| array_flow.rb:1118:9:1118:20 | call to rotate! [element] | array_flow.rb:1118:5:1118:5 | b [element] | +| array_flow.rb:1118:9:1118:20 | call to rotate! [element] | array_flow.rb:1118:5:1118:5 | b [element] | +| array_flow.rb:1119:10:1119:10 | a [element] | array_flow.rb:1119:10:1119:13 | ...[...] | +| array_flow.rb:1119:10:1119:10 | a [element] | array_flow.rb:1119:10:1119:13 | ...[...] | +| array_flow.rb:1120:10:1120:10 | a [element] | array_flow.rb:1120:10:1120:13 | ...[...] | +| array_flow.rb:1120:10:1120:10 | a [element] | array_flow.rb:1120:10:1120:13 | ...[...] | +| array_flow.rb:1121:10:1121:10 | a [element] | array_flow.rb:1121:10:1121:13 | ...[...] | +| array_flow.rb:1121:10:1121:10 | a [element] | array_flow.rb:1121:10:1121:13 | ...[...] | +| array_flow.rb:1122:10:1122:10 | a [element] | array_flow.rb:1122:10:1122:13 | ...[...] | +| array_flow.rb:1122:10:1122:10 | a [element] | array_flow.rb:1122:10:1122:13 | ...[...] | +| array_flow.rb:1123:10:1123:10 | b [element] | array_flow.rb:1123:10:1123:13 | ...[...] | +| array_flow.rb:1123:10:1123:10 | b [element] | array_flow.rb:1123:10:1123:13 | ...[...] | +| array_flow.rb:1124:10:1124:10 | b [element] | array_flow.rb:1124:10:1124:13 | ...[...] | +| array_flow.rb:1124:10:1124:10 | b [element] | array_flow.rb:1124:10:1124:13 | ...[...] | +| array_flow.rb:1125:10:1125:10 | b [element] | array_flow.rb:1125:10:1125:13 | ...[...] | +| array_flow.rb:1125:10:1125:10 | b [element] | array_flow.rb:1125:10:1125:13 | ...[...] | +| array_flow.rb:1126:10:1126:10 | b [element] | array_flow.rb:1126:10:1126:13 | ...[...] | +| array_flow.rb:1126:10:1126:10 | b [element] | array_flow.rb:1126:10:1126:13 | ...[...] | +| array_flow.rb:1130:5:1130:5 | a [element 3] | array_flow.rb:1131:9:1131:9 | a [element 3] | +| array_flow.rb:1130:5:1130:5 | a [element 3] | array_flow.rb:1131:9:1131:9 | a [element 3] | +| array_flow.rb:1130:19:1130:29 | call to source | array_flow.rb:1130:5:1130:5 | a [element 3] | +| array_flow.rb:1130:19:1130:29 | call to source | array_flow.rb:1130:5:1130:5 | a [element 3] | +| array_flow.rb:1131:5:1131:5 | b [element] | array_flow.rb:1134:10:1134:10 | b [element] | +| array_flow.rb:1131:5:1131:5 | b [element] | array_flow.rb:1134:10:1134:10 | b [element] | +| array_flow.rb:1131:9:1131:9 | a [element 3] | array_flow.rb:1131:9:1133:7 | call to select [element] | +| array_flow.rb:1131:9:1131:9 | a [element 3] | array_flow.rb:1131:9:1133:7 | call to select [element] | +| array_flow.rb:1131:9:1131:9 | a [element 3] | array_flow.rb:1131:22:1131:22 | x | +| array_flow.rb:1131:9:1131:9 | a [element 3] | array_flow.rb:1131:22:1131:22 | x | +| array_flow.rb:1131:9:1133:7 | call to select [element] | array_flow.rb:1131:5:1131:5 | b [element] | +| array_flow.rb:1131:9:1133:7 | call to select [element] | array_flow.rb:1131:5:1131:5 | b [element] | +| array_flow.rb:1131:22:1131:22 | x | array_flow.rb:1132:14:1132:14 | x | +| array_flow.rb:1131:22:1131:22 | x | array_flow.rb:1132:14:1132:14 | x | +| array_flow.rb:1134:10:1134:10 | b [element] | array_flow.rb:1134:10:1134:13 | ...[...] | +| array_flow.rb:1134:10:1134:10 | b [element] | array_flow.rb:1134:10:1134:13 | ...[...] | +| array_flow.rb:1138:5:1138:5 | a [element 2] | array_flow.rb:1139:9:1139:9 | a [element 2] | +| array_flow.rb:1138:5:1138:5 | a [element 2] | array_flow.rb:1139:9:1139:9 | a [element 2] | +| array_flow.rb:1138:16:1138:26 | call to source | array_flow.rb:1138:5:1138:5 | a [element 2] | +| array_flow.rb:1138:16:1138:26 | call to source | array_flow.rb:1138:5:1138:5 | a [element 2] | +| array_flow.rb:1139:5:1139:5 | b [element] | array_flow.rb:1144:10:1144:10 | b [element] | +| array_flow.rb:1139:5:1139:5 | b [element] | array_flow.rb:1144:10:1144:10 | b [element] | +| array_flow.rb:1139:9:1139:9 | [post] a [element] | array_flow.rb:1143:10:1143:10 | a [element] | +| array_flow.rb:1139:9:1139:9 | [post] a [element] | array_flow.rb:1143:10:1143:10 | a [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:9:1139:9 | [post] a [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:9:1139:9 | [post] a [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:9:1142:7 | call to select! [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:9:1142:7 | call to select! [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:23:1139:23 | x | +| array_flow.rb:1139:9:1139:9 | a [element 2] | array_flow.rb:1139:23:1139:23 | x | +| array_flow.rb:1139:9:1142:7 | call to select! [element] | array_flow.rb:1139:5:1139:5 | b [element] | +| array_flow.rb:1139:9:1142:7 | call to select! [element] | array_flow.rb:1139:5:1139:5 | b [element] | +| array_flow.rb:1139:23:1139:23 | x | array_flow.rb:1140:14:1140:14 | x | +| array_flow.rb:1139:23:1139:23 | x | array_flow.rb:1140:14:1140:14 | x | +| array_flow.rb:1143:10:1143:10 | a [element] | array_flow.rb:1143:10:1143:13 | ...[...] | +| array_flow.rb:1143:10:1143:10 | a [element] | array_flow.rb:1143:10:1143:13 | ...[...] | +| array_flow.rb:1144:10:1144:10 | b [element] | array_flow.rb:1144:10:1144:13 | ...[...] | +| array_flow.rb:1144:10:1144:10 | b [element] | array_flow.rb:1144:10:1144:13 | ...[...] | +| array_flow.rb:1148:5:1148:5 | a [element 0] | array_flow.rb:1149:9:1149:9 | a [element 0] | +| array_flow.rb:1148:5:1148:5 | a [element 0] | array_flow.rb:1149:9:1149:9 | a [element 0] | +| array_flow.rb:1148:5:1148:5 | a [element 2] | array_flow.rb:1149:9:1149:9 | a [element 2] | +| array_flow.rb:1148:5:1148:5 | a [element 2] | array_flow.rb:1149:9:1149:9 | a [element 2] | +| array_flow.rb:1148:10:1148:22 | call to source | array_flow.rb:1148:5:1148:5 | a [element 0] | +| array_flow.rb:1148:10:1148:22 | call to source | array_flow.rb:1148:5:1148:5 | a [element 0] | +| array_flow.rb:1148:28:1148:40 | call to source | array_flow.rb:1148:5:1148:5 | a [element 2] | +| array_flow.rb:1148:28:1148:40 | call to source | array_flow.rb:1148:5:1148:5 | a [element 2] | +| array_flow.rb:1149:5:1149:5 | b | array_flow.rb:1150:10:1150:10 | b | +| array_flow.rb:1149:5:1149:5 | b | array_flow.rb:1150:10:1150:10 | b | +| array_flow.rb:1149:9:1149:9 | [post] a [element 1] | array_flow.rb:1152:10:1152:10 | a [element 1] | +| array_flow.rb:1149:9:1149:9 | [post] a [element 1] | array_flow.rb:1152:10:1152:10 | a [element 1] | +| array_flow.rb:1149:9:1149:9 | a [element 0] | array_flow.rb:1149:9:1149:15 | call to shift | +| array_flow.rb:1149:9:1149:9 | a [element 0] | array_flow.rb:1149:9:1149:15 | call to shift | +| array_flow.rb:1149:9:1149:9 | a [element 2] | array_flow.rb:1149:9:1149:9 | [post] a [element 1] | +| array_flow.rb:1149:9:1149:9 | a [element 2] | array_flow.rb:1149:9:1149:9 | [post] a [element 1] | +| array_flow.rb:1149:9:1149:15 | call to shift | array_flow.rb:1149:5:1149:5 | b | +| array_flow.rb:1149:9:1149:15 | call to shift | array_flow.rb:1149:5:1149:5 | b | +| array_flow.rb:1152:10:1152:10 | a [element 1] | array_flow.rb:1152:10:1152:13 | ...[...] | +| array_flow.rb:1152:10:1152:10 | a [element 1] | array_flow.rb:1152:10:1152:13 | ...[...] | +| array_flow.rb:1155:5:1155:5 | a [element 0] | array_flow.rb:1156:9:1156:9 | a [element 0] | +| array_flow.rb:1155:5:1155:5 | a [element 0] | array_flow.rb:1156:9:1156:9 | a [element 0] | +| array_flow.rb:1155:5:1155:5 | a [element 2] | array_flow.rb:1156:9:1156:9 | a [element 2] | +| array_flow.rb:1155:5:1155:5 | a [element 2] | array_flow.rb:1156:9:1156:9 | a [element 2] | +| array_flow.rb:1155:10:1155:22 | call to source | array_flow.rb:1155:5:1155:5 | a [element 0] | +| array_flow.rb:1155:10:1155:22 | call to source | array_flow.rb:1155:5:1155:5 | a [element 0] | +| array_flow.rb:1155:28:1155:40 | call to source | array_flow.rb:1155:5:1155:5 | a [element 2] | +| array_flow.rb:1155:28:1155:40 | call to source | array_flow.rb:1155:5:1155:5 | a [element 2] | +| array_flow.rb:1156:5:1156:5 | b [element 0] | array_flow.rb:1157:10:1157:10 | b [element 0] | +| array_flow.rb:1156:5:1156:5 | b [element 0] | array_flow.rb:1157:10:1157:10 | b [element 0] | +| array_flow.rb:1156:9:1156:9 | [post] a [element 0] | array_flow.rb:1159:10:1159:10 | a [element 0] | +| array_flow.rb:1156:9:1156:9 | [post] a [element 0] | array_flow.rb:1159:10:1159:10 | a [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 0] | array_flow.rb:1156:9:1156:18 | call to shift [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 0] | array_flow.rb:1156:9:1156:18 | call to shift [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 2] | array_flow.rb:1156:9:1156:9 | [post] a [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 2] | array_flow.rb:1156:9:1156:9 | [post] a [element 0] | +| array_flow.rb:1156:9:1156:18 | call to shift [element 0] | array_flow.rb:1156:5:1156:5 | b [element 0] | +| array_flow.rb:1156:9:1156:18 | call to shift [element 0] | array_flow.rb:1156:5:1156:5 | b [element 0] | +| array_flow.rb:1157:10:1157:10 | b [element 0] | array_flow.rb:1157:10:1157:13 | ...[...] | +| array_flow.rb:1157:10:1157:10 | b [element 0] | array_flow.rb:1157:10:1157:13 | ...[...] | +| array_flow.rb:1159:10:1159:10 | a [element 0] | array_flow.rb:1159:10:1159:13 | ...[...] | +| array_flow.rb:1159:10:1159:10 | a [element 0] | array_flow.rb:1159:10:1159:13 | ...[...] | +| array_flow.rb:1163:5:1163:5 | a [element 0] | array_flow.rb:1164:9:1164:9 | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 0] | array_flow.rb:1164:9:1164:9 | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 0] | array_flow.rb:1167:10:1167:10 | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 0] | array_flow.rb:1167:10:1167:10 | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | array_flow.rb:1164:9:1164:9 | a [element 2] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | array_flow.rb:1164:9:1164:9 | a [element 2] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | array_flow.rb:1169:10:1169:10 | a [element 2] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | array_flow.rb:1169:10:1169:10 | a [element 2] | +| array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1163:5:1163:5 | a [element 0] | +| array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1163:5:1163:5 | a [element 0] | +| array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1163:5:1163:5 | a [element 2] | +| array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1163:5:1163:5 | a [element 2] | +| array_flow.rb:1164:5:1164:5 | b [element] | array_flow.rb:1165:10:1165:10 | b [element] | +| array_flow.rb:1164:5:1164:5 | b [element] | array_flow.rb:1165:10:1165:10 | b [element] | +| array_flow.rb:1164:5:1164:5 | b [element] | array_flow.rb:1166:10:1166:10 | b [element] | +| array_flow.rb:1164:5:1164:5 | b [element] | array_flow.rb:1166:10:1166:10 | b [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1167:10:1167:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1167:10:1167:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1168:10:1168:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1168:10:1168:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1169:10:1169:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | array_flow.rb:1169:10:1169:10 | a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | array_flow.rb:1164:9:1164:9 | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | array_flow.rb:1164:9:1164:9 | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | array_flow.rb:1164:9:1164:18 | call to shift [element] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | array_flow.rb:1164:9:1164:18 | call to shift [element] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | array_flow.rb:1164:9:1164:9 | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | array_flow.rb:1164:9:1164:9 | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | array_flow.rb:1164:9:1164:18 | call to shift [element] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | array_flow.rb:1164:9:1164:18 | call to shift [element] | +| array_flow.rb:1164:9:1164:18 | call to shift [element] | array_flow.rb:1164:5:1164:5 | b [element] | +| array_flow.rb:1164:9:1164:18 | call to shift [element] | array_flow.rb:1164:5:1164:5 | b [element] | +| array_flow.rb:1165:10:1165:10 | b [element] | array_flow.rb:1165:10:1165:13 | ...[...] | +| array_flow.rb:1165:10:1165:10 | b [element] | array_flow.rb:1165:10:1165:13 | ...[...] | +| array_flow.rb:1166:10:1166:10 | b [element] | array_flow.rb:1166:10:1166:13 | ...[...] | +| array_flow.rb:1166:10:1166:10 | b [element] | array_flow.rb:1166:10:1166:13 | ...[...] | +| array_flow.rb:1167:10:1167:10 | a [element 0] | array_flow.rb:1167:10:1167:13 | ...[...] | +| array_flow.rb:1167:10:1167:10 | a [element 0] | array_flow.rb:1167:10:1167:13 | ...[...] | +| array_flow.rb:1167:10:1167:10 | a [element] | array_flow.rb:1167:10:1167:13 | ...[...] | +| array_flow.rb:1167:10:1167:10 | a [element] | array_flow.rb:1167:10:1167:13 | ...[...] | +| array_flow.rb:1168:10:1168:10 | a [element] | array_flow.rb:1168:10:1168:13 | ...[...] | +| array_flow.rb:1168:10:1168:10 | a [element] | array_flow.rb:1168:10:1168:13 | ...[...] | +| array_flow.rb:1169:10:1169:10 | a [element 2] | array_flow.rb:1169:10:1169:13 | ...[...] | +| array_flow.rb:1169:10:1169:10 | a [element 2] | array_flow.rb:1169:10:1169:13 | ...[...] | +| array_flow.rb:1169:10:1169:10 | a [element] | array_flow.rb:1169:10:1169:13 | ...[...] | +| array_flow.rb:1169:10:1169:10 | a [element] | array_flow.rb:1169:10:1169:13 | ...[...] | +| array_flow.rb:1173:5:1173:5 | a [element 2] | array_flow.rb:1174:9:1174:9 | a [element 2] | +| array_flow.rb:1173:5:1173:5 | a [element 2] | array_flow.rb:1174:9:1174:9 | a [element 2] | +| array_flow.rb:1173:5:1173:5 | a [element 2] | array_flow.rb:1177:10:1177:10 | a [element 2] | +| array_flow.rb:1173:5:1173:5 | a [element 2] | array_flow.rb:1177:10:1177:10 | a [element 2] | +| array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1173:5:1173:5 | a [element 2] | +| array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1173:5:1173:5 | a [element 2] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1178:10:1178:10 | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1178:10:1178:10 | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1179:10:1179:10 | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1179:10:1179:10 | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1180:10:1180:10 | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | array_flow.rb:1180:10:1180:10 | b [element] | +| array_flow.rb:1174:9:1174:9 | a [element 2] | array_flow.rb:1174:9:1174:17 | call to shuffle [element] | +| array_flow.rb:1174:9:1174:9 | a [element 2] | array_flow.rb:1174:9:1174:17 | call to shuffle [element] | +| array_flow.rb:1174:9:1174:17 | call to shuffle [element] | array_flow.rb:1174:5:1174:5 | b [element] | +| array_flow.rb:1174:9:1174:17 | call to shuffle [element] | array_flow.rb:1174:5:1174:5 | b [element] | +| array_flow.rb:1177:10:1177:10 | a [element 2] | array_flow.rb:1177:10:1177:13 | ...[...] | +| array_flow.rb:1177:10:1177:10 | a [element 2] | array_flow.rb:1177:10:1177:13 | ...[...] | +| array_flow.rb:1178:10:1178:10 | b [element] | array_flow.rb:1178:10:1178:13 | ...[...] | +| array_flow.rb:1178:10:1178:10 | b [element] | array_flow.rb:1178:10:1178:13 | ...[...] | +| array_flow.rb:1179:10:1179:10 | b [element] | array_flow.rb:1179:10:1179:13 | ...[...] | +| array_flow.rb:1179:10:1179:10 | b [element] | array_flow.rb:1179:10:1179:13 | ...[...] | +| array_flow.rb:1180:10:1180:10 | b [element] | array_flow.rb:1180:10:1180:13 | ...[...] | +| array_flow.rb:1180:10:1180:10 | b [element] | array_flow.rb:1180:10:1180:13 | ...[...] | +| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1185:9:1185:9 | a [element 2] | +| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1185:9:1185:9 | a [element 2] | +| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1188:10:1188:10 | a [element 2] | +| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1188:10:1188:10 | a [element 2] | +| array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1184:5:1184:5 | a [element 2] | +| array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1184:5:1184:5 | a [element 2] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1189:10:1189:10 | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1189:10:1189:10 | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1190:10:1190:10 | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1190:10:1190:10 | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1191:10:1191:10 | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1191:10:1191:10 | b [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1186:10:1186:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1186:10:1186:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1187:10:1187:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1187:10:1187:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1188:10:1188:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | array_flow.rb:1188:10:1188:10 | a [element] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:9 | [post] a [element] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:9 | [post] a [element] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | +| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | array_flow.rb:1185:5:1185:5 | b [element] | +| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | array_flow.rb:1185:5:1185:5 | b [element] | +| array_flow.rb:1186:10:1186:10 | a [element] | array_flow.rb:1186:10:1186:13 | ...[...] | +| array_flow.rb:1186:10:1186:10 | a [element] | array_flow.rb:1186:10:1186:13 | ...[...] | +| array_flow.rb:1187:10:1187:10 | a [element] | array_flow.rb:1187:10:1187:13 | ...[...] | +| array_flow.rb:1187:10:1187:10 | a [element] | array_flow.rb:1187:10:1187:13 | ...[...] | +| array_flow.rb:1188:10:1188:10 | a [element 2] | array_flow.rb:1188:10:1188:13 | ...[...] | +| array_flow.rb:1188:10:1188:10 | a [element 2] | array_flow.rb:1188:10:1188:13 | ...[...] | +| array_flow.rb:1188:10:1188:10 | a [element] | array_flow.rb:1188:10:1188:13 | ...[...] | +| array_flow.rb:1188:10:1188:10 | a [element] | array_flow.rb:1188:10:1188:13 | ...[...] | +| array_flow.rb:1189:10:1189:10 | b [element] | array_flow.rb:1189:10:1189:13 | ...[...] | +| array_flow.rb:1189:10:1189:10 | b [element] | array_flow.rb:1189:10:1189:13 | ...[...] | +| array_flow.rb:1190:10:1190:10 | b [element] | array_flow.rb:1190:10:1190:13 | ...[...] | +| array_flow.rb:1190:10:1190:10 | b [element] | array_flow.rb:1190:10:1190:13 | ...[...] | +| array_flow.rb:1191:10:1191:10 | b [element] | array_flow.rb:1191:10:1191:13 | ...[...] | +| array_flow.rb:1191:10:1191:10 | b [element] | array_flow.rb:1191:10:1191:13 | ...[...] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1200:9:1200:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1200:9:1200:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1203:9:1203:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1203:9:1203:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1209:9:1209:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1209:9:1209:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1214:9:1214:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1214:9:1214:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1218:9:1218:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1218:9:1218:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1223:9:1223:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1223:9:1223:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1228:9:1228:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1228:9:1228:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1232:9:1232:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1232:9:1232:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1236:9:1236:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1236:9:1236:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1241:9:1241:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1241:9:1241:9 | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1197:9:1197:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1197:9:1197:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1200:9:1200:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1200:9:1200:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1203:9:1203:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1203:9:1203:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1209:9:1209:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1209:9:1209:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1214:9:1214:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1214:9:1214:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1228:9:1228:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1228:9:1228:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1232:9:1232:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1232:9:1232:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1241:9:1241:9 | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | array_flow.rb:1241:9:1241:9 | a [element 4] | +| array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1195:5:1195:5 | a [element 2] | +| array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1195:5:1195:5 | a [element 2] | +| array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1195:5:1195:5 | a [element 4] | +| array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1195:5:1195:5 | a [element 4] | +| array_flow.rb:1197:5:1197:5 | b | array_flow.rb:1198:10:1198:10 | b | +| array_flow.rb:1197:5:1197:5 | b | array_flow.rb:1198:10:1198:10 | b | +| array_flow.rb:1197:9:1197:9 | a [element 4] | array_flow.rb:1197:9:1197:17 | call to slice | +| array_flow.rb:1197:9:1197:9 | a [element 4] | array_flow.rb:1197:9:1197:17 | call to slice | +| array_flow.rb:1197:9:1197:17 | call to slice | array_flow.rb:1197:5:1197:5 | b | +| array_flow.rb:1197:9:1197:17 | call to slice | array_flow.rb:1197:5:1197:5 | b | +| array_flow.rb:1200:5:1200:5 | b | array_flow.rb:1201:10:1201:10 | b | +| array_flow.rb:1200:5:1200:5 | b | array_flow.rb:1201:10:1201:10 | b | +| array_flow.rb:1200:9:1200:9 | a [element 2] | array_flow.rb:1200:9:1200:19 | call to slice | +| array_flow.rb:1200:9:1200:9 | a [element 2] | array_flow.rb:1200:9:1200:19 | call to slice | +| array_flow.rb:1200:9:1200:9 | a [element 4] | array_flow.rb:1200:9:1200:19 | call to slice | +| array_flow.rb:1200:9:1200:9 | a [element 4] | array_flow.rb:1200:9:1200:19 | call to slice | +| array_flow.rb:1200:9:1200:19 | call to slice | array_flow.rb:1200:5:1200:5 | b | +| array_flow.rb:1200:9:1200:19 | call to slice | array_flow.rb:1200:5:1200:5 | b | +| array_flow.rb:1203:5:1203:5 | b | array_flow.rb:1205:10:1205:10 | b | +| array_flow.rb:1203:5:1203:5 | b | array_flow.rb:1205:10:1205:10 | b | +| array_flow.rb:1203:5:1203:5 | b | array_flow.rb:1207:10:1207:10 | b | +| array_flow.rb:1203:5:1203:5 | b [element] | array_flow.rb:1207:10:1207:10 | b [element] | +| array_flow.rb:1203:5:1203:5 | b [element] | array_flow.rb:1207:10:1207:10 | b [element] | +| array_flow.rb:1203:9:1203:9 | a [element 2] | array_flow.rb:1203:9:1203:17 | call to slice | +| array_flow.rb:1203:9:1203:9 | a [element 2] | array_flow.rb:1203:9:1203:17 | call to slice | +| array_flow.rb:1203:9:1203:9 | a [element 2] | array_flow.rb:1203:9:1203:17 | call to slice [element] | +| array_flow.rb:1203:9:1203:9 | a [element 2] | array_flow.rb:1203:9:1203:17 | call to slice [element] | +| array_flow.rb:1203:9:1203:9 | a [element 4] | array_flow.rb:1203:9:1203:17 | call to slice | +| array_flow.rb:1203:9:1203:9 | a [element 4] | array_flow.rb:1203:9:1203:17 | call to slice | +| array_flow.rb:1203:9:1203:9 | a [element 4] | array_flow.rb:1203:9:1203:17 | call to slice [element] | +| array_flow.rb:1203:9:1203:9 | a [element 4] | array_flow.rb:1203:9:1203:17 | call to slice [element] | +| array_flow.rb:1203:9:1203:17 | call to slice | array_flow.rb:1203:5:1203:5 | b | +| array_flow.rb:1203:9:1203:17 | call to slice | array_flow.rb:1203:5:1203:5 | b | +| array_flow.rb:1203:9:1203:17 | call to slice [element] | array_flow.rb:1203:5:1203:5 | b [element] | +| array_flow.rb:1203:9:1203:17 | call to slice [element] | array_flow.rb:1203:5:1203:5 | b [element] | +| array_flow.rb:1207:10:1207:10 | b | array_flow.rb:1207:10:1207:13 | ...[...] | +| array_flow.rb:1207:10:1207:10 | b [element] | array_flow.rb:1207:10:1207:13 | ...[...] | +| array_flow.rb:1207:10:1207:10 | b [element] | array_flow.rb:1207:10:1207:13 | ...[...] | +| array_flow.rb:1209:5:1209:5 | b [element 0] | array_flow.rb:1210:10:1210:10 | b [element 0] | +| array_flow.rb:1209:5:1209:5 | b [element 0] | array_flow.rb:1210:10:1210:10 | b [element 0] | +| array_flow.rb:1209:5:1209:5 | b [element 2] | array_flow.rb:1212:10:1212:10 | b [element 2] | +| array_flow.rb:1209:5:1209:5 | b [element 2] | array_flow.rb:1212:10:1212:10 | b [element 2] | +| array_flow.rb:1209:9:1209:9 | a [element 2] | array_flow.rb:1209:9:1209:21 | call to slice [element 0] | +| array_flow.rb:1209:9:1209:9 | a [element 2] | array_flow.rb:1209:9:1209:21 | call to slice [element 0] | +| array_flow.rb:1209:9:1209:9 | a [element 4] | array_flow.rb:1209:9:1209:21 | call to slice [element 2] | +| array_flow.rb:1209:9:1209:9 | a [element 4] | array_flow.rb:1209:9:1209:21 | call to slice [element 2] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 0] | array_flow.rb:1209:5:1209:5 | b [element 0] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 0] | array_flow.rb:1209:5:1209:5 | b [element 0] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 2] | array_flow.rb:1209:5:1209:5 | b [element 2] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 2] | array_flow.rb:1209:5:1209:5 | b [element 2] | +| array_flow.rb:1210:10:1210:10 | b [element 0] | array_flow.rb:1210:10:1210:13 | ...[...] | +| array_flow.rb:1210:10:1210:10 | b [element 0] | array_flow.rb:1210:10:1210:13 | ...[...] | +| array_flow.rb:1212:10:1212:10 | b [element 2] | array_flow.rb:1212:10:1212:13 | ...[...] | +| array_flow.rb:1212:10:1212:10 | b [element 2] | array_flow.rb:1212:10:1212:13 | ...[...] | +| array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1215:10:1215:10 | b [element] | +| array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1215:10:1215:10 | b [element] | +| array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1216:10:1216:10 | b [element] | +| array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1216:10:1216:10 | b [element] | +| array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:21 | call to slice [element] | +| array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:21 | call to slice [element] | +| array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:21 | call to slice [element] | +| array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:21 | call to slice [element] | +| array_flow.rb:1214:9:1214:21 | call to slice [element] | array_flow.rb:1214:5:1214:5 | b [element] | +| array_flow.rb:1214:9:1214:21 | call to slice [element] | array_flow.rb:1214:5:1214:5 | b [element] | +| array_flow.rb:1215:10:1215:10 | b [element] | array_flow.rb:1215:10:1215:13 | ...[...] | +| array_flow.rb:1215:10:1215:10 | b [element] | array_flow.rb:1215:10:1215:13 | ...[...] | +| array_flow.rb:1216:10:1216:10 | b [element] | array_flow.rb:1216:10:1216:13 | ...[...] | +| array_flow.rb:1216:10:1216:10 | b [element] | array_flow.rb:1216:10:1216:13 | ...[...] | +| array_flow.rb:1218:5:1218:5 | b [element 0] | array_flow.rb:1219:10:1219:10 | b [element 0] | +| array_flow.rb:1218:5:1218:5 | b [element 0] | array_flow.rb:1219:10:1219:10 | b [element 0] | +| array_flow.rb:1218:9:1218:9 | a [element 2] | array_flow.rb:1218:9:1218:21 | call to slice [element 0] | +| array_flow.rb:1218:9:1218:9 | a [element 2] | array_flow.rb:1218:9:1218:21 | call to slice [element 0] | +| array_flow.rb:1218:9:1218:21 | call to slice [element 0] | array_flow.rb:1218:5:1218:5 | b [element 0] | +| array_flow.rb:1218:9:1218:21 | call to slice [element 0] | array_flow.rb:1218:5:1218:5 | b [element 0] | +| array_flow.rb:1219:10:1219:10 | b [element 0] | array_flow.rb:1219:10:1219:13 | ...[...] | +| array_flow.rb:1219:10:1219:10 | b [element 0] | array_flow.rb:1219:10:1219:13 | ...[...] | +| array_flow.rb:1223:5:1223:5 | b [element 0] | array_flow.rb:1224:10:1224:10 | b [element 0] | +| array_flow.rb:1223:5:1223:5 | b [element 0] | array_flow.rb:1224:10:1224:10 | b [element 0] | +| array_flow.rb:1223:9:1223:9 | a [element 2] | array_flow.rb:1223:9:1223:22 | call to slice [element 0] | +| array_flow.rb:1223:9:1223:9 | a [element 2] | array_flow.rb:1223:9:1223:22 | call to slice [element 0] | +| array_flow.rb:1223:9:1223:22 | call to slice [element 0] | array_flow.rb:1223:5:1223:5 | b [element 0] | +| array_flow.rb:1223:9:1223:22 | call to slice [element 0] | array_flow.rb:1223:5:1223:5 | b [element 0] | +| array_flow.rb:1224:10:1224:10 | b [element 0] | array_flow.rb:1224:10:1224:13 | ...[...] | +| array_flow.rb:1224:10:1224:10 | b [element 0] | array_flow.rb:1224:10:1224:13 | ...[...] | +| array_flow.rb:1228:5:1228:5 | b [element] | array_flow.rb:1229:10:1229:10 | b [element] | +| array_flow.rb:1228:5:1228:5 | b [element] | array_flow.rb:1229:10:1229:10 | b [element] | +| array_flow.rb:1228:5:1228:5 | b [element] | array_flow.rb:1230:10:1230:10 | b [element] | +| array_flow.rb:1228:5:1228:5 | b [element] | array_flow.rb:1230:10:1230:10 | b [element] | +| array_flow.rb:1228:9:1228:9 | a [element 2] | array_flow.rb:1228:9:1228:21 | call to slice [element] | +| array_flow.rb:1228:9:1228:9 | a [element 2] | array_flow.rb:1228:9:1228:21 | call to slice [element] | +| array_flow.rb:1228:9:1228:9 | a [element 4] | array_flow.rb:1228:9:1228:21 | call to slice [element] | +| array_flow.rb:1228:9:1228:9 | a [element 4] | array_flow.rb:1228:9:1228:21 | call to slice [element] | +| array_flow.rb:1228:9:1228:21 | call to slice [element] | array_flow.rb:1228:5:1228:5 | b [element] | +| array_flow.rb:1228:9:1228:21 | call to slice [element] | array_flow.rb:1228:5:1228:5 | b [element] | +| array_flow.rb:1229:10:1229:10 | b [element] | array_flow.rb:1229:10:1229:13 | ...[...] | +| array_flow.rb:1229:10:1229:10 | b [element] | array_flow.rb:1229:10:1229:13 | ...[...] | +| array_flow.rb:1230:10:1230:10 | b [element] | array_flow.rb:1230:10:1230:13 | ...[...] | +| array_flow.rb:1230:10:1230:10 | b [element] | array_flow.rb:1230:10:1230:13 | ...[...] | +| array_flow.rb:1232:5:1232:5 | b [element] | array_flow.rb:1233:10:1233:10 | b [element] | +| array_flow.rb:1232:5:1232:5 | b [element] | array_flow.rb:1233:10:1233:10 | b [element] | +| array_flow.rb:1232:5:1232:5 | b [element] | array_flow.rb:1234:10:1234:10 | b [element] | +| array_flow.rb:1232:5:1232:5 | b [element] | array_flow.rb:1234:10:1234:10 | b [element] | +| array_flow.rb:1232:9:1232:9 | a [element 2] | array_flow.rb:1232:9:1232:24 | call to slice [element] | +| array_flow.rb:1232:9:1232:9 | a [element 2] | array_flow.rb:1232:9:1232:24 | call to slice [element] | +| array_flow.rb:1232:9:1232:9 | a [element 4] | array_flow.rb:1232:9:1232:24 | call to slice [element] | +| array_flow.rb:1232:9:1232:9 | a [element 4] | array_flow.rb:1232:9:1232:24 | call to slice [element] | +| array_flow.rb:1232:9:1232:24 | call to slice [element] | array_flow.rb:1232:5:1232:5 | b [element] | +| array_flow.rb:1232:9:1232:24 | call to slice [element] | array_flow.rb:1232:5:1232:5 | b [element] | +| array_flow.rb:1233:10:1233:10 | b [element] | array_flow.rb:1233:10:1233:13 | ...[...] | +| array_flow.rb:1233:10:1233:10 | b [element] | array_flow.rb:1233:10:1233:13 | ...[...] | +| array_flow.rb:1234:10:1234:10 | b [element] | array_flow.rb:1234:10:1234:13 | ...[...] | +| array_flow.rb:1234:10:1234:10 | b [element] | array_flow.rb:1234:10:1234:13 | ...[...] | +| array_flow.rb:1236:5:1236:5 | b [element 2] | array_flow.rb:1239:10:1239:10 | b [element 2] | +| array_flow.rb:1236:5:1236:5 | b [element 2] | array_flow.rb:1239:10:1239:10 | b [element 2] | +| array_flow.rb:1236:9:1236:9 | a [element 2] | array_flow.rb:1236:9:1236:20 | call to slice [element 2] | +| array_flow.rb:1236:9:1236:9 | a [element 2] | array_flow.rb:1236:9:1236:20 | call to slice [element 2] | +| array_flow.rb:1236:9:1236:20 | call to slice [element 2] | array_flow.rb:1236:5:1236:5 | b [element 2] | +| array_flow.rb:1236:9:1236:20 | call to slice [element 2] | array_flow.rb:1236:5:1236:5 | b [element 2] | +| array_flow.rb:1239:10:1239:10 | b [element 2] | array_flow.rb:1239:10:1239:13 | ...[...] | +| array_flow.rb:1239:10:1239:10 | b [element 2] | array_flow.rb:1239:10:1239:13 | ...[...] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1242:10:1242:10 | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1242:10:1242:10 | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1243:10:1243:10 | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1243:10:1243:10 | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1244:10:1244:10 | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | array_flow.rb:1244:10:1244:10 | b [element] | +| array_flow.rb:1241:9:1241:9 | a [element 2] | array_flow.rb:1241:9:1241:20 | call to slice [element] | +| array_flow.rb:1241:9:1241:9 | a [element 2] | array_flow.rb:1241:9:1241:20 | call to slice [element] | +| array_flow.rb:1241:9:1241:9 | a [element 4] | array_flow.rb:1241:9:1241:20 | call to slice [element] | +| array_flow.rb:1241:9:1241:9 | a [element 4] | array_flow.rb:1241:9:1241:20 | call to slice [element] | +| array_flow.rb:1241:9:1241:20 | call to slice [element] | array_flow.rb:1241:5:1241:5 | b [element] | +| array_flow.rb:1241:9:1241:20 | call to slice [element] | array_flow.rb:1241:5:1241:5 | b [element] | +| array_flow.rb:1242:10:1242:10 | b [element] | array_flow.rb:1242:10:1242:13 | ...[...] | +| array_flow.rb:1242:10:1242:10 | b [element] | array_flow.rb:1242:10:1242:13 | ...[...] | +| array_flow.rb:1243:10:1243:10 | b [element] | array_flow.rb:1243:10:1243:13 | ...[...] | +| array_flow.rb:1243:10:1243:10 | b [element] | array_flow.rb:1243:10:1243:13 | ...[...] | +| array_flow.rb:1244:10:1244:10 | b [element] | array_flow.rb:1244:10:1244:13 | ...[...] | +| array_flow.rb:1244:10:1244:10 | b [element] | array_flow.rb:1244:10:1244:13 | ...[...] | +| array_flow.rb:1248:5:1248:5 | a [element 2] | array_flow.rb:1249:9:1249:9 | a [element 2] | +| array_flow.rb:1248:5:1248:5 | a [element 2] | array_flow.rb:1249:9:1249:9 | a [element 2] | +| array_flow.rb:1248:5:1248:5 | a [element 4] | array_flow.rb:1249:9:1249:9 | a [element 4] | +| array_flow.rb:1248:5:1248:5 | a [element 4] | array_flow.rb:1249:9:1249:9 | a [element 4] | +| array_flow.rb:1248:16:1248:28 | call to source | array_flow.rb:1248:5:1248:5 | a [element 2] | +| array_flow.rb:1248:16:1248:28 | call to source | array_flow.rb:1248:5:1248:5 | a [element 2] | +| array_flow.rb:1248:34:1248:46 | call to source | array_flow.rb:1248:5:1248:5 | a [element 4] | +| array_flow.rb:1248:34:1248:46 | call to source | array_flow.rb:1248:5:1248:5 | a [element 4] | +| array_flow.rb:1249:5:1249:5 | b | array_flow.rb:1250:10:1250:10 | b | +| array_flow.rb:1249:5:1249:5 | b | array_flow.rb:1250:10:1250:10 | b | +| array_flow.rb:1249:9:1249:9 | [post] a [element 3] | array_flow.rb:1254:10:1254:10 | a [element 3] | +| array_flow.rb:1249:9:1249:9 | [post] a [element 3] | array_flow.rb:1254:10:1254:10 | a [element 3] | +| array_flow.rb:1249:9:1249:9 | a [element 2] | array_flow.rb:1249:9:1249:19 | call to slice! | +| array_flow.rb:1249:9:1249:9 | a [element 2] | array_flow.rb:1249:9:1249:19 | call to slice! | +| array_flow.rb:1249:9:1249:9 | a [element 4] | array_flow.rb:1249:9:1249:9 | [post] a [element 3] | +| array_flow.rb:1249:9:1249:9 | a [element 4] | array_flow.rb:1249:9:1249:9 | [post] a [element 3] | +| array_flow.rb:1249:9:1249:19 | call to slice! | array_flow.rb:1249:5:1249:5 | b | +| array_flow.rb:1249:9:1249:19 | call to slice! | array_flow.rb:1249:5:1249:5 | b | +| array_flow.rb:1254:10:1254:10 | a [element 3] | array_flow.rb:1254:10:1254:13 | ...[...] | +| array_flow.rb:1254:10:1254:10 | a [element 3] | array_flow.rb:1254:10:1254:13 | ...[...] | +| array_flow.rb:1256:5:1256:5 | a [element 2] | array_flow.rb:1257:9:1257:9 | a [element 2] | +| array_flow.rb:1256:5:1256:5 | a [element 2] | array_flow.rb:1257:9:1257:9 | a [element 2] | +| array_flow.rb:1256:5:1256:5 | a [element 4] | array_flow.rb:1257:9:1257:9 | a [element 4] | +| array_flow.rb:1256:5:1256:5 | a [element 4] | array_flow.rb:1257:9:1257:9 | a [element 4] | +| array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1256:5:1256:5 | a [element 2] | +| array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1256:5:1256:5 | a [element 2] | +| array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1256:5:1256:5 | a [element 4] | +| array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1256:5:1256:5 | a [element 4] | +| array_flow.rb:1257:5:1257:5 | b | array_flow.rb:1263:10:1263:10 | b | +| array_flow.rb:1257:5:1257:5 | b | array_flow.rb:1263:10:1263:10 | b | +| array_flow.rb:1257:5:1257:5 | b | array_flow.rb:1265:10:1265:10 | b | +| array_flow.rb:1257:5:1257:5 | b [element] | array_flow.rb:1265:10:1265:10 | b [element] | +| array_flow.rb:1257:5:1257:5 | b [element] | array_flow.rb:1265:10:1265:10 | b [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1258:10:1258:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1258:10:1258:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1259:10:1259:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1259:10:1259:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1260:10:1260:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1260:10:1260:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1261:10:1261:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | array_flow.rb:1261:10:1261:10 | a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:9 | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:9 | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:19 | call to slice! | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:19 | call to slice! | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:19 | call to slice! [element] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | array_flow.rb:1257:9:1257:19 | call to slice! [element] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:9 | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:9 | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:19 | call to slice! | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:19 | call to slice! | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:19 | call to slice! [element] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | array_flow.rb:1257:9:1257:19 | call to slice! [element] | +| array_flow.rb:1257:9:1257:19 | call to slice! | array_flow.rb:1257:5:1257:5 | b | +| array_flow.rb:1257:9:1257:19 | call to slice! | array_flow.rb:1257:5:1257:5 | b | +| array_flow.rb:1257:9:1257:19 | call to slice! [element] | array_flow.rb:1257:5:1257:5 | b [element] | +| array_flow.rb:1257:9:1257:19 | call to slice! [element] | array_flow.rb:1257:5:1257:5 | b [element] | +| array_flow.rb:1258:10:1258:10 | a [element] | array_flow.rb:1258:10:1258:13 | ...[...] | +| array_flow.rb:1258:10:1258:10 | a [element] | array_flow.rb:1258:10:1258:13 | ...[...] | +| array_flow.rb:1259:10:1259:10 | a [element] | array_flow.rb:1259:10:1259:13 | ...[...] | +| array_flow.rb:1259:10:1259:10 | a [element] | array_flow.rb:1259:10:1259:13 | ...[...] | +| array_flow.rb:1260:10:1260:10 | a [element] | array_flow.rb:1260:10:1260:13 | ...[...] | +| array_flow.rb:1260:10:1260:10 | a [element] | array_flow.rb:1260:10:1260:13 | ...[...] | +| array_flow.rb:1261:10:1261:10 | a [element] | array_flow.rb:1261:10:1261:13 | ...[...] | +| array_flow.rb:1261:10:1261:10 | a [element] | array_flow.rb:1261:10:1261:13 | ...[...] | +| array_flow.rb:1265:10:1265:10 | b | array_flow.rb:1265:10:1265:13 | ...[...] | +| array_flow.rb:1265:10:1265:10 | b [element] | array_flow.rb:1265:10:1265:13 | ...[...] | +| array_flow.rb:1265:10:1265:10 | b [element] | array_flow.rb:1265:10:1265:13 | ...[...] | +| array_flow.rb:1267:5:1267:5 | a [element 2] | array_flow.rb:1268:9:1268:9 | a [element 2] | +| array_flow.rb:1267:5:1267:5 | a [element 2] | array_flow.rb:1268:9:1268:9 | a [element 2] | +| array_flow.rb:1267:5:1267:5 | a [element 4] | array_flow.rb:1268:9:1268:9 | a [element 4] | +| array_flow.rb:1267:5:1267:5 | a [element 4] | array_flow.rb:1268:9:1268:9 | a [element 4] | +| array_flow.rb:1267:16:1267:28 | call to source | array_flow.rb:1267:5:1267:5 | a [element 2] | +| array_flow.rb:1267:16:1267:28 | call to source | array_flow.rb:1267:5:1267:5 | a [element 2] | +| array_flow.rb:1267:34:1267:46 | call to source | array_flow.rb:1267:5:1267:5 | a [element 4] | +| array_flow.rb:1267:34:1267:46 | call to source | array_flow.rb:1267:5:1267:5 | a [element 4] | +| array_flow.rb:1268:5:1268:5 | b [element 0] | array_flow.rb:1269:10:1269:10 | b [element 0] | +| array_flow.rb:1268:5:1268:5 | b [element 0] | array_flow.rb:1269:10:1269:10 | b [element 0] | +| array_flow.rb:1268:5:1268:5 | b [element 2] | array_flow.rb:1271:10:1271:10 | b [element 2] | +| array_flow.rb:1268:5:1268:5 | b [element 2] | array_flow.rb:1271:10:1271:10 | b [element 2] | +| array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | +| array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | +| array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | +| array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | array_flow.rb:1268:5:1268:5 | b [element 0] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | array_flow.rb:1268:5:1268:5 | b [element 0] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | array_flow.rb:1268:5:1268:5 | b [element 2] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | array_flow.rb:1268:5:1268:5 | b [element 2] | +| array_flow.rb:1269:10:1269:10 | b [element 0] | array_flow.rb:1269:10:1269:13 | ...[...] | +| array_flow.rb:1269:10:1269:10 | b [element 0] | array_flow.rb:1269:10:1269:13 | ...[...] | +| array_flow.rb:1271:10:1271:10 | b [element 2] | array_flow.rb:1271:10:1271:13 | ...[...] | +| array_flow.rb:1271:10:1271:10 | b [element 2] | array_flow.rb:1271:10:1271:13 | ...[...] | +| array_flow.rb:1278:5:1278:5 | a [element 2] | array_flow.rb:1279:9:1279:9 | a [element 2] | +| array_flow.rb:1278:5:1278:5 | a [element 2] | array_flow.rb:1279:9:1279:9 | a [element 2] | +| array_flow.rb:1278:5:1278:5 | a [element 4] | array_flow.rb:1279:9:1279:9 | a [element 4] | +| array_flow.rb:1278:5:1278:5 | a [element 4] | array_flow.rb:1279:9:1279:9 | a [element 4] | +| array_flow.rb:1278:16:1278:28 | call to source | array_flow.rb:1278:5:1278:5 | a [element 2] | +| array_flow.rb:1278:16:1278:28 | call to source | array_flow.rb:1278:5:1278:5 | a [element 2] | +| array_flow.rb:1278:34:1278:46 | call to source | array_flow.rb:1278:5:1278:5 | a [element 4] | +| array_flow.rb:1278:34:1278:46 | call to source | array_flow.rb:1278:5:1278:5 | a [element 4] | +| array_flow.rb:1279:5:1279:5 | b [element 0] | array_flow.rb:1280:10:1280:10 | b [element 0] | +| array_flow.rb:1279:5:1279:5 | b [element 0] | array_flow.rb:1280:10:1280:10 | b [element 0] | +| array_flow.rb:1279:9:1279:9 | [post] a [element 2] | array_flow.rb:1285:10:1285:10 | a [element 2] | +| array_flow.rb:1279:9:1279:9 | [post] a [element 2] | array_flow.rb:1285:10:1285:10 | a [element 2] | +| array_flow.rb:1279:9:1279:9 | a [element 2] | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | +| array_flow.rb:1279:9:1279:9 | a [element 2] | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | +| array_flow.rb:1279:9:1279:9 | a [element 4] | array_flow.rb:1279:9:1279:9 | [post] a [element 2] | +| array_flow.rb:1279:9:1279:9 | a [element 4] | array_flow.rb:1279:9:1279:9 | [post] a [element 2] | +| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | array_flow.rb:1279:5:1279:5 | b [element 0] | +| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | array_flow.rb:1279:5:1279:5 | b [element 0] | +| array_flow.rb:1280:10:1280:10 | b [element 0] | array_flow.rb:1280:10:1280:13 | ...[...] | +| array_flow.rb:1280:10:1280:10 | b [element 0] | array_flow.rb:1280:10:1280:13 | ...[...] | +| array_flow.rb:1285:10:1285:10 | a [element 2] | array_flow.rb:1285:10:1285:13 | ...[...] | +| array_flow.rb:1285:10:1285:10 | a [element 2] | array_flow.rb:1285:10:1285:13 | ...[...] | +| array_flow.rb:1289:5:1289:5 | a [element 2] | array_flow.rb:1290:9:1290:9 | a [element 2] | +| array_flow.rb:1289:5:1289:5 | a [element 2] | array_flow.rb:1290:9:1290:9 | a [element 2] | +| array_flow.rb:1289:5:1289:5 | a [element 4] | array_flow.rb:1290:9:1290:9 | a [element 4] | +| array_flow.rb:1289:5:1289:5 | a [element 4] | array_flow.rb:1290:9:1290:9 | a [element 4] | +| array_flow.rb:1289:16:1289:28 | call to source | array_flow.rb:1289:5:1289:5 | a [element 2] | +| array_flow.rb:1289:16:1289:28 | call to source | array_flow.rb:1289:5:1289:5 | a [element 2] | +| array_flow.rb:1289:34:1289:46 | call to source | array_flow.rb:1289:5:1289:5 | a [element 4] | +| array_flow.rb:1289:34:1289:46 | call to source | array_flow.rb:1289:5:1289:5 | a [element 4] | +| array_flow.rb:1290:5:1290:5 | b [element 0] | array_flow.rb:1291:10:1291:10 | b [element 0] | +| array_flow.rb:1290:5:1290:5 | b [element 0] | array_flow.rb:1291:10:1291:10 | b [element 0] | +| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | array_flow.rb:1296:10:1296:10 | a [element 2] | +| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | array_flow.rb:1296:10:1296:10 | a [element 2] | +| array_flow.rb:1290:9:1290:9 | a [element 2] | array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | +| array_flow.rb:1290:9:1290:9 | a [element 2] | array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | +| array_flow.rb:1290:9:1290:9 | a [element 4] | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | +| array_flow.rb:1290:9:1290:9 | a [element 4] | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | +| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | array_flow.rb:1290:5:1290:5 | b [element 0] | +| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | array_flow.rb:1290:5:1290:5 | b [element 0] | +| array_flow.rb:1291:10:1291:10 | b [element 0] | array_flow.rb:1291:10:1291:13 | ...[...] | +| array_flow.rb:1291:10:1291:10 | b [element 0] | array_flow.rb:1291:10:1291:13 | ...[...] | +| array_flow.rb:1296:10:1296:10 | a [element 2] | array_flow.rb:1296:10:1296:13 | ...[...] | +| array_flow.rb:1296:10:1296:10 | a [element 2] | array_flow.rb:1296:10:1296:13 | ...[...] | +| array_flow.rb:1300:5:1300:5 | a [element 2] | array_flow.rb:1301:9:1301:9 | a [element 2] | +| array_flow.rb:1300:5:1300:5 | a [element 2] | array_flow.rb:1301:9:1301:9 | a [element 2] | +| array_flow.rb:1300:5:1300:5 | a [element 4] | array_flow.rb:1301:9:1301:9 | a [element 4] | +| array_flow.rb:1300:5:1300:5 | a [element 4] | array_flow.rb:1301:9:1301:9 | a [element 4] | +| array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1300:5:1300:5 | a [element 2] | +| array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1300:5:1300:5 | a [element 2] | +| array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1300:5:1300:5 | a [element 4] | +| array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1300:5:1300:5 | a [element 4] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1302:10:1302:10 | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1302:10:1302:10 | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1303:10:1303:10 | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1303:10:1303:10 | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1304:10:1304:10 | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | array_flow.rb:1304:10:1304:10 | b [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1305:10:1305:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1305:10:1305:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1306:10:1306:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1306:10:1306:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1307:10:1307:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | array_flow.rb:1307:10:1307:10 | a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:9 | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:9 | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:22 | call to slice! [element] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:22 | call to slice! [element] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:9 | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:9 | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:22 | call to slice! [element] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:22 | call to slice! [element] | +| array_flow.rb:1301:9:1301:22 | call to slice! [element] | array_flow.rb:1301:5:1301:5 | b [element] | +| array_flow.rb:1301:9:1301:22 | call to slice! [element] | array_flow.rb:1301:5:1301:5 | b [element] | +| array_flow.rb:1302:10:1302:10 | b [element] | array_flow.rb:1302:10:1302:13 | ...[...] | +| array_flow.rb:1302:10:1302:10 | b [element] | array_flow.rb:1302:10:1302:13 | ...[...] | +| array_flow.rb:1303:10:1303:10 | b [element] | array_flow.rb:1303:10:1303:13 | ...[...] | +| array_flow.rb:1303:10:1303:10 | b [element] | array_flow.rb:1303:10:1303:13 | ...[...] | +| array_flow.rb:1304:10:1304:10 | b [element] | array_flow.rb:1304:10:1304:13 | ...[...] | +| array_flow.rb:1304:10:1304:10 | b [element] | array_flow.rb:1304:10:1304:13 | ...[...] | +| array_flow.rb:1305:10:1305:10 | a [element] | array_flow.rb:1305:10:1305:13 | ...[...] | +| array_flow.rb:1305:10:1305:10 | a [element] | array_flow.rb:1305:10:1305:13 | ...[...] | +| array_flow.rb:1306:10:1306:10 | a [element] | array_flow.rb:1306:10:1306:13 | ...[...] | +| array_flow.rb:1306:10:1306:10 | a [element] | array_flow.rb:1306:10:1306:13 | ...[...] | +| array_flow.rb:1307:10:1307:10 | a [element] | array_flow.rb:1307:10:1307:13 | ...[...] | +| array_flow.rb:1307:10:1307:10 | a [element] | array_flow.rb:1307:10:1307:13 | ...[...] | +| array_flow.rb:1309:5:1309:5 | a [element 2] | array_flow.rb:1310:9:1310:9 | a [element 2] | +| array_flow.rb:1309:5:1309:5 | a [element 2] | array_flow.rb:1310:9:1310:9 | a [element 2] | +| array_flow.rb:1309:5:1309:5 | a [element 4] | array_flow.rb:1310:9:1310:9 | a [element 4] | +| array_flow.rb:1309:5:1309:5 | a [element 4] | array_flow.rb:1310:9:1310:9 | a [element 4] | +| array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1309:5:1309:5 | a [element 2] | +| array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1309:5:1309:5 | a [element 2] | +| array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1309:5:1309:5 | a [element 4] | +| array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1309:5:1309:5 | a [element 4] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1311:10:1311:10 | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1311:10:1311:10 | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1312:10:1312:10 | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1312:10:1312:10 | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1313:10:1313:10 | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | array_flow.rb:1313:10:1313:10 | b [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1314:10:1314:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1314:10:1314:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1315:10:1315:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1315:10:1315:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1316:10:1316:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | array_flow.rb:1316:10:1316:10 | a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | array_flow.rb:1310:9:1310:9 | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | array_flow.rb:1310:9:1310:9 | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | array_flow.rb:1310:9:1310:22 | call to slice! [element] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | array_flow.rb:1310:9:1310:22 | call to slice! [element] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | array_flow.rb:1310:9:1310:9 | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | array_flow.rb:1310:9:1310:9 | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | array_flow.rb:1310:9:1310:22 | call to slice! [element] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | array_flow.rb:1310:9:1310:22 | call to slice! [element] | +| array_flow.rb:1310:9:1310:22 | call to slice! [element] | array_flow.rb:1310:5:1310:5 | b [element] | +| array_flow.rb:1310:9:1310:22 | call to slice! [element] | array_flow.rb:1310:5:1310:5 | b [element] | +| array_flow.rb:1311:10:1311:10 | b [element] | array_flow.rb:1311:10:1311:13 | ...[...] | +| array_flow.rb:1311:10:1311:10 | b [element] | array_flow.rb:1311:10:1311:13 | ...[...] | +| array_flow.rb:1312:10:1312:10 | b [element] | array_flow.rb:1312:10:1312:13 | ...[...] | +| array_flow.rb:1312:10:1312:10 | b [element] | array_flow.rb:1312:10:1312:13 | ...[...] | +| array_flow.rb:1313:10:1313:10 | b [element] | array_flow.rb:1313:10:1313:13 | ...[...] | +| array_flow.rb:1313:10:1313:10 | b [element] | array_flow.rb:1313:10:1313:13 | ...[...] | +| array_flow.rb:1314:10:1314:10 | a [element] | array_flow.rb:1314:10:1314:13 | ...[...] | +| array_flow.rb:1314:10:1314:10 | a [element] | array_flow.rb:1314:10:1314:13 | ...[...] | +| array_flow.rb:1315:10:1315:10 | a [element] | array_flow.rb:1315:10:1315:13 | ...[...] | +| array_flow.rb:1315:10:1315:10 | a [element] | array_flow.rb:1315:10:1315:13 | ...[...] | +| array_flow.rb:1316:10:1316:10 | a [element] | array_flow.rb:1316:10:1316:13 | ...[...] | +| array_flow.rb:1316:10:1316:10 | a [element] | array_flow.rb:1316:10:1316:13 | ...[...] | +| array_flow.rb:1318:5:1318:5 | a [element 2] | array_flow.rb:1319:9:1319:9 | a [element 2] | +| array_flow.rb:1318:5:1318:5 | a [element 2] | array_flow.rb:1319:9:1319:9 | a [element 2] | +| array_flow.rb:1318:5:1318:5 | a [element 4] | array_flow.rb:1319:9:1319:9 | a [element 4] | +| array_flow.rb:1318:5:1318:5 | a [element 4] | array_flow.rb:1319:9:1319:9 | a [element 4] | +| array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1318:5:1318:5 | a [element 2] | +| array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1318:5:1318:5 | a [element 2] | +| array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1318:5:1318:5 | a [element 4] | +| array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1318:5:1318:5 | a [element 4] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1320:10:1320:10 | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1320:10:1320:10 | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1321:10:1321:10 | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1321:10:1321:10 | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1322:10:1322:10 | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | array_flow.rb:1322:10:1322:10 | b [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1323:10:1323:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1323:10:1323:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1324:10:1324:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1324:10:1324:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1325:10:1325:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | array_flow.rb:1325:10:1325:10 | a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | array_flow.rb:1319:9:1319:9 | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | array_flow.rb:1319:9:1319:9 | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | array_flow.rb:1319:9:1319:25 | call to slice! [element] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | array_flow.rb:1319:9:1319:25 | call to slice! [element] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | array_flow.rb:1319:9:1319:9 | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | array_flow.rb:1319:9:1319:9 | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | array_flow.rb:1319:9:1319:25 | call to slice! [element] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | array_flow.rb:1319:9:1319:25 | call to slice! [element] | +| array_flow.rb:1319:9:1319:25 | call to slice! [element] | array_flow.rb:1319:5:1319:5 | b [element] | +| array_flow.rb:1319:9:1319:25 | call to slice! [element] | array_flow.rb:1319:5:1319:5 | b [element] | +| array_flow.rb:1320:10:1320:10 | b [element] | array_flow.rb:1320:10:1320:13 | ...[...] | +| array_flow.rb:1320:10:1320:10 | b [element] | array_flow.rb:1320:10:1320:13 | ...[...] | +| array_flow.rb:1321:10:1321:10 | b [element] | array_flow.rb:1321:10:1321:13 | ...[...] | +| array_flow.rb:1321:10:1321:10 | b [element] | array_flow.rb:1321:10:1321:13 | ...[...] | +| array_flow.rb:1322:10:1322:10 | b [element] | array_flow.rb:1322:10:1322:13 | ...[...] | +| array_flow.rb:1322:10:1322:10 | b [element] | array_flow.rb:1322:10:1322:13 | ...[...] | +| array_flow.rb:1323:10:1323:10 | a [element] | array_flow.rb:1323:10:1323:13 | ...[...] | +| array_flow.rb:1323:10:1323:10 | a [element] | array_flow.rb:1323:10:1323:13 | ...[...] | +| array_flow.rb:1324:10:1324:10 | a [element] | array_flow.rb:1324:10:1324:13 | ...[...] | +| array_flow.rb:1324:10:1324:10 | a [element] | array_flow.rb:1324:10:1324:13 | ...[...] | +| array_flow.rb:1325:10:1325:10 | a [element] | array_flow.rb:1325:10:1325:13 | ...[...] | +| array_flow.rb:1325:10:1325:10 | a [element] | array_flow.rb:1325:10:1325:13 | ...[...] | +| array_flow.rb:1327:5:1327:5 | a [element 2] | array_flow.rb:1328:9:1328:9 | a [element 2] | +| array_flow.rb:1327:5:1327:5 | a [element 2] | array_flow.rb:1328:9:1328:9 | a [element 2] | +| array_flow.rb:1327:5:1327:5 | a [element 4] | array_flow.rb:1328:9:1328:9 | a [element 4] | +| array_flow.rb:1327:5:1327:5 | a [element 4] | array_flow.rb:1328:9:1328:9 | a [element 4] | +| array_flow.rb:1327:16:1327:28 | call to source | array_flow.rb:1327:5:1327:5 | a [element 2] | +| array_flow.rb:1327:16:1327:28 | call to source | array_flow.rb:1327:5:1327:5 | a [element 2] | +| array_flow.rb:1327:34:1327:46 | call to source | array_flow.rb:1327:5:1327:5 | a [element 4] | +| array_flow.rb:1327:34:1327:46 | call to source | array_flow.rb:1327:5:1327:5 | a [element 4] | +| array_flow.rb:1328:5:1328:5 | b [element 2] | array_flow.rb:1331:10:1331:10 | b [element 2] | +| array_flow.rb:1328:5:1328:5 | b [element 2] | array_flow.rb:1331:10:1331:10 | b [element 2] | +| array_flow.rb:1328:9:1328:9 | [post] a [element 1] | array_flow.rb:1333:10:1333:10 | a [element 1] | +| array_flow.rb:1328:9:1328:9 | [post] a [element 1] | array_flow.rb:1333:10:1333:10 | a [element 1] | +| array_flow.rb:1328:9:1328:9 | a [element 2] | array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | +| array_flow.rb:1328:9:1328:9 | a [element 2] | array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | +| array_flow.rb:1328:9:1328:9 | a [element 4] | array_flow.rb:1328:9:1328:9 | [post] a [element 1] | +| array_flow.rb:1328:9:1328:9 | a [element 4] | array_flow.rb:1328:9:1328:9 | [post] a [element 1] | +| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | array_flow.rb:1328:5:1328:5 | b [element 2] | +| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | array_flow.rb:1328:5:1328:5 | b [element 2] | +| array_flow.rb:1331:10:1331:10 | b [element 2] | array_flow.rb:1331:10:1331:13 | ...[...] | +| array_flow.rb:1331:10:1331:10 | b [element 2] | array_flow.rb:1331:10:1331:13 | ...[...] | +| array_flow.rb:1333:10:1333:10 | a [element 1] | array_flow.rb:1333:10:1333:13 | ...[...] | +| array_flow.rb:1333:10:1333:10 | a [element 1] | array_flow.rb:1333:10:1333:13 | ...[...] | +| array_flow.rb:1336:5:1336:5 | a [element 2] | array_flow.rb:1337:9:1337:9 | a [element 2] | +| array_flow.rb:1336:5:1336:5 | a [element 2] | array_flow.rb:1337:9:1337:9 | a [element 2] | +| array_flow.rb:1336:5:1336:5 | a [element 4] | array_flow.rb:1337:9:1337:9 | a [element 4] | +| array_flow.rb:1336:5:1336:5 | a [element 4] | array_flow.rb:1337:9:1337:9 | a [element 4] | +| array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1336:5:1336:5 | a [element 2] | +| array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1336:5:1336:5 | a [element 2] | +| array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1336:5:1336:5 | a [element 4] | +| array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1336:5:1336:5 | a [element 4] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1338:10:1338:10 | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1338:10:1338:10 | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1339:10:1339:10 | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1339:10:1339:10 | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1340:10:1340:10 | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | array_flow.rb:1340:10:1340:10 | b [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1341:10:1341:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1341:10:1341:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1342:10:1342:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1342:10:1342:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1343:10:1343:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | array_flow.rb:1343:10:1343:10 | a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | array_flow.rb:1337:9:1337:9 | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | array_flow.rb:1337:9:1337:9 | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | array_flow.rb:1337:9:1337:21 | call to slice! [element] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | array_flow.rb:1337:9:1337:21 | call to slice! [element] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | array_flow.rb:1337:9:1337:9 | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | array_flow.rb:1337:9:1337:9 | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | array_flow.rb:1337:9:1337:21 | call to slice! [element] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | array_flow.rb:1337:9:1337:21 | call to slice! [element] | +| array_flow.rb:1337:9:1337:21 | call to slice! [element] | array_flow.rb:1337:5:1337:5 | b [element] | +| array_flow.rb:1337:9:1337:21 | call to slice! [element] | array_flow.rb:1337:5:1337:5 | b [element] | +| array_flow.rb:1338:10:1338:10 | b [element] | array_flow.rb:1338:10:1338:13 | ...[...] | +| array_flow.rb:1338:10:1338:10 | b [element] | array_flow.rb:1338:10:1338:13 | ...[...] | +| array_flow.rb:1339:10:1339:10 | b [element] | array_flow.rb:1339:10:1339:13 | ...[...] | +| array_flow.rb:1339:10:1339:10 | b [element] | array_flow.rb:1339:10:1339:13 | ...[...] | +| array_flow.rb:1340:10:1340:10 | b [element] | array_flow.rb:1340:10:1340:13 | ...[...] | +| array_flow.rb:1340:10:1340:10 | b [element] | array_flow.rb:1340:10:1340:13 | ...[...] | +| array_flow.rb:1341:10:1341:10 | a [element] | array_flow.rb:1341:10:1341:13 | ...[...] | +| array_flow.rb:1341:10:1341:10 | a [element] | array_flow.rb:1341:10:1341:13 | ...[...] | +| array_flow.rb:1342:10:1342:10 | a [element] | array_flow.rb:1342:10:1342:13 | ...[...] | +| array_flow.rb:1342:10:1342:10 | a [element] | array_flow.rb:1342:10:1342:13 | ...[...] | +| array_flow.rb:1343:10:1343:10 | a [element] | array_flow.rb:1343:10:1343:13 | ...[...] | +| array_flow.rb:1343:10:1343:10 | a [element] | array_flow.rb:1343:10:1343:13 | ...[...] | +| array_flow.rb:1347:5:1347:5 | a [element 2] | array_flow.rb:1348:9:1348:9 | a [element 2] | +| array_flow.rb:1347:5:1347:5 | a [element 2] | array_flow.rb:1348:9:1348:9 | a [element 2] | +| array_flow.rb:1347:16:1347:26 | call to source | array_flow.rb:1347:5:1347:5 | a [element 2] | +| array_flow.rb:1347:16:1347:26 | call to source | array_flow.rb:1347:5:1347:5 | a [element 2] | +| array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:27:1348:27 | x | +| array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:27:1348:27 | x | +| array_flow.rb:1348:27:1348:27 | x | array_flow.rb:1349:14:1349:14 | x | +| array_flow.rb:1348:27:1348:27 | x | array_flow.rb:1349:14:1349:14 | x | +| array_flow.rb:1355:5:1355:5 | a [element 2] | array_flow.rb:1356:9:1356:9 | a [element 2] | +| array_flow.rb:1355:5:1355:5 | a [element 2] | array_flow.rb:1356:9:1356:9 | a [element 2] | +| array_flow.rb:1355:16:1355:26 | call to source | array_flow.rb:1355:5:1355:5 | a [element 2] | +| array_flow.rb:1355:16:1355:26 | call to source | array_flow.rb:1355:5:1355:5 | a [element 2] | +| array_flow.rb:1356:9:1356:9 | a [element 2] | array_flow.rb:1356:28:1356:28 | x | +| array_flow.rb:1356:9:1356:9 | a [element 2] | array_flow.rb:1356:28:1356:28 | x | +| array_flow.rb:1356:28:1356:28 | x | array_flow.rb:1357:14:1357:14 | x | +| array_flow.rb:1356:28:1356:28 | x | array_flow.rb:1357:14:1357:14 | x | +| array_flow.rb:1363:5:1363:5 | a [element 2] | array_flow.rb:1364:9:1364:9 | a [element 2] | +| array_flow.rb:1363:5:1363:5 | a [element 2] | array_flow.rb:1364:9:1364:9 | a [element 2] | +| array_flow.rb:1363:16:1363:26 | call to source | array_flow.rb:1363:5:1363:5 | a [element 2] | +| array_flow.rb:1363:16:1363:26 | call to source | array_flow.rb:1363:5:1363:5 | a [element 2] | +| array_flow.rb:1364:9:1364:9 | a [element 2] | array_flow.rb:1364:26:1364:26 | x | +| array_flow.rb:1364:9:1364:9 | a [element 2] | array_flow.rb:1364:26:1364:26 | x | +| array_flow.rb:1364:9:1364:9 | a [element 2] | array_flow.rb:1364:29:1364:29 | y | +| array_flow.rb:1364:9:1364:9 | a [element 2] | array_flow.rb:1364:29:1364:29 | y | +| array_flow.rb:1364:26:1364:26 | x | array_flow.rb:1365:14:1365:14 | x | +| array_flow.rb:1364:26:1364:26 | x | array_flow.rb:1365:14:1365:14 | x | +| array_flow.rb:1364:29:1364:29 | y | array_flow.rb:1366:14:1366:14 | y | +| array_flow.rb:1364:29:1364:29 | y | array_flow.rb:1366:14:1366:14 | y | +| array_flow.rb:1371:5:1371:5 | a [element 2] | array_flow.rb:1372:9:1372:9 | a [element 2] | +| array_flow.rb:1371:5:1371:5 | a [element 2] | array_flow.rb:1372:9:1372:9 | a [element 2] | +| array_flow.rb:1371:5:1371:5 | a [element 2] | array_flow.rb:1375:9:1375:9 | a [element 2] | +| array_flow.rb:1371:5:1371:5 | a [element 2] | array_flow.rb:1375:9:1375:9 | a [element 2] | +| array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1371:5:1371:5 | a [element 2] | +| array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1371:5:1371:5 | a [element 2] | +| array_flow.rb:1372:5:1372:5 | b [element] | array_flow.rb:1373:10:1373:10 | b [element] | +| array_flow.rb:1372:5:1372:5 | b [element] | array_flow.rb:1373:10:1373:10 | b [element] | +| array_flow.rb:1372:5:1372:5 | b [element] | array_flow.rb:1374:10:1374:10 | b [element] | +| array_flow.rb:1372:5:1372:5 | b [element] | array_flow.rb:1374:10:1374:10 | b [element] | +| array_flow.rb:1372:9:1372:9 | a [element 2] | array_flow.rb:1372:9:1372:14 | call to sort [element] | +| array_flow.rb:1372:9:1372:9 | a [element 2] | array_flow.rb:1372:9:1372:14 | call to sort [element] | +| array_flow.rb:1372:9:1372:14 | call to sort [element] | array_flow.rb:1372:5:1372:5 | b [element] | +| array_flow.rb:1372:9:1372:14 | call to sort [element] | array_flow.rb:1372:5:1372:5 | b [element] | +| array_flow.rb:1373:10:1373:10 | b [element] | array_flow.rb:1373:10:1373:13 | ...[...] | +| array_flow.rb:1373:10:1373:10 | b [element] | array_flow.rb:1373:10:1373:13 | ...[...] | +| array_flow.rb:1374:10:1374:10 | b [element] | array_flow.rb:1374:10:1374:13 | ...[...] | +| array_flow.rb:1374:10:1374:10 | b [element] | array_flow.rb:1374:10:1374:13 | ...[...] | +| array_flow.rb:1375:5:1375:5 | c [element] | array_flow.rb:1380:10:1380:10 | c [element] | +| array_flow.rb:1375:5:1375:5 | c [element] | array_flow.rb:1380:10:1380:10 | c [element] | +| array_flow.rb:1375:5:1375:5 | c [element] | array_flow.rb:1381:10:1381:10 | c [element] | +| array_flow.rb:1375:5:1375:5 | c [element] | array_flow.rb:1381:10:1381:10 | c [element] | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:9:1379:7 | call to sort [element] | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:9:1379:7 | call to sort [element] | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:20:1375:20 | x | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:20:1375:20 | x | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:23:1375:23 | y | +| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:23:1375:23 | y | +| array_flow.rb:1375:9:1379:7 | call to sort [element] | array_flow.rb:1375:5:1375:5 | c [element] | +| array_flow.rb:1375:9:1379:7 | call to sort [element] | array_flow.rb:1375:5:1375:5 | c [element] | +| array_flow.rb:1375:20:1375:20 | x | array_flow.rb:1376:14:1376:14 | x | +| array_flow.rb:1375:20:1375:20 | x | array_flow.rb:1376:14:1376:14 | x | +| array_flow.rb:1375:23:1375:23 | y | array_flow.rb:1377:14:1377:14 | y | +| array_flow.rb:1375:23:1375:23 | y | array_flow.rb:1377:14:1377:14 | y | +| array_flow.rb:1380:10:1380:10 | c [element] | array_flow.rb:1380:10:1380:13 | ...[...] | +| array_flow.rb:1380:10:1380:10 | c [element] | array_flow.rb:1380:10:1380:13 | ...[...] | +| array_flow.rb:1381:10:1381:10 | c [element] | array_flow.rb:1381:10:1381:13 | ...[...] | +| array_flow.rb:1381:10:1381:10 | c [element] | array_flow.rb:1381:10:1381:13 | ...[...] | +| array_flow.rb:1385:5:1385:5 | a [element 2] | array_flow.rb:1386:9:1386:9 | a [element 2] | +| array_flow.rb:1385:5:1385:5 | a [element 2] | array_flow.rb:1386:9:1386:9 | a [element 2] | +| array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1385:5:1385:5 | a [element 2] | +| array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1385:5:1385:5 | a [element 2] | +| array_flow.rb:1386:5:1386:5 | b [element] | array_flow.rb:1387:10:1387:10 | b [element] | +| array_flow.rb:1386:5:1386:5 | b [element] | array_flow.rb:1387:10:1387:10 | b [element] | +| array_flow.rb:1386:5:1386:5 | b [element] | array_flow.rb:1388:10:1388:10 | b [element] | +| array_flow.rb:1386:5:1386:5 | b [element] | array_flow.rb:1388:10:1388:10 | b [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | array_flow.rb:1389:10:1389:10 | a [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | array_flow.rb:1389:10:1389:10 | a [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | array_flow.rb:1390:10:1390:10 | a [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | array_flow.rb:1390:10:1390:10 | a [element] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1386:9 | [post] a [element] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1386:9 | [post] a [element] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1386:15 | call to sort! [element] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1386:15 | call to sort! [element] | +| array_flow.rb:1386:9:1386:15 | call to sort! [element] | array_flow.rb:1386:5:1386:5 | b [element] | +| array_flow.rb:1386:9:1386:15 | call to sort! [element] | array_flow.rb:1386:5:1386:5 | b [element] | +| array_flow.rb:1387:10:1387:10 | b [element] | array_flow.rb:1387:10:1387:13 | ...[...] | +| array_flow.rb:1387:10:1387:10 | b [element] | array_flow.rb:1387:10:1387:13 | ...[...] | +| array_flow.rb:1388:10:1388:10 | b [element] | array_flow.rb:1388:10:1388:13 | ...[...] | +| array_flow.rb:1388:10:1388:10 | b [element] | array_flow.rb:1388:10:1388:13 | ...[...] | +| array_flow.rb:1389:10:1389:10 | a [element] | array_flow.rb:1389:10:1389:13 | ...[...] | +| array_flow.rb:1389:10:1389:10 | a [element] | array_flow.rb:1389:10:1389:13 | ...[...] | +| array_flow.rb:1390:10:1390:10 | a [element] | array_flow.rb:1390:10:1390:13 | ...[...] | +| array_flow.rb:1390:10:1390:10 | a [element] | array_flow.rb:1390:10:1390:13 | ...[...] | +| array_flow.rb:1392:5:1392:5 | a [element 2] | array_flow.rb:1393:9:1393:9 | a [element 2] | +| array_flow.rb:1392:5:1392:5 | a [element 2] | array_flow.rb:1393:9:1393:9 | a [element 2] | +| array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1392:5:1392:5 | a [element 2] | +| array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1392:5:1392:5 | a [element 2] | +| array_flow.rb:1393:5:1393:5 | b [element] | array_flow.rb:1398:10:1398:10 | b [element] | +| array_flow.rb:1393:5:1393:5 | b [element] | array_flow.rb:1398:10:1398:10 | b [element] | +| array_flow.rb:1393:5:1393:5 | b [element] | array_flow.rb:1399:10:1399:10 | b [element] | +| array_flow.rb:1393:5:1393:5 | b [element] | array_flow.rb:1399:10:1399:10 | b [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | array_flow.rb:1400:10:1400:10 | a [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | array_flow.rb:1400:10:1400:10 | a [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | array_flow.rb:1401:10:1401:10 | a [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | array_flow.rb:1401:10:1401:10 | a [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:9:1393:9 | [post] a [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:9:1393:9 | [post] a [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:9:1397:7 | call to sort! [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:9:1397:7 | call to sort! [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:21:1393:21 | x | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:21:1393:21 | x | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:24:1393:24 | y | +| array_flow.rb:1393:9:1393:9 | a [element 2] | array_flow.rb:1393:24:1393:24 | y | +| array_flow.rb:1393:9:1397:7 | call to sort! [element] | array_flow.rb:1393:5:1393:5 | b [element] | +| array_flow.rb:1393:9:1397:7 | call to sort! [element] | array_flow.rb:1393:5:1393:5 | b [element] | +| array_flow.rb:1393:21:1393:21 | x | array_flow.rb:1394:14:1394:14 | x | +| array_flow.rb:1393:21:1393:21 | x | array_flow.rb:1394:14:1394:14 | x | +| array_flow.rb:1393:24:1393:24 | y | array_flow.rb:1395:14:1395:14 | y | +| array_flow.rb:1393:24:1393:24 | y | array_flow.rb:1395:14:1395:14 | y | +| array_flow.rb:1398:10:1398:10 | b [element] | array_flow.rb:1398:10:1398:13 | ...[...] | +| array_flow.rb:1398:10:1398:10 | b [element] | array_flow.rb:1398:10:1398:13 | ...[...] | +| array_flow.rb:1399:10:1399:10 | b [element] | array_flow.rb:1399:10:1399:13 | ...[...] | +| array_flow.rb:1399:10:1399:10 | b [element] | array_flow.rb:1399:10:1399:13 | ...[...] | +| array_flow.rb:1400:10:1400:10 | a [element] | array_flow.rb:1400:10:1400:13 | ...[...] | +| array_flow.rb:1400:10:1400:10 | a [element] | array_flow.rb:1400:10:1400:13 | ...[...] | +| array_flow.rb:1401:10:1401:10 | a [element] | array_flow.rb:1401:10:1401:13 | ...[...] | +| array_flow.rb:1401:10:1401:10 | a [element] | array_flow.rb:1401:10:1401:13 | ...[...] | +| array_flow.rb:1405:5:1405:5 | a [element 2] | array_flow.rb:1406:9:1406:9 | a [element 2] | +| array_flow.rb:1405:5:1405:5 | a [element 2] | array_flow.rb:1406:9:1406:9 | a [element 2] | +| array_flow.rb:1405:16:1405:26 | call to source | array_flow.rb:1405:5:1405:5 | a [element 2] | +| array_flow.rb:1405:16:1405:26 | call to source | array_flow.rb:1405:5:1405:5 | a [element 2] | +| array_flow.rb:1406:5:1406:5 | b [element] | array_flow.rb:1410:10:1410:10 | b [element] | +| array_flow.rb:1406:5:1406:5 | b [element] | array_flow.rb:1410:10:1410:10 | b [element] | +| array_flow.rb:1406:5:1406:5 | b [element] | array_flow.rb:1411:10:1411:10 | b [element] | +| array_flow.rb:1406:5:1406:5 | b [element] | array_flow.rb:1411:10:1411:10 | b [element] | +| array_flow.rb:1406:9:1406:9 | a [element 2] | array_flow.rb:1406:9:1409:7 | call to sort_by [element] | +| array_flow.rb:1406:9:1406:9 | a [element 2] | array_flow.rb:1406:9:1409:7 | call to sort_by [element] | +| array_flow.rb:1406:9:1406:9 | a [element 2] | array_flow.rb:1406:23:1406:23 | x | +| array_flow.rb:1406:9:1406:9 | a [element 2] | array_flow.rb:1406:23:1406:23 | x | +| array_flow.rb:1406:9:1409:7 | call to sort_by [element] | array_flow.rb:1406:5:1406:5 | b [element] | +| array_flow.rb:1406:9:1409:7 | call to sort_by [element] | array_flow.rb:1406:5:1406:5 | b [element] | +| array_flow.rb:1406:23:1406:23 | x | array_flow.rb:1407:14:1407:14 | x | +| array_flow.rb:1406:23:1406:23 | x | array_flow.rb:1407:14:1407:14 | x | +| array_flow.rb:1410:10:1410:10 | b [element] | array_flow.rb:1410:10:1410:13 | ...[...] | +| array_flow.rb:1410:10:1410:10 | b [element] | array_flow.rb:1410:10:1410:13 | ...[...] | +| array_flow.rb:1411:10:1411:10 | b [element] | array_flow.rb:1411:10:1411:13 | ...[...] | +| array_flow.rb:1411:10:1411:10 | b [element] | array_flow.rb:1411:10:1411:13 | ...[...] | +| array_flow.rb:1415:5:1415:5 | a [element 2] | array_flow.rb:1416:9:1416:9 | a [element 2] | +| array_flow.rb:1415:5:1415:5 | a [element 2] | array_flow.rb:1416:9:1416:9 | a [element 2] | +| array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1415:5:1415:5 | a [element 2] | +| array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1415:5:1415:5 | a [element 2] | +| array_flow.rb:1416:5:1416:5 | b [element] | array_flow.rb:1422:10:1422:10 | b [element] | +| array_flow.rb:1416:5:1416:5 | b [element] | array_flow.rb:1422:10:1422:10 | b [element] | +| array_flow.rb:1416:5:1416:5 | b [element] | array_flow.rb:1423:10:1423:10 | b [element] | +| array_flow.rb:1416:5:1416:5 | b [element] | array_flow.rb:1423:10:1423:10 | b [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | array_flow.rb:1420:10:1420:10 | a [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | array_flow.rb:1420:10:1420:10 | a [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | array_flow.rb:1421:10:1421:10 | a [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | array_flow.rb:1421:10:1421:10 | a [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:9:1416:9 | [post] a [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:9:1416:9 | [post] a [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:24:1416:24 | x | +| array_flow.rb:1416:9:1416:9 | a [element 2] | array_flow.rb:1416:24:1416:24 | x | +| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | array_flow.rb:1416:5:1416:5 | b [element] | +| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | array_flow.rb:1416:5:1416:5 | b [element] | +| array_flow.rb:1416:24:1416:24 | x | array_flow.rb:1417:14:1417:14 | x | +| array_flow.rb:1416:24:1416:24 | x | array_flow.rb:1417:14:1417:14 | x | +| array_flow.rb:1420:10:1420:10 | a [element] | array_flow.rb:1420:10:1420:13 | ...[...] | +| array_flow.rb:1420:10:1420:10 | a [element] | array_flow.rb:1420:10:1420:13 | ...[...] | +| array_flow.rb:1421:10:1421:10 | a [element] | array_flow.rb:1421:10:1421:13 | ...[...] | +| array_flow.rb:1421:10:1421:10 | a [element] | array_flow.rb:1421:10:1421:13 | ...[...] | +| array_flow.rb:1422:10:1422:10 | b [element] | array_flow.rb:1422:10:1422:13 | ...[...] | +| array_flow.rb:1422:10:1422:10 | b [element] | array_flow.rb:1422:10:1422:13 | ...[...] | +| array_flow.rb:1423:10:1423:10 | b [element] | array_flow.rb:1423:10:1423:13 | ...[...] | +| array_flow.rb:1423:10:1423:10 | b [element] | array_flow.rb:1423:10:1423:13 | ...[...] | +| array_flow.rb:1427:5:1427:5 | a [element 2] | array_flow.rb:1428:9:1428:9 | a [element 2] | +| array_flow.rb:1427:5:1427:5 | a [element 2] | array_flow.rb:1428:9:1428:9 | a [element 2] | +| array_flow.rb:1427:16:1427:26 | call to source | array_flow.rb:1427:5:1427:5 | a [element 2] | +| array_flow.rb:1427:16:1427:26 | call to source | array_flow.rb:1427:5:1427:5 | a [element 2] | +| array_flow.rb:1428:9:1428:9 | a [element 2] | array_flow.rb:1428:19:1428:19 | x | +| array_flow.rb:1428:9:1428:9 | a [element 2] | array_flow.rb:1428:19:1428:19 | x | +| array_flow.rb:1428:19:1428:19 | x | array_flow.rb:1429:14:1429:14 | x | +| array_flow.rb:1428:19:1428:19 | x | array_flow.rb:1429:14:1429:14 | x | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1436:9:1436:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1436:9:1436:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1441:9:1441:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1441:9:1441:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1447:9:1447:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1447:9:1447:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1454:9:1454:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | array_flow.rb:1454:9:1454:9 | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | array_flow.rb:1436:9:1436:9 | a [element 3] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | array_flow.rb:1436:9:1436:9 | a [element 3] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | array_flow.rb:1447:9:1447:9 | a [element 3] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | array_flow.rb:1447:9:1447:9 | a [element 3] | +| array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1435:5:1435:5 | a [element 2] | +| array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1435:5:1435:5 | a [element 2] | +| array_flow.rb:1435:31:1435:43 | call to source | array_flow.rb:1435:5:1435:5 | a [element 3] | +| array_flow.rb:1435:31:1435:43 | call to source | array_flow.rb:1435:5:1435:5 | a [element 3] | +| array_flow.rb:1436:5:1436:5 | b [element 2] | array_flow.rb:1439:10:1439:10 | b [element 2] | +| array_flow.rb:1436:5:1436:5 | b [element 2] | array_flow.rb:1439:10:1439:10 | b [element 2] | +| array_flow.rb:1436:5:1436:5 | b [element 3] | array_flow.rb:1440:10:1440:10 | b [element 3] | +| array_flow.rb:1436:5:1436:5 | b [element 3] | array_flow.rb:1440:10:1440:10 | b [element 3] | +| array_flow.rb:1436:9:1436:9 | a [element 2] | array_flow.rb:1436:9:1436:17 | call to take [element 2] | +| array_flow.rb:1436:9:1436:9 | a [element 2] | array_flow.rb:1436:9:1436:17 | call to take [element 2] | +| array_flow.rb:1436:9:1436:9 | a [element 3] | array_flow.rb:1436:9:1436:17 | call to take [element 3] | +| array_flow.rb:1436:9:1436:9 | a [element 3] | array_flow.rb:1436:9:1436:17 | call to take [element 3] | +| array_flow.rb:1436:9:1436:17 | call to take [element 2] | array_flow.rb:1436:5:1436:5 | b [element 2] | +| array_flow.rb:1436:9:1436:17 | call to take [element 2] | array_flow.rb:1436:5:1436:5 | b [element 2] | +| array_flow.rb:1436:9:1436:17 | call to take [element 3] | array_flow.rb:1436:5:1436:5 | b [element 3] | +| array_flow.rb:1436:9:1436:17 | call to take [element 3] | array_flow.rb:1436:5:1436:5 | b [element 3] | +| array_flow.rb:1439:10:1439:10 | b [element 2] | array_flow.rb:1439:10:1439:13 | ...[...] | +| array_flow.rb:1439:10:1439:10 | b [element 2] | array_flow.rb:1439:10:1439:13 | ...[...] | +| array_flow.rb:1440:10:1440:10 | b [element 3] | array_flow.rb:1440:10:1440:13 | ...[...] | +| array_flow.rb:1440:10:1440:10 | b [element 3] | array_flow.rb:1440:10:1440:13 | ...[...] | +| array_flow.rb:1441:5:1441:5 | b [element 2] | array_flow.rb:1444:10:1444:10 | b [element 2] | +| array_flow.rb:1441:5:1441:5 | b [element 2] | array_flow.rb:1444:10:1444:10 | b [element 2] | +| array_flow.rb:1441:5:1441:5 | b [element 2] | array_flow.rb:1446:10:1446:10 | b [element 2] | +| array_flow.rb:1441:5:1441:5 | b [element 2] | array_flow.rb:1446:10:1446:10 | b [element 2] | +| array_flow.rb:1441:9:1441:9 | a [element 2] | array_flow.rb:1441:9:1441:17 | call to take [element 2] | +| array_flow.rb:1441:9:1441:9 | a [element 2] | array_flow.rb:1441:9:1441:17 | call to take [element 2] | +| array_flow.rb:1441:9:1441:17 | call to take [element 2] | array_flow.rb:1441:5:1441:5 | b [element 2] | +| array_flow.rb:1441:9:1441:17 | call to take [element 2] | array_flow.rb:1441:5:1441:5 | b [element 2] | +| array_flow.rb:1444:10:1444:10 | b [element 2] | array_flow.rb:1444:10:1444:13 | ...[...] | +| array_flow.rb:1444:10:1444:10 | b [element 2] | array_flow.rb:1444:10:1444:13 | ...[...] | +| array_flow.rb:1446:10:1446:10 | b [element 2] | array_flow.rb:1446:10:1446:13 | ...[...] | +| array_flow.rb:1446:10:1446:10 | b [element 2] | array_flow.rb:1446:10:1446:13 | ...[...] | +| array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1450:10:1450:10 | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1450:10:1450:10 | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1452:10:1452:10 | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1452:10:1452:10 | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1451:10:1451:10 | b [element 3] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1451:10:1451:10 | b [element 3] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1452:10:1452:10 | b [element 3] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1452:10:1452:10 | b [element 3] | +| array_flow.rb:1447:9:1447:9 | a [element 2] | array_flow.rb:1447:9:1447:19 | call to take [element 2] | +| array_flow.rb:1447:9:1447:9 | a [element 2] | array_flow.rb:1447:9:1447:19 | call to take [element 2] | +| array_flow.rb:1447:9:1447:9 | a [element 3] | array_flow.rb:1447:9:1447:19 | call to take [element 3] | +| array_flow.rb:1447:9:1447:9 | a [element 3] | array_flow.rb:1447:9:1447:19 | call to take [element 3] | +| array_flow.rb:1447:9:1447:19 | call to take [element 2] | array_flow.rb:1447:5:1447:5 | b [element 2] | +| array_flow.rb:1447:9:1447:19 | call to take [element 2] | array_flow.rb:1447:5:1447:5 | b [element 2] | +| array_flow.rb:1447:9:1447:19 | call to take [element 3] | array_flow.rb:1447:5:1447:5 | b [element 3] | +| array_flow.rb:1447:9:1447:19 | call to take [element 3] | array_flow.rb:1447:5:1447:5 | b [element 3] | +| array_flow.rb:1450:10:1450:10 | b [element 2] | array_flow.rb:1450:10:1450:13 | ...[...] | +| array_flow.rb:1450:10:1450:10 | b [element 2] | array_flow.rb:1450:10:1450:13 | ...[...] | +| array_flow.rb:1451:10:1451:10 | b [element 3] | array_flow.rb:1451:10:1451:13 | ...[...] | +| array_flow.rb:1451:10:1451:10 | b [element 3] | array_flow.rb:1451:10:1451:13 | ...[...] | +| array_flow.rb:1452:10:1452:10 | b [element 2] | array_flow.rb:1452:10:1452:13 | ...[...] | +| array_flow.rb:1452:10:1452:10 | b [element 2] | array_flow.rb:1452:10:1452:13 | ...[...] | +| array_flow.rb:1452:10:1452:10 | b [element 3] | array_flow.rb:1452:10:1452:13 | ...[...] | +| array_flow.rb:1452:10:1452:10 | b [element 3] | array_flow.rb:1452:10:1452:13 | ...[...] | +| array_flow.rb:1453:5:1453:5 | [post] a [element] | array_flow.rb:1454:9:1454:9 | a [element] | +| array_flow.rb:1453:5:1453:5 | [post] a [element] | array_flow.rb:1454:9:1454:9 | a [element] | +| array_flow.rb:1453:12:1453:24 | call to source | array_flow.rb:1453:5:1453:5 | [post] a [element] | +| array_flow.rb:1453:12:1453:24 | call to source | array_flow.rb:1453:5:1453:5 | [post] a [element] | +| array_flow.rb:1454:5:1454:5 | b [element 2] | array_flow.rb:1455:10:1455:10 | b [element 2] | +| array_flow.rb:1454:5:1454:5 | b [element 2] | array_flow.rb:1455:10:1455:10 | b [element 2] | +| array_flow.rb:1454:5:1454:5 | b [element] | array_flow.rb:1455:10:1455:10 | b [element] | +| array_flow.rb:1454:5:1454:5 | b [element] | array_flow.rb:1455:10:1455:10 | b [element] | +| array_flow.rb:1454:9:1454:9 | a [element 2] | array_flow.rb:1454:9:1454:17 | call to take [element 2] | +| array_flow.rb:1454:9:1454:9 | a [element 2] | array_flow.rb:1454:9:1454:17 | call to take [element 2] | +| array_flow.rb:1454:9:1454:9 | a [element] | array_flow.rb:1454:9:1454:17 | call to take [element] | +| array_flow.rb:1454:9:1454:9 | a [element] | array_flow.rb:1454:9:1454:17 | call to take [element] | +| array_flow.rb:1454:9:1454:17 | call to take [element 2] | array_flow.rb:1454:5:1454:5 | b [element 2] | +| array_flow.rb:1454:9:1454:17 | call to take [element 2] | array_flow.rb:1454:5:1454:5 | b [element 2] | +| array_flow.rb:1454:9:1454:17 | call to take [element] | array_flow.rb:1454:5:1454:5 | b [element] | +| array_flow.rb:1454:9:1454:17 | call to take [element] | array_flow.rb:1454:5:1454:5 | b [element] | +| array_flow.rb:1455:10:1455:10 | b [element 2] | array_flow.rb:1455:10:1455:13 | ...[...] | +| array_flow.rb:1455:10:1455:10 | b [element 2] | array_flow.rb:1455:10:1455:13 | ...[...] | +| array_flow.rb:1455:10:1455:10 | b [element] | array_flow.rb:1455:10:1455:13 | ...[...] | +| array_flow.rb:1455:10:1455:10 | b [element] | array_flow.rb:1455:10:1455:13 | ...[...] | +| array_flow.rb:1459:5:1459:5 | a [element 2] | array_flow.rb:1460:9:1460:9 | a [element 2] | +| array_flow.rb:1459:5:1459:5 | a [element 2] | array_flow.rb:1460:9:1460:9 | a [element 2] | +| array_flow.rb:1459:16:1459:26 | call to source | array_flow.rb:1459:5:1459:5 | a [element 2] | +| array_flow.rb:1459:16:1459:26 | call to source | array_flow.rb:1459:5:1459:5 | a [element 2] | +| array_flow.rb:1460:5:1460:5 | b [element 2] | array_flow.rb:1466:10:1466:10 | b [element 2] | +| array_flow.rb:1460:5:1460:5 | b [element 2] | array_flow.rb:1466:10:1466:10 | b [element 2] | +| array_flow.rb:1460:9:1460:9 | a [element 2] | array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | +| array_flow.rb:1460:9:1460:9 | a [element 2] | array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | +| array_flow.rb:1460:9:1460:9 | a [element 2] | array_flow.rb:1460:26:1460:26 | x | +| array_flow.rb:1460:9:1460:9 | a [element 2] | array_flow.rb:1460:26:1460:26 | x | +| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | array_flow.rb:1460:5:1460:5 | b [element 2] | +| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | array_flow.rb:1460:5:1460:5 | b [element 2] | +| array_flow.rb:1460:26:1460:26 | x | array_flow.rb:1461:14:1461:14 | x | +| array_flow.rb:1460:26:1460:26 | x | array_flow.rb:1461:14:1461:14 | x | +| array_flow.rb:1466:10:1466:10 | b [element 2] | array_flow.rb:1466:10:1466:13 | ...[...] | +| array_flow.rb:1466:10:1466:10 | b [element 2] | array_flow.rb:1466:10:1466:13 | ...[...] | +| array_flow.rb:1472:5:1472:5 | a [element 3] | array_flow.rb:1473:9:1473:9 | a [element 3] | +| array_flow.rb:1472:5:1472:5 | a [element 3] | array_flow.rb:1473:9:1473:9 | a [element 3] | +| array_flow.rb:1472:19:1472:29 | call to source | array_flow.rb:1472:5:1472:5 | a [element 3] | +| array_flow.rb:1472:19:1472:29 | call to source | array_flow.rb:1472:5:1472:5 | a [element 3] | +| array_flow.rb:1473:5:1473:5 | b [element 3] | array_flow.rb:1474:10:1474:10 | b [element 3] | +| array_flow.rb:1473:5:1473:5 | b [element 3] | array_flow.rb:1474:10:1474:10 | b [element 3] | +| array_flow.rb:1473:9:1473:9 | a [element 3] | array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | +| array_flow.rb:1473:9:1473:9 | a [element 3] | array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | +| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | array_flow.rb:1473:5:1473:5 | b [element 3] | +| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | array_flow.rb:1473:5:1473:5 | b [element 3] | +| array_flow.rb:1474:10:1474:10 | b [element 3] | array_flow.rb:1474:10:1474:13 | ...[...] | +| array_flow.rb:1474:10:1474:10 | b [element 3] | array_flow.rb:1474:10:1474:13 | ...[...] | +| array_flow.rb:1478:5:1478:5 | a [element 2] | array_flow.rb:1479:9:1479:9 | a [element 2] | +| array_flow.rb:1478:5:1478:5 | a [element 2] | array_flow.rb:1479:9:1479:9 | a [element 2] | +| array_flow.rb:1478:16:1478:26 | call to source | array_flow.rb:1478:5:1478:5 | a [element 2] | +| array_flow.rb:1478:16:1478:26 | call to source | array_flow.rb:1478:5:1478:5 | a [element 2] | +| array_flow.rb:1479:5:1479:5 | b [element 2] | array_flow.rb:1482:10:1482:10 | b [element 2] | +| array_flow.rb:1479:5:1479:5 | b [element 2] | array_flow.rb:1482:10:1482:10 | b [element 2] | +| array_flow.rb:1479:9:1479:9 | a [element 2] | array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | +| array_flow.rb:1479:9:1479:9 | a [element 2] | array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | +| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | array_flow.rb:1479:5:1479:5 | b [element 2] | +| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | array_flow.rb:1479:5:1479:5 | b [element 2] | +| array_flow.rb:1482:10:1482:10 | b [element 2] | array_flow.rb:1482:10:1482:13 | ...[...] | +| array_flow.rb:1482:10:1482:10 | b [element 2] | array_flow.rb:1482:10:1482:13 | ...[...] | +| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | +| array_flow.rb:1495:14:1495:26 | call to source | array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | +| array_flow.rb:1495:14:1495:26 | call to source | array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | +| array_flow.rb:1495:34:1495:46 | call to source | array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | +| array_flow.rb:1495:34:1495:46 | call to source | array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | +| array_flow.rb:1495:54:1495:66 | call to source | array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | +| array_flow.rb:1495:54:1495:66 | call to source | array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | +| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | +| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | +| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | +| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | +| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | +| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | +| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | array_flow.rb:1500:10:1500:16 | ...[...] | +| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | array_flow.rb:1500:10:1500:16 | ...[...] | +| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | +| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | +| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | array_flow.rb:1501:10:1501:16 | ...[...] | +| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | array_flow.rb:1501:10:1501:16 | ...[...] | +| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | +| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | +| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | array_flow.rb:1502:10:1502:16 | ...[...] | +| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | array_flow.rb:1502:10:1502:16 | ...[...] | +| array_flow.rb:1506:5:1506:5 | a [element 2] | array_flow.rb:1509:9:1509:9 | a [element 2] | +| array_flow.rb:1506:5:1506:5 | a [element 2] | array_flow.rb:1509:9:1509:9 | a [element 2] | +| array_flow.rb:1506:16:1506:28 | call to source | array_flow.rb:1506:5:1506:5 | a [element 2] | +| array_flow.rb:1506:16:1506:28 | call to source | array_flow.rb:1506:5:1506:5 | a [element 2] | +| array_flow.rb:1507:5:1507:5 | b [element 1] | array_flow.rb:1509:17:1509:17 | b [element 1] | +| array_flow.rb:1507:5:1507:5 | b [element 1] | array_flow.rb:1509:17:1509:17 | b [element 1] | +| array_flow.rb:1507:13:1507:25 | call to source | array_flow.rb:1507:5:1507:5 | b [element 1] | +| array_flow.rb:1507:13:1507:25 | call to source | array_flow.rb:1507:5:1507:5 | b [element 1] | +| array_flow.rb:1508:5:1508:5 | c [element 1] | array_flow.rb:1509:20:1509:20 | c [element 1] | +| array_flow.rb:1508:5:1508:5 | c [element 1] | array_flow.rb:1509:20:1509:20 | c [element 1] | +| array_flow.rb:1508:13:1508:25 | call to source | array_flow.rb:1508:5:1508:5 | c [element 1] | +| array_flow.rb:1508:13:1508:25 | call to source | array_flow.rb:1508:5:1508:5 | c [element 1] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1510:10:1510:10 | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1510:10:1510:10 | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1511:10:1511:10 | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1511:10:1511:10 | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1512:10:1512:10 | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | array_flow.rb:1512:10:1512:10 | d [element] | +| array_flow.rb:1509:9:1509:9 | a [element 2] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1509:9:1509:9 | a [element 2] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1509:9:1509:21 | call to union [element] | array_flow.rb:1509:5:1509:5 | d [element] | +| array_flow.rb:1509:9:1509:21 | call to union [element] | array_flow.rb:1509:5:1509:5 | d [element] | +| array_flow.rb:1509:17:1509:17 | b [element 1] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1509:17:1509:17 | b [element 1] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1509:20:1509:20 | c [element 1] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1509:20:1509:20 | c [element 1] | array_flow.rb:1509:9:1509:21 | call to union [element] | +| array_flow.rb:1510:10:1510:10 | d [element] | array_flow.rb:1510:10:1510:13 | ...[...] | +| array_flow.rb:1510:10:1510:10 | d [element] | array_flow.rb:1510:10:1510:13 | ...[...] | +| array_flow.rb:1511:10:1511:10 | d [element] | array_flow.rb:1511:10:1511:13 | ...[...] | +| array_flow.rb:1511:10:1511:10 | d [element] | array_flow.rb:1511:10:1511:13 | ...[...] | +| array_flow.rb:1512:10:1512:10 | d [element] | array_flow.rb:1512:10:1512:13 | ...[...] | +| array_flow.rb:1512:10:1512:10 | d [element] | array_flow.rb:1512:10:1512:13 | ...[...] | +| array_flow.rb:1516:5:1516:5 | a [element 3] | array_flow.rb:1518:9:1518:9 | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 3] | array_flow.rb:1518:9:1518:9 | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 3] | array_flow.rb:1522:9:1522:9 | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 3] | array_flow.rb:1522:9:1522:9 | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | array_flow.rb:1518:9:1518:9 | a [element 4] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | array_flow.rb:1518:9:1518:9 | a [element 4] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | array_flow.rb:1522:9:1522:9 | a [element 4] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | array_flow.rb:1522:9:1522:9 | a [element 4] | +| array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1516:5:1516:5 | a [element 3] | +| array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1516:5:1516:5 | a [element 3] | +| array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1516:5:1516:5 | a [element 4] | +| array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1516:5:1516:5 | a [element 4] | +| array_flow.rb:1518:5:1518:5 | b [element] | array_flow.rb:1519:10:1519:10 | b [element] | +| array_flow.rb:1518:5:1518:5 | b [element] | array_flow.rb:1519:10:1519:10 | b [element] | +| array_flow.rb:1518:5:1518:5 | b [element] | array_flow.rb:1520:10:1520:10 | b [element] | +| array_flow.rb:1518:5:1518:5 | b [element] | array_flow.rb:1520:10:1520:10 | b [element] | +| array_flow.rb:1518:9:1518:9 | a [element 3] | array_flow.rb:1518:9:1518:14 | call to uniq [element] | +| array_flow.rb:1518:9:1518:9 | a [element 3] | array_flow.rb:1518:9:1518:14 | call to uniq [element] | +| array_flow.rb:1518:9:1518:9 | a [element 4] | array_flow.rb:1518:9:1518:14 | call to uniq [element] | +| array_flow.rb:1518:9:1518:9 | a [element 4] | array_flow.rb:1518:9:1518:14 | call to uniq [element] | +| array_flow.rb:1518:9:1518:14 | call to uniq [element] | array_flow.rb:1518:5:1518:5 | b [element] | +| array_flow.rb:1518:9:1518:14 | call to uniq [element] | array_flow.rb:1518:5:1518:5 | b [element] | +| array_flow.rb:1519:10:1519:10 | b [element] | array_flow.rb:1519:10:1519:13 | ...[...] | +| array_flow.rb:1519:10:1519:10 | b [element] | array_flow.rb:1519:10:1519:13 | ...[...] | +| array_flow.rb:1520:10:1520:10 | b [element] | array_flow.rb:1520:10:1520:13 | ...[...] | +| array_flow.rb:1520:10:1520:10 | b [element] | array_flow.rb:1520:10:1520:13 | ...[...] | +| array_flow.rb:1522:5:1522:5 | c [element] | array_flow.rb:1526:10:1526:10 | c [element] | +| array_flow.rb:1522:5:1522:5 | c [element] | array_flow.rb:1526:10:1526:10 | c [element] | +| array_flow.rb:1522:9:1522:9 | a [element 3] | array_flow.rb:1522:9:1525:7 | call to uniq [element] | +| array_flow.rb:1522:9:1522:9 | a [element 3] | array_flow.rb:1522:9:1525:7 | call to uniq [element] | +| array_flow.rb:1522:9:1522:9 | a [element 3] | array_flow.rb:1522:20:1522:20 | x | +| array_flow.rb:1522:9:1522:9 | a [element 3] | array_flow.rb:1522:20:1522:20 | x | +| array_flow.rb:1522:9:1522:9 | a [element 4] | array_flow.rb:1522:9:1525:7 | call to uniq [element] | +| array_flow.rb:1522:9:1522:9 | a [element 4] | array_flow.rb:1522:9:1525:7 | call to uniq [element] | +| array_flow.rb:1522:9:1522:9 | a [element 4] | array_flow.rb:1522:20:1522:20 | x | +| array_flow.rb:1522:9:1522:9 | a [element 4] | array_flow.rb:1522:20:1522:20 | x | +| array_flow.rb:1522:9:1525:7 | call to uniq [element] | array_flow.rb:1522:5:1522:5 | c [element] | +| array_flow.rb:1522:9:1525:7 | call to uniq [element] | array_flow.rb:1522:5:1522:5 | c [element] | +| array_flow.rb:1522:20:1522:20 | x | array_flow.rb:1523:14:1523:14 | x | +| array_flow.rb:1522:20:1522:20 | x | array_flow.rb:1523:14:1523:14 | x | +| array_flow.rb:1526:10:1526:10 | c [element] | array_flow.rb:1526:10:1526:13 | ...[...] | +| array_flow.rb:1526:10:1526:10 | c [element] | array_flow.rb:1526:10:1526:13 | ...[...] | +| array_flow.rb:1530:5:1530:5 | a [element 2] | array_flow.rb:1531:9:1531:9 | a [element 2] | +| array_flow.rb:1530:5:1530:5 | a [element 2] | array_flow.rb:1531:9:1531:9 | a [element 2] | +| array_flow.rb:1530:5:1530:5 | a [element 3] | array_flow.rb:1531:9:1531:9 | a [element 3] | +| array_flow.rb:1530:5:1530:5 | a [element 3] | array_flow.rb:1531:9:1531:9 | a [element 3] | +| array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1530:5:1530:5 | a [element 2] | +| array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1530:5:1530:5 | a [element 2] | +| array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1530:5:1530:5 | a [element 3] | +| array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1530:5:1530:5 | a [element 3] | +| array_flow.rb:1531:5:1531:5 | b [element] | array_flow.rb:1532:10:1532:10 | b [element] | +| array_flow.rb:1531:5:1531:5 | b [element] | array_flow.rb:1532:10:1532:10 | b [element] | +| array_flow.rb:1531:5:1531:5 | b [element] | array_flow.rb:1533:10:1533:10 | b [element] | +| array_flow.rb:1531:5:1531:5 | b [element] | array_flow.rb:1533:10:1533:10 | b [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | array_flow.rb:1534:10:1534:10 | a [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | array_flow.rb:1534:10:1534:10 | a [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | array_flow.rb:1535:10:1535:10 | a [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | array_flow.rb:1535:10:1535:10 | a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | array_flow.rb:1531:9:1531:9 | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | array_flow.rb:1531:9:1531:9 | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | array_flow.rb:1531:9:1531:15 | call to uniq! [element] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | array_flow.rb:1531:9:1531:15 | call to uniq! [element] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | array_flow.rb:1531:9:1531:9 | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | array_flow.rb:1531:9:1531:9 | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | array_flow.rb:1531:9:1531:15 | call to uniq! [element] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | array_flow.rb:1531:9:1531:15 | call to uniq! [element] | +| array_flow.rb:1531:9:1531:15 | call to uniq! [element] | array_flow.rb:1531:5:1531:5 | b [element] | +| array_flow.rb:1531:9:1531:15 | call to uniq! [element] | array_flow.rb:1531:5:1531:5 | b [element] | +| array_flow.rb:1532:10:1532:10 | b [element] | array_flow.rb:1532:10:1532:13 | ...[...] | +| array_flow.rb:1532:10:1532:10 | b [element] | array_flow.rb:1532:10:1532:13 | ...[...] | +| array_flow.rb:1533:10:1533:10 | b [element] | array_flow.rb:1533:10:1533:13 | ...[...] | +| array_flow.rb:1533:10:1533:10 | b [element] | array_flow.rb:1533:10:1533:13 | ...[...] | +| array_flow.rb:1534:10:1534:10 | a [element] | array_flow.rb:1534:10:1534:13 | ...[...] | +| array_flow.rb:1534:10:1534:10 | a [element] | array_flow.rb:1534:10:1534:13 | ...[...] | +| array_flow.rb:1535:10:1535:10 | a [element] | array_flow.rb:1535:10:1535:13 | ...[...] | +| array_flow.rb:1535:10:1535:10 | a [element] | array_flow.rb:1535:10:1535:13 | ...[...] | +| array_flow.rb:1537:5:1537:5 | a [element 2] | array_flow.rb:1538:9:1538:9 | a [element 2] | +| array_flow.rb:1537:5:1537:5 | a [element 2] | array_flow.rb:1538:9:1538:9 | a [element 2] | +| array_flow.rb:1537:5:1537:5 | a [element 3] | array_flow.rb:1538:9:1538:9 | a [element 3] | +| array_flow.rb:1537:5:1537:5 | a [element 3] | array_flow.rb:1538:9:1538:9 | a [element 3] | +| array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1537:5:1537:5 | a [element 2] | +| array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1537:5:1537:5 | a [element 2] | +| array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1537:5:1537:5 | a [element 3] | +| array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1537:5:1537:5 | a [element 3] | +| array_flow.rb:1538:5:1538:5 | b [element] | array_flow.rb:1542:10:1542:10 | b [element] | +| array_flow.rb:1538:5:1538:5 | b [element] | array_flow.rb:1542:10:1542:10 | b [element] | +| array_flow.rb:1538:5:1538:5 | b [element] | array_flow.rb:1543:10:1543:10 | b [element] | +| array_flow.rb:1538:5:1538:5 | b [element] | array_flow.rb:1543:10:1543:10 | b [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | array_flow.rb:1544:10:1544:10 | a [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | array_flow.rb:1544:10:1544:10 | a [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | array_flow.rb:1545:10:1545:10 | a [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | array_flow.rb:1545:10:1545:10 | a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:9:1538:9 | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:9:1538:9 | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:9:1541:7 | call to uniq! [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:9:1541:7 | call to uniq! [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:21:1538:21 | x | +| array_flow.rb:1538:9:1538:9 | a [element 2] | array_flow.rb:1538:21:1538:21 | x | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:9:1538:9 | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:9:1538:9 | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:9:1541:7 | call to uniq! [element] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:9:1541:7 | call to uniq! [element] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:21:1538:21 | x | +| array_flow.rb:1538:9:1538:9 | a [element 3] | array_flow.rb:1538:21:1538:21 | x | +| array_flow.rb:1538:9:1541:7 | call to uniq! [element] | array_flow.rb:1538:5:1538:5 | b [element] | +| array_flow.rb:1538:9:1541:7 | call to uniq! [element] | array_flow.rb:1538:5:1538:5 | b [element] | +| array_flow.rb:1538:21:1538:21 | x | array_flow.rb:1539:14:1539:14 | x | +| array_flow.rb:1538:21:1538:21 | x | array_flow.rb:1539:14:1539:14 | x | +| array_flow.rb:1542:10:1542:10 | b [element] | array_flow.rb:1542:10:1542:13 | ...[...] | +| array_flow.rb:1542:10:1542:10 | b [element] | array_flow.rb:1542:10:1542:13 | ...[...] | +| array_flow.rb:1543:10:1543:10 | b [element] | array_flow.rb:1543:10:1543:13 | ...[...] | +| array_flow.rb:1543:10:1543:10 | b [element] | array_flow.rb:1543:10:1543:13 | ...[...] | +| array_flow.rb:1544:10:1544:10 | a [element] | array_flow.rb:1544:10:1544:13 | ...[...] | +| array_flow.rb:1544:10:1544:10 | a [element] | array_flow.rb:1544:10:1544:13 | ...[...] | +| array_flow.rb:1545:10:1545:10 | a [element] | array_flow.rb:1545:10:1545:13 | ...[...] | +| array_flow.rb:1545:10:1545:10 | a [element] | array_flow.rb:1545:10:1545:13 | ...[...] | +| array_flow.rb:1549:5:1549:5 | a [element 2] | array_flow.rb:1550:5:1550:5 | a [element 2] | +| array_flow.rb:1549:5:1549:5 | a [element 2] | array_flow.rb:1550:5:1550:5 | a [element 2] | +| array_flow.rb:1549:16:1549:28 | call to source | array_flow.rb:1549:5:1549:5 | a [element 2] | +| array_flow.rb:1549:16:1549:28 | call to source | array_flow.rb:1549:5:1549:5 | a [element 2] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 2] | array_flow.rb:1553:10:1553:10 | a [element 2] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 2] | array_flow.rb:1553:10:1553:10 | a [element 2] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 5] | array_flow.rb:1556:10:1556:10 | a [element 5] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 5] | array_flow.rb:1556:10:1556:10 | a [element 5] | +| array_flow.rb:1550:5:1550:5 | a [element 2] | array_flow.rb:1550:5:1550:5 | [post] a [element 5] | +| array_flow.rb:1550:5:1550:5 | a [element 2] | array_flow.rb:1550:5:1550:5 | [post] a [element 5] | +| array_flow.rb:1550:21:1550:33 | call to source | array_flow.rb:1550:5:1550:5 | [post] a [element 2] | +| array_flow.rb:1550:21:1550:33 | call to source | array_flow.rb:1550:5:1550:5 | [post] a [element 2] | +| array_flow.rb:1553:10:1553:10 | a [element 2] | array_flow.rb:1553:10:1553:13 | ...[...] | +| array_flow.rb:1553:10:1553:10 | a [element 2] | array_flow.rb:1553:10:1553:13 | ...[...] | +| array_flow.rb:1556:10:1556:10 | a [element 5] | array_flow.rb:1556:10:1556:13 | ...[...] | +| array_flow.rb:1556:10:1556:10 | a [element 5] | array_flow.rb:1556:10:1556:13 | ...[...] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1562:9:1562:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1562:9:1562:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1568:9:1568:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1568:9:1568:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1572:9:1572:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1572:9:1572:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1576:9:1576:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | array_flow.rb:1576:9:1576:9 | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1568:9:1568:9 | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1568:9:1568:9 | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1572:9:1572:9 | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1572:9:1572:9 | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1576:9:1576:9 | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | array_flow.rb:1576:9:1576:9 | a [element 3] | +| array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1560:5:1560:5 | a [element 1] | +| array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1560:5:1560:5 | a [element 1] | +| array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1560:5:1560:5 | a [element 3] | +| array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1560:5:1560:5 | a [element 3] | +| array_flow.rb:1562:5:1562:5 | b [element 1] | array_flow.rb:1564:10:1564:10 | b [element 1] | +| array_flow.rb:1562:5:1562:5 | b [element 1] | array_flow.rb:1564:10:1564:10 | b [element 1] | +| array_flow.rb:1562:5:1562:5 | b [element 3] | array_flow.rb:1566:10:1566:10 | b [element 3] | +| array_flow.rb:1562:5:1562:5 | b [element 3] | array_flow.rb:1566:10:1566:10 | b [element 3] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | array_flow.rb:1562:5:1562:5 | b [element 1] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | array_flow.rb:1562:5:1562:5 | b [element 1] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | array_flow.rb:1562:5:1562:5 | b [element 3] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | array_flow.rb:1562:5:1562:5 | b [element 3] | +| array_flow.rb:1564:10:1564:10 | b [element 1] | array_flow.rb:1564:10:1564:13 | ...[...] | +| array_flow.rb:1564:10:1564:10 | b [element 1] | array_flow.rb:1564:10:1564:13 | ...[...] | +| array_flow.rb:1566:10:1566:10 | b [element 3] | array_flow.rb:1566:10:1566:13 | ...[...] | +| array_flow.rb:1566:10:1566:10 | b [element 3] | array_flow.rb:1566:10:1566:13 | ...[...] | +| array_flow.rb:1568:5:1568:5 | b [element] | array_flow.rb:1569:10:1569:10 | b [element] | +| array_flow.rb:1568:5:1568:5 | b [element] | array_flow.rb:1569:10:1569:10 | b [element] | +| array_flow.rb:1568:5:1568:5 | b [element] | array_flow.rb:1570:10:1570:10 | b [element] | +| array_flow.rb:1568:5:1568:5 | b [element] | array_flow.rb:1570:10:1570:10 | b [element] | +| array_flow.rb:1568:9:1568:9 | a [element 1] | array_flow.rb:1568:9:1568:25 | call to values_at [element] | +| array_flow.rb:1568:9:1568:9 | a [element 1] | array_flow.rb:1568:9:1568:25 | call to values_at [element] | +| array_flow.rb:1568:9:1568:9 | a [element 3] | array_flow.rb:1568:9:1568:25 | call to values_at [element] | +| array_flow.rb:1568:9:1568:9 | a [element 3] | array_flow.rb:1568:9:1568:25 | call to values_at [element] | +| array_flow.rb:1568:9:1568:25 | call to values_at [element] | array_flow.rb:1568:5:1568:5 | b [element] | +| array_flow.rb:1568:9:1568:25 | call to values_at [element] | array_flow.rb:1568:5:1568:5 | b [element] | +| array_flow.rb:1569:10:1569:10 | b [element] | array_flow.rb:1569:10:1569:13 | ...[...] | +| array_flow.rb:1569:10:1569:10 | b [element] | array_flow.rb:1569:10:1569:13 | ...[...] | +| array_flow.rb:1570:10:1570:10 | b [element] | array_flow.rb:1570:10:1570:13 | ...[...] | +| array_flow.rb:1570:10:1570:10 | b [element] | array_flow.rb:1570:10:1570:13 | ...[...] | +| array_flow.rb:1572:5:1572:5 | b [element] | array_flow.rb:1573:10:1573:10 | b [element] | +| array_flow.rb:1572:5:1572:5 | b [element] | array_flow.rb:1573:10:1573:10 | b [element] | +| array_flow.rb:1572:5:1572:5 | b [element] | array_flow.rb:1574:10:1574:10 | b [element] | +| array_flow.rb:1572:5:1572:5 | b [element] | array_flow.rb:1574:10:1574:10 | b [element] | +| array_flow.rb:1572:9:1572:9 | a [element 1] | array_flow.rb:1572:9:1572:26 | call to values_at [element] | +| array_flow.rb:1572:9:1572:9 | a [element 1] | array_flow.rb:1572:9:1572:26 | call to values_at [element] | +| array_flow.rb:1572:9:1572:9 | a [element 3] | array_flow.rb:1572:9:1572:26 | call to values_at [element] | +| array_flow.rb:1572:9:1572:9 | a [element 3] | array_flow.rb:1572:9:1572:26 | call to values_at [element] | +| array_flow.rb:1572:9:1572:26 | call to values_at [element] | array_flow.rb:1572:5:1572:5 | b [element] | +| array_flow.rb:1572:9:1572:26 | call to values_at [element] | array_flow.rb:1572:5:1572:5 | b [element] | +| array_flow.rb:1573:10:1573:10 | b [element] | array_flow.rb:1573:10:1573:13 | ...[...] | +| array_flow.rb:1573:10:1573:10 | b [element] | array_flow.rb:1573:10:1573:13 | ...[...] | +| array_flow.rb:1574:10:1574:10 | b [element] | array_flow.rb:1574:10:1574:13 | ...[...] | +| array_flow.rb:1574:10:1574:10 | b [element] | array_flow.rb:1574:10:1574:13 | ...[...] | +| array_flow.rb:1576:5:1576:5 | b [element 1] | array_flow.rb:1578:10:1578:10 | b [element 1] | +| array_flow.rb:1576:5:1576:5 | b [element 1] | array_flow.rb:1578:10:1578:10 | b [element 1] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1577:10:1577:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1577:10:1577:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1578:10:1578:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1578:10:1578:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1579:10:1579:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1579:10:1579:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1580:10:1580:10 | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | array_flow.rb:1580:10:1580:10 | b [element] | +| array_flow.rb:1576:9:1576:9 | a [element 1] | array_flow.rb:1576:9:1576:28 | call to values_at [element] | +| array_flow.rb:1576:9:1576:9 | a [element 1] | array_flow.rb:1576:9:1576:28 | call to values_at [element] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | array_flow.rb:1576:9:1576:28 | call to values_at [element] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | array_flow.rb:1576:9:1576:28 | call to values_at [element] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | array_flow.rb:1576:5:1576:5 | b [element 1] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | array_flow.rb:1576:5:1576:5 | b [element 1] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element] | array_flow.rb:1576:5:1576:5 | b [element] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element] | array_flow.rb:1576:5:1576:5 | b [element] | +| array_flow.rb:1577:10:1577:10 | b [element] | array_flow.rb:1577:10:1577:13 | ...[...] | +| array_flow.rb:1577:10:1577:10 | b [element] | array_flow.rb:1577:10:1577:13 | ...[...] | +| array_flow.rb:1578:10:1578:10 | b [element 1] | array_flow.rb:1578:10:1578:13 | ...[...] | +| array_flow.rb:1578:10:1578:10 | b [element 1] | array_flow.rb:1578:10:1578:13 | ...[...] | +| array_flow.rb:1578:10:1578:10 | b [element] | array_flow.rb:1578:10:1578:13 | ...[...] | +| array_flow.rb:1578:10:1578:10 | b [element] | array_flow.rb:1578:10:1578:13 | ...[...] | +| array_flow.rb:1579:10:1579:10 | b [element] | array_flow.rb:1579:10:1579:13 | ...[...] | +| array_flow.rb:1579:10:1579:10 | b [element] | array_flow.rb:1579:10:1579:13 | ...[...] | +| array_flow.rb:1580:10:1580:10 | b [element] | array_flow.rb:1580:10:1580:13 | ...[...] | +| array_flow.rb:1580:10:1580:10 | b [element] | array_flow.rb:1580:10:1580:13 | ...[...] | +| array_flow.rb:1584:5:1584:5 | a [element 2] | array_flow.rb:1587:9:1587:9 | a [element 2] | +| array_flow.rb:1584:5:1584:5 | a [element 2] | array_flow.rb:1587:9:1587:9 | a [element 2] | +| array_flow.rb:1584:5:1584:5 | a [element 2] | array_flow.rb:1592:5:1592:5 | a [element 2] | +| array_flow.rb:1584:5:1584:5 | a [element 2] | array_flow.rb:1592:5:1592:5 | a [element 2] | +| array_flow.rb:1584:16:1584:28 | call to source | array_flow.rb:1584:5:1584:5 | a [element 2] | +| array_flow.rb:1584:16:1584:28 | call to source | array_flow.rb:1584:5:1584:5 | a [element 2] | +| array_flow.rb:1585:5:1585:5 | b [element 1] | array_flow.rb:1587:15:1587:15 | b [element 1] | +| array_flow.rb:1585:5:1585:5 | b [element 1] | array_flow.rb:1587:15:1587:15 | b [element 1] | +| array_flow.rb:1585:5:1585:5 | b [element 1] | array_flow.rb:1592:11:1592:11 | b [element 1] | +| array_flow.rb:1585:5:1585:5 | b [element 1] | array_flow.rb:1592:11:1592:11 | b [element 1] | +| array_flow.rb:1585:13:1585:25 | call to source | array_flow.rb:1585:5:1585:5 | b [element 1] | +| array_flow.rb:1585:13:1585:25 | call to source | array_flow.rb:1585:5:1585:5 | b [element 1] | +| array_flow.rb:1586:5:1586:5 | c [element 0] | array_flow.rb:1587:18:1587:18 | c [element 0] | +| array_flow.rb:1586:5:1586:5 | c [element 0] | array_flow.rb:1587:18:1587:18 | c [element 0] | +| array_flow.rb:1586:5:1586:5 | c [element 0] | array_flow.rb:1592:14:1592:14 | c [element 0] | +| array_flow.rb:1586:5:1586:5 | c [element 0] | array_flow.rb:1592:14:1592:14 | c [element 0] | +| array_flow.rb:1586:10:1586:22 | call to source | array_flow.rb:1586:5:1586:5 | c [element 0] | +| array_flow.rb:1586:10:1586:22 | call to source | array_flow.rb:1586:5:1586:5 | c [element 0] | +| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | +| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | +| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | +| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | +| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | +| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | +| array_flow.rb:1587:9:1587:9 | a [element 2] | array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | +| array_flow.rb:1587:9:1587:9 | a [element 2] | array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | +| array_flow.rb:1587:15:1587:15 | b [element 1] | array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | +| array_flow.rb:1587:15:1587:15 | b [element 1] | array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | +| array_flow.rb:1587:18:1587:18 | c [element 0] | array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | +| array_flow.rb:1587:18:1587:18 | c [element 0] | array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | +| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | +| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | +| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | array_flow.rb:1589:10:1589:16 | ...[...] | +| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | array_flow.rb:1589:10:1589:16 | ...[...] | +| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | +| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | +| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | array_flow.rb:1590:10:1590:16 | ...[...] | +| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | array_flow.rb:1590:10:1590:16 | ...[...] | +| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | +| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | +| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | array_flow.rb:1591:10:1591:16 | ...[...] | +| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | array_flow.rb:1591:10:1591:16 | ...[...] | +| array_flow.rb:1592:5:1592:5 | a [element 2] | array_flow.rb:1592:21:1592:21 | x [element 0] | +| array_flow.rb:1592:5:1592:5 | a [element 2] | array_flow.rb:1592:21:1592:21 | x [element 0] | +| array_flow.rb:1592:11:1592:11 | b [element 1] | array_flow.rb:1592:21:1592:21 | x [element 1] | +| array_flow.rb:1592:11:1592:11 | b [element 1] | array_flow.rb:1592:21:1592:21 | x [element 1] | +| array_flow.rb:1592:14:1592:14 | c [element 0] | array_flow.rb:1592:21:1592:21 | x [element 2] | +| array_flow.rb:1592:14:1592:14 | c [element 0] | array_flow.rb:1592:21:1592:21 | x [element 2] | +| array_flow.rb:1592:21:1592:21 | x [element 0] | array_flow.rb:1593:14:1593:14 | x [element 0] | +| array_flow.rb:1592:21:1592:21 | x [element 0] | array_flow.rb:1593:14:1593:14 | x [element 0] | +| array_flow.rb:1592:21:1592:21 | x [element 1] | array_flow.rb:1594:14:1594:14 | x [element 1] | +| array_flow.rb:1592:21:1592:21 | x [element 1] | array_flow.rb:1594:14:1594:14 | x [element 1] | +| array_flow.rb:1592:21:1592:21 | x [element 2] | array_flow.rb:1595:14:1595:14 | x [element 2] | +| array_flow.rb:1592:21:1592:21 | x [element 2] | array_flow.rb:1595:14:1595:14 | x [element 2] | +| array_flow.rb:1593:14:1593:14 | x [element 0] | array_flow.rb:1593:14:1593:17 | ...[...] | +| array_flow.rb:1593:14:1593:14 | x [element 0] | array_flow.rb:1593:14:1593:17 | ...[...] | +| array_flow.rb:1594:14:1594:14 | x [element 1] | array_flow.rb:1594:14:1594:17 | ...[...] | +| array_flow.rb:1594:14:1594:14 | x [element 1] | array_flow.rb:1594:14:1594:17 | ...[...] | +| array_flow.rb:1595:14:1595:14 | x [element 2] | array_flow.rb:1595:14:1595:17 | ...[...] | +| array_flow.rb:1595:14:1595:14 | x [element 2] | array_flow.rb:1595:14:1595:17 | ...[...] | +| array_flow.rb:1600:5:1600:5 | a [element 2] | array_flow.rb:1602:9:1602:9 | a [element 2] | +| array_flow.rb:1600:5:1600:5 | a [element 2] | array_flow.rb:1602:9:1602:9 | a [element 2] | +| array_flow.rb:1600:16:1600:28 | call to source | array_flow.rb:1600:5:1600:5 | a [element 2] | +| array_flow.rb:1600:16:1600:28 | call to source | array_flow.rb:1600:5:1600:5 | a [element 2] | +| array_flow.rb:1601:5:1601:5 | b [element 1] | array_flow.rb:1602:13:1602:13 | b [element 1] | +| array_flow.rb:1601:5:1601:5 | b [element 1] | array_flow.rb:1602:13:1602:13 | b [element 1] | +| array_flow.rb:1601:13:1601:25 | call to source | array_flow.rb:1601:5:1601:5 | b [element 1] | +| array_flow.rb:1601:13:1601:25 | call to source | array_flow.rb:1601:5:1601:5 | b [element 1] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1603:10:1603:10 | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1603:10:1603:10 | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1604:10:1604:10 | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1604:10:1604:10 | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1605:10:1605:10 | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | array_flow.rb:1605:10:1605:10 | c [element] | +| array_flow.rb:1602:9:1602:9 | a [element 2] | array_flow.rb:1602:9:1602:13 | ... \| ... [element] | +| array_flow.rb:1602:9:1602:9 | a [element 2] | array_flow.rb:1602:9:1602:13 | ... \| ... [element] | +| array_flow.rb:1602:9:1602:13 | ... \| ... [element] | array_flow.rb:1602:5:1602:5 | c [element] | +| array_flow.rb:1602:9:1602:13 | ... \| ... [element] | array_flow.rb:1602:5:1602:5 | c [element] | +| array_flow.rb:1602:13:1602:13 | b [element 1] | array_flow.rb:1602:9:1602:13 | ... \| ... [element] | +| array_flow.rb:1602:13:1602:13 | b [element 1] | array_flow.rb:1602:9:1602:13 | ... \| ... [element] | +| array_flow.rb:1603:10:1603:10 | c [element] | array_flow.rb:1603:10:1603:13 | ...[...] | +| array_flow.rb:1603:10:1603:10 | c [element] | array_flow.rb:1603:10:1603:13 | ...[...] | +| array_flow.rb:1604:10:1604:10 | c [element] | array_flow.rb:1604:10:1604:13 | ...[...] | +| array_flow.rb:1604:10:1604:10 | c [element] | array_flow.rb:1604:10:1604:13 | ...[...] | +| array_flow.rb:1605:10:1605:10 | c [element] | array_flow.rb:1605:10:1605:13 | ...[...] | +| array_flow.rb:1605:10:1605:10 | c [element] | array_flow.rb:1605:10:1605:13 | ...[...] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1611:10:1611:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1611:10:1611:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1614:10:1614:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1614:10:1614:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1615:10:1615:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | array_flow.rb:1615:10:1615:10 | a [element, element 0] | +| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | +| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | +| array_flow.rb:1610:15:1610:27 | call to source | array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | +| array_flow.rb:1610:15:1610:27 | call to source | array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | +| array_flow.rb:1611:10:1611:10 | a [element, element 0] | array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | +| array_flow.rb:1611:10:1611:10 | a [element, element 0] | array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | +| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | array_flow.rb:1611:10:1611:16 | ...[...] | +| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | array_flow.rb:1611:10:1611:16 | ...[...] | +| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | +| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | +| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | +| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | +| array_flow.rb:1613:15:1613:27 | call to source | array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | +| array_flow.rb:1613:15:1613:27 | call to source | array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | +| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | +| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | +| array_flow.rb:1614:10:1614:10 | a [element, element 0] | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | +| array_flow.rb:1614:10:1614:10 | a [element, element 0] | array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | +| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | array_flow.rb:1614:10:1614:16 | ...[...] | +| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | array_flow.rb:1614:10:1614:16 | ...[...] | +| array_flow.rb:1615:10:1615:10 | a [element, element 0] | array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | +| array_flow.rb:1615:10:1615:10 | a [element, element 0] | array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | +| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | array_flow.rb:1615:10:1615:16 | ...[...] | +| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | array_flow.rb:1615:10:1615:16 | ...[...] | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | array_flow.rb:1629:10:1629:10 | a [element 0] | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | array_flow.rb:1629:10:1629:10 | a [element 0] | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | array_flow.rb:1631:10:1631:10 | a [element 0] | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | array_flow.rb:1631:10:1631:10 | a [element 0] | +| array_flow.rb:1620:12:1620:24 | call to source | array_flow.rb:1620:5:1620:5 | [post] a [element 0] | +| array_flow.rb:1620:12:1620:24 | call to source | array_flow.rb:1620:5:1620:5 | [post] a [element 0] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1622:16:1622:28 | call to source | array_flow.rb:1622:5:1622:5 | [post] a [element] | +| array_flow.rb:1622:16:1622:28 | call to source | array_flow.rb:1622:5:1622:5 | [post] a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1624:14:1624:26 | call to source | array_flow.rb:1624:5:1624:5 | [post] a [element] | +| array_flow.rb:1624:14:1624:26 | call to source | array_flow.rb:1624:5:1624:5 | [post] a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1627:10:1627:10 | a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1629:10:1629:10 | a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | array_flow.rb:1631:10:1631:10 | a [element] | +| array_flow.rb:1626:16:1626:28 | call to source | array_flow.rb:1626:5:1626:5 | [post] a [element] | +| array_flow.rb:1626:16:1626:28 | call to source | array_flow.rb:1626:5:1626:5 | [post] a [element] | +| array_flow.rb:1627:10:1627:10 | a [element] | array_flow.rb:1627:10:1627:13 | ...[...] | +| array_flow.rb:1627:10:1627:10 | a [element] | array_flow.rb:1627:10:1627:13 | ...[...] | +| array_flow.rb:1629:10:1629:10 | a [element 0] | array_flow.rb:1629:10:1629:17 | ...[...] | +| array_flow.rb:1629:10:1629:10 | a [element 0] | array_flow.rb:1629:10:1629:17 | ...[...] | +| array_flow.rb:1629:10:1629:10 | a [element] | array_flow.rb:1629:10:1629:17 | ...[...] | +| array_flow.rb:1629:10:1629:10 | a [element] | array_flow.rb:1629:10:1629:17 | ...[...] | +| array_flow.rb:1631:10:1631:10 | a [element 0] | array_flow.rb:1631:10:1631:15 | ...[...] | +| array_flow.rb:1631:10:1631:10 | a [element 0] | array_flow.rb:1631:10:1631:15 | ...[...] | +| array_flow.rb:1631:10:1631:10 | a [element] | array_flow.rb:1631:10:1631:15 | ...[...] | +| array_flow.rb:1631:10:1631:10 | a [element] | array_flow.rb:1631:10:1631:15 | ...[...] | nodes -| array_flow.rb:2:5:2:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:2:5:2:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:2:9:2:20 | * ... [element 0] : | semmle.label | * ... [element 0] : | -| array_flow.rb:2:9:2:20 | * ... [element 0] : | semmle.label | * ... [element 0] : | -| array_flow.rb:2:10:2:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:2:10:2:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:3:10:3:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:3:10:3:10 | a [element 0] : | semmle.label | a [element 0] : | +| array_flow.rb:2:5:2:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:2:5:2:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:2:9:2:20 | * ... [element 0] | semmle.label | * ... [element 0] | +| array_flow.rb:2:9:2:20 | * ... [element 0] | semmle.label | * ... [element 0] | +| array_flow.rb:2:10:2:20 | call to source | semmle.label | call to source | +| array_flow.rb:2:10:2:20 | call to source | semmle.label | call to source | +| array_flow.rb:3:10:3:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:3:10:3:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:3:10:3:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:3:10:3:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:5:10:5:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:5:10:5:10 | a [element 0] : | semmle.label | a [element 0] : | +| array_flow.rb:5:10:5:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:5:10:5:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:5:10:5:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:5:10:5:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:9:5:9:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:9:5:9:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:9:13:9:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:9:13:9:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:11:10:11:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:11:10:11:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:9:5:9:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:9:5:9:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:9:13:9:21 | call to source | semmle.label | call to source | +| array_flow.rb:9:13:9:21 | call to source | semmle.label | call to source | +| array_flow.rb:11:10:11:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:11:10:11:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:11:10:11:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:11:10:11:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:13:10:13:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:13:10:13:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:13:10:13:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:13:10:13:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:13:10:13:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:13:10:13:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:17:5:17:5 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:17:5:17:5 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:17:9:17:33 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:17:9:17:33 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:17:22:17:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:17:22:17:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:18:10:18:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:18:10:18:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:17:5:17:5 | a [element] | semmle.label | a [element] | +| array_flow.rb:17:5:17:5 | a [element] | semmle.label | a [element] | +| array_flow.rb:17:9:17:33 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:17:9:17:33 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:17:22:17:32 | call to source | semmle.label | call to source | +| array_flow.rb:17:22:17:32 | call to source | semmle.label | call to source | +| array_flow.rb:18:10:18:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:18:10:18:10 | a [element] | semmle.label | a [element] | | array_flow.rb:18:10:18:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:18:10:18:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:19:10:19:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:19:10:19:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:19:10:19:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:19:10:19:10 | a [element] | semmle.label | a [element] | | array_flow.rb:19:10:19:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:19:10:19:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:21:5:21:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:21:5:21:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:21:9:21:20 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:21:9:21:20 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:21:19:21:19 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:21:19:21:19 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:22:10:22:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:22:10:22:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:21:5:21:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:21:5:21:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:21:9:21:20 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:21:9:21:20 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:21:19:21:19 | a [element] | semmle.label | a [element] | +| array_flow.rb:21:19:21:19 | a [element] | semmle.label | a [element] | +| array_flow.rb:22:10:22:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:22:10:22:10 | b [element] | semmle.label | b [element] | | array_flow.rb:22:10:22:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:22:10:22:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:23:10:23:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:23:10:23:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:23:10:23:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:23:10:23:10 | b [element] | semmle.label | b [element] | | array_flow.rb:23:10:23:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:23:10:23:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:25:5:25:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:25:5:25:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:25:9:27:7 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:25:9:27:7 | call to new [element] : | semmle.label | call to new [element] : | -| array_flow.rb:26:9:26:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:26:9:26:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:28:10:28:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:28:10:28:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:25:5:25:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:25:5:25:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:25:9:27:7 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:25:9:27:7 | call to new [element] | semmle.label | call to new [element] | +| array_flow.rb:26:9:26:19 | call to source | semmle.label | call to source | +| array_flow.rb:26:9:26:19 | call to source | semmle.label | call to source | +| array_flow.rb:28:10:28:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:28:10:28:10 | c [element] | semmle.label | c [element] | | array_flow.rb:28:10:28:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:28:10:28:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:29:10:29:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:29:10:29:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:29:10:29:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:29:10:29:10 | c [element] | semmle.label | c [element] | | array_flow.rb:29:10:29:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:29:10:29:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:33:5:33:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:33:5:33:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:33:10:33:18 | call to source : | semmle.label | call to source : | -| array_flow.rb:33:10:33:18 | call to source : | semmle.label | call to source : | -| array_flow.rb:34:5:34:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:34:5:34:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | semmle.label | call to try_convert [element 0] : | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] : | semmle.label | call to try_convert [element 0] : | -| array_flow.rb:34:27:34:27 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:34:27:34:27 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:35:10:35:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:35:10:35:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:33:5:33:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:33:5:33:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:33:10:33:18 | call to source | semmle.label | call to source | +| array_flow.rb:33:10:33:18 | call to source | semmle.label | call to source | +| array_flow.rb:34:5:34:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:34:5:34:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | semmle.label | call to try_convert [element 0] | +| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | semmle.label | call to try_convert [element 0] | +| array_flow.rb:34:27:34:27 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:34:27:34:27 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:35:10:35:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:35:10:35:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:35:10:35:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:35:10:35:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:40:5:40:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:40:5:40:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:40:10:40:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:40:10:40:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:41:5:41:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:41:5:41:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:41:16:41:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:41:16:41:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:42:5:42:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:42:5:42:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:42:9:42:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:42:9:42:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:42:9:42:13 | ... & ... [element] : | semmle.label | ... & ... [element] : | -| array_flow.rb:42:9:42:13 | ... & ... [element] : | semmle.label | ... & ... [element] : | -| array_flow.rb:42:13:42:13 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:42:13:42:13 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:43:10:43:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:43:10:43:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:40:5:40:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:40:5:40:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:40:10:40:20 | call to source | semmle.label | call to source | +| array_flow.rb:40:10:40:20 | call to source | semmle.label | call to source | +| array_flow.rb:41:5:41:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:41:5:41:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:41:16:41:26 | call to source | semmle.label | call to source | +| array_flow.rb:41:16:41:26 | call to source | semmle.label | call to source | +| array_flow.rb:42:5:42:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:42:5:42:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:42:9:42:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:42:9:42:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:42:9:42:13 | ... & ... [element] | semmle.label | ... & ... [element] | +| array_flow.rb:42:9:42:13 | ... & ... [element] | semmle.label | ... & ... [element] | +| array_flow.rb:42:13:42:13 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:42:13:42:13 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:43:10:43:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:43:10:43:10 | c [element] | semmle.label | c [element] | | array_flow.rb:43:10:43:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:43:10:43:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:44:10:44:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:44:10:44:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:44:10:44:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:44:10:44:10 | c [element] | semmle.label | c [element] | | array_flow.rb:44:10:44:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:44:10:44:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:48:5:48:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:48:5:48:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:48:10:48:18 | call to source : | semmle.label | call to source : | -| array_flow.rb:48:10:48:18 | call to source : | semmle.label | call to source : | -| array_flow.rb:49:5:49:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:49:5:49:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:49:9:49:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:49:9:49:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:49:9:49:13 | ... * ... [element] : | semmle.label | ... * ... [element] : | -| array_flow.rb:49:9:49:13 | ... * ... [element] : | semmle.label | ... * ... [element] : | -| array_flow.rb:50:10:50:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:50:10:50:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:48:5:48:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:48:5:48:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:48:10:48:18 | call to source | semmle.label | call to source | +| array_flow.rb:48:10:48:18 | call to source | semmle.label | call to source | +| array_flow.rb:49:5:49:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:49:5:49:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:49:9:49:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:49:9:49:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:49:9:49:13 | ... * ... [element] | semmle.label | ... * ... [element] | +| array_flow.rb:49:9:49:13 | ... * ... [element] | semmle.label | ... * ... [element] | +| array_flow.rb:50:10:50:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:50:10:50:10 | b [element] | semmle.label | b [element] | | array_flow.rb:50:10:50:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:50:10:50:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:51:10:51:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:51:10:51:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:51:10:51:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:51:10:51:10 | b [element] | semmle.label | b [element] | | array_flow.rb:51:10:51:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:51:10:51:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:55:5:55:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:55:5:55:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:55:10:55:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:55:10:55:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:56:5:56:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:56:5:56:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:56:13:56:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:56:13:56:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:57:5:57:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:57:5:57:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:57:5:57:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:57:5:57:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:57:9:57:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:57:9:57:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] : | semmle.label | ... + ... [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] : | semmle.label | ... + ... [element 0] : | -| array_flow.rb:57:9:57:13 | ... + ... [element] : | semmle.label | ... + ... [element] : | -| array_flow.rb:57:9:57:13 | ... + ... [element] : | semmle.label | ... + ... [element] : | -| array_flow.rb:57:13:57:13 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:57:13:57:13 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:58:10:58:10 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:58:10:58:10 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:58:10:58:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:58:10:58:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:55:5:55:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:55:5:55:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:55:10:55:20 | call to source | semmle.label | call to source | +| array_flow.rb:55:10:55:20 | call to source | semmle.label | call to source | +| array_flow.rb:56:5:56:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:56:5:56:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:56:13:56:23 | call to source | semmle.label | call to source | +| array_flow.rb:56:13:56:23 | call to source | semmle.label | call to source | +| array_flow.rb:57:5:57:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:57:5:57:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:57:5:57:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:57:5:57:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:57:9:57:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:57:9:57:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element 0] | semmle.label | ... + ... [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element 0] | semmle.label | ... + ... [element 0] | +| array_flow.rb:57:9:57:13 | ... + ... [element] | semmle.label | ... + ... [element] | +| array_flow.rb:57:9:57:13 | ... + ... [element] | semmle.label | ... + ... [element] | +| array_flow.rb:57:13:57:13 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:57:13:57:13 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:58:10:58:10 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:58:10:58:10 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:58:10:58:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:58:10:58:10 | c [element] | semmle.label | c [element] | | array_flow.rb:58:10:58:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:58:10:58:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:59:10:59:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:59:10:59:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:59:10:59:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:59:10:59:10 | c [element] | semmle.label | c [element] | | array_flow.rb:59:10:59:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:59:10:59:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:63:5:63:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:63:5:63:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:63:10:63:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:63:10:63:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:65:5:65:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:65:5:65:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:65:9:65:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:65:9:65:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:65:9:65:13 | ... - ... [element] : | semmle.label | ... - ... [element] : | -| array_flow.rb:65:9:65:13 | ... - ... [element] : | semmle.label | ... - ... [element] : | -| array_flow.rb:66:10:66:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:66:10:66:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:63:5:63:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:63:5:63:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:63:10:63:20 | call to source | semmle.label | call to source | +| array_flow.rb:63:10:63:20 | call to source | semmle.label | call to source | +| array_flow.rb:65:5:65:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:65:5:65:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:65:9:65:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:65:9:65:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:65:9:65:13 | ... - ... [element] | semmle.label | ... - ... [element] | +| array_flow.rb:65:9:65:13 | ... - ... [element] | semmle.label | ... - ... [element] | +| array_flow.rb:66:10:66:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:66:10:66:10 | c [element] | semmle.label | c [element] | | array_flow.rb:66:10:66:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:66:10:66:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:67:10:67:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:67:10:67:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:67:10:67:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:67:10:67:10 | c [element] | semmle.label | c [element] | | array_flow.rb:67:10:67:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:67:10:67:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:71:5:71:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:71:5:71:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:71:10:71:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:71:10:71:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:72:5:72:5 | b : | semmle.label | b : | -| array_flow.rb:72:5:72:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:72:5:72:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:72:5:72:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:72:5:72:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:72:9:72:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:72:9:72:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:72:9:72:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] : | semmle.label | ... << ... [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] : | semmle.label | ... << ... [element 0] : | -| array_flow.rb:72:9:72:24 | ... << ... [element] : | semmle.label | ... << ... [element] : | -| array_flow.rb:72:9:72:24 | ... << ... [element] : | semmle.label | ... << ... [element] : | -| array_flow.rb:72:14:72:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:72:14:72:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:73:10:73:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:73:10:73:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:73:10:73:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:73:10:73:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:71:5:71:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:71:5:71:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:71:10:71:20 | call to source | semmle.label | call to source | +| array_flow.rb:71:10:71:20 | call to source | semmle.label | call to source | +| array_flow.rb:72:5:72:5 | b | semmle.label | b | +| array_flow.rb:72:5:72:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:72:5:72:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:72:5:72:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:72:5:72:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:72:9:72:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:72:9:72:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:72:9:72:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element 0] | semmle.label | ... << ... [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element 0] | semmle.label | ... << ... [element 0] | +| array_flow.rb:72:9:72:24 | ... << ... [element] | semmle.label | ... << ... [element] | +| array_flow.rb:72:9:72:24 | ... << ... [element] | semmle.label | ... << ... [element] | +| array_flow.rb:72:14:72:24 | call to source | semmle.label | call to source | +| array_flow.rb:72:14:72:24 | call to source | semmle.label | call to source | +| array_flow.rb:73:10:73:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:73:10:73:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:73:10:73:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:73:10:73:10 | a [element] | semmle.label | a [element] | | array_flow.rb:73:10:73:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:73:10:73:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:74:10:74:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:74:10:74:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:74:10:74:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:74:10:74:10 | a [element] | semmle.label | a [element] | | array_flow.rb:74:10:74:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:74:10:74:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:75:10:75:10 | b : | semmle.label | b : | -| array_flow.rb:75:10:75:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:75:10:75:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:75:10:75:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:75:10:75:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:75:10:75:10 | b | semmle.label | b | +| array_flow.rb:75:10:75:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:75:10:75:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:75:10:75:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:75:10:75:10 | b [element] | semmle.label | b [element] | | array_flow.rb:75:10:75:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:75:10:75:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:76:10:76:10 | b : | semmle.label | b : | -| array_flow.rb:76:10:76:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:76:10:76:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:76:10:76:10 | b | semmle.label | b | +| array_flow.rb:76:10:76:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:76:10:76:10 | b [element] | semmle.label | b [element] | | array_flow.rb:76:10:76:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:76:10:76:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:80:5:80:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:80:5:80:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:80:13:80:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:80:13:80:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:81:8:81:8 | c : | semmle.label | c : | -| array_flow.rb:81:8:81:8 | c : | semmle.label | c : | -| array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | semmle.label | __synth__3 [element 1] : | -| array_flow.rb:81:15:81:15 | __synth__3 [element 1] : | semmle.label | __synth__3 [element 1] : | -| array_flow.rb:81:15:81:15 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:81:15:81:15 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:80:5:80:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:80:5:80:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:80:13:80:21 | call to source | semmle.label | call to source | +| array_flow.rb:80:13:80:21 | call to source | semmle.label | call to source | +| array_flow.rb:81:8:81:8 | c | semmle.label | c | +| array_flow.rb:81:8:81:8 | c | semmle.label | c | +| array_flow.rb:81:15:81:15 | __synth__3 [element 1] | semmle.label | __synth__3 [element 1] | +| array_flow.rb:81:15:81:15 | __synth__3 [element 1] | semmle.label | __synth__3 [element 1] | +| array_flow.rb:81:15:81:15 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:81:15:81:15 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:83:10:83:10 | c | semmle.label | c | | array_flow.rb:83:10:83:10 | c | semmle.label | c | -| array_flow.rb:88:5:88:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:88:5:88:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:88:13:88:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:88:13:88:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:89:5:89:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:89:5:89:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:89:9:89:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:89:9:89:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:91:10:91:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:91:10:91:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:88:5:88:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:88:5:88:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:88:13:88:22 | call to source | semmle.label | call to source | +| array_flow.rb:88:13:88:22 | call to source | semmle.label | call to source | +| array_flow.rb:89:5:89:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:89:5:89:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:89:9:89:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:89:9:89:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:89:9:89:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:89:9:89:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:91:10:91:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:91:10:91:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:91:10:91:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:91:10:91:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:92:10:92:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:92:10:92:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:92:10:92:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:92:10:92:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:92:10:92:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:92:10:92:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:96:5:96:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:96:5:96:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:96:13:96:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:96:13:96:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:97:5:97:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:97:5:97:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:97:9:97:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:97:9:97:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:99:10:99:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:99:10:99:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:96:5:96:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:96:5:96:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:96:13:96:22 | call to source | semmle.label | call to source | +| array_flow.rb:96:13:96:22 | call to source | semmle.label | call to source | +| array_flow.rb:97:5:97:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:97:5:97:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:97:9:97:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:97:9:97:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:97:9:97:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:97:9:97:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:99:10:99:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:99:10:99:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:99:10:99:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:99:10:99:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:101:10:101:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:101:10:101:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:101:10:101:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:101:10:101:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:101:10:101:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:101:10:101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:103:5:103:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:103:5:103:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:103:13:103:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:103:13:103:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:104:5:104:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:104:5:104:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:104:9:104:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:104:9:104:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:106:10:106:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:106:10:106:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:103:5:103:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:103:5:103:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:103:13:103:24 | call to source | semmle.label | call to source | +| array_flow.rb:103:13:103:24 | call to source | semmle.label | call to source | +| array_flow.rb:104:5:104:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:104:5:104:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:104:9:104:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:104:9:104:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:104:9:104:16 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:104:9:104:16 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:106:10:106:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:106:10:106:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:106:10:106:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:106:10:106:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:109:5:109:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:109:5:109:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:109:13:109:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:109:13:109:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:109:30:109:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:109:30:109:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:110:5:110:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:110:5:110:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:110:9:110:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:110:9:110:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:110:9:110:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:110:9:110:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:110:9:110:18 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:110:9:110:18 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:111:10:111:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:111:10:111:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:109:5:109:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:109:5:109:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:109:5:109:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:109:13:109:24 | call to source | semmle.label | call to source | +| array_flow.rb:109:13:109:24 | call to source | semmle.label | call to source | +| array_flow.rb:109:30:109:41 | call to source | semmle.label | call to source | +| array_flow.rb:109:30:109:41 | call to source | semmle.label | call to source | +| array_flow.rb:110:5:110:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:110:5:110:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:110:9:110:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:110:9:110:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:110:9:110:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:110:9:110:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:110:9:110:18 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:110:9:110:18 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:111:10:111:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:111:10:111:10 | b [element] | semmle.label | b [element] | | array_flow.rb:111:10:111:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:111:10:111:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:112:10:112:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:112:10:112:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:112:10:112:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:112:10:112:10 | b [element] | semmle.label | b [element] | | array_flow.rb:112:10:112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:112:10:112:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:114:5:114:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:114:5:114:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:114:9:114:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:114:9:114:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:114:9:114:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:114:9:114:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:114:9:114:19 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:114:9:114:19 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:115:10:115:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:115:10:115:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:114:5:114:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:114:5:114:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:114:9:114:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:114:9:114:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:114:9:114:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:114:9:114:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:114:9:114:19 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:114:9:114:19 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:115:10:115:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:115:10:115:10 | b [element] | semmle.label | b [element] | | array_flow.rb:115:10:115:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:115:10:115:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:116:10:116:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:116:10:116:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:116:10:116:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:116:10:116:10 | b [element] | semmle.label | b [element] | | array_flow.rb:116:10:116:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:116:10:116:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:121:5:121:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:121:5:121:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:121:15:121:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:121:15:121:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:122:10:122:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:122:10:122:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:121:5:121:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:121:5:121:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:121:15:121:24 | call to source | semmle.label | call to source | +| array_flow.rb:121:15:121:24 | call to source | semmle.label | call to source | +| array_flow.rb:122:10:122:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:122:10:122:10 | a [element] | semmle.label | a [element] | | array_flow.rb:122:10:122:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:122:10:122:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:123:10:123:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:123:10:123:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:123:10:123:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:123:10:123:10 | a [element] | semmle.label | a [element] | | array_flow.rb:123:10:123:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:123:10:123:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:124:10:124:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:124:10:124:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:124:10:124:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:124:10:124:10 | a [element] | semmle.label | a [element] | | array_flow.rb:124:10:124:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:124:10:124:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:129:5:129:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:129:5:129:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:129:19:129:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:129:19:129:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:130:10:130:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:130:10:130:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:129:5:129:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:129:5:129:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:129:19:129:28 | call to source | semmle.label | call to source | +| array_flow.rb:129:19:129:28 | call to source | semmle.label | call to source | +| array_flow.rb:130:10:130:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:130:10:130:10 | a [element] | semmle.label | a [element] | | array_flow.rb:130:10:130:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:130:10:130:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:131:10:131:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:131:10:131:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:131:10:131:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:131:10:131:10 | a [element] | semmle.label | a [element] | | array_flow.rb:131:10:131:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:131:10:131:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:132:10:132:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:132:10:132:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:132:10:132:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:132:10:132:10 | a [element] | semmle.label | a [element] | | array_flow.rb:132:10:132:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:132:10:132:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:137:5:137:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:137:5:137:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:137:15:137:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:137:15:137:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:138:10:138:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:138:10:138:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:137:5:137:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:137:5:137:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:137:15:137:24 | call to source | semmle.label | call to source | +| array_flow.rb:137:15:137:24 | call to source | semmle.label | call to source | +| array_flow.rb:138:10:138:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:138:10:138:10 | a [element] | semmle.label | a [element] | | array_flow.rb:138:10:138:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:138:10:138:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:139:10:139:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:139:10:139:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:139:10:139:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:139:10:139:10 | a [element] | semmle.label | a [element] | | array_flow.rb:139:10:139:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:139:10:139:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:140:10:140:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:140:10:140:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:140:10:140:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:140:10:140:10 | a [element] | semmle.label | a [element] | | array_flow.rb:140:10:140:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:140:10:140:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:145:5:145:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:145:5:145:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:145:19:145:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:145:19:145:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:146:10:146:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:146:10:146:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:145:5:145:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:145:5:145:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:145:19:145:28 | call to source | semmle.label | call to source | +| array_flow.rb:145:19:145:28 | call to source | semmle.label | call to source | +| array_flow.rb:146:10:146:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:146:10:146:10 | a [element] | semmle.label | a [element] | | array_flow.rb:146:10:146:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:146:10:146:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:147:10:147:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:147:10:147:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:147:10:147:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:147:10:147:10 | a [element] | semmle.label | a [element] | | array_flow.rb:147:10:147:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:147:10:147:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:148:10:148:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:148:10:148:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:148:10:148:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:148:10:148:10 | a [element] | semmle.label | a [element] | | array_flow.rb:148:10:148:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:148:10:148:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:152:5:152:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:152:5:152:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:152:16:152:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:152:16:152:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:153:5:153:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:153:5:153:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:153:16:153:16 | x : | semmle.label | x : | -| array_flow.rb:153:16:153:16 | x : | semmle.label | x : | +| array_flow.rb:152:5:152:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:152:5:152:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:152:16:152:25 | call to source | semmle.label | call to source | +| array_flow.rb:152:16:152:25 | call to source | semmle.label | call to source | +| array_flow.rb:153:5:153:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:153:5:153:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:153:16:153:16 | x | semmle.label | x | +| array_flow.rb:153:16:153:16 | x | semmle.label | x | | array_flow.rb:154:14:154:14 | x | semmle.label | x | | array_flow.rb:154:14:154:14 | x | semmle.label | x | -| array_flow.rb:159:5:159:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:159:5:159:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:159:16:159:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:159:16:159:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:160:5:160:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:160:5:160:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:160:16:160:16 | x : | semmle.label | x : | -| array_flow.rb:160:16:160:16 | x : | semmle.label | x : | +| array_flow.rb:159:5:159:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:159:5:159:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:159:16:159:25 | call to source | semmle.label | call to source | +| array_flow.rb:159:16:159:25 | call to source | semmle.label | call to source | +| array_flow.rb:160:5:160:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:160:5:160:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:160:16:160:16 | x | semmle.label | x | +| array_flow.rb:160:16:160:16 | x | semmle.label | x | | array_flow.rb:161:14:161:14 | x | semmle.label | x | | array_flow.rb:161:14:161:14 | x | semmle.label | x | -| array_flow.rb:166:5:166:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:166:5:166:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:166:10:166:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:166:10:166:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:167:5:167:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:167:5:167:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:167:5:167:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:167:5:167:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:167:9:167:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:167:9:167:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:167:9:167:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element 0] : | semmle.label | call to append [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element 0] : | semmle.label | call to append [element 0] : | -| array_flow.rb:167:9:167:44 | call to append [element] : | semmle.label | call to append [element] : | -| array_flow.rb:167:9:167:44 | call to append [element] : | semmle.label | call to append [element] : | -| array_flow.rb:167:18:167:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:167:18:167:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:167:32:167:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:167:32:167:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:168:10:168:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:168:10:168:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:168:10:168:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:168:10:168:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:166:5:166:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:166:5:166:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:166:10:166:21 | call to source | semmle.label | call to source | +| array_flow.rb:166:10:166:21 | call to source | semmle.label | call to source | +| array_flow.rb:167:5:167:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:167:5:167:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:167:5:167:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:167:5:167:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:167:9:167:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:167:9:167:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:167:9:167:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element 0] | semmle.label | call to append [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element 0] | semmle.label | call to append [element 0] | +| array_flow.rb:167:9:167:44 | call to append [element] | semmle.label | call to append [element] | +| array_flow.rb:167:9:167:44 | call to append [element] | semmle.label | call to append [element] | +| array_flow.rb:167:18:167:29 | call to source | semmle.label | call to source | +| array_flow.rb:167:18:167:29 | call to source | semmle.label | call to source | +| array_flow.rb:167:32:167:43 | call to source | semmle.label | call to source | +| array_flow.rb:167:32:167:43 | call to source | semmle.label | call to source | +| array_flow.rb:168:10:168:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:168:10:168:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:168:10:168:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:168:10:168:10 | a [element] | semmle.label | a [element] | | array_flow.rb:168:10:168:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:168:10:168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:169:10:169:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:169:10:169:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:169:10:169:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:169:10:169:10 | a [element] | semmle.label | a [element] | | array_flow.rb:169:10:169:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:169:10:169:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:170:10:170:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:170:10:170:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:170:10:170:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:170:10:170:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:170:10:170:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:170:10:170:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:170:10:170:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:170:10:170:10 | b [element] | semmle.label | b [element] | | array_flow.rb:170:10:170:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:170:10:170:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:171:10:171:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:171:10:171:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:171:10:171:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:171:10:171:10 | b [element] | semmle.label | b [element] | | array_flow.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:177:5:177:5 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:177:5:177:5 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:177:15:177:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:177:15:177:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:178:16:178:16 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:178:16:178:16 | c [element 1] : | semmle.label | c [element 1] : | +| array_flow.rb:177:5:177:5 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:177:5:177:5 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:177:15:177:24 | call to source | semmle.label | call to source | +| array_flow.rb:177:15:177:24 | call to source | semmle.label | call to source | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:178:5:178:5 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:178:16:178:16 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:178:16:178:16 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:179:10:179:26 | ( ... ) | semmle.label | ( ... ) | | array_flow.rb:179:10:179:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| array_flow.rb:179:11:179:25 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:179:11:179:25 | ...[...] : | semmle.label | ...[...] : | +| array_flow.rb:179:11:179:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:179:11:179:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:179:11:179:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| array_flow.rb:179:11:179:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| array_flow.rb:179:11:179:25 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:179:11:179:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:180:10:180:26 | ( ... ) | semmle.label | ( ... ) | | array_flow.rb:180:10:180:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] : | semmle.label | d [element 2, element 1] : | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| array_flow.rb:180:11:180:25 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:180:11:180:25 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:184:5:184:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:184:5:184:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:184:13:184:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:184:13:184:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:186:10:186:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:186:10:186:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:180:11:180:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:180:11:180:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | +| array_flow.rb:180:11:180:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| array_flow.rb:180:11:180:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| array_flow.rb:180:11:180:25 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:180:11:180:25 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:184:5:184:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:184:5:184:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:184:13:184:22 | call to source | semmle.label | call to source | +| array_flow.rb:184:13:184:22 | call to source | semmle.label | call to source | +| array_flow.rb:186:10:186:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:186:10:186:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:186:10:186:16 | call to at | semmle.label | call to at | | array_flow.rb:186:10:186:16 | call to at | semmle.label | call to at | -| array_flow.rb:188:10:188:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:188:10:188:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:188:10:188:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:188:10:188:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:188:10:188:16 | call to at | semmle.label | call to at | | array_flow.rb:188:10:188:16 | call to at | semmle.label | call to at | -| array_flow.rb:192:5:192:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:192:5:192:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:192:16:192:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:192:16:192:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:193:5:193:5 | b : | semmle.label | b : | -| array_flow.rb:193:5:193:5 | b : | semmle.label | b : | -| array_flow.rb:193:9:193:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:193:9:193:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:193:9:195:7 | call to bsearch : | semmle.label | call to bsearch : | -| array_flow.rb:193:9:195:7 | call to bsearch : | semmle.label | call to bsearch : | -| array_flow.rb:193:23:193:23 | x : | semmle.label | x : | -| array_flow.rb:193:23:193:23 | x : | semmle.label | x : | +| array_flow.rb:192:5:192:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:192:5:192:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:192:16:192:25 | call to source | semmle.label | call to source | +| array_flow.rb:192:16:192:25 | call to source | semmle.label | call to source | +| array_flow.rb:193:5:193:5 | b | semmle.label | b | +| array_flow.rb:193:5:193:5 | b | semmle.label | b | +| array_flow.rb:193:9:193:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:193:9:193:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:193:9:195:7 | call to bsearch | semmle.label | call to bsearch | +| array_flow.rb:193:9:195:7 | call to bsearch | semmle.label | call to bsearch | +| array_flow.rb:193:23:193:23 | x | semmle.label | x | +| array_flow.rb:193:23:193:23 | x | semmle.label | x | | array_flow.rb:194:14:194:14 | x | semmle.label | x | | array_flow.rb:194:14:194:14 | x | semmle.label | x | | array_flow.rb:196:10:196:10 | b | semmle.label | b | | array_flow.rb:196:10:196:10 | b | semmle.label | b | -| array_flow.rb:200:5:200:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:200:5:200:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:200:16:200:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:200:16:200:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:201:9:201:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:201:9:201:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:201:29:201:29 | x : | semmle.label | x : | -| array_flow.rb:201:29:201:29 | x : | semmle.label | x : | +| array_flow.rb:200:5:200:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:200:5:200:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:200:16:200:25 | call to source | semmle.label | call to source | +| array_flow.rb:200:16:200:25 | call to source | semmle.label | call to source | +| array_flow.rb:201:9:201:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:201:9:201:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:201:29:201:29 | x | semmle.label | x | +| array_flow.rb:201:29:201:29 | x | semmle.label | x | | array_flow.rb:202:14:202:14 | x | semmle.label | x | | array_flow.rb:202:14:202:14 | x | semmle.label | x | -| array_flow.rb:208:5:208:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:208:5:208:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:208:16:208:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:208:16:208:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:209:5:209:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:209:5:209:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:209:17:209:17 | x : | semmle.label | x : | -| array_flow.rb:209:17:209:17 | x : | semmle.label | x : | +| array_flow.rb:208:5:208:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:208:5:208:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:208:16:208:25 | call to source | semmle.label | call to source | +| array_flow.rb:208:16:208:25 | call to source | semmle.label | call to source | +| array_flow.rb:209:5:209:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:209:5:209:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:209:17:209:17 | x | semmle.label | x | +| array_flow.rb:209:17:209:17 | x | semmle.label | x | | array_flow.rb:210:14:210:14 | x | semmle.label | x | | array_flow.rb:210:14:210:14 | x | semmle.label | x | -| array_flow.rb:215:5:215:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:215:5:215:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:215:5:215:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:215:5:215:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:215:16:215:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:215:16:215:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:215:30:215:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:215:30:215:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:216:9:216:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:216:9:216:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:216:9:216:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:216:9:216:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:216:27:216:27 | x : | semmle.label | x : | -| array_flow.rb:216:27:216:27 | x : | semmle.label | x : | -| array_flow.rb:216:30:216:30 | y : | semmle.label | y : | -| array_flow.rb:216:30:216:30 | y : | semmle.label | y : | +| array_flow.rb:215:5:215:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:215:5:215:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:215:5:215:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:215:5:215:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:215:16:215:27 | call to source | semmle.label | call to source | +| array_flow.rb:215:16:215:27 | call to source | semmle.label | call to source | +| array_flow.rb:215:30:215:41 | call to source | semmle.label | call to source | +| array_flow.rb:215:30:215:41 | call to source | semmle.label | call to source | +| array_flow.rb:216:9:216:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:216:9:216:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:216:9:216:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:216:9:216:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:216:27:216:27 | x | semmle.label | x | +| array_flow.rb:216:27:216:27 | x | semmle.label | x | +| array_flow.rb:216:30:216:30 | y | semmle.label | y | +| array_flow.rb:216:30:216:30 | y | semmle.label | y | | array_flow.rb:217:14:217:14 | x | semmle.label | x | | array_flow.rb:217:14:217:14 | x | semmle.label | x | | array_flow.rb:218:14:218:14 | y | semmle.label | y | | array_flow.rb:218:14:218:14 | y | semmle.label | y | -| array_flow.rb:231:5:231:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:231:5:231:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:231:16:231:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:231:16:231:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:232:5:232:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:232:5:232:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:232:9:232:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:232:9:232:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:232:9:235:7 | call to collect [element] : | semmle.label | call to collect [element] : | -| array_flow.rb:232:9:235:7 | call to collect [element] : | semmle.label | call to collect [element] : | -| array_flow.rb:232:23:232:23 | x : | semmle.label | x : | -| array_flow.rb:232:23:232:23 | x : | semmle.label | x : | +| array_flow.rb:231:5:231:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:231:5:231:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:231:16:231:27 | call to source | semmle.label | call to source | +| array_flow.rb:231:16:231:27 | call to source | semmle.label | call to source | +| array_flow.rb:232:5:232:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:232:5:232:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:232:9:232:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:232:9:232:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:232:9:235:7 | call to collect [element] | semmle.label | call to collect [element] | +| array_flow.rb:232:9:235:7 | call to collect [element] | semmle.label | call to collect [element] | +| array_flow.rb:232:23:232:23 | x | semmle.label | x | +| array_flow.rb:232:23:232:23 | x | semmle.label | x | | array_flow.rb:233:14:233:14 | x | semmle.label | x | | array_flow.rb:233:14:233:14 | x | semmle.label | x | -| array_flow.rb:234:9:234:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:234:9:234:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:236:10:236:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:236:10:236:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:234:9:234:19 | call to source | semmle.label | call to source | +| array_flow.rb:234:9:234:19 | call to source | semmle.label | call to source | +| array_flow.rb:236:10:236:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:236:10:236:10 | b [element] | semmle.label | b [element] | | array_flow.rb:236:10:236:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:236:10:236:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:240:5:240:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:240:5:240:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:240:16:240:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:240:16:240:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:241:5:241:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:241:5:241:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:241:9:241:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:241:9:241:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:241:9:241:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:241:9:241:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:241:9:244:7 | call to collect! [element] : | semmle.label | call to collect! [element] : | -| array_flow.rb:241:9:244:7 | call to collect! [element] : | semmle.label | call to collect! [element] : | -| array_flow.rb:241:24:241:24 | x : | semmle.label | x : | -| array_flow.rb:241:24:241:24 | x : | semmle.label | x : | +| array_flow.rb:240:5:240:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:240:5:240:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:240:16:240:27 | call to source | semmle.label | call to source | +| array_flow.rb:240:16:240:27 | call to source | semmle.label | call to source | +| array_flow.rb:241:5:241:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:241:5:241:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:241:9:241:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:241:9:241:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:241:9:241:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:241:9:241:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:241:9:244:7 | call to collect! [element] | semmle.label | call to collect! [element] | +| array_flow.rb:241:9:244:7 | call to collect! [element] | semmle.label | call to collect! [element] | +| array_flow.rb:241:24:241:24 | x | semmle.label | x | +| array_flow.rb:241:24:241:24 | x | semmle.label | x | | array_flow.rb:242:14:242:14 | x | semmle.label | x | | array_flow.rb:242:14:242:14 | x | semmle.label | x | -| array_flow.rb:243:9:243:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:243:9:243:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:245:10:245:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:245:10:245:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:243:9:243:19 | call to source | semmle.label | call to source | +| array_flow.rb:243:9:243:19 | call to source | semmle.label | call to source | +| array_flow.rb:245:10:245:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:245:10:245:10 | a [element] | semmle.label | a [element] | | array_flow.rb:245:10:245:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:245:10:245:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:246:10:246:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:246:10:246:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:246:10:246:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:246:10:246:10 | b [element] | semmle.label | b [element] | | array_flow.rb:246:10:246:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:246:10:246:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:250:5:250:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:250:5:250:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:250:16:250:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:250:16:250:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:251:5:251:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:251:5:251:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:251:9:251:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:251:9:251:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] : | semmle.label | call to collect_concat [element] : | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] : | semmle.label | call to collect_concat [element] : | -| array_flow.rb:251:30:251:30 | x : | semmle.label | x : | -| array_flow.rb:251:30:251:30 | x : | semmle.label | x : | +| array_flow.rb:250:5:250:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:250:5:250:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:250:16:250:27 | call to source | semmle.label | call to source | +| array_flow.rb:250:16:250:27 | call to source | semmle.label | call to source | +| array_flow.rb:251:5:251:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:251:5:251:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:251:9:251:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:251:9:251:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:251:9:254:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | +| array_flow.rb:251:9:254:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | +| array_flow.rb:251:30:251:30 | x | semmle.label | x | +| array_flow.rb:251:30:251:30 | x | semmle.label | x | | array_flow.rb:252:14:252:14 | x | semmle.label | x | | array_flow.rb:252:14:252:14 | x | semmle.label | x | -| array_flow.rb:253:13:253:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:253:13:253:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:255:10:255:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:255:10:255:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:253:13:253:24 | call to source | semmle.label | call to source | +| array_flow.rb:253:13:253:24 | call to source | semmle.label | call to source | +| array_flow.rb:255:10:255:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:255:10:255:10 | b [element] | semmle.label | b [element] | | array_flow.rb:255:10:255:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:255:10:255:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:256:5:256:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:256:5:256:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:256:9:256:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:256:9:256:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] : | semmle.label | call to collect_concat [element] : | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] : | semmle.label | call to collect_concat [element] : | -| array_flow.rb:256:30:256:30 | x : | semmle.label | x : | -| array_flow.rb:256:30:256:30 | x : | semmle.label | x : | +| array_flow.rb:256:5:256:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:256:5:256:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:256:9:256:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:256:9:256:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:256:9:259:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | +| array_flow.rb:256:9:259:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | +| array_flow.rb:256:30:256:30 | x | semmle.label | x | +| array_flow.rb:256:30:256:30 | x | semmle.label | x | | array_flow.rb:257:14:257:14 | x | semmle.label | x | | array_flow.rb:257:14:257:14 | x | semmle.label | x | -| array_flow.rb:258:9:258:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:258:9:258:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:260:10:260:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:260:10:260:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:258:9:258:20 | call to source | semmle.label | call to source | +| array_flow.rb:258:9:258:20 | call to source | semmle.label | call to source | +| array_flow.rb:260:10:260:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:260:10:260:10 | b [element] | semmle.label | b [element] | | array_flow.rb:260:10:260:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:260:10:260:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:264:5:264:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:264:5:264:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:264:16:264:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:264:16:264:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:265:5:265:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:265:5:265:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:265:9:265:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:265:9:267:7 | call to combination [element 2] : | semmle.label | call to combination [element 2] : | -| array_flow.rb:265:9:267:7 | call to combination [element 2] : | semmle.label | call to combination [element 2] : | -| array_flow.rb:265:30:265:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:265:30:265:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:266:14:266:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:266:14:266:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:264:5:264:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:264:5:264:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:264:16:264:25 | call to source | semmle.label | call to source | +| array_flow.rb:264:16:264:25 | call to source | semmle.label | call to source | +| array_flow.rb:265:5:265:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:265:5:265:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:265:9:265:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:265:9:265:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:265:9:267:7 | call to combination [element 2] | semmle.label | call to combination [element 2] | +| array_flow.rb:265:9:267:7 | call to combination [element 2] | semmle.label | call to combination [element 2] | +| array_flow.rb:265:30:265:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:265:30:265:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:266:14:266:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:266:14:266:14 | x [element] | semmle.label | x [element] | | array_flow.rb:266:14:266:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:266:14:266:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:269:10:269:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:269:10:269:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:269:10:269:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:269:10:269:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:273:5:273:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:273:5:273:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:273:16:273:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:273:16:273:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:274:5:274:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:274:5:274:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:274:9:274:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:274:9:274:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:274:9:274:17 | call to compact [element] : | semmle.label | call to compact [element] : | -| array_flow.rb:274:9:274:17 | call to compact [element] : | semmle.label | call to compact [element] : | -| array_flow.rb:275:10:275:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:275:10:275:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:273:5:273:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:273:5:273:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:273:16:273:25 | call to source | semmle.label | call to source | +| array_flow.rb:273:16:273:25 | call to source | semmle.label | call to source | +| array_flow.rb:274:5:274:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:274:5:274:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:274:9:274:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:274:9:274:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:274:9:274:17 | call to compact [element] | semmle.label | call to compact [element] | +| array_flow.rb:274:9:274:17 | call to compact [element] | semmle.label | call to compact [element] | +| array_flow.rb:275:10:275:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:275:10:275:10 | b [element] | semmle.label | b [element] | | array_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:279:5:279:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:279:5:279:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:279:16:279:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:279:16:279:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:280:5:280:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:280:5:280:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:280:9:280:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:280:9:280:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:280:9:280:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:280:9:280:18 | call to compact! [element] : | semmle.label | call to compact! [element] : | -| array_flow.rb:280:9:280:18 | call to compact! [element] : | semmle.label | call to compact! [element] : | -| array_flow.rb:281:10:281:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:281:10:281:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:279:5:279:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:279:5:279:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:279:16:279:25 | call to source | semmle.label | call to source | +| array_flow.rb:279:16:279:25 | call to source | semmle.label | call to source | +| array_flow.rb:280:5:280:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:280:5:280:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:280:9:280:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:280:9:280:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:280:9:280:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:280:9:280:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:280:9:280:18 | call to compact! [element] | semmle.label | call to compact! [element] | +| array_flow.rb:280:9:280:18 | call to compact! [element] | semmle.label | call to compact! [element] | +| array_flow.rb:281:10:281:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:281:10:281:10 | a [element] | semmle.label | a [element] | | array_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:282:10:282:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:282:10:282:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:282:10:282:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:282:10:282:10 | b [element] | semmle.label | b [element] | | array_flow.rb:282:10:282:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:282:10:282:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:286:5:286:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:286:5:286:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:286:16:286:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:286:16:286:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:287:5:287:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:287:5:287:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:287:16:287:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:287:16:287:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:288:5:288:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:288:14:288:14 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:288:14:288:14 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:289:10:289:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:289:10:289:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:286:5:286:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:286:5:286:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:286:16:286:27 | call to source | semmle.label | call to source | +| array_flow.rb:286:16:286:27 | call to source | semmle.label | call to source | +| array_flow.rb:287:5:287:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:287:5:287:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:287:16:287:27 | call to source | semmle.label | call to source | +| array_flow.rb:287:16:287:27 | call to source | semmle.label | call to source | +| array_flow.rb:288:5:288:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:288:5:288:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:288:14:288:14 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:288:14:288:14 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:289:10:289:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:289:10:289:10 | a [element] | semmle.label | a [element] | | array_flow.rb:289:10:289:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:289:10:289:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:290:10:290:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:290:10:290:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:290:10:290:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:290:10:290:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:290:10:290:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:290:10:290:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:290:10:290:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:290:10:290:10 | a [element] | semmle.label | a [element] | | array_flow.rb:290:10:290:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:290:10:290:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:294:5:294:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:294:5:294:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:294:16:294:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:294:16:294:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:295:5:295:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:295:5:295:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:295:17:295:17 | x : | semmle.label | x : | -| array_flow.rb:295:17:295:17 | x : | semmle.label | x : | +| array_flow.rb:294:5:294:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:294:5:294:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:294:16:294:25 | call to source | semmle.label | call to source | +| array_flow.rb:294:16:294:25 | call to source | semmle.label | call to source | +| array_flow.rb:295:5:295:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:295:5:295:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:295:17:295:17 | x | semmle.label | x | +| array_flow.rb:295:17:295:17 | x | semmle.label | x | | array_flow.rb:296:14:296:14 | x | semmle.label | x | | array_flow.rb:296:14:296:14 | x | semmle.label | x | -| array_flow.rb:301:5:301:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:301:5:301:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:301:16:301:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:301:16:301:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:302:5:302:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:302:5:302:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:302:20:302:20 | x : | semmle.label | x : | -| array_flow.rb:302:20:302:20 | x : | semmle.label | x : | +| array_flow.rb:301:5:301:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:301:5:301:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:301:16:301:25 | call to source | semmle.label | call to source | +| array_flow.rb:301:16:301:25 | call to source | semmle.label | call to source | +| array_flow.rb:302:5:302:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:302:5:302:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:302:20:302:20 | x | semmle.label | x | +| array_flow.rb:302:20:302:20 | x | semmle.label | x | | array_flow.rb:303:14:303:14 | x | semmle.label | x | | array_flow.rb:303:14:303:14 | x | semmle.label | x | -| array_flow.rb:308:5:308:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:308:5:308:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:308:16:308:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:308:16:308:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:309:5:309:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:309:5:309:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:309:9:309:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:309:9:309:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | semmle.label | call to deconstruct [element 2] : | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] : | semmle.label | call to deconstruct [element 2] : | -| array_flow.rb:312:10:312:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:312:10:312:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:308:5:308:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:308:5:308:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:308:16:308:25 | call to source | semmle.label | call to source | +| array_flow.rb:308:16:308:25 | call to source | semmle.label | call to source | +| array_flow.rb:309:5:309:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:309:5:309:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:309:9:309:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:309:9:309:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | semmle.label | call to deconstruct [element 2] | +| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | semmle.label | call to deconstruct [element 2] | +| array_flow.rb:312:10:312:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:312:10:312:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:312:10:312:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:312:10:312:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:316:5:316:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:316:5:316:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:316:16:316:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:316:16:316:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:317:5:317:5 | b : | semmle.label | b : | -| array_flow.rb:317:5:317:5 | b : | semmle.label | b : | -| array_flow.rb:317:9:317:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:317:9:317:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:317:9:317:36 | call to delete : | semmle.label | call to delete : | -| array_flow.rb:317:9:317:36 | call to delete : | semmle.label | call to delete : | -| array_flow.rb:317:23:317:34 | call to source : | semmle.label | call to source : | -| array_flow.rb:317:23:317:34 | call to source : | semmle.label | call to source : | +| array_flow.rb:316:5:316:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:316:5:316:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:316:16:316:27 | call to source | semmle.label | call to source | +| array_flow.rb:316:16:316:27 | call to source | semmle.label | call to source | +| array_flow.rb:317:5:317:5 | b | semmle.label | b | +| array_flow.rb:317:5:317:5 | b | semmle.label | b | +| array_flow.rb:317:9:317:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:317:9:317:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:317:9:317:36 | call to delete | semmle.label | call to delete | +| array_flow.rb:317:9:317:36 | call to delete | semmle.label | call to delete | +| array_flow.rb:317:23:317:34 | call to source | semmle.label | call to source | +| array_flow.rb:317:23:317:34 | call to source | semmle.label | call to source | | array_flow.rb:318:10:318:10 | b | semmle.label | b | | array_flow.rb:318:10:318:10 | b | semmle.label | b | -| array_flow.rb:325:5:325:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:325:5:325:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:325:5:325:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:325:5:325:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:325:16:325:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:325:16:325:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:325:30:325:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:325:30:325:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:326:5:326:5 | b : | semmle.label | b : | -| array_flow.rb:326:5:326:5 | b : | semmle.label | b : | -| array_flow.rb:326:9:326:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:326:9:326:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:326:9:326:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:326:9:326:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:326:9:326:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:326:9:326:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:326:9:326:22 | call to delete_at : | semmle.label | call to delete_at : | -| array_flow.rb:326:9:326:22 | call to delete_at : | semmle.label | call to delete_at : | +| array_flow.rb:325:5:325:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:325:5:325:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:325:5:325:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:325:5:325:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:325:16:325:27 | call to source | semmle.label | call to source | +| array_flow.rb:325:16:325:27 | call to source | semmle.label | call to source | +| array_flow.rb:325:30:325:41 | call to source | semmle.label | call to source | +| array_flow.rb:325:30:325:41 | call to source | semmle.label | call to source | +| array_flow.rb:326:5:326:5 | b | semmle.label | b | +| array_flow.rb:326:5:326:5 | b | semmle.label | b | +| array_flow.rb:326:9:326:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:326:9:326:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:326:9:326:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:326:9:326:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:326:9:326:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:326:9:326:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:326:9:326:22 | call to delete_at | semmle.label | call to delete_at | +| array_flow.rb:326:9:326:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:327:10:327:10 | b | semmle.label | b | | array_flow.rb:327:10:327:10 | b | semmle.label | b | -| array_flow.rb:328:10:328:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:328:10:328:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:328:10:328:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:328:10:328:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:328:10:328:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:328:10:328:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:330:5:330:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:330:5:330:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:330:5:330:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:330:5:330:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:330:16:330:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:330:16:330:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:330:30:330:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:330:30:330:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:331:5:331:5 | b : | semmle.label | b : | -| array_flow.rb:331:5:331:5 | b : | semmle.label | b : | -| array_flow.rb:331:9:331:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:331:9:331:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:331:9:331:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:331:9:331:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:331:9:331:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:331:9:331:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:331:9:331:22 | call to delete_at : | semmle.label | call to delete_at : | -| array_flow.rb:331:9:331:22 | call to delete_at : | semmle.label | call to delete_at : | +| array_flow.rb:330:5:330:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:330:5:330:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:330:5:330:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:330:5:330:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:330:16:330:27 | call to source | semmle.label | call to source | +| array_flow.rb:330:16:330:27 | call to source | semmle.label | call to source | +| array_flow.rb:330:30:330:41 | call to source | semmle.label | call to source | +| array_flow.rb:330:30:330:41 | call to source | semmle.label | call to source | +| array_flow.rb:331:5:331:5 | b | semmle.label | b | +| array_flow.rb:331:5:331:5 | b | semmle.label | b | +| array_flow.rb:331:9:331:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:331:9:331:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:331:9:331:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:331:9:331:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:331:9:331:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:331:9:331:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:331:9:331:22 | call to delete_at | semmle.label | call to delete_at | +| array_flow.rb:331:9:331:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:332:10:332:10 | b | semmle.label | b | | array_flow.rb:332:10:332:10 | b | semmle.label | b | -| array_flow.rb:333:10:333:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:333:10:333:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:333:10:333:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:333:10:333:10 | a [element] | semmle.label | a [element] | | array_flow.rb:333:10:333:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:333:10:333:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:334:10:334:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:334:10:334:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:334:10:334:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:334:10:334:10 | a [element] | semmle.label | a [element] | | array_flow.rb:334:10:334:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:334:10:334:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:338:5:338:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:338:5:338:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:338:16:338:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:338:16:338:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:339:5:339:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:339:5:339:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:339:9:339:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:339:9:339:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:339:9:341:7 | call to delete_if [element] : | semmle.label | call to delete_if [element] : | -| array_flow.rb:339:9:341:7 | call to delete_if [element] : | semmle.label | call to delete_if [element] : | -| array_flow.rb:339:25:339:25 | x : | semmle.label | x : | -| array_flow.rb:339:25:339:25 | x : | semmle.label | x : | +| array_flow.rb:338:5:338:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:338:5:338:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:338:16:338:25 | call to source | semmle.label | call to source | +| array_flow.rb:338:16:338:25 | call to source | semmle.label | call to source | +| array_flow.rb:339:5:339:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:339:5:339:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:339:9:339:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:339:9:339:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:339:9:339:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:339:9:341:7 | call to delete_if [element] | semmle.label | call to delete_if [element] | +| array_flow.rb:339:9:341:7 | call to delete_if [element] | semmle.label | call to delete_if [element] | +| array_flow.rb:339:25:339:25 | x | semmle.label | x | +| array_flow.rb:339:25:339:25 | x | semmle.label | x | | array_flow.rb:340:14:340:14 | x | semmle.label | x | | array_flow.rb:340:14:340:14 | x | semmle.label | x | -| array_flow.rb:342:10:342:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:342:10:342:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:342:10:342:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:342:10:342:10 | b [element] | semmle.label | b [element] | | array_flow.rb:342:10:342:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:342:10:342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:343:10:343:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:343:10:343:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:343:10:343:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:343:10:343:10 | a [element] | semmle.label | a [element] | | array_flow.rb:343:10:343:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:343:10:343:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:344:10:344:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:344:10:344:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:344:10:344:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:344:10:344:10 | a [element] | semmle.label | a [element] | | array_flow.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:345:10:345:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:345:10:345:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:345:10:345:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:345:10:345:10 | a [element] | semmle.label | a [element] | | array_flow.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:349:5:349:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:349:5:349:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:349:16:349:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:349:16:349:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:350:5:350:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:350:5:350:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:350:9:350:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:350:9:350:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:350:9:350:25 | call to difference [element] : | semmle.label | call to difference [element] : | -| array_flow.rb:350:9:350:25 | call to difference [element] : | semmle.label | call to difference [element] : | -| array_flow.rb:351:10:351:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:351:10:351:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:349:5:349:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:349:5:349:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:349:16:349:25 | call to source | semmle.label | call to source | +| array_flow.rb:349:16:349:25 | call to source | semmle.label | call to source | +| array_flow.rb:350:5:350:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:350:5:350:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:350:9:350:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:350:9:350:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:350:9:350:25 | call to difference [element] | semmle.label | call to difference [element] | +| array_flow.rb:350:9:350:25 | call to difference [element] | semmle.label | call to difference [element] | +| array_flow.rb:351:10:351:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:351:10:351:10 | b [element] | semmle.label | b [element] | | array_flow.rb:351:10:351:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:351:10:351:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:355:5:355:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] : | semmle.label | a [element 3, element 1] : | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] : | semmle.label | a [element 3, element 1] : | -| array_flow.rb:355:16:355:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:355:16:355:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:355:34:355:45 | call to source : | semmle.label | call to source : | -| array_flow.rb:355:34:355:45 | call to source : | semmle.label | call to source : | -| array_flow.rb:357:10:357:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:357:10:357:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:355:5:355:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:355:5:355:5 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | +| array_flow.rb:355:5:355:5 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | +| array_flow.rb:355:16:355:27 | call to source | semmle.label | call to source | +| array_flow.rb:355:16:355:27 | call to source | semmle.label | call to source | +| array_flow.rb:355:34:355:45 | call to source | semmle.label | call to source | +| array_flow.rb:355:34:355:45 | call to source | semmle.label | call to source | +| array_flow.rb:357:10:357:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:357:10:357:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:357:10:357:17 | call to dig | semmle.label | call to dig | | array_flow.rb:357:10:357:17 | call to dig | semmle.label | call to dig | -| array_flow.rb:358:10:358:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:358:10:358:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:358:10:358:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:358:10:358:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:358:10:358:17 | call to dig | semmle.label | call to dig | | array_flow.rb:358:10:358:17 | call to dig | semmle.label | call to dig | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] : | semmle.label | a [element 3, element 1] : | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] : | semmle.label | a [element 3, element 1] : | +| array_flow.rb:360:10:360:10 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | +| array_flow.rb:360:10:360:10 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | | array_flow.rb:360:10:360:19 | call to dig | semmle.label | call to dig | | array_flow.rb:360:10:360:19 | call to dig | semmle.label | call to dig | -| array_flow.rb:364:5:364:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:364:5:364:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:364:16:364:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:364:16:364:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:365:5:365:5 | b : | semmle.label | b : | -| array_flow.rb:365:5:365:5 | b : | semmle.label | b : | -| array_flow.rb:365:9:365:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:365:9:365:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:365:9:367:7 | call to detect : | semmle.label | call to detect : | -| array_flow.rb:365:9:367:7 | call to detect : | semmle.label | call to detect : | -| array_flow.rb:365:23:365:34 | call to source : | semmle.label | call to source : | -| array_flow.rb:365:23:365:34 | call to source : | semmle.label | call to source : | -| array_flow.rb:365:43:365:43 | x : | semmle.label | x : | -| array_flow.rb:365:43:365:43 | x : | semmle.label | x : | +| array_flow.rb:364:5:364:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:364:5:364:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:364:16:364:27 | call to source | semmle.label | call to source | +| array_flow.rb:364:16:364:27 | call to source | semmle.label | call to source | +| array_flow.rb:365:5:365:5 | b | semmle.label | b | +| array_flow.rb:365:5:365:5 | b | semmle.label | b | +| array_flow.rb:365:9:365:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:365:9:365:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:365:9:367:7 | call to detect | semmle.label | call to detect | +| array_flow.rb:365:9:367:7 | call to detect | semmle.label | call to detect | +| array_flow.rb:365:23:365:34 | call to source | semmle.label | call to source | +| array_flow.rb:365:23:365:34 | call to source | semmle.label | call to source | +| array_flow.rb:365:43:365:43 | x | semmle.label | x | +| array_flow.rb:365:43:365:43 | x | semmle.label | x | | array_flow.rb:366:14:366:14 | x | semmle.label | x | | array_flow.rb:366:14:366:14 | x | semmle.label | x | | array_flow.rb:368:10:368:10 | b | semmle.label | b | | array_flow.rb:368:10:368:10 | b | semmle.label | b | -| array_flow.rb:372:5:372:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:372:5:372:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:372:16:372:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:372:16:372:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:372:30:372:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:372:30:372:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:373:5:373:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:373:5:373:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:373:9:373:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:373:9:373:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:373:9:373:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:373:9:373:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:373:9:373:17 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:373:9:373:17 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:374:10:374:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:374:10:374:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:372:5:372:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:372:5:372:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:372:5:372:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:372:16:372:27 | call to source | semmle.label | call to source | +| array_flow.rb:372:16:372:27 | call to source | semmle.label | call to source | +| array_flow.rb:372:30:372:41 | call to source | semmle.label | call to source | +| array_flow.rb:372:30:372:41 | call to source | semmle.label | call to source | +| array_flow.rb:373:5:373:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:373:5:373:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:373:9:373:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:373:9:373:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:373:9:373:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:373:9:373:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:373:9:373:17 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:373:9:373:17 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:374:10:374:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:374:10:374:10 | b [element] | semmle.label | b [element] | | array_flow.rb:374:10:374:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:374:10:374:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:375:5:375:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:375:5:375:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:375:5:375:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:375:9:375:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:375:9:375:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:375:9:375:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:375:9:375:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:375:9:375:17 | call to drop [element 1] : | semmle.label | call to drop [element 1] : | -| array_flow.rb:375:9:375:17 | call to drop [element 1] : | semmle.label | call to drop [element 1] : | -| array_flow.rb:375:9:375:17 | call to drop [element 2] : | semmle.label | call to drop [element 2] : | -| array_flow.rb:375:9:375:17 | call to drop [element 2] : | semmle.label | call to drop [element 2] : | -| array_flow.rb:377:10:377:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:377:10:377:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:375:5:375:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:375:5:375:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:375:5:375:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:375:9:375:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:375:9:375:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:375:9:375:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:375:9:375:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:375:9:375:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | +| array_flow.rb:375:9:375:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | +| array_flow.rb:375:9:375:17 | call to drop [element 2] | semmle.label | call to drop [element 2] | +| array_flow.rb:375:9:375:17 | call to drop [element 2] | semmle.label | call to drop [element 2] | +| array_flow.rb:377:10:377:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:377:10:377:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:378:10:378:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:378:10:378:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:378:10:378:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:378:10:378:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:378:10:378:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:378:10:378:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:378:10:378:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:379:5:379:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:379:5:379:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:379:12:379:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:379:12:379:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:380:5:380:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:380:5:380:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:380:5:380:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:380:5:380:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:380:9:380:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:380:9:380:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:380:9:380:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:380:9:380:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:380:9:380:17 | call to drop [element 1] : | semmle.label | call to drop [element 1] : | -| array_flow.rb:380:9:380:17 | call to drop [element 1] : | semmle.label | call to drop [element 1] : | -| array_flow.rb:380:9:380:17 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:380:9:380:17 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:381:10:381:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:381:10:381:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:381:10:381:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:381:10:381:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:379:5:379:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:379:5:379:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:379:12:379:23 | call to source | semmle.label | call to source | +| array_flow.rb:379:12:379:23 | call to source | semmle.label | call to source | +| array_flow.rb:380:5:380:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:380:5:380:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:380:5:380:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:380:5:380:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:380:9:380:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:380:9:380:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:380:9:380:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:380:9:380:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:380:9:380:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | +| array_flow.rb:380:9:380:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | +| array_flow.rb:380:9:380:17 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:380:9:380:17 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:381:10:381:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:381:10:381:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:381:10:381:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:381:10:381:10 | b [element] | semmle.label | b [element] | | array_flow.rb:381:10:381:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:381:10:381:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:382:5:382:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:382:5:382:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:382:9:382:9 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:382:9:382:9 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:382:9:382:19 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:382:9:382:19 | call to drop [element] : | semmle.label | call to drop [element] : | -| array_flow.rb:383:10:383:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:383:10:383:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:382:5:382:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:382:5:382:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:382:9:382:9 | b [element] | semmle.label | b [element] | +| array_flow.rb:382:9:382:9 | b [element] | semmle.label | b [element] | +| array_flow.rb:382:9:382:19 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:382:9:382:19 | call to drop [element] | semmle.label | call to drop [element] | +| array_flow.rb:383:10:383:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:383:10:383:10 | c [element] | semmle.label | c [element] | | array_flow.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:387:5:387:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:387:5:387:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:387:5:387:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:387:5:387:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:387:16:387:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:387:16:387:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:387:30:387:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:387:30:387:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:388:5:388:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:388:5:388:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:388:9:388:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:388:9:388:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:388:9:388:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:388:9:388:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:388:9:390:7 | call to drop_while [element] : | semmle.label | call to drop_while [element] : | -| array_flow.rb:388:9:390:7 | call to drop_while [element] : | semmle.label | call to drop_while [element] : | -| array_flow.rb:388:26:388:26 | x : | semmle.label | x : | -| array_flow.rb:388:26:388:26 | x : | semmle.label | x : | +| array_flow.rb:387:5:387:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:387:5:387:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:387:5:387:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:387:5:387:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:387:16:387:27 | call to source | semmle.label | call to source | +| array_flow.rb:387:16:387:27 | call to source | semmle.label | call to source | +| array_flow.rb:387:30:387:41 | call to source | semmle.label | call to source | +| array_flow.rb:387:30:387:41 | call to source | semmle.label | call to source | +| array_flow.rb:388:5:388:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:388:5:388:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:388:9:388:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:388:9:388:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:388:9:388:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:388:9:388:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:388:9:390:7 | call to drop_while [element] | semmle.label | call to drop_while [element] | +| array_flow.rb:388:9:390:7 | call to drop_while [element] | semmle.label | call to drop_while [element] | +| array_flow.rb:388:26:388:26 | x | semmle.label | x | +| array_flow.rb:388:26:388:26 | x | semmle.label | x | | array_flow.rb:389:14:389:14 | x | semmle.label | x | | array_flow.rb:389:14:389:14 | x | semmle.label | x | -| array_flow.rb:391:10:391:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:391:10:391:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:391:10:391:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:391:10:391:10 | b [element] | semmle.label | b [element] | | array_flow.rb:391:10:391:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:391:10:391:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:395:5:395:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:395:5:395:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:395:16:395:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:395:16:395:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:396:5:396:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:396:5:396:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:396:9:396:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:396:9:396:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:396:9:398:7 | call to each [element 2] : | semmle.label | call to each [element 2] : | -| array_flow.rb:396:9:398:7 | call to each [element 2] : | semmle.label | call to each [element 2] : | -| array_flow.rb:396:20:396:20 | x : | semmle.label | x : | -| array_flow.rb:396:20:396:20 | x : | semmle.label | x : | +| array_flow.rb:395:5:395:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:395:5:395:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:395:16:395:25 | call to source | semmle.label | call to source | +| array_flow.rb:395:16:395:25 | call to source | semmle.label | call to source | +| array_flow.rb:396:5:396:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:396:5:396:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:396:9:396:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:396:9:396:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:396:9:398:7 | call to each [element 2] | semmle.label | call to each [element 2] | +| array_flow.rb:396:9:398:7 | call to each [element 2] | semmle.label | call to each [element 2] | +| array_flow.rb:396:20:396:20 | x | semmle.label | x | +| array_flow.rb:396:20:396:20 | x | semmle.label | x | | array_flow.rb:397:14:397:14 | x | semmle.label | x | | array_flow.rb:397:14:397:14 | x | semmle.label | x | -| array_flow.rb:399:10:399:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:399:10:399:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:399:10:399:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:399:10:399:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:399:10:399:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:399:10:399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:403:5:403:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:403:5:403:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:403:16:403:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:403:16:403:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:404:5:404:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:404:5:404:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:404:9:406:7 | __synth__0__1 : | semmle.label | __synth__0__1 : | -| array_flow.rb:404:9:406:7 | __synth__0__1 : | semmle.label | __synth__0__1 : | -| array_flow.rb:404:13:404:13 | x : | semmle.label | x : | -| array_flow.rb:404:13:404:13 | x : | semmle.label | x : | -| array_flow.rb:404:18:404:18 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:404:18:404:18 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:403:5:403:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:403:5:403:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:403:16:403:25 | call to source | semmle.label | call to source | +| array_flow.rb:403:16:403:25 | call to source | semmle.label | call to source | +| array_flow.rb:404:5:404:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:404:5:404:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:404:9:406:7 | __synth__0__1 | semmle.label | __synth__0__1 | +| array_flow.rb:404:9:406:7 | __synth__0__1 | semmle.label | __synth__0__1 | +| array_flow.rb:404:13:404:13 | x | semmle.label | x | +| array_flow.rb:404:13:404:13 | x | semmle.label | x | +| array_flow.rb:404:18:404:18 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:404:18:404:18 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:405:14:405:14 | x | semmle.label | x | | array_flow.rb:405:14:405:14 | x | semmle.label | x | | array_flow.rb:407:10:407:10 | x | semmle.label | x | | array_flow.rb:407:10:407:10 | x | semmle.label | x | -| array_flow.rb:408:10:408:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:408:10:408:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:408:10:408:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:408:10:408:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:408:10:408:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:408:10:408:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:412:5:412:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:412:5:412:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:412:16:412:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:412:16:412:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:413:5:413:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:413:5:413:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:413:24:413:24 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:413:24:413:24 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:412:5:412:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:412:5:412:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:412:16:412:25 | call to source | semmle.label | call to source | +| array_flow.rb:412:16:412:25 | call to source | semmle.label | call to source | +| array_flow.rb:413:5:413:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:413:5:413:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:413:24:413:24 | x [element] | semmle.label | x [element] | +| array_flow.rb:413:24:413:24 | x [element] | semmle.label | x [element] | | array_flow.rb:414:14:414:19 | ( ... ) | semmle.label | ( ... ) | | array_flow.rb:414:14:414:19 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:414:15:414:15 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:414:15:414:15 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:414:15:414:18 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:414:15:414:18 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:419:5:419:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:419:5:419:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:419:16:419:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:419:16:419:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:420:5:420:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:420:5:420:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:420:9:420:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:420:9:420:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | semmle.label | call to each_entry [element 2] : | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] : | semmle.label | call to each_entry [element 2] : | -| array_flow.rb:420:26:420:26 | x : | semmle.label | x : | -| array_flow.rb:420:26:420:26 | x : | semmle.label | x : | +| array_flow.rb:414:15:414:15 | x [element] | semmle.label | x [element] | +| array_flow.rb:414:15:414:15 | x [element] | semmle.label | x [element] | +| array_flow.rb:414:15:414:18 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:414:15:414:18 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:419:5:419:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:419:5:419:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:419:16:419:25 | call to source | semmle.label | call to source | +| array_flow.rb:419:16:419:25 | call to source | semmle.label | call to source | +| array_flow.rb:420:5:420:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:420:5:420:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:420:9:420:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:420:9:420:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | semmle.label | call to each_entry [element 2] | +| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | semmle.label | call to each_entry [element 2] | +| array_flow.rb:420:26:420:26 | x | semmle.label | x | +| array_flow.rb:420:26:420:26 | x | semmle.label | x | | array_flow.rb:421:14:421:14 | x | semmle.label | x | | array_flow.rb:421:14:421:14 | x | semmle.label | x | -| array_flow.rb:423:10:423:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:423:10:423:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:423:10:423:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:423:10:423:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:423:10:423:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:423:10:423:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:427:5:427:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:427:5:427:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:427:16:427:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:427:16:427:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:428:5:428:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:428:5:428:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:428:9:428:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:428:9:428:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] : | semmle.label | call to each_index [element 2] : | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] : | semmle.label | call to each_index [element 2] : | -| array_flow.rb:431:10:431:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:431:10:431:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:427:5:427:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:427:5:427:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:427:16:427:25 | call to source | semmle.label | call to source | +| array_flow.rb:427:16:427:25 | call to source | semmle.label | call to source | +| array_flow.rb:428:5:428:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:428:5:428:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:428:9:428:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:428:9:428:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:428:9:430:7 | call to each_index [element 2] | semmle.label | call to each_index [element 2] | +| array_flow.rb:428:9:430:7 | call to each_index [element 2] | semmle.label | call to each_index [element 2] | +| array_flow.rb:431:10:431:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:431:10:431:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:431:10:431:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:431:10:431:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:435:5:435:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:435:5:435:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:435:19:435:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:435:19:435:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:436:5:436:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:436:5:436:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:436:25:436:25 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:436:25:436:25 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:437:14:437:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:437:14:437:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:435:5:435:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:435:5:435:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:435:19:435:28 | call to source | semmle.label | call to source | +| array_flow.rb:435:19:435:28 | call to source | semmle.label | call to source | +| array_flow.rb:436:5:436:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:436:5:436:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:436:25:436:25 | x [element] | semmle.label | x [element] | +| array_flow.rb:436:25:436:25 | x [element] | semmle.label | x [element] | +| array_flow.rb:437:14:437:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:437:14:437:14 | x [element] | semmle.label | x [element] | | array_flow.rb:437:14:437:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:437:14:437:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:442:5:442:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:442:5:442:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:442:19:442:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:442:19:442:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:443:5:443:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:443:5:443:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:443:9:443:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:443:9:443:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | semmle.label | call to each_with_index [element 3] : | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] : | semmle.label | call to each_with_index [element 3] : | -| array_flow.rb:443:31:443:31 | x : | semmle.label | x : | -| array_flow.rb:443:31:443:31 | x : | semmle.label | x : | +| array_flow.rb:442:5:442:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:442:5:442:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:442:19:442:28 | call to source | semmle.label | call to source | +| array_flow.rb:442:19:442:28 | call to source | semmle.label | call to source | +| array_flow.rb:443:5:443:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:443:5:443:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:443:9:443:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:443:9:443:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | semmle.label | call to each_with_index [element 3] | +| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | semmle.label | call to each_with_index [element 3] | +| array_flow.rb:443:31:443:31 | x | semmle.label | x | +| array_flow.rb:443:31:443:31 | x | semmle.label | x | | array_flow.rb:444:14:444:14 | x | semmle.label | x | | array_flow.rb:444:14:444:14 | x | semmle.label | x | -| array_flow.rb:447:10:447:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:447:10:447:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:447:10:447:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:447:10:447:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:447:10:447:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:447:10:447:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:451:5:451:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:451:5:451:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:451:19:451:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:451:19:451:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:452:5:452:5 | b : | semmle.label | b : | -| array_flow.rb:452:5:452:5 | b : | semmle.label | b : | -| array_flow.rb:452:9:452:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:452:9:452:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:452:9:455:7 | call to each_with_object : | semmle.label | call to each_with_object : | -| array_flow.rb:452:9:455:7 | call to each_with_object : | semmle.label | call to each_with_object : | -| array_flow.rb:452:28:452:39 | call to source : | semmle.label | call to source : | -| array_flow.rb:452:28:452:39 | call to source : | semmle.label | call to source : | -| array_flow.rb:452:46:452:46 | x : | semmle.label | x : | -| array_flow.rb:452:46:452:46 | x : | semmle.label | x : | -| array_flow.rb:452:48:452:48 | a : | semmle.label | a : | -| array_flow.rb:452:48:452:48 | a : | semmle.label | a : | +| array_flow.rb:451:5:451:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:451:5:451:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:451:19:451:30 | call to source | semmle.label | call to source | +| array_flow.rb:451:19:451:30 | call to source | semmle.label | call to source | +| array_flow.rb:452:5:452:5 | b | semmle.label | b | +| array_flow.rb:452:5:452:5 | b | semmle.label | b | +| array_flow.rb:452:9:452:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:452:9:452:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:452:9:455:7 | call to each_with_object | semmle.label | call to each_with_object | +| array_flow.rb:452:9:455:7 | call to each_with_object | semmle.label | call to each_with_object | +| array_flow.rb:452:28:452:39 | call to source | semmle.label | call to source | +| array_flow.rb:452:28:452:39 | call to source | semmle.label | call to source | +| array_flow.rb:452:46:452:46 | x | semmle.label | x | +| array_flow.rb:452:46:452:46 | x | semmle.label | x | +| array_flow.rb:452:48:452:48 | a | semmle.label | a | +| array_flow.rb:452:48:452:48 | a | semmle.label | a | | array_flow.rb:453:14:453:14 | x | semmle.label | x | | array_flow.rb:453:14:453:14 | x | semmle.label | x | | array_flow.rb:454:14:454:14 | a | semmle.label | a | | array_flow.rb:454:14:454:14 | a | semmle.label | a | | array_flow.rb:456:10:456:10 | b | semmle.label | b | | array_flow.rb:456:10:456:10 | b | semmle.label | b | -| array_flow.rb:460:5:460:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:460:5:460:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:460:19:460:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:460:19:460:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:461:5:461:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:461:5:461:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:461:9:461:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:461:9:461:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:461:9:461:17 | call to entries [element 3] : | semmle.label | call to entries [element 3] : | -| array_flow.rb:461:9:461:17 | call to entries [element 3] : | semmle.label | call to entries [element 3] : | -| array_flow.rb:462:10:462:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:462:10:462:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:460:5:460:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:460:5:460:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:460:19:460:28 | call to source | semmle.label | call to source | +| array_flow.rb:460:19:460:28 | call to source | semmle.label | call to source | +| array_flow.rb:461:5:461:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:461:5:461:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:461:9:461:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:461:9:461:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:461:9:461:17 | call to entries [element 3] | semmle.label | call to entries [element 3] | +| array_flow.rb:461:9:461:17 | call to entries [element 3] | semmle.label | call to entries [element 3] | +| array_flow.rb:462:10:462:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:462:10:462:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:462:10:462:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:462:10:462:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:466:5:466:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:466:5:466:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:466:19:466:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:466:19:466:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:466:33:466:44 | call to source : | semmle.label | call to source : | -| array_flow.rb:466:33:466:44 | call to source : | semmle.label | call to source : | -| array_flow.rb:467:5:467:5 | b : | semmle.label | b : | -| array_flow.rb:467:5:467:5 | b : | semmle.label | b : | -| array_flow.rb:467:9:467:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:467:9:467:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:467:9:467:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:467:9:467:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:467:9:469:7 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:467:9:469:7 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:467:17:467:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:467:17:467:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:467:35:467:35 | x : | semmle.label | x : | -| array_flow.rb:467:35:467:35 | x : | semmle.label | x : | +| array_flow.rb:466:5:466:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:466:5:466:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:466:5:466:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:466:19:466:30 | call to source | semmle.label | call to source | +| array_flow.rb:466:19:466:30 | call to source | semmle.label | call to source | +| array_flow.rb:466:33:466:44 | call to source | semmle.label | call to source | +| array_flow.rb:466:33:466:44 | call to source | semmle.label | call to source | +| array_flow.rb:467:5:467:5 | b | semmle.label | b | +| array_flow.rb:467:5:467:5 | b | semmle.label | b | +| array_flow.rb:467:9:467:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:467:9:467:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:467:9:467:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:467:9:467:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:467:9:469:7 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:467:9:469:7 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:467:17:467:28 | call to source | semmle.label | call to source | +| array_flow.rb:467:17:467:28 | call to source | semmle.label | call to source | +| array_flow.rb:467:35:467:35 | x | semmle.label | x | +| array_flow.rb:467:35:467:35 | x | semmle.label | x | | array_flow.rb:468:14:468:14 | x | semmle.label | x | | array_flow.rb:468:14:468:14 | x | semmle.label | x | | array_flow.rb:470:10:470:10 | b | semmle.label | b | | array_flow.rb:470:10:470:10 | b | semmle.label | b | -| array_flow.rb:471:5:471:5 | b : | semmle.label | b : | -| array_flow.rb:471:5:471:5 | b : | semmle.label | b : | -| array_flow.rb:471:9:471:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:471:9:471:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:471:9:471:18 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:471:9:471:18 | call to fetch : | semmle.label | call to fetch : | +| array_flow.rb:471:5:471:5 | b | semmle.label | b | +| array_flow.rb:471:5:471:5 | b | semmle.label | b | +| array_flow.rb:471:9:471:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:471:9:471:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:471:9:471:18 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:471:9:471:18 | call to fetch | semmle.label | call to fetch | | array_flow.rb:472:10:472:10 | b | semmle.label | b | | array_flow.rb:472:10:472:10 | b | semmle.label | b | -| array_flow.rb:473:5:473:5 | b : | semmle.label | b : | -| array_flow.rb:473:5:473:5 | b : | semmle.label | b : | -| array_flow.rb:473:9:473:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:473:9:473:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:473:9:473:32 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:473:9:473:32 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:473:20:473:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:473:20:473:31 | call to source : | semmle.label | call to source : | +| array_flow.rb:473:5:473:5 | b | semmle.label | b | +| array_flow.rb:473:5:473:5 | b | semmle.label | b | +| array_flow.rb:473:9:473:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:473:9:473:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:473:9:473:32 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:473:9:473:32 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:473:20:473:31 | call to source | semmle.label | call to source | +| array_flow.rb:473:20:473:31 | call to source | semmle.label | call to source | | array_flow.rb:474:10:474:10 | b | semmle.label | b | | array_flow.rb:474:10:474:10 | b | semmle.label | b | -| array_flow.rb:475:5:475:5 | b : | semmle.label | b : | -| array_flow.rb:475:5:475:5 | b : | semmle.label | b : | -| array_flow.rb:475:9:475:34 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:475:9:475:34 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:475:22:475:33 | call to source : | semmle.label | call to source : | -| array_flow.rb:475:22:475:33 | call to source : | semmle.label | call to source : | +| array_flow.rb:475:5:475:5 | b | semmle.label | b | +| array_flow.rb:475:5:475:5 | b | semmle.label | b | +| array_flow.rb:475:9:475:34 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:475:9:475:34 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:475:22:475:33 | call to source | semmle.label | call to source | +| array_flow.rb:475:22:475:33 | call to source | semmle.label | call to source | | array_flow.rb:476:10:476:10 | b | semmle.label | b | | array_flow.rb:476:10:476:10 | b | semmle.label | b | -| array_flow.rb:477:5:477:5 | b : | semmle.label | b : | -| array_flow.rb:477:5:477:5 | b : | semmle.label | b : | -| array_flow.rb:477:9:477:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:477:9:477:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:477:9:477:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:477:9:477:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:477:9:477:32 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:477:9:477:32 | call to fetch : | semmle.label | call to fetch : | -| array_flow.rb:477:20:477:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:477:20:477:31 | call to source : | semmle.label | call to source : | +| array_flow.rb:477:5:477:5 | b | semmle.label | b | +| array_flow.rb:477:5:477:5 | b | semmle.label | b | +| array_flow.rb:477:9:477:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:477:9:477:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:477:9:477:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:477:9:477:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:477:9:477:32 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:477:9:477:32 | call to fetch | semmle.label | call to fetch | +| array_flow.rb:477:20:477:31 | call to source | semmle.label | call to source | +| array_flow.rb:477:20:477:31 | call to source | semmle.label | call to source | | array_flow.rb:478:10:478:10 | b | semmle.label | b | | array_flow.rb:478:10:478:10 | b | semmle.label | b | -| array_flow.rb:482:5:482:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:482:5:482:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:482:19:482:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:482:19:482:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:483:5:483:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:483:5:483:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:483:12:483:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:483:12:483:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:484:10:484:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:484:10:484:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:484:10:484:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:484:10:484:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:482:5:482:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:482:5:482:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:482:19:482:30 | call to source | semmle.label | call to source | +| array_flow.rb:482:19:482:30 | call to source | semmle.label | call to source | +| array_flow.rb:483:5:483:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:483:5:483:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:483:12:483:23 | call to source | semmle.label | call to source | +| array_flow.rb:483:12:483:23 | call to source | semmle.label | call to source | +| array_flow.rb:484:10:484:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:484:10:484:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:484:10:484:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:484:10:484:10 | a [element] | semmle.label | a [element] | | array_flow.rb:484:10:484:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:484:10:484:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:485:5:485:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:485:5:485:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:485:12:485:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:485:12:485:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:486:10:486:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:486:10:486:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:485:5:485:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:485:5:485:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:485:12:485:23 | call to source | semmle.label | call to source | +| array_flow.rb:485:12:485:23 | call to source | semmle.label | call to source | +| array_flow.rb:486:10:486:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:486:10:486:10 | a [element] | semmle.label | a [element] | | array_flow.rb:486:10:486:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:486:10:486:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:487:5:487:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:487:5:487:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:488:9:488:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:488:9:488:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:490:10:490:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:490:10:490:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:487:5:487:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:487:5:487:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:488:9:488:20 | call to source | semmle.label | call to source | +| array_flow.rb:488:9:488:20 | call to source | semmle.label | call to source | +| array_flow.rb:490:10:490:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:490:10:490:10 | a [element] | semmle.label | a [element] | | array_flow.rb:490:10:490:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:490:10:490:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:491:5:491:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:491:5:491:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:492:9:492:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:492:9:492:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:494:10:494:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:494:10:494:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:491:5:491:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:491:5:491:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:492:9:492:20 | call to source | semmle.label | call to source | +| array_flow.rb:492:9:492:20 | call to source | semmle.label | call to source | +| array_flow.rb:494:10:494:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:494:10:494:10 | a [element] | semmle.label | a [element] | | array_flow.rb:494:10:494:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:494:10:494:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:498:5:498:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:498:5:498:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:498:19:498:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:498:19:498:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:499:5:499:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:499:5:499:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:499:9:499:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:499:9:499:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:499:9:501:7 | call to filter [element] : | semmle.label | call to filter [element] : | -| array_flow.rb:499:9:501:7 | call to filter [element] : | semmle.label | call to filter [element] : | -| array_flow.rb:499:22:499:22 | x : | semmle.label | x : | -| array_flow.rb:499:22:499:22 | x : | semmle.label | x : | +| array_flow.rb:498:5:498:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:498:5:498:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:498:19:498:28 | call to source | semmle.label | call to source | +| array_flow.rb:498:19:498:28 | call to source | semmle.label | call to source | +| array_flow.rb:499:5:499:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:499:5:499:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:499:9:499:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:499:9:499:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:499:9:501:7 | call to filter [element] | semmle.label | call to filter [element] | +| array_flow.rb:499:9:501:7 | call to filter [element] | semmle.label | call to filter [element] | +| array_flow.rb:499:22:499:22 | x | semmle.label | x | +| array_flow.rb:499:22:499:22 | x | semmle.label | x | | array_flow.rb:500:14:500:14 | x | semmle.label | x | | array_flow.rb:500:14:500:14 | x | semmle.label | x | -| array_flow.rb:502:10:502:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:502:10:502:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:502:10:502:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:502:10:502:10 | b [element] | semmle.label | b [element] | | array_flow.rb:502:10:502:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:502:10:502:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:506:5:506:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:506:5:506:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:506:19:506:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:506:19:506:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:507:5:507:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:507:5:507:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:507:9:507:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:507:9:507:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:507:9:509:7 | call to filter_map [element] : | semmle.label | call to filter_map [element] : | -| array_flow.rb:507:9:509:7 | call to filter_map [element] : | semmle.label | call to filter_map [element] : | -| array_flow.rb:507:26:507:26 | x : | semmle.label | x : | -| array_flow.rb:507:26:507:26 | x : | semmle.label | x : | +| array_flow.rb:506:5:506:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:506:5:506:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:506:19:506:28 | call to source | semmle.label | call to source | +| array_flow.rb:506:19:506:28 | call to source | semmle.label | call to source | +| array_flow.rb:507:5:507:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:507:5:507:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:507:9:507:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:507:9:507:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:507:9:509:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | +| array_flow.rb:507:9:509:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | +| array_flow.rb:507:26:507:26 | x | semmle.label | x | +| array_flow.rb:507:26:507:26 | x | semmle.label | x | | array_flow.rb:508:14:508:14 | x | semmle.label | x | | array_flow.rb:508:14:508:14 | x | semmle.label | x | -| array_flow.rb:510:10:510:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:510:10:510:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:510:10:510:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:510:10:510:10 | b [element] | semmle.label | b [element] | | array_flow.rb:510:10:510:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:510:10:510:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:514:5:514:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:514:5:514:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:514:19:514:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:514:19:514:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:515:5:515:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:515:5:515:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:515:9:515:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:515:9:515:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:515:9:515:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:515:9:518:7 | call to filter! [element] : | semmle.label | call to filter! [element] : | -| array_flow.rb:515:9:518:7 | call to filter! [element] : | semmle.label | call to filter! [element] : | -| array_flow.rb:515:23:515:23 | x : | semmle.label | x : | -| array_flow.rb:515:23:515:23 | x : | semmle.label | x : | +| array_flow.rb:514:5:514:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:514:5:514:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:514:19:514:28 | call to source | semmle.label | call to source | +| array_flow.rb:514:19:514:28 | call to source | semmle.label | call to source | +| array_flow.rb:515:5:515:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:515:5:515:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:515:9:515:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:515:9:515:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:515:9:515:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:515:9:515:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:515:9:518:7 | call to filter! [element] | semmle.label | call to filter! [element] | +| array_flow.rb:515:9:518:7 | call to filter! [element] | semmle.label | call to filter! [element] | +| array_flow.rb:515:23:515:23 | x | semmle.label | x | +| array_flow.rb:515:23:515:23 | x | semmle.label | x | | array_flow.rb:516:14:516:14 | x | semmle.label | x | | array_flow.rb:516:14:516:14 | x | semmle.label | x | -| array_flow.rb:519:10:519:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:519:10:519:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:519:10:519:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:519:10:519:10 | a [element] | semmle.label | a [element] | | array_flow.rb:519:10:519:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:519:10:519:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:520:10:520:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:520:10:520:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:520:10:520:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:520:10:520:10 | b [element] | semmle.label | b [element] | | array_flow.rb:520:10:520:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:520:10:520:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:524:5:524:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:524:5:524:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:524:19:524:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:524:19:524:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:525:5:525:5 | b : | semmle.label | b : | -| array_flow.rb:525:5:525:5 | b : | semmle.label | b : | -| array_flow.rb:525:9:525:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:525:9:525:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:525:9:527:7 | call to find : | semmle.label | call to find : | -| array_flow.rb:525:9:527:7 | call to find : | semmle.label | call to find : | -| array_flow.rb:525:21:525:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:525:21:525:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:525:41:525:41 | x : | semmle.label | x : | -| array_flow.rb:525:41:525:41 | x : | semmle.label | x : | +| array_flow.rb:524:5:524:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:524:5:524:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:524:19:524:30 | call to source | semmle.label | call to source | +| array_flow.rb:524:19:524:30 | call to source | semmle.label | call to source | +| array_flow.rb:525:5:525:5 | b | semmle.label | b | +| array_flow.rb:525:5:525:5 | b | semmle.label | b | +| array_flow.rb:525:9:525:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:525:9:525:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:525:9:527:7 | call to find | semmle.label | call to find | +| array_flow.rb:525:9:527:7 | call to find | semmle.label | call to find | +| array_flow.rb:525:21:525:32 | call to source | semmle.label | call to source | +| array_flow.rb:525:21:525:32 | call to source | semmle.label | call to source | +| array_flow.rb:525:41:525:41 | x | semmle.label | x | +| array_flow.rb:525:41:525:41 | x | semmle.label | x | | array_flow.rb:526:14:526:14 | x | semmle.label | x | | array_flow.rb:526:14:526:14 | x | semmle.label | x | | array_flow.rb:528:10:528:10 | b | semmle.label | b | | array_flow.rb:528:10:528:10 | b | semmle.label | b | -| array_flow.rb:532:5:532:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:532:5:532:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:532:19:532:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:532:19:532:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:533:5:533:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:533:5:533:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:533:9:533:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:533:9:533:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:533:9:535:7 | call to find_all [element] : | semmle.label | call to find_all [element] : | -| array_flow.rb:533:9:535:7 | call to find_all [element] : | semmle.label | call to find_all [element] : | -| array_flow.rb:533:24:533:24 | x : | semmle.label | x : | -| array_flow.rb:533:24:533:24 | x : | semmle.label | x : | +| array_flow.rb:532:5:532:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:532:5:532:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:532:19:532:28 | call to source | semmle.label | call to source | +| array_flow.rb:532:19:532:28 | call to source | semmle.label | call to source | +| array_flow.rb:533:5:533:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:533:5:533:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:533:9:533:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:533:9:533:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:533:9:535:7 | call to find_all [element] | semmle.label | call to find_all [element] | +| array_flow.rb:533:9:535:7 | call to find_all [element] | semmle.label | call to find_all [element] | +| array_flow.rb:533:24:533:24 | x | semmle.label | x | +| array_flow.rb:533:24:533:24 | x | semmle.label | x | | array_flow.rb:534:14:534:14 | x | semmle.label | x | | array_flow.rb:534:14:534:14 | x | semmle.label | x | -| array_flow.rb:536:10:536:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:536:10:536:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:536:10:536:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:536:10:536:10 | b [element] | semmle.label | b [element] | | array_flow.rb:536:10:536:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:536:10:536:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:540:5:540:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:540:5:540:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:540:19:540:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:540:19:540:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:541:5:541:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:541:5:541:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:541:22:541:22 | x : | semmle.label | x : | -| array_flow.rb:541:22:541:22 | x : | semmle.label | x : | +| array_flow.rb:540:5:540:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:540:5:540:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:540:19:540:28 | call to source | semmle.label | call to source | +| array_flow.rb:540:19:540:28 | call to source | semmle.label | call to source | +| array_flow.rb:541:5:541:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:541:5:541:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:541:22:541:22 | x | semmle.label | x | +| array_flow.rb:541:22:541:22 | x | semmle.label | x | | array_flow.rb:542:14:542:14 | x | semmle.label | x | | array_flow.rb:542:14:542:14 | x | semmle.label | x | -| array_flow.rb:547:5:547:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:547:5:547:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:547:5:547:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:547:10:547:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:547:10:547:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:547:30:547:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:547:30:547:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:548:5:548:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:548:12:548:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:548:12:548:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:549:10:549:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:549:10:549:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:549:10:549:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:549:10:549:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:547:5:547:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:547:5:547:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:547:5:547:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:547:10:547:21 | call to source | semmle.label | call to source | +| array_flow.rb:547:10:547:21 | call to source | semmle.label | call to source | +| array_flow.rb:547:30:547:41 | call to source | semmle.label | call to source | +| array_flow.rb:547:30:547:41 | call to source | semmle.label | call to source | +| array_flow.rb:548:5:548:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:548:5:548:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:548:12:548:23 | call to source | semmle.label | call to source | +| array_flow.rb:548:12:548:23 | call to source | semmle.label | call to source | +| array_flow.rb:549:10:549:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:549:10:549:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:549:10:549:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:549:10:549:10 | a [element] | semmle.label | a [element] | | array_flow.rb:549:10:549:16 | call to first | semmle.label | call to first | | array_flow.rb:549:10:549:16 | call to first | semmle.label | call to first | -| array_flow.rb:550:5:550:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:550:5:550:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:550:5:550:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:550:5:550:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:550:9:550:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:550:9:550:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:550:9:550:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:550:9:550:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:550:9:550:18 | call to first [element 0] : | semmle.label | call to first [element 0] : | -| array_flow.rb:550:9:550:18 | call to first [element 0] : | semmle.label | call to first [element 0] : | -| array_flow.rb:550:9:550:18 | call to first [element] : | semmle.label | call to first [element] : | -| array_flow.rb:550:9:550:18 | call to first [element] : | semmle.label | call to first [element] : | -| array_flow.rb:551:10:551:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:551:10:551:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:551:10:551:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:551:10:551:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:550:5:550:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:550:5:550:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:550:5:550:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:550:5:550:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:550:9:550:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:550:9:550:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:550:9:550:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:550:9:550:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:550:9:550:18 | call to first [element 0] | semmle.label | call to first [element 0] | +| array_flow.rb:550:9:550:18 | call to first [element 0] | semmle.label | call to first [element 0] | +| array_flow.rb:550:9:550:18 | call to first [element] | semmle.label | call to first [element] | +| array_flow.rb:550:9:550:18 | call to first [element] | semmle.label | call to first [element] | +| array_flow.rb:551:10:551:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:551:10:551:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:551:10:551:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:551:10:551:10 | b [element] | semmle.label | b [element] | | array_flow.rb:551:10:551:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:551:10:551:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:552:10:552:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:552:10:552:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:552:10:552:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:552:10:552:10 | b [element] | semmle.label | b [element] | | array_flow.rb:552:10:552:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:552:10:552:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:553:5:553:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:553:5:553:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:553:5:553:5 | c [element 3] : | semmle.label | c [element 3] : | -| array_flow.rb:553:5:553:5 | c [element 3] : | semmle.label | c [element 3] : | -| array_flow.rb:553:5:553:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:553:5:553:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:553:9:553:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:553:9:553:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:553:9:553:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:553:9:553:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:553:9:553:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:553:9:553:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:553:9:553:18 | call to first [element 0] : | semmle.label | call to first [element 0] : | -| array_flow.rb:553:9:553:18 | call to first [element 0] : | semmle.label | call to first [element 0] : | -| array_flow.rb:553:9:553:18 | call to first [element 3] : | semmle.label | call to first [element 3] : | -| array_flow.rb:553:9:553:18 | call to first [element 3] : | semmle.label | call to first [element 3] : | -| array_flow.rb:553:9:553:18 | call to first [element] : | semmle.label | call to first [element] : | -| array_flow.rb:553:9:553:18 | call to first [element] : | semmle.label | call to first [element] : | -| array_flow.rb:554:10:554:10 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:554:10:554:10 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:554:10:554:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:554:10:554:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:553:5:553:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:553:5:553:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:553:5:553:5 | c [element 3] | semmle.label | c [element 3] | +| array_flow.rb:553:5:553:5 | c [element 3] | semmle.label | c [element 3] | +| array_flow.rb:553:5:553:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:553:5:553:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:553:9:553:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:553:9:553:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:553:9:553:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:553:9:553:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:553:9:553:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:553:9:553:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:553:9:553:18 | call to first [element 0] | semmle.label | call to first [element 0] | +| array_flow.rb:553:9:553:18 | call to first [element 0] | semmle.label | call to first [element 0] | +| array_flow.rb:553:9:553:18 | call to first [element 3] | semmle.label | call to first [element 3] | +| array_flow.rb:553:9:553:18 | call to first [element 3] | semmle.label | call to first [element 3] | +| array_flow.rb:553:9:553:18 | call to first [element] | semmle.label | call to first [element] | +| array_flow.rb:553:9:553:18 | call to first [element] | semmle.label | call to first [element] | +| array_flow.rb:554:10:554:10 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:554:10:554:10 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:554:10:554:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:554:10:554:10 | c [element] | semmle.label | c [element] | | array_flow.rb:554:10:554:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:554:10:554:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:555:10:555:10 | c [element 3] : | semmle.label | c [element 3] : | -| array_flow.rb:555:10:555:10 | c [element 3] : | semmle.label | c [element 3] : | -| array_flow.rb:555:10:555:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:555:10:555:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:555:10:555:10 | c [element 3] | semmle.label | c [element 3] | +| array_flow.rb:555:10:555:10 | c [element 3] | semmle.label | c [element 3] | +| array_flow.rb:555:10:555:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:555:10:555:10 | c [element] | semmle.label | c [element] | | array_flow.rb:555:10:555:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:555:10:555:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:559:5:559:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:559:5:559:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:559:16:559:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:559:16:559:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:560:5:560:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:560:5:560:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:560:9:560:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:560:9:560:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:560:9:563:7 | call to flat_map [element] : | semmle.label | call to flat_map [element] : | -| array_flow.rb:560:9:563:7 | call to flat_map [element] : | semmle.label | call to flat_map [element] : | -| array_flow.rb:560:24:560:24 | x : | semmle.label | x : | -| array_flow.rb:560:24:560:24 | x : | semmle.label | x : | +| array_flow.rb:559:5:559:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:559:5:559:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:559:16:559:27 | call to source | semmle.label | call to source | +| array_flow.rb:559:16:559:27 | call to source | semmle.label | call to source | +| array_flow.rb:560:5:560:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:560:5:560:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:560:9:560:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:560:9:560:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:560:9:563:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | +| array_flow.rb:560:9:563:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | +| array_flow.rb:560:24:560:24 | x | semmle.label | x | +| array_flow.rb:560:24:560:24 | x | semmle.label | x | | array_flow.rb:561:14:561:14 | x | semmle.label | x | | array_flow.rb:561:14:561:14 | x | semmle.label | x | -| array_flow.rb:562:13:562:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:562:13:562:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:564:10:564:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:564:10:564:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:562:13:562:24 | call to source | semmle.label | call to source | +| array_flow.rb:562:13:562:24 | call to source | semmle.label | call to source | +| array_flow.rb:564:10:564:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:564:10:564:10 | b [element] | semmle.label | b [element] | | array_flow.rb:564:10:564:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:564:10:564:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:565:5:565:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:565:5:565:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:565:9:565:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:565:9:565:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:565:9:568:7 | call to flat_map [element] : | semmle.label | call to flat_map [element] : | -| array_flow.rb:565:9:568:7 | call to flat_map [element] : | semmle.label | call to flat_map [element] : | -| array_flow.rb:565:24:565:24 | x : | semmle.label | x : | -| array_flow.rb:565:24:565:24 | x : | semmle.label | x : | +| array_flow.rb:565:5:565:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:565:5:565:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:565:9:565:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:565:9:565:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:565:9:568:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | +| array_flow.rb:565:9:568:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | +| array_flow.rb:565:24:565:24 | x | semmle.label | x | +| array_flow.rb:565:24:565:24 | x | semmle.label | x | | array_flow.rb:566:14:566:14 | x | semmle.label | x | | array_flow.rb:566:14:566:14 | x | semmle.label | x | -| array_flow.rb:567:9:567:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:567:9:567:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:569:10:569:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:569:10:569:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:567:9:567:20 | call to source | semmle.label | call to source | +| array_flow.rb:567:9:567:20 | call to source | semmle.label | call to source | +| array_flow.rb:569:10:569:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:569:10:569:10 | b [element] | semmle.label | b [element] | | array_flow.rb:569:10:569:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:569:10:569:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:573:5:573:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:573:5:573:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:573:20:573:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:573:20:573:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:574:5:574:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:574:5:574:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:574:9:574:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:574:9:574:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:574:9:574:17 | call to flatten [element] : | semmle.label | call to flatten [element] : | -| array_flow.rb:574:9:574:17 | call to flatten [element] : | semmle.label | call to flatten [element] : | -| array_flow.rb:575:10:575:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:575:10:575:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:573:5:573:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:573:5:573:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:573:20:573:29 | call to source | semmle.label | call to source | +| array_flow.rb:573:20:573:29 | call to source | semmle.label | call to source | +| array_flow.rb:574:5:574:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:574:5:574:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:574:9:574:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:574:9:574:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:574:9:574:17 | call to flatten [element] | semmle.label | call to flatten [element] | +| array_flow.rb:574:9:574:17 | call to flatten [element] | semmle.label | call to flatten [element] | +| array_flow.rb:575:10:575:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:575:10:575:10 | b [element] | semmle.label | b [element] | | array_flow.rb:575:10:575:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:575:10:575:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:579:5:579:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:579:20:579:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:579:20:579:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:580:10:580:10 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:580:10:580:10 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:580:10:580:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:580:10:580:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:579:5:579:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:579:20:579:29 | call to source | semmle.label | call to source | +| array_flow.rb:579:20:579:29 | call to source | semmle.label | call to source | +| array_flow.rb:580:10:580:10 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:580:10:580:10 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:580:10:580:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:580:10:580:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:580:10:580:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:580:10:580:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:581:5:581:5 | b [element, element 1] : | semmle.label | b [element, element 1] : | -| array_flow.rb:581:5:581:5 | b [element, element 1] : | semmle.label | b [element, element 1] : | -| array_flow.rb:581:5:581:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:581:5:581:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | semmle.label | [post] a [element, element 1] : | -| array_flow.rb:581:9:581:9 | [post] a [element, element 1] : | semmle.label | [post] a [element, element 1] : | -| array_flow.rb:581:9:581:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:581:9:581:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:581:9:581:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | semmle.label | call to flatten! [element, element 1] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] : | semmle.label | call to flatten! [element, element 1] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element] : | semmle.label | call to flatten! [element] : | -| array_flow.rb:581:9:581:18 | call to flatten! [element] : | semmle.label | call to flatten! [element] : | -| array_flow.rb:582:10:582:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:582:10:582:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:581:5:581:5 | b [element, element 1] | semmle.label | b [element, element 1] | +| array_flow.rb:581:5:581:5 | b [element, element 1] | semmle.label | b [element, element 1] | +| array_flow.rb:581:5:581:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:581:5:581:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:581:9:581:9 | [post] a [element, element 1] | semmle.label | [post] a [element, element 1] | +| array_flow.rb:581:9:581:9 | [post] a [element, element 1] | semmle.label | [post] a [element, element 1] | +| array_flow.rb:581:9:581:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:581:9:581:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:581:9:581:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | semmle.label | call to flatten! [element, element 1] | +| array_flow.rb:581:9:581:18 | call to flatten! [element, element 1] | semmle.label | call to flatten! [element, element 1] | +| array_flow.rb:581:9:581:18 | call to flatten! [element] | semmle.label | call to flatten! [element] | +| array_flow.rb:581:9:581:18 | call to flatten! [element] | semmle.label | call to flatten! [element] | +| array_flow.rb:582:10:582:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:582:10:582:10 | a [element] | semmle.label | a [element] | | array_flow.rb:582:10:582:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:582:10:582:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:583:10:583:10 | a [element, element 1] : | semmle.label | a [element, element 1] : | -| array_flow.rb:583:10:583:10 | a [element, element 1] : | semmle.label | a [element, element 1] : | -| array_flow.rb:583:10:583:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:583:10:583:13 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:583:10:583:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:583:10:583:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| array_flow.rb:583:10:583:10 | a [element, element 1] | semmle.label | a [element, element 1] | +| array_flow.rb:583:10:583:10 | a [element, element 1] | semmle.label | a [element, element 1] | +| array_flow.rb:583:10:583:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:583:10:583:13 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:583:10:583:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:583:10:583:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:583:10:583:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:583:10:583:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:584:10:584:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:584:10:584:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:584:10:584:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:584:10:584:10 | b [element] | semmle.label | b [element] | | array_flow.rb:584:10:584:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:584:10:584:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:585:10:585:10 | b [element, element 1] : | semmle.label | b [element, element 1] : | -| array_flow.rb:585:10:585:10 | b [element, element 1] : | semmle.label | b [element, element 1] : | -| array_flow.rb:585:10:585:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:585:10:585:13 | ...[...] : | semmle.label | ...[...] : | -| array_flow.rb:585:10:585:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:585:10:585:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| array_flow.rb:585:10:585:10 | b [element, element 1] | semmle.label | b [element, element 1] | +| array_flow.rb:585:10:585:10 | b [element, element 1] | semmle.label | b [element, element 1] | +| array_flow.rb:585:10:585:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:585:10:585:13 | ...[...] | semmle.label | ...[...] | +| array_flow.rb:585:10:585:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:585:10:585:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:585:10:585:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:585:10:585:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:589:5:589:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:589:5:589:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:589:19:589:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:589:19:589:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:590:5:590:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:590:5:590:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:590:9:590:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:590:9:590:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:590:9:590:20 | call to grep [element] : | semmle.label | call to grep [element] : | -| array_flow.rb:590:9:590:20 | call to grep [element] : | semmle.label | call to grep [element] : | -| array_flow.rb:591:10:591:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:591:10:591:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:589:5:589:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:589:5:589:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:589:19:589:30 | call to source | semmle.label | call to source | +| array_flow.rb:589:19:589:30 | call to source | semmle.label | call to source | +| array_flow.rb:590:5:590:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:590:5:590:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:590:9:590:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:590:9:590:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:590:9:590:20 | call to grep [element] | semmle.label | call to grep [element] | +| array_flow.rb:590:9:590:20 | call to grep [element] | semmle.label | call to grep [element] | +| array_flow.rb:591:10:591:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:591:10:591:10 | b [element] | semmle.label | b [element] | | array_flow.rb:591:10:591:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:591:10:591:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:592:5:592:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:592:5:592:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:592:9:592:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:592:9:592:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:592:9:595:7 | call to grep [element] : | semmle.label | call to grep [element] : | -| array_flow.rb:592:9:595:7 | call to grep [element] : | semmle.label | call to grep [element] : | -| array_flow.rb:592:26:592:26 | x : | semmle.label | x : | -| array_flow.rb:592:26:592:26 | x : | semmle.label | x : | +| array_flow.rb:592:5:592:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:592:5:592:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:592:9:592:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:592:9:592:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:592:9:595:7 | call to grep [element] | semmle.label | call to grep [element] | +| array_flow.rb:592:9:595:7 | call to grep [element] | semmle.label | call to grep [element] | +| array_flow.rb:592:26:592:26 | x | semmle.label | x | +| array_flow.rb:592:26:592:26 | x | semmle.label | x | | array_flow.rb:593:14:593:14 | x | semmle.label | x | | array_flow.rb:593:14:593:14 | x | semmle.label | x | -| array_flow.rb:594:9:594:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:594:9:594:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:596:10:596:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:596:10:596:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:594:9:594:20 | call to source | semmle.label | call to source | +| array_flow.rb:594:9:594:20 | call to source | semmle.label | call to source | +| array_flow.rb:596:10:596:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:596:10:596:10 | b [element] | semmle.label | b [element] | | array_flow.rb:596:10:596:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:596:10:596:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:600:5:600:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:600:5:600:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:600:19:600:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:600:19:600:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:601:5:601:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:601:5:601:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:601:9:601:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:601:9:601:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:601:9:601:21 | call to grep_v [element] : | semmle.label | call to grep_v [element] : | -| array_flow.rb:601:9:601:21 | call to grep_v [element] : | semmle.label | call to grep_v [element] : | -| array_flow.rb:602:10:602:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:602:10:602:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:600:5:600:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:600:5:600:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:600:19:600:30 | call to source | semmle.label | call to source | +| array_flow.rb:600:19:600:30 | call to source | semmle.label | call to source | +| array_flow.rb:601:5:601:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:601:5:601:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:601:9:601:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:601:9:601:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:601:9:601:21 | call to grep_v [element] | semmle.label | call to grep_v [element] | +| array_flow.rb:601:9:601:21 | call to grep_v [element] | semmle.label | call to grep_v [element] | +| array_flow.rb:602:10:602:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:602:10:602:10 | b [element] | semmle.label | b [element] | | array_flow.rb:602:10:602:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:602:10:602:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:603:5:603:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:603:5:603:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:603:9:603:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:603:9:603:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:603:9:606:7 | call to grep_v [element] : | semmle.label | call to grep_v [element] : | -| array_flow.rb:603:9:606:7 | call to grep_v [element] : | semmle.label | call to grep_v [element] : | -| array_flow.rb:603:27:603:27 | x : | semmle.label | x : | -| array_flow.rb:603:27:603:27 | x : | semmle.label | x : | +| array_flow.rb:603:5:603:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:603:5:603:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:603:9:603:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:603:9:603:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:603:9:606:7 | call to grep_v [element] | semmle.label | call to grep_v [element] | +| array_flow.rb:603:9:606:7 | call to grep_v [element] | semmle.label | call to grep_v [element] | +| array_flow.rb:603:27:603:27 | x | semmle.label | x | +| array_flow.rb:603:27:603:27 | x | semmle.label | x | | array_flow.rb:604:14:604:14 | x | semmle.label | x | | array_flow.rb:604:14:604:14 | x | semmle.label | x | -| array_flow.rb:605:9:605:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:605:9:605:20 | call to source : | semmle.label | call to source : | -| array_flow.rb:607:10:607:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:607:10:607:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:605:9:605:20 | call to source | semmle.label | call to source | +| array_flow.rb:605:9:605:20 | call to source | semmle.label | call to source | +| array_flow.rb:607:10:607:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:607:10:607:10 | b [element] | semmle.label | b [element] | | array_flow.rb:607:10:607:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:607:10:607:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:611:5:611:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:611:5:611:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:611:19:611:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:611:19:611:30 | call to source : | semmle.label | call to source : | -| array_flow.rb:612:9:612:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:612:9:612:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:612:24:612:24 | x : | semmle.label | x : | -| array_flow.rb:612:24:612:24 | x : | semmle.label | x : | +| array_flow.rb:611:5:611:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:611:5:611:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:611:19:611:30 | call to source | semmle.label | call to source | +| array_flow.rb:611:19:611:30 | call to source | semmle.label | call to source | +| array_flow.rb:612:9:612:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:612:9:612:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:612:24:612:24 | x | semmle.label | x | +| array_flow.rb:612:24:612:24 | x | semmle.label | x | | array_flow.rb:613:14:613:14 | x | semmle.label | x | | array_flow.rb:613:14:613:14 | x | semmle.label | x | -| array_flow.rb:620:5:620:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:620:5:620:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:620:19:620:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:620:19:620:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:621:5:621:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:621:5:621:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:621:17:621:17 | x : | semmle.label | x : | -| array_flow.rb:621:17:621:17 | x : | semmle.label | x : | +| array_flow.rb:620:5:620:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:620:5:620:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:620:19:620:28 | call to source | semmle.label | call to source | +| array_flow.rb:620:19:620:28 | call to source | semmle.label | call to source | +| array_flow.rb:621:5:621:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:621:5:621:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:621:17:621:17 | x | semmle.label | x | +| array_flow.rb:621:17:621:17 | x | semmle.label | x | | array_flow.rb:622:14:622:14 | x | semmle.label | x | | array_flow.rb:622:14:622:14 | x | semmle.label | x | -| array_flow.rb:627:5:627:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:627:5:627:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:627:10:627:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:627:10:627:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:627:27:627:38 | call to source : | semmle.label | call to source : | -| array_flow.rb:627:27:627:38 | call to source : | semmle.label | call to source : | -| array_flow.rb:628:5:628:5 | b : | semmle.label | b : | -| array_flow.rb:628:5:628:5 | b : | semmle.label | b : | -| array_flow.rb:628:9:628:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:628:9:628:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:628:9:628:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:628:9:628:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:628:9:632:7 | call to inject : | semmle.label | call to inject : | -| array_flow.rb:628:9:632:7 | call to inject : | semmle.label | call to inject : | -| array_flow.rb:628:22:628:22 | x : | semmle.label | x : | -| array_flow.rb:628:22:628:22 | x : | semmle.label | x : | -| array_flow.rb:628:25:628:25 | y : | semmle.label | y : | -| array_flow.rb:628:25:628:25 | y : | semmle.label | y : | +| array_flow.rb:627:5:627:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:627:5:627:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:627:5:627:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:627:10:627:21 | call to source | semmle.label | call to source | +| array_flow.rb:627:10:627:21 | call to source | semmle.label | call to source | +| array_flow.rb:627:27:627:38 | call to source | semmle.label | call to source | +| array_flow.rb:627:27:627:38 | call to source | semmle.label | call to source | +| array_flow.rb:628:5:628:5 | b | semmle.label | b | +| array_flow.rb:628:5:628:5 | b | semmle.label | b | +| array_flow.rb:628:9:628:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:628:9:628:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:628:9:628:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:628:9:628:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:628:9:632:7 | call to inject | semmle.label | call to inject | +| array_flow.rb:628:9:632:7 | call to inject | semmle.label | call to inject | +| array_flow.rb:628:22:628:22 | x | semmle.label | x | +| array_flow.rb:628:22:628:22 | x | semmle.label | x | +| array_flow.rb:628:25:628:25 | y | semmle.label | y | +| array_flow.rb:628:25:628:25 | y | semmle.label | y | | array_flow.rb:629:14:629:14 | x | semmle.label | x | | array_flow.rb:629:14:629:14 | x | semmle.label | x | | array_flow.rb:630:14:630:14 | y | semmle.label | y | | array_flow.rb:630:14:630:14 | y | semmle.label | y | -| array_flow.rb:631:9:631:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:631:9:631:19 | call to source : | semmle.label | call to source : | +| array_flow.rb:631:9:631:19 | call to source | semmle.label | call to source | +| array_flow.rb:631:9:631:19 | call to source | semmle.label | call to source | | array_flow.rb:633:10:633:10 | b | semmle.label | b | | array_flow.rb:633:10:633:10 | b | semmle.label | b | -| array_flow.rb:634:5:634:5 | c : | semmle.label | c : | -| array_flow.rb:634:5:634:5 | c : | semmle.label | c : | -| array_flow.rb:634:9:634:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:634:9:634:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:634:9:634:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:634:9:634:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:634:9:638:7 | call to inject : | semmle.label | call to inject : | -| array_flow.rb:634:9:638:7 | call to inject : | semmle.label | call to inject : | -| array_flow.rb:634:28:634:28 | y : | semmle.label | y : | -| array_flow.rb:634:28:634:28 | y : | semmle.label | y : | +| array_flow.rb:634:5:634:5 | c | semmle.label | c | +| array_flow.rb:634:5:634:5 | c | semmle.label | c | +| array_flow.rb:634:9:634:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:634:9:634:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:634:9:634:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:634:9:634:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:634:9:638:7 | call to inject | semmle.label | call to inject | +| array_flow.rb:634:9:638:7 | call to inject | semmle.label | call to inject | +| array_flow.rb:634:28:634:28 | y | semmle.label | y | +| array_flow.rb:634:28:634:28 | y | semmle.label | y | | array_flow.rb:636:14:636:14 | y | semmle.label | y | | array_flow.rb:636:14:636:14 | y | semmle.label | y | -| array_flow.rb:637:9:637:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:637:9:637:19 | call to source : | semmle.label | call to source : | +| array_flow.rb:637:9:637:19 | call to source | semmle.label | call to source | +| array_flow.rb:637:9:637:19 | call to source | semmle.label | call to source | | array_flow.rb:639:10:639:10 | c | semmle.label | c | | array_flow.rb:639:10:639:10 | c | semmle.label | c | -| array_flow.rb:644:5:644:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:644:5:644:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:644:16:644:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:644:16:644:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:645:5:645:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:645:5:645:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:645:5:645:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:645:5:645:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:645:5:645:5 | b [element 4] : | semmle.label | b [element 4] : | -| array_flow.rb:645:5:645:5 | b [element 4] : | semmle.label | b [element 4] : | -| array_flow.rb:645:9:645:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:645:9:645:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:645:9:645:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:645:9:645:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:645:9:645:9 | [post] a [element 4] : | semmle.label | [post] a [element 4] : | -| array_flow.rb:645:9:645:9 | [post] a [element 4] : | semmle.label | [post] a [element 4] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:645:9:645:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:645:9:645:47 | call to insert [element 1] : | semmle.label | call to insert [element 1] : | -| array_flow.rb:645:9:645:47 | call to insert [element 1] : | semmle.label | call to insert [element 1] : | -| array_flow.rb:645:9:645:47 | call to insert [element 2] : | semmle.label | call to insert [element 2] : | -| array_flow.rb:645:9:645:47 | call to insert [element 2] : | semmle.label | call to insert [element 2] : | -| array_flow.rb:645:9:645:47 | call to insert [element 4] : | semmle.label | call to insert [element 4] : | -| array_flow.rb:645:9:645:47 | call to insert [element 4] : | semmle.label | call to insert [element 4] : | -| array_flow.rb:645:21:645:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:645:21:645:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:645:35:645:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:645:35:645:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:647:10:647:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:647:10:647:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:644:5:644:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:644:5:644:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:644:16:644:27 | call to source | semmle.label | call to source | +| array_flow.rb:644:16:644:27 | call to source | semmle.label | call to source | +| array_flow.rb:645:5:645:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:645:5:645:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:645:5:645:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:645:5:645:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:645:5:645:5 | b [element 4] | semmle.label | b [element 4] | +| array_flow.rb:645:5:645:5 | b [element 4] | semmle.label | b [element 4] | +| array_flow.rb:645:9:645:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:645:9:645:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:645:9:645:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:645:9:645:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:645:9:645:9 | [post] a [element 4] | semmle.label | [post] a [element 4] | +| array_flow.rb:645:9:645:9 | [post] a [element 4] | semmle.label | [post] a [element 4] | +| array_flow.rb:645:9:645:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:645:9:645:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:645:9:645:47 | call to insert [element 1] | semmle.label | call to insert [element 1] | +| array_flow.rb:645:9:645:47 | call to insert [element 1] | semmle.label | call to insert [element 1] | +| array_flow.rb:645:9:645:47 | call to insert [element 2] | semmle.label | call to insert [element 2] | +| array_flow.rb:645:9:645:47 | call to insert [element 2] | semmle.label | call to insert [element 2] | +| array_flow.rb:645:9:645:47 | call to insert [element 4] | semmle.label | call to insert [element 4] | +| array_flow.rb:645:9:645:47 | call to insert [element 4] | semmle.label | call to insert [element 4] | +| array_flow.rb:645:21:645:32 | call to source | semmle.label | call to source | +| array_flow.rb:645:21:645:32 | call to source | semmle.label | call to source | +| array_flow.rb:645:35:645:46 | call to source | semmle.label | call to source | +| array_flow.rb:645:35:645:46 | call to source | semmle.label | call to source | +| array_flow.rb:647:10:647:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:647:10:647:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:647:10:647:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:647:10:647:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:648:10:648:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:648:10:648:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:648:10:648:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:648:10:648:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:648:10:648:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:648:10:648:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:650:10:650:10 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:650:10:650:10 | a [element 4] : | semmle.label | a [element 4] : | +| array_flow.rb:650:10:650:10 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:650:10:650:10 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:650:10:650:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:650:10:650:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:652:10:652:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:652:10:652:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:652:10:652:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:652:10:652:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:652:10:652:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:652:10:652:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:653:10:653:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:653:10:653:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:653:10:653:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:653:10:653:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:653:10:653:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:653:10:653:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:655:10:655:10 | b [element 4] : | semmle.label | b [element 4] : | -| array_flow.rb:655:10:655:10 | b [element 4] : | semmle.label | b [element 4] : | +| array_flow.rb:655:10:655:10 | b [element 4] | semmle.label | b [element 4] | +| array_flow.rb:655:10:655:10 | b [element 4] | semmle.label | b [element 4] | | array_flow.rb:655:10:655:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:655:10:655:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:658:5:658:5 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:658:5:658:5 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:658:16:658:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:658:16:658:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:659:5:659:5 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:659:5:659:5 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:659:9:659:9 | [post] c [element] : | semmle.label | [post] c [element] : | -| array_flow.rb:659:9:659:9 | [post] c [element] : | semmle.label | [post] c [element] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:659:9:659:9 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:659:9:659:47 | call to insert [element] : | semmle.label | call to insert [element] : | -| array_flow.rb:659:9:659:47 | call to insert [element] : | semmle.label | call to insert [element] : | -| array_flow.rb:659:21:659:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:659:21:659:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:659:35:659:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:659:35:659:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:660:10:660:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:660:10:660:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:658:5:658:5 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:658:5:658:5 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:658:16:658:27 | call to source | semmle.label | call to source | +| array_flow.rb:658:16:658:27 | call to source | semmle.label | call to source | +| array_flow.rb:659:5:659:5 | d [element] | semmle.label | d [element] | +| array_flow.rb:659:5:659:5 | d [element] | semmle.label | d [element] | +| array_flow.rb:659:9:659:9 | [post] c [element] | semmle.label | [post] c [element] | +| array_flow.rb:659:9:659:9 | [post] c [element] | semmle.label | [post] c [element] | +| array_flow.rb:659:9:659:9 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:659:9:659:9 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:659:9:659:47 | call to insert [element] | semmle.label | call to insert [element] | +| array_flow.rb:659:9:659:47 | call to insert [element] | semmle.label | call to insert [element] | +| array_flow.rb:659:21:659:32 | call to source | semmle.label | call to source | +| array_flow.rb:659:21:659:32 | call to source | semmle.label | call to source | +| array_flow.rb:659:35:659:46 | call to source | semmle.label | call to source | +| array_flow.rb:659:35:659:46 | call to source | semmle.label | call to source | +| array_flow.rb:660:10:660:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:660:10:660:10 | c [element] | semmle.label | c [element] | | array_flow.rb:660:10:660:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:660:10:660:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:661:10:661:10 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:661:10:661:10 | d [element] : | semmle.label | d [element] : | +| array_flow.rb:661:10:661:10 | d [element] | semmle.label | d [element] | +| array_flow.rb:661:10:661:10 | d [element] | semmle.label | d [element] | | array_flow.rb:661:10:661:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:661:10:661:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:672:5:672:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:672:5:672:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:672:16:672:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:672:16:672:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:673:5:673:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:673:5:673:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:673:9:673:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:673:9:673:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:673:9:673:60 | call to intersection [element] : | semmle.label | call to intersection [element] : | -| array_flow.rb:673:9:673:60 | call to intersection [element] : | semmle.label | call to intersection [element] : | -| array_flow.rb:673:31:673:42 | call to source : | semmle.label | call to source : | -| array_flow.rb:673:31:673:42 | call to source : | semmle.label | call to source : | -| array_flow.rb:673:47:673:58 | call to source : | semmle.label | call to source : | -| array_flow.rb:673:47:673:58 | call to source : | semmle.label | call to source : | -| array_flow.rb:674:10:674:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:674:10:674:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:672:5:672:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:672:5:672:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:672:16:672:27 | call to source | semmle.label | call to source | +| array_flow.rb:672:16:672:27 | call to source | semmle.label | call to source | +| array_flow.rb:673:5:673:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:673:5:673:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:673:9:673:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:673:9:673:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:673:9:673:60 | call to intersection [element] | semmle.label | call to intersection [element] | +| array_flow.rb:673:9:673:60 | call to intersection [element] | semmle.label | call to intersection [element] | +| array_flow.rb:673:31:673:42 | call to source | semmle.label | call to source | +| array_flow.rb:673:31:673:42 | call to source | semmle.label | call to source | +| array_flow.rb:673:47:673:58 | call to source | semmle.label | call to source | +| array_flow.rb:673:47:673:58 | call to source | semmle.label | call to source | +| array_flow.rb:674:10:674:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:674:10:674:10 | b [element] | semmle.label | b [element] | | array_flow.rb:674:10:674:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:674:10:674:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:678:5:678:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:678:5:678:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:678:16:678:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:678:16:678:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:679:5:679:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:679:5:679:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:679:9:679:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:679:9:679:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:679:9:679:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:679:9:682:7 | call to keep_if [element] : | semmle.label | call to keep_if [element] : | -| array_flow.rb:679:9:682:7 | call to keep_if [element] : | semmle.label | call to keep_if [element] : | -| array_flow.rb:679:23:679:23 | x : | semmle.label | x : | -| array_flow.rb:679:23:679:23 | x : | semmle.label | x : | +| array_flow.rb:678:5:678:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:678:5:678:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:678:16:678:25 | call to source | semmle.label | call to source | +| array_flow.rb:678:16:678:25 | call to source | semmle.label | call to source | +| array_flow.rb:679:5:679:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:679:5:679:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:679:9:679:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:679:9:679:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:679:9:679:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:679:9:679:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:679:9:682:7 | call to keep_if [element] | semmle.label | call to keep_if [element] | +| array_flow.rb:679:9:682:7 | call to keep_if [element] | semmle.label | call to keep_if [element] | +| array_flow.rb:679:23:679:23 | x | semmle.label | x | +| array_flow.rb:679:23:679:23 | x | semmle.label | x | | array_flow.rb:680:14:680:14 | x | semmle.label | x | | array_flow.rb:680:14:680:14 | x | semmle.label | x | -| array_flow.rb:683:10:683:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:683:10:683:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:683:10:683:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:683:10:683:10 | a [element] | semmle.label | a [element] | | array_flow.rb:683:10:683:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:683:10:683:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:684:10:684:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:684:10:684:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:684:10:684:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:684:10:684:10 | b [element] | semmle.label | b [element] | | array_flow.rb:684:10:684:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:684:10:684:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:688:5:688:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:688:5:688:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:688:16:688:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:688:16:688:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:689:5:689:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:689:12:689:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:689:12:689:23 | call to source : | semmle.label | call to source : | -| array_flow.rb:690:10:690:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:690:10:690:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:690:10:690:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:690:10:690:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:688:5:688:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:688:5:688:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:688:16:688:27 | call to source | semmle.label | call to source | +| array_flow.rb:688:16:688:27 | call to source | semmle.label | call to source | +| array_flow.rb:689:5:689:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:689:5:689:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:689:12:689:23 | call to source | semmle.label | call to source | +| array_flow.rb:689:12:689:23 | call to source | semmle.label | call to source | +| array_flow.rb:690:10:690:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:690:10:690:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:690:10:690:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:690:10:690:10 | a [element] | semmle.label | a [element] | | array_flow.rb:690:10:690:15 | call to last | semmle.label | call to last | | array_flow.rb:690:10:690:15 | call to last | semmle.label | call to last | -| array_flow.rb:691:5:691:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:691:5:691:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:691:9:691:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:691:9:691:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:691:9:691:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:691:9:691:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:691:9:691:17 | call to last [element] : | semmle.label | call to last [element] : | -| array_flow.rb:691:9:691:17 | call to last [element] : | semmle.label | call to last [element] : | -| array_flow.rb:692:10:692:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:692:10:692:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:691:5:691:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:691:5:691:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:691:9:691:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:691:9:691:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:691:9:691:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:691:9:691:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:691:9:691:17 | call to last [element] | semmle.label | call to last [element] | +| array_flow.rb:691:9:691:17 | call to last [element] | semmle.label | call to last [element] | +| array_flow.rb:692:10:692:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:692:10:692:10 | b [element] | semmle.label | b [element] | | array_flow.rb:692:10:692:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:692:10:692:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:693:10:693:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:693:10:693:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:693:10:693:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:693:10:693:10 | b [element] | semmle.label | b [element] | | array_flow.rb:693:10:693:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:693:10:693:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:697:5:697:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:697:5:697:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:697:16:697:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:697:16:697:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:698:5:698:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:698:5:698:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:698:9:698:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:698:9:698:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:698:9:701:7 | call to map [element] : | semmle.label | call to map [element] : | -| array_flow.rb:698:9:701:7 | call to map [element] : | semmle.label | call to map [element] : | -| array_flow.rb:698:19:698:19 | x : | semmle.label | x : | -| array_flow.rb:698:19:698:19 | x : | semmle.label | x : | +| array_flow.rb:697:5:697:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:697:5:697:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:697:16:697:27 | call to source | semmle.label | call to source | +| array_flow.rb:697:16:697:27 | call to source | semmle.label | call to source | +| array_flow.rb:698:5:698:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:698:5:698:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:698:9:698:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:698:9:698:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:698:9:701:7 | call to map [element] | semmle.label | call to map [element] | +| array_flow.rb:698:9:701:7 | call to map [element] | semmle.label | call to map [element] | +| array_flow.rb:698:19:698:19 | x | semmle.label | x | +| array_flow.rb:698:19:698:19 | x | semmle.label | x | | array_flow.rb:699:14:699:14 | x | semmle.label | x | | array_flow.rb:699:14:699:14 | x | semmle.label | x | -| array_flow.rb:700:9:700:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:700:9:700:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:702:10:702:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:702:10:702:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:700:9:700:19 | call to source | semmle.label | call to source | +| array_flow.rb:700:9:700:19 | call to source | semmle.label | call to source | +| array_flow.rb:702:10:702:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:702:10:702:10 | b [element] | semmle.label | b [element] | | array_flow.rb:702:10:702:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:702:10:702:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:706:5:706:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:706:5:706:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:706:16:706:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:706:16:706:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:707:5:707:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:707:5:707:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:707:9:707:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:707:9:707:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:707:9:710:7 | call to map! [element] : | semmle.label | call to map! [element] : | -| array_flow.rb:707:9:710:7 | call to map! [element] : | semmle.label | call to map! [element] : | -| array_flow.rb:707:20:707:20 | x : | semmle.label | x : | -| array_flow.rb:707:20:707:20 | x : | semmle.label | x : | +| array_flow.rb:706:5:706:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:706:5:706:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:706:16:706:27 | call to source | semmle.label | call to source | +| array_flow.rb:706:16:706:27 | call to source | semmle.label | call to source | +| array_flow.rb:707:5:707:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:707:5:707:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:707:9:707:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:707:9:707:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:707:9:710:7 | call to map! [element] | semmle.label | call to map! [element] | +| array_flow.rb:707:9:710:7 | call to map! [element] | semmle.label | call to map! [element] | +| array_flow.rb:707:20:707:20 | x | semmle.label | x | +| array_flow.rb:707:20:707:20 | x | semmle.label | x | | array_flow.rb:708:14:708:14 | x | semmle.label | x | | array_flow.rb:708:14:708:14 | x | semmle.label | x | -| array_flow.rb:709:9:709:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:709:9:709:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:711:10:711:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:711:10:711:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:709:9:709:19 | call to source | semmle.label | call to source | +| array_flow.rb:709:9:709:19 | call to source | semmle.label | call to source | +| array_flow.rb:711:10:711:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:711:10:711:10 | b [element] | semmle.label | b [element] | | array_flow.rb:711:10:711:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:711:10:711:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:715:5:715:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:715:5:715:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:715:16:715:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:715:16:715:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:718:5:718:5 | b : | semmle.label | b : | -| array_flow.rb:718:5:718:5 | b : | semmle.label | b : | -| array_flow.rb:718:9:718:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:718:9:718:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:718:9:718:13 | call to max : | semmle.label | call to max : | -| array_flow.rb:718:9:718:13 | call to max : | semmle.label | call to max : | +| array_flow.rb:715:5:715:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:715:5:715:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:715:16:715:25 | call to source | semmle.label | call to source | +| array_flow.rb:715:16:715:25 | call to source | semmle.label | call to source | +| array_flow.rb:718:5:718:5 | b | semmle.label | b | +| array_flow.rb:718:5:718:5 | b | semmle.label | b | +| array_flow.rb:718:9:718:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:718:9:718:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:718:9:718:13 | call to max | semmle.label | call to max | +| array_flow.rb:718:9:718:13 | call to max | semmle.label | call to max | | array_flow.rb:719:10:719:10 | b | semmle.label | b | | array_flow.rb:719:10:719:10 | b | semmle.label | b | -| array_flow.rb:722:5:722:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:722:5:722:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:722:9:722:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:722:9:722:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:722:9:722:16 | call to max [element] : | semmle.label | call to max [element] : | -| array_flow.rb:722:9:722:16 | call to max [element] : | semmle.label | call to max [element] : | -| array_flow.rb:723:10:723:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:723:10:723:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:722:5:722:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:722:5:722:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:722:9:722:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:722:9:722:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:722:9:722:16 | call to max [element] | semmle.label | call to max [element] | +| array_flow.rb:722:9:722:16 | call to max [element] | semmle.label | call to max [element] | +| array_flow.rb:723:10:723:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:723:10:723:10 | c [element] | semmle.label | c [element] | | array_flow.rb:723:10:723:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:723:10:723:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:726:5:726:5 | d : | semmle.label | d : | -| array_flow.rb:726:5:726:5 | d : | semmle.label | d : | -| array_flow.rb:726:9:726:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:726:9:726:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:726:9:730:7 | call to max : | semmle.label | call to max : | -| array_flow.rb:726:9:730:7 | call to max : | semmle.label | call to max : | -| array_flow.rb:726:19:726:19 | x : | semmle.label | x : | -| array_flow.rb:726:19:726:19 | x : | semmle.label | x : | -| array_flow.rb:726:22:726:22 | y : | semmle.label | y : | -| array_flow.rb:726:22:726:22 | y : | semmle.label | y : | +| array_flow.rb:726:5:726:5 | d | semmle.label | d | +| array_flow.rb:726:5:726:5 | d | semmle.label | d | +| array_flow.rb:726:9:726:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:726:9:726:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:726:9:730:7 | call to max | semmle.label | call to max | +| array_flow.rb:726:9:730:7 | call to max | semmle.label | call to max | +| array_flow.rb:726:19:726:19 | x | semmle.label | x | +| array_flow.rb:726:19:726:19 | x | semmle.label | x | +| array_flow.rb:726:22:726:22 | y | semmle.label | y | +| array_flow.rb:726:22:726:22 | y | semmle.label | y | | array_flow.rb:727:14:727:14 | x | semmle.label | x | | array_flow.rb:727:14:727:14 | x | semmle.label | x | | array_flow.rb:728:14:728:14 | y | semmle.label | y | | array_flow.rb:728:14:728:14 | y | semmle.label | y | | array_flow.rb:731:10:731:10 | d | semmle.label | d | | array_flow.rb:731:10:731:10 | d | semmle.label | d | -| array_flow.rb:734:5:734:5 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:734:5:734:5 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:734:9:734:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:734:9:734:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:734:9:738:7 | call to max [element] : | semmle.label | call to max [element] : | -| array_flow.rb:734:9:738:7 | call to max [element] : | semmle.label | call to max [element] : | -| array_flow.rb:734:22:734:22 | x : | semmle.label | x : | -| array_flow.rb:734:22:734:22 | x : | semmle.label | x : | -| array_flow.rb:734:25:734:25 | y : | semmle.label | y : | -| array_flow.rb:734:25:734:25 | y : | semmle.label | y : | +| array_flow.rb:734:5:734:5 | e [element] | semmle.label | e [element] | +| array_flow.rb:734:5:734:5 | e [element] | semmle.label | e [element] | +| array_flow.rb:734:9:734:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:734:9:734:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:734:9:738:7 | call to max [element] | semmle.label | call to max [element] | +| array_flow.rb:734:9:738:7 | call to max [element] | semmle.label | call to max [element] | +| array_flow.rb:734:22:734:22 | x | semmle.label | x | +| array_flow.rb:734:22:734:22 | x | semmle.label | x | +| array_flow.rb:734:25:734:25 | y | semmle.label | y | +| array_flow.rb:734:25:734:25 | y | semmle.label | y | | array_flow.rb:735:14:735:14 | x | semmle.label | x | | array_flow.rb:735:14:735:14 | x | semmle.label | x | | array_flow.rb:736:14:736:14 | y | semmle.label | y | | array_flow.rb:736:14:736:14 | y | semmle.label | y | -| array_flow.rb:739:10:739:10 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:739:10:739:10 | e [element] : | semmle.label | e [element] : | +| array_flow.rb:739:10:739:10 | e [element] | semmle.label | e [element] | +| array_flow.rb:739:10:739:10 | e [element] | semmle.label | e [element] | | array_flow.rb:739:10:739:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:739:10:739:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:743:5:743:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:743:5:743:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:743:16:743:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:743:16:743:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:746:5:746:5 | b : | semmle.label | b : | -| array_flow.rb:746:5:746:5 | b : | semmle.label | b : | -| array_flow.rb:746:9:746:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:746:9:746:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:746:9:749:7 | call to max_by : | semmle.label | call to max_by : | -| array_flow.rb:746:9:749:7 | call to max_by : | semmle.label | call to max_by : | -| array_flow.rb:746:22:746:22 | x : | semmle.label | x : | -| array_flow.rb:746:22:746:22 | x : | semmle.label | x : | +| array_flow.rb:743:5:743:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:743:5:743:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:743:16:743:25 | call to source | semmle.label | call to source | +| array_flow.rb:743:16:743:25 | call to source | semmle.label | call to source | +| array_flow.rb:746:5:746:5 | b | semmle.label | b | +| array_flow.rb:746:5:746:5 | b | semmle.label | b | +| array_flow.rb:746:9:746:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:746:9:746:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:746:9:749:7 | call to max_by | semmle.label | call to max_by | +| array_flow.rb:746:9:749:7 | call to max_by | semmle.label | call to max_by | +| array_flow.rb:746:22:746:22 | x | semmle.label | x | +| array_flow.rb:746:22:746:22 | x | semmle.label | x | | array_flow.rb:747:14:747:14 | x | semmle.label | x | | array_flow.rb:747:14:747:14 | x | semmle.label | x | | array_flow.rb:750:10:750:10 | b | semmle.label | b | | array_flow.rb:750:10:750:10 | b | semmle.label | b | -| array_flow.rb:753:5:753:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:753:5:753:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:753:9:753:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:753:9:753:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:753:9:756:7 | call to max_by [element] : | semmle.label | call to max_by [element] : | -| array_flow.rb:753:9:756:7 | call to max_by [element] : | semmle.label | call to max_by [element] : | -| array_flow.rb:753:25:753:25 | x : | semmle.label | x : | -| array_flow.rb:753:25:753:25 | x : | semmle.label | x : | +| array_flow.rb:753:5:753:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:753:5:753:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:753:9:753:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:753:9:753:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:753:9:756:7 | call to max_by [element] | semmle.label | call to max_by [element] | +| array_flow.rb:753:9:756:7 | call to max_by [element] | semmle.label | call to max_by [element] | +| array_flow.rb:753:25:753:25 | x | semmle.label | x | +| array_flow.rb:753:25:753:25 | x | semmle.label | x | | array_flow.rb:754:14:754:14 | x | semmle.label | x | | array_flow.rb:754:14:754:14 | x | semmle.label | x | -| array_flow.rb:757:10:757:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:757:10:757:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:757:10:757:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:757:10:757:10 | c [element] | semmle.label | c [element] | | array_flow.rb:757:10:757:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:757:10:757:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:761:5:761:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:761:5:761:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:761:16:761:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:761:16:761:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:764:5:764:5 | b : | semmle.label | b : | -| array_flow.rb:764:5:764:5 | b : | semmle.label | b : | -| array_flow.rb:764:9:764:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:764:9:764:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:764:9:764:13 | call to min : | semmle.label | call to min : | -| array_flow.rb:764:9:764:13 | call to min : | semmle.label | call to min : | +| array_flow.rb:761:5:761:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:761:5:761:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:761:16:761:25 | call to source | semmle.label | call to source | +| array_flow.rb:761:16:761:25 | call to source | semmle.label | call to source | +| array_flow.rb:764:5:764:5 | b | semmle.label | b | +| array_flow.rb:764:5:764:5 | b | semmle.label | b | +| array_flow.rb:764:9:764:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:764:9:764:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:764:9:764:13 | call to min | semmle.label | call to min | +| array_flow.rb:764:9:764:13 | call to min | semmle.label | call to min | | array_flow.rb:765:10:765:10 | b | semmle.label | b | | array_flow.rb:765:10:765:10 | b | semmle.label | b | -| array_flow.rb:768:5:768:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:768:5:768:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:768:9:768:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:768:9:768:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:768:9:768:16 | call to min [element] : | semmle.label | call to min [element] : | -| array_flow.rb:768:9:768:16 | call to min [element] : | semmle.label | call to min [element] : | -| array_flow.rb:769:10:769:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:769:10:769:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:768:5:768:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:768:5:768:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:768:9:768:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:768:9:768:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:768:9:768:16 | call to min [element] | semmle.label | call to min [element] | +| array_flow.rb:768:9:768:16 | call to min [element] | semmle.label | call to min [element] | +| array_flow.rb:769:10:769:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:769:10:769:10 | c [element] | semmle.label | c [element] | | array_flow.rb:769:10:769:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:769:10:769:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:772:5:772:5 | d : | semmle.label | d : | -| array_flow.rb:772:5:772:5 | d : | semmle.label | d : | -| array_flow.rb:772:9:772:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:772:9:772:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:772:9:776:7 | call to min : | semmle.label | call to min : | -| array_flow.rb:772:9:776:7 | call to min : | semmle.label | call to min : | -| array_flow.rb:772:19:772:19 | x : | semmle.label | x : | -| array_flow.rb:772:19:772:19 | x : | semmle.label | x : | -| array_flow.rb:772:22:772:22 | y : | semmle.label | y : | -| array_flow.rb:772:22:772:22 | y : | semmle.label | y : | +| array_flow.rb:772:5:772:5 | d | semmle.label | d | +| array_flow.rb:772:5:772:5 | d | semmle.label | d | +| array_flow.rb:772:9:772:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:772:9:772:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:772:9:776:7 | call to min | semmle.label | call to min | +| array_flow.rb:772:9:776:7 | call to min | semmle.label | call to min | +| array_flow.rb:772:19:772:19 | x | semmle.label | x | +| array_flow.rb:772:19:772:19 | x | semmle.label | x | +| array_flow.rb:772:22:772:22 | y | semmle.label | y | +| array_flow.rb:772:22:772:22 | y | semmle.label | y | | array_flow.rb:773:14:773:14 | x | semmle.label | x | | array_flow.rb:773:14:773:14 | x | semmle.label | x | | array_flow.rb:774:14:774:14 | y | semmle.label | y | | array_flow.rb:774:14:774:14 | y | semmle.label | y | | array_flow.rb:777:10:777:10 | d | semmle.label | d | | array_flow.rb:777:10:777:10 | d | semmle.label | d | -| array_flow.rb:780:5:780:5 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:780:5:780:5 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:780:9:780:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:780:9:780:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:780:9:784:7 | call to min [element] : | semmle.label | call to min [element] : | -| array_flow.rb:780:9:784:7 | call to min [element] : | semmle.label | call to min [element] : | -| array_flow.rb:780:22:780:22 | x : | semmle.label | x : | -| array_flow.rb:780:22:780:22 | x : | semmle.label | x : | -| array_flow.rb:780:25:780:25 | y : | semmle.label | y : | -| array_flow.rb:780:25:780:25 | y : | semmle.label | y : | +| array_flow.rb:780:5:780:5 | e [element] | semmle.label | e [element] | +| array_flow.rb:780:5:780:5 | e [element] | semmle.label | e [element] | +| array_flow.rb:780:9:780:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:780:9:780:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:780:9:784:7 | call to min [element] | semmle.label | call to min [element] | +| array_flow.rb:780:9:784:7 | call to min [element] | semmle.label | call to min [element] | +| array_flow.rb:780:22:780:22 | x | semmle.label | x | +| array_flow.rb:780:22:780:22 | x | semmle.label | x | +| array_flow.rb:780:25:780:25 | y | semmle.label | y | +| array_flow.rb:780:25:780:25 | y | semmle.label | y | | array_flow.rb:781:14:781:14 | x | semmle.label | x | | array_flow.rb:781:14:781:14 | x | semmle.label | x | | array_flow.rb:782:14:782:14 | y | semmle.label | y | | array_flow.rb:782:14:782:14 | y | semmle.label | y | -| array_flow.rb:785:10:785:10 | e [element] : | semmle.label | e [element] : | -| array_flow.rb:785:10:785:10 | e [element] : | semmle.label | e [element] : | +| array_flow.rb:785:10:785:10 | e [element] | semmle.label | e [element] | +| array_flow.rb:785:10:785:10 | e [element] | semmle.label | e [element] | | array_flow.rb:785:10:785:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:785:10:785:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:789:5:789:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:789:5:789:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:789:16:789:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:789:16:789:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:792:5:792:5 | b : | semmle.label | b : | -| array_flow.rb:792:5:792:5 | b : | semmle.label | b : | -| array_flow.rb:792:9:792:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:792:9:792:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:792:9:795:7 | call to min_by : | semmle.label | call to min_by : | -| array_flow.rb:792:9:795:7 | call to min_by : | semmle.label | call to min_by : | -| array_flow.rb:792:22:792:22 | x : | semmle.label | x : | -| array_flow.rb:792:22:792:22 | x : | semmle.label | x : | +| array_flow.rb:789:5:789:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:789:5:789:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:789:16:789:25 | call to source | semmle.label | call to source | +| array_flow.rb:789:16:789:25 | call to source | semmle.label | call to source | +| array_flow.rb:792:5:792:5 | b | semmle.label | b | +| array_flow.rb:792:5:792:5 | b | semmle.label | b | +| array_flow.rb:792:9:792:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:792:9:792:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:792:9:795:7 | call to min_by | semmle.label | call to min_by | +| array_flow.rb:792:9:795:7 | call to min_by | semmle.label | call to min_by | +| array_flow.rb:792:22:792:22 | x | semmle.label | x | +| array_flow.rb:792:22:792:22 | x | semmle.label | x | | array_flow.rb:793:14:793:14 | x | semmle.label | x | | array_flow.rb:793:14:793:14 | x | semmle.label | x | | array_flow.rb:796:10:796:10 | b | semmle.label | b | | array_flow.rb:796:10:796:10 | b | semmle.label | b | -| array_flow.rb:799:5:799:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:799:5:799:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:799:9:799:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:799:9:799:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:799:9:802:7 | call to min_by [element] : | semmle.label | call to min_by [element] : | -| array_flow.rb:799:9:802:7 | call to min_by [element] : | semmle.label | call to min_by [element] : | -| array_flow.rb:799:25:799:25 | x : | semmle.label | x : | -| array_flow.rb:799:25:799:25 | x : | semmle.label | x : | +| array_flow.rb:799:5:799:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:799:5:799:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:799:9:799:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:799:9:799:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:799:9:802:7 | call to min_by [element] | semmle.label | call to min_by [element] | +| array_flow.rb:799:9:802:7 | call to min_by [element] | semmle.label | call to min_by [element] | +| array_flow.rb:799:25:799:25 | x | semmle.label | x | +| array_flow.rb:799:25:799:25 | x | semmle.label | x | | array_flow.rb:800:14:800:14 | x | semmle.label | x | | array_flow.rb:800:14:800:14 | x | semmle.label | x | -| array_flow.rb:803:10:803:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:803:10:803:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:803:10:803:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:803:10:803:10 | c [element] | semmle.label | c [element] | | array_flow.rb:803:10:803:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:803:10:803:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:807:5:807:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:807:5:807:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:807:16:807:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:807:16:807:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:809:5:809:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:809:5:809:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:809:9:809:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:809:9:809:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:809:9:809:16 | call to minmax [element] : | semmle.label | call to minmax [element] : | -| array_flow.rb:809:9:809:16 | call to minmax [element] : | semmle.label | call to minmax [element] : | -| array_flow.rb:810:10:810:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:810:10:810:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:807:5:807:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:807:5:807:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:807:16:807:25 | call to source | semmle.label | call to source | +| array_flow.rb:807:16:807:25 | call to source | semmle.label | call to source | +| array_flow.rb:809:5:809:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:809:5:809:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:809:9:809:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:809:9:809:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:809:9:809:16 | call to minmax [element] | semmle.label | call to minmax [element] | +| array_flow.rb:809:9:809:16 | call to minmax [element] | semmle.label | call to minmax [element] | +| array_flow.rb:810:10:810:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:810:10:810:10 | b [element] | semmle.label | b [element] | | array_flow.rb:810:10:810:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:810:10:810:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:811:10:811:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:811:10:811:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:811:10:811:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:811:10:811:10 | b [element] | semmle.label | b [element] | | array_flow.rb:811:10:811:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:811:10:811:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:813:5:813:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:813:5:813:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:813:9:813:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:813:9:813:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:813:9:817:7 | call to minmax [element] : | semmle.label | call to minmax [element] : | -| array_flow.rb:813:9:817:7 | call to minmax [element] : | semmle.label | call to minmax [element] : | -| array_flow.rb:813:22:813:22 | x : | semmle.label | x : | -| array_flow.rb:813:22:813:22 | x : | semmle.label | x : | -| array_flow.rb:813:25:813:25 | y : | semmle.label | y : | -| array_flow.rb:813:25:813:25 | y : | semmle.label | y : | +| array_flow.rb:813:5:813:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:813:5:813:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:813:9:813:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:813:9:813:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:813:9:817:7 | call to minmax [element] | semmle.label | call to minmax [element] | +| array_flow.rb:813:9:817:7 | call to minmax [element] | semmle.label | call to minmax [element] | +| array_flow.rb:813:22:813:22 | x | semmle.label | x | +| array_flow.rb:813:22:813:22 | x | semmle.label | x | +| array_flow.rb:813:25:813:25 | y | semmle.label | y | +| array_flow.rb:813:25:813:25 | y | semmle.label | y | | array_flow.rb:814:14:814:14 | x | semmle.label | x | | array_flow.rb:814:14:814:14 | x | semmle.label | x | | array_flow.rb:815:14:815:14 | y | semmle.label | y | | array_flow.rb:815:14:815:14 | y | semmle.label | y | -| array_flow.rb:818:10:818:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:818:10:818:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:818:10:818:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:818:10:818:10 | c [element] | semmle.label | c [element] | | array_flow.rb:818:10:818:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:818:10:818:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:819:10:819:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:819:10:819:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:819:10:819:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:819:10:819:10 | c [element] | semmle.label | c [element] | | array_flow.rb:819:10:819:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:819:10:819:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:823:5:823:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:823:5:823:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:823:16:823:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:823:16:823:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:824:5:824:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:824:5:824:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:824:9:824:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:824:9:824:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:824:9:827:7 | call to minmax_by [element] : | semmle.label | call to minmax_by [element] : | -| array_flow.rb:824:9:827:7 | call to minmax_by [element] : | semmle.label | call to minmax_by [element] : | -| array_flow.rb:824:25:824:25 | x : | semmle.label | x : | -| array_flow.rb:824:25:824:25 | x : | semmle.label | x : | +| array_flow.rb:823:5:823:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:823:5:823:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:823:16:823:25 | call to source | semmle.label | call to source | +| array_flow.rb:823:16:823:25 | call to source | semmle.label | call to source | +| array_flow.rb:824:5:824:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:824:5:824:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:824:9:824:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:824:9:824:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:824:9:827:7 | call to minmax_by [element] | semmle.label | call to minmax_by [element] | +| array_flow.rb:824:9:827:7 | call to minmax_by [element] | semmle.label | call to minmax_by [element] | +| array_flow.rb:824:25:824:25 | x | semmle.label | x | +| array_flow.rb:824:25:824:25 | x | semmle.label | x | | array_flow.rb:825:14:825:14 | x | semmle.label | x | | array_flow.rb:825:14:825:14 | x | semmle.label | x | -| array_flow.rb:828:10:828:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:828:10:828:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:828:10:828:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:828:10:828:10 | b [element] | semmle.label | b [element] | | array_flow.rb:828:10:828:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:828:10:828:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:829:10:829:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:829:10:829:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:829:10:829:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:829:10:829:10 | b [element] | semmle.label | b [element] | | array_flow.rb:829:10:829:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:829:10:829:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:833:5:833:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:833:5:833:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:833:16:833:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:833:16:833:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:834:5:834:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:834:5:834:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:834:17:834:17 | x : | semmle.label | x : | -| array_flow.rb:834:17:834:17 | x : | semmle.label | x : | +| array_flow.rb:833:5:833:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:833:5:833:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:833:16:833:25 | call to source | semmle.label | call to source | +| array_flow.rb:833:16:833:25 | call to source | semmle.label | call to source | +| array_flow.rb:834:5:834:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:834:5:834:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:834:17:834:17 | x | semmle.label | x | +| array_flow.rb:834:17:834:17 | x | semmle.label | x | | array_flow.rb:835:14:835:14 | x | semmle.label | x | | array_flow.rb:835:14:835:14 | x | semmle.label | x | -| array_flow.rb:842:5:842:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:842:5:842:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:842:16:842:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:842:16:842:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:843:5:843:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:843:5:843:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:843:16:843:16 | x : | semmle.label | x : | -| array_flow.rb:843:16:843:16 | x : | semmle.label | x : | +| array_flow.rb:842:5:842:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:842:5:842:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:842:16:842:25 | call to source | semmle.label | call to source | +| array_flow.rb:842:16:842:25 | call to source | semmle.label | call to source | +| array_flow.rb:843:5:843:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:843:5:843:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:843:16:843:16 | x | semmle.label | x | +| array_flow.rb:843:16:843:16 | x | semmle.label | x | | array_flow.rb:844:14:844:14 | x | semmle.label | x | | array_flow.rb:844:14:844:14 | x | semmle.label | x | -| array_flow.rb:849:5:849:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:849:16:849:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:850:5:850:5 | b : | semmle.label | b : | -| array_flow.rb:850:9:850:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:850:9:850:20 | call to pack : | semmle.label | call to pack : | +| array_flow.rb:849:5:849:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:849:16:849:25 | call to source | semmle.label | call to source | +| array_flow.rb:850:5:850:5 | b | semmle.label | b | +| array_flow.rb:850:9:850:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:850:9:850:20 | call to pack | semmle.label | call to pack | | array_flow.rb:851:10:851:10 | b | semmle.label | b | -| array_flow.rb:855:5:855:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:855:5:855:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:855:16:855:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:855:16:855:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:856:5:856:5 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:856:5:856:5 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:856:9:856:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:856:9:856:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:856:9:859:7 | call to partition [element, element] : | semmle.label | call to partition [element, element] : | -| array_flow.rb:856:9:859:7 | call to partition [element, element] : | semmle.label | call to partition [element, element] : | -| array_flow.rb:856:25:856:25 | x : | semmle.label | x : | -| array_flow.rb:856:25:856:25 | x : | semmle.label | x : | +| array_flow.rb:855:5:855:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:855:5:855:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:855:16:855:25 | call to source | semmle.label | call to source | +| array_flow.rb:855:16:855:25 | call to source | semmle.label | call to source | +| array_flow.rb:856:5:856:5 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:856:5:856:5 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:856:9:856:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:856:9:856:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:856:9:859:7 | call to partition [element, element] | semmle.label | call to partition [element, element] | +| array_flow.rb:856:9:859:7 | call to partition [element, element] | semmle.label | call to partition [element, element] | +| array_flow.rb:856:25:856:25 | x | semmle.label | x | +| array_flow.rb:856:25:856:25 | x | semmle.label | x | | array_flow.rb:857:14:857:14 | x | semmle.label | x | | array_flow.rb:857:14:857:14 | x | semmle.label | x | -| array_flow.rb:860:10:860:10 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:860:10:860:10 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:860:10:860:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:860:10:860:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | +| array_flow.rb:860:10:860:10 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:860:10:860:10 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:860:10:860:13 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:860:10:860:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:860:10:860:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:860:10:860:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:861:10:861:10 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:861:10:861:10 | b [element, element] : | semmle.label | b [element, element] : | -| array_flow.rb:861:10:861:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:861:10:861:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | +| array_flow.rb:861:10:861:10 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:861:10:861:10 | b [element, element] | semmle.label | b [element, element] | +| array_flow.rb:861:10:861:13 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:861:10:861:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:861:10:861:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:861:10:861:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:865:5:865:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:865:5:865:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:865:16:865:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:865:16:865:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:867:5:867:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:867:5:867:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:867:9:867:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:867:9:871:7 | call to permutation [element 2] : | semmle.label | call to permutation [element 2] : | -| array_flow.rb:867:9:871:7 | call to permutation [element 2] : | semmle.label | call to permutation [element 2] : | -| array_flow.rb:867:27:867:27 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:867:27:867:27 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:868:14:868:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:868:14:868:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:865:5:865:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:865:5:865:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:865:16:865:25 | call to source | semmle.label | call to source | +| array_flow.rb:865:16:865:25 | call to source | semmle.label | call to source | +| array_flow.rb:867:5:867:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:867:5:867:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:867:9:867:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:867:9:867:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:867:9:871:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | +| array_flow.rb:867:9:871:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | +| array_flow.rb:867:27:867:27 | x [element] | semmle.label | x [element] | +| array_flow.rb:867:27:867:27 | x [element] | semmle.label | x [element] | +| array_flow.rb:868:14:868:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:868:14:868:14 | x [element] | semmle.label | x [element] | | array_flow.rb:868:14:868:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:868:14:868:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:869:14:869:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:869:14:869:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:869:14:869:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:869:14:869:14 | x [element] | semmle.label | x [element] | | array_flow.rb:869:14:869:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:869:14:869:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:870:14:870:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:870:14:870:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:870:14:870:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:870:14:870:14 | x [element] | semmle.label | x [element] | | array_flow.rb:870:14:870:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:870:14:870:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:873:10:873:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:873:10:873:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:873:10:873:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:873:10:873:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:873:10:873:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:873:10:873:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:875:5:875:5 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:875:5:875:5 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:875:9:875:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:875:9:878:7 | call to permutation [element 2] : | semmle.label | call to permutation [element 2] : | -| array_flow.rb:875:9:878:7 | call to permutation [element 2] : | semmle.label | call to permutation [element 2] : | -| array_flow.rb:875:30:875:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:875:30:875:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:876:14:876:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:876:14:876:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:875:5:875:5 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:875:5:875:5 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:875:9:875:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:875:9:875:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:875:9:878:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | +| array_flow.rb:875:9:878:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | +| array_flow.rb:875:30:875:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:875:30:875:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:876:14:876:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:876:14:876:14 | x [element] | semmle.label | x [element] | | array_flow.rb:876:14:876:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:876:14:876:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:877:14:877:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:877:14:877:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:877:14:877:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:877:14:877:14 | x [element] | semmle.label | x [element] | | array_flow.rb:877:14:877:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:877:14:877:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:880:10:880:10 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:880:10:880:10 | c [element 2] : | semmle.label | c [element 2] : | +| array_flow.rb:880:10:880:10 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:880:10:880:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:880:10:880:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:880:10:880:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:882:9:882:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:882:9:882:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:882:30:882:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:882:30:882:30 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:883:14:883:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:883:14:883:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:882:9:882:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:882:9:882:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:882:30:882:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:882:30:882:30 | x [element] | semmle.label | x [element] | +| array_flow.rb:883:14:883:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:883:14:883:14 | x [element] | semmle.label | x [element] | | array_flow.rb:883:14:883:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:883:14:883:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:884:14:884:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:884:14:884:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:884:14:884:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:884:14:884:14 | x [element] | semmle.label | x [element] | | array_flow.rb:884:14:884:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:884:14:884:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:887:10:887:10 | c [element 2] : | semmle.label | c [element 2] : | -| array_flow.rb:887:10:887:10 | c [element 2] : | semmle.label | c [element 2] : | +| array_flow.rb:887:10:887:10 | c [element 2] | semmle.label | c [element 2] | +| array_flow.rb:887:10:887:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:887:10:887:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:887:10:887:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:894:5:894:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:894:5:894:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:894:13:894:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:894:13:894:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:894:30:894:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:894:30:894:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:895:5:895:5 | b : | semmle.label | b : | -| array_flow.rb:895:5:895:5 | b : | semmle.label | b : | -| array_flow.rb:895:9:895:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:895:9:895:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:895:9:895:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:895:9:895:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:895:9:895:13 | call to pop : | semmle.label | call to pop : | -| array_flow.rb:895:9:895:13 | call to pop : | semmle.label | call to pop : | +| array_flow.rb:894:5:894:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:894:5:894:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:894:5:894:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:894:13:894:24 | call to source | semmle.label | call to source | +| array_flow.rb:894:13:894:24 | call to source | semmle.label | call to source | +| array_flow.rb:894:30:894:41 | call to source | semmle.label | call to source | +| array_flow.rb:894:30:894:41 | call to source | semmle.label | call to source | +| array_flow.rb:895:5:895:5 | b | semmle.label | b | +| array_flow.rb:895:5:895:5 | b | semmle.label | b | +| array_flow.rb:895:9:895:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:895:9:895:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:895:9:895:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:895:9:895:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:895:9:895:13 | call to pop | semmle.label | call to pop | +| array_flow.rb:895:9:895:13 | call to pop | semmle.label | call to pop | | array_flow.rb:896:10:896:10 | b | semmle.label | b | | array_flow.rb:896:10:896:10 | b | semmle.label | b | -| array_flow.rb:898:10:898:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:898:10:898:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:898:10:898:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:898:10:898:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:898:10:898:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:898:10:898:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:900:10:900:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:900:10:900:10 | a [element 3] : | semmle.label | a [element 3] : | +| array_flow.rb:900:10:900:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:900:10:900:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:900:10:900:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:900:10:900:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:902:5:902:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:902:5:902:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:902:13:902:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:902:13:902:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:902:30:902:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:902:30:902:41 | call to source : | semmle.label | call to source : | -| array_flow.rb:903:5:903:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:903:5:903:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:903:9:903:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:903:9:903:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:903:9:903:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:903:9:903:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:903:9:903:16 | call to pop [element] : | semmle.label | call to pop [element] : | -| array_flow.rb:903:9:903:16 | call to pop [element] : | semmle.label | call to pop [element] : | -| array_flow.rb:904:10:904:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:904:10:904:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:902:5:902:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:902:5:902:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:902:5:902:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:902:13:902:24 | call to source | semmle.label | call to source | +| array_flow.rb:902:13:902:24 | call to source | semmle.label | call to source | +| array_flow.rb:902:30:902:41 | call to source | semmle.label | call to source | +| array_flow.rb:902:30:902:41 | call to source | semmle.label | call to source | +| array_flow.rb:903:5:903:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:903:5:903:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:903:9:903:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:903:9:903:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:903:9:903:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:903:9:903:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:903:9:903:16 | call to pop [element] | semmle.label | call to pop [element] | +| array_flow.rb:903:9:903:16 | call to pop [element] | semmle.label | call to pop [element] | +| array_flow.rb:904:10:904:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:904:10:904:10 | b [element] | semmle.label | b [element] | | array_flow.rb:904:10:904:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:904:10:904:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:905:10:905:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:905:10:905:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:905:10:905:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:905:10:905:10 | b [element] | semmle.label | b [element] | | array_flow.rb:905:10:905:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:905:10:905:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:907:10:907:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:907:10:907:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:907:10:907:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:907:10:907:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:907:10:907:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:907:10:907:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:909:10:909:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:909:10:909:10 | a [element 3] : | semmle.label | a [element 3] : | +| array_flow.rb:909:10:909:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:909:10:909:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:909:10:909:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:909:10:909:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:913:5:913:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:913:5:913:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:913:16:913:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:913:16:913:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:914:5:914:5 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:914:5:914:5 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:914:5:914:5 | [post] a [element 5] : | semmle.label | [post] a [element 5] : | -| array_flow.rb:914:5:914:5 | [post] a [element 5] : | semmle.label | [post] a [element 5] : | -| array_flow.rb:914:5:914:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:914:5:914:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:914:21:914:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:914:21:914:32 | call to source : | semmle.label | call to source : | -| array_flow.rb:917:10:917:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:917:10:917:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:913:5:913:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:913:5:913:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:913:16:913:27 | call to source | semmle.label | call to source | +| array_flow.rb:913:16:913:27 | call to source | semmle.label | call to source | +| array_flow.rb:914:5:914:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:914:5:914:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:914:5:914:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | +| array_flow.rb:914:5:914:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | +| array_flow.rb:914:5:914:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:914:5:914:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:914:21:914:32 | call to source | semmle.label | call to source | +| array_flow.rb:914:21:914:32 | call to source | semmle.label | call to source | +| array_flow.rb:917:10:917:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:917:10:917:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:917:10:917:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:917:10:917:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:920:10:920:10 | a [element 5] : | semmle.label | a [element 5] : | -| array_flow.rb:920:10:920:10 | a [element 5] : | semmle.label | a [element 5] : | +| array_flow.rb:920:10:920:10 | a [element 5] | semmle.label | a [element 5] | +| array_flow.rb:920:10:920:10 | a [element 5] | semmle.label | a [element 5] | | array_flow.rb:920:10:920:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:920:10:920:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:924:5:924:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:924:5:924:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:924:16:924:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:924:16:924:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:925:5:925:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:925:5:925:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:925:13:925:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:925:13:925:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:926:5:926:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:926:5:926:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:926:10:926:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:926:10:926:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:927:5:927:5 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:927:5:927:5 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:927:9:927:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:927:9:927:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:927:9:927:22 | call to product [element, element] : | semmle.label | call to product [element, element] : | -| array_flow.rb:927:9:927:22 | call to product [element, element] : | semmle.label | call to product [element, element] : | -| array_flow.rb:927:19:927:19 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:927:19:927:19 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:927:22:927:22 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:927:22:927:22 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:928:10:928:10 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:928:10:928:10 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:928:10:928:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:928:10:928:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | +| array_flow.rb:924:5:924:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:924:5:924:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:924:16:924:27 | call to source | semmle.label | call to source | +| array_flow.rb:924:16:924:27 | call to source | semmle.label | call to source | +| array_flow.rb:925:5:925:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:925:5:925:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:925:13:925:24 | call to source | semmle.label | call to source | +| array_flow.rb:925:13:925:24 | call to source | semmle.label | call to source | +| array_flow.rb:926:5:926:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:926:5:926:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:926:10:926:21 | call to source | semmle.label | call to source | +| array_flow.rb:926:10:926:21 | call to source | semmle.label | call to source | +| array_flow.rb:927:5:927:5 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:927:5:927:5 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:927:9:927:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:927:9:927:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:927:9:927:22 | call to product [element, element] | semmle.label | call to product [element, element] | +| array_flow.rb:927:9:927:22 | call to product [element, element] | semmle.label | call to product [element, element] | +| array_flow.rb:927:19:927:19 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:927:19:927:19 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:927:22:927:22 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:927:22:927:22 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:928:10:928:10 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:928:10:928:10 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:928:10:928:13 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:928:10:928:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:928:10:928:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:928:10:928:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:929:10:929:10 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:929:10:929:10 | d [element, element] : | semmle.label | d [element, element] : | -| array_flow.rb:929:10:929:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| array_flow.rb:929:10:929:13 | ...[...] [element] : | semmle.label | ...[...] [element] : | +| array_flow.rb:929:10:929:10 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:929:10:929:10 | d [element, element] | semmle.label | d [element, element] | +| array_flow.rb:929:10:929:13 | ...[...] [element] | semmle.label | ...[...] [element] | +| array_flow.rb:929:10:929:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:929:10:929:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:929:10:929:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:933:5:933:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:933:5:933:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:933:10:933:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:933:10:933:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:934:5:934:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:934:5:934:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:934:5:934:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:934:5:934:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:934:9:934:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:934:9:934:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:934:9:934:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element 0] : | semmle.label | call to append [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element 0] : | semmle.label | call to append [element 0] : | -| array_flow.rb:934:9:934:44 | call to append [element] : | semmle.label | call to append [element] : | -| array_flow.rb:934:9:934:44 | call to append [element] : | semmle.label | call to append [element] : | -| array_flow.rb:934:18:934:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:934:18:934:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:934:32:934:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:934:32:934:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:935:10:935:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:935:10:935:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:935:10:935:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:935:10:935:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:933:5:933:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:933:5:933:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:933:10:933:21 | call to source | semmle.label | call to source | +| array_flow.rb:933:10:933:21 | call to source | semmle.label | call to source | +| array_flow.rb:934:5:934:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:934:5:934:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:934:5:934:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:934:5:934:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:934:9:934:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:934:9:934:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:934:9:934:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element 0] | semmle.label | call to append [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element 0] | semmle.label | call to append [element 0] | +| array_flow.rb:934:9:934:44 | call to append [element] | semmle.label | call to append [element] | +| array_flow.rb:934:9:934:44 | call to append [element] | semmle.label | call to append [element] | +| array_flow.rb:934:18:934:29 | call to source | semmle.label | call to source | +| array_flow.rb:934:18:934:29 | call to source | semmle.label | call to source | +| array_flow.rb:934:32:934:43 | call to source | semmle.label | call to source | +| array_flow.rb:934:32:934:43 | call to source | semmle.label | call to source | +| array_flow.rb:935:10:935:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:935:10:935:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:935:10:935:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:935:10:935:10 | a [element] | semmle.label | a [element] | | array_flow.rb:935:10:935:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:935:10:935:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:936:10:936:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:936:10:936:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:936:10:936:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:936:10:936:10 | a [element] | semmle.label | a [element] | | array_flow.rb:936:10:936:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:936:10:936:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:937:10:937:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:937:10:937:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:937:10:937:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:937:10:937:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:937:10:937:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:937:10:937:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:937:10:937:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:937:10:937:10 | b [element] | semmle.label | b [element] | | array_flow.rb:937:10:937:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:937:10:937:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:938:10:938:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:938:10:938:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:938:10:938:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:938:10:938:10 | b [element] | semmle.label | b [element] | | array_flow.rb:938:10:938:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:938:10:938:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:944:5:944:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:944:5:944:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:944:10:944:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:944:10:944:19 | call to source : | semmle.label | call to source : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:945:5:945:5 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:945:16:945:16 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:945:16:945:16 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:946:10:946:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:946:10:946:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | semmle.label | call to rassoc [element 0] : | -| array_flow.rb:946:10:946:22 | call to rassoc [element 0] : | semmle.label | call to rassoc [element 0] : | +| array_flow.rb:944:5:944:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:944:5:944:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:944:10:944:19 | call to source | semmle.label | call to source | +| array_flow.rb:944:10:944:19 | call to source | semmle.label | call to source | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:945:5:945:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:945:16:945:16 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:945:16:945:16 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:946:10:946:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:946:10:946:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:946:10:946:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | +| array_flow.rb:946:10:946:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | | array_flow.rb:946:10:946:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:946:10:946:25 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:947:10:947:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:947:10:947:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | semmle.label | call to rassoc [element 0] : | -| array_flow.rb:947:10:947:22 | call to rassoc [element 0] : | semmle.label | call to rassoc [element 0] : | +| array_flow.rb:947:10:947:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:947:10:947:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:947:10:947:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | +| array_flow.rb:947:10:947:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | | array_flow.rb:947:10:947:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:947:10:947:25 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:951:5:951:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:951:5:951:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:951:10:951:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:951:10:951:21 | call to source : | semmle.label | call to source : | -| array_flow.rb:951:27:951:38 | call to source : | semmle.label | call to source : | -| array_flow.rb:951:27:951:38 | call to source : | semmle.label | call to source : | -| array_flow.rb:952:9:952:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:952:9:952:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:952:9:952:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:952:9:952:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:952:22:952:22 | x : | semmle.label | x : | -| array_flow.rb:952:22:952:22 | x : | semmle.label | x : | -| array_flow.rb:952:25:952:25 | y : | semmle.label | y : | -| array_flow.rb:952:25:952:25 | y : | semmle.label | y : | +| array_flow.rb:951:5:951:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:951:5:951:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:951:5:951:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:951:10:951:21 | call to source | semmle.label | call to source | +| array_flow.rb:951:10:951:21 | call to source | semmle.label | call to source | +| array_flow.rb:951:27:951:38 | call to source | semmle.label | call to source | +| array_flow.rb:951:27:951:38 | call to source | semmle.label | call to source | +| array_flow.rb:952:9:952:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:952:9:952:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:952:9:952:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:952:9:952:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:952:22:952:22 | x | semmle.label | x | +| array_flow.rb:952:22:952:22 | x | semmle.label | x | +| array_flow.rb:952:25:952:25 | y | semmle.label | y | +| array_flow.rb:952:25:952:25 | y | semmle.label | y | | array_flow.rb:953:14:953:14 | x | semmle.label | x | | array_flow.rb:953:14:953:14 | x | semmle.label | x | | array_flow.rb:954:14:954:14 | y | semmle.label | y | | array_flow.rb:954:14:954:14 | y | semmle.label | y | -| array_flow.rb:957:9:957:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:957:9:957:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:957:9:957:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:957:9:957:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:957:28:957:28 | y : | semmle.label | y : | -| array_flow.rb:957:28:957:28 | y : | semmle.label | y : | +| array_flow.rb:957:9:957:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:957:9:957:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:957:9:957:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:957:9:957:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:957:28:957:28 | y | semmle.label | y | +| array_flow.rb:957:28:957:28 | y | semmle.label | y | | array_flow.rb:959:14:959:14 | y | semmle.label | y | | array_flow.rb:959:14:959:14 | y | semmle.label | y | -| array_flow.rb:965:5:965:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:965:5:965:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:965:16:965:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:965:16:965:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:966:5:966:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:966:5:966:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:966:9:966:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:966:9:966:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:966:9:969:7 | call to reject [element] : | semmle.label | call to reject [element] : | -| array_flow.rb:966:9:969:7 | call to reject [element] : | semmle.label | call to reject [element] : | -| array_flow.rb:966:22:966:22 | x : | semmle.label | x : | -| array_flow.rb:966:22:966:22 | x : | semmle.label | x : | +| array_flow.rb:965:5:965:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:965:5:965:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:965:16:965:25 | call to source | semmle.label | call to source | +| array_flow.rb:965:16:965:25 | call to source | semmle.label | call to source | +| array_flow.rb:966:5:966:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:966:5:966:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:966:9:966:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:966:9:966:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:966:9:969:7 | call to reject [element] | semmle.label | call to reject [element] | +| array_flow.rb:966:9:969:7 | call to reject [element] | semmle.label | call to reject [element] | +| array_flow.rb:966:22:966:22 | x | semmle.label | x | +| array_flow.rb:966:22:966:22 | x | semmle.label | x | | array_flow.rb:967:14:967:14 | x | semmle.label | x | | array_flow.rb:967:14:967:14 | x | semmle.label | x | -| array_flow.rb:970:10:970:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:970:10:970:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:970:10:970:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:970:10:970:10 | b [element] | semmle.label | b [element] | | array_flow.rb:970:10:970:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:970:10:970:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:974:5:974:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:974:5:974:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:974:16:974:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:974:16:974:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:975:5:975:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:975:5:975:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:975:9:975:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:975:9:975:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:975:9:975:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:975:9:978:7 | call to reject! [element] : | semmle.label | call to reject! [element] : | -| array_flow.rb:975:9:978:7 | call to reject! [element] : | semmle.label | call to reject! [element] : | -| array_flow.rb:975:23:975:23 | x : | semmle.label | x : | -| array_flow.rb:975:23:975:23 | x : | semmle.label | x : | +| array_flow.rb:974:5:974:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:974:5:974:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:974:16:974:25 | call to source | semmle.label | call to source | +| array_flow.rb:974:16:974:25 | call to source | semmle.label | call to source | +| array_flow.rb:975:5:975:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:975:5:975:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:975:9:975:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:975:9:975:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:975:9:975:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:975:9:975:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:975:9:978:7 | call to reject! [element] | semmle.label | call to reject! [element] | +| array_flow.rb:975:9:978:7 | call to reject! [element] | semmle.label | call to reject! [element] | +| array_flow.rb:975:23:975:23 | x | semmle.label | x | +| array_flow.rb:975:23:975:23 | x | semmle.label | x | | array_flow.rb:976:14:976:14 | x | semmle.label | x | | array_flow.rb:976:14:976:14 | x | semmle.label | x | -| array_flow.rb:979:10:979:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:979:10:979:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:979:10:979:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:979:10:979:10 | a [element] | semmle.label | a [element] | | array_flow.rb:979:10:979:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:979:10:979:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:980:10:980:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:980:10:980:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:980:10:980:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:980:10:980:10 | b [element] | semmle.label | b [element] | | array_flow.rb:980:10:980:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:980:10:980:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:984:5:984:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:984:5:984:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:984:16:984:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:984:16:984:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:985:5:985:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:985:5:985:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:985:9:985:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | semmle.label | call to repeated_combination [element 2] : | -| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] : | semmle.label | call to repeated_combination [element 2] : | -| array_flow.rb:985:39:985:39 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:985:39:985:39 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:986:14:986:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:986:14:986:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:984:5:984:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:984:5:984:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:984:16:984:25 | call to source | semmle.label | call to source | +| array_flow.rb:984:16:984:25 | call to source | semmle.label | call to source | +| array_flow.rb:985:5:985:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:985:5:985:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:985:9:985:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:985:9:985:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | semmle.label | call to repeated_combination [element 2] | +| array_flow.rb:985:9:988:7 | call to repeated_combination [element 2] | semmle.label | call to repeated_combination [element 2] | +| array_flow.rb:985:39:985:39 | x [element] | semmle.label | x [element] | +| array_flow.rb:985:39:985:39 | x [element] | semmle.label | x [element] | +| array_flow.rb:986:14:986:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:986:14:986:14 | x [element] | semmle.label | x [element] | | array_flow.rb:986:14:986:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:986:14:986:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:987:14:987:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:987:14:987:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:987:14:987:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:987:14:987:14 | x [element] | semmle.label | x [element] | | array_flow.rb:987:14:987:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:987:14:987:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:990:10:990:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:990:10:990:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:990:10:990:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:990:10:990:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:990:10:990:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:990:10:990:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:994:5:994:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:994:5:994:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:994:16:994:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:994:16:994:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:995:5:995:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:995:5:995:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:995:9:995:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | semmle.label | call to repeated_permutation [element 2] : | -| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] : | semmle.label | call to repeated_permutation [element 2] : | -| array_flow.rb:995:39:995:39 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:995:39:995:39 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:996:14:996:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:996:14:996:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:994:5:994:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:994:5:994:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:994:16:994:25 | call to source | semmle.label | call to source | +| array_flow.rb:994:16:994:25 | call to source | semmle.label | call to source | +| array_flow.rb:995:5:995:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:995:5:995:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:995:9:995:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:995:9:995:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | semmle.label | call to repeated_permutation [element 2] | +| array_flow.rb:995:9:998:7 | call to repeated_permutation [element 2] | semmle.label | call to repeated_permutation [element 2] | +| array_flow.rb:995:39:995:39 | x [element] | semmle.label | x [element] | +| array_flow.rb:995:39:995:39 | x [element] | semmle.label | x [element] | +| array_flow.rb:996:14:996:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:996:14:996:14 | x [element] | semmle.label | x [element] | | array_flow.rb:996:14:996:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:996:14:996:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:997:14:997:14 | x [element] : | semmle.label | x [element] : | -| array_flow.rb:997:14:997:14 | x [element] : | semmle.label | x [element] : | +| array_flow.rb:997:14:997:14 | x [element] | semmle.label | x [element] | +| array_flow.rb:997:14:997:14 | x [element] | semmle.label | x [element] | | array_flow.rb:997:14:997:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:997:14:997:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1000:10:1000:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1000:10:1000:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1000:10:1000:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1000:10:1000:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1000:10:1000:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1000:10:1000:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1006:5:1006:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1006:5:1006:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1006:9:1006:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | semmle.label | call to replace [element 0] : | -| array_flow.rb:1006:9:1006:33 | call to replace [element 0] : | semmle.label | call to replace [element 0] : | -| array_flow.rb:1006:20:1006:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:1006:20:1006:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:1007:10:1007:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1007:10:1007:10 | a [element 0] : | semmle.label | a [element 0] : | +| array_flow.rb:1006:5:1006:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1006:5:1006:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1006:9:1006:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1006:9:1006:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1006:9:1006:33 | call to replace [element 0] | semmle.label | call to replace [element 0] | +| array_flow.rb:1006:9:1006:33 | call to replace [element 0] | semmle.label | call to replace [element 0] | +| array_flow.rb:1006:20:1006:31 | call to source | semmle.label | call to source | +| array_flow.rb:1006:20:1006:31 | call to source | semmle.label | call to source | +| array_flow.rb:1007:10:1007:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1007:10:1007:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1007:10:1007:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1007:10:1007:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1008:10:1008:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1008:10:1008:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1008:10:1008:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1008:10:1008:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1008:10:1008:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1008:10:1008:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1012:5:1012:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1012:16:1012:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1012:16:1012:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1012:31:1012:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1012:31:1012:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1013:5:1013:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1013:5:1013:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1013:9:1013:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1013:9:1013:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1013:9:1013:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1013:9:1013:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1013:9:1013:17 | call to reverse [element] : | semmle.label | call to reverse [element] : | -| array_flow.rb:1013:9:1013:17 | call to reverse [element] : | semmle.label | call to reverse [element] : | -| array_flow.rb:1014:10:1014:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1014:10:1014:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1012:5:1012:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1012:5:1012:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1012:16:1012:28 | call to source | semmle.label | call to source | +| array_flow.rb:1012:16:1012:28 | call to source | semmle.label | call to source | +| array_flow.rb:1012:31:1012:43 | call to source | semmle.label | call to source | +| array_flow.rb:1012:31:1012:43 | call to source | semmle.label | call to source | +| array_flow.rb:1013:5:1013:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1013:5:1013:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1013:9:1013:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1013:9:1013:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1013:9:1013:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1013:9:1013:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1013:9:1013:17 | call to reverse [element] | semmle.label | call to reverse [element] | +| array_flow.rb:1013:9:1013:17 | call to reverse [element] | semmle.label | call to reverse [element] | +| array_flow.rb:1014:10:1014:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1014:10:1014:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1014:10:1014:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1014:10:1014:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1015:10:1015:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1015:10:1015:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1015:10:1015:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1015:10:1015:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1015:10:1015:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1015:10:1015:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1016:10:1016:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1016:10:1016:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1016:10:1016:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1016:10:1016:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1016:10:1016:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1016:10:1016:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1018:10:1018:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1018:10:1018:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1018:10:1018:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1018:10:1018:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1018:10:1018:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1018:10:1018:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1019:10:1019:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1019:10:1019:10 | a [element 3] : | semmle.label | a [element 3] : | +| array_flow.rb:1019:10:1019:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1019:10:1019:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1019:10:1019:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1019:10:1019:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1023:5:1023:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1023:16:1023:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1023:16:1023:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1023:31:1023:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1023:31:1023:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1024:5:1024:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1024:5:1024:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1024:9:1024:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1024:9:1024:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | semmle.label | call to reverse! [element] : | -| array_flow.rb:1024:9:1024:18 | call to reverse! [element] : | semmle.label | call to reverse! [element] : | -| array_flow.rb:1025:10:1025:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1025:10:1025:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1023:5:1023:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1023:5:1023:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1023:16:1023:28 | call to source | semmle.label | call to source | +| array_flow.rb:1023:16:1023:28 | call to source | semmle.label | call to source | +| array_flow.rb:1023:31:1023:43 | call to source | semmle.label | call to source | +| array_flow.rb:1023:31:1023:43 | call to source | semmle.label | call to source | +| array_flow.rb:1024:5:1024:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1024:5:1024:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1024:9:1024:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1024:9:1024:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1024:9:1024:18 | call to reverse! [element] | semmle.label | call to reverse! [element] | +| array_flow.rb:1024:9:1024:18 | call to reverse! [element] | semmle.label | call to reverse! [element] | +| array_flow.rb:1025:10:1025:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1025:10:1025:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1025:10:1025:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1025:10:1025:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1026:10:1026:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1026:10:1026:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1026:10:1026:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1026:10:1026:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1026:10:1026:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1026:10:1026:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1027:10:1027:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1027:10:1027:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1027:10:1027:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1027:10:1027:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1027:10:1027:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1027:10:1027:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1028:10:1028:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1028:10:1028:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1028:10:1028:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1028:10:1028:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1028:10:1028:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1028:10:1028:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1029:10:1029:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1029:10:1029:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1029:10:1029:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1029:10:1029:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1029:10:1029:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1029:10:1029:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1029:10:1029:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1029:10:1029:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1029:10:1029:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1030:10:1030:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1030:10:1030:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1030:10:1030:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1030:10:1030:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1030:10:1030:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1030:10:1030:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1030:10:1030:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1030:10:1030:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1030:10:1030:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1034:5:1034:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1034:5:1034:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1034:16:1034:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1034:16:1034:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1035:5:1035:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1035:5:1035:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1035:9:1035:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | semmle.label | call to reverse_each [element 2] : | -| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] : | semmle.label | call to reverse_each [element 2] : | -| array_flow.rb:1035:28:1035:28 | x : | semmle.label | x : | -| array_flow.rb:1035:28:1035:28 | x : | semmle.label | x : | +| array_flow.rb:1034:5:1034:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1034:5:1034:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1034:16:1034:26 | call to source | semmle.label | call to source | +| array_flow.rb:1034:16:1034:26 | call to source | semmle.label | call to source | +| array_flow.rb:1035:5:1035:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1035:5:1035:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1035:9:1035:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1035:9:1035:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | semmle.label | call to reverse_each [element 2] | +| array_flow.rb:1035:9:1037:7 | call to reverse_each [element 2] | semmle.label | call to reverse_each [element 2] | +| array_flow.rb:1035:28:1035:28 | x | semmle.label | x | +| array_flow.rb:1035:28:1035:28 | x | semmle.label | x | | array_flow.rb:1036:14:1036:14 | x | semmle.label | x | | array_flow.rb:1036:14:1036:14 | x | semmle.label | x | -| array_flow.rb:1038:10:1038:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1038:10:1038:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1038:10:1038:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1038:10:1038:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1038:10:1038:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1038:10:1038:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1042:5:1042:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1042:5:1042:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1042:16:1042:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1042:16:1042:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1043:5:1043:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1043:5:1043:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1043:18:1043:18 | x : | semmle.label | x : | -| array_flow.rb:1043:18:1043:18 | x : | semmle.label | x : | +| array_flow.rb:1042:5:1042:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1042:5:1042:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1042:16:1042:26 | call to source | semmle.label | call to source | +| array_flow.rb:1042:16:1042:26 | call to source | semmle.label | call to source | +| array_flow.rb:1043:5:1043:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1043:5:1043:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1043:18:1043:18 | x | semmle.label | x | +| array_flow.rb:1043:18:1043:18 | x | semmle.label | x | | array_flow.rb:1044:14:1044:14 | x | semmle.label | x | | array_flow.rb:1044:14:1044:14 | x | semmle.label | x | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1052:5:1052:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1052:10:1052:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1052:10:1052:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1052:28:1052:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1052:28:1052:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1052:43:1052:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1052:43:1052:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1054:5:1054:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1054:5:1054:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1054:5:1054:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1054:5:1054:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1054:5:1054:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1054:9:1054:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1054:9:1054:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1054:9:1054:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1054:9:1054:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1054:9:1054:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1054:9:1054:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | semmle.label | call to rotate [element 1] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] : | semmle.label | call to rotate [element 1] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | semmle.label | call to rotate [element 2] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] : | semmle.label | call to rotate [element 2] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1054:9:1054:16 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1055:10:1055:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1055:10:1055:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1052:5:1052:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1052:5:1052:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1052:10:1052:22 | call to source | semmle.label | call to source | +| array_flow.rb:1052:10:1052:22 | call to source | semmle.label | call to source | +| array_flow.rb:1052:28:1052:40 | call to source | semmle.label | call to source | +| array_flow.rb:1052:28:1052:40 | call to source | semmle.label | call to source | +| array_flow.rb:1052:43:1052:55 | call to source | semmle.label | call to source | +| array_flow.rb:1052:43:1052:55 | call to source | semmle.label | call to source | +| array_flow.rb:1054:5:1054:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1054:5:1054:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1054:5:1054:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1054:5:1054:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1054:5:1054:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1054:5:1054:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1054:9:1054:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1054:9:1054:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1054:9:1054:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1054:9:1054:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1054:9:1054:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1054:9:1054:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1054:9:1054:16 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1055:10:1055:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1055:10:1055:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1055:10:1055:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1055:10:1055:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1056:10:1056:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1056:10:1056:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1056:10:1056:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1056:10:1056:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1056:10:1056:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1056:10:1056:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1056:10:1056:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1056:10:1056:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1056:10:1056:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1056:10:1056:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1057:10:1057:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1057:10:1057:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1057:10:1057:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1057:10:1057:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1057:10:1057:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1057:10:1057:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1057:10:1057:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1057:10:1057:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1057:10:1057:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1057:10:1057:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1058:10:1058:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1058:10:1058:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1058:10:1058:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1058:10:1058:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1058:10:1058:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1058:10:1058:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1060:5:1060:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1060:5:1060:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1060:5:1060:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1060:5:1060:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1060:5:1060:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1060:9:1060:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1060:9:1060:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1060:9:1060:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1060:9:1060:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1060:9:1060:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1060:9:1060:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | semmle.label | call to rotate [element 0] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] : | semmle.label | call to rotate [element 0] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | semmle.label | call to rotate [element 1] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] : | semmle.label | call to rotate [element 1] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1060:9:1060:19 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1061:10:1061:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1061:10:1061:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1061:10:1061:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1061:10:1061:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1060:5:1060:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1060:5:1060:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1060:5:1060:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1060:5:1060:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1060:5:1060:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1060:5:1060:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1060:9:1060:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1060:9:1060:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1060:9:1060:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1060:9:1060:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1060:9:1060:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1060:9:1060:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1060:9:1060:19 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1061:10:1061:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1061:10:1061:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1061:10:1061:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1061:10:1061:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1061:10:1061:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1061:10:1061:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1062:10:1062:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1062:10:1062:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1062:10:1062:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1062:10:1062:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1062:10:1062:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1062:10:1062:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1062:10:1062:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1062:10:1062:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1062:10:1062:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1062:10:1062:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1063:10:1063:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1063:10:1063:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1063:10:1063:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1063:10:1063:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1063:10:1063:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1063:10:1063:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1064:10:1064:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1064:10:1064:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1064:10:1064:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1064:10:1064:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1064:10:1064:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1064:10:1064:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1066:5:1066:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1066:5:1066:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1066:5:1066:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1066:5:1066:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1066:5:1066:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1066:5:1066:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1066:9:1066:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1066:9:1066:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1066:9:1066:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1066:9:1066:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1066:9:1066:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1066:9:1066:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | semmle.label | call to rotate [element 0] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] : | semmle.label | call to rotate [element 0] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | semmle.label | call to rotate [element 2] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] : | semmle.label | call to rotate [element 2] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | semmle.label | call to rotate [element 3] : | -| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] : | semmle.label | call to rotate [element 3] : | -| array_flow.rb:1067:10:1067:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1067:10:1067:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1066:5:1066:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1066:5:1066:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1066:5:1066:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1066:5:1066:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1066:5:1066:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1066:5:1066:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1066:9:1066:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1066:9:1066:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1066:9:1066:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1066:9:1066:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1066:9:1066:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1066:9:1066:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | semmle.label | call to rotate [element 3] | +| array_flow.rb:1066:9:1066:19 | call to rotate [element 3] | semmle.label | call to rotate [element 3] | +| array_flow.rb:1067:10:1067:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1067:10:1067:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1067:10:1067:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1067:10:1067:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1069:10:1069:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1069:10:1069:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1069:10:1069:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1069:10:1069:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1069:10:1069:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1069:10:1069:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1070:10:1070:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1070:10:1070:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1070:10:1070:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1070:10:1070:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1070:10:1070:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1070:10:1070:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1072:5:1072:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1072:5:1072:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1072:9:1072:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1072:9:1072:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1072:9:1072:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1072:9:1072:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1072:9:1072:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1072:9:1072:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1072:9:1072:19 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1072:9:1072:19 | call to rotate [element] : | semmle.label | call to rotate [element] : | -| array_flow.rb:1073:10:1073:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1073:10:1073:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1072:5:1072:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1072:5:1072:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1072:9:1072:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1072:9:1072:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1072:9:1072:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1072:9:1072:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1072:9:1072:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1072:9:1072:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1072:9:1072:19 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1072:9:1072:19 | call to rotate [element] | semmle.label | call to rotate [element] | +| array_flow.rb:1073:10:1073:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1073:10:1073:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1073:10:1073:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1073:10:1073:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1074:10:1074:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1074:10:1074:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1074:10:1074:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1074:10:1074:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1074:10:1074:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1074:10:1074:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1075:10:1075:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1075:10:1075:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1075:10:1075:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1075:10:1075:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1075:10:1075:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1075:10:1075:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1076:10:1076:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1076:10:1076:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1076:10:1076:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1076:10:1076:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1076:10:1076:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1076:10:1076:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1084:5:1084:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1084:5:1084:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1084:5:1084:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1084:5:1084:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1084:5:1084:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1084:5:1084:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1084:10:1084:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1084:10:1084:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1084:28:1084:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1084:28:1084:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1084:43:1084:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1084:43:1084:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1085:5:1085:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1085:5:1085:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1085:5:1085:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1085:5:1085:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1085:5:1085:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1085:9:1085:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1085:9:1085:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1085:9:1085:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1085:9:1085:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | semmle.label | call to rotate! [element 1] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] : | semmle.label | call to rotate! [element 1] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | semmle.label | call to rotate! [element 2] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] : | semmle.label | call to rotate! [element 2] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1085:9:1085:17 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1086:10:1086:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1086:10:1086:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1084:5:1084:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1084:5:1084:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1084:5:1084:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1084:5:1084:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1084:5:1084:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1084:5:1084:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1084:10:1084:22 | call to source | semmle.label | call to source | +| array_flow.rb:1084:10:1084:22 | call to source | semmle.label | call to source | +| array_flow.rb:1084:28:1084:40 | call to source | semmle.label | call to source | +| array_flow.rb:1084:28:1084:40 | call to source | semmle.label | call to source | +| array_flow.rb:1084:43:1084:55 | call to source | semmle.label | call to source | +| array_flow.rb:1084:43:1084:55 | call to source | semmle.label | call to source | +| array_flow.rb:1085:5:1085:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1085:5:1085:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1085:5:1085:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1085:5:1085:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1085:5:1085:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1085:5:1085:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1085:9:1085:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1085:9:1085:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1085:9:1085:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1085:9:1085:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1085:9:1085:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1085:9:1085:17 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1086:10:1086:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1086:10:1086:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1086:10:1086:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1086:10:1086:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1087:10:1087:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1087:10:1087:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1087:10:1087:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1087:10:1087:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1087:10:1087:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1087:10:1087:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1087:10:1087:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1087:10:1087:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1087:10:1087:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1087:10:1087:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1088:10:1088:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1088:10:1088:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1088:10:1088:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1088:10:1088:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1088:10:1088:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1088:10:1088:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1088:10:1088:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1088:10:1088:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1088:10:1088:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1088:10:1088:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1089:10:1089:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1089:10:1089:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1089:10:1089:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1089:10:1089:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1089:10:1089:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1089:10:1089:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1090:10:1090:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1090:10:1090:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1090:10:1090:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1090:10:1090:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1090:10:1090:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1090:10:1090:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1091:10:1091:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1091:10:1091:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1091:10:1091:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1091:10:1091:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1091:10:1091:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1091:10:1091:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1091:10:1091:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1091:10:1091:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1091:10:1091:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1091:10:1091:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1092:10:1092:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1092:10:1092:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1092:10:1092:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1092:10:1092:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1092:10:1092:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1092:10:1092:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1092:10:1092:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1092:10:1092:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1092:10:1092:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1092:10:1092:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1093:10:1093:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1093:10:1093:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1093:10:1093:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1093:10:1093:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1093:10:1093:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1093:10:1093:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1095:5:1095:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1095:5:1095:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1095:5:1095:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1095:5:1095:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1095:5:1095:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1095:5:1095:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1095:10:1095:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1095:10:1095:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1095:28:1095:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1095:28:1095:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1095:43:1095:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1095:43:1095:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1096:5:1096:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1096:5:1096:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1096:5:1096:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1096:5:1096:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1096:5:1096:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1096:9:1096:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1096:9:1096:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1096:9:1096:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | semmle.label | call to rotate! [element 0] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] : | semmle.label | call to rotate! [element 0] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | semmle.label | call to rotate! [element 1] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] : | semmle.label | call to rotate! [element 1] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1096:9:1096:20 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1097:10:1097:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1097:10:1097:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1097:10:1097:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1097:10:1097:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1095:5:1095:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1095:5:1095:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1095:5:1095:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1095:5:1095:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1095:5:1095:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1095:5:1095:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1095:10:1095:22 | call to source | semmle.label | call to source | +| array_flow.rb:1095:10:1095:22 | call to source | semmle.label | call to source | +| array_flow.rb:1095:28:1095:40 | call to source | semmle.label | call to source | +| array_flow.rb:1095:28:1095:40 | call to source | semmle.label | call to source | +| array_flow.rb:1095:43:1095:55 | call to source | semmle.label | call to source | +| array_flow.rb:1095:43:1095:55 | call to source | semmle.label | call to source | +| array_flow.rb:1096:5:1096:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1096:5:1096:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1096:5:1096:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1096:5:1096:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1096:5:1096:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1096:5:1096:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1096:9:1096:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1096:9:1096:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1096:9:1096:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1096:9:1096:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1097:10:1097:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1097:10:1097:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1097:10:1097:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1097:10:1097:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1097:10:1097:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1097:10:1097:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1098:10:1098:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1098:10:1098:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1098:10:1098:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1098:10:1098:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1098:10:1098:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1098:10:1098:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1098:10:1098:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1098:10:1098:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1098:10:1098:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1099:10:1099:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1099:10:1099:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1099:10:1099:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1099:10:1099:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1099:10:1099:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1099:10:1099:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1100:10:1100:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1100:10:1100:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1100:10:1100:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1100:10:1100:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1100:10:1100:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1100:10:1100:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1101:10:1101:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1101:10:1101:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1101:10:1101:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1101:10:1101:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1101:10:1101:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1101:10:1101:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1101:10:1101:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1101:10:1101:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1101:10:1101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1102:10:1102:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1102:10:1102:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1102:10:1102:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1102:10:1102:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1102:10:1102:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1102:10:1102:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1102:10:1102:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1102:10:1102:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1102:10:1102:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1103:10:1103:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1103:10:1103:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1103:10:1103:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1103:10:1103:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1103:10:1103:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1103:10:1103:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1104:10:1104:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1104:10:1104:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1104:10:1104:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1104:10:1104:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1104:10:1104:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1104:10:1104:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1106:5:1106:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1106:5:1106:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1106:5:1106:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1106:5:1106:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1106:5:1106:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1106:5:1106:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1106:10:1106:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1106:10:1106:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1106:28:1106:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1106:28:1106:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1106:43:1106:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1106:43:1106:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1107:5:1107:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1107:5:1107:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1107:5:1107:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1107:5:1107:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1107:5:1107:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1107:5:1107:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | semmle.label | [post] a [element 3] : | -| array_flow.rb:1107:9:1107:9 | [post] a [element 3] : | semmle.label | [post] a [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1107:9:1107:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | semmle.label | call to rotate! [element 0] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] : | semmle.label | call to rotate! [element 0] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | semmle.label | call to rotate! [element 2] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] : | semmle.label | call to rotate! [element 2] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | semmle.label | call to rotate! [element 3] : | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] : | semmle.label | call to rotate! [element 3] : | -| array_flow.rb:1108:10:1108:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1108:10:1108:10 | a [element 0] : | semmle.label | a [element 0] : | +| array_flow.rb:1106:5:1106:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1106:5:1106:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1106:5:1106:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1106:5:1106:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1106:5:1106:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1106:5:1106:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1106:10:1106:22 | call to source | semmle.label | call to source | +| array_flow.rb:1106:10:1106:22 | call to source | semmle.label | call to source | +| array_flow.rb:1106:28:1106:40 | call to source | semmle.label | call to source | +| array_flow.rb:1106:28:1106:40 | call to source | semmle.label | call to source | +| array_flow.rb:1106:43:1106:55 | call to source | semmle.label | call to source | +| array_flow.rb:1106:43:1106:55 | call to source | semmle.label | call to source | +| array_flow.rb:1107:5:1107:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1107:5:1107:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1107:5:1107:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1107:5:1107:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1107:5:1107:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1107:5:1107:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | +| array_flow.rb:1107:9:1107:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1107:9:1107:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | semmle.label | call to rotate! [element 3] | +| array_flow.rb:1107:9:1107:20 | call to rotate! [element 3] | semmle.label | call to rotate! [element 3] | +| array_flow.rb:1108:10:1108:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1108:10:1108:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1108:10:1108:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1108:10:1108:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1110:10:1110:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1110:10:1110:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1110:10:1110:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1110:10:1110:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1110:10:1110:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1110:10:1110:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1111:10:1111:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1111:10:1111:10 | a [element 3] : | semmle.label | a [element 3] : | +| array_flow.rb:1111:10:1111:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1111:10:1111:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1111:10:1111:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1111:10:1111:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1112:10:1112:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1112:10:1112:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1112:10:1112:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1112:10:1112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1112:10:1112:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1114:10:1114:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1114:10:1114:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1114:10:1114:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1114:10:1114:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1114:10:1114:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1114:10:1114:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1115:10:1115:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1115:10:1115:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1115:10:1115:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1115:10:1115:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1115:10:1115:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1115:10:1115:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1117:5:1117:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1117:5:1117:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1117:5:1117:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1117:5:1117:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1117:5:1117:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1117:5:1117:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1117:10:1117:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1117:10:1117:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1117:28:1117:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1117:28:1117:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1117:43:1117:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1117:43:1117:55 | call to source : | semmle.label | call to source : | -| array_flow.rb:1118:5:1118:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1118:5:1118:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1118:9:1118:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1118:9:1118:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1118:9:1118:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element] : | semmle.label | call to rotate! [element] : | -| array_flow.rb:1119:10:1119:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1119:10:1119:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1117:5:1117:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1117:5:1117:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1117:5:1117:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1117:5:1117:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1117:5:1117:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1117:5:1117:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1117:10:1117:22 | call to source | semmle.label | call to source | +| array_flow.rb:1117:10:1117:22 | call to source | semmle.label | call to source | +| array_flow.rb:1117:28:1117:40 | call to source | semmle.label | call to source | +| array_flow.rb:1117:28:1117:40 | call to source | semmle.label | call to source | +| array_flow.rb:1117:43:1117:55 | call to source | semmle.label | call to source | +| array_flow.rb:1117:43:1117:55 | call to source | semmle.label | call to source | +| array_flow.rb:1118:5:1118:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1118:5:1118:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1118:9:1118:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1118:9:1118:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1118:9:1118:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1118:9:1118:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1118:9:1118:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | +| array_flow.rb:1119:10:1119:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1119:10:1119:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1119:10:1119:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1119:10:1119:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1120:10:1120:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1120:10:1120:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1120:10:1120:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1120:10:1120:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1120:10:1120:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1120:10:1120:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1121:10:1121:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1121:10:1121:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1121:10:1121:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1121:10:1121:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1121:10:1121:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1121:10:1121:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1122:10:1122:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1122:10:1122:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1122:10:1122:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1122:10:1122:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1122:10:1122:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1122:10:1122:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1123:10:1123:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1123:10:1123:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1123:10:1123:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1123:10:1123:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1123:10:1123:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1123:10:1123:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1124:10:1124:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1124:10:1124:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1124:10:1124:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1124:10:1124:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1124:10:1124:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1124:10:1124:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1125:10:1125:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1125:10:1125:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1125:10:1125:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1125:10:1125:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1125:10:1125:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1125:10:1125:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1126:10:1126:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1126:10:1126:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1126:10:1126:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1126:10:1126:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1126:10:1126:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1126:10:1126:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1130:5:1130:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1130:5:1130:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1130:19:1130:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:1130:19:1130:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:1131:5:1131:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1131:5:1131:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1131:9:1131:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1131:9:1133:7 | call to select [element] : | semmle.label | call to select [element] : | -| array_flow.rb:1131:9:1133:7 | call to select [element] : | semmle.label | call to select [element] : | -| array_flow.rb:1131:22:1131:22 | x : | semmle.label | x : | -| array_flow.rb:1131:22:1131:22 | x : | semmle.label | x : | +| array_flow.rb:1130:5:1130:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1130:5:1130:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1130:19:1130:29 | call to source | semmle.label | call to source | +| array_flow.rb:1130:19:1130:29 | call to source | semmle.label | call to source | +| array_flow.rb:1131:5:1131:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1131:5:1131:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1131:9:1131:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1131:9:1131:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1131:9:1133:7 | call to select [element] | semmle.label | call to select [element] | +| array_flow.rb:1131:9:1133:7 | call to select [element] | semmle.label | call to select [element] | +| array_flow.rb:1131:22:1131:22 | x | semmle.label | x | +| array_flow.rb:1131:22:1131:22 | x | semmle.label | x | | array_flow.rb:1132:14:1132:14 | x | semmle.label | x | | array_flow.rb:1132:14:1132:14 | x | semmle.label | x | -| array_flow.rb:1134:10:1134:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1134:10:1134:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1134:10:1134:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1134:10:1134:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1134:10:1134:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1134:10:1134:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1138:5:1138:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1138:5:1138:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1138:16:1138:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1138:16:1138:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1139:5:1139:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1139:5:1139:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1139:9:1139:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1139:9:1139:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1139:9:1139:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1139:9:1142:7 | call to select! [element] : | semmle.label | call to select! [element] : | -| array_flow.rb:1139:9:1142:7 | call to select! [element] : | semmle.label | call to select! [element] : | -| array_flow.rb:1139:23:1139:23 | x : | semmle.label | x : | -| array_flow.rb:1139:23:1139:23 | x : | semmle.label | x : | +| array_flow.rb:1138:5:1138:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1138:5:1138:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1138:16:1138:26 | call to source | semmle.label | call to source | +| array_flow.rb:1138:16:1138:26 | call to source | semmle.label | call to source | +| array_flow.rb:1139:5:1139:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1139:5:1139:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1139:9:1139:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1139:9:1139:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1139:9:1139:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1139:9:1142:7 | call to select! [element] | semmle.label | call to select! [element] | +| array_flow.rb:1139:9:1142:7 | call to select! [element] | semmle.label | call to select! [element] | +| array_flow.rb:1139:23:1139:23 | x | semmle.label | x | +| array_flow.rb:1139:23:1139:23 | x | semmle.label | x | | array_flow.rb:1140:14:1140:14 | x | semmle.label | x | | array_flow.rb:1140:14:1140:14 | x | semmle.label | x | -| array_flow.rb:1143:10:1143:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1143:10:1143:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1143:10:1143:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1143:10:1143:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1143:10:1143:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1143:10:1143:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1144:10:1144:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1144:10:1144:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1144:10:1144:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1144:10:1144:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1144:10:1144:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1144:10:1144:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1148:5:1148:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1148:5:1148:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1148:5:1148:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1148:5:1148:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1148:10:1148:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1148:10:1148:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1148:28:1148:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1148:28:1148:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1149:5:1149:5 | b : | semmle.label | b : | -| array_flow.rb:1149:5:1149:5 | b : | semmle.label | b : | -| array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1149:9:1149:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1149:9:1149:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1149:9:1149:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1149:9:1149:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1149:9:1149:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1149:9:1149:15 | call to shift : | semmle.label | call to shift : | -| array_flow.rb:1149:9:1149:15 | call to shift : | semmle.label | call to shift : | +| array_flow.rb:1148:5:1148:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1148:5:1148:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1148:5:1148:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1148:5:1148:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1148:10:1148:22 | call to source | semmle.label | call to source | +| array_flow.rb:1148:10:1148:22 | call to source | semmle.label | call to source | +| array_flow.rb:1148:28:1148:40 | call to source | semmle.label | call to source | +| array_flow.rb:1148:28:1148:40 | call to source | semmle.label | call to source | +| array_flow.rb:1149:5:1149:5 | b | semmle.label | b | +| array_flow.rb:1149:5:1149:5 | b | semmle.label | b | +| array_flow.rb:1149:9:1149:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1149:9:1149:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1149:9:1149:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1149:9:1149:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1149:9:1149:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1149:9:1149:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1149:9:1149:15 | call to shift | semmle.label | call to shift | +| array_flow.rb:1149:9:1149:15 | call to shift | semmle.label | call to shift | | array_flow.rb:1150:10:1150:10 | b | semmle.label | b | | array_flow.rb:1150:10:1150:10 | b | semmle.label | b | -| array_flow.rb:1152:10:1152:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1152:10:1152:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:1152:10:1152:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1152:10:1152:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1152:10:1152:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1152:10:1152:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1155:5:1155:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1155:5:1155:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1155:5:1155:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1155:5:1155:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1155:10:1155:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1155:10:1155:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1155:28:1155:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1155:28:1155:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1156:5:1156:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1156:5:1156:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1156:9:1156:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1156:9:1156:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1156:9:1156:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | semmle.label | call to shift [element 0] : | -| array_flow.rb:1156:9:1156:18 | call to shift [element 0] : | semmle.label | call to shift [element 0] : | -| array_flow.rb:1157:10:1157:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1157:10:1157:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1155:5:1155:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1155:5:1155:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1155:5:1155:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1155:5:1155:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1155:10:1155:22 | call to source | semmle.label | call to source | +| array_flow.rb:1155:10:1155:22 | call to source | semmle.label | call to source | +| array_flow.rb:1155:28:1155:40 | call to source | semmle.label | call to source | +| array_flow.rb:1155:28:1155:40 | call to source | semmle.label | call to source | +| array_flow.rb:1156:5:1156:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1156:5:1156:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1156:9:1156:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1156:9:1156:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1156:9:1156:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1156:9:1156:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1156:9:1156:18 | call to shift [element 0] | semmle.label | call to shift [element 0] | +| array_flow.rb:1156:9:1156:18 | call to shift [element 0] | semmle.label | call to shift [element 0] | +| array_flow.rb:1157:10:1157:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1157:10:1157:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1157:10:1157:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1157:10:1157:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1159:10:1159:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1159:10:1159:10 | a [element 0] : | semmle.label | a [element 0] : | +| array_flow.rb:1159:10:1159:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1159:10:1159:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1159:10:1159:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1159:10:1159:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1163:5:1163:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1163:10:1163:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1163:10:1163:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1163:28:1163:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1163:28:1163:40 | call to source : | semmle.label | call to source : | -| array_flow.rb:1164:5:1164:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1164:5:1164:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1164:9:1164:9 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1164:9:1164:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1164:9:1164:18 | call to shift [element] : | semmle.label | call to shift [element] : | -| array_flow.rb:1164:9:1164:18 | call to shift [element] : | semmle.label | call to shift [element] : | -| array_flow.rb:1165:10:1165:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1165:10:1165:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1163:5:1163:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1163:5:1163:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1163:10:1163:22 | call to source | semmle.label | call to source | +| array_flow.rb:1163:10:1163:22 | call to source | semmle.label | call to source | +| array_flow.rb:1163:28:1163:40 | call to source | semmle.label | call to source | +| array_flow.rb:1163:28:1163:40 | call to source | semmle.label | call to source | +| array_flow.rb:1164:5:1164:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1164:5:1164:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1164:9:1164:9 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1164:9:1164:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1164:9:1164:18 | call to shift [element] | semmle.label | call to shift [element] | +| array_flow.rb:1164:9:1164:18 | call to shift [element] | semmle.label | call to shift [element] | +| array_flow.rb:1165:10:1165:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1165:10:1165:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1165:10:1165:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1165:10:1165:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1166:10:1166:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1166:10:1166:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1166:10:1166:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1166:10:1166:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1166:10:1166:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1166:10:1166:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1167:10:1167:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1167:10:1167:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1167:10:1167:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1167:10:1167:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1167:10:1167:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1167:10:1167:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1167:10:1167:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1167:10:1167:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1167:10:1167:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1167:10:1167:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1168:10:1168:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1168:10:1168:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1168:10:1168:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1168:10:1168:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1168:10:1168:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1168:10:1168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1169:10:1169:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1169:10:1169:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1169:10:1169:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1169:10:1169:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1169:10:1169:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1169:10:1169:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1169:10:1169:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1169:10:1169:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1169:10:1169:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1169:10:1169:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1173:5:1173:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1173:16:1173:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1173:16:1173:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1174:5:1174:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1174:5:1174:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1174:9:1174:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1174:9:1174:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | semmle.label | call to shuffle [element] : | -| array_flow.rb:1174:9:1174:17 | call to shuffle [element] : | semmle.label | call to shuffle [element] : | -| array_flow.rb:1177:10:1177:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1177:10:1177:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1173:5:1173:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1173:5:1173:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1173:16:1173:26 | call to source | semmle.label | call to source | +| array_flow.rb:1173:16:1173:26 | call to source | semmle.label | call to source | +| array_flow.rb:1174:5:1174:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1174:5:1174:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1174:9:1174:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1174:9:1174:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1174:9:1174:17 | call to shuffle [element] | semmle.label | call to shuffle [element] | +| array_flow.rb:1174:9:1174:17 | call to shuffle [element] | semmle.label | call to shuffle [element] | +| array_flow.rb:1177:10:1177:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1177:10:1177:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1177:10:1177:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1177:10:1177:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1178:10:1178:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1178:10:1178:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1178:10:1178:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1178:10:1178:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1178:10:1178:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1178:10:1178:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1179:10:1179:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1179:10:1179:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1179:10:1179:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1179:10:1179:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1179:10:1179:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1179:10:1179:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1180:10:1180:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1180:10:1180:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1180:10:1180:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1180:10:1180:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1180:10:1180:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1180:10:1180:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1184:5:1184:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1184:16:1184:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1184:16:1184:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1185:5:1185:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1185:5:1185:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1185:9:1185:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1185:9:1185:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | semmle.label | call to shuffle! [element] : | -| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] : | semmle.label | call to shuffle! [element] : | -| array_flow.rb:1186:10:1186:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1186:10:1186:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1184:5:1184:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1184:5:1184:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1184:16:1184:26 | call to source | semmle.label | call to source | +| array_flow.rb:1184:16:1184:26 | call to source | semmle.label | call to source | +| array_flow.rb:1185:5:1185:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1185:5:1185:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1185:9:1185:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1185:9:1185:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | semmle.label | call to shuffle! [element] | +| array_flow.rb:1185:9:1185:18 | call to shuffle! [element] | semmle.label | call to shuffle! [element] | +| array_flow.rb:1186:10:1186:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1186:10:1186:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1186:10:1186:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1186:10:1186:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1187:10:1187:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1187:10:1187:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1187:10:1187:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1187:10:1187:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1187:10:1187:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1187:10:1187:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1188:10:1188:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1188:10:1188:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1188:10:1188:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1188:10:1188:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1188:10:1188:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1188:10:1188:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1188:10:1188:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1188:10:1188:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1188:10:1188:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1189:10:1189:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1189:10:1189:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1189:10:1189:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1189:10:1189:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1189:10:1189:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1189:10:1189:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1190:10:1190:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1190:10:1190:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1190:10:1190:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1190:10:1190:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1190:10:1190:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1190:10:1190:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1191:10:1191:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1191:10:1191:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1191:10:1191:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1191:10:1191:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1191:10:1191:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1191:10:1191:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1195:5:1195:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1195:16:1195:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1195:16:1195:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1195:34:1195:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1195:34:1195:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1197:5:1197:5 | b : | semmle.label | b : | -| array_flow.rb:1197:5:1197:5 | b : | semmle.label | b : | -| array_flow.rb:1197:9:1197:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1197:9:1197:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1197:9:1197:17 | call to slice : | semmle.label | call to slice : | -| array_flow.rb:1197:9:1197:17 | call to slice : | semmle.label | call to slice : | +| array_flow.rb:1195:5:1195:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1195:5:1195:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1195:16:1195:28 | call to source | semmle.label | call to source | +| array_flow.rb:1195:16:1195:28 | call to source | semmle.label | call to source | +| array_flow.rb:1195:34:1195:46 | call to source | semmle.label | call to source | +| array_flow.rb:1195:34:1195:46 | call to source | semmle.label | call to source | +| array_flow.rb:1197:5:1197:5 | b | semmle.label | b | +| array_flow.rb:1197:5:1197:5 | b | semmle.label | b | +| array_flow.rb:1197:9:1197:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1197:9:1197:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1197:9:1197:17 | call to slice | semmle.label | call to slice | +| array_flow.rb:1197:9:1197:17 | call to slice | semmle.label | call to slice | | array_flow.rb:1198:10:1198:10 | b | semmle.label | b | | array_flow.rb:1198:10:1198:10 | b | semmle.label | b | -| array_flow.rb:1200:5:1200:5 | b : | semmle.label | b : | -| array_flow.rb:1200:5:1200:5 | b : | semmle.label | b : | -| array_flow.rb:1200:9:1200:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1200:9:1200:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1200:9:1200:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1200:9:1200:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1200:9:1200:19 | call to slice : | semmle.label | call to slice : | -| array_flow.rb:1200:9:1200:19 | call to slice : | semmle.label | call to slice : | +| array_flow.rb:1200:5:1200:5 | b | semmle.label | b | +| array_flow.rb:1200:5:1200:5 | b | semmle.label | b | +| array_flow.rb:1200:9:1200:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1200:9:1200:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1200:9:1200:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1200:9:1200:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1200:9:1200:19 | call to slice | semmle.label | call to slice | +| array_flow.rb:1200:9:1200:19 | call to slice | semmle.label | call to slice | | array_flow.rb:1201:10:1201:10 | b | semmle.label | b | | array_flow.rb:1201:10:1201:10 | b | semmle.label | b | -| array_flow.rb:1203:5:1203:5 | b : | semmle.label | b : | -| array_flow.rb:1203:5:1203:5 | b : | semmle.label | b : | -| array_flow.rb:1203:5:1203:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1203:5:1203:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1203:9:1203:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1203:9:1203:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1203:9:1203:17 | call to slice : | semmle.label | call to slice : | -| array_flow.rb:1203:9:1203:17 | call to slice : | semmle.label | call to slice : | -| array_flow.rb:1203:9:1203:17 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1203:9:1203:17 | call to slice [element] : | semmle.label | call to slice [element] : | +| array_flow.rb:1203:5:1203:5 | b | semmle.label | b | +| array_flow.rb:1203:5:1203:5 | b | semmle.label | b | +| array_flow.rb:1203:5:1203:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1203:5:1203:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1203:9:1203:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1203:9:1203:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1203:9:1203:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1203:9:1203:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1203:9:1203:17 | call to slice | semmle.label | call to slice | +| array_flow.rb:1203:9:1203:17 | call to slice | semmle.label | call to slice | +| array_flow.rb:1203:9:1203:17 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1203:9:1203:17 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1205:10:1205:10 | b | semmle.label | b | | array_flow.rb:1205:10:1205:10 | b | semmle.label | b | -| array_flow.rb:1207:10:1207:10 | b : | semmle.label | b : | -| array_flow.rb:1207:10:1207:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1207:10:1207:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1207:10:1207:10 | b | semmle.label | b | +| array_flow.rb:1207:10:1207:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1207:10:1207:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1207:10:1207:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1207:10:1207:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1209:5:1209:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1209:5:1209:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1209:5:1209:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1209:5:1209:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1209:9:1209:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1209:9:1209:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1209:9:1209:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1209:9:1209:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | semmle.label | call to slice [element 2] : | -| array_flow.rb:1209:9:1209:21 | call to slice [element 2] : | semmle.label | call to slice [element 2] : | -| array_flow.rb:1210:10:1210:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1210:10:1210:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1209:5:1209:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1209:5:1209:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1209:5:1209:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1209:5:1209:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1209:9:1209:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1209:9:1209:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1209:9:1209:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1209:9:1209:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 2] | semmle.label | call to slice [element 2] | +| array_flow.rb:1209:9:1209:21 | call to slice [element 2] | semmle.label | call to slice [element 2] | +| array_flow.rb:1210:10:1210:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1210:10:1210:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1210:10:1210:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1210:10:1210:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1212:10:1212:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1212:10:1212:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1212:10:1212:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1212:10:1212:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1212:10:1212:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1212:10:1212:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1214:5:1214:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1214:5:1214:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1214:9:1214:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1214:9:1214:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1214:9:1214:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1214:9:1214:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1214:9:1214:21 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1214:9:1214:21 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1215:10:1215:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1215:10:1215:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1214:5:1214:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1214:5:1214:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1214:9:1214:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1214:9:1214:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1214:9:1214:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1214:9:1214:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1214:9:1214:21 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1214:9:1214:21 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1215:10:1215:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1215:10:1215:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1215:10:1215:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1215:10:1215:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1216:10:1216:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1216:10:1216:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1216:10:1216:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1216:10:1216:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1216:10:1216:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1216:10:1216:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1218:5:1218:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1218:5:1218:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1218:9:1218:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1218:9:1218:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1218:9:1218:21 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1219:10:1219:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1219:10:1219:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1218:5:1218:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1218:5:1218:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1218:9:1218:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1218:9:1218:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1218:9:1218:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1218:9:1218:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1219:10:1219:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1219:10:1219:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1219:10:1219:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1219:10:1219:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1223:5:1223:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1223:5:1223:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1223:9:1223:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1223:9:1223:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1223:9:1223:22 | call to slice [element 0] : | semmle.label | call to slice [element 0] : | -| array_flow.rb:1224:10:1224:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1224:10:1224:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1223:5:1223:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1223:5:1223:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1223:9:1223:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1223:9:1223:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1223:9:1223:22 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1223:9:1223:22 | call to slice [element 0] | semmle.label | call to slice [element 0] | +| array_flow.rb:1224:10:1224:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1224:10:1224:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1224:10:1224:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1224:10:1224:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1228:5:1228:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1228:5:1228:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1228:9:1228:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1228:9:1228:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1228:9:1228:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1228:9:1228:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1228:9:1228:21 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1228:9:1228:21 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1229:10:1229:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1229:10:1229:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1228:5:1228:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1228:5:1228:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1228:9:1228:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1228:9:1228:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1228:9:1228:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1228:9:1228:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1228:9:1228:21 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1228:9:1228:21 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1229:10:1229:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1229:10:1229:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1229:10:1229:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1229:10:1229:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1230:10:1230:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1230:10:1230:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1230:10:1230:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1230:10:1230:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1230:10:1230:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1230:10:1230:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1232:5:1232:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1232:5:1232:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1232:9:1232:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1232:9:1232:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1232:9:1232:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1232:9:1232:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1232:9:1232:24 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1232:9:1232:24 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1233:10:1233:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1233:10:1233:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1232:5:1232:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1232:5:1232:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1232:9:1232:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1232:9:1232:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1232:9:1232:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1232:9:1232:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1232:9:1232:24 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1232:9:1232:24 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1233:10:1233:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1233:10:1233:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1233:10:1233:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1233:10:1233:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1234:10:1234:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1234:10:1234:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1234:10:1234:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1234:10:1234:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1234:10:1234:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1234:10:1234:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1236:5:1236:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1236:5:1236:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1236:9:1236:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1236:9:1236:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | semmle.label | call to slice [element 2] : | -| array_flow.rb:1236:9:1236:20 | call to slice [element 2] : | semmle.label | call to slice [element 2] : | -| array_flow.rb:1239:10:1239:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1239:10:1239:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1236:5:1236:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1236:5:1236:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1236:9:1236:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1236:9:1236:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1236:9:1236:20 | call to slice [element 2] | semmle.label | call to slice [element 2] | +| array_flow.rb:1236:9:1236:20 | call to slice [element 2] | semmle.label | call to slice [element 2] | +| array_flow.rb:1239:10:1239:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1239:10:1239:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1239:10:1239:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1239:10:1239:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1241:5:1241:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1241:5:1241:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1241:9:1241:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1241:9:1241:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1241:9:1241:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1241:9:1241:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1241:9:1241:20 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1241:9:1241:20 | call to slice [element] : | semmle.label | call to slice [element] : | -| array_flow.rb:1242:10:1242:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1242:10:1242:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1241:5:1241:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1241:5:1241:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1241:9:1241:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1241:9:1241:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1241:9:1241:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1241:9:1241:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1241:9:1241:20 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1241:9:1241:20 | call to slice [element] | semmle.label | call to slice [element] | +| array_flow.rb:1242:10:1242:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1242:10:1242:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1242:10:1242:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1242:10:1242:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1243:10:1243:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1243:10:1243:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1243:10:1243:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1243:10:1243:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1243:10:1243:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1243:10:1243:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1244:10:1244:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1244:10:1244:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1244:10:1244:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1244:10:1244:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1244:10:1244:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1244:10:1244:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1248:5:1248:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1248:5:1248:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1248:5:1248:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1248:5:1248:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1248:16:1248:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1248:16:1248:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1248:34:1248:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1248:34:1248:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1249:5:1249:5 | b : | semmle.label | b : | -| array_flow.rb:1249:5:1249:5 | b : | semmle.label | b : | -| array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | semmle.label | [post] a [element 3] : | -| array_flow.rb:1249:9:1249:9 | [post] a [element 3] : | semmle.label | [post] a [element 3] : | -| array_flow.rb:1249:9:1249:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1249:9:1249:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1249:9:1249:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1249:9:1249:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1249:9:1249:19 | call to slice! : | semmle.label | call to slice! : | -| array_flow.rb:1249:9:1249:19 | call to slice! : | semmle.label | call to slice! : | +| array_flow.rb:1248:5:1248:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1248:5:1248:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1248:5:1248:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1248:5:1248:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1248:16:1248:28 | call to source | semmle.label | call to source | +| array_flow.rb:1248:16:1248:28 | call to source | semmle.label | call to source | +| array_flow.rb:1248:34:1248:46 | call to source | semmle.label | call to source | +| array_flow.rb:1248:34:1248:46 | call to source | semmle.label | call to source | +| array_flow.rb:1249:5:1249:5 | b | semmle.label | b | +| array_flow.rb:1249:5:1249:5 | b | semmle.label | b | +| array_flow.rb:1249:9:1249:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | +| array_flow.rb:1249:9:1249:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | +| array_flow.rb:1249:9:1249:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1249:9:1249:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1249:9:1249:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1249:9:1249:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1249:9:1249:19 | call to slice! | semmle.label | call to slice! | +| array_flow.rb:1249:9:1249:19 | call to slice! | semmle.label | call to slice! | | array_flow.rb:1250:10:1250:10 | b | semmle.label | b | | array_flow.rb:1250:10:1250:10 | b | semmle.label | b | -| array_flow.rb:1254:10:1254:10 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1254:10:1254:10 | a [element 3] : | semmle.label | a [element 3] : | +| array_flow.rb:1254:10:1254:10 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1254:10:1254:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1254:10:1254:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1254:10:1254:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1256:5:1256:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1256:5:1256:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1256:5:1256:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1256:5:1256:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1256:16:1256:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1256:16:1256:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1256:34:1256:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1256:34:1256:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1257:5:1257:5 | b : | semmle.label | b : | -| array_flow.rb:1257:5:1257:5 | b : | semmle.label | b : | -| array_flow.rb:1257:5:1257:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1257:5:1257:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1257:9:1257:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1257:9:1257:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1257:9:1257:19 | call to slice! : | semmle.label | call to slice! : | -| array_flow.rb:1257:9:1257:19 | call to slice! : | semmle.label | call to slice! : | -| array_flow.rb:1257:9:1257:19 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1257:9:1257:19 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1258:10:1258:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1258:10:1258:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1256:5:1256:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1256:5:1256:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1256:5:1256:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1256:5:1256:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1256:16:1256:28 | call to source | semmle.label | call to source | +| array_flow.rb:1256:16:1256:28 | call to source | semmle.label | call to source | +| array_flow.rb:1256:34:1256:46 | call to source | semmle.label | call to source | +| array_flow.rb:1256:34:1256:46 | call to source | semmle.label | call to source | +| array_flow.rb:1257:5:1257:5 | b | semmle.label | b | +| array_flow.rb:1257:5:1257:5 | b | semmle.label | b | +| array_flow.rb:1257:5:1257:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1257:5:1257:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1257:9:1257:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1257:9:1257:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1257:9:1257:19 | call to slice! | semmle.label | call to slice! | +| array_flow.rb:1257:9:1257:19 | call to slice! | semmle.label | call to slice! | +| array_flow.rb:1257:9:1257:19 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1257:9:1257:19 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1258:10:1258:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1258:10:1258:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1258:10:1258:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1258:10:1258:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1259:10:1259:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1259:10:1259:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1259:10:1259:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1259:10:1259:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1259:10:1259:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1259:10:1259:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1260:10:1260:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1260:10:1260:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1260:10:1260:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1260:10:1260:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1260:10:1260:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1260:10:1260:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1261:10:1261:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1261:10:1261:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1261:10:1261:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1261:10:1261:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1261:10:1261:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1261:10:1261:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1263:10:1263:10 | b | semmle.label | b | | array_flow.rb:1263:10:1263:10 | b | semmle.label | b | -| array_flow.rb:1265:10:1265:10 | b : | semmle.label | b : | -| array_flow.rb:1265:10:1265:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1265:10:1265:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1265:10:1265:10 | b | semmle.label | b | +| array_flow.rb:1265:10:1265:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1265:10:1265:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1265:10:1265:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1265:10:1265:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1267:5:1267:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1267:5:1267:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1267:5:1267:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1267:5:1267:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1267:16:1267:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1267:16:1267:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1267:34:1267:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1267:34:1267:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1268:5:1268:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1268:5:1268:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1268:5:1268:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1268:5:1268:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1268:9:1268:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1268:9:1268:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1268:9:1268:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1268:9:1268:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | semmle.label | call to slice! [element 2] : | -| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] : | semmle.label | call to slice! [element 2] : | -| array_flow.rb:1269:10:1269:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1269:10:1269:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1267:5:1267:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1267:5:1267:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1267:5:1267:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1267:5:1267:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1267:16:1267:28 | call to source | semmle.label | call to source | +| array_flow.rb:1267:16:1267:28 | call to source | semmle.label | call to source | +| array_flow.rb:1267:34:1267:46 | call to source | semmle.label | call to source | +| array_flow.rb:1267:34:1267:46 | call to source | semmle.label | call to source | +| array_flow.rb:1268:5:1268:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1268:5:1268:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1268:5:1268:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1268:5:1268:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1268:9:1268:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1268:9:1268:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1268:9:1268:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1268:9:1268:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | +| array_flow.rb:1268:9:1268:22 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | +| array_flow.rb:1269:10:1269:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1269:10:1269:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1269:10:1269:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1269:10:1269:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1271:10:1271:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1271:10:1271:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1271:10:1271:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1271:10:1271:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1271:10:1271:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1271:10:1271:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1278:5:1278:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1278:5:1278:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1278:5:1278:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1278:5:1278:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1278:16:1278:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1278:16:1278:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1278:34:1278:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1278:34:1278:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1279:5:1279:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1279:5:1279:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1279:9:1279:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1279:9:1279:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1279:9:1279:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1279:9:1279:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1279:9:1279:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1280:10:1280:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1280:10:1280:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1278:5:1278:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1278:5:1278:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1278:5:1278:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1278:5:1278:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1278:16:1278:28 | call to source | semmle.label | call to source | +| array_flow.rb:1278:16:1278:28 | call to source | semmle.label | call to source | +| array_flow.rb:1278:34:1278:46 | call to source | semmle.label | call to source | +| array_flow.rb:1278:34:1278:46 | call to source | semmle.label | call to source | +| array_flow.rb:1279:5:1279:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1279:5:1279:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1279:9:1279:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1279:9:1279:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1279:9:1279:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1279:9:1279:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1279:9:1279:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1279:9:1279:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1280:10:1280:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1280:10:1280:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1280:10:1280:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1280:10:1280:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1285:10:1285:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1285:10:1285:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1285:10:1285:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1285:10:1285:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1285:10:1285:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1285:10:1285:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1289:5:1289:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1289:5:1289:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1289:5:1289:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1289:5:1289:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1289:16:1289:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1289:16:1289:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1289:34:1289:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1289:34:1289:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1290:5:1290:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1290:5:1290:5 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1290:9:1290:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1290:9:1290:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1290:9:1290:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1290:9:1290:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] : | semmle.label | call to slice! [element 0] : | -| array_flow.rb:1291:10:1291:10 | b [element 0] : | semmle.label | b [element 0] : | -| array_flow.rb:1291:10:1291:10 | b [element 0] : | semmle.label | b [element 0] : | +| array_flow.rb:1289:5:1289:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1289:5:1289:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1289:5:1289:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1289:5:1289:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1289:16:1289:28 | call to source | semmle.label | call to source | +| array_flow.rb:1289:16:1289:28 | call to source | semmle.label | call to source | +| array_flow.rb:1289:34:1289:46 | call to source | semmle.label | call to source | +| array_flow.rb:1289:34:1289:46 | call to source | semmle.label | call to source | +| array_flow.rb:1290:5:1290:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1290:5:1290:5 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1290:9:1290:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1290:9:1290:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1290:9:1290:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1290:9:1290:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1290:9:1290:23 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | +| array_flow.rb:1291:10:1291:10 | b [element 0] | semmle.label | b [element 0] | +| array_flow.rb:1291:10:1291:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1291:10:1291:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1291:10:1291:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1296:10:1296:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1296:10:1296:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1296:10:1296:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1296:10:1296:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1296:10:1296:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1296:10:1296:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1300:5:1300:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1300:5:1300:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1300:5:1300:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1300:5:1300:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1300:16:1300:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1300:16:1300:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1300:34:1300:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1300:34:1300:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1301:5:1301:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1301:5:1301:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1301:9:1301:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1301:9:1301:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1301:9:1301:22 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1301:9:1301:22 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1302:10:1302:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1302:10:1302:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1300:5:1300:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1300:5:1300:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1300:5:1300:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1300:5:1300:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1300:16:1300:28 | call to source | semmle.label | call to source | +| array_flow.rb:1300:16:1300:28 | call to source | semmle.label | call to source | +| array_flow.rb:1300:34:1300:46 | call to source | semmle.label | call to source | +| array_flow.rb:1300:34:1300:46 | call to source | semmle.label | call to source | +| array_flow.rb:1301:5:1301:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1301:5:1301:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1301:9:1301:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1301:9:1301:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1301:9:1301:22 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1301:9:1301:22 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1302:10:1302:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1302:10:1302:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1302:10:1302:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1302:10:1302:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1303:10:1303:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1303:10:1303:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1303:10:1303:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1303:10:1303:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1303:10:1303:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1303:10:1303:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1304:10:1304:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1304:10:1304:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1304:10:1304:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1304:10:1304:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1304:10:1304:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1304:10:1304:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1305:10:1305:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1305:10:1305:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1305:10:1305:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1305:10:1305:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1305:10:1305:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1305:10:1305:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1306:10:1306:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1306:10:1306:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1306:10:1306:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1306:10:1306:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1306:10:1306:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1306:10:1306:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1307:10:1307:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1307:10:1307:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1307:10:1307:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1307:10:1307:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1307:10:1307:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1307:10:1307:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1309:5:1309:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1309:5:1309:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1309:5:1309:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1309:5:1309:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1309:16:1309:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1309:16:1309:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1309:34:1309:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1309:34:1309:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1310:5:1310:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1310:5:1310:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1310:9:1310:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1310:9:1310:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1310:9:1310:22 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1310:9:1310:22 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1311:10:1311:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1311:10:1311:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1309:5:1309:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1309:5:1309:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1309:5:1309:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1309:5:1309:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1309:16:1309:28 | call to source | semmle.label | call to source | +| array_flow.rb:1309:16:1309:28 | call to source | semmle.label | call to source | +| array_flow.rb:1309:34:1309:46 | call to source | semmle.label | call to source | +| array_flow.rb:1309:34:1309:46 | call to source | semmle.label | call to source | +| array_flow.rb:1310:5:1310:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1310:5:1310:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1310:9:1310:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1310:9:1310:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1310:9:1310:22 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1310:9:1310:22 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1311:10:1311:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1311:10:1311:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1311:10:1311:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1311:10:1311:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1312:10:1312:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1312:10:1312:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1312:10:1312:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1312:10:1312:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1312:10:1312:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1312:10:1312:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1313:10:1313:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1313:10:1313:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1313:10:1313:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1313:10:1313:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1313:10:1313:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1313:10:1313:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1314:10:1314:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1314:10:1314:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1314:10:1314:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1314:10:1314:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1314:10:1314:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1314:10:1314:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1315:10:1315:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1315:10:1315:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1315:10:1315:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1315:10:1315:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1315:10:1315:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1315:10:1315:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1316:10:1316:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1316:10:1316:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1316:10:1316:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1316:10:1316:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1316:10:1316:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1316:10:1316:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1318:5:1318:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1318:5:1318:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1318:5:1318:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1318:5:1318:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1318:16:1318:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1318:16:1318:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1318:34:1318:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1318:34:1318:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1319:5:1319:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1319:5:1319:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1319:9:1319:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1319:9:1319:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1319:9:1319:25 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1319:9:1319:25 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1320:10:1320:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1320:10:1320:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1318:5:1318:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1318:5:1318:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1318:5:1318:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1318:5:1318:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1318:16:1318:28 | call to source | semmle.label | call to source | +| array_flow.rb:1318:16:1318:28 | call to source | semmle.label | call to source | +| array_flow.rb:1318:34:1318:46 | call to source | semmle.label | call to source | +| array_flow.rb:1318:34:1318:46 | call to source | semmle.label | call to source | +| array_flow.rb:1319:5:1319:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1319:5:1319:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1319:9:1319:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1319:9:1319:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1319:9:1319:25 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1319:9:1319:25 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1320:10:1320:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1320:10:1320:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1320:10:1320:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1320:10:1320:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1321:10:1321:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1321:10:1321:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1321:10:1321:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1321:10:1321:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1321:10:1321:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1321:10:1321:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1322:10:1322:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1322:10:1322:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1322:10:1322:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1322:10:1322:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1322:10:1322:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1322:10:1322:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1323:10:1323:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1323:10:1323:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1323:10:1323:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1323:10:1323:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1323:10:1323:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1323:10:1323:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1324:10:1324:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1324:10:1324:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1324:10:1324:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1324:10:1324:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1324:10:1324:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1324:10:1324:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1325:10:1325:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1325:10:1325:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1325:10:1325:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1325:10:1325:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1325:10:1325:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1325:10:1325:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1327:5:1327:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1327:5:1327:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1327:5:1327:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1327:5:1327:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1327:16:1327:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1327:16:1327:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1327:34:1327:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1327:34:1327:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1328:5:1328:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1328:5:1328:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1328:9:1328:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| array_flow.rb:1328:9:1328:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1328:9:1328:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1328:9:1328:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1328:9:1328:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | semmle.label | call to slice! [element 2] : | -| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] : | semmle.label | call to slice! [element 2] : | -| array_flow.rb:1331:10:1331:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1331:10:1331:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1327:5:1327:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1327:5:1327:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1327:5:1327:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1327:5:1327:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1327:16:1327:28 | call to source | semmle.label | call to source | +| array_flow.rb:1327:16:1327:28 | call to source | semmle.label | call to source | +| array_flow.rb:1327:34:1327:46 | call to source | semmle.label | call to source | +| array_flow.rb:1327:34:1327:46 | call to source | semmle.label | call to source | +| array_flow.rb:1328:5:1328:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1328:5:1328:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1328:9:1328:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1328:9:1328:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| array_flow.rb:1328:9:1328:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1328:9:1328:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1328:9:1328:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1328:9:1328:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | +| array_flow.rb:1328:9:1328:21 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | +| array_flow.rb:1331:10:1331:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1331:10:1331:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1331:10:1331:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1331:10:1331:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1333:10:1333:10 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1333:10:1333:10 | a [element 1] : | semmle.label | a [element 1] : | +| array_flow.rb:1333:10:1333:10 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1333:10:1333:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1333:10:1333:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1333:10:1333:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1336:5:1336:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1336:5:1336:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1336:5:1336:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1336:5:1336:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1336:16:1336:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1336:16:1336:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1336:34:1336:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1336:34:1336:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1337:5:1337:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1337:5:1337:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1337:9:1337:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1337:9:1337:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1337:9:1337:21 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1337:9:1337:21 | call to slice! [element] : | semmle.label | call to slice! [element] : | -| array_flow.rb:1338:10:1338:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1338:10:1338:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1336:5:1336:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1336:5:1336:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1336:5:1336:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1336:5:1336:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1336:16:1336:28 | call to source | semmle.label | call to source | +| array_flow.rb:1336:16:1336:28 | call to source | semmle.label | call to source | +| array_flow.rb:1336:34:1336:46 | call to source | semmle.label | call to source | +| array_flow.rb:1336:34:1336:46 | call to source | semmle.label | call to source | +| array_flow.rb:1337:5:1337:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1337:5:1337:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1337:9:1337:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1337:9:1337:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1337:9:1337:21 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1337:9:1337:21 | call to slice! [element] | semmle.label | call to slice! [element] | +| array_flow.rb:1338:10:1338:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1338:10:1338:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1338:10:1338:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1338:10:1338:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1339:10:1339:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1339:10:1339:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1339:10:1339:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1339:10:1339:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1339:10:1339:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1339:10:1339:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1340:10:1340:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1340:10:1340:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1340:10:1340:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1340:10:1340:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1340:10:1340:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1340:10:1340:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1341:10:1341:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1341:10:1341:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1341:10:1341:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1341:10:1341:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1341:10:1341:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1341:10:1341:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1342:10:1342:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1342:10:1342:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1342:10:1342:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1342:10:1342:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1342:10:1342:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1342:10:1342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1343:10:1343:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1343:10:1343:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1343:10:1343:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1343:10:1343:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1343:10:1343:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1343:10:1343:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1347:5:1347:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1347:5:1347:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1347:16:1347:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1347:16:1347:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1348:9:1348:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1348:9:1348:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1348:27:1348:27 | x : | semmle.label | x : | -| array_flow.rb:1348:27:1348:27 | x : | semmle.label | x : | +| array_flow.rb:1347:5:1347:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1347:5:1347:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1347:16:1347:26 | call to source | semmle.label | call to source | +| array_flow.rb:1347:16:1347:26 | call to source | semmle.label | call to source | +| array_flow.rb:1348:9:1348:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1348:9:1348:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1348:27:1348:27 | x | semmle.label | x | +| array_flow.rb:1348:27:1348:27 | x | semmle.label | x | | array_flow.rb:1349:14:1349:14 | x | semmle.label | x | | array_flow.rb:1349:14:1349:14 | x | semmle.label | x | -| array_flow.rb:1355:5:1355:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1355:5:1355:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1355:16:1355:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1355:16:1355:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1356:9:1356:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1356:9:1356:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1356:28:1356:28 | x : | semmle.label | x : | -| array_flow.rb:1356:28:1356:28 | x : | semmle.label | x : | +| array_flow.rb:1355:5:1355:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1355:5:1355:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1355:16:1355:26 | call to source | semmle.label | call to source | +| array_flow.rb:1355:16:1355:26 | call to source | semmle.label | call to source | +| array_flow.rb:1356:9:1356:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1356:9:1356:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1356:28:1356:28 | x | semmle.label | x | +| array_flow.rb:1356:28:1356:28 | x | semmle.label | x | | array_flow.rb:1357:14:1357:14 | x | semmle.label | x | | array_flow.rb:1357:14:1357:14 | x | semmle.label | x | -| array_flow.rb:1363:5:1363:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1363:5:1363:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1363:16:1363:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1363:16:1363:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1364:9:1364:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1364:26:1364:26 | x : | semmle.label | x : | -| array_flow.rb:1364:26:1364:26 | x : | semmle.label | x : | -| array_flow.rb:1364:29:1364:29 | y : | semmle.label | y : | -| array_flow.rb:1364:29:1364:29 | y : | semmle.label | y : | +| array_flow.rb:1363:5:1363:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1363:5:1363:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1363:16:1363:26 | call to source | semmle.label | call to source | +| array_flow.rb:1363:16:1363:26 | call to source | semmle.label | call to source | +| array_flow.rb:1364:9:1364:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1364:9:1364:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1364:26:1364:26 | x | semmle.label | x | +| array_flow.rb:1364:26:1364:26 | x | semmle.label | x | +| array_flow.rb:1364:29:1364:29 | y | semmle.label | y | +| array_flow.rb:1364:29:1364:29 | y | semmle.label | y | | array_flow.rb:1365:14:1365:14 | x | semmle.label | x | | array_flow.rb:1365:14:1365:14 | x | semmle.label | x | | array_flow.rb:1366:14:1366:14 | y | semmle.label | y | | array_flow.rb:1366:14:1366:14 | y | semmle.label | y | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1371:5:1371:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1371:16:1371:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1371:16:1371:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1372:5:1372:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1372:5:1372:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1372:9:1372:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1372:9:1372:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1372:9:1372:14 | call to sort [element] : | semmle.label | call to sort [element] : | -| array_flow.rb:1372:9:1372:14 | call to sort [element] : | semmle.label | call to sort [element] : | -| array_flow.rb:1373:10:1373:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1373:10:1373:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1371:5:1371:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1371:5:1371:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1371:16:1371:26 | call to source | semmle.label | call to source | +| array_flow.rb:1371:16:1371:26 | call to source | semmle.label | call to source | +| array_flow.rb:1372:5:1372:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1372:5:1372:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1372:9:1372:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1372:9:1372:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1372:9:1372:14 | call to sort [element] | semmle.label | call to sort [element] | +| array_flow.rb:1372:9:1372:14 | call to sort [element] | semmle.label | call to sort [element] | +| array_flow.rb:1373:10:1373:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1373:10:1373:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1373:10:1373:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1373:10:1373:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1374:10:1374:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1374:10:1374:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1374:10:1374:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1374:10:1374:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1374:10:1374:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1374:10:1374:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1375:5:1375:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1375:5:1375:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1375:9:1375:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1375:9:1379:7 | call to sort [element] : | semmle.label | call to sort [element] : | -| array_flow.rb:1375:9:1379:7 | call to sort [element] : | semmle.label | call to sort [element] : | -| array_flow.rb:1375:20:1375:20 | x : | semmle.label | x : | -| array_flow.rb:1375:20:1375:20 | x : | semmle.label | x : | -| array_flow.rb:1375:23:1375:23 | y : | semmle.label | y : | -| array_flow.rb:1375:23:1375:23 | y : | semmle.label | y : | +| array_flow.rb:1375:5:1375:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1375:5:1375:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1375:9:1375:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1375:9:1375:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1375:9:1379:7 | call to sort [element] | semmle.label | call to sort [element] | +| array_flow.rb:1375:9:1379:7 | call to sort [element] | semmle.label | call to sort [element] | +| array_flow.rb:1375:20:1375:20 | x | semmle.label | x | +| array_flow.rb:1375:20:1375:20 | x | semmle.label | x | +| array_flow.rb:1375:23:1375:23 | y | semmle.label | y | +| array_flow.rb:1375:23:1375:23 | y | semmle.label | y | | array_flow.rb:1376:14:1376:14 | x | semmle.label | x | | array_flow.rb:1376:14:1376:14 | x | semmle.label | x | | array_flow.rb:1377:14:1377:14 | y | semmle.label | y | | array_flow.rb:1377:14:1377:14 | y | semmle.label | y | -| array_flow.rb:1380:10:1380:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1380:10:1380:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1380:10:1380:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1380:10:1380:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1380:10:1380:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1380:10:1380:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1381:10:1381:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1381:10:1381:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1381:10:1381:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1381:10:1381:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1381:10:1381:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1381:10:1381:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1385:5:1385:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1385:5:1385:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1385:16:1385:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1385:16:1385:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1386:5:1386:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1386:5:1386:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1386:9:1386:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1386:9:1386:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1386:9:1386:15 | call to sort! [element] : | semmle.label | call to sort! [element] : | -| array_flow.rb:1386:9:1386:15 | call to sort! [element] : | semmle.label | call to sort! [element] : | -| array_flow.rb:1387:10:1387:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1387:10:1387:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1385:5:1385:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1385:5:1385:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1385:16:1385:26 | call to source | semmle.label | call to source | +| array_flow.rb:1385:16:1385:26 | call to source | semmle.label | call to source | +| array_flow.rb:1386:5:1386:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1386:5:1386:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1386:9:1386:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1386:9:1386:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1386:9:1386:15 | call to sort! [element] | semmle.label | call to sort! [element] | +| array_flow.rb:1386:9:1386:15 | call to sort! [element] | semmle.label | call to sort! [element] | +| array_flow.rb:1387:10:1387:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1387:10:1387:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1387:10:1387:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1387:10:1387:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1388:10:1388:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1388:10:1388:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1388:10:1388:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1388:10:1388:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1388:10:1388:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1388:10:1388:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1389:10:1389:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1389:10:1389:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1389:10:1389:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1389:10:1389:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1389:10:1389:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1389:10:1389:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1390:10:1390:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1390:10:1390:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1390:10:1390:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1390:10:1390:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1390:10:1390:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1390:10:1390:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1392:5:1392:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1392:5:1392:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1392:16:1392:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1392:16:1392:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1393:5:1393:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1393:5:1393:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1393:9:1393:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1393:9:1393:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1393:9:1397:7 | call to sort! [element] : | semmle.label | call to sort! [element] : | -| array_flow.rb:1393:9:1397:7 | call to sort! [element] : | semmle.label | call to sort! [element] : | -| array_flow.rb:1393:21:1393:21 | x : | semmle.label | x : | -| array_flow.rb:1393:21:1393:21 | x : | semmle.label | x : | -| array_flow.rb:1393:24:1393:24 | y : | semmle.label | y : | -| array_flow.rb:1393:24:1393:24 | y : | semmle.label | y : | +| array_flow.rb:1392:5:1392:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1392:5:1392:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1392:16:1392:26 | call to source | semmle.label | call to source | +| array_flow.rb:1392:16:1392:26 | call to source | semmle.label | call to source | +| array_flow.rb:1393:5:1393:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1393:5:1393:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1393:9:1393:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1393:9:1393:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1393:9:1397:7 | call to sort! [element] | semmle.label | call to sort! [element] | +| array_flow.rb:1393:9:1397:7 | call to sort! [element] | semmle.label | call to sort! [element] | +| array_flow.rb:1393:21:1393:21 | x | semmle.label | x | +| array_flow.rb:1393:21:1393:21 | x | semmle.label | x | +| array_flow.rb:1393:24:1393:24 | y | semmle.label | y | +| array_flow.rb:1393:24:1393:24 | y | semmle.label | y | | array_flow.rb:1394:14:1394:14 | x | semmle.label | x | | array_flow.rb:1394:14:1394:14 | x | semmle.label | x | | array_flow.rb:1395:14:1395:14 | y | semmle.label | y | | array_flow.rb:1395:14:1395:14 | y | semmle.label | y | -| array_flow.rb:1398:10:1398:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1398:10:1398:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1398:10:1398:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1398:10:1398:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1398:10:1398:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1398:10:1398:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1399:10:1399:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1399:10:1399:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1399:10:1399:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1399:10:1399:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1399:10:1399:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1399:10:1399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1400:10:1400:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1400:10:1400:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1400:10:1400:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1400:10:1400:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1400:10:1400:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1400:10:1400:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1401:10:1401:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1401:10:1401:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1401:10:1401:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1401:10:1401:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1401:10:1401:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1401:10:1401:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1405:5:1405:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1405:5:1405:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1405:16:1405:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1405:16:1405:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1406:5:1406:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1406:5:1406:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1406:9:1406:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | semmle.label | call to sort_by [element] : | -| array_flow.rb:1406:9:1409:7 | call to sort_by [element] : | semmle.label | call to sort_by [element] : | -| array_flow.rb:1406:23:1406:23 | x : | semmle.label | x : | -| array_flow.rb:1406:23:1406:23 | x : | semmle.label | x : | +| array_flow.rb:1405:5:1405:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1405:5:1405:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1405:16:1405:26 | call to source | semmle.label | call to source | +| array_flow.rb:1405:16:1405:26 | call to source | semmle.label | call to source | +| array_flow.rb:1406:5:1406:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1406:5:1406:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1406:9:1406:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1406:9:1406:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1406:9:1409:7 | call to sort_by [element] | semmle.label | call to sort_by [element] | +| array_flow.rb:1406:9:1409:7 | call to sort_by [element] | semmle.label | call to sort_by [element] | +| array_flow.rb:1406:23:1406:23 | x | semmle.label | x | +| array_flow.rb:1406:23:1406:23 | x | semmle.label | x | | array_flow.rb:1407:14:1407:14 | x | semmle.label | x | | array_flow.rb:1407:14:1407:14 | x | semmle.label | x | -| array_flow.rb:1410:10:1410:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1410:10:1410:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1410:10:1410:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1410:10:1410:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1410:10:1410:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1410:10:1410:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1411:10:1411:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1411:10:1411:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1411:10:1411:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1411:10:1411:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1411:10:1411:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1411:10:1411:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1415:5:1415:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1415:5:1415:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1415:16:1415:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1415:16:1415:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1416:5:1416:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1416:5:1416:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1416:9:1416:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1416:9:1416:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | semmle.label | call to sort_by! [element] : | -| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] : | semmle.label | call to sort_by! [element] : | -| array_flow.rb:1416:24:1416:24 | x : | semmle.label | x : | -| array_flow.rb:1416:24:1416:24 | x : | semmle.label | x : | +| array_flow.rb:1415:5:1415:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1415:5:1415:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1415:16:1415:26 | call to source | semmle.label | call to source | +| array_flow.rb:1415:16:1415:26 | call to source | semmle.label | call to source | +| array_flow.rb:1416:5:1416:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1416:5:1416:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1416:9:1416:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1416:9:1416:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | semmle.label | call to sort_by! [element] | +| array_flow.rb:1416:9:1419:7 | call to sort_by! [element] | semmle.label | call to sort_by! [element] | +| array_flow.rb:1416:24:1416:24 | x | semmle.label | x | +| array_flow.rb:1416:24:1416:24 | x | semmle.label | x | | array_flow.rb:1417:14:1417:14 | x | semmle.label | x | | array_flow.rb:1417:14:1417:14 | x | semmle.label | x | -| array_flow.rb:1420:10:1420:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1420:10:1420:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1420:10:1420:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1420:10:1420:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1420:10:1420:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1420:10:1420:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1421:10:1421:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1421:10:1421:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1421:10:1421:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1421:10:1421:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1421:10:1421:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1421:10:1421:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1422:10:1422:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1422:10:1422:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1422:10:1422:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1422:10:1422:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1422:10:1422:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1422:10:1422:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1423:10:1423:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1423:10:1423:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1423:10:1423:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1423:10:1423:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1423:10:1423:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1423:10:1423:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1427:5:1427:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1427:5:1427:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1427:16:1427:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1427:16:1427:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1428:9:1428:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1428:9:1428:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1428:19:1428:19 | x : | semmle.label | x : | -| array_flow.rb:1428:19:1428:19 | x : | semmle.label | x : | +| array_flow.rb:1427:5:1427:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1427:5:1427:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1427:16:1427:26 | call to source | semmle.label | call to source | +| array_flow.rb:1427:16:1427:26 | call to source | semmle.label | call to source | +| array_flow.rb:1428:9:1428:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1428:9:1428:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1428:19:1428:19 | x | semmle.label | x | +| array_flow.rb:1428:19:1428:19 | x | semmle.label | x | | array_flow.rb:1429:14:1429:14 | x | semmle.label | x | | array_flow.rb:1429:14:1429:14 | x | semmle.label | x | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1435:5:1435:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1435:16:1435:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1435:16:1435:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1435:31:1435:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1435:31:1435:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1436:5:1436:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1436:5:1436:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1436:5:1436:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1436:5:1436:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1436:9:1436:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1436:9:1436:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1436:9:1436:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1436:9:1436:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 3] : | semmle.label | call to take [element 3] : | -| array_flow.rb:1436:9:1436:17 | call to take [element 3] : | semmle.label | call to take [element 3] : | -| array_flow.rb:1439:10:1439:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1439:10:1439:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1435:5:1435:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1435:5:1435:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1435:16:1435:28 | call to source | semmle.label | call to source | +| array_flow.rb:1435:16:1435:28 | call to source | semmle.label | call to source | +| array_flow.rb:1435:31:1435:43 | call to source | semmle.label | call to source | +| array_flow.rb:1435:31:1435:43 | call to source | semmle.label | call to source | +| array_flow.rb:1436:5:1436:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1436:5:1436:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1436:5:1436:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1436:5:1436:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1436:9:1436:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1436:9:1436:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1436:9:1436:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1436:9:1436:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1436:9:1436:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1436:9:1436:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1436:9:1436:17 | call to take [element 3] | semmle.label | call to take [element 3] | +| array_flow.rb:1436:9:1436:17 | call to take [element 3] | semmle.label | call to take [element 3] | +| array_flow.rb:1439:10:1439:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1439:10:1439:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1439:10:1439:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1439:10:1439:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1440:10:1440:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1440:10:1440:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1440:10:1440:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1440:10:1440:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1440:10:1440:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1440:10:1440:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1441:5:1441:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1441:9:1441:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1441:9:1441:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1441:9:1441:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1441:9:1441:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1444:10:1444:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1444:10:1444:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1441:5:1441:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1441:5:1441:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1441:9:1441:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1441:9:1441:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1441:9:1441:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1441:9:1441:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1444:10:1444:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1444:10:1444:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1444:10:1444:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1444:10:1444:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1446:10:1446:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1446:10:1446:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1446:10:1446:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1446:10:1446:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1446:10:1446:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1446:10:1446:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1447:5:1447:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1447:9:1447:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1447:9:1447:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1447:9:1447:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1447:9:1447:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 3] : | semmle.label | call to take [element 3] : | -| array_flow.rb:1447:9:1447:19 | call to take [element 3] : | semmle.label | call to take [element 3] : | -| array_flow.rb:1450:10:1450:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1450:10:1450:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1447:5:1447:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1447:5:1447:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1447:9:1447:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1447:9:1447:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1447:9:1447:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1447:9:1447:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1447:9:1447:19 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1447:9:1447:19 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1447:9:1447:19 | call to take [element 3] | semmle.label | call to take [element 3] | +| array_flow.rb:1447:9:1447:19 | call to take [element 3] | semmle.label | call to take [element 3] | +| array_flow.rb:1450:10:1450:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1450:10:1450:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1450:10:1450:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1450:10:1450:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1451:10:1451:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1451:10:1451:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1451:10:1451:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1451:10:1451:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1451:10:1451:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1451:10:1451:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1452:10:1452:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1452:10:1452:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1452:10:1452:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1452:10:1452:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1452:10:1452:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1452:10:1452:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1452:10:1452:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1452:10:1452:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1452:10:1452:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1452:10:1452:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1453:5:1453:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1453:5:1453:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1453:12:1453:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:1453:12:1453:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:1454:5:1454:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1454:5:1454:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1454:5:1454:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1454:5:1454:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1454:9:1454:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1454:9:1454:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1454:9:1454:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1454:9:1454:9 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1454:9:1454:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1454:9:1454:17 | call to take [element 2] : | semmle.label | call to take [element 2] : | -| array_flow.rb:1454:9:1454:17 | call to take [element] : | semmle.label | call to take [element] : | -| array_flow.rb:1454:9:1454:17 | call to take [element] : | semmle.label | call to take [element] : | -| array_flow.rb:1455:10:1455:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1455:10:1455:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1455:10:1455:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1455:10:1455:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1453:5:1453:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1453:5:1453:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1453:12:1453:24 | call to source | semmle.label | call to source | +| array_flow.rb:1453:12:1453:24 | call to source | semmle.label | call to source | +| array_flow.rb:1454:5:1454:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1454:5:1454:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1454:5:1454:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1454:5:1454:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1454:9:1454:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1454:9:1454:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1454:9:1454:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:1454:9:1454:9 | a [element] | semmle.label | a [element] | +| array_flow.rb:1454:9:1454:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1454:9:1454:17 | call to take [element 2] | semmle.label | call to take [element 2] | +| array_flow.rb:1454:9:1454:17 | call to take [element] | semmle.label | call to take [element] | +| array_flow.rb:1454:9:1454:17 | call to take [element] | semmle.label | call to take [element] | +| array_flow.rb:1455:10:1455:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1455:10:1455:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1455:10:1455:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1455:10:1455:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1455:10:1455:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1455:10:1455:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1459:5:1459:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1459:5:1459:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1459:16:1459:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1459:16:1459:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1460:5:1460:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1460:5:1460:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1460:9:1460:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | semmle.label | call to take_while [element 2] : | -| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] : | semmle.label | call to take_while [element 2] : | -| array_flow.rb:1460:26:1460:26 | x : | semmle.label | x : | -| array_flow.rb:1460:26:1460:26 | x : | semmle.label | x : | +| array_flow.rb:1459:5:1459:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1459:5:1459:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1459:16:1459:26 | call to source | semmle.label | call to source | +| array_flow.rb:1459:16:1459:26 | call to source | semmle.label | call to source | +| array_flow.rb:1460:5:1460:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1460:5:1460:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1460:9:1460:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1460:9:1460:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | semmle.label | call to take_while [element 2] | +| array_flow.rb:1460:9:1463:7 | call to take_while [element 2] | semmle.label | call to take_while [element 2] | +| array_flow.rb:1460:26:1460:26 | x | semmle.label | x | +| array_flow.rb:1460:26:1460:26 | x | semmle.label | x | | array_flow.rb:1461:14:1461:14 | x | semmle.label | x | | array_flow.rb:1461:14:1461:14 | x | semmle.label | x | -| array_flow.rb:1466:10:1466:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1466:10:1466:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1466:10:1466:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1466:10:1466:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1466:10:1466:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1466:10:1466:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1472:5:1472:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1472:5:1472:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1472:19:1472:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:1472:19:1472:29 | call to source : | semmle.label | call to source : | -| array_flow.rb:1473:5:1473:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1473:5:1473:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1473:9:1473:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1473:9:1473:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | semmle.label | call to to_a [element 3] : | -| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] : | semmle.label | call to to_a [element 3] : | -| array_flow.rb:1474:10:1474:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1474:10:1474:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1472:5:1472:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1472:5:1472:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1472:19:1472:29 | call to source | semmle.label | call to source | +| array_flow.rb:1472:19:1472:29 | call to source | semmle.label | call to source | +| array_flow.rb:1473:5:1473:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1473:5:1473:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1473:9:1473:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1473:9:1473:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | semmle.label | call to to_a [element 3] | +| array_flow.rb:1473:9:1473:14 | call to to_a [element 3] | semmle.label | call to to_a [element 3] | +| array_flow.rb:1474:10:1474:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1474:10:1474:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1474:10:1474:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1474:10:1474:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1478:5:1478:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1478:5:1478:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1478:16:1478:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1478:16:1478:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1479:5:1479:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1479:5:1479:5 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1479:9:1479:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1479:9:1479:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | semmle.label | call to to_ary [element 2] : | -| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] : | semmle.label | call to to_ary [element 2] : | -| array_flow.rb:1482:10:1482:10 | b [element 2] : | semmle.label | b [element 2] : | -| array_flow.rb:1482:10:1482:10 | b [element 2] : | semmle.label | b [element 2] : | +| array_flow.rb:1478:5:1478:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1478:5:1478:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1478:16:1478:26 | call to source | semmle.label | call to source | +| array_flow.rb:1478:16:1478:26 | call to source | semmle.label | call to source | +| array_flow.rb:1479:5:1479:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1479:5:1479:5 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1479:9:1479:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1479:9:1479:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | semmle.label | call to to_ary [element 2] | +| array_flow.rb:1479:9:1479:16 | call to to_ary [element 2] | semmle.label | call to to_ary [element 2] | +| array_flow.rb:1482:10:1482:10 | b [element 2] | semmle.label | b [element 2] | +| array_flow.rb:1482:10:1482:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1482:10:1482:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1482:10:1482:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | semmle.label | a [element 0, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] : | semmle.label | a [element 0, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | semmle.label | a [element 1, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] : | semmle.label | a [element 1, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:1495:14:1495:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1495:14:1495:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1495:34:1495:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1495:34:1495:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1495:54:1495:66 | call to source : | semmle.label | call to source : | -| array_flow.rb:1495:54:1495:66 | call to source : | semmle.label | call to source : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | semmle.label | b [element 1, element 0] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] : | semmle.label | b [element 1, element 0] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | semmle.label | b [element 1, element 1] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] : | semmle.label | b [element 1, element 1] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | semmle.label | b [element 1, element 2] : | -| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] : | semmle.label | b [element 1, element 2] : | -| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | semmle.label | a [element 0, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] : | semmle.label | a [element 0, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | semmle.label | a [element 1, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] : | semmle.label | a [element 1, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] : | semmle.label | a [element 2, element 1] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | semmle.label | call to transpose [element 1, element 0] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] : | semmle.label | call to transpose [element 1, element 0] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | semmle.label | call to transpose [element 1, element 1] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] : | semmle.label | call to transpose [element 1, element 1] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | semmle.label | call to transpose [element 1, element 2] : | -| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] : | semmle.label | call to transpose [element 1, element 2] : | -| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | semmle.label | b [element 1, element 0] : | -| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] : | semmle.label | b [element 1, element 0] : | -| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:1495:5:1495:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:1495:14:1495:26 | call to source | semmle.label | call to source | +| array_flow.rb:1495:14:1495:26 | call to source | semmle.label | call to source | +| array_flow.rb:1495:34:1495:46 | call to source | semmle.label | call to source | +| array_flow.rb:1495:34:1495:46 | call to source | semmle.label | call to source | +| array_flow.rb:1495:54:1495:66 | call to source | semmle.label | call to source | +| array_flow.rb:1495:54:1495:66 | call to source | semmle.label | call to source | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | +| array_flow.rb:1496:5:1496:5 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | +| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:1496:9:1496:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | semmle.label | call to transpose [element 1, element 0] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 0] | semmle.label | call to transpose [element 1, element 0] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | semmle.label | call to transpose [element 1, element 1] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 1] | semmle.label | call to transpose [element 1, element 1] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | semmle.label | call to transpose [element 1, element 2] | +| array_flow.rb:1496:9:1496:19 | call to transpose [element 1, element 2] | semmle.label | call to transpose [element 1, element 2] | +| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | +| array_flow.rb:1500:10:1500:10 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | +| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| array_flow.rb:1500:10:1500:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1500:10:1500:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1500:10:1500:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | semmle.label | b [element 1, element 1] : | -| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] : | semmle.label | b [element 1, element 1] : | -| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | +| array_flow.rb:1501:10:1501:10 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | +| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:1501:10:1501:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:1501:10:1501:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1501:10:1501:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | semmle.label | b [element 1, element 2] : | -| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] : | semmle.label | b [element 1, element 2] : | -| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | semmle.label | ...[...] [element 2] : | -| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] : | semmle.label | ...[...] [element 2] : | +| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | +| array_flow.rb:1502:10:1502:10 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | +| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | +| array_flow.rb:1502:10:1502:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | | array_flow.rb:1502:10:1502:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1502:10:1502:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1506:5:1506:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1506:5:1506:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1506:16:1506:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1506:16:1506:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1507:5:1507:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1507:5:1507:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1507:13:1507:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1507:13:1507:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1508:5:1508:5 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:1508:5:1508:5 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:1508:13:1508:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1508:13:1508:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1509:5:1509:5 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:1509:5:1509:5 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:1509:9:1509:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1509:9:1509:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1509:9:1509:21 | call to union [element] : | semmle.label | call to union [element] : | -| array_flow.rb:1509:9:1509:21 | call to union [element] : | semmle.label | call to union [element] : | -| array_flow.rb:1509:17:1509:17 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1509:17:1509:17 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1509:20:1509:20 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:1509:20:1509:20 | c [element 1] : | semmle.label | c [element 1] : | -| array_flow.rb:1510:10:1510:10 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:1510:10:1510:10 | d [element] : | semmle.label | d [element] : | +| array_flow.rb:1506:5:1506:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1506:5:1506:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1506:16:1506:28 | call to source | semmle.label | call to source | +| array_flow.rb:1506:16:1506:28 | call to source | semmle.label | call to source | +| array_flow.rb:1507:5:1507:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1507:5:1507:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1507:13:1507:25 | call to source | semmle.label | call to source | +| array_flow.rb:1507:13:1507:25 | call to source | semmle.label | call to source | +| array_flow.rb:1508:5:1508:5 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:1508:5:1508:5 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:1508:13:1508:25 | call to source | semmle.label | call to source | +| array_flow.rb:1508:13:1508:25 | call to source | semmle.label | call to source | +| array_flow.rb:1509:5:1509:5 | d [element] | semmle.label | d [element] | +| array_flow.rb:1509:5:1509:5 | d [element] | semmle.label | d [element] | +| array_flow.rb:1509:9:1509:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1509:9:1509:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1509:9:1509:21 | call to union [element] | semmle.label | call to union [element] | +| array_flow.rb:1509:9:1509:21 | call to union [element] | semmle.label | call to union [element] | +| array_flow.rb:1509:17:1509:17 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1509:17:1509:17 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1509:20:1509:20 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:1509:20:1509:20 | c [element 1] | semmle.label | c [element 1] | +| array_flow.rb:1510:10:1510:10 | d [element] | semmle.label | d [element] | +| array_flow.rb:1510:10:1510:10 | d [element] | semmle.label | d [element] | | array_flow.rb:1510:10:1510:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1510:10:1510:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1511:10:1511:10 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:1511:10:1511:10 | d [element] : | semmle.label | d [element] : | +| array_flow.rb:1511:10:1511:10 | d [element] | semmle.label | d [element] | +| array_flow.rb:1511:10:1511:10 | d [element] | semmle.label | d [element] | | array_flow.rb:1511:10:1511:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1511:10:1511:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1512:10:1512:10 | d [element] : | semmle.label | d [element] : | -| array_flow.rb:1512:10:1512:10 | d [element] : | semmle.label | d [element] : | +| array_flow.rb:1512:10:1512:10 | d [element] | semmle.label | d [element] | +| array_flow.rb:1512:10:1512:10 | d [element] | semmle.label | d [element] | | array_flow.rb:1512:10:1512:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1512:10:1512:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1516:5:1516:5 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1516:19:1516:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:1516:19:1516:31 | call to source : | semmle.label | call to source : | -| array_flow.rb:1516:34:1516:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1516:34:1516:46 | call to source : | semmle.label | call to source : | -| array_flow.rb:1518:5:1518:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1518:5:1518:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1518:9:1518:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1518:9:1518:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1518:9:1518:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1518:9:1518:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1518:9:1518:14 | call to uniq [element] : | semmle.label | call to uniq [element] : | -| array_flow.rb:1518:9:1518:14 | call to uniq [element] : | semmle.label | call to uniq [element] : | -| array_flow.rb:1519:10:1519:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1519:10:1519:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1516:5:1516:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1516:5:1516:5 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1516:19:1516:31 | call to source | semmle.label | call to source | +| array_flow.rb:1516:19:1516:31 | call to source | semmle.label | call to source | +| array_flow.rb:1516:34:1516:46 | call to source | semmle.label | call to source | +| array_flow.rb:1516:34:1516:46 | call to source | semmle.label | call to source | +| array_flow.rb:1518:5:1518:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1518:5:1518:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1518:9:1518:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1518:9:1518:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1518:9:1518:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1518:9:1518:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1518:9:1518:14 | call to uniq [element] | semmle.label | call to uniq [element] | +| array_flow.rb:1518:9:1518:14 | call to uniq [element] | semmle.label | call to uniq [element] | +| array_flow.rb:1519:10:1519:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1519:10:1519:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1519:10:1519:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1519:10:1519:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1520:10:1520:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1520:10:1520:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1520:10:1520:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1520:10:1520:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1520:10:1520:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1520:10:1520:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1522:5:1522:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1522:5:1522:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1522:9:1522:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1522:9:1522:9 | a [element 4] : | semmle.label | a [element 4] : | -| array_flow.rb:1522:9:1525:7 | call to uniq [element] : | semmle.label | call to uniq [element] : | -| array_flow.rb:1522:9:1525:7 | call to uniq [element] : | semmle.label | call to uniq [element] : | -| array_flow.rb:1522:20:1522:20 | x : | semmle.label | x : | -| array_flow.rb:1522:20:1522:20 | x : | semmle.label | x : | +| array_flow.rb:1522:5:1522:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1522:5:1522:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1522:9:1522:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1522:9:1522:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1522:9:1522:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1522:9:1522:9 | a [element 4] | semmle.label | a [element 4] | +| array_flow.rb:1522:9:1525:7 | call to uniq [element] | semmle.label | call to uniq [element] | +| array_flow.rb:1522:9:1525:7 | call to uniq [element] | semmle.label | call to uniq [element] | +| array_flow.rb:1522:20:1522:20 | x | semmle.label | x | +| array_flow.rb:1522:20:1522:20 | x | semmle.label | x | | array_flow.rb:1523:14:1523:14 | x | semmle.label | x | | array_flow.rb:1523:14:1523:14 | x | semmle.label | x | -| array_flow.rb:1526:10:1526:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1526:10:1526:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1526:10:1526:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1526:10:1526:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1526:10:1526:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1526:10:1526:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1530:5:1530:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1530:5:1530:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1530:5:1530:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1530:5:1530:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1530:16:1530:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1530:16:1530:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1530:31:1530:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1530:31:1530:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1531:5:1531:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1531:5:1531:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1531:9:1531:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1531:9:1531:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | semmle.label | call to uniq! [element] : | -| array_flow.rb:1531:9:1531:15 | call to uniq! [element] : | semmle.label | call to uniq! [element] : | -| array_flow.rb:1532:10:1532:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1532:10:1532:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1530:5:1530:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1530:5:1530:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1530:5:1530:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1530:5:1530:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1530:16:1530:28 | call to source | semmle.label | call to source | +| array_flow.rb:1530:16:1530:28 | call to source | semmle.label | call to source | +| array_flow.rb:1530:31:1530:43 | call to source | semmle.label | call to source | +| array_flow.rb:1530:31:1530:43 | call to source | semmle.label | call to source | +| array_flow.rb:1531:5:1531:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1531:5:1531:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1531:9:1531:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1531:9:1531:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1531:9:1531:15 | call to uniq! [element] | semmle.label | call to uniq! [element] | +| array_flow.rb:1531:9:1531:15 | call to uniq! [element] | semmle.label | call to uniq! [element] | +| array_flow.rb:1532:10:1532:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1532:10:1532:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1532:10:1532:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1532:10:1532:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1533:10:1533:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1533:10:1533:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1533:10:1533:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1533:10:1533:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1533:10:1533:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1533:10:1533:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1534:10:1534:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1534:10:1534:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1534:10:1534:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1534:10:1534:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1534:10:1534:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1534:10:1534:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1535:10:1535:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1535:10:1535:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1535:10:1535:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1535:10:1535:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1535:10:1535:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1535:10:1535:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1537:5:1537:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1537:5:1537:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1537:5:1537:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1537:5:1537:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1537:16:1537:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1537:16:1537:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1537:31:1537:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1537:31:1537:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1538:5:1538:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1538:5:1538:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1538:9:1538:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1538:9:1538:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | semmle.label | call to uniq! [element] : | -| array_flow.rb:1538:9:1541:7 | call to uniq! [element] : | semmle.label | call to uniq! [element] : | -| array_flow.rb:1538:21:1538:21 | x : | semmle.label | x : | -| array_flow.rb:1538:21:1538:21 | x : | semmle.label | x : | +| array_flow.rb:1537:5:1537:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1537:5:1537:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1537:5:1537:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1537:5:1537:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1537:16:1537:28 | call to source | semmle.label | call to source | +| array_flow.rb:1537:16:1537:28 | call to source | semmle.label | call to source | +| array_flow.rb:1537:31:1537:43 | call to source | semmle.label | call to source | +| array_flow.rb:1537:31:1537:43 | call to source | semmle.label | call to source | +| array_flow.rb:1538:5:1538:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1538:5:1538:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1538:9:1538:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1538:9:1538:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1538:9:1541:7 | call to uniq! [element] | semmle.label | call to uniq! [element] | +| array_flow.rb:1538:9:1541:7 | call to uniq! [element] | semmle.label | call to uniq! [element] | +| array_flow.rb:1538:21:1538:21 | x | semmle.label | x | +| array_flow.rb:1538:21:1538:21 | x | semmle.label | x | | array_flow.rb:1539:14:1539:14 | x | semmle.label | x | | array_flow.rb:1539:14:1539:14 | x | semmle.label | x | -| array_flow.rb:1542:10:1542:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1542:10:1542:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1542:10:1542:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1542:10:1542:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1542:10:1542:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1542:10:1542:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1543:10:1543:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1543:10:1543:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1543:10:1543:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1543:10:1543:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1543:10:1543:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1543:10:1543:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1544:10:1544:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1544:10:1544:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1544:10:1544:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1544:10:1544:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1544:10:1544:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1544:10:1544:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1545:10:1545:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1545:10:1545:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1545:10:1545:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1545:10:1545:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1545:10:1545:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1545:10:1545:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1549:5:1549:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1549:5:1549:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1549:16:1549:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1549:16:1549:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | semmle.label | [post] a [element 5] : | -| array_flow.rb:1550:5:1550:5 | [post] a [element 5] : | semmle.label | [post] a [element 5] : | -| array_flow.rb:1550:5:1550:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1550:5:1550:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1550:21:1550:33 | call to source : | semmle.label | call to source : | -| array_flow.rb:1550:21:1550:33 | call to source : | semmle.label | call to source : | -| array_flow.rb:1553:10:1553:10 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1553:10:1553:10 | a [element 2] : | semmle.label | a [element 2] : | +| array_flow.rb:1549:5:1549:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1549:5:1549:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1549:16:1549:28 | call to source | semmle.label | call to source | +| array_flow.rb:1549:16:1549:28 | call to source | semmle.label | call to source | +| array_flow.rb:1550:5:1550:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | +| array_flow.rb:1550:5:1550:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | +| array_flow.rb:1550:5:1550:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1550:5:1550:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1550:21:1550:33 | call to source | semmle.label | call to source | +| array_flow.rb:1550:21:1550:33 | call to source | semmle.label | call to source | +| array_flow.rb:1553:10:1553:10 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1553:10:1553:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1553:10:1553:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1553:10:1553:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1556:10:1556:10 | a [element 5] : | semmle.label | a [element 5] : | -| array_flow.rb:1556:10:1556:10 | a [element 5] : | semmle.label | a [element 5] : | +| array_flow.rb:1556:10:1556:10 | a [element 5] | semmle.label | a [element 5] | +| array_flow.rb:1556:10:1556:10 | a [element 5] | semmle.label | a [element 5] | | array_flow.rb:1556:10:1556:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1556:10:1556:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1560:5:1560:5 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1560:13:1560:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1560:13:1560:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1560:31:1560:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1560:31:1560:43 | call to source : | semmle.label | call to source : | -| array_flow.rb:1562:5:1562:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1562:5:1562:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1562:5:1562:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1562:5:1562:5 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1562:9:1562:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | semmle.label | call to values_at [element 1] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] : | semmle.label | call to values_at [element 1] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | semmle.label | call to values_at [element 3] : | -| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] : | semmle.label | call to values_at [element 3] : | -| array_flow.rb:1564:10:1564:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1564:10:1564:10 | b [element 1] : | semmle.label | b [element 1] : | +| array_flow.rb:1560:5:1560:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1560:5:1560:5 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1560:13:1560:25 | call to source | semmle.label | call to source | +| array_flow.rb:1560:13:1560:25 | call to source | semmle.label | call to source | +| array_flow.rb:1560:31:1560:43 | call to source | semmle.label | call to source | +| array_flow.rb:1560:31:1560:43 | call to source | semmle.label | call to source | +| array_flow.rb:1562:5:1562:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1562:5:1562:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1562:5:1562:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1562:5:1562:5 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1562:9:1562:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | semmle.label | call to values_at [element 3] | +| array_flow.rb:1562:9:1562:31 | call to values_at [element 3] | semmle.label | call to values_at [element 3] | +| array_flow.rb:1564:10:1564:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1564:10:1564:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1564:10:1564:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1564:10:1564:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1566:10:1566:10 | b [element 3] : | semmle.label | b [element 3] : | -| array_flow.rb:1566:10:1566:10 | b [element 3] : | semmle.label | b [element 3] : | +| array_flow.rb:1566:10:1566:10 | b [element 3] | semmle.label | b [element 3] | +| array_flow.rb:1566:10:1566:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1566:10:1566:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1566:10:1566:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1568:5:1568:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1568:5:1568:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1568:9:1568:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1568:9:1568:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1568:9:1568:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1568:9:1568:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1568:9:1568:25 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1568:9:1568:25 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1569:10:1569:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1569:10:1569:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1568:5:1568:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1568:5:1568:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1568:9:1568:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1568:9:1568:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1568:9:1568:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1568:9:1568:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1568:9:1568:25 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1568:9:1568:25 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1569:10:1569:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1569:10:1569:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1569:10:1569:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1569:10:1569:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1570:10:1570:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1570:10:1570:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1570:10:1570:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1570:10:1570:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1570:10:1570:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1570:10:1570:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1572:5:1572:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1572:5:1572:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1572:9:1572:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1572:9:1572:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1572:9:1572:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1572:9:1572:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1572:9:1572:26 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1572:9:1572:26 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1573:10:1573:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1573:10:1573:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1572:5:1572:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1572:5:1572:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1572:9:1572:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1572:9:1572:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1572:9:1572:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1572:9:1572:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1572:9:1572:26 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1572:9:1572:26 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1573:10:1573:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1573:10:1573:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1573:10:1573:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1573:10:1573:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1574:10:1574:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1574:10:1574:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1574:10:1574:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1574:10:1574:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1574:10:1574:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1574:10:1574:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1576:5:1576:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1576:5:1576:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1576:5:1576:5 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1576:9:1576:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1576:9:1576:9 | a [element 1] : | semmle.label | a [element 1] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1576:9:1576:9 | a [element 3] : | semmle.label | a [element 3] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | semmle.label | call to values_at [element 1] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] : | semmle.label | call to values_at [element 1] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1576:9:1576:28 | call to values_at [element] : | semmle.label | call to values_at [element] : | -| array_flow.rb:1577:10:1577:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1577:10:1577:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1576:5:1576:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1576:5:1576:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1576:5:1576:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1576:5:1576:5 | b [element] | semmle.label | b [element] | +| array_flow.rb:1576:9:1576:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1576:9:1576:9 | a [element 1] | semmle.label | a [element 1] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1576:9:1576:9 | a [element 3] | semmle.label | a [element 3] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1576:9:1576:28 | call to values_at [element] | semmle.label | call to values_at [element] | +| array_flow.rb:1577:10:1577:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1577:10:1577:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1577:10:1577:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1577:10:1577:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1578:10:1578:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1578:10:1578:10 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1578:10:1578:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1578:10:1578:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1578:10:1578:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1578:10:1578:10 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1578:10:1578:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1578:10:1578:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1578:10:1578:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1578:10:1578:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1579:10:1579:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1579:10:1579:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1579:10:1579:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1579:10:1579:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1579:10:1579:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1579:10:1579:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1580:10:1580:10 | b [element] : | semmle.label | b [element] : | -| array_flow.rb:1580:10:1580:10 | b [element] : | semmle.label | b [element] : | +| array_flow.rb:1580:10:1580:10 | b [element] | semmle.label | b [element] | +| array_flow.rb:1580:10:1580:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1580:10:1580:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1580:10:1580:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1584:5:1584:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1584:16:1584:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1584:16:1584:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1585:5:1585:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1585:13:1585:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1585:13:1585:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1586:5:1586:5 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1586:10:1586:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1586:10:1586:22 | call to source : | semmle.label | call to source : | -| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | semmle.label | d [element 0, element 2] : | -| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] : | semmle.label | d [element 0, element 2] : | -| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | semmle.label | d [element 1, element 1] : | -| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] : | semmle.label | d [element 1, element 1] : | -| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:1587:9:1587:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1587:9:1587:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | semmle.label | call to zip [element 0, element 2] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] : | semmle.label | call to zip [element 0, element 2] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | semmle.label | call to zip [element 1, element 1] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] : | semmle.label | call to zip [element 1, element 1] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | semmle.label | call to zip [element 2, element 0] : | -| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] : | semmle.label | call to zip [element 2, element 0] : | -| array_flow.rb:1587:15:1587:15 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1587:15:1587:15 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1587:18:1587:18 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1587:18:1587:18 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | semmle.label | d [element 0, element 2] : | -| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] : | semmle.label | d [element 0, element 2] : | -| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | semmle.label | ...[...] [element 2] : | -| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] : | semmle.label | ...[...] [element 2] : | +| array_flow.rb:1584:5:1584:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1584:5:1584:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1584:16:1584:28 | call to source | semmle.label | call to source | +| array_flow.rb:1584:16:1584:28 | call to source | semmle.label | call to source | +| array_flow.rb:1585:5:1585:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1585:5:1585:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1585:13:1585:25 | call to source | semmle.label | call to source | +| array_flow.rb:1585:13:1585:25 | call to source | semmle.label | call to source | +| array_flow.rb:1586:5:1586:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1586:5:1586:5 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1586:10:1586:22 | call to source | semmle.label | call to source | +| array_flow.rb:1586:10:1586:22 | call to source | semmle.label | call to source | +| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | +| array_flow.rb:1587:5:1587:5 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | +| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | +| array_flow.rb:1587:5:1587:5 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | +| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:1587:5:1587:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:1587:9:1587:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1587:9:1587:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | semmle.label | call to zip [element 0, element 2] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 0, element 2] | semmle.label | call to zip [element 0, element 2] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | semmle.label | call to zip [element 1, element 1] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 1, element 1] | semmle.label | call to zip [element 1, element 1] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | semmle.label | call to zip [element 2, element 0] | +| array_flow.rb:1587:9:1587:19 | call to zip [element 2, element 0] | semmle.label | call to zip [element 2, element 0] | +| array_flow.rb:1587:15:1587:15 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1587:15:1587:15 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1587:18:1587:18 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1587:18:1587:18 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | +| array_flow.rb:1589:10:1589:10 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | +| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | +| array_flow.rb:1589:10:1589:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | | array_flow.rb:1589:10:1589:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1589:10:1589:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | semmle.label | d [element 1, element 1] : | -| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] : | semmle.label | d [element 1, element 1] : | -| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | +| array_flow.rb:1590:10:1590:10 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | +| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| array_flow.rb:1590:10:1590:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:1590:10:1590:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1590:10:1590:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] : | semmle.label | d [element 2, element 0] : | -| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:1591:10:1591:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | +| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| array_flow.rb:1591:10:1591:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1591:10:1591:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1591:10:1591:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1592:5:1592:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1592:5:1592:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1592:11:1592:11 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1592:11:1592:11 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1592:14:1592:14 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1592:14:1592:14 | c [element 0] : | semmle.label | c [element 0] : | -| array_flow.rb:1592:21:1592:21 | x [element 0] : | semmle.label | x [element 0] : | -| array_flow.rb:1592:21:1592:21 | x [element 0] : | semmle.label | x [element 0] : | -| array_flow.rb:1592:21:1592:21 | x [element 1] : | semmle.label | x [element 1] : | -| array_flow.rb:1592:21:1592:21 | x [element 1] : | semmle.label | x [element 1] : | -| array_flow.rb:1592:21:1592:21 | x [element 2] : | semmle.label | x [element 2] : | -| array_flow.rb:1592:21:1592:21 | x [element 2] : | semmle.label | x [element 2] : | -| array_flow.rb:1593:14:1593:14 | x [element 0] : | semmle.label | x [element 0] : | -| array_flow.rb:1593:14:1593:14 | x [element 0] : | semmle.label | x [element 0] : | +| array_flow.rb:1592:5:1592:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1592:5:1592:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1592:11:1592:11 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1592:11:1592:11 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1592:14:1592:14 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1592:14:1592:14 | c [element 0] | semmle.label | c [element 0] | +| array_flow.rb:1592:21:1592:21 | x [element 0] | semmle.label | x [element 0] | +| array_flow.rb:1592:21:1592:21 | x [element 0] | semmle.label | x [element 0] | +| array_flow.rb:1592:21:1592:21 | x [element 1] | semmle.label | x [element 1] | +| array_flow.rb:1592:21:1592:21 | x [element 1] | semmle.label | x [element 1] | +| array_flow.rb:1592:21:1592:21 | x [element 2] | semmle.label | x [element 2] | +| array_flow.rb:1592:21:1592:21 | x [element 2] | semmle.label | x [element 2] | +| array_flow.rb:1593:14:1593:14 | x [element 0] | semmle.label | x [element 0] | +| array_flow.rb:1593:14:1593:14 | x [element 0] | semmle.label | x [element 0] | | array_flow.rb:1593:14:1593:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1593:14:1593:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1594:14:1594:14 | x [element 1] : | semmle.label | x [element 1] : | -| array_flow.rb:1594:14:1594:14 | x [element 1] : | semmle.label | x [element 1] : | +| array_flow.rb:1594:14:1594:14 | x [element 1] | semmle.label | x [element 1] | +| array_flow.rb:1594:14:1594:14 | x [element 1] | semmle.label | x [element 1] | | array_flow.rb:1594:14:1594:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1594:14:1594:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1595:14:1595:14 | x [element 2] : | semmle.label | x [element 2] : | -| array_flow.rb:1595:14:1595:14 | x [element 2] : | semmle.label | x [element 2] : | +| array_flow.rb:1595:14:1595:14 | x [element 2] | semmle.label | x [element 2] | +| array_flow.rb:1595:14:1595:14 | x [element 2] | semmle.label | x [element 2] | | array_flow.rb:1595:14:1595:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1595:14:1595:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1600:5:1600:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1600:5:1600:5 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1600:16:1600:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1600:16:1600:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1601:5:1601:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1601:5:1601:5 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1601:13:1601:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1601:13:1601:25 | call to source : | semmle.label | call to source : | -| array_flow.rb:1602:5:1602:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1602:5:1602:5 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1602:9:1602:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1602:9:1602:9 | a [element 2] : | semmle.label | a [element 2] : | -| array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | semmle.label | ... \| ... [element] : | -| array_flow.rb:1602:9:1602:13 | ... \| ... [element] : | semmle.label | ... \| ... [element] : | -| array_flow.rb:1602:13:1602:13 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1602:13:1602:13 | b [element 1] : | semmle.label | b [element 1] : | -| array_flow.rb:1603:10:1603:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1603:10:1603:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1600:5:1600:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1600:5:1600:5 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1600:16:1600:28 | call to source | semmle.label | call to source | +| array_flow.rb:1600:16:1600:28 | call to source | semmle.label | call to source | +| array_flow.rb:1601:5:1601:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1601:5:1601:5 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1601:13:1601:25 | call to source | semmle.label | call to source | +| array_flow.rb:1601:13:1601:25 | call to source | semmle.label | call to source | +| array_flow.rb:1602:5:1602:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1602:5:1602:5 | c [element] | semmle.label | c [element] | +| array_flow.rb:1602:9:1602:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1602:9:1602:9 | a [element 2] | semmle.label | a [element 2] | +| array_flow.rb:1602:9:1602:13 | ... \| ... [element] | semmle.label | ... \| ... [element] | +| array_flow.rb:1602:9:1602:13 | ... \| ... [element] | semmle.label | ... \| ... [element] | +| array_flow.rb:1602:13:1602:13 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1602:13:1602:13 | b [element 1] | semmle.label | b [element 1] | +| array_flow.rb:1603:10:1603:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1603:10:1603:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1603:10:1603:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1603:10:1603:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1604:10:1604:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1604:10:1604:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1604:10:1604:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1604:10:1604:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1604:10:1604:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1604:10:1604:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1605:10:1605:10 | c [element] : | semmle.label | c [element] : | -| array_flow.rb:1605:10:1605:10 | c [element] : | semmle.label | c [element] : | +| array_flow.rb:1605:10:1605:10 | c [element] | semmle.label | c [element] | +| array_flow.rb:1605:10:1605:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1605:10:1605:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1605:10:1605:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | semmle.label | [post] a [element, element 0] : | -| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] : | semmle.label | [post] a [element, element 0] : | -| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | semmle.label | [post] ...[...] [element 0] : | -| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] : | semmle.label | [post] ...[...] [element 0] : | -| array_flow.rb:1610:15:1610:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:1610:15:1610:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:1611:10:1611:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1611:10:1611:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | semmle.label | [post] a [element, element 0] | +| array_flow.rb:1610:5:1610:5 | [post] a [element, element 0] | semmle.label | [post] a [element, element 0] | +| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | +| array_flow.rb:1610:5:1610:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | +| array_flow.rb:1610:15:1610:27 | call to source | semmle.label | call to source | +| array_flow.rb:1610:15:1610:27 | call to source | semmle.label | call to source | +| array_flow.rb:1611:10:1611:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1611:10:1611:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| array_flow.rb:1611:10:1611:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1611:10:1611:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1611:10:1611:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | semmle.label | [post] a [element 1, element 0] : | -| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] : | semmle.label | [post] a [element 1, element 0] : | -| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | semmle.label | [post] ...[...] [element 0] : | -| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] : | semmle.label | [post] ...[...] [element 0] : | -| array_flow.rb:1613:15:1613:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:1613:15:1613:27 | call to source : | semmle.label | call to source : | -| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | semmle.label | a [element 1, element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] : | semmle.label | a [element 1, element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1614:10:1614:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | semmle.label | [post] a [element 1, element 0] | +| array_flow.rb:1613:5:1613:5 | [post] a [element 1, element 0] | semmle.label | [post] a [element 1, element 0] | +| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | +| array_flow.rb:1613:5:1613:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | +| array_flow.rb:1613:15:1613:27 | call to source | semmle.label | call to source | +| array_flow.rb:1613:15:1613:27 | call to source | semmle.label | call to source | +| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | semmle.label | a [element 1, element 0] | +| array_flow.rb:1614:10:1614:10 | a [element 1, element 0] | semmle.label | a [element 1, element 0] | +| array_flow.rb:1614:10:1614:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1614:10:1614:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| array_flow.rb:1614:10:1614:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1614:10:1614:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1614:10:1614:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1615:10:1615:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1615:10:1615:10 | a [element, element 0] : | semmle.label | a [element, element 0] : | -| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| array_flow.rb:1615:10:1615:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1615:10:1615:10 | a [element, element 0] | semmle.label | a [element, element 0] | +| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| array_flow.rb:1615:10:1615:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1615:10:1615:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1615:10:1615:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1620:5:1620:5 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| array_flow.rb:1620:12:1620:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:1620:12:1620:24 | call to source : | semmle.label | call to source : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1622:5:1622:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1622:16:1622:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1622:16:1622:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1624:5:1624:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1624:14:1624:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1624:14:1624:26 | call to source : | semmle.label | call to source : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1626:5:1626:5 | [post] a [element] : | semmle.label | [post] a [element] : | -| array_flow.rb:1626:16:1626:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1626:16:1626:28 | call to source : | semmle.label | call to source : | -| array_flow.rb:1627:10:1627:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1627:10:1627:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1620:5:1620:5 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| array_flow.rb:1620:12:1620:24 | call to source | semmle.label | call to source | +| array_flow.rb:1620:12:1620:24 | call to source | semmle.label | call to source | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1622:5:1622:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1622:16:1622:28 | call to source | semmle.label | call to source | +| array_flow.rb:1622:16:1622:28 | call to source | semmle.label | call to source | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1624:5:1624:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1624:14:1624:26 | call to source | semmle.label | call to source | +| array_flow.rb:1624:14:1624:26 | call to source | semmle.label | call to source | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1626:5:1626:5 | [post] a [element] | semmle.label | [post] a [element] | +| array_flow.rb:1626:16:1626:28 | call to source | semmle.label | call to source | +| array_flow.rb:1626:16:1626:28 | call to source | semmle.label | call to source | +| array_flow.rb:1627:10:1627:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1627:10:1627:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1627:10:1627:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1627:10:1627:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1629:10:1629:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1629:10:1629:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1629:10:1629:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1629:10:1629:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1629:10:1629:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1629:10:1629:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1629:10:1629:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1629:10:1629:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1629:10:1629:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1629:10:1629:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1631:10:1631:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1631:10:1631:10 | a [element 0] : | semmle.label | a [element 0] : | -| array_flow.rb:1631:10:1631:10 | a [element] : | semmle.label | a [element] : | -| array_flow.rb:1631:10:1631:10 | a [element] : | semmle.label | a [element] : | +| array_flow.rb:1631:10:1631:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1631:10:1631:10 | a [element 0] | semmle.label | a [element 0] | +| array_flow.rb:1631:10:1631:10 | a [element] | semmle.label | a [element] | +| array_flow.rb:1631:10:1631:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1631:10:1631:15 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1631:10:1631:15 | ...[...] | semmle.label | ...[...] | subpaths #select -| array_flow.rb:3:10:3:13 | ...[...] | array_flow.rb:2:10:2:20 | call to source : | array_flow.rb:3:10:3:13 | ...[...] | $@ | array_flow.rb:2:10:2:20 | call to source : | call to source : | -| array_flow.rb:5:10:5:13 | ...[...] | array_flow.rb:2:10:2:20 | call to source : | array_flow.rb:5:10:5:13 | ...[...] | $@ | array_flow.rb:2:10:2:20 | call to source : | call to source : | -| array_flow.rb:11:10:11:13 | ...[...] | array_flow.rb:9:13:9:21 | call to source : | array_flow.rb:11:10:11:13 | ...[...] | $@ | array_flow.rb:9:13:9:21 | call to source : | call to source : | -| array_flow.rb:13:10:13:13 | ...[...] | array_flow.rb:9:13:9:21 | call to source : | array_flow.rb:13:10:13:13 | ...[...] | $@ | array_flow.rb:9:13:9:21 | call to source : | call to source : | -| array_flow.rb:18:10:18:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:18:10:18:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source : | call to source : | -| array_flow.rb:19:10:19:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:19:10:19:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source : | call to source : | -| array_flow.rb:22:10:22:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:22:10:22:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source : | call to source : | -| array_flow.rb:23:10:23:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source : | array_flow.rb:23:10:23:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source : | call to source : | -| array_flow.rb:28:10:28:13 | ...[...] | array_flow.rb:26:9:26:19 | call to source : | array_flow.rb:28:10:28:13 | ...[...] | $@ | array_flow.rb:26:9:26:19 | call to source : | call to source : | -| array_flow.rb:29:10:29:13 | ...[...] | array_flow.rb:26:9:26:19 | call to source : | array_flow.rb:29:10:29:13 | ...[...] | $@ | array_flow.rb:26:9:26:19 | call to source : | call to source : | -| array_flow.rb:35:10:35:13 | ...[...] | array_flow.rb:33:10:33:18 | call to source : | array_flow.rb:35:10:35:13 | ...[...] | $@ | array_flow.rb:33:10:33:18 | call to source : | call to source : | -| array_flow.rb:43:10:43:13 | ...[...] | array_flow.rb:40:10:40:20 | call to source : | array_flow.rb:43:10:43:13 | ...[...] | $@ | array_flow.rb:40:10:40:20 | call to source : | call to source : | -| array_flow.rb:43:10:43:13 | ...[...] | array_flow.rb:41:16:41:26 | call to source : | array_flow.rb:43:10:43:13 | ...[...] | $@ | array_flow.rb:41:16:41:26 | call to source : | call to source : | -| array_flow.rb:44:10:44:13 | ...[...] | array_flow.rb:40:10:40:20 | call to source : | array_flow.rb:44:10:44:13 | ...[...] | $@ | array_flow.rb:40:10:40:20 | call to source : | call to source : | -| array_flow.rb:44:10:44:13 | ...[...] | array_flow.rb:41:16:41:26 | call to source : | array_flow.rb:44:10:44:13 | ...[...] | $@ | array_flow.rb:41:16:41:26 | call to source : | call to source : | -| array_flow.rb:50:10:50:13 | ...[...] | array_flow.rb:48:10:48:18 | call to source : | array_flow.rb:50:10:50:13 | ...[...] | $@ | array_flow.rb:48:10:48:18 | call to source : | call to source : | -| array_flow.rb:51:10:51:13 | ...[...] | array_flow.rb:48:10:48:18 | call to source : | array_flow.rb:51:10:51:13 | ...[...] | $@ | array_flow.rb:48:10:48:18 | call to source : | call to source : | -| array_flow.rb:58:10:58:13 | ...[...] | array_flow.rb:55:10:55:20 | call to source : | array_flow.rb:58:10:58:13 | ...[...] | $@ | array_flow.rb:55:10:55:20 | call to source : | call to source : | -| array_flow.rb:58:10:58:13 | ...[...] | array_flow.rb:56:13:56:23 | call to source : | array_flow.rb:58:10:58:13 | ...[...] | $@ | array_flow.rb:56:13:56:23 | call to source : | call to source : | -| array_flow.rb:59:10:59:13 | ...[...] | array_flow.rb:56:13:56:23 | call to source : | array_flow.rb:59:10:59:13 | ...[...] | $@ | array_flow.rb:56:13:56:23 | call to source : | call to source : | -| array_flow.rb:66:10:66:13 | ...[...] | array_flow.rb:63:10:63:20 | call to source : | array_flow.rb:66:10:66:13 | ...[...] | $@ | array_flow.rb:63:10:63:20 | call to source : | call to source : | -| array_flow.rb:67:10:67:13 | ...[...] | array_flow.rb:63:10:63:20 | call to source : | array_flow.rb:67:10:67:13 | ...[...] | $@ | array_flow.rb:63:10:63:20 | call to source : | call to source : | -| array_flow.rb:73:10:73:13 | ...[...] | array_flow.rb:71:10:71:20 | call to source : | array_flow.rb:73:10:73:13 | ...[...] | $@ | array_flow.rb:71:10:71:20 | call to source : | call to source : | -| array_flow.rb:73:10:73:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:73:10:73:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source : | call to source : | -| array_flow.rb:74:10:74:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:74:10:74:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source : | call to source : | -| array_flow.rb:75:10:75:13 | ...[...] | array_flow.rb:71:10:71:20 | call to source : | array_flow.rb:75:10:75:13 | ...[...] | $@ | array_flow.rb:71:10:71:20 | call to source : | call to source : | -| array_flow.rb:75:10:75:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:75:10:75:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source : | call to source : | -| array_flow.rb:76:10:76:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source : | array_flow.rb:76:10:76:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source : | call to source : | -| array_flow.rb:83:10:83:10 | c | array_flow.rb:80:13:80:21 | call to source : | array_flow.rb:83:10:83:10 | c | $@ | array_flow.rb:80:13:80:21 | call to source : | call to source : | -| array_flow.rb:91:10:91:13 | ...[...] | array_flow.rb:88:13:88:22 | call to source : | array_flow.rb:91:10:91:13 | ...[...] | $@ | array_flow.rb:88:13:88:22 | call to source : | call to source : | -| array_flow.rb:92:10:92:13 | ...[...] | array_flow.rb:88:13:88:22 | call to source : | array_flow.rb:92:10:92:13 | ...[...] | $@ | array_flow.rb:88:13:88:22 | call to source : | call to source : | -| array_flow.rb:99:10:99:13 | ...[...] | array_flow.rb:96:13:96:22 | call to source : | array_flow.rb:99:10:99:13 | ...[...] | $@ | array_flow.rb:96:13:96:22 | call to source : | call to source : | -| array_flow.rb:101:10:101:13 | ...[...] | array_flow.rb:96:13:96:22 | call to source : | array_flow.rb:101:10:101:13 | ...[...] | $@ | array_flow.rb:96:13:96:22 | call to source : | call to source : | -| array_flow.rb:106:10:106:13 | ...[...] | array_flow.rb:103:13:103:24 | call to source : | array_flow.rb:106:10:106:13 | ...[...] | $@ | array_flow.rb:103:13:103:24 | call to source : | call to source : | -| array_flow.rb:111:10:111:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:111:10:111:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source : | call to source : | -| array_flow.rb:111:10:111:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:111:10:111:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source : | call to source : | -| array_flow.rb:112:10:112:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:112:10:112:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source : | call to source : | -| array_flow.rb:112:10:112:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:112:10:112:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source : | call to source : | -| array_flow.rb:115:10:115:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:115:10:115:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source : | call to source : | -| array_flow.rb:115:10:115:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:115:10:115:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source : | call to source : | -| array_flow.rb:116:10:116:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source : | array_flow.rb:116:10:116:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source : | call to source : | -| array_flow.rb:116:10:116:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source : | array_flow.rb:116:10:116:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source : | call to source : | -| array_flow.rb:122:10:122:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source : | array_flow.rb:122:10:122:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source : | call to source : | -| array_flow.rb:123:10:123:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source : | array_flow.rb:123:10:123:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source : | call to source : | -| array_flow.rb:124:10:124:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source : | array_flow.rb:124:10:124:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source : | call to source : | -| array_flow.rb:130:10:130:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source : | array_flow.rb:130:10:130:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source : | call to source : | -| array_flow.rb:131:10:131:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source : | array_flow.rb:131:10:131:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source : | call to source : | -| array_flow.rb:132:10:132:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source : | array_flow.rb:132:10:132:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source : | call to source : | -| array_flow.rb:138:10:138:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source : | array_flow.rb:138:10:138:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source : | call to source : | -| array_flow.rb:139:10:139:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source : | array_flow.rb:139:10:139:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source : | call to source : | -| array_flow.rb:140:10:140:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source : | array_flow.rb:140:10:140:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source : | call to source : | -| array_flow.rb:146:10:146:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source : | array_flow.rb:146:10:146:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source : | call to source : | -| array_flow.rb:147:10:147:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source : | array_flow.rb:147:10:147:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source : | call to source : | -| array_flow.rb:148:10:148:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source : | array_flow.rb:148:10:148:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source : | call to source : | -| array_flow.rb:154:14:154:14 | x | array_flow.rb:152:16:152:25 | call to source : | array_flow.rb:154:14:154:14 | x | $@ | array_flow.rb:152:16:152:25 | call to source : | call to source : | -| array_flow.rb:161:14:161:14 | x | array_flow.rb:159:16:159:25 | call to source : | array_flow.rb:161:14:161:14 | x | $@ | array_flow.rb:159:16:159:25 | call to source : | call to source : | -| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:166:10:166:21 | call to source : | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:166:10:166:21 | call to source : | call to source : | -| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source : | call to source : | -| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source : | call to source : | -| array_flow.rb:169:10:169:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:169:10:169:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source : | call to source : | -| array_flow.rb:169:10:169:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:169:10:169:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source : | call to source : | -| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:166:10:166:21 | call to source : | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:166:10:166:21 | call to source : | call to source : | -| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source : | call to source : | -| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source : | call to source : | -| array_flow.rb:171:10:171:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source : | array_flow.rb:171:10:171:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source : | call to source : | -| array_flow.rb:171:10:171:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source : | array_flow.rb:171:10:171:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source : | call to source : | -| array_flow.rb:179:10:179:26 | ( ... ) | array_flow.rb:177:15:177:24 | call to source : | array_flow.rb:179:10:179:26 | ( ... ) | $@ | array_flow.rb:177:15:177:24 | call to source : | call to source : | -| array_flow.rb:180:10:180:26 | ( ... ) | array_flow.rb:177:15:177:24 | call to source : | array_flow.rb:180:10:180:26 | ( ... ) | $@ | array_flow.rb:177:15:177:24 | call to source : | call to source : | -| array_flow.rb:186:10:186:16 | call to at | array_flow.rb:184:13:184:22 | call to source : | array_flow.rb:186:10:186:16 | call to at | $@ | array_flow.rb:184:13:184:22 | call to source : | call to source : | -| array_flow.rb:188:10:188:16 | call to at | array_flow.rb:184:13:184:22 | call to source : | array_flow.rb:188:10:188:16 | call to at | $@ | array_flow.rb:184:13:184:22 | call to source : | call to source : | -| array_flow.rb:194:14:194:14 | x | array_flow.rb:192:16:192:25 | call to source : | array_flow.rb:194:14:194:14 | x | $@ | array_flow.rb:192:16:192:25 | call to source : | call to source : | -| array_flow.rb:196:10:196:10 | b | array_flow.rb:192:16:192:25 | call to source : | array_flow.rb:196:10:196:10 | b | $@ | array_flow.rb:192:16:192:25 | call to source : | call to source : | -| array_flow.rb:202:14:202:14 | x | array_flow.rb:200:16:200:25 | call to source : | array_flow.rb:202:14:202:14 | x | $@ | array_flow.rb:200:16:200:25 | call to source : | call to source : | -| array_flow.rb:210:14:210:14 | x | array_flow.rb:208:16:208:25 | call to source : | array_flow.rb:210:14:210:14 | x | $@ | array_flow.rb:208:16:208:25 | call to source : | call to source : | -| array_flow.rb:217:14:217:14 | x | array_flow.rb:215:16:215:27 | call to source : | array_flow.rb:217:14:217:14 | x | $@ | array_flow.rb:215:16:215:27 | call to source : | call to source : | -| array_flow.rb:217:14:217:14 | x | array_flow.rb:215:30:215:41 | call to source : | array_flow.rb:217:14:217:14 | x | $@ | array_flow.rb:215:30:215:41 | call to source : | call to source : | -| array_flow.rb:218:14:218:14 | y | array_flow.rb:215:16:215:27 | call to source : | array_flow.rb:218:14:218:14 | y | $@ | array_flow.rb:215:16:215:27 | call to source : | call to source : | -| array_flow.rb:218:14:218:14 | y | array_flow.rb:215:30:215:41 | call to source : | array_flow.rb:218:14:218:14 | y | $@ | array_flow.rb:215:30:215:41 | call to source : | call to source : | -| array_flow.rb:233:14:233:14 | x | array_flow.rb:231:16:231:27 | call to source : | array_flow.rb:233:14:233:14 | x | $@ | array_flow.rb:231:16:231:27 | call to source : | call to source : | -| array_flow.rb:236:10:236:13 | ...[...] | array_flow.rb:234:9:234:19 | call to source : | array_flow.rb:236:10:236:13 | ...[...] | $@ | array_flow.rb:234:9:234:19 | call to source : | call to source : | -| array_flow.rb:242:14:242:14 | x | array_flow.rb:240:16:240:27 | call to source : | array_flow.rb:242:14:242:14 | x | $@ | array_flow.rb:240:16:240:27 | call to source : | call to source : | -| array_flow.rb:245:10:245:13 | ...[...] | array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:245:10:245:13 | ...[...] | $@ | array_flow.rb:243:9:243:19 | call to source : | call to source : | -| array_flow.rb:246:10:246:13 | ...[...] | array_flow.rb:243:9:243:19 | call to source : | array_flow.rb:246:10:246:13 | ...[...] | $@ | array_flow.rb:243:9:243:19 | call to source : | call to source : | -| array_flow.rb:252:14:252:14 | x | array_flow.rb:250:16:250:27 | call to source : | array_flow.rb:252:14:252:14 | x | $@ | array_flow.rb:250:16:250:27 | call to source : | call to source : | -| array_flow.rb:255:10:255:13 | ...[...] | array_flow.rb:250:16:250:27 | call to source : | array_flow.rb:255:10:255:13 | ...[...] | $@ | array_flow.rb:250:16:250:27 | call to source : | call to source : | -| array_flow.rb:255:10:255:13 | ...[...] | array_flow.rb:253:13:253:24 | call to source : | array_flow.rb:255:10:255:13 | ...[...] | $@ | array_flow.rb:253:13:253:24 | call to source : | call to source : | -| array_flow.rb:257:14:257:14 | x | array_flow.rb:250:16:250:27 | call to source : | array_flow.rb:257:14:257:14 | x | $@ | array_flow.rb:250:16:250:27 | call to source : | call to source : | -| array_flow.rb:260:10:260:13 | ...[...] | array_flow.rb:258:9:258:20 | call to source : | array_flow.rb:260:10:260:13 | ...[...] | $@ | array_flow.rb:258:9:258:20 | call to source : | call to source : | -| array_flow.rb:266:14:266:17 | ...[...] | array_flow.rb:264:16:264:25 | call to source : | array_flow.rb:266:14:266:17 | ...[...] | $@ | array_flow.rb:264:16:264:25 | call to source : | call to source : | -| array_flow.rb:269:10:269:13 | ...[...] | array_flow.rb:264:16:264:25 | call to source : | array_flow.rb:269:10:269:13 | ...[...] | $@ | array_flow.rb:264:16:264:25 | call to source : | call to source : | -| array_flow.rb:275:10:275:13 | ...[...] | array_flow.rb:273:16:273:25 | call to source : | array_flow.rb:275:10:275:13 | ...[...] | $@ | array_flow.rb:273:16:273:25 | call to source : | call to source : | -| array_flow.rb:281:10:281:13 | ...[...] | array_flow.rb:279:16:279:25 | call to source : | array_flow.rb:281:10:281:13 | ...[...] | $@ | array_flow.rb:279:16:279:25 | call to source : | call to source : | -| array_flow.rb:282:10:282:13 | ...[...] | array_flow.rb:279:16:279:25 | call to source : | array_flow.rb:282:10:282:13 | ...[...] | $@ | array_flow.rb:279:16:279:25 | call to source : | call to source : | -| array_flow.rb:289:10:289:13 | ...[...] | array_flow.rb:287:16:287:27 | call to source : | array_flow.rb:289:10:289:13 | ...[...] | $@ | array_flow.rb:287:16:287:27 | call to source : | call to source : | -| array_flow.rb:290:10:290:13 | ...[...] | array_flow.rb:286:16:286:27 | call to source : | array_flow.rb:290:10:290:13 | ...[...] | $@ | array_flow.rb:286:16:286:27 | call to source : | call to source : | -| array_flow.rb:290:10:290:13 | ...[...] | array_flow.rb:287:16:287:27 | call to source : | array_flow.rb:290:10:290:13 | ...[...] | $@ | array_flow.rb:287:16:287:27 | call to source : | call to source : | -| array_flow.rb:296:14:296:14 | x | array_flow.rb:294:16:294:25 | call to source : | array_flow.rb:296:14:296:14 | x | $@ | array_flow.rb:294:16:294:25 | call to source : | call to source : | -| array_flow.rb:303:14:303:14 | x | array_flow.rb:301:16:301:25 | call to source : | array_flow.rb:303:14:303:14 | x | $@ | array_flow.rb:301:16:301:25 | call to source : | call to source : | -| array_flow.rb:312:10:312:13 | ...[...] | array_flow.rb:308:16:308:25 | call to source : | array_flow.rb:312:10:312:13 | ...[...] | $@ | array_flow.rb:308:16:308:25 | call to source : | call to source : | -| array_flow.rb:318:10:318:10 | b | array_flow.rb:316:16:316:27 | call to source : | array_flow.rb:318:10:318:10 | b | $@ | array_flow.rb:316:16:316:27 | call to source : | call to source : | -| array_flow.rb:318:10:318:10 | b | array_flow.rb:317:23:317:34 | call to source : | array_flow.rb:318:10:318:10 | b | $@ | array_flow.rb:317:23:317:34 | call to source : | call to source : | -| array_flow.rb:327:10:327:10 | b | array_flow.rb:325:16:325:27 | call to source : | array_flow.rb:327:10:327:10 | b | $@ | array_flow.rb:325:16:325:27 | call to source : | call to source : | -| array_flow.rb:328:10:328:13 | ...[...] | array_flow.rb:325:30:325:41 | call to source : | array_flow.rb:328:10:328:13 | ...[...] | $@ | array_flow.rb:325:30:325:41 | call to source : | call to source : | -| array_flow.rb:332:10:332:10 | b | array_flow.rb:330:16:330:27 | call to source : | array_flow.rb:332:10:332:10 | b | $@ | array_flow.rb:330:16:330:27 | call to source : | call to source : | -| array_flow.rb:332:10:332:10 | b | array_flow.rb:330:30:330:41 | call to source : | array_flow.rb:332:10:332:10 | b | $@ | array_flow.rb:330:30:330:41 | call to source : | call to source : | -| array_flow.rb:333:10:333:13 | ...[...] | array_flow.rb:330:16:330:27 | call to source : | array_flow.rb:333:10:333:13 | ...[...] | $@ | array_flow.rb:330:16:330:27 | call to source : | call to source : | -| array_flow.rb:333:10:333:13 | ...[...] | array_flow.rb:330:30:330:41 | call to source : | array_flow.rb:333:10:333:13 | ...[...] | $@ | array_flow.rb:330:30:330:41 | call to source : | call to source : | -| array_flow.rb:334:10:334:13 | ...[...] | array_flow.rb:330:16:330:27 | call to source : | array_flow.rb:334:10:334:13 | ...[...] | $@ | array_flow.rb:330:16:330:27 | call to source : | call to source : | -| array_flow.rb:334:10:334:13 | ...[...] | array_flow.rb:330:30:330:41 | call to source : | array_flow.rb:334:10:334:13 | ...[...] | $@ | array_flow.rb:330:30:330:41 | call to source : | call to source : | -| array_flow.rb:340:14:340:14 | x | array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:340:14:340:14 | x | $@ | array_flow.rb:338:16:338:25 | call to source : | call to source : | -| array_flow.rb:342:10:342:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:342:10:342:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source : | call to source : | -| array_flow.rb:343:10:343:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:343:10:343:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source : | call to source : | -| array_flow.rb:344:10:344:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:344:10:344:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source : | call to source : | -| array_flow.rb:345:10:345:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source : | array_flow.rb:345:10:345:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source : | call to source : | -| array_flow.rb:351:10:351:13 | ...[...] | array_flow.rb:349:16:349:25 | call to source : | array_flow.rb:351:10:351:13 | ...[...] | $@ | array_flow.rb:349:16:349:25 | call to source : | call to source : | -| array_flow.rb:357:10:357:17 | call to dig | array_flow.rb:355:16:355:27 | call to source : | array_flow.rb:357:10:357:17 | call to dig | $@ | array_flow.rb:355:16:355:27 | call to source : | call to source : | -| array_flow.rb:358:10:358:17 | call to dig | array_flow.rb:355:16:355:27 | call to source : | array_flow.rb:358:10:358:17 | call to dig | $@ | array_flow.rb:355:16:355:27 | call to source : | call to source : | -| array_flow.rb:360:10:360:19 | call to dig | array_flow.rb:355:34:355:45 | call to source : | array_flow.rb:360:10:360:19 | call to dig | $@ | array_flow.rb:355:34:355:45 | call to source : | call to source : | -| array_flow.rb:366:14:366:14 | x | array_flow.rb:364:16:364:27 | call to source : | array_flow.rb:366:14:366:14 | x | $@ | array_flow.rb:364:16:364:27 | call to source : | call to source : | -| array_flow.rb:368:10:368:10 | b | array_flow.rb:364:16:364:27 | call to source : | array_flow.rb:368:10:368:10 | b | $@ | array_flow.rb:364:16:364:27 | call to source : | call to source : | -| array_flow.rb:368:10:368:10 | b | array_flow.rb:365:23:365:34 | call to source : | array_flow.rb:368:10:368:10 | b | $@ | array_flow.rb:365:23:365:34 | call to source : | call to source : | -| array_flow.rb:374:10:374:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:374:10:374:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source : | call to source : | -| array_flow.rb:374:10:374:13 | ...[...] | array_flow.rb:372:30:372:41 | call to source : | array_flow.rb:374:10:374:13 | ...[...] | $@ | array_flow.rb:372:30:372:41 | call to source : | call to source : | -| array_flow.rb:377:10:377:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:377:10:377:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source : | call to source : | -| array_flow.rb:378:10:378:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:378:10:378:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source : | call to source : | -| array_flow.rb:378:10:378:13 | ...[...] | array_flow.rb:372:30:372:41 | call to source : | array_flow.rb:378:10:378:13 | ...[...] | $@ | array_flow.rb:372:30:372:41 | call to source : | call to source : | -| array_flow.rb:381:10:381:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source : | array_flow.rb:381:10:381:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source : | call to source : | -| array_flow.rb:381:10:381:13 | ...[...] | array_flow.rb:379:12:379:23 | call to source : | array_flow.rb:381:10:381:13 | ...[...] | $@ | array_flow.rb:379:12:379:23 | call to source : | call to source : | -| array_flow.rb:383:10:383:13 | ...[...] | array_flow.rb:379:12:379:23 | call to source : | array_flow.rb:383:10:383:13 | ...[...] | $@ | array_flow.rb:379:12:379:23 | call to source : | call to source : | -| array_flow.rb:389:14:389:14 | x | array_flow.rb:387:16:387:27 | call to source : | array_flow.rb:389:14:389:14 | x | $@ | array_flow.rb:387:16:387:27 | call to source : | call to source : | -| array_flow.rb:389:14:389:14 | x | array_flow.rb:387:30:387:41 | call to source : | array_flow.rb:389:14:389:14 | x | $@ | array_flow.rb:387:30:387:41 | call to source : | call to source : | -| array_flow.rb:391:10:391:13 | ...[...] | array_flow.rb:387:16:387:27 | call to source : | array_flow.rb:391:10:391:13 | ...[...] | $@ | array_flow.rb:387:16:387:27 | call to source : | call to source : | -| array_flow.rb:391:10:391:13 | ...[...] | array_flow.rb:387:30:387:41 | call to source : | array_flow.rb:391:10:391:13 | ...[...] | $@ | array_flow.rb:387:30:387:41 | call to source : | call to source : | -| array_flow.rb:397:14:397:14 | x | array_flow.rb:395:16:395:25 | call to source : | array_flow.rb:397:14:397:14 | x | $@ | array_flow.rb:395:16:395:25 | call to source : | call to source : | -| array_flow.rb:399:10:399:13 | ...[...] | array_flow.rb:395:16:395:25 | call to source : | array_flow.rb:399:10:399:13 | ...[...] | $@ | array_flow.rb:395:16:395:25 | call to source : | call to source : | -| array_flow.rb:405:14:405:14 | x | array_flow.rb:403:16:403:25 | call to source : | array_flow.rb:405:14:405:14 | x | $@ | array_flow.rb:403:16:403:25 | call to source : | call to source : | -| array_flow.rb:407:10:407:10 | x | array_flow.rb:403:16:403:25 | call to source : | array_flow.rb:407:10:407:10 | x | $@ | array_flow.rb:403:16:403:25 | call to source : | call to source : | -| array_flow.rb:408:10:408:13 | ...[...] | array_flow.rb:403:16:403:25 | call to source : | array_flow.rb:408:10:408:13 | ...[...] | $@ | array_flow.rb:403:16:403:25 | call to source : | call to source : | -| array_flow.rb:414:14:414:19 | ( ... ) | array_flow.rb:412:16:412:25 | call to source : | array_flow.rb:414:14:414:19 | ( ... ) | $@ | array_flow.rb:412:16:412:25 | call to source : | call to source : | -| array_flow.rb:421:14:421:14 | x | array_flow.rb:419:16:419:25 | call to source : | array_flow.rb:421:14:421:14 | x | $@ | array_flow.rb:419:16:419:25 | call to source : | call to source : | -| array_flow.rb:423:10:423:13 | ...[...] | array_flow.rb:419:16:419:25 | call to source : | array_flow.rb:423:10:423:13 | ...[...] | $@ | array_flow.rb:419:16:419:25 | call to source : | call to source : | -| array_flow.rb:431:10:431:13 | ...[...] | array_flow.rb:427:16:427:25 | call to source : | array_flow.rb:431:10:431:13 | ...[...] | $@ | array_flow.rb:427:16:427:25 | call to source : | call to source : | -| array_flow.rb:437:14:437:17 | ...[...] | array_flow.rb:435:19:435:28 | call to source : | array_flow.rb:437:14:437:17 | ...[...] | $@ | array_flow.rb:435:19:435:28 | call to source : | call to source : | -| array_flow.rb:444:14:444:14 | x | array_flow.rb:442:19:442:28 | call to source : | array_flow.rb:444:14:444:14 | x | $@ | array_flow.rb:442:19:442:28 | call to source : | call to source : | -| array_flow.rb:447:10:447:13 | ...[...] | array_flow.rb:442:19:442:28 | call to source : | array_flow.rb:447:10:447:13 | ...[...] | $@ | array_flow.rb:442:19:442:28 | call to source : | call to source : | -| array_flow.rb:453:14:453:14 | x | array_flow.rb:451:19:451:30 | call to source : | array_flow.rb:453:14:453:14 | x | $@ | array_flow.rb:451:19:451:30 | call to source : | call to source : | -| array_flow.rb:454:14:454:14 | a | array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:454:14:454:14 | a | $@ | array_flow.rb:452:28:452:39 | call to source : | call to source : | -| array_flow.rb:456:10:456:10 | b | array_flow.rb:452:28:452:39 | call to source : | array_flow.rb:456:10:456:10 | b | $@ | array_flow.rb:452:28:452:39 | call to source : | call to source : | -| array_flow.rb:462:10:462:13 | ...[...] | array_flow.rb:460:19:460:28 | call to source : | array_flow.rb:462:10:462:13 | ...[...] | $@ | array_flow.rb:460:19:460:28 | call to source : | call to source : | -| array_flow.rb:468:14:468:14 | x | array_flow.rb:467:17:467:28 | call to source : | array_flow.rb:468:14:468:14 | x | $@ | array_flow.rb:467:17:467:28 | call to source : | call to source : | -| array_flow.rb:470:10:470:10 | b | array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:470:10:470:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source : | call to source : | -| array_flow.rb:470:10:470:10 | b | array_flow.rb:466:33:466:44 | call to source : | array_flow.rb:470:10:470:10 | b | $@ | array_flow.rb:466:33:466:44 | call to source : | call to source : | -| array_flow.rb:472:10:472:10 | b | array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:472:10:472:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source : | call to source : | -| array_flow.rb:474:10:474:10 | b | array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:474:10:474:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source : | call to source : | -| array_flow.rb:474:10:474:10 | b | array_flow.rb:473:20:473:31 | call to source : | array_flow.rb:474:10:474:10 | b | $@ | array_flow.rb:473:20:473:31 | call to source : | call to source : | -| array_flow.rb:476:10:476:10 | b | array_flow.rb:475:22:475:33 | call to source : | array_flow.rb:476:10:476:10 | b | $@ | array_flow.rb:475:22:475:33 | call to source : | call to source : | -| array_flow.rb:478:10:478:10 | b | array_flow.rb:466:19:466:30 | call to source : | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source : | call to source : | -| array_flow.rb:478:10:478:10 | b | array_flow.rb:466:33:466:44 | call to source : | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:466:33:466:44 | call to source : | call to source : | -| array_flow.rb:478:10:478:10 | b | array_flow.rb:477:20:477:31 | call to source : | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:477:20:477:31 | call to source : | call to source : | -| array_flow.rb:484:10:484:13 | ...[...] | array_flow.rb:482:19:482:30 | call to source : | array_flow.rb:484:10:484:13 | ...[...] | $@ | array_flow.rb:482:19:482:30 | call to source : | call to source : | -| array_flow.rb:484:10:484:13 | ...[...] | array_flow.rb:483:12:483:23 | call to source : | array_flow.rb:484:10:484:13 | ...[...] | $@ | array_flow.rb:483:12:483:23 | call to source : | call to source : | -| array_flow.rb:486:10:486:13 | ...[...] | array_flow.rb:485:12:485:23 | call to source : | array_flow.rb:486:10:486:13 | ...[...] | $@ | array_flow.rb:485:12:485:23 | call to source : | call to source : | -| array_flow.rb:490:10:490:13 | ...[...] | array_flow.rb:488:9:488:20 | call to source : | array_flow.rb:490:10:490:13 | ...[...] | $@ | array_flow.rb:488:9:488:20 | call to source : | call to source : | -| array_flow.rb:494:10:494:13 | ...[...] | array_flow.rb:488:9:488:20 | call to source : | array_flow.rb:494:10:494:13 | ...[...] | $@ | array_flow.rb:488:9:488:20 | call to source : | call to source : | -| array_flow.rb:494:10:494:13 | ...[...] | array_flow.rb:492:9:492:20 | call to source : | array_flow.rb:494:10:494:13 | ...[...] | $@ | array_flow.rb:492:9:492:20 | call to source : | call to source : | -| array_flow.rb:500:14:500:14 | x | array_flow.rb:498:19:498:28 | call to source : | array_flow.rb:500:14:500:14 | x | $@ | array_flow.rb:498:19:498:28 | call to source : | call to source : | -| array_flow.rb:502:10:502:13 | ...[...] | array_flow.rb:498:19:498:28 | call to source : | array_flow.rb:502:10:502:13 | ...[...] | $@ | array_flow.rb:498:19:498:28 | call to source : | call to source : | -| array_flow.rb:508:14:508:14 | x | array_flow.rb:506:19:506:28 | call to source : | array_flow.rb:508:14:508:14 | x | $@ | array_flow.rb:506:19:506:28 | call to source : | call to source : | -| array_flow.rb:510:10:510:13 | ...[...] | array_flow.rb:506:19:506:28 | call to source : | array_flow.rb:510:10:510:13 | ...[...] | $@ | array_flow.rb:506:19:506:28 | call to source : | call to source : | -| array_flow.rb:516:14:516:14 | x | array_flow.rb:514:19:514:28 | call to source : | array_flow.rb:516:14:516:14 | x | $@ | array_flow.rb:514:19:514:28 | call to source : | call to source : | -| array_flow.rb:519:10:519:13 | ...[...] | array_flow.rb:514:19:514:28 | call to source : | array_flow.rb:519:10:519:13 | ...[...] | $@ | array_flow.rb:514:19:514:28 | call to source : | call to source : | -| array_flow.rb:520:10:520:13 | ...[...] | array_flow.rb:514:19:514:28 | call to source : | array_flow.rb:520:10:520:13 | ...[...] | $@ | array_flow.rb:514:19:514:28 | call to source : | call to source : | -| array_flow.rb:526:14:526:14 | x | array_flow.rb:524:19:524:30 | call to source : | array_flow.rb:526:14:526:14 | x | $@ | array_flow.rb:524:19:524:30 | call to source : | call to source : | -| array_flow.rb:528:10:528:10 | b | array_flow.rb:524:19:524:30 | call to source : | array_flow.rb:528:10:528:10 | b | $@ | array_flow.rb:524:19:524:30 | call to source : | call to source : | -| array_flow.rb:528:10:528:10 | b | array_flow.rb:525:21:525:32 | call to source : | array_flow.rb:528:10:528:10 | b | $@ | array_flow.rb:525:21:525:32 | call to source : | call to source : | -| array_flow.rb:534:14:534:14 | x | array_flow.rb:532:19:532:28 | call to source : | array_flow.rb:534:14:534:14 | x | $@ | array_flow.rb:532:19:532:28 | call to source : | call to source : | -| array_flow.rb:536:10:536:13 | ...[...] | array_flow.rb:532:19:532:28 | call to source : | array_flow.rb:536:10:536:13 | ...[...] | $@ | array_flow.rb:532:19:532:28 | call to source : | call to source : | -| array_flow.rb:542:14:542:14 | x | array_flow.rb:540:19:540:28 | call to source : | array_flow.rb:542:14:542:14 | x | $@ | array_flow.rb:540:19:540:28 | call to source : | call to source : | -| array_flow.rb:549:10:549:16 | call to first | array_flow.rb:547:10:547:21 | call to source : | array_flow.rb:549:10:549:16 | call to first | $@ | array_flow.rb:547:10:547:21 | call to source : | call to source : | -| array_flow.rb:549:10:549:16 | call to first | array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:549:10:549:16 | call to first | $@ | array_flow.rb:548:12:548:23 | call to source : | call to source : | -| array_flow.rb:551:10:551:13 | ...[...] | array_flow.rb:547:10:547:21 | call to source : | array_flow.rb:551:10:551:13 | ...[...] | $@ | array_flow.rb:547:10:547:21 | call to source : | call to source : | -| array_flow.rb:551:10:551:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:551:10:551:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source : | call to source : | -| array_flow.rb:552:10:552:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:552:10:552:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source : | call to source : | -| array_flow.rb:554:10:554:13 | ...[...] | array_flow.rb:547:10:547:21 | call to source : | array_flow.rb:554:10:554:13 | ...[...] | $@ | array_flow.rb:547:10:547:21 | call to source : | call to source : | -| array_flow.rb:554:10:554:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:554:10:554:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source : | call to source : | -| array_flow.rb:555:10:555:13 | ...[...] | array_flow.rb:547:30:547:41 | call to source : | array_flow.rb:555:10:555:13 | ...[...] | $@ | array_flow.rb:547:30:547:41 | call to source : | call to source : | -| array_flow.rb:555:10:555:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source : | array_flow.rb:555:10:555:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source : | call to source : | -| array_flow.rb:561:14:561:14 | x | array_flow.rb:559:16:559:27 | call to source : | array_flow.rb:561:14:561:14 | x | $@ | array_flow.rb:559:16:559:27 | call to source : | call to source : | -| array_flow.rb:564:10:564:13 | ...[...] | array_flow.rb:559:16:559:27 | call to source : | array_flow.rb:564:10:564:13 | ...[...] | $@ | array_flow.rb:559:16:559:27 | call to source : | call to source : | -| array_flow.rb:564:10:564:13 | ...[...] | array_flow.rb:562:13:562:24 | call to source : | array_flow.rb:564:10:564:13 | ...[...] | $@ | array_flow.rb:562:13:562:24 | call to source : | call to source : | -| array_flow.rb:566:14:566:14 | x | array_flow.rb:559:16:559:27 | call to source : | array_flow.rb:566:14:566:14 | x | $@ | array_flow.rb:559:16:559:27 | call to source : | call to source : | -| array_flow.rb:569:10:569:13 | ...[...] | array_flow.rb:567:9:567:20 | call to source : | array_flow.rb:569:10:569:13 | ...[...] | $@ | array_flow.rb:567:9:567:20 | call to source : | call to source : | -| array_flow.rb:575:10:575:13 | ...[...] | array_flow.rb:573:20:573:29 | call to source : | array_flow.rb:575:10:575:13 | ...[...] | $@ | array_flow.rb:573:20:573:29 | call to source : | call to source : | -| array_flow.rb:580:10:580:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:580:10:580:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source : | call to source : | -| array_flow.rb:582:10:582:13 | ...[...] | array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:582:10:582:13 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source : | call to source : | -| array_flow.rb:583:10:583:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:583:10:583:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source : | call to source : | -| array_flow.rb:584:10:584:13 | ...[...] | array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:584:10:584:13 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source : | call to source : | -| array_flow.rb:585:10:585:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source : | array_flow.rb:585:10:585:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source : | call to source : | -| array_flow.rb:591:10:591:13 | ...[...] | array_flow.rb:589:19:589:30 | call to source : | array_flow.rb:591:10:591:13 | ...[...] | $@ | array_flow.rb:589:19:589:30 | call to source : | call to source : | -| array_flow.rb:593:14:593:14 | x | array_flow.rb:589:19:589:30 | call to source : | array_flow.rb:593:14:593:14 | x | $@ | array_flow.rb:589:19:589:30 | call to source : | call to source : | -| array_flow.rb:596:10:596:13 | ...[...] | array_flow.rb:594:9:594:20 | call to source : | array_flow.rb:596:10:596:13 | ...[...] | $@ | array_flow.rb:594:9:594:20 | call to source : | call to source : | -| array_flow.rb:602:10:602:13 | ...[...] | array_flow.rb:600:19:600:30 | call to source : | array_flow.rb:602:10:602:13 | ...[...] | $@ | array_flow.rb:600:19:600:30 | call to source : | call to source : | -| array_flow.rb:604:14:604:14 | x | array_flow.rb:600:19:600:30 | call to source : | array_flow.rb:604:14:604:14 | x | $@ | array_flow.rb:600:19:600:30 | call to source : | call to source : | -| array_flow.rb:607:10:607:13 | ...[...] | array_flow.rb:605:9:605:20 | call to source : | array_flow.rb:607:10:607:13 | ...[...] | $@ | array_flow.rb:605:9:605:20 | call to source : | call to source : | -| array_flow.rb:613:14:613:14 | x | array_flow.rb:611:19:611:30 | call to source : | array_flow.rb:613:14:613:14 | x | $@ | array_flow.rb:611:19:611:30 | call to source : | call to source : | -| array_flow.rb:622:14:622:14 | x | array_flow.rb:620:19:620:28 | call to source : | array_flow.rb:622:14:622:14 | x | $@ | array_flow.rb:620:19:620:28 | call to source : | call to source : | -| array_flow.rb:629:14:629:14 | x | array_flow.rb:627:10:627:21 | call to source : | array_flow.rb:629:14:629:14 | x | $@ | array_flow.rb:627:10:627:21 | call to source : | call to source : | -| array_flow.rb:630:14:630:14 | y | array_flow.rb:627:27:627:38 | call to source : | array_flow.rb:630:14:630:14 | y | $@ | array_flow.rb:627:27:627:38 | call to source : | call to source : | -| array_flow.rb:633:10:633:10 | b | array_flow.rb:631:9:631:19 | call to source : | array_flow.rb:633:10:633:10 | b | $@ | array_flow.rb:631:9:631:19 | call to source : | call to source : | -| array_flow.rb:636:14:636:14 | y | array_flow.rb:627:10:627:21 | call to source : | array_flow.rb:636:14:636:14 | y | $@ | array_flow.rb:627:10:627:21 | call to source : | call to source : | -| array_flow.rb:636:14:636:14 | y | array_flow.rb:627:27:627:38 | call to source : | array_flow.rb:636:14:636:14 | y | $@ | array_flow.rb:627:27:627:38 | call to source : | call to source : | -| array_flow.rb:639:10:639:10 | c | array_flow.rb:637:9:637:19 | call to source : | array_flow.rb:639:10:639:10 | c | $@ | array_flow.rb:637:9:637:19 | call to source : | call to source : | -| array_flow.rb:647:10:647:13 | ...[...] | array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:647:10:647:13 | ...[...] | $@ | array_flow.rb:645:21:645:32 | call to source : | call to source : | -| array_flow.rb:648:10:648:13 | ...[...] | array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:648:10:648:13 | ...[...] | $@ | array_flow.rb:645:35:645:46 | call to source : | call to source : | -| array_flow.rb:650:10:650:13 | ...[...] | array_flow.rb:644:16:644:27 | call to source : | array_flow.rb:650:10:650:13 | ...[...] | $@ | array_flow.rb:644:16:644:27 | call to source : | call to source : | -| array_flow.rb:652:10:652:13 | ...[...] | array_flow.rb:645:21:645:32 | call to source : | array_flow.rb:652:10:652:13 | ...[...] | $@ | array_flow.rb:645:21:645:32 | call to source : | call to source : | -| array_flow.rb:653:10:653:13 | ...[...] | array_flow.rb:645:35:645:46 | call to source : | array_flow.rb:653:10:653:13 | ...[...] | $@ | array_flow.rb:645:35:645:46 | call to source : | call to source : | -| array_flow.rb:655:10:655:13 | ...[...] | array_flow.rb:644:16:644:27 | call to source : | array_flow.rb:655:10:655:13 | ...[...] | $@ | array_flow.rb:644:16:644:27 | call to source : | call to source : | -| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:658:16:658:27 | call to source : | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:658:16:658:27 | call to source : | call to source : | -| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:659:21:659:32 | call to source : | call to source : | -| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:659:35:659:46 | call to source : | call to source : | -| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:658:16:658:27 | call to source : | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:658:16:658:27 | call to source : | call to source : | -| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:659:21:659:32 | call to source : | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:659:21:659:32 | call to source : | call to source : | -| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:659:35:659:46 | call to source : | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:659:35:659:46 | call to source : | call to source : | -| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:672:16:672:27 | call to source : | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:672:16:672:27 | call to source : | call to source : | -| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:673:31:673:42 | call to source : | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:673:31:673:42 | call to source : | call to source : | -| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:673:47:673:58 | call to source : | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:673:47:673:58 | call to source : | call to source : | -| array_flow.rb:680:14:680:14 | x | array_flow.rb:678:16:678:25 | call to source : | array_flow.rb:680:14:680:14 | x | $@ | array_flow.rb:678:16:678:25 | call to source : | call to source : | -| array_flow.rb:683:10:683:13 | ...[...] | array_flow.rb:678:16:678:25 | call to source : | array_flow.rb:683:10:683:13 | ...[...] | $@ | array_flow.rb:678:16:678:25 | call to source : | call to source : | -| array_flow.rb:684:10:684:13 | ...[...] | array_flow.rb:678:16:678:25 | call to source : | array_flow.rb:684:10:684:13 | ...[...] | $@ | array_flow.rb:678:16:678:25 | call to source : | call to source : | -| array_flow.rb:690:10:690:15 | call to last | array_flow.rb:688:16:688:27 | call to source : | array_flow.rb:690:10:690:15 | call to last | $@ | array_flow.rb:688:16:688:27 | call to source : | call to source : | -| array_flow.rb:690:10:690:15 | call to last | array_flow.rb:689:12:689:23 | call to source : | array_flow.rb:690:10:690:15 | call to last | $@ | array_flow.rb:689:12:689:23 | call to source : | call to source : | -| array_flow.rb:692:10:692:13 | ...[...] | array_flow.rb:688:16:688:27 | call to source : | array_flow.rb:692:10:692:13 | ...[...] | $@ | array_flow.rb:688:16:688:27 | call to source : | call to source : | -| array_flow.rb:692:10:692:13 | ...[...] | array_flow.rb:689:12:689:23 | call to source : | array_flow.rb:692:10:692:13 | ...[...] | $@ | array_flow.rb:689:12:689:23 | call to source : | call to source : | -| array_flow.rb:693:10:693:13 | ...[...] | array_flow.rb:688:16:688:27 | call to source : | array_flow.rb:693:10:693:13 | ...[...] | $@ | array_flow.rb:688:16:688:27 | call to source : | call to source : | -| array_flow.rb:693:10:693:13 | ...[...] | array_flow.rb:689:12:689:23 | call to source : | array_flow.rb:693:10:693:13 | ...[...] | $@ | array_flow.rb:689:12:689:23 | call to source : | call to source : | -| array_flow.rb:699:14:699:14 | x | array_flow.rb:697:16:697:27 | call to source : | array_flow.rb:699:14:699:14 | x | $@ | array_flow.rb:697:16:697:27 | call to source : | call to source : | -| array_flow.rb:702:10:702:13 | ...[...] | array_flow.rb:700:9:700:19 | call to source : | array_flow.rb:702:10:702:13 | ...[...] | $@ | array_flow.rb:700:9:700:19 | call to source : | call to source : | -| array_flow.rb:708:14:708:14 | x | array_flow.rb:706:16:706:27 | call to source : | array_flow.rb:708:14:708:14 | x | $@ | array_flow.rb:706:16:706:27 | call to source : | call to source : | -| array_flow.rb:711:10:711:13 | ...[...] | array_flow.rb:709:9:709:19 | call to source : | array_flow.rb:711:10:711:13 | ...[...] | $@ | array_flow.rb:709:9:709:19 | call to source : | call to source : | -| array_flow.rb:719:10:719:10 | b | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:719:10:719:10 | b | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:723:10:723:13 | ...[...] | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:723:10:723:13 | ...[...] | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:727:14:727:14 | x | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:727:14:727:14 | x | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:728:14:728:14 | y | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:728:14:728:14 | y | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:731:10:731:10 | d | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:731:10:731:10 | d | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:735:14:735:14 | x | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:735:14:735:14 | x | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:736:14:736:14 | y | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:736:14:736:14 | y | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:739:10:739:13 | ...[...] | array_flow.rb:715:16:715:25 | call to source : | array_flow.rb:739:10:739:13 | ...[...] | $@ | array_flow.rb:715:16:715:25 | call to source : | call to source : | -| array_flow.rb:747:14:747:14 | x | array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:747:14:747:14 | x | $@ | array_flow.rb:743:16:743:25 | call to source : | call to source : | -| array_flow.rb:750:10:750:10 | b | array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:750:10:750:10 | b | $@ | array_flow.rb:743:16:743:25 | call to source : | call to source : | -| array_flow.rb:754:14:754:14 | x | array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:754:14:754:14 | x | $@ | array_flow.rb:743:16:743:25 | call to source : | call to source : | -| array_flow.rb:757:10:757:13 | ...[...] | array_flow.rb:743:16:743:25 | call to source : | array_flow.rb:757:10:757:13 | ...[...] | $@ | array_flow.rb:743:16:743:25 | call to source : | call to source : | -| array_flow.rb:765:10:765:10 | b | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:765:10:765:10 | b | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:769:10:769:13 | ...[...] | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:769:10:769:13 | ...[...] | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:773:14:773:14 | x | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:773:14:773:14 | x | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:774:14:774:14 | y | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:774:14:774:14 | y | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:777:10:777:10 | d | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:777:10:777:10 | d | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:781:14:781:14 | x | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:781:14:781:14 | x | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:782:14:782:14 | y | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:782:14:782:14 | y | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:785:10:785:13 | ...[...] | array_flow.rb:761:16:761:25 | call to source : | array_flow.rb:785:10:785:13 | ...[...] | $@ | array_flow.rb:761:16:761:25 | call to source : | call to source : | -| array_flow.rb:793:14:793:14 | x | array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:793:14:793:14 | x | $@ | array_flow.rb:789:16:789:25 | call to source : | call to source : | -| array_flow.rb:796:10:796:10 | b | array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:796:10:796:10 | b | $@ | array_flow.rb:789:16:789:25 | call to source : | call to source : | -| array_flow.rb:800:14:800:14 | x | array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:800:14:800:14 | x | $@ | array_flow.rb:789:16:789:25 | call to source : | call to source : | -| array_flow.rb:803:10:803:13 | ...[...] | array_flow.rb:789:16:789:25 | call to source : | array_flow.rb:803:10:803:13 | ...[...] | $@ | array_flow.rb:789:16:789:25 | call to source : | call to source : | -| array_flow.rb:810:10:810:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:810:10:810:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:811:10:811:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:811:10:811:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:814:14:814:14 | x | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:814:14:814:14 | x | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:815:14:815:14 | y | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:815:14:815:14 | y | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:818:10:818:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:818:10:818:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:819:10:819:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source : | array_flow.rb:819:10:819:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source : | call to source : | -| array_flow.rb:825:14:825:14 | x | array_flow.rb:823:16:823:25 | call to source : | array_flow.rb:825:14:825:14 | x | $@ | array_flow.rb:823:16:823:25 | call to source : | call to source : | -| array_flow.rb:828:10:828:13 | ...[...] | array_flow.rb:823:16:823:25 | call to source : | array_flow.rb:828:10:828:13 | ...[...] | $@ | array_flow.rb:823:16:823:25 | call to source : | call to source : | -| array_flow.rb:829:10:829:13 | ...[...] | array_flow.rb:823:16:823:25 | call to source : | array_flow.rb:829:10:829:13 | ...[...] | $@ | array_flow.rb:823:16:823:25 | call to source : | call to source : | -| array_flow.rb:835:14:835:14 | x | array_flow.rb:833:16:833:25 | call to source : | array_flow.rb:835:14:835:14 | x | $@ | array_flow.rb:833:16:833:25 | call to source : | call to source : | -| array_flow.rb:844:14:844:14 | x | array_flow.rb:842:16:842:25 | call to source : | array_flow.rb:844:14:844:14 | x | $@ | array_flow.rb:842:16:842:25 | call to source : | call to source : | -| array_flow.rb:857:14:857:14 | x | array_flow.rb:855:16:855:25 | call to source : | array_flow.rb:857:14:857:14 | x | $@ | array_flow.rb:855:16:855:25 | call to source : | call to source : | -| array_flow.rb:860:10:860:16 | ...[...] | array_flow.rb:855:16:855:25 | call to source : | array_flow.rb:860:10:860:16 | ...[...] | $@ | array_flow.rb:855:16:855:25 | call to source : | call to source : | -| array_flow.rb:861:10:861:16 | ...[...] | array_flow.rb:855:16:855:25 | call to source : | array_flow.rb:861:10:861:16 | ...[...] | $@ | array_flow.rb:855:16:855:25 | call to source : | call to source : | -| array_flow.rb:868:14:868:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:868:14:868:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:869:14:869:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:869:14:869:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:870:14:870:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:870:14:870:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:873:10:873:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:873:10:873:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:876:14:876:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:876:14:876:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:877:14:877:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:877:14:877:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:880:10:880:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:880:10:880:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:883:14:883:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:883:14:883:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:884:14:884:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:884:14:884:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:887:10:887:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source : | array_flow.rb:887:10:887:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source : | call to source : | -| array_flow.rb:896:10:896:10 | b | array_flow.rb:894:13:894:24 | call to source : | array_flow.rb:896:10:896:10 | b | $@ | array_flow.rb:894:13:894:24 | call to source : | call to source : | -| array_flow.rb:896:10:896:10 | b | array_flow.rb:894:30:894:41 | call to source : | array_flow.rb:896:10:896:10 | b | $@ | array_flow.rb:894:30:894:41 | call to source : | call to source : | -| array_flow.rb:898:10:898:13 | ...[...] | array_flow.rb:894:13:894:24 | call to source : | array_flow.rb:898:10:898:13 | ...[...] | $@ | array_flow.rb:894:13:894:24 | call to source : | call to source : | -| array_flow.rb:900:10:900:13 | ...[...] | array_flow.rb:894:30:894:41 | call to source : | array_flow.rb:900:10:900:13 | ...[...] | $@ | array_flow.rb:894:30:894:41 | call to source : | call to source : | -| array_flow.rb:904:10:904:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source : | array_flow.rb:904:10:904:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source : | call to source : | -| array_flow.rb:904:10:904:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source : | array_flow.rb:904:10:904:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source : | call to source : | -| array_flow.rb:905:10:905:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source : | array_flow.rb:905:10:905:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source : | call to source : | -| array_flow.rb:905:10:905:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source : | array_flow.rb:905:10:905:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source : | call to source : | -| array_flow.rb:907:10:907:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source : | array_flow.rb:907:10:907:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source : | call to source : | -| array_flow.rb:909:10:909:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source : | array_flow.rb:909:10:909:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source : | call to source : | -| array_flow.rb:917:10:917:13 | ...[...] | array_flow.rb:914:21:914:32 | call to source : | array_flow.rb:917:10:917:13 | ...[...] | $@ | array_flow.rb:914:21:914:32 | call to source : | call to source : | -| array_flow.rb:920:10:920:13 | ...[...] | array_flow.rb:913:16:913:27 | call to source : | array_flow.rb:920:10:920:13 | ...[...] | $@ | array_flow.rb:913:16:913:27 | call to source : | call to source : | -| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:924:16:924:27 | call to source : | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:924:16:924:27 | call to source : | call to source : | -| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:925:13:925:24 | call to source : | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:925:13:925:24 | call to source : | call to source : | -| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:926:10:926:21 | call to source : | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:926:10:926:21 | call to source : | call to source : | -| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:924:16:924:27 | call to source : | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:924:16:924:27 | call to source : | call to source : | -| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:925:13:925:24 | call to source : | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:925:13:925:24 | call to source : | call to source : | -| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:926:10:926:21 | call to source : | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:926:10:926:21 | call to source : | call to source : | -| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:933:10:933:21 | call to source : | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:933:10:933:21 | call to source : | call to source : | -| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source : | call to source : | -| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source : | call to source : | -| array_flow.rb:936:10:936:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:936:10:936:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source : | call to source : | -| array_flow.rb:936:10:936:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:936:10:936:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source : | call to source : | -| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:933:10:933:21 | call to source : | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:933:10:933:21 | call to source : | call to source : | -| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source : | call to source : | -| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source : | call to source : | -| array_flow.rb:938:10:938:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source : | array_flow.rb:938:10:938:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source : | call to source : | -| array_flow.rb:938:10:938:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source : | array_flow.rb:938:10:938:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source : | call to source : | -| array_flow.rb:946:10:946:25 | ...[...] | array_flow.rb:944:10:944:19 | call to source : | array_flow.rb:946:10:946:25 | ...[...] | $@ | array_flow.rb:944:10:944:19 | call to source : | call to source : | -| array_flow.rb:947:10:947:25 | ...[...] | array_flow.rb:944:10:944:19 | call to source : | array_flow.rb:947:10:947:25 | ...[...] | $@ | array_flow.rb:944:10:944:19 | call to source : | call to source : | -| array_flow.rb:953:14:953:14 | x | array_flow.rb:951:10:951:21 | call to source : | array_flow.rb:953:14:953:14 | x | $@ | array_flow.rb:951:10:951:21 | call to source : | call to source : | -| array_flow.rb:954:14:954:14 | y | array_flow.rb:951:27:951:38 | call to source : | array_flow.rb:954:14:954:14 | y | $@ | array_flow.rb:951:27:951:38 | call to source : | call to source : | -| array_flow.rb:959:14:959:14 | y | array_flow.rb:951:10:951:21 | call to source : | array_flow.rb:959:14:959:14 | y | $@ | array_flow.rb:951:10:951:21 | call to source : | call to source : | -| array_flow.rb:959:14:959:14 | y | array_flow.rb:951:27:951:38 | call to source : | array_flow.rb:959:14:959:14 | y | $@ | array_flow.rb:951:27:951:38 | call to source : | call to source : | -| array_flow.rb:967:14:967:14 | x | array_flow.rb:965:16:965:25 | call to source : | array_flow.rb:967:14:967:14 | x | $@ | array_flow.rb:965:16:965:25 | call to source : | call to source : | -| array_flow.rb:970:10:970:13 | ...[...] | array_flow.rb:965:16:965:25 | call to source : | array_flow.rb:970:10:970:13 | ...[...] | $@ | array_flow.rb:965:16:965:25 | call to source : | call to source : | -| array_flow.rb:976:14:976:14 | x | array_flow.rb:974:16:974:25 | call to source : | array_flow.rb:976:14:976:14 | x | $@ | array_flow.rb:974:16:974:25 | call to source : | call to source : | -| array_flow.rb:979:10:979:13 | ...[...] | array_flow.rb:974:16:974:25 | call to source : | array_flow.rb:979:10:979:13 | ...[...] | $@ | array_flow.rb:974:16:974:25 | call to source : | call to source : | -| array_flow.rb:980:10:980:13 | ...[...] | array_flow.rb:974:16:974:25 | call to source : | array_flow.rb:980:10:980:13 | ...[...] | $@ | array_flow.rb:974:16:974:25 | call to source : | call to source : | -| array_flow.rb:986:14:986:17 | ...[...] | array_flow.rb:984:16:984:25 | call to source : | array_flow.rb:986:14:986:17 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source : | call to source : | -| array_flow.rb:987:14:987:17 | ...[...] | array_flow.rb:984:16:984:25 | call to source : | array_flow.rb:987:14:987:17 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source : | call to source : | -| array_flow.rb:990:10:990:13 | ...[...] | array_flow.rb:984:16:984:25 | call to source : | array_flow.rb:990:10:990:13 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source : | call to source : | -| array_flow.rb:996:14:996:17 | ...[...] | array_flow.rb:994:16:994:25 | call to source : | array_flow.rb:996:14:996:17 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source : | call to source : | -| array_flow.rb:997:14:997:17 | ...[...] | array_flow.rb:994:16:994:25 | call to source : | array_flow.rb:997:14:997:17 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source : | call to source : | -| array_flow.rb:1000:10:1000:13 | ...[...] | array_flow.rb:994:16:994:25 | call to source : | array_flow.rb:1000:10:1000:13 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source : | call to source : | -| array_flow.rb:1007:10:1007:13 | ...[...] | array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1007:10:1007:13 | ...[...] | $@ | array_flow.rb:1006:20:1006:31 | call to source : | call to source : | -| array_flow.rb:1008:10:1008:13 | ...[...] | array_flow.rb:1006:20:1006:31 | call to source : | array_flow.rb:1008:10:1008:13 | ...[...] | $@ | array_flow.rb:1006:20:1006:31 | call to source : | call to source : | -| array_flow.rb:1014:10:1014:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1014:10:1014:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source : | call to source : | -| array_flow.rb:1014:10:1014:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1014:10:1014:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source : | call to source : | -| array_flow.rb:1015:10:1015:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1015:10:1015:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source : | call to source : | -| array_flow.rb:1015:10:1015:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1015:10:1015:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source : | call to source : | -| array_flow.rb:1016:10:1016:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1016:10:1016:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source : | call to source : | -| array_flow.rb:1016:10:1016:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1016:10:1016:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source : | call to source : | -| array_flow.rb:1018:10:1018:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source : | array_flow.rb:1018:10:1018:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source : | call to source : | -| array_flow.rb:1019:10:1019:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source : | array_flow.rb:1019:10:1019:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source : | call to source : | -| array_flow.rb:1025:10:1025:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1025:10:1025:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1025:10:1025:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1025:10:1025:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1026:10:1026:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1026:10:1026:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1026:10:1026:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1026:10:1026:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1027:10:1027:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1027:10:1027:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1027:10:1027:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1027:10:1027:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1028:10:1028:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1028:10:1028:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1028:10:1028:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1028:10:1028:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1029:10:1029:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1029:10:1029:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1029:10:1029:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1029:10:1029:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1030:10:1030:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source : | array_flow.rb:1030:10:1030:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source : | call to source : | -| array_flow.rb:1030:10:1030:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source : | array_flow.rb:1030:10:1030:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source : | call to source : | -| array_flow.rb:1036:14:1036:14 | x | array_flow.rb:1034:16:1034:26 | call to source : | array_flow.rb:1036:14:1036:14 | x | $@ | array_flow.rb:1034:16:1034:26 | call to source : | call to source : | -| array_flow.rb:1038:10:1038:13 | ...[...] | array_flow.rb:1034:16:1034:26 | call to source : | array_flow.rb:1038:10:1038:13 | ...[...] | $@ | array_flow.rb:1034:16:1034:26 | call to source : | call to source : | -| array_flow.rb:1044:14:1044:14 | x | array_flow.rb:1042:16:1042:26 | call to source : | array_flow.rb:1044:14:1044:14 | x | $@ | array_flow.rb:1042:16:1042:26 | call to source : | call to source : | -| array_flow.rb:1055:10:1055:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1055:10:1055:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1056:10:1056:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1056:10:1056:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1056:10:1056:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1056:10:1056:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1057:10:1057:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1057:10:1057:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1057:10:1057:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1057:10:1057:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1058:10:1058:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1058:10:1058:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1061:10:1061:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1061:10:1061:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1061:10:1061:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1061:10:1061:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1062:10:1062:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1062:10:1062:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1062:10:1062:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1062:10:1062:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1063:10:1063:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1063:10:1063:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1064:10:1064:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1064:10:1064:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1067:10:1067:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1067:10:1067:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1069:10:1069:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1069:10:1069:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1070:10:1070:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1070:10:1070:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source : | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source : | call to source : | -| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source : | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source : | call to source : | -| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source : | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source : | call to source : | -| array_flow.rb:1086:10:1086:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1086:10:1086:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1087:10:1087:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1087:10:1087:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1087:10:1087:13 | ...[...] | array_flow.rb:1084:28:1084:40 | call to source : | array_flow.rb:1087:10:1087:13 | ...[...] | $@ | array_flow.rb:1084:28:1084:40 | call to source : | call to source : | -| array_flow.rb:1088:10:1088:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1088:10:1088:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1088:10:1088:13 | ...[...] | array_flow.rb:1084:43:1084:55 | call to source : | array_flow.rb:1088:10:1088:13 | ...[...] | $@ | array_flow.rb:1084:43:1084:55 | call to source : | call to source : | -| array_flow.rb:1089:10:1089:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1089:10:1089:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1090:10:1090:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1090:10:1090:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1091:10:1091:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1091:10:1091:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1091:10:1091:13 | ...[...] | array_flow.rb:1084:28:1084:40 | call to source : | array_flow.rb:1091:10:1091:13 | ...[...] | $@ | array_flow.rb:1084:28:1084:40 | call to source : | call to source : | -| array_flow.rb:1092:10:1092:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1092:10:1092:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1092:10:1092:13 | ...[...] | array_flow.rb:1084:43:1084:55 | call to source : | array_flow.rb:1092:10:1092:13 | ...[...] | $@ | array_flow.rb:1084:43:1084:55 | call to source : | call to source : | -| array_flow.rb:1093:10:1093:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source : | array_flow.rb:1093:10:1093:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source : | call to source : | -| array_flow.rb:1097:10:1097:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1097:10:1097:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1097:10:1097:13 | ...[...] | array_flow.rb:1095:28:1095:40 | call to source : | array_flow.rb:1097:10:1097:13 | ...[...] | $@ | array_flow.rb:1095:28:1095:40 | call to source : | call to source : | -| array_flow.rb:1098:10:1098:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1098:10:1098:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1098:10:1098:13 | ...[...] | array_flow.rb:1095:43:1095:55 | call to source : | array_flow.rb:1098:10:1098:13 | ...[...] | $@ | array_flow.rb:1095:43:1095:55 | call to source : | call to source : | -| array_flow.rb:1099:10:1099:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1099:10:1099:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1100:10:1100:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1100:10:1100:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1101:10:1101:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1101:10:1101:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1101:10:1101:13 | ...[...] | array_flow.rb:1095:28:1095:40 | call to source : | array_flow.rb:1101:10:1101:13 | ...[...] | $@ | array_flow.rb:1095:28:1095:40 | call to source : | call to source : | -| array_flow.rb:1102:10:1102:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1102:10:1102:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1102:10:1102:13 | ...[...] | array_flow.rb:1095:43:1095:55 | call to source : | array_flow.rb:1102:10:1102:13 | ...[...] | $@ | array_flow.rb:1095:43:1095:55 | call to source : | call to source : | -| array_flow.rb:1103:10:1103:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1103:10:1103:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1104:10:1104:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source : | array_flow.rb:1104:10:1104:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source : | call to source : | -| array_flow.rb:1108:10:1108:13 | ...[...] | array_flow.rb:1106:10:1106:22 | call to source : | array_flow.rb:1108:10:1108:13 | ...[...] | $@ | array_flow.rb:1106:10:1106:22 | call to source : | call to source : | -| array_flow.rb:1110:10:1110:13 | ...[...] | array_flow.rb:1106:28:1106:40 | call to source : | array_flow.rb:1110:10:1110:13 | ...[...] | $@ | array_flow.rb:1106:28:1106:40 | call to source : | call to source : | -| array_flow.rb:1111:10:1111:13 | ...[...] | array_flow.rb:1106:43:1106:55 | call to source : | array_flow.rb:1111:10:1111:13 | ...[...] | $@ | array_flow.rb:1106:43:1106:55 | call to source : | call to source : | -| array_flow.rb:1112:10:1112:13 | ...[...] | array_flow.rb:1106:10:1106:22 | call to source : | array_flow.rb:1112:10:1112:13 | ...[...] | $@ | array_flow.rb:1106:10:1106:22 | call to source : | call to source : | -| array_flow.rb:1114:10:1114:13 | ...[...] | array_flow.rb:1106:28:1106:40 | call to source : | array_flow.rb:1114:10:1114:13 | ...[...] | $@ | array_flow.rb:1106:28:1106:40 | call to source : | call to source : | -| array_flow.rb:1115:10:1115:13 | ...[...] | array_flow.rb:1106:43:1106:55 | call to source : | array_flow.rb:1115:10:1115:13 | ...[...] | $@ | array_flow.rb:1106:43:1106:55 | call to source : | call to source : | -| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source : | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source : | call to source : | -| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source : | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source : | call to source : | -| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source : | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source : | call to source : | -| array_flow.rb:1132:14:1132:14 | x | array_flow.rb:1130:19:1130:29 | call to source : | array_flow.rb:1132:14:1132:14 | x | $@ | array_flow.rb:1130:19:1130:29 | call to source : | call to source : | -| array_flow.rb:1134:10:1134:13 | ...[...] | array_flow.rb:1130:19:1130:29 | call to source : | array_flow.rb:1134:10:1134:13 | ...[...] | $@ | array_flow.rb:1130:19:1130:29 | call to source : | call to source : | -| array_flow.rb:1140:14:1140:14 | x | array_flow.rb:1138:16:1138:26 | call to source : | array_flow.rb:1140:14:1140:14 | x | $@ | array_flow.rb:1138:16:1138:26 | call to source : | call to source : | -| array_flow.rb:1143:10:1143:13 | ...[...] | array_flow.rb:1138:16:1138:26 | call to source : | array_flow.rb:1143:10:1143:13 | ...[...] | $@ | array_flow.rb:1138:16:1138:26 | call to source : | call to source : | -| array_flow.rb:1144:10:1144:13 | ...[...] | array_flow.rb:1138:16:1138:26 | call to source : | array_flow.rb:1144:10:1144:13 | ...[...] | $@ | array_flow.rb:1138:16:1138:26 | call to source : | call to source : | -| array_flow.rb:1150:10:1150:10 | b | array_flow.rb:1148:10:1148:22 | call to source : | array_flow.rb:1150:10:1150:10 | b | $@ | array_flow.rb:1148:10:1148:22 | call to source : | call to source : | -| array_flow.rb:1152:10:1152:13 | ...[...] | array_flow.rb:1148:28:1148:40 | call to source : | array_flow.rb:1152:10:1152:13 | ...[...] | $@ | array_flow.rb:1148:28:1148:40 | call to source : | call to source : | -| array_flow.rb:1157:10:1157:13 | ...[...] | array_flow.rb:1155:10:1155:22 | call to source : | array_flow.rb:1157:10:1157:13 | ...[...] | $@ | array_flow.rb:1155:10:1155:22 | call to source : | call to source : | -| array_flow.rb:1159:10:1159:13 | ...[...] | array_flow.rb:1155:28:1155:40 | call to source : | array_flow.rb:1159:10:1159:13 | ...[...] | $@ | array_flow.rb:1155:28:1155:40 | call to source : | call to source : | -| array_flow.rb:1165:10:1165:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1165:10:1165:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source : | call to source : | -| array_flow.rb:1165:10:1165:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1165:10:1165:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source : | call to source : | -| array_flow.rb:1166:10:1166:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1166:10:1166:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source : | call to source : | -| array_flow.rb:1166:10:1166:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1166:10:1166:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source : | call to source : | -| array_flow.rb:1167:10:1167:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1167:10:1167:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source : | call to source : | -| array_flow.rb:1167:10:1167:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1167:10:1167:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source : | call to source : | -| array_flow.rb:1168:10:1168:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1168:10:1168:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source : | call to source : | -| array_flow.rb:1168:10:1168:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1168:10:1168:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source : | call to source : | -| array_flow.rb:1169:10:1169:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source : | array_flow.rb:1169:10:1169:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source : | call to source : | -| array_flow.rb:1169:10:1169:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source : | array_flow.rb:1169:10:1169:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source : | call to source : | -| array_flow.rb:1177:10:1177:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1177:10:1177:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source : | call to source : | -| array_flow.rb:1178:10:1178:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1178:10:1178:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source : | call to source : | -| array_flow.rb:1179:10:1179:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1179:10:1179:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source : | call to source : | -| array_flow.rb:1180:10:1180:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source : | array_flow.rb:1180:10:1180:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source : | call to source : | -| array_flow.rb:1186:10:1186:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1186:10:1186:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1187:10:1187:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1187:10:1187:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1188:10:1188:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1188:10:1188:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1189:10:1189:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1189:10:1189:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1190:10:1190:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1190:10:1190:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1191:10:1191:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source : | array_flow.rb:1191:10:1191:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source : | call to source : | -| array_flow.rb:1198:10:1198:10 | b | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1198:10:1198:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1201:10:1201:10 | b | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1201:10:1201:10 | b | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1201:10:1201:10 | b | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1201:10:1201:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1205:10:1205:10 | b | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1205:10:1205:10 | b | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1205:10:1205:10 | b | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1205:10:1205:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1207:10:1207:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1207:10:1207:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1207:10:1207:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1207:10:1207:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1210:10:1210:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1210:10:1210:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1212:10:1212:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1212:10:1212:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1215:10:1215:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1215:10:1215:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1215:10:1215:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1215:10:1215:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1216:10:1216:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1216:10:1216:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1216:10:1216:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1216:10:1216:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1219:10:1219:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1219:10:1219:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1224:10:1224:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1224:10:1224:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1229:10:1229:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1229:10:1229:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1229:10:1229:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1229:10:1229:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1230:10:1230:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1230:10:1230:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1230:10:1230:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1230:10:1230:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1233:10:1233:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1233:10:1233:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1233:10:1233:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1233:10:1233:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1234:10:1234:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1234:10:1234:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1234:10:1234:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1234:10:1234:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1239:10:1239:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1239:10:1239:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1242:10:1242:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1242:10:1242:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1242:10:1242:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1242:10:1242:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1243:10:1243:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1243:10:1243:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1243:10:1243:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1243:10:1243:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1244:10:1244:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source : | array_flow.rb:1244:10:1244:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source : | call to source : | -| array_flow.rb:1244:10:1244:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source : | array_flow.rb:1244:10:1244:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source : | call to source : | -| array_flow.rb:1250:10:1250:10 | b | array_flow.rb:1248:16:1248:28 | call to source : | array_flow.rb:1250:10:1250:10 | b | $@ | array_flow.rb:1248:16:1248:28 | call to source : | call to source : | -| array_flow.rb:1254:10:1254:13 | ...[...] | array_flow.rb:1248:34:1248:46 | call to source : | array_flow.rb:1254:10:1254:13 | ...[...] | $@ | array_flow.rb:1248:34:1248:46 | call to source : | call to source : | -| array_flow.rb:1258:10:1258:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1258:10:1258:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1258:10:1258:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1258:10:1258:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1259:10:1259:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1259:10:1259:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1259:10:1259:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1259:10:1259:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1260:10:1260:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1260:10:1260:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1260:10:1260:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1260:10:1260:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1261:10:1261:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1261:10:1261:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1261:10:1261:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1261:10:1261:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1263:10:1263:10 | b | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1263:10:1263:10 | b | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1263:10:1263:10 | b | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1263:10:1263:10 | b | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1265:10:1265:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source : | array_flow.rb:1265:10:1265:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source : | call to source : | -| array_flow.rb:1265:10:1265:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source : | array_flow.rb:1265:10:1265:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source : | call to source : | -| array_flow.rb:1269:10:1269:13 | ...[...] | array_flow.rb:1267:16:1267:28 | call to source : | array_flow.rb:1269:10:1269:13 | ...[...] | $@ | array_flow.rb:1267:16:1267:28 | call to source : | call to source : | -| array_flow.rb:1271:10:1271:13 | ...[...] | array_flow.rb:1267:34:1267:46 | call to source : | array_flow.rb:1271:10:1271:13 | ...[...] | $@ | array_flow.rb:1267:34:1267:46 | call to source : | call to source : | -| array_flow.rb:1280:10:1280:13 | ...[...] | array_flow.rb:1278:16:1278:28 | call to source : | array_flow.rb:1280:10:1280:13 | ...[...] | $@ | array_flow.rb:1278:16:1278:28 | call to source : | call to source : | -| array_flow.rb:1285:10:1285:13 | ...[...] | array_flow.rb:1278:34:1278:46 | call to source : | array_flow.rb:1285:10:1285:13 | ...[...] | $@ | array_flow.rb:1278:34:1278:46 | call to source : | call to source : | -| array_flow.rb:1291:10:1291:13 | ...[...] | array_flow.rb:1289:16:1289:28 | call to source : | array_flow.rb:1291:10:1291:13 | ...[...] | $@ | array_flow.rb:1289:16:1289:28 | call to source : | call to source : | -| array_flow.rb:1296:10:1296:13 | ...[...] | array_flow.rb:1289:34:1289:46 | call to source : | array_flow.rb:1296:10:1296:13 | ...[...] | $@ | array_flow.rb:1289:34:1289:46 | call to source : | call to source : | -| array_flow.rb:1302:10:1302:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1302:10:1302:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1302:10:1302:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1302:10:1302:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1303:10:1303:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1303:10:1303:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1303:10:1303:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1303:10:1303:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1304:10:1304:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1304:10:1304:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1304:10:1304:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1304:10:1304:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1305:10:1305:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1305:10:1305:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1305:10:1305:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1305:10:1305:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1306:10:1306:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1306:10:1306:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1306:10:1306:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1306:10:1306:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1307:10:1307:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source : | array_flow.rb:1307:10:1307:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source : | call to source : | -| array_flow.rb:1307:10:1307:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source : | array_flow.rb:1307:10:1307:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source : | call to source : | -| array_flow.rb:1311:10:1311:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1311:10:1311:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1311:10:1311:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1311:10:1311:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1312:10:1312:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1312:10:1312:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1312:10:1312:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1312:10:1312:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1313:10:1313:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1313:10:1313:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1313:10:1313:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1313:10:1313:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1314:10:1314:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1314:10:1314:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1314:10:1314:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1314:10:1314:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1315:10:1315:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1315:10:1315:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1315:10:1315:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1315:10:1315:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1316:10:1316:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source : | array_flow.rb:1316:10:1316:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source : | call to source : | -| array_flow.rb:1316:10:1316:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source : | array_flow.rb:1316:10:1316:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source : | call to source : | -| array_flow.rb:1320:10:1320:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1320:10:1320:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1320:10:1320:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1320:10:1320:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1321:10:1321:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1321:10:1321:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1321:10:1321:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1321:10:1321:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1322:10:1322:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1322:10:1322:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1322:10:1322:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1322:10:1322:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1323:10:1323:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1323:10:1323:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1323:10:1323:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1323:10:1323:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1324:10:1324:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1324:10:1324:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1324:10:1324:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1324:10:1324:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1325:10:1325:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source : | array_flow.rb:1325:10:1325:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source : | call to source : | -| array_flow.rb:1325:10:1325:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source : | array_flow.rb:1325:10:1325:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source : | call to source : | -| array_flow.rb:1331:10:1331:13 | ...[...] | array_flow.rb:1327:16:1327:28 | call to source : | array_flow.rb:1331:10:1331:13 | ...[...] | $@ | array_flow.rb:1327:16:1327:28 | call to source : | call to source : | -| array_flow.rb:1333:10:1333:13 | ...[...] | array_flow.rb:1327:34:1327:46 | call to source : | array_flow.rb:1333:10:1333:13 | ...[...] | $@ | array_flow.rb:1327:34:1327:46 | call to source : | call to source : | -| array_flow.rb:1338:10:1338:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1338:10:1338:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1338:10:1338:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1338:10:1338:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1339:10:1339:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1339:10:1339:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1339:10:1339:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1339:10:1339:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1340:10:1340:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1340:10:1340:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1340:10:1340:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1340:10:1340:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1341:10:1341:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1341:10:1341:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1341:10:1341:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1341:10:1341:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1342:10:1342:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1342:10:1342:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1342:10:1342:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1342:10:1342:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1343:10:1343:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source : | array_flow.rb:1343:10:1343:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source : | call to source : | -| array_flow.rb:1343:10:1343:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source : | array_flow.rb:1343:10:1343:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source : | call to source : | -| array_flow.rb:1349:14:1349:14 | x | array_flow.rb:1347:16:1347:26 | call to source : | array_flow.rb:1349:14:1349:14 | x | $@ | array_flow.rb:1347:16:1347:26 | call to source : | call to source : | -| array_flow.rb:1357:14:1357:14 | x | array_flow.rb:1355:16:1355:26 | call to source : | array_flow.rb:1357:14:1357:14 | x | $@ | array_flow.rb:1355:16:1355:26 | call to source : | call to source : | -| array_flow.rb:1365:14:1365:14 | x | array_flow.rb:1363:16:1363:26 | call to source : | array_flow.rb:1365:14:1365:14 | x | $@ | array_flow.rb:1363:16:1363:26 | call to source : | call to source : | -| array_flow.rb:1366:14:1366:14 | y | array_flow.rb:1363:16:1363:26 | call to source : | array_flow.rb:1366:14:1366:14 | y | $@ | array_flow.rb:1363:16:1363:26 | call to source : | call to source : | -| array_flow.rb:1373:10:1373:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1373:10:1373:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1374:10:1374:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1374:10:1374:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1376:14:1376:14 | x | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1376:14:1376:14 | x | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1377:14:1377:14 | y | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1377:14:1377:14 | y | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1380:10:1380:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1380:10:1380:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1381:10:1381:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source : | array_flow.rb:1381:10:1381:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source : | call to source : | -| array_flow.rb:1387:10:1387:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1387:10:1387:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source : | call to source : | -| array_flow.rb:1388:10:1388:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1388:10:1388:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source : | call to source : | -| array_flow.rb:1389:10:1389:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1389:10:1389:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source : | call to source : | -| array_flow.rb:1390:10:1390:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source : | array_flow.rb:1390:10:1390:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source : | call to source : | -| array_flow.rb:1394:14:1394:14 | x | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1394:14:1394:14 | x | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1395:14:1395:14 | y | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1395:14:1395:14 | y | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1398:10:1398:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1398:10:1398:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1399:10:1399:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1399:10:1399:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1400:10:1400:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1400:10:1400:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1401:10:1401:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source : | array_flow.rb:1401:10:1401:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source : | call to source : | -| array_flow.rb:1407:14:1407:14 | x | array_flow.rb:1405:16:1405:26 | call to source : | array_flow.rb:1407:14:1407:14 | x | $@ | array_flow.rb:1405:16:1405:26 | call to source : | call to source : | -| array_flow.rb:1410:10:1410:13 | ...[...] | array_flow.rb:1405:16:1405:26 | call to source : | array_flow.rb:1410:10:1410:13 | ...[...] | $@ | array_flow.rb:1405:16:1405:26 | call to source : | call to source : | -| array_flow.rb:1411:10:1411:13 | ...[...] | array_flow.rb:1405:16:1405:26 | call to source : | array_flow.rb:1411:10:1411:13 | ...[...] | $@ | array_flow.rb:1405:16:1405:26 | call to source : | call to source : | -| array_flow.rb:1417:14:1417:14 | x | array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1417:14:1417:14 | x | $@ | array_flow.rb:1415:16:1415:26 | call to source : | call to source : | -| array_flow.rb:1420:10:1420:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1420:10:1420:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source : | call to source : | -| array_flow.rb:1421:10:1421:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1421:10:1421:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source : | call to source : | -| array_flow.rb:1422:10:1422:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1422:10:1422:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source : | call to source : | -| array_flow.rb:1423:10:1423:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source : | array_flow.rb:1423:10:1423:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source : | call to source : | -| array_flow.rb:1429:14:1429:14 | x | array_flow.rb:1427:16:1427:26 | call to source : | array_flow.rb:1429:14:1429:14 | x | $@ | array_flow.rb:1427:16:1427:26 | call to source : | call to source : | -| array_flow.rb:1439:10:1439:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1439:10:1439:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1440:10:1440:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source : | array_flow.rb:1440:10:1440:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source : | call to source : | -| array_flow.rb:1444:10:1444:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1444:10:1444:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1446:10:1446:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1446:10:1446:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1450:10:1450:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1450:10:1450:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1451:10:1451:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source : | array_flow.rb:1451:10:1451:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source : | call to source : | -| array_flow.rb:1452:10:1452:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1452:10:1452:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1452:10:1452:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source : | array_flow.rb:1452:10:1452:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source : | call to source : | -| array_flow.rb:1455:10:1455:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source : | array_flow.rb:1455:10:1455:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source : | call to source : | -| array_flow.rb:1455:10:1455:13 | ...[...] | array_flow.rb:1453:12:1453:24 | call to source : | array_flow.rb:1455:10:1455:13 | ...[...] | $@ | array_flow.rb:1453:12:1453:24 | call to source : | call to source : | -| array_flow.rb:1461:14:1461:14 | x | array_flow.rb:1459:16:1459:26 | call to source : | array_flow.rb:1461:14:1461:14 | x | $@ | array_flow.rb:1459:16:1459:26 | call to source : | call to source : | -| array_flow.rb:1466:10:1466:13 | ...[...] | array_flow.rb:1459:16:1459:26 | call to source : | array_flow.rb:1466:10:1466:13 | ...[...] | $@ | array_flow.rb:1459:16:1459:26 | call to source : | call to source : | -| array_flow.rb:1474:10:1474:13 | ...[...] | array_flow.rb:1472:19:1472:29 | call to source : | array_flow.rb:1474:10:1474:13 | ...[...] | $@ | array_flow.rb:1472:19:1472:29 | call to source : | call to source : | -| array_flow.rb:1482:10:1482:13 | ...[...] | array_flow.rb:1478:16:1478:26 | call to source : | array_flow.rb:1482:10:1482:13 | ...[...] | $@ | array_flow.rb:1478:16:1478:26 | call to source : | call to source : | -| array_flow.rb:1500:10:1500:16 | ...[...] | array_flow.rb:1495:14:1495:26 | call to source : | array_flow.rb:1500:10:1500:16 | ...[...] | $@ | array_flow.rb:1495:14:1495:26 | call to source : | call to source : | -| array_flow.rb:1501:10:1501:16 | ...[...] | array_flow.rb:1495:34:1495:46 | call to source : | array_flow.rb:1501:10:1501:16 | ...[...] | $@ | array_flow.rb:1495:34:1495:46 | call to source : | call to source : | -| array_flow.rb:1502:10:1502:16 | ...[...] | array_flow.rb:1495:54:1495:66 | call to source : | array_flow.rb:1502:10:1502:16 | ...[...] | $@ | array_flow.rb:1495:54:1495:66 | call to source : | call to source : | -| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source : | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source : | call to source : | -| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source : | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source : | call to source : | -| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source : | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source : | call to source : | -| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source : | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source : | call to source : | -| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source : | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source : | call to source : | -| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source : | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source : | call to source : | -| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source : | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source : | call to source : | -| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source : | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source : | call to source : | -| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source : | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source : | call to source : | -| array_flow.rb:1519:10:1519:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1519:10:1519:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source : | call to source : | -| array_flow.rb:1519:10:1519:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1519:10:1519:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source : | call to source : | -| array_flow.rb:1520:10:1520:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1520:10:1520:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source : | call to source : | -| array_flow.rb:1520:10:1520:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1520:10:1520:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source : | call to source : | -| array_flow.rb:1523:14:1523:14 | x | array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1523:14:1523:14 | x | $@ | array_flow.rb:1516:19:1516:31 | call to source : | call to source : | -| array_flow.rb:1523:14:1523:14 | x | array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1523:14:1523:14 | x | $@ | array_flow.rb:1516:34:1516:46 | call to source : | call to source : | -| array_flow.rb:1526:10:1526:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source : | array_flow.rb:1526:10:1526:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source : | call to source : | -| array_flow.rb:1526:10:1526:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source : | array_flow.rb:1526:10:1526:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source : | call to source : | -| array_flow.rb:1532:10:1532:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1532:10:1532:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source : | call to source : | -| array_flow.rb:1532:10:1532:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1532:10:1532:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source : | call to source : | -| array_flow.rb:1533:10:1533:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1533:10:1533:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source : | call to source : | -| array_flow.rb:1533:10:1533:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1533:10:1533:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source : | call to source : | -| array_flow.rb:1534:10:1534:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1534:10:1534:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source : | call to source : | -| array_flow.rb:1534:10:1534:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1534:10:1534:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source : | call to source : | -| array_flow.rb:1535:10:1535:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source : | array_flow.rb:1535:10:1535:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source : | call to source : | -| array_flow.rb:1535:10:1535:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source : | array_flow.rb:1535:10:1535:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source : | call to source : | -| array_flow.rb:1539:14:1539:14 | x | array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1539:14:1539:14 | x | $@ | array_flow.rb:1537:16:1537:28 | call to source : | call to source : | -| array_flow.rb:1539:14:1539:14 | x | array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1539:14:1539:14 | x | $@ | array_flow.rb:1537:31:1537:43 | call to source : | call to source : | -| array_flow.rb:1542:10:1542:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1542:10:1542:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source : | call to source : | -| array_flow.rb:1542:10:1542:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1542:10:1542:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source : | call to source : | -| array_flow.rb:1543:10:1543:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1543:10:1543:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source : | call to source : | -| array_flow.rb:1543:10:1543:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1543:10:1543:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source : | call to source : | -| array_flow.rb:1544:10:1544:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1544:10:1544:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source : | call to source : | -| array_flow.rb:1544:10:1544:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1544:10:1544:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source : | call to source : | -| array_flow.rb:1545:10:1545:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source : | array_flow.rb:1545:10:1545:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source : | call to source : | -| array_flow.rb:1545:10:1545:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source : | array_flow.rb:1545:10:1545:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source : | call to source : | -| array_flow.rb:1553:10:1553:13 | ...[...] | array_flow.rb:1550:21:1550:33 | call to source : | array_flow.rb:1553:10:1553:13 | ...[...] | $@ | array_flow.rb:1550:21:1550:33 | call to source : | call to source : | -| array_flow.rb:1556:10:1556:13 | ...[...] | array_flow.rb:1549:16:1549:28 | call to source : | array_flow.rb:1556:10:1556:13 | ...[...] | $@ | array_flow.rb:1549:16:1549:28 | call to source : | call to source : | -| array_flow.rb:1564:10:1564:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1564:10:1564:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1566:10:1566:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1566:10:1566:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1569:10:1569:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1569:10:1569:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1569:10:1569:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1569:10:1569:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1570:10:1570:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1570:10:1570:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1570:10:1570:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1570:10:1570:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1573:10:1573:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1573:10:1573:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1573:10:1573:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1573:10:1573:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1574:10:1574:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1574:10:1574:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1574:10:1574:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1574:10:1574:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1577:10:1577:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1577:10:1577:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1577:10:1577:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1577:10:1577:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1578:10:1578:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1578:10:1578:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1578:10:1578:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1578:10:1578:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1579:10:1579:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1579:10:1579:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1579:10:1579:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1579:10:1579:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1580:10:1580:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source : | array_flow.rb:1580:10:1580:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source : | call to source : | -| array_flow.rb:1580:10:1580:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source : | array_flow.rb:1580:10:1580:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source : | call to source : | -| array_flow.rb:1589:10:1589:16 | ...[...] | array_flow.rb:1586:10:1586:22 | call to source : | array_flow.rb:1589:10:1589:16 | ...[...] | $@ | array_flow.rb:1586:10:1586:22 | call to source : | call to source : | -| array_flow.rb:1590:10:1590:16 | ...[...] | array_flow.rb:1585:13:1585:25 | call to source : | array_flow.rb:1590:10:1590:16 | ...[...] | $@ | array_flow.rb:1585:13:1585:25 | call to source : | call to source : | -| array_flow.rb:1591:10:1591:16 | ...[...] | array_flow.rb:1584:16:1584:28 | call to source : | array_flow.rb:1591:10:1591:16 | ...[...] | $@ | array_flow.rb:1584:16:1584:28 | call to source : | call to source : | -| array_flow.rb:1593:14:1593:17 | ...[...] | array_flow.rb:1584:16:1584:28 | call to source : | array_flow.rb:1593:14:1593:17 | ...[...] | $@ | array_flow.rb:1584:16:1584:28 | call to source : | call to source : | -| array_flow.rb:1594:14:1594:17 | ...[...] | array_flow.rb:1585:13:1585:25 | call to source : | array_flow.rb:1594:14:1594:17 | ...[...] | $@ | array_flow.rb:1585:13:1585:25 | call to source : | call to source : | -| array_flow.rb:1595:14:1595:17 | ...[...] | array_flow.rb:1586:10:1586:22 | call to source : | array_flow.rb:1595:14:1595:17 | ...[...] | $@ | array_flow.rb:1586:10:1586:22 | call to source : | call to source : | -| array_flow.rb:1603:10:1603:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source : | array_flow.rb:1603:10:1603:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source : | call to source : | -| array_flow.rb:1603:10:1603:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source : | array_flow.rb:1603:10:1603:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source : | call to source : | -| array_flow.rb:1604:10:1604:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source : | array_flow.rb:1604:10:1604:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source : | call to source : | -| array_flow.rb:1604:10:1604:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source : | array_flow.rb:1604:10:1604:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source : | call to source : | -| array_flow.rb:1605:10:1605:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source : | array_flow.rb:1605:10:1605:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source : | call to source : | -| array_flow.rb:1605:10:1605:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source : | array_flow.rb:1605:10:1605:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source : | call to source : | -| array_flow.rb:1611:10:1611:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source : | array_flow.rb:1611:10:1611:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source : | call to source : | -| array_flow.rb:1614:10:1614:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source : | array_flow.rb:1614:10:1614:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source : | call to source : | -| array_flow.rb:1614:10:1614:16 | ...[...] | array_flow.rb:1613:15:1613:27 | call to source : | array_flow.rb:1614:10:1614:16 | ...[...] | $@ | array_flow.rb:1613:15:1613:27 | call to source : | call to source : | -| array_flow.rb:1615:10:1615:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source : | array_flow.rb:1615:10:1615:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source : | call to source : | -| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source : | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source : | call to source : | -| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source : | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source : | call to source : | -| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source : | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source : | call to source : | -| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1620:12:1620:24 | call to source : | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1620:12:1620:24 | call to source : | call to source : | -| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source : | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source : | call to source : | -| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source : | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source : | call to source : | -| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source : | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source : | call to source : | -| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1620:12:1620:24 | call to source : | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1620:12:1620:24 | call to source : | call to source : | -| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source : | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source : | call to source : | -| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source : | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source : | call to source : | -| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source : | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source : | call to source : | +| array_flow.rb:3:10:3:13 | ...[...] | array_flow.rb:2:10:2:20 | call to source | array_flow.rb:3:10:3:13 | ...[...] | $@ | array_flow.rb:2:10:2:20 | call to source | call to source | +| array_flow.rb:5:10:5:13 | ...[...] | array_flow.rb:2:10:2:20 | call to source | array_flow.rb:5:10:5:13 | ...[...] | $@ | array_flow.rb:2:10:2:20 | call to source | call to source | +| array_flow.rb:11:10:11:13 | ...[...] | array_flow.rb:9:13:9:21 | call to source | array_flow.rb:11:10:11:13 | ...[...] | $@ | array_flow.rb:9:13:9:21 | call to source | call to source | +| array_flow.rb:13:10:13:13 | ...[...] | array_flow.rb:9:13:9:21 | call to source | array_flow.rb:13:10:13:13 | ...[...] | $@ | array_flow.rb:9:13:9:21 | call to source | call to source | +| array_flow.rb:18:10:18:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source | array_flow.rb:18:10:18:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source | call to source | +| array_flow.rb:19:10:19:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source | array_flow.rb:19:10:19:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source | call to source | +| array_flow.rb:22:10:22:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source | array_flow.rb:22:10:22:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source | call to source | +| array_flow.rb:23:10:23:13 | ...[...] | array_flow.rb:17:22:17:32 | call to source | array_flow.rb:23:10:23:13 | ...[...] | $@ | array_flow.rb:17:22:17:32 | call to source | call to source | +| array_flow.rb:28:10:28:13 | ...[...] | array_flow.rb:26:9:26:19 | call to source | array_flow.rb:28:10:28:13 | ...[...] | $@ | array_flow.rb:26:9:26:19 | call to source | call to source | +| array_flow.rb:29:10:29:13 | ...[...] | array_flow.rb:26:9:26:19 | call to source | array_flow.rb:29:10:29:13 | ...[...] | $@ | array_flow.rb:26:9:26:19 | call to source | call to source | +| array_flow.rb:35:10:35:13 | ...[...] | array_flow.rb:33:10:33:18 | call to source | array_flow.rb:35:10:35:13 | ...[...] | $@ | array_flow.rb:33:10:33:18 | call to source | call to source | +| array_flow.rb:43:10:43:13 | ...[...] | array_flow.rb:40:10:40:20 | call to source | array_flow.rb:43:10:43:13 | ...[...] | $@ | array_flow.rb:40:10:40:20 | call to source | call to source | +| array_flow.rb:43:10:43:13 | ...[...] | array_flow.rb:41:16:41:26 | call to source | array_flow.rb:43:10:43:13 | ...[...] | $@ | array_flow.rb:41:16:41:26 | call to source | call to source | +| array_flow.rb:44:10:44:13 | ...[...] | array_flow.rb:40:10:40:20 | call to source | array_flow.rb:44:10:44:13 | ...[...] | $@ | array_flow.rb:40:10:40:20 | call to source | call to source | +| array_flow.rb:44:10:44:13 | ...[...] | array_flow.rb:41:16:41:26 | call to source | array_flow.rb:44:10:44:13 | ...[...] | $@ | array_flow.rb:41:16:41:26 | call to source | call to source | +| array_flow.rb:50:10:50:13 | ...[...] | array_flow.rb:48:10:48:18 | call to source | array_flow.rb:50:10:50:13 | ...[...] | $@ | array_flow.rb:48:10:48:18 | call to source | call to source | +| array_flow.rb:51:10:51:13 | ...[...] | array_flow.rb:48:10:48:18 | call to source | array_flow.rb:51:10:51:13 | ...[...] | $@ | array_flow.rb:48:10:48:18 | call to source | call to source | +| array_flow.rb:58:10:58:13 | ...[...] | array_flow.rb:55:10:55:20 | call to source | array_flow.rb:58:10:58:13 | ...[...] | $@ | array_flow.rb:55:10:55:20 | call to source | call to source | +| array_flow.rb:58:10:58:13 | ...[...] | array_flow.rb:56:13:56:23 | call to source | array_flow.rb:58:10:58:13 | ...[...] | $@ | array_flow.rb:56:13:56:23 | call to source | call to source | +| array_flow.rb:59:10:59:13 | ...[...] | array_flow.rb:56:13:56:23 | call to source | array_flow.rb:59:10:59:13 | ...[...] | $@ | array_flow.rb:56:13:56:23 | call to source | call to source | +| array_flow.rb:66:10:66:13 | ...[...] | array_flow.rb:63:10:63:20 | call to source | array_flow.rb:66:10:66:13 | ...[...] | $@ | array_flow.rb:63:10:63:20 | call to source | call to source | +| array_flow.rb:67:10:67:13 | ...[...] | array_flow.rb:63:10:63:20 | call to source | array_flow.rb:67:10:67:13 | ...[...] | $@ | array_flow.rb:63:10:63:20 | call to source | call to source | +| array_flow.rb:73:10:73:13 | ...[...] | array_flow.rb:71:10:71:20 | call to source | array_flow.rb:73:10:73:13 | ...[...] | $@ | array_flow.rb:71:10:71:20 | call to source | call to source | +| array_flow.rb:73:10:73:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:73:10:73:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source | call to source | +| array_flow.rb:74:10:74:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:74:10:74:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source | call to source | +| array_flow.rb:75:10:75:13 | ...[...] | array_flow.rb:71:10:71:20 | call to source | array_flow.rb:75:10:75:13 | ...[...] | $@ | array_flow.rb:71:10:71:20 | call to source | call to source | +| array_flow.rb:75:10:75:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:75:10:75:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source | call to source | +| array_flow.rb:76:10:76:13 | ...[...] | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:76:10:76:13 | ...[...] | $@ | array_flow.rb:72:14:72:24 | call to source | call to source | +| array_flow.rb:83:10:83:10 | c | array_flow.rb:80:13:80:21 | call to source | array_flow.rb:83:10:83:10 | c | $@ | array_flow.rb:80:13:80:21 | call to source | call to source | +| array_flow.rb:91:10:91:13 | ...[...] | array_flow.rb:88:13:88:22 | call to source | array_flow.rb:91:10:91:13 | ...[...] | $@ | array_flow.rb:88:13:88:22 | call to source | call to source | +| array_flow.rb:92:10:92:13 | ...[...] | array_flow.rb:88:13:88:22 | call to source | array_flow.rb:92:10:92:13 | ...[...] | $@ | array_flow.rb:88:13:88:22 | call to source | call to source | +| array_flow.rb:99:10:99:13 | ...[...] | array_flow.rb:96:13:96:22 | call to source | array_flow.rb:99:10:99:13 | ...[...] | $@ | array_flow.rb:96:13:96:22 | call to source | call to source | +| array_flow.rb:101:10:101:13 | ...[...] | array_flow.rb:96:13:96:22 | call to source | array_flow.rb:101:10:101:13 | ...[...] | $@ | array_flow.rb:96:13:96:22 | call to source | call to source | +| array_flow.rb:106:10:106:13 | ...[...] | array_flow.rb:103:13:103:24 | call to source | array_flow.rb:106:10:106:13 | ...[...] | $@ | array_flow.rb:103:13:103:24 | call to source | call to source | +| array_flow.rb:111:10:111:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source | array_flow.rb:111:10:111:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source | call to source | +| array_flow.rb:111:10:111:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source | array_flow.rb:111:10:111:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source | call to source | +| array_flow.rb:112:10:112:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source | array_flow.rb:112:10:112:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source | call to source | +| array_flow.rb:112:10:112:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source | array_flow.rb:112:10:112:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source | call to source | +| array_flow.rb:115:10:115:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source | array_flow.rb:115:10:115:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source | call to source | +| array_flow.rb:115:10:115:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source | array_flow.rb:115:10:115:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source | call to source | +| array_flow.rb:116:10:116:13 | ...[...] | array_flow.rb:109:13:109:24 | call to source | array_flow.rb:116:10:116:13 | ...[...] | $@ | array_flow.rb:109:13:109:24 | call to source | call to source | +| array_flow.rb:116:10:116:13 | ...[...] | array_flow.rb:109:30:109:41 | call to source | array_flow.rb:116:10:116:13 | ...[...] | $@ | array_flow.rb:109:30:109:41 | call to source | call to source | +| array_flow.rb:122:10:122:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source | array_flow.rb:122:10:122:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source | call to source | +| array_flow.rb:123:10:123:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source | array_flow.rb:123:10:123:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source | call to source | +| array_flow.rb:124:10:124:13 | ...[...] | array_flow.rb:121:15:121:24 | call to source | array_flow.rb:124:10:124:13 | ...[...] | $@ | array_flow.rb:121:15:121:24 | call to source | call to source | +| array_flow.rb:130:10:130:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source | array_flow.rb:130:10:130:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source | call to source | +| array_flow.rb:131:10:131:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source | array_flow.rb:131:10:131:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source | call to source | +| array_flow.rb:132:10:132:13 | ...[...] | array_flow.rb:129:19:129:28 | call to source | array_flow.rb:132:10:132:13 | ...[...] | $@ | array_flow.rb:129:19:129:28 | call to source | call to source | +| array_flow.rb:138:10:138:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source | array_flow.rb:138:10:138:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source | call to source | +| array_flow.rb:139:10:139:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source | array_flow.rb:139:10:139:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source | call to source | +| array_flow.rb:140:10:140:13 | ...[...] | array_flow.rb:137:15:137:24 | call to source | array_flow.rb:140:10:140:13 | ...[...] | $@ | array_flow.rb:137:15:137:24 | call to source | call to source | +| array_flow.rb:146:10:146:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source | array_flow.rb:146:10:146:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source | call to source | +| array_flow.rb:147:10:147:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source | array_flow.rb:147:10:147:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source | call to source | +| array_flow.rb:148:10:148:13 | ...[...] | array_flow.rb:145:19:145:28 | call to source | array_flow.rb:148:10:148:13 | ...[...] | $@ | array_flow.rb:145:19:145:28 | call to source | call to source | +| array_flow.rb:154:14:154:14 | x | array_flow.rb:152:16:152:25 | call to source | array_flow.rb:154:14:154:14 | x | $@ | array_flow.rb:152:16:152:25 | call to source | call to source | +| array_flow.rb:161:14:161:14 | x | array_flow.rb:159:16:159:25 | call to source | array_flow.rb:161:14:161:14 | x | $@ | array_flow.rb:159:16:159:25 | call to source | call to source | +| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:166:10:166:21 | call to source | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:166:10:166:21 | call to source | call to source | +| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source | call to source | +| array_flow.rb:168:10:168:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:168:10:168:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source | call to source | +| array_flow.rb:169:10:169:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:169:10:169:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source | call to source | +| array_flow.rb:169:10:169:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:169:10:169:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source | call to source | +| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:166:10:166:21 | call to source | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:166:10:166:21 | call to source | call to source | +| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source | call to source | +| array_flow.rb:170:10:170:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:170:10:170:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source | call to source | +| array_flow.rb:171:10:171:13 | ...[...] | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:171:10:171:13 | ...[...] | $@ | array_flow.rb:167:18:167:29 | call to source | call to source | +| array_flow.rb:171:10:171:13 | ...[...] | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:171:10:171:13 | ...[...] | $@ | array_flow.rb:167:32:167:43 | call to source | call to source | +| array_flow.rb:179:10:179:26 | ( ... ) | array_flow.rb:177:15:177:24 | call to source | array_flow.rb:179:10:179:26 | ( ... ) | $@ | array_flow.rb:177:15:177:24 | call to source | call to source | +| array_flow.rb:180:10:180:26 | ( ... ) | array_flow.rb:177:15:177:24 | call to source | array_flow.rb:180:10:180:26 | ( ... ) | $@ | array_flow.rb:177:15:177:24 | call to source | call to source | +| array_flow.rb:186:10:186:16 | call to at | array_flow.rb:184:13:184:22 | call to source | array_flow.rb:186:10:186:16 | call to at | $@ | array_flow.rb:184:13:184:22 | call to source | call to source | +| array_flow.rb:188:10:188:16 | call to at | array_flow.rb:184:13:184:22 | call to source | array_flow.rb:188:10:188:16 | call to at | $@ | array_flow.rb:184:13:184:22 | call to source | call to source | +| array_flow.rb:194:14:194:14 | x | array_flow.rb:192:16:192:25 | call to source | array_flow.rb:194:14:194:14 | x | $@ | array_flow.rb:192:16:192:25 | call to source | call to source | +| array_flow.rb:196:10:196:10 | b | array_flow.rb:192:16:192:25 | call to source | array_flow.rb:196:10:196:10 | b | $@ | array_flow.rb:192:16:192:25 | call to source | call to source | +| array_flow.rb:202:14:202:14 | x | array_flow.rb:200:16:200:25 | call to source | array_flow.rb:202:14:202:14 | x | $@ | array_flow.rb:200:16:200:25 | call to source | call to source | +| array_flow.rb:210:14:210:14 | x | array_flow.rb:208:16:208:25 | call to source | array_flow.rb:210:14:210:14 | x | $@ | array_flow.rb:208:16:208:25 | call to source | call to source | +| array_flow.rb:217:14:217:14 | x | array_flow.rb:215:16:215:27 | call to source | array_flow.rb:217:14:217:14 | x | $@ | array_flow.rb:215:16:215:27 | call to source | call to source | +| array_flow.rb:217:14:217:14 | x | array_flow.rb:215:30:215:41 | call to source | array_flow.rb:217:14:217:14 | x | $@ | array_flow.rb:215:30:215:41 | call to source | call to source | +| array_flow.rb:218:14:218:14 | y | array_flow.rb:215:16:215:27 | call to source | array_flow.rb:218:14:218:14 | y | $@ | array_flow.rb:215:16:215:27 | call to source | call to source | +| array_flow.rb:218:14:218:14 | y | array_flow.rb:215:30:215:41 | call to source | array_flow.rb:218:14:218:14 | y | $@ | array_flow.rb:215:30:215:41 | call to source | call to source | +| array_flow.rb:233:14:233:14 | x | array_flow.rb:231:16:231:27 | call to source | array_flow.rb:233:14:233:14 | x | $@ | array_flow.rb:231:16:231:27 | call to source | call to source | +| array_flow.rb:236:10:236:13 | ...[...] | array_flow.rb:234:9:234:19 | call to source | array_flow.rb:236:10:236:13 | ...[...] | $@ | array_flow.rb:234:9:234:19 | call to source | call to source | +| array_flow.rb:242:14:242:14 | x | array_flow.rb:240:16:240:27 | call to source | array_flow.rb:242:14:242:14 | x | $@ | array_flow.rb:240:16:240:27 | call to source | call to source | +| array_flow.rb:245:10:245:13 | ...[...] | array_flow.rb:243:9:243:19 | call to source | array_flow.rb:245:10:245:13 | ...[...] | $@ | array_flow.rb:243:9:243:19 | call to source | call to source | +| array_flow.rb:246:10:246:13 | ...[...] | array_flow.rb:243:9:243:19 | call to source | array_flow.rb:246:10:246:13 | ...[...] | $@ | array_flow.rb:243:9:243:19 | call to source | call to source | +| array_flow.rb:252:14:252:14 | x | array_flow.rb:250:16:250:27 | call to source | array_flow.rb:252:14:252:14 | x | $@ | array_flow.rb:250:16:250:27 | call to source | call to source | +| array_flow.rb:255:10:255:13 | ...[...] | array_flow.rb:250:16:250:27 | call to source | array_flow.rb:255:10:255:13 | ...[...] | $@ | array_flow.rb:250:16:250:27 | call to source | call to source | +| array_flow.rb:255:10:255:13 | ...[...] | array_flow.rb:253:13:253:24 | call to source | array_flow.rb:255:10:255:13 | ...[...] | $@ | array_flow.rb:253:13:253:24 | call to source | call to source | +| array_flow.rb:257:14:257:14 | x | array_flow.rb:250:16:250:27 | call to source | array_flow.rb:257:14:257:14 | x | $@ | array_flow.rb:250:16:250:27 | call to source | call to source | +| array_flow.rb:260:10:260:13 | ...[...] | array_flow.rb:258:9:258:20 | call to source | array_flow.rb:260:10:260:13 | ...[...] | $@ | array_flow.rb:258:9:258:20 | call to source | call to source | +| array_flow.rb:266:14:266:17 | ...[...] | array_flow.rb:264:16:264:25 | call to source | array_flow.rb:266:14:266:17 | ...[...] | $@ | array_flow.rb:264:16:264:25 | call to source | call to source | +| array_flow.rb:269:10:269:13 | ...[...] | array_flow.rb:264:16:264:25 | call to source | array_flow.rb:269:10:269:13 | ...[...] | $@ | array_flow.rb:264:16:264:25 | call to source | call to source | +| array_flow.rb:275:10:275:13 | ...[...] | array_flow.rb:273:16:273:25 | call to source | array_flow.rb:275:10:275:13 | ...[...] | $@ | array_flow.rb:273:16:273:25 | call to source | call to source | +| array_flow.rb:281:10:281:13 | ...[...] | array_flow.rb:279:16:279:25 | call to source | array_flow.rb:281:10:281:13 | ...[...] | $@ | array_flow.rb:279:16:279:25 | call to source | call to source | +| array_flow.rb:282:10:282:13 | ...[...] | array_flow.rb:279:16:279:25 | call to source | array_flow.rb:282:10:282:13 | ...[...] | $@ | array_flow.rb:279:16:279:25 | call to source | call to source | +| array_flow.rb:289:10:289:13 | ...[...] | array_flow.rb:287:16:287:27 | call to source | array_flow.rb:289:10:289:13 | ...[...] | $@ | array_flow.rb:287:16:287:27 | call to source | call to source | +| array_flow.rb:290:10:290:13 | ...[...] | array_flow.rb:286:16:286:27 | call to source | array_flow.rb:290:10:290:13 | ...[...] | $@ | array_flow.rb:286:16:286:27 | call to source | call to source | +| array_flow.rb:290:10:290:13 | ...[...] | array_flow.rb:287:16:287:27 | call to source | array_flow.rb:290:10:290:13 | ...[...] | $@ | array_flow.rb:287:16:287:27 | call to source | call to source | +| array_flow.rb:296:14:296:14 | x | array_flow.rb:294:16:294:25 | call to source | array_flow.rb:296:14:296:14 | x | $@ | array_flow.rb:294:16:294:25 | call to source | call to source | +| array_flow.rb:303:14:303:14 | x | array_flow.rb:301:16:301:25 | call to source | array_flow.rb:303:14:303:14 | x | $@ | array_flow.rb:301:16:301:25 | call to source | call to source | +| array_flow.rb:312:10:312:13 | ...[...] | array_flow.rb:308:16:308:25 | call to source | array_flow.rb:312:10:312:13 | ...[...] | $@ | array_flow.rb:308:16:308:25 | call to source | call to source | +| array_flow.rb:318:10:318:10 | b | array_flow.rb:316:16:316:27 | call to source | array_flow.rb:318:10:318:10 | b | $@ | array_flow.rb:316:16:316:27 | call to source | call to source | +| array_flow.rb:318:10:318:10 | b | array_flow.rb:317:23:317:34 | call to source | array_flow.rb:318:10:318:10 | b | $@ | array_flow.rb:317:23:317:34 | call to source | call to source | +| array_flow.rb:327:10:327:10 | b | array_flow.rb:325:16:325:27 | call to source | array_flow.rb:327:10:327:10 | b | $@ | array_flow.rb:325:16:325:27 | call to source | call to source | +| array_flow.rb:328:10:328:13 | ...[...] | array_flow.rb:325:30:325:41 | call to source | array_flow.rb:328:10:328:13 | ...[...] | $@ | array_flow.rb:325:30:325:41 | call to source | call to source | +| array_flow.rb:332:10:332:10 | b | array_flow.rb:330:16:330:27 | call to source | array_flow.rb:332:10:332:10 | b | $@ | array_flow.rb:330:16:330:27 | call to source | call to source | +| array_flow.rb:332:10:332:10 | b | array_flow.rb:330:30:330:41 | call to source | array_flow.rb:332:10:332:10 | b | $@ | array_flow.rb:330:30:330:41 | call to source | call to source | +| array_flow.rb:333:10:333:13 | ...[...] | array_flow.rb:330:16:330:27 | call to source | array_flow.rb:333:10:333:13 | ...[...] | $@ | array_flow.rb:330:16:330:27 | call to source | call to source | +| array_flow.rb:333:10:333:13 | ...[...] | array_flow.rb:330:30:330:41 | call to source | array_flow.rb:333:10:333:13 | ...[...] | $@ | array_flow.rb:330:30:330:41 | call to source | call to source | +| array_flow.rb:334:10:334:13 | ...[...] | array_flow.rb:330:16:330:27 | call to source | array_flow.rb:334:10:334:13 | ...[...] | $@ | array_flow.rb:330:16:330:27 | call to source | call to source | +| array_flow.rb:334:10:334:13 | ...[...] | array_flow.rb:330:30:330:41 | call to source | array_flow.rb:334:10:334:13 | ...[...] | $@ | array_flow.rb:330:30:330:41 | call to source | call to source | +| array_flow.rb:340:14:340:14 | x | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:340:14:340:14 | x | $@ | array_flow.rb:338:16:338:25 | call to source | call to source | +| array_flow.rb:342:10:342:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:342:10:342:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source | call to source | +| array_flow.rb:343:10:343:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:343:10:343:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source | call to source | +| array_flow.rb:344:10:344:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:344:10:344:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source | call to source | +| array_flow.rb:345:10:345:13 | ...[...] | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:345:10:345:13 | ...[...] | $@ | array_flow.rb:338:16:338:25 | call to source | call to source | +| array_flow.rb:351:10:351:13 | ...[...] | array_flow.rb:349:16:349:25 | call to source | array_flow.rb:351:10:351:13 | ...[...] | $@ | array_flow.rb:349:16:349:25 | call to source | call to source | +| array_flow.rb:357:10:357:17 | call to dig | array_flow.rb:355:16:355:27 | call to source | array_flow.rb:357:10:357:17 | call to dig | $@ | array_flow.rb:355:16:355:27 | call to source | call to source | +| array_flow.rb:358:10:358:17 | call to dig | array_flow.rb:355:16:355:27 | call to source | array_flow.rb:358:10:358:17 | call to dig | $@ | array_flow.rb:355:16:355:27 | call to source | call to source | +| array_flow.rb:360:10:360:19 | call to dig | array_flow.rb:355:34:355:45 | call to source | array_flow.rb:360:10:360:19 | call to dig | $@ | array_flow.rb:355:34:355:45 | call to source | call to source | +| array_flow.rb:366:14:366:14 | x | array_flow.rb:364:16:364:27 | call to source | array_flow.rb:366:14:366:14 | x | $@ | array_flow.rb:364:16:364:27 | call to source | call to source | +| array_flow.rb:368:10:368:10 | b | array_flow.rb:364:16:364:27 | call to source | array_flow.rb:368:10:368:10 | b | $@ | array_flow.rb:364:16:364:27 | call to source | call to source | +| array_flow.rb:368:10:368:10 | b | array_flow.rb:365:23:365:34 | call to source | array_flow.rb:368:10:368:10 | b | $@ | array_flow.rb:365:23:365:34 | call to source | call to source | +| array_flow.rb:374:10:374:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source | array_flow.rb:374:10:374:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source | call to source | +| array_flow.rb:374:10:374:13 | ...[...] | array_flow.rb:372:30:372:41 | call to source | array_flow.rb:374:10:374:13 | ...[...] | $@ | array_flow.rb:372:30:372:41 | call to source | call to source | +| array_flow.rb:377:10:377:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source | array_flow.rb:377:10:377:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source | call to source | +| array_flow.rb:378:10:378:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source | array_flow.rb:378:10:378:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source | call to source | +| array_flow.rb:378:10:378:13 | ...[...] | array_flow.rb:372:30:372:41 | call to source | array_flow.rb:378:10:378:13 | ...[...] | $@ | array_flow.rb:372:30:372:41 | call to source | call to source | +| array_flow.rb:381:10:381:13 | ...[...] | array_flow.rb:372:16:372:27 | call to source | array_flow.rb:381:10:381:13 | ...[...] | $@ | array_flow.rb:372:16:372:27 | call to source | call to source | +| array_flow.rb:381:10:381:13 | ...[...] | array_flow.rb:379:12:379:23 | call to source | array_flow.rb:381:10:381:13 | ...[...] | $@ | array_flow.rb:379:12:379:23 | call to source | call to source | +| array_flow.rb:383:10:383:13 | ...[...] | array_flow.rb:379:12:379:23 | call to source | array_flow.rb:383:10:383:13 | ...[...] | $@ | array_flow.rb:379:12:379:23 | call to source | call to source | +| array_flow.rb:389:14:389:14 | x | array_flow.rb:387:16:387:27 | call to source | array_flow.rb:389:14:389:14 | x | $@ | array_flow.rb:387:16:387:27 | call to source | call to source | +| array_flow.rb:389:14:389:14 | x | array_flow.rb:387:30:387:41 | call to source | array_flow.rb:389:14:389:14 | x | $@ | array_flow.rb:387:30:387:41 | call to source | call to source | +| array_flow.rb:391:10:391:13 | ...[...] | array_flow.rb:387:16:387:27 | call to source | array_flow.rb:391:10:391:13 | ...[...] | $@ | array_flow.rb:387:16:387:27 | call to source | call to source | +| array_flow.rb:391:10:391:13 | ...[...] | array_flow.rb:387:30:387:41 | call to source | array_flow.rb:391:10:391:13 | ...[...] | $@ | array_flow.rb:387:30:387:41 | call to source | call to source | +| array_flow.rb:397:14:397:14 | x | array_flow.rb:395:16:395:25 | call to source | array_flow.rb:397:14:397:14 | x | $@ | array_flow.rb:395:16:395:25 | call to source | call to source | +| array_flow.rb:399:10:399:13 | ...[...] | array_flow.rb:395:16:395:25 | call to source | array_flow.rb:399:10:399:13 | ...[...] | $@ | array_flow.rb:395:16:395:25 | call to source | call to source | +| array_flow.rb:405:14:405:14 | x | array_flow.rb:403:16:403:25 | call to source | array_flow.rb:405:14:405:14 | x | $@ | array_flow.rb:403:16:403:25 | call to source | call to source | +| array_flow.rb:407:10:407:10 | x | array_flow.rb:403:16:403:25 | call to source | array_flow.rb:407:10:407:10 | x | $@ | array_flow.rb:403:16:403:25 | call to source | call to source | +| array_flow.rb:408:10:408:13 | ...[...] | array_flow.rb:403:16:403:25 | call to source | array_flow.rb:408:10:408:13 | ...[...] | $@ | array_flow.rb:403:16:403:25 | call to source | call to source | +| array_flow.rb:414:14:414:19 | ( ... ) | array_flow.rb:412:16:412:25 | call to source | array_flow.rb:414:14:414:19 | ( ... ) | $@ | array_flow.rb:412:16:412:25 | call to source | call to source | +| array_flow.rb:421:14:421:14 | x | array_flow.rb:419:16:419:25 | call to source | array_flow.rb:421:14:421:14 | x | $@ | array_flow.rb:419:16:419:25 | call to source | call to source | +| array_flow.rb:423:10:423:13 | ...[...] | array_flow.rb:419:16:419:25 | call to source | array_flow.rb:423:10:423:13 | ...[...] | $@ | array_flow.rb:419:16:419:25 | call to source | call to source | +| array_flow.rb:431:10:431:13 | ...[...] | array_flow.rb:427:16:427:25 | call to source | array_flow.rb:431:10:431:13 | ...[...] | $@ | array_flow.rb:427:16:427:25 | call to source | call to source | +| array_flow.rb:437:14:437:17 | ...[...] | array_flow.rb:435:19:435:28 | call to source | array_flow.rb:437:14:437:17 | ...[...] | $@ | array_flow.rb:435:19:435:28 | call to source | call to source | +| array_flow.rb:444:14:444:14 | x | array_flow.rb:442:19:442:28 | call to source | array_flow.rb:444:14:444:14 | x | $@ | array_flow.rb:442:19:442:28 | call to source | call to source | +| array_flow.rb:447:10:447:13 | ...[...] | array_flow.rb:442:19:442:28 | call to source | array_flow.rb:447:10:447:13 | ...[...] | $@ | array_flow.rb:442:19:442:28 | call to source | call to source | +| array_flow.rb:453:14:453:14 | x | array_flow.rb:451:19:451:30 | call to source | array_flow.rb:453:14:453:14 | x | $@ | array_flow.rb:451:19:451:30 | call to source | call to source | +| array_flow.rb:454:14:454:14 | a | array_flow.rb:452:28:452:39 | call to source | array_flow.rb:454:14:454:14 | a | $@ | array_flow.rb:452:28:452:39 | call to source | call to source | +| array_flow.rb:456:10:456:10 | b | array_flow.rb:452:28:452:39 | call to source | array_flow.rb:456:10:456:10 | b | $@ | array_flow.rb:452:28:452:39 | call to source | call to source | +| array_flow.rb:462:10:462:13 | ...[...] | array_flow.rb:460:19:460:28 | call to source | array_flow.rb:462:10:462:13 | ...[...] | $@ | array_flow.rb:460:19:460:28 | call to source | call to source | +| array_flow.rb:468:14:468:14 | x | array_flow.rb:467:17:467:28 | call to source | array_flow.rb:468:14:468:14 | x | $@ | array_flow.rb:467:17:467:28 | call to source | call to source | +| array_flow.rb:470:10:470:10 | b | array_flow.rb:466:19:466:30 | call to source | array_flow.rb:470:10:470:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source | call to source | +| array_flow.rb:470:10:470:10 | b | array_flow.rb:466:33:466:44 | call to source | array_flow.rb:470:10:470:10 | b | $@ | array_flow.rb:466:33:466:44 | call to source | call to source | +| array_flow.rb:472:10:472:10 | b | array_flow.rb:466:19:466:30 | call to source | array_flow.rb:472:10:472:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source | call to source | +| array_flow.rb:474:10:474:10 | b | array_flow.rb:466:19:466:30 | call to source | array_flow.rb:474:10:474:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source | call to source | +| array_flow.rb:474:10:474:10 | b | array_flow.rb:473:20:473:31 | call to source | array_flow.rb:474:10:474:10 | b | $@ | array_flow.rb:473:20:473:31 | call to source | call to source | +| array_flow.rb:476:10:476:10 | b | array_flow.rb:475:22:475:33 | call to source | array_flow.rb:476:10:476:10 | b | $@ | array_flow.rb:475:22:475:33 | call to source | call to source | +| array_flow.rb:478:10:478:10 | b | array_flow.rb:466:19:466:30 | call to source | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:466:19:466:30 | call to source | call to source | +| array_flow.rb:478:10:478:10 | b | array_flow.rb:466:33:466:44 | call to source | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:466:33:466:44 | call to source | call to source | +| array_flow.rb:478:10:478:10 | b | array_flow.rb:477:20:477:31 | call to source | array_flow.rb:478:10:478:10 | b | $@ | array_flow.rb:477:20:477:31 | call to source | call to source | +| array_flow.rb:484:10:484:13 | ...[...] | array_flow.rb:482:19:482:30 | call to source | array_flow.rb:484:10:484:13 | ...[...] | $@ | array_flow.rb:482:19:482:30 | call to source | call to source | +| array_flow.rb:484:10:484:13 | ...[...] | array_flow.rb:483:12:483:23 | call to source | array_flow.rb:484:10:484:13 | ...[...] | $@ | array_flow.rb:483:12:483:23 | call to source | call to source | +| array_flow.rb:486:10:486:13 | ...[...] | array_flow.rb:485:12:485:23 | call to source | array_flow.rb:486:10:486:13 | ...[...] | $@ | array_flow.rb:485:12:485:23 | call to source | call to source | +| array_flow.rb:490:10:490:13 | ...[...] | array_flow.rb:488:9:488:20 | call to source | array_flow.rb:490:10:490:13 | ...[...] | $@ | array_flow.rb:488:9:488:20 | call to source | call to source | +| array_flow.rb:494:10:494:13 | ...[...] | array_flow.rb:488:9:488:20 | call to source | array_flow.rb:494:10:494:13 | ...[...] | $@ | array_flow.rb:488:9:488:20 | call to source | call to source | +| array_flow.rb:494:10:494:13 | ...[...] | array_flow.rb:492:9:492:20 | call to source | array_flow.rb:494:10:494:13 | ...[...] | $@ | array_flow.rb:492:9:492:20 | call to source | call to source | +| array_flow.rb:500:14:500:14 | x | array_flow.rb:498:19:498:28 | call to source | array_flow.rb:500:14:500:14 | x | $@ | array_flow.rb:498:19:498:28 | call to source | call to source | +| array_flow.rb:502:10:502:13 | ...[...] | array_flow.rb:498:19:498:28 | call to source | array_flow.rb:502:10:502:13 | ...[...] | $@ | array_flow.rb:498:19:498:28 | call to source | call to source | +| array_flow.rb:508:14:508:14 | x | array_flow.rb:506:19:506:28 | call to source | array_flow.rb:508:14:508:14 | x | $@ | array_flow.rb:506:19:506:28 | call to source | call to source | +| array_flow.rb:510:10:510:13 | ...[...] | array_flow.rb:506:19:506:28 | call to source | array_flow.rb:510:10:510:13 | ...[...] | $@ | array_flow.rb:506:19:506:28 | call to source | call to source | +| array_flow.rb:516:14:516:14 | x | array_flow.rb:514:19:514:28 | call to source | array_flow.rb:516:14:516:14 | x | $@ | array_flow.rb:514:19:514:28 | call to source | call to source | +| array_flow.rb:519:10:519:13 | ...[...] | array_flow.rb:514:19:514:28 | call to source | array_flow.rb:519:10:519:13 | ...[...] | $@ | array_flow.rb:514:19:514:28 | call to source | call to source | +| array_flow.rb:520:10:520:13 | ...[...] | array_flow.rb:514:19:514:28 | call to source | array_flow.rb:520:10:520:13 | ...[...] | $@ | array_flow.rb:514:19:514:28 | call to source | call to source | +| array_flow.rb:526:14:526:14 | x | array_flow.rb:524:19:524:30 | call to source | array_flow.rb:526:14:526:14 | x | $@ | array_flow.rb:524:19:524:30 | call to source | call to source | +| array_flow.rb:528:10:528:10 | b | array_flow.rb:524:19:524:30 | call to source | array_flow.rb:528:10:528:10 | b | $@ | array_flow.rb:524:19:524:30 | call to source | call to source | +| array_flow.rb:528:10:528:10 | b | array_flow.rb:525:21:525:32 | call to source | array_flow.rb:528:10:528:10 | b | $@ | array_flow.rb:525:21:525:32 | call to source | call to source | +| array_flow.rb:534:14:534:14 | x | array_flow.rb:532:19:532:28 | call to source | array_flow.rb:534:14:534:14 | x | $@ | array_flow.rb:532:19:532:28 | call to source | call to source | +| array_flow.rb:536:10:536:13 | ...[...] | array_flow.rb:532:19:532:28 | call to source | array_flow.rb:536:10:536:13 | ...[...] | $@ | array_flow.rb:532:19:532:28 | call to source | call to source | +| array_flow.rb:542:14:542:14 | x | array_flow.rb:540:19:540:28 | call to source | array_flow.rb:542:14:542:14 | x | $@ | array_flow.rb:540:19:540:28 | call to source | call to source | +| array_flow.rb:549:10:549:16 | call to first | array_flow.rb:547:10:547:21 | call to source | array_flow.rb:549:10:549:16 | call to first | $@ | array_flow.rb:547:10:547:21 | call to source | call to source | +| array_flow.rb:549:10:549:16 | call to first | array_flow.rb:548:12:548:23 | call to source | array_flow.rb:549:10:549:16 | call to first | $@ | array_flow.rb:548:12:548:23 | call to source | call to source | +| array_flow.rb:551:10:551:13 | ...[...] | array_flow.rb:547:10:547:21 | call to source | array_flow.rb:551:10:551:13 | ...[...] | $@ | array_flow.rb:547:10:547:21 | call to source | call to source | +| array_flow.rb:551:10:551:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source | array_flow.rb:551:10:551:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source | call to source | +| array_flow.rb:552:10:552:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source | array_flow.rb:552:10:552:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source | call to source | +| array_flow.rb:554:10:554:13 | ...[...] | array_flow.rb:547:10:547:21 | call to source | array_flow.rb:554:10:554:13 | ...[...] | $@ | array_flow.rb:547:10:547:21 | call to source | call to source | +| array_flow.rb:554:10:554:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source | array_flow.rb:554:10:554:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source | call to source | +| array_flow.rb:555:10:555:13 | ...[...] | array_flow.rb:547:30:547:41 | call to source | array_flow.rb:555:10:555:13 | ...[...] | $@ | array_flow.rb:547:30:547:41 | call to source | call to source | +| array_flow.rb:555:10:555:13 | ...[...] | array_flow.rb:548:12:548:23 | call to source | array_flow.rb:555:10:555:13 | ...[...] | $@ | array_flow.rb:548:12:548:23 | call to source | call to source | +| array_flow.rb:561:14:561:14 | x | array_flow.rb:559:16:559:27 | call to source | array_flow.rb:561:14:561:14 | x | $@ | array_flow.rb:559:16:559:27 | call to source | call to source | +| array_flow.rb:564:10:564:13 | ...[...] | array_flow.rb:559:16:559:27 | call to source | array_flow.rb:564:10:564:13 | ...[...] | $@ | array_flow.rb:559:16:559:27 | call to source | call to source | +| array_flow.rb:564:10:564:13 | ...[...] | array_flow.rb:562:13:562:24 | call to source | array_flow.rb:564:10:564:13 | ...[...] | $@ | array_flow.rb:562:13:562:24 | call to source | call to source | +| array_flow.rb:566:14:566:14 | x | array_flow.rb:559:16:559:27 | call to source | array_flow.rb:566:14:566:14 | x | $@ | array_flow.rb:559:16:559:27 | call to source | call to source | +| array_flow.rb:569:10:569:13 | ...[...] | array_flow.rb:567:9:567:20 | call to source | array_flow.rb:569:10:569:13 | ...[...] | $@ | array_flow.rb:567:9:567:20 | call to source | call to source | +| array_flow.rb:575:10:575:13 | ...[...] | array_flow.rb:573:20:573:29 | call to source | array_flow.rb:575:10:575:13 | ...[...] | $@ | array_flow.rb:573:20:573:29 | call to source | call to source | +| array_flow.rb:580:10:580:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source | array_flow.rb:580:10:580:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source | call to source | +| array_flow.rb:582:10:582:13 | ...[...] | array_flow.rb:579:20:579:29 | call to source | array_flow.rb:582:10:582:13 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source | call to source | +| array_flow.rb:583:10:583:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source | array_flow.rb:583:10:583:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source | call to source | +| array_flow.rb:584:10:584:13 | ...[...] | array_flow.rb:579:20:579:29 | call to source | array_flow.rb:584:10:584:13 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source | call to source | +| array_flow.rb:585:10:585:16 | ...[...] | array_flow.rb:579:20:579:29 | call to source | array_flow.rb:585:10:585:16 | ...[...] | $@ | array_flow.rb:579:20:579:29 | call to source | call to source | +| array_flow.rb:591:10:591:13 | ...[...] | array_flow.rb:589:19:589:30 | call to source | array_flow.rb:591:10:591:13 | ...[...] | $@ | array_flow.rb:589:19:589:30 | call to source | call to source | +| array_flow.rb:593:14:593:14 | x | array_flow.rb:589:19:589:30 | call to source | array_flow.rb:593:14:593:14 | x | $@ | array_flow.rb:589:19:589:30 | call to source | call to source | +| array_flow.rb:596:10:596:13 | ...[...] | array_flow.rb:594:9:594:20 | call to source | array_flow.rb:596:10:596:13 | ...[...] | $@ | array_flow.rb:594:9:594:20 | call to source | call to source | +| array_flow.rb:602:10:602:13 | ...[...] | array_flow.rb:600:19:600:30 | call to source | array_flow.rb:602:10:602:13 | ...[...] | $@ | array_flow.rb:600:19:600:30 | call to source | call to source | +| array_flow.rb:604:14:604:14 | x | array_flow.rb:600:19:600:30 | call to source | array_flow.rb:604:14:604:14 | x | $@ | array_flow.rb:600:19:600:30 | call to source | call to source | +| array_flow.rb:607:10:607:13 | ...[...] | array_flow.rb:605:9:605:20 | call to source | array_flow.rb:607:10:607:13 | ...[...] | $@ | array_flow.rb:605:9:605:20 | call to source | call to source | +| array_flow.rb:613:14:613:14 | x | array_flow.rb:611:19:611:30 | call to source | array_flow.rb:613:14:613:14 | x | $@ | array_flow.rb:611:19:611:30 | call to source | call to source | +| array_flow.rb:622:14:622:14 | x | array_flow.rb:620:19:620:28 | call to source | array_flow.rb:622:14:622:14 | x | $@ | array_flow.rb:620:19:620:28 | call to source | call to source | +| array_flow.rb:629:14:629:14 | x | array_flow.rb:627:10:627:21 | call to source | array_flow.rb:629:14:629:14 | x | $@ | array_flow.rb:627:10:627:21 | call to source | call to source | +| array_flow.rb:630:14:630:14 | y | array_flow.rb:627:27:627:38 | call to source | array_flow.rb:630:14:630:14 | y | $@ | array_flow.rb:627:27:627:38 | call to source | call to source | +| array_flow.rb:633:10:633:10 | b | array_flow.rb:631:9:631:19 | call to source | array_flow.rb:633:10:633:10 | b | $@ | array_flow.rb:631:9:631:19 | call to source | call to source | +| array_flow.rb:636:14:636:14 | y | array_flow.rb:627:10:627:21 | call to source | array_flow.rb:636:14:636:14 | y | $@ | array_flow.rb:627:10:627:21 | call to source | call to source | +| array_flow.rb:636:14:636:14 | y | array_flow.rb:627:27:627:38 | call to source | array_flow.rb:636:14:636:14 | y | $@ | array_flow.rb:627:27:627:38 | call to source | call to source | +| array_flow.rb:639:10:639:10 | c | array_flow.rb:637:9:637:19 | call to source | array_flow.rb:639:10:639:10 | c | $@ | array_flow.rb:637:9:637:19 | call to source | call to source | +| array_flow.rb:647:10:647:13 | ...[...] | array_flow.rb:645:21:645:32 | call to source | array_flow.rb:647:10:647:13 | ...[...] | $@ | array_flow.rb:645:21:645:32 | call to source | call to source | +| array_flow.rb:648:10:648:13 | ...[...] | array_flow.rb:645:35:645:46 | call to source | array_flow.rb:648:10:648:13 | ...[...] | $@ | array_flow.rb:645:35:645:46 | call to source | call to source | +| array_flow.rb:650:10:650:13 | ...[...] | array_flow.rb:644:16:644:27 | call to source | array_flow.rb:650:10:650:13 | ...[...] | $@ | array_flow.rb:644:16:644:27 | call to source | call to source | +| array_flow.rb:652:10:652:13 | ...[...] | array_flow.rb:645:21:645:32 | call to source | array_flow.rb:652:10:652:13 | ...[...] | $@ | array_flow.rb:645:21:645:32 | call to source | call to source | +| array_flow.rb:653:10:653:13 | ...[...] | array_flow.rb:645:35:645:46 | call to source | array_flow.rb:653:10:653:13 | ...[...] | $@ | array_flow.rb:645:35:645:46 | call to source | call to source | +| array_flow.rb:655:10:655:13 | ...[...] | array_flow.rb:644:16:644:27 | call to source | array_flow.rb:655:10:655:13 | ...[...] | $@ | array_flow.rb:644:16:644:27 | call to source | call to source | +| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:658:16:658:27 | call to source | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:658:16:658:27 | call to source | call to source | +| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:659:21:659:32 | call to source | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:659:21:659:32 | call to source | call to source | +| array_flow.rb:660:10:660:13 | ...[...] | array_flow.rb:659:35:659:46 | call to source | array_flow.rb:660:10:660:13 | ...[...] | $@ | array_flow.rb:659:35:659:46 | call to source | call to source | +| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:658:16:658:27 | call to source | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:658:16:658:27 | call to source | call to source | +| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:659:21:659:32 | call to source | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:659:21:659:32 | call to source | call to source | +| array_flow.rb:661:10:661:13 | ...[...] | array_flow.rb:659:35:659:46 | call to source | array_flow.rb:661:10:661:13 | ...[...] | $@ | array_flow.rb:659:35:659:46 | call to source | call to source | +| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:672:16:672:27 | call to source | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:672:16:672:27 | call to source | call to source | +| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:673:31:673:42 | call to source | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:673:31:673:42 | call to source | call to source | +| array_flow.rb:674:10:674:13 | ...[...] | array_flow.rb:673:47:673:58 | call to source | array_flow.rb:674:10:674:13 | ...[...] | $@ | array_flow.rb:673:47:673:58 | call to source | call to source | +| array_flow.rb:680:14:680:14 | x | array_flow.rb:678:16:678:25 | call to source | array_flow.rb:680:14:680:14 | x | $@ | array_flow.rb:678:16:678:25 | call to source | call to source | +| array_flow.rb:683:10:683:13 | ...[...] | array_flow.rb:678:16:678:25 | call to source | array_flow.rb:683:10:683:13 | ...[...] | $@ | array_flow.rb:678:16:678:25 | call to source | call to source | +| array_flow.rb:684:10:684:13 | ...[...] | array_flow.rb:678:16:678:25 | call to source | array_flow.rb:684:10:684:13 | ...[...] | $@ | array_flow.rb:678:16:678:25 | call to source | call to source | +| array_flow.rb:690:10:690:15 | call to last | array_flow.rb:688:16:688:27 | call to source | array_flow.rb:690:10:690:15 | call to last | $@ | array_flow.rb:688:16:688:27 | call to source | call to source | +| array_flow.rb:690:10:690:15 | call to last | array_flow.rb:689:12:689:23 | call to source | array_flow.rb:690:10:690:15 | call to last | $@ | array_flow.rb:689:12:689:23 | call to source | call to source | +| array_flow.rb:692:10:692:13 | ...[...] | array_flow.rb:688:16:688:27 | call to source | array_flow.rb:692:10:692:13 | ...[...] | $@ | array_flow.rb:688:16:688:27 | call to source | call to source | +| array_flow.rb:692:10:692:13 | ...[...] | array_flow.rb:689:12:689:23 | call to source | array_flow.rb:692:10:692:13 | ...[...] | $@ | array_flow.rb:689:12:689:23 | call to source | call to source | +| array_flow.rb:693:10:693:13 | ...[...] | array_flow.rb:688:16:688:27 | call to source | array_flow.rb:693:10:693:13 | ...[...] | $@ | array_flow.rb:688:16:688:27 | call to source | call to source | +| array_flow.rb:693:10:693:13 | ...[...] | array_flow.rb:689:12:689:23 | call to source | array_flow.rb:693:10:693:13 | ...[...] | $@ | array_flow.rb:689:12:689:23 | call to source | call to source | +| array_flow.rb:699:14:699:14 | x | array_flow.rb:697:16:697:27 | call to source | array_flow.rb:699:14:699:14 | x | $@ | array_flow.rb:697:16:697:27 | call to source | call to source | +| array_flow.rb:702:10:702:13 | ...[...] | array_flow.rb:700:9:700:19 | call to source | array_flow.rb:702:10:702:13 | ...[...] | $@ | array_flow.rb:700:9:700:19 | call to source | call to source | +| array_flow.rb:708:14:708:14 | x | array_flow.rb:706:16:706:27 | call to source | array_flow.rb:708:14:708:14 | x | $@ | array_flow.rb:706:16:706:27 | call to source | call to source | +| array_flow.rb:711:10:711:13 | ...[...] | array_flow.rb:709:9:709:19 | call to source | array_flow.rb:711:10:711:13 | ...[...] | $@ | array_flow.rb:709:9:709:19 | call to source | call to source | +| array_flow.rb:719:10:719:10 | b | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:719:10:719:10 | b | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:723:10:723:13 | ...[...] | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:723:10:723:13 | ...[...] | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:727:14:727:14 | x | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:727:14:727:14 | x | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:728:14:728:14 | y | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:728:14:728:14 | y | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:731:10:731:10 | d | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:731:10:731:10 | d | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:735:14:735:14 | x | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:735:14:735:14 | x | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:736:14:736:14 | y | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:736:14:736:14 | y | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:739:10:739:13 | ...[...] | array_flow.rb:715:16:715:25 | call to source | array_flow.rb:739:10:739:13 | ...[...] | $@ | array_flow.rb:715:16:715:25 | call to source | call to source | +| array_flow.rb:747:14:747:14 | x | array_flow.rb:743:16:743:25 | call to source | array_flow.rb:747:14:747:14 | x | $@ | array_flow.rb:743:16:743:25 | call to source | call to source | +| array_flow.rb:750:10:750:10 | b | array_flow.rb:743:16:743:25 | call to source | array_flow.rb:750:10:750:10 | b | $@ | array_flow.rb:743:16:743:25 | call to source | call to source | +| array_flow.rb:754:14:754:14 | x | array_flow.rb:743:16:743:25 | call to source | array_flow.rb:754:14:754:14 | x | $@ | array_flow.rb:743:16:743:25 | call to source | call to source | +| array_flow.rb:757:10:757:13 | ...[...] | array_flow.rb:743:16:743:25 | call to source | array_flow.rb:757:10:757:13 | ...[...] | $@ | array_flow.rb:743:16:743:25 | call to source | call to source | +| array_flow.rb:765:10:765:10 | b | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:765:10:765:10 | b | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:769:10:769:13 | ...[...] | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:769:10:769:13 | ...[...] | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:773:14:773:14 | x | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:773:14:773:14 | x | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:774:14:774:14 | y | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:774:14:774:14 | y | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:777:10:777:10 | d | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:777:10:777:10 | d | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:781:14:781:14 | x | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:781:14:781:14 | x | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:782:14:782:14 | y | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:782:14:782:14 | y | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:785:10:785:13 | ...[...] | array_flow.rb:761:16:761:25 | call to source | array_flow.rb:785:10:785:13 | ...[...] | $@ | array_flow.rb:761:16:761:25 | call to source | call to source | +| array_flow.rb:793:14:793:14 | x | array_flow.rb:789:16:789:25 | call to source | array_flow.rb:793:14:793:14 | x | $@ | array_flow.rb:789:16:789:25 | call to source | call to source | +| array_flow.rb:796:10:796:10 | b | array_flow.rb:789:16:789:25 | call to source | array_flow.rb:796:10:796:10 | b | $@ | array_flow.rb:789:16:789:25 | call to source | call to source | +| array_flow.rb:800:14:800:14 | x | array_flow.rb:789:16:789:25 | call to source | array_flow.rb:800:14:800:14 | x | $@ | array_flow.rb:789:16:789:25 | call to source | call to source | +| array_flow.rb:803:10:803:13 | ...[...] | array_flow.rb:789:16:789:25 | call to source | array_flow.rb:803:10:803:13 | ...[...] | $@ | array_flow.rb:789:16:789:25 | call to source | call to source | +| array_flow.rb:810:10:810:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:810:10:810:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:811:10:811:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:811:10:811:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:814:14:814:14 | x | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:814:14:814:14 | x | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:815:14:815:14 | y | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:815:14:815:14 | y | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:818:10:818:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:818:10:818:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:819:10:819:13 | ...[...] | array_flow.rb:807:16:807:25 | call to source | array_flow.rb:819:10:819:13 | ...[...] | $@ | array_flow.rb:807:16:807:25 | call to source | call to source | +| array_flow.rb:825:14:825:14 | x | array_flow.rb:823:16:823:25 | call to source | array_flow.rb:825:14:825:14 | x | $@ | array_flow.rb:823:16:823:25 | call to source | call to source | +| array_flow.rb:828:10:828:13 | ...[...] | array_flow.rb:823:16:823:25 | call to source | array_flow.rb:828:10:828:13 | ...[...] | $@ | array_flow.rb:823:16:823:25 | call to source | call to source | +| array_flow.rb:829:10:829:13 | ...[...] | array_flow.rb:823:16:823:25 | call to source | array_flow.rb:829:10:829:13 | ...[...] | $@ | array_flow.rb:823:16:823:25 | call to source | call to source | +| array_flow.rb:835:14:835:14 | x | array_flow.rb:833:16:833:25 | call to source | array_flow.rb:835:14:835:14 | x | $@ | array_flow.rb:833:16:833:25 | call to source | call to source | +| array_flow.rb:844:14:844:14 | x | array_flow.rb:842:16:842:25 | call to source | array_flow.rb:844:14:844:14 | x | $@ | array_flow.rb:842:16:842:25 | call to source | call to source | +| array_flow.rb:857:14:857:14 | x | array_flow.rb:855:16:855:25 | call to source | array_flow.rb:857:14:857:14 | x | $@ | array_flow.rb:855:16:855:25 | call to source | call to source | +| array_flow.rb:860:10:860:16 | ...[...] | array_flow.rb:855:16:855:25 | call to source | array_flow.rb:860:10:860:16 | ...[...] | $@ | array_flow.rb:855:16:855:25 | call to source | call to source | +| array_flow.rb:861:10:861:16 | ...[...] | array_flow.rb:855:16:855:25 | call to source | array_flow.rb:861:10:861:16 | ...[...] | $@ | array_flow.rb:855:16:855:25 | call to source | call to source | +| array_flow.rb:868:14:868:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:868:14:868:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:869:14:869:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:869:14:869:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:870:14:870:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:870:14:870:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:873:10:873:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:873:10:873:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:876:14:876:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:876:14:876:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:877:14:877:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:877:14:877:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:880:10:880:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:880:10:880:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:883:14:883:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:883:14:883:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:884:14:884:17 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:884:14:884:17 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:887:10:887:13 | ...[...] | array_flow.rb:865:16:865:25 | call to source | array_flow.rb:887:10:887:13 | ...[...] | $@ | array_flow.rb:865:16:865:25 | call to source | call to source | +| array_flow.rb:896:10:896:10 | b | array_flow.rb:894:13:894:24 | call to source | array_flow.rb:896:10:896:10 | b | $@ | array_flow.rb:894:13:894:24 | call to source | call to source | +| array_flow.rb:896:10:896:10 | b | array_flow.rb:894:30:894:41 | call to source | array_flow.rb:896:10:896:10 | b | $@ | array_flow.rb:894:30:894:41 | call to source | call to source | +| array_flow.rb:898:10:898:13 | ...[...] | array_flow.rb:894:13:894:24 | call to source | array_flow.rb:898:10:898:13 | ...[...] | $@ | array_flow.rb:894:13:894:24 | call to source | call to source | +| array_flow.rb:900:10:900:13 | ...[...] | array_flow.rb:894:30:894:41 | call to source | array_flow.rb:900:10:900:13 | ...[...] | $@ | array_flow.rb:894:30:894:41 | call to source | call to source | +| array_flow.rb:904:10:904:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source | array_flow.rb:904:10:904:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source | call to source | +| array_flow.rb:904:10:904:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source | array_flow.rb:904:10:904:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source | call to source | +| array_flow.rb:905:10:905:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source | array_flow.rb:905:10:905:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source | call to source | +| array_flow.rb:905:10:905:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source | array_flow.rb:905:10:905:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source | call to source | +| array_flow.rb:907:10:907:13 | ...[...] | array_flow.rb:902:13:902:24 | call to source | array_flow.rb:907:10:907:13 | ...[...] | $@ | array_flow.rb:902:13:902:24 | call to source | call to source | +| array_flow.rb:909:10:909:13 | ...[...] | array_flow.rb:902:30:902:41 | call to source | array_flow.rb:909:10:909:13 | ...[...] | $@ | array_flow.rb:902:30:902:41 | call to source | call to source | +| array_flow.rb:917:10:917:13 | ...[...] | array_flow.rb:914:21:914:32 | call to source | array_flow.rb:917:10:917:13 | ...[...] | $@ | array_flow.rb:914:21:914:32 | call to source | call to source | +| array_flow.rb:920:10:920:13 | ...[...] | array_flow.rb:913:16:913:27 | call to source | array_flow.rb:920:10:920:13 | ...[...] | $@ | array_flow.rb:913:16:913:27 | call to source | call to source | +| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:924:16:924:27 | call to source | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:924:16:924:27 | call to source | call to source | +| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:925:13:925:24 | call to source | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:925:13:925:24 | call to source | call to source | +| array_flow.rb:928:10:928:16 | ...[...] | array_flow.rb:926:10:926:21 | call to source | array_flow.rb:928:10:928:16 | ...[...] | $@ | array_flow.rb:926:10:926:21 | call to source | call to source | +| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:924:16:924:27 | call to source | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:924:16:924:27 | call to source | call to source | +| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:925:13:925:24 | call to source | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:925:13:925:24 | call to source | call to source | +| array_flow.rb:929:10:929:16 | ...[...] | array_flow.rb:926:10:926:21 | call to source | array_flow.rb:929:10:929:16 | ...[...] | $@ | array_flow.rb:926:10:926:21 | call to source | call to source | +| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:933:10:933:21 | call to source | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:933:10:933:21 | call to source | call to source | +| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source | call to source | +| array_flow.rb:935:10:935:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source | array_flow.rb:935:10:935:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source | call to source | +| array_flow.rb:936:10:936:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source | array_flow.rb:936:10:936:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source | call to source | +| array_flow.rb:936:10:936:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source | array_flow.rb:936:10:936:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source | call to source | +| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:933:10:933:21 | call to source | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:933:10:933:21 | call to source | call to source | +| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source | call to source | +| array_flow.rb:937:10:937:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source | array_flow.rb:937:10:937:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source | call to source | +| array_flow.rb:938:10:938:13 | ...[...] | array_flow.rb:934:18:934:29 | call to source | array_flow.rb:938:10:938:13 | ...[...] | $@ | array_flow.rb:934:18:934:29 | call to source | call to source | +| array_flow.rb:938:10:938:13 | ...[...] | array_flow.rb:934:32:934:43 | call to source | array_flow.rb:938:10:938:13 | ...[...] | $@ | array_flow.rb:934:32:934:43 | call to source | call to source | +| array_flow.rb:946:10:946:25 | ...[...] | array_flow.rb:944:10:944:19 | call to source | array_flow.rb:946:10:946:25 | ...[...] | $@ | array_flow.rb:944:10:944:19 | call to source | call to source | +| array_flow.rb:947:10:947:25 | ...[...] | array_flow.rb:944:10:944:19 | call to source | array_flow.rb:947:10:947:25 | ...[...] | $@ | array_flow.rb:944:10:944:19 | call to source | call to source | +| array_flow.rb:953:14:953:14 | x | array_flow.rb:951:10:951:21 | call to source | array_flow.rb:953:14:953:14 | x | $@ | array_flow.rb:951:10:951:21 | call to source | call to source | +| array_flow.rb:954:14:954:14 | y | array_flow.rb:951:27:951:38 | call to source | array_flow.rb:954:14:954:14 | y | $@ | array_flow.rb:951:27:951:38 | call to source | call to source | +| array_flow.rb:959:14:959:14 | y | array_flow.rb:951:10:951:21 | call to source | array_flow.rb:959:14:959:14 | y | $@ | array_flow.rb:951:10:951:21 | call to source | call to source | +| array_flow.rb:959:14:959:14 | y | array_flow.rb:951:27:951:38 | call to source | array_flow.rb:959:14:959:14 | y | $@ | array_flow.rb:951:27:951:38 | call to source | call to source | +| array_flow.rb:967:14:967:14 | x | array_flow.rb:965:16:965:25 | call to source | array_flow.rb:967:14:967:14 | x | $@ | array_flow.rb:965:16:965:25 | call to source | call to source | +| array_flow.rb:970:10:970:13 | ...[...] | array_flow.rb:965:16:965:25 | call to source | array_flow.rb:970:10:970:13 | ...[...] | $@ | array_flow.rb:965:16:965:25 | call to source | call to source | +| array_flow.rb:976:14:976:14 | x | array_flow.rb:974:16:974:25 | call to source | array_flow.rb:976:14:976:14 | x | $@ | array_flow.rb:974:16:974:25 | call to source | call to source | +| array_flow.rb:979:10:979:13 | ...[...] | array_flow.rb:974:16:974:25 | call to source | array_flow.rb:979:10:979:13 | ...[...] | $@ | array_flow.rb:974:16:974:25 | call to source | call to source | +| array_flow.rb:980:10:980:13 | ...[...] | array_flow.rb:974:16:974:25 | call to source | array_flow.rb:980:10:980:13 | ...[...] | $@ | array_flow.rb:974:16:974:25 | call to source | call to source | +| array_flow.rb:986:14:986:17 | ...[...] | array_flow.rb:984:16:984:25 | call to source | array_flow.rb:986:14:986:17 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source | call to source | +| array_flow.rb:987:14:987:17 | ...[...] | array_flow.rb:984:16:984:25 | call to source | array_flow.rb:987:14:987:17 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source | call to source | +| array_flow.rb:990:10:990:13 | ...[...] | array_flow.rb:984:16:984:25 | call to source | array_flow.rb:990:10:990:13 | ...[...] | $@ | array_flow.rb:984:16:984:25 | call to source | call to source | +| array_flow.rb:996:14:996:17 | ...[...] | array_flow.rb:994:16:994:25 | call to source | array_flow.rb:996:14:996:17 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source | call to source | +| array_flow.rb:997:14:997:17 | ...[...] | array_flow.rb:994:16:994:25 | call to source | array_flow.rb:997:14:997:17 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source | call to source | +| array_flow.rb:1000:10:1000:13 | ...[...] | array_flow.rb:994:16:994:25 | call to source | array_flow.rb:1000:10:1000:13 | ...[...] | $@ | array_flow.rb:994:16:994:25 | call to source | call to source | +| array_flow.rb:1007:10:1007:13 | ...[...] | array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1007:10:1007:13 | ...[...] | $@ | array_flow.rb:1006:20:1006:31 | call to source | call to source | +| array_flow.rb:1008:10:1008:13 | ...[...] | array_flow.rb:1006:20:1006:31 | call to source | array_flow.rb:1008:10:1008:13 | ...[...] | $@ | array_flow.rb:1006:20:1006:31 | call to source | call to source | +| array_flow.rb:1014:10:1014:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1014:10:1014:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source | call to source | +| array_flow.rb:1014:10:1014:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1014:10:1014:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source | call to source | +| array_flow.rb:1015:10:1015:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1015:10:1015:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source | call to source | +| array_flow.rb:1015:10:1015:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1015:10:1015:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source | call to source | +| array_flow.rb:1016:10:1016:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1016:10:1016:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source | call to source | +| array_flow.rb:1016:10:1016:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1016:10:1016:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source | call to source | +| array_flow.rb:1018:10:1018:13 | ...[...] | array_flow.rb:1012:16:1012:28 | call to source | array_flow.rb:1018:10:1018:13 | ...[...] | $@ | array_flow.rb:1012:16:1012:28 | call to source | call to source | +| array_flow.rb:1019:10:1019:13 | ...[...] | array_flow.rb:1012:31:1012:43 | call to source | array_flow.rb:1019:10:1019:13 | ...[...] | $@ | array_flow.rb:1012:31:1012:43 | call to source | call to source | +| array_flow.rb:1025:10:1025:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1025:10:1025:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1025:10:1025:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1025:10:1025:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1026:10:1026:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1026:10:1026:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1026:10:1026:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1026:10:1026:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1027:10:1027:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1027:10:1027:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1027:10:1027:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1027:10:1027:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1028:10:1028:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1028:10:1028:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1028:10:1028:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1028:10:1028:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1029:10:1029:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1029:10:1029:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1029:10:1029:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1029:10:1029:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1030:10:1030:13 | ...[...] | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1030:10:1030:13 | ...[...] | $@ | array_flow.rb:1023:16:1023:28 | call to source | call to source | +| array_flow.rb:1030:10:1030:13 | ...[...] | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1030:10:1030:13 | ...[...] | $@ | array_flow.rb:1023:31:1023:43 | call to source | call to source | +| array_flow.rb:1036:14:1036:14 | x | array_flow.rb:1034:16:1034:26 | call to source | array_flow.rb:1036:14:1036:14 | x | $@ | array_flow.rb:1034:16:1034:26 | call to source | call to source | +| array_flow.rb:1038:10:1038:13 | ...[...] | array_flow.rb:1034:16:1034:26 | call to source | array_flow.rb:1038:10:1038:13 | ...[...] | $@ | array_flow.rb:1034:16:1034:26 | call to source | call to source | +| array_flow.rb:1044:14:1044:14 | x | array_flow.rb:1042:16:1042:26 | call to source | array_flow.rb:1044:14:1044:14 | x | $@ | array_flow.rb:1042:16:1042:26 | call to source | call to source | +| array_flow.rb:1055:10:1055:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1055:10:1055:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1056:10:1056:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1056:10:1056:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1056:10:1056:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1056:10:1056:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1057:10:1057:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1057:10:1057:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1057:10:1057:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1057:10:1057:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1058:10:1058:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1058:10:1058:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1061:10:1061:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1061:10:1061:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1061:10:1061:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1061:10:1061:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1062:10:1062:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1062:10:1062:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1062:10:1062:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1062:10:1062:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1063:10:1063:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1063:10:1063:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1064:10:1064:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1064:10:1064:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1067:10:1067:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1067:10:1067:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1069:10:1069:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1069:10:1069:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1070:10:1070:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1070:10:1070:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1073:10:1073:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1073:10:1073:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1074:10:1074:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1074:10:1074:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1075:10:1075:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1075:10:1075:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:10:1052:22 | call to source | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:10:1052:22 | call to source | call to source | +| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:28:1052:40 | call to source | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:28:1052:40 | call to source | call to source | +| array_flow.rb:1076:10:1076:13 | ...[...] | array_flow.rb:1052:43:1052:55 | call to source | array_flow.rb:1076:10:1076:13 | ...[...] | $@ | array_flow.rb:1052:43:1052:55 | call to source | call to source | +| array_flow.rb:1086:10:1086:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1086:10:1086:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1087:10:1087:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1087:10:1087:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1087:10:1087:13 | ...[...] | array_flow.rb:1084:28:1084:40 | call to source | array_flow.rb:1087:10:1087:13 | ...[...] | $@ | array_flow.rb:1084:28:1084:40 | call to source | call to source | +| array_flow.rb:1088:10:1088:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1088:10:1088:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1088:10:1088:13 | ...[...] | array_flow.rb:1084:43:1084:55 | call to source | array_flow.rb:1088:10:1088:13 | ...[...] | $@ | array_flow.rb:1084:43:1084:55 | call to source | call to source | +| array_flow.rb:1089:10:1089:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1089:10:1089:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1090:10:1090:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1090:10:1090:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1091:10:1091:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1091:10:1091:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1091:10:1091:13 | ...[...] | array_flow.rb:1084:28:1084:40 | call to source | array_flow.rb:1091:10:1091:13 | ...[...] | $@ | array_flow.rb:1084:28:1084:40 | call to source | call to source | +| array_flow.rb:1092:10:1092:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1092:10:1092:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1092:10:1092:13 | ...[...] | array_flow.rb:1084:43:1084:55 | call to source | array_flow.rb:1092:10:1092:13 | ...[...] | $@ | array_flow.rb:1084:43:1084:55 | call to source | call to source | +| array_flow.rb:1093:10:1093:13 | ...[...] | array_flow.rb:1084:10:1084:22 | call to source | array_flow.rb:1093:10:1093:13 | ...[...] | $@ | array_flow.rb:1084:10:1084:22 | call to source | call to source | +| array_flow.rb:1097:10:1097:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1097:10:1097:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1097:10:1097:13 | ...[...] | array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1097:10:1097:13 | ...[...] | $@ | array_flow.rb:1095:28:1095:40 | call to source | call to source | +| array_flow.rb:1098:10:1098:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1098:10:1098:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1098:10:1098:13 | ...[...] | array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1098:10:1098:13 | ...[...] | $@ | array_flow.rb:1095:43:1095:55 | call to source | call to source | +| array_flow.rb:1099:10:1099:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1099:10:1099:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1100:10:1100:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1100:10:1100:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1101:10:1101:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1101:10:1101:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1101:10:1101:13 | ...[...] | array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1101:10:1101:13 | ...[...] | $@ | array_flow.rb:1095:28:1095:40 | call to source | call to source | +| array_flow.rb:1102:10:1102:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1102:10:1102:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1102:10:1102:13 | ...[...] | array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1102:10:1102:13 | ...[...] | $@ | array_flow.rb:1095:43:1095:55 | call to source | call to source | +| array_flow.rb:1103:10:1103:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1103:10:1103:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1104:10:1104:13 | ...[...] | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1104:10:1104:13 | ...[...] | $@ | array_flow.rb:1095:10:1095:22 | call to source | call to source | +| array_flow.rb:1108:10:1108:13 | ...[...] | array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1108:10:1108:13 | ...[...] | $@ | array_flow.rb:1106:10:1106:22 | call to source | call to source | +| array_flow.rb:1110:10:1110:13 | ...[...] | array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1110:10:1110:13 | ...[...] | $@ | array_flow.rb:1106:28:1106:40 | call to source | call to source | +| array_flow.rb:1111:10:1111:13 | ...[...] | array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1111:10:1111:13 | ...[...] | $@ | array_flow.rb:1106:43:1106:55 | call to source | call to source | +| array_flow.rb:1112:10:1112:13 | ...[...] | array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1112:10:1112:13 | ...[...] | $@ | array_flow.rb:1106:10:1106:22 | call to source | call to source | +| array_flow.rb:1114:10:1114:13 | ...[...] | array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1114:10:1114:13 | ...[...] | $@ | array_flow.rb:1106:28:1106:40 | call to source | call to source | +| array_flow.rb:1115:10:1115:13 | ...[...] | array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1115:10:1115:13 | ...[...] | $@ | array_flow.rb:1106:43:1106:55 | call to source | call to source | +| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1119:10:1119:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1119:10:1119:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1120:10:1120:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1120:10:1120:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1121:10:1121:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1121:10:1121:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1122:10:1122:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1122:10:1122:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1123:10:1123:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1123:10:1123:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1124:10:1124:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1124:10:1124:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1125:10:1125:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1125:10:1125:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:10:1117:22 | call to source | call to source | +| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:28:1117:40 | call to source | call to source | +| array_flow.rb:1126:10:1126:13 | ...[...] | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1126:10:1126:13 | ...[...] | $@ | array_flow.rb:1117:43:1117:55 | call to source | call to source | +| array_flow.rb:1132:14:1132:14 | x | array_flow.rb:1130:19:1130:29 | call to source | array_flow.rb:1132:14:1132:14 | x | $@ | array_flow.rb:1130:19:1130:29 | call to source | call to source | +| array_flow.rb:1134:10:1134:13 | ...[...] | array_flow.rb:1130:19:1130:29 | call to source | array_flow.rb:1134:10:1134:13 | ...[...] | $@ | array_flow.rb:1130:19:1130:29 | call to source | call to source | +| array_flow.rb:1140:14:1140:14 | x | array_flow.rb:1138:16:1138:26 | call to source | array_flow.rb:1140:14:1140:14 | x | $@ | array_flow.rb:1138:16:1138:26 | call to source | call to source | +| array_flow.rb:1143:10:1143:13 | ...[...] | array_flow.rb:1138:16:1138:26 | call to source | array_flow.rb:1143:10:1143:13 | ...[...] | $@ | array_flow.rb:1138:16:1138:26 | call to source | call to source | +| array_flow.rb:1144:10:1144:13 | ...[...] | array_flow.rb:1138:16:1138:26 | call to source | array_flow.rb:1144:10:1144:13 | ...[...] | $@ | array_flow.rb:1138:16:1138:26 | call to source | call to source | +| array_flow.rb:1150:10:1150:10 | b | array_flow.rb:1148:10:1148:22 | call to source | array_flow.rb:1150:10:1150:10 | b | $@ | array_flow.rb:1148:10:1148:22 | call to source | call to source | +| array_flow.rb:1152:10:1152:13 | ...[...] | array_flow.rb:1148:28:1148:40 | call to source | array_flow.rb:1152:10:1152:13 | ...[...] | $@ | array_flow.rb:1148:28:1148:40 | call to source | call to source | +| array_flow.rb:1157:10:1157:13 | ...[...] | array_flow.rb:1155:10:1155:22 | call to source | array_flow.rb:1157:10:1157:13 | ...[...] | $@ | array_flow.rb:1155:10:1155:22 | call to source | call to source | +| array_flow.rb:1159:10:1159:13 | ...[...] | array_flow.rb:1155:28:1155:40 | call to source | array_flow.rb:1159:10:1159:13 | ...[...] | $@ | array_flow.rb:1155:28:1155:40 | call to source | call to source | +| array_flow.rb:1165:10:1165:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1165:10:1165:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source | call to source | +| array_flow.rb:1165:10:1165:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1165:10:1165:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source | call to source | +| array_flow.rb:1166:10:1166:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1166:10:1166:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source | call to source | +| array_flow.rb:1166:10:1166:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1166:10:1166:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source | call to source | +| array_flow.rb:1167:10:1167:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1167:10:1167:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source | call to source | +| array_flow.rb:1167:10:1167:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1167:10:1167:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source | call to source | +| array_flow.rb:1168:10:1168:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1168:10:1168:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source | call to source | +| array_flow.rb:1168:10:1168:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1168:10:1168:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source | call to source | +| array_flow.rb:1169:10:1169:13 | ...[...] | array_flow.rb:1163:10:1163:22 | call to source | array_flow.rb:1169:10:1169:13 | ...[...] | $@ | array_flow.rb:1163:10:1163:22 | call to source | call to source | +| array_flow.rb:1169:10:1169:13 | ...[...] | array_flow.rb:1163:28:1163:40 | call to source | array_flow.rb:1169:10:1169:13 | ...[...] | $@ | array_flow.rb:1163:28:1163:40 | call to source | call to source | +| array_flow.rb:1177:10:1177:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1177:10:1177:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source | call to source | +| array_flow.rb:1178:10:1178:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1178:10:1178:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source | call to source | +| array_flow.rb:1179:10:1179:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1179:10:1179:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source | call to source | +| array_flow.rb:1180:10:1180:13 | ...[...] | array_flow.rb:1173:16:1173:26 | call to source | array_flow.rb:1180:10:1180:13 | ...[...] | $@ | array_flow.rb:1173:16:1173:26 | call to source | call to source | +| array_flow.rb:1186:10:1186:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1186:10:1186:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1187:10:1187:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1187:10:1187:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1188:10:1188:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1188:10:1188:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1189:10:1189:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1189:10:1189:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1190:10:1190:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1190:10:1190:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1191:10:1191:13 | ...[...] | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1191:10:1191:13 | ...[...] | $@ | array_flow.rb:1184:16:1184:26 | call to source | call to source | +| array_flow.rb:1198:10:1198:10 | b | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1198:10:1198:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1201:10:1201:10 | b | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1201:10:1201:10 | b | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1201:10:1201:10 | b | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1201:10:1201:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1205:10:1205:10 | b | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1205:10:1205:10 | b | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1205:10:1205:10 | b | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1205:10:1205:10 | b | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1207:10:1207:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1207:10:1207:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1207:10:1207:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1207:10:1207:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1210:10:1210:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1210:10:1210:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1212:10:1212:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1212:10:1212:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1215:10:1215:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1215:10:1215:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1215:10:1215:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1215:10:1215:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1216:10:1216:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1216:10:1216:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1216:10:1216:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1216:10:1216:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1219:10:1219:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1219:10:1219:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1224:10:1224:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1224:10:1224:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1229:10:1229:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1229:10:1229:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1229:10:1229:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1229:10:1229:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1230:10:1230:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1230:10:1230:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1230:10:1230:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1230:10:1230:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1233:10:1233:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1233:10:1233:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1233:10:1233:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1233:10:1233:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1234:10:1234:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1234:10:1234:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1234:10:1234:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1234:10:1234:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1239:10:1239:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1239:10:1239:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1242:10:1242:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1242:10:1242:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1242:10:1242:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1242:10:1242:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1243:10:1243:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1243:10:1243:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1243:10:1243:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1243:10:1243:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1244:10:1244:13 | ...[...] | array_flow.rb:1195:16:1195:28 | call to source | array_flow.rb:1244:10:1244:13 | ...[...] | $@ | array_flow.rb:1195:16:1195:28 | call to source | call to source | +| array_flow.rb:1244:10:1244:13 | ...[...] | array_flow.rb:1195:34:1195:46 | call to source | array_flow.rb:1244:10:1244:13 | ...[...] | $@ | array_flow.rb:1195:34:1195:46 | call to source | call to source | +| array_flow.rb:1250:10:1250:10 | b | array_flow.rb:1248:16:1248:28 | call to source | array_flow.rb:1250:10:1250:10 | b | $@ | array_flow.rb:1248:16:1248:28 | call to source | call to source | +| array_flow.rb:1254:10:1254:13 | ...[...] | array_flow.rb:1248:34:1248:46 | call to source | array_flow.rb:1254:10:1254:13 | ...[...] | $@ | array_flow.rb:1248:34:1248:46 | call to source | call to source | +| array_flow.rb:1258:10:1258:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1258:10:1258:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1258:10:1258:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1258:10:1258:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1259:10:1259:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1259:10:1259:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1259:10:1259:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1259:10:1259:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1260:10:1260:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1260:10:1260:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1260:10:1260:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1260:10:1260:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1261:10:1261:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1261:10:1261:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1261:10:1261:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1261:10:1261:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1263:10:1263:10 | b | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1263:10:1263:10 | b | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1263:10:1263:10 | b | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1263:10:1263:10 | b | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1265:10:1265:13 | ...[...] | array_flow.rb:1256:16:1256:28 | call to source | array_flow.rb:1265:10:1265:13 | ...[...] | $@ | array_flow.rb:1256:16:1256:28 | call to source | call to source | +| array_flow.rb:1265:10:1265:13 | ...[...] | array_flow.rb:1256:34:1256:46 | call to source | array_flow.rb:1265:10:1265:13 | ...[...] | $@ | array_flow.rb:1256:34:1256:46 | call to source | call to source | +| array_flow.rb:1269:10:1269:13 | ...[...] | array_flow.rb:1267:16:1267:28 | call to source | array_flow.rb:1269:10:1269:13 | ...[...] | $@ | array_flow.rb:1267:16:1267:28 | call to source | call to source | +| array_flow.rb:1271:10:1271:13 | ...[...] | array_flow.rb:1267:34:1267:46 | call to source | array_flow.rb:1271:10:1271:13 | ...[...] | $@ | array_flow.rb:1267:34:1267:46 | call to source | call to source | +| array_flow.rb:1280:10:1280:13 | ...[...] | array_flow.rb:1278:16:1278:28 | call to source | array_flow.rb:1280:10:1280:13 | ...[...] | $@ | array_flow.rb:1278:16:1278:28 | call to source | call to source | +| array_flow.rb:1285:10:1285:13 | ...[...] | array_flow.rb:1278:34:1278:46 | call to source | array_flow.rb:1285:10:1285:13 | ...[...] | $@ | array_flow.rb:1278:34:1278:46 | call to source | call to source | +| array_flow.rb:1291:10:1291:13 | ...[...] | array_flow.rb:1289:16:1289:28 | call to source | array_flow.rb:1291:10:1291:13 | ...[...] | $@ | array_flow.rb:1289:16:1289:28 | call to source | call to source | +| array_flow.rb:1296:10:1296:13 | ...[...] | array_flow.rb:1289:34:1289:46 | call to source | array_flow.rb:1296:10:1296:13 | ...[...] | $@ | array_flow.rb:1289:34:1289:46 | call to source | call to source | +| array_flow.rb:1302:10:1302:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1302:10:1302:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1302:10:1302:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1302:10:1302:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1303:10:1303:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1303:10:1303:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1303:10:1303:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1303:10:1303:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1304:10:1304:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1304:10:1304:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1304:10:1304:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1304:10:1304:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1305:10:1305:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1305:10:1305:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1305:10:1305:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1305:10:1305:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1306:10:1306:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1306:10:1306:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1306:10:1306:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1306:10:1306:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1307:10:1307:13 | ...[...] | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1307:10:1307:13 | ...[...] | $@ | array_flow.rb:1300:16:1300:28 | call to source | call to source | +| array_flow.rb:1307:10:1307:13 | ...[...] | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1307:10:1307:13 | ...[...] | $@ | array_flow.rb:1300:34:1300:46 | call to source | call to source | +| array_flow.rb:1311:10:1311:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1311:10:1311:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1311:10:1311:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1311:10:1311:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1312:10:1312:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1312:10:1312:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1312:10:1312:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1312:10:1312:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1313:10:1313:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1313:10:1313:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1313:10:1313:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1313:10:1313:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1314:10:1314:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1314:10:1314:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1314:10:1314:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1314:10:1314:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1315:10:1315:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1315:10:1315:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1315:10:1315:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1315:10:1315:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1316:10:1316:13 | ...[...] | array_flow.rb:1309:16:1309:28 | call to source | array_flow.rb:1316:10:1316:13 | ...[...] | $@ | array_flow.rb:1309:16:1309:28 | call to source | call to source | +| array_flow.rb:1316:10:1316:13 | ...[...] | array_flow.rb:1309:34:1309:46 | call to source | array_flow.rb:1316:10:1316:13 | ...[...] | $@ | array_flow.rb:1309:34:1309:46 | call to source | call to source | +| array_flow.rb:1320:10:1320:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1320:10:1320:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1320:10:1320:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1320:10:1320:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1321:10:1321:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1321:10:1321:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1321:10:1321:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1321:10:1321:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1322:10:1322:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1322:10:1322:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1322:10:1322:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1322:10:1322:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1323:10:1323:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1323:10:1323:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1323:10:1323:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1323:10:1323:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1324:10:1324:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1324:10:1324:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1324:10:1324:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1324:10:1324:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1325:10:1325:13 | ...[...] | array_flow.rb:1318:16:1318:28 | call to source | array_flow.rb:1325:10:1325:13 | ...[...] | $@ | array_flow.rb:1318:16:1318:28 | call to source | call to source | +| array_flow.rb:1325:10:1325:13 | ...[...] | array_flow.rb:1318:34:1318:46 | call to source | array_flow.rb:1325:10:1325:13 | ...[...] | $@ | array_flow.rb:1318:34:1318:46 | call to source | call to source | +| array_flow.rb:1331:10:1331:13 | ...[...] | array_flow.rb:1327:16:1327:28 | call to source | array_flow.rb:1331:10:1331:13 | ...[...] | $@ | array_flow.rb:1327:16:1327:28 | call to source | call to source | +| array_flow.rb:1333:10:1333:13 | ...[...] | array_flow.rb:1327:34:1327:46 | call to source | array_flow.rb:1333:10:1333:13 | ...[...] | $@ | array_flow.rb:1327:34:1327:46 | call to source | call to source | +| array_flow.rb:1338:10:1338:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1338:10:1338:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1338:10:1338:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1338:10:1338:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1339:10:1339:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1339:10:1339:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1339:10:1339:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1339:10:1339:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1340:10:1340:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1340:10:1340:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1340:10:1340:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1340:10:1340:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1341:10:1341:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1341:10:1341:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1341:10:1341:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1341:10:1341:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1342:10:1342:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1342:10:1342:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1342:10:1342:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1342:10:1342:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1343:10:1343:13 | ...[...] | array_flow.rb:1336:16:1336:28 | call to source | array_flow.rb:1343:10:1343:13 | ...[...] | $@ | array_flow.rb:1336:16:1336:28 | call to source | call to source | +| array_flow.rb:1343:10:1343:13 | ...[...] | array_flow.rb:1336:34:1336:46 | call to source | array_flow.rb:1343:10:1343:13 | ...[...] | $@ | array_flow.rb:1336:34:1336:46 | call to source | call to source | +| array_flow.rb:1349:14:1349:14 | x | array_flow.rb:1347:16:1347:26 | call to source | array_flow.rb:1349:14:1349:14 | x | $@ | array_flow.rb:1347:16:1347:26 | call to source | call to source | +| array_flow.rb:1357:14:1357:14 | x | array_flow.rb:1355:16:1355:26 | call to source | array_flow.rb:1357:14:1357:14 | x | $@ | array_flow.rb:1355:16:1355:26 | call to source | call to source | +| array_flow.rb:1365:14:1365:14 | x | array_flow.rb:1363:16:1363:26 | call to source | array_flow.rb:1365:14:1365:14 | x | $@ | array_flow.rb:1363:16:1363:26 | call to source | call to source | +| array_flow.rb:1366:14:1366:14 | y | array_flow.rb:1363:16:1363:26 | call to source | array_flow.rb:1366:14:1366:14 | y | $@ | array_flow.rb:1363:16:1363:26 | call to source | call to source | +| array_flow.rb:1373:10:1373:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1373:10:1373:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1374:10:1374:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1374:10:1374:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1376:14:1376:14 | x | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1376:14:1376:14 | x | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1377:14:1377:14 | y | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1377:14:1377:14 | y | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1380:10:1380:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1380:10:1380:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1381:10:1381:13 | ...[...] | array_flow.rb:1371:16:1371:26 | call to source | array_flow.rb:1381:10:1381:13 | ...[...] | $@ | array_flow.rb:1371:16:1371:26 | call to source | call to source | +| array_flow.rb:1387:10:1387:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1387:10:1387:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source | call to source | +| array_flow.rb:1388:10:1388:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1388:10:1388:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source | call to source | +| array_flow.rb:1389:10:1389:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1389:10:1389:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source | call to source | +| array_flow.rb:1390:10:1390:13 | ...[...] | array_flow.rb:1385:16:1385:26 | call to source | array_flow.rb:1390:10:1390:13 | ...[...] | $@ | array_flow.rb:1385:16:1385:26 | call to source | call to source | +| array_flow.rb:1394:14:1394:14 | x | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1394:14:1394:14 | x | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1395:14:1395:14 | y | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1395:14:1395:14 | y | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1398:10:1398:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1398:10:1398:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1399:10:1399:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1399:10:1399:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1400:10:1400:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1400:10:1400:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1401:10:1401:13 | ...[...] | array_flow.rb:1392:16:1392:26 | call to source | array_flow.rb:1401:10:1401:13 | ...[...] | $@ | array_flow.rb:1392:16:1392:26 | call to source | call to source | +| array_flow.rb:1407:14:1407:14 | x | array_flow.rb:1405:16:1405:26 | call to source | array_flow.rb:1407:14:1407:14 | x | $@ | array_flow.rb:1405:16:1405:26 | call to source | call to source | +| array_flow.rb:1410:10:1410:13 | ...[...] | array_flow.rb:1405:16:1405:26 | call to source | array_flow.rb:1410:10:1410:13 | ...[...] | $@ | array_flow.rb:1405:16:1405:26 | call to source | call to source | +| array_flow.rb:1411:10:1411:13 | ...[...] | array_flow.rb:1405:16:1405:26 | call to source | array_flow.rb:1411:10:1411:13 | ...[...] | $@ | array_flow.rb:1405:16:1405:26 | call to source | call to source | +| array_flow.rb:1417:14:1417:14 | x | array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1417:14:1417:14 | x | $@ | array_flow.rb:1415:16:1415:26 | call to source | call to source | +| array_flow.rb:1420:10:1420:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1420:10:1420:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source | call to source | +| array_flow.rb:1421:10:1421:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1421:10:1421:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source | call to source | +| array_flow.rb:1422:10:1422:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1422:10:1422:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source | call to source | +| array_flow.rb:1423:10:1423:13 | ...[...] | array_flow.rb:1415:16:1415:26 | call to source | array_flow.rb:1423:10:1423:13 | ...[...] | $@ | array_flow.rb:1415:16:1415:26 | call to source | call to source | +| array_flow.rb:1429:14:1429:14 | x | array_flow.rb:1427:16:1427:26 | call to source | array_flow.rb:1429:14:1429:14 | x | $@ | array_flow.rb:1427:16:1427:26 | call to source | call to source | +| array_flow.rb:1439:10:1439:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1439:10:1439:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1440:10:1440:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source | array_flow.rb:1440:10:1440:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source | call to source | +| array_flow.rb:1444:10:1444:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1444:10:1444:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1446:10:1446:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1446:10:1446:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1450:10:1450:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1450:10:1450:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1451:10:1451:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source | array_flow.rb:1451:10:1451:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source | call to source | +| array_flow.rb:1452:10:1452:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1452:10:1452:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1452:10:1452:13 | ...[...] | array_flow.rb:1435:31:1435:43 | call to source | array_flow.rb:1452:10:1452:13 | ...[...] | $@ | array_flow.rb:1435:31:1435:43 | call to source | call to source | +| array_flow.rb:1455:10:1455:13 | ...[...] | array_flow.rb:1435:16:1435:28 | call to source | array_flow.rb:1455:10:1455:13 | ...[...] | $@ | array_flow.rb:1435:16:1435:28 | call to source | call to source | +| array_flow.rb:1455:10:1455:13 | ...[...] | array_flow.rb:1453:12:1453:24 | call to source | array_flow.rb:1455:10:1455:13 | ...[...] | $@ | array_flow.rb:1453:12:1453:24 | call to source | call to source | +| array_flow.rb:1461:14:1461:14 | x | array_flow.rb:1459:16:1459:26 | call to source | array_flow.rb:1461:14:1461:14 | x | $@ | array_flow.rb:1459:16:1459:26 | call to source | call to source | +| array_flow.rb:1466:10:1466:13 | ...[...] | array_flow.rb:1459:16:1459:26 | call to source | array_flow.rb:1466:10:1466:13 | ...[...] | $@ | array_flow.rb:1459:16:1459:26 | call to source | call to source | +| array_flow.rb:1474:10:1474:13 | ...[...] | array_flow.rb:1472:19:1472:29 | call to source | array_flow.rb:1474:10:1474:13 | ...[...] | $@ | array_flow.rb:1472:19:1472:29 | call to source | call to source | +| array_flow.rb:1482:10:1482:13 | ...[...] | array_flow.rb:1478:16:1478:26 | call to source | array_flow.rb:1482:10:1482:13 | ...[...] | $@ | array_flow.rb:1478:16:1478:26 | call to source | call to source | +| array_flow.rb:1500:10:1500:16 | ...[...] | array_flow.rb:1495:14:1495:26 | call to source | array_flow.rb:1500:10:1500:16 | ...[...] | $@ | array_flow.rb:1495:14:1495:26 | call to source | call to source | +| array_flow.rb:1501:10:1501:16 | ...[...] | array_flow.rb:1495:34:1495:46 | call to source | array_flow.rb:1501:10:1501:16 | ...[...] | $@ | array_flow.rb:1495:34:1495:46 | call to source | call to source | +| array_flow.rb:1502:10:1502:16 | ...[...] | array_flow.rb:1495:54:1495:66 | call to source | array_flow.rb:1502:10:1502:16 | ...[...] | $@ | array_flow.rb:1495:54:1495:66 | call to source | call to source | +| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source | call to source | +| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source | call to source | +| array_flow.rb:1510:10:1510:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source | array_flow.rb:1510:10:1510:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source | call to source | +| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source | call to source | +| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source | call to source | +| array_flow.rb:1511:10:1511:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source | array_flow.rb:1511:10:1511:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source | call to source | +| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1506:16:1506:28 | call to source | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1506:16:1506:28 | call to source | call to source | +| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1507:13:1507:25 | call to source | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1507:13:1507:25 | call to source | call to source | +| array_flow.rb:1512:10:1512:13 | ...[...] | array_flow.rb:1508:13:1508:25 | call to source | array_flow.rb:1512:10:1512:13 | ...[...] | $@ | array_flow.rb:1508:13:1508:25 | call to source | call to source | +| array_flow.rb:1519:10:1519:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1519:10:1519:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source | call to source | +| array_flow.rb:1519:10:1519:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1519:10:1519:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source | call to source | +| array_flow.rb:1520:10:1520:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1520:10:1520:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source | call to source | +| array_flow.rb:1520:10:1520:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1520:10:1520:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source | call to source | +| array_flow.rb:1523:14:1523:14 | x | array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1523:14:1523:14 | x | $@ | array_flow.rb:1516:19:1516:31 | call to source | call to source | +| array_flow.rb:1523:14:1523:14 | x | array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1523:14:1523:14 | x | $@ | array_flow.rb:1516:34:1516:46 | call to source | call to source | +| array_flow.rb:1526:10:1526:13 | ...[...] | array_flow.rb:1516:19:1516:31 | call to source | array_flow.rb:1526:10:1526:13 | ...[...] | $@ | array_flow.rb:1516:19:1516:31 | call to source | call to source | +| array_flow.rb:1526:10:1526:13 | ...[...] | array_flow.rb:1516:34:1516:46 | call to source | array_flow.rb:1526:10:1526:13 | ...[...] | $@ | array_flow.rb:1516:34:1516:46 | call to source | call to source | +| array_flow.rb:1532:10:1532:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1532:10:1532:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source | call to source | +| array_flow.rb:1532:10:1532:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1532:10:1532:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source | call to source | +| array_flow.rb:1533:10:1533:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1533:10:1533:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source | call to source | +| array_flow.rb:1533:10:1533:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1533:10:1533:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source | call to source | +| array_flow.rb:1534:10:1534:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1534:10:1534:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source | call to source | +| array_flow.rb:1534:10:1534:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1534:10:1534:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source | call to source | +| array_flow.rb:1535:10:1535:13 | ...[...] | array_flow.rb:1530:16:1530:28 | call to source | array_flow.rb:1535:10:1535:13 | ...[...] | $@ | array_flow.rb:1530:16:1530:28 | call to source | call to source | +| array_flow.rb:1535:10:1535:13 | ...[...] | array_flow.rb:1530:31:1530:43 | call to source | array_flow.rb:1535:10:1535:13 | ...[...] | $@ | array_flow.rb:1530:31:1530:43 | call to source | call to source | +| array_flow.rb:1539:14:1539:14 | x | array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1539:14:1539:14 | x | $@ | array_flow.rb:1537:16:1537:28 | call to source | call to source | +| array_flow.rb:1539:14:1539:14 | x | array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1539:14:1539:14 | x | $@ | array_flow.rb:1537:31:1537:43 | call to source | call to source | +| array_flow.rb:1542:10:1542:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1542:10:1542:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source | call to source | +| array_flow.rb:1542:10:1542:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1542:10:1542:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source | call to source | +| array_flow.rb:1543:10:1543:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1543:10:1543:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source | call to source | +| array_flow.rb:1543:10:1543:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1543:10:1543:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source | call to source | +| array_flow.rb:1544:10:1544:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1544:10:1544:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source | call to source | +| array_flow.rb:1544:10:1544:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1544:10:1544:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source | call to source | +| array_flow.rb:1545:10:1545:13 | ...[...] | array_flow.rb:1537:16:1537:28 | call to source | array_flow.rb:1545:10:1545:13 | ...[...] | $@ | array_flow.rb:1537:16:1537:28 | call to source | call to source | +| array_flow.rb:1545:10:1545:13 | ...[...] | array_flow.rb:1537:31:1537:43 | call to source | array_flow.rb:1545:10:1545:13 | ...[...] | $@ | array_flow.rb:1537:31:1537:43 | call to source | call to source | +| array_flow.rb:1553:10:1553:13 | ...[...] | array_flow.rb:1550:21:1550:33 | call to source | array_flow.rb:1553:10:1553:13 | ...[...] | $@ | array_flow.rb:1550:21:1550:33 | call to source | call to source | +| array_flow.rb:1556:10:1556:13 | ...[...] | array_flow.rb:1549:16:1549:28 | call to source | array_flow.rb:1556:10:1556:13 | ...[...] | $@ | array_flow.rb:1549:16:1549:28 | call to source | call to source | +| array_flow.rb:1564:10:1564:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1564:10:1564:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1566:10:1566:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1566:10:1566:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1569:10:1569:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1569:10:1569:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1569:10:1569:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1569:10:1569:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1570:10:1570:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1570:10:1570:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1570:10:1570:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1570:10:1570:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1573:10:1573:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1573:10:1573:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1573:10:1573:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1573:10:1573:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1574:10:1574:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1574:10:1574:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1574:10:1574:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1574:10:1574:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1577:10:1577:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1577:10:1577:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1577:10:1577:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1577:10:1577:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1578:10:1578:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1578:10:1578:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1578:10:1578:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1578:10:1578:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1579:10:1579:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1579:10:1579:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1579:10:1579:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1579:10:1579:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1580:10:1580:13 | ...[...] | array_flow.rb:1560:13:1560:25 | call to source | array_flow.rb:1580:10:1580:13 | ...[...] | $@ | array_flow.rb:1560:13:1560:25 | call to source | call to source | +| array_flow.rb:1580:10:1580:13 | ...[...] | array_flow.rb:1560:31:1560:43 | call to source | array_flow.rb:1580:10:1580:13 | ...[...] | $@ | array_flow.rb:1560:31:1560:43 | call to source | call to source | +| array_flow.rb:1589:10:1589:16 | ...[...] | array_flow.rb:1586:10:1586:22 | call to source | array_flow.rb:1589:10:1589:16 | ...[...] | $@ | array_flow.rb:1586:10:1586:22 | call to source | call to source | +| array_flow.rb:1590:10:1590:16 | ...[...] | array_flow.rb:1585:13:1585:25 | call to source | array_flow.rb:1590:10:1590:16 | ...[...] | $@ | array_flow.rb:1585:13:1585:25 | call to source | call to source | +| array_flow.rb:1591:10:1591:16 | ...[...] | array_flow.rb:1584:16:1584:28 | call to source | array_flow.rb:1591:10:1591:16 | ...[...] | $@ | array_flow.rb:1584:16:1584:28 | call to source | call to source | +| array_flow.rb:1593:14:1593:17 | ...[...] | array_flow.rb:1584:16:1584:28 | call to source | array_flow.rb:1593:14:1593:17 | ...[...] | $@ | array_flow.rb:1584:16:1584:28 | call to source | call to source | +| array_flow.rb:1594:14:1594:17 | ...[...] | array_flow.rb:1585:13:1585:25 | call to source | array_flow.rb:1594:14:1594:17 | ...[...] | $@ | array_flow.rb:1585:13:1585:25 | call to source | call to source | +| array_flow.rb:1595:14:1595:17 | ...[...] | array_flow.rb:1586:10:1586:22 | call to source | array_flow.rb:1595:14:1595:17 | ...[...] | $@ | array_flow.rb:1586:10:1586:22 | call to source | call to source | +| array_flow.rb:1603:10:1603:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source | array_flow.rb:1603:10:1603:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source | call to source | +| array_flow.rb:1603:10:1603:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source | array_flow.rb:1603:10:1603:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source | call to source | +| array_flow.rb:1604:10:1604:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source | array_flow.rb:1604:10:1604:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source | call to source | +| array_flow.rb:1604:10:1604:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source | array_flow.rb:1604:10:1604:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source | call to source | +| array_flow.rb:1605:10:1605:13 | ...[...] | array_flow.rb:1600:16:1600:28 | call to source | array_flow.rb:1605:10:1605:13 | ...[...] | $@ | array_flow.rb:1600:16:1600:28 | call to source | call to source | +| array_flow.rb:1605:10:1605:13 | ...[...] | array_flow.rb:1601:13:1601:25 | call to source | array_flow.rb:1605:10:1605:13 | ...[...] | $@ | array_flow.rb:1601:13:1601:25 | call to source | call to source | +| array_flow.rb:1611:10:1611:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source | array_flow.rb:1611:10:1611:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source | call to source | +| array_flow.rb:1614:10:1614:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source | array_flow.rb:1614:10:1614:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source | call to source | +| array_flow.rb:1614:10:1614:16 | ...[...] | array_flow.rb:1613:15:1613:27 | call to source | array_flow.rb:1614:10:1614:16 | ...[...] | $@ | array_flow.rb:1613:15:1613:27 | call to source | call to source | +| array_flow.rb:1615:10:1615:16 | ...[...] | array_flow.rb:1610:15:1610:27 | call to source | array_flow.rb:1615:10:1615:16 | ...[...] | $@ | array_flow.rb:1610:15:1610:27 | call to source | call to source | +| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source | call to source | +| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source | call to source | +| array_flow.rb:1627:10:1627:13 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source | array_flow.rb:1627:10:1627:13 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source | call to source | +| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1620:12:1620:24 | call to source | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1620:12:1620:24 | call to source | call to source | +| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source | call to source | +| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source | call to source | +| array_flow.rb:1629:10:1629:17 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source | array_flow.rb:1629:10:1629:17 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source | call to source | +| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1620:12:1620:24 | call to source | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1620:12:1620:24 | call to source | call to source | +| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1622:16:1622:28 | call to source | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1622:16:1622:28 | call to source | call to source | +| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1624:14:1624:26 | call to source | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1624:14:1624:26 | call to source | call to source | +| array_flow.rb:1631:10:1631:15 | ...[...] | array_flow.rb:1626:16:1626:28 | call to source | array_flow.rb:1631:10:1631:15 | ...[...] | $@ | array_flow.rb:1626:16:1626:28 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected index db759c1f86a..fc781f05d3c 100644 --- a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected +++ b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected @@ -1,2147 +1,2147 @@ failures edges -| semantics.rb:2:5:2:5 | a : | semantics.rb:3:9:3:9 | a : | -| semantics.rb:2:5:2:5 | a : | semantics.rb:3:9:3:9 | a : | -| semantics.rb:2:9:2:18 | call to source : | semantics.rb:2:5:2:5 | a : | -| semantics.rb:2:9:2:18 | call to source : | semantics.rb:2:5:2:5 | a : | -| semantics.rb:3:5:3:5 | x : | semantics.rb:4:10:4:10 | x | -| semantics.rb:3:5:3:5 | x : | semantics.rb:4:10:4:10 | x | -| semantics.rb:3:9:3:9 | a : | semantics.rb:3:9:3:14 | call to s1 : | -| semantics.rb:3:9:3:9 | a : | semantics.rb:3:9:3:14 | call to s1 : | -| semantics.rb:3:9:3:14 | call to s1 : | semantics.rb:3:5:3:5 | x : | -| semantics.rb:3:9:3:14 | call to s1 : | semantics.rb:3:5:3:5 | x : | -| semantics.rb:8:5:8:5 | a : | semantics.rb:9:10:9:10 | a : | -| semantics.rb:8:5:8:5 | a : | semantics.rb:9:10:9:10 | a : | -| semantics.rb:8:9:8:18 | call to source : | semantics.rb:8:5:8:5 | a : | -| semantics.rb:8:9:8:18 | call to source : | semantics.rb:8:5:8:5 | a : | -| semantics.rb:9:5:9:5 | [post] x : | semantics.rb:10:10:10:10 | x | -| semantics.rb:9:5:9:5 | [post] x : | semantics.rb:10:10:10:10 | x | -| semantics.rb:9:10:9:10 | a : | semantics.rb:9:5:9:5 | [post] x : | -| semantics.rb:9:10:9:10 | a : | semantics.rb:9:5:9:5 | [post] x : | -| semantics.rb:14:5:14:5 | a : | semantics.rb:15:8:15:8 | a : | -| semantics.rb:14:5:14:5 | a : | semantics.rb:15:8:15:8 | a : | -| semantics.rb:14:9:14:18 | call to source : | semantics.rb:14:5:14:5 | a : | -| semantics.rb:14:9:14:18 | call to source : | semantics.rb:14:5:14:5 | a : | -| semantics.rb:15:8:15:8 | a : | semantics.rb:15:11:15:11 | [post] x : | -| semantics.rb:15:8:15:8 | a : | semantics.rb:15:11:15:11 | [post] x : | -| semantics.rb:15:11:15:11 | [post] x : | semantics.rb:16:10:16:10 | x | -| semantics.rb:15:11:15:11 | [post] x : | semantics.rb:16:10:16:10 | x | -| semantics.rb:22:18:22:32 | call to source : | semantics.rb:22:10:22:33 | call to s4 | -| semantics.rb:22:18:22:32 | call to source : | semantics.rb:22:10:22:33 | call to s4 | -| semantics.rb:23:23:23:32 | call to source : | semantics.rb:23:10:23:33 | call to s4 | -| semantics.rb:23:23:23:32 | call to source : | semantics.rb:23:10:23:33 | call to s4 | -| semantics.rb:28:5:28:5 | a : | semantics.rb:29:8:29:8 | a : | -| semantics.rb:28:5:28:5 | a : | semantics.rb:29:8:29:8 | a : | -| semantics.rb:28:9:28:18 | call to source : | semantics.rb:28:5:28:5 | a : | -| semantics.rb:28:9:28:18 | call to source : | semantics.rb:28:5:28:5 | a : | -| semantics.rb:29:8:29:8 | a : | semantics.rb:29:14:29:14 | [post] y : | -| semantics.rb:29:8:29:8 | a : | semantics.rb:29:14:29:14 | [post] y : | -| semantics.rb:29:8:29:8 | a : | semantics.rb:29:17:29:17 | [post] z : | -| semantics.rb:29:8:29:8 | a : | semantics.rb:29:17:29:17 | [post] z : | -| semantics.rb:29:14:29:14 | [post] y : | semantics.rb:31:10:31:10 | y | -| semantics.rb:29:14:29:14 | [post] y : | semantics.rb:31:10:31:10 | y | -| semantics.rb:29:17:29:17 | [post] z : | semantics.rb:32:10:32:10 | z | -| semantics.rb:29:17:29:17 | [post] z : | semantics.rb:32:10:32:10 | z | -| semantics.rb:40:5:40:5 | a : | semantics.rb:41:8:41:8 | a : | -| semantics.rb:40:5:40:5 | a : | semantics.rb:41:8:41:8 | a : | -| semantics.rb:40:9:40:18 | call to source : | semantics.rb:40:5:40:5 | a : | -| semantics.rb:40:9:40:18 | call to source : | semantics.rb:40:5:40:5 | a : | -| semantics.rb:41:8:41:8 | a : | semantics.rb:41:16:41:16 | [post] x : | -| semantics.rb:41:8:41:8 | a : | semantics.rb:41:16:41:16 | [post] x : | -| semantics.rb:41:16:41:16 | [post] x : | semantics.rb:42:10:42:10 | x | -| semantics.rb:41:16:41:16 | [post] x : | semantics.rb:42:10:42:10 | x | -| semantics.rb:46:15:46:24 | call to source : | semantics.rb:46:10:46:26 | call to s8 | -| semantics.rb:46:15:46:24 | call to source : | semantics.rb:46:10:46:26 | call to s8 | -| semantics.rb:48:9:48:18 | call to source : | semantics.rb:47:10:49:7 | call to s8 | -| semantics.rb:48:9:48:18 | call to source : | semantics.rb:47:10:49:7 | call to s8 | -| semantics.rb:53:8:53:17 | call to source : | semantics.rb:53:23:53:23 | x : | -| semantics.rb:53:8:53:17 | call to source : | semantics.rb:53:23:53:23 | x : | -| semantics.rb:53:23:53:23 | x : | semantics.rb:53:31:53:31 | x | -| semantics.rb:53:23:53:23 | x : | semantics.rb:53:31:53:31 | x | -| semantics.rb:54:8:54:17 | call to source : | semantics.rb:54:24:54:24 | x : | -| semantics.rb:54:8:54:17 | call to source : | semantics.rb:54:24:54:24 | x : | -| semantics.rb:54:24:54:24 | x : | semantics.rb:55:14:55:14 | x | -| semantics.rb:54:24:54:24 | x : | semantics.rb:55:14:55:14 | x | -| semantics.rb:60:5:60:5 | a : | semantics.rb:61:14:61:14 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:61:14:61:14 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:62:17:62:17 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:62:17:62:17 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:63:19:63:19 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:63:19:63:19 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:64:27:64:27 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:64:27:64:27 | a : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:66:14:66:15 | &... : | -| semantics.rb:60:5:60:5 | a : | semantics.rb:66:14:66:15 | &... : | -| semantics.rb:60:9:60:18 | call to source : | semantics.rb:60:5:60:5 | a : | -| semantics.rb:60:9:60:18 | call to source : | semantics.rb:60:5:60:5 | a : | -| semantics.rb:61:14:61:14 | a : | semantics.rb:61:10:61:15 | call to s10 | -| semantics.rb:61:14:61:14 | a : | semantics.rb:61:10:61:15 | call to s10 | -| semantics.rb:62:17:62:17 | a : | semantics.rb:62:10:62:18 | call to s10 | -| semantics.rb:62:17:62:17 | a : | semantics.rb:62:10:62:18 | call to s10 | -| semantics.rb:63:19:63:19 | a : | semantics.rb:63:10:63:20 | call to s10 | -| semantics.rb:63:19:63:19 | a : | semantics.rb:63:10:63:20 | call to s10 | -| semantics.rb:64:27:64:27 | a : | semantics.rb:64:10:64:28 | call to s10 | -| semantics.rb:64:27:64:27 | a : | semantics.rb:64:10:64:28 | call to s10 | -| semantics.rb:66:14:66:15 | &... : | semantics.rb:66:10:66:16 | call to s10 | -| semantics.rb:66:14:66:15 | &... : | semantics.rb:66:10:66:16 | call to s10 | -| semantics.rb:80:5:80:5 | a : | semantics.rb:81:5:81:5 | a : | -| semantics.rb:80:5:80:5 | a : | semantics.rb:81:5:81:5 | a : | -| semantics.rb:80:9:80:18 | call to source : | semantics.rb:80:5:80:5 | a : | -| semantics.rb:80:9:80:18 | call to source : | semantics.rb:80:5:80:5 | a : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:11:81:11 | [post] x : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:11:81:11 | [post] x : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:14:81:14 | [post] y : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:14:81:14 | [post] y : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:22:81:22 | [post] z : | -| semantics.rb:81:5:81:5 | a : | semantics.rb:81:22:81:22 | [post] z : | -| semantics.rb:81:11:81:11 | [post] x : | semantics.rb:82:10:82:10 | x | -| semantics.rb:81:11:81:11 | [post] x : | semantics.rb:82:10:82:10 | x | -| semantics.rb:81:14:81:14 | [post] y : | semantics.rb:83:10:83:10 | y | -| semantics.rb:81:14:81:14 | [post] y : | semantics.rb:83:10:83:10 | y | -| semantics.rb:81:22:81:22 | [post] z : | semantics.rb:84:10:84:10 | z | -| semantics.rb:81:22:81:22 | [post] z : | semantics.rb:84:10:84:10 | z | -| semantics.rb:89:5:89:5 | a : | semantics.rb:91:19:91:19 | a : | -| semantics.rb:89:5:89:5 | a : | semantics.rb:91:19:91:19 | a : | -| semantics.rb:89:5:89:5 | a : | semantics.rb:92:27:92:27 | a : | -| semantics.rb:89:5:89:5 | a : | semantics.rb:92:27:92:27 | a : | -| semantics.rb:89:9:89:18 | call to source : | semantics.rb:89:5:89:5 | a : | -| semantics.rb:89:9:89:18 | call to source : | semantics.rb:89:5:89:5 | a : | -| semantics.rb:91:19:91:19 | a : | semantics.rb:91:10:91:20 | call to s13 | -| semantics.rb:91:19:91:19 | a : | semantics.rb:91:10:91:20 | call to s13 | -| semantics.rb:92:27:92:27 | a : | semantics.rb:92:10:92:28 | call to s13 | -| semantics.rb:92:27:92:27 | a : | semantics.rb:92:10:92:28 | call to s13 | -| semantics.rb:97:5:97:5 | a : | semantics.rb:98:5:98:5 | a : | -| semantics.rb:97:5:97:5 | a : | semantics.rb:98:5:98:5 | a : | -| semantics.rb:97:5:97:5 | a : | semantics.rb:99:5:99:5 | a : | -| semantics.rb:97:5:97:5 | a : | semantics.rb:99:5:99:5 | a : | -| semantics.rb:97:9:97:18 | call to source : | semantics.rb:97:5:97:5 | a : | -| semantics.rb:97:9:97:18 | call to source : | semantics.rb:97:5:97:5 | a : | -| semantics.rb:98:5:98:5 | a : | semantics.rb:98:19:98:19 | [post] x : | -| semantics.rb:98:5:98:5 | a : | semantics.rb:98:19:98:19 | [post] x : | -| semantics.rb:98:19:98:19 | [post] x : | semantics.rb:101:10:101:10 | x | -| semantics.rb:98:19:98:19 | [post] x : | semantics.rb:101:10:101:10 | x | -| semantics.rb:99:5:99:5 | a : | semantics.rb:99:16:99:16 | [post] y : | -| semantics.rb:99:5:99:5 | a : | semantics.rb:99:16:99:16 | [post] y : | -| semantics.rb:99:5:99:5 | a : | semantics.rb:99:24:99:24 | [post] z : | -| semantics.rb:99:5:99:5 | a : | semantics.rb:99:24:99:24 | [post] z : | -| semantics.rb:99:16:99:16 | [post] y : | semantics.rb:102:10:102:10 | y | -| semantics.rb:99:16:99:16 | [post] y : | semantics.rb:102:10:102:10 | y | -| semantics.rb:99:24:99:24 | [post] z : | semantics.rb:103:10:103:10 | z | -| semantics.rb:99:24:99:24 | [post] z : | semantics.rb:103:10:103:10 | z | -| semantics.rb:107:5:107:5 | a : | semantics.rb:109:14:109:16 | ** ... : | -| semantics.rb:107:5:107:5 | a : | semantics.rb:110:28:110:30 | ** ... : | -| semantics.rb:107:9:107:18 | call to source : | semantics.rb:107:5:107:5 | a : | -| semantics.rb:109:14:109:16 | ** ... : | semantics.rb:109:10:109:17 | call to s15 | -| semantics.rb:110:28:110:30 | ** ... : | semantics.rb:110:10:110:31 | call to s15 | -| semantics.rb:114:5:114:5 | a : | semantics.rb:116:14:116:14 | a : | -| semantics.rb:114:5:114:5 | a : | semantics.rb:116:14:116:14 | a : | -| semantics.rb:114:5:114:5 | a : | semantics.rb:119:17:119:17 | a : | -| semantics.rb:114:5:114:5 | a : | semantics.rb:119:17:119:17 | a : | -| semantics.rb:114:9:114:18 | call to source : | semantics.rb:114:5:114:5 | a : | -| semantics.rb:114:9:114:18 | call to source : | semantics.rb:114:5:114:5 | a : | -| semantics.rb:115:5:115:5 | b : | semantics.rb:121:17:121:17 | b : | -| semantics.rb:115:5:115:5 | b : | semantics.rb:121:17:121:17 | b : | -| semantics.rb:115:9:115:18 | call to source : | semantics.rb:115:5:115:5 | b : | -| semantics.rb:115:9:115:18 | call to source : | semantics.rb:115:5:115:5 | b : | -| semantics.rb:116:5:116:5 | h [element :a] : | semantics.rb:117:16:117:16 | h [element :a] : | -| semantics.rb:116:5:116:5 | h [element :a] : | semantics.rb:117:16:117:16 | h [element :a] : | -| semantics.rb:116:5:116:5 | h [element :a] : | semantics.rb:121:22:121:22 | h [element :a] : | -| semantics.rb:116:5:116:5 | h [element :a] : | semantics.rb:121:22:121:22 | h [element :a] : | -| semantics.rb:116:14:116:14 | a : | semantics.rb:116:5:116:5 | h [element :a] : | -| semantics.rb:116:14:116:14 | a : | semantics.rb:116:5:116:5 | h [element :a] : | -| semantics.rb:117:14:117:16 | ** ... [element :a] : | semantics.rb:117:10:117:17 | call to s16 | -| semantics.rb:117:14:117:16 | ** ... [element :a] : | semantics.rb:117:10:117:17 | call to s16 | -| semantics.rb:117:16:117:16 | h [element :a] : | semantics.rb:117:14:117:16 | ** ... [element :a] : | -| semantics.rb:117:16:117:16 | h [element :a] : | semantics.rb:117:14:117:16 | ** ... [element :a] : | -| semantics.rb:119:17:119:17 | a : | semantics.rb:119:10:119:18 | call to s16 | -| semantics.rb:119:17:119:17 | a : | semantics.rb:119:10:119:18 | call to s16 | -| semantics.rb:121:17:121:17 | b : | semantics.rb:121:10:121:23 | call to s16 | -| semantics.rb:121:17:121:17 | b : | semantics.rb:121:10:121:23 | call to s16 | -| semantics.rb:121:20:121:22 | ** ... [element :a] : | semantics.rb:121:10:121:23 | call to s16 | -| semantics.rb:121:20:121:22 | ** ... [element :a] : | semantics.rb:121:10:121:23 | call to s16 | -| semantics.rb:121:22:121:22 | h [element :a] : | semantics.rb:121:20:121:22 | ** ... [element :a] : | -| semantics.rb:121:22:121:22 | h [element :a] : | semantics.rb:121:20:121:22 | ** ... [element :a] : | -| semantics.rb:125:5:125:5 | a : | semantics.rb:126:9:126:9 | a : | -| semantics.rb:125:5:125:5 | a : | semantics.rb:126:9:126:9 | a : | -| semantics.rb:125:9:125:18 | call to source : | semantics.rb:125:5:125:5 | a : | -| semantics.rb:125:9:125:18 | call to source : | semantics.rb:125:5:125:5 | a : | -| semantics.rb:126:9:126:9 | a : | semantics.rb:126:12:126:14 | [post] ** ... : | -| semantics.rb:126:9:126:9 | a : | semantics.rb:126:12:126:14 | [post] ** ... : | -| semantics.rb:126:12:126:14 | [post] ** ... : | semantics.rb:127:10:127:10 | h | -| semantics.rb:126:12:126:14 | [post] ** ... : | semantics.rb:127:10:127:10 | h | -| semantics.rb:141:5:141:5 | b : | semantics.rb:145:5:145:5 | [post] h [element] : | -| semantics.rb:141:5:141:5 | b : | semantics.rb:145:5:145:5 | [post] h [element] : | -| semantics.rb:141:9:141:18 | call to source : | semantics.rb:141:5:141:5 | b : | -| semantics.rb:141:9:141:18 | call to source : | semantics.rb:141:5:141:5 | b : | -| semantics.rb:145:5:145:5 | [post] h [element] : | semantics.rb:147:14:147:14 | h [element] : | -| semantics.rb:145:5:145:5 | [post] h [element] : | semantics.rb:147:14:147:14 | h [element] : | -| semantics.rb:147:14:147:14 | h [element] : | semantics.rb:147:10:147:15 | call to s19 | -| semantics.rb:147:14:147:14 | h [element] : | semantics.rb:147:10:147:15 | call to s19 | -| semantics.rb:151:5:151:5 | a : | semantics.rb:152:13:152:13 | a : | -| semantics.rb:151:5:151:5 | a : | semantics.rb:152:13:152:13 | a : | -| semantics.rb:151:9:151:18 | call to source : | semantics.rb:151:5:151:5 | a : | -| semantics.rb:151:9:151:18 | call to source : | semantics.rb:151:5:151:5 | a : | -| semantics.rb:152:5:152:5 | x [element] : | semantics.rb:153:10:153:10 | x [element] : | -| semantics.rb:152:5:152:5 | x [element] : | semantics.rb:153:10:153:10 | x [element] : | -| semantics.rb:152:5:152:5 | x [element] : | semantics.rb:154:10:154:10 | x [element] : | -| semantics.rb:152:5:152:5 | x [element] : | semantics.rb:154:10:154:10 | x [element] : | -| semantics.rb:152:9:152:14 | call to s20 [element] : | semantics.rb:152:5:152:5 | x [element] : | -| semantics.rb:152:9:152:14 | call to s20 [element] : | semantics.rb:152:5:152:5 | x [element] : | -| semantics.rb:152:13:152:13 | a : | semantics.rb:152:9:152:14 | call to s20 [element] : | -| semantics.rb:152:13:152:13 | a : | semantics.rb:152:9:152:14 | call to s20 [element] : | -| semantics.rb:153:10:153:10 | x [element] : | semantics.rb:153:10:153:13 | ...[...] | -| semantics.rb:153:10:153:10 | x [element] : | semantics.rb:153:10:153:13 | ...[...] | -| semantics.rb:154:10:154:10 | x [element] : | semantics.rb:154:10:154:13 | ...[...] | -| semantics.rb:154:10:154:10 | x [element] : | semantics.rb:154:10:154:13 | ...[...] | -| semantics.rb:158:5:158:5 | a : | semantics.rb:162:5:162:5 | [post] h [element 0] : | -| semantics.rb:158:5:158:5 | a : | semantics.rb:162:5:162:5 | [post] h [element 0] : | -| semantics.rb:158:9:158:18 | call to source : | semantics.rb:158:5:158:5 | a : | -| semantics.rb:158:9:158:18 | call to source : | semantics.rb:158:5:158:5 | a : | -| semantics.rb:159:5:159:5 | b : | semantics.rb:163:5:163:5 | [post] h [element] : | -| semantics.rb:159:5:159:5 | b : | semantics.rb:163:5:163:5 | [post] h [element] : | -| semantics.rb:159:9:159:18 | call to source : | semantics.rb:159:5:159:5 | b : | -| semantics.rb:159:9:159:18 | call to source : | semantics.rb:159:5:159:5 | b : | -| semantics.rb:162:5:162:5 | [post] h [element 0] : | semantics.rb:165:14:165:14 | h [element 0] : | -| semantics.rb:162:5:162:5 | [post] h [element 0] : | semantics.rb:165:14:165:14 | h [element 0] : | -| semantics.rb:163:5:163:5 | [post] h [element] : | semantics.rb:165:14:165:14 | h [element] : | -| semantics.rb:163:5:163:5 | [post] h [element] : | semantics.rb:165:14:165:14 | h [element] : | -| semantics.rb:165:14:165:14 | h [element 0] : | semantics.rb:165:10:165:15 | call to s21 | -| semantics.rb:165:14:165:14 | h [element 0] : | semantics.rb:165:10:165:15 | call to s21 | -| semantics.rb:165:14:165:14 | h [element] : | semantics.rb:165:10:165:15 | call to s21 | -| semantics.rb:165:14:165:14 | h [element] : | semantics.rb:165:10:165:15 | call to s21 | -| semantics.rb:169:5:169:5 | a : | semantics.rb:170:13:170:13 | a : | -| semantics.rb:169:5:169:5 | a : | semantics.rb:170:13:170:13 | a : | -| semantics.rb:169:9:169:18 | call to source : | semantics.rb:169:5:169:5 | a : | -| semantics.rb:169:9:169:18 | call to source : | semantics.rb:169:5:169:5 | a : | -| semantics.rb:170:5:170:5 | x [element] : | semantics.rb:171:10:171:10 | x [element] : | -| semantics.rb:170:5:170:5 | x [element] : | semantics.rb:171:10:171:10 | x [element] : | -| semantics.rb:170:5:170:5 | x [element] : | semantics.rb:172:10:172:10 | x [element] : | -| semantics.rb:170:5:170:5 | x [element] : | semantics.rb:172:10:172:10 | x [element] : | -| semantics.rb:170:9:170:14 | call to s22 [element] : | semantics.rb:170:5:170:5 | x [element] : | -| semantics.rb:170:9:170:14 | call to s22 [element] : | semantics.rb:170:5:170:5 | x [element] : | -| semantics.rb:170:13:170:13 | a : | semantics.rb:170:9:170:14 | call to s22 [element] : | -| semantics.rb:170:13:170:13 | a : | semantics.rb:170:9:170:14 | call to s22 [element] : | -| semantics.rb:171:10:171:10 | x [element] : | semantics.rb:171:10:171:13 | ...[...] | -| semantics.rb:171:10:171:10 | x [element] : | semantics.rb:171:10:171:13 | ...[...] | -| semantics.rb:172:10:172:10 | x [element] : | semantics.rb:172:10:172:13 | ...[...] | -| semantics.rb:172:10:172:10 | x [element] : | semantics.rb:172:10:172:13 | ...[...] | -| semantics.rb:176:5:176:5 | a : | semantics.rb:179:5:179:5 | [post] h [element 0] : | -| semantics.rb:176:5:176:5 | a : | semantics.rb:179:5:179:5 | [post] h [element 0] : | -| semantics.rb:176:9:176:18 | call to source : | semantics.rb:176:5:176:5 | a : | -| semantics.rb:176:9:176:18 | call to source : | semantics.rb:176:5:176:5 | a : | -| semantics.rb:179:5:179:5 | [post] h [element 0] : | semantics.rb:180:5:180:5 | h [element 0] : | -| semantics.rb:179:5:179:5 | [post] h [element 0] : | semantics.rb:180:5:180:5 | h [element 0] : | -| semantics.rb:180:5:180:5 | [post] h [element 0] : | semantics.rb:181:14:181:14 | h [element 0] : | -| semantics.rb:180:5:180:5 | [post] h [element 0] : | semantics.rb:181:14:181:14 | h [element 0] : | -| semantics.rb:180:5:180:5 | h [element 0] : | semantics.rb:180:5:180:5 | [post] h [element 0] : | -| semantics.rb:180:5:180:5 | h [element 0] : | semantics.rb:180:5:180:5 | [post] h [element 0] : | -| semantics.rb:181:14:181:14 | h [element 0] : | semantics.rb:181:10:181:15 | call to s23 | -| semantics.rb:181:14:181:14 | h [element 0] : | semantics.rb:181:10:181:15 | call to s23 | -| semantics.rb:185:5:185:5 | a : | semantics.rb:186:13:186:13 | a : | -| semantics.rb:185:5:185:5 | a : | semantics.rb:186:13:186:13 | a : | -| semantics.rb:185:9:185:18 | call to source : | semantics.rb:185:5:185:5 | a : | -| semantics.rb:185:9:185:18 | call to source : | semantics.rb:185:5:185:5 | a : | -| semantics.rb:186:5:186:5 | x [element 0] : | semantics.rb:187:10:187:10 | x [element 0] : | -| semantics.rb:186:5:186:5 | x [element 0] : | semantics.rb:187:10:187:10 | x [element 0] : | -| semantics.rb:186:5:186:5 | x [element 0] : | semantics.rb:189:10:189:10 | x [element 0] : | -| semantics.rb:186:5:186:5 | x [element 0] : | semantics.rb:189:10:189:10 | x [element 0] : | -| semantics.rb:186:9:186:14 | call to s24 [element 0] : | semantics.rb:186:5:186:5 | x [element 0] : | -| semantics.rb:186:9:186:14 | call to s24 [element 0] : | semantics.rb:186:5:186:5 | x [element 0] : | -| semantics.rb:186:13:186:13 | a : | semantics.rb:186:9:186:14 | call to s24 [element 0] : | -| semantics.rb:186:13:186:13 | a : | semantics.rb:186:9:186:14 | call to s24 [element 0] : | -| semantics.rb:187:10:187:10 | x [element 0] : | semantics.rb:187:10:187:13 | ...[...] | -| semantics.rb:187:10:187:10 | x [element 0] : | semantics.rb:187:10:187:13 | ...[...] | -| semantics.rb:189:10:189:10 | x [element 0] : | semantics.rb:189:10:189:13 | ...[...] | -| semantics.rb:189:10:189:10 | x [element 0] : | semantics.rb:189:10:189:13 | ...[...] | -| semantics.rb:193:5:193:5 | a : | semantics.rb:196:5:196:5 | [post] h [element 0] : | -| semantics.rb:193:5:193:5 | a : | semantics.rb:196:5:196:5 | [post] h [element 0] : | -| semantics.rb:193:9:193:18 | call to source : | semantics.rb:193:5:193:5 | a : | -| semantics.rb:193:9:193:18 | call to source : | semantics.rb:193:5:193:5 | a : | -| semantics.rb:196:5:196:5 | [post] h [element 0] : | semantics.rb:197:5:197:5 | h [element 0] : | -| semantics.rb:196:5:196:5 | [post] h [element 0] : | semantics.rb:197:5:197:5 | h [element 0] : | -| semantics.rb:197:5:197:5 | [post] h [element 0] : | semantics.rb:198:14:198:14 | h [element 0] : | -| semantics.rb:197:5:197:5 | [post] h [element 0] : | semantics.rb:198:14:198:14 | h [element 0] : | -| semantics.rb:197:5:197:5 | h [element 0] : | semantics.rb:197:5:197:5 | [post] h [element 0] : | -| semantics.rb:197:5:197:5 | h [element 0] : | semantics.rb:197:5:197:5 | [post] h [element 0] : | -| semantics.rb:198:14:198:14 | h [element 0] : | semantics.rb:198:10:198:15 | call to s25 | -| semantics.rb:198:14:198:14 | h [element 0] : | semantics.rb:198:10:198:15 | call to s25 | -| semantics.rb:202:5:202:5 | a : | semantics.rb:203:13:203:13 | a : | -| semantics.rb:202:5:202:5 | a : | semantics.rb:203:13:203:13 | a : | -| semantics.rb:202:9:202:18 | call to source : | semantics.rb:202:5:202:5 | a : | -| semantics.rb:202:9:202:18 | call to source : | semantics.rb:202:5:202:5 | a : | -| semantics.rb:203:5:203:5 | x [element 0] : | semantics.rb:204:10:204:10 | x [element 0] : | -| semantics.rb:203:5:203:5 | x [element 0] : | semantics.rb:204:10:204:10 | x [element 0] : | -| semantics.rb:203:5:203:5 | x [element 0] : | semantics.rb:206:10:206:10 | x [element 0] : | -| semantics.rb:203:5:203:5 | x [element 0] : | semantics.rb:206:10:206:10 | x [element 0] : | -| semantics.rb:203:9:203:14 | call to s26 [element 0] : | semantics.rb:203:5:203:5 | x [element 0] : | -| semantics.rb:203:9:203:14 | call to s26 [element 0] : | semantics.rb:203:5:203:5 | x [element 0] : | -| semantics.rb:203:13:203:13 | a : | semantics.rb:203:9:203:14 | call to s26 [element 0] : | -| semantics.rb:203:13:203:13 | a : | semantics.rb:203:9:203:14 | call to s26 [element 0] : | -| semantics.rb:204:10:204:10 | x [element 0] : | semantics.rb:204:10:204:13 | ...[...] | -| semantics.rb:204:10:204:10 | x [element 0] : | semantics.rb:204:10:204:13 | ...[...] | -| semantics.rb:206:10:206:10 | x [element 0] : | semantics.rb:206:10:206:13 | ...[...] | -| semantics.rb:206:10:206:10 | x [element 0] : | semantics.rb:206:10:206:13 | ...[...] | -| semantics.rb:211:5:211:5 | b : | semantics.rb:217:5:217:5 | [post] h [element 1] : | -| semantics.rb:211:5:211:5 | b : | semantics.rb:217:5:217:5 | [post] h [element 1] : | -| semantics.rb:211:9:211:18 | call to source : | semantics.rb:211:5:211:5 | b : | -| semantics.rb:211:9:211:18 | call to source : | semantics.rb:211:5:211:5 | b : | -| semantics.rb:212:5:212:5 | c : | semantics.rb:218:5:218:5 | [post] h [element 2] : | -| semantics.rb:212:5:212:5 | c : | semantics.rb:218:5:218:5 | [post] h [element 2] : | -| semantics.rb:212:9:212:18 | call to source : | semantics.rb:212:5:212:5 | c : | -| semantics.rb:212:9:212:18 | call to source : | semantics.rb:212:5:212:5 | c : | -| semantics.rb:213:5:213:5 | d : | semantics.rb:219:5:219:5 | [post] h [element] : | -| semantics.rb:213:5:213:5 | d : | semantics.rb:219:5:219:5 | [post] h [element] : | -| semantics.rb:213:9:213:18 | call to source : | semantics.rb:213:5:213:5 | d : | -| semantics.rb:213:9:213:18 | call to source : | semantics.rb:213:5:213:5 | d : | -| semantics.rb:217:5:217:5 | [post] h [element 1] : | semantics.rb:218:5:218:5 | h [element 1] : | -| semantics.rb:217:5:217:5 | [post] h [element 1] : | semantics.rb:218:5:218:5 | h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 1] : | semantics.rb:221:14:221:14 | h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 1] : | semantics.rb:221:14:221:14 | h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 2] : | semantics.rb:221:14:221:14 | h [element 2] : | -| semantics.rb:218:5:218:5 | [post] h [element 2] : | semantics.rb:221:14:221:14 | h [element 2] : | -| semantics.rb:218:5:218:5 | h [element 1] : | semantics.rb:218:5:218:5 | [post] h [element 1] : | -| semantics.rb:218:5:218:5 | h [element 1] : | semantics.rb:218:5:218:5 | [post] h [element 1] : | -| semantics.rb:219:5:219:5 | [post] h [element] : | semantics.rb:221:14:221:14 | h [element] : | -| semantics.rb:219:5:219:5 | [post] h [element] : | semantics.rb:221:14:221:14 | h [element] : | -| semantics.rb:221:14:221:14 | h [element 1] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:221:14:221:14 | h [element 1] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:221:14:221:14 | h [element 2] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:221:14:221:14 | h [element 2] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:221:14:221:14 | h [element] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:221:14:221:14 | h [element] : | semantics.rb:221:10:221:15 | call to s27 | -| semantics.rb:225:5:225:5 | a : | semantics.rb:226:13:226:13 | a : | -| semantics.rb:225:5:225:5 | a : | semantics.rb:226:13:226:13 | a : | -| semantics.rb:225:9:225:18 | call to source : | semantics.rb:225:5:225:5 | a : | -| semantics.rb:225:9:225:18 | call to source : | semantics.rb:225:5:225:5 | a : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:227:10:227:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:227:10:227:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:228:10:228:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:228:10:228:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:229:10:229:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:229:10:229:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:230:10:230:10 | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semantics.rb:230:10:230:10 | x [element] : | -| semantics.rb:226:9:226:14 | call to s28 [element] : | semantics.rb:226:5:226:5 | x [element] : | -| semantics.rb:226:9:226:14 | call to s28 [element] : | semantics.rb:226:5:226:5 | x [element] : | -| semantics.rb:226:13:226:13 | a : | semantics.rb:226:9:226:14 | call to s28 [element] : | -| semantics.rb:226:13:226:13 | a : | semantics.rb:226:9:226:14 | call to s28 [element] : | -| semantics.rb:227:10:227:10 | x [element] : | semantics.rb:227:10:227:13 | ...[...] | -| semantics.rb:227:10:227:10 | x [element] : | semantics.rb:227:10:227:13 | ...[...] | -| semantics.rb:228:10:228:10 | x [element] : | semantics.rb:228:10:228:13 | ...[...] | -| semantics.rb:228:10:228:10 | x [element] : | semantics.rb:228:10:228:13 | ...[...] | -| semantics.rb:229:10:229:10 | x [element] : | semantics.rb:229:10:229:13 | ...[...] | -| semantics.rb:229:10:229:10 | x [element] : | semantics.rb:229:10:229:13 | ...[...] | -| semantics.rb:230:10:230:10 | x [element] : | semantics.rb:230:10:230:13 | ...[...] | -| semantics.rb:230:10:230:10 | x [element] : | semantics.rb:230:10:230:13 | ...[...] | -| semantics.rb:235:5:235:5 | b : | semantics.rb:240:5:240:5 | [post] h [element 1] : | -| semantics.rb:235:5:235:5 | b : | semantics.rb:240:5:240:5 | [post] h [element 1] : | -| semantics.rb:235:9:235:18 | call to source : | semantics.rb:235:5:235:5 | b : | -| semantics.rb:235:9:235:18 | call to source : | semantics.rb:235:5:235:5 | b : | -| semantics.rb:236:5:236:5 | c : | semantics.rb:241:5:241:5 | [post] h [element 2] : | -| semantics.rb:236:5:236:5 | c : | semantics.rb:241:5:241:5 | [post] h [element 2] : | -| semantics.rb:236:9:236:18 | call to source : | semantics.rb:236:5:236:5 | c : | -| semantics.rb:236:9:236:18 | call to source : | semantics.rb:236:5:236:5 | c : | -| semantics.rb:240:5:240:5 | [post] h [element 1] : | semantics.rb:241:5:241:5 | h [element 1] : | -| semantics.rb:240:5:240:5 | [post] h [element 1] : | semantics.rb:241:5:241:5 | h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 1] : | semantics.rb:244:14:244:14 | h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 1] : | semantics.rb:244:14:244:14 | h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 2] : | semantics.rb:244:14:244:14 | h [element 2] : | -| semantics.rb:241:5:241:5 | [post] h [element 2] : | semantics.rb:244:14:244:14 | h [element 2] : | -| semantics.rb:241:5:241:5 | h [element 1] : | semantics.rb:241:5:241:5 | [post] h [element 1] : | -| semantics.rb:241:5:241:5 | h [element 1] : | semantics.rb:241:5:241:5 | [post] h [element 1] : | -| semantics.rb:244:14:244:14 | h [element 1] : | semantics.rb:244:10:244:15 | call to s29 | -| semantics.rb:244:14:244:14 | h [element 1] : | semantics.rb:244:10:244:15 | call to s29 | -| semantics.rb:244:14:244:14 | h [element 2] : | semantics.rb:244:10:244:15 | call to s29 | -| semantics.rb:244:14:244:14 | h [element 2] : | semantics.rb:244:10:244:15 | call to s29 | -| semantics.rb:248:5:248:5 | a : | semantics.rb:249:13:249:13 | a : | -| semantics.rb:248:5:248:5 | a : | semantics.rb:249:13:249:13 | a : | -| semantics.rb:248:9:248:18 | call to source : | semantics.rb:248:5:248:5 | a : | -| semantics.rb:248:9:248:18 | call to source : | semantics.rb:248:5:248:5 | a : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:250:10:250:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:250:10:250:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:251:10:251:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:251:10:251:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:252:10:252:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:252:10:252:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:253:10:253:10 | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semantics.rb:253:10:253:10 | x [element] : | -| semantics.rb:249:9:249:14 | call to s30 [element] : | semantics.rb:249:5:249:5 | x [element] : | -| semantics.rb:249:9:249:14 | call to s30 [element] : | semantics.rb:249:5:249:5 | x [element] : | -| semantics.rb:249:13:249:13 | a : | semantics.rb:249:9:249:14 | call to s30 [element] : | -| semantics.rb:249:13:249:13 | a : | semantics.rb:249:9:249:14 | call to s30 [element] : | -| semantics.rb:250:10:250:10 | x [element] : | semantics.rb:250:10:250:13 | ...[...] | -| semantics.rb:250:10:250:10 | x [element] : | semantics.rb:250:10:250:13 | ...[...] | -| semantics.rb:251:10:251:10 | x [element] : | semantics.rb:251:10:251:13 | ...[...] | -| semantics.rb:251:10:251:10 | x [element] : | semantics.rb:251:10:251:13 | ...[...] | -| semantics.rb:252:10:252:10 | x [element] : | semantics.rb:252:10:252:13 | ...[...] | -| semantics.rb:252:10:252:10 | x [element] : | semantics.rb:252:10:252:13 | ...[...] | -| semantics.rb:253:10:253:10 | x [element] : | semantics.rb:253:10:253:13 | ...[...] | -| semantics.rb:253:10:253:10 | x [element] : | semantics.rb:253:10:253:13 | ...[...] | -| semantics.rb:257:5:257:5 | [post] h [element :foo] : | semantics.rb:258:5:258:5 | h [element :foo] : | -| semantics.rb:257:5:257:5 | [post] h [element :foo] : | semantics.rb:258:5:258:5 | h [element :foo] : | -| semantics.rb:257:15:257:25 | call to source : | semantics.rb:257:5:257:5 | [post] h [element :foo] : | -| semantics.rb:257:15:257:25 | call to source : | semantics.rb:257:5:257:5 | [post] h [element :foo] : | -| semantics.rb:258:5:258:5 | [post] h [element :foo] : | semantics.rb:259:5:259:5 | h [element :foo] : | -| semantics.rb:258:5:258:5 | [post] h [element :foo] : | semantics.rb:259:5:259:5 | h [element :foo] : | -| semantics.rb:258:5:258:5 | h [element :foo] : | semantics.rb:258:5:258:5 | [post] h [element :foo] : | -| semantics.rb:258:5:258:5 | h [element :foo] : | semantics.rb:258:5:258:5 | [post] h [element :foo] : | -| semantics.rb:259:5:259:5 | [post] h [element :foo] : | semantics.rb:262:14:262:14 | h [element :foo] : | -| semantics.rb:259:5:259:5 | [post] h [element :foo] : | semantics.rb:262:14:262:14 | h [element :foo] : | -| semantics.rb:259:5:259:5 | h [element :foo] : | semantics.rb:259:5:259:5 | [post] h [element :foo] : | -| semantics.rb:259:5:259:5 | h [element :foo] : | semantics.rb:259:5:259:5 | [post] h [element :foo] : | -| semantics.rb:260:5:260:5 | [post] h [element] : | semantics.rb:262:14:262:14 | h [element] : | -| semantics.rb:260:5:260:5 | [post] h [element] : | semantics.rb:262:14:262:14 | h [element] : | -| semantics.rb:260:12:260:22 | call to source : | semantics.rb:260:5:260:5 | [post] h [element] : | -| semantics.rb:260:12:260:22 | call to source : | semantics.rb:260:5:260:5 | [post] h [element] : | -| semantics.rb:262:14:262:14 | h [element :foo] : | semantics.rb:262:10:262:15 | call to s31 | -| semantics.rb:262:14:262:14 | h [element :foo] : | semantics.rb:262:10:262:15 | call to s31 | -| semantics.rb:262:14:262:14 | h [element] : | semantics.rb:262:10:262:15 | call to s31 | -| semantics.rb:262:14:262:14 | h [element] : | semantics.rb:262:10:262:15 | call to s31 | -| semantics.rb:267:5:267:5 | [post] h [element foo] : | semantics.rb:268:5:268:5 | h [element foo] : | -| semantics.rb:267:5:267:5 | [post] h [element foo] : | semantics.rb:268:5:268:5 | h [element foo] : | -| semantics.rb:267:16:267:26 | call to source : | semantics.rb:267:5:267:5 | [post] h [element foo] : | -| semantics.rb:267:16:267:26 | call to source : | semantics.rb:267:5:267:5 | [post] h [element foo] : | -| semantics.rb:268:5:268:5 | [post] h [element foo] : | semantics.rb:269:5:269:5 | h [element foo] : | -| semantics.rb:268:5:268:5 | [post] h [element foo] : | semantics.rb:269:5:269:5 | h [element foo] : | -| semantics.rb:268:5:268:5 | h [element foo] : | semantics.rb:268:5:268:5 | [post] h [element foo] : | -| semantics.rb:268:5:268:5 | h [element foo] : | semantics.rb:268:5:268:5 | [post] h [element foo] : | -| semantics.rb:269:5:269:5 | [post] h [element foo] : | semantics.rb:272:14:272:14 | h [element foo] : | -| semantics.rb:269:5:269:5 | [post] h [element foo] : | semantics.rb:272:14:272:14 | h [element foo] : | -| semantics.rb:269:5:269:5 | h [element foo] : | semantics.rb:269:5:269:5 | [post] h [element foo] : | -| semantics.rb:269:5:269:5 | h [element foo] : | semantics.rb:269:5:269:5 | [post] h [element foo] : | -| semantics.rb:270:5:270:5 | [post] h [element] : | semantics.rb:272:14:272:14 | h [element] : | -| semantics.rb:270:5:270:5 | [post] h [element] : | semantics.rb:272:14:272:14 | h [element] : | -| semantics.rb:270:12:270:22 | call to source : | semantics.rb:270:5:270:5 | [post] h [element] : | -| semantics.rb:270:12:270:22 | call to source : | semantics.rb:270:5:270:5 | [post] h [element] : | -| semantics.rb:272:14:272:14 | h [element foo] : | semantics.rb:272:10:272:15 | call to s32 | -| semantics.rb:272:14:272:14 | h [element foo] : | semantics.rb:272:10:272:15 | call to s32 | -| semantics.rb:272:14:272:14 | h [element] : | semantics.rb:272:10:272:15 | call to s32 | -| semantics.rb:272:14:272:14 | h [element] : | semantics.rb:272:10:272:15 | call to s32 | -| semantics.rb:280:5:280:5 | [post] h [element] : | semantics.rb:281:5:281:5 | h [element] : | -| semantics.rb:280:5:280:5 | [post] h [element] : | semantics.rb:281:5:281:5 | h [element] : | -| semantics.rb:280:12:280:22 | call to source : | semantics.rb:280:5:280:5 | [post] h [element] : | -| semantics.rb:280:12:280:22 | call to source : | semantics.rb:280:5:280:5 | [post] h [element] : | -| semantics.rb:281:5:281:5 | [post] h [element nil] : | semantics.rb:282:5:282:5 | h [element nil] : | -| semantics.rb:281:5:281:5 | [post] h [element nil] : | semantics.rb:282:5:282:5 | h [element nil] : | -| semantics.rb:281:5:281:5 | [post] h [element] : | semantics.rb:282:5:282:5 | h [element] : | -| semantics.rb:281:5:281:5 | [post] h [element] : | semantics.rb:282:5:282:5 | h [element] : | -| semantics.rb:281:5:281:5 | h [element] : | semantics.rb:281:5:281:5 | [post] h [element] : | -| semantics.rb:281:5:281:5 | h [element] : | semantics.rb:281:5:281:5 | [post] h [element] : | -| semantics.rb:281:14:281:24 | call to source : | semantics.rb:281:5:281:5 | [post] h [element nil] : | -| semantics.rb:281:14:281:24 | call to source : | semantics.rb:281:5:281:5 | [post] h [element nil] : | -| semantics.rb:282:5:282:5 | [post] h [element nil] : | semantics.rb:283:5:283:5 | h [element nil] : | -| semantics.rb:282:5:282:5 | [post] h [element nil] : | semantics.rb:283:5:283:5 | h [element nil] : | -| semantics.rb:282:5:282:5 | [post] h [element true] : | semantics.rb:283:5:283:5 | h [element true] : | -| semantics.rb:282:5:282:5 | [post] h [element true] : | semantics.rb:283:5:283:5 | h [element true] : | -| semantics.rb:282:5:282:5 | [post] h [element] : | semantics.rb:283:5:283:5 | h [element] : | -| semantics.rb:282:5:282:5 | [post] h [element] : | semantics.rb:283:5:283:5 | h [element] : | -| semantics.rb:282:5:282:5 | h [element nil] : | semantics.rb:282:5:282:5 | [post] h [element nil] : | -| semantics.rb:282:5:282:5 | h [element nil] : | semantics.rb:282:5:282:5 | [post] h [element nil] : | -| semantics.rb:282:5:282:5 | h [element] : | semantics.rb:282:5:282:5 | [post] h [element] : | -| semantics.rb:282:5:282:5 | h [element] : | semantics.rb:282:5:282:5 | [post] h [element] : | -| semantics.rb:282:15:282:25 | call to source : | semantics.rb:282:5:282:5 | [post] h [element true] : | -| semantics.rb:282:15:282:25 | call to source : | semantics.rb:282:5:282:5 | [post] h [element true] : | -| semantics.rb:283:5:283:5 | [post] h [element false] : | semantics.rb:285:14:285:14 | h [element false] : | -| semantics.rb:283:5:283:5 | [post] h [element false] : | semantics.rb:285:14:285:14 | h [element false] : | -| semantics.rb:283:5:283:5 | [post] h [element nil] : | semantics.rb:285:14:285:14 | h [element nil] : | -| semantics.rb:283:5:283:5 | [post] h [element nil] : | semantics.rb:285:14:285:14 | h [element nil] : | -| semantics.rb:283:5:283:5 | [post] h [element true] : | semantics.rb:285:14:285:14 | h [element true] : | -| semantics.rb:283:5:283:5 | [post] h [element true] : | semantics.rb:285:14:285:14 | h [element true] : | -| semantics.rb:283:5:283:5 | [post] h [element] : | semantics.rb:285:14:285:14 | h [element] : | -| semantics.rb:283:5:283:5 | [post] h [element] : | semantics.rb:285:14:285:14 | h [element] : | -| semantics.rb:283:5:283:5 | h [element nil] : | semantics.rb:283:5:283:5 | [post] h [element nil] : | -| semantics.rb:283:5:283:5 | h [element nil] : | semantics.rb:283:5:283:5 | [post] h [element nil] : | -| semantics.rb:283:5:283:5 | h [element true] : | semantics.rb:283:5:283:5 | [post] h [element true] : | -| semantics.rb:283:5:283:5 | h [element true] : | semantics.rb:283:5:283:5 | [post] h [element true] : | -| semantics.rb:283:5:283:5 | h [element] : | semantics.rb:283:5:283:5 | [post] h [element] : | -| semantics.rb:283:5:283:5 | h [element] : | semantics.rb:283:5:283:5 | [post] h [element] : | -| semantics.rb:283:16:283:26 | call to source : | semantics.rb:283:5:283:5 | [post] h [element false] : | -| semantics.rb:283:16:283:26 | call to source : | semantics.rb:283:5:283:5 | [post] h [element false] : | -| semantics.rb:285:14:285:14 | h [element false] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element false] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element nil] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element nil] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element true] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element true] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:285:14:285:14 | h [element] : | semantics.rb:285:10:285:15 | call to s33 | -| semantics.rb:289:5:289:5 | x [element :foo] : | semantics.rb:290:10:290:10 | x [element :foo] : | -| semantics.rb:289:5:289:5 | x [element :foo] : | semantics.rb:290:10:290:10 | x [element :foo] : | -| semantics.rb:289:5:289:5 | x [element :foo] : | semantics.rb:292:10:292:10 | x [element :foo] : | -| semantics.rb:289:5:289:5 | x [element :foo] : | semantics.rb:292:10:292:10 | x [element :foo] : | -| semantics.rb:289:9:289:24 | call to s35 [element :foo] : | semantics.rb:289:5:289:5 | x [element :foo] : | -| semantics.rb:289:9:289:24 | call to s35 [element :foo] : | semantics.rb:289:5:289:5 | x [element :foo] : | -| semantics.rb:289:13:289:23 | call to source : | semantics.rb:289:9:289:24 | call to s35 [element :foo] : | -| semantics.rb:289:13:289:23 | call to source : | semantics.rb:289:9:289:24 | call to s35 [element :foo] : | -| semantics.rb:290:10:290:10 | x [element :foo] : | semantics.rb:290:10:290:16 | ...[...] | -| semantics.rb:290:10:290:10 | x [element :foo] : | semantics.rb:290:10:290:16 | ...[...] | -| semantics.rb:292:10:292:10 | x [element :foo] : | semantics.rb:292:10:292:13 | ...[...] | -| semantics.rb:292:10:292:10 | x [element :foo] : | semantics.rb:292:10:292:13 | ...[...] | -| semantics.rb:296:5:296:5 | x [element foo] : | semantics.rb:298:10:298:10 | x [element foo] : | -| semantics.rb:296:5:296:5 | x [element foo] : | semantics.rb:298:10:298:10 | x [element foo] : | -| semantics.rb:296:5:296:5 | x [element foo] : | semantics.rb:300:10:300:10 | x [element foo] : | -| semantics.rb:296:5:296:5 | x [element foo] : | semantics.rb:300:10:300:10 | x [element foo] : | -| semantics.rb:296:9:296:24 | call to s36 [element foo] : | semantics.rb:296:5:296:5 | x [element foo] : | -| semantics.rb:296:9:296:24 | call to s36 [element foo] : | semantics.rb:296:5:296:5 | x [element foo] : | -| semantics.rb:296:13:296:23 | call to source : | semantics.rb:296:9:296:24 | call to s36 [element foo] : | -| semantics.rb:296:13:296:23 | call to source : | semantics.rb:296:9:296:24 | call to s36 [element foo] : | -| semantics.rb:298:10:298:10 | x [element foo] : | semantics.rb:298:10:298:17 | ...[...] | -| semantics.rb:298:10:298:10 | x [element foo] : | semantics.rb:298:10:298:17 | ...[...] | -| semantics.rb:300:10:300:10 | x [element foo] : | semantics.rb:300:10:300:13 | ...[...] | -| semantics.rb:300:10:300:10 | x [element foo] : | semantics.rb:300:10:300:13 | ...[...] | -| semantics.rb:304:5:304:5 | x [element true] : | semantics.rb:306:10:306:10 | x [element true] : | -| semantics.rb:304:5:304:5 | x [element true] : | semantics.rb:306:10:306:10 | x [element true] : | -| semantics.rb:304:5:304:5 | x [element true] : | semantics.rb:308:10:308:10 | x [element true] : | -| semantics.rb:304:5:304:5 | x [element true] : | semantics.rb:308:10:308:10 | x [element true] : | -| semantics.rb:304:9:304:24 | call to s37 [element true] : | semantics.rb:304:5:304:5 | x [element true] : | -| semantics.rb:304:9:304:24 | call to s37 [element true] : | semantics.rb:304:5:304:5 | x [element true] : | -| semantics.rb:304:13:304:23 | call to source : | semantics.rb:304:9:304:24 | call to s37 [element true] : | -| semantics.rb:304:13:304:23 | call to source : | semantics.rb:304:9:304:24 | call to s37 [element true] : | -| semantics.rb:306:10:306:10 | x [element true] : | semantics.rb:306:10:306:16 | ...[...] | -| semantics.rb:306:10:306:10 | x [element true] : | semantics.rb:306:10:306:16 | ...[...] | -| semantics.rb:308:10:308:10 | x [element true] : | semantics.rb:308:10:308:13 | ...[...] | -| semantics.rb:308:10:308:10 | x [element true] : | semantics.rb:308:10:308:13 | ...[...] | -| semantics.rb:312:5:312:5 | [post] h [element foo] : | semantics.rb:315:14:315:14 | h [element foo] : | -| semantics.rb:312:5:312:5 | [post] h [element foo] : | semantics.rb:315:14:315:14 | h [element foo] : | -| semantics.rb:312:16:312:26 | call to source : | semantics.rb:312:5:312:5 | [post] h [element foo] : | -| semantics.rb:312:16:312:26 | call to source : | semantics.rb:312:5:312:5 | [post] h [element foo] : | -| semantics.rb:315:14:315:14 | h [element foo] : | semantics.rb:315:10:315:15 | call to s38 | -| semantics.rb:315:14:315:14 | h [element foo] : | semantics.rb:315:10:315:15 | call to s38 | -| semantics.rb:319:5:319:5 | x [element :foo] : | semantics.rb:321:10:321:10 | x [element :foo] : | -| semantics.rb:319:5:319:5 | x [element :foo] : | semantics.rb:321:10:321:10 | x [element :foo] : | -| semantics.rb:319:5:319:5 | x [element :foo] : | semantics.rb:322:10:322:10 | x [element :foo] : | -| semantics.rb:319:5:319:5 | x [element :foo] : | semantics.rb:322:10:322:10 | x [element :foo] : | -| semantics.rb:319:9:319:24 | call to s39 [element :foo] : | semantics.rb:319:5:319:5 | x [element :foo] : | -| semantics.rb:319:9:319:24 | call to s39 [element :foo] : | semantics.rb:319:5:319:5 | x [element :foo] : | -| semantics.rb:319:13:319:23 | call to source : | semantics.rb:319:9:319:24 | call to s39 [element :foo] : | -| semantics.rb:319:13:319:23 | call to source : | semantics.rb:319:9:319:24 | call to s39 [element :foo] : | -| semantics.rb:321:10:321:10 | x [element :foo] : | semantics.rb:321:10:321:16 | ...[...] | -| semantics.rb:321:10:321:10 | x [element :foo] : | semantics.rb:321:10:321:16 | ...[...] | -| semantics.rb:322:10:322:10 | x [element :foo] : | semantics.rb:322:10:322:13 | ...[...] | -| semantics.rb:322:10:322:10 | x [element :foo] : | semantics.rb:322:10:322:13 | ...[...] | -| semantics.rb:327:5:327:5 | [post] x [@foo] : | semantics.rb:329:14:329:14 | x [@foo] : | -| semantics.rb:327:5:327:5 | [post] x [@foo] : | semantics.rb:329:14:329:14 | x [@foo] : | -| semantics.rb:327:13:327:23 | call to source : | semantics.rb:327:5:327:5 | [post] x [@foo] : | -| semantics.rb:327:13:327:23 | call to source : | semantics.rb:327:5:327:5 | [post] x [@foo] : | -| semantics.rb:329:14:329:14 | x [@foo] : | semantics.rb:329:10:329:15 | call to s40 | -| semantics.rb:329:14:329:14 | x [@foo] : | semantics.rb:329:10:329:15 | call to s40 | -| semantics.rb:333:5:333:5 | x [@foo] : | semantics.rb:334:10:334:10 | x [@foo] : | -| semantics.rb:333:5:333:5 | x [@foo] : | semantics.rb:334:10:334:10 | x [@foo] : | -| semantics.rb:333:9:333:24 | call to s41 [@foo] : | semantics.rb:333:5:333:5 | x [@foo] : | -| semantics.rb:333:9:333:24 | call to s41 [@foo] : | semantics.rb:333:5:333:5 | x [@foo] : | -| semantics.rb:333:13:333:23 | call to source : | semantics.rb:333:9:333:24 | call to s41 [@foo] : | -| semantics.rb:333:13:333:23 | call to source : | semantics.rb:333:9:333:24 | call to s41 [@foo] : | -| semantics.rb:334:10:334:10 | x [@foo] : | semantics.rb:334:10:334:14 | call to foo | -| semantics.rb:334:10:334:10 | x [@foo] : | semantics.rb:334:10:334:14 | call to foo | -| semantics.rb:339:5:339:5 | [post] h [element 0] : | semantics.rb:342:13:342:13 | h [element 0] : | -| semantics.rb:339:5:339:5 | [post] h [element 0] : | semantics.rb:342:13:342:13 | h [element 0] : | -| semantics.rb:339:12:339:22 | call to source : | semantics.rb:339:5:339:5 | [post] h [element 0] : | -| semantics.rb:339:12:339:22 | call to source : | semantics.rb:339:5:339:5 | [post] h [element 0] : | -| semantics.rb:340:5:340:5 | [post] h [element] : | semantics.rb:342:13:342:13 | h [element] : | -| semantics.rb:340:5:340:5 | [post] h [element] : | semantics.rb:342:13:342:13 | h [element] : | -| semantics.rb:340:12:340:22 | call to source : | semantics.rb:340:5:340:5 | [post] h [element] : | -| semantics.rb:340:12:340:22 | call to source : | semantics.rb:340:5:340:5 | [post] h [element] : | -| semantics.rb:342:5:342:5 | x [element 0] : | semantics.rb:344:10:344:10 | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element 0] : | semantics.rb:344:10:344:10 | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element 0] : | semantics.rb:346:10:346:10 | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element 0] : | semantics.rb:346:10:346:10 | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:344:10:344:10 | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:344:10:344:10 | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:345:10:345:10 | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:345:10:345:10 | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:346:10:346:10 | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semantics.rb:346:10:346:10 | x [element] : | -| semantics.rb:342:9:342:14 | call to s42 [element 0] : | semantics.rb:342:5:342:5 | x [element 0] : | -| semantics.rb:342:9:342:14 | call to s42 [element 0] : | semantics.rb:342:5:342:5 | x [element 0] : | -| semantics.rb:342:9:342:14 | call to s42 [element] : | semantics.rb:342:5:342:5 | x [element] : | -| semantics.rb:342:9:342:14 | call to s42 [element] : | semantics.rb:342:5:342:5 | x [element] : | -| semantics.rb:342:13:342:13 | h [element 0] : | semantics.rb:342:9:342:14 | call to s42 [element 0] : | -| semantics.rb:342:13:342:13 | h [element 0] : | semantics.rb:342:9:342:14 | call to s42 [element 0] : | -| semantics.rb:342:13:342:13 | h [element] : | semantics.rb:342:9:342:14 | call to s42 [element] : | -| semantics.rb:342:13:342:13 | h [element] : | semantics.rb:342:9:342:14 | call to s42 [element] : | -| semantics.rb:344:10:344:10 | x [element 0] : | semantics.rb:344:10:344:13 | ...[...] | -| semantics.rb:344:10:344:10 | x [element 0] : | semantics.rb:344:10:344:13 | ...[...] | -| semantics.rb:344:10:344:10 | x [element] : | semantics.rb:344:10:344:13 | ...[...] | -| semantics.rb:344:10:344:10 | x [element] : | semantics.rb:344:10:344:13 | ...[...] | -| semantics.rb:345:10:345:10 | x [element] : | semantics.rb:345:10:345:13 | ...[...] | -| semantics.rb:345:10:345:10 | x [element] : | semantics.rb:345:10:345:13 | ...[...] | -| semantics.rb:346:10:346:10 | x [element 0] : | semantics.rb:346:10:346:13 | ...[...] | -| semantics.rb:346:10:346:10 | x [element 0] : | semantics.rb:346:10:346:13 | ...[...] | -| semantics.rb:346:10:346:10 | x [element] : | semantics.rb:346:10:346:13 | ...[...] | -| semantics.rb:346:10:346:10 | x [element] : | semantics.rb:346:10:346:13 | ...[...] | -| semantics.rb:350:5:350:5 | [post] h [element 0] : | semantics.rb:353:13:353:13 | h [element 0] : | -| semantics.rb:350:5:350:5 | [post] h [element 0] : | semantics.rb:353:13:353:13 | h [element 0] : | -| semantics.rb:350:12:350:22 | call to source : | semantics.rb:350:5:350:5 | [post] h [element 0] : | -| semantics.rb:350:12:350:22 | call to source : | semantics.rb:350:5:350:5 | [post] h [element 0] : | -| semantics.rb:353:5:353:5 | x [element 0] : | semantics.rb:355:10:355:10 | x [element 0] : | -| semantics.rb:353:5:353:5 | x [element 0] : | semantics.rb:355:10:355:10 | x [element 0] : | -| semantics.rb:353:5:353:5 | x [element 0] : | semantics.rb:357:10:357:10 | x [element 0] : | -| semantics.rb:353:5:353:5 | x [element 0] : | semantics.rb:357:10:357:10 | x [element 0] : | -| semantics.rb:353:9:353:14 | call to s43 [element 0] : | semantics.rb:353:5:353:5 | x [element 0] : | -| semantics.rb:353:9:353:14 | call to s43 [element 0] : | semantics.rb:353:5:353:5 | x [element 0] : | -| semantics.rb:353:13:353:13 | h [element 0] : | semantics.rb:353:9:353:14 | call to s43 [element 0] : | -| semantics.rb:353:13:353:13 | h [element 0] : | semantics.rb:353:9:353:14 | call to s43 [element 0] : | -| semantics.rb:355:10:355:10 | x [element 0] : | semantics.rb:355:10:355:13 | ...[...] | -| semantics.rb:355:10:355:10 | x [element 0] : | semantics.rb:355:10:355:13 | ...[...] | -| semantics.rb:357:10:357:10 | x [element 0] : | semantics.rb:357:10:357:13 | ...[...] | -| semantics.rb:357:10:357:10 | x [element 0] : | semantics.rb:357:10:357:13 | ...[...] | -| semantics.rb:362:5:362:5 | [post] h [element 1] : | semantics.rb:365:9:365:9 | h [element 1] : | -| semantics.rb:362:5:362:5 | [post] h [element 1] : | semantics.rb:365:9:365:9 | h [element 1] : | -| semantics.rb:362:12:362:22 | call to source : | semantics.rb:362:5:362:5 | [post] h [element 1] : | -| semantics.rb:362:12:362:22 | call to source : | semantics.rb:362:5:362:5 | [post] h [element 1] : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semantics.rb:368:10:368:10 | h [element 1] : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semantics.rb:368:10:368:10 | h [element 1] : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semantics.rb:369:10:369:10 | h [element 1] : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semantics.rb:369:10:369:10 | h [element 1] : | -| semantics.rb:365:9:365:9 | h [element 1] : | semantics.rb:365:9:365:9 | [post] h [element 1] : | -| semantics.rb:365:9:365:9 | h [element 1] : | semantics.rb:365:9:365:9 | [post] h [element 1] : | -| semantics.rb:368:10:368:10 | h [element 1] : | semantics.rb:368:10:368:13 | ...[...] | -| semantics.rb:368:10:368:10 | h [element 1] : | semantics.rb:368:10:368:13 | ...[...] | -| semantics.rb:369:10:369:10 | h [element 1] : | semantics.rb:369:10:369:13 | ...[...] | -| semantics.rb:369:10:369:10 | h [element 1] : | semantics.rb:369:10:369:13 | ...[...] | -| semantics.rb:373:5:373:5 | [post] h [element 0] : | semantics.rb:374:5:374:5 | h [element 0] : | -| semantics.rb:373:5:373:5 | [post] h [element 0] : | semantics.rb:374:5:374:5 | h [element 0] : | -| semantics.rb:373:12:373:22 | call to source : | semantics.rb:373:5:373:5 | [post] h [element 0] : | -| semantics.rb:373:12:373:22 | call to source : | semantics.rb:373:5:373:5 | [post] h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semantics.rb:377:10:377:10 | h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semantics.rb:377:10:377:10 | h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semantics.rb:379:10:379:10 | h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semantics.rb:379:10:379:10 | h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:378:10:378:10 | h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:378:10:378:10 | h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:379:10:379:10 | h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:379:10:379:10 | h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:381:9:381:9 | h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semantics.rb:381:9:381:9 | h [element 1] : | -| semantics.rb:374:5:374:5 | h [element 0] : | semantics.rb:374:5:374:5 | [post] h [element 0] : | -| semantics.rb:374:5:374:5 | h [element 0] : | semantics.rb:374:5:374:5 | [post] h [element 0] : | -| semantics.rb:374:12:374:22 | call to source : | semantics.rb:374:5:374:5 | [post] h [element 1] : | -| semantics.rb:374:12:374:22 | call to source : | semantics.rb:374:5:374:5 | [post] h [element 1] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:377:10:377:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:377:10:377:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:378:10:378:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:378:10:378:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:379:10:379:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:379:10:379:10 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:381:9:381:9 | h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semantics.rb:381:9:381:9 | h [element] : | -| semantics.rb:375:12:375:22 | call to source : | semantics.rb:375:5:375:5 | [post] h [element] : | -| semantics.rb:375:12:375:22 | call to source : | semantics.rb:375:5:375:5 | [post] h [element] : | -| semantics.rb:377:10:377:10 | h [element 0] : | semantics.rb:377:10:377:13 | ...[...] | -| semantics.rb:377:10:377:10 | h [element 0] : | semantics.rb:377:10:377:13 | ...[...] | -| semantics.rb:377:10:377:10 | h [element] : | semantics.rb:377:10:377:13 | ...[...] | -| semantics.rb:377:10:377:10 | h [element] : | semantics.rb:377:10:377:13 | ...[...] | -| semantics.rb:378:10:378:10 | h [element 1] : | semantics.rb:378:10:378:13 | ...[...] | -| semantics.rb:378:10:378:10 | h [element 1] : | semantics.rb:378:10:378:13 | ...[...] | -| semantics.rb:378:10:378:10 | h [element] : | semantics.rb:378:10:378:13 | ...[...] | -| semantics.rb:378:10:378:10 | h [element] : | semantics.rb:378:10:378:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element 0] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element 0] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element 1] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element 1] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:379:10:379:10 | h [element] : | semantics.rb:379:10:379:13 | ...[...] | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semantics.rb:384:10:384:10 | h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semantics.rb:384:10:384:10 | h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semantics.rb:385:10:385:10 | h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semantics.rb:385:10:385:10 | h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:383:10:383:10 | h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:383:10:383:10 | h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:384:10:384:10 | h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:384:10:384:10 | h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:385:10:385:10 | h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semantics.rb:385:10:385:10 | h [element] : | -| semantics.rb:381:9:381:9 | h [element 1] : | semantics.rb:381:9:381:9 | [post] h [element 1] : | -| semantics.rb:381:9:381:9 | h [element 1] : | semantics.rb:381:9:381:9 | [post] h [element 1] : | -| semantics.rb:381:9:381:9 | h [element] : | semantics.rb:381:9:381:9 | [post] h [element] : | -| semantics.rb:381:9:381:9 | h [element] : | semantics.rb:381:9:381:9 | [post] h [element] : | -| semantics.rb:383:10:383:10 | h [element] : | semantics.rb:383:10:383:13 | ...[...] | -| semantics.rb:383:10:383:10 | h [element] : | semantics.rb:383:10:383:13 | ...[...] | -| semantics.rb:384:10:384:10 | h [element 1] : | semantics.rb:384:10:384:13 | ...[...] | -| semantics.rb:384:10:384:10 | h [element 1] : | semantics.rb:384:10:384:13 | ...[...] | -| semantics.rb:384:10:384:10 | h [element] : | semantics.rb:384:10:384:13 | ...[...] | -| semantics.rb:384:10:384:10 | h [element] : | semantics.rb:384:10:384:13 | ...[...] | -| semantics.rb:385:10:385:10 | h [element 1] : | semantics.rb:385:10:385:13 | ...[...] | -| semantics.rb:385:10:385:10 | h [element 1] : | semantics.rb:385:10:385:13 | ...[...] | -| semantics.rb:385:10:385:10 | h [element] : | semantics.rb:385:10:385:13 | ...[...] | -| semantics.rb:385:10:385:10 | h [element] : | semantics.rb:385:10:385:13 | ...[...] | -| semantics.rb:389:5:389:5 | [post] h [element 0] : | semantics.rb:390:5:390:5 | h [element 0] : | -| semantics.rb:389:5:389:5 | [post] h [element 0] : | semantics.rb:390:5:390:5 | h [element 0] : | -| semantics.rb:389:12:389:22 | call to source : | semantics.rb:389:5:389:5 | [post] h [element 0] : | -| semantics.rb:389:12:389:22 | call to source : | semantics.rb:389:5:389:5 | [post] h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semantics.rb:393:10:393:10 | h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semantics.rb:393:10:393:10 | h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semantics.rb:395:10:395:10 | h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semantics.rb:395:10:395:10 | h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:394:10:394:10 | h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:394:10:394:10 | h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:395:10:395:10 | h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:395:10:395:10 | h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:397:13:397:13 | h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semantics.rb:397:13:397:13 | h [element 1] : | -| semantics.rb:390:5:390:5 | h [element 0] : | semantics.rb:390:5:390:5 | [post] h [element 0] : | -| semantics.rb:390:5:390:5 | h [element 0] : | semantics.rb:390:5:390:5 | [post] h [element 0] : | -| semantics.rb:390:12:390:22 | call to source : | semantics.rb:390:5:390:5 | [post] h [element 1] : | -| semantics.rb:390:12:390:22 | call to source : | semantics.rb:390:5:390:5 | [post] h [element 1] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:393:10:393:10 | h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:393:10:393:10 | h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:394:10:394:10 | h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:394:10:394:10 | h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:395:10:395:10 | h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semantics.rb:395:10:395:10 | h [element] : | -| semantics.rb:391:12:391:22 | call to source : | semantics.rb:391:5:391:5 | [post] h [element] : | -| semantics.rb:391:12:391:22 | call to source : | semantics.rb:391:5:391:5 | [post] h [element] : | -| semantics.rb:393:10:393:10 | h [element 0] : | semantics.rb:393:10:393:13 | ...[...] | -| semantics.rb:393:10:393:10 | h [element 0] : | semantics.rb:393:10:393:13 | ...[...] | -| semantics.rb:393:10:393:10 | h [element] : | semantics.rb:393:10:393:13 | ...[...] | -| semantics.rb:393:10:393:10 | h [element] : | semantics.rb:393:10:393:13 | ...[...] | -| semantics.rb:394:10:394:10 | h [element 1] : | semantics.rb:394:10:394:13 | ...[...] | -| semantics.rb:394:10:394:10 | h [element 1] : | semantics.rb:394:10:394:13 | ...[...] | -| semantics.rb:394:10:394:10 | h [element] : | semantics.rb:394:10:394:13 | ...[...] | -| semantics.rb:394:10:394:10 | h [element] : | semantics.rb:394:10:394:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element 0] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element 0] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element 1] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element 1] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:395:10:395:10 | h [element] : | semantics.rb:395:10:395:13 | ...[...] | -| semantics.rb:397:5:397:5 | x [element 1] : | semantics.rb:400:10:400:10 | x [element 1] : | -| semantics.rb:397:5:397:5 | x [element 1] : | semantics.rb:400:10:400:10 | x [element 1] : | -| semantics.rb:397:5:397:5 | x [element 1] : | semantics.rb:401:10:401:10 | x [element 1] : | -| semantics.rb:397:5:397:5 | x [element 1] : | semantics.rb:401:10:401:10 | x [element 1] : | -| semantics.rb:397:9:397:14 | call to s46 [element 1] : | semantics.rb:397:5:397:5 | x [element 1] : | -| semantics.rb:397:9:397:14 | call to s46 [element 1] : | semantics.rb:397:5:397:5 | x [element 1] : | -| semantics.rb:397:13:397:13 | h [element 1] : | semantics.rb:397:9:397:14 | call to s46 [element 1] : | -| semantics.rb:397:13:397:13 | h [element 1] : | semantics.rb:397:9:397:14 | call to s46 [element 1] : | -| semantics.rb:400:10:400:10 | x [element 1] : | semantics.rb:400:10:400:13 | ...[...] | -| semantics.rb:400:10:400:10 | x [element 1] : | semantics.rb:400:10:400:13 | ...[...] | -| semantics.rb:401:10:401:10 | x [element 1] : | semantics.rb:401:10:401:13 | ...[...] | -| semantics.rb:401:10:401:10 | x [element 1] : | semantics.rb:401:10:401:13 | ...[...] | -| semantics.rb:405:5:405:5 | [post] h [element :foo] : | semantics.rb:406:5:406:5 | h [element :foo] : | -| semantics.rb:405:5:405:5 | [post] h [element :foo] : | semantics.rb:406:5:406:5 | h [element :foo] : | -| semantics.rb:405:15:405:25 | call to source : | semantics.rb:405:5:405:5 | [post] h [element :foo] : | -| semantics.rb:405:15:405:25 | call to source : | semantics.rb:405:5:405:5 | [post] h [element :foo] : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semantics.rb:410:10:410:10 | h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semantics.rb:410:10:410:10 | h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semantics.rb:412:13:412:13 | h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semantics.rb:412:13:412:13 | h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :foo] : | semantics.rb:409:10:409:10 | h [element :foo] : | -| semantics.rb:406:5:406:5 | [post] h [element :foo] : | semantics.rb:409:10:409:10 | h [element :foo] : | -| semantics.rb:406:5:406:5 | h [element :foo] : | semantics.rb:406:5:406:5 | [post] h [element :foo] : | -| semantics.rb:406:5:406:5 | h [element :foo] : | semantics.rb:406:5:406:5 | [post] h [element :foo] : | -| semantics.rb:406:15:406:25 | call to source : | semantics.rb:406:5:406:5 | [post] h [element :bar] : | -| semantics.rb:406:15:406:25 | call to source : | semantics.rb:406:5:406:5 | [post] h [element :bar] : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semantics.rb:409:10:409:10 | h [element] : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semantics.rb:409:10:409:10 | h [element] : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semantics.rb:410:10:410:10 | h [element] : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semantics.rb:410:10:410:10 | h [element] : | -| semantics.rb:407:12:407:22 | call to source : | semantics.rb:407:5:407:5 | [post] h [element] : | -| semantics.rb:407:12:407:22 | call to source : | semantics.rb:407:5:407:5 | [post] h [element] : | -| semantics.rb:409:10:409:10 | h [element :foo] : | semantics.rb:409:10:409:16 | ...[...] | -| semantics.rb:409:10:409:10 | h [element :foo] : | semantics.rb:409:10:409:16 | ...[...] | -| semantics.rb:409:10:409:10 | h [element] : | semantics.rb:409:10:409:16 | ...[...] | -| semantics.rb:409:10:409:10 | h [element] : | semantics.rb:409:10:409:16 | ...[...] | -| semantics.rb:410:10:410:10 | h [element :bar] : | semantics.rb:410:10:410:16 | ...[...] | -| semantics.rb:410:10:410:10 | h [element :bar] : | semantics.rb:410:10:410:16 | ...[...] | -| semantics.rb:410:10:410:10 | h [element] : | semantics.rb:410:10:410:16 | ...[...] | -| semantics.rb:410:10:410:10 | h [element] : | semantics.rb:410:10:410:16 | ...[...] | -| semantics.rb:412:5:412:5 | x [element :bar] : | semantics.rb:415:10:415:10 | x [element :bar] : | -| semantics.rb:412:5:412:5 | x [element :bar] : | semantics.rb:415:10:415:10 | x [element :bar] : | -| semantics.rb:412:9:412:14 | call to s47 [element :bar] : | semantics.rb:412:5:412:5 | x [element :bar] : | -| semantics.rb:412:9:412:14 | call to s47 [element :bar] : | semantics.rb:412:5:412:5 | x [element :bar] : | -| semantics.rb:412:13:412:13 | h [element :bar] : | semantics.rb:412:9:412:14 | call to s47 [element :bar] : | -| semantics.rb:412:13:412:13 | h [element :bar] : | semantics.rb:412:9:412:14 | call to s47 [element :bar] : | -| semantics.rb:415:10:415:10 | x [element :bar] : | semantics.rb:415:10:415:16 | ...[...] | -| semantics.rb:415:10:415:10 | x [element :bar] : | semantics.rb:415:10:415:16 | ...[...] | -| semantics.rb:419:5:419:5 | [post] h [element :foo] : | semantics.rb:420:5:420:5 | h [element :foo] : | -| semantics.rb:419:5:419:5 | [post] h [element :foo] : | semantics.rb:420:5:420:5 | h [element :foo] : | -| semantics.rb:419:15:419:25 | call to source : | semantics.rb:419:5:419:5 | [post] h [element :foo] : | -| semantics.rb:419:15:419:25 | call to source : | semantics.rb:419:5:419:5 | [post] h [element :foo] : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semantics.rb:424:10:424:10 | h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semantics.rb:424:10:424:10 | h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semantics.rb:426:13:426:13 | h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semantics.rb:426:13:426:13 | h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :foo] : | semantics.rb:423:10:423:10 | h [element :foo] : | -| semantics.rb:420:5:420:5 | [post] h [element :foo] : | semantics.rb:423:10:423:10 | h [element :foo] : | -| semantics.rb:420:5:420:5 | h [element :foo] : | semantics.rb:420:5:420:5 | [post] h [element :foo] : | -| semantics.rb:420:5:420:5 | h [element :foo] : | semantics.rb:420:5:420:5 | [post] h [element :foo] : | -| semantics.rb:420:15:420:25 | call to source : | semantics.rb:420:5:420:5 | [post] h [element :bar] : | -| semantics.rb:420:15:420:25 | call to source : | semantics.rb:420:5:420:5 | [post] h [element :bar] : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semantics.rb:423:10:423:10 | h [element] : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semantics.rb:423:10:423:10 | h [element] : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semantics.rb:424:10:424:10 | h [element] : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semantics.rb:424:10:424:10 | h [element] : | -| semantics.rb:421:12:421:22 | call to source : | semantics.rb:421:5:421:5 | [post] h [element] : | -| semantics.rb:421:12:421:22 | call to source : | semantics.rb:421:5:421:5 | [post] h [element] : | -| semantics.rb:423:10:423:10 | h [element :foo] : | semantics.rb:423:10:423:16 | ...[...] | -| semantics.rb:423:10:423:10 | h [element :foo] : | semantics.rb:423:10:423:16 | ...[...] | -| semantics.rb:423:10:423:10 | h [element] : | semantics.rb:423:10:423:16 | ...[...] | -| semantics.rb:423:10:423:10 | h [element] : | semantics.rb:423:10:423:16 | ...[...] | -| semantics.rb:424:10:424:10 | h [element :bar] : | semantics.rb:424:10:424:16 | ...[...] | -| semantics.rb:424:10:424:10 | h [element :bar] : | semantics.rb:424:10:424:16 | ...[...] | -| semantics.rb:424:10:424:10 | h [element] : | semantics.rb:424:10:424:16 | ...[...] | -| semantics.rb:424:10:424:10 | h [element] : | semantics.rb:424:10:424:16 | ...[...] | -| semantics.rb:426:5:426:5 | x [element :bar] : | semantics.rb:429:10:429:10 | x [element :bar] : | -| semantics.rb:426:5:426:5 | x [element :bar] : | semantics.rb:429:10:429:10 | x [element :bar] : | -| semantics.rb:426:9:426:14 | call to s48 [element :bar] : | semantics.rb:426:5:426:5 | x [element :bar] : | -| semantics.rb:426:9:426:14 | call to s48 [element :bar] : | semantics.rb:426:5:426:5 | x [element :bar] : | -| semantics.rb:426:13:426:13 | h [element :bar] : | semantics.rb:426:9:426:14 | call to s48 [element :bar] : | -| semantics.rb:426:13:426:13 | h [element :bar] : | semantics.rb:426:9:426:14 | call to s48 [element :bar] : | -| semantics.rb:429:10:429:10 | x [element :bar] : | semantics.rb:429:10:429:16 | ...[...] | -| semantics.rb:429:10:429:10 | x [element :bar] : | semantics.rb:429:10:429:16 | ...[...] | -| semantics.rb:433:5:433:5 | [post] h [element :foo] : | semantics.rb:434:5:434:5 | h [element :foo] : | -| semantics.rb:433:5:433:5 | [post] h [element :foo] : | semantics.rb:434:5:434:5 | h [element :foo] : | -| semantics.rb:433:15:433:25 | call to source : | semantics.rb:433:5:433:5 | [post] h [element :foo] : | -| semantics.rb:433:15:433:25 | call to source : | semantics.rb:433:5:433:5 | [post] h [element :foo] : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semantics.rb:438:10:438:10 | h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semantics.rb:438:10:438:10 | h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semantics.rb:440:13:440:13 | h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semantics.rb:440:13:440:13 | h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :foo] : | semantics.rb:437:10:437:10 | h [element :foo] : | -| semantics.rb:434:5:434:5 | [post] h [element :foo] : | semantics.rb:437:10:437:10 | h [element :foo] : | -| semantics.rb:434:5:434:5 | h [element :foo] : | semantics.rb:434:5:434:5 | [post] h [element :foo] : | -| semantics.rb:434:5:434:5 | h [element :foo] : | semantics.rb:434:5:434:5 | [post] h [element :foo] : | -| semantics.rb:434:15:434:25 | call to source : | semantics.rb:434:5:434:5 | [post] h [element :bar] : | -| semantics.rb:434:15:434:25 | call to source : | semantics.rb:434:5:434:5 | [post] h [element :bar] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:437:10:437:10 | h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:437:10:437:10 | h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:438:10:438:10 | h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:438:10:438:10 | h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:440:13:440:13 | h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semantics.rb:440:13:440:13 | h [element] : | -| semantics.rb:435:12:435:22 | call to source : | semantics.rb:435:5:435:5 | [post] h [element] : | -| semantics.rb:435:12:435:22 | call to source : | semantics.rb:435:5:435:5 | [post] h [element] : | -| semantics.rb:437:10:437:10 | h [element :foo] : | semantics.rb:437:10:437:16 | ...[...] | -| semantics.rb:437:10:437:10 | h [element :foo] : | semantics.rb:437:10:437:16 | ...[...] | -| semantics.rb:437:10:437:10 | h [element] : | semantics.rb:437:10:437:16 | ...[...] | -| semantics.rb:437:10:437:10 | h [element] : | semantics.rb:437:10:437:16 | ...[...] | -| semantics.rb:438:10:438:10 | h [element :bar] : | semantics.rb:438:10:438:16 | ...[...] | -| semantics.rb:438:10:438:10 | h [element :bar] : | semantics.rb:438:10:438:16 | ...[...] | -| semantics.rb:438:10:438:10 | h [element] : | semantics.rb:438:10:438:16 | ...[...] | -| semantics.rb:438:10:438:10 | h [element] : | semantics.rb:438:10:438:16 | ...[...] | -| semantics.rb:440:5:440:5 | x [element :bar] : | semantics.rb:443:10:443:10 | x [element :bar] : | -| semantics.rb:440:5:440:5 | x [element :bar] : | semantics.rb:443:10:443:10 | x [element :bar] : | -| semantics.rb:440:5:440:5 | x [element] : | semantics.rb:442:10:442:10 | x [element] : | -| semantics.rb:440:5:440:5 | x [element] : | semantics.rb:442:10:442:10 | x [element] : | -| semantics.rb:440:5:440:5 | x [element] : | semantics.rb:443:10:443:10 | x [element] : | -| semantics.rb:440:5:440:5 | x [element] : | semantics.rb:443:10:443:10 | x [element] : | -| semantics.rb:440:9:440:14 | call to s49 [element :bar] : | semantics.rb:440:5:440:5 | x [element :bar] : | -| semantics.rb:440:9:440:14 | call to s49 [element :bar] : | semantics.rb:440:5:440:5 | x [element :bar] : | -| semantics.rb:440:9:440:14 | call to s49 [element] : | semantics.rb:440:5:440:5 | x [element] : | -| semantics.rb:440:9:440:14 | call to s49 [element] : | semantics.rb:440:5:440:5 | x [element] : | -| semantics.rb:440:13:440:13 | h [element :bar] : | semantics.rb:440:9:440:14 | call to s49 [element :bar] : | -| semantics.rb:440:13:440:13 | h [element :bar] : | semantics.rb:440:9:440:14 | call to s49 [element :bar] : | -| semantics.rb:440:13:440:13 | h [element] : | semantics.rb:440:9:440:14 | call to s49 [element] : | -| semantics.rb:440:13:440:13 | h [element] : | semantics.rb:440:9:440:14 | call to s49 [element] : | -| semantics.rb:442:10:442:10 | x [element] : | semantics.rb:442:10:442:16 | ...[...] | -| semantics.rb:442:10:442:10 | x [element] : | semantics.rb:442:10:442:16 | ...[...] | -| semantics.rb:443:10:443:10 | x [element :bar] : | semantics.rb:443:10:443:16 | ...[...] | -| semantics.rb:443:10:443:10 | x [element :bar] : | semantics.rb:443:10:443:16 | ...[...] | -| semantics.rb:443:10:443:10 | x [element] : | semantics.rb:443:10:443:16 | ...[...] | -| semantics.rb:443:10:443:10 | x [element] : | semantics.rb:443:10:443:16 | ...[...] | -| semantics.rb:447:5:447:5 | [post] h [element :foo] : | semantics.rb:448:5:448:5 | h [element :foo] : | -| semantics.rb:447:5:447:5 | [post] h [element :foo] : | semantics.rb:448:5:448:5 | h [element :foo] : | -| semantics.rb:447:15:447:25 | call to source : | semantics.rb:447:5:447:5 | [post] h [element :foo] : | -| semantics.rb:447:15:447:25 | call to source : | semantics.rb:447:5:447:5 | [post] h [element :foo] : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semantics.rb:452:10:452:10 | h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semantics.rb:452:10:452:10 | h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semantics.rb:454:9:454:9 | h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semantics.rb:454:9:454:9 | h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :foo] : | semantics.rb:451:10:451:10 | h [element :foo] : | -| semantics.rb:448:5:448:5 | [post] h [element :foo] : | semantics.rb:451:10:451:10 | h [element :foo] : | -| semantics.rb:448:5:448:5 | h [element :foo] : | semantics.rb:448:5:448:5 | [post] h [element :foo] : | -| semantics.rb:448:5:448:5 | h [element :foo] : | semantics.rb:448:5:448:5 | [post] h [element :foo] : | -| semantics.rb:448:15:448:25 | call to source : | semantics.rb:448:5:448:5 | [post] h [element :bar] : | -| semantics.rb:448:15:448:25 | call to source : | semantics.rb:448:5:448:5 | [post] h [element :bar] : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semantics.rb:451:10:451:10 | h [element] : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semantics.rb:451:10:451:10 | h [element] : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semantics.rb:452:10:452:10 | h [element] : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semantics.rb:452:10:452:10 | h [element] : | -| semantics.rb:449:12:449:22 | call to source : | semantics.rb:449:5:449:5 | [post] h [element] : | -| semantics.rb:449:12:449:22 | call to source : | semantics.rb:449:5:449:5 | [post] h [element] : | -| semantics.rb:451:10:451:10 | h [element :foo] : | semantics.rb:451:10:451:16 | ...[...] | -| semantics.rb:451:10:451:10 | h [element :foo] : | semantics.rb:451:10:451:16 | ...[...] | -| semantics.rb:451:10:451:10 | h [element] : | semantics.rb:451:10:451:16 | ...[...] | -| semantics.rb:451:10:451:10 | h [element] : | semantics.rb:451:10:451:16 | ...[...] | -| semantics.rb:452:10:452:10 | h [element :bar] : | semantics.rb:452:10:452:16 | ...[...] | -| semantics.rb:452:10:452:10 | h [element :bar] : | semantics.rb:452:10:452:16 | ...[...] | -| semantics.rb:452:10:452:10 | h [element] : | semantics.rb:452:10:452:16 | ...[...] | -| semantics.rb:452:10:452:10 | h [element] : | semantics.rb:452:10:452:16 | ...[...] | -| semantics.rb:454:9:454:9 | [post] h [element :bar] : | semantics.rb:457:10:457:10 | h [element :bar] : | -| semantics.rb:454:9:454:9 | [post] h [element :bar] : | semantics.rb:457:10:457:10 | h [element :bar] : | -| semantics.rb:454:9:454:9 | h [element :bar] : | semantics.rb:454:9:454:9 | [post] h [element :bar] : | -| semantics.rb:454:9:454:9 | h [element :bar] : | semantics.rb:454:9:454:9 | [post] h [element :bar] : | -| semantics.rb:457:10:457:10 | h [element :bar] : | semantics.rb:457:10:457:16 | ...[...] | -| semantics.rb:457:10:457:10 | h [element :bar] : | semantics.rb:457:10:457:16 | ...[...] | -| semantics.rb:461:5:461:5 | [post] h [element :foo] : | semantics.rb:462:5:462:5 | h [element :foo] : | -| semantics.rb:461:5:461:5 | [post] h [element :foo] : | semantics.rb:462:5:462:5 | h [element :foo] : | -| semantics.rb:461:15:461:25 | call to source : | semantics.rb:461:5:461:5 | [post] h [element :foo] : | -| semantics.rb:461:15:461:25 | call to source : | semantics.rb:461:5:461:5 | [post] h [element :foo] : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semantics.rb:466:10:466:10 | h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semantics.rb:466:10:466:10 | h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semantics.rb:468:9:468:9 | h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semantics.rb:468:9:468:9 | h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :foo] : | semantics.rb:465:10:465:10 | h [element :foo] : | -| semantics.rb:462:5:462:5 | [post] h [element :foo] : | semantics.rb:465:10:465:10 | h [element :foo] : | -| semantics.rb:462:5:462:5 | h [element :foo] : | semantics.rb:462:5:462:5 | [post] h [element :foo] : | -| semantics.rb:462:5:462:5 | h [element :foo] : | semantics.rb:462:5:462:5 | [post] h [element :foo] : | -| semantics.rb:462:15:462:25 | call to source : | semantics.rb:462:5:462:5 | [post] h [element :bar] : | -| semantics.rb:462:15:462:25 | call to source : | semantics.rb:462:5:462:5 | [post] h [element :bar] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:465:10:465:10 | h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:465:10:465:10 | h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:466:10:466:10 | h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:466:10:466:10 | h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:468:9:468:9 | h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semantics.rb:468:9:468:9 | h [element] : | -| semantics.rb:463:12:463:22 | call to source : | semantics.rb:463:5:463:5 | [post] h [element] : | -| semantics.rb:463:12:463:22 | call to source : | semantics.rb:463:5:463:5 | [post] h [element] : | -| semantics.rb:465:10:465:10 | h [element :foo] : | semantics.rb:465:10:465:16 | ...[...] | -| semantics.rb:465:10:465:10 | h [element :foo] : | semantics.rb:465:10:465:16 | ...[...] | -| semantics.rb:465:10:465:10 | h [element] : | semantics.rb:465:10:465:16 | ...[...] | -| semantics.rb:465:10:465:10 | h [element] : | semantics.rb:465:10:465:16 | ...[...] | -| semantics.rb:466:10:466:10 | h [element :bar] : | semantics.rb:466:10:466:16 | ...[...] | -| semantics.rb:466:10:466:10 | h [element :bar] : | semantics.rb:466:10:466:16 | ...[...] | -| semantics.rb:466:10:466:10 | h [element] : | semantics.rb:466:10:466:16 | ...[...] | -| semantics.rb:466:10:466:10 | h [element] : | semantics.rb:466:10:466:16 | ...[...] | -| semantics.rb:468:9:468:9 | [post] h [element :bar] : | semantics.rb:471:10:471:10 | h [element :bar] : | -| semantics.rb:468:9:468:9 | [post] h [element :bar] : | semantics.rb:471:10:471:10 | h [element :bar] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semantics.rb:470:10:470:10 | h [element] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semantics.rb:470:10:470:10 | h [element] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semantics.rb:471:10:471:10 | h [element] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semantics.rb:471:10:471:10 | h [element] : | -| semantics.rb:468:9:468:9 | h [element :bar] : | semantics.rb:468:9:468:9 | [post] h [element :bar] : | -| semantics.rb:468:9:468:9 | h [element :bar] : | semantics.rb:468:9:468:9 | [post] h [element :bar] : | -| semantics.rb:468:9:468:9 | h [element] : | semantics.rb:468:9:468:9 | [post] h [element] : | -| semantics.rb:468:9:468:9 | h [element] : | semantics.rb:468:9:468:9 | [post] h [element] : | -| semantics.rb:470:10:470:10 | h [element] : | semantics.rb:470:10:470:16 | ...[...] | -| semantics.rb:470:10:470:10 | h [element] : | semantics.rb:470:10:470:16 | ...[...] | -| semantics.rb:471:10:471:10 | h [element :bar] : | semantics.rb:471:10:471:16 | ...[...] | -| semantics.rb:471:10:471:10 | h [element :bar] : | semantics.rb:471:10:471:16 | ...[...] | -| semantics.rb:471:10:471:10 | h [element] : | semantics.rb:471:10:471:16 | ...[...] | -| semantics.rb:471:10:471:10 | h [element] : | semantics.rb:471:10:471:16 | ...[...] | -| semantics.rb:475:5:475:5 | [post] h [element :foo] : | semantics.rb:476:5:476:5 | h [element :foo] : | -| semantics.rb:475:5:475:5 | [post] h [element :foo] : | semantics.rb:476:5:476:5 | h [element :foo] : | -| semantics.rb:475:15:475:25 | call to source : | semantics.rb:475:5:475:5 | [post] h [element :foo] : | -| semantics.rb:475:15:475:25 | call to source : | semantics.rb:475:5:475:5 | [post] h [element :foo] : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semantics.rb:480:10:480:10 | h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semantics.rb:480:10:480:10 | h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semantics.rb:482:5:482:5 | h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semantics.rb:482:5:482:5 | h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :foo] : | semantics.rb:479:10:479:10 | h [element :foo] : | -| semantics.rb:476:5:476:5 | [post] h [element :foo] : | semantics.rb:479:10:479:10 | h [element :foo] : | -| semantics.rb:476:5:476:5 | h [element :foo] : | semantics.rb:476:5:476:5 | [post] h [element :foo] : | -| semantics.rb:476:5:476:5 | h [element :foo] : | semantics.rb:476:5:476:5 | [post] h [element :foo] : | -| semantics.rb:476:15:476:25 | call to source : | semantics.rb:476:5:476:5 | [post] h [element :bar] : | -| semantics.rb:476:15:476:25 | call to source : | semantics.rb:476:5:476:5 | [post] h [element :bar] : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semantics.rb:479:10:479:10 | h [element] : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semantics.rb:479:10:479:10 | h [element] : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semantics.rb:480:10:480:10 | h [element] : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semantics.rb:480:10:480:10 | h [element] : | -| semantics.rb:477:12:477:22 | call to source : | semantics.rb:477:5:477:5 | [post] h [element] : | -| semantics.rb:477:12:477:22 | call to source : | semantics.rb:477:5:477:5 | [post] h [element] : | -| semantics.rb:479:10:479:10 | h [element :foo] : | semantics.rb:479:10:479:16 | ...[...] | -| semantics.rb:479:10:479:10 | h [element :foo] : | semantics.rb:479:10:479:16 | ...[...] | -| semantics.rb:479:10:479:10 | h [element] : | semantics.rb:479:10:479:16 | ...[...] | -| semantics.rb:479:10:479:10 | h [element] : | semantics.rb:479:10:479:16 | ...[...] | -| semantics.rb:480:10:480:10 | h [element :bar] : | semantics.rb:480:10:480:16 | ...[...] | -| semantics.rb:480:10:480:10 | h [element :bar] : | semantics.rb:480:10:480:16 | ...[...] | -| semantics.rb:480:10:480:10 | h [element] : | semantics.rb:480:10:480:16 | ...[...] | -| semantics.rb:480:10:480:10 | h [element] : | semantics.rb:480:10:480:16 | ...[...] | -| semantics.rb:482:5:482:5 | [post] h [element :bar] : | semantics.rb:485:10:485:10 | h [element :bar] : | -| semantics.rb:482:5:482:5 | [post] h [element :bar] : | semantics.rb:485:10:485:10 | h [element :bar] : | -| semantics.rb:482:5:482:5 | h [element :bar] : | semantics.rb:482:5:482:5 | [post] h [element :bar] : | -| semantics.rb:482:5:482:5 | h [element :bar] : | semantics.rb:482:5:482:5 | [post] h [element :bar] : | -| semantics.rb:485:10:485:10 | h [element :bar] : | semantics.rb:485:10:485:16 | ...[...] | -| semantics.rb:485:10:485:10 | h [element :bar] : | semantics.rb:485:10:485:16 | ...[...] | -| semantics.rb:489:5:489:5 | [post] h [element :foo] : | semantics.rb:490:5:490:5 | h [element :foo] : | -| semantics.rb:489:5:489:5 | [post] h [element :foo] : | semantics.rb:490:5:490:5 | h [element :foo] : | -| semantics.rb:489:15:489:25 | call to source : | semantics.rb:489:5:489:5 | [post] h [element :foo] : | -| semantics.rb:489:15:489:25 | call to source : | semantics.rb:489:5:489:5 | [post] h [element :foo] : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semantics.rb:494:10:494:10 | h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semantics.rb:494:10:494:10 | h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semantics.rb:496:9:496:9 | h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semantics.rb:496:9:496:9 | h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :foo] : | semantics.rb:493:10:493:10 | h [element :foo] : | -| semantics.rb:490:5:490:5 | [post] h [element :foo] : | semantics.rb:493:10:493:10 | h [element :foo] : | -| semantics.rb:490:5:490:5 | h [element :foo] : | semantics.rb:490:5:490:5 | [post] h [element :foo] : | -| semantics.rb:490:5:490:5 | h [element :foo] : | semantics.rb:490:5:490:5 | [post] h [element :foo] : | -| semantics.rb:490:15:490:25 | call to source : | semantics.rb:490:5:490:5 | [post] h [element :bar] : | -| semantics.rb:490:15:490:25 | call to source : | semantics.rb:490:5:490:5 | [post] h [element :bar] : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semantics.rb:493:10:493:10 | h [element] : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semantics.rb:493:10:493:10 | h [element] : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semantics.rb:494:10:494:10 | h [element] : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semantics.rb:494:10:494:10 | h [element] : | -| semantics.rb:491:12:491:22 | call to source : | semantics.rb:491:5:491:5 | [post] h [element] : | -| semantics.rb:491:12:491:22 | call to source : | semantics.rb:491:5:491:5 | [post] h [element] : | -| semantics.rb:493:10:493:10 | h [element :foo] : | semantics.rb:493:10:493:16 | ...[...] | -| semantics.rb:493:10:493:10 | h [element :foo] : | semantics.rb:493:10:493:16 | ...[...] | -| semantics.rb:493:10:493:10 | h [element] : | semantics.rb:493:10:493:16 | ...[...] | -| semantics.rb:493:10:493:10 | h [element] : | semantics.rb:493:10:493:16 | ...[...] | -| semantics.rb:494:10:494:10 | h [element :bar] : | semantics.rb:494:10:494:16 | ...[...] | -| semantics.rb:494:10:494:10 | h [element :bar] : | semantics.rb:494:10:494:16 | ...[...] | -| semantics.rb:494:10:494:10 | h [element] : | semantics.rb:494:10:494:16 | ...[...] | -| semantics.rb:494:10:494:10 | h [element] : | semantics.rb:494:10:494:16 | ...[...] | -| semantics.rb:496:5:496:5 | x [element :bar] : | semantics.rb:499:10:499:10 | x [element :bar] : | -| semantics.rb:496:5:496:5 | x [element :bar] : | semantics.rb:499:10:499:10 | x [element :bar] : | -| semantics.rb:496:9:496:9 | h [element :bar] : | semantics.rb:496:9:496:15 | call to s53 [element :bar] : | -| semantics.rb:496:9:496:9 | h [element :bar] : | semantics.rb:496:9:496:15 | call to s53 [element :bar] : | -| semantics.rb:496:9:496:15 | call to s53 [element :bar] : | semantics.rb:496:5:496:5 | x [element :bar] : | -| semantics.rb:496:9:496:15 | call to s53 [element :bar] : | semantics.rb:496:5:496:5 | x [element :bar] : | -| semantics.rb:499:10:499:10 | x [element :bar] : | semantics.rb:499:10:499:16 | ...[...] | -| semantics.rb:499:10:499:10 | x [element :bar] : | semantics.rb:499:10:499:16 | ...[...] | -| semantics.rb:501:10:501:20 | call to source : | semantics.rb:501:10:501:26 | call to s53 | -| semantics.rb:501:10:501:20 | call to source : | semantics.rb:501:10:501:26 | call to s53 | -| semantics.rb:505:5:505:5 | [post] h [element :foo] : | semantics.rb:506:5:506:5 | h [element :foo] : | -| semantics.rb:505:5:505:5 | [post] h [element :foo] : | semantics.rb:506:5:506:5 | h [element :foo] : | -| semantics.rb:505:15:505:25 | call to source : | semantics.rb:505:5:505:5 | [post] h [element :foo] : | -| semantics.rb:505:15:505:25 | call to source : | semantics.rb:505:5:505:5 | [post] h [element :foo] : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semantics.rb:510:10:510:10 | h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semantics.rb:510:10:510:10 | h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semantics.rb:512:9:512:9 | h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semantics.rb:512:9:512:9 | h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :foo] : | semantics.rb:509:10:509:10 | h [element :foo] : | -| semantics.rb:506:5:506:5 | [post] h [element :foo] : | semantics.rb:509:10:509:10 | h [element :foo] : | -| semantics.rb:506:5:506:5 | h [element :foo] : | semantics.rb:506:5:506:5 | [post] h [element :foo] : | -| semantics.rb:506:5:506:5 | h [element :foo] : | semantics.rb:506:5:506:5 | [post] h [element :foo] : | -| semantics.rb:506:15:506:25 | call to source : | semantics.rb:506:5:506:5 | [post] h [element :bar] : | -| semantics.rb:506:15:506:25 | call to source : | semantics.rb:506:5:506:5 | [post] h [element :bar] : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semantics.rb:509:10:509:10 | h [element] : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semantics.rb:509:10:509:10 | h [element] : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semantics.rb:510:10:510:10 | h [element] : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semantics.rb:510:10:510:10 | h [element] : | -| semantics.rb:507:12:507:22 | call to source : | semantics.rb:507:5:507:5 | [post] h [element] : | -| semantics.rb:507:12:507:22 | call to source : | semantics.rb:507:5:507:5 | [post] h [element] : | -| semantics.rb:509:10:509:10 | h [element :foo] : | semantics.rb:509:10:509:16 | ...[...] | -| semantics.rb:509:10:509:10 | h [element :foo] : | semantics.rb:509:10:509:16 | ...[...] | -| semantics.rb:509:10:509:10 | h [element] : | semantics.rb:509:10:509:16 | ...[...] | -| semantics.rb:509:10:509:10 | h [element] : | semantics.rb:509:10:509:16 | ...[...] | -| semantics.rb:510:10:510:10 | h [element :bar] : | semantics.rb:510:10:510:16 | ...[...] | -| semantics.rb:510:10:510:10 | h [element :bar] : | semantics.rb:510:10:510:16 | ...[...] | -| semantics.rb:510:10:510:10 | h [element] : | semantics.rb:510:10:510:16 | ...[...] | -| semantics.rb:510:10:510:10 | h [element] : | semantics.rb:510:10:510:16 | ...[...] | -| semantics.rb:512:5:512:5 | x [element :bar] : | semantics.rb:515:10:515:10 | x [element :bar] : | -| semantics.rb:512:5:512:5 | x [element :bar] : | semantics.rb:515:10:515:10 | x [element :bar] : | -| semantics.rb:512:9:512:9 | h [element :bar] : | semantics.rb:512:9:512:15 | call to s54 [element :bar] : | -| semantics.rb:512:9:512:9 | h [element :bar] : | semantics.rb:512:9:512:15 | call to s54 [element :bar] : | -| semantics.rb:512:9:512:15 | call to s54 [element :bar] : | semantics.rb:512:5:512:5 | x [element :bar] : | -| semantics.rb:512:9:512:15 | call to s54 [element :bar] : | semantics.rb:512:5:512:5 | x [element :bar] : | -| semantics.rb:515:10:515:10 | x [element :bar] : | semantics.rb:515:10:515:16 | ...[...] | -| semantics.rb:515:10:515:10 | x [element :bar] : | semantics.rb:515:10:515:16 | ...[...] | +| semantics.rb:2:5:2:5 | a | semantics.rb:3:9:3:9 | a | +| semantics.rb:2:5:2:5 | a | semantics.rb:3:9:3:9 | a | +| semantics.rb:2:9:2:18 | call to source | semantics.rb:2:5:2:5 | a | +| semantics.rb:2:9:2:18 | call to source | semantics.rb:2:5:2:5 | a | +| semantics.rb:3:5:3:5 | x | semantics.rb:4:10:4:10 | x | +| semantics.rb:3:5:3:5 | x | semantics.rb:4:10:4:10 | x | +| semantics.rb:3:9:3:9 | a | semantics.rb:3:9:3:14 | call to s1 | +| semantics.rb:3:9:3:9 | a | semantics.rb:3:9:3:14 | call to s1 | +| semantics.rb:3:9:3:14 | call to s1 | semantics.rb:3:5:3:5 | x | +| semantics.rb:3:9:3:14 | call to s1 | semantics.rb:3:5:3:5 | x | +| semantics.rb:8:5:8:5 | a | semantics.rb:9:10:9:10 | a | +| semantics.rb:8:5:8:5 | a | semantics.rb:9:10:9:10 | a | +| semantics.rb:8:9:8:18 | call to source | semantics.rb:8:5:8:5 | a | +| semantics.rb:8:9:8:18 | call to source | semantics.rb:8:5:8:5 | a | +| semantics.rb:9:5:9:5 | [post] x | semantics.rb:10:10:10:10 | x | +| semantics.rb:9:5:9:5 | [post] x | semantics.rb:10:10:10:10 | x | +| semantics.rb:9:10:9:10 | a | semantics.rb:9:5:9:5 | [post] x | +| semantics.rb:9:10:9:10 | a | semantics.rb:9:5:9:5 | [post] x | +| semantics.rb:14:5:14:5 | a | semantics.rb:15:8:15:8 | a | +| semantics.rb:14:5:14:5 | a | semantics.rb:15:8:15:8 | a | +| semantics.rb:14:9:14:18 | call to source | semantics.rb:14:5:14:5 | a | +| semantics.rb:14:9:14:18 | call to source | semantics.rb:14:5:14:5 | a | +| semantics.rb:15:8:15:8 | a | semantics.rb:15:11:15:11 | [post] x | +| semantics.rb:15:8:15:8 | a | semantics.rb:15:11:15:11 | [post] x | +| semantics.rb:15:11:15:11 | [post] x | semantics.rb:16:10:16:10 | x | +| semantics.rb:15:11:15:11 | [post] x | semantics.rb:16:10:16:10 | x | +| semantics.rb:22:18:22:32 | call to source | semantics.rb:22:10:22:33 | call to s4 | +| semantics.rb:22:18:22:32 | call to source | semantics.rb:22:10:22:33 | call to s4 | +| semantics.rb:23:23:23:32 | call to source | semantics.rb:23:10:23:33 | call to s4 | +| semantics.rb:23:23:23:32 | call to source | semantics.rb:23:10:23:33 | call to s4 | +| semantics.rb:28:5:28:5 | a | semantics.rb:29:8:29:8 | a | +| semantics.rb:28:5:28:5 | a | semantics.rb:29:8:29:8 | a | +| semantics.rb:28:9:28:18 | call to source | semantics.rb:28:5:28:5 | a | +| semantics.rb:28:9:28:18 | call to source | semantics.rb:28:5:28:5 | a | +| semantics.rb:29:8:29:8 | a | semantics.rb:29:14:29:14 | [post] y | +| semantics.rb:29:8:29:8 | a | semantics.rb:29:14:29:14 | [post] y | +| semantics.rb:29:8:29:8 | a | semantics.rb:29:17:29:17 | [post] z | +| semantics.rb:29:8:29:8 | a | semantics.rb:29:17:29:17 | [post] z | +| semantics.rb:29:14:29:14 | [post] y | semantics.rb:31:10:31:10 | y | +| semantics.rb:29:14:29:14 | [post] y | semantics.rb:31:10:31:10 | y | +| semantics.rb:29:17:29:17 | [post] z | semantics.rb:32:10:32:10 | z | +| semantics.rb:29:17:29:17 | [post] z | semantics.rb:32:10:32:10 | z | +| semantics.rb:40:5:40:5 | a | semantics.rb:41:8:41:8 | a | +| semantics.rb:40:5:40:5 | a | semantics.rb:41:8:41:8 | a | +| semantics.rb:40:9:40:18 | call to source | semantics.rb:40:5:40:5 | a | +| semantics.rb:40:9:40:18 | call to source | semantics.rb:40:5:40:5 | a | +| semantics.rb:41:8:41:8 | a | semantics.rb:41:16:41:16 | [post] x | +| semantics.rb:41:8:41:8 | a | semantics.rb:41:16:41:16 | [post] x | +| semantics.rb:41:16:41:16 | [post] x | semantics.rb:42:10:42:10 | x | +| semantics.rb:41:16:41:16 | [post] x | semantics.rb:42:10:42:10 | x | +| semantics.rb:46:15:46:24 | call to source | semantics.rb:46:10:46:26 | call to s8 | +| semantics.rb:46:15:46:24 | call to source | semantics.rb:46:10:46:26 | call to s8 | +| semantics.rb:48:9:48:18 | call to source | semantics.rb:47:10:49:7 | call to s8 | +| semantics.rb:48:9:48:18 | call to source | semantics.rb:47:10:49:7 | call to s8 | +| semantics.rb:53:8:53:17 | call to source | semantics.rb:53:23:53:23 | x | +| semantics.rb:53:8:53:17 | call to source | semantics.rb:53:23:53:23 | x | +| semantics.rb:53:23:53:23 | x | semantics.rb:53:31:53:31 | x | +| semantics.rb:53:23:53:23 | x | semantics.rb:53:31:53:31 | x | +| semantics.rb:54:8:54:17 | call to source | semantics.rb:54:24:54:24 | x | +| semantics.rb:54:8:54:17 | call to source | semantics.rb:54:24:54:24 | x | +| semantics.rb:54:24:54:24 | x | semantics.rb:55:14:55:14 | x | +| semantics.rb:54:24:54:24 | x | semantics.rb:55:14:55:14 | x | +| semantics.rb:60:5:60:5 | a | semantics.rb:61:14:61:14 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:61:14:61:14 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:62:17:62:17 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:62:17:62:17 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:63:19:63:19 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:63:19:63:19 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:64:27:64:27 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:64:27:64:27 | a | +| semantics.rb:60:5:60:5 | a | semantics.rb:66:14:66:15 | &... | +| semantics.rb:60:5:60:5 | a | semantics.rb:66:14:66:15 | &... | +| semantics.rb:60:9:60:18 | call to source | semantics.rb:60:5:60:5 | a | +| semantics.rb:60:9:60:18 | call to source | semantics.rb:60:5:60:5 | a | +| semantics.rb:61:14:61:14 | a | semantics.rb:61:10:61:15 | call to s10 | +| semantics.rb:61:14:61:14 | a | semantics.rb:61:10:61:15 | call to s10 | +| semantics.rb:62:17:62:17 | a | semantics.rb:62:10:62:18 | call to s10 | +| semantics.rb:62:17:62:17 | a | semantics.rb:62:10:62:18 | call to s10 | +| semantics.rb:63:19:63:19 | a | semantics.rb:63:10:63:20 | call to s10 | +| semantics.rb:63:19:63:19 | a | semantics.rb:63:10:63:20 | call to s10 | +| semantics.rb:64:27:64:27 | a | semantics.rb:64:10:64:28 | call to s10 | +| semantics.rb:64:27:64:27 | a | semantics.rb:64:10:64:28 | call to s10 | +| semantics.rb:66:14:66:15 | &... | semantics.rb:66:10:66:16 | call to s10 | +| semantics.rb:66:14:66:15 | &... | semantics.rb:66:10:66:16 | call to s10 | +| semantics.rb:80:5:80:5 | a | semantics.rb:81:5:81:5 | a | +| semantics.rb:80:5:80:5 | a | semantics.rb:81:5:81:5 | a | +| semantics.rb:80:9:80:18 | call to source | semantics.rb:80:5:80:5 | a | +| semantics.rb:80:9:80:18 | call to source | semantics.rb:80:5:80:5 | a | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:11:81:11 | [post] x | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:11:81:11 | [post] x | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:14:81:14 | [post] y | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:14:81:14 | [post] y | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:22:81:22 | [post] z | +| semantics.rb:81:5:81:5 | a | semantics.rb:81:22:81:22 | [post] z | +| semantics.rb:81:11:81:11 | [post] x | semantics.rb:82:10:82:10 | x | +| semantics.rb:81:11:81:11 | [post] x | semantics.rb:82:10:82:10 | x | +| semantics.rb:81:14:81:14 | [post] y | semantics.rb:83:10:83:10 | y | +| semantics.rb:81:14:81:14 | [post] y | semantics.rb:83:10:83:10 | y | +| semantics.rb:81:22:81:22 | [post] z | semantics.rb:84:10:84:10 | z | +| semantics.rb:81:22:81:22 | [post] z | semantics.rb:84:10:84:10 | z | +| semantics.rb:89:5:89:5 | a | semantics.rb:91:19:91:19 | a | +| semantics.rb:89:5:89:5 | a | semantics.rb:91:19:91:19 | a | +| semantics.rb:89:5:89:5 | a | semantics.rb:92:27:92:27 | a | +| semantics.rb:89:5:89:5 | a | semantics.rb:92:27:92:27 | a | +| semantics.rb:89:9:89:18 | call to source | semantics.rb:89:5:89:5 | a | +| semantics.rb:89:9:89:18 | call to source | semantics.rb:89:5:89:5 | a | +| semantics.rb:91:19:91:19 | a | semantics.rb:91:10:91:20 | call to s13 | +| semantics.rb:91:19:91:19 | a | semantics.rb:91:10:91:20 | call to s13 | +| semantics.rb:92:27:92:27 | a | semantics.rb:92:10:92:28 | call to s13 | +| semantics.rb:92:27:92:27 | a | semantics.rb:92:10:92:28 | call to s13 | +| semantics.rb:97:5:97:5 | a | semantics.rb:98:5:98:5 | a | +| semantics.rb:97:5:97:5 | a | semantics.rb:98:5:98:5 | a | +| semantics.rb:97:5:97:5 | a | semantics.rb:99:5:99:5 | a | +| semantics.rb:97:5:97:5 | a | semantics.rb:99:5:99:5 | a | +| semantics.rb:97:9:97:18 | call to source | semantics.rb:97:5:97:5 | a | +| semantics.rb:97:9:97:18 | call to source | semantics.rb:97:5:97:5 | a | +| semantics.rb:98:5:98:5 | a | semantics.rb:98:19:98:19 | [post] x | +| semantics.rb:98:5:98:5 | a | semantics.rb:98:19:98:19 | [post] x | +| semantics.rb:98:19:98:19 | [post] x | semantics.rb:101:10:101:10 | x | +| semantics.rb:98:19:98:19 | [post] x | semantics.rb:101:10:101:10 | x | +| semantics.rb:99:5:99:5 | a | semantics.rb:99:16:99:16 | [post] y | +| semantics.rb:99:5:99:5 | a | semantics.rb:99:16:99:16 | [post] y | +| semantics.rb:99:5:99:5 | a | semantics.rb:99:24:99:24 | [post] z | +| semantics.rb:99:5:99:5 | a | semantics.rb:99:24:99:24 | [post] z | +| semantics.rb:99:16:99:16 | [post] y | semantics.rb:102:10:102:10 | y | +| semantics.rb:99:16:99:16 | [post] y | semantics.rb:102:10:102:10 | y | +| semantics.rb:99:24:99:24 | [post] z | semantics.rb:103:10:103:10 | z | +| semantics.rb:99:24:99:24 | [post] z | semantics.rb:103:10:103:10 | z | +| semantics.rb:107:5:107:5 | a | semantics.rb:109:14:109:16 | ** ... | +| semantics.rb:107:5:107:5 | a | semantics.rb:110:28:110:30 | ** ... | +| semantics.rb:107:9:107:18 | call to source | semantics.rb:107:5:107:5 | a | +| semantics.rb:109:14:109:16 | ** ... | semantics.rb:109:10:109:17 | call to s15 | +| semantics.rb:110:28:110:30 | ** ... | semantics.rb:110:10:110:31 | call to s15 | +| semantics.rb:114:5:114:5 | a | semantics.rb:116:14:116:14 | a | +| semantics.rb:114:5:114:5 | a | semantics.rb:116:14:116:14 | a | +| semantics.rb:114:5:114:5 | a | semantics.rb:119:17:119:17 | a | +| semantics.rb:114:5:114:5 | a | semantics.rb:119:17:119:17 | a | +| semantics.rb:114:9:114:18 | call to source | semantics.rb:114:5:114:5 | a | +| semantics.rb:114:9:114:18 | call to source | semantics.rb:114:5:114:5 | a | +| semantics.rb:115:5:115:5 | b | semantics.rb:121:17:121:17 | b | +| semantics.rb:115:5:115:5 | b | semantics.rb:121:17:121:17 | b | +| semantics.rb:115:9:115:18 | call to source | semantics.rb:115:5:115:5 | b | +| semantics.rb:115:9:115:18 | call to source | semantics.rb:115:5:115:5 | b | +| semantics.rb:116:5:116:5 | h [element :a] | semantics.rb:117:16:117:16 | h [element :a] | +| semantics.rb:116:5:116:5 | h [element :a] | semantics.rb:117:16:117:16 | h [element :a] | +| semantics.rb:116:5:116:5 | h [element :a] | semantics.rb:121:22:121:22 | h [element :a] | +| semantics.rb:116:5:116:5 | h [element :a] | semantics.rb:121:22:121:22 | h [element :a] | +| semantics.rb:116:14:116:14 | a | semantics.rb:116:5:116:5 | h [element :a] | +| semantics.rb:116:14:116:14 | a | semantics.rb:116:5:116:5 | h [element :a] | +| semantics.rb:117:14:117:16 | ** ... [element :a] | semantics.rb:117:10:117:17 | call to s16 | +| semantics.rb:117:14:117:16 | ** ... [element :a] | semantics.rb:117:10:117:17 | call to s16 | +| semantics.rb:117:16:117:16 | h [element :a] | semantics.rb:117:14:117:16 | ** ... [element :a] | +| semantics.rb:117:16:117:16 | h [element :a] | semantics.rb:117:14:117:16 | ** ... [element :a] | +| semantics.rb:119:17:119:17 | a | semantics.rb:119:10:119:18 | call to s16 | +| semantics.rb:119:17:119:17 | a | semantics.rb:119:10:119:18 | call to s16 | +| semantics.rb:121:17:121:17 | b | semantics.rb:121:10:121:23 | call to s16 | +| semantics.rb:121:17:121:17 | b | semantics.rb:121:10:121:23 | call to s16 | +| semantics.rb:121:20:121:22 | ** ... [element :a] | semantics.rb:121:10:121:23 | call to s16 | +| semantics.rb:121:20:121:22 | ** ... [element :a] | semantics.rb:121:10:121:23 | call to s16 | +| semantics.rb:121:22:121:22 | h [element :a] | semantics.rb:121:20:121:22 | ** ... [element :a] | +| semantics.rb:121:22:121:22 | h [element :a] | semantics.rb:121:20:121:22 | ** ... [element :a] | +| semantics.rb:125:5:125:5 | a | semantics.rb:126:9:126:9 | a | +| semantics.rb:125:5:125:5 | a | semantics.rb:126:9:126:9 | a | +| semantics.rb:125:9:125:18 | call to source | semantics.rb:125:5:125:5 | a | +| semantics.rb:125:9:125:18 | call to source | semantics.rb:125:5:125:5 | a | +| semantics.rb:126:9:126:9 | a | semantics.rb:126:12:126:14 | [post] ** ... | +| semantics.rb:126:9:126:9 | a | semantics.rb:126:12:126:14 | [post] ** ... | +| semantics.rb:126:12:126:14 | [post] ** ... | semantics.rb:127:10:127:10 | h | +| semantics.rb:126:12:126:14 | [post] ** ... | semantics.rb:127:10:127:10 | h | +| semantics.rb:141:5:141:5 | b | semantics.rb:145:5:145:5 | [post] h [element] | +| semantics.rb:141:5:141:5 | b | semantics.rb:145:5:145:5 | [post] h [element] | +| semantics.rb:141:9:141:18 | call to source | semantics.rb:141:5:141:5 | b | +| semantics.rb:141:9:141:18 | call to source | semantics.rb:141:5:141:5 | b | +| semantics.rb:145:5:145:5 | [post] h [element] | semantics.rb:147:14:147:14 | h [element] | +| semantics.rb:145:5:145:5 | [post] h [element] | semantics.rb:147:14:147:14 | h [element] | +| semantics.rb:147:14:147:14 | h [element] | semantics.rb:147:10:147:15 | call to s19 | +| semantics.rb:147:14:147:14 | h [element] | semantics.rb:147:10:147:15 | call to s19 | +| semantics.rb:151:5:151:5 | a | semantics.rb:152:13:152:13 | a | +| semantics.rb:151:5:151:5 | a | semantics.rb:152:13:152:13 | a | +| semantics.rb:151:9:151:18 | call to source | semantics.rb:151:5:151:5 | a | +| semantics.rb:151:9:151:18 | call to source | semantics.rb:151:5:151:5 | a | +| semantics.rb:152:5:152:5 | x [element] | semantics.rb:153:10:153:10 | x [element] | +| semantics.rb:152:5:152:5 | x [element] | semantics.rb:153:10:153:10 | x [element] | +| semantics.rb:152:5:152:5 | x [element] | semantics.rb:154:10:154:10 | x [element] | +| semantics.rb:152:5:152:5 | x [element] | semantics.rb:154:10:154:10 | x [element] | +| semantics.rb:152:9:152:14 | call to s20 [element] | semantics.rb:152:5:152:5 | x [element] | +| semantics.rb:152:9:152:14 | call to s20 [element] | semantics.rb:152:5:152:5 | x [element] | +| semantics.rb:152:13:152:13 | a | semantics.rb:152:9:152:14 | call to s20 [element] | +| semantics.rb:152:13:152:13 | a | semantics.rb:152:9:152:14 | call to s20 [element] | +| semantics.rb:153:10:153:10 | x [element] | semantics.rb:153:10:153:13 | ...[...] | +| semantics.rb:153:10:153:10 | x [element] | semantics.rb:153:10:153:13 | ...[...] | +| semantics.rb:154:10:154:10 | x [element] | semantics.rb:154:10:154:13 | ...[...] | +| semantics.rb:154:10:154:10 | x [element] | semantics.rb:154:10:154:13 | ...[...] | +| semantics.rb:158:5:158:5 | a | semantics.rb:162:5:162:5 | [post] h [element 0] | +| semantics.rb:158:5:158:5 | a | semantics.rb:162:5:162:5 | [post] h [element 0] | +| semantics.rb:158:9:158:18 | call to source | semantics.rb:158:5:158:5 | a | +| semantics.rb:158:9:158:18 | call to source | semantics.rb:158:5:158:5 | a | +| semantics.rb:159:5:159:5 | b | semantics.rb:163:5:163:5 | [post] h [element] | +| semantics.rb:159:5:159:5 | b | semantics.rb:163:5:163:5 | [post] h [element] | +| semantics.rb:159:9:159:18 | call to source | semantics.rb:159:5:159:5 | b | +| semantics.rb:159:9:159:18 | call to source | semantics.rb:159:5:159:5 | b | +| semantics.rb:162:5:162:5 | [post] h [element 0] | semantics.rb:165:14:165:14 | h [element 0] | +| semantics.rb:162:5:162:5 | [post] h [element 0] | semantics.rb:165:14:165:14 | h [element 0] | +| semantics.rb:163:5:163:5 | [post] h [element] | semantics.rb:165:14:165:14 | h [element] | +| semantics.rb:163:5:163:5 | [post] h [element] | semantics.rb:165:14:165:14 | h [element] | +| semantics.rb:165:14:165:14 | h [element 0] | semantics.rb:165:10:165:15 | call to s21 | +| semantics.rb:165:14:165:14 | h [element 0] | semantics.rb:165:10:165:15 | call to s21 | +| semantics.rb:165:14:165:14 | h [element] | semantics.rb:165:10:165:15 | call to s21 | +| semantics.rb:165:14:165:14 | h [element] | semantics.rb:165:10:165:15 | call to s21 | +| semantics.rb:169:5:169:5 | a | semantics.rb:170:13:170:13 | a | +| semantics.rb:169:5:169:5 | a | semantics.rb:170:13:170:13 | a | +| semantics.rb:169:9:169:18 | call to source | semantics.rb:169:5:169:5 | a | +| semantics.rb:169:9:169:18 | call to source | semantics.rb:169:5:169:5 | a | +| semantics.rb:170:5:170:5 | x [element] | semantics.rb:171:10:171:10 | x [element] | +| semantics.rb:170:5:170:5 | x [element] | semantics.rb:171:10:171:10 | x [element] | +| semantics.rb:170:5:170:5 | x [element] | semantics.rb:172:10:172:10 | x [element] | +| semantics.rb:170:5:170:5 | x [element] | semantics.rb:172:10:172:10 | x [element] | +| semantics.rb:170:9:170:14 | call to s22 [element] | semantics.rb:170:5:170:5 | x [element] | +| semantics.rb:170:9:170:14 | call to s22 [element] | semantics.rb:170:5:170:5 | x [element] | +| semantics.rb:170:13:170:13 | a | semantics.rb:170:9:170:14 | call to s22 [element] | +| semantics.rb:170:13:170:13 | a | semantics.rb:170:9:170:14 | call to s22 [element] | +| semantics.rb:171:10:171:10 | x [element] | semantics.rb:171:10:171:13 | ...[...] | +| semantics.rb:171:10:171:10 | x [element] | semantics.rb:171:10:171:13 | ...[...] | +| semantics.rb:172:10:172:10 | x [element] | semantics.rb:172:10:172:13 | ...[...] | +| semantics.rb:172:10:172:10 | x [element] | semantics.rb:172:10:172:13 | ...[...] | +| semantics.rb:176:5:176:5 | a | semantics.rb:179:5:179:5 | [post] h [element 0] | +| semantics.rb:176:5:176:5 | a | semantics.rb:179:5:179:5 | [post] h [element 0] | +| semantics.rb:176:9:176:18 | call to source | semantics.rb:176:5:176:5 | a | +| semantics.rb:176:9:176:18 | call to source | semantics.rb:176:5:176:5 | a | +| semantics.rb:179:5:179:5 | [post] h [element 0] | semantics.rb:180:5:180:5 | h [element 0] | +| semantics.rb:179:5:179:5 | [post] h [element 0] | semantics.rb:180:5:180:5 | h [element 0] | +| semantics.rb:180:5:180:5 | [post] h [element 0] | semantics.rb:181:14:181:14 | h [element 0] | +| semantics.rb:180:5:180:5 | [post] h [element 0] | semantics.rb:181:14:181:14 | h [element 0] | +| semantics.rb:180:5:180:5 | h [element 0] | semantics.rb:180:5:180:5 | [post] h [element 0] | +| semantics.rb:180:5:180:5 | h [element 0] | semantics.rb:180:5:180:5 | [post] h [element 0] | +| semantics.rb:181:14:181:14 | h [element 0] | semantics.rb:181:10:181:15 | call to s23 | +| semantics.rb:181:14:181:14 | h [element 0] | semantics.rb:181:10:181:15 | call to s23 | +| semantics.rb:185:5:185:5 | a | semantics.rb:186:13:186:13 | a | +| semantics.rb:185:5:185:5 | a | semantics.rb:186:13:186:13 | a | +| semantics.rb:185:9:185:18 | call to source | semantics.rb:185:5:185:5 | a | +| semantics.rb:185:9:185:18 | call to source | semantics.rb:185:5:185:5 | a | +| semantics.rb:186:5:186:5 | x [element 0] | semantics.rb:187:10:187:10 | x [element 0] | +| semantics.rb:186:5:186:5 | x [element 0] | semantics.rb:187:10:187:10 | x [element 0] | +| semantics.rb:186:5:186:5 | x [element 0] | semantics.rb:189:10:189:10 | x [element 0] | +| semantics.rb:186:5:186:5 | x [element 0] | semantics.rb:189:10:189:10 | x [element 0] | +| semantics.rb:186:9:186:14 | call to s24 [element 0] | semantics.rb:186:5:186:5 | x [element 0] | +| semantics.rb:186:9:186:14 | call to s24 [element 0] | semantics.rb:186:5:186:5 | x [element 0] | +| semantics.rb:186:13:186:13 | a | semantics.rb:186:9:186:14 | call to s24 [element 0] | +| semantics.rb:186:13:186:13 | a | semantics.rb:186:9:186:14 | call to s24 [element 0] | +| semantics.rb:187:10:187:10 | x [element 0] | semantics.rb:187:10:187:13 | ...[...] | +| semantics.rb:187:10:187:10 | x [element 0] | semantics.rb:187:10:187:13 | ...[...] | +| semantics.rb:189:10:189:10 | x [element 0] | semantics.rb:189:10:189:13 | ...[...] | +| semantics.rb:189:10:189:10 | x [element 0] | semantics.rb:189:10:189:13 | ...[...] | +| semantics.rb:193:5:193:5 | a | semantics.rb:196:5:196:5 | [post] h [element 0] | +| semantics.rb:193:5:193:5 | a | semantics.rb:196:5:196:5 | [post] h [element 0] | +| semantics.rb:193:9:193:18 | call to source | semantics.rb:193:5:193:5 | a | +| semantics.rb:193:9:193:18 | call to source | semantics.rb:193:5:193:5 | a | +| semantics.rb:196:5:196:5 | [post] h [element 0] | semantics.rb:197:5:197:5 | h [element 0] | +| semantics.rb:196:5:196:5 | [post] h [element 0] | semantics.rb:197:5:197:5 | h [element 0] | +| semantics.rb:197:5:197:5 | [post] h [element 0] | semantics.rb:198:14:198:14 | h [element 0] | +| semantics.rb:197:5:197:5 | [post] h [element 0] | semantics.rb:198:14:198:14 | h [element 0] | +| semantics.rb:197:5:197:5 | h [element 0] | semantics.rb:197:5:197:5 | [post] h [element 0] | +| semantics.rb:197:5:197:5 | h [element 0] | semantics.rb:197:5:197:5 | [post] h [element 0] | +| semantics.rb:198:14:198:14 | h [element 0] | semantics.rb:198:10:198:15 | call to s25 | +| semantics.rb:198:14:198:14 | h [element 0] | semantics.rb:198:10:198:15 | call to s25 | +| semantics.rb:202:5:202:5 | a | semantics.rb:203:13:203:13 | a | +| semantics.rb:202:5:202:5 | a | semantics.rb:203:13:203:13 | a | +| semantics.rb:202:9:202:18 | call to source | semantics.rb:202:5:202:5 | a | +| semantics.rb:202:9:202:18 | call to source | semantics.rb:202:5:202:5 | a | +| semantics.rb:203:5:203:5 | x [element 0] | semantics.rb:204:10:204:10 | x [element 0] | +| semantics.rb:203:5:203:5 | x [element 0] | semantics.rb:204:10:204:10 | x [element 0] | +| semantics.rb:203:5:203:5 | x [element 0] | semantics.rb:206:10:206:10 | x [element 0] | +| semantics.rb:203:5:203:5 | x [element 0] | semantics.rb:206:10:206:10 | x [element 0] | +| semantics.rb:203:9:203:14 | call to s26 [element 0] | semantics.rb:203:5:203:5 | x [element 0] | +| semantics.rb:203:9:203:14 | call to s26 [element 0] | semantics.rb:203:5:203:5 | x [element 0] | +| semantics.rb:203:13:203:13 | a | semantics.rb:203:9:203:14 | call to s26 [element 0] | +| semantics.rb:203:13:203:13 | a | semantics.rb:203:9:203:14 | call to s26 [element 0] | +| semantics.rb:204:10:204:10 | x [element 0] | semantics.rb:204:10:204:13 | ...[...] | +| semantics.rb:204:10:204:10 | x [element 0] | semantics.rb:204:10:204:13 | ...[...] | +| semantics.rb:206:10:206:10 | x [element 0] | semantics.rb:206:10:206:13 | ...[...] | +| semantics.rb:206:10:206:10 | x [element 0] | semantics.rb:206:10:206:13 | ...[...] | +| semantics.rb:211:5:211:5 | b | semantics.rb:217:5:217:5 | [post] h [element 1] | +| semantics.rb:211:5:211:5 | b | semantics.rb:217:5:217:5 | [post] h [element 1] | +| semantics.rb:211:9:211:18 | call to source | semantics.rb:211:5:211:5 | b | +| semantics.rb:211:9:211:18 | call to source | semantics.rb:211:5:211:5 | b | +| semantics.rb:212:5:212:5 | c | semantics.rb:218:5:218:5 | [post] h [element 2] | +| semantics.rb:212:5:212:5 | c | semantics.rb:218:5:218:5 | [post] h [element 2] | +| semantics.rb:212:9:212:18 | call to source | semantics.rb:212:5:212:5 | c | +| semantics.rb:212:9:212:18 | call to source | semantics.rb:212:5:212:5 | c | +| semantics.rb:213:5:213:5 | d | semantics.rb:219:5:219:5 | [post] h [element] | +| semantics.rb:213:5:213:5 | d | semantics.rb:219:5:219:5 | [post] h [element] | +| semantics.rb:213:9:213:18 | call to source | semantics.rb:213:5:213:5 | d | +| semantics.rb:213:9:213:18 | call to source | semantics.rb:213:5:213:5 | d | +| semantics.rb:217:5:217:5 | [post] h [element 1] | semantics.rb:218:5:218:5 | h [element 1] | +| semantics.rb:217:5:217:5 | [post] h [element 1] | semantics.rb:218:5:218:5 | h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 1] | semantics.rb:221:14:221:14 | h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 1] | semantics.rb:221:14:221:14 | h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 2] | semantics.rb:221:14:221:14 | h [element 2] | +| semantics.rb:218:5:218:5 | [post] h [element 2] | semantics.rb:221:14:221:14 | h [element 2] | +| semantics.rb:218:5:218:5 | h [element 1] | semantics.rb:218:5:218:5 | [post] h [element 1] | +| semantics.rb:218:5:218:5 | h [element 1] | semantics.rb:218:5:218:5 | [post] h [element 1] | +| semantics.rb:219:5:219:5 | [post] h [element] | semantics.rb:221:14:221:14 | h [element] | +| semantics.rb:219:5:219:5 | [post] h [element] | semantics.rb:221:14:221:14 | h [element] | +| semantics.rb:221:14:221:14 | h [element 1] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:221:14:221:14 | h [element 1] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:221:14:221:14 | h [element 2] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:221:14:221:14 | h [element 2] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:221:14:221:14 | h [element] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:221:14:221:14 | h [element] | semantics.rb:221:10:221:15 | call to s27 | +| semantics.rb:225:5:225:5 | a | semantics.rb:226:13:226:13 | a | +| semantics.rb:225:5:225:5 | a | semantics.rb:226:13:226:13 | a | +| semantics.rb:225:9:225:18 | call to source | semantics.rb:225:5:225:5 | a | +| semantics.rb:225:9:225:18 | call to source | semantics.rb:225:5:225:5 | a | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:227:10:227:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:227:10:227:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:228:10:228:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:228:10:228:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:229:10:229:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:229:10:229:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:230:10:230:10 | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semantics.rb:230:10:230:10 | x [element] | +| semantics.rb:226:9:226:14 | call to s28 [element] | semantics.rb:226:5:226:5 | x [element] | +| semantics.rb:226:9:226:14 | call to s28 [element] | semantics.rb:226:5:226:5 | x [element] | +| semantics.rb:226:13:226:13 | a | semantics.rb:226:9:226:14 | call to s28 [element] | +| semantics.rb:226:13:226:13 | a | semantics.rb:226:9:226:14 | call to s28 [element] | +| semantics.rb:227:10:227:10 | x [element] | semantics.rb:227:10:227:13 | ...[...] | +| semantics.rb:227:10:227:10 | x [element] | semantics.rb:227:10:227:13 | ...[...] | +| semantics.rb:228:10:228:10 | x [element] | semantics.rb:228:10:228:13 | ...[...] | +| semantics.rb:228:10:228:10 | x [element] | semantics.rb:228:10:228:13 | ...[...] | +| semantics.rb:229:10:229:10 | x [element] | semantics.rb:229:10:229:13 | ...[...] | +| semantics.rb:229:10:229:10 | x [element] | semantics.rb:229:10:229:13 | ...[...] | +| semantics.rb:230:10:230:10 | x [element] | semantics.rb:230:10:230:13 | ...[...] | +| semantics.rb:230:10:230:10 | x [element] | semantics.rb:230:10:230:13 | ...[...] | +| semantics.rb:235:5:235:5 | b | semantics.rb:240:5:240:5 | [post] h [element 1] | +| semantics.rb:235:5:235:5 | b | semantics.rb:240:5:240:5 | [post] h [element 1] | +| semantics.rb:235:9:235:18 | call to source | semantics.rb:235:5:235:5 | b | +| semantics.rb:235:9:235:18 | call to source | semantics.rb:235:5:235:5 | b | +| semantics.rb:236:5:236:5 | c | semantics.rb:241:5:241:5 | [post] h [element 2] | +| semantics.rb:236:5:236:5 | c | semantics.rb:241:5:241:5 | [post] h [element 2] | +| semantics.rb:236:9:236:18 | call to source | semantics.rb:236:5:236:5 | c | +| semantics.rb:236:9:236:18 | call to source | semantics.rb:236:5:236:5 | c | +| semantics.rb:240:5:240:5 | [post] h [element 1] | semantics.rb:241:5:241:5 | h [element 1] | +| semantics.rb:240:5:240:5 | [post] h [element 1] | semantics.rb:241:5:241:5 | h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 1] | semantics.rb:244:14:244:14 | h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 1] | semantics.rb:244:14:244:14 | h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 2] | semantics.rb:244:14:244:14 | h [element 2] | +| semantics.rb:241:5:241:5 | [post] h [element 2] | semantics.rb:244:14:244:14 | h [element 2] | +| semantics.rb:241:5:241:5 | h [element 1] | semantics.rb:241:5:241:5 | [post] h [element 1] | +| semantics.rb:241:5:241:5 | h [element 1] | semantics.rb:241:5:241:5 | [post] h [element 1] | +| semantics.rb:244:14:244:14 | h [element 1] | semantics.rb:244:10:244:15 | call to s29 | +| semantics.rb:244:14:244:14 | h [element 1] | semantics.rb:244:10:244:15 | call to s29 | +| semantics.rb:244:14:244:14 | h [element 2] | semantics.rb:244:10:244:15 | call to s29 | +| semantics.rb:244:14:244:14 | h [element 2] | semantics.rb:244:10:244:15 | call to s29 | +| semantics.rb:248:5:248:5 | a | semantics.rb:249:13:249:13 | a | +| semantics.rb:248:5:248:5 | a | semantics.rb:249:13:249:13 | a | +| semantics.rb:248:9:248:18 | call to source | semantics.rb:248:5:248:5 | a | +| semantics.rb:248:9:248:18 | call to source | semantics.rb:248:5:248:5 | a | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:250:10:250:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:250:10:250:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:251:10:251:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:251:10:251:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:252:10:252:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:252:10:252:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:253:10:253:10 | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semantics.rb:253:10:253:10 | x [element] | +| semantics.rb:249:9:249:14 | call to s30 [element] | semantics.rb:249:5:249:5 | x [element] | +| semantics.rb:249:9:249:14 | call to s30 [element] | semantics.rb:249:5:249:5 | x [element] | +| semantics.rb:249:13:249:13 | a | semantics.rb:249:9:249:14 | call to s30 [element] | +| semantics.rb:249:13:249:13 | a | semantics.rb:249:9:249:14 | call to s30 [element] | +| semantics.rb:250:10:250:10 | x [element] | semantics.rb:250:10:250:13 | ...[...] | +| semantics.rb:250:10:250:10 | x [element] | semantics.rb:250:10:250:13 | ...[...] | +| semantics.rb:251:10:251:10 | x [element] | semantics.rb:251:10:251:13 | ...[...] | +| semantics.rb:251:10:251:10 | x [element] | semantics.rb:251:10:251:13 | ...[...] | +| semantics.rb:252:10:252:10 | x [element] | semantics.rb:252:10:252:13 | ...[...] | +| semantics.rb:252:10:252:10 | x [element] | semantics.rb:252:10:252:13 | ...[...] | +| semantics.rb:253:10:253:10 | x [element] | semantics.rb:253:10:253:13 | ...[...] | +| semantics.rb:253:10:253:10 | x [element] | semantics.rb:253:10:253:13 | ...[...] | +| semantics.rb:257:5:257:5 | [post] h [element :foo] | semantics.rb:258:5:258:5 | h [element :foo] | +| semantics.rb:257:5:257:5 | [post] h [element :foo] | semantics.rb:258:5:258:5 | h [element :foo] | +| semantics.rb:257:15:257:25 | call to source | semantics.rb:257:5:257:5 | [post] h [element :foo] | +| semantics.rb:257:15:257:25 | call to source | semantics.rb:257:5:257:5 | [post] h [element :foo] | +| semantics.rb:258:5:258:5 | [post] h [element :foo] | semantics.rb:259:5:259:5 | h [element :foo] | +| semantics.rb:258:5:258:5 | [post] h [element :foo] | semantics.rb:259:5:259:5 | h [element :foo] | +| semantics.rb:258:5:258:5 | h [element :foo] | semantics.rb:258:5:258:5 | [post] h [element :foo] | +| semantics.rb:258:5:258:5 | h [element :foo] | semantics.rb:258:5:258:5 | [post] h [element :foo] | +| semantics.rb:259:5:259:5 | [post] h [element :foo] | semantics.rb:262:14:262:14 | h [element :foo] | +| semantics.rb:259:5:259:5 | [post] h [element :foo] | semantics.rb:262:14:262:14 | h [element :foo] | +| semantics.rb:259:5:259:5 | h [element :foo] | semantics.rb:259:5:259:5 | [post] h [element :foo] | +| semantics.rb:259:5:259:5 | h [element :foo] | semantics.rb:259:5:259:5 | [post] h [element :foo] | +| semantics.rb:260:5:260:5 | [post] h [element] | semantics.rb:262:14:262:14 | h [element] | +| semantics.rb:260:5:260:5 | [post] h [element] | semantics.rb:262:14:262:14 | h [element] | +| semantics.rb:260:12:260:22 | call to source | semantics.rb:260:5:260:5 | [post] h [element] | +| semantics.rb:260:12:260:22 | call to source | semantics.rb:260:5:260:5 | [post] h [element] | +| semantics.rb:262:14:262:14 | h [element :foo] | semantics.rb:262:10:262:15 | call to s31 | +| semantics.rb:262:14:262:14 | h [element :foo] | semantics.rb:262:10:262:15 | call to s31 | +| semantics.rb:262:14:262:14 | h [element] | semantics.rb:262:10:262:15 | call to s31 | +| semantics.rb:262:14:262:14 | h [element] | semantics.rb:262:10:262:15 | call to s31 | +| semantics.rb:267:5:267:5 | [post] h [element foo] | semantics.rb:268:5:268:5 | h [element foo] | +| semantics.rb:267:5:267:5 | [post] h [element foo] | semantics.rb:268:5:268:5 | h [element foo] | +| semantics.rb:267:16:267:26 | call to source | semantics.rb:267:5:267:5 | [post] h [element foo] | +| semantics.rb:267:16:267:26 | call to source | semantics.rb:267:5:267:5 | [post] h [element foo] | +| semantics.rb:268:5:268:5 | [post] h [element foo] | semantics.rb:269:5:269:5 | h [element foo] | +| semantics.rb:268:5:268:5 | [post] h [element foo] | semantics.rb:269:5:269:5 | h [element foo] | +| semantics.rb:268:5:268:5 | h [element foo] | semantics.rb:268:5:268:5 | [post] h [element foo] | +| semantics.rb:268:5:268:5 | h [element foo] | semantics.rb:268:5:268:5 | [post] h [element foo] | +| semantics.rb:269:5:269:5 | [post] h [element foo] | semantics.rb:272:14:272:14 | h [element foo] | +| semantics.rb:269:5:269:5 | [post] h [element foo] | semantics.rb:272:14:272:14 | h [element foo] | +| semantics.rb:269:5:269:5 | h [element foo] | semantics.rb:269:5:269:5 | [post] h [element foo] | +| semantics.rb:269:5:269:5 | h [element foo] | semantics.rb:269:5:269:5 | [post] h [element foo] | +| semantics.rb:270:5:270:5 | [post] h [element] | semantics.rb:272:14:272:14 | h [element] | +| semantics.rb:270:5:270:5 | [post] h [element] | semantics.rb:272:14:272:14 | h [element] | +| semantics.rb:270:12:270:22 | call to source | semantics.rb:270:5:270:5 | [post] h [element] | +| semantics.rb:270:12:270:22 | call to source | semantics.rb:270:5:270:5 | [post] h [element] | +| semantics.rb:272:14:272:14 | h [element foo] | semantics.rb:272:10:272:15 | call to s32 | +| semantics.rb:272:14:272:14 | h [element foo] | semantics.rb:272:10:272:15 | call to s32 | +| semantics.rb:272:14:272:14 | h [element] | semantics.rb:272:10:272:15 | call to s32 | +| semantics.rb:272:14:272:14 | h [element] | semantics.rb:272:10:272:15 | call to s32 | +| semantics.rb:280:5:280:5 | [post] h [element] | semantics.rb:281:5:281:5 | h [element] | +| semantics.rb:280:5:280:5 | [post] h [element] | semantics.rb:281:5:281:5 | h [element] | +| semantics.rb:280:12:280:22 | call to source | semantics.rb:280:5:280:5 | [post] h [element] | +| semantics.rb:280:12:280:22 | call to source | semantics.rb:280:5:280:5 | [post] h [element] | +| semantics.rb:281:5:281:5 | [post] h [element nil] | semantics.rb:282:5:282:5 | h [element nil] | +| semantics.rb:281:5:281:5 | [post] h [element nil] | semantics.rb:282:5:282:5 | h [element nil] | +| semantics.rb:281:5:281:5 | [post] h [element] | semantics.rb:282:5:282:5 | h [element] | +| semantics.rb:281:5:281:5 | [post] h [element] | semantics.rb:282:5:282:5 | h [element] | +| semantics.rb:281:5:281:5 | h [element] | semantics.rb:281:5:281:5 | [post] h [element] | +| semantics.rb:281:5:281:5 | h [element] | semantics.rb:281:5:281:5 | [post] h [element] | +| semantics.rb:281:14:281:24 | call to source | semantics.rb:281:5:281:5 | [post] h [element nil] | +| semantics.rb:281:14:281:24 | call to source | semantics.rb:281:5:281:5 | [post] h [element nil] | +| semantics.rb:282:5:282:5 | [post] h [element nil] | semantics.rb:283:5:283:5 | h [element nil] | +| semantics.rb:282:5:282:5 | [post] h [element nil] | semantics.rb:283:5:283:5 | h [element nil] | +| semantics.rb:282:5:282:5 | [post] h [element true] | semantics.rb:283:5:283:5 | h [element true] | +| semantics.rb:282:5:282:5 | [post] h [element true] | semantics.rb:283:5:283:5 | h [element true] | +| semantics.rb:282:5:282:5 | [post] h [element] | semantics.rb:283:5:283:5 | h [element] | +| semantics.rb:282:5:282:5 | [post] h [element] | semantics.rb:283:5:283:5 | h [element] | +| semantics.rb:282:5:282:5 | h [element nil] | semantics.rb:282:5:282:5 | [post] h [element nil] | +| semantics.rb:282:5:282:5 | h [element nil] | semantics.rb:282:5:282:5 | [post] h [element nil] | +| semantics.rb:282:5:282:5 | h [element] | semantics.rb:282:5:282:5 | [post] h [element] | +| semantics.rb:282:5:282:5 | h [element] | semantics.rb:282:5:282:5 | [post] h [element] | +| semantics.rb:282:15:282:25 | call to source | semantics.rb:282:5:282:5 | [post] h [element true] | +| semantics.rb:282:15:282:25 | call to source | semantics.rb:282:5:282:5 | [post] h [element true] | +| semantics.rb:283:5:283:5 | [post] h [element false] | semantics.rb:285:14:285:14 | h [element false] | +| semantics.rb:283:5:283:5 | [post] h [element false] | semantics.rb:285:14:285:14 | h [element false] | +| semantics.rb:283:5:283:5 | [post] h [element nil] | semantics.rb:285:14:285:14 | h [element nil] | +| semantics.rb:283:5:283:5 | [post] h [element nil] | semantics.rb:285:14:285:14 | h [element nil] | +| semantics.rb:283:5:283:5 | [post] h [element true] | semantics.rb:285:14:285:14 | h [element true] | +| semantics.rb:283:5:283:5 | [post] h [element true] | semantics.rb:285:14:285:14 | h [element true] | +| semantics.rb:283:5:283:5 | [post] h [element] | semantics.rb:285:14:285:14 | h [element] | +| semantics.rb:283:5:283:5 | [post] h [element] | semantics.rb:285:14:285:14 | h [element] | +| semantics.rb:283:5:283:5 | h [element nil] | semantics.rb:283:5:283:5 | [post] h [element nil] | +| semantics.rb:283:5:283:5 | h [element nil] | semantics.rb:283:5:283:5 | [post] h [element nil] | +| semantics.rb:283:5:283:5 | h [element true] | semantics.rb:283:5:283:5 | [post] h [element true] | +| semantics.rb:283:5:283:5 | h [element true] | semantics.rb:283:5:283:5 | [post] h [element true] | +| semantics.rb:283:5:283:5 | h [element] | semantics.rb:283:5:283:5 | [post] h [element] | +| semantics.rb:283:5:283:5 | h [element] | semantics.rb:283:5:283:5 | [post] h [element] | +| semantics.rb:283:16:283:26 | call to source | semantics.rb:283:5:283:5 | [post] h [element false] | +| semantics.rb:283:16:283:26 | call to source | semantics.rb:283:5:283:5 | [post] h [element false] | +| semantics.rb:285:14:285:14 | h [element false] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element false] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element nil] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element nil] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element true] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element true] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:285:14:285:14 | h [element] | semantics.rb:285:10:285:15 | call to s33 | +| semantics.rb:289:5:289:5 | x [element :foo] | semantics.rb:290:10:290:10 | x [element :foo] | +| semantics.rb:289:5:289:5 | x [element :foo] | semantics.rb:290:10:290:10 | x [element :foo] | +| semantics.rb:289:5:289:5 | x [element :foo] | semantics.rb:292:10:292:10 | x [element :foo] | +| semantics.rb:289:5:289:5 | x [element :foo] | semantics.rb:292:10:292:10 | x [element :foo] | +| semantics.rb:289:9:289:24 | call to s35 [element :foo] | semantics.rb:289:5:289:5 | x [element :foo] | +| semantics.rb:289:9:289:24 | call to s35 [element :foo] | semantics.rb:289:5:289:5 | x [element :foo] | +| semantics.rb:289:13:289:23 | call to source | semantics.rb:289:9:289:24 | call to s35 [element :foo] | +| semantics.rb:289:13:289:23 | call to source | semantics.rb:289:9:289:24 | call to s35 [element :foo] | +| semantics.rb:290:10:290:10 | x [element :foo] | semantics.rb:290:10:290:16 | ...[...] | +| semantics.rb:290:10:290:10 | x [element :foo] | semantics.rb:290:10:290:16 | ...[...] | +| semantics.rb:292:10:292:10 | x [element :foo] | semantics.rb:292:10:292:13 | ...[...] | +| semantics.rb:292:10:292:10 | x [element :foo] | semantics.rb:292:10:292:13 | ...[...] | +| semantics.rb:296:5:296:5 | x [element foo] | semantics.rb:298:10:298:10 | x [element foo] | +| semantics.rb:296:5:296:5 | x [element foo] | semantics.rb:298:10:298:10 | x [element foo] | +| semantics.rb:296:5:296:5 | x [element foo] | semantics.rb:300:10:300:10 | x [element foo] | +| semantics.rb:296:5:296:5 | x [element foo] | semantics.rb:300:10:300:10 | x [element foo] | +| semantics.rb:296:9:296:24 | call to s36 [element foo] | semantics.rb:296:5:296:5 | x [element foo] | +| semantics.rb:296:9:296:24 | call to s36 [element foo] | semantics.rb:296:5:296:5 | x [element foo] | +| semantics.rb:296:13:296:23 | call to source | semantics.rb:296:9:296:24 | call to s36 [element foo] | +| semantics.rb:296:13:296:23 | call to source | semantics.rb:296:9:296:24 | call to s36 [element foo] | +| semantics.rb:298:10:298:10 | x [element foo] | semantics.rb:298:10:298:17 | ...[...] | +| semantics.rb:298:10:298:10 | x [element foo] | semantics.rb:298:10:298:17 | ...[...] | +| semantics.rb:300:10:300:10 | x [element foo] | semantics.rb:300:10:300:13 | ...[...] | +| semantics.rb:300:10:300:10 | x [element foo] | semantics.rb:300:10:300:13 | ...[...] | +| semantics.rb:304:5:304:5 | x [element true] | semantics.rb:306:10:306:10 | x [element true] | +| semantics.rb:304:5:304:5 | x [element true] | semantics.rb:306:10:306:10 | x [element true] | +| semantics.rb:304:5:304:5 | x [element true] | semantics.rb:308:10:308:10 | x [element true] | +| semantics.rb:304:5:304:5 | x [element true] | semantics.rb:308:10:308:10 | x [element true] | +| semantics.rb:304:9:304:24 | call to s37 [element true] | semantics.rb:304:5:304:5 | x [element true] | +| semantics.rb:304:9:304:24 | call to s37 [element true] | semantics.rb:304:5:304:5 | x [element true] | +| semantics.rb:304:13:304:23 | call to source | semantics.rb:304:9:304:24 | call to s37 [element true] | +| semantics.rb:304:13:304:23 | call to source | semantics.rb:304:9:304:24 | call to s37 [element true] | +| semantics.rb:306:10:306:10 | x [element true] | semantics.rb:306:10:306:16 | ...[...] | +| semantics.rb:306:10:306:10 | x [element true] | semantics.rb:306:10:306:16 | ...[...] | +| semantics.rb:308:10:308:10 | x [element true] | semantics.rb:308:10:308:13 | ...[...] | +| semantics.rb:308:10:308:10 | x [element true] | semantics.rb:308:10:308:13 | ...[...] | +| semantics.rb:312:5:312:5 | [post] h [element foo] | semantics.rb:315:14:315:14 | h [element foo] | +| semantics.rb:312:5:312:5 | [post] h [element foo] | semantics.rb:315:14:315:14 | h [element foo] | +| semantics.rb:312:16:312:26 | call to source | semantics.rb:312:5:312:5 | [post] h [element foo] | +| semantics.rb:312:16:312:26 | call to source | semantics.rb:312:5:312:5 | [post] h [element foo] | +| semantics.rb:315:14:315:14 | h [element foo] | semantics.rb:315:10:315:15 | call to s38 | +| semantics.rb:315:14:315:14 | h [element foo] | semantics.rb:315:10:315:15 | call to s38 | +| semantics.rb:319:5:319:5 | x [element :foo] | semantics.rb:321:10:321:10 | x [element :foo] | +| semantics.rb:319:5:319:5 | x [element :foo] | semantics.rb:321:10:321:10 | x [element :foo] | +| semantics.rb:319:5:319:5 | x [element :foo] | semantics.rb:322:10:322:10 | x [element :foo] | +| semantics.rb:319:5:319:5 | x [element :foo] | semantics.rb:322:10:322:10 | x [element :foo] | +| semantics.rb:319:9:319:24 | call to s39 [element :foo] | semantics.rb:319:5:319:5 | x [element :foo] | +| semantics.rb:319:9:319:24 | call to s39 [element :foo] | semantics.rb:319:5:319:5 | x [element :foo] | +| semantics.rb:319:13:319:23 | call to source | semantics.rb:319:9:319:24 | call to s39 [element :foo] | +| semantics.rb:319:13:319:23 | call to source | semantics.rb:319:9:319:24 | call to s39 [element :foo] | +| semantics.rb:321:10:321:10 | x [element :foo] | semantics.rb:321:10:321:16 | ...[...] | +| semantics.rb:321:10:321:10 | x [element :foo] | semantics.rb:321:10:321:16 | ...[...] | +| semantics.rb:322:10:322:10 | x [element :foo] | semantics.rb:322:10:322:13 | ...[...] | +| semantics.rb:322:10:322:10 | x [element :foo] | semantics.rb:322:10:322:13 | ...[...] | +| semantics.rb:327:5:327:5 | [post] x [@foo] | semantics.rb:329:14:329:14 | x [@foo] | +| semantics.rb:327:5:327:5 | [post] x [@foo] | semantics.rb:329:14:329:14 | x [@foo] | +| semantics.rb:327:13:327:23 | call to source | semantics.rb:327:5:327:5 | [post] x [@foo] | +| semantics.rb:327:13:327:23 | call to source | semantics.rb:327:5:327:5 | [post] x [@foo] | +| semantics.rb:329:14:329:14 | x [@foo] | semantics.rb:329:10:329:15 | call to s40 | +| semantics.rb:329:14:329:14 | x [@foo] | semantics.rb:329:10:329:15 | call to s40 | +| semantics.rb:333:5:333:5 | x [@foo] | semantics.rb:334:10:334:10 | x [@foo] | +| semantics.rb:333:5:333:5 | x [@foo] | semantics.rb:334:10:334:10 | x [@foo] | +| semantics.rb:333:9:333:24 | call to s41 [@foo] | semantics.rb:333:5:333:5 | x [@foo] | +| semantics.rb:333:9:333:24 | call to s41 [@foo] | semantics.rb:333:5:333:5 | x [@foo] | +| semantics.rb:333:13:333:23 | call to source | semantics.rb:333:9:333:24 | call to s41 [@foo] | +| semantics.rb:333:13:333:23 | call to source | semantics.rb:333:9:333:24 | call to s41 [@foo] | +| semantics.rb:334:10:334:10 | x [@foo] | semantics.rb:334:10:334:14 | call to foo | +| semantics.rb:334:10:334:10 | x [@foo] | semantics.rb:334:10:334:14 | call to foo | +| semantics.rb:339:5:339:5 | [post] h [element 0] | semantics.rb:342:13:342:13 | h [element 0] | +| semantics.rb:339:5:339:5 | [post] h [element 0] | semantics.rb:342:13:342:13 | h [element 0] | +| semantics.rb:339:12:339:22 | call to source | semantics.rb:339:5:339:5 | [post] h [element 0] | +| semantics.rb:339:12:339:22 | call to source | semantics.rb:339:5:339:5 | [post] h [element 0] | +| semantics.rb:340:5:340:5 | [post] h [element] | semantics.rb:342:13:342:13 | h [element] | +| semantics.rb:340:5:340:5 | [post] h [element] | semantics.rb:342:13:342:13 | h [element] | +| semantics.rb:340:12:340:22 | call to source | semantics.rb:340:5:340:5 | [post] h [element] | +| semantics.rb:340:12:340:22 | call to source | semantics.rb:340:5:340:5 | [post] h [element] | +| semantics.rb:342:5:342:5 | x [element 0] | semantics.rb:344:10:344:10 | x [element 0] | +| semantics.rb:342:5:342:5 | x [element 0] | semantics.rb:344:10:344:10 | x [element 0] | +| semantics.rb:342:5:342:5 | x [element 0] | semantics.rb:346:10:346:10 | x [element 0] | +| semantics.rb:342:5:342:5 | x [element 0] | semantics.rb:346:10:346:10 | x [element 0] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:344:10:344:10 | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:344:10:344:10 | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:345:10:345:10 | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:345:10:345:10 | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:346:10:346:10 | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semantics.rb:346:10:346:10 | x [element] | +| semantics.rb:342:9:342:14 | call to s42 [element 0] | semantics.rb:342:5:342:5 | x [element 0] | +| semantics.rb:342:9:342:14 | call to s42 [element 0] | semantics.rb:342:5:342:5 | x [element 0] | +| semantics.rb:342:9:342:14 | call to s42 [element] | semantics.rb:342:5:342:5 | x [element] | +| semantics.rb:342:9:342:14 | call to s42 [element] | semantics.rb:342:5:342:5 | x [element] | +| semantics.rb:342:13:342:13 | h [element 0] | semantics.rb:342:9:342:14 | call to s42 [element 0] | +| semantics.rb:342:13:342:13 | h [element 0] | semantics.rb:342:9:342:14 | call to s42 [element 0] | +| semantics.rb:342:13:342:13 | h [element] | semantics.rb:342:9:342:14 | call to s42 [element] | +| semantics.rb:342:13:342:13 | h [element] | semantics.rb:342:9:342:14 | call to s42 [element] | +| semantics.rb:344:10:344:10 | x [element 0] | semantics.rb:344:10:344:13 | ...[...] | +| semantics.rb:344:10:344:10 | x [element 0] | semantics.rb:344:10:344:13 | ...[...] | +| semantics.rb:344:10:344:10 | x [element] | semantics.rb:344:10:344:13 | ...[...] | +| semantics.rb:344:10:344:10 | x [element] | semantics.rb:344:10:344:13 | ...[...] | +| semantics.rb:345:10:345:10 | x [element] | semantics.rb:345:10:345:13 | ...[...] | +| semantics.rb:345:10:345:10 | x [element] | semantics.rb:345:10:345:13 | ...[...] | +| semantics.rb:346:10:346:10 | x [element 0] | semantics.rb:346:10:346:13 | ...[...] | +| semantics.rb:346:10:346:10 | x [element 0] | semantics.rb:346:10:346:13 | ...[...] | +| semantics.rb:346:10:346:10 | x [element] | semantics.rb:346:10:346:13 | ...[...] | +| semantics.rb:346:10:346:10 | x [element] | semantics.rb:346:10:346:13 | ...[...] | +| semantics.rb:350:5:350:5 | [post] h [element 0] | semantics.rb:353:13:353:13 | h [element 0] | +| semantics.rb:350:5:350:5 | [post] h [element 0] | semantics.rb:353:13:353:13 | h [element 0] | +| semantics.rb:350:12:350:22 | call to source | semantics.rb:350:5:350:5 | [post] h [element 0] | +| semantics.rb:350:12:350:22 | call to source | semantics.rb:350:5:350:5 | [post] h [element 0] | +| semantics.rb:353:5:353:5 | x [element 0] | semantics.rb:355:10:355:10 | x [element 0] | +| semantics.rb:353:5:353:5 | x [element 0] | semantics.rb:355:10:355:10 | x [element 0] | +| semantics.rb:353:5:353:5 | x [element 0] | semantics.rb:357:10:357:10 | x [element 0] | +| semantics.rb:353:5:353:5 | x [element 0] | semantics.rb:357:10:357:10 | x [element 0] | +| semantics.rb:353:9:353:14 | call to s43 [element 0] | semantics.rb:353:5:353:5 | x [element 0] | +| semantics.rb:353:9:353:14 | call to s43 [element 0] | semantics.rb:353:5:353:5 | x [element 0] | +| semantics.rb:353:13:353:13 | h [element 0] | semantics.rb:353:9:353:14 | call to s43 [element 0] | +| semantics.rb:353:13:353:13 | h [element 0] | semantics.rb:353:9:353:14 | call to s43 [element 0] | +| semantics.rb:355:10:355:10 | x [element 0] | semantics.rb:355:10:355:13 | ...[...] | +| semantics.rb:355:10:355:10 | x [element 0] | semantics.rb:355:10:355:13 | ...[...] | +| semantics.rb:357:10:357:10 | x [element 0] | semantics.rb:357:10:357:13 | ...[...] | +| semantics.rb:357:10:357:10 | x [element 0] | semantics.rb:357:10:357:13 | ...[...] | +| semantics.rb:362:5:362:5 | [post] h [element 1] | semantics.rb:365:9:365:9 | h [element 1] | +| semantics.rb:362:5:362:5 | [post] h [element 1] | semantics.rb:365:9:365:9 | h [element 1] | +| semantics.rb:362:12:362:22 | call to source | semantics.rb:362:5:362:5 | [post] h [element 1] | +| semantics.rb:362:12:362:22 | call to source | semantics.rb:362:5:362:5 | [post] h [element 1] | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semantics.rb:368:10:368:10 | h [element 1] | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semantics.rb:368:10:368:10 | h [element 1] | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semantics.rb:369:10:369:10 | h [element 1] | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semantics.rb:369:10:369:10 | h [element 1] | +| semantics.rb:365:9:365:9 | h [element 1] | semantics.rb:365:9:365:9 | [post] h [element 1] | +| semantics.rb:365:9:365:9 | h [element 1] | semantics.rb:365:9:365:9 | [post] h [element 1] | +| semantics.rb:368:10:368:10 | h [element 1] | semantics.rb:368:10:368:13 | ...[...] | +| semantics.rb:368:10:368:10 | h [element 1] | semantics.rb:368:10:368:13 | ...[...] | +| semantics.rb:369:10:369:10 | h [element 1] | semantics.rb:369:10:369:13 | ...[...] | +| semantics.rb:369:10:369:10 | h [element 1] | semantics.rb:369:10:369:13 | ...[...] | +| semantics.rb:373:5:373:5 | [post] h [element 0] | semantics.rb:374:5:374:5 | h [element 0] | +| semantics.rb:373:5:373:5 | [post] h [element 0] | semantics.rb:374:5:374:5 | h [element 0] | +| semantics.rb:373:12:373:22 | call to source | semantics.rb:373:5:373:5 | [post] h [element 0] | +| semantics.rb:373:12:373:22 | call to source | semantics.rb:373:5:373:5 | [post] h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semantics.rb:377:10:377:10 | h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semantics.rb:377:10:377:10 | h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semantics.rb:379:10:379:10 | h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semantics.rb:379:10:379:10 | h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:378:10:378:10 | h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:378:10:378:10 | h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:379:10:379:10 | h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:379:10:379:10 | h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:381:9:381:9 | h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semantics.rb:381:9:381:9 | h [element 1] | +| semantics.rb:374:5:374:5 | h [element 0] | semantics.rb:374:5:374:5 | [post] h [element 0] | +| semantics.rb:374:5:374:5 | h [element 0] | semantics.rb:374:5:374:5 | [post] h [element 0] | +| semantics.rb:374:12:374:22 | call to source | semantics.rb:374:5:374:5 | [post] h [element 1] | +| semantics.rb:374:12:374:22 | call to source | semantics.rb:374:5:374:5 | [post] h [element 1] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:377:10:377:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:377:10:377:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:378:10:378:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:378:10:378:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:379:10:379:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:379:10:379:10 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:381:9:381:9 | h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semantics.rb:381:9:381:9 | h [element] | +| semantics.rb:375:12:375:22 | call to source | semantics.rb:375:5:375:5 | [post] h [element] | +| semantics.rb:375:12:375:22 | call to source | semantics.rb:375:5:375:5 | [post] h [element] | +| semantics.rb:377:10:377:10 | h [element 0] | semantics.rb:377:10:377:13 | ...[...] | +| semantics.rb:377:10:377:10 | h [element 0] | semantics.rb:377:10:377:13 | ...[...] | +| semantics.rb:377:10:377:10 | h [element] | semantics.rb:377:10:377:13 | ...[...] | +| semantics.rb:377:10:377:10 | h [element] | semantics.rb:377:10:377:13 | ...[...] | +| semantics.rb:378:10:378:10 | h [element 1] | semantics.rb:378:10:378:13 | ...[...] | +| semantics.rb:378:10:378:10 | h [element 1] | semantics.rb:378:10:378:13 | ...[...] | +| semantics.rb:378:10:378:10 | h [element] | semantics.rb:378:10:378:13 | ...[...] | +| semantics.rb:378:10:378:10 | h [element] | semantics.rb:378:10:378:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element 0] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element 0] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element 1] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element 1] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:379:10:379:10 | h [element] | semantics.rb:379:10:379:13 | ...[...] | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semantics.rb:384:10:384:10 | h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semantics.rb:384:10:384:10 | h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semantics.rb:385:10:385:10 | h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semantics.rb:385:10:385:10 | h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:383:10:383:10 | h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:383:10:383:10 | h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:384:10:384:10 | h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:384:10:384:10 | h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:385:10:385:10 | h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semantics.rb:385:10:385:10 | h [element] | +| semantics.rb:381:9:381:9 | h [element 1] | semantics.rb:381:9:381:9 | [post] h [element 1] | +| semantics.rb:381:9:381:9 | h [element 1] | semantics.rb:381:9:381:9 | [post] h [element 1] | +| semantics.rb:381:9:381:9 | h [element] | semantics.rb:381:9:381:9 | [post] h [element] | +| semantics.rb:381:9:381:9 | h [element] | semantics.rb:381:9:381:9 | [post] h [element] | +| semantics.rb:383:10:383:10 | h [element] | semantics.rb:383:10:383:13 | ...[...] | +| semantics.rb:383:10:383:10 | h [element] | semantics.rb:383:10:383:13 | ...[...] | +| semantics.rb:384:10:384:10 | h [element 1] | semantics.rb:384:10:384:13 | ...[...] | +| semantics.rb:384:10:384:10 | h [element 1] | semantics.rb:384:10:384:13 | ...[...] | +| semantics.rb:384:10:384:10 | h [element] | semantics.rb:384:10:384:13 | ...[...] | +| semantics.rb:384:10:384:10 | h [element] | semantics.rb:384:10:384:13 | ...[...] | +| semantics.rb:385:10:385:10 | h [element 1] | semantics.rb:385:10:385:13 | ...[...] | +| semantics.rb:385:10:385:10 | h [element 1] | semantics.rb:385:10:385:13 | ...[...] | +| semantics.rb:385:10:385:10 | h [element] | semantics.rb:385:10:385:13 | ...[...] | +| semantics.rb:385:10:385:10 | h [element] | semantics.rb:385:10:385:13 | ...[...] | +| semantics.rb:389:5:389:5 | [post] h [element 0] | semantics.rb:390:5:390:5 | h [element 0] | +| semantics.rb:389:5:389:5 | [post] h [element 0] | semantics.rb:390:5:390:5 | h [element 0] | +| semantics.rb:389:12:389:22 | call to source | semantics.rb:389:5:389:5 | [post] h [element 0] | +| semantics.rb:389:12:389:22 | call to source | semantics.rb:389:5:389:5 | [post] h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semantics.rb:393:10:393:10 | h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semantics.rb:393:10:393:10 | h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semantics.rb:395:10:395:10 | h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semantics.rb:395:10:395:10 | h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:394:10:394:10 | h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:394:10:394:10 | h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:395:10:395:10 | h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:395:10:395:10 | h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:397:13:397:13 | h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semantics.rb:397:13:397:13 | h [element 1] | +| semantics.rb:390:5:390:5 | h [element 0] | semantics.rb:390:5:390:5 | [post] h [element 0] | +| semantics.rb:390:5:390:5 | h [element 0] | semantics.rb:390:5:390:5 | [post] h [element 0] | +| semantics.rb:390:12:390:22 | call to source | semantics.rb:390:5:390:5 | [post] h [element 1] | +| semantics.rb:390:12:390:22 | call to source | semantics.rb:390:5:390:5 | [post] h [element 1] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:393:10:393:10 | h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:393:10:393:10 | h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:394:10:394:10 | h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:394:10:394:10 | h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:395:10:395:10 | h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semantics.rb:395:10:395:10 | h [element] | +| semantics.rb:391:12:391:22 | call to source | semantics.rb:391:5:391:5 | [post] h [element] | +| semantics.rb:391:12:391:22 | call to source | semantics.rb:391:5:391:5 | [post] h [element] | +| semantics.rb:393:10:393:10 | h [element 0] | semantics.rb:393:10:393:13 | ...[...] | +| semantics.rb:393:10:393:10 | h [element 0] | semantics.rb:393:10:393:13 | ...[...] | +| semantics.rb:393:10:393:10 | h [element] | semantics.rb:393:10:393:13 | ...[...] | +| semantics.rb:393:10:393:10 | h [element] | semantics.rb:393:10:393:13 | ...[...] | +| semantics.rb:394:10:394:10 | h [element 1] | semantics.rb:394:10:394:13 | ...[...] | +| semantics.rb:394:10:394:10 | h [element 1] | semantics.rb:394:10:394:13 | ...[...] | +| semantics.rb:394:10:394:10 | h [element] | semantics.rb:394:10:394:13 | ...[...] | +| semantics.rb:394:10:394:10 | h [element] | semantics.rb:394:10:394:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element 0] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element 0] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element 1] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element 1] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:395:10:395:10 | h [element] | semantics.rb:395:10:395:13 | ...[...] | +| semantics.rb:397:5:397:5 | x [element 1] | semantics.rb:400:10:400:10 | x [element 1] | +| semantics.rb:397:5:397:5 | x [element 1] | semantics.rb:400:10:400:10 | x [element 1] | +| semantics.rb:397:5:397:5 | x [element 1] | semantics.rb:401:10:401:10 | x [element 1] | +| semantics.rb:397:5:397:5 | x [element 1] | semantics.rb:401:10:401:10 | x [element 1] | +| semantics.rb:397:9:397:14 | call to s46 [element 1] | semantics.rb:397:5:397:5 | x [element 1] | +| semantics.rb:397:9:397:14 | call to s46 [element 1] | semantics.rb:397:5:397:5 | x [element 1] | +| semantics.rb:397:13:397:13 | h [element 1] | semantics.rb:397:9:397:14 | call to s46 [element 1] | +| semantics.rb:397:13:397:13 | h [element 1] | semantics.rb:397:9:397:14 | call to s46 [element 1] | +| semantics.rb:400:10:400:10 | x [element 1] | semantics.rb:400:10:400:13 | ...[...] | +| semantics.rb:400:10:400:10 | x [element 1] | semantics.rb:400:10:400:13 | ...[...] | +| semantics.rb:401:10:401:10 | x [element 1] | semantics.rb:401:10:401:13 | ...[...] | +| semantics.rb:401:10:401:10 | x [element 1] | semantics.rb:401:10:401:13 | ...[...] | +| semantics.rb:405:5:405:5 | [post] h [element :foo] | semantics.rb:406:5:406:5 | h [element :foo] | +| semantics.rb:405:5:405:5 | [post] h [element :foo] | semantics.rb:406:5:406:5 | h [element :foo] | +| semantics.rb:405:15:405:25 | call to source | semantics.rb:405:5:405:5 | [post] h [element :foo] | +| semantics.rb:405:15:405:25 | call to source | semantics.rb:405:5:405:5 | [post] h [element :foo] | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semantics.rb:410:10:410:10 | h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semantics.rb:410:10:410:10 | h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semantics.rb:412:13:412:13 | h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semantics.rb:412:13:412:13 | h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :foo] | semantics.rb:409:10:409:10 | h [element :foo] | +| semantics.rb:406:5:406:5 | [post] h [element :foo] | semantics.rb:409:10:409:10 | h [element :foo] | +| semantics.rb:406:5:406:5 | h [element :foo] | semantics.rb:406:5:406:5 | [post] h [element :foo] | +| semantics.rb:406:5:406:5 | h [element :foo] | semantics.rb:406:5:406:5 | [post] h [element :foo] | +| semantics.rb:406:15:406:25 | call to source | semantics.rb:406:5:406:5 | [post] h [element :bar] | +| semantics.rb:406:15:406:25 | call to source | semantics.rb:406:5:406:5 | [post] h [element :bar] | +| semantics.rb:407:5:407:5 | [post] h [element] | semantics.rb:409:10:409:10 | h [element] | +| semantics.rb:407:5:407:5 | [post] h [element] | semantics.rb:409:10:409:10 | h [element] | +| semantics.rb:407:5:407:5 | [post] h [element] | semantics.rb:410:10:410:10 | h [element] | +| semantics.rb:407:5:407:5 | [post] h [element] | semantics.rb:410:10:410:10 | h [element] | +| semantics.rb:407:12:407:22 | call to source | semantics.rb:407:5:407:5 | [post] h [element] | +| semantics.rb:407:12:407:22 | call to source | semantics.rb:407:5:407:5 | [post] h [element] | +| semantics.rb:409:10:409:10 | h [element :foo] | semantics.rb:409:10:409:16 | ...[...] | +| semantics.rb:409:10:409:10 | h [element :foo] | semantics.rb:409:10:409:16 | ...[...] | +| semantics.rb:409:10:409:10 | h [element] | semantics.rb:409:10:409:16 | ...[...] | +| semantics.rb:409:10:409:10 | h [element] | semantics.rb:409:10:409:16 | ...[...] | +| semantics.rb:410:10:410:10 | h [element :bar] | semantics.rb:410:10:410:16 | ...[...] | +| semantics.rb:410:10:410:10 | h [element :bar] | semantics.rb:410:10:410:16 | ...[...] | +| semantics.rb:410:10:410:10 | h [element] | semantics.rb:410:10:410:16 | ...[...] | +| semantics.rb:410:10:410:10 | h [element] | semantics.rb:410:10:410:16 | ...[...] | +| semantics.rb:412:5:412:5 | x [element :bar] | semantics.rb:415:10:415:10 | x [element :bar] | +| semantics.rb:412:5:412:5 | x [element :bar] | semantics.rb:415:10:415:10 | x [element :bar] | +| semantics.rb:412:9:412:14 | call to s47 [element :bar] | semantics.rb:412:5:412:5 | x [element :bar] | +| semantics.rb:412:9:412:14 | call to s47 [element :bar] | semantics.rb:412:5:412:5 | x [element :bar] | +| semantics.rb:412:13:412:13 | h [element :bar] | semantics.rb:412:9:412:14 | call to s47 [element :bar] | +| semantics.rb:412:13:412:13 | h [element :bar] | semantics.rb:412:9:412:14 | call to s47 [element :bar] | +| semantics.rb:415:10:415:10 | x [element :bar] | semantics.rb:415:10:415:16 | ...[...] | +| semantics.rb:415:10:415:10 | x [element :bar] | semantics.rb:415:10:415:16 | ...[...] | +| semantics.rb:419:5:419:5 | [post] h [element :foo] | semantics.rb:420:5:420:5 | h [element :foo] | +| semantics.rb:419:5:419:5 | [post] h [element :foo] | semantics.rb:420:5:420:5 | h [element :foo] | +| semantics.rb:419:15:419:25 | call to source | semantics.rb:419:5:419:5 | [post] h [element :foo] | +| semantics.rb:419:15:419:25 | call to source | semantics.rb:419:5:419:5 | [post] h [element :foo] | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semantics.rb:424:10:424:10 | h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semantics.rb:424:10:424:10 | h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semantics.rb:426:13:426:13 | h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semantics.rb:426:13:426:13 | h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :foo] | semantics.rb:423:10:423:10 | h [element :foo] | +| semantics.rb:420:5:420:5 | [post] h [element :foo] | semantics.rb:423:10:423:10 | h [element :foo] | +| semantics.rb:420:5:420:5 | h [element :foo] | semantics.rb:420:5:420:5 | [post] h [element :foo] | +| semantics.rb:420:5:420:5 | h [element :foo] | semantics.rb:420:5:420:5 | [post] h [element :foo] | +| semantics.rb:420:15:420:25 | call to source | semantics.rb:420:5:420:5 | [post] h [element :bar] | +| semantics.rb:420:15:420:25 | call to source | semantics.rb:420:5:420:5 | [post] h [element :bar] | +| semantics.rb:421:5:421:5 | [post] h [element] | semantics.rb:423:10:423:10 | h [element] | +| semantics.rb:421:5:421:5 | [post] h [element] | semantics.rb:423:10:423:10 | h [element] | +| semantics.rb:421:5:421:5 | [post] h [element] | semantics.rb:424:10:424:10 | h [element] | +| semantics.rb:421:5:421:5 | [post] h [element] | semantics.rb:424:10:424:10 | h [element] | +| semantics.rb:421:12:421:22 | call to source | semantics.rb:421:5:421:5 | [post] h [element] | +| semantics.rb:421:12:421:22 | call to source | semantics.rb:421:5:421:5 | [post] h [element] | +| semantics.rb:423:10:423:10 | h [element :foo] | semantics.rb:423:10:423:16 | ...[...] | +| semantics.rb:423:10:423:10 | h [element :foo] | semantics.rb:423:10:423:16 | ...[...] | +| semantics.rb:423:10:423:10 | h [element] | semantics.rb:423:10:423:16 | ...[...] | +| semantics.rb:423:10:423:10 | h [element] | semantics.rb:423:10:423:16 | ...[...] | +| semantics.rb:424:10:424:10 | h [element :bar] | semantics.rb:424:10:424:16 | ...[...] | +| semantics.rb:424:10:424:10 | h [element :bar] | semantics.rb:424:10:424:16 | ...[...] | +| semantics.rb:424:10:424:10 | h [element] | semantics.rb:424:10:424:16 | ...[...] | +| semantics.rb:424:10:424:10 | h [element] | semantics.rb:424:10:424:16 | ...[...] | +| semantics.rb:426:5:426:5 | x [element :bar] | semantics.rb:429:10:429:10 | x [element :bar] | +| semantics.rb:426:5:426:5 | x [element :bar] | semantics.rb:429:10:429:10 | x [element :bar] | +| semantics.rb:426:9:426:14 | call to s48 [element :bar] | semantics.rb:426:5:426:5 | x [element :bar] | +| semantics.rb:426:9:426:14 | call to s48 [element :bar] | semantics.rb:426:5:426:5 | x [element :bar] | +| semantics.rb:426:13:426:13 | h [element :bar] | semantics.rb:426:9:426:14 | call to s48 [element :bar] | +| semantics.rb:426:13:426:13 | h [element :bar] | semantics.rb:426:9:426:14 | call to s48 [element :bar] | +| semantics.rb:429:10:429:10 | x [element :bar] | semantics.rb:429:10:429:16 | ...[...] | +| semantics.rb:429:10:429:10 | x [element :bar] | semantics.rb:429:10:429:16 | ...[...] | +| semantics.rb:433:5:433:5 | [post] h [element :foo] | semantics.rb:434:5:434:5 | h [element :foo] | +| semantics.rb:433:5:433:5 | [post] h [element :foo] | semantics.rb:434:5:434:5 | h [element :foo] | +| semantics.rb:433:15:433:25 | call to source | semantics.rb:433:5:433:5 | [post] h [element :foo] | +| semantics.rb:433:15:433:25 | call to source | semantics.rb:433:5:433:5 | [post] h [element :foo] | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semantics.rb:438:10:438:10 | h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semantics.rb:438:10:438:10 | h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semantics.rb:440:13:440:13 | h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semantics.rb:440:13:440:13 | h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :foo] | semantics.rb:437:10:437:10 | h [element :foo] | +| semantics.rb:434:5:434:5 | [post] h [element :foo] | semantics.rb:437:10:437:10 | h [element :foo] | +| semantics.rb:434:5:434:5 | h [element :foo] | semantics.rb:434:5:434:5 | [post] h [element :foo] | +| semantics.rb:434:5:434:5 | h [element :foo] | semantics.rb:434:5:434:5 | [post] h [element :foo] | +| semantics.rb:434:15:434:25 | call to source | semantics.rb:434:5:434:5 | [post] h [element :bar] | +| semantics.rb:434:15:434:25 | call to source | semantics.rb:434:5:434:5 | [post] h [element :bar] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:437:10:437:10 | h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:437:10:437:10 | h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:438:10:438:10 | h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:438:10:438:10 | h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:440:13:440:13 | h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semantics.rb:440:13:440:13 | h [element] | +| semantics.rb:435:12:435:22 | call to source | semantics.rb:435:5:435:5 | [post] h [element] | +| semantics.rb:435:12:435:22 | call to source | semantics.rb:435:5:435:5 | [post] h [element] | +| semantics.rb:437:10:437:10 | h [element :foo] | semantics.rb:437:10:437:16 | ...[...] | +| semantics.rb:437:10:437:10 | h [element :foo] | semantics.rb:437:10:437:16 | ...[...] | +| semantics.rb:437:10:437:10 | h [element] | semantics.rb:437:10:437:16 | ...[...] | +| semantics.rb:437:10:437:10 | h [element] | semantics.rb:437:10:437:16 | ...[...] | +| semantics.rb:438:10:438:10 | h [element :bar] | semantics.rb:438:10:438:16 | ...[...] | +| semantics.rb:438:10:438:10 | h [element :bar] | semantics.rb:438:10:438:16 | ...[...] | +| semantics.rb:438:10:438:10 | h [element] | semantics.rb:438:10:438:16 | ...[...] | +| semantics.rb:438:10:438:10 | h [element] | semantics.rb:438:10:438:16 | ...[...] | +| semantics.rb:440:5:440:5 | x [element :bar] | semantics.rb:443:10:443:10 | x [element :bar] | +| semantics.rb:440:5:440:5 | x [element :bar] | semantics.rb:443:10:443:10 | x [element :bar] | +| semantics.rb:440:5:440:5 | x [element] | semantics.rb:442:10:442:10 | x [element] | +| semantics.rb:440:5:440:5 | x [element] | semantics.rb:442:10:442:10 | x [element] | +| semantics.rb:440:5:440:5 | x [element] | semantics.rb:443:10:443:10 | x [element] | +| semantics.rb:440:5:440:5 | x [element] | semantics.rb:443:10:443:10 | x [element] | +| semantics.rb:440:9:440:14 | call to s49 [element :bar] | semantics.rb:440:5:440:5 | x [element :bar] | +| semantics.rb:440:9:440:14 | call to s49 [element :bar] | semantics.rb:440:5:440:5 | x [element :bar] | +| semantics.rb:440:9:440:14 | call to s49 [element] | semantics.rb:440:5:440:5 | x [element] | +| semantics.rb:440:9:440:14 | call to s49 [element] | semantics.rb:440:5:440:5 | x [element] | +| semantics.rb:440:13:440:13 | h [element :bar] | semantics.rb:440:9:440:14 | call to s49 [element :bar] | +| semantics.rb:440:13:440:13 | h [element :bar] | semantics.rb:440:9:440:14 | call to s49 [element :bar] | +| semantics.rb:440:13:440:13 | h [element] | semantics.rb:440:9:440:14 | call to s49 [element] | +| semantics.rb:440:13:440:13 | h [element] | semantics.rb:440:9:440:14 | call to s49 [element] | +| semantics.rb:442:10:442:10 | x [element] | semantics.rb:442:10:442:16 | ...[...] | +| semantics.rb:442:10:442:10 | x [element] | semantics.rb:442:10:442:16 | ...[...] | +| semantics.rb:443:10:443:10 | x [element :bar] | semantics.rb:443:10:443:16 | ...[...] | +| semantics.rb:443:10:443:10 | x [element :bar] | semantics.rb:443:10:443:16 | ...[...] | +| semantics.rb:443:10:443:10 | x [element] | semantics.rb:443:10:443:16 | ...[...] | +| semantics.rb:443:10:443:10 | x [element] | semantics.rb:443:10:443:16 | ...[...] | +| semantics.rb:447:5:447:5 | [post] h [element :foo] | semantics.rb:448:5:448:5 | h [element :foo] | +| semantics.rb:447:5:447:5 | [post] h [element :foo] | semantics.rb:448:5:448:5 | h [element :foo] | +| semantics.rb:447:15:447:25 | call to source | semantics.rb:447:5:447:5 | [post] h [element :foo] | +| semantics.rb:447:15:447:25 | call to source | semantics.rb:447:5:447:5 | [post] h [element :foo] | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semantics.rb:452:10:452:10 | h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semantics.rb:452:10:452:10 | h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semantics.rb:454:9:454:9 | h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semantics.rb:454:9:454:9 | h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :foo] | semantics.rb:451:10:451:10 | h [element :foo] | +| semantics.rb:448:5:448:5 | [post] h [element :foo] | semantics.rb:451:10:451:10 | h [element :foo] | +| semantics.rb:448:5:448:5 | h [element :foo] | semantics.rb:448:5:448:5 | [post] h [element :foo] | +| semantics.rb:448:5:448:5 | h [element :foo] | semantics.rb:448:5:448:5 | [post] h [element :foo] | +| semantics.rb:448:15:448:25 | call to source | semantics.rb:448:5:448:5 | [post] h [element :bar] | +| semantics.rb:448:15:448:25 | call to source | semantics.rb:448:5:448:5 | [post] h [element :bar] | +| semantics.rb:449:5:449:5 | [post] h [element] | semantics.rb:451:10:451:10 | h [element] | +| semantics.rb:449:5:449:5 | [post] h [element] | semantics.rb:451:10:451:10 | h [element] | +| semantics.rb:449:5:449:5 | [post] h [element] | semantics.rb:452:10:452:10 | h [element] | +| semantics.rb:449:5:449:5 | [post] h [element] | semantics.rb:452:10:452:10 | h [element] | +| semantics.rb:449:12:449:22 | call to source | semantics.rb:449:5:449:5 | [post] h [element] | +| semantics.rb:449:12:449:22 | call to source | semantics.rb:449:5:449:5 | [post] h [element] | +| semantics.rb:451:10:451:10 | h [element :foo] | semantics.rb:451:10:451:16 | ...[...] | +| semantics.rb:451:10:451:10 | h [element :foo] | semantics.rb:451:10:451:16 | ...[...] | +| semantics.rb:451:10:451:10 | h [element] | semantics.rb:451:10:451:16 | ...[...] | +| semantics.rb:451:10:451:10 | h [element] | semantics.rb:451:10:451:16 | ...[...] | +| semantics.rb:452:10:452:10 | h [element :bar] | semantics.rb:452:10:452:16 | ...[...] | +| semantics.rb:452:10:452:10 | h [element :bar] | semantics.rb:452:10:452:16 | ...[...] | +| semantics.rb:452:10:452:10 | h [element] | semantics.rb:452:10:452:16 | ...[...] | +| semantics.rb:452:10:452:10 | h [element] | semantics.rb:452:10:452:16 | ...[...] | +| semantics.rb:454:9:454:9 | [post] h [element :bar] | semantics.rb:457:10:457:10 | h [element :bar] | +| semantics.rb:454:9:454:9 | [post] h [element :bar] | semantics.rb:457:10:457:10 | h [element :bar] | +| semantics.rb:454:9:454:9 | h [element :bar] | semantics.rb:454:9:454:9 | [post] h [element :bar] | +| semantics.rb:454:9:454:9 | h [element :bar] | semantics.rb:454:9:454:9 | [post] h [element :bar] | +| semantics.rb:457:10:457:10 | h [element :bar] | semantics.rb:457:10:457:16 | ...[...] | +| semantics.rb:457:10:457:10 | h [element :bar] | semantics.rb:457:10:457:16 | ...[...] | +| semantics.rb:461:5:461:5 | [post] h [element :foo] | semantics.rb:462:5:462:5 | h [element :foo] | +| semantics.rb:461:5:461:5 | [post] h [element :foo] | semantics.rb:462:5:462:5 | h [element :foo] | +| semantics.rb:461:15:461:25 | call to source | semantics.rb:461:5:461:5 | [post] h [element :foo] | +| semantics.rb:461:15:461:25 | call to source | semantics.rb:461:5:461:5 | [post] h [element :foo] | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semantics.rb:466:10:466:10 | h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semantics.rb:466:10:466:10 | h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semantics.rb:468:9:468:9 | h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semantics.rb:468:9:468:9 | h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :foo] | semantics.rb:465:10:465:10 | h [element :foo] | +| semantics.rb:462:5:462:5 | [post] h [element :foo] | semantics.rb:465:10:465:10 | h [element :foo] | +| semantics.rb:462:5:462:5 | h [element :foo] | semantics.rb:462:5:462:5 | [post] h [element :foo] | +| semantics.rb:462:5:462:5 | h [element :foo] | semantics.rb:462:5:462:5 | [post] h [element :foo] | +| semantics.rb:462:15:462:25 | call to source | semantics.rb:462:5:462:5 | [post] h [element :bar] | +| semantics.rb:462:15:462:25 | call to source | semantics.rb:462:5:462:5 | [post] h [element :bar] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:465:10:465:10 | h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:465:10:465:10 | h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:466:10:466:10 | h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:466:10:466:10 | h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:468:9:468:9 | h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semantics.rb:468:9:468:9 | h [element] | +| semantics.rb:463:12:463:22 | call to source | semantics.rb:463:5:463:5 | [post] h [element] | +| semantics.rb:463:12:463:22 | call to source | semantics.rb:463:5:463:5 | [post] h [element] | +| semantics.rb:465:10:465:10 | h [element :foo] | semantics.rb:465:10:465:16 | ...[...] | +| semantics.rb:465:10:465:10 | h [element :foo] | semantics.rb:465:10:465:16 | ...[...] | +| semantics.rb:465:10:465:10 | h [element] | semantics.rb:465:10:465:16 | ...[...] | +| semantics.rb:465:10:465:10 | h [element] | semantics.rb:465:10:465:16 | ...[...] | +| semantics.rb:466:10:466:10 | h [element :bar] | semantics.rb:466:10:466:16 | ...[...] | +| semantics.rb:466:10:466:10 | h [element :bar] | semantics.rb:466:10:466:16 | ...[...] | +| semantics.rb:466:10:466:10 | h [element] | semantics.rb:466:10:466:16 | ...[...] | +| semantics.rb:466:10:466:10 | h [element] | semantics.rb:466:10:466:16 | ...[...] | +| semantics.rb:468:9:468:9 | [post] h [element :bar] | semantics.rb:471:10:471:10 | h [element :bar] | +| semantics.rb:468:9:468:9 | [post] h [element :bar] | semantics.rb:471:10:471:10 | h [element :bar] | +| semantics.rb:468:9:468:9 | [post] h [element] | semantics.rb:470:10:470:10 | h [element] | +| semantics.rb:468:9:468:9 | [post] h [element] | semantics.rb:470:10:470:10 | h [element] | +| semantics.rb:468:9:468:9 | [post] h [element] | semantics.rb:471:10:471:10 | h [element] | +| semantics.rb:468:9:468:9 | [post] h [element] | semantics.rb:471:10:471:10 | h [element] | +| semantics.rb:468:9:468:9 | h [element :bar] | semantics.rb:468:9:468:9 | [post] h [element :bar] | +| semantics.rb:468:9:468:9 | h [element :bar] | semantics.rb:468:9:468:9 | [post] h [element :bar] | +| semantics.rb:468:9:468:9 | h [element] | semantics.rb:468:9:468:9 | [post] h [element] | +| semantics.rb:468:9:468:9 | h [element] | semantics.rb:468:9:468:9 | [post] h [element] | +| semantics.rb:470:10:470:10 | h [element] | semantics.rb:470:10:470:16 | ...[...] | +| semantics.rb:470:10:470:10 | h [element] | semantics.rb:470:10:470:16 | ...[...] | +| semantics.rb:471:10:471:10 | h [element :bar] | semantics.rb:471:10:471:16 | ...[...] | +| semantics.rb:471:10:471:10 | h [element :bar] | semantics.rb:471:10:471:16 | ...[...] | +| semantics.rb:471:10:471:10 | h [element] | semantics.rb:471:10:471:16 | ...[...] | +| semantics.rb:471:10:471:10 | h [element] | semantics.rb:471:10:471:16 | ...[...] | +| semantics.rb:475:5:475:5 | [post] h [element :foo] | semantics.rb:476:5:476:5 | h [element :foo] | +| semantics.rb:475:5:475:5 | [post] h [element :foo] | semantics.rb:476:5:476:5 | h [element :foo] | +| semantics.rb:475:15:475:25 | call to source | semantics.rb:475:5:475:5 | [post] h [element :foo] | +| semantics.rb:475:15:475:25 | call to source | semantics.rb:475:5:475:5 | [post] h [element :foo] | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semantics.rb:480:10:480:10 | h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semantics.rb:480:10:480:10 | h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semantics.rb:482:5:482:5 | h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semantics.rb:482:5:482:5 | h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :foo] | semantics.rb:479:10:479:10 | h [element :foo] | +| semantics.rb:476:5:476:5 | [post] h [element :foo] | semantics.rb:479:10:479:10 | h [element :foo] | +| semantics.rb:476:5:476:5 | h [element :foo] | semantics.rb:476:5:476:5 | [post] h [element :foo] | +| semantics.rb:476:5:476:5 | h [element :foo] | semantics.rb:476:5:476:5 | [post] h [element :foo] | +| semantics.rb:476:15:476:25 | call to source | semantics.rb:476:5:476:5 | [post] h [element :bar] | +| semantics.rb:476:15:476:25 | call to source | semantics.rb:476:5:476:5 | [post] h [element :bar] | +| semantics.rb:477:5:477:5 | [post] h [element] | semantics.rb:479:10:479:10 | h [element] | +| semantics.rb:477:5:477:5 | [post] h [element] | semantics.rb:479:10:479:10 | h [element] | +| semantics.rb:477:5:477:5 | [post] h [element] | semantics.rb:480:10:480:10 | h [element] | +| semantics.rb:477:5:477:5 | [post] h [element] | semantics.rb:480:10:480:10 | h [element] | +| semantics.rb:477:12:477:22 | call to source | semantics.rb:477:5:477:5 | [post] h [element] | +| semantics.rb:477:12:477:22 | call to source | semantics.rb:477:5:477:5 | [post] h [element] | +| semantics.rb:479:10:479:10 | h [element :foo] | semantics.rb:479:10:479:16 | ...[...] | +| semantics.rb:479:10:479:10 | h [element :foo] | semantics.rb:479:10:479:16 | ...[...] | +| semantics.rb:479:10:479:10 | h [element] | semantics.rb:479:10:479:16 | ...[...] | +| semantics.rb:479:10:479:10 | h [element] | semantics.rb:479:10:479:16 | ...[...] | +| semantics.rb:480:10:480:10 | h [element :bar] | semantics.rb:480:10:480:16 | ...[...] | +| semantics.rb:480:10:480:10 | h [element :bar] | semantics.rb:480:10:480:16 | ...[...] | +| semantics.rb:480:10:480:10 | h [element] | semantics.rb:480:10:480:16 | ...[...] | +| semantics.rb:480:10:480:10 | h [element] | semantics.rb:480:10:480:16 | ...[...] | +| semantics.rb:482:5:482:5 | [post] h [element :bar] | semantics.rb:485:10:485:10 | h [element :bar] | +| semantics.rb:482:5:482:5 | [post] h [element :bar] | semantics.rb:485:10:485:10 | h [element :bar] | +| semantics.rb:482:5:482:5 | h [element :bar] | semantics.rb:482:5:482:5 | [post] h [element :bar] | +| semantics.rb:482:5:482:5 | h [element :bar] | semantics.rb:482:5:482:5 | [post] h [element :bar] | +| semantics.rb:485:10:485:10 | h [element :bar] | semantics.rb:485:10:485:16 | ...[...] | +| semantics.rb:485:10:485:10 | h [element :bar] | semantics.rb:485:10:485:16 | ...[...] | +| semantics.rb:489:5:489:5 | [post] h [element :foo] | semantics.rb:490:5:490:5 | h [element :foo] | +| semantics.rb:489:5:489:5 | [post] h [element :foo] | semantics.rb:490:5:490:5 | h [element :foo] | +| semantics.rb:489:15:489:25 | call to source | semantics.rb:489:5:489:5 | [post] h [element :foo] | +| semantics.rb:489:15:489:25 | call to source | semantics.rb:489:5:489:5 | [post] h [element :foo] | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semantics.rb:494:10:494:10 | h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semantics.rb:494:10:494:10 | h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semantics.rb:496:9:496:9 | h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semantics.rb:496:9:496:9 | h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :foo] | semantics.rb:493:10:493:10 | h [element :foo] | +| semantics.rb:490:5:490:5 | [post] h [element :foo] | semantics.rb:493:10:493:10 | h [element :foo] | +| semantics.rb:490:5:490:5 | h [element :foo] | semantics.rb:490:5:490:5 | [post] h [element :foo] | +| semantics.rb:490:5:490:5 | h [element :foo] | semantics.rb:490:5:490:5 | [post] h [element :foo] | +| semantics.rb:490:15:490:25 | call to source | semantics.rb:490:5:490:5 | [post] h [element :bar] | +| semantics.rb:490:15:490:25 | call to source | semantics.rb:490:5:490:5 | [post] h [element :bar] | +| semantics.rb:491:5:491:5 | [post] h [element] | semantics.rb:493:10:493:10 | h [element] | +| semantics.rb:491:5:491:5 | [post] h [element] | semantics.rb:493:10:493:10 | h [element] | +| semantics.rb:491:5:491:5 | [post] h [element] | semantics.rb:494:10:494:10 | h [element] | +| semantics.rb:491:5:491:5 | [post] h [element] | semantics.rb:494:10:494:10 | h [element] | +| semantics.rb:491:12:491:22 | call to source | semantics.rb:491:5:491:5 | [post] h [element] | +| semantics.rb:491:12:491:22 | call to source | semantics.rb:491:5:491:5 | [post] h [element] | +| semantics.rb:493:10:493:10 | h [element :foo] | semantics.rb:493:10:493:16 | ...[...] | +| semantics.rb:493:10:493:10 | h [element :foo] | semantics.rb:493:10:493:16 | ...[...] | +| semantics.rb:493:10:493:10 | h [element] | semantics.rb:493:10:493:16 | ...[...] | +| semantics.rb:493:10:493:10 | h [element] | semantics.rb:493:10:493:16 | ...[...] | +| semantics.rb:494:10:494:10 | h [element :bar] | semantics.rb:494:10:494:16 | ...[...] | +| semantics.rb:494:10:494:10 | h [element :bar] | semantics.rb:494:10:494:16 | ...[...] | +| semantics.rb:494:10:494:10 | h [element] | semantics.rb:494:10:494:16 | ...[...] | +| semantics.rb:494:10:494:10 | h [element] | semantics.rb:494:10:494:16 | ...[...] | +| semantics.rb:496:5:496:5 | x [element :bar] | semantics.rb:499:10:499:10 | x [element :bar] | +| semantics.rb:496:5:496:5 | x [element :bar] | semantics.rb:499:10:499:10 | x [element :bar] | +| semantics.rb:496:9:496:9 | h [element :bar] | semantics.rb:496:9:496:15 | call to s53 [element :bar] | +| semantics.rb:496:9:496:9 | h [element :bar] | semantics.rb:496:9:496:15 | call to s53 [element :bar] | +| semantics.rb:496:9:496:15 | call to s53 [element :bar] | semantics.rb:496:5:496:5 | x [element :bar] | +| semantics.rb:496:9:496:15 | call to s53 [element :bar] | semantics.rb:496:5:496:5 | x [element :bar] | +| semantics.rb:499:10:499:10 | x [element :bar] | semantics.rb:499:10:499:16 | ...[...] | +| semantics.rb:499:10:499:10 | x [element :bar] | semantics.rb:499:10:499:16 | ...[...] | +| semantics.rb:501:10:501:20 | call to source | semantics.rb:501:10:501:26 | call to s53 | +| semantics.rb:501:10:501:20 | call to source | semantics.rb:501:10:501:26 | call to s53 | +| semantics.rb:505:5:505:5 | [post] h [element :foo] | semantics.rb:506:5:506:5 | h [element :foo] | +| semantics.rb:505:5:505:5 | [post] h [element :foo] | semantics.rb:506:5:506:5 | h [element :foo] | +| semantics.rb:505:15:505:25 | call to source | semantics.rb:505:5:505:5 | [post] h [element :foo] | +| semantics.rb:505:15:505:25 | call to source | semantics.rb:505:5:505:5 | [post] h [element :foo] | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semantics.rb:510:10:510:10 | h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semantics.rb:510:10:510:10 | h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semantics.rb:512:9:512:9 | h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semantics.rb:512:9:512:9 | h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :foo] | semantics.rb:509:10:509:10 | h [element :foo] | +| semantics.rb:506:5:506:5 | [post] h [element :foo] | semantics.rb:509:10:509:10 | h [element :foo] | +| semantics.rb:506:5:506:5 | h [element :foo] | semantics.rb:506:5:506:5 | [post] h [element :foo] | +| semantics.rb:506:5:506:5 | h [element :foo] | semantics.rb:506:5:506:5 | [post] h [element :foo] | +| semantics.rb:506:15:506:25 | call to source | semantics.rb:506:5:506:5 | [post] h [element :bar] | +| semantics.rb:506:15:506:25 | call to source | semantics.rb:506:5:506:5 | [post] h [element :bar] | +| semantics.rb:507:5:507:5 | [post] h [element] | semantics.rb:509:10:509:10 | h [element] | +| semantics.rb:507:5:507:5 | [post] h [element] | semantics.rb:509:10:509:10 | h [element] | +| semantics.rb:507:5:507:5 | [post] h [element] | semantics.rb:510:10:510:10 | h [element] | +| semantics.rb:507:5:507:5 | [post] h [element] | semantics.rb:510:10:510:10 | h [element] | +| semantics.rb:507:12:507:22 | call to source | semantics.rb:507:5:507:5 | [post] h [element] | +| semantics.rb:507:12:507:22 | call to source | semantics.rb:507:5:507:5 | [post] h [element] | +| semantics.rb:509:10:509:10 | h [element :foo] | semantics.rb:509:10:509:16 | ...[...] | +| semantics.rb:509:10:509:10 | h [element :foo] | semantics.rb:509:10:509:16 | ...[...] | +| semantics.rb:509:10:509:10 | h [element] | semantics.rb:509:10:509:16 | ...[...] | +| semantics.rb:509:10:509:10 | h [element] | semantics.rb:509:10:509:16 | ...[...] | +| semantics.rb:510:10:510:10 | h [element :bar] | semantics.rb:510:10:510:16 | ...[...] | +| semantics.rb:510:10:510:10 | h [element :bar] | semantics.rb:510:10:510:16 | ...[...] | +| semantics.rb:510:10:510:10 | h [element] | semantics.rb:510:10:510:16 | ...[...] | +| semantics.rb:510:10:510:10 | h [element] | semantics.rb:510:10:510:16 | ...[...] | +| semantics.rb:512:5:512:5 | x [element :bar] | semantics.rb:515:10:515:10 | x [element :bar] | +| semantics.rb:512:5:512:5 | x [element :bar] | semantics.rb:515:10:515:10 | x [element :bar] | +| semantics.rb:512:9:512:9 | h [element :bar] | semantics.rb:512:9:512:15 | call to s54 [element :bar] | +| semantics.rb:512:9:512:9 | h [element :bar] | semantics.rb:512:9:512:15 | call to s54 [element :bar] | +| semantics.rb:512:9:512:15 | call to s54 [element :bar] | semantics.rb:512:5:512:5 | x [element :bar] | +| semantics.rb:512:9:512:15 | call to s54 [element :bar] | semantics.rb:512:5:512:5 | x [element :bar] | +| semantics.rb:515:10:515:10 | x [element :bar] | semantics.rb:515:10:515:16 | ...[...] | +| semantics.rb:515:10:515:10 | x [element :bar] | semantics.rb:515:10:515:16 | ...[...] | nodes -| semantics.rb:2:5:2:5 | a : | semmle.label | a : | -| semantics.rb:2:5:2:5 | a : | semmle.label | a : | -| semantics.rb:2:9:2:18 | call to source : | semmle.label | call to source : | -| semantics.rb:2:9:2:18 | call to source : | semmle.label | call to source : | -| semantics.rb:3:5:3:5 | x : | semmle.label | x : | -| semantics.rb:3:5:3:5 | x : | semmle.label | x : | -| semantics.rb:3:9:3:9 | a : | semmle.label | a : | -| semantics.rb:3:9:3:9 | a : | semmle.label | a : | -| semantics.rb:3:9:3:14 | call to s1 : | semmle.label | call to s1 : | -| semantics.rb:3:9:3:14 | call to s1 : | semmle.label | call to s1 : | +| semantics.rb:2:5:2:5 | a | semmle.label | a | +| semantics.rb:2:5:2:5 | a | semmle.label | a | +| semantics.rb:2:9:2:18 | call to source | semmle.label | call to source | +| semantics.rb:2:9:2:18 | call to source | semmle.label | call to source | +| semantics.rb:3:5:3:5 | x | semmle.label | x | +| semantics.rb:3:5:3:5 | x | semmle.label | x | +| semantics.rb:3:9:3:9 | a | semmle.label | a | +| semantics.rb:3:9:3:9 | a | semmle.label | a | +| semantics.rb:3:9:3:14 | call to s1 | semmle.label | call to s1 | +| semantics.rb:3:9:3:14 | call to s1 | semmle.label | call to s1 | | semantics.rb:4:10:4:10 | x | semmle.label | x | | semantics.rb:4:10:4:10 | x | semmle.label | x | -| semantics.rb:8:5:8:5 | a : | semmle.label | a : | -| semantics.rb:8:5:8:5 | a : | semmle.label | a : | -| semantics.rb:8:9:8:18 | call to source : | semmle.label | call to source : | -| semantics.rb:8:9:8:18 | call to source : | semmle.label | call to source : | -| semantics.rb:9:5:9:5 | [post] x : | semmle.label | [post] x : | -| semantics.rb:9:5:9:5 | [post] x : | semmle.label | [post] x : | -| semantics.rb:9:10:9:10 | a : | semmle.label | a : | -| semantics.rb:9:10:9:10 | a : | semmle.label | a : | +| semantics.rb:8:5:8:5 | a | semmle.label | a | +| semantics.rb:8:5:8:5 | a | semmle.label | a | +| semantics.rb:8:9:8:18 | call to source | semmle.label | call to source | +| semantics.rb:8:9:8:18 | call to source | semmle.label | call to source | +| semantics.rb:9:5:9:5 | [post] x | semmle.label | [post] x | +| semantics.rb:9:5:9:5 | [post] x | semmle.label | [post] x | +| semantics.rb:9:10:9:10 | a | semmle.label | a | +| semantics.rb:9:10:9:10 | a | semmle.label | a | | semantics.rb:10:10:10:10 | x | semmle.label | x | | semantics.rb:10:10:10:10 | x | semmle.label | x | -| semantics.rb:14:5:14:5 | a : | semmle.label | a : | -| semantics.rb:14:5:14:5 | a : | semmle.label | a : | -| semantics.rb:14:9:14:18 | call to source : | semmle.label | call to source : | -| semantics.rb:14:9:14:18 | call to source : | semmle.label | call to source : | -| semantics.rb:15:8:15:8 | a : | semmle.label | a : | -| semantics.rb:15:8:15:8 | a : | semmle.label | a : | -| semantics.rb:15:11:15:11 | [post] x : | semmle.label | [post] x : | -| semantics.rb:15:11:15:11 | [post] x : | semmle.label | [post] x : | +| semantics.rb:14:5:14:5 | a | semmle.label | a | +| semantics.rb:14:5:14:5 | a | semmle.label | a | +| semantics.rb:14:9:14:18 | call to source | semmle.label | call to source | +| semantics.rb:14:9:14:18 | call to source | semmle.label | call to source | +| semantics.rb:15:8:15:8 | a | semmle.label | a | +| semantics.rb:15:8:15:8 | a | semmle.label | a | +| semantics.rb:15:11:15:11 | [post] x | semmle.label | [post] x | +| semantics.rb:15:11:15:11 | [post] x | semmle.label | [post] x | | semantics.rb:16:10:16:10 | x | semmle.label | x | | semantics.rb:16:10:16:10 | x | semmle.label | x | | semantics.rb:22:10:22:33 | call to s4 | semmle.label | call to s4 | | semantics.rb:22:10:22:33 | call to s4 | semmle.label | call to s4 | -| semantics.rb:22:18:22:32 | call to source : | semmle.label | call to source : | -| semantics.rb:22:18:22:32 | call to source : | semmle.label | call to source : | +| semantics.rb:22:18:22:32 | call to source | semmle.label | call to source | +| semantics.rb:22:18:22:32 | call to source | semmle.label | call to source | | semantics.rb:23:10:23:33 | call to s4 | semmle.label | call to s4 | | semantics.rb:23:10:23:33 | call to s4 | semmle.label | call to s4 | -| semantics.rb:23:23:23:32 | call to source : | semmle.label | call to source : | -| semantics.rb:23:23:23:32 | call to source : | semmle.label | call to source : | -| semantics.rb:28:5:28:5 | a : | semmle.label | a : | -| semantics.rb:28:5:28:5 | a : | semmle.label | a : | -| semantics.rb:28:9:28:18 | call to source : | semmle.label | call to source : | -| semantics.rb:28:9:28:18 | call to source : | semmle.label | call to source : | -| semantics.rb:29:8:29:8 | a : | semmle.label | a : | -| semantics.rb:29:8:29:8 | a : | semmle.label | a : | -| semantics.rb:29:14:29:14 | [post] y : | semmle.label | [post] y : | -| semantics.rb:29:14:29:14 | [post] y : | semmle.label | [post] y : | -| semantics.rb:29:17:29:17 | [post] z : | semmle.label | [post] z : | -| semantics.rb:29:17:29:17 | [post] z : | semmle.label | [post] z : | +| semantics.rb:23:23:23:32 | call to source | semmle.label | call to source | +| semantics.rb:23:23:23:32 | call to source | semmle.label | call to source | +| semantics.rb:28:5:28:5 | a | semmle.label | a | +| semantics.rb:28:5:28:5 | a | semmle.label | a | +| semantics.rb:28:9:28:18 | call to source | semmle.label | call to source | +| semantics.rb:28:9:28:18 | call to source | semmle.label | call to source | +| semantics.rb:29:8:29:8 | a | semmle.label | a | +| semantics.rb:29:8:29:8 | a | semmle.label | a | +| semantics.rb:29:14:29:14 | [post] y | semmle.label | [post] y | +| semantics.rb:29:14:29:14 | [post] y | semmle.label | [post] y | +| semantics.rb:29:17:29:17 | [post] z | semmle.label | [post] z | +| semantics.rb:29:17:29:17 | [post] z | semmle.label | [post] z | | semantics.rb:31:10:31:10 | y | semmle.label | y | | semantics.rb:31:10:31:10 | y | semmle.label | y | | semantics.rb:32:10:32:10 | z | semmle.label | z | | semantics.rb:32:10:32:10 | z | semmle.label | z | -| semantics.rb:40:5:40:5 | a : | semmle.label | a : | -| semantics.rb:40:5:40:5 | a : | semmle.label | a : | -| semantics.rb:40:9:40:18 | call to source : | semmle.label | call to source : | -| semantics.rb:40:9:40:18 | call to source : | semmle.label | call to source : | -| semantics.rb:41:8:41:8 | a : | semmle.label | a : | -| semantics.rb:41:8:41:8 | a : | semmle.label | a : | -| semantics.rb:41:16:41:16 | [post] x : | semmle.label | [post] x : | -| semantics.rb:41:16:41:16 | [post] x : | semmle.label | [post] x : | +| semantics.rb:40:5:40:5 | a | semmle.label | a | +| semantics.rb:40:5:40:5 | a | semmle.label | a | +| semantics.rb:40:9:40:18 | call to source | semmle.label | call to source | +| semantics.rb:40:9:40:18 | call to source | semmle.label | call to source | +| semantics.rb:41:8:41:8 | a | semmle.label | a | +| semantics.rb:41:8:41:8 | a | semmle.label | a | +| semantics.rb:41:16:41:16 | [post] x | semmle.label | [post] x | +| semantics.rb:41:16:41:16 | [post] x | semmle.label | [post] x | | semantics.rb:42:10:42:10 | x | semmle.label | x | | semantics.rb:42:10:42:10 | x | semmle.label | x | | semantics.rb:46:10:46:26 | call to s8 | semmle.label | call to s8 | | semantics.rb:46:10:46:26 | call to s8 | semmle.label | call to s8 | -| semantics.rb:46:15:46:24 | call to source : | semmle.label | call to source : | -| semantics.rb:46:15:46:24 | call to source : | semmle.label | call to source : | +| semantics.rb:46:15:46:24 | call to source | semmle.label | call to source | +| semantics.rb:46:15:46:24 | call to source | semmle.label | call to source | | semantics.rb:47:10:49:7 | call to s8 | semmle.label | call to s8 | | semantics.rb:47:10:49:7 | call to s8 | semmle.label | call to s8 | -| semantics.rb:48:9:48:18 | call to source : | semmle.label | call to source : | -| semantics.rb:48:9:48:18 | call to source : | semmle.label | call to source : | -| semantics.rb:53:8:53:17 | call to source : | semmle.label | call to source : | -| semantics.rb:53:8:53:17 | call to source : | semmle.label | call to source : | -| semantics.rb:53:23:53:23 | x : | semmle.label | x : | -| semantics.rb:53:23:53:23 | x : | semmle.label | x : | +| semantics.rb:48:9:48:18 | call to source | semmle.label | call to source | +| semantics.rb:48:9:48:18 | call to source | semmle.label | call to source | +| semantics.rb:53:8:53:17 | call to source | semmle.label | call to source | +| semantics.rb:53:8:53:17 | call to source | semmle.label | call to source | +| semantics.rb:53:23:53:23 | x | semmle.label | x | +| semantics.rb:53:23:53:23 | x | semmle.label | x | | semantics.rb:53:31:53:31 | x | semmle.label | x | | semantics.rb:53:31:53:31 | x | semmle.label | x | -| semantics.rb:54:8:54:17 | call to source : | semmle.label | call to source : | -| semantics.rb:54:8:54:17 | call to source : | semmle.label | call to source : | -| semantics.rb:54:24:54:24 | x : | semmle.label | x : | -| semantics.rb:54:24:54:24 | x : | semmle.label | x : | +| semantics.rb:54:8:54:17 | call to source | semmle.label | call to source | +| semantics.rb:54:8:54:17 | call to source | semmle.label | call to source | +| semantics.rb:54:24:54:24 | x | semmle.label | x | +| semantics.rb:54:24:54:24 | x | semmle.label | x | | semantics.rb:55:14:55:14 | x | semmle.label | x | | semantics.rb:55:14:55:14 | x | semmle.label | x | -| semantics.rb:60:5:60:5 | a : | semmle.label | a : | -| semantics.rb:60:5:60:5 | a : | semmle.label | a : | -| semantics.rb:60:9:60:18 | call to source : | semmle.label | call to source : | -| semantics.rb:60:9:60:18 | call to source : | semmle.label | call to source : | +| semantics.rb:60:5:60:5 | a | semmle.label | a | +| semantics.rb:60:5:60:5 | a | semmle.label | a | +| semantics.rb:60:9:60:18 | call to source | semmle.label | call to source | +| semantics.rb:60:9:60:18 | call to source | semmle.label | call to source | | semantics.rb:61:10:61:15 | call to s10 | semmle.label | call to s10 | | semantics.rb:61:10:61:15 | call to s10 | semmle.label | call to s10 | -| semantics.rb:61:14:61:14 | a : | semmle.label | a : | -| semantics.rb:61:14:61:14 | a : | semmle.label | a : | +| semantics.rb:61:14:61:14 | a | semmle.label | a | +| semantics.rb:61:14:61:14 | a | semmle.label | a | | semantics.rb:62:10:62:18 | call to s10 | semmle.label | call to s10 | | semantics.rb:62:10:62:18 | call to s10 | semmle.label | call to s10 | -| semantics.rb:62:17:62:17 | a : | semmle.label | a : | -| semantics.rb:62:17:62:17 | a : | semmle.label | a : | +| semantics.rb:62:17:62:17 | a | semmle.label | a | +| semantics.rb:62:17:62:17 | a | semmle.label | a | | semantics.rb:63:10:63:20 | call to s10 | semmle.label | call to s10 | | semantics.rb:63:10:63:20 | call to s10 | semmle.label | call to s10 | -| semantics.rb:63:19:63:19 | a : | semmle.label | a : | -| semantics.rb:63:19:63:19 | a : | semmle.label | a : | +| semantics.rb:63:19:63:19 | a | semmle.label | a | +| semantics.rb:63:19:63:19 | a | semmle.label | a | | semantics.rb:64:10:64:28 | call to s10 | semmle.label | call to s10 | | semantics.rb:64:10:64:28 | call to s10 | semmle.label | call to s10 | -| semantics.rb:64:27:64:27 | a : | semmle.label | a : | -| semantics.rb:64:27:64:27 | a : | semmle.label | a : | +| semantics.rb:64:27:64:27 | a | semmle.label | a | +| semantics.rb:64:27:64:27 | a | semmle.label | a | | semantics.rb:66:10:66:16 | call to s10 | semmle.label | call to s10 | | semantics.rb:66:10:66:16 | call to s10 | semmle.label | call to s10 | -| semantics.rb:66:14:66:15 | &... : | semmle.label | &... : | -| semantics.rb:66:14:66:15 | &... : | semmle.label | &... : | -| semantics.rb:80:5:80:5 | a : | semmle.label | a : | -| semantics.rb:80:5:80:5 | a : | semmle.label | a : | -| semantics.rb:80:9:80:18 | call to source : | semmle.label | call to source : | -| semantics.rb:80:9:80:18 | call to source : | semmle.label | call to source : | -| semantics.rb:81:5:81:5 | a : | semmle.label | a : | -| semantics.rb:81:5:81:5 | a : | semmle.label | a : | -| semantics.rb:81:11:81:11 | [post] x : | semmle.label | [post] x : | -| semantics.rb:81:11:81:11 | [post] x : | semmle.label | [post] x : | -| semantics.rb:81:14:81:14 | [post] y : | semmle.label | [post] y : | -| semantics.rb:81:14:81:14 | [post] y : | semmle.label | [post] y : | -| semantics.rb:81:22:81:22 | [post] z : | semmle.label | [post] z : | -| semantics.rb:81:22:81:22 | [post] z : | semmle.label | [post] z : | +| semantics.rb:66:14:66:15 | &... | semmle.label | &... | +| semantics.rb:66:14:66:15 | &... | semmle.label | &... | +| semantics.rb:80:5:80:5 | a | semmle.label | a | +| semantics.rb:80:5:80:5 | a | semmle.label | a | +| semantics.rb:80:9:80:18 | call to source | semmle.label | call to source | +| semantics.rb:80:9:80:18 | call to source | semmle.label | call to source | +| semantics.rb:81:5:81:5 | a | semmle.label | a | +| semantics.rb:81:5:81:5 | a | semmle.label | a | +| semantics.rb:81:11:81:11 | [post] x | semmle.label | [post] x | +| semantics.rb:81:11:81:11 | [post] x | semmle.label | [post] x | +| semantics.rb:81:14:81:14 | [post] y | semmle.label | [post] y | +| semantics.rb:81:14:81:14 | [post] y | semmle.label | [post] y | +| semantics.rb:81:22:81:22 | [post] z | semmle.label | [post] z | +| semantics.rb:81:22:81:22 | [post] z | semmle.label | [post] z | | semantics.rb:82:10:82:10 | x | semmle.label | x | | semantics.rb:82:10:82:10 | x | semmle.label | x | | semantics.rb:83:10:83:10 | y | semmle.label | y | | semantics.rb:83:10:83:10 | y | semmle.label | y | | semantics.rb:84:10:84:10 | z | semmle.label | z | | semantics.rb:84:10:84:10 | z | semmle.label | z | -| semantics.rb:89:5:89:5 | a : | semmle.label | a : | -| semantics.rb:89:5:89:5 | a : | semmle.label | a : | -| semantics.rb:89:9:89:18 | call to source : | semmle.label | call to source : | -| semantics.rb:89:9:89:18 | call to source : | semmle.label | call to source : | +| semantics.rb:89:5:89:5 | a | semmle.label | a | +| semantics.rb:89:5:89:5 | a | semmle.label | a | +| semantics.rb:89:9:89:18 | call to source | semmle.label | call to source | +| semantics.rb:89:9:89:18 | call to source | semmle.label | call to source | | semantics.rb:91:10:91:20 | call to s13 | semmle.label | call to s13 | | semantics.rb:91:10:91:20 | call to s13 | semmle.label | call to s13 | -| semantics.rb:91:19:91:19 | a : | semmle.label | a : | -| semantics.rb:91:19:91:19 | a : | semmle.label | a : | +| semantics.rb:91:19:91:19 | a | semmle.label | a | +| semantics.rb:91:19:91:19 | a | semmle.label | a | | semantics.rb:92:10:92:28 | call to s13 | semmle.label | call to s13 | | semantics.rb:92:10:92:28 | call to s13 | semmle.label | call to s13 | -| semantics.rb:92:27:92:27 | a : | semmle.label | a : | -| semantics.rb:92:27:92:27 | a : | semmle.label | a : | -| semantics.rb:97:5:97:5 | a : | semmle.label | a : | -| semantics.rb:97:5:97:5 | a : | semmle.label | a : | -| semantics.rb:97:9:97:18 | call to source : | semmle.label | call to source : | -| semantics.rb:97:9:97:18 | call to source : | semmle.label | call to source : | -| semantics.rb:98:5:98:5 | a : | semmle.label | a : | -| semantics.rb:98:5:98:5 | a : | semmle.label | a : | -| semantics.rb:98:19:98:19 | [post] x : | semmle.label | [post] x : | -| semantics.rb:98:19:98:19 | [post] x : | semmle.label | [post] x : | -| semantics.rb:99:5:99:5 | a : | semmle.label | a : | -| semantics.rb:99:5:99:5 | a : | semmle.label | a : | -| semantics.rb:99:16:99:16 | [post] y : | semmle.label | [post] y : | -| semantics.rb:99:16:99:16 | [post] y : | semmle.label | [post] y : | -| semantics.rb:99:24:99:24 | [post] z : | semmle.label | [post] z : | -| semantics.rb:99:24:99:24 | [post] z : | semmle.label | [post] z : | +| semantics.rb:92:27:92:27 | a | semmle.label | a | +| semantics.rb:92:27:92:27 | a | semmle.label | a | +| semantics.rb:97:5:97:5 | a | semmle.label | a | +| semantics.rb:97:5:97:5 | a | semmle.label | a | +| semantics.rb:97:9:97:18 | call to source | semmle.label | call to source | +| semantics.rb:97:9:97:18 | call to source | semmle.label | call to source | +| semantics.rb:98:5:98:5 | a | semmle.label | a | +| semantics.rb:98:5:98:5 | a | semmle.label | a | +| semantics.rb:98:19:98:19 | [post] x | semmle.label | [post] x | +| semantics.rb:98:19:98:19 | [post] x | semmle.label | [post] x | +| semantics.rb:99:5:99:5 | a | semmle.label | a | +| semantics.rb:99:5:99:5 | a | semmle.label | a | +| semantics.rb:99:16:99:16 | [post] y | semmle.label | [post] y | +| semantics.rb:99:16:99:16 | [post] y | semmle.label | [post] y | +| semantics.rb:99:24:99:24 | [post] z | semmle.label | [post] z | +| semantics.rb:99:24:99:24 | [post] z | semmle.label | [post] z | | semantics.rb:101:10:101:10 | x | semmle.label | x | | semantics.rb:101:10:101:10 | x | semmle.label | x | | semantics.rb:102:10:102:10 | y | semmle.label | y | | semantics.rb:102:10:102:10 | y | semmle.label | y | | semantics.rb:103:10:103:10 | z | semmle.label | z | | semantics.rb:103:10:103:10 | z | semmle.label | z | -| semantics.rb:107:5:107:5 | a : | semmle.label | a : | -| semantics.rb:107:9:107:18 | call to source : | semmle.label | call to source : | +| semantics.rb:107:5:107:5 | a | semmle.label | a | +| semantics.rb:107:9:107:18 | call to source | semmle.label | call to source | | semantics.rb:109:10:109:17 | call to s15 | semmle.label | call to s15 | -| semantics.rb:109:14:109:16 | ** ... : | semmle.label | ** ... : | +| semantics.rb:109:14:109:16 | ** ... | semmle.label | ** ... | | semantics.rb:110:10:110:31 | call to s15 | semmle.label | call to s15 | -| semantics.rb:110:28:110:30 | ** ... : | semmle.label | ** ... : | -| semantics.rb:114:5:114:5 | a : | semmle.label | a : | -| semantics.rb:114:5:114:5 | a : | semmle.label | a : | -| semantics.rb:114:9:114:18 | call to source : | semmle.label | call to source : | -| semantics.rb:114:9:114:18 | call to source : | semmle.label | call to source : | -| semantics.rb:115:5:115:5 | b : | semmle.label | b : | -| semantics.rb:115:5:115:5 | b : | semmle.label | b : | -| semantics.rb:115:9:115:18 | call to source : | semmle.label | call to source : | -| semantics.rb:115:9:115:18 | call to source : | semmle.label | call to source : | -| semantics.rb:116:5:116:5 | h [element :a] : | semmle.label | h [element :a] : | -| semantics.rb:116:5:116:5 | h [element :a] : | semmle.label | h [element :a] : | -| semantics.rb:116:14:116:14 | a : | semmle.label | a : | -| semantics.rb:116:14:116:14 | a : | semmle.label | a : | +| semantics.rb:110:28:110:30 | ** ... | semmle.label | ** ... | +| semantics.rb:114:5:114:5 | a | semmle.label | a | +| semantics.rb:114:5:114:5 | a | semmle.label | a | +| semantics.rb:114:9:114:18 | call to source | semmle.label | call to source | +| semantics.rb:114:9:114:18 | call to source | semmle.label | call to source | +| semantics.rb:115:5:115:5 | b | semmle.label | b | +| semantics.rb:115:5:115:5 | b | semmle.label | b | +| semantics.rb:115:9:115:18 | call to source | semmle.label | call to source | +| semantics.rb:115:9:115:18 | call to source | semmle.label | call to source | +| semantics.rb:116:5:116:5 | h [element :a] | semmle.label | h [element :a] | +| semantics.rb:116:5:116:5 | h [element :a] | semmle.label | h [element :a] | +| semantics.rb:116:14:116:14 | a | semmle.label | a | +| semantics.rb:116:14:116:14 | a | semmle.label | a | | semantics.rb:117:10:117:17 | call to s16 | semmle.label | call to s16 | | semantics.rb:117:10:117:17 | call to s16 | semmle.label | call to s16 | -| semantics.rb:117:14:117:16 | ** ... [element :a] : | semmle.label | ** ... [element :a] : | -| semantics.rb:117:14:117:16 | ** ... [element :a] : | semmle.label | ** ... [element :a] : | -| semantics.rb:117:16:117:16 | h [element :a] : | semmle.label | h [element :a] : | -| semantics.rb:117:16:117:16 | h [element :a] : | semmle.label | h [element :a] : | +| semantics.rb:117:14:117:16 | ** ... [element :a] | semmle.label | ** ... [element :a] | +| semantics.rb:117:14:117:16 | ** ... [element :a] | semmle.label | ** ... [element :a] | +| semantics.rb:117:16:117:16 | h [element :a] | semmle.label | h [element :a] | +| semantics.rb:117:16:117:16 | h [element :a] | semmle.label | h [element :a] | | semantics.rb:119:10:119:18 | call to s16 | semmle.label | call to s16 | | semantics.rb:119:10:119:18 | call to s16 | semmle.label | call to s16 | -| semantics.rb:119:17:119:17 | a : | semmle.label | a : | -| semantics.rb:119:17:119:17 | a : | semmle.label | a : | +| semantics.rb:119:17:119:17 | a | semmle.label | a | +| semantics.rb:119:17:119:17 | a | semmle.label | a | | semantics.rb:121:10:121:23 | call to s16 | semmle.label | call to s16 | | semantics.rb:121:10:121:23 | call to s16 | semmle.label | call to s16 | -| semantics.rb:121:17:121:17 | b : | semmle.label | b : | -| semantics.rb:121:17:121:17 | b : | semmle.label | b : | -| semantics.rb:121:20:121:22 | ** ... [element :a] : | semmle.label | ** ... [element :a] : | -| semantics.rb:121:20:121:22 | ** ... [element :a] : | semmle.label | ** ... [element :a] : | -| semantics.rb:121:22:121:22 | h [element :a] : | semmle.label | h [element :a] : | -| semantics.rb:121:22:121:22 | h [element :a] : | semmle.label | h [element :a] : | -| semantics.rb:125:5:125:5 | a : | semmle.label | a : | -| semantics.rb:125:5:125:5 | a : | semmle.label | a : | -| semantics.rb:125:9:125:18 | call to source : | semmle.label | call to source : | -| semantics.rb:125:9:125:18 | call to source : | semmle.label | call to source : | -| semantics.rb:126:9:126:9 | a : | semmle.label | a : | -| semantics.rb:126:9:126:9 | a : | semmle.label | a : | -| semantics.rb:126:12:126:14 | [post] ** ... : | semmle.label | [post] ** ... : | -| semantics.rb:126:12:126:14 | [post] ** ... : | semmle.label | [post] ** ... : | +| semantics.rb:121:17:121:17 | b | semmle.label | b | +| semantics.rb:121:17:121:17 | b | semmle.label | b | +| semantics.rb:121:20:121:22 | ** ... [element :a] | semmle.label | ** ... [element :a] | +| semantics.rb:121:20:121:22 | ** ... [element :a] | semmle.label | ** ... [element :a] | +| semantics.rb:121:22:121:22 | h [element :a] | semmle.label | h [element :a] | +| semantics.rb:121:22:121:22 | h [element :a] | semmle.label | h [element :a] | +| semantics.rb:125:5:125:5 | a | semmle.label | a | +| semantics.rb:125:5:125:5 | a | semmle.label | a | +| semantics.rb:125:9:125:18 | call to source | semmle.label | call to source | +| semantics.rb:125:9:125:18 | call to source | semmle.label | call to source | +| semantics.rb:126:9:126:9 | a | semmle.label | a | +| semantics.rb:126:9:126:9 | a | semmle.label | a | +| semantics.rb:126:12:126:14 | [post] ** ... | semmle.label | [post] ** ... | +| semantics.rb:126:12:126:14 | [post] ** ... | semmle.label | [post] ** ... | | semantics.rb:127:10:127:10 | h | semmle.label | h | | semantics.rb:127:10:127:10 | h | semmle.label | h | -| semantics.rb:141:5:141:5 | b : | semmle.label | b : | -| semantics.rb:141:5:141:5 | b : | semmle.label | b : | -| semantics.rb:141:9:141:18 | call to source : | semmle.label | call to source : | -| semantics.rb:141:9:141:18 | call to source : | semmle.label | call to source : | -| semantics.rb:145:5:145:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:145:5:145:5 | [post] h [element] : | semmle.label | [post] h [element] : | +| semantics.rb:141:5:141:5 | b | semmle.label | b | +| semantics.rb:141:5:141:5 | b | semmle.label | b | +| semantics.rb:141:9:141:18 | call to source | semmle.label | call to source | +| semantics.rb:141:9:141:18 | call to source | semmle.label | call to source | +| semantics.rb:145:5:145:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:145:5:145:5 | [post] h [element] | semmle.label | [post] h [element] | | semantics.rb:147:10:147:15 | call to s19 | semmle.label | call to s19 | | semantics.rb:147:10:147:15 | call to s19 | semmle.label | call to s19 | -| semantics.rb:147:14:147:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:147:14:147:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:151:5:151:5 | a : | semmle.label | a : | -| semantics.rb:151:5:151:5 | a : | semmle.label | a : | -| semantics.rb:151:9:151:18 | call to source : | semmle.label | call to source : | -| semantics.rb:151:9:151:18 | call to source : | semmle.label | call to source : | -| semantics.rb:152:5:152:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:152:5:152:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:152:9:152:14 | call to s20 [element] : | semmle.label | call to s20 [element] : | -| semantics.rb:152:9:152:14 | call to s20 [element] : | semmle.label | call to s20 [element] : | -| semantics.rb:152:13:152:13 | a : | semmle.label | a : | -| semantics.rb:152:13:152:13 | a : | semmle.label | a : | -| semantics.rb:153:10:153:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:153:10:153:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:147:14:147:14 | h [element] | semmle.label | h [element] | +| semantics.rb:147:14:147:14 | h [element] | semmle.label | h [element] | +| semantics.rb:151:5:151:5 | a | semmle.label | a | +| semantics.rb:151:5:151:5 | a | semmle.label | a | +| semantics.rb:151:9:151:18 | call to source | semmle.label | call to source | +| semantics.rb:151:9:151:18 | call to source | semmle.label | call to source | +| semantics.rb:152:5:152:5 | x [element] | semmle.label | x [element] | +| semantics.rb:152:5:152:5 | x [element] | semmle.label | x [element] | +| semantics.rb:152:9:152:14 | call to s20 [element] | semmle.label | call to s20 [element] | +| semantics.rb:152:9:152:14 | call to s20 [element] | semmle.label | call to s20 [element] | +| semantics.rb:152:13:152:13 | a | semmle.label | a | +| semantics.rb:152:13:152:13 | a | semmle.label | a | +| semantics.rb:153:10:153:10 | x [element] | semmle.label | x [element] | +| semantics.rb:153:10:153:10 | x [element] | semmle.label | x [element] | | semantics.rb:153:10:153:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:153:10:153:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:154:10:154:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:154:10:154:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:154:10:154:10 | x [element] | semmle.label | x [element] | +| semantics.rb:154:10:154:10 | x [element] | semmle.label | x [element] | | semantics.rb:154:10:154:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:154:10:154:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:158:5:158:5 | a : | semmle.label | a : | -| semantics.rb:158:5:158:5 | a : | semmle.label | a : | -| semantics.rb:158:9:158:18 | call to source : | semmle.label | call to source : | -| semantics.rb:158:9:158:18 | call to source : | semmle.label | call to source : | -| semantics.rb:159:5:159:5 | b : | semmle.label | b : | -| semantics.rb:159:5:159:5 | b : | semmle.label | b : | -| semantics.rb:159:9:159:18 | call to source : | semmle.label | call to source : | -| semantics.rb:159:9:159:18 | call to source : | semmle.label | call to source : | -| semantics.rb:162:5:162:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:162:5:162:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:163:5:163:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:163:5:163:5 | [post] h [element] : | semmle.label | [post] h [element] : | +| semantics.rb:158:5:158:5 | a | semmle.label | a | +| semantics.rb:158:5:158:5 | a | semmle.label | a | +| semantics.rb:158:9:158:18 | call to source | semmle.label | call to source | +| semantics.rb:158:9:158:18 | call to source | semmle.label | call to source | +| semantics.rb:159:5:159:5 | b | semmle.label | b | +| semantics.rb:159:5:159:5 | b | semmle.label | b | +| semantics.rb:159:9:159:18 | call to source | semmle.label | call to source | +| semantics.rb:159:9:159:18 | call to source | semmle.label | call to source | +| semantics.rb:162:5:162:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:162:5:162:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:163:5:163:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:163:5:163:5 | [post] h [element] | semmle.label | [post] h [element] | | semantics.rb:165:10:165:15 | call to s21 | semmle.label | call to s21 | | semantics.rb:165:10:165:15 | call to s21 | semmle.label | call to s21 | -| semantics.rb:165:14:165:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:165:14:165:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:165:14:165:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:165:14:165:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:169:5:169:5 | a : | semmle.label | a : | -| semantics.rb:169:5:169:5 | a : | semmle.label | a : | -| semantics.rb:169:9:169:18 | call to source : | semmle.label | call to source : | -| semantics.rb:169:9:169:18 | call to source : | semmle.label | call to source : | -| semantics.rb:170:5:170:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:170:5:170:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:170:9:170:14 | call to s22 [element] : | semmle.label | call to s22 [element] : | -| semantics.rb:170:9:170:14 | call to s22 [element] : | semmle.label | call to s22 [element] : | -| semantics.rb:170:13:170:13 | a : | semmle.label | a : | -| semantics.rb:170:13:170:13 | a : | semmle.label | a : | -| semantics.rb:171:10:171:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:171:10:171:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:165:14:165:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:165:14:165:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:165:14:165:14 | h [element] | semmle.label | h [element] | +| semantics.rb:165:14:165:14 | h [element] | semmle.label | h [element] | +| semantics.rb:169:5:169:5 | a | semmle.label | a | +| semantics.rb:169:5:169:5 | a | semmle.label | a | +| semantics.rb:169:9:169:18 | call to source | semmle.label | call to source | +| semantics.rb:169:9:169:18 | call to source | semmle.label | call to source | +| semantics.rb:170:5:170:5 | x [element] | semmle.label | x [element] | +| semantics.rb:170:5:170:5 | x [element] | semmle.label | x [element] | +| semantics.rb:170:9:170:14 | call to s22 [element] | semmle.label | call to s22 [element] | +| semantics.rb:170:9:170:14 | call to s22 [element] | semmle.label | call to s22 [element] | +| semantics.rb:170:13:170:13 | a | semmle.label | a | +| semantics.rb:170:13:170:13 | a | semmle.label | a | +| semantics.rb:171:10:171:10 | x [element] | semmle.label | x [element] | +| semantics.rb:171:10:171:10 | x [element] | semmle.label | x [element] | | semantics.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:172:10:172:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:172:10:172:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:172:10:172:10 | x [element] | semmle.label | x [element] | +| semantics.rb:172:10:172:10 | x [element] | semmle.label | x [element] | | semantics.rb:172:10:172:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:172:10:172:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:176:5:176:5 | a : | semmle.label | a : | -| semantics.rb:176:5:176:5 | a : | semmle.label | a : | -| semantics.rb:176:9:176:18 | call to source : | semmle.label | call to source : | -| semantics.rb:176:9:176:18 | call to source : | semmle.label | call to source : | -| semantics.rb:179:5:179:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:179:5:179:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:180:5:180:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:180:5:180:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:180:5:180:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:180:5:180:5 | h [element 0] : | semmle.label | h [element 0] : | +| semantics.rb:176:5:176:5 | a | semmle.label | a | +| semantics.rb:176:5:176:5 | a | semmle.label | a | +| semantics.rb:176:9:176:18 | call to source | semmle.label | call to source | +| semantics.rb:176:9:176:18 | call to source | semmle.label | call to source | +| semantics.rb:179:5:179:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:179:5:179:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:180:5:180:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:180:5:180:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:180:5:180:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:180:5:180:5 | h [element 0] | semmle.label | h [element 0] | | semantics.rb:181:10:181:15 | call to s23 | semmle.label | call to s23 | | semantics.rb:181:10:181:15 | call to s23 | semmle.label | call to s23 | -| semantics.rb:181:14:181:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:181:14:181:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:185:5:185:5 | a : | semmle.label | a : | -| semantics.rb:185:5:185:5 | a : | semmle.label | a : | -| semantics.rb:185:9:185:18 | call to source : | semmle.label | call to source : | -| semantics.rb:185:9:185:18 | call to source : | semmle.label | call to source : | -| semantics.rb:186:5:186:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:186:5:186:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:186:9:186:14 | call to s24 [element 0] : | semmle.label | call to s24 [element 0] : | -| semantics.rb:186:9:186:14 | call to s24 [element 0] : | semmle.label | call to s24 [element 0] : | -| semantics.rb:186:13:186:13 | a : | semmle.label | a : | -| semantics.rb:186:13:186:13 | a : | semmle.label | a : | -| semantics.rb:187:10:187:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:187:10:187:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:181:14:181:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:181:14:181:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:185:5:185:5 | a | semmle.label | a | +| semantics.rb:185:5:185:5 | a | semmle.label | a | +| semantics.rb:185:9:185:18 | call to source | semmle.label | call to source | +| semantics.rb:185:9:185:18 | call to source | semmle.label | call to source | +| semantics.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:186:9:186:14 | call to s24 [element 0] | semmle.label | call to s24 [element 0] | +| semantics.rb:186:9:186:14 | call to s24 [element 0] | semmle.label | call to s24 [element 0] | +| semantics.rb:186:13:186:13 | a | semmle.label | a | +| semantics.rb:186:13:186:13 | a | semmle.label | a | +| semantics.rb:187:10:187:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:187:10:187:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:187:10:187:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:187:10:187:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:189:10:189:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:189:10:189:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:189:10:189:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:189:10:189:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:189:10:189:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:189:10:189:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:193:5:193:5 | a : | semmle.label | a : | -| semantics.rb:193:5:193:5 | a : | semmle.label | a : | -| semantics.rb:193:9:193:18 | call to source : | semmle.label | call to source : | -| semantics.rb:193:9:193:18 | call to source : | semmle.label | call to source : | -| semantics.rb:196:5:196:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:196:5:196:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:197:5:197:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:197:5:197:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:197:5:197:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:197:5:197:5 | h [element 0] : | semmle.label | h [element 0] : | +| semantics.rb:193:5:193:5 | a | semmle.label | a | +| semantics.rb:193:5:193:5 | a | semmle.label | a | +| semantics.rb:193:9:193:18 | call to source | semmle.label | call to source | +| semantics.rb:193:9:193:18 | call to source | semmle.label | call to source | +| semantics.rb:196:5:196:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:196:5:196:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:197:5:197:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:197:5:197:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:197:5:197:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:197:5:197:5 | h [element 0] | semmle.label | h [element 0] | | semantics.rb:198:10:198:15 | call to s25 | semmle.label | call to s25 | | semantics.rb:198:10:198:15 | call to s25 | semmle.label | call to s25 | -| semantics.rb:198:14:198:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:198:14:198:14 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:202:5:202:5 | a : | semmle.label | a : | -| semantics.rb:202:5:202:5 | a : | semmle.label | a : | -| semantics.rb:202:9:202:18 | call to source : | semmle.label | call to source : | -| semantics.rb:202:9:202:18 | call to source : | semmle.label | call to source : | -| semantics.rb:203:5:203:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:203:5:203:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:203:9:203:14 | call to s26 [element 0] : | semmle.label | call to s26 [element 0] : | -| semantics.rb:203:9:203:14 | call to s26 [element 0] : | semmle.label | call to s26 [element 0] : | -| semantics.rb:203:13:203:13 | a : | semmle.label | a : | -| semantics.rb:203:13:203:13 | a : | semmle.label | a : | -| semantics.rb:204:10:204:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:204:10:204:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:198:14:198:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:198:14:198:14 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:202:5:202:5 | a | semmle.label | a | +| semantics.rb:202:5:202:5 | a | semmle.label | a | +| semantics.rb:202:9:202:18 | call to source | semmle.label | call to source | +| semantics.rb:202:9:202:18 | call to source | semmle.label | call to source | +| semantics.rb:203:5:203:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:203:5:203:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:203:9:203:14 | call to s26 [element 0] | semmle.label | call to s26 [element 0] | +| semantics.rb:203:9:203:14 | call to s26 [element 0] | semmle.label | call to s26 [element 0] | +| semantics.rb:203:13:203:13 | a | semmle.label | a | +| semantics.rb:203:13:203:13 | a | semmle.label | a | +| semantics.rb:204:10:204:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:204:10:204:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:204:10:204:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:204:10:204:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:206:10:206:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:206:10:206:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:206:10:206:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:206:10:206:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:211:5:211:5 | b : | semmle.label | b : | -| semantics.rb:211:5:211:5 | b : | semmle.label | b : | -| semantics.rb:211:9:211:18 | call to source : | semmle.label | call to source : | -| semantics.rb:211:9:211:18 | call to source : | semmle.label | call to source : | -| semantics.rb:212:5:212:5 | c : | semmle.label | c : | -| semantics.rb:212:5:212:5 | c : | semmle.label | c : | -| semantics.rb:212:9:212:18 | call to source : | semmle.label | call to source : | -| semantics.rb:212:9:212:18 | call to source : | semmle.label | call to source : | -| semantics.rb:213:5:213:5 | d : | semmle.label | d : | -| semantics.rb:213:5:213:5 | d : | semmle.label | d : | -| semantics.rb:213:9:213:18 | call to source : | semmle.label | call to source : | -| semantics.rb:213:9:213:18 | call to source : | semmle.label | call to source : | -| semantics.rb:217:5:217:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:217:5:217:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:218:5:218:5 | [post] h [element 2] : | semmle.label | [post] h [element 2] : | -| semantics.rb:218:5:218:5 | [post] h [element 2] : | semmle.label | [post] h [element 2] : | -| semantics.rb:218:5:218:5 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:218:5:218:5 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:219:5:219:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:219:5:219:5 | [post] h [element] : | semmle.label | [post] h [element] : | +| semantics.rb:211:5:211:5 | b | semmle.label | b | +| semantics.rb:211:5:211:5 | b | semmle.label | b | +| semantics.rb:211:9:211:18 | call to source | semmle.label | call to source | +| semantics.rb:211:9:211:18 | call to source | semmle.label | call to source | +| semantics.rb:212:5:212:5 | c | semmle.label | c | +| semantics.rb:212:5:212:5 | c | semmle.label | c | +| semantics.rb:212:9:212:18 | call to source | semmle.label | call to source | +| semantics.rb:212:9:212:18 | call to source | semmle.label | call to source | +| semantics.rb:213:5:213:5 | d | semmle.label | d | +| semantics.rb:213:5:213:5 | d | semmle.label | d | +| semantics.rb:213:9:213:18 | call to source | semmle.label | call to source | +| semantics.rb:213:9:213:18 | call to source | semmle.label | call to source | +| semantics.rb:217:5:217:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:217:5:217:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:218:5:218:5 | [post] h [element 2] | semmle.label | [post] h [element 2] | +| semantics.rb:218:5:218:5 | [post] h [element 2] | semmle.label | [post] h [element 2] | +| semantics.rb:218:5:218:5 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:218:5:218:5 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:219:5:219:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:219:5:219:5 | [post] h [element] | semmle.label | [post] h [element] | | semantics.rb:221:10:221:15 | call to s27 | semmle.label | call to s27 | | semantics.rb:221:10:221:15 | call to s27 | semmle.label | call to s27 | -| semantics.rb:221:14:221:14 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:221:14:221:14 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:221:14:221:14 | h [element 2] : | semmle.label | h [element 2] : | -| semantics.rb:221:14:221:14 | h [element 2] : | semmle.label | h [element 2] : | -| semantics.rb:221:14:221:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:221:14:221:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:225:5:225:5 | a : | semmle.label | a : | -| semantics.rb:225:5:225:5 | a : | semmle.label | a : | -| semantics.rb:225:9:225:18 | call to source : | semmle.label | call to source : | -| semantics.rb:225:9:225:18 | call to source : | semmle.label | call to source : | -| semantics.rb:226:5:226:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:226:5:226:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:226:9:226:14 | call to s28 [element] : | semmle.label | call to s28 [element] : | -| semantics.rb:226:9:226:14 | call to s28 [element] : | semmle.label | call to s28 [element] : | -| semantics.rb:226:13:226:13 | a : | semmle.label | a : | -| semantics.rb:226:13:226:13 | a : | semmle.label | a : | -| semantics.rb:227:10:227:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:227:10:227:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:221:14:221:14 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:221:14:221:14 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:221:14:221:14 | h [element 2] | semmle.label | h [element 2] | +| semantics.rb:221:14:221:14 | h [element 2] | semmle.label | h [element 2] | +| semantics.rb:221:14:221:14 | h [element] | semmle.label | h [element] | +| semantics.rb:221:14:221:14 | h [element] | semmle.label | h [element] | +| semantics.rb:225:5:225:5 | a | semmle.label | a | +| semantics.rb:225:5:225:5 | a | semmle.label | a | +| semantics.rb:225:9:225:18 | call to source | semmle.label | call to source | +| semantics.rb:225:9:225:18 | call to source | semmle.label | call to source | +| semantics.rb:226:5:226:5 | x [element] | semmle.label | x [element] | +| semantics.rb:226:5:226:5 | x [element] | semmle.label | x [element] | +| semantics.rb:226:9:226:14 | call to s28 [element] | semmle.label | call to s28 [element] | +| semantics.rb:226:9:226:14 | call to s28 [element] | semmle.label | call to s28 [element] | +| semantics.rb:226:13:226:13 | a | semmle.label | a | +| semantics.rb:226:13:226:13 | a | semmle.label | a | +| semantics.rb:227:10:227:10 | x [element] | semmle.label | x [element] | +| semantics.rb:227:10:227:10 | x [element] | semmle.label | x [element] | | semantics.rb:227:10:227:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:227:10:227:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:228:10:228:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:228:10:228:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:228:10:228:10 | x [element] | semmle.label | x [element] | +| semantics.rb:228:10:228:10 | x [element] | semmle.label | x [element] | | semantics.rb:228:10:228:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:228:10:228:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:229:10:229:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:229:10:229:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:229:10:229:10 | x [element] | semmle.label | x [element] | +| semantics.rb:229:10:229:10 | x [element] | semmle.label | x [element] | | semantics.rb:229:10:229:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:229:10:229:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:230:10:230:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:230:10:230:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:230:10:230:10 | x [element] | semmle.label | x [element] | +| semantics.rb:230:10:230:10 | x [element] | semmle.label | x [element] | | semantics.rb:230:10:230:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:230:10:230:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:235:5:235:5 | b : | semmle.label | b : | -| semantics.rb:235:5:235:5 | b : | semmle.label | b : | -| semantics.rb:235:9:235:18 | call to source : | semmle.label | call to source : | -| semantics.rb:235:9:235:18 | call to source : | semmle.label | call to source : | -| semantics.rb:236:5:236:5 | c : | semmle.label | c : | -| semantics.rb:236:5:236:5 | c : | semmle.label | c : | -| semantics.rb:236:9:236:18 | call to source : | semmle.label | call to source : | -| semantics.rb:236:9:236:18 | call to source : | semmle.label | call to source : | -| semantics.rb:240:5:240:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:240:5:240:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:241:5:241:5 | [post] h [element 2] : | semmle.label | [post] h [element 2] : | -| semantics.rb:241:5:241:5 | [post] h [element 2] : | semmle.label | [post] h [element 2] : | -| semantics.rb:241:5:241:5 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:241:5:241:5 | h [element 1] : | semmle.label | h [element 1] : | +| semantics.rb:235:5:235:5 | b | semmle.label | b | +| semantics.rb:235:5:235:5 | b | semmle.label | b | +| semantics.rb:235:9:235:18 | call to source | semmle.label | call to source | +| semantics.rb:235:9:235:18 | call to source | semmle.label | call to source | +| semantics.rb:236:5:236:5 | c | semmle.label | c | +| semantics.rb:236:5:236:5 | c | semmle.label | c | +| semantics.rb:236:9:236:18 | call to source | semmle.label | call to source | +| semantics.rb:236:9:236:18 | call to source | semmle.label | call to source | +| semantics.rb:240:5:240:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:240:5:240:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:241:5:241:5 | [post] h [element 2] | semmle.label | [post] h [element 2] | +| semantics.rb:241:5:241:5 | [post] h [element 2] | semmle.label | [post] h [element 2] | +| semantics.rb:241:5:241:5 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:241:5:241:5 | h [element 1] | semmle.label | h [element 1] | | semantics.rb:244:10:244:15 | call to s29 | semmle.label | call to s29 | | semantics.rb:244:10:244:15 | call to s29 | semmle.label | call to s29 | -| semantics.rb:244:14:244:14 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:244:14:244:14 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:244:14:244:14 | h [element 2] : | semmle.label | h [element 2] : | -| semantics.rb:244:14:244:14 | h [element 2] : | semmle.label | h [element 2] : | -| semantics.rb:248:5:248:5 | a : | semmle.label | a : | -| semantics.rb:248:5:248:5 | a : | semmle.label | a : | -| semantics.rb:248:9:248:18 | call to source : | semmle.label | call to source : | -| semantics.rb:248:9:248:18 | call to source : | semmle.label | call to source : | -| semantics.rb:249:5:249:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:249:5:249:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:249:9:249:14 | call to s30 [element] : | semmle.label | call to s30 [element] : | -| semantics.rb:249:9:249:14 | call to s30 [element] : | semmle.label | call to s30 [element] : | -| semantics.rb:249:13:249:13 | a : | semmle.label | a : | -| semantics.rb:249:13:249:13 | a : | semmle.label | a : | -| semantics.rb:250:10:250:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:250:10:250:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:244:14:244:14 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:244:14:244:14 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:244:14:244:14 | h [element 2] | semmle.label | h [element 2] | +| semantics.rb:244:14:244:14 | h [element 2] | semmle.label | h [element 2] | +| semantics.rb:248:5:248:5 | a | semmle.label | a | +| semantics.rb:248:5:248:5 | a | semmle.label | a | +| semantics.rb:248:9:248:18 | call to source | semmle.label | call to source | +| semantics.rb:248:9:248:18 | call to source | semmle.label | call to source | +| semantics.rb:249:5:249:5 | x [element] | semmle.label | x [element] | +| semantics.rb:249:5:249:5 | x [element] | semmle.label | x [element] | +| semantics.rb:249:9:249:14 | call to s30 [element] | semmle.label | call to s30 [element] | +| semantics.rb:249:9:249:14 | call to s30 [element] | semmle.label | call to s30 [element] | +| semantics.rb:249:13:249:13 | a | semmle.label | a | +| semantics.rb:249:13:249:13 | a | semmle.label | a | +| semantics.rb:250:10:250:10 | x [element] | semmle.label | x [element] | +| semantics.rb:250:10:250:10 | x [element] | semmle.label | x [element] | | semantics.rb:250:10:250:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:250:10:250:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:251:10:251:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:251:10:251:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:251:10:251:10 | x [element] | semmle.label | x [element] | +| semantics.rb:251:10:251:10 | x [element] | semmle.label | x [element] | | semantics.rb:251:10:251:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:251:10:251:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:252:10:252:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:252:10:252:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:252:10:252:10 | x [element] | semmle.label | x [element] | +| semantics.rb:252:10:252:10 | x [element] | semmle.label | x [element] | | semantics.rb:252:10:252:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:252:10:252:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:253:10:253:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:253:10:253:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:253:10:253:10 | x [element] | semmle.label | x [element] | +| semantics.rb:253:10:253:10 | x [element] | semmle.label | x [element] | | semantics.rb:253:10:253:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:253:10:253:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:257:5:257:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:257:5:257:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:257:15:257:25 | call to source : | semmle.label | call to source : | -| semantics.rb:257:15:257:25 | call to source : | semmle.label | call to source : | -| semantics.rb:258:5:258:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:258:5:258:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:258:5:258:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:258:5:258:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:259:5:259:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:259:5:259:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:259:5:259:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:259:5:259:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:260:5:260:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:260:5:260:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:260:12:260:22 | call to source : | semmle.label | call to source : | -| semantics.rb:260:12:260:22 | call to source : | semmle.label | call to source : | +| semantics.rb:257:5:257:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:257:5:257:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:257:15:257:25 | call to source | semmle.label | call to source | +| semantics.rb:257:15:257:25 | call to source | semmle.label | call to source | +| semantics.rb:258:5:258:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:258:5:258:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:258:5:258:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:258:5:258:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:259:5:259:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:259:5:259:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:259:5:259:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:259:5:259:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:260:5:260:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:260:5:260:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:260:12:260:22 | call to source | semmle.label | call to source | +| semantics.rb:260:12:260:22 | call to source | semmle.label | call to source | | semantics.rb:262:10:262:15 | call to s31 | semmle.label | call to s31 | | semantics.rb:262:10:262:15 | call to s31 | semmle.label | call to s31 | -| semantics.rb:262:14:262:14 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:262:14:262:14 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:262:14:262:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:262:14:262:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:267:5:267:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:267:5:267:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:267:16:267:26 | call to source : | semmle.label | call to source : | -| semantics.rb:267:16:267:26 | call to source : | semmle.label | call to source : | -| semantics.rb:268:5:268:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:268:5:268:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:268:5:268:5 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:268:5:268:5 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:269:5:269:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:269:5:269:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:269:5:269:5 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:269:5:269:5 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:270:5:270:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:270:5:270:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:270:12:270:22 | call to source : | semmle.label | call to source : | -| semantics.rb:270:12:270:22 | call to source : | semmle.label | call to source : | +| semantics.rb:262:14:262:14 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:262:14:262:14 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:262:14:262:14 | h [element] | semmle.label | h [element] | +| semantics.rb:262:14:262:14 | h [element] | semmle.label | h [element] | +| semantics.rb:267:5:267:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:267:5:267:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:267:16:267:26 | call to source | semmle.label | call to source | +| semantics.rb:267:16:267:26 | call to source | semmle.label | call to source | +| semantics.rb:268:5:268:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:268:5:268:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:268:5:268:5 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:268:5:268:5 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:269:5:269:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:269:5:269:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:269:5:269:5 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:269:5:269:5 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:270:5:270:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:270:5:270:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:270:12:270:22 | call to source | semmle.label | call to source | +| semantics.rb:270:12:270:22 | call to source | semmle.label | call to source | | semantics.rb:272:10:272:15 | call to s32 | semmle.label | call to s32 | | semantics.rb:272:10:272:15 | call to s32 | semmle.label | call to s32 | -| semantics.rb:272:14:272:14 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:272:14:272:14 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:272:14:272:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:272:14:272:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:280:5:280:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:280:5:280:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:280:12:280:22 | call to source : | semmle.label | call to source : | -| semantics.rb:280:12:280:22 | call to source : | semmle.label | call to source : | -| semantics.rb:281:5:281:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:281:5:281:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:281:5:281:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:281:5:281:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:281:5:281:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:281:5:281:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:281:14:281:24 | call to source : | semmle.label | call to source : | -| semantics.rb:281:14:281:24 | call to source : | semmle.label | call to source : | -| semantics.rb:282:5:282:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:282:5:282:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:282:5:282:5 | [post] h [element true] : | semmle.label | [post] h [element true] : | -| semantics.rb:282:5:282:5 | [post] h [element true] : | semmle.label | [post] h [element true] : | -| semantics.rb:282:5:282:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:282:5:282:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:282:5:282:5 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:282:5:282:5 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:282:5:282:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:282:5:282:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:282:15:282:25 | call to source : | semmle.label | call to source : | -| semantics.rb:282:15:282:25 | call to source : | semmle.label | call to source : | -| semantics.rb:283:5:283:5 | [post] h [element false] : | semmle.label | [post] h [element false] : | -| semantics.rb:283:5:283:5 | [post] h [element false] : | semmle.label | [post] h [element false] : | -| semantics.rb:283:5:283:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:283:5:283:5 | [post] h [element nil] : | semmle.label | [post] h [element nil] : | -| semantics.rb:283:5:283:5 | [post] h [element true] : | semmle.label | [post] h [element true] : | -| semantics.rb:283:5:283:5 | [post] h [element true] : | semmle.label | [post] h [element true] : | -| semantics.rb:283:5:283:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:283:5:283:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:283:5:283:5 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:283:5:283:5 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:283:5:283:5 | h [element true] : | semmle.label | h [element true] : | -| semantics.rb:283:5:283:5 | h [element true] : | semmle.label | h [element true] : | -| semantics.rb:283:5:283:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:283:5:283:5 | h [element] : | semmle.label | h [element] : | -| semantics.rb:283:16:283:26 | call to source : | semmle.label | call to source : | -| semantics.rb:283:16:283:26 | call to source : | semmle.label | call to source : | +| semantics.rb:272:14:272:14 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:272:14:272:14 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:272:14:272:14 | h [element] | semmle.label | h [element] | +| semantics.rb:272:14:272:14 | h [element] | semmle.label | h [element] | +| semantics.rb:280:5:280:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:280:5:280:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:280:12:280:22 | call to source | semmle.label | call to source | +| semantics.rb:280:12:280:22 | call to source | semmle.label | call to source | +| semantics.rb:281:5:281:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:281:5:281:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:281:5:281:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:281:5:281:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:281:5:281:5 | h [element] | semmle.label | h [element] | +| semantics.rb:281:5:281:5 | h [element] | semmle.label | h [element] | +| semantics.rb:281:14:281:24 | call to source | semmle.label | call to source | +| semantics.rb:281:14:281:24 | call to source | semmle.label | call to source | +| semantics.rb:282:5:282:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:282:5:282:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:282:5:282:5 | [post] h [element true] | semmle.label | [post] h [element true] | +| semantics.rb:282:5:282:5 | [post] h [element true] | semmle.label | [post] h [element true] | +| semantics.rb:282:5:282:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:282:5:282:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:282:5:282:5 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:282:5:282:5 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:282:5:282:5 | h [element] | semmle.label | h [element] | +| semantics.rb:282:5:282:5 | h [element] | semmle.label | h [element] | +| semantics.rb:282:15:282:25 | call to source | semmle.label | call to source | +| semantics.rb:282:15:282:25 | call to source | semmle.label | call to source | +| semantics.rb:283:5:283:5 | [post] h [element false] | semmle.label | [post] h [element false] | +| semantics.rb:283:5:283:5 | [post] h [element false] | semmle.label | [post] h [element false] | +| semantics.rb:283:5:283:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:283:5:283:5 | [post] h [element nil] | semmle.label | [post] h [element nil] | +| semantics.rb:283:5:283:5 | [post] h [element true] | semmle.label | [post] h [element true] | +| semantics.rb:283:5:283:5 | [post] h [element true] | semmle.label | [post] h [element true] | +| semantics.rb:283:5:283:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:283:5:283:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:283:5:283:5 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:283:5:283:5 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:283:5:283:5 | h [element true] | semmle.label | h [element true] | +| semantics.rb:283:5:283:5 | h [element true] | semmle.label | h [element true] | +| semantics.rb:283:5:283:5 | h [element] | semmle.label | h [element] | +| semantics.rb:283:5:283:5 | h [element] | semmle.label | h [element] | +| semantics.rb:283:16:283:26 | call to source | semmle.label | call to source | +| semantics.rb:283:16:283:26 | call to source | semmle.label | call to source | | semantics.rb:285:10:285:15 | call to s33 | semmle.label | call to s33 | | semantics.rb:285:10:285:15 | call to s33 | semmle.label | call to s33 | -| semantics.rb:285:14:285:14 | h [element false] : | semmle.label | h [element false] : | -| semantics.rb:285:14:285:14 | h [element false] : | semmle.label | h [element false] : | -| semantics.rb:285:14:285:14 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:285:14:285:14 | h [element nil] : | semmle.label | h [element nil] : | -| semantics.rb:285:14:285:14 | h [element true] : | semmle.label | h [element true] : | -| semantics.rb:285:14:285:14 | h [element true] : | semmle.label | h [element true] : | -| semantics.rb:285:14:285:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:285:14:285:14 | h [element] : | semmle.label | h [element] : | -| semantics.rb:289:5:289:5 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:289:5:289:5 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:289:9:289:24 | call to s35 [element :foo] : | semmle.label | call to s35 [element :foo] : | -| semantics.rb:289:9:289:24 | call to s35 [element :foo] : | semmle.label | call to s35 [element :foo] : | -| semantics.rb:289:13:289:23 | call to source : | semmle.label | call to source : | -| semantics.rb:289:13:289:23 | call to source : | semmle.label | call to source : | -| semantics.rb:290:10:290:10 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:290:10:290:10 | x [element :foo] : | semmle.label | x [element :foo] : | +| semantics.rb:285:14:285:14 | h [element false] | semmle.label | h [element false] | +| semantics.rb:285:14:285:14 | h [element false] | semmle.label | h [element false] | +| semantics.rb:285:14:285:14 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:285:14:285:14 | h [element nil] | semmle.label | h [element nil] | +| semantics.rb:285:14:285:14 | h [element true] | semmle.label | h [element true] | +| semantics.rb:285:14:285:14 | h [element true] | semmle.label | h [element true] | +| semantics.rb:285:14:285:14 | h [element] | semmle.label | h [element] | +| semantics.rb:285:14:285:14 | h [element] | semmle.label | h [element] | +| semantics.rb:289:5:289:5 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:289:5:289:5 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:289:9:289:24 | call to s35 [element :foo] | semmle.label | call to s35 [element :foo] | +| semantics.rb:289:9:289:24 | call to s35 [element :foo] | semmle.label | call to s35 [element :foo] | +| semantics.rb:289:13:289:23 | call to source | semmle.label | call to source | +| semantics.rb:289:13:289:23 | call to source | semmle.label | call to source | +| semantics.rb:290:10:290:10 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:290:10:290:10 | x [element :foo] | semmle.label | x [element :foo] | | semantics.rb:290:10:290:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:290:10:290:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:292:10:292:10 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:292:10:292:10 | x [element :foo] : | semmle.label | x [element :foo] : | +| semantics.rb:292:10:292:10 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:292:10:292:10 | x [element :foo] | semmle.label | x [element :foo] | | semantics.rb:292:10:292:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:292:10:292:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:296:5:296:5 | x [element foo] : | semmle.label | x [element foo] : | -| semantics.rb:296:5:296:5 | x [element foo] : | semmle.label | x [element foo] : | -| semantics.rb:296:9:296:24 | call to s36 [element foo] : | semmle.label | call to s36 [element foo] : | -| semantics.rb:296:9:296:24 | call to s36 [element foo] : | semmle.label | call to s36 [element foo] : | -| semantics.rb:296:13:296:23 | call to source : | semmle.label | call to source : | -| semantics.rb:296:13:296:23 | call to source : | semmle.label | call to source : | -| semantics.rb:298:10:298:10 | x [element foo] : | semmle.label | x [element foo] : | -| semantics.rb:298:10:298:10 | x [element foo] : | semmle.label | x [element foo] : | +| semantics.rb:296:5:296:5 | x [element foo] | semmle.label | x [element foo] | +| semantics.rb:296:5:296:5 | x [element foo] | semmle.label | x [element foo] | +| semantics.rb:296:9:296:24 | call to s36 [element foo] | semmle.label | call to s36 [element foo] | +| semantics.rb:296:9:296:24 | call to s36 [element foo] | semmle.label | call to s36 [element foo] | +| semantics.rb:296:13:296:23 | call to source | semmle.label | call to source | +| semantics.rb:296:13:296:23 | call to source | semmle.label | call to source | +| semantics.rb:298:10:298:10 | x [element foo] | semmle.label | x [element foo] | +| semantics.rb:298:10:298:10 | x [element foo] | semmle.label | x [element foo] | | semantics.rb:298:10:298:17 | ...[...] | semmle.label | ...[...] | | semantics.rb:298:10:298:17 | ...[...] | semmle.label | ...[...] | -| semantics.rb:300:10:300:10 | x [element foo] : | semmle.label | x [element foo] : | -| semantics.rb:300:10:300:10 | x [element foo] : | semmle.label | x [element foo] : | +| semantics.rb:300:10:300:10 | x [element foo] | semmle.label | x [element foo] | +| semantics.rb:300:10:300:10 | x [element foo] | semmle.label | x [element foo] | | semantics.rb:300:10:300:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:300:10:300:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:304:5:304:5 | x [element true] : | semmle.label | x [element true] : | -| semantics.rb:304:5:304:5 | x [element true] : | semmle.label | x [element true] : | -| semantics.rb:304:9:304:24 | call to s37 [element true] : | semmle.label | call to s37 [element true] : | -| semantics.rb:304:9:304:24 | call to s37 [element true] : | semmle.label | call to s37 [element true] : | -| semantics.rb:304:13:304:23 | call to source : | semmle.label | call to source : | -| semantics.rb:304:13:304:23 | call to source : | semmle.label | call to source : | -| semantics.rb:306:10:306:10 | x [element true] : | semmle.label | x [element true] : | -| semantics.rb:306:10:306:10 | x [element true] : | semmle.label | x [element true] : | +| semantics.rb:304:5:304:5 | x [element true] | semmle.label | x [element true] | +| semantics.rb:304:5:304:5 | x [element true] | semmle.label | x [element true] | +| semantics.rb:304:9:304:24 | call to s37 [element true] | semmle.label | call to s37 [element true] | +| semantics.rb:304:9:304:24 | call to s37 [element true] | semmle.label | call to s37 [element true] | +| semantics.rb:304:13:304:23 | call to source | semmle.label | call to source | +| semantics.rb:304:13:304:23 | call to source | semmle.label | call to source | +| semantics.rb:306:10:306:10 | x [element true] | semmle.label | x [element true] | +| semantics.rb:306:10:306:10 | x [element true] | semmle.label | x [element true] | | semantics.rb:306:10:306:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:306:10:306:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:308:10:308:10 | x [element true] : | semmle.label | x [element true] : | -| semantics.rb:308:10:308:10 | x [element true] : | semmle.label | x [element true] : | +| semantics.rb:308:10:308:10 | x [element true] | semmle.label | x [element true] | +| semantics.rb:308:10:308:10 | x [element true] | semmle.label | x [element true] | | semantics.rb:308:10:308:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:308:10:308:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:312:5:312:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:312:5:312:5 | [post] h [element foo] : | semmle.label | [post] h [element foo] : | -| semantics.rb:312:16:312:26 | call to source : | semmle.label | call to source : | -| semantics.rb:312:16:312:26 | call to source : | semmle.label | call to source : | +| semantics.rb:312:5:312:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:312:5:312:5 | [post] h [element foo] | semmle.label | [post] h [element foo] | +| semantics.rb:312:16:312:26 | call to source | semmle.label | call to source | +| semantics.rb:312:16:312:26 | call to source | semmle.label | call to source | | semantics.rb:315:10:315:15 | call to s38 | semmle.label | call to s38 | | semantics.rb:315:10:315:15 | call to s38 | semmle.label | call to s38 | -| semantics.rb:315:14:315:14 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:315:14:315:14 | h [element foo] : | semmle.label | h [element foo] : | -| semantics.rb:319:5:319:5 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:319:5:319:5 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:319:9:319:24 | call to s39 [element :foo] : | semmle.label | call to s39 [element :foo] : | -| semantics.rb:319:9:319:24 | call to s39 [element :foo] : | semmle.label | call to s39 [element :foo] : | -| semantics.rb:319:13:319:23 | call to source : | semmle.label | call to source : | -| semantics.rb:319:13:319:23 | call to source : | semmle.label | call to source : | -| semantics.rb:321:10:321:10 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:321:10:321:10 | x [element :foo] : | semmle.label | x [element :foo] : | +| semantics.rb:315:14:315:14 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:315:14:315:14 | h [element foo] | semmle.label | h [element foo] | +| semantics.rb:319:5:319:5 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:319:5:319:5 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:319:9:319:24 | call to s39 [element :foo] | semmle.label | call to s39 [element :foo] | +| semantics.rb:319:9:319:24 | call to s39 [element :foo] | semmle.label | call to s39 [element :foo] | +| semantics.rb:319:13:319:23 | call to source | semmle.label | call to source | +| semantics.rb:319:13:319:23 | call to source | semmle.label | call to source | +| semantics.rb:321:10:321:10 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:321:10:321:10 | x [element :foo] | semmle.label | x [element :foo] | | semantics.rb:321:10:321:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:321:10:321:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:322:10:322:10 | x [element :foo] : | semmle.label | x [element :foo] : | -| semantics.rb:322:10:322:10 | x [element :foo] : | semmle.label | x [element :foo] : | +| semantics.rb:322:10:322:10 | x [element :foo] | semmle.label | x [element :foo] | +| semantics.rb:322:10:322:10 | x [element :foo] | semmle.label | x [element :foo] | | semantics.rb:322:10:322:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:322:10:322:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:327:5:327:5 | [post] x [@foo] : | semmle.label | [post] x [@foo] : | -| semantics.rb:327:5:327:5 | [post] x [@foo] : | semmle.label | [post] x [@foo] : | -| semantics.rb:327:13:327:23 | call to source : | semmle.label | call to source : | -| semantics.rb:327:13:327:23 | call to source : | semmle.label | call to source : | +| semantics.rb:327:5:327:5 | [post] x [@foo] | semmle.label | [post] x [@foo] | +| semantics.rb:327:5:327:5 | [post] x [@foo] | semmle.label | [post] x [@foo] | +| semantics.rb:327:13:327:23 | call to source | semmle.label | call to source | +| semantics.rb:327:13:327:23 | call to source | semmle.label | call to source | | semantics.rb:329:10:329:15 | call to s40 | semmle.label | call to s40 | | semantics.rb:329:10:329:15 | call to s40 | semmle.label | call to s40 | -| semantics.rb:329:14:329:14 | x [@foo] : | semmle.label | x [@foo] : | -| semantics.rb:329:14:329:14 | x [@foo] : | semmle.label | x [@foo] : | -| semantics.rb:333:5:333:5 | x [@foo] : | semmle.label | x [@foo] : | -| semantics.rb:333:5:333:5 | x [@foo] : | semmle.label | x [@foo] : | -| semantics.rb:333:9:333:24 | call to s41 [@foo] : | semmle.label | call to s41 [@foo] : | -| semantics.rb:333:9:333:24 | call to s41 [@foo] : | semmle.label | call to s41 [@foo] : | -| semantics.rb:333:13:333:23 | call to source : | semmle.label | call to source : | -| semantics.rb:333:13:333:23 | call to source : | semmle.label | call to source : | -| semantics.rb:334:10:334:10 | x [@foo] : | semmle.label | x [@foo] : | -| semantics.rb:334:10:334:10 | x [@foo] : | semmle.label | x [@foo] : | +| semantics.rb:329:14:329:14 | x [@foo] | semmle.label | x [@foo] | +| semantics.rb:329:14:329:14 | x [@foo] | semmle.label | x [@foo] | +| semantics.rb:333:5:333:5 | x [@foo] | semmle.label | x [@foo] | +| semantics.rb:333:5:333:5 | x [@foo] | semmle.label | x [@foo] | +| semantics.rb:333:9:333:24 | call to s41 [@foo] | semmle.label | call to s41 [@foo] | +| semantics.rb:333:9:333:24 | call to s41 [@foo] | semmle.label | call to s41 [@foo] | +| semantics.rb:333:13:333:23 | call to source | semmle.label | call to source | +| semantics.rb:333:13:333:23 | call to source | semmle.label | call to source | +| semantics.rb:334:10:334:10 | x [@foo] | semmle.label | x [@foo] | +| semantics.rb:334:10:334:10 | x [@foo] | semmle.label | x [@foo] | | semantics.rb:334:10:334:14 | call to foo | semmle.label | call to foo | | semantics.rb:334:10:334:14 | call to foo | semmle.label | call to foo | -| semantics.rb:339:5:339:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:339:5:339:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:339:12:339:22 | call to source : | semmle.label | call to source : | -| semantics.rb:339:12:339:22 | call to source : | semmle.label | call to source : | -| semantics.rb:340:5:340:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:340:5:340:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:340:12:340:22 | call to source : | semmle.label | call to source : | -| semantics.rb:340:12:340:22 | call to source : | semmle.label | call to source : | -| semantics.rb:342:5:342:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:342:5:342:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:342:5:342:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:342:9:342:14 | call to s42 [element 0] : | semmle.label | call to s42 [element 0] : | -| semantics.rb:342:9:342:14 | call to s42 [element 0] : | semmle.label | call to s42 [element 0] : | -| semantics.rb:342:9:342:14 | call to s42 [element] : | semmle.label | call to s42 [element] : | -| semantics.rb:342:9:342:14 | call to s42 [element] : | semmle.label | call to s42 [element] : | -| semantics.rb:342:13:342:13 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:342:13:342:13 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:342:13:342:13 | h [element] : | semmle.label | h [element] : | -| semantics.rb:342:13:342:13 | h [element] : | semmle.label | h [element] : | -| semantics.rb:344:10:344:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:344:10:344:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:344:10:344:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:344:10:344:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:339:5:339:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:339:5:339:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:339:12:339:22 | call to source | semmle.label | call to source | +| semantics.rb:339:12:339:22 | call to source | semmle.label | call to source | +| semantics.rb:340:5:340:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:340:5:340:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:340:12:340:22 | call to source | semmle.label | call to source | +| semantics.rb:340:12:340:22 | call to source | semmle.label | call to source | +| semantics.rb:342:5:342:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:342:5:342:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:342:5:342:5 | x [element] | semmle.label | x [element] | +| semantics.rb:342:5:342:5 | x [element] | semmle.label | x [element] | +| semantics.rb:342:9:342:14 | call to s42 [element 0] | semmle.label | call to s42 [element 0] | +| semantics.rb:342:9:342:14 | call to s42 [element 0] | semmle.label | call to s42 [element 0] | +| semantics.rb:342:9:342:14 | call to s42 [element] | semmle.label | call to s42 [element] | +| semantics.rb:342:9:342:14 | call to s42 [element] | semmle.label | call to s42 [element] | +| semantics.rb:342:13:342:13 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:342:13:342:13 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:342:13:342:13 | h [element] | semmle.label | h [element] | +| semantics.rb:342:13:342:13 | h [element] | semmle.label | h [element] | +| semantics.rb:344:10:344:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:344:10:344:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:344:10:344:10 | x [element] | semmle.label | x [element] | +| semantics.rb:344:10:344:10 | x [element] | semmle.label | x [element] | | semantics.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:345:10:345:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:345:10:345:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:345:10:345:10 | x [element] | semmle.label | x [element] | +| semantics.rb:345:10:345:10 | x [element] | semmle.label | x [element] | | semantics.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:346:10:346:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:346:10:346:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:346:10:346:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:346:10:346:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:346:10:346:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:346:10:346:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:346:10:346:10 | x [element] | semmle.label | x [element] | +| semantics.rb:346:10:346:10 | x [element] | semmle.label | x [element] | | semantics.rb:346:10:346:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:346:10:346:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:350:5:350:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:350:5:350:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:350:12:350:22 | call to source : | semmle.label | call to source : | -| semantics.rb:350:12:350:22 | call to source : | semmle.label | call to source : | -| semantics.rb:353:5:353:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:353:5:353:5 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:353:9:353:14 | call to s43 [element 0] : | semmle.label | call to s43 [element 0] : | -| semantics.rb:353:9:353:14 | call to s43 [element 0] : | semmle.label | call to s43 [element 0] : | -| semantics.rb:353:13:353:13 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:353:13:353:13 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:355:10:355:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:355:10:355:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:350:5:350:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:350:5:350:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:350:12:350:22 | call to source | semmle.label | call to source | +| semantics.rb:350:12:350:22 | call to source | semmle.label | call to source | +| semantics.rb:353:5:353:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:353:5:353:5 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:353:9:353:14 | call to s43 [element 0] | semmle.label | call to s43 [element 0] | +| semantics.rb:353:9:353:14 | call to s43 [element 0] | semmle.label | call to s43 [element 0] | +| semantics.rb:353:13:353:13 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:353:13:353:13 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:355:10:355:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:355:10:355:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:355:10:355:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:355:10:355:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:357:10:357:10 | x [element 0] : | semmle.label | x [element 0] : | -| semantics.rb:357:10:357:10 | x [element 0] : | semmle.label | x [element 0] : | +| semantics.rb:357:10:357:10 | x [element 0] | semmle.label | x [element 0] | +| semantics.rb:357:10:357:10 | x [element 0] | semmle.label | x [element 0] | | semantics.rb:357:10:357:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:357:10:357:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:362:5:362:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:362:5:362:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:362:12:362:22 | call to source : | semmle.label | call to source : | -| semantics.rb:362:12:362:22 | call to source : | semmle.label | call to source : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:365:9:365:9 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:365:9:365:9 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:365:9:365:9 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:368:10:368:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:368:10:368:10 | h [element 1] : | semmle.label | h [element 1] : | +| semantics.rb:362:5:362:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:362:5:362:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:362:12:362:22 | call to source | semmle.label | call to source | +| semantics.rb:362:12:362:22 | call to source | semmle.label | call to source | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:365:9:365:9 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:365:9:365:9 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:365:9:365:9 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:368:10:368:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:368:10:368:10 | h [element 1] | semmle.label | h [element 1] | | semantics.rb:368:10:368:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:368:10:368:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:369:10:369:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:369:10:369:10 | h [element 1] : | semmle.label | h [element 1] : | +| semantics.rb:369:10:369:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:369:10:369:10 | h [element 1] | semmle.label | h [element 1] | | semantics.rb:369:10:369:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:369:10:369:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:373:5:373:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:373:5:373:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:373:12:373:22 | call to source : | semmle.label | call to source : | -| semantics.rb:373:12:373:22 | call to source : | semmle.label | call to source : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:374:5:374:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:374:5:374:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:374:5:374:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:374:12:374:22 | call to source : | semmle.label | call to source : | -| semantics.rb:374:12:374:22 | call to source : | semmle.label | call to source : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:375:5:375:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:375:12:375:22 | call to source : | semmle.label | call to source : | -| semantics.rb:375:12:375:22 | call to source : | semmle.label | call to source : | -| semantics.rb:377:10:377:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:377:10:377:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:377:10:377:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:377:10:377:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:373:5:373:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:373:5:373:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:373:12:373:22 | call to source | semmle.label | call to source | +| semantics.rb:373:12:373:22 | call to source | semmle.label | call to source | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:374:5:374:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:374:5:374:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:374:5:374:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:374:12:374:22 | call to source | semmle.label | call to source | +| semantics.rb:374:12:374:22 | call to source | semmle.label | call to source | +| semantics.rb:375:5:375:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:375:5:375:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:375:12:375:22 | call to source | semmle.label | call to source | +| semantics.rb:375:12:375:22 | call to source | semmle.label | call to source | +| semantics.rb:377:10:377:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:377:10:377:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:377:10:377:10 | h [element] | semmle.label | h [element] | +| semantics.rb:377:10:377:10 | h [element] | semmle.label | h [element] | | semantics.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:378:10:378:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:378:10:378:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:378:10:378:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:378:10:378:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:378:10:378:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:378:10:378:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:378:10:378:10 | h [element] | semmle.label | h [element] | +| semantics.rb:378:10:378:10 | h [element] | semmle.label | h [element] | | semantics.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:379:10:379:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:379:10:379:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:379:10:379:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:379:10:379:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:379:10:379:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:379:10:379:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:379:10:379:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:379:10:379:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:379:10:379:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:379:10:379:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:379:10:379:10 | h [element] | semmle.label | h [element] | +| semantics.rb:379:10:379:10 | h [element] | semmle.label | h [element] | | semantics.rb:379:10:379:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:379:10:379:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:381:9:381:9 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:381:9:381:9 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:381:9:381:9 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:381:9:381:9 | h [element] : | semmle.label | h [element] : | -| semantics.rb:381:9:381:9 | h [element] : | semmle.label | h [element] : | -| semantics.rb:383:10:383:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:383:10:383:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:381:9:381:9 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:381:9:381:9 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:381:9:381:9 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:381:9:381:9 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:381:9:381:9 | h [element] | semmle.label | h [element] | +| semantics.rb:381:9:381:9 | h [element] | semmle.label | h [element] | +| semantics.rb:383:10:383:10 | h [element] | semmle.label | h [element] | +| semantics.rb:383:10:383:10 | h [element] | semmle.label | h [element] | | semantics.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:384:10:384:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:384:10:384:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:384:10:384:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:384:10:384:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:384:10:384:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:384:10:384:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:384:10:384:10 | h [element] | semmle.label | h [element] | +| semantics.rb:384:10:384:10 | h [element] | semmle.label | h [element] | | semantics.rb:384:10:384:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:384:10:384:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:385:10:385:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:385:10:385:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:385:10:385:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:385:10:385:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:385:10:385:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:385:10:385:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:385:10:385:10 | h [element] | semmle.label | h [element] | +| semantics.rb:385:10:385:10 | h [element] | semmle.label | h [element] | | semantics.rb:385:10:385:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:385:10:385:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:389:5:389:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:389:5:389:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:389:12:389:22 | call to source : | semmle.label | call to source : | -| semantics.rb:389:12:389:22 | call to source : | semmle.label | call to source : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 0] : | semmle.label | [post] h [element 0] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:390:5:390:5 | [post] h [element 1] : | semmle.label | [post] h [element 1] : | -| semantics.rb:390:5:390:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:390:5:390:5 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:390:12:390:22 | call to source : | semmle.label | call to source : | -| semantics.rb:390:12:390:22 | call to source : | semmle.label | call to source : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:391:5:391:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:391:12:391:22 | call to source : | semmle.label | call to source : | -| semantics.rb:391:12:391:22 | call to source : | semmle.label | call to source : | -| semantics.rb:393:10:393:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:393:10:393:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:393:10:393:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:393:10:393:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:389:5:389:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:389:5:389:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:389:12:389:22 | call to source | semmle.label | call to source | +| semantics.rb:389:12:389:22 | call to source | semmle.label | call to source | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 0] | semmle.label | [post] h [element 0] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:390:5:390:5 | [post] h [element 1] | semmle.label | [post] h [element 1] | +| semantics.rb:390:5:390:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:390:5:390:5 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:390:12:390:22 | call to source | semmle.label | call to source | +| semantics.rb:390:12:390:22 | call to source | semmle.label | call to source | +| semantics.rb:391:5:391:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:391:5:391:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:391:12:391:22 | call to source | semmle.label | call to source | +| semantics.rb:391:12:391:22 | call to source | semmle.label | call to source | +| semantics.rb:393:10:393:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:393:10:393:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:393:10:393:10 | h [element] | semmle.label | h [element] | +| semantics.rb:393:10:393:10 | h [element] | semmle.label | h [element] | | semantics.rb:393:10:393:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:393:10:393:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:394:10:394:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:394:10:394:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:394:10:394:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:394:10:394:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:394:10:394:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:394:10:394:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:394:10:394:10 | h [element] | semmle.label | h [element] | +| semantics.rb:394:10:394:10 | h [element] | semmle.label | h [element] | | semantics.rb:394:10:394:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:394:10:394:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:395:10:395:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:395:10:395:10 | h [element 0] : | semmle.label | h [element 0] : | -| semantics.rb:395:10:395:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:395:10:395:10 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:395:10:395:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:395:10:395:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:395:10:395:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:395:10:395:10 | h [element 0] | semmle.label | h [element 0] | +| semantics.rb:395:10:395:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:395:10:395:10 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:395:10:395:10 | h [element] | semmle.label | h [element] | +| semantics.rb:395:10:395:10 | h [element] | semmle.label | h [element] | | semantics.rb:395:10:395:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:395:10:395:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:397:5:397:5 | x [element 1] : | semmle.label | x [element 1] : | -| semantics.rb:397:5:397:5 | x [element 1] : | semmle.label | x [element 1] : | -| semantics.rb:397:9:397:14 | call to s46 [element 1] : | semmle.label | call to s46 [element 1] : | -| semantics.rb:397:9:397:14 | call to s46 [element 1] : | semmle.label | call to s46 [element 1] : | -| semantics.rb:397:13:397:13 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:397:13:397:13 | h [element 1] : | semmle.label | h [element 1] : | -| semantics.rb:400:10:400:10 | x [element 1] : | semmle.label | x [element 1] : | -| semantics.rb:400:10:400:10 | x [element 1] : | semmle.label | x [element 1] : | +| semantics.rb:397:5:397:5 | x [element 1] | semmle.label | x [element 1] | +| semantics.rb:397:5:397:5 | x [element 1] | semmle.label | x [element 1] | +| semantics.rb:397:9:397:14 | call to s46 [element 1] | semmle.label | call to s46 [element 1] | +| semantics.rb:397:9:397:14 | call to s46 [element 1] | semmle.label | call to s46 [element 1] | +| semantics.rb:397:13:397:13 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:397:13:397:13 | h [element 1] | semmle.label | h [element 1] | +| semantics.rb:400:10:400:10 | x [element 1] | semmle.label | x [element 1] | +| semantics.rb:400:10:400:10 | x [element 1] | semmle.label | x [element 1] | | semantics.rb:400:10:400:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:400:10:400:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:401:10:401:10 | x [element 1] : | semmle.label | x [element 1] : | -| semantics.rb:401:10:401:10 | x [element 1] : | semmle.label | x [element 1] : | +| semantics.rb:401:10:401:10 | x [element 1] | semmle.label | x [element 1] | +| semantics.rb:401:10:401:10 | x [element 1] | semmle.label | x [element 1] | | semantics.rb:401:10:401:13 | ...[...] | semmle.label | ...[...] | | semantics.rb:401:10:401:13 | ...[...] | semmle.label | ...[...] | -| semantics.rb:405:5:405:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:405:5:405:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:405:15:405:25 | call to source : | semmle.label | call to source : | -| semantics.rb:405:15:405:25 | call to source : | semmle.label | call to source : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:406:5:406:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:406:5:406:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:406:5:406:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:406:5:406:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:406:15:406:25 | call to source : | semmle.label | call to source : | -| semantics.rb:406:15:406:25 | call to source : | semmle.label | call to source : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:407:5:407:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:407:12:407:22 | call to source : | semmle.label | call to source : | -| semantics.rb:407:12:407:22 | call to source : | semmle.label | call to source : | -| semantics.rb:409:10:409:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:409:10:409:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:409:10:409:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:409:10:409:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:405:5:405:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:405:5:405:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:405:15:405:25 | call to source | semmle.label | call to source | +| semantics.rb:405:15:405:25 | call to source | semmle.label | call to source | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:406:5:406:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:406:5:406:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:406:5:406:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:406:5:406:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:406:15:406:25 | call to source | semmle.label | call to source | +| semantics.rb:406:15:406:25 | call to source | semmle.label | call to source | +| semantics.rb:407:5:407:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:407:5:407:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:407:12:407:22 | call to source | semmle.label | call to source | +| semantics.rb:407:12:407:22 | call to source | semmle.label | call to source | +| semantics.rb:409:10:409:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:409:10:409:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:409:10:409:10 | h [element] | semmle.label | h [element] | +| semantics.rb:409:10:409:10 | h [element] | semmle.label | h [element] | | semantics.rb:409:10:409:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:409:10:409:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:410:10:410:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:410:10:410:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:410:10:410:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:410:10:410:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:410:10:410:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:410:10:410:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:410:10:410:10 | h [element] | semmle.label | h [element] | +| semantics.rb:410:10:410:10 | h [element] | semmle.label | h [element] | | semantics.rb:410:10:410:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:410:10:410:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:412:5:412:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:412:5:412:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:412:9:412:14 | call to s47 [element :bar] : | semmle.label | call to s47 [element :bar] : | -| semantics.rb:412:9:412:14 | call to s47 [element :bar] : | semmle.label | call to s47 [element :bar] : | -| semantics.rb:412:13:412:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:412:13:412:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:415:10:415:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:415:10:415:10 | x [element :bar] : | semmle.label | x [element :bar] : | +| semantics.rb:412:5:412:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:412:5:412:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:412:9:412:14 | call to s47 [element :bar] | semmle.label | call to s47 [element :bar] | +| semantics.rb:412:9:412:14 | call to s47 [element :bar] | semmle.label | call to s47 [element :bar] | +| semantics.rb:412:13:412:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:412:13:412:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:415:10:415:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:415:10:415:10 | x [element :bar] | semmle.label | x [element :bar] | | semantics.rb:415:10:415:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:415:10:415:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:419:5:419:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:419:5:419:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:419:15:419:25 | call to source : | semmle.label | call to source : | -| semantics.rb:419:15:419:25 | call to source : | semmle.label | call to source : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:420:5:420:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:420:5:420:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:420:5:420:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:420:5:420:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:420:15:420:25 | call to source : | semmle.label | call to source : | -| semantics.rb:420:15:420:25 | call to source : | semmle.label | call to source : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:421:5:421:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:421:12:421:22 | call to source : | semmle.label | call to source : | -| semantics.rb:421:12:421:22 | call to source : | semmle.label | call to source : | -| semantics.rb:423:10:423:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:423:10:423:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:423:10:423:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:423:10:423:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:419:5:419:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:419:5:419:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:419:15:419:25 | call to source | semmle.label | call to source | +| semantics.rb:419:15:419:25 | call to source | semmle.label | call to source | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:420:5:420:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:420:5:420:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:420:5:420:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:420:5:420:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:420:15:420:25 | call to source | semmle.label | call to source | +| semantics.rb:420:15:420:25 | call to source | semmle.label | call to source | +| semantics.rb:421:5:421:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:421:5:421:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:421:12:421:22 | call to source | semmle.label | call to source | +| semantics.rb:421:12:421:22 | call to source | semmle.label | call to source | +| semantics.rb:423:10:423:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:423:10:423:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:423:10:423:10 | h [element] | semmle.label | h [element] | +| semantics.rb:423:10:423:10 | h [element] | semmle.label | h [element] | | semantics.rb:423:10:423:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:423:10:423:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:424:10:424:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:424:10:424:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:424:10:424:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:424:10:424:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:424:10:424:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:424:10:424:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:424:10:424:10 | h [element] | semmle.label | h [element] | +| semantics.rb:424:10:424:10 | h [element] | semmle.label | h [element] | | semantics.rb:424:10:424:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:424:10:424:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:426:5:426:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:426:5:426:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:426:9:426:14 | call to s48 [element :bar] : | semmle.label | call to s48 [element :bar] : | -| semantics.rb:426:9:426:14 | call to s48 [element :bar] : | semmle.label | call to s48 [element :bar] : | -| semantics.rb:426:13:426:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:426:13:426:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:429:10:429:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:429:10:429:10 | x [element :bar] : | semmle.label | x [element :bar] : | +| semantics.rb:426:5:426:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:426:5:426:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:426:9:426:14 | call to s48 [element :bar] | semmle.label | call to s48 [element :bar] | +| semantics.rb:426:9:426:14 | call to s48 [element :bar] | semmle.label | call to s48 [element :bar] | +| semantics.rb:426:13:426:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:426:13:426:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:429:10:429:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:429:10:429:10 | x [element :bar] | semmle.label | x [element :bar] | | semantics.rb:429:10:429:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:429:10:429:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:433:5:433:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:433:5:433:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:433:15:433:25 | call to source : | semmle.label | call to source : | -| semantics.rb:433:15:433:25 | call to source : | semmle.label | call to source : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:434:5:434:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:434:5:434:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:434:5:434:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:434:5:434:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:434:15:434:25 | call to source : | semmle.label | call to source : | -| semantics.rb:434:15:434:25 | call to source : | semmle.label | call to source : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:435:5:435:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:435:12:435:22 | call to source : | semmle.label | call to source : | -| semantics.rb:435:12:435:22 | call to source : | semmle.label | call to source : | -| semantics.rb:437:10:437:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:437:10:437:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:437:10:437:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:437:10:437:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:433:5:433:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:433:5:433:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:433:15:433:25 | call to source | semmle.label | call to source | +| semantics.rb:433:15:433:25 | call to source | semmle.label | call to source | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:434:5:434:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:434:5:434:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:434:5:434:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:434:5:434:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:434:15:434:25 | call to source | semmle.label | call to source | +| semantics.rb:434:15:434:25 | call to source | semmle.label | call to source | +| semantics.rb:435:5:435:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:435:5:435:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:435:12:435:22 | call to source | semmle.label | call to source | +| semantics.rb:435:12:435:22 | call to source | semmle.label | call to source | +| semantics.rb:437:10:437:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:437:10:437:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:437:10:437:10 | h [element] | semmle.label | h [element] | +| semantics.rb:437:10:437:10 | h [element] | semmle.label | h [element] | | semantics.rb:437:10:437:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:437:10:437:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:438:10:438:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:438:10:438:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:438:10:438:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:438:10:438:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:438:10:438:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:438:10:438:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:438:10:438:10 | h [element] | semmle.label | h [element] | +| semantics.rb:438:10:438:10 | h [element] | semmle.label | h [element] | | semantics.rb:438:10:438:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:438:10:438:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:440:5:440:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:440:5:440:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:440:5:440:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:440:5:440:5 | x [element] : | semmle.label | x [element] : | -| semantics.rb:440:9:440:14 | call to s49 [element :bar] : | semmle.label | call to s49 [element :bar] : | -| semantics.rb:440:9:440:14 | call to s49 [element :bar] : | semmle.label | call to s49 [element :bar] : | -| semantics.rb:440:9:440:14 | call to s49 [element] : | semmle.label | call to s49 [element] : | -| semantics.rb:440:9:440:14 | call to s49 [element] : | semmle.label | call to s49 [element] : | -| semantics.rb:440:13:440:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:440:13:440:13 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:440:13:440:13 | h [element] : | semmle.label | h [element] : | -| semantics.rb:440:13:440:13 | h [element] : | semmle.label | h [element] : | -| semantics.rb:442:10:442:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:442:10:442:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:440:5:440:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:440:5:440:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:440:5:440:5 | x [element] | semmle.label | x [element] | +| semantics.rb:440:5:440:5 | x [element] | semmle.label | x [element] | +| semantics.rb:440:9:440:14 | call to s49 [element :bar] | semmle.label | call to s49 [element :bar] | +| semantics.rb:440:9:440:14 | call to s49 [element :bar] | semmle.label | call to s49 [element :bar] | +| semantics.rb:440:9:440:14 | call to s49 [element] | semmle.label | call to s49 [element] | +| semantics.rb:440:9:440:14 | call to s49 [element] | semmle.label | call to s49 [element] | +| semantics.rb:440:13:440:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:440:13:440:13 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:440:13:440:13 | h [element] | semmle.label | h [element] | +| semantics.rb:440:13:440:13 | h [element] | semmle.label | h [element] | +| semantics.rb:442:10:442:10 | x [element] | semmle.label | x [element] | +| semantics.rb:442:10:442:10 | x [element] | semmle.label | x [element] | | semantics.rb:442:10:442:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:442:10:442:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:443:10:443:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:443:10:443:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:443:10:443:10 | x [element] : | semmle.label | x [element] : | -| semantics.rb:443:10:443:10 | x [element] : | semmle.label | x [element] : | +| semantics.rb:443:10:443:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:443:10:443:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:443:10:443:10 | x [element] | semmle.label | x [element] | +| semantics.rb:443:10:443:10 | x [element] | semmle.label | x [element] | | semantics.rb:443:10:443:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:443:10:443:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:447:5:447:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:447:5:447:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:447:15:447:25 | call to source : | semmle.label | call to source : | -| semantics.rb:447:15:447:25 | call to source : | semmle.label | call to source : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:448:5:448:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:448:5:448:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:448:5:448:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:448:5:448:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:448:15:448:25 | call to source : | semmle.label | call to source : | -| semantics.rb:448:15:448:25 | call to source : | semmle.label | call to source : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:449:5:449:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:449:12:449:22 | call to source : | semmle.label | call to source : | -| semantics.rb:449:12:449:22 | call to source : | semmle.label | call to source : | -| semantics.rb:451:10:451:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:451:10:451:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:451:10:451:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:451:10:451:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:447:5:447:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:447:5:447:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:447:15:447:25 | call to source | semmle.label | call to source | +| semantics.rb:447:15:447:25 | call to source | semmle.label | call to source | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:448:5:448:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:448:5:448:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:448:5:448:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:448:5:448:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:448:15:448:25 | call to source | semmle.label | call to source | +| semantics.rb:448:15:448:25 | call to source | semmle.label | call to source | +| semantics.rb:449:5:449:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:449:5:449:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:449:12:449:22 | call to source | semmle.label | call to source | +| semantics.rb:449:12:449:22 | call to source | semmle.label | call to source | +| semantics.rb:451:10:451:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:451:10:451:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:451:10:451:10 | h [element] | semmle.label | h [element] | +| semantics.rb:451:10:451:10 | h [element] | semmle.label | h [element] | | semantics.rb:451:10:451:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:451:10:451:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:452:10:452:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:452:10:452:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:452:10:452:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:452:10:452:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:452:10:452:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:452:10:452:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:452:10:452:10 | h [element] | semmle.label | h [element] | +| semantics.rb:452:10:452:10 | h [element] | semmle.label | h [element] | | semantics.rb:452:10:452:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:452:10:452:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:454:9:454:9 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:454:9:454:9 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:454:9:454:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:454:9:454:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:457:10:457:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:457:10:457:10 | h [element :bar] : | semmle.label | h [element :bar] : | +| semantics.rb:454:9:454:9 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:454:9:454:9 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:454:9:454:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:454:9:454:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:457:10:457:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:457:10:457:10 | h [element :bar] | semmle.label | h [element :bar] | | semantics.rb:457:10:457:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:457:10:457:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:461:5:461:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:461:5:461:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:461:15:461:25 | call to source : | semmle.label | call to source : | -| semantics.rb:461:15:461:25 | call to source : | semmle.label | call to source : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:462:5:462:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:462:5:462:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:462:5:462:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:462:5:462:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:462:15:462:25 | call to source : | semmle.label | call to source : | -| semantics.rb:462:15:462:25 | call to source : | semmle.label | call to source : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:463:5:463:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:463:12:463:22 | call to source : | semmle.label | call to source : | -| semantics.rb:463:12:463:22 | call to source : | semmle.label | call to source : | -| semantics.rb:465:10:465:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:465:10:465:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:465:10:465:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:465:10:465:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:461:5:461:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:461:5:461:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:461:15:461:25 | call to source | semmle.label | call to source | +| semantics.rb:461:15:461:25 | call to source | semmle.label | call to source | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:462:5:462:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:462:5:462:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:462:5:462:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:462:5:462:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:462:15:462:25 | call to source | semmle.label | call to source | +| semantics.rb:462:15:462:25 | call to source | semmle.label | call to source | +| semantics.rb:463:5:463:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:463:5:463:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:463:12:463:22 | call to source | semmle.label | call to source | +| semantics.rb:463:12:463:22 | call to source | semmle.label | call to source | +| semantics.rb:465:10:465:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:465:10:465:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:465:10:465:10 | h [element] | semmle.label | h [element] | +| semantics.rb:465:10:465:10 | h [element] | semmle.label | h [element] | | semantics.rb:465:10:465:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:465:10:465:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:466:10:466:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:466:10:466:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:466:10:466:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:466:10:466:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:466:10:466:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:466:10:466:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:466:10:466:10 | h [element] | semmle.label | h [element] | +| semantics.rb:466:10:466:10 | h [element] | semmle.label | h [element] | | semantics.rb:466:10:466:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:466:10:466:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:468:9:468:9 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:468:9:468:9 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:468:9:468:9 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:468:9:468:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:468:9:468:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:468:9:468:9 | h [element] : | semmle.label | h [element] : | -| semantics.rb:468:9:468:9 | h [element] : | semmle.label | h [element] : | -| semantics.rb:470:10:470:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:470:10:470:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:468:9:468:9 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:468:9:468:9 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:468:9:468:9 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:468:9:468:9 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:468:9:468:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:468:9:468:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:468:9:468:9 | h [element] | semmle.label | h [element] | +| semantics.rb:468:9:468:9 | h [element] | semmle.label | h [element] | +| semantics.rb:470:10:470:10 | h [element] | semmle.label | h [element] | +| semantics.rb:470:10:470:10 | h [element] | semmle.label | h [element] | | semantics.rb:470:10:470:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:470:10:470:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:471:10:471:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:471:10:471:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:471:10:471:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:471:10:471:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:471:10:471:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:471:10:471:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:471:10:471:10 | h [element] | semmle.label | h [element] | +| semantics.rb:471:10:471:10 | h [element] | semmle.label | h [element] | | semantics.rb:471:10:471:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:471:10:471:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:475:5:475:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:475:5:475:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:475:15:475:25 | call to source : | semmle.label | call to source : | -| semantics.rb:475:15:475:25 | call to source : | semmle.label | call to source : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:476:5:476:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:476:5:476:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:476:5:476:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:476:5:476:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:476:15:476:25 | call to source : | semmle.label | call to source : | -| semantics.rb:476:15:476:25 | call to source : | semmle.label | call to source : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:477:5:477:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:477:12:477:22 | call to source : | semmle.label | call to source : | -| semantics.rb:477:12:477:22 | call to source : | semmle.label | call to source : | -| semantics.rb:479:10:479:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:479:10:479:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:479:10:479:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:479:10:479:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:475:5:475:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:475:5:475:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:475:15:475:25 | call to source | semmle.label | call to source | +| semantics.rb:475:15:475:25 | call to source | semmle.label | call to source | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:476:5:476:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:476:5:476:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:476:5:476:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:476:5:476:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:476:15:476:25 | call to source | semmle.label | call to source | +| semantics.rb:476:15:476:25 | call to source | semmle.label | call to source | +| semantics.rb:477:5:477:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:477:5:477:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:477:12:477:22 | call to source | semmle.label | call to source | +| semantics.rb:477:12:477:22 | call to source | semmle.label | call to source | +| semantics.rb:479:10:479:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:479:10:479:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:479:10:479:10 | h [element] | semmle.label | h [element] | +| semantics.rb:479:10:479:10 | h [element] | semmle.label | h [element] | | semantics.rb:479:10:479:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:479:10:479:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:480:10:480:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:480:10:480:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:480:10:480:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:480:10:480:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:480:10:480:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:480:10:480:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:480:10:480:10 | h [element] | semmle.label | h [element] | +| semantics.rb:480:10:480:10 | h [element] | semmle.label | h [element] | | semantics.rb:480:10:480:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:480:10:480:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:482:5:482:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:482:5:482:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:482:5:482:5 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:482:5:482:5 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:485:10:485:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:485:10:485:10 | h [element :bar] : | semmle.label | h [element :bar] : | +| semantics.rb:482:5:482:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:482:5:482:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:482:5:482:5 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:482:5:482:5 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:485:10:485:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:485:10:485:10 | h [element :bar] | semmle.label | h [element :bar] | | semantics.rb:485:10:485:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:485:10:485:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:489:5:489:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:489:5:489:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:489:15:489:25 | call to source : | semmle.label | call to source : | -| semantics.rb:489:15:489:25 | call to source : | semmle.label | call to source : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:490:5:490:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:490:5:490:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:490:5:490:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:490:5:490:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:490:15:490:25 | call to source : | semmle.label | call to source : | -| semantics.rb:490:15:490:25 | call to source : | semmle.label | call to source : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:491:5:491:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:491:12:491:22 | call to source : | semmle.label | call to source : | -| semantics.rb:491:12:491:22 | call to source : | semmle.label | call to source : | -| semantics.rb:493:10:493:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:493:10:493:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:493:10:493:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:493:10:493:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:489:5:489:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:489:5:489:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:489:15:489:25 | call to source | semmle.label | call to source | +| semantics.rb:489:15:489:25 | call to source | semmle.label | call to source | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:490:5:490:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:490:5:490:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:490:5:490:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:490:5:490:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:490:15:490:25 | call to source | semmle.label | call to source | +| semantics.rb:490:15:490:25 | call to source | semmle.label | call to source | +| semantics.rb:491:5:491:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:491:5:491:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:491:12:491:22 | call to source | semmle.label | call to source | +| semantics.rb:491:12:491:22 | call to source | semmle.label | call to source | +| semantics.rb:493:10:493:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:493:10:493:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:493:10:493:10 | h [element] | semmle.label | h [element] | +| semantics.rb:493:10:493:10 | h [element] | semmle.label | h [element] | | semantics.rb:493:10:493:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:493:10:493:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:494:10:494:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:494:10:494:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:494:10:494:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:494:10:494:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:494:10:494:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:494:10:494:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:494:10:494:10 | h [element] | semmle.label | h [element] | +| semantics.rb:494:10:494:10 | h [element] | semmle.label | h [element] | | semantics.rb:494:10:494:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:494:10:494:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:496:5:496:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:496:5:496:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:496:9:496:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:496:9:496:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:496:9:496:15 | call to s53 [element :bar] : | semmle.label | call to s53 [element :bar] : | -| semantics.rb:496:9:496:15 | call to s53 [element :bar] : | semmle.label | call to s53 [element :bar] : | -| semantics.rb:499:10:499:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:499:10:499:10 | x [element :bar] : | semmle.label | x [element :bar] : | +| semantics.rb:496:5:496:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:496:5:496:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:496:9:496:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:496:9:496:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:496:9:496:15 | call to s53 [element :bar] | semmle.label | call to s53 [element :bar] | +| semantics.rb:496:9:496:15 | call to s53 [element :bar] | semmle.label | call to s53 [element :bar] | +| semantics.rb:499:10:499:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:499:10:499:10 | x [element :bar] | semmle.label | x [element :bar] | | semantics.rb:499:10:499:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:499:10:499:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:501:10:501:20 | call to source : | semmle.label | call to source : | -| semantics.rb:501:10:501:20 | call to source : | semmle.label | call to source : | +| semantics.rb:501:10:501:20 | call to source | semmle.label | call to source | +| semantics.rb:501:10:501:20 | call to source | semmle.label | call to source | | semantics.rb:501:10:501:26 | call to s53 | semmle.label | call to s53 | | semantics.rb:501:10:501:26 | call to s53 | semmle.label | call to s53 | -| semantics.rb:505:5:505:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:505:5:505:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:505:15:505:25 | call to source : | semmle.label | call to source : | -| semantics.rb:505:15:505:25 | call to source : | semmle.label | call to source : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :bar] : | semmle.label | [post] h [element :bar] : | -| semantics.rb:506:5:506:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:506:5:506:5 | [post] h [element :foo] : | semmle.label | [post] h [element :foo] : | -| semantics.rb:506:5:506:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:506:5:506:5 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:506:15:506:25 | call to source : | semmle.label | call to source : | -| semantics.rb:506:15:506:25 | call to source : | semmle.label | call to source : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:507:5:507:5 | [post] h [element] : | semmle.label | [post] h [element] : | -| semantics.rb:507:12:507:22 | call to source : | semmle.label | call to source : | -| semantics.rb:507:12:507:22 | call to source : | semmle.label | call to source : | -| semantics.rb:509:10:509:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:509:10:509:10 | h [element :foo] : | semmle.label | h [element :foo] : | -| semantics.rb:509:10:509:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:509:10:509:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:505:5:505:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:505:5:505:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:505:15:505:25 | call to source | semmle.label | call to source | +| semantics.rb:505:15:505:25 | call to source | semmle.label | call to source | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :bar] | semmle.label | [post] h [element :bar] | +| semantics.rb:506:5:506:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:506:5:506:5 | [post] h [element :foo] | semmle.label | [post] h [element :foo] | +| semantics.rb:506:5:506:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:506:5:506:5 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:506:15:506:25 | call to source | semmle.label | call to source | +| semantics.rb:506:15:506:25 | call to source | semmle.label | call to source | +| semantics.rb:507:5:507:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:507:5:507:5 | [post] h [element] | semmle.label | [post] h [element] | +| semantics.rb:507:12:507:22 | call to source | semmle.label | call to source | +| semantics.rb:507:12:507:22 | call to source | semmle.label | call to source | +| semantics.rb:509:10:509:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:509:10:509:10 | h [element :foo] | semmle.label | h [element :foo] | +| semantics.rb:509:10:509:10 | h [element] | semmle.label | h [element] | +| semantics.rb:509:10:509:10 | h [element] | semmle.label | h [element] | | semantics.rb:509:10:509:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:509:10:509:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:510:10:510:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:510:10:510:10 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:510:10:510:10 | h [element] : | semmle.label | h [element] : | -| semantics.rb:510:10:510:10 | h [element] : | semmle.label | h [element] : | +| semantics.rb:510:10:510:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:510:10:510:10 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:510:10:510:10 | h [element] | semmle.label | h [element] | +| semantics.rb:510:10:510:10 | h [element] | semmle.label | h [element] | | semantics.rb:510:10:510:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:510:10:510:16 | ...[...] | semmle.label | ...[...] | -| semantics.rb:512:5:512:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:512:5:512:5 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:512:9:512:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:512:9:512:9 | h [element :bar] : | semmle.label | h [element :bar] : | -| semantics.rb:512:9:512:15 | call to s54 [element :bar] : | semmle.label | call to s54 [element :bar] : | -| semantics.rb:512:9:512:15 | call to s54 [element :bar] : | semmle.label | call to s54 [element :bar] : | -| semantics.rb:515:10:515:10 | x [element :bar] : | semmle.label | x [element :bar] : | -| semantics.rb:515:10:515:10 | x [element :bar] : | semmle.label | x [element :bar] : | +| semantics.rb:512:5:512:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:512:5:512:5 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:512:9:512:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:512:9:512:9 | h [element :bar] | semmle.label | h [element :bar] | +| semantics.rb:512:9:512:15 | call to s54 [element :bar] | semmle.label | call to s54 [element :bar] | +| semantics.rb:512:9:512:15 | call to s54 [element :bar] | semmle.label | call to s54 [element :bar] | +| semantics.rb:515:10:515:10 | x [element :bar] | semmle.label | x [element :bar] | +| semantics.rb:515:10:515:10 | x [element :bar] | semmle.label | x [element :bar] | | semantics.rb:515:10:515:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:515:10:515:16 | ...[...] | semmle.label | ...[...] | subpaths diff --git a/ruby/ql/test/library-tests/dataflow/global/Flow.expected b/ruby/ql/test/library-tests/dataflow/global/Flow.expected index ef1eb189de9..63359aa9a36 100644 --- a/ruby/ql/test/library-tests/dataflow/global/Flow.expected +++ b/ruby/ql/test/library-tests/dataflow/global/Flow.expected @@ -1,552 +1,552 @@ failures edges -| captured_variables.rb:1:24:1:24 | x : | captured_variables.rb:2:20:2:20 | x | -| captured_variables.rb:1:24:1:24 | x : | captured_variables.rb:2:20:2:20 | x | -| captured_variables.rb:5:20:5:30 | call to source : | captured_variables.rb:1:24:1:24 | x : | -| captured_variables.rb:5:20:5:30 | call to source : | captured_variables.rb:1:24:1:24 | x : | -| captured_variables.rb:21:33:21:33 | x : | captured_variables.rb:23:14:23:14 | x | -| captured_variables.rb:21:33:21:33 | x : | captured_variables.rb:23:14:23:14 | x | -| captured_variables.rb:27:29:27:39 | call to source : | captured_variables.rb:21:33:21:33 | x : | -| captured_variables.rb:27:29:27:39 | call to source : | captured_variables.rb:21:33:21:33 | x : | -| captured_variables.rb:32:31:32:31 | x : | captured_variables.rb:34:14:34:14 | x | -| captured_variables.rb:32:31:32:31 | x : | captured_variables.rb:34:14:34:14 | x | -| captured_variables.rb:38:27:38:37 | call to source : | captured_variables.rb:32:31:32:31 | x : | -| captured_variables.rb:38:27:38:37 | call to source : | captured_variables.rb:32:31:32:31 | x : | -| instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:18:11:18 | x : | -| instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:18:11:18 | x : | -| instance_variables.rb:11:18:11:18 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | -| instance_variables.rb:11:18:11:18 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:16:14:21 | self [@field] : | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:16:14:21 | self [@field] : | -| instance_variables.rb:14:16:14:21 | @field : | instance_variables.rb:14:9:14:21 | return : | -| instance_variables.rb:14:16:14:21 | @field : | instance_variables.rb:14:9:14:21 | return : | -| instance_variables.rb:14:16:14:21 | self [@field] : | instance_variables.rb:14:16:14:21 | @field : | -| instance_variables.rb:14:16:14:21 | self [@field] : | instance_variables.rb:14:16:14:21 | @field : | -| instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | instance_variables.rb:17:9:17:14 | [post] self [@field] : | -| instance_variables.rb:17:9:17:14 | [post] self [@field] : | instance_variables.rb:17:9:17:14 | [post] self [@field] : | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] : | instance_variables.rb:20:10:20:13 | self [@foo] : | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] : | instance_variables.rb:20:10:20:13 | self [@foo] : | -| instance_variables.rb:19:12:19:21 | call to taint : | instance_variables.rb:19:5:19:8 | [post] self [@foo] : | -| instance_variables.rb:19:12:19:21 | call to taint : | instance_variables.rb:19:5:19:8 | [post] self [@foo] : | -| instance_variables.rb:20:10:20:13 | self [@foo] : | instance_variables.rb:20:10:20:13 | @foo | -| instance_variables.rb:20:10:20:13 | self [@foo] : | instance_variables.rb:20:10:20:13 | @foo | -| instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:18:23:22 | field : | -| instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:18:23:22 | field : | -| instance_variables.rb:23:18:23:22 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | -| instance_variables.rb:23:18:23:22 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | -| instance_variables.rb:24:9:24:17 | call to taint : | instance_variables.rb:28:9:28:25 | call to initialize : | -| instance_variables.rb:24:9:24:17 | call to taint : | instance_variables.rb:28:9:28:25 | call to initialize : | -| instance_variables.rb:27:25:27:29 | field : | instance_variables.rb:28:20:28:24 | field : | -| instance_variables.rb:27:25:27:29 | field : | instance_variables.rb:28:20:28:24 | field : | -| instance_variables.rb:28:9:28:25 | call to initialize : | instance_variables.rb:119:6:119:37 | call to call_initialize | -| instance_variables.rb:28:9:28:25 | call to initialize : | instance_variables.rb:119:6:119:37 | call to call_initialize | -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | -| instance_variables.rb:31:18:31:18 | x : | instance_variables.rb:33:13:33:13 | x : | -| instance_variables.rb:31:18:31:18 | x : | instance_variables.rb:33:13:33:13 | x : | -| instance_variables.rb:32:13:32:21 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:32:13:32:21 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:32:13:32:21 | call to taint : | instance_variables.rb:48:20:48:20 | x : | -| instance_variables.rb:32:13:32:21 | call to taint : | instance_variables.rb:48:20:48:20 | x : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:33:9:33:14 | call to new [@field] : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:33:9:33:14 | call to new [@field] : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:36:10:36:33 | call to get_field | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:36:10:36:33 | call to get_field | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:36:10:36:23 | call to new [@field] : | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:36:10:36:23 | call to new [@field] : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:39:6:39:33 | call to get_field | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:39:6:39:33 | call to get_field | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:31:18:31:18 | x : | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:31:18:31:18 | x : | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:39:6:39:23 | call to bar [@field] : | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:39:6:39:23 | call to bar [@field] : | -| instance_variables.rb:43:9:43:17 | call to taint : | instance_variables.rb:121:7:121:24 | call to new : | -| instance_variables.rb:43:9:43:17 | call to taint : | instance_variables.rb:121:7:121:24 | call to new : | -| instance_variables.rb:48:20:48:20 | x : | instance_variables.rb:49:14:49:14 | x | -| instance_variables.rb:48:20:48:20 | x : | instance_variables.rb:49:14:49:14 | x | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] : | instance_variables.rb:55:6:55:8 | foo [@field] : | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] : | instance_variables.rb:55:6:55:8 | foo [@field] : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:54:1:54:3 | [post] foo [@field] : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:54:1:54:3 | [post] foo [@field] : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:58:1:58:3 | [post] bar [@field] : | instance_variables.rb:59:6:59:8 | bar [@field] : | -| instance_variables.rb:58:15:58:22 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:58:15:58:22 | call to taint : | instance_variables.rb:58:1:58:3 | [post] bar [@field] : | -| instance_variables.rb:59:6:59:8 | bar [@field] : | instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | -| instance_variables.rb:59:6:59:8 | bar [@field] : | instance_variables.rb:59:6:59:18 | call to inc_field | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | instance_variables.rb:63:6:63:9 | foo1 [@field] : | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | instance_variables.rb:63:6:63:9 | foo1 [@field] : | -| instance_variables.rb:62:14:62:22 | call to taint : | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | -| instance_variables.rb:62:14:62:22 | call to taint : | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | -| instance_variables.rb:63:6:63:9 | foo1 [@field] : | instance_variables.rb:63:6:63:15 | call to field | -| instance_variables.rb:63:6:63:9 | foo1 [@field] : | instance_variables.rb:63:6:63:15 | call to field | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | instance_variables.rb:67:6:67:9 | foo2 [@field] : | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | instance_variables.rb:67:6:67:9 | foo2 [@field] : | -| instance_variables.rb:66:14:66:22 | call to taint : | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | -| instance_variables.rb:66:14:66:22 | call to taint : | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:67:6:67:19 | call to get_field | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:67:6:67:19 | call to get_field | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | instance_variables.rb:71:6:71:9 | foo3 [@field] : | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | instance_variables.rb:71:6:71:9 | foo3 [@field] : | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | instance_variables.rb:83:6:83:9 | foo3 [@field] : | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | instance_variables.rb:83:6:83:9 | foo3 [@field] : | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | -| instance_variables.rb:71:6:71:9 | foo3 [@field] : | instance_variables.rb:71:6:71:15 | call to field | -| instance_variables.rb:71:6:71:9 | foo3 [@field] : | instance_variables.rb:71:6:71:15 | call to field | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | instance_variables.rb:79:6:79:9 | foo5 [@field] : | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | instance_variables.rb:79:6:79:9 | foo5 [@field] : | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | instance_variables.rb:84:6:84:9 | foo5 [@field] : | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | instance_variables.rb:84:6:84:9 | foo5 [@field] : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | instance_variables.rb:85:6:85:9 | foo6 [@field] : | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | instance_variables.rb:85:6:85:9 | foo6 [@field] : | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | instance_variables.rb:90:6:90:9 | foo7 [@field] : | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | instance_variables.rb:90:6:90:9 | foo7 [@field] : | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | instance_variables.rb:91:6:91:9 | foo8 [@field] : | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | instance_variables.rb:91:6:91:9 | foo8 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:90:6:90:19 | call to get_field | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:90:6:90:19 | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | instance_variables.rb:96:6:96:9 | foo9 [@field] : | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | instance_variables.rb:96:6:96:9 | foo9 [@field] : | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | instance_variables.rb:97:6:97:10 | foo10 [@field] : | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | instance_variables.rb:97:6:97:10 | foo10 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:10:19:10:19 | x : | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:100:5:100:5 | [post] x [@field] : | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:100:5:100:5 | [post] x [@field] : | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | instance_variables.rb:105:6:105:10 | foo11 [@field] : | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | instance_variables.rb:105:6:105:10 | foo11 [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | instance_variables.rb:109:6:109:10 | foo12 [@field] : | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | instance_variables.rb:109:6:109:10 | foo12 [@field] : | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:109:6:109:20 | call to get_field | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:109:6:109:20 | call to get_field | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | instance_variables.rb:114:6:114:10 | foo13 [@field] : | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | instance_variables.rb:114:6:114:10 | foo13 [@field] : | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:116:1:116:5 | foo15 [@field] : | instance_variables.rb:117:6:117:10 | foo15 [@field] : | -| instance_variables.rb:116:1:116:5 | foo15 [@field] : | instance_variables.rb:117:6:117:10 | foo15 [@field] : | -| instance_variables.rb:116:9:116:26 | call to new [@field] : | instance_variables.rb:116:1:116:5 | foo15 [@field] : | -| instance_variables.rb:116:9:116:26 | call to new [@field] : | instance_variables.rb:116:1:116:5 | foo15 [@field] : | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:22:20:22:24 | field : | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:116:9:116:26 | call to new [@field] : | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:116:9:116:26 | call to new [@field] : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | instance_variables.rb:120:6:120:10 | foo16 [@field] : | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | instance_variables.rb:120:6:120:10 | foo16 [@field] : | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:27:25:27:29 | field : | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:27:25:27:29 | field : | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:120:6:120:20 | call to get_field | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:120:6:120:20 | call to get_field | -| instance_variables.rb:121:1:121:3 | bar : | instance_variables.rb:122:6:122:8 | bar | -| instance_variables.rb:121:1:121:3 | bar : | instance_variables.rb:122:6:122:8 | bar | -| instance_variables.rb:121:7:121:24 | call to new : | instance_variables.rb:121:1:121:3 | bar : | -| instance_variables.rb:121:7:121:24 | call to new : | instance_variables.rb:121:1:121:3 | bar : | +| captured_variables.rb:1:24:1:24 | x | captured_variables.rb:2:20:2:20 | x | +| captured_variables.rb:1:24:1:24 | x | captured_variables.rb:2:20:2:20 | x | +| captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:1:24:1:24 | x | +| captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:1:24:1:24 | x | +| captured_variables.rb:21:33:21:33 | x | captured_variables.rb:23:14:23:14 | x | +| captured_variables.rb:21:33:21:33 | x | captured_variables.rb:23:14:23:14 | x | +| captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:21:33:21:33 | x | +| captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:21:33:21:33 | x | +| captured_variables.rb:32:31:32:31 | x | captured_variables.rb:34:14:34:14 | x | +| captured_variables.rb:32:31:32:31 | x | captured_variables.rb:34:14:34:14 | x | +| captured_variables.rb:38:27:38:37 | call to source | captured_variables.rb:32:31:32:31 | x | +| captured_variables.rb:38:27:38:37 | call to source | captured_variables.rb:32:31:32:31 | x | +| instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:18:11:18 | x | +| instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:18:11:18 | x | +| instance_variables.rb:11:18:11:18 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | +| instance_variables.rb:11:18:11:18 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | +| instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:16:14:21 | self [@field] | +| instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:16:14:21 | self [@field] | +| instance_variables.rb:14:16:14:21 | @field | instance_variables.rb:14:9:14:21 | return | +| instance_variables.rb:14:16:14:21 | @field | instance_variables.rb:14:9:14:21 | return | +| instance_variables.rb:14:16:14:21 | self [@field] | instance_variables.rb:14:16:14:21 | @field | +| instance_variables.rb:14:16:14:21 | self [@field] | instance_variables.rb:14:16:14:21 | @field | +| instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | +| instance_variables.rb:17:9:17:14 | [post] self [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | +| instance_variables.rb:19:5:19:8 | [post] self [@foo] | instance_variables.rb:20:10:20:13 | self [@foo] | +| instance_variables.rb:19:5:19:8 | [post] self [@foo] | instance_variables.rb:20:10:20:13 | self [@foo] | +| instance_variables.rb:19:12:19:21 | call to taint | instance_variables.rb:19:5:19:8 | [post] self [@foo] | +| instance_variables.rb:19:12:19:21 | call to taint | instance_variables.rb:19:5:19:8 | [post] self [@foo] | +| instance_variables.rb:20:10:20:13 | self [@foo] | instance_variables.rb:20:10:20:13 | @foo | +| instance_variables.rb:20:10:20:13 | self [@foo] | instance_variables.rb:20:10:20:13 | @foo | +| instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:18:23:22 | field | +| instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:18:23:22 | field | +| instance_variables.rb:23:18:23:22 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | +| instance_variables.rb:23:18:23:22 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | +| instance_variables.rb:24:9:24:17 | call to taint | instance_variables.rb:28:9:28:25 | call to initialize | +| instance_variables.rb:24:9:24:17 | call to taint | instance_variables.rb:28:9:28:25 | call to initialize | +| instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:20:28:24 | field | +| instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:20:28:24 | field | +| instance_variables.rb:28:9:28:25 | call to initialize | instance_variables.rb:119:6:119:37 | call to call_initialize | +| instance_variables.rb:28:9:28:25 | call to initialize | instance_variables.rb:119:6:119:37 | call to call_initialize | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | +| instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:13:33:13 | x | +| instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:13:33:13 | x | +| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:48:20:48:20 | x | +| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:48:20:48:20 | x | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:36:10:36:33 | call to get_field | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:36:10:36:33 | call to get_field | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:36:10:36:23 | call to new [@field] | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:36:10:36:23 | call to new [@field] | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:39:6:39:33 | call to get_field | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:39:6:39:33 | call to get_field | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:39:6:39:23 | call to bar [@field] | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:39:6:39:23 | call to bar [@field] | +| instance_variables.rb:43:9:43:17 | call to taint | instance_variables.rb:121:7:121:24 | call to new | +| instance_variables.rb:43:9:43:17 | call to taint | instance_variables.rb:121:7:121:24 | call to new | +| instance_variables.rb:48:20:48:20 | x | instance_variables.rb:49:14:49:14 | x | +| instance_variables.rb:48:20:48:20 | x | instance_variables.rb:49:14:49:14 | x | +| instance_variables.rb:54:1:54:3 | [post] foo [@field] | instance_variables.rb:55:6:55:8 | foo [@field] | +| instance_variables.rb:54:1:54:3 | [post] foo [@field] | instance_variables.rb:55:6:55:8 | foo [@field] | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:54:1:54:3 | [post] foo [@field] | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:54:1:54:3 | [post] foo [@field] | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:55:6:55:18 | call to get_field | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:55:6:55:18 | call to get_field | +| instance_variables.rb:58:1:58:3 | [post] bar [@field] | instance_variables.rb:59:6:59:8 | bar [@field] | +| instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:58:1:58:3 | [post] bar [@field] | +| instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | +| instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | +| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | instance_variables.rb:63:6:63:9 | foo1 [@field] | +| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | instance_variables.rb:63:6:63:9 | foo1 [@field] | +| instance_variables.rb:62:14:62:22 | call to taint | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | +| instance_variables.rb:62:14:62:22 | call to taint | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | +| instance_variables.rb:63:6:63:9 | foo1 [@field] | instance_variables.rb:63:6:63:15 | call to field | +| instance_variables.rb:63:6:63:9 | foo1 [@field] | instance_variables.rb:63:6:63:15 | call to field | +| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | instance_variables.rb:67:6:67:9 | foo2 [@field] | +| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | instance_variables.rb:67:6:67:9 | foo2 [@field] | +| instance_variables.rb:66:14:66:22 | call to taint | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | +| instance_variables.rb:66:14:66:22 | call to taint | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:67:6:67:19 | call to get_field | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:67:6:67:19 | call to get_field | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:71:6:71:9 | foo3 [@field] | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:71:6:71:9 | foo3 [@field] | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:83:6:83:9 | foo3 [@field] | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:83:6:83:9 | foo3 [@field] | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | +| instance_variables.rb:71:6:71:9 | foo3 [@field] | instance_variables.rb:71:6:71:15 | call to field | +| instance_variables.rb:71:6:71:9 | foo3 [@field] | instance_variables.rb:71:6:71:15 | call to field | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:79:6:79:9 | foo5 [@field] | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:79:6:79:9 | foo5 [@field] | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:84:6:84:9 | foo5 [@field] | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:84:6:84:9 | foo5 [@field] | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:79:6:79:19 | call to get_field | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:79:6:79:19 | call to get_field | +| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | instance_variables.rb:85:6:85:9 | foo6 [@field] | +| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | instance_variables.rb:85:6:85:9 | foo6 [@field] | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:83:6:83:19 | call to get_field | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:83:6:83:19 | call to get_field | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:84:6:84:19 | call to get_field | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:84:6:84:19 | call to get_field | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:85:6:85:19 | call to get_field | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:85:6:85:19 | call to get_field | +| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | instance_variables.rb:90:6:90:9 | foo7 [@field] | +| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | instance_variables.rb:90:6:90:9 | foo7 [@field] | +| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | instance_variables.rb:91:6:91:9 | foo8 [@field] | +| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | instance_variables.rb:91:6:91:9 | foo8 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:90:6:90:19 | call to get_field | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:90:6:90:19 | call to get_field | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:91:6:91:19 | call to get_field | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:91:6:91:19 | call to get_field | +| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | instance_variables.rb:96:6:96:9 | foo9 [@field] | +| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | instance_variables.rb:96:6:96:9 | foo9 [@field] | +| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | instance_variables.rb:97:6:97:10 | foo10 [@field] | +| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | instance_variables.rb:97:6:97:10 | foo10 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:96:6:96:19 | call to get_field | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:96:6:96:19 | call to get_field | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:97:6:97:20 | call to get_field | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:97:6:97:20 | call to get_field | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:100:5:100:5 | [post] x [@field] | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:100:5:100:5 | [post] x [@field] | +| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | instance_variables.rb:105:6:105:10 | foo11 [@field] | +| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | instance_variables.rb:105:6:105:10 | foo11 [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:105:6:105:20 | call to get_field | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:105:6:105:20 | call to get_field | +| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | instance_variables.rb:109:6:109:10 | foo12 [@field] | +| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | instance_variables.rb:109:6:109:10 | foo12 [@field] | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:109:6:109:20 | call to get_field | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:109:6:109:20 | call to get_field | +| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | instance_variables.rb:114:6:114:10 | foo13 [@field] | +| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | instance_variables.rb:114:6:114:10 | foo13 [@field] | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:114:6:114:20 | call to get_field | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:114:6:114:20 | call to get_field | +| instance_variables.rb:116:1:116:5 | foo15 [@field] | instance_variables.rb:117:6:117:10 | foo15 [@field] | +| instance_variables.rb:116:1:116:5 | foo15 [@field] | instance_variables.rb:117:6:117:10 | foo15 [@field] | +| instance_variables.rb:116:9:116:26 | call to new [@field] | instance_variables.rb:116:1:116:5 | foo15 [@field] | +| instance_variables.rb:116:9:116:26 | call to new [@field] | instance_variables.rb:116:1:116:5 | foo15 [@field] | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:116:9:116:26 | call to new [@field] | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:116:9:116:26 | call to new [@field] | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:117:6:117:20 | call to get_field | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:117:6:117:20 | call to get_field | +| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | instance_variables.rb:120:6:120:10 | foo16 [@field] | +| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | instance_variables.rb:120:6:120:10 | foo16 [@field] | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:120:6:120:20 | call to get_field | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:120:6:120:20 | call to get_field | +| instance_variables.rb:121:1:121:3 | bar | instance_variables.rb:122:6:122:8 | bar | +| instance_variables.rb:121:1:121:3 | bar | instance_variables.rb:122:6:122:8 | bar | +| instance_variables.rb:121:7:121:24 | call to new | instance_variables.rb:121:1:121:3 | bar | +| instance_variables.rb:121:7:121:24 | call to new | instance_variables.rb:121:1:121:3 | bar | nodes -| captured_variables.rb:1:24:1:24 | x : | semmle.label | x : | -| captured_variables.rb:1:24:1:24 | x : | semmle.label | x : | +| captured_variables.rb:1:24:1:24 | x | semmle.label | x | +| captured_variables.rb:1:24:1:24 | x | semmle.label | x | | captured_variables.rb:2:20:2:20 | x | semmle.label | x | | captured_variables.rb:2:20:2:20 | x | semmle.label | x | -| captured_variables.rb:5:20:5:30 | call to source : | semmle.label | call to source : | -| captured_variables.rb:5:20:5:30 | call to source : | semmle.label | call to source : | -| captured_variables.rb:21:33:21:33 | x : | semmle.label | x : | -| captured_variables.rb:21:33:21:33 | x : | semmle.label | x : | +| captured_variables.rb:5:20:5:30 | call to source | semmle.label | call to source | +| captured_variables.rb:5:20:5:30 | call to source | semmle.label | call to source | +| captured_variables.rb:21:33:21:33 | x | semmle.label | x | +| captured_variables.rb:21:33:21:33 | x | semmle.label | x | | captured_variables.rb:23:14:23:14 | x | semmle.label | x | | captured_variables.rb:23:14:23:14 | x | semmle.label | x | -| captured_variables.rb:27:29:27:39 | call to source : | semmle.label | call to source : | -| captured_variables.rb:27:29:27:39 | call to source : | semmle.label | call to source : | -| captured_variables.rb:32:31:32:31 | x : | semmle.label | x : | -| captured_variables.rb:32:31:32:31 | x : | semmle.label | x : | +| captured_variables.rb:27:29:27:39 | call to source | semmle.label | call to source | +| captured_variables.rb:27:29:27:39 | call to source | semmle.label | call to source | +| captured_variables.rb:32:31:32:31 | x | semmle.label | x | +| captured_variables.rb:32:31:32:31 | x | semmle.label | x | | captured_variables.rb:34:14:34:14 | x | semmle.label | x | | captured_variables.rb:34:14:34:14 | x | semmle.label | x | -| captured_variables.rb:38:27:38:37 | call to source : | semmle.label | call to source : | -| captured_variables.rb:38:27:38:37 | call to source : | semmle.label | call to source : | -| instance_variables.rb:10:19:10:19 | x : | semmle.label | x : | -| instance_variables.rb:10:19:10:19 | x : | semmle.label | x : | -| instance_variables.rb:11:9:11:14 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:11:9:11:14 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:11:18:11:18 | x : | semmle.label | x : | -| instance_variables.rb:11:18:11:18 | x : | semmle.label | x : | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] : | semmle.label | self in get_field [@field] : | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] : | semmle.label | self in get_field [@field] : | -| instance_variables.rb:14:9:14:21 | return : | semmle.label | return : | -| instance_variables.rb:14:9:14:21 | return : | semmle.label | return : | -| instance_variables.rb:14:16:14:21 | @field : | semmle.label | @field : | -| instance_variables.rb:14:16:14:21 | @field : | semmle.label | @field : | -| instance_variables.rb:14:16:14:21 | self [@field] : | semmle.label | self [@field] : | -| instance_variables.rb:14:16:14:21 | self [@field] : | semmle.label | self [@field] : | -| instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | semmle.label | self in inc_field [@field] : | -| instance_variables.rb:17:9:17:14 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| instance_variables.rb:19:12:19:21 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:19:12:19:21 | call to taint : | semmle.label | call to taint : | +| captured_variables.rb:38:27:38:37 | call to source | semmle.label | call to source | +| captured_variables.rb:38:27:38:37 | call to source | semmle.label | call to source | +| instance_variables.rb:10:19:10:19 | x | semmle.label | x | +| instance_variables.rb:10:19:10:19 | x | semmle.label | x | +| instance_variables.rb:11:9:11:14 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:11:9:11:14 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:11:18:11:18 | x | semmle.label | x | +| instance_variables.rb:11:18:11:18 | x | semmle.label | x | +| instance_variables.rb:13:5:15:7 | self in get_field [@field] | semmle.label | self in get_field [@field] | +| instance_variables.rb:13:5:15:7 | self in get_field [@field] | semmle.label | self in get_field [@field] | +| instance_variables.rb:14:9:14:21 | return | semmle.label | return | +| instance_variables.rb:14:9:14:21 | return | semmle.label | return | +| instance_variables.rb:14:16:14:21 | @field | semmle.label | @field | +| instance_variables.rb:14:16:14:21 | @field | semmle.label | @field | +| instance_variables.rb:14:16:14:21 | self [@field] | semmle.label | self [@field] | +| instance_variables.rb:14:16:14:21 | self [@field] | semmle.label | self [@field] | +| instance_variables.rb:16:5:18:7 | self in inc_field [@field] | semmle.label | self in inc_field [@field] | +| instance_variables.rb:17:9:17:14 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:19:5:19:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| instance_variables.rb:19:5:19:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| instance_variables.rb:19:12:19:21 | call to taint | semmle.label | call to taint | +| instance_variables.rb:19:12:19:21 | call to taint | semmle.label | call to taint | | instance_variables.rb:20:10:20:13 | @foo | semmle.label | @foo | | instance_variables.rb:20:10:20:13 | @foo | semmle.label | @foo | -| instance_variables.rb:20:10:20:13 | self [@foo] : | semmle.label | self [@foo] : | -| instance_variables.rb:20:10:20:13 | self [@foo] : | semmle.label | self [@foo] : | -| instance_variables.rb:22:20:22:24 | field : | semmle.label | field : | -| instance_variables.rb:22:20:22:24 | field : | semmle.label | field : | -| instance_variables.rb:23:9:23:14 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:23:9:23:14 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:23:18:23:22 | field : | semmle.label | field : | -| instance_variables.rb:23:18:23:22 | field : | semmle.label | field : | -| instance_variables.rb:24:9:24:17 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:24:9:24:17 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:27:25:27:29 | field : | semmle.label | field : | -| instance_variables.rb:27:25:27:29 | field : | semmle.label | field : | -| instance_variables.rb:28:9:28:25 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:28:9:28:25 | [post] self [@field] : | semmle.label | [post] self [@field] : | -| instance_variables.rb:28:9:28:25 | call to initialize : | semmle.label | call to initialize : | -| instance_variables.rb:28:9:28:25 | call to initialize : | semmle.label | call to initialize : | -| instance_variables.rb:28:20:28:24 | field : | semmle.label | field : | -| instance_variables.rb:28:20:28:24 | field : | semmle.label | field : | -| instance_variables.rb:31:18:31:18 | x : | semmle.label | x : | -| instance_variables.rb:31:18:31:18 | x : | semmle.label | x : | -| instance_variables.rb:32:13:32:21 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:32:13:32:21 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:33:9:33:14 | call to new [@field] : | semmle.label | call to new [@field] : | -| instance_variables.rb:33:9:33:14 | call to new [@field] : | semmle.label | call to new [@field] : | -| instance_variables.rb:33:13:33:13 | x : | semmle.label | x : | -| instance_variables.rb:33:13:33:13 | x : | semmle.label | x : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | semmle.label | call to new [@field] : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | semmle.label | call to new [@field] : | +| instance_variables.rb:20:10:20:13 | self [@foo] | semmle.label | self [@foo] | +| instance_variables.rb:20:10:20:13 | self [@foo] | semmle.label | self [@foo] | +| instance_variables.rb:22:20:22:24 | field | semmle.label | field | +| instance_variables.rb:22:20:22:24 | field | semmle.label | field | +| instance_variables.rb:23:9:23:14 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:23:9:23:14 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:23:18:23:22 | field | semmle.label | field | +| instance_variables.rb:23:18:23:22 | field | semmle.label | field | +| instance_variables.rb:24:9:24:17 | call to taint | semmle.label | call to taint | +| instance_variables.rb:24:9:24:17 | call to taint | semmle.label | call to taint | +| instance_variables.rb:27:25:27:29 | field | semmle.label | field | +| instance_variables.rb:27:25:27:29 | field | semmle.label | field | +| instance_variables.rb:28:9:28:25 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:28:9:28:25 | [post] self [@field] | semmle.label | [post] self [@field] | +| instance_variables.rb:28:9:28:25 | call to initialize | semmle.label | call to initialize | +| instance_variables.rb:28:9:28:25 | call to initialize | semmle.label | call to initialize | +| instance_variables.rb:28:20:28:24 | field | semmle.label | field | +| instance_variables.rb:28:20:28:24 | field | semmle.label | field | +| instance_variables.rb:31:18:31:18 | x | semmle.label | x | +| instance_variables.rb:31:18:31:18 | x | semmle.label | x | +| instance_variables.rb:32:13:32:21 | call to taint | semmle.label | call to taint | +| instance_variables.rb:32:13:32:21 | call to taint | semmle.label | call to taint | +| instance_variables.rb:33:9:33:14 | call to new [@field] | semmle.label | call to new [@field] | +| instance_variables.rb:33:9:33:14 | call to new [@field] | semmle.label | call to new [@field] | +| instance_variables.rb:33:13:33:13 | x | semmle.label | x | +| instance_variables.rb:33:13:33:13 | x | semmle.label | x | +| instance_variables.rb:36:10:36:23 | call to new [@field] | semmle.label | call to new [@field] | +| instance_variables.rb:36:10:36:23 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:36:10:36:33 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:36:10:36:33 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:36:14:36:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:36:14:36:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | semmle.label | call to bar [@field] : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | semmle.label | call to bar [@field] : | +| instance_variables.rb:36:14:36:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:36:14:36:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | semmle.label | call to bar [@field] | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | semmle.label | call to bar [@field] | | instance_variables.rb:39:6:39:33 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:39:6:39:33 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:39:14:39:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:39:14:39:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:43:9:43:17 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:43:9:43:17 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:48:20:48:20 | x : | semmle.label | x : | -| instance_variables.rb:48:20:48:20 | x : | semmle.label | x : | +| instance_variables.rb:39:14:39:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:39:14:39:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:43:9:43:17 | call to taint | semmle.label | call to taint | +| instance_variables.rb:43:9:43:17 | call to taint | semmle.label | call to taint | +| instance_variables.rb:48:20:48:20 | x | semmle.label | x | +| instance_variables.rb:48:20:48:20 | x | semmle.label | x | | instance_variables.rb:49:14:49:14 | x | semmle.label | x | | instance_variables.rb:49:14:49:14 | x | semmle.label | x | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] : | semmle.label | [post] foo [@field] : | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] : | semmle.label | [post] foo [@field] : | -| instance_variables.rb:54:15:54:23 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:54:15:54:23 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | semmle.label | foo [@field] : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | semmle.label | foo [@field] : | +| instance_variables.rb:54:1:54:3 | [post] foo [@field] | semmle.label | [post] foo [@field] | +| instance_variables.rb:54:1:54:3 | [post] foo [@field] | semmle.label | [post] foo [@field] | +| instance_variables.rb:54:15:54:23 | call to taint | semmle.label | call to taint | +| instance_variables.rb:54:15:54:23 | call to taint | semmle.label | call to taint | +| instance_variables.rb:55:6:55:8 | foo [@field] | semmle.label | foo [@field] | +| instance_variables.rb:55:6:55:8 | foo [@field] | semmle.label | foo [@field] | | instance_variables.rb:55:6:55:18 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:55:6:55:18 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:58:1:58:3 | [post] bar [@field] : | semmle.label | [post] bar [@field] : | -| instance_variables.rb:58:15:58:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:59:6:59:8 | bar [@field] : | semmle.label | bar [@field] : | +| instance_variables.rb:58:1:58:3 | [post] bar [@field] | semmle.label | [post] bar [@field] | +| instance_variables.rb:58:15:58:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:59:6:59:8 | bar [@field] | semmle.label | bar [@field] | | instance_variables.rb:59:6:59:18 | call to inc_field | semmle.label | call to inc_field | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | semmle.label | [post] foo1 [@field] : | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] : | semmle.label | [post] foo1 [@field] : | -| instance_variables.rb:62:14:62:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:62:14:62:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:63:6:63:9 | foo1 [@field] : | semmle.label | foo1 [@field] : | -| instance_variables.rb:63:6:63:9 | foo1 [@field] : | semmle.label | foo1 [@field] : | +| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | semmle.label | [post] foo1 [@field] | +| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | semmle.label | [post] foo1 [@field] | +| instance_variables.rb:62:14:62:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:62:14:62:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:63:6:63:9 | foo1 [@field] | semmle.label | foo1 [@field] | +| instance_variables.rb:63:6:63:9 | foo1 [@field] | semmle.label | foo1 [@field] | | instance_variables.rb:63:6:63:15 | call to field | semmle.label | call to field | | instance_variables.rb:63:6:63:15 | call to field | semmle.label | call to field | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | semmle.label | [post] foo2 [@field] : | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] : | semmle.label | [post] foo2 [@field] : | -| instance_variables.rb:66:14:66:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:66:14:66:22 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | semmle.label | foo2 [@field] : | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | semmle.label | foo2 [@field] : | +| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | semmle.label | [post] foo2 [@field] | +| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | semmle.label | [post] foo2 [@field] | +| instance_variables.rb:66:14:66:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:66:14:66:22 | call to taint | semmle.label | call to taint | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | semmle.label | foo2 [@field] | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | semmle.label | foo2 [@field] | | instance_variables.rb:67:6:67:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:67:6:67:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | semmle.label | [post] foo3 [@field] : | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | semmle.label | [post] foo3 [@field] : | -| instance_variables.rb:70:16:70:24 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:70:16:70:24 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:71:6:71:9 | foo3 [@field] : | semmle.label | foo3 [@field] : | -| instance_variables.rb:71:6:71:9 | foo3 [@field] : | semmle.label | foo3 [@field] : | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | semmle.label | [post] foo3 [@field] | +| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | semmle.label | [post] foo3 [@field] | +| instance_variables.rb:70:16:70:24 | call to taint | semmle.label | call to taint | +| instance_variables.rb:70:16:70:24 | call to taint | semmle.label | call to taint | +| instance_variables.rb:71:6:71:9 | foo3 [@field] | semmle.label | foo3 [@field] | +| instance_variables.rb:71:6:71:9 | foo3 [@field] | semmle.label | foo3 [@field] | | instance_variables.rb:71:6:71:15 | call to field | semmle.label | call to field | | instance_variables.rb:71:6:71:15 | call to field | semmle.label | call to field | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | semmle.label | [post] foo5 [@field] : | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | semmle.label | [post] foo5 [@field] : | -| instance_variables.rb:78:18:78:26 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:78:18:78:26 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | semmle.label | foo5 [@field] : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | semmle.label | foo5 [@field] : | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | semmle.label | [post] foo5 [@field] | +| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | semmle.label | [post] foo5 [@field] | +| instance_variables.rb:78:18:78:26 | call to taint | semmle.label | call to taint | +| instance_variables.rb:78:18:78:26 | call to taint | semmle.label | call to taint | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | semmle.label | foo5 [@field] | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | semmle.label | foo5 [@field] | | instance_variables.rb:79:6:79:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:79:6:79:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | semmle.label | [post] foo6 [@field] : | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | semmle.label | [post] foo6 [@field] : | -| instance_variables.rb:82:32:82:40 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:82:32:82:40 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | semmle.label | foo3 [@field] : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | semmle.label | foo3 [@field] : | +| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | semmle.label | [post] foo6 [@field] | +| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | semmle.label | [post] foo6 [@field] | +| instance_variables.rb:82:32:82:40 | call to taint | semmle.label | call to taint | +| instance_variables.rb:82:32:82:40 | call to taint | semmle.label | call to taint | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | semmle.label | foo3 [@field] | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | semmle.label | foo3 [@field] | | instance_variables.rb:83:6:83:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:83:6:83:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | semmle.label | foo5 [@field] : | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | semmle.label | foo5 [@field] : | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | semmle.label | foo5 [@field] | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | semmle.label | foo5 [@field] | | instance_variables.rb:84:6:84:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:84:6:84:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | semmle.label | foo6 [@field] : | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | semmle.label | foo6 [@field] : | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | semmle.label | foo6 [@field] | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | semmle.label | foo6 [@field] | | instance_variables.rb:85:6:85:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:85:6:85:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | semmle.label | [post] foo7 [@field] : | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | semmle.label | [post] foo7 [@field] : | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | semmle.label | [post] foo8 [@field] : | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | semmle.label | [post] foo8 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:89:45:89:53 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | semmle.label | foo7 [@field] : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | semmle.label | foo7 [@field] : | +| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | semmle.label | [post] foo7 [@field] | +| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | semmle.label | [post] foo7 [@field] | +| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | semmle.label | [post] foo8 [@field] | +| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | semmle.label | [post] foo8 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | semmle.label | call to taint | +| instance_variables.rb:89:45:89:53 | call to taint | semmle.label | call to taint | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | semmle.label | foo7 [@field] | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | semmle.label | foo7 [@field] | | instance_variables.rb:90:6:90:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:90:6:90:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | semmle.label | foo8 [@field] : | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | semmle.label | foo8 [@field] : | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | semmle.label | foo8 [@field] | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | semmle.label | foo8 [@field] | | instance_variables.rb:91:6:91:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:91:6:91:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | semmle.label | [post] foo9 [@field] : | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | semmle.label | [post] foo9 [@field] : | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | semmle.label | [post] foo10 [@field] : | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | semmle.label | [post] foo10 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:95:53:95:61 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | semmle.label | foo9 [@field] : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | semmle.label | foo9 [@field] : | +| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | semmle.label | [post] foo9 [@field] | +| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | semmle.label | [post] foo9 [@field] | +| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | semmle.label | [post] foo10 [@field] | +| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | semmle.label | [post] foo10 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | semmle.label | call to taint | +| instance_variables.rb:95:53:95:61 | call to taint | semmle.label | call to taint | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | semmle.label | foo9 [@field] | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | semmle.label | foo9 [@field] | | instance_variables.rb:96:6:96:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:96:6:96:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | semmle.label | foo10 [@field] : | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | semmle.label | foo10 [@field] : | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | semmle.label | foo10 [@field] | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | semmle.label | foo10 [@field] | | instance_variables.rb:97:6:97:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:97:6:97:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | semmle.label | [post] x [@field] : | -| instance_variables.rb:100:5:100:5 | [post] x [@field] : | semmle.label | [post] x [@field] : | -| instance_variables.rb:100:17:100:25 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:100:17:100:25 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | semmle.label | [post] foo11 [@field] : | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] : | semmle.label | [post] foo11 [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | semmle.label | foo11 [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | semmle.label | foo11 [@field] : | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | semmle.label | [post] x [@field] | +| instance_variables.rb:100:5:100:5 | [post] x [@field] | semmle.label | [post] x [@field] | +| instance_variables.rb:100:17:100:25 | call to taint | semmle.label | call to taint | +| instance_variables.rb:100:17:100:25 | call to taint | semmle.label | call to taint | +| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | semmle.label | [post] foo11 [@field] | +| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | semmle.label | [post] foo11 [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | semmle.label | foo11 [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | semmle.label | foo11 [@field] | | instance_variables.rb:105:6:105:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:105:6:105:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | semmle.label | [post] foo12 [@field] : | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] : | semmle.label | [post] foo12 [@field] : | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | semmle.label | foo12 [@field] : | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | semmle.label | foo12 [@field] : | +| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | semmle.label | [post] foo12 [@field] | +| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | semmle.label | [post] foo12 [@field] | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | semmle.label | foo12 [@field] | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | semmle.label | foo12 [@field] | | instance_variables.rb:109:6:109:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:109:6:109:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | semmle.label | [post] foo13 [@field] : | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] : | semmle.label | [post] foo13 [@field] : | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | semmle.label | foo13 [@field] : | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | semmle.label | foo13 [@field] : | +| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | semmle.label | [post] foo13 [@field] | +| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | semmle.label | [post] foo13 [@field] | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | semmle.label | foo13 [@field] | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | semmle.label | foo13 [@field] | | instance_variables.rb:114:6:114:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:114:6:114:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:116:1:116:5 | foo15 [@field] : | semmle.label | foo15 [@field] : | -| instance_variables.rb:116:1:116:5 | foo15 [@field] : | semmle.label | foo15 [@field] : | -| instance_variables.rb:116:9:116:26 | call to new [@field] : | semmle.label | call to new [@field] : | -| instance_variables.rb:116:9:116:26 | call to new [@field] : | semmle.label | call to new [@field] : | -| instance_variables.rb:116:17:116:25 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:116:17:116:25 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | semmle.label | foo15 [@field] : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | semmle.label | foo15 [@field] : | +| instance_variables.rb:116:1:116:5 | foo15 [@field] | semmle.label | foo15 [@field] | +| instance_variables.rb:116:1:116:5 | foo15 [@field] | semmle.label | foo15 [@field] | +| instance_variables.rb:116:9:116:26 | call to new [@field] | semmle.label | call to new [@field] | +| instance_variables.rb:116:9:116:26 | call to new [@field] | semmle.label | call to new [@field] | +| instance_variables.rb:116:17:116:25 | call to taint | semmle.label | call to taint | +| instance_variables.rb:116:17:116:25 | call to taint | semmle.label | call to taint | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | semmle.label | foo15 [@field] | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | semmle.label | foo15 [@field] | | instance_variables.rb:117:6:117:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:117:6:117:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | semmle.label | [post] foo16 [@field] : | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | semmle.label | [post] foo16 [@field] : | +| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | semmle.label | [post] foo16 [@field] | +| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | semmle.label | [post] foo16 [@field] | | instance_variables.rb:119:6:119:37 | call to call_initialize | semmle.label | call to call_initialize | | instance_variables.rb:119:6:119:37 | call to call_initialize | semmle.label | call to call_initialize | -| instance_variables.rb:119:28:119:36 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:119:28:119:36 | call to taint : | semmle.label | call to taint : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | semmle.label | foo16 [@field] : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | semmle.label | foo16 [@field] : | +| instance_variables.rb:119:28:119:36 | call to taint | semmle.label | call to taint | +| instance_variables.rb:119:28:119:36 | call to taint | semmle.label | call to taint | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | semmle.label | foo16 [@field] | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | semmle.label | foo16 [@field] | | instance_variables.rb:120:6:120:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:120:6:120:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:121:1:121:3 | bar : | semmle.label | bar : | -| instance_variables.rb:121:1:121:3 | bar : | semmle.label | bar : | -| instance_variables.rb:121:7:121:24 | call to new : | semmle.label | call to new : | -| instance_variables.rb:121:7:121:24 | call to new : | semmle.label | call to new : | +| instance_variables.rb:121:1:121:3 | bar | semmle.label | bar | +| instance_variables.rb:121:1:121:3 | bar | semmle.label | bar | +| instance_variables.rb:121:7:121:24 | call to new | semmle.label | call to new | +| instance_variables.rb:121:7:121:24 | call to new | semmle.label | call to new | | instance_variables.rb:122:6:122:8 | bar | semmle.label | bar | | instance_variables.rb:122:6:122:8 | bar | semmle.label | bar | subpaths -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | -| instance_variables.rb:28:20:28:24 | field : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:33:9:33:14 | call to new [@field] : | -| instance_variables.rb:33:13:33:13 | x : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:33:9:33:14 | call to new [@field] : | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:36:10:36:33 | call to get_field | -| instance_variables.rb:36:10:36:23 | call to new [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:36:10:36:33 | call to get_field | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:36:10:36:23 | call to new [@field] : | -| instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:36:10:36:23 | call to new [@field] : | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:39:6:39:33 | call to get_field | -| instance_variables.rb:39:6:39:23 | call to bar [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:39:6:39:33 | call to get_field | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:31:18:31:18 | x : | instance_variables.rb:33:9:33:14 | call to new [@field] : | instance_variables.rb:39:6:39:23 | call to bar [@field] : | -| instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:31:18:31:18 | x : | instance_variables.rb:33:9:33:14 | call to new [@field] : | instance_variables.rb:39:6:39:23 | call to bar [@field] : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:54:1:54:3 | [post] foo [@field] : | -| instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:54:1:54:3 | [post] foo [@field] : | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:55:6:55:8 | foo [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:58:15:58:22 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:58:1:58:3 | [post] bar [@field] : | -| instance_variables.rb:59:6:59:8 | bar [@field] : | instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | instance_variables.rb:59:6:59:18 | call to inc_field | -| instance_variables.rb:59:6:59:8 | bar [@field] : | instance_variables.rb:16:5:18:7 | self in inc_field [@field] : | instance_variables.rb:17:9:17:14 | [post] self [@field] : | instance_variables.rb:59:6:59:18 | call to inc_field | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:67:6:67:19 | call to get_field | -| instance_variables.rb:67:6:67:9 | foo2 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:67:6:67:19 | call to get_field | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | -| instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | -| instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] : | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:79:6:79:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | -| instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] : | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:83:6:83:9 | foo3 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | -| instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] : | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:90:6:90:19 | call to get_field | -| instance_variables.rb:90:6:90:9 | foo7 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:90:6:90:19 | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | -| instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] : | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:96:6:96:9 | foo9 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:100:5:100:5 | [post] x [@field] : | -| instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:10:19:10:19 | x : | instance_variables.rb:11:9:11:14 | [post] self [@field] : | instance_variables.rb:100:5:100:5 | [post] x [@field] : | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:105:6:105:10 | foo11 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:109:6:109:20 | call to get_field | -| instance_variables.rb:109:6:109:10 | foo12 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:109:6:109:20 | call to get_field | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:114:6:114:10 | foo13 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:116:9:116:26 | call to new [@field] : | -| instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:22:20:22:24 | field : | instance_variables.rb:23:9:23:14 | [post] self [@field] : | instance_variables.rb:116:9:116:26 | call to new [@field] : | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:117:6:117:10 | foo15 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:27:25:27:29 | field : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | -| instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:27:25:27:29 | field : | instance_variables.rb:28:9:28:25 | [post] self [@field] : | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] : | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:120:6:120:20 | call to get_field | -| instance_variables.rb:120:6:120:10 | foo16 [@field] : | instance_variables.rb:13:5:15:7 | self in get_field [@field] : | instance_variables.rb:14:9:14:21 | return : | instance_variables.rb:120:6:120:20 | call to get_field | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:28:9:28:25 | [post] self [@field] | +| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:28:9:28:25 | [post] self [@field] | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:33:9:33:14 | call to new [@field] | +| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:33:9:33:14 | call to new [@field] | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:36:10:36:33 | call to get_field | +| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:36:10:36:33 | call to get_field | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:36:10:36:23 | call to new [@field] | +| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:36:10:36:23 | call to new [@field] | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:39:6:39:33 | call to get_field | +| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:39:6:39:33 | call to get_field | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | instance_variables.rb:39:6:39:23 | call to bar [@field] | +| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | instance_variables.rb:39:6:39:23 | call to bar [@field] | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:54:1:54:3 | [post] foo [@field] | +| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:54:1:54:3 | [post] foo [@field] | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:55:6:55:18 | call to get_field | +| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:55:6:55:18 | call to get_field | +| instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:58:1:58:3 | [post] bar [@field] | +| instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | +| instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:67:6:67:19 | call to get_field | +| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:67:6:67:19 | call to get_field | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | +| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | +| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:79:6:79:19 | call to get_field | +| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:79:6:79:19 | call to get_field | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | +| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:83:6:83:19 | call to get_field | +| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:83:6:83:19 | call to get_field | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:84:6:84:19 | call to get_field | +| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:84:6:84:19 | call to get_field | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:85:6:85:19 | call to get_field | +| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:85:6:85:19 | call to get_field | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | +| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:90:6:90:19 | call to get_field | +| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:90:6:90:19 | call to get_field | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:91:6:91:19 | call to get_field | +| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:91:6:91:19 | call to get_field | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | +| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:96:6:96:19 | call to get_field | +| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:96:6:96:19 | call to get_field | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:97:6:97:20 | call to get_field | +| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:97:6:97:20 | call to get_field | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:100:5:100:5 | [post] x [@field] | +| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:100:5:100:5 | [post] x [@field] | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:105:6:105:20 | call to get_field | +| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:105:6:105:20 | call to get_field | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:109:6:109:20 | call to get_field | +| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:109:6:109:20 | call to get_field | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:114:6:114:20 | call to get_field | +| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:114:6:114:20 | call to get_field | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:116:9:116:26 | call to new [@field] | +| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:116:9:116:26 | call to new [@field] | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:117:6:117:20 | call to get_field | +| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:117:6:117:20 | call to get_field | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | +| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | +| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | #select -| captured_variables.rb:2:20:2:20 | x | captured_variables.rb:5:20:5:30 | call to source : | captured_variables.rb:2:20:2:20 | x | $@ | captured_variables.rb:5:20:5:30 | call to source : | call to source : | -| captured_variables.rb:23:14:23:14 | x | captured_variables.rb:27:29:27:39 | call to source : | captured_variables.rb:23:14:23:14 | x | $@ | captured_variables.rb:27:29:27:39 | call to source : | call to source : | -| captured_variables.rb:34:14:34:14 | x | captured_variables.rb:38:27:38:37 | call to source : | captured_variables.rb:34:14:34:14 | x | $@ | captured_variables.rb:38:27:38:37 | call to source : | call to source : | -| instance_variables.rb:20:10:20:13 | @foo | instance_variables.rb:19:12:19:21 | call to taint : | instance_variables.rb:20:10:20:13 | @foo | $@ | instance_variables.rb:19:12:19:21 | call to taint : | call to taint : | -| instance_variables.rb:36:10:36:33 | call to get_field | instance_variables.rb:36:14:36:22 | call to taint : | instance_variables.rb:36:10:36:33 | call to get_field | $@ | instance_variables.rb:36:14:36:22 | call to taint : | call to taint : | -| instance_variables.rb:39:6:39:33 | call to get_field | instance_variables.rb:39:14:39:22 | call to taint : | instance_variables.rb:39:6:39:33 | call to get_field | $@ | instance_variables.rb:39:14:39:22 | call to taint : | call to taint : | -| instance_variables.rb:49:14:49:14 | x | instance_variables.rb:32:13:32:21 | call to taint : | instance_variables.rb:49:14:49:14 | x | $@ | instance_variables.rb:32:13:32:21 | call to taint : | call to taint : | -| instance_variables.rb:55:6:55:18 | call to get_field | instance_variables.rb:54:15:54:23 | call to taint : | instance_variables.rb:55:6:55:18 | call to get_field | $@ | instance_variables.rb:54:15:54:23 | call to taint : | call to taint : | -| instance_variables.rb:59:6:59:18 | call to inc_field | instance_variables.rb:58:15:58:22 | call to taint : | instance_variables.rb:59:6:59:18 | call to inc_field | $@ | instance_variables.rb:58:15:58:22 | call to taint : | call to taint : | -| instance_variables.rb:63:6:63:15 | call to field | instance_variables.rb:62:14:62:22 | call to taint : | instance_variables.rb:63:6:63:15 | call to field | $@ | instance_variables.rb:62:14:62:22 | call to taint : | call to taint : | -| instance_variables.rb:67:6:67:19 | call to get_field | instance_variables.rb:66:14:66:22 | call to taint : | instance_variables.rb:67:6:67:19 | call to get_field | $@ | instance_variables.rb:66:14:66:22 | call to taint : | call to taint : | -| instance_variables.rb:71:6:71:15 | call to field | instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:71:6:71:15 | call to field | $@ | instance_variables.rb:70:16:70:24 | call to taint : | call to taint : | -| instance_variables.rb:79:6:79:19 | call to get_field | instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:79:6:79:19 | call to get_field | $@ | instance_variables.rb:78:18:78:26 | call to taint : | call to taint : | -| instance_variables.rb:83:6:83:19 | call to get_field | instance_variables.rb:70:16:70:24 | call to taint : | instance_variables.rb:83:6:83:19 | call to get_field | $@ | instance_variables.rb:70:16:70:24 | call to taint : | call to taint : | -| instance_variables.rb:84:6:84:19 | call to get_field | instance_variables.rb:78:18:78:26 | call to taint : | instance_variables.rb:84:6:84:19 | call to get_field | $@ | instance_variables.rb:78:18:78:26 | call to taint : | call to taint : | -| instance_variables.rb:85:6:85:19 | call to get_field | instance_variables.rb:82:32:82:40 | call to taint : | instance_variables.rb:85:6:85:19 | call to get_field | $@ | instance_variables.rb:82:32:82:40 | call to taint : | call to taint : | -| instance_variables.rb:90:6:90:19 | call to get_field | instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:90:6:90:19 | call to get_field | $@ | instance_variables.rb:89:45:89:53 | call to taint : | call to taint : | -| instance_variables.rb:91:6:91:19 | call to get_field | instance_variables.rb:89:45:89:53 | call to taint : | instance_variables.rb:91:6:91:19 | call to get_field | $@ | instance_variables.rb:89:45:89:53 | call to taint : | call to taint : | -| instance_variables.rb:96:6:96:19 | call to get_field | instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:96:6:96:19 | call to get_field | $@ | instance_variables.rb:95:53:95:61 | call to taint : | call to taint : | -| instance_variables.rb:97:6:97:20 | call to get_field | instance_variables.rb:95:53:95:61 | call to taint : | instance_variables.rb:97:6:97:20 | call to get_field | $@ | instance_variables.rb:95:53:95:61 | call to taint : | call to taint : | -| instance_variables.rb:105:6:105:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:105:6:105:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint : | call to taint : | -| instance_variables.rb:109:6:109:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:109:6:109:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint : | call to taint : | -| instance_variables.rb:114:6:114:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint : | instance_variables.rb:114:6:114:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint : | call to taint : | -| instance_variables.rb:117:6:117:20 | call to get_field | instance_variables.rb:116:17:116:25 | call to taint : | instance_variables.rb:117:6:117:20 | call to get_field | $@ | instance_variables.rb:116:17:116:25 | call to taint : | call to taint : | -| instance_variables.rb:119:6:119:37 | call to call_initialize | instance_variables.rb:24:9:24:17 | call to taint : | instance_variables.rb:119:6:119:37 | call to call_initialize | $@ | instance_variables.rb:24:9:24:17 | call to taint : | call to taint : | -| instance_variables.rb:120:6:120:20 | call to get_field | instance_variables.rb:119:28:119:36 | call to taint : | instance_variables.rb:120:6:120:20 | call to get_field | $@ | instance_variables.rb:119:28:119:36 | call to taint : | call to taint : | -| instance_variables.rb:122:6:122:8 | bar | instance_variables.rb:43:9:43:17 | call to taint : | instance_variables.rb:122:6:122:8 | bar | $@ | instance_variables.rb:43:9:43:17 | call to taint : | call to taint : | +| captured_variables.rb:2:20:2:20 | x | captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:2:20:2:20 | x | $@ | captured_variables.rb:5:20:5:30 | call to source | call to source | +| captured_variables.rb:23:14:23:14 | x | captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:23:14:23:14 | x | $@ | captured_variables.rb:27:29:27:39 | call to source | call to source | +| captured_variables.rb:34:14:34:14 | x | captured_variables.rb:38:27:38:37 | call to source | captured_variables.rb:34:14:34:14 | x | $@ | captured_variables.rb:38:27:38:37 | call to source | call to source | +| instance_variables.rb:20:10:20:13 | @foo | instance_variables.rb:19:12:19:21 | call to taint | instance_variables.rb:20:10:20:13 | @foo | $@ | instance_variables.rb:19:12:19:21 | call to taint | call to taint | +| instance_variables.rb:36:10:36:33 | call to get_field | instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:36:10:36:33 | call to get_field | $@ | instance_variables.rb:36:14:36:22 | call to taint | call to taint | +| instance_variables.rb:39:6:39:33 | call to get_field | instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:39:6:39:33 | call to get_field | $@ | instance_variables.rb:39:14:39:22 | call to taint | call to taint | +| instance_variables.rb:49:14:49:14 | x | instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:49:14:49:14 | x | $@ | instance_variables.rb:32:13:32:21 | call to taint | call to taint | +| instance_variables.rb:55:6:55:18 | call to get_field | instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:55:6:55:18 | call to get_field | $@ | instance_variables.rb:54:15:54:23 | call to taint | call to taint | +| instance_variables.rb:59:6:59:18 | call to inc_field | instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:59:6:59:18 | call to inc_field | $@ | instance_variables.rb:58:15:58:22 | call to taint | call to taint | +| instance_variables.rb:63:6:63:15 | call to field | instance_variables.rb:62:14:62:22 | call to taint | instance_variables.rb:63:6:63:15 | call to field | $@ | instance_variables.rb:62:14:62:22 | call to taint | call to taint | +| instance_variables.rb:67:6:67:19 | call to get_field | instance_variables.rb:66:14:66:22 | call to taint | instance_variables.rb:67:6:67:19 | call to get_field | $@ | instance_variables.rb:66:14:66:22 | call to taint | call to taint | +| instance_variables.rb:71:6:71:15 | call to field | instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:71:6:71:15 | call to field | $@ | instance_variables.rb:70:16:70:24 | call to taint | call to taint | +| instance_variables.rb:79:6:79:19 | call to get_field | instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:79:6:79:19 | call to get_field | $@ | instance_variables.rb:78:18:78:26 | call to taint | call to taint | +| instance_variables.rb:83:6:83:19 | call to get_field | instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:83:6:83:19 | call to get_field | $@ | instance_variables.rb:70:16:70:24 | call to taint | call to taint | +| instance_variables.rb:84:6:84:19 | call to get_field | instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:84:6:84:19 | call to get_field | $@ | instance_variables.rb:78:18:78:26 | call to taint | call to taint | +| instance_variables.rb:85:6:85:19 | call to get_field | instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:85:6:85:19 | call to get_field | $@ | instance_variables.rb:82:32:82:40 | call to taint | call to taint | +| instance_variables.rb:90:6:90:19 | call to get_field | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:90:6:90:19 | call to get_field | $@ | instance_variables.rb:89:45:89:53 | call to taint | call to taint | +| instance_variables.rb:91:6:91:19 | call to get_field | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:91:6:91:19 | call to get_field | $@ | instance_variables.rb:89:45:89:53 | call to taint | call to taint | +| instance_variables.rb:96:6:96:19 | call to get_field | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:96:6:96:19 | call to get_field | $@ | instance_variables.rb:95:53:95:61 | call to taint | call to taint | +| instance_variables.rb:97:6:97:20 | call to get_field | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:97:6:97:20 | call to get_field | $@ | instance_variables.rb:95:53:95:61 | call to taint | call to taint | +| instance_variables.rb:105:6:105:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:105:6:105:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint | call to taint | +| instance_variables.rb:109:6:109:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:109:6:109:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint | call to taint | +| instance_variables.rb:114:6:114:20 | call to get_field | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:114:6:114:20 | call to get_field | $@ | instance_variables.rb:100:17:100:25 | call to taint | call to taint | +| instance_variables.rb:117:6:117:20 | call to get_field | instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:117:6:117:20 | call to get_field | $@ | instance_variables.rb:116:17:116:25 | call to taint | call to taint | +| instance_variables.rb:119:6:119:37 | call to call_initialize | instance_variables.rb:24:9:24:17 | call to taint | instance_variables.rb:119:6:119:37 | call to call_initialize | $@ | instance_variables.rb:24:9:24:17 | call to taint | call to taint | +| instance_variables.rb:120:6:120:20 | call to get_field | instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:120:6:120:20 | call to get_field | $@ | instance_variables.rb:119:28:119:36 | call to taint | call to taint | +| instance_variables.rb:122:6:122:8 | bar | instance_variables.rb:43:9:43:17 | call to taint | instance_variables.rb:122:6:122:8 | bar | $@ | instance_variables.rb:43:9:43:17 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected index 57c6d4c0627..fff890f80b9 100644 --- a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected @@ -1,2245 +1,2245 @@ failures edges -| hash_flow.rb:10:5:10:8 | hash [element 0] : | hash_flow.rb:30:10:30:13 | hash [element 0] : | -| hash_flow.rb:10:5:10:8 | hash [element :a] : | hash_flow.rb:22:10:22:13 | hash [element :a] : | -| hash_flow.rb:10:5:10:8 | hash [element :c] : | hash_flow.rb:24:10:24:13 | hash [element :c] : | -| hash_flow.rb:10:5:10:8 | hash [element e] : | hash_flow.rb:26:10:26:13 | hash [element e] : | -| hash_flow.rb:10:5:10:8 | hash [element g] : | hash_flow.rb:28:10:28:13 | hash [element g] : | -| hash_flow.rb:11:15:11:24 | call to taint : | hash_flow.rb:10:5:10:8 | hash [element :a] : | -| hash_flow.rb:13:12:13:21 | call to taint : | hash_flow.rb:10:5:10:8 | hash [element :c] : | -| hash_flow.rb:15:14:15:23 | call to taint : | hash_flow.rb:10:5:10:8 | hash [element e] : | -| hash_flow.rb:17:16:17:25 | call to taint : | hash_flow.rb:10:5:10:8 | hash [element g] : | -| hash_flow.rb:19:14:19:23 | call to taint : | hash_flow.rb:10:5:10:8 | hash [element 0] : | -| hash_flow.rb:22:10:22:13 | hash [element :a] : | hash_flow.rb:22:10:22:17 | ...[...] | -| hash_flow.rb:24:10:24:13 | hash [element :c] : | hash_flow.rb:24:10:24:17 | ...[...] | -| hash_flow.rb:26:10:26:13 | hash [element e] : | hash_flow.rb:26:10:26:18 | ...[...] | -| hash_flow.rb:28:10:28:13 | hash [element g] : | hash_flow.rb:28:10:28:18 | ...[...] | -| hash_flow.rb:30:10:30:13 | hash [element 0] : | hash_flow.rb:30:10:30:16 | ...[...] | -| hash_flow.rb:38:5:38:8 | [post] hash [element 0] : | hash_flow.rb:39:5:39:8 | hash [element 0] : | -| hash_flow.rb:38:15:38:24 | call to taint : | hash_flow.rb:38:5:38:8 | [post] hash [element 0] : | -| hash_flow.rb:39:5:39:8 | [post] hash [element 0] : | hash_flow.rb:40:5:40:8 | hash [element 0] : | -| hash_flow.rb:39:5:39:8 | hash [element 0] : | hash_flow.rb:39:5:39:8 | [post] hash [element 0] : | -| hash_flow.rb:40:5:40:8 | [post] hash [element 0] : | hash_flow.rb:41:5:41:8 | hash [element 0] : | -| hash_flow.rb:40:5:40:8 | [post] hash [element :a] : | hash_flow.rb:41:5:41:8 | hash [element :a] : | -| hash_flow.rb:40:5:40:8 | hash [element 0] : | hash_flow.rb:40:5:40:8 | [post] hash [element 0] : | -| hash_flow.rb:40:16:40:25 | call to taint : | hash_flow.rb:40:5:40:8 | [post] hash [element :a] : | -| hash_flow.rb:41:5:41:8 | [post] hash [element 0] : | hash_flow.rb:42:5:42:8 | hash [element 0] : | -| hash_flow.rb:41:5:41:8 | [post] hash [element :a] : | hash_flow.rb:42:5:42:8 | hash [element :a] : | -| hash_flow.rb:41:5:41:8 | hash [element 0] : | hash_flow.rb:41:5:41:8 | [post] hash [element 0] : | -| hash_flow.rb:41:5:41:8 | hash [element :a] : | hash_flow.rb:41:5:41:8 | [post] hash [element :a] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element 0] : | hash_flow.rb:43:5:43:8 | hash [element 0] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element :a] : | hash_flow.rb:43:5:43:8 | hash [element :a] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element a] : | hash_flow.rb:43:5:43:8 | hash [element a] : | -| hash_flow.rb:42:5:42:8 | hash [element 0] : | hash_flow.rb:42:5:42:8 | [post] hash [element 0] : | -| hash_flow.rb:42:5:42:8 | hash [element :a] : | hash_flow.rb:42:5:42:8 | [post] hash [element :a] : | -| hash_flow.rb:42:17:42:26 | call to taint : | hash_flow.rb:42:5:42:8 | [post] hash [element a] : | -| hash_flow.rb:43:5:43:8 | [post] hash [element 0] : | hash_flow.rb:44:10:44:13 | hash [element 0] : | -| hash_flow.rb:43:5:43:8 | [post] hash [element :a] : | hash_flow.rb:46:10:46:13 | hash [element :a] : | -| hash_flow.rb:43:5:43:8 | [post] hash [element a] : | hash_flow.rb:48:10:48:13 | hash [element a] : | -| hash_flow.rb:43:5:43:8 | hash [element 0] : | hash_flow.rb:43:5:43:8 | [post] hash [element 0] : | -| hash_flow.rb:43:5:43:8 | hash [element :a] : | hash_flow.rb:43:5:43:8 | [post] hash [element :a] : | -| hash_flow.rb:43:5:43:8 | hash [element a] : | hash_flow.rb:43:5:43:8 | [post] hash [element a] : | -| hash_flow.rb:44:10:44:13 | hash [element 0] : | hash_flow.rb:44:10:44:16 | ...[...] | -| hash_flow.rb:46:10:46:13 | hash [element :a] : | hash_flow.rb:46:10:46:17 | ...[...] | -| hash_flow.rb:48:10:48:13 | hash [element a] : | hash_flow.rb:48:10:48:18 | ...[...] | -| hash_flow.rb:55:5:55:9 | hash1 [element :a] : | hash_flow.rb:56:10:56:14 | hash1 [element :a] : | -| hash_flow.rb:55:13:55:37 | ...[...] [element :a] : | hash_flow.rb:55:5:55:9 | hash1 [element :a] : | -| hash_flow.rb:55:21:55:30 | call to taint : | hash_flow.rb:55:13:55:37 | ...[...] [element :a] : | -| hash_flow.rb:56:10:56:14 | hash1 [element :a] : | hash_flow.rb:56:10:56:18 | ...[...] | -| hash_flow.rb:59:5:59:5 | x [element :a] : | hash_flow.rb:60:18:60:18 | x [element :a] : | -| hash_flow.rb:59:13:59:22 | call to taint : | hash_flow.rb:59:5:59:5 | x [element :a] : | -| hash_flow.rb:60:5:60:9 | hash2 [element :a] : | hash_flow.rb:61:10:61:14 | hash2 [element :a] : | -| hash_flow.rb:60:13:60:19 | ...[...] [element :a] : | hash_flow.rb:60:5:60:9 | hash2 [element :a] : | -| hash_flow.rb:60:18:60:18 | x [element :a] : | hash_flow.rb:60:13:60:19 | ...[...] [element :a] : | -| hash_flow.rb:61:10:61:14 | hash2 [element :a] : | hash_flow.rb:61:10:61:18 | ...[...] | -| hash_flow.rb:64:5:64:9 | hash3 [element] : | hash_flow.rb:65:10:65:14 | hash3 [element] : | -| hash_flow.rb:64:5:64:9 | hash3 [element] : | hash_flow.rb:66:10:66:14 | hash3 [element] : | -| hash_flow.rb:64:13:64:45 | ...[...] [element] : | hash_flow.rb:64:5:64:9 | hash3 [element] : | -| hash_flow.rb:64:24:64:33 | call to taint : | hash_flow.rb:64:13:64:45 | ...[...] [element] : | -| hash_flow.rb:65:10:65:14 | hash3 [element] : | hash_flow.rb:65:10:65:18 | ...[...] | -| hash_flow.rb:66:10:66:14 | hash3 [element] : | hash_flow.rb:66:10:66:18 | ...[...] | -| hash_flow.rb:68:5:68:9 | hash4 [element :a] : | hash_flow.rb:69:10:69:14 | hash4 [element :a] : | -| hash_flow.rb:68:13:68:39 | ...[...] [element :a] : | hash_flow.rb:68:5:68:9 | hash4 [element :a] : | -| hash_flow.rb:68:22:68:31 | call to taint : | hash_flow.rb:68:13:68:39 | ...[...] [element :a] : | -| hash_flow.rb:69:10:69:14 | hash4 [element :a] : | hash_flow.rb:69:10:69:18 | ...[...] | -| hash_flow.rb:72:5:72:9 | hash5 [element a] : | hash_flow.rb:73:10:73:14 | hash5 [element a] : | -| hash_flow.rb:72:13:72:45 | ...[...] [element a] : | hash_flow.rb:72:5:72:9 | hash5 [element a] : | -| hash_flow.rb:72:25:72:34 | call to taint : | hash_flow.rb:72:13:72:45 | ...[...] [element a] : | -| hash_flow.rb:73:10:73:14 | hash5 [element a] : | hash_flow.rb:73:10:73:19 | ...[...] | -| hash_flow.rb:76:5:76:9 | hash6 [element a] : | hash_flow.rb:77:10:77:14 | hash6 [element a] : | -| hash_flow.rb:76:13:76:47 | ...[...] [element a] : | hash_flow.rb:76:5:76:9 | hash6 [element a] : | -| hash_flow.rb:76:26:76:35 | call to taint : | hash_flow.rb:76:13:76:47 | ...[...] [element a] : | -| hash_flow.rb:77:10:77:14 | hash6 [element a] : | hash_flow.rb:77:10:77:19 | ...[...] | -| hash_flow.rb:84:5:84:9 | hash1 [element :a] : | hash_flow.rb:85:10:85:14 | hash1 [element :a] : | -| hash_flow.rb:84:13:84:42 | call to [] [element :a] : | hash_flow.rb:84:5:84:9 | hash1 [element :a] : | -| hash_flow.rb:84:26:84:35 | call to taint : | hash_flow.rb:84:13:84:42 | call to [] [element :a] : | -| hash_flow.rb:85:10:85:14 | hash1 [element :a] : | hash_flow.rb:85:10:85:18 | ...[...] | -| hash_flow.rb:92:5:92:8 | hash [element :a] : | hash_flow.rb:96:30:96:33 | hash [element :a] : | -| hash_flow.rb:93:15:93:24 | call to taint : | hash_flow.rb:92:5:92:8 | hash [element :a] : | -| hash_flow.rb:96:5:96:9 | hash2 [element :a] : | hash_flow.rb:97:10:97:14 | hash2 [element :a] : | -| hash_flow.rb:96:13:96:34 | call to try_convert [element :a] : | hash_flow.rb:96:5:96:9 | hash2 [element :a] : | -| hash_flow.rb:96:30:96:33 | hash [element :a] : | hash_flow.rb:96:13:96:34 | call to try_convert [element :a] : | -| hash_flow.rb:97:10:97:14 | hash2 [element :a] : | hash_flow.rb:97:10:97:18 | ...[...] | -| hash_flow.rb:105:5:105:5 | b : | hash_flow.rb:106:10:106:10 | b | -| hash_flow.rb:105:21:105:30 | __synth__0 : | hash_flow.rb:105:5:105:5 | b : | -| hash_flow.rb:105:21:105:30 | call to taint : | hash_flow.rb:105:21:105:30 | __synth__0 : | -| hash_flow.rb:113:5:113:5 | b : | hash_flow.rb:115:10:115:10 | b | -| hash_flow.rb:113:9:113:12 | [post] hash [element :a] : | hash_flow.rb:114:10:114:13 | hash [element :a] : | -| hash_flow.rb:113:9:113:34 | call to store : | hash_flow.rb:113:5:113:5 | b : | -| hash_flow.rb:113:24:113:33 | call to taint : | hash_flow.rb:113:9:113:12 | [post] hash [element :a] : | -| hash_flow.rb:113:24:113:33 | call to taint : | hash_flow.rb:113:9:113:34 | call to store : | -| hash_flow.rb:114:10:114:13 | hash [element :a] : | hash_flow.rb:114:10:114:17 | ...[...] | -| hash_flow.rb:118:5:118:5 | c : | hash_flow.rb:121:10:121:10 | c | -| hash_flow.rb:118:9:118:12 | [post] hash [element] : | hash_flow.rb:119:10:119:13 | hash [element] : | -| hash_flow.rb:118:9:118:12 | [post] hash [element] : | hash_flow.rb:120:10:120:13 | hash [element] : | -| hash_flow.rb:118:9:118:33 | call to store : | hash_flow.rb:118:5:118:5 | c : | -| hash_flow.rb:118:23:118:32 | call to taint : | hash_flow.rb:118:9:118:12 | [post] hash [element] : | -| hash_flow.rb:118:23:118:32 | call to taint : | hash_flow.rb:118:9:118:33 | call to store : | -| hash_flow.rb:119:10:119:13 | hash [element] : | hash_flow.rb:119:10:119:17 | ...[...] | -| hash_flow.rb:120:10:120:13 | hash [element] : | hash_flow.rb:120:10:120:17 | ...[...] | -| hash_flow.rb:127:5:127:8 | hash [element :a] : | hash_flow.rb:131:5:131:8 | hash [element :a] : | -| hash_flow.rb:127:5:127:8 | hash [element :a] : | hash_flow.rb:134:5:134:8 | hash [element :a] : | -| hash_flow.rb:128:15:128:24 | call to taint : | hash_flow.rb:127:5:127:8 | hash [element :a] : | -| hash_flow.rb:131:5:131:8 | hash [element :a] : | hash_flow.rb:131:18:131:29 | key_or_value : | -| hash_flow.rb:131:18:131:29 | key_or_value : | hash_flow.rb:132:14:132:25 | key_or_value | -| hash_flow.rb:134:5:134:8 | hash [element :a] : | hash_flow.rb:134:22:134:26 | value : | -| hash_flow.rb:134:22:134:26 | value : | hash_flow.rb:136:14:136:18 | value | -| hash_flow.rb:143:5:143:8 | hash [element :a] : | hash_flow.rb:147:9:147:12 | hash [element :a] : | -| hash_flow.rb:143:5:143:8 | hash [element :a] : | hash_flow.rb:151:9:151:12 | hash [element :a] : | -| hash_flow.rb:144:15:144:25 | call to taint : | hash_flow.rb:143:5:143:8 | hash [element :a] : | -| hash_flow.rb:147:5:147:5 | b [element 1] : | hash_flow.rb:149:10:149:10 | b [element 1] : | -| hash_flow.rb:147:5:147:5 | b [element 1] : | hash_flow.rb:150:10:150:10 | b [element 1] : | -| hash_flow.rb:147:9:147:12 | hash [element :a] : | hash_flow.rb:147:9:147:22 | call to assoc [element 1] : | -| hash_flow.rb:147:9:147:22 | call to assoc [element 1] : | hash_flow.rb:147:5:147:5 | b [element 1] : | -| hash_flow.rb:149:10:149:10 | b [element 1] : | hash_flow.rb:149:10:149:13 | ...[...] | -| hash_flow.rb:150:10:150:10 | b [element 1] : | hash_flow.rb:150:10:150:13 | ...[...] | -| hash_flow.rb:151:5:151:5 | c [element 1] : | hash_flow.rb:152:10:152:10 | c [element 1] : | -| hash_flow.rb:151:9:151:12 | hash [element :a] : | hash_flow.rb:151:9:151:21 | call to assoc [element 1] : | -| hash_flow.rb:151:9:151:21 | call to assoc [element 1] : | hash_flow.rb:151:5:151:5 | c [element 1] : | -| hash_flow.rb:152:10:152:10 | c [element 1] : | hash_flow.rb:152:10:152:13 | ...[...] | -| hash_flow.rb:169:5:169:8 | hash [element :a] : | hash_flow.rb:173:9:173:12 | hash [element :a] : | -| hash_flow.rb:170:15:170:25 | call to taint : | hash_flow.rb:169:5:169:8 | hash [element :a] : | -| hash_flow.rb:173:5:173:5 | a [element :a] : | hash_flow.rb:174:10:174:10 | a [element :a] : | -| hash_flow.rb:173:9:173:12 | hash [element :a] : | hash_flow.rb:173:9:173:20 | call to compact [element :a] : | -| hash_flow.rb:173:9:173:20 | call to compact [element :a] : | hash_flow.rb:173:5:173:5 | a [element :a] : | -| hash_flow.rb:174:10:174:10 | a [element :a] : | hash_flow.rb:174:10:174:14 | ...[...] | -| hash_flow.rb:181:5:181:8 | hash [element :a] : | hash_flow.rb:185:9:185:12 | hash [element :a] : | -| hash_flow.rb:182:15:182:25 | call to taint : | hash_flow.rb:181:5:181:8 | hash [element :a] : | -| hash_flow.rb:185:5:185:5 | a : | hash_flow.rb:186:10:186:10 | a | -| hash_flow.rb:185:9:185:12 | hash [element :a] : | hash_flow.rb:185:9:185:23 | call to delete : | -| hash_flow.rb:185:9:185:23 | call to delete : | hash_flow.rb:185:5:185:5 | a : | -| hash_flow.rb:193:5:193:8 | hash [element :a] : | hash_flow.rb:197:9:197:12 | hash [element :a] : | -| hash_flow.rb:194:15:194:25 | call to taint : | hash_flow.rb:193:5:193:8 | hash [element :a] : | -| hash_flow.rb:197:5:197:5 | a [element :a] : | hash_flow.rb:201:10:201:10 | a [element :a] : | -| hash_flow.rb:197:9:197:12 | [post] hash [element :a] : | hash_flow.rb:202:10:202:13 | hash [element :a] : | -| hash_flow.rb:197:9:197:12 | hash [element :a] : | hash_flow.rb:197:9:197:12 | [post] hash [element :a] : | -| hash_flow.rb:197:9:197:12 | hash [element :a] : | hash_flow.rb:197:9:200:7 | call to delete_if [element :a] : | -| hash_flow.rb:197:9:197:12 | hash [element :a] : | hash_flow.rb:197:33:197:37 | value : | -| hash_flow.rb:197:9:200:7 | call to delete_if [element :a] : | hash_flow.rb:197:5:197:5 | a [element :a] : | -| hash_flow.rb:197:33:197:37 | value : | hash_flow.rb:199:14:199:18 | value | -| hash_flow.rb:201:10:201:10 | a [element :a] : | hash_flow.rb:201:10:201:14 | ...[...] | -| hash_flow.rb:202:10:202:13 | hash [element :a] : | hash_flow.rb:202:10:202:17 | ...[...] | -| hash_flow.rb:209:5:209:8 | hash [element :a] : | hash_flow.rb:217:10:217:13 | hash [element :a] : | -| hash_flow.rb:209:5:209:8 | hash [element :c, element :d] : | hash_flow.rb:219:10:219:13 | hash [element :c, element :d] : | -| hash_flow.rb:210:15:210:25 | call to taint : | hash_flow.rb:209:5:209:8 | hash [element :a] : | -| hash_flow.rb:213:19:213:29 | call to taint : | hash_flow.rb:209:5:209:8 | hash [element :c, element :d] : | -| hash_flow.rb:217:10:217:13 | hash [element :a] : | hash_flow.rb:217:10:217:21 | call to dig | -| hash_flow.rb:219:10:219:13 | hash [element :c, element :d] : | hash_flow.rb:219:10:219:24 | call to dig | -| hash_flow.rb:226:5:226:8 | hash [element :a] : | hash_flow.rb:230:9:230:12 | hash [element :a] : | -| hash_flow.rb:227:15:227:25 | call to taint : | hash_flow.rb:226:5:226:8 | hash [element :a] : | -| hash_flow.rb:230:5:230:5 | x [element :a] : | hash_flow.rb:234:10:234:10 | x [element :a] : | -| hash_flow.rb:230:9:230:12 | hash [element :a] : | hash_flow.rb:230:9:233:7 | call to each [element :a] : | -| hash_flow.rb:230:9:230:12 | hash [element :a] : | hash_flow.rb:230:28:230:32 | value : | -| hash_flow.rb:230:9:233:7 | call to each [element :a] : | hash_flow.rb:230:5:230:5 | x [element :a] : | -| hash_flow.rb:230:28:230:32 | value : | hash_flow.rb:232:14:232:18 | value | -| hash_flow.rb:234:10:234:10 | x [element :a] : | hash_flow.rb:234:10:234:14 | ...[...] | -| hash_flow.rb:241:5:241:8 | hash [element :a] : | hash_flow.rb:245:9:245:12 | hash [element :a] : | -| hash_flow.rb:242:15:242:25 | call to taint : | hash_flow.rb:241:5:241:8 | hash [element :a] : | -| hash_flow.rb:245:5:245:5 | x [element :a] : | hash_flow.rb:248:10:248:10 | x [element :a] : | -| hash_flow.rb:245:9:245:12 | hash [element :a] : | hash_flow.rb:245:9:247:7 | call to each_key [element :a] : | -| hash_flow.rb:245:9:247:7 | call to each_key [element :a] : | hash_flow.rb:245:5:245:5 | x [element :a] : | -| hash_flow.rb:248:10:248:10 | x [element :a] : | hash_flow.rb:248:10:248:14 | ...[...] | -| hash_flow.rb:255:5:255:8 | hash [element :a] : | hash_flow.rb:259:9:259:12 | hash [element :a] : | -| hash_flow.rb:256:15:256:25 | call to taint : | hash_flow.rb:255:5:255:8 | hash [element :a] : | -| hash_flow.rb:259:5:259:5 | x [element :a] : | hash_flow.rb:263:10:263:10 | x [element :a] : | -| hash_flow.rb:259:9:259:12 | hash [element :a] : | hash_flow.rb:259:9:262:7 | call to each_pair [element :a] : | -| hash_flow.rb:259:9:259:12 | hash [element :a] : | hash_flow.rb:259:33:259:37 | value : | -| hash_flow.rb:259:9:262:7 | call to each_pair [element :a] : | hash_flow.rb:259:5:259:5 | x [element :a] : | -| hash_flow.rb:259:33:259:37 | value : | hash_flow.rb:261:14:261:18 | value | -| hash_flow.rb:263:10:263:10 | x [element :a] : | hash_flow.rb:263:10:263:14 | ...[...] | -| hash_flow.rb:270:5:270:8 | hash [element :a] : | hash_flow.rb:274:9:274:12 | hash [element :a] : | -| hash_flow.rb:271:15:271:25 | call to taint : | hash_flow.rb:270:5:270:8 | hash [element :a] : | -| hash_flow.rb:274:5:274:5 | x [element :a] : | hash_flow.rb:277:10:277:10 | x [element :a] : | -| hash_flow.rb:274:9:274:12 | hash [element :a] : | hash_flow.rb:274:9:276:7 | call to each_value [element :a] : | -| hash_flow.rb:274:9:274:12 | hash [element :a] : | hash_flow.rb:274:29:274:33 | value : | -| hash_flow.rb:274:9:276:7 | call to each_value [element :a] : | hash_flow.rb:274:5:274:5 | x [element :a] : | -| hash_flow.rb:274:29:274:33 | value : | hash_flow.rb:275:14:275:18 | value | -| hash_flow.rb:277:10:277:10 | x [element :a] : | hash_flow.rb:277:10:277:14 | ...[...] | -| hash_flow.rb:284:5:284:8 | hash [element :c] : | hash_flow.rb:290:9:290:12 | hash [element :c] : | -| hash_flow.rb:287:15:287:25 | call to taint : | hash_flow.rb:284:5:284:8 | hash [element :c] : | -| hash_flow.rb:290:5:290:5 | x [element :c] : | hash_flow.rb:293:10:293:10 | x [element :c] : | -| hash_flow.rb:290:9:290:12 | hash [element :c] : | hash_flow.rb:290:9:290:28 | call to except [element :c] : | -| hash_flow.rb:290:9:290:28 | call to except [element :c] : | hash_flow.rb:290:5:290:5 | x [element :c] : | -| hash_flow.rb:293:10:293:10 | x [element :c] : | hash_flow.rb:293:10:293:14 | ...[...] | -| hash_flow.rb:300:5:300:8 | hash [element :a] : | hash_flow.rb:305:9:305:12 | hash [element :a] : | -| hash_flow.rb:300:5:300:8 | hash [element :a] : | hash_flow.rb:309:9:309:12 | hash [element :a] : | -| hash_flow.rb:300:5:300:8 | hash [element :a] : | hash_flow.rb:311:9:311:12 | hash [element :a] : | -| hash_flow.rb:300:5:300:8 | hash [element :a] : | hash_flow.rb:315:9:315:12 | hash [element :a] : | -| hash_flow.rb:300:5:300:8 | hash [element :c] : | hash_flow.rb:305:9:305:12 | hash [element :c] : | -| hash_flow.rb:300:5:300:8 | hash [element :c] : | hash_flow.rb:315:9:315:12 | hash [element :c] : | -| hash_flow.rb:301:15:301:25 | call to taint : | hash_flow.rb:300:5:300:8 | hash [element :a] : | -| hash_flow.rb:303:15:303:25 | call to taint : | hash_flow.rb:300:5:300:8 | hash [element :c] : | -| hash_flow.rb:305:5:305:5 | b : | hash_flow.rb:308:10:308:10 | b | -| hash_flow.rb:305:9:305:12 | hash [element :a] : | hash_flow.rb:305:9:307:7 | call to fetch : | -| hash_flow.rb:305:9:305:12 | hash [element :c] : | hash_flow.rb:305:9:307:7 | call to fetch : | -| hash_flow.rb:305:9:307:7 | call to fetch : | hash_flow.rb:305:5:305:5 | b : | -| hash_flow.rb:305:20:305:30 | call to taint : | hash_flow.rb:305:37:305:37 | x : | -| hash_flow.rb:305:37:305:37 | x : | hash_flow.rb:306:14:306:14 | x | -| hash_flow.rb:309:5:309:5 | b : | hash_flow.rb:310:10:310:10 | b | -| hash_flow.rb:309:9:309:12 | hash [element :a] : | hash_flow.rb:309:9:309:22 | call to fetch : | -| hash_flow.rb:309:9:309:22 | call to fetch : | hash_flow.rb:309:5:309:5 | b : | -| hash_flow.rb:311:5:311:5 | b : | hash_flow.rb:312:10:312:10 | b | -| hash_flow.rb:311:9:311:12 | hash [element :a] : | hash_flow.rb:311:9:311:35 | call to fetch : | -| hash_flow.rb:311:9:311:35 | call to fetch : | hash_flow.rb:311:5:311:5 | b : | -| hash_flow.rb:311:24:311:34 | call to taint : | hash_flow.rb:311:9:311:35 | call to fetch : | -| hash_flow.rb:313:5:313:5 | b : | hash_flow.rb:314:10:314:10 | b | -| hash_flow.rb:313:9:313:35 | call to fetch : | hash_flow.rb:313:5:313:5 | b : | -| hash_flow.rb:313:24:313:34 | call to taint : | hash_flow.rb:313:9:313:35 | call to fetch : | -| hash_flow.rb:315:5:315:5 | b : | hash_flow.rb:316:10:316:10 | b | -| hash_flow.rb:315:9:315:12 | hash [element :a] : | hash_flow.rb:315:9:315:34 | call to fetch : | -| hash_flow.rb:315:9:315:12 | hash [element :c] : | hash_flow.rb:315:9:315:34 | call to fetch : | -| hash_flow.rb:315:9:315:34 | call to fetch : | hash_flow.rb:315:5:315:5 | b : | -| hash_flow.rb:315:23:315:33 | call to taint : | hash_flow.rb:315:9:315:34 | call to fetch : | -| hash_flow.rb:322:5:322:8 | hash [element :a] : | hash_flow.rb:327:9:327:12 | hash [element :a] : | -| hash_flow.rb:322:5:322:8 | hash [element :a] : | hash_flow.rb:332:9:332:12 | hash [element :a] : | -| hash_flow.rb:322:5:322:8 | hash [element :a] : | hash_flow.rb:334:9:334:12 | hash [element :a] : | -| hash_flow.rb:322:5:322:8 | hash [element :c] : | hash_flow.rb:327:9:327:12 | hash [element :c] : | -| hash_flow.rb:322:5:322:8 | hash [element :c] : | hash_flow.rb:334:9:334:12 | hash [element :c] : | -| hash_flow.rb:323:15:323:25 | call to taint : | hash_flow.rb:322:5:322:8 | hash [element :a] : | -| hash_flow.rb:325:15:325:25 | call to taint : | hash_flow.rb:322:5:322:8 | hash [element :c] : | -| hash_flow.rb:327:5:327:5 | b [element] : | hash_flow.rb:331:10:331:10 | b [element] : | -| hash_flow.rb:327:9:327:12 | hash [element :a] : | hash_flow.rb:327:9:330:7 | call to fetch_values [element] : | -| hash_flow.rb:327:9:327:12 | hash [element :c] : | hash_flow.rb:327:9:330:7 | call to fetch_values [element] : | -| hash_flow.rb:327:9:330:7 | call to fetch_values [element] : | hash_flow.rb:327:5:327:5 | b [element] : | -| hash_flow.rb:327:27:327:37 | call to taint : | hash_flow.rb:327:44:327:44 | x : | -| hash_flow.rb:327:44:327:44 | x : | hash_flow.rb:328:14:328:14 | x | -| hash_flow.rb:329:9:329:19 | call to taint : | hash_flow.rb:327:9:330:7 | call to fetch_values [element] : | -| hash_flow.rb:331:10:331:10 | b [element] : | hash_flow.rb:331:10:331:13 | ...[...] | -| hash_flow.rb:332:5:332:5 | b [element] : | hash_flow.rb:333:10:333:10 | b [element] : | -| hash_flow.rb:332:9:332:12 | hash [element :a] : | hash_flow.rb:332:9:332:29 | call to fetch_values [element] : | -| hash_flow.rb:332:9:332:29 | call to fetch_values [element] : | hash_flow.rb:332:5:332:5 | b [element] : | -| hash_flow.rb:333:10:333:10 | b [element] : | hash_flow.rb:333:10:333:13 | ...[...] | -| hash_flow.rb:334:5:334:5 | b [element] : | hash_flow.rb:335:10:335:10 | b [element] : | -| hash_flow.rb:334:9:334:12 | hash [element :a] : | hash_flow.rb:334:9:334:31 | call to fetch_values [element] : | -| hash_flow.rb:334:9:334:12 | hash [element :c] : | hash_flow.rb:334:9:334:31 | call to fetch_values [element] : | -| hash_flow.rb:334:9:334:31 | call to fetch_values [element] : | hash_flow.rb:334:5:334:5 | b [element] : | -| hash_flow.rb:335:10:335:10 | b [element] : | hash_flow.rb:335:10:335:13 | ...[...] | -| hash_flow.rb:341:5:341:8 | hash [element :a] : | hash_flow.rb:346:9:346:12 | hash [element :a] : | -| hash_flow.rb:341:5:341:8 | hash [element :c] : | hash_flow.rb:346:9:346:12 | hash [element :c] : | -| hash_flow.rb:342:15:342:25 | call to taint : | hash_flow.rb:341:5:341:8 | hash [element :a] : | -| hash_flow.rb:344:15:344:25 | call to taint : | hash_flow.rb:341:5:341:8 | hash [element :c] : | -| hash_flow.rb:346:5:346:5 | b [element :a] : | hash_flow.rb:351:11:351:11 | b [element :a] : | -| hash_flow.rb:346:9:346:12 | hash [element :a] : | hash_flow.rb:346:9:350:7 | call to filter [element :a] : | -| hash_flow.rb:346:9:346:12 | hash [element :a] : | hash_flow.rb:346:30:346:34 | value : | -| hash_flow.rb:346:9:346:12 | hash [element :c] : | hash_flow.rb:346:30:346:34 | value : | -| hash_flow.rb:346:9:350:7 | call to filter [element :a] : | hash_flow.rb:346:5:346:5 | b [element :a] : | -| hash_flow.rb:346:30:346:34 | value : | hash_flow.rb:348:14:348:18 | value | -| hash_flow.rb:351:11:351:11 | b [element :a] : | hash_flow.rb:351:11:351:15 | ...[...] : | -| hash_flow.rb:351:11:351:15 | ...[...] : | hash_flow.rb:351:10:351:16 | ( ... ) | -| hash_flow.rb:357:5:357:8 | hash [element :a] : | hash_flow.rb:362:5:362:8 | hash [element :a] : | -| hash_flow.rb:357:5:357:8 | hash [element :c] : | hash_flow.rb:362:5:362:8 | hash [element :c] : | -| hash_flow.rb:358:15:358:25 | call to taint : | hash_flow.rb:357:5:357:8 | hash [element :a] : | -| hash_flow.rb:360:15:360:25 | call to taint : | hash_flow.rb:357:5:357:8 | hash [element :c] : | -| hash_flow.rb:362:5:362:8 | [post] hash [element :a] : | hash_flow.rb:367:11:367:14 | hash [element :a] : | -| hash_flow.rb:362:5:362:8 | hash [element :a] : | hash_flow.rb:362:5:362:8 | [post] hash [element :a] : | -| hash_flow.rb:362:5:362:8 | hash [element :a] : | hash_flow.rb:362:27:362:31 | value : | -| hash_flow.rb:362:5:362:8 | hash [element :c] : | hash_flow.rb:362:27:362:31 | value : | -| hash_flow.rb:362:27:362:31 | value : | hash_flow.rb:364:14:364:18 | value | -| hash_flow.rb:367:11:367:14 | hash [element :a] : | hash_flow.rb:367:11:367:18 | ...[...] : | -| hash_flow.rb:367:11:367:18 | ...[...] : | hash_flow.rb:367:10:367:19 | ( ... ) | -| hash_flow.rb:373:5:373:8 | hash [element :a] : | hash_flow.rb:378:9:378:12 | hash [element :a] : | -| hash_flow.rb:373:5:373:8 | hash [element :c] : | hash_flow.rb:378:9:378:12 | hash [element :c] : | -| hash_flow.rb:374:15:374:25 | call to taint : | hash_flow.rb:373:5:373:8 | hash [element :a] : | -| hash_flow.rb:376:15:376:25 | call to taint : | hash_flow.rb:373:5:373:8 | hash [element :c] : | -| hash_flow.rb:378:5:378:5 | b [element] : | hash_flow.rb:379:11:379:11 | b [element] : | -| hash_flow.rb:378:9:378:12 | hash [element :a] : | hash_flow.rb:378:9:378:20 | call to flatten [element] : | -| hash_flow.rb:378:9:378:12 | hash [element :c] : | hash_flow.rb:378:9:378:20 | call to flatten [element] : | -| hash_flow.rb:378:9:378:20 | call to flatten [element] : | hash_flow.rb:378:5:378:5 | b [element] : | -| hash_flow.rb:379:11:379:11 | b [element] : | hash_flow.rb:379:11:379:14 | ...[...] : | -| hash_flow.rb:379:11:379:14 | ...[...] : | hash_flow.rb:379:10:379:15 | ( ... ) | -| hash_flow.rb:385:5:385:8 | hash [element :a] : | hash_flow.rb:390:9:390:12 | hash [element :a] : | -| hash_flow.rb:385:5:385:8 | hash [element :c] : | hash_flow.rb:390:9:390:12 | hash [element :c] : | -| hash_flow.rb:386:15:386:25 | call to taint : | hash_flow.rb:385:5:385:8 | hash [element :a] : | -| hash_flow.rb:388:15:388:25 | call to taint : | hash_flow.rb:385:5:385:8 | hash [element :c] : | -| hash_flow.rb:390:5:390:5 | b [element :a] : | hash_flow.rb:396:11:396:11 | b [element :a] : | -| hash_flow.rb:390:9:390:12 | [post] hash [element :a] : | hash_flow.rb:395:11:395:14 | hash [element :a] : | -| hash_flow.rb:390:9:390:12 | hash [element :a] : | hash_flow.rb:390:9:390:12 | [post] hash [element :a] : | -| hash_flow.rb:390:9:390:12 | hash [element :a] : | hash_flow.rb:390:9:394:7 | call to keep_if [element :a] : | -| hash_flow.rb:390:9:390:12 | hash [element :a] : | hash_flow.rb:390:31:390:35 | value : | -| hash_flow.rb:390:9:390:12 | hash [element :c] : | hash_flow.rb:390:31:390:35 | value : | -| hash_flow.rb:390:9:394:7 | call to keep_if [element :a] : | hash_flow.rb:390:5:390:5 | b [element :a] : | -| hash_flow.rb:390:31:390:35 | value : | hash_flow.rb:392:14:392:18 | value | -| hash_flow.rb:395:11:395:14 | hash [element :a] : | hash_flow.rb:395:11:395:18 | ...[...] : | -| hash_flow.rb:395:11:395:18 | ...[...] : | hash_flow.rb:395:10:395:19 | ( ... ) | -| hash_flow.rb:396:11:396:11 | b [element :a] : | hash_flow.rb:396:11:396:15 | ...[...] : | -| hash_flow.rb:396:11:396:15 | ...[...] : | hash_flow.rb:396:10:396:16 | ( ... ) | -| hash_flow.rb:402:5:402:9 | hash1 [element :a] : | hash_flow.rb:412:12:412:16 | hash1 [element :a] : | -| hash_flow.rb:402:5:402:9 | hash1 [element :c] : | hash_flow.rb:412:12:412:16 | hash1 [element :c] : | -| hash_flow.rb:403:15:403:25 | call to taint : | hash_flow.rb:402:5:402:9 | hash1 [element :a] : | -| hash_flow.rb:405:15:405:25 | call to taint : | hash_flow.rb:402:5:402:9 | hash1 [element :c] : | -| hash_flow.rb:407:5:407:9 | hash2 [element :d] : | hash_flow.rb:412:24:412:28 | hash2 [element :d] : | -| hash_flow.rb:407:5:407:9 | hash2 [element :f] : | hash_flow.rb:412:24:412:28 | hash2 [element :f] : | -| hash_flow.rb:408:15:408:25 | call to taint : | hash_flow.rb:407:5:407:9 | hash2 [element :d] : | -| hash_flow.rb:410:15:410:25 | call to taint : | hash_flow.rb:407:5:407:9 | hash2 [element :f] : | -| hash_flow.rb:412:5:412:8 | hash [element :a] : | hash_flow.rb:417:11:417:14 | hash [element :a] : | -| hash_flow.rb:412:5:412:8 | hash [element :c] : | hash_flow.rb:419:11:419:14 | hash [element :c] : | -| hash_flow.rb:412:5:412:8 | hash [element :d] : | hash_flow.rb:420:11:420:14 | hash [element :d] : | -| hash_flow.rb:412:5:412:8 | hash [element :f] : | hash_flow.rb:422:11:422:14 | hash [element :f] : | -| hash_flow.rb:412:12:412:16 | hash1 [element :a] : | hash_flow.rb:412:12:416:7 | call to merge [element :a] : | -| hash_flow.rb:412:12:412:16 | hash1 [element :a] : | hash_flow.rb:412:40:412:48 | old_value : | -| hash_flow.rb:412:12:412:16 | hash1 [element :a] : | hash_flow.rb:412:51:412:59 | new_value : | -| hash_flow.rb:412:12:412:16 | hash1 [element :c] : | hash_flow.rb:412:12:416:7 | call to merge [element :c] : | -| hash_flow.rb:412:12:412:16 | hash1 [element :c] : | hash_flow.rb:412:40:412:48 | old_value : | -| hash_flow.rb:412:12:412:16 | hash1 [element :c] : | hash_flow.rb:412:51:412:59 | new_value : | -| hash_flow.rb:412:12:416:7 | call to merge [element :a] : | hash_flow.rb:412:5:412:8 | hash [element :a] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :c] : | hash_flow.rb:412:5:412:8 | hash [element :c] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :d] : | hash_flow.rb:412:5:412:8 | hash [element :d] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :f] : | hash_flow.rb:412:5:412:8 | hash [element :f] : | -| hash_flow.rb:412:24:412:28 | hash2 [element :d] : | hash_flow.rb:412:12:416:7 | call to merge [element :d] : | -| hash_flow.rb:412:24:412:28 | hash2 [element :d] : | hash_flow.rb:412:40:412:48 | old_value : | -| hash_flow.rb:412:24:412:28 | hash2 [element :d] : | hash_flow.rb:412:51:412:59 | new_value : | -| hash_flow.rb:412:24:412:28 | hash2 [element :f] : | hash_flow.rb:412:12:416:7 | call to merge [element :f] : | -| hash_flow.rb:412:24:412:28 | hash2 [element :f] : | hash_flow.rb:412:40:412:48 | old_value : | -| hash_flow.rb:412:24:412:28 | hash2 [element :f] : | hash_flow.rb:412:51:412:59 | new_value : | -| hash_flow.rb:412:40:412:48 | old_value : | hash_flow.rb:414:14:414:22 | old_value | -| hash_flow.rb:412:51:412:59 | new_value : | hash_flow.rb:415:14:415:22 | new_value | -| hash_flow.rb:417:11:417:14 | hash [element :a] : | hash_flow.rb:417:11:417:18 | ...[...] : | -| hash_flow.rb:417:11:417:18 | ...[...] : | hash_flow.rb:417:10:417:19 | ( ... ) | -| hash_flow.rb:419:11:419:14 | hash [element :c] : | hash_flow.rb:419:11:419:18 | ...[...] : | -| hash_flow.rb:419:11:419:18 | ...[...] : | hash_flow.rb:419:10:419:19 | ( ... ) | -| hash_flow.rb:420:11:420:14 | hash [element :d] : | hash_flow.rb:420:11:420:18 | ...[...] : | -| hash_flow.rb:420:11:420:18 | ...[...] : | hash_flow.rb:420:10:420:19 | ( ... ) | -| hash_flow.rb:422:11:422:14 | hash [element :f] : | hash_flow.rb:422:11:422:18 | ...[...] : | -| hash_flow.rb:422:11:422:18 | ...[...] : | hash_flow.rb:422:10:422:19 | ( ... ) | -| hash_flow.rb:428:5:428:9 | hash1 [element :a] : | hash_flow.rb:438:12:438:16 | hash1 [element :a] : | -| hash_flow.rb:428:5:428:9 | hash1 [element :c] : | hash_flow.rb:438:12:438:16 | hash1 [element :c] : | -| hash_flow.rb:429:15:429:25 | call to taint : | hash_flow.rb:428:5:428:9 | hash1 [element :a] : | -| hash_flow.rb:431:15:431:25 | call to taint : | hash_flow.rb:428:5:428:9 | hash1 [element :c] : | -| hash_flow.rb:433:5:433:9 | hash2 [element :d] : | hash_flow.rb:438:25:438:29 | hash2 [element :d] : | -| hash_flow.rb:433:5:433:9 | hash2 [element :f] : | hash_flow.rb:438:25:438:29 | hash2 [element :f] : | -| hash_flow.rb:434:15:434:25 | call to taint : | hash_flow.rb:433:5:433:9 | hash2 [element :d] : | -| hash_flow.rb:436:15:436:25 | call to taint : | hash_flow.rb:433:5:433:9 | hash2 [element :f] : | -| hash_flow.rb:438:5:438:8 | hash [element :a] : | hash_flow.rb:443:11:443:14 | hash [element :a] : | -| hash_flow.rb:438:5:438:8 | hash [element :c] : | hash_flow.rb:445:11:445:14 | hash [element :c] : | -| hash_flow.rb:438:5:438:8 | hash [element :d] : | hash_flow.rb:446:11:446:14 | hash [element :d] : | -| hash_flow.rb:438:5:438:8 | hash [element :f] : | hash_flow.rb:448:11:448:14 | hash [element :f] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] : | hash_flow.rb:450:11:450:15 | hash1 [element :a] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] : | hash_flow.rb:452:11:452:15 | hash1 [element :c] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] : | hash_flow.rb:453:11:453:15 | hash1 [element :d] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] : | hash_flow.rb:455:11:455:15 | hash1 [element :f] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :a] : | hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :a] : | hash_flow.rb:438:12:442:7 | call to merge! [element :a] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :a] : | hash_flow.rb:438:41:438:49 | old_value : | -| hash_flow.rb:438:12:438:16 | hash1 [element :a] : | hash_flow.rb:438:52:438:60 | new_value : | -| hash_flow.rb:438:12:438:16 | hash1 [element :c] : | hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :c] : | hash_flow.rb:438:12:442:7 | call to merge! [element :c] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :c] : | hash_flow.rb:438:41:438:49 | old_value : | -| hash_flow.rb:438:12:438:16 | hash1 [element :c] : | hash_flow.rb:438:52:438:60 | new_value : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :a] : | hash_flow.rb:438:5:438:8 | hash [element :a] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :c] : | hash_flow.rb:438:5:438:8 | hash [element :c] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :d] : | hash_flow.rb:438:5:438:8 | hash [element :d] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :f] : | hash_flow.rb:438:5:438:8 | hash [element :f] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :d] : | hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :d] : | hash_flow.rb:438:12:442:7 | call to merge! [element :d] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :d] : | hash_flow.rb:438:41:438:49 | old_value : | -| hash_flow.rb:438:25:438:29 | hash2 [element :d] : | hash_flow.rb:438:52:438:60 | new_value : | -| hash_flow.rb:438:25:438:29 | hash2 [element :f] : | hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :f] : | hash_flow.rb:438:12:442:7 | call to merge! [element :f] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :f] : | hash_flow.rb:438:41:438:49 | old_value : | -| hash_flow.rb:438:25:438:29 | hash2 [element :f] : | hash_flow.rb:438:52:438:60 | new_value : | -| hash_flow.rb:438:41:438:49 | old_value : | hash_flow.rb:440:14:440:22 | old_value | -| hash_flow.rb:438:52:438:60 | new_value : | hash_flow.rb:441:14:441:22 | new_value | -| hash_flow.rb:443:11:443:14 | hash [element :a] : | hash_flow.rb:443:11:443:18 | ...[...] : | -| hash_flow.rb:443:11:443:18 | ...[...] : | hash_flow.rb:443:10:443:19 | ( ... ) | -| hash_flow.rb:445:11:445:14 | hash [element :c] : | hash_flow.rb:445:11:445:18 | ...[...] : | -| hash_flow.rb:445:11:445:18 | ...[...] : | hash_flow.rb:445:10:445:19 | ( ... ) | -| hash_flow.rb:446:11:446:14 | hash [element :d] : | hash_flow.rb:446:11:446:18 | ...[...] : | -| hash_flow.rb:446:11:446:18 | ...[...] : | hash_flow.rb:446:10:446:19 | ( ... ) | -| hash_flow.rb:448:11:448:14 | hash [element :f] : | hash_flow.rb:448:11:448:18 | ...[...] : | -| hash_flow.rb:448:11:448:18 | ...[...] : | hash_flow.rb:448:10:448:19 | ( ... ) | -| hash_flow.rb:450:11:450:15 | hash1 [element :a] : | hash_flow.rb:450:11:450:19 | ...[...] : | -| hash_flow.rb:450:11:450:19 | ...[...] : | hash_flow.rb:450:10:450:20 | ( ... ) | -| hash_flow.rb:452:11:452:15 | hash1 [element :c] : | hash_flow.rb:452:11:452:19 | ...[...] : | -| hash_flow.rb:452:11:452:19 | ...[...] : | hash_flow.rb:452:10:452:20 | ( ... ) | -| hash_flow.rb:453:11:453:15 | hash1 [element :d] : | hash_flow.rb:453:11:453:19 | ...[...] : | -| hash_flow.rb:453:11:453:19 | ...[...] : | hash_flow.rb:453:10:453:20 | ( ... ) | -| hash_flow.rb:455:11:455:15 | hash1 [element :f] : | hash_flow.rb:455:11:455:19 | ...[...] : | -| hash_flow.rb:455:11:455:19 | ...[...] : | hash_flow.rb:455:10:455:20 | ( ... ) | -| hash_flow.rb:461:5:461:8 | hash [element :a] : | hash_flow.rb:465:9:465:12 | hash [element :a] : | -| hash_flow.rb:462:15:462:25 | call to taint : | hash_flow.rb:461:5:461:8 | hash [element :a] : | -| hash_flow.rb:465:5:465:5 | b [element 1] : | hash_flow.rb:467:10:467:10 | b [element 1] : | -| hash_flow.rb:465:9:465:12 | hash [element :a] : | hash_flow.rb:465:9:465:22 | call to rassoc [element 1] : | -| hash_flow.rb:465:9:465:22 | call to rassoc [element 1] : | hash_flow.rb:465:5:465:5 | b [element 1] : | -| hash_flow.rb:467:10:467:10 | b [element 1] : | hash_flow.rb:467:10:467:13 | ...[...] | -| hash_flow.rb:473:5:473:8 | hash [element :a] : | hash_flow.rb:477:9:477:12 | hash [element :a] : | -| hash_flow.rb:474:15:474:25 | call to taint : | hash_flow.rb:473:5:473:8 | hash [element :a] : | -| hash_flow.rb:477:5:477:5 | b [element :a] : | hash_flow.rb:482:10:482:10 | b [element :a] : | -| hash_flow.rb:477:9:477:12 | hash [element :a] : | hash_flow.rb:477:9:481:7 | call to reject [element :a] : | -| hash_flow.rb:477:9:477:12 | hash [element :a] : | hash_flow.rb:477:29:477:33 | value : | -| hash_flow.rb:477:9:481:7 | call to reject [element :a] : | hash_flow.rb:477:5:477:5 | b [element :a] : | -| hash_flow.rb:477:29:477:33 | value : | hash_flow.rb:479:14:479:18 | value | -| hash_flow.rb:482:10:482:10 | b [element :a] : | hash_flow.rb:482:10:482:14 | ...[...] | -| hash_flow.rb:488:5:488:8 | hash [element :a] : | hash_flow.rb:492:9:492:12 | hash [element :a] : | -| hash_flow.rb:489:15:489:25 | call to taint : | hash_flow.rb:488:5:488:8 | hash [element :a] : | -| hash_flow.rb:492:5:492:5 | b [element :a] : | hash_flow.rb:497:10:497:10 | b [element :a] : | -| hash_flow.rb:492:9:492:12 | [post] hash [element :a] : | hash_flow.rb:498:10:498:13 | hash [element :a] : | -| hash_flow.rb:492:9:492:12 | hash [element :a] : | hash_flow.rb:492:9:492:12 | [post] hash [element :a] : | -| hash_flow.rb:492:9:492:12 | hash [element :a] : | hash_flow.rb:492:9:496:7 | call to reject! [element :a] : | -| hash_flow.rb:492:9:492:12 | hash [element :a] : | hash_flow.rb:492:30:492:34 | value : | -| hash_flow.rb:492:9:496:7 | call to reject! [element :a] : | hash_flow.rb:492:5:492:5 | b [element :a] : | -| hash_flow.rb:492:30:492:34 | value : | hash_flow.rb:494:14:494:18 | value | -| hash_flow.rb:497:10:497:10 | b [element :a] : | hash_flow.rb:497:10:497:14 | ...[...] | -| hash_flow.rb:498:10:498:13 | hash [element :a] : | hash_flow.rb:498:10:498:17 | ...[...] | -| hash_flow.rb:504:5:504:8 | hash [element :a] : | hash_flow.rb:512:19:512:22 | hash [element :a] : | -| hash_flow.rb:504:5:504:8 | hash [element :c] : | hash_flow.rb:512:19:512:22 | hash [element :c] : | -| hash_flow.rb:505:15:505:25 | call to taint : | hash_flow.rb:504:5:504:8 | hash [element :a] : | -| hash_flow.rb:507:15:507:25 | call to taint : | hash_flow.rb:504:5:504:8 | hash [element :c] : | -| hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] : | hash_flow.rb:513:11:513:15 | hash2 [element :a] : | -| hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] : | hash_flow.rb:515:11:515:15 | hash2 [element :c] : | -| hash_flow.rb:512:19:512:22 | hash [element :a] : | hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] : | -| hash_flow.rb:512:19:512:22 | hash [element :c] : | hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] : | -| hash_flow.rb:513:11:513:15 | hash2 [element :a] : | hash_flow.rb:513:11:513:19 | ...[...] : | -| hash_flow.rb:513:11:513:19 | ...[...] : | hash_flow.rb:513:10:513:20 | ( ... ) | -| hash_flow.rb:515:11:515:15 | hash2 [element :c] : | hash_flow.rb:515:11:515:19 | ...[...] : | -| hash_flow.rb:515:11:515:19 | ...[...] : | hash_flow.rb:515:10:515:20 | ( ... ) | -| hash_flow.rb:519:5:519:8 | hash [element :a] : | hash_flow.rb:524:9:524:12 | hash [element :a] : | -| hash_flow.rb:519:5:519:8 | hash [element :c] : | hash_flow.rb:524:9:524:12 | hash [element :c] : | -| hash_flow.rb:520:15:520:25 | call to taint : | hash_flow.rb:519:5:519:8 | hash [element :a] : | -| hash_flow.rb:522:15:522:25 | call to taint : | hash_flow.rb:519:5:519:8 | hash [element :c] : | -| hash_flow.rb:524:5:524:5 | b [element :a] : | hash_flow.rb:529:11:529:11 | b [element :a] : | -| hash_flow.rb:524:9:524:12 | hash [element :a] : | hash_flow.rb:524:9:528:7 | call to select [element :a] : | -| hash_flow.rb:524:9:524:12 | hash [element :a] : | hash_flow.rb:524:30:524:34 | value : | -| hash_flow.rb:524:9:524:12 | hash [element :c] : | hash_flow.rb:524:30:524:34 | value : | -| hash_flow.rb:524:9:528:7 | call to select [element :a] : | hash_flow.rb:524:5:524:5 | b [element :a] : | -| hash_flow.rb:524:30:524:34 | value : | hash_flow.rb:526:14:526:18 | value | -| hash_flow.rb:529:11:529:11 | b [element :a] : | hash_flow.rb:529:11:529:15 | ...[...] : | -| hash_flow.rb:529:11:529:15 | ...[...] : | hash_flow.rb:529:10:529:16 | ( ... ) | -| hash_flow.rb:535:5:535:8 | hash [element :a] : | hash_flow.rb:540:5:540:8 | hash [element :a] : | -| hash_flow.rb:535:5:535:8 | hash [element :c] : | hash_flow.rb:540:5:540:8 | hash [element :c] : | -| hash_flow.rb:536:15:536:25 | call to taint : | hash_flow.rb:535:5:535:8 | hash [element :a] : | -| hash_flow.rb:538:15:538:25 | call to taint : | hash_flow.rb:535:5:535:8 | hash [element :c] : | -| hash_flow.rb:540:5:540:8 | [post] hash [element :a] : | hash_flow.rb:545:11:545:14 | hash [element :a] : | -| hash_flow.rb:540:5:540:8 | hash [element :a] : | hash_flow.rb:540:5:540:8 | [post] hash [element :a] : | -| hash_flow.rb:540:5:540:8 | hash [element :a] : | hash_flow.rb:540:27:540:31 | value : | -| hash_flow.rb:540:5:540:8 | hash [element :c] : | hash_flow.rb:540:27:540:31 | value : | -| hash_flow.rb:540:27:540:31 | value : | hash_flow.rb:542:14:542:18 | value | -| hash_flow.rb:545:11:545:14 | hash [element :a] : | hash_flow.rb:545:11:545:18 | ...[...] : | -| hash_flow.rb:545:11:545:18 | ...[...] : | hash_flow.rb:545:10:545:19 | ( ... ) | -| hash_flow.rb:551:5:551:8 | hash [element :a] : | hash_flow.rb:556:9:556:12 | hash [element :a] : | -| hash_flow.rb:551:5:551:8 | hash [element :c] : | hash_flow.rb:556:9:556:12 | hash [element :c] : | -| hash_flow.rb:552:15:552:25 | call to taint : | hash_flow.rb:551:5:551:8 | hash [element :a] : | -| hash_flow.rb:554:15:554:25 | call to taint : | hash_flow.rb:551:5:551:8 | hash [element :c] : | -| hash_flow.rb:556:5:556:5 | b [element 1] : | hash_flow.rb:559:11:559:11 | b [element 1] : | -| hash_flow.rb:556:9:556:12 | [post] hash [element :a] : | hash_flow.rb:557:11:557:14 | hash [element :a] : | -| hash_flow.rb:556:9:556:12 | hash [element :a] : | hash_flow.rb:556:9:556:12 | [post] hash [element :a] : | -| hash_flow.rb:556:9:556:12 | hash [element :a] : | hash_flow.rb:556:9:556:18 | call to shift [element 1] : | -| hash_flow.rb:556:9:556:12 | hash [element :c] : | hash_flow.rb:556:9:556:18 | call to shift [element 1] : | -| hash_flow.rb:556:9:556:18 | call to shift [element 1] : | hash_flow.rb:556:5:556:5 | b [element 1] : | -| hash_flow.rb:557:11:557:14 | hash [element :a] : | hash_flow.rb:557:11:557:18 | ...[...] : | -| hash_flow.rb:557:11:557:18 | ...[...] : | hash_flow.rb:557:10:557:19 | ( ... ) | -| hash_flow.rb:559:11:559:11 | b [element 1] : | hash_flow.rb:559:11:559:14 | ...[...] : | -| hash_flow.rb:559:11:559:14 | ...[...] : | hash_flow.rb:559:10:559:15 | ( ... ) | -| hash_flow.rb:565:5:565:8 | hash [element :a] : | hash_flow.rb:570:9:570:12 | hash [element :a] : | -| hash_flow.rb:565:5:565:8 | hash [element :a] : | hash_flow.rb:575:9:575:12 | hash [element :a] : | -| hash_flow.rb:565:5:565:8 | hash [element :c] : | hash_flow.rb:575:9:575:12 | hash [element :c] : | -| hash_flow.rb:566:15:566:25 | call to taint : | hash_flow.rb:565:5:565:8 | hash [element :a] : | -| hash_flow.rb:568:15:568:25 | call to taint : | hash_flow.rb:565:5:565:8 | hash [element :c] : | -| hash_flow.rb:570:5:570:5 | b [element :a] : | hash_flow.rb:571:11:571:11 | b [element :a] : | -| hash_flow.rb:570:9:570:12 | hash [element :a] : | hash_flow.rb:570:9:570:26 | call to slice [element :a] : | -| hash_flow.rb:570:9:570:26 | call to slice [element :a] : | hash_flow.rb:570:5:570:5 | b [element :a] : | -| hash_flow.rb:571:11:571:11 | b [element :a] : | hash_flow.rb:571:11:571:15 | ...[...] : | -| hash_flow.rb:571:11:571:15 | ...[...] : | hash_flow.rb:571:10:571:16 | ( ... ) | -| hash_flow.rb:575:5:575:5 | c [element :a] : | hash_flow.rb:576:11:576:11 | c [element :a] : | -| hash_flow.rb:575:5:575:5 | c [element :c] : | hash_flow.rb:578:11:578:11 | c [element :c] : | -| hash_flow.rb:575:9:575:12 | hash [element :a] : | hash_flow.rb:575:9:575:25 | call to slice [element :a] : | -| hash_flow.rb:575:9:575:12 | hash [element :c] : | hash_flow.rb:575:9:575:25 | call to slice [element :c] : | -| hash_flow.rb:575:9:575:25 | call to slice [element :a] : | hash_flow.rb:575:5:575:5 | c [element :a] : | -| hash_flow.rb:575:9:575:25 | call to slice [element :c] : | hash_flow.rb:575:5:575:5 | c [element :c] : | -| hash_flow.rb:576:11:576:11 | c [element :a] : | hash_flow.rb:576:11:576:15 | ...[...] : | -| hash_flow.rb:576:11:576:15 | ...[...] : | hash_flow.rb:576:10:576:16 | ( ... ) | -| hash_flow.rb:578:11:578:11 | c [element :c] : | hash_flow.rb:578:11:578:15 | ...[...] : | -| hash_flow.rb:578:11:578:15 | ...[...] : | hash_flow.rb:578:10:578:16 | ( ... ) | -| hash_flow.rb:584:5:584:8 | hash [element :a] : | hash_flow.rb:589:9:589:12 | hash [element :a] : | -| hash_flow.rb:584:5:584:8 | hash [element :c] : | hash_flow.rb:589:9:589:12 | hash [element :c] : | -| hash_flow.rb:585:15:585:25 | call to taint : | hash_flow.rb:584:5:584:8 | hash [element :a] : | -| hash_flow.rb:587:15:587:25 | call to taint : | hash_flow.rb:584:5:584:8 | hash [element :c] : | -| hash_flow.rb:589:5:589:5 | a [element, element 1] : | hash_flow.rb:591:11:591:11 | a [element, element 1] : | -| hash_flow.rb:589:9:589:12 | hash [element :a] : | hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] : | -| hash_flow.rb:589:9:589:12 | hash [element :c] : | hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] : | -| hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] : | hash_flow.rb:589:5:589:5 | a [element, element 1] : | -| hash_flow.rb:591:11:591:11 | a [element, element 1] : | hash_flow.rb:591:11:591:14 | ...[...] [element 1] : | -| hash_flow.rb:591:11:591:14 | ...[...] [element 1] : | hash_flow.rb:591:11:591:17 | ...[...] : | -| hash_flow.rb:591:11:591:17 | ...[...] : | hash_flow.rb:591:10:591:18 | ( ... ) | -| hash_flow.rb:597:5:597:8 | hash [element :a] : | hash_flow.rb:602:9:602:12 | hash [element :a] : | -| hash_flow.rb:597:5:597:8 | hash [element :a] : | hash_flow.rb:607:9:607:12 | hash [element :a] : | -| hash_flow.rb:597:5:597:8 | hash [element :c] : | hash_flow.rb:602:9:602:12 | hash [element :c] : | -| hash_flow.rb:597:5:597:8 | hash [element :c] : | hash_flow.rb:607:9:607:12 | hash [element :c] : | -| hash_flow.rb:598:15:598:25 | call to taint : | hash_flow.rb:597:5:597:8 | hash [element :a] : | -| hash_flow.rb:600:15:600:25 | call to taint : | hash_flow.rb:597:5:597:8 | hash [element :c] : | -| hash_flow.rb:602:5:602:5 | a [element :a] : | hash_flow.rb:603:11:603:11 | a [element :a] : | -| hash_flow.rb:602:5:602:5 | a [element :c] : | hash_flow.rb:605:11:605:11 | a [element :c] : | -| hash_flow.rb:602:9:602:12 | hash [element :a] : | hash_flow.rb:602:9:602:17 | call to to_h [element :a] : | -| hash_flow.rb:602:9:602:12 | hash [element :c] : | hash_flow.rb:602:9:602:17 | call to to_h [element :c] : | -| hash_flow.rb:602:9:602:17 | call to to_h [element :a] : | hash_flow.rb:602:5:602:5 | a [element :a] : | -| hash_flow.rb:602:9:602:17 | call to to_h [element :c] : | hash_flow.rb:602:5:602:5 | a [element :c] : | -| hash_flow.rb:603:11:603:11 | a [element :a] : | hash_flow.rb:603:11:603:15 | ...[...] : | -| hash_flow.rb:603:11:603:15 | ...[...] : | hash_flow.rb:603:10:603:16 | ( ... ) | -| hash_flow.rb:605:11:605:11 | a [element :c] : | hash_flow.rb:605:11:605:15 | ...[...] : | -| hash_flow.rb:605:11:605:15 | ...[...] : | hash_flow.rb:605:10:605:16 | ( ... ) | -| hash_flow.rb:607:5:607:5 | b [element] : | hash_flow.rb:612:11:612:11 | b [element] : | -| hash_flow.rb:607:9:607:12 | hash [element :a] : | hash_flow.rb:607:28:607:32 | value : | -| hash_flow.rb:607:9:607:12 | hash [element :c] : | hash_flow.rb:607:28:607:32 | value : | -| hash_flow.rb:607:9:611:7 | call to to_h [element] : | hash_flow.rb:607:5:607:5 | b [element] : | -| hash_flow.rb:607:28:607:32 | value : | hash_flow.rb:609:14:609:18 | value | -| hash_flow.rb:610:14:610:24 | call to taint : | hash_flow.rb:607:9:611:7 | call to to_h [element] : | -| hash_flow.rb:612:11:612:11 | b [element] : | hash_flow.rb:612:11:612:15 | ...[...] : | -| hash_flow.rb:612:11:612:15 | ...[...] : | hash_flow.rb:612:10:612:16 | ( ... ) | -| hash_flow.rb:618:5:618:8 | hash [element :a] : | hash_flow.rb:623:9:623:12 | hash [element :a] : | -| hash_flow.rb:618:5:618:8 | hash [element :c] : | hash_flow.rb:623:9:623:12 | hash [element :c] : | -| hash_flow.rb:619:15:619:25 | call to taint : | hash_flow.rb:618:5:618:8 | hash [element :a] : | -| hash_flow.rb:621:15:621:25 | call to taint : | hash_flow.rb:618:5:618:8 | hash [element :c] : | -| hash_flow.rb:623:5:623:5 | a [element] : | hash_flow.rb:624:11:624:11 | a [element] : | -| hash_flow.rb:623:5:623:5 | a [element] : | hash_flow.rb:625:11:625:11 | a [element] : | -| hash_flow.rb:623:5:623:5 | a [element] : | hash_flow.rb:626:11:626:11 | a [element] : | -| hash_flow.rb:623:9:623:12 | hash [element :a] : | hash_flow.rb:623:9:623:45 | call to transform_keys [element] : | -| hash_flow.rb:623:9:623:12 | hash [element :c] : | hash_flow.rb:623:9:623:45 | call to transform_keys [element] : | -| hash_flow.rb:623:9:623:45 | call to transform_keys [element] : | hash_flow.rb:623:5:623:5 | a [element] : | -| hash_flow.rb:624:11:624:11 | a [element] : | hash_flow.rb:624:11:624:16 | ...[...] : | -| hash_flow.rb:624:11:624:16 | ...[...] : | hash_flow.rb:624:10:624:17 | ( ... ) | -| hash_flow.rb:625:11:625:11 | a [element] : | hash_flow.rb:625:11:625:16 | ...[...] : | -| hash_flow.rb:625:11:625:16 | ...[...] : | hash_flow.rb:625:10:625:17 | ( ... ) | -| hash_flow.rb:626:11:626:11 | a [element] : | hash_flow.rb:626:11:626:16 | ...[...] : | -| hash_flow.rb:626:11:626:16 | ...[...] : | hash_flow.rb:626:10:626:17 | ( ... ) | -| hash_flow.rb:632:5:632:8 | hash [element :a] : | hash_flow.rb:639:5:639:8 | hash [element :a] : | -| hash_flow.rb:632:5:632:8 | hash [element :c] : | hash_flow.rb:639:5:639:8 | hash [element :c] : | -| hash_flow.rb:633:15:633:25 | call to taint : | hash_flow.rb:632:5:632:8 | hash [element :a] : | -| hash_flow.rb:635:15:635:25 | call to taint : | hash_flow.rb:632:5:632:8 | hash [element :c] : | -| hash_flow.rb:637:5:637:8 | [post] hash [element] : | hash_flow.rb:639:5:639:8 | hash [element] : | -| hash_flow.rb:637:5:637:8 | [post] hash [element] : | hash_flow.rb:640:11:640:14 | hash [element] : | -| hash_flow.rb:637:5:637:8 | [post] hash [element] : | hash_flow.rb:641:11:641:14 | hash [element] : | -| hash_flow.rb:637:5:637:8 | [post] hash [element] : | hash_flow.rb:642:11:642:14 | hash [element] : | -| hash_flow.rb:637:15:637:25 | call to taint : | hash_flow.rb:637:5:637:8 | [post] hash [element] : | -| hash_flow.rb:639:5:639:8 | [post] hash [element] : | hash_flow.rb:640:11:640:14 | hash [element] : | -| hash_flow.rb:639:5:639:8 | [post] hash [element] : | hash_flow.rb:641:11:641:14 | hash [element] : | -| hash_flow.rb:639:5:639:8 | [post] hash [element] : | hash_flow.rb:642:11:642:14 | hash [element] : | -| hash_flow.rb:639:5:639:8 | hash [element :a] : | hash_flow.rb:639:5:639:8 | [post] hash [element] : | -| hash_flow.rb:639:5:639:8 | hash [element :c] : | hash_flow.rb:639:5:639:8 | [post] hash [element] : | -| hash_flow.rb:639:5:639:8 | hash [element] : | hash_flow.rb:639:5:639:8 | [post] hash [element] : | -| hash_flow.rb:640:11:640:14 | hash [element] : | hash_flow.rb:640:11:640:19 | ...[...] : | -| hash_flow.rb:640:11:640:19 | ...[...] : | hash_flow.rb:640:10:640:20 | ( ... ) | -| hash_flow.rb:641:11:641:14 | hash [element] : | hash_flow.rb:641:11:641:19 | ...[...] : | -| hash_flow.rb:641:11:641:19 | ...[...] : | hash_flow.rb:641:10:641:20 | ( ... ) | -| hash_flow.rb:642:11:642:14 | hash [element] : | hash_flow.rb:642:11:642:19 | ...[...] : | -| hash_flow.rb:642:11:642:19 | ...[...] : | hash_flow.rb:642:10:642:20 | ( ... ) | -| hash_flow.rb:648:5:648:8 | hash [element :a] : | hash_flow.rb:653:9:653:12 | hash [element :a] : | -| hash_flow.rb:648:5:648:8 | hash [element :a] : | hash_flow.rb:657:11:657:14 | hash [element :a] : | -| hash_flow.rb:648:5:648:8 | hash [element :c] : | hash_flow.rb:653:9:653:12 | hash [element :c] : | -| hash_flow.rb:649:15:649:25 | call to taint : | hash_flow.rb:648:5:648:8 | hash [element :a] : | -| hash_flow.rb:651:15:651:25 | call to taint : | hash_flow.rb:648:5:648:8 | hash [element :c] : | -| hash_flow.rb:653:5:653:5 | b [element] : | hash_flow.rb:658:11:658:11 | b [element] : | -| hash_flow.rb:653:9:653:12 | hash [element :a] : | hash_flow.rb:653:35:653:39 | value : | -| hash_flow.rb:653:9:653:12 | hash [element :c] : | hash_flow.rb:653:35:653:39 | value : | -| hash_flow.rb:653:9:656:7 | call to transform_values [element] : | hash_flow.rb:653:5:653:5 | b [element] : | -| hash_flow.rb:653:35:653:39 | value : | hash_flow.rb:654:14:654:18 | value | -| hash_flow.rb:655:9:655:19 | call to taint : | hash_flow.rb:653:9:656:7 | call to transform_values [element] : | -| hash_flow.rb:657:11:657:14 | hash [element :a] : | hash_flow.rb:657:11:657:18 | ...[...] : | -| hash_flow.rb:657:11:657:18 | ...[...] : | hash_flow.rb:657:10:657:19 | ( ... ) | -| hash_flow.rb:658:11:658:11 | b [element] : | hash_flow.rb:658:11:658:15 | ...[...] : | -| hash_flow.rb:658:11:658:15 | ...[...] : | hash_flow.rb:658:10:658:16 | ( ... ) | -| hash_flow.rb:664:5:664:8 | hash [element :a] : | hash_flow.rb:669:5:669:8 | hash [element :a] : | -| hash_flow.rb:664:5:664:8 | hash [element :c] : | hash_flow.rb:669:5:669:8 | hash [element :c] : | -| hash_flow.rb:665:15:665:25 | call to taint : | hash_flow.rb:664:5:664:8 | hash [element :a] : | -| hash_flow.rb:667:15:667:25 | call to taint : | hash_flow.rb:664:5:664:8 | hash [element :c] : | -| hash_flow.rb:669:5:669:8 | [post] hash [element] : | hash_flow.rb:673:11:673:14 | hash [element] : | -| hash_flow.rb:669:5:669:8 | hash [element :a] : | hash_flow.rb:669:32:669:36 | value : | -| hash_flow.rb:669:5:669:8 | hash [element :c] : | hash_flow.rb:669:32:669:36 | value : | -| hash_flow.rb:669:32:669:36 | value : | hash_flow.rb:670:14:670:18 | value | -| hash_flow.rb:671:9:671:19 | call to taint : | hash_flow.rb:669:5:669:8 | [post] hash [element] : | -| hash_flow.rb:673:11:673:14 | hash [element] : | hash_flow.rb:673:11:673:18 | ...[...] : | -| hash_flow.rb:673:11:673:18 | ...[...] : | hash_flow.rb:673:10:673:19 | ( ... ) | -| hash_flow.rb:679:5:679:9 | hash1 [element :a] : | hash_flow.rb:689:12:689:16 | hash1 [element :a] : | -| hash_flow.rb:679:5:679:9 | hash1 [element :c] : | hash_flow.rb:689:12:689:16 | hash1 [element :c] : | -| hash_flow.rb:680:15:680:25 | call to taint : | hash_flow.rb:679:5:679:9 | hash1 [element :a] : | -| hash_flow.rb:682:15:682:25 | call to taint : | hash_flow.rb:679:5:679:9 | hash1 [element :c] : | -| hash_flow.rb:684:5:684:9 | hash2 [element :d] : | hash_flow.rb:689:25:689:29 | hash2 [element :d] : | -| hash_flow.rb:684:5:684:9 | hash2 [element :f] : | hash_flow.rb:689:25:689:29 | hash2 [element :f] : | -| hash_flow.rb:685:15:685:25 | call to taint : | hash_flow.rb:684:5:684:9 | hash2 [element :d] : | -| hash_flow.rb:687:15:687:25 | call to taint : | hash_flow.rb:684:5:684:9 | hash2 [element :f] : | -| hash_flow.rb:689:5:689:8 | hash [element :a] : | hash_flow.rb:694:11:694:14 | hash [element :a] : | -| hash_flow.rb:689:5:689:8 | hash [element :c] : | hash_flow.rb:696:11:696:14 | hash [element :c] : | -| hash_flow.rb:689:5:689:8 | hash [element :d] : | hash_flow.rb:697:11:697:14 | hash [element :d] : | -| hash_flow.rb:689:5:689:8 | hash [element :f] : | hash_flow.rb:699:11:699:14 | hash [element :f] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] : | hash_flow.rb:701:11:701:15 | hash1 [element :a] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] : | hash_flow.rb:703:11:703:15 | hash1 [element :c] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] : | hash_flow.rb:704:11:704:15 | hash1 [element :d] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] : | hash_flow.rb:706:11:706:15 | hash1 [element :f] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :a] : | hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :a] : | hash_flow.rb:689:12:693:7 | call to update [element :a] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :a] : | hash_flow.rb:689:41:689:49 | old_value : | -| hash_flow.rb:689:12:689:16 | hash1 [element :a] : | hash_flow.rb:689:52:689:60 | new_value : | -| hash_flow.rb:689:12:689:16 | hash1 [element :c] : | hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :c] : | hash_flow.rb:689:12:693:7 | call to update [element :c] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :c] : | hash_flow.rb:689:41:689:49 | old_value : | -| hash_flow.rb:689:12:689:16 | hash1 [element :c] : | hash_flow.rb:689:52:689:60 | new_value : | -| hash_flow.rb:689:12:693:7 | call to update [element :a] : | hash_flow.rb:689:5:689:8 | hash [element :a] : | -| hash_flow.rb:689:12:693:7 | call to update [element :c] : | hash_flow.rb:689:5:689:8 | hash [element :c] : | -| hash_flow.rb:689:12:693:7 | call to update [element :d] : | hash_flow.rb:689:5:689:8 | hash [element :d] : | -| hash_flow.rb:689:12:693:7 | call to update [element :f] : | hash_flow.rb:689:5:689:8 | hash [element :f] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :d] : | hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :d] : | hash_flow.rb:689:12:693:7 | call to update [element :d] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :d] : | hash_flow.rb:689:41:689:49 | old_value : | -| hash_flow.rb:689:25:689:29 | hash2 [element :d] : | hash_flow.rb:689:52:689:60 | new_value : | -| hash_flow.rb:689:25:689:29 | hash2 [element :f] : | hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :f] : | hash_flow.rb:689:12:693:7 | call to update [element :f] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :f] : | hash_flow.rb:689:41:689:49 | old_value : | -| hash_flow.rb:689:25:689:29 | hash2 [element :f] : | hash_flow.rb:689:52:689:60 | new_value : | -| hash_flow.rb:689:41:689:49 | old_value : | hash_flow.rb:691:14:691:22 | old_value | -| hash_flow.rb:689:52:689:60 | new_value : | hash_flow.rb:692:14:692:22 | new_value | -| hash_flow.rb:694:11:694:14 | hash [element :a] : | hash_flow.rb:694:11:694:18 | ...[...] : | -| hash_flow.rb:694:11:694:18 | ...[...] : | hash_flow.rb:694:10:694:19 | ( ... ) | -| hash_flow.rb:696:11:696:14 | hash [element :c] : | hash_flow.rb:696:11:696:18 | ...[...] : | -| hash_flow.rb:696:11:696:18 | ...[...] : | hash_flow.rb:696:10:696:19 | ( ... ) | -| hash_flow.rb:697:11:697:14 | hash [element :d] : | hash_flow.rb:697:11:697:18 | ...[...] : | -| hash_flow.rb:697:11:697:18 | ...[...] : | hash_flow.rb:697:10:697:19 | ( ... ) | -| hash_flow.rb:699:11:699:14 | hash [element :f] : | hash_flow.rb:699:11:699:18 | ...[...] : | -| hash_flow.rb:699:11:699:18 | ...[...] : | hash_flow.rb:699:10:699:19 | ( ... ) | -| hash_flow.rb:701:11:701:15 | hash1 [element :a] : | hash_flow.rb:701:11:701:19 | ...[...] : | -| hash_flow.rb:701:11:701:19 | ...[...] : | hash_flow.rb:701:10:701:20 | ( ... ) | -| hash_flow.rb:703:11:703:15 | hash1 [element :c] : | hash_flow.rb:703:11:703:19 | ...[...] : | -| hash_flow.rb:703:11:703:19 | ...[...] : | hash_flow.rb:703:10:703:20 | ( ... ) | -| hash_flow.rb:704:11:704:15 | hash1 [element :d] : | hash_flow.rb:704:11:704:19 | ...[...] : | -| hash_flow.rb:704:11:704:19 | ...[...] : | hash_flow.rb:704:10:704:20 | ( ... ) | -| hash_flow.rb:706:11:706:15 | hash1 [element :f] : | hash_flow.rb:706:11:706:19 | ...[...] : | -| hash_flow.rb:706:11:706:19 | ...[...] : | hash_flow.rb:706:10:706:20 | ( ... ) | -| hash_flow.rb:712:5:712:8 | hash [element :a] : | hash_flow.rb:717:9:717:12 | hash [element :a] : | -| hash_flow.rb:712:5:712:8 | hash [element :c] : | hash_flow.rb:717:9:717:12 | hash [element :c] : | -| hash_flow.rb:713:15:713:25 | call to taint : | hash_flow.rb:712:5:712:8 | hash [element :a] : | -| hash_flow.rb:715:15:715:25 | call to taint : | hash_flow.rb:712:5:712:8 | hash [element :c] : | -| hash_flow.rb:717:5:717:5 | a [element] : | hash_flow.rb:718:11:718:11 | a [element] : | -| hash_flow.rb:717:9:717:12 | hash [element :a] : | hash_flow.rb:717:9:717:19 | call to values [element] : | -| hash_flow.rb:717:9:717:12 | hash [element :c] : | hash_flow.rb:717:9:717:19 | call to values [element] : | -| hash_flow.rb:717:9:717:19 | call to values [element] : | hash_flow.rb:717:5:717:5 | a [element] : | -| hash_flow.rb:718:11:718:11 | a [element] : | hash_flow.rb:718:11:718:14 | ...[...] : | -| hash_flow.rb:718:11:718:14 | ...[...] : | hash_flow.rb:718:10:718:15 | ( ... ) | -| hash_flow.rb:724:5:724:8 | hash [element :a] : | hash_flow.rb:729:9:729:12 | hash [element :a] : | -| hash_flow.rb:724:5:724:8 | hash [element :a] : | hash_flow.rb:731:9:731:12 | hash [element :a] : | -| hash_flow.rb:724:5:724:8 | hash [element :c] : | hash_flow.rb:731:9:731:12 | hash [element :c] : | -| hash_flow.rb:725:15:725:25 | call to taint : | hash_flow.rb:724:5:724:8 | hash [element :a] : | -| hash_flow.rb:727:15:727:25 | call to taint : | hash_flow.rb:724:5:724:8 | hash [element :c] : | -| hash_flow.rb:729:5:729:5 | b [element 0] : | hash_flow.rb:730:10:730:10 | b [element 0] : | -| hash_flow.rb:729:9:729:12 | hash [element :a] : | hash_flow.rb:729:9:729:26 | call to values_at [element 0] : | -| hash_flow.rb:729:9:729:26 | call to values_at [element 0] : | hash_flow.rb:729:5:729:5 | b [element 0] : | -| hash_flow.rb:730:10:730:10 | b [element 0] : | hash_flow.rb:730:10:730:13 | ...[...] | -| hash_flow.rb:731:5:731:5 | b [element] : | hash_flow.rb:732:10:732:10 | b [element] : | -| hash_flow.rb:731:9:731:12 | hash [element :a] : | hash_flow.rb:731:9:731:31 | call to fetch_values [element] : | -| hash_flow.rb:731:9:731:12 | hash [element :c] : | hash_flow.rb:731:9:731:31 | call to fetch_values [element] : | -| hash_flow.rb:731:9:731:31 | call to fetch_values [element] : | hash_flow.rb:731:5:731:5 | b [element] : | -| hash_flow.rb:732:10:732:10 | b [element] : | hash_flow.rb:732:10:732:13 | ...[...] | -| hash_flow.rb:738:5:738:9 | hash1 [element :a] : | hash_flow.rb:748:16:748:20 | hash1 [element :a] : | -| hash_flow.rb:738:5:738:9 | hash1 [element :c] : | hash_flow.rb:748:16:748:20 | hash1 [element :c] : | -| hash_flow.rb:739:15:739:25 | call to taint : | hash_flow.rb:738:5:738:9 | hash1 [element :a] : | -| hash_flow.rb:741:15:741:25 | call to taint : | hash_flow.rb:738:5:738:9 | hash1 [element :c] : | -| hash_flow.rb:743:5:743:9 | hash2 [element :d] : | hash_flow.rb:748:44:748:48 | hash2 [element :d] : | -| hash_flow.rb:743:5:743:9 | hash2 [element :f] : | hash_flow.rb:748:44:748:48 | hash2 [element :f] : | -| hash_flow.rb:744:15:744:25 | call to taint : | hash_flow.rb:743:5:743:9 | hash2 [element :d] : | -| hash_flow.rb:746:15:746:25 | call to taint : | hash_flow.rb:743:5:743:9 | hash2 [element :f] : | -| hash_flow.rb:748:5:748:8 | hash [element :a] : | hash_flow.rb:749:10:749:13 | hash [element :a] : | -| hash_flow.rb:748:5:748:8 | hash [element :c] : | hash_flow.rb:751:10:751:13 | hash [element :c] : | -| hash_flow.rb:748:5:748:8 | hash [element :d] : | hash_flow.rb:752:10:752:13 | hash [element :d] : | -| hash_flow.rb:748:5:748:8 | hash [element :f] : | hash_flow.rb:754:10:754:13 | hash [element :f] : | -| hash_flow.rb:748:5:748:8 | hash [element :g] : | hash_flow.rb:755:10:755:13 | hash [element :g] : | -| hash_flow.rb:748:14:748:20 | ** ... [element :a] : | hash_flow.rb:748:5:748:8 | hash [element :a] : | -| hash_flow.rb:748:14:748:20 | ** ... [element :c] : | hash_flow.rb:748:5:748:8 | hash [element :c] : | -| hash_flow.rb:748:16:748:20 | hash1 [element :a] : | hash_flow.rb:748:14:748:20 | ** ... [element :a] : | -| hash_flow.rb:748:16:748:20 | hash1 [element :c] : | hash_flow.rb:748:14:748:20 | ** ... [element :c] : | -| hash_flow.rb:748:29:748:39 | call to taint : | hash_flow.rb:748:5:748:8 | hash [element :g] : | -| hash_flow.rb:748:42:748:48 | ** ... [element :d] : | hash_flow.rb:748:5:748:8 | hash [element :d] : | -| hash_flow.rb:748:42:748:48 | ** ... [element :f] : | hash_flow.rb:748:5:748:8 | hash [element :f] : | -| hash_flow.rb:748:44:748:48 | hash2 [element :d] : | hash_flow.rb:748:42:748:48 | ** ... [element :d] : | -| hash_flow.rb:748:44:748:48 | hash2 [element :f] : | hash_flow.rb:748:42:748:48 | ** ... [element :f] : | -| hash_flow.rb:749:10:749:13 | hash [element :a] : | hash_flow.rb:749:10:749:17 | ...[...] | -| hash_flow.rb:751:10:751:13 | hash [element :c] : | hash_flow.rb:751:10:751:17 | ...[...] | -| hash_flow.rb:752:10:752:13 | hash [element :d] : | hash_flow.rb:752:10:752:17 | ...[...] | -| hash_flow.rb:754:10:754:13 | hash [element :f] : | hash_flow.rb:754:10:754:17 | ...[...] | -| hash_flow.rb:755:10:755:13 | hash [element :g] : | hash_flow.rb:755:10:755:17 | ...[...] | -| hash_flow.rb:762:5:762:8 | hash [element :a] : | hash_flow.rb:769:10:769:13 | hash [element :a] : | -| hash_flow.rb:762:5:762:8 | hash [element :c] : | hash_flow.rb:771:10:771:13 | hash [element :c] : | -| hash_flow.rb:762:5:762:8 | hash [element :c] : | hash_flow.rb:774:9:774:12 | hash [element :c] : | -| hash_flow.rb:762:5:762:8 | hash [element :d] : | hash_flow.rb:772:10:772:13 | hash [element :d] : | -| hash_flow.rb:763:15:763:25 | call to taint : | hash_flow.rb:762:5:762:8 | hash [element :a] : | -| hash_flow.rb:765:15:765:25 | call to taint : | hash_flow.rb:762:5:762:8 | hash [element :c] : | -| hash_flow.rb:766:15:766:25 | call to taint : | hash_flow.rb:762:5:762:8 | hash [element :d] : | -| hash_flow.rb:769:10:769:13 | hash [element :a] : | hash_flow.rb:769:10:769:17 | ...[...] | -| hash_flow.rb:771:10:771:13 | hash [element :c] : | hash_flow.rb:771:10:771:17 | ...[...] | -| hash_flow.rb:772:10:772:13 | hash [element :d] : | hash_flow.rb:772:10:772:17 | ...[...] | -| hash_flow.rb:774:5:774:5 | x [element :c] : | hash_flow.rb:778:10:778:10 | x [element :c] : | -| hash_flow.rb:774:9:774:12 | [post] hash [element :c] : | hash_flow.rb:783:10:783:13 | hash [element :c] : | -| hash_flow.rb:774:9:774:12 | hash [element :c] : | hash_flow.rb:774:9:774:12 | [post] hash [element :c] : | -| hash_flow.rb:774:9:774:12 | hash [element :c] : | hash_flow.rb:774:9:774:31 | call to except! [element :c] : | -| hash_flow.rb:774:9:774:31 | call to except! [element :c] : | hash_flow.rb:774:5:774:5 | x [element :c] : | -| hash_flow.rb:778:10:778:10 | x [element :c] : | hash_flow.rb:778:10:778:14 | ...[...] | -| hash_flow.rb:783:10:783:13 | hash [element :c] : | hash_flow.rb:783:10:783:17 | ...[...] | -| hash_flow.rb:790:5:790:9 | hash1 [element :a] : | hash_flow.rb:800:12:800:16 | hash1 [element :a] : | -| hash_flow.rb:790:5:790:9 | hash1 [element :c] : | hash_flow.rb:800:12:800:16 | hash1 [element :c] : | -| hash_flow.rb:791:15:791:25 | call to taint : | hash_flow.rb:790:5:790:9 | hash1 [element :a] : | -| hash_flow.rb:793:15:793:25 | call to taint : | hash_flow.rb:790:5:790:9 | hash1 [element :c] : | -| hash_flow.rb:795:5:795:9 | hash2 [element :d] : | hash_flow.rb:800:29:800:33 | hash2 [element :d] : | -| hash_flow.rb:795:5:795:9 | hash2 [element :f] : | hash_flow.rb:800:29:800:33 | hash2 [element :f] : | -| hash_flow.rb:796:15:796:25 | call to taint : | hash_flow.rb:795:5:795:9 | hash2 [element :d] : | -| hash_flow.rb:798:15:798:25 | call to taint : | hash_flow.rb:795:5:795:9 | hash2 [element :f] : | -| hash_flow.rb:800:5:800:8 | hash [element :a] : | hash_flow.rb:805:11:805:14 | hash [element :a] : | -| hash_flow.rb:800:5:800:8 | hash [element :c] : | hash_flow.rb:807:11:807:14 | hash [element :c] : | -| hash_flow.rb:800:5:800:8 | hash [element :d] : | hash_flow.rb:808:11:808:14 | hash [element :d] : | -| hash_flow.rb:800:5:800:8 | hash [element :f] : | hash_flow.rb:810:11:810:14 | hash [element :f] : | -| hash_flow.rb:800:12:800:16 | hash1 [element :a] : | hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] : | -| hash_flow.rb:800:12:800:16 | hash1 [element :a] : | hash_flow.rb:800:45:800:53 | old_value : | -| hash_flow.rb:800:12:800:16 | hash1 [element :a] : | hash_flow.rb:800:56:800:64 | new_value : | -| hash_flow.rb:800:12:800:16 | hash1 [element :c] : | hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] : | -| hash_flow.rb:800:12:800:16 | hash1 [element :c] : | hash_flow.rb:800:45:800:53 | old_value : | -| hash_flow.rb:800:12:800:16 | hash1 [element :c] : | hash_flow.rb:800:56:800:64 | new_value : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] : | hash_flow.rb:800:5:800:8 | hash [element :a] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] : | hash_flow.rb:800:5:800:8 | hash [element :c] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] : | hash_flow.rb:800:5:800:8 | hash [element :d] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] : | hash_flow.rb:800:5:800:8 | hash [element :f] : | -| hash_flow.rb:800:29:800:33 | hash2 [element :d] : | hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] : | -| hash_flow.rb:800:29:800:33 | hash2 [element :d] : | hash_flow.rb:800:45:800:53 | old_value : | -| hash_flow.rb:800:29:800:33 | hash2 [element :d] : | hash_flow.rb:800:56:800:64 | new_value : | -| hash_flow.rb:800:29:800:33 | hash2 [element :f] : | hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] : | -| hash_flow.rb:800:29:800:33 | hash2 [element :f] : | hash_flow.rb:800:45:800:53 | old_value : | -| hash_flow.rb:800:29:800:33 | hash2 [element :f] : | hash_flow.rb:800:56:800:64 | new_value : | -| hash_flow.rb:800:45:800:53 | old_value : | hash_flow.rb:802:14:802:22 | old_value | -| hash_flow.rb:800:56:800:64 | new_value : | hash_flow.rb:803:14:803:22 | new_value | -| hash_flow.rb:805:11:805:14 | hash [element :a] : | hash_flow.rb:805:11:805:18 | ...[...] : | -| hash_flow.rb:805:11:805:18 | ...[...] : | hash_flow.rb:805:10:805:19 | ( ... ) | -| hash_flow.rb:807:11:807:14 | hash [element :c] : | hash_flow.rb:807:11:807:18 | ...[...] : | -| hash_flow.rb:807:11:807:18 | ...[...] : | hash_flow.rb:807:10:807:19 | ( ... ) | -| hash_flow.rb:808:11:808:14 | hash [element :d] : | hash_flow.rb:808:11:808:18 | ...[...] : | -| hash_flow.rb:808:11:808:18 | ...[...] : | hash_flow.rb:808:10:808:19 | ( ... ) | -| hash_flow.rb:810:11:810:14 | hash [element :f] : | hash_flow.rb:810:11:810:18 | ...[...] : | -| hash_flow.rb:810:11:810:18 | ...[...] : | hash_flow.rb:810:10:810:19 | ( ... ) | -| hash_flow.rb:816:5:816:9 | hash1 [element :a] : | hash_flow.rb:826:12:826:16 | hash1 [element :a] : | -| hash_flow.rb:816:5:816:9 | hash1 [element :c] : | hash_flow.rb:826:12:826:16 | hash1 [element :c] : | -| hash_flow.rb:817:15:817:25 | call to taint : | hash_flow.rb:816:5:816:9 | hash1 [element :a] : | -| hash_flow.rb:819:15:819:25 | call to taint : | hash_flow.rb:816:5:816:9 | hash1 [element :c] : | -| hash_flow.rb:821:5:821:9 | hash2 [element :d] : | hash_flow.rb:826:30:826:34 | hash2 [element :d] : | -| hash_flow.rb:821:5:821:9 | hash2 [element :f] : | hash_flow.rb:826:30:826:34 | hash2 [element :f] : | -| hash_flow.rb:822:15:822:25 | call to taint : | hash_flow.rb:821:5:821:9 | hash2 [element :d] : | -| hash_flow.rb:824:15:824:25 | call to taint : | hash_flow.rb:821:5:821:9 | hash2 [element :f] : | -| hash_flow.rb:826:5:826:8 | hash [element :a] : | hash_flow.rb:831:11:831:14 | hash [element :a] : | -| hash_flow.rb:826:5:826:8 | hash [element :c] : | hash_flow.rb:833:11:833:14 | hash [element :c] : | -| hash_flow.rb:826:5:826:8 | hash [element :d] : | hash_flow.rb:834:11:834:14 | hash [element :d] : | -| hash_flow.rb:826:5:826:8 | hash [element :f] : | hash_flow.rb:836:11:836:14 | hash [element :f] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] : | hash_flow.rb:838:11:838:15 | hash1 [element :a] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] : | hash_flow.rb:840:11:840:15 | hash1 [element :c] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] : | hash_flow.rb:841:11:841:15 | hash1 [element :d] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] : | hash_flow.rb:843:11:843:15 | hash1 [element :f] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :a] : | hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :a] : | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :a] : | hash_flow.rb:826:46:826:54 | old_value : | -| hash_flow.rb:826:12:826:16 | hash1 [element :a] : | hash_flow.rb:826:57:826:65 | new_value : | -| hash_flow.rb:826:12:826:16 | hash1 [element :c] : | hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :c] : | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :c] : | hash_flow.rb:826:46:826:54 | old_value : | -| hash_flow.rb:826:12:826:16 | hash1 [element :c] : | hash_flow.rb:826:57:826:65 | new_value : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] : | hash_flow.rb:826:5:826:8 | hash [element :a] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] : | hash_flow.rb:826:5:826:8 | hash [element :c] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] : | hash_flow.rb:826:5:826:8 | hash [element :d] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] : | hash_flow.rb:826:5:826:8 | hash [element :f] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :d] : | hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :d] : | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :d] : | hash_flow.rb:826:46:826:54 | old_value : | -| hash_flow.rb:826:30:826:34 | hash2 [element :d] : | hash_flow.rb:826:57:826:65 | new_value : | -| hash_flow.rb:826:30:826:34 | hash2 [element :f] : | hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :f] : | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :f] : | hash_flow.rb:826:46:826:54 | old_value : | -| hash_flow.rb:826:30:826:34 | hash2 [element :f] : | hash_flow.rb:826:57:826:65 | new_value : | -| hash_flow.rb:826:46:826:54 | old_value : | hash_flow.rb:828:14:828:22 | old_value | -| hash_flow.rb:826:57:826:65 | new_value : | hash_flow.rb:829:14:829:22 | new_value | -| hash_flow.rb:831:11:831:14 | hash [element :a] : | hash_flow.rb:831:11:831:18 | ...[...] : | -| hash_flow.rb:831:11:831:18 | ...[...] : | hash_flow.rb:831:10:831:19 | ( ... ) | -| hash_flow.rb:833:11:833:14 | hash [element :c] : | hash_flow.rb:833:11:833:18 | ...[...] : | -| hash_flow.rb:833:11:833:18 | ...[...] : | hash_flow.rb:833:10:833:19 | ( ... ) | -| hash_flow.rb:834:11:834:14 | hash [element :d] : | hash_flow.rb:834:11:834:18 | ...[...] : | -| hash_flow.rb:834:11:834:18 | ...[...] : | hash_flow.rb:834:10:834:19 | ( ... ) | -| hash_flow.rb:836:11:836:14 | hash [element :f] : | hash_flow.rb:836:11:836:18 | ...[...] : | -| hash_flow.rb:836:11:836:18 | ...[...] : | hash_flow.rb:836:10:836:19 | ( ... ) | -| hash_flow.rb:838:11:838:15 | hash1 [element :a] : | hash_flow.rb:838:11:838:19 | ...[...] : | -| hash_flow.rb:838:11:838:19 | ...[...] : | hash_flow.rb:838:10:838:20 | ( ... ) | -| hash_flow.rb:840:11:840:15 | hash1 [element :c] : | hash_flow.rb:840:11:840:19 | ...[...] : | -| hash_flow.rb:840:11:840:19 | ...[...] : | hash_flow.rb:840:10:840:20 | ( ... ) | -| hash_flow.rb:841:11:841:15 | hash1 [element :d] : | hash_flow.rb:841:11:841:19 | ...[...] : | -| hash_flow.rb:841:11:841:19 | ...[...] : | hash_flow.rb:841:10:841:20 | ( ... ) | -| hash_flow.rb:843:11:843:15 | hash1 [element :f] : | hash_flow.rb:843:11:843:19 | ...[...] : | -| hash_flow.rb:843:11:843:19 | ...[...] : | hash_flow.rb:843:10:843:20 | ( ... ) | -| hash_flow.rb:849:5:849:9 | hash1 [element :a] : | hash_flow.rb:860:13:860:17 | hash1 [element :a] : | -| hash_flow.rb:849:5:849:9 | hash1 [element :a] : | hash_flow.rb:869:13:869:17 | hash1 [element :a] : | -| hash_flow.rb:849:5:849:9 | hash1 [element :c] : | hash_flow.rb:860:13:860:17 | hash1 [element :c] : | -| hash_flow.rb:849:5:849:9 | hash1 [element :c] : | hash_flow.rb:869:13:869:17 | hash1 [element :c] : | -| hash_flow.rb:850:12:850:22 | call to taint : | hash_flow.rb:849:5:849:9 | hash1 [element :a] : | -| hash_flow.rb:852:12:852:22 | call to taint : | hash_flow.rb:849:5:849:9 | hash1 [element :c] : | -| hash_flow.rb:854:5:854:9 | hash2 [element :d] : | hash_flow.rb:860:33:860:37 | hash2 [element :d] : | -| hash_flow.rb:854:5:854:9 | hash2 [element :d] : | hash_flow.rb:869:33:869:37 | hash2 [element :d] : | -| hash_flow.rb:854:5:854:9 | hash2 [element :f] : | hash_flow.rb:860:33:860:37 | hash2 [element :f] : | -| hash_flow.rb:854:5:854:9 | hash2 [element :f] : | hash_flow.rb:869:33:869:37 | hash2 [element :f] : | -| hash_flow.rb:855:12:855:22 | call to taint : | hash_flow.rb:854:5:854:9 | hash2 [element :d] : | -| hash_flow.rb:857:12:857:22 | call to taint : | hash_flow.rb:854:5:854:9 | hash2 [element :f] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :a] : | hash_flow.rb:861:11:861:15 | hash3 [element :a] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :c] : | hash_flow.rb:863:11:863:15 | hash3 [element :c] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :d] : | hash_flow.rb:864:11:864:15 | hash3 [element :d] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :f] : | hash_flow.rb:866:11:866:15 | hash3 [element :f] : | -| hash_flow.rb:860:13:860:17 | hash1 [element :a] : | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] : | -| hash_flow.rb:860:13:860:17 | hash1 [element :c] : | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] : | hash_flow.rb:860:5:860:9 | hash3 [element :a] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] : | hash_flow.rb:860:5:860:9 | hash3 [element :c] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] : | hash_flow.rb:860:5:860:9 | hash3 [element :d] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] : | hash_flow.rb:860:5:860:9 | hash3 [element :f] : | -| hash_flow.rb:860:33:860:37 | hash2 [element :d] : | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] : | -| hash_flow.rb:860:33:860:37 | hash2 [element :f] : | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] : | -| hash_flow.rb:861:11:861:15 | hash3 [element :a] : | hash_flow.rb:861:11:861:19 | ...[...] : | -| hash_flow.rb:861:11:861:19 | ...[...] : | hash_flow.rb:861:10:861:20 | ( ... ) | -| hash_flow.rb:863:11:863:15 | hash3 [element :c] : | hash_flow.rb:863:11:863:19 | ...[...] : | -| hash_flow.rb:863:11:863:19 | ...[...] : | hash_flow.rb:863:10:863:20 | ( ... ) | -| hash_flow.rb:864:11:864:15 | hash3 [element :d] : | hash_flow.rb:864:11:864:19 | ...[...] : | -| hash_flow.rb:864:11:864:19 | ...[...] : | hash_flow.rb:864:10:864:20 | ( ... ) | -| hash_flow.rb:866:11:866:15 | hash3 [element :f] : | hash_flow.rb:866:11:866:19 | ...[...] : | -| hash_flow.rb:866:11:866:19 | ...[...] : | hash_flow.rb:866:10:866:20 | ( ... ) | -| hash_flow.rb:869:5:869:9 | hash4 [element :a] : | hash_flow.rb:870:11:870:15 | hash4 [element :a] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :c] : | hash_flow.rb:872:11:872:15 | hash4 [element :c] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :d] : | hash_flow.rb:873:11:873:15 | hash4 [element :d] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :f] : | hash_flow.rb:875:11:875:15 | hash4 [element :f] : | -| hash_flow.rb:869:13:869:17 | hash1 [element :a] : | hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] : | -| hash_flow.rb:869:13:869:17 | hash1 [element :c] : | hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] : | hash_flow.rb:869:5:869:9 | hash4 [element :a] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] : | hash_flow.rb:869:5:869:9 | hash4 [element :c] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] : | hash_flow.rb:869:5:869:9 | hash4 [element :d] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] : | hash_flow.rb:869:5:869:9 | hash4 [element :f] : | -| hash_flow.rb:869:33:869:37 | hash2 [element :d] : | hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] : | -| hash_flow.rb:869:33:869:37 | hash2 [element :f] : | hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] : | -| hash_flow.rb:870:11:870:15 | hash4 [element :a] : | hash_flow.rb:870:11:870:19 | ...[...] : | -| hash_flow.rb:870:11:870:19 | ...[...] : | hash_flow.rb:870:10:870:20 | ( ... ) | -| hash_flow.rb:872:11:872:15 | hash4 [element :c] : | hash_flow.rb:872:11:872:19 | ...[...] : | -| hash_flow.rb:872:11:872:19 | ...[...] : | hash_flow.rb:872:10:872:20 | ( ... ) | -| hash_flow.rb:873:11:873:15 | hash4 [element :d] : | hash_flow.rb:873:11:873:19 | ...[...] : | -| hash_flow.rb:873:11:873:19 | ...[...] : | hash_flow.rb:873:10:873:20 | ( ... ) | -| hash_flow.rb:875:11:875:15 | hash4 [element :f] : | hash_flow.rb:875:11:875:19 | ...[...] : | -| hash_flow.rb:875:11:875:19 | ...[...] : | hash_flow.rb:875:10:875:20 | ( ... ) | -| hash_flow.rb:881:5:881:9 | hash1 [element :a] : | hash_flow.rb:892:12:892:16 | hash1 [element :a] : | -| hash_flow.rb:881:5:881:9 | hash1 [element :c] : | hash_flow.rb:892:12:892:16 | hash1 [element :c] : | -| hash_flow.rb:882:12:882:22 | call to taint : | hash_flow.rb:881:5:881:9 | hash1 [element :a] : | -| hash_flow.rb:884:12:884:22 | call to taint : | hash_flow.rb:881:5:881:9 | hash1 [element :c] : | -| hash_flow.rb:886:5:886:9 | hash2 [element :d] : | hash_flow.rb:892:33:892:37 | hash2 [element :d] : | -| hash_flow.rb:886:5:886:9 | hash2 [element :f] : | hash_flow.rb:892:33:892:37 | hash2 [element :f] : | -| hash_flow.rb:887:12:887:22 | call to taint : | hash_flow.rb:886:5:886:9 | hash2 [element :d] : | -| hash_flow.rb:889:12:889:22 | call to taint : | hash_flow.rb:886:5:886:9 | hash2 [element :f] : | -| hash_flow.rb:892:5:892:8 | hash [element :a] : | hash_flow.rb:893:11:893:14 | hash [element :a] : | -| hash_flow.rb:892:5:892:8 | hash [element :c] : | hash_flow.rb:895:11:895:14 | hash [element :c] : | -| hash_flow.rb:892:5:892:8 | hash [element :d] : | hash_flow.rb:896:11:896:14 | hash [element :d] : | -| hash_flow.rb:892:5:892:8 | hash [element :f] : | hash_flow.rb:898:11:898:14 | hash [element :f] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] : | hash_flow.rb:900:11:900:15 | hash1 [element :a] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] : | hash_flow.rb:902:11:902:15 | hash1 [element :c] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] : | hash_flow.rb:903:11:903:15 | hash1 [element :d] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] : | hash_flow.rb:905:11:905:15 | hash1 [element :f] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :a] : | hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :a] : | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :c] : | hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :c] : | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] : | hash_flow.rb:892:5:892:8 | hash [element :a] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] : | hash_flow.rb:892:5:892:8 | hash [element :c] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] : | hash_flow.rb:892:5:892:8 | hash [element :d] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] : | hash_flow.rb:892:5:892:8 | hash [element :f] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :d] : | hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :d] : | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :f] : | hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :f] : | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] : | -| hash_flow.rb:893:11:893:14 | hash [element :a] : | hash_flow.rb:893:11:893:18 | ...[...] : | -| hash_flow.rb:893:11:893:18 | ...[...] : | hash_flow.rb:893:10:893:19 | ( ... ) | -| hash_flow.rb:895:11:895:14 | hash [element :c] : | hash_flow.rb:895:11:895:18 | ...[...] : | -| hash_flow.rb:895:11:895:18 | ...[...] : | hash_flow.rb:895:10:895:19 | ( ... ) | -| hash_flow.rb:896:11:896:14 | hash [element :d] : | hash_flow.rb:896:11:896:18 | ...[...] : | -| hash_flow.rb:896:11:896:18 | ...[...] : | hash_flow.rb:896:10:896:19 | ( ... ) | -| hash_flow.rb:898:11:898:14 | hash [element :f] : | hash_flow.rb:898:11:898:18 | ...[...] : | -| hash_flow.rb:898:11:898:18 | ...[...] : | hash_flow.rb:898:10:898:19 | ( ... ) | -| hash_flow.rb:900:11:900:15 | hash1 [element :a] : | hash_flow.rb:900:11:900:19 | ...[...] : | -| hash_flow.rb:900:11:900:19 | ...[...] : | hash_flow.rb:900:10:900:20 | ( ... ) | -| hash_flow.rb:902:11:902:15 | hash1 [element :c] : | hash_flow.rb:902:11:902:19 | ...[...] : | -| hash_flow.rb:902:11:902:19 | ...[...] : | hash_flow.rb:902:10:902:20 | ( ... ) | -| hash_flow.rb:903:11:903:15 | hash1 [element :d] : | hash_flow.rb:903:11:903:19 | ...[...] : | -| hash_flow.rb:903:11:903:19 | ...[...] : | hash_flow.rb:903:10:903:20 | ( ... ) | -| hash_flow.rb:905:11:905:15 | hash1 [element :f] : | hash_flow.rb:905:11:905:19 | ...[...] : | -| hash_flow.rb:905:11:905:19 | ...[...] : | hash_flow.rb:905:10:905:20 | ( ... ) | -| hash_flow.rb:911:5:911:9 | hash1 [element :a] : | hash_flow.rb:922:12:922:16 | hash1 [element :a] : | -| hash_flow.rb:911:5:911:9 | hash1 [element :c] : | hash_flow.rb:922:12:922:16 | hash1 [element :c] : | -| hash_flow.rb:912:12:912:22 | call to taint : | hash_flow.rb:911:5:911:9 | hash1 [element :a] : | -| hash_flow.rb:914:12:914:22 | call to taint : | hash_flow.rb:911:5:911:9 | hash1 [element :c] : | -| hash_flow.rb:916:5:916:9 | hash2 [element :d] : | hash_flow.rb:922:33:922:37 | hash2 [element :d] : | -| hash_flow.rb:916:5:916:9 | hash2 [element :f] : | hash_flow.rb:922:33:922:37 | hash2 [element :f] : | -| hash_flow.rb:917:12:917:22 | call to taint : | hash_flow.rb:916:5:916:9 | hash2 [element :d] : | -| hash_flow.rb:919:12:919:22 | call to taint : | hash_flow.rb:916:5:916:9 | hash2 [element :f] : | -| hash_flow.rb:922:5:922:8 | hash [element :a] : | hash_flow.rb:923:11:923:14 | hash [element :a] : | -| hash_flow.rb:922:5:922:8 | hash [element :c] : | hash_flow.rb:925:11:925:14 | hash [element :c] : | -| hash_flow.rb:922:5:922:8 | hash [element :d] : | hash_flow.rb:926:11:926:14 | hash [element :d] : | -| hash_flow.rb:922:5:922:8 | hash [element :f] : | hash_flow.rb:928:11:928:14 | hash [element :f] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] : | hash_flow.rb:930:11:930:15 | hash1 [element :a] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] : | hash_flow.rb:932:11:932:15 | hash1 [element :c] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] : | hash_flow.rb:933:11:933:15 | hash1 [element :d] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] : | hash_flow.rb:935:11:935:15 | hash1 [element :f] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :a] : | hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :a] : | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :c] : | hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :c] : | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] : | hash_flow.rb:922:5:922:8 | hash [element :a] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] : | hash_flow.rb:922:5:922:8 | hash [element :c] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] : | hash_flow.rb:922:5:922:8 | hash [element :d] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] : | hash_flow.rb:922:5:922:8 | hash [element :f] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :d] : | hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :d] : | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :f] : | hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :f] : | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] : | -| hash_flow.rb:923:11:923:14 | hash [element :a] : | hash_flow.rb:923:11:923:18 | ...[...] : | -| hash_flow.rb:923:11:923:18 | ...[...] : | hash_flow.rb:923:10:923:19 | ( ... ) | -| hash_flow.rb:925:11:925:14 | hash [element :c] : | hash_flow.rb:925:11:925:18 | ...[...] : | -| hash_flow.rb:925:11:925:18 | ...[...] : | hash_flow.rb:925:10:925:19 | ( ... ) | -| hash_flow.rb:926:11:926:14 | hash [element :d] : | hash_flow.rb:926:11:926:18 | ...[...] : | -| hash_flow.rb:926:11:926:18 | ...[...] : | hash_flow.rb:926:10:926:19 | ( ... ) | -| hash_flow.rb:928:11:928:14 | hash [element :f] : | hash_flow.rb:928:11:928:18 | ...[...] : | -| hash_flow.rb:928:11:928:18 | ...[...] : | hash_flow.rb:928:10:928:19 | ( ... ) | -| hash_flow.rb:930:11:930:15 | hash1 [element :a] : | hash_flow.rb:930:11:930:19 | ...[...] : | -| hash_flow.rb:930:11:930:19 | ...[...] : | hash_flow.rb:930:10:930:20 | ( ... ) | -| hash_flow.rb:932:11:932:15 | hash1 [element :c] : | hash_flow.rb:932:11:932:19 | ...[...] : | -| hash_flow.rb:932:11:932:19 | ...[...] : | hash_flow.rb:932:10:932:20 | ( ... ) | -| hash_flow.rb:933:11:933:15 | hash1 [element :d] : | hash_flow.rb:933:11:933:19 | ...[...] : | -| hash_flow.rb:933:11:933:19 | ...[...] : | hash_flow.rb:933:10:933:20 | ( ... ) | -| hash_flow.rb:935:11:935:15 | hash1 [element :f] : | hash_flow.rb:935:11:935:19 | ...[...] : | -| hash_flow.rb:935:11:935:19 | ...[...] : | hash_flow.rb:935:10:935:20 | ( ... ) | -| hash_flow.rb:941:5:941:9 | hash1 [element :a] : | hash_flow.rb:952:12:952:16 | hash1 [element :a] : | -| hash_flow.rb:941:5:941:9 | hash1 [element :c] : | hash_flow.rb:952:12:952:16 | hash1 [element :c] : | -| hash_flow.rb:942:12:942:22 | call to taint : | hash_flow.rb:941:5:941:9 | hash1 [element :a] : | -| hash_flow.rb:944:12:944:22 | call to taint : | hash_flow.rb:941:5:941:9 | hash1 [element :c] : | -| hash_flow.rb:946:5:946:9 | hash2 [element :d] : | hash_flow.rb:952:33:952:37 | hash2 [element :d] : | -| hash_flow.rb:946:5:946:9 | hash2 [element :f] : | hash_flow.rb:952:33:952:37 | hash2 [element :f] : | -| hash_flow.rb:947:12:947:22 | call to taint : | hash_flow.rb:946:5:946:9 | hash2 [element :d] : | -| hash_flow.rb:949:12:949:22 | call to taint : | hash_flow.rb:946:5:946:9 | hash2 [element :f] : | -| hash_flow.rb:952:5:952:8 | hash [element :a] : | hash_flow.rb:953:11:953:14 | hash [element :a] : | -| hash_flow.rb:952:5:952:8 | hash [element :c] : | hash_flow.rb:955:11:955:14 | hash [element :c] : | -| hash_flow.rb:952:5:952:8 | hash [element :d] : | hash_flow.rb:956:11:956:14 | hash [element :d] : | -| hash_flow.rb:952:5:952:8 | hash [element :f] : | hash_flow.rb:958:11:958:14 | hash [element :f] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] : | hash_flow.rb:960:11:960:15 | hash1 [element :a] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] : | hash_flow.rb:962:11:962:15 | hash1 [element :c] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] : | hash_flow.rb:963:11:963:15 | hash1 [element :d] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] : | hash_flow.rb:965:11:965:15 | hash1 [element :f] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :a] : | hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :a] : | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :c] : | hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :c] : | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] : | hash_flow.rb:952:5:952:8 | hash [element :a] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] : | hash_flow.rb:952:5:952:8 | hash [element :c] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] : | hash_flow.rb:952:5:952:8 | hash [element :d] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] : | hash_flow.rb:952:5:952:8 | hash [element :f] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :d] : | hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :d] : | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :f] : | hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :f] : | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] : | -| hash_flow.rb:953:11:953:14 | hash [element :a] : | hash_flow.rb:953:11:953:18 | ...[...] : | -| hash_flow.rb:953:11:953:18 | ...[...] : | hash_flow.rb:953:10:953:19 | ( ... ) | -| hash_flow.rb:955:11:955:14 | hash [element :c] : | hash_flow.rb:955:11:955:18 | ...[...] : | -| hash_flow.rb:955:11:955:18 | ...[...] : | hash_flow.rb:955:10:955:19 | ( ... ) | -| hash_flow.rb:956:11:956:14 | hash [element :d] : | hash_flow.rb:956:11:956:18 | ...[...] : | -| hash_flow.rb:956:11:956:18 | ...[...] : | hash_flow.rb:956:10:956:19 | ( ... ) | -| hash_flow.rb:958:11:958:14 | hash [element :f] : | hash_flow.rb:958:11:958:18 | ...[...] : | -| hash_flow.rb:958:11:958:18 | ...[...] : | hash_flow.rb:958:10:958:19 | ( ... ) | -| hash_flow.rb:960:11:960:15 | hash1 [element :a] : | hash_flow.rb:960:11:960:19 | ...[...] : | -| hash_flow.rb:960:11:960:19 | ...[...] : | hash_flow.rb:960:10:960:20 | ( ... ) | -| hash_flow.rb:962:11:962:15 | hash1 [element :c] : | hash_flow.rb:962:11:962:19 | ...[...] : | -| hash_flow.rb:962:11:962:19 | ...[...] : | hash_flow.rb:962:10:962:20 | ( ... ) | -| hash_flow.rb:963:11:963:15 | hash1 [element :d] : | hash_flow.rb:963:11:963:19 | ...[...] : | -| hash_flow.rb:963:11:963:19 | ...[...] : | hash_flow.rb:963:10:963:20 | ( ... ) | -| hash_flow.rb:965:11:965:15 | hash1 [element :f] : | hash_flow.rb:965:11:965:19 | ...[...] : | -| hash_flow.rb:965:11:965:19 | ...[...] : | hash_flow.rb:965:10:965:20 | ( ... ) | +| hash_flow.rb:10:5:10:8 | hash [element 0] | hash_flow.rb:30:10:30:13 | hash [element 0] | +| hash_flow.rb:10:5:10:8 | hash [element :a] | hash_flow.rb:22:10:22:13 | hash [element :a] | +| hash_flow.rb:10:5:10:8 | hash [element :c] | hash_flow.rb:24:10:24:13 | hash [element :c] | +| hash_flow.rb:10:5:10:8 | hash [element e] | hash_flow.rb:26:10:26:13 | hash [element e] | +| hash_flow.rb:10:5:10:8 | hash [element g] | hash_flow.rb:28:10:28:13 | hash [element g] | +| hash_flow.rb:11:15:11:24 | call to taint | hash_flow.rb:10:5:10:8 | hash [element :a] | +| hash_flow.rb:13:12:13:21 | call to taint | hash_flow.rb:10:5:10:8 | hash [element :c] | +| hash_flow.rb:15:14:15:23 | call to taint | hash_flow.rb:10:5:10:8 | hash [element e] | +| hash_flow.rb:17:16:17:25 | call to taint | hash_flow.rb:10:5:10:8 | hash [element g] | +| hash_flow.rb:19:14:19:23 | call to taint | hash_flow.rb:10:5:10:8 | hash [element 0] | +| hash_flow.rb:22:10:22:13 | hash [element :a] | hash_flow.rb:22:10:22:17 | ...[...] | +| hash_flow.rb:24:10:24:13 | hash [element :c] | hash_flow.rb:24:10:24:17 | ...[...] | +| hash_flow.rb:26:10:26:13 | hash [element e] | hash_flow.rb:26:10:26:18 | ...[...] | +| hash_flow.rb:28:10:28:13 | hash [element g] | hash_flow.rb:28:10:28:18 | ...[...] | +| hash_flow.rb:30:10:30:13 | hash [element 0] | hash_flow.rb:30:10:30:16 | ...[...] | +| hash_flow.rb:38:5:38:8 | [post] hash [element 0] | hash_flow.rb:39:5:39:8 | hash [element 0] | +| hash_flow.rb:38:15:38:24 | call to taint | hash_flow.rb:38:5:38:8 | [post] hash [element 0] | +| hash_flow.rb:39:5:39:8 | [post] hash [element 0] | hash_flow.rb:40:5:40:8 | hash [element 0] | +| hash_flow.rb:39:5:39:8 | hash [element 0] | hash_flow.rb:39:5:39:8 | [post] hash [element 0] | +| hash_flow.rb:40:5:40:8 | [post] hash [element 0] | hash_flow.rb:41:5:41:8 | hash [element 0] | +| hash_flow.rb:40:5:40:8 | [post] hash [element :a] | hash_flow.rb:41:5:41:8 | hash [element :a] | +| hash_flow.rb:40:5:40:8 | hash [element 0] | hash_flow.rb:40:5:40:8 | [post] hash [element 0] | +| hash_flow.rb:40:16:40:25 | call to taint | hash_flow.rb:40:5:40:8 | [post] hash [element :a] | +| hash_flow.rb:41:5:41:8 | [post] hash [element 0] | hash_flow.rb:42:5:42:8 | hash [element 0] | +| hash_flow.rb:41:5:41:8 | [post] hash [element :a] | hash_flow.rb:42:5:42:8 | hash [element :a] | +| hash_flow.rb:41:5:41:8 | hash [element 0] | hash_flow.rb:41:5:41:8 | [post] hash [element 0] | +| hash_flow.rb:41:5:41:8 | hash [element :a] | hash_flow.rb:41:5:41:8 | [post] hash [element :a] | +| hash_flow.rb:42:5:42:8 | [post] hash [element 0] | hash_flow.rb:43:5:43:8 | hash [element 0] | +| hash_flow.rb:42:5:42:8 | [post] hash [element :a] | hash_flow.rb:43:5:43:8 | hash [element :a] | +| hash_flow.rb:42:5:42:8 | [post] hash [element a] | hash_flow.rb:43:5:43:8 | hash [element a] | +| hash_flow.rb:42:5:42:8 | hash [element 0] | hash_flow.rb:42:5:42:8 | [post] hash [element 0] | +| hash_flow.rb:42:5:42:8 | hash [element :a] | hash_flow.rb:42:5:42:8 | [post] hash [element :a] | +| hash_flow.rb:42:17:42:26 | call to taint | hash_flow.rb:42:5:42:8 | [post] hash [element a] | +| hash_flow.rb:43:5:43:8 | [post] hash [element 0] | hash_flow.rb:44:10:44:13 | hash [element 0] | +| hash_flow.rb:43:5:43:8 | [post] hash [element :a] | hash_flow.rb:46:10:46:13 | hash [element :a] | +| hash_flow.rb:43:5:43:8 | [post] hash [element a] | hash_flow.rb:48:10:48:13 | hash [element a] | +| hash_flow.rb:43:5:43:8 | hash [element 0] | hash_flow.rb:43:5:43:8 | [post] hash [element 0] | +| hash_flow.rb:43:5:43:8 | hash [element :a] | hash_flow.rb:43:5:43:8 | [post] hash [element :a] | +| hash_flow.rb:43:5:43:8 | hash [element a] | hash_flow.rb:43:5:43:8 | [post] hash [element a] | +| hash_flow.rb:44:10:44:13 | hash [element 0] | hash_flow.rb:44:10:44:16 | ...[...] | +| hash_flow.rb:46:10:46:13 | hash [element :a] | hash_flow.rb:46:10:46:17 | ...[...] | +| hash_flow.rb:48:10:48:13 | hash [element a] | hash_flow.rb:48:10:48:18 | ...[...] | +| hash_flow.rb:55:5:55:9 | hash1 [element :a] | hash_flow.rb:56:10:56:14 | hash1 [element :a] | +| hash_flow.rb:55:13:55:37 | ...[...] [element :a] | hash_flow.rb:55:5:55:9 | hash1 [element :a] | +| hash_flow.rb:55:21:55:30 | call to taint | hash_flow.rb:55:13:55:37 | ...[...] [element :a] | +| hash_flow.rb:56:10:56:14 | hash1 [element :a] | hash_flow.rb:56:10:56:18 | ...[...] | +| hash_flow.rb:59:5:59:5 | x [element :a] | hash_flow.rb:60:18:60:18 | x [element :a] | +| hash_flow.rb:59:13:59:22 | call to taint | hash_flow.rb:59:5:59:5 | x [element :a] | +| hash_flow.rb:60:5:60:9 | hash2 [element :a] | hash_flow.rb:61:10:61:14 | hash2 [element :a] | +| hash_flow.rb:60:13:60:19 | ...[...] [element :a] | hash_flow.rb:60:5:60:9 | hash2 [element :a] | +| hash_flow.rb:60:18:60:18 | x [element :a] | hash_flow.rb:60:13:60:19 | ...[...] [element :a] | +| hash_flow.rb:61:10:61:14 | hash2 [element :a] | hash_flow.rb:61:10:61:18 | ...[...] | +| hash_flow.rb:64:5:64:9 | hash3 [element] | hash_flow.rb:65:10:65:14 | hash3 [element] | +| hash_flow.rb:64:5:64:9 | hash3 [element] | hash_flow.rb:66:10:66:14 | hash3 [element] | +| hash_flow.rb:64:13:64:45 | ...[...] [element] | hash_flow.rb:64:5:64:9 | hash3 [element] | +| hash_flow.rb:64:24:64:33 | call to taint | hash_flow.rb:64:13:64:45 | ...[...] [element] | +| hash_flow.rb:65:10:65:14 | hash3 [element] | hash_flow.rb:65:10:65:18 | ...[...] | +| hash_flow.rb:66:10:66:14 | hash3 [element] | hash_flow.rb:66:10:66:18 | ...[...] | +| hash_flow.rb:68:5:68:9 | hash4 [element :a] | hash_flow.rb:69:10:69:14 | hash4 [element :a] | +| hash_flow.rb:68:13:68:39 | ...[...] [element :a] | hash_flow.rb:68:5:68:9 | hash4 [element :a] | +| hash_flow.rb:68:22:68:31 | call to taint | hash_flow.rb:68:13:68:39 | ...[...] [element :a] | +| hash_flow.rb:69:10:69:14 | hash4 [element :a] | hash_flow.rb:69:10:69:18 | ...[...] | +| hash_flow.rb:72:5:72:9 | hash5 [element a] | hash_flow.rb:73:10:73:14 | hash5 [element a] | +| hash_flow.rb:72:13:72:45 | ...[...] [element a] | hash_flow.rb:72:5:72:9 | hash5 [element a] | +| hash_flow.rb:72:25:72:34 | call to taint | hash_flow.rb:72:13:72:45 | ...[...] [element a] | +| hash_flow.rb:73:10:73:14 | hash5 [element a] | hash_flow.rb:73:10:73:19 | ...[...] | +| hash_flow.rb:76:5:76:9 | hash6 [element a] | hash_flow.rb:77:10:77:14 | hash6 [element a] | +| hash_flow.rb:76:13:76:47 | ...[...] [element a] | hash_flow.rb:76:5:76:9 | hash6 [element a] | +| hash_flow.rb:76:26:76:35 | call to taint | hash_flow.rb:76:13:76:47 | ...[...] [element a] | +| hash_flow.rb:77:10:77:14 | hash6 [element a] | hash_flow.rb:77:10:77:19 | ...[...] | +| hash_flow.rb:84:5:84:9 | hash1 [element :a] | hash_flow.rb:85:10:85:14 | hash1 [element :a] | +| hash_flow.rb:84:13:84:42 | call to [] [element :a] | hash_flow.rb:84:5:84:9 | hash1 [element :a] | +| hash_flow.rb:84:26:84:35 | call to taint | hash_flow.rb:84:13:84:42 | call to [] [element :a] | +| hash_flow.rb:85:10:85:14 | hash1 [element :a] | hash_flow.rb:85:10:85:18 | ...[...] | +| hash_flow.rb:92:5:92:8 | hash [element :a] | hash_flow.rb:96:30:96:33 | hash [element :a] | +| hash_flow.rb:93:15:93:24 | call to taint | hash_flow.rb:92:5:92:8 | hash [element :a] | +| hash_flow.rb:96:5:96:9 | hash2 [element :a] | hash_flow.rb:97:10:97:14 | hash2 [element :a] | +| hash_flow.rb:96:13:96:34 | call to try_convert [element :a] | hash_flow.rb:96:5:96:9 | hash2 [element :a] | +| hash_flow.rb:96:30:96:33 | hash [element :a] | hash_flow.rb:96:13:96:34 | call to try_convert [element :a] | +| hash_flow.rb:97:10:97:14 | hash2 [element :a] | hash_flow.rb:97:10:97:18 | ...[...] | +| hash_flow.rb:105:5:105:5 | b | hash_flow.rb:106:10:106:10 | b | +| hash_flow.rb:105:21:105:30 | __synth__0 | hash_flow.rb:105:5:105:5 | b | +| hash_flow.rb:105:21:105:30 | call to taint | hash_flow.rb:105:21:105:30 | __synth__0 | +| hash_flow.rb:113:5:113:5 | b | hash_flow.rb:115:10:115:10 | b | +| hash_flow.rb:113:9:113:12 | [post] hash [element :a] | hash_flow.rb:114:10:114:13 | hash [element :a] | +| hash_flow.rb:113:9:113:34 | call to store | hash_flow.rb:113:5:113:5 | b | +| hash_flow.rb:113:24:113:33 | call to taint | hash_flow.rb:113:9:113:12 | [post] hash [element :a] | +| hash_flow.rb:113:24:113:33 | call to taint | hash_flow.rb:113:9:113:34 | call to store | +| hash_flow.rb:114:10:114:13 | hash [element :a] | hash_flow.rb:114:10:114:17 | ...[...] | +| hash_flow.rb:118:5:118:5 | c | hash_flow.rb:121:10:121:10 | c | +| hash_flow.rb:118:9:118:12 | [post] hash [element] | hash_flow.rb:119:10:119:13 | hash [element] | +| hash_flow.rb:118:9:118:12 | [post] hash [element] | hash_flow.rb:120:10:120:13 | hash [element] | +| hash_flow.rb:118:9:118:33 | call to store | hash_flow.rb:118:5:118:5 | c | +| hash_flow.rb:118:23:118:32 | call to taint | hash_flow.rb:118:9:118:12 | [post] hash [element] | +| hash_flow.rb:118:23:118:32 | call to taint | hash_flow.rb:118:9:118:33 | call to store | +| hash_flow.rb:119:10:119:13 | hash [element] | hash_flow.rb:119:10:119:17 | ...[...] | +| hash_flow.rb:120:10:120:13 | hash [element] | hash_flow.rb:120:10:120:17 | ...[...] | +| hash_flow.rb:127:5:127:8 | hash [element :a] | hash_flow.rb:131:5:131:8 | hash [element :a] | +| hash_flow.rb:127:5:127:8 | hash [element :a] | hash_flow.rb:134:5:134:8 | hash [element :a] | +| hash_flow.rb:128:15:128:24 | call to taint | hash_flow.rb:127:5:127:8 | hash [element :a] | +| hash_flow.rb:131:5:131:8 | hash [element :a] | hash_flow.rb:131:18:131:29 | key_or_value | +| hash_flow.rb:131:18:131:29 | key_or_value | hash_flow.rb:132:14:132:25 | key_or_value | +| hash_flow.rb:134:5:134:8 | hash [element :a] | hash_flow.rb:134:22:134:26 | value | +| hash_flow.rb:134:22:134:26 | value | hash_flow.rb:136:14:136:18 | value | +| hash_flow.rb:143:5:143:8 | hash [element :a] | hash_flow.rb:147:9:147:12 | hash [element :a] | +| hash_flow.rb:143:5:143:8 | hash [element :a] | hash_flow.rb:151:9:151:12 | hash [element :a] | +| hash_flow.rb:144:15:144:25 | call to taint | hash_flow.rb:143:5:143:8 | hash [element :a] | +| hash_flow.rb:147:5:147:5 | b [element 1] | hash_flow.rb:149:10:149:10 | b [element 1] | +| hash_flow.rb:147:5:147:5 | b [element 1] | hash_flow.rb:150:10:150:10 | b [element 1] | +| hash_flow.rb:147:9:147:12 | hash [element :a] | hash_flow.rb:147:9:147:22 | call to assoc [element 1] | +| hash_flow.rb:147:9:147:22 | call to assoc [element 1] | hash_flow.rb:147:5:147:5 | b [element 1] | +| hash_flow.rb:149:10:149:10 | b [element 1] | hash_flow.rb:149:10:149:13 | ...[...] | +| hash_flow.rb:150:10:150:10 | b [element 1] | hash_flow.rb:150:10:150:13 | ...[...] | +| hash_flow.rb:151:5:151:5 | c [element 1] | hash_flow.rb:152:10:152:10 | c [element 1] | +| hash_flow.rb:151:9:151:12 | hash [element :a] | hash_flow.rb:151:9:151:21 | call to assoc [element 1] | +| hash_flow.rb:151:9:151:21 | call to assoc [element 1] | hash_flow.rb:151:5:151:5 | c [element 1] | +| hash_flow.rb:152:10:152:10 | c [element 1] | hash_flow.rb:152:10:152:13 | ...[...] | +| hash_flow.rb:169:5:169:8 | hash [element :a] | hash_flow.rb:173:9:173:12 | hash [element :a] | +| hash_flow.rb:170:15:170:25 | call to taint | hash_flow.rb:169:5:169:8 | hash [element :a] | +| hash_flow.rb:173:5:173:5 | a [element :a] | hash_flow.rb:174:10:174:10 | a [element :a] | +| hash_flow.rb:173:9:173:12 | hash [element :a] | hash_flow.rb:173:9:173:20 | call to compact [element :a] | +| hash_flow.rb:173:9:173:20 | call to compact [element :a] | hash_flow.rb:173:5:173:5 | a [element :a] | +| hash_flow.rb:174:10:174:10 | a [element :a] | hash_flow.rb:174:10:174:14 | ...[...] | +| hash_flow.rb:181:5:181:8 | hash [element :a] | hash_flow.rb:185:9:185:12 | hash [element :a] | +| hash_flow.rb:182:15:182:25 | call to taint | hash_flow.rb:181:5:181:8 | hash [element :a] | +| hash_flow.rb:185:5:185:5 | a | hash_flow.rb:186:10:186:10 | a | +| hash_flow.rb:185:9:185:12 | hash [element :a] | hash_flow.rb:185:9:185:23 | call to delete | +| hash_flow.rb:185:9:185:23 | call to delete | hash_flow.rb:185:5:185:5 | a | +| hash_flow.rb:193:5:193:8 | hash [element :a] | hash_flow.rb:197:9:197:12 | hash [element :a] | +| hash_flow.rb:194:15:194:25 | call to taint | hash_flow.rb:193:5:193:8 | hash [element :a] | +| hash_flow.rb:197:5:197:5 | a [element :a] | hash_flow.rb:201:10:201:10 | a [element :a] | +| hash_flow.rb:197:9:197:12 | [post] hash [element :a] | hash_flow.rb:202:10:202:13 | hash [element :a] | +| hash_flow.rb:197:9:197:12 | hash [element :a] | hash_flow.rb:197:9:197:12 | [post] hash [element :a] | +| hash_flow.rb:197:9:197:12 | hash [element :a] | hash_flow.rb:197:9:200:7 | call to delete_if [element :a] | +| hash_flow.rb:197:9:197:12 | hash [element :a] | hash_flow.rb:197:33:197:37 | value | +| hash_flow.rb:197:9:200:7 | call to delete_if [element :a] | hash_flow.rb:197:5:197:5 | a [element :a] | +| hash_flow.rb:197:33:197:37 | value | hash_flow.rb:199:14:199:18 | value | +| hash_flow.rb:201:10:201:10 | a [element :a] | hash_flow.rb:201:10:201:14 | ...[...] | +| hash_flow.rb:202:10:202:13 | hash [element :a] | hash_flow.rb:202:10:202:17 | ...[...] | +| hash_flow.rb:209:5:209:8 | hash [element :a] | hash_flow.rb:217:10:217:13 | hash [element :a] | +| hash_flow.rb:209:5:209:8 | hash [element :c, element :d] | hash_flow.rb:219:10:219:13 | hash [element :c, element :d] | +| hash_flow.rb:210:15:210:25 | call to taint | hash_flow.rb:209:5:209:8 | hash [element :a] | +| hash_flow.rb:213:19:213:29 | call to taint | hash_flow.rb:209:5:209:8 | hash [element :c, element :d] | +| hash_flow.rb:217:10:217:13 | hash [element :a] | hash_flow.rb:217:10:217:21 | call to dig | +| hash_flow.rb:219:10:219:13 | hash [element :c, element :d] | hash_flow.rb:219:10:219:24 | call to dig | +| hash_flow.rb:226:5:226:8 | hash [element :a] | hash_flow.rb:230:9:230:12 | hash [element :a] | +| hash_flow.rb:227:15:227:25 | call to taint | hash_flow.rb:226:5:226:8 | hash [element :a] | +| hash_flow.rb:230:5:230:5 | x [element :a] | hash_flow.rb:234:10:234:10 | x [element :a] | +| hash_flow.rb:230:9:230:12 | hash [element :a] | hash_flow.rb:230:9:233:7 | call to each [element :a] | +| hash_flow.rb:230:9:230:12 | hash [element :a] | hash_flow.rb:230:28:230:32 | value | +| hash_flow.rb:230:9:233:7 | call to each [element :a] | hash_flow.rb:230:5:230:5 | x [element :a] | +| hash_flow.rb:230:28:230:32 | value | hash_flow.rb:232:14:232:18 | value | +| hash_flow.rb:234:10:234:10 | x [element :a] | hash_flow.rb:234:10:234:14 | ...[...] | +| hash_flow.rb:241:5:241:8 | hash [element :a] | hash_flow.rb:245:9:245:12 | hash [element :a] | +| hash_flow.rb:242:15:242:25 | call to taint | hash_flow.rb:241:5:241:8 | hash [element :a] | +| hash_flow.rb:245:5:245:5 | x [element :a] | hash_flow.rb:248:10:248:10 | x [element :a] | +| hash_flow.rb:245:9:245:12 | hash [element :a] | hash_flow.rb:245:9:247:7 | call to each_key [element :a] | +| hash_flow.rb:245:9:247:7 | call to each_key [element :a] | hash_flow.rb:245:5:245:5 | x [element :a] | +| hash_flow.rb:248:10:248:10 | x [element :a] | hash_flow.rb:248:10:248:14 | ...[...] | +| hash_flow.rb:255:5:255:8 | hash [element :a] | hash_flow.rb:259:9:259:12 | hash [element :a] | +| hash_flow.rb:256:15:256:25 | call to taint | hash_flow.rb:255:5:255:8 | hash [element :a] | +| hash_flow.rb:259:5:259:5 | x [element :a] | hash_flow.rb:263:10:263:10 | x [element :a] | +| hash_flow.rb:259:9:259:12 | hash [element :a] | hash_flow.rb:259:9:262:7 | call to each_pair [element :a] | +| hash_flow.rb:259:9:259:12 | hash [element :a] | hash_flow.rb:259:33:259:37 | value | +| hash_flow.rb:259:9:262:7 | call to each_pair [element :a] | hash_flow.rb:259:5:259:5 | x [element :a] | +| hash_flow.rb:259:33:259:37 | value | hash_flow.rb:261:14:261:18 | value | +| hash_flow.rb:263:10:263:10 | x [element :a] | hash_flow.rb:263:10:263:14 | ...[...] | +| hash_flow.rb:270:5:270:8 | hash [element :a] | hash_flow.rb:274:9:274:12 | hash [element :a] | +| hash_flow.rb:271:15:271:25 | call to taint | hash_flow.rb:270:5:270:8 | hash [element :a] | +| hash_flow.rb:274:5:274:5 | x [element :a] | hash_flow.rb:277:10:277:10 | x [element :a] | +| hash_flow.rb:274:9:274:12 | hash [element :a] | hash_flow.rb:274:9:276:7 | call to each_value [element :a] | +| hash_flow.rb:274:9:274:12 | hash [element :a] | hash_flow.rb:274:29:274:33 | value | +| hash_flow.rb:274:9:276:7 | call to each_value [element :a] | hash_flow.rb:274:5:274:5 | x [element :a] | +| hash_flow.rb:274:29:274:33 | value | hash_flow.rb:275:14:275:18 | value | +| hash_flow.rb:277:10:277:10 | x [element :a] | hash_flow.rb:277:10:277:14 | ...[...] | +| hash_flow.rb:284:5:284:8 | hash [element :c] | hash_flow.rb:290:9:290:12 | hash [element :c] | +| hash_flow.rb:287:15:287:25 | call to taint | hash_flow.rb:284:5:284:8 | hash [element :c] | +| hash_flow.rb:290:5:290:5 | x [element :c] | hash_flow.rb:293:10:293:10 | x [element :c] | +| hash_flow.rb:290:9:290:12 | hash [element :c] | hash_flow.rb:290:9:290:28 | call to except [element :c] | +| hash_flow.rb:290:9:290:28 | call to except [element :c] | hash_flow.rb:290:5:290:5 | x [element :c] | +| hash_flow.rb:293:10:293:10 | x [element :c] | hash_flow.rb:293:10:293:14 | ...[...] | +| hash_flow.rb:300:5:300:8 | hash [element :a] | hash_flow.rb:305:9:305:12 | hash [element :a] | +| hash_flow.rb:300:5:300:8 | hash [element :a] | hash_flow.rb:309:9:309:12 | hash [element :a] | +| hash_flow.rb:300:5:300:8 | hash [element :a] | hash_flow.rb:311:9:311:12 | hash [element :a] | +| hash_flow.rb:300:5:300:8 | hash [element :a] | hash_flow.rb:315:9:315:12 | hash [element :a] | +| hash_flow.rb:300:5:300:8 | hash [element :c] | hash_flow.rb:305:9:305:12 | hash [element :c] | +| hash_flow.rb:300:5:300:8 | hash [element :c] | hash_flow.rb:315:9:315:12 | hash [element :c] | +| hash_flow.rb:301:15:301:25 | call to taint | hash_flow.rb:300:5:300:8 | hash [element :a] | +| hash_flow.rb:303:15:303:25 | call to taint | hash_flow.rb:300:5:300:8 | hash [element :c] | +| hash_flow.rb:305:5:305:5 | b | hash_flow.rb:308:10:308:10 | b | +| hash_flow.rb:305:9:305:12 | hash [element :a] | hash_flow.rb:305:9:307:7 | call to fetch | +| hash_flow.rb:305:9:305:12 | hash [element :c] | hash_flow.rb:305:9:307:7 | call to fetch | +| hash_flow.rb:305:9:307:7 | call to fetch | hash_flow.rb:305:5:305:5 | b | +| hash_flow.rb:305:20:305:30 | call to taint | hash_flow.rb:305:37:305:37 | x | +| hash_flow.rb:305:37:305:37 | x | hash_flow.rb:306:14:306:14 | x | +| hash_flow.rb:309:5:309:5 | b | hash_flow.rb:310:10:310:10 | b | +| hash_flow.rb:309:9:309:12 | hash [element :a] | hash_flow.rb:309:9:309:22 | call to fetch | +| hash_flow.rb:309:9:309:22 | call to fetch | hash_flow.rb:309:5:309:5 | b | +| hash_flow.rb:311:5:311:5 | b | hash_flow.rb:312:10:312:10 | b | +| hash_flow.rb:311:9:311:12 | hash [element :a] | hash_flow.rb:311:9:311:35 | call to fetch | +| hash_flow.rb:311:9:311:35 | call to fetch | hash_flow.rb:311:5:311:5 | b | +| hash_flow.rb:311:24:311:34 | call to taint | hash_flow.rb:311:9:311:35 | call to fetch | +| hash_flow.rb:313:5:313:5 | b | hash_flow.rb:314:10:314:10 | b | +| hash_flow.rb:313:9:313:35 | call to fetch | hash_flow.rb:313:5:313:5 | b | +| hash_flow.rb:313:24:313:34 | call to taint | hash_flow.rb:313:9:313:35 | call to fetch | +| hash_flow.rb:315:5:315:5 | b | hash_flow.rb:316:10:316:10 | b | +| hash_flow.rb:315:9:315:12 | hash [element :a] | hash_flow.rb:315:9:315:34 | call to fetch | +| hash_flow.rb:315:9:315:12 | hash [element :c] | hash_flow.rb:315:9:315:34 | call to fetch | +| hash_flow.rb:315:9:315:34 | call to fetch | hash_flow.rb:315:5:315:5 | b | +| hash_flow.rb:315:23:315:33 | call to taint | hash_flow.rb:315:9:315:34 | call to fetch | +| hash_flow.rb:322:5:322:8 | hash [element :a] | hash_flow.rb:327:9:327:12 | hash [element :a] | +| hash_flow.rb:322:5:322:8 | hash [element :a] | hash_flow.rb:332:9:332:12 | hash [element :a] | +| hash_flow.rb:322:5:322:8 | hash [element :a] | hash_flow.rb:334:9:334:12 | hash [element :a] | +| hash_flow.rb:322:5:322:8 | hash [element :c] | hash_flow.rb:327:9:327:12 | hash [element :c] | +| hash_flow.rb:322:5:322:8 | hash [element :c] | hash_flow.rb:334:9:334:12 | hash [element :c] | +| hash_flow.rb:323:15:323:25 | call to taint | hash_flow.rb:322:5:322:8 | hash [element :a] | +| hash_flow.rb:325:15:325:25 | call to taint | hash_flow.rb:322:5:322:8 | hash [element :c] | +| hash_flow.rb:327:5:327:5 | b [element] | hash_flow.rb:331:10:331:10 | b [element] | +| hash_flow.rb:327:9:327:12 | hash [element :a] | hash_flow.rb:327:9:330:7 | call to fetch_values [element] | +| hash_flow.rb:327:9:327:12 | hash [element :c] | hash_flow.rb:327:9:330:7 | call to fetch_values [element] | +| hash_flow.rb:327:9:330:7 | call to fetch_values [element] | hash_flow.rb:327:5:327:5 | b [element] | +| hash_flow.rb:327:27:327:37 | call to taint | hash_flow.rb:327:44:327:44 | x | +| hash_flow.rb:327:44:327:44 | x | hash_flow.rb:328:14:328:14 | x | +| hash_flow.rb:329:9:329:19 | call to taint | hash_flow.rb:327:9:330:7 | call to fetch_values [element] | +| hash_flow.rb:331:10:331:10 | b [element] | hash_flow.rb:331:10:331:13 | ...[...] | +| hash_flow.rb:332:5:332:5 | b [element] | hash_flow.rb:333:10:333:10 | b [element] | +| hash_flow.rb:332:9:332:12 | hash [element :a] | hash_flow.rb:332:9:332:29 | call to fetch_values [element] | +| hash_flow.rb:332:9:332:29 | call to fetch_values [element] | hash_flow.rb:332:5:332:5 | b [element] | +| hash_flow.rb:333:10:333:10 | b [element] | hash_flow.rb:333:10:333:13 | ...[...] | +| hash_flow.rb:334:5:334:5 | b [element] | hash_flow.rb:335:10:335:10 | b [element] | +| hash_flow.rb:334:9:334:12 | hash [element :a] | hash_flow.rb:334:9:334:31 | call to fetch_values [element] | +| hash_flow.rb:334:9:334:12 | hash [element :c] | hash_flow.rb:334:9:334:31 | call to fetch_values [element] | +| hash_flow.rb:334:9:334:31 | call to fetch_values [element] | hash_flow.rb:334:5:334:5 | b [element] | +| hash_flow.rb:335:10:335:10 | b [element] | hash_flow.rb:335:10:335:13 | ...[...] | +| hash_flow.rb:341:5:341:8 | hash [element :a] | hash_flow.rb:346:9:346:12 | hash [element :a] | +| hash_flow.rb:341:5:341:8 | hash [element :c] | hash_flow.rb:346:9:346:12 | hash [element :c] | +| hash_flow.rb:342:15:342:25 | call to taint | hash_flow.rb:341:5:341:8 | hash [element :a] | +| hash_flow.rb:344:15:344:25 | call to taint | hash_flow.rb:341:5:341:8 | hash [element :c] | +| hash_flow.rb:346:5:346:5 | b [element :a] | hash_flow.rb:351:11:351:11 | b [element :a] | +| hash_flow.rb:346:9:346:12 | hash [element :a] | hash_flow.rb:346:9:350:7 | call to filter [element :a] | +| hash_flow.rb:346:9:346:12 | hash [element :a] | hash_flow.rb:346:30:346:34 | value | +| hash_flow.rb:346:9:346:12 | hash [element :c] | hash_flow.rb:346:30:346:34 | value | +| hash_flow.rb:346:9:350:7 | call to filter [element :a] | hash_flow.rb:346:5:346:5 | b [element :a] | +| hash_flow.rb:346:30:346:34 | value | hash_flow.rb:348:14:348:18 | value | +| hash_flow.rb:351:11:351:11 | b [element :a] | hash_flow.rb:351:11:351:15 | ...[...] | +| hash_flow.rb:351:11:351:15 | ...[...] | hash_flow.rb:351:10:351:16 | ( ... ) | +| hash_flow.rb:357:5:357:8 | hash [element :a] | hash_flow.rb:362:5:362:8 | hash [element :a] | +| hash_flow.rb:357:5:357:8 | hash [element :c] | hash_flow.rb:362:5:362:8 | hash [element :c] | +| hash_flow.rb:358:15:358:25 | call to taint | hash_flow.rb:357:5:357:8 | hash [element :a] | +| hash_flow.rb:360:15:360:25 | call to taint | hash_flow.rb:357:5:357:8 | hash [element :c] | +| hash_flow.rb:362:5:362:8 | [post] hash [element :a] | hash_flow.rb:367:11:367:14 | hash [element :a] | +| hash_flow.rb:362:5:362:8 | hash [element :a] | hash_flow.rb:362:5:362:8 | [post] hash [element :a] | +| hash_flow.rb:362:5:362:8 | hash [element :a] | hash_flow.rb:362:27:362:31 | value | +| hash_flow.rb:362:5:362:8 | hash [element :c] | hash_flow.rb:362:27:362:31 | value | +| hash_flow.rb:362:27:362:31 | value | hash_flow.rb:364:14:364:18 | value | +| hash_flow.rb:367:11:367:14 | hash [element :a] | hash_flow.rb:367:11:367:18 | ...[...] | +| hash_flow.rb:367:11:367:18 | ...[...] | hash_flow.rb:367:10:367:19 | ( ... ) | +| hash_flow.rb:373:5:373:8 | hash [element :a] | hash_flow.rb:378:9:378:12 | hash [element :a] | +| hash_flow.rb:373:5:373:8 | hash [element :c] | hash_flow.rb:378:9:378:12 | hash [element :c] | +| hash_flow.rb:374:15:374:25 | call to taint | hash_flow.rb:373:5:373:8 | hash [element :a] | +| hash_flow.rb:376:15:376:25 | call to taint | hash_flow.rb:373:5:373:8 | hash [element :c] | +| hash_flow.rb:378:5:378:5 | b [element] | hash_flow.rb:379:11:379:11 | b [element] | +| hash_flow.rb:378:9:378:12 | hash [element :a] | hash_flow.rb:378:9:378:20 | call to flatten [element] | +| hash_flow.rb:378:9:378:12 | hash [element :c] | hash_flow.rb:378:9:378:20 | call to flatten [element] | +| hash_flow.rb:378:9:378:20 | call to flatten [element] | hash_flow.rb:378:5:378:5 | b [element] | +| hash_flow.rb:379:11:379:11 | b [element] | hash_flow.rb:379:11:379:14 | ...[...] | +| hash_flow.rb:379:11:379:14 | ...[...] | hash_flow.rb:379:10:379:15 | ( ... ) | +| hash_flow.rb:385:5:385:8 | hash [element :a] | hash_flow.rb:390:9:390:12 | hash [element :a] | +| hash_flow.rb:385:5:385:8 | hash [element :c] | hash_flow.rb:390:9:390:12 | hash [element :c] | +| hash_flow.rb:386:15:386:25 | call to taint | hash_flow.rb:385:5:385:8 | hash [element :a] | +| hash_flow.rb:388:15:388:25 | call to taint | hash_flow.rb:385:5:385:8 | hash [element :c] | +| hash_flow.rb:390:5:390:5 | b [element :a] | hash_flow.rb:396:11:396:11 | b [element :a] | +| hash_flow.rb:390:9:390:12 | [post] hash [element :a] | hash_flow.rb:395:11:395:14 | hash [element :a] | +| hash_flow.rb:390:9:390:12 | hash [element :a] | hash_flow.rb:390:9:390:12 | [post] hash [element :a] | +| hash_flow.rb:390:9:390:12 | hash [element :a] | hash_flow.rb:390:9:394:7 | call to keep_if [element :a] | +| hash_flow.rb:390:9:390:12 | hash [element :a] | hash_flow.rb:390:31:390:35 | value | +| hash_flow.rb:390:9:390:12 | hash [element :c] | hash_flow.rb:390:31:390:35 | value | +| hash_flow.rb:390:9:394:7 | call to keep_if [element :a] | hash_flow.rb:390:5:390:5 | b [element :a] | +| hash_flow.rb:390:31:390:35 | value | hash_flow.rb:392:14:392:18 | value | +| hash_flow.rb:395:11:395:14 | hash [element :a] | hash_flow.rb:395:11:395:18 | ...[...] | +| hash_flow.rb:395:11:395:18 | ...[...] | hash_flow.rb:395:10:395:19 | ( ... ) | +| hash_flow.rb:396:11:396:11 | b [element :a] | hash_flow.rb:396:11:396:15 | ...[...] | +| hash_flow.rb:396:11:396:15 | ...[...] | hash_flow.rb:396:10:396:16 | ( ... ) | +| hash_flow.rb:402:5:402:9 | hash1 [element :a] | hash_flow.rb:412:12:412:16 | hash1 [element :a] | +| hash_flow.rb:402:5:402:9 | hash1 [element :c] | hash_flow.rb:412:12:412:16 | hash1 [element :c] | +| hash_flow.rb:403:15:403:25 | call to taint | hash_flow.rb:402:5:402:9 | hash1 [element :a] | +| hash_flow.rb:405:15:405:25 | call to taint | hash_flow.rb:402:5:402:9 | hash1 [element :c] | +| hash_flow.rb:407:5:407:9 | hash2 [element :d] | hash_flow.rb:412:24:412:28 | hash2 [element :d] | +| hash_flow.rb:407:5:407:9 | hash2 [element :f] | hash_flow.rb:412:24:412:28 | hash2 [element :f] | +| hash_flow.rb:408:15:408:25 | call to taint | hash_flow.rb:407:5:407:9 | hash2 [element :d] | +| hash_flow.rb:410:15:410:25 | call to taint | hash_flow.rb:407:5:407:9 | hash2 [element :f] | +| hash_flow.rb:412:5:412:8 | hash [element :a] | hash_flow.rb:417:11:417:14 | hash [element :a] | +| hash_flow.rb:412:5:412:8 | hash [element :c] | hash_flow.rb:419:11:419:14 | hash [element :c] | +| hash_flow.rb:412:5:412:8 | hash [element :d] | hash_flow.rb:420:11:420:14 | hash [element :d] | +| hash_flow.rb:412:5:412:8 | hash [element :f] | hash_flow.rb:422:11:422:14 | hash [element :f] | +| hash_flow.rb:412:12:412:16 | hash1 [element :a] | hash_flow.rb:412:12:416:7 | call to merge [element :a] | +| hash_flow.rb:412:12:412:16 | hash1 [element :a] | hash_flow.rb:412:40:412:48 | old_value | +| hash_flow.rb:412:12:412:16 | hash1 [element :a] | hash_flow.rb:412:51:412:59 | new_value | +| hash_flow.rb:412:12:412:16 | hash1 [element :c] | hash_flow.rb:412:12:416:7 | call to merge [element :c] | +| hash_flow.rb:412:12:412:16 | hash1 [element :c] | hash_flow.rb:412:40:412:48 | old_value | +| hash_flow.rb:412:12:412:16 | hash1 [element :c] | hash_flow.rb:412:51:412:59 | new_value | +| hash_flow.rb:412:12:416:7 | call to merge [element :a] | hash_flow.rb:412:5:412:8 | hash [element :a] | +| hash_flow.rb:412:12:416:7 | call to merge [element :c] | hash_flow.rb:412:5:412:8 | hash [element :c] | +| hash_flow.rb:412:12:416:7 | call to merge [element :d] | hash_flow.rb:412:5:412:8 | hash [element :d] | +| hash_flow.rb:412:12:416:7 | call to merge [element :f] | hash_flow.rb:412:5:412:8 | hash [element :f] | +| hash_flow.rb:412:24:412:28 | hash2 [element :d] | hash_flow.rb:412:12:416:7 | call to merge [element :d] | +| hash_flow.rb:412:24:412:28 | hash2 [element :d] | hash_flow.rb:412:40:412:48 | old_value | +| hash_flow.rb:412:24:412:28 | hash2 [element :d] | hash_flow.rb:412:51:412:59 | new_value | +| hash_flow.rb:412:24:412:28 | hash2 [element :f] | hash_flow.rb:412:12:416:7 | call to merge [element :f] | +| hash_flow.rb:412:24:412:28 | hash2 [element :f] | hash_flow.rb:412:40:412:48 | old_value | +| hash_flow.rb:412:24:412:28 | hash2 [element :f] | hash_flow.rb:412:51:412:59 | new_value | +| hash_flow.rb:412:40:412:48 | old_value | hash_flow.rb:414:14:414:22 | old_value | +| hash_flow.rb:412:51:412:59 | new_value | hash_flow.rb:415:14:415:22 | new_value | +| hash_flow.rb:417:11:417:14 | hash [element :a] | hash_flow.rb:417:11:417:18 | ...[...] | +| hash_flow.rb:417:11:417:18 | ...[...] | hash_flow.rb:417:10:417:19 | ( ... ) | +| hash_flow.rb:419:11:419:14 | hash [element :c] | hash_flow.rb:419:11:419:18 | ...[...] | +| hash_flow.rb:419:11:419:18 | ...[...] | hash_flow.rb:419:10:419:19 | ( ... ) | +| hash_flow.rb:420:11:420:14 | hash [element :d] | hash_flow.rb:420:11:420:18 | ...[...] | +| hash_flow.rb:420:11:420:18 | ...[...] | hash_flow.rb:420:10:420:19 | ( ... ) | +| hash_flow.rb:422:11:422:14 | hash [element :f] | hash_flow.rb:422:11:422:18 | ...[...] | +| hash_flow.rb:422:11:422:18 | ...[...] | hash_flow.rb:422:10:422:19 | ( ... ) | +| hash_flow.rb:428:5:428:9 | hash1 [element :a] | hash_flow.rb:438:12:438:16 | hash1 [element :a] | +| hash_flow.rb:428:5:428:9 | hash1 [element :c] | hash_flow.rb:438:12:438:16 | hash1 [element :c] | +| hash_flow.rb:429:15:429:25 | call to taint | hash_flow.rb:428:5:428:9 | hash1 [element :a] | +| hash_flow.rb:431:15:431:25 | call to taint | hash_flow.rb:428:5:428:9 | hash1 [element :c] | +| hash_flow.rb:433:5:433:9 | hash2 [element :d] | hash_flow.rb:438:25:438:29 | hash2 [element :d] | +| hash_flow.rb:433:5:433:9 | hash2 [element :f] | hash_flow.rb:438:25:438:29 | hash2 [element :f] | +| hash_flow.rb:434:15:434:25 | call to taint | hash_flow.rb:433:5:433:9 | hash2 [element :d] | +| hash_flow.rb:436:15:436:25 | call to taint | hash_flow.rb:433:5:433:9 | hash2 [element :f] | +| hash_flow.rb:438:5:438:8 | hash [element :a] | hash_flow.rb:443:11:443:14 | hash [element :a] | +| hash_flow.rb:438:5:438:8 | hash [element :c] | hash_flow.rb:445:11:445:14 | hash [element :c] | +| hash_flow.rb:438:5:438:8 | hash [element :d] | hash_flow.rb:446:11:446:14 | hash [element :d] | +| hash_flow.rb:438:5:438:8 | hash [element :f] | hash_flow.rb:448:11:448:14 | hash [element :f] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] | hash_flow.rb:450:11:450:15 | hash1 [element :a] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] | hash_flow.rb:452:11:452:15 | hash1 [element :c] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] | hash_flow.rb:453:11:453:15 | hash1 [element :d] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] | hash_flow.rb:455:11:455:15 | hash1 [element :f] | +| hash_flow.rb:438:12:438:16 | hash1 [element :a] | hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] | +| hash_flow.rb:438:12:438:16 | hash1 [element :a] | hash_flow.rb:438:12:442:7 | call to merge! [element :a] | +| hash_flow.rb:438:12:438:16 | hash1 [element :a] | hash_flow.rb:438:41:438:49 | old_value | +| hash_flow.rb:438:12:438:16 | hash1 [element :a] | hash_flow.rb:438:52:438:60 | new_value | +| hash_flow.rb:438:12:438:16 | hash1 [element :c] | hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] | +| hash_flow.rb:438:12:438:16 | hash1 [element :c] | hash_flow.rb:438:12:442:7 | call to merge! [element :c] | +| hash_flow.rb:438:12:438:16 | hash1 [element :c] | hash_flow.rb:438:41:438:49 | old_value | +| hash_flow.rb:438:12:438:16 | hash1 [element :c] | hash_flow.rb:438:52:438:60 | new_value | +| hash_flow.rb:438:12:442:7 | call to merge! [element :a] | hash_flow.rb:438:5:438:8 | hash [element :a] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :c] | hash_flow.rb:438:5:438:8 | hash [element :c] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :d] | hash_flow.rb:438:5:438:8 | hash [element :d] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :f] | hash_flow.rb:438:5:438:8 | hash [element :f] | +| hash_flow.rb:438:25:438:29 | hash2 [element :d] | hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] | +| hash_flow.rb:438:25:438:29 | hash2 [element :d] | hash_flow.rb:438:12:442:7 | call to merge! [element :d] | +| hash_flow.rb:438:25:438:29 | hash2 [element :d] | hash_flow.rb:438:41:438:49 | old_value | +| hash_flow.rb:438:25:438:29 | hash2 [element :d] | hash_flow.rb:438:52:438:60 | new_value | +| hash_flow.rb:438:25:438:29 | hash2 [element :f] | hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] | +| hash_flow.rb:438:25:438:29 | hash2 [element :f] | hash_flow.rb:438:12:442:7 | call to merge! [element :f] | +| hash_flow.rb:438:25:438:29 | hash2 [element :f] | hash_flow.rb:438:41:438:49 | old_value | +| hash_flow.rb:438:25:438:29 | hash2 [element :f] | hash_flow.rb:438:52:438:60 | new_value | +| hash_flow.rb:438:41:438:49 | old_value | hash_flow.rb:440:14:440:22 | old_value | +| hash_flow.rb:438:52:438:60 | new_value | hash_flow.rb:441:14:441:22 | new_value | +| hash_flow.rb:443:11:443:14 | hash [element :a] | hash_flow.rb:443:11:443:18 | ...[...] | +| hash_flow.rb:443:11:443:18 | ...[...] | hash_flow.rb:443:10:443:19 | ( ... ) | +| hash_flow.rb:445:11:445:14 | hash [element :c] | hash_flow.rb:445:11:445:18 | ...[...] | +| hash_flow.rb:445:11:445:18 | ...[...] | hash_flow.rb:445:10:445:19 | ( ... ) | +| hash_flow.rb:446:11:446:14 | hash [element :d] | hash_flow.rb:446:11:446:18 | ...[...] | +| hash_flow.rb:446:11:446:18 | ...[...] | hash_flow.rb:446:10:446:19 | ( ... ) | +| hash_flow.rb:448:11:448:14 | hash [element :f] | hash_flow.rb:448:11:448:18 | ...[...] | +| hash_flow.rb:448:11:448:18 | ...[...] | hash_flow.rb:448:10:448:19 | ( ... ) | +| hash_flow.rb:450:11:450:15 | hash1 [element :a] | hash_flow.rb:450:11:450:19 | ...[...] | +| hash_flow.rb:450:11:450:19 | ...[...] | hash_flow.rb:450:10:450:20 | ( ... ) | +| hash_flow.rb:452:11:452:15 | hash1 [element :c] | hash_flow.rb:452:11:452:19 | ...[...] | +| hash_flow.rb:452:11:452:19 | ...[...] | hash_flow.rb:452:10:452:20 | ( ... ) | +| hash_flow.rb:453:11:453:15 | hash1 [element :d] | hash_flow.rb:453:11:453:19 | ...[...] | +| hash_flow.rb:453:11:453:19 | ...[...] | hash_flow.rb:453:10:453:20 | ( ... ) | +| hash_flow.rb:455:11:455:15 | hash1 [element :f] | hash_flow.rb:455:11:455:19 | ...[...] | +| hash_flow.rb:455:11:455:19 | ...[...] | hash_flow.rb:455:10:455:20 | ( ... ) | +| hash_flow.rb:461:5:461:8 | hash [element :a] | hash_flow.rb:465:9:465:12 | hash [element :a] | +| hash_flow.rb:462:15:462:25 | call to taint | hash_flow.rb:461:5:461:8 | hash [element :a] | +| hash_flow.rb:465:5:465:5 | b [element 1] | hash_flow.rb:467:10:467:10 | b [element 1] | +| hash_flow.rb:465:9:465:12 | hash [element :a] | hash_flow.rb:465:9:465:22 | call to rassoc [element 1] | +| hash_flow.rb:465:9:465:22 | call to rassoc [element 1] | hash_flow.rb:465:5:465:5 | b [element 1] | +| hash_flow.rb:467:10:467:10 | b [element 1] | hash_flow.rb:467:10:467:13 | ...[...] | +| hash_flow.rb:473:5:473:8 | hash [element :a] | hash_flow.rb:477:9:477:12 | hash [element :a] | +| hash_flow.rb:474:15:474:25 | call to taint | hash_flow.rb:473:5:473:8 | hash [element :a] | +| hash_flow.rb:477:5:477:5 | b [element :a] | hash_flow.rb:482:10:482:10 | b [element :a] | +| hash_flow.rb:477:9:477:12 | hash [element :a] | hash_flow.rb:477:9:481:7 | call to reject [element :a] | +| hash_flow.rb:477:9:477:12 | hash [element :a] | hash_flow.rb:477:29:477:33 | value | +| hash_flow.rb:477:9:481:7 | call to reject [element :a] | hash_flow.rb:477:5:477:5 | b [element :a] | +| hash_flow.rb:477:29:477:33 | value | hash_flow.rb:479:14:479:18 | value | +| hash_flow.rb:482:10:482:10 | b [element :a] | hash_flow.rb:482:10:482:14 | ...[...] | +| hash_flow.rb:488:5:488:8 | hash [element :a] | hash_flow.rb:492:9:492:12 | hash [element :a] | +| hash_flow.rb:489:15:489:25 | call to taint | hash_flow.rb:488:5:488:8 | hash [element :a] | +| hash_flow.rb:492:5:492:5 | b [element :a] | hash_flow.rb:497:10:497:10 | b [element :a] | +| hash_flow.rb:492:9:492:12 | [post] hash [element :a] | hash_flow.rb:498:10:498:13 | hash [element :a] | +| hash_flow.rb:492:9:492:12 | hash [element :a] | hash_flow.rb:492:9:492:12 | [post] hash [element :a] | +| hash_flow.rb:492:9:492:12 | hash [element :a] | hash_flow.rb:492:9:496:7 | call to reject! [element :a] | +| hash_flow.rb:492:9:492:12 | hash [element :a] | hash_flow.rb:492:30:492:34 | value | +| hash_flow.rb:492:9:496:7 | call to reject! [element :a] | hash_flow.rb:492:5:492:5 | b [element :a] | +| hash_flow.rb:492:30:492:34 | value | hash_flow.rb:494:14:494:18 | value | +| hash_flow.rb:497:10:497:10 | b [element :a] | hash_flow.rb:497:10:497:14 | ...[...] | +| hash_flow.rb:498:10:498:13 | hash [element :a] | hash_flow.rb:498:10:498:17 | ...[...] | +| hash_flow.rb:504:5:504:8 | hash [element :a] | hash_flow.rb:512:19:512:22 | hash [element :a] | +| hash_flow.rb:504:5:504:8 | hash [element :c] | hash_flow.rb:512:19:512:22 | hash [element :c] | +| hash_flow.rb:505:15:505:25 | call to taint | hash_flow.rb:504:5:504:8 | hash [element :a] | +| hash_flow.rb:507:15:507:25 | call to taint | hash_flow.rb:504:5:504:8 | hash [element :c] | +| hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] | hash_flow.rb:513:11:513:15 | hash2 [element :a] | +| hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] | hash_flow.rb:515:11:515:15 | hash2 [element :c] | +| hash_flow.rb:512:19:512:22 | hash [element :a] | hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] | +| hash_flow.rb:512:19:512:22 | hash [element :c] | hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] | +| hash_flow.rb:513:11:513:15 | hash2 [element :a] | hash_flow.rb:513:11:513:19 | ...[...] | +| hash_flow.rb:513:11:513:19 | ...[...] | hash_flow.rb:513:10:513:20 | ( ... ) | +| hash_flow.rb:515:11:515:15 | hash2 [element :c] | hash_flow.rb:515:11:515:19 | ...[...] | +| hash_flow.rb:515:11:515:19 | ...[...] | hash_flow.rb:515:10:515:20 | ( ... ) | +| hash_flow.rb:519:5:519:8 | hash [element :a] | hash_flow.rb:524:9:524:12 | hash [element :a] | +| hash_flow.rb:519:5:519:8 | hash [element :c] | hash_flow.rb:524:9:524:12 | hash [element :c] | +| hash_flow.rb:520:15:520:25 | call to taint | hash_flow.rb:519:5:519:8 | hash [element :a] | +| hash_flow.rb:522:15:522:25 | call to taint | hash_flow.rb:519:5:519:8 | hash [element :c] | +| hash_flow.rb:524:5:524:5 | b [element :a] | hash_flow.rb:529:11:529:11 | b [element :a] | +| hash_flow.rb:524:9:524:12 | hash [element :a] | hash_flow.rb:524:9:528:7 | call to select [element :a] | +| hash_flow.rb:524:9:524:12 | hash [element :a] | hash_flow.rb:524:30:524:34 | value | +| hash_flow.rb:524:9:524:12 | hash [element :c] | hash_flow.rb:524:30:524:34 | value | +| hash_flow.rb:524:9:528:7 | call to select [element :a] | hash_flow.rb:524:5:524:5 | b [element :a] | +| hash_flow.rb:524:30:524:34 | value | hash_flow.rb:526:14:526:18 | value | +| hash_flow.rb:529:11:529:11 | b [element :a] | hash_flow.rb:529:11:529:15 | ...[...] | +| hash_flow.rb:529:11:529:15 | ...[...] | hash_flow.rb:529:10:529:16 | ( ... ) | +| hash_flow.rb:535:5:535:8 | hash [element :a] | hash_flow.rb:540:5:540:8 | hash [element :a] | +| hash_flow.rb:535:5:535:8 | hash [element :c] | hash_flow.rb:540:5:540:8 | hash [element :c] | +| hash_flow.rb:536:15:536:25 | call to taint | hash_flow.rb:535:5:535:8 | hash [element :a] | +| hash_flow.rb:538:15:538:25 | call to taint | hash_flow.rb:535:5:535:8 | hash [element :c] | +| hash_flow.rb:540:5:540:8 | [post] hash [element :a] | hash_flow.rb:545:11:545:14 | hash [element :a] | +| hash_flow.rb:540:5:540:8 | hash [element :a] | hash_flow.rb:540:5:540:8 | [post] hash [element :a] | +| hash_flow.rb:540:5:540:8 | hash [element :a] | hash_flow.rb:540:27:540:31 | value | +| hash_flow.rb:540:5:540:8 | hash [element :c] | hash_flow.rb:540:27:540:31 | value | +| hash_flow.rb:540:27:540:31 | value | hash_flow.rb:542:14:542:18 | value | +| hash_flow.rb:545:11:545:14 | hash [element :a] | hash_flow.rb:545:11:545:18 | ...[...] | +| hash_flow.rb:545:11:545:18 | ...[...] | hash_flow.rb:545:10:545:19 | ( ... ) | +| hash_flow.rb:551:5:551:8 | hash [element :a] | hash_flow.rb:556:9:556:12 | hash [element :a] | +| hash_flow.rb:551:5:551:8 | hash [element :c] | hash_flow.rb:556:9:556:12 | hash [element :c] | +| hash_flow.rb:552:15:552:25 | call to taint | hash_flow.rb:551:5:551:8 | hash [element :a] | +| hash_flow.rb:554:15:554:25 | call to taint | hash_flow.rb:551:5:551:8 | hash [element :c] | +| hash_flow.rb:556:5:556:5 | b [element 1] | hash_flow.rb:559:11:559:11 | b [element 1] | +| hash_flow.rb:556:9:556:12 | [post] hash [element :a] | hash_flow.rb:557:11:557:14 | hash [element :a] | +| hash_flow.rb:556:9:556:12 | hash [element :a] | hash_flow.rb:556:9:556:12 | [post] hash [element :a] | +| hash_flow.rb:556:9:556:12 | hash [element :a] | hash_flow.rb:556:9:556:18 | call to shift [element 1] | +| hash_flow.rb:556:9:556:12 | hash [element :c] | hash_flow.rb:556:9:556:18 | call to shift [element 1] | +| hash_flow.rb:556:9:556:18 | call to shift [element 1] | hash_flow.rb:556:5:556:5 | b [element 1] | +| hash_flow.rb:557:11:557:14 | hash [element :a] | hash_flow.rb:557:11:557:18 | ...[...] | +| hash_flow.rb:557:11:557:18 | ...[...] | hash_flow.rb:557:10:557:19 | ( ... ) | +| hash_flow.rb:559:11:559:11 | b [element 1] | hash_flow.rb:559:11:559:14 | ...[...] | +| hash_flow.rb:559:11:559:14 | ...[...] | hash_flow.rb:559:10:559:15 | ( ... ) | +| hash_flow.rb:565:5:565:8 | hash [element :a] | hash_flow.rb:570:9:570:12 | hash [element :a] | +| hash_flow.rb:565:5:565:8 | hash [element :a] | hash_flow.rb:575:9:575:12 | hash [element :a] | +| hash_flow.rb:565:5:565:8 | hash [element :c] | hash_flow.rb:575:9:575:12 | hash [element :c] | +| hash_flow.rb:566:15:566:25 | call to taint | hash_flow.rb:565:5:565:8 | hash [element :a] | +| hash_flow.rb:568:15:568:25 | call to taint | hash_flow.rb:565:5:565:8 | hash [element :c] | +| hash_flow.rb:570:5:570:5 | b [element :a] | hash_flow.rb:571:11:571:11 | b [element :a] | +| hash_flow.rb:570:9:570:12 | hash [element :a] | hash_flow.rb:570:9:570:26 | call to slice [element :a] | +| hash_flow.rb:570:9:570:26 | call to slice [element :a] | hash_flow.rb:570:5:570:5 | b [element :a] | +| hash_flow.rb:571:11:571:11 | b [element :a] | hash_flow.rb:571:11:571:15 | ...[...] | +| hash_flow.rb:571:11:571:15 | ...[...] | hash_flow.rb:571:10:571:16 | ( ... ) | +| hash_flow.rb:575:5:575:5 | c [element :a] | hash_flow.rb:576:11:576:11 | c [element :a] | +| hash_flow.rb:575:5:575:5 | c [element :c] | hash_flow.rb:578:11:578:11 | c [element :c] | +| hash_flow.rb:575:9:575:12 | hash [element :a] | hash_flow.rb:575:9:575:25 | call to slice [element :a] | +| hash_flow.rb:575:9:575:12 | hash [element :c] | hash_flow.rb:575:9:575:25 | call to slice [element :c] | +| hash_flow.rb:575:9:575:25 | call to slice [element :a] | hash_flow.rb:575:5:575:5 | c [element :a] | +| hash_flow.rb:575:9:575:25 | call to slice [element :c] | hash_flow.rb:575:5:575:5 | c [element :c] | +| hash_flow.rb:576:11:576:11 | c [element :a] | hash_flow.rb:576:11:576:15 | ...[...] | +| hash_flow.rb:576:11:576:15 | ...[...] | hash_flow.rb:576:10:576:16 | ( ... ) | +| hash_flow.rb:578:11:578:11 | c [element :c] | hash_flow.rb:578:11:578:15 | ...[...] | +| hash_flow.rb:578:11:578:15 | ...[...] | hash_flow.rb:578:10:578:16 | ( ... ) | +| hash_flow.rb:584:5:584:8 | hash [element :a] | hash_flow.rb:589:9:589:12 | hash [element :a] | +| hash_flow.rb:584:5:584:8 | hash [element :c] | hash_flow.rb:589:9:589:12 | hash [element :c] | +| hash_flow.rb:585:15:585:25 | call to taint | hash_flow.rb:584:5:584:8 | hash [element :a] | +| hash_flow.rb:587:15:587:25 | call to taint | hash_flow.rb:584:5:584:8 | hash [element :c] | +| hash_flow.rb:589:5:589:5 | a [element, element 1] | hash_flow.rb:591:11:591:11 | a [element, element 1] | +| hash_flow.rb:589:9:589:12 | hash [element :a] | hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] | +| hash_flow.rb:589:9:589:12 | hash [element :c] | hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] | +| hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] | hash_flow.rb:589:5:589:5 | a [element, element 1] | +| hash_flow.rb:591:11:591:11 | a [element, element 1] | hash_flow.rb:591:11:591:14 | ...[...] [element 1] | +| hash_flow.rb:591:11:591:14 | ...[...] [element 1] | hash_flow.rb:591:11:591:17 | ...[...] | +| hash_flow.rb:591:11:591:17 | ...[...] | hash_flow.rb:591:10:591:18 | ( ... ) | +| hash_flow.rb:597:5:597:8 | hash [element :a] | hash_flow.rb:602:9:602:12 | hash [element :a] | +| hash_flow.rb:597:5:597:8 | hash [element :a] | hash_flow.rb:607:9:607:12 | hash [element :a] | +| hash_flow.rb:597:5:597:8 | hash [element :c] | hash_flow.rb:602:9:602:12 | hash [element :c] | +| hash_flow.rb:597:5:597:8 | hash [element :c] | hash_flow.rb:607:9:607:12 | hash [element :c] | +| hash_flow.rb:598:15:598:25 | call to taint | hash_flow.rb:597:5:597:8 | hash [element :a] | +| hash_flow.rb:600:15:600:25 | call to taint | hash_flow.rb:597:5:597:8 | hash [element :c] | +| hash_flow.rb:602:5:602:5 | a [element :a] | hash_flow.rb:603:11:603:11 | a [element :a] | +| hash_flow.rb:602:5:602:5 | a [element :c] | hash_flow.rb:605:11:605:11 | a [element :c] | +| hash_flow.rb:602:9:602:12 | hash [element :a] | hash_flow.rb:602:9:602:17 | call to to_h [element :a] | +| hash_flow.rb:602:9:602:12 | hash [element :c] | hash_flow.rb:602:9:602:17 | call to to_h [element :c] | +| hash_flow.rb:602:9:602:17 | call to to_h [element :a] | hash_flow.rb:602:5:602:5 | a [element :a] | +| hash_flow.rb:602:9:602:17 | call to to_h [element :c] | hash_flow.rb:602:5:602:5 | a [element :c] | +| hash_flow.rb:603:11:603:11 | a [element :a] | hash_flow.rb:603:11:603:15 | ...[...] | +| hash_flow.rb:603:11:603:15 | ...[...] | hash_flow.rb:603:10:603:16 | ( ... ) | +| hash_flow.rb:605:11:605:11 | a [element :c] | hash_flow.rb:605:11:605:15 | ...[...] | +| hash_flow.rb:605:11:605:15 | ...[...] | hash_flow.rb:605:10:605:16 | ( ... ) | +| hash_flow.rb:607:5:607:5 | b [element] | hash_flow.rb:612:11:612:11 | b [element] | +| hash_flow.rb:607:9:607:12 | hash [element :a] | hash_flow.rb:607:28:607:32 | value | +| hash_flow.rb:607:9:607:12 | hash [element :c] | hash_flow.rb:607:28:607:32 | value | +| hash_flow.rb:607:9:611:7 | call to to_h [element] | hash_flow.rb:607:5:607:5 | b [element] | +| hash_flow.rb:607:28:607:32 | value | hash_flow.rb:609:14:609:18 | value | +| hash_flow.rb:610:14:610:24 | call to taint | hash_flow.rb:607:9:611:7 | call to to_h [element] | +| hash_flow.rb:612:11:612:11 | b [element] | hash_flow.rb:612:11:612:15 | ...[...] | +| hash_flow.rb:612:11:612:15 | ...[...] | hash_flow.rb:612:10:612:16 | ( ... ) | +| hash_flow.rb:618:5:618:8 | hash [element :a] | hash_flow.rb:623:9:623:12 | hash [element :a] | +| hash_flow.rb:618:5:618:8 | hash [element :c] | hash_flow.rb:623:9:623:12 | hash [element :c] | +| hash_flow.rb:619:15:619:25 | call to taint | hash_flow.rb:618:5:618:8 | hash [element :a] | +| hash_flow.rb:621:15:621:25 | call to taint | hash_flow.rb:618:5:618:8 | hash [element :c] | +| hash_flow.rb:623:5:623:5 | a [element] | hash_flow.rb:624:11:624:11 | a [element] | +| hash_flow.rb:623:5:623:5 | a [element] | hash_flow.rb:625:11:625:11 | a [element] | +| hash_flow.rb:623:5:623:5 | a [element] | hash_flow.rb:626:11:626:11 | a [element] | +| hash_flow.rb:623:9:623:12 | hash [element :a] | hash_flow.rb:623:9:623:45 | call to transform_keys [element] | +| hash_flow.rb:623:9:623:12 | hash [element :c] | hash_flow.rb:623:9:623:45 | call to transform_keys [element] | +| hash_flow.rb:623:9:623:45 | call to transform_keys [element] | hash_flow.rb:623:5:623:5 | a [element] | +| hash_flow.rb:624:11:624:11 | a [element] | hash_flow.rb:624:11:624:16 | ...[...] | +| hash_flow.rb:624:11:624:16 | ...[...] | hash_flow.rb:624:10:624:17 | ( ... ) | +| hash_flow.rb:625:11:625:11 | a [element] | hash_flow.rb:625:11:625:16 | ...[...] | +| hash_flow.rb:625:11:625:16 | ...[...] | hash_flow.rb:625:10:625:17 | ( ... ) | +| hash_flow.rb:626:11:626:11 | a [element] | hash_flow.rb:626:11:626:16 | ...[...] | +| hash_flow.rb:626:11:626:16 | ...[...] | hash_flow.rb:626:10:626:17 | ( ... ) | +| hash_flow.rb:632:5:632:8 | hash [element :a] | hash_flow.rb:639:5:639:8 | hash [element :a] | +| hash_flow.rb:632:5:632:8 | hash [element :c] | hash_flow.rb:639:5:639:8 | hash [element :c] | +| hash_flow.rb:633:15:633:25 | call to taint | hash_flow.rb:632:5:632:8 | hash [element :a] | +| hash_flow.rb:635:15:635:25 | call to taint | hash_flow.rb:632:5:632:8 | hash [element :c] | +| hash_flow.rb:637:5:637:8 | [post] hash [element] | hash_flow.rb:639:5:639:8 | hash [element] | +| hash_flow.rb:637:5:637:8 | [post] hash [element] | hash_flow.rb:640:11:640:14 | hash [element] | +| hash_flow.rb:637:5:637:8 | [post] hash [element] | hash_flow.rb:641:11:641:14 | hash [element] | +| hash_flow.rb:637:5:637:8 | [post] hash [element] | hash_flow.rb:642:11:642:14 | hash [element] | +| hash_flow.rb:637:15:637:25 | call to taint | hash_flow.rb:637:5:637:8 | [post] hash [element] | +| hash_flow.rb:639:5:639:8 | [post] hash [element] | hash_flow.rb:640:11:640:14 | hash [element] | +| hash_flow.rb:639:5:639:8 | [post] hash [element] | hash_flow.rb:641:11:641:14 | hash [element] | +| hash_flow.rb:639:5:639:8 | [post] hash [element] | hash_flow.rb:642:11:642:14 | hash [element] | +| hash_flow.rb:639:5:639:8 | hash [element :a] | hash_flow.rb:639:5:639:8 | [post] hash [element] | +| hash_flow.rb:639:5:639:8 | hash [element :c] | hash_flow.rb:639:5:639:8 | [post] hash [element] | +| hash_flow.rb:639:5:639:8 | hash [element] | hash_flow.rb:639:5:639:8 | [post] hash [element] | +| hash_flow.rb:640:11:640:14 | hash [element] | hash_flow.rb:640:11:640:19 | ...[...] | +| hash_flow.rb:640:11:640:19 | ...[...] | hash_flow.rb:640:10:640:20 | ( ... ) | +| hash_flow.rb:641:11:641:14 | hash [element] | hash_flow.rb:641:11:641:19 | ...[...] | +| hash_flow.rb:641:11:641:19 | ...[...] | hash_flow.rb:641:10:641:20 | ( ... ) | +| hash_flow.rb:642:11:642:14 | hash [element] | hash_flow.rb:642:11:642:19 | ...[...] | +| hash_flow.rb:642:11:642:19 | ...[...] | hash_flow.rb:642:10:642:20 | ( ... ) | +| hash_flow.rb:648:5:648:8 | hash [element :a] | hash_flow.rb:653:9:653:12 | hash [element :a] | +| hash_flow.rb:648:5:648:8 | hash [element :a] | hash_flow.rb:657:11:657:14 | hash [element :a] | +| hash_flow.rb:648:5:648:8 | hash [element :c] | hash_flow.rb:653:9:653:12 | hash [element :c] | +| hash_flow.rb:649:15:649:25 | call to taint | hash_flow.rb:648:5:648:8 | hash [element :a] | +| hash_flow.rb:651:15:651:25 | call to taint | hash_flow.rb:648:5:648:8 | hash [element :c] | +| hash_flow.rb:653:5:653:5 | b [element] | hash_flow.rb:658:11:658:11 | b [element] | +| hash_flow.rb:653:9:653:12 | hash [element :a] | hash_flow.rb:653:35:653:39 | value | +| hash_flow.rb:653:9:653:12 | hash [element :c] | hash_flow.rb:653:35:653:39 | value | +| hash_flow.rb:653:9:656:7 | call to transform_values [element] | hash_flow.rb:653:5:653:5 | b [element] | +| hash_flow.rb:653:35:653:39 | value | hash_flow.rb:654:14:654:18 | value | +| hash_flow.rb:655:9:655:19 | call to taint | hash_flow.rb:653:9:656:7 | call to transform_values [element] | +| hash_flow.rb:657:11:657:14 | hash [element :a] | hash_flow.rb:657:11:657:18 | ...[...] | +| hash_flow.rb:657:11:657:18 | ...[...] | hash_flow.rb:657:10:657:19 | ( ... ) | +| hash_flow.rb:658:11:658:11 | b [element] | hash_flow.rb:658:11:658:15 | ...[...] | +| hash_flow.rb:658:11:658:15 | ...[...] | hash_flow.rb:658:10:658:16 | ( ... ) | +| hash_flow.rb:664:5:664:8 | hash [element :a] | hash_flow.rb:669:5:669:8 | hash [element :a] | +| hash_flow.rb:664:5:664:8 | hash [element :c] | hash_flow.rb:669:5:669:8 | hash [element :c] | +| hash_flow.rb:665:15:665:25 | call to taint | hash_flow.rb:664:5:664:8 | hash [element :a] | +| hash_flow.rb:667:15:667:25 | call to taint | hash_flow.rb:664:5:664:8 | hash [element :c] | +| hash_flow.rb:669:5:669:8 | [post] hash [element] | hash_flow.rb:673:11:673:14 | hash [element] | +| hash_flow.rb:669:5:669:8 | hash [element :a] | hash_flow.rb:669:32:669:36 | value | +| hash_flow.rb:669:5:669:8 | hash [element :c] | hash_flow.rb:669:32:669:36 | value | +| hash_flow.rb:669:32:669:36 | value | hash_flow.rb:670:14:670:18 | value | +| hash_flow.rb:671:9:671:19 | call to taint | hash_flow.rb:669:5:669:8 | [post] hash [element] | +| hash_flow.rb:673:11:673:14 | hash [element] | hash_flow.rb:673:11:673:18 | ...[...] | +| hash_flow.rb:673:11:673:18 | ...[...] | hash_flow.rb:673:10:673:19 | ( ... ) | +| hash_flow.rb:679:5:679:9 | hash1 [element :a] | hash_flow.rb:689:12:689:16 | hash1 [element :a] | +| hash_flow.rb:679:5:679:9 | hash1 [element :c] | hash_flow.rb:689:12:689:16 | hash1 [element :c] | +| hash_flow.rb:680:15:680:25 | call to taint | hash_flow.rb:679:5:679:9 | hash1 [element :a] | +| hash_flow.rb:682:15:682:25 | call to taint | hash_flow.rb:679:5:679:9 | hash1 [element :c] | +| hash_flow.rb:684:5:684:9 | hash2 [element :d] | hash_flow.rb:689:25:689:29 | hash2 [element :d] | +| hash_flow.rb:684:5:684:9 | hash2 [element :f] | hash_flow.rb:689:25:689:29 | hash2 [element :f] | +| hash_flow.rb:685:15:685:25 | call to taint | hash_flow.rb:684:5:684:9 | hash2 [element :d] | +| hash_flow.rb:687:15:687:25 | call to taint | hash_flow.rb:684:5:684:9 | hash2 [element :f] | +| hash_flow.rb:689:5:689:8 | hash [element :a] | hash_flow.rb:694:11:694:14 | hash [element :a] | +| hash_flow.rb:689:5:689:8 | hash [element :c] | hash_flow.rb:696:11:696:14 | hash [element :c] | +| hash_flow.rb:689:5:689:8 | hash [element :d] | hash_flow.rb:697:11:697:14 | hash [element :d] | +| hash_flow.rb:689:5:689:8 | hash [element :f] | hash_flow.rb:699:11:699:14 | hash [element :f] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] | hash_flow.rb:701:11:701:15 | hash1 [element :a] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] | hash_flow.rb:703:11:703:15 | hash1 [element :c] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] | hash_flow.rb:704:11:704:15 | hash1 [element :d] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] | hash_flow.rb:706:11:706:15 | hash1 [element :f] | +| hash_flow.rb:689:12:689:16 | hash1 [element :a] | hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] | +| hash_flow.rb:689:12:689:16 | hash1 [element :a] | hash_flow.rb:689:12:693:7 | call to update [element :a] | +| hash_flow.rb:689:12:689:16 | hash1 [element :a] | hash_flow.rb:689:41:689:49 | old_value | +| hash_flow.rb:689:12:689:16 | hash1 [element :a] | hash_flow.rb:689:52:689:60 | new_value | +| hash_flow.rb:689:12:689:16 | hash1 [element :c] | hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] | +| hash_flow.rb:689:12:689:16 | hash1 [element :c] | hash_flow.rb:689:12:693:7 | call to update [element :c] | +| hash_flow.rb:689:12:689:16 | hash1 [element :c] | hash_flow.rb:689:41:689:49 | old_value | +| hash_flow.rb:689:12:689:16 | hash1 [element :c] | hash_flow.rb:689:52:689:60 | new_value | +| hash_flow.rb:689:12:693:7 | call to update [element :a] | hash_flow.rb:689:5:689:8 | hash [element :a] | +| hash_flow.rb:689:12:693:7 | call to update [element :c] | hash_flow.rb:689:5:689:8 | hash [element :c] | +| hash_flow.rb:689:12:693:7 | call to update [element :d] | hash_flow.rb:689:5:689:8 | hash [element :d] | +| hash_flow.rb:689:12:693:7 | call to update [element :f] | hash_flow.rb:689:5:689:8 | hash [element :f] | +| hash_flow.rb:689:25:689:29 | hash2 [element :d] | hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] | +| hash_flow.rb:689:25:689:29 | hash2 [element :d] | hash_flow.rb:689:12:693:7 | call to update [element :d] | +| hash_flow.rb:689:25:689:29 | hash2 [element :d] | hash_flow.rb:689:41:689:49 | old_value | +| hash_flow.rb:689:25:689:29 | hash2 [element :d] | hash_flow.rb:689:52:689:60 | new_value | +| hash_flow.rb:689:25:689:29 | hash2 [element :f] | hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] | +| hash_flow.rb:689:25:689:29 | hash2 [element :f] | hash_flow.rb:689:12:693:7 | call to update [element :f] | +| hash_flow.rb:689:25:689:29 | hash2 [element :f] | hash_flow.rb:689:41:689:49 | old_value | +| hash_flow.rb:689:25:689:29 | hash2 [element :f] | hash_flow.rb:689:52:689:60 | new_value | +| hash_flow.rb:689:41:689:49 | old_value | hash_flow.rb:691:14:691:22 | old_value | +| hash_flow.rb:689:52:689:60 | new_value | hash_flow.rb:692:14:692:22 | new_value | +| hash_flow.rb:694:11:694:14 | hash [element :a] | hash_flow.rb:694:11:694:18 | ...[...] | +| hash_flow.rb:694:11:694:18 | ...[...] | hash_flow.rb:694:10:694:19 | ( ... ) | +| hash_flow.rb:696:11:696:14 | hash [element :c] | hash_flow.rb:696:11:696:18 | ...[...] | +| hash_flow.rb:696:11:696:18 | ...[...] | hash_flow.rb:696:10:696:19 | ( ... ) | +| hash_flow.rb:697:11:697:14 | hash [element :d] | hash_flow.rb:697:11:697:18 | ...[...] | +| hash_flow.rb:697:11:697:18 | ...[...] | hash_flow.rb:697:10:697:19 | ( ... ) | +| hash_flow.rb:699:11:699:14 | hash [element :f] | hash_flow.rb:699:11:699:18 | ...[...] | +| hash_flow.rb:699:11:699:18 | ...[...] | hash_flow.rb:699:10:699:19 | ( ... ) | +| hash_flow.rb:701:11:701:15 | hash1 [element :a] | hash_flow.rb:701:11:701:19 | ...[...] | +| hash_flow.rb:701:11:701:19 | ...[...] | hash_flow.rb:701:10:701:20 | ( ... ) | +| hash_flow.rb:703:11:703:15 | hash1 [element :c] | hash_flow.rb:703:11:703:19 | ...[...] | +| hash_flow.rb:703:11:703:19 | ...[...] | hash_flow.rb:703:10:703:20 | ( ... ) | +| hash_flow.rb:704:11:704:15 | hash1 [element :d] | hash_flow.rb:704:11:704:19 | ...[...] | +| hash_flow.rb:704:11:704:19 | ...[...] | hash_flow.rb:704:10:704:20 | ( ... ) | +| hash_flow.rb:706:11:706:15 | hash1 [element :f] | hash_flow.rb:706:11:706:19 | ...[...] | +| hash_flow.rb:706:11:706:19 | ...[...] | hash_flow.rb:706:10:706:20 | ( ... ) | +| hash_flow.rb:712:5:712:8 | hash [element :a] | hash_flow.rb:717:9:717:12 | hash [element :a] | +| hash_flow.rb:712:5:712:8 | hash [element :c] | hash_flow.rb:717:9:717:12 | hash [element :c] | +| hash_flow.rb:713:15:713:25 | call to taint | hash_flow.rb:712:5:712:8 | hash [element :a] | +| hash_flow.rb:715:15:715:25 | call to taint | hash_flow.rb:712:5:712:8 | hash [element :c] | +| hash_flow.rb:717:5:717:5 | a [element] | hash_flow.rb:718:11:718:11 | a [element] | +| hash_flow.rb:717:9:717:12 | hash [element :a] | hash_flow.rb:717:9:717:19 | call to values [element] | +| hash_flow.rb:717:9:717:12 | hash [element :c] | hash_flow.rb:717:9:717:19 | call to values [element] | +| hash_flow.rb:717:9:717:19 | call to values [element] | hash_flow.rb:717:5:717:5 | a [element] | +| hash_flow.rb:718:11:718:11 | a [element] | hash_flow.rb:718:11:718:14 | ...[...] | +| hash_flow.rb:718:11:718:14 | ...[...] | hash_flow.rb:718:10:718:15 | ( ... ) | +| hash_flow.rb:724:5:724:8 | hash [element :a] | hash_flow.rb:729:9:729:12 | hash [element :a] | +| hash_flow.rb:724:5:724:8 | hash [element :a] | hash_flow.rb:731:9:731:12 | hash [element :a] | +| hash_flow.rb:724:5:724:8 | hash [element :c] | hash_flow.rb:731:9:731:12 | hash [element :c] | +| hash_flow.rb:725:15:725:25 | call to taint | hash_flow.rb:724:5:724:8 | hash [element :a] | +| hash_flow.rb:727:15:727:25 | call to taint | hash_flow.rb:724:5:724:8 | hash [element :c] | +| hash_flow.rb:729:5:729:5 | b [element 0] | hash_flow.rb:730:10:730:10 | b [element 0] | +| hash_flow.rb:729:9:729:12 | hash [element :a] | hash_flow.rb:729:9:729:26 | call to values_at [element 0] | +| hash_flow.rb:729:9:729:26 | call to values_at [element 0] | hash_flow.rb:729:5:729:5 | b [element 0] | +| hash_flow.rb:730:10:730:10 | b [element 0] | hash_flow.rb:730:10:730:13 | ...[...] | +| hash_flow.rb:731:5:731:5 | b [element] | hash_flow.rb:732:10:732:10 | b [element] | +| hash_flow.rb:731:9:731:12 | hash [element :a] | hash_flow.rb:731:9:731:31 | call to fetch_values [element] | +| hash_flow.rb:731:9:731:12 | hash [element :c] | hash_flow.rb:731:9:731:31 | call to fetch_values [element] | +| hash_flow.rb:731:9:731:31 | call to fetch_values [element] | hash_flow.rb:731:5:731:5 | b [element] | +| hash_flow.rb:732:10:732:10 | b [element] | hash_flow.rb:732:10:732:13 | ...[...] | +| hash_flow.rb:738:5:738:9 | hash1 [element :a] | hash_flow.rb:748:16:748:20 | hash1 [element :a] | +| hash_flow.rb:738:5:738:9 | hash1 [element :c] | hash_flow.rb:748:16:748:20 | hash1 [element :c] | +| hash_flow.rb:739:15:739:25 | call to taint | hash_flow.rb:738:5:738:9 | hash1 [element :a] | +| hash_flow.rb:741:15:741:25 | call to taint | hash_flow.rb:738:5:738:9 | hash1 [element :c] | +| hash_flow.rb:743:5:743:9 | hash2 [element :d] | hash_flow.rb:748:44:748:48 | hash2 [element :d] | +| hash_flow.rb:743:5:743:9 | hash2 [element :f] | hash_flow.rb:748:44:748:48 | hash2 [element :f] | +| hash_flow.rb:744:15:744:25 | call to taint | hash_flow.rb:743:5:743:9 | hash2 [element :d] | +| hash_flow.rb:746:15:746:25 | call to taint | hash_flow.rb:743:5:743:9 | hash2 [element :f] | +| hash_flow.rb:748:5:748:8 | hash [element :a] | hash_flow.rb:749:10:749:13 | hash [element :a] | +| hash_flow.rb:748:5:748:8 | hash [element :c] | hash_flow.rb:751:10:751:13 | hash [element :c] | +| hash_flow.rb:748:5:748:8 | hash [element :d] | hash_flow.rb:752:10:752:13 | hash [element :d] | +| hash_flow.rb:748:5:748:8 | hash [element :f] | hash_flow.rb:754:10:754:13 | hash [element :f] | +| hash_flow.rb:748:5:748:8 | hash [element :g] | hash_flow.rb:755:10:755:13 | hash [element :g] | +| hash_flow.rb:748:14:748:20 | ** ... [element :a] | hash_flow.rb:748:5:748:8 | hash [element :a] | +| hash_flow.rb:748:14:748:20 | ** ... [element :c] | hash_flow.rb:748:5:748:8 | hash [element :c] | +| hash_flow.rb:748:16:748:20 | hash1 [element :a] | hash_flow.rb:748:14:748:20 | ** ... [element :a] | +| hash_flow.rb:748:16:748:20 | hash1 [element :c] | hash_flow.rb:748:14:748:20 | ** ... [element :c] | +| hash_flow.rb:748:29:748:39 | call to taint | hash_flow.rb:748:5:748:8 | hash [element :g] | +| hash_flow.rb:748:42:748:48 | ** ... [element :d] | hash_flow.rb:748:5:748:8 | hash [element :d] | +| hash_flow.rb:748:42:748:48 | ** ... [element :f] | hash_flow.rb:748:5:748:8 | hash [element :f] | +| hash_flow.rb:748:44:748:48 | hash2 [element :d] | hash_flow.rb:748:42:748:48 | ** ... [element :d] | +| hash_flow.rb:748:44:748:48 | hash2 [element :f] | hash_flow.rb:748:42:748:48 | ** ... [element :f] | +| hash_flow.rb:749:10:749:13 | hash [element :a] | hash_flow.rb:749:10:749:17 | ...[...] | +| hash_flow.rb:751:10:751:13 | hash [element :c] | hash_flow.rb:751:10:751:17 | ...[...] | +| hash_flow.rb:752:10:752:13 | hash [element :d] | hash_flow.rb:752:10:752:17 | ...[...] | +| hash_flow.rb:754:10:754:13 | hash [element :f] | hash_flow.rb:754:10:754:17 | ...[...] | +| hash_flow.rb:755:10:755:13 | hash [element :g] | hash_flow.rb:755:10:755:17 | ...[...] | +| hash_flow.rb:762:5:762:8 | hash [element :a] | hash_flow.rb:769:10:769:13 | hash [element :a] | +| hash_flow.rb:762:5:762:8 | hash [element :c] | hash_flow.rb:771:10:771:13 | hash [element :c] | +| hash_flow.rb:762:5:762:8 | hash [element :c] | hash_flow.rb:774:9:774:12 | hash [element :c] | +| hash_flow.rb:762:5:762:8 | hash [element :d] | hash_flow.rb:772:10:772:13 | hash [element :d] | +| hash_flow.rb:763:15:763:25 | call to taint | hash_flow.rb:762:5:762:8 | hash [element :a] | +| hash_flow.rb:765:15:765:25 | call to taint | hash_flow.rb:762:5:762:8 | hash [element :c] | +| hash_flow.rb:766:15:766:25 | call to taint | hash_flow.rb:762:5:762:8 | hash [element :d] | +| hash_flow.rb:769:10:769:13 | hash [element :a] | hash_flow.rb:769:10:769:17 | ...[...] | +| hash_flow.rb:771:10:771:13 | hash [element :c] | hash_flow.rb:771:10:771:17 | ...[...] | +| hash_flow.rb:772:10:772:13 | hash [element :d] | hash_flow.rb:772:10:772:17 | ...[...] | +| hash_flow.rb:774:5:774:5 | x [element :c] | hash_flow.rb:778:10:778:10 | x [element :c] | +| hash_flow.rb:774:9:774:12 | [post] hash [element :c] | hash_flow.rb:783:10:783:13 | hash [element :c] | +| hash_flow.rb:774:9:774:12 | hash [element :c] | hash_flow.rb:774:9:774:12 | [post] hash [element :c] | +| hash_flow.rb:774:9:774:12 | hash [element :c] | hash_flow.rb:774:9:774:31 | call to except! [element :c] | +| hash_flow.rb:774:9:774:31 | call to except! [element :c] | hash_flow.rb:774:5:774:5 | x [element :c] | +| hash_flow.rb:778:10:778:10 | x [element :c] | hash_flow.rb:778:10:778:14 | ...[...] | +| hash_flow.rb:783:10:783:13 | hash [element :c] | hash_flow.rb:783:10:783:17 | ...[...] | +| hash_flow.rb:790:5:790:9 | hash1 [element :a] | hash_flow.rb:800:12:800:16 | hash1 [element :a] | +| hash_flow.rb:790:5:790:9 | hash1 [element :c] | hash_flow.rb:800:12:800:16 | hash1 [element :c] | +| hash_flow.rb:791:15:791:25 | call to taint | hash_flow.rb:790:5:790:9 | hash1 [element :a] | +| hash_flow.rb:793:15:793:25 | call to taint | hash_flow.rb:790:5:790:9 | hash1 [element :c] | +| hash_flow.rb:795:5:795:9 | hash2 [element :d] | hash_flow.rb:800:29:800:33 | hash2 [element :d] | +| hash_flow.rb:795:5:795:9 | hash2 [element :f] | hash_flow.rb:800:29:800:33 | hash2 [element :f] | +| hash_flow.rb:796:15:796:25 | call to taint | hash_flow.rb:795:5:795:9 | hash2 [element :d] | +| hash_flow.rb:798:15:798:25 | call to taint | hash_flow.rb:795:5:795:9 | hash2 [element :f] | +| hash_flow.rb:800:5:800:8 | hash [element :a] | hash_flow.rb:805:11:805:14 | hash [element :a] | +| hash_flow.rb:800:5:800:8 | hash [element :c] | hash_flow.rb:807:11:807:14 | hash [element :c] | +| hash_flow.rb:800:5:800:8 | hash [element :d] | hash_flow.rb:808:11:808:14 | hash [element :d] | +| hash_flow.rb:800:5:800:8 | hash [element :f] | hash_flow.rb:810:11:810:14 | hash [element :f] | +| hash_flow.rb:800:12:800:16 | hash1 [element :a] | hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] | +| hash_flow.rb:800:12:800:16 | hash1 [element :a] | hash_flow.rb:800:45:800:53 | old_value | +| hash_flow.rb:800:12:800:16 | hash1 [element :a] | hash_flow.rb:800:56:800:64 | new_value | +| hash_flow.rb:800:12:800:16 | hash1 [element :c] | hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] | +| hash_flow.rb:800:12:800:16 | hash1 [element :c] | hash_flow.rb:800:45:800:53 | old_value | +| hash_flow.rb:800:12:800:16 | hash1 [element :c] | hash_flow.rb:800:56:800:64 | new_value | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] | hash_flow.rb:800:5:800:8 | hash [element :a] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] | hash_flow.rb:800:5:800:8 | hash [element :c] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] | hash_flow.rb:800:5:800:8 | hash [element :d] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] | hash_flow.rb:800:5:800:8 | hash [element :f] | +| hash_flow.rb:800:29:800:33 | hash2 [element :d] | hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] | +| hash_flow.rb:800:29:800:33 | hash2 [element :d] | hash_flow.rb:800:45:800:53 | old_value | +| hash_flow.rb:800:29:800:33 | hash2 [element :d] | hash_flow.rb:800:56:800:64 | new_value | +| hash_flow.rb:800:29:800:33 | hash2 [element :f] | hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] | +| hash_flow.rb:800:29:800:33 | hash2 [element :f] | hash_flow.rb:800:45:800:53 | old_value | +| hash_flow.rb:800:29:800:33 | hash2 [element :f] | hash_flow.rb:800:56:800:64 | new_value | +| hash_flow.rb:800:45:800:53 | old_value | hash_flow.rb:802:14:802:22 | old_value | +| hash_flow.rb:800:56:800:64 | new_value | hash_flow.rb:803:14:803:22 | new_value | +| hash_flow.rb:805:11:805:14 | hash [element :a] | hash_flow.rb:805:11:805:18 | ...[...] | +| hash_flow.rb:805:11:805:18 | ...[...] | hash_flow.rb:805:10:805:19 | ( ... ) | +| hash_flow.rb:807:11:807:14 | hash [element :c] | hash_flow.rb:807:11:807:18 | ...[...] | +| hash_flow.rb:807:11:807:18 | ...[...] | hash_flow.rb:807:10:807:19 | ( ... ) | +| hash_flow.rb:808:11:808:14 | hash [element :d] | hash_flow.rb:808:11:808:18 | ...[...] | +| hash_flow.rb:808:11:808:18 | ...[...] | hash_flow.rb:808:10:808:19 | ( ... ) | +| hash_flow.rb:810:11:810:14 | hash [element :f] | hash_flow.rb:810:11:810:18 | ...[...] | +| hash_flow.rb:810:11:810:18 | ...[...] | hash_flow.rb:810:10:810:19 | ( ... ) | +| hash_flow.rb:816:5:816:9 | hash1 [element :a] | hash_flow.rb:826:12:826:16 | hash1 [element :a] | +| hash_flow.rb:816:5:816:9 | hash1 [element :c] | hash_flow.rb:826:12:826:16 | hash1 [element :c] | +| hash_flow.rb:817:15:817:25 | call to taint | hash_flow.rb:816:5:816:9 | hash1 [element :a] | +| hash_flow.rb:819:15:819:25 | call to taint | hash_flow.rb:816:5:816:9 | hash1 [element :c] | +| hash_flow.rb:821:5:821:9 | hash2 [element :d] | hash_flow.rb:826:30:826:34 | hash2 [element :d] | +| hash_flow.rb:821:5:821:9 | hash2 [element :f] | hash_flow.rb:826:30:826:34 | hash2 [element :f] | +| hash_flow.rb:822:15:822:25 | call to taint | hash_flow.rb:821:5:821:9 | hash2 [element :d] | +| hash_flow.rb:824:15:824:25 | call to taint | hash_flow.rb:821:5:821:9 | hash2 [element :f] | +| hash_flow.rb:826:5:826:8 | hash [element :a] | hash_flow.rb:831:11:831:14 | hash [element :a] | +| hash_flow.rb:826:5:826:8 | hash [element :c] | hash_flow.rb:833:11:833:14 | hash [element :c] | +| hash_flow.rb:826:5:826:8 | hash [element :d] | hash_flow.rb:834:11:834:14 | hash [element :d] | +| hash_flow.rb:826:5:826:8 | hash [element :f] | hash_flow.rb:836:11:836:14 | hash [element :f] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] | hash_flow.rb:838:11:838:15 | hash1 [element :a] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] | hash_flow.rb:840:11:840:15 | hash1 [element :c] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] | hash_flow.rb:841:11:841:15 | hash1 [element :d] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] | hash_flow.rb:843:11:843:15 | hash1 [element :f] | +| hash_flow.rb:826:12:826:16 | hash1 [element :a] | hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] | +| hash_flow.rb:826:12:826:16 | hash1 [element :a] | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] | +| hash_flow.rb:826:12:826:16 | hash1 [element :a] | hash_flow.rb:826:46:826:54 | old_value | +| hash_flow.rb:826:12:826:16 | hash1 [element :a] | hash_flow.rb:826:57:826:65 | new_value | +| hash_flow.rb:826:12:826:16 | hash1 [element :c] | hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] | +| hash_flow.rb:826:12:826:16 | hash1 [element :c] | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] | +| hash_flow.rb:826:12:826:16 | hash1 [element :c] | hash_flow.rb:826:46:826:54 | old_value | +| hash_flow.rb:826:12:826:16 | hash1 [element :c] | hash_flow.rb:826:57:826:65 | new_value | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] | hash_flow.rb:826:5:826:8 | hash [element :a] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] | hash_flow.rb:826:5:826:8 | hash [element :c] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] | hash_flow.rb:826:5:826:8 | hash [element :d] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] | hash_flow.rb:826:5:826:8 | hash [element :f] | +| hash_flow.rb:826:30:826:34 | hash2 [element :d] | hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] | +| hash_flow.rb:826:30:826:34 | hash2 [element :d] | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] | +| hash_flow.rb:826:30:826:34 | hash2 [element :d] | hash_flow.rb:826:46:826:54 | old_value | +| hash_flow.rb:826:30:826:34 | hash2 [element :d] | hash_flow.rb:826:57:826:65 | new_value | +| hash_flow.rb:826:30:826:34 | hash2 [element :f] | hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] | +| hash_flow.rb:826:30:826:34 | hash2 [element :f] | hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] | +| hash_flow.rb:826:30:826:34 | hash2 [element :f] | hash_flow.rb:826:46:826:54 | old_value | +| hash_flow.rb:826:30:826:34 | hash2 [element :f] | hash_flow.rb:826:57:826:65 | new_value | +| hash_flow.rb:826:46:826:54 | old_value | hash_flow.rb:828:14:828:22 | old_value | +| hash_flow.rb:826:57:826:65 | new_value | hash_flow.rb:829:14:829:22 | new_value | +| hash_flow.rb:831:11:831:14 | hash [element :a] | hash_flow.rb:831:11:831:18 | ...[...] | +| hash_flow.rb:831:11:831:18 | ...[...] | hash_flow.rb:831:10:831:19 | ( ... ) | +| hash_flow.rb:833:11:833:14 | hash [element :c] | hash_flow.rb:833:11:833:18 | ...[...] | +| hash_flow.rb:833:11:833:18 | ...[...] | hash_flow.rb:833:10:833:19 | ( ... ) | +| hash_flow.rb:834:11:834:14 | hash [element :d] | hash_flow.rb:834:11:834:18 | ...[...] | +| hash_flow.rb:834:11:834:18 | ...[...] | hash_flow.rb:834:10:834:19 | ( ... ) | +| hash_flow.rb:836:11:836:14 | hash [element :f] | hash_flow.rb:836:11:836:18 | ...[...] | +| hash_flow.rb:836:11:836:18 | ...[...] | hash_flow.rb:836:10:836:19 | ( ... ) | +| hash_flow.rb:838:11:838:15 | hash1 [element :a] | hash_flow.rb:838:11:838:19 | ...[...] | +| hash_flow.rb:838:11:838:19 | ...[...] | hash_flow.rb:838:10:838:20 | ( ... ) | +| hash_flow.rb:840:11:840:15 | hash1 [element :c] | hash_flow.rb:840:11:840:19 | ...[...] | +| hash_flow.rb:840:11:840:19 | ...[...] | hash_flow.rb:840:10:840:20 | ( ... ) | +| hash_flow.rb:841:11:841:15 | hash1 [element :d] | hash_flow.rb:841:11:841:19 | ...[...] | +| hash_flow.rb:841:11:841:19 | ...[...] | hash_flow.rb:841:10:841:20 | ( ... ) | +| hash_flow.rb:843:11:843:15 | hash1 [element :f] | hash_flow.rb:843:11:843:19 | ...[...] | +| hash_flow.rb:843:11:843:19 | ...[...] | hash_flow.rb:843:10:843:20 | ( ... ) | +| hash_flow.rb:849:5:849:9 | hash1 [element :a] | hash_flow.rb:860:13:860:17 | hash1 [element :a] | +| hash_flow.rb:849:5:849:9 | hash1 [element :a] | hash_flow.rb:869:13:869:17 | hash1 [element :a] | +| hash_flow.rb:849:5:849:9 | hash1 [element :c] | hash_flow.rb:860:13:860:17 | hash1 [element :c] | +| hash_flow.rb:849:5:849:9 | hash1 [element :c] | hash_flow.rb:869:13:869:17 | hash1 [element :c] | +| hash_flow.rb:850:12:850:22 | call to taint | hash_flow.rb:849:5:849:9 | hash1 [element :a] | +| hash_flow.rb:852:12:852:22 | call to taint | hash_flow.rb:849:5:849:9 | hash1 [element :c] | +| hash_flow.rb:854:5:854:9 | hash2 [element :d] | hash_flow.rb:860:33:860:37 | hash2 [element :d] | +| hash_flow.rb:854:5:854:9 | hash2 [element :d] | hash_flow.rb:869:33:869:37 | hash2 [element :d] | +| hash_flow.rb:854:5:854:9 | hash2 [element :f] | hash_flow.rb:860:33:860:37 | hash2 [element :f] | +| hash_flow.rb:854:5:854:9 | hash2 [element :f] | hash_flow.rb:869:33:869:37 | hash2 [element :f] | +| hash_flow.rb:855:12:855:22 | call to taint | hash_flow.rb:854:5:854:9 | hash2 [element :d] | +| hash_flow.rb:857:12:857:22 | call to taint | hash_flow.rb:854:5:854:9 | hash2 [element :f] | +| hash_flow.rb:860:5:860:9 | hash3 [element :a] | hash_flow.rb:861:11:861:15 | hash3 [element :a] | +| hash_flow.rb:860:5:860:9 | hash3 [element :c] | hash_flow.rb:863:11:863:15 | hash3 [element :c] | +| hash_flow.rb:860:5:860:9 | hash3 [element :d] | hash_flow.rb:864:11:864:15 | hash3 [element :d] | +| hash_flow.rb:860:5:860:9 | hash3 [element :f] | hash_flow.rb:866:11:866:15 | hash3 [element :f] | +| hash_flow.rb:860:13:860:17 | hash1 [element :a] | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] | +| hash_flow.rb:860:13:860:17 | hash1 [element :c] | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] | hash_flow.rb:860:5:860:9 | hash3 [element :a] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] | hash_flow.rb:860:5:860:9 | hash3 [element :c] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] | hash_flow.rb:860:5:860:9 | hash3 [element :d] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] | hash_flow.rb:860:5:860:9 | hash3 [element :f] | +| hash_flow.rb:860:33:860:37 | hash2 [element :d] | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] | +| hash_flow.rb:860:33:860:37 | hash2 [element :f] | hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] | +| hash_flow.rb:861:11:861:15 | hash3 [element :a] | hash_flow.rb:861:11:861:19 | ...[...] | +| hash_flow.rb:861:11:861:19 | ...[...] | hash_flow.rb:861:10:861:20 | ( ... ) | +| hash_flow.rb:863:11:863:15 | hash3 [element :c] | hash_flow.rb:863:11:863:19 | ...[...] | +| hash_flow.rb:863:11:863:19 | ...[...] | hash_flow.rb:863:10:863:20 | ( ... ) | +| hash_flow.rb:864:11:864:15 | hash3 [element :d] | hash_flow.rb:864:11:864:19 | ...[...] | +| hash_flow.rb:864:11:864:19 | ...[...] | hash_flow.rb:864:10:864:20 | ( ... ) | +| hash_flow.rb:866:11:866:15 | hash3 [element :f] | hash_flow.rb:866:11:866:19 | ...[...] | +| hash_flow.rb:866:11:866:19 | ...[...] | hash_flow.rb:866:10:866:20 | ( ... ) | +| hash_flow.rb:869:5:869:9 | hash4 [element :a] | hash_flow.rb:870:11:870:15 | hash4 [element :a] | +| hash_flow.rb:869:5:869:9 | hash4 [element :c] | hash_flow.rb:872:11:872:15 | hash4 [element :c] | +| hash_flow.rb:869:5:869:9 | hash4 [element :d] | hash_flow.rb:873:11:873:15 | hash4 [element :d] | +| hash_flow.rb:869:5:869:9 | hash4 [element :f] | hash_flow.rb:875:11:875:15 | hash4 [element :f] | +| hash_flow.rb:869:13:869:17 | hash1 [element :a] | hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] | +| hash_flow.rb:869:13:869:17 | hash1 [element :c] | hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] | hash_flow.rb:869:5:869:9 | hash4 [element :a] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] | hash_flow.rb:869:5:869:9 | hash4 [element :c] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] | hash_flow.rb:869:5:869:9 | hash4 [element :d] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] | hash_flow.rb:869:5:869:9 | hash4 [element :f] | +| hash_flow.rb:869:33:869:37 | hash2 [element :d] | hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] | +| hash_flow.rb:869:33:869:37 | hash2 [element :f] | hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] | +| hash_flow.rb:870:11:870:15 | hash4 [element :a] | hash_flow.rb:870:11:870:19 | ...[...] | +| hash_flow.rb:870:11:870:19 | ...[...] | hash_flow.rb:870:10:870:20 | ( ... ) | +| hash_flow.rb:872:11:872:15 | hash4 [element :c] | hash_flow.rb:872:11:872:19 | ...[...] | +| hash_flow.rb:872:11:872:19 | ...[...] | hash_flow.rb:872:10:872:20 | ( ... ) | +| hash_flow.rb:873:11:873:15 | hash4 [element :d] | hash_flow.rb:873:11:873:19 | ...[...] | +| hash_flow.rb:873:11:873:19 | ...[...] | hash_flow.rb:873:10:873:20 | ( ... ) | +| hash_flow.rb:875:11:875:15 | hash4 [element :f] | hash_flow.rb:875:11:875:19 | ...[...] | +| hash_flow.rb:875:11:875:19 | ...[...] | hash_flow.rb:875:10:875:20 | ( ... ) | +| hash_flow.rb:881:5:881:9 | hash1 [element :a] | hash_flow.rb:892:12:892:16 | hash1 [element :a] | +| hash_flow.rb:881:5:881:9 | hash1 [element :c] | hash_flow.rb:892:12:892:16 | hash1 [element :c] | +| hash_flow.rb:882:12:882:22 | call to taint | hash_flow.rb:881:5:881:9 | hash1 [element :a] | +| hash_flow.rb:884:12:884:22 | call to taint | hash_flow.rb:881:5:881:9 | hash1 [element :c] | +| hash_flow.rb:886:5:886:9 | hash2 [element :d] | hash_flow.rb:892:33:892:37 | hash2 [element :d] | +| hash_flow.rb:886:5:886:9 | hash2 [element :f] | hash_flow.rb:892:33:892:37 | hash2 [element :f] | +| hash_flow.rb:887:12:887:22 | call to taint | hash_flow.rb:886:5:886:9 | hash2 [element :d] | +| hash_flow.rb:889:12:889:22 | call to taint | hash_flow.rb:886:5:886:9 | hash2 [element :f] | +| hash_flow.rb:892:5:892:8 | hash [element :a] | hash_flow.rb:893:11:893:14 | hash [element :a] | +| hash_flow.rb:892:5:892:8 | hash [element :c] | hash_flow.rb:895:11:895:14 | hash [element :c] | +| hash_flow.rb:892:5:892:8 | hash [element :d] | hash_flow.rb:896:11:896:14 | hash [element :d] | +| hash_flow.rb:892:5:892:8 | hash [element :f] | hash_flow.rb:898:11:898:14 | hash [element :f] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] | hash_flow.rb:900:11:900:15 | hash1 [element :a] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] | hash_flow.rb:902:11:902:15 | hash1 [element :c] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] | hash_flow.rb:903:11:903:15 | hash1 [element :d] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] | hash_flow.rb:905:11:905:15 | hash1 [element :f] | +| hash_flow.rb:892:12:892:16 | hash1 [element :a] | hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] | +| hash_flow.rb:892:12:892:16 | hash1 [element :a] | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] | +| hash_flow.rb:892:12:892:16 | hash1 [element :c] | hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] | +| hash_flow.rb:892:12:892:16 | hash1 [element :c] | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] | hash_flow.rb:892:5:892:8 | hash [element :a] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] | hash_flow.rb:892:5:892:8 | hash [element :c] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] | hash_flow.rb:892:5:892:8 | hash [element :d] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] | hash_flow.rb:892:5:892:8 | hash [element :f] | +| hash_flow.rb:892:33:892:37 | hash2 [element :d] | hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] | +| hash_flow.rb:892:33:892:37 | hash2 [element :d] | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] | +| hash_flow.rb:892:33:892:37 | hash2 [element :f] | hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] | +| hash_flow.rb:892:33:892:37 | hash2 [element :f] | hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] | +| hash_flow.rb:893:11:893:14 | hash [element :a] | hash_flow.rb:893:11:893:18 | ...[...] | +| hash_flow.rb:893:11:893:18 | ...[...] | hash_flow.rb:893:10:893:19 | ( ... ) | +| hash_flow.rb:895:11:895:14 | hash [element :c] | hash_flow.rb:895:11:895:18 | ...[...] | +| hash_flow.rb:895:11:895:18 | ...[...] | hash_flow.rb:895:10:895:19 | ( ... ) | +| hash_flow.rb:896:11:896:14 | hash [element :d] | hash_flow.rb:896:11:896:18 | ...[...] | +| hash_flow.rb:896:11:896:18 | ...[...] | hash_flow.rb:896:10:896:19 | ( ... ) | +| hash_flow.rb:898:11:898:14 | hash [element :f] | hash_flow.rb:898:11:898:18 | ...[...] | +| hash_flow.rb:898:11:898:18 | ...[...] | hash_flow.rb:898:10:898:19 | ( ... ) | +| hash_flow.rb:900:11:900:15 | hash1 [element :a] | hash_flow.rb:900:11:900:19 | ...[...] | +| hash_flow.rb:900:11:900:19 | ...[...] | hash_flow.rb:900:10:900:20 | ( ... ) | +| hash_flow.rb:902:11:902:15 | hash1 [element :c] | hash_flow.rb:902:11:902:19 | ...[...] | +| hash_flow.rb:902:11:902:19 | ...[...] | hash_flow.rb:902:10:902:20 | ( ... ) | +| hash_flow.rb:903:11:903:15 | hash1 [element :d] | hash_flow.rb:903:11:903:19 | ...[...] | +| hash_flow.rb:903:11:903:19 | ...[...] | hash_flow.rb:903:10:903:20 | ( ... ) | +| hash_flow.rb:905:11:905:15 | hash1 [element :f] | hash_flow.rb:905:11:905:19 | ...[...] | +| hash_flow.rb:905:11:905:19 | ...[...] | hash_flow.rb:905:10:905:20 | ( ... ) | +| hash_flow.rb:911:5:911:9 | hash1 [element :a] | hash_flow.rb:922:12:922:16 | hash1 [element :a] | +| hash_flow.rb:911:5:911:9 | hash1 [element :c] | hash_flow.rb:922:12:922:16 | hash1 [element :c] | +| hash_flow.rb:912:12:912:22 | call to taint | hash_flow.rb:911:5:911:9 | hash1 [element :a] | +| hash_flow.rb:914:12:914:22 | call to taint | hash_flow.rb:911:5:911:9 | hash1 [element :c] | +| hash_flow.rb:916:5:916:9 | hash2 [element :d] | hash_flow.rb:922:33:922:37 | hash2 [element :d] | +| hash_flow.rb:916:5:916:9 | hash2 [element :f] | hash_flow.rb:922:33:922:37 | hash2 [element :f] | +| hash_flow.rb:917:12:917:22 | call to taint | hash_flow.rb:916:5:916:9 | hash2 [element :d] | +| hash_flow.rb:919:12:919:22 | call to taint | hash_flow.rb:916:5:916:9 | hash2 [element :f] | +| hash_flow.rb:922:5:922:8 | hash [element :a] | hash_flow.rb:923:11:923:14 | hash [element :a] | +| hash_flow.rb:922:5:922:8 | hash [element :c] | hash_flow.rb:925:11:925:14 | hash [element :c] | +| hash_flow.rb:922:5:922:8 | hash [element :d] | hash_flow.rb:926:11:926:14 | hash [element :d] | +| hash_flow.rb:922:5:922:8 | hash [element :f] | hash_flow.rb:928:11:928:14 | hash [element :f] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] | hash_flow.rb:930:11:930:15 | hash1 [element :a] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] | hash_flow.rb:932:11:932:15 | hash1 [element :c] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] | hash_flow.rb:933:11:933:15 | hash1 [element :d] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] | hash_flow.rb:935:11:935:15 | hash1 [element :f] | +| hash_flow.rb:922:12:922:16 | hash1 [element :a] | hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] | +| hash_flow.rb:922:12:922:16 | hash1 [element :a] | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] | +| hash_flow.rb:922:12:922:16 | hash1 [element :c] | hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] | +| hash_flow.rb:922:12:922:16 | hash1 [element :c] | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] | hash_flow.rb:922:5:922:8 | hash [element :a] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] | hash_flow.rb:922:5:922:8 | hash [element :c] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] | hash_flow.rb:922:5:922:8 | hash [element :d] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] | hash_flow.rb:922:5:922:8 | hash [element :f] | +| hash_flow.rb:922:33:922:37 | hash2 [element :d] | hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] | +| hash_flow.rb:922:33:922:37 | hash2 [element :d] | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] | +| hash_flow.rb:922:33:922:37 | hash2 [element :f] | hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] | +| hash_flow.rb:922:33:922:37 | hash2 [element :f] | hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] | +| hash_flow.rb:923:11:923:14 | hash [element :a] | hash_flow.rb:923:11:923:18 | ...[...] | +| hash_flow.rb:923:11:923:18 | ...[...] | hash_flow.rb:923:10:923:19 | ( ... ) | +| hash_flow.rb:925:11:925:14 | hash [element :c] | hash_flow.rb:925:11:925:18 | ...[...] | +| hash_flow.rb:925:11:925:18 | ...[...] | hash_flow.rb:925:10:925:19 | ( ... ) | +| hash_flow.rb:926:11:926:14 | hash [element :d] | hash_flow.rb:926:11:926:18 | ...[...] | +| hash_flow.rb:926:11:926:18 | ...[...] | hash_flow.rb:926:10:926:19 | ( ... ) | +| hash_flow.rb:928:11:928:14 | hash [element :f] | hash_flow.rb:928:11:928:18 | ...[...] | +| hash_flow.rb:928:11:928:18 | ...[...] | hash_flow.rb:928:10:928:19 | ( ... ) | +| hash_flow.rb:930:11:930:15 | hash1 [element :a] | hash_flow.rb:930:11:930:19 | ...[...] | +| hash_flow.rb:930:11:930:19 | ...[...] | hash_flow.rb:930:10:930:20 | ( ... ) | +| hash_flow.rb:932:11:932:15 | hash1 [element :c] | hash_flow.rb:932:11:932:19 | ...[...] | +| hash_flow.rb:932:11:932:19 | ...[...] | hash_flow.rb:932:10:932:20 | ( ... ) | +| hash_flow.rb:933:11:933:15 | hash1 [element :d] | hash_flow.rb:933:11:933:19 | ...[...] | +| hash_flow.rb:933:11:933:19 | ...[...] | hash_flow.rb:933:10:933:20 | ( ... ) | +| hash_flow.rb:935:11:935:15 | hash1 [element :f] | hash_flow.rb:935:11:935:19 | ...[...] | +| hash_flow.rb:935:11:935:19 | ...[...] | hash_flow.rb:935:10:935:20 | ( ... ) | +| hash_flow.rb:941:5:941:9 | hash1 [element :a] | hash_flow.rb:952:12:952:16 | hash1 [element :a] | +| hash_flow.rb:941:5:941:9 | hash1 [element :c] | hash_flow.rb:952:12:952:16 | hash1 [element :c] | +| hash_flow.rb:942:12:942:22 | call to taint | hash_flow.rb:941:5:941:9 | hash1 [element :a] | +| hash_flow.rb:944:12:944:22 | call to taint | hash_flow.rb:941:5:941:9 | hash1 [element :c] | +| hash_flow.rb:946:5:946:9 | hash2 [element :d] | hash_flow.rb:952:33:952:37 | hash2 [element :d] | +| hash_flow.rb:946:5:946:9 | hash2 [element :f] | hash_flow.rb:952:33:952:37 | hash2 [element :f] | +| hash_flow.rb:947:12:947:22 | call to taint | hash_flow.rb:946:5:946:9 | hash2 [element :d] | +| hash_flow.rb:949:12:949:22 | call to taint | hash_flow.rb:946:5:946:9 | hash2 [element :f] | +| hash_flow.rb:952:5:952:8 | hash [element :a] | hash_flow.rb:953:11:953:14 | hash [element :a] | +| hash_flow.rb:952:5:952:8 | hash [element :c] | hash_flow.rb:955:11:955:14 | hash [element :c] | +| hash_flow.rb:952:5:952:8 | hash [element :d] | hash_flow.rb:956:11:956:14 | hash [element :d] | +| hash_flow.rb:952:5:952:8 | hash [element :f] | hash_flow.rb:958:11:958:14 | hash [element :f] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] | hash_flow.rb:960:11:960:15 | hash1 [element :a] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] | hash_flow.rb:962:11:962:15 | hash1 [element :c] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] | hash_flow.rb:963:11:963:15 | hash1 [element :d] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] | hash_flow.rb:965:11:965:15 | hash1 [element :f] | +| hash_flow.rb:952:12:952:16 | hash1 [element :a] | hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] | +| hash_flow.rb:952:12:952:16 | hash1 [element :a] | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] | +| hash_flow.rb:952:12:952:16 | hash1 [element :c] | hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] | +| hash_flow.rb:952:12:952:16 | hash1 [element :c] | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] | hash_flow.rb:952:5:952:8 | hash [element :a] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] | hash_flow.rb:952:5:952:8 | hash [element :c] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] | hash_flow.rb:952:5:952:8 | hash [element :d] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] | hash_flow.rb:952:5:952:8 | hash [element :f] | +| hash_flow.rb:952:33:952:37 | hash2 [element :d] | hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] | +| hash_flow.rb:952:33:952:37 | hash2 [element :d] | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] | +| hash_flow.rb:952:33:952:37 | hash2 [element :f] | hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] | +| hash_flow.rb:952:33:952:37 | hash2 [element :f] | hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] | +| hash_flow.rb:953:11:953:14 | hash [element :a] | hash_flow.rb:953:11:953:18 | ...[...] | +| hash_flow.rb:953:11:953:18 | ...[...] | hash_flow.rb:953:10:953:19 | ( ... ) | +| hash_flow.rb:955:11:955:14 | hash [element :c] | hash_flow.rb:955:11:955:18 | ...[...] | +| hash_flow.rb:955:11:955:18 | ...[...] | hash_flow.rb:955:10:955:19 | ( ... ) | +| hash_flow.rb:956:11:956:14 | hash [element :d] | hash_flow.rb:956:11:956:18 | ...[...] | +| hash_flow.rb:956:11:956:18 | ...[...] | hash_flow.rb:956:10:956:19 | ( ... ) | +| hash_flow.rb:958:11:958:14 | hash [element :f] | hash_flow.rb:958:11:958:18 | ...[...] | +| hash_flow.rb:958:11:958:18 | ...[...] | hash_flow.rb:958:10:958:19 | ( ... ) | +| hash_flow.rb:960:11:960:15 | hash1 [element :a] | hash_flow.rb:960:11:960:19 | ...[...] | +| hash_flow.rb:960:11:960:19 | ...[...] | hash_flow.rb:960:10:960:20 | ( ... ) | +| hash_flow.rb:962:11:962:15 | hash1 [element :c] | hash_flow.rb:962:11:962:19 | ...[...] | +| hash_flow.rb:962:11:962:19 | ...[...] | hash_flow.rb:962:10:962:20 | ( ... ) | +| hash_flow.rb:963:11:963:15 | hash1 [element :d] | hash_flow.rb:963:11:963:19 | ...[...] | +| hash_flow.rb:963:11:963:19 | ...[...] | hash_flow.rb:963:10:963:20 | ( ... ) | +| hash_flow.rb:965:11:965:15 | hash1 [element :f] | hash_flow.rb:965:11:965:19 | ...[...] | +| hash_flow.rb:965:11:965:19 | ...[...] | hash_flow.rb:965:10:965:20 | ( ... ) | nodes -| hash_flow.rb:10:5:10:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:10:5:10:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:10:5:10:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:10:5:10:8 | hash [element e] : | semmle.label | hash [element e] : | -| hash_flow.rb:10:5:10:8 | hash [element g] : | semmle.label | hash [element g] : | -| hash_flow.rb:11:15:11:24 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:13:12:13:21 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:15:14:15:23 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:17:16:17:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:19:14:19:23 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:22:10:22:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:10:5:10:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:10:5:10:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:10:5:10:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:10:5:10:8 | hash [element e] | semmle.label | hash [element e] | +| hash_flow.rb:10:5:10:8 | hash [element g] | semmle.label | hash [element g] | +| hash_flow.rb:11:15:11:24 | call to taint | semmle.label | call to taint | +| hash_flow.rb:13:12:13:21 | call to taint | semmle.label | call to taint | +| hash_flow.rb:15:14:15:23 | call to taint | semmle.label | call to taint | +| hash_flow.rb:17:16:17:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:19:14:19:23 | call to taint | semmle.label | call to taint | +| hash_flow.rb:22:10:22:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:22:10:22:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:24:10:24:13 | hash [element :c] : | semmle.label | hash [element :c] : | +| hash_flow.rb:24:10:24:13 | hash [element :c] | semmle.label | hash [element :c] | | hash_flow.rb:24:10:24:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:26:10:26:13 | hash [element e] : | semmle.label | hash [element e] : | +| hash_flow.rb:26:10:26:13 | hash [element e] | semmle.label | hash [element e] | | hash_flow.rb:26:10:26:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:28:10:28:13 | hash [element g] : | semmle.label | hash [element g] : | +| hash_flow.rb:28:10:28:13 | hash [element g] | semmle.label | hash [element g] | | hash_flow.rb:28:10:28:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:30:10:30:13 | hash [element 0] : | semmle.label | hash [element 0] : | +| hash_flow.rb:30:10:30:13 | hash [element 0] | semmle.label | hash [element 0] | | hash_flow.rb:30:10:30:16 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:38:5:38:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:38:15:38:24 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:39:5:39:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:39:5:39:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:40:5:40:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:40:5:40:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:40:5:40:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:40:16:40:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:41:5:41:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:41:5:41:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:41:5:41:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:41:5:41:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:42:5:42:8 | [post] hash [element a] : | semmle.label | [post] hash [element a] : | -| hash_flow.rb:42:5:42:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:42:5:42:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:42:17:42:26 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:43:5:43:8 | [post] hash [element 0] : | semmle.label | [post] hash [element 0] : | -| hash_flow.rb:43:5:43:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:43:5:43:8 | [post] hash [element a] : | semmle.label | [post] hash [element a] : | -| hash_flow.rb:43:5:43:8 | hash [element 0] : | semmle.label | hash [element 0] : | -| hash_flow.rb:43:5:43:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:43:5:43:8 | hash [element a] : | semmle.label | hash [element a] : | -| hash_flow.rb:44:10:44:13 | hash [element 0] : | semmle.label | hash [element 0] : | +| hash_flow.rb:38:5:38:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:38:15:38:24 | call to taint | semmle.label | call to taint | +| hash_flow.rb:39:5:39:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:39:5:39:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:40:5:40:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:40:5:40:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:40:5:40:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:40:16:40:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:41:5:41:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:41:5:41:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:41:5:41:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:41:5:41:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:42:5:42:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:42:5:42:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:42:5:42:8 | [post] hash [element a] | semmle.label | [post] hash [element a] | +| hash_flow.rb:42:5:42:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:42:5:42:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:42:17:42:26 | call to taint | semmle.label | call to taint | +| hash_flow.rb:43:5:43:8 | [post] hash [element 0] | semmle.label | [post] hash [element 0] | +| hash_flow.rb:43:5:43:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:43:5:43:8 | [post] hash [element a] | semmle.label | [post] hash [element a] | +| hash_flow.rb:43:5:43:8 | hash [element 0] | semmle.label | hash [element 0] | +| hash_flow.rb:43:5:43:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:43:5:43:8 | hash [element a] | semmle.label | hash [element a] | +| hash_flow.rb:44:10:44:13 | hash [element 0] | semmle.label | hash [element 0] | | hash_flow.rb:44:10:44:16 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:46:10:46:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:46:10:46:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:46:10:46:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:48:10:48:13 | hash [element a] : | semmle.label | hash [element a] : | +| hash_flow.rb:48:10:48:13 | hash [element a] | semmle.label | hash [element a] | | hash_flow.rb:48:10:48:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:55:5:55:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:55:13:55:37 | ...[...] [element :a] : | semmle.label | ...[...] [element :a] : | -| hash_flow.rb:55:21:55:30 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:56:10:56:14 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | +| hash_flow.rb:55:5:55:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:55:13:55:37 | ...[...] [element :a] | semmle.label | ...[...] [element :a] | +| hash_flow.rb:55:21:55:30 | call to taint | semmle.label | call to taint | +| hash_flow.rb:56:10:56:14 | hash1 [element :a] | semmle.label | hash1 [element :a] | | hash_flow.rb:56:10:56:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:59:5:59:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:59:13:59:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:60:5:60:9 | hash2 [element :a] : | semmle.label | hash2 [element :a] : | -| hash_flow.rb:60:13:60:19 | ...[...] [element :a] : | semmle.label | ...[...] [element :a] : | -| hash_flow.rb:60:18:60:18 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:61:10:61:14 | hash2 [element :a] : | semmle.label | hash2 [element :a] : | +| hash_flow.rb:59:5:59:5 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:59:13:59:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:60:5:60:9 | hash2 [element :a] | semmle.label | hash2 [element :a] | +| hash_flow.rb:60:13:60:19 | ...[...] [element :a] | semmle.label | ...[...] [element :a] | +| hash_flow.rb:60:18:60:18 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:61:10:61:14 | hash2 [element :a] | semmle.label | hash2 [element :a] | | hash_flow.rb:61:10:61:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:64:5:64:9 | hash3 [element] : | semmle.label | hash3 [element] : | -| hash_flow.rb:64:13:64:45 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| hash_flow.rb:64:24:64:33 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:65:10:65:14 | hash3 [element] : | semmle.label | hash3 [element] : | +| hash_flow.rb:64:5:64:9 | hash3 [element] | semmle.label | hash3 [element] | +| hash_flow.rb:64:13:64:45 | ...[...] [element] | semmle.label | ...[...] [element] | +| hash_flow.rb:64:24:64:33 | call to taint | semmle.label | call to taint | +| hash_flow.rb:65:10:65:14 | hash3 [element] | semmle.label | hash3 [element] | | hash_flow.rb:65:10:65:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:66:10:66:14 | hash3 [element] : | semmle.label | hash3 [element] : | +| hash_flow.rb:66:10:66:14 | hash3 [element] | semmle.label | hash3 [element] | | hash_flow.rb:66:10:66:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:68:5:68:9 | hash4 [element :a] : | semmle.label | hash4 [element :a] : | -| hash_flow.rb:68:13:68:39 | ...[...] [element :a] : | semmle.label | ...[...] [element :a] : | -| hash_flow.rb:68:22:68:31 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:69:10:69:14 | hash4 [element :a] : | semmle.label | hash4 [element :a] : | +| hash_flow.rb:68:5:68:9 | hash4 [element :a] | semmle.label | hash4 [element :a] | +| hash_flow.rb:68:13:68:39 | ...[...] [element :a] | semmle.label | ...[...] [element :a] | +| hash_flow.rb:68:22:68:31 | call to taint | semmle.label | call to taint | +| hash_flow.rb:69:10:69:14 | hash4 [element :a] | semmle.label | hash4 [element :a] | | hash_flow.rb:69:10:69:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:72:5:72:9 | hash5 [element a] : | semmle.label | hash5 [element a] : | -| hash_flow.rb:72:13:72:45 | ...[...] [element a] : | semmle.label | ...[...] [element a] : | -| hash_flow.rb:72:25:72:34 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:73:10:73:14 | hash5 [element a] : | semmle.label | hash5 [element a] : | +| hash_flow.rb:72:5:72:9 | hash5 [element a] | semmle.label | hash5 [element a] | +| hash_flow.rb:72:13:72:45 | ...[...] [element a] | semmle.label | ...[...] [element a] | +| hash_flow.rb:72:25:72:34 | call to taint | semmle.label | call to taint | +| hash_flow.rb:73:10:73:14 | hash5 [element a] | semmle.label | hash5 [element a] | | hash_flow.rb:73:10:73:19 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:76:5:76:9 | hash6 [element a] : | semmle.label | hash6 [element a] : | -| hash_flow.rb:76:13:76:47 | ...[...] [element a] : | semmle.label | ...[...] [element a] : | -| hash_flow.rb:76:26:76:35 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:77:10:77:14 | hash6 [element a] : | semmle.label | hash6 [element a] : | +| hash_flow.rb:76:5:76:9 | hash6 [element a] | semmle.label | hash6 [element a] | +| hash_flow.rb:76:13:76:47 | ...[...] [element a] | semmle.label | ...[...] [element a] | +| hash_flow.rb:76:26:76:35 | call to taint | semmle.label | call to taint | +| hash_flow.rb:77:10:77:14 | hash6 [element a] | semmle.label | hash6 [element a] | | hash_flow.rb:77:10:77:19 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:84:5:84:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:84:13:84:42 | call to [] [element :a] : | semmle.label | call to [] [element :a] : | -| hash_flow.rb:84:26:84:35 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:85:10:85:14 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | +| hash_flow.rb:84:5:84:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:84:13:84:42 | call to [] [element :a] | semmle.label | call to [] [element :a] | +| hash_flow.rb:84:26:84:35 | call to taint | semmle.label | call to taint | +| hash_flow.rb:85:10:85:14 | hash1 [element :a] | semmle.label | hash1 [element :a] | | hash_flow.rb:85:10:85:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:92:5:92:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:93:15:93:24 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:96:5:96:9 | hash2 [element :a] : | semmle.label | hash2 [element :a] : | -| hash_flow.rb:96:13:96:34 | call to try_convert [element :a] : | semmle.label | call to try_convert [element :a] : | -| hash_flow.rb:96:30:96:33 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:97:10:97:14 | hash2 [element :a] : | semmle.label | hash2 [element :a] : | +| hash_flow.rb:92:5:92:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:93:15:93:24 | call to taint | semmle.label | call to taint | +| hash_flow.rb:96:5:96:9 | hash2 [element :a] | semmle.label | hash2 [element :a] | +| hash_flow.rb:96:13:96:34 | call to try_convert [element :a] | semmle.label | call to try_convert [element :a] | +| hash_flow.rb:96:30:96:33 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:97:10:97:14 | hash2 [element :a] | semmle.label | hash2 [element :a] | | hash_flow.rb:97:10:97:18 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:105:5:105:5 | b : | semmle.label | b : | -| hash_flow.rb:105:21:105:30 | __synth__0 : | semmle.label | __synth__0 : | -| hash_flow.rb:105:21:105:30 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:105:5:105:5 | b | semmle.label | b | +| hash_flow.rb:105:21:105:30 | __synth__0 | semmle.label | __synth__0 | +| hash_flow.rb:105:21:105:30 | call to taint | semmle.label | call to taint | | hash_flow.rb:106:10:106:10 | b | semmle.label | b | -| hash_flow.rb:113:5:113:5 | b : | semmle.label | b : | -| hash_flow.rb:113:9:113:12 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:113:9:113:34 | call to store : | semmle.label | call to store : | -| hash_flow.rb:113:24:113:33 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:114:10:114:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:113:5:113:5 | b | semmle.label | b | +| hash_flow.rb:113:9:113:12 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:113:9:113:34 | call to store | semmle.label | call to store | +| hash_flow.rb:113:24:113:33 | call to taint | semmle.label | call to taint | +| hash_flow.rb:114:10:114:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:114:10:114:17 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:115:10:115:10 | b | semmle.label | b | -| hash_flow.rb:118:5:118:5 | c : | semmle.label | c : | -| hash_flow.rb:118:9:118:12 | [post] hash [element] : | semmle.label | [post] hash [element] : | -| hash_flow.rb:118:9:118:33 | call to store : | semmle.label | call to store : | -| hash_flow.rb:118:23:118:32 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:119:10:119:13 | hash [element] : | semmle.label | hash [element] : | +| hash_flow.rb:118:5:118:5 | c | semmle.label | c | +| hash_flow.rb:118:9:118:12 | [post] hash [element] | semmle.label | [post] hash [element] | +| hash_flow.rb:118:9:118:33 | call to store | semmle.label | call to store | +| hash_flow.rb:118:23:118:32 | call to taint | semmle.label | call to taint | +| hash_flow.rb:119:10:119:13 | hash [element] | semmle.label | hash [element] | | hash_flow.rb:119:10:119:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:120:10:120:13 | hash [element] : | semmle.label | hash [element] : | +| hash_flow.rb:120:10:120:13 | hash [element] | semmle.label | hash [element] | | hash_flow.rb:120:10:120:17 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:121:10:121:10 | c | semmle.label | c | -| hash_flow.rb:127:5:127:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:128:15:128:24 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:131:5:131:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:131:18:131:29 | key_or_value : | semmle.label | key_or_value : | +| hash_flow.rb:127:5:127:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:128:15:128:24 | call to taint | semmle.label | call to taint | +| hash_flow.rb:131:5:131:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:131:18:131:29 | key_or_value | semmle.label | key_or_value | | hash_flow.rb:132:14:132:25 | key_or_value | semmle.label | key_or_value | -| hash_flow.rb:134:5:134:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:134:22:134:26 | value : | semmle.label | value : | +| hash_flow.rb:134:5:134:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:134:22:134:26 | value | semmle.label | value | | hash_flow.rb:136:14:136:18 | value | semmle.label | value | -| hash_flow.rb:143:5:143:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:144:15:144:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:147:5:147:5 | b [element 1] : | semmle.label | b [element 1] : | -| hash_flow.rb:147:9:147:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:147:9:147:22 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| hash_flow.rb:149:10:149:10 | b [element 1] : | semmle.label | b [element 1] : | +| hash_flow.rb:143:5:143:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:144:15:144:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:147:5:147:5 | b [element 1] | semmle.label | b [element 1] | +| hash_flow.rb:147:9:147:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:147:9:147:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| hash_flow.rb:149:10:149:10 | b [element 1] | semmle.label | b [element 1] | | hash_flow.rb:149:10:149:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:150:10:150:10 | b [element 1] : | semmle.label | b [element 1] : | +| hash_flow.rb:150:10:150:10 | b [element 1] | semmle.label | b [element 1] | | hash_flow.rb:150:10:150:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:151:5:151:5 | c [element 1] : | semmle.label | c [element 1] : | -| hash_flow.rb:151:9:151:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:151:9:151:21 | call to assoc [element 1] : | semmle.label | call to assoc [element 1] : | -| hash_flow.rb:152:10:152:10 | c [element 1] : | semmle.label | c [element 1] : | +| hash_flow.rb:151:5:151:5 | c [element 1] | semmle.label | c [element 1] | +| hash_flow.rb:151:9:151:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:151:9:151:21 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | +| hash_flow.rb:152:10:152:10 | c [element 1] | semmle.label | c [element 1] | | hash_flow.rb:152:10:152:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:169:5:169:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:170:15:170:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:173:5:173:5 | a [element :a] : | semmle.label | a [element :a] : | -| hash_flow.rb:173:9:173:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:173:9:173:20 | call to compact [element :a] : | semmle.label | call to compact [element :a] : | -| hash_flow.rb:174:10:174:10 | a [element :a] : | semmle.label | a [element :a] : | +| hash_flow.rb:169:5:169:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:170:15:170:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:173:5:173:5 | a [element :a] | semmle.label | a [element :a] | +| hash_flow.rb:173:9:173:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:173:9:173:20 | call to compact [element :a] | semmle.label | call to compact [element :a] | +| hash_flow.rb:174:10:174:10 | a [element :a] | semmle.label | a [element :a] | | hash_flow.rb:174:10:174:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:181:5:181:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:182:15:182:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:185:5:185:5 | a : | semmle.label | a : | -| hash_flow.rb:185:9:185:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:185:9:185:23 | call to delete : | semmle.label | call to delete : | +| hash_flow.rb:181:5:181:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:182:15:182:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:185:5:185:5 | a | semmle.label | a | +| hash_flow.rb:185:9:185:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:185:9:185:23 | call to delete | semmle.label | call to delete | | hash_flow.rb:186:10:186:10 | a | semmle.label | a | -| hash_flow.rb:193:5:193:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:194:15:194:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:197:5:197:5 | a [element :a] : | semmle.label | a [element :a] : | -| hash_flow.rb:197:9:197:12 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:197:9:197:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:197:9:200:7 | call to delete_if [element :a] : | semmle.label | call to delete_if [element :a] : | -| hash_flow.rb:197:33:197:37 | value : | semmle.label | value : | +| hash_flow.rb:193:5:193:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:194:15:194:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:197:5:197:5 | a [element :a] | semmle.label | a [element :a] | +| hash_flow.rb:197:9:197:12 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:197:9:197:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:197:9:200:7 | call to delete_if [element :a] | semmle.label | call to delete_if [element :a] | +| hash_flow.rb:197:33:197:37 | value | semmle.label | value | | hash_flow.rb:199:14:199:18 | value | semmle.label | value | -| hash_flow.rb:201:10:201:10 | a [element :a] : | semmle.label | a [element :a] : | +| hash_flow.rb:201:10:201:10 | a [element :a] | semmle.label | a [element :a] | | hash_flow.rb:201:10:201:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:202:10:202:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:202:10:202:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:202:10:202:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:209:5:209:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:209:5:209:8 | hash [element :c, element :d] : | semmle.label | hash [element :c, element :d] : | -| hash_flow.rb:210:15:210:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:213:19:213:29 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:217:10:217:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:209:5:209:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:209:5:209:8 | hash [element :c, element :d] | semmle.label | hash [element :c, element :d] | +| hash_flow.rb:210:15:210:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:213:19:213:29 | call to taint | semmle.label | call to taint | +| hash_flow.rb:217:10:217:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:217:10:217:21 | call to dig | semmle.label | call to dig | -| hash_flow.rb:219:10:219:13 | hash [element :c, element :d] : | semmle.label | hash [element :c, element :d] : | +| hash_flow.rb:219:10:219:13 | hash [element :c, element :d] | semmle.label | hash [element :c, element :d] | | hash_flow.rb:219:10:219:24 | call to dig | semmle.label | call to dig | -| hash_flow.rb:226:5:226:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:227:15:227:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:230:5:230:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:230:9:230:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:230:9:233:7 | call to each [element :a] : | semmle.label | call to each [element :a] : | -| hash_flow.rb:230:28:230:32 | value : | semmle.label | value : | +| hash_flow.rb:226:5:226:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:227:15:227:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:230:5:230:5 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:230:9:230:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:230:9:233:7 | call to each [element :a] | semmle.label | call to each [element :a] | +| hash_flow.rb:230:28:230:32 | value | semmle.label | value | | hash_flow.rb:232:14:232:18 | value | semmle.label | value | -| hash_flow.rb:234:10:234:10 | x [element :a] : | semmle.label | x [element :a] : | +| hash_flow.rb:234:10:234:10 | x [element :a] | semmle.label | x [element :a] | | hash_flow.rb:234:10:234:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:241:5:241:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:242:15:242:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:245:5:245:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:245:9:245:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:245:9:247:7 | call to each_key [element :a] : | semmle.label | call to each_key [element :a] : | -| hash_flow.rb:248:10:248:10 | x [element :a] : | semmle.label | x [element :a] : | +| hash_flow.rb:241:5:241:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:242:15:242:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:245:5:245:5 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:245:9:245:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:245:9:247:7 | call to each_key [element :a] | semmle.label | call to each_key [element :a] | +| hash_flow.rb:248:10:248:10 | x [element :a] | semmle.label | x [element :a] | | hash_flow.rb:248:10:248:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:255:5:255:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:256:15:256:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:259:5:259:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:259:9:259:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:259:9:262:7 | call to each_pair [element :a] : | semmle.label | call to each_pair [element :a] : | -| hash_flow.rb:259:33:259:37 | value : | semmle.label | value : | +| hash_flow.rb:255:5:255:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:256:15:256:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:259:5:259:5 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:259:9:259:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:259:9:262:7 | call to each_pair [element :a] | semmle.label | call to each_pair [element :a] | +| hash_flow.rb:259:33:259:37 | value | semmle.label | value | | hash_flow.rb:261:14:261:18 | value | semmle.label | value | -| hash_flow.rb:263:10:263:10 | x [element :a] : | semmle.label | x [element :a] : | +| hash_flow.rb:263:10:263:10 | x [element :a] | semmle.label | x [element :a] | | hash_flow.rb:263:10:263:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:270:5:270:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:271:15:271:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:274:5:274:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_flow.rb:274:9:274:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:274:9:276:7 | call to each_value [element :a] : | semmle.label | call to each_value [element :a] : | -| hash_flow.rb:274:29:274:33 | value : | semmle.label | value : | +| hash_flow.rb:270:5:270:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:271:15:271:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:274:5:274:5 | x [element :a] | semmle.label | x [element :a] | +| hash_flow.rb:274:9:274:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:274:9:276:7 | call to each_value [element :a] | semmle.label | call to each_value [element :a] | +| hash_flow.rb:274:29:274:33 | value | semmle.label | value | | hash_flow.rb:275:14:275:18 | value | semmle.label | value | -| hash_flow.rb:277:10:277:10 | x [element :a] : | semmle.label | x [element :a] : | +| hash_flow.rb:277:10:277:10 | x [element :a] | semmle.label | x [element :a] | | hash_flow.rb:277:10:277:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:284:5:284:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:287:15:287:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:290:5:290:5 | x [element :c] : | semmle.label | x [element :c] : | -| hash_flow.rb:290:9:290:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:290:9:290:28 | call to except [element :c] : | semmle.label | call to except [element :c] : | -| hash_flow.rb:293:10:293:10 | x [element :c] : | semmle.label | x [element :c] : | +| hash_flow.rb:284:5:284:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:287:15:287:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:290:5:290:5 | x [element :c] | semmle.label | x [element :c] | +| hash_flow.rb:290:9:290:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:290:9:290:28 | call to except [element :c] | semmle.label | call to except [element :c] | +| hash_flow.rb:293:10:293:10 | x [element :c] | semmle.label | x [element :c] | | hash_flow.rb:293:10:293:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:300:5:300:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:300:5:300:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:301:15:301:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:303:15:303:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:305:5:305:5 | b : | semmle.label | b : | -| hash_flow.rb:305:9:305:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:305:9:305:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:305:9:307:7 | call to fetch : | semmle.label | call to fetch : | -| hash_flow.rb:305:20:305:30 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:305:37:305:37 | x : | semmle.label | x : | +| hash_flow.rb:300:5:300:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:300:5:300:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:301:15:301:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:303:15:303:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:305:5:305:5 | b | semmle.label | b | +| hash_flow.rb:305:9:305:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:305:9:305:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:305:9:307:7 | call to fetch | semmle.label | call to fetch | +| hash_flow.rb:305:20:305:30 | call to taint | semmle.label | call to taint | +| hash_flow.rb:305:37:305:37 | x | semmle.label | x | | hash_flow.rb:306:14:306:14 | x | semmle.label | x | | hash_flow.rb:308:10:308:10 | b | semmle.label | b | -| hash_flow.rb:309:5:309:5 | b : | semmle.label | b : | -| hash_flow.rb:309:9:309:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:309:9:309:22 | call to fetch : | semmle.label | call to fetch : | +| hash_flow.rb:309:5:309:5 | b | semmle.label | b | +| hash_flow.rb:309:9:309:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:309:9:309:22 | call to fetch | semmle.label | call to fetch | | hash_flow.rb:310:10:310:10 | b | semmle.label | b | -| hash_flow.rb:311:5:311:5 | b : | semmle.label | b : | -| hash_flow.rb:311:9:311:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:311:9:311:35 | call to fetch : | semmle.label | call to fetch : | -| hash_flow.rb:311:24:311:34 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:311:5:311:5 | b | semmle.label | b | +| hash_flow.rb:311:9:311:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:311:9:311:35 | call to fetch | semmle.label | call to fetch | +| hash_flow.rb:311:24:311:34 | call to taint | semmle.label | call to taint | | hash_flow.rb:312:10:312:10 | b | semmle.label | b | -| hash_flow.rb:313:5:313:5 | b : | semmle.label | b : | -| hash_flow.rb:313:9:313:35 | call to fetch : | semmle.label | call to fetch : | -| hash_flow.rb:313:24:313:34 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:313:5:313:5 | b | semmle.label | b | +| hash_flow.rb:313:9:313:35 | call to fetch | semmle.label | call to fetch | +| hash_flow.rb:313:24:313:34 | call to taint | semmle.label | call to taint | | hash_flow.rb:314:10:314:10 | b | semmle.label | b | -| hash_flow.rb:315:5:315:5 | b : | semmle.label | b : | -| hash_flow.rb:315:9:315:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:315:9:315:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:315:9:315:34 | call to fetch : | semmle.label | call to fetch : | -| hash_flow.rb:315:23:315:33 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:315:5:315:5 | b | semmle.label | b | +| hash_flow.rb:315:9:315:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:315:9:315:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:315:9:315:34 | call to fetch | semmle.label | call to fetch | +| hash_flow.rb:315:23:315:33 | call to taint | semmle.label | call to taint | | hash_flow.rb:316:10:316:10 | b | semmle.label | b | -| hash_flow.rb:322:5:322:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:322:5:322:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:323:15:323:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:325:15:325:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:327:5:327:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:327:9:327:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:327:9:327:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:327:9:330:7 | call to fetch_values [element] : | semmle.label | call to fetch_values [element] : | -| hash_flow.rb:327:27:327:37 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:327:44:327:44 | x : | semmle.label | x : | +| hash_flow.rb:322:5:322:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:322:5:322:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:323:15:323:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:325:15:325:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:327:5:327:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:327:9:327:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:327:9:327:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:327:9:330:7 | call to fetch_values [element] | semmle.label | call to fetch_values [element] | +| hash_flow.rb:327:27:327:37 | call to taint | semmle.label | call to taint | +| hash_flow.rb:327:44:327:44 | x | semmle.label | x | | hash_flow.rb:328:14:328:14 | x | semmle.label | x | -| hash_flow.rb:329:9:329:19 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:331:10:331:10 | b [element] : | semmle.label | b [element] : | +| hash_flow.rb:329:9:329:19 | call to taint | semmle.label | call to taint | +| hash_flow.rb:331:10:331:10 | b [element] | semmle.label | b [element] | | hash_flow.rb:331:10:331:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:332:5:332:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:332:9:332:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:332:9:332:29 | call to fetch_values [element] : | semmle.label | call to fetch_values [element] : | -| hash_flow.rb:333:10:333:10 | b [element] : | semmle.label | b [element] : | +| hash_flow.rb:332:5:332:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:332:9:332:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:332:9:332:29 | call to fetch_values [element] | semmle.label | call to fetch_values [element] | +| hash_flow.rb:333:10:333:10 | b [element] | semmle.label | b [element] | | hash_flow.rb:333:10:333:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:334:5:334:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:334:9:334:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:334:9:334:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:334:9:334:31 | call to fetch_values [element] : | semmle.label | call to fetch_values [element] : | -| hash_flow.rb:335:10:335:10 | b [element] : | semmle.label | b [element] : | +| hash_flow.rb:334:5:334:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:334:9:334:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:334:9:334:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:334:9:334:31 | call to fetch_values [element] | semmle.label | call to fetch_values [element] | +| hash_flow.rb:335:10:335:10 | b [element] | semmle.label | b [element] | | hash_flow.rb:335:10:335:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:341:5:341:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:341:5:341:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:342:15:342:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:344:15:344:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:346:5:346:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:346:9:346:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:346:9:346:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:346:9:350:7 | call to filter [element :a] : | semmle.label | call to filter [element :a] : | -| hash_flow.rb:346:30:346:34 | value : | semmle.label | value : | +| hash_flow.rb:341:5:341:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:341:5:341:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:342:15:342:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:344:15:344:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:346:5:346:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:346:9:346:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:346:9:346:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:346:9:350:7 | call to filter [element :a] | semmle.label | call to filter [element :a] | +| hash_flow.rb:346:30:346:34 | value | semmle.label | value | | hash_flow.rb:348:14:348:18 | value | semmle.label | value | | hash_flow.rb:351:10:351:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:351:11:351:11 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:351:11:351:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:357:5:357:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:357:5:357:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:358:15:358:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:360:15:360:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:362:5:362:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:362:5:362:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:362:5:362:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:362:27:362:31 | value : | semmle.label | value : | +| hash_flow.rb:351:11:351:11 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:351:11:351:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:357:5:357:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:357:5:357:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:358:15:358:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:360:15:360:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:362:5:362:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:362:5:362:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:362:5:362:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:362:27:362:31 | value | semmle.label | value | | hash_flow.rb:364:14:364:18 | value | semmle.label | value | | hash_flow.rb:367:10:367:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:367:11:367:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:367:11:367:18 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:373:5:373:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:373:5:373:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:374:15:374:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:376:15:376:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:378:5:378:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:378:9:378:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:378:9:378:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:378:9:378:20 | call to flatten [element] : | semmle.label | call to flatten [element] : | +| hash_flow.rb:367:11:367:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:367:11:367:18 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:373:5:373:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:373:5:373:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:374:15:374:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:376:15:376:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:378:5:378:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:378:9:378:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:378:9:378:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:378:9:378:20 | call to flatten [element] | semmle.label | call to flatten [element] | | hash_flow.rb:379:10:379:15 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:379:11:379:11 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:379:11:379:14 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:385:5:385:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:385:5:385:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:386:15:386:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:388:15:388:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:390:5:390:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:390:9:390:12 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:390:9:390:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:390:9:390:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:390:9:394:7 | call to keep_if [element :a] : | semmle.label | call to keep_if [element :a] : | -| hash_flow.rb:390:31:390:35 | value : | semmle.label | value : | +| hash_flow.rb:379:11:379:11 | b [element] | semmle.label | b [element] | +| hash_flow.rb:379:11:379:14 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:385:5:385:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:385:5:385:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:386:15:386:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:388:15:388:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:390:5:390:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:390:9:390:12 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:390:9:390:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:390:9:390:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:390:9:394:7 | call to keep_if [element :a] | semmle.label | call to keep_if [element :a] | +| hash_flow.rb:390:31:390:35 | value | semmle.label | value | | hash_flow.rb:392:14:392:18 | value | semmle.label | value | | hash_flow.rb:395:10:395:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:395:11:395:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:395:11:395:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:395:11:395:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:395:11:395:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:396:10:396:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:396:11:396:11 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:396:11:396:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:402:5:402:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:402:5:402:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:403:15:403:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:405:15:405:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:407:5:407:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:407:5:407:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:408:15:408:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:410:15:410:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:412:5:412:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:412:5:412:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:412:5:412:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:412:5:412:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:412:12:412:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:412:12:412:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :a] : | semmle.label | call to merge [element :a] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :c] : | semmle.label | call to merge [element :c] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :d] : | semmle.label | call to merge [element :d] : | -| hash_flow.rb:412:12:416:7 | call to merge [element :f] : | semmle.label | call to merge [element :f] : | -| hash_flow.rb:412:24:412:28 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:412:24:412:28 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:412:40:412:48 | old_value : | semmle.label | old_value : | -| hash_flow.rb:412:51:412:59 | new_value : | semmle.label | new_value : | +| hash_flow.rb:396:11:396:11 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:396:11:396:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:402:5:402:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:402:5:402:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:403:15:403:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:405:15:405:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:407:5:407:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:407:5:407:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:408:15:408:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:410:15:410:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:412:5:412:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:412:5:412:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:412:5:412:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:412:5:412:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:412:12:412:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:412:12:412:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:412:12:416:7 | call to merge [element :a] | semmle.label | call to merge [element :a] | +| hash_flow.rb:412:12:416:7 | call to merge [element :c] | semmle.label | call to merge [element :c] | +| hash_flow.rb:412:12:416:7 | call to merge [element :d] | semmle.label | call to merge [element :d] | +| hash_flow.rb:412:12:416:7 | call to merge [element :f] | semmle.label | call to merge [element :f] | +| hash_flow.rb:412:24:412:28 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:412:24:412:28 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:412:40:412:48 | old_value | semmle.label | old_value | +| hash_flow.rb:412:51:412:59 | new_value | semmle.label | new_value | | hash_flow.rb:414:14:414:22 | old_value | semmle.label | old_value | | hash_flow.rb:415:14:415:22 | new_value | semmle.label | new_value | | hash_flow.rb:417:10:417:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:417:11:417:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:417:11:417:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:417:11:417:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:417:11:417:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:419:10:419:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:419:11:419:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:419:11:419:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:419:11:419:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:419:11:419:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:420:10:420:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:420:11:420:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:420:11:420:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:420:11:420:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:420:11:420:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:422:10:422:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:422:11:422:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:422:11:422:18 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:428:5:428:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:428:5:428:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:429:15:429:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:431:15:431:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:433:5:433:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:433:5:433:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:434:15:434:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:436:15:436:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:438:5:438:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:438:5:438:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:438:5:438:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:438:5:438:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:438:12:438:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :a] : | semmle.label | call to merge! [element :a] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :c] : | semmle.label | call to merge! [element :c] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :d] : | semmle.label | call to merge! [element :d] : | -| hash_flow.rb:438:12:442:7 | call to merge! [element :f] : | semmle.label | call to merge! [element :f] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:438:25:438:29 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:438:41:438:49 | old_value : | semmle.label | old_value : | -| hash_flow.rb:438:52:438:60 | new_value : | semmle.label | new_value : | +| hash_flow.rb:422:11:422:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:422:11:422:18 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:428:5:428:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:428:5:428:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:429:15:429:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:431:15:431:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:433:5:433:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:433:5:433:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:434:15:434:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:436:15:436:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:438:5:438:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:438:5:438:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:438:5:438:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:438:5:438:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:438:12:438:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:438:12:438:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:438:12:438:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :a] | semmle.label | call to merge! [element :a] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :c] | semmle.label | call to merge! [element :c] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :d] | semmle.label | call to merge! [element :d] | +| hash_flow.rb:438:12:442:7 | call to merge! [element :f] | semmle.label | call to merge! [element :f] | +| hash_flow.rb:438:25:438:29 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:438:25:438:29 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:438:41:438:49 | old_value | semmle.label | old_value | +| hash_flow.rb:438:52:438:60 | new_value | semmle.label | new_value | | hash_flow.rb:440:14:440:22 | old_value | semmle.label | old_value | | hash_flow.rb:441:14:441:22 | new_value | semmle.label | new_value | | hash_flow.rb:443:10:443:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:443:11:443:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:443:11:443:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:443:11:443:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:443:11:443:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:445:10:445:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:445:11:445:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:445:11:445:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:445:11:445:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:445:11:445:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:446:10:446:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:446:11:446:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:446:11:446:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:446:11:446:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:446:11:446:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:448:10:448:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:448:11:448:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:448:11:448:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:448:11:448:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:448:11:448:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:450:10:450:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:450:11:450:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:450:11:450:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:450:11:450:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:450:11:450:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:452:10:452:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:452:11:452:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:452:11:452:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:452:11:452:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:452:11:452:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:453:10:453:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:453:11:453:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:453:11:453:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:453:11:453:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:453:11:453:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:455:10:455:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:455:11:455:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:455:11:455:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:461:5:461:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:462:15:462:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:465:5:465:5 | b [element 1] : | semmle.label | b [element 1] : | -| hash_flow.rb:465:9:465:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:465:9:465:22 | call to rassoc [element 1] : | semmle.label | call to rassoc [element 1] : | -| hash_flow.rb:467:10:467:10 | b [element 1] : | semmle.label | b [element 1] : | +| hash_flow.rb:455:11:455:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:455:11:455:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:461:5:461:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:462:15:462:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:465:5:465:5 | b [element 1] | semmle.label | b [element 1] | +| hash_flow.rb:465:9:465:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:465:9:465:22 | call to rassoc [element 1] | semmle.label | call to rassoc [element 1] | +| hash_flow.rb:467:10:467:10 | b [element 1] | semmle.label | b [element 1] | | hash_flow.rb:467:10:467:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:473:5:473:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:474:15:474:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:477:5:477:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:477:9:477:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:477:9:481:7 | call to reject [element :a] : | semmle.label | call to reject [element :a] : | -| hash_flow.rb:477:29:477:33 | value : | semmle.label | value : | +| hash_flow.rb:473:5:473:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:474:15:474:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:477:5:477:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:477:9:477:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:477:9:481:7 | call to reject [element :a] | semmle.label | call to reject [element :a] | +| hash_flow.rb:477:29:477:33 | value | semmle.label | value | | hash_flow.rb:479:14:479:18 | value | semmle.label | value | -| hash_flow.rb:482:10:482:10 | b [element :a] : | semmle.label | b [element :a] : | +| hash_flow.rb:482:10:482:10 | b [element :a] | semmle.label | b [element :a] | | hash_flow.rb:482:10:482:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:488:5:488:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:489:15:489:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:492:5:492:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:492:9:492:12 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:492:9:492:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:492:9:496:7 | call to reject! [element :a] : | semmle.label | call to reject! [element :a] : | -| hash_flow.rb:492:30:492:34 | value : | semmle.label | value : | +| hash_flow.rb:488:5:488:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:489:15:489:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:492:5:492:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:492:9:492:12 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:492:9:492:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:492:9:496:7 | call to reject! [element :a] | semmle.label | call to reject! [element :a] | +| hash_flow.rb:492:30:492:34 | value | semmle.label | value | | hash_flow.rb:494:14:494:18 | value | semmle.label | value | -| hash_flow.rb:497:10:497:10 | b [element :a] : | semmle.label | b [element :a] : | +| hash_flow.rb:497:10:497:10 | b [element :a] | semmle.label | b [element :a] | | hash_flow.rb:497:10:497:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:498:10:498:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:498:10:498:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:498:10:498:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:504:5:504:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:504:5:504:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:505:15:505:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:507:15:507:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] : | semmle.label | [post] hash2 [element :a] : | -| hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] : | semmle.label | [post] hash2 [element :c] : | -| hash_flow.rb:512:19:512:22 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:512:19:512:22 | hash [element :c] : | semmle.label | hash [element :c] : | +| hash_flow.rb:504:5:504:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:504:5:504:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:505:15:505:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:507:15:507:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:512:5:512:9 | [post] hash2 [element :a] | semmle.label | [post] hash2 [element :a] | +| hash_flow.rb:512:5:512:9 | [post] hash2 [element :c] | semmle.label | [post] hash2 [element :c] | +| hash_flow.rb:512:19:512:22 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:512:19:512:22 | hash [element :c] | semmle.label | hash [element :c] | | hash_flow.rb:513:10:513:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:513:11:513:15 | hash2 [element :a] : | semmle.label | hash2 [element :a] : | -| hash_flow.rb:513:11:513:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:513:11:513:15 | hash2 [element :a] | semmle.label | hash2 [element :a] | +| hash_flow.rb:513:11:513:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:515:10:515:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:515:11:515:15 | hash2 [element :c] : | semmle.label | hash2 [element :c] : | -| hash_flow.rb:515:11:515:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:519:5:519:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:519:5:519:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:520:15:520:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:522:15:522:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:524:5:524:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:524:9:524:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:524:9:524:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:524:9:528:7 | call to select [element :a] : | semmle.label | call to select [element :a] : | -| hash_flow.rb:524:30:524:34 | value : | semmle.label | value : | +| hash_flow.rb:515:11:515:15 | hash2 [element :c] | semmle.label | hash2 [element :c] | +| hash_flow.rb:515:11:515:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:519:5:519:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:519:5:519:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:520:15:520:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:522:15:522:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:524:5:524:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:524:9:524:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:524:9:524:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:524:9:528:7 | call to select [element :a] | semmle.label | call to select [element :a] | +| hash_flow.rb:524:30:524:34 | value | semmle.label | value | | hash_flow.rb:526:14:526:18 | value | semmle.label | value | | hash_flow.rb:529:10:529:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:529:11:529:11 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:529:11:529:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:535:5:535:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:535:5:535:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:536:15:536:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:538:15:538:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:540:5:540:8 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:540:5:540:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:540:5:540:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:540:27:540:31 | value : | semmle.label | value : | +| hash_flow.rb:529:11:529:11 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:529:11:529:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:535:5:535:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:535:5:535:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:536:15:536:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:538:15:538:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:540:5:540:8 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:540:5:540:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:540:5:540:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:540:27:540:31 | value | semmle.label | value | | hash_flow.rb:542:14:542:18 | value | semmle.label | value | | hash_flow.rb:545:10:545:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:545:11:545:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:545:11:545:18 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:551:5:551:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:551:5:551:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:552:15:552:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:554:15:554:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:556:5:556:5 | b [element 1] : | semmle.label | b [element 1] : | -| hash_flow.rb:556:9:556:12 | [post] hash [element :a] : | semmle.label | [post] hash [element :a] : | -| hash_flow.rb:556:9:556:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:556:9:556:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:556:9:556:18 | call to shift [element 1] : | semmle.label | call to shift [element 1] : | +| hash_flow.rb:545:11:545:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:545:11:545:18 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:551:5:551:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:551:5:551:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:552:15:552:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:554:15:554:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:556:5:556:5 | b [element 1] | semmle.label | b [element 1] | +| hash_flow.rb:556:9:556:12 | [post] hash [element :a] | semmle.label | [post] hash [element :a] | +| hash_flow.rb:556:9:556:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:556:9:556:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:556:9:556:18 | call to shift [element 1] | semmle.label | call to shift [element 1] | | hash_flow.rb:557:10:557:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:557:11:557:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:557:11:557:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:557:11:557:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:557:11:557:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:559:10:559:15 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:559:11:559:11 | b [element 1] : | semmle.label | b [element 1] : | -| hash_flow.rb:559:11:559:14 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:565:5:565:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:565:5:565:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:566:15:566:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:568:15:568:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:570:5:570:5 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:570:9:570:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:570:9:570:26 | call to slice [element :a] : | semmle.label | call to slice [element :a] : | +| hash_flow.rb:559:11:559:11 | b [element 1] | semmle.label | b [element 1] | +| hash_flow.rb:559:11:559:14 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:565:5:565:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:565:5:565:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:566:15:566:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:568:15:568:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:570:5:570:5 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:570:9:570:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:570:9:570:26 | call to slice [element :a] | semmle.label | call to slice [element :a] | | hash_flow.rb:571:10:571:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:571:11:571:11 | b [element :a] : | semmle.label | b [element :a] : | -| hash_flow.rb:571:11:571:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:575:5:575:5 | c [element :a] : | semmle.label | c [element :a] : | -| hash_flow.rb:575:5:575:5 | c [element :c] : | semmle.label | c [element :c] : | -| hash_flow.rb:575:9:575:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:575:9:575:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:575:9:575:25 | call to slice [element :a] : | semmle.label | call to slice [element :a] : | -| hash_flow.rb:575:9:575:25 | call to slice [element :c] : | semmle.label | call to slice [element :c] : | +| hash_flow.rb:571:11:571:11 | b [element :a] | semmle.label | b [element :a] | +| hash_flow.rb:571:11:571:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:575:5:575:5 | c [element :a] | semmle.label | c [element :a] | +| hash_flow.rb:575:5:575:5 | c [element :c] | semmle.label | c [element :c] | +| hash_flow.rb:575:9:575:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:575:9:575:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:575:9:575:25 | call to slice [element :a] | semmle.label | call to slice [element :a] | +| hash_flow.rb:575:9:575:25 | call to slice [element :c] | semmle.label | call to slice [element :c] | | hash_flow.rb:576:10:576:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:576:11:576:11 | c [element :a] : | semmle.label | c [element :a] : | -| hash_flow.rb:576:11:576:15 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:576:11:576:11 | c [element :a] | semmle.label | c [element :a] | +| hash_flow.rb:576:11:576:15 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:578:10:578:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:578:11:578:11 | c [element :c] : | semmle.label | c [element :c] : | -| hash_flow.rb:578:11:578:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:584:5:584:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:584:5:584:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:585:15:585:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:587:15:587:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:589:5:589:5 | a [element, element 1] : | semmle.label | a [element, element 1] : | -| hash_flow.rb:589:9:589:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:589:9:589:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] : | semmle.label | call to to_a [element, element 1] : | +| hash_flow.rb:578:11:578:11 | c [element :c] | semmle.label | c [element :c] | +| hash_flow.rb:578:11:578:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:584:5:584:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:584:5:584:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:585:15:585:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:587:15:587:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:589:5:589:5 | a [element, element 1] | semmle.label | a [element, element 1] | +| hash_flow.rb:589:9:589:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:589:9:589:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:589:9:589:17 | call to to_a [element, element 1] | semmle.label | call to to_a [element, element 1] | | hash_flow.rb:591:10:591:18 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:591:11:591:11 | a [element, element 1] : | semmle.label | a [element, element 1] : | -| hash_flow.rb:591:11:591:14 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| hash_flow.rb:591:11:591:17 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:597:5:597:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:597:5:597:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:598:15:598:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:600:15:600:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:602:5:602:5 | a [element :a] : | semmle.label | a [element :a] : | -| hash_flow.rb:602:5:602:5 | a [element :c] : | semmle.label | a [element :c] : | -| hash_flow.rb:602:9:602:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:602:9:602:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:602:9:602:17 | call to to_h [element :a] : | semmle.label | call to to_h [element :a] : | -| hash_flow.rb:602:9:602:17 | call to to_h [element :c] : | semmle.label | call to to_h [element :c] : | +| hash_flow.rb:591:11:591:11 | a [element, element 1] | semmle.label | a [element, element 1] | +| hash_flow.rb:591:11:591:14 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| hash_flow.rb:591:11:591:17 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:597:5:597:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:597:5:597:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:598:15:598:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:600:15:600:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:602:5:602:5 | a [element :a] | semmle.label | a [element :a] | +| hash_flow.rb:602:5:602:5 | a [element :c] | semmle.label | a [element :c] | +| hash_flow.rb:602:9:602:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:602:9:602:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:602:9:602:17 | call to to_h [element :a] | semmle.label | call to to_h [element :a] | +| hash_flow.rb:602:9:602:17 | call to to_h [element :c] | semmle.label | call to to_h [element :c] | | hash_flow.rb:603:10:603:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:603:11:603:11 | a [element :a] : | semmle.label | a [element :a] : | -| hash_flow.rb:603:11:603:15 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:603:11:603:11 | a [element :a] | semmle.label | a [element :a] | +| hash_flow.rb:603:11:603:15 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:605:10:605:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:605:11:605:11 | a [element :c] : | semmle.label | a [element :c] : | -| hash_flow.rb:605:11:605:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:607:5:607:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:607:9:607:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:607:9:607:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:607:9:611:7 | call to to_h [element] : | semmle.label | call to to_h [element] : | -| hash_flow.rb:607:28:607:32 | value : | semmle.label | value : | +| hash_flow.rb:605:11:605:11 | a [element :c] | semmle.label | a [element :c] | +| hash_flow.rb:605:11:605:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:607:5:607:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:607:9:607:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:607:9:607:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:607:9:611:7 | call to to_h [element] | semmle.label | call to to_h [element] | +| hash_flow.rb:607:28:607:32 | value | semmle.label | value | | hash_flow.rb:609:14:609:18 | value | semmle.label | value | -| hash_flow.rb:610:14:610:24 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:610:14:610:24 | call to taint | semmle.label | call to taint | | hash_flow.rb:612:10:612:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:612:11:612:11 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:612:11:612:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:618:5:618:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:618:5:618:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:619:15:619:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:621:15:621:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:623:5:623:5 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:623:9:623:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:623:9:623:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:623:9:623:45 | call to transform_keys [element] : | semmle.label | call to transform_keys [element] : | +| hash_flow.rb:612:11:612:11 | b [element] | semmle.label | b [element] | +| hash_flow.rb:612:11:612:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:618:5:618:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:618:5:618:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:619:15:619:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:621:15:621:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:623:5:623:5 | a [element] | semmle.label | a [element] | +| hash_flow.rb:623:9:623:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:623:9:623:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:623:9:623:45 | call to transform_keys [element] | semmle.label | call to transform_keys [element] | | hash_flow.rb:624:10:624:17 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:624:11:624:11 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:624:11:624:16 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:624:11:624:11 | a [element] | semmle.label | a [element] | +| hash_flow.rb:624:11:624:16 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:625:10:625:17 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:625:11:625:11 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:625:11:625:16 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:625:11:625:11 | a [element] | semmle.label | a [element] | +| hash_flow.rb:625:11:625:16 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:626:10:626:17 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:626:11:626:11 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:626:11:626:16 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:632:5:632:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:632:5:632:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:633:15:633:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:635:15:635:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:637:5:637:8 | [post] hash [element] : | semmle.label | [post] hash [element] : | -| hash_flow.rb:637:15:637:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:639:5:639:8 | [post] hash [element] : | semmle.label | [post] hash [element] : | -| hash_flow.rb:639:5:639:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:639:5:639:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:639:5:639:8 | hash [element] : | semmle.label | hash [element] : | +| hash_flow.rb:626:11:626:11 | a [element] | semmle.label | a [element] | +| hash_flow.rb:626:11:626:16 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:632:5:632:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:632:5:632:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:633:15:633:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:635:15:635:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:637:5:637:8 | [post] hash [element] | semmle.label | [post] hash [element] | +| hash_flow.rb:637:15:637:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:639:5:639:8 | [post] hash [element] | semmle.label | [post] hash [element] | +| hash_flow.rb:639:5:639:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:639:5:639:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:639:5:639:8 | hash [element] | semmle.label | hash [element] | | hash_flow.rb:640:10:640:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:640:11:640:14 | hash [element] : | semmle.label | hash [element] : | -| hash_flow.rb:640:11:640:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:640:11:640:14 | hash [element] | semmle.label | hash [element] | +| hash_flow.rb:640:11:640:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:641:10:641:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:641:11:641:14 | hash [element] : | semmle.label | hash [element] : | -| hash_flow.rb:641:11:641:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:641:11:641:14 | hash [element] | semmle.label | hash [element] | +| hash_flow.rb:641:11:641:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:642:10:642:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:642:11:642:14 | hash [element] : | semmle.label | hash [element] : | -| hash_flow.rb:642:11:642:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:648:5:648:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:648:5:648:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:649:15:649:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:651:15:651:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:653:5:653:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:653:9:653:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:653:9:653:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:653:9:656:7 | call to transform_values [element] : | semmle.label | call to transform_values [element] : | -| hash_flow.rb:653:35:653:39 | value : | semmle.label | value : | +| hash_flow.rb:642:11:642:14 | hash [element] | semmle.label | hash [element] | +| hash_flow.rb:642:11:642:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:648:5:648:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:648:5:648:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:649:15:649:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:651:15:651:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:653:5:653:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:653:9:653:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:653:9:653:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:653:9:656:7 | call to transform_values [element] | semmle.label | call to transform_values [element] | +| hash_flow.rb:653:35:653:39 | value | semmle.label | value | | hash_flow.rb:654:14:654:18 | value | semmle.label | value | -| hash_flow.rb:655:9:655:19 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:655:9:655:19 | call to taint | semmle.label | call to taint | | hash_flow.rb:657:10:657:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:657:11:657:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:657:11:657:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:657:11:657:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:657:11:657:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:658:10:658:16 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:658:11:658:11 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:658:11:658:15 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:664:5:664:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:664:5:664:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:665:15:665:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:667:15:667:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:669:5:669:8 | [post] hash [element] : | semmle.label | [post] hash [element] : | -| hash_flow.rb:669:5:669:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:669:5:669:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:669:32:669:36 | value : | semmle.label | value : | +| hash_flow.rb:658:11:658:11 | b [element] | semmle.label | b [element] | +| hash_flow.rb:658:11:658:15 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:664:5:664:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:664:5:664:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:665:15:665:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:667:15:667:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:669:5:669:8 | [post] hash [element] | semmle.label | [post] hash [element] | +| hash_flow.rb:669:5:669:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:669:5:669:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:669:32:669:36 | value | semmle.label | value | | hash_flow.rb:670:14:670:18 | value | semmle.label | value | -| hash_flow.rb:671:9:671:19 | call to taint : | semmle.label | call to taint : | +| hash_flow.rb:671:9:671:19 | call to taint | semmle.label | call to taint | | hash_flow.rb:673:10:673:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:673:11:673:14 | hash [element] : | semmle.label | hash [element] : | -| hash_flow.rb:673:11:673:18 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:679:5:679:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:679:5:679:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:680:15:680:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:682:15:682:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:684:5:684:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:684:5:684:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:685:15:685:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:687:15:687:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:689:5:689:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:689:5:689:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:689:5:689:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:689:5:689:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:689:12:689:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:689:12:693:7 | call to update [element :a] : | semmle.label | call to update [element :a] : | -| hash_flow.rb:689:12:693:7 | call to update [element :c] : | semmle.label | call to update [element :c] : | -| hash_flow.rb:689:12:693:7 | call to update [element :d] : | semmle.label | call to update [element :d] : | -| hash_flow.rb:689:12:693:7 | call to update [element :f] : | semmle.label | call to update [element :f] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:689:25:689:29 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:689:41:689:49 | old_value : | semmle.label | old_value : | -| hash_flow.rb:689:52:689:60 | new_value : | semmle.label | new_value : | +| hash_flow.rb:673:11:673:14 | hash [element] | semmle.label | hash [element] | +| hash_flow.rb:673:11:673:18 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:679:5:679:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:679:5:679:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:680:15:680:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:682:15:682:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:684:5:684:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:684:5:684:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:685:15:685:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:687:15:687:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:689:5:689:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:689:5:689:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:689:5:689:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:689:5:689:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:689:12:689:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:689:12:689:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:689:12:689:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:689:12:693:7 | call to update [element :a] | semmle.label | call to update [element :a] | +| hash_flow.rb:689:12:693:7 | call to update [element :c] | semmle.label | call to update [element :c] | +| hash_flow.rb:689:12:693:7 | call to update [element :d] | semmle.label | call to update [element :d] | +| hash_flow.rb:689:12:693:7 | call to update [element :f] | semmle.label | call to update [element :f] | +| hash_flow.rb:689:25:689:29 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:689:25:689:29 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:689:41:689:49 | old_value | semmle.label | old_value | +| hash_flow.rb:689:52:689:60 | new_value | semmle.label | new_value | | hash_flow.rb:691:14:691:22 | old_value | semmle.label | old_value | | hash_flow.rb:692:14:692:22 | new_value | semmle.label | new_value | | hash_flow.rb:694:10:694:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:694:11:694:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:694:11:694:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:694:11:694:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:694:11:694:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:696:10:696:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:696:11:696:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:696:11:696:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:696:11:696:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:696:11:696:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:697:10:697:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:697:11:697:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:697:11:697:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:697:11:697:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:697:11:697:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:699:10:699:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:699:11:699:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:699:11:699:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:699:11:699:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:699:11:699:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:701:10:701:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:701:11:701:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:701:11:701:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:701:11:701:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:701:11:701:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:703:10:703:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:703:11:703:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:703:11:703:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:703:11:703:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:703:11:703:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:704:10:704:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:704:11:704:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:704:11:704:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:704:11:704:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:704:11:704:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:706:10:706:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:706:11:706:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:706:11:706:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:712:5:712:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:712:5:712:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:713:15:713:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:715:15:715:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:717:5:717:5 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:717:9:717:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:717:9:717:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:717:9:717:19 | call to values [element] : | semmle.label | call to values [element] : | +| hash_flow.rb:706:11:706:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:706:11:706:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:712:5:712:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:712:5:712:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:713:15:713:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:715:15:715:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:717:5:717:5 | a [element] | semmle.label | a [element] | +| hash_flow.rb:717:9:717:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:717:9:717:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:717:9:717:19 | call to values [element] | semmle.label | call to values [element] | | hash_flow.rb:718:10:718:15 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:718:11:718:11 | a [element] : | semmle.label | a [element] : | -| hash_flow.rb:718:11:718:14 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:724:5:724:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:724:5:724:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:725:15:725:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:727:15:727:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:729:5:729:5 | b [element 0] : | semmle.label | b [element 0] : | -| hash_flow.rb:729:9:729:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:729:9:729:26 | call to values_at [element 0] : | semmle.label | call to values_at [element 0] : | -| hash_flow.rb:730:10:730:10 | b [element 0] : | semmle.label | b [element 0] : | +| hash_flow.rb:718:11:718:11 | a [element] | semmle.label | a [element] | +| hash_flow.rb:718:11:718:14 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:724:5:724:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:724:5:724:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:725:15:725:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:727:15:727:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:729:5:729:5 | b [element 0] | semmle.label | b [element 0] | +| hash_flow.rb:729:9:729:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:729:9:729:26 | call to values_at [element 0] | semmle.label | call to values_at [element 0] | +| hash_flow.rb:730:10:730:10 | b [element 0] | semmle.label | b [element 0] | | hash_flow.rb:730:10:730:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:731:5:731:5 | b [element] : | semmle.label | b [element] : | -| hash_flow.rb:731:9:731:12 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:731:9:731:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:731:9:731:31 | call to fetch_values [element] : | semmle.label | call to fetch_values [element] : | -| hash_flow.rb:732:10:732:10 | b [element] : | semmle.label | b [element] : | +| hash_flow.rb:731:5:731:5 | b [element] | semmle.label | b [element] | +| hash_flow.rb:731:9:731:12 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:731:9:731:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:731:9:731:31 | call to fetch_values [element] | semmle.label | call to fetch_values [element] | +| hash_flow.rb:732:10:732:10 | b [element] | semmle.label | b [element] | | hash_flow.rb:732:10:732:13 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:738:5:738:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:738:5:738:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:739:15:739:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:741:15:741:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:743:5:743:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:743:5:743:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:744:15:744:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:746:15:746:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:748:5:748:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:748:5:748:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:748:5:748:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:748:5:748:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:748:5:748:8 | hash [element :g] : | semmle.label | hash [element :g] : | -| hash_flow.rb:748:14:748:20 | ** ... [element :a] : | semmle.label | ** ... [element :a] : | -| hash_flow.rb:748:14:748:20 | ** ... [element :c] : | semmle.label | ** ... [element :c] : | -| hash_flow.rb:748:16:748:20 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:748:16:748:20 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:748:29:748:39 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:748:42:748:48 | ** ... [element :d] : | semmle.label | ** ... [element :d] : | -| hash_flow.rb:748:42:748:48 | ** ... [element :f] : | semmle.label | ** ... [element :f] : | -| hash_flow.rb:748:44:748:48 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:748:44:748:48 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:749:10:749:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:738:5:738:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:738:5:738:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:739:15:739:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:741:15:741:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:743:5:743:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:743:5:743:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:744:15:744:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:746:15:746:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:748:5:748:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:748:5:748:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:748:5:748:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:748:5:748:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:748:5:748:8 | hash [element :g] | semmle.label | hash [element :g] | +| hash_flow.rb:748:14:748:20 | ** ... [element :a] | semmle.label | ** ... [element :a] | +| hash_flow.rb:748:14:748:20 | ** ... [element :c] | semmle.label | ** ... [element :c] | +| hash_flow.rb:748:16:748:20 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:748:16:748:20 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:748:29:748:39 | call to taint | semmle.label | call to taint | +| hash_flow.rb:748:42:748:48 | ** ... [element :d] | semmle.label | ** ... [element :d] | +| hash_flow.rb:748:42:748:48 | ** ... [element :f] | semmle.label | ** ... [element :f] | +| hash_flow.rb:748:44:748:48 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:748:44:748:48 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:749:10:749:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:749:10:749:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:751:10:751:13 | hash [element :c] : | semmle.label | hash [element :c] : | +| hash_flow.rb:751:10:751:13 | hash [element :c] | semmle.label | hash [element :c] | | hash_flow.rb:751:10:751:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:752:10:752:13 | hash [element :d] : | semmle.label | hash [element :d] : | +| hash_flow.rb:752:10:752:13 | hash [element :d] | semmle.label | hash [element :d] | | hash_flow.rb:752:10:752:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:754:10:754:13 | hash [element :f] : | semmle.label | hash [element :f] : | +| hash_flow.rb:754:10:754:13 | hash [element :f] | semmle.label | hash [element :f] | | hash_flow.rb:754:10:754:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:755:10:755:13 | hash [element :g] : | semmle.label | hash [element :g] : | +| hash_flow.rb:755:10:755:13 | hash [element :g] | semmle.label | hash [element :g] | | hash_flow.rb:755:10:755:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:762:5:762:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:762:5:762:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:762:5:762:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:763:15:763:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:765:15:765:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:766:15:766:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:769:10:769:13 | hash [element :a] : | semmle.label | hash [element :a] : | +| hash_flow.rb:762:5:762:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:762:5:762:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:762:5:762:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:763:15:763:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:765:15:765:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:766:15:766:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:769:10:769:13 | hash [element :a] | semmle.label | hash [element :a] | | hash_flow.rb:769:10:769:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:771:10:771:13 | hash [element :c] : | semmle.label | hash [element :c] : | +| hash_flow.rb:771:10:771:13 | hash [element :c] | semmle.label | hash [element :c] | | hash_flow.rb:771:10:771:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:772:10:772:13 | hash [element :d] : | semmle.label | hash [element :d] : | +| hash_flow.rb:772:10:772:13 | hash [element :d] | semmle.label | hash [element :d] | | hash_flow.rb:772:10:772:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:774:5:774:5 | x [element :c] : | semmle.label | x [element :c] : | -| hash_flow.rb:774:9:774:12 | [post] hash [element :c] : | semmle.label | [post] hash [element :c] : | -| hash_flow.rb:774:9:774:12 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:774:9:774:31 | call to except! [element :c] : | semmle.label | call to except! [element :c] : | -| hash_flow.rb:778:10:778:10 | x [element :c] : | semmle.label | x [element :c] : | +| hash_flow.rb:774:5:774:5 | x [element :c] | semmle.label | x [element :c] | +| hash_flow.rb:774:9:774:12 | [post] hash [element :c] | semmle.label | [post] hash [element :c] | +| hash_flow.rb:774:9:774:12 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:774:9:774:31 | call to except! [element :c] | semmle.label | call to except! [element :c] | +| hash_flow.rb:778:10:778:10 | x [element :c] | semmle.label | x [element :c] | | hash_flow.rb:778:10:778:14 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:783:10:783:13 | hash [element :c] : | semmle.label | hash [element :c] : | +| hash_flow.rb:783:10:783:13 | hash [element :c] | semmle.label | hash [element :c] | | hash_flow.rb:783:10:783:17 | ...[...] | semmle.label | ...[...] | -| hash_flow.rb:790:5:790:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:790:5:790:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:791:15:791:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:793:15:793:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:795:5:795:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:795:5:795:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:796:15:796:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:798:15:798:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:800:5:800:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:800:5:800:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:800:5:800:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:800:5:800:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:800:12:800:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:800:12:800:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] : | semmle.label | call to deep_merge [element :a] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] : | semmle.label | call to deep_merge [element :c] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] : | semmle.label | call to deep_merge [element :d] : | -| hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] : | semmle.label | call to deep_merge [element :f] : | -| hash_flow.rb:800:29:800:33 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:800:29:800:33 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:800:45:800:53 | old_value : | semmle.label | old_value : | -| hash_flow.rb:800:56:800:64 | new_value : | semmle.label | new_value : | +| hash_flow.rb:790:5:790:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:790:5:790:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:791:15:791:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:793:15:793:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:795:5:795:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:795:5:795:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:796:15:796:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:798:15:798:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:800:5:800:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:800:5:800:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:800:5:800:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:800:5:800:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:800:12:800:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:800:12:800:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :a] | semmle.label | call to deep_merge [element :a] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :c] | semmle.label | call to deep_merge [element :c] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :d] | semmle.label | call to deep_merge [element :d] | +| hash_flow.rb:800:12:804:7 | call to deep_merge [element :f] | semmle.label | call to deep_merge [element :f] | +| hash_flow.rb:800:29:800:33 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:800:29:800:33 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:800:45:800:53 | old_value | semmle.label | old_value | +| hash_flow.rb:800:56:800:64 | new_value | semmle.label | new_value | | hash_flow.rb:802:14:802:22 | old_value | semmle.label | old_value | | hash_flow.rb:803:14:803:22 | new_value | semmle.label | new_value | | hash_flow.rb:805:10:805:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:805:11:805:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:805:11:805:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:805:11:805:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:805:11:805:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:807:10:807:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:807:11:807:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:807:11:807:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:807:11:807:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:807:11:807:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:808:10:808:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:808:11:808:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:808:11:808:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:808:11:808:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:808:11:808:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:810:10:810:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:810:11:810:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:810:11:810:18 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:816:5:816:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:816:5:816:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:817:15:817:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:819:15:819:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:821:5:821:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:821:5:821:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:822:15:822:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:824:15:824:25 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:826:5:826:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:826:5:826:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:826:5:826:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:826:5:826:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:826:12:826:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] : | semmle.label | call to deep_merge! [element :a] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] : | semmle.label | call to deep_merge! [element :c] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] : | semmle.label | call to deep_merge! [element :d] : | -| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] : | semmle.label | call to deep_merge! [element :f] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:826:30:826:34 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:826:46:826:54 | old_value : | semmle.label | old_value : | -| hash_flow.rb:826:57:826:65 | new_value : | semmle.label | new_value : | +| hash_flow.rb:810:11:810:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:810:11:810:18 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:816:5:816:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:816:5:816:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:817:15:817:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:819:15:819:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:821:5:821:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:821:5:821:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:822:15:822:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:824:15:824:25 | call to taint | semmle.label | call to taint | +| hash_flow.rb:826:5:826:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:826:5:826:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:826:5:826:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:826:5:826:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:826:12:826:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:826:12:826:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:826:12:826:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :a] | semmle.label | call to deep_merge! [element :a] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :c] | semmle.label | call to deep_merge! [element :c] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :d] | semmle.label | call to deep_merge! [element :d] | +| hash_flow.rb:826:12:830:7 | call to deep_merge! [element :f] | semmle.label | call to deep_merge! [element :f] | +| hash_flow.rb:826:30:826:34 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:826:30:826:34 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:826:46:826:54 | old_value | semmle.label | old_value | +| hash_flow.rb:826:57:826:65 | new_value | semmle.label | new_value | | hash_flow.rb:828:14:828:22 | old_value | semmle.label | old_value | | hash_flow.rb:829:14:829:22 | new_value | semmle.label | new_value | | hash_flow.rb:831:10:831:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:831:11:831:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:831:11:831:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:831:11:831:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:831:11:831:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:833:10:833:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:833:11:833:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:833:11:833:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:833:11:833:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:833:11:833:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:834:10:834:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:834:11:834:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:834:11:834:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:834:11:834:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:834:11:834:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:836:10:836:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:836:11:836:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:836:11:836:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:836:11:836:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:836:11:836:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:838:10:838:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:838:11:838:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:838:11:838:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:838:11:838:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:838:11:838:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:840:10:840:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:840:11:840:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:840:11:840:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:840:11:840:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:840:11:840:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:841:10:841:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:841:11:841:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:841:11:841:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:841:11:841:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:841:11:841:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:843:10:843:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:843:11:843:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:843:11:843:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:849:5:849:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:849:5:849:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:850:12:850:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:852:12:852:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:854:5:854:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:854:5:854:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:855:12:855:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:857:12:857:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:860:5:860:9 | hash3 [element :a] : | semmle.label | hash3 [element :a] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :c] : | semmle.label | hash3 [element :c] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :d] : | semmle.label | hash3 [element :d] : | -| hash_flow.rb:860:5:860:9 | hash3 [element :f] : | semmle.label | hash3 [element :f] : | -| hash_flow.rb:860:13:860:17 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:860:13:860:17 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] : | semmle.label | call to reverse_merge [element :a] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] : | semmle.label | call to reverse_merge [element :c] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] : | semmle.label | call to reverse_merge [element :d] : | -| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] : | semmle.label | call to reverse_merge [element :f] : | -| hash_flow.rb:860:33:860:37 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:860:33:860:37 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | +| hash_flow.rb:843:11:843:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:843:11:843:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:849:5:849:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:849:5:849:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:850:12:850:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:852:12:852:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:854:5:854:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:854:5:854:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:855:12:855:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:857:12:857:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:860:5:860:9 | hash3 [element :a] | semmle.label | hash3 [element :a] | +| hash_flow.rb:860:5:860:9 | hash3 [element :c] | semmle.label | hash3 [element :c] | +| hash_flow.rb:860:5:860:9 | hash3 [element :d] | semmle.label | hash3 [element :d] | +| hash_flow.rb:860:5:860:9 | hash3 [element :f] | semmle.label | hash3 [element :f] | +| hash_flow.rb:860:13:860:17 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:860:13:860:17 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :a] | semmle.label | call to reverse_merge [element :a] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :c] | semmle.label | call to reverse_merge [element :c] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :d] | semmle.label | call to reverse_merge [element :d] | +| hash_flow.rb:860:13:860:38 | call to reverse_merge [element :f] | semmle.label | call to reverse_merge [element :f] | +| hash_flow.rb:860:33:860:37 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:860:33:860:37 | hash2 [element :f] | semmle.label | hash2 [element :f] | | hash_flow.rb:861:10:861:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:861:11:861:15 | hash3 [element :a] : | semmle.label | hash3 [element :a] : | -| hash_flow.rb:861:11:861:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:861:11:861:15 | hash3 [element :a] | semmle.label | hash3 [element :a] | +| hash_flow.rb:861:11:861:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:863:10:863:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:863:11:863:15 | hash3 [element :c] : | semmle.label | hash3 [element :c] : | -| hash_flow.rb:863:11:863:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:863:11:863:15 | hash3 [element :c] | semmle.label | hash3 [element :c] | +| hash_flow.rb:863:11:863:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:864:10:864:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:864:11:864:15 | hash3 [element :d] : | semmle.label | hash3 [element :d] : | -| hash_flow.rb:864:11:864:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:864:11:864:15 | hash3 [element :d] | semmle.label | hash3 [element :d] | +| hash_flow.rb:864:11:864:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:866:10:866:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:866:11:866:15 | hash3 [element :f] : | semmle.label | hash3 [element :f] : | -| hash_flow.rb:866:11:866:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :a] : | semmle.label | hash4 [element :a] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :c] : | semmle.label | hash4 [element :c] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :d] : | semmle.label | hash4 [element :d] : | -| hash_flow.rb:869:5:869:9 | hash4 [element :f] : | semmle.label | hash4 [element :f] : | -| hash_flow.rb:869:13:869:17 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:869:13:869:17 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] : | semmle.label | call to with_defaults [element :a] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] : | semmle.label | call to with_defaults [element :c] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] : | semmle.label | call to with_defaults [element :d] : | -| hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] : | semmle.label | call to with_defaults [element :f] : | -| hash_flow.rb:869:33:869:37 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:869:33:869:37 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | +| hash_flow.rb:866:11:866:15 | hash3 [element :f] | semmle.label | hash3 [element :f] | +| hash_flow.rb:866:11:866:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:869:5:869:9 | hash4 [element :a] | semmle.label | hash4 [element :a] | +| hash_flow.rb:869:5:869:9 | hash4 [element :c] | semmle.label | hash4 [element :c] | +| hash_flow.rb:869:5:869:9 | hash4 [element :d] | semmle.label | hash4 [element :d] | +| hash_flow.rb:869:5:869:9 | hash4 [element :f] | semmle.label | hash4 [element :f] | +| hash_flow.rb:869:13:869:17 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:869:13:869:17 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :a] | semmle.label | call to with_defaults [element :a] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :c] | semmle.label | call to with_defaults [element :c] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :d] | semmle.label | call to with_defaults [element :d] | +| hash_flow.rb:869:13:869:38 | call to with_defaults [element :f] | semmle.label | call to with_defaults [element :f] | +| hash_flow.rb:869:33:869:37 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:869:33:869:37 | hash2 [element :f] | semmle.label | hash2 [element :f] | | hash_flow.rb:870:10:870:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:870:11:870:15 | hash4 [element :a] : | semmle.label | hash4 [element :a] : | -| hash_flow.rb:870:11:870:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:870:11:870:15 | hash4 [element :a] | semmle.label | hash4 [element :a] | +| hash_flow.rb:870:11:870:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:872:10:872:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:872:11:872:15 | hash4 [element :c] : | semmle.label | hash4 [element :c] : | -| hash_flow.rb:872:11:872:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:872:11:872:15 | hash4 [element :c] | semmle.label | hash4 [element :c] | +| hash_flow.rb:872:11:872:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:873:10:873:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:873:11:873:15 | hash4 [element :d] : | semmle.label | hash4 [element :d] : | -| hash_flow.rb:873:11:873:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:873:11:873:15 | hash4 [element :d] | semmle.label | hash4 [element :d] | +| hash_flow.rb:873:11:873:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:875:10:875:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:875:11:875:15 | hash4 [element :f] : | semmle.label | hash4 [element :f] : | -| hash_flow.rb:875:11:875:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:881:5:881:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:881:5:881:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:882:12:882:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:884:12:884:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:886:5:886:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:886:5:886:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:887:12:887:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:889:12:889:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:892:5:892:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:892:5:892:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:892:5:892:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:892:5:892:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:892:12:892:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] : | semmle.label | call to reverse_merge! [element :a] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] : | semmle.label | call to reverse_merge! [element :c] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] : | semmle.label | call to reverse_merge! [element :d] : | -| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] : | semmle.label | call to reverse_merge! [element :f] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:892:33:892:37 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | +| hash_flow.rb:875:11:875:15 | hash4 [element :f] | semmle.label | hash4 [element :f] | +| hash_flow.rb:875:11:875:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:881:5:881:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:881:5:881:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:882:12:882:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:884:12:884:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:886:5:886:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:886:5:886:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:887:12:887:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:889:12:889:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:892:5:892:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:892:5:892:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:892:5:892:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:892:5:892:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:892:12:892:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:892:12:892:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:892:12:892:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :a] | semmle.label | call to reverse_merge! [element :a] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :c] | semmle.label | call to reverse_merge! [element :c] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :d] | semmle.label | call to reverse_merge! [element :d] | +| hash_flow.rb:892:12:892:38 | call to reverse_merge! [element :f] | semmle.label | call to reverse_merge! [element :f] | +| hash_flow.rb:892:33:892:37 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:892:33:892:37 | hash2 [element :f] | semmle.label | hash2 [element :f] | | hash_flow.rb:893:10:893:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:893:11:893:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:893:11:893:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:893:11:893:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:893:11:893:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:895:10:895:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:895:11:895:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:895:11:895:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:895:11:895:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:895:11:895:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:896:10:896:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:896:11:896:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:896:11:896:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:896:11:896:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:896:11:896:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:898:10:898:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:898:11:898:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:898:11:898:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:898:11:898:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:898:11:898:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:900:10:900:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:900:11:900:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:900:11:900:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:900:11:900:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:900:11:900:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:902:10:902:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:902:11:902:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:902:11:902:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:902:11:902:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:902:11:902:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:903:10:903:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:903:11:903:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:903:11:903:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:903:11:903:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:903:11:903:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:905:10:905:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:905:11:905:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:905:11:905:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:911:5:911:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:911:5:911:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:912:12:912:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:914:12:914:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:916:5:916:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:916:5:916:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:917:12:917:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:919:12:919:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:922:5:922:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:922:5:922:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:922:5:922:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:922:5:922:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:922:12:922:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] : | semmle.label | call to with_defaults! [element :a] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] : | semmle.label | call to with_defaults! [element :c] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] : | semmle.label | call to with_defaults! [element :d] : | -| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] : | semmle.label | call to with_defaults! [element :f] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:922:33:922:37 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | +| hash_flow.rb:905:11:905:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:905:11:905:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:911:5:911:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:911:5:911:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:912:12:912:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:914:12:914:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:916:5:916:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:916:5:916:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:917:12:917:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:919:12:919:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:922:5:922:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:922:5:922:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:922:5:922:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:922:5:922:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:922:12:922:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:922:12:922:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:922:12:922:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :a] | semmle.label | call to with_defaults! [element :a] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :c] | semmle.label | call to with_defaults! [element :c] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :d] | semmle.label | call to with_defaults! [element :d] | +| hash_flow.rb:922:12:922:38 | call to with_defaults! [element :f] | semmle.label | call to with_defaults! [element :f] | +| hash_flow.rb:922:33:922:37 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:922:33:922:37 | hash2 [element :f] | semmle.label | hash2 [element :f] | | hash_flow.rb:923:10:923:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:923:11:923:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:923:11:923:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:923:11:923:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:923:11:923:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:925:10:925:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:925:11:925:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:925:11:925:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:925:11:925:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:925:11:925:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:926:10:926:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:926:11:926:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:926:11:926:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:926:11:926:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:926:11:926:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:928:10:928:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:928:11:928:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:928:11:928:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:928:11:928:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:928:11:928:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:930:10:930:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:930:11:930:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:930:11:930:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:930:11:930:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:930:11:930:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:932:10:932:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:932:11:932:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:932:11:932:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:932:11:932:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:932:11:932:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:933:10:933:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:933:11:933:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:933:11:933:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:933:11:933:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:933:11:933:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:935:10:935:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:935:11:935:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:935:11:935:19 | ...[...] : | semmle.label | ...[...] : | -| hash_flow.rb:941:5:941:9 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:941:5:941:9 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:942:12:942:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:944:12:944:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:946:5:946:9 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:946:5:946:9 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | -| hash_flow.rb:947:12:947:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:949:12:949:22 | call to taint : | semmle.label | call to taint : | -| hash_flow.rb:952:5:952:8 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:952:5:952:8 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:952:5:952:8 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:952:5:952:8 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] : | semmle.label | [post] hash1 [element :a] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] : | semmle.label | [post] hash1 [element :c] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] : | semmle.label | [post] hash1 [element :d] : | -| hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] : | semmle.label | [post] hash1 [element :f] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:952:12:952:16 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] : | semmle.label | call to with_defaults! [element :a] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] : | semmle.label | call to with_defaults! [element :c] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] : | semmle.label | call to with_defaults! [element :d] : | -| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] : | semmle.label | call to with_defaults! [element :f] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :d] : | semmle.label | hash2 [element :d] : | -| hash_flow.rb:952:33:952:37 | hash2 [element :f] : | semmle.label | hash2 [element :f] : | +| hash_flow.rb:935:11:935:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:935:11:935:19 | ...[...] | semmle.label | ...[...] | +| hash_flow.rb:941:5:941:9 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:941:5:941:9 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:942:12:942:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:944:12:944:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:946:5:946:9 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:946:5:946:9 | hash2 [element :f] | semmle.label | hash2 [element :f] | +| hash_flow.rb:947:12:947:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:949:12:949:22 | call to taint | semmle.label | call to taint | +| hash_flow.rb:952:5:952:8 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:952:5:952:8 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:952:5:952:8 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:952:5:952:8 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :a] | semmle.label | [post] hash1 [element :a] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :c] | semmle.label | [post] hash1 [element :c] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :d] | semmle.label | [post] hash1 [element :d] | +| hash_flow.rb:952:12:952:16 | [post] hash1 [element :f] | semmle.label | [post] hash1 [element :f] | +| hash_flow.rb:952:12:952:16 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:952:12:952:16 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :a] | semmle.label | call to with_defaults! [element :a] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :c] | semmle.label | call to with_defaults! [element :c] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :d] | semmle.label | call to with_defaults! [element :d] | +| hash_flow.rb:952:12:952:38 | call to with_defaults! [element :f] | semmle.label | call to with_defaults! [element :f] | +| hash_flow.rb:952:33:952:37 | hash2 [element :d] | semmle.label | hash2 [element :d] | +| hash_flow.rb:952:33:952:37 | hash2 [element :f] | semmle.label | hash2 [element :f] | | hash_flow.rb:953:10:953:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:953:11:953:14 | hash [element :a] : | semmle.label | hash [element :a] : | -| hash_flow.rb:953:11:953:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:953:11:953:14 | hash [element :a] | semmle.label | hash [element :a] | +| hash_flow.rb:953:11:953:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:955:10:955:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:955:11:955:14 | hash [element :c] : | semmle.label | hash [element :c] : | -| hash_flow.rb:955:11:955:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:955:11:955:14 | hash [element :c] | semmle.label | hash [element :c] | +| hash_flow.rb:955:11:955:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:956:10:956:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:956:11:956:14 | hash [element :d] : | semmle.label | hash [element :d] : | -| hash_flow.rb:956:11:956:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:956:11:956:14 | hash [element :d] | semmle.label | hash [element :d] | +| hash_flow.rb:956:11:956:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:958:10:958:19 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:958:11:958:14 | hash [element :f] : | semmle.label | hash [element :f] : | -| hash_flow.rb:958:11:958:18 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:958:11:958:14 | hash [element :f] | semmle.label | hash [element :f] | +| hash_flow.rb:958:11:958:18 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:960:10:960:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:960:11:960:15 | hash1 [element :a] : | semmle.label | hash1 [element :a] : | -| hash_flow.rb:960:11:960:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:960:11:960:15 | hash1 [element :a] | semmle.label | hash1 [element :a] | +| hash_flow.rb:960:11:960:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:962:10:962:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:962:11:962:15 | hash1 [element :c] : | semmle.label | hash1 [element :c] : | -| hash_flow.rb:962:11:962:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:962:11:962:15 | hash1 [element :c] | semmle.label | hash1 [element :c] | +| hash_flow.rb:962:11:962:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:963:10:963:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:963:11:963:15 | hash1 [element :d] : | semmle.label | hash1 [element :d] : | -| hash_flow.rb:963:11:963:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:963:11:963:15 | hash1 [element :d] | semmle.label | hash1 [element :d] | +| hash_flow.rb:963:11:963:19 | ...[...] | semmle.label | ...[...] | | hash_flow.rb:965:10:965:20 | ( ... ) | semmle.label | ( ... ) | -| hash_flow.rb:965:11:965:15 | hash1 [element :f] : | semmle.label | hash1 [element :f] : | -| hash_flow.rb:965:11:965:19 | ...[...] : | semmle.label | ...[...] : | +| hash_flow.rb:965:11:965:15 | hash1 [element :f] | semmle.label | hash1 [element :f] | +| hash_flow.rb:965:11:965:19 | ...[...] | semmle.label | ...[...] | subpaths #select -| hash_flow.rb:22:10:22:17 | ...[...] | hash_flow.rb:11:15:11:24 | call to taint : | hash_flow.rb:22:10:22:17 | ...[...] | $@ | hash_flow.rb:11:15:11:24 | call to taint : | call to taint : | -| hash_flow.rb:24:10:24:17 | ...[...] | hash_flow.rb:13:12:13:21 | call to taint : | hash_flow.rb:24:10:24:17 | ...[...] | $@ | hash_flow.rb:13:12:13:21 | call to taint : | call to taint : | -| hash_flow.rb:26:10:26:18 | ...[...] | hash_flow.rb:15:14:15:23 | call to taint : | hash_flow.rb:26:10:26:18 | ...[...] | $@ | hash_flow.rb:15:14:15:23 | call to taint : | call to taint : | -| hash_flow.rb:28:10:28:18 | ...[...] | hash_flow.rb:17:16:17:25 | call to taint : | hash_flow.rb:28:10:28:18 | ...[...] | $@ | hash_flow.rb:17:16:17:25 | call to taint : | call to taint : | -| hash_flow.rb:30:10:30:16 | ...[...] | hash_flow.rb:19:14:19:23 | call to taint : | hash_flow.rb:30:10:30:16 | ...[...] | $@ | hash_flow.rb:19:14:19:23 | call to taint : | call to taint : | -| hash_flow.rb:44:10:44:16 | ...[...] | hash_flow.rb:38:15:38:24 | call to taint : | hash_flow.rb:44:10:44:16 | ...[...] | $@ | hash_flow.rb:38:15:38:24 | call to taint : | call to taint : | -| hash_flow.rb:46:10:46:17 | ...[...] | hash_flow.rb:40:16:40:25 | call to taint : | hash_flow.rb:46:10:46:17 | ...[...] | $@ | hash_flow.rb:40:16:40:25 | call to taint : | call to taint : | -| hash_flow.rb:48:10:48:18 | ...[...] | hash_flow.rb:42:17:42:26 | call to taint : | hash_flow.rb:48:10:48:18 | ...[...] | $@ | hash_flow.rb:42:17:42:26 | call to taint : | call to taint : | -| hash_flow.rb:56:10:56:18 | ...[...] | hash_flow.rb:55:21:55:30 | call to taint : | hash_flow.rb:56:10:56:18 | ...[...] | $@ | hash_flow.rb:55:21:55:30 | call to taint : | call to taint : | -| hash_flow.rb:61:10:61:18 | ...[...] | hash_flow.rb:59:13:59:22 | call to taint : | hash_flow.rb:61:10:61:18 | ...[...] | $@ | hash_flow.rb:59:13:59:22 | call to taint : | call to taint : | -| hash_flow.rb:65:10:65:18 | ...[...] | hash_flow.rb:64:24:64:33 | call to taint : | hash_flow.rb:65:10:65:18 | ...[...] | $@ | hash_flow.rb:64:24:64:33 | call to taint : | call to taint : | -| hash_flow.rb:66:10:66:18 | ...[...] | hash_flow.rb:64:24:64:33 | call to taint : | hash_flow.rb:66:10:66:18 | ...[...] | $@ | hash_flow.rb:64:24:64:33 | call to taint : | call to taint : | -| hash_flow.rb:69:10:69:18 | ...[...] | hash_flow.rb:68:22:68:31 | call to taint : | hash_flow.rb:69:10:69:18 | ...[...] | $@ | hash_flow.rb:68:22:68:31 | call to taint : | call to taint : | -| hash_flow.rb:73:10:73:19 | ...[...] | hash_flow.rb:72:25:72:34 | call to taint : | hash_flow.rb:73:10:73:19 | ...[...] | $@ | hash_flow.rb:72:25:72:34 | call to taint : | call to taint : | -| hash_flow.rb:77:10:77:19 | ...[...] | hash_flow.rb:76:26:76:35 | call to taint : | hash_flow.rb:77:10:77:19 | ...[...] | $@ | hash_flow.rb:76:26:76:35 | call to taint : | call to taint : | -| hash_flow.rb:85:10:85:18 | ...[...] | hash_flow.rb:84:26:84:35 | call to taint : | hash_flow.rb:85:10:85:18 | ...[...] | $@ | hash_flow.rb:84:26:84:35 | call to taint : | call to taint : | -| hash_flow.rb:97:10:97:18 | ...[...] | hash_flow.rb:93:15:93:24 | call to taint : | hash_flow.rb:97:10:97:18 | ...[...] | $@ | hash_flow.rb:93:15:93:24 | call to taint : | call to taint : | -| hash_flow.rb:106:10:106:10 | b | hash_flow.rb:105:21:105:30 | call to taint : | hash_flow.rb:106:10:106:10 | b | $@ | hash_flow.rb:105:21:105:30 | call to taint : | call to taint : | -| hash_flow.rb:114:10:114:17 | ...[...] | hash_flow.rb:113:24:113:33 | call to taint : | hash_flow.rb:114:10:114:17 | ...[...] | $@ | hash_flow.rb:113:24:113:33 | call to taint : | call to taint : | -| hash_flow.rb:115:10:115:10 | b | hash_flow.rb:113:24:113:33 | call to taint : | hash_flow.rb:115:10:115:10 | b | $@ | hash_flow.rb:113:24:113:33 | call to taint : | call to taint : | -| hash_flow.rb:119:10:119:17 | ...[...] | hash_flow.rb:118:23:118:32 | call to taint : | hash_flow.rb:119:10:119:17 | ...[...] | $@ | hash_flow.rb:118:23:118:32 | call to taint : | call to taint : | -| hash_flow.rb:120:10:120:17 | ...[...] | hash_flow.rb:118:23:118:32 | call to taint : | hash_flow.rb:120:10:120:17 | ...[...] | $@ | hash_flow.rb:118:23:118:32 | call to taint : | call to taint : | -| hash_flow.rb:121:10:121:10 | c | hash_flow.rb:118:23:118:32 | call to taint : | hash_flow.rb:121:10:121:10 | c | $@ | hash_flow.rb:118:23:118:32 | call to taint : | call to taint : | -| hash_flow.rb:132:14:132:25 | key_or_value | hash_flow.rb:128:15:128:24 | call to taint : | hash_flow.rb:132:14:132:25 | key_or_value | $@ | hash_flow.rb:128:15:128:24 | call to taint : | call to taint : | -| hash_flow.rb:136:14:136:18 | value | hash_flow.rb:128:15:128:24 | call to taint : | hash_flow.rb:136:14:136:18 | value | $@ | hash_flow.rb:128:15:128:24 | call to taint : | call to taint : | -| hash_flow.rb:149:10:149:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint : | hash_flow.rb:149:10:149:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint : | call to taint : | -| hash_flow.rb:150:10:150:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint : | hash_flow.rb:150:10:150:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint : | call to taint : | -| hash_flow.rb:152:10:152:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint : | hash_flow.rb:152:10:152:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint : | call to taint : | -| hash_flow.rb:174:10:174:14 | ...[...] | hash_flow.rb:170:15:170:25 | call to taint : | hash_flow.rb:174:10:174:14 | ...[...] | $@ | hash_flow.rb:170:15:170:25 | call to taint : | call to taint : | -| hash_flow.rb:186:10:186:10 | a | hash_flow.rb:182:15:182:25 | call to taint : | hash_flow.rb:186:10:186:10 | a | $@ | hash_flow.rb:182:15:182:25 | call to taint : | call to taint : | -| hash_flow.rb:199:14:199:18 | value | hash_flow.rb:194:15:194:25 | call to taint : | hash_flow.rb:199:14:199:18 | value | $@ | hash_flow.rb:194:15:194:25 | call to taint : | call to taint : | -| hash_flow.rb:201:10:201:14 | ...[...] | hash_flow.rb:194:15:194:25 | call to taint : | hash_flow.rb:201:10:201:14 | ...[...] | $@ | hash_flow.rb:194:15:194:25 | call to taint : | call to taint : | -| hash_flow.rb:202:10:202:17 | ...[...] | hash_flow.rb:194:15:194:25 | call to taint : | hash_flow.rb:202:10:202:17 | ...[...] | $@ | hash_flow.rb:194:15:194:25 | call to taint : | call to taint : | -| hash_flow.rb:217:10:217:21 | call to dig | hash_flow.rb:210:15:210:25 | call to taint : | hash_flow.rb:217:10:217:21 | call to dig | $@ | hash_flow.rb:210:15:210:25 | call to taint : | call to taint : | -| hash_flow.rb:219:10:219:24 | call to dig | hash_flow.rb:213:19:213:29 | call to taint : | hash_flow.rb:219:10:219:24 | call to dig | $@ | hash_flow.rb:213:19:213:29 | call to taint : | call to taint : | -| hash_flow.rb:232:14:232:18 | value | hash_flow.rb:227:15:227:25 | call to taint : | hash_flow.rb:232:14:232:18 | value | $@ | hash_flow.rb:227:15:227:25 | call to taint : | call to taint : | -| hash_flow.rb:234:10:234:14 | ...[...] | hash_flow.rb:227:15:227:25 | call to taint : | hash_flow.rb:234:10:234:14 | ...[...] | $@ | hash_flow.rb:227:15:227:25 | call to taint : | call to taint : | -| hash_flow.rb:248:10:248:14 | ...[...] | hash_flow.rb:242:15:242:25 | call to taint : | hash_flow.rb:248:10:248:14 | ...[...] | $@ | hash_flow.rb:242:15:242:25 | call to taint : | call to taint : | -| hash_flow.rb:261:14:261:18 | value | hash_flow.rb:256:15:256:25 | call to taint : | hash_flow.rb:261:14:261:18 | value | $@ | hash_flow.rb:256:15:256:25 | call to taint : | call to taint : | -| hash_flow.rb:263:10:263:14 | ...[...] | hash_flow.rb:256:15:256:25 | call to taint : | hash_flow.rb:263:10:263:14 | ...[...] | $@ | hash_flow.rb:256:15:256:25 | call to taint : | call to taint : | -| hash_flow.rb:275:14:275:18 | value | hash_flow.rb:271:15:271:25 | call to taint : | hash_flow.rb:275:14:275:18 | value | $@ | hash_flow.rb:271:15:271:25 | call to taint : | call to taint : | -| hash_flow.rb:277:10:277:14 | ...[...] | hash_flow.rb:271:15:271:25 | call to taint : | hash_flow.rb:277:10:277:14 | ...[...] | $@ | hash_flow.rb:271:15:271:25 | call to taint : | call to taint : | -| hash_flow.rb:293:10:293:14 | ...[...] | hash_flow.rb:287:15:287:25 | call to taint : | hash_flow.rb:293:10:293:14 | ...[...] | $@ | hash_flow.rb:287:15:287:25 | call to taint : | call to taint : | -| hash_flow.rb:306:14:306:14 | x | hash_flow.rb:305:20:305:30 | call to taint : | hash_flow.rb:306:14:306:14 | x | $@ | hash_flow.rb:305:20:305:30 | call to taint : | call to taint : | -| hash_flow.rb:308:10:308:10 | b | hash_flow.rb:301:15:301:25 | call to taint : | hash_flow.rb:308:10:308:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint : | call to taint : | -| hash_flow.rb:308:10:308:10 | b | hash_flow.rb:303:15:303:25 | call to taint : | hash_flow.rb:308:10:308:10 | b | $@ | hash_flow.rb:303:15:303:25 | call to taint : | call to taint : | -| hash_flow.rb:310:10:310:10 | b | hash_flow.rb:301:15:301:25 | call to taint : | hash_flow.rb:310:10:310:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint : | call to taint : | -| hash_flow.rb:312:10:312:10 | b | hash_flow.rb:301:15:301:25 | call to taint : | hash_flow.rb:312:10:312:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint : | call to taint : | -| hash_flow.rb:312:10:312:10 | b | hash_flow.rb:311:24:311:34 | call to taint : | hash_flow.rb:312:10:312:10 | b | $@ | hash_flow.rb:311:24:311:34 | call to taint : | call to taint : | -| hash_flow.rb:314:10:314:10 | b | hash_flow.rb:313:24:313:34 | call to taint : | hash_flow.rb:314:10:314:10 | b | $@ | hash_flow.rb:313:24:313:34 | call to taint : | call to taint : | -| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:301:15:301:25 | call to taint : | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint : | call to taint : | -| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:303:15:303:25 | call to taint : | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:303:15:303:25 | call to taint : | call to taint : | -| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:315:23:315:33 | call to taint : | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:315:23:315:33 | call to taint : | call to taint : | -| hash_flow.rb:328:14:328:14 | x | hash_flow.rb:327:27:327:37 | call to taint : | hash_flow.rb:328:14:328:14 | x | $@ | hash_flow.rb:327:27:327:37 | call to taint : | call to taint : | -| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint : | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint : | call to taint : | -| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:325:15:325:25 | call to taint : | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:325:15:325:25 | call to taint : | call to taint : | -| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:329:9:329:19 | call to taint : | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:329:9:329:19 | call to taint : | call to taint : | -| hash_flow.rb:333:10:333:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint : | hash_flow.rb:333:10:333:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint : | call to taint : | -| hash_flow.rb:335:10:335:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint : | hash_flow.rb:335:10:335:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint : | call to taint : | -| hash_flow.rb:335:10:335:13 | ...[...] | hash_flow.rb:325:15:325:25 | call to taint : | hash_flow.rb:335:10:335:13 | ...[...] | $@ | hash_flow.rb:325:15:325:25 | call to taint : | call to taint : | -| hash_flow.rb:348:14:348:18 | value | hash_flow.rb:342:15:342:25 | call to taint : | hash_flow.rb:348:14:348:18 | value | $@ | hash_flow.rb:342:15:342:25 | call to taint : | call to taint : | -| hash_flow.rb:348:14:348:18 | value | hash_flow.rb:344:15:344:25 | call to taint : | hash_flow.rb:348:14:348:18 | value | $@ | hash_flow.rb:344:15:344:25 | call to taint : | call to taint : | -| hash_flow.rb:351:10:351:16 | ( ... ) | hash_flow.rb:342:15:342:25 | call to taint : | hash_flow.rb:351:10:351:16 | ( ... ) | $@ | hash_flow.rb:342:15:342:25 | call to taint : | call to taint : | -| hash_flow.rb:364:14:364:18 | value | hash_flow.rb:358:15:358:25 | call to taint : | hash_flow.rb:364:14:364:18 | value | $@ | hash_flow.rb:358:15:358:25 | call to taint : | call to taint : | -| hash_flow.rb:364:14:364:18 | value | hash_flow.rb:360:15:360:25 | call to taint : | hash_flow.rb:364:14:364:18 | value | $@ | hash_flow.rb:360:15:360:25 | call to taint : | call to taint : | -| hash_flow.rb:367:10:367:19 | ( ... ) | hash_flow.rb:358:15:358:25 | call to taint : | hash_flow.rb:367:10:367:19 | ( ... ) | $@ | hash_flow.rb:358:15:358:25 | call to taint : | call to taint : | -| hash_flow.rb:379:10:379:15 | ( ... ) | hash_flow.rb:374:15:374:25 | call to taint : | hash_flow.rb:379:10:379:15 | ( ... ) | $@ | hash_flow.rb:374:15:374:25 | call to taint : | call to taint : | -| hash_flow.rb:379:10:379:15 | ( ... ) | hash_flow.rb:376:15:376:25 | call to taint : | hash_flow.rb:379:10:379:15 | ( ... ) | $@ | hash_flow.rb:376:15:376:25 | call to taint : | call to taint : | -| hash_flow.rb:392:14:392:18 | value | hash_flow.rb:386:15:386:25 | call to taint : | hash_flow.rb:392:14:392:18 | value | $@ | hash_flow.rb:386:15:386:25 | call to taint : | call to taint : | -| hash_flow.rb:392:14:392:18 | value | hash_flow.rb:388:15:388:25 | call to taint : | hash_flow.rb:392:14:392:18 | value | $@ | hash_flow.rb:388:15:388:25 | call to taint : | call to taint : | -| hash_flow.rb:395:10:395:19 | ( ... ) | hash_flow.rb:386:15:386:25 | call to taint : | hash_flow.rb:395:10:395:19 | ( ... ) | $@ | hash_flow.rb:386:15:386:25 | call to taint : | call to taint : | -| hash_flow.rb:396:10:396:16 | ( ... ) | hash_flow.rb:386:15:386:25 | call to taint : | hash_flow.rb:396:10:396:16 | ( ... ) | $@ | hash_flow.rb:386:15:386:25 | call to taint : | call to taint : | -| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:403:15:403:25 | call to taint : | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:403:15:403:25 | call to taint : | call to taint : | -| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:405:15:405:25 | call to taint : | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:405:15:405:25 | call to taint : | call to taint : | -| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:408:15:408:25 | call to taint : | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:408:15:408:25 | call to taint : | call to taint : | -| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:410:15:410:25 | call to taint : | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:410:15:410:25 | call to taint : | call to taint : | -| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:403:15:403:25 | call to taint : | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:403:15:403:25 | call to taint : | call to taint : | -| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:405:15:405:25 | call to taint : | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:405:15:405:25 | call to taint : | call to taint : | -| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:408:15:408:25 | call to taint : | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:408:15:408:25 | call to taint : | call to taint : | -| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:410:15:410:25 | call to taint : | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:410:15:410:25 | call to taint : | call to taint : | -| hash_flow.rb:417:10:417:19 | ( ... ) | hash_flow.rb:403:15:403:25 | call to taint : | hash_flow.rb:417:10:417:19 | ( ... ) | $@ | hash_flow.rb:403:15:403:25 | call to taint : | call to taint : | -| hash_flow.rb:419:10:419:19 | ( ... ) | hash_flow.rb:405:15:405:25 | call to taint : | hash_flow.rb:419:10:419:19 | ( ... ) | $@ | hash_flow.rb:405:15:405:25 | call to taint : | call to taint : | -| hash_flow.rb:420:10:420:19 | ( ... ) | hash_flow.rb:408:15:408:25 | call to taint : | hash_flow.rb:420:10:420:19 | ( ... ) | $@ | hash_flow.rb:408:15:408:25 | call to taint : | call to taint : | -| hash_flow.rb:422:10:422:19 | ( ... ) | hash_flow.rb:410:15:410:25 | call to taint : | hash_flow.rb:422:10:422:19 | ( ... ) | $@ | hash_flow.rb:410:15:410:25 | call to taint : | call to taint : | -| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:429:15:429:25 | call to taint : | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:429:15:429:25 | call to taint : | call to taint : | -| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:431:15:431:25 | call to taint : | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:431:15:431:25 | call to taint : | call to taint : | -| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:434:15:434:25 | call to taint : | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:434:15:434:25 | call to taint : | call to taint : | -| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:436:15:436:25 | call to taint : | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:436:15:436:25 | call to taint : | call to taint : | -| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:429:15:429:25 | call to taint : | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:429:15:429:25 | call to taint : | call to taint : | -| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:431:15:431:25 | call to taint : | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:431:15:431:25 | call to taint : | call to taint : | -| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:434:15:434:25 | call to taint : | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:434:15:434:25 | call to taint : | call to taint : | -| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:436:15:436:25 | call to taint : | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:436:15:436:25 | call to taint : | call to taint : | -| hash_flow.rb:443:10:443:19 | ( ... ) | hash_flow.rb:429:15:429:25 | call to taint : | hash_flow.rb:443:10:443:19 | ( ... ) | $@ | hash_flow.rb:429:15:429:25 | call to taint : | call to taint : | -| hash_flow.rb:445:10:445:19 | ( ... ) | hash_flow.rb:431:15:431:25 | call to taint : | hash_flow.rb:445:10:445:19 | ( ... ) | $@ | hash_flow.rb:431:15:431:25 | call to taint : | call to taint : | -| hash_flow.rb:446:10:446:19 | ( ... ) | hash_flow.rb:434:15:434:25 | call to taint : | hash_flow.rb:446:10:446:19 | ( ... ) | $@ | hash_flow.rb:434:15:434:25 | call to taint : | call to taint : | -| hash_flow.rb:448:10:448:19 | ( ... ) | hash_flow.rb:436:15:436:25 | call to taint : | hash_flow.rb:448:10:448:19 | ( ... ) | $@ | hash_flow.rb:436:15:436:25 | call to taint : | call to taint : | -| hash_flow.rb:450:10:450:20 | ( ... ) | hash_flow.rb:429:15:429:25 | call to taint : | hash_flow.rb:450:10:450:20 | ( ... ) | $@ | hash_flow.rb:429:15:429:25 | call to taint : | call to taint : | -| hash_flow.rb:452:10:452:20 | ( ... ) | hash_flow.rb:431:15:431:25 | call to taint : | hash_flow.rb:452:10:452:20 | ( ... ) | $@ | hash_flow.rb:431:15:431:25 | call to taint : | call to taint : | -| hash_flow.rb:453:10:453:20 | ( ... ) | hash_flow.rb:434:15:434:25 | call to taint : | hash_flow.rb:453:10:453:20 | ( ... ) | $@ | hash_flow.rb:434:15:434:25 | call to taint : | call to taint : | -| hash_flow.rb:455:10:455:20 | ( ... ) | hash_flow.rb:436:15:436:25 | call to taint : | hash_flow.rb:455:10:455:20 | ( ... ) | $@ | hash_flow.rb:436:15:436:25 | call to taint : | call to taint : | -| hash_flow.rb:467:10:467:13 | ...[...] | hash_flow.rb:462:15:462:25 | call to taint : | hash_flow.rb:467:10:467:13 | ...[...] | $@ | hash_flow.rb:462:15:462:25 | call to taint : | call to taint : | -| hash_flow.rb:479:14:479:18 | value | hash_flow.rb:474:15:474:25 | call to taint : | hash_flow.rb:479:14:479:18 | value | $@ | hash_flow.rb:474:15:474:25 | call to taint : | call to taint : | -| hash_flow.rb:482:10:482:14 | ...[...] | hash_flow.rb:474:15:474:25 | call to taint : | hash_flow.rb:482:10:482:14 | ...[...] | $@ | hash_flow.rb:474:15:474:25 | call to taint : | call to taint : | -| hash_flow.rb:494:14:494:18 | value | hash_flow.rb:489:15:489:25 | call to taint : | hash_flow.rb:494:14:494:18 | value | $@ | hash_flow.rb:489:15:489:25 | call to taint : | call to taint : | -| hash_flow.rb:497:10:497:14 | ...[...] | hash_flow.rb:489:15:489:25 | call to taint : | hash_flow.rb:497:10:497:14 | ...[...] | $@ | hash_flow.rb:489:15:489:25 | call to taint : | call to taint : | -| hash_flow.rb:498:10:498:17 | ...[...] | hash_flow.rb:489:15:489:25 | call to taint : | hash_flow.rb:498:10:498:17 | ...[...] | $@ | hash_flow.rb:489:15:489:25 | call to taint : | call to taint : | -| hash_flow.rb:513:10:513:20 | ( ... ) | hash_flow.rb:505:15:505:25 | call to taint : | hash_flow.rb:513:10:513:20 | ( ... ) | $@ | hash_flow.rb:505:15:505:25 | call to taint : | call to taint : | -| hash_flow.rb:515:10:515:20 | ( ... ) | hash_flow.rb:507:15:507:25 | call to taint : | hash_flow.rb:515:10:515:20 | ( ... ) | $@ | hash_flow.rb:507:15:507:25 | call to taint : | call to taint : | -| hash_flow.rb:526:14:526:18 | value | hash_flow.rb:520:15:520:25 | call to taint : | hash_flow.rb:526:14:526:18 | value | $@ | hash_flow.rb:520:15:520:25 | call to taint : | call to taint : | -| hash_flow.rb:526:14:526:18 | value | hash_flow.rb:522:15:522:25 | call to taint : | hash_flow.rb:526:14:526:18 | value | $@ | hash_flow.rb:522:15:522:25 | call to taint : | call to taint : | -| hash_flow.rb:529:10:529:16 | ( ... ) | hash_flow.rb:520:15:520:25 | call to taint : | hash_flow.rb:529:10:529:16 | ( ... ) | $@ | hash_flow.rb:520:15:520:25 | call to taint : | call to taint : | -| hash_flow.rb:542:14:542:18 | value | hash_flow.rb:536:15:536:25 | call to taint : | hash_flow.rb:542:14:542:18 | value | $@ | hash_flow.rb:536:15:536:25 | call to taint : | call to taint : | -| hash_flow.rb:542:14:542:18 | value | hash_flow.rb:538:15:538:25 | call to taint : | hash_flow.rb:542:14:542:18 | value | $@ | hash_flow.rb:538:15:538:25 | call to taint : | call to taint : | -| hash_flow.rb:545:10:545:19 | ( ... ) | hash_flow.rb:536:15:536:25 | call to taint : | hash_flow.rb:545:10:545:19 | ( ... ) | $@ | hash_flow.rb:536:15:536:25 | call to taint : | call to taint : | -| hash_flow.rb:557:10:557:19 | ( ... ) | hash_flow.rb:552:15:552:25 | call to taint : | hash_flow.rb:557:10:557:19 | ( ... ) | $@ | hash_flow.rb:552:15:552:25 | call to taint : | call to taint : | -| hash_flow.rb:559:10:559:15 | ( ... ) | hash_flow.rb:552:15:552:25 | call to taint : | hash_flow.rb:559:10:559:15 | ( ... ) | $@ | hash_flow.rb:552:15:552:25 | call to taint : | call to taint : | -| hash_flow.rb:559:10:559:15 | ( ... ) | hash_flow.rb:554:15:554:25 | call to taint : | hash_flow.rb:559:10:559:15 | ( ... ) | $@ | hash_flow.rb:554:15:554:25 | call to taint : | call to taint : | -| hash_flow.rb:571:10:571:16 | ( ... ) | hash_flow.rb:566:15:566:25 | call to taint : | hash_flow.rb:571:10:571:16 | ( ... ) | $@ | hash_flow.rb:566:15:566:25 | call to taint : | call to taint : | -| hash_flow.rb:576:10:576:16 | ( ... ) | hash_flow.rb:566:15:566:25 | call to taint : | hash_flow.rb:576:10:576:16 | ( ... ) | $@ | hash_flow.rb:566:15:566:25 | call to taint : | call to taint : | -| hash_flow.rb:578:10:578:16 | ( ... ) | hash_flow.rb:568:15:568:25 | call to taint : | hash_flow.rb:578:10:578:16 | ( ... ) | $@ | hash_flow.rb:568:15:568:25 | call to taint : | call to taint : | -| hash_flow.rb:591:10:591:18 | ( ... ) | hash_flow.rb:585:15:585:25 | call to taint : | hash_flow.rb:591:10:591:18 | ( ... ) | $@ | hash_flow.rb:585:15:585:25 | call to taint : | call to taint : | -| hash_flow.rb:591:10:591:18 | ( ... ) | hash_flow.rb:587:15:587:25 | call to taint : | hash_flow.rb:591:10:591:18 | ( ... ) | $@ | hash_flow.rb:587:15:587:25 | call to taint : | call to taint : | -| hash_flow.rb:603:10:603:16 | ( ... ) | hash_flow.rb:598:15:598:25 | call to taint : | hash_flow.rb:603:10:603:16 | ( ... ) | $@ | hash_flow.rb:598:15:598:25 | call to taint : | call to taint : | -| hash_flow.rb:605:10:605:16 | ( ... ) | hash_flow.rb:600:15:600:25 | call to taint : | hash_flow.rb:605:10:605:16 | ( ... ) | $@ | hash_flow.rb:600:15:600:25 | call to taint : | call to taint : | -| hash_flow.rb:609:14:609:18 | value | hash_flow.rb:598:15:598:25 | call to taint : | hash_flow.rb:609:14:609:18 | value | $@ | hash_flow.rb:598:15:598:25 | call to taint : | call to taint : | -| hash_flow.rb:609:14:609:18 | value | hash_flow.rb:600:15:600:25 | call to taint : | hash_flow.rb:609:14:609:18 | value | $@ | hash_flow.rb:600:15:600:25 | call to taint : | call to taint : | -| hash_flow.rb:612:10:612:16 | ( ... ) | hash_flow.rb:610:14:610:24 | call to taint : | hash_flow.rb:612:10:612:16 | ( ... ) | $@ | hash_flow.rb:610:14:610:24 | call to taint : | call to taint : | -| hash_flow.rb:624:10:624:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint : | hash_flow.rb:624:10:624:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint : | call to taint : | -| hash_flow.rb:624:10:624:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint : | hash_flow.rb:624:10:624:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint : | call to taint : | -| hash_flow.rb:625:10:625:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint : | hash_flow.rb:625:10:625:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint : | call to taint : | -| hash_flow.rb:625:10:625:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint : | hash_flow.rb:625:10:625:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint : | call to taint : | -| hash_flow.rb:626:10:626:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint : | hash_flow.rb:626:10:626:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint : | call to taint : | -| hash_flow.rb:626:10:626:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint : | hash_flow.rb:626:10:626:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint : | call to taint : | -| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint : | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint : | call to taint : | -| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint : | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint : | call to taint : | -| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint : | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint : | call to taint : | -| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint : | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint : | call to taint : | -| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint : | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint : | call to taint : | -| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint : | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint : | call to taint : | -| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint : | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint : | call to taint : | -| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint : | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint : | call to taint : | -| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint : | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint : | call to taint : | -| hash_flow.rb:654:14:654:18 | value | hash_flow.rb:649:15:649:25 | call to taint : | hash_flow.rb:654:14:654:18 | value | $@ | hash_flow.rb:649:15:649:25 | call to taint : | call to taint : | -| hash_flow.rb:654:14:654:18 | value | hash_flow.rb:651:15:651:25 | call to taint : | hash_flow.rb:654:14:654:18 | value | $@ | hash_flow.rb:651:15:651:25 | call to taint : | call to taint : | -| hash_flow.rb:657:10:657:19 | ( ... ) | hash_flow.rb:649:15:649:25 | call to taint : | hash_flow.rb:657:10:657:19 | ( ... ) | $@ | hash_flow.rb:649:15:649:25 | call to taint : | call to taint : | -| hash_flow.rb:658:10:658:16 | ( ... ) | hash_flow.rb:655:9:655:19 | call to taint : | hash_flow.rb:658:10:658:16 | ( ... ) | $@ | hash_flow.rb:655:9:655:19 | call to taint : | call to taint : | -| hash_flow.rb:670:14:670:18 | value | hash_flow.rb:665:15:665:25 | call to taint : | hash_flow.rb:670:14:670:18 | value | $@ | hash_flow.rb:665:15:665:25 | call to taint : | call to taint : | -| hash_flow.rb:670:14:670:18 | value | hash_flow.rb:667:15:667:25 | call to taint : | hash_flow.rb:670:14:670:18 | value | $@ | hash_flow.rb:667:15:667:25 | call to taint : | call to taint : | -| hash_flow.rb:673:10:673:19 | ( ... ) | hash_flow.rb:671:9:671:19 | call to taint : | hash_flow.rb:673:10:673:19 | ( ... ) | $@ | hash_flow.rb:671:9:671:19 | call to taint : | call to taint : | -| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:680:15:680:25 | call to taint : | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:680:15:680:25 | call to taint : | call to taint : | -| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:682:15:682:25 | call to taint : | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:682:15:682:25 | call to taint : | call to taint : | -| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:685:15:685:25 | call to taint : | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:685:15:685:25 | call to taint : | call to taint : | -| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:687:15:687:25 | call to taint : | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:687:15:687:25 | call to taint : | call to taint : | -| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:680:15:680:25 | call to taint : | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:680:15:680:25 | call to taint : | call to taint : | -| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:682:15:682:25 | call to taint : | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:682:15:682:25 | call to taint : | call to taint : | -| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:685:15:685:25 | call to taint : | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:685:15:685:25 | call to taint : | call to taint : | -| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:687:15:687:25 | call to taint : | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:687:15:687:25 | call to taint : | call to taint : | -| hash_flow.rb:694:10:694:19 | ( ... ) | hash_flow.rb:680:15:680:25 | call to taint : | hash_flow.rb:694:10:694:19 | ( ... ) | $@ | hash_flow.rb:680:15:680:25 | call to taint : | call to taint : | -| hash_flow.rb:696:10:696:19 | ( ... ) | hash_flow.rb:682:15:682:25 | call to taint : | hash_flow.rb:696:10:696:19 | ( ... ) | $@ | hash_flow.rb:682:15:682:25 | call to taint : | call to taint : | -| hash_flow.rb:697:10:697:19 | ( ... ) | hash_flow.rb:685:15:685:25 | call to taint : | hash_flow.rb:697:10:697:19 | ( ... ) | $@ | hash_flow.rb:685:15:685:25 | call to taint : | call to taint : | -| hash_flow.rb:699:10:699:19 | ( ... ) | hash_flow.rb:687:15:687:25 | call to taint : | hash_flow.rb:699:10:699:19 | ( ... ) | $@ | hash_flow.rb:687:15:687:25 | call to taint : | call to taint : | -| hash_flow.rb:701:10:701:20 | ( ... ) | hash_flow.rb:680:15:680:25 | call to taint : | hash_flow.rb:701:10:701:20 | ( ... ) | $@ | hash_flow.rb:680:15:680:25 | call to taint : | call to taint : | -| hash_flow.rb:703:10:703:20 | ( ... ) | hash_flow.rb:682:15:682:25 | call to taint : | hash_flow.rb:703:10:703:20 | ( ... ) | $@ | hash_flow.rb:682:15:682:25 | call to taint : | call to taint : | -| hash_flow.rb:704:10:704:20 | ( ... ) | hash_flow.rb:685:15:685:25 | call to taint : | hash_flow.rb:704:10:704:20 | ( ... ) | $@ | hash_flow.rb:685:15:685:25 | call to taint : | call to taint : | -| hash_flow.rb:706:10:706:20 | ( ... ) | hash_flow.rb:687:15:687:25 | call to taint : | hash_flow.rb:706:10:706:20 | ( ... ) | $@ | hash_flow.rb:687:15:687:25 | call to taint : | call to taint : | -| hash_flow.rb:718:10:718:15 | ( ... ) | hash_flow.rb:713:15:713:25 | call to taint : | hash_flow.rb:718:10:718:15 | ( ... ) | $@ | hash_flow.rb:713:15:713:25 | call to taint : | call to taint : | -| hash_flow.rb:718:10:718:15 | ( ... ) | hash_flow.rb:715:15:715:25 | call to taint : | hash_flow.rb:718:10:718:15 | ( ... ) | $@ | hash_flow.rb:715:15:715:25 | call to taint : | call to taint : | -| hash_flow.rb:730:10:730:13 | ...[...] | hash_flow.rb:725:15:725:25 | call to taint : | hash_flow.rb:730:10:730:13 | ...[...] | $@ | hash_flow.rb:725:15:725:25 | call to taint : | call to taint : | -| hash_flow.rb:732:10:732:13 | ...[...] | hash_flow.rb:725:15:725:25 | call to taint : | hash_flow.rb:732:10:732:13 | ...[...] | $@ | hash_flow.rb:725:15:725:25 | call to taint : | call to taint : | -| hash_flow.rb:732:10:732:13 | ...[...] | hash_flow.rb:727:15:727:25 | call to taint : | hash_flow.rb:732:10:732:13 | ...[...] | $@ | hash_flow.rb:727:15:727:25 | call to taint : | call to taint : | -| hash_flow.rb:749:10:749:17 | ...[...] | hash_flow.rb:739:15:739:25 | call to taint : | hash_flow.rb:749:10:749:17 | ...[...] | $@ | hash_flow.rb:739:15:739:25 | call to taint : | call to taint : | -| hash_flow.rb:751:10:751:17 | ...[...] | hash_flow.rb:741:15:741:25 | call to taint : | hash_flow.rb:751:10:751:17 | ...[...] | $@ | hash_flow.rb:741:15:741:25 | call to taint : | call to taint : | -| hash_flow.rb:752:10:752:17 | ...[...] | hash_flow.rb:744:15:744:25 | call to taint : | hash_flow.rb:752:10:752:17 | ...[...] | $@ | hash_flow.rb:744:15:744:25 | call to taint : | call to taint : | -| hash_flow.rb:754:10:754:17 | ...[...] | hash_flow.rb:746:15:746:25 | call to taint : | hash_flow.rb:754:10:754:17 | ...[...] | $@ | hash_flow.rb:746:15:746:25 | call to taint : | call to taint : | -| hash_flow.rb:755:10:755:17 | ...[...] | hash_flow.rb:748:29:748:39 | call to taint : | hash_flow.rb:755:10:755:17 | ...[...] | $@ | hash_flow.rb:748:29:748:39 | call to taint : | call to taint : | -| hash_flow.rb:769:10:769:17 | ...[...] | hash_flow.rb:763:15:763:25 | call to taint : | hash_flow.rb:769:10:769:17 | ...[...] | $@ | hash_flow.rb:763:15:763:25 | call to taint : | call to taint : | -| hash_flow.rb:771:10:771:17 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint : | hash_flow.rb:771:10:771:17 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint : | call to taint : | -| hash_flow.rb:772:10:772:17 | ...[...] | hash_flow.rb:766:15:766:25 | call to taint : | hash_flow.rb:772:10:772:17 | ...[...] | $@ | hash_flow.rb:766:15:766:25 | call to taint : | call to taint : | -| hash_flow.rb:778:10:778:14 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint : | hash_flow.rb:778:10:778:14 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint : | call to taint : | -| hash_flow.rb:783:10:783:17 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint : | hash_flow.rb:783:10:783:17 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint : | call to taint : | -| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:791:15:791:25 | call to taint : | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:791:15:791:25 | call to taint : | call to taint : | -| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:793:15:793:25 | call to taint : | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:793:15:793:25 | call to taint : | call to taint : | -| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:796:15:796:25 | call to taint : | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:796:15:796:25 | call to taint : | call to taint : | -| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:798:15:798:25 | call to taint : | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:798:15:798:25 | call to taint : | call to taint : | -| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:791:15:791:25 | call to taint : | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:791:15:791:25 | call to taint : | call to taint : | -| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:793:15:793:25 | call to taint : | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:793:15:793:25 | call to taint : | call to taint : | -| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:796:15:796:25 | call to taint : | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:796:15:796:25 | call to taint : | call to taint : | -| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:798:15:798:25 | call to taint : | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:798:15:798:25 | call to taint : | call to taint : | -| hash_flow.rb:805:10:805:19 | ( ... ) | hash_flow.rb:791:15:791:25 | call to taint : | hash_flow.rb:805:10:805:19 | ( ... ) | $@ | hash_flow.rb:791:15:791:25 | call to taint : | call to taint : | -| hash_flow.rb:807:10:807:19 | ( ... ) | hash_flow.rb:793:15:793:25 | call to taint : | hash_flow.rb:807:10:807:19 | ( ... ) | $@ | hash_flow.rb:793:15:793:25 | call to taint : | call to taint : | -| hash_flow.rb:808:10:808:19 | ( ... ) | hash_flow.rb:796:15:796:25 | call to taint : | hash_flow.rb:808:10:808:19 | ( ... ) | $@ | hash_flow.rb:796:15:796:25 | call to taint : | call to taint : | -| hash_flow.rb:810:10:810:19 | ( ... ) | hash_flow.rb:798:15:798:25 | call to taint : | hash_flow.rb:810:10:810:19 | ( ... ) | $@ | hash_flow.rb:798:15:798:25 | call to taint : | call to taint : | -| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:817:15:817:25 | call to taint : | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:817:15:817:25 | call to taint : | call to taint : | -| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:819:15:819:25 | call to taint : | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:819:15:819:25 | call to taint : | call to taint : | -| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:822:15:822:25 | call to taint : | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:822:15:822:25 | call to taint : | call to taint : | -| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:824:15:824:25 | call to taint : | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:824:15:824:25 | call to taint : | call to taint : | -| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:817:15:817:25 | call to taint : | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:817:15:817:25 | call to taint : | call to taint : | -| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:819:15:819:25 | call to taint : | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:819:15:819:25 | call to taint : | call to taint : | -| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:822:15:822:25 | call to taint : | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:822:15:822:25 | call to taint : | call to taint : | -| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:824:15:824:25 | call to taint : | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:824:15:824:25 | call to taint : | call to taint : | -| hash_flow.rb:831:10:831:19 | ( ... ) | hash_flow.rb:817:15:817:25 | call to taint : | hash_flow.rb:831:10:831:19 | ( ... ) | $@ | hash_flow.rb:817:15:817:25 | call to taint : | call to taint : | -| hash_flow.rb:833:10:833:19 | ( ... ) | hash_flow.rb:819:15:819:25 | call to taint : | hash_flow.rb:833:10:833:19 | ( ... ) | $@ | hash_flow.rb:819:15:819:25 | call to taint : | call to taint : | -| hash_flow.rb:834:10:834:19 | ( ... ) | hash_flow.rb:822:15:822:25 | call to taint : | hash_flow.rb:834:10:834:19 | ( ... ) | $@ | hash_flow.rb:822:15:822:25 | call to taint : | call to taint : | -| hash_flow.rb:836:10:836:19 | ( ... ) | hash_flow.rb:824:15:824:25 | call to taint : | hash_flow.rb:836:10:836:19 | ( ... ) | $@ | hash_flow.rb:824:15:824:25 | call to taint : | call to taint : | -| hash_flow.rb:838:10:838:20 | ( ... ) | hash_flow.rb:817:15:817:25 | call to taint : | hash_flow.rb:838:10:838:20 | ( ... ) | $@ | hash_flow.rb:817:15:817:25 | call to taint : | call to taint : | -| hash_flow.rb:840:10:840:20 | ( ... ) | hash_flow.rb:819:15:819:25 | call to taint : | hash_flow.rb:840:10:840:20 | ( ... ) | $@ | hash_flow.rb:819:15:819:25 | call to taint : | call to taint : | -| hash_flow.rb:841:10:841:20 | ( ... ) | hash_flow.rb:822:15:822:25 | call to taint : | hash_flow.rb:841:10:841:20 | ( ... ) | $@ | hash_flow.rb:822:15:822:25 | call to taint : | call to taint : | -| hash_flow.rb:843:10:843:20 | ( ... ) | hash_flow.rb:824:15:824:25 | call to taint : | hash_flow.rb:843:10:843:20 | ( ... ) | $@ | hash_flow.rb:824:15:824:25 | call to taint : | call to taint : | -| hash_flow.rb:861:10:861:20 | ( ... ) | hash_flow.rb:850:12:850:22 | call to taint : | hash_flow.rb:861:10:861:20 | ( ... ) | $@ | hash_flow.rb:850:12:850:22 | call to taint : | call to taint : | -| hash_flow.rb:863:10:863:20 | ( ... ) | hash_flow.rb:852:12:852:22 | call to taint : | hash_flow.rb:863:10:863:20 | ( ... ) | $@ | hash_flow.rb:852:12:852:22 | call to taint : | call to taint : | -| hash_flow.rb:864:10:864:20 | ( ... ) | hash_flow.rb:855:12:855:22 | call to taint : | hash_flow.rb:864:10:864:20 | ( ... ) | $@ | hash_flow.rb:855:12:855:22 | call to taint : | call to taint : | -| hash_flow.rb:866:10:866:20 | ( ... ) | hash_flow.rb:857:12:857:22 | call to taint : | hash_flow.rb:866:10:866:20 | ( ... ) | $@ | hash_flow.rb:857:12:857:22 | call to taint : | call to taint : | -| hash_flow.rb:870:10:870:20 | ( ... ) | hash_flow.rb:850:12:850:22 | call to taint : | hash_flow.rb:870:10:870:20 | ( ... ) | $@ | hash_flow.rb:850:12:850:22 | call to taint : | call to taint : | -| hash_flow.rb:872:10:872:20 | ( ... ) | hash_flow.rb:852:12:852:22 | call to taint : | hash_flow.rb:872:10:872:20 | ( ... ) | $@ | hash_flow.rb:852:12:852:22 | call to taint : | call to taint : | -| hash_flow.rb:873:10:873:20 | ( ... ) | hash_flow.rb:855:12:855:22 | call to taint : | hash_flow.rb:873:10:873:20 | ( ... ) | $@ | hash_flow.rb:855:12:855:22 | call to taint : | call to taint : | -| hash_flow.rb:875:10:875:20 | ( ... ) | hash_flow.rb:857:12:857:22 | call to taint : | hash_flow.rb:875:10:875:20 | ( ... ) | $@ | hash_flow.rb:857:12:857:22 | call to taint : | call to taint : | -| hash_flow.rb:893:10:893:19 | ( ... ) | hash_flow.rb:882:12:882:22 | call to taint : | hash_flow.rb:893:10:893:19 | ( ... ) | $@ | hash_flow.rb:882:12:882:22 | call to taint : | call to taint : | -| hash_flow.rb:895:10:895:19 | ( ... ) | hash_flow.rb:884:12:884:22 | call to taint : | hash_flow.rb:895:10:895:19 | ( ... ) | $@ | hash_flow.rb:884:12:884:22 | call to taint : | call to taint : | -| hash_flow.rb:896:10:896:19 | ( ... ) | hash_flow.rb:887:12:887:22 | call to taint : | hash_flow.rb:896:10:896:19 | ( ... ) | $@ | hash_flow.rb:887:12:887:22 | call to taint : | call to taint : | -| hash_flow.rb:898:10:898:19 | ( ... ) | hash_flow.rb:889:12:889:22 | call to taint : | hash_flow.rb:898:10:898:19 | ( ... ) | $@ | hash_flow.rb:889:12:889:22 | call to taint : | call to taint : | -| hash_flow.rb:900:10:900:20 | ( ... ) | hash_flow.rb:882:12:882:22 | call to taint : | hash_flow.rb:900:10:900:20 | ( ... ) | $@ | hash_flow.rb:882:12:882:22 | call to taint : | call to taint : | -| hash_flow.rb:902:10:902:20 | ( ... ) | hash_flow.rb:884:12:884:22 | call to taint : | hash_flow.rb:902:10:902:20 | ( ... ) | $@ | hash_flow.rb:884:12:884:22 | call to taint : | call to taint : | -| hash_flow.rb:903:10:903:20 | ( ... ) | hash_flow.rb:887:12:887:22 | call to taint : | hash_flow.rb:903:10:903:20 | ( ... ) | $@ | hash_flow.rb:887:12:887:22 | call to taint : | call to taint : | -| hash_flow.rb:905:10:905:20 | ( ... ) | hash_flow.rb:889:12:889:22 | call to taint : | hash_flow.rb:905:10:905:20 | ( ... ) | $@ | hash_flow.rb:889:12:889:22 | call to taint : | call to taint : | -| hash_flow.rb:923:10:923:19 | ( ... ) | hash_flow.rb:912:12:912:22 | call to taint : | hash_flow.rb:923:10:923:19 | ( ... ) | $@ | hash_flow.rb:912:12:912:22 | call to taint : | call to taint : | -| hash_flow.rb:925:10:925:19 | ( ... ) | hash_flow.rb:914:12:914:22 | call to taint : | hash_flow.rb:925:10:925:19 | ( ... ) | $@ | hash_flow.rb:914:12:914:22 | call to taint : | call to taint : | -| hash_flow.rb:926:10:926:19 | ( ... ) | hash_flow.rb:917:12:917:22 | call to taint : | hash_flow.rb:926:10:926:19 | ( ... ) | $@ | hash_flow.rb:917:12:917:22 | call to taint : | call to taint : | -| hash_flow.rb:928:10:928:19 | ( ... ) | hash_flow.rb:919:12:919:22 | call to taint : | hash_flow.rb:928:10:928:19 | ( ... ) | $@ | hash_flow.rb:919:12:919:22 | call to taint : | call to taint : | -| hash_flow.rb:930:10:930:20 | ( ... ) | hash_flow.rb:912:12:912:22 | call to taint : | hash_flow.rb:930:10:930:20 | ( ... ) | $@ | hash_flow.rb:912:12:912:22 | call to taint : | call to taint : | -| hash_flow.rb:932:10:932:20 | ( ... ) | hash_flow.rb:914:12:914:22 | call to taint : | hash_flow.rb:932:10:932:20 | ( ... ) | $@ | hash_flow.rb:914:12:914:22 | call to taint : | call to taint : | -| hash_flow.rb:933:10:933:20 | ( ... ) | hash_flow.rb:917:12:917:22 | call to taint : | hash_flow.rb:933:10:933:20 | ( ... ) | $@ | hash_flow.rb:917:12:917:22 | call to taint : | call to taint : | -| hash_flow.rb:935:10:935:20 | ( ... ) | hash_flow.rb:919:12:919:22 | call to taint : | hash_flow.rb:935:10:935:20 | ( ... ) | $@ | hash_flow.rb:919:12:919:22 | call to taint : | call to taint : | -| hash_flow.rb:953:10:953:19 | ( ... ) | hash_flow.rb:942:12:942:22 | call to taint : | hash_flow.rb:953:10:953:19 | ( ... ) | $@ | hash_flow.rb:942:12:942:22 | call to taint : | call to taint : | -| hash_flow.rb:955:10:955:19 | ( ... ) | hash_flow.rb:944:12:944:22 | call to taint : | hash_flow.rb:955:10:955:19 | ( ... ) | $@ | hash_flow.rb:944:12:944:22 | call to taint : | call to taint : | -| hash_flow.rb:956:10:956:19 | ( ... ) | hash_flow.rb:947:12:947:22 | call to taint : | hash_flow.rb:956:10:956:19 | ( ... ) | $@ | hash_flow.rb:947:12:947:22 | call to taint : | call to taint : | -| hash_flow.rb:958:10:958:19 | ( ... ) | hash_flow.rb:949:12:949:22 | call to taint : | hash_flow.rb:958:10:958:19 | ( ... ) | $@ | hash_flow.rb:949:12:949:22 | call to taint : | call to taint : | -| hash_flow.rb:960:10:960:20 | ( ... ) | hash_flow.rb:942:12:942:22 | call to taint : | hash_flow.rb:960:10:960:20 | ( ... ) | $@ | hash_flow.rb:942:12:942:22 | call to taint : | call to taint : | -| hash_flow.rb:962:10:962:20 | ( ... ) | hash_flow.rb:944:12:944:22 | call to taint : | hash_flow.rb:962:10:962:20 | ( ... ) | $@ | hash_flow.rb:944:12:944:22 | call to taint : | call to taint : | -| hash_flow.rb:963:10:963:20 | ( ... ) | hash_flow.rb:947:12:947:22 | call to taint : | hash_flow.rb:963:10:963:20 | ( ... ) | $@ | hash_flow.rb:947:12:947:22 | call to taint : | call to taint : | -| hash_flow.rb:965:10:965:20 | ( ... ) | hash_flow.rb:949:12:949:22 | call to taint : | hash_flow.rb:965:10:965:20 | ( ... ) | $@ | hash_flow.rb:949:12:949:22 | call to taint : | call to taint : | +| hash_flow.rb:22:10:22:17 | ...[...] | hash_flow.rb:11:15:11:24 | call to taint | hash_flow.rb:22:10:22:17 | ...[...] | $@ | hash_flow.rb:11:15:11:24 | call to taint | call to taint | +| hash_flow.rb:24:10:24:17 | ...[...] | hash_flow.rb:13:12:13:21 | call to taint | hash_flow.rb:24:10:24:17 | ...[...] | $@ | hash_flow.rb:13:12:13:21 | call to taint | call to taint | +| hash_flow.rb:26:10:26:18 | ...[...] | hash_flow.rb:15:14:15:23 | call to taint | hash_flow.rb:26:10:26:18 | ...[...] | $@ | hash_flow.rb:15:14:15:23 | call to taint | call to taint | +| hash_flow.rb:28:10:28:18 | ...[...] | hash_flow.rb:17:16:17:25 | call to taint | hash_flow.rb:28:10:28:18 | ...[...] | $@ | hash_flow.rb:17:16:17:25 | call to taint | call to taint | +| hash_flow.rb:30:10:30:16 | ...[...] | hash_flow.rb:19:14:19:23 | call to taint | hash_flow.rb:30:10:30:16 | ...[...] | $@ | hash_flow.rb:19:14:19:23 | call to taint | call to taint | +| hash_flow.rb:44:10:44:16 | ...[...] | hash_flow.rb:38:15:38:24 | call to taint | hash_flow.rb:44:10:44:16 | ...[...] | $@ | hash_flow.rb:38:15:38:24 | call to taint | call to taint | +| hash_flow.rb:46:10:46:17 | ...[...] | hash_flow.rb:40:16:40:25 | call to taint | hash_flow.rb:46:10:46:17 | ...[...] | $@ | hash_flow.rb:40:16:40:25 | call to taint | call to taint | +| hash_flow.rb:48:10:48:18 | ...[...] | hash_flow.rb:42:17:42:26 | call to taint | hash_flow.rb:48:10:48:18 | ...[...] | $@ | hash_flow.rb:42:17:42:26 | call to taint | call to taint | +| hash_flow.rb:56:10:56:18 | ...[...] | hash_flow.rb:55:21:55:30 | call to taint | hash_flow.rb:56:10:56:18 | ...[...] | $@ | hash_flow.rb:55:21:55:30 | call to taint | call to taint | +| hash_flow.rb:61:10:61:18 | ...[...] | hash_flow.rb:59:13:59:22 | call to taint | hash_flow.rb:61:10:61:18 | ...[...] | $@ | hash_flow.rb:59:13:59:22 | call to taint | call to taint | +| hash_flow.rb:65:10:65:18 | ...[...] | hash_flow.rb:64:24:64:33 | call to taint | hash_flow.rb:65:10:65:18 | ...[...] | $@ | hash_flow.rb:64:24:64:33 | call to taint | call to taint | +| hash_flow.rb:66:10:66:18 | ...[...] | hash_flow.rb:64:24:64:33 | call to taint | hash_flow.rb:66:10:66:18 | ...[...] | $@ | hash_flow.rb:64:24:64:33 | call to taint | call to taint | +| hash_flow.rb:69:10:69:18 | ...[...] | hash_flow.rb:68:22:68:31 | call to taint | hash_flow.rb:69:10:69:18 | ...[...] | $@ | hash_flow.rb:68:22:68:31 | call to taint | call to taint | +| hash_flow.rb:73:10:73:19 | ...[...] | hash_flow.rb:72:25:72:34 | call to taint | hash_flow.rb:73:10:73:19 | ...[...] | $@ | hash_flow.rb:72:25:72:34 | call to taint | call to taint | +| hash_flow.rb:77:10:77:19 | ...[...] | hash_flow.rb:76:26:76:35 | call to taint | hash_flow.rb:77:10:77:19 | ...[...] | $@ | hash_flow.rb:76:26:76:35 | call to taint | call to taint | +| hash_flow.rb:85:10:85:18 | ...[...] | hash_flow.rb:84:26:84:35 | call to taint | hash_flow.rb:85:10:85:18 | ...[...] | $@ | hash_flow.rb:84:26:84:35 | call to taint | call to taint | +| hash_flow.rb:97:10:97:18 | ...[...] | hash_flow.rb:93:15:93:24 | call to taint | hash_flow.rb:97:10:97:18 | ...[...] | $@ | hash_flow.rb:93:15:93:24 | call to taint | call to taint | +| hash_flow.rb:106:10:106:10 | b | hash_flow.rb:105:21:105:30 | call to taint | hash_flow.rb:106:10:106:10 | b | $@ | hash_flow.rb:105:21:105:30 | call to taint | call to taint | +| hash_flow.rb:114:10:114:17 | ...[...] | hash_flow.rb:113:24:113:33 | call to taint | hash_flow.rb:114:10:114:17 | ...[...] | $@ | hash_flow.rb:113:24:113:33 | call to taint | call to taint | +| hash_flow.rb:115:10:115:10 | b | hash_flow.rb:113:24:113:33 | call to taint | hash_flow.rb:115:10:115:10 | b | $@ | hash_flow.rb:113:24:113:33 | call to taint | call to taint | +| hash_flow.rb:119:10:119:17 | ...[...] | hash_flow.rb:118:23:118:32 | call to taint | hash_flow.rb:119:10:119:17 | ...[...] | $@ | hash_flow.rb:118:23:118:32 | call to taint | call to taint | +| hash_flow.rb:120:10:120:17 | ...[...] | hash_flow.rb:118:23:118:32 | call to taint | hash_flow.rb:120:10:120:17 | ...[...] | $@ | hash_flow.rb:118:23:118:32 | call to taint | call to taint | +| hash_flow.rb:121:10:121:10 | c | hash_flow.rb:118:23:118:32 | call to taint | hash_flow.rb:121:10:121:10 | c | $@ | hash_flow.rb:118:23:118:32 | call to taint | call to taint | +| hash_flow.rb:132:14:132:25 | key_or_value | hash_flow.rb:128:15:128:24 | call to taint | hash_flow.rb:132:14:132:25 | key_or_value | $@ | hash_flow.rb:128:15:128:24 | call to taint | call to taint | +| hash_flow.rb:136:14:136:18 | value | hash_flow.rb:128:15:128:24 | call to taint | hash_flow.rb:136:14:136:18 | value | $@ | hash_flow.rb:128:15:128:24 | call to taint | call to taint | +| hash_flow.rb:149:10:149:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint | hash_flow.rb:149:10:149:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint | call to taint | +| hash_flow.rb:150:10:150:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint | hash_flow.rb:150:10:150:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint | call to taint | +| hash_flow.rb:152:10:152:13 | ...[...] | hash_flow.rb:144:15:144:25 | call to taint | hash_flow.rb:152:10:152:13 | ...[...] | $@ | hash_flow.rb:144:15:144:25 | call to taint | call to taint | +| hash_flow.rb:174:10:174:14 | ...[...] | hash_flow.rb:170:15:170:25 | call to taint | hash_flow.rb:174:10:174:14 | ...[...] | $@ | hash_flow.rb:170:15:170:25 | call to taint | call to taint | +| hash_flow.rb:186:10:186:10 | a | hash_flow.rb:182:15:182:25 | call to taint | hash_flow.rb:186:10:186:10 | a | $@ | hash_flow.rb:182:15:182:25 | call to taint | call to taint | +| hash_flow.rb:199:14:199:18 | value | hash_flow.rb:194:15:194:25 | call to taint | hash_flow.rb:199:14:199:18 | value | $@ | hash_flow.rb:194:15:194:25 | call to taint | call to taint | +| hash_flow.rb:201:10:201:14 | ...[...] | hash_flow.rb:194:15:194:25 | call to taint | hash_flow.rb:201:10:201:14 | ...[...] | $@ | hash_flow.rb:194:15:194:25 | call to taint | call to taint | +| hash_flow.rb:202:10:202:17 | ...[...] | hash_flow.rb:194:15:194:25 | call to taint | hash_flow.rb:202:10:202:17 | ...[...] | $@ | hash_flow.rb:194:15:194:25 | call to taint | call to taint | +| hash_flow.rb:217:10:217:21 | call to dig | hash_flow.rb:210:15:210:25 | call to taint | hash_flow.rb:217:10:217:21 | call to dig | $@ | hash_flow.rb:210:15:210:25 | call to taint | call to taint | +| hash_flow.rb:219:10:219:24 | call to dig | hash_flow.rb:213:19:213:29 | call to taint | hash_flow.rb:219:10:219:24 | call to dig | $@ | hash_flow.rb:213:19:213:29 | call to taint | call to taint | +| hash_flow.rb:232:14:232:18 | value | hash_flow.rb:227:15:227:25 | call to taint | hash_flow.rb:232:14:232:18 | value | $@ | hash_flow.rb:227:15:227:25 | call to taint | call to taint | +| hash_flow.rb:234:10:234:14 | ...[...] | hash_flow.rb:227:15:227:25 | call to taint | hash_flow.rb:234:10:234:14 | ...[...] | $@ | hash_flow.rb:227:15:227:25 | call to taint | call to taint | +| hash_flow.rb:248:10:248:14 | ...[...] | hash_flow.rb:242:15:242:25 | call to taint | hash_flow.rb:248:10:248:14 | ...[...] | $@ | hash_flow.rb:242:15:242:25 | call to taint | call to taint | +| hash_flow.rb:261:14:261:18 | value | hash_flow.rb:256:15:256:25 | call to taint | hash_flow.rb:261:14:261:18 | value | $@ | hash_flow.rb:256:15:256:25 | call to taint | call to taint | +| hash_flow.rb:263:10:263:14 | ...[...] | hash_flow.rb:256:15:256:25 | call to taint | hash_flow.rb:263:10:263:14 | ...[...] | $@ | hash_flow.rb:256:15:256:25 | call to taint | call to taint | +| hash_flow.rb:275:14:275:18 | value | hash_flow.rb:271:15:271:25 | call to taint | hash_flow.rb:275:14:275:18 | value | $@ | hash_flow.rb:271:15:271:25 | call to taint | call to taint | +| hash_flow.rb:277:10:277:14 | ...[...] | hash_flow.rb:271:15:271:25 | call to taint | hash_flow.rb:277:10:277:14 | ...[...] | $@ | hash_flow.rb:271:15:271:25 | call to taint | call to taint | +| hash_flow.rb:293:10:293:14 | ...[...] | hash_flow.rb:287:15:287:25 | call to taint | hash_flow.rb:293:10:293:14 | ...[...] | $@ | hash_flow.rb:287:15:287:25 | call to taint | call to taint | +| hash_flow.rb:306:14:306:14 | x | hash_flow.rb:305:20:305:30 | call to taint | hash_flow.rb:306:14:306:14 | x | $@ | hash_flow.rb:305:20:305:30 | call to taint | call to taint | +| hash_flow.rb:308:10:308:10 | b | hash_flow.rb:301:15:301:25 | call to taint | hash_flow.rb:308:10:308:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint | call to taint | +| hash_flow.rb:308:10:308:10 | b | hash_flow.rb:303:15:303:25 | call to taint | hash_flow.rb:308:10:308:10 | b | $@ | hash_flow.rb:303:15:303:25 | call to taint | call to taint | +| hash_flow.rb:310:10:310:10 | b | hash_flow.rb:301:15:301:25 | call to taint | hash_flow.rb:310:10:310:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint | call to taint | +| hash_flow.rb:312:10:312:10 | b | hash_flow.rb:301:15:301:25 | call to taint | hash_flow.rb:312:10:312:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint | call to taint | +| hash_flow.rb:312:10:312:10 | b | hash_flow.rb:311:24:311:34 | call to taint | hash_flow.rb:312:10:312:10 | b | $@ | hash_flow.rb:311:24:311:34 | call to taint | call to taint | +| hash_flow.rb:314:10:314:10 | b | hash_flow.rb:313:24:313:34 | call to taint | hash_flow.rb:314:10:314:10 | b | $@ | hash_flow.rb:313:24:313:34 | call to taint | call to taint | +| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:301:15:301:25 | call to taint | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:301:15:301:25 | call to taint | call to taint | +| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:303:15:303:25 | call to taint | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:303:15:303:25 | call to taint | call to taint | +| hash_flow.rb:316:10:316:10 | b | hash_flow.rb:315:23:315:33 | call to taint | hash_flow.rb:316:10:316:10 | b | $@ | hash_flow.rb:315:23:315:33 | call to taint | call to taint | +| hash_flow.rb:328:14:328:14 | x | hash_flow.rb:327:27:327:37 | call to taint | hash_flow.rb:328:14:328:14 | x | $@ | hash_flow.rb:327:27:327:37 | call to taint | call to taint | +| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint | call to taint | +| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:325:15:325:25 | call to taint | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:325:15:325:25 | call to taint | call to taint | +| hash_flow.rb:331:10:331:13 | ...[...] | hash_flow.rb:329:9:329:19 | call to taint | hash_flow.rb:331:10:331:13 | ...[...] | $@ | hash_flow.rb:329:9:329:19 | call to taint | call to taint | +| hash_flow.rb:333:10:333:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint | hash_flow.rb:333:10:333:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint | call to taint | +| hash_flow.rb:335:10:335:13 | ...[...] | hash_flow.rb:323:15:323:25 | call to taint | hash_flow.rb:335:10:335:13 | ...[...] | $@ | hash_flow.rb:323:15:323:25 | call to taint | call to taint | +| hash_flow.rb:335:10:335:13 | ...[...] | hash_flow.rb:325:15:325:25 | call to taint | hash_flow.rb:335:10:335:13 | ...[...] | $@ | hash_flow.rb:325:15:325:25 | call to taint | call to taint | +| hash_flow.rb:348:14:348:18 | value | hash_flow.rb:342:15:342:25 | call to taint | hash_flow.rb:348:14:348:18 | value | $@ | hash_flow.rb:342:15:342:25 | call to taint | call to taint | +| hash_flow.rb:348:14:348:18 | value | hash_flow.rb:344:15:344:25 | call to taint | hash_flow.rb:348:14:348:18 | value | $@ | hash_flow.rb:344:15:344:25 | call to taint | call to taint | +| hash_flow.rb:351:10:351:16 | ( ... ) | hash_flow.rb:342:15:342:25 | call to taint | hash_flow.rb:351:10:351:16 | ( ... ) | $@ | hash_flow.rb:342:15:342:25 | call to taint | call to taint | +| hash_flow.rb:364:14:364:18 | value | hash_flow.rb:358:15:358:25 | call to taint | hash_flow.rb:364:14:364:18 | value | $@ | hash_flow.rb:358:15:358:25 | call to taint | call to taint | +| hash_flow.rb:364:14:364:18 | value | hash_flow.rb:360:15:360:25 | call to taint | hash_flow.rb:364:14:364:18 | value | $@ | hash_flow.rb:360:15:360:25 | call to taint | call to taint | +| hash_flow.rb:367:10:367:19 | ( ... ) | hash_flow.rb:358:15:358:25 | call to taint | hash_flow.rb:367:10:367:19 | ( ... ) | $@ | hash_flow.rb:358:15:358:25 | call to taint | call to taint | +| hash_flow.rb:379:10:379:15 | ( ... ) | hash_flow.rb:374:15:374:25 | call to taint | hash_flow.rb:379:10:379:15 | ( ... ) | $@ | hash_flow.rb:374:15:374:25 | call to taint | call to taint | +| hash_flow.rb:379:10:379:15 | ( ... ) | hash_flow.rb:376:15:376:25 | call to taint | hash_flow.rb:379:10:379:15 | ( ... ) | $@ | hash_flow.rb:376:15:376:25 | call to taint | call to taint | +| hash_flow.rb:392:14:392:18 | value | hash_flow.rb:386:15:386:25 | call to taint | hash_flow.rb:392:14:392:18 | value | $@ | hash_flow.rb:386:15:386:25 | call to taint | call to taint | +| hash_flow.rb:392:14:392:18 | value | hash_flow.rb:388:15:388:25 | call to taint | hash_flow.rb:392:14:392:18 | value | $@ | hash_flow.rb:388:15:388:25 | call to taint | call to taint | +| hash_flow.rb:395:10:395:19 | ( ... ) | hash_flow.rb:386:15:386:25 | call to taint | hash_flow.rb:395:10:395:19 | ( ... ) | $@ | hash_flow.rb:386:15:386:25 | call to taint | call to taint | +| hash_flow.rb:396:10:396:16 | ( ... ) | hash_flow.rb:386:15:386:25 | call to taint | hash_flow.rb:396:10:396:16 | ( ... ) | $@ | hash_flow.rb:386:15:386:25 | call to taint | call to taint | +| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:403:15:403:25 | call to taint | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:403:15:403:25 | call to taint | call to taint | +| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:405:15:405:25 | call to taint | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:405:15:405:25 | call to taint | call to taint | +| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:408:15:408:25 | call to taint | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:408:15:408:25 | call to taint | call to taint | +| hash_flow.rb:414:14:414:22 | old_value | hash_flow.rb:410:15:410:25 | call to taint | hash_flow.rb:414:14:414:22 | old_value | $@ | hash_flow.rb:410:15:410:25 | call to taint | call to taint | +| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:403:15:403:25 | call to taint | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:403:15:403:25 | call to taint | call to taint | +| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:405:15:405:25 | call to taint | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:405:15:405:25 | call to taint | call to taint | +| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:408:15:408:25 | call to taint | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:408:15:408:25 | call to taint | call to taint | +| hash_flow.rb:415:14:415:22 | new_value | hash_flow.rb:410:15:410:25 | call to taint | hash_flow.rb:415:14:415:22 | new_value | $@ | hash_flow.rb:410:15:410:25 | call to taint | call to taint | +| hash_flow.rb:417:10:417:19 | ( ... ) | hash_flow.rb:403:15:403:25 | call to taint | hash_flow.rb:417:10:417:19 | ( ... ) | $@ | hash_flow.rb:403:15:403:25 | call to taint | call to taint | +| hash_flow.rb:419:10:419:19 | ( ... ) | hash_flow.rb:405:15:405:25 | call to taint | hash_flow.rb:419:10:419:19 | ( ... ) | $@ | hash_flow.rb:405:15:405:25 | call to taint | call to taint | +| hash_flow.rb:420:10:420:19 | ( ... ) | hash_flow.rb:408:15:408:25 | call to taint | hash_flow.rb:420:10:420:19 | ( ... ) | $@ | hash_flow.rb:408:15:408:25 | call to taint | call to taint | +| hash_flow.rb:422:10:422:19 | ( ... ) | hash_flow.rb:410:15:410:25 | call to taint | hash_flow.rb:422:10:422:19 | ( ... ) | $@ | hash_flow.rb:410:15:410:25 | call to taint | call to taint | +| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:429:15:429:25 | call to taint | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:429:15:429:25 | call to taint | call to taint | +| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:431:15:431:25 | call to taint | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:431:15:431:25 | call to taint | call to taint | +| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:434:15:434:25 | call to taint | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:434:15:434:25 | call to taint | call to taint | +| hash_flow.rb:440:14:440:22 | old_value | hash_flow.rb:436:15:436:25 | call to taint | hash_flow.rb:440:14:440:22 | old_value | $@ | hash_flow.rb:436:15:436:25 | call to taint | call to taint | +| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:429:15:429:25 | call to taint | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:429:15:429:25 | call to taint | call to taint | +| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:431:15:431:25 | call to taint | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:431:15:431:25 | call to taint | call to taint | +| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:434:15:434:25 | call to taint | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:434:15:434:25 | call to taint | call to taint | +| hash_flow.rb:441:14:441:22 | new_value | hash_flow.rb:436:15:436:25 | call to taint | hash_flow.rb:441:14:441:22 | new_value | $@ | hash_flow.rb:436:15:436:25 | call to taint | call to taint | +| hash_flow.rb:443:10:443:19 | ( ... ) | hash_flow.rb:429:15:429:25 | call to taint | hash_flow.rb:443:10:443:19 | ( ... ) | $@ | hash_flow.rb:429:15:429:25 | call to taint | call to taint | +| hash_flow.rb:445:10:445:19 | ( ... ) | hash_flow.rb:431:15:431:25 | call to taint | hash_flow.rb:445:10:445:19 | ( ... ) | $@ | hash_flow.rb:431:15:431:25 | call to taint | call to taint | +| hash_flow.rb:446:10:446:19 | ( ... ) | hash_flow.rb:434:15:434:25 | call to taint | hash_flow.rb:446:10:446:19 | ( ... ) | $@ | hash_flow.rb:434:15:434:25 | call to taint | call to taint | +| hash_flow.rb:448:10:448:19 | ( ... ) | hash_flow.rb:436:15:436:25 | call to taint | hash_flow.rb:448:10:448:19 | ( ... ) | $@ | hash_flow.rb:436:15:436:25 | call to taint | call to taint | +| hash_flow.rb:450:10:450:20 | ( ... ) | hash_flow.rb:429:15:429:25 | call to taint | hash_flow.rb:450:10:450:20 | ( ... ) | $@ | hash_flow.rb:429:15:429:25 | call to taint | call to taint | +| hash_flow.rb:452:10:452:20 | ( ... ) | hash_flow.rb:431:15:431:25 | call to taint | hash_flow.rb:452:10:452:20 | ( ... ) | $@ | hash_flow.rb:431:15:431:25 | call to taint | call to taint | +| hash_flow.rb:453:10:453:20 | ( ... ) | hash_flow.rb:434:15:434:25 | call to taint | hash_flow.rb:453:10:453:20 | ( ... ) | $@ | hash_flow.rb:434:15:434:25 | call to taint | call to taint | +| hash_flow.rb:455:10:455:20 | ( ... ) | hash_flow.rb:436:15:436:25 | call to taint | hash_flow.rb:455:10:455:20 | ( ... ) | $@ | hash_flow.rb:436:15:436:25 | call to taint | call to taint | +| hash_flow.rb:467:10:467:13 | ...[...] | hash_flow.rb:462:15:462:25 | call to taint | hash_flow.rb:467:10:467:13 | ...[...] | $@ | hash_flow.rb:462:15:462:25 | call to taint | call to taint | +| hash_flow.rb:479:14:479:18 | value | hash_flow.rb:474:15:474:25 | call to taint | hash_flow.rb:479:14:479:18 | value | $@ | hash_flow.rb:474:15:474:25 | call to taint | call to taint | +| hash_flow.rb:482:10:482:14 | ...[...] | hash_flow.rb:474:15:474:25 | call to taint | hash_flow.rb:482:10:482:14 | ...[...] | $@ | hash_flow.rb:474:15:474:25 | call to taint | call to taint | +| hash_flow.rb:494:14:494:18 | value | hash_flow.rb:489:15:489:25 | call to taint | hash_flow.rb:494:14:494:18 | value | $@ | hash_flow.rb:489:15:489:25 | call to taint | call to taint | +| hash_flow.rb:497:10:497:14 | ...[...] | hash_flow.rb:489:15:489:25 | call to taint | hash_flow.rb:497:10:497:14 | ...[...] | $@ | hash_flow.rb:489:15:489:25 | call to taint | call to taint | +| hash_flow.rb:498:10:498:17 | ...[...] | hash_flow.rb:489:15:489:25 | call to taint | hash_flow.rb:498:10:498:17 | ...[...] | $@ | hash_flow.rb:489:15:489:25 | call to taint | call to taint | +| hash_flow.rb:513:10:513:20 | ( ... ) | hash_flow.rb:505:15:505:25 | call to taint | hash_flow.rb:513:10:513:20 | ( ... ) | $@ | hash_flow.rb:505:15:505:25 | call to taint | call to taint | +| hash_flow.rb:515:10:515:20 | ( ... ) | hash_flow.rb:507:15:507:25 | call to taint | hash_flow.rb:515:10:515:20 | ( ... ) | $@ | hash_flow.rb:507:15:507:25 | call to taint | call to taint | +| hash_flow.rb:526:14:526:18 | value | hash_flow.rb:520:15:520:25 | call to taint | hash_flow.rb:526:14:526:18 | value | $@ | hash_flow.rb:520:15:520:25 | call to taint | call to taint | +| hash_flow.rb:526:14:526:18 | value | hash_flow.rb:522:15:522:25 | call to taint | hash_flow.rb:526:14:526:18 | value | $@ | hash_flow.rb:522:15:522:25 | call to taint | call to taint | +| hash_flow.rb:529:10:529:16 | ( ... ) | hash_flow.rb:520:15:520:25 | call to taint | hash_flow.rb:529:10:529:16 | ( ... ) | $@ | hash_flow.rb:520:15:520:25 | call to taint | call to taint | +| hash_flow.rb:542:14:542:18 | value | hash_flow.rb:536:15:536:25 | call to taint | hash_flow.rb:542:14:542:18 | value | $@ | hash_flow.rb:536:15:536:25 | call to taint | call to taint | +| hash_flow.rb:542:14:542:18 | value | hash_flow.rb:538:15:538:25 | call to taint | hash_flow.rb:542:14:542:18 | value | $@ | hash_flow.rb:538:15:538:25 | call to taint | call to taint | +| hash_flow.rb:545:10:545:19 | ( ... ) | hash_flow.rb:536:15:536:25 | call to taint | hash_flow.rb:545:10:545:19 | ( ... ) | $@ | hash_flow.rb:536:15:536:25 | call to taint | call to taint | +| hash_flow.rb:557:10:557:19 | ( ... ) | hash_flow.rb:552:15:552:25 | call to taint | hash_flow.rb:557:10:557:19 | ( ... ) | $@ | hash_flow.rb:552:15:552:25 | call to taint | call to taint | +| hash_flow.rb:559:10:559:15 | ( ... ) | hash_flow.rb:552:15:552:25 | call to taint | hash_flow.rb:559:10:559:15 | ( ... ) | $@ | hash_flow.rb:552:15:552:25 | call to taint | call to taint | +| hash_flow.rb:559:10:559:15 | ( ... ) | hash_flow.rb:554:15:554:25 | call to taint | hash_flow.rb:559:10:559:15 | ( ... ) | $@ | hash_flow.rb:554:15:554:25 | call to taint | call to taint | +| hash_flow.rb:571:10:571:16 | ( ... ) | hash_flow.rb:566:15:566:25 | call to taint | hash_flow.rb:571:10:571:16 | ( ... ) | $@ | hash_flow.rb:566:15:566:25 | call to taint | call to taint | +| hash_flow.rb:576:10:576:16 | ( ... ) | hash_flow.rb:566:15:566:25 | call to taint | hash_flow.rb:576:10:576:16 | ( ... ) | $@ | hash_flow.rb:566:15:566:25 | call to taint | call to taint | +| hash_flow.rb:578:10:578:16 | ( ... ) | hash_flow.rb:568:15:568:25 | call to taint | hash_flow.rb:578:10:578:16 | ( ... ) | $@ | hash_flow.rb:568:15:568:25 | call to taint | call to taint | +| hash_flow.rb:591:10:591:18 | ( ... ) | hash_flow.rb:585:15:585:25 | call to taint | hash_flow.rb:591:10:591:18 | ( ... ) | $@ | hash_flow.rb:585:15:585:25 | call to taint | call to taint | +| hash_flow.rb:591:10:591:18 | ( ... ) | hash_flow.rb:587:15:587:25 | call to taint | hash_flow.rb:591:10:591:18 | ( ... ) | $@ | hash_flow.rb:587:15:587:25 | call to taint | call to taint | +| hash_flow.rb:603:10:603:16 | ( ... ) | hash_flow.rb:598:15:598:25 | call to taint | hash_flow.rb:603:10:603:16 | ( ... ) | $@ | hash_flow.rb:598:15:598:25 | call to taint | call to taint | +| hash_flow.rb:605:10:605:16 | ( ... ) | hash_flow.rb:600:15:600:25 | call to taint | hash_flow.rb:605:10:605:16 | ( ... ) | $@ | hash_flow.rb:600:15:600:25 | call to taint | call to taint | +| hash_flow.rb:609:14:609:18 | value | hash_flow.rb:598:15:598:25 | call to taint | hash_flow.rb:609:14:609:18 | value | $@ | hash_flow.rb:598:15:598:25 | call to taint | call to taint | +| hash_flow.rb:609:14:609:18 | value | hash_flow.rb:600:15:600:25 | call to taint | hash_flow.rb:609:14:609:18 | value | $@ | hash_flow.rb:600:15:600:25 | call to taint | call to taint | +| hash_flow.rb:612:10:612:16 | ( ... ) | hash_flow.rb:610:14:610:24 | call to taint | hash_flow.rb:612:10:612:16 | ( ... ) | $@ | hash_flow.rb:610:14:610:24 | call to taint | call to taint | +| hash_flow.rb:624:10:624:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint | hash_flow.rb:624:10:624:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint | call to taint | +| hash_flow.rb:624:10:624:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint | hash_flow.rb:624:10:624:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint | call to taint | +| hash_flow.rb:625:10:625:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint | hash_flow.rb:625:10:625:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint | call to taint | +| hash_flow.rb:625:10:625:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint | hash_flow.rb:625:10:625:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint | call to taint | +| hash_flow.rb:626:10:626:17 | ( ... ) | hash_flow.rb:619:15:619:25 | call to taint | hash_flow.rb:626:10:626:17 | ( ... ) | $@ | hash_flow.rb:619:15:619:25 | call to taint | call to taint | +| hash_flow.rb:626:10:626:17 | ( ... ) | hash_flow.rb:621:15:621:25 | call to taint | hash_flow.rb:626:10:626:17 | ( ... ) | $@ | hash_flow.rb:621:15:621:25 | call to taint | call to taint | +| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint | call to taint | +| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint | call to taint | +| hash_flow.rb:640:10:640:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint | hash_flow.rb:640:10:640:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint | call to taint | +| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint | call to taint | +| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint | call to taint | +| hash_flow.rb:641:10:641:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint | hash_flow.rb:641:10:641:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint | call to taint | +| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:633:15:633:25 | call to taint | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:633:15:633:25 | call to taint | call to taint | +| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:635:15:635:25 | call to taint | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:635:15:635:25 | call to taint | call to taint | +| hash_flow.rb:642:10:642:20 | ( ... ) | hash_flow.rb:637:15:637:25 | call to taint | hash_flow.rb:642:10:642:20 | ( ... ) | $@ | hash_flow.rb:637:15:637:25 | call to taint | call to taint | +| hash_flow.rb:654:14:654:18 | value | hash_flow.rb:649:15:649:25 | call to taint | hash_flow.rb:654:14:654:18 | value | $@ | hash_flow.rb:649:15:649:25 | call to taint | call to taint | +| hash_flow.rb:654:14:654:18 | value | hash_flow.rb:651:15:651:25 | call to taint | hash_flow.rb:654:14:654:18 | value | $@ | hash_flow.rb:651:15:651:25 | call to taint | call to taint | +| hash_flow.rb:657:10:657:19 | ( ... ) | hash_flow.rb:649:15:649:25 | call to taint | hash_flow.rb:657:10:657:19 | ( ... ) | $@ | hash_flow.rb:649:15:649:25 | call to taint | call to taint | +| hash_flow.rb:658:10:658:16 | ( ... ) | hash_flow.rb:655:9:655:19 | call to taint | hash_flow.rb:658:10:658:16 | ( ... ) | $@ | hash_flow.rb:655:9:655:19 | call to taint | call to taint | +| hash_flow.rb:670:14:670:18 | value | hash_flow.rb:665:15:665:25 | call to taint | hash_flow.rb:670:14:670:18 | value | $@ | hash_flow.rb:665:15:665:25 | call to taint | call to taint | +| hash_flow.rb:670:14:670:18 | value | hash_flow.rb:667:15:667:25 | call to taint | hash_flow.rb:670:14:670:18 | value | $@ | hash_flow.rb:667:15:667:25 | call to taint | call to taint | +| hash_flow.rb:673:10:673:19 | ( ... ) | hash_flow.rb:671:9:671:19 | call to taint | hash_flow.rb:673:10:673:19 | ( ... ) | $@ | hash_flow.rb:671:9:671:19 | call to taint | call to taint | +| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:680:15:680:25 | call to taint | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:680:15:680:25 | call to taint | call to taint | +| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:682:15:682:25 | call to taint | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:682:15:682:25 | call to taint | call to taint | +| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:685:15:685:25 | call to taint | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:685:15:685:25 | call to taint | call to taint | +| hash_flow.rb:691:14:691:22 | old_value | hash_flow.rb:687:15:687:25 | call to taint | hash_flow.rb:691:14:691:22 | old_value | $@ | hash_flow.rb:687:15:687:25 | call to taint | call to taint | +| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:680:15:680:25 | call to taint | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:680:15:680:25 | call to taint | call to taint | +| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:682:15:682:25 | call to taint | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:682:15:682:25 | call to taint | call to taint | +| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:685:15:685:25 | call to taint | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:685:15:685:25 | call to taint | call to taint | +| hash_flow.rb:692:14:692:22 | new_value | hash_flow.rb:687:15:687:25 | call to taint | hash_flow.rb:692:14:692:22 | new_value | $@ | hash_flow.rb:687:15:687:25 | call to taint | call to taint | +| hash_flow.rb:694:10:694:19 | ( ... ) | hash_flow.rb:680:15:680:25 | call to taint | hash_flow.rb:694:10:694:19 | ( ... ) | $@ | hash_flow.rb:680:15:680:25 | call to taint | call to taint | +| hash_flow.rb:696:10:696:19 | ( ... ) | hash_flow.rb:682:15:682:25 | call to taint | hash_flow.rb:696:10:696:19 | ( ... ) | $@ | hash_flow.rb:682:15:682:25 | call to taint | call to taint | +| hash_flow.rb:697:10:697:19 | ( ... ) | hash_flow.rb:685:15:685:25 | call to taint | hash_flow.rb:697:10:697:19 | ( ... ) | $@ | hash_flow.rb:685:15:685:25 | call to taint | call to taint | +| hash_flow.rb:699:10:699:19 | ( ... ) | hash_flow.rb:687:15:687:25 | call to taint | hash_flow.rb:699:10:699:19 | ( ... ) | $@ | hash_flow.rb:687:15:687:25 | call to taint | call to taint | +| hash_flow.rb:701:10:701:20 | ( ... ) | hash_flow.rb:680:15:680:25 | call to taint | hash_flow.rb:701:10:701:20 | ( ... ) | $@ | hash_flow.rb:680:15:680:25 | call to taint | call to taint | +| hash_flow.rb:703:10:703:20 | ( ... ) | hash_flow.rb:682:15:682:25 | call to taint | hash_flow.rb:703:10:703:20 | ( ... ) | $@ | hash_flow.rb:682:15:682:25 | call to taint | call to taint | +| hash_flow.rb:704:10:704:20 | ( ... ) | hash_flow.rb:685:15:685:25 | call to taint | hash_flow.rb:704:10:704:20 | ( ... ) | $@ | hash_flow.rb:685:15:685:25 | call to taint | call to taint | +| hash_flow.rb:706:10:706:20 | ( ... ) | hash_flow.rb:687:15:687:25 | call to taint | hash_flow.rb:706:10:706:20 | ( ... ) | $@ | hash_flow.rb:687:15:687:25 | call to taint | call to taint | +| hash_flow.rb:718:10:718:15 | ( ... ) | hash_flow.rb:713:15:713:25 | call to taint | hash_flow.rb:718:10:718:15 | ( ... ) | $@ | hash_flow.rb:713:15:713:25 | call to taint | call to taint | +| hash_flow.rb:718:10:718:15 | ( ... ) | hash_flow.rb:715:15:715:25 | call to taint | hash_flow.rb:718:10:718:15 | ( ... ) | $@ | hash_flow.rb:715:15:715:25 | call to taint | call to taint | +| hash_flow.rb:730:10:730:13 | ...[...] | hash_flow.rb:725:15:725:25 | call to taint | hash_flow.rb:730:10:730:13 | ...[...] | $@ | hash_flow.rb:725:15:725:25 | call to taint | call to taint | +| hash_flow.rb:732:10:732:13 | ...[...] | hash_flow.rb:725:15:725:25 | call to taint | hash_flow.rb:732:10:732:13 | ...[...] | $@ | hash_flow.rb:725:15:725:25 | call to taint | call to taint | +| hash_flow.rb:732:10:732:13 | ...[...] | hash_flow.rb:727:15:727:25 | call to taint | hash_flow.rb:732:10:732:13 | ...[...] | $@ | hash_flow.rb:727:15:727:25 | call to taint | call to taint | +| hash_flow.rb:749:10:749:17 | ...[...] | hash_flow.rb:739:15:739:25 | call to taint | hash_flow.rb:749:10:749:17 | ...[...] | $@ | hash_flow.rb:739:15:739:25 | call to taint | call to taint | +| hash_flow.rb:751:10:751:17 | ...[...] | hash_flow.rb:741:15:741:25 | call to taint | hash_flow.rb:751:10:751:17 | ...[...] | $@ | hash_flow.rb:741:15:741:25 | call to taint | call to taint | +| hash_flow.rb:752:10:752:17 | ...[...] | hash_flow.rb:744:15:744:25 | call to taint | hash_flow.rb:752:10:752:17 | ...[...] | $@ | hash_flow.rb:744:15:744:25 | call to taint | call to taint | +| hash_flow.rb:754:10:754:17 | ...[...] | hash_flow.rb:746:15:746:25 | call to taint | hash_flow.rb:754:10:754:17 | ...[...] | $@ | hash_flow.rb:746:15:746:25 | call to taint | call to taint | +| hash_flow.rb:755:10:755:17 | ...[...] | hash_flow.rb:748:29:748:39 | call to taint | hash_flow.rb:755:10:755:17 | ...[...] | $@ | hash_flow.rb:748:29:748:39 | call to taint | call to taint | +| hash_flow.rb:769:10:769:17 | ...[...] | hash_flow.rb:763:15:763:25 | call to taint | hash_flow.rb:769:10:769:17 | ...[...] | $@ | hash_flow.rb:763:15:763:25 | call to taint | call to taint | +| hash_flow.rb:771:10:771:17 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint | hash_flow.rb:771:10:771:17 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint | call to taint | +| hash_flow.rb:772:10:772:17 | ...[...] | hash_flow.rb:766:15:766:25 | call to taint | hash_flow.rb:772:10:772:17 | ...[...] | $@ | hash_flow.rb:766:15:766:25 | call to taint | call to taint | +| hash_flow.rb:778:10:778:14 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint | hash_flow.rb:778:10:778:14 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint | call to taint | +| hash_flow.rb:783:10:783:17 | ...[...] | hash_flow.rb:765:15:765:25 | call to taint | hash_flow.rb:783:10:783:17 | ...[...] | $@ | hash_flow.rb:765:15:765:25 | call to taint | call to taint | +| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:791:15:791:25 | call to taint | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:791:15:791:25 | call to taint | call to taint | +| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:793:15:793:25 | call to taint | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:793:15:793:25 | call to taint | call to taint | +| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:796:15:796:25 | call to taint | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:796:15:796:25 | call to taint | call to taint | +| hash_flow.rb:802:14:802:22 | old_value | hash_flow.rb:798:15:798:25 | call to taint | hash_flow.rb:802:14:802:22 | old_value | $@ | hash_flow.rb:798:15:798:25 | call to taint | call to taint | +| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:791:15:791:25 | call to taint | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:791:15:791:25 | call to taint | call to taint | +| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:793:15:793:25 | call to taint | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:793:15:793:25 | call to taint | call to taint | +| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:796:15:796:25 | call to taint | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:796:15:796:25 | call to taint | call to taint | +| hash_flow.rb:803:14:803:22 | new_value | hash_flow.rb:798:15:798:25 | call to taint | hash_flow.rb:803:14:803:22 | new_value | $@ | hash_flow.rb:798:15:798:25 | call to taint | call to taint | +| hash_flow.rb:805:10:805:19 | ( ... ) | hash_flow.rb:791:15:791:25 | call to taint | hash_flow.rb:805:10:805:19 | ( ... ) | $@ | hash_flow.rb:791:15:791:25 | call to taint | call to taint | +| hash_flow.rb:807:10:807:19 | ( ... ) | hash_flow.rb:793:15:793:25 | call to taint | hash_flow.rb:807:10:807:19 | ( ... ) | $@ | hash_flow.rb:793:15:793:25 | call to taint | call to taint | +| hash_flow.rb:808:10:808:19 | ( ... ) | hash_flow.rb:796:15:796:25 | call to taint | hash_flow.rb:808:10:808:19 | ( ... ) | $@ | hash_flow.rb:796:15:796:25 | call to taint | call to taint | +| hash_flow.rb:810:10:810:19 | ( ... ) | hash_flow.rb:798:15:798:25 | call to taint | hash_flow.rb:810:10:810:19 | ( ... ) | $@ | hash_flow.rb:798:15:798:25 | call to taint | call to taint | +| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:817:15:817:25 | call to taint | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:817:15:817:25 | call to taint | call to taint | +| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:819:15:819:25 | call to taint | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:819:15:819:25 | call to taint | call to taint | +| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:822:15:822:25 | call to taint | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:822:15:822:25 | call to taint | call to taint | +| hash_flow.rb:828:14:828:22 | old_value | hash_flow.rb:824:15:824:25 | call to taint | hash_flow.rb:828:14:828:22 | old_value | $@ | hash_flow.rb:824:15:824:25 | call to taint | call to taint | +| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:817:15:817:25 | call to taint | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:817:15:817:25 | call to taint | call to taint | +| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:819:15:819:25 | call to taint | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:819:15:819:25 | call to taint | call to taint | +| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:822:15:822:25 | call to taint | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:822:15:822:25 | call to taint | call to taint | +| hash_flow.rb:829:14:829:22 | new_value | hash_flow.rb:824:15:824:25 | call to taint | hash_flow.rb:829:14:829:22 | new_value | $@ | hash_flow.rb:824:15:824:25 | call to taint | call to taint | +| hash_flow.rb:831:10:831:19 | ( ... ) | hash_flow.rb:817:15:817:25 | call to taint | hash_flow.rb:831:10:831:19 | ( ... ) | $@ | hash_flow.rb:817:15:817:25 | call to taint | call to taint | +| hash_flow.rb:833:10:833:19 | ( ... ) | hash_flow.rb:819:15:819:25 | call to taint | hash_flow.rb:833:10:833:19 | ( ... ) | $@ | hash_flow.rb:819:15:819:25 | call to taint | call to taint | +| hash_flow.rb:834:10:834:19 | ( ... ) | hash_flow.rb:822:15:822:25 | call to taint | hash_flow.rb:834:10:834:19 | ( ... ) | $@ | hash_flow.rb:822:15:822:25 | call to taint | call to taint | +| hash_flow.rb:836:10:836:19 | ( ... ) | hash_flow.rb:824:15:824:25 | call to taint | hash_flow.rb:836:10:836:19 | ( ... ) | $@ | hash_flow.rb:824:15:824:25 | call to taint | call to taint | +| hash_flow.rb:838:10:838:20 | ( ... ) | hash_flow.rb:817:15:817:25 | call to taint | hash_flow.rb:838:10:838:20 | ( ... ) | $@ | hash_flow.rb:817:15:817:25 | call to taint | call to taint | +| hash_flow.rb:840:10:840:20 | ( ... ) | hash_flow.rb:819:15:819:25 | call to taint | hash_flow.rb:840:10:840:20 | ( ... ) | $@ | hash_flow.rb:819:15:819:25 | call to taint | call to taint | +| hash_flow.rb:841:10:841:20 | ( ... ) | hash_flow.rb:822:15:822:25 | call to taint | hash_flow.rb:841:10:841:20 | ( ... ) | $@ | hash_flow.rb:822:15:822:25 | call to taint | call to taint | +| hash_flow.rb:843:10:843:20 | ( ... ) | hash_flow.rb:824:15:824:25 | call to taint | hash_flow.rb:843:10:843:20 | ( ... ) | $@ | hash_flow.rb:824:15:824:25 | call to taint | call to taint | +| hash_flow.rb:861:10:861:20 | ( ... ) | hash_flow.rb:850:12:850:22 | call to taint | hash_flow.rb:861:10:861:20 | ( ... ) | $@ | hash_flow.rb:850:12:850:22 | call to taint | call to taint | +| hash_flow.rb:863:10:863:20 | ( ... ) | hash_flow.rb:852:12:852:22 | call to taint | hash_flow.rb:863:10:863:20 | ( ... ) | $@ | hash_flow.rb:852:12:852:22 | call to taint | call to taint | +| hash_flow.rb:864:10:864:20 | ( ... ) | hash_flow.rb:855:12:855:22 | call to taint | hash_flow.rb:864:10:864:20 | ( ... ) | $@ | hash_flow.rb:855:12:855:22 | call to taint | call to taint | +| hash_flow.rb:866:10:866:20 | ( ... ) | hash_flow.rb:857:12:857:22 | call to taint | hash_flow.rb:866:10:866:20 | ( ... ) | $@ | hash_flow.rb:857:12:857:22 | call to taint | call to taint | +| hash_flow.rb:870:10:870:20 | ( ... ) | hash_flow.rb:850:12:850:22 | call to taint | hash_flow.rb:870:10:870:20 | ( ... ) | $@ | hash_flow.rb:850:12:850:22 | call to taint | call to taint | +| hash_flow.rb:872:10:872:20 | ( ... ) | hash_flow.rb:852:12:852:22 | call to taint | hash_flow.rb:872:10:872:20 | ( ... ) | $@ | hash_flow.rb:852:12:852:22 | call to taint | call to taint | +| hash_flow.rb:873:10:873:20 | ( ... ) | hash_flow.rb:855:12:855:22 | call to taint | hash_flow.rb:873:10:873:20 | ( ... ) | $@ | hash_flow.rb:855:12:855:22 | call to taint | call to taint | +| hash_flow.rb:875:10:875:20 | ( ... ) | hash_flow.rb:857:12:857:22 | call to taint | hash_flow.rb:875:10:875:20 | ( ... ) | $@ | hash_flow.rb:857:12:857:22 | call to taint | call to taint | +| hash_flow.rb:893:10:893:19 | ( ... ) | hash_flow.rb:882:12:882:22 | call to taint | hash_flow.rb:893:10:893:19 | ( ... ) | $@ | hash_flow.rb:882:12:882:22 | call to taint | call to taint | +| hash_flow.rb:895:10:895:19 | ( ... ) | hash_flow.rb:884:12:884:22 | call to taint | hash_flow.rb:895:10:895:19 | ( ... ) | $@ | hash_flow.rb:884:12:884:22 | call to taint | call to taint | +| hash_flow.rb:896:10:896:19 | ( ... ) | hash_flow.rb:887:12:887:22 | call to taint | hash_flow.rb:896:10:896:19 | ( ... ) | $@ | hash_flow.rb:887:12:887:22 | call to taint | call to taint | +| hash_flow.rb:898:10:898:19 | ( ... ) | hash_flow.rb:889:12:889:22 | call to taint | hash_flow.rb:898:10:898:19 | ( ... ) | $@ | hash_flow.rb:889:12:889:22 | call to taint | call to taint | +| hash_flow.rb:900:10:900:20 | ( ... ) | hash_flow.rb:882:12:882:22 | call to taint | hash_flow.rb:900:10:900:20 | ( ... ) | $@ | hash_flow.rb:882:12:882:22 | call to taint | call to taint | +| hash_flow.rb:902:10:902:20 | ( ... ) | hash_flow.rb:884:12:884:22 | call to taint | hash_flow.rb:902:10:902:20 | ( ... ) | $@ | hash_flow.rb:884:12:884:22 | call to taint | call to taint | +| hash_flow.rb:903:10:903:20 | ( ... ) | hash_flow.rb:887:12:887:22 | call to taint | hash_flow.rb:903:10:903:20 | ( ... ) | $@ | hash_flow.rb:887:12:887:22 | call to taint | call to taint | +| hash_flow.rb:905:10:905:20 | ( ... ) | hash_flow.rb:889:12:889:22 | call to taint | hash_flow.rb:905:10:905:20 | ( ... ) | $@ | hash_flow.rb:889:12:889:22 | call to taint | call to taint | +| hash_flow.rb:923:10:923:19 | ( ... ) | hash_flow.rb:912:12:912:22 | call to taint | hash_flow.rb:923:10:923:19 | ( ... ) | $@ | hash_flow.rb:912:12:912:22 | call to taint | call to taint | +| hash_flow.rb:925:10:925:19 | ( ... ) | hash_flow.rb:914:12:914:22 | call to taint | hash_flow.rb:925:10:925:19 | ( ... ) | $@ | hash_flow.rb:914:12:914:22 | call to taint | call to taint | +| hash_flow.rb:926:10:926:19 | ( ... ) | hash_flow.rb:917:12:917:22 | call to taint | hash_flow.rb:926:10:926:19 | ( ... ) | $@ | hash_flow.rb:917:12:917:22 | call to taint | call to taint | +| hash_flow.rb:928:10:928:19 | ( ... ) | hash_flow.rb:919:12:919:22 | call to taint | hash_flow.rb:928:10:928:19 | ( ... ) | $@ | hash_flow.rb:919:12:919:22 | call to taint | call to taint | +| hash_flow.rb:930:10:930:20 | ( ... ) | hash_flow.rb:912:12:912:22 | call to taint | hash_flow.rb:930:10:930:20 | ( ... ) | $@ | hash_flow.rb:912:12:912:22 | call to taint | call to taint | +| hash_flow.rb:932:10:932:20 | ( ... ) | hash_flow.rb:914:12:914:22 | call to taint | hash_flow.rb:932:10:932:20 | ( ... ) | $@ | hash_flow.rb:914:12:914:22 | call to taint | call to taint | +| hash_flow.rb:933:10:933:20 | ( ... ) | hash_flow.rb:917:12:917:22 | call to taint | hash_flow.rb:933:10:933:20 | ( ... ) | $@ | hash_flow.rb:917:12:917:22 | call to taint | call to taint | +| hash_flow.rb:935:10:935:20 | ( ... ) | hash_flow.rb:919:12:919:22 | call to taint | hash_flow.rb:935:10:935:20 | ( ... ) | $@ | hash_flow.rb:919:12:919:22 | call to taint | call to taint | +| hash_flow.rb:953:10:953:19 | ( ... ) | hash_flow.rb:942:12:942:22 | call to taint | hash_flow.rb:953:10:953:19 | ( ... ) | $@ | hash_flow.rb:942:12:942:22 | call to taint | call to taint | +| hash_flow.rb:955:10:955:19 | ( ... ) | hash_flow.rb:944:12:944:22 | call to taint | hash_flow.rb:955:10:955:19 | ( ... ) | $@ | hash_flow.rb:944:12:944:22 | call to taint | call to taint | +| hash_flow.rb:956:10:956:19 | ( ... ) | hash_flow.rb:947:12:947:22 | call to taint | hash_flow.rb:956:10:956:19 | ( ... ) | $@ | hash_flow.rb:947:12:947:22 | call to taint | call to taint | +| hash_flow.rb:958:10:958:19 | ( ... ) | hash_flow.rb:949:12:949:22 | call to taint | hash_flow.rb:958:10:958:19 | ( ... ) | $@ | hash_flow.rb:949:12:949:22 | call to taint | call to taint | +| hash_flow.rb:960:10:960:20 | ( ... ) | hash_flow.rb:942:12:942:22 | call to taint | hash_flow.rb:960:10:960:20 | ( ... ) | $@ | hash_flow.rb:942:12:942:22 | call to taint | call to taint | +| hash_flow.rb:962:10:962:20 | ( ... ) | hash_flow.rb:944:12:944:22 | call to taint | hash_flow.rb:962:10:962:20 | ( ... ) | $@ | hash_flow.rb:944:12:944:22 | call to taint | call to taint | +| hash_flow.rb:963:10:963:20 | ( ... ) | hash_flow.rb:947:12:947:22 | call to taint | hash_flow.rb:963:10:963:20 | ( ... ) | $@ | hash_flow.rb:947:12:947:22 | call to taint | call to taint | +| hash_flow.rb:965:10:965:20 | ( ... ) | hash_flow.rb:949:12:949:22 | call to taint | hash_flow.rb:965:10:965:20 | ( ... ) | $@ | hash_flow.rb:949:12:949:22 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/params/params-flow.expected b/ruby/ql/test/library-tests/dataflow/params/params-flow.expected index 3b459c4a3e6..cd2d1c87b28 100644 --- a/ruby/ql/test/library-tests/dataflow/params/params-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/params/params-flow.expected @@ -1,135 +1,135 @@ failures edges -| params_flow.rb:9:16:9:17 | p1 : | params_flow.rb:10:10:10:11 | p1 | -| params_flow.rb:9:20:9:21 | p2 : | params_flow.rb:11:10:11:11 | p2 | -| params_flow.rb:14:12:14:19 | call to taint : | params_flow.rb:9:16:9:17 | p1 : | -| params_flow.rb:14:22:14:29 | call to taint : | params_flow.rb:9:20:9:21 | p2 : | -| params_flow.rb:16:13:16:14 | p1 : | params_flow.rb:17:10:17:11 | p1 | -| params_flow.rb:16:18:16:19 | p2 : | params_flow.rb:18:10:18:11 | p2 | -| params_flow.rb:21:13:21:20 | call to taint : | params_flow.rb:16:13:16:14 | p1 : | -| params_flow.rb:21:27:21:34 | call to taint : | params_flow.rb:16:18:16:19 | p2 : | -| params_flow.rb:22:13:22:20 | call to taint : | params_flow.rb:16:18:16:19 | p2 : | -| params_flow.rb:22:27:22:34 | call to taint : | params_flow.rb:16:13:16:14 | p1 : | -| params_flow.rb:23:16:23:23 | call to taint : | params_flow.rb:16:18:16:19 | p2 : | -| params_flow.rb:23:33:23:40 | call to taint : | params_flow.rb:16:13:16:14 | p1 : | -| params_flow.rb:25:12:25:13 | p1 : | params_flow.rb:26:10:26:11 | p1 | -| params_flow.rb:25:17:25:24 | **kwargs [element :p2] : | params_flow.rb:28:11:28:16 | kwargs [element :p2] : | -| params_flow.rb:25:17:25:24 | **kwargs [element :p3] : | params_flow.rb:29:11:29:16 | kwargs [element :p3] : | -| params_flow.rb:28:11:28:16 | kwargs [element :p2] : | params_flow.rb:28:11:28:21 | ...[...] : | -| params_flow.rb:28:11:28:21 | ...[...] : | params_flow.rb:28:10:28:22 | ( ... ) | -| params_flow.rb:29:11:29:16 | kwargs [element :p3] : | params_flow.rb:29:11:29:21 | ...[...] : | -| params_flow.rb:29:11:29:21 | ...[...] : | params_flow.rb:29:10:29:22 | ( ... ) | -| params_flow.rb:33:12:33:19 | call to taint : | params_flow.rb:25:12:25:13 | p1 : | -| params_flow.rb:33:26:33:34 | call to taint : | params_flow.rb:25:17:25:24 | **kwargs [element :p2] : | -| params_flow.rb:33:41:33:49 | call to taint : | params_flow.rb:25:17:25:24 | **kwargs [element :p3] : | -| params_flow.rb:34:1:34:4 | args [element :p3] : | params_flow.rb:35:25:35:28 | args [element :p3] : | -| params_flow.rb:34:14:34:22 | call to taint : | params_flow.rb:34:1:34:4 | args [element :p3] : | -| params_flow.rb:35:12:35:20 | call to taint : | params_flow.rb:25:12:25:13 | p1 : | -| params_flow.rb:35:23:35:28 | ** ... [element :p3] : | params_flow.rb:25:17:25:24 | **kwargs [element :p3] : | -| params_flow.rb:35:25:35:28 | args [element :p3] : | params_flow.rb:35:23:35:28 | ** ... [element :p3] : | -| params_flow.rb:37:1:37:4 | args [element :p1] : | params_flow.rb:38:10:38:13 | args [element :p1] : | -| params_flow.rb:37:1:37:4 | args [element :p2] : | params_flow.rb:38:10:38:13 | args [element :p2] : | -| params_flow.rb:37:16:37:24 | call to taint : | params_flow.rb:37:1:37:4 | args [element :p1] : | -| params_flow.rb:37:34:37:42 | call to taint : | params_flow.rb:37:1:37:4 | args [element :p2] : | -| params_flow.rb:38:8:38:13 | ** ... [element :p1] : | params_flow.rb:25:12:25:13 | p1 : | -| params_flow.rb:38:8:38:13 | ** ... [element :p2] : | params_flow.rb:25:17:25:24 | **kwargs [element :p2] : | -| params_flow.rb:38:10:38:13 | args [element :p1] : | params_flow.rb:38:8:38:13 | ** ... [element :p1] : | -| params_flow.rb:38:10:38:13 | args [element :p2] : | params_flow.rb:38:8:38:13 | ** ... [element :p2] : | -| params_flow.rb:40:1:40:4 | args [element :p1] : | params_flow.rb:41:26:41:29 | args [element :p1] : | -| params_flow.rb:40:16:40:24 | call to taint : | params_flow.rb:40:1:40:4 | args [element :p1] : | -| params_flow.rb:41:13:41:21 | call to taint : | params_flow.rb:16:18:16:19 | p2 : | -| params_flow.rb:41:24:41:29 | ** ... [element :p1] : | params_flow.rb:16:13:16:14 | p1 : | -| params_flow.rb:41:26:41:29 | args [element :p1] : | params_flow.rb:41:24:41:29 | ** ... [element :p1] : | -| params_flow.rb:44:12:44:20 | call to taint : | params_flow.rb:9:16:9:17 | p1 : | -| params_flow.rb:49:13:49:14 | p1 : | params_flow.rb:50:10:50:11 | p1 | -| params_flow.rb:54:9:54:17 | call to taint : | params_flow.rb:49:13:49:14 | p1 : | -| params_flow.rb:57:9:57:17 | call to taint : | params_flow.rb:49:13:49:14 | p1 : | -| params_flow.rb:62:1:62:4 | args : | params_flow.rb:66:13:66:16 | args : | -| params_flow.rb:62:8:62:16 | call to taint : | params_flow.rb:62:1:62:4 | args : | -| params_flow.rb:63:16:63:17 | *x [element 0] : | params_flow.rb:64:10:64:10 | x [element 0] : | -| params_flow.rb:64:10:64:10 | x [element 0] : | params_flow.rb:64:10:64:13 | ...[...] | -| params_flow.rb:66:12:66:16 | * ... [element 0] : | params_flow.rb:63:16:63:17 | *x [element 0] : | -| params_flow.rb:66:13:66:16 | args : | params_flow.rb:66:12:66:16 | * ... [element 0] : | +| params_flow.rb:9:16:9:17 | p1 | params_flow.rb:10:10:10:11 | p1 | +| params_flow.rb:9:20:9:21 | p2 | params_flow.rb:11:10:11:11 | p2 | +| params_flow.rb:14:12:14:19 | call to taint | params_flow.rb:9:16:9:17 | p1 | +| params_flow.rb:14:22:14:29 | call to taint | params_flow.rb:9:20:9:21 | p2 | +| params_flow.rb:16:13:16:14 | p1 | params_flow.rb:17:10:17:11 | p1 | +| params_flow.rb:16:18:16:19 | p2 | params_flow.rb:18:10:18:11 | p2 | +| params_flow.rb:21:13:21:20 | call to taint | params_flow.rb:16:13:16:14 | p1 | +| params_flow.rb:21:27:21:34 | call to taint | params_flow.rb:16:18:16:19 | p2 | +| params_flow.rb:22:13:22:20 | call to taint | params_flow.rb:16:18:16:19 | p2 | +| params_flow.rb:22:27:22:34 | call to taint | params_flow.rb:16:13:16:14 | p1 | +| params_flow.rb:23:16:23:23 | call to taint | params_flow.rb:16:18:16:19 | p2 | +| params_flow.rb:23:33:23:40 | call to taint | params_flow.rb:16:13:16:14 | p1 | +| params_flow.rb:25:12:25:13 | p1 | params_flow.rb:26:10:26:11 | p1 | +| params_flow.rb:25:17:25:24 | **kwargs [element :p2] | params_flow.rb:28:11:28:16 | kwargs [element :p2] | +| params_flow.rb:25:17:25:24 | **kwargs [element :p3] | params_flow.rb:29:11:29:16 | kwargs [element :p3] | +| params_flow.rb:28:11:28:16 | kwargs [element :p2] | params_flow.rb:28:11:28:21 | ...[...] | +| params_flow.rb:28:11:28:21 | ...[...] | params_flow.rb:28:10:28:22 | ( ... ) | +| params_flow.rb:29:11:29:16 | kwargs [element :p3] | params_flow.rb:29:11:29:21 | ...[...] | +| params_flow.rb:29:11:29:21 | ...[...] | params_flow.rb:29:10:29:22 | ( ... ) | +| params_flow.rb:33:12:33:19 | call to taint | params_flow.rb:25:12:25:13 | p1 | +| params_flow.rb:33:26:33:34 | call to taint | params_flow.rb:25:17:25:24 | **kwargs [element :p2] | +| params_flow.rb:33:41:33:49 | call to taint | params_flow.rb:25:17:25:24 | **kwargs [element :p3] | +| params_flow.rb:34:1:34:4 | args [element :p3] | params_flow.rb:35:25:35:28 | args [element :p3] | +| params_flow.rb:34:14:34:22 | call to taint | params_flow.rb:34:1:34:4 | args [element :p3] | +| params_flow.rb:35:12:35:20 | call to taint | params_flow.rb:25:12:25:13 | p1 | +| params_flow.rb:35:23:35:28 | ** ... [element :p3] | params_flow.rb:25:17:25:24 | **kwargs [element :p3] | +| params_flow.rb:35:25:35:28 | args [element :p3] | params_flow.rb:35:23:35:28 | ** ... [element :p3] | +| params_flow.rb:37:1:37:4 | args [element :p1] | params_flow.rb:38:10:38:13 | args [element :p1] | +| params_flow.rb:37:1:37:4 | args [element :p2] | params_flow.rb:38:10:38:13 | args [element :p2] | +| params_flow.rb:37:16:37:24 | call to taint | params_flow.rb:37:1:37:4 | args [element :p1] | +| params_flow.rb:37:34:37:42 | call to taint | params_flow.rb:37:1:37:4 | args [element :p2] | +| params_flow.rb:38:8:38:13 | ** ... [element :p1] | params_flow.rb:25:12:25:13 | p1 | +| params_flow.rb:38:8:38:13 | ** ... [element :p2] | params_flow.rb:25:17:25:24 | **kwargs [element :p2] | +| params_flow.rb:38:10:38:13 | args [element :p1] | params_flow.rb:38:8:38:13 | ** ... [element :p1] | +| params_flow.rb:38:10:38:13 | args [element :p2] | params_flow.rb:38:8:38:13 | ** ... [element :p2] | +| params_flow.rb:40:1:40:4 | args [element :p1] | params_flow.rb:41:26:41:29 | args [element :p1] | +| params_flow.rb:40:16:40:24 | call to taint | params_flow.rb:40:1:40:4 | args [element :p1] | +| params_flow.rb:41:13:41:21 | call to taint | params_flow.rb:16:18:16:19 | p2 | +| params_flow.rb:41:24:41:29 | ** ... [element :p1] | params_flow.rb:16:13:16:14 | p1 | +| params_flow.rb:41:26:41:29 | args [element :p1] | params_flow.rb:41:24:41:29 | ** ... [element :p1] | +| params_flow.rb:44:12:44:20 | call to taint | params_flow.rb:9:16:9:17 | p1 | +| params_flow.rb:49:13:49:14 | p1 | params_flow.rb:50:10:50:11 | p1 | +| params_flow.rb:54:9:54:17 | call to taint | params_flow.rb:49:13:49:14 | p1 | +| params_flow.rb:57:9:57:17 | call to taint | params_flow.rb:49:13:49:14 | p1 | +| params_flow.rb:62:1:62:4 | args | params_flow.rb:66:13:66:16 | args | +| params_flow.rb:62:8:62:16 | call to taint | params_flow.rb:62:1:62:4 | args | +| params_flow.rb:63:16:63:17 | *x [element 0] | params_flow.rb:64:10:64:10 | x [element 0] | +| params_flow.rb:64:10:64:10 | x [element 0] | params_flow.rb:64:10:64:13 | ...[...] | +| params_flow.rb:66:12:66:16 | * ... [element 0] | params_flow.rb:63:16:63:17 | *x [element 0] | +| params_flow.rb:66:13:66:16 | args | params_flow.rb:66:12:66:16 | * ... [element 0] | nodes -| params_flow.rb:9:16:9:17 | p1 : | semmle.label | p1 : | -| params_flow.rb:9:20:9:21 | p2 : | semmle.label | p2 : | +| params_flow.rb:9:16:9:17 | p1 | semmle.label | p1 | +| params_flow.rb:9:20:9:21 | p2 | semmle.label | p2 | | params_flow.rb:10:10:10:11 | p1 | semmle.label | p1 | | params_flow.rb:11:10:11:11 | p2 | semmle.label | p2 | -| params_flow.rb:14:12:14:19 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:14:22:14:29 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:16:13:16:14 | p1 : | semmle.label | p1 : | -| params_flow.rb:16:18:16:19 | p2 : | semmle.label | p2 : | +| params_flow.rb:14:12:14:19 | call to taint | semmle.label | call to taint | +| params_flow.rb:14:22:14:29 | call to taint | semmle.label | call to taint | +| params_flow.rb:16:13:16:14 | p1 | semmle.label | p1 | +| params_flow.rb:16:18:16:19 | p2 | semmle.label | p2 | | params_flow.rb:17:10:17:11 | p1 | semmle.label | p1 | | params_flow.rb:18:10:18:11 | p2 | semmle.label | p2 | -| params_flow.rb:21:13:21:20 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:21:27:21:34 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:22:13:22:20 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:22:27:22:34 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:23:16:23:23 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:23:33:23:40 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:25:12:25:13 | p1 : | semmle.label | p1 : | -| params_flow.rb:25:17:25:24 | **kwargs [element :p2] : | semmle.label | **kwargs [element :p2] : | -| params_flow.rb:25:17:25:24 | **kwargs [element :p3] : | semmle.label | **kwargs [element :p3] : | +| params_flow.rb:21:13:21:20 | call to taint | semmle.label | call to taint | +| params_flow.rb:21:27:21:34 | call to taint | semmle.label | call to taint | +| params_flow.rb:22:13:22:20 | call to taint | semmle.label | call to taint | +| params_flow.rb:22:27:22:34 | call to taint | semmle.label | call to taint | +| params_flow.rb:23:16:23:23 | call to taint | semmle.label | call to taint | +| params_flow.rb:23:33:23:40 | call to taint | semmle.label | call to taint | +| params_flow.rb:25:12:25:13 | p1 | semmle.label | p1 | +| params_flow.rb:25:17:25:24 | **kwargs [element :p2] | semmle.label | **kwargs [element :p2] | +| params_flow.rb:25:17:25:24 | **kwargs [element :p3] | semmle.label | **kwargs [element :p3] | | params_flow.rb:26:10:26:11 | p1 | semmle.label | p1 | | params_flow.rb:28:10:28:22 | ( ... ) | semmle.label | ( ... ) | -| params_flow.rb:28:11:28:16 | kwargs [element :p2] : | semmle.label | kwargs [element :p2] : | -| params_flow.rb:28:11:28:21 | ...[...] : | semmle.label | ...[...] : | +| params_flow.rb:28:11:28:16 | kwargs [element :p2] | semmle.label | kwargs [element :p2] | +| params_flow.rb:28:11:28:21 | ...[...] | semmle.label | ...[...] | | params_flow.rb:29:10:29:22 | ( ... ) | semmle.label | ( ... ) | -| params_flow.rb:29:11:29:16 | kwargs [element :p3] : | semmle.label | kwargs [element :p3] : | -| params_flow.rb:29:11:29:21 | ...[...] : | semmle.label | ...[...] : | -| params_flow.rb:33:12:33:19 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:33:26:33:34 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:33:41:33:49 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:34:1:34:4 | args [element :p3] : | semmle.label | args [element :p3] : | -| params_flow.rb:34:14:34:22 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:35:12:35:20 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:35:23:35:28 | ** ... [element :p3] : | semmle.label | ** ... [element :p3] : | -| params_flow.rb:35:25:35:28 | args [element :p3] : | semmle.label | args [element :p3] : | -| params_flow.rb:37:1:37:4 | args [element :p1] : | semmle.label | args [element :p1] : | -| params_flow.rb:37:1:37:4 | args [element :p2] : | semmle.label | args [element :p2] : | -| params_flow.rb:37:16:37:24 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:37:34:37:42 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:38:8:38:13 | ** ... [element :p1] : | semmle.label | ** ... [element :p1] : | -| params_flow.rb:38:8:38:13 | ** ... [element :p2] : | semmle.label | ** ... [element :p2] : | -| params_flow.rb:38:10:38:13 | args [element :p1] : | semmle.label | args [element :p1] : | -| params_flow.rb:38:10:38:13 | args [element :p2] : | semmle.label | args [element :p2] : | -| params_flow.rb:40:1:40:4 | args [element :p1] : | semmle.label | args [element :p1] : | -| params_flow.rb:40:16:40:24 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:41:13:41:21 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:41:24:41:29 | ** ... [element :p1] : | semmle.label | ** ... [element :p1] : | -| params_flow.rb:41:26:41:29 | args [element :p1] : | semmle.label | args [element :p1] : | -| params_flow.rb:44:12:44:20 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:49:13:49:14 | p1 : | semmle.label | p1 : | +| params_flow.rb:29:11:29:16 | kwargs [element :p3] | semmle.label | kwargs [element :p3] | +| params_flow.rb:29:11:29:21 | ...[...] | semmle.label | ...[...] | +| params_flow.rb:33:12:33:19 | call to taint | semmle.label | call to taint | +| params_flow.rb:33:26:33:34 | call to taint | semmle.label | call to taint | +| params_flow.rb:33:41:33:49 | call to taint | semmle.label | call to taint | +| params_flow.rb:34:1:34:4 | args [element :p3] | semmle.label | args [element :p3] | +| params_flow.rb:34:14:34:22 | call to taint | semmle.label | call to taint | +| params_flow.rb:35:12:35:20 | call to taint | semmle.label | call to taint | +| params_flow.rb:35:23:35:28 | ** ... [element :p3] | semmle.label | ** ... [element :p3] | +| params_flow.rb:35:25:35:28 | args [element :p3] | semmle.label | args [element :p3] | +| params_flow.rb:37:1:37:4 | args [element :p1] | semmle.label | args [element :p1] | +| params_flow.rb:37:1:37:4 | args [element :p2] | semmle.label | args [element :p2] | +| params_flow.rb:37:16:37:24 | call to taint | semmle.label | call to taint | +| params_flow.rb:37:34:37:42 | call to taint | semmle.label | call to taint | +| params_flow.rb:38:8:38:13 | ** ... [element :p1] | semmle.label | ** ... [element :p1] | +| params_flow.rb:38:8:38:13 | ** ... [element :p2] | semmle.label | ** ... [element :p2] | +| params_flow.rb:38:10:38:13 | args [element :p1] | semmle.label | args [element :p1] | +| params_flow.rb:38:10:38:13 | args [element :p2] | semmle.label | args [element :p2] | +| params_flow.rb:40:1:40:4 | args [element :p1] | semmle.label | args [element :p1] | +| params_flow.rb:40:16:40:24 | call to taint | semmle.label | call to taint | +| params_flow.rb:41:13:41:21 | call to taint | semmle.label | call to taint | +| params_flow.rb:41:24:41:29 | ** ... [element :p1] | semmle.label | ** ... [element :p1] | +| params_flow.rb:41:26:41:29 | args [element :p1] | semmle.label | args [element :p1] | +| params_flow.rb:44:12:44:20 | call to taint | semmle.label | call to taint | +| params_flow.rb:49:13:49:14 | p1 | semmle.label | p1 | | params_flow.rb:50:10:50:11 | p1 | semmle.label | p1 | -| params_flow.rb:54:9:54:17 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:57:9:57:17 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:62:1:62:4 | args : | semmle.label | args : | -| params_flow.rb:62:8:62:16 | call to taint : | semmle.label | call to taint : | -| params_flow.rb:63:16:63:17 | *x [element 0] : | semmle.label | *x [element 0] : | -| params_flow.rb:64:10:64:10 | x [element 0] : | semmle.label | x [element 0] : | +| params_flow.rb:54:9:54:17 | call to taint | semmle.label | call to taint | +| params_flow.rb:57:9:57:17 | call to taint | semmle.label | call to taint | +| params_flow.rb:62:1:62:4 | args | semmle.label | args | +| params_flow.rb:62:8:62:16 | call to taint | semmle.label | call to taint | +| params_flow.rb:63:16:63:17 | *x [element 0] | semmle.label | *x [element 0] | +| params_flow.rb:64:10:64:10 | x [element 0] | semmle.label | x [element 0] | | params_flow.rb:64:10:64:13 | ...[...] | semmle.label | ...[...] | -| params_flow.rb:66:12:66:16 | * ... [element 0] : | semmle.label | * ... [element 0] : | -| params_flow.rb:66:13:66:16 | args : | semmle.label | args : | +| params_flow.rb:66:12:66:16 | * ... [element 0] | semmle.label | * ... [element 0] | +| params_flow.rb:66:13:66:16 | args | semmle.label | args | subpaths #select -| params_flow.rb:10:10:10:11 | p1 | params_flow.rb:14:12:14:19 | call to taint : | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:14:12:14:19 | call to taint : | call to taint : | -| params_flow.rb:10:10:10:11 | p1 | params_flow.rb:44:12:44:20 | call to taint : | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:44:12:44:20 | call to taint : | call to taint : | -| params_flow.rb:11:10:11:11 | p2 | params_flow.rb:14:22:14:29 | call to taint : | params_flow.rb:11:10:11:11 | p2 | $@ | params_flow.rb:14:22:14:29 | call to taint : | call to taint : | -| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:21:13:21:20 | call to taint : | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:21:13:21:20 | call to taint : | call to taint : | -| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:22:27:22:34 | call to taint : | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:22:27:22:34 | call to taint : | call to taint : | -| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:23:33:23:40 | call to taint : | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:23:33:23:40 | call to taint : | call to taint : | -| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:40:16:40:24 | call to taint : | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:40:16:40:24 | call to taint : | call to taint : | -| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:21:27:21:34 | call to taint : | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:21:27:21:34 | call to taint : | call to taint : | -| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:22:13:22:20 | call to taint : | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:22:13:22:20 | call to taint : | call to taint : | -| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:23:16:23:23 | call to taint : | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:23:16:23:23 | call to taint : | call to taint : | -| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:41:13:41:21 | call to taint : | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:41:13:41:21 | call to taint : | call to taint : | -| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:33:12:33:19 | call to taint : | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:33:12:33:19 | call to taint : | call to taint : | -| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:35:12:35:20 | call to taint : | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:35:12:35:20 | call to taint : | call to taint : | -| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:37:16:37:24 | call to taint : | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:37:16:37:24 | call to taint : | call to taint : | -| params_flow.rb:28:10:28:22 | ( ... ) | params_flow.rb:33:26:33:34 | call to taint : | params_flow.rb:28:10:28:22 | ( ... ) | $@ | params_flow.rb:33:26:33:34 | call to taint : | call to taint : | -| params_flow.rb:28:10:28:22 | ( ... ) | params_flow.rb:37:34:37:42 | call to taint : | params_flow.rb:28:10:28:22 | ( ... ) | $@ | params_flow.rb:37:34:37:42 | call to taint : | call to taint : | -| params_flow.rb:29:10:29:22 | ( ... ) | params_flow.rb:33:41:33:49 | call to taint : | params_flow.rb:29:10:29:22 | ( ... ) | $@ | params_flow.rb:33:41:33:49 | call to taint : | call to taint : | -| params_flow.rb:29:10:29:22 | ( ... ) | params_flow.rb:34:14:34:22 | call to taint : | params_flow.rb:29:10:29:22 | ( ... ) | $@ | params_flow.rb:34:14:34:22 | call to taint : | call to taint : | -| params_flow.rb:50:10:50:11 | p1 | params_flow.rb:54:9:54:17 | call to taint : | params_flow.rb:50:10:50:11 | p1 | $@ | params_flow.rb:54:9:54:17 | call to taint : | call to taint : | -| params_flow.rb:50:10:50:11 | p1 | params_flow.rb:57:9:57:17 | call to taint : | params_flow.rb:50:10:50:11 | p1 | $@ | params_flow.rb:57:9:57:17 | call to taint : | call to taint : | -| params_flow.rb:64:10:64:13 | ...[...] | params_flow.rb:62:8:62:16 | call to taint : | params_flow.rb:64:10:64:13 | ...[...] | $@ | params_flow.rb:62:8:62:16 | call to taint : | call to taint : | +| params_flow.rb:10:10:10:11 | p1 | params_flow.rb:14:12:14:19 | call to taint | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:14:12:14:19 | call to taint | call to taint | +| params_flow.rb:10:10:10:11 | p1 | params_flow.rb:44:12:44:20 | call to taint | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:44:12:44:20 | call to taint | call to taint | +| params_flow.rb:11:10:11:11 | p2 | params_flow.rb:14:22:14:29 | call to taint | params_flow.rb:11:10:11:11 | p2 | $@ | params_flow.rb:14:22:14:29 | call to taint | call to taint | +| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:21:13:21:20 | call to taint | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:21:13:21:20 | call to taint | call to taint | +| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:22:27:22:34 | call to taint | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:22:27:22:34 | call to taint | call to taint | +| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:23:33:23:40 | call to taint | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:23:33:23:40 | call to taint | call to taint | +| params_flow.rb:17:10:17:11 | p1 | params_flow.rb:40:16:40:24 | call to taint | params_flow.rb:17:10:17:11 | p1 | $@ | params_flow.rb:40:16:40:24 | call to taint | call to taint | +| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:21:27:21:34 | call to taint | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:21:27:21:34 | call to taint | call to taint | +| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:22:13:22:20 | call to taint | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:22:13:22:20 | call to taint | call to taint | +| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:23:16:23:23 | call to taint | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:23:16:23:23 | call to taint | call to taint | +| params_flow.rb:18:10:18:11 | p2 | params_flow.rb:41:13:41:21 | call to taint | params_flow.rb:18:10:18:11 | p2 | $@ | params_flow.rb:41:13:41:21 | call to taint | call to taint | +| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:33:12:33:19 | call to taint | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:33:12:33:19 | call to taint | call to taint | +| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:35:12:35:20 | call to taint | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:35:12:35:20 | call to taint | call to taint | +| params_flow.rb:26:10:26:11 | p1 | params_flow.rb:37:16:37:24 | call to taint | params_flow.rb:26:10:26:11 | p1 | $@ | params_flow.rb:37:16:37:24 | call to taint | call to taint | +| params_flow.rb:28:10:28:22 | ( ... ) | params_flow.rb:33:26:33:34 | call to taint | params_flow.rb:28:10:28:22 | ( ... ) | $@ | params_flow.rb:33:26:33:34 | call to taint | call to taint | +| params_flow.rb:28:10:28:22 | ( ... ) | params_flow.rb:37:34:37:42 | call to taint | params_flow.rb:28:10:28:22 | ( ... ) | $@ | params_flow.rb:37:34:37:42 | call to taint | call to taint | +| params_flow.rb:29:10:29:22 | ( ... ) | params_flow.rb:33:41:33:49 | call to taint | params_flow.rb:29:10:29:22 | ( ... ) | $@ | params_flow.rb:33:41:33:49 | call to taint | call to taint | +| params_flow.rb:29:10:29:22 | ( ... ) | params_flow.rb:34:14:34:22 | call to taint | params_flow.rb:29:10:29:22 | ( ... ) | $@ | params_flow.rb:34:14:34:22 | call to taint | call to taint | +| params_flow.rb:50:10:50:11 | p1 | params_flow.rb:54:9:54:17 | call to taint | params_flow.rb:50:10:50:11 | p1 | $@ | params_flow.rb:54:9:54:17 | call to taint | call to taint | +| params_flow.rb:50:10:50:11 | p1 | params_flow.rb:57:9:57:17 | call to taint | params_flow.rb:50:10:50:11 | p1 | $@ | params_flow.rb:57:9:57:17 | call to taint | call to taint | +| params_flow.rb:64:10:64:13 | ...[...] | params_flow.rb:62:8:62:16 | call to taint | params_flow.rb:64:10:64:13 | ...[...] | $@ | params_flow.rb:62:8:62:16 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected index 90826a90984..e1e2893fad6 100644 --- a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected @@ -1,20 +1,20 @@ failures edges -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | ssa_flow.rb:16:10:16:10 | a [element 0] : | -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | ssa_flow.rb:16:10:16:10 | a [element 0] : | -| ssa_flow.rb:12:16:12:23 | call to taint : | ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | -| ssa_flow.rb:12:16:12:23 | call to taint : | ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | -| ssa_flow.rb:16:10:16:10 | a [element 0] : | ssa_flow.rb:16:10:16:13 | ...[...] | -| ssa_flow.rb:16:10:16:10 | a [element 0] : | ssa_flow.rb:16:10:16:13 | ...[...] | +| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | ssa_flow.rb:16:10:16:10 | a [element 0] | +| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | ssa_flow.rb:16:10:16:10 | a [element 0] | +| ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | +| ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | +| ssa_flow.rb:16:10:16:10 | a [element 0] | ssa_flow.rb:16:10:16:13 | ...[...] | +| ssa_flow.rb:16:10:16:10 | a [element 0] | ssa_flow.rb:16:10:16:13 | ...[...] | nodes -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] : | semmle.label | [post] a [element 0] : | -| ssa_flow.rb:12:16:12:23 | call to taint : | semmle.label | call to taint : | -| ssa_flow.rb:12:16:12:23 | call to taint : | semmle.label | call to taint : | -| ssa_flow.rb:16:10:16:10 | a [element 0] : | semmle.label | a [element 0] : | -| ssa_flow.rb:16:10:16:10 | a [element 0] : | semmle.label | a [element 0] : | +| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | +| ssa_flow.rb:12:16:12:23 | call to taint | semmle.label | call to taint | +| ssa_flow.rb:12:16:12:23 | call to taint | semmle.label | call to taint | +| ssa_flow.rb:16:10:16:10 | a [element 0] | semmle.label | a [element 0] | +| ssa_flow.rb:16:10:16:10 | a [element 0] | semmle.label | a [element 0] | | ssa_flow.rb:16:10:16:13 | ...[...] | semmle.label | ...[...] | | ssa_flow.rb:16:10:16:13 | ...[...] | semmle.label | ...[...] | subpaths #select -| ssa_flow.rb:16:10:16:13 | ...[...] | ssa_flow.rb:12:16:12:23 | call to taint : | ssa_flow.rb:16:10:16:13 | ...[...] | $@ | ssa_flow.rb:12:16:12:23 | call to taint : | call to taint : | +| ssa_flow.rb:16:10:16:13 | ...[...] | ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:16:10:16:13 | ...[...] | $@ | ssa_flow.rb:12:16:12:23 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected index 651a6affec7..4cab79b9e42 100644 --- a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected @@ -2,766 +2,766 @@ failures | string_flow.rb:85:10:85:10 | a | Unexpected result: hasValueFlow=a | | string_flow.rb:227:10:227:10 | a | Unexpected result: hasValueFlow=a | edges -| string_flow.rb:2:5:2:5 | a : | string_flow.rb:3:21:3:21 | a : | -| string_flow.rb:2:5:2:5 | a : | string_flow.rb:3:21:3:21 | a : | -| string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:2:5:2:5 | a : | -| string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:2:5:2:5 | a : | -| string_flow.rb:3:21:3:21 | a : | string_flow.rb:3:10:3:22 | call to new | -| string_flow.rb:3:21:3:21 | a : | string_flow.rb:3:10:3:22 | call to new | -| string_flow.rb:7:5:7:5 | a : | string_flow.rb:9:29:9:29 | a : | -| string_flow.rb:7:9:7:18 | call to source : | string_flow.rb:7:5:7:5 | a : | -| string_flow.rb:8:5:8:5 | b : | string_flow.rb:10:29:10:29 | b : | -| string_flow.rb:8:9:8:16 | call to source : | string_flow.rb:8:5:8:5 | b : | -| string_flow.rb:9:29:9:29 | a : | string_flow.rb:9:10:9:30 | call to try_convert | -| string_flow.rb:10:29:10:29 | b : | string_flow.rb:10:10:10:30 | call to try_convert | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:15:10:15:17 | ... % ... | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:15:17:15:17 | a : | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:16:10:16:29 | ... % ... | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:16:28:16:28 | a : | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:17:10:17:10 | a : | -| string_flow.rb:14:5:14:5 | a : | string_flow.rb:17:10:17:18 | ... % ... | -| string_flow.rb:14:9:14:18 | call to source : | string_flow.rb:14:5:14:5 | a : | -| string_flow.rb:15:17:15:17 | a : | string_flow.rb:15:10:15:17 | ... % ... | -| string_flow.rb:16:28:16:28 | a : | string_flow.rb:16:10:16:29 | ... % ... | -| string_flow.rb:17:10:17:10 | a : | string_flow.rb:17:10:17:18 | ... % ... | -| string_flow.rb:21:5:21:5 | a : | string_flow.rb:22:5:22:5 | b : | -| string_flow.rb:21:9:21:18 | call to source : | string_flow.rb:21:5:21:5 | a : | -| string_flow.rb:22:5:22:5 | b : | string_flow.rb:23:10:23:10 | b | -| string_flow.rb:27:5:27:5 | a : | string_flow.rb:28:5:28:5 | b : | -| string_flow.rb:27:9:27:18 | call to source : | string_flow.rb:27:5:27:5 | a : | -| string_flow.rb:28:5:28:5 | b : | string_flow.rb:29:10:29:10 | b | -| string_flow.rb:33:5:33:5 | a : | string_flow.rb:34:5:34:5 | b : | -| string_flow.rb:33:5:33:5 | a : | string_flow.rb:36:5:36:5 | c : | -| string_flow.rb:33:9:33:18 | call to source : | string_flow.rb:33:5:33:5 | a : | -| string_flow.rb:34:5:34:5 | b : | string_flow.rb:35:10:35:10 | b | -| string_flow.rb:36:5:36:5 | c : | string_flow.rb:37:10:37:10 | c | -| string_flow.rb:41:5:41:5 | a : | string_flow.rb:42:10:42:10 | a : | -| string_flow.rb:41:9:41:18 | call to source : | string_flow.rb:41:5:41:5 | a : | -| string_flow.rb:42:10:42:10 | a : | string_flow.rb:42:10:42:12 | call to b | -| string_flow.rb:46:5:46:5 | a : | string_flow.rb:47:10:47:10 | a : | -| string_flow.rb:46:5:46:5 | a : | string_flow.rb:48:10:48:10 | a : | -| string_flow.rb:46:5:46:5 | a : | string_flow.rb:49:10:49:10 | a : | -| string_flow.rb:46:9:46:18 | call to source : | string_flow.rb:46:5:46:5 | a : | -| string_flow.rb:47:10:47:10 | a : | string_flow.rb:47:10:47:23 | call to byteslice | -| string_flow.rb:48:10:48:10 | a : | string_flow.rb:48:10:48:26 | call to byteslice | -| string_flow.rb:49:10:49:10 | a : | string_flow.rb:49:10:49:26 | call to byteslice | -| string_flow.rb:53:5:53:5 | a : | string_flow.rb:54:10:54:10 | a : | -| string_flow.rb:53:5:53:5 | a : | string_flow.rb:55:10:55:10 | a : | -| string_flow.rb:53:9:53:18 | call to source : | string_flow.rb:53:5:53:5 | a : | -| string_flow.rb:54:10:54:10 | a : | string_flow.rb:54:10:54:21 | call to capitalize | -| string_flow.rb:55:10:55:10 | a : | string_flow.rb:55:10:55:22 | call to capitalize! | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:60:10:60:10 | a : | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:61:27:61:27 | a : | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:62:10:62:10 | a : | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:63:26:63:26 | a : | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:64:10:64:10 | a : | -| string_flow.rb:59:5:59:5 | a : | string_flow.rb:65:26:65:26 | a : | -| string_flow.rb:59:9:59:18 | call to source : | string_flow.rb:59:5:59:5 | a : | -| string_flow.rb:60:10:60:10 | a : | string_flow.rb:60:10:60:21 | call to center | -| string_flow.rb:61:27:61:27 | a : | string_flow.rb:61:10:61:28 | call to center | -| string_flow.rb:62:10:62:10 | a : | string_flow.rb:62:10:62:20 | call to ljust | -| string_flow.rb:63:26:63:26 | a : | string_flow.rb:63:10:63:27 | call to ljust | -| string_flow.rb:64:10:64:10 | a : | string_flow.rb:64:10:64:20 | call to rjust | -| string_flow.rb:65:26:65:26 | a : | string_flow.rb:65:10:65:27 | call to rjust | -| string_flow.rb:69:5:69:5 | a : | string_flow.rb:70:10:70:10 | a : | -| string_flow.rb:69:5:69:5 | a : | string_flow.rb:71:10:71:10 | a : | -| string_flow.rb:69:9:69:18 | call to source : | string_flow.rb:69:5:69:5 | a : | -| string_flow.rb:70:10:70:10 | a : | string_flow.rb:70:10:70:16 | call to chomp | -| string_flow.rb:71:10:71:10 | a : | string_flow.rb:71:10:71:17 | call to chomp! | -| string_flow.rb:75:5:75:5 | a : | string_flow.rb:76:10:76:10 | a : | -| string_flow.rb:75:5:75:5 | a : | string_flow.rb:77:10:77:10 | a : | -| string_flow.rb:75:9:75:18 | call to source : | string_flow.rb:75:5:75:5 | a : | -| string_flow.rb:76:10:76:10 | a : | string_flow.rb:76:10:76:15 | call to chop | -| string_flow.rb:77:10:77:10 | a : | string_flow.rb:77:10:77:16 | call to chop! | -| string_flow.rb:83:5:83:5 | a : | string_flow.rb:84:5:84:5 | a : | -| string_flow.rb:83:5:83:5 | a : | string_flow.rb:84:5:84:5 | a : | -| string_flow.rb:83:9:83:18 | call to source : | string_flow.rb:83:5:83:5 | a : | -| string_flow.rb:83:9:83:18 | call to source : | string_flow.rb:83:5:83:5 | a : | -| string_flow.rb:84:5:84:5 | [post] a : | string_flow.rb:85:10:85:10 | a | -| string_flow.rb:84:5:84:5 | [post] a : | string_flow.rb:85:10:85:10 | a | -| string_flow.rb:84:5:84:5 | a : | string_flow.rb:84:5:84:5 | [post] a : | -| string_flow.rb:84:5:84:5 | a : | string_flow.rb:84:5:84:5 | [post] a : | -| string_flow.rb:108:5:108:5 | a : | string_flow.rb:109:10:109:10 | a : | -| string_flow.rb:108:9:108:18 | call to source : | string_flow.rb:108:5:108:5 | a : | -| string_flow.rb:109:10:109:10 | [post] a : | string_flow.rb:110:10:110:10 | a : | -| string_flow.rb:109:10:109:10 | [post] a : | string_flow.rb:111:10:111:10 | a : | -| string_flow.rb:109:10:109:10 | a : | string_flow.rb:109:10:109:10 | [post] a : | -| string_flow.rb:109:10:109:10 | a : | string_flow.rb:109:10:109:22 | call to delete | -| string_flow.rb:110:10:110:10 | a : | string_flow.rb:110:10:110:29 | call to delete_prefix | -| string_flow.rb:111:10:111:10 | a : | string_flow.rb:111:10:111:29 | call to delete_suffix | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:116:10:116:10 | a : | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:117:10:117:10 | a : | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:118:10:118:10 | a : | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:119:10:119:10 | a : | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:120:10:120:10 | a : | -| string_flow.rb:115:5:115:5 | a : | string_flow.rb:121:10:121:10 | a : | -| string_flow.rb:115:9:115:18 | call to source : | string_flow.rb:115:5:115:5 | a : | -| string_flow.rb:116:10:116:10 | a : | string_flow.rb:116:10:116:19 | call to downcase | -| string_flow.rb:117:10:117:10 | a : | string_flow.rb:117:10:117:20 | call to downcase! | -| string_flow.rb:118:10:118:10 | a : | string_flow.rb:118:10:118:19 | call to swapcase | -| string_flow.rb:119:10:119:10 | a : | string_flow.rb:119:10:119:20 | call to swapcase! | -| string_flow.rb:120:10:120:10 | a : | string_flow.rb:120:10:120:17 | call to upcase | -| string_flow.rb:121:10:121:10 | a : | string_flow.rb:121:10:121:18 | call to upcase! | -| string_flow.rb:125:5:125:5 | a : | string_flow.rb:126:9:126:9 | a : | -| string_flow.rb:125:9:125:18 | call to source : | string_flow.rb:125:5:125:5 | a : | -| string_flow.rb:126:5:126:5 | b : | string_flow.rb:127:10:127:10 | b | -| string_flow.rb:126:5:126:5 | b : | string_flow.rb:128:10:128:10 | b : | -| string_flow.rb:126:9:126:9 | a : | string_flow.rb:126:9:126:14 | call to dump : | -| string_flow.rb:126:9:126:14 | call to dump : | string_flow.rb:126:5:126:5 | b : | -| string_flow.rb:128:10:128:10 | b : | string_flow.rb:128:10:128:17 | call to undump | -| string_flow.rb:132:5:132:5 | a : | string_flow.rb:133:9:133:9 | a : | -| string_flow.rb:132:5:132:5 | a : | string_flow.rb:135:9:135:9 | a : | -| string_flow.rb:132:9:132:18 | call to source : | string_flow.rb:132:5:132:5 | a : | -| string_flow.rb:133:5:133:5 | b : | string_flow.rb:134:10:134:10 | b | -| string_flow.rb:133:9:133:9 | a : | string_flow.rb:133:9:133:40 | call to each_line : | -| string_flow.rb:133:9:133:9 | a : | string_flow.rb:133:24:133:27 | line : | -| string_flow.rb:133:9:133:40 | call to each_line : | string_flow.rb:133:5:133:5 | b : | -| string_flow.rb:133:24:133:27 | line : | string_flow.rb:133:35:133:38 | line | -| string_flow.rb:135:5:135:5 | c [element] : | string_flow.rb:136:10:136:10 | c [element] : | -| string_flow.rb:135:9:135:9 | a : | string_flow.rb:135:9:135:19 | call to each_line [element] : | -| string_flow.rb:135:9:135:19 | call to each_line [element] : | string_flow.rb:135:5:135:5 | c [element] : | -| string_flow.rb:136:10:136:10 | c [element] : | string_flow.rb:136:10:136:15 | call to to_a [element] : | -| string_flow.rb:136:10:136:15 | call to to_a [element] : | string_flow.rb:136:10:136:18 | ...[...] | -| string_flow.rb:140:5:140:5 | a : | string_flow.rb:141:9:141:9 | a : | -| string_flow.rb:140:5:140:5 | a : | string_flow.rb:143:9:143:9 | a : | -| string_flow.rb:140:9:140:18 | call to source : | string_flow.rb:140:5:140:5 | a : | -| string_flow.rb:141:5:141:5 | b : | string_flow.rb:142:10:142:10 | b | -| string_flow.rb:141:9:141:9 | a : | string_flow.rb:141:9:141:36 | call to lines : | -| string_flow.rb:141:9:141:9 | a : | string_flow.rb:141:20:141:23 | line : | -| string_flow.rb:141:9:141:36 | call to lines : | string_flow.rb:141:5:141:5 | b : | -| string_flow.rb:141:20:141:23 | line : | string_flow.rb:141:31:141:34 | line | -| string_flow.rb:143:5:143:5 | c [element] : | string_flow.rb:144:10:144:10 | c [element] : | -| string_flow.rb:143:9:143:9 | a : | string_flow.rb:143:9:143:15 | call to lines [element] : | -| string_flow.rb:143:9:143:15 | call to lines [element] : | string_flow.rb:143:5:143:5 | c [element] : | -| string_flow.rb:144:10:144:10 | c [element] : | string_flow.rb:144:10:144:13 | ...[...] | -| string_flow.rb:148:5:148:5 | a : | string_flow.rb:149:10:149:10 | a : | -| string_flow.rb:148:5:148:5 | a : | string_flow.rb:150:10:150:10 | a : | -| string_flow.rb:148:5:148:5 | a : | string_flow.rb:151:10:151:10 | a : | -| string_flow.rb:148:5:148:5 | a : | string_flow.rb:152:10:152:10 | a : | -| string_flow.rb:148:9:148:18 | call to source : | string_flow.rb:148:5:148:5 | a : | -| string_flow.rb:149:10:149:10 | a : | string_flow.rb:149:10:149:26 | call to encode | -| string_flow.rb:150:10:150:10 | a : | string_flow.rb:150:10:150:27 | call to encode! | -| string_flow.rb:151:10:151:10 | a : | string_flow.rb:151:10:151:28 | call to unicode_normalize | -| string_flow.rb:152:10:152:10 | a : | string_flow.rb:152:10:152:29 | call to unicode_normalize! | -| string_flow.rb:156:5:156:5 | a : | string_flow.rb:157:10:157:10 | a : | -| string_flow.rb:156:9:156:18 | call to source : | string_flow.rb:156:5:156:5 | a : | -| string_flow.rb:157:10:157:10 | a : | string_flow.rb:157:10:157:34 | call to force_encoding | -| string_flow.rb:161:5:161:5 | a : | string_flow.rb:162:10:162:10 | a : | -| string_flow.rb:161:9:161:18 | call to source : | string_flow.rb:161:5:161:5 | a : | -| string_flow.rb:162:10:162:10 | a : | string_flow.rb:162:10:162:17 | call to freeze | -| string_flow.rb:166:5:166:5 | a : | string_flow.rb:168:10:168:10 | a : | -| string_flow.rb:166:5:166:5 | a : | string_flow.rb:169:10:169:10 | a : | -| string_flow.rb:166:5:166:5 | a : | string_flow.rb:170:10:170:10 | a : | -| string_flow.rb:166:5:166:5 | a : | string_flow.rb:171:10:171:10 | a : | -| string_flow.rb:166:9:166:18 | call to source : | string_flow.rb:166:5:166:5 | a : | -| string_flow.rb:167:5:167:5 | c : | string_flow.rb:168:22:168:22 | c : | -| string_flow.rb:167:5:167:5 | c : | string_flow.rb:169:23:169:23 | c : | -| string_flow.rb:167:9:167:18 | call to source : | string_flow.rb:167:5:167:5 | c : | -| string_flow.rb:168:10:168:10 | a : | string_flow.rb:168:10:168:23 | call to gsub | -| string_flow.rb:168:22:168:22 | c : | string_flow.rb:168:10:168:23 | call to gsub | -| string_flow.rb:169:10:169:10 | a : | string_flow.rb:169:10:169:24 | call to gsub! | -| string_flow.rb:169:23:169:23 | c : | string_flow.rb:169:10:169:24 | call to gsub! | -| string_flow.rb:170:10:170:10 | a : | string_flow.rb:170:10:170:43 | call to gsub | -| string_flow.rb:170:32:170:41 | call to source : | string_flow.rb:170:10:170:43 | call to gsub | -| string_flow.rb:171:10:171:10 | a : | string_flow.rb:171:10:171:44 | call to gsub! | -| string_flow.rb:171:33:171:42 | call to source : | string_flow.rb:171:10:171:44 | call to gsub! | -| string_flow.rb:175:5:175:5 | a : | string_flow.rb:177:10:177:10 | a : | -| string_flow.rb:175:5:175:5 | a : | string_flow.rb:178:10:178:10 | a : | -| string_flow.rb:175:5:175:5 | a : | string_flow.rb:179:10:179:10 | a : | -| string_flow.rb:175:5:175:5 | a : | string_flow.rb:180:10:180:10 | a : | -| string_flow.rb:175:9:175:18 | call to source : | string_flow.rb:175:5:175:5 | a : | -| string_flow.rb:176:5:176:5 | c : | string_flow.rb:177:21:177:21 | c : | -| string_flow.rb:176:5:176:5 | c : | string_flow.rb:178:22:178:22 | c : | -| string_flow.rb:176:9:176:18 | call to source : | string_flow.rb:176:5:176:5 | c : | -| string_flow.rb:177:10:177:10 | a : | string_flow.rb:177:10:177:22 | call to sub | -| string_flow.rb:177:21:177:21 | c : | string_flow.rb:177:10:177:22 | call to sub | -| string_flow.rb:178:10:178:10 | a : | string_flow.rb:178:10:178:23 | call to sub! | -| string_flow.rb:178:22:178:22 | c : | string_flow.rb:178:10:178:23 | call to sub! | -| string_flow.rb:179:10:179:10 | a : | string_flow.rb:179:10:179:42 | call to sub | -| string_flow.rb:179:31:179:40 | call to source : | string_flow.rb:179:10:179:42 | call to sub | -| string_flow.rb:180:10:180:10 | a : | string_flow.rb:180:10:180:43 | call to sub! | -| string_flow.rb:180:32:180:41 | call to source : | string_flow.rb:180:10:180:43 | call to sub! | -| string_flow.rb:191:5:191:5 | a : | string_flow.rb:192:10:192:10 | a : | -| string_flow.rb:191:9:191:18 | call to source : | string_flow.rb:191:5:191:5 | a : | -| string_flow.rb:192:10:192:10 | a : | string_flow.rb:192:10:192:18 | call to inspect | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:197:10:197:10 | a : | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:198:10:198:10 | a : | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:199:10:199:10 | a : | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:200:10:200:10 | a : | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:201:10:201:10 | a : | -| string_flow.rb:196:5:196:5 | a : | string_flow.rb:202:10:202:10 | a : | -| string_flow.rb:196:9:196:18 | call to source : | string_flow.rb:196:5:196:5 | a : | -| string_flow.rb:197:10:197:10 | a : | string_flow.rb:197:10:197:16 | call to strip | -| string_flow.rb:198:10:198:10 | a : | string_flow.rb:198:10:198:17 | call to strip! | -| string_flow.rb:199:10:199:10 | a : | string_flow.rb:199:10:199:17 | call to lstrip | -| string_flow.rb:200:10:200:10 | a : | string_flow.rb:200:10:200:18 | call to lstrip! | -| string_flow.rb:201:10:201:10 | a : | string_flow.rb:201:10:201:17 | call to rstrip | -| string_flow.rb:202:10:202:10 | a : | string_flow.rb:202:10:202:18 | call to rstrip! | -| string_flow.rb:206:5:206:5 | a : | string_flow.rb:207:10:207:10 | a : | -| string_flow.rb:206:5:206:5 | a : | string_flow.rb:208:10:208:10 | a : | -| string_flow.rb:206:5:206:5 | a : | string_flow.rb:209:10:209:10 | a : | -| string_flow.rb:206:5:206:5 | a : | string_flow.rb:210:10:210:10 | a : | -| string_flow.rb:206:9:206:18 | call to source : | string_flow.rb:206:5:206:5 | a : | -| string_flow.rb:207:10:207:10 | a : | string_flow.rb:207:10:207:15 | call to next | -| string_flow.rb:208:10:208:10 | a : | string_flow.rb:208:10:208:16 | call to next! | -| string_flow.rb:209:10:209:10 | a : | string_flow.rb:209:10:209:15 | call to succ | -| string_flow.rb:210:10:210:10 | a : | string_flow.rb:210:10:210:16 | call to succ! | -| string_flow.rb:214:5:214:5 | a : | string_flow.rb:215:9:215:9 | a : | -| string_flow.rb:214:9:214:18 | call to source : | string_flow.rb:214:5:214:5 | a : | -| string_flow.rb:215:5:215:5 | b [element 0] : | string_flow.rb:216:10:216:10 | b [element 0] : | -| string_flow.rb:215:5:215:5 | b [element 1] : | string_flow.rb:217:10:217:10 | b [element 1] : | -| string_flow.rb:215:5:215:5 | b [element 2] : | string_flow.rb:218:10:218:10 | b [element 2] : | -| string_flow.rb:215:9:215:9 | a : | string_flow.rb:215:9:215:24 | call to partition [element 0] : | -| string_flow.rb:215:9:215:9 | a : | string_flow.rb:215:9:215:24 | call to partition [element 1] : | -| string_flow.rb:215:9:215:9 | a : | string_flow.rb:215:9:215:24 | call to partition [element 2] : | -| string_flow.rb:215:9:215:24 | call to partition [element 0] : | string_flow.rb:215:5:215:5 | b [element 0] : | -| string_flow.rb:215:9:215:24 | call to partition [element 1] : | string_flow.rb:215:5:215:5 | b [element 1] : | -| string_flow.rb:215:9:215:24 | call to partition [element 2] : | string_flow.rb:215:5:215:5 | b [element 2] : | -| string_flow.rb:216:10:216:10 | b [element 0] : | string_flow.rb:216:10:216:13 | ...[...] | -| string_flow.rb:217:10:217:10 | b [element 1] : | string_flow.rb:217:10:217:13 | ...[...] | -| string_flow.rb:218:10:218:10 | b [element 2] : | string_flow.rb:218:10:218:13 | ...[...] | -| string_flow.rb:223:5:223:5 | a : | string_flow.rb:225:10:225:10 | a : | -| string_flow.rb:223:5:223:5 | a : | string_flow.rb:225:10:225:10 | a : | -| string_flow.rb:223:9:223:18 | call to source : | string_flow.rb:223:5:223:5 | a : | -| string_flow.rb:223:9:223:18 | call to source : | string_flow.rb:223:5:223:5 | a : | -| string_flow.rb:224:5:224:5 | b : | string_flow.rb:225:20:225:20 | b : | -| string_flow.rb:224:9:224:18 | call to source : | string_flow.rb:224:5:224:5 | b : | -| string_flow.rb:225:10:225:10 | [post] a : | string_flow.rb:227:10:227:10 | a | -| string_flow.rb:225:10:225:10 | [post] a : | string_flow.rb:227:10:227:10 | a | -| string_flow.rb:225:10:225:10 | a : | string_flow.rb:225:10:225:10 | [post] a : | -| string_flow.rb:225:10:225:10 | a : | string_flow.rb:225:10:225:10 | [post] a : | -| string_flow.rb:225:20:225:20 | b : | string_flow.rb:225:10:225:10 | [post] a : | -| string_flow.rb:225:20:225:20 | b : | string_flow.rb:225:10:225:21 | call to replace | -| string_flow.rb:231:5:231:5 | a : | string_flow.rb:232:10:232:10 | a : | -| string_flow.rb:231:9:231:18 | call to source : | string_flow.rb:231:5:231:5 | a : | -| string_flow.rb:232:10:232:10 | a : | string_flow.rb:232:10:232:18 | call to reverse | -| string_flow.rb:236:5:236:5 | a : | string_flow.rb:237:9:237:9 | a : | -| string_flow.rb:236:5:236:5 | a : | string_flow.rb:238:9:238:9 | a : | -| string_flow.rb:236:5:236:5 | a : | string_flow.rb:240:9:240:9 | a : | -| string_flow.rb:236:9:236:18 | call to source : | string_flow.rb:236:5:236:5 | a : | -| string_flow.rb:237:9:237:9 | a : | string_flow.rb:237:24:237:24 | x : | -| string_flow.rb:237:24:237:24 | x : | string_flow.rb:237:35:237:35 | x | -| string_flow.rb:238:5:238:5 | b : | string_flow.rb:239:10:239:10 | b | -| string_flow.rb:238:9:238:9 | a : | string_flow.rb:238:9:238:37 | call to scan : | -| string_flow.rb:238:9:238:9 | a : | string_flow.rb:238:27:238:27 | y : | -| string_flow.rb:238:9:238:37 | call to scan : | string_flow.rb:238:5:238:5 | b : | -| string_flow.rb:238:27:238:27 | y : | string_flow.rb:238:35:238:35 | y | -| string_flow.rb:240:5:240:5 | b [element] : | string_flow.rb:241:10:241:10 | b [element] : | -| string_flow.rb:240:5:240:5 | b [element] : | string_flow.rb:242:10:242:10 | b [element] : | -| string_flow.rb:240:9:240:9 | a : | string_flow.rb:240:9:240:19 | call to scan [element] : | -| string_flow.rb:240:9:240:19 | call to scan [element] : | string_flow.rb:240:5:240:5 | b [element] : | -| string_flow.rb:241:10:241:10 | b [element] : | string_flow.rb:241:10:241:13 | ...[...] | -| string_flow.rb:242:10:242:10 | b [element] : | string_flow.rb:242:10:242:13 | ...[...] | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:247:10:247:10 | a : | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:248:20:248:20 | a : | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:249:5:249:5 | a : | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:250:26:250:26 | a : | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:252:10:252:10 | a : | -| string_flow.rb:246:5:246:5 | a : | string_flow.rb:253:21:253:21 | a : | -| string_flow.rb:246:9:246:18 | call to source : | string_flow.rb:246:5:246:5 | a : | -| string_flow.rb:247:10:247:10 | a : | string_flow.rb:247:10:247:21 | call to scrub | -| string_flow.rb:248:20:248:20 | a : | string_flow.rb:248:10:248:21 | call to scrub | -| string_flow.rb:249:5:249:5 | a : | string_flow.rb:249:16:249:16 | x : | -| string_flow.rb:249:16:249:16 | x : | string_flow.rb:249:24:249:24 | x | -| string_flow.rb:250:26:250:26 | a : | string_flow.rb:250:10:250:28 | call to scrub | -| string_flow.rb:252:10:252:10 | a : | string_flow.rb:252:10:252:22 | call to scrub! | -| string_flow.rb:253:21:253:21 | a : | string_flow.rb:253:10:253:22 | call to scrub! | -| string_flow.rb:255:5:255:5 | a : | string_flow.rb:256:5:256:5 | a : | -| string_flow.rb:255:5:255:5 | a : | string_flow.rb:258:27:258:27 | a : | -| string_flow.rb:255:9:255:18 | call to source : | string_flow.rb:255:5:255:5 | a : | -| string_flow.rb:256:5:256:5 | a : | string_flow.rb:256:17:256:17 | x : | -| string_flow.rb:256:17:256:17 | x : | string_flow.rb:256:25:256:25 | x | -| string_flow.rb:258:27:258:27 | a : | string_flow.rb:258:10:258:29 | call to scrub! | -| string_flow.rb:262:5:262:5 | a : | string_flow.rb:263:10:263:10 | a : | -| string_flow.rb:262:9:262:18 | call to source : | string_flow.rb:262:5:262:5 | a : | -| string_flow.rb:263:10:263:10 | a : | string_flow.rb:263:10:263:22 | call to shellescape | -| string_flow.rb:267:5:267:5 | a : | string_flow.rb:268:9:268:9 | a : | -| string_flow.rb:267:9:267:18 | call to source : | string_flow.rb:267:5:267:5 | a : | -| string_flow.rb:268:5:268:5 | b [element] : | string_flow.rb:269:10:269:10 | b [element] : | -| string_flow.rb:268:9:268:9 | a : | string_flow.rb:268:9:268:20 | call to shellsplit [element] : | -| string_flow.rb:268:9:268:20 | call to shellsplit [element] : | string_flow.rb:268:5:268:5 | b [element] : | -| string_flow.rb:269:10:269:10 | b [element] : | string_flow.rb:269:10:269:13 | ...[...] | -| string_flow.rb:273:5:273:5 | a : | string_flow.rb:274:9:274:9 | a : | -| string_flow.rb:273:5:273:5 | a : | string_flow.rb:277:9:277:9 | a : | -| string_flow.rb:273:9:273:18 | call to source : | string_flow.rb:273:5:273:5 | a : | -| string_flow.rb:274:5:274:5 | b : | string_flow.rb:275:10:275:10 | b : | -| string_flow.rb:274:9:274:9 | a : | string_flow.rb:274:9:274:18 | call to slice : | -| string_flow.rb:274:9:274:18 | call to slice : | string_flow.rb:274:5:274:5 | b : | -| string_flow.rb:275:10:275:10 | b : | string_flow.rb:275:10:275:13 | ...[...] | -| string_flow.rb:277:5:277:5 | b : | string_flow.rb:278:10:278:10 | b : | -| string_flow.rb:277:9:277:9 | [post] a : | string_flow.rb:280:9:280:9 | a : | -| string_flow.rb:277:9:277:9 | [post] a : | string_flow.rb:283:9:283:9 | a : | -| string_flow.rb:277:9:277:9 | [post] a [element 1] : | string_flow.rb:283:9:283:9 | a [element 1] : | -| string_flow.rb:277:9:277:9 | [post] a [element 2] : | string_flow.rb:283:9:283:9 | a [element 2] : | -| string_flow.rb:277:9:277:9 | [post] a [element] : | string_flow.rb:283:9:283:9 | a [element] : | -| string_flow.rb:277:9:277:9 | a : | string_flow.rb:277:9:277:9 | [post] a : | -| string_flow.rb:277:9:277:9 | a : | string_flow.rb:277:9:277:9 | [post] a [element 1] : | -| string_flow.rb:277:9:277:9 | a : | string_flow.rb:277:9:277:9 | [post] a [element 2] : | -| string_flow.rb:277:9:277:9 | a : | string_flow.rb:277:9:277:9 | [post] a [element] : | -| string_flow.rb:277:9:277:9 | a : | string_flow.rb:277:9:277:19 | call to slice! : | -| string_flow.rb:277:9:277:19 | call to slice! : | string_flow.rb:277:5:277:5 | b : | -| string_flow.rb:278:10:278:10 | b : | string_flow.rb:278:10:278:13 | ...[...] | -| string_flow.rb:280:5:280:5 | b : | string_flow.rb:281:10:281:10 | b : | -| string_flow.rb:280:9:280:9 | a : | string_flow.rb:280:9:280:20 | call to split : | -| string_flow.rb:280:9:280:20 | call to split : | string_flow.rb:280:5:280:5 | b : | -| string_flow.rb:281:10:281:10 | b : | string_flow.rb:281:10:281:13 | ...[...] | -| string_flow.rb:283:5:283:5 | b : | string_flow.rb:284:10:284:10 | b : | -| string_flow.rb:283:5:283:5 | b [element 0] : | string_flow.rb:284:10:284:10 | b [element 0] : | -| string_flow.rb:283:5:283:5 | b [element 1] : | string_flow.rb:284:10:284:10 | b [element 1] : | -| string_flow.rb:283:5:283:5 | b [element] : | string_flow.rb:284:10:284:10 | b [element] : | -| string_flow.rb:283:9:283:9 | a : | string_flow.rb:283:9:283:14 | ...[...] : | -| string_flow.rb:283:9:283:9 | a : | string_flow.rb:283:9:283:14 | ...[...] [element 0] : | -| string_flow.rb:283:9:283:9 | a : | string_flow.rb:283:9:283:14 | ...[...] [element 1] : | -| string_flow.rb:283:9:283:9 | a [element 1] : | string_flow.rb:283:9:283:14 | ...[...] [element 0] : | -| string_flow.rb:283:9:283:9 | a [element 2] : | string_flow.rb:283:9:283:14 | ...[...] [element 1] : | -| string_flow.rb:283:9:283:9 | a [element] : | string_flow.rb:283:9:283:14 | ...[...] [element] : | -| string_flow.rb:283:9:283:14 | ...[...] : | string_flow.rb:283:5:283:5 | b : | -| string_flow.rb:283:9:283:14 | ...[...] [element 0] : | string_flow.rb:283:5:283:5 | b [element 0] : | -| string_flow.rb:283:9:283:14 | ...[...] [element 1] : | string_flow.rb:283:5:283:5 | b [element 1] : | -| string_flow.rb:283:9:283:14 | ...[...] [element] : | string_flow.rb:283:5:283:5 | b [element] : | -| string_flow.rb:284:10:284:10 | b : | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element 0] : | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element 1] : | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element] : | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:288:5:288:5 | a : | string_flow.rb:289:10:289:10 | a : | -| string_flow.rb:288:5:288:5 | a : | string_flow.rb:290:10:290:10 | a : | -| string_flow.rb:288:5:288:5 | a : | string_flow.rb:291:10:291:10 | a : | -| string_flow.rb:288:5:288:5 | a : | string_flow.rb:292:10:292:10 | a : | -| string_flow.rb:288:9:288:18 | call to source : | string_flow.rb:288:5:288:5 | a : | -| string_flow.rb:289:10:289:10 | a : | string_flow.rb:289:10:289:18 | call to squeeze | -| string_flow.rb:290:10:290:10 | a : | string_flow.rb:290:10:290:23 | call to squeeze | -| string_flow.rb:291:10:291:10 | a : | string_flow.rb:291:10:291:19 | call to squeeze! | -| string_flow.rb:292:10:292:10 | a : | string_flow.rb:292:10:292:24 | call to squeeze! | -| string_flow.rb:296:5:296:5 | a : | string_flow.rb:297:10:297:10 | a : | -| string_flow.rb:296:5:296:5 | a : | string_flow.rb:298:10:298:10 | a : | -| string_flow.rb:296:9:296:18 | call to source : | string_flow.rb:296:5:296:5 | a : | -| string_flow.rb:297:10:297:10 | a : | string_flow.rb:297:10:297:17 | call to to_str | -| string_flow.rb:298:10:298:10 | a : | string_flow.rb:298:10:298:15 | call to to_s | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:303:10:303:10 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:304:22:304:22 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:305:10:305:10 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:306:23:306:23 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:307:10:307:10 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:308:24:308:24 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:309:10:309:10 | a : | -| string_flow.rb:302:5:302:5 | a : | string_flow.rb:310:25:310:25 | a : | -| string_flow.rb:302:9:302:18 | call to source : | string_flow.rb:302:5:302:5 | a : | -| string_flow.rb:303:10:303:10 | a : | string_flow.rb:303:10:303:23 | call to tr | -| string_flow.rb:304:22:304:22 | a : | string_flow.rb:304:10:304:23 | call to tr | -| string_flow.rb:305:10:305:10 | a : | string_flow.rb:305:10:305:24 | call to tr! | -| string_flow.rb:306:23:306:23 | a : | string_flow.rb:306:10:306:24 | call to tr! | -| string_flow.rb:307:10:307:10 | a : | string_flow.rb:307:10:307:25 | call to tr_s | -| string_flow.rb:308:24:308:24 | a : | string_flow.rb:308:10:308:25 | call to tr_s | -| string_flow.rb:309:10:309:10 | a : | string_flow.rb:309:10:309:26 | call to tr_s! | -| string_flow.rb:310:25:310:25 | a : | string_flow.rb:310:10:310:26 | call to tr_s! | -| string_flow.rb:314:5:314:5 | a : | string_flow.rb:315:5:315:5 | a : | -| string_flow.rb:314:5:314:5 | a : | string_flow.rb:316:5:316:5 | a : | -| string_flow.rb:314:5:314:5 | a : | string_flow.rb:317:14:317:14 | a : | -| string_flow.rb:314:9:314:18 | call to source : | string_flow.rb:314:5:314:5 | a : | -| string_flow.rb:315:5:315:5 | a : | string_flow.rb:315:20:315:20 | x : | -| string_flow.rb:315:20:315:20 | x : | string_flow.rb:315:28:315:28 | x | -| string_flow.rb:316:5:316:5 | a : | string_flow.rb:316:26:316:26 | x : | -| string_flow.rb:316:26:316:26 | x : | string_flow.rb:316:34:316:34 | x | -| string_flow.rb:317:14:317:14 | a : | string_flow.rb:317:20:317:20 | x : | -| string_flow.rb:317:20:317:20 | x : | string_flow.rb:317:28:317:28 | x | +| string_flow.rb:2:5:2:5 | a | string_flow.rb:3:21:3:21 | a | +| string_flow.rb:2:5:2:5 | a | string_flow.rb:3:21:3:21 | a | +| string_flow.rb:2:9:2:18 | call to source | string_flow.rb:2:5:2:5 | a | +| string_flow.rb:2:9:2:18 | call to source | string_flow.rb:2:5:2:5 | a | +| string_flow.rb:3:21:3:21 | a | string_flow.rb:3:10:3:22 | call to new | +| string_flow.rb:3:21:3:21 | a | string_flow.rb:3:10:3:22 | call to new | +| string_flow.rb:7:5:7:5 | a | string_flow.rb:9:29:9:29 | a | +| string_flow.rb:7:9:7:18 | call to source | string_flow.rb:7:5:7:5 | a | +| string_flow.rb:8:5:8:5 | b | string_flow.rb:10:29:10:29 | b | +| string_flow.rb:8:9:8:16 | call to source | string_flow.rb:8:5:8:5 | b | +| string_flow.rb:9:29:9:29 | a | string_flow.rb:9:10:9:30 | call to try_convert | +| string_flow.rb:10:29:10:29 | b | string_flow.rb:10:10:10:30 | call to try_convert | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:15:10:15:17 | ... % ... | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:15:17:15:17 | a | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:16:10:16:29 | ... % ... | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:16:28:16:28 | a | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:17:10:17:10 | a | +| string_flow.rb:14:5:14:5 | a | string_flow.rb:17:10:17:18 | ... % ... | +| string_flow.rb:14:9:14:18 | call to source | string_flow.rb:14:5:14:5 | a | +| string_flow.rb:15:17:15:17 | a | string_flow.rb:15:10:15:17 | ... % ... | +| string_flow.rb:16:28:16:28 | a | string_flow.rb:16:10:16:29 | ... % ... | +| string_flow.rb:17:10:17:10 | a | string_flow.rb:17:10:17:18 | ... % ... | +| string_flow.rb:21:5:21:5 | a | string_flow.rb:22:5:22:5 | b | +| string_flow.rb:21:9:21:18 | call to source | string_flow.rb:21:5:21:5 | a | +| string_flow.rb:22:5:22:5 | b | string_flow.rb:23:10:23:10 | b | +| string_flow.rb:27:5:27:5 | a | string_flow.rb:28:5:28:5 | b | +| string_flow.rb:27:9:27:18 | call to source | string_flow.rb:27:5:27:5 | a | +| string_flow.rb:28:5:28:5 | b | string_flow.rb:29:10:29:10 | b | +| string_flow.rb:33:5:33:5 | a | string_flow.rb:34:5:34:5 | b | +| string_flow.rb:33:5:33:5 | a | string_flow.rb:36:5:36:5 | c | +| string_flow.rb:33:9:33:18 | call to source | string_flow.rb:33:5:33:5 | a | +| string_flow.rb:34:5:34:5 | b | string_flow.rb:35:10:35:10 | b | +| string_flow.rb:36:5:36:5 | c | string_flow.rb:37:10:37:10 | c | +| string_flow.rb:41:5:41:5 | a | string_flow.rb:42:10:42:10 | a | +| string_flow.rb:41:9:41:18 | call to source | string_flow.rb:41:5:41:5 | a | +| string_flow.rb:42:10:42:10 | a | string_flow.rb:42:10:42:12 | call to b | +| string_flow.rb:46:5:46:5 | a | string_flow.rb:47:10:47:10 | a | +| string_flow.rb:46:5:46:5 | a | string_flow.rb:48:10:48:10 | a | +| string_flow.rb:46:5:46:5 | a | string_flow.rb:49:10:49:10 | a | +| string_flow.rb:46:9:46:18 | call to source | string_flow.rb:46:5:46:5 | a | +| string_flow.rb:47:10:47:10 | a | string_flow.rb:47:10:47:23 | call to byteslice | +| string_flow.rb:48:10:48:10 | a | string_flow.rb:48:10:48:26 | call to byteslice | +| string_flow.rb:49:10:49:10 | a | string_flow.rb:49:10:49:26 | call to byteslice | +| string_flow.rb:53:5:53:5 | a | string_flow.rb:54:10:54:10 | a | +| string_flow.rb:53:5:53:5 | a | string_flow.rb:55:10:55:10 | a | +| string_flow.rb:53:9:53:18 | call to source | string_flow.rb:53:5:53:5 | a | +| string_flow.rb:54:10:54:10 | a | string_flow.rb:54:10:54:21 | call to capitalize | +| string_flow.rb:55:10:55:10 | a | string_flow.rb:55:10:55:22 | call to capitalize! | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:60:10:60:10 | a | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:61:27:61:27 | a | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:62:10:62:10 | a | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:63:26:63:26 | a | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:64:10:64:10 | a | +| string_flow.rb:59:5:59:5 | a | string_flow.rb:65:26:65:26 | a | +| string_flow.rb:59:9:59:18 | call to source | string_flow.rb:59:5:59:5 | a | +| string_flow.rb:60:10:60:10 | a | string_flow.rb:60:10:60:21 | call to center | +| string_flow.rb:61:27:61:27 | a | string_flow.rb:61:10:61:28 | call to center | +| string_flow.rb:62:10:62:10 | a | string_flow.rb:62:10:62:20 | call to ljust | +| string_flow.rb:63:26:63:26 | a | string_flow.rb:63:10:63:27 | call to ljust | +| string_flow.rb:64:10:64:10 | a | string_flow.rb:64:10:64:20 | call to rjust | +| string_flow.rb:65:26:65:26 | a | string_flow.rb:65:10:65:27 | call to rjust | +| string_flow.rb:69:5:69:5 | a | string_flow.rb:70:10:70:10 | a | +| string_flow.rb:69:5:69:5 | a | string_flow.rb:71:10:71:10 | a | +| string_flow.rb:69:9:69:18 | call to source | string_flow.rb:69:5:69:5 | a | +| string_flow.rb:70:10:70:10 | a | string_flow.rb:70:10:70:16 | call to chomp | +| string_flow.rb:71:10:71:10 | a | string_flow.rb:71:10:71:17 | call to chomp! | +| string_flow.rb:75:5:75:5 | a | string_flow.rb:76:10:76:10 | a | +| string_flow.rb:75:5:75:5 | a | string_flow.rb:77:10:77:10 | a | +| string_flow.rb:75:9:75:18 | call to source | string_flow.rb:75:5:75:5 | a | +| string_flow.rb:76:10:76:10 | a | string_flow.rb:76:10:76:15 | call to chop | +| string_flow.rb:77:10:77:10 | a | string_flow.rb:77:10:77:16 | call to chop! | +| string_flow.rb:83:5:83:5 | a | string_flow.rb:84:5:84:5 | a | +| string_flow.rb:83:5:83:5 | a | string_flow.rb:84:5:84:5 | a | +| string_flow.rb:83:9:83:18 | call to source | string_flow.rb:83:5:83:5 | a | +| string_flow.rb:83:9:83:18 | call to source | string_flow.rb:83:5:83:5 | a | +| string_flow.rb:84:5:84:5 | [post] a | string_flow.rb:85:10:85:10 | a | +| string_flow.rb:84:5:84:5 | [post] a | string_flow.rb:85:10:85:10 | a | +| string_flow.rb:84:5:84:5 | a | string_flow.rb:84:5:84:5 | [post] a | +| string_flow.rb:84:5:84:5 | a | string_flow.rb:84:5:84:5 | [post] a | +| string_flow.rb:108:5:108:5 | a | string_flow.rb:109:10:109:10 | a | +| string_flow.rb:108:9:108:18 | call to source | string_flow.rb:108:5:108:5 | a | +| string_flow.rb:109:10:109:10 | [post] a | string_flow.rb:110:10:110:10 | a | +| string_flow.rb:109:10:109:10 | [post] a | string_flow.rb:111:10:111:10 | a | +| string_flow.rb:109:10:109:10 | a | string_flow.rb:109:10:109:10 | [post] a | +| string_flow.rb:109:10:109:10 | a | string_flow.rb:109:10:109:22 | call to delete | +| string_flow.rb:110:10:110:10 | a | string_flow.rb:110:10:110:29 | call to delete_prefix | +| string_flow.rb:111:10:111:10 | a | string_flow.rb:111:10:111:29 | call to delete_suffix | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:116:10:116:10 | a | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:117:10:117:10 | a | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:118:10:118:10 | a | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:119:10:119:10 | a | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:120:10:120:10 | a | +| string_flow.rb:115:5:115:5 | a | string_flow.rb:121:10:121:10 | a | +| string_flow.rb:115:9:115:18 | call to source | string_flow.rb:115:5:115:5 | a | +| string_flow.rb:116:10:116:10 | a | string_flow.rb:116:10:116:19 | call to downcase | +| string_flow.rb:117:10:117:10 | a | string_flow.rb:117:10:117:20 | call to downcase! | +| string_flow.rb:118:10:118:10 | a | string_flow.rb:118:10:118:19 | call to swapcase | +| string_flow.rb:119:10:119:10 | a | string_flow.rb:119:10:119:20 | call to swapcase! | +| string_flow.rb:120:10:120:10 | a | string_flow.rb:120:10:120:17 | call to upcase | +| string_flow.rb:121:10:121:10 | a | string_flow.rb:121:10:121:18 | call to upcase! | +| string_flow.rb:125:5:125:5 | a | string_flow.rb:126:9:126:9 | a | +| string_flow.rb:125:9:125:18 | call to source | string_flow.rb:125:5:125:5 | a | +| string_flow.rb:126:5:126:5 | b | string_flow.rb:127:10:127:10 | b | +| string_flow.rb:126:5:126:5 | b | string_flow.rb:128:10:128:10 | b | +| string_flow.rb:126:9:126:9 | a | string_flow.rb:126:9:126:14 | call to dump | +| string_flow.rb:126:9:126:14 | call to dump | string_flow.rb:126:5:126:5 | b | +| string_flow.rb:128:10:128:10 | b | string_flow.rb:128:10:128:17 | call to undump | +| string_flow.rb:132:5:132:5 | a | string_flow.rb:133:9:133:9 | a | +| string_flow.rb:132:5:132:5 | a | string_flow.rb:135:9:135:9 | a | +| string_flow.rb:132:9:132:18 | call to source | string_flow.rb:132:5:132:5 | a | +| string_flow.rb:133:5:133:5 | b | string_flow.rb:134:10:134:10 | b | +| string_flow.rb:133:9:133:9 | a | string_flow.rb:133:9:133:40 | call to each_line | +| string_flow.rb:133:9:133:9 | a | string_flow.rb:133:24:133:27 | line | +| string_flow.rb:133:9:133:40 | call to each_line | string_flow.rb:133:5:133:5 | b | +| string_flow.rb:133:24:133:27 | line | string_flow.rb:133:35:133:38 | line | +| string_flow.rb:135:5:135:5 | c [element] | string_flow.rb:136:10:136:10 | c [element] | +| string_flow.rb:135:9:135:9 | a | string_flow.rb:135:9:135:19 | call to each_line [element] | +| string_flow.rb:135:9:135:19 | call to each_line [element] | string_flow.rb:135:5:135:5 | c [element] | +| string_flow.rb:136:10:136:10 | c [element] | string_flow.rb:136:10:136:15 | call to to_a [element] | +| string_flow.rb:136:10:136:15 | call to to_a [element] | string_flow.rb:136:10:136:18 | ...[...] | +| string_flow.rb:140:5:140:5 | a | string_flow.rb:141:9:141:9 | a | +| string_flow.rb:140:5:140:5 | a | string_flow.rb:143:9:143:9 | a | +| string_flow.rb:140:9:140:18 | call to source | string_flow.rb:140:5:140:5 | a | +| string_flow.rb:141:5:141:5 | b | string_flow.rb:142:10:142:10 | b | +| string_flow.rb:141:9:141:9 | a | string_flow.rb:141:9:141:36 | call to lines | +| string_flow.rb:141:9:141:9 | a | string_flow.rb:141:20:141:23 | line | +| string_flow.rb:141:9:141:36 | call to lines | string_flow.rb:141:5:141:5 | b | +| string_flow.rb:141:20:141:23 | line | string_flow.rb:141:31:141:34 | line | +| string_flow.rb:143:5:143:5 | c [element] | string_flow.rb:144:10:144:10 | c [element] | +| string_flow.rb:143:9:143:9 | a | string_flow.rb:143:9:143:15 | call to lines [element] | +| string_flow.rb:143:9:143:15 | call to lines [element] | string_flow.rb:143:5:143:5 | c [element] | +| string_flow.rb:144:10:144:10 | c [element] | string_flow.rb:144:10:144:13 | ...[...] | +| string_flow.rb:148:5:148:5 | a | string_flow.rb:149:10:149:10 | a | +| string_flow.rb:148:5:148:5 | a | string_flow.rb:150:10:150:10 | a | +| string_flow.rb:148:5:148:5 | a | string_flow.rb:151:10:151:10 | a | +| string_flow.rb:148:5:148:5 | a | string_flow.rb:152:10:152:10 | a | +| string_flow.rb:148:9:148:18 | call to source | string_flow.rb:148:5:148:5 | a | +| string_flow.rb:149:10:149:10 | a | string_flow.rb:149:10:149:26 | call to encode | +| string_flow.rb:150:10:150:10 | a | string_flow.rb:150:10:150:27 | call to encode! | +| string_flow.rb:151:10:151:10 | a | string_flow.rb:151:10:151:28 | call to unicode_normalize | +| string_flow.rb:152:10:152:10 | a | string_flow.rb:152:10:152:29 | call to unicode_normalize! | +| string_flow.rb:156:5:156:5 | a | string_flow.rb:157:10:157:10 | a | +| string_flow.rb:156:9:156:18 | call to source | string_flow.rb:156:5:156:5 | a | +| string_flow.rb:157:10:157:10 | a | string_flow.rb:157:10:157:34 | call to force_encoding | +| string_flow.rb:161:5:161:5 | a | string_flow.rb:162:10:162:10 | a | +| string_flow.rb:161:9:161:18 | call to source | string_flow.rb:161:5:161:5 | a | +| string_flow.rb:162:10:162:10 | a | string_flow.rb:162:10:162:17 | call to freeze | +| string_flow.rb:166:5:166:5 | a | string_flow.rb:168:10:168:10 | a | +| string_flow.rb:166:5:166:5 | a | string_flow.rb:169:10:169:10 | a | +| string_flow.rb:166:5:166:5 | a | string_flow.rb:170:10:170:10 | a | +| string_flow.rb:166:5:166:5 | a | string_flow.rb:171:10:171:10 | a | +| string_flow.rb:166:9:166:18 | call to source | string_flow.rb:166:5:166:5 | a | +| string_flow.rb:167:5:167:5 | c | string_flow.rb:168:22:168:22 | c | +| string_flow.rb:167:5:167:5 | c | string_flow.rb:169:23:169:23 | c | +| string_flow.rb:167:9:167:18 | call to source | string_flow.rb:167:5:167:5 | c | +| string_flow.rb:168:10:168:10 | a | string_flow.rb:168:10:168:23 | call to gsub | +| string_flow.rb:168:22:168:22 | c | string_flow.rb:168:10:168:23 | call to gsub | +| string_flow.rb:169:10:169:10 | a | string_flow.rb:169:10:169:24 | call to gsub! | +| string_flow.rb:169:23:169:23 | c | string_flow.rb:169:10:169:24 | call to gsub! | +| string_flow.rb:170:10:170:10 | a | string_flow.rb:170:10:170:43 | call to gsub | +| string_flow.rb:170:32:170:41 | call to source | string_flow.rb:170:10:170:43 | call to gsub | +| string_flow.rb:171:10:171:10 | a | string_flow.rb:171:10:171:44 | call to gsub! | +| string_flow.rb:171:33:171:42 | call to source | string_flow.rb:171:10:171:44 | call to gsub! | +| string_flow.rb:175:5:175:5 | a | string_flow.rb:177:10:177:10 | a | +| string_flow.rb:175:5:175:5 | a | string_flow.rb:178:10:178:10 | a | +| string_flow.rb:175:5:175:5 | a | string_flow.rb:179:10:179:10 | a | +| string_flow.rb:175:5:175:5 | a | string_flow.rb:180:10:180:10 | a | +| string_flow.rb:175:9:175:18 | call to source | string_flow.rb:175:5:175:5 | a | +| string_flow.rb:176:5:176:5 | c | string_flow.rb:177:21:177:21 | c | +| string_flow.rb:176:5:176:5 | c | string_flow.rb:178:22:178:22 | c | +| string_flow.rb:176:9:176:18 | call to source | string_flow.rb:176:5:176:5 | c | +| string_flow.rb:177:10:177:10 | a | string_flow.rb:177:10:177:22 | call to sub | +| string_flow.rb:177:21:177:21 | c | string_flow.rb:177:10:177:22 | call to sub | +| string_flow.rb:178:10:178:10 | a | string_flow.rb:178:10:178:23 | call to sub! | +| string_flow.rb:178:22:178:22 | c | string_flow.rb:178:10:178:23 | call to sub! | +| string_flow.rb:179:10:179:10 | a | string_flow.rb:179:10:179:42 | call to sub | +| string_flow.rb:179:31:179:40 | call to source | string_flow.rb:179:10:179:42 | call to sub | +| string_flow.rb:180:10:180:10 | a | string_flow.rb:180:10:180:43 | call to sub! | +| string_flow.rb:180:32:180:41 | call to source | string_flow.rb:180:10:180:43 | call to sub! | +| string_flow.rb:191:5:191:5 | a | string_flow.rb:192:10:192:10 | a | +| string_flow.rb:191:9:191:18 | call to source | string_flow.rb:191:5:191:5 | a | +| string_flow.rb:192:10:192:10 | a | string_flow.rb:192:10:192:18 | call to inspect | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:197:10:197:10 | a | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:198:10:198:10 | a | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:199:10:199:10 | a | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:200:10:200:10 | a | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:201:10:201:10 | a | +| string_flow.rb:196:5:196:5 | a | string_flow.rb:202:10:202:10 | a | +| string_flow.rb:196:9:196:18 | call to source | string_flow.rb:196:5:196:5 | a | +| string_flow.rb:197:10:197:10 | a | string_flow.rb:197:10:197:16 | call to strip | +| string_flow.rb:198:10:198:10 | a | string_flow.rb:198:10:198:17 | call to strip! | +| string_flow.rb:199:10:199:10 | a | string_flow.rb:199:10:199:17 | call to lstrip | +| string_flow.rb:200:10:200:10 | a | string_flow.rb:200:10:200:18 | call to lstrip! | +| string_flow.rb:201:10:201:10 | a | string_flow.rb:201:10:201:17 | call to rstrip | +| string_flow.rb:202:10:202:10 | a | string_flow.rb:202:10:202:18 | call to rstrip! | +| string_flow.rb:206:5:206:5 | a | string_flow.rb:207:10:207:10 | a | +| string_flow.rb:206:5:206:5 | a | string_flow.rb:208:10:208:10 | a | +| string_flow.rb:206:5:206:5 | a | string_flow.rb:209:10:209:10 | a | +| string_flow.rb:206:5:206:5 | a | string_flow.rb:210:10:210:10 | a | +| string_flow.rb:206:9:206:18 | call to source | string_flow.rb:206:5:206:5 | a | +| string_flow.rb:207:10:207:10 | a | string_flow.rb:207:10:207:15 | call to next | +| string_flow.rb:208:10:208:10 | a | string_flow.rb:208:10:208:16 | call to next! | +| string_flow.rb:209:10:209:10 | a | string_flow.rb:209:10:209:15 | call to succ | +| string_flow.rb:210:10:210:10 | a | string_flow.rb:210:10:210:16 | call to succ! | +| string_flow.rb:214:5:214:5 | a | string_flow.rb:215:9:215:9 | a | +| string_flow.rb:214:9:214:18 | call to source | string_flow.rb:214:5:214:5 | a | +| string_flow.rb:215:5:215:5 | b [element 0] | string_flow.rb:216:10:216:10 | b [element 0] | +| string_flow.rb:215:5:215:5 | b [element 1] | string_flow.rb:217:10:217:10 | b [element 1] | +| string_flow.rb:215:5:215:5 | b [element 2] | string_flow.rb:218:10:218:10 | b [element 2] | +| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 0] | +| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 1] | +| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 2] | +| string_flow.rb:215:9:215:24 | call to partition [element 0] | string_flow.rb:215:5:215:5 | b [element 0] | +| string_flow.rb:215:9:215:24 | call to partition [element 1] | string_flow.rb:215:5:215:5 | b [element 1] | +| string_flow.rb:215:9:215:24 | call to partition [element 2] | string_flow.rb:215:5:215:5 | b [element 2] | +| string_flow.rb:216:10:216:10 | b [element 0] | string_flow.rb:216:10:216:13 | ...[...] | +| string_flow.rb:217:10:217:10 | b [element 1] | string_flow.rb:217:10:217:13 | ...[...] | +| string_flow.rb:218:10:218:10 | b [element 2] | string_flow.rb:218:10:218:13 | ...[...] | +| string_flow.rb:223:5:223:5 | a | string_flow.rb:225:10:225:10 | a | +| string_flow.rb:223:5:223:5 | a | string_flow.rb:225:10:225:10 | a | +| string_flow.rb:223:9:223:18 | call to source | string_flow.rb:223:5:223:5 | a | +| string_flow.rb:223:9:223:18 | call to source | string_flow.rb:223:5:223:5 | a | +| string_flow.rb:224:5:224:5 | b | string_flow.rb:225:20:225:20 | b | +| string_flow.rb:224:9:224:18 | call to source | string_flow.rb:224:5:224:5 | b | +| string_flow.rb:225:10:225:10 | [post] a | string_flow.rb:227:10:227:10 | a | +| string_flow.rb:225:10:225:10 | [post] a | string_flow.rb:227:10:227:10 | a | +| string_flow.rb:225:10:225:10 | a | string_flow.rb:225:10:225:10 | [post] a | +| string_flow.rb:225:10:225:10 | a | string_flow.rb:225:10:225:10 | [post] a | +| string_flow.rb:225:20:225:20 | b | string_flow.rb:225:10:225:10 | [post] a | +| string_flow.rb:225:20:225:20 | b | string_flow.rb:225:10:225:21 | call to replace | +| string_flow.rb:231:5:231:5 | a | string_flow.rb:232:10:232:10 | a | +| string_flow.rb:231:9:231:18 | call to source | string_flow.rb:231:5:231:5 | a | +| string_flow.rb:232:10:232:10 | a | string_flow.rb:232:10:232:18 | call to reverse | +| string_flow.rb:236:5:236:5 | a | string_flow.rb:237:9:237:9 | a | +| string_flow.rb:236:5:236:5 | a | string_flow.rb:238:9:238:9 | a | +| string_flow.rb:236:5:236:5 | a | string_flow.rb:240:9:240:9 | a | +| string_flow.rb:236:9:236:18 | call to source | string_flow.rb:236:5:236:5 | a | +| string_flow.rb:237:9:237:9 | a | string_flow.rb:237:24:237:24 | x | +| string_flow.rb:237:24:237:24 | x | string_flow.rb:237:35:237:35 | x | +| string_flow.rb:238:5:238:5 | b | string_flow.rb:239:10:239:10 | b | +| string_flow.rb:238:9:238:9 | a | string_flow.rb:238:9:238:37 | call to scan | +| string_flow.rb:238:9:238:9 | a | string_flow.rb:238:27:238:27 | y | +| string_flow.rb:238:9:238:37 | call to scan | string_flow.rb:238:5:238:5 | b | +| string_flow.rb:238:27:238:27 | y | string_flow.rb:238:35:238:35 | y | +| string_flow.rb:240:5:240:5 | b [element] | string_flow.rb:241:10:241:10 | b [element] | +| string_flow.rb:240:5:240:5 | b [element] | string_flow.rb:242:10:242:10 | b [element] | +| string_flow.rb:240:9:240:9 | a | string_flow.rb:240:9:240:19 | call to scan [element] | +| string_flow.rb:240:9:240:19 | call to scan [element] | string_flow.rb:240:5:240:5 | b [element] | +| string_flow.rb:241:10:241:10 | b [element] | string_flow.rb:241:10:241:13 | ...[...] | +| string_flow.rb:242:10:242:10 | b [element] | string_flow.rb:242:10:242:13 | ...[...] | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:247:10:247:10 | a | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:248:20:248:20 | a | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:249:5:249:5 | a | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:250:26:250:26 | a | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:252:10:252:10 | a | +| string_flow.rb:246:5:246:5 | a | string_flow.rb:253:21:253:21 | a | +| string_flow.rb:246:9:246:18 | call to source | string_flow.rb:246:5:246:5 | a | +| string_flow.rb:247:10:247:10 | a | string_flow.rb:247:10:247:21 | call to scrub | +| string_flow.rb:248:20:248:20 | a | string_flow.rb:248:10:248:21 | call to scrub | +| string_flow.rb:249:5:249:5 | a | string_flow.rb:249:16:249:16 | x | +| string_flow.rb:249:16:249:16 | x | string_flow.rb:249:24:249:24 | x | +| string_flow.rb:250:26:250:26 | a | string_flow.rb:250:10:250:28 | call to scrub | +| string_flow.rb:252:10:252:10 | a | string_flow.rb:252:10:252:22 | call to scrub! | +| string_flow.rb:253:21:253:21 | a | string_flow.rb:253:10:253:22 | call to scrub! | +| string_flow.rb:255:5:255:5 | a | string_flow.rb:256:5:256:5 | a | +| string_flow.rb:255:5:255:5 | a | string_flow.rb:258:27:258:27 | a | +| string_flow.rb:255:9:255:18 | call to source | string_flow.rb:255:5:255:5 | a | +| string_flow.rb:256:5:256:5 | a | string_flow.rb:256:17:256:17 | x | +| string_flow.rb:256:17:256:17 | x | string_flow.rb:256:25:256:25 | x | +| string_flow.rb:258:27:258:27 | a | string_flow.rb:258:10:258:29 | call to scrub! | +| string_flow.rb:262:5:262:5 | a | string_flow.rb:263:10:263:10 | a | +| string_flow.rb:262:9:262:18 | call to source | string_flow.rb:262:5:262:5 | a | +| string_flow.rb:263:10:263:10 | a | string_flow.rb:263:10:263:22 | call to shellescape | +| string_flow.rb:267:5:267:5 | a | string_flow.rb:268:9:268:9 | a | +| string_flow.rb:267:9:267:18 | call to source | string_flow.rb:267:5:267:5 | a | +| string_flow.rb:268:5:268:5 | b [element] | string_flow.rb:269:10:269:10 | b [element] | +| string_flow.rb:268:9:268:9 | a | string_flow.rb:268:9:268:20 | call to shellsplit [element] | +| string_flow.rb:268:9:268:20 | call to shellsplit [element] | string_flow.rb:268:5:268:5 | b [element] | +| string_flow.rb:269:10:269:10 | b [element] | string_flow.rb:269:10:269:13 | ...[...] | +| string_flow.rb:273:5:273:5 | a | string_flow.rb:274:9:274:9 | a | +| string_flow.rb:273:5:273:5 | a | string_flow.rb:277:9:277:9 | a | +| string_flow.rb:273:9:273:18 | call to source | string_flow.rb:273:5:273:5 | a | +| string_flow.rb:274:5:274:5 | b | string_flow.rb:275:10:275:10 | b | +| string_flow.rb:274:9:274:9 | a | string_flow.rb:274:9:274:18 | call to slice | +| string_flow.rb:274:9:274:18 | call to slice | string_flow.rb:274:5:274:5 | b | +| string_flow.rb:275:10:275:10 | b | string_flow.rb:275:10:275:13 | ...[...] | +| string_flow.rb:277:5:277:5 | b | string_flow.rb:278:10:278:10 | b | +| string_flow.rb:277:9:277:9 | [post] a | string_flow.rb:280:9:280:9 | a | +| string_flow.rb:277:9:277:9 | [post] a | string_flow.rb:283:9:283:9 | a | +| string_flow.rb:277:9:277:9 | [post] a [element 1] | string_flow.rb:283:9:283:9 | a [element 1] | +| string_flow.rb:277:9:277:9 | [post] a [element 2] | string_flow.rb:283:9:283:9 | a [element 2] | +| string_flow.rb:277:9:277:9 | [post] a [element] | string_flow.rb:283:9:283:9 | a [element] | +| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a | +| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element 1] | +| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element 2] | +| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element] | +| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:19 | call to slice! | +| string_flow.rb:277:9:277:19 | call to slice! | string_flow.rb:277:5:277:5 | b | +| string_flow.rb:278:10:278:10 | b | string_flow.rb:278:10:278:13 | ...[...] | +| string_flow.rb:280:5:280:5 | b | string_flow.rb:281:10:281:10 | b | +| string_flow.rb:280:9:280:9 | a | string_flow.rb:280:9:280:20 | call to split | +| string_flow.rb:280:9:280:20 | call to split | string_flow.rb:280:5:280:5 | b | +| string_flow.rb:281:10:281:10 | b | string_flow.rb:281:10:281:13 | ...[...] | +| string_flow.rb:283:5:283:5 | b | string_flow.rb:284:10:284:10 | b | +| string_flow.rb:283:5:283:5 | b [element 0] | string_flow.rb:284:10:284:10 | b [element 0] | +| string_flow.rb:283:5:283:5 | b [element 1] | string_flow.rb:284:10:284:10 | b [element 1] | +| string_flow.rb:283:5:283:5 | b [element] | string_flow.rb:284:10:284:10 | b [element] | +| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] | +| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] [element 0] | +| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] [element 1] | +| string_flow.rb:283:9:283:9 | a [element 1] | string_flow.rb:283:9:283:14 | ...[...] [element 0] | +| string_flow.rb:283:9:283:9 | a [element 2] | string_flow.rb:283:9:283:14 | ...[...] [element 1] | +| string_flow.rb:283:9:283:9 | a [element] | string_flow.rb:283:9:283:14 | ...[...] [element] | +| string_flow.rb:283:9:283:14 | ...[...] | string_flow.rb:283:5:283:5 | b | +| string_flow.rb:283:9:283:14 | ...[...] [element 0] | string_flow.rb:283:5:283:5 | b [element 0] | +| string_flow.rb:283:9:283:14 | ...[...] [element 1] | string_flow.rb:283:5:283:5 | b [element 1] | +| string_flow.rb:283:9:283:14 | ...[...] [element] | string_flow.rb:283:5:283:5 | b [element] | +| string_flow.rb:284:10:284:10 | b | string_flow.rb:284:10:284:13 | ...[...] | +| string_flow.rb:284:10:284:10 | b [element 0] | string_flow.rb:284:10:284:13 | ...[...] | +| string_flow.rb:284:10:284:10 | b [element 1] | string_flow.rb:284:10:284:13 | ...[...] | +| string_flow.rb:284:10:284:10 | b [element] | string_flow.rb:284:10:284:13 | ...[...] | +| string_flow.rb:288:5:288:5 | a | string_flow.rb:289:10:289:10 | a | +| string_flow.rb:288:5:288:5 | a | string_flow.rb:290:10:290:10 | a | +| string_flow.rb:288:5:288:5 | a | string_flow.rb:291:10:291:10 | a | +| string_flow.rb:288:5:288:5 | a | string_flow.rb:292:10:292:10 | a | +| string_flow.rb:288:9:288:18 | call to source | string_flow.rb:288:5:288:5 | a | +| string_flow.rb:289:10:289:10 | a | string_flow.rb:289:10:289:18 | call to squeeze | +| string_flow.rb:290:10:290:10 | a | string_flow.rb:290:10:290:23 | call to squeeze | +| string_flow.rb:291:10:291:10 | a | string_flow.rb:291:10:291:19 | call to squeeze! | +| string_flow.rb:292:10:292:10 | a | string_flow.rb:292:10:292:24 | call to squeeze! | +| string_flow.rb:296:5:296:5 | a | string_flow.rb:297:10:297:10 | a | +| string_flow.rb:296:5:296:5 | a | string_flow.rb:298:10:298:10 | a | +| string_flow.rb:296:9:296:18 | call to source | string_flow.rb:296:5:296:5 | a | +| string_flow.rb:297:10:297:10 | a | string_flow.rb:297:10:297:17 | call to to_str | +| string_flow.rb:298:10:298:10 | a | string_flow.rb:298:10:298:15 | call to to_s | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:303:10:303:10 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:304:22:304:22 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:305:10:305:10 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:306:23:306:23 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:307:10:307:10 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:308:24:308:24 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:309:10:309:10 | a | +| string_flow.rb:302:5:302:5 | a | string_flow.rb:310:25:310:25 | a | +| string_flow.rb:302:9:302:18 | call to source | string_flow.rb:302:5:302:5 | a | +| string_flow.rb:303:10:303:10 | a | string_flow.rb:303:10:303:23 | call to tr | +| string_flow.rb:304:22:304:22 | a | string_flow.rb:304:10:304:23 | call to tr | +| string_flow.rb:305:10:305:10 | a | string_flow.rb:305:10:305:24 | call to tr! | +| string_flow.rb:306:23:306:23 | a | string_flow.rb:306:10:306:24 | call to tr! | +| string_flow.rb:307:10:307:10 | a | string_flow.rb:307:10:307:25 | call to tr_s | +| string_flow.rb:308:24:308:24 | a | string_flow.rb:308:10:308:25 | call to tr_s | +| string_flow.rb:309:10:309:10 | a | string_flow.rb:309:10:309:26 | call to tr_s! | +| string_flow.rb:310:25:310:25 | a | string_flow.rb:310:10:310:26 | call to tr_s! | +| string_flow.rb:314:5:314:5 | a | string_flow.rb:315:5:315:5 | a | +| string_flow.rb:314:5:314:5 | a | string_flow.rb:316:5:316:5 | a | +| string_flow.rb:314:5:314:5 | a | string_flow.rb:317:14:317:14 | a | +| string_flow.rb:314:9:314:18 | call to source | string_flow.rb:314:5:314:5 | a | +| string_flow.rb:315:5:315:5 | a | string_flow.rb:315:20:315:20 | x | +| string_flow.rb:315:20:315:20 | x | string_flow.rb:315:28:315:28 | x | +| string_flow.rb:316:5:316:5 | a | string_flow.rb:316:26:316:26 | x | +| string_flow.rb:316:26:316:26 | x | string_flow.rb:316:34:316:34 | x | +| string_flow.rb:317:14:317:14 | a | string_flow.rb:317:20:317:20 | x | +| string_flow.rb:317:20:317:20 | x | string_flow.rb:317:28:317:28 | x | nodes -| string_flow.rb:2:5:2:5 | a : | semmle.label | a : | -| string_flow.rb:2:5:2:5 | a : | semmle.label | a : | -| string_flow.rb:2:9:2:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:2:9:2:18 | call to source : | semmle.label | call to source : | +| string_flow.rb:2:5:2:5 | a | semmle.label | a | +| string_flow.rb:2:5:2:5 | a | semmle.label | a | +| string_flow.rb:2:9:2:18 | call to source | semmle.label | call to source | +| string_flow.rb:2:9:2:18 | call to source | semmle.label | call to source | | string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new | | string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new | -| string_flow.rb:3:21:3:21 | a : | semmle.label | a : | -| string_flow.rb:3:21:3:21 | a : | semmle.label | a : | -| string_flow.rb:7:5:7:5 | a : | semmle.label | a : | -| string_flow.rb:7:9:7:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:8:5:8:5 | b : | semmle.label | b : | -| string_flow.rb:8:9:8:16 | call to source : | semmle.label | call to source : | +| string_flow.rb:3:21:3:21 | a | semmle.label | a | +| string_flow.rb:3:21:3:21 | a | semmle.label | a | +| string_flow.rb:7:5:7:5 | a | semmle.label | a | +| string_flow.rb:7:9:7:18 | call to source | semmle.label | call to source | +| string_flow.rb:8:5:8:5 | b | semmle.label | b | +| string_flow.rb:8:9:8:16 | call to source | semmle.label | call to source | | string_flow.rb:9:10:9:30 | call to try_convert | semmle.label | call to try_convert | -| string_flow.rb:9:29:9:29 | a : | semmle.label | a : | +| string_flow.rb:9:29:9:29 | a | semmle.label | a | | string_flow.rb:10:10:10:30 | call to try_convert | semmle.label | call to try_convert | -| string_flow.rb:10:29:10:29 | b : | semmle.label | b : | -| string_flow.rb:14:5:14:5 | a : | semmle.label | a : | -| string_flow.rb:14:9:14:18 | call to source : | semmle.label | call to source : | +| string_flow.rb:10:29:10:29 | b | semmle.label | b | +| string_flow.rb:14:5:14:5 | a | semmle.label | a | +| string_flow.rb:14:9:14:18 | call to source | semmle.label | call to source | | string_flow.rb:15:10:15:17 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:15:17:15:17 | a : | semmle.label | a : | +| string_flow.rb:15:17:15:17 | a | semmle.label | a | | string_flow.rb:16:10:16:29 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:16:28:16:28 | a : | semmle.label | a : | -| string_flow.rb:17:10:17:10 | a : | semmle.label | a : | +| string_flow.rb:16:28:16:28 | a | semmle.label | a | +| string_flow.rb:17:10:17:10 | a | semmle.label | a | | string_flow.rb:17:10:17:18 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:21:5:21:5 | a : | semmle.label | a : | -| string_flow.rb:21:9:21:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:22:5:22:5 | b : | semmle.label | b : | +| string_flow.rb:21:5:21:5 | a | semmle.label | a | +| string_flow.rb:21:9:21:18 | call to source | semmle.label | call to source | +| string_flow.rb:22:5:22:5 | b | semmle.label | b | | string_flow.rb:23:10:23:10 | b | semmle.label | b | -| string_flow.rb:27:5:27:5 | a : | semmle.label | a : | -| string_flow.rb:27:9:27:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:28:5:28:5 | b : | semmle.label | b : | +| string_flow.rb:27:5:27:5 | a | semmle.label | a | +| string_flow.rb:27:9:27:18 | call to source | semmle.label | call to source | +| string_flow.rb:28:5:28:5 | b | semmle.label | b | | string_flow.rb:29:10:29:10 | b | semmle.label | b | -| string_flow.rb:33:5:33:5 | a : | semmle.label | a : | -| string_flow.rb:33:9:33:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:34:5:34:5 | b : | semmle.label | b : | +| string_flow.rb:33:5:33:5 | a | semmle.label | a | +| string_flow.rb:33:9:33:18 | call to source | semmle.label | call to source | +| string_flow.rb:34:5:34:5 | b | semmle.label | b | | string_flow.rb:35:10:35:10 | b | semmle.label | b | -| string_flow.rb:36:5:36:5 | c : | semmle.label | c : | +| string_flow.rb:36:5:36:5 | c | semmle.label | c | | string_flow.rb:37:10:37:10 | c | semmle.label | c | -| string_flow.rb:41:5:41:5 | a : | semmle.label | a : | -| string_flow.rb:41:9:41:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:42:10:42:10 | a : | semmle.label | a : | +| string_flow.rb:41:5:41:5 | a | semmle.label | a | +| string_flow.rb:41:9:41:18 | call to source | semmle.label | call to source | +| string_flow.rb:42:10:42:10 | a | semmle.label | a | | string_flow.rb:42:10:42:12 | call to b | semmle.label | call to b | -| string_flow.rb:46:5:46:5 | a : | semmle.label | a : | -| string_flow.rb:46:9:46:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:47:10:47:10 | a : | semmle.label | a : | +| string_flow.rb:46:5:46:5 | a | semmle.label | a | +| string_flow.rb:46:9:46:18 | call to source | semmle.label | call to source | +| string_flow.rb:47:10:47:10 | a | semmle.label | a | | string_flow.rb:47:10:47:23 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:48:10:48:10 | a : | semmle.label | a : | +| string_flow.rb:48:10:48:10 | a | semmle.label | a | | string_flow.rb:48:10:48:26 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:49:10:49:10 | a : | semmle.label | a : | +| string_flow.rb:49:10:49:10 | a | semmle.label | a | | string_flow.rb:49:10:49:26 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:53:5:53:5 | a : | semmle.label | a : | -| string_flow.rb:53:9:53:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:54:10:54:10 | a : | semmle.label | a : | +| string_flow.rb:53:5:53:5 | a | semmle.label | a | +| string_flow.rb:53:9:53:18 | call to source | semmle.label | call to source | +| string_flow.rb:54:10:54:10 | a | semmle.label | a | | string_flow.rb:54:10:54:21 | call to capitalize | semmle.label | call to capitalize | -| string_flow.rb:55:10:55:10 | a : | semmle.label | a : | +| string_flow.rb:55:10:55:10 | a | semmle.label | a | | string_flow.rb:55:10:55:22 | call to capitalize! | semmle.label | call to capitalize! | -| string_flow.rb:59:5:59:5 | a : | semmle.label | a : | -| string_flow.rb:59:9:59:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:60:10:60:10 | a : | semmle.label | a : | +| string_flow.rb:59:5:59:5 | a | semmle.label | a | +| string_flow.rb:59:9:59:18 | call to source | semmle.label | call to source | +| string_flow.rb:60:10:60:10 | a | semmle.label | a | | string_flow.rb:60:10:60:21 | call to center | semmle.label | call to center | | string_flow.rb:61:10:61:28 | call to center | semmle.label | call to center | -| string_flow.rb:61:27:61:27 | a : | semmle.label | a : | -| string_flow.rb:62:10:62:10 | a : | semmle.label | a : | +| string_flow.rb:61:27:61:27 | a | semmle.label | a | +| string_flow.rb:62:10:62:10 | a | semmle.label | a | | string_flow.rb:62:10:62:20 | call to ljust | semmle.label | call to ljust | | string_flow.rb:63:10:63:27 | call to ljust | semmle.label | call to ljust | -| string_flow.rb:63:26:63:26 | a : | semmle.label | a : | -| string_flow.rb:64:10:64:10 | a : | semmle.label | a : | +| string_flow.rb:63:26:63:26 | a | semmle.label | a | +| string_flow.rb:64:10:64:10 | a | semmle.label | a | | string_flow.rb:64:10:64:20 | call to rjust | semmle.label | call to rjust | | string_flow.rb:65:10:65:27 | call to rjust | semmle.label | call to rjust | -| string_flow.rb:65:26:65:26 | a : | semmle.label | a : | -| string_flow.rb:69:5:69:5 | a : | semmle.label | a : | -| string_flow.rb:69:9:69:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:70:10:70:10 | a : | semmle.label | a : | +| string_flow.rb:65:26:65:26 | a | semmle.label | a | +| string_flow.rb:69:5:69:5 | a | semmle.label | a | +| string_flow.rb:69:9:69:18 | call to source | semmle.label | call to source | +| string_flow.rb:70:10:70:10 | a | semmle.label | a | | string_flow.rb:70:10:70:16 | call to chomp | semmle.label | call to chomp | -| string_flow.rb:71:10:71:10 | a : | semmle.label | a : | +| string_flow.rb:71:10:71:10 | a | semmle.label | a | | string_flow.rb:71:10:71:17 | call to chomp! | semmle.label | call to chomp! | -| string_flow.rb:75:5:75:5 | a : | semmle.label | a : | -| string_flow.rb:75:9:75:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:76:10:76:10 | a : | semmle.label | a : | +| string_flow.rb:75:5:75:5 | a | semmle.label | a | +| string_flow.rb:75:9:75:18 | call to source | semmle.label | call to source | +| string_flow.rb:76:10:76:10 | a | semmle.label | a | | string_flow.rb:76:10:76:15 | call to chop | semmle.label | call to chop | -| string_flow.rb:77:10:77:10 | a : | semmle.label | a : | +| string_flow.rb:77:10:77:10 | a | semmle.label | a | | string_flow.rb:77:10:77:16 | call to chop! | semmle.label | call to chop! | -| string_flow.rb:83:5:83:5 | a : | semmle.label | a : | -| string_flow.rb:83:5:83:5 | a : | semmle.label | a : | -| string_flow.rb:83:9:83:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:83:9:83:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:84:5:84:5 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:84:5:84:5 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:84:5:84:5 | a : | semmle.label | a : | -| string_flow.rb:84:5:84:5 | a : | semmle.label | a : | +| string_flow.rb:83:5:83:5 | a | semmle.label | a | +| string_flow.rb:83:5:83:5 | a | semmle.label | a | +| string_flow.rb:83:9:83:18 | call to source | semmle.label | call to source | +| string_flow.rb:83:9:83:18 | call to source | semmle.label | call to source | +| string_flow.rb:84:5:84:5 | [post] a | semmle.label | [post] a | +| string_flow.rb:84:5:84:5 | [post] a | semmle.label | [post] a | +| string_flow.rb:84:5:84:5 | a | semmle.label | a | +| string_flow.rb:84:5:84:5 | a | semmle.label | a | | string_flow.rb:85:10:85:10 | a | semmle.label | a | | string_flow.rb:85:10:85:10 | a | semmle.label | a | -| string_flow.rb:108:5:108:5 | a : | semmle.label | a : | -| string_flow.rb:108:9:108:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:109:10:109:10 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:109:10:109:10 | a : | semmle.label | a : | +| string_flow.rb:108:5:108:5 | a | semmle.label | a | +| string_flow.rb:108:9:108:18 | call to source | semmle.label | call to source | +| string_flow.rb:109:10:109:10 | [post] a | semmle.label | [post] a | +| string_flow.rb:109:10:109:10 | a | semmle.label | a | | string_flow.rb:109:10:109:22 | call to delete | semmle.label | call to delete | -| string_flow.rb:110:10:110:10 | a : | semmle.label | a : | +| string_flow.rb:110:10:110:10 | a | semmle.label | a | | string_flow.rb:110:10:110:29 | call to delete_prefix | semmle.label | call to delete_prefix | -| string_flow.rb:111:10:111:10 | a : | semmle.label | a : | +| string_flow.rb:111:10:111:10 | a | semmle.label | a | | string_flow.rb:111:10:111:29 | call to delete_suffix | semmle.label | call to delete_suffix | -| string_flow.rb:115:5:115:5 | a : | semmle.label | a : | -| string_flow.rb:115:9:115:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:116:10:116:10 | a : | semmle.label | a : | +| string_flow.rb:115:5:115:5 | a | semmle.label | a | +| string_flow.rb:115:9:115:18 | call to source | semmle.label | call to source | +| string_flow.rb:116:10:116:10 | a | semmle.label | a | | string_flow.rb:116:10:116:19 | call to downcase | semmle.label | call to downcase | -| string_flow.rb:117:10:117:10 | a : | semmle.label | a : | +| string_flow.rb:117:10:117:10 | a | semmle.label | a | | string_flow.rb:117:10:117:20 | call to downcase! | semmle.label | call to downcase! | -| string_flow.rb:118:10:118:10 | a : | semmle.label | a : | +| string_flow.rb:118:10:118:10 | a | semmle.label | a | | string_flow.rb:118:10:118:19 | call to swapcase | semmle.label | call to swapcase | -| string_flow.rb:119:10:119:10 | a : | semmle.label | a : | +| string_flow.rb:119:10:119:10 | a | semmle.label | a | | string_flow.rb:119:10:119:20 | call to swapcase! | semmle.label | call to swapcase! | -| string_flow.rb:120:10:120:10 | a : | semmle.label | a : | +| string_flow.rb:120:10:120:10 | a | semmle.label | a | | string_flow.rb:120:10:120:17 | call to upcase | semmle.label | call to upcase | -| string_flow.rb:121:10:121:10 | a : | semmle.label | a : | +| string_flow.rb:121:10:121:10 | a | semmle.label | a | | string_flow.rb:121:10:121:18 | call to upcase! | semmle.label | call to upcase! | -| string_flow.rb:125:5:125:5 | a : | semmle.label | a : | -| string_flow.rb:125:9:125:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:126:5:126:5 | b : | semmle.label | b : | -| string_flow.rb:126:9:126:9 | a : | semmle.label | a : | -| string_flow.rb:126:9:126:14 | call to dump : | semmle.label | call to dump : | +| string_flow.rb:125:5:125:5 | a | semmle.label | a | +| string_flow.rb:125:9:125:18 | call to source | semmle.label | call to source | +| string_flow.rb:126:5:126:5 | b | semmle.label | b | +| string_flow.rb:126:9:126:9 | a | semmle.label | a | +| string_flow.rb:126:9:126:14 | call to dump | semmle.label | call to dump | | string_flow.rb:127:10:127:10 | b | semmle.label | b | -| string_flow.rb:128:10:128:10 | b : | semmle.label | b : | +| string_flow.rb:128:10:128:10 | b | semmle.label | b | | string_flow.rb:128:10:128:17 | call to undump | semmle.label | call to undump | -| string_flow.rb:132:5:132:5 | a : | semmle.label | a : | -| string_flow.rb:132:9:132:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:133:5:133:5 | b : | semmle.label | b : | -| string_flow.rb:133:9:133:9 | a : | semmle.label | a : | -| string_flow.rb:133:9:133:40 | call to each_line : | semmle.label | call to each_line : | -| string_flow.rb:133:24:133:27 | line : | semmle.label | line : | +| string_flow.rb:132:5:132:5 | a | semmle.label | a | +| string_flow.rb:132:9:132:18 | call to source | semmle.label | call to source | +| string_flow.rb:133:5:133:5 | b | semmle.label | b | +| string_flow.rb:133:9:133:9 | a | semmle.label | a | +| string_flow.rb:133:9:133:40 | call to each_line | semmle.label | call to each_line | +| string_flow.rb:133:24:133:27 | line | semmle.label | line | | string_flow.rb:133:35:133:38 | line | semmle.label | line | | string_flow.rb:134:10:134:10 | b | semmle.label | b | -| string_flow.rb:135:5:135:5 | c [element] : | semmle.label | c [element] : | -| string_flow.rb:135:9:135:9 | a : | semmle.label | a : | -| string_flow.rb:135:9:135:19 | call to each_line [element] : | semmle.label | call to each_line [element] : | -| string_flow.rb:136:10:136:10 | c [element] : | semmle.label | c [element] : | -| string_flow.rb:136:10:136:15 | call to to_a [element] : | semmle.label | call to to_a [element] : | +| string_flow.rb:135:5:135:5 | c [element] | semmle.label | c [element] | +| string_flow.rb:135:9:135:9 | a | semmle.label | a | +| string_flow.rb:135:9:135:19 | call to each_line [element] | semmle.label | call to each_line [element] | +| string_flow.rb:136:10:136:10 | c [element] | semmle.label | c [element] | +| string_flow.rb:136:10:136:15 | call to to_a [element] | semmle.label | call to to_a [element] | | string_flow.rb:136:10:136:18 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:140:5:140:5 | a : | semmle.label | a : | -| string_flow.rb:140:9:140:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:141:5:141:5 | b : | semmle.label | b : | -| string_flow.rb:141:9:141:9 | a : | semmle.label | a : | -| string_flow.rb:141:9:141:36 | call to lines : | semmle.label | call to lines : | -| string_flow.rb:141:20:141:23 | line : | semmle.label | line : | +| string_flow.rb:140:5:140:5 | a | semmle.label | a | +| string_flow.rb:140:9:140:18 | call to source | semmle.label | call to source | +| string_flow.rb:141:5:141:5 | b | semmle.label | b | +| string_flow.rb:141:9:141:9 | a | semmle.label | a | +| string_flow.rb:141:9:141:36 | call to lines | semmle.label | call to lines | +| string_flow.rb:141:20:141:23 | line | semmle.label | line | | string_flow.rb:141:31:141:34 | line | semmle.label | line | | string_flow.rb:142:10:142:10 | b | semmle.label | b | -| string_flow.rb:143:5:143:5 | c [element] : | semmle.label | c [element] : | -| string_flow.rb:143:9:143:9 | a : | semmle.label | a : | -| string_flow.rb:143:9:143:15 | call to lines [element] : | semmle.label | call to lines [element] : | -| string_flow.rb:144:10:144:10 | c [element] : | semmle.label | c [element] : | +| string_flow.rb:143:5:143:5 | c [element] | semmle.label | c [element] | +| string_flow.rb:143:9:143:9 | a | semmle.label | a | +| string_flow.rb:143:9:143:15 | call to lines [element] | semmle.label | call to lines [element] | +| string_flow.rb:144:10:144:10 | c [element] | semmle.label | c [element] | | string_flow.rb:144:10:144:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:148:5:148:5 | a : | semmle.label | a : | -| string_flow.rb:148:9:148:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:149:10:149:10 | a : | semmle.label | a : | +| string_flow.rb:148:5:148:5 | a | semmle.label | a | +| string_flow.rb:148:9:148:18 | call to source | semmle.label | call to source | +| string_flow.rb:149:10:149:10 | a | semmle.label | a | | string_flow.rb:149:10:149:26 | call to encode | semmle.label | call to encode | -| string_flow.rb:150:10:150:10 | a : | semmle.label | a : | +| string_flow.rb:150:10:150:10 | a | semmle.label | a | | string_flow.rb:150:10:150:27 | call to encode! | semmle.label | call to encode! | -| string_flow.rb:151:10:151:10 | a : | semmle.label | a : | +| string_flow.rb:151:10:151:10 | a | semmle.label | a | | string_flow.rb:151:10:151:28 | call to unicode_normalize | semmle.label | call to unicode_normalize | -| string_flow.rb:152:10:152:10 | a : | semmle.label | a : | +| string_flow.rb:152:10:152:10 | a | semmle.label | a | | string_flow.rb:152:10:152:29 | call to unicode_normalize! | semmle.label | call to unicode_normalize! | -| string_flow.rb:156:5:156:5 | a : | semmle.label | a : | -| string_flow.rb:156:9:156:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:157:10:157:10 | a : | semmle.label | a : | +| string_flow.rb:156:5:156:5 | a | semmle.label | a | +| string_flow.rb:156:9:156:18 | call to source | semmle.label | call to source | +| string_flow.rb:157:10:157:10 | a | semmle.label | a | | string_flow.rb:157:10:157:34 | call to force_encoding | semmle.label | call to force_encoding | -| string_flow.rb:161:5:161:5 | a : | semmle.label | a : | -| string_flow.rb:161:9:161:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:162:10:162:10 | a : | semmle.label | a : | +| string_flow.rb:161:5:161:5 | a | semmle.label | a | +| string_flow.rb:161:9:161:18 | call to source | semmle.label | call to source | +| string_flow.rb:162:10:162:10 | a | semmle.label | a | | string_flow.rb:162:10:162:17 | call to freeze | semmle.label | call to freeze | -| string_flow.rb:166:5:166:5 | a : | semmle.label | a : | -| string_flow.rb:166:9:166:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:167:5:167:5 | c : | semmle.label | c : | -| string_flow.rb:167:9:167:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:168:10:168:10 | a : | semmle.label | a : | +| string_flow.rb:166:5:166:5 | a | semmle.label | a | +| string_flow.rb:166:9:166:18 | call to source | semmle.label | call to source | +| string_flow.rb:167:5:167:5 | c | semmle.label | c | +| string_flow.rb:167:9:167:18 | call to source | semmle.label | call to source | +| string_flow.rb:168:10:168:10 | a | semmle.label | a | | string_flow.rb:168:10:168:23 | call to gsub | semmle.label | call to gsub | -| string_flow.rb:168:22:168:22 | c : | semmle.label | c : | -| string_flow.rb:169:10:169:10 | a : | semmle.label | a : | +| string_flow.rb:168:22:168:22 | c | semmle.label | c | +| string_flow.rb:169:10:169:10 | a | semmle.label | a | | string_flow.rb:169:10:169:24 | call to gsub! | semmle.label | call to gsub! | -| string_flow.rb:169:23:169:23 | c : | semmle.label | c : | -| string_flow.rb:170:10:170:10 | a : | semmle.label | a : | +| string_flow.rb:169:23:169:23 | c | semmle.label | c | +| string_flow.rb:170:10:170:10 | a | semmle.label | a | | string_flow.rb:170:10:170:43 | call to gsub | semmle.label | call to gsub | -| string_flow.rb:170:32:170:41 | call to source : | semmle.label | call to source : | -| string_flow.rb:171:10:171:10 | a : | semmle.label | a : | +| string_flow.rb:170:32:170:41 | call to source | semmle.label | call to source | +| string_flow.rb:171:10:171:10 | a | semmle.label | a | | string_flow.rb:171:10:171:44 | call to gsub! | semmle.label | call to gsub! | -| string_flow.rb:171:33:171:42 | call to source : | semmle.label | call to source : | -| string_flow.rb:175:5:175:5 | a : | semmle.label | a : | -| string_flow.rb:175:9:175:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:176:5:176:5 | c : | semmle.label | c : | -| string_flow.rb:176:9:176:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:177:10:177:10 | a : | semmle.label | a : | +| string_flow.rb:171:33:171:42 | call to source | semmle.label | call to source | +| string_flow.rb:175:5:175:5 | a | semmle.label | a | +| string_flow.rb:175:9:175:18 | call to source | semmle.label | call to source | +| string_flow.rb:176:5:176:5 | c | semmle.label | c | +| string_flow.rb:176:9:176:18 | call to source | semmle.label | call to source | +| string_flow.rb:177:10:177:10 | a | semmle.label | a | | string_flow.rb:177:10:177:22 | call to sub | semmle.label | call to sub | -| string_flow.rb:177:21:177:21 | c : | semmle.label | c : | -| string_flow.rb:178:10:178:10 | a : | semmle.label | a : | +| string_flow.rb:177:21:177:21 | c | semmle.label | c | +| string_flow.rb:178:10:178:10 | a | semmle.label | a | | string_flow.rb:178:10:178:23 | call to sub! | semmle.label | call to sub! | -| string_flow.rb:178:22:178:22 | c : | semmle.label | c : | -| string_flow.rb:179:10:179:10 | a : | semmle.label | a : | +| string_flow.rb:178:22:178:22 | c | semmle.label | c | +| string_flow.rb:179:10:179:10 | a | semmle.label | a | | string_flow.rb:179:10:179:42 | call to sub | semmle.label | call to sub | -| string_flow.rb:179:31:179:40 | call to source : | semmle.label | call to source : | -| string_flow.rb:180:10:180:10 | a : | semmle.label | a : | +| string_flow.rb:179:31:179:40 | call to source | semmle.label | call to source | +| string_flow.rb:180:10:180:10 | a | semmle.label | a | | string_flow.rb:180:10:180:43 | call to sub! | semmle.label | call to sub! | -| string_flow.rb:180:32:180:41 | call to source : | semmle.label | call to source : | -| string_flow.rb:191:5:191:5 | a : | semmle.label | a : | -| string_flow.rb:191:9:191:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:192:10:192:10 | a : | semmle.label | a : | +| string_flow.rb:180:32:180:41 | call to source | semmle.label | call to source | +| string_flow.rb:191:5:191:5 | a | semmle.label | a | +| string_flow.rb:191:9:191:18 | call to source | semmle.label | call to source | +| string_flow.rb:192:10:192:10 | a | semmle.label | a | | string_flow.rb:192:10:192:18 | call to inspect | semmle.label | call to inspect | -| string_flow.rb:196:5:196:5 | a : | semmle.label | a : | -| string_flow.rb:196:9:196:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:197:10:197:10 | a : | semmle.label | a : | +| string_flow.rb:196:5:196:5 | a | semmle.label | a | +| string_flow.rb:196:9:196:18 | call to source | semmle.label | call to source | +| string_flow.rb:197:10:197:10 | a | semmle.label | a | | string_flow.rb:197:10:197:16 | call to strip | semmle.label | call to strip | -| string_flow.rb:198:10:198:10 | a : | semmle.label | a : | +| string_flow.rb:198:10:198:10 | a | semmle.label | a | | string_flow.rb:198:10:198:17 | call to strip! | semmle.label | call to strip! | -| string_flow.rb:199:10:199:10 | a : | semmle.label | a : | +| string_flow.rb:199:10:199:10 | a | semmle.label | a | | string_flow.rb:199:10:199:17 | call to lstrip | semmle.label | call to lstrip | -| string_flow.rb:200:10:200:10 | a : | semmle.label | a : | +| string_flow.rb:200:10:200:10 | a | semmle.label | a | | string_flow.rb:200:10:200:18 | call to lstrip! | semmle.label | call to lstrip! | -| string_flow.rb:201:10:201:10 | a : | semmle.label | a : | +| string_flow.rb:201:10:201:10 | a | semmle.label | a | | string_flow.rb:201:10:201:17 | call to rstrip | semmle.label | call to rstrip | -| string_flow.rb:202:10:202:10 | a : | semmle.label | a : | +| string_flow.rb:202:10:202:10 | a | semmle.label | a | | string_flow.rb:202:10:202:18 | call to rstrip! | semmle.label | call to rstrip! | -| string_flow.rb:206:5:206:5 | a : | semmle.label | a : | -| string_flow.rb:206:9:206:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:207:10:207:10 | a : | semmle.label | a : | +| string_flow.rb:206:5:206:5 | a | semmle.label | a | +| string_flow.rb:206:9:206:18 | call to source | semmle.label | call to source | +| string_flow.rb:207:10:207:10 | a | semmle.label | a | | string_flow.rb:207:10:207:15 | call to next | semmle.label | call to next | -| string_flow.rb:208:10:208:10 | a : | semmle.label | a : | +| string_flow.rb:208:10:208:10 | a | semmle.label | a | | string_flow.rb:208:10:208:16 | call to next! | semmle.label | call to next! | -| string_flow.rb:209:10:209:10 | a : | semmle.label | a : | +| string_flow.rb:209:10:209:10 | a | semmle.label | a | | string_flow.rb:209:10:209:15 | call to succ | semmle.label | call to succ | -| string_flow.rb:210:10:210:10 | a : | semmle.label | a : | +| string_flow.rb:210:10:210:10 | a | semmle.label | a | | string_flow.rb:210:10:210:16 | call to succ! | semmle.label | call to succ! | -| string_flow.rb:214:5:214:5 | a : | semmle.label | a : | -| string_flow.rb:214:9:214:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:215:5:215:5 | b [element 0] : | semmle.label | b [element 0] : | -| string_flow.rb:215:5:215:5 | b [element 1] : | semmle.label | b [element 1] : | -| string_flow.rb:215:5:215:5 | b [element 2] : | semmle.label | b [element 2] : | -| string_flow.rb:215:9:215:9 | a : | semmle.label | a : | -| string_flow.rb:215:9:215:24 | call to partition [element 0] : | semmle.label | call to partition [element 0] : | -| string_flow.rb:215:9:215:24 | call to partition [element 1] : | semmle.label | call to partition [element 1] : | -| string_flow.rb:215:9:215:24 | call to partition [element 2] : | semmle.label | call to partition [element 2] : | -| string_flow.rb:216:10:216:10 | b [element 0] : | semmle.label | b [element 0] : | +| string_flow.rb:214:5:214:5 | a | semmle.label | a | +| string_flow.rb:214:9:214:18 | call to source | semmle.label | call to source | +| string_flow.rb:215:5:215:5 | b [element 0] | semmle.label | b [element 0] | +| string_flow.rb:215:5:215:5 | b [element 1] | semmle.label | b [element 1] | +| string_flow.rb:215:5:215:5 | b [element 2] | semmle.label | b [element 2] | +| string_flow.rb:215:9:215:9 | a | semmle.label | a | +| string_flow.rb:215:9:215:24 | call to partition [element 0] | semmle.label | call to partition [element 0] | +| string_flow.rb:215:9:215:24 | call to partition [element 1] | semmle.label | call to partition [element 1] | +| string_flow.rb:215:9:215:24 | call to partition [element 2] | semmle.label | call to partition [element 2] | +| string_flow.rb:216:10:216:10 | b [element 0] | semmle.label | b [element 0] | | string_flow.rb:216:10:216:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:217:10:217:10 | b [element 1] : | semmle.label | b [element 1] : | +| string_flow.rb:217:10:217:10 | b [element 1] | semmle.label | b [element 1] | | string_flow.rb:217:10:217:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:218:10:218:10 | b [element 2] : | semmle.label | b [element 2] : | +| string_flow.rb:218:10:218:10 | b [element 2] | semmle.label | b [element 2] | | string_flow.rb:218:10:218:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:223:5:223:5 | a : | semmle.label | a : | -| string_flow.rb:223:5:223:5 | a : | semmle.label | a : | -| string_flow.rb:223:9:223:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:223:9:223:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:224:5:224:5 | b : | semmle.label | b : | -| string_flow.rb:224:9:224:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:225:10:225:10 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:225:10:225:10 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:225:10:225:10 | a : | semmle.label | a : | -| string_flow.rb:225:10:225:10 | a : | semmle.label | a : | +| string_flow.rb:223:5:223:5 | a | semmle.label | a | +| string_flow.rb:223:5:223:5 | a | semmle.label | a | +| string_flow.rb:223:9:223:18 | call to source | semmle.label | call to source | +| string_flow.rb:223:9:223:18 | call to source | semmle.label | call to source | +| string_flow.rb:224:5:224:5 | b | semmle.label | b | +| string_flow.rb:224:9:224:18 | call to source | semmle.label | call to source | +| string_flow.rb:225:10:225:10 | [post] a | semmle.label | [post] a | +| string_flow.rb:225:10:225:10 | [post] a | semmle.label | [post] a | +| string_flow.rb:225:10:225:10 | a | semmle.label | a | +| string_flow.rb:225:10:225:10 | a | semmle.label | a | | string_flow.rb:225:10:225:21 | call to replace | semmle.label | call to replace | -| string_flow.rb:225:20:225:20 | b : | semmle.label | b : | +| string_flow.rb:225:20:225:20 | b | semmle.label | b | | string_flow.rb:227:10:227:10 | a | semmle.label | a | | string_flow.rb:227:10:227:10 | a | semmle.label | a | -| string_flow.rb:231:5:231:5 | a : | semmle.label | a : | -| string_flow.rb:231:9:231:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:232:10:232:10 | a : | semmle.label | a : | +| string_flow.rb:231:5:231:5 | a | semmle.label | a | +| string_flow.rb:231:9:231:18 | call to source | semmle.label | call to source | +| string_flow.rb:232:10:232:10 | a | semmle.label | a | | string_flow.rb:232:10:232:18 | call to reverse | semmle.label | call to reverse | -| string_flow.rb:236:5:236:5 | a : | semmle.label | a : | -| string_flow.rb:236:9:236:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:237:9:237:9 | a : | semmle.label | a : | -| string_flow.rb:237:24:237:24 | x : | semmle.label | x : | +| string_flow.rb:236:5:236:5 | a | semmle.label | a | +| string_flow.rb:236:9:236:18 | call to source | semmle.label | call to source | +| string_flow.rb:237:9:237:9 | a | semmle.label | a | +| string_flow.rb:237:24:237:24 | x | semmle.label | x | | string_flow.rb:237:35:237:35 | x | semmle.label | x | -| string_flow.rb:238:5:238:5 | b : | semmle.label | b : | -| string_flow.rb:238:9:238:9 | a : | semmle.label | a : | -| string_flow.rb:238:9:238:37 | call to scan : | semmle.label | call to scan : | -| string_flow.rb:238:27:238:27 | y : | semmle.label | y : | +| string_flow.rb:238:5:238:5 | b | semmle.label | b | +| string_flow.rb:238:9:238:9 | a | semmle.label | a | +| string_flow.rb:238:9:238:37 | call to scan | semmle.label | call to scan | +| string_flow.rb:238:27:238:27 | y | semmle.label | y | | string_flow.rb:238:35:238:35 | y | semmle.label | y | | string_flow.rb:239:10:239:10 | b | semmle.label | b | -| string_flow.rb:240:5:240:5 | b [element] : | semmle.label | b [element] : | -| string_flow.rb:240:9:240:9 | a : | semmle.label | a : | -| string_flow.rb:240:9:240:19 | call to scan [element] : | semmle.label | call to scan [element] : | -| string_flow.rb:241:10:241:10 | b [element] : | semmle.label | b [element] : | +| string_flow.rb:240:5:240:5 | b [element] | semmle.label | b [element] | +| string_flow.rb:240:9:240:9 | a | semmle.label | a | +| string_flow.rb:240:9:240:19 | call to scan [element] | semmle.label | call to scan [element] | +| string_flow.rb:241:10:241:10 | b [element] | semmle.label | b [element] | | string_flow.rb:241:10:241:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:242:10:242:10 | b [element] : | semmle.label | b [element] : | +| string_flow.rb:242:10:242:10 | b [element] | semmle.label | b [element] | | string_flow.rb:242:10:242:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:246:5:246:5 | a : | semmle.label | a : | -| string_flow.rb:246:9:246:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:247:10:247:10 | a : | semmle.label | a : | +| string_flow.rb:246:5:246:5 | a | semmle.label | a | +| string_flow.rb:246:9:246:18 | call to source | semmle.label | call to source | +| string_flow.rb:247:10:247:10 | a | semmle.label | a | | string_flow.rb:247:10:247:21 | call to scrub | semmle.label | call to scrub | | string_flow.rb:248:10:248:21 | call to scrub | semmle.label | call to scrub | -| string_flow.rb:248:20:248:20 | a : | semmle.label | a : | -| string_flow.rb:249:5:249:5 | a : | semmle.label | a : | -| string_flow.rb:249:16:249:16 | x : | semmle.label | x : | +| string_flow.rb:248:20:248:20 | a | semmle.label | a | +| string_flow.rb:249:5:249:5 | a | semmle.label | a | +| string_flow.rb:249:16:249:16 | x | semmle.label | x | | string_flow.rb:249:24:249:24 | x | semmle.label | x | | string_flow.rb:250:10:250:28 | call to scrub | semmle.label | call to scrub | -| string_flow.rb:250:26:250:26 | a : | semmle.label | a : | -| string_flow.rb:252:10:252:10 | a : | semmle.label | a : | +| string_flow.rb:250:26:250:26 | a | semmle.label | a | +| string_flow.rb:252:10:252:10 | a | semmle.label | a | | string_flow.rb:252:10:252:22 | call to scrub! | semmle.label | call to scrub! | | string_flow.rb:253:10:253:22 | call to scrub! | semmle.label | call to scrub! | -| string_flow.rb:253:21:253:21 | a : | semmle.label | a : | -| string_flow.rb:255:5:255:5 | a : | semmle.label | a : | -| string_flow.rb:255:9:255:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:256:5:256:5 | a : | semmle.label | a : | -| string_flow.rb:256:17:256:17 | x : | semmle.label | x : | +| string_flow.rb:253:21:253:21 | a | semmle.label | a | +| string_flow.rb:255:5:255:5 | a | semmle.label | a | +| string_flow.rb:255:9:255:18 | call to source | semmle.label | call to source | +| string_flow.rb:256:5:256:5 | a | semmle.label | a | +| string_flow.rb:256:17:256:17 | x | semmle.label | x | | string_flow.rb:256:25:256:25 | x | semmle.label | x | | string_flow.rb:258:10:258:29 | call to scrub! | semmle.label | call to scrub! | -| string_flow.rb:258:27:258:27 | a : | semmle.label | a : | -| string_flow.rb:262:5:262:5 | a : | semmle.label | a : | -| string_flow.rb:262:9:262:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:263:10:263:10 | a : | semmle.label | a : | +| string_flow.rb:258:27:258:27 | a | semmle.label | a | +| string_flow.rb:262:5:262:5 | a | semmle.label | a | +| string_flow.rb:262:9:262:18 | call to source | semmle.label | call to source | +| string_flow.rb:263:10:263:10 | a | semmle.label | a | | string_flow.rb:263:10:263:22 | call to shellescape | semmle.label | call to shellescape | -| string_flow.rb:267:5:267:5 | a : | semmle.label | a : | -| string_flow.rb:267:9:267:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:268:5:268:5 | b [element] : | semmle.label | b [element] : | -| string_flow.rb:268:9:268:9 | a : | semmle.label | a : | -| string_flow.rb:268:9:268:20 | call to shellsplit [element] : | semmle.label | call to shellsplit [element] : | -| string_flow.rb:269:10:269:10 | b [element] : | semmle.label | b [element] : | +| string_flow.rb:267:5:267:5 | a | semmle.label | a | +| string_flow.rb:267:9:267:18 | call to source | semmle.label | call to source | +| string_flow.rb:268:5:268:5 | b [element] | semmle.label | b [element] | +| string_flow.rb:268:9:268:9 | a | semmle.label | a | +| string_flow.rb:268:9:268:20 | call to shellsplit [element] | semmle.label | call to shellsplit [element] | +| string_flow.rb:269:10:269:10 | b [element] | semmle.label | b [element] | | string_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:273:5:273:5 | a : | semmle.label | a : | -| string_flow.rb:273:9:273:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:274:5:274:5 | b : | semmle.label | b : | -| string_flow.rb:274:9:274:9 | a : | semmle.label | a : | -| string_flow.rb:274:9:274:18 | call to slice : | semmle.label | call to slice : | -| string_flow.rb:275:10:275:10 | b : | semmle.label | b : | +| string_flow.rb:273:5:273:5 | a | semmle.label | a | +| string_flow.rb:273:9:273:18 | call to source | semmle.label | call to source | +| string_flow.rb:274:5:274:5 | b | semmle.label | b | +| string_flow.rb:274:9:274:9 | a | semmle.label | a | +| string_flow.rb:274:9:274:18 | call to slice | semmle.label | call to slice | +| string_flow.rb:275:10:275:10 | b | semmle.label | b | | string_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:277:5:277:5 | b : | semmle.label | b : | -| string_flow.rb:277:9:277:9 | [post] a : | semmle.label | [post] a : | -| string_flow.rb:277:9:277:9 | [post] a [element 1] : | semmle.label | [post] a [element 1] : | -| string_flow.rb:277:9:277:9 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| string_flow.rb:277:9:277:9 | [post] a [element] : | semmle.label | [post] a [element] : | -| string_flow.rb:277:9:277:9 | a : | semmle.label | a : | -| string_flow.rb:277:9:277:19 | call to slice! : | semmle.label | call to slice! : | -| string_flow.rb:278:10:278:10 | b : | semmle.label | b : | +| string_flow.rb:277:5:277:5 | b | semmle.label | b | +| string_flow.rb:277:9:277:9 | [post] a | semmle.label | [post] a | +| string_flow.rb:277:9:277:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | +| string_flow.rb:277:9:277:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| string_flow.rb:277:9:277:9 | [post] a [element] | semmle.label | [post] a [element] | +| string_flow.rb:277:9:277:9 | a | semmle.label | a | +| string_flow.rb:277:9:277:19 | call to slice! | semmle.label | call to slice! | +| string_flow.rb:278:10:278:10 | b | semmle.label | b | | string_flow.rb:278:10:278:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:280:5:280:5 | b : | semmle.label | b : | -| string_flow.rb:280:9:280:9 | a : | semmle.label | a : | -| string_flow.rb:280:9:280:20 | call to split : | semmle.label | call to split : | -| string_flow.rb:281:10:281:10 | b : | semmle.label | b : | +| string_flow.rb:280:5:280:5 | b | semmle.label | b | +| string_flow.rb:280:9:280:9 | a | semmle.label | a | +| string_flow.rb:280:9:280:20 | call to split | semmle.label | call to split | +| string_flow.rb:281:10:281:10 | b | semmle.label | b | | string_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:283:5:283:5 | b : | semmle.label | b : | -| string_flow.rb:283:5:283:5 | b [element 0] : | semmle.label | b [element 0] : | -| string_flow.rb:283:5:283:5 | b [element 1] : | semmle.label | b [element 1] : | -| string_flow.rb:283:5:283:5 | b [element] : | semmle.label | b [element] : | -| string_flow.rb:283:9:283:9 | a : | semmle.label | a : | -| string_flow.rb:283:9:283:9 | a [element 1] : | semmle.label | a [element 1] : | -| string_flow.rb:283:9:283:9 | a [element 2] : | semmle.label | a [element 2] : | -| string_flow.rb:283:9:283:9 | a [element] : | semmle.label | a [element] : | -| string_flow.rb:283:9:283:14 | ...[...] : | semmle.label | ...[...] : | -| string_flow.rb:283:9:283:14 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| string_flow.rb:283:9:283:14 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| string_flow.rb:283:9:283:14 | ...[...] [element] : | semmle.label | ...[...] [element] : | -| string_flow.rb:284:10:284:10 | b : | semmle.label | b : | -| string_flow.rb:284:10:284:10 | b [element 0] : | semmle.label | b [element 0] : | -| string_flow.rb:284:10:284:10 | b [element 1] : | semmle.label | b [element 1] : | -| string_flow.rb:284:10:284:10 | b [element] : | semmle.label | b [element] : | +| string_flow.rb:283:5:283:5 | b | semmle.label | b | +| string_flow.rb:283:5:283:5 | b [element 0] | semmle.label | b [element 0] | +| string_flow.rb:283:5:283:5 | b [element 1] | semmle.label | b [element 1] | +| string_flow.rb:283:5:283:5 | b [element] | semmle.label | b [element] | +| string_flow.rb:283:9:283:9 | a | semmle.label | a | +| string_flow.rb:283:9:283:9 | a [element 1] | semmle.label | a [element 1] | +| string_flow.rb:283:9:283:9 | a [element 2] | semmle.label | a [element 2] | +| string_flow.rb:283:9:283:9 | a [element] | semmle.label | a [element] | +| string_flow.rb:283:9:283:14 | ...[...] | semmle.label | ...[...] | +| string_flow.rb:283:9:283:14 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| string_flow.rb:283:9:283:14 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| string_flow.rb:283:9:283:14 | ...[...] [element] | semmle.label | ...[...] [element] | +| string_flow.rb:284:10:284:10 | b | semmle.label | b | +| string_flow.rb:284:10:284:10 | b [element 0] | semmle.label | b [element 0] | +| string_flow.rb:284:10:284:10 | b [element 1] | semmle.label | b [element 1] | +| string_flow.rb:284:10:284:10 | b [element] | semmle.label | b [element] | | string_flow.rb:284:10:284:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:288:5:288:5 | a : | semmle.label | a : | -| string_flow.rb:288:9:288:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:289:10:289:10 | a : | semmle.label | a : | +| string_flow.rb:288:5:288:5 | a | semmle.label | a | +| string_flow.rb:288:9:288:18 | call to source | semmle.label | call to source | +| string_flow.rb:289:10:289:10 | a | semmle.label | a | | string_flow.rb:289:10:289:18 | call to squeeze | semmle.label | call to squeeze | -| string_flow.rb:290:10:290:10 | a : | semmle.label | a : | +| string_flow.rb:290:10:290:10 | a | semmle.label | a | | string_flow.rb:290:10:290:23 | call to squeeze | semmle.label | call to squeeze | -| string_flow.rb:291:10:291:10 | a : | semmle.label | a : | +| string_flow.rb:291:10:291:10 | a | semmle.label | a | | string_flow.rb:291:10:291:19 | call to squeeze! | semmle.label | call to squeeze! | -| string_flow.rb:292:10:292:10 | a : | semmle.label | a : | +| string_flow.rb:292:10:292:10 | a | semmle.label | a | | string_flow.rb:292:10:292:24 | call to squeeze! | semmle.label | call to squeeze! | -| string_flow.rb:296:5:296:5 | a : | semmle.label | a : | -| string_flow.rb:296:9:296:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:297:10:297:10 | a : | semmle.label | a : | +| string_flow.rb:296:5:296:5 | a | semmle.label | a | +| string_flow.rb:296:9:296:18 | call to source | semmle.label | call to source | +| string_flow.rb:297:10:297:10 | a | semmle.label | a | | string_flow.rb:297:10:297:17 | call to to_str | semmle.label | call to to_str | -| string_flow.rb:298:10:298:10 | a : | semmle.label | a : | +| string_flow.rb:298:10:298:10 | a | semmle.label | a | | string_flow.rb:298:10:298:15 | call to to_s | semmle.label | call to to_s | -| string_flow.rb:302:5:302:5 | a : | semmle.label | a : | -| string_flow.rb:302:9:302:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:303:10:303:10 | a : | semmle.label | a : | +| string_flow.rb:302:5:302:5 | a | semmle.label | a | +| string_flow.rb:302:9:302:18 | call to source | semmle.label | call to source | +| string_flow.rb:303:10:303:10 | a | semmle.label | a | | string_flow.rb:303:10:303:23 | call to tr | semmle.label | call to tr | | string_flow.rb:304:10:304:23 | call to tr | semmle.label | call to tr | -| string_flow.rb:304:22:304:22 | a : | semmle.label | a : | -| string_flow.rb:305:10:305:10 | a : | semmle.label | a : | +| string_flow.rb:304:22:304:22 | a | semmle.label | a | +| string_flow.rb:305:10:305:10 | a | semmle.label | a | | string_flow.rb:305:10:305:24 | call to tr! | semmle.label | call to tr! | | string_flow.rb:306:10:306:24 | call to tr! | semmle.label | call to tr! | -| string_flow.rb:306:23:306:23 | a : | semmle.label | a : | -| string_flow.rb:307:10:307:10 | a : | semmle.label | a : | +| string_flow.rb:306:23:306:23 | a | semmle.label | a | +| string_flow.rb:307:10:307:10 | a | semmle.label | a | | string_flow.rb:307:10:307:25 | call to tr_s | semmle.label | call to tr_s | | string_flow.rb:308:10:308:25 | call to tr_s | semmle.label | call to tr_s | -| string_flow.rb:308:24:308:24 | a : | semmle.label | a : | -| string_flow.rb:309:10:309:10 | a : | semmle.label | a : | +| string_flow.rb:308:24:308:24 | a | semmle.label | a | +| string_flow.rb:309:10:309:10 | a | semmle.label | a | | string_flow.rb:309:10:309:26 | call to tr_s! | semmle.label | call to tr_s! | | string_flow.rb:310:10:310:26 | call to tr_s! | semmle.label | call to tr_s! | -| string_flow.rb:310:25:310:25 | a : | semmle.label | a : | -| string_flow.rb:314:5:314:5 | a : | semmle.label | a : | -| string_flow.rb:314:9:314:18 | call to source : | semmle.label | call to source : | -| string_flow.rb:315:5:315:5 | a : | semmle.label | a : | -| string_flow.rb:315:20:315:20 | x : | semmle.label | x : | +| string_flow.rb:310:25:310:25 | a | semmle.label | a | +| string_flow.rb:314:5:314:5 | a | semmle.label | a | +| string_flow.rb:314:9:314:18 | call to source | semmle.label | call to source | +| string_flow.rb:315:5:315:5 | a | semmle.label | a | +| string_flow.rb:315:20:315:20 | x | semmle.label | x | | string_flow.rb:315:28:315:28 | x | semmle.label | x | -| string_flow.rb:316:5:316:5 | a : | semmle.label | a : | -| string_flow.rb:316:26:316:26 | x : | semmle.label | x : | +| string_flow.rb:316:5:316:5 | a | semmle.label | a | +| string_flow.rb:316:26:316:26 | x | semmle.label | x | | string_flow.rb:316:34:316:34 | x | semmle.label | x | -| string_flow.rb:317:14:317:14 | a : | semmle.label | a : | -| string_flow.rb:317:20:317:20 | x : | semmle.label | x : | +| string_flow.rb:317:14:317:14 | a | semmle.label | a | +| string_flow.rb:317:20:317:20 | x | semmle.label | x | | string_flow.rb:317:28:317:28 | x | semmle.label | x | subpaths #select -| string_flow.rb:3:10:3:22 | call to new | string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:3:10:3:22 | call to new | $@ | string_flow.rb:2:9:2:18 | call to source : | call to source : | -| string_flow.rb:85:10:85:10 | a | string_flow.rb:83:9:83:18 | call to source : | string_flow.rb:85:10:85:10 | a | $@ | string_flow.rb:83:9:83:18 | call to source : | call to source : | -| string_flow.rb:227:10:227:10 | a | string_flow.rb:223:9:223:18 | call to source : | string_flow.rb:227:10:227:10 | a | $@ | string_flow.rb:223:9:223:18 | call to source : | call to source : | +| string_flow.rb:3:10:3:22 | call to new | string_flow.rb:2:9:2:18 | call to source | string_flow.rb:3:10:3:22 | call to new | $@ | string_flow.rb:2:9:2:18 | call to source | call to source | +| string_flow.rb:85:10:85:10 | a | string_flow.rb:83:9:83:18 | call to source | string_flow.rb:85:10:85:10 | a | $@ | string_flow.rb:83:9:83:18 | call to source | call to source | +| string_flow.rb:227:10:227:10 | a | string_flow.rb:223:9:223:18 | call to source | string_flow.rb:227:10:227:10 | a | $@ | string_flow.rb:223:9:223:18 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected index a69c52963cb..eb990f9ab27 100644 --- a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected +++ b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected @@ -1,288 +1,288 @@ failures edges -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:2:6:2:12 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:2:6:2:12 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:4:24:4:30 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:4:24:4:30 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:16:36:16:42 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:16:36:16:42 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:20:25:20:31 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:26:31:26:37 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:30:24:30:30 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:31:27:31:33 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:34:16:34:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:34:16:34:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:35:16:35:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:35:16:35:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:36:21:36:27 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:36:21:36:27 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:37:36:37:42 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:37:36:37:42 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:51:24:51:30 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:56:22:56:28 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:57:17:57:23 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:59:27:59:33 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:63:32:63:38 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:65:23:65:29 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:122:16:122:22 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:128:14:128:20 | tainted : | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:131:16:131:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:131:16:131:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:132:21:132:27 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:132:21:132:27 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:135:26:135:32 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:135:26:135:32 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:137:23:137:29 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:137:23:137:29 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:140:19:140:25 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:140:19:140:25 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:141:19:141:25 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:141:19:141:25 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:145:26:145:32 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:145:26:145:32 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:147:16:147:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:147:16:147:22 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:150:39:150:45 | tainted | -| summaries.rb:1:1:1:7 | tainted : | summaries.rb:150:39:150:45 | tainted | -| summaries.rb:1:11:1:36 | call to identity : | summaries.rb:1:1:1:7 | tainted : | -| summaries.rb:1:11:1:36 | call to identity : | summaries.rb:1:1:1:7 | tainted : | -| summaries.rb:1:20:1:36 | call to source : | summaries.rb:1:11:1:36 | call to identity : | -| summaries.rb:1:20:1:36 | call to source : | summaries.rb:1:11:1:36 | call to identity : | -| summaries.rb:4:1:4:8 | tainted2 : | summaries.rb:9:6:9:13 | tainted2 | -| summaries.rb:4:1:4:8 | tainted2 : | summaries.rb:9:6:9:13 | tainted2 | -| summaries.rb:4:12:7:3 | call to apply_block : | summaries.rb:4:1:4:8 | tainted2 : | -| summaries.rb:4:12:7:3 | call to apply_block : | summaries.rb:4:1:4:8 | tainted2 : | -| summaries.rb:4:24:4:30 | tainted : | summaries.rb:4:12:7:3 | call to apply_block : | -| summaries.rb:4:24:4:30 | tainted : | summaries.rb:4:12:7:3 | call to apply_block : | -| summaries.rb:4:24:4:30 | tainted : | summaries.rb:4:36:4:36 | x : | -| summaries.rb:4:24:4:30 | tainted : | summaries.rb:4:36:4:36 | x : | -| summaries.rb:4:36:4:36 | x : | summaries.rb:5:8:5:8 | x | -| summaries.rb:4:36:4:36 | x : | summaries.rb:5:8:5:8 | x | -| summaries.rb:11:17:11:17 | x : | summaries.rb:12:8:12:8 | x | -| summaries.rb:11:17:11:17 | x : | summaries.rb:12:8:12:8 | x | -| summaries.rb:16:1:16:8 | tainted3 : | summaries.rb:18:6:18:13 | tainted3 | -| summaries.rb:16:1:16:8 | tainted3 : | summaries.rb:18:6:18:13 | tainted3 | -| summaries.rb:16:12:16:43 | call to apply_lambda : | summaries.rb:16:1:16:8 | tainted3 : | -| summaries.rb:16:12:16:43 | call to apply_lambda : | summaries.rb:16:1:16:8 | tainted3 : | -| summaries.rb:16:36:16:42 | tainted : | summaries.rb:11:17:11:17 | x : | -| summaries.rb:16:36:16:42 | tainted : | summaries.rb:11:17:11:17 | x : | -| summaries.rb:16:36:16:42 | tainted : | summaries.rb:16:12:16:43 | call to apply_lambda : | -| summaries.rb:16:36:16:42 | tainted : | summaries.rb:16:12:16:43 | call to apply_lambda : | -| summaries.rb:20:1:20:8 | tainted4 : | summaries.rb:21:6:21:13 | tainted4 | -| summaries.rb:20:12:20:32 | call to firstArg : | summaries.rb:20:1:20:8 | tainted4 : | -| summaries.rb:20:25:20:31 | tainted : | summaries.rb:20:12:20:32 | call to firstArg : | -| summaries.rb:26:1:26:8 | tainted5 : | summaries.rb:27:6:27:13 | tainted5 | -| summaries.rb:26:12:26:38 | call to secondArg : | summaries.rb:26:1:26:8 | tainted5 : | -| summaries.rb:26:31:26:37 | tainted : | summaries.rb:26:12:26:38 | call to secondArg : | -| summaries.rb:30:24:30:30 | tainted : | summaries.rb:30:6:30:42 | call to onlyWithBlock | -| summaries.rb:31:27:31:33 | tainted : | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | -| summaries.rb:40:3:40:3 | t : | summaries.rb:41:24:41:24 | t : | -| summaries.rb:40:3:40:3 | t : | summaries.rb:42:24:42:24 | t : | -| summaries.rb:40:3:40:3 | t : | summaries.rb:44:8:44:8 | t : | -| summaries.rb:40:7:40:17 | call to source : | summaries.rb:40:3:40:3 | t : | -| summaries.rb:41:24:41:24 | t : | summaries.rb:41:8:41:25 | call to matchedByName | -| summaries.rb:42:24:42:24 | t : | summaries.rb:42:8:42:25 | call to matchedByName | -| summaries.rb:44:8:44:8 | t : | summaries.rb:44:8:44:27 | call to matchedByNameRcv | -| summaries.rb:48:24:48:41 | call to source : | summaries.rb:48:8:48:42 | call to preserveTaint | -| summaries.rb:51:24:51:30 | tainted : | summaries.rb:51:6:51:31 | call to namedArg | -| summaries.rb:53:1:53:4 | args [element :foo] : | summaries.rb:54:21:54:24 | args [element :foo] : | -| summaries.rb:53:15:53:31 | call to source : | summaries.rb:53:1:53:4 | args [element :foo] : | -| summaries.rb:54:19:54:24 | ** ... [element :foo] : | summaries.rb:54:6:54:25 | call to namedArg | -| summaries.rb:54:21:54:24 | args [element :foo] : | summaries.rb:54:19:54:24 | ** ... [element :foo] : | -| summaries.rb:56:22:56:28 | tainted : | summaries.rb:56:6:56:29 | call to anyArg | -| summaries.rb:57:17:57:23 | tainted : | summaries.rb:57:6:57:24 | call to anyArg | -| summaries.rb:59:27:59:33 | tainted : | summaries.rb:59:6:59:34 | call to anyNamedArg | -| summaries.rb:63:32:63:38 | tainted : | summaries.rb:63:6:63:39 | call to anyPositionFromOne | -| summaries.rb:65:23:65:29 | tainted : | summaries.rb:65:40:65:40 | x : | -| summaries.rb:65:40:65:40 | x : | summaries.rb:66:8:66:8 | x | -| summaries.rb:73:24:73:53 | call to source : | summaries.rb:73:8:73:54 | call to preserveTaint | -| summaries.rb:76:26:76:56 | call to source : | summaries.rb:76:8:76:57 | call to preserveTaint | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:82:6:82:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:82:6:82:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:83:6:83:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:83:6:83:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:85:6:85:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:85:6:85:6 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:87:5:87:5 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:87:5:87:5 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:91:5:91:5 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | summaries.rb:91:5:91:5 | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 2] : | summaries.rb:86:6:86:6 | a [element 2] : | -| summaries.rb:79:1:79:1 | a [element 2] : | summaries.rb:86:6:86:6 | a [element 2] : | -| summaries.rb:79:1:79:1 | a [element 2] : | summaries.rb:95:1:95:1 | a [element 2] : | -| summaries.rb:79:1:79:1 | a [element 2] : | summaries.rb:95:1:95:1 | a [element 2] : | -| summaries.rb:79:15:79:29 | call to source : | summaries.rb:79:1:79:1 | a [element 1] : | -| summaries.rb:79:15:79:29 | call to source : | summaries.rb:79:1:79:1 | a [element 1] : | -| summaries.rb:79:32:79:46 | call to source : | summaries.rb:79:1:79:1 | a [element 2] : | -| summaries.rb:79:32:79:46 | call to source : | summaries.rb:79:1:79:1 | a [element 2] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:82:6:82:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:82:6:82:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:84:6:84:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:84:6:84:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:85:6:85:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:85:6:85:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:86:6:86:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:86:6:86:6 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:87:5:87:5 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:87:5:87:5 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:95:1:95:1 | a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | summaries.rb:95:1:95:1 | a [element] : | -| summaries.rb:81:13:81:27 | call to source : | summaries.rb:81:1:81:1 | [post] a [element] : | -| summaries.rb:81:13:81:27 | call to source : | summaries.rb:81:1:81:1 | [post] a [element] : | -| summaries.rb:82:6:82:6 | a [element 1] : | summaries.rb:82:6:82:24 | call to readElementOne | -| summaries.rb:82:6:82:6 | a [element 1] : | summaries.rb:82:6:82:24 | call to readElementOne | -| summaries.rb:82:6:82:6 | a [element] : | summaries.rb:82:6:82:24 | call to readElementOne | -| summaries.rb:82:6:82:6 | a [element] : | summaries.rb:82:6:82:24 | call to readElementOne | -| summaries.rb:83:6:83:6 | a [element 1] : | summaries.rb:83:6:83:31 | call to readExactlyElementOne | -| summaries.rb:83:6:83:6 | a [element 1] : | summaries.rb:83:6:83:31 | call to readExactlyElementOne | -| summaries.rb:84:6:84:6 | a [element] : | summaries.rb:84:6:84:9 | ...[...] | -| summaries.rb:84:6:84:6 | a [element] : | summaries.rb:84:6:84:9 | ...[...] | -| summaries.rb:85:6:85:6 | a [element 1] : | summaries.rb:85:6:85:9 | ...[...] | -| summaries.rb:85:6:85:6 | a [element 1] : | summaries.rb:85:6:85:9 | ...[...] | -| summaries.rb:85:6:85:6 | a [element] : | summaries.rb:85:6:85:9 | ...[...] | -| summaries.rb:85:6:85:6 | a [element] : | summaries.rb:85:6:85:9 | ...[...] | -| summaries.rb:86:6:86:6 | a [element 2] : | summaries.rb:86:6:86:9 | ...[...] | -| summaries.rb:86:6:86:6 | a [element 2] : | summaries.rb:86:6:86:9 | ...[...] | -| summaries.rb:86:6:86:6 | a [element] : | summaries.rb:86:6:86:9 | ...[...] | -| summaries.rb:86:6:86:6 | a [element] : | summaries.rb:86:6:86:9 | ...[...] | -| summaries.rb:87:1:87:1 | b [element 1] : | summaries.rb:89:6:89:6 | b [element 1] : | -| summaries.rb:87:1:87:1 | b [element 1] : | summaries.rb:89:6:89:6 | b [element 1] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:88:6:88:6 | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:88:6:88:6 | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:89:6:89:6 | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:89:6:89:6 | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:90:6:90:6 | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | summaries.rb:90:6:90:6 | b [element] : | -| summaries.rb:87:5:87:5 | a [element 1] : | summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | -| summaries.rb:87:5:87:5 | a [element 1] : | summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | -| summaries.rb:87:5:87:5 | a [element] : | summaries.rb:87:5:87:22 | call to withElementOne [element] : | -| summaries.rb:87:5:87:5 | a [element] : | summaries.rb:87:5:87:22 | call to withElementOne [element] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | summaries.rb:87:1:87:1 | b [element 1] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | summaries.rb:87:1:87:1 | b [element 1] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element] : | summaries.rb:87:1:87:1 | b [element] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element] : | summaries.rb:87:1:87:1 | b [element] : | -| summaries.rb:88:6:88:6 | b [element] : | summaries.rb:88:6:88:9 | ...[...] | -| summaries.rb:88:6:88:6 | b [element] : | summaries.rb:88:6:88:9 | ...[...] | -| summaries.rb:89:6:89:6 | b [element 1] : | summaries.rb:89:6:89:9 | ...[...] | -| summaries.rb:89:6:89:6 | b [element 1] : | summaries.rb:89:6:89:9 | ...[...] | -| summaries.rb:89:6:89:6 | b [element] : | summaries.rb:89:6:89:9 | ...[...] | -| summaries.rb:89:6:89:6 | b [element] : | summaries.rb:89:6:89:9 | ...[...] | -| summaries.rb:90:6:90:6 | b [element] : | summaries.rb:90:6:90:9 | ...[...] | -| summaries.rb:90:6:90:6 | b [element] : | summaries.rb:90:6:90:9 | ...[...] | -| summaries.rb:91:1:91:1 | c [element 1] : | summaries.rb:93:6:93:6 | c [element 1] : | -| summaries.rb:91:1:91:1 | c [element 1] : | summaries.rb:93:6:93:6 | c [element 1] : | -| summaries.rb:91:5:91:5 | a [element 1] : | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | -| summaries.rb:91:5:91:5 | a [element 1] : | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | -| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | summaries.rb:91:1:91:1 | c [element 1] : | -| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | summaries.rb:91:1:91:1 | c [element 1] : | -| summaries.rb:93:6:93:6 | c [element 1] : | summaries.rb:93:6:93:9 | ...[...] | -| summaries.rb:93:6:93:6 | c [element 1] : | summaries.rb:93:6:93:9 | ...[...] | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | summaries.rb:98:6:98:6 | a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | summaries.rb:98:6:98:6 | a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | summaries.rb:99:1:99:1 | a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | summaries.rb:99:1:99:1 | a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:96:6:96:6 | a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:96:6:96:6 | a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:97:6:97:6 | a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:97:6:97:6 | a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:98:6:98:6 | a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | summaries.rb:98:6:98:6 | a [element] : | -| summaries.rb:95:1:95:1 | a [element 2] : | summaries.rb:95:1:95:1 | [post] a [element 2] : | -| summaries.rb:95:1:95:1 | a [element 2] : | summaries.rb:95:1:95:1 | [post] a [element 2] : | -| summaries.rb:95:1:95:1 | a [element] : | summaries.rb:95:1:95:1 | [post] a [element] : | -| summaries.rb:95:1:95:1 | a [element] : | summaries.rb:95:1:95:1 | [post] a [element] : | -| summaries.rb:96:6:96:6 | a [element] : | summaries.rb:96:6:96:9 | ...[...] | -| summaries.rb:96:6:96:6 | a [element] : | summaries.rb:96:6:96:9 | ...[...] | -| summaries.rb:97:6:97:6 | a [element] : | summaries.rb:97:6:97:9 | ...[...] | -| summaries.rb:97:6:97:6 | a [element] : | summaries.rb:97:6:97:9 | ...[...] | -| summaries.rb:98:6:98:6 | a [element 2] : | summaries.rb:98:6:98:9 | ...[...] | -| summaries.rb:98:6:98:6 | a [element 2] : | summaries.rb:98:6:98:9 | ...[...] | -| summaries.rb:98:6:98:6 | a [element] : | summaries.rb:98:6:98:9 | ...[...] | -| summaries.rb:98:6:98:6 | a [element] : | summaries.rb:98:6:98:9 | ...[...] | -| summaries.rb:99:1:99:1 | [post] a [element 2] : | summaries.rb:102:6:102:6 | a [element 2] : | -| summaries.rb:99:1:99:1 | [post] a [element 2] : | summaries.rb:102:6:102:6 | a [element 2] : | -| summaries.rb:99:1:99:1 | a [element 2] : | summaries.rb:99:1:99:1 | [post] a [element 2] : | -| summaries.rb:99:1:99:1 | a [element 2] : | summaries.rb:99:1:99:1 | [post] a [element 2] : | -| summaries.rb:102:6:102:6 | a [element 2] : | summaries.rb:102:6:102:9 | ...[...] | -| summaries.rb:102:6:102:6 | a [element 2] : | summaries.rb:102:6:102:9 | ...[...] | -| summaries.rb:103:1:103:1 | [post] d [element 3] : | summaries.rb:104:1:104:1 | d [element 3] : | -| summaries.rb:103:1:103:1 | [post] d [element 3] : | summaries.rb:104:1:104:1 | d [element 3] : | -| summaries.rb:103:8:103:22 | call to source : | summaries.rb:103:1:103:1 | [post] d [element 3] : | -| summaries.rb:103:8:103:22 | call to source : | summaries.rb:103:1:103:1 | [post] d [element 3] : | -| summaries.rb:104:1:104:1 | [post] d [element 3] : | summaries.rb:108:6:108:6 | d [element 3] : | -| summaries.rb:104:1:104:1 | [post] d [element 3] : | summaries.rb:108:6:108:6 | d [element 3] : | -| summaries.rb:104:1:104:1 | d [element 3] : | summaries.rb:104:1:104:1 | [post] d [element 3] : | -| summaries.rb:104:1:104:1 | d [element 3] : | summaries.rb:104:1:104:1 | [post] d [element 3] : | -| summaries.rb:108:6:108:6 | d [element 3] : | summaries.rb:108:6:108:9 | ...[...] | -| summaries.rb:108:6:108:6 | d [element 3] : | summaries.rb:108:6:108:9 | ...[...] | -| summaries.rb:111:1:111:1 | [post] x [@value] : | summaries.rb:112:6:112:6 | x [@value] : | -| summaries.rb:111:1:111:1 | [post] x [@value] : | summaries.rb:112:6:112:6 | x [@value] : | -| summaries.rb:111:13:111:26 | call to source : | summaries.rb:111:1:111:1 | [post] x [@value] : | -| summaries.rb:111:13:111:26 | call to source : | summaries.rb:111:1:111:1 | [post] x [@value] : | -| summaries.rb:112:6:112:6 | x [@value] : | summaries.rb:112:6:112:16 | call to get_value | -| summaries.rb:112:6:112:6 | x [@value] : | summaries.rb:112:6:112:16 | call to get_value | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:128:14:128:20 | tainted : | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:131:16:131:22 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:132:21:132:27 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:135:26:135:32 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:137:23:137:29 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:140:19:140:25 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:141:19:141:25 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:145:26:145:32 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:147:16:147:22 | tainted | -| summaries.rb:122:16:122:22 | [post] tainted : | summaries.rb:150:39:150:45 | tainted | -| summaries.rb:122:16:122:22 | tainted : | summaries.rb:122:16:122:22 | [post] tainted : | -| summaries.rb:122:16:122:22 | tainted : | summaries.rb:122:25:122:25 | [post] y : | -| summaries.rb:122:16:122:22 | tainted : | summaries.rb:122:33:122:33 | [post] z : | -| summaries.rb:122:25:122:25 | [post] y : | summaries.rb:124:6:124:6 | y | -| summaries.rb:122:33:122:33 | [post] z : | summaries.rb:125:6:125:6 | z | -| summaries.rb:128:1:128:1 | [post] x : | summaries.rb:129:6:129:6 | x | -| summaries.rb:128:14:128:20 | tainted : | summaries.rb:128:1:128:1 | [post] x : | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:2:6:2:12 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:2:6:2:12 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:4:24:4:30 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:4:24:4:30 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:16:36:16:42 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:16:36:16:42 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:20:25:20:31 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:26:31:26:37 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:30:24:30:30 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:31:27:31:33 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:34:16:34:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:34:16:34:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:35:16:35:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:35:16:35:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:36:21:36:27 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:36:21:36:27 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:37:36:37:42 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:37:36:37:42 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:51:24:51:30 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:56:22:56:28 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:57:17:57:23 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:59:27:59:33 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:63:32:63:38 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:65:23:65:29 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:122:16:122:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:128:14:128:20 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:131:16:131:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:131:16:131:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:132:21:132:27 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:132:21:132:27 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:135:26:135:32 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:135:26:135:32 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:137:23:137:29 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:137:23:137:29 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:140:19:140:25 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:140:19:140:25 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:141:19:141:25 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:141:19:141:25 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:145:26:145:32 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:145:26:145:32 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:147:16:147:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:147:16:147:22 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:150:39:150:45 | tainted | +| summaries.rb:1:1:1:7 | tainted | summaries.rb:150:39:150:45 | tainted | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:1:1:1:7 | tainted | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:1:1:1:7 | tainted | +| summaries.rb:1:20:1:36 | call to source | summaries.rb:1:11:1:36 | call to identity | +| summaries.rb:1:20:1:36 | call to source | summaries.rb:1:11:1:36 | call to identity | +| summaries.rb:4:1:4:8 | tainted2 | summaries.rb:9:6:9:13 | tainted2 | +| summaries.rb:4:1:4:8 | tainted2 | summaries.rb:9:6:9:13 | tainted2 | +| summaries.rb:4:12:7:3 | call to apply_block | summaries.rb:4:1:4:8 | tainted2 | +| summaries.rb:4:12:7:3 | call to apply_block | summaries.rb:4:1:4:8 | tainted2 | +| summaries.rb:4:24:4:30 | tainted | summaries.rb:4:12:7:3 | call to apply_block | +| summaries.rb:4:24:4:30 | tainted | summaries.rb:4:12:7:3 | call to apply_block | +| summaries.rb:4:24:4:30 | tainted | summaries.rb:4:36:4:36 | x | +| summaries.rb:4:24:4:30 | tainted | summaries.rb:4:36:4:36 | x | +| summaries.rb:4:36:4:36 | x | summaries.rb:5:8:5:8 | x | +| summaries.rb:4:36:4:36 | x | summaries.rb:5:8:5:8 | x | +| summaries.rb:11:17:11:17 | x | summaries.rb:12:8:12:8 | x | +| summaries.rb:11:17:11:17 | x | summaries.rb:12:8:12:8 | x | +| summaries.rb:16:1:16:8 | tainted3 | summaries.rb:18:6:18:13 | tainted3 | +| summaries.rb:16:1:16:8 | tainted3 | summaries.rb:18:6:18:13 | tainted3 | +| summaries.rb:16:12:16:43 | call to apply_lambda | summaries.rb:16:1:16:8 | tainted3 | +| summaries.rb:16:12:16:43 | call to apply_lambda | summaries.rb:16:1:16:8 | tainted3 | +| summaries.rb:16:36:16:42 | tainted | summaries.rb:11:17:11:17 | x | +| summaries.rb:16:36:16:42 | tainted | summaries.rb:11:17:11:17 | x | +| summaries.rb:16:36:16:42 | tainted | summaries.rb:16:12:16:43 | call to apply_lambda | +| summaries.rb:16:36:16:42 | tainted | summaries.rb:16:12:16:43 | call to apply_lambda | +| summaries.rb:20:1:20:8 | tainted4 | summaries.rb:21:6:21:13 | tainted4 | +| summaries.rb:20:12:20:32 | call to firstArg | summaries.rb:20:1:20:8 | tainted4 | +| summaries.rb:20:25:20:31 | tainted | summaries.rb:20:12:20:32 | call to firstArg | +| summaries.rb:26:1:26:8 | tainted5 | summaries.rb:27:6:27:13 | tainted5 | +| summaries.rb:26:12:26:38 | call to secondArg | summaries.rb:26:1:26:8 | tainted5 | +| summaries.rb:26:31:26:37 | tainted | summaries.rb:26:12:26:38 | call to secondArg | +| summaries.rb:30:24:30:30 | tainted | summaries.rb:30:6:30:42 | call to onlyWithBlock | +| summaries.rb:31:27:31:33 | tainted | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | +| summaries.rb:40:3:40:3 | t | summaries.rb:41:24:41:24 | t | +| summaries.rb:40:3:40:3 | t | summaries.rb:42:24:42:24 | t | +| summaries.rb:40:3:40:3 | t | summaries.rb:44:8:44:8 | t | +| summaries.rb:40:7:40:17 | call to source | summaries.rb:40:3:40:3 | t | +| summaries.rb:41:24:41:24 | t | summaries.rb:41:8:41:25 | call to matchedByName | +| summaries.rb:42:24:42:24 | t | summaries.rb:42:8:42:25 | call to matchedByName | +| summaries.rb:44:8:44:8 | t | summaries.rb:44:8:44:27 | call to matchedByNameRcv | +| summaries.rb:48:24:48:41 | call to source | summaries.rb:48:8:48:42 | call to preserveTaint | +| summaries.rb:51:24:51:30 | tainted | summaries.rb:51:6:51:31 | call to namedArg | +| summaries.rb:53:1:53:4 | args [element :foo] | summaries.rb:54:21:54:24 | args [element :foo] | +| summaries.rb:53:15:53:31 | call to source | summaries.rb:53:1:53:4 | args [element :foo] | +| summaries.rb:54:19:54:24 | ** ... [element :foo] | summaries.rb:54:6:54:25 | call to namedArg | +| summaries.rb:54:21:54:24 | args [element :foo] | summaries.rb:54:19:54:24 | ** ... [element :foo] | +| summaries.rb:56:22:56:28 | tainted | summaries.rb:56:6:56:29 | call to anyArg | +| summaries.rb:57:17:57:23 | tainted | summaries.rb:57:6:57:24 | call to anyArg | +| summaries.rb:59:27:59:33 | tainted | summaries.rb:59:6:59:34 | call to anyNamedArg | +| summaries.rb:63:32:63:38 | tainted | summaries.rb:63:6:63:39 | call to anyPositionFromOne | +| summaries.rb:65:23:65:29 | tainted | summaries.rb:65:40:65:40 | x | +| summaries.rb:65:40:65:40 | x | summaries.rb:66:8:66:8 | x | +| summaries.rb:73:24:73:53 | call to source | summaries.rb:73:8:73:54 | call to preserveTaint | +| summaries.rb:76:26:76:56 | call to source | summaries.rb:76:8:76:57 | call to preserveTaint | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:82:6:82:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:82:6:82:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:83:6:83:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:83:6:83:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:85:6:85:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:85:6:85:6 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:87:5:87:5 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:87:5:87:5 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:91:5:91:5 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:91:5:91:5 | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 2] | summaries.rb:86:6:86:6 | a [element 2] | +| summaries.rb:79:1:79:1 | a [element 2] | summaries.rb:86:6:86:6 | a [element 2] | +| summaries.rb:79:1:79:1 | a [element 2] | summaries.rb:95:1:95:1 | a [element 2] | +| summaries.rb:79:1:79:1 | a [element 2] | summaries.rb:95:1:95:1 | a [element 2] | +| summaries.rb:79:15:79:29 | call to source | summaries.rb:79:1:79:1 | a [element 1] | +| summaries.rb:79:15:79:29 | call to source | summaries.rb:79:1:79:1 | a [element 1] | +| summaries.rb:79:32:79:46 | call to source | summaries.rb:79:1:79:1 | a [element 2] | +| summaries.rb:79:32:79:46 | call to source | summaries.rb:79:1:79:1 | a [element 2] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:82:6:82:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:82:6:82:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:84:6:84:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:84:6:84:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:85:6:85:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:85:6:85:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:86:6:86:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:86:6:86:6 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:87:5:87:5 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:87:5:87:5 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:95:1:95:1 | a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:95:1:95:1 | a [element] | +| summaries.rb:81:13:81:27 | call to source | summaries.rb:81:1:81:1 | [post] a [element] | +| summaries.rb:81:13:81:27 | call to source | summaries.rb:81:1:81:1 | [post] a [element] | +| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | +| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | +| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | +| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | +| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | +| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | +| summaries.rb:84:6:84:6 | a [element] | summaries.rb:84:6:84:9 | ...[...] | +| summaries.rb:84:6:84:6 | a [element] | summaries.rb:84:6:84:9 | ...[...] | +| summaries.rb:85:6:85:6 | a [element 1] | summaries.rb:85:6:85:9 | ...[...] | +| summaries.rb:85:6:85:6 | a [element 1] | summaries.rb:85:6:85:9 | ...[...] | +| summaries.rb:85:6:85:6 | a [element] | summaries.rb:85:6:85:9 | ...[...] | +| summaries.rb:85:6:85:6 | a [element] | summaries.rb:85:6:85:9 | ...[...] | +| summaries.rb:86:6:86:6 | a [element 2] | summaries.rb:86:6:86:9 | ...[...] | +| summaries.rb:86:6:86:6 | a [element 2] | summaries.rb:86:6:86:9 | ...[...] | +| summaries.rb:86:6:86:6 | a [element] | summaries.rb:86:6:86:9 | ...[...] | +| summaries.rb:86:6:86:6 | a [element] | summaries.rb:86:6:86:9 | ...[...] | +| summaries.rb:87:1:87:1 | b [element 1] | summaries.rb:89:6:89:6 | b [element 1] | +| summaries.rb:87:1:87:1 | b [element 1] | summaries.rb:89:6:89:6 | b [element 1] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:88:6:88:6 | b [element] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:88:6:88:6 | b [element] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:89:6:89:6 | b [element] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:89:6:89:6 | b [element] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:90:6:90:6 | b [element] | +| summaries.rb:87:1:87:1 | b [element] | summaries.rb:90:6:90:6 | b [element] | +| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | +| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | +| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | +| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | +| summaries.rb:87:5:87:22 | call to withElementOne [element 1] | summaries.rb:87:1:87:1 | b [element 1] | +| summaries.rb:87:5:87:22 | call to withElementOne [element 1] | summaries.rb:87:1:87:1 | b [element 1] | +| summaries.rb:87:5:87:22 | call to withElementOne [element] | summaries.rb:87:1:87:1 | b [element] | +| summaries.rb:87:5:87:22 | call to withElementOne [element] | summaries.rb:87:1:87:1 | b [element] | +| summaries.rb:88:6:88:6 | b [element] | summaries.rb:88:6:88:9 | ...[...] | +| summaries.rb:88:6:88:6 | b [element] | summaries.rb:88:6:88:9 | ...[...] | +| summaries.rb:89:6:89:6 | b [element 1] | summaries.rb:89:6:89:9 | ...[...] | +| summaries.rb:89:6:89:6 | b [element 1] | summaries.rb:89:6:89:9 | ...[...] | +| summaries.rb:89:6:89:6 | b [element] | summaries.rb:89:6:89:9 | ...[...] | +| summaries.rb:89:6:89:6 | b [element] | summaries.rb:89:6:89:9 | ...[...] | +| summaries.rb:90:6:90:6 | b [element] | summaries.rb:90:6:90:9 | ...[...] | +| summaries.rb:90:6:90:6 | b [element] | summaries.rb:90:6:90:9 | ...[...] | +| summaries.rb:91:1:91:1 | c [element 1] | summaries.rb:93:6:93:6 | c [element 1] | +| summaries.rb:91:1:91:1 | c [element 1] | summaries.rb:93:6:93:6 | c [element 1] | +| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | +| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | +| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | summaries.rb:91:1:91:1 | c [element 1] | +| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | summaries.rb:91:1:91:1 | c [element 1] | +| summaries.rb:93:6:93:6 | c [element 1] | summaries.rb:93:6:93:9 | ...[...] | +| summaries.rb:93:6:93:6 | c [element 1] | summaries.rb:93:6:93:9 | ...[...] | +| summaries.rb:95:1:95:1 | [post] a [element 2] | summaries.rb:98:6:98:6 | a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element 2] | summaries.rb:98:6:98:6 | a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element 2] | summaries.rb:99:1:99:1 | a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element 2] | summaries.rb:99:1:99:1 | a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:96:6:96:6 | a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:96:6:96:6 | a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:97:6:97:6 | a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:97:6:97:6 | a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:98:6:98:6 | a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:98:6:98:6 | a [element] | +| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | +| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | +| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | +| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | +| summaries.rb:96:6:96:6 | a [element] | summaries.rb:96:6:96:9 | ...[...] | +| summaries.rb:96:6:96:6 | a [element] | summaries.rb:96:6:96:9 | ...[...] | +| summaries.rb:97:6:97:6 | a [element] | summaries.rb:97:6:97:9 | ...[...] | +| summaries.rb:97:6:97:6 | a [element] | summaries.rb:97:6:97:9 | ...[...] | +| summaries.rb:98:6:98:6 | a [element 2] | summaries.rb:98:6:98:9 | ...[...] | +| summaries.rb:98:6:98:6 | a [element 2] | summaries.rb:98:6:98:9 | ...[...] | +| summaries.rb:98:6:98:6 | a [element] | summaries.rb:98:6:98:9 | ...[...] | +| summaries.rb:98:6:98:6 | a [element] | summaries.rb:98:6:98:9 | ...[...] | +| summaries.rb:99:1:99:1 | [post] a [element 2] | summaries.rb:102:6:102:6 | a [element 2] | +| summaries.rb:99:1:99:1 | [post] a [element 2] | summaries.rb:102:6:102:6 | a [element 2] | +| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | +| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | +| summaries.rb:102:6:102:6 | a [element 2] | summaries.rb:102:6:102:9 | ...[...] | +| summaries.rb:102:6:102:6 | a [element 2] | summaries.rb:102:6:102:9 | ...[...] | +| summaries.rb:103:1:103:1 | [post] d [element 3] | summaries.rb:104:1:104:1 | d [element 3] | +| summaries.rb:103:1:103:1 | [post] d [element 3] | summaries.rb:104:1:104:1 | d [element 3] | +| summaries.rb:103:8:103:22 | call to source | summaries.rb:103:1:103:1 | [post] d [element 3] | +| summaries.rb:103:8:103:22 | call to source | summaries.rb:103:1:103:1 | [post] d [element 3] | +| summaries.rb:104:1:104:1 | [post] d [element 3] | summaries.rb:108:6:108:6 | d [element 3] | +| summaries.rb:104:1:104:1 | [post] d [element 3] | summaries.rb:108:6:108:6 | d [element 3] | +| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | +| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | +| summaries.rb:108:6:108:6 | d [element 3] | summaries.rb:108:6:108:9 | ...[...] | +| summaries.rb:108:6:108:6 | d [element 3] | summaries.rb:108:6:108:9 | ...[...] | +| summaries.rb:111:1:111:1 | [post] x [@value] | summaries.rb:112:6:112:6 | x [@value] | +| summaries.rb:111:1:111:1 | [post] x [@value] | summaries.rb:112:6:112:6 | x [@value] | +| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | +| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | +| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | +| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:128:14:128:20 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:131:16:131:22 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:132:21:132:27 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:135:26:135:32 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:137:23:137:29 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:140:19:140:25 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:141:19:141:25 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:145:26:145:32 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:147:16:147:22 | tainted | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:150:39:150:45 | tainted | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:16:122:22 | [post] tainted | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:25:122:25 | [post] y | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:33:122:33 | [post] z | +| summaries.rb:122:25:122:25 | [post] y | summaries.rb:124:6:124:6 | y | +| summaries.rb:122:33:122:33 | [post] z | summaries.rb:125:6:125:6 | z | +| summaries.rb:128:1:128:1 | [post] x | summaries.rb:129:6:129:6 | x | +| summaries.rb:128:14:128:20 | tainted | summaries.rb:128:1:128:1 | [post] x | nodes -| summaries.rb:1:1:1:7 | tainted : | semmle.label | tainted : | -| summaries.rb:1:1:1:7 | tainted : | semmle.label | tainted : | -| summaries.rb:1:11:1:36 | call to identity : | semmle.label | call to identity : | -| summaries.rb:1:11:1:36 | call to identity : | semmle.label | call to identity : | -| summaries.rb:1:20:1:36 | call to source : | semmle.label | call to source : | -| summaries.rb:1:20:1:36 | call to source : | semmle.label | call to source : | +| summaries.rb:1:1:1:7 | tainted | semmle.label | tainted | +| summaries.rb:1:1:1:7 | tainted | semmle.label | tainted | +| summaries.rb:1:11:1:36 | call to identity | semmle.label | call to identity | +| summaries.rb:1:11:1:36 | call to identity | semmle.label | call to identity | +| summaries.rb:1:20:1:36 | call to source | semmle.label | call to source | +| summaries.rb:1:20:1:36 | call to source | semmle.label | call to source | | summaries.rb:2:6:2:12 | tainted | semmle.label | tainted | | summaries.rb:2:6:2:12 | tainted | semmle.label | tainted | -| summaries.rb:4:1:4:8 | tainted2 : | semmle.label | tainted2 : | -| summaries.rb:4:1:4:8 | tainted2 : | semmle.label | tainted2 : | -| summaries.rb:4:12:7:3 | call to apply_block : | semmle.label | call to apply_block : | -| summaries.rb:4:12:7:3 | call to apply_block : | semmle.label | call to apply_block : | -| summaries.rb:4:24:4:30 | tainted : | semmle.label | tainted : | -| summaries.rb:4:24:4:30 | tainted : | semmle.label | tainted : | -| summaries.rb:4:36:4:36 | x : | semmle.label | x : | -| summaries.rb:4:36:4:36 | x : | semmle.label | x : | +| summaries.rb:4:1:4:8 | tainted2 | semmle.label | tainted2 | +| summaries.rb:4:1:4:8 | tainted2 | semmle.label | tainted2 | +| summaries.rb:4:12:7:3 | call to apply_block | semmle.label | call to apply_block | +| summaries.rb:4:12:7:3 | call to apply_block | semmle.label | call to apply_block | +| summaries.rb:4:24:4:30 | tainted | semmle.label | tainted | +| summaries.rb:4:24:4:30 | tainted | semmle.label | tainted | +| summaries.rb:4:36:4:36 | x | semmle.label | x | +| summaries.rb:4:36:4:36 | x | semmle.label | x | | summaries.rb:5:8:5:8 | x | semmle.label | x | | summaries.rb:5:8:5:8 | x | semmle.label | x | | summaries.rb:9:6:9:13 | tainted2 | semmle.label | tainted2 | | summaries.rb:9:6:9:13 | tainted2 | semmle.label | tainted2 | -| summaries.rb:11:17:11:17 | x : | semmle.label | x : | -| summaries.rb:11:17:11:17 | x : | semmle.label | x : | +| summaries.rb:11:17:11:17 | x | semmle.label | x | +| summaries.rb:11:17:11:17 | x | semmle.label | x | | summaries.rb:12:8:12:8 | x | semmle.label | x | | summaries.rb:12:8:12:8 | x | semmle.label | x | -| summaries.rb:16:1:16:8 | tainted3 : | semmle.label | tainted3 : | -| summaries.rb:16:1:16:8 | tainted3 : | semmle.label | tainted3 : | -| summaries.rb:16:12:16:43 | call to apply_lambda : | semmle.label | call to apply_lambda : | -| summaries.rb:16:12:16:43 | call to apply_lambda : | semmle.label | call to apply_lambda : | -| summaries.rb:16:36:16:42 | tainted : | semmle.label | tainted : | -| summaries.rb:16:36:16:42 | tainted : | semmle.label | tainted : | +| summaries.rb:16:1:16:8 | tainted3 | semmle.label | tainted3 | +| summaries.rb:16:1:16:8 | tainted3 | semmle.label | tainted3 | +| summaries.rb:16:12:16:43 | call to apply_lambda | semmle.label | call to apply_lambda | +| summaries.rb:16:12:16:43 | call to apply_lambda | semmle.label | call to apply_lambda | +| summaries.rb:16:36:16:42 | tainted | semmle.label | tainted | +| summaries.rb:16:36:16:42 | tainted | semmle.label | tainted | | summaries.rb:18:6:18:13 | tainted3 | semmle.label | tainted3 | | summaries.rb:18:6:18:13 | tainted3 | semmle.label | tainted3 | -| summaries.rb:20:1:20:8 | tainted4 : | semmle.label | tainted4 : | -| summaries.rb:20:12:20:32 | call to firstArg : | semmle.label | call to firstArg : | -| summaries.rb:20:25:20:31 | tainted : | semmle.label | tainted : | +| summaries.rb:20:1:20:8 | tainted4 | semmle.label | tainted4 | +| summaries.rb:20:12:20:32 | call to firstArg | semmle.label | call to firstArg | +| summaries.rb:20:25:20:31 | tainted | semmle.label | tainted | | summaries.rb:21:6:21:13 | tainted4 | semmle.label | tainted4 | -| summaries.rb:26:1:26:8 | tainted5 : | semmle.label | tainted5 : | -| summaries.rb:26:12:26:38 | call to secondArg : | semmle.label | call to secondArg : | -| summaries.rb:26:31:26:37 | tainted : | semmle.label | tainted : | +| summaries.rb:26:1:26:8 | tainted5 | semmle.label | tainted5 | +| summaries.rb:26:12:26:38 | call to secondArg | semmle.label | call to secondArg | +| summaries.rb:26:31:26:37 | tainted | semmle.label | tainted | | summaries.rb:27:6:27:13 | tainted5 | semmle.label | tainted5 | | summaries.rb:30:6:30:42 | call to onlyWithBlock | semmle.label | call to onlyWithBlock | -| summaries.rb:30:24:30:30 | tainted : | semmle.label | tainted : | +| summaries.rb:30:24:30:30 | tainted | semmle.label | tainted | | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | semmle.label | call to onlyWithoutBlock | -| summaries.rb:31:27:31:33 | tainted : | semmle.label | tainted : | +| summaries.rb:31:27:31:33 | tainted | semmle.label | tainted | | summaries.rb:34:16:34:22 | tainted | semmle.label | tainted | | summaries.rb:34:16:34:22 | tainted | semmle.label | tainted | | summaries.rb:35:16:35:22 | tainted | semmle.label | tainted | @@ -291,170 +291,170 @@ nodes | summaries.rb:36:21:36:27 | tainted | semmle.label | tainted | | summaries.rb:37:36:37:42 | tainted | semmle.label | tainted | | summaries.rb:37:36:37:42 | tainted | semmle.label | tainted | -| summaries.rb:40:3:40:3 | t : | semmle.label | t : | -| summaries.rb:40:7:40:17 | call to source : | semmle.label | call to source : | +| summaries.rb:40:3:40:3 | t | semmle.label | t | +| summaries.rb:40:7:40:17 | call to source | semmle.label | call to source | | summaries.rb:41:8:41:25 | call to matchedByName | semmle.label | call to matchedByName | -| summaries.rb:41:24:41:24 | t : | semmle.label | t : | +| summaries.rb:41:24:41:24 | t | semmle.label | t | | summaries.rb:42:8:42:25 | call to matchedByName | semmle.label | call to matchedByName | -| summaries.rb:42:24:42:24 | t : | semmle.label | t : | -| summaries.rb:44:8:44:8 | t : | semmle.label | t : | +| summaries.rb:42:24:42:24 | t | semmle.label | t | +| summaries.rb:44:8:44:8 | t | semmle.label | t | | summaries.rb:44:8:44:27 | call to matchedByNameRcv | semmle.label | call to matchedByNameRcv | | summaries.rb:48:8:48:42 | call to preserveTaint | semmle.label | call to preserveTaint | -| summaries.rb:48:24:48:41 | call to source : | semmle.label | call to source : | +| summaries.rb:48:24:48:41 | call to source | semmle.label | call to source | | summaries.rb:51:6:51:31 | call to namedArg | semmle.label | call to namedArg | -| summaries.rb:51:24:51:30 | tainted : | semmle.label | tainted : | -| summaries.rb:53:1:53:4 | args [element :foo] : | semmle.label | args [element :foo] : | -| summaries.rb:53:15:53:31 | call to source : | semmle.label | call to source : | +| summaries.rb:51:24:51:30 | tainted | semmle.label | tainted | +| summaries.rb:53:1:53:4 | args [element :foo] | semmle.label | args [element :foo] | +| summaries.rb:53:15:53:31 | call to source | semmle.label | call to source | | summaries.rb:54:6:54:25 | call to namedArg | semmle.label | call to namedArg | -| summaries.rb:54:19:54:24 | ** ... [element :foo] : | semmle.label | ** ... [element :foo] : | -| summaries.rb:54:21:54:24 | args [element :foo] : | semmle.label | args [element :foo] : | +| summaries.rb:54:19:54:24 | ** ... [element :foo] | semmle.label | ** ... [element :foo] | +| summaries.rb:54:21:54:24 | args [element :foo] | semmle.label | args [element :foo] | | summaries.rb:56:6:56:29 | call to anyArg | semmle.label | call to anyArg | -| summaries.rb:56:22:56:28 | tainted : | semmle.label | tainted : | +| summaries.rb:56:22:56:28 | tainted | semmle.label | tainted | | summaries.rb:57:6:57:24 | call to anyArg | semmle.label | call to anyArg | -| summaries.rb:57:17:57:23 | tainted : | semmle.label | tainted : | +| summaries.rb:57:17:57:23 | tainted | semmle.label | tainted | | summaries.rb:59:6:59:34 | call to anyNamedArg | semmle.label | call to anyNamedArg | -| summaries.rb:59:27:59:33 | tainted : | semmle.label | tainted : | +| summaries.rb:59:27:59:33 | tainted | semmle.label | tainted | | summaries.rb:63:6:63:39 | call to anyPositionFromOne | semmle.label | call to anyPositionFromOne | -| summaries.rb:63:32:63:38 | tainted : | semmle.label | tainted : | -| summaries.rb:65:23:65:29 | tainted : | semmle.label | tainted : | -| summaries.rb:65:40:65:40 | x : | semmle.label | x : | +| summaries.rb:63:32:63:38 | tainted | semmle.label | tainted | +| summaries.rb:65:23:65:29 | tainted | semmle.label | tainted | +| summaries.rb:65:40:65:40 | x | semmle.label | x | | summaries.rb:66:8:66:8 | x | semmle.label | x | | summaries.rb:73:8:73:54 | call to preserveTaint | semmle.label | call to preserveTaint | -| summaries.rb:73:24:73:53 | call to source : | semmle.label | call to source : | +| summaries.rb:73:24:73:53 | call to source | semmle.label | call to source | | summaries.rb:76:8:76:57 | call to preserveTaint | semmle.label | call to preserveTaint | -| summaries.rb:76:26:76:56 | call to source : | semmle.label | call to source : | -| summaries.rb:79:1:79:1 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:79:1:79:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:79:1:79:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:79:15:79:29 | call to source : | semmle.label | call to source : | -| summaries.rb:79:15:79:29 | call to source : | semmle.label | call to source : | -| summaries.rb:79:32:79:46 | call to source : | semmle.label | call to source : | -| summaries.rb:79:32:79:46 | call to source : | semmle.label | call to source : | -| summaries.rb:81:1:81:1 | [post] a [element] : | semmle.label | [post] a [element] : | -| summaries.rb:81:1:81:1 | [post] a [element] : | semmle.label | [post] a [element] : | -| summaries.rb:81:13:81:27 | call to source : | semmle.label | call to source : | -| summaries.rb:81:13:81:27 | call to source : | semmle.label | call to source : | -| summaries.rb:82:6:82:6 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:82:6:82:6 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:82:6:82:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:82:6:82:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:76:26:76:56 | call to source | semmle.label | call to source | +| summaries.rb:79:1:79:1 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:79:1:79:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:79:1:79:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:79:15:79:29 | call to source | semmle.label | call to source | +| summaries.rb:79:15:79:29 | call to source | semmle.label | call to source | +| summaries.rb:79:32:79:46 | call to source | semmle.label | call to source | +| summaries.rb:79:32:79:46 | call to source | semmle.label | call to source | +| summaries.rb:81:1:81:1 | [post] a [element] | semmle.label | [post] a [element] | +| summaries.rb:81:1:81:1 | [post] a [element] | semmle.label | [post] a [element] | +| summaries.rb:81:13:81:27 | call to source | semmle.label | call to source | +| summaries.rb:81:13:81:27 | call to source | semmle.label | call to source | +| summaries.rb:82:6:82:6 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:82:6:82:6 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:82:6:82:6 | a [element] | semmle.label | a [element] | +| summaries.rb:82:6:82:6 | a [element] | semmle.label | a [element] | | summaries.rb:82:6:82:24 | call to readElementOne | semmle.label | call to readElementOne | | summaries.rb:82:6:82:24 | call to readElementOne | semmle.label | call to readElementOne | -| summaries.rb:83:6:83:6 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:83:6:83:6 | a [element 1] : | semmle.label | a [element 1] : | +| summaries.rb:83:6:83:6 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:83:6:83:6 | a [element 1] | semmle.label | a [element 1] | | summaries.rb:83:6:83:31 | call to readExactlyElementOne | semmle.label | call to readExactlyElementOne | | summaries.rb:83:6:83:31 | call to readExactlyElementOne | semmle.label | call to readExactlyElementOne | -| summaries.rb:84:6:84:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:84:6:84:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:84:6:84:6 | a [element] | semmle.label | a [element] | +| summaries.rb:84:6:84:6 | a [element] | semmle.label | a [element] | | summaries.rb:84:6:84:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:84:6:84:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:85:6:85:6 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:85:6:85:6 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:85:6:85:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:85:6:85:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:85:6:85:6 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:85:6:85:6 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:85:6:85:6 | a [element] | semmle.label | a [element] | +| summaries.rb:85:6:85:6 | a [element] | semmle.label | a [element] | | summaries.rb:85:6:85:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:85:6:85:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:86:6:86:6 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:86:6:86:6 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:86:6:86:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:86:6:86:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:86:6:86:6 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:86:6:86:6 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:86:6:86:6 | a [element] | semmle.label | a [element] | +| summaries.rb:86:6:86:6 | a [element] | semmle.label | a [element] | | summaries.rb:86:6:86:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:86:6:86:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:87:1:87:1 | b [element 1] : | semmle.label | b [element 1] : | -| summaries.rb:87:1:87:1 | b [element 1] : | semmle.label | b [element 1] : | -| summaries.rb:87:1:87:1 | b [element] : | semmle.label | b [element] : | -| summaries.rb:87:1:87:1 | b [element] : | semmle.label | b [element] : | -| summaries.rb:87:5:87:5 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:87:5:87:5 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:87:5:87:5 | a [element] : | semmle.label | a [element] : | -| summaries.rb:87:5:87:5 | a [element] : | semmle.label | a [element] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | semmle.label | call to withElementOne [element 1] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element 1] : | semmle.label | call to withElementOne [element 1] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element] : | semmle.label | call to withElementOne [element] : | -| summaries.rb:87:5:87:22 | call to withElementOne [element] : | semmle.label | call to withElementOne [element] : | -| summaries.rb:88:6:88:6 | b [element] : | semmle.label | b [element] : | -| summaries.rb:88:6:88:6 | b [element] : | semmle.label | b [element] : | +| summaries.rb:87:1:87:1 | b [element 1] | semmle.label | b [element 1] | +| summaries.rb:87:1:87:1 | b [element 1] | semmle.label | b [element 1] | +| summaries.rb:87:1:87:1 | b [element] | semmle.label | b [element] | +| summaries.rb:87:1:87:1 | b [element] | semmle.label | b [element] | +| summaries.rb:87:5:87:5 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:87:5:87:5 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:87:5:87:5 | a [element] | semmle.label | a [element] | +| summaries.rb:87:5:87:5 | a [element] | semmle.label | a [element] | +| summaries.rb:87:5:87:22 | call to withElementOne [element 1] | semmle.label | call to withElementOne [element 1] | +| summaries.rb:87:5:87:22 | call to withElementOne [element 1] | semmle.label | call to withElementOne [element 1] | +| summaries.rb:87:5:87:22 | call to withElementOne [element] | semmle.label | call to withElementOne [element] | +| summaries.rb:87:5:87:22 | call to withElementOne [element] | semmle.label | call to withElementOne [element] | +| summaries.rb:88:6:88:6 | b [element] | semmle.label | b [element] | +| summaries.rb:88:6:88:6 | b [element] | semmle.label | b [element] | | summaries.rb:88:6:88:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:88:6:88:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:89:6:89:6 | b [element 1] : | semmle.label | b [element 1] : | -| summaries.rb:89:6:89:6 | b [element 1] : | semmle.label | b [element 1] : | -| summaries.rb:89:6:89:6 | b [element] : | semmle.label | b [element] : | -| summaries.rb:89:6:89:6 | b [element] : | semmle.label | b [element] : | +| summaries.rb:89:6:89:6 | b [element 1] | semmle.label | b [element 1] | +| summaries.rb:89:6:89:6 | b [element 1] | semmle.label | b [element 1] | +| summaries.rb:89:6:89:6 | b [element] | semmle.label | b [element] | +| summaries.rb:89:6:89:6 | b [element] | semmle.label | b [element] | | summaries.rb:89:6:89:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:89:6:89:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:90:6:90:6 | b [element] : | semmle.label | b [element] : | -| summaries.rb:90:6:90:6 | b [element] : | semmle.label | b [element] : | +| summaries.rb:90:6:90:6 | b [element] | semmle.label | b [element] | +| summaries.rb:90:6:90:6 | b [element] | semmle.label | b [element] | | summaries.rb:90:6:90:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:90:6:90:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:91:1:91:1 | c [element 1] : | semmle.label | c [element 1] : | -| summaries.rb:91:1:91:1 | c [element 1] : | semmle.label | c [element 1] : | -| summaries.rb:91:5:91:5 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:91:5:91:5 | a [element 1] : | semmle.label | a [element 1] : | -| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | semmle.label | call to withExactlyElementOne [element 1] : | -| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] : | semmle.label | call to withExactlyElementOne [element 1] : | -| summaries.rb:93:6:93:6 | c [element 1] : | semmle.label | c [element 1] : | -| summaries.rb:93:6:93:6 | c [element 1] : | semmle.label | c [element 1] : | +| summaries.rb:91:1:91:1 | c [element 1] | semmle.label | c [element 1] | +| summaries.rb:91:1:91:1 | c [element 1] | semmle.label | c [element 1] | +| summaries.rb:91:5:91:5 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:91:5:91:5 | a [element 1] | semmle.label | a [element 1] | +| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | semmle.label | call to withExactlyElementOne [element 1] | +| summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | semmle.label | call to withExactlyElementOne [element 1] | +| summaries.rb:93:6:93:6 | c [element 1] | semmle.label | c [element 1] | +| summaries.rb:93:6:93:6 | c [element 1] | semmle.label | c [element 1] | | summaries.rb:93:6:93:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:93:6:93:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | semmle.label | [post] a [element] : | -| summaries.rb:95:1:95:1 | [post] a [element] : | semmle.label | [post] a [element] : | -| summaries.rb:95:1:95:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:95:1:95:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:95:1:95:1 | a [element] : | semmle.label | a [element] : | -| summaries.rb:95:1:95:1 | a [element] : | semmle.label | a [element] : | -| summaries.rb:96:6:96:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:96:6:96:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:95:1:95:1 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| summaries.rb:95:1:95:1 | [post] a [element] | semmle.label | [post] a [element] | +| summaries.rb:95:1:95:1 | [post] a [element] | semmle.label | [post] a [element] | +| summaries.rb:95:1:95:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:95:1:95:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:95:1:95:1 | a [element] | semmle.label | a [element] | +| summaries.rb:95:1:95:1 | a [element] | semmle.label | a [element] | +| summaries.rb:96:6:96:6 | a [element] | semmle.label | a [element] | +| summaries.rb:96:6:96:6 | a [element] | semmle.label | a [element] | | summaries.rb:96:6:96:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:96:6:96:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:97:6:97:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:97:6:97:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:97:6:97:6 | a [element] | semmle.label | a [element] | +| summaries.rb:97:6:97:6 | a [element] | semmle.label | a [element] | | summaries.rb:97:6:97:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:97:6:97:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:98:6:98:6 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:98:6:98:6 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:98:6:98:6 | a [element] : | semmle.label | a [element] : | -| summaries.rb:98:6:98:6 | a [element] : | semmle.label | a [element] : | +| summaries.rb:98:6:98:6 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:98:6:98:6 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:98:6:98:6 | a [element] | semmle.label | a [element] | +| summaries.rb:98:6:98:6 | a [element] | semmle.label | a [element] | | summaries.rb:98:6:98:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:98:6:98:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:99:1:99:1 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| summaries.rb:99:1:99:1 | [post] a [element 2] : | semmle.label | [post] a [element 2] : | -| summaries.rb:99:1:99:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:99:1:99:1 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:102:6:102:6 | a [element 2] : | semmle.label | a [element 2] : | -| summaries.rb:102:6:102:6 | a [element 2] : | semmle.label | a [element 2] : | +| summaries.rb:99:1:99:1 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| summaries.rb:99:1:99:1 | [post] a [element 2] | semmle.label | [post] a [element 2] | +| summaries.rb:99:1:99:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:99:1:99:1 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:102:6:102:6 | a [element 2] | semmle.label | a [element 2] | +| summaries.rb:102:6:102:6 | a [element 2] | semmle.label | a [element 2] | | summaries.rb:102:6:102:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:102:6:102:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:103:1:103:1 | [post] d [element 3] : | semmle.label | [post] d [element 3] : | -| summaries.rb:103:1:103:1 | [post] d [element 3] : | semmle.label | [post] d [element 3] : | -| summaries.rb:103:8:103:22 | call to source : | semmle.label | call to source : | -| summaries.rb:103:8:103:22 | call to source : | semmle.label | call to source : | -| summaries.rb:104:1:104:1 | [post] d [element 3] : | semmle.label | [post] d [element 3] : | -| summaries.rb:104:1:104:1 | [post] d [element 3] : | semmle.label | [post] d [element 3] : | -| summaries.rb:104:1:104:1 | d [element 3] : | semmle.label | d [element 3] : | -| summaries.rb:104:1:104:1 | d [element 3] : | semmle.label | d [element 3] : | -| summaries.rb:108:6:108:6 | d [element 3] : | semmle.label | d [element 3] : | -| summaries.rb:108:6:108:6 | d [element 3] : | semmle.label | d [element 3] : | +| summaries.rb:103:1:103:1 | [post] d [element 3] | semmle.label | [post] d [element 3] | +| summaries.rb:103:1:103:1 | [post] d [element 3] | semmle.label | [post] d [element 3] | +| summaries.rb:103:8:103:22 | call to source | semmle.label | call to source | +| summaries.rb:103:8:103:22 | call to source | semmle.label | call to source | +| summaries.rb:104:1:104:1 | [post] d [element 3] | semmle.label | [post] d [element 3] | +| summaries.rb:104:1:104:1 | [post] d [element 3] | semmle.label | [post] d [element 3] | +| summaries.rb:104:1:104:1 | d [element 3] | semmle.label | d [element 3] | +| summaries.rb:104:1:104:1 | d [element 3] | semmle.label | d [element 3] | +| summaries.rb:108:6:108:6 | d [element 3] | semmle.label | d [element 3] | +| summaries.rb:108:6:108:6 | d [element 3] | semmle.label | d [element 3] | | summaries.rb:108:6:108:9 | ...[...] | semmle.label | ...[...] | | summaries.rb:108:6:108:9 | ...[...] | semmle.label | ...[...] | -| summaries.rb:111:1:111:1 | [post] x [@value] : | semmle.label | [post] x [@value] : | -| summaries.rb:111:1:111:1 | [post] x [@value] : | semmle.label | [post] x [@value] : | -| summaries.rb:111:13:111:26 | call to source : | semmle.label | call to source : | -| summaries.rb:111:13:111:26 | call to source : | semmle.label | call to source : | -| summaries.rb:112:6:112:6 | x [@value] : | semmle.label | x [@value] : | -| summaries.rb:112:6:112:6 | x [@value] : | semmle.label | x [@value] : | +| summaries.rb:111:1:111:1 | [post] x [@value] | semmle.label | [post] x [@value] | +| summaries.rb:111:1:111:1 | [post] x [@value] | semmle.label | [post] x [@value] | +| summaries.rb:111:13:111:26 | call to source | semmle.label | call to source | +| summaries.rb:111:13:111:26 | call to source | semmle.label | call to source | +| summaries.rb:112:6:112:6 | x [@value] | semmle.label | x [@value] | +| summaries.rb:112:6:112:6 | x [@value] | semmle.label | x [@value] | | summaries.rb:112:6:112:16 | call to get_value | semmle.label | call to get_value | | summaries.rb:112:6:112:16 | call to get_value | semmle.label | call to get_value | -| summaries.rb:122:16:122:22 | [post] tainted : | semmle.label | [post] tainted : | -| summaries.rb:122:16:122:22 | tainted : | semmle.label | tainted : | -| summaries.rb:122:25:122:25 | [post] y : | semmle.label | [post] y : | -| summaries.rb:122:33:122:33 | [post] z : | semmle.label | [post] z : | +| summaries.rb:122:16:122:22 | [post] tainted | semmle.label | [post] tainted | +| summaries.rb:122:16:122:22 | tainted | semmle.label | tainted | +| summaries.rb:122:25:122:25 | [post] y | semmle.label | [post] y | +| summaries.rb:122:33:122:33 | [post] z | semmle.label | [post] z | | summaries.rb:124:6:124:6 | y | semmle.label | y | | summaries.rb:125:6:125:6 | z | semmle.label | z | -| summaries.rb:128:1:128:1 | [post] x : | semmle.label | [post] x : | -| summaries.rb:128:14:128:20 | tainted : | semmle.label | tainted : | +| summaries.rb:128:1:128:1 | [post] x | semmle.label | [post] x | +| summaries.rb:128:14:128:20 | tainted | semmle.label | tainted | | summaries.rb:129:6:129:6 | x | semmle.label | x | | summaries.rb:131:16:131:22 | tainted | semmle.label | tainted | | summaries.rb:131:16:131:22 | tainted | semmle.label | tainted | @@ -477,102 +477,102 @@ nodes subpaths invalidSpecComponent #select -| summaries.rb:2:6:2:12 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:2:6:2:12 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:2:6:2:12 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:2:6:2:12 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:5:8:5:8 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:5:8:5:8 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:5:8:5:8 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:5:8:5:8 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:9:6:9:13 | tainted2 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:9:6:9:13 | tainted2 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:9:6:9:13 | tainted2 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:9:6:9:13 | tainted2 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:12:8:12:8 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:12:8:12:8 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:12:8:12:8 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:12:8:12:8 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:18:6:18:13 | tainted3 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:18:6:18:13 | tainted3 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:18:6:18:13 | tainted3 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:18:6:18:13 | tainted3 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:21:6:21:13 | tainted4 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:21:6:21:13 | tainted4 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:27:6:27:13 | tainted5 | summaries.rb:1:20:1:36 | call to source : | summaries.rb:27:6:27:13 | tainted5 | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:30:6:30:42 | call to onlyWithBlock | summaries.rb:1:20:1:36 | call to source : | summaries.rb:30:6:30:42 | call to onlyWithBlock | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:31:6:31:34 | call to onlyWithoutBlock | summaries.rb:1:20:1:36 | call to source : | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:34:16:34:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:34:16:34:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:34:16:34:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:34:16:34:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:35:16:35:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:35:16:35:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:35:16:35:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:35:16:35:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:36:21:36:27 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:36:21:36:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:36:21:36:27 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:36:21:36:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:37:36:37:42 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:37:36:37:42 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:37:36:37:42 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:37:36:37:42 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:41:8:41:25 | call to matchedByName | summaries.rb:40:7:40:17 | call to source : | summaries.rb:41:8:41:25 | call to matchedByName | $@ | summaries.rb:40:7:40:17 | call to source : | call to source : | -| summaries.rb:42:8:42:25 | call to matchedByName | summaries.rb:40:7:40:17 | call to source : | summaries.rb:42:8:42:25 | call to matchedByName | $@ | summaries.rb:40:7:40:17 | call to source : | call to source : | -| summaries.rb:44:8:44:27 | call to matchedByNameRcv | summaries.rb:40:7:40:17 | call to source : | summaries.rb:44:8:44:27 | call to matchedByNameRcv | $@ | summaries.rb:40:7:40:17 | call to source : | call to source : | -| summaries.rb:48:8:48:42 | call to preserveTaint | summaries.rb:48:24:48:41 | call to source : | summaries.rb:48:8:48:42 | call to preserveTaint | $@ | summaries.rb:48:24:48:41 | call to source : | call to source : | -| summaries.rb:51:6:51:31 | call to namedArg | summaries.rb:1:20:1:36 | call to source : | summaries.rb:51:6:51:31 | call to namedArg | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:54:6:54:25 | call to namedArg | summaries.rb:53:15:53:31 | call to source : | summaries.rb:54:6:54:25 | call to namedArg | $@ | summaries.rb:53:15:53:31 | call to source : | call to source : | -| summaries.rb:56:6:56:29 | call to anyArg | summaries.rb:1:20:1:36 | call to source : | summaries.rb:56:6:56:29 | call to anyArg | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:57:6:57:24 | call to anyArg | summaries.rb:1:20:1:36 | call to source : | summaries.rb:57:6:57:24 | call to anyArg | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:59:6:59:34 | call to anyNamedArg | summaries.rb:1:20:1:36 | call to source : | summaries.rb:59:6:59:34 | call to anyNamedArg | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:63:6:63:39 | call to anyPositionFromOne | summaries.rb:1:20:1:36 | call to source : | summaries.rb:63:6:63:39 | call to anyPositionFromOne | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:66:8:66:8 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:66:8:66:8 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:73:8:73:54 | call to preserveTaint | summaries.rb:73:24:73:53 | call to source : | summaries.rb:73:8:73:54 | call to preserveTaint | $@ | summaries.rb:73:24:73:53 | call to source : | call to source : | -| summaries.rb:76:8:76:57 | call to preserveTaint | summaries.rb:76:26:76:56 | call to source : | summaries.rb:76:8:76:57 | call to preserveTaint | $@ | summaries.rb:76:26:76:56 | call to source : | call to source : | -| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:79:15:79:29 | call to source : | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:79:15:79:29 | call to source : | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:81:13:81:27 | call to source : | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:81:13:81:27 | call to source : | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:83:6:83:31 | call to readExactlyElementOne | summaries.rb:79:15:79:29 | call to source : | summaries.rb:83:6:83:31 | call to readExactlyElementOne | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:83:6:83:31 | call to readExactlyElementOne | summaries.rb:79:15:79:29 | call to source : | summaries.rb:83:6:83:31 | call to readExactlyElementOne | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:84:6:84:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:84:6:84:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:84:6:84:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:84:6:84:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:88:6:88:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:88:6:88:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:88:6:88:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:88:6:88:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:90:6:90:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:90:6:90:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:90:6:90:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:90:6:90:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:93:6:93:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:93:6:93:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:93:6:93:9 | ...[...] | summaries.rb:79:15:79:29 | call to source : | summaries.rb:93:6:93:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source : | call to source : | -| summaries.rb:96:6:96:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:96:6:96:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:96:6:96:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:96:6:96:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:97:6:97:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:97:6:97:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:97:6:97:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:97:6:97:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:81:13:81:27 | call to source : | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source : | call to source : | -| summaries.rb:102:6:102:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:102:6:102:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:102:6:102:9 | ...[...] | summaries.rb:79:32:79:46 | call to source : | summaries.rb:102:6:102:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source : | call to source : | -| summaries.rb:108:6:108:9 | ...[...] | summaries.rb:103:8:103:22 | call to source : | summaries.rb:108:6:108:9 | ...[...] | $@ | summaries.rb:103:8:103:22 | call to source : | call to source : | -| summaries.rb:108:6:108:9 | ...[...] | summaries.rb:103:8:103:22 | call to source : | summaries.rb:108:6:108:9 | ...[...] | $@ | summaries.rb:103:8:103:22 | call to source : | call to source : | -| summaries.rb:112:6:112:16 | call to get_value | summaries.rb:111:13:111:26 | call to source : | summaries.rb:112:6:112:16 | call to get_value | $@ | summaries.rb:111:13:111:26 | call to source : | call to source : | -| summaries.rb:112:6:112:16 | call to get_value | summaries.rb:111:13:111:26 | call to source : | summaries.rb:112:6:112:16 | call to get_value | $@ | summaries.rb:111:13:111:26 | call to source : | call to source : | -| summaries.rb:124:6:124:6 | y | summaries.rb:1:20:1:36 | call to source : | summaries.rb:124:6:124:6 | y | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:125:6:125:6 | z | summaries.rb:1:20:1:36 | call to source : | summaries.rb:125:6:125:6 | z | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:129:6:129:6 | x | summaries.rb:1:20:1:36 | call to source : | summaries.rb:129:6:129:6 | x | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:131:16:131:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:131:16:131:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:131:16:131:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:131:16:131:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:132:21:132:27 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:132:21:132:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:132:21:132:27 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:132:21:132:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:135:26:135:32 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:135:26:135:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:135:26:135:32 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:135:26:135:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:137:23:137:29 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:137:23:137:29 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:137:23:137:29 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:137:23:137:29 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:140:19:140:25 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:140:19:140:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:140:19:140:25 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:140:19:140:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:141:19:141:25 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:141:19:141:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:141:19:141:25 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:141:19:141:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:145:26:145:32 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:145:26:145:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:145:26:145:32 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:145:26:145:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:147:16:147:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:147:16:147:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:147:16:147:22 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:147:16:147:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:150:39:150:45 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:150:39:150:45 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | -| summaries.rb:150:39:150:45 | tainted | summaries.rb:1:20:1:36 | call to source : | summaries.rb:150:39:150:45 | tainted | $@ | summaries.rb:1:20:1:36 | call to source : | call to source : | +| summaries.rb:2:6:2:12 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:2:6:2:12 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:2:6:2:12 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:2:6:2:12 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:5:8:5:8 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:5:8:5:8 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:5:8:5:8 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:5:8:5:8 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:9:6:9:13 | tainted2 | summaries.rb:1:20:1:36 | call to source | summaries.rb:9:6:9:13 | tainted2 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:9:6:9:13 | tainted2 | summaries.rb:1:20:1:36 | call to source | summaries.rb:9:6:9:13 | tainted2 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:12:8:12:8 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:12:8:12:8 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:12:8:12:8 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:12:8:12:8 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:18:6:18:13 | tainted3 | summaries.rb:1:20:1:36 | call to source | summaries.rb:18:6:18:13 | tainted3 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:18:6:18:13 | tainted3 | summaries.rb:1:20:1:36 | call to source | summaries.rb:18:6:18:13 | tainted3 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:21:6:21:13 | tainted4 | summaries.rb:1:20:1:36 | call to source | summaries.rb:21:6:21:13 | tainted4 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:27:6:27:13 | tainted5 | summaries.rb:1:20:1:36 | call to source | summaries.rb:27:6:27:13 | tainted5 | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:30:6:30:42 | call to onlyWithBlock | summaries.rb:1:20:1:36 | call to source | summaries.rb:30:6:30:42 | call to onlyWithBlock | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:31:6:31:34 | call to onlyWithoutBlock | summaries.rb:1:20:1:36 | call to source | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:34:16:34:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:34:16:34:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:34:16:34:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:34:16:34:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:35:16:35:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:35:16:35:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:35:16:35:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:35:16:35:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:36:21:36:27 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:36:21:36:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:36:21:36:27 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:36:21:36:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:37:36:37:42 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:37:36:37:42 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:37:36:37:42 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:37:36:37:42 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:41:8:41:25 | call to matchedByName | summaries.rb:40:7:40:17 | call to source | summaries.rb:41:8:41:25 | call to matchedByName | $@ | summaries.rb:40:7:40:17 | call to source | call to source | +| summaries.rb:42:8:42:25 | call to matchedByName | summaries.rb:40:7:40:17 | call to source | summaries.rb:42:8:42:25 | call to matchedByName | $@ | summaries.rb:40:7:40:17 | call to source | call to source | +| summaries.rb:44:8:44:27 | call to matchedByNameRcv | summaries.rb:40:7:40:17 | call to source | summaries.rb:44:8:44:27 | call to matchedByNameRcv | $@ | summaries.rb:40:7:40:17 | call to source | call to source | +| summaries.rb:48:8:48:42 | call to preserveTaint | summaries.rb:48:24:48:41 | call to source | summaries.rb:48:8:48:42 | call to preserveTaint | $@ | summaries.rb:48:24:48:41 | call to source | call to source | +| summaries.rb:51:6:51:31 | call to namedArg | summaries.rb:1:20:1:36 | call to source | summaries.rb:51:6:51:31 | call to namedArg | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:54:6:54:25 | call to namedArg | summaries.rb:53:15:53:31 | call to source | summaries.rb:54:6:54:25 | call to namedArg | $@ | summaries.rb:53:15:53:31 | call to source | call to source | +| summaries.rb:56:6:56:29 | call to anyArg | summaries.rb:1:20:1:36 | call to source | summaries.rb:56:6:56:29 | call to anyArg | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:57:6:57:24 | call to anyArg | summaries.rb:1:20:1:36 | call to source | summaries.rb:57:6:57:24 | call to anyArg | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:59:6:59:34 | call to anyNamedArg | summaries.rb:1:20:1:36 | call to source | summaries.rb:59:6:59:34 | call to anyNamedArg | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:63:6:63:39 | call to anyPositionFromOne | summaries.rb:1:20:1:36 | call to source | summaries.rb:63:6:63:39 | call to anyPositionFromOne | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:66:8:66:8 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:66:8:66:8 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:73:8:73:54 | call to preserveTaint | summaries.rb:73:24:73:53 | call to source | summaries.rb:73:8:73:54 | call to preserveTaint | $@ | summaries.rb:73:24:73:53 | call to source | call to source | +| summaries.rb:76:8:76:57 | call to preserveTaint | summaries.rb:76:26:76:56 | call to source | summaries.rb:76:8:76:57 | call to preserveTaint | $@ | summaries.rb:76:26:76:56 | call to source | call to source | +| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:79:15:79:29 | call to source | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:79:15:79:29 | call to source | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:81:13:81:27 | call to source | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:82:6:82:24 | call to readElementOne | summaries.rb:81:13:81:27 | call to source | summaries.rb:82:6:82:24 | call to readElementOne | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:83:6:83:31 | call to readExactlyElementOne | summaries.rb:79:15:79:29 | call to source | summaries.rb:83:6:83:31 | call to readExactlyElementOne | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:83:6:83:31 | call to readExactlyElementOne | summaries.rb:79:15:79:29 | call to source | summaries.rb:83:6:83:31 | call to readExactlyElementOne | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:84:6:84:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:84:6:84:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:84:6:84:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:84:6:84:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:85:6:85:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:85:6:85:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:86:6:86:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:86:6:86:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:88:6:88:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:88:6:88:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:88:6:88:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:88:6:88:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:89:6:89:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:89:6:89:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:90:6:90:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:90:6:90:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:90:6:90:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:90:6:90:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:93:6:93:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:93:6:93:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:93:6:93:9 | ...[...] | summaries.rb:79:15:79:29 | call to source | summaries.rb:93:6:93:9 | ...[...] | $@ | summaries.rb:79:15:79:29 | call to source | call to source | +| summaries.rb:96:6:96:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:96:6:96:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:96:6:96:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:96:6:96:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:97:6:97:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:97:6:97:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:97:6:97:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:97:6:97:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:98:6:98:9 | ...[...] | summaries.rb:81:13:81:27 | call to source | summaries.rb:98:6:98:9 | ...[...] | $@ | summaries.rb:81:13:81:27 | call to source | call to source | +| summaries.rb:102:6:102:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:102:6:102:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:102:6:102:9 | ...[...] | summaries.rb:79:32:79:46 | call to source | summaries.rb:102:6:102:9 | ...[...] | $@ | summaries.rb:79:32:79:46 | call to source | call to source | +| summaries.rb:108:6:108:9 | ...[...] | summaries.rb:103:8:103:22 | call to source | summaries.rb:108:6:108:9 | ...[...] | $@ | summaries.rb:103:8:103:22 | call to source | call to source | +| summaries.rb:108:6:108:9 | ...[...] | summaries.rb:103:8:103:22 | call to source | summaries.rb:108:6:108:9 | ...[...] | $@ | summaries.rb:103:8:103:22 | call to source | call to source | +| summaries.rb:112:6:112:16 | call to get_value | summaries.rb:111:13:111:26 | call to source | summaries.rb:112:6:112:16 | call to get_value | $@ | summaries.rb:111:13:111:26 | call to source | call to source | +| summaries.rb:112:6:112:16 | call to get_value | summaries.rb:111:13:111:26 | call to source | summaries.rb:112:6:112:16 | call to get_value | $@ | summaries.rb:111:13:111:26 | call to source | call to source | +| summaries.rb:124:6:124:6 | y | summaries.rb:1:20:1:36 | call to source | summaries.rb:124:6:124:6 | y | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:125:6:125:6 | z | summaries.rb:1:20:1:36 | call to source | summaries.rb:125:6:125:6 | z | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:129:6:129:6 | x | summaries.rb:1:20:1:36 | call to source | summaries.rb:129:6:129:6 | x | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:131:16:131:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:131:16:131:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:131:16:131:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:131:16:131:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:132:21:132:27 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:132:21:132:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:132:21:132:27 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:132:21:132:27 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:135:26:135:32 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:135:26:135:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:135:26:135:32 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:135:26:135:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:137:23:137:29 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:137:23:137:29 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:137:23:137:29 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:137:23:137:29 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:140:19:140:25 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:140:19:140:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:140:19:140:25 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:140:19:140:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:141:19:141:25 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:141:19:141:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:141:19:141:25 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:141:19:141:25 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:145:26:145:32 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:145:26:145:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:145:26:145:32 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:145:26:145:32 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:147:16:147:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:147:16:147:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:147:16:147:22 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:147:16:147:22 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:150:39:150:45 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:150:39:150:45 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | +| summaries.rb:150:39:150:45 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:150:39:150:45 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | warning | CSV type row should have 3 columns but has 1: TooFewColumns | | CSV type row should have 3 columns but has 6: TooManyColumns;;Member[Foo].Instance;too;many;columns | diff --git a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected index 775e19dc217..2fb3829dd40 100644 --- a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected +++ b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected @@ -5,278 +5,278 @@ failures | filter_flow.rb:71:10:71:17 | call to bar | Unexpected result: hasTaintFlow= | | filter_flow.rb:87:11:87:14 | @foo | Unexpected result: hasTaintFlow= | edges -| filter_flow.rb:14:5:14:8 | [post] self [@foo] : | filter_flow.rb:17:3:18:5 | self in b [@foo] : | -| filter_flow.rb:14:12:14:17 | call to params : | filter_flow.rb:14:12:14:23 | ...[...] : | -| filter_flow.rb:14:12:14:23 | ...[...] : | filter_flow.rb:14:5:14:8 | [post] self [@foo] : | -| filter_flow.rb:17:3:18:5 | self in b [@foo] : | filter_flow.rb:20:3:22:5 | self in c [@foo] : | -| filter_flow.rb:20:3:22:5 | self in c [@foo] : | filter_flow.rb:21:10:21:13 | self [@foo] : | -| filter_flow.rb:21:10:21:13 | self [@foo] : | filter_flow.rb:21:10:21:13 | @foo | -| filter_flow.rb:30:5:30:8 | [post] self [@foo] : | filter_flow.rb:33:3:35:5 | self in b [@foo] : | -| filter_flow.rb:30:12:30:17 | call to params : | filter_flow.rb:30:12:30:23 | ...[...] : | -| filter_flow.rb:30:12:30:23 | ...[...] : | filter_flow.rb:30:5:30:8 | [post] self [@foo] : | -| filter_flow.rb:33:3:35:5 | self in b [@foo] : | filter_flow.rb:37:3:39:5 | self in c [@foo] : | -| filter_flow.rb:37:3:39:5 | self in c [@foo] : | filter_flow.rb:38:10:38:13 | self [@foo] : | -| filter_flow.rb:38:10:38:13 | self [@foo] : | filter_flow.rb:38:10:38:13 | @foo | -| filter_flow.rb:47:5:47:8 | [post] self [@foo] : | filter_flow.rb:51:3:52:5 | self in b [@foo] : | -| filter_flow.rb:47:12:47:17 | call to params : | filter_flow.rb:47:12:47:23 | ...[...] : | -| filter_flow.rb:47:12:47:23 | ...[...] : | filter_flow.rb:47:5:47:8 | [post] self [@foo] : | -| filter_flow.rb:51:3:52:5 | self in b [@foo] : | filter_flow.rb:54:3:56:5 | self in c [@foo] : | -| filter_flow.rb:54:3:56:5 | self in c [@foo] : | filter_flow.rb:55:10:55:13 | self [@foo] : | -| filter_flow.rb:55:10:55:13 | self [@foo] : | filter_flow.rb:55:10:55:13 | @foo | -| filter_flow.rb:64:5:64:8 | [post] @foo [@bar] : | filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] : | -| filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] : | filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] : | -| filter_flow.rb:64:16:64:21 | call to params : | filter_flow.rb:64:16:64:27 | ...[...] : | -| filter_flow.rb:64:16:64:27 | ...[...] : | filter_flow.rb:64:5:64:8 | [post] @foo [@bar] : | -| filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] : | filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] : | -| filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] : | filter_flow.rb:71:10:71:13 | self [@foo, @bar] : | -| filter_flow.rb:71:10:71:13 | @foo [@bar] : | filter_flow.rb:71:10:71:17 | call to bar | -| filter_flow.rb:71:10:71:13 | self [@foo, @bar] : | filter_flow.rb:71:10:71:13 | @foo [@bar] : | -| filter_flow.rb:80:5:80:8 | [post] self [@foo] : | filter_flow.rb:83:3:84:5 | self in b [@foo] : | -| filter_flow.rb:83:3:84:5 | self in b [@foo] : | filter_flow.rb:86:3:88:5 | self in c [@foo] : | -| filter_flow.rb:86:3:88:5 | self in c [@foo] : | filter_flow.rb:87:11:87:14 | self [@foo] : | -| filter_flow.rb:87:11:87:14 | self [@foo] : | filter_flow.rb:87:11:87:14 | @foo | -| filter_flow.rb:91:5:91:8 | [post] self [@foo] : | filter_flow.rb:80:5:80:8 | [post] self [@foo] : | -| filter_flow.rb:91:12:91:17 | call to params : | filter_flow.rb:91:12:91:23 | ...[...] : | -| filter_flow.rb:91:12:91:23 | ...[...] : | filter_flow.rb:91:5:91:8 | [post] self [@foo] : | -| params_flow.rb:3:10:3:15 | call to params : | params_flow.rb:3:10:3:19 | ...[...] | -| params_flow.rb:7:10:7:15 | call to params : | params_flow.rb:7:10:7:23 | call to as_json | -| params_flow.rb:15:10:15:15 | call to params : | params_flow.rb:15:10:15:33 | call to permit | -| params_flow.rb:19:10:19:15 | call to params : | params_flow.rb:19:10:19:34 | call to require | -| params_flow.rb:23:10:23:15 | call to params : | params_flow.rb:23:10:23:35 | call to required | -| params_flow.rb:27:10:27:15 | call to params : | params_flow.rb:27:10:27:24 | call to deep_dup | -| params_flow.rb:31:10:31:15 | call to params : | params_flow.rb:31:10:31:45 | call to deep_transform_keys | -| params_flow.rb:35:10:35:15 | call to params : | params_flow.rb:35:10:35:46 | call to deep_transform_keys! | -| params_flow.rb:39:10:39:15 | call to params : | params_flow.rb:39:10:39:48 | call to delete_if | -| params_flow.rb:43:10:43:15 | call to params : | params_flow.rb:43:10:43:32 | call to extract! | -| params_flow.rb:47:10:47:15 | call to params : | params_flow.rb:47:10:47:46 | call to keep_if | -| params_flow.rb:51:10:51:15 | call to params : | params_flow.rb:51:10:51:45 | call to select | -| params_flow.rb:55:10:55:15 | call to params : | params_flow.rb:55:10:55:46 | call to select! | -| params_flow.rb:59:10:59:15 | call to params : | params_flow.rb:59:10:59:45 | call to reject | -| params_flow.rb:63:10:63:15 | call to params : | params_flow.rb:63:10:63:46 | call to reject! | -| params_flow.rb:67:10:67:15 | call to params : | params_flow.rb:67:10:67:20 | call to to_h | -| params_flow.rb:71:10:71:15 | call to params : | params_flow.rb:71:10:71:23 | call to to_hash | -| params_flow.rb:75:10:75:15 | call to params : | params_flow.rb:75:10:75:24 | call to to_query | -| params_flow.rb:79:10:79:15 | call to params : | params_flow.rb:79:10:79:24 | call to to_param | -| params_flow.rb:83:10:83:15 | call to params : | params_flow.rb:83:10:83:27 | call to to_unsafe_h | -| params_flow.rb:87:10:87:15 | call to params : | params_flow.rb:87:10:87:30 | call to to_unsafe_hash | -| params_flow.rb:91:10:91:15 | call to params : | params_flow.rb:91:10:91:40 | call to transform_keys | -| params_flow.rb:95:10:95:15 | call to params : | params_flow.rb:95:10:95:41 | call to transform_keys! | -| params_flow.rb:99:10:99:15 | call to params : | params_flow.rb:99:10:99:42 | call to transform_values | -| params_flow.rb:103:10:103:15 | call to params : | params_flow.rb:103:10:103:43 | call to transform_values! | -| params_flow.rb:107:10:107:15 | call to params : | params_flow.rb:107:10:107:33 | call to values_at | -| params_flow.rb:111:10:111:15 | call to params : | params_flow.rb:111:10:111:29 | call to merge | -| params_flow.rb:112:23:112:28 | call to params : | params_flow.rb:112:10:112:29 | call to merge | -| params_flow.rb:116:10:116:15 | call to params : | params_flow.rb:116:10:116:37 | call to reverse_merge | -| params_flow.rb:117:31:117:36 | call to params : | params_flow.rb:117:10:117:37 | call to reverse_merge | -| params_flow.rb:121:10:121:15 | call to params : | params_flow.rb:121:10:121:43 | call to with_defaults | -| params_flow.rb:122:31:122:36 | call to params : | params_flow.rb:122:10:122:37 | call to with_defaults | -| params_flow.rb:126:10:126:15 | call to params : | params_flow.rb:126:10:126:30 | call to merge! | -| params_flow.rb:127:24:127:29 | call to params : | params_flow.rb:127:10:127:30 | call to merge! | -| params_flow.rb:130:5:130:5 | [post] p : | params_flow.rb:131:10:131:10 | p | -| params_flow.rb:130:14:130:19 | call to params : | params_flow.rb:130:5:130:5 | [post] p : | -| params_flow.rb:135:10:135:15 | call to params : | params_flow.rb:135:10:135:38 | call to reverse_merge! | -| params_flow.rb:136:32:136:37 | call to params : | params_flow.rb:136:10:136:38 | call to reverse_merge! | -| params_flow.rb:139:5:139:5 | [post] p : | params_flow.rb:140:10:140:10 | p | -| params_flow.rb:139:22:139:27 | call to params : | params_flow.rb:139:5:139:5 | [post] p : | -| params_flow.rb:144:10:144:15 | call to params : | params_flow.rb:144:10:144:44 | call to with_defaults! | -| params_flow.rb:145:32:145:37 | call to params : | params_flow.rb:145:10:145:38 | call to with_defaults! | -| params_flow.rb:148:5:148:5 | [post] p : | params_flow.rb:149:10:149:10 | p | -| params_flow.rb:148:22:148:27 | call to params : | params_flow.rb:148:5:148:5 | [post] p : | -| params_flow.rb:153:10:153:15 | call to params : | params_flow.rb:153:10:153:44 | call to reverse_update | -| params_flow.rb:154:32:154:37 | call to params : | params_flow.rb:154:10:154:38 | call to reverse_update | -| params_flow.rb:157:5:157:5 | [post] p : | params_flow.rb:158:10:158:10 | p | -| params_flow.rb:157:22:157:27 | call to params : | params_flow.rb:157:5:157:5 | [post] p : | -| params_flow.rb:166:10:166:15 | call to params : | params_flow.rb:166:10:166:19 | ...[...] | -| params_flow.rb:172:10:172:15 | call to params : | params_flow.rb:172:10:172:19 | ...[...] | -| params_flow.rb:176:10:176:15 | call to params : | params_flow.rb:176:10:176:19 | ...[...] | +| filter_flow.rb:14:5:14:8 | [post] self [@foo] | filter_flow.rb:17:3:18:5 | self in b [@foo] | +| filter_flow.rb:14:12:14:17 | call to params | filter_flow.rb:14:12:14:23 | ...[...] | +| filter_flow.rb:14:12:14:23 | ...[...] | filter_flow.rb:14:5:14:8 | [post] self [@foo] | +| filter_flow.rb:17:3:18:5 | self in b [@foo] | filter_flow.rb:20:3:22:5 | self in c [@foo] | +| filter_flow.rb:20:3:22:5 | self in c [@foo] | filter_flow.rb:21:10:21:13 | self [@foo] | +| filter_flow.rb:21:10:21:13 | self [@foo] | filter_flow.rb:21:10:21:13 | @foo | +| filter_flow.rb:30:5:30:8 | [post] self [@foo] | filter_flow.rb:33:3:35:5 | self in b [@foo] | +| filter_flow.rb:30:12:30:17 | call to params | filter_flow.rb:30:12:30:23 | ...[...] | +| filter_flow.rb:30:12:30:23 | ...[...] | filter_flow.rb:30:5:30:8 | [post] self [@foo] | +| filter_flow.rb:33:3:35:5 | self in b [@foo] | filter_flow.rb:37:3:39:5 | self in c [@foo] | +| filter_flow.rb:37:3:39:5 | self in c [@foo] | filter_flow.rb:38:10:38:13 | self [@foo] | +| filter_flow.rb:38:10:38:13 | self [@foo] | filter_flow.rb:38:10:38:13 | @foo | +| filter_flow.rb:47:5:47:8 | [post] self [@foo] | filter_flow.rb:51:3:52:5 | self in b [@foo] | +| filter_flow.rb:47:12:47:17 | call to params | filter_flow.rb:47:12:47:23 | ...[...] | +| filter_flow.rb:47:12:47:23 | ...[...] | filter_flow.rb:47:5:47:8 | [post] self [@foo] | +| filter_flow.rb:51:3:52:5 | self in b [@foo] | filter_flow.rb:54:3:56:5 | self in c [@foo] | +| filter_flow.rb:54:3:56:5 | self in c [@foo] | filter_flow.rb:55:10:55:13 | self [@foo] | +| filter_flow.rb:55:10:55:13 | self [@foo] | filter_flow.rb:55:10:55:13 | @foo | +| filter_flow.rb:64:5:64:8 | [post] @foo [@bar] | filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] | +| filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] | filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] | +| filter_flow.rb:64:16:64:21 | call to params | filter_flow.rb:64:16:64:27 | ...[...] | +| filter_flow.rb:64:16:64:27 | ...[...] | filter_flow.rb:64:5:64:8 | [post] @foo [@bar] | +| filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] | filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] | +| filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] | filter_flow.rb:71:10:71:13 | self [@foo, @bar] | +| filter_flow.rb:71:10:71:13 | @foo [@bar] | filter_flow.rb:71:10:71:17 | call to bar | +| filter_flow.rb:71:10:71:13 | self [@foo, @bar] | filter_flow.rb:71:10:71:13 | @foo [@bar] | +| filter_flow.rb:80:5:80:8 | [post] self [@foo] | filter_flow.rb:83:3:84:5 | self in b [@foo] | +| filter_flow.rb:83:3:84:5 | self in b [@foo] | filter_flow.rb:86:3:88:5 | self in c [@foo] | +| filter_flow.rb:86:3:88:5 | self in c [@foo] | filter_flow.rb:87:11:87:14 | self [@foo] | +| filter_flow.rb:87:11:87:14 | self [@foo] | filter_flow.rb:87:11:87:14 | @foo | +| filter_flow.rb:91:5:91:8 | [post] self [@foo] | filter_flow.rb:80:5:80:8 | [post] self [@foo] | +| filter_flow.rb:91:12:91:17 | call to params | filter_flow.rb:91:12:91:23 | ...[...] | +| filter_flow.rb:91:12:91:23 | ...[...] | filter_flow.rb:91:5:91:8 | [post] self [@foo] | +| params_flow.rb:3:10:3:15 | call to params | params_flow.rb:3:10:3:19 | ...[...] | +| params_flow.rb:7:10:7:15 | call to params | params_flow.rb:7:10:7:23 | call to as_json | +| params_flow.rb:15:10:15:15 | call to params | params_flow.rb:15:10:15:33 | call to permit | +| params_flow.rb:19:10:19:15 | call to params | params_flow.rb:19:10:19:34 | call to require | +| params_flow.rb:23:10:23:15 | call to params | params_flow.rb:23:10:23:35 | call to required | +| params_flow.rb:27:10:27:15 | call to params | params_flow.rb:27:10:27:24 | call to deep_dup | +| params_flow.rb:31:10:31:15 | call to params | params_flow.rb:31:10:31:45 | call to deep_transform_keys | +| params_flow.rb:35:10:35:15 | call to params | params_flow.rb:35:10:35:46 | call to deep_transform_keys! | +| params_flow.rb:39:10:39:15 | call to params | params_flow.rb:39:10:39:48 | call to delete_if | +| params_flow.rb:43:10:43:15 | call to params | params_flow.rb:43:10:43:32 | call to extract! | +| params_flow.rb:47:10:47:15 | call to params | params_flow.rb:47:10:47:46 | call to keep_if | +| params_flow.rb:51:10:51:15 | call to params | params_flow.rb:51:10:51:45 | call to select | +| params_flow.rb:55:10:55:15 | call to params | params_flow.rb:55:10:55:46 | call to select! | +| params_flow.rb:59:10:59:15 | call to params | params_flow.rb:59:10:59:45 | call to reject | +| params_flow.rb:63:10:63:15 | call to params | params_flow.rb:63:10:63:46 | call to reject! | +| params_flow.rb:67:10:67:15 | call to params | params_flow.rb:67:10:67:20 | call to to_h | +| params_flow.rb:71:10:71:15 | call to params | params_flow.rb:71:10:71:23 | call to to_hash | +| params_flow.rb:75:10:75:15 | call to params | params_flow.rb:75:10:75:24 | call to to_query | +| params_flow.rb:79:10:79:15 | call to params | params_flow.rb:79:10:79:24 | call to to_param | +| params_flow.rb:83:10:83:15 | call to params | params_flow.rb:83:10:83:27 | call to to_unsafe_h | +| params_flow.rb:87:10:87:15 | call to params | params_flow.rb:87:10:87:30 | call to to_unsafe_hash | +| params_flow.rb:91:10:91:15 | call to params | params_flow.rb:91:10:91:40 | call to transform_keys | +| params_flow.rb:95:10:95:15 | call to params | params_flow.rb:95:10:95:41 | call to transform_keys! | +| params_flow.rb:99:10:99:15 | call to params | params_flow.rb:99:10:99:42 | call to transform_values | +| params_flow.rb:103:10:103:15 | call to params | params_flow.rb:103:10:103:43 | call to transform_values! | +| params_flow.rb:107:10:107:15 | call to params | params_flow.rb:107:10:107:33 | call to values_at | +| params_flow.rb:111:10:111:15 | call to params | params_flow.rb:111:10:111:29 | call to merge | +| params_flow.rb:112:23:112:28 | call to params | params_flow.rb:112:10:112:29 | call to merge | +| params_flow.rb:116:10:116:15 | call to params | params_flow.rb:116:10:116:37 | call to reverse_merge | +| params_flow.rb:117:31:117:36 | call to params | params_flow.rb:117:10:117:37 | call to reverse_merge | +| params_flow.rb:121:10:121:15 | call to params | params_flow.rb:121:10:121:43 | call to with_defaults | +| params_flow.rb:122:31:122:36 | call to params | params_flow.rb:122:10:122:37 | call to with_defaults | +| params_flow.rb:126:10:126:15 | call to params | params_flow.rb:126:10:126:30 | call to merge! | +| params_flow.rb:127:24:127:29 | call to params | params_flow.rb:127:10:127:30 | call to merge! | +| params_flow.rb:130:5:130:5 | [post] p | params_flow.rb:131:10:131:10 | p | +| params_flow.rb:130:14:130:19 | call to params | params_flow.rb:130:5:130:5 | [post] p | +| params_flow.rb:135:10:135:15 | call to params | params_flow.rb:135:10:135:38 | call to reverse_merge! | +| params_flow.rb:136:32:136:37 | call to params | params_flow.rb:136:10:136:38 | call to reverse_merge! | +| params_flow.rb:139:5:139:5 | [post] p | params_flow.rb:140:10:140:10 | p | +| params_flow.rb:139:22:139:27 | call to params | params_flow.rb:139:5:139:5 | [post] p | +| params_flow.rb:144:10:144:15 | call to params | params_flow.rb:144:10:144:44 | call to with_defaults! | +| params_flow.rb:145:32:145:37 | call to params | params_flow.rb:145:10:145:38 | call to with_defaults! | +| params_flow.rb:148:5:148:5 | [post] p | params_flow.rb:149:10:149:10 | p | +| params_flow.rb:148:22:148:27 | call to params | params_flow.rb:148:5:148:5 | [post] p | +| params_flow.rb:153:10:153:15 | call to params | params_flow.rb:153:10:153:44 | call to reverse_update | +| params_flow.rb:154:32:154:37 | call to params | params_flow.rb:154:10:154:38 | call to reverse_update | +| params_flow.rb:157:5:157:5 | [post] p | params_flow.rb:158:10:158:10 | p | +| params_flow.rb:157:22:157:27 | call to params | params_flow.rb:157:5:157:5 | [post] p | +| params_flow.rb:166:10:166:15 | call to params | params_flow.rb:166:10:166:19 | ...[...] | +| params_flow.rb:172:10:172:15 | call to params | params_flow.rb:172:10:172:19 | ...[...] | +| params_flow.rb:176:10:176:15 | call to params | params_flow.rb:176:10:176:19 | ...[...] | nodes -| filter_flow.rb:14:5:14:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| filter_flow.rb:14:12:14:17 | call to params : | semmle.label | call to params : | -| filter_flow.rb:14:12:14:23 | ...[...] : | semmle.label | ...[...] : | -| filter_flow.rb:17:3:18:5 | self in b [@foo] : | semmle.label | self in b [@foo] : | -| filter_flow.rb:20:3:22:5 | self in c [@foo] : | semmle.label | self in c [@foo] : | +| filter_flow.rb:14:5:14:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| filter_flow.rb:14:12:14:17 | call to params | semmle.label | call to params | +| filter_flow.rb:14:12:14:23 | ...[...] | semmle.label | ...[...] | +| filter_flow.rb:17:3:18:5 | self in b [@foo] | semmle.label | self in b [@foo] | +| filter_flow.rb:20:3:22:5 | self in c [@foo] | semmle.label | self in c [@foo] | | filter_flow.rb:21:10:21:13 | @foo | semmle.label | @foo | -| filter_flow.rb:21:10:21:13 | self [@foo] : | semmle.label | self [@foo] : | -| filter_flow.rb:30:5:30:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| filter_flow.rb:30:12:30:17 | call to params : | semmle.label | call to params : | -| filter_flow.rb:30:12:30:23 | ...[...] : | semmle.label | ...[...] : | -| filter_flow.rb:33:3:35:5 | self in b [@foo] : | semmle.label | self in b [@foo] : | -| filter_flow.rb:37:3:39:5 | self in c [@foo] : | semmle.label | self in c [@foo] : | +| filter_flow.rb:21:10:21:13 | self [@foo] | semmle.label | self [@foo] | +| filter_flow.rb:30:5:30:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| filter_flow.rb:30:12:30:17 | call to params | semmle.label | call to params | +| filter_flow.rb:30:12:30:23 | ...[...] | semmle.label | ...[...] | +| filter_flow.rb:33:3:35:5 | self in b [@foo] | semmle.label | self in b [@foo] | +| filter_flow.rb:37:3:39:5 | self in c [@foo] | semmle.label | self in c [@foo] | | filter_flow.rb:38:10:38:13 | @foo | semmle.label | @foo | -| filter_flow.rb:38:10:38:13 | self [@foo] : | semmle.label | self [@foo] : | -| filter_flow.rb:47:5:47:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| filter_flow.rb:47:12:47:17 | call to params : | semmle.label | call to params : | -| filter_flow.rb:47:12:47:23 | ...[...] : | semmle.label | ...[...] : | -| filter_flow.rb:51:3:52:5 | self in b [@foo] : | semmle.label | self in b [@foo] : | -| filter_flow.rb:54:3:56:5 | self in c [@foo] : | semmle.label | self in c [@foo] : | +| filter_flow.rb:38:10:38:13 | self [@foo] | semmle.label | self [@foo] | +| filter_flow.rb:47:5:47:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| filter_flow.rb:47:12:47:17 | call to params | semmle.label | call to params | +| filter_flow.rb:47:12:47:23 | ...[...] | semmle.label | ...[...] | +| filter_flow.rb:51:3:52:5 | self in b [@foo] | semmle.label | self in b [@foo] | +| filter_flow.rb:54:3:56:5 | self in c [@foo] | semmle.label | self in c [@foo] | | filter_flow.rb:55:10:55:13 | @foo | semmle.label | @foo | -| filter_flow.rb:55:10:55:13 | self [@foo] : | semmle.label | self [@foo] : | -| filter_flow.rb:64:5:64:8 | [post] @foo [@bar] : | semmle.label | [post] @foo [@bar] : | -| filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] : | semmle.label | [post] self [@foo, @bar] : | -| filter_flow.rb:64:16:64:21 | call to params : | semmle.label | call to params : | -| filter_flow.rb:64:16:64:27 | ...[...] : | semmle.label | ...[...] : | -| filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] : | semmle.label | self in b [@foo, @bar] : | -| filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] : | semmle.label | self in c [@foo, @bar] : | -| filter_flow.rb:71:10:71:13 | @foo [@bar] : | semmle.label | @foo [@bar] : | -| filter_flow.rb:71:10:71:13 | self [@foo, @bar] : | semmle.label | self [@foo, @bar] : | +| filter_flow.rb:55:10:55:13 | self [@foo] | semmle.label | self [@foo] | +| filter_flow.rb:64:5:64:8 | [post] @foo [@bar] | semmle.label | [post] @foo [@bar] | +| filter_flow.rb:64:5:64:8 | [post] self [@foo, @bar] | semmle.label | [post] self [@foo, @bar] | +| filter_flow.rb:64:16:64:21 | call to params | semmle.label | call to params | +| filter_flow.rb:64:16:64:27 | ...[...] | semmle.label | ...[...] | +| filter_flow.rb:67:3:68:5 | self in b [@foo, @bar] | semmle.label | self in b [@foo, @bar] | +| filter_flow.rb:70:3:72:5 | self in c [@foo, @bar] | semmle.label | self in c [@foo, @bar] | +| filter_flow.rb:71:10:71:13 | @foo [@bar] | semmle.label | @foo [@bar] | +| filter_flow.rb:71:10:71:13 | self [@foo, @bar] | semmle.label | self [@foo, @bar] | | filter_flow.rb:71:10:71:17 | call to bar | semmle.label | call to bar | -| filter_flow.rb:80:5:80:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| filter_flow.rb:83:3:84:5 | self in b [@foo] : | semmle.label | self in b [@foo] : | -| filter_flow.rb:86:3:88:5 | self in c [@foo] : | semmle.label | self in c [@foo] : | +| filter_flow.rb:80:5:80:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| filter_flow.rb:83:3:84:5 | self in b [@foo] | semmle.label | self in b [@foo] | +| filter_flow.rb:86:3:88:5 | self in c [@foo] | semmle.label | self in c [@foo] | | filter_flow.rb:87:11:87:14 | @foo | semmle.label | @foo | -| filter_flow.rb:87:11:87:14 | self [@foo] : | semmle.label | self [@foo] : | -| filter_flow.rb:91:5:91:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| filter_flow.rb:91:12:91:17 | call to params : | semmle.label | call to params : | -| filter_flow.rb:91:12:91:23 | ...[...] : | semmle.label | ...[...] : | -| params_flow.rb:3:10:3:15 | call to params : | semmle.label | call to params : | +| filter_flow.rb:87:11:87:14 | self [@foo] | semmle.label | self [@foo] | +| filter_flow.rb:91:5:91:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| filter_flow.rb:91:12:91:17 | call to params | semmle.label | call to params | +| filter_flow.rb:91:12:91:23 | ...[...] | semmle.label | ...[...] | +| params_flow.rb:3:10:3:15 | call to params | semmle.label | call to params | | params_flow.rb:3:10:3:19 | ...[...] | semmle.label | ...[...] | -| params_flow.rb:7:10:7:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:7:10:7:15 | call to params | semmle.label | call to params | | params_flow.rb:7:10:7:23 | call to as_json | semmle.label | call to as_json | -| params_flow.rb:15:10:15:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:15:10:15:15 | call to params | semmle.label | call to params | | params_flow.rb:15:10:15:33 | call to permit | semmle.label | call to permit | -| params_flow.rb:19:10:19:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:19:10:19:15 | call to params | semmle.label | call to params | | params_flow.rb:19:10:19:34 | call to require | semmle.label | call to require | -| params_flow.rb:23:10:23:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:23:10:23:15 | call to params | semmle.label | call to params | | params_flow.rb:23:10:23:35 | call to required | semmle.label | call to required | -| params_flow.rb:27:10:27:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:27:10:27:15 | call to params | semmle.label | call to params | | params_flow.rb:27:10:27:24 | call to deep_dup | semmle.label | call to deep_dup | -| params_flow.rb:31:10:31:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:31:10:31:15 | call to params | semmle.label | call to params | | params_flow.rb:31:10:31:45 | call to deep_transform_keys | semmle.label | call to deep_transform_keys | -| params_flow.rb:35:10:35:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:35:10:35:15 | call to params | semmle.label | call to params | | params_flow.rb:35:10:35:46 | call to deep_transform_keys! | semmle.label | call to deep_transform_keys! | -| params_flow.rb:39:10:39:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:39:10:39:15 | call to params | semmle.label | call to params | | params_flow.rb:39:10:39:48 | call to delete_if | semmle.label | call to delete_if | -| params_flow.rb:43:10:43:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:43:10:43:15 | call to params | semmle.label | call to params | | params_flow.rb:43:10:43:32 | call to extract! | semmle.label | call to extract! | -| params_flow.rb:47:10:47:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:47:10:47:15 | call to params | semmle.label | call to params | | params_flow.rb:47:10:47:46 | call to keep_if | semmle.label | call to keep_if | -| params_flow.rb:51:10:51:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:51:10:51:15 | call to params | semmle.label | call to params | | params_flow.rb:51:10:51:45 | call to select | semmle.label | call to select | -| params_flow.rb:55:10:55:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:55:10:55:15 | call to params | semmle.label | call to params | | params_flow.rb:55:10:55:46 | call to select! | semmle.label | call to select! | -| params_flow.rb:59:10:59:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:59:10:59:15 | call to params | semmle.label | call to params | | params_flow.rb:59:10:59:45 | call to reject | semmle.label | call to reject | -| params_flow.rb:63:10:63:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:63:10:63:15 | call to params | semmle.label | call to params | | params_flow.rb:63:10:63:46 | call to reject! | semmle.label | call to reject! | -| params_flow.rb:67:10:67:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:67:10:67:15 | call to params | semmle.label | call to params | | params_flow.rb:67:10:67:20 | call to to_h | semmle.label | call to to_h | -| params_flow.rb:71:10:71:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:71:10:71:15 | call to params | semmle.label | call to params | | params_flow.rb:71:10:71:23 | call to to_hash | semmle.label | call to to_hash | -| params_flow.rb:75:10:75:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:75:10:75:15 | call to params | semmle.label | call to params | | params_flow.rb:75:10:75:24 | call to to_query | semmle.label | call to to_query | -| params_flow.rb:79:10:79:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:79:10:79:15 | call to params | semmle.label | call to params | | params_flow.rb:79:10:79:24 | call to to_param | semmle.label | call to to_param | -| params_flow.rb:83:10:83:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:83:10:83:15 | call to params | semmle.label | call to params | | params_flow.rb:83:10:83:27 | call to to_unsafe_h | semmle.label | call to to_unsafe_h | -| params_flow.rb:87:10:87:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:87:10:87:15 | call to params | semmle.label | call to params | | params_flow.rb:87:10:87:30 | call to to_unsafe_hash | semmle.label | call to to_unsafe_hash | -| params_flow.rb:91:10:91:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:91:10:91:15 | call to params | semmle.label | call to params | | params_flow.rb:91:10:91:40 | call to transform_keys | semmle.label | call to transform_keys | -| params_flow.rb:95:10:95:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:95:10:95:15 | call to params | semmle.label | call to params | | params_flow.rb:95:10:95:41 | call to transform_keys! | semmle.label | call to transform_keys! | -| params_flow.rb:99:10:99:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:99:10:99:15 | call to params | semmle.label | call to params | | params_flow.rb:99:10:99:42 | call to transform_values | semmle.label | call to transform_values | -| params_flow.rb:103:10:103:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:103:10:103:15 | call to params | semmle.label | call to params | | params_flow.rb:103:10:103:43 | call to transform_values! | semmle.label | call to transform_values! | -| params_flow.rb:107:10:107:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:107:10:107:15 | call to params | semmle.label | call to params | | params_flow.rb:107:10:107:33 | call to values_at | semmle.label | call to values_at | -| params_flow.rb:111:10:111:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:111:10:111:15 | call to params | semmle.label | call to params | | params_flow.rb:111:10:111:29 | call to merge | semmle.label | call to merge | | params_flow.rb:112:10:112:29 | call to merge | semmle.label | call to merge | -| params_flow.rb:112:23:112:28 | call to params : | semmle.label | call to params : | -| params_flow.rb:116:10:116:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:112:23:112:28 | call to params | semmle.label | call to params | +| params_flow.rb:116:10:116:15 | call to params | semmle.label | call to params | | params_flow.rb:116:10:116:37 | call to reverse_merge | semmle.label | call to reverse_merge | | params_flow.rb:117:10:117:37 | call to reverse_merge | semmle.label | call to reverse_merge | -| params_flow.rb:117:31:117:36 | call to params : | semmle.label | call to params : | -| params_flow.rb:121:10:121:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:117:31:117:36 | call to params | semmle.label | call to params | +| params_flow.rb:121:10:121:15 | call to params | semmle.label | call to params | | params_flow.rb:121:10:121:43 | call to with_defaults | semmle.label | call to with_defaults | | params_flow.rb:122:10:122:37 | call to with_defaults | semmle.label | call to with_defaults | -| params_flow.rb:122:31:122:36 | call to params : | semmle.label | call to params : | -| params_flow.rb:126:10:126:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:122:31:122:36 | call to params | semmle.label | call to params | +| params_flow.rb:126:10:126:15 | call to params | semmle.label | call to params | | params_flow.rb:126:10:126:30 | call to merge! | semmle.label | call to merge! | | params_flow.rb:127:10:127:30 | call to merge! | semmle.label | call to merge! | -| params_flow.rb:127:24:127:29 | call to params : | semmle.label | call to params : | -| params_flow.rb:130:5:130:5 | [post] p : | semmle.label | [post] p : | -| params_flow.rb:130:14:130:19 | call to params : | semmle.label | call to params : | +| params_flow.rb:127:24:127:29 | call to params | semmle.label | call to params | +| params_flow.rb:130:5:130:5 | [post] p | semmle.label | [post] p | +| params_flow.rb:130:14:130:19 | call to params | semmle.label | call to params | | params_flow.rb:131:10:131:10 | p | semmle.label | p | -| params_flow.rb:135:10:135:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:135:10:135:15 | call to params | semmle.label | call to params | | params_flow.rb:135:10:135:38 | call to reverse_merge! | semmle.label | call to reverse_merge! | | params_flow.rb:136:10:136:38 | call to reverse_merge! | semmle.label | call to reverse_merge! | -| params_flow.rb:136:32:136:37 | call to params : | semmle.label | call to params : | -| params_flow.rb:139:5:139:5 | [post] p : | semmle.label | [post] p : | -| params_flow.rb:139:22:139:27 | call to params : | semmle.label | call to params : | +| params_flow.rb:136:32:136:37 | call to params | semmle.label | call to params | +| params_flow.rb:139:5:139:5 | [post] p | semmle.label | [post] p | +| params_flow.rb:139:22:139:27 | call to params | semmle.label | call to params | | params_flow.rb:140:10:140:10 | p | semmle.label | p | -| params_flow.rb:144:10:144:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:144:10:144:15 | call to params | semmle.label | call to params | | params_flow.rb:144:10:144:44 | call to with_defaults! | semmle.label | call to with_defaults! | | params_flow.rb:145:10:145:38 | call to with_defaults! | semmle.label | call to with_defaults! | -| params_flow.rb:145:32:145:37 | call to params : | semmle.label | call to params : | -| params_flow.rb:148:5:148:5 | [post] p : | semmle.label | [post] p : | -| params_flow.rb:148:22:148:27 | call to params : | semmle.label | call to params : | +| params_flow.rb:145:32:145:37 | call to params | semmle.label | call to params | +| params_flow.rb:148:5:148:5 | [post] p | semmle.label | [post] p | +| params_flow.rb:148:22:148:27 | call to params | semmle.label | call to params | | params_flow.rb:149:10:149:10 | p | semmle.label | p | -| params_flow.rb:153:10:153:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:153:10:153:15 | call to params | semmle.label | call to params | | params_flow.rb:153:10:153:44 | call to reverse_update | semmle.label | call to reverse_update | | params_flow.rb:154:10:154:38 | call to reverse_update | semmle.label | call to reverse_update | -| params_flow.rb:154:32:154:37 | call to params : | semmle.label | call to params : | -| params_flow.rb:157:5:157:5 | [post] p : | semmle.label | [post] p : | -| params_flow.rb:157:22:157:27 | call to params : | semmle.label | call to params : | +| params_flow.rb:154:32:154:37 | call to params | semmle.label | call to params | +| params_flow.rb:157:5:157:5 | [post] p | semmle.label | [post] p | +| params_flow.rb:157:22:157:27 | call to params | semmle.label | call to params | | params_flow.rb:158:10:158:10 | p | semmle.label | p | -| params_flow.rb:166:10:166:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:166:10:166:15 | call to params | semmle.label | call to params | | params_flow.rb:166:10:166:19 | ...[...] | semmle.label | ...[...] | -| params_flow.rb:172:10:172:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:172:10:172:15 | call to params | semmle.label | call to params | | params_flow.rb:172:10:172:19 | ...[...] | semmle.label | ...[...] | -| params_flow.rb:176:10:176:15 | call to params : | semmle.label | call to params : | +| params_flow.rb:176:10:176:15 | call to params | semmle.label | call to params | | params_flow.rb:176:10:176:19 | ...[...] | semmle.label | ...[...] | subpaths #select -| filter_flow.rb:21:10:21:13 | @foo | filter_flow.rb:14:12:14:17 | call to params : | filter_flow.rb:21:10:21:13 | @foo | $@ | filter_flow.rb:14:12:14:17 | call to params : | call to params : | -| filter_flow.rb:38:10:38:13 | @foo | filter_flow.rb:30:12:30:17 | call to params : | filter_flow.rb:38:10:38:13 | @foo | $@ | filter_flow.rb:30:12:30:17 | call to params : | call to params : | -| filter_flow.rb:55:10:55:13 | @foo | filter_flow.rb:47:12:47:17 | call to params : | filter_flow.rb:55:10:55:13 | @foo | $@ | filter_flow.rb:47:12:47:17 | call to params : | call to params : | -| filter_flow.rb:71:10:71:17 | call to bar | filter_flow.rb:64:16:64:21 | call to params : | filter_flow.rb:71:10:71:17 | call to bar | $@ | filter_flow.rb:64:16:64:21 | call to params : | call to params : | -| filter_flow.rb:87:11:87:14 | @foo | filter_flow.rb:91:12:91:17 | call to params : | filter_flow.rb:87:11:87:14 | @foo | $@ | filter_flow.rb:91:12:91:17 | call to params : | call to params : | -| params_flow.rb:3:10:3:19 | ...[...] | params_flow.rb:3:10:3:15 | call to params : | params_flow.rb:3:10:3:19 | ...[...] | $@ | params_flow.rb:3:10:3:15 | call to params : | call to params : | -| params_flow.rb:7:10:7:23 | call to as_json | params_flow.rb:7:10:7:15 | call to params : | params_flow.rb:7:10:7:23 | call to as_json | $@ | params_flow.rb:7:10:7:15 | call to params : | call to params : | -| params_flow.rb:15:10:15:33 | call to permit | params_flow.rb:15:10:15:15 | call to params : | params_flow.rb:15:10:15:33 | call to permit | $@ | params_flow.rb:15:10:15:15 | call to params : | call to params : | -| params_flow.rb:19:10:19:34 | call to require | params_flow.rb:19:10:19:15 | call to params : | params_flow.rb:19:10:19:34 | call to require | $@ | params_flow.rb:19:10:19:15 | call to params : | call to params : | -| params_flow.rb:23:10:23:35 | call to required | params_flow.rb:23:10:23:15 | call to params : | params_flow.rb:23:10:23:35 | call to required | $@ | params_flow.rb:23:10:23:15 | call to params : | call to params : | -| params_flow.rb:27:10:27:24 | call to deep_dup | params_flow.rb:27:10:27:15 | call to params : | params_flow.rb:27:10:27:24 | call to deep_dup | $@ | params_flow.rb:27:10:27:15 | call to params : | call to params : | -| params_flow.rb:31:10:31:45 | call to deep_transform_keys | params_flow.rb:31:10:31:15 | call to params : | params_flow.rb:31:10:31:45 | call to deep_transform_keys | $@ | params_flow.rb:31:10:31:15 | call to params : | call to params : | -| params_flow.rb:35:10:35:46 | call to deep_transform_keys! | params_flow.rb:35:10:35:15 | call to params : | params_flow.rb:35:10:35:46 | call to deep_transform_keys! | $@ | params_flow.rb:35:10:35:15 | call to params : | call to params : | -| params_flow.rb:39:10:39:48 | call to delete_if | params_flow.rb:39:10:39:15 | call to params : | params_flow.rb:39:10:39:48 | call to delete_if | $@ | params_flow.rb:39:10:39:15 | call to params : | call to params : | -| params_flow.rb:43:10:43:32 | call to extract! | params_flow.rb:43:10:43:15 | call to params : | params_flow.rb:43:10:43:32 | call to extract! | $@ | params_flow.rb:43:10:43:15 | call to params : | call to params : | -| params_flow.rb:47:10:47:46 | call to keep_if | params_flow.rb:47:10:47:15 | call to params : | params_flow.rb:47:10:47:46 | call to keep_if | $@ | params_flow.rb:47:10:47:15 | call to params : | call to params : | -| params_flow.rb:51:10:51:45 | call to select | params_flow.rb:51:10:51:15 | call to params : | params_flow.rb:51:10:51:45 | call to select | $@ | params_flow.rb:51:10:51:15 | call to params : | call to params : | -| params_flow.rb:55:10:55:46 | call to select! | params_flow.rb:55:10:55:15 | call to params : | params_flow.rb:55:10:55:46 | call to select! | $@ | params_flow.rb:55:10:55:15 | call to params : | call to params : | -| params_flow.rb:59:10:59:45 | call to reject | params_flow.rb:59:10:59:15 | call to params : | params_flow.rb:59:10:59:45 | call to reject | $@ | params_flow.rb:59:10:59:15 | call to params : | call to params : | -| params_flow.rb:63:10:63:46 | call to reject! | params_flow.rb:63:10:63:15 | call to params : | params_flow.rb:63:10:63:46 | call to reject! | $@ | params_flow.rb:63:10:63:15 | call to params : | call to params : | -| params_flow.rb:67:10:67:20 | call to to_h | params_flow.rb:67:10:67:15 | call to params : | params_flow.rb:67:10:67:20 | call to to_h | $@ | params_flow.rb:67:10:67:15 | call to params : | call to params : | -| params_flow.rb:71:10:71:23 | call to to_hash | params_flow.rb:71:10:71:15 | call to params : | params_flow.rb:71:10:71:23 | call to to_hash | $@ | params_flow.rb:71:10:71:15 | call to params : | call to params : | -| params_flow.rb:75:10:75:24 | call to to_query | params_flow.rb:75:10:75:15 | call to params : | params_flow.rb:75:10:75:24 | call to to_query | $@ | params_flow.rb:75:10:75:15 | call to params : | call to params : | -| params_flow.rb:79:10:79:24 | call to to_param | params_flow.rb:79:10:79:15 | call to params : | params_flow.rb:79:10:79:24 | call to to_param | $@ | params_flow.rb:79:10:79:15 | call to params : | call to params : | -| params_flow.rb:83:10:83:27 | call to to_unsafe_h | params_flow.rb:83:10:83:15 | call to params : | params_flow.rb:83:10:83:27 | call to to_unsafe_h | $@ | params_flow.rb:83:10:83:15 | call to params : | call to params : | -| params_flow.rb:87:10:87:30 | call to to_unsafe_hash | params_flow.rb:87:10:87:15 | call to params : | params_flow.rb:87:10:87:30 | call to to_unsafe_hash | $@ | params_flow.rb:87:10:87:15 | call to params : | call to params : | -| params_flow.rb:91:10:91:40 | call to transform_keys | params_flow.rb:91:10:91:15 | call to params : | params_flow.rb:91:10:91:40 | call to transform_keys | $@ | params_flow.rb:91:10:91:15 | call to params : | call to params : | -| params_flow.rb:95:10:95:41 | call to transform_keys! | params_flow.rb:95:10:95:15 | call to params : | params_flow.rb:95:10:95:41 | call to transform_keys! | $@ | params_flow.rb:95:10:95:15 | call to params : | call to params : | -| params_flow.rb:99:10:99:42 | call to transform_values | params_flow.rb:99:10:99:15 | call to params : | params_flow.rb:99:10:99:42 | call to transform_values | $@ | params_flow.rb:99:10:99:15 | call to params : | call to params : | -| params_flow.rb:103:10:103:43 | call to transform_values! | params_flow.rb:103:10:103:15 | call to params : | params_flow.rb:103:10:103:43 | call to transform_values! | $@ | params_flow.rb:103:10:103:15 | call to params : | call to params : | -| params_flow.rb:107:10:107:33 | call to values_at | params_flow.rb:107:10:107:15 | call to params : | params_flow.rb:107:10:107:33 | call to values_at | $@ | params_flow.rb:107:10:107:15 | call to params : | call to params : | -| params_flow.rb:111:10:111:29 | call to merge | params_flow.rb:111:10:111:15 | call to params : | params_flow.rb:111:10:111:29 | call to merge | $@ | params_flow.rb:111:10:111:15 | call to params : | call to params : | -| params_flow.rb:112:10:112:29 | call to merge | params_flow.rb:112:23:112:28 | call to params : | params_flow.rb:112:10:112:29 | call to merge | $@ | params_flow.rb:112:23:112:28 | call to params : | call to params : | -| params_flow.rb:116:10:116:37 | call to reverse_merge | params_flow.rb:116:10:116:15 | call to params : | params_flow.rb:116:10:116:37 | call to reverse_merge | $@ | params_flow.rb:116:10:116:15 | call to params : | call to params : | -| params_flow.rb:117:10:117:37 | call to reverse_merge | params_flow.rb:117:31:117:36 | call to params : | params_flow.rb:117:10:117:37 | call to reverse_merge | $@ | params_flow.rb:117:31:117:36 | call to params : | call to params : | -| params_flow.rb:121:10:121:43 | call to with_defaults | params_flow.rb:121:10:121:15 | call to params : | params_flow.rb:121:10:121:43 | call to with_defaults | $@ | params_flow.rb:121:10:121:15 | call to params : | call to params : | -| params_flow.rb:122:10:122:37 | call to with_defaults | params_flow.rb:122:31:122:36 | call to params : | params_flow.rb:122:10:122:37 | call to with_defaults | $@ | params_flow.rb:122:31:122:36 | call to params : | call to params : | -| params_flow.rb:126:10:126:30 | call to merge! | params_flow.rb:126:10:126:15 | call to params : | params_flow.rb:126:10:126:30 | call to merge! | $@ | params_flow.rb:126:10:126:15 | call to params : | call to params : | -| params_flow.rb:127:10:127:30 | call to merge! | params_flow.rb:127:24:127:29 | call to params : | params_flow.rb:127:10:127:30 | call to merge! | $@ | params_flow.rb:127:24:127:29 | call to params : | call to params : | -| params_flow.rb:131:10:131:10 | p | params_flow.rb:130:14:130:19 | call to params : | params_flow.rb:131:10:131:10 | p | $@ | params_flow.rb:130:14:130:19 | call to params : | call to params : | -| params_flow.rb:135:10:135:38 | call to reverse_merge! | params_flow.rb:135:10:135:15 | call to params : | params_flow.rb:135:10:135:38 | call to reverse_merge! | $@ | params_flow.rb:135:10:135:15 | call to params : | call to params : | -| params_flow.rb:136:10:136:38 | call to reverse_merge! | params_flow.rb:136:32:136:37 | call to params : | params_flow.rb:136:10:136:38 | call to reverse_merge! | $@ | params_flow.rb:136:32:136:37 | call to params : | call to params : | -| params_flow.rb:140:10:140:10 | p | params_flow.rb:139:22:139:27 | call to params : | params_flow.rb:140:10:140:10 | p | $@ | params_flow.rb:139:22:139:27 | call to params : | call to params : | -| params_flow.rb:144:10:144:44 | call to with_defaults! | params_flow.rb:144:10:144:15 | call to params : | params_flow.rb:144:10:144:44 | call to with_defaults! | $@ | params_flow.rb:144:10:144:15 | call to params : | call to params : | -| params_flow.rb:145:10:145:38 | call to with_defaults! | params_flow.rb:145:32:145:37 | call to params : | params_flow.rb:145:10:145:38 | call to with_defaults! | $@ | params_flow.rb:145:32:145:37 | call to params : | call to params : | -| params_flow.rb:149:10:149:10 | p | params_flow.rb:148:22:148:27 | call to params : | params_flow.rb:149:10:149:10 | p | $@ | params_flow.rb:148:22:148:27 | call to params : | call to params : | -| params_flow.rb:153:10:153:44 | call to reverse_update | params_flow.rb:153:10:153:15 | call to params : | params_flow.rb:153:10:153:44 | call to reverse_update | $@ | params_flow.rb:153:10:153:15 | call to params : | call to params : | -| params_flow.rb:154:10:154:38 | call to reverse_update | params_flow.rb:154:32:154:37 | call to params : | params_flow.rb:154:10:154:38 | call to reverse_update | $@ | params_flow.rb:154:32:154:37 | call to params : | call to params : | -| params_flow.rb:158:10:158:10 | p | params_flow.rb:157:22:157:27 | call to params : | params_flow.rb:158:10:158:10 | p | $@ | params_flow.rb:157:22:157:27 | call to params : | call to params : | -| params_flow.rb:166:10:166:19 | ...[...] | params_flow.rb:166:10:166:15 | call to params : | params_flow.rb:166:10:166:19 | ...[...] | $@ | params_flow.rb:166:10:166:15 | call to params : | call to params : | -| params_flow.rb:172:10:172:19 | ...[...] | params_flow.rb:172:10:172:15 | call to params : | params_flow.rb:172:10:172:19 | ...[...] | $@ | params_flow.rb:172:10:172:15 | call to params : | call to params : | -| params_flow.rb:176:10:176:19 | ...[...] | params_flow.rb:176:10:176:15 | call to params : | params_flow.rb:176:10:176:19 | ...[...] | $@ | params_flow.rb:176:10:176:15 | call to params : | call to params : | +| filter_flow.rb:21:10:21:13 | @foo | filter_flow.rb:14:12:14:17 | call to params | filter_flow.rb:21:10:21:13 | @foo | $@ | filter_flow.rb:14:12:14:17 | call to params | call to params | +| filter_flow.rb:38:10:38:13 | @foo | filter_flow.rb:30:12:30:17 | call to params | filter_flow.rb:38:10:38:13 | @foo | $@ | filter_flow.rb:30:12:30:17 | call to params | call to params | +| filter_flow.rb:55:10:55:13 | @foo | filter_flow.rb:47:12:47:17 | call to params | filter_flow.rb:55:10:55:13 | @foo | $@ | filter_flow.rb:47:12:47:17 | call to params | call to params | +| filter_flow.rb:71:10:71:17 | call to bar | filter_flow.rb:64:16:64:21 | call to params | filter_flow.rb:71:10:71:17 | call to bar | $@ | filter_flow.rb:64:16:64:21 | call to params | call to params | +| filter_flow.rb:87:11:87:14 | @foo | filter_flow.rb:91:12:91:17 | call to params | filter_flow.rb:87:11:87:14 | @foo | $@ | filter_flow.rb:91:12:91:17 | call to params | call to params | +| params_flow.rb:3:10:3:19 | ...[...] | params_flow.rb:3:10:3:15 | call to params | params_flow.rb:3:10:3:19 | ...[...] | $@ | params_flow.rb:3:10:3:15 | call to params | call to params | +| params_flow.rb:7:10:7:23 | call to as_json | params_flow.rb:7:10:7:15 | call to params | params_flow.rb:7:10:7:23 | call to as_json | $@ | params_flow.rb:7:10:7:15 | call to params | call to params | +| params_flow.rb:15:10:15:33 | call to permit | params_flow.rb:15:10:15:15 | call to params | params_flow.rb:15:10:15:33 | call to permit | $@ | params_flow.rb:15:10:15:15 | call to params | call to params | +| params_flow.rb:19:10:19:34 | call to require | params_flow.rb:19:10:19:15 | call to params | params_flow.rb:19:10:19:34 | call to require | $@ | params_flow.rb:19:10:19:15 | call to params | call to params | +| params_flow.rb:23:10:23:35 | call to required | params_flow.rb:23:10:23:15 | call to params | params_flow.rb:23:10:23:35 | call to required | $@ | params_flow.rb:23:10:23:15 | call to params | call to params | +| params_flow.rb:27:10:27:24 | call to deep_dup | params_flow.rb:27:10:27:15 | call to params | params_flow.rb:27:10:27:24 | call to deep_dup | $@ | params_flow.rb:27:10:27:15 | call to params | call to params | +| params_flow.rb:31:10:31:45 | call to deep_transform_keys | params_flow.rb:31:10:31:15 | call to params | params_flow.rb:31:10:31:45 | call to deep_transform_keys | $@ | params_flow.rb:31:10:31:15 | call to params | call to params | +| params_flow.rb:35:10:35:46 | call to deep_transform_keys! | params_flow.rb:35:10:35:15 | call to params | params_flow.rb:35:10:35:46 | call to deep_transform_keys! | $@ | params_flow.rb:35:10:35:15 | call to params | call to params | +| params_flow.rb:39:10:39:48 | call to delete_if | params_flow.rb:39:10:39:15 | call to params | params_flow.rb:39:10:39:48 | call to delete_if | $@ | params_flow.rb:39:10:39:15 | call to params | call to params | +| params_flow.rb:43:10:43:32 | call to extract! | params_flow.rb:43:10:43:15 | call to params | params_flow.rb:43:10:43:32 | call to extract! | $@ | params_flow.rb:43:10:43:15 | call to params | call to params | +| params_flow.rb:47:10:47:46 | call to keep_if | params_flow.rb:47:10:47:15 | call to params | params_flow.rb:47:10:47:46 | call to keep_if | $@ | params_flow.rb:47:10:47:15 | call to params | call to params | +| params_flow.rb:51:10:51:45 | call to select | params_flow.rb:51:10:51:15 | call to params | params_flow.rb:51:10:51:45 | call to select | $@ | params_flow.rb:51:10:51:15 | call to params | call to params | +| params_flow.rb:55:10:55:46 | call to select! | params_flow.rb:55:10:55:15 | call to params | params_flow.rb:55:10:55:46 | call to select! | $@ | params_flow.rb:55:10:55:15 | call to params | call to params | +| params_flow.rb:59:10:59:45 | call to reject | params_flow.rb:59:10:59:15 | call to params | params_flow.rb:59:10:59:45 | call to reject | $@ | params_flow.rb:59:10:59:15 | call to params | call to params | +| params_flow.rb:63:10:63:46 | call to reject! | params_flow.rb:63:10:63:15 | call to params | params_flow.rb:63:10:63:46 | call to reject! | $@ | params_flow.rb:63:10:63:15 | call to params | call to params | +| params_flow.rb:67:10:67:20 | call to to_h | params_flow.rb:67:10:67:15 | call to params | params_flow.rb:67:10:67:20 | call to to_h | $@ | params_flow.rb:67:10:67:15 | call to params | call to params | +| params_flow.rb:71:10:71:23 | call to to_hash | params_flow.rb:71:10:71:15 | call to params | params_flow.rb:71:10:71:23 | call to to_hash | $@ | params_flow.rb:71:10:71:15 | call to params | call to params | +| params_flow.rb:75:10:75:24 | call to to_query | params_flow.rb:75:10:75:15 | call to params | params_flow.rb:75:10:75:24 | call to to_query | $@ | params_flow.rb:75:10:75:15 | call to params | call to params | +| params_flow.rb:79:10:79:24 | call to to_param | params_flow.rb:79:10:79:15 | call to params | params_flow.rb:79:10:79:24 | call to to_param | $@ | params_flow.rb:79:10:79:15 | call to params | call to params | +| params_flow.rb:83:10:83:27 | call to to_unsafe_h | params_flow.rb:83:10:83:15 | call to params | params_flow.rb:83:10:83:27 | call to to_unsafe_h | $@ | params_flow.rb:83:10:83:15 | call to params | call to params | +| params_flow.rb:87:10:87:30 | call to to_unsafe_hash | params_flow.rb:87:10:87:15 | call to params | params_flow.rb:87:10:87:30 | call to to_unsafe_hash | $@ | params_flow.rb:87:10:87:15 | call to params | call to params | +| params_flow.rb:91:10:91:40 | call to transform_keys | params_flow.rb:91:10:91:15 | call to params | params_flow.rb:91:10:91:40 | call to transform_keys | $@ | params_flow.rb:91:10:91:15 | call to params | call to params | +| params_flow.rb:95:10:95:41 | call to transform_keys! | params_flow.rb:95:10:95:15 | call to params | params_flow.rb:95:10:95:41 | call to transform_keys! | $@ | params_flow.rb:95:10:95:15 | call to params | call to params | +| params_flow.rb:99:10:99:42 | call to transform_values | params_flow.rb:99:10:99:15 | call to params | params_flow.rb:99:10:99:42 | call to transform_values | $@ | params_flow.rb:99:10:99:15 | call to params | call to params | +| params_flow.rb:103:10:103:43 | call to transform_values! | params_flow.rb:103:10:103:15 | call to params | params_flow.rb:103:10:103:43 | call to transform_values! | $@ | params_flow.rb:103:10:103:15 | call to params | call to params | +| params_flow.rb:107:10:107:33 | call to values_at | params_flow.rb:107:10:107:15 | call to params | params_flow.rb:107:10:107:33 | call to values_at | $@ | params_flow.rb:107:10:107:15 | call to params | call to params | +| params_flow.rb:111:10:111:29 | call to merge | params_flow.rb:111:10:111:15 | call to params | params_flow.rb:111:10:111:29 | call to merge | $@ | params_flow.rb:111:10:111:15 | call to params | call to params | +| params_flow.rb:112:10:112:29 | call to merge | params_flow.rb:112:23:112:28 | call to params | params_flow.rb:112:10:112:29 | call to merge | $@ | params_flow.rb:112:23:112:28 | call to params | call to params | +| params_flow.rb:116:10:116:37 | call to reverse_merge | params_flow.rb:116:10:116:15 | call to params | params_flow.rb:116:10:116:37 | call to reverse_merge | $@ | params_flow.rb:116:10:116:15 | call to params | call to params | +| params_flow.rb:117:10:117:37 | call to reverse_merge | params_flow.rb:117:31:117:36 | call to params | params_flow.rb:117:10:117:37 | call to reverse_merge | $@ | params_flow.rb:117:31:117:36 | call to params | call to params | +| params_flow.rb:121:10:121:43 | call to with_defaults | params_flow.rb:121:10:121:15 | call to params | params_flow.rb:121:10:121:43 | call to with_defaults | $@ | params_flow.rb:121:10:121:15 | call to params | call to params | +| params_flow.rb:122:10:122:37 | call to with_defaults | params_flow.rb:122:31:122:36 | call to params | params_flow.rb:122:10:122:37 | call to with_defaults | $@ | params_flow.rb:122:31:122:36 | call to params | call to params | +| params_flow.rb:126:10:126:30 | call to merge! | params_flow.rb:126:10:126:15 | call to params | params_flow.rb:126:10:126:30 | call to merge! | $@ | params_flow.rb:126:10:126:15 | call to params | call to params | +| params_flow.rb:127:10:127:30 | call to merge! | params_flow.rb:127:24:127:29 | call to params | params_flow.rb:127:10:127:30 | call to merge! | $@ | params_flow.rb:127:24:127:29 | call to params | call to params | +| params_flow.rb:131:10:131:10 | p | params_flow.rb:130:14:130:19 | call to params | params_flow.rb:131:10:131:10 | p | $@ | params_flow.rb:130:14:130:19 | call to params | call to params | +| params_flow.rb:135:10:135:38 | call to reverse_merge! | params_flow.rb:135:10:135:15 | call to params | params_flow.rb:135:10:135:38 | call to reverse_merge! | $@ | params_flow.rb:135:10:135:15 | call to params | call to params | +| params_flow.rb:136:10:136:38 | call to reverse_merge! | params_flow.rb:136:32:136:37 | call to params | params_flow.rb:136:10:136:38 | call to reverse_merge! | $@ | params_flow.rb:136:32:136:37 | call to params | call to params | +| params_flow.rb:140:10:140:10 | p | params_flow.rb:139:22:139:27 | call to params | params_flow.rb:140:10:140:10 | p | $@ | params_flow.rb:139:22:139:27 | call to params | call to params | +| params_flow.rb:144:10:144:44 | call to with_defaults! | params_flow.rb:144:10:144:15 | call to params | params_flow.rb:144:10:144:44 | call to with_defaults! | $@ | params_flow.rb:144:10:144:15 | call to params | call to params | +| params_flow.rb:145:10:145:38 | call to with_defaults! | params_flow.rb:145:32:145:37 | call to params | params_flow.rb:145:10:145:38 | call to with_defaults! | $@ | params_flow.rb:145:32:145:37 | call to params | call to params | +| params_flow.rb:149:10:149:10 | p | params_flow.rb:148:22:148:27 | call to params | params_flow.rb:149:10:149:10 | p | $@ | params_flow.rb:148:22:148:27 | call to params | call to params | +| params_flow.rb:153:10:153:44 | call to reverse_update | params_flow.rb:153:10:153:15 | call to params | params_flow.rb:153:10:153:44 | call to reverse_update | $@ | params_flow.rb:153:10:153:15 | call to params | call to params | +| params_flow.rb:154:10:154:38 | call to reverse_update | params_flow.rb:154:32:154:37 | call to params | params_flow.rb:154:10:154:38 | call to reverse_update | $@ | params_flow.rb:154:32:154:37 | call to params | call to params | +| params_flow.rb:158:10:158:10 | p | params_flow.rb:157:22:157:27 | call to params | params_flow.rb:158:10:158:10 | p | $@ | params_flow.rb:157:22:157:27 | call to params | call to params | +| params_flow.rb:166:10:166:19 | ...[...] | params_flow.rb:166:10:166:15 | call to params | params_flow.rb:166:10:166:19 | ...[...] | $@ | params_flow.rb:166:10:166:15 | call to params | call to params | +| params_flow.rb:172:10:172:19 | ...[...] | params_flow.rb:172:10:172:15 | call to params | params_flow.rb:172:10:172:19 | ...[...] | $@ | params_flow.rb:172:10:172:15 | call to params | call to params | +| params_flow.rb:176:10:176:19 | ...[...] | params_flow.rb:176:10:176:15 | call to params | params_flow.rb:176:10:176:19 | ...[...] | $@ | params_flow.rb:176:10:176:15 | call to params | call to params | diff --git a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected index e10e038a7cc..7bce95e2b45 100644 --- a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected +++ b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected @@ -1,1351 +1,1351 @@ failures | hash_extensions.rb:126:10:126:19 | call to sole | Unexpected result: hasValueFlow=b | edges -| active_support.rb:10:5:10:5 | x : | active_support.rb:11:10:11:10 | x : | -| active_support.rb:10:9:10:18 | call to source : | active_support.rb:10:5:10:5 | x : | -| active_support.rb:11:10:11:10 | x : | active_support.rb:11:10:11:19 | call to at | -| active_support.rb:15:5:15:5 | x : | active_support.rb:16:10:16:10 | x : | -| active_support.rb:15:9:15:18 | call to source : | active_support.rb:15:5:15:5 | x : | -| active_support.rb:16:10:16:10 | x : | active_support.rb:16:10:16:19 | call to camelize | -| active_support.rb:20:5:20:5 | x : | active_support.rb:21:10:21:10 | x : | -| active_support.rb:20:9:20:18 | call to source : | active_support.rb:20:5:20:5 | x : | -| active_support.rb:21:10:21:10 | x : | active_support.rb:21:10:21:20 | call to camelcase | -| active_support.rb:25:5:25:5 | x : | active_support.rb:26:10:26:10 | x : | -| active_support.rb:25:9:25:18 | call to source : | active_support.rb:25:5:25:5 | x : | -| active_support.rb:26:10:26:10 | x : | active_support.rb:26:10:26:19 | call to classify | -| active_support.rb:30:5:30:5 | x : | active_support.rb:31:10:31:10 | x : | -| active_support.rb:30:9:30:18 | call to source : | active_support.rb:30:5:30:5 | x : | -| active_support.rb:31:10:31:10 | x : | active_support.rb:31:10:31:20 | call to dasherize | -| active_support.rb:35:5:35:5 | x : | active_support.rb:36:10:36:10 | x : | -| active_support.rb:35:9:35:18 | call to source : | active_support.rb:35:5:35:5 | x : | -| active_support.rb:36:10:36:10 | x : | active_support.rb:36:10:36:24 | call to deconstantize | -| active_support.rb:40:5:40:5 | x : | active_support.rb:41:10:41:10 | x : | -| active_support.rb:40:9:40:18 | call to source : | active_support.rb:40:5:40:5 | x : | -| active_support.rb:41:10:41:10 | x : | active_support.rb:41:10:41:21 | call to demodulize | -| active_support.rb:45:5:45:5 | x : | active_support.rb:46:10:46:10 | x : | -| active_support.rb:45:9:45:18 | call to source : | active_support.rb:45:5:45:5 | x : | -| active_support.rb:46:10:46:10 | x : | active_support.rb:46:10:46:19 | call to first | -| active_support.rb:50:5:50:5 | x : | active_support.rb:51:10:51:10 | x : | -| active_support.rb:50:9:50:18 | call to source : | active_support.rb:50:5:50:5 | x : | -| active_support.rb:51:10:51:10 | x : | active_support.rb:51:10:51:22 | call to foreign_key | -| active_support.rb:55:5:55:5 | x : | active_support.rb:56:10:56:10 | x : | -| active_support.rb:55:9:55:18 | call to source : | active_support.rb:55:5:55:5 | x : | -| active_support.rb:56:10:56:10 | x : | active_support.rb:56:10:56:18 | call to from | -| active_support.rb:60:5:60:5 | x : | active_support.rb:61:10:61:10 | x : | -| active_support.rb:60:9:60:18 | call to source : | active_support.rb:60:5:60:5 | x : | -| active_support.rb:61:10:61:10 | x : | active_support.rb:61:10:61:20 | call to html_safe | -| active_support.rb:65:5:65:5 | x : | active_support.rb:66:10:66:10 | x : | -| active_support.rb:65:9:65:18 | call to source : | active_support.rb:65:5:65:5 | x : | -| active_support.rb:66:10:66:10 | x : | active_support.rb:66:10:66:19 | call to humanize | -| active_support.rb:70:5:70:5 | x : | active_support.rb:71:10:71:10 | x : | -| active_support.rb:70:9:70:18 | call to source : | active_support.rb:70:5:70:5 | x : | -| active_support.rb:71:10:71:10 | x : | active_support.rb:71:10:71:20 | call to indent | -| active_support.rb:75:5:75:5 | x : | active_support.rb:76:10:76:10 | x : | -| active_support.rb:75:9:75:18 | call to source : | active_support.rb:75:5:75:5 | x : | -| active_support.rb:76:10:76:10 | x : | active_support.rb:76:10:76:21 | call to indent! | -| active_support.rb:80:5:80:5 | x : | active_support.rb:81:10:81:10 | x : | -| active_support.rb:80:9:80:18 | call to source : | active_support.rb:80:5:80:5 | x : | -| active_support.rb:81:10:81:10 | x : | active_support.rb:81:10:81:18 | call to inquiry | -| active_support.rb:85:5:85:5 | x : | active_support.rb:86:10:86:10 | x : | -| active_support.rb:85:9:85:18 | call to source : | active_support.rb:85:5:85:5 | x : | -| active_support.rb:86:10:86:10 | x : | active_support.rb:86:10:86:18 | call to last | -| active_support.rb:90:5:90:5 | x : | active_support.rb:91:10:91:10 | x : | -| active_support.rb:90:9:90:18 | call to source : | active_support.rb:90:5:90:5 | x : | -| active_support.rb:91:10:91:10 | x : | active_support.rb:91:10:91:19 | call to mb_chars | -| active_support.rb:95:5:95:5 | x : | active_support.rb:96:10:96:10 | x : | -| active_support.rb:95:9:95:18 | call to source : | active_support.rb:95:5:95:5 | x : | -| active_support.rb:96:10:96:10 | x : | active_support.rb:96:10:96:23 | call to parameterize | -| active_support.rb:100:5:100:5 | x : | active_support.rb:101:10:101:10 | x : | -| active_support.rb:100:9:100:18 | call to source : | active_support.rb:100:5:100:5 | x : | -| active_support.rb:101:10:101:10 | x : | active_support.rb:101:10:101:20 | call to pluralize | -| active_support.rb:105:5:105:5 | x : | active_support.rb:106:10:106:10 | x : | -| active_support.rb:105:9:105:18 | call to source : | active_support.rb:105:5:105:5 | x : | -| active_support.rb:106:10:106:10 | x : | active_support.rb:106:10:106:24 | call to remove | -| active_support.rb:110:5:110:5 | x : | active_support.rb:111:10:111:10 | x : | -| active_support.rb:110:9:110:18 | call to source : | active_support.rb:110:5:110:5 | x : | -| active_support.rb:111:10:111:10 | x : | active_support.rb:111:10:111:25 | call to remove! | -| active_support.rb:115:5:115:5 | x : | active_support.rb:116:10:116:10 | x : | -| active_support.rb:115:9:115:18 | call to source : | active_support.rb:115:5:115:5 | x : | -| active_support.rb:116:10:116:10 | x : | active_support.rb:116:10:116:22 | call to singularize | -| active_support.rb:120:5:120:5 | x : | active_support.rb:121:10:121:10 | x : | -| active_support.rb:120:9:120:18 | call to source : | active_support.rb:120:5:120:5 | x : | -| active_support.rb:121:10:121:10 | x : | active_support.rb:121:10:121:17 | call to squish | -| active_support.rb:125:5:125:5 | x : | active_support.rb:126:10:126:10 | x : | -| active_support.rb:125:9:125:18 | call to source : | active_support.rb:125:5:125:5 | x : | -| active_support.rb:126:10:126:10 | x : | active_support.rb:126:10:126:18 | call to squish! | -| active_support.rb:130:5:130:5 | x : | active_support.rb:131:10:131:10 | x : | -| active_support.rb:130:9:130:18 | call to source : | active_support.rb:130:5:130:5 | x : | -| active_support.rb:131:10:131:10 | x : | active_support.rb:131:10:131:24 | call to strip_heredoc | -| active_support.rb:135:5:135:5 | x : | active_support.rb:136:10:136:10 | x : | -| active_support.rb:135:9:135:18 | call to source : | active_support.rb:135:5:135:5 | x : | -| active_support.rb:136:10:136:10 | x : | active_support.rb:136:10:136:19 | call to tableize | -| active_support.rb:140:5:140:5 | x : | active_support.rb:141:10:141:10 | x : | -| active_support.rb:140:9:140:18 | call to source : | active_support.rb:140:5:140:5 | x : | -| active_support.rb:141:10:141:10 | x : | active_support.rb:141:10:141:20 | call to titlecase | -| active_support.rb:145:5:145:5 | x : | active_support.rb:146:10:146:10 | x : | -| active_support.rb:145:9:145:18 | call to source : | active_support.rb:145:5:145:5 | x : | -| active_support.rb:146:10:146:10 | x : | active_support.rb:146:10:146:19 | call to titleize | -| active_support.rb:150:5:150:5 | x : | active_support.rb:151:10:151:10 | x : | -| active_support.rb:150:9:150:18 | call to source : | active_support.rb:150:5:150:5 | x : | -| active_support.rb:151:10:151:10 | x : | active_support.rb:151:10:151:16 | call to to | -| active_support.rb:155:5:155:5 | x : | active_support.rb:156:10:156:10 | x : | -| active_support.rb:155:9:155:18 | call to source : | active_support.rb:155:5:155:5 | x : | -| active_support.rb:156:10:156:10 | x : | active_support.rb:156:10:156:22 | call to truncate | -| active_support.rb:160:5:160:5 | x : | active_support.rb:161:10:161:10 | x : | -| active_support.rb:160:9:160:18 | call to source : | active_support.rb:160:5:160:5 | x : | -| active_support.rb:161:10:161:10 | x : | active_support.rb:161:10:161:28 | call to truncate_bytes | -| active_support.rb:165:5:165:5 | x : | active_support.rb:166:10:166:10 | x : | -| active_support.rb:165:9:165:18 | call to source : | active_support.rb:165:5:165:5 | x : | -| active_support.rb:166:10:166:10 | x : | active_support.rb:166:10:166:28 | call to truncate_words | -| active_support.rb:170:5:170:5 | x : | active_support.rb:171:10:171:10 | x : | -| active_support.rb:170:9:170:18 | call to source : | active_support.rb:170:5:170:5 | x : | -| active_support.rb:171:10:171:10 | x : | active_support.rb:171:10:171:21 | call to underscore | -| active_support.rb:175:5:175:5 | x : | active_support.rb:176:10:176:10 | x : | -| active_support.rb:175:9:175:18 | call to source : | active_support.rb:175:5:175:5 | x : | -| active_support.rb:176:10:176:10 | x : | active_support.rb:176:10:176:23 | call to upcase_first | -| active_support.rb:180:5:180:5 | x [element 0] : | active_support.rb:181:9:181:9 | x [element 0] : | -| active_support.rb:180:5:180:5 | x [element 0] : | active_support.rb:181:9:181:9 | x [element 0] : | -| active_support.rb:180:10:180:17 | call to source : | active_support.rb:180:5:180:5 | x [element 0] : | -| active_support.rb:180:10:180:17 | call to source : | active_support.rb:180:5:180:5 | x [element 0] : | -| active_support.rb:181:5:181:5 | y [element] : | active_support.rb:182:10:182:10 | y [element] : | -| active_support.rb:181:5:181:5 | y [element] : | active_support.rb:182:10:182:10 | y [element] : | -| active_support.rb:181:9:181:9 | x [element 0] : | active_support.rb:181:9:181:23 | call to compact_blank [element] : | -| active_support.rb:181:9:181:9 | x [element 0] : | active_support.rb:181:9:181:23 | call to compact_blank [element] : | -| active_support.rb:181:9:181:23 | call to compact_blank [element] : | active_support.rb:181:5:181:5 | y [element] : | -| active_support.rb:181:9:181:23 | call to compact_blank [element] : | active_support.rb:181:5:181:5 | y [element] : | -| active_support.rb:182:10:182:10 | y [element] : | active_support.rb:182:10:182:13 | ...[...] | -| active_support.rb:182:10:182:10 | y [element] : | active_support.rb:182:10:182:13 | ...[...] | -| active_support.rb:186:5:186:5 | x [element 0] : | active_support.rb:187:9:187:9 | x [element 0] : | -| active_support.rb:186:5:186:5 | x [element 0] : | active_support.rb:187:9:187:9 | x [element 0] : | -| active_support.rb:186:10:186:18 | call to source : | active_support.rb:186:5:186:5 | x [element 0] : | -| active_support.rb:186:10:186:18 | call to source : | active_support.rb:186:5:186:5 | x [element 0] : | -| active_support.rb:187:5:187:5 | y [element] : | active_support.rb:188:10:188:10 | y [element] : | -| active_support.rb:187:5:187:5 | y [element] : | active_support.rb:188:10:188:10 | y [element] : | -| active_support.rb:187:9:187:9 | x [element 0] : | active_support.rb:187:9:187:21 | call to excluding [element] : | -| active_support.rb:187:9:187:9 | x [element 0] : | active_support.rb:187:9:187:21 | call to excluding [element] : | -| active_support.rb:187:9:187:21 | call to excluding [element] : | active_support.rb:187:5:187:5 | y [element] : | -| active_support.rb:187:9:187:21 | call to excluding [element] : | active_support.rb:187:5:187:5 | y [element] : | -| active_support.rb:188:10:188:10 | y [element] : | active_support.rb:188:10:188:13 | ...[...] | -| active_support.rb:188:10:188:10 | y [element] : | active_support.rb:188:10:188:13 | ...[...] | -| active_support.rb:192:5:192:5 | x [element 0] : | active_support.rb:193:9:193:9 | x [element 0] : | -| active_support.rb:192:5:192:5 | x [element 0] : | active_support.rb:193:9:193:9 | x [element 0] : | -| active_support.rb:192:10:192:18 | call to source : | active_support.rb:192:5:192:5 | x [element 0] : | -| active_support.rb:192:10:192:18 | call to source : | active_support.rb:192:5:192:5 | x [element 0] : | -| active_support.rb:193:5:193:5 | y [element] : | active_support.rb:194:10:194:10 | y [element] : | -| active_support.rb:193:5:193:5 | y [element] : | active_support.rb:194:10:194:10 | y [element] : | -| active_support.rb:193:9:193:9 | x [element 0] : | active_support.rb:193:9:193:19 | call to without [element] : | -| active_support.rb:193:9:193:9 | x [element 0] : | active_support.rb:193:9:193:19 | call to without [element] : | -| active_support.rb:193:9:193:19 | call to without [element] : | active_support.rb:193:5:193:5 | y [element] : | -| active_support.rb:193:9:193:19 | call to without [element] : | active_support.rb:193:5:193:5 | y [element] : | -| active_support.rb:194:10:194:10 | y [element] : | active_support.rb:194:10:194:13 | ...[...] | -| active_support.rb:194:10:194:10 | y [element] : | active_support.rb:194:10:194:13 | ...[...] | -| active_support.rb:198:5:198:5 | x [element 0] : | active_support.rb:199:9:199:9 | x [element 0] : | -| active_support.rb:198:5:198:5 | x [element 0] : | active_support.rb:199:9:199:9 | x [element 0] : | -| active_support.rb:198:10:198:18 | call to source : | active_support.rb:198:5:198:5 | x [element 0] : | -| active_support.rb:198:10:198:18 | call to source : | active_support.rb:198:5:198:5 | x [element 0] : | -| active_support.rb:199:5:199:5 | y [element] : | active_support.rb:200:10:200:10 | y [element] : | -| active_support.rb:199:5:199:5 | y [element] : | active_support.rb:200:10:200:10 | y [element] : | -| active_support.rb:199:9:199:9 | x [element 0] : | active_support.rb:199:9:199:37 | call to in_order_of [element] : | -| active_support.rb:199:9:199:9 | x [element 0] : | active_support.rb:199:9:199:37 | call to in_order_of [element] : | -| active_support.rb:199:9:199:37 | call to in_order_of [element] : | active_support.rb:199:5:199:5 | y [element] : | -| active_support.rb:199:9:199:37 | call to in_order_of [element] : | active_support.rb:199:5:199:5 | y [element] : | -| active_support.rb:200:10:200:10 | y [element] : | active_support.rb:200:10:200:13 | ...[...] | -| active_support.rb:200:10:200:10 | y [element] : | active_support.rb:200:10:200:13 | ...[...] | -| active_support.rb:204:5:204:5 | a [element 0] : | active_support.rb:205:9:205:9 | a [element 0] : | -| active_support.rb:204:5:204:5 | a [element 0] : | active_support.rb:205:9:205:9 | a [element 0] : | -| active_support.rb:204:5:204:5 | a [element 0] : | active_support.rb:206:10:206:10 | a [element 0] : | -| active_support.rb:204:5:204:5 | a [element 0] : | active_support.rb:206:10:206:10 | a [element 0] : | -| active_support.rb:204:10:204:18 | call to source : | active_support.rb:204:5:204:5 | a [element 0] : | -| active_support.rb:204:10:204:18 | call to source : | active_support.rb:204:5:204:5 | a [element 0] : | -| active_support.rb:205:5:205:5 | b [element 0] : | active_support.rb:208:10:208:10 | b [element 0] : | -| active_support.rb:205:5:205:5 | b [element 0] : | active_support.rb:208:10:208:10 | b [element 0] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:208:10:208:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:208:10:208:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:209:10:209:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:209:10:209:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:210:10:210:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:210:10:210:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:211:10:211:10 | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | active_support.rb:211:10:211:10 | b [element] : | -| active_support.rb:205:9:205:9 | a [element 0] : | active_support.rb:205:9:205:41 | call to including [element 0] : | -| active_support.rb:205:9:205:9 | a [element 0] : | active_support.rb:205:9:205:41 | call to including [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element 0] : | active_support.rb:205:5:205:5 | b [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element 0] : | active_support.rb:205:5:205:5 | b [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element] : | active_support.rb:205:5:205:5 | b [element] : | -| active_support.rb:205:9:205:41 | call to including [element] : | active_support.rb:205:5:205:5 | b [element] : | -| active_support.rb:205:21:205:29 | call to source : | active_support.rb:205:9:205:41 | call to including [element] : | -| active_support.rb:205:21:205:29 | call to source : | active_support.rb:205:9:205:41 | call to including [element] : | -| active_support.rb:205:32:205:40 | call to source : | active_support.rb:205:9:205:41 | call to including [element] : | -| active_support.rb:205:32:205:40 | call to source : | active_support.rb:205:9:205:41 | call to including [element] : | -| active_support.rb:206:10:206:10 | a [element 0] : | active_support.rb:206:10:206:13 | ...[...] | -| active_support.rb:206:10:206:10 | a [element 0] : | active_support.rb:206:10:206:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element 0] : | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element 0] : | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element] : | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element] : | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:209:10:209:10 | b [element] : | active_support.rb:209:10:209:13 | ...[...] | -| active_support.rb:209:10:209:10 | b [element] : | active_support.rb:209:10:209:13 | ...[...] | -| active_support.rb:210:10:210:10 | b [element] : | active_support.rb:210:10:210:13 | ...[...] | -| active_support.rb:210:10:210:10 | b [element] : | active_support.rb:210:10:210:13 | ...[...] | -| active_support.rb:211:10:211:10 | b [element] : | active_support.rb:211:10:211:13 | ...[...] | -| active_support.rb:211:10:211:10 | b [element] : | active_support.rb:211:10:211:13 | ...[...] | -| active_support.rb:215:3:215:3 | x : | active_support.rb:216:34:216:34 | x : | -| active_support.rb:215:7:215:16 | call to source : | active_support.rb:215:3:215:3 | x : | -| active_support.rb:216:3:216:3 | y : | active_support.rb:217:8:217:8 | y | -| active_support.rb:216:7:216:35 | call to new : | active_support.rb:216:3:216:3 | y : | -| active_support.rb:216:34:216:34 | x : | active_support.rb:216:7:216:35 | call to new : | -| active_support.rb:222:3:222:3 | b : | active_support.rb:223:21:223:21 | b : | -| active_support.rb:222:7:222:16 | call to source : | active_support.rb:222:3:222:3 | b : | -| active_support.rb:223:3:223:3 | y : | active_support.rb:224:8:224:8 | y | -| active_support.rb:223:7:223:22 | call to safe_concat : | active_support.rb:223:3:223:3 | y : | -| active_support.rb:223:21:223:21 | b : | active_support.rb:223:7:223:22 | call to safe_concat : | -| active_support.rb:229:3:229:3 | b : | active_support.rb:230:17:230:17 | b : | -| active_support.rb:229:7:229:16 | call to source : | active_support.rb:229:3:229:3 | b : | -| active_support.rb:230:3:230:3 | [post] x : | active_support.rb:231:8:231:8 | x | -| active_support.rb:230:17:230:17 | b : | active_support.rb:230:3:230:3 | [post] x : | -| active_support.rb:235:3:235:3 | a : | active_support.rb:237:34:237:34 | a : | -| active_support.rb:235:7:235:16 | call to source : | active_support.rb:235:3:235:3 | a : | -| active_support.rb:237:3:237:3 | x : | active_support.rb:238:7:238:7 | x : | -| active_support.rb:237:7:237:35 | call to new : | active_support.rb:237:3:237:3 | x : | -| active_support.rb:237:34:237:34 | a : | active_support.rb:237:7:237:35 | call to new : | -| active_support.rb:238:3:238:3 | y : | active_support.rb:239:8:239:8 | y | -| active_support.rb:238:7:238:7 | x : | active_support.rb:238:7:238:17 | call to concat : | -| active_support.rb:238:7:238:17 | call to concat : | active_support.rb:238:3:238:3 | y : | -| active_support.rb:243:3:243:3 | a : | active_support.rb:245:34:245:34 | a : | -| active_support.rb:243:7:243:16 | call to source : | active_support.rb:243:3:243:3 | a : | -| active_support.rb:245:3:245:3 | x : | active_support.rb:246:7:246:7 | x : | -| active_support.rb:245:7:245:35 | call to new : | active_support.rb:245:3:245:3 | x : | -| active_support.rb:245:34:245:34 | a : | active_support.rb:245:7:245:35 | call to new : | -| active_support.rb:246:3:246:3 | y : | active_support.rb:247:8:247:8 | y | -| active_support.rb:246:7:246:7 | x : | active_support.rb:246:7:246:20 | call to insert : | -| active_support.rb:246:7:246:20 | call to insert : | active_support.rb:246:3:246:3 | y : | -| active_support.rb:251:3:251:3 | a : | active_support.rb:253:34:253:34 | a : | -| active_support.rb:251:7:251:16 | call to source : | active_support.rb:251:3:251:3 | a : | -| active_support.rb:253:3:253:3 | x : | active_support.rb:254:7:254:7 | x : | -| active_support.rb:253:7:253:35 | call to new : | active_support.rb:253:3:253:3 | x : | -| active_support.rb:253:34:253:34 | a : | active_support.rb:253:7:253:35 | call to new : | -| active_support.rb:254:3:254:3 | y : | active_support.rb:255:8:255:8 | y | -| active_support.rb:254:7:254:7 | x : | active_support.rb:254:7:254:18 | call to prepend : | -| active_support.rb:254:7:254:18 | call to prepend : | active_support.rb:254:3:254:3 | y : | -| active_support.rb:259:3:259:3 | a : | active_support.rb:260:34:260:34 | a : | -| active_support.rb:259:7:259:16 | call to source : | active_support.rb:259:3:259:3 | a : | -| active_support.rb:260:3:260:3 | x : | active_support.rb:261:7:261:7 | x : | -| active_support.rb:260:7:260:35 | call to new : | active_support.rb:260:3:260:3 | x : | -| active_support.rb:260:34:260:34 | a : | active_support.rb:260:7:260:35 | call to new : | -| active_support.rb:261:3:261:3 | y : | active_support.rb:262:8:262:8 | y | -| active_support.rb:261:7:261:7 | x : | active_support.rb:261:7:261:12 | call to to_s : | -| active_support.rb:261:7:261:12 | call to to_s : | active_support.rb:261:3:261:3 | y : | -| active_support.rb:266:3:266:3 | a : | active_support.rb:267:34:267:34 | a : | -| active_support.rb:266:7:266:16 | call to source : | active_support.rb:266:3:266:3 | a : | -| active_support.rb:267:3:267:3 | x : | active_support.rb:268:7:268:7 | x : | -| active_support.rb:267:7:267:35 | call to new : | active_support.rb:267:3:267:3 | x : | -| active_support.rb:267:34:267:34 | a : | active_support.rb:267:7:267:35 | call to new : | -| active_support.rb:268:3:268:3 | y : | active_support.rb:269:8:269:8 | y | -| active_support.rb:268:7:268:7 | x : | active_support.rb:268:7:268:16 | call to to_param : | -| active_support.rb:268:7:268:16 | call to to_param : | active_support.rb:268:3:268:3 | y : | -| active_support.rb:273:3:273:3 | a : | active_support.rb:274:20:274:20 | a : | -| active_support.rb:273:7:273:16 | call to source : | active_support.rb:273:3:273:3 | a : | -| active_support.rb:274:3:274:3 | x : | active_support.rb:275:7:275:7 | x : | -| active_support.rb:274:7:274:21 | call to new : | active_support.rb:274:3:274:3 | x : | -| active_support.rb:274:20:274:20 | a : | active_support.rb:274:7:274:21 | call to new : | -| active_support.rb:275:3:275:3 | y : | active_support.rb:276:8:276:8 | y | -| active_support.rb:275:3:275:3 | y : | active_support.rb:277:7:277:7 | y : | -| active_support.rb:275:7:275:7 | x : | active_support.rb:275:7:275:17 | call to existence : | -| active_support.rb:275:7:275:17 | call to existence : | active_support.rb:275:3:275:3 | y : | -| active_support.rb:277:3:277:3 | z : | active_support.rb:278:8:278:8 | z | -| active_support.rb:277:7:277:7 | y : | active_support.rb:277:7:277:17 | call to existence : | -| active_support.rb:277:7:277:17 | call to existence : | active_support.rb:277:3:277:3 | z : | -| active_support.rb:282:3:282:3 | x : | active_support.rb:283:8:283:8 | x : | -| active_support.rb:282:3:282:3 | x : | active_support.rb:283:8:283:8 | x : | -| active_support.rb:282:7:282:16 | call to source : | active_support.rb:282:3:282:3 | x : | -| active_support.rb:282:7:282:16 | call to source : | active_support.rb:282:3:282:3 | x : | -| active_support.rb:283:8:283:8 | x : | active_support.rb:283:8:283:17 | call to presence | -| active_support.rb:283:8:283:8 | x : | active_support.rb:283:8:283:17 | call to presence | -| active_support.rb:285:3:285:3 | y : | active_support.rb:286:8:286:8 | y : | -| active_support.rb:285:3:285:3 | y : | active_support.rb:286:8:286:8 | y : | -| active_support.rb:285:7:285:16 | call to source : | active_support.rb:285:3:285:3 | y : | -| active_support.rb:285:7:285:16 | call to source : | active_support.rb:285:3:285:3 | y : | -| active_support.rb:286:8:286:8 | y : | active_support.rb:286:8:286:17 | call to presence | -| active_support.rb:286:8:286:8 | y : | active_support.rb:286:8:286:17 | call to presence | -| active_support.rb:290:3:290:3 | x : | active_support.rb:291:8:291:8 | x : | -| active_support.rb:290:3:290:3 | x : | active_support.rb:291:8:291:8 | x : | -| active_support.rb:290:7:290:16 | call to source : | active_support.rb:290:3:290:3 | x : | -| active_support.rb:290:7:290:16 | call to source : | active_support.rb:290:3:290:3 | x : | -| active_support.rb:291:8:291:8 | x : | active_support.rb:291:8:291:17 | call to deep_dup | -| active_support.rb:291:8:291:8 | x : | active_support.rb:291:8:291:17 | call to deep_dup | -| active_support.rb:303:3:303:3 | a : | active_support.rb:304:19:304:19 | a : | -| active_support.rb:303:7:303:16 | call to source : | active_support.rb:303:3:303:3 | a : | -| active_support.rb:304:3:304:3 | b : | active_support.rb:305:8:305:8 | b | -| active_support.rb:304:7:304:19 | call to json_escape : | active_support.rb:304:3:304:3 | b : | -| active_support.rb:304:19:304:19 | a : | active_support.rb:304:7:304:19 | call to json_escape : | -| active_support.rb:309:5:309:5 | x : | active_support.rb:310:37:310:37 | x : | -| active_support.rb:309:9:309:18 | call to source : | active_support.rb:309:5:309:5 | x : | -| active_support.rb:310:37:310:37 | x : | active_support.rb:310:10:310:38 | call to encode | -| active_support.rb:314:5:314:5 | x : | active_support.rb:315:37:315:37 | x : | -| active_support.rb:314:9:314:18 | call to source : | active_support.rb:314:5:314:5 | x : | -| active_support.rb:315:37:315:37 | x : | active_support.rb:315:10:315:38 | call to decode | -| active_support.rb:319:5:319:5 | x : | active_support.rb:320:35:320:35 | x : | -| active_support.rb:319:9:319:18 | call to source : | active_support.rb:319:5:319:5 | x : | -| active_support.rb:320:35:320:35 | x : | active_support.rb:320:10:320:36 | call to dump | -| active_support.rb:324:5:324:5 | x : | active_support.rb:325:35:325:35 | x : | -| active_support.rb:324:9:324:18 | call to source : | active_support.rb:324:5:324:5 | x : | -| active_support.rb:325:35:325:35 | x : | active_support.rb:325:10:325:36 | call to load | -| active_support.rb:329:5:329:5 | x : | active_support.rb:330:10:330:10 | x : | -| active_support.rb:329:5:329:5 | x : | active_support.rb:331:10:331:10 | x : | -| active_support.rb:329:9:329:18 | call to source : | active_support.rb:329:5:329:5 | x : | -| active_support.rb:330:5:330:5 | y [element 0] : | active_support.rb:332:10:332:10 | y [element 0] : | -| active_support.rb:330:10:330:10 | x : | active_support.rb:330:5:330:5 | y [element 0] : | -| active_support.rb:331:10:331:10 | x : | active_support.rb:331:10:331:18 | call to to_json | -| active_support.rb:332:10:332:10 | y [element 0] : | active_support.rb:332:10:332:18 | call to to_json | -| hash_extensions.rb:2:5:2:5 | h [element :a] : | hash_extensions.rb:3:9:3:9 | h [element :a] : | -| hash_extensions.rb:2:5:2:5 | h [element :a] : | hash_extensions.rb:3:9:3:9 | h [element :a] : | -| hash_extensions.rb:2:14:2:24 | call to source : | hash_extensions.rb:2:5:2:5 | h [element :a] : | -| hash_extensions.rb:2:14:2:24 | call to source : | hash_extensions.rb:2:5:2:5 | h [element :a] : | -| hash_extensions.rb:3:5:3:5 | x [element] : | hash_extensions.rb:4:10:4:10 | x [element] : | -| hash_extensions.rb:3:5:3:5 | x [element] : | hash_extensions.rb:4:10:4:10 | x [element] : | -| hash_extensions.rb:3:9:3:9 | h [element :a] : | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | -| hash_extensions.rb:3:9:3:9 | h [element :a] : | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | hash_extensions.rb:3:5:3:5 | x [element] : | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | hash_extensions.rb:3:5:3:5 | x [element] : | -| hash_extensions.rb:4:10:4:10 | x [element] : | hash_extensions.rb:4:10:4:14 | ...[...] | -| hash_extensions.rb:4:10:4:10 | x [element] : | hash_extensions.rb:4:10:4:14 | ...[...] | -| hash_extensions.rb:10:5:10:5 | h [element :a] : | hash_extensions.rb:11:9:11:9 | h [element :a] : | -| hash_extensions.rb:10:5:10:5 | h [element :a] : | hash_extensions.rb:11:9:11:9 | h [element :a] : | -| hash_extensions.rb:10:14:10:24 | call to source : | hash_extensions.rb:10:5:10:5 | h [element :a] : | -| hash_extensions.rb:10:14:10:24 | call to source : | hash_extensions.rb:10:5:10:5 | h [element :a] : | -| hash_extensions.rb:11:5:11:5 | x [element] : | hash_extensions.rb:12:10:12:10 | x [element] : | -| hash_extensions.rb:11:5:11:5 | x [element] : | hash_extensions.rb:12:10:12:10 | x [element] : | -| hash_extensions.rb:11:9:11:9 | h [element :a] : | hash_extensions.rb:11:9:11:20 | call to to_options [element] : | -| hash_extensions.rb:11:9:11:9 | h [element :a] : | hash_extensions.rb:11:9:11:20 | call to to_options [element] : | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] : | hash_extensions.rb:11:5:11:5 | x [element] : | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] : | hash_extensions.rb:11:5:11:5 | x [element] : | -| hash_extensions.rb:12:10:12:10 | x [element] : | hash_extensions.rb:12:10:12:14 | ...[...] | -| hash_extensions.rb:12:10:12:10 | x [element] : | hash_extensions.rb:12:10:12:14 | ...[...] | -| hash_extensions.rb:18:5:18:5 | h [element :a] : | hash_extensions.rb:19:9:19:9 | h [element :a] : | -| hash_extensions.rb:18:5:18:5 | h [element :a] : | hash_extensions.rb:19:9:19:9 | h [element :a] : | -| hash_extensions.rb:18:14:18:24 | call to source : | hash_extensions.rb:18:5:18:5 | h [element :a] : | -| hash_extensions.rb:18:14:18:24 | call to source : | hash_extensions.rb:18:5:18:5 | h [element :a] : | -| hash_extensions.rb:19:5:19:5 | x [element] : | hash_extensions.rb:20:10:20:10 | x [element] : | -| hash_extensions.rb:19:5:19:5 | x [element] : | hash_extensions.rb:20:10:20:10 | x [element] : | -| hash_extensions.rb:19:9:19:9 | h [element :a] : | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | -| hash_extensions.rb:19:9:19:9 | h [element :a] : | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | hash_extensions.rb:19:5:19:5 | x [element] : | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | hash_extensions.rb:19:5:19:5 | x [element] : | -| hash_extensions.rb:20:10:20:10 | x [element] : | hash_extensions.rb:20:10:20:14 | ...[...] | -| hash_extensions.rb:20:10:20:10 | x [element] : | hash_extensions.rb:20:10:20:14 | ...[...] | -| hash_extensions.rb:26:5:26:5 | h [element :a] : | hash_extensions.rb:27:9:27:9 | h [element :a] : | -| hash_extensions.rb:26:5:26:5 | h [element :a] : | hash_extensions.rb:27:9:27:9 | h [element :a] : | -| hash_extensions.rb:26:14:26:24 | call to source : | hash_extensions.rb:26:5:26:5 | h [element :a] : | -| hash_extensions.rb:26:14:26:24 | call to source : | hash_extensions.rb:26:5:26:5 | h [element :a] : | -| hash_extensions.rb:27:5:27:5 | x [element] : | hash_extensions.rb:28:10:28:10 | x [element] : | -| hash_extensions.rb:27:5:27:5 | x [element] : | hash_extensions.rb:28:10:28:10 | x [element] : | -| hash_extensions.rb:27:9:27:9 | h [element :a] : | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | -| hash_extensions.rb:27:9:27:9 | h [element :a] : | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | hash_extensions.rb:27:5:27:5 | x [element] : | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | hash_extensions.rb:27:5:27:5 | x [element] : | -| hash_extensions.rb:28:10:28:10 | x [element] : | hash_extensions.rb:28:10:28:14 | ...[...] | -| hash_extensions.rb:28:10:28:10 | x [element] : | hash_extensions.rb:28:10:28:14 | ...[...] | -| hash_extensions.rb:34:5:34:5 | h [element :a] : | hash_extensions.rb:35:9:35:9 | h [element :a] : | -| hash_extensions.rb:34:5:34:5 | h [element :a] : | hash_extensions.rb:35:9:35:9 | h [element :a] : | -| hash_extensions.rb:34:14:34:24 | call to source : | hash_extensions.rb:34:5:34:5 | h [element :a] : | -| hash_extensions.rb:34:14:34:24 | call to source : | hash_extensions.rb:34:5:34:5 | h [element :a] : | -| hash_extensions.rb:35:5:35:5 | x [element] : | hash_extensions.rb:36:10:36:10 | x [element] : | -| hash_extensions.rb:35:5:35:5 | x [element] : | hash_extensions.rb:36:10:36:10 | x [element] : | -| hash_extensions.rb:35:9:35:9 | h [element :a] : | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | -| hash_extensions.rb:35:9:35:9 | h [element :a] : | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | hash_extensions.rb:35:5:35:5 | x [element] : | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | hash_extensions.rb:35:5:35:5 | x [element] : | -| hash_extensions.rb:36:10:36:10 | x [element] : | hash_extensions.rb:36:10:36:14 | ...[...] | -| hash_extensions.rb:36:10:36:10 | x [element] : | hash_extensions.rb:36:10:36:14 | ...[...] | -| hash_extensions.rb:42:5:42:5 | h [element :a] : | hash_extensions.rb:43:9:43:9 | h [element :a] : | -| hash_extensions.rb:42:5:42:5 | h [element :a] : | hash_extensions.rb:43:9:43:9 | h [element :a] : | -| hash_extensions.rb:42:14:42:24 | call to source : | hash_extensions.rb:42:5:42:5 | h [element :a] : | -| hash_extensions.rb:42:14:42:24 | call to source : | hash_extensions.rb:42:5:42:5 | h [element :a] : | -| hash_extensions.rb:43:5:43:5 | x [element] : | hash_extensions.rb:44:10:44:10 | x [element] : | -| hash_extensions.rb:43:5:43:5 | x [element] : | hash_extensions.rb:44:10:44:10 | x [element] : | -| hash_extensions.rb:43:9:43:9 | h [element :a] : | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | -| hash_extensions.rb:43:9:43:9 | h [element :a] : | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | hash_extensions.rb:43:5:43:5 | x [element] : | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | hash_extensions.rb:43:5:43:5 | x [element] : | -| hash_extensions.rb:44:10:44:10 | x [element] : | hash_extensions.rb:44:10:44:14 | ...[...] | -| hash_extensions.rb:44:10:44:10 | x [element] : | hash_extensions.rb:44:10:44:14 | ...[...] | -| hash_extensions.rb:50:5:50:5 | h [element :a] : | hash_extensions.rb:51:9:51:9 | h [element :a] : | -| hash_extensions.rb:50:5:50:5 | h [element :a] : | hash_extensions.rb:51:9:51:9 | h [element :a] : | -| hash_extensions.rb:50:5:50:5 | h [element :b] : | hash_extensions.rb:51:9:51:9 | h [element :b] : | -| hash_extensions.rb:50:5:50:5 | h [element :b] : | hash_extensions.rb:51:9:51:9 | h [element :b] : | -| hash_extensions.rb:50:5:50:5 | h [element :d] : | hash_extensions.rb:51:9:51:9 | h [element :d] : | -| hash_extensions.rb:50:5:50:5 | h [element :d] : | hash_extensions.rb:51:9:51:9 | h [element :d] : | -| hash_extensions.rb:50:14:50:23 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :a] : | -| hash_extensions.rb:50:14:50:23 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :a] : | -| hash_extensions.rb:50:29:50:38 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :b] : | -| hash_extensions.rb:50:29:50:38 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :b] : | -| hash_extensions.rb:50:52:50:61 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :d] : | -| hash_extensions.rb:50:52:50:61 | call to taint : | hash_extensions.rb:50:5:50:5 | h [element :d] : | -| hash_extensions.rb:51:5:51:5 | x [element :a] : | hash_extensions.rb:58:10:58:10 | x [element :a] : | -| hash_extensions.rb:51:5:51:5 | x [element :a] : | hash_extensions.rb:58:10:58:10 | x [element :a] : | -| hash_extensions.rb:51:5:51:5 | x [element :b] : | hash_extensions.rb:59:10:59:10 | x [element :b] : | -| hash_extensions.rb:51:5:51:5 | x [element :b] : | hash_extensions.rb:59:10:59:10 | x [element :b] : | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | hash_extensions.rb:56:10:56:10 | h [element :d] : | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | hash_extensions.rb:56:10:56:10 | h [element :d] : | -| hash_extensions.rb:51:9:51:9 | h [element :a] : | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | -| hash_extensions.rb:51:9:51:9 | h [element :a] : | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | -| hash_extensions.rb:51:9:51:9 | h [element :b] : | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | -| hash_extensions.rb:51:9:51:9 | h [element :b] : | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | -| hash_extensions.rb:51:9:51:9 | h [element :d] : | hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | -| hash_extensions.rb:51:9:51:9 | h [element :d] : | hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | hash_extensions.rb:51:5:51:5 | x [element :a] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | hash_extensions.rb:51:5:51:5 | x [element :a] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | hash_extensions.rb:51:5:51:5 | x [element :b] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | hash_extensions.rb:51:5:51:5 | x [element :b] : | -| hash_extensions.rb:56:10:56:10 | h [element :d] : | hash_extensions.rb:56:10:56:14 | ...[...] | -| hash_extensions.rb:56:10:56:10 | h [element :d] : | hash_extensions.rb:56:10:56:14 | ...[...] | -| hash_extensions.rb:58:10:58:10 | x [element :a] : | hash_extensions.rb:58:10:58:14 | ...[...] | -| hash_extensions.rb:58:10:58:10 | x [element :a] : | hash_extensions.rb:58:10:58:14 | ...[...] | -| hash_extensions.rb:59:10:59:10 | x [element :b] : | hash_extensions.rb:59:10:59:14 | ...[...] | -| hash_extensions.rb:59:10:59:10 | x [element :b] : | hash_extensions.rb:59:10:59:14 | ...[...] | -| hash_extensions.rb:67:5:67:10 | values [element 0] : | hash_extensions.rb:68:9:68:14 | values [element 0] : | -| hash_extensions.rb:67:5:67:10 | values [element 0] : | hash_extensions.rb:68:9:68:14 | values [element 0] : | -| hash_extensions.rb:67:5:67:10 | values [element 1] : | hash_extensions.rb:68:9:68:14 | values [element 1] : | -| hash_extensions.rb:67:5:67:10 | values [element 1] : | hash_extensions.rb:68:9:68:14 | values [element 1] : | -| hash_extensions.rb:67:5:67:10 | values [element 2] : | hash_extensions.rb:68:9:68:14 | values [element 2] : | -| hash_extensions.rb:67:5:67:10 | values [element 2] : | hash_extensions.rb:68:9:68:14 | values [element 2] : | -| hash_extensions.rb:67:15:67:25 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 0] : | -| hash_extensions.rb:67:15:67:25 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 0] : | -| hash_extensions.rb:67:28:67:38 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 1] : | -| hash_extensions.rb:67:28:67:38 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 1] : | -| hash_extensions.rb:67:41:67:51 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 2] : | -| hash_extensions.rb:67:41:67:51 | call to source : | hash_extensions.rb:67:5:67:10 | values [element 2] : | -| hash_extensions.rb:68:5:68:5 | h [element] : | hash_extensions.rb:73:10:73:10 | h [element] : | -| hash_extensions.rb:68:5:68:5 | h [element] : | hash_extensions.rb:73:10:73:10 | h [element] : | -| hash_extensions.rb:68:5:68:5 | h [element] : | hash_extensions.rb:74:10:74:10 | h [element] : | -| hash_extensions.rb:68:5:68:5 | h [element] : | hash_extensions.rb:74:10:74:10 | h [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | hash_extensions.rb:68:9:71:7 | call to index_by [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | hash_extensions.rb:68:29:68:33 | value : | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] : | hash_extensions.rb:68:5:68:5 | h [element] : | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] : | hash_extensions.rb:68:5:68:5 | h [element] : | -| hash_extensions.rb:68:29:68:33 | value : | hash_extensions.rb:69:14:69:18 | value | -| hash_extensions.rb:68:29:68:33 | value : | hash_extensions.rb:69:14:69:18 | value | -| hash_extensions.rb:73:10:73:10 | h [element] : | hash_extensions.rb:73:10:73:16 | ...[...] | -| hash_extensions.rb:73:10:73:10 | h [element] : | hash_extensions.rb:73:10:73:16 | ...[...] | -| hash_extensions.rb:74:10:74:10 | h [element] : | hash_extensions.rb:74:10:74:16 | ...[...] | -| hash_extensions.rb:74:10:74:10 | h [element] : | hash_extensions.rb:74:10:74:16 | ...[...] | -| hash_extensions.rb:80:5:80:10 | values [element 0] : | hash_extensions.rb:81:9:81:14 | values [element 0] : | -| hash_extensions.rb:80:5:80:10 | values [element 0] : | hash_extensions.rb:81:9:81:14 | values [element 0] : | -| hash_extensions.rb:80:5:80:10 | values [element 1] : | hash_extensions.rb:81:9:81:14 | values [element 1] : | -| hash_extensions.rb:80:5:80:10 | values [element 1] : | hash_extensions.rb:81:9:81:14 | values [element 1] : | -| hash_extensions.rb:80:5:80:10 | values [element 2] : | hash_extensions.rb:81:9:81:14 | values [element 2] : | -| hash_extensions.rb:80:5:80:10 | values [element 2] : | hash_extensions.rb:81:9:81:14 | values [element 2] : | -| hash_extensions.rb:80:15:80:25 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 0] : | -| hash_extensions.rb:80:15:80:25 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 0] : | -| hash_extensions.rb:80:28:80:38 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 1] : | -| hash_extensions.rb:80:28:80:38 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 1] : | -| hash_extensions.rb:80:41:80:51 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 2] : | -| hash_extensions.rb:80:41:80:51 | call to source : | hash_extensions.rb:80:5:80:10 | values [element 2] : | -| hash_extensions.rb:81:5:81:5 | h [element] : | hash_extensions.rb:86:10:86:10 | h [element] : | -| hash_extensions.rb:81:5:81:5 | h [element] : | hash_extensions.rb:86:10:86:10 | h [element] : | -| hash_extensions.rb:81:5:81:5 | h [element] : | hash_extensions.rb:87:10:87:10 | h [element] : | -| hash_extensions.rb:81:5:81:5 | h [element] : | hash_extensions.rb:87:10:87:10 | h [element] : | -| hash_extensions.rb:81:9:81:14 | values [element 0] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:81:14 | values [element 0] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:81:14 | values [element 1] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:81:14 | values [element 1] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:81:14 | values [element 2] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:81:14 | values [element 2] : | hash_extensions.rb:81:31:81:33 | key : | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] : | hash_extensions.rb:81:5:81:5 | h [element] : | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] : | hash_extensions.rb:81:5:81:5 | h [element] : | -| hash_extensions.rb:81:31:81:33 | key : | hash_extensions.rb:82:14:82:16 | key | -| hash_extensions.rb:81:31:81:33 | key : | hash_extensions.rb:82:14:82:16 | key | -| hash_extensions.rb:83:9:83:19 | call to source : | hash_extensions.rb:81:9:84:7 | call to index_with [element] : | -| hash_extensions.rb:83:9:83:19 | call to source : | hash_extensions.rb:81:9:84:7 | call to index_with [element] : | -| hash_extensions.rb:86:10:86:10 | h [element] : | hash_extensions.rb:86:10:86:16 | ...[...] | -| hash_extensions.rb:86:10:86:10 | h [element] : | hash_extensions.rb:86:10:86:16 | ...[...] | -| hash_extensions.rb:87:10:87:10 | h [element] : | hash_extensions.rb:87:10:87:16 | ...[...] | -| hash_extensions.rb:87:10:87:10 | h [element] : | hash_extensions.rb:87:10:87:16 | ...[...] | -| hash_extensions.rb:89:5:89:5 | j [element] : | hash_extensions.rb:91:10:91:10 | j [element] : | -| hash_extensions.rb:89:5:89:5 | j [element] : | hash_extensions.rb:91:10:91:10 | j [element] : | -| hash_extensions.rb:89:5:89:5 | j [element] : | hash_extensions.rb:92:10:92:10 | j [element] : | -| hash_extensions.rb:89:5:89:5 | j [element] : | hash_extensions.rb:92:10:92:10 | j [element] : | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] : | hash_extensions.rb:89:5:89:5 | j [element] : | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] : | hash_extensions.rb:89:5:89:5 | j [element] : | -| hash_extensions.rb:89:27:89:37 | call to source : | hash_extensions.rb:89:9:89:38 | call to index_with [element] : | -| hash_extensions.rb:89:27:89:37 | call to source : | hash_extensions.rb:89:9:89:38 | call to index_with [element] : | -| hash_extensions.rb:91:10:91:10 | j [element] : | hash_extensions.rb:91:10:91:16 | ...[...] | -| hash_extensions.rb:91:10:91:10 | j [element] : | hash_extensions.rb:91:10:91:16 | ...[...] | -| hash_extensions.rb:92:10:92:10 | j [element] : | hash_extensions.rb:92:10:92:16 | ...[...] | -| hash_extensions.rb:92:10:92:10 | j [element] : | hash_extensions.rb:92:10:92:16 | ...[...] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | -| hash_extensions.rb:98:21:98:31 | call to source : | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | -| hash_extensions.rb:98:21:98:31 | call to source : | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | -| hash_extensions.rb:98:40:98:54 | call to source : | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | -| hash_extensions.rb:98:40:98:54 | call to source : | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | hash_extensions.rb:99:10:99:25 | call to pick | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | hash_extensions.rb:99:10:99:25 | call to pick | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | hash_extensions.rb:100:10:100:27 | call to pick | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | hash_extensions.rb:100:10:100:27 | call to pick | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | hash_extensions.rb:101:10:101:35 | ...[...] | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | hash_extensions.rb:101:10:101:35 | ...[...] | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | hash_extensions.rb:102:10:102:35 | ...[...] | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | hash_extensions.rb:102:10:102:35 | ...[...] | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | hash_extensions.rb:103:10:103:35 | ...[...] | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | hash_extensions.rb:103:10:103:35 | ...[...] | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | hash_extensions.rb:104:10:104:35 | ...[...] | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | hash_extensions.rb:104:10:104:35 | ...[...] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | -| hash_extensions.rb:110:21:110:31 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | -| hash_extensions.rb:110:21:110:31 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | -| hash_extensions.rb:110:40:110:54 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | -| hash_extensions.rb:110:40:110:54 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | -| hash_extensions.rb:110:65:110:75 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | -| hash_extensions.rb:110:65:110:75 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | -| hash_extensions.rb:110:84:110:99 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | -| hash_extensions.rb:110:84:110:99 | call to source : | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | hash_extensions.rb:111:10:111:28 | call to pluck [element] : | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | hash_extensions.rb:111:10:111:28 | call to pluck [element] : | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | hash_extensions.rb:111:10:111:28 | call to pluck [element] : | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | hash_extensions.rb:111:10:111:28 | call to pluck [element] : | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] : | hash_extensions.rb:111:10:111:31 | ...[...] | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] : | hash_extensions.rb:111:10:111:31 | ...[...] | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | hash_extensions.rb:112:10:112:39 | ...[...] | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | hash_extensions.rb:112:10:112:39 | ...[...] | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | hash_extensions.rb:113:10:113:39 | ...[...] | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | hash_extensions.rb:113:10:113:39 | ...[...] | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | hash_extensions.rb:114:10:114:39 | ...[...] | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | hash_extensions.rb:114:10:114:39 | ...[...] | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | hash_extensions.rb:115:10:115:39 | ...[...] | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | hash_extensions.rb:115:10:115:39 | ...[...] | -| hash_extensions.rb:122:5:122:10 | single [element 0] : | hash_extensions.rb:125:10:125:15 | single [element 0] : | -| hash_extensions.rb:122:5:122:10 | single [element 0] : | hash_extensions.rb:125:10:125:15 | single [element 0] : | -| hash_extensions.rb:122:15:122:25 | call to source : | hash_extensions.rb:122:5:122:10 | single [element 0] : | -| hash_extensions.rb:122:15:122:25 | call to source : | hash_extensions.rb:122:5:122:10 | single [element 0] : | -| hash_extensions.rb:123:5:123:9 | multi [element 0] : | hash_extensions.rb:126:10:126:14 | multi [element 0] : | -| hash_extensions.rb:123:5:123:9 | multi [element 0] : | hash_extensions.rb:126:10:126:14 | multi [element 0] : | -| hash_extensions.rb:123:14:123:24 | call to source : | hash_extensions.rb:123:5:123:9 | multi [element 0] : | -| hash_extensions.rb:123:14:123:24 | call to source : | hash_extensions.rb:123:5:123:9 | multi [element 0] : | -| hash_extensions.rb:125:10:125:15 | single [element 0] : | hash_extensions.rb:125:10:125:20 | call to sole | -| hash_extensions.rb:125:10:125:15 | single [element 0] : | hash_extensions.rb:125:10:125:20 | call to sole | -| hash_extensions.rb:126:10:126:14 | multi [element 0] : | hash_extensions.rb:126:10:126:19 | call to sole | -| hash_extensions.rb:126:10:126:14 | multi [element 0] : | hash_extensions.rb:126:10:126:19 | call to sole | +| active_support.rb:10:5:10:5 | x | active_support.rb:11:10:11:10 | x | +| active_support.rb:10:9:10:18 | call to source | active_support.rb:10:5:10:5 | x | +| active_support.rb:11:10:11:10 | x | active_support.rb:11:10:11:19 | call to at | +| active_support.rb:15:5:15:5 | x | active_support.rb:16:10:16:10 | x | +| active_support.rb:15:9:15:18 | call to source | active_support.rb:15:5:15:5 | x | +| active_support.rb:16:10:16:10 | x | active_support.rb:16:10:16:19 | call to camelize | +| active_support.rb:20:5:20:5 | x | active_support.rb:21:10:21:10 | x | +| active_support.rb:20:9:20:18 | call to source | active_support.rb:20:5:20:5 | x | +| active_support.rb:21:10:21:10 | x | active_support.rb:21:10:21:20 | call to camelcase | +| active_support.rb:25:5:25:5 | x | active_support.rb:26:10:26:10 | x | +| active_support.rb:25:9:25:18 | call to source | active_support.rb:25:5:25:5 | x | +| active_support.rb:26:10:26:10 | x | active_support.rb:26:10:26:19 | call to classify | +| active_support.rb:30:5:30:5 | x | active_support.rb:31:10:31:10 | x | +| active_support.rb:30:9:30:18 | call to source | active_support.rb:30:5:30:5 | x | +| active_support.rb:31:10:31:10 | x | active_support.rb:31:10:31:20 | call to dasherize | +| active_support.rb:35:5:35:5 | x | active_support.rb:36:10:36:10 | x | +| active_support.rb:35:9:35:18 | call to source | active_support.rb:35:5:35:5 | x | +| active_support.rb:36:10:36:10 | x | active_support.rb:36:10:36:24 | call to deconstantize | +| active_support.rb:40:5:40:5 | x | active_support.rb:41:10:41:10 | x | +| active_support.rb:40:9:40:18 | call to source | active_support.rb:40:5:40:5 | x | +| active_support.rb:41:10:41:10 | x | active_support.rb:41:10:41:21 | call to demodulize | +| active_support.rb:45:5:45:5 | x | active_support.rb:46:10:46:10 | x | +| active_support.rb:45:9:45:18 | call to source | active_support.rb:45:5:45:5 | x | +| active_support.rb:46:10:46:10 | x | active_support.rb:46:10:46:19 | call to first | +| active_support.rb:50:5:50:5 | x | active_support.rb:51:10:51:10 | x | +| active_support.rb:50:9:50:18 | call to source | active_support.rb:50:5:50:5 | x | +| active_support.rb:51:10:51:10 | x | active_support.rb:51:10:51:22 | call to foreign_key | +| active_support.rb:55:5:55:5 | x | active_support.rb:56:10:56:10 | x | +| active_support.rb:55:9:55:18 | call to source | active_support.rb:55:5:55:5 | x | +| active_support.rb:56:10:56:10 | x | active_support.rb:56:10:56:18 | call to from | +| active_support.rb:60:5:60:5 | x | active_support.rb:61:10:61:10 | x | +| active_support.rb:60:9:60:18 | call to source | active_support.rb:60:5:60:5 | x | +| active_support.rb:61:10:61:10 | x | active_support.rb:61:10:61:20 | call to html_safe | +| active_support.rb:65:5:65:5 | x | active_support.rb:66:10:66:10 | x | +| active_support.rb:65:9:65:18 | call to source | active_support.rb:65:5:65:5 | x | +| active_support.rb:66:10:66:10 | x | active_support.rb:66:10:66:19 | call to humanize | +| active_support.rb:70:5:70:5 | x | active_support.rb:71:10:71:10 | x | +| active_support.rb:70:9:70:18 | call to source | active_support.rb:70:5:70:5 | x | +| active_support.rb:71:10:71:10 | x | active_support.rb:71:10:71:20 | call to indent | +| active_support.rb:75:5:75:5 | x | active_support.rb:76:10:76:10 | x | +| active_support.rb:75:9:75:18 | call to source | active_support.rb:75:5:75:5 | x | +| active_support.rb:76:10:76:10 | x | active_support.rb:76:10:76:21 | call to indent! | +| active_support.rb:80:5:80:5 | x | active_support.rb:81:10:81:10 | x | +| active_support.rb:80:9:80:18 | call to source | active_support.rb:80:5:80:5 | x | +| active_support.rb:81:10:81:10 | x | active_support.rb:81:10:81:18 | call to inquiry | +| active_support.rb:85:5:85:5 | x | active_support.rb:86:10:86:10 | x | +| active_support.rb:85:9:85:18 | call to source | active_support.rb:85:5:85:5 | x | +| active_support.rb:86:10:86:10 | x | active_support.rb:86:10:86:18 | call to last | +| active_support.rb:90:5:90:5 | x | active_support.rb:91:10:91:10 | x | +| active_support.rb:90:9:90:18 | call to source | active_support.rb:90:5:90:5 | x | +| active_support.rb:91:10:91:10 | x | active_support.rb:91:10:91:19 | call to mb_chars | +| active_support.rb:95:5:95:5 | x | active_support.rb:96:10:96:10 | x | +| active_support.rb:95:9:95:18 | call to source | active_support.rb:95:5:95:5 | x | +| active_support.rb:96:10:96:10 | x | active_support.rb:96:10:96:23 | call to parameterize | +| active_support.rb:100:5:100:5 | x | active_support.rb:101:10:101:10 | x | +| active_support.rb:100:9:100:18 | call to source | active_support.rb:100:5:100:5 | x | +| active_support.rb:101:10:101:10 | x | active_support.rb:101:10:101:20 | call to pluralize | +| active_support.rb:105:5:105:5 | x | active_support.rb:106:10:106:10 | x | +| active_support.rb:105:9:105:18 | call to source | active_support.rb:105:5:105:5 | x | +| active_support.rb:106:10:106:10 | x | active_support.rb:106:10:106:24 | call to remove | +| active_support.rb:110:5:110:5 | x | active_support.rb:111:10:111:10 | x | +| active_support.rb:110:9:110:18 | call to source | active_support.rb:110:5:110:5 | x | +| active_support.rb:111:10:111:10 | x | active_support.rb:111:10:111:25 | call to remove! | +| active_support.rb:115:5:115:5 | x | active_support.rb:116:10:116:10 | x | +| active_support.rb:115:9:115:18 | call to source | active_support.rb:115:5:115:5 | x | +| active_support.rb:116:10:116:10 | x | active_support.rb:116:10:116:22 | call to singularize | +| active_support.rb:120:5:120:5 | x | active_support.rb:121:10:121:10 | x | +| active_support.rb:120:9:120:18 | call to source | active_support.rb:120:5:120:5 | x | +| active_support.rb:121:10:121:10 | x | active_support.rb:121:10:121:17 | call to squish | +| active_support.rb:125:5:125:5 | x | active_support.rb:126:10:126:10 | x | +| active_support.rb:125:9:125:18 | call to source | active_support.rb:125:5:125:5 | x | +| active_support.rb:126:10:126:10 | x | active_support.rb:126:10:126:18 | call to squish! | +| active_support.rb:130:5:130:5 | x | active_support.rb:131:10:131:10 | x | +| active_support.rb:130:9:130:18 | call to source | active_support.rb:130:5:130:5 | x | +| active_support.rb:131:10:131:10 | x | active_support.rb:131:10:131:24 | call to strip_heredoc | +| active_support.rb:135:5:135:5 | x | active_support.rb:136:10:136:10 | x | +| active_support.rb:135:9:135:18 | call to source | active_support.rb:135:5:135:5 | x | +| active_support.rb:136:10:136:10 | x | active_support.rb:136:10:136:19 | call to tableize | +| active_support.rb:140:5:140:5 | x | active_support.rb:141:10:141:10 | x | +| active_support.rb:140:9:140:18 | call to source | active_support.rb:140:5:140:5 | x | +| active_support.rb:141:10:141:10 | x | active_support.rb:141:10:141:20 | call to titlecase | +| active_support.rb:145:5:145:5 | x | active_support.rb:146:10:146:10 | x | +| active_support.rb:145:9:145:18 | call to source | active_support.rb:145:5:145:5 | x | +| active_support.rb:146:10:146:10 | x | active_support.rb:146:10:146:19 | call to titleize | +| active_support.rb:150:5:150:5 | x | active_support.rb:151:10:151:10 | x | +| active_support.rb:150:9:150:18 | call to source | active_support.rb:150:5:150:5 | x | +| active_support.rb:151:10:151:10 | x | active_support.rb:151:10:151:16 | call to to | +| active_support.rb:155:5:155:5 | x | active_support.rb:156:10:156:10 | x | +| active_support.rb:155:9:155:18 | call to source | active_support.rb:155:5:155:5 | x | +| active_support.rb:156:10:156:10 | x | active_support.rb:156:10:156:22 | call to truncate | +| active_support.rb:160:5:160:5 | x | active_support.rb:161:10:161:10 | x | +| active_support.rb:160:9:160:18 | call to source | active_support.rb:160:5:160:5 | x | +| active_support.rb:161:10:161:10 | x | active_support.rb:161:10:161:28 | call to truncate_bytes | +| active_support.rb:165:5:165:5 | x | active_support.rb:166:10:166:10 | x | +| active_support.rb:165:9:165:18 | call to source | active_support.rb:165:5:165:5 | x | +| active_support.rb:166:10:166:10 | x | active_support.rb:166:10:166:28 | call to truncate_words | +| active_support.rb:170:5:170:5 | x | active_support.rb:171:10:171:10 | x | +| active_support.rb:170:9:170:18 | call to source | active_support.rb:170:5:170:5 | x | +| active_support.rb:171:10:171:10 | x | active_support.rb:171:10:171:21 | call to underscore | +| active_support.rb:175:5:175:5 | x | active_support.rb:176:10:176:10 | x | +| active_support.rb:175:9:175:18 | call to source | active_support.rb:175:5:175:5 | x | +| active_support.rb:176:10:176:10 | x | active_support.rb:176:10:176:23 | call to upcase_first | +| active_support.rb:180:5:180:5 | x [element 0] | active_support.rb:181:9:181:9 | x [element 0] | +| active_support.rb:180:5:180:5 | x [element 0] | active_support.rb:181:9:181:9 | x [element 0] | +| active_support.rb:180:10:180:17 | call to source | active_support.rb:180:5:180:5 | x [element 0] | +| active_support.rb:180:10:180:17 | call to source | active_support.rb:180:5:180:5 | x [element 0] | +| active_support.rb:181:5:181:5 | y [element] | active_support.rb:182:10:182:10 | y [element] | +| active_support.rb:181:5:181:5 | y [element] | active_support.rb:182:10:182:10 | y [element] | +| active_support.rb:181:9:181:9 | x [element 0] | active_support.rb:181:9:181:23 | call to compact_blank [element] | +| active_support.rb:181:9:181:9 | x [element 0] | active_support.rb:181:9:181:23 | call to compact_blank [element] | +| active_support.rb:181:9:181:23 | call to compact_blank [element] | active_support.rb:181:5:181:5 | y [element] | +| active_support.rb:181:9:181:23 | call to compact_blank [element] | active_support.rb:181:5:181:5 | y [element] | +| active_support.rb:182:10:182:10 | y [element] | active_support.rb:182:10:182:13 | ...[...] | +| active_support.rb:182:10:182:10 | y [element] | active_support.rb:182:10:182:13 | ...[...] | +| active_support.rb:186:5:186:5 | x [element 0] | active_support.rb:187:9:187:9 | x [element 0] | +| active_support.rb:186:5:186:5 | x [element 0] | active_support.rb:187:9:187:9 | x [element 0] | +| active_support.rb:186:10:186:18 | call to source | active_support.rb:186:5:186:5 | x [element 0] | +| active_support.rb:186:10:186:18 | call to source | active_support.rb:186:5:186:5 | x [element 0] | +| active_support.rb:187:5:187:5 | y [element] | active_support.rb:188:10:188:10 | y [element] | +| active_support.rb:187:5:187:5 | y [element] | active_support.rb:188:10:188:10 | y [element] | +| active_support.rb:187:9:187:9 | x [element 0] | active_support.rb:187:9:187:21 | call to excluding [element] | +| active_support.rb:187:9:187:9 | x [element 0] | active_support.rb:187:9:187:21 | call to excluding [element] | +| active_support.rb:187:9:187:21 | call to excluding [element] | active_support.rb:187:5:187:5 | y [element] | +| active_support.rb:187:9:187:21 | call to excluding [element] | active_support.rb:187:5:187:5 | y [element] | +| active_support.rb:188:10:188:10 | y [element] | active_support.rb:188:10:188:13 | ...[...] | +| active_support.rb:188:10:188:10 | y [element] | active_support.rb:188:10:188:13 | ...[...] | +| active_support.rb:192:5:192:5 | x [element 0] | active_support.rb:193:9:193:9 | x [element 0] | +| active_support.rb:192:5:192:5 | x [element 0] | active_support.rb:193:9:193:9 | x [element 0] | +| active_support.rb:192:10:192:18 | call to source | active_support.rb:192:5:192:5 | x [element 0] | +| active_support.rb:192:10:192:18 | call to source | active_support.rb:192:5:192:5 | x [element 0] | +| active_support.rb:193:5:193:5 | y [element] | active_support.rb:194:10:194:10 | y [element] | +| active_support.rb:193:5:193:5 | y [element] | active_support.rb:194:10:194:10 | y [element] | +| active_support.rb:193:9:193:9 | x [element 0] | active_support.rb:193:9:193:19 | call to without [element] | +| active_support.rb:193:9:193:9 | x [element 0] | active_support.rb:193:9:193:19 | call to without [element] | +| active_support.rb:193:9:193:19 | call to without [element] | active_support.rb:193:5:193:5 | y [element] | +| active_support.rb:193:9:193:19 | call to without [element] | active_support.rb:193:5:193:5 | y [element] | +| active_support.rb:194:10:194:10 | y [element] | active_support.rb:194:10:194:13 | ...[...] | +| active_support.rb:194:10:194:10 | y [element] | active_support.rb:194:10:194:13 | ...[...] | +| active_support.rb:198:5:198:5 | x [element 0] | active_support.rb:199:9:199:9 | x [element 0] | +| active_support.rb:198:5:198:5 | x [element 0] | active_support.rb:199:9:199:9 | x [element 0] | +| active_support.rb:198:10:198:18 | call to source | active_support.rb:198:5:198:5 | x [element 0] | +| active_support.rb:198:10:198:18 | call to source | active_support.rb:198:5:198:5 | x [element 0] | +| active_support.rb:199:5:199:5 | y [element] | active_support.rb:200:10:200:10 | y [element] | +| active_support.rb:199:5:199:5 | y [element] | active_support.rb:200:10:200:10 | y [element] | +| active_support.rb:199:9:199:9 | x [element 0] | active_support.rb:199:9:199:37 | call to in_order_of [element] | +| active_support.rb:199:9:199:9 | x [element 0] | active_support.rb:199:9:199:37 | call to in_order_of [element] | +| active_support.rb:199:9:199:37 | call to in_order_of [element] | active_support.rb:199:5:199:5 | y [element] | +| active_support.rb:199:9:199:37 | call to in_order_of [element] | active_support.rb:199:5:199:5 | y [element] | +| active_support.rb:200:10:200:10 | y [element] | active_support.rb:200:10:200:13 | ...[...] | +| active_support.rb:200:10:200:10 | y [element] | active_support.rb:200:10:200:13 | ...[...] | +| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:205:9:205:9 | a [element 0] | +| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:205:9:205:9 | a [element 0] | +| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:206:10:206:10 | a [element 0] | +| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:206:10:206:10 | a [element 0] | +| active_support.rb:204:10:204:18 | call to source | active_support.rb:204:5:204:5 | a [element 0] | +| active_support.rb:204:10:204:18 | call to source | active_support.rb:204:5:204:5 | a [element 0] | +| active_support.rb:205:5:205:5 | b [element 0] | active_support.rb:208:10:208:10 | b [element 0] | +| active_support.rb:205:5:205:5 | b [element 0] | active_support.rb:208:10:208:10 | b [element 0] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:208:10:208:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:208:10:208:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:209:10:209:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:209:10:209:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:210:10:210:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:210:10:210:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:211:10:211:10 | b [element] | +| active_support.rb:205:5:205:5 | b [element] | active_support.rb:211:10:211:10 | b [element] | +| active_support.rb:205:9:205:9 | a [element 0] | active_support.rb:205:9:205:41 | call to including [element 0] | +| active_support.rb:205:9:205:9 | a [element 0] | active_support.rb:205:9:205:41 | call to including [element 0] | +| active_support.rb:205:9:205:41 | call to including [element 0] | active_support.rb:205:5:205:5 | b [element 0] | +| active_support.rb:205:9:205:41 | call to including [element 0] | active_support.rb:205:5:205:5 | b [element 0] | +| active_support.rb:205:9:205:41 | call to including [element] | active_support.rb:205:5:205:5 | b [element] | +| active_support.rb:205:9:205:41 | call to including [element] | active_support.rb:205:5:205:5 | b [element] | +| active_support.rb:205:21:205:29 | call to source | active_support.rb:205:9:205:41 | call to including [element] | +| active_support.rb:205:21:205:29 | call to source | active_support.rb:205:9:205:41 | call to including [element] | +| active_support.rb:205:32:205:40 | call to source | active_support.rb:205:9:205:41 | call to including [element] | +| active_support.rb:205:32:205:40 | call to source | active_support.rb:205:9:205:41 | call to including [element] | +| active_support.rb:206:10:206:10 | a [element 0] | active_support.rb:206:10:206:13 | ...[...] | +| active_support.rb:206:10:206:10 | a [element 0] | active_support.rb:206:10:206:13 | ...[...] | +| active_support.rb:208:10:208:10 | b [element 0] | active_support.rb:208:10:208:13 | ...[...] | +| active_support.rb:208:10:208:10 | b [element 0] | active_support.rb:208:10:208:13 | ...[...] | +| active_support.rb:208:10:208:10 | b [element] | active_support.rb:208:10:208:13 | ...[...] | +| active_support.rb:208:10:208:10 | b [element] | active_support.rb:208:10:208:13 | ...[...] | +| active_support.rb:209:10:209:10 | b [element] | active_support.rb:209:10:209:13 | ...[...] | +| active_support.rb:209:10:209:10 | b [element] | active_support.rb:209:10:209:13 | ...[...] | +| active_support.rb:210:10:210:10 | b [element] | active_support.rb:210:10:210:13 | ...[...] | +| active_support.rb:210:10:210:10 | b [element] | active_support.rb:210:10:210:13 | ...[...] | +| active_support.rb:211:10:211:10 | b [element] | active_support.rb:211:10:211:13 | ...[...] | +| active_support.rb:211:10:211:10 | b [element] | active_support.rb:211:10:211:13 | ...[...] | +| active_support.rb:215:3:215:3 | x | active_support.rb:216:34:216:34 | x | +| active_support.rb:215:7:215:16 | call to source | active_support.rb:215:3:215:3 | x | +| active_support.rb:216:3:216:3 | y | active_support.rb:217:8:217:8 | y | +| active_support.rb:216:7:216:35 | call to new | active_support.rb:216:3:216:3 | y | +| active_support.rb:216:34:216:34 | x | active_support.rb:216:7:216:35 | call to new | +| active_support.rb:222:3:222:3 | b | active_support.rb:223:21:223:21 | b | +| active_support.rb:222:7:222:16 | call to source | active_support.rb:222:3:222:3 | b | +| active_support.rb:223:3:223:3 | y | active_support.rb:224:8:224:8 | y | +| active_support.rb:223:7:223:22 | call to safe_concat | active_support.rb:223:3:223:3 | y | +| active_support.rb:223:21:223:21 | b | active_support.rb:223:7:223:22 | call to safe_concat | +| active_support.rb:229:3:229:3 | b | active_support.rb:230:17:230:17 | b | +| active_support.rb:229:7:229:16 | call to source | active_support.rb:229:3:229:3 | b | +| active_support.rb:230:3:230:3 | [post] x | active_support.rb:231:8:231:8 | x | +| active_support.rb:230:17:230:17 | b | active_support.rb:230:3:230:3 | [post] x | +| active_support.rb:235:3:235:3 | a | active_support.rb:237:34:237:34 | a | +| active_support.rb:235:7:235:16 | call to source | active_support.rb:235:3:235:3 | a | +| active_support.rb:237:3:237:3 | x | active_support.rb:238:7:238:7 | x | +| active_support.rb:237:7:237:35 | call to new | active_support.rb:237:3:237:3 | x | +| active_support.rb:237:34:237:34 | a | active_support.rb:237:7:237:35 | call to new | +| active_support.rb:238:3:238:3 | y | active_support.rb:239:8:239:8 | y | +| active_support.rb:238:7:238:7 | x | active_support.rb:238:7:238:17 | call to concat | +| active_support.rb:238:7:238:17 | call to concat | active_support.rb:238:3:238:3 | y | +| active_support.rb:243:3:243:3 | a | active_support.rb:245:34:245:34 | a | +| active_support.rb:243:7:243:16 | call to source | active_support.rb:243:3:243:3 | a | +| active_support.rb:245:3:245:3 | x | active_support.rb:246:7:246:7 | x | +| active_support.rb:245:7:245:35 | call to new | active_support.rb:245:3:245:3 | x | +| active_support.rb:245:34:245:34 | a | active_support.rb:245:7:245:35 | call to new | +| active_support.rb:246:3:246:3 | y | active_support.rb:247:8:247:8 | y | +| active_support.rb:246:7:246:7 | x | active_support.rb:246:7:246:20 | call to insert | +| active_support.rb:246:7:246:20 | call to insert | active_support.rb:246:3:246:3 | y | +| active_support.rb:251:3:251:3 | a | active_support.rb:253:34:253:34 | a | +| active_support.rb:251:7:251:16 | call to source | active_support.rb:251:3:251:3 | a | +| active_support.rb:253:3:253:3 | x | active_support.rb:254:7:254:7 | x | +| active_support.rb:253:7:253:35 | call to new | active_support.rb:253:3:253:3 | x | +| active_support.rb:253:34:253:34 | a | active_support.rb:253:7:253:35 | call to new | +| active_support.rb:254:3:254:3 | y | active_support.rb:255:8:255:8 | y | +| active_support.rb:254:7:254:7 | x | active_support.rb:254:7:254:18 | call to prepend | +| active_support.rb:254:7:254:18 | call to prepend | active_support.rb:254:3:254:3 | y | +| active_support.rb:259:3:259:3 | a | active_support.rb:260:34:260:34 | a | +| active_support.rb:259:7:259:16 | call to source | active_support.rb:259:3:259:3 | a | +| active_support.rb:260:3:260:3 | x | active_support.rb:261:7:261:7 | x | +| active_support.rb:260:7:260:35 | call to new | active_support.rb:260:3:260:3 | x | +| active_support.rb:260:34:260:34 | a | active_support.rb:260:7:260:35 | call to new | +| active_support.rb:261:3:261:3 | y | active_support.rb:262:8:262:8 | y | +| active_support.rb:261:7:261:7 | x | active_support.rb:261:7:261:12 | call to to_s | +| active_support.rb:261:7:261:12 | call to to_s | active_support.rb:261:3:261:3 | y | +| active_support.rb:266:3:266:3 | a | active_support.rb:267:34:267:34 | a | +| active_support.rb:266:7:266:16 | call to source | active_support.rb:266:3:266:3 | a | +| active_support.rb:267:3:267:3 | x | active_support.rb:268:7:268:7 | x | +| active_support.rb:267:7:267:35 | call to new | active_support.rb:267:3:267:3 | x | +| active_support.rb:267:34:267:34 | a | active_support.rb:267:7:267:35 | call to new | +| active_support.rb:268:3:268:3 | y | active_support.rb:269:8:269:8 | y | +| active_support.rb:268:7:268:7 | x | active_support.rb:268:7:268:16 | call to to_param | +| active_support.rb:268:7:268:16 | call to to_param | active_support.rb:268:3:268:3 | y | +| active_support.rb:273:3:273:3 | a | active_support.rb:274:20:274:20 | a | +| active_support.rb:273:7:273:16 | call to source | active_support.rb:273:3:273:3 | a | +| active_support.rb:274:3:274:3 | x | active_support.rb:275:7:275:7 | x | +| active_support.rb:274:7:274:21 | call to new | active_support.rb:274:3:274:3 | x | +| active_support.rb:274:20:274:20 | a | active_support.rb:274:7:274:21 | call to new | +| active_support.rb:275:3:275:3 | y | active_support.rb:276:8:276:8 | y | +| active_support.rb:275:3:275:3 | y | active_support.rb:277:7:277:7 | y | +| active_support.rb:275:7:275:7 | x | active_support.rb:275:7:275:17 | call to existence | +| active_support.rb:275:7:275:17 | call to existence | active_support.rb:275:3:275:3 | y | +| active_support.rb:277:3:277:3 | z | active_support.rb:278:8:278:8 | z | +| active_support.rb:277:7:277:7 | y | active_support.rb:277:7:277:17 | call to existence | +| active_support.rb:277:7:277:17 | call to existence | active_support.rb:277:3:277:3 | z | +| active_support.rb:282:3:282:3 | x | active_support.rb:283:8:283:8 | x | +| active_support.rb:282:3:282:3 | x | active_support.rb:283:8:283:8 | x | +| active_support.rb:282:7:282:16 | call to source | active_support.rb:282:3:282:3 | x | +| active_support.rb:282:7:282:16 | call to source | active_support.rb:282:3:282:3 | x | +| active_support.rb:283:8:283:8 | x | active_support.rb:283:8:283:17 | call to presence | +| active_support.rb:283:8:283:8 | x | active_support.rb:283:8:283:17 | call to presence | +| active_support.rb:285:3:285:3 | y | active_support.rb:286:8:286:8 | y | +| active_support.rb:285:3:285:3 | y | active_support.rb:286:8:286:8 | y | +| active_support.rb:285:7:285:16 | call to source | active_support.rb:285:3:285:3 | y | +| active_support.rb:285:7:285:16 | call to source | active_support.rb:285:3:285:3 | y | +| active_support.rb:286:8:286:8 | y | active_support.rb:286:8:286:17 | call to presence | +| active_support.rb:286:8:286:8 | y | active_support.rb:286:8:286:17 | call to presence | +| active_support.rb:290:3:290:3 | x | active_support.rb:291:8:291:8 | x | +| active_support.rb:290:3:290:3 | x | active_support.rb:291:8:291:8 | x | +| active_support.rb:290:7:290:16 | call to source | active_support.rb:290:3:290:3 | x | +| active_support.rb:290:7:290:16 | call to source | active_support.rb:290:3:290:3 | x | +| active_support.rb:291:8:291:8 | x | active_support.rb:291:8:291:17 | call to deep_dup | +| active_support.rb:291:8:291:8 | x | active_support.rb:291:8:291:17 | call to deep_dup | +| active_support.rb:303:3:303:3 | a | active_support.rb:304:19:304:19 | a | +| active_support.rb:303:7:303:16 | call to source | active_support.rb:303:3:303:3 | a | +| active_support.rb:304:3:304:3 | b | active_support.rb:305:8:305:8 | b | +| active_support.rb:304:7:304:19 | call to json_escape | active_support.rb:304:3:304:3 | b | +| active_support.rb:304:19:304:19 | a | active_support.rb:304:7:304:19 | call to json_escape | +| active_support.rb:309:5:309:5 | x | active_support.rb:310:37:310:37 | x | +| active_support.rb:309:9:309:18 | call to source | active_support.rb:309:5:309:5 | x | +| active_support.rb:310:37:310:37 | x | active_support.rb:310:10:310:38 | call to encode | +| active_support.rb:314:5:314:5 | x | active_support.rb:315:37:315:37 | x | +| active_support.rb:314:9:314:18 | call to source | active_support.rb:314:5:314:5 | x | +| active_support.rb:315:37:315:37 | x | active_support.rb:315:10:315:38 | call to decode | +| active_support.rb:319:5:319:5 | x | active_support.rb:320:35:320:35 | x | +| active_support.rb:319:9:319:18 | call to source | active_support.rb:319:5:319:5 | x | +| active_support.rb:320:35:320:35 | x | active_support.rb:320:10:320:36 | call to dump | +| active_support.rb:324:5:324:5 | x | active_support.rb:325:35:325:35 | x | +| active_support.rb:324:9:324:18 | call to source | active_support.rb:324:5:324:5 | x | +| active_support.rb:325:35:325:35 | x | active_support.rb:325:10:325:36 | call to load | +| active_support.rb:329:5:329:5 | x | active_support.rb:330:10:330:10 | x | +| active_support.rb:329:5:329:5 | x | active_support.rb:331:10:331:10 | x | +| active_support.rb:329:9:329:18 | call to source | active_support.rb:329:5:329:5 | x | +| active_support.rb:330:5:330:5 | y [element 0] | active_support.rb:332:10:332:10 | y [element 0] | +| active_support.rb:330:10:330:10 | x | active_support.rb:330:5:330:5 | y [element 0] | +| active_support.rb:331:10:331:10 | x | active_support.rb:331:10:331:18 | call to to_json | +| active_support.rb:332:10:332:10 | y [element 0] | active_support.rb:332:10:332:18 | call to to_json | +| hash_extensions.rb:2:5:2:5 | h [element :a] | hash_extensions.rb:3:9:3:9 | h [element :a] | +| hash_extensions.rb:2:5:2:5 | h [element :a] | hash_extensions.rb:3:9:3:9 | h [element :a] | +| hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:2:5:2:5 | h [element :a] | +| hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:2:5:2:5 | h [element :a] | +| hash_extensions.rb:3:5:3:5 | x [element] | hash_extensions.rb:4:10:4:10 | x [element] | +| hash_extensions.rb:3:5:3:5 | x [element] | hash_extensions.rb:4:10:4:10 | x [element] | +| hash_extensions.rb:3:9:3:9 | h [element :a] | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | +| hash_extensions.rb:3:9:3:9 | h [element :a] | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | +| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | hash_extensions.rb:3:5:3:5 | x [element] | +| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | hash_extensions.rb:3:5:3:5 | x [element] | +| hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:14 | ...[...] | +| hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:14 | ...[...] | +| hash_extensions.rb:10:5:10:5 | h [element :a] | hash_extensions.rb:11:9:11:9 | h [element :a] | +| hash_extensions.rb:10:5:10:5 | h [element :a] | hash_extensions.rb:11:9:11:9 | h [element :a] | +| hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:10:5:10:5 | h [element :a] | +| hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:10:5:10:5 | h [element :a] | +| hash_extensions.rb:11:5:11:5 | x [element] | hash_extensions.rb:12:10:12:10 | x [element] | +| hash_extensions.rb:11:5:11:5 | x [element] | hash_extensions.rb:12:10:12:10 | x [element] | +| hash_extensions.rb:11:9:11:9 | h [element :a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | +| hash_extensions.rb:11:9:11:9 | h [element :a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | +| hash_extensions.rb:11:9:11:20 | call to to_options [element] | hash_extensions.rb:11:5:11:5 | x [element] | +| hash_extensions.rb:11:9:11:20 | call to to_options [element] | hash_extensions.rb:11:5:11:5 | x [element] | +| hash_extensions.rb:12:10:12:10 | x [element] | hash_extensions.rb:12:10:12:14 | ...[...] | +| hash_extensions.rb:12:10:12:10 | x [element] | hash_extensions.rb:12:10:12:14 | ...[...] | +| hash_extensions.rb:18:5:18:5 | h [element :a] | hash_extensions.rb:19:9:19:9 | h [element :a] | +| hash_extensions.rb:18:5:18:5 | h [element :a] | hash_extensions.rb:19:9:19:9 | h [element :a] | +| hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:18:5:18:5 | h [element :a] | +| hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:18:5:18:5 | h [element :a] | +| hash_extensions.rb:19:5:19:5 | x [element] | hash_extensions.rb:20:10:20:10 | x [element] | +| hash_extensions.rb:19:5:19:5 | x [element] | hash_extensions.rb:20:10:20:10 | x [element] | +| hash_extensions.rb:19:9:19:9 | h [element :a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | +| hash_extensions.rb:19:9:19:9 | h [element :a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | +| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | hash_extensions.rb:19:5:19:5 | x [element] | +| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | hash_extensions.rb:19:5:19:5 | x [element] | +| hash_extensions.rb:20:10:20:10 | x [element] | hash_extensions.rb:20:10:20:14 | ...[...] | +| hash_extensions.rb:20:10:20:10 | x [element] | hash_extensions.rb:20:10:20:14 | ...[...] | +| hash_extensions.rb:26:5:26:5 | h [element :a] | hash_extensions.rb:27:9:27:9 | h [element :a] | +| hash_extensions.rb:26:5:26:5 | h [element :a] | hash_extensions.rb:27:9:27:9 | h [element :a] | +| hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:26:5:26:5 | h [element :a] | +| hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:26:5:26:5 | h [element :a] | +| hash_extensions.rb:27:5:27:5 | x [element] | hash_extensions.rb:28:10:28:10 | x [element] | +| hash_extensions.rb:27:5:27:5 | x [element] | hash_extensions.rb:28:10:28:10 | x [element] | +| hash_extensions.rb:27:9:27:9 | h [element :a] | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | +| hash_extensions.rb:27:9:27:9 | h [element :a] | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | +| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | hash_extensions.rb:27:5:27:5 | x [element] | +| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | hash_extensions.rb:27:5:27:5 | x [element] | +| hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:14 | ...[...] | +| hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:14 | ...[...] | +| hash_extensions.rb:34:5:34:5 | h [element :a] | hash_extensions.rb:35:9:35:9 | h [element :a] | +| hash_extensions.rb:34:5:34:5 | h [element :a] | hash_extensions.rb:35:9:35:9 | h [element :a] | +| hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:34:5:34:5 | h [element :a] | +| hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:34:5:34:5 | h [element :a] | +| hash_extensions.rb:35:5:35:5 | x [element] | hash_extensions.rb:36:10:36:10 | x [element] | +| hash_extensions.rb:35:5:35:5 | x [element] | hash_extensions.rb:36:10:36:10 | x [element] | +| hash_extensions.rb:35:9:35:9 | h [element :a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | +| hash_extensions.rb:35:9:35:9 | h [element :a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | +| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | hash_extensions.rb:35:5:35:5 | x [element] | +| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | hash_extensions.rb:35:5:35:5 | x [element] | +| hash_extensions.rb:36:10:36:10 | x [element] | hash_extensions.rb:36:10:36:14 | ...[...] | +| hash_extensions.rb:36:10:36:10 | x [element] | hash_extensions.rb:36:10:36:14 | ...[...] | +| hash_extensions.rb:42:5:42:5 | h [element :a] | hash_extensions.rb:43:9:43:9 | h [element :a] | +| hash_extensions.rb:42:5:42:5 | h [element :a] | hash_extensions.rb:43:9:43:9 | h [element :a] | +| hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:42:5:42:5 | h [element :a] | +| hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:42:5:42:5 | h [element :a] | +| hash_extensions.rb:43:5:43:5 | x [element] | hash_extensions.rb:44:10:44:10 | x [element] | +| hash_extensions.rb:43:5:43:5 | x [element] | hash_extensions.rb:44:10:44:10 | x [element] | +| hash_extensions.rb:43:9:43:9 | h [element :a] | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | +| hash_extensions.rb:43:9:43:9 | h [element :a] | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | +| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | hash_extensions.rb:43:5:43:5 | x [element] | +| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | hash_extensions.rb:43:5:43:5 | x [element] | +| hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:14 | ...[...] | +| hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:14 | ...[...] | +| hash_extensions.rb:50:5:50:5 | h [element :a] | hash_extensions.rb:51:9:51:9 | h [element :a] | +| hash_extensions.rb:50:5:50:5 | h [element :a] | hash_extensions.rb:51:9:51:9 | h [element :a] | +| hash_extensions.rb:50:5:50:5 | h [element :b] | hash_extensions.rb:51:9:51:9 | h [element :b] | +| hash_extensions.rb:50:5:50:5 | h [element :b] | hash_extensions.rb:51:9:51:9 | h [element :b] | +| hash_extensions.rb:50:5:50:5 | h [element :d] | hash_extensions.rb:51:9:51:9 | h [element :d] | +| hash_extensions.rb:50:5:50:5 | h [element :d] | hash_extensions.rb:51:9:51:9 | h [element :d] | +| hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :a] | +| hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :a] | +| hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :b] | +| hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :b] | +| hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :d] | +| hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :d] | +| hash_extensions.rb:51:5:51:5 | x [element :a] | hash_extensions.rb:58:10:58:10 | x [element :a] | +| hash_extensions.rb:51:5:51:5 | x [element :a] | hash_extensions.rb:58:10:58:10 | x [element :a] | +| hash_extensions.rb:51:5:51:5 | x [element :b] | hash_extensions.rb:59:10:59:10 | x [element :b] | +| hash_extensions.rb:51:5:51:5 | x [element :b] | hash_extensions.rb:59:10:59:10 | x [element :b] | +| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | hash_extensions.rb:56:10:56:10 | h [element :d] | +| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | hash_extensions.rb:56:10:56:10 | h [element :d] | +| hash_extensions.rb:51:9:51:9 | h [element :a] | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | +| hash_extensions.rb:51:9:51:9 | h [element :a] | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | +| hash_extensions.rb:51:9:51:9 | h [element :b] | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | +| hash_extensions.rb:51:9:51:9 | h [element :b] | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | +| hash_extensions.rb:51:9:51:9 | h [element :d] | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | +| hash_extensions.rb:51:9:51:9 | h [element :d] | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | hash_extensions.rb:51:5:51:5 | x [element :a] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | hash_extensions.rb:51:5:51:5 | x [element :a] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | hash_extensions.rb:51:5:51:5 | x [element :b] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | hash_extensions.rb:51:5:51:5 | x [element :b] | +| hash_extensions.rb:56:10:56:10 | h [element :d] | hash_extensions.rb:56:10:56:14 | ...[...] | +| hash_extensions.rb:56:10:56:10 | h [element :d] | hash_extensions.rb:56:10:56:14 | ...[...] | +| hash_extensions.rb:58:10:58:10 | x [element :a] | hash_extensions.rb:58:10:58:14 | ...[...] | +| hash_extensions.rb:58:10:58:10 | x [element :a] | hash_extensions.rb:58:10:58:14 | ...[...] | +| hash_extensions.rb:59:10:59:10 | x [element :b] | hash_extensions.rb:59:10:59:14 | ...[...] | +| hash_extensions.rb:59:10:59:10 | x [element :b] | hash_extensions.rb:59:10:59:14 | ...[...] | +| hash_extensions.rb:67:5:67:10 | values [element 0] | hash_extensions.rb:68:9:68:14 | values [element 0] | +| hash_extensions.rb:67:5:67:10 | values [element 0] | hash_extensions.rb:68:9:68:14 | values [element 0] | +| hash_extensions.rb:67:5:67:10 | values [element 1] | hash_extensions.rb:68:9:68:14 | values [element 1] | +| hash_extensions.rb:67:5:67:10 | values [element 1] | hash_extensions.rb:68:9:68:14 | values [element 1] | +| hash_extensions.rb:67:5:67:10 | values [element 2] | hash_extensions.rb:68:9:68:14 | values [element 2] | +| hash_extensions.rb:67:5:67:10 | values [element 2] | hash_extensions.rb:68:9:68:14 | values [element 2] | +| hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:67:5:67:10 | values [element 0] | +| hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:67:5:67:10 | values [element 0] | +| hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:67:5:67:10 | values [element 1] | +| hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:67:5:67:10 | values [element 1] | +| hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:67:5:67:10 | values [element 2] | +| hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:67:5:67:10 | values [element 2] | +| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:73:10:73:10 | h [element] | +| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:73:10:73:10 | h [element] | +| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:74:10:74:10 | h [element] | +| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:74:10:74:10 | h [element] | +| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | +| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:29:68:33 | value | +| hash_extensions.rb:68:9:71:7 | call to index_by [element] | hash_extensions.rb:68:5:68:5 | h [element] | +| hash_extensions.rb:68:9:71:7 | call to index_by [element] | hash_extensions.rb:68:5:68:5 | h [element] | +| hash_extensions.rb:68:29:68:33 | value | hash_extensions.rb:69:14:69:18 | value | +| hash_extensions.rb:68:29:68:33 | value | hash_extensions.rb:69:14:69:18 | value | +| hash_extensions.rb:73:10:73:10 | h [element] | hash_extensions.rb:73:10:73:16 | ...[...] | +| hash_extensions.rb:73:10:73:10 | h [element] | hash_extensions.rb:73:10:73:16 | ...[...] | +| hash_extensions.rb:74:10:74:10 | h [element] | hash_extensions.rb:74:10:74:16 | ...[...] | +| hash_extensions.rb:74:10:74:10 | h [element] | hash_extensions.rb:74:10:74:16 | ...[...] | +| hash_extensions.rb:80:5:80:10 | values [element 0] | hash_extensions.rb:81:9:81:14 | values [element 0] | +| hash_extensions.rb:80:5:80:10 | values [element 0] | hash_extensions.rb:81:9:81:14 | values [element 0] | +| hash_extensions.rb:80:5:80:10 | values [element 1] | hash_extensions.rb:81:9:81:14 | values [element 1] | +| hash_extensions.rb:80:5:80:10 | values [element 1] | hash_extensions.rb:81:9:81:14 | values [element 1] | +| hash_extensions.rb:80:5:80:10 | values [element 2] | hash_extensions.rb:81:9:81:14 | values [element 2] | +| hash_extensions.rb:80:5:80:10 | values [element 2] | hash_extensions.rb:81:9:81:14 | values [element 2] | +| hash_extensions.rb:80:15:80:25 | call to source | hash_extensions.rb:80:5:80:10 | values [element 0] | +| hash_extensions.rb:80:15:80:25 | call to source | hash_extensions.rb:80:5:80:10 | values [element 0] | +| hash_extensions.rb:80:28:80:38 | call to source | hash_extensions.rb:80:5:80:10 | values [element 1] | +| hash_extensions.rb:80:28:80:38 | call to source | hash_extensions.rb:80:5:80:10 | values [element 1] | +| hash_extensions.rb:80:41:80:51 | call to source | hash_extensions.rb:80:5:80:10 | values [element 2] | +| hash_extensions.rb:80:41:80:51 | call to source | hash_extensions.rb:80:5:80:10 | values [element 2] | +| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:86:10:86:10 | h [element] | +| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:86:10:86:10 | h [element] | +| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:87:10:87:10 | h [element] | +| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:87:10:87:10 | h [element] | +| hash_extensions.rb:81:9:81:14 | values [element 0] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:81:14 | values [element 0] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:81:14 | values [element 1] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:81:14 | values [element 1] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:81:14 | values [element 2] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:81:14 | values [element 2] | hash_extensions.rb:81:31:81:33 | key | +| hash_extensions.rb:81:9:84:7 | call to index_with [element] | hash_extensions.rb:81:5:81:5 | h [element] | +| hash_extensions.rb:81:9:84:7 | call to index_with [element] | hash_extensions.rb:81:5:81:5 | h [element] | +| hash_extensions.rb:81:31:81:33 | key | hash_extensions.rb:82:14:82:16 | key | +| hash_extensions.rb:81:31:81:33 | key | hash_extensions.rb:82:14:82:16 | key | +| hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:81:9:84:7 | call to index_with [element] | +| hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:81:9:84:7 | call to index_with [element] | +| hash_extensions.rb:86:10:86:10 | h [element] | hash_extensions.rb:86:10:86:16 | ...[...] | +| hash_extensions.rb:86:10:86:10 | h [element] | hash_extensions.rb:86:10:86:16 | ...[...] | +| hash_extensions.rb:87:10:87:10 | h [element] | hash_extensions.rb:87:10:87:16 | ...[...] | +| hash_extensions.rb:87:10:87:10 | h [element] | hash_extensions.rb:87:10:87:16 | ...[...] | +| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:91:10:91:10 | j [element] | +| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:91:10:91:10 | j [element] | +| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:92:10:92:10 | j [element] | +| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:92:10:92:10 | j [element] | +| hash_extensions.rb:89:9:89:38 | call to index_with [element] | hash_extensions.rb:89:5:89:5 | j [element] | +| hash_extensions.rb:89:9:89:38 | call to index_with [element] | hash_extensions.rb:89:5:89:5 | j [element] | +| hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:89:9:89:38 | call to index_with [element] | +| hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:89:9:89:38 | call to index_with [element] | +| hash_extensions.rb:91:10:91:10 | j [element] | hash_extensions.rb:91:10:91:16 | ...[...] | +| hash_extensions.rb:91:10:91:10 | j [element] | hash_extensions.rb:91:10:91:16 | ...[...] | +| hash_extensions.rb:92:10:92:10 | j [element] | hash_extensions.rb:92:10:92:16 | ...[...] | +| hash_extensions.rb:92:10:92:10 | j [element] | hash_extensions.rb:92:10:92:16 | ...[...] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | +| hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | +| hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | +| hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | +| hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | +| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | hash_extensions.rb:99:10:99:25 | call to pick | +| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | hash_extensions.rb:99:10:99:25 | call to pick | +| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | hash_extensions.rb:100:10:100:27 | call to pick | +| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | hash_extensions.rb:100:10:100:27 | call to pick | +| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | +| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | +| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | hash_extensions.rb:101:10:101:35 | ...[...] | +| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | hash_extensions.rb:101:10:101:35 | ...[...] | +| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | +| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | +| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | hash_extensions.rb:102:10:102:35 | ...[...] | +| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | hash_extensions.rb:102:10:102:35 | ...[...] | +| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | +| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | +| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | hash_extensions.rb:103:10:103:35 | ...[...] | +| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | hash_extensions.rb:103:10:103:35 | ...[...] | +| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | +| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | +| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | hash_extensions.rb:104:10:104:35 | ...[...] | +| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | hash_extensions.rb:104:10:104:35 | ...[...] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | +| hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | +| hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | +| hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | +| hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | +| hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | +| hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | +| hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | +| hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | +| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | +| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | +| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | +| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | +| hash_extensions.rb:111:10:111:28 | call to pluck [element] | hash_extensions.rb:111:10:111:31 | ...[...] | +| hash_extensions.rb:111:10:111:28 | call to pluck [element] | hash_extensions.rb:111:10:111:31 | ...[...] | +| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | +| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | +| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | hash_extensions.rb:112:10:112:39 | ...[...] | +| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | hash_extensions.rb:112:10:112:39 | ...[...] | +| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | +| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | +| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | hash_extensions.rb:113:10:113:39 | ...[...] | +| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | hash_extensions.rb:113:10:113:39 | ...[...] | +| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | +| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | +| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | hash_extensions.rb:114:10:114:39 | ...[...] | +| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | hash_extensions.rb:114:10:114:39 | ...[...] | +| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | +| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | +| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | hash_extensions.rb:115:10:115:39 | ...[...] | +| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | hash_extensions.rb:115:10:115:39 | ...[...] | +| hash_extensions.rb:122:5:122:10 | single [element 0] | hash_extensions.rb:125:10:125:15 | single [element 0] | +| hash_extensions.rb:122:5:122:10 | single [element 0] | hash_extensions.rb:125:10:125:15 | single [element 0] | +| hash_extensions.rb:122:15:122:25 | call to source | hash_extensions.rb:122:5:122:10 | single [element 0] | +| hash_extensions.rb:122:15:122:25 | call to source | hash_extensions.rb:122:5:122:10 | single [element 0] | +| hash_extensions.rb:123:5:123:9 | multi [element 0] | hash_extensions.rb:126:10:126:14 | multi [element 0] | +| hash_extensions.rb:123:5:123:9 | multi [element 0] | hash_extensions.rb:126:10:126:14 | multi [element 0] | +| hash_extensions.rb:123:14:123:24 | call to source | hash_extensions.rb:123:5:123:9 | multi [element 0] | +| hash_extensions.rb:123:14:123:24 | call to source | hash_extensions.rb:123:5:123:9 | multi [element 0] | +| hash_extensions.rb:125:10:125:15 | single [element 0] | hash_extensions.rb:125:10:125:20 | call to sole | +| hash_extensions.rb:125:10:125:15 | single [element 0] | hash_extensions.rb:125:10:125:20 | call to sole | +| hash_extensions.rb:126:10:126:14 | multi [element 0] | hash_extensions.rb:126:10:126:19 | call to sole | +| hash_extensions.rb:126:10:126:14 | multi [element 0] | hash_extensions.rb:126:10:126:19 | call to sole | nodes -| active_support.rb:10:5:10:5 | x : | semmle.label | x : | -| active_support.rb:10:9:10:18 | call to source : | semmle.label | call to source : | -| active_support.rb:11:10:11:10 | x : | semmle.label | x : | +| active_support.rb:10:5:10:5 | x | semmle.label | x | +| active_support.rb:10:9:10:18 | call to source | semmle.label | call to source | +| active_support.rb:11:10:11:10 | x | semmle.label | x | | active_support.rb:11:10:11:19 | call to at | semmle.label | call to at | -| active_support.rb:15:5:15:5 | x : | semmle.label | x : | -| active_support.rb:15:9:15:18 | call to source : | semmle.label | call to source : | -| active_support.rb:16:10:16:10 | x : | semmle.label | x : | +| active_support.rb:15:5:15:5 | x | semmle.label | x | +| active_support.rb:15:9:15:18 | call to source | semmle.label | call to source | +| active_support.rb:16:10:16:10 | x | semmle.label | x | | active_support.rb:16:10:16:19 | call to camelize | semmle.label | call to camelize | -| active_support.rb:20:5:20:5 | x : | semmle.label | x : | -| active_support.rb:20:9:20:18 | call to source : | semmle.label | call to source : | -| active_support.rb:21:10:21:10 | x : | semmle.label | x : | +| active_support.rb:20:5:20:5 | x | semmle.label | x | +| active_support.rb:20:9:20:18 | call to source | semmle.label | call to source | +| active_support.rb:21:10:21:10 | x | semmle.label | x | | active_support.rb:21:10:21:20 | call to camelcase | semmle.label | call to camelcase | -| active_support.rb:25:5:25:5 | x : | semmle.label | x : | -| active_support.rb:25:9:25:18 | call to source : | semmle.label | call to source : | -| active_support.rb:26:10:26:10 | x : | semmle.label | x : | +| active_support.rb:25:5:25:5 | x | semmle.label | x | +| active_support.rb:25:9:25:18 | call to source | semmle.label | call to source | +| active_support.rb:26:10:26:10 | x | semmle.label | x | | active_support.rb:26:10:26:19 | call to classify | semmle.label | call to classify | -| active_support.rb:30:5:30:5 | x : | semmle.label | x : | -| active_support.rb:30:9:30:18 | call to source : | semmle.label | call to source : | -| active_support.rb:31:10:31:10 | x : | semmle.label | x : | +| active_support.rb:30:5:30:5 | x | semmle.label | x | +| active_support.rb:30:9:30:18 | call to source | semmle.label | call to source | +| active_support.rb:31:10:31:10 | x | semmle.label | x | | active_support.rb:31:10:31:20 | call to dasherize | semmle.label | call to dasherize | -| active_support.rb:35:5:35:5 | x : | semmle.label | x : | -| active_support.rb:35:9:35:18 | call to source : | semmle.label | call to source : | -| active_support.rb:36:10:36:10 | x : | semmle.label | x : | +| active_support.rb:35:5:35:5 | x | semmle.label | x | +| active_support.rb:35:9:35:18 | call to source | semmle.label | call to source | +| active_support.rb:36:10:36:10 | x | semmle.label | x | | active_support.rb:36:10:36:24 | call to deconstantize | semmle.label | call to deconstantize | -| active_support.rb:40:5:40:5 | x : | semmle.label | x : | -| active_support.rb:40:9:40:18 | call to source : | semmle.label | call to source : | -| active_support.rb:41:10:41:10 | x : | semmle.label | x : | +| active_support.rb:40:5:40:5 | x | semmle.label | x | +| active_support.rb:40:9:40:18 | call to source | semmle.label | call to source | +| active_support.rb:41:10:41:10 | x | semmle.label | x | | active_support.rb:41:10:41:21 | call to demodulize | semmle.label | call to demodulize | -| active_support.rb:45:5:45:5 | x : | semmle.label | x : | -| active_support.rb:45:9:45:18 | call to source : | semmle.label | call to source : | -| active_support.rb:46:10:46:10 | x : | semmle.label | x : | +| active_support.rb:45:5:45:5 | x | semmle.label | x | +| active_support.rb:45:9:45:18 | call to source | semmle.label | call to source | +| active_support.rb:46:10:46:10 | x | semmle.label | x | | active_support.rb:46:10:46:19 | call to first | semmle.label | call to first | -| active_support.rb:50:5:50:5 | x : | semmle.label | x : | -| active_support.rb:50:9:50:18 | call to source : | semmle.label | call to source : | -| active_support.rb:51:10:51:10 | x : | semmle.label | x : | +| active_support.rb:50:5:50:5 | x | semmle.label | x | +| active_support.rb:50:9:50:18 | call to source | semmle.label | call to source | +| active_support.rb:51:10:51:10 | x | semmle.label | x | | active_support.rb:51:10:51:22 | call to foreign_key | semmle.label | call to foreign_key | -| active_support.rb:55:5:55:5 | x : | semmle.label | x : | -| active_support.rb:55:9:55:18 | call to source : | semmle.label | call to source : | -| active_support.rb:56:10:56:10 | x : | semmle.label | x : | +| active_support.rb:55:5:55:5 | x | semmle.label | x | +| active_support.rb:55:9:55:18 | call to source | semmle.label | call to source | +| active_support.rb:56:10:56:10 | x | semmle.label | x | | active_support.rb:56:10:56:18 | call to from | semmle.label | call to from | -| active_support.rb:60:5:60:5 | x : | semmle.label | x : | -| active_support.rb:60:9:60:18 | call to source : | semmle.label | call to source : | -| active_support.rb:61:10:61:10 | x : | semmle.label | x : | +| active_support.rb:60:5:60:5 | x | semmle.label | x | +| active_support.rb:60:9:60:18 | call to source | semmle.label | call to source | +| active_support.rb:61:10:61:10 | x | semmle.label | x | | active_support.rb:61:10:61:20 | call to html_safe | semmle.label | call to html_safe | -| active_support.rb:65:5:65:5 | x : | semmle.label | x : | -| active_support.rb:65:9:65:18 | call to source : | semmle.label | call to source : | -| active_support.rb:66:10:66:10 | x : | semmle.label | x : | +| active_support.rb:65:5:65:5 | x | semmle.label | x | +| active_support.rb:65:9:65:18 | call to source | semmle.label | call to source | +| active_support.rb:66:10:66:10 | x | semmle.label | x | | active_support.rb:66:10:66:19 | call to humanize | semmle.label | call to humanize | -| active_support.rb:70:5:70:5 | x : | semmle.label | x : | -| active_support.rb:70:9:70:18 | call to source : | semmle.label | call to source : | -| active_support.rb:71:10:71:10 | x : | semmle.label | x : | +| active_support.rb:70:5:70:5 | x | semmle.label | x | +| active_support.rb:70:9:70:18 | call to source | semmle.label | call to source | +| active_support.rb:71:10:71:10 | x | semmle.label | x | | active_support.rb:71:10:71:20 | call to indent | semmle.label | call to indent | -| active_support.rb:75:5:75:5 | x : | semmle.label | x : | -| active_support.rb:75:9:75:18 | call to source : | semmle.label | call to source : | -| active_support.rb:76:10:76:10 | x : | semmle.label | x : | +| active_support.rb:75:5:75:5 | x | semmle.label | x | +| active_support.rb:75:9:75:18 | call to source | semmle.label | call to source | +| active_support.rb:76:10:76:10 | x | semmle.label | x | | active_support.rb:76:10:76:21 | call to indent! | semmle.label | call to indent! | -| active_support.rb:80:5:80:5 | x : | semmle.label | x : | -| active_support.rb:80:9:80:18 | call to source : | semmle.label | call to source : | -| active_support.rb:81:10:81:10 | x : | semmle.label | x : | +| active_support.rb:80:5:80:5 | x | semmle.label | x | +| active_support.rb:80:9:80:18 | call to source | semmle.label | call to source | +| active_support.rb:81:10:81:10 | x | semmle.label | x | | active_support.rb:81:10:81:18 | call to inquiry | semmle.label | call to inquiry | -| active_support.rb:85:5:85:5 | x : | semmle.label | x : | -| active_support.rb:85:9:85:18 | call to source : | semmle.label | call to source : | -| active_support.rb:86:10:86:10 | x : | semmle.label | x : | +| active_support.rb:85:5:85:5 | x | semmle.label | x | +| active_support.rb:85:9:85:18 | call to source | semmle.label | call to source | +| active_support.rb:86:10:86:10 | x | semmle.label | x | | active_support.rb:86:10:86:18 | call to last | semmle.label | call to last | -| active_support.rb:90:5:90:5 | x : | semmle.label | x : | -| active_support.rb:90:9:90:18 | call to source : | semmle.label | call to source : | -| active_support.rb:91:10:91:10 | x : | semmle.label | x : | +| active_support.rb:90:5:90:5 | x | semmle.label | x | +| active_support.rb:90:9:90:18 | call to source | semmle.label | call to source | +| active_support.rb:91:10:91:10 | x | semmle.label | x | | active_support.rb:91:10:91:19 | call to mb_chars | semmle.label | call to mb_chars | -| active_support.rb:95:5:95:5 | x : | semmle.label | x : | -| active_support.rb:95:9:95:18 | call to source : | semmle.label | call to source : | -| active_support.rb:96:10:96:10 | x : | semmle.label | x : | +| active_support.rb:95:5:95:5 | x | semmle.label | x | +| active_support.rb:95:9:95:18 | call to source | semmle.label | call to source | +| active_support.rb:96:10:96:10 | x | semmle.label | x | | active_support.rb:96:10:96:23 | call to parameterize | semmle.label | call to parameterize | -| active_support.rb:100:5:100:5 | x : | semmle.label | x : | -| active_support.rb:100:9:100:18 | call to source : | semmle.label | call to source : | -| active_support.rb:101:10:101:10 | x : | semmle.label | x : | +| active_support.rb:100:5:100:5 | x | semmle.label | x | +| active_support.rb:100:9:100:18 | call to source | semmle.label | call to source | +| active_support.rb:101:10:101:10 | x | semmle.label | x | | active_support.rb:101:10:101:20 | call to pluralize | semmle.label | call to pluralize | -| active_support.rb:105:5:105:5 | x : | semmle.label | x : | -| active_support.rb:105:9:105:18 | call to source : | semmle.label | call to source : | -| active_support.rb:106:10:106:10 | x : | semmle.label | x : | +| active_support.rb:105:5:105:5 | x | semmle.label | x | +| active_support.rb:105:9:105:18 | call to source | semmle.label | call to source | +| active_support.rb:106:10:106:10 | x | semmle.label | x | | active_support.rb:106:10:106:24 | call to remove | semmle.label | call to remove | -| active_support.rb:110:5:110:5 | x : | semmle.label | x : | -| active_support.rb:110:9:110:18 | call to source : | semmle.label | call to source : | -| active_support.rb:111:10:111:10 | x : | semmle.label | x : | +| active_support.rb:110:5:110:5 | x | semmle.label | x | +| active_support.rb:110:9:110:18 | call to source | semmle.label | call to source | +| active_support.rb:111:10:111:10 | x | semmle.label | x | | active_support.rb:111:10:111:25 | call to remove! | semmle.label | call to remove! | -| active_support.rb:115:5:115:5 | x : | semmle.label | x : | -| active_support.rb:115:9:115:18 | call to source : | semmle.label | call to source : | -| active_support.rb:116:10:116:10 | x : | semmle.label | x : | +| active_support.rb:115:5:115:5 | x | semmle.label | x | +| active_support.rb:115:9:115:18 | call to source | semmle.label | call to source | +| active_support.rb:116:10:116:10 | x | semmle.label | x | | active_support.rb:116:10:116:22 | call to singularize | semmle.label | call to singularize | -| active_support.rb:120:5:120:5 | x : | semmle.label | x : | -| active_support.rb:120:9:120:18 | call to source : | semmle.label | call to source : | -| active_support.rb:121:10:121:10 | x : | semmle.label | x : | +| active_support.rb:120:5:120:5 | x | semmle.label | x | +| active_support.rb:120:9:120:18 | call to source | semmle.label | call to source | +| active_support.rb:121:10:121:10 | x | semmle.label | x | | active_support.rb:121:10:121:17 | call to squish | semmle.label | call to squish | -| active_support.rb:125:5:125:5 | x : | semmle.label | x : | -| active_support.rb:125:9:125:18 | call to source : | semmle.label | call to source : | -| active_support.rb:126:10:126:10 | x : | semmle.label | x : | +| active_support.rb:125:5:125:5 | x | semmle.label | x | +| active_support.rb:125:9:125:18 | call to source | semmle.label | call to source | +| active_support.rb:126:10:126:10 | x | semmle.label | x | | active_support.rb:126:10:126:18 | call to squish! | semmle.label | call to squish! | -| active_support.rb:130:5:130:5 | x : | semmle.label | x : | -| active_support.rb:130:9:130:18 | call to source : | semmle.label | call to source : | -| active_support.rb:131:10:131:10 | x : | semmle.label | x : | +| active_support.rb:130:5:130:5 | x | semmle.label | x | +| active_support.rb:130:9:130:18 | call to source | semmle.label | call to source | +| active_support.rb:131:10:131:10 | x | semmle.label | x | | active_support.rb:131:10:131:24 | call to strip_heredoc | semmle.label | call to strip_heredoc | -| active_support.rb:135:5:135:5 | x : | semmle.label | x : | -| active_support.rb:135:9:135:18 | call to source : | semmle.label | call to source : | -| active_support.rb:136:10:136:10 | x : | semmle.label | x : | +| active_support.rb:135:5:135:5 | x | semmle.label | x | +| active_support.rb:135:9:135:18 | call to source | semmle.label | call to source | +| active_support.rb:136:10:136:10 | x | semmle.label | x | | active_support.rb:136:10:136:19 | call to tableize | semmle.label | call to tableize | -| active_support.rb:140:5:140:5 | x : | semmle.label | x : | -| active_support.rb:140:9:140:18 | call to source : | semmle.label | call to source : | -| active_support.rb:141:10:141:10 | x : | semmle.label | x : | +| active_support.rb:140:5:140:5 | x | semmle.label | x | +| active_support.rb:140:9:140:18 | call to source | semmle.label | call to source | +| active_support.rb:141:10:141:10 | x | semmle.label | x | | active_support.rb:141:10:141:20 | call to titlecase | semmle.label | call to titlecase | -| active_support.rb:145:5:145:5 | x : | semmle.label | x : | -| active_support.rb:145:9:145:18 | call to source : | semmle.label | call to source : | -| active_support.rb:146:10:146:10 | x : | semmle.label | x : | +| active_support.rb:145:5:145:5 | x | semmle.label | x | +| active_support.rb:145:9:145:18 | call to source | semmle.label | call to source | +| active_support.rb:146:10:146:10 | x | semmle.label | x | | active_support.rb:146:10:146:19 | call to titleize | semmle.label | call to titleize | -| active_support.rb:150:5:150:5 | x : | semmle.label | x : | -| active_support.rb:150:9:150:18 | call to source : | semmle.label | call to source : | -| active_support.rb:151:10:151:10 | x : | semmle.label | x : | +| active_support.rb:150:5:150:5 | x | semmle.label | x | +| active_support.rb:150:9:150:18 | call to source | semmle.label | call to source | +| active_support.rb:151:10:151:10 | x | semmle.label | x | | active_support.rb:151:10:151:16 | call to to | semmle.label | call to to | -| active_support.rb:155:5:155:5 | x : | semmle.label | x : | -| active_support.rb:155:9:155:18 | call to source : | semmle.label | call to source : | -| active_support.rb:156:10:156:10 | x : | semmle.label | x : | +| active_support.rb:155:5:155:5 | x | semmle.label | x | +| active_support.rb:155:9:155:18 | call to source | semmle.label | call to source | +| active_support.rb:156:10:156:10 | x | semmle.label | x | | active_support.rb:156:10:156:22 | call to truncate | semmle.label | call to truncate | -| active_support.rb:160:5:160:5 | x : | semmle.label | x : | -| active_support.rb:160:9:160:18 | call to source : | semmle.label | call to source : | -| active_support.rb:161:10:161:10 | x : | semmle.label | x : | +| active_support.rb:160:5:160:5 | x | semmle.label | x | +| active_support.rb:160:9:160:18 | call to source | semmle.label | call to source | +| active_support.rb:161:10:161:10 | x | semmle.label | x | | active_support.rb:161:10:161:28 | call to truncate_bytes | semmle.label | call to truncate_bytes | -| active_support.rb:165:5:165:5 | x : | semmle.label | x : | -| active_support.rb:165:9:165:18 | call to source : | semmle.label | call to source : | -| active_support.rb:166:10:166:10 | x : | semmle.label | x : | +| active_support.rb:165:5:165:5 | x | semmle.label | x | +| active_support.rb:165:9:165:18 | call to source | semmle.label | call to source | +| active_support.rb:166:10:166:10 | x | semmle.label | x | | active_support.rb:166:10:166:28 | call to truncate_words | semmle.label | call to truncate_words | -| active_support.rb:170:5:170:5 | x : | semmle.label | x : | -| active_support.rb:170:9:170:18 | call to source : | semmle.label | call to source : | -| active_support.rb:171:10:171:10 | x : | semmle.label | x : | +| active_support.rb:170:5:170:5 | x | semmle.label | x | +| active_support.rb:170:9:170:18 | call to source | semmle.label | call to source | +| active_support.rb:171:10:171:10 | x | semmle.label | x | | active_support.rb:171:10:171:21 | call to underscore | semmle.label | call to underscore | -| active_support.rb:175:5:175:5 | x : | semmle.label | x : | -| active_support.rb:175:9:175:18 | call to source : | semmle.label | call to source : | -| active_support.rb:176:10:176:10 | x : | semmle.label | x : | +| active_support.rb:175:5:175:5 | x | semmle.label | x | +| active_support.rb:175:9:175:18 | call to source | semmle.label | call to source | +| active_support.rb:176:10:176:10 | x | semmle.label | x | | active_support.rb:176:10:176:23 | call to upcase_first | semmle.label | call to upcase_first | -| active_support.rb:180:5:180:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:180:5:180:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:180:10:180:17 | call to source : | semmle.label | call to source : | -| active_support.rb:180:10:180:17 | call to source : | semmle.label | call to source : | -| active_support.rb:181:5:181:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:181:5:181:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:181:9:181:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:181:9:181:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:181:9:181:23 | call to compact_blank [element] : | semmle.label | call to compact_blank [element] : | -| active_support.rb:181:9:181:23 | call to compact_blank [element] : | semmle.label | call to compact_blank [element] : | -| active_support.rb:182:10:182:10 | y [element] : | semmle.label | y [element] : | -| active_support.rb:182:10:182:10 | y [element] : | semmle.label | y [element] : | +| active_support.rb:180:5:180:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:180:5:180:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:180:10:180:17 | call to source | semmle.label | call to source | +| active_support.rb:180:10:180:17 | call to source | semmle.label | call to source | +| active_support.rb:181:5:181:5 | y [element] | semmle.label | y [element] | +| active_support.rb:181:5:181:5 | y [element] | semmle.label | y [element] | +| active_support.rb:181:9:181:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:181:9:181:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:181:9:181:23 | call to compact_blank [element] | semmle.label | call to compact_blank [element] | +| active_support.rb:181:9:181:23 | call to compact_blank [element] | semmle.label | call to compact_blank [element] | +| active_support.rb:182:10:182:10 | y [element] | semmle.label | y [element] | +| active_support.rb:182:10:182:10 | y [element] | semmle.label | y [element] | | active_support.rb:182:10:182:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:182:10:182:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:186:5:186:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:186:5:186:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:186:10:186:18 | call to source : | semmle.label | call to source : | -| active_support.rb:186:10:186:18 | call to source : | semmle.label | call to source : | -| active_support.rb:187:5:187:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:187:5:187:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:187:9:187:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:187:9:187:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:187:9:187:21 | call to excluding [element] : | semmle.label | call to excluding [element] : | -| active_support.rb:187:9:187:21 | call to excluding [element] : | semmle.label | call to excluding [element] : | -| active_support.rb:188:10:188:10 | y [element] : | semmle.label | y [element] : | -| active_support.rb:188:10:188:10 | y [element] : | semmle.label | y [element] : | +| active_support.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:186:10:186:18 | call to source | semmle.label | call to source | +| active_support.rb:186:10:186:18 | call to source | semmle.label | call to source | +| active_support.rb:187:5:187:5 | y [element] | semmle.label | y [element] | +| active_support.rb:187:5:187:5 | y [element] | semmle.label | y [element] | +| active_support.rb:187:9:187:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:187:9:187:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:187:9:187:21 | call to excluding [element] | semmle.label | call to excluding [element] | +| active_support.rb:187:9:187:21 | call to excluding [element] | semmle.label | call to excluding [element] | +| active_support.rb:188:10:188:10 | y [element] | semmle.label | y [element] | +| active_support.rb:188:10:188:10 | y [element] | semmle.label | y [element] | | active_support.rb:188:10:188:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:188:10:188:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:192:5:192:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:192:5:192:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:192:10:192:18 | call to source : | semmle.label | call to source : | -| active_support.rb:192:10:192:18 | call to source : | semmle.label | call to source : | -| active_support.rb:193:5:193:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:193:5:193:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:193:9:193:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:193:9:193:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:193:9:193:19 | call to without [element] : | semmle.label | call to without [element] : | -| active_support.rb:193:9:193:19 | call to without [element] : | semmle.label | call to without [element] : | -| active_support.rb:194:10:194:10 | y [element] : | semmle.label | y [element] : | -| active_support.rb:194:10:194:10 | y [element] : | semmle.label | y [element] : | +| active_support.rb:192:5:192:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:192:5:192:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:192:10:192:18 | call to source | semmle.label | call to source | +| active_support.rb:192:10:192:18 | call to source | semmle.label | call to source | +| active_support.rb:193:5:193:5 | y [element] | semmle.label | y [element] | +| active_support.rb:193:5:193:5 | y [element] | semmle.label | y [element] | +| active_support.rb:193:9:193:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:193:9:193:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:193:9:193:19 | call to without [element] | semmle.label | call to without [element] | +| active_support.rb:193:9:193:19 | call to without [element] | semmle.label | call to without [element] | +| active_support.rb:194:10:194:10 | y [element] | semmle.label | y [element] | +| active_support.rb:194:10:194:10 | y [element] | semmle.label | y [element] | | active_support.rb:194:10:194:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:194:10:194:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:198:5:198:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:198:5:198:5 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:198:10:198:18 | call to source : | semmle.label | call to source : | -| active_support.rb:198:10:198:18 | call to source : | semmle.label | call to source : | -| active_support.rb:199:5:199:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:199:5:199:5 | y [element] : | semmle.label | y [element] : | -| active_support.rb:199:9:199:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:199:9:199:9 | x [element 0] : | semmle.label | x [element 0] : | -| active_support.rb:199:9:199:37 | call to in_order_of [element] : | semmle.label | call to in_order_of [element] : | -| active_support.rb:199:9:199:37 | call to in_order_of [element] : | semmle.label | call to in_order_of [element] : | -| active_support.rb:200:10:200:10 | y [element] : | semmle.label | y [element] : | -| active_support.rb:200:10:200:10 | y [element] : | semmle.label | y [element] : | +| active_support.rb:198:5:198:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:198:5:198:5 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:198:10:198:18 | call to source | semmle.label | call to source | +| active_support.rb:198:10:198:18 | call to source | semmle.label | call to source | +| active_support.rb:199:5:199:5 | y [element] | semmle.label | y [element] | +| active_support.rb:199:5:199:5 | y [element] | semmle.label | y [element] | +| active_support.rb:199:9:199:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:199:9:199:9 | x [element 0] | semmle.label | x [element 0] | +| active_support.rb:199:9:199:37 | call to in_order_of [element] | semmle.label | call to in_order_of [element] | +| active_support.rb:199:9:199:37 | call to in_order_of [element] | semmle.label | call to in_order_of [element] | +| active_support.rb:200:10:200:10 | y [element] | semmle.label | y [element] | +| active_support.rb:200:10:200:10 | y [element] | semmle.label | y [element] | | active_support.rb:200:10:200:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:200:10:200:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:204:5:204:5 | a [element 0] : | semmle.label | a [element 0] : | -| active_support.rb:204:5:204:5 | a [element 0] : | semmle.label | a [element 0] : | -| active_support.rb:204:10:204:18 | call to source : | semmle.label | call to source : | -| active_support.rb:204:10:204:18 | call to source : | semmle.label | call to source : | -| active_support.rb:205:5:205:5 | b [element 0] : | semmle.label | b [element 0] : | -| active_support.rb:205:5:205:5 | b [element 0] : | semmle.label | b [element 0] : | -| active_support.rb:205:5:205:5 | b [element] : | semmle.label | b [element] : | -| active_support.rb:205:5:205:5 | b [element] : | semmle.label | b [element] : | -| active_support.rb:205:9:205:9 | a [element 0] : | semmle.label | a [element 0] : | -| active_support.rb:205:9:205:9 | a [element 0] : | semmle.label | a [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element 0] : | semmle.label | call to including [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element 0] : | semmle.label | call to including [element 0] : | -| active_support.rb:205:9:205:41 | call to including [element] : | semmle.label | call to including [element] : | -| active_support.rb:205:9:205:41 | call to including [element] : | semmle.label | call to including [element] : | -| active_support.rb:205:21:205:29 | call to source : | semmle.label | call to source : | -| active_support.rb:205:21:205:29 | call to source : | semmle.label | call to source : | -| active_support.rb:205:32:205:40 | call to source : | semmle.label | call to source : | -| active_support.rb:205:32:205:40 | call to source : | semmle.label | call to source : | -| active_support.rb:206:10:206:10 | a [element 0] : | semmle.label | a [element 0] : | -| active_support.rb:206:10:206:10 | a [element 0] : | semmle.label | a [element 0] : | +| active_support.rb:204:5:204:5 | a [element 0] | semmle.label | a [element 0] | +| active_support.rb:204:5:204:5 | a [element 0] | semmle.label | a [element 0] | +| active_support.rb:204:10:204:18 | call to source | semmle.label | call to source | +| active_support.rb:204:10:204:18 | call to source | semmle.label | call to source | +| active_support.rb:205:5:205:5 | b [element 0] | semmle.label | b [element 0] | +| active_support.rb:205:5:205:5 | b [element 0] | semmle.label | b [element 0] | +| active_support.rb:205:5:205:5 | b [element] | semmle.label | b [element] | +| active_support.rb:205:5:205:5 | b [element] | semmle.label | b [element] | +| active_support.rb:205:9:205:9 | a [element 0] | semmle.label | a [element 0] | +| active_support.rb:205:9:205:9 | a [element 0] | semmle.label | a [element 0] | +| active_support.rb:205:9:205:41 | call to including [element 0] | semmle.label | call to including [element 0] | +| active_support.rb:205:9:205:41 | call to including [element 0] | semmle.label | call to including [element 0] | +| active_support.rb:205:9:205:41 | call to including [element] | semmle.label | call to including [element] | +| active_support.rb:205:9:205:41 | call to including [element] | semmle.label | call to including [element] | +| active_support.rb:205:21:205:29 | call to source | semmle.label | call to source | +| active_support.rb:205:21:205:29 | call to source | semmle.label | call to source | +| active_support.rb:205:32:205:40 | call to source | semmle.label | call to source | +| active_support.rb:205:32:205:40 | call to source | semmle.label | call to source | +| active_support.rb:206:10:206:10 | a [element 0] | semmle.label | a [element 0] | +| active_support.rb:206:10:206:10 | a [element 0] | semmle.label | a [element 0] | | active_support.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:208:10:208:10 | b [element 0] : | semmle.label | b [element 0] : | -| active_support.rb:208:10:208:10 | b [element 0] : | semmle.label | b [element 0] : | -| active_support.rb:208:10:208:10 | b [element] : | semmle.label | b [element] : | -| active_support.rb:208:10:208:10 | b [element] : | semmle.label | b [element] : | +| active_support.rb:208:10:208:10 | b [element 0] | semmle.label | b [element 0] | +| active_support.rb:208:10:208:10 | b [element 0] | semmle.label | b [element 0] | +| active_support.rb:208:10:208:10 | b [element] | semmle.label | b [element] | +| active_support.rb:208:10:208:10 | b [element] | semmle.label | b [element] | | active_support.rb:208:10:208:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:208:10:208:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:209:10:209:10 | b [element] : | semmle.label | b [element] : | -| active_support.rb:209:10:209:10 | b [element] : | semmle.label | b [element] : | +| active_support.rb:209:10:209:10 | b [element] | semmle.label | b [element] | +| active_support.rb:209:10:209:10 | b [element] | semmle.label | b [element] | | active_support.rb:209:10:209:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:209:10:209:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:210:10:210:10 | b [element] : | semmle.label | b [element] : | -| active_support.rb:210:10:210:10 | b [element] : | semmle.label | b [element] : | +| active_support.rb:210:10:210:10 | b [element] | semmle.label | b [element] | +| active_support.rb:210:10:210:10 | b [element] | semmle.label | b [element] | | active_support.rb:210:10:210:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:210:10:210:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:211:10:211:10 | b [element] : | semmle.label | b [element] : | -| active_support.rb:211:10:211:10 | b [element] : | semmle.label | b [element] : | +| active_support.rb:211:10:211:10 | b [element] | semmle.label | b [element] | +| active_support.rb:211:10:211:10 | b [element] | semmle.label | b [element] | | active_support.rb:211:10:211:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:211:10:211:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:215:3:215:3 | x : | semmle.label | x : | -| active_support.rb:215:7:215:16 | call to source : | semmle.label | call to source : | -| active_support.rb:216:3:216:3 | y : | semmle.label | y : | -| active_support.rb:216:7:216:35 | call to new : | semmle.label | call to new : | -| active_support.rb:216:34:216:34 | x : | semmle.label | x : | +| active_support.rb:215:3:215:3 | x | semmle.label | x | +| active_support.rb:215:7:215:16 | call to source | semmle.label | call to source | +| active_support.rb:216:3:216:3 | y | semmle.label | y | +| active_support.rb:216:7:216:35 | call to new | semmle.label | call to new | +| active_support.rb:216:34:216:34 | x | semmle.label | x | | active_support.rb:217:8:217:8 | y | semmle.label | y | -| active_support.rb:222:3:222:3 | b : | semmle.label | b : | -| active_support.rb:222:7:222:16 | call to source : | semmle.label | call to source : | -| active_support.rb:223:3:223:3 | y : | semmle.label | y : | -| active_support.rb:223:7:223:22 | call to safe_concat : | semmle.label | call to safe_concat : | -| active_support.rb:223:21:223:21 | b : | semmle.label | b : | +| active_support.rb:222:3:222:3 | b | semmle.label | b | +| active_support.rb:222:7:222:16 | call to source | semmle.label | call to source | +| active_support.rb:223:3:223:3 | y | semmle.label | y | +| active_support.rb:223:7:223:22 | call to safe_concat | semmle.label | call to safe_concat | +| active_support.rb:223:21:223:21 | b | semmle.label | b | | active_support.rb:224:8:224:8 | y | semmle.label | y | -| active_support.rb:229:3:229:3 | b : | semmle.label | b : | -| active_support.rb:229:7:229:16 | call to source : | semmle.label | call to source : | -| active_support.rb:230:3:230:3 | [post] x : | semmle.label | [post] x : | -| active_support.rb:230:17:230:17 | b : | semmle.label | b : | +| active_support.rb:229:3:229:3 | b | semmle.label | b | +| active_support.rb:229:7:229:16 | call to source | semmle.label | call to source | +| active_support.rb:230:3:230:3 | [post] x | semmle.label | [post] x | +| active_support.rb:230:17:230:17 | b | semmle.label | b | | active_support.rb:231:8:231:8 | x | semmle.label | x | -| active_support.rb:235:3:235:3 | a : | semmle.label | a : | -| active_support.rb:235:7:235:16 | call to source : | semmle.label | call to source : | -| active_support.rb:237:3:237:3 | x : | semmle.label | x : | -| active_support.rb:237:7:237:35 | call to new : | semmle.label | call to new : | -| active_support.rb:237:34:237:34 | a : | semmle.label | a : | -| active_support.rb:238:3:238:3 | y : | semmle.label | y : | -| active_support.rb:238:7:238:7 | x : | semmle.label | x : | -| active_support.rb:238:7:238:17 | call to concat : | semmle.label | call to concat : | +| active_support.rb:235:3:235:3 | a | semmle.label | a | +| active_support.rb:235:7:235:16 | call to source | semmle.label | call to source | +| active_support.rb:237:3:237:3 | x | semmle.label | x | +| active_support.rb:237:7:237:35 | call to new | semmle.label | call to new | +| active_support.rb:237:34:237:34 | a | semmle.label | a | +| active_support.rb:238:3:238:3 | y | semmle.label | y | +| active_support.rb:238:7:238:7 | x | semmle.label | x | +| active_support.rb:238:7:238:17 | call to concat | semmle.label | call to concat | | active_support.rb:239:8:239:8 | y | semmle.label | y | -| active_support.rb:243:3:243:3 | a : | semmle.label | a : | -| active_support.rb:243:7:243:16 | call to source : | semmle.label | call to source : | -| active_support.rb:245:3:245:3 | x : | semmle.label | x : | -| active_support.rb:245:7:245:35 | call to new : | semmle.label | call to new : | -| active_support.rb:245:34:245:34 | a : | semmle.label | a : | -| active_support.rb:246:3:246:3 | y : | semmle.label | y : | -| active_support.rb:246:7:246:7 | x : | semmle.label | x : | -| active_support.rb:246:7:246:20 | call to insert : | semmle.label | call to insert : | +| active_support.rb:243:3:243:3 | a | semmle.label | a | +| active_support.rb:243:7:243:16 | call to source | semmle.label | call to source | +| active_support.rb:245:3:245:3 | x | semmle.label | x | +| active_support.rb:245:7:245:35 | call to new | semmle.label | call to new | +| active_support.rb:245:34:245:34 | a | semmle.label | a | +| active_support.rb:246:3:246:3 | y | semmle.label | y | +| active_support.rb:246:7:246:7 | x | semmle.label | x | +| active_support.rb:246:7:246:20 | call to insert | semmle.label | call to insert | | active_support.rb:247:8:247:8 | y | semmle.label | y | -| active_support.rb:251:3:251:3 | a : | semmle.label | a : | -| active_support.rb:251:7:251:16 | call to source : | semmle.label | call to source : | -| active_support.rb:253:3:253:3 | x : | semmle.label | x : | -| active_support.rb:253:7:253:35 | call to new : | semmle.label | call to new : | -| active_support.rb:253:34:253:34 | a : | semmle.label | a : | -| active_support.rb:254:3:254:3 | y : | semmle.label | y : | -| active_support.rb:254:7:254:7 | x : | semmle.label | x : | -| active_support.rb:254:7:254:18 | call to prepend : | semmle.label | call to prepend : | +| active_support.rb:251:3:251:3 | a | semmle.label | a | +| active_support.rb:251:7:251:16 | call to source | semmle.label | call to source | +| active_support.rb:253:3:253:3 | x | semmle.label | x | +| active_support.rb:253:7:253:35 | call to new | semmle.label | call to new | +| active_support.rb:253:34:253:34 | a | semmle.label | a | +| active_support.rb:254:3:254:3 | y | semmle.label | y | +| active_support.rb:254:7:254:7 | x | semmle.label | x | +| active_support.rb:254:7:254:18 | call to prepend | semmle.label | call to prepend | | active_support.rb:255:8:255:8 | y | semmle.label | y | -| active_support.rb:259:3:259:3 | a : | semmle.label | a : | -| active_support.rb:259:7:259:16 | call to source : | semmle.label | call to source : | -| active_support.rb:260:3:260:3 | x : | semmle.label | x : | -| active_support.rb:260:7:260:35 | call to new : | semmle.label | call to new : | -| active_support.rb:260:34:260:34 | a : | semmle.label | a : | -| active_support.rb:261:3:261:3 | y : | semmle.label | y : | -| active_support.rb:261:7:261:7 | x : | semmle.label | x : | -| active_support.rb:261:7:261:12 | call to to_s : | semmle.label | call to to_s : | +| active_support.rb:259:3:259:3 | a | semmle.label | a | +| active_support.rb:259:7:259:16 | call to source | semmle.label | call to source | +| active_support.rb:260:3:260:3 | x | semmle.label | x | +| active_support.rb:260:7:260:35 | call to new | semmle.label | call to new | +| active_support.rb:260:34:260:34 | a | semmle.label | a | +| active_support.rb:261:3:261:3 | y | semmle.label | y | +| active_support.rb:261:7:261:7 | x | semmle.label | x | +| active_support.rb:261:7:261:12 | call to to_s | semmle.label | call to to_s | | active_support.rb:262:8:262:8 | y | semmle.label | y | -| active_support.rb:266:3:266:3 | a : | semmle.label | a : | -| active_support.rb:266:7:266:16 | call to source : | semmle.label | call to source : | -| active_support.rb:267:3:267:3 | x : | semmle.label | x : | -| active_support.rb:267:7:267:35 | call to new : | semmle.label | call to new : | -| active_support.rb:267:34:267:34 | a : | semmle.label | a : | -| active_support.rb:268:3:268:3 | y : | semmle.label | y : | -| active_support.rb:268:7:268:7 | x : | semmle.label | x : | -| active_support.rb:268:7:268:16 | call to to_param : | semmle.label | call to to_param : | +| active_support.rb:266:3:266:3 | a | semmle.label | a | +| active_support.rb:266:7:266:16 | call to source | semmle.label | call to source | +| active_support.rb:267:3:267:3 | x | semmle.label | x | +| active_support.rb:267:7:267:35 | call to new | semmle.label | call to new | +| active_support.rb:267:34:267:34 | a | semmle.label | a | +| active_support.rb:268:3:268:3 | y | semmle.label | y | +| active_support.rb:268:7:268:7 | x | semmle.label | x | +| active_support.rb:268:7:268:16 | call to to_param | semmle.label | call to to_param | | active_support.rb:269:8:269:8 | y | semmle.label | y | -| active_support.rb:273:3:273:3 | a : | semmle.label | a : | -| active_support.rb:273:7:273:16 | call to source : | semmle.label | call to source : | -| active_support.rb:274:3:274:3 | x : | semmle.label | x : | -| active_support.rb:274:7:274:21 | call to new : | semmle.label | call to new : | -| active_support.rb:274:20:274:20 | a : | semmle.label | a : | -| active_support.rb:275:3:275:3 | y : | semmle.label | y : | -| active_support.rb:275:7:275:7 | x : | semmle.label | x : | -| active_support.rb:275:7:275:17 | call to existence : | semmle.label | call to existence : | +| active_support.rb:273:3:273:3 | a | semmle.label | a | +| active_support.rb:273:7:273:16 | call to source | semmle.label | call to source | +| active_support.rb:274:3:274:3 | x | semmle.label | x | +| active_support.rb:274:7:274:21 | call to new | semmle.label | call to new | +| active_support.rb:274:20:274:20 | a | semmle.label | a | +| active_support.rb:275:3:275:3 | y | semmle.label | y | +| active_support.rb:275:7:275:7 | x | semmle.label | x | +| active_support.rb:275:7:275:17 | call to existence | semmle.label | call to existence | | active_support.rb:276:8:276:8 | y | semmle.label | y | -| active_support.rb:277:3:277:3 | z : | semmle.label | z : | -| active_support.rb:277:7:277:7 | y : | semmle.label | y : | -| active_support.rb:277:7:277:17 | call to existence : | semmle.label | call to existence : | +| active_support.rb:277:3:277:3 | z | semmle.label | z | +| active_support.rb:277:7:277:7 | y | semmle.label | y | +| active_support.rb:277:7:277:17 | call to existence | semmle.label | call to existence | | active_support.rb:278:8:278:8 | z | semmle.label | z | -| active_support.rb:282:3:282:3 | x : | semmle.label | x : | -| active_support.rb:282:3:282:3 | x : | semmle.label | x : | -| active_support.rb:282:7:282:16 | call to source : | semmle.label | call to source : | -| active_support.rb:282:7:282:16 | call to source : | semmle.label | call to source : | -| active_support.rb:283:8:283:8 | x : | semmle.label | x : | -| active_support.rb:283:8:283:8 | x : | semmle.label | x : | +| active_support.rb:282:3:282:3 | x | semmle.label | x | +| active_support.rb:282:3:282:3 | x | semmle.label | x | +| active_support.rb:282:7:282:16 | call to source | semmle.label | call to source | +| active_support.rb:282:7:282:16 | call to source | semmle.label | call to source | +| active_support.rb:283:8:283:8 | x | semmle.label | x | +| active_support.rb:283:8:283:8 | x | semmle.label | x | | active_support.rb:283:8:283:17 | call to presence | semmle.label | call to presence | | active_support.rb:283:8:283:17 | call to presence | semmle.label | call to presence | -| active_support.rb:285:3:285:3 | y : | semmle.label | y : | -| active_support.rb:285:3:285:3 | y : | semmle.label | y : | -| active_support.rb:285:7:285:16 | call to source : | semmle.label | call to source : | -| active_support.rb:285:7:285:16 | call to source : | semmle.label | call to source : | -| active_support.rb:286:8:286:8 | y : | semmle.label | y : | -| active_support.rb:286:8:286:8 | y : | semmle.label | y : | +| active_support.rb:285:3:285:3 | y | semmle.label | y | +| active_support.rb:285:3:285:3 | y | semmle.label | y | +| active_support.rb:285:7:285:16 | call to source | semmle.label | call to source | +| active_support.rb:285:7:285:16 | call to source | semmle.label | call to source | +| active_support.rb:286:8:286:8 | y | semmle.label | y | +| active_support.rb:286:8:286:8 | y | semmle.label | y | | active_support.rb:286:8:286:17 | call to presence | semmle.label | call to presence | | active_support.rb:286:8:286:17 | call to presence | semmle.label | call to presence | -| active_support.rb:290:3:290:3 | x : | semmle.label | x : | -| active_support.rb:290:3:290:3 | x : | semmle.label | x : | -| active_support.rb:290:7:290:16 | call to source : | semmle.label | call to source : | -| active_support.rb:290:7:290:16 | call to source : | semmle.label | call to source : | -| active_support.rb:291:8:291:8 | x : | semmle.label | x : | -| active_support.rb:291:8:291:8 | x : | semmle.label | x : | +| active_support.rb:290:3:290:3 | x | semmle.label | x | +| active_support.rb:290:3:290:3 | x | semmle.label | x | +| active_support.rb:290:7:290:16 | call to source | semmle.label | call to source | +| active_support.rb:290:7:290:16 | call to source | semmle.label | call to source | +| active_support.rb:291:8:291:8 | x | semmle.label | x | +| active_support.rb:291:8:291:8 | x | semmle.label | x | | active_support.rb:291:8:291:17 | call to deep_dup | semmle.label | call to deep_dup | | active_support.rb:291:8:291:17 | call to deep_dup | semmle.label | call to deep_dup | -| active_support.rb:303:3:303:3 | a : | semmle.label | a : | -| active_support.rb:303:7:303:16 | call to source : | semmle.label | call to source : | -| active_support.rb:304:3:304:3 | b : | semmle.label | b : | -| active_support.rb:304:7:304:19 | call to json_escape : | semmle.label | call to json_escape : | -| active_support.rb:304:19:304:19 | a : | semmle.label | a : | +| active_support.rb:303:3:303:3 | a | semmle.label | a | +| active_support.rb:303:7:303:16 | call to source | semmle.label | call to source | +| active_support.rb:304:3:304:3 | b | semmle.label | b | +| active_support.rb:304:7:304:19 | call to json_escape | semmle.label | call to json_escape | +| active_support.rb:304:19:304:19 | a | semmle.label | a | | active_support.rb:305:8:305:8 | b | semmle.label | b | -| active_support.rb:309:5:309:5 | x : | semmle.label | x : | -| active_support.rb:309:9:309:18 | call to source : | semmle.label | call to source : | +| active_support.rb:309:5:309:5 | x | semmle.label | x | +| active_support.rb:309:9:309:18 | call to source | semmle.label | call to source | | active_support.rb:310:10:310:38 | call to encode | semmle.label | call to encode | -| active_support.rb:310:37:310:37 | x : | semmle.label | x : | -| active_support.rb:314:5:314:5 | x : | semmle.label | x : | -| active_support.rb:314:9:314:18 | call to source : | semmle.label | call to source : | +| active_support.rb:310:37:310:37 | x | semmle.label | x | +| active_support.rb:314:5:314:5 | x | semmle.label | x | +| active_support.rb:314:9:314:18 | call to source | semmle.label | call to source | | active_support.rb:315:10:315:38 | call to decode | semmle.label | call to decode | -| active_support.rb:315:37:315:37 | x : | semmle.label | x : | -| active_support.rb:319:5:319:5 | x : | semmle.label | x : | -| active_support.rb:319:9:319:18 | call to source : | semmle.label | call to source : | +| active_support.rb:315:37:315:37 | x | semmle.label | x | +| active_support.rb:319:5:319:5 | x | semmle.label | x | +| active_support.rb:319:9:319:18 | call to source | semmle.label | call to source | | active_support.rb:320:10:320:36 | call to dump | semmle.label | call to dump | -| active_support.rb:320:35:320:35 | x : | semmle.label | x : | -| active_support.rb:324:5:324:5 | x : | semmle.label | x : | -| active_support.rb:324:9:324:18 | call to source : | semmle.label | call to source : | +| active_support.rb:320:35:320:35 | x | semmle.label | x | +| active_support.rb:324:5:324:5 | x | semmle.label | x | +| active_support.rb:324:9:324:18 | call to source | semmle.label | call to source | | active_support.rb:325:10:325:36 | call to load | semmle.label | call to load | -| active_support.rb:325:35:325:35 | x : | semmle.label | x : | -| active_support.rb:329:5:329:5 | x : | semmle.label | x : | -| active_support.rb:329:9:329:18 | call to source : | semmle.label | call to source : | -| active_support.rb:330:5:330:5 | y [element 0] : | semmle.label | y [element 0] : | -| active_support.rb:330:10:330:10 | x : | semmle.label | x : | -| active_support.rb:331:10:331:10 | x : | semmle.label | x : | +| active_support.rb:325:35:325:35 | x | semmle.label | x | +| active_support.rb:329:5:329:5 | x | semmle.label | x | +| active_support.rb:329:9:329:18 | call to source | semmle.label | call to source | +| active_support.rb:330:5:330:5 | y [element 0] | semmle.label | y [element 0] | +| active_support.rb:330:10:330:10 | x | semmle.label | x | +| active_support.rb:331:10:331:10 | x | semmle.label | x | | active_support.rb:331:10:331:18 | call to to_json | semmle.label | call to to_json | -| active_support.rb:332:10:332:10 | y [element 0] : | semmle.label | y [element 0] : | +| active_support.rb:332:10:332:10 | y [element 0] | semmle.label | y [element 0] | | active_support.rb:332:10:332:18 | call to to_json | semmle.label | call to to_json | -| hash_extensions.rb:2:5:2:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:2:5:2:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:2:14:2:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:2:14:2:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:3:5:3:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:3:5:3:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:3:9:3:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:3:9:3:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | semmle.label | call to stringify_keys [element] : | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] : | semmle.label | call to stringify_keys [element] : | -| hash_extensions.rb:4:10:4:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:4:10:4:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:2:5:2:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:2:5:2:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:2:14:2:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:2:14:2:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:3:5:3:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:3:5:3:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:3:9:3:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:3:9:3:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | semmle.label | call to stringify_keys [element] | +| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | semmle.label | call to stringify_keys [element] | +| hash_extensions.rb:4:10:4:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:4:10:4:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:4:10:4:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:4:10:4:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:10:5:10:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:10:5:10:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:10:14:10:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:10:14:10:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:11:5:11:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:11:5:11:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:11:9:11:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:11:9:11:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] : | semmle.label | call to to_options [element] : | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] : | semmle.label | call to to_options [element] : | -| hash_extensions.rb:12:10:12:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:12:10:12:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:10:5:10:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:10:5:10:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:10:14:10:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:10:14:10:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:11:5:11:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:11:5:11:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:11:9:11:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:11:9:11:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:11:9:11:20 | call to to_options [element] | semmle.label | call to to_options [element] | +| hash_extensions.rb:11:9:11:20 | call to to_options [element] | semmle.label | call to to_options [element] | +| hash_extensions.rb:12:10:12:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:12:10:12:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:12:10:12:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:12:10:12:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:18:5:18:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:18:5:18:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:18:14:18:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:18:14:18:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:19:5:19:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:19:5:19:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:19:9:19:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:19:9:19:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | semmle.label | call to symbolize_keys [element] : | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] : | semmle.label | call to symbolize_keys [element] : | -| hash_extensions.rb:20:10:20:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:20:10:20:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:18:5:18:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:18:5:18:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:18:14:18:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:18:14:18:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:19:5:19:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:19:5:19:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:19:9:19:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:19:9:19:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | semmle.label | call to symbolize_keys [element] | +| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | semmle.label | call to symbolize_keys [element] | +| hash_extensions.rb:20:10:20:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:20:10:20:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:20:10:20:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:20:10:20:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:26:5:26:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:26:5:26:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:26:14:26:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:26:14:26:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:27:5:27:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:27:5:27:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:27:9:27:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:27:9:27:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | semmle.label | call to deep_stringify_keys [element] : | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] : | semmle.label | call to deep_stringify_keys [element] : | -| hash_extensions.rb:28:10:28:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:28:10:28:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:26:5:26:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:26:5:26:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:26:14:26:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:26:14:26:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:27:5:27:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:27:5:27:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:27:9:27:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:27:9:27:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | semmle.label | call to deep_stringify_keys [element] | +| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | semmle.label | call to deep_stringify_keys [element] | +| hash_extensions.rb:28:10:28:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:28:10:28:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:28:10:28:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:28:10:28:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:34:5:34:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:34:5:34:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:34:14:34:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:34:14:34:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:35:5:35:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:35:5:35:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:35:9:35:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:35:9:35:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | semmle.label | call to deep_symbolize_keys [element] : | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] : | semmle.label | call to deep_symbolize_keys [element] : | -| hash_extensions.rb:36:10:36:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:36:10:36:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:34:5:34:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:34:5:34:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:34:14:34:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:34:14:34:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:35:5:35:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:35:5:35:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:35:9:35:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:35:9:35:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | semmle.label | call to deep_symbolize_keys [element] | +| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | semmle.label | call to deep_symbolize_keys [element] | +| hash_extensions.rb:36:10:36:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:36:10:36:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:36:10:36:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:36:10:36:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:42:5:42:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:42:5:42:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:42:14:42:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:42:14:42:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:43:5:43:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:43:5:43:5 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:43:9:43:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:43:9:43:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | semmle.label | call to with_indifferent_access [element] : | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] : | semmle.label | call to with_indifferent_access [element] : | -| hash_extensions.rb:44:10:44:10 | x [element] : | semmle.label | x [element] : | -| hash_extensions.rb:44:10:44:10 | x [element] : | semmle.label | x [element] : | +| hash_extensions.rb:42:5:42:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:42:5:42:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:42:14:42:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:42:14:42:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:43:5:43:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:43:5:43:5 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:43:9:43:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:43:9:43:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | semmle.label | call to with_indifferent_access [element] | +| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | semmle.label | call to with_indifferent_access [element] | +| hash_extensions.rb:44:10:44:10 | x [element] | semmle.label | x [element] | +| hash_extensions.rb:44:10:44:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:44:10:44:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:44:10:44:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:50:5:50:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:50:5:50:5 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:50:5:50:5 | h [element :b] : | semmle.label | h [element :b] : | -| hash_extensions.rb:50:5:50:5 | h [element :b] : | semmle.label | h [element :b] : | -| hash_extensions.rb:50:5:50:5 | h [element :d] : | semmle.label | h [element :d] : | -| hash_extensions.rb:50:5:50:5 | h [element :d] : | semmle.label | h [element :d] : | -| hash_extensions.rb:50:14:50:23 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:50:14:50:23 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:50:29:50:38 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:50:29:50:38 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:50:52:50:61 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:50:52:50:61 | call to taint : | semmle.label | call to taint : | -| hash_extensions.rb:51:5:51:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_extensions.rb:51:5:51:5 | x [element :a] : | semmle.label | x [element :a] : | -| hash_extensions.rb:51:5:51:5 | x [element :b] : | semmle.label | x [element :b] : | -| hash_extensions.rb:51:5:51:5 | x [element :b] : | semmle.label | x [element :b] : | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | semmle.label | [post] h [element :d] : | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] : | semmle.label | [post] h [element :d] : | -| hash_extensions.rb:51:9:51:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:51:9:51:9 | h [element :a] : | semmle.label | h [element :a] : | -| hash_extensions.rb:51:9:51:9 | h [element :b] : | semmle.label | h [element :b] : | -| hash_extensions.rb:51:9:51:9 | h [element :b] : | semmle.label | h [element :b] : | -| hash_extensions.rb:51:9:51:9 | h [element :d] : | semmle.label | h [element :d] : | -| hash_extensions.rb:51:9:51:9 | h [element :d] : | semmle.label | h [element :d] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | semmle.label | call to extract! [element :a] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] : | semmle.label | call to extract! [element :a] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | semmle.label | call to extract! [element :b] : | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] : | semmle.label | call to extract! [element :b] : | -| hash_extensions.rb:56:10:56:10 | h [element :d] : | semmle.label | h [element :d] : | -| hash_extensions.rb:56:10:56:10 | h [element :d] : | semmle.label | h [element :d] : | +| hash_extensions.rb:50:5:50:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:50:5:50:5 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:50:5:50:5 | h [element :b] | semmle.label | h [element :b] | +| hash_extensions.rb:50:5:50:5 | h [element :b] | semmle.label | h [element :b] | +| hash_extensions.rb:50:5:50:5 | h [element :d] | semmle.label | h [element :d] | +| hash_extensions.rb:50:5:50:5 | h [element :d] | semmle.label | h [element :d] | +| hash_extensions.rb:50:14:50:23 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:50:14:50:23 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:50:29:50:38 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:50:29:50:38 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:50:52:50:61 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:50:52:50:61 | call to taint | semmle.label | call to taint | +| hash_extensions.rb:51:5:51:5 | x [element :a] | semmle.label | x [element :a] | +| hash_extensions.rb:51:5:51:5 | x [element :a] | semmle.label | x [element :a] | +| hash_extensions.rb:51:5:51:5 | x [element :b] | semmle.label | x [element :b] | +| hash_extensions.rb:51:5:51:5 | x [element :b] | semmle.label | x [element :b] | +| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | semmle.label | [post] h [element :d] | +| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | semmle.label | [post] h [element :d] | +| hash_extensions.rb:51:9:51:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:51:9:51:9 | h [element :a] | semmle.label | h [element :a] | +| hash_extensions.rb:51:9:51:9 | h [element :b] | semmle.label | h [element :b] | +| hash_extensions.rb:51:9:51:9 | h [element :b] | semmle.label | h [element :b] | +| hash_extensions.rb:51:9:51:9 | h [element :d] | semmle.label | h [element :d] | +| hash_extensions.rb:51:9:51:9 | h [element :d] | semmle.label | h [element :d] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | semmle.label | call to extract! [element :a] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | semmle.label | call to extract! [element :a] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | semmle.label | call to extract! [element :b] | +| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | semmle.label | call to extract! [element :b] | +| hash_extensions.rb:56:10:56:10 | h [element :d] | semmle.label | h [element :d] | +| hash_extensions.rb:56:10:56:10 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:56:10:56:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:56:10:56:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:58:10:58:10 | x [element :a] : | semmle.label | x [element :a] : | -| hash_extensions.rb:58:10:58:10 | x [element :a] : | semmle.label | x [element :a] : | +| hash_extensions.rb:58:10:58:10 | x [element :a] | semmle.label | x [element :a] | +| hash_extensions.rb:58:10:58:10 | x [element :a] | semmle.label | x [element :a] | | hash_extensions.rb:58:10:58:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:58:10:58:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:59:10:59:10 | x [element :b] : | semmle.label | x [element :b] : | -| hash_extensions.rb:59:10:59:10 | x [element :b] : | semmle.label | x [element :b] : | +| hash_extensions.rb:59:10:59:10 | x [element :b] | semmle.label | x [element :b] | +| hash_extensions.rb:59:10:59:10 | x [element :b] | semmle.label | x [element :b] | | hash_extensions.rb:59:10:59:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:59:10:59:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:67:5:67:10 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:67:5:67:10 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:67:5:67:10 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:67:5:67:10 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:67:5:67:10 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:67:5:67:10 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:67:15:67:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:67:15:67:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:67:28:67:38 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:67:28:67:38 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:67:41:67:51 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:67:41:67:51 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:68:5:68:5 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:68:5:68:5 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:68:9:68:14 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:68:9:68:14 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:68:9:68:14 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] : | semmle.label | call to index_by [element] : | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] : | semmle.label | call to index_by [element] : | -| hash_extensions.rb:68:29:68:33 | value : | semmle.label | value : | -| hash_extensions.rb:68:29:68:33 | value : | semmle.label | value : | +| hash_extensions.rb:67:5:67:10 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:67:5:67:10 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:67:5:67:10 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:67:5:67:10 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:67:5:67:10 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:67:5:67:10 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:67:15:67:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:67:15:67:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:67:28:67:38 | call to source | semmle.label | call to source | +| hash_extensions.rb:67:28:67:38 | call to source | semmle.label | call to source | +| hash_extensions.rb:67:41:67:51 | call to source | semmle.label | call to source | +| hash_extensions.rb:67:41:67:51 | call to source | semmle.label | call to source | +| hash_extensions.rb:68:5:68:5 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:68:5:68:5 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:68:9:68:14 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:68:9:68:14 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:68:9:68:14 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:68:9:68:14 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:68:9:68:14 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:68:9:68:14 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:68:9:71:7 | call to index_by [element] | semmle.label | call to index_by [element] | +| hash_extensions.rb:68:9:71:7 | call to index_by [element] | semmle.label | call to index_by [element] | +| hash_extensions.rb:68:29:68:33 | value | semmle.label | value | +| hash_extensions.rb:68:29:68:33 | value | semmle.label | value | | hash_extensions.rb:69:14:69:18 | value | semmle.label | value | | hash_extensions.rb:69:14:69:18 | value | semmle.label | value | -| hash_extensions.rb:73:10:73:10 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:73:10:73:10 | h [element] : | semmle.label | h [element] : | +| hash_extensions.rb:73:10:73:10 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:73:10:73:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:73:10:73:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:73:10:73:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:74:10:74:10 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:74:10:74:10 | h [element] : | semmle.label | h [element] : | +| hash_extensions.rb:74:10:74:10 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:74:10:74:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:74:10:74:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:74:10:74:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:80:5:80:10 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:80:5:80:10 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:80:5:80:10 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:80:5:80:10 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:80:5:80:10 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:80:5:80:10 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:80:15:80:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:80:15:80:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:80:28:80:38 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:80:28:80:38 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:80:41:80:51 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:80:41:80:51 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:81:5:81:5 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:81:5:81:5 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:81:9:81:14 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:81:9:81:14 | values [element 0] : | semmle.label | values [element 0] : | -| hash_extensions.rb:81:9:81:14 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:81:9:81:14 | values [element 1] : | semmle.label | values [element 1] : | -| hash_extensions.rb:81:9:81:14 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:81:9:81:14 | values [element 2] : | semmle.label | values [element 2] : | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] : | semmle.label | call to index_with [element] : | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] : | semmle.label | call to index_with [element] : | -| hash_extensions.rb:81:31:81:33 | key : | semmle.label | key : | -| hash_extensions.rb:81:31:81:33 | key : | semmle.label | key : | +| hash_extensions.rb:80:5:80:10 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:80:5:80:10 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:80:5:80:10 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:80:5:80:10 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:80:5:80:10 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:80:5:80:10 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:80:15:80:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:80:15:80:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:80:28:80:38 | call to source | semmle.label | call to source | +| hash_extensions.rb:80:28:80:38 | call to source | semmle.label | call to source | +| hash_extensions.rb:80:41:80:51 | call to source | semmle.label | call to source | +| hash_extensions.rb:80:41:80:51 | call to source | semmle.label | call to source | +| hash_extensions.rb:81:5:81:5 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:81:5:81:5 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:81:9:81:14 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:81:9:81:14 | values [element 0] | semmle.label | values [element 0] | +| hash_extensions.rb:81:9:81:14 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:81:9:81:14 | values [element 1] | semmle.label | values [element 1] | +| hash_extensions.rb:81:9:81:14 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:81:9:81:14 | values [element 2] | semmle.label | values [element 2] | +| hash_extensions.rb:81:9:84:7 | call to index_with [element] | semmle.label | call to index_with [element] | +| hash_extensions.rb:81:9:84:7 | call to index_with [element] | semmle.label | call to index_with [element] | +| hash_extensions.rb:81:31:81:33 | key | semmle.label | key | +| hash_extensions.rb:81:31:81:33 | key | semmle.label | key | | hash_extensions.rb:82:14:82:16 | key | semmle.label | key | | hash_extensions.rb:82:14:82:16 | key | semmle.label | key | -| hash_extensions.rb:83:9:83:19 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:83:9:83:19 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:86:10:86:10 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:86:10:86:10 | h [element] : | semmle.label | h [element] : | +| hash_extensions.rb:83:9:83:19 | call to source | semmle.label | call to source | +| hash_extensions.rb:83:9:83:19 | call to source | semmle.label | call to source | +| hash_extensions.rb:86:10:86:10 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:86:10:86:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:86:10:86:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:86:10:86:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:87:10:87:10 | h [element] : | semmle.label | h [element] : | -| hash_extensions.rb:87:10:87:10 | h [element] : | semmle.label | h [element] : | +| hash_extensions.rb:87:10:87:10 | h [element] | semmle.label | h [element] | +| hash_extensions.rb:87:10:87:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:87:10:87:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:87:10:87:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:89:5:89:5 | j [element] : | semmle.label | j [element] : | -| hash_extensions.rb:89:5:89:5 | j [element] : | semmle.label | j [element] : | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] : | semmle.label | call to index_with [element] : | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] : | semmle.label | call to index_with [element] : | -| hash_extensions.rb:89:27:89:37 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:89:27:89:37 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:91:10:91:10 | j [element] : | semmle.label | j [element] : | -| hash_extensions.rb:91:10:91:10 | j [element] : | semmle.label | j [element] : | +| hash_extensions.rb:89:5:89:5 | j [element] | semmle.label | j [element] | +| hash_extensions.rb:89:5:89:5 | j [element] | semmle.label | j [element] | +| hash_extensions.rb:89:9:89:38 | call to index_with [element] | semmle.label | call to index_with [element] | +| hash_extensions.rb:89:9:89:38 | call to index_with [element] | semmle.label | call to index_with [element] | +| hash_extensions.rb:89:27:89:37 | call to source | semmle.label | call to source | +| hash_extensions.rb:89:27:89:37 | call to source | semmle.label | call to source | +| hash_extensions.rb:91:10:91:10 | j [element] | semmle.label | j [element] | +| hash_extensions.rb:91:10:91:10 | j [element] | semmle.label | j [element] | | hash_extensions.rb:91:10:91:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:91:10:91:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:92:10:92:10 | j [element] : | semmle.label | j [element] : | -| hash_extensions.rb:92:10:92:10 | j [element] : | semmle.label | j [element] : | +| hash_extensions.rb:92:10:92:10 | j [element] | semmle.label | j [element] | +| hash_extensions.rb:92:10:92:10 | j [element] | semmle.label | j [element] | | hash_extensions.rb:92:10:92:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:92:10:92:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:98:21:98:31 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:98:21:98:31 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:98:40:98:54 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:98:40:98:54 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:98:21:98:31 | call to source | semmle.label | call to source | +| hash_extensions.rb:98:21:98:31 | call to source | semmle.label | call to source | +| hash_extensions.rb:98:40:98:54 | call to source | semmle.label | call to source | +| hash_extensions.rb:98:40:98:54 | call to source | semmle.label | call to source | +| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:99:10:99:25 | call to pick | semmle.label | call to pick | | hash_extensions.rb:99:10:99:25 | call to pick | semmle.label | call to pick | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | +| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:100:10:100:27 | call to pick | semmle.label | call to pick | | hash_extensions.rb:100:10:100:27 | call to pick | semmle.label | call to pick | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | semmle.label | call to pick [element 0] : | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] : | semmle.label | call to pick [element 0] : | +| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | +| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | | hash_extensions.rb:101:10:101:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:101:10:101:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | semmle.label | call to pick [element 1] : | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] : | semmle.label | call to pick [element 1] : | +| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | +| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | | hash_extensions.rb:102:10:102:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:102:10:102:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | semmle.label | call to pick [element 0] : | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] : | semmle.label | call to pick [element 0] : | +| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | +| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | | hash_extensions.rb:103:10:103:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:103:10:103:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | semmle.label | call to pick [element 1] : | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] : | semmle.label | call to pick [element 1] : | +| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | +| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | | hash_extensions.rb:104:10:104:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:104:10:104:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:110:21:110:31 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:21:110:31 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:40:110:54 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:40:110:54 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:65:110:75 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:65:110:75 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:84:110:99 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:110:84:110:99 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] : | semmle.label | call to pluck [element] : | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] : | semmle.label | call to pluck [element] : | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:110:21:110:31 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:21:110:31 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:40:110:54 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:40:110:54 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:65:110:75 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:65:110:75 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:84:110:99 | call to source | semmle.label | call to source | +| hash_extensions.rb:110:84:110:99 | call to source | semmle.label | call to source | +| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:111:10:111:28 | call to pluck [element] | semmle.label | call to pluck [element] | +| hash_extensions.rb:111:10:111:28 | call to pluck [element] | semmle.label | call to pluck [element] | | hash_extensions.rb:111:10:111:31 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:111:10:111:31 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | semmle.label | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] : | semmle.label | call to pluck [element, element 0] : | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | +| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:112:10:112:39 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:112:10:112:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | semmle.label | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] : | semmle.label | call to pluck [element, element 1] : | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | +| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | hash_extensions.rb:113:10:113:39 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:113:10:113:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] : | semmle.label | values [element 0, element :name] : | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] : | semmle.label | values [element 1, element :name] : | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | semmle.label | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] : | semmle.label | call to pluck [element, element 0] : | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] : | semmle.label | ...[...] [element 0] : | +| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | +| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | +| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | +| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | +| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:114:10:114:39 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:114:10:114:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] : | semmle.label | values [element 0, element :id] : | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] : | semmle.label | values [element 1, element :id] : | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | semmle.label | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] : | semmle.label | call to pluck [element, element 1] : | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] : | semmle.label | ...[...] [element 1] : | +| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | +| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | +| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | +| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | hash_extensions.rb:115:10:115:39 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:115:10:115:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:122:5:122:10 | single [element 0] : | semmle.label | single [element 0] : | -| hash_extensions.rb:122:5:122:10 | single [element 0] : | semmle.label | single [element 0] : | -| hash_extensions.rb:122:15:122:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:122:15:122:25 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:123:5:123:9 | multi [element 0] : | semmle.label | multi [element 0] : | -| hash_extensions.rb:123:5:123:9 | multi [element 0] : | semmle.label | multi [element 0] : | -| hash_extensions.rb:123:14:123:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:123:14:123:24 | call to source : | semmle.label | call to source : | -| hash_extensions.rb:125:10:125:15 | single [element 0] : | semmle.label | single [element 0] : | -| hash_extensions.rb:125:10:125:15 | single [element 0] : | semmle.label | single [element 0] : | +| hash_extensions.rb:122:5:122:10 | single [element 0] | semmle.label | single [element 0] | +| hash_extensions.rb:122:5:122:10 | single [element 0] | semmle.label | single [element 0] | +| hash_extensions.rb:122:15:122:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:122:15:122:25 | call to source | semmle.label | call to source | +| hash_extensions.rb:123:5:123:9 | multi [element 0] | semmle.label | multi [element 0] | +| hash_extensions.rb:123:5:123:9 | multi [element 0] | semmle.label | multi [element 0] | +| hash_extensions.rb:123:14:123:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:123:14:123:24 | call to source | semmle.label | call to source | +| hash_extensions.rb:125:10:125:15 | single [element 0] | semmle.label | single [element 0] | +| hash_extensions.rb:125:10:125:15 | single [element 0] | semmle.label | single [element 0] | | hash_extensions.rb:125:10:125:20 | call to sole | semmle.label | call to sole | | hash_extensions.rb:125:10:125:20 | call to sole | semmle.label | call to sole | -| hash_extensions.rb:126:10:126:14 | multi [element 0] : | semmle.label | multi [element 0] : | -| hash_extensions.rb:126:10:126:14 | multi [element 0] : | semmle.label | multi [element 0] : | +| hash_extensions.rb:126:10:126:14 | multi [element 0] | semmle.label | multi [element 0] | +| hash_extensions.rb:126:10:126:14 | multi [element 0] | semmle.label | multi [element 0] | | hash_extensions.rb:126:10:126:19 | call to sole | semmle.label | call to sole | | hash_extensions.rb:126:10:126:19 | call to sole | semmle.label | call to sole | subpaths #select -| active_support.rb:182:10:182:13 | ...[...] | active_support.rb:180:10:180:17 | call to source : | active_support.rb:182:10:182:13 | ...[...] | $@ | active_support.rb:180:10:180:17 | call to source : | call to source : | -| active_support.rb:188:10:188:13 | ...[...] | active_support.rb:186:10:186:18 | call to source : | active_support.rb:188:10:188:13 | ...[...] | $@ | active_support.rb:186:10:186:18 | call to source : | call to source : | -| active_support.rb:194:10:194:13 | ...[...] | active_support.rb:192:10:192:18 | call to source : | active_support.rb:194:10:194:13 | ...[...] | $@ | active_support.rb:192:10:192:18 | call to source : | call to source : | -| active_support.rb:200:10:200:13 | ...[...] | active_support.rb:198:10:198:18 | call to source : | active_support.rb:200:10:200:13 | ...[...] | $@ | active_support.rb:198:10:198:18 | call to source : | call to source : | -| active_support.rb:206:10:206:13 | ...[...] | active_support.rb:204:10:204:18 | call to source : | active_support.rb:206:10:206:13 | ...[...] | $@ | active_support.rb:204:10:204:18 | call to source : | call to source : | -| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:204:10:204:18 | call to source : | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:204:10:204:18 | call to source : | call to source : | -| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:205:21:205:29 | call to source : | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source : | call to source : | -| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:205:32:205:40 | call to source : | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source : | call to source : | -| active_support.rb:209:10:209:13 | ...[...] | active_support.rb:205:21:205:29 | call to source : | active_support.rb:209:10:209:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source : | call to source : | -| active_support.rb:209:10:209:13 | ...[...] | active_support.rb:205:32:205:40 | call to source : | active_support.rb:209:10:209:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source : | call to source : | -| active_support.rb:210:10:210:13 | ...[...] | active_support.rb:205:21:205:29 | call to source : | active_support.rb:210:10:210:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source : | call to source : | -| active_support.rb:210:10:210:13 | ...[...] | active_support.rb:205:32:205:40 | call to source : | active_support.rb:210:10:210:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source : | call to source : | -| active_support.rb:211:10:211:13 | ...[...] | active_support.rb:205:21:205:29 | call to source : | active_support.rb:211:10:211:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source : | call to source : | -| active_support.rb:211:10:211:13 | ...[...] | active_support.rb:205:32:205:40 | call to source : | active_support.rb:211:10:211:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source : | call to source : | -| active_support.rb:283:8:283:17 | call to presence | active_support.rb:282:7:282:16 | call to source : | active_support.rb:283:8:283:17 | call to presence | $@ | active_support.rb:282:7:282:16 | call to source : | call to source : | -| active_support.rb:286:8:286:17 | call to presence | active_support.rb:285:7:285:16 | call to source : | active_support.rb:286:8:286:17 | call to presence | $@ | active_support.rb:285:7:285:16 | call to source : | call to source : | -| active_support.rb:291:8:291:17 | call to deep_dup | active_support.rb:290:7:290:16 | call to source : | active_support.rb:291:8:291:17 | call to deep_dup | $@ | active_support.rb:290:7:290:16 | call to source : | call to source : | -| hash_extensions.rb:4:10:4:14 | ...[...] | hash_extensions.rb:2:14:2:24 | call to source : | hash_extensions.rb:4:10:4:14 | ...[...] | $@ | hash_extensions.rb:2:14:2:24 | call to source : | call to source : | -| hash_extensions.rb:12:10:12:14 | ...[...] | hash_extensions.rb:10:14:10:24 | call to source : | hash_extensions.rb:12:10:12:14 | ...[...] | $@ | hash_extensions.rb:10:14:10:24 | call to source : | call to source : | -| hash_extensions.rb:20:10:20:14 | ...[...] | hash_extensions.rb:18:14:18:24 | call to source : | hash_extensions.rb:20:10:20:14 | ...[...] | $@ | hash_extensions.rb:18:14:18:24 | call to source : | call to source : | -| hash_extensions.rb:28:10:28:14 | ...[...] | hash_extensions.rb:26:14:26:24 | call to source : | hash_extensions.rb:28:10:28:14 | ...[...] | $@ | hash_extensions.rb:26:14:26:24 | call to source : | call to source : | -| hash_extensions.rb:36:10:36:14 | ...[...] | hash_extensions.rb:34:14:34:24 | call to source : | hash_extensions.rb:36:10:36:14 | ...[...] | $@ | hash_extensions.rb:34:14:34:24 | call to source : | call to source : | -| hash_extensions.rb:44:10:44:14 | ...[...] | hash_extensions.rb:42:14:42:24 | call to source : | hash_extensions.rb:44:10:44:14 | ...[...] | $@ | hash_extensions.rb:42:14:42:24 | call to source : | call to source : | -| hash_extensions.rb:56:10:56:14 | ...[...] | hash_extensions.rb:50:52:50:61 | call to taint : | hash_extensions.rb:56:10:56:14 | ...[...] | $@ | hash_extensions.rb:50:52:50:61 | call to taint : | call to taint : | -| hash_extensions.rb:58:10:58:14 | ...[...] | hash_extensions.rb:50:14:50:23 | call to taint : | hash_extensions.rb:58:10:58:14 | ...[...] | $@ | hash_extensions.rb:50:14:50:23 | call to taint : | call to taint : | -| hash_extensions.rb:59:10:59:14 | ...[...] | hash_extensions.rb:50:29:50:38 | call to taint : | hash_extensions.rb:59:10:59:14 | ...[...] | $@ | hash_extensions.rb:50:29:50:38 | call to taint : | call to taint : | -| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:15:67:25 | call to source : | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:15:67:25 | call to source : | call to source : | -| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:28:67:38 | call to source : | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:28:67:38 | call to source : | call to source : | -| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:41:67:51 | call to source : | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:41:67:51 | call to source : | call to source : | -| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:15:67:25 | call to source : | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:15:67:25 | call to source : | call to source : | -| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:28:67:38 | call to source : | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:28:67:38 | call to source : | call to source : | -| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:41:67:51 | call to source : | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:41:67:51 | call to source : | call to source : | -| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:15:67:25 | call to source : | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:15:67:25 | call to source : | call to source : | -| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:28:67:38 | call to source : | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:28:67:38 | call to source : | call to source : | -| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:41:67:51 | call to source : | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:41:67:51 | call to source : | call to source : | -| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:15:80:25 | call to source : | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:15:80:25 | call to source : | call to source : | -| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:28:80:38 | call to source : | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:28:80:38 | call to source : | call to source : | -| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:41:80:51 | call to source : | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:41:80:51 | call to source : | call to source : | -| hash_extensions.rb:86:10:86:16 | ...[...] | hash_extensions.rb:83:9:83:19 | call to source : | hash_extensions.rb:86:10:86:16 | ...[...] | $@ | hash_extensions.rb:83:9:83:19 | call to source : | call to source : | -| hash_extensions.rb:87:10:87:16 | ...[...] | hash_extensions.rb:83:9:83:19 | call to source : | hash_extensions.rb:87:10:87:16 | ...[...] | $@ | hash_extensions.rb:83:9:83:19 | call to source : | call to source : | -| hash_extensions.rb:91:10:91:16 | ...[...] | hash_extensions.rb:89:27:89:37 | call to source : | hash_extensions.rb:91:10:91:16 | ...[...] | $@ | hash_extensions.rb:89:27:89:37 | call to source : | call to source : | -| hash_extensions.rb:92:10:92:16 | ...[...] | hash_extensions.rb:89:27:89:37 | call to source : | hash_extensions.rb:92:10:92:16 | ...[...] | $@ | hash_extensions.rb:89:27:89:37 | call to source : | call to source : | -| hash_extensions.rb:99:10:99:25 | call to pick | hash_extensions.rb:98:21:98:31 | call to source : | hash_extensions.rb:99:10:99:25 | call to pick | $@ | hash_extensions.rb:98:21:98:31 | call to source : | call to source : | -| hash_extensions.rb:100:10:100:27 | call to pick | hash_extensions.rb:98:40:98:54 | call to source : | hash_extensions.rb:100:10:100:27 | call to pick | $@ | hash_extensions.rb:98:40:98:54 | call to source : | call to source : | -| hash_extensions.rb:101:10:101:35 | ...[...] | hash_extensions.rb:98:21:98:31 | call to source : | hash_extensions.rb:101:10:101:35 | ...[...] | $@ | hash_extensions.rb:98:21:98:31 | call to source : | call to source : | -| hash_extensions.rb:102:10:102:35 | ...[...] | hash_extensions.rb:98:40:98:54 | call to source : | hash_extensions.rb:102:10:102:35 | ...[...] | $@ | hash_extensions.rb:98:40:98:54 | call to source : | call to source : | -| hash_extensions.rb:103:10:103:35 | ...[...] | hash_extensions.rb:98:40:98:54 | call to source : | hash_extensions.rb:103:10:103:35 | ...[...] | $@ | hash_extensions.rb:98:40:98:54 | call to source : | call to source : | -| hash_extensions.rb:104:10:104:35 | ...[...] | hash_extensions.rb:98:21:98:31 | call to source : | hash_extensions.rb:104:10:104:35 | ...[...] | $@ | hash_extensions.rb:98:21:98:31 | call to source : | call to source : | -| hash_extensions.rb:111:10:111:31 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source : | hash_extensions.rb:111:10:111:31 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source : | call to source : | -| hash_extensions.rb:111:10:111:31 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source : | hash_extensions.rb:111:10:111:31 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source : | call to source : | -| hash_extensions.rb:112:10:112:39 | ...[...] | hash_extensions.rb:110:21:110:31 | call to source : | hash_extensions.rb:112:10:112:39 | ...[...] | $@ | hash_extensions.rb:110:21:110:31 | call to source : | call to source : | -| hash_extensions.rb:112:10:112:39 | ...[...] | hash_extensions.rb:110:65:110:75 | call to source : | hash_extensions.rb:112:10:112:39 | ...[...] | $@ | hash_extensions.rb:110:65:110:75 | call to source : | call to source : | -| hash_extensions.rb:113:10:113:39 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source : | hash_extensions.rb:113:10:113:39 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source : | call to source : | -| hash_extensions.rb:113:10:113:39 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source : | hash_extensions.rb:113:10:113:39 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source : | call to source : | -| hash_extensions.rb:114:10:114:39 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source : | hash_extensions.rb:114:10:114:39 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source : | call to source : | -| hash_extensions.rb:114:10:114:39 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source : | hash_extensions.rb:114:10:114:39 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source : | call to source : | -| hash_extensions.rb:115:10:115:39 | ...[...] | hash_extensions.rb:110:21:110:31 | call to source : | hash_extensions.rb:115:10:115:39 | ...[...] | $@ | hash_extensions.rb:110:21:110:31 | call to source : | call to source : | -| hash_extensions.rb:115:10:115:39 | ...[...] | hash_extensions.rb:110:65:110:75 | call to source : | hash_extensions.rb:115:10:115:39 | ...[...] | $@ | hash_extensions.rb:110:65:110:75 | call to source : | call to source : | -| hash_extensions.rb:125:10:125:20 | call to sole | hash_extensions.rb:122:15:122:25 | call to source : | hash_extensions.rb:125:10:125:20 | call to sole | $@ | hash_extensions.rb:122:15:122:25 | call to source : | call to source : | -| hash_extensions.rb:126:10:126:19 | call to sole | hash_extensions.rb:123:14:123:24 | call to source : | hash_extensions.rb:126:10:126:19 | call to sole | $@ | hash_extensions.rb:123:14:123:24 | call to source : | call to source : | +| active_support.rb:182:10:182:13 | ...[...] | active_support.rb:180:10:180:17 | call to source | active_support.rb:182:10:182:13 | ...[...] | $@ | active_support.rb:180:10:180:17 | call to source | call to source | +| active_support.rb:188:10:188:13 | ...[...] | active_support.rb:186:10:186:18 | call to source | active_support.rb:188:10:188:13 | ...[...] | $@ | active_support.rb:186:10:186:18 | call to source | call to source | +| active_support.rb:194:10:194:13 | ...[...] | active_support.rb:192:10:192:18 | call to source | active_support.rb:194:10:194:13 | ...[...] | $@ | active_support.rb:192:10:192:18 | call to source | call to source | +| active_support.rb:200:10:200:13 | ...[...] | active_support.rb:198:10:198:18 | call to source | active_support.rb:200:10:200:13 | ...[...] | $@ | active_support.rb:198:10:198:18 | call to source | call to source | +| active_support.rb:206:10:206:13 | ...[...] | active_support.rb:204:10:204:18 | call to source | active_support.rb:206:10:206:13 | ...[...] | $@ | active_support.rb:204:10:204:18 | call to source | call to source | +| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:204:10:204:18 | call to source | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:204:10:204:18 | call to source | call to source | +| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:205:21:205:29 | call to source | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source | call to source | +| active_support.rb:208:10:208:13 | ...[...] | active_support.rb:205:32:205:40 | call to source | active_support.rb:208:10:208:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source | call to source | +| active_support.rb:209:10:209:13 | ...[...] | active_support.rb:205:21:205:29 | call to source | active_support.rb:209:10:209:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source | call to source | +| active_support.rb:209:10:209:13 | ...[...] | active_support.rb:205:32:205:40 | call to source | active_support.rb:209:10:209:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source | call to source | +| active_support.rb:210:10:210:13 | ...[...] | active_support.rb:205:21:205:29 | call to source | active_support.rb:210:10:210:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source | call to source | +| active_support.rb:210:10:210:13 | ...[...] | active_support.rb:205:32:205:40 | call to source | active_support.rb:210:10:210:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source | call to source | +| active_support.rb:211:10:211:13 | ...[...] | active_support.rb:205:21:205:29 | call to source | active_support.rb:211:10:211:13 | ...[...] | $@ | active_support.rb:205:21:205:29 | call to source | call to source | +| active_support.rb:211:10:211:13 | ...[...] | active_support.rb:205:32:205:40 | call to source | active_support.rb:211:10:211:13 | ...[...] | $@ | active_support.rb:205:32:205:40 | call to source | call to source | +| active_support.rb:283:8:283:17 | call to presence | active_support.rb:282:7:282:16 | call to source | active_support.rb:283:8:283:17 | call to presence | $@ | active_support.rb:282:7:282:16 | call to source | call to source | +| active_support.rb:286:8:286:17 | call to presence | active_support.rb:285:7:285:16 | call to source | active_support.rb:286:8:286:17 | call to presence | $@ | active_support.rb:285:7:285:16 | call to source | call to source | +| active_support.rb:291:8:291:17 | call to deep_dup | active_support.rb:290:7:290:16 | call to source | active_support.rb:291:8:291:17 | call to deep_dup | $@ | active_support.rb:290:7:290:16 | call to source | call to source | +| hash_extensions.rb:4:10:4:14 | ...[...] | hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:4:10:4:14 | ...[...] | $@ | hash_extensions.rb:2:14:2:24 | call to source | call to source | +| hash_extensions.rb:12:10:12:14 | ...[...] | hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:12:10:12:14 | ...[...] | $@ | hash_extensions.rb:10:14:10:24 | call to source | call to source | +| hash_extensions.rb:20:10:20:14 | ...[...] | hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:20:10:20:14 | ...[...] | $@ | hash_extensions.rb:18:14:18:24 | call to source | call to source | +| hash_extensions.rb:28:10:28:14 | ...[...] | hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:28:10:28:14 | ...[...] | $@ | hash_extensions.rb:26:14:26:24 | call to source | call to source | +| hash_extensions.rb:36:10:36:14 | ...[...] | hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:36:10:36:14 | ...[...] | $@ | hash_extensions.rb:34:14:34:24 | call to source | call to source | +| hash_extensions.rb:44:10:44:14 | ...[...] | hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:44:10:44:14 | ...[...] | $@ | hash_extensions.rb:42:14:42:24 | call to source | call to source | +| hash_extensions.rb:56:10:56:14 | ...[...] | hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:56:10:56:14 | ...[...] | $@ | hash_extensions.rb:50:52:50:61 | call to taint | call to taint | +| hash_extensions.rb:58:10:58:14 | ...[...] | hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:58:10:58:14 | ...[...] | $@ | hash_extensions.rb:50:14:50:23 | call to taint | call to taint | +| hash_extensions.rb:59:10:59:14 | ...[...] | hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:59:10:59:14 | ...[...] | $@ | hash_extensions.rb:50:29:50:38 | call to taint | call to taint | +| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:15:67:25 | call to source | call to source | +| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:28:67:38 | call to source | call to source | +| hash_extensions.rb:69:14:69:18 | value | hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:69:14:69:18 | value | $@ | hash_extensions.rb:67:41:67:51 | call to source | call to source | +| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:15:67:25 | call to source | call to source | +| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:28:67:38 | call to source | call to source | +| hash_extensions.rb:73:10:73:16 | ...[...] | hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:73:10:73:16 | ...[...] | $@ | hash_extensions.rb:67:41:67:51 | call to source | call to source | +| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:15:67:25 | call to source | call to source | +| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:28:67:38 | call to source | call to source | +| hash_extensions.rb:74:10:74:16 | ...[...] | hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:74:10:74:16 | ...[...] | $@ | hash_extensions.rb:67:41:67:51 | call to source | call to source | +| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:15:80:25 | call to source | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:15:80:25 | call to source | call to source | +| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:28:80:38 | call to source | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:28:80:38 | call to source | call to source | +| hash_extensions.rb:82:14:82:16 | key | hash_extensions.rb:80:41:80:51 | call to source | hash_extensions.rb:82:14:82:16 | key | $@ | hash_extensions.rb:80:41:80:51 | call to source | call to source | +| hash_extensions.rb:86:10:86:16 | ...[...] | hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:86:10:86:16 | ...[...] | $@ | hash_extensions.rb:83:9:83:19 | call to source | call to source | +| hash_extensions.rb:87:10:87:16 | ...[...] | hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:87:10:87:16 | ...[...] | $@ | hash_extensions.rb:83:9:83:19 | call to source | call to source | +| hash_extensions.rb:91:10:91:16 | ...[...] | hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:91:10:91:16 | ...[...] | $@ | hash_extensions.rb:89:27:89:37 | call to source | call to source | +| hash_extensions.rb:92:10:92:16 | ...[...] | hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:92:10:92:16 | ...[...] | $@ | hash_extensions.rb:89:27:89:37 | call to source | call to source | +| hash_extensions.rb:99:10:99:25 | call to pick | hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:99:10:99:25 | call to pick | $@ | hash_extensions.rb:98:21:98:31 | call to source | call to source | +| hash_extensions.rb:100:10:100:27 | call to pick | hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:100:10:100:27 | call to pick | $@ | hash_extensions.rb:98:40:98:54 | call to source | call to source | +| hash_extensions.rb:101:10:101:35 | ...[...] | hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:101:10:101:35 | ...[...] | $@ | hash_extensions.rb:98:21:98:31 | call to source | call to source | +| hash_extensions.rb:102:10:102:35 | ...[...] | hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:102:10:102:35 | ...[...] | $@ | hash_extensions.rb:98:40:98:54 | call to source | call to source | +| hash_extensions.rb:103:10:103:35 | ...[...] | hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:103:10:103:35 | ...[...] | $@ | hash_extensions.rb:98:40:98:54 | call to source | call to source | +| hash_extensions.rb:104:10:104:35 | ...[...] | hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:104:10:104:35 | ...[...] | $@ | hash_extensions.rb:98:21:98:31 | call to source | call to source | +| hash_extensions.rb:111:10:111:31 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:111:10:111:31 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source | call to source | +| hash_extensions.rb:111:10:111:31 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:111:10:111:31 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source | call to source | +| hash_extensions.rb:112:10:112:39 | ...[...] | hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:112:10:112:39 | ...[...] | $@ | hash_extensions.rb:110:21:110:31 | call to source | call to source | +| hash_extensions.rb:112:10:112:39 | ...[...] | hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:112:10:112:39 | ...[...] | $@ | hash_extensions.rb:110:65:110:75 | call to source | call to source | +| hash_extensions.rb:113:10:113:39 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:113:10:113:39 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source | call to source | +| hash_extensions.rb:113:10:113:39 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:113:10:113:39 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source | call to source | +| hash_extensions.rb:114:10:114:39 | ...[...] | hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:114:10:114:39 | ...[...] | $@ | hash_extensions.rb:110:40:110:54 | call to source | call to source | +| hash_extensions.rb:114:10:114:39 | ...[...] | hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:114:10:114:39 | ...[...] | $@ | hash_extensions.rb:110:84:110:99 | call to source | call to source | +| hash_extensions.rb:115:10:115:39 | ...[...] | hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:115:10:115:39 | ...[...] | $@ | hash_extensions.rb:110:21:110:31 | call to source | call to source | +| hash_extensions.rb:115:10:115:39 | ...[...] | hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:115:10:115:39 | ...[...] | $@ | hash_extensions.rb:110:65:110:75 | call to source | call to source | +| hash_extensions.rb:125:10:125:20 | call to sole | hash_extensions.rb:122:15:122:25 | call to source | hash_extensions.rb:125:10:125:20 | call to sole | $@ | hash_extensions.rb:122:15:122:25 | call to source | call to source | +| hash_extensions.rb:126:10:126:19 | call to sole | hash_extensions.rb:123:14:123:24 | call to source | hash_extensions.rb:126:10:126:19 | call to sole | $@ | hash_extensions.rb:123:14:123:24 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected index e97392c13eb..2ace7832268 100644 --- a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected +++ b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected @@ -1,25 +1,25 @@ failures | views/index.erb:2:10:2:12 | call to foo | Unexpected result: hasTaintFlow= | edges -| app.rb:75:5:75:8 | [post] self [@foo] : | app.rb:76:32:76:35 | self [@foo] : | -| app.rb:75:12:75:17 | call to params : | app.rb:75:12:75:24 | ...[...] : | -| app.rb:75:12:75:24 | ...[...] : | app.rb:75:5:75:8 | [post] self [@foo] : | -| app.rb:76:32:76:35 | @foo : | views/index.erb:2:10:2:12 | call to foo | -| app.rb:76:32:76:35 | self [@foo] : | app.rb:76:32:76:35 | @foo : | -| app.rb:95:10:95:14 | self [@user] : | app.rb:95:10:95:14 | @user | -| app.rb:103:5:103:9 | [post] self [@user] : | app.rb:95:10:95:14 | self [@user] : | -| app.rb:103:13:103:22 | call to source : | app.rb:103:5:103:9 | [post] self [@user] : | +| app.rb:75:5:75:8 | [post] self [@foo] | app.rb:76:32:76:35 | self [@foo] | +| app.rb:75:12:75:17 | call to params | app.rb:75:12:75:24 | ...[...] | +| app.rb:75:12:75:24 | ...[...] | app.rb:75:5:75:8 | [post] self [@foo] | +| app.rb:76:32:76:35 | @foo | views/index.erb:2:10:2:12 | call to foo | +| app.rb:76:32:76:35 | self [@foo] | app.rb:76:32:76:35 | @foo | +| app.rb:95:10:95:14 | self [@user] | app.rb:95:10:95:14 | @user | +| app.rb:103:5:103:9 | [post] self [@user] | app.rb:95:10:95:14 | self [@user] | +| app.rb:103:13:103:22 | call to source | app.rb:103:5:103:9 | [post] self [@user] | nodes -| app.rb:75:5:75:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| app.rb:75:12:75:17 | call to params : | semmle.label | call to params : | -| app.rb:75:12:75:24 | ...[...] : | semmle.label | ...[...] : | -| app.rb:76:32:76:35 | @foo : | semmle.label | @foo : | -| app.rb:76:32:76:35 | self [@foo] : | semmle.label | self [@foo] : | +| app.rb:75:5:75:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| app.rb:75:12:75:17 | call to params | semmle.label | call to params | +| app.rb:75:12:75:24 | ...[...] | semmle.label | ...[...] | +| app.rb:76:32:76:35 | @foo | semmle.label | @foo | +| app.rb:76:32:76:35 | self [@foo] | semmle.label | self [@foo] | | app.rb:95:10:95:14 | @user | semmle.label | @user | -| app.rb:95:10:95:14 | self [@user] : | semmle.label | self [@user] : | -| app.rb:103:5:103:9 | [post] self [@user] : | semmle.label | [post] self [@user] : | -| app.rb:103:13:103:22 | call to source : | semmle.label | call to source : | +| app.rb:95:10:95:14 | self [@user] | semmle.label | self [@user] | +| app.rb:103:5:103:9 | [post] self [@user] | semmle.label | [post] self [@user] | +| app.rb:103:13:103:22 | call to source | semmle.label | call to source | | views/index.erb:2:10:2:12 | call to foo | semmle.label | call to foo | subpaths #select -| views/index.erb:2:10:2:12 | call to foo | app.rb:75:12:75:17 | call to params : | views/index.erb:2:10:2:12 | call to foo | $@ | app.rb:75:12:75:17 | call to params : | call to params : | +| views/index.erb:2:10:2:12 | call to foo | app.rb:75:12:75:17 | call to params | views/index.erb:2:10:2:12 | call to foo | $@ | app.rb:75:12:75:17 | call to params | call to params | diff --git a/ruby/ql/test/query-tests/security/cwe-078/UnsafeShellCommandConstruction/UnsafeShellCommandConstruction.expected b/ruby/ql/test/query-tests/security/cwe-078/UnsafeShellCommandConstruction/UnsafeShellCommandConstruction.expected index ac3025e9a9e..a8ded2881ed 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/UnsafeShellCommandConstruction/UnsafeShellCommandConstruction.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/UnsafeShellCommandConstruction/UnsafeShellCommandConstruction.expected @@ -1,66 +1,66 @@ edges -| impl/sub/notImported.rb:2:12:2:17 | target : | impl/sub/notImported.rb:3:19:3:27 | #{...} | -| impl/sub/other2.rb:2:12:2:17 | target : | impl/sub/other2.rb:3:19:3:27 | #{...} | -| impl/sub/other.rb:2:12:2:17 | target : | impl/sub/other.rb:3:19:3:27 | #{...} | -| impl/unsafeShell.rb:2:12:2:17 | target : | impl/unsafeShell.rb:3:19:3:27 | #{...} | -| impl/unsafeShell.rb:6:12:6:12 | x : | impl/unsafeShell.rb:7:32:7:32 | x | -| impl/unsafeShell.rb:15:47:15:64 | innocent_file_path : | impl/unsafeShell.rb:20:21:20:41 | #{...} | -| impl/unsafeShell.rb:23:15:23:23 | file_path : | impl/unsafeShell.rb:26:19:26:30 | #{...} | -| impl/unsafeShell.rb:33:12:33:17 | target : | impl/unsafeShell.rb:34:19:34:27 | #{...} | -| impl/unsafeShell.rb:37:10:37:10 | x : | impl/unsafeShell.rb:38:19:38:22 | #{...} | -| impl/unsafeShell.rb:47:16:47:21 | target : | impl/unsafeShell.rb:48:19:48:27 | #{...} | -| impl/unsafeShell.rb:51:17:51:17 | x : | impl/unsafeShell.rb:52:14:52:14 | x | -| impl/unsafeShell.rb:51:17:51:17 | x : | impl/unsafeShell.rb:54:29:54:29 | x | -| impl/unsafeShell.rb:57:21:57:21 | x : | impl/unsafeShell.rb:58:23:58:23 | x | -| impl/unsafeShell.rb:61:20:61:20 | x : | impl/unsafeShell.rb:63:14:63:14 | x : | -| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] : | impl/unsafeShell.rb:64:14:64:16 | arr | -| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] : | impl/unsafeShell.rb:68:14:68:16 | arr | -| impl/unsafeShell.rb:63:14:63:14 | x : | impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] : | +| impl/sub/notImported.rb:2:12:2:17 | target | impl/sub/notImported.rb:3:19:3:27 | #{...} | +| impl/sub/other2.rb:2:12:2:17 | target | impl/sub/other2.rb:3:19:3:27 | #{...} | +| impl/sub/other.rb:2:12:2:17 | target | impl/sub/other.rb:3:19:3:27 | #{...} | +| impl/unsafeShell.rb:2:12:2:17 | target | impl/unsafeShell.rb:3:19:3:27 | #{...} | +| impl/unsafeShell.rb:6:12:6:12 | x | impl/unsafeShell.rb:7:32:7:32 | x | +| impl/unsafeShell.rb:15:47:15:64 | innocent_file_path | impl/unsafeShell.rb:20:21:20:41 | #{...} | +| impl/unsafeShell.rb:23:15:23:23 | file_path | impl/unsafeShell.rb:26:19:26:30 | #{...} | +| impl/unsafeShell.rb:33:12:33:17 | target | impl/unsafeShell.rb:34:19:34:27 | #{...} | +| impl/unsafeShell.rb:37:10:37:10 | x | impl/unsafeShell.rb:38:19:38:22 | #{...} | +| impl/unsafeShell.rb:47:16:47:21 | target | impl/unsafeShell.rb:48:19:48:27 | #{...} | +| impl/unsafeShell.rb:51:17:51:17 | x | impl/unsafeShell.rb:52:14:52:14 | x | +| impl/unsafeShell.rb:51:17:51:17 | x | impl/unsafeShell.rb:54:29:54:29 | x | +| impl/unsafeShell.rb:57:21:57:21 | x | impl/unsafeShell.rb:58:23:58:23 | x | +| impl/unsafeShell.rb:61:20:61:20 | x | impl/unsafeShell.rb:63:14:63:14 | x | +| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] | impl/unsafeShell.rb:64:14:64:16 | arr | +| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] | impl/unsafeShell.rb:68:14:68:16 | arr | +| impl/unsafeShell.rb:63:14:63:14 | x | impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] | nodes -| impl/sub/notImported.rb:2:12:2:17 | target : | semmle.label | target : | +| impl/sub/notImported.rb:2:12:2:17 | target | semmle.label | target | | impl/sub/notImported.rb:3:19:3:27 | #{...} | semmle.label | #{...} | -| impl/sub/other2.rb:2:12:2:17 | target : | semmle.label | target : | +| impl/sub/other2.rb:2:12:2:17 | target | semmle.label | target | | impl/sub/other2.rb:3:19:3:27 | #{...} | semmle.label | #{...} | -| impl/sub/other.rb:2:12:2:17 | target : | semmle.label | target : | +| impl/sub/other.rb:2:12:2:17 | target | semmle.label | target | | impl/sub/other.rb:3:19:3:27 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:2:12:2:17 | target : | semmle.label | target : | +| impl/unsafeShell.rb:2:12:2:17 | target | semmle.label | target | | impl/unsafeShell.rb:3:19:3:27 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:6:12:6:12 | x : | semmle.label | x : | +| impl/unsafeShell.rb:6:12:6:12 | x | semmle.label | x | | impl/unsafeShell.rb:7:32:7:32 | x | semmle.label | x | -| impl/unsafeShell.rb:15:47:15:64 | innocent_file_path : | semmle.label | innocent_file_path : | +| impl/unsafeShell.rb:15:47:15:64 | innocent_file_path | semmle.label | innocent_file_path | | impl/unsafeShell.rb:20:21:20:41 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:23:15:23:23 | file_path : | semmle.label | file_path : | +| impl/unsafeShell.rb:23:15:23:23 | file_path | semmle.label | file_path | | impl/unsafeShell.rb:26:19:26:30 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:33:12:33:17 | target : | semmle.label | target : | +| impl/unsafeShell.rb:33:12:33:17 | target | semmle.label | target | | impl/unsafeShell.rb:34:19:34:27 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:37:10:37:10 | x : | semmle.label | x : | +| impl/unsafeShell.rb:37:10:37:10 | x | semmle.label | x | | impl/unsafeShell.rb:38:19:38:22 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:47:16:47:21 | target : | semmle.label | target : | +| impl/unsafeShell.rb:47:16:47:21 | target | semmle.label | target | | impl/unsafeShell.rb:48:19:48:27 | #{...} | semmle.label | #{...} | -| impl/unsafeShell.rb:51:17:51:17 | x : | semmle.label | x : | +| impl/unsafeShell.rb:51:17:51:17 | x | semmle.label | x | | impl/unsafeShell.rb:52:14:52:14 | x | semmle.label | x | | impl/unsafeShell.rb:54:29:54:29 | x | semmle.label | x | -| impl/unsafeShell.rb:57:21:57:21 | x : | semmle.label | x : | +| impl/unsafeShell.rb:57:21:57:21 | x | semmle.label | x | | impl/unsafeShell.rb:58:23:58:23 | x | semmle.label | x | -| impl/unsafeShell.rb:61:20:61:20 | x : | semmle.label | x : | -| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] : | semmle.label | [post] arr [element] : | -| impl/unsafeShell.rb:63:14:63:14 | x : | semmle.label | x : | +| impl/unsafeShell.rb:61:20:61:20 | x | semmle.label | x | +| impl/unsafeShell.rb:63:5:63:7 | [post] arr [element] | semmle.label | [post] arr [element] | +| impl/unsafeShell.rb:63:14:63:14 | x | semmle.label | x | | impl/unsafeShell.rb:64:14:64:16 | arr | semmle.label | arr | | impl/unsafeShell.rb:68:14:68:16 | arr | semmle.label | arr | subpaths #select -| impl/sub/notImported.rb:3:14:3:28 | "cat #{...}" | impl/sub/notImported.rb:2:12:2:17 | target : | impl/sub/notImported.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/notImported.rb:2:12:2:17 | target | library input | impl/sub/notImported.rb:3:5:3:34 | call to popen | shell command | -| impl/sub/other2.rb:3:14:3:28 | "cat #{...}" | impl/sub/other2.rb:2:12:2:17 | target : | impl/sub/other2.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/other2.rb:2:12:2:17 | target | library input | impl/sub/other2.rb:3:5:3:34 | call to popen | shell command | -| impl/sub/other.rb:3:14:3:28 | "cat #{...}" | impl/sub/other.rb:2:12:2:17 | target : | impl/sub/other.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/other.rb:2:12:2:17 | target | library input | impl/sub/other.rb:3:5:3:34 | call to popen | shell command | -| impl/unsafeShell.rb:3:14:3:28 | "cat #{...}" | impl/unsafeShell.rb:2:12:2:17 | target : | impl/unsafeShell.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:2:12:2:17 | target | library input | impl/unsafeShell.rb:3:5:3:34 | call to popen | shell command | -| impl/unsafeShell.rb:7:14:7:33 | call to sprintf | impl/unsafeShell.rb:6:12:6:12 | x : | impl/unsafeShell.rb:7:32:7:32 | x | This formatted string which depends on $@ is later used in a $@. | impl/unsafeShell.rb:6:12:6:12 | x | library input | impl/unsafeShell.rb:8:5:8:25 | call to popen | shell command | -| impl/unsafeShell.rb:20:14:20:42 | "which #{...}" | impl/unsafeShell.rb:15:47:15:64 | innocent_file_path : | impl/unsafeShell.rb:20:21:20:41 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:15:47:15:64 | innocent_file_path | library input | impl/unsafeShell.rb:20:5:20:48 | call to popen | shell command | -| impl/unsafeShell.rb:26:14:26:31 | "cat #{...}" | impl/unsafeShell.rb:23:15:23:23 | file_path : | impl/unsafeShell.rb:26:19:26:30 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:23:15:23:23 | file_path | library input | impl/unsafeShell.rb:26:5:26:37 | call to popen | shell command | -| impl/unsafeShell.rb:34:14:34:28 | "cat #{...}" | impl/unsafeShell.rb:33:12:33:17 | target : | impl/unsafeShell.rb:34:19:34:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:33:12:33:17 | target | library input | impl/unsafeShell.rb:34:5:34:34 | call to popen | shell command | -| impl/unsafeShell.rb:38:14:38:23 | "cat #{...}" | impl/unsafeShell.rb:37:10:37:10 | x : | impl/unsafeShell.rb:38:19:38:22 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:37:10:37:10 | x | library input | impl/unsafeShell.rb:38:5:38:29 | call to popen | shell command | -| impl/unsafeShell.rb:48:14:48:28 | "cat #{...}" | impl/unsafeShell.rb:47:16:47:21 | target : | impl/unsafeShell.rb:48:19:48:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:47:16:47:21 | target | library input | impl/unsafeShell.rb:48:5:48:34 | call to popen | shell command | -| impl/unsafeShell.rb:52:14:52:24 | call to join | impl/unsafeShell.rb:51:17:51:17 | x : | impl/unsafeShell.rb:52:14:52:14 | x | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:51:17:51:17 | x | library input | impl/unsafeShell.rb:52:5:52:30 | call to popen | shell command | -| impl/unsafeShell.rb:54:14:54:40 | call to join | impl/unsafeShell.rb:51:17:51:17 | x : | impl/unsafeShell.rb:54:29:54:29 | x | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:51:17:51:17 | x | library input | impl/unsafeShell.rb:54:5:54:46 | call to popen | shell command | -| impl/unsafeShell.rb:58:14:58:23 | ... + ... | impl/unsafeShell.rb:57:21:57:21 | x : | impl/unsafeShell.rb:58:23:58:23 | x | This string concatenation which depends on $@ is later used in a $@. | impl/unsafeShell.rb:57:21:57:21 | x | library input | impl/unsafeShell.rb:58:5:58:29 | call to popen | shell command | -| impl/unsafeShell.rb:64:14:64:26 | call to join | impl/unsafeShell.rb:61:20:61:20 | x : | impl/unsafeShell.rb:64:14:64:16 | arr | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:61:20:61:20 | x | library input | impl/unsafeShell.rb:64:5:64:32 | call to popen | shell command | -| impl/unsafeShell.rb:68:14:68:26 | call to join | impl/unsafeShell.rb:61:20:61:20 | x : | impl/unsafeShell.rb:68:14:68:16 | arr | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:61:20:61:20 | x | library input | impl/unsafeShell.rb:68:5:68:32 | call to popen | shell command | +| impl/sub/notImported.rb:3:14:3:28 | "cat #{...}" | impl/sub/notImported.rb:2:12:2:17 | target | impl/sub/notImported.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/notImported.rb:2:12:2:17 | target | library input | impl/sub/notImported.rb:3:5:3:34 | call to popen | shell command | +| impl/sub/other2.rb:3:14:3:28 | "cat #{...}" | impl/sub/other2.rb:2:12:2:17 | target | impl/sub/other2.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/other2.rb:2:12:2:17 | target | library input | impl/sub/other2.rb:3:5:3:34 | call to popen | shell command | +| impl/sub/other.rb:3:14:3:28 | "cat #{...}" | impl/sub/other.rb:2:12:2:17 | target | impl/sub/other.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/sub/other.rb:2:12:2:17 | target | library input | impl/sub/other.rb:3:5:3:34 | call to popen | shell command | +| impl/unsafeShell.rb:3:14:3:28 | "cat #{...}" | impl/unsafeShell.rb:2:12:2:17 | target | impl/unsafeShell.rb:3:19:3:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:2:12:2:17 | target | library input | impl/unsafeShell.rb:3:5:3:34 | call to popen | shell command | +| impl/unsafeShell.rb:7:14:7:33 | call to sprintf | impl/unsafeShell.rb:6:12:6:12 | x | impl/unsafeShell.rb:7:32:7:32 | x | This formatted string which depends on $@ is later used in a $@. | impl/unsafeShell.rb:6:12:6:12 | x | library input | impl/unsafeShell.rb:8:5:8:25 | call to popen | shell command | +| impl/unsafeShell.rb:20:14:20:42 | "which #{...}" | impl/unsafeShell.rb:15:47:15:64 | innocent_file_path | impl/unsafeShell.rb:20:21:20:41 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:15:47:15:64 | innocent_file_path | library input | impl/unsafeShell.rb:20:5:20:48 | call to popen | shell command | +| impl/unsafeShell.rb:26:14:26:31 | "cat #{...}" | impl/unsafeShell.rb:23:15:23:23 | file_path | impl/unsafeShell.rb:26:19:26:30 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:23:15:23:23 | file_path | library input | impl/unsafeShell.rb:26:5:26:37 | call to popen | shell command | +| impl/unsafeShell.rb:34:14:34:28 | "cat #{...}" | impl/unsafeShell.rb:33:12:33:17 | target | impl/unsafeShell.rb:34:19:34:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:33:12:33:17 | target | library input | impl/unsafeShell.rb:34:5:34:34 | call to popen | shell command | +| impl/unsafeShell.rb:38:14:38:23 | "cat #{...}" | impl/unsafeShell.rb:37:10:37:10 | x | impl/unsafeShell.rb:38:19:38:22 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:37:10:37:10 | x | library input | impl/unsafeShell.rb:38:5:38:29 | call to popen | shell command | +| impl/unsafeShell.rb:48:14:48:28 | "cat #{...}" | impl/unsafeShell.rb:47:16:47:21 | target | impl/unsafeShell.rb:48:19:48:27 | #{...} | This string construction which depends on $@ is later used in a $@. | impl/unsafeShell.rb:47:16:47:21 | target | library input | impl/unsafeShell.rb:48:5:48:34 | call to popen | shell command | +| impl/unsafeShell.rb:52:14:52:24 | call to join | impl/unsafeShell.rb:51:17:51:17 | x | impl/unsafeShell.rb:52:14:52:14 | x | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:51:17:51:17 | x | library input | impl/unsafeShell.rb:52:5:52:30 | call to popen | shell command | +| impl/unsafeShell.rb:54:14:54:40 | call to join | impl/unsafeShell.rb:51:17:51:17 | x | impl/unsafeShell.rb:54:29:54:29 | x | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:51:17:51:17 | x | library input | impl/unsafeShell.rb:54:5:54:46 | call to popen | shell command | +| impl/unsafeShell.rb:58:14:58:23 | ... + ... | impl/unsafeShell.rb:57:21:57:21 | x | impl/unsafeShell.rb:58:23:58:23 | x | This string concatenation which depends on $@ is later used in a $@. | impl/unsafeShell.rb:57:21:57:21 | x | library input | impl/unsafeShell.rb:58:5:58:29 | call to popen | shell command | +| impl/unsafeShell.rb:64:14:64:26 | call to join | impl/unsafeShell.rb:61:20:61:20 | x | impl/unsafeShell.rb:64:14:64:16 | arr | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:61:20:61:20 | x | library input | impl/unsafeShell.rb:64:5:64:32 | call to popen | shell command | +| impl/unsafeShell.rb:68:14:68:26 | call to join | impl/unsafeShell.rb:61:20:61:20 | x | impl/unsafeShell.rb:68:14:68:16 | arr | This array which depends on $@ is later used in a $@. | impl/unsafeShell.rb:61:20:61:20 | x | library input | impl/unsafeShell.rb:68:5:68:32 | call to popen | shell command | diff --git a/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected index 40062a572a1..91c5c442a5e 100644 --- a/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected +++ b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected @@ -1,101 +1,101 @@ edges -| app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params : | app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | -| app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | -| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] : | app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] : | -| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] : | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | -| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] : | -| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] : | app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] : | -| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] : | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | -| app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params : | app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | -| app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | -| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt : | app/controllers/foo/bars_controller.rb:19:22:19:23 | dt : | -| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt : | app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | -| app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] : | -| app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] : | app/controllers/foo/bars_controller.rb:18:5:18:6 | dt : | -| app/controllers/foo/bars_controller.rb:19:22:19:23 | dt : | app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | -| app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params : | app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] : | -| app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] : | app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] : | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] : | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text : | -| app/controllers/foo/bars_controller.rb:30:5:30:7 | str : | app/controllers/foo/bars_controller.rb:31:5:31:7 | str | -| app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params : | app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] : | -| app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] : | app/controllers/foo/bars_controller.rb:30:5:30:7 | str : | -| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | -| app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | -| app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] : | app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | -| app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] : | app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | -| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... : | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | -| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... : | app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | -| app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text : | app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... : | -| app/views/foo/bars/show.html.erb:53:29:53:34 | call to params : | app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | -| app/views/foo/bars/show.html.erb:56:13:56:18 | call to params : | app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | -| app/views/foo/bars/show.html.erb:73:19:73:24 | call to params : | app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | -| app/views/foo/bars/show.html.erb:76:28:76:33 | call to params : | app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | +| app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params | app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] | +| app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] | app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | +| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] | app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] | +| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | +| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params | app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] | +| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] | app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] | +| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | +| app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params | app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] | +| app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | +| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt | app/controllers/foo/bars_controller.rb:19:22:19:23 | dt | +| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt | app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | +| app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] | +| app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] | app/controllers/foo/bars_controller.rb:18:5:18:6 | dt | +| app/controllers/foo/bars_controller.rb:19:22:19:23 | dt | app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | +| app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params | app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] | +| app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] | app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text | +| app/controllers/foo/bars_controller.rb:30:5:30:7 | str | app/controllers/foo/bars_controller.rb:31:5:31:7 | str | +| app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params | app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] | +| app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] | app/controllers/foo/bars_controller.rb:30:5:30:7 | str | +| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | +| app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | +| app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] | app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | +| app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] | app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | +| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | +| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... | app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | +| app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text | app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... | +| app/views/foo/bars/show.html.erb:53:29:53:34 | call to params | app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | +| app/views/foo/bars/show.html.erb:56:13:56:18 | call to params | app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | +| app/views/foo/bars/show.html.erb:73:19:73:24 | call to params | app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | +| app/views/foo/bars/show.html.erb:76:28:76:33 | call to params | app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | nodes -| app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params : | semmle.label | call to params : | -| app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] : | semmle.label | [post] self [@user_name] : | -| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | semmle.label | call to params : | -| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params : | semmle.label | call to params : | -| app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt : | semmle.label | dt : | -| app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | semmle.label | call to params : | -| app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:19:22:19:23 | dt : | semmle.label | dt : | -| app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params : | semmle.label | call to params : | +| app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params | semmle.label | call to params | +| app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] | semmle.label | ...[...] | +| app/controllers/foo/bars_controller.rb:13:5:13:14 | [post] self [@user_name] | semmle.label | [post] self [@user_name] | +| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params | semmle.label | call to params | +| app/controllers/foo/bars_controller.rb:13:20:13:37 | ...[...] | semmle.label | ...[...] | +| app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params | semmle.label | call to params | +| app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] | semmle.label | ...[...] | +| app/controllers/foo/bars_controller.rb:18:5:18:6 | dt | semmle.label | dt | +| app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | semmle.label | call to params | +| app/controllers/foo/bars_controller.rb:18:10:18:22 | ...[...] | semmle.label | ...[...] | +| app/controllers/foo/bars_controller.rb:19:22:19:23 | dt | semmle.label | dt | +| app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params | semmle.label | call to params | | app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | semmle.label | ... = ... | -| app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt : | semmle.label | dt : | -| app/controllers/foo/bars_controller.rb:30:5:30:7 | str : | semmle.label | str : | -| app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params : | semmle.label | call to params : | -| app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] : | semmle.label | ...[...] : | +| app/controllers/foo/bars_controller.rb:24:39:24:59 | ...[...] | semmle.label | ...[...] | +| app/controllers/foo/bars_controller.rb:26:53:26:54 | dt | semmle.label | dt | +| app/controllers/foo/bars_controller.rb:30:5:30:7 | str | semmle.label | str | +| app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params | semmle.label | call to params | +| app/controllers/foo/bars_controller.rb:30:11:30:28 | ...[...] | semmle.label | ...[...] | | app/controllers/foo/bars_controller.rb:31:5:31:7 | str | semmle.label | str | | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | semmle.label | call to display_text | -| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | semmle.label | ...[...] | | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | semmle.label | @user_website | | app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | semmle.label | call to display_text | -| app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/bars/show.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | semmle.label | ...[...] | -| app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/bars/show.html.erb:12:9:12:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | semmle.label | ...[...] | -| app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/bars/show.html.erb:17:15:17:27 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | semmle.label | ...[...] | | app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | semmle.label | call to display_text | | app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | semmle.label | @instance_text | -| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... : | semmle.label | ... + ... : | -| app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text : | semmle.label | call to display_text : | +| app/views/foo/bars/show.html.erb:43:64:43:87 | ... + ... | semmle.label | ... + ... | +| app/views/foo/bars/show.html.erb:43:76:43:87 | call to display_text | semmle.label | call to display_text | | app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | semmle.label | call to user_name | | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | semmle.label | call to user_name_memo | -| app/views/foo/bars/show.html.erb:53:29:53:34 | call to params : | semmle.label | call to params : | +| app/views/foo/bars/show.html.erb:53:29:53:34 | call to params | semmle.label | call to params | | app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | semmle.label | ...[...] | -| app/views/foo/bars/show.html.erb:56:13:56:18 | call to params : | semmle.label | call to params : | +| app/views/foo/bars/show.html.erb:56:13:56:18 | call to params | semmle.label | call to params | | app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | semmle.label | ...[...] | -| app/views/foo/bars/show.html.erb:73:19:73:24 | call to params : | semmle.label | call to params : | +| app/views/foo/bars/show.html.erb:73:19:73:24 | call to params | semmle.label | call to params | | app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | semmle.label | ...[...] | -| app/views/foo/bars/show.html.erb:76:28:76:33 | call to params : | semmle.label | call to params : | +| app/views/foo/bars/show.html.erb:76:28:76:33 | call to params | semmle.label | call to params | | app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | semmle.label | ...[...] | subpaths #select -| app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params : | app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params | user-provided value | -| app/controllers/foo/bars_controller.rb:31:5:31:7 | str | app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params : | app/controllers/foo/bars_controller.rb:31:5:31:7 | str | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params | user-provided value | -| app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params : | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params : | app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | app/views/foo/bars/show.html.erb:53:29:53:34 | call to params : | app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:53:29:53:34 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | app/views/foo/bars/show.html.erb:56:13:56:18 | call to params : | app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:56:13:56:18 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | app/views/foo/bars/show.html.erb:73:19:73:24 | call to params : | app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:73:19:73:24 | call to params | user-provided value | -| app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | app/views/foo/bars/show.html.erb:76:28:76:33 | call to params : | app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:76:28:76:33 | call to params | user-provided value | +| app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params | app/controllers/foo/bars_controller.rb:24:39:24:59 | ... = ... | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:24:39:24:44 | call to params | user-provided value | +| app/controllers/foo/bars_controller.rb:31:5:31:7 | str | app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params | app/controllers/foo/bars_controller.rb:31:5:31:7 | str | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:30:11:30:16 | call to params | user-provided value | +| app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:5:9:5:20 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:8:9:8:36 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:12:9:12:26 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:17:15:17:32 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:35:3:35:14 | call to display_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | app/views/foo/bars/show.html.erb:40:3:40:16 | @instance_text | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params | app/views/foo/bars/show.html.erb:46:5:46:13 | call to user_name | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params | app/views/foo/bars/show.html.erb:50:5:50:18 | call to user_name_memo | Cross-site scripting vulnerability due to a $@. | app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | app/views/foo/bars/show.html.erb:53:29:53:34 | call to params | app/views/foo/bars/show.html.erb:53:29:53:44 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:53:29:53:34 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | app/views/foo/bars/show.html.erb:56:13:56:18 | call to params | app/views/foo/bars/show.html.erb:56:13:56:28 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:56:13:56:18 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | app/views/foo/bars/show.html.erb:73:19:73:24 | call to params | app/views/foo/bars/show.html.erb:73:19:73:34 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:73:19:73:24 | call to params | user-provided value | +| app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | app/views/foo/bars/show.html.erb:76:28:76:33 | call to params | app/views/foo/bars/show.html.erb:76:28:76:39 | ...[...] | Cross-site scripting vulnerability due to a $@. | app/views/foo/bars/show.html.erb:76:28:76:33 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-079/StoredXSS.expected b/ruby/ql/test/query-tests/security/cwe-079/StoredXSS.expected index 01a48d43371..0eaf24029ef 100644 --- a/ruby/ql/test/query-tests/security/cwe-079/StoredXSS.expected +++ b/ruby/ql/test/query-tests/security/cwe-079/StoredXSS.expected @@ -1,43 +1,43 @@ edges -| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt : | app/controllers/foo/stores_controller.rb:9:22:9:23 | dt : | -| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt : | app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | -| app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/controllers/foo/stores_controller.rb:8:5:8:6 | dt : | -| app/controllers/foo/stores_controller.rb:9:22:9:23 | dt : | app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | -| app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name : | app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] : | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] : | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] : | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text : | -| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | -| app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] : | app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | -| app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] : | app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | -| app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] : | app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | -| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... : | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | -| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... : | app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | -| app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text : | app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... : | -| app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle : | app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | +| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt | app/controllers/foo/stores_controller.rb:9:22:9:23 | dt | +| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt | app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | +| app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/controllers/foo/stores_controller.rb:8:5:8:6 | dt | +| app/controllers/foo/stores_controller.rb:9:22:9:23 | dt | app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | +| app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name | app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text | +| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | +| app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] | app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | +| app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] | app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | +| app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] | app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | +| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | +| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... | app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | +| app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text | app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... | +| app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle | app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | nodes -| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt : | semmle.label | dt : | -| app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | semmle.label | call to read : | -| app/controllers/foo/stores_controller.rb:9:22:9:23 | dt : | semmle.label | dt : | -| app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name : | semmle.label | call to raw_name : | -| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt : | semmle.label | dt : | +| app/controllers/foo/stores_controller.rb:8:5:8:6 | dt | semmle.label | dt | +| app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | semmle.label | call to read | +| app/controllers/foo/stores_controller.rb:9:22:9:23 | dt | semmle.label | dt | +| app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name | semmle.label | call to raw_name | +| app/controllers/foo/stores_controller.rb:13:55:13:56 | dt | semmle.label | dt | | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | semmle.label | call to display_text | -| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/bars/_widget.html.erb:8:9:8:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | semmle.label | ...[...] | | app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | semmle.label | call to display_text | -| app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/stores/show.html.erb:5:9:5:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | semmle.label | ...[...] | -| app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/stores/show.html.erb:9:9:9:21 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | semmle.label | ...[...] | -| app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] : | semmle.label | call to local_assigns [element :display_text] : | +| app/views/foo/stores/show.html.erb:14:15:14:27 | call to local_assigns [element :display_text] | semmle.label | call to local_assigns [element :display_text] | | app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | semmle.label | ...[...] | | app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | semmle.label | call to display_text | | app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | semmle.label | @instance_text | -| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... : | semmle.label | ... + ... : | -| app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text : | semmle.label | call to display_text : | +| app/views/foo/stores/show.html.erb:40:64:40:87 | ... + ... | semmle.label | ... + ... | +| app/views/foo/stores/show.html.erb:40:76:40:87 | call to display_text | semmle.label | call to display_text | | app/views/foo/stores/show.html.erb:46:5:46:16 | call to handle | semmle.label | call to handle | | app/views/foo/stores/show.html.erb:49:5:49:18 | call to raw_name | semmle.label | call to raw_name | | app/views/foo/stores/show.html.erb:63:3:63:18 | call to handle | semmle.label | call to handle | @@ -45,21 +45,21 @@ nodes | app/views/foo/stores/show.html.erb:79:5:79:22 | call to display_name | semmle.label | call to display_name | | app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | semmle.label | @other_user_raw_name | | app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | semmle.label | call to sprintf | -| app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle : | semmle.label | call to handle : | +| app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle | semmle.label | call to handle | subpaths #select -| app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | -| app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read : | app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/bars/_widget.html.erb:5:9:5:20 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/bars/_widget.html.erb:8:9:8:36 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:2:9:2:20 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:5:9:5:36 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:9:9:9:26 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:14:15:14:32 | ...[...] | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:32:3:32:14 | call to display_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | +| app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | app/views/foo/stores/show.html.erb:37:3:37:16 | @instance_text | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:8:10:8:29 | call to read | stored value | | app/views/foo/stores/show.html.erb:46:5:46:16 | call to handle | app/views/foo/stores/show.html.erb:46:5:46:16 | call to handle | app/views/foo/stores/show.html.erb:46:5:46:16 | call to handle | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:46:5:46:16 | call to handle | stored value | | app/views/foo/stores/show.html.erb:49:5:49:18 | call to raw_name | app/views/foo/stores/show.html.erb:49:5:49:18 | call to raw_name | app/views/foo/stores/show.html.erb:49:5:49:18 | call to raw_name | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:49:5:49:18 | call to raw_name | stored value | | app/views/foo/stores/show.html.erb:63:3:63:18 | call to handle | app/views/foo/stores/show.html.erb:63:3:63:18 | call to handle | app/views/foo/stores/show.html.erb:63:3:63:18 | call to handle | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:63:3:63:18 | call to handle | stored value | | app/views/foo/stores/show.html.erb:69:3:69:20 | call to raw_name | app/views/foo/stores/show.html.erb:69:3:69:20 | call to raw_name | app/views/foo/stores/show.html.erb:69:3:69:20 | call to raw_name | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:69:3:69:20 | call to raw_name | stored value | | app/views/foo/stores/show.html.erb:79:5:79:22 | call to display_name | app/views/foo/stores/show.html.erb:79:5:79:22 | call to display_name | app/views/foo/stores/show.html.erb:79:5:79:22 | call to display_name | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:79:5:79:22 | call to display_name | stored value | -| app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name : | app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name | stored value | -| app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle : | app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle | stored value | +| app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name | app/views/foo/stores/show.html.erb:82:5:82:24 | @other_user_raw_name | Stored cross-site scripting vulnerability due to $@. | app/controllers/foo/stores_controller.rb:12:28:12:48 | call to raw_name | stored value | +| app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle | app/views/foo/stores/show.html.erb:86:3:86:29 | call to sprintf | Stored cross-site scripting vulnerability due to $@. | app/views/foo/stores/show.html.erb:86:17:86:28 | call to handle | stored value | diff --git a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected index 0c7a63915ed..5212480064f 100644 --- a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected @@ -1,51 +1,51 @@ edges -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:8:10:8:13 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:8:10:8:13 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:20:20:20:23 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:20:20:20:23 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:23:21:23:24 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:23:21:23:24 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:29:15:29:18 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:32:19:32:22 | code | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:38:24:38:27 | code : | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:38:24:38:27 | code : | -| CodeInjection.rb:5:5:5:8 | code : | CodeInjection.rb:41:40:41:43 | code | -| CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:5:12:5:24 | ...[...] : | -| CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:5:12:5:24 | ...[...] : | -| CodeInjection.rb:5:12:5:24 | ...[...] : | CodeInjection.rb:5:5:5:8 | code : | -| CodeInjection.rb:5:12:5:24 | ...[...] : | CodeInjection.rb:5:5:5:8 | code : | -| CodeInjection.rb:38:24:38:27 | code : | CodeInjection.rb:38:10:38:28 | call to escape | -| CodeInjection.rb:38:24:38:27 | code : | CodeInjection.rb:38:10:38:28 | call to escape | -| CodeInjection.rb:78:5:78:8 | code : | CodeInjection.rb:80:16:80:19 | code | -| CodeInjection.rb:78:5:78:8 | code : | CodeInjection.rb:86:10:86:37 | ... + ... | -| CodeInjection.rb:78:5:78:8 | code : | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | -| CodeInjection.rb:78:5:78:8 | code : | CodeInjection.rb:90:10:90:13 | code | -| CodeInjection.rb:78:5:78:8 | code : | CodeInjection.rb:90:10:90:13 | code | -| CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:78:12:78:24 | ...[...] : | -| CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:78:12:78:24 | ...[...] : | -| CodeInjection.rb:78:12:78:24 | ...[...] : | CodeInjection.rb:78:5:78:8 | code : | -| CodeInjection.rb:78:12:78:24 | ...[...] : | CodeInjection.rb:78:5:78:8 | code : | -| CodeInjection.rb:101:3:102:5 | self in index [@foo] : | CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | -| CodeInjection.rb:101:3:102:5 | self in index [@foo] : | CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | -| CodeInjection.rb:105:12:105:17 | call to params : | CodeInjection.rb:105:12:105:23 | ...[...] : | -| CodeInjection.rb:105:12:105:17 | call to params : | CodeInjection.rb:105:12:105:23 | ...[...] : | -| CodeInjection.rb:105:12:105:23 | ...[...] : | CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | -| CodeInjection.rb:105:12:105:23 | ...[...] : | CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | -| CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | CodeInjection.rb:101:3:102:5 | self in index [@foo] : | -| CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | CodeInjection.rb:101:3:102:5 | self in index [@foo] : | -| CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | CodeInjection.rb:112:10:112:13 | self [@foo] : | -| CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | CodeInjection.rb:112:10:112:13 | self [@foo] : | -| CodeInjection.rb:112:10:112:13 | self [@foo] : | CodeInjection.rb:112:10:112:13 | @foo | -| CodeInjection.rb:112:10:112:13 | self [@foo] : | CodeInjection.rb:112:10:112:13 | @foo | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:8:10:8:13 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:8:10:8:13 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:20:20:20:23 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:20:20:20:23 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:23:21:23:24 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:23:21:23:24 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:29:15:29:18 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:32:19:32:22 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:38:24:38:27 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:38:24:38:27 | code | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:41:40:41:43 | code | +| CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:5:12:5:24 | ...[...] | +| CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:5:12:5:24 | ...[...] | +| CodeInjection.rb:5:12:5:24 | ...[...] | CodeInjection.rb:5:5:5:8 | code | +| CodeInjection.rb:5:12:5:24 | ...[...] | CodeInjection.rb:5:5:5:8 | code | +| CodeInjection.rb:38:24:38:27 | code | CodeInjection.rb:38:10:38:28 | call to escape | +| CodeInjection.rb:38:24:38:27 | code | CodeInjection.rb:38:10:38:28 | call to escape | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:80:16:80:19 | code | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:86:10:86:37 | ... + ... | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:90:10:90:13 | code | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:90:10:90:13 | code | +| CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:78:12:78:24 | ...[...] | +| CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:78:12:78:24 | ...[...] | +| CodeInjection.rb:78:12:78:24 | ...[...] | CodeInjection.rb:78:5:78:8 | code | +| CodeInjection.rb:78:12:78:24 | ...[...] | CodeInjection.rb:78:5:78:8 | code | +| CodeInjection.rb:101:3:102:5 | self in index [@foo] | CodeInjection.rb:111:3:113:5 | self in baz [@foo] | +| CodeInjection.rb:101:3:102:5 | self in index [@foo] | CodeInjection.rb:111:3:113:5 | self in baz [@foo] | +| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | CodeInjection.rb:108:3:109:5 | self in bar [@foo] | +| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | CodeInjection.rb:108:3:109:5 | self in bar [@foo] | +| CodeInjection.rb:105:12:105:17 | call to params | CodeInjection.rb:105:12:105:23 | ...[...] | +| CodeInjection.rb:105:12:105:17 | call to params | CodeInjection.rb:105:12:105:23 | ...[...] | +| CodeInjection.rb:105:12:105:23 | ...[...] | CodeInjection.rb:105:5:105:8 | [post] self [@foo] | +| CodeInjection.rb:105:12:105:23 | ...[...] | CodeInjection.rb:105:5:105:8 | [post] self [@foo] | +| CodeInjection.rb:108:3:109:5 | self in bar [@foo] | CodeInjection.rb:101:3:102:5 | self in index [@foo] | +| CodeInjection.rb:108:3:109:5 | self in bar [@foo] | CodeInjection.rb:101:3:102:5 | self in index [@foo] | +| CodeInjection.rb:111:3:113:5 | self in baz [@foo] | CodeInjection.rb:112:10:112:13 | self [@foo] | +| CodeInjection.rb:111:3:113:5 | self in baz [@foo] | CodeInjection.rb:112:10:112:13 | self [@foo] | +| CodeInjection.rb:112:10:112:13 | self [@foo] | CodeInjection.rb:112:10:112:13 | @foo | +| CodeInjection.rb:112:10:112:13 | self [@foo] | CodeInjection.rb:112:10:112:13 | @foo | nodes -| CodeInjection.rb:5:5:5:8 | code : | semmle.label | code : | -| CodeInjection.rb:5:5:5:8 | code : | semmle.label | code : | -| CodeInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | -| CodeInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | +| CodeInjection.rb:5:5:5:8 | code | semmle.label | code | +| CodeInjection.rb:5:5:5:8 | code | semmle.label | code | +| CodeInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | +| CodeInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | | CodeInjection.rb:8:10:8:13 | code | semmle.label | code | | CodeInjection.rb:8:10:8:13 | code | semmle.label | code | | CodeInjection.rb:11:10:11:15 | call to params | semmle.label | call to params | @@ -58,48 +58,48 @@ nodes | CodeInjection.rb:32:19:32:22 | code | semmle.label | code | | CodeInjection.rb:38:10:38:28 | call to escape | semmle.label | call to escape | | CodeInjection.rb:38:10:38:28 | call to escape | semmle.label | call to escape | -| CodeInjection.rb:38:24:38:27 | code : | semmle.label | code : | -| CodeInjection.rb:38:24:38:27 | code : | semmle.label | code : | +| CodeInjection.rb:38:24:38:27 | code | semmle.label | code | +| CodeInjection.rb:38:24:38:27 | code | semmle.label | code | | CodeInjection.rb:41:40:41:43 | code | semmle.label | code | -| CodeInjection.rb:78:5:78:8 | code : | semmle.label | code : | -| CodeInjection.rb:78:5:78:8 | code : | semmle.label | code : | -| CodeInjection.rb:78:12:78:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:78:12:78:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:78:12:78:24 | ...[...] : | semmle.label | ...[...] : | -| CodeInjection.rb:78:12:78:24 | ...[...] : | semmle.label | ...[...] : | +| CodeInjection.rb:78:5:78:8 | code | semmle.label | code | +| CodeInjection.rb:78:5:78:8 | code | semmle.label | code | +| CodeInjection.rb:78:12:78:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:78:12:78:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:78:12:78:24 | ...[...] | semmle.label | ...[...] | +| CodeInjection.rb:78:12:78:24 | ...[...] | semmle.label | ...[...] | | CodeInjection.rb:80:16:80:19 | code | semmle.label | code | | CodeInjection.rb:86:10:86:37 | ... + ... | semmle.label | ... + ... | | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | semmle.label | "prefix_#{...}_suffix" | | CodeInjection.rb:90:10:90:13 | code | semmle.label | code | | CodeInjection.rb:90:10:90:13 | code | semmle.label | code | -| CodeInjection.rb:101:3:102:5 | self in index [@foo] : | semmle.label | self in index [@foo] : | -| CodeInjection.rb:101:3:102:5 | self in index [@foo] : | semmle.label | self in index [@foo] : | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] : | semmle.label | [post] self [@foo] : | -| CodeInjection.rb:105:12:105:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:105:12:105:17 | call to params : | semmle.label | call to params : | -| CodeInjection.rb:105:12:105:23 | ...[...] : | semmle.label | ...[...] : | -| CodeInjection.rb:105:12:105:23 | ...[...] : | semmle.label | ...[...] : | -| CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | semmle.label | self in bar [@foo] : | -| CodeInjection.rb:108:3:109:5 | self in bar [@foo] : | semmle.label | self in bar [@foo] : | -| CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | semmle.label | self in baz [@foo] : | -| CodeInjection.rb:111:3:113:5 | self in baz [@foo] : | semmle.label | self in baz [@foo] : | +| CodeInjection.rb:101:3:102:5 | self in index [@foo] | semmle.label | self in index [@foo] | +| CodeInjection.rb:101:3:102:5 | self in index [@foo] | semmle.label | self in index [@foo] | +| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| CodeInjection.rb:105:12:105:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:105:12:105:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:105:12:105:23 | ...[...] | semmle.label | ...[...] | +| CodeInjection.rb:105:12:105:23 | ...[...] | semmle.label | ...[...] | +| CodeInjection.rb:108:3:109:5 | self in bar [@foo] | semmle.label | self in bar [@foo] | +| CodeInjection.rb:108:3:109:5 | self in bar [@foo] | semmle.label | self in bar [@foo] | +| CodeInjection.rb:111:3:113:5 | self in baz [@foo] | semmle.label | self in baz [@foo] | +| CodeInjection.rb:111:3:113:5 | self in baz [@foo] | semmle.label | self in baz [@foo] | | CodeInjection.rb:112:10:112:13 | @foo | semmle.label | @foo | | CodeInjection.rb:112:10:112:13 | @foo | semmle.label | @foo | -| CodeInjection.rb:112:10:112:13 | self [@foo] : | semmle.label | self [@foo] : | -| CodeInjection.rb:112:10:112:13 | self [@foo] : | semmle.label | self [@foo] : | +| CodeInjection.rb:112:10:112:13 | self [@foo] | semmle.label | self [@foo] | +| CodeInjection.rb:112:10:112:13 | self [@foo] | semmle.label | self [@foo] | subpaths #select -| CodeInjection.rb:8:10:8:13 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:8:10:8:13 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:8:10:8:13 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:8:10:8:13 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | | CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | This code execution depends on a $@. | CodeInjection.rb:11:10:11:15 | call to params | user-provided value | -| CodeInjection.rb:20:20:20:23 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:20:20:20:23 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:23:21:23:24 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:23:21:23:24 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:29:15:29:18 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:29:15:29:18 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:32:19:32:22 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:32:19:32:22 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:38:10:38:28 | call to escape | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:38:10:38:28 | call to escape | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:41:40:41:43 | code | CodeInjection.rb:5:12:5:17 | call to params : | CodeInjection.rb:41:40:41:43 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:80:16:80:19 | code | CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:80:16:80:19 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:86:10:86:37 | ... + ... | CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:86:10:86:37 | ... + ... | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:90:10:90:13 | code | CodeInjection.rb:78:12:78:17 | call to params : | CodeInjection.rb:90:10:90:13 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:112:10:112:13 | @foo | CodeInjection.rb:105:12:105:17 | call to params : | CodeInjection.rb:112:10:112:13 | @foo | This code execution depends on a $@. | CodeInjection.rb:105:12:105:17 | call to params | user-provided value | +| CodeInjection.rb:20:20:20:23 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:20:20:20:23 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:23:21:23:24 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:23:21:23:24 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:29:15:29:18 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:29:15:29:18 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:32:19:32:22 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:32:19:32:22 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:38:10:38:28 | call to escape | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:38:10:38:28 | call to escape | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:41:40:41:43 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:41:40:41:43 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:80:16:80:19 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:80:16:80:19 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:86:10:86:37 | ... + ... | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:86:10:86:37 | ... + ... | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:90:10:90:13 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:90:10:90:13 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:112:10:112:13 | @foo | CodeInjection.rb:105:12:105:17 | call to params | CodeInjection.rb:112:10:112:13 | @foo | This code execution depends on a $@. | CodeInjection.rb:105:12:105:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-094/UnsafeCodeConstruction/UnsafeCodeConstruction.expected b/ruby/ql/test/query-tests/security/cwe-094/UnsafeCodeConstruction/UnsafeCodeConstruction.expected index f57dd6a3e88..716cf5591f9 100644 --- a/ruby/ql/test/query-tests/security/cwe-094/UnsafeCodeConstruction/UnsafeCodeConstruction.expected +++ b/ruby/ql/test/query-tests/security/cwe-094/UnsafeCodeConstruction/UnsafeCodeConstruction.expected @@ -1,69 +1,69 @@ edges -| impl/unsafeCode.rb:2:12:2:17 | target : | impl/unsafeCode.rb:3:17:3:25 | #{...} | -| impl/unsafeCode.rb:7:12:7:12 | x : | impl/unsafeCode.rb:8:30:8:30 | x | -| impl/unsafeCode.rb:12:12:12:12 | x : | impl/unsafeCode.rb:13:33:13:33 | x | -| impl/unsafeCode.rb:28:17:28:22 | my_arr : | impl/unsafeCode.rb:29:10:29:15 | my_arr | -| impl/unsafeCode.rb:32:21:32:21 | x : | impl/unsafeCode.rb:33:12:33:12 | x : | -| impl/unsafeCode.rb:33:5:33:7 | arr [element 0] : | impl/unsafeCode.rb:34:10:34:12 | arr | -| impl/unsafeCode.rb:33:12:33:12 | x : | impl/unsafeCode.rb:33:5:33:7 | arr [element 0] : | -| impl/unsafeCode.rb:37:15:37:15 | x : | impl/unsafeCode.rb:39:14:39:14 | x : | -| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] : | impl/unsafeCode.rb:40:10:40:12 | arr | -| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] : | impl/unsafeCode.rb:44:10:44:12 | arr | -| impl/unsafeCode.rb:39:14:39:14 | x : | impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] : | -| impl/unsafeCode.rb:47:15:47:15 | x : | impl/unsafeCode.rb:49:9:49:12 | #{...} | -| impl/unsafeCode.rb:54:21:54:21 | x : | impl/unsafeCode.rb:55:22:55:22 | x | -| impl/unsafeCode.rb:59:21:59:21 | x : | impl/unsafeCode.rb:60:17:60:17 | x : | -| impl/unsafeCode.rb:59:24:59:24 | y : | impl/unsafeCode.rb:63:30:63:30 | y : | -| impl/unsafeCode.rb:60:5:60:7 | arr [element 0] : | impl/unsafeCode.rb:61:10:61:12 | arr | -| impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] : | impl/unsafeCode.rb:60:5:60:7 | arr [element 0] : | -| impl/unsafeCode.rb:60:17:60:17 | x : | impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] : | -| impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] : | impl/unsafeCode.rb:64:10:64:13 | arr2 | -| impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] : | impl/unsafeCode.rb:63:13:63:42 | call to join : | -| impl/unsafeCode.rb:63:13:63:42 | call to join : | impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] : | -| impl/unsafeCode.rb:63:30:63:30 | y : | impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] : | +| impl/unsafeCode.rb:2:12:2:17 | target | impl/unsafeCode.rb:3:17:3:25 | #{...} | +| impl/unsafeCode.rb:7:12:7:12 | x | impl/unsafeCode.rb:8:30:8:30 | x | +| impl/unsafeCode.rb:12:12:12:12 | x | impl/unsafeCode.rb:13:33:13:33 | x | +| impl/unsafeCode.rb:28:17:28:22 | my_arr | impl/unsafeCode.rb:29:10:29:15 | my_arr | +| impl/unsafeCode.rb:32:21:32:21 | x | impl/unsafeCode.rb:33:12:33:12 | x | +| impl/unsafeCode.rb:33:5:33:7 | arr [element 0] | impl/unsafeCode.rb:34:10:34:12 | arr | +| impl/unsafeCode.rb:33:12:33:12 | x | impl/unsafeCode.rb:33:5:33:7 | arr [element 0] | +| impl/unsafeCode.rb:37:15:37:15 | x | impl/unsafeCode.rb:39:14:39:14 | x | +| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] | impl/unsafeCode.rb:40:10:40:12 | arr | +| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] | impl/unsafeCode.rb:44:10:44:12 | arr | +| impl/unsafeCode.rb:39:14:39:14 | x | impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] | +| impl/unsafeCode.rb:47:15:47:15 | x | impl/unsafeCode.rb:49:9:49:12 | #{...} | +| impl/unsafeCode.rb:54:21:54:21 | x | impl/unsafeCode.rb:55:22:55:22 | x | +| impl/unsafeCode.rb:59:21:59:21 | x | impl/unsafeCode.rb:60:17:60:17 | x | +| impl/unsafeCode.rb:59:24:59:24 | y | impl/unsafeCode.rb:63:30:63:30 | y | +| impl/unsafeCode.rb:60:5:60:7 | arr [element 0] | impl/unsafeCode.rb:61:10:61:12 | arr | +| impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] | impl/unsafeCode.rb:60:5:60:7 | arr [element 0] | +| impl/unsafeCode.rb:60:17:60:17 | x | impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] | +| impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] | impl/unsafeCode.rb:64:10:64:13 | arr2 | +| impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] | impl/unsafeCode.rb:63:13:63:42 | call to join | +| impl/unsafeCode.rb:63:13:63:42 | call to join | impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] | +| impl/unsafeCode.rb:63:30:63:30 | y | impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] | nodes -| impl/unsafeCode.rb:2:12:2:17 | target : | semmle.label | target : | +| impl/unsafeCode.rb:2:12:2:17 | target | semmle.label | target | | impl/unsafeCode.rb:3:17:3:25 | #{...} | semmle.label | #{...} | -| impl/unsafeCode.rb:7:12:7:12 | x : | semmle.label | x : | +| impl/unsafeCode.rb:7:12:7:12 | x | semmle.label | x | | impl/unsafeCode.rb:8:30:8:30 | x | semmle.label | x | -| impl/unsafeCode.rb:12:12:12:12 | x : | semmle.label | x : | +| impl/unsafeCode.rb:12:12:12:12 | x | semmle.label | x | | impl/unsafeCode.rb:13:33:13:33 | x | semmle.label | x | -| impl/unsafeCode.rb:28:17:28:22 | my_arr : | semmle.label | my_arr : | +| impl/unsafeCode.rb:28:17:28:22 | my_arr | semmle.label | my_arr | | impl/unsafeCode.rb:29:10:29:15 | my_arr | semmle.label | my_arr | -| impl/unsafeCode.rb:32:21:32:21 | x : | semmle.label | x : | -| impl/unsafeCode.rb:33:5:33:7 | arr [element 0] : | semmle.label | arr [element 0] : | -| impl/unsafeCode.rb:33:12:33:12 | x : | semmle.label | x : | +| impl/unsafeCode.rb:32:21:32:21 | x | semmle.label | x | +| impl/unsafeCode.rb:33:5:33:7 | arr [element 0] | semmle.label | arr [element 0] | +| impl/unsafeCode.rb:33:12:33:12 | x | semmle.label | x | | impl/unsafeCode.rb:34:10:34:12 | arr | semmle.label | arr | -| impl/unsafeCode.rb:37:15:37:15 | x : | semmle.label | x : | -| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] : | semmle.label | [post] arr [element] : | -| impl/unsafeCode.rb:39:14:39:14 | x : | semmle.label | x : | +| impl/unsafeCode.rb:37:15:37:15 | x | semmle.label | x | +| impl/unsafeCode.rb:39:5:39:7 | [post] arr [element] | semmle.label | [post] arr [element] | +| impl/unsafeCode.rb:39:14:39:14 | x | semmle.label | x | | impl/unsafeCode.rb:40:10:40:12 | arr | semmle.label | arr | | impl/unsafeCode.rb:44:10:44:12 | arr | semmle.label | arr | -| impl/unsafeCode.rb:47:15:47:15 | x : | semmle.label | x : | +| impl/unsafeCode.rb:47:15:47:15 | x | semmle.label | x | | impl/unsafeCode.rb:49:9:49:12 | #{...} | semmle.label | #{...} | -| impl/unsafeCode.rb:54:21:54:21 | x : | semmle.label | x : | +| impl/unsafeCode.rb:54:21:54:21 | x | semmle.label | x | | impl/unsafeCode.rb:55:22:55:22 | x | semmle.label | x | -| impl/unsafeCode.rb:59:21:59:21 | x : | semmle.label | x : | -| impl/unsafeCode.rb:59:24:59:24 | y : | semmle.label | y : | -| impl/unsafeCode.rb:60:5:60:7 | arr [element 0] : | semmle.label | arr [element 0] : | -| impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] : | semmle.label | call to Array [element 0] : | -| impl/unsafeCode.rb:60:17:60:17 | x : | semmle.label | x : | +| impl/unsafeCode.rb:59:21:59:21 | x | semmle.label | x | +| impl/unsafeCode.rb:59:24:59:24 | y | semmle.label | y | +| impl/unsafeCode.rb:60:5:60:7 | arr [element 0] | semmle.label | arr [element 0] | +| impl/unsafeCode.rb:60:11:60:18 | call to Array [element 0] | semmle.label | call to Array [element 0] | +| impl/unsafeCode.rb:60:17:60:17 | x | semmle.label | x | | impl/unsafeCode.rb:61:10:61:12 | arr | semmle.label | arr | -| impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] : | semmle.label | arr2 [element 0] : | -| impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] : | semmle.label | call to Array [element 1] : | -| impl/unsafeCode.rb:63:13:63:42 | call to join : | semmle.label | call to join : | -| impl/unsafeCode.rb:63:30:63:30 | y : | semmle.label | y : | +| impl/unsafeCode.rb:63:5:63:8 | arr2 [element 0] | semmle.label | arr2 [element 0] | +| impl/unsafeCode.rb:63:13:63:32 | call to Array [element 1] | semmle.label | call to Array [element 1] | +| impl/unsafeCode.rb:63:13:63:42 | call to join | semmle.label | call to join | +| impl/unsafeCode.rb:63:30:63:30 | y | semmle.label | y | | impl/unsafeCode.rb:64:10:64:13 | arr2 | semmle.label | arr2 | subpaths #select -| impl/unsafeCode.rb:3:17:3:25 | #{...} | impl/unsafeCode.rb:2:12:2:17 | target : | impl/unsafeCode.rb:3:17:3:25 | #{...} | This string interpolation which depends on $@ is later $@. | impl/unsafeCode.rb:2:12:2:17 | target | library input | impl/unsafeCode.rb:3:5:3:27 | call to eval | interpreted as code | -| impl/unsafeCode.rb:8:30:8:30 | x | impl/unsafeCode.rb:7:12:7:12 | x : | impl/unsafeCode.rb:8:30:8:30 | x | This string format which depends on $@ is later $@. | impl/unsafeCode.rb:7:12:7:12 | x | library input | impl/unsafeCode.rb:8:5:8:32 | call to eval | interpreted as code | -| impl/unsafeCode.rb:13:33:13:33 | x | impl/unsafeCode.rb:12:12:12:12 | x : | impl/unsafeCode.rb:13:33:13:33 | x | This string format which depends on $@ is later $@. | impl/unsafeCode.rb:12:12:12:12 | x | library input | impl/unsafeCode.rb:13:5:13:35 | call to eval | interpreted as code | -| impl/unsafeCode.rb:29:10:29:15 | my_arr | impl/unsafeCode.rb:28:17:28:22 | my_arr : | impl/unsafeCode.rb:29:10:29:15 | my_arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:28:17:28:22 | my_arr | library input | impl/unsafeCode.rb:29:5:29:27 | call to eval | interpreted as code | -| impl/unsafeCode.rb:34:10:34:12 | arr | impl/unsafeCode.rb:32:21:32:21 | x : | impl/unsafeCode.rb:34:10:34:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:32:21:32:21 | x | library input | impl/unsafeCode.rb:34:5:34:24 | call to eval | interpreted as code | -| impl/unsafeCode.rb:40:10:40:12 | arr | impl/unsafeCode.rb:37:15:37:15 | x : | impl/unsafeCode.rb:40:10:40:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:37:15:37:15 | x | library input | impl/unsafeCode.rb:40:5:40:24 | call to eval | interpreted as code | -| impl/unsafeCode.rb:44:10:44:12 | arr | impl/unsafeCode.rb:37:15:37:15 | x : | impl/unsafeCode.rb:44:10:44:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:37:15:37:15 | x | library input | impl/unsafeCode.rb:44:5:44:24 | call to eval | interpreted as code | -| impl/unsafeCode.rb:49:9:49:12 | #{...} | impl/unsafeCode.rb:47:15:47:15 | x : | impl/unsafeCode.rb:49:9:49:12 | #{...} | This string interpolation which depends on $@ is later $@. | impl/unsafeCode.rb:47:15:47:15 | x | library input | impl/unsafeCode.rb:51:5:51:13 | call to eval | interpreted as code | -| impl/unsafeCode.rb:55:22:55:22 | x | impl/unsafeCode.rb:54:21:54:21 | x : | impl/unsafeCode.rb:55:22:55:22 | x | This string concatenation which depends on $@ is later $@. | impl/unsafeCode.rb:54:21:54:21 | x | library input | impl/unsafeCode.rb:56:5:56:13 | call to eval | interpreted as code | -| impl/unsafeCode.rb:61:10:61:12 | arr | impl/unsafeCode.rb:59:21:59:21 | x : | impl/unsafeCode.rb:61:10:61:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:59:21:59:21 | x | library input | impl/unsafeCode.rb:61:5:61:23 | call to eval | interpreted as code | -| impl/unsafeCode.rb:64:10:64:13 | arr2 | impl/unsafeCode.rb:59:24:59:24 | y : | impl/unsafeCode.rb:64:10:64:13 | arr2 | This array which depends on $@ is later $@. | impl/unsafeCode.rb:59:24:59:24 | y | library input | impl/unsafeCode.rb:64:5:64:25 | call to eval | interpreted as code | +| impl/unsafeCode.rb:3:17:3:25 | #{...} | impl/unsafeCode.rb:2:12:2:17 | target | impl/unsafeCode.rb:3:17:3:25 | #{...} | This string interpolation which depends on $@ is later $@. | impl/unsafeCode.rb:2:12:2:17 | target | library input | impl/unsafeCode.rb:3:5:3:27 | call to eval | interpreted as code | +| impl/unsafeCode.rb:8:30:8:30 | x | impl/unsafeCode.rb:7:12:7:12 | x | impl/unsafeCode.rb:8:30:8:30 | x | This string format which depends on $@ is later $@. | impl/unsafeCode.rb:7:12:7:12 | x | library input | impl/unsafeCode.rb:8:5:8:32 | call to eval | interpreted as code | +| impl/unsafeCode.rb:13:33:13:33 | x | impl/unsafeCode.rb:12:12:12:12 | x | impl/unsafeCode.rb:13:33:13:33 | x | This string format which depends on $@ is later $@. | impl/unsafeCode.rb:12:12:12:12 | x | library input | impl/unsafeCode.rb:13:5:13:35 | call to eval | interpreted as code | +| impl/unsafeCode.rb:29:10:29:15 | my_arr | impl/unsafeCode.rb:28:17:28:22 | my_arr | impl/unsafeCode.rb:29:10:29:15 | my_arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:28:17:28:22 | my_arr | library input | impl/unsafeCode.rb:29:5:29:27 | call to eval | interpreted as code | +| impl/unsafeCode.rb:34:10:34:12 | arr | impl/unsafeCode.rb:32:21:32:21 | x | impl/unsafeCode.rb:34:10:34:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:32:21:32:21 | x | library input | impl/unsafeCode.rb:34:5:34:24 | call to eval | interpreted as code | +| impl/unsafeCode.rb:40:10:40:12 | arr | impl/unsafeCode.rb:37:15:37:15 | x | impl/unsafeCode.rb:40:10:40:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:37:15:37:15 | x | library input | impl/unsafeCode.rb:40:5:40:24 | call to eval | interpreted as code | +| impl/unsafeCode.rb:44:10:44:12 | arr | impl/unsafeCode.rb:37:15:37:15 | x | impl/unsafeCode.rb:44:10:44:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:37:15:37:15 | x | library input | impl/unsafeCode.rb:44:5:44:24 | call to eval | interpreted as code | +| impl/unsafeCode.rb:49:9:49:12 | #{...} | impl/unsafeCode.rb:47:15:47:15 | x | impl/unsafeCode.rb:49:9:49:12 | #{...} | This string interpolation which depends on $@ is later $@. | impl/unsafeCode.rb:47:15:47:15 | x | library input | impl/unsafeCode.rb:51:5:51:13 | call to eval | interpreted as code | +| impl/unsafeCode.rb:55:22:55:22 | x | impl/unsafeCode.rb:54:21:54:21 | x | impl/unsafeCode.rb:55:22:55:22 | x | This string concatenation which depends on $@ is later $@. | impl/unsafeCode.rb:54:21:54:21 | x | library input | impl/unsafeCode.rb:56:5:56:13 | call to eval | interpreted as code | +| impl/unsafeCode.rb:61:10:61:12 | arr | impl/unsafeCode.rb:59:21:59:21 | x | impl/unsafeCode.rb:61:10:61:12 | arr | This array which depends on $@ is later $@. | impl/unsafeCode.rb:59:21:59:21 | x | library input | impl/unsafeCode.rb:61:5:61:23 | call to eval | interpreted as code | +| impl/unsafeCode.rb:64:10:64:13 | arr2 | impl/unsafeCode.rb:59:24:59:24 | y | impl/unsafeCode.rb:64:10:64:13 | arr2 | This array which depends on $@ is later $@. | impl/unsafeCode.rb:59:24:59:24 | y | library input | impl/unsafeCode.rb:64:5:64:25 | call to eval | interpreted as code | diff --git a/ruby/ql/test/query-tests/security/cwe-312/CleartextLogging.expected b/ruby/ql/test/query-tests/security/cwe-312/CleartextLogging.expected index 90968a06b2b..a35aef72936 100644 --- a/ruby/ql/test/query-tests/security/cwe-312/CleartextLogging.expected +++ b/ruby/ql/test/query-tests/security/cwe-312/CleartextLogging.expected @@ -1,46 +1,46 @@ edges -| logging.rb:3:1:3:8 | password : | logging.rb:6:20:6:27 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:8:21:8:28 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:10:21:10:28 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:12:21:12:28 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:14:23:14:30 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:16:20:16:27 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:19:33:19:40 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:21:44:21:51 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:23:33:23:40 | password | -| logging.rb:3:1:3:8 | password : | logging.rb:26:18:26:34 | "pw: #{...}" | -| logging.rb:3:1:3:8 | password : | logging.rb:28:26:28:33 | password | -| logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:3:1:3:8 | password : | -| logging.rb:30:1:30:4 | hsh1 [element :password] : | logging.rb:38:20:38:23 | hsh1 [element :password] : | -| logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" : | logging.rb:30:1:30:4 | hsh1 [element :password] : | -| logging.rb:34:1:34:4 | [post] hsh2 [element :password] : | logging.rb:35:1:35:4 | hsh3 [element :password] : | -| logging.rb:34:1:34:4 | [post] hsh2 [element :password] : | logging.rb:40:20:40:23 | hsh2 [element :password] : | -| logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" : | logging.rb:34:1:34:4 | [post] hsh2 [element :password] : | -| logging.rb:35:1:35:4 | hsh3 [element :password] : | logging.rb:42:20:42:23 | hsh3 [element :password] : | -| logging.rb:38:20:38:23 | hsh1 [element :password] : | logging.rb:38:20:38:34 | ...[...] | -| logging.rb:40:20:40:23 | hsh2 [element :password] : | logging.rb:40:20:40:34 | ...[...] | -| logging.rb:42:20:42:23 | hsh3 [element :password] : | logging.rb:42:20:42:34 | ...[...] | -| logging.rb:64:1:64:31 | password_masked_ineffective_sub : | logging.rb:68:35:68:65 | password_masked_ineffective_sub : | -| logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" : | logging.rb:64:1:64:31 | password_masked_ineffective_sub : | -| logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex : | logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | -| logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" : | logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex : | -| logging.rb:66:1:66:32 | password_masked_ineffective_gsub : | logging.rb:70:36:70:67 | password_masked_ineffective_gsub : | -| logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" : | logging.rb:66:1:66:32 | password_masked_ineffective_gsub : | -| logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex : | logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | -| logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" : | logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex : | -| logging.rb:68:1:68:31 | password_masked_ineffective_sub : | logging.rb:74:20:74:50 | password_masked_ineffective_sub | -| logging.rb:68:35:68:65 | password_masked_ineffective_sub : | logging.rb:68:35:68:88 | call to sub : | -| logging.rb:68:35:68:88 | call to sub : | logging.rb:68:1:68:31 | password_masked_ineffective_sub : | -| logging.rb:70:1:70:32 | password_masked_ineffective_gsub : | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | -| logging.rb:70:36:70:67 | password_masked_ineffective_gsub : | logging.rb:70:36:70:86 | call to gsub : | -| logging.rb:70:36:70:86 | call to gsub : | logging.rb:70:1:70:32 | password_masked_ineffective_gsub : | -| logging.rb:82:9:82:16 | password : | logging.rb:84:15:84:22 | password | -| logging.rb:87:1:87:12 | password_arg : | logging.rb:88:5:88:16 | password_arg : | -| logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" : | logging.rb:87:1:87:12 | password_arg : | -| logging.rb:88:5:88:16 | password_arg : | logging.rb:82:9:82:16 | password : | +| logging.rb:3:1:3:8 | password | logging.rb:6:20:6:27 | password | +| logging.rb:3:1:3:8 | password | logging.rb:8:21:8:28 | password | +| logging.rb:3:1:3:8 | password | logging.rb:10:21:10:28 | password | +| logging.rb:3:1:3:8 | password | logging.rb:12:21:12:28 | password | +| logging.rb:3:1:3:8 | password | logging.rb:14:23:14:30 | password | +| logging.rb:3:1:3:8 | password | logging.rb:16:20:16:27 | password | +| logging.rb:3:1:3:8 | password | logging.rb:19:33:19:40 | password | +| logging.rb:3:1:3:8 | password | logging.rb:21:44:21:51 | password | +| logging.rb:3:1:3:8 | password | logging.rb:23:33:23:40 | password | +| logging.rb:3:1:3:8 | password | logging.rb:26:18:26:34 | "pw: #{...}" | +| logging.rb:3:1:3:8 | password | logging.rb:28:26:28:33 | password | +| logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:3:1:3:8 | password | +| logging.rb:30:1:30:4 | hsh1 [element :password] | logging.rb:38:20:38:23 | hsh1 [element :password] | +| logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" | logging.rb:30:1:30:4 | hsh1 [element :password] | +| logging.rb:34:1:34:4 | [post] hsh2 [element :password] | logging.rb:35:1:35:4 | hsh3 [element :password] | +| logging.rb:34:1:34:4 | [post] hsh2 [element :password] | logging.rb:40:20:40:23 | hsh2 [element :password] | +| logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | logging.rb:34:1:34:4 | [post] hsh2 [element :password] | +| logging.rb:35:1:35:4 | hsh3 [element :password] | logging.rb:42:20:42:23 | hsh3 [element :password] | +| logging.rb:38:20:38:23 | hsh1 [element :password] | logging.rb:38:20:38:34 | ...[...] | +| logging.rb:40:20:40:23 | hsh2 [element :password] | logging.rb:40:20:40:34 | ...[...] | +| logging.rb:42:20:42:23 | hsh3 [element :password] | logging.rb:42:20:42:34 | ...[...] | +| logging.rb:64:1:64:31 | password_masked_ineffective_sub | logging.rb:68:35:68:65 | password_masked_ineffective_sub | +| logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" | logging.rb:64:1:64:31 | password_masked_ineffective_sub | +| logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex | logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | +| logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" | logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex | +| logging.rb:66:1:66:32 | password_masked_ineffective_gsub | logging.rb:70:36:70:67 | password_masked_ineffective_gsub | +| logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" | logging.rb:66:1:66:32 | password_masked_ineffective_gsub | +| logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex | logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | +| logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" | logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex | +| logging.rb:68:1:68:31 | password_masked_ineffective_sub | logging.rb:74:20:74:50 | password_masked_ineffective_sub | +| logging.rb:68:35:68:65 | password_masked_ineffective_sub | logging.rb:68:35:68:88 | call to sub | +| logging.rb:68:35:68:88 | call to sub | logging.rb:68:1:68:31 | password_masked_ineffective_sub | +| logging.rb:70:1:70:32 | password_masked_ineffective_gsub | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | +| logging.rb:70:36:70:67 | password_masked_ineffective_gsub | logging.rb:70:36:70:86 | call to gsub | +| logging.rb:70:36:70:86 | call to gsub | logging.rb:70:1:70:32 | password_masked_ineffective_gsub | +| logging.rb:82:9:82:16 | password | logging.rb:84:15:84:22 | password | +| logging.rb:87:1:87:12 | password_arg | logging.rb:88:5:88:16 | password_arg | +| logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" | logging.rb:87:1:87:12 | password_arg | +| logging.rb:88:5:88:16 | password_arg | logging.rb:82:9:82:16 | password | nodes -| logging.rb:3:1:3:8 | password : | semmle.label | password : | -| logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | semmle.label | "043697b96909e03ca907599d6420555f" : | +| logging.rb:3:1:3:8 | password | semmle.label | password | +| logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | semmle.label | "043697b96909e03ca907599d6420555f" | | logging.rb:6:20:6:27 | password | semmle.label | password | | logging.rb:8:21:8:28 | password | semmle.label | password | | logging.rb:10:21:10:28 | password | semmle.label | password | @@ -52,61 +52,61 @@ nodes | logging.rb:23:33:23:40 | password | semmle.label | password | | logging.rb:26:18:26:34 | "pw: #{...}" | semmle.label | "pw: #{...}" | | logging.rb:28:26:28:33 | password | semmle.label | password | -| logging.rb:30:1:30:4 | hsh1 [element :password] : | semmle.label | hsh1 [element :password] : | -| logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" : | semmle.label | "aec5058e61f7f122998b1a30ee2c66b6" : | -| logging.rb:34:1:34:4 | [post] hsh2 [element :password] : | semmle.label | [post] hsh2 [element :password] : | -| logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" : | semmle.label | "beeda625d7306b45784d91ea0336e201" : | -| logging.rb:35:1:35:4 | hsh3 [element :password] : | semmle.label | hsh3 [element :password] : | -| logging.rb:38:20:38:23 | hsh1 [element :password] : | semmle.label | hsh1 [element :password] : | +| logging.rb:30:1:30:4 | hsh1 [element :password] | semmle.label | hsh1 [element :password] | +| logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" | semmle.label | "aec5058e61f7f122998b1a30ee2c66b6" | +| logging.rb:34:1:34:4 | [post] hsh2 [element :password] | semmle.label | [post] hsh2 [element :password] | +| logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | semmle.label | "beeda625d7306b45784d91ea0336e201" | +| logging.rb:35:1:35:4 | hsh3 [element :password] | semmle.label | hsh3 [element :password] | +| logging.rb:38:20:38:23 | hsh1 [element :password] | semmle.label | hsh1 [element :password] | | logging.rb:38:20:38:34 | ...[...] | semmle.label | ...[...] | -| logging.rb:40:20:40:23 | hsh2 [element :password] : | semmle.label | hsh2 [element :password] : | +| logging.rb:40:20:40:23 | hsh2 [element :password] | semmle.label | hsh2 [element :password] | | logging.rb:40:20:40:34 | ...[...] | semmle.label | ...[...] | -| logging.rb:42:20:42:23 | hsh3 [element :password] : | semmle.label | hsh3 [element :password] : | +| logging.rb:42:20:42:23 | hsh3 [element :password] | semmle.label | hsh3 [element :password] | | logging.rb:42:20:42:34 | ...[...] | semmle.label | ...[...] | -| logging.rb:64:1:64:31 | password_masked_ineffective_sub : | semmle.label | password_masked_ineffective_sub : | -| logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" : | semmle.label | "ca497451f5e883662fb1a37bc9ec7838" : | -| logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex : | semmle.label | password_masked_ineffective_sub_ex : | -| logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" : | semmle.label | "ca497451f5e883662fb1a37bc9ec7838" : | -| logging.rb:66:1:66:32 | password_masked_ineffective_gsub : | semmle.label | password_masked_ineffective_gsub : | -| logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" : | semmle.label | "a7e3747b19930d4f4b8181047194832f" : | -| logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex : | semmle.label | password_masked_ineffective_gsub_ex : | -| logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" : | semmle.label | "a7e3747b19930d4f4b8181047194832f" : | -| logging.rb:68:1:68:31 | password_masked_ineffective_sub : | semmle.label | password_masked_ineffective_sub : | -| logging.rb:68:35:68:65 | password_masked_ineffective_sub : | semmle.label | password_masked_ineffective_sub : | -| logging.rb:68:35:68:88 | call to sub : | semmle.label | call to sub : | -| logging.rb:70:1:70:32 | password_masked_ineffective_gsub : | semmle.label | password_masked_ineffective_gsub : | -| logging.rb:70:36:70:67 | password_masked_ineffective_gsub : | semmle.label | password_masked_ineffective_gsub : | -| logging.rb:70:36:70:86 | call to gsub : | semmle.label | call to gsub : | +| logging.rb:64:1:64:31 | password_masked_ineffective_sub | semmle.label | password_masked_ineffective_sub | +| logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" | semmle.label | "ca497451f5e883662fb1a37bc9ec7838" | +| logging.rb:65:1:65:34 | password_masked_ineffective_sub_ex | semmle.label | password_masked_ineffective_sub_ex | +| logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" | semmle.label | "ca497451f5e883662fb1a37bc9ec7838" | +| logging.rb:66:1:66:32 | password_masked_ineffective_gsub | semmle.label | password_masked_ineffective_gsub | +| logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" | semmle.label | "a7e3747b19930d4f4b8181047194832f" | +| logging.rb:67:1:67:35 | password_masked_ineffective_gsub_ex | semmle.label | password_masked_ineffective_gsub_ex | +| logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" | semmle.label | "a7e3747b19930d4f4b8181047194832f" | +| logging.rb:68:1:68:31 | password_masked_ineffective_sub | semmle.label | password_masked_ineffective_sub | +| logging.rb:68:35:68:65 | password_masked_ineffective_sub | semmle.label | password_masked_ineffective_sub | +| logging.rb:68:35:68:88 | call to sub | semmle.label | call to sub | +| logging.rb:70:1:70:32 | password_masked_ineffective_gsub | semmle.label | password_masked_ineffective_gsub | +| logging.rb:70:36:70:67 | password_masked_ineffective_gsub | semmle.label | password_masked_ineffective_gsub | +| logging.rb:70:36:70:86 | call to gsub | semmle.label | call to gsub | | logging.rb:74:20:74:50 | password_masked_ineffective_sub | semmle.label | password_masked_ineffective_sub | | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | semmle.label | password_masked_ineffective_gsub | | logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | semmle.label | password_masked_ineffective_sub_ex | | logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | semmle.label | password_masked_ineffective_gsub_ex | -| logging.rb:82:9:82:16 | password : | semmle.label | password : | +| logging.rb:82:9:82:16 | password | semmle.label | password | | logging.rb:84:15:84:22 | password | semmle.label | password | -| logging.rb:87:1:87:12 | password_arg : | semmle.label | password_arg : | -| logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" : | semmle.label | "65f2950df2f0e2c38d7ba2ccca767291" : | -| logging.rb:88:5:88:16 | password_arg : | semmle.label | password_arg : | +| logging.rb:87:1:87:12 | password_arg | semmle.label | password_arg | +| logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" | semmle.label | "65f2950df2f0e2c38d7ba2ccca767291" | +| logging.rb:88:5:88:16 | password_arg | semmle.label | password_arg | subpaths #select -| logging.rb:6:20:6:27 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:6:20:6:27 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:8:21:8:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:8:21:8:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:10:21:10:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:10:21:10:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:12:21:12:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:12:21:12:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:14:23:14:30 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:14:23:14:30 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:16:20:16:27 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:16:20:16:27 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:19:33:19:40 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:19:33:19:40 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:21:44:21:51 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:21:44:21:51 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:23:33:23:40 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:23:33:23:40 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:26:18:26:34 | "pw: #{...}" | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:26:18:26:34 | "pw: #{...}" | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:28:26:28:33 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" : | logging.rb:28:26:28:33 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | -| logging.rb:38:20:38:34 | ...[...] | logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" : | logging.rb:38:20:38:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" | a write to password | -| logging.rb:40:20:40:34 | ...[...] | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" : | logging.rb:40:20:40:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | a write to password | -| logging.rb:42:20:42:34 | ...[...] | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" : | logging.rb:42:20:42:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | a write to password | -| logging.rb:74:20:74:50 | password_masked_ineffective_sub | logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" : | logging.rb:74:20:74:50 | password_masked_ineffective_sub | This logs sensitive data returned by $@ as clear text. | logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" | an assignment to password_masked_ineffective_sub | -| logging.rb:74:20:74:50 | password_masked_ineffective_sub | logging.rb:68:35:68:88 | call to sub : | logging.rb:74:20:74:50 | password_masked_ineffective_sub | This logs sensitive data returned by $@ as clear text. | logging.rb:68:35:68:88 | call to sub | an assignment to password_masked_ineffective_sub | -| logging.rb:76:20:76:51 | password_masked_ineffective_gsub | logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" : | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | This logs sensitive data returned by $@ as clear text. | logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" | an assignment to password_masked_ineffective_gsub | -| logging.rb:76:20:76:51 | password_masked_ineffective_gsub | logging.rb:70:36:70:86 | call to gsub : | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | This logs sensitive data returned by $@ as clear text. | logging.rb:70:36:70:86 | call to gsub | an assignment to password_masked_ineffective_gsub | -| logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" : | logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | This logs sensitive data returned by $@ as clear text. | logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" | an assignment to password_masked_ineffective_sub_ex | -| logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" : | logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | This logs sensitive data returned by $@ as clear text. | logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" | an assignment to password_masked_ineffective_gsub_ex | +| logging.rb:6:20:6:27 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:6:20:6:27 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:8:21:8:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:8:21:8:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:10:21:10:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:10:21:10:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:12:21:12:28 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:12:21:12:28 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:14:23:14:30 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:14:23:14:30 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:16:20:16:27 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:16:20:16:27 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:19:33:19:40 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:19:33:19:40 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:21:44:21:51 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:21:44:21:51 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:23:33:23:40 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:23:33:23:40 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:26:18:26:34 | "pw: #{...}" | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:26:18:26:34 | "pw: #{...}" | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:28:26:28:33 | password | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | logging.rb:28:26:28:33 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:3:12:3:45 | "043697b96909e03ca907599d6420555f" | an assignment to password | +| logging.rb:38:20:38:34 | ...[...] | logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" | logging.rb:38:20:38:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:30:20:30:53 | "aec5058e61f7f122998b1a30ee2c66b6" | a write to password | +| logging.rb:40:20:40:34 | ...[...] | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | logging.rb:40:20:40:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | a write to password | +| logging.rb:42:20:42:34 | ...[...] | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | logging.rb:42:20:42:34 | ...[...] | This logs sensitive data returned by $@ as clear text. | logging.rb:34:19:34:52 | "beeda625d7306b45784d91ea0336e201" | a write to password | +| logging.rb:74:20:74:50 | password_masked_ineffective_sub | logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" | logging.rb:74:20:74:50 | password_masked_ineffective_sub | This logs sensitive data returned by $@ as clear text. | logging.rb:64:35:64:68 | "ca497451f5e883662fb1a37bc9ec7838" | an assignment to password_masked_ineffective_sub | +| logging.rb:74:20:74:50 | password_masked_ineffective_sub | logging.rb:68:35:68:88 | call to sub | logging.rb:74:20:74:50 | password_masked_ineffective_sub | This logs sensitive data returned by $@ as clear text. | logging.rb:68:35:68:88 | call to sub | an assignment to password_masked_ineffective_sub | +| logging.rb:76:20:76:51 | password_masked_ineffective_gsub | logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | This logs sensitive data returned by $@ as clear text. | logging.rb:66:36:66:69 | "a7e3747b19930d4f4b8181047194832f" | an assignment to password_masked_ineffective_gsub | +| logging.rb:76:20:76:51 | password_masked_ineffective_gsub | logging.rb:70:36:70:86 | call to gsub | logging.rb:76:20:76:51 | password_masked_ineffective_gsub | This logs sensitive data returned by $@ as clear text. | logging.rb:70:36:70:86 | call to gsub | an assignment to password_masked_ineffective_gsub | +| logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" | logging.rb:78:20:78:53 | password_masked_ineffective_sub_ex | This logs sensitive data returned by $@ as clear text. | logging.rb:65:38:65:71 | "ca497451f5e883662fb1a37bc9ec7838" | an assignment to password_masked_ineffective_sub_ex | +| logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" | logging.rb:80:20:80:54 | password_masked_ineffective_gsub_ex | This logs sensitive data returned by $@ as clear text. | logging.rb:67:39:67:72 | "a7e3747b19930d4f4b8181047194832f" | an assignment to password_masked_ineffective_gsub_ex | | logging.rb:84:15:84:22 | password | logging.rb:84:15:84:22 | password | logging.rb:84:15:84:22 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:84:15:84:22 | password | a parameter password | -| logging.rb:84:15:84:22 | password | logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" : | logging.rb:84:15:84:22 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" | an assignment to password_arg | +| logging.rb:84:15:84:22 | password | logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" | logging.rb:84:15:84:22 | password | This logs sensitive data returned by $@ as clear text. | logging.rb:87:16:87:49 | "65f2950df2f0e2c38d7ba2ccca767291" | an assignment to password_arg | From 3d0176309226f4496e20c9298747229cd0ed82fb Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 13:10:01 +0200 Subject: [PATCH 126/704] Swift: Remove empty string DataFlowType in PathNode. --- swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index 804d21db45d..a11bb602103 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -802,7 +802,7 @@ DataFlowType getNodeType(NodeImpl n) { } /** Gets a string representation of a `DataFlowType`. */ -string ppReprType(DataFlowType t) { result = t.toString() } +string ppReprType(DataFlowType t) { none() } /** * Holds if `t1` and `t2` are compatible, that is, whether data can flow from From 6b049cb37a55c9942d946fc574474170de06bcac Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 13:15:39 +0200 Subject: [PATCH 127/704] Swift: Update expected output. --- .../dataflow/dataflow/DataFlow.expected | 1170 ++++++++--------- .../dataflow/taint/core/Taint.expected | 386 +++--- .../CWE-311/CleartextStorageDatabase.expected | 920 ++++++------- .../Security/CWE-757/InsecureTLS.expected | 130 +- 4 files changed, 1269 insertions(+), 1337 deletions(-) diff --git a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected index ec958991a9e..054b0a3f967 100644 --- a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected +++ b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected @@ -1,691 +1,623 @@ edges -| file://:0:0:0:0 | [summary param] this in signum() : | file://:0:0:0:0 | [summary] to write: return (return) in signum() : | -| file://:0:0:0:0 | [summary param] this in signum() [some:0] : | file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] : | -| file://:0:0:0:0 | self [a, x] : | file://:0:0:0:0 | .a [x] : | -| file://:0:0:0:0 | self [str] : | file://:0:0:0:0 | .str : | -| file://:0:0:0:0 | self [x, some:0] : | file://:0:0:0:0 | .x [some:0] : | -| file://:0:0:0:0 | self [x] : | file://:0:0:0:0 | .x : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [x] : | -| file://:0:0:0:0 | value [some:0] : | file://:0:0:0:0 | [post] self [x, some:0] : | -| test.swift:6:19:6:26 | call to source() : | test.swift:7:15:7:15 | t1 | -| test.swift:6:19:6:26 | call to source() : | test.swift:9:15:9:15 | t1 | -| test.swift:6:19:6:26 | call to source() : | test.swift:10:15:10:15 | t2 | -| test.swift:25:20:25:27 | call to source() : | test.swift:29:18:29:21 | x : | -| test.swift:26:26:26:33 | call to source() : | test.swift:29:26:29:29 | y : | -| test.swift:29:18:29:21 | x : | test.swift:30:15:30:15 | x | -| test.swift:29:26:29:29 | y : | test.swift:31:15:31:15 | y | -| test.swift:35:12:35:19 | call to source() : | test.swift:39:15:39:29 | call to callee_source() | -| test.swift:43:19:43:26 | call to source() : | test.swift:50:15:50:15 | t | -| test.swift:53:1:56:1 | arg[return] : | test.swift:61:22:61:23 | [post] &... : | -| test.swift:54:11:54:18 | call to source() : | test.swift:53:1:56:1 | arg[return] : | -| test.swift:61:22:61:23 | [post] &... : | test.swift:62:15:62:15 | x | -| test.swift:65:16:65:28 | arg1 : | test.swift:65:1:70:1 | arg2[return] : | -| test.swift:73:18:73:25 | call to source() : | test.swift:75:21:75:22 | &... : | -| test.swift:73:18:73:25 | call to source() : | test.swift:76:15:76:15 | x | -| test.swift:75:21:75:22 | &... : | test.swift:65:16:65:28 | arg1 : | -| test.swift:75:21:75:22 | &... : | test.swift:75:31:75:32 | [post] &... : | -| test.swift:75:31:75:32 | [post] &... : | test.swift:77:15:77:15 | y | -| test.swift:80:1:82:1 | arg[return] : | test.swift:97:39:97:40 | [post] &... : | -| test.swift:81:11:81:18 | call to source() : | test.swift:80:1:82:1 | arg[return] : | -| test.swift:84:1:91:1 | arg[return] : | test.swift:104:40:104:41 | [post] &... : | -| test.swift:86:15:86:22 | call to source() : | test.swift:84:1:91:1 | arg[return] : | -| test.swift:89:15:89:22 | call to source() : | test.swift:84:1:91:1 | arg[return] : | -| test.swift:97:39:97:40 | [post] &... : | test.swift:98:19:98:19 | x | -| test.swift:104:40:104:41 | [post] &... : | test.swift:105:19:105:19 | x | -| test.swift:109:9:109:14 | arg : | test.swift:110:12:110:12 | arg : | -| test.swift:113:14:113:19 | arg : | test.swift:114:19:114:19 | arg : | -| test.swift:113:14:113:19 | arg : | test.swift:114:19:114:19 | arg : | -| test.swift:114:19:114:19 | arg : | test.swift:109:9:109:14 | arg : | -| test.swift:114:19:114:19 | arg : | test.swift:114:12:114:22 | call to ... : | -| test.swift:114:19:114:19 | arg : | test.swift:114:12:114:22 | call to ... : | -| test.swift:114:19:114:19 | arg : | test.swift:123:10:123:13 | i : | -| test.swift:118:18:118:25 | call to source() : | test.swift:119:31:119:31 | x : | -| test.swift:119:18:119:44 | call to forward(arg:lambda:) : | test.swift:120:15:120:15 | y | -| test.swift:119:31:119:31 | x : | test.swift:113:14:113:19 | arg : | -| test.swift:119:31:119:31 | x : | test.swift:119:18:119:44 | call to forward(arg:lambda:) : | -| test.swift:122:18:125:6 | call to forward(arg:lambda:) : | test.swift:126:15:126:15 | z | -| test.swift:122:31:122:38 | call to source() : | test.swift:113:14:113:19 | arg : | -| test.swift:122:31:122:38 | call to source() : | test.swift:122:18:125:6 | call to forward(arg:lambda:) : | -| test.swift:123:10:123:13 | i : | test.swift:124:16:124:16 | i : | -| test.swift:142:10:142:13 | i : | test.swift:143:16:143:16 | i : | -| test.swift:145:23:145:30 | call to source() : | test.swift:142:10:142:13 | i : | -| test.swift:145:23:145:30 | call to source() : | test.swift:145:15:145:31 | call to ... | -| test.swift:149:16:149:23 | call to source() : | test.swift:151:15:151:28 | call to ... | -| test.swift:149:16:149:23 | call to source() : | test.swift:159:16:159:29 | call to ... : | -| test.swift:154:10:154:13 | i : | test.swift:155:19:155:19 | i | -| test.swift:157:16:157:23 | call to source() : | test.swift:154:10:154:13 | i : | -| test.swift:159:16:159:29 | call to ... : | test.swift:154:10:154:13 | i : | -| test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | self [x] : | -| test.swift:163:7:163:7 | value : | file://:0:0:0:0 | value : | -| test.swift:169:12:169:22 | value : | test.swift:170:9:170:9 | value : | -| test.swift:170:5:170:5 | [post] self [x] : | test.swift:169:3:171:3 | self[return] [x] : | -| test.swift:170:9:170:9 | value : | test.swift:163:7:163:7 | value : | -| test.swift:170:9:170:9 | value : | test.swift:170:5:170:5 | [post] self [x] : | -| test.swift:173:8:173:8 | self [x] : | test.swift:174:12:174:12 | self [x] : | -| test.swift:174:12:174:12 | self [x] : | test.swift:163:7:163:7 | self [x] : | -| test.swift:174:12:174:12 | self [x] : | test.swift:174:12:174:12 | .x : | -| test.swift:180:3:180:3 | [post] a [x] : | test.swift:181:13:181:13 | a [x] : | -| test.swift:180:9:180:16 | call to source() : | test.swift:163:7:163:7 | value : | -| test.swift:180:9:180:16 | call to source() : | test.swift:180:3:180:3 | [post] a [x] : | -| test.swift:181:13:181:13 | a [x] : | test.swift:163:7:163:7 | self [x] : | -| test.swift:181:13:181:13 | a [x] : | test.swift:181:13:181:15 | .x | -| test.swift:185:7:185:7 | self [a, x] : | file://:0:0:0:0 | self [a, x] : | -| test.swift:194:3:194:3 | [post] b [a, x] : | test.swift:195:13:195:13 | b [a, x] : | -| test.swift:194:3:194:5 | [post] getter for .a [x] : | test.swift:194:3:194:3 | [post] b [a, x] : | -| test.swift:194:11:194:18 | call to source() : | test.swift:163:7:163:7 | value : | -| test.swift:194:11:194:18 | call to source() : | test.swift:194:3:194:5 | [post] getter for .a [x] : | -| test.swift:195:13:195:13 | b [a, x] : | test.swift:185:7:185:7 | self [a, x] : | -| test.swift:195:13:195:13 | b [a, x] : | test.swift:195:13:195:15 | .a [x] : | -| test.swift:195:13:195:15 | .a [x] : | test.swift:163:7:163:7 | self [x] : | -| test.swift:195:13:195:15 | .a [x] : | test.swift:195:13:195:17 | .x | -| test.swift:200:3:200:3 | [post] a [x] : | test.swift:201:13:201:13 | a [x] : | -| test.swift:200:9:200:16 | call to source() : | test.swift:169:12:169:22 | value : | -| test.swift:200:9:200:16 | call to source() : | test.swift:200:3:200:3 | [post] a [x] : | -| test.swift:201:13:201:13 | a [x] : | test.swift:163:7:163:7 | self [x] : | -| test.swift:201:13:201:13 | a [x] : | test.swift:201:13:201:15 | .x | -| test.swift:206:3:206:3 | [post] a [x] : | test.swift:207:13:207:13 | a [x] : | -| test.swift:206:9:206:16 | call to source() : | test.swift:163:7:163:7 | value : | -| test.swift:206:9:206:16 | call to source() : | test.swift:206:3:206:3 | [post] a [x] : | -| test.swift:207:13:207:13 | a [x] : | test.swift:173:8:173:8 | self [x] : | -| test.swift:207:13:207:13 | a [x] : | test.swift:207:13:207:19 | call to get() | -| test.swift:212:3:212:3 | [post] a [x] : | test.swift:213:13:213:13 | a [x] : | -| test.swift:212:9:212:16 | call to source() : | test.swift:169:12:169:22 | value : | -| test.swift:212:9:212:16 | call to source() : | test.swift:212:3:212:3 | [post] a [x] : | -| test.swift:213:13:213:13 | a [x] : | test.swift:173:8:173:8 | self [x] : | -| test.swift:213:13:213:13 | a [x] : | test.swift:213:13:213:19 | call to get() | -| test.swift:218:3:218:3 | [post] b [a, x] : | test.swift:219:13:219:13 | b [a, x] : | -| test.swift:218:3:218:5 | [post] getter for .a [x] : | test.swift:218:3:218:3 | [post] b [a, x] : | -| test.swift:218:11:218:18 | call to source() : | test.swift:169:12:169:22 | value : | -| test.swift:218:11:218:18 | call to source() : | test.swift:218:3:218:5 | [post] getter for .a [x] : | -| test.swift:219:13:219:13 | b [a, x] : | test.swift:185:7:185:7 | self [a, x] : | -| test.swift:219:13:219:13 | b [a, x] : | test.swift:219:13:219:15 | .a [x] : | -| test.swift:219:13:219:15 | .a [x] : | test.swift:163:7:163:7 | self [x] : | -| test.swift:219:13:219:15 | .a [x] : | test.swift:219:13:219:17 | .x | -| test.swift:225:14:225:21 | call to source() : | test.swift:235:13:235:15 | .source_value | -| test.swift:225:14:225:21 | call to source() : | test.swift:238:13:238:15 | .source_value | -| test.swift:259:12:259:19 | call to source() : | test.swift:259:12:259:19 | call to source() [some:0] : | -| test.swift:259:12:259:19 | call to source() : | test.swift:263:13:263:28 | call to optionalSource() : | -| test.swift:259:12:259:19 | call to source() [some:0] : | test.swift:263:13:263:28 | call to optionalSource() [some:0] : | -| test.swift:259:12:259:19 | call to source() [some:0] : | test.swift:486:13:486:28 | call to optionalSource() [some:0] : | -| test.swift:259:12:259:19 | call to source() [some:0] : | test.swift:513:13:513:28 | call to optionalSource() [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:265:15:265:15 | x | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:267:15:267:16 | ...! | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:271:15:271:16 | ...? : | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:274:15:274:20 | ... ??(_:_:) ... | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:275:15:275:27 | ... ??(_:_:) ... | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:279:15:279:31 | ... ? ... : ... | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:280:15:280:38 | ... ? ... : ... | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:291:16:291:17 | ...? : | -| test.swift:263:13:263:28 | call to optionalSource() : | test.swift:303:15:303:16 | ...! : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | test.swift:284:8:284:12 | let ...? [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | test.swift:291:16:291:17 | ...? [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | test.swift:298:11:298:15 | let ...? [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | test.swift:306:13:306:24 | .some(...) [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | test.swift:314:10:314:21 | .some(...) [some:0] : | -| test.swift:270:15:270:22 | call to source() : | file://:0:0:0:0 | [summary param] this in signum() : | -| test.swift:270:15:270:22 | call to source() : | test.swift:270:15:270:31 | call to signum() | -| test.swift:271:15:271:16 | ...? : | file://:0:0:0:0 | [summary param] this in signum() : | -| test.swift:271:15:271:16 | ...? : | test.swift:271:15:271:25 | call to signum() : | -| test.swift:271:15:271:25 | call to signum() : | test.swift:271:15:271:25 | OptionalEvaluationExpr | -| test.swift:280:31:280:38 | call to source() : | test.swift:280:15:280:38 | ... ? ... : ... | -| test.swift:282:31:282:38 | call to source() : | test.swift:282:15:282:38 | ... ? ... : ... | -| test.swift:284:8:284:12 | let ...? [some:0] : | test.swift:284:12:284:12 | z : | -| test.swift:284:12:284:12 | z : | test.swift:285:19:285:19 | z | -| test.swift:291:8:291:12 | let ...? [some:0] : | test.swift:291:12:291:12 | z : | -| test.swift:291:12:291:12 | z : | test.swift:292:19:292:19 | z | -| test.swift:291:16:291:17 | ...? : | file://:0:0:0:0 | [summary param] this in signum() : | -| test.swift:291:16:291:17 | ...? : | test.swift:291:16:291:26 | call to signum() : | -| test.swift:291:16:291:17 | ...? [some:0] : | file://:0:0:0:0 | [summary param] this in signum() [some:0] : | -| test.swift:291:16:291:17 | ...? [some:0] : | test.swift:291:16:291:26 | call to signum() [some:0] : | -| test.swift:291:16:291:26 | call to signum() : | test.swift:291:16:291:26 | call to signum() [some:0] : | -| test.swift:291:16:291:26 | call to signum() [some:0] : | test.swift:291:8:291:12 | let ...? [some:0] : | -| test.swift:298:11:298:15 | let ...? [some:0] : | test.swift:298:15:298:15 | z1 : | -| test.swift:298:15:298:15 | z1 : | test.swift:300:15:300:15 | z1 | -| test.swift:303:15:303:16 | ...! : | file://:0:0:0:0 | [summary param] this in signum() : | -| test.swift:303:15:303:16 | ...! : | test.swift:303:15:303:25 | call to signum() | -| test.swift:306:13:306:24 | .some(...) [some:0] : | test.swift:306:23:306:23 | z : | -| test.swift:306:23:306:23 | z : | test.swift:307:19:307:19 | z | -| test.swift:314:10:314:21 | .some(...) [some:0] : | test.swift:314:20:314:20 | z : | -| test.swift:314:20:314:20 | z : | test.swift:315:19:315:19 | z | -| test.swift:331:14:331:26 | (...) [Tuple element at index 1] : | test.swift:335:15:335:15 | t1 [Tuple element at index 1] : | -| test.swift:331:18:331:25 | call to source() : | test.swift:331:14:331:26 | (...) [Tuple element at index 1] : | -| test.swift:335:15:335:15 | t1 [Tuple element at index 1] : | test.swift:335:15:335:18 | .1 | -| test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] : | test.swift:346:15:346:15 | t1 [Tuple element at index 0] : | -| test.swift:343:12:343:19 | call to source() : | test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] : | -| test.swift:346:15:346:15 | t1 [Tuple element at index 0] : | test.swift:346:15:346:18 | .0 | -| test.swift:351:14:351:45 | (...) [Tuple element at index 0] : | test.swift:353:9:353:17 | (...) [Tuple element at index 0] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 0] : | test.swift:356:15:356:15 | t1 [Tuple element at index 0] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 0] : | test.swift:360:15:360:15 | t2 [Tuple element at index 0] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 1] : | test.swift:353:9:353:17 | (...) [Tuple element at index 1] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 1] : | test.swift:357:15:357:15 | t1 [Tuple element at index 1] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 1] : | test.swift:361:15:361:15 | t2 [Tuple element at index 1] : | -| test.swift:351:18:351:25 | call to source() : | test.swift:351:14:351:45 | (...) [Tuple element at index 0] : | -| test.swift:351:31:351:38 | call to source() : | test.swift:351:14:351:45 | (...) [Tuple element at index 1] : | -| test.swift:353:9:353:17 | (...) [Tuple element at index 0] : | test.swift:353:10:353:10 | a : | -| test.swift:353:9:353:17 | (...) [Tuple element at index 1] : | test.swift:353:13:353:13 | b : | -| test.swift:353:10:353:10 | a : | test.swift:363:15:363:15 | a | -| test.swift:353:13:353:13 | b : | test.swift:364:15:364:15 | b | -| test.swift:356:15:356:15 | t1 [Tuple element at index 0] : | test.swift:356:15:356:18 | .0 | -| test.swift:357:15:357:15 | t1 [Tuple element at index 1] : | test.swift:357:15:357:18 | .1 | -| test.swift:360:15:360:15 | t2 [Tuple element at index 0] : | test.swift:360:15:360:18 | .0 | -| test.swift:361:15:361:15 | t2 [Tuple element at index 1] : | test.swift:361:15:361:18 | .1 | -| test.swift:398:9:398:27 | call to ... [mySingle:0] : | test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] : | -| test.swift:398:9:398:27 | call to ... [mySingle:0] : | test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] : | -| test.swift:398:19:398:26 | call to source() : | test.swift:398:9:398:27 | call to ... [mySingle:0] : | -| test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] : | test.swift:403:24:403:24 | a : | -| test.swift:403:24:403:24 | a : | test.swift:404:19:404:19 | a | -| test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] : | test.swift:412:27:412:27 | x : | -| test.swift:412:27:412:27 | x : | test.swift:413:19:413:19 | x | -| test.swift:420:9:420:34 | call to ... [myPair:1] : | test.swift:427:10:427:30 | .myPair(...) [myPair:1] : | -| test.swift:420:9:420:34 | call to ... [myPair:1] : | test.swift:437:13:437:33 | .myPair(...) [myPair:1] : | -| test.swift:420:9:420:34 | call to ... [myPair:1] : | test.swift:442:33:442:33 | a [myPair:1] : | -| test.swift:420:9:420:34 | call to ... [myPair:1] : | test.swift:471:13:471:13 | a [myPair:1] : | -| test.swift:420:26:420:33 | call to source() : | test.swift:420:9:420:34 | call to ... [myPair:1] : | -| test.swift:427:10:427:30 | .myPair(...) [myPair:1] : | test.swift:427:29:427:29 | b : | -| test.swift:427:29:427:29 | b : | test.swift:429:19:429:19 | b | -| test.swift:437:13:437:33 | .myPair(...) [myPair:1] : | test.swift:437:32:437:32 | y : | -| test.swift:437:32:437:32 | y : | test.swift:439:19:439:19 | y | -| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] : | test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] : | test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] : | test.swift:471:16:471:16 | b [myCons:1, myPair:1] : | -| test.swift:442:33:442:33 | a [myPair:1] : | test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] : | -| test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] : | test.swift:452:25:452:37 | .myPair(...) [myPair:1] : | -| test.swift:452:25:452:37 | .myPair(...) [myPair:1] : | test.swift:452:36:452:36 | c : | -| test.swift:452:36:452:36 | c : | test.swift:455:19:455:19 | c | -| test.swift:463:13:463:39 | .myPair(...) [myPair:0] : | test.swift:463:31:463:31 | x : | -| test.swift:463:31:463:31 | x : | test.swift:464:19:464:19 | x | -| test.swift:463:43:463:62 | call to ... [myPair:0] : | test.swift:463:13:463:39 | .myPair(...) [myPair:0] : | -| test.swift:463:51:463:58 | call to source() : | test.swift:463:43:463:62 | call to ... [myPair:0] : | -| test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] : | test.swift:467:28:467:40 | .myPair(...) [myPair:1] : | -| test.swift:467:28:467:40 | .myPair(...) [myPair:1] : | test.swift:467:39:467:39 | c : | -| test.swift:467:39:467:39 | c : | test.swift:468:19:468:19 | c | -| test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] : | test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] : | -| test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | -| test.swift:471:13:471:13 | a [myPair:1] : | test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] : | -| test.swift:471:16:471:16 | b [myCons:1, myPair:1] : | test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | -| test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] : | test.swift:472:15:472:27 | .myPair(...) [myPair:1] : | -| test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:472:15:472:27 | .myPair(...) [myPair:1] : | test.swift:472:26:472:26 | b : | -| test.swift:472:26:472:26 | b : | test.swift:474:19:474:19 | b | -| test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] : | test.swift:472:41:472:53 | .myPair(...) [myPair:1] : | -| test.swift:472:41:472:53 | .myPair(...) [myPair:1] : | test.swift:472:52:472:52 | e : | -| test.swift:472:52:472:52 | e : | test.swift:477:19:477:19 | e | -| test.swift:486:13:486:28 | call to optionalSource() [some:0] : | test.swift:488:8:488:12 | let ...? [some:0] : | -| test.swift:486:13:486:28 | call to optionalSource() [some:0] : | test.swift:493:19:493:19 | x [some:0] : | -| test.swift:488:8:488:12 | let ...? [some:0] : | test.swift:488:12:488:12 | a : | -| test.swift:488:12:488:12 | a : | test.swift:489:19:489:19 | a | -| test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] : | test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] : | -| test.swift:493:19:493:19 | x [some:0] : | test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] : | -| test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] : | test.swift:495:11:495:22 | .some(...) [some:0] : | -| test.swift:495:11:495:22 | .some(...) [some:0] : | test.swift:495:21:495:21 | a : | -| test.swift:495:21:495:21 | a : | test.swift:496:19:496:19 | a | -| test.swift:509:9:509:9 | self [x, some:0] : | file://:0:0:0:0 | self [x, some:0] : | -| test.swift:509:9:509:9 | value [some:0] : | file://:0:0:0:0 | value [some:0] : | -| test.swift:513:13:513:28 | call to optionalSource() [some:0] : | test.swift:515:12:515:12 | x [some:0] : | -| test.swift:515:5:515:5 | [post] cx [x, some:0] : | test.swift:519:20:519:20 | cx [x, some:0] : | -| test.swift:515:12:515:12 | x [some:0] : | test.swift:509:9:509:9 | value [some:0] : | -| test.swift:515:12:515:12 | x [some:0] : | test.swift:515:5:515:5 | [post] cx [x, some:0] : | -| test.swift:519:11:519:15 | let ...? [some:0] : | test.swift:519:15:519:15 | z1 : | -| test.swift:519:15:519:15 | z1 : | test.swift:520:15:520:15 | z1 | -| test.swift:519:20:519:20 | cx [x, some:0] : | test.swift:509:9:509:9 | self [x, some:0] : | -| test.swift:519:20:519:20 | cx [x, some:0] : | test.swift:519:20:519:23 | .x [some:0] : | -| test.swift:519:20:519:23 | .x [some:0] : | test.swift:519:11:519:15 | let ...? [some:0] : | -| test.swift:526:14:526:21 | call to source() : | test.swift:526:13:526:21 | call to +(_:) | -| test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | self [str] : | -| test.swift:536:10:536:13 | s : | test.swift:537:13:537:13 | s : | -| test.swift:537:7:537:7 | [post] self [str] : | test.swift:536:5:538:5 | self[return] [str] : | -| test.swift:537:13:537:13 | s : | test.swift:537:7:537:7 | [post] self [str] : | -| test.swift:542:17:545:5 | self[return] [str] : | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | -| test.swift:543:7:543:7 | [post] self [str] : | test.swift:542:17:545:5 | self[return] [str] : | -| test.swift:543:7:543:7 | [post] self [str] : | test.swift:544:17:544:17 | self [str] : | -| test.swift:543:20:543:28 | call to source3() : | test.swift:536:10:536:13 | s : | -| test.swift:543:20:543:28 | call to source3() : | test.swift:543:7:543:7 | [post] self [str] : | -| test.swift:544:17:544:17 | self [str] : | test.swift:544:17:544:17 | .str | -| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | test.swift:535:9:535:9 | self [str] : | -| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | test.swift:549:13:549:35 | .str | -| test.swift:549:24:549:32 | call to source3() : | test.swift:536:10:536:13 | s : | -| test.swift:549:24:549:32 | call to source3() : | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:550:13:550:43 | .str | -| test.swift:567:8:567:11 | x : | test.swift:568:14:568:14 | x : | -| test.swift:568:5:568:5 | [post] self [x] : | test.swift:567:3:569:3 | self[return] [x] : | -| test.swift:568:14:568:14 | x : | test.swift:568:5:568:5 | [post] self [x] : | -| test.swift:573:11:573:24 | call to S.init(x:) [x] : | test.swift:575:13:575:13 | s [x] : | -| test.swift:573:11:573:24 | call to S.init(x:) [x] : | test.swift:578:13:578:13 | s [x] : | -| test.swift:573:16:573:23 | call to source() : | test.swift:567:8:567:11 | x : | -| test.swift:573:16:573:23 | call to source() : | test.swift:573:11:573:24 | call to S.init(x:) [x] : | -| test.swift:574:11:574:14 | enter #keyPath(...) [x] : | test.swift:574:14:574:14 | KeyPathComponent [x] : | -| test.swift:574:14:574:14 | KeyPathComponent [x] : | test.swift:574:11:574:14 | exit #keyPath(...) : | -| test.swift:575:13:575:13 | s [x] : | test.swift:574:11:574:14 | enter #keyPath(...) [x] : | -| test.swift:575:13:575:13 | s [x] : | test.swift:575:13:575:25 | \\...[...] | -| test.swift:577:36:577:38 | enter #keyPath(...) [x] : | test.swift:577:38:577:38 | KeyPathComponent [x] : | -| test.swift:577:38:577:38 | KeyPathComponent [x] : | test.swift:577:36:577:38 | exit #keyPath(...) : | -| test.swift:578:13:578:13 | s [x] : | test.swift:577:36:577:38 | enter #keyPath(...) [x] : | -| test.swift:578:13:578:13 | s [x] : | test.swift:578:13:578:32 | \\...[...] | -| test.swift:584:8:584:11 | s [x] : | test.swift:585:14:585:14 | s [x] : | -| test.swift:585:5:585:5 | [post] self [s, x] : | test.swift:584:3:586:3 | self[return] [s, x] : | -| test.swift:585:14:585:14 | s [x] : | test.swift:585:5:585:5 | [post] self [s, x] : | -| test.swift:590:11:590:24 | call to S.init(x:) [x] : | test.swift:591:18:591:18 | s [x] : | -| test.swift:590:16:590:23 | call to source() : | test.swift:567:8:567:11 | x : | -| test.swift:590:16:590:23 | call to source() : | test.swift:590:11:590:24 | call to S.init(x:) [x] : | -| test.swift:591:12:591:19 | call to S2.init(s:) [s, x] : | test.swift:593:13:593:13 | s2 [s, x] : | -| test.swift:591:18:591:18 | s [x] : | test.swift:584:8:584:11 | s [x] : | -| test.swift:591:18:591:18 | s [x] : | test.swift:591:12:591:19 | call to S2.init(s:) [s, x] : | -| test.swift:592:11:592:17 | enter #keyPath(...) [s, x] : | test.swift:592:15:592:15 | KeyPathComponent [s, x] : | -| test.swift:592:15:592:15 | KeyPathComponent [s, x] : | test.swift:592:17:592:17 | KeyPathComponent [x] : | -| test.swift:592:17:592:17 | KeyPathComponent [x] : | test.swift:592:11:592:17 | exit #keyPath(...) : | -| test.swift:593:13:593:13 | s2 [s, x] : | test.swift:592:11:592:17 | enter #keyPath(...) [s, x] : | -| test.swift:593:13:593:13 | s2 [s, x] : | test.swift:593:13:593:26 | \\...[...] | +| file://:0:0:0:0 | [summary param] this in signum() | file://:0:0:0:0 | [summary] to write: return (return) in signum() | +| file://:0:0:0:0 | [summary param] this in signum() [some:0] | file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] | +| file://:0:0:0:0 | self [a, x] | file://:0:0:0:0 | .a [x] | +| file://:0:0:0:0 | self [str] | file://:0:0:0:0 | .str | +| file://:0:0:0:0 | self [x, some:0] | file://:0:0:0:0 | .x [some:0] | +| file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [x] | +| file://:0:0:0:0 | value [some:0] | file://:0:0:0:0 | [post] self [x, some:0] | +| test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | +| test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | +| test.swift:6:19:6:26 | call to source() | test.swift:10:15:10:15 | t2 | +| test.swift:25:20:25:27 | call to source() | test.swift:29:18:29:21 | x | +| test.swift:26:26:26:33 | call to source() | test.swift:29:26:29:29 | y | +| test.swift:29:18:29:21 | x | test.swift:30:15:30:15 | x | +| test.swift:29:26:29:29 | y | test.swift:31:15:31:15 | y | +| test.swift:35:12:35:19 | call to source() | test.swift:39:15:39:29 | call to callee_source() | +| test.swift:43:19:43:26 | call to source() | test.swift:50:15:50:15 | t | +| test.swift:53:1:56:1 | arg[return] | test.swift:61:22:61:23 | [post] &... | +| test.swift:54:11:54:18 | call to source() | test.swift:53:1:56:1 | arg[return] | +| test.swift:61:22:61:23 | [post] &... | test.swift:62:15:62:15 | x | +| test.swift:65:16:65:28 | arg1 | test.swift:65:1:70:1 | arg2[return] | +| test.swift:73:18:73:25 | call to source() | test.swift:75:21:75:22 | &... | +| test.swift:73:18:73:25 | call to source() | test.swift:76:15:76:15 | x | +| test.swift:75:21:75:22 | &... | test.swift:65:16:65:28 | arg1 | +| test.swift:75:21:75:22 | &... | test.swift:75:31:75:32 | [post] &... | +| test.swift:75:31:75:32 | [post] &... | test.swift:77:15:77:15 | y | +| test.swift:80:1:82:1 | arg[return] | test.swift:97:39:97:40 | [post] &... | +| test.swift:81:11:81:18 | call to source() | test.swift:80:1:82:1 | arg[return] | +| test.swift:84:1:91:1 | arg[return] | test.swift:104:40:104:41 | [post] &... | +| test.swift:86:15:86:22 | call to source() | test.swift:84:1:91:1 | arg[return] | +| test.swift:89:15:89:22 | call to source() | test.swift:84:1:91:1 | arg[return] | +| test.swift:97:39:97:40 | [post] &... | test.swift:98:19:98:19 | x | +| test.swift:104:40:104:41 | [post] &... | test.swift:105:19:105:19 | x | +| test.swift:109:9:109:14 | arg | test.swift:110:12:110:12 | arg | +| test.swift:113:14:113:19 | arg | test.swift:114:19:114:19 | arg | +| test.swift:113:14:113:19 | arg | test.swift:114:19:114:19 | arg | +| test.swift:114:19:114:19 | arg | test.swift:109:9:109:14 | arg | +| test.swift:114:19:114:19 | arg | test.swift:114:12:114:22 | call to ... | +| test.swift:114:19:114:19 | arg | test.swift:114:12:114:22 | call to ... | +| test.swift:114:19:114:19 | arg | test.swift:123:10:123:13 | i | +| test.swift:118:18:118:25 | call to source() | test.swift:119:31:119:31 | x | +| test.swift:119:18:119:44 | call to forward(arg:lambda:) | test.swift:120:15:120:15 | y | +| test.swift:119:31:119:31 | x | test.swift:113:14:113:19 | arg | +| test.swift:119:31:119:31 | x | test.swift:119:18:119:44 | call to forward(arg:lambda:) | +| test.swift:122:18:125:6 | call to forward(arg:lambda:) | test.swift:126:15:126:15 | z | +| test.swift:122:31:122:38 | call to source() | test.swift:113:14:113:19 | arg | +| test.swift:122:31:122:38 | call to source() | test.swift:122:18:125:6 | call to forward(arg:lambda:) | +| test.swift:123:10:123:13 | i | test.swift:124:16:124:16 | i | +| test.swift:142:10:142:13 | i | test.swift:143:16:143:16 | i | +| test.swift:145:23:145:30 | call to source() | test.swift:142:10:142:13 | i | +| test.swift:145:23:145:30 | call to source() | test.swift:145:15:145:31 | call to ... | +| test.swift:149:16:149:23 | call to source() | test.swift:151:15:151:28 | call to ... | +| test.swift:149:16:149:23 | call to source() | test.swift:159:16:159:29 | call to ... | +| test.swift:154:10:154:13 | i | test.swift:155:19:155:19 | i | +| test.swift:157:16:157:23 | call to source() | test.swift:154:10:154:13 | i | +| test.swift:159:16:159:29 | call to ... | test.swift:154:10:154:13 | i | +| test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | self [x] | +| test.swift:163:7:163:7 | value | file://:0:0:0:0 | value | +| test.swift:169:12:169:22 | value | test.swift:170:9:170:9 | value | +| test.swift:170:5:170:5 | [post] self [x] | test.swift:169:3:171:3 | self[return] [x] | +| test.swift:170:9:170:9 | value | test.swift:163:7:163:7 | value | +| test.swift:170:9:170:9 | value | test.swift:170:5:170:5 | [post] self [x] | +| test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | self [x] | +| test.swift:174:12:174:12 | self [x] | test.swift:163:7:163:7 | self [x] | +| test.swift:174:12:174:12 | self [x] | test.swift:174:12:174:12 | .x | +| test.swift:180:3:180:3 | [post] a [x] | test.swift:181:13:181:13 | a [x] | +| test.swift:180:9:180:16 | call to source() | test.swift:163:7:163:7 | value | +| test.swift:180:9:180:16 | call to source() | test.swift:180:3:180:3 | [post] a [x] | +| test.swift:181:13:181:13 | a [x] | test.swift:163:7:163:7 | self [x] | +| test.swift:181:13:181:13 | a [x] | test.swift:181:13:181:15 | .x | +| test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | self [a, x] | +| test.swift:194:3:194:3 | [post] b [a, x] | test.swift:195:13:195:13 | b [a, x] | +| test.swift:194:3:194:5 | [post] getter for .a [x] | test.swift:194:3:194:3 | [post] b [a, x] | +| test.swift:194:11:194:18 | call to source() | test.swift:163:7:163:7 | value | +| test.swift:194:11:194:18 | call to source() | test.swift:194:3:194:5 | [post] getter for .a [x] | +| test.swift:195:13:195:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | +| test.swift:195:13:195:13 | b [a, x] | test.swift:195:13:195:15 | .a [x] | +| test.swift:195:13:195:15 | .a [x] | test.swift:163:7:163:7 | self [x] | +| test.swift:195:13:195:15 | .a [x] | test.swift:195:13:195:17 | .x | +| test.swift:200:3:200:3 | [post] a [x] | test.swift:201:13:201:13 | a [x] | +| test.swift:200:9:200:16 | call to source() | test.swift:169:12:169:22 | value | +| test.swift:200:9:200:16 | call to source() | test.swift:200:3:200:3 | [post] a [x] | +| test.swift:201:13:201:13 | a [x] | test.swift:163:7:163:7 | self [x] | +| test.swift:201:13:201:13 | a [x] | test.swift:201:13:201:15 | .x | +| test.swift:206:3:206:3 | [post] a [x] | test.swift:207:13:207:13 | a [x] | +| test.swift:206:9:206:16 | call to source() | test.swift:163:7:163:7 | value | +| test.swift:206:9:206:16 | call to source() | test.swift:206:3:206:3 | [post] a [x] | +| test.swift:207:13:207:13 | a [x] | test.swift:173:8:173:8 | self [x] | +| test.swift:207:13:207:13 | a [x] | test.swift:207:13:207:19 | call to get() | +| test.swift:212:3:212:3 | [post] a [x] | test.swift:213:13:213:13 | a [x] | +| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | +| test.swift:212:9:212:16 | call to source() | test.swift:212:3:212:3 | [post] a [x] | +| test.swift:213:13:213:13 | a [x] | test.swift:173:8:173:8 | self [x] | +| test.swift:213:13:213:13 | a [x] | test.swift:213:13:213:19 | call to get() | +| test.swift:218:3:218:3 | [post] b [a, x] | test.swift:219:13:219:13 | b [a, x] | +| test.swift:218:3:218:5 | [post] getter for .a [x] | test.swift:218:3:218:3 | [post] b [a, x] | +| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | +| test.swift:218:11:218:18 | call to source() | test.swift:218:3:218:5 | [post] getter for .a [x] | +| test.swift:219:13:219:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | +| test.swift:219:13:219:13 | b [a, x] | test.swift:219:13:219:15 | .a [x] | +| test.swift:219:13:219:15 | .a [x] | test.swift:163:7:163:7 | self [x] | +| test.swift:219:13:219:15 | .a [x] | test.swift:219:13:219:17 | .x | +| test.swift:225:14:225:21 | call to source() | test.swift:235:13:235:15 | .source_value | +| test.swift:225:14:225:21 | call to source() | test.swift:238:13:238:15 | .source_value | +| test.swift:259:12:259:19 | call to source() | test.swift:259:12:259:19 | call to source() [some:0] | +| test.swift:259:12:259:19 | call to source() | test.swift:263:13:263:28 | call to optionalSource() | +| test.swift:259:12:259:19 | call to source() [some:0] | test.swift:263:13:263:28 | call to optionalSource() [some:0] | +| test.swift:259:12:259:19 | call to source() [some:0] | test.swift:486:13:486:28 | call to optionalSource() [some:0] | +| test.swift:259:12:259:19 | call to source() [some:0] | test.swift:513:13:513:28 | call to optionalSource() [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:265:15:265:15 | x | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:267:15:267:16 | ...! | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:271:15:271:16 | ...? | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:274:15:274:20 | ... ??(_:_:) ... | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:275:15:275:27 | ... ??(_:_:) ... | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:279:15:279:31 | ... ? ... : ... | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:280:15:280:38 | ... ? ... : ... | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:291:16:291:17 | ...? | +| test.swift:263:13:263:28 | call to optionalSource() | test.swift:303:15:303:16 | ...! | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | test.swift:284:8:284:12 | let ...? [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | test.swift:291:16:291:17 | ...? [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | test.swift:298:11:298:15 | let ...? [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | test.swift:306:13:306:24 | .some(...) [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | test.swift:314:10:314:21 | .some(...) [some:0] | +| test.swift:270:15:270:22 | call to source() | file://:0:0:0:0 | [summary param] this in signum() | +| test.swift:270:15:270:22 | call to source() | test.swift:270:15:270:31 | call to signum() | +| test.swift:271:15:271:16 | ...? | file://:0:0:0:0 | [summary param] this in signum() | +| test.swift:271:15:271:16 | ...? | test.swift:271:15:271:25 | call to signum() | +| test.swift:271:15:271:25 | call to signum() | test.swift:271:15:271:25 | OptionalEvaluationExpr | +| test.swift:280:31:280:38 | call to source() | test.swift:280:15:280:38 | ... ? ... : ... | +| test.swift:282:31:282:38 | call to source() | test.swift:282:15:282:38 | ... ? ... : ... | +| test.swift:284:8:284:12 | let ...? [some:0] | test.swift:284:12:284:12 | z | +| test.swift:284:12:284:12 | z | test.swift:285:19:285:19 | z | +| test.swift:291:8:291:12 | let ...? [some:0] | test.swift:291:12:291:12 | z | +| test.swift:291:12:291:12 | z | test.swift:292:19:292:19 | z | +| test.swift:291:16:291:17 | ...? | file://:0:0:0:0 | [summary param] this in signum() | +| test.swift:291:16:291:17 | ...? | test.swift:291:16:291:26 | call to signum() | +| test.swift:291:16:291:17 | ...? [some:0] | file://:0:0:0:0 | [summary param] this in signum() [some:0] | +| test.swift:291:16:291:17 | ...? [some:0] | test.swift:291:16:291:26 | call to signum() [some:0] | +| test.swift:291:16:291:26 | call to signum() | test.swift:291:16:291:26 | call to signum() [some:0] | +| test.swift:291:16:291:26 | call to signum() [some:0] | test.swift:291:8:291:12 | let ...? [some:0] | +| test.swift:298:11:298:15 | let ...? [some:0] | test.swift:298:15:298:15 | z1 | +| test.swift:298:15:298:15 | z1 | test.swift:300:15:300:15 | z1 | +| test.swift:303:15:303:16 | ...! | file://:0:0:0:0 | [summary param] this in signum() | +| test.swift:303:15:303:16 | ...! | test.swift:303:15:303:25 | call to signum() | +| test.swift:306:13:306:24 | .some(...) [some:0] | test.swift:306:23:306:23 | z | +| test.swift:306:23:306:23 | z | test.swift:307:19:307:19 | z | +| test.swift:314:10:314:21 | .some(...) [some:0] | test.swift:314:20:314:20 | z | +| test.swift:314:20:314:20 | z | test.swift:315:19:315:19 | z | +| test.swift:331:14:331:26 | (...) [Tuple element at index 1] | test.swift:335:15:335:15 | t1 [Tuple element at index 1] | +| test.swift:331:18:331:25 | call to source() | test.swift:331:14:331:26 | (...) [Tuple element at index 1] | +| test.swift:335:15:335:15 | t1 [Tuple element at index 1] | test.swift:335:15:335:18 | .1 | +| test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] | test.swift:346:15:346:15 | t1 [Tuple element at index 0] | +| test.swift:343:12:343:19 | call to source() | test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] | +| test.swift:346:15:346:15 | t1 [Tuple element at index 0] | test.swift:346:15:346:18 | .0 | +| test.swift:351:14:351:45 | (...) [Tuple element at index 0] | test.swift:353:9:353:17 | (...) [Tuple element at index 0] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 0] | test.swift:356:15:356:15 | t1 [Tuple element at index 0] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 0] | test.swift:360:15:360:15 | t2 [Tuple element at index 0] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 1] | test.swift:353:9:353:17 | (...) [Tuple element at index 1] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 1] | test.swift:357:15:357:15 | t1 [Tuple element at index 1] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 1] | test.swift:361:15:361:15 | t2 [Tuple element at index 1] | +| test.swift:351:18:351:25 | call to source() | test.swift:351:14:351:45 | (...) [Tuple element at index 0] | +| test.swift:351:31:351:38 | call to source() | test.swift:351:14:351:45 | (...) [Tuple element at index 1] | +| test.swift:353:9:353:17 | (...) [Tuple element at index 0] | test.swift:353:10:353:10 | a | +| test.swift:353:9:353:17 | (...) [Tuple element at index 1] | test.swift:353:13:353:13 | b | +| test.swift:353:10:353:10 | a | test.swift:363:15:363:15 | a | +| test.swift:353:13:353:13 | b | test.swift:364:15:364:15 | b | +| test.swift:356:15:356:15 | t1 [Tuple element at index 0] | test.swift:356:15:356:18 | .0 | +| test.swift:357:15:357:15 | t1 [Tuple element at index 1] | test.swift:357:15:357:18 | .1 | +| test.swift:360:15:360:15 | t2 [Tuple element at index 0] | test.swift:360:15:360:18 | .0 | +| test.swift:361:15:361:15 | t2 [Tuple element at index 1] | test.swift:361:15:361:18 | .1 | +| test.swift:398:9:398:27 | call to ... [mySingle:0] | test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] | +| test.swift:398:9:398:27 | call to ... [mySingle:0] | test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] | +| test.swift:398:19:398:26 | call to source() | test.swift:398:9:398:27 | call to ... [mySingle:0] | +| test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] | test.swift:403:24:403:24 | a | +| test.swift:403:24:403:24 | a | test.swift:404:19:404:19 | a | +| test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] | test.swift:412:27:412:27 | x | +| test.swift:412:27:412:27 | x | test.swift:413:19:413:19 | x | +| test.swift:420:9:420:34 | call to ... [myPair:1] | test.swift:427:10:427:30 | .myPair(...) [myPair:1] | +| test.swift:420:9:420:34 | call to ... [myPair:1] | test.swift:437:13:437:33 | .myPair(...) [myPair:1] | +| test.swift:420:9:420:34 | call to ... [myPair:1] | test.swift:442:33:442:33 | a [myPair:1] | +| test.swift:420:9:420:34 | call to ... [myPair:1] | test.swift:471:13:471:13 | a [myPair:1] | +| test.swift:420:26:420:33 | call to source() | test.swift:420:9:420:34 | call to ... [myPair:1] | +| test.swift:427:10:427:30 | .myPair(...) [myPair:1] | test.swift:427:29:427:29 | b | +| test.swift:427:29:427:29 | b | test.swift:429:19:429:19 | b | +| test.swift:437:13:437:33 | .myPair(...) [myPair:1] | test.swift:437:32:437:32 | y | +| test.swift:437:32:437:32 | y | test.swift:439:19:439:19 | y | +| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] | test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] | +| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] | test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] | +| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] | test.swift:471:16:471:16 | b [myCons:1, myPair:1] | +| test.swift:442:33:442:33 | a [myPair:1] | test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] | +| test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] | test.swift:452:25:452:37 | .myPair(...) [myPair:1] | +| test.swift:452:25:452:37 | .myPair(...) [myPair:1] | test.swift:452:36:452:36 | c | +| test.swift:452:36:452:36 | c | test.swift:455:19:455:19 | c | +| test.swift:463:13:463:39 | .myPair(...) [myPair:0] | test.swift:463:31:463:31 | x | +| test.swift:463:31:463:31 | x | test.swift:464:19:464:19 | x | +| test.swift:463:43:463:62 | call to ... [myPair:0] | test.swift:463:13:463:39 | .myPair(...) [myPair:0] | +| test.swift:463:51:463:58 | call to source() | test.swift:463:43:463:62 | call to ... [myPair:0] | +| test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] | test.swift:467:28:467:40 | .myPair(...) [myPair:1] | +| test.swift:467:28:467:40 | .myPair(...) [myPair:1] | test.swift:467:39:467:39 | c | +| test.swift:467:39:467:39 | c | test.swift:468:19:468:19 | c | +| test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] | test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] | +| test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] | test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] | +| test.swift:471:13:471:13 | a [myPair:1] | test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] | +| test.swift:471:16:471:16 | b [myCons:1, myPair:1] | test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] | +| test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] | test.swift:472:15:472:27 | .myPair(...) [myPair:1] | +| test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] | test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] | +| test.swift:472:15:472:27 | .myPair(...) [myPair:1] | test.swift:472:26:472:26 | b | +| test.swift:472:26:472:26 | b | test.swift:474:19:474:19 | b | +| test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] | test.swift:472:41:472:53 | .myPair(...) [myPair:1] | +| test.swift:472:41:472:53 | .myPair(...) [myPair:1] | test.swift:472:52:472:52 | e | +| test.swift:472:52:472:52 | e | test.swift:477:19:477:19 | e | +| test.swift:486:13:486:28 | call to optionalSource() [some:0] | test.swift:488:8:488:12 | let ...? [some:0] | +| test.swift:486:13:486:28 | call to optionalSource() [some:0] | test.swift:493:19:493:19 | x [some:0] | +| test.swift:488:8:488:12 | let ...? [some:0] | test.swift:488:12:488:12 | a | +| test.swift:488:12:488:12 | a | test.swift:489:19:489:19 | a | +| test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] | test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] | +| test.swift:493:19:493:19 | x [some:0] | test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] | +| test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] | test.swift:495:11:495:22 | .some(...) [some:0] | +| test.swift:495:11:495:22 | .some(...) [some:0] | test.swift:495:21:495:21 | a | +| test.swift:495:21:495:21 | a | test.swift:496:19:496:19 | a | +| test.swift:509:9:509:9 | self [x, some:0] | file://:0:0:0:0 | self [x, some:0] | +| test.swift:509:9:509:9 | value [some:0] | file://:0:0:0:0 | value [some:0] | +| test.swift:513:13:513:28 | call to optionalSource() [some:0] | test.swift:515:12:515:12 | x [some:0] | +| test.swift:515:5:515:5 | [post] cx [x, some:0] | test.swift:519:20:519:20 | cx [x, some:0] | +| test.swift:515:12:515:12 | x [some:0] | test.swift:509:9:509:9 | value [some:0] | +| test.swift:515:12:515:12 | x [some:0] | test.swift:515:5:515:5 | [post] cx [x, some:0] | +| test.swift:519:11:519:15 | let ...? [some:0] | test.swift:519:15:519:15 | z1 | +| test.swift:519:15:519:15 | z1 | test.swift:520:15:520:15 | z1 | +| test.swift:519:20:519:20 | cx [x, some:0] | test.swift:509:9:509:9 | self [x, some:0] | +| test.swift:519:20:519:20 | cx [x, some:0] | test.swift:519:20:519:23 | .x [some:0] | +| test.swift:519:20:519:23 | .x [some:0] | test.swift:519:11:519:15 | let ...? [some:0] | +| test.swift:526:14:526:21 | call to source() | test.swift:526:13:526:21 | call to +(_:) | +| test.swift:535:9:535:9 | self [str] | file://:0:0:0:0 | self [str] | +| test.swift:536:10:536:13 | s | test.swift:537:13:537:13 | s | +| test.swift:537:7:537:7 | [post] self [str] | test.swift:536:5:538:5 | self[return] [str] | +| test.swift:537:13:537:13 | s | test.swift:537:7:537:7 | [post] self [str] | +| test.swift:542:17:545:5 | self[return] [str] | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | +| test.swift:543:7:543:7 | [post] self [str] | test.swift:542:17:545:5 | self[return] [str] | +| test.swift:543:7:543:7 | [post] self [str] | test.swift:544:17:544:17 | self [str] | +| test.swift:543:20:543:28 | call to source3() | test.swift:536:10:536:13 | s | +| test.swift:543:20:543:28 | call to source3() | test.swift:543:7:543:7 | [post] self [str] | +| test.swift:544:17:544:17 | self [str] | test.swift:544:17:544:17 | .str | +| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | test.swift:535:9:535:9 | self [str] | +| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | test.swift:549:13:549:35 | .str | +| test.swift:549:24:549:32 | call to source3() | test.swift:536:10:536:13 | s | +| test.swift:549:24:549:32 | call to source3() | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | +| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:535:9:535:9 | self [str] | +| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:550:13:550:43 | .str | nodes -| file://:0:0:0:0 | .a [x] : | semmle.label | .a [x] : | -| file://:0:0:0:0 | .str : | semmle.label | .str : | -| file://:0:0:0:0 | .x : | semmle.label | .x : | -| file://:0:0:0:0 | .x [some:0] : | semmle.label | .x [some:0] : | -| file://:0:0:0:0 | [post] self [x, some:0] : | semmle.label | [post] self [x, some:0] : | -| file://:0:0:0:0 | [post] self [x] : | semmle.label | [post] self [x] : | -| file://:0:0:0:0 | [summary param] this in signum() : | semmle.label | [summary param] this in signum() : | -| file://:0:0:0:0 | [summary param] this in signum() [some:0] : | semmle.label | [summary param] this in signum() [some:0] : | -| file://:0:0:0:0 | [summary] to write: return (return) in signum() : | semmle.label | [summary] to write: return (return) in signum() : | -| file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] : | semmle.label | [summary] to write: return (return) in signum() [some:0] : | -| file://:0:0:0:0 | self [a, x] : | semmle.label | self [a, x] : | -| file://:0:0:0:0 | self [str] : | semmle.label | self [str] : | -| file://:0:0:0:0 | self [x, some:0] : | semmle.label | self [x, some:0] : | -| file://:0:0:0:0 | self [x] : | semmle.label | self [x] : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value [some:0] : | semmle.label | value [some:0] : | -| test.swift:6:19:6:26 | call to source() : | semmle.label | call to source() : | +| file://:0:0:0:0 | .a [x] | semmle.label | .a [x] | +| file://:0:0:0:0 | .str | semmle.label | .str | +| file://:0:0:0:0 | .x | semmle.label | .x | +| file://:0:0:0:0 | .x [some:0] | semmle.label | .x [some:0] | +| file://:0:0:0:0 | [post] self [x, some:0] | semmle.label | [post] self [x, some:0] | +| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] | +| file://:0:0:0:0 | [summary param] this in signum() | semmle.label | [summary param] this in signum() | +| file://:0:0:0:0 | [summary param] this in signum() [some:0] | semmle.label | [summary param] this in signum() [some:0] | +| file://:0:0:0:0 | [summary] to write: return (return) in signum() | semmle.label | [summary] to write: return (return) in signum() | +| file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] | semmle.label | [summary] to write: return (return) in signum() [some:0] | +| file://:0:0:0:0 | self [a, x] | semmle.label | self [a, x] | +| file://:0:0:0:0 | self [str] | semmle.label | self [str] | +| file://:0:0:0:0 | self [x, some:0] | semmle.label | self [x, some:0] | +| file://:0:0:0:0 | self [x] | semmle.label | self [x] | +| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value [some:0] | semmle.label | value [some:0] | +| test.swift:6:19:6:26 | call to source() | semmle.label | call to source() | | test.swift:7:15:7:15 | t1 | semmle.label | t1 | | test.swift:9:15:9:15 | t1 | semmle.label | t1 | | test.swift:10:15:10:15 | t2 | semmle.label | t2 | -| test.swift:25:20:25:27 | call to source() : | semmle.label | call to source() : | -| test.swift:26:26:26:33 | call to source() : | semmle.label | call to source() : | -| test.swift:29:18:29:21 | x : | semmle.label | x : | -| test.swift:29:26:29:29 | y : | semmle.label | y : | +| test.swift:25:20:25:27 | call to source() | semmle.label | call to source() | +| test.swift:26:26:26:33 | call to source() | semmle.label | call to source() | +| test.swift:29:18:29:21 | x | semmle.label | x | +| test.swift:29:26:29:29 | y | semmle.label | y | | test.swift:30:15:30:15 | x | semmle.label | x | | test.swift:31:15:31:15 | y | semmle.label | y | -| test.swift:35:12:35:19 | call to source() : | semmle.label | call to source() : | +| test.swift:35:12:35:19 | call to source() | semmle.label | call to source() | | test.swift:39:15:39:29 | call to callee_source() | semmle.label | call to callee_source() | -| test.swift:43:19:43:26 | call to source() : | semmle.label | call to source() : | +| test.swift:43:19:43:26 | call to source() | semmle.label | call to source() | | test.swift:50:15:50:15 | t | semmle.label | t | -| test.swift:53:1:56:1 | arg[return] : | semmle.label | arg[return] : | -| test.swift:54:11:54:18 | call to source() : | semmle.label | call to source() : | -| test.swift:61:22:61:23 | [post] &... : | semmle.label | [post] &... : | +| test.swift:53:1:56:1 | arg[return] | semmle.label | arg[return] | +| test.swift:54:11:54:18 | call to source() | semmle.label | call to source() | +| test.swift:61:22:61:23 | [post] &... | semmle.label | [post] &... | | test.swift:62:15:62:15 | x | semmle.label | x | -| test.swift:65:1:70:1 | arg2[return] : | semmle.label | arg2[return] : | -| test.swift:65:16:65:28 | arg1 : | semmle.label | arg1 : | -| test.swift:73:18:73:25 | call to source() : | semmle.label | call to source() : | -| test.swift:75:21:75:22 | &... : | semmle.label | &... : | -| test.swift:75:31:75:32 | [post] &... : | semmle.label | [post] &... : | +| test.swift:65:1:70:1 | arg2[return] | semmle.label | arg2[return] | +| test.swift:65:16:65:28 | arg1 | semmle.label | arg1 | +| test.swift:73:18:73:25 | call to source() | semmle.label | call to source() | +| test.swift:75:21:75:22 | &... | semmle.label | &... | +| test.swift:75:31:75:32 | [post] &... | semmle.label | [post] &... | | test.swift:76:15:76:15 | x | semmle.label | x | | test.swift:77:15:77:15 | y | semmle.label | y | -| test.swift:80:1:82:1 | arg[return] : | semmle.label | arg[return] : | -| test.swift:81:11:81:18 | call to source() : | semmle.label | call to source() : | -| test.swift:84:1:91:1 | arg[return] : | semmle.label | arg[return] : | -| test.swift:86:15:86:22 | call to source() : | semmle.label | call to source() : | -| test.swift:89:15:89:22 | call to source() : | semmle.label | call to source() : | -| test.swift:97:39:97:40 | [post] &... : | semmle.label | [post] &... : | +| test.swift:80:1:82:1 | arg[return] | semmle.label | arg[return] | +| test.swift:81:11:81:18 | call to source() | semmle.label | call to source() | +| test.swift:84:1:91:1 | arg[return] | semmle.label | arg[return] | +| test.swift:86:15:86:22 | call to source() | semmle.label | call to source() | +| test.swift:89:15:89:22 | call to source() | semmle.label | call to source() | +| test.swift:97:39:97:40 | [post] &... | semmle.label | [post] &... | | test.swift:98:19:98:19 | x | semmle.label | x | -| test.swift:104:40:104:41 | [post] &... : | semmle.label | [post] &... : | +| test.swift:104:40:104:41 | [post] &... | semmle.label | [post] &... | | test.swift:105:19:105:19 | x | semmle.label | x | -| test.swift:109:9:109:14 | arg : | semmle.label | arg : | -| test.swift:110:12:110:12 | arg : | semmle.label | arg : | -| test.swift:113:14:113:19 | arg : | semmle.label | arg : | -| test.swift:113:14:113:19 | arg : | semmle.label | arg : | -| test.swift:114:12:114:22 | call to ... : | semmle.label | call to ... : | -| test.swift:114:12:114:22 | call to ... : | semmle.label | call to ... : | -| test.swift:114:19:114:19 | arg : | semmle.label | arg : | -| test.swift:114:19:114:19 | arg : | semmle.label | arg : | -| test.swift:118:18:118:25 | call to source() : | semmle.label | call to source() : | -| test.swift:119:18:119:44 | call to forward(arg:lambda:) : | semmle.label | call to forward(arg:lambda:) : | -| test.swift:119:31:119:31 | x : | semmle.label | x : | +| test.swift:109:9:109:14 | arg | semmle.label | arg | +| test.swift:110:12:110:12 | arg | semmle.label | arg | +| test.swift:113:14:113:19 | arg | semmle.label | arg | +| test.swift:113:14:113:19 | arg | semmle.label | arg | +| test.swift:114:12:114:22 | call to ... | semmle.label | call to ... | +| test.swift:114:12:114:22 | call to ... | semmle.label | call to ... | +| test.swift:114:19:114:19 | arg | semmle.label | arg | +| test.swift:114:19:114:19 | arg | semmle.label | arg | +| test.swift:118:18:118:25 | call to source() | semmle.label | call to source() | +| test.swift:119:18:119:44 | call to forward(arg:lambda:) | semmle.label | call to forward(arg:lambda:) | +| test.swift:119:31:119:31 | x | semmle.label | x | | test.swift:120:15:120:15 | y | semmle.label | y | -| test.swift:122:18:125:6 | call to forward(arg:lambda:) : | semmle.label | call to forward(arg:lambda:) : | -| test.swift:122:31:122:38 | call to source() : | semmle.label | call to source() : | -| test.swift:123:10:123:13 | i : | semmle.label | i : | -| test.swift:124:16:124:16 | i : | semmle.label | i : | +| test.swift:122:18:125:6 | call to forward(arg:lambda:) | semmle.label | call to forward(arg:lambda:) | +| test.swift:122:31:122:38 | call to source() | semmle.label | call to source() | +| test.swift:123:10:123:13 | i | semmle.label | i | +| test.swift:124:16:124:16 | i | semmle.label | i | | test.swift:126:15:126:15 | z | semmle.label | z | | test.swift:138:19:138:26 | call to source() | semmle.label | call to source() | -| test.swift:142:10:142:13 | i : | semmle.label | i : | -| test.swift:143:16:143:16 | i : | semmle.label | i : | +| test.swift:142:10:142:13 | i | semmle.label | i | +| test.swift:143:16:143:16 | i | semmle.label | i | | test.swift:145:15:145:31 | call to ... | semmle.label | call to ... | -| test.swift:145:23:145:30 | call to source() : | semmle.label | call to source() : | -| test.swift:149:16:149:23 | call to source() : | semmle.label | call to source() : | +| test.swift:145:23:145:30 | call to source() | semmle.label | call to source() | +| test.swift:149:16:149:23 | call to source() | semmle.label | call to source() | | test.swift:151:15:151:28 | call to ... | semmle.label | call to ... | -| test.swift:154:10:154:13 | i : | semmle.label | i : | +| test.swift:154:10:154:13 | i | semmle.label | i | | test.swift:155:19:155:19 | i | semmle.label | i | -| test.swift:157:16:157:23 | call to source() : | semmle.label | call to source() : | -| test.swift:159:16:159:29 | call to ... : | semmle.label | call to ... : | -| test.swift:163:7:163:7 | self [x] : | semmle.label | self [x] : | -| test.swift:163:7:163:7 | value : | semmle.label | value : | -| test.swift:169:3:171:3 | self[return] [x] : | semmle.label | self[return] [x] : | -| test.swift:169:12:169:22 | value : | semmle.label | value : | -| test.swift:170:5:170:5 | [post] self [x] : | semmle.label | [post] self [x] : | -| test.swift:170:9:170:9 | value : | semmle.label | value : | -| test.swift:173:8:173:8 | self [x] : | semmle.label | self [x] : | -| test.swift:174:12:174:12 | .x : | semmle.label | .x : | -| test.swift:174:12:174:12 | self [x] : | semmle.label | self [x] : | -| test.swift:180:3:180:3 | [post] a [x] : | semmle.label | [post] a [x] : | -| test.swift:180:9:180:16 | call to source() : | semmle.label | call to source() : | -| test.swift:181:13:181:13 | a [x] : | semmle.label | a [x] : | +| test.swift:157:16:157:23 | call to source() | semmle.label | call to source() | +| test.swift:159:16:159:29 | call to ... | semmle.label | call to ... | +| test.swift:163:7:163:7 | self [x] | semmle.label | self [x] | +| test.swift:163:7:163:7 | value | semmle.label | value | +| test.swift:169:3:171:3 | self[return] [x] | semmle.label | self[return] [x] | +| test.swift:169:12:169:22 | value | semmle.label | value | +| test.swift:170:5:170:5 | [post] self [x] | semmle.label | [post] self [x] | +| test.swift:170:9:170:9 | value | semmle.label | value | +| test.swift:173:8:173:8 | self [x] | semmle.label | self [x] | +| test.swift:174:12:174:12 | .x | semmle.label | .x | +| test.swift:174:12:174:12 | self [x] | semmle.label | self [x] | +| test.swift:180:3:180:3 | [post] a [x] | semmle.label | [post] a [x] | +| test.swift:180:9:180:16 | call to source() | semmle.label | call to source() | +| test.swift:181:13:181:13 | a [x] | semmle.label | a [x] | | test.swift:181:13:181:15 | .x | semmle.label | .x | -| test.swift:185:7:185:7 | self [a, x] : | semmle.label | self [a, x] : | -| test.swift:194:3:194:3 | [post] b [a, x] : | semmle.label | [post] b [a, x] : | -| test.swift:194:3:194:5 | [post] getter for .a [x] : | semmle.label | [post] getter for .a [x] : | -| test.swift:194:11:194:18 | call to source() : | semmle.label | call to source() : | -| test.swift:195:13:195:13 | b [a, x] : | semmle.label | b [a, x] : | -| test.swift:195:13:195:15 | .a [x] : | semmle.label | .a [x] : | +| test.swift:185:7:185:7 | self [a, x] | semmle.label | self [a, x] | +| test.swift:194:3:194:3 | [post] b [a, x] | semmle.label | [post] b [a, x] | +| test.swift:194:3:194:5 | [post] getter for .a [x] | semmle.label | [post] getter for .a [x] | +| test.swift:194:11:194:18 | call to source() | semmle.label | call to source() | +| test.swift:195:13:195:13 | b [a, x] | semmle.label | b [a, x] | +| test.swift:195:13:195:15 | .a [x] | semmle.label | .a [x] | | test.swift:195:13:195:17 | .x | semmle.label | .x | -| test.swift:200:3:200:3 | [post] a [x] : | semmle.label | [post] a [x] : | -| test.swift:200:9:200:16 | call to source() : | semmle.label | call to source() : | -| test.swift:201:13:201:13 | a [x] : | semmle.label | a [x] : | +| test.swift:200:3:200:3 | [post] a [x] | semmle.label | [post] a [x] | +| test.swift:200:9:200:16 | call to source() | semmle.label | call to source() | +| test.swift:201:13:201:13 | a [x] | semmle.label | a [x] | | test.swift:201:13:201:15 | .x | semmle.label | .x | -| test.swift:206:3:206:3 | [post] a [x] : | semmle.label | [post] a [x] : | -| test.swift:206:9:206:16 | call to source() : | semmle.label | call to source() : | -| test.swift:207:13:207:13 | a [x] : | semmle.label | a [x] : | +| test.swift:206:3:206:3 | [post] a [x] | semmle.label | [post] a [x] | +| test.swift:206:9:206:16 | call to source() | semmle.label | call to source() | +| test.swift:207:13:207:13 | a [x] | semmle.label | a [x] | | test.swift:207:13:207:19 | call to get() | semmle.label | call to get() | -| test.swift:212:3:212:3 | [post] a [x] : | semmle.label | [post] a [x] : | -| test.swift:212:9:212:16 | call to source() : | semmle.label | call to source() : | -| test.swift:213:13:213:13 | a [x] : | semmle.label | a [x] : | +| test.swift:212:3:212:3 | [post] a [x] | semmle.label | [post] a [x] | +| test.swift:212:9:212:16 | call to source() | semmle.label | call to source() | +| test.swift:213:13:213:13 | a [x] | semmle.label | a [x] | | test.swift:213:13:213:19 | call to get() | semmle.label | call to get() | -| test.swift:218:3:218:3 | [post] b [a, x] : | semmle.label | [post] b [a, x] : | -| test.swift:218:3:218:5 | [post] getter for .a [x] : | semmle.label | [post] getter for .a [x] : | -| test.swift:218:11:218:18 | call to source() : | semmle.label | call to source() : | -| test.swift:219:13:219:13 | b [a, x] : | semmle.label | b [a, x] : | -| test.swift:219:13:219:15 | .a [x] : | semmle.label | .a [x] : | +| test.swift:218:3:218:3 | [post] b [a, x] | semmle.label | [post] b [a, x] | +| test.swift:218:3:218:5 | [post] getter for .a [x] | semmle.label | [post] getter for .a [x] | +| test.swift:218:11:218:18 | call to source() | semmle.label | call to source() | +| test.swift:219:13:219:13 | b [a, x] | semmle.label | b [a, x] | +| test.swift:219:13:219:15 | .a [x] | semmle.label | .a [x] | | test.swift:219:13:219:17 | .x | semmle.label | .x | -| test.swift:225:14:225:21 | call to source() : | semmle.label | call to source() : | +| test.swift:225:14:225:21 | call to source() | semmle.label | call to source() | | test.swift:235:13:235:15 | .source_value | semmle.label | .source_value | | test.swift:238:13:238:15 | .source_value | semmle.label | .source_value | -| test.swift:259:12:259:19 | call to source() : | semmle.label | call to source() : | -| test.swift:259:12:259:19 | call to source() [some:0] : | semmle.label | call to source() [some:0] : | -| test.swift:263:13:263:28 | call to optionalSource() : | semmle.label | call to optionalSource() : | -| test.swift:263:13:263:28 | call to optionalSource() [some:0] : | semmle.label | call to optionalSource() [some:0] : | +| test.swift:259:12:259:19 | call to source() | semmle.label | call to source() | +| test.swift:259:12:259:19 | call to source() [some:0] | semmle.label | call to source() [some:0] | +| test.swift:263:13:263:28 | call to optionalSource() | semmle.label | call to optionalSource() | +| test.swift:263:13:263:28 | call to optionalSource() [some:0] | semmle.label | call to optionalSource() [some:0] | | test.swift:265:15:265:15 | x | semmle.label | x | | test.swift:267:15:267:16 | ...! | semmle.label | ...! | -| test.swift:270:15:270:22 | call to source() : | semmle.label | call to source() : | +| test.swift:270:15:270:22 | call to source() | semmle.label | call to source() | | test.swift:270:15:270:31 | call to signum() | semmle.label | call to signum() | -| test.swift:271:15:271:16 | ...? : | semmle.label | ...? : | +| test.swift:271:15:271:16 | ...? | semmle.label | ...? | | test.swift:271:15:271:25 | OptionalEvaluationExpr | semmle.label | OptionalEvaluationExpr | -| test.swift:271:15:271:25 | call to signum() : | semmle.label | call to signum() : | +| test.swift:271:15:271:25 | call to signum() | semmle.label | call to signum() | | test.swift:274:15:274:20 | ... ??(_:_:) ... | semmle.label | ... ??(_:_:) ... | | test.swift:275:15:275:27 | ... ??(_:_:) ... | semmle.label | ... ??(_:_:) ... | | test.swift:279:15:279:31 | ... ? ... : ... | semmle.label | ... ? ... : ... | | test.swift:280:15:280:38 | ... ? ... : ... | semmle.label | ... ? ... : ... | -| test.swift:280:31:280:38 | call to source() : | semmle.label | call to source() : | +| test.swift:280:31:280:38 | call to source() | semmle.label | call to source() | | test.swift:282:15:282:38 | ... ? ... : ... | semmle.label | ... ? ... : ... | -| test.swift:282:31:282:38 | call to source() : | semmle.label | call to source() : | -| test.swift:284:8:284:12 | let ...? [some:0] : | semmle.label | let ...? [some:0] : | -| test.swift:284:12:284:12 | z : | semmle.label | z : | +| test.swift:282:31:282:38 | call to source() | semmle.label | call to source() | +| test.swift:284:8:284:12 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| test.swift:284:12:284:12 | z | semmle.label | z | | test.swift:285:19:285:19 | z | semmle.label | z | -| test.swift:291:8:291:12 | let ...? [some:0] : | semmle.label | let ...? [some:0] : | -| test.swift:291:12:291:12 | z : | semmle.label | z : | -| test.swift:291:16:291:17 | ...? : | semmle.label | ...? : | -| test.swift:291:16:291:17 | ...? [some:0] : | semmle.label | ...? [some:0] : | -| test.swift:291:16:291:26 | call to signum() : | semmle.label | call to signum() : | -| test.swift:291:16:291:26 | call to signum() [some:0] : | semmle.label | call to signum() [some:0] : | +| test.swift:291:8:291:12 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| test.swift:291:12:291:12 | z | semmle.label | z | +| test.swift:291:16:291:17 | ...? | semmle.label | ...? | +| test.swift:291:16:291:17 | ...? [some:0] | semmle.label | ...? [some:0] | +| test.swift:291:16:291:26 | call to signum() | semmle.label | call to signum() | +| test.swift:291:16:291:26 | call to signum() [some:0] | semmle.label | call to signum() [some:0] | | test.swift:292:19:292:19 | z | semmle.label | z | -| test.swift:298:11:298:15 | let ...? [some:0] : | semmle.label | let ...? [some:0] : | -| test.swift:298:15:298:15 | z1 : | semmle.label | z1 : | +| test.swift:298:11:298:15 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| test.swift:298:15:298:15 | z1 | semmle.label | z1 | | test.swift:300:15:300:15 | z1 | semmle.label | z1 | -| test.swift:303:15:303:16 | ...! : | semmle.label | ...! : | +| test.swift:303:15:303:16 | ...! | semmle.label | ...! | | test.swift:303:15:303:25 | call to signum() | semmle.label | call to signum() | -| test.swift:306:13:306:24 | .some(...) [some:0] : | semmle.label | .some(...) [some:0] : | -| test.swift:306:23:306:23 | z : | semmle.label | z : | +| test.swift:306:13:306:24 | .some(...) [some:0] | semmle.label | .some(...) [some:0] | +| test.swift:306:23:306:23 | z | semmle.label | z | | test.swift:307:19:307:19 | z | semmle.label | z | -| test.swift:314:10:314:21 | .some(...) [some:0] : | semmle.label | .some(...) [some:0] : | -| test.swift:314:20:314:20 | z : | semmle.label | z : | +| test.swift:314:10:314:21 | .some(...) [some:0] | semmle.label | .some(...) [some:0] | +| test.swift:314:20:314:20 | z | semmle.label | z | | test.swift:315:19:315:19 | z | semmle.label | z | -| test.swift:331:14:331:26 | (...) [Tuple element at index 1] : | semmle.label | (...) [Tuple element at index 1] : | -| test.swift:331:18:331:25 | call to source() : | semmle.label | call to source() : | -| test.swift:335:15:335:15 | t1 [Tuple element at index 1] : | semmle.label | t1 [Tuple element at index 1] : | +| test.swift:331:14:331:26 | (...) [Tuple element at index 1] | semmle.label | (...) [Tuple element at index 1] | +| test.swift:331:18:331:25 | call to source() | semmle.label | call to source() | +| test.swift:335:15:335:15 | t1 [Tuple element at index 1] | semmle.label | t1 [Tuple element at index 1] | | test.swift:335:15:335:18 | .1 | semmle.label | .1 | -| test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] : | semmle.label | [post] t1 [Tuple element at index 0] : | -| test.swift:343:12:343:19 | call to source() : | semmle.label | call to source() : | -| test.swift:346:15:346:15 | t1 [Tuple element at index 0] : | semmle.label | t1 [Tuple element at index 0] : | +| test.swift:343:5:343:5 | [post] t1 [Tuple element at index 0] | semmle.label | [post] t1 [Tuple element at index 0] | +| test.swift:343:12:343:19 | call to source() | semmle.label | call to source() | +| test.swift:346:15:346:15 | t1 [Tuple element at index 0] | semmle.label | t1 [Tuple element at index 0] | | test.swift:346:15:346:18 | .0 | semmle.label | .0 | -| test.swift:351:14:351:45 | (...) [Tuple element at index 0] : | semmle.label | (...) [Tuple element at index 0] : | -| test.swift:351:14:351:45 | (...) [Tuple element at index 1] : | semmle.label | (...) [Tuple element at index 1] : | -| test.swift:351:18:351:25 | call to source() : | semmle.label | call to source() : | -| test.swift:351:31:351:38 | call to source() : | semmle.label | call to source() : | -| test.swift:353:9:353:17 | (...) [Tuple element at index 0] : | semmle.label | (...) [Tuple element at index 0] : | -| test.swift:353:9:353:17 | (...) [Tuple element at index 1] : | semmle.label | (...) [Tuple element at index 1] : | -| test.swift:353:10:353:10 | a : | semmle.label | a : | -| test.swift:353:13:353:13 | b : | semmle.label | b : | -| test.swift:356:15:356:15 | t1 [Tuple element at index 0] : | semmle.label | t1 [Tuple element at index 0] : | +| test.swift:351:14:351:45 | (...) [Tuple element at index 0] | semmle.label | (...) [Tuple element at index 0] | +| test.swift:351:14:351:45 | (...) [Tuple element at index 1] | semmle.label | (...) [Tuple element at index 1] | +| test.swift:351:18:351:25 | call to source() | semmle.label | call to source() | +| test.swift:351:31:351:38 | call to source() | semmle.label | call to source() | +| test.swift:353:9:353:17 | (...) [Tuple element at index 0] | semmle.label | (...) [Tuple element at index 0] | +| test.swift:353:9:353:17 | (...) [Tuple element at index 1] | semmle.label | (...) [Tuple element at index 1] | +| test.swift:353:10:353:10 | a | semmle.label | a | +| test.swift:353:13:353:13 | b | semmle.label | b | +| test.swift:356:15:356:15 | t1 [Tuple element at index 0] | semmle.label | t1 [Tuple element at index 0] | | test.swift:356:15:356:18 | .0 | semmle.label | .0 | -| test.swift:357:15:357:15 | t1 [Tuple element at index 1] : | semmle.label | t1 [Tuple element at index 1] : | +| test.swift:357:15:357:15 | t1 [Tuple element at index 1] | semmle.label | t1 [Tuple element at index 1] | | test.swift:357:15:357:18 | .1 | semmle.label | .1 | -| test.swift:360:15:360:15 | t2 [Tuple element at index 0] : | semmle.label | t2 [Tuple element at index 0] : | +| test.swift:360:15:360:15 | t2 [Tuple element at index 0] | semmle.label | t2 [Tuple element at index 0] | | test.swift:360:15:360:18 | .0 | semmle.label | .0 | -| test.swift:361:15:361:15 | t2 [Tuple element at index 1] : | semmle.label | t2 [Tuple element at index 1] : | +| test.swift:361:15:361:15 | t2 [Tuple element at index 1] | semmle.label | t2 [Tuple element at index 1] | | test.swift:361:15:361:18 | .1 | semmle.label | .1 | | test.swift:363:15:363:15 | a | semmle.label | a | | test.swift:364:15:364:15 | b | semmle.label | b | -| test.swift:398:9:398:27 | call to ... [mySingle:0] : | semmle.label | call to ... [mySingle:0] : | -| test.swift:398:19:398:26 | call to source() : | semmle.label | call to source() : | -| test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] : | semmle.label | .mySingle(...) [mySingle:0] : | -| test.swift:403:24:403:24 | a : | semmle.label | a : | +| test.swift:398:9:398:27 | call to ... [mySingle:0] | semmle.label | call to ... [mySingle:0] | +| test.swift:398:19:398:26 | call to source() | semmle.label | call to source() | +| test.swift:403:10:403:25 | .mySingle(...) [mySingle:0] | semmle.label | .mySingle(...) [mySingle:0] | +| test.swift:403:24:403:24 | a | semmle.label | a | | test.swift:404:19:404:19 | a | semmle.label | a | -| test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] : | semmle.label | .mySingle(...) [mySingle:0] : | -| test.swift:412:27:412:27 | x : | semmle.label | x : | +| test.swift:412:13:412:28 | .mySingle(...) [mySingle:0] | semmle.label | .mySingle(...) [mySingle:0] | +| test.swift:412:27:412:27 | x | semmle.label | x | | test.swift:413:19:413:19 | x | semmle.label | x | -| test.swift:420:9:420:34 | call to ... [myPair:1] : | semmle.label | call to ... [myPair:1] : | -| test.swift:420:26:420:33 | call to source() : | semmle.label | call to source() : | -| test.swift:427:10:427:30 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:427:29:427:29 | b : | semmle.label | b : | +| test.swift:420:9:420:34 | call to ... [myPair:1] | semmle.label | call to ... [myPair:1] | +| test.swift:420:26:420:33 | call to source() | semmle.label | call to source() | +| test.swift:427:10:427:30 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:427:29:427:29 | b | semmle.label | b | | test.swift:429:19:429:19 | b | semmle.label | b | -| test.swift:437:13:437:33 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:437:32:437:32 | y : | semmle.label | y : | +| test.swift:437:13:437:33 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:437:32:437:32 | y | semmle.label | y | | test.swift:439:19:439:19 | y | semmle.label | y | -| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] : | semmle.label | call to ... [myCons:1, myPair:1] : | -| test.swift:442:33:442:33 | a [myPair:1] : | semmle.label | a [myPair:1] : | -| test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] : | semmle.label | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:452:25:452:37 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:452:36:452:36 | c : | semmle.label | c : | +| test.swift:442:21:442:34 | call to ... [myCons:1, myPair:1] | semmle.label | call to ... [myCons:1, myPair:1] | +| test.swift:442:33:442:33 | a [myPair:1] | semmle.label | a [myPair:1] | +| test.swift:452:14:452:38 | .myCons(...) [myCons:1, myPair:1] | semmle.label | .myCons(...) [myCons:1, myPair:1] | +| test.swift:452:25:452:37 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:452:36:452:36 | c | semmle.label | c | | test.swift:455:19:455:19 | c | semmle.label | c | -| test.swift:463:13:463:39 | .myPair(...) [myPair:0] : | semmle.label | .myPair(...) [myPair:0] : | -| test.swift:463:31:463:31 | x : | semmle.label | x : | -| test.swift:463:43:463:62 | call to ... [myPair:0] : | semmle.label | call to ... [myPair:0] : | -| test.swift:463:51:463:58 | call to source() : | semmle.label | call to source() : | +| test.swift:463:13:463:39 | .myPair(...) [myPair:0] | semmle.label | .myPair(...) [myPair:0] | +| test.swift:463:31:463:31 | x | semmle.label | x | +| test.swift:463:43:463:62 | call to ... [myPair:0] | semmle.label | call to ... [myPair:0] | +| test.swift:463:51:463:58 | call to source() | semmle.label | call to source() | | test.swift:464:19:464:19 | x | semmle.label | x | -| test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] : | semmle.label | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:467:28:467:40 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:467:39:467:39 | c : | semmle.label | c : | +| test.swift:467:17:467:41 | .myCons(...) [myCons:1, myPair:1] | semmle.label | .myCons(...) [myCons:1, myPair:1] | +| test.swift:467:28:467:40 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:467:39:467:39 | c | semmle.label | c | | test.swift:468:19:468:19 | c | semmle.label | c | -| test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] : | semmle.label | (...) [Tuple element at index 0, myPair:1] : | -| test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | semmle.label | (...) [Tuple element at index 1, myCons:1, myPair:1] : | -| test.swift:471:13:471:13 | a [myPair:1] : | semmle.label | a [myPair:1] : | -| test.swift:471:16:471:16 | b [myCons:1, myPair:1] : | semmle.label | b [myCons:1, myPair:1] : | -| test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] : | semmle.label | (...) [Tuple element at index 0, myPair:1] : | -| test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] : | semmle.label | (...) [Tuple element at index 1, myCons:1, myPair:1] : | -| test.swift:472:15:472:27 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:472:26:472:26 | b : | semmle.label | b : | -| test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] : | semmle.label | .myCons(...) [myCons:1, myPair:1] : | -| test.swift:472:41:472:53 | .myPair(...) [myPair:1] : | semmle.label | .myPair(...) [myPair:1] : | -| test.swift:472:52:472:52 | e : | semmle.label | e : | +| test.swift:471:12:471:17 | (...) [Tuple element at index 0, myPair:1] | semmle.label | (...) [Tuple element at index 0, myPair:1] | +| test.swift:471:12:471:17 | (...) [Tuple element at index 1, myCons:1, myPair:1] | semmle.label | (...) [Tuple element at index 1, myCons:1, myPair:1] | +| test.swift:471:13:471:13 | a [myPair:1] | semmle.label | a [myPair:1] | +| test.swift:471:16:471:16 | b [myCons:1, myPair:1] | semmle.label | b [myCons:1, myPair:1] | +| test.swift:472:14:472:55 | (...) [Tuple element at index 0, myPair:1] | semmle.label | (...) [Tuple element at index 0, myPair:1] | +| test.swift:472:14:472:55 | (...) [Tuple element at index 1, myCons:1, myPair:1] | semmle.label | (...) [Tuple element at index 1, myCons:1, myPair:1] | +| test.swift:472:15:472:27 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:472:26:472:26 | b | semmle.label | b | +| test.swift:472:30:472:54 | .myCons(...) [myCons:1, myPair:1] | semmle.label | .myCons(...) [myCons:1, myPair:1] | +| test.swift:472:41:472:53 | .myPair(...) [myPair:1] | semmle.label | .myPair(...) [myPair:1] | +| test.swift:472:52:472:52 | e | semmle.label | e | | test.swift:474:19:474:19 | b | semmle.label | b | | test.swift:477:19:477:19 | e | semmle.label | e | -| test.swift:486:13:486:28 | call to optionalSource() [some:0] : | semmle.label | call to optionalSource() [some:0] : | -| test.swift:488:8:488:12 | let ...? [some:0] : | semmle.label | let ...? [some:0] : | -| test.swift:488:12:488:12 | a : | semmle.label | a : | +| test.swift:486:13:486:28 | call to optionalSource() [some:0] | semmle.label | call to optionalSource() [some:0] | +| test.swift:488:8:488:12 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| test.swift:488:12:488:12 | a | semmle.label | a | | test.swift:489:19:489:19 | a | semmle.label | a | -| test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] : | semmle.label | (...) [Tuple element at index 0, some:0] : | -| test.swift:493:19:493:19 | x [some:0] : | semmle.label | x [some:0] : | -| test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] : | semmle.label | (...) [Tuple element at index 0, some:0] : | -| test.swift:495:11:495:22 | .some(...) [some:0] : | semmle.label | .some(...) [some:0] : | -| test.swift:495:21:495:21 | a : | semmle.label | a : | +| test.swift:493:18:493:23 | (...) [Tuple element at index 0, some:0] | semmle.label | (...) [Tuple element at index 0, some:0] | +| test.swift:493:19:493:19 | x [some:0] | semmle.label | x [some:0] | +| test.swift:495:10:495:37 | (...) [Tuple element at index 0, some:0] | semmle.label | (...) [Tuple element at index 0, some:0] | +| test.swift:495:11:495:22 | .some(...) [some:0] | semmle.label | .some(...) [some:0] | +| test.swift:495:21:495:21 | a | semmle.label | a | | test.swift:496:19:496:19 | a | semmle.label | a | -| test.swift:509:9:509:9 | self [x, some:0] : | semmle.label | self [x, some:0] : | -| test.swift:509:9:509:9 | value [some:0] : | semmle.label | value [some:0] : | -| test.swift:513:13:513:28 | call to optionalSource() [some:0] : | semmle.label | call to optionalSource() [some:0] : | -| test.swift:515:5:515:5 | [post] cx [x, some:0] : | semmle.label | [post] cx [x, some:0] : | -| test.swift:515:12:515:12 | x [some:0] : | semmle.label | x [some:0] : | -| test.swift:519:11:519:15 | let ...? [some:0] : | semmle.label | let ...? [some:0] : | -| test.swift:519:15:519:15 | z1 : | semmle.label | z1 : | -| test.swift:519:20:519:20 | cx [x, some:0] : | semmle.label | cx [x, some:0] : | -| test.swift:519:20:519:23 | .x [some:0] : | semmle.label | .x [some:0] : | +| test.swift:509:9:509:9 | self [x, some:0] | semmle.label | self [x, some:0] | +| test.swift:509:9:509:9 | value [some:0] | semmle.label | value [some:0] | +| test.swift:513:13:513:28 | call to optionalSource() [some:0] | semmle.label | call to optionalSource() [some:0] | +| test.swift:515:5:515:5 | [post] cx [x, some:0] | semmle.label | [post] cx [x, some:0] | +| test.swift:515:12:515:12 | x [some:0] | semmle.label | x [some:0] | +| test.swift:519:11:519:15 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| test.swift:519:15:519:15 | z1 | semmle.label | z1 | +| test.swift:519:20:519:20 | cx [x, some:0] | semmle.label | cx [x, some:0] | +| test.swift:519:20:519:23 | .x [some:0] | semmle.label | .x [some:0] | | test.swift:520:15:520:15 | z1 | semmle.label | z1 | | test.swift:526:13:526:21 | call to +(_:) | semmle.label | call to +(_:) | -| test.swift:526:14:526:21 | call to source() : | semmle.label | call to source() : | +| test.swift:526:14:526:21 | call to source() | semmle.label | call to source() | | test.swift:527:14:527:21 | call to source() | semmle.label | call to source() | -| test.swift:535:9:535:9 | self [str] : | semmle.label | self [str] : | -| test.swift:536:5:538:5 | self[return] [str] : | semmle.label | self[return] [str] : | -| test.swift:536:10:536:13 | s : | semmle.label | s : | -| test.swift:537:7:537:7 | [post] self [str] : | semmle.label | [post] self [str] : | -| test.swift:537:13:537:13 | s : | semmle.label | s : | -| test.swift:542:17:545:5 | self[return] [str] : | semmle.label | self[return] [str] : | -| test.swift:543:7:543:7 | [post] self [str] : | semmle.label | [post] self [str] : | -| test.swift:543:20:543:28 | call to source3() : | semmle.label | call to source3() : | +| test.swift:535:9:535:9 | self [str] | semmle.label | self [str] | +| test.swift:536:5:538:5 | self[return] [str] | semmle.label | self[return] [str] | +| test.swift:536:10:536:13 | s | semmle.label | s | +| test.swift:537:7:537:7 | [post] self [str] | semmle.label | [post] self [str] | +| test.swift:537:13:537:13 | s | semmle.label | s | +| test.swift:542:17:545:5 | self[return] [str] | semmle.label | self[return] [str] | +| test.swift:543:7:543:7 | [post] self [str] | semmle.label | [post] self [str] | +| test.swift:543:20:543:28 | call to source3() | semmle.label | call to source3() | | test.swift:544:17:544:17 | .str | semmle.label | .str | -| test.swift:544:17:544:17 | self [str] : | semmle.label | self [str] : | -| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | semmle.label | call to MyClass.init(s:) [str] : | +| test.swift:544:17:544:17 | self [str] | semmle.label | self [str] | +| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | semmle.label | call to MyClass.init(s:) [str] | | test.swift:549:13:549:35 | .str | semmle.label | .str | -| test.swift:549:24:549:32 | call to source3() : | semmle.label | call to source3() : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | semmle.label | call to Self.init(contentsOfFile:) [str] : | +| test.swift:549:24:549:32 | call to source3() | semmle.label | call to source3() | +| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | semmle.label | call to Self.init(contentsOfFile:) [str] | | test.swift:550:13:550:43 | .str | semmle.label | .str | -| test.swift:567:3:569:3 | self[return] [x] : | semmle.label | self[return] [x] : | -| test.swift:567:8:567:11 | x : | semmle.label | x : | -| test.swift:568:5:568:5 | [post] self [x] : | semmle.label | [post] self [x] : | -| test.swift:568:14:568:14 | x : | semmle.label | x : | -| test.swift:573:11:573:24 | call to S.init(x:) [x] : | semmle.label | call to S.init(x:) [x] : | -| test.swift:573:16:573:23 | call to source() : | semmle.label | call to source() : | -| test.swift:574:11:574:14 | enter #keyPath(...) [x] : | semmle.label | enter #keyPath(...) [x] : | -| test.swift:574:11:574:14 | exit #keyPath(...) : | semmle.label | exit #keyPath(...) : | -| test.swift:574:14:574:14 | KeyPathComponent [x] : | semmle.label | KeyPathComponent [x] : | -| test.swift:575:13:575:13 | s [x] : | semmle.label | s [x] : | -| test.swift:575:13:575:25 | \\...[...] | semmle.label | \\...[...] | -| test.swift:577:36:577:38 | enter #keyPath(...) [x] : | semmle.label | enter #keyPath(...) [x] : | -| test.swift:577:36:577:38 | exit #keyPath(...) : | semmle.label | exit #keyPath(...) : | -| test.swift:577:38:577:38 | KeyPathComponent [x] : | semmle.label | KeyPathComponent [x] : | -| test.swift:578:13:578:13 | s [x] : | semmle.label | s [x] : | -| test.swift:578:13:578:32 | \\...[...] | semmle.label | \\...[...] | -| test.swift:584:3:586:3 | self[return] [s, x] : | semmle.label | self[return] [s, x] : | -| test.swift:584:8:584:11 | s [x] : | semmle.label | s [x] : | -| test.swift:585:5:585:5 | [post] self [s, x] : | semmle.label | [post] self [s, x] : | -| test.swift:585:14:585:14 | s [x] : | semmle.label | s [x] : | -| test.swift:590:11:590:24 | call to S.init(x:) [x] : | semmle.label | call to S.init(x:) [x] : | -| test.swift:590:16:590:23 | call to source() : | semmle.label | call to source() : | -| test.swift:591:12:591:19 | call to S2.init(s:) [s, x] : | semmle.label | call to S2.init(s:) [s, x] : | -| test.swift:591:18:591:18 | s [x] : | semmle.label | s [x] : | -| test.swift:592:11:592:17 | enter #keyPath(...) [s, x] : | semmle.label | enter #keyPath(...) [s, x] : | -| test.swift:592:11:592:17 | exit #keyPath(...) : | semmle.label | exit #keyPath(...) : | -| test.swift:592:15:592:15 | KeyPathComponent [s, x] : | semmle.label | KeyPathComponent [s, x] : | -| test.swift:592:17:592:17 | KeyPathComponent [x] : | semmle.label | KeyPathComponent [x] : | -| test.swift:593:13:593:13 | s2 [s, x] : | semmle.label | s2 [s, x] : | -| test.swift:593:13:593:26 | \\...[...] | semmle.label | \\...[...] | subpaths -| test.swift:75:21:75:22 | &... : | test.swift:65:16:65:28 | arg1 : | test.swift:65:1:70:1 | arg2[return] : | test.swift:75:31:75:32 | [post] &... : | -| test.swift:114:19:114:19 | arg : | test.swift:109:9:109:14 | arg : | test.swift:110:12:110:12 | arg : | test.swift:114:12:114:22 | call to ... : | -| test.swift:114:19:114:19 | arg : | test.swift:123:10:123:13 | i : | test.swift:124:16:124:16 | i : | test.swift:114:12:114:22 | call to ... : | -| test.swift:119:31:119:31 | x : | test.swift:113:14:113:19 | arg : | test.swift:114:12:114:22 | call to ... : | test.swift:119:18:119:44 | call to forward(arg:lambda:) : | -| test.swift:122:31:122:38 | call to source() : | test.swift:113:14:113:19 | arg : | test.swift:114:12:114:22 | call to ... : | test.swift:122:18:125:6 | call to forward(arg:lambda:) : | -| test.swift:145:23:145:30 | call to source() : | test.swift:142:10:142:13 | i : | test.swift:143:16:143:16 | i : | test.swift:145:15:145:31 | call to ... | -| test.swift:170:9:170:9 | value : | test.swift:163:7:163:7 | value : | file://:0:0:0:0 | [post] self [x] : | test.swift:170:5:170:5 | [post] self [x] : | -| test.swift:174:12:174:12 | self [x] : | test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | .x : | test.swift:174:12:174:12 | .x : | -| test.swift:180:9:180:16 | call to source() : | test.swift:163:7:163:7 | value : | file://:0:0:0:0 | [post] self [x] : | test.swift:180:3:180:3 | [post] a [x] : | -| test.swift:181:13:181:13 | a [x] : | test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | .x : | test.swift:181:13:181:15 | .x | -| test.swift:194:11:194:18 | call to source() : | test.swift:163:7:163:7 | value : | file://:0:0:0:0 | [post] self [x] : | test.swift:194:3:194:5 | [post] getter for .a [x] : | -| test.swift:195:13:195:13 | b [a, x] : | test.swift:185:7:185:7 | self [a, x] : | file://:0:0:0:0 | .a [x] : | test.swift:195:13:195:15 | .a [x] : | -| test.swift:195:13:195:15 | .a [x] : | test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | .x : | test.swift:195:13:195:17 | .x | -| test.swift:200:9:200:16 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:169:3:171:3 | self[return] [x] : | test.swift:200:3:200:3 | [post] a [x] : | -| test.swift:200:9:200:16 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:170:5:170:5 | [post] self [x] : | test.swift:200:3:200:3 | [post] a [x] : | -| test.swift:201:13:201:13 | a [x] : | test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | .x : | test.swift:201:13:201:15 | .x | -| test.swift:206:9:206:16 | call to source() : | test.swift:163:7:163:7 | value : | file://:0:0:0:0 | [post] self [x] : | test.swift:206:3:206:3 | [post] a [x] : | -| test.swift:207:13:207:13 | a [x] : | test.swift:173:8:173:8 | self [x] : | test.swift:174:12:174:12 | .x : | test.swift:207:13:207:19 | call to get() | -| test.swift:212:9:212:16 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:169:3:171:3 | self[return] [x] : | test.swift:212:3:212:3 | [post] a [x] : | -| test.swift:212:9:212:16 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:170:5:170:5 | [post] self [x] : | test.swift:212:3:212:3 | [post] a [x] : | -| test.swift:213:13:213:13 | a [x] : | test.swift:173:8:173:8 | self [x] : | test.swift:174:12:174:12 | .x : | test.swift:213:13:213:19 | call to get() | -| test.swift:218:11:218:18 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:169:3:171:3 | self[return] [x] : | test.swift:218:3:218:5 | [post] getter for .a [x] : | -| test.swift:218:11:218:18 | call to source() : | test.swift:169:12:169:22 | value : | test.swift:170:5:170:5 | [post] self [x] : | test.swift:218:3:218:5 | [post] getter for .a [x] : | -| test.swift:219:13:219:13 | b [a, x] : | test.swift:185:7:185:7 | self [a, x] : | file://:0:0:0:0 | .a [x] : | test.swift:219:13:219:15 | .a [x] : | -| test.swift:219:13:219:15 | .a [x] : | test.swift:163:7:163:7 | self [x] : | file://:0:0:0:0 | .x : | test.swift:219:13:219:17 | .x | -| test.swift:270:15:270:22 | call to source() : | file://:0:0:0:0 | [summary param] this in signum() : | file://:0:0:0:0 | [summary] to write: return (return) in signum() : | test.swift:270:15:270:31 | call to signum() | -| test.swift:271:15:271:16 | ...? : | file://:0:0:0:0 | [summary param] this in signum() : | file://:0:0:0:0 | [summary] to write: return (return) in signum() : | test.swift:271:15:271:25 | call to signum() : | -| test.swift:291:16:291:17 | ...? : | file://:0:0:0:0 | [summary param] this in signum() : | file://:0:0:0:0 | [summary] to write: return (return) in signum() : | test.swift:291:16:291:26 | call to signum() : | -| test.swift:291:16:291:17 | ...? [some:0] : | file://:0:0:0:0 | [summary param] this in signum() [some:0] : | file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] : | test.swift:291:16:291:26 | call to signum() [some:0] : | -| test.swift:303:15:303:16 | ...! : | file://:0:0:0:0 | [summary param] this in signum() : | file://:0:0:0:0 | [summary] to write: return (return) in signum() : | test.swift:303:15:303:25 | call to signum() | -| test.swift:515:12:515:12 | x [some:0] : | test.swift:509:9:509:9 | value [some:0] : | file://:0:0:0:0 | [post] self [x, some:0] : | test.swift:515:5:515:5 | [post] cx [x, some:0] : | -| test.swift:519:20:519:20 | cx [x, some:0] : | test.swift:509:9:509:9 | self [x, some:0] : | file://:0:0:0:0 | .x [some:0] : | test.swift:519:20:519:23 | .x [some:0] : | -| test.swift:543:20:543:28 | call to source3() : | test.swift:536:10:536:13 | s : | test.swift:537:7:537:7 | [post] self [str] : | test.swift:543:7:543:7 | [post] self [str] : | -| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | .str : | test.swift:549:13:549:35 | .str | -| test.swift:549:24:549:32 | call to source3() : | test.swift:536:10:536:13 | s : | test.swift:536:5:538:5 | self[return] [str] : | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | .str : | test.swift:550:13:550:43 | .str | -| test.swift:573:16:573:23 | call to source() : | test.swift:567:8:567:11 | x : | test.swift:567:3:569:3 | self[return] [x] : | test.swift:573:11:573:24 | call to S.init(x:) [x] : | -| test.swift:575:13:575:13 | s [x] : | test.swift:574:11:574:14 | enter #keyPath(...) [x] : | test.swift:574:11:574:14 | exit #keyPath(...) : | test.swift:575:13:575:25 | \\...[...] | -| test.swift:578:13:578:13 | s [x] : | test.swift:577:36:577:38 | enter #keyPath(...) [x] : | test.swift:577:36:577:38 | exit #keyPath(...) : | test.swift:578:13:578:32 | \\...[...] | -| test.swift:590:16:590:23 | call to source() : | test.swift:567:8:567:11 | x : | test.swift:567:3:569:3 | self[return] [x] : | test.swift:590:11:590:24 | call to S.init(x:) [x] : | -| test.swift:591:18:591:18 | s [x] : | test.swift:584:8:584:11 | s [x] : | test.swift:584:3:586:3 | self[return] [s, x] : | test.swift:591:12:591:19 | call to S2.init(s:) [s, x] : | -| test.swift:593:13:593:13 | s2 [s, x] : | test.swift:592:11:592:17 | enter #keyPath(...) [s, x] : | test.swift:592:11:592:17 | exit #keyPath(...) : | test.swift:593:13:593:26 | \\...[...] | +| test.swift:75:21:75:22 | &... | test.swift:65:16:65:28 | arg1 | test.swift:65:1:70:1 | arg2[return] | test.swift:75:31:75:32 | [post] &... | +| test.swift:114:19:114:19 | arg | test.swift:109:9:109:14 | arg | test.swift:110:12:110:12 | arg | test.swift:114:12:114:22 | call to ... | +| test.swift:114:19:114:19 | arg | test.swift:123:10:123:13 | i | test.swift:124:16:124:16 | i | test.swift:114:12:114:22 | call to ... | +| test.swift:119:31:119:31 | x | test.swift:113:14:113:19 | arg | test.swift:114:12:114:22 | call to ... | test.swift:119:18:119:44 | call to forward(arg:lambda:) | +| test.swift:122:31:122:38 | call to source() | test.swift:113:14:113:19 | arg | test.swift:114:12:114:22 | call to ... | test.swift:122:18:125:6 | call to forward(arg:lambda:) | +| test.swift:145:23:145:30 | call to source() | test.swift:142:10:142:13 | i | test.swift:143:16:143:16 | i | test.swift:145:15:145:31 | call to ... | +| test.swift:170:9:170:9 | value | test.swift:163:7:163:7 | value | file://:0:0:0:0 | [post] self [x] | test.swift:170:5:170:5 | [post] self [x] | +| test.swift:174:12:174:12 | self [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:174:12:174:12 | .x | +| test.swift:180:9:180:16 | call to source() | test.swift:163:7:163:7 | value | file://:0:0:0:0 | [post] self [x] | test.swift:180:3:180:3 | [post] a [x] | +| test.swift:181:13:181:13 | a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:181:13:181:15 | .x | +| test.swift:194:11:194:18 | call to source() | test.swift:163:7:163:7 | value | file://:0:0:0:0 | [post] self [x] | test.swift:194:3:194:5 | [post] getter for .a [x] | +| test.swift:195:13:195:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | .a [x] | test.swift:195:13:195:15 | .a [x] | +| test.swift:195:13:195:15 | .a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:195:13:195:17 | .x | +| test.swift:200:9:200:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:3:171:3 | self[return] [x] | test.swift:200:3:200:3 | [post] a [x] | +| test.swift:200:9:200:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:170:5:170:5 | [post] self [x] | test.swift:200:3:200:3 | [post] a [x] | +| test.swift:201:13:201:13 | a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:201:13:201:15 | .x | +| test.swift:206:9:206:16 | call to source() | test.swift:163:7:163:7 | value | file://:0:0:0:0 | [post] self [x] | test.swift:206:3:206:3 | [post] a [x] | +| test.swift:207:13:207:13 | a [x] | test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | .x | test.swift:207:13:207:19 | call to get() | +| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:3:171:3 | self[return] [x] | test.swift:212:3:212:3 | [post] a [x] | +| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:170:5:170:5 | [post] self [x] | test.swift:212:3:212:3 | [post] a [x] | +| test.swift:213:13:213:13 | a [x] | test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | .x | test.swift:213:13:213:19 | call to get() | +| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:3:171:3 | self[return] [x] | test.swift:218:3:218:5 | [post] getter for .a [x] | +| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | test.swift:170:5:170:5 | [post] self [x] | test.swift:218:3:218:5 | [post] getter for .a [x] | +| test.swift:219:13:219:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | .a [x] | test.swift:219:13:219:15 | .a [x] | +| test.swift:219:13:219:15 | .a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:219:13:219:17 | .x | +| test.swift:270:15:270:22 | call to source() | file://:0:0:0:0 | [summary param] this in signum() | file://:0:0:0:0 | [summary] to write: return (return) in signum() | test.swift:270:15:270:31 | call to signum() | +| test.swift:271:15:271:16 | ...? | file://:0:0:0:0 | [summary param] this in signum() | file://:0:0:0:0 | [summary] to write: return (return) in signum() | test.swift:271:15:271:25 | call to signum() | +| test.swift:291:16:291:17 | ...? | file://:0:0:0:0 | [summary param] this in signum() | file://:0:0:0:0 | [summary] to write: return (return) in signum() | test.swift:291:16:291:26 | call to signum() | +| test.swift:291:16:291:17 | ...? [some:0] | file://:0:0:0:0 | [summary param] this in signum() [some:0] | file://:0:0:0:0 | [summary] to write: return (return) in signum() [some:0] | test.swift:291:16:291:26 | call to signum() [some:0] | +| test.swift:303:15:303:16 | ...! | file://:0:0:0:0 | [summary param] this in signum() | file://:0:0:0:0 | [summary] to write: return (return) in signum() | test.swift:303:15:303:25 | call to signum() | +| test.swift:515:12:515:12 | x [some:0] | test.swift:509:9:509:9 | value [some:0] | file://:0:0:0:0 | [post] self [x, some:0] | test.swift:515:5:515:5 | [post] cx [x, some:0] | +| test.swift:519:20:519:20 | cx [x, some:0] | test.swift:509:9:509:9 | self [x, some:0] | file://:0:0:0:0 | .x [some:0] | test.swift:519:20:519:23 | .x [some:0] | +| test.swift:543:20:543:28 | call to source3() | test.swift:536:10:536:13 | s | test.swift:537:7:537:7 | [post] self [str] | test.swift:543:7:543:7 | [post] self [str] | +| test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | test.swift:535:9:535:9 | self [str] | file://:0:0:0:0 | .str | test.swift:549:13:549:35 | .str | +| test.swift:549:24:549:32 | call to source3() | test.swift:536:10:536:13 | s | test.swift:536:5:538:5 | self[return] [str] | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | +| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:535:9:535:9 | self [str] | file://:0:0:0:0 | .str | test.swift:550:13:550:43 | .str | #select -| test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() : | test.swift:7:15:7:15 | t1 | result | -| test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() : | test.swift:9:15:9:15 | t1 | result | -| test.swift:10:15:10:15 | t2 | test.swift:6:19:6:26 | call to source() : | test.swift:10:15:10:15 | t2 | result | -| test.swift:30:15:30:15 | x | test.swift:25:20:25:27 | call to source() : | test.swift:30:15:30:15 | x | result | -| test.swift:31:15:31:15 | y | test.swift:26:26:26:33 | call to source() : | test.swift:31:15:31:15 | y | result | -| test.swift:39:15:39:29 | call to callee_source() | test.swift:35:12:35:19 | call to source() : | test.swift:39:15:39:29 | call to callee_source() | result | -| test.swift:50:15:50:15 | t | test.swift:43:19:43:26 | call to source() : | test.swift:50:15:50:15 | t | result | -| test.swift:62:15:62:15 | x | test.swift:54:11:54:18 | call to source() : | test.swift:62:15:62:15 | x | result | -| test.swift:76:15:76:15 | x | test.swift:73:18:73:25 | call to source() : | test.swift:76:15:76:15 | x | result | -| test.swift:77:15:77:15 | y | test.swift:73:18:73:25 | call to source() : | test.swift:77:15:77:15 | y | result | -| test.swift:98:19:98:19 | x | test.swift:81:11:81:18 | call to source() : | test.swift:98:19:98:19 | x | result | -| test.swift:105:19:105:19 | x | test.swift:86:15:86:22 | call to source() : | test.swift:105:19:105:19 | x | result | -| test.swift:105:19:105:19 | x | test.swift:89:15:89:22 | call to source() : | test.swift:105:19:105:19 | x | result | -| test.swift:120:15:120:15 | y | test.swift:118:18:118:25 | call to source() : | test.swift:120:15:120:15 | y | result | -| test.swift:126:15:126:15 | z | test.swift:122:31:122:38 | call to source() : | test.swift:126:15:126:15 | z | result | +| test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | result | +| test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | result | +| test.swift:10:15:10:15 | t2 | test.swift:6:19:6:26 | call to source() | test.swift:10:15:10:15 | t2 | result | +| test.swift:30:15:30:15 | x | test.swift:25:20:25:27 | call to source() | test.swift:30:15:30:15 | x | result | +| test.swift:31:15:31:15 | y | test.swift:26:26:26:33 | call to source() | test.swift:31:15:31:15 | y | result | +| test.swift:39:15:39:29 | call to callee_source() | test.swift:35:12:35:19 | call to source() | test.swift:39:15:39:29 | call to callee_source() | result | +| test.swift:50:15:50:15 | t | test.swift:43:19:43:26 | call to source() | test.swift:50:15:50:15 | t | result | +| test.swift:62:15:62:15 | x | test.swift:54:11:54:18 | call to source() | test.swift:62:15:62:15 | x | result | +| test.swift:76:15:76:15 | x | test.swift:73:18:73:25 | call to source() | test.swift:76:15:76:15 | x | result | +| test.swift:77:15:77:15 | y | test.swift:73:18:73:25 | call to source() | test.swift:77:15:77:15 | y | result | +| test.swift:98:19:98:19 | x | test.swift:81:11:81:18 | call to source() | test.swift:98:19:98:19 | x | result | +| test.swift:105:19:105:19 | x | test.swift:86:15:86:22 | call to source() | test.swift:105:19:105:19 | x | result | +| test.swift:105:19:105:19 | x | test.swift:89:15:89:22 | call to source() | test.swift:105:19:105:19 | x | result | +| test.swift:120:15:120:15 | y | test.swift:118:18:118:25 | call to source() | test.swift:120:15:120:15 | y | result | +| test.swift:126:15:126:15 | z | test.swift:122:31:122:38 | call to source() | test.swift:126:15:126:15 | z | result | | test.swift:138:19:138:26 | call to source() | test.swift:138:19:138:26 | call to source() | test.swift:138:19:138:26 | call to source() | result | -| test.swift:145:15:145:31 | call to ... | test.swift:145:23:145:30 | call to source() : | test.swift:145:15:145:31 | call to ... | result | -| test.swift:151:15:151:28 | call to ... | test.swift:149:16:149:23 | call to source() : | test.swift:151:15:151:28 | call to ... | result | -| test.swift:155:19:155:19 | i | test.swift:149:16:149:23 | call to source() : | test.swift:155:19:155:19 | i | result | -| test.swift:155:19:155:19 | i | test.swift:157:16:157:23 | call to source() : | test.swift:155:19:155:19 | i | result | -| test.swift:181:13:181:15 | .x | test.swift:180:9:180:16 | call to source() : | test.swift:181:13:181:15 | .x | result | -| test.swift:195:13:195:17 | .x | test.swift:194:11:194:18 | call to source() : | test.swift:195:13:195:17 | .x | result | -| test.swift:201:13:201:15 | .x | test.swift:200:9:200:16 | call to source() : | test.swift:201:13:201:15 | .x | result | -| test.swift:207:13:207:19 | call to get() | test.swift:206:9:206:16 | call to source() : | test.swift:207:13:207:19 | call to get() | result | -| test.swift:213:13:213:19 | call to get() | test.swift:212:9:212:16 | call to source() : | test.swift:213:13:213:19 | call to get() | result | -| test.swift:219:13:219:17 | .x | test.swift:218:11:218:18 | call to source() : | test.swift:219:13:219:17 | .x | result | -| test.swift:235:13:235:15 | .source_value | test.swift:225:14:225:21 | call to source() : | test.swift:235:13:235:15 | .source_value | result | -| test.swift:238:13:238:15 | .source_value | test.swift:225:14:225:21 | call to source() : | test.swift:238:13:238:15 | .source_value | result | -| test.swift:265:15:265:15 | x | test.swift:259:12:259:19 | call to source() : | test.swift:265:15:265:15 | x | result | -| test.swift:267:15:267:16 | ...! | test.swift:259:12:259:19 | call to source() : | test.swift:267:15:267:16 | ...! | result | -| test.swift:270:15:270:31 | call to signum() | test.swift:270:15:270:22 | call to source() : | test.swift:270:15:270:31 | call to signum() | result | -| test.swift:271:15:271:25 | OptionalEvaluationExpr | test.swift:259:12:259:19 | call to source() : | test.swift:271:15:271:25 | OptionalEvaluationExpr | result | -| test.swift:274:15:274:20 | ... ??(_:_:) ... | test.swift:259:12:259:19 | call to source() : | test.swift:274:15:274:20 | ... ??(_:_:) ... | result | -| test.swift:275:15:275:27 | ... ??(_:_:) ... | test.swift:259:12:259:19 | call to source() : | test.swift:275:15:275:27 | ... ??(_:_:) ... | result | -| test.swift:279:15:279:31 | ... ? ... : ... | test.swift:259:12:259:19 | call to source() : | test.swift:279:15:279:31 | ... ? ... : ... | result | -| test.swift:280:15:280:38 | ... ? ... : ... | test.swift:259:12:259:19 | call to source() : | test.swift:280:15:280:38 | ... ? ... : ... | result | -| test.swift:280:15:280:38 | ... ? ... : ... | test.swift:280:31:280:38 | call to source() : | test.swift:280:15:280:38 | ... ? ... : ... | result | -| test.swift:282:15:282:38 | ... ? ... : ... | test.swift:282:31:282:38 | call to source() : | test.swift:282:15:282:38 | ... ? ... : ... | result | -| test.swift:285:19:285:19 | z | test.swift:259:12:259:19 | call to source() : | test.swift:285:19:285:19 | z | result | -| test.swift:292:19:292:19 | z | test.swift:259:12:259:19 | call to source() : | test.swift:292:19:292:19 | z | result | -| test.swift:300:15:300:15 | z1 | test.swift:259:12:259:19 | call to source() : | test.swift:300:15:300:15 | z1 | result | -| test.swift:303:15:303:25 | call to signum() | test.swift:259:12:259:19 | call to source() : | test.swift:303:15:303:25 | call to signum() | result | -| test.swift:307:19:307:19 | z | test.swift:259:12:259:19 | call to source() : | test.swift:307:19:307:19 | z | result | -| test.swift:315:19:315:19 | z | test.swift:259:12:259:19 | call to source() : | test.swift:315:19:315:19 | z | result | -| test.swift:335:15:335:18 | .1 | test.swift:331:18:331:25 | call to source() : | test.swift:335:15:335:18 | .1 | result | -| test.swift:346:15:346:18 | .0 | test.swift:343:12:343:19 | call to source() : | test.swift:346:15:346:18 | .0 | result | -| test.swift:356:15:356:18 | .0 | test.swift:351:18:351:25 | call to source() : | test.swift:356:15:356:18 | .0 | result | -| test.swift:357:15:357:18 | .1 | test.swift:351:31:351:38 | call to source() : | test.swift:357:15:357:18 | .1 | result | -| test.swift:360:15:360:18 | .0 | test.swift:351:18:351:25 | call to source() : | test.swift:360:15:360:18 | .0 | result | -| test.swift:361:15:361:18 | .1 | test.swift:351:31:351:38 | call to source() : | test.swift:361:15:361:18 | .1 | result | -| test.swift:363:15:363:15 | a | test.swift:351:18:351:25 | call to source() : | test.swift:363:15:363:15 | a | result | -| test.swift:364:15:364:15 | b | test.swift:351:31:351:38 | call to source() : | test.swift:364:15:364:15 | b | result | -| test.swift:404:19:404:19 | a | test.swift:398:19:398:26 | call to source() : | test.swift:404:19:404:19 | a | result | -| test.swift:413:19:413:19 | x | test.swift:398:19:398:26 | call to source() : | test.swift:413:19:413:19 | x | result | -| test.swift:429:19:429:19 | b | test.swift:420:26:420:33 | call to source() : | test.swift:429:19:429:19 | b | result | -| test.swift:439:19:439:19 | y | test.swift:420:26:420:33 | call to source() : | test.swift:439:19:439:19 | y | result | -| test.swift:455:19:455:19 | c | test.swift:420:26:420:33 | call to source() : | test.swift:455:19:455:19 | c | result | -| test.swift:464:19:464:19 | x | test.swift:463:51:463:58 | call to source() : | test.swift:464:19:464:19 | x | result | -| test.swift:468:19:468:19 | c | test.swift:420:26:420:33 | call to source() : | test.swift:468:19:468:19 | c | result | -| test.swift:474:19:474:19 | b | test.swift:420:26:420:33 | call to source() : | test.swift:474:19:474:19 | b | result | -| test.swift:477:19:477:19 | e | test.swift:420:26:420:33 | call to source() : | test.swift:477:19:477:19 | e | result | -| test.swift:489:19:489:19 | a | test.swift:259:12:259:19 | call to source() : | test.swift:489:19:489:19 | a | result | -| test.swift:496:19:496:19 | a | test.swift:259:12:259:19 | call to source() : | test.swift:496:19:496:19 | a | result | -| test.swift:520:15:520:15 | z1 | test.swift:259:12:259:19 | call to source() : | test.swift:520:15:520:15 | z1 | result | -| test.swift:526:13:526:21 | call to +(_:) | test.swift:526:14:526:21 | call to source() : | test.swift:526:13:526:21 | call to +(_:) | result | +| test.swift:145:15:145:31 | call to ... | test.swift:145:23:145:30 | call to source() | test.swift:145:15:145:31 | call to ... | result | +| test.swift:151:15:151:28 | call to ... | test.swift:149:16:149:23 | call to source() | test.swift:151:15:151:28 | call to ... | result | +| test.swift:155:19:155:19 | i | test.swift:149:16:149:23 | call to source() | test.swift:155:19:155:19 | i | result | +| test.swift:155:19:155:19 | i | test.swift:157:16:157:23 | call to source() | test.swift:155:19:155:19 | i | result | +| test.swift:181:13:181:15 | .x | test.swift:180:9:180:16 | call to source() | test.swift:181:13:181:15 | .x | result | +| test.swift:195:13:195:17 | .x | test.swift:194:11:194:18 | call to source() | test.swift:195:13:195:17 | .x | result | +| test.swift:201:13:201:15 | .x | test.swift:200:9:200:16 | call to source() | test.swift:201:13:201:15 | .x | result | +| test.swift:207:13:207:19 | call to get() | test.swift:206:9:206:16 | call to source() | test.swift:207:13:207:19 | call to get() | result | +| test.swift:213:13:213:19 | call to get() | test.swift:212:9:212:16 | call to source() | test.swift:213:13:213:19 | call to get() | result | +| test.swift:219:13:219:17 | .x | test.swift:218:11:218:18 | call to source() | test.swift:219:13:219:17 | .x | result | +| test.swift:235:13:235:15 | .source_value | test.swift:225:14:225:21 | call to source() | test.swift:235:13:235:15 | .source_value | result | +| test.swift:238:13:238:15 | .source_value | test.swift:225:14:225:21 | call to source() | test.swift:238:13:238:15 | .source_value | result | +| test.swift:265:15:265:15 | x | test.swift:259:12:259:19 | call to source() | test.swift:265:15:265:15 | x | result | +| test.swift:267:15:267:16 | ...! | test.swift:259:12:259:19 | call to source() | test.swift:267:15:267:16 | ...! | result | +| test.swift:270:15:270:31 | call to signum() | test.swift:270:15:270:22 | call to source() | test.swift:270:15:270:31 | call to signum() | result | +| test.swift:271:15:271:25 | OptionalEvaluationExpr | test.swift:259:12:259:19 | call to source() | test.swift:271:15:271:25 | OptionalEvaluationExpr | result | +| test.swift:274:15:274:20 | ... ??(_:_:) ... | test.swift:259:12:259:19 | call to source() | test.swift:274:15:274:20 | ... ??(_:_:) ... | result | +| test.swift:275:15:275:27 | ... ??(_:_:) ... | test.swift:259:12:259:19 | call to source() | test.swift:275:15:275:27 | ... ??(_:_:) ... | result | +| test.swift:279:15:279:31 | ... ? ... : ... | test.swift:259:12:259:19 | call to source() | test.swift:279:15:279:31 | ... ? ... : ... | result | +| test.swift:280:15:280:38 | ... ? ... : ... | test.swift:259:12:259:19 | call to source() | test.swift:280:15:280:38 | ... ? ... : ... | result | +| test.swift:280:15:280:38 | ... ? ... : ... | test.swift:280:31:280:38 | call to source() | test.swift:280:15:280:38 | ... ? ... : ... | result | +| test.swift:282:15:282:38 | ... ? ... : ... | test.swift:282:31:282:38 | call to source() | test.swift:282:15:282:38 | ... ? ... : ... | result | +| test.swift:285:19:285:19 | z | test.swift:259:12:259:19 | call to source() | test.swift:285:19:285:19 | z | result | +| test.swift:292:19:292:19 | z | test.swift:259:12:259:19 | call to source() | test.swift:292:19:292:19 | z | result | +| test.swift:300:15:300:15 | z1 | test.swift:259:12:259:19 | call to source() | test.swift:300:15:300:15 | z1 | result | +| test.swift:303:15:303:25 | call to signum() | test.swift:259:12:259:19 | call to source() | test.swift:303:15:303:25 | call to signum() | result | +| test.swift:307:19:307:19 | z | test.swift:259:12:259:19 | call to source() | test.swift:307:19:307:19 | z | result | +| test.swift:315:19:315:19 | z | test.swift:259:12:259:19 | call to source() | test.swift:315:19:315:19 | z | result | +| test.swift:335:15:335:18 | .1 | test.swift:331:18:331:25 | call to source() | test.swift:335:15:335:18 | .1 | result | +| test.swift:346:15:346:18 | .0 | test.swift:343:12:343:19 | call to source() | test.swift:346:15:346:18 | .0 | result | +| test.swift:356:15:356:18 | .0 | test.swift:351:18:351:25 | call to source() | test.swift:356:15:356:18 | .0 | result | +| test.swift:357:15:357:18 | .1 | test.swift:351:31:351:38 | call to source() | test.swift:357:15:357:18 | .1 | result | +| test.swift:360:15:360:18 | .0 | test.swift:351:18:351:25 | call to source() | test.swift:360:15:360:18 | .0 | result | +| test.swift:361:15:361:18 | .1 | test.swift:351:31:351:38 | call to source() | test.swift:361:15:361:18 | .1 | result | +| test.swift:363:15:363:15 | a | test.swift:351:18:351:25 | call to source() | test.swift:363:15:363:15 | a | result | +| test.swift:364:15:364:15 | b | test.swift:351:31:351:38 | call to source() | test.swift:364:15:364:15 | b | result | +| test.swift:404:19:404:19 | a | test.swift:398:19:398:26 | call to source() | test.swift:404:19:404:19 | a | result | +| test.swift:413:19:413:19 | x | test.swift:398:19:398:26 | call to source() | test.swift:413:19:413:19 | x | result | +| test.swift:429:19:429:19 | b | test.swift:420:26:420:33 | call to source() | test.swift:429:19:429:19 | b | result | +| test.swift:439:19:439:19 | y | test.swift:420:26:420:33 | call to source() | test.swift:439:19:439:19 | y | result | +| test.swift:455:19:455:19 | c | test.swift:420:26:420:33 | call to source() | test.swift:455:19:455:19 | c | result | +| test.swift:464:19:464:19 | x | test.swift:463:51:463:58 | call to source() | test.swift:464:19:464:19 | x | result | +| test.swift:468:19:468:19 | c | test.swift:420:26:420:33 | call to source() | test.swift:468:19:468:19 | c | result | +| test.swift:474:19:474:19 | b | test.swift:420:26:420:33 | call to source() | test.swift:474:19:474:19 | b | result | +| test.swift:477:19:477:19 | e | test.swift:420:26:420:33 | call to source() | test.swift:477:19:477:19 | e | result | +| test.swift:489:19:489:19 | a | test.swift:259:12:259:19 | call to source() | test.swift:489:19:489:19 | a | result | +| test.swift:496:19:496:19 | a | test.swift:259:12:259:19 | call to source() | test.swift:496:19:496:19 | a | result | +| test.swift:520:15:520:15 | z1 | test.swift:259:12:259:19 | call to source() | test.swift:520:15:520:15 | z1 | result | +| test.swift:526:13:526:21 | call to +(_:) | test.swift:526:14:526:21 | call to source() | test.swift:526:13:526:21 | call to +(_:) | result | | test.swift:527:14:527:21 | call to source() | test.swift:527:14:527:21 | call to source() | test.swift:527:14:527:21 | call to source() | result | -| test.swift:544:17:544:17 | .str | test.swift:543:20:543:28 | call to source3() : | test.swift:544:17:544:17 | .str | result | -| test.swift:549:13:549:35 | .str | test.swift:549:24:549:32 | call to source3() : | test.swift:549:13:549:35 | .str | result | -| test.swift:550:13:550:43 | .str | test.swift:543:20:543:28 | call to source3() : | test.swift:550:13:550:43 | .str | result | -| test.swift:575:13:575:25 | \\...[...] | test.swift:573:16:573:23 | call to source() : | test.swift:575:13:575:25 | \\...[...] | result | -| test.swift:578:13:578:32 | \\...[...] | test.swift:573:16:573:23 | call to source() : | test.swift:578:13:578:32 | \\...[...] | result | -| test.swift:593:13:593:26 | \\...[...] | test.swift:590:16:590:23 | call to source() : | test.swift:593:13:593:26 | \\...[...] | result | +| test.swift:544:17:544:17 | .str | test.swift:543:20:543:28 | call to source3() | test.swift:544:17:544:17 | .str | result | +| test.swift:549:13:549:35 | .str | test.swift:549:24:549:32 | call to source3() | test.swift:549:13:549:35 | .str | result | +| test.swift:550:13:550:43 | .str | test.swift:543:20:543:28 | call to source3() | test.swift:550:13:550:43 | .str | result | diff --git a/swift/ql/test/library-tests/dataflow/taint/core/Taint.expected b/swift/ql/test/library-tests/dataflow/taint/core/Taint.expected index 34b86a2a5bf..b7c91003b01 100644 --- a/swift/ql/test/library-tests/dataflow/taint/core/Taint.expected +++ b/swift/ql/test/library-tests/dataflow/taint/core/Taint.expected @@ -1,243 +1,243 @@ edges -| file://:0:0:0:0 | self [first] : | file://:0:0:0:0 | .first : | -| file://:0:0:0:0 | self [second] : | file://:0:0:0:0 | .second : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [first] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [second] : | -| simple.swift:12:17:12:24 | call to source() : | simple.swift:12:13:12:24 | ... .+(_:_:) ... | -| simple.swift:13:13:13:20 | call to source() : | simple.swift:13:13:13:24 | ... .+(_:_:) ... | -| simple.swift:14:17:14:24 | call to source() : | simple.swift:14:13:14:24 | ... .-(_:_:) ... | -| simple.swift:15:13:15:20 | call to source() : | simple.swift:15:13:15:24 | ... .-(_:_:) ... | -| simple.swift:16:17:16:24 | call to source() : | simple.swift:16:13:16:24 | ... .*(_:_:) ... | -| simple.swift:17:13:17:20 | call to source() : | simple.swift:17:13:17:24 | ... .*(_:_:) ... | -| simple.swift:18:19:18:26 | call to source() : | simple.swift:18:13:18:26 | ... ./(_:_:) ... | -| simple.swift:19:13:19:20 | call to source() : | simple.swift:19:13:19:24 | ... ./(_:_:) ... | -| simple.swift:20:19:20:26 | call to source() : | simple.swift:20:13:20:26 | ... .%(_:_:) ... | -| simple.swift:21:13:21:20 | call to source() : | simple.swift:21:13:21:24 | ... .%(_:_:) ... | -| simple.swift:23:14:23:21 | call to source() : | simple.swift:23:13:23:21 | call to -(_:) | -| simple.swift:27:18:27:25 | call to source() : | simple.swift:27:13:27:25 | ... .&+(_:_:) ... | -| simple.swift:28:13:28:20 | call to source() : | simple.swift:28:13:28:25 | ... .&+(_:_:) ... | -| simple.swift:29:18:29:25 | call to source() : | simple.swift:29:13:29:25 | ... .&-(_:_:) ... | -| simple.swift:30:13:30:20 | call to source() : | simple.swift:30:13:30:25 | ... .&-(_:_:) ... | -| simple.swift:31:18:31:25 | call to source() : | simple.swift:31:13:31:25 | ... .&*(_:_:) ... | -| simple.swift:32:13:32:20 | call to source() : | simple.swift:32:13:32:25 | ... .&*(_:_:) ... | -| simple.swift:40:8:40:15 | call to source() : | simple.swift:41:13:41:13 | a | -| simple.swift:40:8:40:15 | call to source() : | simple.swift:43:13:43:13 | a | -| simple.swift:48:8:48:15 | call to source() : | simple.swift:49:13:49:13 | b | -| simple.swift:48:8:48:15 | call to source() : | simple.swift:51:13:51:13 | b | -| simple.swift:54:8:54:15 | call to source() : | simple.swift:55:13:55:13 | c | -| simple.swift:54:8:54:15 | call to source() : | simple.swift:57:13:57:13 | c | -| simple.swift:60:8:60:15 | call to source() : | simple.swift:61:13:61:13 | d | -| simple.swift:60:8:60:15 | call to source() : | simple.swift:63:13:63:13 | d | -| simple.swift:66:8:66:15 | call to source() : | simple.swift:67:13:67:13 | e | -| simple.swift:66:8:66:15 | call to source() : | simple.swift:69:13:69:13 | e | -| simple.swift:73:17:73:24 | call to source() : | simple.swift:73:13:73:24 | ... .\|(_:_:) ... | -| simple.swift:74:13:74:20 | call to source() : | simple.swift:74:13:74:24 | ... .\|(_:_:) ... | -| simple.swift:76:22:76:29 | call to source() : | simple.swift:76:13:76:29 | ... .&(_:_:) ... | -| simple.swift:77:13:77:20 | call to source() : | simple.swift:77:13:77:24 | ... .&(_:_:) ... | -| simple.swift:79:22:79:29 | call to source() : | simple.swift:79:13:79:29 | ... .^(_:_:) ... | -| simple.swift:80:13:80:20 | call to source() : | simple.swift:80:13:80:24 | ... .^(_:_:) ... | -| simple.swift:82:13:82:20 | call to source() : | simple.swift:82:13:82:25 | ... .<<(_:_:) ... | -| simple.swift:83:13:83:20 | call to source() : | simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | -| simple.swift:84:13:84:20 | call to source() : | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | -| simple.swift:85:13:85:20 | call to source() : | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | -| simple.swift:87:14:87:21 | call to source() : | simple.swift:87:13:87:21 | call to ~(_:) | -| stringinterpolation.swift:6:6:6:6 | self [first] : | file://:0:0:0:0 | self [first] : | -| stringinterpolation.swift:6:6:6:6 | value : | file://:0:0:0:0 | value : | -| stringinterpolation.swift:7:6:7:6 | self [second] : | file://:0:0:0:0 | self [second] : | -| stringinterpolation.swift:7:6:7:6 | value : | file://:0:0:0:0 | value : | -| stringinterpolation.swift:11:36:11:44 | pair [first] : | stringinterpolation.swift:13:36:13:36 | pair [first] : | -| stringinterpolation.swift:13:3:13:3 | [post] &... : | stringinterpolation.swift:11:11:14:2 | self[return] : | -| stringinterpolation.swift:13:36:13:36 | pair [first] : | stringinterpolation.swift:6:6:6:6 | self [first] : | -| stringinterpolation.swift:13:36:13:36 | pair [first] : | stringinterpolation.swift:13:36:13:41 | .first : | -| stringinterpolation.swift:13:36:13:41 | .first : | stringinterpolation.swift:11:11:14:2 | self[return] : | -| stringinterpolation.swift:13:36:13:41 | .first : | stringinterpolation.swift:13:3:13:3 | [post] &... : | -| stringinterpolation.swift:19:2:19:2 | [post] p1 [first] : | stringinterpolation.swift:20:2:20:2 | p1 [first] : | -| stringinterpolation.swift:19:13:19:20 | call to source() : | stringinterpolation.swift:6:6:6:6 | value : | -| stringinterpolation.swift:19:13:19:20 | call to source() : | stringinterpolation.swift:19:2:19:2 | [post] p1 [first] : | -| stringinterpolation.swift:20:2:20:2 | p1 [first] : | stringinterpolation.swift:22:21:22:21 | p1 [first] : | -| stringinterpolation.swift:20:2:20:2 | p1 [first] : | stringinterpolation.swift:24:21:24:21 | p1 [first] : | -| stringinterpolation.swift:22:21:22:21 | p1 [first] : | stringinterpolation.swift:6:6:6:6 | self [first] : | -| stringinterpolation.swift:22:21:22:21 | p1 [first] : | stringinterpolation.swift:22:21:22:24 | .first : | -| stringinterpolation.swift:22:21:22:24 | .first : | stringinterpolation.swift:22:12:22:12 | "..." | -| stringinterpolation.swift:24:20:24:20 | [post] &... : | stringinterpolation.swift:24:12:24:12 | "..." | -| stringinterpolation.swift:24:21:24:21 | p1 [first] : | stringinterpolation.swift:11:36:11:44 | pair [first] : | -| stringinterpolation.swift:24:21:24:21 | p1 [first] : | stringinterpolation.swift:24:20:24:20 | [post] &... : | -| stringinterpolation.swift:28:2:28:2 | [post] p2 [second] : | stringinterpolation.swift:31:21:31:21 | p2 [second] : | -| stringinterpolation.swift:28:14:28:21 | call to source() : | stringinterpolation.swift:7:6:7:6 | value : | -| stringinterpolation.swift:28:14:28:21 | call to source() : | stringinterpolation.swift:28:2:28:2 | [post] p2 [second] : | -| stringinterpolation.swift:31:21:31:21 | p2 [second] : | stringinterpolation.swift:7:6:7:6 | self [second] : | -| stringinterpolation.swift:31:21:31:21 | p2 [second] : | stringinterpolation.swift:31:21:31:24 | .second : | -| stringinterpolation.swift:31:21:31:24 | .second : | stringinterpolation.swift:31:12:31:12 | "..." | -| subscript.swift:13:15:13:22 | call to source() : | subscript.swift:13:15:13:25 | ...[...] | -| subscript.swift:14:15:14:23 | call to source2() : | subscript.swift:14:15:14:26 | ...[...] | -| try.swift:9:17:9:24 | call to source() : | try.swift:9:13:9:24 | try ... | -| try.swift:15:17:15:24 | call to source() : | try.swift:15:12:15:24 | try! ... | -| try.swift:18:18:18:25 | call to source() : | try.swift:18:12:18:27 | ...! | +| file://:0:0:0:0 | self [first] | file://:0:0:0:0 | .first | +| file://:0:0:0:0 | self [second] | file://:0:0:0:0 | .second | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [first] | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [second] | +| simple.swift:12:17:12:24 | call to source() | simple.swift:12:13:12:24 | ... .+(_:_:) ... | +| simple.swift:13:13:13:20 | call to source() | simple.swift:13:13:13:24 | ... .+(_:_:) ... | +| simple.swift:14:17:14:24 | call to source() | simple.swift:14:13:14:24 | ... .-(_:_:) ... | +| simple.swift:15:13:15:20 | call to source() | simple.swift:15:13:15:24 | ... .-(_:_:) ... | +| simple.swift:16:17:16:24 | call to source() | simple.swift:16:13:16:24 | ... .*(_:_:) ... | +| simple.swift:17:13:17:20 | call to source() | simple.swift:17:13:17:24 | ... .*(_:_:) ... | +| simple.swift:18:19:18:26 | call to source() | simple.swift:18:13:18:26 | ... ./(_:_:) ... | +| simple.swift:19:13:19:20 | call to source() | simple.swift:19:13:19:24 | ... ./(_:_:) ... | +| simple.swift:20:19:20:26 | call to source() | simple.swift:20:13:20:26 | ... .%(_:_:) ... | +| simple.swift:21:13:21:20 | call to source() | simple.swift:21:13:21:24 | ... .%(_:_:) ... | +| simple.swift:23:14:23:21 | call to source() | simple.swift:23:13:23:21 | call to -(_:) | +| simple.swift:27:18:27:25 | call to source() | simple.swift:27:13:27:25 | ... .&+(_:_:) ... | +| simple.swift:28:13:28:20 | call to source() | simple.swift:28:13:28:25 | ... .&+(_:_:) ... | +| simple.swift:29:18:29:25 | call to source() | simple.swift:29:13:29:25 | ... .&-(_:_:) ... | +| simple.swift:30:13:30:20 | call to source() | simple.swift:30:13:30:25 | ... .&-(_:_:) ... | +| simple.swift:31:18:31:25 | call to source() | simple.swift:31:13:31:25 | ... .&*(_:_:) ... | +| simple.swift:32:13:32:20 | call to source() | simple.swift:32:13:32:25 | ... .&*(_:_:) ... | +| simple.swift:40:8:40:15 | call to source() | simple.swift:41:13:41:13 | a | +| simple.swift:40:8:40:15 | call to source() | simple.swift:43:13:43:13 | a | +| simple.swift:48:8:48:15 | call to source() | simple.swift:49:13:49:13 | b | +| simple.swift:48:8:48:15 | call to source() | simple.swift:51:13:51:13 | b | +| simple.swift:54:8:54:15 | call to source() | simple.swift:55:13:55:13 | c | +| simple.swift:54:8:54:15 | call to source() | simple.swift:57:13:57:13 | c | +| simple.swift:60:8:60:15 | call to source() | simple.swift:61:13:61:13 | d | +| simple.swift:60:8:60:15 | call to source() | simple.swift:63:13:63:13 | d | +| simple.swift:66:8:66:15 | call to source() | simple.swift:67:13:67:13 | e | +| simple.swift:66:8:66:15 | call to source() | simple.swift:69:13:69:13 | e | +| simple.swift:73:17:73:24 | call to source() | simple.swift:73:13:73:24 | ... .\|(_:_:) ... | +| simple.swift:74:13:74:20 | call to source() | simple.swift:74:13:74:24 | ... .\|(_:_:) ... | +| simple.swift:76:22:76:29 | call to source() | simple.swift:76:13:76:29 | ... .&(_:_:) ... | +| simple.swift:77:13:77:20 | call to source() | simple.swift:77:13:77:24 | ... .&(_:_:) ... | +| simple.swift:79:22:79:29 | call to source() | simple.swift:79:13:79:29 | ... .^(_:_:) ... | +| simple.swift:80:13:80:20 | call to source() | simple.swift:80:13:80:24 | ... .^(_:_:) ... | +| simple.swift:82:13:82:20 | call to source() | simple.swift:82:13:82:25 | ... .<<(_:_:) ... | +| simple.swift:83:13:83:20 | call to source() | simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | +| simple.swift:84:13:84:20 | call to source() | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | +| simple.swift:85:13:85:20 | call to source() | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | +| simple.swift:87:14:87:21 | call to source() | simple.swift:87:13:87:21 | call to ~(_:) | +| stringinterpolation.swift:6:6:6:6 | self [first] | file://:0:0:0:0 | self [first] | +| stringinterpolation.swift:6:6:6:6 | value | file://:0:0:0:0 | value | +| stringinterpolation.swift:7:6:7:6 | self [second] | file://:0:0:0:0 | self [second] | +| stringinterpolation.swift:7:6:7:6 | value | file://:0:0:0:0 | value | +| stringinterpolation.swift:11:36:11:44 | pair [first] | stringinterpolation.swift:13:36:13:36 | pair [first] | +| stringinterpolation.swift:13:3:13:3 | [post] &... | stringinterpolation.swift:11:11:14:2 | self[return] | +| stringinterpolation.swift:13:36:13:36 | pair [first] | stringinterpolation.swift:6:6:6:6 | self [first] | +| stringinterpolation.swift:13:36:13:36 | pair [first] | stringinterpolation.swift:13:36:13:41 | .first | +| stringinterpolation.swift:13:36:13:41 | .first | stringinterpolation.swift:11:11:14:2 | self[return] | +| stringinterpolation.swift:13:36:13:41 | .first | stringinterpolation.swift:13:3:13:3 | [post] &... | +| stringinterpolation.swift:19:2:19:2 | [post] p1 [first] | stringinterpolation.swift:20:2:20:2 | p1 [first] | +| stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:6:6:6:6 | value | +| stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:19:2:19:2 | [post] p1 [first] | +| stringinterpolation.swift:20:2:20:2 | p1 [first] | stringinterpolation.swift:22:21:22:21 | p1 [first] | +| stringinterpolation.swift:20:2:20:2 | p1 [first] | stringinterpolation.swift:24:21:24:21 | p1 [first] | +| stringinterpolation.swift:22:21:22:21 | p1 [first] | stringinterpolation.swift:6:6:6:6 | self [first] | +| stringinterpolation.swift:22:21:22:21 | p1 [first] | stringinterpolation.swift:22:21:22:24 | .first | +| stringinterpolation.swift:22:21:22:24 | .first | stringinterpolation.swift:22:12:22:12 | "..." | +| stringinterpolation.swift:24:20:24:20 | [post] &... | stringinterpolation.swift:24:12:24:12 | "..." | +| stringinterpolation.swift:24:21:24:21 | p1 [first] | stringinterpolation.swift:11:36:11:44 | pair [first] | +| stringinterpolation.swift:24:21:24:21 | p1 [first] | stringinterpolation.swift:24:20:24:20 | [post] &... | +| stringinterpolation.swift:28:2:28:2 | [post] p2 [second] | stringinterpolation.swift:31:21:31:21 | p2 [second] | +| stringinterpolation.swift:28:14:28:21 | call to source() | stringinterpolation.swift:7:6:7:6 | value | +| stringinterpolation.swift:28:14:28:21 | call to source() | stringinterpolation.swift:28:2:28:2 | [post] p2 [second] | +| stringinterpolation.swift:31:21:31:21 | p2 [second] | stringinterpolation.swift:7:6:7:6 | self [second] | +| stringinterpolation.swift:31:21:31:21 | p2 [second] | stringinterpolation.swift:31:21:31:24 | .second | +| stringinterpolation.swift:31:21:31:24 | .second | stringinterpolation.swift:31:12:31:12 | "..." | +| subscript.swift:13:15:13:22 | call to source() | subscript.swift:13:15:13:25 | ...[...] | +| subscript.swift:14:15:14:23 | call to source2() | subscript.swift:14:15:14:26 | ...[...] | +| try.swift:9:17:9:24 | call to source() | try.swift:9:13:9:24 | try ... | +| try.swift:15:17:15:24 | call to source() | try.swift:15:12:15:24 | try! ... | +| try.swift:18:18:18:25 | call to source() | try.swift:18:12:18:27 | ...! | nodes -| file://:0:0:0:0 | .first : | semmle.label | .first : | -| file://:0:0:0:0 | .second : | semmle.label | .second : | -| file://:0:0:0:0 | [post] self [first] : | semmle.label | [post] self [first] : | -| file://:0:0:0:0 | [post] self [second] : | semmle.label | [post] self [second] : | -| file://:0:0:0:0 | self [first] : | semmle.label | self [first] : | -| file://:0:0:0:0 | self [second] : | semmle.label | self [second] : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | +| file://:0:0:0:0 | .first | semmle.label | .first | +| file://:0:0:0:0 | .second | semmle.label | .second | +| file://:0:0:0:0 | [post] self [first] | semmle.label | [post] self [first] | +| file://:0:0:0:0 | [post] self [second] | semmle.label | [post] self [second] | +| file://:0:0:0:0 | self [first] | semmle.label | self [first] | +| file://:0:0:0:0 | self [second] | semmle.label | self [second] | +| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value | semmle.label | value | | simple.swift:12:13:12:24 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| simple.swift:12:17:12:24 | call to source() : | semmle.label | call to source() : | -| simple.swift:13:13:13:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:12:17:12:24 | call to source() | semmle.label | call to source() | +| simple.swift:13:13:13:20 | call to source() | semmle.label | call to source() | | simple.swift:13:13:13:24 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | | simple.swift:14:13:14:24 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| simple.swift:14:17:14:24 | call to source() : | semmle.label | call to source() : | -| simple.swift:15:13:15:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:14:17:14:24 | call to source() | semmle.label | call to source() | +| simple.swift:15:13:15:20 | call to source() | semmle.label | call to source() | | simple.swift:15:13:15:24 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | | simple.swift:16:13:16:24 | ... .*(_:_:) ... | semmle.label | ... .*(_:_:) ... | -| simple.swift:16:17:16:24 | call to source() : | semmle.label | call to source() : | -| simple.swift:17:13:17:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:16:17:16:24 | call to source() | semmle.label | call to source() | +| simple.swift:17:13:17:20 | call to source() | semmle.label | call to source() | | simple.swift:17:13:17:24 | ... .*(_:_:) ... | semmle.label | ... .*(_:_:) ... | | simple.swift:18:13:18:26 | ... ./(_:_:) ... | semmle.label | ... ./(_:_:) ... | -| simple.swift:18:19:18:26 | call to source() : | semmle.label | call to source() : | -| simple.swift:19:13:19:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:18:19:18:26 | call to source() | semmle.label | call to source() | +| simple.swift:19:13:19:20 | call to source() | semmle.label | call to source() | | simple.swift:19:13:19:24 | ... ./(_:_:) ... | semmle.label | ... ./(_:_:) ... | | simple.swift:20:13:20:26 | ... .%(_:_:) ... | semmle.label | ... .%(_:_:) ... | -| simple.swift:20:19:20:26 | call to source() : | semmle.label | call to source() : | -| simple.swift:21:13:21:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:20:19:20:26 | call to source() | semmle.label | call to source() | +| simple.swift:21:13:21:20 | call to source() | semmle.label | call to source() | | simple.swift:21:13:21:24 | ... .%(_:_:) ... | semmle.label | ... .%(_:_:) ... | | simple.swift:23:13:23:21 | call to -(_:) | semmle.label | call to -(_:) | -| simple.swift:23:14:23:21 | call to source() : | semmle.label | call to source() : | +| simple.swift:23:14:23:21 | call to source() | semmle.label | call to source() | | simple.swift:27:13:27:25 | ... .&+(_:_:) ... | semmle.label | ... .&+(_:_:) ... | -| simple.swift:27:18:27:25 | call to source() : | semmle.label | call to source() : | -| simple.swift:28:13:28:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:27:18:27:25 | call to source() | semmle.label | call to source() | +| simple.swift:28:13:28:20 | call to source() | semmle.label | call to source() | | simple.swift:28:13:28:25 | ... .&+(_:_:) ... | semmle.label | ... .&+(_:_:) ... | | simple.swift:29:13:29:25 | ... .&-(_:_:) ... | semmle.label | ... .&-(_:_:) ... | -| simple.swift:29:18:29:25 | call to source() : | semmle.label | call to source() : | -| simple.swift:30:13:30:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:29:18:29:25 | call to source() | semmle.label | call to source() | +| simple.swift:30:13:30:20 | call to source() | semmle.label | call to source() | | simple.swift:30:13:30:25 | ... .&-(_:_:) ... | semmle.label | ... .&-(_:_:) ... | | simple.swift:31:13:31:25 | ... .&*(_:_:) ... | semmle.label | ... .&*(_:_:) ... | -| simple.swift:31:18:31:25 | call to source() : | semmle.label | call to source() : | -| simple.swift:32:13:32:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:31:18:31:25 | call to source() | semmle.label | call to source() | +| simple.swift:32:13:32:20 | call to source() | semmle.label | call to source() | | simple.swift:32:13:32:25 | ... .&*(_:_:) ... | semmle.label | ... .&*(_:_:) ... | -| simple.swift:40:8:40:15 | call to source() : | semmle.label | call to source() : | +| simple.swift:40:8:40:15 | call to source() | semmle.label | call to source() | | simple.swift:41:13:41:13 | a | semmle.label | a | | simple.swift:43:13:43:13 | a | semmle.label | a | -| simple.swift:48:8:48:15 | call to source() : | semmle.label | call to source() : | +| simple.swift:48:8:48:15 | call to source() | semmle.label | call to source() | | simple.swift:49:13:49:13 | b | semmle.label | b | | simple.swift:51:13:51:13 | b | semmle.label | b | -| simple.swift:54:8:54:15 | call to source() : | semmle.label | call to source() : | +| simple.swift:54:8:54:15 | call to source() | semmle.label | call to source() | | simple.swift:55:13:55:13 | c | semmle.label | c | | simple.swift:57:13:57:13 | c | semmle.label | c | -| simple.swift:60:8:60:15 | call to source() : | semmle.label | call to source() : | +| simple.swift:60:8:60:15 | call to source() | semmle.label | call to source() | | simple.swift:61:13:61:13 | d | semmle.label | d | | simple.swift:63:13:63:13 | d | semmle.label | d | -| simple.swift:66:8:66:15 | call to source() : | semmle.label | call to source() : | +| simple.swift:66:8:66:15 | call to source() | semmle.label | call to source() | | simple.swift:67:13:67:13 | e | semmle.label | e | | simple.swift:69:13:69:13 | e | semmle.label | e | | simple.swift:73:13:73:24 | ... .\|(_:_:) ... | semmle.label | ... .\|(_:_:) ... | -| simple.swift:73:17:73:24 | call to source() : | semmle.label | call to source() : | -| simple.swift:74:13:74:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:73:17:73:24 | call to source() | semmle.label | call to source() | +| simple.swift:74:13:74:20 | call to source() | semmle.label | call to source() | | simple.swift:74:13:74:24 | ... .\|(_:_:) ... | semmle.label | ... .\|(_:_:) ... | | simple.swift:76:13:76:29 | ... .&(_:_:) ... | semmle.label | ... .&(_:_:) ... | -| simple.swift:76:22:76:29 | call to source() : | semmle.label | call to source() : | -| simple.swift:77:13:77:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:76:22:76:29 | call to source() | semmle.label | call to source() | +| simple.swift:77:13:77:20 | call to source() | semmle.label | call to source() | | simple.swift:77:13:77:24 | ... .&(_:_:) ... | semmle.label | ... .&(_:_:) ... | | simple.swift:79:13:79:29 | ... .^(_:_:) ... | semmle.label | ... .^(_:_:) ... | -| simple.swift:79:22:79:29 | call to source() : | semmle.label | call to source() : | -| simple.swift:80:13:80:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:79:22:79:29 | call to source() | semmle.label | call to source() | +| simple.swift:80:13:80:20 | call to source() | semmle.label | call to source() | | simple.swift:80:13:80:24 | ... .^(_:_:) ... | semmle.label | ... .^(_:_:) ... | -| simple.swift:82:13:82:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:82:13:82:20 | call to source() | semmle.label | call to source() | | simple.swift:82:13:82:25 | ... .<<(_:_:) ... | semmle.label | ... .<<(_:_:) ... | -| simple.swift:83:13:83:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:83:13:83:20 | call to source() | semmle.label | call to source() | | simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | semmle.label | ... .&<<(_:_:) ... | -| simple.swift:84:13:84:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:84:13:84:20 | call to source() | semmle.label | call to source() | | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | semmle.label | ... .>>(_:_:) ... | -| simple.swift:85:13:85:20 | call to source() : | semmle.label | call to source() : | +| simple.swift:85:13:85:20 | call to source() | semmle.label | call to source() | | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | semmle.label | ... .&>>(_:_:) ... | | simple.swift:87:13:87:21 | call to ~(_:) | semmle.label | call to ~(_:) | -| simple.swift:87:14:87:21 | call to source() : | semmle.label | call to source() : | -| stringinterpolation.swift:6:6:6:6 | self [first] : | semmle.label | self [first] : | -| stringinterpolation.swift:6:6:6:6 | value : | semmle.label | value : | -| stringinterpolation.swift:7:6:7:6 | self [second] : | semmle.label | self [second] : | -| stringinterpolation.swift:7:6:7:6 | value : | semmle.label | value : | -| stringinterpolation.swift:11:11:14:2 | self[return] : | semmle.label | self[return] : | -| stringinterpolation.swift:11:36:11:44 | pair [first] : | semmle.label | pair [first] : | -| stringinterpolation.swift:13:3:13:3 | [post] &... : | semmle.label | [post] &... : | -| stringinterpolation.swift:13:36:13:36 | pair [first] : | semmle.label | pair [first] : | -| stringinterpolation.swift:13:36:13:41 | .first : | semmle.label | .first : | -| stringinterpolation.swift:19:2:19:2 | [post] p1 [first] : | semmle.label | [post] p1 [first] : | -| stringinterpolation.swift:19:13:19:20 | call to source() : | semmle.label | call to source() : | -| stringinterpolation.swift:20:2:20:2 | p1 [first] : | semmle.label | p1 [first] : | +| simple.swift:87:14:87:21 | call to source() | semmle.label | call to source() | +| stringinterpolation.swift:6:6:6:6 | self [first] | semmle.label | self [first] | +| stringinterpolation.swift:6:6:6:6 | value | semmle.label | value | +| stringinterpolation.swift:7:6:7:6 | self [second] | semmle.label | self [second] | +| stringinterpolation.swift:7:6:7:6 | value | semmle.label | value | +| stringinterpolation.swift:11:11:14:2 | self[return] | semmle.label | self[return] | +| stringinterpolation.swift:11:36:11:44 | pair [first] | semmle.label | pair [first] | +| stringinterpolation.swift:13:3:13:3 | [post] &... | semmle.label | [post] &... | +| stringinterpolation.swift:13:36:13:36 | pair [first] | semmle.label | pair [first] | +| stringinterpolation.swift:13:36:13:41 | .first | semmle.label | .first | +| stringinterpolation.swift:19:2:19:2 | [post] p1 [first] | semmle.label | [post] p1 [first] | +| stringinterpolation.swift:19:13:19:20 | call to source() | semmle.label | call to source() | +| stringinterpolation.swift:20:2:20:2 | p1 [first] | semmle.label | p1 [first] | | stringinterpolation.swift:22:12:22:12 | "..." | semmle.label | "..." | -| stringinterpolation.swift:22:21:22:21 | p1 [first] : | semmle.label | p1 [first] : | -| stringinterpolation.swift:22:21:22:24 | .first : | semmle.label | .first : | +| stringinterpolation.swift:22:21:22:21 | p1 [first] | semmle.label | p1 [first] | +| stringinterpolation.swift:22:21:22:24 | .first | semmle.label | .first | | stringinterpolation.swift:24:12:24:12 | "..." | semmle.label | "..." | -| stringinterpolation.swift:24:20:24:20 | [post] &... : | semmle.label | [post] &... : | -| stringinterpolation.swift:24:21:24:21 | p1 [first] : | semmle.label | p1 [first] : | -| stringinterpolation.swift:28:2:28:2 | [post] p2 [second] : | semmle.label | [post] p2 [second] : | -| stringinterpolation.swift:28:14:28:21 | call to source() : | semmle.label | call to source() : | +| stringinterpolation.swift:24:20:24:20 | [post] &... | semmle.label | [post] &... | +| stringinterpolation.swift:24:21:24:21 | p1 [first] | semmle.label | p1 [first] | +| stringinterpolation.swift:28:2:28:2 | [post] p2 [second] | semmle.label | [post] p2 [second] | +| stringinterpolation.swift:28:14:28:21 | call to source() | semmle.label | call to source() | | stringinterpolation.swift:31:12:31:12 | "..." | semmle.label | "..." | -| stringinterpolation.swift:31:21:31:21 | p2 [second] : | semmle.label | p2 [second] : | -| stringinterpolation.swift:31:21:31:24 | .second : | semmle.label | .second : | -| subscript.swift:13:15:13:22 | call to source() : | semmle.label | call to source() : | +| stringinterpolation.swift:31:21:31:21 | p2 [second] | semmle.label | p2 [second] | +| stringinterpolation.swift:31:21:31:24 | .second | semmle.label | .second | +| subscript.swift:13:15:13:22 | call to source() | semmle.label | call to source() | | subscript.swift:13:15:13:25 | ...[...] | semmle.label | ...[...] | -| subscript.swift:14:15:14:23 | call to source2() : | semmle.label | call to source2() : | +| subscript.swift:14:15:14:23 | call to source2() | semmle.label | call to source2() | | subscript.swift:14:15:14:26 | ...[...] | semmle.label | ...[...] | | try.swift:9:13:9:24 | try ... | semmle.label | try ... | -| try.swift:9:17:9:24 | call to source() : | semmle.label | call to source() : | +| try.swift:9:17:9:24 | call to source() | semmle.label | call to source() | | try.swift:15:12:15:24 | try! ... | semmle.label | try! ... | -| try.swift:15:17:15:24 | call to source() : | semmle.label | call to source() : | +| try.swift:15:17:15:24 | call to source() | semmle.label | call to source() | | try.swift:18:12:18:27 | ...! | semmle.label | ...! | -| try.swift:18:18:18:25 | call to source() : | semmle.label | call to source() : | +| try.swift:18:18:18:25 | call to source() | semmle.label | call to source() | subpaths -| stringinterpolation.swift:13:36:13:36 | pair [first] : | stringinterpolation.swift:6:6:6:6 | self [first] : | file://:0:0:0:0 | .first : | stringinterpolation.swift:13:36:13:41 | .first : | -| stringinterpolation.swift:19:13:19:20 | call to source() : | stringinterpolation.swift:6:6:6:6 | value : | file://:0:0:0:0 | [post] self [first] : | stringinterpolation.swift:19:2:19:2 | [post] p1 [first] : | -| stringinterpolation.swift:22:21:22:21 | p1 [first] : | stringinterpolation.swift:6:6:6:6 | self [first] : | file://:0:0:0:0 | .first : | stringinterpolation.swift:22:21:22:24 | .first : | -| stringinterpolation.swift:24:21:24:21 | p1 [first] : | stringinterpolation.swift:11:36:11:44 | pair [first] : | stringinterpolation.swift:11:11:14:2 | self[return] : | stringinterpolation.swift:24:20:24:20 | [post] &... : | -| stringinterpolation.swift:24:21:24:21 | p1 [first] : | stringinterpolation.swift:11:36:11:44 | pair [first] : | stringinterpolation.swift:13:3:13:3 | [post] &... : | stringinterpolation.swift:24:20:24:20 | [post] &... : | -| stringinterpolation.swift:28:14:28:21 | call to source() : | stringinterpolation.swift:7:6:7:6 | value : | file://:0:0:0:0 | [post] self [second] : | stringinterpolation.swift:28:2:28:2 | [post] p2 [second] : | -| stringinterpolation.swift:31:21:31:21 | p2 [second] : | stringinterpolation.swift:7:6:7:6 | self [second] : | file://:0:0:0:0 | .second : | stringinterpolation.swift:31:21:31:24 | .second : | +| stringinterpolation.swift:13:36:13:36 | pair [first] | stringinterpolation.swift:6:6:6:6 | self [first] | file://:0:0:0:0 | .first | stringinterpolation.swift:13:36:13:41 | .first | +| stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:6:6:6:6 | value | file://:0:0:0:0 | [post] self [first] | stringinterpolation.swift:19:2:19:2 | [post] p1 [first] | +| stringinterpolation.swift:22:21:22:21 | p1 [first] | stringinterpolation.swift:6:6:6:6 | self [first] | file://:0:0:0:0 | .first | stringinterpolation.swift:22:21:22:24 | .first | +| stringinterpolation.swift:24:21:24:21 | p1 [first] | stringinterpolation.swift:11:36:11:44 | pair [first] | stringinterpolation.swift:11:11:14:2 | self[return] | stringinterpolation.swift:24:20:24:20 | [post] &... | +| stringinterpolation.swift:24:21:24:21 | p1 [first] | stringinterpolation.swift:11:36:11:44 | pair [first] | stringinterpolation.swift:13:3:13:3 | [post] &... | stringinterpolation.swift:24:20:24:20 | [post] &... | +| stringinterpolation.swift:28:14:28:21 | call to source() | stringinterpolation.swift:7:6:7:6 | value | file://:0:0:0:0 | [post] self [second] | stringinterpolation.swift:28:2:28:2 | [post] p2 [second] | +| stringinterpolation.swift:31:21:31:21 | p2 [second] | stringinterpolation.swift:7:6:7:6 | self [second] | file://:0:0:0:0 | .second | stringinterpolation.swift:31:21:31:24 | .second | #select -| simple.swift:12:13:12:24 | ... .+(_:_:) ... | simple.swift:12:17:12:24 | call to source() : | simple.swift:12:13:12:24 | ... .+(_:_:) ... | result | -| simple.swift:13:13:13:24 | ... .+(_:_:) ... | simple.swift:13:13:13:20 | call to source() : | simple.swift:13:13:13:24 | ... .+(_:_:) ... | result | -| simple.swift:14:13:14:24 | ... .-(_:_:) ... | simple.swift:14:17:14:24 | call to source() : | simple.swift:14:13:14:24 | ... .-(_:_:) ... | result | -| simple.swift:15:13:15:24 | ... .-(_:_:) ... | simple.swift:15:13:15:20 | call to source() : | simple.swift:15:13:15:24 | ... .-(_:_:) ... | result | -| simple.swift:16:13:16:24 | ... .*(_:_:) ... | simple.swift:16:17:16:24 | call to source() : | simple.swift:16:13:16:24 | ... .*(_:_:) ... | result | -| simple.swift:17:13:17:24 | ... .*(_:_:) ... | simple.swift:17:13:17:20 | call to source() : | simple.swift:17:13:17:24 | ... .*(_:_:) ... | result | -| simple.swift:18:13:18:26 | ... ./(_:_:) ... | simple.swift:18:19:18:26 | call to source() : | simple.swift:18:13:18:26 | ... ./(_:_:) ... | result | -| simple.swift:19:13:19:24 | ... ./(_:_:) ... | simple.swift:19:13:19:20 | call to source() : | simple.swift:19:13:19:24 | ... ./(_:_:) ... | result | -| simple.swift:20:13:20:26 | ... .%(_:_:) ... | simple.swift:20:19:20:26 | call to source() : | simple.swift:20:13:20:26 | ... .%(_:_:) ... | result | -| simple.swift:21:13:21:24 | ... .%(_:_:) ... | simple.swift:21:13:21:20 | call to source() : | simple.swift:21:13:21:24 | ... .%(_:_:) ... | result | -| simple.swift:23:13:23:21 | call to -(_:) | simple.swift:23:14:23:21 | call to source() : | simple.swift:23:13:23:21 | call to -(_:) | result | -| simple.swift:27:13:27:25 | ... .&+(_:_:) ... | simple.swift:27:18:27:25 | call to source() : | simple.swift:27:13:27:25 | ... .&+(_:_:) ... | result | -| simple.swift:28:13:28:25 | ... .&+(_:_:) ... | simple.swift:28:13:28:20 | call to source() : | simple.swift:28:13:28:25 | ... .&+(_:_:) ... | result | -| simple.swift:29:13:29:25 | ... .&-(_:_:) ... | simple.swift:29:18:29:25 | call to source() : | simple.swift:29:13:29:25 | ... .&-(_:_:) ... | result | -| simple.swift:30:13:30:25 | ... .&-(_:_:) ... | simple.swift:30:13:30:20 | call to source() : | simple.swift:30:13:30:25 | ... .&-(_:_:) ... | result | -| simple.swift:31:13:31:25 | ... .&*(_:_:) ... | simple.swift:31:18:31:25 | call to source() : | simple.swift:31:13:31:25 | ... .&*(_:_:) ... | result | -| simple.swift:32:13:32:25 | ... .&*(_:_:) ... | simple.swift:32:13:32:20 | call to source() : | simple.swift:32:13:32:25 | ... .&*(_:_:) ... | result | -| simple.swift:41:13:41:13 | a | simple.swift:40:8:40:15 | call to source() : | simple.swift:41:13:41:13 | a | result | -| simple.swift:43:13:43:13 | a | simple.swift:40:8:40:15 | call to source() : | simple.swift:43:13:43:13 | a | result | -| simple.swift:49:13:49:13 | b | simple.swift:48:8:48:15 | call to source() : | simple.swift:49:13:49:13 | b | result | -| simple.swift:51:13:51:13 | b | simple.swift:48:8:48:15 | call to source() : | simple.swift:51:13:51:13 | b | result | -| simple.swift:55:13:55:13 | c | simple.swift:54:8:54:15 | call to source() : | simple.swift:55:13:55:13 | c | result | -| simple.swift:57:13:57:13 | c | simple.swift:54:8:54:15 | call to source() : | simple.swift:57:13:57:13 | c | result | -| simple.swift:61:13:61:13 | d | simple.swift:60:8:60:15 | call to source() : | simple.swift:61:13:61:13 | d | result | -| simple.swift:63:13:63:13 | d | simple.swift:60:8:60:15 | call to source() : | simple.swift:63:13:63:13 | d | result | -| simple.swift:67:13:67:13 | e | simple.swift:66:8:66:15 | call to source() : | simple.swift:67:13:67:13 | e | result | -| simple.swift:69:13:69:13 | e | simple.swift:66:8:66:15 | call to source() : | simple.swift:69:13:69:13 | e | result | -| simple.swift:73:13:73:24 | ... .\|(_:_:) ... | simple.swift:73:17:73:24 | call to source() : | simple.swift:73:13:73:24 | ... .\|(_:_:) ... | result | -| simple.swift:74:13:74:24 | ... .\|(_:_:) ... | simple.swift:74:13:74:20 | call to source() : | simple.swift:74:13:74:24 | ... .\|(_:_:) ... | result | -| simple.swift:76:13:76:29 | ... .&(_:_:) ... | simple.swift:76:22:76:29 | call to source() : | simple.swift:76:13:76:29 | ... .&(_:_:) ... | result | -| simple.swift:77:13:77:24 | ... .&(_:_:) ... | simple.swift:77:13:77:20 | call to source() : | simple.swift:77:13:77:24 | ... .&(_:_:) ... | result | -| simple.swift:79:13:79:29 | ... .^(_:_:) ... | simple.swift:79:22:79:29 | call to source() : | simple.swift:79:13:79:29 | ... .^(_:_:) ... | result | -| simple.swift:80:13:80:24 | ... .^(_:_:) ... | simple.swift:80:13:80:20 | call to source() : | simple.swift:80:13:80:24 | ... .^(_:_:) ... | result | -| simple.swift:82:13:82:25 | ... .<<(_:_:) ... | simple.swift:82:13:82:20 | call to source() : | simple.swift:82:13:82:25 | ... .<<(_:_:) ... | result | -| simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | simple.swift:83:13:83:20 | call to source() : | simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | result | -| simple.swift:84:13:84:25 | ... .>>(_:_:) ... | simple.swift:84:13:84:20 | call to source() : | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | result | -| simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | simple.swift:85:13:85:20 | call to source() : | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | result | -| simple.swift:87:13:87:21 | call to ~(_:) | simple.swift:87:14:87:21 | call to source() : | simple.swift:87:13:87:21 | call to ~(_:) | result | -| stringinterpolation.swift:22:12:22:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() : | stringinterpolation.swift:22:12:22:12 | "..." | result | -| stringinterpolation.swift:24:12:24:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() : | stringinterpolation.swift:24:12:24:12 | "..." | result | -| stringinterpolation.swift:31:12:31:12 | "..." | stringinterpolation.swift:28:14:28:21 | call to source() : | stringinterpolation.swift:31:12:31:12 | "..." | result | -| subscript.swift:13:15:13:25 | ...[...] | subscript.swift:13:15:13:22 | call to source() : | subscript.swift:13:15:13:25 | ...[...] | result | -| subscript.swift:14:15:14:26 | ...[...] | subscript.swift:14:15:14:23 | call to source2() : | subscript.swift:14:15:14:26 | ...[...] | result | -| try.swift:9:13:9:24 | try ... | try.swift:9:17:9:24 | call to source() : | try.swift:9:13:9:24 | try ... | result | -| try.swift:15:12:15:24 | try! ... | try.swift:15:17:15:24 | call to source() : | try.swift:15:12:15:24 | try! ... | result | -| try.swift:18:12:18:27 | ...! | try.swift:18:18:18:25 | call to source() : | try.swift:18:12:18:27 | ...! | result | +| simple.swift:12:13:12:24 | ... .+(_:_:) ... | simple.swift:12:17:12:24 | call to source() | simple.swift:12:13:12:24 | ... .+(_:_:) ... | result | +| simple.swift:13:13:13:24 | ... .+(_:_:) ... | simple.swift:13:13:13:20 | call to source() | simple.swift:13:13:13:24 | ... .+(_:_:) ... | result | +| simple.swift:14:13:14:24 | ... .-(_:_:) ... | simple.swift:14:17:14:24 | call to source() | simple.swift:14:13:14:24 | ... .-(_:_:) ... | result | +| simple.swift:15:13:15:24 | ... .-(_:_:) ... | simple.swift:15:13:15:20 | call to source() | simple.swift:15:13:15:24 | ... .-(_:_:) ... | result | +| simple.swift:16:13:16:24 | ... .*(_:_:) ... | simple.swift:16:17:16:24 | call to source() | simple.swift:16:13:16:24 | ... .*(_:_:) ... | result | +| simple.swift:17:13:17:24 | ... .*(_:_:) ... | simple.swift:17:13:17:20 | call to source() | simple.swift:17:13:17:24 | ... .*(_:_:) ... | result | +| simple.swift:18:13:18:26 | ... ./(_:_:) ... | simple.swift:18:19:18:26 | call to source() | simple.swift:18:13:18:26 | ... ./(_:_:) ... | result | +| simple.swift:19:13:19:24 | ... ./(_:_:) ... | simple.swift:19:13:19:20 | call to source() | simple.swift:19:13:19:24 | ... ./(_:_:) ... | result | +| simple.swift:20:13:20:26 | ... .%(_:_:) ... | simple.swift:20:19:20:26 | call to source() | simple.swift:20:13:20:26 | ... .%(_:_:) ... | result | +| simple.swift:21:13:21:24 | ... .%(_:_:) ... | simple.swift:21:13:21:20 | call to source() | simple.swift:21:13:21:24 | ... .%(_:_:) ... | result | +| simple.swift:23:13:23:21 | call to -(_:) | simple.swift:23:14:23:21 | call to source() | simple.swift:23:13:23:21 | call to -(_:) | result | +| simple.swift:27:13:27:25 | ... .&+(_:_:) ... | simple.swift:27:18:27:25 | call to source() | simple.swift:27:13:27:25 | ... .&+(_:_:) ... | result | +| simple.swift:28:13:28:25 | ... .&+(_:_:) ... | simple.swift:28:13:28:20 | call to source() | simple.swift:28:13:28:25 | ... .&+(_:_:) ... | result | +| simple.swift:29:13:29:25 | ... .&-(_:_:) ... | simple.swift:29:18:29:25 | call to source() | simple.swift:29:13:29:25 | ... .&-(_:_:) ... | result | +| simple.swift:30:13:30:25 | ... .&-(_:_:) ... | simple.swift:30:13:30:20 | call to source() | simple.swift:30:13:30:25 | ... .&-(_:_:) ... | result | +| simple.swift:31:13:31:25 | ... .&*(_:_:) ... | simple.swift:31:18:31:25 | call to source() | simple.swift:31:13:31:25 | ... .&*(_:_:) ... | result | +| simple.swift:32:13:32:25 | ... .&*(_:_:) ... | simple.swift:32:13:32:20 | call to source() | simple.swift:32:13:32:25 | ... .&*(_:_:) ... | result | +| simple.swift:41:13:41:13 | a | simple.swift:40:8:40:15 | call to source() | simple.swift:41:13:41:13 | a | result | +| simple.swift:43:13:43:13 | a | simple.swift:40:8:40:15 | call to source() | simple.swift:43:13:43:13 | a | result | +| simple.swift:49:13:49:13 | b | simple.swift:48:8:48:15 | call to source() | simple.swift:49:13:49:13 | b | result | +| simple.swift:51:13:51:13 | b | simple.swift:48:8:48:15 | call to source() | simple.swift:51:13:51:13 | b | result | +| simple.swift:55:13:55:13 | c | simple.swift:54:8:54:15 | call to source() | simple.swift:55:13:55:13 | c | result | +| simple.swift:57:13:57:13 | c | simple.swift:54:8:54:15 | call to source() | simple.swift:57:13:57:13 | c | result | +| simple.swift:61:13:61:13 | d | simple.swift:60:8:60:15 | call to source() | simple.swift:61:13:61:13 | d | result | +| simple.swift:63:13:63:13 | d | simple.swift:60:8:60:15 | call to source() | simple.swift:63:13:63:13 | d | result | +| simple.swift:67:13:67:13 | e | simple.swift:66:8:66:15 | call to source() | simple.swift:67:13:67:13 | e | result | +| simple.swift:69:13:69:13 | e | simple.swift:66:8:66:15 | call to source() | simple.swift:69:13:69:13 | e | result | +| simple.swift:73:13:73:24 | ... .\|(_:_:) ... | simple.swift:73:17:73:24 | call to source() | simple.swift:73:13:73:24 | ... .\|(_:_:) ... | result | +| simple.swift:74:13:74:24 | ... .\|(_:_:) ... | simple.swift:74:13:74:20 | call to source() | simple.swift:74:13:74:24 | ... .\|(_:_:) ... | result | +| simple.swift:76:13:76:29 | ... .&(_:_:) ... | simple.swift:76:22:76:29 | call to source() | simple.swift:76:13:76:29 | ... .&(_:_:) ... | result | +| simple.swift:77:13:77:24 | ... .&(_:_:) ... | simple.swift:77:13:77:20 | call to source() | simple.swift:77:13:77:24 | ... .&(_:_:) ... | result | +| simple.swift:79:13:79:29 | ... .^(_:_:) ... | simple.swift:79:22:79:29 | call to source() | simple.swift:79:13:79:29 | ... .^(_:_:) ... | result | +| simple.swift:80:13:80:24 | ... .^(_:_:) ... | simple.swift:80:13:80:20 | call to source() | simple.swift:80:13:80:24 | ... .^(_:_:) ... | result | +| simple.swift:82:13:82:25 | ... .<<(_:_:) ... | simple.swift:82:13:82:20 | call to source() | simple.swift:82:13:82:25 | ... .<<(_:_:) ... | result | +| simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | simple.swift:83:13:83:20 | call to source() | simple.swift:83:13:83:26 | ... .&<<(_:_:) ... | result | +| simple.swift:84:13:84:25 | ... .>>(_:_:) ... | simple.swift:84:13:84:20 | call to source() | simple.swift:84:13:84:25 | ... .>>(_:_:) ... | result | +| simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | simple.swift:85:13:85:20 | call to source() | simple.swift:85:13:85:26 | ... .&>>(_:_:) ... | result | +| simple.swift:87:13:87:21 | call to ~(_:) | simple.swift:87:14:87:21 | call to source() | simple.swift:87:13:87:21 | call to ~(_:) | result | +| stringinterpolation.swift:22:12:22:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:22:12:22:12 | "..." | result | +| stringinterpolation.swift:24:12:24:12 | "..." | stringinterpolation.swift:19:13:19:20 | call to source() | stringinterpolation.swift:24:12:24:12 | "..." | result | +| stringinterpolation.swift:31:12:31:12 | "..." | stringinterpolation.swift:28:14:28:21 | call to source() | stringinterpolation.swift:31:12:31:12 | "..." | result | +| subscript.swift:13:15:13:25 | ...[...] | subscript.swift:13:15:13:22 | call to source() | subscript.swift:13:15:13:25 | ...[...] | result | +| subscript.swift:14:15:14:26 | ...[...] | subscript.swift:14:15:14:23 | call to source2() | subscript.swift:14:15:14:26 | ...[...] | result | +| try.swift:9:13:9:24 | try ... | try.swift:9:17:9:24 | call to source() | try.swift:9:13:9:24 | try ... | result | +| try.swift:15:12:15:24 | try! ... | try.swift:15:17:15:24 | call to source() | try.swift:15:12:15:24 | try! ... | result | +| try.swift:18:12:18:27 | ...! | try.swift:18:18:18:25 | call to source() | try.swift:18:12:18:27 | ...! | result | diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected index 52c9a9e6bc7..320f4873d08 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected @@ -1,561 +1,561 @@ edges -| file://:0:0:0:0 | self [value] : | file://:0:0:0:0 | .value : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [data] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [password] : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [value] : | -| testCoreData2.swift:23:13:23:13 | value : | file://:0:0:0:0 | value : | -| testCoreData2.swift:37:2:37:2 | [post] obj [myValue] : | testCoreData2.swift:37:2:37:2 | [post] obj | -| testCoreData2.swift:37:16:37:16 | bankAccountNo : | testCoreData2.swift:37:2:37:2 | [post] obj [myValue] : | -| testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] : | testCoreData2.swift:39:2:39:2 | [post] obj | -| testCoreData2.swift:39:28:39:28 | bankAccountNo : | testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] : | testCoreData2.swift:41:2:41:2 | [post] obj | -| testCoreData2.swift:41:29:41:29 | bankAccountNo : | testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] : | -| testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] : | testCoreData2.swift:43:2:43:2 | [post] obj | -| testCoreData2.swift:43:35:43:35 | bankAccountNo : | testCoreData2.swift:23:13:23:13 | value : | -| testCoreData2.swift:43:35:43:35 | bankAccountNo : | testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] : | -| testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] : | testCoreData2.swift:46:2:46:10 | [post] ...? | -| testCoreData2.swift:46:22:46:22 | bankAccountNo : | testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] : | -| testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] : | testCoreData2.swift:48:2:48:10 | [post] ...? | -| testCoreData2.swift:48:34:48:34 | bankAccountNo : | testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] : | -| testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] : | testCoreData2.swift:50:2:50:10 | [post] ...? | -| testCoreData2.swift:50:35:50:35 | bankAccountNo : | testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] : | -| testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] : | testCoreData2.swift:52:2:52:10 | [post] ...? | -| testCoreData2.swift:52:41:52:41 | bankAccountNo : | testCoreData2.swift:23:13:23:13 | value : | -| testCoreData2.swift:52:41:52:41 | bankAccountNo : | testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] : | -| testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] : | testCoreData2.swift:57:3:57:3 | [post] obj | -| testCoreData2.swift:57:29:57:29 | bankAccountNo : | testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] : | testCoreData2.swift:60:4:60:4 | [post] obj | -| testCoreData2.swift:60:30:60:30 | bankAccountNo : | testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] : | testCoreData2.swift:62:4:62:4 | [post] obj | -| testCoreData2.swift:62:30:62:30 | bankAccountNo : | testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] : | testCoreData2.swift:65:3:65:3 | [post] obj | -| testCoreData2.swift:65:29:65:29 | bankAccountNo : | testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | -| testCoreData2.swift:70:9:70:9 | self [value] : | file://:0:0:0:0 | self [value] : | -| testCoreData2.swift:70:9:70:9 | value : | file://:0:0:0:0 | value : | -| testCoreData2.swift:71:9:71:9 | self : | file://:0:0:0:0 | .value2 : | -| testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] : | testCoreData2.swift:79:2:79:2 | [post] dbObj | -| testCoreData2.swift:79:18:79:28 | .bankAccountNo : | testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] : | testCoreData2.swift:80:2:80:2 | [post] dbObj | -| testCoreData2.swift:80:18:80:28 | ...! : | testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:80:18:80:28 | .bankAccountNo2 : | testCoreData2.swift:80:18:80:28 | ...! : | -| testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] : | testCoreData2.swift:82:2:82:2 | [post] dbObj | -| testCoreData2.swift:82:18:82:18 | bankAccountNo : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:82:18:82:18 | bankAccountNo : | testCoreData2.swift:82:18:82:32 | .value : | -| testCoreData2.swift:82:18:82:32 | .value : | testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] : | testCoreData2.swift:83:2:83:2 | [post] dbObj | -| testCoreData2.swift:83:18:83:18 | bankAccountNo : | testCoreData2.swift:71:9:71:9 | self : | -| testCoreData2.swift:83:18:83:18 | bankAccountNo : | testCoreData2.swift:83:18:83:32 | ...! : | -| testCoreData2.swift:83:18:83:18 | bankAccountNo : | testCoreData2.swift:83:18:83:32 | .value2 : | -| testCoreData2.swift:83:18:83:32 | ...! : | testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:83:18:83:32 | .value2 : | testCoreData2.swift:83:18:83:32 | ...! : | -| testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] : | testCoreData2.swift:84:2:84:2 | [post] dbObj | -| testCoreData2.swift:84:18:84:18 | ...! : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:84:18:84:18 | ...! : | testCoreData2.swift:84:18:84:33 | .value : | -| testCoreData2.swift:84:18:84:18 | bankAccountNo2 : | testCoreData2.swift:84:18:84:18 | ...! : | -| testCoreData2.swift:84:18:84:18 | bankAccountNo2 : | testCoreData2.swift:84:18:84:33 | .value : | -| testCoreData2.swift:84:18:84:33 | .value : | testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] : | testCoreData2.swift:85:2:85:2 | [post] dbObj | -| testCoreData2.swift:85:18:85:18 | ...! : | testCoreData2.swift:71:9:71:9 | self : | -| testCoreData2.swift:85:18:85:18 | ...! : | testCoreData2.swift:85:18:85:33 | .value2 : | -| testCoreData2.swift:85:18:85:18 | bankAccountNo2 : | testCoreData2.swift:85:18:85:18 | ...! : | -| testCoreData2.swift:85:18:85:18 | bankAccountNo2 : | testCoreData2.swift:85:18:85:33 | ...! : | -| testCoreData2.swift:85:18:85:33 | ...! : | testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:85:18:85:33 | .value2 : | testCoreData2.swift:85:18:85:33 | ...! : | -| testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] : | testCoreData2.swift:87:2:87:10 | [post] ...? | -| testCoreData2.swift:87:22:87:32 | .bankAccountNo : | testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] : | -| testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] : | testCoreData2.swift:88:2:88:10 | [post] ...? | -| testCoreData2.swift:88:22:88:22 | bankAccountNo : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:88:22:88:22 | bankAccountNo : | testCoreData2.swift:88:22:88:36 | .value : | -| testCoreData2.swift:88:22:88:36 | .value : | testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] : | -| testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] : | testCoreData2.swift:89:2:89:10 | [post] ...? | -| testCoreData2.swift:89:22:89:22 | ...! : | testCoreData2.swift:71:9:71:9 | self : | -| testCoreData2.swift:89:22:89:22 | ...! : | testCoreData2.swift:89:22:89:37 | .value2 : | -| testCoreData2.swift:89:22:89:22 | bankAccountNo2 : | testCoreData2.swift:89:22:89:22 | ...! : | -| testCoreData2.swift:89:22:89:22 | bankAccountNo2 : | testCoreData2.swift:89:22:89:37 | ...! : | -| testCoreData2.swift:89:22:89:37 | ...! : | testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] : | -| testCoreData2.swift:89:22:89:37 | .value2 : | testCoreData2.swift:89:22:89:37 | ...! : | -| testCoreData2.swift:91:10:91:10 | bankAccountNo : | testCoreData2.swift:92:10:92:10 | a : | -| testCoreData2.swift:91:10:91:10 | bankAccountNo : | testCoreData2.swift:93:18:93:18 | b : | -| testCoreData2.swift:92:10:92:10 | a : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:92:10:92:10 | a : | testCoreData2.swift:92:10:92:12 | .value : | -| testCoreData2.swift:92:10:92:12 | .value : | testCoreData2.swift:93:18:93:18 | b : | -| testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] : | testCoreData2.swift:93:2:93:2 | [post] dbObj | -| testCoreData2.swift:93:18:93:18 | b : | testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:95:10:95:10 | bankAccountNo : | testCoreData2.swift:97:12:97:12 | c : | -| testCoreData2.swift:95:10:95:10 | bankAccountNo : | testCoreData2.swift:97:12:97:14 | .value : | -| testCoreData2.swift:97:2:97:2 | [post] d [value] : | testCoreData2.swift:98:18:98:18 | d [value] : | -| testCoreData2.swift:97:12:97:12 | c : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:97:12:97:12 | c : | testCoreData2.swift:97:12:97:14 | .value : | -| testCoreData2.swift:97:12:97:14 | .value : | testCoreData2.swift:70:9:70:9 | value : | -| testCoreData2.swift:97:12:97:14 | .value : | testCoreData2.swift:97:2:97:2 | [post] d [value] : | -| testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] : | testCoreData2.swift:98:2:98:2 | [post] dbObj | -| testCoreData2.swift:98:18:98:18 | d [value] : | testCoreData2.swift:70:9:70:9 | self [value] : | -| testCoreData2.swift:98:18:98:18 | d [value] : | testCoreData2.swift:98:18:98:20 | .value : | -| testCoreData2.swift:98:18:98:20 | .value : | testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:104:18:104:18 | e : | -| testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:104:18:104:20 | .value : | -| testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:105:18:105:18 | e : | -| testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:105:18:105:20 | ...! : | -| testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] : | testCoreData2.swift:104:2:104:2 | [post] dbObj | -| testCoreData2.swift:104:18:104:18 | e : | testCoreData2.swift:70:9:70:9 | self : | -| testCoreData2.swift:104:18:104:18 | e : | testCoreData2.swift:104:18:104:20 | .value : | -| testCoreData2.swift:104:18:104:20 | .value : | testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] : | testCoreData2.swift:105:2:105:2 | [post] dbObj | -| testCoreData2.swift:105:18:105:18 | e : | testCoreData2.swift:71:9:71:9 | self : | -| testCoreData2.swift:105:18:105:18 | e : | testCoreData2.swift:105:18:105:20 | .value2 : | -| testCoreData2.swift:105:18:105:20 | ...! : | testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] : | -| testCoreData2.swift:105:18:105:20 | .value2 : | testCoreData2.swift:105:18:105:20 | ...! : | -| testCoreData.swift:18:19:18:26 | value : | testCoreData.swift:19:12:19:12 | value | -| testCoreData.swift:31:3:31:3 | newValue : | testCoreData.swift:32:13:32:13 | newValue | -| testCoreData.swift:61:25:61:25 | password : | testCoreData.swift:18:19:18:26 | value : | -| testCoreData.swift:64:2:64:2 | [post] obj [myValue] : | testCoreData.swift:64:2:64:2 | [post] obj | -| testCoreData.swift:64:16:64:16 | password : | testCoreData.swift:31:3:31:3 | newValue : | -| testCoreData.swift:64:16:64:16 | password : | testCoreData.swift:64:2:64:2 | [post] obj [myValue] : | -| testCoreData.swift:77:24:77:24 | x : | testCoreData.swift:78:15:78:15 | x | -| testCoreData.swift:80:10:80:22 | call to getPassword() : | testCoreData.swift:81:15:81:15 | y | -| testCoreData.swift:91:10:91:10 | passwd : | testCoreData.swift:95:15:95:15 | x | -| testCoreData.swift:92:10:92:10 | passwd : | testCoreData.swift:96:15:96:15 | y | -| testCoreData.swift:93:10:93:10 | passwd : | testCoreData.swift:97:15:97:15 | z | -| testGRDB.swift:73:57:73:57 | password : | testGRDB.swift:73:56:73:65 | [...] | -| testGRDB.swift:76:43:76:43 | password : | testGRDB.swift:76:42:76:51 | [...] | -| testGRDB.swift:81:45:81:45 | password : | testGRDB.swift:81:44:81:53 | [...] | -| testGRDB.swift:83:45:83:45 | password : | testGRDB.swift:83:44:83:53 | [...] | -| testGRDB.swift:85:45:85:45 | password : | testGRDB.swift:85:44:85:53 | [...] | -| testGRDB.swift:87:45:87:45 | password : | testGRDB.swift:87:44:87:53 | [...] | -| testGRDB.swift:92:38:92:38 | password : | testGRDB.swift:92:37:92:46 | [...] | -| testGRDB.swift:95:37:95:37 | password : | testGRDB.swift:95:36:95:45 | [...] | -| testGRDB.swift:100:73:100:73 | password : | testGRDB.swift:100:72:100:81 | [...] | -| testGRDB.swift:101:73:101:73 | password : | testGRDB.swift:101:72:101:81 | [...] | -| testGRDB.swift:107:53:107:53 | password : | testGRDB.swift:107:52:107:61 | [...] | -| testGRDB.swift:109:53:109:53 | password : | testGRDB.swift:109:52:109:61 | [...] | -| testGRDB.swift:111:52:111:52 | password : | testGRDB.swift:111:51:111:60 | [...] | -| testGRDB.swift:116:48:116:48 | password : | testGRDB.swift:116:47:116:56 | [...] | -| testGRDB.swift:118:48:118:48 | password : | testGRDB.swift:118:47:118:56 | [...] | -| testGRDB.swift:121:45:121:45 | password : | testGRDB.swift:121:44:121:53 | [...] | -| testGRDB.swift:123:45:123:45 | password : | testGRDB.swift:123:44:123:53 | [...] | -| testGRDB.swift:126:45:126:45 | password : | testGRDB.swift:126:44:126:53 | [...] | -| testGRDB.swift:128:45:128:45 | password : | testGRDB.swift:128:44:128:53 | [...] | -| testGRDB.swift:131:45:131:45 | password : | testGRDB.swift:131:44:131:53 | [...] | -| testGRDB.swift:133:45:133:45 | password : | testGRDB.swift:133:44:133:53 | [...] | -| testGRDB.swift:138:69:138:69 | password : | testGRDB.swift:138:68:138:77 | [...] | -| testGRDB.swift:140:69:140:69 | password : | testGRDB.swift:140:68:140:77 | [...] | -| testGRDB.swift:143:66:143:66 | password : | testGRDB.swift:143:65:143:74 | [...] | -| testGRDB.swift:145:66:145:66 | password : | testGRDB.swift:145:65:145:74 | [...] | -| testGRDB.swift:148:66:148:66 | password : | testGRDB.swift:148:65:148:74 | [...] | -| testGRDB.swift:150:66:150:66 | password : | testGRDB.swift:150:65:150:74 | [...] | -| testGRDB.swift:153:66:153:66 | password : | testGRDB.swift:153:65:153:74 | [...] | -| testGRDB.swift:155:66:155:66 | password : | testGRDB.swift:155:65:155:74 | [...] | -| testGRDB.swift:160:60:160:60 | password : | testGRDB.swift:160:59:160:68 | [...] | -| testGRDB.swift:161:51:161:51 | password : | testGRDB.swift:161:50:161:59 | [...] | -| testGRDB.swift:164:60:164:60 | password : | testGRDB.swift:164:59:164:68 | [...] | -| testGRDB.swift:165:51:165:51 | password : | testGRDB.swift:165:50:165:59 | [...] | -| testGRDB.swift:169:57:169:57 | password : | testGRDB.swift:169:56:169:65 | [...] | -| testGRDB.swift:170:48:170:48 | password : | testGRDB.swift:170:47:170:56 | [...] | -| testGRDB.swift:173:57:173:57 | password : | testGRDB.swift:173:56:173:65 | [...] | -| testGRDB.swift:174:48:174:48 | password : | testGRDB.swift:174:47:174:56 | [...] | -| testGRDB.swift:178:57:178:57 | password : | testGRDB.swift:178:56:178:65 | [...] | -| testGRDB.swift:179:48:179:48 | password : | testGRDB.swift:179:47:179:56 | [...] | -| testGRDB.swift:182:57:182:57 | password : | testGRDB.swift:182:56:182:65 | [...] | -| testGRDB.swift:183:48:183:48 | password : | testGRDB.swift:183:47:183:56 | [...] | -| testGRDB.swift:187:57:187:57 | password : | testGRDB.swift:187:56:187:65 | [...] | -| testGRDB.swift:188:48:188:48 | password : | testGRDB.swift:188:47:188:56 | [...] | -| testGRDB.swift:191:57:191:57 | password : | testGRDB.swift:191:56:191:65 | [...] | -| testGRDB.swift:192:48:192:48 | password : | testGRDB.swift:192:47:192:56 | [...] | -| testGRDB.swift:198:30:198:30 | password : | testGRDB.swift:198:29:198:38 | [...] | -| testGRDB.swift:201:24:201:24 | password : | testGRDB.swift:201:23:201:32 | [...] | -| testGRDB.swift:206:67:206:67 | password : | testGRDB.swift:206:66:206:75 | [...] | -| testGRDB.swift:208:81:208:81 | password : | testGRDB.swift:208:80:208:89 | [...] | -| testGRDB.swift:210:85:210:85 | password : | testGRDB.swift:210:84:210:93 | [...] | -| testGRDB.swift:212:99:212:99 | password : | testGRDB.swift:212:98:212:107 | [...] | -| testRealm.swift:27:6:27:6 | value : | file://:0:0:0:0 | value : | -| testRealm.swift:34:6:34:6 | value : | file://:0:0:0:0 | value : | -| testRealm.swift:41:2:41:2 | [post] a [data] : | testRealm.swift:41:2:41:2 | [post] a | -| testRealm.swift:41:11:41:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | -| testRealm.swift:41:11:41:11 | myPassword : | testRealm.swift:41:2:41:2 | [post] a [data] : | -| testRealm.swift:49:2:49:2 | [post] c [data] : | testRealm.swift:49:2:49:2 | [post] c | -| testRealm.swift:49:11:49:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | -| testRealm.swift:49:11:49:11 | myPassword : | testRealm.swift:49:2:49:2 | [post] c [data] : | -| testRealm.swift:59:2:59:3 | [post] ...! [data] : | testRealm.swift:59:2:59:3 | [post] ...! | -| testRealm.swift:59:12:59:12 | myPassword : | testRealm.swift:27:6:27:6 | value : | -| testRealm.swift:59:12:59:12 | myPassword : | testRealm.swift:59:2:59:3 | [post] ...! [data] : | -| testRealm.swift:66:2:66:2 | [post] g [data] : | testRealm.swift:66:2:66:2 | [post] g | -| testRealm.swift:66:11:66:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | -| testRealm.swift:66:11:66:11 | myPassword : | testRealm.swift:66:2:66:2 | [post] g [data] : | -| testRealm.swift:73:2:73:2 | [post] h [password] : | testRealm.swift:73:2:73:2 | [post] h | -| testRealm.swift:73:15:73:15 | myPassword : | testRealm.swift:34:6:34:6 | value : | -| testRealm.swift:73:15:73:15 | myPassword : | testRealm.swift:73:2:73:2 | [post] h [password] : | +| file://:0:0:0:0 | self [value] | file://:0:0:0:0 | .value | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [data] | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [password] | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [value] | +| testCoreData2.swift:23:13:23:13 | value | file://:0:0:0:0 | value | +| testCoreData2.swift:37:2:37:2 | [post] obj [myValue] | testCoreData2.swift:37:2:37:2 | [post] obj | +| testCoreData2.swift:37:16:37:16 | bankAccountNo | testCoreData2.swift:37:2:37:2 | [post] obj [myValue] | +| testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] | testCoreData2.swift:39:2:39:2 | [post] obj | +| testCoreData2.swift:39:28:39:28 | bankAccountNo | testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] | testCoreData2.swift:41:2:41:2 | [post] obj | +| testCoreData2.swift:41:29:41:29 | bankAccountNo | testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] | +| testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] | testCoreData2.swift:43:2:43:2 | [post] obj | +| testCoreData2.swift:43:35:43:35 | bankAccountNo | testCoreData2.swift:23:13:23:13 | value | +| testCoreData2.swift:43:35:43:35 | bankAccountNo | testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] | +| testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] | testCoreData2.swift:46:2:46:10 | [post] ...? | +| testCoreData2.swift:46:22:46:22 | bankAccountNo | testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] | +| testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] | testCoreData2.swift:48:2:48:10 | [post] ...? | +| testCoreData2.swift:48:34:48:34 | bankAccountNo | testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] | +| testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] | testCoreData2.swift:50:2:50:10 | [post] ...? | +| testCoreData2.swift:50:35:50:35 | bankAccountNo | testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] | +| testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] | testCoreData2.swift:52:2:52:10 | [post] ...? | +| testCoreData2.swift:52:41:52:41 | bankAccountNo | testCoreData2.swift:23:13:23:13 | value | +| testCoreData2.swift:52:41:52:41 | bankAccountNo | testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] | +| testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] | testCoreData2.swift:57:3:57:3 | [post] obj | +| testCoreData2.swift:57:29:57:29 | bankAccountNo | testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] | testCoreData2.swift:60:4:60:4 | [post] obj | +| testCoreData2.swift:60:30:60:30 | bankAccountNo | testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] | testCoreData2.swift:62:4:62:4 | [post] obj | +| testCoreData2.swift:62:30:62:30 | bankAccountNo | testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] | testCoreData2.swift:65:3:65:3 | [post] obj | +| testCoreData2.swift:65:29:65:29 | bankAccountNo | testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | +| testCoreData2.swift:70:9:70:9 | self [value] | file://:0:0:0:0 | self [value] | +| testCoreData2.swift:70:9:70:9 | value | file://:0:0:0:0 | value | +| testCoreData2.swift:71:9:71:9 | self | file://:0:0:0:0 | .value2 | +| testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] | testCoreData2.swift:79:2:79:2 | [post] dbObj | +| testCoreData2.swift:79:18:79:28 | .bankAccountNo | testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] | +| testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] | testCoreData2.swift:80:2:80:2 | [post] dbObj | +| testCoreData2.swift:80:18:80:28 | ...! | testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] | +| testCoreData2.swift:80:18:80:28 | .bankAccountNo2 | testCoreData2.swift:80:18:80:28 | ...! | +| testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] | testCoreData2.swift:82:2:82:2 | [post] dbObj | +| testCoreData2.swift:82:18:82:18 | bankAccountNo | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:82:18:82:18 | bankAccountNo | testCoreData2.swift:82:18:82:32 | .value | +| testCoreData2.swift:82:18:82:32 | .value | testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] | +| testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] | testCoreData2.swift:83:2:83:2 | [post] dbObj | +| testCoreData2.swift:83:18:83:18 | bankAccountNo | testCoreData2.swift:71:9:71:9 | self | +| testCoreData2.swift:83:18:83:18 | bankAccountNo | testCoreData2.swift:83:18:83:32 | ...! | +| testCoreData2.swift:83:18:83:18 | bankAccountNo | testCoreData2.swift:83:18:83:32 | .value2 | +| testCoreData2.swift:83:18:83:32 | ...! | testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] | +| testCoreData2.swift:83:18:83:32 | .value2 | testCoreData2.swift:83:18:83:32 | ...! | +| testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] | testCoreData2.swift:84:2:84:2 | [post] dbObj | +| testCoreData2.swift:84:18:84:18 | ...! | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:84:18:84:18 | ...! | testCoreData2.swift:84:18:84:33 | .value | +| testCoreData2.swift:84:18:84:18 | bankAccountNo2 | testCoreData2.swift:84:18:84:18 | ...! | +| testCoreData2.swift:84:18:84:18 | bankAccountNo2 | testCoreData2.swift:84:18:84:33 | .value | +| testCoreData2.swift:84:18:84:33 | .value | testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] | +| testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] | testCoreData2.swift:85:2:85:2 | [post] dbObj | +| testCoreData2.swift:85:18:85:18 | ...! | testCoreData2.swift:71:9:71:9 | self | +| testCoreData2.swift:85:18:85:18 | ...! | testCoreData2.swift:85:18:85:33 | .value2 | +| testCoreData2.swift:85:18:85:18 | bankAccountNo2 | testCoreData2.swift:85:18:85:18 | ...! | +| testCoreData2.swift:85:18:85:18 | bankAccountNo2 | testCoreData2.swift:85:18:85:33 | ...! | +| testCoreData2.swift:85:18:85:33 | ...! | testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] | +| testCoreData2.swift:85:18:85:33 | .value2 | testCoreData2.swift:85:18:85:33 | ...! | +| testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] | testCoreData2.swift:87:2:87:10 | [post] ...? | +| testCoreData2.swift:87:22:87:32 | .bankAccountNo | testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] | +| testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] | testCoreData2.swift:88:2:88:10 | [post] ...? | +| testCoreData2.swift:88:22:88:22 | bankAccountNo | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:88:22:88:22 | bankAccountNo | testCoreData2.swift:88:22:88:36 | .value | +| testCoreData2.swift:88:22:88:36 | .value | testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] | +| testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] | testCoreData2.swift:89:2:89:10 | [post] ...? | +| testCoreData2.swift:89:22:89:22 | ...! | testCoreData2.swift:71:9:71:9 | self | +| testCoreData2.swift:89:22:89:22 | ...! | testCoreData2.swift:89:22:89:37 | .value2 | +| testCoreData2.swift:89:22:89:22 | bankAccountNo2 | testCoreData2.swift:89:22:89:22 | ...! | +| testCoreData2.swift:89:22:89:22 | bankAccountNo2 | testCoreData2.swift:89:22:89:37 | ...! | +| testCoreData2.swift:89:22:89:37 | ...! | testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] | +| testCoreData2.swift:89:22:89:37 | .value2 | testCoreData2.swift:89:22:89:37 | ...! | +| testCoreData2.swift:91:10:91:10 | bankAccountNo | testCoreData2.swift:92:10:92:10 | a | +| testCoreData2.swift:91:10:91:10 | bankAccountNo | testCoreData2.swift:93:18:93:18 | b | +| testCoreData2.swift:92:10:92:10 | a | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:92:10:92:10 | a | testCoreData2.swift:92:10:92:12 | .value | +| testCoreData2.swift:92:10:92:12 | .value | testCoreData2.swift:93:18:93:18 | b | +| testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] | testCoreData2.swift:93:2:93:2 | [post] dbObj | +| testCoreData2.swift:93:18:93:18 | b | testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] | +| testCoreData2.swift:95:10:95:10 | bankAccountNo | testCoreData2.swift:97:12:97:12 | c | +| testCoreData2.swift:95:10:95:10 | bankAccountNo | testCoreData2.swift:97:12:97:14 | .value | +| testCoreData2.swift:97:2:97:2 | [post] d [value] | testCoreData2.swift:98:18:98:18 | d [value] | +| testCoreData2.swift:97:12:97:12 | c | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:97:12:97:12 | c | testCoreData2.swift:97:12:97:14 | .value | +| testCoreData2.swift:97:12:97:14 | .value | testCoreData2.swift:70:9:70:9 | value | +| testCoreData2.swift:97:12:97:14 | .value | testCoreData2.swift:97:2:97:2 | [post] d [value] | +| testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] | testCoreData2.swift:98:2:98:2 | [post] dbObj | +| testCoreData2.swift:98:18:98:18 | d [value] | testCoreData2.swift:70:9:70:9 | self [value] | +| testCoreData2.swift:98:18:98:18 | d [value] | testCoreData2.swift:98:18:98:20 | .value | +| testCoreData2.swift:98:18:98:20 | .value | testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] | +| testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:104:18:104:18 | e | +| testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:104:18:104:20 | .value | +| testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:105:18:105:18 | e | +| testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:105:18:105:20 | ...! | +| testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] | testCoreData2.swift:104:2:104:2 | [post] dbObj | +| testCoreData2.swift:104:18:104:18 | e | testCoreData2.swift:70:9:70:9 | self | +| testCoreData2.swift:104:18:104:18 | e | testCoreData2.swift:104:18:104:20 | .value | +| testCoreData2.swift:104:18:104:20 | .value | testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] | +| testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] | testCoreData2.swift:105:2:105:2 | [post] dbObj | +| testCoreData2.swift:105:18:105:18 | e | testCoreData2.swift:71:9:71:9 | self | +| testCoreData2.swift:105:18:105:18 | e | testCoreData2.swift:105:18:105:20 | .value2 | +| testCoreData2.swift:105:18:105:20 | ...! | testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] | +| testCoreData2.swift:105:18:105:20 | .value2 | testCoreData2.swift:105:18:105:20 | ...! | +| testCoreData.swift:18:19:18:26 | value | testCoreData.swift:19:12:19:12 | value | +| testCoreData.swift:31:3:31:3 | newValue | testCoreData.swift:32:13:32:13 | newValue | +| testCoreData.swift:61:25:61:25 | password | testCoreData.swift:18:19:18:26 | value | +| testCoreData.swift:64:2:64:2 | [post] obj [myValue] | testCoreData.swift:64:2:64:2 | [post] obj | +| testCoreData.swift:64:16:64:16 | password | testCoreData.swift:31:3:31:3 | newValue | +| testCoreData.swift:64:16:64:16 | password | testCoreData.swift:64:2:64:2 | [post] obj [myValue] | +| testCoreData.swift:77:24:77:24 | x | testCoreData.swift:78:15:78:15 | x | +| testCoreData.swift:80:10:80:22 | call to getPassword() | testCoreData.swift:81:15:81:15 | y | +| testCoreData.swift:91:10:91:10 | passwd | testCoreData.swift:95:15:95:15 | x | +| testCoreData.swift:92:10:92:10 | passwd | testCoreData.swift:96:15:96:15 | y | +| testCoreData.swift:93:10:93:10 | passwd | testCoreData.swift:97:15:97:15 | z | +| testGRDB.swift:73:57:73:57 | password | testGRDB.swift:73:56:73:65 | [...] | +| testGRDB.swift:76:43:76:43 | password | testGRDB.swift:76:42:76:51 | [...] | +| testGRDB.swift:81:45:81:45 | password | testGRDB.swift:81:44:81:53 | [...] | +| testGRDB.swift:83:45:83:45 | password | testGRDB.swift:83:44:83:53 | [...] | +| testGRDB.swift:85:45:85:45 | password | testGRDB.swift:85:44:85:53 | [...] | +| testGRDB.swift:87:45:87:45 | password | testGRDB.swift:87:44:87:53 | [...] | +| testGRDB.swift:92:38:92:38 | password | testGRDB.swift:92:37:92:46 | [...] | +| testGRDB.swift:95:37:95:37 | password | testGRDB.swift:95:36:95:45 | [...] | +| testGRDB.swift:100:73:100:73 | password | testGRDB.swift:100:72:100:81 | [...] | +| testGRDB.swift:101:73:101:73 | password | testGRDB.swift:101:72:101:81 | [...] | +| testGRDB.swift:107:53:107:53 | password | testGRDB.swift:107:52:107:61 | [...] | +| testGRDB.swift:109:53:109:53 | password | testGRDB.swift:109:52:109:61 | [...] | +| testGRDB.swift:111:52:111:52 | password | testGRDB.swift:111:51:111:60 | [...] | +| testGRDB.swift:116:48:116:48 | password | testGRDB.swift:116:47:116:56 | [...] | +| testGRDB.swift:118:48:118:48 | password | testGRDB.swift:118:47:118:56 | [...] | +| testGRDB.swift:121:45:121:45 | password | testGRDB.swift:121:44:121:53 | [...] | +| testGRDB.swift:123:45:123:45 | password | testGRDB.swift:123:44:123:53 | [...] | +| testGRDB.swift:126:45:126:45 | password | testGRDB.swift:126:44:126:53 | [...] | +| testGRDB.swift:128:45:128:45 | password | testGRDB.swift:128:44:128:53 | [...] | +| testGRDB.swift:131:45:131:45 | password | testGRDB.swift:131:44:131:53 | [...] | +| testGRDB.swift:133:45:133:45 | password | testGRDB.swift:133:44:133:53 | [...] | +| testGRDB.swift:138:69:138:69 | password | testGRDB.swift:138:68:138:77 | [...] | +| testGRDB.swift:140:69:140:69 | password | testGRDB.swift:140:68:140:77 | [...] | +| testGRDB.swift:143:66:143:66 | password | testGRDB.swift:143:65:143:74 | [...] | +| testGRDB.swift:145:66:145:66 | password | testGRDB.swift:145:65:145:74 | [...] | +| testGRDB.swift:148:66:148:66 | password | testGRDB.swift:148:65:148:74 | [...] | +| testGRDB.swift:150:66:150:66 | password | testGRDB.swift:150:65:150:74 | [...] | +| testGRDB.swift:153:66:153:66 | password | testGRDB.swift:153:65:153:74 | [...] | +| testGRDB.swift:155:66:155:66 | password | testGRDB.swift:155:65:155:74 | [...] | +| testGRDB.swift:160:60:160:60 | password | testGRDB.swift:160:59:160:68 | [...] | +| testGRDB.swift:161:51:161:51 | password | testGRDB.swift:161:50:161:59 | [...] | +| testGRDB.swift:164:60:164:60 | password | testGRDB.swift:164:59:164:68 | [...] | +| testGRDB.swift:165:51:165:51 | password | testGRDB.swift:165:50:165:59 | [...] | +| testGRDB.swift:169:57:169:57 | password | testGRDB.swift:169:56:169:65 | [...] | +| testGRDB.swift:170:48:170:48 | password | testGRDB.swift:170:47:170:56 | [...] | +| testGRDB.swift:173:57:173:57 | password | testGRDB.swift:173:56:173:65 | [...] | +| testGRDB.swift:174:48:174:48 | password | testGRDB.swift:174:47:174:56 | [...] | +| testGRDB.swift:178:57:178:57 | password | testGRDB.swift:178:56:178:65 | [...] | +| testGRDB.swift:179:48:179:48 | password | testGRDB.swift:179:47:179:56 | [...] | +| testGRDB.swift:182:57:182:57 | password | testGRDB.swift:182:56:182:65 | [...] | +| testGRDB.swift:183:48:183:48 | password | testGRDB.swift:183:47:183:56 | [...] | +| testGRDB.swift:187:57:187:57 | password | testGRDB.swift:187:56:187:65 | [...] | +| testGRDB.swift:188:48:188:48 | password | testGRDB.swift:188:47:188:56 | [...] | +| testGRDB.swift:191:57:191:57 | password | testGRDB.swift:191:56:191:65 | [...] | +| testGRDB.swift:192:48:192:48 | password | testGRDB.swift:192:47:192:56 | [...] | +| testGRDB.swift:198:30:198:30 | password | testGRDB.swift:198:29:198:38 | [...] | +| testGRDB.swift:201:24:201:24 | password | testGRDB.swift:201:23:201:32 | [...] | +| testGRDB.swift:206:67:206:67 | password | testGRDB.swift:206:66:206:75 | [...] | +| testGRDB.swift:208:81:208:81 | password | testGRDB.swift:208:80:208:89 | [...] | +| testGRDB.swift:210:85:210:85 | password | testGRDB.swift:210:84:210:93 | [...] | +| testGRDB.swift:212:99:212:99 | password | testGRDB.swift:212:98:212:107 | [...] | +| testRealm.swift:27:6:27:6 | value | file://:0:0:0:0 | value | +| testRealm.swift:34:6:34:6 | value | file://:0:0:0:0 | value | +| testRealm.swift:41:2:41:2 | [post] a [data] | testRealm.swift:41:2:41:2 | [post] a | +| testRealm.swift:41:11:41:11 | myPassword | testRealm.swift:27:6:27:6 | value | +| testRealm.swift:41:11:41:11 | myPassword | testRealm.swift:41:2:41:2 | [post] a [data] | +| testRealm.swift:49:2:49:2 | [post] c [data] | testRealm.swift:49:2:49:2 | [post] c | +| testRealm.swift:49:11:49:11 | myPassword | testRealm.swift:27:6:27:6 | value | +| testRealm.swift:49:11:49:11 | myPassword | testRealm.swift:49:2:49:2 | [post] c [data] | +| testRealm.swift:59:2:59:3 | [post] ...! [data] | testRealm.swift:59:2:59:3 | [post] ...! | +| testRealm.swift:59:12:59:12 | myPassword | testRealm.swift:27:6:27:6 | value | +| testRealm.swift:59:12:59:12 | myPassword | testRealm.swift:59:2:59:3 | [post] ...! [data] | +| testRealm.swift:66:2:66:2 | [post] g [data] | testRealm.swift:66:2:66:2 | [post] g | +| testRealm.swift:66:11:66:11 | myPassword | testRealm.swift:27:6:27:6 | value | +| testRealm.swift:66:11:66:11 | myPassword | testRealm.swift:66:2:66:2 | [post] g [data] | +| testRealm.swift:73:2:73:2 | [post] h [password] | testRealm.swift:73:2:73:2 | [post] h | +| testRealm.swift:73:15:73:15 | myPassword | testRealm.swift:34:6:34:6 | value | +| testRealm.swift:73:15:73:15 | myPassword | testRealm.swift:73:2:73:2 | [post] h [password] | nodes -| file://:0:0:0:0 | .value2 : | semmle.label | .value2 : | -| file://:0:0:0:0 | .value : | semmle.label | .value : | -| file://:0:0:0:0 | .value : | semmle.label | .value : | -| file://:0:0:0:0 | [post] self [data] : | semmle.label | [post] self [data] : | -| file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] : | semmle.label | [post] self [notStoredBankAccountNumber] : | -| file://:0:0:0:0 | [post] self [password] : | semmle.label | [post] self [password] : | -| file://:0:0:0:0 | [post] self [value] : | semmle.label | [post] self [value] : | -| file://:0:0:0:0 | self [value] : | semmle.label | self [value] : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| file://:0:0:0:0 | value : | semmle.label | value : | -| testCoreData2.swift:23:13:23:13 | value : | semmle.label | value : | +| file://:0:0:0:0 | .value | semmle.label | .value | +| file://:0:0:0:0 | .value | semmle.label | .value | +| file://:0:0:0:0 | .value2 | semmle.label | .value2 | +| file://:0:0:0:0 | [post] self [data] | semmle.label | [post] self [data] | +| file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] | semmle.label | [post] self [notStoredBankAccountNumber] | +| file://:0:0:0:0 | [post] self [password] | semmle.label | [post] self [password] | +| file://:0:0:0:0 | [post] self [value] | semmle.label | [post] self [value] | +| file://:0:0:0:0 | self [value] | semmle.label | self [value] | +| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value | semmle.label | value | +| file://:0:0:0:0 | value | semmle.label | value | +| testCoreData2.swift:23:13:23:13 | value | semmle.label | value | | testCoreData2.swift:37:2:37:2 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:37:2:37:2 | [post] obj [myValue] : | semmle.label | [post] obj [myValue] : | -| testCoreData2.swift:37:16:37:16 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:37:2:37:2 | [post] obj [myValue] | semmle.label | [post] obj [myValue] | +| testCoreData2.swift:37:16:37:16 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:39:2:39:2 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] : | semmle.label | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:39:28:39:28 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:39:2:39:2 | [post] obj [myBankAccountNumber] | semmle.label | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:39:28:39:28 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:41:2:41:2 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] : | semmle.label | [post] obj [myBankAccountNumber2] : | -| testCoreData2.swift:41:29:41:29 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:41:2:41:2 | [post] obj [myBankAccountNumber2] | semmle.label | [post] obj [myBankAccountNumber2] | +| testCoreData2.swift:41:29:41:29 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:43:2:43:2 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] : | semmle.label | [post] obj [notStoredBankAccountNumber] : | -| testCoreData2.swift:43:35:43:35 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] | semmle.label | [post] obj [notStoredBankAccountNumber] | +| testCoreData2.swift:43:35:43:35 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:46:2:46:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] : | semmle.label | [post] ...? [myValue] : | -| testCoreData2.swift:46:22:46:22 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:46:2:46:10 | [post] ...? [myValue] | semmle.label | [post] ...? [myValue] | +| testCoreData2.swift:46:22:46:22 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:48:2:48:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] : | semmle.label | [post] ...? [myBankAccountNumber] : | -| testCoreData2.swift:48:34:48:34 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:48:2:48:10 | [post] ...? [myBankAccountNumber] | semmle.label | [post] ...? [myBankAccountNumber] | +| testCoreData2.swift:48:34:48:34 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:50:2:50:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] : | semmle.label | [post] ...? [myBankAccountNumber2] : | -| testCoreData2.swift:50:35:50:35 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:50:2:50:10 | [post] ...? [myBankAccountNumber2] | semmle.label | [post] ...? [myBankAccountNumber2] | +| testCoreData2.swift:50:35:50:35 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:52:2:52:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] : | semmle.label | [post] ...? [notStoredBankAccountNumber] : | -| testCoreData2.swift:52:41:52:41 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] | semmle.label | [post] ...? [notStoredBankAccountNumber] | +| testCoreData2.swift:52:41:52:41 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:57:3:57:3 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] : | semmle.label | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:57:29:57:29 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:57:3:57:3 | [post] obj [myBankAccountNumber] | semmle.label | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:57:29:57:29 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:60:4:60:4 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] : | semmle.label | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:60:30:60:30 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:60:4:60:4 | [post] obj [myBankAccountNumber] | semmle.label | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:60:30:60:30 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:62:4:62:4 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] : | semmle.label | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:62:30:62:30 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:62:4:62:4 | [post] obj [myBankAccountNumber] | semmle.label | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:62:30:62:30 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:65:3:65:3 | [post] obj | semmle.label | [post] obj | -| testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] : | semmle.label | [post] obj [myBankAccountNumber] : | -| testCoreData2.swift:65:29:65:29 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:70:9:70:9 | self : | semmle.label | self : | -| testCoreData2.swift:70:9:70:9 | self [value] : | semmle.label | self [value] : | -| testCoreData2.swift:70:9:70:9 | value : | semmle.label | value : | -| testCoreData2.swift:71:9:71:9 | self : | semmle.label | self : | +| testCoreData2.swift:65:3:65:3 | [post] obj [myBankAccountNumber] | semmle.label | [post] obj [myBankAccountNumber] | +| testCoreData2.swift:65:29:65:29 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:70:9:70:9 | self | semmle.label | self | +| testCoreData2.swift:70:9:70:9 | self [value] | semmle.label | self [value] | +| testCoreData2.swift:70:9:70:9 | value | semmle.label | value | +| testCoreData2.swift:71:9:71:9 | self | semmle.label | self | | testCoreData2.swift:79:2:79:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:79:18:79:28 | .bankAccountNo : | semmle.label | .bankAccountNo : | +| testCoreData2.swift:79:2:79:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:79:18:79:28 | .bankAccountNo | semmle.label | .bankAccountNo | | testCoreData2.swift:80:2:80:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:80:18:80:28 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:80:18:80:28 | .bankAccountNo2 : | semmle.label | .bankAccountNo2 : | +| testCoreData2.swift:80:2:80:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:80:18:80:28 | ...! | semmle.label | ...! | +| testCoreData2.swift:80:18:80:28 | .bankAccountNo2 | semmle.label | .bankAccountNo2 | | testCoreData2.swift:82:2:82:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:82:18:82:18 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:82:18:82:32 | .value : | semmle.label | .value : | +| testCoreData2.swift:82:2:82:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:82:18:82:18 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:82:18:82:32 | .value | semmle.label | .value | | testCoreData2.swift:83:2:83:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:83:18:83:18 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:83:18:83:32 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:83:18:83:32 | .value2 : | semmle.label | .value2 : | +| testCoreData2.swift:83:2:83:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:83:18:83:18 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:83:18:83:32 | ...! | semmle.label | ...! | +| testCoreData2.swift:83:18:83:32 | .value2 | semmle.label | .value2 | | testCoreData2.swift:84:2:84:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:84:18:84:18 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:84:18:84:18 | bankAccountNo2 : | semmle.label | bankAccountNo2 : | -| testCoreData2.swift:84:18:84:33 | .value : | semmle.label | .value : | +| testCoreData2.swift:84:2:84:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:84:18:84:18 | ...! | semmle.label | ...! | +| testCoreData2.swift:84:18:84:18 | bankAccountNo2 | semmle.label | bankAccountNo2 | +| testCoreData2.swift:84:18:84:33 | .value | semmle.label | .value | | testCoreData2.swift:85:2:85:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:85:18:85:18 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:85:18:85:18 | bankAccountNo2 : | semmle.label | bankAccountNo2 : | -| testCoreData2.swift:85:18:85:33 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:85:18:85:33 | .value2 : | semmle.label | .value2 : | +| testCoreData2.swift:85:2:85:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:85:18:85:18 | ...! | semmle.label | ...! | +| testCoreData2.swift:85:18:85:18 | bankAccountNo2 | semmle.label | bankAccountNo2 | +| testCoreData2.swift:85:18:85:33 | ...! | semmle.label | ...! | +| testCoreData2.swift:85:18:85:33 | .value2 | semmle.label | .value2 | | testCoreData2.swift:87:2:87:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] : | semmle.label | [post] ...? [myValue] : | -| testCoreData2.swift:87:22:87:32 | .bankAccountNo : | semmle.label | .bankAccountNo : | +| testCoreData2.swift:87:2:87:10 | [post] ...? [myValue] | semmle.label | [post] ...? [myValue] | +| testCoreData2.swift:87:22:87:32 | .bankAccountNo | semmle.label | .bankAccountNo | | testCoreData2.swift:88:2:88:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] : | semmle.label | [post] ...? [myValue] : | -| testCoreData2.swift:88:22:88:22 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:88:22:88:36 | .value : | semmle.label | .value : | +| testCoreData2.swift:88:2:88:10 | [post] ...? [myValue] | semmle.label | [post] ...? [myValue] | +| testCoreData2.swift:88:22:88:22 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:88:22:88:36 | .value | semmle.label | .value | | testCoreData2.swift:89:2:89:10 | [post] ...? | semmle.label | [post] ...? | -| testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] : | semmle.label | [post] ...? [myValue] : | -| testCoreData2.swift:89:22:89:22 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:89:22:89:22 | bankAccountNo2 : | semmle.label | bankAccountNo2 : | -| testCoreData2.swift:89:22:89:37 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:89:22:89:37 | .value2 : | semmle.label | .value2 : | -| testCoreData2.swift:91:10:91:10 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:92:10:92:10 | a : | semmle.label | a : | -| testCoreData2.swift:92:10:92:12 | .value : | semmle.label | .value : | +| testCoreData2.swift:89:2:89:10 | [post] ...? [myValue] | semmle.label | [post] ...? [myValue] | +| testCoreData2.swift:89:22:89:22 | ...! | semmle.label | ...! | +| testCoreData2.swift:89:22:89:22 | bankAccountNo2 | semmle.label | bankAccountNo2 | +| testCoreData2.swift:89:22:89:37 | ...! | semmle.label | ...! | +| testCoreData2.swift:89:22:89:37 | .value2 | semmle.label | .value2 | +| testCoreData2.swift:91:10:91:10 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:92:10:92:10 | a | semmle.label | a | +| testCoreData2.swift:92:10:92:12 | .value | semmle.label | .value | | testCoreData2.swift:93:2:93:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:93:18:93:18 | b : | semmle.label | b : | -| testCoreData2.swift:95:10:95:10 | bankAccountNo : | semmle.label | bankAccountNo : | -| testCoreData2.swift:97:2:97:2 | [post] d [value] : | semmle.label | [post] d [value] : | -| testCoreData2.swift:97:12:97:12 | c : | semmle.label | c : | -| testCoreData2.swift:97:12:97:14 | .value : | semmle.label | .value : | +| testCoreData2.swift:93:2:93:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:93:18:93:18 | b | semmle.label | b | +| testCoreData2.swift:95:10:95:10 | bankAccountNo | semmle.label | bankAccountNo | +| testCoreData2.swift:97:2:97:2 | [post] d [value] | semmle.label | [post] d [value] | +| testCoreData2.swift:97:12:97:12 | c | semmle.label | c | +| testCoreData2.swift:97:12:97:14 | .value | semmle.label | .value | | testCoreData2.swift:98:2:98:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:98:18:98:18 | d [value] : | semmle.label | d [value] : | -| testCoreData2.swift:98:18:98:20 | .value : | semmle.label | .value : | -| testCoreData2.swift:101:10:101:10 | bankAccountNo : | semmle.label | bankAccountNo : | +| testCoreData2.swift:98:2:98:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:98:18:98:18 | d [value] | semmle.label | d [value] | +| testCoreData2.swift:98:18:98:20 | .value | semmle.label | .value | +| testCoreData2.swift:101:10:101:10 | bankAccountNo | semmle.label | bankAccountNo | | testCoreData2.swift:104:2:104:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:104:18:104:18 | e : | semmle.label | e : | -| testCoreData2.swift:104:18:104:20 | .value : | semmle.label | .value : | +| testCoreData2.swift:104:2:104:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:104:18:104:18 | e | semmle.label | e | +| testCoreData2.swift:104:18:104:20 | .value | semmle.label | .value | | testCoreData2.swift:105:2:105:2 | [post] dbObj | semmle.label | [post] dbObj | -| testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] : | semmle.label | [post] dbObj [myValue] : | -| testCoreData2.swift:105:18:105:18 | e : | semmle.label | e : | -| testCoreData2.swift:105:18:105:20 | ...! : | semmle.label | ...! : | -| testCoreData2.swift:105:18:105:20 | .value2 : | semmle.label | .value2 : | -| testCoreData.swift:18:19:18:26 | value : | semmle.label | value : | +| testCoreData2.swift:105:2:105:2 | [post] dbObj [myValue] | semmle.label | [post] dbObj [myValue] | +| testCoreData2.swift:105:18:105:18 | e | semmle.label | e | +| testCoreData2.swift:105:18:105:20 | ...! | semmle.label | ...! | +| testCoreData2.swift:105:18:105:20 | .value2 | semmle.label | .value2 | +| testCoreData.swift:18:19:18:26 | value | semmle.label | value | | testCoreData.swift:19:12:19:12 | value | semmle.label | value | -| testCoreData.swift:31:3:31:3 | newValue : | semmle.label | newValue : | +| testCoreData.swift:31:3:31:3 | newValue | semmle.label | newValue | | testCoreData.swift:32:13:32:13 | newValue | semmle.label | newValue | | testCoreData.swift:48:15:48:15 | password | semmle.label | password | | testCoreData.swift:51:24:51:24 | password | semmle.label | password | | testCoreData.swift:58:15:58:15 | password | semmle.label | password | -| testCoreData.swift:61:25:61:25 | password : | semmle.label | password : | +| testCoreData.swift:61:25:61:25 | password | semmle.label | password | | testCoreData.swift:64:2:64:2 | [post] obj | semmle.label | [post] obj | -| testCoreData.swift:64:2:64:2 | [post] obj [myValue] : | semmle.label | [post] obj [myValue] : | -| testCoreData.swift:64:16:64:16 | password : | semmle.label | password : | -| testCoreData.swift:77:24:77:24 | x : | semmle.label | x : | +| testCoreData.swift:64:2:64:2 | [post] obj [myValue] | semmle.label | [post] obj [myValue] | +| testCoreData.swift:64:16:64:16 | password | semmle.label | password | +| testCoreData.swift:77:24:77:24 | x | semmle.label | x | | testCoreData.swift:78:15:78:15 | x | semmle.label | x | -| testCoreData.swift:80:10:80:22 | call to getPassword() : | semmle.label | call to getPassword() : | +| testCoreData.swift:80:10:80:22 | call to getPassword() | semmle.label | call to getPassword() | | testCoreData.swift:81:15:81:15 | y | semmle.label | y | | testCoreData.swift:85:15:85:17 | .password | semmle.label | .password | -| testCoreData.swift:91:10:91:10 | passwd : | semmle.label | passwd : | -| testCoreData.swift:92:10:92:10 | passwd : | semmle.label | passwd : | -| testCoreData.swift:93:10:93:10 | passwd : | semmle.label | passwd : | +| testCoreData.swift:91:10:91:10 | passwd | semmle.label | passwd | +| testCoreData.swift:92:10:92:10 | passwd | semmle.label | passwd | +| testCoreData.swift:93:10:93:10 | passwd | semmle.label | passwd | | testCoreData.swift:95:15:95:15 | x | semmle.label | x | | testCoreData.swift:96:15:96:15 | y | semmle.label | y | | testCoreData.swift:97:15:97:15 | z | semmle.label | z | | testGRDB.swift:73:56:73:65 | [...] | semmle.label | [...] | -| testGRDB.swift:73:57:73:57 | password : | semmle.label | password : | +| testGRDB.swift:73:57:73:57 | password | semmle.label | password | | testGRDB.swift:76:42:76:51 | [...] | semmle.label | [...] | -| testGRDB.swift:76:43:76:43 | password : | semmle.label | password : | +| testGRDB.swift:76:43:76:43 | password | semmle.label | password | | testGRDB.swift:81:44:81:53 | [...] | semmle.label | [...] | -| testGRDB.swift:81:45:81:45 | password : | semmle.label | password : | +| testGRDB.swift:81:45:81:45 | password | semmle.label | password | | testGRDB.swift:83:44:83:53 | [...] | semmle.label | [...] | -| testGRDB.swift:83:45:83:45 | password : | semmle.label | password : | +| testGRDB.swift:83:45:83:45 | password | semmle.label | password | | testGRDB.swift:85:44:85:53 | [...] | semmle.label | [...] | -| testGRDB.swift:85:45:85:45 | password : | semmle.label | password : | +| testGRDB.swift:85:45:85:45 | password | semmle.label | password | | testGRDB.swift:87:44:87:53 | [...] | semmle.label | [...] | -| testGRDB.swift:87:45:87:45 | password : | semmle.label | password : | +| testGRDB.swift:87:45:87:45 | password | semmle.label | password | | testGRDB.swift:92:37:92:46 | [...] | semmle.label | [...] | -| testGRDB.swift:92:38:92:38 | password : | semmle.label | password : | +| testGRDB.swift:92:38:92:38 | password | semmle.label | password | | testGRDB.swift:95:36:95:45 | [...] | semmle.label | [...] | -| testGRDB.swift:95:37:95:37 | password : | semmle.label | password : | +| testGRDB.swift:95:37:95:37 | password | semmle.label | password | | testGRDB.swift:100:72:100:81 | [...] | semmle.label | [...] | -| testGRDB.swift:100:73:100:73 | password : | semmle.label | password : | +| testGRDB.swift:100:73:100:73 | password | semmle.label | password | | testGRDB.swift:101:72:101:81 | [...] | semmle.label | [...] | -| testGRDB.swift:101:73:101:73 | password : | semmle.label | password : | +| testGRDB.swift:101:73:101:73 | password | semmle.label | password | | testGRDB.swift:107:52:107:61 | [...] | semmle.label | [...] | -| testGRDB.swift:107:53:107:53 | password : | semmle.label | password : | +| testGRDB.swift:107:53:107:53 | password | semmle.label | password | | testGRDB.swift:109:52:109:61 | [...] | semmle.label | [...] | -| testGRDB.swift:109:53:109:53 | password : | semmle.label | password : | +| testGRDB.swift:109:53:109:53 | password | semmle.label | password | | testGRDB.swift:111:51:111:60 | [...] | semmle.label | [...] | -| testGRDB.swift:111:52:111:52 | password : | semmle.label | password : | +| testGRDB.swift:111:52:111:52 | password | semmle.label | password | | testGRDB.swift:116:47:116:56 | [...] | semmle.label | [...] | -| testGRDB.swift:116:48:116:48 | password : | semmle.label | password : | +| testGRDB.swift:116:48:116:48 | password | semmle.label | password | | testGRDB.swift:118:47:118:56 | [...] | semmle.label | [...] | -| testGRDB.swift:118:48:118:48 | password : | semmle.label | password : | +| testGRDB.swift:118:48:118:48 | password | semmle.label | password | | testGRDB.swift:121:44:121:53 | [...] | semmle.label | [...] | -| testGRDB.swift:121:45:121:45 | password : | semmle.label | password : | +| testGRDB.swift:121:45:121:45 | password | semmle.label | password | | testGRDB.swift:123:44:123:53 | [...] | semmle.label | [...] | -| testGRDB.swift:123:45:123:45 | password : | semmle.label | password : | +| testGRDB.swift:123:45:123:45 | password | semmle.label | password | | testGRDB.swift:126:44:126:53 | [...] | semmle.label | [...] | -| testGRDB.swift:126:45:126:45 | password : | semmle.label | password : | +| testGRDB.swift:126:45:126:45 | password | semmle.label | password | | testGRDB.swift:128:44:128:53 | [...] | semmle.label | [...] | -| testGRDB.swift:128:45:128:45 | password : | semmle.label | password : | +| testGRDB.swift:128:45:128:45 | password | semmle.label | password | | testGRDB.swift:131:44:131:53 | [...] | semmle.label | [...] | -| testGRDB.swift:131:45:131:45 | password : | semmle.label | password : | +| testGRDB.swift:131:45:131:45 | password | semmle.label | password | | testGRDB.swift:133:44:133:53 | [...] | semmle.label | [...] | -| testGRDB.swift:133:45:133:45 | password : | semmle.label | password : | +| testGRDB.swift:133:45:133:45 | password | semmle.label | password | | testGRDB.swift:138:68:138:77 | [...] | semmle.label | [...] | -| testGRDB.swift:138:69:138:69 | password : | semmle.label | password : | +| testGRDB.swift:138:69:138:69 | password | semmle.label | password | | testGRDB.swift:140:68:140:77 | [...] | semmle.label | [...] | -| testGRDB.swift:140:69:140:69 | password : | semmle.label | password : | +| testGRDB.swift:140:69:140:69 | password | semmle.label | password | | testGRDB.swift:143:65:143:74 | [...] | semmle.label | [...] | -| testGRDB.swift:143:66:143:66 | password : | semmle.label | password : | +| testGRDB.swift:143:66:143:66 | password | semmle.label | password | | testGRDB.swift:145:65:145:74 | [...] | semmle.label | [...] | -| testGRDB.swift:145:66:145:66 | password : | semmle.label | password : | +| testGRDB.swift:145:66:145:66 | password | semmle.label | password | | testGRDB.swift:148:65:148:74 | [...] | semmle.label | [...] | -| testGRDB.swift:148:66:148:66 | password : | semmle.label | password : | +| testGRDB.swift:148:66:148:66 | password | semmle.label | password | | testGRDB.swift:150:65:150:74 | [...] | semmle.label | [...] | -| testGRDB.swift:150:66:150:66 | password : | semmle.label | password : | +| testGRDB.swift:150:66:150:66 | password | semmle.label | password | | testGRDB.swift:153:65:153:74 | [...] | semmle.label | [...] | -| testGRDB.swift:153:66:153:66 | password : | semmle.label | password : | +| testGRDB.swift:153:66:153:66 | password | semmle.label | password | | testGRDB.swift:155:65:155:74 | [...] | semmle.label | [...] | -| testGRDB.swift:155:66:155:66 | password : | semmle.label | password : | +| testGRDB.swift:155:66:155:66 | password | semmle.label | password | | testGRDB.swift:160:59:160:68 | [...] | semmle.label | [...] | -| testGRDB.swift:160:60:160:60 | password : | semmle.label | password : | +| testGRDB.swift:160:60:160:60 | password | semmle.label | password | | testGRDB.swift:161:50:161:59 | [...] | semmle.label | [...] | -| testGRDB.swift:161:51:161:51 | password : | semmle.label | password : | +| testGRDB.swift:161:51:161:51 | password | semmle.label | password | | testGRDB.swift:164:59:164:68 | [...] | semmle.label | [...] | -| testGRDB.swift:164:60:164:60 | password : | semmle.label | password : | +| testGRDB.swift:164:60:164:60 | password | semmle.label | password | | testGRDB.swift:165:50:165:59 | [...] | semmle.label | [...] | -| testGRDB.swift:165:51:165:51 | password : | semmle.label | password : | +| testGRDB.swift:165:51:165:51 | password | semmle.label | password | | testGRDB.swift:169:56:169:65 | [...] | semmle.label | [...] | -| testGRDB.swift:169:57:169:57 | password : | semmle.label | password : | +| testGRDB.swift:169:57:169:57 | password | semmle.label | password | | testGRDB.swift:170:47:170:56 | [...] | semmle.label | [...] | -| testGRDB.swift:170:48:170:48 | password : | semmle.label | password : | +| testGRDB.swift:170:48:170:48 | password | semmle.label | password | | testGRDB.swift:173:56:173:65 | [...] | semmle.label | [...] | -| testGRDB.swift:173:57:173:57 | password : | semmle.label | password : | +| testGRDB.swift:173:57:173:57 | password | semmle.label | password | | testGRDB.swift:174:47:174:56 | [...] | semmle.label | [...] | -| testGRDB.swift:174:48:174:48 | password : | semmle.label | password : | +| testGRDB.swift:174:48:174:48 | password | semmle.label | password | | testGRDB.swift:178:56:178:65 | [...] | semmle.label | [...] | -| testGRDB.swift:178:57:178:57 | password : | semmle.label | password : | +| testGRDB.swift:178:57:178:57 | password | semmle.label | password | | testGRDB.swift:179:47:179:56 | [...] | semmle.label | [...] | -| testGRDB.swift:179:48:179:48 | password : | semmle.label | password : | +| testGRDB.swift:179:48:179:48 | password | semmle.label | password | | testGRDB.swift:182:56:182:65 | [...] | semmle.label | [...] | -| testGRDB.swift:182:57:182:57 | password : | semmle.label | password : | +| testGRDB.swift:182:57:182:57 | password | semmle.label | password | | testGRDB.swift:183:47:183:56 | [...] | semmle.label | [...] | -| testGRDB.swift:183:48:183:48 | password : | semmle.label | password : | +| testGRDB.swift:183:48:183:48 | password | semmle.label | password | | testGRDB.swift:187:56:187:65 | [...] | semmle.label | [...] | -| testGRDB.swift:187:57:187:57 | password : | semmle.label | password : | +| testGRDB.swift:187:57:187:57 | password | semmle.label | password | | testGRDB.swift:188:47:188:56 | [...] | semmle.label | [...] | -| testGRDB.swift:188:48:188:48 | password : | semmle.label | password : | +| testGRDB.swift:188:48:188:48 | password | semmle.label | password | | testGRDB.swift:191:56:191:65 | [...] | semmle.label | [...] | -| testGRDB.swift:191:57:191:57 | password : | semmle.label | password : | +| testGRDB.swift:191:57:191:57 | password | semmle.label | password | | testGRDB.swift:192:47:192:56 | [...] | semmle.label | [...] | -| testGRDB.swift:192:48:192:48 | password : | semmle.label | password : | +| testGRDB.swift:192:48:192:48 | password | semmle.label | password | | testGRDB.swift:198:29:198:38 | [...] | semmle.label | [...] | -| testGRDB.swift:198:30:198:30 | password : | semmle.label | password : | +| testGRDB.swift:198:30:198:30 | password | semmle.label | password | | testGRDB.swift:201:23:201:32 | [...] | semmle.label | [...] | -| testGRDB.swift:201:24:201:24 | password : | semmle.label | password : | +| testGRDB.swift:201:24:201:24 | password | semmle.label | password | | testGRDB.swift:206:66:206:75 | [...] | semmle.label | [...] | -| testGRDB.swift:206:67:206:67 | password : | semmle.label | password : | +| testGRDB.swift:206:67:206:67 | password | semmle.label | password | | testGRDB.swift:208:80:208:89 | [...] | semmle.label | [...] | -| testGRDB.swift:208:81:208:81 | password : | semmle.label | password : | +| testGRDB.swift:208:81:208:81 | password | semmle.label | password | | testGRDB.swift:210:84:210:93 | [...] | semmle.label | [...] | -| testGRDB.swift:210:85:210:85 | password : | semmle.label | password : | +| testGRDB.swift:210:85:210:85 | password | semmle.label | password | | testGRDB.swift:212:98:212:107 | [...] | semmle.label | [...] | -| testGRDB.swift:212:99:212:99 | password : | semmle.label | password : | -| testRealm.swift:27:6:27:6 | value : | semmle.label | value : | -| testRealm.swift:34:6:34:6 | value : | semmle.label | value : | +| testGRDB.swift:212:99:212:99 | password | semmle.label | password | +| testRealm.swift:27:6:27:6 | value | semmle.label | value | +| testRealm.swift:34:6:34:6 | value | semmle.label | value | | testRealm.swift:41:2:41:2 | [post] a | semmle.label | [post] a | -| testRealm.swift:41:2:41:2 | [post] a [data] : | semmle.label | [post] a [data] : | -| testRealm.swift:41:11:41:11 | myPassword : | semmle.label | myPassword : | +| testRealm.swift:41:2:41:2 | [post] a [data] | semmle.label | [post] a [data] | +| testRealm.swift:41:11:41:11 | myPassword | semmle.label | myPassword | | testRealm.swift:49:2:49:2 | [post] c | semmle.label | [post] c | -| testRealm.swift:49:2:49:2 | [post] c [data] : | semmle.label | [post] c [data] : | -| testRealm.swift:49:11:49:11 | myPassword : | semmle.label | myPassword : | +| testRealm.swift:49:2:49:2 | [post] c [data] | semmle.label | [post] c [data] | +| testRealm.swift:49:11:49:11 | myPassword | semmle.label | myPassword | | testRealm.swift:59:2:59:3 | [post] ...! | semmle.label | [post] ...! | -| testRealm.swift:59:2:59:3 | [post] ...! [data] : | semmle.label | [post] ...! [data] : | -| testRealm.swift:59:12:59:12 | myPassword : | semmle.label | myPassword : | +| testRealm.swift:59:2:59:3 | [post] ...! [data] | semmle.label | [post] ...! [data] | +| testRealm.swift:59:12:59:12 | myPassword | semmle.label | myPassword | | testRealm.swift:66:2:66:2 | [post] g | semmle.label | [post] g | -| testRealm.swift:66:2:66:2 | [post] g [data] : | semmle.label | [post] g [data] : | -| testRealm.swift:66:11:66:11 | myPassword : | semmle.label | myPassword : | +| testRealm.swift:66:2:66:2 | [post] g [data] | semmle.label | [post] g [data] | +| testRealm.swift:66:11:66:11 | myPassword | semmle.label | myPassword | | testRealm.swift:73:2:73:2 | [post] h | semmle.label | [post] h | -| testRealm.swift:73:2:73:2 | [post] h [password] : | semmle.label | [post] h [password] : | -| testRealm.swift:73:15:73:15 | myPassword : | semmle.label | myPassword : | +| testRealm.swift:73:2:73:2 | [post] h [password] | semmle.label | [post] h [password] | +| testRealm.swift:73:15:73:15 | myPassword | semmle.label | myPassword | subpaths -| testCoreData2.swift:43:35:43:35 | bankAccountNo : | testCoreData2.swift:23:13:23:13 | value : | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] : | testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] : | -| testCoreData2.swift:52:41:52:41 | bankAccountNo : | testCoreData2.swift:23:13:23:13 | value : | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] : | testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] : | -| testCoreData2.swift:82:18:82:18 | bankAccountNo : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:82:18:82:32 | .value : | -| testCoreData2.swift:83:18:83:18 | bankAccountNo : | testCoreData2.swift:71:9:71:9 | self : | file://:0:0:0:0 | .value2 : | testCoreData2.swift:83:18:83:32 | .value2 : | -| testCoreData2.swift:84:18:84:18 | ...! : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:84:18:84:33 | .value : | -| testCoreData2.swift:85:18:85:18 | ...! : | testCoreData2.swift:71:9:71:9 | self : | file://:0:0:0:0 | .value2 : | testCoreData2.swift:85:18:85:33 | .value2 : | -| testCoreData2.swift:88:22:88:22 | bankAccountNo : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:88:22:88:36 | .value : | -| testCoreData2.swift:89:22:89:22 | ...! : | testCoreData2.swift:71:9:71:9 | self : | file://:0:0:0:0 | .value2 : | testCoreData2.swift:89:22:89:37 | .value2 : | -| testCoreData2.swift:92:10:92:10 | a : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:92:10:92:12 | .value : | -| testCoreData2.swift:97:12:97:12 | c : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:97:12:97:14 | .value : | -| testCoreData2.swift:97:12:97:14 | .value : | testCoreData2.swift:70:9:70:9 | value : | file://:0:0:0:0 | [post] self [value] : | testCoreData2.swift:97:2:97:2 | [post] d [value] : | -| testCoreData2.swift:98:18:98:18 | d [value] : | testCoreData2.swift:70:9:70:9 | self [value] : | file://:0:0:0:0 | .value : | testCoreData2.swift:98:18:98:20 | .value : | -| testCoreData2.swift:104:18:104:18 | e : | testCoreData2.swift:70:9:70:9 | self : | file://:0:0:0:0 | .value : | testCoreData2.swift:104:18:104:20 | .value : | -| testCoreData2.swift:105:18:105:18 | e : | testCoreData2.swift:71:9:71:9 | self : | file://:0:0:0:0 | .value2 : | testCoreData2.swift:105:18:105:20 | .value2 : | -| testRealm.swift:41:11:41:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | file://:0:0:0:0 | [post] self [data] : | testRealm.swift:41:2:41:2 | [post] a [data] : | -| testRealm.swift:49:11:49:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | file://:0:0:0:0 | [post] self [data] : | testRealm.swift:49:2:49:2 | [post] c [data] : | -| testRealm.swift:59:12:59:12 | myPassword : | testRealm.swift:27:6:27:6 | value : | file://:0:0:0:0 | [post] self [data] : | testRealm.swift:59:2:59:3 | [post] ...! [data] : | -| testRealm.swift:66:11:66:11 | myPassword : | testRealm.swift:27:6:27:6 | value : | file://:0:0:0:0 | [post] self [data] : | testRealm.swift:66:2:66:2 | [post] g [data] : | -| testRealm.swift:73:15:73:15 | myPassword : | testRealm.swift:34:6:34:6 | value : | file://:0:0:0:0 | [post] self [password] : | testRealm.swift:73:2:73:2 | [post] h [password] : | +| testCoreData2.swift:43:35:43:35 | bankAccountNo | testCoreData2.swift:23:13:23:13 | value | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] | testCoreData2.swift:43:2:43:2 | [post] obj [notStoredBankAccountNumber] | +| testCoreData2.swift:52:41:52:41 | bankAccountNo | testCoreData2.swift:23:13:23:13 | value | file://:0:0:0:0 | [post] self [notStoredBankAccountNumber] | testCoreData2.swift:52:2:52:10 | [post] ...? [notStoredBankAccountNumber] | +| testCoreData2.swift:82:18:82:18 | bankAccountNo | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:82:18:82:32 | .value | +| testCoreData2.swift:83:18:83:18 | bankAccountNo | testCoreData2.swift:71:9:71:9 | self | file://:0:0:0:0 | .value2 | testCoreData2.swift:83:18:83:32 | .value2 | +| testCoreData2.swift:84:18:84:18 | ...! | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:84:18:84:33 | .value | +| testCoreData2.swift:85:18:85:18 | ...! | testCoreData2.swift:71:9:71:9 | self | file://:0:0:0:0 | .value2 | testCoreData2.swift:85:18:85:33 | .value2 | +| testCoreData2.swift:88:22:88:22 | bankAccountNo | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:88:22:88:36 | .value | +| testCoreData2.swift:89:22:89:22 | ...! | testCoreData2.swift:71:9:71:9 | self | file://:0:0:0:0 | .value2 | testCoreData2.swift:89:22:89:37 | .value2 | +| testCoreData2.swift:92:10:92:10 | a | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:92:10:92:12 | .value | +| testCoreData2.swift:97:12:97:12 | c | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:97:12:97:14 | .value | +| testCoreData2.swift:97:12:97:14 | .value | testCoreData2.swift:70:9:70:9 | value | file://:0:0:0:0 | [post] self [value] | testCoreData2.swift:97:2:97:2 | [post] d [value] | +| testCoreData2.swift:98:18:98:18 | d [value] | testCoreData2.swift:70:9:70:9 | self [value] | file://:0:0:0:0 | .value | testCoreData2.swift:98:18:98:20 | .value | +| testCoreData2.swift:104:18:104:18 | e | testCoreData2.swift:70:9:70:9 | self | file://:0:0:0:0 | .value | testCoreData2.swift:104:18:104:20 | .value | +| testCoreData2.swift:105:18:105:18 | e | testCoreData2.swift:71:9:71:9 | self | file://:0:0:0:0 | .value2 | testCoreData2.swift:105:18:105:20 | .value2 | +| testRealm.swift:41:11:41:11 | myPassword | testRealm.swift:27:6:27:6 | value | file://:0:0:0:0 | [post] self [data] | testRealm.swift:41:2:41:2 | [post] a [data] | +| testRealm.swift:49:11:49:11 | myPassword | testRealm.swift:27:6:27:6 | value | file://:0:0:0:0 | [post] self [data] | testRealm.swift:49:2:49:2 | [post] c [data] | +| testRealm.swift:59:12:59:12 | myPassword | testRealm.swift:27:6:27:6 | value | file://:0:0:0:0 | [post] self [data] | testRealm.swift:59:2:59:3 | [post] ...! [data] | +| testRealm.swift:66:11:66:11 | myPassword | testRealm.swift:27:6:27:6 | value | file://:0:0:0:0 | [post] self [data] | testRealm.swift:66:2:66:2 | [post] g [data] | +| testRealm.swift:73:15:73:15 | myPassword | testRealm.swift:34:6:34:6 | value | file://:0:0:0:0 | [post] self [password] | testRealm.swift:73:2:73:2 | [post] h [password] | #select -| testCoreData2.swift:37:2:37:2 | obj | testCoreData2.swift:37:16:37:16 | bankAccountNo : | testCoreData2.swift:37:2:37:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:37:16:37:16 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:39:2:39:2 | obj | testCoreData2.swift:39:28:39:28 | bankAccountNo : | testCoreData2.swift:39:2:39:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:39:28:39:28 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:41:2:41:2 | obj | testCoreData2.swift:41:29:41:29 | bankAccountNo : | testCoreData2.swift:41:2:41:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:41:29:41:29 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:43:2:43:2 | obj | testCoreData2.swift:43:35:43:35 | bankAccountNo : | testCoreData2.swift:43:2:43:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:43:35:43:35 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:46:2:46:10 | ...? | testCoreData2.swift:46:22:46:22 | bankAccountNo : | testCoreData2.swift:46:2:46:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:46:22:46:22 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:48:2:48:10 | ...? | testCoreData2.swift:48:34:48:34 | bankAccountNo : | testCoreData2.swift:48:2:48:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:48:34:48:34 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:50:2:50:10 | ...? | testCoreData2.swift:50:35:50:35 | bankAccountNo : | testCoreData2.swift:50:2:50:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:50:35:50:35 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:52:2:52:10 | ...? | testCoreData2.swift:52:41:52:41 | bankAccountNo : | testCoreData2.swift:52:2:52:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:52:41:52:41 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:57:3:57:3 | obj | testCoreData2.swift:57:29:57:29 | bankAccountNo : | testCoreData2.swift:57:3:57:3 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:57:29:57:29 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:60:4:60:4 | obj | testCoreData2.swift:60:30:60:30 | bankAccountNo : | testCoreData2.swift:60:4:60:4 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:60:30:60:30 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:62:4:62:4 | obj | testCoreData2.swift:62:30:62:30 | bankAccountNo : | testCoreData2.swift:62:4:62:4 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:62:30:62:30 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:65:3:65:3 | obj | testCoreData2.swift:65:29:65:29 | bankAccountNo : | testCoreData2.swift:65:3:65:3 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:65:29:65:29 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:79:2:79:2 | dbObj | testCoreData2.swift:79:18:79:28 | .bankAccountNo : | testCoreData2.swift:79:2:79:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:79:18:79:28 | .bankAccountNo : | .bankAccountNo | -| testCoreData2.swift:80:2:80:2 | dbObj | testCoreData2.swift:80:18:80:28 | .bankAccountNo2 : | testCoreData2.swift:80:2:80:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:80:18:80:28 | .bankAccountNo2 : | .bankAccountNo2 | -| testCoreData2.swift:82:2:82:2 | dbObj | testCoreData2.swift:82:18:82:18 | bankAccountNo : | testCoreData2.swift:82:2:82:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:82:18:82:18 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:83:2:83:2 | dbObj | testCoreData2.swift:83:18:83:18 | bankAccountNo : | testCoreData2.swift:83:2:83:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:83:18:83:18 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:84:2:84:2 | dbObj | testCoreData2.swift:84:18:84:18 | bankAccountNo2 : | testCoreData2.swift:84:2:84:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:84:18:84:18 | bankAccountNo2 : | bankAccountNo2 | -| testCoreData2.swift:85:2:85:2 | dbObj | testCoreData2.swift:85:18:85:18 | bankAccountNo2 : | testCoreData2.swift:85:2:85:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:85:18:85:18 | bankAccountNo2 : | bankAccountNo2 | -| testCoreData2.swift:87:2:87:10 | ...? | testCoreData2.swift:87:22:87:32 | .bankAccountNo : | testCoreData2.swift:87:2:87:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:87:22:87:32 | .bankAccountNo : | .bankAccountNo | -| testCoreData2.swift:88:2:88:10 | ...? | testCoreData2.swift:88:22:88:22 | bankAccountNo : | testCoreData2.swift:88:2:88:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:88:22:88:22 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:89:2:89:10 | ...? | testCoreData2.swift:89:22:89:22 | bankAccountNo2 : | testCoreData2.swift:89:2:89:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:89:22:89:22 | bankAccountNo2 : | bankAccountNo2 | -| testCoreData2.swift:93:2:93:2 | dbObj | testCoreData2.swift:91:10:91:10 | bankAccountNo : | testCoreData2.swift:93:2:93:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:91:10:91:10 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:98:2:98:2 | dbObj | testCoreData2.swift:95:10:95:10 | bankAccountNo : | testCoreData2.swift:98:2:98:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:95:10:95:10 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:104:2:104:2 | dbObj | testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:104:2:104:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:101:10:101:10 | bankAccountNo : | bankAccountNo | -| testCoreData2.swift:105:2:105:2 | dbObj | testCoreData2.swift:101:10:101:10 | bankAccountNo : | testCoreData2.swift:105:2:105:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:101:10:101:10 | bankAccountNo : | bankAccountNo | -| testCoreData.swift:19:12:19:12 | value | testCoreData.swift:61:25:61:25 | password : | testCoreData.swift:19:12:19:12 | value | This operation stores 'value' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:61:25:61:25 | password : | password | -| testCoreData.swift:32:13:32:13 | newValue | testCoreData.swift:64:16:64:16 | password : | testCoreData.swift:32:13:32:13 | newValue | This operation stores 'newValue' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:64:16:64:16 | password : | password | +| testCoreData2.swift:37:2:37:2 | obj | testCoreData2.swift:37:16:37:16 | bankAccountNo | testCoreData2.swift:37:2:37:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:37:16:37:16 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:39:2:39:2 | obj | testCoreData2.swift:39:28:39:28 | bankAccountNo | testCoreData2.swift:39:2:39:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:39:28:39:28 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:41:2:41:2 | obj | testCoreData2.swift:41:29:41:29 | bankAccountNo | testCoreData2.swift:41:2:41:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:41:29:41:29 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:43:2:43:2 | obj | testCoreData2.swift:43:35:43:35 | bankAccountNo | testCoreData2.swift:43:2:43:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:43:35:43:35 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:46:2:46:10 | ...? | testCoreData2.swift:46:22:46:22 | bankAccountNo | testCoreData2.swift:46:2:46:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:46:22:46:22 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:48:2:48:10 | ...? | testCoreData2.swift:48:34:48:34 | bankAccountNo | testCoreData2.swift:48:2:48:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:48:34:48:34 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:50:2:50:10 | ...? | testCoreData2.swift:50:35:50:35 | bankAccountNo | testCoreData2.swift:50:2:50:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:50:35:50:35 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:52:2:52:10 | ...? | testCoreData2.swift:52:41:52:41 | bankAccountNo | testCoreData2.swift:52:2:52:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:52:41:52:41 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:57:3:57:3 | obj | testCoreData2.swift:57:29:57:29 | bankAccountNo | testCoreData2.swift:57:3:57:3 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:57:29:57:29 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:60:4:60:4 | obj | testCoreData2.swift:60:30:60:30 | bankAccountNo | testCoreData2.swift:60:4:60:4 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:60:30:60:30 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:62:4:62:4 | obj | testCoreData2.swift:62:30:62:30 | bankAccountNo | testCoreData2.swift:62:4:62:4 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:62:30:62:30 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:65:3:65:3 | obj | testCoreData2.swift:65:29:65:29 | bankAccountNo | testCoreData2.swift:65:3:65:3 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:65:29:65:29 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:79:2:79:2 | dbObj | testCoreData2.swift:79:18:79:28 | .bankAccountNo | testCoreData2.swift:79:2:79:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:79:18:79:28 | .bankAccountNo | .bankAccountNo | +| testCoreData2.swift:80:2:80:2 | dbObj | testCoreData2.swift:80:18:80:28 | .bankAccountNo2 | testCoreData2.swift:80:2:80:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:80:18:80:28 | .bankAccountNo2 | .bankAccountNo2 | +| testCoreData2.swift:82:2:82:2 | dbObj | testCoreData2.swift:82:18:82:18 | bankAccountNo | testCoreData2.swift:82:2:82:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:82:18:82:18 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:83:2:83:2 | dbObj | testCoreData2.swift:83:18:83:18 | bankAccountNo | testCoreData2.swift:83:2:83:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:83:18:83:18 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:84:2:84:2 | dbObj | testCoreData2.swift:84:18:84:18 | bankAccountNo2 | testCoreData2.swift:84:2:84:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:84:18:84:18 | bankAccountNo2 | bankAccountNo2 | +| testCoreData2.swift:85:2:85:2 | dbObj | testCoreData2.swift:85:18:85:18 | bankAccountNo2 | testCoreData2.swift:85:2:85:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:85:18:85:18 | bankAccountNo2 | bankAccountNo2 | +| testCoreData2.swift:87:2:87:10 | ...? | testCoreData2.swift:87:22:87:32 | .bankAccountNo | testCoreData2.swift:87:2:87:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:87:22:87:32 | .bankAccountNo | .bankAccountNo | +| testCoreData2.swift:88:2:88:10 | ...? | testCoreData2.swift:88:22:88:22 | bankAccountNo | testCoreData2.swift:88:2:88:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:88:22:88:22 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:89:2:89:10 | ...? | testCoreData2.swift:89:22:89:22 | bankAccountNo2 | testCoreData2.swift:89:2:89:10 | [post] ...? | This operation stores '...?' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:89:22:89:22 | bankAccountNo2 | bankAccountNo2 | +| testCoreData2.swift:93:2:93:2 | dbObj | testCoreData2.swift:91:10:91:10 | bankAccountNo | testCoreData2.swift:93:2:93:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:91:10:91:10 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:98:2:98:2 | dbObj | testCoreData2.swift:95:10:95:10 | bankAccountNo | testCoreData2.swift:98:2:98:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:95:10:95:10 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:104:2:104:2 | dbObj | testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:104:2:104:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:101:10:101:10 | bankAccountNo | bankAccountNo | +| testCoreData2.swift:105:2:105:2 | dbObj | testCoreData2.swift:101:10:101:10 | bankAccountNo | testCoreData2.swift:105:2:105:2 | [post] dbObj | This operation stores 'dbObj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData2.swift:101:10:101:10 | bankAccountNo | bankAccountNo | +| testCoreData.swift:19:12:19:12 | value | testCoreData.swift:61:25:61:25 | password | testCoreData.swift:19:12:19:12 | value | This operation stores 'value' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:61:25:61:25 | password | password | +| testCoreData.swift:32:13:32:13 | newValue | testCoreData.swift:64:16:64:16 | password | testCoreData.swift:32:13:32:13 | newValue | This operation stores 'newValue' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:64:16:64:16 | password | password | | testCoreData.swift:48:15:48:15 | password | testCoreData.swift:48:15:48:15 | password | testCoreData.swift:48:15:48:15 | password | This operation stores 'password' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:48:15:48:15 | password | password | | testCoreData.swift:51:24:51:24 | password | testCoreData.swift:51:24:51:24 | password | testCoreData.swift:51:24:51:24 | password | This operation stores 'password' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:51:24:51:24 | password | password | | testCoreData.swift:58:15:58:15 | password | testCoreData.swift:58:15:58:15 | password | testCoreData.swift:58:15:58:15 | password | This operation stores 'password' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:58:15:58:15 | password | password | -| testCoreData.swift:64:2:64:2 | obj | testCoreData.swift:64:16:64:16 | password : | testCoreData.swift:64:2:64:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:64:16:64:16 | password : | password | -| testCoreData.swift:78:15:78:15 | x | testCoreData.swift:77:24:77:24 | x : | testCoreData.swift:78:15:78:15 | x | This operation stores 'x' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:77:24:77:24 | x : | x | -| testCoreData.swift:81:15:81:15 | y | testCoreData.swift:80:10:80:22 | call to getPassword() : | testCoreData.swift:81:15:81:15 | y | This operation stores 'y' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:80:10:80:22 | call to getPassword() : | call to getPassword() | +| testCoreData.swift:64:2:64:2 | obj | testCoreData.swift:64:16:64:16 | password | testCoreData.swift:64:2:64:2 | [post] obj | This operation stores 'obj' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:64:16:64:16 | password | password | +| testCoreData.swift:78:15:78:15 | x | testCoreData.swift:77:24:77:24 | x | testCoreData.swift:78:15:78:15 | x | This operation stores 'x' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:77:24:77:24 | x | x | +| testCoreData.swift:81:15:81:15 | y | testCoreData.swift:80:10:80:22 | call to getPassword() | testCoreData.swift:81:15:81:15 | y | This operation stores 'y' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:80:10:80:22 | call to getPassword() | call to getPassword() | | testCoreData.swift:85:15:85:17 | .password | testCoreData.swift:85:15:85:17 | .password | testCoreData.swift:85:15:85:17 | .password | This operation stores '.password' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:85:15:85:17 | .password | .password | -| testCoreData.swift:95:15:95:15 | x | testCoreData.swift:91:10:91:10 | passwd : | testCoreData.swift:95:15:95:15 | x | This operation stores 'x' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:91:10:91:10 | passwd : | passwd | -| testCoreData.swift:96:15:96:15 | y | testCoreData.swift:92:10:92:10 | passwd : | testCoreData.swift:96:15:96:15 | y | This operation stores 'y' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:92:10:92:10 | passwd : | passwd | -| testCoreData.swift:97:15:97:15 | z | testCoreData.swift:93:10:93:10 | passwd : | testCoreData.swift:97:15:97:15 | z | This operation stores 'z' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:93:10:93:10 | passwd : | passwd | -| testGRDB.swift:73:56:73:65 | [...] | testGRDB.swift:73:57:73:57 | password : | testGRDB.swift:73:56:73:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:73:57:73:57 | password : | password | -| testGRDB.swift:76:42:76:51 | [...] | testGRDB.swift:76:43:76:43 | password : | testGRDB.swift:76:42:76:51 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:76:43:76:43 | password : | password | -| testGRDB.swift:81:44:81:53 | [...] | testGRDB.swift:81:45:81:45 | password : | testGRDB.swift:81:44:81:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:81:45:81:45 | password : | password | -| testGRDB.swift:83:44:83:53 | [...] | testGRDB.swift:83:45:83:45 | password : | testGRDB.swift:83:44:83:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:83:45:83:45 | password : | password | -| testGRDB.swift:85:44:85:53 | [...] | testGRDB.swift:85:45:85:45 | password : | testGRDB.swift:85:44:85:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:85:45:85:45 | password : | password | -| testGRDB.swift:87:44:87:53 | [...] | testGRDB.swift:87:45:87:45 | password : | testGRDB.swift:87:44:87:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:87:45:87:45 | password : | password | -| testGRDB.swift:92:37:92:46 | [...] | testGRDB.swift:92:38:92:38 | password : | testGRDB.swift:92:37:92:46 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:92:38:92:38 | password : | password | -| testGRDB.swift:95:36:95:45 | [...] | testGRDB.swift:95:37:95:37 | password : | testGRDB.swift:95:36:95:45 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:95:37:95:37 | password : | password | -| testGRDB.swift:100:72:100:81 | [...] | testGRDB.swift:100:73:100:73 | password : | testGRDB.swift:100:72:100:81 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:100:73:100:73 | password : | password | -| testGRDB.swift:101:72:101:81 | [...] | testGRDB.swift:101:73:101:73 | password : | testGRDB.swift:101:72:101:81 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:101:73:101:73 | password : | password | -| testGRDB.swift:107:52:107:61 | [...] | testGRDB.swift:107:53:107:53 | password : | testGRDB.swift:107:52:107:61 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:107:53:107:53 | password : | password | -| testGRDB.swift:109:52:109:61 | [...] | testGRDB.swift:109:53:109:53 | password : | testGRDB.swift:109:52:109:61 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:109:53:109:53 | password : | password | -| testGRDB.swift:111:51:111:60 | [...] | testGRDB.swift:111:52:111:52 | password : | testGRDB.swift:111:51:111:60 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:111:52:111:52 | password : | password | -| testGRDB.swift:116:47:116:56 | [...] | testGRDB.swift:116:48:116:48 | password : | testGRDB.swift:116:47:116:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:116:48:116:48 | password : | password | -| testGRDB.swift:118:47:118:56 | [...] | testGRDB.swift:118:48:118:48 | password : | testGRDB.swift:118:47:118:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:118:48:118:48 | password : | password | -| testGRDB.swift:121:44:121:53 | [...] | testGRDB.swift:121:45:121:45 | password : | testGRDB.swift:121:44:121:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:121:45:121:45 | password : | password | -| testGRDB.swift:123:44:123:53 | [...] | testGRDB.swift:123:45:123:45 | password : | testGRDB.swift:123:44:123:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:123:45:123:45 | password : | password | -| testGRDB.swift:126:44:126:53 | [...] | testGRDB.swift:126:45:126:45 | password : | testGRDB.swift:126:44:126:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:126:45:126:45 | password : | password | -| testGRDB.swift:128:44:128:53 | [...] | testGRDB.swift:128:45:128:45 | password : | testGRDB.swift:128:44:128:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:128:45:128:45 | password : | password | -| testGRDB.swift:131:44:131:53 | [...] | testGRDB.swift:131:45:131:45 | password : | testGRDB.swift:131:44:131:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:131:45:131:45 | password : | password | -| testGRDB.swift:133:44:133:53 | [...] | testGRDB.swift:133:45:133:45 | password : | testGRDB.swift:133:44:133:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:133:45:133:45 | password : | password | -| testGRDB.swift:138:68:138:77 | [...] | testGRDB.swift:138:69:138:69 | password : | testGRDB.swift:138:68:138:77 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:138:69:138:69 | password : | password | -| testGRDB.swift:140:68:140:77 | [...] | testGRDB.swift:140:69:140:69 | password : | testGRDB.swift:140:68:140:77 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:140:69:140:69 | password : | password | -| testGRDB.swift:143:65:143:74 | [...] | testGRDB.swift:143:66:143:66 | password : | testGRDB.swift:143:65:143:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:143:66:143:66 | password : | password | -| testGRDB.swift:145:65:145:74 | [...] | testGRDB.swift:145:66:145:66 | password : | testGRDB.swift:145:65:145:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:145:66:145:66 | password : | password | -| testGRDB.swift:148:65:148:74 | [...] | testGRDB.swift:148:66:148:66 | password : | testGRDB.swift:148:65:148:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:148:66:148:66 | password : | password | -| testGRDB.swift:150:65:150:74 | [...] | testGRDB.swift:150:66:150:66 | password : | testGRDB.swift:150:65:150:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:150:66:150:66 | password : | password | -| testGRDB.swift:153:65:153:74 | [...] | testGRDB.swift:153:66:153:66 | password : | testGRDB.swift:153:65:153:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:153:66:153:66 | password : | password | -| testGRDB.swift:155:65:155:74 | [...] | testGRDB.swift:155:66:155:66 | password : | testGRDB.swift:155:65:155:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:155:66:155:66 | password : | password | -| testGRDB.swift:160:59:160:68 | [...] | testGRDB.swift:160:60:160:60 | password : | testGRDB.swift:160:59:160:68 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:160:60:160:60 | password : | password | -| testGRDB.swift:161:50:161:59 | [...] | testGRDB.swift:161:51:161:51 | password : | testGRDB.swift:161:50:161:59 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:161:51:161:51 | password : | password | -| testGRDB.swift:164:59:164:68 | [...] | testGRDB.swift:164:60:164:60 | password : | testGRDB.swift:164:59:164:68 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:164:60:164:60 | password : | password | -| testGRDB.swift:165:50:165:59 | [...] | testGRDB.swift:165:51:165:51 | password : | testGRDB.swift:165:50:165:59 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:165:51:165:51 | password : | password | -| testGRDB.swift:169:56:169:65 | [...] | testGRDB.swift:169:57:169:57 | password : | testGRDB.swift:169:56:169:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:169:57:169:57 | password : | password | -| testGRDB.swift:170:47:170:56 | [...] | testGRDB.swift:170:48:170:48 | password : | testGRDB.swift:170:47:170:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:170:48:170:48 | password : | password | -| testGRDB.swift:173:56:173:65 | [...] | testGRDB.swift:173:57:173:57 | password : | testGRDB.swift:173:56:173:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:173:57:173:57 | password : | password | -| testGRDB.swift:174:47:174:56 | [...] | testGRDB.swift:174:48:174:48 | password : | testGRDB.swift:174:47:174:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:174:48:174:48 | password : | password | -| testGRDB.swift:178:56:178:65 | [...] | testGRDB.swift:178:57:178:57 | password : | testGRDB.swift:178:56:178:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:178:57:178:57 | password : | password | -| testGRDB.swift:179:47:179:56 | [...] | testGRDB.swift:179:48:179:48 | password : | testGRDB.swift:179:47:179:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:179:48:179:48 | password : | password | -| testGRDB.swift:182:56:182:65 | [...] | testGRDB.swift:182:57:182:57 | password : | testGRDB.swift:182:56:182:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:182:57:182:57 | password : | password | -| testGRDB.swift:183:47:183:56 | [...] | testGRDB.swift:183:48:183:48 | password : | testGRDB.swift:183:47:183:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:183:48:183:48 | password : | password | -| testGRDB.swift:187:56:187:65 | [...] | testGRDB.swift:187:57:187:57 | password : | testGRDB.swift:187:56:187:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:187:57:187:57 | password : | password | -| testGRDB.swift:188:47:188:56 | [...] | testGRDB.swift:188:48:188:48 | password : | testGRDB.swift:188:47:188:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:188:48:188:48 | password : | password | -| testGRDB.swift:191:56:191:65 | [...] | testGRDB.swift:191:57:191:57 | password : | testGRDB.swift:191:56:191:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:191:57:191:57 | password : | password | -| testGRDB.swift:192:47:192:56 | [...] | testGRDB.swift:192:48:192:48 | password : | testGRDB.swift:192:47:192:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:192:48:192:48 | password : | password | -| testGRDB.swift:198:29:198:38 | [...] | testGRDB.swift:198:30:198:30 | password : | testGRDB.swift:198:29:198:38 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:198:30:198:30 | password : | password | -| testGRDB.swift:201:23:201:32 | [...] | testGRDB.swift:201:24:201:24 | password : | testGRDB.swift:201:23:201:32 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:201:24:201:24 | password : | password | -| testGRDB.swift:206:66:206:75 | [...] | testGRDB.swift:206:67:206:67 | password : | testGRDB.swift:206:66:206:75 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:206:67:206:67 | password : | password | -| testGRDB.swift:208:80:208:89 | [...] | testGRDB.swift:208:81:208:81 | password : | testGRDB.swift:208:80:208:89 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:208:81:208:81 | password : | password | -| testGRDB.swift:210:84:210:93 | [...] | testGRDB.swift:210:85:210:85 | password : | testGRDB.swift:210:84:210:93 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:210:85:210:85 | password : | password | -| testGRDB.swift:212:98:212:107 | [...] | testGRDB.swift:212:99:212:99 | password : | testGRDB.swift:212:98:212:107 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:212:99:212:99 | password : | password | -| testRealm.swift:41:2:41:2 | a | testRealm.swift:41:11:41:11 | myPassword : | testRealm.swift:41:2:41:2 | [post] a | This operation stores 'a' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:41:11:41:11 | myPassword : | myPassword | -| testRealm.swift:49:2:49:2 | c | testRealm.swift:49:11:49:11 | myPassword : | testRealm.swift:49:2:49:2 | [post] c | This operation stores 'c' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:49:11:49:11 | myPassword : | myPassword | -| testRealm.swift:59:2:59:3 | ...! | testRealm.swift:59:12:59:12 | myPassword : | testRealm.swift:59:2:59:3 | [post] ...! | This operation stores '...!' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:59:12:59:12 | myPassword : | myPassword | -| testRealm.swift:66:2:66:2 | g | testRealm.swift:66:11:66:11 | myPassword : | testRealm.swift:66:2:66:2 | [post] g | This operation stores 'g' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:66:11:66:11 | myPassword : | myPassword | -| testRealm.swift:73:2:73:2 | h | testRealm.swift:73:15:73:15 | myPassword : | testRealm.swift:73:2:73:2 | [post] h | This operation stores 'h' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:73:15:73:15 | myPassword : | myPassword | +| testCoreData.swift:95:15:95:15 | x | testCoreData.swift:91:10:91:10 | passwd | testCoreData.swift:95:15:95:15 | x | This operation stores 'x' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:91:10:91:10 | passwd | passwd | +| testCoreData.swift:96:15:96:15 | y | testCoreData.swift:92:10:92:10 | passwd | testCoreData.swift:96:15:96:15 | y | This operation stores 'y' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:92:10:92:10 | passwd | passwd | +| testCoreData.swift:97:15:97:15 | z | testCoreData.swift:93:10:93:10 | passwd | testCoreData.swift:97:15:97:15 | z | This operation stores 'z' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:93:10:93:10 | passwd | passwd | +| testGRDB.swift:73:56:73:65 | [...] | testGRDB.swift:73:57:73:57 | password | testGRDB.swift:73:56:73:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:73:57:73:57 | password | password | +| testGRDB.swift:76:42:76:51 | [...] | testGRDB.swift:76:43:76:43 | password | testGRDB.swift:76:42:76:51 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:76:43:76:43 | password | password | +| testGRDB.swift:81:44:81:53 | [...] | testGRDB.swift:81:45:81:45 | password | testGRDB.swift:81:44:81:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:81:45:81:45 | password | password | +| testGRDB.swift:83:44:83:53 | [...] | testGRDB.swift:83:45:83:45 | password | testGRDB.swift:83:44:83:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:83:45:83:45 | password | password | +| testGRDB.swift:85:44:85:53 | [...] | testGRDB.swift:85:45:85:45 | password | testGRDB.swift:85:44:85:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:85:45:85:45 | password | password | +| testGRDB.swift:87:44:87:53 | [...] | testGRDB.swift:87:45:87:45 | password | testGRDB.swift:87:44:87:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:87:45:87:45 | password | password | +| testGRDB.swift:92:37:92:46 | [...] | testGRDB.swift:92:38:92:38 | password | testGRDB.swift:92:37:92:46 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:92:38:92:38 | password | password | +| testGRDB.swift:95:36:95:45 | [...] | testGRDB.swift:95:37:95:37 | password | testGRDB.swift:95:36:95:45 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:95:37:95:37 | password | password | +| testGRDB.swift:100:72:100:81 | [...] | testGRDB.swift:100:73:100:73 | password | testGRDB.swift:100:72:100:81 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:100:73:100:73 | password | password | +| testGRDB.swift:101:72:101:81 | [...] | testGRDB.swift:101:73:101:73 | password | testGRDB.swift:101:72:101:81 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:101:73:101:73 | password | password | +| testGRDB.swift:107:52:107:61 | [...] | testGRDB.swift:107:53:107:53 | password | testGRDB.swift:107:52:107:61 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:107:53:107:53 | password | password | +| testGRDB.swift:109:52:109:61 | [...] | testGRDB.swift:109:53:109:53 | password | testGRDB.swift:109:52:109:61 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:109:53:109:53 | password | password | +| testGRDB.swift:111:51:111:60 | [...] | testGRDB.swift:111:52:111:52 | password | testGRDB.swift:111:51:111:60 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:111:52:111:52 | password | password | +| testGRDB.swift:116:47:116:56 | [...] | testGRDB.swift:116:48:116:48 | password | testGRDB.swift:116:47:116:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:116:48:116:48 | password | password | +| testGRDB.swift:118:47:118:56 | [...] | testGRDB.swift:118:48:118:48 | password | testGRDB.swift:118:47:118:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:118:48:118:48 | password | password | +| testGRDB.swift:121:44:121:53 | [...] | testGRDB.swift:121:45:121:45 | password | testGRDB.swift:121:44:121:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:121:45:121:45 | password | password | +| testGRDB.swift:123:44:123:53 | [...] | testGRDB.swift:123:45:123:45 | password | testGRDB.swift:123:44:123:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:123:45:123:45 | password | password | +| testGRDB.swift:126:44:126:53 | [...] | testGRDB.swift:126:45:126:45 | password | testGRDB.swift:126:44:126:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:126:45:126:45 | password | password | +| testGRDB.swift:128:44:128:53 | [...] | testGRDB.swift:128:45:128:45 | password | testGRDB.swift:128:44:128:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:128:45:128:45 | password | password | +| testGRDB.swift:131:44:131:53 | [...] | testGRDB.swift:131:45:131:45 | password | testGRDB.swift:131:44:131:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:131:45:131:45 | password | password | +| testGRDB.swift:133:44:133:53 | [...] | testGRDB.swift:133:45:133:45 | password | testGRDB.swift:133:44:133:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:133:45:133:45 | password | password | +| testGRDB.swift:138:68:138:77 | [...] | testGRDB.swift:138:69:138:69 | password | testGRDB.swift:138:68:138:77 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:138:69:138:69 | password | password | +| testGRDB.swift:140:68:140:77 | [...] | testGRDB.swift:140:69:140:69 | password | testGRDB.swift:140:68:140:77 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:140:69:140:69 | password | password | +| testGRDB.swift:143:65:143:74 | [...] | testGRDB.swift:143:66:143:66 | password | testGRDB.swift:143:65:143:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:143:66:143:66 | password | password | +| testGRDB.swift:145:65:145:74 | [...] | testGRDB.swift:145:66:145:66 | password | testGRDB.swift:145:65:145:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:145:66:145:66 | password | password | +| testGRDB.swift:148:65:148:74 | [...] | testGRDB.swift:148:66:148:66 | password | testGRDB.swift:148:65:148:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:148:66:148:66 | password | password | +| testGRDB.swift:150:65:150:74 | [...] | testGRDB.swift:150:66:150:66 | password | testGRDB.swift:150:65:150:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:150:66:150:66 | password | password | +| testGRDB.swift:153:65:153:74 | [...] | testGRDB.swift:153:66:153:66 | password | testGRDB.swift:153:65:153:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:153:66:153:66 | password | password | +| testGRDB.swift:155:65:155:74 | [...] | testGRDB.swift:155:66:155:66 | password | testGRDB.swift:155:65:155:74 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:155:66:155:66 | password | password | +| testGRDB.swift:160:59:160:68 | [...] | testGRDB.swift:160:60:160:60 | password | testGRDB.swift:160:59:160:68 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:160:60:160:60 | password | password | +| testGRDB.swift:161:50:161:59 | [...] | testGRDB.swift:161:51:161:51 | password | testGRDB.swift:161:50:161:59 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:161:51:161:51 | password | password | +| testGRDB.swift:164:59:164:68 | [...] | testGRDB.swift:164:60:164:60 | password | testGRDB.swift:164:59:164:68 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:164:60:164:60 | password | password | +| testGRDB.swift:165:50:165:59 | [...] | testGRDB.swift:165:51:165:51 | password | testGRDB.swift:165:50:165:59 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:165:51:165:51 | password | password | +| testGRDB.swift:169:56:169:65 | [...] | testGRDB.swift:169:57:169:57 | password | testGRDB.swift:169:56:169:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:169:57:169:57 | password | password | +| testGRDB.swift:170:47:170:56 | [...] | testGRDB.swift:170:48:170:48 | password | testGRDB.swift:170:47:170:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:170:48:170:48 | password | password | +| testGRDB.swift:173:56:173:65 | [...] | testGRDB.swift:173:57:173:57 | password | testGRDB.swift:173:56:173:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:173:57:173:57 | password | password | +| testGRDB.swift:174:47:174:56 | [...] | testGRDB.swift:174:48:174:48 | password | testGRDB.swift:174:47:174:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:174:48:174:48 | password | password | +| testGRDB.swift:178:56:178:65 | [...] | testGRDB.swift:178:57:178:57 | password | testGRDB.swift:178:56:178:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:178:57:178:57 | password | password | +| testGRDB.swift:179:47:179:56 | [...] | testGRDB.swift:179:48:179:48 | password | testGRDB.swift:179:47:179:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:179:48:179:48 | password | password | +| testGRDB.swift:182:56:182:65 | [...] | testGRDB.swift:182:57:182:57 | password | testGRDB.swift:182:56:182:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:182:57:182:57 | password | password | +| testGRDB.swift:183:47:183:56 | [...] | testGRDB.swift:183:48:183:48 | password | testGRDB.swift:183:47:183:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:183:48:183:48 | password | password | +| testGRDB.swift:187:56:187:65 | [...] | testGRDB.swift:187:57:187:57 | password | testGRDB.swift:187:56:187:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:187:57:187:57 | password | password | +| testGRDB.swift:188:47:188:56 | [...] | testGRDB.swift:188:48:188:48 | password | testGRDB.swift:188:47:188:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:188:48:188:48 | password | password | +| testGRDB.swift:191:56:191:65 | [...] | testGRDB.swift:191:57:191:57 | password | testGRDB.swift:191:56:191:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:191:57:191:57 | password | password | +| testGRDB.swift:192:47:192:56 | [...] | testGRDB.swift:192:48:192:48 | password | testGRDB.swift:192:47:192:56 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:192:48:192:48 | password | password | +| testGRDB.swift:198:29:198:38 | [...] | testGRDB.swift:198:30:198:30 | password | testGRDB.swift:198:29:198:38 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:198:30:198:30 | password | password | +| testGRDB.swift:201:23:201:32 | [...] | testGRDB.swift:201:24:201:24 | password | testGRDB.swift:201:23:201:32 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:201:24:201:24 | password | password | +| testGRDB.swift:206:66:206:75 | [...] | testGRDB.swift:206:67:206:67 | password | testGRDB.swift:206:66:206:75 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:206:67:206:67 | password | password | +| testGRDB.swift:208:80:208:89 | [...] | testGRDB.swift:208:81:208:81 | password | testGRDB.swift:208:80:208:89 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:208:81:208:81 | password | password | +| testGRDB.swift:210:84:210:93 | [...] | testGRDB.swift:210:85:210:85 | password | testGRDB.swift:210:84:210:93 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:210:85:210:85 | password | password | +| testGRDB.swift:212:98:212:107 | [...] | testGRDB.swift:212:99:212:99 | password | testGRDB.swift:212:98:212:107 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:212:99:212:99 | password | password | +| testRealm.swift:41:2:41:2 | a | testRealm.swift:41:11:41:11 | myPassword | testRealm.swift:41:2:41:2 | [post] a | This operation stores 'a' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:41:11:41:11 | myPassword | myPassword | +| testRealm.swift:49:2:49:2 | c | testRealm.swift:49:11:49:11 | myPassword | testRealm.swift:49:2:49:2 | [post] c | This operation stores 'c' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:49:11:49:11 | myPassword | myPassword | +| testRealm.swift:59:2:59:3 | ...! | testRealm.swift:59:12:59:12 | myPassword | testRealm.swift:59:2:59:3 | [post] ...! | This operation stores '...!' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:59:12:59:12 | myPassword | myPassword | +| testRealm.swift:66:2:66:2 | g | testRealm.swift:66:11:66:11 | myPassword | testRealm.swift:66:2:66:2 | [post] g | This operation stores 'g' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:66:11:66:11 | myPassword | myPassword | +| testRealm.swift:73:2:73:2 | h | testRealm.swift:73:15:73:15 | myPassword | testRealm.swift:73:2:73:2 | [post] h | This operation stores 'h' in a database. It may contain unencrypted sensitive data from $@. | testRealm.swift:73:15:73:15 | myPassword | myPassword | diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index c6d2599be5e..6708919722f 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -1,86 +1,86 @@ edges -| InsecureTLS.swift:19:7:19:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:20:7:20:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:22:7:22:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:23:7:23:7 | value : | file://:0:0:0:0 | value | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | InsecureTLS.swift:20:7:20:7 | value : | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | InsecureTLS.swift:22:7:22:7 | value : | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | InsecureTLS.swift:23:7:23:7 | value : | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version | -| InsecureTLS.swift:121:55:121:66 | version : | InsecureTLS.swift:122:47:122:47 | version : | -| InsecureTLS.swift:122:47:122:47 | version : | InsecureTLS.swift:19:7:19:7 | value : | -| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:121:55:121:66 | version : | -| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | self [TLSVersion] : | -| InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | value : | -| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | InsecureTLS.swift:19:7:19:7 | value : | -| file://:0:0:0:0 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | -| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | +| InsecureTLS.swift:19:7:19:7 | value | file://:0:0:0:0 | value | +| InsecureTLS.swift:20:7:20:7 | value | file://:0:0:0:0 | value | +| InsecureTLS.swift:22:7:22:7 | value | file://:0:0:0:0 | value | +| InsecureTLS.swift:23:7:23:7 | value | file://:0:0:0:0 | value | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 | InsecureTLS.swift:19:7:19:7 | value | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 | InsecureTLS.swift:19:7:19:7 | value | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 | InsecureTLS.swift:20:7:20:7 | value | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | InsecureTLS.swift:22:7:22:7 | value | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | InsecureTLS.swift:23:7:23:7 | value | +| InsecureTLS.swift:102:10:102:33 | .TLSv10 | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | +| InsecureTLS.swift:102:10:102:33 | .TLSv10 | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | InsecureTLS.swift:19:7:19:7 | value | +| InsecureTLS.swift:121:55:121:66 | version | InsecureTLS.swift:122:47:122:47 | version | +| InsecureTLS.swift:121:55:121:66 | version | InsecureTLS.swift:122:47:122:47 | version | +| InsecureTLS.swift:122:47:122:47 | version | InsecureTLS.swift:19:7:19:7 | value | +| InsecureTLS.swift:127:25:127:48 | .TLSv11 | InsecureTLS.swift:121:55:121:66 | version | +| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] | file://:0:0:0:0 | self [TLSVersion] | +| InsecureTLS.swift:158:7:158:7 | value | file://:0:0:0:0 | value | +| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] | InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 | InsecureTLS.swift:158:7:158:7 | value | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | InsecureTLS.swift:165:47:165:51 | .TLSVersion | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | InsecureTLS.swift:165:47:165:51 | .TLSVersion | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion | InsecureTLS.swift:19:7:19:7 | value | +| file://:0:0:0:0 | self [TLSVersion] | file://:0:0:0:0 | .TLSVersion | +| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [TLSVersion] | nodes -| InsecureTLS.swift:19:7:19:7 | value : | semmle.label | value : | -| InsecureTLS.swift:20:7:20:7 | value : | semmle.label | value : | -| InsecureTLS.swift:22:7:22:7 | value : | semmle.label | value : | -| InsecureTLS.swift:23:7:23:7 | value : | semmle.label | value : | +| InsecureTLS.swift:19:7:19:7 | value | semmle.label | value | +| InsecureTLS.swift:20:7:20:7 | value | semmle.label | value | +| InsecureTLS.swift:22:7:22:7 | value | semmle.label | value | +| InsecureTLS.swift:23:7:23:7 | value | semmle.label | value | +| InsecureTLS.swift:40:47:40:70 | .TLSv10 | semmle.label | .TLSv10 | | InsecureTLS.swift:40:47:40:70 | .TLSv10 | semmle.label | .TLSv10 | -| InsecureTLS.swift:40:47:40:70 | .TLSv10 : | semmle.label | .TLSv10 : | | InsecureTLS.swift:45:47:45:70 | .TLSv11 | semmle.label | .TLSv11 | -| InsecureTLS.swift:45:47:45:70 | .TLSv11 : | semmle.label | .TLSv11 : | +| InsecureTLS.swift:45:47:45:70 | .TLSv11 | semmle.label | .TLSv11 | +| InsecureTLS.swift:57:47:57:70 | .TLSv10 | semmle.label | .TLSv10 | | InsecureTLS.swift:57:47:57:70 | .TLSv10 | semmle.label | .TLSv10 | -| InsecureTLS.swift:57:47:57:70 | .TLSv10 : | semmle.label | .TLSv10 : | | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | -| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | +| InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | -| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | semmle.label | .tlsProtocol10 : | -| InsecureTLS.swift:102:10:102:33 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | semmle.label | .tlsProtocol10 | +| InsecureTLS.swift:102:10:102:33 | .TLSv10 | semmle.label | .TLSv10 | | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | semmle.label | call to getBadTLSVersion() | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() : | semmle.label | call to getBadTLSVersion() : | -| InsecureTLS.swift:121:55:121:66 | version : | semmle.label | version : | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | semmle.label | call to getBadTLSVersion() | +| InsecureTLS.swift:121:55:121:66 | version | semmle.label | version | | InsecureTLS.swift:122:47:122:47 | version | semmle.label | version | -| InsecureTLS.swift:122:47:122:47 | version : | semmle.label | version : | -| InsecureTLS.swift:127:25:127:48 | .TLSv11 : | semmle.label | .TLSv11 : | -| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | -| InsecureTLS.swift:158:7:158:7 | value : | semmle.label | value : | -| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | semmle.label | [post] def [TLSVersion] : | -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | semmle.label | def [TLSVersion] : | +| InsecureTLS.swift:122:47:122:47 | version | semmle.label | version | +| InsecureTLS.swift:127:25:127:48 | .TLSv11 | semmle.label | .TLSv11 | +| InsecureTLS.swift:158:7:158:7 | self [TLSVersion] | semmle.label | self [TLSVersion] | +| InsecureTLS.swift:158:7:158:7 | value | semmle.label | value | +| InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] | semmle.label | [post] def [TLSVersion] | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 | semmle.label | .TLSv10 | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | semmle.label | def [TLSVersion] | | InsecureTLS.swift:165:47:165:51 | .TLSVersion | semmle.label | .TLSVersion | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion : | semmle.label | .TLSVersion : | -| file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | -| file://:0:0:0:0 | [post] self [TLSVersion] : | semmle.label | [post] self [TLSVersion] : | -| file://:0:0:0:0 | self [TLSVersion] : | semmle.label | self [TLSVersion] : | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion | semmle.label | .TLSVersion | +| file://:0:0:0:0 | .TLSVersion | semmle.label | .TLSVersion | +| file://:0:0:0:0 | [post] self [TLSVersion] | semmle.label | [post] self [TLSVersion] | +| file://:0:0:0:0 | self [TLSVersion] | semmle.label | self [TLSVersion] | +| file://:0:0:0:0 | value | semmle.label | value | | file://:0:0:0:0 | value | semmle.label | value | | file://:0:0:0:0 | value | semmle.label | value | | file://:0:0:0:0 | value | semmle.label | value | | file://:0:0:0:0 | value | semmle.label | value | -| file://:0:0:0:0 | value : | semmle.label | value : | subpaths -| InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:158:7:158:7 | value : | file://:0:0:0:0 | [post] self [TLSVersion] : | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] : | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | -| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] : | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] : | file://:0:0:0:0 | .TLSVersion : | InsecureTLS.swift:165:47:165:51 | .TLSVersion : | +| InsecureTLS.swift:163:20:163:43 | .TLSv10 | InsecureTLS.swift:158:7:158:7 | value | file://:0:0:0:0 | [post] self [TLSVersion] | InsecureTLS.swift:163:3:163:3 | [post] def [TLSVersion] | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] | file://:0:0:0:0 | .TLSVersion | InsecureTLS.swift:165:47:165:51 | .TLSVersion | +| InsecureTLS.swift:165:47:165:47 | def [TLSVersion] | InsecureTLS.swift:158:7:158:7 | self [TLSVersion] | file://:0:0:0:0 | .TLSVersion | InsecureTLS.swift:165:47:165:51 | .TLSVersion | #select | InsecureTLS.swift:40:47:40:70 | .TLSv10 | InsecureTLS.swift:40:47:40:70 | .TLSv10 | InsecureTLS.swift:40:47:40:70 | .TLSv10 | This TLS configuration is insecure. | | InsecureTLS.swift:45:47:45:70 | .TLSv11 | InsecureTLS.swift:45:47:45:70 | .TLSv11 | InsecureTLS.swift:45:47:45:70 | .TLSv11 | This TLS configuration is insecure. | | InsecureTLS.swift:57:47:57:70 | .TLSv10 | InsecureTLS.swift:57:47:57:70 | .TLSv10 | InsecureTLS.swift:57:47:57:70 | .TLSv10 | This TLS configuration is insecure. | | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | This TLS configuration is insecure. | | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | This TLS configuration is insecure. | -| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | This TLS configuration is insecure. | -| InsecureTLS.swift:122:47:122:47 | version | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:47:122:47 | version | This TLS configuration is insecure. | -| InsecureTLS.swift:165:47:165:51 | .TLSVersion | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:47:165:51 | .TLSVersion | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:102:10:102:33 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | -| file://:0:0:0:0 | value | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | InsecureTLS.swift:102:10:102:33 | .TLSv10 | InsecureTLS.swift:111:47:111:64 | call to getBadTLSVersion() | This TLS configuration is insecure. | +| InsecureTLS.swift:122:47:122:47 | version | InsecureTLS.swift:127:25:127:48 | .TLSv11 | InsecureTLS.swift:122:47:122:47 | version | This TLS configuration is insecure. | +| InsecureTLS.swift:165:47:165:51 | .TLSVersion | InsecureTLS.swift:163:20:163:43 | .TLSv10 | InsecureTLS.swift:165:47:165:51 | .TLSVersion | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:40:47:40:70 | .TLSv10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:45:47:45:70 | .TLSv11 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:57:47:57:70 | .TLSv10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:64:40:64:52 | .tlsProtocol10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:76:40:76:52 | .tlsProtocol10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:102:10:102:33 | .TLSv10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:127:25:127:48 | .TLSv11 | file://:0:0:0:0 | value | This TLS configuration is insecure. | +| file://:0:0:0:0 | value | InsecureTLS.swift:163:20:163:43 | .TLSv10 | file://:0:0:0:0 | value | This TLS configuration is insecure. | From 1a97e8f32903f9c7ac88f1516493831463cd65df Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 24 Apr 2023 12:29:21 +0200 Subject: [PATCH 128/704] Python: Add flow-step for arg[1] to `dict.setdefault` --- .../lib/semmle/python/frameworks/Stdlib.qll | 24 +++++++++++++++++++ .../dataflow/fieldflow/test_dict.py | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index e79aa270945..961b4c808d7 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -3795,6 +3795,30 @@ private module StdlibPrivate { preservesValue = true } } + + /** + * A flow summary for `dict.setdefault`. + * + * See https://docs.python.org/3.10/library/stdtypes.html#dict.setdefault + */ + class DictSetdefaultSummary extends SummarizedCallable { + DictSetdefaultSummary() { this = "dict.setdefault" } + + override DataFlow::CallCfgNode getACall() { + result.(DataFlow::MethodCallNode).calls(_, "setdefault") + } + + override DataFlow::ArgumentNode getACallback() { + result.(DataFlow::AttrRead).getAttributeName() = "setdefault" + } + + override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + // store/read steps with dictionary content of this is modeled in DataFlowPrivate + input = "Argument[1]" and + output = "ReturnValue" and + preservesValue = true + } + } } // --------------------------------------------------------------------------- diff --git a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py index 19b60576191..1a78f703ba8 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py +++ b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py @@ -49,7 +49,7 @@ def test_dict_update(): def test_setdefault(): d = {} x = d.setdefault("key", SOURCE) - SINK(x) # $ MISSING: flow="SOURCE, l:-1 -> d.setdefault(..)" + SINK(x) # $ flow="SOURCE, l:-1 -> x" SINK(d["key"]) # $ flow="SOURCE, l:-2 -> d['key']" SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)" From 3f3964806595a99f9bd976a731be07c291226ca2 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 26 Apr 2023 12:48:42 +0200 Subject: [PATCH 129/704] Python: Remove duplicated test --- .../ql/test/experimental/dataflow/fieldflow/test_dict.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py index 1a78f703ba8..c2f74b83c3d 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/test_dict.py +++ b/python/ql/test/experimental/dataflow/fieldflow/test_dict.py @@ -46,7 +46,7 @@ def test_dict_update(): SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)" @expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) -def test_setdefault(): +def test_dict_setdefault(): d = {} x = d.setdefault("key", SOURCE) SINK(x) # $ flow="SOURCE, l:-1 -> x" @@ -62,13 +62,6 @@ def test_dict_override(): d["key"] = NONSOURCE SINK_F(d["key"]) - -def test_dict_setdefault(): - d = {} - d.setdefault("key", SOURCE) - SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']" - - @expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..) def test_dict_nonstring_key(): d = {} From b178c9cfe68270764a20c09b38fc8324429ac9c2 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 26 Apr 2023 13:15:08 +0200 Subject: [PATCH 130/704] Python: Accept dataflow/basic/*.expected --- .../test/experimental/dataflow/basic/callGraphSinks.expected | 1 + .../test/experimental/dataflow/basic/callGraphSources.expected | 1 + python/ql/test/experimental/dataflow/basic/global.expected | 1 + python/ql/test/experimental/dataflow/basic/globalStep.expected | 1 + python/ql/test/experimental/dataflow/basic/local.expected | 3 +++ python/ql/test/experimental/dataflow/basic/localStep.expected | 1 + .../ql/test/experimental/dataflow/basic/maximalFlows.expected | 1 + python/ql/test/experimental/dataflow/basic/sinks.expected | 2 ++ python/ql/test/experimental/dataflow/basic/sources.expected | 2 ++ 9 files changed, 13 insertions(+) diff --git a/python/ql/test/experimental/dataflow/basic/callGraphSinks.expected b/python/ql/test/experimental/dataflow/basic/callGraphSinks.expected index 0f87376ef1a..ef35d8f5039 100644 --- a/python/ql/test/experimental/dataflow/basic/callGraphSinks.expected +++ b/python/ql/test/experimental/dataflow/basic/callGraphSinks.expected @@ -1,4 +1,5 @@ | file://:0:0:0:0 | parameter position 0 of builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | | test.py:1:1:1:21 | SynthDictSplatParameterNode | | test.py:1:19:1:19 | ControlFlowNode for x | | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | diff --git a/python/ql/test/experimental/dataflow/basic/callGraphSources.expected b/python/ql/test/experimental/dataflow/basic/callGraphSources.expected index 0b4613c42de..74d546c5f2b 100644 --- a/python/ql/test/experimental/dataflow/basic/callGraphSources.expected +++ b/python/ql/test/experimental/dataflow/basic/callGraphSources.expected @@ -1,3 +1,4 @@ | file://:0:0:0:0 | [summary] to write: return (return) in builtins.reversed | +| file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:7:19:7:19 | ControlFlowNode for a | diff --git a/python/ql/test/experimental/dataflow/basic/global.expected b/python/ql/test/experimental/dataflow/basic/global.expected index 800312b07be..11696c17335 100644 --- a/python/ql/test/experimental/dataflow/basic/global.expected +++ b/python/ql/test/experimental/dataflow/basic/global.expected @@ -1,4 +1,5 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | diff --git a/python/ql/test/experimental/dataflow/basic/globalStep.expected b/python/ql/test/experimental/dataflow/basic/globalStep.expected index fa5b20486c2..b11ee6fe249 100644 --- a/python/ql/test/experimental/dataflow/basic/globalStep.expected +++ b/python/ql/test/experimental/dataflow/basic/globalStep.expected @@ -1,4 +1,5 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | diff --git a/python/ql/test/experimental/dataflow/basic/local.expected b/python/ql/test/experimental/dataflow/basic/local.expected index 2354efea8e5..18497a00a60 100644 --- a/python/ql/test/experimental/dataflow/basic/local.expected +++ b/python/ql/test/experimental/dataflow/basic/local.expected @@ -1,8 +1,11 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | | file://:0:0:0:0 | [summary] to write: return (return) in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return) in builtins.reversed | +| file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | | file://:0:0:0:0 | parameter position 0 of builtins.reversed | file://:0:0:0:0 | parameter position 0 of builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | parameter position 1 of dict.setdefault | | test.py:0:0:0:0 | GSSA Variable __name__ | test.py:0:0:0:0 | GSSA Variable __name__ | | test.py:0:0:0:0 | GSSA Variable __package__ | test.py:0:0:0:0 | GSSA Variable __package__ | | test.py:0:0:0:0 | GSSA Variable b | test.py:0:0:0:0 | GSSA Variable b | diff --git a/python/ql/test/experimental/dataflow/basic/localStep.expected b/python/ql/test/experimental/dataflow/basic/localStep.expected index 534c31da1a6..d05e8aa3a42 100644 --- a/python/ql/test/experimental/dataflow/basic/localStep.expected +++ b/python/ql/test/experimental/dataflow/basic/localStep.expected @@ -1,4 +1,5 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | diff --git a/python/ql/test/experimental/dataflow/basic/maximalFlows.expected b/python/ql/test/experimental/dataflow/basic/maximalFlows.expected index b6f8a1730f1..b65b4b4d30a 100644 --- a/python/ql/test/experimental/dataflow/basic/maximalFlows.expected +++ b/python/ql/test/experimental/dataflow/basic/maximalFlows.expected @@ -1,3 +1,4 @@ +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:1:7:1 | GSSA Variable b | | test.py:1:19:1:19 | SSA variable x | test.py:4:10:4:10 | ControlFlowNode for z | diff --git a/python/ql/test/experimental/dataflow/basic/sinks.expected b/python/ql/test/experimental/dataflow/basic/sinks.expected index aafff76bbe2..1e516e32336 100644 --- a/python/ql/test/experimental/dataflow/basic/sinks.expected +++ b/python/ql/test/experimental/dataflow/basic/sinks.expected @@ -1,7 +1,9 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | | file://:0:0:0:0 | [summary] to write: return (return) in builtins.reversed | +| file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | | file://:0:0:0:0 | parameter position 0 of builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | | test.py:0:0:0:0 | GSSA Variable __name__ | | test.py:0:0:0:0 | GSSA Variable __package__ | | test.py:0:0:0:0 | GSSA Variable b | diff --git a/python/ql/test/experimental/dataflow/basic/sources.expected b/python/ql/test/experimental/dataflow/basic/sources.expected index aafff76bbe2..1e516e32336 100644 --- a/python/ql/test/experimental/dataflow/basic/sources.expected +++ b/python/ql/test/experimental/dataflow/basic/sources.expected @@ -1,7 +1,9 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | | file://:0:0:0:0 | [summary] to write: return (return) in builtins.reversed | +| file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | | file://:0:0:0:0 | parameter position 0 of builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | | test.py:0:0:0:0 | GSSA Variable __name__ | | test.py:0:0:0:0 | GSSA Variable __package__ | | test.py:0:0:0:0 | GSSA Variable b | From 824d4d54137877d2f7dc8eaf22e0cd0876d3f4e7 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 13:31:37 +0200 Subject: [PATCH 131/704] python: fix test expectations also rename `collections.py` so it does not clash with the standard library name. This clash is an issue when testing locally. --- .../dataflow/variable-capture/CaptureTest.expected | 1 + .../variable-capture/dataflow-consistency.expected | 11 ++++++----- .../{collections.py => test_collections.py} | 0 3 files changed, 7 insertions(+), 5 deletions(-) rename python/ql/test/experimental/dataflow/variable-capture/{collections.py => test_collections.py} (100%) diff --git a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected index e69de29bb2d..3eb1cecf029 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected @@ -0,0 +1 @@ +| test_collections.py:55:6:55:16 | ControlFlowNode for Subscript | Fixed missing result:captured= | diff --git a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected index fa1789c0a86..145c10001c1 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected @@ -1,10 +1,11 @@ uniqueEnclosingCallable uniqueCallEnclosingCallable -| collections.py:39:17:39:38 | Lambda() | Call should have one enclosing callable but has 0. | -| collections.py:39:17:39:38 | Lambda() | Call should have one enclosing callable but has 0. | -| collections.py:45:19:45:24 | mod() | Call should have one enclosing callable but has 0. | -| collections.py:45:19:45:24 | mod() | Call should have one enclosing callable but has 0. | -| collections.py:52:13:52:24 | mod_local() | Call should have one enclosing callable but has 0. | +| test_collections.py:39:17:39:38 | Lambda() | Call should have one enclosing callable but has 0. | +| test_collections.py:39:17:39:38 | Lambda() | Call should have one enclosing callable but has 0. | +| test_collections.py:45:19:45:24 | mod() | Call should have one enclosing callable but has 0. | +| test_collections.py:45:19:45:24 | mod() | Call should have one enclosing callable but has 0. | +| test_collections.py:52:13:52:24 | mod_local() | Call should have one enclosing callable but has 0. | +| test_collections.py:52:13:52:24 | mod_local() | Call should have one enclosing callable but has 0. | uniqueType uniqueNodeLocation missingLocation diff --git a/python/ql/test/experimental/dataflow/variable-capture/collections.py b/python/ql/test/experimental/dataflow/variable-capture/test_collections.py similarity index 100% rename from python/ql/test/experimental/dataflow/variable-capture/collections.py rename to python/ql/test/experimental/dataflow/variable-capture/test_collections.py From 09d4fe21e80064fa78bbd7ada751bc6e54c28011 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 13:37:07 +0200 Subject: [PATCH 132/704] Ruby: Update more expected output. --- .../call-sensitivity.expected | 674 +++++++++--------- .../dataflow/local/InlineFlowTest.expected | 358 +++++----- .../pathname-flow/pathame-flow.expected | 520 +++++++------- .../action_mailer/params-flow.expected | 6 +- .../frameworks/arel/Arel.expected | 2 +- .../frameworks/json/JsonDataFlow.expected | 40 +- .../TemplateInjection.expected | 64 +- .../cwe-022-ZipSlip/ZipSlip.expected | 108 +-- .../ManuallyCheckHttpVerb.expected | 60 +- .../weak-params/WeakParams.expected | 24 +- .../MissingFullAnchor.expected | 18 +- .../security/cwe-022/PathInjection.expected | 292 ++++---- .../CommandInjection.expected | 110 +-- .../cwe-078/KernelOpen/KernelOpen.expected | 54 +- .../cwe-079/UnsafeHtmlConstruction.expected | 18 +- .../security/cwe-089/SqlInjection.expected | 268 +++---- .../security/cwe-117/LogInjection.expected | 62 +- .../PolynomialReDoS.expected | 192 ++--- .../RegExpInjection.expected | 70 +- .../cwe-134/TaintedFormatString.expected | 94 +-- .../cwe-209/StackTraceExposure.expected | 10 +- .../cwe-312/CleartextStorage.expected | 140 ++-- .../UnsafeDeserialization.expected | 14 +- .../UnsafeDeserialization.expected | 138 ++-- .../HardcodedDataInterpretedAsCode.expected | 52 +- .../security/cwe-601/UrlRedirect.expected | 68 +- .../cwe-611/libxml-backend/Xxe.expected | 26 +- .../security/cwe-611/xxe/Xxe.expected | 112 +-- .../cwe-732/WeakFilePermissions.expected | 32 +- .../cwe-798/HardcodedCredentials.expected | 68 +- .../ConditionalBypass.expected | 36 +- .../cwe-829/InsecureDownload.expected | 20 +- .../cwe-912/HttpToFileAccess.expected | 24 +- .../cwe-918/ServerSideRequestForgery.expected | 26 +- .../DecompressionApi.expected | 20 +- 35 files changed, 1910 insertions(+), 1910 deletions(-) diff --git a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected index df04162531c..58d5861bae9 100644 --- a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected +++ b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected @@ -1,361 +1,361 @@ failures edges -| call_sensitivity.rb:9:7:9:13 | call to taint : | call_sensitivity.rb:9:6:9:14 | ( ... ) | -| call_sensitivity.rb:9:7:9:13 | call to taint : | call_sensitivity.rb:9:6:9:14 | ( ... ) | -| call_sensitivity.rb:11:13:11:13 | x : | call_sensitivity.rb:12:11:12:11 | x : | -| call_sensitivity.rb:11:13:11:13 | x : | call_sensitivity.rb:12:11:12:11 | x : | -| call_sensitivity.rb:12:11:12:11 | x : | call_sensitivity.rb:19:22:19:22 | x : | -| call_sensitivity.rb:12:11:12:11 | x : | call_sensitivity.rb:19:22:19:22 | x : | -| call_sensitivity.rb:19:9:19:17 | ( ... ) : | call_sensitivity.rb:11:13:11:13 | x : | -| call_sensitivity.rb:19:9:19:17 | ( ... ) : | call_sensitivity.rb:11:13:11:13 | x : | -| call_sensitivity.rb:19:10:19:16 | call to taint : | call_sensitivity.rb:19:9:19:17 | ( ... ) : | -| call_sensitivity.rb:19:10:19:16 | call to taint : | call_sensitivity.rb:19:9:19:17 | ( ... ) : | -| call_sensitivity.rb:19:22:19:22 | x : | call_sensitivity.rb:19:30:19:30 | x | -| call_sensitivity.rb:19:22:19:22 | x : | call_sensitivity.rb:19:30:19:30 | x | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:21:27:21:27 | x : | call_sensitivity.rb:22:17:22:17 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:31:17:31:17 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:31:17:31:17 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:40:23:40:23 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:40:23:40:23 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:43:24:43:24 | x : | -| call_sensitivity.rb:22:17:22:17 | x : | call_sensitivity.rb:43:24:43:24 | x : | -| call_sensitivity.rb:31:17:31:17 | x : | call_sensitivity.rb:31:27:31:27 | x | -| call_sensitivity.rb:31:17:31:17 | x : | call_sensitivity.rb:31:27:31:27 | x | -| call_sensitivity.rb:32:25:32:32 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:32:25:32:32 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:40:23:40:23 | x : | call_sensitivity.rb:40:31:40:31 | x | -| call_sensitivity.rb:40:23:40:23 | x : | call_sensitivity.rb:40:31:40:31 | x | -| call_sensitivity.rb:41:25:41:32 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:41:25:41:32 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:43:24:43:24 | x : | call_sensitivity.rb:43:32:43:32 | x | -| call_sensitivity.rb:43:24:43:24 | x : | call_sensitivity.rb:43:32:43:32 | x | -| call_sensitivity.rb:44:26:44:33 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:44:26:44:33 | call to taint : | call_sensitivity.rb:21:27:21:27 | x : | -| call_sensitivity.rb:50:15:50:15 | x : | call_sensitivity.rb:51:10:51:10 | x | -| call_sensitivity.rb:50:15:50:15 | x : | call_sensitivity.rb:51:10:51:10 | x | -| call_sensitivity.rb:54:15:54:15 | x : | call_sensitivity.rb:55:13:55:13 | x : | -| call_sensitivity.rb:54:15:54:15 | x : | call_sensitivity.rb:55:13:55:13 | x : | -| call_sensitivity.rb:54:15:54:15 | x : | call_sensitivity.rb:55:13:55:13 | x : | -| call_sensitivity.rb:54:15:54:15 | x : | call_sensitivity.rb:55:13:55:13 | x : | -| call_sensitivity.rb:55:13:55:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:55:13:55:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:55:13:55:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:55:13:55:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:58:20:58:20 | x : | call_sensitivity.rb:59:18:59:18 | x : | -| call_sensitivity.rb:58:20:58:20 | x : | call_sensitivity.rb:59:18:59:18 | x : | -| call_sensitivity.rb:59:18:59:18 | x : | call_sensitivity.rb:54:15:54:15 | x : | -| call_sensitivity.rb:59:18:59:18 | x : | call_sensitivity.rb:54:15:54:15 | x : | -| call_sensitivity.rb:62:18:62:18 | y : | call_sensitivity.rb:63:15:63:15 | y : | -| call_sensitivity.rb:62:18:62:18 | y : | call_sensitivity.rb:63:15:63:15 | y : | -| call_sensitivity.rb:62:18:62:18 | y : | call_sensitivity.rb:63:15:63:15 | y : | -| call_sensitivity.rb:62:18:62:18 | y : | call_sensitivity.rb:63:15:63:15 | y : | -| call_sensitivity.rb:63:15:63:15 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:63:15:63:15 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:63:15:63:15 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:63:15:63:15 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:66:20:66:20 | x : | call_sensitivity.rb:67:24:67:24 | x : | -| call_sensitivity.rb:66:20:66:20 | x : | call_sensitivity.rb:67:24:67:24 | x : | -| call_sensitivity.rb:67:24:67:24 | x : | call_sensitivity.rb:62:18:62:18 | y : | -| call_sensitivity.rb:67:24:67:24 | x : | call_sensitivity.rb:62:18:62:18 | y : | -| call_sensitivity.rb:70:30:70:30 | x : | call_sensitivity.rb:71:10:71:10 | x | -| call_sensitivity.rb:70:30:70:30 | x : | call_sensitivity.rb:71:10:71:10 | x | -| call_sensitivity.rb:74:18:74:18 | y : | call_sensitivity.rb:76:17:76:17 | y : | -| call_sensitivity.rb:74:18:74:18 | y : | call_sensitivity.rb:76:17:76:17 | y : | -| call_sensitivity.rb:76:17:76:17 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:76:17:76:17 | y : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:80:15:80:15 | x : | call_sensitivity.rb:81:18:81:18 | x : | -| call_sensitivity.rb:80:15:80:15 | x : | call_sensitivity.rb:81:18:81:18 | x : | -| call_sensitivity.rb:81:18:81:18 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:81:18:81:18 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:85:18:85:27 | ( ... ) : | call_sensitivity.rb:80:15:80:15 | x : | -| call_sensitivity.rb:85:18:85:27 | ( ... ) : | call_sensitivity.rb:80:15:80:15 | x : | -| call_sensitivity.rb:85:19:85:26 | call to taint : | call_sensitivity.rb:85:18:85:27 | ( ... ) : | -| call_sensitivity.rb:85:19:85:26 | call to taint : | call_sensitivity.rb:85:18:85:27 | ( ... ) : | -| call_sensitivity.rb:88:30:88:30 | x : | call_sensitivity.rb:89:23:89:23 | x : | -| call_sensitivity.rb:88:30:88:30 | x : | call_sensitivity.rb:89:23:89:23 | x : | -| call_sensitivity.rb:88:30:88:30 | x : | call_sensitivity.rb:89:23:89:23 | x : | -| call_sensitivity.rb:88:30:88:30 | x : | call_sensitivity.rb:89:23:89:23 | x : | -| call_sensitivity.rb:89:23:89:23 | x : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:89:23:89:23 | x : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:89:23:89:23 | x : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:89:23:89:23 | x : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:92:35:92:35 | x : | call_sensitivity.rb:93:28:93:28 | x : | -| call_sensitivity.rb:92:35:92:35 | x : | call_sensitivity.rb:93:28:93:28 | x : | -| call_sensitivity.rb:93:28:93:28 | x : | call_sensitivity.rb:88:30:88:30 | x : | -| call_sensitivity.rb:93:28:93:28 | x : | call_sensitivity.rb:88:30:88:30 | x : | -| call_sensitivity.rb:96:33:96:33 | y : | call_sensitivity.rb:97:25:97:25 | y : | -| call_sensitivity.rb:96:33:96:33 | y : | call_sensitivity.rb:97:25:97:25 | y : | -| call_sensitivity.rb:96:33:96:33 | y : | call_sensitivity.rb:97:25:97:25 | y : | -| call_sensitivity.rb:96:33:96:33 | y : | call_sensitivity.rb:97:25:97:25 | y : | -| call_sensitivity.rb:97:25:97:25 | y : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:97:25:97:25 | y : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:97:25:97:25 | y : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:97:25:97:25 | y : | call_sensitivity.rb:70:30:70:30 | x : | -| call_sensitivity.rb:100:35:100:35 | x : | call_sensitivity.rb:101:34:101:34 | x : | -| call_sensitivity.rb:100:35:100:35 | x : | call_sensitivity.rb:101:34:101:34 | x : | -| call_sensitivity.rb:101:34:101:34 | x : | call_sensitivity.rb:96:33:96:33 | y : | -| call_sensitivity.rb:101:34:101:34 | x : | call_sensitivity.rb:96:33:96:33 | y : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:104:18:104:18 | x : | call_sensitivity.rb:106:13:106:13 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:106:13:106:13 | x : | call_sensitivity.rb:50:15:50:15 | x : | -| call_sensitivity.rb:109:21:109:21 | x : | call_sensitivity.rb:110:9:110:9 | x : | -| call_sensitivity.rb:109:21:109:21 | x : | call_sensitivity.rb:110:9:110:9 | x : | -| call_sensitivity.rb:110:9:110:9 | x : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:110:9:110:9 | x : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:114:11:114:20 | ( ... ) : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:114:11:114:20 | ( ... ) : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:114:12:114:19 | call to taint : | call_sensitivity.rb:114:11:114:20 | ( ... ) : | -| call_sensitivity.rb:114:12:114:19 | call to taint : | call_sensitivity.rb:114:11:114:20 | ( ... ) : | -| call_sensitivity.rb:115:11:115:18 | call to taint : | call_sensitivity.rb:54:15:54:15 | x : | -| call_sensitivity.rb:115:11:115:18 | call to taint : | call_sensitivity.rb:54:15:54:15 | x : | -| call_sensitivity.rb:116:16:116:23 | call to taint : | call_sensitivity.rb:58:20:58:20 | x : | -| call_sensitivity.rb:116:16:116:23 | call to taint : | call_sensitivity.rb:58:20:58:20 | x : | -| call_sensitivity.rb:117:14:117:22 | call to taint : | call_sensitivity.rb:62:18:62:18 | y : | -| call_sensitivity.rb:117:14:117:22 | call to taint : | call_sensitivity.rb:62:18:62:18 | y : | -| call_sensitivity.rb:118:16:118:24 | call to taint : | call_sensitivity.rb:66:20:66:20 | x : | -| call_sensitivity.rb:118:16:118:24 | call to taint : | call_sensitivity.rb:66:20:66:20 | x : | -| call_sensitivity.rb:119:14:119:22 | call to taint : | call_sensitivity.rb:74:18:74:18 | y : | -| call_sensitivity.rb:119:14:119:22 | call to taint : | call_sensitivity.rb:74:18:74:18 | y : | -| call_sensitivity.rb:121:21:121:28 | call to taint : | call_sensitivity.rb:88:30:88:30 | x : | -| call_sensitivity.rb:121:21:121:28 | call to taint : | call_sensitivity.rb:88:30:88:30 | x : | -| call_sensitivity.rb:122:26:122:33 | call to taint : | call_sensitivity.rb:92:35:92:35 | x : | -| call_sensitivity.rb:122:26:122:33 | call to taint : | call_sensitivity.rb:92:35:92:35 | x : | -| call_sensitivity.rb:123:24:123:32 | call to taint : | call_sensitivity.rb:96:33:96:33 | y : | -| call_sensitivity.rb:123:24:123:32 | call to taint : | call_sensitivity.rb:96:33:96:33 | y : | -| call_sensitivity.rb:124:26:124:33 | call to taint : | call_sensitivity.rb:100:35:100:35 | x : | -| call_sensitivity.rb:124:26:124:33 | call to taint : | call_sensitivity.rb:100:35:100:35 | x : | -| call_sensitivity.rb:125:12:125:19 | call to taint : | call_sensitivity.rb:109:21:109:21 | x : | -| call_sensitivity.rb:125:12:125:19 | call to taint : | call_sensitivity.rb:109:21:109:21 | x : | -| call_sensitivity.rb:166:14:166:22 | call to taint : | call_sensitivity.rb:74:18:74:18 | y : | -| call_sensitivity.rb:166:14:166:22 | call to taint : | call_sensitivity.rb:74:18:74:18 | y : | -| call_sensitivity.rb:174:19:174:19 | x : | call_sensitivity.rb:175:12:175:12 | x : | -| call_sensitivity.rb:174:19:174:19 | x : | call_sensitivity.rb:175:12:175:12 | x : | -| call_sensitivity.rb:175:12:175:12 | x : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:175:12:175:12 | x : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:178:11:178:19 | call to taint : | call_sensitivity.rb:174:19:174:19 | x : | -| call_sensitivity.rb:178:11:178:19 | call to taint : | call_sensitivity.rb:174:19:174:19 | x : | -| call_sensitivity.rb:187:11:187:20 | ( ... ) : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:187:11:187:20 | ( ... ) : | call_sensitivity.rb:104:18:104:18 | x : | -| call_sensitivity.rb:187:12:187:19 | call to taint : | call_sensitivity.rb:187:11:187:20 | ( ... ) : | -| call_sensitivity.rb:187:12:187:19 | call to taint : | call_sensitivity.rb:187:11:187:20 | ( ... ) : | +| call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | +| call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | +| call_sensitivity.rb:11:13:11:13 | x | call_sensitivity.rb:12:11:12:11 | x | +| call_sensitivity.rb:11:13:11:13 | x | call_sensitivity.rb:12:11:12:11 | x | +| call_sensitivity.rb:12:11:12:11 | x | call_sensitivity.rb:19:22:19:22 | x | +| call_sensitivity.rb:12:11:12:11 | x | call_sensitivity.rb:19:22:19:22 | x | +| call_sensitivity.rb:19:9:19:17 | ( ... ) | call_sensitivity.rb:11:13:11:13 | x | +| call_sensitivity.rb:19:9:19:17 | ( ... ) | call_sensitivity.rb:11:13:11:13 | x | +| call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:9:19:17 | ( ... ) | +| call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:9:19:17 | ( ... ) | +| call_sensitivity.rb:19:22:19:22 | x | call_sensitivity.rb:19:30:19:30 | x | +| call_sensitivity.rb:19:22:19:22 | x | call_sensitivity.rb:19:30:19:30 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:31:17:31:17 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:31:17:31:17 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:40:23:40:23 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:40:23:40:23 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:43:24:43:24 | x | +| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:43:24:43:24 | x | +| call_sensitivity.rb:31:17:31:17 | x | call_sensitivity.rb:31:27:31:27 | x | +| call_sensitivity.rb:31:17:31:17 | x | call_sensitivity.rb:31:27:31:27 | x | +| call_sensitivity.rb:32:25:32:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:32:25:32:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:40:23:40:23 | x | call_sensitivity.rb:40:31:40:31 | x | +| call_sensitivity.rb:40:23:40:23 | x | call_sensitivity.rb:40:31:40:31 | x | +| call_sensitivity.rb:41:25:41:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:41:25:41:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:43:24:43:24 | x | call_sensitivity.rb:43:32:43:32 | x | +| call_sensitivity.rb:43:24:43:24 | x | call_sensitivity.rb:43:32:43:32 | x | +| call_sensitivity.rb:44:26:44:33 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:44:26:44:33 | call to taint | call_sensitivity.rb:21:27:21:27 | x | +| call_sensitivity.rb:50:15:50:15 | x | call_sensitivity.rb:51:10:51:10 | x | +| call_sensitivity.rb:50:15:50:15 | x | call_sensitivity.rb:51:10:51:10 | x | +| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | +| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | +| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | +| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | +| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:58:20:58:20 | x | call_sensitivity.rb:59:18:59:18 | x | +| call_sensitivity.rb:58:20:58:20 | x | call_sensitivity.rb:59:18:59:18 | x | +| call_sensitivity.rb:59:18:59:18 | x | call_sensitivity.rb:54:15:54:15 | x | +| call_sensitivity.rb:59:18:59:18 | x | call_sensitivity.rb:54:15:54:15 | x | +| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | +| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | +| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | +| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | +| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:66:20:66:20 | x | call_sensitivity.rb:67:24:67:24 | x | +| call_sensitivity.rb:66:20:66:20 | x | call_sensitivity.rb:67:24:67:24 | x | +| call_sensitivity.rb:67:24:67:24 | x | call_sensitivity.rb:62:18:62:18 | y | +| call_sensitivity.rb:67:24:67:24 | x | call_sensitivity.rb:62:18:62:18 | y | +| call_sensitivity.rb:70:30:70:30 | x | call_sensitivity.rb:71:10:71:10 | x | +| call_sensitivity.rb:70:30:70:30 | x | call_sensitivity.rb:71:10:71:10 | x | +| call_sensitivity.rb:74:18:74:18 | y | call_sensitivity.rb:76:17:76:17 | y | +| call_sensitivity.rb:74:18:74:18 | y | call_sensitivity.rb:76:17:76:17 | y | +| call_sensitivity.rb:76:17:76:17 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:76:17:76:17 | y | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:80:15:80:15 | x | call_sensitivity.rb:81:18:81:18 | x | +| call_sensitivity.rb:80:15:80:15 | x | call_sensitivity.rb:81:18:81:18 | x | +| call_sensitivity.rb:81:18:81:18 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:81:18:81:18 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:85:18:85:27 | ( ... ) | call_sensitivity.rb:80:15:80:15 | x | +| call_sensitivity.rb:85:18:85:27 | ( ... ) | call_sensitivity.rb:80:15:80:15 | x | +| call_sensitivity.rb:85:19:85:26 | call to taint | call_sensitivity.rb:85:18:85:27 | ( ... ) | +| call_sensitivity.rb:85:19:85:26 | call to taint | call_sensitivity.rb:85:18:85:27 | ( ... ) | +| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | +| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | +| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | +| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | +| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:92:35:92:35 | x | call_sensitivity.rb:93:28:93:28 | x | +| call_sensitivity.rb:92:35:92:35 | x | call_sensitivity.rb:93:28:93:28 | x | +| call_sensitivity.rb:93:28:93:28 | x | call_sensitivity.rb:88:30:88:30 | x | +| call_sensitivity.rb:93:28:93:28 | x | call_sensitivity.rb:88:30:88:30 | x | +| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | +| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | +| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | +| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | +| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | +| call_sensitivity.rb:100:35:100:35 | x | call_sensitivity.rb:101:34:101:34 | x | +| call_sensitivity.rb:100:35:100:35 | x | call_sensitivity.rb:101:34:101:34 | x | +| call_sensitivity.rb:101:34:101:34 | x | call_sensitivity.rb:96:33:96:33 | y | +| call_sensitivity.rb:101:34:101:34 | x | call_sensitivity.rb:96:33:96:33 | y | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | +| call_sensitivity.rb:109:21:109:21 | x | call_sensitivity.rb:110:9:110:9 | x | +| call_sensitivity.rb:109:21:109:21 | x | call_sensitivity.rb:110:9:110:9 | x | +| call_sensitivity.rb:110:9:110:9 | x | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:110:9:110:9 | x | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:114:11:114:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:114:11:114:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:114:11:114:20 | ( ... ) | +| call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:114:11:114:20 | ( ... ) | +| call_sensitivity.rb:115:11:115:18 | call to taint | call_sensitivity.rb:54:15:54:15 | x | +| call_sensitivity.rb:115:11:115:18 | call to taint | call_sensitivity.rb:54:15:54:15 | x | +| call_sensitivity.rb:116:16:116:23 | call to taint | call_sensitivity.rb:58:20:58:20 | x | +| call_sensitivity.rb:116:16:116:23 | call to taint | call_sensitivity.rb:58:20:58:20 | x | +| call_sensitivity.rb:117:14:117:22 | call to taint | call_sensitivity.rb:62:18:62:18 | y | +| call_sensitivity.rb:117:14:117:22 | call to taint | call_sensitivity.rb:62:18:62:18 | y | +| call_sensitivity.rb:118:16:118:24 | call to taint | call_sensitivity.rb:66:20:66:20 | x | +| call_sensitivity.rb:118:16:118:24 | call to taint | call_sensitivity.rb:66:20:66:20 | x | +| call_sensitivity.rb:119:14:119:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | +| call_sensitivity.rb:119:14:119:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | +| call_sensitivity.rb:121:21:121:28 | call to taint | call_sensitivity.rb:88:30:88:30 | x | +| call_sensitivity.rb:121:21:121:28 | call to taint | call_sensitivity.rb:88:30:88:30 | x | +| call_sensitivity.rb:122:26:122:33 | call to taint | call_sensitivity.rb:92:35:92:35 | x | +| call_sensitivity.rb:122:26:122:33 | call to taint | call_sensitivity.rb:92:35:92:35 | x | +| call_sensitivity.rb:123:24:123:32 | call to taint | call_sensitivity.rb:96:33:96:33 | y | +| call_sensitivity.rb:123:24:123:32 | call to taint | call_sensitivity.rb:96:33:96:33 | y | +| call_sensitivity.rb:124:26:124:33 | call to taint | call_sensitivity.rb:100:35:100:35 | x | +| call_sensitivity.rb:124:26:124:33 | call to taint | call_sensitivity.rb:100:35:100:35 | x | +| call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:109:21:109:21 | x | +| call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:109:21:109:21 | x | +| call_sensitivity.rb:166:14:166:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | +| call_sensitivity.rb:166:14:166:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | +| call_sensitivity.rb:174:19:174:19 | x | call_sensitivity.rb:175:12:175:12 | x | +| call_sensitivity.rb:174:19:174:19 | x | call_sensitivity.rb:175:12:175:12 | x | +| call_sensitivity.rb:175:12:175:12 | x | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:175:12:175:12 | x | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:174:19:174:19 | x | +| call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:174:19:174:19 | x | +| call_sensitivity.rb:187:11:187:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:187:11:187:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | +| call_sensitivity.rb:187:12:187:19 | call to taint | call_sensitivity.rb:187:11:187:20 | ( ... ) | +| call_sensitivity.rb:187:12:187:19 | call to taint | call_sensitivity.rb:187:11:187:20 | ( ... ) | nodes | call_sensitivity.rb:9:6:9:14 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:9:6:9:14 | ( ... ) | semmle.label | ( ... ) | -| call_sensitivity.rb:9:7:9:13 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:9:7:9:13 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:11:13:11:13 | x : | semmle.label | x : | -| call_sensitivity.rb:11:13:11:13 | x : | semmle.label | x : | -| call_sensitivity.rb:12:11:12:11 | x : | semmle.label | x : | -| call_sensitivity.rb:12:11:12:11 | x : | semmle.label | x : | -| call_sensitivity.rb:19:9:19:17 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:19:9:19:17 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:19:10:19:16 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:19:10:19:16 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:19:22:19:22 | x : | semmle.label | x : | -| call_sensitivity.rb:19:22:19:22 | x : | semmle.label | x : | +| call_sensitivity.rb:9:7:9:13 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:9:7:9:13 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:11:13:11:13 | x | semmle.label | x | +| call_sensitivity.rb:11:13:11:13 | x | semmle.label | x | +| call_sensitivity.rb:12:11:12:11 | x | semmle.label | x | +| call_sensitivity.rb:12:11:12:11 | x | semmle.label | x | +| call_sensitivity.rb:19:9:19:17 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:19:9:19:17 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:19:10:19:16 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:19:10:19:16 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:19:22:19:22 | x | semmle.label | x | +| call_sensitivity.rb:19:22:19:22 | x | semmle.label | x | | call_sensitivity.rb:19:30:19:30 | x | semmle.label | x | | call_sensitivity.rb:19:30:19:30 | x | semmle.label | x | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:21:27:21:27 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:22:17:22:17 | x : | semmle.label | x : | -| call_sensitivity.rb:31:17:31:17 | x : | semmle.label | x : | -| call_sensitivity.rb:31:17:31:17 | x : | semmle.label | x : | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | +| call_sensitivity.rb:31:17:31:17 | x | semmle.label | x | +| call_sensitivity.rb:31:17:31:17 | x | semmle.label | x | | call_sensitivity.rb:31:27:31:27 | x | semmle.label | x | | call_sensitivity.rb:31:27:31:27 | x | semmle.label | x | -| call_sensitivity.rb:32:25:32:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:32:25:32:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:40:23:40:23 | x : | semmle.label | x : | -| call_sensitivity.rb:40:23:40:23 | x : | semmle.label | x : | +| call_sensitivity.rb:32:25:32:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:32:25:32:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:40:23:40:23 | x | semmle.label | x | +| call_sensitivity.rb:40:23:40:23 | x | semmle.label | x | | call_sensitivity.rb:40:31:40:31 | x | semmle.label | x | | call_sensitivity.rb:40:31:40:31 | x | semmle.label | x | -| call_sensitivity.rb:41:25:41:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:41:25:41:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:43:24:43:24 | x : | semmle.label | x : | -| call_sensitivity.rb:43:24:43:24 | x : | semmle.label | x : | +| call_sensitivity.rb:41:25:41:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:41:25:41:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:43:24:43:24 | x | semmle.label | x | +| call_sensitivity.rb:43:24:43:24 | x | semmle.label | x | | call_sensitivity.rb:43:32:43:32 | x | semmle.label | x | | call_sensitivity.rb:43:32:43:32 | x | semmle.label | x | -| call_sensitivity.rb:44:26:44:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:44:26:44:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:50:15:50:15 | x : | semmle.label | x : | -| call_sensitivity.rb:50:15:50:15 | x : | semmle.label | x : | +| call_sensitivity.rb:44:26:44:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:44:26:44:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:50:15:50:15 | x | semmle.label | x | +| call_sensitivity.rb:50:15:50:15 | x | semmle.label | x | | call_sensitivity.rb:51:10:51:10 | x | semmle.label | x | | call_sensitivity.rb:51:10:51:10 | x | semmle.label | x | -| call_sensitivity.rb:54:15:54:15 | x : | semmle.label | x : | -| call_sensitivity.rb:54:15:54:15 | x : | semmle.label | x : | -| call_sensitivity.rb:54:15:54:15 | x : | semmle.label | x : | -| call_sensitivity.rb:54:15:54:15 | x : | semmle.label | x : | -| call_sensitivity.rb:55:13:55:13 | x : | semmle.label | x : | -| call_sensitivity.rb:55:13:55:13 | x : | semmle.label | x : | -| call_sensitivity.rb:55:13:55:13 | x : | semmle.label | x : | -| call_sensitivity.rb:55:13:55:13 | x : | semmle.label | x : | -| call_sensitivity.rb:58:20:58:20 | x : | semmle.label | x : | -| call_sensitivity.rb:58:20:58:20 | x : | semmle.label | x : | -| call_sensitivity.rb:59:18:59:18 | x : | semmle.label | x : | -| call_sensitivity.rb:59:18:59:18 | x : | semmle.label | x : | -| call_sensitivity.rb:62:18:62:18 | y : | semmle.label | y : | -| call_sensitivity.rb:62:18:62:18 | y : | semmle.label | y : | -| call_sensitivity.rb:62:18:62:18 | y : | semmle.label | y : | -| call_sensitivity.rb:62:18:62:18 | y : | semmle.label | y : | -| call_sensitivity.rb:63:15:63:15 | y : | semmle.label | y : | -| call_sensitivity.rb:63:15:63:15 | y : | semmle.label | y : | -| call_sensitivity.rb:63:15:63:15 | y : | semmle.label | y : | -| call_sensitivity.rb:63:15:63:15 | y : | semmle.label | y : | -| call_sensitivity.rb:66:20:66:20 | x : | semmle.label | x : | -| call_sensitivity.rb:66:20:66:20 | x : | semmle.label | x : | -| call_sensitivity.rb:67:24:67:24 | x : | semmle.label | x : | -| call_sensitivity.rb:67:24:67:24 | x : | semmle.label | x : | -| call_sensitivity.rb:70:30:70:30 | x : | semmle.label | x : | -| call_sensitivity.rb:70:30:70:30 | x : | semmle.label | x : | +| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | +| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | +| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | +| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | +| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | +| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | +| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | +| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | +| call_sensitivity.rb:58:20:58:20 | x | semmle.label | x | +| call_sensitivity.rb:58:20:58:20 | x | semmle.label | x | +| call_sensitivity.rb:59:18:59:18 | x | semmle.label | x | +| call_sensitivity.rb:59:18:59:18 | x | semmle.label | x | +| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | +| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | +| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | +| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | +| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | +| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | +| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | +| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | +| call_sensitivity.rb:66:20:66:20 | x | semmle.label | x | +| call_sensitivity.rb:66:20:66:20 | x | semmle.label | x | +| call_sensitivity.rb:67:24:67:24 | x | semmle.label | x | +| call_sensitivity.rb:67:24:67:24 | x | semmle.label | x | +| call_sensitivity.rb:70:30:70:30 | x | semmle.label | x | +| call_sensitivity.rb:70:30:70:30 | x | semmle.label | x | | call_sensitivity.rb:71:10:71:10 | x | semmle.label | x | | call_sensitivity.rb:71:10:71:10 | x | semmle.label | x | -| call_sensitivity.rb:74:18:74:18 | y : | semmle.label | y : | -| call_sensitivity.rb:74:18:74:18 | y : | semmle.label | y : | -| call_sensitivity.rb:76:17:76:17 | y : | semmle.label | y : | -| call_sensitivity.rb:76:17:76:17 | y : | semmle.label | y : | -| call_sensitivity.rb:80:15:80:15 | x : | semmle.label | x : | -| call_sensitivity.rb:80:15:80:15 | x : | semmle.label | x : | -| call_sensitivity.rb:81:18:81:18 | x : | semmle.label | x : | -| call_sensitivity.rb:81:18:81:18 | x : | semmle.label | x : | -| call_sensitivity.rb:85:18:85:27 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:85:18:85:27 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:85:19:85:26 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:85:19:85:26 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:88:30:88:30 | x : | semmle.label | x : | -| call_sensitivity.rb:88:30:88:30 | x : | semmle.label | x : | -| call_sensitivity.rb:88:30:88:30 | x : | semmle.label | x : | -| call_sensitivity.rb:88:30:88:30 | x : | semmle.label | x : | -| call_sensitivity.rb:89:23:89:23 | x : | semmle.label | x : | -| call_sensitivity.rb:89:23:89:23 | x : | semmle.label | x : | -| call_sensitivity.rb:89:23:89:23 | x : | semmle.label | x : | -| call_sensitivity.rb:89:23:89:23 | x : | semmle.label | x : | -| call_sensitivity.rb:92:35:92:35 | x : | semmle.label | x : | -| call_sensitivity.rb:92:35:92:35 | x : | semmle.label | x : | -| call_sensitivity.rb:93:28:93:28 | x : | semmle.label | x : | -| call_sensitivity.rb:93:28:93:28 | x : | semmle.label | x : | -| call_sensitivity.rb:96:33:96:33 | y : | semmle.label | y : | -| call_sensitivity.rb:96:33:96:33 | y : | semmle.label | y : | -| call_sensitivity.rb:96:33:96:33 | y : | semmle.label | y : | -| call_sensitivity.rb:96:33:96:33 | y : | semmle.label | y : | -| call_sensitivity.rb:97:25:97:25 | y : | semmle.label | y : | -| call_sensitivity.rb:97:25:97:25 | y : | semmle.label | y : | -| call_sensitivity.rb:97:25:97:25 | y : | semmle.label | y : | -| call_sensitivity.rb:97:25:97:25 | y : | semmle.label | y : | -| call_sensitivity.rb:100:35:100:35 | x : | semmle.label | x : | -| call_sensitivity.rb:100:35:100:35 | x : | semmle.label | x : | -| call_sensitivity.rb:101:34:101:34 | x : | semmle.label | x : | -| call_sensitivity.rb:101:34:101:34 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | -| call_sensitivity.rb:104:18:104:18 | x : | semmle.label | x : | +| call_sensitivity.rb:74:18:74:18 | y | semmle.label | y | +| call_sensitivity.rb:74:18:74:18 | y | semmle.label | y | +| call_sensitivity.rb:76:17:76:17 | y | semmle.label | y | +| call_sensitivity.rb:76:17:76:17 | y | semmle.label | y | +| call_sensitivity.rb:80:15:80:15 | x | semmle.label | x | +| call_sensitivity.rb:80:15:80:15 | x | semmle.label | x | +| call_sensitivity.rb:81:18:81:18 | x | semmle.label | x | +| call_sensitivity.rb:81:18:81:18 | x | semmle.label | x | +| call_sensitivity.rb:85:18:85:27 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:85:18:85:27 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:85:19:85:26 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:85:19:85:26 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | +| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | +| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | +| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | +| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | +| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | +| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | +| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | +| call_sensitivity.rb:92:35:92:35 | x | semmle.label | x | +| call_sensitivity.rb:92:35:92:35 | x | semmle.label | x | +| call_sensitivity.rb:93:28:93:28 | x | semmle.label | x | +| call_sensitivity.rb:93:28:93:28 | x | semmle.label | x | +| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | +| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | +| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | +| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | +| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | +| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | +| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | +| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | +| call_sensitivity.rb:100:35:100:35 | x | semmle.label | x | +| call_sensitivity.rb:100:35:100:35 | x | semmle.label | x | +| call_sensitivity.rb:101:34:101:34 | x | semmle.label | x | +| call_sensitivity.rb:101:34:101:34 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | +| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | | call_sensitivity.rb:105:10:105:10 | x | semmle.label | x | | call_sensitivity.rb:105:10:105:10 | x | semmle.label | x | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:106:13:106:13 | x : | semmle.label | x : | -| call_sensitivity.rb:109:21:109:21 | x : | semmle.label | x : | -| call_sensitivity.rb:109:21:109:21 | x : | semmle.label | x : | -| call_sensitivity.rb:110:9:110:9 | x : | semmle.label | x : | -| call_sensitivity.rb:110:9:110:9 | x : | semmle.label | x : | -| call_sensitivity.rb:114:11:114:20 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:114:11:114:20 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:114:12:114:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:114:12:114:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:115:11:115:18 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:115:11:115:18 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:116:16:116:23 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:116:16:116:23 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:117:14:117:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:117:14:117:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:118:16:118:24 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:118:16:118:24 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:119:14:119:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:119:14:119:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:121:21:121:28 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:121:21:121:28 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:122:26:122:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:122:26:122:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:123:24:123:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:123:24:123:32 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:124:26:124:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:124:26:124:33 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:125:12:125:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:125:12:125:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:166:14:166:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:166:14:166:22 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:174:19:174:19 | x : | semmle.label | x : | -| call_sensitivity.rb:174:19:174:19 | x : | semmle.label | x : | -| call_sensitivity.rb:175:12:175:12 | x : | semmle.label | x : | -| call_sensitivity.rb:175:12:175:12 | x : | semmle.label | x : | -| call_sensitivity.rb:178:11:178:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:178:11:178:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:187:11:187:20 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:187:11:187:20 | ( ... ) : | semmle.label | ( ... ) : | -| call_sensitivity.rb:187:12:187:19 | call to taint : | semmle.label | call to taint : | -| call_sensitivity.rb:187:12:187:19 | call to taint : | semmle.label | call to taint : | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | +| call_sensitivity.rb:109:21:109:21 | x | semmle.label | x | +| call_sensitivity.rb:109:21:109:21 | x | semmle.label | x | +| call_sensitivity.rb:110:9:110:9 | x | semmle.label | x | +| call_sensitivity.rb:110:9:110:9 | x | semmle.label | x | +| call_sensitivity.rb:114:11:114:20 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:114:11:114:20 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:114:12:114:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:114:12:114:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:115:11:115:18 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:115:11:115:18 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:116:16:116:23 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:116:16:116:23 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:117:14:117:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:117:14:117:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:118:16:118:24 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:118:16:118:24 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:119:14:119:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:119:14:119:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:121:21:121:28 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:121:21:121:28 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:122:26:122:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:122:26:122:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:123:24:123:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:123:24:123:32 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:124:26:124:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:124:26:124:33 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:125:12:125:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:125:12:125:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:166:14:166:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:166:14:166:22 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:174:19:174:19 | x | semmle.label | x | +| call_sensitivity.rb:174:19:174:19 | x | semmle.label | x | +| call_sensitivity.rb:175:12:175:12 | x | semmle.label | x | +| call_sensitivity.rb:175:12:175:12 | x | semmle.label | x | +| call_sensitivity.rb:178:11:178:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:178:11:178:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:187:11:187:20 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:187:11:187:20 | ( ... ) | semmle.label | ( ... ) | +| call_sensitivity.rb:187:12:187:19 | call to taint | semmle.label | call to taint | +| call_sensitivity.rb:187:12:187:19 | call to taint | semmle.label | call to taint | subpaths #select -| call_sensitivity.rb:9:6:9:14 | ( ... ) | call_sensitivity.rb:9:7:9:13 | call to taint : | call_sensitivity.rb:9:6:9:14 | ( ... ) | $@ | call_sensitivity.rb:9:7:9:13 | call to taint : | call to taint : | -| call_sensitivity.rb:19:30:19:30 | x | call_sensitivity.rb:19:10:19:16 | call to taint : | call_sensitivity.rb:19:30:19:30 | x | $@ | call_sensitivity.rb:19:10:19:16 | call to taint : | call to taint : | -| call_sensitivity.rb:31:27:31:27 | x | call_sensitivity.rb:32:25:32:32 | call to taint : | call_sensitivity.rb:31:27:31:27 | x | $@ | call_sensitivity.rb:32:25:32:32 | call to taint : | call to taint : | -| call_sensitivity.rb:40:31:40:31 | x | call_sensitivity.rb:41:25:41:32 | call to taint : | call_sensitivity.rb:40:31:40:31 | x | $@ | call_sensitivity.rb:41:25:41:32 | call to taint : | call to taint : | -| call_sensitivity.rb:43:32:43:32 | x | call_sensitivity.rb:44:26:44:33 | call to taint : | call_sensitivity.rb:43:32:43:32 | x | $@ | call_sensitivity.rb:44:26:44:33 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:85:19:85:26 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:85:19:85:26 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:114:12:114:19 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:114:12:114:19 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:115:11:115:18 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:115:11:115:18 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:116:16:116:23 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:116:16:116:23 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:117:14:117:22 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:117:14:117:22 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:118:16:118:24 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:118:16:118:24 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:119:14:119:22 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:119:14:119:22 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:125:12:125:19 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:125:12:125:19 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:166:14:166:22 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:166:14:166:22 | call to taint : | call to taint : | -| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:178:11:178:19 | call to taint : | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:178:11:178:19 | call to taint : | call to taint : | -| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:121:21:121:28 | call to taint : | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:121:21:121:28 | call to taint : | call to taint : | -| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:122:26:122:33 | call to taint : | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:122:26:122:33 | call to taint : | call to taint : | -| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:123:24:123:32 | call to taint : | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:123:24:123:32 | call to taint : | call to taint : | -| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:124:26:124:33 | call to taint : | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:124:26:124:33 | call to taint : | call to taint : | -| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:114:12:114:19 | call to taint : | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:114:12:114:19 | call to taint : | call to taint : | -| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:125:12:125:19 | call to taint : | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:125:12:125:19 | call to taint : | call to taint : | -| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:178:11:178:19 | call to taint : | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:178:11:178:19 | call to taint : | call to taint : | -| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:187:12:187:19 | call to taint : | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:187:12:187:19 | call to taint : | call to taint : | +| call_sensitivity.rb:9:6:9:14 | ( ... ) | call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | $@ | call_sensitivity.rb:9:7:9:13 | call to taint | call to taint | +| call_sensitivity.rb:19:30:19:30 | x | call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:30:19:30 | x | $@ | call_sensitivity.rb:19:10:19:16 | call to taint | call to taint | +| call_sensitivity.rb:31:27:31:27 | x | call_sensitivity.rb:32:25:32:32 | call to taint | call_sensitivity.rb:31:27:31:27 | x | $@ | call_sensitivity.rb:32:25:32:32 | call to taint | call to taint | +| call_sensitivity.rb:40:31:40:31 | x | call_sensitivity.rb:41:25:41:32 | call to taint | call_sensitivity.rb:40:31:40:31 | x | $@ | call_sensitivity.rb:41:25:41:32 | call to taint | call to taint | +| call_sensitivity.rb:43:32:43:32 | x | call_sensitivity.rb:44:26:44:33 | call to taint | call_sensitivity.rb:43:32:43:32 | x | $@ | call_sensitivity.rb:44:26:44:33 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:85:19:85:26 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:85:19:85:26 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:114:12:114:19 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:115:11:115:18 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:115:11:115:18 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:116:16:116:23 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:116:16:116:23 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:117:14:117:22 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:117:14:117:22 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:118:16:118:24 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:118:16:118:24 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:119:14:119:22 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:119:14:119:22 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:125:12:125:19 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:166:14:166:22 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:166:14:166:22 | call to taint | call to taint | +| call_sensitivity.rb:51:10:51:10 | x | call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:51:10:51:10 | x | $@ | call_sensitivity.rb:178:11:178:19 | call to taint | call to taint | +| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:121:21:121:28 | call to taint | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:121:21:121:28 | call to taint | call to taint | +| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:122:26:122:33 | call to taint | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:122:26:122:33 | call to taint | call to taint | +| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:123:24:123:32 | call to taint | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:123:24:123:32 | call to taint | call to taint | +| call_sensitivity.rb:71:10:71:10 | x | call_sensitivity.rb:124:26:124:33 | call to taint | call_sensitivity.rb:71:10:71:10 | x | $@ | call_sensitivity.rb:124:26:124:33 | call to taint | call to taint | +| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:114:12:114:19 | call to taint | call to taint | +| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:125:12:125:19 | call to taint | call to taint | +| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:178:11:178:19 | call to taint | call to taint | +| call_sensitivity.rb:105:10:105:10 | x | call_sensitivity.rb:187:12:187:19 | call to taint | call_sensitivity.rb:105:10:105:10 | x | $@ | call_sensitivity.rb:187:12:187:19 | call to taint | call to taint | mayBenefitFromCallContext | call_sensitivity.rb:51:5:51:10 | call to sink | call_sensitivity.rb:50:3:52:5 | method1 | | call_sensitivity.rb:55:5:55:13 | call to method1 | call_sensitivity.rb:54:3:56:5 | method2 | diff --git a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected index b824d6d37a1..b5ad38dfcbb 100644 --- a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected +++ b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected @@ -1,217 +1,217 @@ failures edges -| local_dataflow.rb:78:3:78:3 | z : | local_dataflow.rb:89:8:89:8 | z | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:79:13:79:13 | b : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:80:8:80:8 | a : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:81:9:81:9 | c : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:81:13:81:13 | d : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:81:16:81:16 | e : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:85:13:85:13 | f : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:86:18:86:18 | g : | -| local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:87:10:87:10 | x : | -| local_dataflow.rb:79:13:79:13 | b : | local_dataflow.rb:79:25:79:25 | b | -| local_dataflow.rb:80:8:80:8 | a : | local_dataflow.rb:80:29:80:29 | a | -| local_dataflow.rb:81:9:81:9 | c : | local_dataflow.rb:82:12:82:12 | c | -| local_dataflow.rb:81:13:81:13 | d : | local_dataflow.rb:83:12:83:12 | d | -| local_dataflow.rb:81:16:81:16 | e : | local_dataflow.rb:84:12:84:12 | e | -| local_dataflow.rb:85:13:85:13 | f : | local_dataflow.rb:85:27:85:27 | f | -| local_dataflow.rb:86:18:86:18 | g : | local_dataflow.rb:86:33:86:33 | g | -| local_dataflow.rb:87:10:87:10 | x : | local_dataflow.rb:78:3:78:3 | z : | -| local_dataflow.rb:87:10:87:10 | x : | local_dataflow.rb:87:25:87:25 | x | -| local_dataflow.rb:93:3:93:3 | a : | local_dataflow.rb:94:8:94:8 | a | -| local_dataflow.rb:93:3:93:3 | a : | local_dataflow.rb:94:8:94:8 | a | -| local_dataflow.rb:93:7:93:15 | call to source : | local_dataflow.rb:93:3:93:3 | a : | -| local_dataflow.rb:93:7:93:15 | call to source : | local_dataflow.rb:93:3:93:3 | a : | -| local_dataflow.rb:93:20:93:28 | call to source : | local_dataflow.rb:93:3:93:3 | a : | -| local_dataflow.rb:93:20:93:28 | call to source : | local_dataflow.rb:93:3:93:3 | a : | -| local_dataflow.rb:95:3:95:3 | b : | local_dataflow.rb:96:8:96:8 | b | -| local_dataflow.rb:95:3:95:3 | b : | local_dataflow.rb:96:8:96:8 | b | -| local_dataflow.rb:95:8:95:16 | call to source : | local_dataflow.rb:95:3:95:3 | b : | -| local_dataflow.rb:95:8:95:16 | call to source : | local_dataflow.rb:95:3:95:3 | b : | -| local_dataflow.rb:95:21:95:29 | call to source : | local_dataflow.rb:95:3:95:3 | b : | -| local_dataflow.rb:95:21:95:29 | call to source : | local_dataflow.rb:95:3:95:3 | b : | -| local_dataflow.rb:98:3:98:3 | a : | local_dataflow.rb:99:8:99:8 | a | -| local_dataflow.rb:98:3:98:3 | a : | local_dataflow.rb:99:8:99:8 | a | -| local_dataflow.rb:98:7:98:15 | call to source : | local_dataflow.rb:98:3:98:3 | a : | -| local_dataflow.rb:98:7:98:15 | call to source : | local_dataflow.rb:98:3:98:3 | a : | -| local_dataflow.rb:98:20:98:28 | call to source : | local_dataflow.rb:98:3:98:3 | a : | -| local_dataflow.rb:98:20:98:28 | call to source : | local_dataflow.rb:98:3:98:3 | a : | -| local_dataflow.rb:100:3:100:3 | b : | local_dataflow.rb:101:8:101:8 | b | -| local_dataflow.rb:100:3:100:3 | b : | local_dataflow.rb:101:8:101:8 | b | -| local_dataflow.rb:100:8:100:16 | call to source : | local_dataflow.rb:100:3:100:3 | b : | -| local_dataflow.rb:100:8:100:16 | call to source : | local_dataflow.rb:100:3:100:3 | b : | -| local_dataflow.rb:100:22:100:30 | call to source : | local_dataflow.rb:100:3:100:3 | b : | -| local_dataflow.rb:100:22:100:30 | call to source : | local_dataflow.rb:100:3:100:3 | b : | -| local_dataflow.rb:103:3:103:3 | a : | local_dataflow.rb:104:3:104:3 | a : | -| local_dataflow.rb:103:3:103:3 | a : | local_dataflow.rb:104:3:104:3 | a : | -| local_dataflow.rb:103:7:103:15 | call to source : | local_dataflow.rb:103:3:103:3 | a : | -| local_dataflow.rb:103:7:103:15 | call to source : | local_dataflow.rb:103:3:103:3 | a : | -| local_dataflow.rb:104:3:104:3 | a : | local_dataflow.rb:105:8:105:8 | a | -| local_dataflow.rb:104:3:104:3 | a : | local_dataflow.rb:105:8:105:8 | a | -| local_dataflow.rb:104:9:104:17 | call to source : | local_dataflow.rb:104:3:104:3 | a : | -| local_dataflow.rb:104:9:104:17 | call to source : | local_dataflow.rb:104:3:104:3 | a : | -| local_dataflow.rb:106:3:106:3 | b : | local_dataflow.rb:107:3:107:3 | b : | -| local_dataflow.rb:106:3:106:3 | b : | local_dataflow.rb:107:3:107:3 | b : | -| local_dataflow.rb:106:7:106:15 | call to source : | local_dataflow.rb:106:3:106:3 | b : | -| local_dataflow.rb:106:7:106:15 | call to source : | local_dataflow.rb:106:3:106:3 | b : | -| local_dataflow.rb:107:3:107:3 | b : | local_dataflow.rb:108:8:108:8 | b | -| local_dataflow.rb:107:3:107:3 | b : | local_dataflow.rb:108:8:108:8 | b | -| local_dataflow.rb:107:9:107:17 | call to source : | local_dataflow.rb:107:3:107:3 | b : | -| local_dataflow.rb:107:9:107:17 | call to source : | local_dataflow.rb:107:3:107:3 | b : | -| local_dataflow.rb:112:8:112:16 | call to source : | local_dataflow.rb:112:8:112:20 | call to dup | -| local_dataflow.rb:112:8:112:16 | call to source : | local_dataflow.rb:112:8:112:20 | call to dup | -| local_dataflow.rb:113:8:113:16 | call to source : | local_dataflow.rb:113:8:113:20 | call to dup : | -| local_dataflow.rb:113:8:113:16 | call to source : | local_dataflow.rb:113:8:113:20 | call to dup : | -| local_dataflow.rb:113:8:113:20 | call to dup : | local_dataflow.rb:113:8:113:24 | call to dup | -| local_dataflow.rb:113:8:113:20 | call to dup : | local_dataflow.rb:113:8:113:24 | call to dup | -| local_dataflow.rb:117:8:117:16 | call to source : | local_dataflow.rb:117:8:117:23 | call to tap | -| local_dataflow.rb:117:8:117:16 | call to source : | local_dataflow.rb:117:8:117:23 | call to tap | -| local_dataflow.rb:118:3:118:11 | call to source : | local_dataflow.rb:118:20:118:20 | x : | -| local_dataflow.rb:118:3:118:11 | call to source : | local_dataflow.rb:118:20:118:20 | x : | -| local_dataflow.rb:118:20:118:20 | x : | local_dataflow.rb:118:28:118:28 | x | -| local_dataflow.rb:118:20:118:20 | x : | local_dataflow.rb:118:28:118:28 | x | -| local_dataflow.rb:119:8:119:16 | call to source : | local_dataflow.rb:119:8:119:23 | call to tap : | -| local_dataflow.rb:119:8:119:16 | call to source : | local_dataflow.rb:119:8:119:23 | call to tap : | -| local_dataflow.rb:119:8:119:23 | call to tap : | local_dataflow.rb:119:8:119:30 | call to tap | -| local_dataflow.rb:119:8:119:23 | call to tap : | local_dataflow.rb:119:8:119:30 | call to tap | -| local_dataflow.rb:123:8:123:16 | call to source : | local_dataflow.rb:123:8:123:20 | call to dup : | -| local_dataflow.rb:123:8:123:16 | call to source : | local_dataflow.rb:123:8:123:20 | call to dup : | -| local_dataflow.rb:123:8:123:20 | call to dup : | local_dataflow.rb:123:8:123:45 | call to tap : | -| local_dataflow.rb:123:8:123:20 | call to dup : | local_dataflow.rb:123:8:123:45 | call to tap : | -| local_dataflow.rb:123:8:123:45 | call to tap : | local_dataflow.rb:123:8:123:49 | call to dup | -| local_dataflow.rb:123:8:123:45 | call to tap : | local_dataflow.rb:123:8:123:49 | call to dup | +| local_dataflow.rb:78:3:78:3 | z | local_dataflow.rb:89:8:89:8 | z | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:79:13:79:13 | b | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:80:8:80:8 | a | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:81:9:81:9 | c | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:81:13:81:13 | d | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:81:16:81:16 | e | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:85:13:85:13 | f | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:86:18:86:18 | g | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:87:10:87:10 | x | +| local_dataflow.rb:79:13:79:13 | b | local_dataflow.rb:79:25:79:25 | b | +| local_dataflow.rb:80:8:80:8 | a | local_dataflow.rb:80:29:80:29 | a | +| local_dataflow.rb:81:9:81:9 | c | local_dataflow.rb:82:12:82:12 | c | +| local_dataflow.rb:81:13:81:13 | d | local_dataflow.rb:83:12:83:12 | d | +| local_dataflow.rb:81:16:81:16 | e | local_dataflow.rb:84:12:84:12 | e | +| local_dataflow.rb:85:13:85:13 | f | local_dataflow.rb:85:27:85:27 | f | +| local_dataflow.rb:86:18:86:18 | g | local_dataflow.rb:86:33:86:33 | g | +| local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:78:3:78:3 | z | +| local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:87:25:87:25 | x | +| local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a | +| local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a | +| local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a | +| local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a | +| local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a | +| local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a | +| local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b | +| local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b | +| local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b | +| local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b | +| local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b | +| local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b | +| local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a | +| local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a | +| local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a | +| local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a | +| local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a | +| local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a | +| local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b | +| local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b | +| local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b | +| local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b | +| local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b | +| local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b | +| local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a | +| local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a | +| local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a | +| local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a | +| local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a | +| local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a | +| local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a | +| local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a | +| local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b | +| local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b | +| local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b | +| local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b | +| local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b | +| local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b | +| local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b | +| local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b | +| local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup | +| local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup | +| local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup | +| local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup | +| local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup | +| local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup | +| local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap | +| local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap | +| local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x | +| local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x | +| local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x | +| local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x | +| local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap | +| local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap | +| local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap | +| local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap | +| local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup | +| local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup | +| local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap | +| local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap | +| local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup | +| local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup | nodes -| local_dataflow.rb:78:3:78:3 | z : | semmle.label | z : | -| local_dataflow.rb:78:12:78:20 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:79:13:79:13 | b : | semmle.label | b : | +| local_dataflow.rb:78:3:78:3 | z | semmle.label | z | +| local_dataflow.rb:78:12:78:20 | call to source | semmle.label | call to source | +| local_dataflow.rb:79:13:79:13 | b | semmle.label | b | | local_dataflow.rb:79:25:79:25 | b | semmle.label | b | -| local_dataflow.rb:80:8:80:8 | a : | semmle.label | a : | +| local_dataflow.rb:80:8:80:8 | a | semmle.label | a | | local_dataflow.rb:80:29:80:29 | a | semmle.label | a | -| local_dataflow.rb:81:9:81:9 | c : | semmle.label | c : | -| local_dataflow.rb:81:13:81:13 | d : | semmle.label | d : | -| local_dataflow.rb:81:16:81:16 | e : | semmle.label | e : | +| local_dataflow.rb:81:9:81:9 | c | semmle.label | c | +| local_dataflow.rb:81:13:81:13 | d | semmle.label | d | +| local_dataflow.rb:81:16:81:16 | e | semmle.label | e | | local_dataflow.rb:82:12:82:12 | c | semmle.label | c | | local_dataflow.rb:83:12:83:12 | d | semmle.label | d | | local_dataflow.rb:84:12:84:12 | e | semmle.label | e | -| local_dataflow.rb:85:13:85:13 | f : | semmle.label | f : | +| local_dataflow.rb:85:13:85:13 | f | semmle.label | f | | local_dataflow.rb:85:27:85:27 | f | semmle.label | f | -| local_dataflow.rb:86:18:86:18 | g : | semmle.label | g : | +| local_dataflow.rb:86:18:86:18 | g | semmle.label | g | | local_dataflow.rb:86:33:86:33 | g | semmle.label | g | -| local_dataflow.rb:87:10:87:10 | x : | semmle.label | x : | +| local_dataflow.rb:87:10:87:10 | x | semmle.label | x | | local_dataflow.rb:87:25:87:25 | x | semmle.label | x | | local_dataflow.rb:89:8:89:8 | z | semmle.label | z | -| local_dataflow.rb:93:3:93:3 | a : | semmle.label | a : | -| local_dataflow.rb:93:3:93:3 | a : | semmle.label | a : | -| local_dataflow.rb:93:7:93:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:93:7:93:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:93:20:93:28 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:93:20:93:28 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:93:3:93:3 | a | semmle.label | a | +| local_dataflow.rb:93:3:93:3 | a | semmle.label | a | +| local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source | +| local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source | | local_dataflow.rb:94:8:94:8 | a | semmle.label | a | | local_dataflow.rb:94:8:94:8 | a | semmle.label | a | -| local_dataflow.rb:95:3:95:3 | b : | semmle.label | b : | -| local_dataflow.rb:95:3:95:3 | b : | semmle.label | b : | -| local_dataflow.rb:95:8:95:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:95:8:95:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:95:21:95:29 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:95:21:95:29 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:95:3:95:3 | b | semmle.label | b | +| local_dataflow.rb:95:3:95:3 | b | semmle.label | b | +| local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source | +| local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source | | local_dataflow.rb:96:8:96:8 | b | semmle.label | b | | local_dataflow.rb:96:8:96:8 | b | semmle.label | b | -| local_dataflow.rb:98:3:98:3 | a : | semmle.label | a : | -| local_dataflow.rb:98:3:98:3 | a : | semmle.label | a : | -| local_dataflow.rb:98:7:98:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:98:7:98:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:98:20:98:28 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:98:20:98:28 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:98:3:98:3 | a | semmle.label | a | +| local_dataflow.rb:98:3:98:3 | a | semmle.label | a | +| local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source | +| local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source | | local_dataflow.rb:99:8:99:8 | a | semmle.label | a | | local_dataflow.rb:99:8:99:8 | a | semmle.label | a | -| local_dataflow.rb:100:3:100:3 | b : | semmle.label | b : | -| local_dataflow.rb:100:3:100:3 | b : | semmle.label | b : | -| local_dataflow.rb:100:8:100:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:100:8:100:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:100:22:100:30 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:100:22:100:30 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:100:3:100:3 | b | semmle.label | b | +| local_dataflow.rb:100:3:100:3 | b | semmle.label | b | +| local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source | +| local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source | | local_dataflow.rb:101:8:101:8 | b | semmle.label | b | | local_dataflow.rb:101:8:101:8 | b | semmle.label | b | -| local_dataflow.rb:103:3:103:3 | a : | semmle.label | a : | -| local_dataflow.rb:103:3:103:3 | a : | semmle.label | a : | -| local_dataflow.rb:103:7:103:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:103:7:103:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:104:3:104:3 | a : | semmle.label | a : | -| local_dataflow.rb:104:3:104:3 | a : | semmle.label | a : | -| local_dataflow.rb:104:9:104:17 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:104:9:104:17 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:103:3:103:3 | a | semmle.label | a | +| local_dataflow.rb:103:3:103:3 | a | semmle.label | a | +| local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:104:3:104:3 | a | semmle.label | a | +| local_dataflow.rb:104:3:104:3 | a | semmle.label | a | +| local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source | +| local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source | | local_dataflow.rb:105:8:105:8 | a | semmle.label | a | | local_dataflow.rb:105:8:105:8 | a | semmle.label | a | -| local_dataflow.rb:106:3:106:3 | b : | semmle.label | b : | -| local_dataflow.rb:106:3:106:3 | b : | semmle.label | b : | -| local_dataflow.rb:106:7:106:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:106:7:106:15 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:107:3:107:3 | b : | semmle.label | b : | -| local_dataflow.rb:107:3:107:3 | b : | semmle.label | b : | -| local_dataflow.rb:107:9:107:17 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:107:9:107:17 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:106:3:106:3 | b | semmle.label | b | +| local_dataflow.rb:106:3:106:3 | b | semmle.label | b | +| local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source | +| local_dataflow.rb:107:3:107:3 | b | semmle.label | b | +| local_dataflow.rb:107:3:107:3 | b | semmle.label | b | +| local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source | +| local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source | | local_dataflow.rb:108:8:108:8 | b | semmle.label | b | | local_dataflow.rb:108:8:108:8 | b | semmle.label | b | -| local_dataflow.rb:112:8:112:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:112:8:112:16 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source | | local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup | -| local_dataflow.rb:113:8:113:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:113:8:113:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:113:8:113:20 | call to dup : | semmle.label | call to dup : | -| local_dataflow.rb:113:8:113:20 | call to dup : | semmle.label | call to dup : | +| local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup | +| local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup | | local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup | -| local_dataflow.rb:117:8:117:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:117:8:117:16 | call to source : | semmle.label | call to source : | +| local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source | | local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap | | local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:118:3:118:11 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:118:3:118:11 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:118:20:118:20 | x : | semmle.label | x : | -| local_dataflow.rb:118:20:118:20 | x : | semmle.label | x : | +| local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source | +| local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source | +| local_dataflow.rb:118:20:118:20 | x | semmle.label | x | +| local_dataflow.rb:118:20:118:20 | x | semmle.label | x | | local_dataflow.rb:118:28:118:28 | x | semmle.label | x | | local_dataflow.rb:118:28:118:28 | x | semmle.label | x | -| local_dataflow.rb:119:8:119:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:119:8:119:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:119:8:119:23 | call to tap : | semmle.label | call to tap : | -| local_dataflow.rb:119:8:119:23 | call to tap : | semmle.label | call to tap : | +| local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap | +| local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap | | local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap | | local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:123:8:123:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:123:8:123:16 | call to source : | semmle.label | call to source : | -| local_dataflow.rb:123:8:123:20 | call to dup : | semmle.label | call to dup : | -| local_dataflow.rb:123:8:123:20 | call to dup : | semmle.label | call to dup : | -| local_dataflow.rb:123:8:123:45 | call to tap : | semmle.label | call to tap : | -| local_dataflow.rb:123:8:123:45 | call to tap : | semmle.label | call to tap : | +| local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source | +| local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup | +| local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup | +| local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap | +| local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap | | local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup | | local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup | subpaths #select -| local_dataflow.rb:79:25:79:25 | b | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:79:25:79:25 | b | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:80:29:80:29 | a | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:80:29:80:29 | a | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:82:12:82:12 | c | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:82:12:82:12 | c | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:83:12:83:12 | d | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:83:12:83:12 | d | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:84:12:84:12 | e | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:84:12:84:12 | e | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:85:27:85:27 | f | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:85:27:85:27 | f | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:86:33:86:33 | g | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:86:33:86:33 | g | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:87:25:87:25 | x | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:87:25:87:25 | x | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:89:8:89:8 | z | local_dataflow.rb:78:12:78:20 | call to source : | local_dataflow.rb:89:8:89:8 | z | $@ | local_dataflow.rb:78:12:78:20 | call to source : | call to source : | -| local_dataflow.rb:94:8:94:8 | a | local_dataflow.rb:93:7:93:15 | call to source : | local_dataflow.rb:94:8:94:8 | a | $@ | local_dataflow.rb:93:7:93:15 | call to source : | call to source : | -| local_dataflow.rb:94:8:94:8 | a | local_dataflow.rb:93:20:93:28 | call to source : | local_dataflow.rb:94:8:94:8 | a | $@ | local_dataflow.rb:93:20:93:28 | call to source : | call to source : | -| local_dataflow.rb:96:8:96:8 | b | local_dataflow.rb:95:8:95:16 | call to source : | local_dataflow.rb:96:8:96:8 | b | $@ | local_dataflow.rb:95:8:95:16 | call to source : | call to source : | -| local_dataflow.rb:96:8:96:8 | b | local_dataflow.rb:95:21:95:29 | call to source : | local_dataflow.rb:96:8:96:8 | b | $@ | local_dataflow.rb:95:21:95:29 | call to source : | call to source : | -| local_dataflow.rb:99:8:99:8 | a | local_dataflow.rb:98:7:98:15 | call to source : | local_dataflow.rb:99:8:99:8 | a | $@ | local_dataflow.rb:98:7:98:15 | call to source : | call to source : | -| local_dataflow.rb:99:8:99:8 | a | local_dataflow.rb:98:20:98:28 | call to source : | local_dataflow.rb:99:8:99:8 | a | $@ | local_dataflow.rb:98:20:98:28 | call to source : | call to source : | -| local_dataflow.rb:101:8:101:8 | b | local_dataflow.rb:100:8:100:16 | call to source : | local_dataflow.rb:101:8:101:8 | b | $@ | local_dataflow.rb:100:8:100:16 | call to source : | call to source : | -| local_dataflow.rb:101:8:101:8 | b | local_dataflow.rb:100:22:100:30 | call to source : | local_dataflow.rb:101:8:101:8 | b | $@ | local_dataflow.rb:100:22:100:30 | call to source : | call to source : | -| local_dataflow.rb:105:8:105:8 | a | local_dataflow.rb:103:7:103:15 | call to source : | local_dataflow.rb:105:8:105:8 | a | $@ | local_dataflow.rb:103:7:103:15 | call to source : | call to source : | -| local_dataflow.rb:105:8:105:8 | a | local_dataflow.rb:104:9:104:17 | call to source : | local_dataflow.rb:105:8:105:8 | a | $@ | local_dataflow.rb:104:9:104:17 | call to source : | call to source : | -| local_dataflow.rb:108:8:108:8 | b | local_dataflow.rb:106:7:106:15 | call to source : | local_dataflow.rb:108:8:108:8 | b | $@ | local_dataflow.rb:106:7:106:15 | call to source : | call to source : | -| local_dataflow.rb:108:8:108:8 | b | local_dataflow.rb:107:9:107:17 | call to source : | local_dataflow.rb:108:8:108:8 | b | $@ | local_dataflow.rb:107:9:107:17 | call to source : | call to source : | -| local_dataflow.rb:112:8:112:20 | call to dup | local_dataflow.rb:112:8:112:16 | call to source : | local_dataflow.rb:112:8:112:20 | call to dup | $@ | local_dataflow.rb:112:8:112:16 | call to source : | call to source : | -| local_dataflow.rb:113:8:113:24 | call to dup | local_dataflow.rb:113:8:113:16 | call to source : | local_dataflow.rb:113:8:113:24 | call to dup | $@ | local_dataflow.rb:113:8:113:16 | call to source : | call to source : | -| local_dataflow.rb:117:8:117:23 | call to tap | local_dataflow.rb:117:8:117:16 | call to source : | local_dataflow.rb:117:8:117:23 | call to tap | $@ | local_dataflow.rb:117:8:117:16 | call to source : | call to source : | -| local_dataflow.rb:118:28:118:28 | x | local_dataflow.rb:118:3:118:11 | call to source : | local_dataflow.rb:118:28:118:28 | x | $@ | local_dataflow.rb:118:3:118:11 | call to source : | call to source : | -| local_dataflow.rb:119:8:119:30 | call to tap | local_dataflow.rb:119:8:119:16 | call to source : | local_dataflow.rb:119:8:119:30 | call to tap | $@ | local_dataflow.rb:119:8:119:16 | call to source : | call to source : | -| local_dataflow.rb:123:8:123:49 | call to dup | local_dataflow.rb:123:8:123:16 | call to source : | local_dataflow.rb:123:8:123:49 | call to dup | $@ | local_dataflow.rb:123:8:123:16 | call to source : | call to source : | +| local_dataflow.rb:79:25:79:25 | b | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:79:25:79:25 | b | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:80:29:80:29 | a | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:80:29:80:29 | a | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:82:12:82:12 | c | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:82:12:82:12 | c | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:83:12:83:12 | d | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:83:12:83:12 | d | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:84:12:84:12 | e | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:84:12:84:12 | e | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:85:27:85:27 | f | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:85:27:85:27 | f | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:86:33:86:33 | g | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:86:33:86:33 | g | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:87:25:87:25 | x | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:87:25:87:25 | x | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:89:8:89:8 | z | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:89:8:89:8 | z | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | +| local_dataflow.rb:94:8:94:8 | a | local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:94:8:94:8 | a | $@ | local_dataflow.rb:93:7:93:15 | call to source | call to source | +| local_dataflow.rb:94:8:94:8 | a | local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:94:8:94:8 | a | $@ | local_dataflow.rb:93:20:93:28 | call to source | call to source | +| local_dataflow.rb:96:8:96:8 | b | local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:96:8:96:8 | b | $@ | local_dataflow.rb:95:8:95:16 | call to source | call to source | +| local_dataflow.rb:96:8:96:8 | b | local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:96:8:96:8 | b | $@ | local_dataflow.rb:95:21:95:29 | call to source | call to source | +| local_dataflow.rb:99:8:99:8 | a | local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:99:8:99:8 | a | $@ | local_dataflow.rb:98:7:98:15 | call to source | call to source | +| local_dataflow.rb:99:8:99:8 | a | local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:99:8:99:8 | a | $@ | local_dataflow.rb:98:20:98:28 | call to source | call to source | +| local_dataflow.rb:101:8:101:8 | b | local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:101:8:101:8 | b | $@ | local_dataflow.rb:100:8:100:16 | call to source | call to source | +| local_dataflow.rb:101:8:101:8 | b | local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:101:8:101:8 | b | $@ | local_dataflow.rb:100:22:100:30 | call to source | call to source | +| local_dataflow.rb:105:8:105:8 | a | local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:105:8:105:8 | a | $@ | local_dataflow.rb:103:7:103:15 | call to source | call to source | +| local_dataflow.rb:105:8:105:8 | a | local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:105:8:105:8 | a | $@ | local_dataflow.rb:104:9:104:17 | call to source | call to source | +| local_dataflow.rb:108:8:108:8 | b | local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:108:8:108:8 | b | $@ | local_dataflow.rb:106:7:106:15 | call to source | call to source | +| local_dataflow.rb:108:8:108:8 | b | local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:108:8:108:8 | b | $@ | local_dataflow.rb:107:9:107:17 | call to source | call to source | +| local_dataflow.rb:112:8:112:20 | call to dup | local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup | $@ | local_dataflow.rb:112:8:112:16 | call to source | call to source | +| local_dataflow.rb:113:8:113:24 | call to dup | local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:24 | call to dup | $@ | local_dataflow.rb:113:8:113:16 | call to source | call to source | +| local_dataflow.rb:117:8:117:23 | call to tap | local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap | $@ | local_dataflow.rb:117:8:117:16 | call to source | call to source | +| local_dataflow.rb:118:28:118:28 | x | local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:28:118:28 | x | $@ | local_dataflow.rb:118:3:118:11 | call to source | call to source | +| local_dataflow.rb:119:8:119:30 | call to tap | local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:30 | call to tap | $@ | local_dataflow.rb:119:8:119:16 | call to source | call to source | +| local_dataflow.rb:123:8:123:49 | call to dup | local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:49 | call to dup | $@ | local_dataflow.rb:123:8:123:16 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected index b248ef21157..37a7d126193 100644 --- a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected @@ -1,293 +1,293 @@ failures edges -| pathname_flow.rb:4:5:4:6 | pn : | pathname_flow.rb:5:10:5:11 | pn | -| pathname_flow.rb:4:10:4:33 | call to new : | pathname_flow.rb:4:5:4:6 | pn : | -| pathname_flow.rb:4:23:4:32 | call to source : | pathname_flow.rb:4:10:4:33 | call to new : | -| pathname_flow.rb:9:3:9:3 | a : | pathname_flow.rb:11:8:11:12 | ... + ... | -| pathname_flow.rb:9:7:9:30 | call to new : | pathname_flow.rb:9:3:9:3 | a : | -| pathname_flow.rb:9:20:9:29 | call to source : | pathname_flow.rb:9:7:9:30 | call to new : | -| pathname_flow.rb:10:3:10:3 | b : | pathname_flow.rb:11:8:11:12 | ... + ... | -| pathname_flow.rb:10:7:10:30 | call to new : | pathname_flow.rb:10:3:10:3 | b : | -| pathname_flow.rb:10:20:10:29 | call to source : | pathname_flow.rb:10:7:10:30 | call to new : | -| pathname_flow.rb:15:3:15:4 | pn : | pathname_flow.rb:16:8:16:9 | pn : | -| pathname_flow.rb:15:8:15:31 | call to new : | pathname_flow.rb:15:3:15:4 | pn : | -| pathname_flow.rb:15:21:15:30 | call to source : | pathname_flow.rb:15:8:15:31 | call to new : | -| pathname_flow.rb:16:8:16:9 | pn : | pathname_flow.rb:16:8:16:17 | call to dirname | -| pathname_flow.rb:20:3:20:3 | a : | pathname_flow.rb:21:3:21:3 | a : | -| pathname_flow.rb:20:7:20:30 | call to new : | pathname_flow.rb:20:3:20:3 | a : | -| pathname_flow.rb:20:20:20:29 | call to source : | pathname_flow.rb:20:7:20:30 | call to new : | -| pathname_flow.rb:21:3:21:3 | a : | pathname_flow.rb:21:23:21:23 | x : | -| pathname_flow.rb:21:23:21:23 | x : | pathname_flow.rb:22:10:22:10 | x | -| pathname_flow.rb:27:3:27:3 | a : | pathname_flow.rb:28:8:28:8 | a : | -| pathname_flow.rb:27:7:27:30 | call to new : | pathname_flow.rb:27:3:27:3 | a : | -| pathname_flow.rb:27:20:27:29 | call to source : | pathname_flow.rb:27:7:27:30 | call to new : | -| pathname_flow.rb:28:8:28:8 | a : | pathname_flow.rb:28:8:28:22 | call to expand_path | -| pathname_flow.rb:32:3:32:3 | a : | pathname_flow.rb:35:8:35:8 | a : | -| pathname_flow.rb:32:7:32:30 | call to new : | pathname_flow.rb:32:3:32:3 | a : | -| pathname_flow.rb:32:20:32:29 | call to source : | pathname_flow.rb:32:7:32:30 | call to new : | -| pathname_flow.rb:34:3:34:3 | c : | pathname_flow.rb:35:18:35:18 | c : | -| pathname_flow.rb:34:7:34:30 | call to new : | pathname_flow.rb:34:3:34:3 | c : | -| pathname_flow.rb:34:20:34:29 | call to source : | pathname_flow.rb:34:7:34:30 | call to new : | -| pathname_flow.rb:35:8:35:8 | a : | pathname_flow.rb:35:8:35:19 | call to join | -| pathname_flow.rb:35:18:35:18 | c : | pathname_flow.rb:35:8:35:19 | call to join | -| pathname_flow.rb:39:3:39:3 | a : | pathname_flow.rb:40:8:40:8 | a : | -| pathname_flow.rb:39:7:39:30 | call to new : | pathname_flow.rb:39:3:39:3 | a : | -| pathname_flow.rb:39:20:39:29 | call to source : | pathname_flow.rb:39:7:39:30 | call to new : | -| pathname_flow.rb:40:8:40:8 | a : | pathname_flow.rb:40:8:40:17 | call to parent | -| pathname_flow.rb:44:3:44:3 | a : | pathname_flow.rb:45:8:45:8 | a : | -| pathname_flow.rb:44:7:44:30 | call to new : | pathname_flow.rb:44:3:44:3 | a : | -| pathname_flow.rb:44:20:44:29 | call to source : | pathname_flow.rb:44:7:44:30 | call to new : | -| pathname_flow.rb:45:8:45:8 | a : | pathname_flow.rb:45:8:45:19 | call to realpath | -| pathname_flow.rb:49:3:49:3 | a : | pathname_flow.rb:50:8:50:8 | a : | -| pathname_flow.rb:49:7:49:30 | call to new : | pathname_flow.rb:49:3:49:3 | a : | -| pathname_flow.rb:49:20:49:29 | call to source : | pathname_flow.rb:49:7:49:30 | call to new : | -| pathname_flow.rb:50:8:50:8 | a : | pathname_flow.rb:50:8:50:39 | call to relative_path_from | -| pathname_flow.rb:54:3:54:3 | a : | pathname_flow.rb:55:8:55:8 | a : | -| pathname_flow.rb:54:7:54:30 | call to new : | pathname_flow.rb:54:3:54:3 | a : | -| pathname_flow.rb:54:20:54:29 | call to source : | pathname_flow.rb:54:7:54:30 | call to new : | -| pathname_flow.rb:55:8:55:8 | a : | pathname_flow.rb:55:8:55:16 | call to to_path | -| pathname_flow.rb:59:3:59:3 | a : | pathname_flow.rb:60:8:60:8 | a : | -| pathname_flow.rb:59:7:59:30 | call to new : | pathname_flow.rb:59:3:59:3 | a : | -| pathname_flow.rb:59:20:59:29 | call to source : | pathname_flow.rb:59:7:59:30 | call to new : | -| pathname_flow.rb:60:8:60:8 | a : | pathname_flow.rb:60:8:60:13 | call to to_s | -| pathname_flow.rb:64:3:64:3 | a : | pathname_flow.rb:65:3:65:3 | b : | -| pathname_flow.rb:64:7:64:30 | call to new : | pathname_flow.rb:64:3:64:3 | a : | -| pathname_flow.rb:64:20:64:29 | call to source : | pathname_flow.rb:64:7:64:30 | call to new : | -| pathname_flow.rb:65:3:65:3 | b : | pathname_flow.rb:66:8:66:8 | b | -| pathname_flow.rb:70:3:70:3 | a : | pathname_flow.rb:71:3:71:3 | b : | -| pathname_flow.rb:70:7:70:30 | call to new : | pathname_flow.rb:70:3:70:3 | a : | -| pathname_flow.rb:70:20:70:29 | call to source : | pathname_flow.rb:70:7:70:30 | call to new : | -| pathname_flow.rb:71:3:71:3 | b : | pathname_flow.rb:72:8:72:8 | b | -| pathname_flow.rb:76:3:76:3 | a : | pathname_flow.rb:77:7:77:7 | a : | -| pathname_flow.rb:76:7:76:30 | call to new : | pathname_flow.rb:76:3:76:3 | a : | -| pathname_flow.rb:76:20:76:29 | call to source : | pathname_flow.rb:76:7:76:30 | call to new : | -| pathname_flow.rb:77:3:77:3 | b : | pathname_flow.rb:78:8:78:8 | b | -| pathname_flow.rb:77:7:77:7 | a : | pathname_flow.rb:77:7:77:16 | call to basename : | -| pathname_flow.rb:77:7:77:16 | call to basename : | pathname_flow.rb:77:3:77:3 | b : | -| pathname_flow.rb:82:3:82:3 | a : | pathname_flow.rb:83:7:83:7 | a : | -| pathname_flow.rb:82:7:82:30 | call to new : | pathname_flow.rb:82:3:82:3 | a : | -| pathname_flow.rb:82:20:82:29 | call to source : | pathname_flow.rb:82:7:82:30 | call to new : | -| pathname_flow.rb:83:3:83:3 | b : | pathname_flow.rb:84:8:84:8 | b | -| pathname_flow.rb:83:7:83:7 | a : | pathname_flow.rb:83:7:83:17 | call to cleanpath : | -| pathname_flow.rb:83:7:83:17 | call to cleanpath : | pathname_flow.rb:83:3:83:3 | b : | -| pathname_flow.rb:88:3:88:3 | a : | pathname_flow.rb:89:7:89:7 | a : | -| pathname_flow.rb:88:7:88:30 | call to new : | pathname_flow.rb:88:3:88:3 | a : | -| pathname_flow.rb:88:20:88:29 | call to source : | pathname_flow.rb:88:7:88:30 | call to new : | -| pathname_flow.rb:89:3:89:3 | b : | pathname_flow.rb:90:8:90:8 | b | -| pathname_flow.rb:89:7:89:7 | a : | pathname_flow.rb:89:7:89:25 | call to sub : | -| pathname_flow.rb:89:7:89:25 | call to sub : | pathname_flow.rb:89:3:89:3 | b : | -| pathname_flow.rb:94:3:94:3 | a : | pathname_flow.rb:95:7:95:7 | a : | -| pathname_flow.rb:94:7:94:30 | call to new : | pathname_flow.rb:94:3:94:3 | a : | -| pathname_flow.rb:94:20:94:29 | call to source : | pathname_flow.rb:94:7:94:30 | call to new : | -| pathname_flow.rb:95:3:95:3 | b : | pathname_flow.rb:96:8:96:8 | b | -| pathname_flow.rb:95:7:95:7 | a : | pathname_flow.rb:95:7:95:23 | call to sub_ext : | -| pathname_flow.rb:95:7:95:23 | call to sub_ext : | pathname_flow.rb:95:3:95:3 | b : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:103:3:103:3 | b : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:106:3:106:3 | c : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:109:7:109:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:112:7:112:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:115:7:115:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:118:7:118:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:121:7:121:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:124:7:124:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:127:7:127:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:130:7:130:7 | a : | -| pathname_flow.rb:101:3:101:3 | a : | pathname_flow.rb:133:7:133:7 | a : | -| pathname_flow.rb:101:7:101:30 | call to new : | pathname_flow.rb:101:3:101:3 | a : | -| pathname_flow.rb:101:20:101:29 | call to source : | pathname_flow.rb:101:7:101:30 | call to new : | -| pathname_flow.rb:103:3:103:3 | b : | pathname_flow.rb:104:8:104:8 | b : | -| pathname_flow.rb:104:8:104:8 | b : | pathname_flow.rb:104:8:104:17 | call to realpath | -| pathname_flow.rb:106:3:106:3 | c : | pathname_flow.rb:107:8:107:8 | c : | -| pathname_flow.rb:107:8:107:8 | c : | pathname_flow.rb:107:8:107:17 | call to realpath | -| pathname_flow.rb:109:3:109:3 | d : | pathname_flow.rb:110:8:110:8 | d : | -| pathname_flow.rb:109:7:109:7 | a : | pathname_flow.rb:109:7:109:16 | call to basename : | -| pathname_flow.rb:109:7:109:16 | call to basename : | pathname_flow.rb:109:3:109:3 | d : | -| pathname_flow.rb:110:8:110:8 | d : | pathname_flow.rb:110:8:110:17 | call to realpath | -| pathname_flow.rb:112:3:112:3 | e : | pathname_flow.rb:113:8:113:8 | e : | -| pathname_flow.rb:112:7:112:7 | a : | pathname_flow.rb:112:7:112:17 | call to cleanpath : | -| pathname_flow.rb:112:7:112:17 | call to cleanpath : | pathname_flow.rb:112:3:112:3 | e : | -| pathname_flow.rb:113:8:113:8 | e : | pathname_flow.rb:113:8:113:17 | call to realpath | -| pathname_flow.rb:115:3:115:3 | f : | pathname_flow.rb:116:8:116:8 | f : | -| pathname_flow.rb:115:7:115:7 | a : | pathname_flow.rb:115:7:115:19 | call to expand_path : | -| pathname_flow.rb:115:7:115:19 | call to expand_path : | pathname_flow.rb:115:3:115:3 | f : | -| pathname_flow.rb:116:8:116:8 | f : | pathname_flow.rb:116:8:116:17 | call to realpath | -| pathname_flow.rb:118:3:118:3 | g : | pathname_flow.rb:119:8:119:8 | g : | -| pathname_flow.rb:118:7:118:7 | a : | pathname_flow.rb:118:7:118:19 | call to join : | -| pathname_flow.rb:118:7:118:19 | call to join : | pathname_flow.rb:118:3:118:3 | g : | -| pathname_flow.rb:119:8:119:8 | g : | pathname_flow.rb:119:8:119:17 | call to realpath | -| pathname_flow.rb:121:3:121:3 | h : | pathname_flow.rb:122:8:122:8 | h : | -| pathname_flow.rb:121:7:121:7 | a : | pathname_flow.rb:121:7:121:16 | call to realpath : | -| pathname_flow.rb:121:7:121:16 | call to realpath : | pathname_flow.rb:121:3:121:3 | h : | -| pathname_flow.rb:122:8:122:8 | h : | pathname_flow.rb:122:8:122:17 | call to realpath | -| pathname_flow.rb:124:3:124:3 | i : | pathname_flow.rb:125:8:125:8 | i : | -| pathname_flow.rb:124:7:124:7 | a : | pathname_flow.rb:124:7:124:38 | call to relative_path_from : | -| pathname_flow.rb:124:7:124:38 | call to relative_path_from : | pathname_flow.rb:124:3:124:3 | i : | -| pathname_flow.rb:125:8:125:8 | i : | pathname_flow.rb:125:8:125:17 | call to realpath | -| pathname_flow.rb:127:3:127:3 | j : | pathname_flow.rb:128:8:128:8 | j : | -| pathname_flow.rb:127:7:127:7 | a : | pathname_flow.rb:127:7:127:25 | call to sub : | -| pathname_flow.rb:127:7:127:25 | call to sub : | pathname_flow.rb:127:3:127:3 | j : | -| pathname_flow.rb:128:8:128:8 | j : | pathname_flow.rb:128:8:128:17 | call to realpath | -| pathname_flow.rb:130:3:130:3 | k : | pathname_flow.rb:131:8:131:8 | k : | -| pathname_flow.rb:130:7:130:7 | a : | pathname_flow.rb:130:7:130:23 | call to sub_ext : | -| pathname_flow.rb:130:7:130:23 | call to sub_ext : | pathname_flow.rb:130:3:130:3 | k : | -| pathname_flow.rb:131:8:131:8 | k : | pathname_flow.rb:131:8:131:17 | call to realpath | -| pathname_flow.rb:133:3:133:3 | l : | pathname_flow.rb:134:8:134:8 | l : | -| pathname_flow.rb:133:7:133:7 | a : | pathname_flow.rb:133:7:133:15 | call to to_path : | -| pathname_flow.rb:133:7:133:15 | call to to_path : | pathname_flow.rb:133:3:133:3 | l : | -| pathname_flow.rb:134:8:134:8 | l : | pathname_flow.rb:134:8:134:17 | call to realpath | +| pathname_flow.rb:4:5:4:6 | pn | pathname_flow.rb:5:10:5:11 | pn | +| pathname_flow.rb:4:10:4:33 | call to new | pathname_flow.rb:4:5:4:6 | pn | +| pathname_flow.rb:4:23:4:32 | call to source | pathname_flow.rb:4:10:4:33 | call to new | +| pathname_flow.rb:9:3:9:3 | a | pathname_flow.rb:11:8:11:12 | ... + ... | +| pathname_flow.rb:9:7:9:30 | call to new | pathname_flow.rb:9:3:9:3 | a | +| pathname_flow.rb:9:20:9:29 | call to source | pathname_flow.rb:9:7:9:30 | call to new | +| pathname_flow.rb:10:3:10:3 | b | pathname_flow.rb:11:8:11:12 | ... + ... | +| pathname_flow.rb:10:7:10:30 | call to new | pathname_flow.rb:10:3:10:3 | b | +| pathname_flow.rb:10:20:10:29 | call to source | pathname_flow.rb:10:7:10:30 | call to new | +| pathname_flow.rb:15:3:15:4 | pn | pathname_flow.rb:16:8:16:9 | pn | +| pathname_flow.rb:15:8:15:31 | call to new | pathname_flow.rb:15:3:15:4 | pn | +| pathname_flow.rb:15:21:15:30 | call to source | pathname_flow.rb:15:8:15:31 | call to new | +| pathname_flow.rb:16:8:16:9 | pn | pathname_flow.rb:16:8:16:17 | call to dirname | +| pathname_flow.rb:20:3:20:3 | a | pathname_flow.rb:21:3:21:3 | a | +| pathname_flow.rb:20:7:20:30 | call to new | pathname_flow.rb:20:3:20:3 | a | +| pathname_flow.rb:20:20:20:29 | call to source | pathname_flow.rb:20:7:20:30 | call to new | +| pathname_flow.rb:21:3:21:3 | a | pathname_flow.rb:21:23:21:23 | x | +| pathname_flow.rb:21:23:21:23 | x | pathname_flow.rb:22:10:22:10 | x | +| pathname_flow.rb:27:3:27:3 | a | pathname_flow.rb:28:8:28:8 | a | +| pathname_flow.rb:27:7:27:30 | call to new | pathname_flow.rb:27:3:27:3 | a | +| pathname_flow.rb:27:20:27:29 | call to source | pathname_flow.rb:27:7:27:30 | call to new | +| pathname_flow.rb:28:8:28:8 | a | pathname_flow.rb:28:8:28:22 | call to expand_path | +| pathname_flow.rb:32:3:32:3 | a | pathname_flow.rb:35:8:35:8 | a | +| pathname_flow.rb:32:7:32:30 | call to new | pathname_flow.rb:32:3:32:3 | a | +| pathname_flow.rb:32:20:32:29 | call to source | pathname_flow.rb:32:7:32:30 | call to new | +| pathname_flow.rb:34:3:34:3 | c | pathname_flow.rb:35:18:35:18 | c | +| pathname_flow.rb:34:7:34:30 | call to new | pathname_flow.rb:34:3:34:3 | c | +| pathname_flow.rb:34:20:34:29 | call to source | pathname_flow.rb:34:7:34:30 | call to new | +| pathname_flow.rb:35:8:35:8 | a | pathname_flow.rb:35:8:35:19 | call to join | +| pathname_flow.rb:35:18:35:18 | c | pathname_flow.rb:35:8:35:19 | call to join | +| pathname_flow.rb:39:3:39:3 | a | pathname_flow.rb:40:8:40:8 | a | +| pathname_flow.rb:39:7:39:30 | call to new | pathname_flow.rb:39:3:39:3 | a | +| pathname_flow.rb:39:20:39:29 | call to source | pathname_flow.rb:39:7:39:30 | call to new | +| pathname_flow.rb:40:8:40:8 | a | pathname_flow.rb:40:8:40:17 | call to parent | +| pathname_flow.rb:44:3:44:3 | a | pathname_flow.rb:45:8:45:8 | a | +| pathname_flow.rb:44:7:44:30 | call to new | pathname_flow.rb:44:3:44:3 | a | +| pathname_flow.rb:44:20:44:29 | call to source | pathname_flow.rb:44:7:44:30 | call to new | +| pathname_flow.rb:45:8:45:8 | a | pathname_flow.rb:45:8:45:19 | call to realpath | +| pathname_flow.rb:49:3:49:3 | a | pathname_flow.rb:50:8:50:8 | a | +| pathname_flow.rb:49:7:49:30 | call to new | pathname_flow.rb:49:3:49:3 | a | +| pathname_flow.rb:49:20:49:29 | call to source | pathname_flow.rb:49:7:49:30 | call to new | +| pathname_flow.rb:50:8:50:8 | a | pathname_flow.rb:50:8:50:39 | call to relative_path_from | +| pathname_flow.rb:54:3:54:3 | a | pathname_flow.rb:55:8:55:8 | a | +| pathname_flow.rb:54:7:54:30 | call to new | pathname_flow.rb:54:3:54:3 | a | +| pathname_flow.rb:54:20:54:29 | call to source | pathname_flow.rb:54:7:54:30 | call to new | +| pathname_flow.rb:55:8:55:8 | a | pathname_flow.rb:55:8:55:16 | call to to_path | +| pathname_flow.rb:59:3:59:3 | a | pathname_flow.rb:60:8:60:8 | a | +| pathname_flow.rb:59:7:59:30 | call to new | pathname_flow.rb:59:3:59:3 | a | +| pathname_flow.rb:59:20:59:29 | call to source | pathname_flow.rb:59:7:59:30 | call to new | +| pathname_flow.rb:60:8:60:8 | a | pathname_flow.rb:60:8:60:13 | call to to_s | +| pathname_flow.rb:64:3:64:3 | a | pathname_flow.rb:65:3:65:3 | b | +| pathname_flow.rb:64:7:64:30 | call to new | pathname_flow.rb:64:3:64:3 | a | +| pathname_flow.rb:64:20:64:29 | call to source | pathname_flow.rb:64:7:64:30 | call to new | +| pathname_flow.rb:65:3:65:3 | b | pathname_flow.rb:66:8:66:8 | b | +| pathname_flow.rb:70:3:70:3 | a | pathname_flow.rb:71:3:71:3 | b | +| pathname_flow.rb:70:7:70:30 | call to new | pathname_flow.rb:70:3:70:3 | a | +| pathname_flow.rb:70:20:70:29 | call to source | pathname_flow.rb:70:7:70:30 | call to new | +| pathname_flow.rb:71:3:71:3 | b | pathname_flow.rb:72:8:72:8 | b | +| pathname_flow.rb:76:3:76:3 | a | pathname_flow.rb:77:7:77:7 | a | +| pathname_flow.rb:76:7:76:30 | call to new | pathname_flow.rb:76:3:76:3 | a | +| pathname_flow.rb:76:20:76:29 | call to source | pathname_flow.rb:76:7:76:30 | call to new | +| pathname_flow.rb:77:3:77:3 | b | pathname_flow.rb:78:8:78:8 | b | +| pathname_flow.rb:77:7:77:7 | a | pathname_flow.rb:77:7:77:16 | call to basename | +| pathname_flow.rb:77:7:77:16 | call to basename | pathname_flow.rb:77:3:77:3 | b | +| pathname_flow.rb:82:3:82:3 | a | pathname_flow.rb:83:7:83:7 | a | +| pathname_flow.rb:82:7:82:30 | call to new | pathname_flow.rb:82:3:82:3 | a | +| pathname_flow.rb:82:20:82:29 | call to source | pathname_flow.rb:82:7:82:30 | call to new | +| pathname_flow.rb:83:3:83:3 | b | pathname_flow.rb:84:8:84:8 | b | +| pathname_flow.rb:83:7:83:7 | a | pathname_flow.rb:83:7:83:17 | call to cleanpath | +| pathname_flow.rb:83:7:83:17 | call to cleanpath | pathname_flow.rb:83:3:83:3 | b | +| pathname_flow.rb:88:3:88:3 | a | pathname_flow.rb:89:7:89:7 | a | +| pathname_flow.rb:88:7:88:30 | call to new | pathname_flow.rb:88:3:88:3 | a | +| pathname_flow.rb:88:20:88:29 | call to source | pathname_flow.rb:88:7:88:30 | call to new | +| pathname_flow.rb:89:3:89:3 | b | pathname_flow.rb:90:8:90:8 | b | +| pathname_flow.rb:89:7:89:7 | a | pathname_flow.rb:89:7:89:25 | call to sub | +| pathname_flow.rb:89:7:89:25 | call to sub | pathname_flow.rb:89:3:89:3 | b | +| pathname_flow.rb:94:3:94:3 | a | pathname_flow.rb:95:7:95:7 | a | +| pathname_flow.rb:94:7:94:30 | call to new | pathname_flow.rb:94:3:94:3 | a | +| pathname_flow.rb:94:20:94:29 | call to source | pathname_flow.rb:94:7:94:30 | call to new | +| pathname_flow.rb:95:3:95:3 | b | pathname_flow.rb:96:8:96:8 | b | +| pathname_flow.rb:95:7:95:7 | a | pathname_flow.rb:95:7:95:23 | call to sub_ext | +| pathname_flow.rb:95:7:95:23 | call to sub_ext | pathname_flow.rb:95:3:95:3 | b | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:103:3:103:3 | b | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:106:3:106:3 | c | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:109:7:109:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:112:7:112:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:115:7:115:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:118:7:118:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:121:7:121:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:124:7:124:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:127:7:127:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:130:7:130:7 | a | +| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:133:7:133:7 | a | +| pathname_flow.rb:101:7:101:30 | call to new | pathname_flow.rb:101:3:101:3 | a | +| pathname_flow.rb:101:20:101:29 | call to source | pathname_flow.rb:101:7:101:30 | call to new | +| pathname_flow.rb:103:3:103:3 | b | pathname_flow.rb:104:8:104:8 | b | +| pathname_flow.rb:104:8:104:8 | b | pathname_flow.rb:104:8:104:17 | call to realpath | +| pathname_flow.rb:106:3:106:3 | c | pathname_flow.rb:107:8:107:8 | c | +| pathname_flow.rb:107:8:107:8 | c | pathname_flow.rb:107:8:107:17 | call to realpath | +| pathname_flow.rb:109:3:109:3 | d | pathname_flow.rb:110:8:110:8 | d | +| pathname_flow.rb:109:7:109:7 | a | pathname_flow.rb:109:7:109:16 | call to basename | +| pathname_flow.rb:109:7:109:16 | call to basename | pathname_flow.rb:109:3:109:3 | d | +| pathname_flow.rb:110:8:110:8 | d | pathname_flow.rb:110:8:110:17 | call to realpath | +| pathname_flow.rb:112:3:112:3 | e | pathname_flow.rb:113:8:113:8 | e | +| pathname_flow.rb:112:7:112:7 | a | pathname_flow.rb:112:7:112:17 | call to cleanpath | +| pathname_flow.rb:112:7:112:17 | call to cleanpath | pathname_flow.rb:112:3:112:3 | e | +| pathname_flow.rb:113:8:113:8 | e | pathname_flow.rb:113:8:113:17 | call to realpath | +| pathname_flow.rb:115:3:115:3 | f | pathname_flow.rb:116:8:116:8 | f | +| pathname_flow.rb:115:7:115:7 | a | pathname_flow.rb:115:7:115:19 | call to expand_path | +| pathname_flow.rb:115:7:115:19 | call to expand_path | pathname_flow.rb:115:3:115:3 | f | +| pathname_flow.rb:116:8:116:8 | f | pathname_flow.rb:116:8:116:17 | call to realpath | +| pathname_flow.rb:118:3:118:3 | g | pathname_flow.rb:119:8:119:8 | g | +| pathname_flow.rb:118:7:118:7 | a | pathname_flow.rb:118:7:118:19 | call to join | +| pathname_flow.rb:118:7:118:19 | call to join | pathname_flow.rb:118:3:118:3 | g | +| pathname_flow.rb:119:8:119:8 | g | pathname_flow.rb:119:8:119:17 | call to realpath | +| pathname_flow.rb:121:3:121:3 | h | pathname_flow.rb:122:8:122:8 | h | +| pathname_flow.rb:121:7:121:7 | a | pathname_flow.rb:121:7:121:16 | call to realpath | +| pathname_flow.rb:121:7:121:16 | call to realpath | pathname_flow.rb:121:3:121:3 | h | +| pathname_flow.rb:122:8:122:8 | h | pathname_flow.rb:122:8:122:17 | call to realpath | +| pathname_flow.rb:124:3:124:3 | i | pathname_flow.rb:125:8:125:8 | i | +| pathname_flow.rb:124:7:124:7 | a | pathname_flow.rb:124:7:124:38 | call to relative_path_from | +| pathname_flow.rb:124:7:124:38 | call to relative_path_from | pathname_flow.rb:124:3:124:3 | i | +| pathname_flow.rb:125:8:125:8 | i | pathname_flow.rb:125:8:125:17 | call to realpath | +| pathname_flow.rb:127:3:127:3 | j | pathname_flow.rb:128:8:128:8 | j | +| pathname_flow.rb:127:7:127:7 | a | pathname_flow.rb:127:7:127:25 | call to sub | +| pathname_flow.rb:127:7:127:25 | call to sub | pathname_flow.rb:127:3:127:3 | j | +| pathname_flow.rb:128:8:128:8 | j | pathname_flow.rb:128:8:128:17 | call to realpath | +| pathname_flow.rb:130:3:130:3 | k | pathname_flow.rb:131:8:131:8 | k | +| pathname_flow.rb:130:7:130:7 | a | pathname_flow.rb:130:7:130:23 | call to sub_ext | +| pathname_flow.rb:130:7:130:23 | call to sub_ext | pathname_flow.rb:130:3:130:3 | k | +| pathname_flow.rb:131:8:131:8 | k | pathname_flow.rb:131:8:131:17 | call to realpath | +| pathname_flow.rb:133:3:133:3 | l | pathname_flow.rb:134:8:134:8 | l | +| pathname_flow.rb:133:7:133:7 | a | pathname_flow.rb:133:7:133:15 | call to to_path | +| pathname_flow.rb:133:7:133:15 | call to to_path | pathname_flow.rb:133:3:133:3 | l | +| pathname_flow.rb:134:8:134:8 | l | pathname_flow.rb:134:8:134:17 | call to realpath | nodes -| pathname_flow.rb:4:5:4:6 | pn : | semmle.label | pn : | -| pathname_flow.rb:4:10:4:33 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:4:23:4:32 | call to source : | semmle.label | call to source : | +| pathname_flow.rb:4:5:4:6 | pn | semmle.label | pn | +| pathname_flow.rb:4:10:4:33 | call to new | semmle.label | call to new | +| pathname_flow.rb:4:23:4:32 | call to source | semmle.label | call to source | | pathname_flow.rb:5:10:5:11 | pn | semmle.label | pn | -| pathname_flow.rb:9:3:9:3 | a : | semmle.label | a : | -| pathname_flow.rb:9:7:9:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:9:20:9:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:10:3:10:3 | b : | semmle.label | b : | -| pathname_flow.rb:10:7:10:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:10:20:10:29 | call to source : | semmle.label | call to source : | +| pathname_flow.rb:9:3:9:3 | a | semmle.label | a | +| pathname_flow.rb:9:7:9:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:9:20:9:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:10:3:10:3 | b | semmle.label | b | +| pathname_flow.rb:10:7:10:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:10:20:10:29 | call to source | semmle.label | call to source | | pathname_flow.rb:11:8:11:12 | ... + ... | semmle.label | ... + ... | -| pathname_flow.rb:15:3:15:4 | pn : | semmle.label | pn : | -| pathname_flow.rb:15:8:15:31 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:15:21:15:30 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:16:8:16:9 | pn : | semmle.label | pn : | +| pathname_flow.rb:15:3:15:4 | pn | semmle.label | pn | +| pathname_flow.rb:15:8:15:31 | call to new | semmle.label | call to new | +| pathname_flow.rb:15:21:15:30 | call to source | semmle.label | call to source | +| pathname_flow.rb:16:8:16:9 | pn | semmle.label | pn | | pathname_flow.rb:16:8:16:17 | call to dirname | semmle.label | call to dirname | -| pathname_flow.rb:20:3:20:3 | a : | semmle.label | a : | -| pathname_flow.rb:20:7:20:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:20:20:20:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:21:3:21:3 | a : | semmle.label | a : | -| pathname_flow.rb:21:23:21:23 | x : | semmle.label | x : | +| pathname_flow.rb:20:3:20:3 | a | semmle.label | a | +| pathname_flow.rb:20:7:20:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:20:20:20:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:21:3:21:3 | a | semmle.label | a | +| pathname_flow.rb:21:23:21:23 | x | semmle.label | x | | pathname_flow.rb:22:10:22:10 | x | semmle.label | x | -| pathname_flow.rb:27:3:27:3 | a : | semmle.label | a : | -| pathname_flow.rb:27:7:27:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:27:20:27:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:28:8:28:8 | a : | semmle.label | a : | +| pathname_flow.rb:27:3:27:3 | a | semmle.label | a | +| pathname_flow.rb:27:7:27:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:27:20:27:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:28:8:28:8 | a | semmle.label | a | | pathname_flow.rb:28:8:28:22 | call to expand_path | semmle.label | call to expand_path | -| pathname_flow.rb:32:3:32:3 | a : | semmle.label | a : | -| pathname_flow.rb:32:7:32:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:32:20:32:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:34:3:34:3 | c : | semmle.label | c : | -| pathname_flow.rb:34:7:34:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:34:20:34:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:35:8:35:8 | a : | semmle.label | a : | +| pathname_flow.rb:32:3:32:3 | a | semmle.label | a | +| pathname_flow.rb:32:7:32:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:32:20:32:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:34:3:34:3 | c | semmle.label | c | +| pathname_flow.rb:34:7:34:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:34:20:34:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:35:8:35:8 | a | semmle.label | a | | pathname_flow.rb:35:8:35:19 | call to join | semmle.label | call to join | -| pathname_flow.rb:35:18:35:18 | c : | semmle.label | c : | -| pathname_flow.rb:39:3:39:3 | a : | semmle.label | a : | -| pathname_flow.rb:39:7:39:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:39:20:39:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:40:8:40:8 | a : | semmle.label | a : | +| pathname_flow.rb:35:18:35:18 | c | semmle.label | c | +| pathname_flow.rb:39:3:39:3 | a | semmle.label | a | +| pathname_flow.rb:39:7:39:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:39:20:39:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:40:8:40:8 | a | semmle.label | a | | pathname_flow.rb:40:8:40:17 | call to parent | semmle.label | call to parent | -| pathname_flow.rb:44:3:44:3 | a : | semmle.label | a : | -| pathname_flow.rb:44:7:44:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:44:20:44:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:45:8:45:8 | a : | semmle.label | a : | +| pathname_flow.rb:44:3:44:3 | a | semmle.label | a | +| pathname_flow.rb:44:7:44:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:44:20:44:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:45:8:45:8 | a | semmle.label | a | | pathname_flow.rb:45:8:45:19 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:49:3:49:3 | a : | semmle.label | a : | -| pathname_flow.rb:49:7:49:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:49:20:49:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:50:8:50:8 | a : | semmle.label | a : | +| pathname_flow.rb:49:3:49:3 | a | semmle.label | a | +| pathname_flow.rb:49:7:49:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:49:20:49:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:50:8:50:8 | a | semmle.label | a | | pathname_flow.rb:50:8:50:39 | call to relative_path_from | semmle.label | call to relative_path_from | -| pathname_flow.rb:54:3:54:3 | a : | semmle.label | a : | -| pathname_flow.rb:54:7:54:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:54:20:54:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:55:8:55:8 | a : | semmle.label | a : | +| pathname_flow.rb:54:3:54:3 | a | semmle.label | a | +| pathname_flow.rb:54:7:54:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:54:20:54:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:55:8:55:8 | a | semmle.label | a | | pathname_flow.rb:55:8:55:16 | call to to_path | semmle.label | call to to_path | -| pathname_flow.rb:59:3:59:3 | a : | semmle.label | a : | -| pathname_flow.rb:59:7:59:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:59:20:59:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:60:8:60:8 | a : | semmle.label | a : | +| pathname_flow.rb:59:3:59:3 | a | semmle.label | a | +| pathname_flow.rb:59:7:59:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:59:20:59:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:60:8:60:8 | a | semmle.label | a | | pathname_flow.rb:60:8:60:13 | call to to_s | semmle.label | call to to_s | -| pathname_flow.rb:64:3:64:3 | a : | semmle.label | a : | -| pathname_flow.rb:64:7:64:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:64:20:64:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:65:3:65:3 | b : | semmle.label | b : | +| pathname_flow.rb:64:3:64:3 | a | semmle.label | a | +| pathname_flow.rb:64:7:64:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:64:20:64:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:65:3:65:3 | b | semmle.label | b | | pathname_flow.rb:66:8:66:8 | b | semmle.label | b | -| pathname_flow.rb:70:3:70:3 | a : | semmle.label | a : | -| pathname_flow.rb:70:7:70:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:70:20:70:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:71:3:71:3 | b : | semmle.label | b : | +| pathname_flow.rb:70:3:70:3 | a | semmle.label | a | +| pathname_flow.rb:70:7:70:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:70:20:70:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:71:3:71:3 | b | semmle.label | b | | pathname_flow.rb:72:8:72:8 | b | semmle.label | b | -| pathname_flow.rb:76:3:76:3 | a : | semmle.label | a : | -| pathname_flow.rb:76:7:76:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:76:20:76:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:77:3:77:3 | b : | semmle.label | b : | -| pathname_flow.rb:77:7:77:7 | a : | semmle.label | a : | -| pathname_flow.rb:77:7:77:16 | call to basename : | semmle.label | call to basename : | +| pathname_flow.rb:76:3:76:3 | a | semmle.label | a | +| pathname_flow.rb:76:7:76:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:76:20:76:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:77:3:77:3 | b | semmle.label | b | +| pathname_flow.rb:77:7:77:7 | a | semmle.label | a | +| pathname_flow.rb:77:7:77:16 | call to basename | semmle.label | call to basename | | pathname_flow.rb:78:8:78:8 | b | semmle.label | b | -| pathname_flow.rb:82:3:82:3 | a : | semmle.label | a : | -| pathname_flow.rb:82:7:82:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:82:20:82:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:83:3:83:3 | b : | semmle.label | b : | -| pathname_flow.rb:83:7:83:7 | a : | semmle.label | a : | -| pathname_flow.rb:83:7:83:17 | call to cleanpath : | semmle.label | call to cleanpath : | +| pathname_flow.rb:82:3:82:3 | a | semmle.label | a | +| pathname_flow.rb:82:7:82:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:82:20:82:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:83:3:83:3 | b | semmle.label | b | +| pathname_flow.rb:83:7:83:7 | a | semmle.label | a | +| pathname_flow.rb:83:7:83:17 | call to cleanpath | semmle.label | call to cleanpath | | pathname_flow.rb:84:8:84:8 | b | semmle.label | b | -| pathname_flow.rb:88:3:88:3 | a : | semmle.label | a : | -| pathname_flow.rb:88:7:88:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:88:20:88:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:89:3:89:3 | b : | semmle.label | b : | -| pathname_flow.rb:89:7:89:7 | a : | semmle.label | a : | -| pathname_flow.rb:89:7:89:25 | call to sub : | semmle.label | call to sub : | +| pathname_flow.rb:88:3:88:3 | a | semmle.label | a | +| pathname_flow.rb:88:7:88:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:88:20:88:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:89:3:89:3 | b | semmle.label | b | +| pathname_flow.rb:89:7:89:7 | a | semmle.label | a | +| pathname_flow.rb:89:7:89:25 | call to sub | semmle.label | call to sub | | pathname_flow.rb:90:8:90:8 | b | semmle.label | b | -| pathname_flow.rb:94:3:94:3 | a : | semmle.label | a : | -| pathname_flow.rb:94:7:94:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:94:20:94:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:95:3:95:3 | b : | semmle.label | b : | -| pathname_flow.rb:95:7:95:7 | a : | semmle.label | a : | -| pathname_flow.rb:95:7:95:23 | call to sub_ext : | semmle.label | call to sub_ext : | +| pathname_flow.rb:94:3:94:3 | a | semmle.label | a | +| pathname_flow.rb:94:7:94:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:94:20:94:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:95:3:95:3 | b | semmle.label | b | +| pathname_flow.rb:95:7:95:7 | a | semmle.label | a | +| pathname_flow.rb:95:7:95:23 | call to sub_ext | semmle.label | call to sub_ext | | pathname_flow.rb:96:8:96:8 | b | semmle.label | b | -| pathname_flow.rb:101:3:101:3 | a : | semmle.label | a : | -| pathname_flow.rb:101:7:101:30 | call to new : | semmle.label | call to new : | -| pathname_flow.rb:101:20:101:29 | call to source : | semmle.label | call to source : | -| pathname_flow.rb:103:3:103:3 | b : | semmle.label | b : | -| pathname_flow.rb:104:8:104:8 | b : | semmle.label | b : | +| pathname_flow.rb:101:3:101:3 | a | semmle.label | a | +| pathname_flow.rb:101:7:101:30 | call to new | semmle.label | call to new | +| pathname_flow.rb:101:20:101:29 | call to source | semmle.label | call to source | +| pathname_flow.rb:103:3:103:3 | b | semmle.label | b | +| pathname_flow.rb:104:8:104:8 | b | semmle.label | b | | pathname_flow.rb:104:8:104:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:106:3:106:3 | c : | semmle.label | c : | -| pathname_flow.rb:107:8:107:8 | c : | semmle.label | c : | +| pathname_flow.rb:106:3:106:3 | c | semmle.label | c | +| pathname_flow.rb:107:8:107:8 | c | semmle.label | c | | pathname_flow.rb:107:8:107:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:109:3:109:3 | d : | semmle.label | d : | -| pathname_flow.rb:109:7:109:7 | a : | semmle.label | a : | -| pathname_flow.rb:109:7:109:16 | call to basename : | semmle.label | call to basename : | -| pathname_flow.rb:110:8:110:8 | d : | semmle.label | d : | +| pathname_flow.rb:109:3:109:3 | d | semmle.label | d | +| pathname_flow.rb:109:7:109:7 | a | semmle.label | a | +| pathname_flow.rb:109:7:109:16 | call to basename | semmle.label | call to basename | +| pathname_flow.rb:110:8:110:8 | d | semmle.label | d | | pathname_flow.rb:110:8:110:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:112:3:112:3 | e : | semmle.label | e : | -| pathname_flow.rb:112:7:112:7 | a : | semmle.label | a : | -| pathname_flow.rb:112:7:112:17 | call to cleanpath : | semmle.label | call to cleanpath : | -| pathname_flow.rb:113:8:113:8 | e : | semmle.label | e : | +| pathname_flow.rb:112:3:112:3 | e | semmle.label | e | +| pathname_flow.rb:112:7:112:7 | a | semmle.label | a | +| pathname_flow.rb:112:7:112:17 | call to cleanpath | semmle.label | call to cleanpath | +| pathname_flow.rb:113:8:113:8 | e | semmle.label | e | | pathname_flow.rb:113:8:113:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:115:3:115:3 | f : | semmle.label | f : | -| pathname_flow.rb:115:7:115:7 | a : | semmle.label | a : | -| pathname_flow.rb:115:7:115:19 | call to expand_path : | semmle.label | call to expand_path : | -| pathname_flow.rb:116:8:116:8 | f : | semmle.label | f : | +| pathname_flow.rb:115:3:115:3 | f | semmle.label | f | +| pathname_flow.rb:115:7:115:7 | a | semmle.label | a | +| pathname_flow.rb:115:7:115:19 | call to expand_path | semmle.label | call to expand_path | +| pathname_flow.rb:116:8:116:8 | f | semmle.label | f | | pathname_flow.rb:116:8:116:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:118:3:118:3 | g : | semmle.label | g : | -| pathname_flow.rb:118:7:118:7 | a : | semmle.label | a : | -| pathname_flow.rb:118:7:118:19 | call to join : | semmle.label | call to join : | -| pathname_flow.rb:119:8:119:8 | g : | semmle.label | g : | +| pathname_flow.rb:118:3:118:3 | g | semmle.label | g | +| pathname_flow.rb:118:7:118:7 | a | semmle.label | a | +| pathname_flow.rb:118:7:118:19 | call to join | semmle.label | call to join | +| pathname_flow.rb:119:8:119:8 | g | semmle.label | g | | pathname_flow.rb:119:8:119:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:121:3:121:3 | h : | semmle.label | h : | -| pathname_flow.rb:121:7:121:7 | a : | semmle.label | a : | -| pathname_flow.rb:121:7:121:16 | call to realpath : | semmle.label | call to realpath : | -| pathname_flow.rb:122:8:122:8 | h : | semmle.label | h : | +| pathname_flow.rb:121:3:121:3 | h | semmle.label | h | +| pathname_flow.rb:121:7:121:7 | a | semmle.label | a | +| pathname_flow.rb:121:7:121:16 | call to realpath | semmle.label | call to realpath | +| pathname_flow.rb:122:8:122:8 | h | semmle.label | h | | pathname_flow.rb:122:8:122:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:124:3:124:3 | i : | semmle.label | i : | -| pathname_flow.rb:124:7:124:7 | a : | semmle.label | a : | -| pathname_flow.rb:124:7:124:38 | call to relative_path_from : | semmle.label | call to relative_path_from : | -| pathname_flow.rb:125:8:125:8 | i : | semmle.label | i : | +| pathname_flow.rb:124:3:124:3 | i | semmle.label | i | +| pathname_flow.rb:124:7:124:7 | a | semmle.label | a | +| pathname_flow.rb:124:7:124:38 | call to relative_path_from | semmle.label | call to relative_path_from | +| pathname_flow.rb:125:8:125:8 | i | semmle.label | i | | pathname_flow.rb:125:8:125:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:127:3:127:3 | j : | semmle.label | j : | -| pathname_flow.rb:127:7:127:7 | a : | semmle.label | a : | -| pathname_flow.rb:127:7:127:25 | call to sub : | semmle.label | call to sub : | -| pathname_flow.rb:128:8:128:8 | j : | semmle.label | j : | +| pathname_flow.rb:127:3:127:3 | j | semmle.label | j | +| pathname_flow.rb:127:7:127:7 | a | semmle.label | a | +| pathname_flow.rb:127:7:127:25 | call to sub | semmle.label | call to sub | +| pathname_flow.rb:128:8:128:8 | j | semmle.label | j | | pathname_flow.rb:128:8:128:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:130:3:130:3 | k : | semmle.label | k : | -| pathname_flow.rb:130:7:130:7 | a : | semmle.label | a : | -| pathname_flow.rb:130:7:130:23 | call to sub_ext : | semmle.label | call to sub_ext : | -| pathname_flow.rb:131:8:131:8 | k : | semmle.label | k : | +| pathname_flow.rb:130:3:130:3 | k | semmle.label | k | +| pathname_flow.rb:130:7:130:7 | a | semmle.label | a | +| pathname_flow.rb:130:7:130:23 | call to sub_ext | semmle.label | call to sub_ext | +| pathname_flow.rb:131:8:131:8 | k | semmle.label | k | | pathname_flow.rb:131:8:131:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:133:3:133:3 | l : | semmle.label | l : | -| pathname_flow.rb:133:7:133:7 | a : | semmle.label | a : | -| pathname_flow.rb:133:7:133:15 | call to to_path : | semmle.label | call to to_path : | -| pathname_flow.rb:134:8:134:8 | l : | semmle.label | l : | +| pathname_flow.rb:133:3:133:3 | l | semmle.label | l | +| pathname_flow.rb:133:7:133:7 | a | semmle.label | a | +| pathname_flow.rb:133:7:133:15 | call to to_path | semmle.label | call to to_path | +| pathname_flow.rb:134:8:134:8 | l | semmle.label | l | | pathname_flow.rb:134:8:134:17 | call to realpath | semmle.label | call to realpath | subpaths #select diff --git a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected index a4a7be5b17a..39a6a7b8d8e 100644 --- a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected +++ b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected @@ -1,9 +1,9 @@ failures edges -| mailer.rb:3:10:3:15 | call to params : | mailer.rb:3:10:3:21 | ...[...] | +| mailer.rb:3:10:3:15 | call to params | mailer.rb:3:10:3:21 | ...[...] | nodes -| mailer.rb:3:10:3:15 | call to params : | semmle.label | call to params : | +| mailer.rb:3:10:3:15 | call to params | semmle.label | call to params | | mailer.rb:3:10:3:21 | ...[...] | semmle.label | ...[...] | subpaths #select -| mailer.rb:3:10:3:21 | ...[...] | mailer.rb:3:10:3:15 | call to params : | mailer.rb:3:10:3:21 | ...[...] | $@ | mailer.rb:3:10:3:15 | call to params : | call to params : | +| mailer.rb:3:10:3:21 | ...[...] | mailer.rb:3:10:3:15 | call to params | mailer.rb:3:10:3:21 | ...[...] | $@ | mailer.rb:3:10:3:15 | call to params | call to params | diff --git a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected index 63cd556e836..d34ccbcb1a1 100644 --- a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected +++ b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected @@ -1,3 +1,3 @@ failures #select -| arel.rb:3:8:3:18 | call to sql | arel.rb:2:7:2:14 | call to source : | arel.rb:3:8:3:18 | call to sql | $@ | arel.rb:2:7:2:14 | call to source : | call to source : | +| arel.rb:3:8:3:18 | call to sql | arel.rb:2:7:2:14 | call to source | arel.rb:3:8:3:18 | call to sql | $@ | arel.rb:2:7:2:14 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected b/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected index d7173f8b110..db04aefd22f 100644 --- a/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected +++ b/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected @@ -1,34 +1,34 @@ failures edges -| json.rb:1:17:1:26 | call to source : | json.rb:1:6:1:27 | call to parse | -| json.rb:2:18:2:27 | call to source : | json.rb:2:6:2:28 | call to parse! | -| json.rb:3:16:3:25 | call to source : | json.rb:3:6:3:26 | call to load | -| json.rb:4:19:4:28 | call to source : | json.rb:4:6:4:29 | call to restore | -| json.rb:6:20:6:29 | call to source : | json.rb:6:6:6:30 | call to generate | -| json.rb:7:25:7:34 | call to source : | json.rb:7:6:7:35 | call to fast_generate | -| json.rb:8:27:8:36 | call to source : | json.rb:8:6:8:37 | call to pretty_generate | -| json.rb:9:16:9:25 | call to source : | json.rb:9:6:9:26 | call to dump | -| json.rb:10:19:10:28 | call to source : | json.rb:10:6:10:29 | call to unparse | -| json.rb:11:24:11:33 | call to source : | json.rb:11:6:11:34 | call to fast_unparse | +| json.rb:1:17:1:26 | call to source | json.rb:1:6:1:27 | call to parse | +| json.rb:2:18:2:27 | call to source | json.rb:2:6:2:28 | call to parse! | +| json.rb:3:16:3:25 | call to source | json.rb:3:6:3:26 | call to load | +| json.rb:4:19:4:28 | call to source | json.rb:4:6:4:29 | call to restore | +| json.rb:6:20:6:29 | call to source | json.rb:6:6:6:30 | call to generate | +| json.rb:7:25:7:34 | call to source | json.rb:7:6:7:35 | call to fast_generate | +| json.rb:8:27:8:36 | call to source | json.rb:8:6:8:37 | call to pretty_generate | +| json.rb:9:16:9:25 | call to source | json.rb:9:6:9:26 | call to dump | +| json.rb:10:19:10:28 | call to source | json.rb:10:6:10:29 | call to unparse | +| json.rb:11:24:11:33 | call to source | json.rb:11:6:11:34 | call to fast_unparse | nodes | json.rb:1:6:1:27 | call to parse | semmle.label | call to parse | -| json.rb:1:17:1:26 | call to source : | semmle.label | call to source : | +| json.rb:1:17:1:26 | call to source | semmle.label | call to source | | json.rb:2:6:2:28 | call to parse! | semmle.label | call to parse! | -| json.rb:2:18:2:27 | call to source : | semmle.label | call to source : | +| json.rb:2:18:2:27 | call to source | semmle.label | call to source | | json.rb:3:6:3:26 | call to load | semmle.label | call to load | -| json.rb:3:16:3:25 | call to source : | semmle.label | call to source : | +| json.rb:3:16:3:25 | call to source | semmle.label | call to source | | json.rb:4:6:4:29 | call to restore | semmle.label | call to restore | -| json.rb:4:19:4:28 | call to source : | semmle.label | call to source : | +| json.rb:4:19:4:28 | call to source | semmle.label | call to source | | json.rb:6:6:6:30 | call to generate | semmle.label | call to generate | -| json.rb:6:20:6:29 | call to source : | semmle.label | call to source : | +| json.rb:6:20:6:29 | call to source | semmle.label | call to source | | json.rb:7:6:7:35 | call to fast_generate | semmle.label | call to fast_generate | -| json.rb:7:25:7:34 | call to source : | semmle.label | call to source : | +| json.rb:7:25:7:34 | call to source | semmle.label | call to source | | json.rb:8:6:8:37 | call to pretty_generate | semmle.label | call to pretty_generate | -| json.rb:8:27:8:36 | call to source : | semmle.label | call to source : | +| json.rb:8:27:8:36 | call to source | semmle.label | call to source | | json.rb:9:6:9:26 | call to dump | semmle.label | call to dump | -| json.rb:9:16:9:25 | call to source : | semmle.label | call to source : | +| json.rb:9:16:9:25 | call to source | semmle.label | call to source | | json.rb:10:6:10:29 | call to unparse | semmle.label | call to unparse | -| json.rb:10:19:10:28 | call to source : | semmle.label | call to source : | +| json.rb:10:19:10:28 | call to source | semmle.label | call to source | | json.rb:11:6:11:34 | call to fast_unparse | semmle.label | call to fast_unparse | -| json.rb:11:24:11:33 | call to source : | semmle.label | call to source : | +| json.rb:11:24:11:33 | call to source | semmle.label | call to source | subpaths diff --git a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected index a3e20d71b20..cf4eac6f53d 100644 --- a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected +++ b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected @@ -1,39 +1,39 @@ edges -| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:8:5:8:12 | bad_text : | -| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:11:11:11:14 | name : | -| ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:5:12:5:24 | ...[...] : | -| ErbInjection.rb:5:12:5:24 | ...[...] : | ErbInjection.rb:5:5:5:8 | name : | -| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:15:24:15:31 | bad_text | -| ErbInjection.rb:8:16:11:14 | ... % ... : | ErbInjection.rb:8:5:8:12 | bad_text : | -| ErbInjection.rb:11:11:11:14 | name : | ErbInjection.rb:8:16:11:14 | ... % ... : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:8:5:8:12 | bad_text : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:11:11:11:14 | name : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:17:5:17:13 | bad2_text : | -| SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:5:12:5:24 | ...[...] : | -| SlimInjection.rb:5:12:5:24 | ...[...] : | SlimInjection.rb:5:5:5:8 | name : | -| SlimInjection.rb:8:5:8:12 | bad_text : | SlimInjection.rb:14:25:14:32 | bad_text | -| SlimInjection.rb:8:16:11:14 | ... % ... : | SlimInjection.rb:8:5:8:12 | bad_text : | -| SlimInjection.rb:11:11:11:14 | name : | SlimInjection.rb:8:16:11:14 | ... % ... : | -| SlimInjection.rb:17:5:17:13 | bad2_text : | SlimInjection.rb:23:25:23:33 | bad2_text | +| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:8:5:8:12 | bad_text | +| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:11:11:11:14 | name | +| ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:5:12:5:24 | ...[...] | +| ErbInjection.rb:5:12:5:24 | ...[...] | ErbInjection.rb:5:5:5:8 | name | +| ErbInjection.rb:8:5:8:12 | bad_text | ErbInjection.rb:15:24:15:31 | bad_text | +| ErbInjection.rb:8:16:11:14 | ... % ... | ErbInjection.rb:8:5:8:12 | bad_text | +| ErbInjection.rb:11:11:11:14 | name | ErbInjection.rb:8:16:11:14 | ... % ... | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:8:5:8:12 | bad_text | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:11:11:11:14 | name | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:17:5:17:13 | bad2_text | +| SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:5:12:5:24 | ...[...] | +| SlimInjection.rb:5:12:5:24 | ...[...] | SlimInjection.rb:5:5:5:8 | name | +| SlimInjection.rb:8:5:8:12 | bad_text | SlimInjection.rb:14:25:14:32 | bad_text | +| SlimInjection.rb:8:16:11:14 | ... % ... | SlimInjection.rb:8:5:8:12 | bad_text | +| SlimInjection.rb:11:11:11:14 | name | SlimInjection.rb:8:16:11:14 | ... % ... | +| SlimInjection.rb:17:5:17:13 | bad2_text | SlimInjection.rb:23:25:23:33 | bad2_text | nodes -| ErbInjection.rb:5:5:5:8 | name : | semmle.label | name : | -| ErbInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| ErbInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | -| ErbInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | -| ErbInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | -| ErbInjection.rb:11:11:11:14 | name : | semmle.label | name : | +| ErbInjection.rb:5:5:5:8 | name | semmle.label | name | +| ErbInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| ErbInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | +| ErbInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | +| ErbInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | +| ErbInjection.rb:11:11:11:14 | name | semmle.label | name | | ErbInjection.rb:15:24:15:31 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:5:5:5:8 | name : | semmle.label | name : | -| SlimInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| SlimInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | -| SlimInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | -| SlimInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | -| SlimInjection.rb:11:11:11:14 | name : | semmle.label | name : | +| SlimInjection.rb:5:5:5:8 | name | semmle.label | name | +| SlimInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| SlimInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | +| SlimInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | +| SlimInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | +| SlimInjection.rb:11:11:11:14 | name | semmle.label | name | | SlimInjection.rb:14:25:14:32 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:17:5:17:13 | bad2_text : | semmle.label | bad2_text : | +| SlimInjection.rb:17:5:17:13 | bad2_text | semmle.label | bad2_text | | SlimInjection.rb:23:25:23:33 | bad2_text | semmle.label | bad2_text | subpaths #select -| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/experimental/cwe-022-ZipSlip/ZipSlip.expected b/ruby/ql/test/query-tests/experimental/cwe-022-ZipSlip/ZipSlip.expected index ca200083a96..5fe4f2ce69f 100644 --- a/ruby/ql/test/query-tests/experimental/cwe-022-ZipSlip/ZipSlip.expected +++ b/ruby/ql/test/query-tests/experimental/cwe-022-ZipSlip/ZipSlip.expected @@ -1,64 +1,64 @@ edges -| zip_slip.rb:8:5:8:11 | tarfile : | zip_slip.rb:9:5:9:11 | tarfile : | -| zip_slip.rb:8:15:8:54 | call to new : | zip_slip.rb:8:5:8:11 | tarfile : | -| zip_slip.rb:9:5:9:11 | tarfile : | zip_slip.rb:9:22:9:26 | entry : | -| zip_slip.rb:9:22:9:26 | entry : | zip_slip.rb:10:19:10:33 | call to full_name | -| zip_slip.rb:20:50:20:56 | tarfile : | zip_slip.rb:21:7:21:13 | tarfile : | -| zip_slip.rb:21:7:21:13 | tarfile : | zip_slip.rb:21:30:21:34 | entry : | -| zip_slip.rb:21:30:21:34 | entry : | zip_slip.rb:22:21:22:35 | call to full_name | -| zip_slip.rb:46:5:46:24 | call to open : | zip_slip.rb:46:35:46:39 | entry : | -| zip_slip.rb:46:35:46:39 | entry : | zip_slip.rb:47:17:47:26 | call to name | -| zip_slip.rb:56:30:56:37 | zip_file : | zip_slip.rb:57:7:57:14 | zip_file : | -| zip_slip.rb:57:7:57:14 | zip_file : | zip_slip.rb:57:25:57:29 | entry : | -| zip_slip.rb:57:25:57:29 | entry : | zip_slip.rb:58:19:58:28 | call to name | -| zip_slip.rb:90:5:90:8 | gzip : | zip_slip.rb:91:11:91:14 | gzip : | -| zip_slip.rb:90:12:90:54 | call to open : | zip_slip.rb:90:5:90:8 | gzip : | -| zip_slip.rb:91:11:91:14 | gzip : | zip_slip.rb:97:42:97:56 | compressed_file : | -| zip_slip.rb:97:42:97:56 | compressed_file : | zip_slip.rb:98:7:98:21 | compressed_file : | -| zip_slip.rb:98:7:98:21 | compressed_file : | zip_slip.rb:98:32:98:36 | entry : | -| zip_slip.rb:98:32:98:36 | entry : | zip_slip.rb:99:9:99:18 | entry_path : | -| zip_slip.rb:99:9:99:18 | entry_path : | zip_slip.rb:100:21:100:30 | entry_path | -| zip_slip.rb:123:7:123:8 | gz : | zip_slip.rb:124:7:124:8 | gz : | -| zip_slip.rb:123:12:123:34 | call to new : | zip_slip.rb:123:7:123:8 | gz : | -| zip_slip.rb:124:7:124:8 | gz : | zip_slip.rb:124:19:124:23 | entry : | -| zip_slip.rb:124:19:124:23 | entry : | zip_slip.rb:125:9:125:18 | entry_path : | -| zip_slip.rb:125:9:125:18 | entry_path : | zip_slip.rb:126:21:126:30 | entry_path | +| zip_slip.rb:8:5:8:11 | tarfile | zip_slip.rb:9:5:9:11 | tarfile | +| zip_slip.rb:8:15:8:54 | call to new | zip_slip.rb:8:5:8:11 | tarfile | +| zip_slip.rb:9:5:9:11 | tarfile | zip_slip.rb:9:22:9:26 | entry | +| zip_slip.rb:9:22:9:26 | entry | zip_slip.rb:10:19:10:33 | call to full_name | +| zip_slip.rb:20:50:20:56 | tarfile | zip_slip.rb:21:7:21:13 | tarfile | +| zip_slip.rb:21:7:21:13 | tarfile | zip_slip.rb:21:30:21:34 | entry | +| zip_slip.rb:21:30:21:34 | entry | zip_slip.rb:22:21:22:35 | call to full_name | +| zip_slip.rb:46:5:46:24 | call to open | zip_slip.rb:46:35:46:39 | entry | +| zip_slip.rb:46:35:46:39 | entry | zip_slip.rb:47:17:47:26 | call to name | +| zip_slip.rb:56:30:56:37 | zip_file | zip_slip.rb:57:7:57:14 | zip_file | +| zip_slip.rb:57:7:57:14 | zip_file | zip_slip.rb:57:25:57:29 | entry | +| zip_slip.rb:57:25:57:29 | entry | zip_slip.rb:58:19:58:28 | call to name | +| zip_slip.rb:90:5:90:8 | gzip | zip_slip.rb:91:11:91:14 | gzip | +| zip_slip.rb:90:12:90:54 | call to open | zip_slip.rb:90:5:90:8 | gzip | +| zip_slip.rb:91:11:91:14 | gzip | zip_slip.rb:97:42:97:56 | compressed_file | +| zip_slip.rb:97:42:97:56 | compressed_file | zip_slip.rb:98:7:98:21 | compressed_file | +| zip_slip.rb:98:7:98:21 | compressed_file | zip_slip.rb:98:32:98:36 | entry | +| zip_slip.rb:98:32:98:36 | entry | zip_slip.rb:99:9:99:18 | entry_path | +| zip_slip.rb:99:9:99:18 | entry_path | zip_slip.rb:100:21:100:30 | entry_path | +| zip_slip.rb:123:7:123:8 | gz | zip_slip.rb:124:7:124:8 | gz | +| zip_slip.rb:123:12:123:34 | call to new | zip_slip.rb:123:7:123:8 | gz | +| zip_slip.rb:124:7:124:8 | gz | zip_slip.rb:124:19:124:23 | entry | +| zip_slip.rb:124:19:124:23 | entry | zip_slip.rb:125:9:125:18 | entry_path | +| zip_slip.rb:125:9:125:18 | entry_path | zip_slip.rb:126:21:126:30 | entry_path | nodes -| zip_slip.rb:8:5:8:11 | tarfile : | semmle.label | tarfile : | -| zip_slip.rb:8:15:8:54 | call to new : | semmle.label | call to new : | -| zip_slip.rb:9:5:9:11 | tarfile : | semmle.label | tarfile : | -| zip_slip.rb:9:22:9:26 | entry : | semmle.label | entry : | +| zip_slip.rb:8:5:8:11 | tarfile | semmle.label | tarfile | +| zip_slip.rb:8:15:8:54 | call to new | semmle.label | call to new | +| zip_slip.rb:9:5:9:11 | tarfile | semmle.label | tarfile | +| zip_slip.rb:9:22:9:26 | entry | semmle.label | entry | | zip_slip.rb:10:19:10:33 | call to full_name | semmle.label | call to full_name | -| zip_slip.rb:20:50:20:56 | tarfile : | semmle.label | tarfile : | -| zip_slip.rb:21:7:21:13 | tarfile : | semmle.label | tarfile : | -| zip_slip.rb:21:30:21:34 | entry : | semmle.label | entry : | +| zip_slip.rb:20:50:20:56 | tarfile | semmle.label | tarfile | +| zip_slip.rb:21:7:21:13 | tarfile | semmle.label | tarfile | +| zip_slip.rb:21:30:21:34 | entry | semmle.label | entry | | zip_slip.rb:22:21:22:35 | call to full_name | semmle.label | call to full_name | -| zip_slip.rb:46:5:46:24 | call to open : | semmle.label | call to open : | -| zip_slip.rb:46:35:46:39 | entry : | semmle.label | entry : | +| zip_slip.rb:46:5:46:24 | call to open | semmle.label | call to open | +| zip_slip.rb:46:35:46:39 | entry | semmle.label | entry | | zip_slip.rb:47:17:47:26 | call to name | semmle.label | call to name | -| zip_slip.rb:56:30:56:37 | zip_file : | semmle.label | zip_file : | -| zip_slip.rb:57:7:57:14 | zip_file : | semmle.label | zip_file : | -| zip_slip.rb:57:25:57:29 | entry : | semmle.label | entry : | +| zip_slip.rb:56:30:56:37 | zip_file | semmle.label | zip_file | +| zip_slip.rb:57:7:57:14 | zip_file | semmle.label | zip_file | +| zip_slip.rb:57:25:57:29 | entry | semmle.label | entry | | zip_slip.rb:58:19:58:28 | call to name | semmle.label | call to name | -| zip_slip.rb:90:5:90:8 | gzip : | semmle.label | gzip : | -| zip_slip.rb:90:12:90:54 | call to open : | semmle.label | call to open : | -| zip_slip.rb:91:11:91:14 | gzip : | semmle.label | gzip : | -| zip_slip.rb:97:42:97:56 | compressed_file : | semmle.label | compressed_file : | -| zip_slip.rb:98:7:98:21 | compressed_file : | semmle.label | compressed_file : | -| zip_slip.rb:98:32:98:36 | entry : | semmle.label | entry : | -| zip_slip.rb:99:9:99:18 | entry_path : | semmle.label | entry_path : | +| zip_slip.rb:90:5:90:8 | gzip | semmle.label | gzip | +| zip_slip.rb:90:12:90:54 | call to open | semmle.label | call to open | +| zip_slip.rb:91:11:91:14 | gzip | semmle.label | gzip | +| zip_slip.rb:97:42:97:56 | compressed_file | semmle.label | compressed_file | +| zip_slip.rb:98:7:98:21 | compressed_file | semmle.label | compressed_file | +| zip_slip.rb:98:32:98:36 | entry | semmle.label | entry | +| zip_slip.rb:99:9:99:18 | entry_path | semmle.label | entry_path | | zip_slip.rb:100:21:100:30 | entry_path | semmle.label | entry_path | -| zip_slip.rb:123:7:123:8 | gz : | semmle.label | gz : | -| zip_slip.rb:123:12:123:34 | call to new : | semmle.label | call to new : | -| zip_slip.rb:124:7:124:8 | gz : | semmle.label | gz : | -| zip_slip.rb:124:19:124:23 | entry : | semmle.label | entry : | -| zip_slip.rb:125:9:125:18 | entry_path : | semmle.label | entry_path : | +| zip_slip.rb:123:7:123:8 | gz | semmle.label | gz | +| zip_slip.rb:123:12:123:34 | call to new | semmle.label | call to new | +| zip_slip.rb:124:7:124:8 | gz | semmle.label | gz | +| zip_slip.rb:124:19:124:23 | entry | semmle.label | entry | +| zip_slip.rb:125:9:125:18 | entry_path | semmle.label | entry_path | | zip_slip.rb:126:21:126:30 | entry_path | semmle.label | entry_path | subpaths #select -| zip_slip.rb:10:19:10:33 | call to full_name | zip_slip.rb:8:15:8:54 | call to new : | zip_slip.rb:10:19:10:33 | call to full_name | This file extraction depends on a $@. | zip_slip.rb:8:15:8:54 | call to new | potentially untrusted source | -| zip_slip.rb:22:21:22:35 | call to full_name | zip_slip.rb:20:50:20:56 | tarfile : | zip_slip.rb:22:21:22:35 | call to full_name | This file extraction depends on a $@. | zip_slip.rb:20:50:20:56 | tarfile | potentially untrusted source | -| zip_slip.rb:47:17:47:26 | call to name | zip_slip.rb:46:5:46:24 | call to open : | zip_slip.rb:47:17:47:26 | call to name | This file extraction depends on a $@. | zip_slip.rb:46:5:46:24 | call to open | potentially untrusted source | -| zip_slip.rb:58:19:58:28 | call to name | zip_slip.rb:56:30:56:37 | zip_file : | zip_slip.rb:58:19:58:28 | call to name | This file extraction depends on a $@. | zip_slip.rb:56:30:56:37 | zip_file | potentially untrusted source | -| zip_slip.rb:100:21:100:30 | entry_path | zip_slip.rb:90:12:90:54 | call to open : | zip_slip.rb:100:21:100:30 | entry_path | This file extraction depends on a $@. | zip_slip.rb:90:12:90:54 | call to open | potentially untrusted source | -| zip_slip.rb:126:21:126:30 | entry_path | zip_slip.rb:123:12:123:34 | call to new : | zip_slip.rb:126:21:126:30 | entry_path | This file extraction depends on a $@. | zip_slip.rb:123:12:123:34 | call to new | potentially untrusted source | +| zip_slip.rb:10:19:10:33 | call to full_name | zip_slip.rb:8:15:8:54 | call to new | zip_slip.rb:10:19:10:33 | call to full_name | This file extraction depends on a $@. | zip_slip.rb:8:15:8:54 | call to new | potentially untrusted source | +| zip_slip.rb:22:21:22:35 | call to full_name | zip_slip.rb:20:50:20:56 | tarfile | zip_slip.rb:22:21:22:35 | call to full_name | This file extraction depends on a $@. | zip_slip.rb:20:50:20:56 | tarfile | potentially untrusted source | +| zip_slip.rb:47:17:47:26 | call to name | zip_slip.rb:46:5:46:24 | call to open | zip_slip.rb:47:17:47:26 | call to name | This file extraction depends on a $@. | zip_slip.rb:46:5:46:24 | call to open | potentially untrusted source | +| zip_slip.rb:58:19:58:28 | call to name | zip_slip.rb:56:30:56:37 | zip_file | zip_slip.rb:58:19:58:28 | call to name | This file extraction depends on a $@. | zip_slip.rb:56:30:56:37 | zip_file | potentially untrusted source | +| zip_slip.rb:100:21:100:30 | entry_path | zip_slip.rb:90:12:90:54 | call to open | zip_slip.rb:100:21:100:30 | entry_path | This file extraction depends on a $@. | zip_slip.rb:90:12:90:54 | call to open | potentially untrusted source | +| zip_slip.rb:126:21:126:30 | entry_path | zip_slip.rb:123:12:123:34 | call to new | zip_slip.rb:126:21:126:30 | entry_path | This file extraction depends on a $@. | zip_slip.rb:123:12:123:34 | call to new | potentially untrusted source | diff --git a/ruby/ql/test/query-tests/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.expected b/ruby/ql/test/query-tests/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.expected index b43c529946f..1f066c979b4 100644 --- a/ruby/ql/test/query-tests/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.expected +++ b/ruby/ql/test/query-tests/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.expected @@ -1,42 +1,42 @@ edges -| ManuallyCheckHttpVerb.rb:11:5:11:10 | method : | ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | -| ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env : | ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] : | -| ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] : | ManuallyCheckHttpVerb.rb:11:5:11:10 | method : | -| ManuallyCheckHttpVerb.rb:19:5:19:10 | method : | ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | -| ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method : | ManuallyCheckHttpVerb.rb:19:5:19:10 | method : | -| ManuallyCheckHttpVerb.rb:27:5:27:10 | method : | ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | -| ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method : | ManuallyCheckHttpVerb.rb:27:5:27:10 | method : | -| ManuallyCheckHttpVerb.rb:35:5:35:10 | method : | ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | -| ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method : | ManuallyCheckHttpVerb.rb:35:5:35:10 | method : | -| ManuallyCheckHttpVerb.rb:51:7:51:12 | method : | ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | -| ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol : | ManuallyCheckHttpVerb.rb:51:7:51:12 | method : | -| ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env : | ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | +| ManuallyCheckHttpVerb.rb:11:5:11:10 | method | ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | +| ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env | ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] | +| ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] | ManuallyCheckHttpVerb.rb:11:5:11:10 | method | +| ManuallyCheckHttpVerb.rb:19:5:19:10 | method | ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | +| ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method | ManuallyCheckHttpVerb.rb:19:5:19:10 | method | +| ManuallyCheckHttpVerb.rb:27:5:27:10 | method | ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | +| ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method | ManuallyCheckHttpVerb.rb:27:5:27:10 | method | +| ManuallyCheckHttpVerb.rb:35:5:35:10 | method | ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | +| ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method | ManuallyCheckHttpVerb.rb:35:5:35:10 | method | +| ManuallyCheckHttpVerb.rb:51:7:51:12 | method | ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | +| ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol | ManuallyCheckHttpVerb.rb:51:7:51:12 | method | +| ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env | ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | nodes | ManuallyCheckHttpVerb.rb:4:8:4:19 | call to get? | semmle.label | call to get? | -| ManuallyCheckHttpVerb.rb:11:5:11:10 | method : | semmle.label | method : | -| ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env : | semmle.label | call to env : | -| ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] : | semmle.label | ...[...] : | +| ManuallyCheckHttpVerb.rb:11:5:11:10 | method | semmle.label | method | +| ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env | semmle.label | call to env | +| ManuallyCheckHttpVerb.rb:11:14:11:42 | ...[...] | semmle.label | ...[...] | | ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | semmle.label | ... == ... | -| ManuallyCheckHttpVerb.rb:19:5:19:10 | method : | semmle.label | method : | -| ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method : | semmle.label | call to request_method : | +| ManuallyCheckHttpVerb.rb:19:5:19:10 | method | semmle.label | method | +| ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method | semmle.label | call to request_method | | ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | semmle.label | ... == ... | -| ManuallyCheckHttpVerb.rb:27:5:27:10 | method : | semmle.label | method : | -| ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method : | semmle.label | call to method : | +| ManuallyCheckHttpVerb.rb:27:5:27:10 | method | semmle.label | method | +| ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method | semmle.label | call to method | | ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | semmle.label | ... == ... | -| ManuallyCheckHttpVerb.rb:35:5:35:10 | method : | semmle.label | method : | -| ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method : | semmle.label | call to raw_request_method : | +| ManuallyCheckHttpVerb.rb:35:5:35:10 | method | semmle.label | method | +| ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method | semmle.label | call to raw_request_method | | ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | semmle.label | ... == ... | -| ManuallyCheckHttpVerb.rb:51:7:51:12 | method : | semmle.label | method : | -| ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol : | semmle.label | call to request_method_symbol : | +| ManuallyCheckHttpVerb.rb:51:7:51:12 | method | semmle.label | method | +| ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol | semmle.label | call to request_method_symbol | | ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | semmle.label | ... == ... | -| ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env : | semmle.label | call to env : | +| ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env | semmle.label | call to env | | ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | semmle.label | ...[...] | subpaths #select | ManuallyCheckHttpVerb.rb:4:8:4:19 | call to get? | ManuallyCheckHttpVerb.rb:4:8:4:19 | call to get? | ManuallyCheckHttpVerb.rb:4:8:4:19 | call to get? | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env : | ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method : | ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method : | ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method : | ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol : | ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | -| ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env : | ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | ManuallyCheckHttpVerb.rb:11:14:11:24 | call to env | ManuallyCheckHttpVerb.rb:12:8:12:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | ManuallyCheckHttpVerb.rb:19:14:19:35 | call to request_method | ManuallyCheckHttpVerb.rb:20:8:20:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | ManuallyCheckHttpVerb.rb:27:14:27:27 | call to method | ManuallyCheckHttpVerb.rb:28:8:28:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | ManuallyCheckHttpVerb.rb:35:14:35:39 | call to raw_request_method | ManuallyCheckHttpVerb.rb:36:8:36:22 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | ManuallyCheckHttpVerb.rb:51:16:51:44 | call to request_method_symbol | ManuallyCheckHttpVerb.rb:52:10:52:23 | ... == ... | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | +| ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | ManuallyCheckHttpVerb.rb:59:10:59:20 | call to env | ManuallyCheckHttpVerb.rb:59:10:59:38 | ...[...] | Manually checking HTTP verbs is an indication that multiple requests are routed to the same controller action. This could lead to bypassing necessary authorization methods and other protections, like CSRF protection. Prefer using different controller actions for each HTTP method and relying Rails routing to handle mapping resources and verbs to specific methods. | diff --git a/ruby/ql/test/query-tests/experimental/weak-params/WeakParams.expected b/ruby/ql/test/query-tests/experimental/weak-params/WeakParams.expected index 14bd3e4e13f..d84d761c17a 100644 --- a/ruby/ql/test/query-tests/experimental/weak-params/WeakParams.expected +++ b/ruby/ql/test/query-tests/experimental/weak-params/WeakParams.expected @@ -1,20 +1,20 @@ edges -| WeakParams.rb:5:28:5:53 | call to request_parameters : | WeakParams.rb:5:28:5:59 | ...[...] | -| WeakParams.rb:10:28:10:51 | call to query_parameters : | WeakParams.rb:10:28:10:57 | ...[...] | -| WeakParams.rb:15:28:15:39 | call to POST : | WeakParams.rb:15:28:15:45 | ...[...] | -| WeakParams.rb:20:28:20:38 | call to GET : | WeakParams.rb:20:28:20:44 | ...[...] | +| WeakParams.rb:5:28:5:53 | call to request_parameters | WeakParams.rb:5:28:5:59 | ...[...] | +| WeakParams.rb:10:28:10:51 | call to query_parameters | WeakParams.rb:10:28:10:57 | ...[...] | +| WeakParams.rb:15:28:15:39 | call to POST | WeakParams.rb:15:28:15:45 | ...[...] | +| WeakParams.rb:20:28:20:38 | call to GET | WeakParams.rb:20:28:20:44 | ...[...] | nodes -| WeakParams.rb:5:28:5:53 | call to request_parameters : | semmle.label | call to request_parameters : | +| WeakParams.rb:5:28:5:53 | call to request_parameters | semmle.label | call to request_parameters | | WeakParams.rb:5:28:5:59 | ...[...] | semmle.label | ...[...] | -| WeakParams.rb:10:28:10:51 | call to query_parameters : | semmle.label | call to query_parameters : | +| WeakParams.rb:10:28:10:51 | call to query_parameters | semmle.label | call to query_parameters | | WeakParams.rb:10:28:10:57 | ...[...] | semmle.label | ...[...] | -| WeakParams.rb:15:28:15:39 | call to POST : | semmle.label | call to POST : | +| WeakParams.rb:15:28:15:39 | call to POST | semmle.label | call to POST | | WeakParams.rb:15:28:15:45 | ...[...] | semmle.label | ...[...] | -| WeakParams.rb:20:28:20:38 | call to GET : | semmle.label | call to GET : | +| WeakParams.rb:20:28:20:38 | call to GET | semmle.label | call to GET | | WeakParams.rb:20:28:20:44 | ...[...] | semmle.label | ...[...] | subpaths #select -| WeakParams.rb:5:28:5:59 | ...[...] | WeakParams.rb:5:28:5:53 | call to request_parameters : | WeakParams.rb:5:28:5:59 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | -| WeakParams.rb:10:28:10:57 | ...[...] | WeakParams.rb:10:28:10:51 | call to query_parameters : | WeakParams.rb:10:28:10:57 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | -| WeakParams.rb:15:28:15:45 | ...[...] | WeakParams.rb:15:28:15:39 | call to POST : | WeakParams.rb:15:28:15:45 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | -| WeakParams.rb:20:28:20:44 | ...[...] | WeakParams.rb:20:28:20:38 | call to GET : | WeakParams.rb:20:28:20:44 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | +| WeakParams.rb:5:28:5:59 | ...[...] | WeakParams.rb:5:28:5:53 | call to request_parameters | WeakParams.rb:5:28:5:59 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | +| WeakParams.rb:10:28:10:57 | ...[...] | WeakParams.rb:10:28:10:51 | call to query_parameters | WeakParams.rb:10:28:10:57 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | +| WeakParams.rb:15:28:15:45 | ...[...] | WeakParams.rb:15:28:15:39 | call to POST | WeakParams.rb:15:28:15:45 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | +| WeakParams.rb:20:28:20:44 | ...[...] | WeakParams.rb:20:28:20:38 | call to GET | WeakParams.rb:20:28:20:44 | ...[...] | By exposing all keys in request parameters or by blindy accessing them, unintended parameters could be used and lead to mass-assignment or have other unexpected side-effects. It is safer to follow the 'strong parameters' pattern in Rails, which is outlined here: https://api.rubyonrails.org/classes/ActionController/StrongParameters.html | diff --git a/ruby/ql/test/query-tests/security/cwe-020/MissingFullAnchor/MissingFullAnchor.expected b/ruby/ql/test/query-tests/security/cwe-020/MissingFullAnchor/MissingFullAnchor.expected index d5875faee59..f9b1241ea06 100644 --- a/ruby/ql/test/query-tests/security/cwe-020/MissingFullAnchor/MissingFullAnchor.expected +++ b/ruby/ql/test/query-tests/security/cwe-020/MissingFullAnchor/MissingFullAnchor.expected @@ -1,16 +1,16 @@ edges -| impl/miss-anchor.rb:2:12:2:15 | name : | impl/miss-anchor.rb:3:39:3:42 | name | -| impl/miss-anchor.rb:6:12:6:15 | name : | impl/miss-anchor.rb:7:43:7:46 | name | -| impl/miss-anchor.rb:14:12:14:15 | name : | impl/miss-anchor.rb:15:47:15:50 | name | +| impl/miss-anchor.rb:2:12:2:15 | name | impl/miss-anchor.rb:3:39:3:42 | name | +| impl/miss-anchor.rb:6:12:6:15 | name | impl/miss-anchor.rb:7:43:7:46 | name | +| impl/miss-anchor.rb:14:12:14:15 | name | impl/miss-anchor.rb:15:47:15:50 | name | nodes -| impl/miss-anchor.rb:2:12:2:15 | name : | semmle.label | name : | +| impl/miss-anchor.rb:2:12:2:15 | name | semmle.label | name | | impl/miss-anchor.rb:3:39:3:42 | name | semmle.label | name | -| impl/miss-anchor.rb:6:12:6:15 | name : | semmle.label | name : | +| impl/miss-anchor.rb:6:12:6:15 | name | semmle.label | name | | impl/miss-anchor.rb:7:43:7:46 | name | semmle.label | name | -| impl/miss-anchor.rb:14:12:14:15 | name : | semmle.label | name : | +| impl/miss-anchor.rb:14:12:14:15 | name | semmle.label | name | | impl/miss-anchor.rb:15:47:15:50 | name | semmle.label | name | subpaths #select -| impl/miss-anchor.rb:3:39:3:42 | name | impl/miss-anchor.rb:2:12:2:15 | name : | impl/miss-anchor.rb:3:39:3:42 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:2:12:2:15 | name | library input | impl/miss-anchor.rb:3:39:3:89 | ... !~ ... | checked | impl/miss-anchor.rb:3:48:3:88 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | -| impl/miss-anchor.rb:7:43:7:46 | name | impl/miss-anchor.rb:6:12:6:15 | name : | impl/miss-anchor.rb:7:43:7:46 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:6:12:6:15 | name | library input | impl/miss-anchor.rb:7:43:7:93 | ... !~ ... | checked | impl/miss-anchor.rb:7:52:7:92 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | -| impl/miss-anchor.rb:15:47:15:50 | name | impl/miss-anchor.rb:14:12:14:15 | name : | impl/miss-anchor.rb:15:47:15:50 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:14:12:14:15 | name | library input | impl/miss-anchor.rb:15:47:15:97 | ... !~ ... | checked | impl/miss-anchor.rb:15:56:15:96 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | +| impl/miss-anchor.rb:3:39:3:42 | name | impl/miss-anchor.rb:2:12:2:15 | name | impl/miss-anchor.rb:3:39:3:42 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:2:12:2:15 | name | library input | impl/miss-anchor.rb:3:39:3:89 | ... !~ ... | checked | impl/miss-anchor.rb:3:48:3:88 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | +| impl/miss-anchor.rb:7:43:7:46 | name | impl/miss-anchor.rb:6:12:6:15 | name | impl/miss-anchor.rb:7:43:7:46 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:6:12:6:15 | name | library input | impl/miss-anchor.rb:7:43:7:93 | ... !~ ... | checked | impl/miss-anchor.rb:7:52:7:92 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | +| impl/miss-anchor.rb:15:47:15:50 | name | impl/miss-anchor.rb:14:12:14:15 | name | impl/miss-anchor.rb:15:47:15:50 | name | This value depends on $@, and is $@ against a $@. | impl/miss-anchor.rb:14:12:14:15 | name | library input | impl/miss-anchor.rb:15:47:15:97 | ... !~ ... | checked | impl/miss-anchor.rb:15:56:15:96 | ^[A-Za-z0-9\\+\\-_]+(\\/[A-Za-z0-9\\+\\-_]+)*$ | badly anchored regular expression | diff --git a/ruby/ql/test/query-tests/security/cwe-022/PathInjection.expected b/ruby/ql/test/query-tests/security/cwe-022/PathInjection.expected index 7d5598d1d49..7ee24c4112f 100644 --- a/ruby/ql/test/query-tests/security/cwe-022/PathInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-022/PathInjection.expected @@ -1,168 +1,168 @@ edges -| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | -| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | ArchiveApiPathTraversal.rb:49:17:49:27 | destination : | -| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | -| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | ArchiveApiPathTraversal.rb:67:13:67:16 | file : | -| ArchiveApiPathTraversal.rb:15:9:15:14 | call to params : | ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] : | -| ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] : | ArchiveApiPathTraversal.rb:75:11:75:18 | filename : | -| ArchiveApiPathTraversal.rb:49:17:49:27 | destination : | ArchiveApiPathTraversal.rb:52:38:52:48 | destination : | -| ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file : | ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | -| ArchiveApiPathTraversal.rb:52:28:52:67 | call to join : | ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file : | -| ArchiveApiPathTraversal.rb:52:38:52:48 | destination : | ArchiveApiPathTraversal.rb:52:28:52:67 | call to join : | -| ArchiveApiPathTraversal.rb:67:13:67:16 | file : | ArchiveApiPathTraversal.rb:68:20:68:23 | file | -| ArchiveApiPathTraversal.rb:75:11:75:18 | filename : | ArchiveApiPathTraversal.rb:76:19:76:26 | filename | -| tainted_path.rb:4:5:4:8 | path : | tainted_path.rb:5:26:5:29 | path | -| tainted_path.rb:4:12:4:17 | call to params : | tainted_path.rb:4:12:4:24 | ...[...] : | -| tainted_path.rb:4:12:4:24 | ...[...] : | tainted_path.rb:4:5:4:8 | path : | -| tainted_path.rb:10:5:10:8 | path : | tainted_path.rb:11:26:11:29 | path | -| tainted_path.rb:10:12:10:43 | call to absolute_path : | tainted_path.rb:10:5:10:8 | path : | -| tainted_path.rb:10:31:10:36 | call to params : | tainted_path.rb:10:31:10:43 | ...[...] : | -| tainted_path.rb:10:31:10:43 | ...[...] : | tainted_path.rb:10:12:10:43 | call to absolute_path : | -| tainted_path.rb:16:5:16:8 | path : | tainted_path.rb:17:26:17:29 | path | -| tainted_path.rb:16:15:16:41 | call to dirname : | tainted_path.rb:16:5:16:8 | path : | -| tainted_path.rb:16:28:16:33 | call to params : | tainted_path.rb:16:28:16:40 | ...[...] : | -| tainted_path.rb:16:28:16:40 | ...[...] : | tainted_path.rb:16:15:16:41 | call to dirname : | -| tainted_path.rb:22:5:22:8 | path : | tainted_path.rb:23:26:23:29 | path | -| tainted_path.rb:22:12:22:41 | call to expand_path : | tainted_path.rb:22:5:22:8 | path : | -| tainted_path.rb:22:29:22:34 | call to params : | tainted_path.rb:22:29:22:41 | ...[...] : | -| tainted_path.rb:22:29:22:41 | ...[...] : | tainted_path.rb:22:12:22:41 | call to expand_path : | -| tainted_path.rb:28:5:28:8 | path : | tainted_path.rb:29:26:29:29 | path | -| tainted_path.rb:28:12:28:34 | call to path : | tainted_path.rb:28:5:28:8 | path : | -| tainted_path.rb:28:22:28:27 | call to params : | tainted_path.rb:28:22:28:34 | ...[...] : | -| tainted_path.rb:28:22:28:34 | ...[...] : | tainted_path.rb:28:12:28:34 | call to path : | -| tainted_path.rb:34:5:34:8 | path : | tainted_path.rb:35:26:35:29 | path | -| tainted_path.rb:34:12:34:41 | call to realdirpath : | tainted_path.rb:34:5:34:8 | path : | -| tainted_path.rb:34:29:34:34 | call to params : | tainted_path.rb:34:29:34:41 | ...[...] : | -| tainted_path.rb:34:29:34:41 | ...[...] : | tainted_path.rb:34:12:34:41 | call to realdirpath : | -| tainted_path.rb:40:5:40:8 | path : | tainted_path.rb:41:26:41:29 | path | -| tainted_path.rb:40:12:40:38 | call to realpath : | tainted_path.rb:40:5:40:8 | path : | -| tainted_path.rb:40:26:40:31 | call to params : | tainted_path.rb:40:26:40:38 | ...[...] : | -| tainted_path.rb:40:26:40:38 | ...[...] : | tainted_path.rb:40:12:40:38 | call to realpath : | -| tainted_path.rb:47:5:47:8 | path : | tainted_path.rb:48:26:48:29 | path | -| tainted_path.rb:47:12:47:63 | call to join : | tainted_path.rb:47:5:47:8 | path : | -| tainted_path.rb:47:43:47:48 | call to params : | tainted_path.rb:47:43:47:55 | ...[...] : | -| tainted_path.rb:47:43:47:55 | ...[...] : | tainted_path.rb:47:12:47:63 | call to join : | -| tainted_path.rb:59:5:59:8 | path : | tainted_path.rb:60:26:60:29 | path | -| tainted_path.rb:59:12:59:53 | call to new : | tainted_path.rb:59:5:59:8 | path : | -| tainted_path.rb:59:40:59:45 | call to params : | tainted_path.rb:59:40:59:52 | ...[...] : | -| tainted_path.rb:59:40:59:52 | ...[...] : | tainted_path.rb:59:12:59:53 | call to new : | -| tainted_path.rb:71:5:71:8 | path : | tainted_path.rb:72:15:72:18 | path | -| tainted_path.rb:71:12:71:53 | call to new : | tainted_path.rb:71:5:71:8 | path : | -| tainted_path.rb:71:40:71:45 | call to params : | tainted_path.rb:71:40:71:52 | ...[...] : | -| tainted_path.rb:71:40:71:52 | ...[...] : | tainted_path.rb:71:12:71:53 | call to new : | -| tainted_path.rb:77:5:77:8 | path : | tainted_path.rb:78:19:78:22 | path | -| tainted_path.rb:77:5:77:8 | path : | tainted_path.rb:79:14:79:17 | path | -| tainted_path.rb:77:12:77:53 | call to new : | tainted_path.rb:77:5:77:8 | path : | -| tainted_path.rb:77:40:77:45 | call to params : | tainted_path.rb:77:40:77:52 | ...[...] : | -| tainted_path.rb:77:40:77:52 | ...[...] : | tainted_path.rb:77:12:77:53 | call to new : | -| tainted_path.rb:84:5:84:8 | path : | tainted_path.rb:85:10:85:13 | path | -| tainted_path.rb:84:5:84:8 | path : | tainted_path.rb:86:25:86:28 | path | -| tainted_path.rb:84:12:84:53 | call to new : | tainted_path.rb:84:5:84:8 | path : | -| tainted_path.rb:84:40:84:45 | call to params : | tainted_path.rb:84:40:84:52 | ...[...] : | -| tainted_path.rb:84:40:84:52 | ...[...] : | tainted_path.rb:84:12:84:53 | call to new : | -| tainted_path.rb:90:5:90:8 | path : | tainted_path.rb:92:11:92:14 | path | -| tainted_path.rb:90:12:90:53 | call to new : | tainted_path.rb:90:5:90:8 | path : | -| tainted_path.rb:90:40:90:45 | call to params : | tainted_path.rb:90:40:90:52 | ...[...] : | -| tainted_path.rb:90:40:90:52 | ...[...] : | tainted_path.rb:90:12:90:53 | call to new : | +| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params | ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] | +| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] | ArchiveApiPathTraversal.rb:49:17:49:27 | destination | +| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params | ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] | +| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] | ArchiveApiPathTraversal.rb:67:13:67:16 | file | +| ArchiveApiPathTraversal.rb:15:9:15:14 | call to params | ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] | +| ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] | ArchiveApiPathTraversal.rb:75:11:75:18 | filename | +| ArchiveApiPathTraversal.rb:49:17:49:27 | destination | ArchiveApiPathTraversal.rb:52:38:52:48 | destination | +| ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file | ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | +| ArchiveApiPathTraversal.rb:52:28:52:67 | call to join | ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file | +| ArchiveApiPathTraversal.rb:52:38:52:48 | destination | ArchiveApiPathTraversal.rb:52:28:52:67 | call to join | +| ArchiveApiPathTraversal.rb:67:13:67:16 | file | ArchiveApiPathTraversal.rb:68:20:68:23 | file | +| ArchiveApiPathTraversal.rb:75:11:75:18 | filename | ArchiveApiPathTraversal.rb:76:19:76:26 | filename | +| tainted_path.rb:4:5:4:8 | path | tainted_path.rb:5:26:5:29 | path | +| tainted_path.rb:4:12:4:17 | call to params | tainted_path.rb:4:12:4:24 | ...[...] | +| tainted_path.rb:4:12:4:24 | ...[...] | tainted_path.rb:4:5:4:8 | path | +| tainted_path.rb:10:5:10:8 | path | tainted_path.rb:11:26:11:29 | path | +| tainted_path.rb:10:12:10:43 | call to absolute_path | tainted_path.rb:10:5:10:8 | path | +| tainted_path.rb:10:31:10:36 | call to params | tainted_path.rb:10:31:10:43 | ...[...] | +| tainted_path.rb:10:31:10:43 | ...[...] | tainted_path.rb:10:12:10:43 | call to absolute_path | +| tainted_path.rb:16:5:16:8 | path | tainted_path.rb:17:26:17:29 | path | +| tainted_path.rb:16:15:16:41 | call to dirname | tainted_path.rb:16:5:16:8 | path | +| tainted_path.rb:16:28:16:33 | call to params | tainted_path.rb:16:28:16:40 | ...[...] | +| tainted_path.rb:16:28:16:40 | ...[...] | tainted_path.rb:16:15:16:41 | call to dirname | +| tainted_path.rb:22:5:22:8 | path | tainted_path.rb:23:26:23:29 | path | +| tainted_path.rb:22:12:22:41 | call to expand_path | tainted_path.rb:22:5:22:8 | path | +| tainted_path.rb:22:29:22:34 | call to params | tainted_path.rb:22:29:22:41 | ...[...] | +| tainted_path.rb:22:29:22:41 | ...[...] | tainted_path.rb:22:12:22:41 | call to expand_path | +| tainted_path.rb:28:5:28:8 | path | tainted_path.rb:29:26:29:29 | path | +| tainted_path.rb:28:12:28:34 | call to path | tainted_path.rb:28:5:28:8 | path | +| tainted_path.rb:28:22:28:27 | call to params | tainted_path.rb:28:22:28:34 | ...[...] | +| tainted_path.rb:28:22:28:34 | ...[...] | tainted_path.rb:28:12:28:34 | call to path | +| tainted_path.rb:34:5:34:8 | path | tainted_path.rb:35:26:35:29 | path | +| tainted_path.rb:34:12:34:41 | call to realdirpath | tainted_path.rb:34:5:34:8 | path | +| tainted_path.rb:34:29:34:34 | call to params | tainted_path.rb:34:29:34:41 | ...[...] | +| tainted_path.rb:34:29:34:41 | ...[...] | tainted_path.rb:34:12:34:41 | call to realdirpath | +| tainted_path.rb:40:5:40:8 | path | tainted_path.rb:41:26:41:29 | path | +| tainted_path.rb:40:12:40:38 | call to realpath | tainted_path.rb:40:5:40:8 | path | +| tainted_path.rb:40:26:40:31 | call to params | tainted_path.rb:40:26:40:38 | ...[...] | +| tainted_path.rb:40:26:40:38 | ...[...] | tainted_path.rb:40:12:40:38 | call to realpath | +| tainted_path.rb:47:5:47:8 | path | tainted_path.rb:48:26:48:29 | path | +| tainted_path.rb:47:12:47:63 | call to join | tainted_path.rb:47:5:47:8 | path | +| tainted_path.rb:47:43:47:48 | call to params | tainted_path.rb:47:43:47:55 | ...[...] | +| tainted_path.rb:47:43:47:55 | ...[...] | tainted_path.rb:47:12:47:63 | call to join | +| tainted_path.rb:59:5:59:8 | path | tainted_path.rb:60:26:60:29 | path | +| tainted_path.rb:59:12:59:53 | call to new | tainted_path.rb:59:5:59:8 | path | +| tainted_path.rb:59:40:59:45 | call to params | tainted_path.rb:59:40:59:52 | ...[...] | +| tainted_path.rb:59:40:59:52 | ...[...] | tainted_path.rb:59:12:59:53 | call to new | +| tainted_path.rb:71:5:71:8 | path | tainted_path.rb:72:15:72:18 | path | +| tainted_path.rb:71:12:71:53 | call to new | tainted_path.rb:71:5:71:8 | path | +| tainted_path.rb:71:40:71:45 | call to params | tainted_path.rb:71:40:71:52 | ...[...] | +| tainted_path.rb:71:40:71:52 | ...[...] | tainted_path.rb:71:12:71:53 | call to new | +| tainted_path.rb:77:5:77:8 | path | tainted_path.rb:78:19:78:22 | path | +| tainted_path.rb:77:5:77:8 | path | tainted_path.rb:79:14:79:17 | path | +| tainted_path.rb:77:12:77:53 | call to new | tainted_path.rb:77:5:77:8 | path | +| tainted_path.rb:77:40:77:45 | call to params | tainted_path.rb:77:40:77:52 | ...[...] | +| tainted_path.rb:77:40:77:52 | ...[...] | tainted_path.rb:77:12:77:53 | call to new | +| tainted_path.rb:84:5:84:8 | path | tainted_path.rb:85:10:85:13 | path | +| tainted_path.rb:84:5:84:8 | path | tainted_path.rb:86:25:86:28 | path | +| tainted_path.rb:84:12:84:53 | call to new | tainted_path.rb:84:5:84:8 | path | +| tainted_path.rb:84:40:84:45 | call to params | tainted_path.rb:84:40:84:52 | ...[...] | +| tainted_path.rb:84:40:84:52 | ...[...] | tainted_path.rb:84:12:84:53 | call to new | +| tainted_path.rb:90:5:90:8 | path | tainted_path.rb:92:11:92:14 | path | +| tainted_path.rb:90:12:90:53 | call to new | tainted_path.rb:90:5:90:8 | path | +| tainted_path.rb:90:40:90:45 | call to params | tainted_path.rb:90:40:90:52 | ...[...] | +| tainted_path.rb:90:40:90:52 | ...[...] | tainted_path.rb:90:12:90:53 | call to new | nodes -| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | semmle.label | call to params : | -| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | semmle.label | ...[...] : | -| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | semmle.label | call to params : | -| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | semmle.label | ...[...] : | -| ArchiveApiPathTraversal.rb:15:9:15:14 | call to params : | semmle.label | call to params : | -| ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] : | semmle.label | ...[...] : | -| ArchiveApiPathTraversal.rb:49:17:49:27 | destination : | semmle.label | destination : | -| ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file : | semmle.label | destination_file : | -| ArchiveApiPathTraversal.rb:52:28:52:67 | call to join : | semmle.label | call to join : | -| ArchiveApiPathTraversal.rb:52:38:52:48 | destination : | semmle.label | destination : | +| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params | semmle.label | call to params | +| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] | semmle.label | ...[...] | +| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params | semmle.label | call to params | +| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] | semmle.label | ...[...] | +| ArchiveApiPathTraversal.rb:15:9:15:14 | call to params | semmle.label | call to params | +| ArchiveApiPathTraversal.rb:15:9:15:25 | ...[...] | semmle.label | ...[...] | +| ArchiveApiPathTraversal.rb:49:17:49:27 | destination | semmle.label | destination | +| ArchiveApiPathTraversal.rb:52:9:52:24 | destination_file | semmle.label | destination_file | +| ArchiveApiPathTraversal.rb:52:28:52:67 | call to join | semmle.label | call to join | +| ArchiveApiPathTraversal.rb:52:38:52:48 | destination | semmle.label | destination | | ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | semmle.label | destination_file | -| ArchiveApiPathTraversal.rb:67:13:67:16 | file : | semmle.label | file : | +| ArchiveApiPathTraversal.rb:67:13:67:16 | file | semmle.label | file | | ArchiveApiPathTraversal.rb:68:20:68:23 | file | semmle.label | file | -| ArchiveApiPathTraversal.rb:75:11:75:18 | filename : | semmle.label | filename : | +| ArchiveApiPathTraversal.rb:75:11:75:18 | filename | semmle.label | filename | | ArchiveApiPathTraversal.rb:76:19:76:26 | filename | semmle.label | filename | -| tainted_path.rb:4:5:4:8 | path : | semmle.label | path : | -| tainted_path.rb:4:12:4:17 | call to params : | semmle.label | call to params : | -| tainted_path.rb:4:12:4:24 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:4:5:4:8 | path | semmle.label | path | +| tainted_path.rb:4:12:4:17 | call to params | semmle.label | call to params | +| tainted_path.rb:4:12:4:24 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:5:26:5:29 | path | semmle.label | path | -| tainted_path.rb:10:5:10:8 | path : | semmle.label | path : | -| tainted_path.rb:10:12:10:43 | call to absolute_path : | semmle.label | call to absolute_path : | -| tainted_path.rb:10:31:10:36 | call to params : | semmle.label | call to params : | -| tainted_path.rb:10:31:10:43 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:10:5:10:8 | path | semmle.label | path | +| tainted_path.rb:10:12:10:43 | call to absolute_path | semmle.label | call to absolute_path | +| tainted_path.rb:10:31:10:36 | call to params | semmle.label | call to params | +| tainted_path.rb:10:31:10:43 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:11:26:11:29 | path | semmle.label | path | -| tainted_path.rb:16:5:16:8 | path : | semmle.label | path : | -| tainted_path.rb:16:15:16:41 | call to dirname : | semmle.label | call to dirname : | -| tainted_path.rb:16:28:16:33 | call to params : | semmle.label | call to params : | -| tainted_path.rb:16:28:16:40 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:16:5:16:8 | path | semmle.label | path | +| tainted_path.rb:16:15:16:41 | call to dirname | semmle.label | call to dirname | +| tainted_path.rb:16:28:16:33 | call to params | semmle.label | call to params | +| tainted_path.rb:16:28:16:40 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:17:26:17:29 | path | semmle.label | path | -| tainted_path.rb:22:5:22:8 | path : | semmle.label | path : | -| tainted_path.rb:22:12:22:41 | call to expand_path : | semmle.label | call to expand_path : | -| tainted_path.rb:22:29:22:34 | call to params : | semmle.label | call to params : | -| tainted_path.rb:22:29:22:41 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:22:5:22:8 | path | semmle.label | path | +| tainted_path.rb:22:12:22:41 | call to expand_path | semmle.label | call to expand_path | +| tainted_path.rb:22:29:22:34 | call to params | semmle.label | call to params | +| tainted_path.rb:22:29:22:41 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:23:26:23:29 | path | semmle.label | path | -| tainted_path.rb:28:5:28:8 | path : | semmle.label | path : | -| tainted_path.rb:28:12:28:34 | call to path : | semmle.label | call to path : | -| tainted_path.rb:28:22:28:27 | call to params : | semmle.label | call to params : | -| tainted_path.rb:28:22:28:34 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:28:5:28:8 | path | semmle.label | path | +| tainted_path.rb:28:12:28:34 | call to path | semmle.label | call to path | +| tainted_path.rb:28:22:28:27 | call to params | semmle.label | call to params | +| tainted_path.rb:28:22:28:34 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:29:26:29:29 | path | semmle.label | path | -| tainted_path.rb:34:5:34:8 | path : | semmle.label | path : | -| tainted_path.rb:34:12:34:41 | call to realdirpath : | semmle.label | call to realdirpath : | -| tainted_path.rb:34:29:34:34 | call to params : | semmle.label | call to params : | -| tainted_path.rb:34:29:34:41 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:34:5:34:8 | path | semmle.label | path | +| tainted_path.rb:34:12:34:41 | call to realdirpath | semmle.label | call to realdirpath | +| tainted_path.rb:34:29:34:34 | call to params | semmle.label | call to params | +| tainted_path.rb:34:29:34:41 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:35:26:35:29 | path | semmle.label | path | -| tainted_path.rb:40:5:40:8 | path : | semmle.label | path : | -| tainted_path.rb:40:12:40:38 | call to realpath : | semmle.label | call to realpath : | -| tainted_path.rb:40:26:40:31 | call to params : | semmle.label | call to params : | -| tainted_path.rb:40:26:40:38 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:40:5:40:8 | path | semmle.label | path | +| tainted_path.rb:40:12:40:38 | call to realpath | semmle.label | call to realpath | +| tainted_path.rb:40:26:40:31 | call to params | semmle.label | call to params | +| tainted_path.rb:40:26:40:38 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:41:26:41:29 | path | semmle.label | path | -| tainted_path.rb:47:5:47:8 | path : | semmle.label | path : | -| tainted_path.rb:47:12:47:63 | call to join : | semmle.label | call to join : | -| tainted_path.rb:47:43:47:48 | call to params : | semmle.label | call to params : | -| tainted_path.rb:47:43:47:55 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:47:5:47:8 | path | semmle.label | path | +| tainted_path.rb:47:12:47:63 | call to join | semmle.label | call to join | +| tainted_path.rb:47:43:47:48 | call to params | semmle.label | call to params | +| tainted_path.rb:47:43:47:55 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:48:26:48:29 | path | semmle.label | path | -| tainted_path.rb:59:5:59:8 | path : | semmle.label | path : | -| tainted_path.rb:59:12:59:53 | call to new : | semmle.label | call to new : | -| tainted_path.rb:59:40:59:45 | call to params : | semmle.label | call to params : | -| tainted_path.rb:59:40:59:52 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:59:5:59:8 | path | semmle.label | path | +| tainted_path.rb:59:12:59:53 | call to new | semmle.label | call to new | +| tainted_path.rb:59:40:59:45 | call to params | semmle.label | call to params | +| tainted_path.rb:59:40:59:52 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:60:26:60:29 | path | semmle.label | path | -| tainted_path.rb:71:5:71:8 | path : | semmle.label | path : | -| tainted_path.rb:71:12:71:53 | call to new : | semmle.label | call to new : | -| tainted_path.rb:71:40:71:45 | call to params : | semmle.label | call to params : | -| tainted_path.rb:71:40:71:52 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:71:5:71:8 | path | semmle.label | path | +| tainted_path.rb:71:12:71:53 | call to new | semmle.label | call to new | +| tainted_path.rb:71:40:71:45 | call to params | semmle.label | call to params | +| tainted_path.rb:71:40:71:52 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:72:15:72:18 | path | semmle.label | path | -| tainted_path.rb:77:5:77:8 | path : | semmle.label | path : | -| tainted_path.rb:77:12:77:53 | call to new : | semmle.label | call to new : | -| tainted_path.rb:77:40:77:45 | call to params : | semmle.label | call to params : | -| tainted_path.rb:77:40:77:52 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:77:5:77:8 | path | semmle.label | path | +| tainted_path.rb:77:12:77:53 | call to new | semmle.label | call to new | +| tainted_path.rb:77:40:77:45 | call to params | semmle.label | call to params | +| tainted_path.rb:77:40:77:52 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:78:19:78:22 | path | semmle.label | path | | tainted_path.rb:79:14:79:17 | path | semmle.label | path | -| tainted_path.rb:84:5:84:8 | path : | semmle.label | path : | -| tainted_path.rb:84:12:84:53 | call to new : | semmle.label | call to new : | -| tainted_path.rb:84:40:84:45 | call to params : | semmle.label | call to params : | -| tainted_path.rb:84:40:84:52 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:84:5:84:8 | path | semmle.label | path | +| tainted_path.rb:84:12:84:53 | call to new | semmle.label | call to new | +| tainted_path.rb:84:40:84:45 | call to params | semmle.label | call to params | +| tainted_path.rb:84:40:84:52 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:85:10:85:13 | path | semmle.label | path | | tainted_path.rb:86:25:86:28 | path | semmle.label | path | -| tainted_path.rb:90:5:90:8 | path : | semmle.label | path : | -| tainted_path.rb:90:12:90:53 | call to new : | semmle.label | call to new : | -| tainted_path.rb:90:40:90:45 | call to params : | semmle.label | call to params : | -| tainted_path.rb:90:40:90:52 | ...[...] : | semmle.label | ...[...] : | +| tainted_path.rb:90:5:90:8 | path | semmle.label | path | +| tainted_path.rb:90:12:90:53 | call to new | semmle.label | call to new | +| tainted_path.rb:90:40:90:45 | call to params | semmle.label | call to params | +| tainted_path.rb:90:40:90:52 | ...[...] | semmle.label | ...[...] | | tainted_path.rb:92:11:92:14 | path | semmle.label | path | subpaths #select -| ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | This path depends on a $@. | ArchiveApiPathTraversal.rb:5:26:5:31 | call to params | user-provided value | -| ArchiveApiPathTraversal.rb:68:20:68:23 | file | ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | ArchiveApiPathTraversal.rb:68:20:68:23 | file | This path depends on a $@. | ArchiveApiPathTraversal.rb:10:11:10:16 | call to params | user-provided value | -| ArchiveApiPathTraversal.rb:76:19:76:26 | filename | ArchiveApiPathTraversal.rb:15:9:15:14 | call to params : | ArchiveApiPathTraversal.rb:76:19:76:26 | filename | This path depends on a $@. | ArchiveApiPathTraversal.rb:15:9:15:14 | call to params | user-provided value | -| tainted_path.rb:5:26:5:29 | path | tainted_path.rb:4:12:4:17 | call to params : | tainted_path.rb:5:26:5:29 | path | This path depends on a $@. | tainted_path.rb:4:12:4:17 | call to params | user-provided value | -| tainted_path.rb:11:26:11:29 | path | tainted_path.rb:10:31:10:36 | call to params : | tainted_path.rb:11:26:11:29 | path | This path depends on a $@. | tainted_path.rb:10:31:10:36 | call to params | user-provided value | -| tainted_path.rb:17:26:17:29 | path | tainted_path.rb:16:28:16:33 | call to params : | tainted_path.rb:17:26:17:29 | path | This path depends on a $@. | tainted_path.rb:16:28:16:33 | call to params | user-provided value | -| tainted_path.rb:23:26:23:29 | path | tainted_path.rb:22:29:22:34 | call to params : | tainted_path.rb:23:26:23:29 | path | This path depends on a $@. | tainted_path.rb:22:29:22:34 | call to params | user-provided value | -| tainted_path.rb:29:26:29:29 | path | tainted_path.rb:28:22:28:27 | call to params : | tainted_path.rb:29:26:29:29 | path | This path depends on a $@. | tainted_path.rb:28:22:28:27 | call to params | user-provided value | -| tainted_path.rb:35:26:35:29 | path | tainted_path.rb:34:29:34:34 | call to params : | tainted_path.rb:35:26:35:29 | path | This path depends on a $@. | tainted_path.rb:34:29:34:34 | call to params | user-provided value | -| tainted_path.rb:41:26:41:29 | path | tainted_path.rb:40:26:40:31 | call to params : | tainted_path.rb:41:26:41:29 | path | This path depends on a $@. | tainted_path.rb:40:26:40:31 | call to params | user-provided value | -| tainted_path.rb:48:26:48:29 | path | tainted_path.rb:47:43:47:48 | call to params : | tainted_path.rb:48:26:48:29 | path | This path depends on a $@. | tainted_path.rb:47:43:47:48 | call to params | user-provided value | -| tainted_path.rb:60:26:60:29 | path | tainted_path.rb:59:40:59:45 | call to params : | tainted_path.rb:60:26:60:29 | path | This path depends on a $@. | tainted_path.rb:59:40:59:45 | call to params | user-provided value | -| tainted_path.rb:72:15:72:18 | path | tainted_path.rb:71:40:71:45 | call to params : | tainted_path.rb:72:15:72:18 | path | This path depends on a $@. | tainted_path.rb:71:40:71:45 | call to params | user-provided value | -| tainted_path.rb:78:19:78:22 | path | tainted_path.rb:77:40:77:45 | call to params : | tainted_path.rb:78:19:78:22 | path | This path depends on a $@. | tainted_path.rb:77:40:77:45 | call to params | user-provided value | -| tainted_path.rb:79:14:79:17 | path | tainted_path.rb:77:40:77:45 | call to params : | tainted_path.rb:79:14:79:17 | path | This path depends on a $@. | tainted_path.rb:77:40:77:45 | call to params | user-provided value | -| tainted_path.rb:85:10:85:13 | path | tainted_path.rb:84:40:84:45 | call to params : | tainted_path.rb:85:10:85:13 | path | This path depends on a $@. | tainted_path.rb:84:40:84:45 | call to params | user-provided value | -| tainted_path.rb:86:25:86:28 | path | tainted_path.rb:84:40:84:45 | call to params : | tainted_path.rb:86:25:86:28 | path | This path depends on a $@. | tainted_path.rb:84:40:84:45 | call to params | user-provided value | -| tainted_path.rb:92:11:92:14 | path | tainted_path.rb:90:40:90:45 | call to params : | tainted_path.rb:92:11:92:14 | path | This path depends on a $@. | tainted_path.rb:90:40:90:45 | call to params | user-provided value | +| ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | ArchiveApiPathTraversal.rb:5:26:5:31 | call to params | ArchiveApiPathTraversal.rb:59:21:59:36 | destination_file | This path depends on a $@. | ArchiveApiPathTraversal.rb:5:26:5:31 | call to params | user-provided value | +| ArchiveApiPathTraversal.rb:68:20:68:23 | file | ArchiveApiPathTraversal.rb:10:11:10:16 | call to params | ArchiveApiPathTraversal.rb:68:20:68:23 | file | This path depends on a $@. | ArchiveApiPathTraversal.rb:10:11:10:16 | call to params | user-provided value | +| ArchiveApiPathTraversal.rb:76:19:76:26 | filename | ArchiveApiPathTraversal.rb:15:9:15:14 | call to params | ArchiveApiPathTraversal.rb:76:19:76:26 | filename | This path depends on a $@. | ArchiveApiPathTraversal.rb:15:9:15:14 | call to params | user-provided value | +| tainted_path.rb:5:26:5:29 | path | tainted_path.rb:4:12:4:17 | call to params | tainted_path.rb:5:26:5:29 | path | This path depends on a $@. | tainted_path.rb:4:12:4:17 | call to params | user-provided value | +| tainted_path.rb:11:26:11:29 | path | tainted_path.rb:10:31:10:36 | call to params | tainted_path.rb:11:26:11:29 | path | This path depends on a $@. | tainted_path.rb:10:31:10:36 | call to params | user-provided value | +| tainted_path.rb:17:26:17:29 | path | tainted_path.rb:16:28:16:33 | call to params | tainted_path.rb:17:26:17:29 | path | This path depends on a $@. | tainted_path.rb:16:28:16:33 | call to params | user-provided value | +| tainted_path.rb:23:26:23:29 | path | tainted_path.rb:22:29:22:34 | call to params | tainted_path.rb:23:26:23:29 | path | This path depends on a $@. | tainted_path.rb:22:29:22:34 | call to params | user-provided value | +| tainted_path.rb:29:26:29:29 | path | tainted_path.rb:28:22:28:27 | call to params | tainted_path.rb:29:26:29:29 | path | This path depends on a $@. | tainted_path.rb:28:22:28:27 | call to params | user-provided value | +| tainted_path.rb:35:26:35:29 | path | tainted_path.rb:34:29:34:34 | call to params | tainted_path.rb:35:26:35:29 | path | This path depends on a $@. | tainted_path.rb:34:29:34:34 | call to params | user-provided value | +| tainted_path.rb:41:26:41:29 | path | tainted_path.rb:40:26:40:31 | call to params | tainted_path.rb:41:26:41:29 | path | This path depends on a $@. | tainted_path.rb:40:26:40:31 | call to params | user-provided value | +| tainted_path.rb:48:26:48:29 | path | tainted_path.rb:47:43:47:48 | call to params | tainted_path.rb:48:26:48:29 | path | This path depends on a $@. | tainted_path.rb:47:43:47:48 | call to params | user-provided value | +| tainted_path.rb:60:26:60:29 | path | tainted_path.rb:59:40:59:45 | call to params | tainted_path.rb:60:26:60:29 | path | This path depends on a $@. | tainted_path.rb:59:40:59:45 | call to params | user-provided value | +| tainted_path.rb:72:15:72:18 | path | tainted_path.rb:71:40:71:45 | call to params | tainted_path.rb:72:15:72:18 | path | This path depends on a $@. | tainted_path.rb:71:40:71:45 | call to params | user-provided value | +| tainted_path.rb:78:19:78:22 | path | tainted_path.rb:77:40:77:45 | call to params | tainted_path.rb:78:19:78:22 | path | This path depends on a $@. | tainted_path.rb:77:40:77:45 | call to params | user-provided value | +| tainted_path.rb:79:14:79:17 | path | tainted_path.rb:77:40:77:45 | call to params | tainted_path.rb:79:14:79:17 | path | This path depends on a $@. | tainted_path.rb:77:40:77:45 | call to params | user-provided value | +| tainted_path.rb:85:10:85:13 | path | tainted_path.rb:84:40:84:45 | call to params | tainted_path.rb:85:10:85:13 | path | This path depends on a $@. | tainted_path.rb:84:40:84:45 | call to params | user-provided value | +| tainted_path.rb:86:25:86:28 | path | tainted_path.rb:84:40:84:45 | call to params | tainted_path.rb:86:25:86:28 | path | This path depends on a $@. | tainted_path.rb:84:40:84:45 | call to params | user-provided value | +| tainted_path.rb:92:11:92:14 | path | tainted_path.rb:90:40:90:45 | call to params | tainted_path.rb:92:11:92:14 | path | This path depends on a $@. | tainted_path.rb:90:40:90:45 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected index de8b527312e..ba0fef88b62 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -1,32 +1,32 @@ edges -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:7:10:7:15 | #{...} | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:8:16:8:18 | cmd | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:10:14:10:16 | cmd | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:11:17:11:22 | #{...} | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:13:9:13:14 | #{...} | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:29:19:29:24 | #{...} | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:33:24:33:36 | "echo #{...}" | -| CommandInjection.rb:6:9:6:11 | cmd : | CommandInjection.rb:34:39:34:51 | "grep #{...}" | -| CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:6:15:6:26 | ...[...] : | -| CommandInjection.rb:6:15:6:26 | ...[...] : | CommandInjection.rb:6:9:6:11 | cmd : | -| CommandInjection.rb:46:9:46:11 | cmd : | CommandInjection.rb:50:24:50:36 | "echo #{...}" | -| CommandInjection.rb:46:15:46:20 | call to params : | CommandInjection.rb:46:15:46:26 | ...[...] : | -| CommandInjection.rb:46:15:46:26 | ...[...] : | CommandInjection.rb:46:9:46:11 | cmd : | -| CommandInjection.rb:54:7:54:9 | cmd : | CommandInjection.rb:59:14:59:16 | cmd | -| CommandInjection.rb:54:13:54:18 | call to params : | CommandInjection.rb:54:13:54:24 | ...[...] : | -| CommandInjection.rb:54:13:54:24 | ...[...] : | CommandInjection.rb:54:7:54:9 | cmd : | -| CommandInjection.rb:73:18:73:23 | number : | CommandInjection.rb:74:14:74:29 | "echo #{...}" | -| CommandInjection.rb:81:23:81:33 | blah_number : | CommandInjection.rb:82:14:82:34 | "echo #{...}" | -| CommandInjection.rb:90:20:90:25 | **args : | CommandInjection.rb:91:22:91:25 | args : | -| CommandInjection.rb:91:22:91:25 | args : | CommandInjection.rb:91:22:91:37 | ...[...] : | -| CommandInjection.rb:91:22:91:37 | ...[...] : | CommandInjection.rb:91:14:91:39 | "echo #{...}" | -| CommandInjection.rb:103:9:103:12 | file : | CommandInjection.rb:104:16:104:28 | "cat #{...}" | -| CommandInjection.rb:103:16:103:21 | call to params : | CommandInjection.rb:103:16:103:28 | ...[...] : | -| CommandInjection.rb:103:16:103:28 | ...[...] : | CommandInjection.rb:103:9:103:12 | file : | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:7:10:7:15 | #{...} | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:8:16:8:18 | cmd | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:10:14:10:16 | cmd | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:11:17:11:22 | #{...} | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:13:9:13:14 | #{...} | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:29:19:29:24 | #{...} | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:33:24:33:36 | "echo #{...}" | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:34:39:34:51 | "grep #{...}" | +| CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:6:15:6:26 | ...[...] | +| CommandInjection.rb:6:15:6:26 | ...[...] | CommandInjection.rb:6:9:6:11 | cmd | +| CommandInjection.rb:46:9:46:11 | cmd | CommandInjection.rb:50:24:50:36 | "echo #{...}" | +| CommandInjection.rb:46:15:46:20 | call to params | CommandInjection.rb:46:15:46:26 | ...[...] | +| CommandInjection.rb:46:15:46:26 | ...[...] | CommandInjection.rb:46:9:46:11 | cmd | +| CommandInjection.rb:54:7:54:9 | cmd | CommandInjection.rb:59:14:59:16 | cmd | +| CommandInjection.rb:54:13:54:18 | call to params | CommandInjection.rb:54:13:54:24 | ...[...] | +| CommandInjection.rb:54:13:54:24 | ...[...] | CommandInjection.rb:54:7:54:9 | cmd | +| CommandInjection.rb:73:18:73:23 | number | CommandInjection.rb:74:14:74:29 | "echo #{...}" | +| CommandInjection.rb:81:23:81:33 | blah_number | CommandInjection.rb:82:14:82:34 | "echo #{...}" | +| CommandInjection.rb:90:20:90:25 | **args | CommandInjection.rb:91:22:91:25 | args | +| CommandInjection.rb:91:22:91:25 | args | CommandInjection.rb:91:22:91:37 | ...[...] | +| CommandInjection.rb:91:22:91:37 | ...[...] | CommandInjection.rb:91:14:91:39 | "echo #{...}" | +| CommandInjection.rb:103:9:103:12 | file | CommandInjection.rb:104:16:104:28 | "cat #{...}" | +| CommandInjection.rb:103:16:103:21 | call to params | CommandInjection.rb:103:16:103:28 | ...[...] | +| CommandInjection.rb:103:16:103:28 | ...[...] | CommandInjection.rb:103:9:103:12 | file | nodes -| CommandInjection.rb:6:9:6:11 | cmd : | semmle.label | cmd : | -| CommandInjection.rb:6:15:6:20 | call to params : | semmle.label | call to params : | -| CommandInjection.rb:6:15:6:26 | ...[...] : | semmle.label | ...[...] : | +| CommandInjection.rb:6:9:6:11 | cmd | semmle.label | cmd | +| CommandInjection.rb:6:15:6:20 | call to params | semmle.label | call to params | +| CommandInjection.rb:6:15:6:26 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:7:10:7:15 | #{...} | semmle.label | #{...} | | CommandInjection.rb:8:16:8:18 | cmd | semmle.label | cmd | | CommandInjection.rb:10:14:10:16 | cmd | semmle.label | cmd | @@ -35,39 +35,39 @@ nodes | CommandInjection.rb:29:19:29:24 | #{...} | semmle.label | #{...} | | CommandInjection.rb:33:24:33:36 | "echo #{...}" | semmle.label | "echo #{...}" | | CommandInjection.rb:34:39:34:51 | "grep #{...}" | semmle.label | "grep #{...}" | -| CommandInjection.rb:46:9:46:11 | cmd : | semmle.label | cmd : | -| CommandInjection.rb:46:15:46:20 | call to params : | semmle.label | call to params : | -| CommandInjection.rb:46:15:46:26 | ...[...] : | semmle.label | ...[...] : | +| CommandInjection.rb:46:9:46:11 | cmd | semmle.label | cmd | +| CommandInjection.rb:46:15:46:20 | call to params | semmle.label | call to params | +| CommandInjection.rb:46:15:46:26 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:50:24:50:36 | "echo #{...}" | semmle.label | "echo #{...}" | -| CommandInjection.rb:54:7:54:9 | cmd : | semmle.label | cmd : | -| CommandInjection.rb:54:13:54:18 | call to params : | semmle.label | call to params : | -| CommandInjection.rb:54:13:54:24 | ...[...] : | semmle.label | ...[...] : | +| CommandInjection.rb:54:7:54:9 | cmd | semmle.label | cmd | +| CommandInjection.rb:54:13:54:18 | call to params | semmle.label | call to params | +| CommandInjection.rb:54:13:54:24 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:59:14:59:16 | cmd | semmle.label | cmd | -| CommandInjection.rb:73:18:73:23 | number : | semmle.label | number : | +| CommandInjection.rb:73:18:73:23 | number | semmle.label | number | | CommandInjection.rb:74:14:74:29 | "echo #{...}" | semmle.label | "echo #{...}" | -| CommandInjection.rb:81:23:81:33 | blah_number : | semmle.label | blah_number : | +| CommandInjection.rb:81:23:81:33 | blah_number | semmle.label | blah_number | | CommandInjection.rb:82:14:82:34 | "echo #{...}" | semmle.label | "echo #{...}" | -| CommandInjection.rb:90:20:90:25 | **args : | semmle.label | **args : | +| CommandInjection.rb:90:20:90:25 | **args | semmle.label | **args | | CommandInjection.rb:91:14:91:39 | "echo #{...}" | semmle.label | "echo #{...}" | -| CommandInjection.rb:91:22:91:25 | args : | semmle.label | args : | -| CommandInjection.rb:91:22:91:37 | ...[...] : | semmle.label | ...[...] : | -| CommandInjection.rb:103:9:103:12 | file : | semmle.label | file : | -| CommandInjection.rb:103:16:103:21 | call to params : | semmle.label | call to params : | -| CommandInjection.rb:103:16:103:28 | ...[...] : | semmle.label | ...[...] : | +| CommandInjection.rb:91:22:91:25 | args | semmle.label | args | +| CommandInjection.rb:91:22:91:37 | ...[...] | semmle.label | ...[...] | +| CommandInjection.rb:103:9:103:12 | file | semmle.label | file | +| CommandInjection.rb:103:16:103:21 | call to params | semmle.label | call to params | +| CommandInjection.rb:103:16:103:28 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:104:16:104:28 | "cat #{...}" | semmle.label | "cat #{...}" | subpaths #select -| CommandInjection.rb:7:10:7:15 | #{...} | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:7:10:7:15 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:8:16:8:18 | cmd | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:8:16:8:18 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:10:14:10:16 | cmd | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:10:14:10:16 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:11:17:11:22 | #{...} | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:11:17:11:22 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:13:9:13:14 | #{...} | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:13:9:13:14 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:29:19:29:24 | #{...} | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:29:19:29:24 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:33:24:33:36 | "echo #{...}" | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:33:24:33:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:34:39:34:51 | "grep #{...}" | CommandInjection.rb:6:15:6:20 | call to params : | CommandInjection.rb:34:39:34:51 | "grep #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:50:24:50:36 | "echo #{...}" | CommandInjection.rb:46:15:46:20 | call to params : | CommandInjection.rb:50:24:50:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:46:15:46:20 | call to params | user-provided value | -| CommandInjection.rb:59:14:59:16 | cmd | CommandInjection.rb:54:13:54:18 | call to params : | CommandInjection.rb:59:14:59:16 | cmd | This command depends on a $@. | CommandInjection.rb:54:13:54:18 | call to params | user-provided value | -| CommandInjection.rb:74:14:74:29 | "echo #{...}" | CommandInjection.rb:73:18:73:23 | number : | CommandInjection.rb:74:14:74:29 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:73:18:73:23 | number | user-provided value | -| CommandInjection.rb:82:14:82:34 | "echo #{...}" | CommandInjection.rb:81:23:81:33 | blah_number : | CommandInjection.rb:82:14:82:34 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:81:23:81:33 | blah_number | user-provided value | -| CommandInjection.rb:91:14:91:39 | "echo #{...}" | CommandInjection.rb:90:20:90:25 | **args : | CommandInjection.rb:91:14:91:39 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:90:20:90:25 | **args | user-provided value | -| CommandInjection.rb:104:16:104:28 | "cat #{...}" | CommandInjection.rb:103:16:103:21 | call to params : | CommandInjection.rb:104:16:104:28 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:103:16:103:21 | call to params | user-provided value | +| CommandInjection.rb:7:10:7:15 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:7:10:7:15 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:8:16:8:18 | cmd | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:8:16:8:18 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:10:14:10:16 | cmd | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:10:14:10:16 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:11:17:11:22 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:11:17:11:22 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:13:9:13:14 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:13:9:13:14 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:29:19:29:24 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:29:19:29:24 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:33:24:33:36 | "echo #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:33:24:33:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:34:39:34:51 | "grep #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:34:39:34:51 | "grep #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:50:24:50:36 | "echo #{...}" | CommandInjection.rb:46:15:46:20 | call to params | CommandInjection.rb:50:24:50:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:46:15:46:20 | call to params | user-provided value | +| CommandInjection.rb:59:14:59:16 | cmd | CommandInjection.rb:54:13:54:18 | call to params | CommandInjection.rb:59:14:59:16 | cmd | This command depends on a $@. | CommandInjection.rb:54:13:54:18 | call to params | user-provided value | +| CommandInjection.rb:74:14:74:29 | "echo #{...}" | CommandInjection.rb:73:18:73:23 | number | CommandInjection.rb:74:14:74:29 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:73:18:73:23 | number | user-provided value | +| CommandInjection.rb:82:14:82:34 | "echo #{...}" | CommandInjection.rb:81:23:81:33 | blah_number | CommandInjection.rb:82:14:82:34 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:81:23:81:33 | blah_number | user-provided value | +| CommandInjection.rb:91:14:91:39 | "echo #{...}" | CommandInjection.rb:90:20:90:25 | **args | CommandInjection.rb:91:14:91:39 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:90:20:90:25 | **args | user-provided value | +| CommandInjection.rb:104:16:104:28 | "cat #{...}" | CommandInjection.rb:103:16:103:21 | call to params | CommandInjection.rb:104:16:104:28 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:103:16:103:21 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-078/KernelOpen/KernelOpen.expected b/ruby/ql/test/query-tests/security/cwe-078/KernelOpen/KernelOpen.expected index b64fd8c416f..506ea30d53c 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/KernelOpen/KernelOpen.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/KernelOpen/KernelOpen.expected @@ -1,21 +1,21 @@ edges -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:4:10:4:13 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:5:13:5:16 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:6:14:6:17 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:7:16:7:19 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:8:17:8:20 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:9:16:9:19 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:10:18:10:21 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:11:14:11:17 | file | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:13:23:13:26 | file : | -| KernelOpen.rb:3:5:3:8 | file : | KernelOpen.rb:26:10:26:13 | file | -| KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:3:12:3:24 | ...[...] : | -| KernelOpen.rb:3:12:3:24 | ...[...] : | KernelOpen.rb:3:5:3:8 | file : | -| KernelOpen.rb:13:23:13:26 | file : | KernelOpen.rb:13:13:13:31 | call to join | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:4:10:4:13 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:5:13:5:16 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:6:14:6:17 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:7:16:7:19 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:8:17:8:20 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:9:16:9:19 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:10:18:10:21 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:11:14:11:17 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:13:23:13:26 | file | +| KernelOpen.rb:3:5:3:8 | file | KernelOpen.rb:26:10:26:13 | file | +| KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:3:12:3:24 | ...[...] | +| KernelOpen.rb:3:12:3:24 | ...[...] | KernelOpen.rb:3:5:3:8 | file | +| KernelOpen.rb:13:23:13:26 | file | KernelOpen.rb:13:13:13:31 | call to join | nodes -| KernelOpen.rb:3:5:3:8 | file : | semmle.label | file : | -| KernelOpen.rb:3:12:3:17 | call to params : | semmle.label | call to params : | -| KernelOpen.rb:3:12:3:24 | ...[...] : | semmle.label | ...[...] : | +| KernelOpen.rb:3:5:3:8 | file | semmle.label | file | +| KernelOpen.rb:3:12:3:17 | call to params | semmle.label | call to params | +| KernelOpen.rb:3:12:3:24 | ...[...] | semmle.label | ...[...] | | KernelOpen.rb:4:10:4:13 | file | semmle.label | file | | KernelOpen.rb:5:13:5:16 | file | semmle.label | file | | KernelOpen.rb:6:14:6:17 | file | semmle.label | file | @@ -25,17 +25,17 @@ nodes | KernelOpen.rb:10:18:10:21 | file | semmle.label | file | | KernelOpen.rb:11:14:11:17 | file | semmle.label | file | | KernelOpen.rb:13:13:13:31 | call to join | semmle.label | call to join | -| KernelOpen.rb:13:23:13:26 | file : | semmle.label | file : | +| KernelOpen.rb:13:23:13:26 | file | semmle.label | file | | KernelOpen.rb:26:10:26:13 | file | semmle.label | file | subpaths #select -| KernelOpen.rb:4:10:4:13 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:4:10:4:13 | file | This call to Kernel.open depends on a $@. Consider replacing it with File.open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:5:13:5:16 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:5:13:5:16 | file | This call to IO.read depends on a $@. Consider replacing it with File.read. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:6:14:6:17 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:6:14:6:17 | file | This call to IO.write depends on a $@. Consider replacing it with File.write. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:7:16:7:19 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:7:16:7:19 | file | This call to IO.binread depends on a $@. Consider replacing it with File.binread. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:8:17:8:20 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:8:17:8:20 | file | This call to IO.binwrite depends on a $@. Consider replacing it with File.binwrite. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:9:16:9:19 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:9:16:9:19 | file | This call to IO.foreach depends on a $@. Consider replacing it with File.foreach. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:10:18:10:21 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:10:18:10:21 | file | This call to IO.readlines depends on a $@. Consider replacing it with File.readlines. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:11:14:11:17 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:11:14:11:17 | file | This call to URI.open depends on a $@. Consider replacing it with URI().open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:13:13:13:31 | call to join | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:13:13:13:31 | call to join | This call to IO.read depends on a $@. Consider replacing it with File.read. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | -| KernelOpen.rb:26:10:26:13 | file | KernelOpen.rb:3:12:3:17 | call to params : | KernelOpen.rb:26:10:26:13 | file | This call to Kernel.open depends on a $@. Consider replacing it with File.open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:4:10:4:13 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:4:10:4:13 | file | This call to Kernel.open depends on a $@. Consider replacing it with File.open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:5:13:5:16 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:5:13:5:16 | file | This call to IO.read depends on a $@. Consider replacing it with File.read. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:6:14:6:17 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:6:14:6:17 | file | This call to IO.write depends on a $@. Consider replacing it with File.write. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:7:16:7:19 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:7:16:7:19 | file | This call to IO.binread depends on a $@. Consider replacing it with File.binread. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:8:17:8:20 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:8:17:8:20 | file | This call to IO.binwrite depends on a $@. Consider replacing it with File.binwrite. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:9:16:9:19 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:9:16:9:19 | file | This call to IO.foreach depends on a $@. Consider replacing it with File.foreach. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:10:18:10:21 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:10:18:10:21 | file | This call to IO.readlines depends on a $@. Consider replacing it with File.readlines. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:11:14:11:17 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:11:14:11:17 | file | This call to URI.open depends on a $@. Consider replacing it with URI().open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:13:13:13:31 | call to join | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:13:13:13:31 | call to join | This call to IO.read depends on a $@. Consider replacing it with File.read. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | +| KernelOpen.rb:26:10:26:13 | file | KernelOpen.rb:3:12:3:17 | call to params | KernelOpen.rb:26:10:26:13 | file | This call to Kernel.open depends on a $@. Consider replacing it with File.open. | KernelOpen.rb:3:12:3:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-079/UnsafeHtmlConstruction.expected b/ruby/ql/test/query-tests/security/cwe-079/UnsafeHtmlConstruction.expected index 4fa3eab5a71..064d5a2e1dc 100644 --- a/ruby/ql/test/query-tests/security/cwe-079/UnsafeHtmlConstruction.expected +++ b/ruby/ql/test/query-tests/security/cwe-079/UnsafeHtmlConstruction.expected @@ -1,16 +1,16 @@ edges -| lib/unsafeHtml.rb:2:31:2:34 | name : | lib/unsafeHtml.rb:3:10:3:16 | #{...} | -| lib/unsafeHtml.rb:9:27:9:30 | name : | lib/unsafeHtml.rb:11:13:11:19 | #{...} | -| lib/unsafeHtml.rb:16:19:16:22 | name : | lib/unsafeHtml.rb:17:28:17:31 | name | +| lib/unsafeHtml.rb:2:31:2:34 | name | lib/unsafeHtml.rb:3:10:3:16 | #{...} | +| lib/unsafeHtml.rb:9:27:9:30 | name | lib/unsafeHtml.rb:11:13:11:19 | #{...} | +| lib/unsafeHtml.rb:16:19:16:22 | name | lib/unsafeHtml.rb:17:28:17:31 | name | nodes -| lib/unsafeHtml.rb:2:31:2:34 | name : | semmle.label | name : | +| lib/unsafeHtml.rb:2:31:2:34 | name | semmle.label | name | | lib/unsafeHtml.rb:3:10:3:16 | #{...} | semmle.label | #{...} | -| lib/unsafeHtml.rb:9:27:9:30 | name : | semmle.label | name : | +| lib/unsafeHtml.rb:9:27:9:30 | name | semmle.label | name | | lib/unsafeHtml.rb:11:13:11:19 | #{...} | semmle.label | #{...} | -| lib/unsafeHtml.rb:16:19:16:22 | name : | semmle.label | name : | +| lib/unsafeHtml.rb:16:19:16:22 | name | semmle.label | name | | lib/unsafeHtml.rb:17:28:17:31 | name | semmle.label | name | subpaths #select -| lib/unsafeHtml.rb:3:10:3:16 | #{...} | lib/unsafeHtml.rb:2:31:2:34 | name : | lib/unsafeHtml.rb:3:10:3:16 | #{...} | This string interpolation which depends on $@ might later allow $@. | lib/unsafeHtml.rb:2:31:2:34 | name | library input | lib/unsafeHtml.rb:3:5:3:22 | "

#{...}

" | cross-site scripting | -| lib/unsafeHtml.rb:11:13:11:19 | #{...} | lib/unsafeHtml.rb:9:27:9:30 | name : | lib/unsafeHtml.rb:11:13:11:19 | #{...} | This string interpolation which depends on $@ might later allow $@. | lib/unsafeHtml.rb:9:27:9:30 | name | library input | lib/unsafeHtml.rb:13:5:13:5 | h | cross-site scripting | -| lib/unsafeHtml.rb:17:28:17:31 | name | lib/unsafeHtml.rb:16:19:16:22 | name : | lib/unsafeHtml.rb:17:28:17:31 | name | This string format which depends on $@ might later allow $@. | lib/unsafeHtml.rb:16:19:16:22 | name | library input | lib/unsafeHtml.rb:17:5:17:32 | call to sprintf | cross-site scripting | +| lib/unsafeHtml.rb:3:10:3:16 | #{...} | lib/unsafeHtml.rb:2:31:2:34 | name | lib/unsafeHtml.rb:3:10:3:16 | #{...} | This string interpolation which depends on $@ might later allow $@. | lib/unsafeHtml.rb:2:31:2:34 | name | library input | lib/unsafeHtml.rb:3:5:3:22 | "

#{...}

" | cross-site scripting | +| lib/unsafeHtml.rb:11:13:11:19 | #{...} | lib/unsafeHtml.rb:9:27:9:30 | name | lib/unsafeHtml.rb:11:13:11:19 | #{...} | This string interpolation which depends on $@ might later allow $@. | lib/unsafeHtml.rb:9:27:9:30 | name | library input | lib/unsafeHtml.rb:13:5:13:5 | h | cross-site scripting | +| lib/unsafeHtml.rb:17:28:17:31 | name | lib/unsafeHtml.rb:16:19:16:22 | name | lib/unsafeHtml.rb:17:28:17:31 | name | This string format which depends on $@ might later allow $@. | lib/unsafeHtml.rb:16:19:16:22 | name | library input | lib/unsafeHtml.rb:17:5:17:32 | call to sprintf | cross-site scripting | diff --git a/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected b/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected index a41722107d6..087063a6ac4 100644 --- a/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-089/SqlInjection.expected @@ -1,161 +1,161 @@ edges -| ActiveRecordInjection.rb:8:25:8:28 | name : | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | -| ActiveRecordInjection.rb:8:31:8:34 | pass : | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | -| ActiveRecordInjection.rb:20:22:20:30 | condition : | ActiveRecordInjection.rb:23:16:23:24 | condition | -| ActiveRecordInjection.rb:35:30:35:35 | call to params : | ActiveRecordInjection.rb:35:30:35:44 | ...[...] | -| ActiveRecordInjection.rb:39:18:39:23 | call to params : | ActiveRecordInjection.rb:39:18:39:32 | ...[...] | -| ActiveRecordInjection.rb:43:29:43:34 | call to params : | ActiveRecordInjection.rb:43:29:43:39 | ...[...] : | -| ActiveRecordInjection.rb:43:29:43:39 | ...[...] : | ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | -| ActiveRecordInjection.rb:48:30:48:35 | call to params : | ActiveRecordInjection.rb:48:30:48:40 | ...[...] : | -| ActiveRecordInjection.rb:48:30:48:40 | ...[...] : | ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | -| ActiveRecordInjection.rb:52:31:52:36 | call to params : | ActiveRecordInjection.rb:52:31:52:41 | ...[...] : | -| ActiveRecordInjection.rb:52:31:52:41 | ...[...] : | ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | -| ActiveRecordInjection.rb:57:32:57:37 | call to params : | ActiveRecordInjection.rb:57:32:57:42 | ...[...] : | -| ActiveRecordInjection.rb:57:32:57:42 | ...[...] : | ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | -| ActiveRecordInjection.rb:62:21:62:26 | call to params : | ActiveRecordInjection.rb:62:21:62:35 | ...[...] : | -| ActiveRecordInjection.rb:62:21:62:35 | ...[...] : | ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | -| ActiveRecordInjection.rb:68:34:68:39 | call to params : | ActiveRecordInjection.rb:68:34:68:44 | ...[...] : | -| ActiveRecordInjection.rb:68:34:68:44 | ...[...] : | ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | -| ActiveRecordInjection.rb:70:23:70:28 | call to params : | ActiveRecordInjection.rb:70:23:70:35 | ...[...] : | -| ActiveRecordInjection.rb:70:23:70:35 | ...[...] : | ActiveRecordInjection.rb:8:25:8:28 | name : | -| ActiveRecordInjection.rb:70:38:70:43 | call to params : | ActiveRecordInjection.rb:70:38:70:50 | ...[...] : | -| ActiveRecordInjection.rb:70:38:70:50 | ...[...] : | ActiveRecordInjection.rb:8:31:8:34 | pass : | -| ActiveRecordInjection.rb:74:41:74:46 | call to params : | ActiveRecordInjection.rb:74:41:74:51 | ...[...] : | -| ActiveRecordInjection.rb:74:41:74:51 | ...[...] : | ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | -| ActiveRecordInjection.rb:83:17:83:22 | call to params : | ActiveRecordInjection.rb:83:17:83:31 | ...[...] | -| ActiveRecordInjection.rb:84:19:84:24 | call to params : | ActiveRecordInjection.rb:84:19:84:33 | ...[...] | -| ActiveRecordInjection.rb:88:18:88:23 | call to params : | ActiveRecordInjection.rb:88:18:88:35 | ...[...] | -| ActiveRecordInjection.rb:92:21:92:26 | call to params : | ActiveRecordInjection.rb:92:21:92:35 | ...[...] | -| ActiveRecordInjection.rb:94:18:94:23 | call to params : | ActiveRecordInjection.rb:94:18:94:35 | ...[...] | -| ActiveRecordInjection.rb:96:23:96:28 | call to params : | ActiveRecordInjection.rb:96:23:96:47 | ...[...] | -| ActiveRecordInjection.rb:102:5:102:6 | ps : | ActiveRecordInjection.rb:103:11:103:12 | ps : | -| ActiveRecordInjection.rb:102:10:102:15 | call to params : | ActiveRecordInjection.rb:102:5:102:6 | ps : | -| ActiveRecordInjection.rb:103:5:103:7 | uid : | ActiveRecordInjection.rb:104:5:104:9 | uidEq : | -| ActiveRecordInjection.rb:103:11:103:12 | ps : | ActiveRecordInjection.rb:103:11:103:17 | ...[...] : | -| ActiveRecordInjection.rb:103:11:103:17 | ...[...] : | ActiveRecordInjection.rb:103:5:103:7 | uid : | -| ActiveRecordInjection.rb:104:5:104:9 | uidEq : | ActiveRecordInjection.rb:108:20:108:32 | ... + ... | -| ActiveRecordInjection.rb:141:21:141:26 | call to params : | ActiveRecordInjection.rb:141:21:141:44 | ...[...] : | -| ActiveRecordInjection.rb:141:21:141:44 | ...[...] : | ActiveRecordInjection.rb:20:22:20:30 | condition : | -| ActiveRecordInjection.rb:155:59:155:64 | call to params : | ActiveRecordInjection.rb:155:59:155:74 | ...[...] : | -| ActiveRecordInjection.rb:155:59:155:74 | ...[...] : | ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | -| ActiveRecordInjection.rb:166:5:166:13 | my_params : | ActiveRecordInjection.rb:167:47:167:55 | my_params : | -| ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params : | ActiveRecordInjection.rb:166:5:166:13 | my_params : | -| ActiveRecordInjection.rb:167:5:167:9 | query : | ActiveRecordInjection.rb:168:37:168:41 | query | -| ActiveRecordInjection.rb:167:47:167:55 | my_params : | ActiveRecordInjection.rb:167:47:167:65 | ...[...] : | -| ActiveRecordInjection.rb:167:47:167:65 | ...[...] : | ActiveRecordInjection.rb:167:5:167:9 | query : | -| ActiveRecordInjection.rb:173:5:173:10 | call to params : | ActiveRecordInjection.rb:173:5:173:27 | call to require : | -| ActiveRecordInjection.rb:173:5:173:27 | call to require : | ActiveRecordInjection.rb:173:5:173:59 | call to permit : | -| ActiveRecordInjection.rb:173:5:173:59 | call to permit : | ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params : | -| ActiveRecordInjection.rb:173:5:173:59 | call to permit : | ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params : | -| ActiveRecordInjection.rb:173:5:173:59 | call to permit : | ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params : | -| ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params : | ActiveRecordInjection.rb:177:77:177:102 | ...[...] : | -| ActiveRecordInjection.rb:177:77:177:102 | ...[...] : | ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | -| ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params : | ActiveRecordInjection.rb:178:69:178:94 | ...[...] : | -| ActiveRecordInjection.rb:178:69:178:94 | ...[...] : | ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | -| ArelInjection.rb:4:5:4:8 | name : | ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | -| ArelInjection.rb:4:12:4:17 | call to params : | ArelInjection.rb:4:12:4:29 | ...[...] : | -| ArelInjection.rb:4:12:4:29 | ...[...] : | ArelInjection.rb:4:5:4:8 | name : | +| ActiveRecordInjection.rb:8:25:8:28 | name | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | +| ActiveRecordInjection.rb:8:31:8:34 | pass | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | +| ActiveRecordInjection.rb:20:22:20:30 | condition | ActiveRecordInjection.rb:23:16:23:24 | condition | +| ActiveRecordInjection.rb:35:30:35:35 | call to params | ActiveRecordInjection.rb:35:30:35:44 | ...[...] | +| ActiveRecordInjection.rb:39:18:39:23 | call to params | ActiveRecordInjection.rb:39:18:39:32 | ...[...] | +| ActiveRecordInjection.rb:43:29:43:34 | call to params | ActiveRecordInjection.rb:43:29:43:39 | ...[...] | +| ActiveRecordInjection.rb:43:29:43:39 | ...[...] | ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | +| ActiveRecordInjection.rb:48:30:48:35 | call to params | ActiveRecordInjection.rb:48:30:48:40 | ...[...] | +| ActiveRecordInjection.rb:48:30:48:40 | ...[...] | ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | +| ActiveRecordInjection.rb:52:31:52:36 | call to params | ActiveRecordInjection.rb:52:31:52:41 | ...[...] | +| ActiveRecordInjection.rb:52:31:52:41 | ...[...] | ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | +| ActiveRecordInjection.rb:57:32:57:37 | call to params | ActiveRecordInjection.rb:57:32:57:42 | ...[...] | +| ActiveRecordInjection.rb:57:32:57:42 | ...[...] | ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | +| ActiveRecordInjection.rb:62:21:62:26 | call to params | ActiveRecordInjection.rb:62:21:62:35 | ...[...] | +| ActiveRecordInjection.rb:62:21:62:35 | ...[...] | ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | +| ActiveRecordInjection.rb:68:34:68:39 | call to params | ActiveRecordInjection.rb:68:34:68:44 | ...[...] | +| ActiveRecordInjection.rb:68:34:68:44 | ...[...] | ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | +| ActiveRecordInjection.rb:70:23:70:28 | call to params | ActiveRecordInjection.rb:70:23:70:35 | ...[...] | +| ActiveRecordInjection.rb:70:23:70:35 | ...[...] | ActiveRecordInjection.rb:8:25:8:28 | name | +| ActiveRecordInjection.rb:70:38:70:43 | call to params | ActiveRecordInjection.rb:70:38:70:50 | ...[...] | +| ActiveRecordInjection.rb:70:38:70:50 | ...[...] | ActiveRecordInjection.rb:8:31:8:34 | pass | +| ActiveRecordInjection.rb:74:41:74:46 | call to params | ActiveRecordInjection.rb:74:41:74:51 | ...[...] | +| ActiveRecordInjection.rb:74:41:74:51 | ...[...] | ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | +| ActiveRecordInjection.rb:83:17:83:22 | call to params | ActiveRecordInjection.rb:83:17:83:31 | ...[...] | +| ActiveRecordInjection.rb:84:19:84:24 | call to params | ActiveRecordInjection.rb:84:19:84:33 | ...[...] | +| ActiveRecordInjection.rb:88:18:88:23 | call to params | ActiveRecordInjection.rb:88:18:88:35 | ...[...] | +| ActiveRecordInjection.rb:92:21:92:26 | call to params | ActiveRecordInjection.rb:92:21:92:35 | ...[...] | +| ActiveRecordInjection.rb:94:18:94:23 | call to params | ActiveRecordInjection.rb:94:18:94:35 | ...[...] | +| ActiveRecordInjection.rb:96:23:96:28 | call to params | ActiveRecordInjection.rb:96:23:96:47 | ...[...] | +| ActiveRecordInjection.rb:102:5:102:6 | ps | ActiveRecordInjection.rb:103:11:103:12 | ps | +| ActiveRecordInjection.rb:102:10:102:15 | call to params | ActiveRecordInjection.rb:102:5:102:6 | ps | +| ActiveRecordInjection.rb:103:5:103:7 | uid | ActiveRecordInjection.rb:104:5:104:9 | uidEq | +| ActiveRecordInjection.rb:103:11:103:12 | ps | ActiveRecordInjection.rb:103:11:103:17 | ...[...] | +| ActiveRecordInjection.rb:103:11:103:17 | ...[...] | ActiveRecordInjection.rb:103:5:103:7 | uid | +| ActiveRecordInjection.rb:104:5:104:9 | uidEq | ActiveRecordInjection.rb:108:20:108:32 | ... + ... | +| ActiveRecordInjection.rb:141:21:141:26 | call to params | ActiveRecordInjection.rb:141:21:141:44 | ...[...] | +| ActiveRecordInjection.rb:141:21:141:44 | ...[...] | ActiveRecordInjection.rb:20:22:20:30 | condition | +| ActiveRecordInjection.rb:155:59:155:64 | call to params | ActiveRecordInjection.rb:155:59:155:74 | ...[...] | +| ActiveRecordInjection.rb:155:59:155:74 | ...[...] | ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | +| ActiveRecordInjection.rb:166:5:166:13 | my_params | ActiveRecordInjection.rb:167:47:167:55 | my_params | +| ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params | ActiveRecordInjection.rb:166:5:166:13 | my_params | +| ActiveRecordInjection.rb:167:5:167:9 | query | ActiveRecordInjection.rb:168:37:168:41 | query | +| ActiveRecordInjection.rb:167:47:167:55 | my_params | ActiveRecordInjection.rb:167:47:167:65 | ...[...] | +| ActiveRecordInjection.rb:167:47:167:65 | ...[...] | ActiveRecordInjection.rb:167:5:167:9 | query | +| ActiveRecordInjection.rb:173:5:173:10 | call to params | ActiveRecordInjection.rb:173:5:173:27 | call to require | +| ActiveRecordInjection.rb:173:5:173:27 | call to require | ActiveRecordInjection.rb:173:5:173:59 | call to permit | +| ActiveRecordInjection.rb:173:5:173:59 | call to permit | ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params | +| ActiveRecordInjection.rb:173:5:173:59 | call to permit | ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params | +| ActiveRecordInjection.rb:173:5:173:59 | call to permit | ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params | +| ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params | ActiveRecordInjection.rb:177:77:177:102 | ...[...] | +| ActiveRecordInjection.rb:177:77:177:102 | ...[...] | ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | +| ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params | ActiveRecordInjection.rb:178:69:178:94 | ...[...] | +| ActiveRecordInjection.rb:178:69:178:94 | ...[...] | ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | +| ArelInjection.rb:4:5:4:8 | name | ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | +| ArelInjection.rb:4:12:4:17 | call to params | ArelInjection.rb:4:12:4:29 | ...[...] | +| ArelInjection.rb:4:12:4:29 | ...[...] | ArelInjection.rb:4:5:4:8 | name | nodes -| ActiveRecordInjection.rb:8:25:8:28 | name : | semmle.label | name : | -| ActiveRecordInjection.rb:8:31:8:34 | pass : | semmle.label | pass : | +| ActiveRecordInjection.rb:8:25:8:28 | name | semmle.label | name | +| ActiveRecordInjection.rb:8:31:8:34 | pass | semmle.label | pass | | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | semmle.label | "name='#{...}' and pass='#{...}'" | -| ActiveRecordInjection.rb:20:22:20:30 | condition : | semmle.label | condition : | +| ActiveRecordInjection.rb:20:22:20:30 | condition | semmle.label | condition | | ActiveRecordInjection.rb:23:16:23:24 | condition | semmle.label | condition | -| ActiveRecordInjection.rb:35:30:35:35 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:35:30:35:35 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:35:30:35:44 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:39:18:39:23 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:39:18:39:23 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:39:18:39:32 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | semmle.label | "id = '#{...}'" | -| ActiveRecordInjection.rb:43:29:43:34 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:43:29:43:39 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:43:29:43:34 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:43:29:43:39 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | semmle.label | "id = '#{...}'" | -| ActiveRecordInjection.rb:48:30:48:35 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:48:30:48:40 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:48:30:48:35 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:48:30:48:40 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | semmle.label | "id = '#{...}'" | -| ActiveRecordInjection.rb:52:31:52:36 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:52:31:52:41 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:52:31:52:36 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:52:31:52:41 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | semmle.label | "id = '#{...}'" | -| ActiveRecordInjection.rb:57:32:57:37 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:57:32:57:42 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:57:32:57:37 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:57:32:57:42 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | semmle.label | <<-SQL | -| ActiveRecordInjection.rb:62:21:62:26 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:62:21:62:35 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:62:21:62:26 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:62:21:62:35 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | semmle.label | "user.id = '#{...}'" | -| ActiveRecordInjection.rb:68:34:68:39 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:68:34:68:44 | ...[...] : | semmle.label | ...[...] : | -| ActiveRecordInjection.rb:70:23:70:28 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:70:23:70:35 | ...[...] : | semmle.label | ...[...] : | -| ActiveRecordInjection.rb:70:38:70:43 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:70:38:70:50 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:68:34:68:39 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:68:34:68:44 | ...[...] | semmle.label | ...[...] | +| ActiveRecordInjection.rb:70:23:70:28 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:70:23:70:35 | ...[...] | semmle.label | ...[...] | +| ActiveRecordInjection.rb:70:38:70:43 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:70:38:70:50 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | semmle.label | "id = '#{...}'" | -| ActiveRecordInjection.rb:74:41:74:46 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:74:41:74:51 | ...[...] : | semmle.label | ...[...] : | -| ActiveRecordInjection.rb:83:17:83:22 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:74:41:74:46 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:74:41:74:51 | ...[...] | semmle.label | ...[...] | +| ActiveRecordInjection.rb:83:17:83:22 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:83:17:83:31 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:84:19:84:24 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:84:19:84:24 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:84:19:84:33 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:88:18:88:23 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:88:18:88:23 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:88:18:88:35 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:92:21:92:26 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:92:21:92:26 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:92:21:92:35 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:94:18:94:23 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:94:18:94:23 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:94:18:94:35 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:96:23:96:28 | call to params : | semmle.label | call to params : | +| ActiveRecordInjection.rb:96:23:96:28 | call to params | semmle.label | call to params | | ActiveRecordInjection.rb:96:23:96:47 | ...[...] | semmle.label | ...[...] | -| ActiveRecordInjection.rb:102:5:102:6 | ps : | semmle.label | ps : | -| ActiveRecordInjection.rb:102:10:102:15 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:103:5:103:7 | uid : | semmle.label | uid : | -| ActiveRecordInjection.rb:103:11:103:12 | ps : | semmle.label | ps : | -| ActiveRecordInjection.rb:103:11:103:17 | ...[...] : | semmle.label | ...[...] : | -| ActiveRecordInjection.rb:104:5:104:9 | uidEq : | semmle.label | uidEq : | +| ActiveRecordInjection.rb:102:5:102:6 | ps | semmle.label | ps | +| ActiveRecordInjection.rb:102:10:102:15 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:103:5:103:7 | uid | semmle.label | uid | +| ActiveRecordInjection.rb:103:11:103:12 | ps | semmle.label | ps | +| ActiveRecordInjection.rb:103:11:103:17 | ...[...] | semmle.label | ...[...] | +| ActiveRecordInjection.rb:104:5:104:9 | uidEq | semmle.label | uidEq | | ActiveRecordInjection.rb:108:20:108:32 | ... + ... | semmle.label | ... + ... | -| ActiveRecordInjection.rb:141:21:141:26 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:141:21:141:44 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:141:21:141:26 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:141:21:141:44 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | semmle.label | "this is an unsafe annotation:..." | -| ActiveRecordInjection.rb:155:59:155:64 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:155:59:155:74 | ...[...] : | semmle.label | ...[...] : | -| ActiveRecordInjection.rb:166:5:166:13 | my_params : | semmle.label | my_params : | -| ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params : | semmle.label | call to permitted_params : | -| ActiveRecordInjection.rb:167:5:167:9 | query : | semmle.label | query : | -| ActiveRecordInjection.rb:167:47:167:55 | my_params : | semmle.label | my_params : | -| ActiveRecordInjection.rb:167:47:167:65 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:155:59:155:64 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:155:59:155:74 | ...[...] | semmle.label | ...[...] | +| ActiveRecordInjection.rb:166:5:166:13 | my_params | semmle.label | my_params | +| ActiveRecordInjection.rb:166:17:166:32 | call to permitted_params | semmle.label | call to permitted_params | +| ActiveRecordInjection.rb:167:5:167:9 | query | semmle.label | query | +| ActiveRecordInjection.rb:167:47:167:55 | my_params | semmle.label | my_params | +| ActiveRecordInjection.rb:167:47:167:65 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:168:37:168:41 | query | semmle.label | query | -| ActiveRecordInjection.rb:173:5:173:10 | call to params : | semmle.label | call to params : | -| ActiveRecordInjection.rb:173:5:173:27 | call to require : | semmle.label | call to require : | -| ActiveRecordInjection.rb:173:5:173:59 | call to permit : | semmle.label | call to permit : | +| ActiveRecordInjection.rb:173:5:173:10 | call to params | semmle.label | call to params | +| ActiveRecordInjection.rb:173:5:173:27 | call to require | semmle.label | call to require | +| ActiveRecordInjection.rb:173:5:173:59 | call to permit | semmle.label | call to permit | | ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | semmle.label | "SELECT * FROM users WHERE id ..." | -| ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params : | semmle.label | call to permitted_params : | -| ActiveRecordInjection.rb:177:77:177:102 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:177:77:177:92 | call to permitted_params | semmle.label | call to permitted_params | +| ActiveRecordInjection.rb:177:77:177:102 | ...[...] | semmle.label | ...[...] | | ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | semmle.label | "SELECT * FROM users WHERE id ..." | -| ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params : | semmle.label | call to permitted_params : | -| ActiveRecordInjection.rb:178:69:178:94 | ...[...] : | semmle.label | ...[...] : | -| ArelInjection.rb:4:5:4:8 | name : | semmle.label | name : | -| ArelInjection.rb:4:12:4:17 | call to params : | semmle.label | call to params : | -| ArelInjection.rb:4:12:4:29 | ...[...] : | semmle.label | ...[...] : | +| ActiveRecordInjection.rb:178:69:178:84 | call to permitted_params | semmle.label | call to permitted_params | +| ActiveRecordInjection.rb:178:69:178:94 | ...[...] | semmle.label | ...[...] | +| ArelInjection.rb:4:5:4:8 | name | semmle.label | name | +| ArelInjection.rb:4:12:4:17 | call to params | semmle.label | call to params | +| ArelInjection.rb:4:12:4:29 | ...[...] | semmle.label | ...[...] | | ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | semmle.label | "SELECT * FROM users WHERE nam..." | subpaths #select -| ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | ActiveRecordInjection.rb:70:23:70:28 | call to params : | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:70:23:70:28 | call to params | user-provided value | -| ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | ActiveRecordInjection.rb:70:38:70:43 | call to params : | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:70:38:70:43 | call to params | user-provided value | -| ActiveRecordInjection.rb:23:16:23:24 | condition | ActiveRecordInjection.rb:141:21:141:26 | call to params : | ActiveRecordInjection.rb:23:16:23:24 | condition | This SQL query depends on a $@. | ActiveRecordInjection.rb:141:21:141:26 | call to params | user-provided value | -| ActiveRecordInjection.rb:35:30:35:44 | ...[...] | ActiveRecordInjection.rb:35:30:35:35 | call to params : | ActiveRecordInjection.rb:35:30:35:44 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:35:30:35:35 | call to params | user-provided value | -| ActiveRecordInjection.rb:39:18:39:32 | ...[...] | ActiveRecordInjection.rb:39:18:39:23 | call to params : | ActiveRecordInjection.rb:39:18:39:32 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:39:18:39:23 | call to params | user-provided value | -| ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | ActiveRecordInjection.rb:43:29:43:34 | call to params : | ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:43:29:43:34 | call to params | user-provided value | -| ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | ActiveRecordInjection.rb:48:30:48:35 | call to params : | ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:48:30:48:35 | call to params | user-provided value | -| ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | ActiveRecordInjection.rb:52:31:52:36 | call to params : | ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:52:31:52:36 | call to params | user-provided value | -| ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | ActiveRecordInjection.rb:57:32:57:37 | call to params : | ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:57:32:57:37 | call to params | user-provided value | -| ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | ActiveRecordInjection.rb:62:21:62:26 | call to params : | ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | This SQL query depends on a $@. | ActiveRecordInjection.rb:62:21:62:26 | call to params | user-provided value | -| ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | ActiveRecordInjection.rb:68:34:68:39 | call to params : | ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:68:34:68:39 | call to params | user-provided value | -| ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | ActiveRecordInjection.rb:74:41:74:46 | call to params : | ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:74:41:74:46 | call to params | user-provided value | -| ActiveRecordInjection.rb:83:17:83:31 | ...[...] | ActiveRecordInjection.rb:83:17:83:22 | call to params : | ActiveRecordInjection.rb:83:17:83:31 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:83:17:83:22 | call to params | user-provided value | -| ActiveRecordInjection.rb:84:19:84:33 | ...[...] | ActiveRecordInjection.rb:84:19:84:24 | call to params : | ActiveRecordInjection.rb:84:19:84:33 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:84:19:84:24 | call to params | user-provided value | -| ActiveRecordInjection.rb:88:18:88:35 | ...[...] | ActiveRecordInjection.rb:88:18:88:23 | call to params : | ActiveRecordInjection.rb:88:18:88:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:88:18:88:23 | call to params | user-provided value | -| ActiveRecordInjection.rb:92:21:92:35 | ...[...] | ActiveRecordInjection.rb:92:21:92:26 | call to params : | ActiveRecordInjection.rb:92:21:92:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:92:21:92:26 | call to params | user-provided value | -| ActiveRecordInjection.rb:94:18:94:35 | ...[...] | ActiveRecordInjection.rb:94:18:94:23 | call to params : | ActiveRecordInjection.rb:94:18:94:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:94:18:94:23 | call to params | user-provided value | -| ActiveRecordInjection.rb:96:23:96:47 | ...[...] | ActiveRecordInjection.rb:96:23:96:28 | call to params : | ActiveRecordInjection.rb:96:23:96:47 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:96:23:96:28 | call to params | user-provided value | -| ActiveRecordInjection.rb:108:20:108:32 | ... + ... | ActiveRecordInjection.rb:102:10:102:15 | call to params : | ActiveRecordInjection.rb:108:20:108:32 | ... + ... | This SQL query depends on a $@. | ActiveRecordInjection.rb:102:10:102:15 | call to params | user-provided value | -| ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | ActiveRecordInjection.rb:155:59:155:64 | call to params : | ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:155:59:155:64 | call to params | user-provided value | -| ActiveRecordInjection.rb:168:37:168:41 | query | ActiveRecordInjection.rb:173:5:173:10 | call to params : | ActiveRecordInjection.rb:168:37:168:41 | query | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | -| ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | ActiveRecordInjection.rb:173:5:173:10 | call to params : | ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | -| ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | ActiveRecordInjection.rb:173:5:173:10 | call to params : | ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | -| ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | ArelInjection.rb:4:12:4:17 | call to params : | ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | This SQL query depends on a $@. | ArelInjection.rb:4:12:4:17 | call to params | user-provided value | +| ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | ActiveRecordInjection.rb:70:23:70:28 | call to params | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:70:23:70:28 | call to params | user-provided value | +| ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | ActiveRecordInjection.rb:70:38:70:43 | call to params | ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:70:38:70:43 | call to params | user-provided value | +| ActiveRecordInjection.rb:23:16:23:24 | condition | ActiveRecordInjection.rb:141:21:141:26 | call to params | ActiveRecordInjection.rb:23:16:23:24 | condition | This SQL query depends on a $@. | ActiveRecordInjection.rb:141:21:141:26 | call to params | user-provided value | +| ActiveRecordInjection.rb:35:30:35:44 | ...[...] | ActiveRecordInjection.rb:35:30:35:35 | call to params | ActiveRecordInjection.rb:35:30:35:44 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:35:30:35:35 | call to params | user-provided value | +| ActiveRecordInjection.rb:39:18:39:32 | ...[...] | ActiveRecordInjection.rb:39:18:39:23 | call to params | ActiveRecordInjection.rb:39:18:39:32 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:39:18:39:23 | call to params | user-provided value | +| ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | ActiveRecordInjection.rb:43:29:43:34 | call to params | ActiveRecordInjection.rb:43:20:43:42 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:43:29:43:34 | call to params | user-provided value | +| ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | ActiveRecordInjection.rb:48:30:48:35 | call to params | ActiveRecordInjection.rb:48:21:48:43 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:48:30:48:35 | call to params | user-provided value | +| ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | ActiveRecordInjection.rb:52:31:52:36 | call to params | ActiveRecordInjection.rb:52:22:52:44 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:52:31:52:36 | call to params | user-provided value | +| ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | ActiveRecordInjection.rb:57:32:57:37 | call to params | ActiveRecordInjection.rb:57:23:57:45 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:57:32:57:37 | call to params | user-provided value | +| ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | ActiveRecordInjection.rb:62:21:62:26 | call to params | ActiveRecordInjection.rb:61:16:61:21 | <<-SQL | This SQL query depends on a $@. | ActiveRecordInjection.rb:62:21:62:26 | call to params | user-provided value | +| ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | ActiveRecordInjection.rb:68:34:68:39 | call to params | ActiveRecordInjection.rb:68:20:68:47 | "user.id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:68:34:68:39 | call to params | user-provided value | +| ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | ActiveRecordInjection.rb:74:41:74:46 | call to params | ActiveRecordInjection.rb:74:32:74:54 | "id = '#{...}'" | This SQL query depends on a $@. | ActiveRecordInjection.rb:74:41:74:46 | call to params | user-provided value | +| ActiveRecordInjection.rb:83:17:83:31 | ...[...] | ActiveRecordInjection.rb:83:17:83:22 | call to params | ActiveRecordInjection.rb:83:17:83:31 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:83:17:83:22 | call to params | user-provided value | +| ActiveRecordInjection.rb:84:19:84:33 | ...[...] | ActiveRecordInjection.rb:84:19:84:24 | call to params | ActiveRecordInjection.rb:84:19:84:33 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:84:19:84:24 | call to params | user-provided value | +| ActiveRecordInjection.rb:88:18:88:35 | ...[...] | ActiveRecordInjection.rb:88:18:88:23 | call to params | ActiveRecordInjection.rb:88:18:88:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:88:18:88:23 | call to params | user-provided value | +| ActiveRecordInjection.rb:92:21:92:35 | ...[...] | ActiveRecordInjection.rb:92:21:92:26 | call to params | ActiveRecordInjection.rb:92:21:92:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:92:21:92:26 | call to params | user-provided value | +| ActiveRecordInjection.rb:94:18:94:35 | ...[...] | ActiveRecordInjection.rb:94:18:94:23 | call to params | ActiveRecordInjection.rb:94:18:94:35 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:94:18:94:23 | call to params | user-provided value | +| ActiveRecordInjection.rb:96:23:96:47 | ...[...] | ActiveRecordInjection.rb:96:23:96:28 | call to params | ActiveRecordInjection.rb:96:23:96:47 | ...[...] | This SQL query depends on a $@. | ActiveRecordInjection.rb:96:23:96:28 | call to params | user-provided value | +| ActiveRecordInjection.rb:108:20:108:32 | ... + ... | ActiveRecordInjection.rb:102:10:102:15 | call to params | ActiveRecordInjection.rb:108:20:108:32 | ... + ... | This SQL query depends on a $@. | ActiveRecordInjection.rb:102:10:102:15 | call to params | user-provided value | +| ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | ActiveRecordInjection.rb:155:59:155:64 | call to params | ActiveRecordInjection.rb:155:27:155:76 | "this is an unsafe annotation:..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:155:59:155:64 | call to params | user-provided value | +| ActiveRecordInjection.rb:168:37:168:41 | query | ActiveRecordInjection.rb:173:5:173:10 | call to params | ActiveRecordInjection.rb:168:37:168:41 | query | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | +| ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | ActiveRecordInjection.rb:173:5:173:10 | call to params | ActiveRecordInjection.rb:177:43:177:104 | "SELECT * FROM users WHERE id ..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | +| ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | ActiveRecordInjection.rb:173:5:173:10 | call to params | ActiveRecordInjection.rb:178:35:178:96 | "SELECT * FROM users WHERE id ..." | This SQL query depends on a $@. | ActiveRecordInjection.rb:173:5:173:10 | call to params | user-provided value | +| ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | ArelInjection.rb:4:12:4:17 | call to params | ArelInjection.rb:6:20:6:61 | "SELECT * FROM users WHERE nam..." | This SQL query depends on a $@. | ArelInjection.rb:4:12:4:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-117/LogInjection.expected b/ruby/ql/test/query-tests/security/cwe-117/LogInjection.expected index 7f461d5efe1..bb29e10f3f2 100644 --- a/ruby/ql/test/query-tests/security/cwe-117/LogInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-117/LogInjection.expected @@ -1,42 +1,42 @@ edges -| app/controllers/users_controller.rb:15:5:15:15 | unsanitized : | app/controllers/users_controller.rb:16:19:16:29 | unsanitized | -| app/controllers/users_controller.rb:15:5:15:15 | unsanitized : | app/controllers/users_controller.rb:17:19:17:41 | ... + ... | -| app/controllers/users_controller.rb:15:5:15:15 | unsanitized : | app/controllers/users_controller.rb:23:20:23:30 | unsanitized : | -| app/controllers/users_controller.rb:15:19:15:24 | call to params : | app/controllers/users_controller.rb:15:19:15:30 | ...[...] : | -| app/controllers/users_controller.rb:15:19:15:30 | ...[...] : | app/controllers/users_controller.rb:15:5:15:15 | unsanitized : | -| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 : | app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | -| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 : | app/controllers/users_controller.rb:27:16:27:39 | ... + ... | -| app/controllers/users_controller.rb:23:20:23:30 | unsanitized : | app/controllers/users_controller.rb:23:20:23:44 | call to sub : | -| app/controllers/users_controller.rb:23:20:23:44 | call to sub : | app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 : | -| app/controllers/users_controller.rb:33:5:33:15 | unsanitized : | app/controllers/users_controller.rb:34:33:34:43 | unsanitized | -| app/controllers/users_controller.rb:33:5:33:15 | unsanitized : | app/controllers/users_controller.rb:35:33:35:55 | ... + ... | -| app/controllers/users_controller.rb:33:19:33:25 | call to cookies : | app/controllers/users_controller.rb:33:19:33:31 | ...[...] : | -| app/controllers/users_controller.rb:33:19:33:31 | ...[...] : | app/controllers/users_controller.rb:33:5:33:15 | unsanitized : | -| app/controllers/users_controller.rb:49:19:49:24 | call to params : | app/controllers/users_controller.rb:49:19:49:30 | ...[...] | +| app/controllers/users_controller.rb:15:5:15:15 | unsanitized | app/controllers/users_controller.rb:16:19:16:29 | unsanitized | +| app/controllers/users_controller.rb:15:5:15:15 | unsanitized | app/controllers/users_controller.rb:17:19:17:41 | ... + ... | +| app/controllers/users_controller.rb:15:5:15:15 | unsanitized | app/controllers/users_controller.rb:23:20:23:30 | unsanitized | +| app/controllers/users_controller.rb:15:19:15:24 | call to params | app/controllers/users_controller.rb:15:19:15:30 | ...[...] | +| app/controllers/users_controller.rb:15:19:15:30 | ...[...] | app/controllers/users_controller.rb:15:5:15:15 | unsanitized | +| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 | app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | +| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 | app/controllers/users_controller.rb:27:16:27:39 | ... + ... | +| app/controllers/users_controller.rb:23:20:23:30 | unsanitized | app/controllers/users_controller.rb:23:20:23:44 | call to sub | +| app/controllers/users_controller.rb:23:20:23:44 | call to sub | app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 | +| app/controllers/users_controller.rb:33:5:33:15 | unsanitized | app/controllers/users_controller.rb:34:33:34:43 | unsanitized | +| app/controllers/users_controller.rb:33:5:33:15 | unsanitized | app/controllers/users_controller.rb:35:33:35:55 | ... + ... | +| app/controllers/users_controller.rb:33:19:33:25 | call to cookies | app/controllers/users_controller.rb:33:19:33:31 | ...[...] | +| app/controllers/users_controller.rb:33:19:33:31 | ...[...] | app/controllers/users_controller.rb:33:5:33:15 | unsanitized | +| app/controllers/users_controller.rb:49:19:49:24 | call to params | app/controllers/users_controller.rb:49:19:49:30 | ...[...] | nodes -| app/controllers/users_controller.rb:15:5:15:15 | unsanitized : | semmle.label | unsanitized : | -| app/controllers/users_controller.rb:15:19:15:24 | call to params : | semmle.label | call to params : | -| app/controllers/users_controller.rb:15:19:15:30 | ...[...] : | semmle.label | ...[...] : | +| app/controllers/users_controller.rb:15:5:15:15 | unsanitized | semmle.label | unsanitized | +| app/controllers/users_controller.rb:15:19:15:24 | call to params | semmle.label | call to params | +| app/controllers/users_controller.rb:15:19:15:30 | ...[...] | semmle.label | ...[...] | | app/controllers/users_controller.rb:16:19:16:29 | unsanitized | semmle.label | unsanitized | | app/controllers/users_controller.rb:17:19:17:41 | ... + ... | semmle.label | ... + ... | -| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 : | semmle.label | unsanitized2 : | -| app/controllers/users_controller.rb:23:20:23:30 | unsanitized : | semmle.label | unsanitized : | -| app/controllers/users_controller.rb:23:20:23:44 | call to sub : | semmle.label | call to sub : | +| app/controllers/users_controller.rb:23:5:23:16 | unsanitized2 | semmle.label | unsanitized2 | +| app/controllers/users_controller.rb:23:20:23:30 | unsanitized | semmle.label | unsanitized | +| app/controllers/users_controller.rb:23:20:23:44 | call to sub | semmle.label | call to sub | | app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | semmle.label | unsanitized2 | | app/controllers/users_controller.rb:27:16:27:39 | ... + ... | semmle.label | ... + ... | -| app/controllers/users_controller.rb:33:5:33:15 | unsanitized : | semmle.label | unsanitized : | -| app/controllers/users_controller.rb:33:19:33:25 | call to cookies : | semmle.label | call to cookies : | -| app/controllers/users_controller.rb:33:19:33:31 | ...[...] : | semmle.label | ...[...] : | +| app/controllers/users_controller.rb:33:5:33:15 | unsanitized | semmle.label | unsanitized | +| app/controllers/users_controller.rb:33:19:33:25 | call to cookies | semmle.label | call to cookies | +| app/controllers/users_controller.rb:33:19:33:31 | ...[...] | semmle.label | ...[...] | | app/controllers/users_controller.rb:34:33:34:43 | unsanitized | semmle.label | unsanitized | | app/controllers/users_controller.rb:35:33:35:55 | ... + ... | semmle.label | ... + ... | -| app/controllers/users_controller.rb:49:19:49:24 | call to params : | semmle.label | call to params : | +| app/controllers/users_controller.rb:49:19:49:24 | call to params | semmle.label | call to params | | app/controllers/users_controller.rb:49:19:49:30 | ...[...] | semmle.label | ...[...] | subpaths #select -| app/controllers/users_controller.rb:16:19:16:29 | unsanitized | app/controllers/users_controller.rb:15:19:15:24 | call to params : | app/controllers/users_controller.rb:16:19:16:29 | unsanitized | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | -| app/controllers/users_controller.rb:17:19:17:41 | ... + ... | app/controllers/users_controller.rb:15:19:15:24 | call to params : | app/controllers/users_controller.rb:17:19:17:41 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | -| app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | app/controllers/users_controller.rb:15:19:15:24 | call to params : | app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | -| app/controllers/users_controller.rb:27:16:27:39 | ... + ... | app/controllers/users_controller.rb:15:19:15:24 | call to params : | app/controllers/users_controller.rb:27:16:27:39 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | -| app/controllers/users_controller.rb:34:33:34:43 | unsanitized | app/controllers/users_controller.rb:33:19:33:25 | call to cookies : | app/controllers/users_controller.rb:34:33:34:43 | unsanitized | Log entry depends on a $@. | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | user-provided value | -| app/controllers/users_controller.rb:35:33:35:55 | ... + ... | app/controllers/users_controller.rb:33:19:33:25 | call to cookies : | app/controllers/users_controller.rb:35:33:35:55 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | user-provided value | -| app/controllers/users_controller.rb:49:19:49:30 | ...[...] | app/controllers/users_controller.rb:49:19:49:24 | call to params : | app/controllers/users_controller.rb:49:19:49:30 | ...[...] | Log entry depends on a $@. | app/controllers/users_controller.rb:49:19:49:24 | call to params | user-provided value | +| app/controllers/users_controller.rb:16:19:16:29 | unsanitized | app/controllers/users_controller.rb:15:19:15:24 | call to params | app/controllers/users_controller.rb:16:19:16:29 | unsanitized | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | +| app/controllers/users_controller.rb:17:19:17:41 | ... + ... | app/controllers/users_controller.rb:15:19:15:24 | call to params | app/controllers/users_controller.rb:17:19:17:41 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | +| app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | app/controllers/users_controller.rb:15:19:15:24 | call to params | app/controllers/users_controller.rb:25:7:25:18 | unsanitized2 | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | +| app/controllers/users_controller.rb:27:16:27:39 | ... + ... | app/controllers/users_controller.rb:15:19:15:24 | call to params | app/controllers/users_controller.rb:27:16:27:39 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:15:19:15:24 | call to params | user-provided value | +| app/controllers/users_controller.rb:34:33:34:43 | unsanitized | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | app/controllers/users_controller.rb:34:33:34:43 | unsanitized | Log entry depends on a $@. | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | user-provided value | +| app/controllers/users_controller.rb:35:33:35:55 | ... + ... | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | app/controllers/users_controller.rb:35:33:35:55 | ... + ... | Log entry depends on a $@. | app/controllers/users_controller.rb:33:19:33:25 | call to cookies | user-provided value | +| app/controllers/users_controller.rb:49:19:49:30 | ...[...] | app/controllers/users_controller.rb:49:19:49:24 | call to params | app/controllers/users_controller.rb:49:19:49:30 | ...[...] | Log entry depends on a $@. | app/controllers/users_controller.rb:49:19:49:24 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected b/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected index 1d8170fd428..97de9e92184 100644 --- a/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected +++ b/ruby/ql/test/query-tests/security/cwe-1333-polynomial-redos/PolynomialReDoS.expected @@ -1,52 +1,52 @@ edges -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:10:5:10:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:11:5:11:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:12:5:12:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:13:5:13:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:14:5:14:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:15:5:15:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:16:5:16:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:17:5:17:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:18:5:18:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:19:5:19:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:20:5:20:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:21:5:21:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:22:5:22:8 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:23:17:23:20 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:24:18:24:21 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:42:10:42:13 | name | -| PolynomialReDoS.rb:4:5:4:8 | name : | PolynomialReDoS.rb:47:10:47:13 | name | -| PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:4:12:4:24 | ...[...] : | -| PolynomialReDoS.rb:4:12:4:24 | ...[...] : | PolynomialReDoS.rb:4:5:4:8 | name : | -| PolynomialReDoS.rb:27:5:27:5 | a : | PolynomialReDoS.rb:28:5:28:5 | a | -| PolynomialReDoS.rb:27:9:27:14 | call to params : | PolynomialReDoS.rb:27:9:27:18 | ...[...] : | -| PolynomialReDoS.rb:27:9:27:18 | ...[...] : | PolynomialReDoS.rb:27:5:27:5 | a : | -| PolynomialReDoS.rb:29:5:29:5 | b : | PolynomialReDoS.rb:30:5:30:5 | b | -| PolynomialReDoS.rb:29:9:29:14 | call to params : | PolynomialReDoS.rb:29:9:29:18 | ...[...] : | -| PolynomialReDoS.rb:29:9:29:18 | ...[...] : | PolynomialReDoS.rb:29:5:29:5 | b : | -| PolynomialReDoS.rb:31:5:31:5 | c : | PolynomialReDoS.rb:32:5:32:5 | c | -| PolynomialReDoS.rb:31:9:31:14 | call to params : | PolynomialReDoS.rb:31:9:31:18 | ...[...] : | -| PolynomialReDoS.rb:31:9:31:18 | ...[...] : | PolynomialReDoS.rb:31:5:31:5 | c : | -| PolynomialReDoS.rb:54:5:54:8 | name : | PolynomialReDoS.rb:56:38:56:41 | name : | -| PolynomialReDoS.rb:54:5:54:8 | name : | PolynomialReDoS.rb:58:37:58:40 | name : | -| PolynomialReDoS.rb:54:12:54:17 | call to params : | PolynomialReDoS.rb:54:12:54:24 | ...[...] : | -| PolynomialReDoS.rb:54:12:54:24 | ...[...] : | PolynomialReDoS.rb:54:5:54:8 | name : | -| PolynomialReDoS.rb:56:38:56:41 | name : | PolynomialReDoS.rb:61:33:61:37 | input : | -| PolynomialReDoS.rb:58:37:58:40 | name : | PolynomialReDoS.rb:65:42:65:46 | input : | -| PolynomialReDoS.rb:61:33:61:37 | input : | PolynomialReDoS.rb:62:5:62:9 | input | -| PolynomialReDoS.rb:65:42:65:46 | input : | PolynomialReDoS.rb:66:5:66:9 | input | -| PolynomialReDoS.rb:70:5:70:8 | name : | PolynomialReDoS.rb:73:32:73:35 | name : | -| PolynomialReDoS.rb:70:12:70:17 | call to params : | PolynomialReDoS.rb:70:12:70:24 | ...[...] : | -| PolynomialReDoS.rb:70:12:70:24 | ...[...] : | PolynomialReDoS.rb:70:5:70:8 | name : | -| PolynomialReDoS.rb:73:32:73:35 | name : | PolynomialReDoS.rb:76:35:76:39 | input : | -| PolynomialReDoS.rb:76:35:76:39 | input : | PolynomialReDoS.rb:77:5:77:9 | input | -| lib/index.rb:2:11:2:11 | x : | lib/index.rb:4:13:4:13 | x | -| lib/index.rb:8:13:8:13 | x : | lib/index.rb:9:15:9:15 | x | -| lib/index.rb:8:13:8:13 | x : | lib/index.rb:11:16:11:16 | x | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:10:5:10:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:11:5:11:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:12:5:12:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:13:5:13:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:14:5:14:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:15:5:15:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:16:5:16:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:17:5:17:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:18:5:18:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:19:5:19:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:20:5:20:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:21:5:21:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:22:5:22:8 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:23:17:23:20 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:24:18:24:21 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:42:10:42:13 | name | +| PolynomialReDoS.rb:4:5:4:8 | name | PolynomialReDoS.rb:47:10:47:13 | name | +| PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:4:12:4:24 | ...[...] | +| PolynomialReDoS.rb:4:12:4:24 | ...[...] | PolynomialReDoS.rb:4:5:4:8 | name | +| PolynomialReDoS.rb:27:5:27:5 | a | PolynomialReDoS.rb:28:5:28:5 | a | +| PolynomialReDoS.rb:27:9:27:14 | call to params | PolynomialReDoS.rb:27:9:27:18 | ...[...] | +| PolynomialReDoS.rb:27:9:27:18 | ...[...] | PolynomialReDoS.rb:27:5:27:5 | a | +| PolynomialReDoS.rb:29:5:29:5 | b | PolynomialReDoS.rb:30:5:30:5 | b | +| PolynomialReDoS.rb:29:9:29:14 | call to params | PolynomialReDoS.rb:29:9:29:18 | ...[...] | +| PolynomialReDoS.rb:29:9:29:18 | ...[...] | PolynomialReDoS.rb:29:5:29:5 | b | +| PolynomialReDoS.rb:31:5:31:5 | c | PolynomialReDoS.rb:32:5:32:5 | c | +| PolynomialReDoS.rb:31:9:31:14 | call to params | PolynomialReDoS.rb:31:9:31:18 | ...[...] | +| PolynomialReDoS.rb:31:9:31:18 | ...[...] | PolynomialReDoS.rb:31:5:31:5 | c | +| PolynomialReDoS.rb:54:5:54:8 | name | PolynomialReDoS.rb:56:38:56:41 | name | +| PolynomialReDoS.rb:54:5:54:8 | name | PolynomialReDoS.rb:58:37:58:40 | name | +| PolynomialReDoS.rb:54:12:54:17 | call to params | PolynomialReDoS.rb:54:12:54:24 | ...[...] | +| PolynomialReDoS.rb:54:12:54:24 | ...[...] | PolynomialReDoS.rb:54:5:54:8 | name | +| PolynomialReDoS.rb:56:38:56:41 | name | PolynomialReDoS.rb:61:33:61:37 | input | +| PolynomialReDoS.rb:58:37:58:40 | name | PolynomialReDoS.rb:65:42:65:46 | input | +| PolynomialReDoS.rb:61:33:61:37 | input | PolynomialReDoS.rb:62:5:62:9 | input | +| PolynomialReDoS.rb:65:42:65:46 | input | PolynomialReDoS.rb:66:5:66:9 | input | +| PolynomialReDoS.rb:70:5:70:8 | name | PolynomialReDoS.rb:73:32:73:35 | name | +| PolynomialReDoS.rb:70:12:70:17 | call to params | PolynomialReDoS.rb:70:12:70:24 | ...[...] | +| PolynomialReDoS.rb:70:12:70:24 | ...[...] | PolynomialReDoS.rb:70:5:70:8 | name | +| PolynomialReDoS.rb:73:32:73:35 | name | PolynomialReDoS.rb:76:35:76:39 | input | +| PolynomialReDoS.rb:76:35:76:39 | input | PolynomialReDoS.rb:77:5:77:9 | input | +| lib/index.rb:2:11:2:11 | x | lib/index.rb:4:13:4:13 | x | +| lib/index.rb:8:13:8:13 | x | lib/index.rb:9:15:9:15 | x | +| lib/index.rb:8:13:8:13 | x | lib/index.rb:11:16:11:16 | x | nodes -| PolynomialReDoS.rb:4:5:4:8 | name : | semmle.label | name : | -| PolynomialReDoS.rb:4:12:4:17 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:4:12:4:24 | ...[...] : | semmle.label | ...[...] : | +| PolynomialReDoS.rb:4:5:4:8 | name | semmle.label | name | +| PolynomialReDoS.rb:4:12:4:17 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:4:12:4:24 | ...[...] | semmle.label | ...[...] | | PolynomialReDoS.rb:10:5:10:8 | name | semmle.label | name | | PolynomialReDoS.rb:11:5:11:8 | name | semmle.label | name | | PolynomialReDoS.rb:12:5:12:8 | name | semmle.label | name | @@ -62,65 +62,65 @@ nodes | PolynomialReDoS.rb:22:5:22:8 | name | semmle.label | name | | PolynomialReDoS.rb:23:17:23:20 | name | semmle.label | name | | PolynomialReDoS.rb:24:18:24:21 | name | semmle.label | name | -| PolynomialReDoS.rb:27:5:27:5 | a : | semmle.label | a : | -| PolynomialReDoS.rb:27:9:27:14 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:27:9:27:18 | ...[...] : | semmle.label | ...[...] : | +| PolynomialReDoS.rb:27:5:27:5 | a | semmle.label | a | +| PolynomialReDoS.rb:27:9:27:14 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:27:9:27:18 | ...[...] | semmle.label | ...[...] | | PolynomialReDoS.rb:28:5:28:5 | a | semmle.label | a | -| PolynomialReDoS.rb:29:5:29:5 | b : | semmle.label | b : | -| PolynomialReDoS.rb:29:9:29:14 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:29:9:29:18 | ...[...] : | semmle.label | ...[...] : | +| PolynomialReDoS.rb:29:5:29:5 | b | semmle.label | b | +| PolynomialReDoS.rb:29:9:29:14 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:29:9:29:18 | ...[...] | semmle.label | ...[...] | | PolynomialReDoS.rb:30:5:30:5 | b | semmle.label | b | -| PolynomialReDoS.rb:31:5:31:5 | c : | semmle.label | c : | -| PolynomialReDoS.rb:31:9:31:14 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:31:9:31:18 | ...[...] : | semmle.label | ...[...] : | +| PolynomialReDoS.rb:31:5:31:5 | c | semmle.label | c | +| PolynomialReDoS.rb:31:9:31:14 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:31:9:31:18 | ...[...] | semmle.label | ...[...] | | PolynomialReDoS.rb:32:5:32:5 | c | semmle.label | c | | PolynomialReDoS.rb:42:10:42:13 | name | semmle.label | name | | PolynomialReDoS.rb:47:10:47:13 | name | semmle.label | name | -| PolynomialReDoS.rb:54:5:54:8 | name : | semmle.label | name : | -| PolynomialReDoS.rb:54:12:54:17 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:54:12:54:24 | ...[...] : | semmle.label | ...[...] : | -| PolynomialReDoS.rb:56:38:56:41 | name : | semmle.label | name : | -| PolynomialReDoS.rb:58:37:58:40 | name : | semmle.label | name : | -| PolynomialReDoS.rb:61:33:61:37 | input : | semmle.label | input : | +| PolynomialReDoS.rb:54:5:54:8 | name | semmle.label | name | +| PolynomialReDoS.rb:54:12:54:17 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:54:12:54:24 | ...[...] | semmle.label | ...[...] | +| PolynomialReDoS.rb:56:38:56:41 | name | semmle.label | name | +| PolynomialReDoS.rb:58:37:58:40 | name | semmle.label | name | +| PolynomialReDoS.rb:61:33:61:37 | input | semmle.label | input | | PolynomialReDoS.rb:62:5:62:9 | input | semmle.label | input | -| PolynomialReDoS.rb:65:42:65:46 | input : | semmle.label | input : | +| PolynomialReDoS.rb:65:42:65:46 | input | semmle.label | input | | PolynomialReDoS.rb:66:5:66:9 | input | semmle.label | input | -| PolynomialReDoS.rb:70:5:70:8 | name : | semmle.label | name : | -| PolynomialReDoS.rb:70:12:70:17 | call to params : | semmle.label | call to params : | -| PolynomialReDoS.rb:70:12:70:24 | ...[...] : | semmle.label | ...[...] : | -| PolynomialReDoS.rb:73:32:73:35 | name : | semmle.label | name : | -| PolynomialReDoS.rb:76:35:76:39 | input : | semmle.label | input : | +| PolynomialReDoS.rb:70:5:70:8 | name | semmle.label | name | +| PolynomialReDoS.rb:70:12:70:17 | call to params | semmle.label | call to params | +| PolynomialReDoS.rb:70:12:70:24 | ...[...] | semmle.label | ...[...] | +| PolynomialReDoS.rb:73:32:73:35 | name | semmle.label | name | +| PolynomialReDoS.rb:76:35:76:39 | input | semmle.label | input | | PolynomialReDoS.rb:77:5:77:9 | input | semmle.label | input | -| lib/index.rb:2:11:2:11 | x : | semmle.label | x : | +| lib/index.rb:2:11:2:11 | x | semmle.label | x | | lib/index.rb:4:13:4:13 | x | semmle.label | x | -| lib/index.rb:8:13:8:13 | x : | semmle.label | x : | +| lib/index.rb:8:13:8:13 | x | semmle.label | x | | lib/index.rb:9:15:9:15 | x | semmle.label | x | | lib/index.rb:11:16:11:16 | x | semmle.label | x | subpaths #select -| PolynomialReDoS.rb:10:5:10:17 | ... =~ ... | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:10:5:10:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:11:5:11:17 | ... !~ ... | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:11:5:11:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:12:5:12:15 | ...[...] | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:12:5:12:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:13:5:13:23 | call to gsub | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:13:5:13:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:14:5:14:20 | call to index | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:14:5:14:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:15:5:15:20 | call to match | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:15:5:15:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:16:5:16:21 | call to match? | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:16:5:16:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:17:5:17:24 | call to partition | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:17:5:17:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:18:5:18:21 | call to rindex | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:18:5:18:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:19:5:19:25 | call to rpartition | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:19:5:19:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:20:5:20:19 | call to scan | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:20:5:20:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:21:5:21:20 | call to split | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:21:5:21:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:22:5:22:22 | call to sub | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:22:5:22:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:23:5:23:20 | call to match | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:23:17:23:20 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:24:5:24:21 | call to match? | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:24:18:24:21 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:28:5:28:21 | call to gsub! | PolynomialReDoS.rb:27:9:27:14 | call to params : | PolynomialReDoS.rb:28:5:28:5 | a | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:27:9:27:14 | call to params | user-provided value | -| PolynomialReDoS.rb:30:5:30:18 | call to slice! | PolynomialReDoS.rb:29:9:29:14 | call to params : | PolynomialReDoS.rb:30:5:30:5 | b | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:29:9:29:14 | call to params | user-provided value | -| PolynomialReDoS.rb:32:5:32:20 | call to sub! | PolynomialReDoS.rb:31:9:31:14 | call to params : | PolynomialReDoS.rb:32:5:32:5 | c | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:31:9:31:14 | call to params | user-provided value | -| PolynomialReDoS.rb:42:5:45:7 | case ... | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:42:10:42:13 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:47:5:50:7 | case ... | PolynomialReDoS.rb:4:12:4:17 | call to params : | PolynomialReDoS.rb:47:10:47:13 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:48:14:48:16 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | -| PolynomialReDoS.rb:62:5:62:22 | call to gsub | PolynomialReDoS.rb:54:12:54:17 | call to params : | PolynomialReDoS.rb:62:5:62:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:56:31:56:33 | \\s+ | regular expression | PolynomialReDoS.rb:54:12:54:17 | call to params | user-provided value | -| PolynomialReDoS.rb:66:5:66:34 | call to match? | PolynomialReDoS.rb:54:12:54:17 | call to params : | PolynomialReDoS.rb:66:5:66:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:58:30:58:32 | \\s+ | regular expression | PolynomialReDoS.rb:54:12:54:17 | call to params | user-provided value | -| PolynomialReDoS.rb:77:5:77:22 | call to gsub | PolynomialReDoS.rb:70:12:70:17 | call to params : | PolynomialReDoS.rb:77:5:77:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:72:28:72:30 | \\s+ | regular expression | PolynomialReDoS.rb:70:12:70:17 | call to params | user-provided value | -| lib/index.rb:4:13:4:26 | call to match | lib/index.rb:2:11:2:11 | x : | lib/index.rb:4:13:4:13 | x | This $@ that depends on a $@ may run slow on strings with many repetitions of 'a'. | lib/index.rb:4:22:4:23 | a+ | regular expression | lib/index.rb:2:11:2:11 | x | library input | -| lib/index.rb:9:15:9:28 | call to match | lib/index.rb:8:13:8:13 | x : | lib/index.rb:9:15:9:15 | x | This $@ that depends on a $@ may run slow on strings with many repetitions of 'a'. | lib/index.rb:9:24:9:25 | a+ | regular expression | lib/index.rb:8:13:8:13 | x | library input | -| lib/index.rb:11:16:11:276 | call to match | lib/index.rb:8:13:8:13 | x : | lib/index.rb:11:16:11:16 | x | This $@ that depends on a $@ may run slow on strings starting with 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC' and with many repetitions of 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC'. | lib/index.rb:11:271:11:272 | .* | regular expression | lib/index.rb:8:13:8:13 | x | library input | +| PolynomialReDoS.rb:10:5:10:17 | ... =~ ... | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:10:5:10:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:11:5:11:17 | ... !~ ... | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:11:5:11:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:12:5:12:15 | ...[...] | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:12:5:12:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:13:5:13:23 | call to gsub | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:13:5:13:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:14:5:14:20 | call to index | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:14:5:14:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:15:5:15:20 | call to match | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:15:5:15:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:16:5:16:21 | call to match? | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:16:5:16:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:17:5:17:24 | call to partition | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:17:5:17:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:18:5:18:21 | call to rindex | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:18:5:18:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:19:5:19:25 | call to rpartition | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:19:5:19:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:20:5:20:19 | call to scan | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:20:5:20:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:21:5:21:20 | call to split | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:21:5:21:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:22:5:22:22 | call to sub | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:22:5:22:8 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:23:5:23:20 | call to match | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:23:17:23:20 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:24:5:24:21 | call to match? | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:24:18:24:21 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:28:5:28:21 | call to gsub! | PolynomialReDoS.rb:27:9:27:14 | call to params | PolynomialReDoS.rb:28:5:28:5 | a | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:27:9:27:14 | call to params | user-provided value | +| PolynomialReDoS.rb:30:5:30:18 | call to slice! | PolynomialReDoS.rb:29:9:29:14 | call to params | PolynomialReDoS.rb:30:5:30:5 | b | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:29:9:29:14 | call to params | user-provided value | +| PolynomialReDoS.rb:32:5:32:20 | call to sub! | PolynomialReDoS.rb:31:9:31:14 | call to params | PolynomialReDoS.rb:32:5:32:5 | c | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:31:9:31:14 | call to params | user-provided value | +| PolynomialReDoS.rb:42:5:45:7 | case ... | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:42:10:42:13 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:7:19:7:21 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:47:5:50:7 | case ... | PolynomialReDoS.rb:4:12:4:17 | call to params | PolynomialReDoS.rb:47:10:47:13 | name | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:48:14:48:16 | \\s+ | regular expression | PolynomialReDoS.rb:4:12:4:17 | call to params | user-provided value | +| PolynomialReDoS.rb:62:5:62:22 | call to gsub | PolynomialReDoS.rb:54:12:54:17 | call to params | PolynomialReDoS.rb:62:5:62:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:56:31:56:33 | \\s+ | regular expression | PolynomialReDoS.rb:54:12:54:17 | call to params | user-provided value | +| PolynomialReDoS.rb:66:5:66:34 | call to match? | PolynomialReDoS.rb:54:12:54:17 | call to params | PolynomialReDoS.rb:66:5:66:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:58:30:58:32 | \\s+ | regular expression | PolynomialReDoS.rb:54:12:54:17 | call to params | user-provided value | +| PolynomialReDoS.rb:77:5:77:22 | call to gsub | PolynomialReDoS.rb:70:12:70:17 | call to params | PolynomialReDoS.rb:77:5:77:9 | input | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | PolynomialReDoS.rb:72:28:72:30 | \\s+ | regular expression | PolynomialReDoS.rb:70:12:70:17 | call to params | user-provided value | +| lib/index.rb:4:13:4:26 | call to match | lib/index.rb:2:11:2:11 | x | lib/index.rb:4:13:4:13 | x | This $@ that depends on a $@ may run slow on strings with many repetitions of 'a'. | lib/index.rb:4:22:4:23 | a+ | regular expression | lib/index.rb:2:11:2:11 | x | library input | +| lib/index.rb:9:15:9:28 | call to match | lib/index.rb:8:13:8:13 | x | lib/index.rb:9:15:9:15 | x | This $@ that depends on a $@ may run slow on strings with many repetitions of 'a'. | lib/index.rb:9:24:9:25 | a+ | regular expression | lib/index.rb:8:13:8:13 | x | library input | +| lib/index.rb:11:16:11:276 | call to match | lib/index.rb:8:13:8:13 | x | lib/index.rb:11:16:11:16 | x | This $@ that depends on a $@ may run slow on strings starting with 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC' and with many repetitions of 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC'. | lib/index.rb:11:271:11:272 | .* | regular expression | lib/index.rb:8:13:8:13 | x | library input | diff --git a/ruby/ql/test/query-tests/security/cwe-1333-regexp-injection/RegExpInjection.expected b/ruby/ql/test/query-tests/security/cwe-1333-regexp-injection/RegExpInjection.expected index 8318c0a8ec8..1ad302b6f69 100644 --- a/ruby/ql/test/query-tests/security/cwe-1333-regexp-injection/RegExpInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-1333-regexp-injection/RegExpInjection.expected @@ -1,44 +1,44 @@ edges -| RegExpInjection.rb:4:5:4:8 | name : | RegExpInjection.rb:5:13:5:21 | /#{...}/ | -| RegExpInjection.rb:4:12:4:17 | call to params : | RegExpInjection.rb:4:12:4:24 | ...[...] : | -| RegExpInjection.rb:4:12:4:24 | ...[...] : | RegExpInjection.rb:4:5:4:8 | name : | -| RegExpInjection.rb:10:5:10:8 | name : | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | -| RegExpInjection.rb:10:12:10:17 | call to params : | RegExpInjection.rb:10:12:10:24 | ...[...] : | -| RegExpInjection.rb:10:12:10:24 | ...[...] : | RegExpInjection.rb:10:5:10:8 | name : | -| RegExpInjection.rb:16:5:16:8 | name : | RegExpInjection.rb:17:24:17:27 | name | -| RegExpInjection.rb:16:12:16:17 | call to params : | RegExpInjection.rb:16:12:16:24 | ...[...] : | -| RegExpInjection.rb:16:12:16:24 | ...[...] : | RegExpInjection.rb:16:5:16:8 | name : | -| RegExpInjection.rb:22:5:22:8 | name : | RegExpInjection.rb:23:24:23:33 | ... + ... | -| RegExpInjection.rb:22:12:22:17 | call to params : | RegExpInjection.rb:22:12:22:24 | ...[...] : | -| RegExpInjection.rb:22:12:22:24 | ...[...] : | RegExpInjection.rb:22:5:22:8 | name : | -| RegExpInjection.rb:54:5:54:8 | name : | RegExpInjection.rb:55:28:55:37 | ... + ... | -| RegExpInjection.rb:54:12:54:17 | call to params : | RegExpInjection.rb:54:12:54:24 | ...[...] : | -| RegExpInjection.rb:54:12:54:24 | ...[...] : | RegExpInjection.rb:54:5:54:8 | name : | +| RegExpInjection.rb:4:5:4:8 | name | RegExpInjection.rb:5:13:5:21 | /#{...}/ | +| RegExpInjection.rb:4:12:4:17 | call to params | RegExpInjection.rb:4:12:4:24 | ...[...] | +| RegExpInjection.rb:4:12:4:24 | ...[...] | RegExpInjection.rb:4:5:4:8 | name | +| RegExpInjection.rb:10:5:10:8 | name | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | +| RegExpInjection.rb:10:12:10:17 | call to params | RegExpInjection.rb:10:12:10:24 | ...[...] | +| RegExpInjection.rb:10:12:10:24 | ...[...] | RegExpInjection.rb:10:5:10:8 | name | +| RegExpInjection.rb:16:5:16:8 | name | RegExpInjection.rb:17:24:17:27 | name | +| RegExpInjection.rb:16:12:16:17 | call to params | RegExpInjection.rb:16:12:16:24 | ...[...] | +| RegExpInjection.rb:16:12:16:24 | ...[...] | RegExpInjection.rb:16:5:16:8 | name | +| RegExpInjection.rb:22:5:22:8 | name | RegExpInjection.rb:23:24:23:33 | ... + ... | +| RegExpInjection.rb:22:12:22:17 | call to params | RegExpInjection.rb:22:12:22:24 | ...[...] | +| RegExpInjection.rb:22:12:22:24 | ...[...] | RegExpInjection.rb:22:5:22:8 | name | +| RegExpInjection.rb:54:5:54:8 | name | RegExpInjection.rb:55:28:55:37 | ... + ... | +| RegExpInjection.rb:54:12:54:17 | call to params | RegExpInjection.rb:54:12:54:24 | ...[...] | +| RegExpInjection.rb:54:12:54:24 | ...[...] | RegExpInjection.rb:54:5:54:8 | name | nodes -| RegExpInjection.rb:4:5:4:8 | name : | semmle.label | name : | -| RegExpInjection.rb:4:12:4:17 | call to params : | semmle.label | call to params : | -| RegExpInjection.rb:4:12:4:24 | ...[...] : | semmle.label | ...[...] : | +| RegExpInjection.rb:4:5:4:8 | name | semmle.label | name | +| RegExpInjection.rb:4:12:4:17 | call to params | semmle.label | call to params | +| RegExpInjection.rb:4:12:4:24 | ...[...] | semmle.label | ...[...] | | RegExpInjection.rb:5:13:5:21 | /#{...}/ | semmle.label | /#{...}/ | -| RegExpInjection.rb:10:5:10:8 | name : | semmle.label | name : | -| RegExpInjection.rb:10:12:10:17 | call to params : | semmle.label | call to params : | -| RegExpInjection.rb:10:12:10:24 | ...[...] : | semmle.label | ...[...] : | +| RegExpInjection.rb:10:5:10:8 | name | semmle.label | name | +| RegExpInjection.rb:10:12:10:17 | call to params | semmle.label | call to params | +| RegExpInjection.rb:10:12:10:24 | ...[...] | semmle.label | ...[...] | | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | semmle.label | /foo#{...}bar/ | -| RegExpInjection.rb:16:5:16:8 | name : | semmle.label | name : | -| RegExpInjection.rb:16:12:16:17 | call to params : | semmle.label | call to params : | -| RegExpInjection.rb:16:12:16:24 | ...[...] : | semmle.label | ...[...] : | +| RegExpInjection.rb:16:5:16:8 | name | semmle.label | name | +| RegExpInjection.rb:16:12:16:17 | call to params | semmle.label | call to params | +| RegExpInjection.rb:16:12:16:24 | ...[...] | semmle.label | ...[...] | | RegExpInjection.rb:17:24:17:27 | name | semmle.label | name | -| RegExpInjection.rb:22:5:22:8 | name : | semmle.label | name : | -| RegExpInjection.rb:22:12:22:17 | call to params : | semmle.label | call to params : | -| RegExpInjection.rb:22:12:22:24 | ...[...] : | semmle.label | ...[...] : | +| RegExpInjection.rb:22:5:22:8 | name | semmle.label | name | +| RegExpInjection.rb:22:12:22:17 | call to params | semmle.label | call to params | +| RegExpInjection.rb:22:12:22:24 | ...[...] | semmle.label | ...[...] | | RegExpInjection.rb:23:24:23:33 | ... + ... | semmle.label | ... + ... | -| RegExpInjection.rb:54:5:54:8 | name : | semmle.label | name : | -| RegExpInjection.rb:54:12:54:17 | call to params : | semmle.label | call to params : | -| RegExpInjection.rb:54:12:54:24 | ...[...] : | semmle.label | ...[...] : | +| RegExpInjection.rb:54:5:54:8 | name | semmle.label | name | +| RegExpInjection.rb:54:12:54:17 | call to params | semmle.label | call to params | +| RegExpInjection.rb:54:12:54:24 | ...[...] | semmle.label | ...[...] | | RegExpInjection.rb:55:28:55:37 | ... + ... | semmle.label | ... + ... | subpaths #select -| RegExpInjection.rb:5:13:5:21 | /#{...}/ | RegExpInjection.rb:4:12:4:17 | call to params : | RegExpInjection.rb:5:13:5:21 | /#{...}/ | This regular expression depends on a $@. | RegExpInjection.rb:4:12:4:17 | call to params | user-provided value | -| RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | RegExpInjection.rb:10:12:10:17 | call to params : | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | This regular expression depends on a $@. | RegExpInjection.rb:10:12:10:17 | call to params | user-provided value | -| RegExpInjection.rb:17:24:17:27 | name | RegExpInjection.rb:16:12:16:17 | call to params : | RegExpInjection.rb:17:24:17:27 | name | This regular expression depends on a $@. | RegExpInjection.rb:16:12:16:17 | call to params | user-provided value | -| RegExpInjection.rb:23:24:23:33 | ... + ... | RegExpInjection.rb:22:12:22:17 | call to params : | RegExpInjection.rb:23:24:23:33 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:22:12:22:17 | call to params | user-provided value | -| RegExpInjection.rb:55:28:55:37 | ... + ... | RegExpInjection.rb:54:12:54:17 | call to params : | RegExpInjection.rb:55:28:55:37 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:54:12:54:17 | call to params | user-provided value | +| RegExpInjection.rb:5:13:5:21 | /#{...}/ | RegExpInjection.rb:4:12:4:17 | call to params | RegExpInjection.rb:5:13:5:21 | /#{...}/ | This regular expression depends on a $@. | RegExpInjection.rb:4:12:4:17 | call to params | user-provided value | +| RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | RegExpInjection.rb:10:12:10:17 | call to params | RegExpInjection.rb:11:13:11:27 | /foo#{...}bar/ | This regular expression depends on a $@. | RegExpInjection.rb:10:12:10:17 | call to params | user-provided value | +| RegExpInjection.rb:17:24:17:27 | name | RegExpInjection.rb:16:12:16:17 | call to params | RegExpInjection.rb:17:24:17:27 | name | This regular expression depends on a $@. | RegExpInjection.rb:16:12:16:17 | call to params | user-provided value | +| RegExpInjection.rb:23:24:23:33 | ... + ... | RegExpInjection.rb:22:12:22:17 | call to params | RegExpInjection.rb:23:24:23:33 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:22:12:22:17 | call to params | user-provided value | +| RegExpInjection.rb:55:28:55:37 | ... + ... | RegExpInjection.rb:54:12:54:17 | call to params | RegExpInjection.rb:55:28:55:37 | ... + ... | This regular expression depends on a $@. | RegExpInjection.rb:54:12:54:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-134/TaintedFormatString.expected b/ruby/ql/test/query-tests/security/cwe-134/TaintedFormatString.expected index 09ac79c910c..26f2b0ea05b 100644 --- a/ruby/ql/test/query-tests/security/cwe-134/TaintedFormatString.expected +++ b/ruby/ql/test/query-tests/security/cwe-134/TaintedFormatString.expected @@ -1,64 +1,64 @@ edges -| tainted_format_string.rb:4:12:4:17 | call to params : | tainted_format_string.rb:4:12:4:26 | ...[...] | -| tainted_format_string.rb:5:19:5:24 | call to params : | tainted_format_string.rb:5:19:5:33 | ...[...] | -| tainted_format_string.rb:10:23:10:28 | call to params : | tainted_format_string.rb:10:23:10:37 | ...[...] | -| tainted_format_string.rb:11:30:11:35 | call to params : | tainted_format_string.rb:11:30:11:44 | ...[...] | -| tainted_format_string.rb:18:23:18:28 | call to params : | tainted_format_string.rb:18:23:18:37 | ...[...] | -| tainted_format_string.rb:19:30:19:35 | call to params : | tainted_format_string.rb:19:30:19:44 | ...[...] | -| tainted_format_string.rb:21:27:21:32 | call to params : | tainted_format_string.rb:21:27:21:41 | ...[...] | -| tainted_format_string.rb:22:20:22:25 | call to params : | tainted_format_string.rb:22:20:22:34 | ...[...] | -| tainted_format_string.rb:28:19:28:24 | call to params : | tainted_format_string.rb:28:19:28:33 | ...[...] | -| tainted_format_string.rb:33:32:33:37 | call to params : | tainted_format_string.rb:33:32:33:46 | ...[...] : | -| tainted_format_string.rb:33:32:33:46 | ...[...] : | tainted_format_string.rb:33:12:33:46 | ... + ... | -| tainted_format_string.rb:36:30:36:35 | call to params : | tainted_format_string.rb:36:30:36:44 | ...[...] : | -| tainted_format_string.rb:36:30:36:44 | ...[...] : | tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | -| tainted_format_string.rb:39:22:39:27 | call to params : | tainted_format_string.rb:39:22:39:36 | ...[...] : | -| tainted_format_string.rb:39:22:39:36 | ...[...] : | tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | -| tainted_format_string.rb:42:22:42:27 | call to params : | tainted_format_string.rb:42:22:42:36 | ...[...] : | -| tainted_format_string.rb:42:22:42:36 | ...[...] : | tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | +| tainted_format_string.rb:4:12:4:17 | call to params | tainted_format_string.rb:4:12:4:26 | ...[...] | +| tainted_format_string.rb:5:19:5:24 | call to params | tainted_format_string.rb:5:19:5:33 | ...[...] | +| tainted_format_string.rb:10:23:10:28 | call to params | tainted_format_string.rb:10:23:10:37 | ...[...] | +| tainted_format_string.rb:11:30:11:35 | call to params | tainted_format_string.rb:11:30:11:44 | ...[...] | +| tainted_format_string.rb:18:23:18:28 | call to params | tainted_format_string.rb:18:23:18:37 | ...[...] | +| tainted_format_string.rb:19:30:19:35 | call to params | tainted_format_string.rb:19:30:19:44 | ...[...] | +| tainted_format_string.rb:21:27:21:32 | call to params | tainted_format_string.rb:21:27:21:41 | ...[...] | +| tainted_format_string.rb:22:20:22:25 | call to params | tainted_format_string.rb:22:20:22:34 | ...[...] | +| tainted_format_string.rb:28:19:28:24 | call to params | tainted_format_string.rb:28:19:28:33 | ...[...] | +| tainted_format_string.rb:33:32:33:37 | call to params | tainted_format_string.rb:33:32:33:46 | ...[...] | +| tainted_format_string.rb:33:32:33:46 | ...[...] | tainted_format_string.rb:33:12:33:46 | ... + ... | +| tainted_format_string.rb:36:30:36:35 | call to params | tainted_format_string.rb:36:30:36:44 | ...[...] | +| tainted_format_string.rb:36:30:36:44 | ...[...] | tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | +| tainted_format_string.rb:39:22:39:27 | call to params | tainted_format_string.rb:39:22:39:36 | ...[...] | +| tainted_format_string.rb:39:22:39:36 | ...[...] | tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | +| tainted_format_string.rb:42:22:42:27 | call to params | tainted_format_string.rb:42:22:42:36 | ...[...] | +| tainted_format_string.rb:42:22:42:36 | ...[...] | tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | nodes -| tainted_format_string.rb:4:12:4:17 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:4:12:4:17 | call to params | semmle.label | call to params | | tainted_format_string.rb:4:12:4:26 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:5:19:5:24 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:5:19:5:24 | call to params | semmle.label | call to params | | tainted_format_string.rb:5:19:5:33 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:10:23:10:28 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:10:23:10:28 | call to params | semmle.label | call to params | | tainted_format_string.rb:10:23:10:37 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:11:30:11:35 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:11:30:11:35 | call to params | semmle.label | call to params | | tainted_format_string.rb:11:30:11:44 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:18:23:18:28 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:18:23:18:28 | call to params | semmle.label | call to params | | tainted_format_string.rb:18:23:18:37 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:19:30:19:35 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:19:30:19:35 | call to params | semmle.label | call to params | | tainted_format_string.rb:19:30:19:44 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:21:27:21:32 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:21:27:21:32 | call to params | semmle.label | call to params | | tainted_format_string.rb:21:27:21:41 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:22:20:22:25 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:22:20:22:25 | call to params | semmle.label | call to params | | tainted_format_string.rb:22:20:22:34 | ...[...] | semmle.label | ...[...] | -| tainted_format_string.rb:28:19:28:24 | call to params : | semmle.label | call to params : | +| tainted_format_string.rb:28:19:28:24 | call to params | semmle.label | call to params | | tainted_format_string.rb:28:19:28:33 | ...[...] | semmle.label | ...[...] | | tainted_format_string.rb:33:12:33:46 | ... + ... | semmle.label | ... + ... | -| tainted_format_string.rb:33:32:33:37 | call to params : | semmle.label | call to params : | -| tainted_format_string.rb:33:32:33:46 | ...[...] : | semmle.label | ...[...] : | +| tainted_format_string.rb:33:32:33:37 | call to params | semmle.label | call to params | +| tainted_format_string.rb:33:32:33:46 | ...[...] | semmle.label | ...[...] | | tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | semmle.label | "A log message: #{...}" | -| tainted_format_string.rb:36:30:36:35 | call to params : | semmle.label | call to params : | -| tainted_format_string.rb:36:30:36:44 | ...[...] : | semmle.label | ...[...] : | +| tainted_format_string.rb:36:30:36:35 | call to params | semmle.label | call to params | +| tainted_format_string.rb:36:30:36:44 | ...[...] | semmle.label | ...[...] | | tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | semmle.label | "A log message #{...} %{foo}" | -| tainted_format_string.rb:39:22:39:27 | call to params : | semmle.label | call to params : | -| tainted_format_string.rb:39:22:39:36 | ...[...] : | semmle.label | ...[...] : | +| tainted_format_string.rb:39:22:39:27 | call to params | semmle.label | call to params | +| tainted_format_string.rb:39:22:39:36 | ...[...] | semmle.label | ...[...] | | tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | semmle.label | "A log message #{...} %08x" | -| tainted_format_string.rb:42:22:42:27 | call to params : | semmle.label | call to params : | -| tainted_format_string.rb:42:22:42:36 | ...[...] : | semmle.label | ...[...] : | +| tainted_format_string.rb:42:22:42:27 | call to params | semmle.label | call to params | +| tainted_format_string.rb:42:22:42:36 | ...[...] | semmle.label | ...[...] | subpaths #select -| tainted_format_string.rb:4:12:4:26 | ...[...] | tainted_format_string.rb:4:12:4:17 | call to params : | tainted_format_string.rb:4:12:4:26 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:4:12:4:17 | call to params | user-provided value | -| tainted_format_string.rb:5:19:5:33 | ...[...] | tainted_format_string.rb:5:19:5:24 | call to params : | tainted_format_string.rb:5:19:5:33 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:5:19:5:24 | call to params | user-provided value | -| tainted_format_string.rb:10:23:10:37 | ...[...] | tainted_format_string.rb:10:23:10:28 | call to params : | tainted_format_string.rb:10:23:10:37 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:10:23:10:28 | call to params | user-provided value | -| tainted_format_string.rb:11:30:11:44 | ...[...] | tainted_format_string.rb:11:30:11:35 | call to params : | tainted_format_string.rb:11:30:11:44 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:11:30:11:35 | call to params | user-provided value | -| tainted_format_string.rb:18:23:18:37 | ...[...] | tainted_format_string.rb:18:23:18:28 | call to params : | tainted_format_string.rb:18:23:18:37 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:18:23:18:28 | call to params | user-provided value | -| tainted_format_string.rb:19:30:19:44 | ...[...] | tainted_format_string.rb:19:30:19:35 | call to params : | tainted_format_string.rb:19:30:19:44 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:19:30:19:35 | call to params | user-provided value | -| tainted_format_string.rb:21:27:21:41 | ...[...] | tainted_format_string.rb:21:27:21:32 | call to params : | tainted_format_string.rb:21:27:21:41 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:21:27:21:32 | call to params | user-provided value | -| tainted_format_string.rb:22:20:22:34 | ...[...] | tainted_format_string.rb:22:20:22:25 | call to params : | tainted_format_string.rb:22:20:22:34 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:22:20:22:25 | call to params | user-provided value | -| tainted_format_string.rb:28:19:28:33 | ...[...] | tainted_format_string.rb:28:19:28:24 | call to params : | tainted_format_string.rb:28:19:28:33 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:28:19:28:24 | call to params | user-provided value | -| tainted_format_string.rb:33:12:33:46 | ... + ... | tainted_format_string.rb:33:32:33:37 | call to params : | tainted_format_string.rb:33:12:33:46 | ... + ... | Format string depends on a $@. | tainted_format_string.rb:33:32:33:37 | call to params | user-provided value | -| tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | tainted_format_string.rb:36:30:36:35 | call to params : | tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | Format string depends on a $@. | tainted_format_string.rb:36:30:36:35 | call to params | user-provided value | -| tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | tainted_format_string.rb:39:22:39:27 | call to params : | tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | Format string depends on a $@. | tainted_format_string.rb:39:22:39:27 | call to params | user-provided value | -| tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | tainted_format_string.rb:42:22:42:27 | call to params : | tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | Format string depends on a $@. | tainted_format_string.rb:42:22:42:27 | call to params | user-provided value | +| tainted_format_string.rb:4:12:4:26 | ...[...] | tainted_format_string.rb:4:12:4:17 | call to params | tainted_format_string.rb:4:12:4:26 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:4:12:4:17 | call to params | user-provided value | +| tainted_format_string.rb:5:19:5:33 | ...[...] | tainted_format_string.rb:5:19:5:24 | call to params | tainted_format_string.rb:5:19:5:33 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:5:19:5:24 | call to params | user-provided value | +| tainted_format_string.rb:10:23:10:37 | ...[...] | tainted_format_string.rb:10:23:10:28 | call to params | tainted_format_string.rb:10:23:10:37 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:10:23:10:28 | call to params | user-provided value | +| tainted_format_string.rb:11:30:11:44 | ...[...] | tainted_format_string.rb:11:30:11:35 | call to params | tainted_format_string.rb:11:30:11:44 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:11:30:11:35 | call to params | user-provided value | +| tainted_format_string.rb:18:23:18:37 | ...[...] | tainted_format_string.rb:18:23:18:28 | call to params | tainted_format_string.rb:18:23:18:37 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:18:23:18:28 | call to params | user-provided value | +| tainted_format_string.rb:19:30:19:44 | ...[...] | tainted_format_string.rb:19:30:19:35 | call to params | tainted_format_string.rb:19:30:19:44 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:19:30:19:35 | call to params | user-provided value | +| tainted_format_string.rb:21:27:21:41 | ...[...] | tainted_format_string.rb:21:27:21:32 | call to params | tainted_format_string.rb:21:27:21:41 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:21:27:21:32 | call to params | user-provided value | +| tainted_format_string.rb:22:20:22:34 | ...[...] | tainted_format_string.rb:22:20:22:25 | call to params | tainted_format_string.rb:22:20:22:34 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:22:20:22:25 | call to params | user-provided value | +| tainted_format_string.rb:28:19:28:33 | ...[...] | tainted_format_string.rb:28:19:28:24 | call to params | tainted_format_string.rb:28:19:28:33 | ...[...] | Format string depends on a $@. | tainted_format_string.rb:28:19:28:24 | call to params | user-provided value | +| tainted_format_string.rb:33:12:33:46 | ... + ... | tainted_format_string.rb:33:32:33:37 | call to params | tainted_format_string.rb:33:12:33:46 | ... + ... | Format string depends on a $@. | tainted_format_string.rb:33:32:33:37 | call to params | user-provided value | +| tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | tainted_format_string.rb:36:30:36:35 | call to params | tainted_format_string.rb:36:12:36:46 | "A log message: #{...}" | Format string depends on a $@. | tainted_format_string.rb:36:30:36:35 | call to params | user-provided value | +| tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | tainted_format_string.rb:39:22:39:27 | call to params | tainted_format_string.rb:39:5:39:45 | "A log message #{...} %{foo}" | Format string depends on a $@. | tainted_format_string.rb:39:22:39:27 | call to params | user-provided value | +| tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | tainted_format_string.rb:42:22:42:27 | call to params | tainted_format_string.rb:42:5:42:43 | "A log message #{...} %08x" | Format string depends on a $@. | tainted_format_string.rb:42:22:42:27 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-209/StackTraceExposure.expected b/ruby/ql/test/query-tests/security/cwe-209/StackTraceExposure.expected index 532c7752905..59dc2e070ee 100644 --- a/ruby/ql/test/query-tests/security/cwe-209/StackTraceExposure.expected +++ b/ruby/ql/test/query-tests/security/cwe-209/StackTraceExposure.expected @@ -1,14 +1,14 @@ edges -| StackTraceExposure.rb:11:5:11:6 | bt : | StackTraceExposure.rb:12:18:12:19 | bt | -| StackTraceExposure.rb:11:10:11:17 | call to caller : | StackTraceExposure.rb:11:5:11:6 | bt : | +| StackTraceExposure.rb:11:5:11:6 | bt | StackTraceExposure.rb:12:18:12:19 | bt | +| StackTraceExposure.rb:11:10:11:17 | call to caller | StackTraceExposure.rb:11:5:11:6 | bt | nodes | StackTraceExposure.rb:6:18:6:28 | call to backtrace | semmle.label | call to backtrace | -| StackTraceExposure.rb:11:5:11:6 | bt : | semmle.label | bt : | -| StackTraceExposure.rb:11:10:11:17 | call to caller : | semmle.label | call to caller : | +| StackTraceExposure.rb:11:5:11:6 | bt | semmle.label | bt | +| StackTraceExposure.rb:11:10:11:17 | call to caller | semmle.label | call to caller | | StackTraceExposure.rb:12:18:12:19 | bt | semmle.label | bt | | StackTraceExposure.rb:18:18:18:28 | call to backtrace | semmle.label | call to backtrace | subpaths #select | StackTraceExposure.rb:6:18:6:28 | call to backtrace | StackTraceExposure.rb:6:18:6:28 | call to backtrace | StackTraceExposure.rb:6:18:6:28 | call to backtrace | $@ can be exposed to an external user. | StackTraceExposure.rb:6:18:6:28 | call to backtrace | Error information | -| StackTraceExposure.rb:12:18:12:19 | bt | StackTraceExposure.rb:11:10:11:17 | call to caller : | StackTraceExposure.rb:12:18:12:19 | bt | $@ can be exposed to an external user. | StackTraceExposure.rb:11:10:11:17 | call to caller | Error information | +| StackTraceExposure.rb:12:18:12:19 | bt | StackTraceExposure.rb:11:10:11:17 | call to caller | StackTraceExposure.rb:12:18:12:19 | bt | $@ can be exposed to an external user. | StackTraceExposure.rb:11:10:11:17 | call to caller | Error information | | StackTraceExposure.rb:18:18:18:28 | call to backtrace | StackTraceExposure.rb:18:18:18:28 | call to backtrace | StackTraceExposure.rb:18:18:18:28 | call to backtrace | $@ can be exposed to an external user. | StackTraceExposure.rb:18:18:18:28 | call to backtrace | Error information | diff --git a/ruby/ql/test/query-tests/security/cwe-312/CleartextStorage.expected b/ruby/ql/test/query-tests/security/cwe-312/CleartextStorage.expected index 9f8f849b10a..9ec7e50e460 100644 --- a/ruby/ql/test/query-tests/security/cwe-312/CleartextStorage.expected +++ b/ruby/ql/test/query-tests/security/cwe-312/CleartextStorage.expected @@ -1,96 +1,96 @@ edges -| app/controllers/users_controller.rb:3:5:3:16 | new_password : | app/controllers/users_controller.rb:5:39:5:50 | new_password | -| app/controllers/users_controller.rb:3:5:3:16 | new_password : | app/controllers/users_controller.rb:7:41:7:52 | new_password | -| app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" : | app/controllers/users_controller.rb:3:5:3:16 | new_password : | -| app/controllers/users_controller.rb:11:5:11:16 | new_password : | app/controllers/users_controller.rb:13:42:13:53 | new_password | -| app/controllers/users_controller.rb:11:5:11:16 | new_password : | app/controllers/users_controller.rb:15:49:15:60 | new_password | -| app/controllers/users_controller.rb:11:5:11:16 | new_password : | app/controllers/users_controller.rb:15:49:15:60 | new_password : | -| app/controllers/users_controller.rb:11:5:11:16 | new_password : | app/controllers/users_controller.rb:15:87:15:98 | new_password | -| app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | app/controllers/users_controller.rb:11:5:11:16 | new_password : | -| app/controllers/users_controller.rb:15:49:15:60 | new_password : | app/controllers/users_controller.rb:15:87:15:98 | new_password | -| app/controllers/users_controller.rb:19:5:19:16 | new_password : | app/controllers/users_controller.rb:21:45:21:56 | new_password | -| app/controllers/users_controller.rb:19:5:19:16 | new_password : | app/controllers/users_controller.rb:21:45:21:56 | new_password : | -| app/controllers/users_controller.rb:19:5:19:16 | new_password : | app/controllers/users_controller.rb:21:83:21:94 | new_password | -| app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" : | app/controllers/users_controller.rb:19:5:19:16 | new_password : | -| app/controllers/users_controller.rb:21:45:21:56 | new_password : | app/controllers/users_controller.rb:21:83:21:94 | new_password | -| app/controllers/users_controller.rb:26:5:26:16 | new_password : | app/controllers/users_controller.rb:28:27:28:38 | new_password | -| app/controllers/users_controller.rb:26:5:26:16 | new_password : | app/controllers/users_controller.rb:30:28:30:39 | new_password | -| app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" : | app/controllers/users_controller.rb:26:5:26:16 | new_password : | -| app/controllers/users_controller.rb:35:5:35:16 | new_password : | app/controllers/users_controller.rb:37:39:37:50 | new_password | -| app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" : | app/controllers/users_controller.rb:35:5:35:16 | new_password : | -| app/controllers/users_controller.rb:42:5:42:16 | new_password : | app/controllers/users_controller.rb:44:21:44:32 | new_password | -| app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" : | app/controllers/users_controller.rb:42:5:42:16 | new_password : | -| app/controllers/users_controller.rb:58:5:58:16 | new_password : | app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | -| app/controllers/users_controller.rb:58:5:58:16 | new_password : | app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | -| app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" : | app/controllers/users_controller.rb:58:5:58:16 | new_password : | -| app/models/user.rb:3:5:3:16 | new_password : | app/models/user.rb:5:27:5:38 | new_password | -| app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" : | app/models/user.rb:3:5:3:16 | new_password : | -| app/models/user.rb:9:5:9:16 | new_password : | app/models/user.rb:11:22:11:33 | new_password | -| app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" : | app/models/user.rb:9:5:9:16 | new_password : | -| app/models/user.rb:15:5:15:16 | new_password : | app/models/user.rb:17:21:17:32 | new_password | -| app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" : | app/models/user.rb:15:5:15:16 | new_password : | +| app/controllers/users_controller.rb:3:5:3:16 | new_password | app/controllers/users_controller.rb:5:39:5:50 | new_password | +| app/controllers/users_controller.rb:3:5:3:16 | new_password | app/controllers/users_controller.rb:7:41:7:52 | new_password | +| app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | app/controllers/users_controller.rb:3:5:3:16 | new_password | +| app/controllers/users_controller.rb:11:5:11:16 | new_password | app/controllers/users_controller.rb:13:42:13:53 | new_password | +| app/controllers/users_controller.rb:11:5:11:16 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password | +| app/controllers/users_controller.rb:11:5:11:16 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password | +| app/controllers/users_controller.rb:11:5:11:16 | new_password | app/controllers/users_controller.rb:15:87:15:98 | new_password | +| app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | app/controllers/users_controller.rb:11:5:11:16 | new_password | +| app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:15:87:15:98 | new_password | +| app/controllers/users_controller.rb:19:5:19:16 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password | +| app/controllers/users_controller.rb:19:5:19:16 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password | +| app/controllers/users_controller.rb:19:5:19:16 | new_password | app/controllers/users_controller.rb:21:83:21:94 | new_password | +| app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | app/controllers/users_controller.rb:19:5:19:16 | new_password | +| app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:21:83:21:94 | new_password | +| app/controllers/users_controller.rb:26:5:26:16 | new_password | app/controllers/users_controller.rb:28:27:28:38 | new_password | +| app/controllers/users_controller.rb:26:5:26:16 | new_password | app/controllers/users_controller.rb:30:28:30:39 | new_password | +| app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | app/controllers/users_controller.rb:26:5:26:16 | new_password | +| app/controllers/users_controller.rb:35:5:35:16 | new_password | app/controllers/users_controller.rb:37:39:37:50 | new_password | +| app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" | app/controllers/users_controller.rb:35:5:35:16 | new_password | +| app/controllers/users_controller.rb:42:5:42:16 | new_password | app/controllers/users_controller.rb:44:21:44:32 | new_password | +| app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" | app/controllers/users_controller.rb:42:5:42:16 | new_password | +| app/controllers/users_controller.rb:58:5:58:16 | new_password | app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | +| app/controllers/users_controller.rb:58:5:58:16 | new_password | app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | +| app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | app/controllers/users_controller.rb:58:5:58:16 | new_password | +| app/models/user.rb:3:5:3:16 | new_password | app/models/user.rb:5:27:5:38 | new_password | +| app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" | app/models/user.rb:3:5:3:16 | new_password | +| app/models/user.rb:9:5:9:16 | new_password | app/models/user.rb:11:22:11:33 | new_password | +| app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" | app/models/user.rb:9:5:9:16 | new_password | +| app/models/user.rb:15:5:15:16 | new_password | app/models/user.rb:17:21:17:32 | new_password | +| app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" | app/models/user.rb:15:5:15:16 | new_password | nodes -| app/controllers/users_controller.rb:3:5:3:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" : | semmle.label | "043697b96909e03ca907599d6420555f" : | +| app/controllers/users_controller.rb:3:5:3:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | semmle.label | "043697b96909e03ca907599d6420555f" | | app/controllers/users_controller.rb:5:39:5:50 | new_password | semmle.label | new_password | | app/controllers/users_controller.rb:7:41:7:52 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:11:5:11:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | semmle.label | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | +| app/controllers/users_controller.rb:11:5:11:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | semmle.label | "083c9e1da4cc0c2f5480bb4dbe6ff141" | | app/controllers/users_controller.rb:13:42:13:53 | new_password | semmle.label | new_password | | app/controllers/users_controller.rb:15:49:15:60 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:15:49:15:60 | new_password : | semmle.label | new_password : | +| app/controllers/users_controller.rb:15:49:15:60 | new_password | semmle.label | new_password | | app/controllers/users_controller.rb:15:87:15:98 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:19:5:19:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" : | semmle.label | "504d224a806cf8073cd14ef08242d422" : | +| app/controllers/users_controller.rb:19:5:19:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | semmle.label | "504d224a806cf8073cd14ef08242d422" | +| app/controllers/users_controller.rb:21:45:21:56 | new_password | semmle.label | new_password | | app/controllers/users_controller.rb:21:45:21:56 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:21:45:21:56 | new_password : | semmle.label | new_password : | | app/controllers/users_controller.rb:21:83:21:94 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:26:5:26:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" : | semmle.label | "7d6ae08394c3f284506dca70f05995f6" : | +| app/controllers/users_controller.rb:26:5:26:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | semmle.label | "7d6ae08394c3f284506dca70f05995f6" | | app/controllers/users_controller.rb:28:27:28:38 | new_password | semmle.label | new_password | | app/controllers/users_controller.rb:30:28:30:39 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:35:5:35:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" : | semmle.label | "ff295f8648a406c37fbe378377320e4c" : | +| app/controllers/users_controller.rb:35:5:35:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" | semmle.label | "ff295f8648a406c37fbe378377320e4c" | | app/controllers/users_controller.rb:37:39:37:50 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:42:5:42:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" : | semmle.label | "78ffbec583b546bd073efd898f833184" : | +| app/controllers/users_controller.rb:42:5:42:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" | semmle.label | "78ffbec583b546bd073efd898f833184" | | app/controllers/users_controller.rb:44:21:44:32 | new_password | semmle.label | new_password | -| app/controllers/users_controller.rb:58:5:58:16 | new_password : | semmle.label | new_password : | -| app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" : | semmle.label | "0157af7c38cbdd24f1616de4e5321861" : | +| app/controllers/users_controller.rb:58:5:58:16 | new_password | semmle.label | new_password | +| app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | semmle.label | "0157af7c38cbdd24f1616de4e5321861" | | app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | semmle.label | "password: #{...}\\n" | | app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | semmle.label | "password: #{...}" | -| app/models/user.rb:3:5:3:16 | new_password : | semmle.label | new_password : | -| app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" : | semmle.label | "06c38c6a8a9c11a9d3b209a3193047b4" : | +| app/models/user.rb:3:5:3:16 | new_password | semmle.label | new_password | +| app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" | semmle.label | "06c38c6a8a9c11a9d3b209a3193047b4" | | app/models/user.rb:5:27:5:38 | new_password | semmle.label | new_password | -| app/models/user.rb:9:5:9:16 | new_password : | semmle.label | new_password : | -| app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" : | semmle.label | "52652fb5c709fb6b9b5a0194af7c6067" : | +| app/models/user.rb:9:5:9:16 | new_password | semmle.label | new_password | +| app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" | semmle.label | "52652fb5c709fb6b9b5a0194af7c6067" | | app/models/user.rb:11:22:11:33 | new_password | semmle.label | new_password | -| app/models/user.rb:15:5:15:16 | new_password : | semmle.label | new_password : | -| app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" : | semmle.label | "f982bf2531c149a8a1444a951b12e830" : | +| app/models/user.rb:15:5:15:16 | new_password | semmle.label | new_password | +| app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" | semmle.label | "f982bf2531c149a8a1444a951b12e830" | | app/models/user.rb:17:21:17:32 | new_password | semmle.label | new_password | subpaths #select -| app/controllers/users_controller.rb:5:39:5:50 | new_password | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" : | app/controllers/users_controller.rb:5:39:5:50 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | an assignment to new_password | -| app/controllers/users_controller.rb:7:41:7:52 | new_password | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" : | app/controllers/users_controller.rb:7:41:7:52 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | an assignment to new_password | +| app/controllers/users_controller.rb:5:39:5:50 | new_password | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | app/controllers/users_controller.rb:5:39:5:50 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | an assignment to new_password | +| app/controllers/users_controller.rb:7:41:7:52 | new_password | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | app/controllers/users_controller.rb:7:41:7:52 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:3:20:3:53 | "043697b96909e03ca907599d6420555f" | an assignment to new_password | | app/controllers/users_controller.rb:7:41:7:52 | new_password | app/controllers/users_controller.rb:7:41:7:52 | new_password | app/controllers/users_controller.rb:7:41:7:52 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:7:41:7:52 | new_password | a write to password | -| app/controllers/users_controller.rb:13:42:13:53 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | app/controllers/users_controller.rb:13:42:13:53 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | -| app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | app/controllers/users_controller.rb:15:49:15:60 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | +| app/controllers/users_controller.rb:13:42:13:53 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | app/controllers/users_controller.rb:13:42:13:53 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | +| app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | app/controllers/users_controller.rb:15:49:15:60 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | | app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:15:49:15:60 | new_password | a write to password | -| app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" : | app/controllers/users_controller.rb:15:87:15:98 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | -| app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password : | app/controllers/users_controller.rb:15:87:15:98 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:15:49:15:60 | new_password | a write to password | +| app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | app/controllers/users_controller.rb:15:87:15:98 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:11:20:11:53 | "083c9e1da4cc0c2f5480bb4dbe6ff141" | an assignment to new_password | +| app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:15:49:15:60 | new_password | app/controllers/users_controller.rb:15:87:15:98 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:15:49:15:60 | new_password | a write to password | | app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:15:87:15:98 | new_password | app/controllers/users_controller.rb:15:87:15:98 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:15:87:15:98 | new_password | a write to password | -| app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" : | app/controllers/users_controller.rb:21:45:21:56 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | an assignment to new_password | +| app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | app/controllers/users_controller.rb:21:45:21:56 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | an assignment to new_password | | app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:21:45:21:56 | new_password | a write to password | -| app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" : | app/controllers/users_controller.rb:21:83:21:94 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | an assignment to new_password | -| app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password : | app/controllers/users_controller.rb:21:83:21:94 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:21:45:21:56 | new_password | a write to password | +| app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | app/controllers/users_controller.rb:21:83:21:94 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:19:20:19:53 | "504d224a806cf8073cd14ef08242d422" | an assignment to new_password | +| app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:21:45:21:56 | new_password | app/controllers/users_controller.rb:21:83:21:94 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:21:45:21:56 | new_password | a write to password | | app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:21:83:21:94 | new_password | app/controllers/users_controller.rb:21:83:21:94 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:21:83:21:94 | new_password | a write to password | -| app/controllers/users_controller.rb:28:27:28:38 | new_password | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" : | app/controllers/users_controller.rb:28:27:28:38 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | an assignment to new_password | -| app/controllers/users_controller.rb:30:28:30:39 | new_password | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" : | app/controllers/users_controller.rb:30:28:30:39 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | an assignment to new_password | +| app/controllers/users_controller.rb:28:27:28:38 | new_password | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | app/controllers/users_controller.rb:28:27:28:38 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | an assignment to new_password | +| app/controllers/users_controller.rb:30:28:30:39 | new_password | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | app/controllers/users_controller.rb:30:28:30:39 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:26:20:26:53 | "7d6ae08394c3f284506dca70f05995f6" | an assignment to new_password | | app/controllers/users_controller.rb:30:28:30:39 | new_password | app/controllers/users_controller.rb:30:28:30:39 | new_password | app/controllers/users_controller.rb:30:28:30:39 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:30:28:30:39 | new_password | a write to password | -| app/controllers/users_controller.rb:37:39:37:50 | new_password | app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" : | app/controllers/users_controller.rb:37:39:37:50 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" | an assignment to new_password | -| app/controllers/users_controller.rb:44:21:44:32 | new_password | app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" : | app/controllers/users_controller.rb:44:21:44:32 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" | an assignment to new_password | -| app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" : | app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | an assignment to new_password | -| app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" : | app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | an assignment to new_password | -| app/models/user.rb:5:27:5:38 | new_password | app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" : | app/models/user.rb:5:27:5:38 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" | an assignment to new_password | -| app/models/user.rb:11:22:11:33 | new_password | app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" : | app/models/user.rb:11:22:11:33 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" | an assignment to new_password | -| app/models/user.rb:17:21:17:32 | new_password | app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" : | app/models/user.rb:17:21:17:32 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" | an assignment to new_password | +| app/controllers/users_controller.rb:37:39:37:50 | new_password | app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" | app/controllers/users_controller.rb:37:39:37:50 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:35:20:35:53 | "ff295f8648a406c37fbe378377320e4c" | an assignment to new_password | +| app/controllers/users_controller.rb:44:21:44:32 | new_password | app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" | app/controllers/users_controller.rb:44:21:44:32 | new_password | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:42:20:42:53 | "78ffbec583b546bd073efd898f833184" | an assignment to new_password | +| app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | app/controllers/users_controller.rb:61:25:61:53 | "password: #{...}\\n" | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | an assignment to new_password | +| app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | app/controllers/users_controller.rb:64:35:64:61 | "password: #{...}" | This stores sensitive data returned by $@ as clear text. | app/controllers/users_controller.rb:58:20:58:53 | "0157af7c38cbdd24f1616de4e5321861" | an assignment to new_password | +| app/models/user.rb:5:27:5:38 | new_password | app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" | app/models/user.rb:5:27:5:38 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:3:20:3:53 | "06c38c6a8a9c11a9d3b209a3193047b4" | an assignment to new_password | +| app/models/user.rb:11:22:11:33 | new_password | app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" | app/models/user.rb:11:22:11:33 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:9:20:9:53 | "52652fb5c709fb6b9b5a0194af7c6067" | an assignment to new_password | +| app/models/user.rb:17:21:17:32 | new_password | app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" | app/models/user.rb:17:21:17:32 | new_password | This stores sensitive data returned by $@ as clear text. | app/models/user.rb:15:20:15:53 | "f982bf2531c149a8a1444a951b12e830" | an assignment to new_password | diff --git a/ruby/ql/test/query-tests/security/cwe-502/oj-global-options/UnsafeDeserialization.expected b/ruby/ql/test/query-tests/security/cwe-502/oj-global-options/UnsafeDeserialization.expected index 38499665118..27bfc08947f 100644 --- a/ruby/ql/test/query-tests/security/cwe-502/oj-global-options/UnsafeDeserialization.expected +++ b/ruby/ql/test/query-tests/security/cwe-502/oj-global-options/UnsafeDeserialization.expected @@ -1,12 +1,12 @@ edges -| OjGlobalOptions.rb:13:5:13:13 | json_data : | OjGlobalOptions.rb:14:22:14:30 | json_data | -| OjGlobalOptions.rb:13:17:13:22 | call to params : | OjGlobalOptions.rb:13:17:13:28 | ...[...] : | -| OjGlobalOptions.rb:13:17:13:28 | ...[...] : | OjGlobalOptions.rb:13:5:13:13 | json_data : | +| OjGlobalOptions.rb:13:5:13:13 | json_data | OjGlobalOptions.rb:14:22:14:30 | json_data | +| OjGlobalOptions.rb:13:17:13:22 | call to params | OjGlobalOptions.rb:13:17:13:28 | ...[...] | +| OjGlobalOptions.rb:13:17:13:28 | ...[...] | OjGlobalOptions.rb:13:5:13:13 | json_data | nodes -| OjGlobalOptions.rb:13:5:13:13 | json_data : | semmle.label | json_data : | -| OjGlobalOptions.rb:13:17:13:22 | call to params : | semmle.label | call to params : | -| OjGlobalOptions.rb:13:17:13:28 | ...[...] : | semmle.label | ...[...] : | +| OjGlobalOptions.rb:13:5:13:13 | json_data | semmle.label | json_data | +| OjGlobalOptions.rb:13:17:13:22 | call to params | semmle.label | call to params | +| OjGlobalOptions.rb:13:17:13:28 | ...[...] | semmle.label | ...[...] | | OjGlobalOptions.rb:14:22:14:30 | json_data | semmle.label | json_data | subpaths #select -| OjGlobalOptions.rb:14:22:14:30 | json_data | OjGlobalOptions.rb:13:17:13:22 | call to params : | OjGlobalOptions.rb:14:22:14:30 | json_data | Unsafe deserialization depends on a $@. | OjGlobalOptions.rb:13:17:13:22 | call to params | user-provided value | +| OjGlobalOptions.rb:14:22:14:30 | json_data | OjGlobalOptions.rb:13:17:13:22 | call to params | OjGlobalOptions.rb:14:22:14:30 | json_data | Unsafe deserialization depends on a $@. | OjGlobalOptions.rb:13:17:13:22 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-502/unsafe-deserialization/UnsafeDeserialization.expected b/ruby/ql/test/query-tests/security/cwe-502/unsafe-deserialization/UnsafeDeserialization.expected index 13fe16295d9..6fbbb14ef8a 100644 --- a/ruby/ql/test/query-tests/security/cwe-502/unsafe-deserialization/UnsafeDeserialization.expected +++ b/ruby/ql/test/query-tests/security/cwe-502/unsafe-deserialization/UnsafeDeserialization.expected @@ -1,73 +1,73 @@ edges -| UnsafeDeserialization.rb:10:5:10:19 | serialized_data : | UnsafeDeserialization.rb:11:27:11:41 | serialized_data | -| UnsafeDeserialization.rb:10:23:10:50 | call to decode64 : | UnsafeDeserialization.rb:10:5:10:19 | serialized_data : | -| UnsafeDeserialization.rb:10:39:10:44 | call to params : | UnsafeDeserialization.rb:10:39:10:50 | ...[...] : | -| UnsafeDeserialization.rb:10:39:10:50 | ...[...] : | UnsafeDeserialization.rb:10:23:10:50 | call to decode64 : | -| UnsafeDeserialization.rb:16:5:16:19 | serialized_data : | UnsafeDeserialization.rb:17:30:17:44 | serialized_data | -| UnsafeDeserialization.rb:16:23:16:50 | call to decode64 : | UnsafeDeserialization.rb:16:5:16:19 | serialized_data : | -| UnsafeDeserialization.rb:16:39:16:44 | call to params : | UnsafeDeserialization.rb:16:39:16:50 | ...[...] : | -| UnsafeDeserialization.rb:16:39:16:50 | ...[...] : | UnsafeDeserialization.rb:16:23:16:50 | call to decode64 : | -| UnsafeDeserialization.rb:22:5:22:13 | json_data : | UnsafeDeserialization.rb:23:24:23:32 | json_data | -| UnsafeDeserialization.rb:22:17:22:22 | call to params : | UnsafeDeserialization.rb:22:17:22:28 | ...[...] : | -| UnsafeDeserialization.rb:22:17:22:28 | ...[...] : | UnsafeDeserialization.rb:22:5:22:13 | json_data : | -| UnsafeDeserialization.rb:28:5:28:13 | json_data : | UnsafeDeserialization.rb:29:27:29:35 | json_data | -| UnsafeDeserialization.rb:28:17:28:22 | call to params : | UnsafeDeserialization.rb:28:17:28:28 | ...[...] : | -| UnsafeDeserialization.rb:28:17:28:28 | ...[...] : | UnsafeDeserialization.rb:28:5:28:13 | json_data : | -| UnsafeDeserialization.rb:40:5:40:13 | yaml_data : | UnsafeDeserialization.rb:41:24:41:32 | yaml_data | -| UnsafeDeserialization.rb:40:17:40:22 | call to params : | UnsafeDeserialization.rb:40:17:40:28 | ...[...] : | -| UnsafeDeserialization.rb:40:17:40:28 | ...[...] : | UnsafeDeserialization.rb:40:5:40:13 | yaml_data : | -| UnsafeDeserialization.rb:52:5:52:13 | json_data : | UnsafeDeserialization.rb:53:22:53:30 | json_data | -| UnsafeDeserialization.rb:52:5:52:13 | json_data : | UnsafeDeserialization.rb:54:22:54:30 | json_data | -| UnsafeDeserialization.rb:52:17:52:22 | call to params : | UnsafeDeserialization.rb:52:17:52:28 | ...[...] : | -| UnsafeDeserialization.rb:52:17:52:28 | ...[...] : | UnsafeDeserialization.rb:52:5:52:13 | json_data : | -| UnsafeDeserialization.rb:59:5:59:13 | json_data : | UnsafeDeserialization.rb:69:23:69:31 | json_data | -| UnsafeDeserialization.rb:59:17:59:22 | call to params : | UnsafeDeserialization.rb:59:17:59:28 | ...[...] : | -| UnsafeDeserialization.rb:59:17:59:28 | ...[...] : | UnsafeDeserialization.rb:59:5:59:13 | json_data : | -| UnsafeDeserialization.rb:81:5:81:7 | xml : | UnsafeDeserialization.rb:82:34:82:36 | xml | -| UnsafeDeserialization.rb:81:11:81:16 | call to params : | UnsafeDeserialization.rb:81:11:81:22 | ...[...] : | -| UnsafeDeserialization.rb:81:11:81:22 | ...[...] : | UnsafeDeserialization.rb:81:5:81:7 | xml : | -| UnsafeDeserialization.rb:87:5:87:13 | yaml_data : | UnsafeDeserialization.rb:88:25:88:33 | yaml_data | -| UnsafeDeserialization.rb:87:17:87:22 | call to params : | UnsafeDeserialization.rb:87:17:87:28 | ...[...] : | -| UnsafeDeserialization.rb:87:17:87:28 | ...[...] : | UnsafeDeserialization.rb:87:5:87:13 | yaml_data : | +| UnsafeDeserialization.rb:10:5:10:19 | serialized_data | UnsafeDeserialization.rb:11:27:11:41 | serialized_data | +| UnsafeDeserialization.rb:10:23:10:50 | call to decode64 | UnsafeDeserialization.rb:10:5:10:19 | serialized_data | +| UnsafeDeserialization.rb:10:39:10:44 | call to params | UnsafeDeserialization.rb:10:39:10:50 | ...[...] | +| UnsafeDeserialization.rb:10:39:10:50 | ...[...] | UnsafeDeserialization.rb:10:23:10:50 | call to decode64 | +| UnsafeDeserialization.rb:16:5:16:19 | serialized_data | UnsafeDeserialization.rb:17:30:17:44 | serialized_data | +| UnsafeDeserialization.rb:16:23:16:50 | call to decode64 | UnsafeDeserialization.rb:16:5:16:19 | serialized_data | +| UnsafeDeserialization.rb:16:39:16:44 | call to params | UnsafeDeserialization.rb:16:39:16:50 | ...[...] | +| UnsafeDeserialization.rb:16:39:16:50 | ...[...] | UnsafeDeserialization.rb:16:23:16:50 | call to decode64 | +| UnsafeDeserialization.rb:22:5:22:13 | json_data | UnsafeDeserialization.rb:23:24:23:32 | json_data | +| UnsafeDeserialization.rb:22:17:22:22 | call to params | UnsafeDeserialization.rb:22:17:22:28 | ...[...] | +| UnsafeDeserialization.rb:22:17:22:28 | ...[...] | UnsafeDeserialization.rb:22:5:22:13 | json_data | +| UnsafeDeserialization.rb:28:5:28:13 | json_data | UnsafeDeserialization.rb:29:27:29:35 | json_data | +| UnsafeDeserialization.rb:28:17:28:22 | call to params | UnsafeDeserialization.rb:28:17:28:28 | ...[...] | +| UnsafeDeserialization.rb:28:17:28:28 | ...[...] | UnsafeDeserialization.rb:28:5:28:13 | json_data | +| UnsafeDeserialization.rb:40:5:40:13 | yaml_data | UnsafeDeserialization.rb:41:24:41:32 | yaml_data | +| UnsafeDeserialization.rb:40:17:40:22 | call to params | UnsafeDeserialization.rb:40:17:40:28 | ...[...] | +| UnsafeDeserialization.rb:40:17:40:28 | ...[...] | UnsafeDeserialization.rb:40:5:40:13 | yaml_data | +| UnsafeDeserialization.rb:52:5:52:13 | json_data | UnsafeDeserialization.rb:53:22:53:30 | json_data | +| UnsafeDeserialization.rb:52:5:52:13 | json_data | UnsafeDeserialization.rb:54:22:54:30 | json_data | +| UnsafeDeserialization.rb:52:17:52:22 | call to params | UnsafeDeserialization.rb:52:17:52:28 | ...[...] | +| UnsafeDeserialization.rb:52:17:52:28 | ...[...] | UnsafeDeserialization.rb:52:5:52:13 | json_data | +| UnsafeDeserialization.rb:59:5:59:13 | json_data | UnsafeDeserialization.rb:69:23:69:31 | json_data | +| UnsafeDeserialization.rb:59:17:59:22 | call to params | UnsafeDeserialization.rb:59:17:59:28 | ...[...] | +| UnsafeDeserialization.rb:59:17:59:28 | ...[...] | UnsafeDeserialization.rb:59:5:59:13 | json_data | +| UnsafeDeserialization.rb:81:5:81:7 | xml | UnsafeDeserialization.rb:82:34:82:36 | xml | +| UnsafeDeserialization.rb:81:11:81:16 | call to params | UnsafeDeserialization.rb:81:11:81:22 | ...[...] | +| UnsafeDeserialization.rb:81:11:81:22 | ...[...] | UnsafeDeserialization.rb:81:5:81:7 | xml | +| UnsafeDeserialization.rb:87:5:87:13 | yaml_data | UnsafeDeserialization.rb:88:25:88:33 | yaml_data | +| UnsafeDeserialization.rb:87:17:87:22 | call to params | UnsafeDeserialization.rb:87:17:87:28 | ...[...] | +| UnsafeDeserialization.rb:87:17:87:28 | ...[...] | UnsafeDeserialization.rb:87:5:87:13 | yaml_data | nodes -| UnsafeDeserialization.rb:10:5:10:19 | serialized_data : | semmle.label | serialized_data : | -| UnsafeDeserialization.rb:10:23:10:50 | call to decode64 : | semmle.label | call to decode64 : | -| UnsafeDeserialization.rb:10:39:10:44 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:10:39:10:50 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:10:5:10:19 | serialized_data | semmle.label | serialized_data | +| UnsafeDeserialization.rb:10:23:10:50 | call to decode64 | semmle.label | call to decode64 | +| UnsafeDeserialization.rb:10:39:10:44 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:10:39:10:50 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:11:27:11:41 | serialized_data | semmle.label | serialized_data | -| UnsafeDeserialization.rb:16:5:16:19 | serialized_data : | semmle.label | serialized_data : | -| UnsafeDeserialization.rb:16:23:16:50 | call to decode64 : | semmle.label | call to decode64 : | -| UnsafeDeserialization.rb:16:39:16:44 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:16:39:16:50 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:16:5:16:19 | serialized_data | semmle.label | serialized_data | +| UnsafeDeserialization.rb:16:23:16:50 | call to decode64 | semmle.label | call to decode64 | +| UnsafeDeserialization.rb:16:39:16:44 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:16:39:16:50 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:17:30:17:44 | serialized_data | semmle.label | serialized_data | -| UnsafeDeserialization.rb:22:5:22:13 | json_data : | semmle.label | json_data : | -| UnsafeDeserialization.rb:22:17:22:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:22:17:22:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:22:5:22:13 | json_data | semmle.label | json_data | +| UnsafeDeserialization.rb:22:17:22:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:22:17:22:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:23:24:23:32 | json_data | semmle.label | json_data | -| UnsafeDeserialization.rb:28:5:28:13 | json_data : | semmle.label | json_data : | -| UnsafeDeserialization.rb:28:17:28:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:28:17:28:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:28:5:28:13 | json_data | semmle.label | json_data | +| UnsafeDeserialization.rb:28:17:28:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:28:17:28:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:29:27:29:35 | json_data | semmle.label | json_data | -| UnsafeDeserialization.rb:40:5:40:13 | yaml_data : | semmle.label | yaml_data : | -| UnsafeDeserialization.rb:40:17:40:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:40:17:40:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:40:5:40:13 | yaml_data | semmle.label | yaml_data | +| UnsafeDeserialization.rb:40:17:40:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:40:17:40:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:41:24:41:32 | yaml_data | semmle.label | yaml_data | -| UnsafeDeserialization.rb:52:5:52:13 | json_data : | semmle.label | json_data : | -| UnsafeDeserialization.rb:52:17:52:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:52:17:52:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:52:5:52:13 | json_data | semmle.label | json_data | +| UnsafeDeserialization.rb:52:17:52:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:52:17:52:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:53:22:53:30 | json_data | semmle.label | json_data | | UnsafeDeserialization.rb:54:22:54:30 | json_data | semmle.label | json_data | -| UnsafeDeserialization.rb:59:5:59:13 | json_data : | semmle.label | json_data : | -| UnsafeDeserialization.rb:59:17:59:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:59:17:59:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:59:5:59:13 | json_data | semmle.label | json_data | +| UnsafeDeserialization.rb:59:17:59:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:59:17:59:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:69:23:69:31 | json_data | semmle.label | json_data | -| UnsafeDeserialization.rb:81:5:81:7 | xml : | semmle.label | xml : | -| UnsafeDeserialization.rb:81:11:81:16 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:81:11:81:22 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:81:5:81:7 | xml | semmle.label | xml | +| UnsafeDeserialization.rb:81:11:81:16 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:81:11:81:22 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:82:34:82:36 | xml | semmle.label | xml | -| UnsafeDeserialization.rb:87:5:87:13 | yaml_data : | semmle.label | yaml_data : | -| UnsafeDeserialization.rb:87:17:87:22 | call to params : | semmle.label | call to params : | -| UnsafeDeserialization.rb:87:17:87:28 | ...[...] : | semmle.label | ...[...] : | +| UnsafeDeserialization.rb:87:5:87:13 | yaml_data | semmle.label | yaml_data | +| UnsafeDeserialization.rb:87:17:87:22 | call to params | semmle.label | call to params | +| UnsafeDeserialization.rb:87:17:87:28 | ...[...] | semmle.label | ...[...] | | UnsafeDeserialization.rb:88:25:88:33 | yaml_data | semmle.label | yaml_data | | UnsafeDeserialization.rb:92:24:92:34 | call to read | semmle.label | call to read | | UnsafeDeserialization.rb:95:24:95:33 | call to gets | semmle.label | call to gets | @@ -76,16 +76,16 @@ nodes | UnsafeDeserialization.rb:104:24:104:32 | call to readlines | semmle.label | call to readlines | subpaths #select -| UnsafeDeserialization.rb:11:27:11:41 | serialized_data | UnsafeDeserialization.rb:10:39:10:44 | call to params : | UnsafeDeserialization.rb:11:27:11:41 | serialized_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:10:39:10:44 | call to params | user-provided value | -| UnsafeDeserialization.rb:17:30:17:44 | serialized_data | UnsafeDeserialization.rb:16:39:16:44 | call to params : | UnsafeDeserialization.rb:17:30:17:44 | serialized_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:16:39:16:44 | call to params | user-provided value | -| UnsafeDeserialization.rb:23:24:23:32 | json_data | UnsafeDeserialization.rb:22:17:22:22 | call to params : | UnsafeDeserialization.rb:23:24:23:32 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:22:17:22:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:29:27:29:35 | json_data | UnsafeDeserialization.rb:28:17:28:22 | call to params : | UnsafeDeserialization.rb:29:27:29:35 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:28:17:28:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:41:24:41:32 | yaml_data | UnsafeDeserialization.rb:40:17:40:22 | call to params : | UnsafeDeserialization.rb:41:24:41:32 | yaml_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:40:17:40:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:53:22:53:30 | json_data | UnsafeDeserialization.rb:52:17:52:22 | call to params : | UnsafeDeserialization.rb:53:22:53:30 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:52:17:52:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:54:22:54:30 | json_data | UnsafeDeserialization.rb:52:17:52:22 | call to params : | UnsafeDeserialization.rb:54:22:54:30 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:52:17:52:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:69:23:69:31 | json_data | UnsafeDeserialization.rb:59:17:59:22 | call to params : | UnsafeDeserialization.rb:69:23:69:31 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:59:17:59:22 | call to params | user-provided value | -| UnsafeDeserialization.rb:82:34:82:36 | xml | UnsafeDeserialization.rb:81:11:81:16 | call to params : | UnsafeDeserialization.rb:82:34:82:36 | xml | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:81:11:81:16 | call to params | user-provided value | -| UnsafeDeserialization.rb:88:25:88:33 | yaml_data | UnsafeDeserialization.rb:87:17:87:22 | call to params : | UnsafeDeserialization.rb:88:25:88:33 | yaml_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:87:17:87:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:11:27:11:41 | serialized_data | UnsafeDeserialization.rb:10:39:10:44 | call to params | UnsafeDeserialization.rb:11:27:11:41 | serialized_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:10:39:10:44 | call to params | user-provided value | +| UnsafeDeserialization.rb:17:30:17:44 | serialized_data | UnsafeDeserialization.rb:16:39:16:44 | call to params | UnsafeDeserialization.rb:17:30:17:44 | serialized_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:16:39:16:44 | call to params | user-provided value | +| UnsafeDeserialization.rb:23:24:23:32 | json_data | UnsafeDeserialization.rb:22:17:22:22 | call to params | UnsafeDeserialization.rb:23:24:23:32 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:22:17:22:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:29:27:29:35 | json_data | UnsafeDeserialization.rb:28:17:28:22 | call to params | UnsafeDeserialization.rb:29:27:29:35 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:28:17:28:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:41:24:41:32 | yaml_data | UnsafeDeserialization.rb:40:17:40:22 | call to params | UnsafeDeserialization.rb:41:24:41:32 | yaml_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:40:17:40:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:53:22:53:30 | json_data | UnsafeDeserialization.rb:52:17:52:22 | call to params | UnsafeDeserialization.rb:53:22:53:30 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:52:17:52:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:54:22:54:30 | json_data | UnsafeDeserialization.rb:52:17:52:22 | call to params | UnsafeDeserialization.rb:54:22:54:30 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:52:17:52:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:69:23:69:31 | json_data | UnsafeDeserialization.rb:59:17:59:22 | call to params | UnsafeDeserialization.rb:69:23:69:31 | json_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:59:17:59:22 | call to params | user-provided value | +| UnsafeDeserialization.rb:82:34:82:36 | xml | UnsafeDeserialization.rb:81:11:81:16 | call to params | UnsafeDeserialization.rb:82:34:82:36 | xml | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:81:11:81:16 | call to params | user-provided value | +| UnsafeDeserialization.rb:88:25:88:33 | yaml_data | UnsafeDeserialization.rb:87:17:87:22 | call to params | UnsafeDeserialization.rb:88:25:88:33 | yaml_data | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:87:17:87:22 | call to params | user-provided value | | UnsafeDeserialization.rb:92:24:92:34 | call to read | UnsafeDeserialization.rb:92:24:92:34 | call to read | UnsafeDeserialization.rb:92:24:92:34 | call to read | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:92:24:92:34 | call to read | value from stdin | | UnsafeDeserialization.rb:95:24:95:33 | call to gets | UnsafeDeserialization.rb:95:24:95:33 | call to gets | UnsafeDeserialization.rb:95:24:95:33 | call to gets | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:95:24:95:33 | call to gets | value from stdin | | UnsafeDeserialization.rb:98:24:98:32 | call to read | UnsafeDeserialization.rb:98:24:98:32 | call to read | UnsafeDeserialization.rb:98:24:98:32 | call to read | Unsafe deserialization depends on a $@. | UnsafeDeserialization.rb:98:24:98:32 | call to read | value from stdin | diff --git a/ruby/ql/test/query-tests/security/cwe-506/HardcodedDataInterpretedAsCode.expected b/ruby/ql/test/query-tests/security/cwe-506/HardcodedDataInterpretedAsCode.expected index cf3cc204cbd..57918d9da20 100644 --- a/ruby/ql/test/query-tests/security/cwe-506/HardcodedDataInterpretedAsCode.expected +++ b/ruby/ql/test/query-tests/security/cwe-506/HardcodedDataInterpretedAsCode.expected @@ -1,33 +1,33 @@ edges -| tst.rb:1:7:1:7 | r : | tst.rb:2:4:2:4 | r : | -| tst.rb:2:4:2:4 | r : | tst.rb:2:3:2:15 | call to pack : | -| tst.rb:5:1:5:23 | totally_harmless_string : | tst.rb:7:8:7:30 | totally_harmless_string : | -| tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." : | tst.rb:5:1:5:23 | totally_harmless_string : | -| tst.rb:7:8:7:30 | totally_harmless_string : | tst.rb:1:7:1:7 | r : | -| tst.rb:7:8:7:30 | totally_harmless_string : | tst.rb:7:6:7:31 | call to e | -| tst.rb:10:11:10:24 | "666f6f626172" : | tst.rb:1:7:1:7 | r : | -| tst.rb:10:11:10:24 | "666f6f626172" : | tst.rb:10:9:10:25 | call to e | -| tst.rb:16:1:16:27 | another_questionable_string : | tst.rb:17:6:17:32 | another_questionable_string : | -| tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." : | tst.rb:16:1:16:27 | another_questionable_string : | -| tst.rb:17:6:17:32 | another_questionable_string : | tst.rb:17:6:17:38 | call to strip | +| tst.rb:1:7:1:7 | r | tst.rb:2:4:2:4 | r | +| tst.rb:2:4:2:4 | r | tst.rb:2:3:2:15 | call to pack | +| tst.rb:5:1:5:23 | totally_harmless_string | tst.rb:7:8:7:30 | totally_harmless_string | +| tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." | tst.rb:5:1:5:23 | totally_harmless_string | +| tst.rb:7:8:7:30 | totally_harmless_string | tst.rb:1:7:1:7 | r | +| tst.rb:7:8:7:30 | totally_harmless_string | tst.rb:7:6:7:31 | call to e | +| tst.rb:10:11:10:24 | "666f6f626172" | tst.rb:1:7:1:7 | r | +| tst.rb:10:11:10:24 | "666f6f626172" | tst.rb:10:9:10:25 | call to e | +| tst.rb:16:1:16:27 | another_questionable_string | tst.rb:17:6:17:32 | another_questionable_string | +| tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | tst.rb:16:1:16:27 | another_questionable_string | +| tst.rb:17:6:17:32 | another_questionable_string | tst.rb:17:6:17:38 | call to strip | nodes -| tst.rb:1:7:1:7 | r : | semmle.label | r : | -| tst.rb:2:3:2:15 | call to pack : | semmle.label | call to pack : | -| tst.rb:2:4:2:4 | r : | semmle.label | r : | -| tst.rb:5:1:5:23 | totally_harmless_string : | semmle.label | totally_harmless_string : | -| tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." : | semmle.label | "707574732822636f646520696e6a6..." : | +| tst.rb:1:7:1:7 | r | semmle.label | r | +| tst.rb:2:3:2:15 | call to pack | semmle.label | call to pack | +| tst.rb:2:4:2:4 | r | semmle.label | r | +| tst.rb:5:1:5:23 | totally_harmless_string | semmle.label | totally_harmless_string | +| tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." | semmle.label | "707574732822636f646520696e6a6..." | | tst.rb:7:6:7:31 | call to e | semmle.label | call to e | -| tst.rb:7:8:7:30 | totally_harmless_string : | semmle.label | totally_harmless_string : | +| tst.rb:7:8:7:30 | totally_harmless_string | semmle.label | totally_harmless_string | | tst.rb:10:9:10:25 | call to e | semmle.label | call to e | -| tst.rb:10:11:10:24 | "666f6f626172" : | semmle.label | "666f6f626172" : | -| tst.rb:16:1:16:27 | another_questionable_string : | semmle.label | another_questionable_string : | -| tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." : | semmle.label | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." : | -| tst.rb:17:6:17:32 | another_questionable_string : | semmle.label | another_questionable_string : | +| tst.rb:10:11:10:24 | "666f6f626172" | semmle.label | "666f6f626172" | +| tst.rb:16:1:16:27 | another_questionable_string | semmle.label | another_questionable_string | +| tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | semmle.label | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | +| tst.rb:17:6:17:32 | another_questionable_string | semmle.label | another_questionable_string | | tst.rb:17:6:17:38 | call to strip | semmle.label | call to strip | subpaths -| tst.rb:7:8:7:30 | totally_harmless_string : | tst.rb:1:7:1:7 | r : | tst.rb:2:3:2:15 | call to pack : | tst.rb:7:6:7:31 | call to e | -| tst.rb:10:11:10:24 | "666f6f626172" : | tst.rb:1:7:1:7 | r : | tst.rb:2:3:2:15 | call to pack : | tst.rb:10:9:10:25 | call to e | +| tst.rb:7:8:7:30 | totally_harmless_string | tst.rb:1:7:1:7 | r | tst.rb:2:3:2:15 | call to pack | tst.rb:7:6:7:31 | call to e | +| tst.rb:10:11:10:24 | "666f6f626172" | tst.rb:1:7:1:7 | r | tst.rb:2:3:2:15 | call to pack | tst.rb:10:9:10:25 | call to e | #select -| tst.rb:7:6:7:31 | call to e | tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." : | tst.rb:7:6:7:31 | call to e | $@ is interpreted as code. | tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." | Hard-coded data | -| tst.rb:10:9:10:25 | call to e | tst.rb:10:11:10:24 | "666f6f626172" : | tst.rb:10:9:10:25 | call to e | $@ is interpreted as an import path. | tst.rb:10:11:10:24 | "666f6f626172" | Hard-coded data | -| tst.rb:17:6:17:38 | call to strip | tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." : | tst.rb:17:6:17:38 | call to strip | $@ is interpreted as code. | tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | Hard-coded data | +| tst.rb:7:6:7:31 | call to e | tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." | tst.rb:7:6:7:31 | call to e | $@ is interpreted as code. | tst.rb:5:27:5:72 | "707574732822636f646520696e6a6..." | Hard-coded data | +| tst.rb:10:9:10:25 | call to e | tst.rb:10:11:10:24 | "666f6f626172" | tst.rb:10:9:10:25 | call to e | $@ is interpreted as an import path. | tst.rb:10:11:10:24 | "666f6f626172" | Hard-coded data | +| tst.rb:17:6:17:38 | call to strip | tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | tst.rb:17:6:17:38 | call to strip | $@ is interpreted as code. | tst.rb:16:31:16:84 | "\\x70\\x75\\x74\\x73\\x28\\x27\\x68\\..." | Hard-coded data | diff --git a/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected b/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected index a07f42fda18..5b8a592d907 100644 --- a/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected +++ b/ruby/ql/test/query-tests/security/cwe-601/UrlRedirect.expected @@ -1,49 +1,49 @@ edges -| UrlRedirect.rb:9:17:9:22 | call to params : | UrlRedirect.rb:9:17:9:28 | ...[...] | -| UrlRedirect.rb:14:17:14:22 | call to params : | UrlRedirect.rb:14:17:14:43 | call to fetch | -| UrlRedirect.rb:19:17:19:22 | call to params : | UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | -| UrlRedirect.rb:24:31:24:36 | call to params : | UrlRedirect.rb:24:17:24:37 | call to filter_params | -| UrlRedirect.rb:24:31:24:36 | call to params : | UrlRedirect.rb:93:21:93:32 | input_params : | -| UrlRedirect.rb:34:20:34:25 | call to params : | UrlRedirect.rb:34:20:34:31 | ...[...] : | -| UrlRedirect.rb:34:20:34:31 | ...[...] : | UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | -| UrlRedirect.rb:58:17:58:22 | call to params : | UrlRedirect.rb:58:17:58:28 | ...[...] | -| UrlRedirect.rb:63:38:63:43 | call to params : | UrlRedirect.rb:63:38:63:49 | ...[...] | -| UrlRedirect.rb:68:38:68:43 | call to params : | UrlRedirect.rb:68:38:68:49 | ...[...] | -| UrlRedirect.rb:73:25:73:30 | call to params : | UrlRedirect.rb:73:25:73:36 | ...[...] | -| UrlRedirect.rb:93:21:93:32 | input_params : | UrlRedirect.rb:94:5:94:29 | call to permit : | +| UrlRedirect.rb:9:17:9:22 | call to params | UrlRedirect.rb:9:17:9:28 | ...[...] | +| UrlRedirect.rb:14:17:14:22 | call to params | UrlRedirect.rb:14:17:14:43 | call to fetch | +| UrlRedirect.rb:19:17:19:22 | call to params | UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | +| UrlRedirect.rb:24:31:24:36 | call to params | UrlRedirect.rb:24:17:24:37 | call to filter_params | +| UrlRedirect.rb:24:31:24:36 | call to params | UrlRedirect.rb:93:21:93:32 | input_params | +| UrlRedirect.rb:34:20:34:25 | call to params | UrlRedirect.rb:34:20:34:31 | ...[...] | +| UrlRedirect.rb:34:20:34:31 | ...[...] | UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | +| UrlRedirect.rb:58:17:58:22 | call to params | UrlRedirect.rb:58:17:58:28 | ...[...] | +| UrlRedirect.rb:63:38:63:43 | call to params | UrlRedirect.rb:63:38:63:49 | ...[...] | +| UrlRedirect.rb:68:38:68:43 | call to params | UrlRedirect.rb:68:38:68:49 | ...[...] | +| UrlRedirect.rb:73:25:73:30 | call to params | UrlRedirect.rb:73:25:73:36 | ...[...] | +| UrlRedirect.rb:93:21:93:32 | input_params | UrlRedirect.rb:94:5:94:29 | call to permit | nodes | UrlRedirect.rb:4:17:4:22 | call to params | semmle.label | call to params | -| UrlRedirect.rb:9:17:9:22 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:9:17:9:22 | call to params | semmle.label | call to params | | UrlRedirect.rb:9:17:9:28 | ...[...] | semmle.label | ...[...] | -| UrlRedirect.rb:14:17:14:22 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:14:17:14:22 | call to params | semmle.label | call to params | | UrlRedirect.rb:14:17:14:43 | call to fetch | semmle.label | call to fetch | -| UrlRedirect.rb:19:17:19:22 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:19:17:19:22 | call to params | semmle.label | call to params | | UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | semmle.label | call to to_unsafe_hash | | UrlRedirect.rb:24:17:24:37 | call to filter_params | semmle.label | call to filter_params | -| UrlRedirect.rb:24:31:24:36 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:24:31:24:36 | call to params | semmle.label | call to params | | UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | semmle.label | "#{...}/foo" | -| UrlRedirect.rb:34:20:34:25 | call to params : | semmle.label | call to params : | -| UrlRedirect.rb:34:20:34:31 | ...[...] : | semmle.label | ...[...] : | -| UrlRedirect.rb:58:17:58:22 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:34:20:34:25 | call to params | semmle.label | call to params | +| UrlRedirect.rb:34:20:34:31 | ...[...] | semmle.label | ...[...] | +| UrlRedirect.rb:58:17:58:22 | call to params | semmle.label | call to params | | UrlRedirect.rb:58:17:58:28 | ...[...] | semmle.label | ...[...] | -| UrlRedirect.rb:63:38:63:43 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:63:38:63:43 | call to params | semmle.label | call to params | | UrlRedirect.rb:63:38:63:49 | ...[...] | semmle.label | ...[...] | -| UrlRedirect.rb:68:38:68:43 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:68:38:68:43 | call to params | semmle.label | call to params | | UrlRedirect.rb:68:38:68:49 | ...[...] | semmle.label | ...[...] | -| UrlRedirect.rb:73:25:73:30 | call to params : | semmle.label | call to params : | +| UrlRedirect.rb:73:25:73:30 | call to params | semmle.label | call to params | | UrlRedirect.rb:73:25:73:36 | ...[...] | semmle.label | ...[...] | -| UrlRedirect.rb:93:21:93:32 | input_params : | semmle.label | input_params : | -| UrlRedirect.rb:94:5:94:29 | call to permit : | semmle.label | call to permit : | +| UrlRedirect.rb:93:21:93:32 | input_params | semmle.label | input_params | +| UrlRedirect.rb:94:5:94:29 | call to permit | semmle.label | call to permit | subpaths -| UrlRedirect.rb:24:31:24:36 | call to params : | UrlRedirect.rb:93:21:93:32 | input_params : | UrlRedirect.rb:94:5:94:29 | call to permit : | UrlRedirect.rb:24:17:24:37 | call to filter_params | +| UrlRedirect.rb:24:31:24:36 | call to params | UrlRedirect.rb:93:21:93:32 | input_params | UrlRedirect.rb:94:5:94:29 | call to permit | UrlRedirect.rb:24:17:24:37 | call to filter_params | #select | UrlRedirect.rb:4:17:4:22 | call to params | UrlRedirect.rb:4:17:4:22 | call to params | UrlRedirect.rb:4:17:4:22 | call to params | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:4:17:4:22 | call to params | user-provided value | -| UrlRedirect.rb:9:17:9:28 | ...[...] | UrlRedirect.rb:9:17:9:22 | call to params : | UrlRedirect.rb:9:17:9:28 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:9:17:9:22 | call to params | user-provided value | -| UrlRedirect.rb:14:17:14:43 | call to fetch | UrlRedirect.rb:14:17:14:22 | call to params : | UrlRedirect.rb:14:17:14:43 | call to fetch | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:14:17:14:22 | call to params | user-provided value | -| UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | UrlRedirect.rb:19:17:19:22 | call to params : | UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:19:17:19:22 | call to params | user-provided value | -| UrlRedirect.rb:24:17:24:37 | call to filter_params | UrlRedirect.rb:24:31:24:36 | call to params : | UrlRedirect.rb:24:17:24:37 | call to filter_params | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:24:31:24:36 | call to params | user-provided value | -| UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | UrlRedirect.rb:34:20:34:25 | call to params : | UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:34:20:34:25 | call to params | user-provided value | -| UrlRedirect.rb:58:17:58:28 | ...[...] | UrlRedirect.rb:58:17:58:22 | call to params : | UrlRedirect.rb:58:17:58:28 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:58:17:58:22 | call to params | user-provided value | -| UrlRedirect.rb:63:38:63:49 | ...[...] | UrlRedirect.rb:63:38:63:43 | call to params : | UrlRedirect.rb:63:38:63:49 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:63:38:63:43 | call to params | user-provided value | -| UrlRedirect.rb:68:38:68:49 | ...[...] | UrlRedirect.rb:68:38:68:43 | call to params : | UrlRedirect.rb:68:38:68:49 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:68:38:68:43 | call to params | user-provided value | -| UrlRedirect.rb:73:25:73:36 | ...[...] | UrlRedirect.rb:73:25:73:30 | call to params : | UrlRedirect.rb:73:25:73:36 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:73:25:73:30 | call to params | user-provided value | +| UrlRedirect.rb:9:17:9:28 | ...[...] | UrlRedirect.rb:9:17:9:22 | call to params | UrlRedirect.rb:9:17:9:28 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:9:17:9:22 | call to params | user-provided value | +| UrlRedirect.rb:14:17:14:43 | call to fetch | UrlRedirect.rb:14:17:14:22 | call to params | UrlRedirect.rb:14:17:14:43 | call to fetch | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:14:17:14:22 | call to params | user-provided value | +| UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | UrlRedirect.rb:19:17:19:22 | call to params | UrlRedirect.rb:19:17:19:37 | call to to_unsafe_hash | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:19:17:19:22 | call to params | user-provided value | +| UrlRedirect.rb:24:17:24:37 | call to filter_params | UrlRedirect.rb:24:31:24:36 | call to params | UrlRedirect.rb:24:17:24:37 | call to filter_params | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:24:31:24:36 | call to params | user-provided value | +| UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | UrlRedirect.rb:34:20:34:25 | call to params | UrlRedirect.rb:34:17:34:37 | "#{...}/foo" | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:34:20:34:25 | call to params | user-provided value | +| UrlRedirect.rb:58:17:58:28 | ...[...] | UrlRedirect.rb:58:17:58:22 | call to params | UrlRedirect.rb:58:17:58:28 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:58:17:58:22 | call to params | user-provided value | +| UrlRedirect.rb:63:38:63:49 | ...[...] | UrlRedirect.rb:63:38:63:43 | call to params | UrlRedirect.rb:63:38:63:49 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:63:38:63:43 | call to params | user-provided value | +| UrlRedirect.rb:68:38:68:49 | ...[...] | UrlRedirect.rb:68:38:68:43 | call to params | UrlRedirect.rb:68:38:68:49 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:68:38:68:43 | call to params | user-provided value | +| UrlRedirect.rb:73:25:73:36 | ...[...] | UrlRedirect.rb:73:25:73:30 | call to params | UrlRedirect.rb:73:25:73:36 | ...[...] | Untrusted URL redirection depends on a $@. | UrlRedirect.rb:73:25:73:30 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-611/libxml-backend/Xxe.expected b/ruby/ql/test/query-tests/security/cwe-611/libxml-backend/Xxe.expected index 6e0473c62c8..f4af8eaf7c0 100644 --- a/ruby/ql/test/query-tests/security/cwe-611/libxml-backend/Xxe.expected +++ b/ruby/ql/test/query-tests/security/cwe-611/libxml-backend/Xxe.expected @@ -1,21 +1,21 @@ edges -| LibXmlBackend.rb:16:5:16:11 | content : | LibXmlBackend.rb:18:30:18:36 | content | -| LibXmlBackend.rb:16:5:16:11 | content : | LibXmlBackend.rb:19:19:19:25 | content | -| LibXmlBackend.rb:16:5:16:11 | content : | LibXmlBackend.rb:20:27:20:33 | content | -| LibXmlBackend.rb:16:5:16:11 | content : | LibXmlBackend.rb:21:34:21:40 | content | -| LibXmlBackend.rb:16:15:16:20 | call to params : | LibXmlBackend.rb:16:15:16:26 | ...[...] : | -| LibXmlBackend.rb:16:15:16:26 | ...[...] : | LibXmlBackend.rb:16:5:16:11 | content : | +| LibXmlBackend.rb:16:5:16:11 | content | LibXmlBackend.rb:18:30:18:36 | content | +| LibXmlBackend.rb:16:5:16:11 | content | LibXmlBackend.rb:19:19:19:25 | content | +| LibXmlBackend.rb:16:5:16:11 | content | LibXmlBackend.rb:20:27:20:33 | content | +| LibXmlBackend.rb:16:5:16:11 | content | LibXmlBackend.rb:21:34:21:40 | content | +| LibXmlBackend.rb:16:15:16:20 | call to params | LibXmlBackend.rb:16:15:16:26 | ...[...] | +| LibXmlBackend.rb:16:15:16:26 | ...[...] | LibXmlBackend.rb:16:5:16:11 | content | nodes -| LibXmlBackend.rb:16:5:16:11 | content : | semmle.label | content : | -| LibXmlBackend.rb:16:15:16:20 | call to params : | semmle.label | call to params : | -| LibXmlBackend.rb:16:15:16:26 | ...[...] : | semmle.label | ...[...] : | +| LibXmlBackend.rb:16:5:16:11 | content | semmle.label | content | +| LibXmlBackend.rb:16:15:16:20 | call to params | semmle.label | call to params | +| LibXmlBackend.rb:16:15:16:26 | ...[...] | semmle.label | ...[...] | | LibXmlBackend.rb:18:30:18:36 | content | semmle.label | content | | LibXmlBackend.rb:19:19:19:25 | content | semmle.label | content | | LibXmlBackend.rb:20:27:20:33 | content | semmle.label | content | | LibXmlBackend.rb:21:34:21:40 | content | semmle.label | content | subpaths #select -| LibXmlBackend.rb:18:30:18:36 | content | LibXmlBackend.rb:16:15:16:20 | call to params : | LibXmlBackend.rb:18:30:18:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | -| LibXmlBackend.rb:19:19:19:25 | content | LibXmlBackend.rb:16:15:16:20 | call to params : | LibXmlBackend.rb:19:19:19:25 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | -| LibXmlBackend.rb:20:27:20:33 | content | LibXmlBackend.rb:16:15:16:20 | call to params : | LibXmlBackend.rb:20:27:20:33 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | -| LibXmlBackend.rb:21:34:21:40 | content | LibXmlBackend.rb:16:15:16:20 | call to params : | LibXmlBackend.rb:21:34:21:40 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | +| LibXmlBackend.rb:18:30:18:36 | content | LibXmlBackend.rb:16:15:16:20 | call to params | LibXmlBackend.rb:18:30:18:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | +| LibXmlBackend.rb:19:19:19:25 | content | LibXmlBackend.rb:16:15:16:20 | call to params | LibXmlBackend.rb:19:19:19:25 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | +| LibXmlBackend.rb:20:27:20:33 | content | LibXmlBackend.rb:16:15:16:20 | call to params | LibXmlBackend.rb:20:27:20:33 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | +| LibXmlBackend.rb:21:34:21:40 | content | LibXmlBackend.rb:16:15:16:20 | call to params | LibXmlBackend.rb:21:34:21:40 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlBackend.rb:16:15:16:20 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-611/xxe/Xxe.expected b/ruby/ql/test/query-tests/security/cwe-611/xxe/Xxe.expected index 638a3f3f805..9474c258561 100644 --- a/ruby/ql/test/query-tests/security/cwe-611/xxe/Xxe.expected +++ b/ruby/ql/test/query-tests/security/cwe-611/xxe/Xxe.expected @@ -1,35 +1,35 @@ edges -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:4:34:4:40 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:5:32:5:38 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:6:30:6:36 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:7:32:7:38 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:8:30:8:36 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:9:28:9:34 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:11:26:11:32 | content | -| LibXmlRuby.rb:3:5:3:11 | content : | LibXmlRuby.rb:12:24:12:30 | content | -| LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:3:15:3:26 | ...[...] : | -| LibXmlRuby.rb:3:15:3:26 | ...[...] : | LibXmlRuby.rb:3:5:3:11 | content : | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:5:26:5:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:6:26:6:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:7:26:7:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:8:26:8:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:9:26:9:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:11:26:11:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:12:26:12:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:15:26:15:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:16:26:16:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:18:26:18:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:19:26:19:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:22:26:22:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:25:26:25:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:27:26:27:32 | content | -| Nokogiri.rb:3:5:3:11 | content : | Nokogiri.rb:28:26:28:32 | content | -| Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:3:15:3:26 | ...[...] : | -| Nokogiri.rb:3:15:3:26 | ...[...] : | Nokogiri.rb:3:5:3:11 | content : | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:4:34:4:40 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:5:32:5:38 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:6:30:6:36 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:7:32:7:38 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:8:30:8:36 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:9:28:9:34 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:11:26:11:32 | content | +| LibXmlRuby.rb:3:5:3:11 | content | LibXmlRuby.rb:12:24:12:30 | content | +| LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:3:15:3:26 | ...[...] | +| LibXmlRuby.rb:3:15:3:26 | ...[...] | LibXmlRuby.rb:3:5:3:11 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:5:26:5:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:6:26:6:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:7:26:7:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:8:26:8:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:9:26:9:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:11:26:11:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:12:26:12:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:15:26:15:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:16:26:16:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:18:26:18:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:19:26:19:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:22:26:22:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:25:26:25:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:27:26:27:32 | content | +| Nokogiri.rb:3:5:3:11 | content | Nokogiri.rb:28:26:28:32 | content | +| Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:3:15:3:26 | ...[...] | +| Nokogiri.rb:3:15:3:26 | ...[...] | Nokogiri.rb:3:5:3:11 | content | nodes -| LibXmlRuby.rb:3:5:3:11 | content : | semmle.label | content : | -| LibXmlRuby.rb:3:15:3:20 | call to params : | semmle.label | call to params : | -| LibXmlRuby.rb:3:15:3:26 | ...[...] : | semmle.label | ...[...] : | +| LibXmlRuby.rb:3:5:3:11 | content | semmle.label | content | +| LibXmlRuby.rb:3:15:3:20 | call to params | semmle.label | call to params | +| LibXmlRuby.rb:3:15:3:26 | ...[...] | semmle.label | ...[...] | | LibXmlRuby.rb:4:34:4:40 | content | semmle.label | content | | LibXmlRuby.rb:5:32:5:38 | content | semmle.label | content | | LibXmlRuby.rb:6:30:6:36 | content | semmle.label | content | @@ -38,9 +38,9 @@ nodes | LibXmlRuby.rb:9:28:9:34 | content | semmle.label | content | | LibXmlRuby.rb:11:26:11:32 | content | semmle.label | content | | LibXmlRuby.rb:12:24:12:30 | content | semmle.label | content | -| Nokogiri.rb:3:5:3:11 | content : | semmle.label | content : | -| Nokogiri.rb:3:15:3:20 | call to params : | semmle.label | call to params : | -| Nokogiri.rb:3:15:3:26 | ...[...] : | semmle.label | ...[...] : | +| Nokogiri.rb:3:5:3:11 | content | semmle.label | content | +| Nokogiri.rb:3:15:3:20 | call to params | semmle.label | call to params | +| Nokogiri.rb:3:15:3:26 | ...[...] | semmle.label | ...[...] | | Nokogiri.rb:5:26:5:32 | content | semmle.label | content | | Nokogiri.rb:6:26:6:32 | content | semmle.label | content | | Nokogiri.rb:7:26:7:32 | content | semmle.label | content | @@ -58,26 +58,26 @@ nodes | Nokogiri.rb:28:26:28:32 | content | semmle.label | content | subpaths #select -| LibXmlRuby.rb:4:34:4:40 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:4:34:4:40 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:5:32:5:38 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:5:32:5:38 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:6:30:6:36 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:6:30:6:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:7:32:7:38 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:7:32:7:38 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:8:30:8:36 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:8:30:8:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:9:28:9:34 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:9:28:9:34 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:11:26:11:32 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:11:26:11:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| LibXmlRuby.rb:12:24:12:30 | content | LibXmlRuby.rb:3:15:3:20 | call to params : | LibXmlRuby.rb:12:24:12:30 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:5:26:5:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:5:26:5:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:6:26:6:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:6:26:6:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:7:26:7:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:7:26:7:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:8:26:8:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:8:26:8:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:9:26:9:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:9:26:9:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:11:26:11:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:11:26:11:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:12:26:12:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:12:26:12:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:15:26:15:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:15:26:15:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:16:26:16:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:16:26:16:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:18:26:18:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:18:26:18:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:19:26:19:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:19:26:19:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:22:26:22:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:22:26:22:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:25:26:25:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:25:26:25:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:27:26:27:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:27:26:27:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | -| Nokogiri.rb:28:26:28:32 | content | Nokogiri.rb:3:15:3:20 | call to params : | Nokogiri.rb:28:26:28:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:4:34:4:40 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:4:34:4:40 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:5:32:5:38 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:5:32:5:38 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:6:30:6:36 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:6:30:6:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:7:32:7:38 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:7:32:7:38 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:8:30:8:36 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:8:30:8:36 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:9:28:9:34 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:9:28:9:34 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:11:26:11:32 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:11:26:11:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| LibXmlRuby.rb:12:24:12:30 | content | LibXmlRuby.rb:3:15:3:20 | call to params | LibXmlRuby.rb:12:24:12:30 | content | XML parsing depends on a $@ without guarding against external entity expansion. | LibXmlRuby.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:5:26:5:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:5:26:5:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:6:26:6:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:6:26:6:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:7:26:7:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:7:26:7:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:8:26:8:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:8:26:8:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:9:26:9:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:9:26:9:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:11:26:11:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:11:26:11:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:12:26:12:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:12:26:12:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:15:26:15:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:15:26:15:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:16:26:16:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:16:26:16:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:18:26:18:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:18:26:18:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:19:26:19:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:19:26:19:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:22:26:22:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:22:26:22:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:25:26:25:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:25:26:25:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:27:26:27:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:27:26:27:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | +| Nokogiri.rb:28:26:28:32 | content | Nokogiri.rb:3:15:3:20 | call to params | Nokogiri.rb:28:26:28:32 | content | XML parsing depends on a $@ without guarding against external entity expansion. | Nokogiri.rb:3:15:3:20 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected b/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected index 5df273f589f..a4e8218f8c1 100644 --- a/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected +++ b/ruby/ql/test/query-tests/security/cwe-732/WeakFilePermissions.expected @@ -1,25 +1,25 @@ edges -| FilePermissions.rb:51:3:51:6 | perm : | FilePermissions.rb:53:19:53:22 | perm | -| FilePermissions.rb:51:3:51:6 | perm : | FilePermissions.rb:54:3:54:7 | perm2 : | -| FilePermissions.rb:51:10:51:13 | 0777 : | FilePermissions.rb:51:3:51:6 | perm : | -| FilePermissions.rb:54:3:54:7 | perm2 : | FilePermissions.rb:56:19:56:23 | perm2 | -| FilePermissions.rb:58:3:58:6 | perm : | FilePermissions.rb:59:3:59:7 | perm2 : | -| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" : | FilePermissions.rb:58:3:58:6 | perm : | -| FilePermissions.rb:59:3:59:7 | perm2 : | FilePermissions.rb:61:19:61:23 | perm2 | +| FilePermissions.rb:51:3:51:6 | perm | FilePermissions.rb:53:19:53:22 | perm | +| FilePermissions.rb:51:3:51:6 | perm | FilePermissions.rb:54:3:54:7 | perm2 | +| FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:51:3:51:6 | perm | +| FilePermissions.rb:54:3:54:7 | perm2 | FilePermissions.rb:56:19:56:23 | perm2 | +| FilePermissions.rb:58:3:58:6 | perm | FilePermissions.rb:59:3:59:7 | perm2 | +| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" | FilePermissions.rb:58:3:58:6 | perm | +| FilePermissions.rb:59:3:59:7 | perm2 | FilePermissions.rb:61:19:61:23 | perm2 | nodes | FilePermissions.rb:5:19:5:22 | 0222 | semmle.label | 0222 | | FilePermissions.rb:7:19:7:22 | 0622 | semmle.label | 0622 | | FilePermissions.rb:9:19:9:22 | 0755 | semmle.label | 0755 | | FilePermissions.rb:11:19:11:22 | 0777 | semmle.label | 0777 | | FilePermissions.rb:28:13:28:16 | 0755 | semmle.label | 0755 | -| FilePermissions.rb:51:3:51:6 | perm : | semmle.label | perm : | -| FilePermissions.rb:51:10:51:13 | 0777 : | semmle.label | 0777 : | +| FilePermissions.rb:51:3:51:6 | perm | semmle.label | perm | +| FilePermissions.rb:51:10:51:13 | 0777 | semmle.label | 0777 | | FilePermissions.rb:53:19:53:22 | perm | semmle.label | perm | -| FilePermissions.rb:54:3:54:7 | perm2 : | semmle.label | perm2 : | +| FilePermissions.rb:54:3:54:7 | perm2 | semmle.label | perm2 | | FilePermissions.rb:56:19:56:23 | perm2 | semmle.label | perm2 | -| FilePermissions.rb:58:3:58:6 | perm : | semmle.label | perm : | -| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" : | semmle.label | "u=wrx,g=rwx,o=x" : | -| FilePermissions.rb:59:3:59:7 | perm2 : | semmle.label | perm2 : | +| FilePermissions.rb:58:3:58:6 | perm | semmle.label | perm | +| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" | semmle.label | "u=wrx,g=rwx,o=x" | +| FilePermissions.rb:59:3:59:7 | perm2 | semmle.label | perm2 | | FilePermissions.rb:61:19:61:23 | perm2 | semmle.label | perm2 | | FilePermissions.rb:63:19:63:29 | "u=rwx,o+r" | semmle.label | "u=rwx,o+r" | | FilePermissions.rb:67:19:67:24 | "a+rw" | semmle.label | "a+rw" | @@ -31,9 +31,9 @@ subpaths | FilePermissions.rb:9:19:9:22 | 0755 | FilePermissions.rb:9:19:9:22 | 0755 | FilePermissions.rb:9:19:9:22 | 0755 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:9:3:9:32 | call to chmod | call to chmod | | FilePermissions.rb:11:19:11:22 | 0777 | FilePermissions.rb:11:19:11:22 | 0777 | FilePermissions.rb:11:19:11:22 | 0777 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:11:3:11:32 | call to chmod | call to chmod | | FilePermissions.rb:28:13:28:16 | 0755 | FilePermissions.rb:28:13:28:16 | 0755 | FilePermissions.rb:28:13:28:16 | 0755 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:28:3:28:26 | call to chmod | call to chmod | -| FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:51:10:51:13 | 0777 : | FilePermissions.rb:53:19:53:22 | perm | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:53:3:53:32 | call to chmod | call to chmod | -| FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:51:10:51:13 | 0777 : | FilePermissions.rb:56:19:56:23 | perm2 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:56:3:56:33 | call to chmod | call to chmod | -| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" | FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" : | FilePermissions.rb:61:19:61:23 | perm2 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:61:3:61:33 | call to chmod | call to chmod | +| FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:53:19:53:22 | perm | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:53:3:53:32 | call to chmod | call to chmod | +| FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:51:10:51:13 | 0777 | FilePermissions.rb:56:19:56:23 | perm2 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:56:3:56:33 | call to chmod | call to chmod | +| FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" | FilePermissions.rb:58:10:58:26 | "u=wrx,g=rwx,o=x" | FilePermissions.rb:61:19:61:23 | perm2 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:61:3:61:33 | call to chmod | call to chmod | | FilePermissions.rb:63:19:63:29 | "u=rwx,o+r" | FilePermissions.rb:63:19:63:29 | "u=rwx,o+r" | FilePermissions.rb:63:19:63:29 | "u=rwx,o+r" | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:63:3:63:39 | call to chmod | call to chmod | | FilePermissions.rb:67:19:67:24 | "a+rw" | FilePermissions.rb:67:19:67:24 | "a+rw" | FilePermissions.rb:67:19:67:24 | "a+rw" | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:67:3:67:34 | call to chmod | call to chmod | | FilePermissions.rb:72:21:72:24 | 0755 | FilePermissions.rb:72:21:72:24 | 0755 | FilePermissions.rb:72:21:72:24 | 0755 | This overly permissive mask used in $@ allows read or write access to others. | FilePermissions.rb:72:3:72:34 | call to chmod_R | call to chmod_R | diff --git a/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected b/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected index 4d358671e34..f72ff8cc2a4 100644 --- a/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected +++ b/ruby/ql/test/query-tests/security/cwe-798/HardcodedCredentials.expected @@ -1,49 +1,49 @@ edges -| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." : | HardcodedCredentials.rb:1:23:1:30 | password | -| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." : | HardcodedCredentials.rb:1:33:1:36 | cert | -| HardcodedCredentials.rb:18:19:18:72 | ... + ... : | HardcodedCredentials.rb:1:23:1:30 | password | -| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." : | HardcodedCredentials.rb:18:19:18:72 | ... + ... : | -| HardcodedCredentials.rb:20:1:20:7 | pw_left : | HardcodedCredentials.rb:22:1:22:2 | pw : | -| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." : | HardcodedCredentials.rb:20:1:20:7 | pw_left : | -| HardcodedCredentials.rb:21:1:21:8 | pw_right : | HardcodedCredentials.rb:22:1:22:2 | pw : | -| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" : | HardcodedCredentials.rb:21:1:21:8 | pw_right : | -| HardcodedCredentials.rb:22:1:22:2 | pw : | HardcodedCredentials.rb:23:19:23:20 | pw : | -| HardcodedCredentials.rb:23:19:23:20 | pw : | HardcodedCredentials.rb:1:23:1:30 | password | -| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." : | HardcodedCredentials.rb:31:18:31:23 | passwd | -| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" : | HardcodedCredentials.rb:43:18:43:25 | username | -| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" : | HardcodedCredentials.rb:43:46:43:53 | password | +| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | HardcodedCredentials.rb:1:23:1:30 | password | +| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:1:33:1:36 | cert | +| HardcodedCredentials.rb:18:19:18:72 | ... + ... | HardcodedCredentials.rb:1:23:1:30 | password | +| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | HardcodedCredentials.rb:18:19:18:72 | ... + ... | +| HardcodedCredentials.rb:20:1:20:7 | pw_left | HardcodedCredentials.rb:22:1:22:2 | pw | +| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | HardcodedCredentials.rb:20:1:20:7 | pw_left | +| HardcodedCredentials.rb:21:1:21:8 | pw_right | HardcodedCredentials.rb:22:1:22:2 | pw | +| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" | HardcodedCredentials.rb:21:1:21:8 | pw_right | +| HardcodedCredentials.rb:22:1:22:2 | pw | HardcodedCredentials.rb:23:19:23:20 | pw | +| HardcodedCredentials.rb:23:19:23:20 | pw | HardcodedCredentials.rb:1:23:1:30 | password | +| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | HardcodedCredentials.rb:31:18:31:23 | passwd | +| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" | HardcodedCredentials.rb:43:18:43:25 | username | +| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" | HardcodedCredentials.rb:43:46:43:53 | password | nodes | HardcodedCredentials.rb:1:23:1:30 | password | semmle.label | password | | HardcodedCredentials.rb:1:33:1:36 | cert | semmle.label | cert | | HardcodedCredentials.rb:4:20:4:65 | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | semmle.label | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | | HardcodedCredentials.rb:8:30:8:75 | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | semmle.label | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | -| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." : | semmle.label | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." : | +| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | semmle.label | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | semmle.label | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | -| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." : | semmle.label | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." : | -| HardcodedCredentials.rb:18:19:18:72 | ... + ... : | semmle.label | ... + ... : | -| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." : | semmle.label | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." : | -| HardcodedCredentials.rb:20:1:20:7 | pw_left : | semmle.label | pw_left : | -| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." : | semmle.label | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." : | -| HardcodedCredentials.rb:21:1:21:8 | pw_right : | semmle.label | pw_right : | -| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" : | semmle.label | "4fQuzXef4f2yow8KWvIJTA==" : | -| HardcodedCredentials.rb:22:1:22:2 | pw : | semmle.label | pw : | -| HardcodedCredentials.rb:23:19:23:20 | pw : | semmle.label | pw : | +| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | semmle.label | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | +| HardcodedCredentials.rb:18:19:18:72 | ... + ... | semmle.label | ... + ... | +| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | semmle.label | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | +| HardcodedCredentials.rb:20:1:20:7 | pw_left | semmle.label | pw_left | +| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | semmle.label | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | +| HardcodedCredentials.rb:21:1:21:8 | pw_right | semmle.label | pw_right | +| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" | semmle.label | "4fQuzXef4f2yow8KWvIJTA==" | +| HardcodedCredentials.rb:22:1:22:2 | pw | semmle.label | pw | +| HardcodedCredentials.rb:23:19:23:20 | pw | semmle.label | pw | | HardcodedCredentials.rb:31:18:31:23 | passwd | semmle.label | passwd | -| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." : | semmle.label | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." : | +| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | semmle.label | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | | HardcodedCredentials.rb:43:18:43:25 | username | semmle.label | username | -| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" : | semmle.label | "user@test.com" : | +| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" | semmle.label | "user@test.com" | | HardcodedCredentials.rb:43:46:43:53 | password | semmle.label | password | -| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" : | semmle.label | "abcdef123456" : | +| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" | semmle.label | "abcdef123456" | subpaths #select | HardcodedCredentials.rb:4:20:4:65 | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | HardcodedCredentials.rb:4:20:4:65 | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | HardcodedCredentials.rb:4:20:4:65 | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | This hardcoded value is $@. | HardcodedCredentials.rb:4:20:4:65 | "xwjVWdfzfRlbcgKkbSfG/xSrUeHYq..." | used as credentials | | HardcodedCredentials.rb:8:30:8:75 | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | HardcodedCredentials.rb:8:30:8:75 | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | HardcodedCredentials.rb:8:30:8:75 | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | This hardcoded value is $@. | HardcodedCredentials.rb:8:30:8:75 | "X6BLgRWSAtAWG/GaHS+WGGW2K7zZF..." | used as credentials | -| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." : | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | +| HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | HardcodedCredentials.rb:12:19:12:64 | "4NQX/CqB5Ae98zFUmwj1DMpF7azsh..." | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | +| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:1:33:1:36 | cert | This hardcoded value is $@. | HardcodedCredentials.rb:1:33:1:36 | cert | used as credentials | | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | This hardcoded value is $@. | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | used as credentials | -| HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." | HardcodedCredentials.rb:15:30:15:75 | "WLC17dLQ9P8YlQvqm77qplOMm5pd1..." : | HardcodedCredentials.rb:1:33:1:36 | cert | This hardcoded value is $@. | HardcodedCredentials.rb:1:33:1:36 | cert | used as credentials | -| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." : | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | -| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." : | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | -| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" | HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" : | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | -| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." : | HardcodedCredentials.rb:31:18:31:23 | passwd | This hardcoded value is $@. | HardcodedCredentials.rb:31:18:31:23 | passwd | used as credentials | -| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" | HardcodedCredentials.rb:43:29:43:43 | "user@test.com" : | HardcodedCredentials.rb:43:18:43:25 | username | This hardcoded value is $@. | HardcodedCredentials.rb:43:18:43:25 | username | used as credentials | -| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" | HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" : | HardcodedCredentials.rb:43:46:43:53 | password | This hardcoded value is $@. | HardcodedCredentials.rb:43:46:43:53 | password | used as credentials | +| HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | HardcodedCredentials.rb:18:27:18:72 | "ogH6qSYWGdbR/2WOGYa7eZ/tObL+G..." | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | +| HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | HardcodedCredentials.rb:20:11:20:76 | "3jOe7sXKX6Tx52qHWUVqh2t9LNsE+..." | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | +| HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" | HardcodedCredentials.rb:21:12:21:37 | "4fQuzXef4f2yow8KWvIJTA==" | HardcodedCredentials.rb:1:23:1:30 | password | This hardcoded value is $@. | HardcodedCredentials.rb:1:23:1:30 | password | used as credentials | +| HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | HardcodedCredentials.rb:38:40:38:85 | "kdW/xVhiv6y1fQQNevDpUaq+2rfPK..." | HardcodedCredentials.rb:31:18:31:23 | passwd | This hardcoded value is $@. | HardcodedCredentials.rb:31:18:31:23 | passwd | used as credentials | +| HardcodedCredentials.rb:43:29:43:43 | "user@test.com" | HardcodedCredentials.rb:43:29:43:43 | "user@test.com" | HardcodedCredentials.rb:43:18:43:25 | username | This hardcoded value is $@. | HardcodedCredentials.rb:43:18:43:25 | username | used as credentials | +| HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" | HardcodedCredentials.rb:43:57:43:70 | "abcdef123456" | HardcodedCredentials.rb:43:46:43:53 | password | This hardcoded value is $@. | HardcodedCredentials.rb:43:46:43:53 | password | used as credentials | diff --git a/ruby/ql/test/query-tests/security/cwe-807-user-controlled-bypass/ConditionalBypass.expected b/ruby/ql/test/query-tests/security/cwe-807-user-controlled-bypass/ConditionalBypass.expected index 32b778130ef..c591f922334 100644 --- a/ruby/ql/test/query-tests/security/cwe-807-user-controlled-bypass/ConditionalBypass.expected +++ b/ruby/ql/test/query-tests/security/cwe-807-user-controlled-bypass/ConditionalBypass.expected @@ -1,26 +1,26 @@ edges -| ConditionalBypass.rb:3:5:3:9 | check : | ConditionalBypass.rb:6:8:6:12 | check | -| ConditionalBypass.rb:3:13:3:18 | call to params : | ConditionalBypass.rb:3:13:3:26 | ...[...] : | -| ConditionalBypass.rb:3:13:3:26 | ...[...] : | ConditionalBypass.rb:3:5:3:9 | check : | -| ConditionalBypass.rb:14:14:14:19 | call to params : | ConditionalBypass.rb:14:14:14:27 | ...[...] | -| ConditionalBypass.rb:25:5:25:5 | p : | ConditionalBypass.rb:27:8:27:8 | p | -| ConditionalBypass.rb:25:10:25:15 | call to params : | ConditionalBypass.rb:25:10:25:22 | ...[...] | -| ConditionalBypass.rb:25:10:25:15 | call to params : | ConditionalBypass.rb:25:10:25:22 | ...[...] : | -| ConditionalBypass.rb:25:10:25:22 | ...[...] : | ConditionalBypass.rb:25:5:25:5 | p : | +| ConditionalBypass.rb:3:5:3:9 | check | ConditionalBypass.rb:6:8:6:12 | check | +| ConditionalBypass.rb:3:13:3:18 | call to params | ConditionalBypass.rb:3:13:3:26 | ...[...] | +| ConditionalBypass.rb:3:13:3:26 | ...[...] | ConditionalBypass.rb:3:5:3:9 | check | +| ConditionalBypass.rb:14:14:14:19 | call to params | ConditionalBypass.rb:14:14:14:27 | ...[...] | +| ConditionalBypass.rb:25:5:25:5 | p | ConditionalBypass.rb:27:8:27:8 | p | +| ConditionalBypass.rb:25:10:25:15 | call to params | ConditionalBypass.rb:25:10:25:22 | ...[...] | +| ConditionalBypass.rb:25:10:25:15 | call to params | ConditionalBypass.rb:25:10:25:22 | ...[...] | +| ConditionalBypass.rb:25:10:25:22 | ...[...] | ConditionalBypass.rb:25:5:25:5 | p | nodes -| ConditionalBypass.rb:3:5:3:9 | check : | semmle.label | check : | -| ConditionalBypass.rb:3:13:3:18 | call to params : | semmle.label | call to params : | -| ConditionalBypass.rb:3:13:3:26 | ...[...] : | semmle.label | ...[...] : | +| ConditionalBypass.rb:3:5:3:9 | check | semmle.label | check | +| ConditionalBypass.rb:3:13:3:18 | call to params | semmle.label | call to params | +| ConditionalBypass.rb:3:13:3:26 | ...[...] | semmle.label | ...[...] | | ConditionalBypass.rb:6:8:6:12 | check | semmle.label | check | -| ConditionalBypass.rb:14:14:14:19 | call to params : | semmle.label | call to params : | +| ConditionalBypass.rb:14:14:14:19 | call to params | semmle.label | call to params | | ConditionalBypass.rb:14:14:14:27 | ...[...] | semmle.label | ...[...] | -| ConditionalBypass.rb:25:5:25:5 | p : | semmle.label | p : | -| ConditionalBypass.rb:25:10:25:15 | call to params : | semmle.label | call to params : | +| ConditionalBypass.rb:25:5:25:5 | p | semmle.label | p | +| ConditionalBypass.rb:25:10:25:15 | call to params | semmle.label | call to params | +| ConditionalBypass.rb:25:10:25:22 | ...[...] | semmle.label | ...[...] | | ConditionalBypass.rb:25:10:25:22 | ...[...] | semmle.label | ...[...] | -| ConditionalBypass.rb:25:10:25:22 | ...[...] : | semmle.label | ...[...] : | | ConditionalBypass.rb:27:8:27:8 | p | semmle.label | p | subpaths #select -| ConditionalBypass.rb:6:8:6:12 | check | ConditionalBypass.rb:3:13:3:18 | call to params : | ConditionalBypass.rb:6:8:6:12 | check | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:8:7:8:29 | call to authenticate_user! | action | ConditionalBypass.rb:3:13:3:18 | call to params | user-provided value | -| ConditionalBypass.rb:14:14:14:27 | ...[...] | ConditionalBypass.rb:14:14:14:19 | call to params : | ConditionalBypass.rb:14:14:14:27 | ...[...] | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:14:5:14:9 | call to login | action | ConditionalBypass.rb:14:14:14:19 | call to params | user-provided value | -| ConditionalBypass.rb:27:8:27:8 | p | ConditionalBypass.rb:25:10:25:15 | call to params : | ConditionalBypass.rb:27:8:27:8 | p | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:28:7:28:13 | call to verify! | action | ConditionalBypass.rb:25:10:25:15 | call to params | user-provided value | +| ConditionalBypass.rb:6:8:6:12 | check | ConditionalBypass.rb:3:13:3:18 | call to params | ConditionalBypass.rb:6:8:6:12 | check | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:8:7:8:29 | call to authenticate_user! | action | ConditionalBypass.rb:3:13:3:18 | call to params | user-provided value | +| ConditionalBypass.rb:14:14:14:27 | ...[...] | ConditionalBypass.rb:14:14:14:19 | call to params | ConditionalBypass.rb:14:14:14:27 | ...[...] | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:14:5:14:9 | call to login | action | ConditionalBypass.rb:14:14:14:19 | call to params | user-provided value | +| ConditionalBypass.rb:27:8:27:8 | p | ConditionalBypass.rb:25:10:25:15 | call to params | ConditionalBypass.rb:27:8:27:8 | p | This condition guards a sensitive $@, but a $@ controls it. | ConditionalBypass.rb:28:7:28:13 | call to verify! | action | ConditionalBypass.rb:25:10:25:15 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-829/InsecureDownload.expected b/ruby/ql/test/query-tests/security/cwe-829/InsecureDownload.expected index 3562b7a8c98..6e30aeeb235 100644 --- a/ruby/ql/test/query-tests/security/cwe-829/InsecureDownload.expected +++ b/ruby/ql/test/query-tests/security/cwe-829/InsecureDownload.expected @@ -1,16 +1,16 @@ failures edges -| insecure_download.rb:31:5:31:7 | url : | insecure_download.rb:33:15:33:17 | url | -| insecure_download.rb:31:5:31:7 | url : | insecure_download.rb:33:15:33:17 | url | -| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | insecure_download.rb:31:5:31:7 | url : | -| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | insecure_download.rb:31:5:31:7 | url : | +| insecure_download.rb:31:5:31:7 | url | insecure_download.rb:33:15:33:17 | url | +| insecure_download.rb:31:5:31:7 | url | insecure_download.rb:33:15:33:17 | url | +| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | insecure_download.rb:31:5:31:7 | url | +| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | insecure_download.rb:31:5:31:7 | url | nodes | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | semmle.label | "http://example.org/unsafe.APK" | | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | semmle.label | "http://example.org/unsafe.APK" | -| insecure_download.rb:31:5:31:7 | url : | semmle.label | url : | -| insecure_download.rb:31:5:31:7 | url : | semmle.label | url : | -| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | semmle.label | "http://example.org/unsafe.APK" : | -| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | semmle.label | "http://example.org/unsafe.APK" : | +| insecure_download.rb:31:5:31:7 | url | semmle.label | url | +| insecure_download.rb:31:5:31:7 | url | semmle.label | url | +| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | semmle.label | "http://example.org/unsafe.APK" | +| insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | semmle.label | "http://example.org/unsafe.APK" | | insecure_download.rb:33:15:33:17 | url | semmle.label | url | | insecure_download.rb:33:15:33:17 | url | semmle.label | url | | insecure_download.rb:37:42:37:68 | "http://example.org/unsafe" | semmle.label | "http://example.org/unsafe" | @@ -21,8 +21,8 @@ subpaths #select | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | $@ | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | "http://example.org/unsafe.APK" | | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | $@ | insecure_download.rb:27:15:27:45 | "http://example.org/unsafe.APK" | "http://example.org/unsafe.APK" | -| insecure_download.rb:33:15:33:17 | url | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | "http://example.org/unsafe.APK" : | -| insecure_download.rb:33:15:33:17 | url | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" : | "http://example.org/unsafe.APK" : | +| insecure_download.rb:33:15:33:17 | url | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | "http://example.org/unsafe.APK" | +| insecure_download.rb:33:15:33:17 | url | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:31:11:31:41 | "http://example.org/unsafe.APK" | "http://example.org/unsafe.APK" | | insecure_download.rb:33:15:33:17 | url | insecure_download.rb:33:15:33:17 | url | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:33:15:33:17 | url | url | | insecure_download.rb:33:15:33:17 | url | insecure_download.rb:33:15:33:17 | url | insecure_download.rb:33:15:33:17 | url | $@ | insecure_download.rb:33:15:33:17 | url | url | | insecure_download.rb:37:42:37:68 | "http://example.org/unsafe" | insecure_download.rb:37:42:37:68 | "http://example.org/unsafe" | insecure_download.rb:37:42:37:68 | "http://example.org/unsafe" | $@ | insecure_download.rb:37:42:37:68 | "http://example.org/unsafe" | "http://example.org/unsafe" | diff --git a/ruby/ql/test/query-tests/security/cwe-912/HttpToFileAccess.expected b/ruby/ql/test/query-tests/security/cwe-912/HttpToFileAccess.expected index 1f26bdc2221..19b955a9a8d 100644 --- a/ruby/ql/test/query-tests/security/cwe-912/HttpToFileAccess.expected +++ b/ruby/ql/test/query-tests/security/cwe-912/HttpToFileAccess.expected @@ -1,18 +1,18 @@ edges -| http_to_file_access.rb:3:1:3:4 | resp : | http_to_file_access.rb:5:12:5:15 | resp | -| http_to_file_access.rb:3:8:3:52 | call to body : | http_to_file_access.rb:3:1:3:4 | resp : | -| http_to_file_access.rb:9:7:9:12 | script : | http_to_file_access.rb:11:18:11:23 | script | -| http_to_file_access.rb:9:16:9:21 | call to params : | http_to_file_access.rb:9:16:9:30 | ...[...] : | -| http_to_file_access.rb:9:16:9:30 | ...[...] : | http_to_file_access.rb:9:7:9:12 | script : | +| http_to_file_access.rb:3:1:3:4 | resp | http_to_file_access.rb:5:12:5:15 | resp | +| http_to_file_access.rb:3:8:3:52 | call to body | http_to_file_access.rb:3:1:3:4 | resp | +| http_to_file_access.rb:9:7:9:12 | script | http_to_file_access.rb:11:18:11:23 | script | +| http_to_file_access.rb:9:16:9:21 | call to params | http_to_file_access.rb:9:16:9:30 | ...[...] | +| http_to_file_access.rb:9:16:9:30 | ...[...] | http_to_file_access.rb:9:7:9:12 | script | nodes -| http_to_file_access.rb:3:1:3:4 | resp : | semmle.label | resp : | -| http_to_file_access.rb:3:8:3:52 | call to body : | semmle.label | call to body : | +| http_to_file_access.rb:3:1:3:4 | resp | semmle.label | resp | +| http_to_file_access.rb:3:8:3:52 | call to body | semmle.label | call to body | | http_to_file_access.rb:5:12:5:15 | resp | semmle.label | resp | -| http_to_file_access.rb:9:7:9:12 | script : | semmle.label | script : | -| http_to_file_access.rb:9:16:9:21 | call to params : | semmle.label | call to params : | -| http_to_file_access.rb:9:16:9:30 | ...[...] : | semmle.label | ...[...] : | +| http_to_file_access.rb:9:7:9:12 | script | semmle.label | script | +| http_to_file_access.rb:9:16:9:21 | call to params | semmle.label | call to params | +| http_to_file_access.rb:9:16:9:30 | ...[...] | semmle.label | ...[...] | | http_to_file_access.rb:11:18:11:23 | script | semmle.label | script | subpaths #select -| http_to_file_access.rb:5:12:5:15 | resp | http_to_file_access.rb:3:8:3:52 | call to body : | http_to_file_access.rb:5:12:5:15 | resp | Write to file system depends on $@. | http_to_file_access.rb:3:8:3:52 | call to body | untrusted data | -| http_to_file_access.rb:11:18:11:23 | script | http_to_file_access.rb:9:16:9:21 | call to params : | http_to_file_access.rb:11:18:11:23 | script | Write to file system depends on $@. | http_to_file_access.rb:9:16:9:21 | call to params | untrusted data | +| http_to_file_access.rb:5:12:5:15 | resp | http_to_file_access.rb:3:8:3:52 | call to body | http_to_file_access.rb:5:12:5:15 | resp | Write to file system depends on $@. | http_to_file_access.rb:3:8:3:52 | call to body | untrusted data | +| http_to_file_access.rb:11:18:11:23 | script | http_to_file_access.rb:9:16:9:21 | call to params | http_to_file_access.rb:11:18:11:23 | script | Write to file system depends on $@. | http_to_file_access.rb:9:16:9:21 | call to params | untrusted data | diff --git a/ruby/ql/test/query-tests/security/cwe-918/ServerSideRequestForgery.expected b/ruby/ql/test/query-tests/security/cwe-918/ServerSideRequestForgery.expected index 906d4666020..0145d9bddf5 100644 --- a/ruby/ql/test/query-tests/security/cwe-918/ServerSideRequestForgery.expected +++ b/ruby/ql/test/query-tests/security/cwe-918/ServerSideRequestForgery.expected @@ -1,20 +1,20 @@ edges -| ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain : | ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | -| ServerSideRequestForgery.rb:10:32:10:37 | call to params : | ServerSideRequestForgery.rb:10:32:10:60 | ...[...] : | -| ServerSideRequestForgery.rb:10:32:10:60 | ...[...] : | ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain : | -| ServerSideRequestForgery.rb:15:33:15:38 | call to params : | ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | -| ServerSideRequestForgery.rb:20:45:20:50 | call to params : | ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | +| ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain | ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | +| ServerSideRequestForgery.rb:10:32:10:37 | call to params | ServerSideRequestForgery.rb:10:32:10:60 | ...[...] | +| ServerSideRequestForgery.rb:10:32:10:60 | ...[...] | ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain | +| ServerSideRequestForgery.rb:15:33:15:38 | call to params | ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | +| ServerSideRequestForgery.rb:20:45:20:50 | call to params | ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | nodes -| ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain : | semmle.label | users_service_domain : | -| ServerSideRequestForgery.rb:10:32:10:37 | call to params : | semmle.label | call to params : | -| ServerSideRequestForgery.rb:10:32:10:60 | ...[...] : | semmle.label | ...[...] : | +| ServerSideRequestForgery.rb:10:9:10:28 | users_service_domain | semmle.label | users_service_domain | +| ServerSideRequestForgery.rb:10:32:10:37 | call to params | semmle.label | call to params | +| ServerSideRequestForgery.rb:10:32:10:60 | ...[...] | semmle.label | ...[...] | | ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | semmle.label | "#{...}/logins" | -| ServerSideRequestForgery.rb:15:33:15:38 | call to params : | semmle.label | call to params : | +| ServerSideRequestForgery.rb:15:33:15:38 | call to params | semmle.label | call to params | | ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | semmle.label | ...[...] | -| ServerSideRequestForgery.rb:20:45:20:50 | call to params : | semmle.label | call to params : | +| ServerSideRequestForgery.rb:20:45:20:50 | call to params | semmle.label | call to params | | ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | semmle.label | ...[...] | subpaths #select -| ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | ServerSideRequestForgery.rb:10:32:10:37 | call to params : | ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:10:32:10:37 | call to params | user-provided value | -| ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | ServerSideRequestForgery.rb:15:33:15:38 | call to params : | ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:15:33:15:38 | call to params | user-provided value | -| ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | ServerSideRequestForgery.rb:20:45:20:50 | call to params : | ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:20:45:20:50 | call to params | user-provided value | +| ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | ServerSideRequestForgery.rb:10:32:10:37 | call to params | ServerSideRequestForgery.rb:11:31:11:62 | "#{...}/logins" | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:10:32:10:37 | call to params | user-provided value | +| ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | ServerSideRequestForgery.rb:15:33:15:38 | call to params | ServerSideRequestForgery.rb:15:33:15:44 | ...[...] | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:15:33:15:38 | call to params | user-provided value | +| ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | ServerSideRequestForgery.rb:20:45:20:50 | call to params | ServerSideRequestForgery.rb:20:45:20:56 | ...[...] | The URL of this request depends on a $@. | ServerSideRequestForgery.rb:20:45:20:50 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/decompression-api/DecompressionApi.expected b/ruby/ql/test/query-tests/security/decompression-api/DecompressionApi.expected index 265142d1ccd..dbcca414cf1 100644 --- a/ruby/ql/test/query-tests/security/decompression-api/DecompressionApi.expected +++ b/ruby/ql/test/query-tests/security/decompression-api/DecompressionApi.expected @@ -1,16 +1,16 @@ edges -| decompression_api.rb:4:9:4:12 | path : | decompression_api.rb:5:31:5:34 | path | -| decompression_api.rb:4:16:4:21 | call to params : | decompression_api.rb:4:16:4:28 | ...[...] : | -| decompression_api.rb:4:16:4:28 | ...[...] : | decompression_api.rb:4:9:4:12 | path : | -| decompression_api.rb:15:31:15:36 | call to params : | decompression_api.rb:15:31:15:43 | ...[...] | +| decompression_api.rb:4:9:4:12 | path | decompression_api.rb:5:31:5:34 | path | +| decompression_api.rb:4:16:4:21 | call to params | decompression_api.rb:4:16:4:28 | ...[...] | +| decompression_api.rb:4:16:4:28 | ...[...] | decompression_api.rb:4:9:4:12 | path | +| decompression_api.rb:15:31:15:36 | call to params | decompression_api.rb:15:31:15:43 | ...[...] | nodes -| decompression_api.rb:4:9:4:12 | path : | semmle.label | path : | -| decompression_api.rb:4:16:4:21 | call to params : | semmle.label | call to params : | -| decompression_api.rb:4:16:4:28 | ...[...] : | semmle.label | ...[...] : | +| decompression_api.rb:4:9:4:12 | path | semmle.label | path | +| decompression_api.rb:4:16:4:21 | call to params | semmle.label | call to params | +| decompression_api.rb:4:16:4:28 | ...[...] | semmle.label | ...[...] | | decompression_api.rb:5:31:5:34 | path | semmle.label | path | -| decompression_api.rb:15:31:15:36 | call to params : | semmle.label | call to params : | +| decompression_api.rb:15:31:15:36 | call to params | semmle.label | call to params | | decompression_api.rb:15:31:15:43 | ...[...] | semmle.label | ...[...] | subpaths #select -| decompression_api.rb:5:31:5:34 | path | decompression_api.rb:4:16:4:21 | call to params : | decompression_api.rb:5:31:5:34 | path | This call to $@ is unsafe because user-controlled data is used to set the object being decompressed, which could lead to a denial of service attack or malicious code extracted from an unknown source. | decompression_api.rb:5:9:5:35 | call to inflate | inflate | -| decompression_api.rb:15:31:15:43 | ...[...] | decompression_api.rb:15:31:15:36 | call to params : | decompression_api.rb:15:31:15:43 | ...[...] | This call to $@ is unsafe because user-controlled data is used to set the object being decompressed, which could lead to a denial of service attack or malicious code extracted from an unknown source. | decompression_api.rb:15:9:15:44 | call to open_buffer | open_buffer | +| decompression_api.rb:5:31:5:34 | path | decompression_api.rb:4:16:4:21 | call to params | decompression_api.rb:5:31:5:34 | path | This call to $@ is unsafe because user-controlled data is used to set the object being decompressed, which could lead to a denial of service attack or malicious code extracted from an unknown source. | decompression_api.rb:5:9:5:35 | call to inflate | inflate | +| decompression_api.rb:15:31:15:43 | ...[...] | decompression_api.rb:15:31:15:36 | call to params | decompression_api.rb:15:31:15:43 | ...[...] | This call to $@ is unsafe because user-controlled data is used to set the object being decompressed, which could lead to a denial of service attack or malicious code extracted from an unknown source. | decompression_api.rb:15:9:15:44 | call to open_buffer | open_buffer | From 9fe5462b1bb05e4ea23fd2970446134c5c2d58d4 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 13:41:50 +0200 Subject: [PATCH 133/704] Swift: Update more expected output. --- .../CWE-079/UnsafeWebViewFetch.expected | 224 ++++---- .../Security/CWE-089/SqlInjection.expected | 492 +++++++++--------- .../Security/CWE-094/UnsafeJsEval.expected | 244 ++++----- .../StaticInitializationVector.expected | 174 +++---- .../CWE-134/UncontrolledFormatString.expected | 92 ++-- .../CWE-135/StringLengthConflation.expected | 150 +++--- .../CWE-259/ConstantPassword.expected | 92 ++-- .../CWE-311/CleartextTransmission.expected | 82 +-- .../CleartextStoragePreferences.expected | 60 +-- .../CWE-321/HardcodedEncryptionKey.expected | 180 +++---- .../Security/CWE-327/ECBEncryption.expected | 28 +- .../Security/CWE-760/ConstantSalt.expected | 84 +-- .../InsufficientHashIterations.expected | 14 +- 13 files changed, 958 insertions(+), 958 deletions(-) diff --git a/swift/ql/test/query-tests/Security/CWE-079/UnsafeWebViewFetch.expected b/swift/ql/test/query-tests/Security/CWE-079/UnsafeWebViewFetch.expected index 393fe87e573..e1968b05209 100644 --- a/swift/ql/test/query-tests/Security/CWE-079/UnsafeWebViewFetch.expected +++ b/swift/ql/test/query-tests/Security/CWE-079/UnsafeWebViewFetch.expected @@ -1,87 +1,87 @@ edges -| UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) : | -| UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() : | -| UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | -| UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | -| UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:106:25:106:25 | data | -| UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:127:25:127:25 | "..." | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:131:30:131:30 | remoteString : | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:135:25:135:25 | remoteString | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:137:25:137:25 | remoteString | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 : | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL : | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:138:47:138:56 | ...! | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:139:48:139:57 | ...! | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:153:85:153:94 | ...! | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:154:86:154:95 | ...! | -| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString : | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | -| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString : | UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:140:47:140:57 | ...! | -| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:141:48:141:58 | ...! | -| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL : | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL : | UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) : | UnsafeWebViewFetch.swift:152:15:152:15 | remoteData | -| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) : | UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | -| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 : | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | -| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 : | UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) : | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:174:25:174:25 | "..." | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:178:30:178:30 | remoteString : | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:182:25:182:25 | remoteString | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:184:25:184:25 | remoteString | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 : | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL : | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:185:47:185:56 | ...! | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:186:48:186:57 | ...! | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:200:90:200:99 | ...! | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | UnsafeWebViewFetch.swift:201:91:201:100 | ...! | -| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString : | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | -| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString : | UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:187:47:187:57 | ...! | -| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:188:48:188:58 | ...! | -| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL : | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL : | UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) : | UnsafeWebViewFetch.swift:199:15:199:15 | remoteData | -| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) : | UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | -| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 : | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | -| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 : | UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) : | -| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() : | UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | -| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() : | UnsafeWebViewFetch.swift:211:25:211:25 | htmlData | +| UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) | +| UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() | +| UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:94:10:94:37 | try ... | +| UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | +| UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:106:25:106:25 | data | +| UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:127:25:127:25 | "..." | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:131:30:131:30 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:135:25:135:25 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:137:25:137:25 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:138:47:138:56 | ...! | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:139:48:139:57 | ...! | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:153:85:153:94 | ...! | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:154:86:154:95 | ...! | +| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | +| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString | UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:140:47:140:57 | ...! | +| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:141:48:141:58 | ...! | +| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL | UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) | UnsafeWebViewFetch.swift:152:15:152:15 | remoteData | +| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) | UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | +| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | +| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 | UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:174:25:174:25 | "..." | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:178:30:178:30 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:182:25:182:25 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:184:25:184:25 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:185:47:185:56 | ...! | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:186:48:186:57 | ...! | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:200:90:200:99 | ...! | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | UnsafeWebViewFetch.swift:201:91:201:100 | ...! | +| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | +| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString | UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:187:47:187:57 | ...! | +| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:188:48:188:58 | ...! | +| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL | UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) | UnsafeWebViewFetch.swift:199:15:199:15 | remoteData | +| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) | UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | +| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | +| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 | UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) | +| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() | UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | +| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() | UnsafeWebViewFetch.swift:211:25:211:25 | htmlData | nodes -| UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | semmle.label | [summary param] 0 in URL.init(string:) : | -| UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | semmle.label | [summary param] 1 in URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| UnsafeWebViewFetch.swift:94:10:94:37 | try ... : | semmle.label | try ... : | -| UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | semmle.label | [summary param] 0 in URL.init(string:) | +| UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | semmle.label | [summary param] 1 in URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| UnsafeWebViewFetch.swift:94:10:94:37 | try ... | semmle.label | try ... | +| UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | semmle.label | try! ... | -| UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | -| UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | +| UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | UnsafeWebViewFetch.swift:106:25:106:25 | data | semmle.label | data | | UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | semmle.label | try! ... | -| UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | -| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() : | semmle.label | call to getRemoteData() : | +| UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | +| UnsafeWebViewFetch.swift:117:21:117:35 | call to getRemoteData() | semmle.label | call to getRemoteData() | | UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | semmle.label | call to getRemoteData() | | UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | | UnsafeWebViewFetch.swift:127:25:127:25 | "..." | semmle.label | "..." | -| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | semmle.label | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString : | semmle.label | remoteString : | -| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) : | semmle.label | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL : | semmle.label | remoteURL : | +| UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | semmle.label | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString | semmle.label | remoteString | +| UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) | semmle.label | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL | semmle.label | remoteURL | | UnsafeWebViewFetch.swift:135:25:135:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:137:25:137:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:138:47:138:56 | ...! | semmle.label | ...! | @@ -90,21 +90,21 @@ nodes | UnsafeWebViewFetch.swift:140:47:140:57 | ...! | semmle.label | ...! | | UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:141:48:141:58 | ...! | semmle.label | ...! | -| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 : | semmle.label | .utf8 : | +| UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 | semmle.label | .utf8 | | UnsafeWebViewFetch.swift:152:15:152:15 | remoteData | semmle.label | remoteData | | UnsafeWebViewFetch.swift:153:85:153:94 | ...! | semmle.label | ...! | | UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | semmle.label | remoteData | | UnsafeWebViewFetch.swift:154:86:154:95 | ...! | semmle.label | ...! | -| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() : | semmle.label | call to getRemoteData() : | +| UnsafeWebViewFetch.swift:164:21:164:35 | call to getRemoteData() | semmle.label | call to getRemoteData() | | UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | semmle.label | call to getRemoteData() | | UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | | UnsafeWebViewFetch.swift:174:25:174:25 | "..." | semmle.label | "..." | -| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | semmle.label | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString : | semmle.label | remoteString : | -| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) : | semmle.label | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL : | semmle.label | remoteURL : | +| UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | semmle.label | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString | semmle.label | remoteString | +| UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) | semmle.label | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL | semmle.label | remoteURL | | UnsafeWebViewFetch.swift:182:25:182:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:184:25:184:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:185:47:185:56 | ...! | semmle.label | ...! | @@ -113,41 +113,41 @@ nodes | UnsafeWebViewFetch.swift:187:47:187:57 | ...! | semmle.label | ...! | | UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | semmle.label | remoteString | | UnsafeWebViewFetch.swift:188:48:188:58 | ...! | semmle.label | ...! | -| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 : | semmle.label | .utf8 : | +| UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 | semmle.label | .utf8 | | UnsafeWebViewFetch.swift:199:15:199:15 | remoteData | semmle.label | remoteData | | UnsafeWebViewFetch.swift:200:90:200:99 | ...! | semmle.label | ...! | | UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | semmle.label | remoteData | | UnsafeWebViewFetch.swift:201:91:201:100 | ...! | semmle.label | ...! | -| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() : | semmle.label | call to getRemoteData() : | +| UnsafeWebViewFetch.swift:206:17:206:31 | call to getRemoteData() | semmle.label | call to getRemoteData() | | UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | semmle.label | htmlData | | UnsafeWebViewFetch.swift:211:25:211:25 | htmlData | semmle.label | htmlData | -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) : | semmle.label | [summary] to write: return (return) in URL.init(string:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) : | semmle.label | [summary] to write: return (return) in URL.init(string:relativeTo:) : | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) | semmle.label | [summary] to write: return (return) in URL.init(string:) | +| file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) | semmle.label | [summary] to write: return (return) in URL.init(string:relativeTo:) | subpaths -| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString : | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) : | UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL : | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 : | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) : | -| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString : | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) : | UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) : | -| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL : | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) : | UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) : | -| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 : | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) : | +| UnsafeWebViewFetch.swift:131:30:131:30 | remoteString | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) | UnsafeWebViewFetch.swift:131:18:131:42 | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:132:52:132:52 | remoteURL | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:132:19:132:61 | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:150:24:150:37 | .utf8 | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | UnsafeWebViewFetch.swift:150:19:150:41 | call to Data.init(_:) | +| UnsafeWebViewFetch.swift:178:30:178:30 | remoteString | UnsafeWebViewFetch.swift:10:2:10:25 | [summary param] 0 in URL.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:) | UnsafeWebViewFetch.swift:178:18:178:42 | call to URL.init(string:) | +| UnsafeWebViewFetch.swift:179:52:179:52 | remoteURL | UnsafeWebViewFetch.swift:11:2:11:43 | [summary param] 1 in URL.init(string:relativeTo:) | file://:0:0:0:0 | [summary] to write: return (return) in URL.init(string:relativeTo:) | UnsafeWebViewFetch.swift:179:19:179:61 | call to URL.init(string:relativeTo:) | +| UnsafeWebViewFetch.swift:197:24:197:37 | .utf8 | UnsafeWebViewFetch.swift:43:5:43:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | UnsafeWebViewFetch.swift:197:19:197:41 | call to Data.init(_:) | #select -| UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:106:25:106:25 | data | UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:106:25:106:25 | data | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:127:25:127:25 | "..." | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:127:25:127:25 | "..." | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:174:25:174:25 | "..." | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:174:25:174:25 | "..." | Tainted data is used in a WebView fetch without restricting the base URL. | -| UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | Tainted data is used in a WebView fetch with a tainted base URL. | -| UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) : | UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | UnsafeWebViewFetch.swift:103:30:103:84 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:103:25:103:84 | try! ... | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:106:25:106:25 | data | UnsafeWebViewFetch.swift:105:18:105:72 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:106:25:106:25 | data | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | UnsafeWebViewFetch.swift:109:30:109:53 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:109:25:109:53 | try! ... | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:120:25:120:39 | call to getRemoteData() | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:121:25:121:25 | remoteString | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:124:25:124:51 | ... .+(_:_:) ... | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:127:25:127:25 | "..." | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:127:25:127:25 | "..." | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:139:25:139:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:141:25:141:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:154:15:154:15 | remoteData | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:167:25:167:39 | call to getRemoteData() | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:168:25:168:25 | remoteString | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:171:25:171:51 | ... .+(_:_:) ... | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:174:25:174:25 | "..." | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:174:25:174:25 | "..." | Tainted data is used in a WebView fetch without restricting the base URL. | +| UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:186:25:186:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:188:25:188:25 | remoteString | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:201:15:201:15 | remoteData | Tainted data is used in a WebView fetch with a tainted base URL. | +| UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | UnsafeWebViewFetch.swift:94:14:94:37 | call to String.init(contentsOf:) | UnsafeWebViewFetch.swift:210:25:210:25 | htmlData | Tainted data is used in a WebView fetch without restricting the base URL. | diff --git a/swift/ql/test/query-tests/Security/CWE-089/SqlInjection.expected b/swift/ql/test/query-tests/Security/CWE-089/SqlInjection.expected index bfe5b10e499..6b21566c484 100644 --- a/swift/ql/test/query-tests/Security/CWE-089/SqlInjection.expected +++ b/swift/ql/test/query-tests/Security/CWE-089/SqlInjection.expected @@ -1,121 +1,121 @@ edges -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:106:41:106:41 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:108:41:108:41 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:111:43:111:43 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:114:51:114:51 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:117:27:117:27 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:119:27:119:27 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:122:41:122:41 | remoteString | -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:124:41:124:41 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:132:39:132:39 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:135:46:135:46 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:138:56:138:56 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:141:45:141:45 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:144:29:144:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:145:29:145:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:146:29:146:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:147:29:147:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:148:29:148:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:149:29:149:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:150:29:150:29 | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:151:29:151:29 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:166:32:166:32 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:167:39:167:39 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:168:49:168:49 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:169:38:169:38 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:170:22:170:22 | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:172:22:172:22 | remoteString | -| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:187:33:187:33 | remoteString | -| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:190:32:190:32 | remoteString | -| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:193:37:193:37 | remoteString | -| GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) : | GRDB.swift:201:36:201:36 | remoteString | -| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:209:41:209:41 | remoteString | -| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:210:44:210:44 | remoteString | -| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:211:47:211:47 | remoteString | -| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:212:47:212:47 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:224:37:224:37 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:225:37:225:37 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:229:37:229:37 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:230:37:230:37 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:234:36:234:36 | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:235:36:235:36 | remoteString | -| GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) : | GRDB.swift:244:38:244:38 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:252:32:252:32 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:253:32:253:32 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:254:32:254:32 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:255:32:255:32 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:261:29:261:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:262:29:262:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:263:29:263:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:264:29:264:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:270:29:270:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:271:29:271:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:272:29:272:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:273:29:273:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:279:29:279:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:280:29:280:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:281:29:281:29 | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:282:29:282:29 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:293:53:293:53 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:294:53:294:53 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:295:53:295:53 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:296:53:296:53 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:302:50:302:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:303:50:303:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:304:50:304:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:305:50:305:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:311:50:311:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:312:50:312:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:313:50:313:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:314:50:314:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:320:50:320:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:321:50:321:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:322:50:322:50 | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:323:50:323:50 | remoteString | -| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) : | GRDB.swift:334:57:334:57 | remoteString | -| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) : | GRDB.swift:335:57:335:57 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:344:51:344:51 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:345:51:345:51 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:346:66:346:66 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:347:66:347:66 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:348:69:348:69 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:349:84:349:84 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:350:69:350:69 | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:351:84:351:84 | remoteString | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:73:17:73:17 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:74:17:74:17 | unsafeQuery2 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:75:17:75:17 | unsafeQuery3 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:83:29:83:29 | unsafeQuery3 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:95:32:95:32 | remoteString | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:100:29:100:29 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:103:29:103:29 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:106:29:106:29 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:109:13:109:13 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:111:13:111:13 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:113:13:113:13 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:115:16:115:16 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:117:16:117:16 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:119:16:119:16 | unsafeQuery1 | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:132:20:132:20 | remoteString | -| sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) : | file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) : | -| sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) : | file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 : | -| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 : | sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 : | sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) : | sqlite3_c_api.swift:190:2:190:2 | data : | -| sqlite3_c_api.swift:190:2:190:2 | data : | sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) : | -| sqlite3_c_api.swift:190:2:190:2 | data : | sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | -| sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | sqlite3_c_api.swift:194:28:194:28 | buffer | -| sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | sqlite3_c_api.swift:202:31:202:31 | buffer | -| sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | sqlite3_c_api.swift:210:31:210:31 | buffer | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:106:41:106:41 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:108:41:108:41 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:111:43:111:43 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:114:51:114:51 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:117:27:117:27 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:119:27:119:27 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:122:41:122:41 | remoteString | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:124:41:124:41 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:132:39:132:39 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:135:46:135:46 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:138:56:138:56 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:141:45:141:45 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:144:29:144:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:145:29:145:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:146:29:146:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:147:29:147:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:148:29:148:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:149:29:149:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:150:29:150:29 | remoteString | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:151:29:151:29 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:166:32:166:32 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:167:39:167:39 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:168:49:168:49 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:169:38:169:38 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:170:22:170:22 | remoteString | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:172:22:172:22 | remoteString | +| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:187:33:187:33 | remoteString | +| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:190:32:190:32 | remoteString | +| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:193:37:193:37 | remoteString | +| GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) | GRDB.swift:201:36:201:36 | remoteString | +| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:209:41:209:41 | remoteString | +| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:210:44:210:44 | remoteString | +| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:211:47:211:47 | remoteString | +| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:212:47:212:47 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:224:37:224:37 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:225:37:225:37 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:229:37:229:37 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:230:37:230:37 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:234:36:234:36 | remoteString | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:235:36:235:36 | remoteString | +| GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) | GRDB.swift:244:38:244:38 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:252:32:252:32 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:253:32:253:32 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:254:32:254:32 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:255:32:255:32 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:261:29:261:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:262:29:262:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:263:29:263:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:264:29:264:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:270:29:270:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:271:29:271:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:272:29:272:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:273:29:273:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:279:29:279:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:280:29:280:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:281:29:281:29 | remoteString | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:282:29:282:29 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:293:53:293:53 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:294:53:294:53 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:295:53:295:53 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:296:53:296:53 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:302:50:302:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:303:50:303:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:304:50:304:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:305:50:305:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:311:50:311:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:312:50:312:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:313:50:313:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:314:50:314:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:320:50:320:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:321:50:321:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:322:50:322:50 | remoteString | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:323:50:323:50 | remoteString | +| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | GRDB.swift:334:57:334:57 | remoteString | +| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | GRDB.swift:335:57:335:57 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:344:51:344:51 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:345:51:345:51 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:346:66:346:66 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:347:66:347:66 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:348:69:348:69 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:349:84:349:84 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:350:69:350:69 | remoteString | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:351:84:351:84 | remoteString | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:73:17:73:17 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:74:17:74:17 | unsafeQuery2 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:75:17:75:17 | unsafeQuery3 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:83:29:83:29 | unsafeQuery3 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:95:32:95:32 | remoteString | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:100:29:100:29 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:103:29:103:29 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:106:29:106:29 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:109:13:109:13 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:111:13:111:13 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:113:13:113:13 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:115:16:115:16 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:117:16:117:16 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:119:16:119:16 | unsafeQuery1 | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:132:20:132:20 | remoteString | +| sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) | file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) | +| sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) | file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 | +| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 | sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 | sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) | sqlite3_c_api.swift:190:2:190:2 | data | +| sqlite3_c_api.swift:190:2:190:2 | data | sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) | +| sqlite3_c_api.swift:190:2:190:2 | data | sqlite3_c_api.swift:190:21:190:21 | [post] buffer | +| sqlite3_c_api.swift:190:21:190:21 | [post] buffer | sqlite3_c_api.swift:194:28:194:28 | buffer | +| sqlite3_c_api.swift:190:21:190:21 | [post] buffer | sqlite3_c_api.swift:202:31:202:31 | buffer | +| sqlite3_c_api.swift:190:21:190:21 | [post] buffer | sqlite3_c_api.swift:210:31:210:31 | buffer | nodes -| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:106:41:106:41 | remoteString | semmle.label | remoteString | | GRDB.swift:108:41:108:41 | remoteString | semmle.label | remoteString | | GRDB.swift:111:43:111:43 | remoteString | semmle.label | remoteString | @@ -124,7 +124,7 @@ nodes | GRDB.swift:119:27:119:27 | remoteString | semmle.label | remoteString | | GRDB.swift:122:41:122:41 | remoteString | semmle.label | remoteString | | GRDB.swift:124:41:124:41 | remoteString | semmle.label | remoteString | -| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:132:39:132:39 | remoteString | semmle.label | remoteString | | GRDB.swift:135:46:135:46 | remoteString | semmle.label | remoteString | | GRDB.swift:138:56:138:56 | remoteString | semmle.label | remoteString | @@ -137,34 +137,34 @@ nodes | GRDB.swift:149:29:149:29 | remoteString | semmle.label | remoteString | | GRDB.swift:150:29:150:29 | remoteString | semmle.label | remoteString | | GRDB.swift:151:29:151:29 | remoteString | semmle.label | remoteString | -| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:166:32:166:32 | remoteString | semmle.label | remoteString | | GRDB.swift:167:39:167:39 | remoteString | semmle.label | remoteString | | GRDB.swift:168:49:168:49 | remoteString | semmle.label | remoteString | | GRDB.swift:169:38:169:38 | remoteString | semmle.label | remoteString | | GRDB.swift:170:22:170:22 | remoteString | semmle.label | remoteString | | GRDB.swift:172:22:172:22 | remoteString | semmle.label | remoteString | -| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:187:33:187:33 | remoteString | semmle.label | remoteString | | GRDB.swift:190:32:190:32 | remoteString | semmle.label | remoteString | | GRDB.swift:193:37:193:37 | remoteString | semmle.label | remoteString | -| GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:201:36:201:36 | remoteString | semmle.label | remoteString | -| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:209:41:209:41 | remoteString | semmle.label | remoteString | | GRDB.swift:210:44:210:44 | remoteString | semmle.label | remoteString | | GRDB.swift:211:47:211:47 | remoteString | semmle.label | remoteString | | GRDB.swift:212:47:212:47 | remoteString | semmle.label | remoteString | -| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:224:37:224:37 | remoteString | semmle.label | remoteString | | GRDB.swift:225:37:225:37 | remoteString | semmle.label | remoteString | | GRDB.swift:229:37:229:37 | remoteString | semmle.label | remoteString | | GRDB.swift:230:37:230:37 | remoteString | semmle.label | remoteString | | GRDB.swift:234:36:234:36 | remoteString | semmle.label | remoteString | | GRDB.swift:235:36:235:36 | remoteString | semmle.label | remoteString | -| GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:244:38:244:38 | remoteString | semmle.label | remoteString | -| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:252:32:252:32 | remoteString | semmle.label | remoteString | | GRDB.swift:253:32:253:32 | remoteString | semmle.label | remoteString | | GRDB.swift:254:32:254:32 | remoteString | semmle.label | remoteString | @@ -181,7 +181,7 @@ nodes | GRDB.swift:280:29:280:29 | remoteString | semmle.label | remoteString | | GRDB.swift:281:29:281:29 | remoteString | semmle.label | remoteString | | GRDB.swift:282:29:282:29 | remoteString | semmle.label | remoteString | -| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:293:53:293:53 | remoteString | semmle.label | remoteString | | GRDB.swift:294:53:294:53 | remoteString | semmle.label | remoteString | | GRDB.swift:295:53:295:53 | remoteString | semmle.label | remoteString | @@ -198,10 +198,10 @@ nodes | GRDB.swift:321:50:321:50 | remoteString | semmle.label | remoteString | | GRDB.swift:322:50:322:50 | remoteString | semmle.label | remoteString | | GRDB.swift:323:50:323:50 | remoteString | semmle.label | remoteString | -| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:334:57:334:57 | remoteString | semmle.label | remoteString | | GRDB.swift:335:57:335:57 | remoteString | semmle.label | remoteString | -| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | GRDB.swift:344:51:344:51 | remoteString | semmle.label | remoteString | | GRDB.swift:345:51:345:51 | remoteString | semmle.label | remoteString | | GRDB.swift:346:66:346:66 | remoteString | semmle.label | remoteString | @@ -210,7 +210,7 @@ nodes | GRDB.swift:349:84:349:84 | remoteString | semmle.label | remoteString | | GRDB.swift:350:69:350:69 | remoteString | semmle.label | remoteString | | GRDB.swift:351:84:351:84 | remoteString | semmle.label | remoteString | -| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | SQLite.swift:73:17:73:17 | unsafeQuery1 | semmle.label | unsafeQuery1 | | SQLite.swift:74:17:74:17 | unsafeQuery2 | semmle.label | unsafeQuery2 | | SQLite.swift:75:17:75:17 | unsafeQuery3 | semmle.label | unsafeQuery3 | @@ -226,132 +226,132 @@ nodes | SQLite.swift:117:16:117:16 | unsafeQuery1 | semmle.label | unsafeQuery1 | | SQLite.swift:119:16:119:16 | unsafeQuery1 | semmle.label | unsafeQuery1 | | SQLite.swift:132:20:132:20 | remoteString | semmle.label | remoteString | -| file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) : | semmle.label | [summary] to write: argument 0 in copyBytes(to:count:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) : | semmle.label | [summary] to write: return (return) in data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) : | semmle.label | [summary param] this in copyBytes(to:count:) : | -| sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) : | semmle.label | [summary param] this in data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) | semmle.label | [summary] to write: argument 0 in copyBytes(to:count:) | +| file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) | semmle.label | [summary] to write: return (return) in data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) | semmle.label | [summary param] this in copyBytes(to:count:) | +| sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) | semmle.label | [summary param] this in data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | semmle.label | unsafeQuery1 | | sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | semmle.label | unsafeQuery2 | | sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | semmle.label | unsafeQuery3 | | sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | semmle.label | unsafeQuery3 | | sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | semmle.label | unsafeQuery3 | | sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | semmle.label | unsafeQuery3 | -| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 : | semmle.label | unsafeQuery3 : | -| sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) : | semmle.label | call to data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:190:2:190:2 | data : | semmle.label | data : | -| sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | semmle.label | [post] buffer : | +| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 | semmle.label | unsafeQuery3 | +| sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) | semmle.label | call to data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:190:2:190:2 | data | semmle.label | data | +| sqlite3_c_api.swift:190:21:190:21 | [post] buffer | semmle.label | [post] buffer | | sqlite3_c_api.swift:194:28:194:28 | buffer | semmle.label | buffer | | sqlite3_c_api.swift:202:31:202:31 | buffer | semmle.label | buffer | | sqlite3_c_api.swift:210:31:210:31 | buffer | semmle.label | buffer | subpaths -| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 : | sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) : | file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) : | sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) : | -| sqlite3_c_api.swift:190:2:190:2 | data : | sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) : | file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) : | sqlite3_c_api.swift:190:21:190:21 | [post] buffer : | +| sqlite3_c_api.swift:189:13:189:13 | unsafeQuery3 | sqlite3_c_api.swift:37:2:37:103 | [summary param] this in data(using:allowLossyConversion:) | file://:0:0:0:0 | [summary] to write: return (return) in data(using:allowLossyConversion:) | sqlite3_c_api.swift:189:13:189:58 | call to data(using:allowLossyConversion:) | +| sqlite3_c_api.swift:190:2:190:2 | data | sqlite3_c_api.swift:15:2:15:71 | [summary param] this in copyBytes(to:count:) | file://:0:0:0:0 | [summary] to write: argument 0 in copyBytes(to:count:) | sqlite3_c_api.swift:190:21:190:21 | [post] buffer | #select -| GRDB.swift:106:41:106:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:106:41:106:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:108:41:108:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:108:41:108:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:111:43:111:43 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:111:43:111:43 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:114:51:114:51 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:114:51:114:51 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:117:27:117:27 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:117:27:117:27 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:119:27:119:27 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:119:27:119:27 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:122:41:122:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:122:41:122:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:124:41:124:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) : | GRDB.swift:124:41:124:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:132:39:132:39 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:132:39:132:39 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:135:46:135:46 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:135:46:135:46 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:138:56:138:56 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:138:56:138:56 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:141:45:141:45 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:141:45:141:45 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:144:29:144:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:144:29:144:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:145:29:145:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:145:29:145:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:146:29:146:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:146:29:146:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:147:29:147:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:147:29:147:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:148:29:148:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:148:29:148:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:149:29:149:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:149:29:149:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:150:29:150:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:150:29:150:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:151:29:151:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) : | GRDB.swift:151:29:151:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:166:32:166:32 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:166:32:166:32 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:167:39:167:39 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:167:39:167:39 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:168:49:168:49 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:168:49:168:49 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:169:38:169:38 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:169:38:169:38 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:170:22:170:22 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:170:22:170:22 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:172:22:172:22 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) : | GRDB.swift:172:22:172:22 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:187:33:187:33 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:187:33:187:33 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:190:32:190:32 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:190:32:190:32 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:193:37:193:37 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) : | GRDB.swift:193:37:193:37 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:201:36:201:36 | remoteString | GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) : | GRDB.swift:201:36:201:36 | remoteString | This query depends on a $@. | GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:209:41:209:41 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:209:41:209:41 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:210:44:210:44 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:210:44:210:44 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:211:47:211:47 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:211:47:211:47 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:212:47:212:47 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) : | GRDB.swift:212:47:212:47 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:224:37:224:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:224:37:224:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:225:37:225:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:225:37:225:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:229:37:229:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:229:37:229:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:230:37:230:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:230:37:230:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:234:36:234:36 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:234:36:234:36 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:235:36:235:36 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) : | GRDB.swift:235:36:235:36 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:244:38:244:38 | remoteString | GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) : | GRDB.swift:244:38:244:38 | remoteString | This query depends on a $@. | GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:252:32:252:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:252:32:252:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:253:32:253:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:253:32:253:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:254:32:254:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:254:32:254:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:255:32:255:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:255:32:255:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:261:29:261:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:261:29:261:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:262:29:262:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:262:29:262:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:263:29:263:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:263:29:263:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:264:29:264:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:264:29:264:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:270:29:270:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:270:29:270:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:271:29:271:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:271:29:271:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:272:29:272:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:272:29:272:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:273:29:273:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:273:29:273:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:279:29:279:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:279:29:279:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:280:29:280:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:280:29:280:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:281:29:281:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:281:29:281:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:282:29:282:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) : | GRDB.swift:282:29:282:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:293:53:293:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:293:53:293:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:294:53:294:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:294:53:294:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:295:53:295:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:295:53:295:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:296:53:296:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:296:53:296:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:302:50:302:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:302:50:302:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:303:50:303:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:303:50:303:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:304:50:304:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:304:50:304:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:305:50:305:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:305:50:305:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:311:50:311:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:311:50:311:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:312:50:312:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:312:50:312:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:313:50:313:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:313:50:313:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:314:50:314:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:314:50:314:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:320:50:320:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:320:50:320:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:321:50:321:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:321:50:321:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:322:50:322:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:322:50:322:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:323:50:323:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) : | GRDB.swift:323:50:323:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:334:57:334:57 | remoteString | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) : | GRDB.swift:334:57:334:57 | remoteString | This query depends on a $@. | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:335:57:335:57 | remoteString | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) : | GRDB.swift:335:57:335:57 | remoteString | This query depends on a $@. | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:344:51:344:51 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:344:51:344:51 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:345:51:345:51 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:345:51:345:51 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:346:66:346:66 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:346:66:346:66 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:347:66:347:66 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:347:66:347:66 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:348:69:348:69 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:348:69:348:69 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:349:84:349:84 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:349:84:349:84 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:350:69:350:69 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:350:69:350:69 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| GRDB.swift:351:84:351:84 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) : | GRDB.swift:351:84:351:84 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:73:17:73:17 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:73:17:73:17 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:74:17:74:17 | unsafeQuery2 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:74:17:74:17 | unsafeQuery2 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:75:17:75:17 | unsafeQuery3 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:75:17:75:17 | unsafeQuery3 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:83:29:83:29 | unsafeQuery3 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:83:29:83:29 | unsafeQuery3 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:95:32:95:32 | remoteString | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:95:32:95:32 | remoteString | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:100:29:100:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:100:29:100:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:103:29:103:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:103:29:103:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:106:29:106:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:106:29:106:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:109:13:109:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:109:13:109:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:111:13:111:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:111:13:111:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:113:13:113:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:113:13:113:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:115:16:115:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:115:16:115:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:117:16:117:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:117:16:117:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:119:16:119:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:119:16:119:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| SQLite.swift:132:20:132:20 | remoteString | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) : | SQLite.swift:132:20:132:20 | remoteString | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:194:28:194:28 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:194:28:194:28 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:202:31:202:31 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:202:31:202:31 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | -| sqlite3_c_api.swift:210:31:210:31 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) : | sqlite3_c_api.swift:210:31:210:31 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:106:41:106:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:106:41:106:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:108:41:108:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:108:41:108:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:111:43:111:43 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:111:43:111:43 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:114:51:114:51 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:114:51:114:51 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:117:27:117:27 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:117:27:117:27 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:119:27:119:27 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:119:27:119:27 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:122:41:122:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:122:41:122:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:124:41:124:41 | remoteString | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | GRDB.swift:124:41:124:41 | remoteString | This query depends on a $@. | GRDB.swift:104:25:104:79 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:132:39:132:39 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:132:39:132:39 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:135:46:135:46 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:135:46:135:46 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:138:56:138:56 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:138:56:138:56 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:141:45:141:45 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:141:45:141:45 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:144:29:144:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:144:29:144:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:145:29:145:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:145:29:145:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:146:29:146:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:146:29:146:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:147:29:147:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:147:29:147:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:148:29:148:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:148:29:148:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:149:29:149:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:149:29:149:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:150:29:150:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:150:29:150:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:151:29:151:29 | remoteString | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | GRDB.swift:151:29:151:29 | remoteString | This query depends on a $@. | GRDB.swift:130:26:130:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:166:32:166:32 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:166:32:166:32 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:167:39:167:39 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:167:39:167:39 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:168:49:168:49 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:168:49:168:49 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:169:38:169:38 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:169:38:169:38 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:170:22:170:22 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:170:22:170:22 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:172:22:172:22 | remoteString | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | GRDB.swift:172:22:172:22 | remoteString | This query depends on a $@. | GRDB.swift:164:26:164:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:187:33:187:33 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:187:33:187:33 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:190:32:190:32 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:190:32:190:32 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:193:37:193:37 | remoteString | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | GRDB.swift:193:37:193:37 | remoteString | This query depends on a $@. | GRDB.swift:185:26:185:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:201:36:201:36 | remoteString | GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) | GRDB.swift:201:36:201:36 | remoteString | This query depends on a $@. | GRDB.swift:199:26:199:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:209:41:209:41 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:209:41:209:41 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:210:44:210:44 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:210:44:210:44 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:211:47:211:47 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:211:47:211:47 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:212:47:212:47 | remoteString | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | GRDB.swift:212:47:212:47 | remoteString | This query depends on a $@. | GRDB.swift:207:26:207:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:224:37:224:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:224:37:224:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:225:37:225:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:225:37:225:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:229:37:229:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:229:37:229:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:230:37:230:37 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:230:37:230:37 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:234:36:234:36 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:234:36:234:36 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:235:36:235:36 | remoteString | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | GRDB.swift:235:36:235:36 | remoteString | This query depends on a $@. | GRDB.swift:222:26:222:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:244:38:244:38 | remoteString | GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) | GRDB.swift:244:38:244:38 | remoteString | This query depends on a $@. | GRDB.swift:242:26:242:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:252:32:252:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:252:32:252:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:253:32:253:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:253:32:253:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:254:32:254:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:254:32:254:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:255:32:255:32 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:255:32:255:32 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:261:29:261:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:261:29:261:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:262:29:262:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:262:29:262:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:263:29:263:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:263:29:263:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:264:29:264:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:264:29:264:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:270:29:270:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:270:29:270:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:271:29:271:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:271:29:271:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:272:29:272:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:272:29:272:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:273:29:273:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:273:29:273:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:279:29:279:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:279:29:279:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:280:29:280:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:280:29:280:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:281:29:281:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:281:29:281:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:282:29:282:29 | remoteString | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | GRDB.swift:282:29:282:29 | remoteString | This query depends on a $@. | GRDB.swift:250:26:250:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:293:53:293:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:293:53:293:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:294:53:294:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:294:53:294:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:295:53:295:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:295:53:295:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:296:53:296:53 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:296:53:296:53 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:302:50:302:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:302:50:302:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:303:50:303:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:303:50:303:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:304:50:304:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:304:50:304:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:305:50:305:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:305:50:305:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:311:50:311:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:311:50:311:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:312:50:312:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:312:50:312:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:313:50:313:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:313:50:313:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:314:50:314:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:314:50:314:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:320:50:320:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:320:50:320:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:321:50:321:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:321:50:321:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:322:50:322:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:322:50:322:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:323:50:323:50 | remoteString | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | GRDB.swift:323:50:323:50 | remoteString | This query depends on a $@. | GRDB.swift:291:26:291:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:334:57:334:57 | remoteString | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | GRDB.swift:334:57:334:57 | remoteString | This query depends on a $@. | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:335:57:335:57 | remoteString | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | GRDB.swift:335:57:335:57 | remoteString | This query depends on a $@. | GRDB.swift:332:26:332:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:344:51:344:51 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:344:51:344:51 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:345:51:345:51 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:345:51:345:51 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:346:66:346:66 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:346:66:346:66 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:347:66:347:66 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:347:66:347:66 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:348:69:348:69 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:348:69:348:69 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:349:84:349:84 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:349:84:349:84 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:350:69:350:69 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:350:69:350:69 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| GRDB.swift:351:84:351:84 | remoteString | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | GRDB.swift:351:84:351:84 | remoteString | This query depends on a $@. | GRDB.swift:342:26:342:80 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:73:17:73:17 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:73:17:73:17 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:74:17:74:17 | unsafeQuery2 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:74:17:74:17 | unsafeQuery2 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:75:17:75:17 | unsafeQuery3 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:75:17:75:17 | unsafeQuery3 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:83:29:83:29 | unsafeQuery3 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:83:29:83:29 | unsafeQuery3 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:95:32:95:32 | remoteString | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:95:32:95:32 | remoteString | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:100:29:100:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:100:29:100:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:103:29:103:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:103:29:103:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:106:29:106:29 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:106:29:106:29 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:109:13:109:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:109:13:109:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:111:13:111:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:111:13:111:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:113:13:113:13 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:113:13:113:13 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:115:16:115:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:115:16:115:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:117:16:117:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:117:16:117:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:119:16:119:16 | unsafeQuery1 | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:119:16:119:16 | unsafeQuery1 | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| SQLite.swift:132:20:132:20 | remoteString | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | SQLite.swift:132:20:132:20 | remoteString | This query depends on a $@. | SQLite.swift:62:25:62:79 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:133:33:133:33 | unsafeQuery1 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:134:33:134:33 | unsafeQuery2 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:135:33:135:33 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:145:26:145:26 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:175:29:175:29 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:183:29:183:29 | unsafeQuery3 | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:194:28:194:28 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:194:28:194:28 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:202:31:202:31 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:202:31:202:31 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | +| sqlite3_c_api.swift:210:31:210:31 | buffer | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | sqlite3_c_api.swift:210:31:210:31 | buffer | This query depends on a $@. | sqlite3_c_api.swift:122:26:122:80 | call to String.init(contentsOf:) | user-provided value | diff --git a/swift/ql/test/query-tests/Security/CWE-094/UnsafeJsEval.expected b/swift/ql/test/query-tests/Security/CWE-094/UnsafeJsEval.expected index a7dd1661edb..a85c4c4be1f 100644 --- a/swift/ql/test/query-tests/Security/CWE-094/UnsafeJsEval.expected +++ b/swift/ql/test/query-tests/Security/CWE-094/UnsafeJsEval.expected @@ -1,133 +1,133 @@ edges -| UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | -| UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | -| UnsafeJsEval.swift:124:21:124:42 | string : | UnsafeJsEval.swift:124:70:124:70 | string : | -| UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| UnsafeJsEval.swift:165:10:165:37 | try ... : | UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() : | -| UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:165:10:165:37 | try ... : | -| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() : | UnsafeJsEval.swift:205:7:205:7 | remoteString : | -| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() : | UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | -| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() : | UnsafeJsEval.swift:211:24:211:37 | .utf8 : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:265:13:265:13 | string : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:268:13:268:13 | string : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:276:13:276:13 | string : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:279:13:279:13 | string : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:285:13:285:13 | string : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | UnsafeJsEval.swift:299:13:299:13 | string : | -| UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:204:7:204:66 | try! ... : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:265:13:265:13 | string : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:268:13:268:13 | string : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:276:13:276:13 | string : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:279:13:279:13 | string : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:285:13:285:13 | string : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | UnsafeJsEval.swift:299:13:299:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:265:13:265:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:268:13:268:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:276:13:276:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:279:13:279:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:285:13:285:13 | string : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | UnsafeJsEval.swift:299:13:299:13 | string : | -| UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) : | UnsafeJsEval.swift:214:24:214:24 | remoteData : | -| UnsafeJsEval.swift:211:24:211:37 | .utf8 : | UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) : | -| UnsafeJsEval.swift:211:24:211:37 | .utf8 : | UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:265:13:265:13 | string : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:268:13:268:13 | string : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:276:13:276:13 | string : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:279:13:279:13 | string : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:285:13:285:13 | string : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | UnsafeJsEval.swift:299:13:299:13 | string : | -| UnsafeJsEval.swift:214:24:214:24 | remoteData : | UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | -| UnsafeJsEval.swift:214:24:214:24 | remoteData : | file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) : | -| UnsafeJsEval.swift:265:13:265:13 | string : | UnsafeJsEval.swift:266:43:266:43 | string : | -| UnsafeJsEval.swift:266:43:266:43 | string : | UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | -| UnsafeJsEval.swift:266:43:266:43 | string : | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | -| UnsafeJsEval.swift:268:13:268:13 | string : | UnsafeJsEval.swift:269:43:269:43 | string : | -| UnsafeJsEval.swift:269:43:269:43 | string : | UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | -| UnsafeJsEval.swift:269:43:269:43 | string : | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | -| UnsafeJsEval.swift:276:13:276:13 | string : | UnsafeJsEval.swift:277:26:277:26 | string | -| UnsafeJsEval.swift:279:13:279:13 | string : | UnsafeJsEval.swift:280:26:280:26 | string | -| UnsafeJsEval.swift:285:13:285:13 | string : | UnsafeJsEval.swift:286:3:286:10 | .utf16 : | -| UnsafeJsEval.swift:286:3:286:10 | .utf16 : | UnsafeJsEval.swift:286:51:286:51 | stringBytes : | -| UnsafeJsEval.swift:286:51:286:51 | stringBytes : | UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | -| UnsafeJsEval.swift:286:51:286:51 | stringBytes : | UnsafeJsEval.swift:291:17:291:17 | jsstr | -| UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) : | UnsafeJsEval.swift:291:17:291:17 | jsstr | -| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | UnsafeJsEval.swift:124:21:124:42 | string : | -| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) : | -| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | UnsafeJsEval.swift:291:17:291:17 | jsstr | -| UnsafeJsEval.swift:299:13:299:13 | string : | UnsafeJsEval.swift:300:3:300:10 | .utf8CString : | -| UnsafeJsEval.swift:300:3:300:10 | .utf8CString : | UnsafeJsEval.swift:300:48:300:48 | stringBytes : | -| UnsafeJsEval.swift:300:48:300:48 | stringBytes : | UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | -| UnsafeJsEval.swift:300:48:300:48 | stringBytes : | UnsafeJsEval.swift:305:17:305:17 | jsstr | -| UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) : | UnsafeJsEval.swift:305:17:305:17 | jsstr | -| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | UnsafeJsEval.swift:124:21:124:42 | string : | -| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) : | -| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | UnsafeJsEval.swift:305:17:305:17 | jsstr | -| UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | -| file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) : | file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) : | +| UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | +| UnsafeJsEval.swift:124:21:124:42 | string | UnsafeJsEval.swift:124:70:124:70 | string | +| UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| UnsafeJsEval.swift:165:10:165:37 | try ... | UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() | +| UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:165:10:165:37 | try ... | +| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() | UnsafeJsEval.swift:205:7:205:7 | remoteString | +| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() | UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | +| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() | UnsafeJsEval.swift:211:24:211:37 | .utf8 | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:265:13:265:13 | string | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:268:13:268:13 | string | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:276:13:276:13 | string | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:279:13:279:13 | string | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:285:13:285:13 | string | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | UnsafeJsEval.swift:299:13:299:13 | string | +| UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:204:7:204:66 | try! ... | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:265:13:265:13 | string | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:268:13:268:13 | string | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:276:13:276:13 | string | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:279:13:279:13 | string | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:285:13:285:13 | string | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | UnsafeJsEval.swift:299:13:299:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:265:13:265:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:268:13:268:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:276:13:276:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:279:13:279:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:285:13:285:13 | string | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | UnsafeJsEval.swift:299:13:299:13 | string | +| UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) | UnsafeJsEval.swift:214:24:214:24 | remoteData | +| UnsafeJsEval.swift:211:24:211:37 | .utf8 | UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) | +| UnsafeJsEval.swift:211:24:211:37 | .utf8 | UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:265:13:265:13 | string | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:268:13:268:13 | string | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:276:13:276:13 | string | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:279:13:279:13 | string | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:285:13:285:13 | string | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | UnsafeJsEval.swift:299:13:299:13 | string | +| UnsafeJsEval.swift:214:24:214:24 | remoteData | UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | +| UnsafeJsEval.swift:214:24:214:24 | remoteData | file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) | +| UnsafeJsEval.swift:265:13:265:13 | string | UnsafeJsEval.swift:266:43:266:43 | string | +| UnsafeJsEval.swift:266:43:266:43 | string | UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| UnsafeJsEval.swift:266:43:266:43 | string | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| UnsafeJsEval.swift:268:13:268:13 | string | UnsafeJsEval.swift:269:43:269:43 | string | +| UnsafeJsEval.swift:269:43:269:43 | string | UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | +| UnsafeJsEval.swift:269:43:269:43 | string | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | +| UnsafeJsEval.swift:276:13:276:13 | string | UnsafeJsEval.swift:277:26:277:26 | string | +| UnsafeJsEval.swift:279:13:279:13 | string | UnsafeJsEval.swift:280:26:280:26 | string | +| UnsafeJsEval.swift:285:13:285:13 | string | UnsafeJsEval.swift:286:3:286:10 | .utf16 | +| UnsafeJsEval.swift:286:3:286:10 | .utf16 | UnsafeJsEval.swift:286:51:286:51 | stringBytes | +| UnsafeJsEval.swift:286:51:286:51 | stringBytes | UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | +| UnsafeJsEval.swift:286:51:286:51 | stringBytes | UnsafeJsEval.swift:291:17:291:17 | jsstr | +| UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) | UnsafeJsEval.swift:291:17:291:17 | jsstr | +| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | UnsafeJsEval.swift:124:21:124:42 | string | +| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) | +| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | UnsafeJsEval.swift:291:17:291:17 | jsstr | +| UnsafeJsEval.swift:299:13:299:13 | string | UnsafeJsEval.swift:300:3:300:10 | .utf8CString | +| UnsafeJsEval.swift:300:3:300:10 | .utf8CString | UnsafeJsEval.swift:300:48:300:48 | stringBytes | +| UnsafeJsEval.swift:300:48:300:48 | stringBytes | UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | +| UnsafeJsEval.swift:300:48:300:48 | stringBytes | UnsafeJsEval.swift:305:17:305:17 | jsstr | +| UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) | UnsafeJsEval.swift:305:17:305:17 | jsstr | +| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | UnsafeJsEval.swift:124:21:124:42 | string | +| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) | +| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | UnsafeJsEval.swift:305:17:305:17 | jsstr | +| UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) | UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | +| file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) | file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) | nodes -| UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | semmle.label | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | -| UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | semmle.label | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | -| UnsafeJsEval.swift:124:21:124:42 | string : | semmle.label | string : | -| UnsafeJsEval.swift:124:70:124:70 | string : | semmle.label | string : | -| UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| UnsafeJsEval.swift:165:10:165:37 | try ... : | semmle.label | try ... : | -| UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | -| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() : | semmle.label | call to getRemoteData() : | -| UnsafeJsEval.swift:204:7:204:66 | try! ... : | semmle.label | try! ... : | -| UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | -| UnsafeJsEval.swift:205:7:205:7 | remoteString : | semmle.label | remoteString : | -| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... : | semmle.label | ... .+(_:_:) ... : | -| UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| UnsafeJsEval.swift:211:24:211:37 | .utf8 : | semmle.label | .utf8 : | -| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | semmle.label | call to String.init(decoding:as:) : | -| UnsafeJsEval.swift:214:24:214:24 | remoteData : | semmle.label | remoteData : | -| UnsafeJsEval.swift:265:13:265:13 | string : | semmle.label | string : | +| UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | semmle.label | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | semmle.label | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | +| UnsafeJsEval.swift:124:21:124:42 | string | semmle.label | string | +| UnsafeJsEval.swift:124:70:124:70 | string | semmle.label | string | +| UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| UnsafeJsEval.swift:165:10:165:37 | try ... | semmle.label | try ... | +| UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | +| UnsafeJsEval.swift:201:21:201:35 | call to getRemoteData() | semmle.label | call to getRemoteData() | +| UnsafeJsEval.swift:204:7:204:66 | try! ... | semmle.label | try! ... | +| UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | +| UnsafeJsEval.swift:205:7:205:7 | remoteString | semmle.label | remoteString | +| UnsafeJsEval.swift:208:7:208:39 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| UnsafeJsEval.swift:211:24:211:37 | .utf8 | semmle.label | .utf8 | +| UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | semmle.label | call to String.init(decoding:as:) | +| UnsafeJsEval.swift:214:24:214:24 | remoteData | semmle.label | remoteData | +| UnsafeJsEval.swift:265:13:265:13 | string | semmle.label | string | | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | semmle.label | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | -| UnsafeJsEval.swift:266:43:266:43 | string : | semmle.label | string : | -| UnsafeJsEval.swift:268:13:268:13 | string : | semmle.label | string : | +| UnsafeJsEval.swift:266:43:266:43 | string | semmle.label | string | +| UnsafeJsEval.swift:268:13:268:13 | string | semmle.label | string | | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | semmle.label | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | -| UnsafeJsEval.swift:269:43:269:43 | string : | semmle.label | string : | -| UnsafeJsEval.swift:276:13:276:13 | string : | semmle.label | string : | +| UnsafeJsEval.swift:269:43:269:43 | string | semmle.label | string | +| UnsafeJsEval.swift:276:13:276:13 | string | semmle.label | string | | UnsafeJsEval.swift:277:26:277:26 | string | semmle.label | string | -| UnsafeJsEval.swift:279:13:279:13 | string : | semmle.label | string : | +| UnsafeJsEval.swift:279:13:279:13 | string | semmle.label | string | | UnsafeJsEval.swift:280:26:280:26 | string | semmle.label | string | -| UnsafeJsEval.swift:285:13:285:13 | string : | semmle.label | string : | -| UnsafeJsEval.swift:286:3:286:10 | .utf16 : | semmle.label | .utf16 : | -| UnsafeJsEval.swift:286:51:286:51 | stringBytes : | semmle.label | stringBytes : | -| UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) : | semmle.label | call to JSStringRetain(_:) : | -| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | semmle.label | call to JSStringCreateWithCharacters(_:_:) : | +| UnsafeJsEval.swift:285:13:285:13 | string | semmle.label | string | +| UnsafeJsEval.swift:286:3:286:10 | .utf16 | semmle.label | .utf16 | +| UnsafeJsEval.swift:286:51:286:51 | stringBytes | semmle.label | stringBytes | +| UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) | semmle.label | call to JSStringRetain(_:) | +| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | semmle.label | call to JSStringCreateWithCharacters(_:_:) | | UnsafeJsEval.swift:291:17:291:17 | jsstr | semmle.label | jsstr | -| UnsafeJsEval.swift:299:13:299:13 | string : | semmle.label | string : | -| UnsafeJsEval.swift:300:3:300:10 | .utf8CString : | semmle.label | .utf8CString : | -| UnsafeJsEval.swift:300:48:300:48 | stringBytes : | semmle.label | stringBytes : | -| UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) : | semmle.label | call to JSStringRetain(_:) : | -| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | semmle.label | call to JSStringCreateWithUTF8CString(_:) : | +| UnsafeJsEval.swift:299:13:299:13 | string | semmle.label | string | +| UnsafeJsEval.swift:300:3:300:10 | .utf8CString | semmle.label | .utf8CString | +| UnsafeJsEval.swift:300:48:300:48 | stringBytes | semmle.label | stringBytes | +| UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) | semmle.label | call to JSStringRetain(_:) | +| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | semmle.label | call to JSStringCreateWithUTF8CString(_:) | | UnsafeJsEval.swift:305:17:305:17 | jsstr | semmle.label | jsstr | -| UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) : | semmle.label | [summary param] 0 in String.init(decoding:as:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) : | semmle.label | [summary] to write: return (return) in String.init(decoding:as:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | semmle.label | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | semmle.label | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | +| file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) | semmle.label | [summary param] 0 in String.init(decoding:as:) | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) | semmle.label | [summary] to write: return (return) in String.init(decoding:as:) | +| file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | semmle.label | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | semmle.label | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | subpaths -| UnsafeJsEval.swift:211:24:211:37 | .utf8 : | UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) : | -| UnsafeJsEval.swift:214:24:214:24 | remoteData : | file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) : | file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) : | UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) : | -| UnsafeJsEval.swift:266:43:266:43 | string : | UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) : | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | -| UnsafeJsEval.swift:269:43:269:43 | string : | UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) : | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | -| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) : | UnsafeJsEval.swift:124:21:124:42 | string : | UnsafeJsEval.swift:124:70:124:70 | string : | UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) : | -| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) : | UnsafeJsEval.swift:124:21:124:42 | string : | UnsafeJsEval.swift:124:70:124:70 | string : | UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) : | +| UnsafeJsEval.swift:211:24:211:37 | .utf8 | UnsafeJsEval.swift:144:5:144:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | UnsafeJsEval.swift:211:19:211:41 | call to Data.init(_:) | +| UnsafeJsEval.swift:214:24:214:24 | remoteData | file://:0:0:0:0 | [summary param] 0 in String.init(decoding:as:) | file://:0:0:0:0 | [summary] to write: return (return) in String.init(decoding:as:) | UnsafeJsEval.swift:214:7:214:49 | call to String.init(decoding:as:) | +| UnsafeJsEval.swift:266:43:266:43 | string | UnsafeJsEval.swift:69:2:73:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:) | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | +| UnsafeJsEval.swift:269:43:269:43 | string | UnsafeJsEval.swift:75:2:80:5 | [summary param] 0 in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | file://:0:0:0:0 | [summary] to write: return (return) in WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | +| UnsafeJsEval.swift:287:31:287:97 | call to JSStringCreateWithCharacters(_:_:) | UnsafeJsEval.swift:124:21:124:42 | string | UnsafeJsEval.swift:124:70:124:70 | string | UnsafeJsEval.swift:287:16:287:98 | call to JSStringRetain(_:) | +| UnsafeJsEval.swift:301:31:301:84 | call to JSStringCreateWithUTF8CString(_:) | UnsafeJsEval.swift:124:21:124:42 | string | UnsafeJsEval.swift:124:70:124:70 | string | UnsafeJsEval.swift:301:16:301:85 | call to JSStringRetain(_:) | #select -| UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:277:26:277:26 | string | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:277:26:277:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:277:26:277:26 | string | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:277:26:277:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:280:26:280:26 | string | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:280:26:280:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:280:26:280:26 | string | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:280:26:280:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:291:17:291:17 | jsstr | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:291:17:291:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:291:17:291:17 | jsstr | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:291:17:291:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:305:17:305:17 | jsstr | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:305:17:305:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:305:17:305:17 | jsstr | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:305:17:305:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | -| UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) : | UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:266:22:266:107 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:) | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:269:22:269:124 | call to WKUserScript.init(source:injectionTime:forMainFrameOnly:in:) | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:277:26:277:26 | string | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:277:26:277:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:277:26:277:26 | string | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:277:26:277:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:280:26:280:26 | string | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:280:26:280:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:280:26:280:26 | string | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:280:26:280:26 | string | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:291:17:291:17 | jsstr | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:291:17:291:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:291:17:291:17 | jsstr | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:291:17:291:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:305:17:305:17 | jsstr | UnsafeJsEval.swift:165:14:165:37 | call to String.init(contentsOf:) | UnsafeJsEval.swift:305:17:305:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:305:17:305:17 | jsstr | UnsafeJsEval.swift:204:12:204:66 | call to String.init(contentsOf:) | UnsafeJsEval.swift:305:17:305:17 | jsstr | Evaluation of uncontrolled JavaScript from a remote source. | +| UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | UnsafeJsEval.swift:318:24:318:87 | call to String.init(contentsOf:) | UnsafeJsEval.swift:320:44:320:74 | ... .+(_:_:) ... | Evaluation of uncontrolled JavaScript from a remote source. | diff --git a/swift/ql/test/query-tests/Security/CWE-1204/StaticInitializationVector.expected b/swift/ql/test/query-tests/Security/CWE-1204/StaticInitializationVector.expected index d98cdc3ef78..f557206f20d 100644 --- a/swift/ql/test/query-tests/Security/CWE-1204/StaticInitializationVector.expected +++ b/swift/ql/test/query-tests/Security/CWE-1204/StaticInitializationVector.expected @@ -1,55 +1,55 @@ edges -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| rncryptor.swift:60:19:60:25 | call to Data.init(_:) : | rncryptor.swift:68:104:68:104 | myConstIV1 | -| rncryptor.swift:60:19:60:25 | call to Data.init(_:) : | rncryptor.swift:77:125:77:125 | myConstIV1 | -| rncryptor.swift:60:24:60:24 | 0 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:60:24:60:24 | 0 : | rncryptor.swift:60:19:60:25 | call to Data.init(_:) : | -| rncryptor.swift:61:19:61:27 | call to Data.init(_:) : | rncryptor.swift:70:104:70:104 | myConstIV2 | -| rncryptor.swift:61:19:61:27 | call to Data.init(_:) : | rncryptor.swift:79:133:79:133 | myConstIV2 | -| rncryptor.swift:61:24:61:24 | 123 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:61:24:61:24 | 123 : | rncryptor.swift:61:19:61:27 | call to Data.init(_:) : | -| rncryptor.swift:62:19:62:35 | call to Data.init(_:) : | rncryptor.swift:72:84:72:84 | myConstIV3 | -| rncryptor.swift:62:19:62:35 | call to Data.init(_:) : | rncryptor.swift:81:105:81:105 | myConstIV3 | -| rncryptor.swift:62:24:62:34 | [...] : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:62:24:62:34 | [...] : | rncryptor.swift:62:19:62:35 | call to Data.init(_:) : | -| rncryptor.swift:63:19:63:28 | call to Data.init(_:) : | rncryptor.swift:74:84:74:84 | myConstIV4 | -| rncryptor.swift:63:19:63:28 | call to Data.init(_:) : | rncryptor.swift:83:113:83:113 | myConstIV4 | -| rncryptor.swift:63:24:63:24 | iv : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:63:24:63:24 | iv : | rncryptor.swift:63:19:63:28 | call to Data.init(_:) : | -| test.swift:53:19:53:34 | iv : | test.swift:54:17:54:17 | iv | -| test.swift:85:3:85:3 | this string is constant : | test.swift:101:17:101:35 | call to getConstantString() : | -| test.swift:99:25:99:120 | [...] : | test.swift:128:33:128:33 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:135:22:135:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:139:22:139:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:140:22:140:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:145:22:145:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:146:22:146:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:147:22:147:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:147:22:147:22 | iv : | -| test.swift:99:25:99:120 | [...] : | test.swift:153:22:153:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:157:24:157:24 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:161:22:161:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:162:22:162:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:167:22:167:22 | iv | -| test.swift:99:25:99:120 | [...] : | test.swift:168:22:168:22 | iv | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:112:36:112:36 | ivString | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:113:36:113:36 | ivString | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:118:41:118:41 | ivString | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:122:41:122:41 | ivString | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:123:41:123:41 | ivString | -| test.swift:101:17:101:35 | call to getConstantString() : | test.swift:130:39:130:39 | ivString | -| test.swift:147:22:147:22 | iv : | test.swift:53:19:53:34 | iv : | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| rncryptor.swift:60:19:60:25 | call to Data.init(_:) | rncryptor.swift:68:104:68:104 | myConstIV1 | +| rncryptor.swift:60:19:60:25 | call to Data.init(_:) | rncryptor.swift:77:125:77:125 | myConstIV1 | +| rncryptor.swift:60:24:60:24 | 0 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:60:24:60:24 | 0 | rncryptor.swift:60:19:60:25 | call to Data.init(_:) | +| rncryptor.swift:61:19:61:27 | call to Data.init(_:) | rncryptor.swift:70:104:70:104 | myConstIV2 | +| rncryptor.swift:61:19:61:27 | call to Data.init(_:) | rncryptor.swift:79:133:79:133 | myConstIV2 | +| rncryptor.swift:61:24:61:24 | 123 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:61:24:61:24 | 123 | rncryptor.swift:61:19:61:27 | call to Data.init(_:) | +| rncryptor.swift:62:19:62:35 | call to Data.init(_:) | rncryptor.swift:72:84:72:84 | myConstIV3 | +| rncryptor.swift:62:19:62:35 | call to Data.init(_:) | rncryptor.swift:81:105:81:105 | myConstIV3 | +| rncryptor.swift:62:24:62:34 | [...] | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:62:24:62:34 | [...] | rncryptor.swift:62:19:62:35 | call to Data.init(_:) | +| rncryptor.swift:63:19:63:28 | call to Data.init(_:) | rncryptor.swift:74:84:74:84 | myConstIV4 | +| rncryptor.swift:63:19:63:28 | call to Data.init(_:) | rncryptor.swift:83:113:83:113 | myConstIV4 | +| rncryptor.swift:63:24:63:24 | iv | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:63:24:63:24 | iv | rncryptor.swift:63:19:63:28 | call to Data.init(_:) | +| test.swift:53:19:53:34 | iv | test.swift:54:17:54:17 | iv | +| test.swift:85:3:85:3 | this string is constant | test.swift:101:17:101:35 | call to getConstantString() | +| test.swift:99:25:99:120 | [...] | test.swift:128:33:128:33 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:135:22:135:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:139:22:139:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:140:22:140:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:145:22:145:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:146:22:146:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:147:22:147:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:147:22:147:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:153:22:153:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:157:24:157:24 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:161:22:161:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:162:22:162:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:167:22:167:22 | iv | +| test.swift:99:25:99:120 | [...] | test.swift:168:22:168:22 | iv | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:112:36:112:36 | ivString | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:113:36:113:36 | ivString | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:118:41:118:41 | ivString | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:122:41:122:41 | ivString | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:123:41:123:41 | ivString | +| test.swift:101:17:101:35 | call to getConstantString() | test.swift:130:39:130:39 | ivString | +| test.swift:147:22:147:22 | iv | test.swift:53:19:53:34 | iv | nodes -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:60:19:60:25 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:60:24:60:24 | 0 : | semmle.label | 0 : | -| rncryptor.swift:61:19:61:27 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:61:24:61:24 | 123 : | semmle.label | 123 : | -| rncryptor.swift:62:19:62:35 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:62:24:62:34 | [...] : | semmle.label | [...] : | -| rncryptor.swift:63:19:63:28 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:63:24:63:24 | iv : | semmle.label | iv : | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:60:19:60:25 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:60:24:60:24 | 0 | semmle.label | 0 | +| rncryptor.swift:61:19:61:27 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:61:24:61:24 | 123 | semmle.label | 123 | +| rncryptor.swift:62:19:62:35 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:62:24:62:34 | [...] | semmle.label | [...] | +| rncryptor.swift:63:19:63:28 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:63:24:63:24 | iv | semmle.label | iv | | rncryptor.swift:68:104:68:104 | myConstIV1 | semmle.label | myConstIV1 | | rncryptor.swift:70:104:70:104 | myConstIV2 | semmle.label | myConstIV2 | | rncryptor.swift:72:84:72:84 | myConstIV3 | semmle.label | myConstIV3 | @@ -58,11 +58,11 @@ nodes | rncryptor.swift:79:133:79:133 | myConstIV2 | semmle.label | myConstIV2 | | rncryptor.swift:81:105:81:105 | myConstIV3 | semmle.label | myConstIV3 | | rncryptor.swift:83:113:83:113 | myConstIV4 | semmle.label | myConstIV4 | -| test.swift:53:19:53:34 | iv : | semmle.label | iv : | +| test.swift:53:19:53:34 | iv | semmle.label | iv | | test.swift:54:17:54:17 | iv | semmle.label | iv | -| test.swift:85:3:85:3 | this string is constant : | semmle.label | this string is constant : | -| test.swift:99:25:99:120 | [...] : | semmle.label | [...] : | -| test.swift:101:17:101:35 | call to getConstantString() : | semmle.label | call to getConstantString() : | +| test.swift:85:3:85:3 | this string is constant | semmle.label | this string is constant | +| test.swift:99:25:99:120 | [...] | semmle.label | [...] | +| test.swift:101:17:101:35 | call to getConstantString() | semmle.label | call to getConstantString() | | test.swift:112:36:112:36 | ivString | semmle.label | ivString | | test.swift:113:36:113:36 | ivString | semmle.label | ivString | | test.swift:118:41:118:41 | ivString | semmle.label | ivString | @@ -76,7 +76,7 @@ nodes | test.swift:145:22:145:22 | iv | semmle.label | iv | | test.swift:146:22:146:22 | iv | semmle.label | iv | | test.swift:147:22:147:22 | iv | semmle.label | iv | -| test.swift:147:22:147:22 | iv : | semmle.label | iv : | +| test.swift:147:22:147:22 | iv | semmle.label | iv | | test.swift:153:22:153:22 | iv | semmle.label | iv | | test.swift:157:24:157:24 | iv | semmle.label | iv | | test.swift:161:22:161:22 | iv | semmle.label | iv | @@ -84,36 +84,36 @@ nodes | test.swift:167:22:167:22 | iv | semmle.label | iv | | test.swift:168:22:168:22 | iv | semmle.label | iv | subpaths -| rncryptor.swift:60:24:60:24 | 0 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:60:19:60:25 | call to Data.init(_:) : | -| rncryptor.swift:61:24:61:24 | 123 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:61:19:61:27 | call to Data.init(_:) : | -| rncryptor.swift:62:24:62:34 | [...] : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:62:19:62:35 | call to Data.init(_:) : | -| rncryptor.swift:63:24:63:24 | iv : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:63:19:63:28 | call to Data.init(_:) : | +| rncryptor.swift:60:24:60:24 | 0 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:60:19:60:25 | call to Data.init(_:) | +| rncryptor.swift:61:24:61:24 | 123 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:61:19:61:27 | call to Data.init(_:) | +| rncryptor.swift:62:24:62:34 | [...] | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:62:19:62:35 | call to Data.init(_:) | +| rncryptor.swift:63:24:63:24 | iv | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:63:19:63:28 | call to Data.init(_:) | #select -| rncryptor.swift:68:104:68:104 | myConstIV1 | rncryptor.swift:60:24:60:24 | 0 : | rncryptor.swift:68:104:68:104 | myConstIV1 | The static value '0' is used as an initialization vector for encryption. | -| rncryptor.swift:70:104:70:104 | myConstIV2 | rncryptor.swift:61:24:61:24 | 123 : | rncryptor.swift:70:104:70:104 | myConstIV2 | The static value '123' is used as an initialization vector for encryption. | -| rncryptor.swift:72:84:72:84 | myConstIV3 | rncryptor.swift:62:24:62:34 | [...] : | rncryptor.swift:72:84:72:84 | myConstIV3 | The static value '[...]' is used as an initialization vector for encryption. | -| rncryptor.swift:74:84:74:84 | myConstIV4 | rncryptor.swift:63:24:63:24 | iv : | rncryptor.swift:74:84:74:84 | myConstIV4 | The static value 'iv' is used as an initialization vector for encryption. | -| rncryptor.swift:77:125:77:125 | myConstIV1 | rncryptor.swift:60:24:60:24 | 0 : | rncryptor.swift:77:125:77:125 | myConstIV1 | The static value '0' is used as an initialization vector for encryption. | -| rncryptor.swift:79:133:79:133 | myConstIV2 | rncryptor.swift:61:24:61:24 | 123 : | rncryptor.swift:79:133:79:133 | myConstIV2 | The static value '123' is used as an initialization vector for encryption. | -| rncryptor.swift:81:105:81:105 | myConstIV3 | rncryptor.swift:62:24:62:34 | [...] : | rncryptor.swift:81:105:81:105 | myConstIV3 | The static value '[...]' is used as an initialization vector for encryption. | -| rncryptor.swift:83:113:83:113 | myConstIV4 | rncryptor.swift:63:24:63:24 | iv : | rncryptor.swift:83:113:83:113 | myConstIV4 | The static value 'iv' is used as an initialization vector for encryption. | -| test.swift:54:17:54:17 | iv | test.swift:99:25:99:120 | [...] : | test.swift:54:17:54:17 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:112:36:112:36 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:112:36:112:36 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:113:36:113:36 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:113:36:113:36 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:118:41:118:41 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:118:41:118:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:122:41:122:41 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:122:41:122:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:123:41:123:41 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:123:41:123:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:128:33:128:33 | iv | test.swift:99:25:99:120 | [...] : | test.swift:128:33:128:33 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:130:39:130:39 | ivString | test.swift:85:3:85:3 | this string is constant : | test.swift:130:39:130:39 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | -| test.swift:135:22:135:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:135:22:135:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:139:22:139:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:139:22:139:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:140:22:140:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:140:22:140:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:145:22:145:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:145:22:145:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:146:22:146:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:146:22:146:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:147:22:147:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:147:22:147:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:153:22:153:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:153:22:153:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:157:24:157:24 | iv | test.swift:99:25:99:120 | [...] : | test.swift:157:24:157:24 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:161:22:161:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:161:22:161:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:162:22:162:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:162:22:162:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:167:22:167:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:167:22:167:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | -| test.swift:168:22:168:22 | iv | test.swift:99:25:99:120 | [...] : | test.swift:168:22:168:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| rncryptor.swift:68:104:68:104 | myConstIV1 | rncryptor.swift:60:24:60:24 | 0 | rncryptor.swift:68:104:68:104 | myConstIV1 | The static value '0' is used as an initialization vector for encryption. | +| rncryptor.swift:70:104:70:104 | myConstIV2 | rncryptor.swift:61:24:61:24 | 123 | rncryptor.swift:70:104:70:104 | myConstIV2 | The static value '123' is used as an initialization vector for encryption. | +| rncryptor.swift:72:84:72:84 | myConstIV3 | rncryptor.swift:62:24:62:34 | [...] | rncryptor.swift:72:84:72:84 | myConstIV3 | The static value '[...]' is used as an initialization vector for encryption. | +| rncryptor.swift:74:84:74:84 | myConstIV4 | rncryptor.swift:63:24:63:24 | iv | rncryptor.swift:74:84:74:84 | myConstIV4 | The static value 'iv' is used as an initialization vector for encryption. | +| rncryptor.swift:77:125:77:125 | myConstIV1 | rncryptor.swift:60:24:60:24 | 0 | rncryptor.swift:77:125:77:125 | myConstIV1 | The static value '0' is used as an initialization vector for encryption. | +| rncryptor.swift:79:133:79:133 | myConstIV2 | rncryptor.swift:61:24:61:24 | 123 | rncryptor.swift:79:133:79:133 | myConstIV2 | The static value '123' is used as an initialization vector for encryption. | +| rncryptor.swift:81:105:81:105 | myConstIV3 | rncryptor.swift:62:24:62:34 | [...] | rncryptor.swift:81:105:81:105 | myConstIV3 | The static value '[...]' is used as an initialization vector for encryption. | +| rncryptor.swift:83:113:83:113 | myConstIV4 | rncryptor.swift:63:24:63:24 | iv | rncryptor.swift:83:113:83:113 | myConstIV4 | The static value 'iv' is used as an initialization vector for encryption. | +| test.swift:54:17:54:17 | iv | test.swift:99:25:99:120 | [...] | test.swift:54:17:54:17 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:112:36:112:36 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:112:36:112:36 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:113:36:113:36 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:113:36:113:36 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:118:41:118:41 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:118:41:118:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:122:41:122:41 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:122:41:122:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:123:41:123:41 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:123:41:123:41 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:128:33:128:33 | iv | test.swift:99:25:99:120 | [...] | test.swift:128:33:128:33 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:130:39:130:39 | ivString | test.swift:85:3:85:3 | this string is constant | test.swift:130:39:130:39 | ivString | The static value 'this string is constant' is used as an initialization vector for encryption. | +| test.swift:135:22:135:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:135:22:135:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:139:22:139:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:139:22:139:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:140:22:140:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:140:22:140:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:145:22:145:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:145:22:145:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:146:22:146:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:146:22:146:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:147:22:147:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:147:22:147:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:153:22:153:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:153:22:153:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:157:24:157:24 | iv | test.swift:99:25:99:120 | [...] | test.swift:157:24:157:24 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:161:22:161:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:161:22:161:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:162:22:162:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:162:22:162:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:167:22:167:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:167:22:167:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | +| test.swift:168:22:168:22 | iv | test.swift:99:25:99:120 | [...] | test.swift:168:22:168:22 | iv | The static value '[...]' is used as an initialization vector for encryption. | diff --git a/swift/ql/test/query-tests/Security/CWE-134/UncontrolledFormatString.expected b/swift/ql/test/query-tests/Security/CWE-134/UncontrolledFormatString.expected index c1948429159..edf2fc3b140 100644 --- a/swift/ql/test/query-tests/Security/CWE-134/UncontrolledFormatString.expected +++ b/swift/ql/test/query-tests/Security/CWE-134/UncontrolledFormatString.expected @@ -1,29 +1,29 @@ edges -| UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:70:28:70:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:73:28:73:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:74:28:74:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:76:28:76:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:77:28:77:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:78:28:78:28 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:79:46:79:46 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:81:47:81:47 | tainted : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:82:65:82:65 | tainted : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:84:54:84:54 | tainted : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:85:72:85:72 | tainted : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:88:11:88:11 | tainted | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:91:61:91:61 | tainted | -| UncontrolledFormatString.swift:81:47:81:47 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | -| UncontrolledFormatString.swift:81:47:81:47 | tainted : | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:82:65:82:65 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | -| UncontrolledFormatString.swift:82:65:82:65 | tainted : | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:84:54:84:54 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | -| UncontrolledFormatString.swift:84:54:84:54 | tainted : | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:85:72:85:72 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | -| UncontrolledFormatString.swift:85:72:85:72 | tainted : | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:70:28:70:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:73:28:73:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:74:28:74:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:76:28:76:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:77:28:77:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:78:28:78:28 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:79:46:79:46 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:81:47:81:47 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:82:65:82:65 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:84:54:84:54 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:85:72:85:72 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:88:11:88:11 | tainted | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:91:61:91:61 | tainted | +| UncontrolledFormatString.swift:81:47:81:47 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | +| UncontrolledFormatString.swift:81:47:81:47 | tainted | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:82:65:82:65 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | +| UncontrolledFormatString.swift:82:65:82:65 | tainted | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:84:54:84:54 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | +| UncontrolledFormatString.swift:84:54:84:54 | tainted | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:85:72:85:72 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | +| UncontrolledFormatString.swift:85:72:85:72 | tainted | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | nodes -| UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | semmle.label | [summary param] 0 in NSString.init(string:) : | -| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | semmle.label | call to String.init(contentsOf:) : | +| UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | semmle.label | [summary param] 0 in NSString.init(string:) | +| UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | semmle.label | call to String.init(contentsOf:) | | UncontrolledFormatString.swift:70:28:70:28 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:73:28:73:28 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:74:28:74:28 | tainted | semmle.label | tainted | @@ -32,32 +32,32 @@ nodes | UncontrolledFormatString.swift:78:28:78:28 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:79:46:79:46 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | semmle.label | call to NSString.init(string:) | -| UncontrolledFormatString.swift:81:47:81:47 | tainted : | semmle.label | tainted : | +| UncontrolledFormatString.swift:81:47:81:47 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | semmle.label | call to NSString.init(string:) | -| UncontrolledFormatString.swift:82:65:82:65 | tainted : | semmle.label | tainted : | +| UncontrolledFormatString.swift:82:65:82:65 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | semmle.label | call to NSString.init(string:) | -| UncontrolledFormatString.swift:84:54:84:54 | tainted : | semmle.label | tainted : | +| UncontrolledFormatString.swift:84:54:84:54 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | semmle.label | call to NSString.init(string:) | -| UncontrolledFormatString.swift:85:72:85:72 | tainted : | semmle.label | tainted : | +| UncontrolledFormatString.swift:85:72:85:72 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:88:11:88:11 | tainted | semmle.label | tainted | | UncontrolledFormatString.swift:91:61:91:61 | tainted | semmle.label | tainted | -| file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | semmle.label | [summary] to write: return (return) in NSString.init(string:) : | +| file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | semmle.label | [summary] to write: return (return) in NSString.init(string:) | subpaths -| UncontrolledFormatString.swift:81:47:81:47 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:82:65:82:65 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:84:54:84:54 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | -| UncontrolledFormatString.swift:85:72:85:72 | tainted : | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) : | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:81:47:81:47 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:82:65:82:65 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:84:54:84:54 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | +| UncontrolledFormatString.swift:85:72:85:72 | tainted | UncontrolledFormatString.swift:30:5:30:35 | [summary param] 0 in NSString.init(string:) | file://:0:0:0:0 | [summary] to write: return (return) in NSString.init(string:) | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | #select -| UncontrolledFormatString.swift:70:28:70:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:70:28:70:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:73:28:73:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:73:28:73:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:74:28:74:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:74:28:74:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:76:28:76:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:76:28:76:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:77:28:77:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:77:28:77:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:78:28:78:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:78:28:78:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:79:46:79:46 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:79:46:79:46 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:88:11:88:11 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:88:11:88:11 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | -| UncontrolledFormatString.swift:91:61:91:61 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) : | UncontrolledFormatString.swift:91:61:91:61 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:70:28:70:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:70:28:70:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:73:28:73:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:73:28:73:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:74:28:74:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:74:28:74:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:76:28:76:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:76:28:76:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:77:28:77:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:77:28:77:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:78:28:78:28 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:78:28:78:28 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:79:46:79:46 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:79:46:79:46 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:81:30:81:54 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:82:48:82:72 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:84:37:84:61 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:85:55:85:79 | call to NSString.init(string:) | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:88:11:88:11 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:88:11:88:11 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | +| UncontrolledFormatString.swift:91:61:91:61 | tainted | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | UncontrolledFormatString.swift:91:61:91:61 | tainted | This format string depends on $@. | UncontrolledFormatString.swift:64:24:64:77 | call to String.init(contentsOf:) | this user-provided value | diff --git a/swift/ql/test/query-tests/Security/CWE-135/StringLengthConflation.expected b/swift/ql/test/query-tests/Security/CWE-135/StringLengthConflation.expected index 17e2c383dd8..b0154ec15af 100644 --- a/swift/ql/test/query-tests/Security/CWE-135/StringLengthConflation.expected +++ b/swift/ql/test/query-tests/Security/CWE-135/StringLengthConflation.expected @@ -1,119 +1,119 @@ edges -| StringLengthConflation2.swift:35:36:35:38 | .count : | StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | -| StringLengthConflation2.swift:37:34:37:36 | .count : | StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | -| StringLengthConflation.swift:36:30:36:37 | len : | StringLengthConflation.swift:36:93:36:93 | len | -| StringLengthConflation.swift:60:47:60:50 | .length : | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | -| StringLengthConflation.swift:66:33:66:36 | .length : | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | -| StringLengthConflation.swift:72:33:72:35 | .count : | StringLengthConflation.swift:36:30:36:37 | len : | -| StringLengthConflation.swift:96:28:96:31 | .length : | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | -| StringLengthConflation.swift:100:27:100:30 | .length : | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | -| StringLengthConflation.swift:104:25:104:28 | .length : | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | -| StringLengthConflation.swift:108:25:108:28 | .length : | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | -| StringLengthConflation.swift:114:23:114:26 | .length : | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | -| StringLengthConflation.swift:120:22:120:25 | .length : | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | -| StringLengthConflation.swift:125:34:125:36 | .count : | StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | -| StringLengthConflation.swift:126:36:126:38 | .count : | StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | -| StringLengthConflation.swift:131:36:131:38 | .count : | StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | -| StringLengthConflation.swift:132:38:132:40 | .count : | StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | -| StringLengthConflation.swift:137:34:137:36 | .count : | StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | -| StringLengthConflation.swift:138:36:138:38 | .count : | StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | -| StringLengthConflation.swift:144:28:144:30 | .count : | StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:53:43:53:46 | .length | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:60:47:60:50 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:66:33:66:36 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:96:28:96:31 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:100:27:100:30 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:104:25:104:28 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:108:25:108:28 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:114:23:114:26 | .length : | -| file://:0:0:0:0 | .length : | StringLengthConflation.swift:120:22:120:25 | .length : | +| StringLengthConflation2.swift:35:36:35:38 | .count | StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | +| StringLengthConflation2.swift:37:34:37:36 | .count | StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | +| StringLengthConflation.swift:36:30:36:37 | len | StringLengthConflation.swift:36:93:36:93 | len | +| StringLengthConflation.swift:60:47:60:50 | .length | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | +| StringLengthConflation.swift:66:33:66:36 | .length | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | +| StringLengthConflation.swift:72:33:72:35 | .count | StringLengthConflation.swift:36:30:36:37 | len | +| StringLengthConflation.swift:96:28:96:31 | .length | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | +| StringLengthConflation.swift:100:27:100:30 | .length | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | +| StringLengthConflation.swift:104:25:104:28 | .length | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | +| StringLengthConflation.swift:108:25:108:28 | .length | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | +| StringLengthConflation.swift:114:23:114:26 | .length | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | +| StringLengthConflation.swift:120:22:120:25 | .length | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | +| StringLengthConflation.swift:125:34:125:36 | .count | StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | +| StringLengthConflation.swift:126:36:126:38 | .count | StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | +| StringLengthConflation.swift:131:36:131:38 | .count | StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | +| StringLengthConflation.swift:132:38:132:40 | .count | StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | +| StringLengthConflation.swift:137:34:137:36 | .count | StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | +| StringLengthConflation.swift:138:36:138:38 | .count | StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | +| StringLengthConflation.swift:144:28:144:30 | .count | StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:53:43:53:46 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:60:47:60:50 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:66:33:66:36 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:96:28:96:31 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:100:27:100:30 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:104:25:104:28 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:108:25:108:28 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:114:23:114:26 | .length | +| file://:0:0:0:0 | .length | StringLengthConflation.swift:120:22:120:25 | .length | nodes -| StringLengthConflation2.swift:35:36:35:38 | .count : | semmle.label | .count : | +| StringLengthConflation2.swift:35:36:35:38 | .count | semmle.label | .count | | StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation2.swift:37:34:37:36 | .count : | semmle.label | .count : | +| StringLengthConflation2.swift:37:34:37:36 | .count | semmle.label | .count | | StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:36:30:36:37 | len : | semmle.label | len : | +| StringLengthConflation.swift:36:30:36:37 | len | semmle.label | len | | StringLengthConflation.swift:36:93:36:93 | len | semmle.label | len | | StringLengthConflation.swift:53:43:53:46 | .length | semmle.label | .length | | StringLengthConflation.swift:54:43:54:50 | .count | semmle.label | .count | | StringLengthConflation.swift:55:43:55:51 | .count | semmle.label | .count | | StringLengthConflation.swift:56:43:56:60 | .count | semmle.label | .count | -| StringLengthConflation.swift:60:47:60:50 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:60:47:60:50 | .length | semmle.label | .length | | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | semmle.label | ... ./(_:_:) ... | -| StringLengthConflation.swift:66:33:66:36 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:66:33:66:36 | .length | semmle.label | .length | | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | semmle.label | ... ./(_:_:) ... | | StringLengthConflation.swift:72:33:72:35 | .count | semmle.label | .count | -| StringLengthConflation.swift:72:33:72:35 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:72:33:72:35 | .count | semmle.label | .count | | StringLengthConflation.swift:78:47:78:49 | .count | semmle.label | .count | | StringLengthConflation.swift:79:47:79:54 | .count | semmle.label | .count | | StringLengthConflation.swift:81:47:81:64 | .count | semmle.label | .count | -| StringLengthConflation.swift:96:28:96:31 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:96:28:96:31 | .length | semmle.label | .length | | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:100:27:100:30 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:100:27:100:30 | .length | semmle.label | .length | | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:104:25:104:28 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:104:25:104:28 | .length | semmle.label | .length | | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:108:25:108:28 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:108:25:108:28 | .length | semmle.label | .length | | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:114:23:114:26 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:114:23:114:26 | .length | semmle.label | .length | | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:120:22:120:25 | .length : | semmle.label | .length : | +| StringLengthConflation.swift:120:22:120:25 | .length | semmle.label | .length | | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:125:34:125:36 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:125:34:125:36 | .count | semmle.label | .count | | StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:126:36:126:38 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:126:36:126:38 | .count | semmle.label | .count | | StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:131:36:131:38 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:131:36:131:38 | .count | semmle.label | .count | | StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:132:38:132:40 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:132:38:132:40 | .count | semmle.label | .count | | StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:137:34:137:36 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:137:34:137:36 | .count | semmle.label | .count | | StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:138:36:138:38 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:138:36:138:38 | .count | semmle.label | .count | | StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | -| StringLengthConflation.swift:144:28:144:30 | .count : | semmle.label | .count : | +| StringLengthConflation.swift:144:28:144:30 | .count | semmle.label | .count | | StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | semmle.label | ... .-(_:_:) ... | | StringLengthConflation.swift:151:45:151:53 | .count | semmle.label | .count | | StringLengthConflation.swift:156:45:156:52 | .count | semmle.label | .count | | StringLengthConflation.swift:161:45:161:53 | .count | semmle.label | .count | -| file://:0:0:0:0 | .length : | semmle.label | .length : | +| file://:0:0:0:0 | .length | semmle.label | .length | subpaths #select -| StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | StringLengthConflation2.swift:35:36:35:38 | .count : | StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | StringLengthConflation2.swift:37:34:37:36 | .count : | StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:36:93:36:93 | len | StringLengthConflation.swift:72:33:72:35 | .count : | StringLengthConflation.swift:36:93:36:93 | len | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | StringLengthConflation2.swift:35:36:35:38 | .count | StringLengthConflation2.swift:35:36:35:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | StringLengthConflation2.swift:37:34:37:36 | .count | StringLengthConflation2.swift:37:34:37:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:36:93:36:93 | len | StringLengthConflation.swift:72:33:72:35 | .count | StringLengthConflation.swift:36:93:36:93 | len | This String length is used in an NSString, but it may not be equivalent. | | StringLengthConflation.swift:53:43:53:46 | .length | StringLengthConflation.swift:53:43:53:46 | .length | StringLengthConflation.swift:53:43:53:46 | .length | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:53:43:53:46 | .length | file://:0:0:0:0 | .length : | StringLengthConflation.swift:53:43:53:46 | .length | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:53:43:53:46 | .length | file://:0:0:0:0 | .length | StringLengthConflation.swift:53:43:53:46 | .length | This NSString length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:54:43:54:50 | .count | StringLengthConflation.swift:54:43:54:50 | .count | StringLengthConflation.swift:54:43:54:50 | .count | This String.utf8 length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:55:43:55:51 | .count | StringLengthConflation.swift:55:43:55:51 | .count | StringLengthConflation.swift:55:43:55:51 | .count | This String.utf16 length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:56:43:56:60 | .count | StringLengthConflation.swift:56:43:56:60 | .count | StringLengthConflation.swift:56:43:56:60 | .count | This String.unicodeScalars length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | StringLengthConflation.swift:60:47:60:50 | .length : | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | StringLengthConflation.swift:66:33:66:36 | .length : | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | StringLengthConflation.swift:60:47:60:50 | .length | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:60:47:60:59 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | StringLengthConflation.swift:66:33:66:36 | .length | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:66:33:66:45 | ... ./(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:72:33:72:35 | .count | StringLengthConflation.swift:72:33:72:35 | .count | StringLengthConflation.swift:72:33:72:35 | .count | This String length is used in an NSString, but it may not be equivalent. | | StringLengthConflation.swift:78:47:78:49 | .count | StringLengthConflation.swift:78:47:78:49 | .count | StringLengthConflation.swift:78:47:78:49 | .count | This String length is used in an NSString, but it may not be equivalent. | | StringLengthConflation.swift:79:47:79:54 | .count | StringLengthConflation.swift:79:47:79:54 | .count | StringLengthConflation.swift:79:47:79:54 | .count | This String.utf8 length is used in an NSString, but it may not be equivalent. | | StringLengthConflation.swift:81:47:81:64 | .count | StringLengthConflation.swift:81:47:81:64 | .count | StringLengthConflation.swift:81:47:81:64 | .count | This String.unicodeScalars length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | StringLengthConflation.swift:96:28:96:31 | .length : | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | StringLengthConflation.swift:100:27:100:30 | .length : | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | StringLengthConflation.swift:104:25:104:28 | .length : | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | StringLengthConflation.swift:108:25:108:28 | .length : | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | StringLengthConflation.swift:114:23:114:26 | .length : | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | StringLengthConflation.swift:120:22:120:25 | .length : | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | file://:0:0:0:0 | .length : | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | -| StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | StringLengthConflation.swift:125:34:125:36 | .count : | StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | StringLengthConflation.swift:126:36:126:38 | .count : | StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | StringLengthConflation.swift:131:36:131:38 | .count : | StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | StringLengthConflation.swift:132:38:132:40 | .count : | StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | StringLengthConflation.swift:137:34:137:36 | .count : | StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | StringLengthConflation.swift:138:36:138:38 | .count : | StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | -| StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | StringLengthConflation.swift:144:28:144:30 | .count : | StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | StringLengthConflation.swift:96:28:96:31 | .length | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:96:28:96:40 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | StringLengthConflation.swift:100:27:100:30 | .length | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:100:27:100:39 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | StringLengthConflation.swift:104:25:104:28 | .length | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:104:25:104:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | StringLengthConflation.swift:108:25:108:28 | .length | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:108:25:108:37 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | StringLengthConflation.swift:114:23:114:26 | .length | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:114:23:114:35 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | StringLengthConflation.swift:120:22:120:25 | .length | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | file://:0:0:0:0 | .length | StringLengthConflation.swift:120:22:120:34 | ... .-(_:_:) ... | This NSString length is used in a String, but it may not be equivalent. | +| StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | StringLengthConflation.swift:125:34:125:36 | .count | StringLengthConflation.swift:125:34:125:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | StringLengthConflation.swift:126:36:126:38 | .count | StringLengthConflation.swift:126:36:126:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | StringLengthConflation.swift:131:36:131:38 | .count | StringLengthConflation.swift:131:36:131:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | StringLengthConflation.swift:132:38:132:40 | .count | StringLengthConflation.swift:132:38:132:48 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | StringLengthConflation.swift:137:34:137:36 | .count | StringLengthConflation.swift:137:34:137:44 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | StringLengthConflation.swift:138:36:138:38 | .count | StringLengthConflation.swift:138:36:138:46 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | +| StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | StringLengthConflation.swift:144:28:144:30 | .count | StringLengthConflation.swift:144:28:144:38 | ... .-(_:_:) ... | This String length is used in an NSString, but it may not be equivalent. | | StringLengthConflation.swift:151:45:151:53 | .count | StringLengthConflation.swift:151:45:151:53 | .count | StringLengthConflation.swift:151:45:151:53 | .count | This String.unicodeScalars length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:156:45:156:52 | .count | StringLengthConflation.swift:156:45:156:52 | .count | StringLengthConflation.swift:156:45:156:52 | .count | This String.utf8 length is used in a String, but it may not be equivalent. | | StringLengthConflation.swift:161:45:161:53 | .count | StringLengthConflation.swift:161:45:161:53 | .count | StringLengthConflation.swift:161:45:161:53 | .count | This String.utf16 length is used in a String, but it may not be equivalent. | diff --git a/swift/ql/test/query-tests/Security/CWE-259/ConstantPassword.expected b/swift/ql/test/query-tests/Security/CWE-259/ConstantPassword.expected index 91539ad285b..a3f4c333024 100644 --- a/swift/ql/test/query-tests/Security/CWE-259/ConstantPassword.expected +++ b/swift/ql/test/query-tests/Security/CWE-259/ConstantPassword.expected @@ -1,28 +1,28 @@ edges -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:77:89:77:89 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:78:56:78:56 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:80:89:80:89 | myMaybePassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:81:56:81:56 | myMaybePassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:91:39:91:39 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:92:37:92:37 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:93:39:93:39 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:94:37:94:37 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:96:68:96:68 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:97:68:97:68 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:98:68:98:68 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:100:89:100:89 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:101:97:101:97 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:102:89:102:89 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:103:97:103:97 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:105:32:105:32 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:107:61:107:61 | myConstPassword | -| rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:108:97:108:97 | myConstPassword | -| test.swift:43:39:43:134 | [...] : | test.swift:51:30:51:30 | constantPassword | -| test.swift:43:39:43:134 | [...] : | test.swift:56:40:56:40 | constantPassword | -| test.swift:43:39:43:134 | [...] : | test.swift:62:40:62:40 | constantPassword | -| test.swift:43:39:43:134 | [...] : | test.swift:67:34:67:34 | constantPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:77:89:77:89 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:78:56:78:56 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:80:89:80:89 | myMaybePassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:81:56:81:56 | myMaybePassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:91:39:91:39 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:92:37:92:37 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:93:39:93:39 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:94:37:94:37 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:96:68:96:68 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:97:68:97:68 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:98:68:98:68 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:100:89:100:89 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:101:97:101:97 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:102:89:102:89 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:103:97:103:97 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:105:32:105:32 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:107:61:107:61 | myConstPassword | +| rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:108:97:108:97 | myConstPassword | +| test.swift:43:39:43:134 | [...] | test.swift:51:30:51:30 | constantPassword | +| test.swift:43:39:43:134 | [...] | test.swift:56:40:56:40 | constantPassword | +| test.swift:43:39:43:134 | [...] | test.swift:62:40:62:40 | constantPassword | +| test.swift:43:39:43:134 | [...] | test.swift:67:34:67:34 | constantPassword | nodes -| rncryptor.swift:69:24:69:24 | abc123 : | semmle.label | abc123 : | +| rncryptor.swift:69:24:69:24 | abc123 | semmle.label | abc123 | | rncryptor.swift:77:89:77:89 | myConstPassword | semmle.label | myConstPassword | | rncryptor.swift:78:56:78:56 | myConstPassword | semmle.label | myConstPassword | | rncryptor.swift:80:89:80:89 | myMaybePassword | semmle.label | myMaybePassword | @@ -41,32 +41,32 @@ nodes | rncryptor.swift:105:32:105:32 | myConstPassword | semmle.label | myConstPassword | | rncryptor.swift:107:61:107:61 | myConstPassword | semmle.label | myConstPassword | | rncryptor.swift:108:97:108:97 | myConstPassword | semmle.label | myConstPassword | -| test.swift:43:39:43:134 | [...] : | semmle.label | [...] : | +| test.swift:43:39:43:134 | [...] | semmle.label | [...] | | test.swift:51:30:51:30 | constantPassword | semmle.label | constantPassword | | test.swift:56:40:56:40 | constantPassword | semmle.label | constantPassword | | test.swift:62:40:62:40 | constantPassword | semmle.label | constantPassword | | test.swift:67:34:67:34 | constantPassword | semmle.label | constantPassword | subpaths #select -| rncryptor.swift:77:89:77:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:77:89:77:89 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:78:56:78:56 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:78:56:78:56 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:80:89:80:89 | myMaybePassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:80:89:80:89 | myMaybePassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:81:56:81:56 | myMaybePassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:81:56:81:56 | myMaybePassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:91:39:91:39 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:91:39:91:39 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:92:37:92:37 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:92:37:92:37 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:93:39:93:39 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:93:39:93:39 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:94:37:94:37 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:94:37:94:37 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:96:68:96:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:96:68:96:68 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:97:68:97:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:97:68:97:68 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:98:68:98:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:98:68:98:68 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:100:89:100:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:100:89:100:89 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:101:97:101:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:101:97:101:97 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:102:89:102:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:102:89:102:89 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:103:97:103:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:103:97:103:97 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:105:32:105:32 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:105:32:105:32 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:107:61:107:61 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:107:61:107:61 | myConstPassword | The value 'abc123' is used as a constant password. | -| rncryptor.swift:108:97:108:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 : | rncryptor.swift:108:97:108:97 | myConstPassword | The value 'abc123' is used as a constant password. | -| test.swift:51:30:51:30 | constantPassword | test.swift:43:39:43:134 | [...] : | test.swift:51:30:51:30 | constantPassword | The value '[...]' is used as a constant password. | -| test.swift:56:40:56:40 | constantPassword | test.swift:43:39:43:134 | [...] : | test.swift:56:40:56:40 | constantPassword | The value '[...]' is used as a constant password. | -| test.swift:62:40:62:40 | constantPassword | test.swift:43:39:43:134 | [...] : | test.swift:62:40:62:40 | constantPassword | The value '[...]' is used as a constant password. | -| test.swift:67:34:67:34 | constantPassword | test.swift:43:39:43:134 | [...] : | test.swift:67:34:67:34 | constantPassword | The value '[...]' is used as a constant password. | +| rncryptor.swift:77:89:77:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:77:89:77:89 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:78:56:78:56 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:78:56:78:56 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:80:89:80:89 | myMaybePassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:80:89:80:89 | myMaybePassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:81:56:81:56 | myMaybePassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:81:56:81:56 | myMaybePassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:91:39:91:39 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:91:39:91:39 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:92:37:92:37 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:92:37:92:37 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:93:39:93:39 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:93:39:93:39 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:94:37:94:37 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:94:37:94:37 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:96:68:96:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:96:68:96:68 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:97:68:97:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:97:68:97:68 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:98:68:98:68 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:98:68:98:68 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:100:89:100:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:100:89:100:89 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:101:97:101:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:101:97:101:97 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:102:89:102:89 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:102:89:102:89 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:103:97:103:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:103:97:103:97 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:105:32:105:32 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:105:32:105:32 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:107:61:107:61 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:107:61:107:61 | myConstPassword | The value 'abc123' is used as a constant password. | +| rncryptor.swift:108:97:108:97 | myConstPassword | rncryptor.swift:69:24:69:24 | abc123 | rncryptor.swift:108:97:108:97 | myConstPassword | The value 'abc123' is used as a constant password. | +| test.swift:51:30:51:30 | constantPassword | test.swift:43:39:43:134 | [...] | test.swift:51:30:51:30 | constantPassword | The value '[...]' is used as a constant password. | +| test.swift:56:40:56:40 | constantPassword | test.swift:43:39:43:134 | [...] | test.swift:56:40:56:40 | constantPassword | The value '[...]' is used as a constant password. | +| test.swift:62:40:62:40 | constantPassword | test.swift:43:39:43:134 | [...] | test.swift:62:40:62:40 | constantPassword | The value '[...]' is used as a constant password. | +| test.swift:67:34:67:34 | constantPassword | test.swift:43:39:43:134 | [...] | test.swift:67:34:67:34 | constantPassword | The value '[...]' is used as a constant password. | diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected index c4bee3c7cdf..ed65adcc9b6 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected @@ -1,58 +1,58 @@ edges -| testAlamofire.swift:150:45:150:45 | password : | testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | -| testAlamofire.swift:152:51:152:51 | password : | testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | -| testAlamofire.swift:154:38:154:38 | email : | testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | -| testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| testSend.swift:33:14:33:32 | call to Data.init(_:) : | testSend.swift:37:19:37:19 | data2 | -| testSend.swift:33:19:33:19 | passwordPlain : | testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| testSend.swift:33:19:33:19 | passwordPlain : | testSend.swift:33:14:33:32 | call to Data.init(_:) : | -| testSend.swift:41:10:41:18 | data : | testSend.swift:41:45:41:45 | data : | -| testSend.swift:45:13:45:13 | password : | testSend.swift:52:27:52:27 | str1 | -| testSend.swift:46:13:46:13 | password : | testSend.swift:53:27:53:27 | str2 | -| testSend.swift:47:13:47:25 | call to pad(_:) : | testSend.swift:54:27:54:27 | str3 | -| testSend.swift:47:17:47:17 | password : | testSend.swift:41:10:41:18 | data : | -| testSend.swift:47:17:47:17 | password : | testSend.swift:47:13:47:25 | call to pad(_:) : | -| testURL.swift:13:54:13:54 | passwd : | testURL.swift:13:22:13:54 | ... .+(_:_:) ... | -| testURL.swift:16:55:16:55 | credit_card_no : | testURL.swift:16:22:16:55 | ... .+(_:_:) ... | +| testAlamofire.swift:150:45:150:45 | password | testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | +| testAlamofire.swift:152:51:152:51 | password | testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | +| testAlamofire.swift:154:38:154:38 | email | testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | +| testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| testSend.swift:33:14:33:32 | call to Data.init(_:) | testSend.swift:37:19:37:19 | data2 | +| testSend.swift:33:19:33:19 | passwordPlain | testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| testSend.swift:33:19:33:19 | passwordPlain | testSend.swift:33:14:33:32 | call to Data.init(_:) | +| testSend.swift:41:10:41:18 | data | testSend.swift:41:45:41:45 | data | +| testSend.swift:45:13:45:13 | password | testSend.swift:52:27:52:27 | str1 | +| testSend.swift:46:13:46:13 | password | testSend.swift:53:27:53:27 | str2 | +| testSend.swift:47:13:47:25 | call to pad(_:) | testSend.swift:54:27:54:27 | str3 | +| testSend.swift:47:17:47:17 | password | testSend.swift:41:10:41:18 | data | +| testSend.swift:47:17:47:17 | password | testSend.swift:47:13:47:25 | call to pad(_:) | +| testURL.swift:13:54:13:54 | passwd | testURL.swift:13:22:13:54 | ... .+(_:_:) ... | +| testURL.swift:16:55:16:55 | credit_card_no | testURL.swift:16:22:16:55 | ... .+(_:_:) ... | nodes -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | | testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testAlamofire.swift:150:45:150:45 | password : | semmle.label | password : | +| testAlamofire.swift:150:45:150:45 | password | semmle.label | password | | testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testAlamofire.swift:152:51:152:51 | password : | semmle.label | password : | +| testAlamofire.swift:152:51:152:51 | password | semmle.label | password | | testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testAlamofire.swift:154:38:154:38 | email : | semmle.label | email : | -| testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | +| testAlamofire.swift:154:38:154:38 | email | semmle.label | email | +| testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | | testSend.swift:29:19:29:19 | passwordPlain | semmle.label | passwordPlain | -| testSend.swift:33:14:33:32 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| testSend.swift:33:19:33:19 | passwordPlain : | semmle.label | passwordPlain : | +| testSend.swift:33:14:33:32 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| testSend.swift:33:19:33:19 | passwordPlain | semmle.label | passwordPlain | | testSend.swift:37:19:37:19 | data2 | semmle.label | data2 | -| testSend.swift:41:10:41:18 | data : | semmle.label | data : | -| testSend.swift:41:45:41:45 | data : | semmle.label | data : | -| testSend.swift:45:13:45:13 | password : | semmle.label | password : | -| testSend.swift:46:13:46:13 | password : | semmle.label | password : | -| testSend.swift:47:13:47:25 | call to pad(_:) : | semmle.label | call to pad(_:) : | -| testSend.swift:47:17:47:17 | password : | semmle.label | password : | +| testSend.swift:41:10:41:18 | data | semmle.label | data | +| testSend.swift:41:45:41:45 | data | semmle.label | data | +| testSend.swift:45:13:45:13 | password | semmle.label | password | +| testSend.swift:46:13:46:13 | password | semmle.label | password | +| testSend.swift:47:13:47:25 | call to pad(_:) | semmle.label | call to pad(_:) | +| testSend.swift:47:17:47:17 | password | semmle.label | password | | testSend.swift:52:27:52:27 | str1 | semmle.label | str1 | | testSend.swift:53:27:53:27 | str2 | semmle.label | str2 | | testSend.swift:54:27:54:27 | str3 | semmle.label | str3 | | testURL.swift:13:22:13:54 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:13:54:13:54 | passwd : | semmle.label | passwd : | +| testURL.swift:13:54:13:54 | passwd | semmle.label | passwd | | testURL.swift:16:22:16:55 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:16:55:16:55 | credit_card_no : | semmle.label | credit_card_no : | +| testURL.swift:16:55:16:55 | credit_card_no | semmle.label | credit_card_no | | testURL.swift:20:22:20:22 | passwd | semmle.label | passwd | subpaths -| testSend.swift:33:19:33:19 | passwordPlain : | testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | testSend.swift:33:14:33:32 | call to Data.init(_:) : | -| testSend.swift:47:17:47:17 | password : | testSend.swift:41:10:41:18 | data : | testSend.swift:41:45:41:45 | data : | testSend.swift:47:13:47:25 | call to pad(_:) : | +| testSend.swift:33:19:33:19 | passwordPlain | testSend.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | testSend.swift:33:14:33:32 | call to Data.init(_:) | +| testSend.swift:47:17:47:17 | password | testSend.swift:41:10:41:18 | data | testSend.swift:41:45:41:45 | data | testSend.swift:47:13:47:25 | call to pad(_:) | #select -| testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | testAlamofire.swift:150:45:150:45 | password : | testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:150:45:150:45 | password : | password | -| testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | testAlamofire.swift:152:51:152:51 | password : | testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:152:51:152:51 | password : | password | -| testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | testAlamofire.swift:154:38:154:38 | email : | testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:154:38:154:38 | email : | email | +| testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | testAlamofire.swift:150:45:150:45 | password | testAlamofire.swift:150:13:150:45 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:150:45:150:45 | password | password | +| testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | testAlamofire.swift:152:51:152:51 | password | testAlamofire.swift:152:19:152:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:152:51:152:51 | password | password | +| testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | testAlamofire.swift:154:38:154:38 | email | testAlamofire.swift:154:14:154:46 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testAlamofire.swift:154:38:154:38 | email | email | | testSend.swift:29:19:29:19 | passwordPlain | testSend.swift:29:19:29:19 | passwordPlain | testSend.swift:29:19:29:19 | passwordPlain | This operation transmits 'passwordPlain', which may contain unencrypted sensitive data from $@. | testSend.swift:29:19:29:19 | passwordPlain | passwordPlain | -| testSend.swift:37:19:37:19 | data2 | testSend.swift:33:19:33:19 | passwordPlain : | testSend.swift:37:19:37:19 | data2 | This operation transmits 'data2', which may contain unencrypted sensitive data from $@. | testSend.swift:33:19:33:19 | passwordPlain : | passwordPlain | -| testSend.swift:52:27:52:27 | str1 | testSend.swift:45:13:45:13 | password : | testSend.swift:52:27:52:27 | str1 | This operation transmits 'str1', which may contain unencrypted sensitive data from $@. | testSend.swift:45:13:45:13 | password : | password | -| testSend.swift:53:27:53:27 | str2 | testSend.swift:46:13:46:13 | password : | testSend.swift:53:27:53:27 | str2 | This operation transmits 'str2', which may contain unencrypted sensitive data from $@. | testSend.swift:46:13:46:13 | password : | password | -| testSend.swift:54:27:54:27 | str3 | testSend.swift:47:17:47:17 | password : | testSend.swift:54:27:54:27 | str3 | This operation transmits 'str3', which may contain unencrypted sensitive data from $@. | testSend.swift:47:17:47:17 | password : | password | -| testURL.swift:13:22:13:54 | ... .+(_:_:) ... | testURL.swift:13:54:13:54 | passwd : | testURL.swift:13:22:13:54 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:13:54:13:54 | passwd : | passwd | -| testURL.swift:16:22:16:55 | ... .+(_:_:) ... | testURL.swift:16:55:16:55 | credit_card_no : | testURL.swift:16:22:16:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:16:55:16:55 | credit_card_no : | credit_card_no | +| testSend.swift:37:19:37:19 | data2 | testSend.swift:33:19:33:19 | passwordPlain | testSend.swift:37:19:37:19 | data2 | This operation transmits 'data2', which may contain unencrypted sensitive data from $@. | testSend.swift:33:19:33:19 | passwordPlain | passwordPlain | +| testSend.swift:52:27:52:27 | str1 | testSend.swift:45:13:45:13 | password | testSend.swift:52:27:52:27 | str1 | This operation transmits 'str1', which may contain unencrypted sensitive data from $@. | testSend.swift:45:13:45:13 | password | password | +| testSend.swift:53:27:53:27 | str2 | testSend.swift:46:13:46:13 | password | testSend.swift:53:27:53:27 | str2 | This operation transmits 'str2', which may contain unencrypted sensitive data from $@. | testSend.swift:46:13:46:13 | password | password | +| testSend.swift:54:27:54:27 | str3 | testSend.swift:47:17:47:17 | password | testSend.swift:54:27:54:27 | str3 | This operation transmits 'str3', which may contain unencrypted sensitive data from $@. | testSend.swift:47:17:47:17 | password | password | +| testURL.swift:13:22:13:54 | ... .+(_:_:) ... | testURL.swift:13:54:13:54 | passwd | testURL.swift:13:22:13:54 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:13:54:13:54 | passwd | passwd | +| testURL.swift:16:22:16:55 | ... .+(_:_:) ... | testURL.swift:16:55:16:55 | credit_card_no | testURL.swift:16:22:16:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:16:55:16:55 | credit_card_no | credit_card_no | | testURL.swift:20:22:20:22 | passwd | testURL.swift:20:22:20:22 | passwd | testURL.swift:20:22:20:22 | passwd | This operation transmits 'passwd', which may contain unencrypted sensitive data from $@. | testURL.swift:20:22:20:22 | passwd | passwd | diff --git a/swift/ql/test/query-tests/Security/CWE-312/CleartextStoragePreferences.expected b/swift/ql/test/query-tests/Security/CWE-312/CleartextStoragePreferences.expected index 035453270ae..823733bb3ab 100644 --- a/swift/ql/test/query-tests/Security/CWE-312/CleartextStoragePreferences.expected +++ b/swift/ql/test/query-tests/Security/CWE-312/CleartextStoragePreferences.expected @@ -1,52 +1,52 @@ edges -| testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x : | testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | -| testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() : | testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | -| testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd : | testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | -| testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd : | testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | -| testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd : | testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | -| testUserDefaults.swift:41:24:41:24 | x : | testUserDefaults.swift:42:28:42:28 | x | -| testUserDefaults.swift:44:10:44:22 | call to getPassword() : | testUserDefaults.swift:45:28:45:28 | y | -| testUserDefaults.swift:55:10:55:10 | passwd : | testUserDefaults.swift:59:28:59:28 | x | -| testUserDefaults.swift:56:10:56:10 | passwd : | testUserDefaults.swift:60:28:60:28 | y | -| testUserDefaults.swift:57:10:57:10 | passwd : | testUserDefaults.swift:61:28:61:28 | z | +| testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x | testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | +| testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() | testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | +| testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd | testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | +| testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd | testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | +| testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd | testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | +| testUserDefaults.swift:41:24:41:24 | x | testUserDefaults.swift:42:28:42:28 | x | +| testUserDefaults.swift:44:10:44:22 | call to getPassword() | testUserDefaults.swift:45:28:45:28 | y | +| testUserDefaults.swift:55:10:55:10 | passwd | testUserDefaults.swift:59:28:59:28 | x | +| testUserDefaults.swift:56:10:56:10 | passwd | testUserDefaults.swift:60:28:60:28 | y | +| testUserDefaults.swift:57:10:57:10 | passwd | testUserDefaults.swift:61:28:61:28 | z | nodes | testNSUbiquitousKeyValueStore.swift:28:12:28:12 | password | semmle.label | password | -| testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x : | semmle.label | x : | +| testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x | semmle.label | x | | testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | semmle.label | x | -| testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() : | semmle.label | call to getPassword() : | +| testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() | semmle.label | call to getPassword() | | testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | semmle.label | y | | testNSUbiquitousKeyValueStore.swift:49:40:49:42 | .password | semmle.label | .password | -| testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd : | semmle.label | passwd : | -| testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd : | semmle.label | passwd : | -| testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd : | semmle.label | passwd : | +| testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd | semmle.label | passwd | +| testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd | semmle.label | passwd | +| testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd | semmle.label | passwd | | testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | semmle.label | x | | testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | semmle.label | y | | testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | semmle.label | z | | testUserDefaults.swift:28:15:28:15 | password | semmle.label | password | -| testUserDefaults.swift:41:24:41:24 | x : | semmle.label | x : | +| testUserDefaults.swift:41:24:41:24 | x | semmle.label | x | | testUserDefaults.swift:42:28:42:28 | x | semmle.label | x | -| testUserDefaults.swift:44:10:44:22 | call to getPassword() : | semmle.label | call to getPassword() : | +| testUserDefaults.swift:44:10:44:22 | call to getPassword() | semmle.label | call to getPassword() | | testUserDefaults.swift:45:28:45:28 | y | semmle.label | y | | testUserDefaults.swift:49:28:49:30 | .password | semmle.label | .password | -| testUserDefaults.swift:55:10:55:10 | passwd : | semmle.label | passwd : | -| testUserDefaults.swift:56:10:56:10 | passwd : | semmle.label | passwd : | -| testUserDefaults.swift:57:10:57:10 | passwd : | semmle.label | passwd : | +| testUserDefaults.swift:55:10:55:10 | passwd | semmle.label | passwd | +| testUserDefaults.swift:56:10:56:10 | passwd | semmle.label | passwd | +| testUserDefaults.swift:57:10:57:10 | passwd | semmle.label | passwd | | testUserDefaults.swift:59:28:59:28 | x | semmle.label | x | | testUserDefaults.swift:60:28:60:28 | y | semmle.label | y | | testUserDefaults.swift:61:28:61:28 | z | semmle.label | z | subpaths #select | testNSUbiquitousKeyValueStore.swift:28:12:28:12 | password | testNSUbiquitousKeyValueStore.swift:28:12:28:12 | password | testNSUbiquitousKeyValueStore.swift:28:12:28:12 | password | This operation stores 'password' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:28:12:28:12 | password | password | -| testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x : | testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | This operation stores 'x' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x : | x | -| testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() : | testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | This operation stores 'y' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() : | call to getPassword() | +| testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x | testNSUbiquitousKeyValueStore.swift:42:40:42:40 | x | This operation stores 'x' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:41:24:41:24 | x | x | +| testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() | testNSUbiquitousKeyValueStore.swift:45:40:45:40 | y | This operation stores 'y' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:44:10:44:22 | call to getPassword() | call to getPassword() | | testNSUbiquitousKeyValueStore.swift:49:40:49:42 | .password | testNSUbiquitousKeyValueStore.swift:49:40:49:42 | .password | testNSUbiquitousKeyValueStore.swift:49:40:49:42 | .password | This operation stores '.password' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:49:40:49:42 | .password | .password | -| testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd : | testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | This operation stores 'x' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd : | passwd | -| testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd : | testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | This operation stores 'y' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd : | passwd | -| testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd : | testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | This operation stores 'z' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd : | passwd | +| testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd | testNSUbiquitousKeyValueStore.swift:59:40:59:40 | x | This operation stores 'x' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:55:10:55:10 | passwd | passwd | +| testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd | testNSUbiquitousKeyValueStore.swift:60:40:60:40 | y | This operation stores 'y' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:56:10:56:10 | passwd | passwd | +| testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd | testNSUbiquitousKeyValueStore.swift:61:40:61:40 | z | This operation stores 'z' in iCloud. It may contain unencrypted sensitive data from $@. | testNSUbiquitousKeyValueStore.swift:57:10:57:10 | passwd | passwd | | testUserDefaults.swift:28:15:28:15 | password | testUserDefaults.swift:28:15:28:15 | password | testUserDefaults.swift:28:15:28:15 | password | This operation stores 'password' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:28:15:28:15 | password | password | -| testUserDefaults.swift:42:28:42:28 | x | testUserDefaults.swift:41:24:41:24 | x : | testUserDefaults.swift:42:28:42:28 | x | This operation stores 'x' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:41:24:41:24 | x : | x | -| testUserDefaults.swift:45:28:45:28 | y | testUserDefaults.swift:44:10:44:22 | call to getPassword() : | testUserDefaults.swift:45:28:45:28 | y | This operation stores 'y' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:44:10:44:22 | call to getPassword() : | call to getPassword() | +| testUserDefaults.swift:42:28:42:28 | x | testUserDefaults.swift:41:24:41:24 | x | testUserDefaults.swift:42:28:42:28 | x | This operation stores 'x' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:41:24:41:24 | x | x | +| testUserDefaults.swift:45:28:45:28 | y | testUserDefaults.swift:44:10:44:22 | call to getPassword() | testUserDefaults.swift:45:28:45:28 | y | This operation stores 'y' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:44:10:44:22 | call to getPassword() | call to getPassword() | | testUserDefaults.swift:49:28:49:30 | .password | testUserDefaults.swift:49:28:49:30 | .password | testUserDefaults.swift:49:28:49:30 | .password | This operation stores '.password' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:49:28:49:30 | .password | .password | -| testUserDefaults.swift:59:28:59:28 | x | testUserDefaults.swift:55:10:55:10 | passwd : | testUserDefaults.swift:59:28:59:28 | x | This operation stores 'x' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:55:10:55:10 | passwd : | passwd | -| testUserDefaults.swift:60:28:60:28 | y | testUserDefaults.swift:56:10:56:10 | passwd : | testUserDefaults.swift:60:28:60:28 | y | This operation stores 'y' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:56:10:56:10 | passwd : | passwd | -| testUserDefaults.swift:61:28:61:28 | z | testUserDefaults.swift:57:10:57:10 | passwd : | testUserDefaults.swift:61:28:61:28 | z | This operation stores 'z' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:57:10:57:10 | passwd : | passwd | +| testUserDefaults.swift:59:28:59:28 | x | testUserDefaults.swift:55:10:55:10 | passwd | testUserDefaults.swift:59:28:59:28 | x | This operation stores 'x' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:55:10:55:10 | passwd | passwd | +| testUserDefaults.swift:60:28:60:28 | y | testUserDefaults.swift:56:10:56:10 | passwd | testUserDefaults.swift:60:28:60:28 | y | This operation stores 'y' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:56:10:56:10 | passwd | passwd | +| testUserDefaults.swift:61:28:61:28 | z | testUserDefaults.swift:57:10:57:10 | passwd | testUserDefaults.swift:61:28:61:28 | z | This operation stores 'z' in the user defaults database. It may contain unencrypted sensitive data from $@. | testUserDefaults.swift:57:10:57:10 | passwd | passwd | diff --git a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected index de69ca0ff3f..fe6cd155c56 100644 --- a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected +++ b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected @@ -1,50 +1,50 @@ edges -| cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:92:18:92:36 | call to getConstantString() : | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:117:22:117:22 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:118:22:118:22 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:128:26:128:26 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:135:25:135:25 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:140:25:140:25 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:145:26:145:26 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:150:26:150:26 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:151:26:151:26 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:161:24:161:24 | key | -| cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:163:24:163:24 | key | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:108:21:108:21 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:109:21:109:21 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:119:22:119:22 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:120:22:120:22 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:129:26:129:26 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:152:26:152:26 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:153:26:153:26 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:162:24:162:24 | keyString | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:164:24:164:24 | keyString | -| misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| misc.swift:38:19:38:38 | call to Data.init(_:) : | misc.swift:41:41:41:41 | myConstKey | -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:38:19:38:38 | call to Data.init(_:) : | -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:65:73:65:73 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:66:73:66:73 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:67:73:67:73 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:68:73:68:73 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:70:94:70:94 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:71:102:71:102 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:72:94:72:94 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:73:102:73:102 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:75:37:75:37 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:76:37:76:37 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:78:66:78:66 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:79:66:79:66 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:80:94:80:94 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:81:102:81:102 | myConstKey | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:83:92:83:92 | myConstKey | -| rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | +| cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:92:18:92:36 | call to getConstantString() | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:117:22:117:22 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:118:22:118:22 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:128:26:128:26 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:135:25:135:25 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:140:25:140:25 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:145:26:145:26 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:150:26:150:26 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:151:26:151:26 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:161:24:161:24 | key | +| cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:163:24:163:24 | key | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:108:21:108:21 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:109:21:109:21 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:119:22:119:22 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:120:22:120:22 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:129:26:129:26 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:152:26:152:26 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:153:26:153:26 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:162:24:162:24 | keyString | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | cryptoswift.swift:164:24:164:24 | keyString | +| misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| misc.swift:38:19:38:38 | call to Data.init(_:) | misc.swift:41:41:41:41 | myConstKey | +| misc.swift:38:24:38:24 | abcdef123456 | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| misc.swift:38:24:38:24 | abcdef123456 | misc.swift:38:19:38:38 | call to Data.init(_:) | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:65:73:65:73 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:66:73:66:73 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:67:73:67:73 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:68:73:68:73 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:70:94:70:94 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:71:102:71:102 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:72:94:72:94 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:73:102:73:102 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:75:37:75:37 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:76:37:76:37 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:78:66:78:66 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:79:66:79:66 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:80:94:80:94 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:81:102:81:102 | myConstKey | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | rncryptor.swift:83:92:83:92 | myConstKey | +| rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:60:19:60:38 | call to Data.init(_:) | nodes -| cryptoswift.swift:76:3:76:3 | this string is constant : | semmle.label | this string is constant : | -| cryptoswift.swift:90:26:90:121 | [...] : | semmle.label | [...] : | -| cryptoswift.swift:92:18:92:36 | call to getConstantString() : | semmle.label | call to getConstantString() : | +| cryptoswift.swift:76:3:76:3 | this string is constant | semmle.label | this string is constant | +| cryptoswift.swift:90:26:90:121 | [...] | semmle.label | [...] | +| cryptoswift.swift:92:18:92:36 | call to getConstantString() | semmle.label | call to getConstantString() | | cryptoswift.swift:108:21:108:21 | keyString | semmle.label | keyString | | cryptoswift.swift:109:21:109:21 | keyString | semmle.label | keyString | | cryptoswift.swift:117:22:117:22 | key | semmle.label | key | @@ -64,15 +64,15 @@ nodes | cryptoswift.swift:162:24:162:24 | keyString | semmle.label | keyString | | cryptoswift.swift:163:24:163:24 | key | semmle.label | key | | cryptoswift.swift:164:24:164:24 | keyString | semmle.label | keyString | -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| misc.swift:38:19:38:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| misc.swift:38:24:38:24 | abcdef123456 : | semmle.label | abcdef123456 : | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| misc.swift:38:19:38:38 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| misc.swift:38:24:38:24 | abcdef123456 | semmle.label | abcdef123456 | | misc.swift:41:41:41:41 | myConstKey | semmle.label | myConstKey | -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:60:24:60:24 | abcdef123456 : | semmle.label | abcdef123456 : | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:60:19:60:38 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:60:24:60:24 | abcdef123456 | semmle.label | abcdef123456 | | rncryptor.swift:65:73:65:73 | myConstKey | semmle.label | myConstKey | | rncryptor.swift:66:73:66:73 | myConstKey | semmle.label | myConstKey | | rncryptor.swift:67:73:67:73 | myConstKey | semmle.label | myConstKey | @@ -89,41 +89,41 @@ nodes | rncryptor.swift:81:102:81:102 | myConstKey | semmle.label | myConstKey | | rncryptor.swift:83:92:83:92 | myConstKey | semmle.label | myConstKey | subpaths -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | misc.swift:38:19:38:38 | call to Data.init(_:) : | -| rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | +| misc.swift:38:24:38:24 | abcdef123456 | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | misc.swift:38:19:38:38 | call to Data.init(_:) | +| rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:60:19:60:38 | call to Data.init(_:) | #select -| cryptoswift.swift:108:21:108:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:108:21:108:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:109:21:109:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:109:21:109:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:117:22:117:22 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:117:22:117:22 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:118:22:118:22 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:118:22:118:22 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:119:22:119:22 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:119:22:119:22 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:120:22:120:22 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:120:22:120:22 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:128:26:128:26 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:128:26:128:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:129:26:129:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:129:26:129:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:135:25:135:25 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:135:25:135:25 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:140:25:140:25 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:140:25:140:25 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:145:26:145:26 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:145:26:145:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:150:26:150:26 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:150:26:150:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:151:26:151:26 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:151:26:151:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:152:26:152:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:152:26:152:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:153:26:153:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:153:26:153:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:161:24:161:24 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:161:24:161:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:162:24:162:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:162:24:162:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| cryptoswift.swift:163:24:163:24 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:163:24:163:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | -| cryptoswift.swift:164:24:164:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:164:24:164:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| misc.swift:41:41:41:41 | myConstKey | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:41:41:41:41 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:65:73:65:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:65:73:65:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:66:73:66:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:66:73:66:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:67:73:67:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:67:73:67:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:68:73:68:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:68:73:68:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:70:94:70:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:70:94:70:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:71:102:71:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:71:102:71:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:72:94:72:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:72:94:72:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:73:102:73:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:73:102:73:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:75:37:75:37 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:75:37:75:37 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:76:37:76:37 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:76:37:76:37 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:78:66:78:66 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:78:66:78:66 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:79:66:79:66 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:79:66:79:66 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:80:94:80:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:80:94:80:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:81:102:81:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:81:102:81:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | -| rncryptor.swift:83:92:83:92 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:83:92:83:92 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | +| cryptoswift.swift:108:21:108:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:108:21:108:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:109:21:109:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:109:21:109:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:117:22:117:22 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:117:22:117:22 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:118:22:118:22 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:118:22:118:22 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:119:22:119:22 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:119:22:119:22 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:120:22:120:22 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:120:22:120:22 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:128:26:128:26 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:128:26:128:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:129:26:129:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:129:26:129:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:135:25:135:25 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:135:25:135:25 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:140:25:140:25 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:140:25:140:25 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:145:26:145:26 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:145:26:145:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:150:26:150:26 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:150:26:150:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:151:26:151:26 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:151:26:151:26 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:152:26:152:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:152:26:152:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:153:26:153:26 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:153:26:153:26 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:161:24:161:24 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:161:24:161:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:162:24:162:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:162:24:162:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| cryptoswift.swift:163:24:163:24 | key | cryptoswift.swift:90:26:90:121 | [...] | cryptoswift.swift:163:24:163:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] | [...] | +| cryptoswift.swift:164:24:164:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant | cryptoswift.swift:164:24:164:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant | this string is constant | +| misc.swift:41:41:41:41 | myConstKey | misc.swift:38:24:38:24 | abcdef123456 | misc.swift:41:41:41:41 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:65:73:65:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:65:73:65:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:66:73:66:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:66:73:66:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:67:73:67:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:67:73:67:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:68:73:68:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:68:73:68:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:70:94:70:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:70:94:70:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:71:102:71:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:71:102:71:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:72:94:72:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:72:94:72:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:73:102:73:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:73:102:73:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:75:37:75:37 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:75:37:75:37 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:76:37:76:37 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:76:37:76:37 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:78:66:78:66 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:78:66:78:66 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:79:66:79:66 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:79:66:79:66 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:80:94:80:94 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:80:94:80:94 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:81:102:81:102 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:81:102:81:102 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | +| rncryptor.swift:83:92:83:92 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 | rncryptor.swift:83:92:83:92 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 | abcdef123456 | diff --git a/swift/ql/test/query-tests/Security/CWE-327/ECBEncryption.expected b/swift/ql/test/query-tests/Security/CWE-327/ECBEncryption.expected index 5f23c342a81..38c377b3926 100644 --- a/swift/ql/test/query-tests/Security/CWE-327/ECBEncryption.expected +++ b/swift/ql/test/query-tests/Security/CWE-327/ECBEncryption.expected @@ -1,13 +1,13 @@ edges -| test.swift:34:9:34:13 | call to ECB.init() : | test.swift:54:37:54:53 | call to getECBBlockMode() | -| test.swift:34:9:34:13 | call to ECB.init() : | test.swift:55:37:55:53 | call to getECBBlockMode() | -| test.swift:34:9:34:13 | call to ECB.init() : | test.swift:67:42:67:58 | call to getECBBlockMode() | -| test.swift:45:12:45:16 | call to ECB.init() : | test.swift:50:37:50:37 | ecb | -| test.swift:45:12:45:16 | call to ECB.init() : | test.swift:51:37:51:37 | ecb | -| test.swift:45:12:45:16 | call to ECB.init() : | test.swift:65:42:65:42 | ecb | +| test.swift:34:9:34:13 | call to ECB.init() | test.swift:54:37:54:53 | call to getECBBlockMode() | +| test.swift:34:9:34:13 | call to ECB.init() | test.swift:55:37:55:53 | call to getECBBlockMode() | +| test.swift:34:9:34:13 | call to ECB.init() | test.swift:67:42:67:58 | call to getECBBlockMode() | +| test.swift:45:12:45:16 | call to ECB.init() | test.swift:50:37:50:37 | ecb | +| test.swift:45:12:45:16 | call to ECB.init() | test.swift:51:37:51:37 | ecb | +| test.swift:45:12:45:16 | call to ECB.init() | test.swift:65:42:65:42 | ecb | nodes -| test.swift:34:9:34:13 | call to ECB.init() : | semmle.label | call to ECB.init() : | -| test.swift:45:12:45:16 | call to ECB.init() : | semmle.label | call to ECB.init() : | +| test.swift:34:9:34:13 | call to ECB.init() | semmle.label | call to ECB.init() | +| test.swift:45:12:45:16 | call to ECB.init() | semmle.label | call to ECB.init() | | test.swift:50:37:50:37 | ecb | semmle.label | ecb | | test.swift:51:37:51:37 | ecb | semmle.label | ecb | | test.swift:52:37:52:41 | call to ECB.init() | semmle.label | call to ECB.init() | @@ -19,12 +19,12 @@ nodes | test.swift:67:42:67:58 | call to getECBBlockMode() | semmle.label | call to getECBBlockMode() | subpaths #select -| test.swift:50:37:50:37 | ecb | test.swift:45:12:45:16 | call to ECB.init() : | test.swift:50:37:50:37 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() : | call to ECB.init() | -| test.swift:51:37:51:37 | ecb | test.swift:45:12:45:16 | call to ECB.init() : | test.swift:51:37:51:37 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() : | call to ECB.init() | +| test.swift:50:37:50:37 | ecb | test.swift:45:12:45:16 | call to ECB.init() | test.swift:50:37:50:37 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() | call to ECB.init() | +| test.swift:51:37:51:37 | ecb | test.swift:45:12:45:16 | call to ECB.init() | test.swift:51:37:51:37 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() | call to ECB.init() | | test.swift:52:37:52:41 | call to ECB.init() | test.swift:52:37:52:41 | call to ECB.init() | test.swift:52:37:52:41 | call to ECB.init() | The initialization of the cipher 'call to ECB.init()' uses the insecure ECB block mode from $@. | test.swift:52:37:52:41 | call to ECB.init() | call to ECB.init() | | test.swift:53:37:53:41 | call to ECB.init() | test.swift:53:37:53:41 | call to ECB.init() | test.swift:53:37:53:41 | call to ECB.init() | The initialization of the cipher 'call to ECB.init()' uses the insecure ECB block mode from $@. | test.swift:53:37:53:41 | call to ECB.init() | call to ECB.init() | -| test.swift:54:37:54:53 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() : | test.swift:54:37:54:53 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() : | call to ECB.init() | -| test.swift:55:37:55:53 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() : | test.swift:55:37:55:53 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() : | call to ECB.init() | -| test.swift:65:42:65:42 | ecb | test.swift:45:12:45:16 | call to ECB.init() : | test.swift:65:42:65:42 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() : | call to ECB.init() | +| test.swift:54:37:54:53 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() | test.swift:54:37:54:53 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() | call to ECB.init() | +| test.swift:55:37:55:53 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() | test.swift:55:37:55:53 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() | call to ECB.init() | +| test.swift:65:42:65:42 | ecb | test.swift:45:12:45:16 | call to ECB.init() | test.swift:65:42:65:42 | ecb | The initialization of the cipher 'ecb' uses the insecure ECB block mode from $@. | test.swift:45:12:45:16 | call to ECB.init() | call to ECB.init() | | test.swift:66:42:66:46 | call to ECB.init() | test.swift:66:42:66:46 | call to ECB.init() | test.swift:66:42:66:46 | call to ECB.init() | The initialization of the cipher 'call to ECB.init()' uses the insecure ECB block mode from $@. | test.swift:66:42:66:46 | call to ECB.init() | call to ECB.init() | -| test.swift:67:42:67:58 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() : | test.swift:67:42:67:58 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() : | call to ECB.init() | +| test.swift:67:42:67:58 | call to getECBBlockMode() | test.swift:34:9:34:13 | call to ECB.init() | test.swift:67:42:67:58 | call to getECBBlockMode() | The initialization of the cipher 'call to getECBBlockMode()' uses the insecure ECB block mode from $@. | test.swift:34:9:34:13 | call to ECB.init() | call to ECB.init() | diff --git a/swift/ql/test/query-tests/Security/CWE-760/ConstantSalt.expected b/swift/ql/test/query-tests/Security/CWE-760/ConstantSalt.expected index 633e73c44e5..8311b02ece9 100644 --- a/swift/ql/test/query-tests/Security/CWE-760/ConstantSalt.expected +++ b/swift/ql/test/query-tests/Security/CWE-760/ConstantSalt.expected @@ -1,30 +1,30 @@ edges -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | rncryptor.swift:63:57:63:57 | myConstantSalt1 | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | rncryptor.swift:68:106:68:106 | myConstantSalt1 | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | rncryptor.swift:71:106:71:106 | myConstantSalt1 | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | rncryptor.swift:75:127:75:127 | myConstantSalt1 | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | rncryptor.swift:78:135:78:135 | myConstantSalt1 | -| rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | rncryptor.swift:65:55:65:55 | myConstantSalt2 | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | rncryptor.swift:69:131:69:131 | myConstantSalt2 | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | rncryptor.swift:72:131:72:131 | myConstantSalt2 | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | rncryptor.swift:76:152:76:152 | myConstantSalt2 | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | rncryptor.swift:79:160:79:160 | myConstantSalt2 | -| rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | -| test.swift:43:35:43:130 | [...] : | test.swift:51:49:51:49 | constantSalt | -| test.swift:43:35:43:130 | [...] : | test.swift:56:59:56:59 | constantSalt | -| test.swift:43:35:43:130 | [...] : | test.swift:62:59:62:59 | constantSalt | -| test.swift:43:35:43:130 | [...] : | test.swift:67:53:67:53 | constantSalt | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | rncryptor.swift:63:57:63:57 | myConstantSalt1 | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | rncryptor.swift:68:106:68:106 | myConstantSalt1 | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | rncryptor.swift:71:106:71:106 | myConstantSalt1 | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | rncryptor.swift:75:127:75:127 | myConstantSalt1 | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | rncryptor.swift:78:135:78:135 | myConstantSalt1 | +| rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:59:24:59:43 | call to Data.init(_:) | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | rncryptor.swift:65:55:65:55 | myConstantSalt2 | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | rncryptor.swift:69:131:69:131 | myConstantSalt2 | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | rncryptor.swift:72:131:72:131 | myConstantSalt2 | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | rncryptor.swift:76:152:76:152 | myConstantSalt2 | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | rncryptor.swift:79:160:79:160 | myConstantSalt2 | +| rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:60:24:60:30 | call to Data.init(_:) | +| test.swift:43:35:43:130 | [...] | test.swift:51:49:51:49 | constantSalt | +| test.swift:43:35:43:130 | [...] | test.swift:56:59:56:59 | constantSalt | +| test.swift:43:35:43:130 | [...] | test.swift:62:59:62:59 | constantSalt | +| test.swift:43:35:43:130 | [...] | test.swift:67:53:67:53 | constantSalt | nodes -| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | -| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | -| rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:59:29:59:29 | abcdef123456 : | semmle.label | abcdef123456 : | -| rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| rncryptor.swift:60:29:60:29 | 0 : | semmle.label | 0 : | +| file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | semmle.label | [summary] to write: return (return) in Data.init(_:) | +| rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | semmle.label | [summary param] 0 in Data.init(_:) | +| rncryptor.swift:59:24:59:43 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:59:29:59:29 | abcdef123456 | semmle.label | abcdef123456 | +| rncryptor.swift:60:24:60:30 | call to Data.init(_:) | semmle.label | call to Data.init(_:) | +| rncryptor.swift:60:29:60:29 | 0 | semmle.label | 0 | | rncryptor.swift:63:57:63:57 | myConstantSalt1 | semmle.label | myConstantSalt1 | | rncryptor.swift:65:55:65:55 | myConstantSalt2 | semmle.label | myConstantSalt2 | | rncryptor.swift:68:106:68:106 | myConstantSalt1 | semmle.label | myConstantSalt1 | @@ -35,26 +35,26 @@ nodes | rncryptor.swift:76:152:76:152 | myConstantSalt2 | semmle.label | myConstantSalt2 | | rncryptor.swift:78:135:78:135 | myConstantSalt1 | semmle.label | myConstantSalt1 | | rncryptor.swift:79:160:79:160 | myConstantSalt2 | semmle.label | myConstantSalt2 | -| test.swift:43:35:43:130 | [...] : | semmle.label | [...] : | +| test.swift:43:35:43:130 | [...] | semmle.label | [...] | | test.swift:51:49:51:49 | constantSalt | semmle.label | constantSalt | | test.swift:56:59:56:59 | constantSalt | semmle.label | constantSalt | | test.swift:62:59:62:59 | constantSalt | semmle.label | constantSalt | | test.swift:67:53:67:53 | constantSalt | semmle.label | constantSalt | subpaths -| rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:59:24:59:43 | call to Data.init(_:) : | -| rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:60:24:60:30 | call to Data.init(_:) : | +| rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:59:24:59:43 | call to Data.init(_:) | +| rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) | rncryptor.swift:60:24:60:30 | call to Data.init(_:) | #select -| rncryptor.swift:63:57:63:57 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:63:57:63:57 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:65:55:65:55 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:65:55:65:55 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:68:106:68:106 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:68:106:68:106 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:69:131:69:131 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:69:131:69:131 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:71:106:71:106 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:71:106:71:106 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:72:131:72:131 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:72:131:72:131 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:75:127:75:127 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:75:127:75:127 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:76:152:76:152 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:76:152:76:152 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:78:135:78:135 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 : | rncryptor.swift:78:135:78:135 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | -| rncryptor.swift:79:160:79:160 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 : | rncryptor.swift:79:160:79:160 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | -| test.swift:51:49:51:49 | constantSalt | test.swift:43:35:43:130 | [...] : | test.swift:51:49:51:49 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | -| test.swift:56:59:56:59 | constantSalt | test.swift:43:35:43:130 | [...] : | test.swift:56:59:56:59 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | -| test.swift:62:59:62:59 | constantSalt | test.swift:43:35:43:130 | [...] : | test.swift:62:59:62:59 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | -| test.swift:67:53:67:53 | constantSalt | test.swift:43:35:43:130 | [...] : | test.swift:67:53:67:53 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:63:57:63:57 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:63:57:63:57 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:65:55:65:55 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:65:55:65:55 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:68:106:68:106 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:68:106:68:106 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:69:131:69:131 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:69:131:69:131 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:71:106:71:106 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:71:106:71:106 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:72:131:72:131 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:72:131:72:131 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:75:127:75:127 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:75:127:75:127 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:76:152:76:152 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:76:152:76:152 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:78:135:78:135 | myConstantSalt1 | rncryptor.swift:59:29:59:29 | abcdef123456 | rncryptor.swift:78:135:78:135 | myConstantSalt1 | The value 'abcdef123456' is used as a constant salt, which is insecure for hashing passwords. | +| rncryptor.swift:79:160:79:160 | myConstantSalt2 | rncryptor.swift:60:29:60:29 | 0 | rncryptor.swift:79:160:79:160 | myConstantSalt2 | The value '0' is used as a constant salt, which is insecure for hashing passwords. | +| test.swift:51:49:51:49 | constantSalt | test.swift:43:35:43:130 | [...] | test.swift:51:49:51:49 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | +| test.swift:56:59:56:59 | constantSalt | test.swift:43:35:43:130 | [...] | test.swift:56:59:56:59 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | +| test.swift:62:59:62:59 | constantSalt | test.swift:43:35:43:130 | [...] | test.swift:62:59:62:59 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | +| test.swift:67:53:67:53 | constantSalt | test.swift:43:35:43:130 | [...] | test.swift:67:53:67:53 | constantSalt | The value '[...]' is used as a constant salt, which is insecure for hashing passwords. | diff --git a/swift/ql/test/query-tests/Security/CWE-916/InsufficientHashIterations.expected b/swift/ql/test/query-tests/Security/CWE-916/InsufficientHashIterations.expected index 8f432710dc0..1cba5d58060 100644 --- a/swift/ql/test/query-tests/Security/CWE-916/InsufficientHashIterations.expected +++ b/swift/ql/test/query-tests/Security/CWE-916/InsufficientHashIterations.expected @@ -1,17 +1,17 @@ edges -| test.swift:20:45:20:45 | 99999 : | test.swift:33:22:33:43 | call to getLowIterationCount() : | -| test.swift:33:22:33:43 | call to getLowIterationCount() : | test.swift:37:84:37:84 | lowIterations | -| test.swift:33:22:33:43 | call to getLowIterationCount() : | test.swift:44:84:44:84 | lowIterations | +| test.swift:20:45:20:45 | 99999 | test.swift:33:22:33:43 | call to getLowIterationCount() | +| test.swift:33:22:33:43 | call to getLowIterationCount() | test.swift:37:84:37:84 | lowIterations | +| test.swift:33:22:33:43 | call to getLowIterationCount() | test.swift:44:84:44:84 | lowIterations | nodes -| test.swift:20:45:20:45 | 99999 : | semmle.label | 99999 : | -| test.swift:33:22:33:43 | call to getLowIterationCount() : | semmle.label | call to getLowIterationCount() : | +| test.swift:20:45:20:45 | 99999 | semmle.label | 99999 | +| test.swift:33:22:33:43 | call to getLowIterationCount() | semmle.label | call to getLowIterationCount() | | test.swift:37:84:37:84 | lowIterations | semmle.label | lowIterations | | test.swift:38:84:38:84 | 80000 | semmle.label | 80000 | | test.swift:44:84:44:84 | lowIterations | semmle.label | lowIterations | | test.swift:45:84:45:84 | 80000 | semmle.label | 80000 | subpaths #select -| test.swift:37:84:37:84 | lowIterations | test.swift:20:45:20:45 | 99999 : | test.swift:37:84:37:84 | lowIterations | The value '99999' is an insufficient number of iterations for secure password hashing. | +| test.swift:37:84:37:84 | lowIterations | test.swift:20:45:20:45 | 99999 | test.swift:37:84:37:84 | lowIterations | The value '99999' is an insufficient number of iterations for secure password hashing. | | test.swift:38:84:38:84 | 80000 | test.swift:38:84:38:84 | 80000 | test.swift:38:84:38:84 | 80000 | The value '80000' is an insufficient number of iterations for secure password hashing. | -| test.swift:44:84:44:84 | lowIterations | test.swift:20:45:20:45 | 99999 : | test.swift:44:84:44:84 | lowIterations | The value '99999' is an insufficient number of iterations for secure password hashing. | +| test.swift:44:84:44:84 | lowIterations | test.swift:20:45:20:45 | 99999 | test.swift:44:84:44:84 | lowIterations | The value '99999' is an insufficient number of iterations for secure password hashing. | | test.swift:45:84:45:84 | 80000 | test.swift:45:84:45:84 | 80000 | test.swift:45:84:45:84 | 80000 | The value '80000' is an insufficient number of iterations for secure password hashing. | From 5b6d3afd89256626fbbcc04b8a3bffb201cef76a Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 26 Apr 2023 13:10:36 +0200 Subject: [PATCH 134/704] Python: Yaml printAst and tests --- python/ql/lib/semmle/python/PrintAst.qll | 79 ++++++++- python/ql/test/library-tests/Yaml/err.yaml | 2 + .../ql/test/library-tests/Yaml/external.yml | 1 + python/ql/test/library-tests/Yaml/merge.yaml | 3 + .../test/library-tests/Yaml/printAst.expected | 151 ++++++++++++++++++ python/ql/test/library-tests/Yaml/printAst.ql | 1 + .../ql/test/library-tests/Yaml/tests.expected | 89 +++++++++++ python/ql/test/library-tests/Yaml/tests.ql | 18 +++ python/ql/test/library-tests/Yaml/tst.yml | 14 ++ 9 files changed, 357 insertions(+), 1 deletion(-) create mode 100644 python/ql/test/library-tests/Yaml/err.yaml create mode 100644 python/ql/test/library-tests/Yaml/external.yml create mode 100644 python/ql/test/library-tests/Yaml/merge.yaml create mode 100644 python/ql/test/library-tests/Yaml/printAst.expected create mode 100644 python/ql/test/library-tests/Yaml/printAst.ql create mode 100644 python/ql/test/library-tests/Yaml/tests.expected create mode 100644 python/ql/test/library-tests/Yaml/tests.ql create mode 100644 python/ql/test/library-tests/Yaml/tst.yml diff --git a/python/ql/lib/semmle/python/PrintAst.qll b/python/ql/lib/semmle/python/PrintAst.qll index f385cfc97ef..96e76de0b77 100644 --- a/python/ql/lib/semmle/python/PrintAst.qll +++ b/python/ql/lib/semmle/python/PrintAst.qll @@ -8,6 +8,7 @@ import python import semmle.python.RegexTreeView +import semmle.python.Yaml private newtype TPrintAstConfiguration = MkPrintAstConfiguration() @@ -53,7 +54,9 @@ private newtype TPrintAstNode = shouldPrint(list.getAnItem(), _) and not list = any(Module mod).getBody() and not forall(AstNode child | child = list.getAnItem() | isNotNeeded(child)) - } + } or + TYamlNode(YamlNode node) or + TYamlMappingNode(YamlMapping mapping, int i) { exists(mapping.getKeyNode(i)) } /** * A node in the output tree. @@ -633,6 +636,80 @@ private module PrettyPrinting { } } +/** + * Classes for printing YAML AST. + */ +module PrintYaml { + /** + * A print node representing a YAML value in a .yml file. + */ + class YamlNodeNode extends PrintAstNode, TYamlNode { + YamlNode node; + + YamlNodeNode() { this = TYamlNode(node) } + + override string toString() { + result = "[" + concat(node.getAPrimaryQlClass(), ",") + "] " + node.toString() + } + + override Location getLocation() { result = node.getLocation() } + + /** + * Gets the `YAMLNode` represented by this node. + */ + final YamlNode getValue() { result = node } + + override PrintAstNode getChild(int childIndex) { + exists(YamlNode child | result.(YamlNodeNode).getValue() = child | + child = node.getChildNode(childIndex) + ) + } + } + + /** + * A print node representing a `YAMLMapping`. + * + * Each child of this node aggregates the key and value of a mapping. + */ + class YamlMappingNode extends YamlNodeNode { + override YamlMapping node; + + override PrintAstNode getChild(int childIndex) { + exists(YamlMappingMapNode map | map = result | map.maps(node, childIndex)) + } + } + + /** + * A print node representing the `i`th mapping in `mapping`. + */ + class YamlMappingMapNode extends PrintAstNode, TYamlMappingNode { + YamlMapping mapping; + int i; + + YamlMappingMapNode() { this = TYamlMappingNode(mapping, i) } + + override string toString() { + result = "(Mapping " + i + ")" and not exists(mapping.getKeyNode(i).(YamlScalar).getValue()) + or + result = "(Mapping " + i + ") " + mapping.getKeyNode(i).(YamlScalar).getValue() + ":" + } + + /** + * Holds if this print node represents the `index`th mapping of `m`. + */ + predicate maps(YamlMapping m, int index) { + m = mapping and + index = i + } + + override PrintAstNode getChild(int childIndex) { + childIndex = 0 and result.(YamlNodeNode).getValue() = mapping.getKeyNode(i) + or + childIndex = 1 and result.(YamlNodeNode).getValue() = mapping.getValueNode(i) + } + } +} + /** Holds if `node` belongs to the output tree, and its property `key` has the given `value`. */ query predicate nodes(PrintAstNode node, string key, string value) { value = node.getProperty(key) } diff --git a/python/ql/test/library-tests/Yaml/err.yaml b/python/ql/test/library-tests/Yaml/err.yaml new file mode 100644 index 00000000000..96d2d75ddc0 --- /dev/null +++ b/python/ql/test/library-tests/Yaml/err.yaml @@ -0,0 +1,2 @@ +"unterminated string + diff --git a/python/ql/test/library-tests/Yaml/external.yml b/python/ql/test/library-tests/Yaml/external.yml new file mode 100644 index 00000000000..f70d7bba4ae --- /dev/null +++ b/python/ql/test/library-tests/Yaml/external.yml @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/python/ql/test/library-tests/Yaml/merge.yaml b/python/ql/test/library-tests/Yaml/merge.yaml new file mode 100644 index 00000000000..0bd92fa725b --- /dev/null +++ b/python/ql/test/library-tests/Yaml/merge.yaml @@ -0,0 +1,3 @@ +- &A { x: 23, y: 42 } +- x: 56 + <<: *A \ No newline at end of file diff --git a/python/ql/test/library-tests/Yaml/printAst.expected b/python/ql/test/library-tests/Yaml/printAst.expected new file mode 100644 index 00000000000..e44da8042ad --- /dev/null +++ b/python/ql/test/library-tests/Yaml/printAst.expected @@ -0,0 +1,151 @@ +nodes +| external.yml:1:1:1:2 | [YamlScalar] 42 | semmle.label | [YamlScalar] 42 | +| external.yml:1:1:1:2 | [YamlScalar] 42 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) name: | semmle.label | (Mapping 0) name: | +| file://:0:0:0:0 | (Mapping 0) name: | semmle.label | (Mapping 0) name: | +| file://:0:0:0:0 | (Mapping 0) street: | semmle.label | (Mapping 0) street: | +| file://:0:0:0:0 | (Mapping 0) street: | semmle.label | (Mapping 0) street: | +| file://:0:0:0:0 | (Mapping 0) x: | semmle.label | (Mapping 0) x: | +| file://:0:0:0:0 | (Mapping 0) x: | semmle.label | (Mapping 0) x: | +| file://:0:0:0:0 | (Mapping 1) <<: | semmle.label | (Mapping 1) <<: | +| file://:0:0:0:0 | (Mapping 1) address: | semmle.label | (Mapping 1) address: | +| file://:0:0:0:0 | (Mapping 1) address: | semmle.label | (Mapping 1) address: | +| file://:0:0:0:0 | (Mapping 1) number: | semmle.label | (Mapping 1) number: | +| file://:0:0:0:0 | (Mapping 1) number: | semmle.label | (Mapping 1) number: | +| file://:0:0:0:0 | (Mapping 1) y: | semmle.label | (Mapping 1) y: | +| file://:0:0:0:0 | (Mapping 2) country: | semmle.label | (Mapping 2) country: | +| file://:0:0:0:0 | (Mapping 2) country: | semmle.label | (Mapping 2) country: | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | semmle.label | [YamlSequence] - &A { ... y: 42 } | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | semmle.order | 2 | +| merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | semmle.label | [YamlMapping] &A { x: 23, y: 42 } | +| merge.yaml:1:8:1:8 | [YamlScalar] x | semmle.label | [YamlScalar] x | +| merge.yaml:1:11:1:12 | [YamlScalar] 23 | semmle.label | [YamlScalar] 23 | +| merge.yaml:1:15:1:15 | [YamlScalar] y | semmle.label | [YamlScalar] y | +| merge.yaml:1:18:1:19 | [YamlScalar] 42 | semmle.label | [YamlScalar] 42 | +| merge.yaml:2:3:2:3 | [YamlScalar] x | semmle.label | [YamlScalar] x | +| merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | semmle.label | [YamlMapping] x: 56 | +| merge.yaml:2:6:2:7 | [YamlScalar] 56 | semmle.label | [YamlScalar] 56 | +| merge.yaml:3:3:3:4 | [YamlScalar] << | semmle.label | [YamlScalar] << | +| merge.yaml:3:7:3:8 | [YamlAliasNode] *A | semmle.label | [YamlAliasNode] *A | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | semmle.label | [YamlSequence] - "name ... Knopf" | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | semmle.order | 3 | +| tst.yml:1:3:1:8 | [YamlScalar] "name" | semmle.label | [YamlScalar] "name" | +| tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | semmle.label | [YamlMapping] "name": "Jim Knopf" | +| tst.yml:1:11:1:21 | [YamlScalar] "Jim Knopf" | semmle.label | [YamlScalar] "Jim Knopf" | +| tst.yml:2:3:2:9 | [YamlScalar] address | semmle.label | [YamlScalar] address | +| tst.yml:2:12:6:3 | [YamlMapping] { | semmle.label | [YamlMapping] { | +| tst.yml:3:5:3:12 | [YamlScalar] "street" | semmle.label | [YamlScalar] "street" | +| tst.yml:3:14:3:13 | [YamlScalar] | semmle.label | [YamlScalar] | +| tst.yml:4:5:4:12 | [YamlScalar] "number" | semmle.label | [YamlScalar] "number" | +| tst.yml:4:15:4:16 | [YamlScalar] -1 | semmle.label | [YamlScalar] -1 | +| tst.yml:5:5:5:13 | [YamlScalar] "country" | semmle.label | [YamlScalar] "country" | +| tst.yml:5:16:5:27 | [YamlScalar] "Lummerland" | semmle.label | [YamlScalar] "Lummerland" | +| tst.yml:7:3:7:6 | [YamlScalar] name | semmle.label | [YamlScalar] name | +| tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | semmle.label | [YamlMapping] name: Frau Mahlzahn | +| tst.yml:7:9:7:21 | [YamlScalar] Frau Mahlzahn | semmle.label | [YamlScalar] Frau Mahlzahn | +| tst.yml:8:3:8:9 | [YamlScalar] address | semmle.label | [YamlScalar] address | +| tst.yml:9:5:9:10 | [YamlScalar] street | semmle.label | [YamlScalar] street | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | semmle.label | [YamlMapping] street: \| | +| tst.yml:9:13:10:21 | [YamlScalar] \| | semmle.label | [YamlScalar] \| | +| tst.yml:11:5:11:10 | [YamlScalar] number | semmle.label | [YamlScalar] number | +| tst.yml:11:13:11:15 | [YamlScalar] 133 | semmle.label | [YamlScalar] 133 | +| tst.yml:12:5:12:11 | [YamlScalar] country | semmle.label | [YamlScalar] country | +| tst.yml:12:14:13:18 | [YamlScalar] < | semmle.label | [YamlScalar] < | +| tst.yml:14:3:14:23 | [YamlScalar] !includ ... nal.yml | semmle.label | [YamlScalar] !includ ... nal.yml | +edges +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:1:3:1:8 | [YamlScalar] "name" | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:1:3:1:8 | [YamlScalar] "name" | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:1:11:1:21 | [YamlScalar] "Jim Knopf" | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:1:11:1:21 | [YamlScalar] "Jim Knopf" | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:7:3:7:6 | [YamlScalar] name | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:7:3:7:6 | [YamlScalar] name | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:7:9:7:21 | [YamlScalar] Frau Mahlzahn | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) name: | tst.yml:7:9:7:21 | [YamlScalar] Frau Mahlzahn | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:3:5:3:12 | [YamlScalar] "street" | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:3:5:3:12 | [YamlScalar] "street" | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:3:14:3:13 | [YamlScalar] | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:3:14:3:13 | [YamlScalar] | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:9:5:9:10 | [YamlScalar] street | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:9:5:9:10 | [YamlScalar] street | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:9:13:10:21 | [YamlScalar] \| | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) street: | tst.yml:9:13:10:21 | [YamlScalar] \| | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:1:8:1:8 | [YamlScalar] x | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:1:8:1:8 | [YamlScalar] x | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:1:11:1:12 | [YamlScalar] 23 | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:1:11:1:12 | [YamlScalar] 23 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:2:3:2:3 | [YamlScalar] x | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:2:3:2:3 | [YamlScalar] x | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:2:6:2:7 | [YamlScalar] 56 | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 0) x: | merge.yaml:2:6:2:7 | [YamlScalar] 56 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) <<: | merge.yaml:3:3:3:4 | [YamlScalar] << | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) <<: | merge.yaml:3:3:3:4 | [YamlScalar] << | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) <<: | merge.yaml:3:7:3:8 | [YamlAliasNode] *A | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) <<: | merge.yaml:3:7:3:8 | [YamlAliasNode] *A | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:2:3:2:9 | [YamlScalar] address | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:2:3:2:9 | [YamlScalar] address | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:2:12:6:3 | [YamlMapping] { | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:2:12:6:3 | [YamlMapping] { | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:8:3:8:9 | [YamlScalar] address | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:8:3:8:9 | [YamlScalar] address | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:9:5:13:19 | [YamlMapping] street: \| | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) address: | tst.yml:9:5:13:19 | [YamlMapping] street: \| | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:4:5:4:12 | [YamlScalar] "number" | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:4:5:4:12 | [YamlScalar] "number" | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:4:15:4:16 | [YamlScalar] -1 | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:4:15:4:16 | [YamlScalar] -1 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:11:5:11:10 | [YamlScalar] number | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:11:5:11:10 | [YamlScalar] number | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:11:13:11:15 | [YamlScalar] 133 | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) number: | tst.yml:11:13:11:15 | [YamlScalar] 133 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 1) y: | merge.yaml:1:15:1:15 | [YamlScalar] y | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 1) y: | merge.yaml:1:15:1:15 | [YamlScalar] y | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 1) y: | merge.yaml:1:18:1:19 | [YamlScalar] 42 | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 1) y: | merge.yaml:1:18:1:19 | [YamlScalar] 42 | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:5:5:5:13 | [YamlScalar] "country" | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:5:5:5:13 | [YamlScalar] "country" | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:5:16:5:27 | [YamlScalar] "Lummerland" | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:5:16:5:27 | [YamlScalar] "Lummerland" | semmle.order | 1 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:12:5:12:11 | [YamlScalar] country | semmle.label | 0 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:12:5:12:11 | [YamlScalar] country | semmle.order | 0 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:12:14:13:18 | [YamlScalar] < | semmle.label | 1 | +| file://:0:0:0:0 | (Mapping 2) country: | tst.yml:12:14:13:18 | [YamlScalar] < | semmle.order | 1 | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | semmle.label | 0 | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | semmle.order | 0 | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | semmle.label | 1 | +| merge.yaml:1:1:3:8 | [YamlSequence] - &A { ... y: 42 } | merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | semmle.order | 1 | +| merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | file://:0:0:0:0 | (Mapping 0) x: | semmle.label | 0 | +| merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | file://:0:0:0:0 | (Mapping 0) x: | semmle.order | 0 | +| merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | file://:0:0:0:0 | (Mapping 1) y: | semmle.label | 1 | +| merge.yaml:1:3:1:21 | [YamlMapping] &A { x: 23, y: 42 } | file://:0:0:0:0 | (Mapping 1) y: | semmle.order | 1 | +| merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | file://:0:0:0:0 | (Mapping 0) x: | semmle.label | 0 | +| merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | file://:0:0:0:0 | (Mapping 0) x: | semmle.order | 0 | +| merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | file://:0:0:0:0 | (Mapping 1) <<: | semmle.label | 1 | +| merge.yaml:2:3:3:8 | [YamlMapping] x: 56 | file://:0:0:0:0 | (Mapping 1) <<: | semmle.order | 1 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | semmle.label | 0 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | semmle.order | 0 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | semmle.label | 1 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | semmle.order | 1 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:14:3:14:23 | [YamlScalar] !includ ... nal.yml | semmle.label | 2 | +| tst.yml:1:1:14:23 | [YamlSequence] - "name ... Knopf" | tst.yml:14:3:14:23 | [YamlScalar] !includ ... nal.yml | semmle.order | 2 | +| tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | file://:0:0:0:0 | (Mapping 0) name: | semmle.label | 0 | +| tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | file://:0:0:0:0 | (Mapping 0) name: | semmle.order | 0 | +| tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | file://:0:0:0:0 | (Mapping 1) address: | semmle.label | 1 | +| tst.yml:1:3:6:4 | [YamlMapping] "name": "Jim Knopf" | file://:0:0:0:0 | (Mapping 1) address: | semmle.order | 1 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 0) street: | semmle.label | 0 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 0) street: | semmle.order | 0 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 1) number: | semmle.label | 1 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 1) number: | semmle.order | 1 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 2) country: | semmle.label | 2 | +| tst.yml:2:12:6:3 | [YamlMapping] { | file://:0:0:0:0 | (Mapping 2) country: | semmle.order | 2 | +| tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | file://:0:0:0:0 | (Mapping 0) name: | semmle.label | 0 | +| tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | file://:0:0:0:0 | (Mapping 0) name: | semmle.order | 0 | +| tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | file://:0:0:0:0 | (Mapping 1) address: | semmle.label | 1 | +| tst.yml:7:3:13:19 | [YamlMapping] name: Frau Mahlzahn | file://:0:0:0:0 | (Mapping 1) address: | semmle.order | 1 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 0) street: | semmle.label | 0 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 0) street: | semmle.order | 0 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 1) number: | semmle.label | 1 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 1) number: | semmle.order | 1 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 2) country: | semmle.label | 2 | +| tst.yml:9:5:13:19 | [YamlMapping] street: \| | file://:0:0:0:0 | (Mapping 2) country: | semmle.order | 2 | +graphProperties +| semmle.graphKind | tree | diff --git a/python/ql/test/library-tests/Yaml/printAst.ql b/python/ql/test/library-tests/Yaml/printAst.ql new file mode 100644 index 00000000000..8b791c3ed35 --- /dev/null +++ b/python/ql/test/library-tests/Yaml/printAst.ql @@ -0,0 +1 @@ +import semmle.python.PrintAst diff --git a/python/ql/test/library-tests/Yaml/tests.expected b/python/ql/test/library-tests/Yaml/tests.expected new file mode 100644 index 00000000000..d3c596cbeca --- /dev/null +++ b/python/ql/test/library-tests/Yaml/tests.expected @@ -0,0 +1,89 @@ +anchors +| merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | A | +eval +| merge.yaml:3:7:3:8 | *A | merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | +| tst.yml:14:3:14:23 | !includ ... nal.yml | external.yml:1:1:1:2 | 42 | +yamlParseError +| err.yaml:3:1:3:1 | found unexpected end of stream | +yamlMapping_maps +| merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | merge.yaml:1:8:1:8 | x | merge.yaml:1:11:1:12 | 23 | +| merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | merge.yaml:1:15:1:15 | y | merge.yaml:1:18:1:19 | 42 | +| merge.yaml:2:3:3:8 | x: 56 | merge.yaml:1:8:1:8 | x | merge.yaml:1:11:1:12 | 23 | +| merge.yaml:2:3:3:8 | x: 56 | merge.yaml:1:15:1:15 | y | merge.yaml:1:18:1:19 | 42 | +| merge.yaml:2:3:3:8 | x: 56 | merge.yaml:2:3:2:3 | x | merge.yaml:2:6:2:7 | 56 | +| merge.yaml:2:3:3:8 | x: 56 | merge.yaml:3:3:3:4 | << | merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | +| tst.yml:1:3:6:4 | "name": "Jim Knopf" | tst.yml:1:3:1:8 | "name" | tst.yml:1:11:1:21 | "Jim Knopf" | +| tst.yml:1:3:6:4 | "name": "Jim Knopf" | tst.yml:2:3:2:9 | address | tst.yml:2:12:6:3 | { | +| tst.yml:2:12:6:3 | { | tst.yml:3:5:3:12 | "street" | tst.yml:3:14:3:13 | | +| tst.yml:2:12:6:3 | { | tst.yml:4:5:4:12 | "number" | tst.yml:4:15:4:16 | -1 | +| tst.yml:2:12:6:3 | { | tst.yml:5:5:5:13 | "country" | tst.yml:5:16:5:27 | "Lummerland" | +| tst.yml:7:3:13:19 | name: Frau Mahlzahn | tst.yml:7:3:7:6 | name | tst.yml:7:9:7:21 | Frau Mahlzahn | +| tst.yml:7:3:13:19 | name: Frau Mahlzahn | tst.yml:8:3:8:9 | address | tst.yml:9:5:13:19 | street: \| | +| tst.yml:9:5:13:19 | street: \| | tst.yml:9:5:9:10 | street | tst.yml:9:13:10:21 | \| | +| tst.yml:9:5:13:19 | street: \| | tst.yml:11:5:11:10 | number | tst.yml:11:13:11:15 | 133 | +| tst.yml:9:5:13:19 | street: \| | tst.yml:12:5:12:11 | country | tst.yml:12:14:13:18 | < | +yamlNode +| external.yml:1:1:1:2 | 42 | tag:yaml.org,2002:int | +| merge.yaml:1:1:3:8 | - &A { ... y: 42 } | tag:yaml.org,2002:seq | +| merge.yaml:1:3:1:21 | &A { x: 23, y: 42 } | tag:yaml.org,2002:map | +| merge.yaml:1:8:1:8 | x | tag:yaml.org,2002:str | +| merge.yaml:1:11:1:12 | 23 | tag:yaml.org,2002:int | +| merge.yaml:1:15:1:15 | y | tag:yaml.org,2002:str | +| merge.yaml:1:18:1:19 | 42 | tag:yaml.org,2002:int | +| merge.yaml:2:3:2:3 | x | tag:yaml.org,2002:str | +| merge.yaml:2:3:3:8 | x: 56 | tag:yaml.org,2002:map | +| merge.yaml:2:6:2:7 | 56 | tag:yaml.org,2002:int | +| merge.yaml:3:3:3:4 | << | tag:yaml.org,2002:merge | +| merge.yaml:3:7:3:8 | *A | | +| tst.yml:1:1:14:23 | - "name ... Knopf" | tag:yaml.org,2002:seq | +| tst.yml:1:3:1:8 | "name" | tag:yaml.org,2002:str | +| tst.yml:1:3:6:4 | "name": "Jim Knopf" | tag:yaml.org,2002:map | +| tst.yml:1:11:1:21 | "Jim Knopf" | tag:yaml.org,2002:str | +| tst.yml:2:3:2:9 | address | tag:yaml.org,2002:str | +| tst.yml:2:12:6:3 | { | tag:yaml.org,2002:map | +| tst.yml:3:5:3:12 | "street" | tag:yaml.org,2002:str | +| tst.yml:3:14:3:13 | | tag:yaml.org,2002:null | +| tst.yml:4:5:4:12 | "number" | tag:yaml.org,2002:str | +| tst.yml:4:15:4:16 | -1 | tag:yaml.org,2002:int | +| tst.yml:5:5:5:13 | "country" | tag:yaml.org,2002:str | +| tst.yml:5:16:5:27 | "Lummerland" | tag:yaml.org,2002:str | +| tst.yml:7:3:7:6 | name | tag:yaml.org,2002:str | +| tst.yml:7:3:13:19 | name: Frau Mahlzahn | tag:yaml.org,2002:map | +| tst.yml:7:9:7:21 | Frau Mahlzahn | tag:yaml.org,2002:str | +| tst.yml:8:3:8:9 | address | tag:yaml.org,2002:str | +| tst.yml:9:5:9:10 | street | tag:yaml.org,2002:str | +| tst.yml:9:5:13:19 | street: \| | tag:yaml.org,2002:map | +| tst.yml:9:13:10:21 | \| | tag:yaml.org,2002:str | +| tst.yml:11:5:11:10 | number | tag:yaml.org,2002:str | +| tst.yml:11:13:11:15 | 133 | tag:yaml.org,2002:int | +| tst.yml:12:5:12:11 | country | tag:yaml.org,2002:str | +| tst.yml:12:14:13:18 | < | tag:yaml.org,2002:str | +| tst.yml:14:3:14:23 | !includ ... nal.yml | !include | +yamlScalar +| external.yml:1:1:1:2 | 42 | | 42 | +| merge.yaml:1:8:1:8 | x | | x | +| merge.yaml:1:11:1:12 | 23 | | 23 | +| merge.yaml:1:15:1:15 | y | | y | +| merge.yaml:1:18:1:19 | 42 | | 42 | +| merge.yaml:2:3:2:3 | x | | x | +| merge.yaml:2:6:2:7 | 56 | | 56 | +| merge.yaml:3:3:3:4 | << | | << | +| tst.yml:1:3:1:8 | "name" | " | name | +| tst.yml:1:11:1:21 | "Jim Knopf" | " | Jim Knopf | +| tst.yml:2:3:2:9 | address | | address | +| tst.yml:3:5:3:12 | "street" | " | street | +| tst.yml:3:14:3:13 | | | | +| tst.yml:4:5:4:12 | "number" | " | number | +| tst.yml:4:15:4:16 | -1 | | -1 | +| tst.yml:5:5:5:13 | "country" | " | country | +| tst.yml:5:16:5:27 | "Lummerland" | " | Lummerland | +| tst.yml:7:3:7:6 | name | | name | +| tst.yml:7:9:7:21 | Frau Mahlzahn | | Frau Mahlzahn | +| tst.yml:8:3:8:9 | address | | address | +| tst.yml:9:5:9:10 | street | | street | +| tst.yml:9:13:10:21 | \| | \| | Alte Strasse\n | +| tst.yml:11:5:11:10 | number | | number | +| tst.yml:11:13:11:15 | 133 | | 133 | +| tst.yml:12:5:12:11 | country | | country | +| tst.yml:12:14:13:18 | < | | < Kummerland | +| tst.yml:14:3:14:23 | !includ ... nal.yml | | external.yml | diff --git a/python/ql/test/library-tests/Yaml/tests.ql b/python/ql/test/library-tests/Yaml/tests.ql new file mode 100644 index 00000000000..e5da588fe73 --- /dev/null +++ b/python/ql/test/library-tests/Yaml/tests.ql @@ -0,0 +1,18 @@ +import semmle.python.Yaml + +query predicate anchors(YamlNode n, string anchor) { n.getAnchor() = anchor } + +query predicate eval(YamlNode n, YamlValue eval) { + not n.eval() = n and + eval = n.eval() +} + +query predicate yamlParseError(YamlParseError err) { any() } + +query predicate yamlMapping_maps(YamlMapping m, YamlValue k, YamlValue v) { m.maps(k, v) } + +query predicate yamlNode(YamlNode n, string tag) { tag = n.getTag() } + +query predicate yamlScalar(YamlScalar s, string style, string value) { + style = s.getStyle() and value = s.getValue() +} diff --git a/python/ql/test/library-tests/Yaml/tst.yml b/python/ql/test/library-tests/Yaml/tst.yml new file mode 100644 index 00000000000..af3e855da15 --- /dev/null +++ b/python/ql/test/library-tests/Yaml/tst.yml @@ -0,0 +1,14 @@ +- "name": "Jim Knopf" + address: { + "street":, + "number": -1, + "country": "Lummerland" + } +- name: Frau Mahlzahn + address: + street: | + Alte Strasse + number: 133 + country: < + Kummerland +- !include external.yml \ No newline at end of file From b71306104e24e9e4ea6a86d642e81ef451a65cb4 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 13:50:12 +0200 Subject: [PATCH 135/704] python: add test for inheritance --- .../py3/test_captured_inheritance.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py new file mode 100644 index 00000000000..2146992346f --- /dev/null +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py @@ -0,0 +1,21 @@ +from foo import A, B + +def func(): + if cond(): + class Foo(A): pass + else: + class Foo(B): pass + + class Bar(A): pass + class Bar(B): pass + + class Baz(A): pass + + def other_func(): + print(Foo) #$ use=moduleImport("foo").getMember("A").getASubclass() use=moduleImport("foo").getMember("B").getASubclass() + print(Bar) #$ use=moduleImport("foo").getMember("B").getASubclass() MISSING: use=moduleImport("foo").getMember("A").getASubclass() The MISSING here is documenting correct behaviour + print(Baz) #$ use=moduleImport("foo").getMember("B").getASubclass() SPURIOUS: use=moduleImport("foo").getMember("A").getASubclass() + + class Baz(B): pass + + other_func() \ No newline at end of file From 6eb13a694773bd737086aba2b6be1357def3bb4a Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 13:55:00 +0200 Subject: [PATCH 136/704] Java: Update customizing library models for java documentation. --- .../customizing-library-models-for-java.rst | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst index 40ddb14be4d..c303e8578af 100644 --- a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst +++ b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst @@ -35,7 +35,7 @@ The CodeQL library for Java exposes the following extensible predicates: - **sourceModel**\(package, type, subtypes, name, signature, ext, output, kind, provenance). This is used for **source** models. - **sinkModel**\(package, type, subtypes, name, signature, ext, input, kind, provenance). This is used for **sink** models. - **summaryModel**\(package, type, subtypes, name, signature, ext, input, output, kind, provenance). This is used for **summary** models. -- **neutralModel**\(package, type, name, signature, provenance). This is used for **neutral** models, which only have minor impact on the data flow analysis. +- **neutralModel**\(package, type, name, signature, kind, provenance). This is used for **neutral** models, which only have minor impact on the data flow analysis. The extensible predicates are populated using data extensions specified in YAML files. @@ -236,7 +236,7 @@ That is, the first row models that there is value flow from the elements of the Example: Add a **neutral** method ---------------------------------- -In this example we will show how to model the **now** method as being neutral. +In this example we will show how to model the **now** method as being neutral with respect to flow. A neutral model is used to define that there is no flow through a method. Note that the neutral model for the **now** method is already added to the CodeQL Java analysis. @@ -247,7 +247,7 @@ Note that the neutral model for the **now** method is already added to the CodeQ ... } -We need to add a tuple to the **neutralModel**\(package, type, name, signature, provenance) extensible predicate. To do this, add the following to a data extension file: +We need to add a tuple to the **neutralModel**\(package, type, name, signature, kind, provenance) extensible predicate. To do this, add the following to a data extension file: .. code-block:: yaml @@ -256,17 +256,18 @@ We need to add a tuple to the **neutralModel**\(package, type, name, signature, pack: codeql/java-all extensible: neutralModel data: - - ["java.time", "Instant", "now", "()", "manual"] + - ["java.time", "Instant", "now", "()", "summary", "manual"] Since we are adding a neutral model, we need to add tuples to the **neutralModel** extensible predicate. -The first five values identify the callable (in this case a method) to be modeled as a neutral and the fifth value is the provenance (origin) of the neutral. +The first four values identify the callable (in this case a method) to be modeled as a neutral, the fourth value is the kind, and the sixth value is the provenance (origin) of the neutral. - The first value **java.time** is the package name. - The second value **Instant** is the class (type) name. - The third value **now** is the method name. - The fourth value **()** is the method input type signature. -- The fifth value **manual** is the provenance of the neutral. +- The fifth value **summary** is the kind of the neutral. +- The sixth value **manual** is the provenance of the neutral. .. _reference-material: @@ -354,13 +355,14 @@ The following kinds are supported: - **taint**: This means the output is not necessarily equal to the input, but it was derived from the input in an unrestrictive way. An attacker who controls the input will have significant control over the output as well. - **value**: This means that the output equals the input or a copy of the input such that all of its properties are preserved. -neutralModel(package, type, name, signature, provenance) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +neutralModel(package, type, name, signature, kind, provenance) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This extensible predicate is not typically needed externally, but included here for completeness. It only has minor impact on the data flow analysis. Manual neutrals are considered high confidence dispatch call targets and can reduce the number of dispatch call targets during data flow analysis (a performance optimization). +- **kind**: Kind of the neutral. For neutrals the kind can be **summary**, **source**, or **sink** to indicate that the callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink). - **provenance**: Provenance (origin) of the flow through. .. _access-paths: From 74242638e29d861a017549d393613e1015892f6d Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 14:10:13 +0200 Subject: [PATCH 137/704] Swift: One more expected output fix. --- .../dataflow/dataflow/DataFlow.expected | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected index 054b0a3f967..54d23da4b03 100644 --- a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected +++ b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected @@ -247,6 +247,35 @@ edges | test.swift:549:24:549:32 | call to source3() | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:535:9:535:9 | self [str] | | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:550:13:550:43 | .str | +| test.swift:567:8:567:11 | x | test.swift:568:14:568:14 | x | +| test.swift:568:5:568:5 | [post] self [x] | test.swift:567:3:569:3 | self[return] [x] | +| test.swift:568:14:568:14 | x | test.swift:568:5:568:5 | [post] self [x] | +| test.swift:573:11:573:24 | call to S.init(x:) [x] | test.swift:575:13:575:13 | s [x] | +| test.swift:573:11:573:24 | call to S.init(x:) [x] | test.swift:578:13:578:13 | s [x] | +| test.swift:573:16:573:23 | call to source() | test.swift:567:8:567:11 | x | +| test.swift:573:16:573:23 | call to source() | test.swift:573:11:573:24 | call to S.init(x:) [x] | +| test.swift:574:11:574:14 | enter #keyPath(...) [x] | test.swift:574:14:574:14 | KeyPathComponent [x] | +| test.swift:574:14:574:14 | KeyPathComponent [x] | test.swift:574:11:574:14 | exit #keyPath(...) | +| test.swift:575:13:575:13 | s [x] | test.swift:574:11:574:14 | enter #keyPath(...) [x] | +| test.swift:575:13:575:13 | s [x] | test.swift:575:13:575:25 | \\...[...] | +| test.swift:577:36:577:38 | enter #keyPath(...) [x] | test.swift:577:38:577:38 | KeyPathComponent [x] | +| test.swift:577:38:577:38 | KeyPathComponent [x] | test.swift:577:36:577:38 | exit #keyPath(...) | +| test.swift:578:13:578:13 | s [x] | test.swift:577:36:577:38 | enter #keyPath(...) [x] | +| test.swift:578:13:578:13 | s [x] | test.swift:578:13:578:32 | \\...[...] | +| test.swift:584:8:584:11 | s [x] | test.swift:585:14:585:14 | s [x] | +| test.swift:585:5:585:5 | [post] self [s, x] | test.swift:584:3:586:3 | self[return] [s, x] | +| test.swift:585:14:585:14 | s [x] | test.swift:585:5:585:5 | [post] self [s, x] | +| test.swift:590:11:590:24 | call to S.init(x:) [x] | test.swift:591:18:591:18 | s [x] | +| test.swift:590:16:590:23 | call to source() | test.swift:567:8:567:11 | x | +| test.swift:590:16:590:23 | call to source() | test.swift:590:11:590:24 | call to S.init(x:) [x] | +| test.swift:591:12:591:19 | call to S2.init(s:) [s, x] | test.swift:593:13:593:13 | s2 [s, x] | +| test.swift:591:18:591:18 | s [x] | test.swift:584:8:584:11 | s [x] | +| test.swift:591:18:591:18 | s [x] | test.swift:591:12:591:19 | call to S2.init(s:) [s, x] | +| test.swift:592:11:592:17 | enter #keyPath(...) [s, x] | test.swift:592:15:592:15 | KeyPathComponent [s, x] | +| test.swift:592:15:592:15 | KeyPathComponent [s, x] | test.swift:592:17:592:17 | KeyPathComponent [x] | +| test.swift:592:17:592:17 | KeyPathComponent [x] | test.swift:592:11:592:17 | exit #keyPath(...) | +| test.swift:593:13:593:13 | s2 [s, x] | test.swift:592:11:592:17 | enter #keyPath(...) [s, x] | +| test.swift:593:13:593:13 | s2 [s, x] | test.swift:593:13:593:26 | \\...[...] | nodes | file://:0:0:0:0 | .a [x] | semmle.label | .a [x] | | file://:0:0:0:0 | .str | semmle.label | .str | @@ -514,6 +543,36 @@ nodes | test.swift:549:24:549:32 | call to source3() | semmle.label | call to source3() | | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | semmle.label | call to Self.init(contentsOfFile:) [str] | | test.swift:550:13:550:43 | .str | semmle.label | .str | +| test.swift:567:3:569:3 | self[return] [x] | semmle.label | self[return] [x] | +| test.swift:567:8:567:11 | x | semmle.label | x | +| test.swift:568:5:568:5 | [post] self [x] | semmle.label | [post] self [x] | +| test.swift:568:14:568:14 | x | semmle.label | x | +| test.swift:573:11:573:24 | call to S.init(x:) [x] | semmle.label | call to S.init(x:) [x] | +| test.swift:573:16:573:23 | call to source() | semmle.label | call to source() | +| test.swift:574:11:574:14 | enter #keyPath(...) [x] | semmle.label | enter #keyPath(...) [x] | +| test.swift:574:11:574:14 | exit #keyPath(...) | semmle.label | exit #keyPath(...) | +| test.swift:574:14:574:14 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] | +| test.swift:575:13:575:13 | s [x] | semmle.label | s [x] | +| test.swift:575:13:575:25 | \\...[...] | semmle.label | \\...[...] | +| test.swift:577:36:577:38 | enter #keyPath(...) [x] | semmle.label | enter #keyPath(...) [x] | +| test.swift:577:36:577:38 | exit #keyPath(...) | semmle.label | exit #keyPath(...) | +| test.swift:577:38:577:38 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] | +| test.swift:578:13:578:13 | s [x] | semmle.label | s [x] | +| test.swift:578:13:578:32 | \\...[...] | semmle.label | \\...[...] | +| test.swift:584:3:586:3 | self[return] [s, x] | semmle.label | self[return] [s, x] | +| test.swift:584:8:584:11 | s [x] | semmle.label | s [x] | +| test.swift:585:5:585:5 | [post] self [s, x] | semmle.label | [post] self [s, x] | +| test.swift:585:14:585:14 | s [x] | semmle.label | s [x] | +| test.swift:590:11:590:24 | call to S.init(x:) [x] | semmle.label | call to S.init(x:) [x] | +| test.swift:590:16:590:23 | call to source() | semmle.label | call to source() | +| test.swift:591:12:591:19 | call to S2.init(s:) [s, x] | semmle.label | call to S2.init(s:) [s, x] | +| test.swift:591:18:591:18 | s [x] | semmle.label | s [x] | +| test.swift:592:11:592:17 | enter #keyPath(...) [s, x] | semmle.label | enter #keyPath(...) [s, x] | +| test.swift:592:11:592:17 | exit #keyPath(...) | semmle.label | exit #keyPath(...) | +| test.swift:592:15:592:15 | KeyPathComponent [s, x] | semmle.label | KeyPathComponent [s, x] | +| test.swift:592:17:592:17 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] | +| test.swift:593:13:593:13 | s2 [s, x] | semmle.label | s2 [s, x] | +| test.swift:593:13:593:26 | \\...[...] | semmle.label | \\...[...] | subpaths | test.swift:75:21:75:22 | &... | test.swift:65:16:65:28 | arg1 | test.swift:65:1:70:1 | arg2[return] | test.swift:75:31:75:32 | [post] &... | | test.swift:114:19:114:19 | arg | test.swift:109:9:109:14 | arg | test.swift:110:12:110:12 | arg | test.swift:114:12:114:22 | call to ... | @@ -551,6 +610,12 @@ subpaths | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | test.swift:535:9:535:9 | self [str] | file://:0:0:0:0 | .str | test.swift:549:13:549:35 | .str | | test.swift:549:24:549:32 | call to source3() | test.swift:536:10:536:13 | s | test.swift:536:5:538:5 | self[return] [str] | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] | | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] | test.swift:535:9:535:9 | self [str] | file://:0:0:0:0 | .str | test.swift:550:13:550:43 | .str | +| test.swift:573:16:573:23 | call to source() | test.swift:567:8:567:11 | x | test.swift:567:3:569:3 | self[return] [x] | test.swift:573:11:573:24 | call to S.init(x:) [x] | +| test.swift:575:13:575:13 | s [x] | test.swift:574:11:574:14 | enter #keyPath(...) [x] | test.swift:574:11:574:14 | exit #keyPath(...) | test.swift:575:13:575:25 | \\...[...] | +| test.swift:578:13:578:13 | s [x] | test.swift:577:36:577:38 | enter #keyPath(...) [x] | test.swift:577:36:577:38 | exit #keyPath(...) | test.swift:578:13:578:32 | \\...[...] | +| test.swift:590:16:590:23 | call to source() | test.swift:567:8:567:11 | x | test.swift:567:3:569:3 | self[return] [x] | test.swift:590:11:590:24 | call to S.init(x:) [x] | +| test.swift:591:18:591:18 | s [x] | test.swift:584:8:584:11 | s [x] | test.swift:584:3:586:3 | self[return] [s, x] | test.swift:591:12:591:19 | call to S2.init(s:) [s, x] | +| test.swift:593:13:593:13 | s2 [s, x] | test.swift:592:11:592:17 | enter #keyPath(...) [s, x] | test.swift:592:11:592:17 | exit #keyPath(...) | test.swift:593:13:593:26 | \\...[...] | #select | test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | result | | test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | result | @@ -621,3 +686,6 @@ subpaths | test.swift:544:17:544:17 | .str | test.swift:543:20:543:28 | call to source3() | test.swift:544:17:544:17 | .str | result | | test.swift:549:13:549:35 | .str | test.swift:549:24:549:32 | call to source3() | test.swift:549:13:549:35 | .str | result | | test.swift:550:13:550:43 | .str | test.swift:543:20:543:28 | call to source3() | test.swift:550:13:550:43 | .str | result | +| test.swift:575:13:575:25 | \\...[...] | test.swift:573:16:573:23 | call to source() | test.swift:575:13:575:25 | \\...[...] | result | +| test.swift:578:13:578:32 | \\...[...] | test.swift:573:16:573:23 | call to source() | test.swift:578:13:578:32 | \\...[...] | result | +| test.swift:593:13:593:26 | \\...[...] | test.swift:590:16:590:23 | call to source() | test.swift:593:13:593:26 | \\...[...] | result | From abc1d658e064a3d9b85cfd6a95fd6d27fbca5210 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 26 Apr 2023 14:10:13 +0200 Subject: [PATCH 138/704] Python: More `.expected` accepting --- .../dataflow/tainttracking/basic/LocalTaintStep.expected | 1 + 1 file changed, 1 insertion(+) diff --git a/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected b/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected index 05b64297f71..ef6f6a2929b 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected @@ -1,4 +1,5 @@ | file://:0:0:0:0 | [summary] read: argument position 0.List element in builtins.reversed | file://:0:0:0:0 | [summary] to write: return (return).List element in builtins.reversed | +| file://:0:0:0:0 | parameter position 1 of dict.setdefault | file://:0:0:0:0 | [summary] to write: return (return) in dict.setdefault | | test.py:3:1:3:7 | GSSA Variable tainted | test.py:4:6:4:12 | ControlFlowNode for tainted | | test.py:3:11:3:16 | ControlFlowNode for SOURCE | test.py:3:1:3:7 | GSSA Variable tainted | | test.py:6:1:6:11 | ControlFlowNode for FunctionExpr | test.py:6:5:6:8 | GSSA Variable func | From 5d80f0818c7a8cf044031754c6388bc653d2c298 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Wed, 26 Apr 2023 14:32:28 +0200 Subject: [PATCH 139/704] Fix TestModels test expectation --- java/ql/test/ext/TestModels/Test.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/test/ext/TestModels/Test.java b/java/ql/test/ext/TestModels/Test.java index 021047bb5e2..83efd12e967 100644 --- a/java/ql/test/ext/TestModels/Test.java +++ b/java/ql/test/ext/TestModels/Test.java @@ -93,7 +93,7 @@ public class Test { sink(sj1.add((CharSequence)source())); // $hasTaintFlow StringJoiner sj2 = (StringJoiner)source(); - sink(sj2.add("test")); // $hasTaintFlow + sink(sj2.add("test")); // $hasValueFlow } // top 300-500 JDK APIs tests From cb04df49ebe24b436c294ac0ff1a20c1f1152914 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 14:12:54 +0200 Subject: [PATCH 140/704] JS: Treat Angular2 ElementRef.nativeElement as a DOM value --- javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll b/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll index 1dcd39a0d62..290860887a0 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll @@ -547,4 +547,10 @@ module Angular2 { ) } } + + private class DomValueSources extends DOM::DomValueSource::Range { + DomValueSources() { + this = API::Node::ofType("@angular/core", "ElementRef").getMember("nativeElement").asSource() + } + } } From 4df05b4e74d8d96eb7c6a54803969f1dd646d011 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 14:29:28 +0200 Subject: [PATCH 141/704] JS: Shift line numbers in test --- .../frameworks/Angular2/source.component.ts | 3 ++- .../frameworks/Angular2/test.expected | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts b/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts index 63b981367b3..88e864dbcbf 100644 --- a/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts +++ b/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts @@ -1,4 +1,4 @@ -import { Component } from "@angular/core"; +import { Component,ElementRef } from "@angular/core"; import { DomSanitizer } from '@angular/platform-browser'; @Component({ @@ -9,6 +9,7 @@ export class Source { taint: string; taintedArray: string[]; safeArray: string[]; + elementRef: ElementRef; constructor(private sanitizer: DomSanitizer) { this.taint = source(); diff --git a/javascript/ql/test/library-tests/frameworks/Angular2/test.expected b/javascript/ql/test/library-tests/frameworks/Angular2/test.expected index de4f3bb3796..ddd6021a764 100644 --- a/javascript/ql/test/library-tests/frameworks/Angular2/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Angular2/test.expected @@ -24,13 +24,13 @@ pipeClassRef taintFlow | inline.component.ts:15:22:15:29 | source() | sink.component.ts:28:48:28:57 | this.sink7 | | inline.component.ts:15:22:15:29 | source() | sink.component.ts:30:48:30:57 | this.sink9 | -| source.component.ts:14:22:14:29 | source() | TestPipe.ts:6:31:6:35 | value | -| source.component.ts:14:22:14:29 | source() | sink.component.ts:22:48:22:57 | this.sink1 | -| source.component.ts:14:22:14:29 | source() | sink.component.ts:25:48:25:57 | this.sink4 | -| source.component.ts:14:22:14:29 | source() | sink.component.ts:26:48:26:57 | this.sink5 | -| source.component.ts:14:22:14:29 | source() | sink.component.ts:27:48:27:57 | this.sink6 | -| source.component.ts:14:22:14:29 | source() | sink.component.ts:29:48:29:57 | this.sink8 | -| source.component.ts:14:22:14:29 | source() | source.component.ts:20:48:20:48 | x | -| source.component.ts:15:33:15:40 | source() | sink.component.ts:22:48:22:57 | this.sink1 | +| source.component.ts:15:22:15:29 | source() | TestPipe.ts:6:31:6:35 | value | +| source.component.ts:15:22:15:29 | source() | sink.component.ts:22:48:22:57 | this.sink1 | +| source.component.ts:15:22:15:29 | source() | sink.component.ts:25:48:25:57 | this.sink4 | +| source.component.ts:15:22:15:29 | source() | sink.component.ts:26:48:26:57 | this.sink5 | +| source.component.ts:15:22:15:29 | source() | sink.component.ts:27:48:27:57 | this.sink6 | +| source.component.ts:15:22:15:29 | source() | sink.component.ts:29:48:29:57 | this.sink8 | +| source.component.ts:15:22:15:29 | source() | source.component.ts:21:48:21:48 | x | +| source.component.ts:16:33:16:40 | source() | sink.component.ts:22:48:22:57 | this.sink1 | testAttrSourceLocation | inline.component.ts:8:43:8:60 | [testAttr]=taint | inline.component.ts:8:55:8:59 | | From 0d74d88b7b22d46d51599f9d9f67ad39b1aae7eb Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 14:32:37 +0200 Subject: [PATCH 142/704] JS: Add new sink to test --- .../test/library-tests/frameworks/Angular2/source.component.ts | 1 + .../ql/test/library-tests/frameworks/Angular2/test.expected | 1 + 2 files changed, 2 insertions(+) diff --git a/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts b/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts index 88e864dbcbf..12a5efb39ec 100644 --- a/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts +++ b/javascript/ql/test/library-tests/frameworks/Angular2/source.component.ts @@ -19,5 +19,6 @@ export class Source { methodOnComponent(x) { this.sanitizer.bypassSecurityTrustHtml(x); + this.elementRef.nativeElement.innerHTML = x; } } diff --git a/javascript/ql/test/library-tests/frameworks/Angular2/test.expected b/javascript/ql/test/library-tests/frameworks/Angular2/test.expected index ddd6021a764..f09f0aed3b4 100644 --- a/javascript/ql/test/library-tests/frameworks/Angular2/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Angular2/test.expected @@ -31,6 +31,7 @@ taintFlow | source.component.ts:15:22:15:29 | source() | sink.component.ts:27:48:27:57 | this.sink6 | | source.component.ts:15:22:15:29 | source() | sink.component.ts:29:48:29:57 | this.sink8 | | source.component.ts:15:22:15:29 | source() | source.component.ts:21:48:21:48 | x | +| source.component.ts:15:22:15:29 | source() | source.component.ts:22:51:22:51 | x | | source.component.ts:16:33:16:40 | source() | sink.component.ts:22:48:22:57 | this.sink1 | testAttrSourceLocation | inline.component.ts:8:43:8:60 | [testAttr]=taint | inline.component.ts:8:55:8:59 | | From 4d95b2023e8d3fa323d83874819abb9625f91d57 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 14:36:52 +0200 Subject: [PATCH 143/704] python: remember to update `validTest.py` --- python/ql/test/experimental/dataflow/validTest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index eeb6604ce7a..02acc17249d 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -69,7 +69,7 @@ if __name__ == "__main__": check_tests_valid("variable-capture.in") check_tests_valid("variable-capture.nonlocal") check_tests_valid("variable-capture.dict") - check_tests_valid("variable-capture.collections") + check_tests_valid("variable-capture.test_collections") check_tests_valid("module-initialization.multiphase") check_tests_valid("fieldflow.test") check_tests_valid_after_version("match.test", (3, 10)) From 32a738b0823cdf153b3d4ab01655d39b156ea397 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 14:43:53 +0200 Subject: [PATCH 144/704] Dataflow: Add type to PathNode.toString. --- .../java/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or From d68167135638fde3c7a1a51d31e07566c44ed434 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 14:45:07 +0200 Subject: [PATCH 145/704] Dataflow: Sync. --- .../cpp/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../cpp/ir/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../csharp/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../go/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../dataflow/new/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../ruby/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- .../swift/dataflow/internal/DataFlowImpl.qll | 32 ++++++++++++++++--- 7 files changed, 196 insertions(+), 28 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll index 6ea97954bdf..cd8e992c980 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll @@ -3031,6 +3031,17 @@ module Impl { this instanceof PathNodeSinkGroup } + private string ppType() { + this instanceof PathNodeSink and result = "" + or + this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" + or + exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { this instanceof PathNodeSink and result = "" or @@ -3046,14 +3057,14 @@ module Impl { } /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -3998,14 +4009,14 @@ module Impl { */ class PartialPathNode extends TPartialPathNode { /** Gets a textual representation of this element. */ - string toString() { result = this.getNodeEx().toString() + this.ppAp() } + string toString() { result = this.getNodeEx().toString() + this.ppType() + this.ppAp() } /** * Gets a textual representation of this element, including a textual * representation of the call context. */ string toStringWithContext() { - result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + result = this.getNodeEx().toString() + this.ppType() + this.ppAp() + this.ppCtx() } /** @@ -4046,6 +4057,19 @@ module Impl { */ int getSinkDistance() { result = distSink(this.getNodeEx().getEnclosingCallable()) } + private string ppType() { + this instanceof PartialPathNodeRev and result = "" + or + this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" + or + exists(DataFlowType t | + t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() + | + // The `concat` becomes "" if `ppReprType` has no result. + result = concat(" : " + ppReprType(t)) + ) + } + private string ppAp() { exists(string s | s = this.(PartialPathNodeFwd).getAp().toString() or From 8e6038577dd3041b6b0271f618ba43fcac605df8 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 14:45:40 +0200 Subject: [PATCH 146/704] Java: Update expected output. --- .../CWE-020/Log4jInjectionTest.expected | 126 ++++++------- .../MyBatisAnnotationSqlInjection.expected | 6 +- .../CWE-200/SensitiveAndroidFileLeak.expected | 16 +- .../DisabledRevocationChecking.expected | 22 +-- .../CWE-327/UnsafeTlsVersion.expected | 168 +++++++++--------- .../CWE-400/LocalThreadResourceAbuse.expected | 20 +-- .../CWE-400/ThreadResourceAbuse.expected | 62 +++---- .../CWE-601/SpringUrlRedirect.expected | 24 +-- .../dataflow/partial/test.expected | 20 +-- .../dataflow/partial/testRev.expected | 10 +- .../CWE-078/ExecTaintedLocal.expected | 18 +- 11 files changed, 246 insertions(+), 246 deletions(-) diff --git a/java/ql/test/experimental/query-tests/security/CWE-020/Log4jInjectionTest.expected b/java/ql/test/experimental/query-tests/security/CWE-020/Log4jInjectionTest.expected index 7a6890d0b51..f3d88d25805 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-020/Log4jInjectionTest.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-020/Log4jInjectionTest.expected @@ -1053,8 +1053,8 @@ edges | Log4jJndiInjectionTest.java:37:59:37:66 | source(...) : String | Log4jJndiInjectionTest.java:37:41:37:66 | (...)... | | Log4jJndiInjectionTest.java:39:50:39:57 | source(...) : String | Log4jJndiInjectionTest.java:39:41:39:57 | (...)... | | Log4jJndiInjectionTest.java:40:50:40:57 | source(...) : String | Log4jJndiInjectionTest.java:40:41:40:57 | (...)... | -| Log4jJndiInjectionTest.java:41:56:41:78 | {...} [[]] : String | Log4jJndiInjectionTest.java:41:56:41:78 | new Object[] | -| Log4jJndiInjectionTest.java:41:70:41:77 | source(...) : String | Log4jJndiInjectionTest.java:41:56:41:78 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:41:56:41:78 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:41:56:41:78 | new Object[] | +| Log4jJndiInjectionTest.java:41:70:41:77 | source(...) : String | Log4jJndiInjectionTest.java:41:56:41:78 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:42:65:42:72 | source(...) : String | Log4jJndiInjectionTest.java:42:56:42:72 | (...)... | | Log4jJndiInjectionTest.java:43:50:43:57 | source(...) : String | Log4jJndiInjectionTest.java:43:41:43:57 | (...)... | | Log4jJndiInjectionTest.java:44:80:44:87 | source(...) : String | Log4jJndiInjectionTest.java:44:71:44:87 | (...)... | @@ -1120,8 +1120,8 @@ edges | Log4jJndiInjectionTest.java:104:36:104:43 | source(...) : String | Log4jJndiInjectionTest.java:104:26:104:43 | (...)... | | Log4jJndiInjectionTest.java:107:35:107:42 | source(...) : String | Log4jJndiInjectionTest.java:107:26:107:42 | (...)... | | Log4jJndiInjectionTest.java:108:35:108:42 | source(...) : String | Log4jJndiInjectionTest.java:108:26:108:42 | (...)... | -| Log4jJndiInjectionTest.java:109:41:109:63 | {...} [[]] : String | Log4jJndiInjectionTest.java:109:41:109:63 | new Object[] | -| Log4jJndiInjectionTest.java:109:55:109:62 | source(...) : String | Log4jJndiInjectionTest.java:109:41:109:63 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:109:41:109:63 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:109:41:109:63 | new Object[] | +| Log4jJndiInjectionTest.java:109:55:109:62 | source(...) : String | Log4jJndiInjectionTest.java:109:41:109:63 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:110:50:110:57 | source(...) : String | Log4jJndiInjectionTest.java:110:41:110:57 | (...)... | | Log4jJndiInjectionTest.java:111:35:111:42 | source(...) : String | Log4jJndiInjectionTest.java:111:26:111:42 | (...)... | | Log4jJndiInjectionTest.java:112:65:112:72 | source(...) : String | Log4jJndiInjectionTest.java:112:56:112:72 | (...)... | @@ -1190,8 +1190,8 @@ edges | Log4jJndiInjectionTest.java:175:59:175:66 | source(...) : String | Log4jJndiInjectionTest.java:175:41:175:66 | (...)... | | Log4jJndiInjectionTest.java:177:50:177:57 | source(...) : String | Log4jJndiInjectionTest.java:177:41:177:57 | (...)... | | Log4jJndiInjectionTest.java:178:50:178:57 | source(...) : String | Log4jJndiInjectionTest.java:178:41:178:57 | (...)... | -| Log4jJndiInjectionTest.java:179:56:179:78 | {...} [[]] : String | Log4jJndiInjectionTest.java:179:56:179:78 | new Object[] | -| Log4jJndiInjectionTest.java:179:70:179:77 | source(...) : String | Log4jJndiInjectionTest.java:179:56:179:78 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:179:56:179:78 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:179:56:179:78 | new Object[] | +| Log4jJndiInjectionTest.java:179:70:179:77 | source(...) : String | Log4jJndiInjectionTest.java:179:56:179:78 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:180:65:180:72 | source(...) : String | Log4jJndiInjectionTest.java:180:56:180:72 | (...)... | | Log4jJndiInjectionTest.java:181:50:181:57 | source(...) : String | Log4jJndiInjectionTest.java:181:41:181:57 | (...)... | | Log4jJndiInjectionTest.java:182:80:182:87 | source(...) : String | Log4jJndiInjectionTest.java:182:71:182:87 | (...)... | @@ -1257,8 +1257,8 @@ edges | Log4jJndiInjectionTest.java:242:36:242:43 | source(...) : String | Log4jJndiInjectionTest.java:242:26:242:43 | (...)... | | Log4jJndiInjectionTest.java:245:35:245:42 | source(...) : String | Log4jJndiInjectionTest.java:245:26:245:42 | (...)... | | Log4jJndiInjectionTest.java:246:35:246:42 | source(...) : String | Log4jJndiInjectionTest.java:246:26:246:42 | (...)... | -| Log4jJndiInjectionTest.java:247:41:247:63 | {...} [[]] : String | Log4jJndiInjectionTest.java:247:41:247:63 | new Object[] | -| Log4jJndiInjectionTest.java:247:55:247:62 | source(...) : String | Log4jJndiInjectionTest.java:247:41:247:63 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:247:41:247:63 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:247:41:247:63 | new Object[] | +| Log4jJndiInjectionTest.java:247:55:247:62 | source(...) : String | Log4jJndiInjectionTest.java:247:41:247:63 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:248:50:248:57 | source(...) : String | Log4jJndiInjectionTest.java:248:41:248:57 | (...)... | | Log4jJndiInjectionTest.java:249:35:249:42 | source(...) : String | Log4jJndiInjectionTest.java:249:26:249:42 | (...)... | | Log4jJndiInjectionTest.java:250:65:250:72 | source(...) : String | Log4jJndiInjectionTest.java:250:56:250:72 | (...)... | @@ -1327,8 +1327,8 @@ edges | Log4jJndiInjectionTest.java:313:59:313:66 | source(...) : String | Log4jJndiInjectionTest.java:313:41:313:66 | (...)... | | Log4jJndiInjectionTest.java:315:50:315:57 | source(...) : String | Log4jJndiInjectionTest.java:315:41:315:57 | (...)... | | Log4jJndiInjectionTest.java:316:50:316:57 | source(...) : String | Log4jJndiInjectionTest.java:316:41:316:57 | (...)... | -| Log4jJndiInjectionTest.java:317:56:317:78 | {...} [[]] : String | Log4jJndiInjectionTest.java:317:56:317:78 | new Object[] | -| Log4jJndiInjectionTest.java:317:70:317:77 | source(...) : String | Log4jJndiInjectionTest.java:317:56:317:78 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:317:56:317:78 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:317:56:317:78 | new Object[] | +| Log4jJndiInjectionTest.java:317:70:317:77 | source(...) : String | Log4jJndiInjectionTest.java:317:56:317:78 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:318:65:318:72 | source(...) : String | Log4jJndiInjectionTest.java:318:56:318:72 | (...)... | | Log4jJndiInjectionTest.java:319:50:319:57 | source(...) : String | Log4jJndiInjectionTest.java:319:41:319:57 | (...)... | | Log4jJndiInjectionTest.java:320:80:320:87 | source(...) : String | Log4jJndiInjectionTest.java:320:71:320:87 | (...)... | @@ -1394,8 +1394,8 @@ edges | Log4jJndiInjectionTest.java:380:36:380:43 | source(...) : String | Log4jJndiInjectionTest.java:380:26:380:43 | (...)... | | Log4jJndiInjectionTest.java:383:35:383:42 | source(...) : String | Log4jJndiInjectionTest.java:383:26:383:42 | (...)... | | Log4jJndiInjectionTest.java:384:35:384:42 | source(...) : String | Log4jJndiInjectionTest.java:384:26:384:42 | (...)... | -| Log4jJndiInjectionTest.java:385:41:385:63 | {...} [[]] : String | Log4jJndiInjectionTest.java:385:41:385:63 | new Object[] | -| Log4jJndiInjectionTest.java:385:55:385:62 | source(...) : String | Log4jJndiInjectionTest.java:385:41:385:63 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:385:41:385:63 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:385:41:385:63 | new Object[] | +| Log4jJndiInjectionTest.java:385:55:385:62 | source(...) : String | Log4jJndiInjectionTest.java:385:41:385:63 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:386:50:386:57 | source(...) : String | Log4jJndiInjectionTest.java:386:41:386:57 | (...)... | | Log4jJndiInjectionTest.java:387:35:387:42 | source(...) : String | Log4jJndiInjectionTest.java:387:26:387:42 | (...)... | | Log4jJndiInjectionTest.java:388:65:388:72 | source(...) : String | Log4jJndiInjectionTest.java:388:56:388:72 | (...)... | @@ -1464,8 +1464,8 @@ edges | Log4jJndiInjectionTest.java:451:58:451:65 | source(...) : String | Log4jJndiInjectionTest.java:451:40:451:65 | (...)... | | Log4jJndiInjectionTest.java:453:49:453:56 | source(...) : String | Log4jJndiInjectionTest.java:453:40:453:56 | (...)... | | Log4jJndiInjectionTest.java:454:49:454:56 | source(...) : String | Log4jJndiInjectionTest.java:454:40:454:56 | (...)... | -| Log4jJndiInjectionTest.java:455:55:455:77 | {...} [[]] : String | Log4jJndiInjectionTest.java:455:55:455:77 | new Object[] | -| Log4jJndiInjectionTest.java:455:69:455:76 | source(...) : String | Log4jJndiInjectionTest.java:455:55:455:77 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:455:55:455:77 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:455:55:455:77 | new Object[] | +| Log4jJndiInjectionTest.java:455:69:455:76 | source(...) : String | Log4jJndiInjectionTest.java:455:55:455:77 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:456:64:456:71 | source(...) : String | Log4jJndiInjectionTest.java:456:55:456:71 | (...)... | | Log4jJndiInjectionTest.java:457:49:457:56 | source(...) : String | Log4jJndiInjectionTest.java:457:40:457:56 | (...)... | | Log4jJndiInjectionTest.java:458:79:458:86 | source(...) : String | Log4jJndiInjectionTest.java:458:70:458:86 | (...)... | @@ -1531,8 +1531,8 @@ edges | Log4jJndiInjectionTest.java:518:35:518:42 | source(...) : String | Log4jJndiInjectionTest.java:518:25:518:42 | (...)... | | Log4jJndiInjectionTest.java:521:34:521:41 | source(...) : String | Log4jJndiInjectionTest.java:521:25:521:41 | (...)... | | Log4jJndiInjectionTest.java:522:34:522:41 | source(...) : String | Log4jJndiInjectionTest.java:522:25:522:41 | (...)... | -| Log4jJndiInjectionTest.java:523:40:523:62 | {...} [[]] : String | Log4jJndiInjectionTest.java:523:40:523:62 | new Object[] | -| Log4jJndiInjectionTest.java:523:54:523:61 | source(...) : String | Log4jJndiInjectionTest.java:523:40:523:62 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:523:40:523:62 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:523:40:523:62 | new Object[] | +| Log4jJndiInjectionTest.java:523:54:523:61 | source(...) : String | Log4jJndiInjectionTest.java:523:40:523:62 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:524:49:524:56 | source(...) : String | Log4jJndiInjectionTest.java:524:40:524:56 | (...)... | | Log4jJndiInjectionTest.java:525:34:525:41 | source(...) : String | Log4jJndiInjectionTest.java:525:25:525:41 | (...)... | | Log4jJndiInjectionTest.java:526:64:526:71 | source(...) : String | Log4jJndiInjectionTest.java:526:55:526:71 | (...)... | @@ -1601,8 +1601,8 @@ edges | Log4jJndiInjectionTest.java:589:71:589:78 | source(...) : String | Log4jJndiInjectionTest.java:589:53:589:78 | (...)... | | Log4jJndiInjectionTest.java:591:62:591:69 | source(...) : String | Log4jJndiInjectionTest.java:591:53:591:69 | (...)... | | Log4jJndiInjectionTest.java:592:62:592:69 | source(...) : String | Log4jJndiInjectionTest.java:592:53:592:69 | (...)... | -| Log4jJndiInjectionTest.java:593:68:593:90 | {...} [[]] : String | Log4jJndiInjectionTest.java:593:68:593:90 | new Object[] | -| Log4jJndiInjectionTest.java:593:82:593:89 | source(...) : String | Log4jJndiInjectionTest.java:593:68:593:90 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:593:68:593:90 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:593:68:593:90 | new Object[] | +| Log4jJndiInjectionTest.java:593:82:593:89 | source(...) : String | Log4jJndiInjectionTest.java:593:68:593:90 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:594:77:594:84 | source(...) : String | Log4jJndiInjectionTest.java:594:68:594:84 | (...)... | | Log4jJndiInjectionTest.java:595:62:595:69 | source(...) : String | Log4jJndiInjectionTest.java:595:53:595:69 | (...)... | | Log4jJndiInjectionTest.java:596:92:596:99 | source(...) : String | Log4jJndiInjectionTest.java:596:83:596:99 | (...)... | @@ -1668,8 +1668,8 @@ edges | Log4jJndiInjectionTest.java:656:48:656:55 | source(...) : String | Log4jJndiInjectionTest.java:656:38:656:55 | (...)... | | Log4jJndiInjectionTest.java:659:47:659:54 | source(...) : String | Log4jJndiInjectionTest.java:659:38:659:54 | (...)... | | Log4jJndiInjectionTest.java:660:47:660:54 | source(...) : String | Log4jJndiInjectionTest.java:660:38:660:54 | (...)... | -| Log4jJndiInjectionTest.java:661:53:661:75 | {...} [[]] : String | Log4jJndiInjectionTest.java:661:53:661:75 | new Object[] | -| Log4jJndiInjectionTest.java:661:67:661:74 | source(...) : String | Log4jJndiInjectionTest.java:661:53:661:75 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:661:53:661:75 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:661:53:661:75 | new Object[] | +| Log4jJndiInjectionTest.java:661:67:661:74 | source(...) : String | Log4jJndiInjectionTest.java:661:53:661:75 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:662:62:662:69 | source(...) : String | Log4jJndiInjectionTest.java:662:53:662:69 | (...)... | | Log4jJndiInjectionTest.java:663:47:663:54 | source(...) : String | Log4jJndiInjectionTest.java:663:38:663:54 | (...)... | | Log4jJndiInjectionTest.java:664:77:664:84 | source(...) : String | Log4jJndiInjectionTest.java:664:68:664:84 | (...)... | @@ -1738,8 +1738,8 @@ edges | Log4jJndiInjectionTest.java:727:59:727:66 | source(...) : String | Log4jJndiInjectionTest.java:727:41:727:66 | (...)... | | Log4jJndiInjectionTest.java:729:50:729:57 | source(...) : String | Log4jJndiInjectionTest.java:729:41:729:57 | (...)... | | Log4jJndiInjectionTest.java:730:50:730:57 | source(...) : String | Log4jJndiInjectionTest.java:730:41:730:57 | (...)... | -| Log4jJndiInjectionTest.java:731:56:731:78 | {...} [[]] : String | Log4jJndiInjectionTest.java:731:56:731:78 | new Object[] | -| Log4jJndiInjectionTest.java:731:70:731:77 | source(...) : String | Log4jJndiInjectionTest.java:731:56:731:78 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:731:56:731:78 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:731:56:731:78 | new Object[] | +| Log4jJndiInjectionTest.java:731:70:731:77 | source(...) : String | Log4jJndiInjectionTest.java:731:56:731:78 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:732:65:732:72 | source(...) : String | Log4jJndiInjectionTest.java:732:56:732:72 | (...)... | | Log4jJndiInjectionTest.java:733:50:733:57 | source(...) : String | Log4jJndiInjectionTest.java:733:41:733:57 | (...)... | | Log4jJndiInjectionTest.java:734:80:734:87 | source(...) : String | Log4jJndiInjectionTest.java:734:71:734:87 | (...)... | @@ -1805,8 +1805,8 @@ edges | Log4jJndiInjectionTest.java:794:36:794:43 | source(...) : String | Log4jJndiInjectionTest.java:794:26:794:43 | (...)... | | Log4jJndiInjectionTest.java:797:35:797:42 | source(...) : String | Log4jJndiInjectionTest.java:797:26:797:42 | (...)... | | Log4jJndiInjectionTest.java:798:35:798:42 | source(...) : String | Log4jJndiInjectionTest.java:798:26:798:42 | (...)... | -| Log4jJndiInjectionTest.java:799:41:799:63 | {...} [[]] : String | Log4jJndiInjectionTest.java:799:41:799:63 | new Object[] | -| Log4jJndiInjectionTest.java:799:55:799:62 | source(...) : String | Log4jJndiInjectionTest.java:799:41:799:63 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:799:41:799:63 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:799:41:799:63 | new Object[] | +| Log4jJndiInjectionTest.java:799:55:799:62 | source(...) : String | Log4jJndiInjectionTest.java:799:41:799:63 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:800:50:800:57 | source(...) : String | Log4jJndiInjectionTest.java:800:41:800:57 | (...)... | | Log4jJndiInjectionTest.java:801:35:801:42 | source(...) : String | Log4jJndiInjectionTest.java:801:26:801:42 | (...)... | | Log4jJndiInjectionTest.java:802:65:802:72 | source(...) : String | Log4jJndiInjectionTest.java:802:56:802:72 | (...)... | @@ -1875,8 +1875,8 @@ edges | Log4jJndiInjectionTest.java:865:58:865:65 | source(...) : String | Log4jJndiInjectionTest.java:865:40:865:65 | (...)... | | Log4jJndiInjectionTest.java:867:49:867:56 | source(...) : String | Log4jJndiInjectionTest.java:867:40:867:56 | (...)... | | Log4jJndiInjectionTest.java:868:49:868:56 | source(...) : String | Log4jJndiInjectionTest.java:868:40:868:56 | (...)... | -| Log4jJndiInjectionTest.java:869:55:869:77 | {...} [[]] : String | Log4jJndiInjectionTest.java:869:55:869:77 | new Object[] | -| Log4jJndiInjectionTest.java:869:69:869:76 | source(...) : String | Log4jJndiInjectionTest.java:869:55:869:77 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:869:55:869:77 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:869:55:869:77 | new Object[] | +| Log4jJndiInjectionTest.java:869:69:869:76 | source(...) : String | Log4jJndiInjectionTest.java:869:55:869:77 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:870:64:870:71 | source(...) : String | Log4jJndiInjectionTest.java:870:55:870:71 | (...)... | | Log4jJndiInjectionTest.java:871:49:871:56 | source(...) : String | Log4jJndiInjectionTest.java:871:40:871:56 | (...)... | | Log4jJndiInjectionTest.java:872:79:872:86 | source(...) : String | Log4jJndiInjectionTest.java:872:70:872:86 | (...)... | @@ -1942,8 +1942,8 @@ edges | Log4jJndiInjectionTest.java:932:35:932:42 | source(...) : String | Log4jJndiInjectionTest.java:932:25:932:42 | (...)... | | Log4jJndiInjectionTest.java:935:34:935:41 | source(...) : String | Log4jJndiInjectionTest.java:935:25:935:41 | (...)... | | Log4jJndiInjectionTest.java:936:34:936:41 | source(...) : String | Log4jJndiInjectionTest.java:936:25:936:41 | (...)... | -| Log4jJndiInjectionTest.java:937:40:937:62 | {...} [[]] : String | Log4jJndiInjectionTest.java:937:40:937:62 | new Object[] | -| Log4jJndiInjectionTest.java:937:54:937:61 | source(...) : String | Log4jJndiInjectionTest.java:937:40:937:62 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:937:40:937:62 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:937:40:937:62 | new Object[] | +| Log4jJndiInjectionTest.java:937:54:937:61 | source(...) : String | Log4jJndiInjectionTest.java:937:40:937:62 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:938:49:938:56 | source(...) : String | Log4jJndiInjectionTest.java:938:40:938:56 | (...)... | | Log4jJndiInjectionTest.java:939:34:939:41 | source(...) : String | Log4jJndiInjectionTest.java:939:25:939:41 | (...)... | | Log4jJndiInjectionTest.java:940:64:940:71 | source(...) : String | Log4jJndiInjectionTest.java:940:55:940:71 | (...)... | @@ -2005,17 +2005,17 @@ edges | Log4jJndiInjectionTest.java:996:39:996:46 | source(...) : String | Log4jJndiInjectionTest.java:996:25:996:46 | (...)... | | Log4jJndiInjectionTest.java:998:65:998:72 | source(...) : String | Log4jJndiInjectionTest.java:998:55:998:72 | (...)... | | Log4jJndiInjectionTest.java:999:48:999:55 | source(...) : String | Log4jJndiInjectionTest.java:999:39:999:55 | (...)... | -| Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} [[]] : String | Log4jJndiInjectionTest.java:1000:45:1000:67 | new Object[] | -| Log4jJndiInjectionTest.java:1000:59:1000:66 | source(...) : String | Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:1000:45:1000:67 | new Object[] | +| Log4jJndiInjectionTest.java:1000:59:1000:66 | source(...) : String | Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1001:42:1001:49 | source(...) : String | Log4jJndiInjectionTest.java:1001:33:1001:49 | (...)... | -| Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} [[]] : String | Log4jJndiInjectionTest.java:1002:39:1002:61 | new Object[] | -| Log4jJndiInjectionTest.java:1002:53:1002:60 | source(...) : String | Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:1002:39:1002:61 | new Object[] | +| Log4jJndiInjectionTest.java:1002:53:1002:60 | source(...) : String | Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1020:40:1020:47 | source(...) : String | Log4jJndiInjectionTest.java:1020:25:1020:47 | (...)... | | Log4jJndiInjectionTest.java:1021:35:1021:42 | source(...) : String | Log4jJndiInjectionTest.java:1021:25:1021:42 | (...)... | | Log4jJndiInjectionTest.java:1023:34:1023:41 | source(...) : String | Log4jJndiInjectionTest.java:1023:25:1023:41 | (...)... | | Log4jJndiInjectionTest.java:1024:34:1024:41 | source(...) : String | Log4jJndiInjectionTest.java:1024:25:1024:41 | (...)... | -| Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} [[]] : String | Log4jJndiInjectionTest.java:1025:40:1025:62 | new Object[] | -| Log4jJndiInjectionTest.java:1025:54:1025:61 | source(...) : String | Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} : Object[] [[]] : String | Log4jJndiInjectionTest.java:1025:40:1025:62 | new Object[] | +| Log4jJndiInjectionTest.java:1025:54:1025:61 | source(...) : String | Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1028:49:1028:56 | source(...) : String | Log4jJndiInjectionTest.java:1028:40:1028:56 | (...)... | | Log4jJndiInjectionTest.java:1029:34:1029:41 | source(...) : String | Log4jJndiInjectionTest.java:1029:25:1029:41 | (...)... | | Log4jJndiInjectionTest.java:1030:64:1030:71 | source(...) : String | Log4jJndiInjectionTest.java:1030:55:1030:71 | (...)... | @@ -2075,8 +2075,8 @@ edges | Log4jJndiInjectionTest.java:1085:39:1085:46 | source(...) : String | Log4jJndiInjectionTest.java:1085:25:1085:46 | (...)... | | Log4jJndiInjectionTest.java:1088:47:1088:54 | source(...) : String | Log4jJndiInjectionTest.java:1088:38:1088:54 | (...)... | | Log4jJndiInjectionTest.java:1089:53:1089:60 | source(...) : String | Log4jJndiInjectionTest.java:1089:44:1089:60 | (...)... | -| Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] [] : String | Log4jJndiInjectionTest.java:1092:34:1092:36 | map | -| Log4jJndiInjectionTest.java:1091:28:1091:44 | (...)... : String | Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] : Map [] : String | Log4jJndiInjectionTest.java:1092:34:1092:36 | map | +| Log4jJndiInjectionTest.java:1091:28:1091:44 | (...)... : String | Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1091:37:1091:44 | source(...) : String | Log4jJndiInjectionTest.java:1091:28:1091:44 | (...)... : String | | Log4jJndiInjectionTest.java:1095:31:1095:88 | with(...) : MapMessage | Log4jJndiInjectionTest.java:1096:26:1096:29 | mmsg | | Log4jJndiInjectionTest.java:1095:71:1095:87 | (...)... : String | Log4jJndiInjectionTest.java:1095:31:1095:88 | with(...) : MapMessage | @@ -2087,16 +2087,16 @@ edges | Log4jJndiInjectionTest.java:1105:13:1105:16 | mmsg [post update] : MapMessage | Log4jJndiInjectionTest.java:1106:26:1106:29 | mmsg | | Log4jJndiInjectionTest.java:1105:34:1105:50 | (...)... : String | Log4jJndiInjectionTest.java:1105:13:1105:16 | mmsg [post update] : MapMessage | | Log4jJndiInjectionTest.java:1105:43:1105:50 | source(...) : String | Log4jJndiInjectionTest.java:1105:34:1105:50 | (...)... : String | -| Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] [] : String | Log4jJndiInjectionTest.java:1112:25:1112:27 | map [] : String | -| Log4jJndiInjectionTest.java:1111:33:1111:49 | (...)... : String | Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] : Map [] : String | Log4jJndiInjectionTest.java:1112:25:1112:27 | map : Map [] : String | +| Log4jJndiInjectionTest.java:1111:33:1111:49 | (...)... : String | Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1111:42:1111:49 | source(...) : String | Log4jJndiInjectionTest.java:1111:33:1111:49 | (...)... : String | | Log4jJndiInjectionTest.java:1112:13:1112:16 | mmsg [post update] : MapMessage | Log4jJndiInjectionTest.java:1113:26:1113:29 | mmsg | -| Log4jJndiInjectionTest.java:1112:25:1112:27 | map [] : String | Log4jJndiInjectionTest.java:1112:13:1112:16 | mmsg [post update] : MapMessage | +| Log4jJndiInjectionTest.java:1112:25:1112:27 | map : Map [] : String | Log4jJndiInjectionTest.java:1112:13:1112:16 | mmsg [post update] : MapMessage | | Log4jJndiInjectionTest.java:1116:61:1116:68 | source(...) : String | Log4jJndiInjectionTest.java:1116:52:1116:68 | (...)... | | Log4jJndiInjectionTest.java:1117:81:1117:88 | source(...) : String | Log4jJndiInjectionTest.java:1117:72:1117:88 | (...)... | -| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] [] : String | Log4jJndiInjectionTest.java:1120:43:1120:45 | map | -| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] [] : String | Log4jJndiInjectionTest.java:1121:63:1121:65 | map | -| Log4jJndiInjectionTest.java:1119:33:1119:49 | (...)... : String | Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] : Map [] : String | Log4jJndiInjectionTest.java:1120:43:1120:45 | map | +| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] : Map [] : String | Log4jJndiInjectionTest.java:1121:63:1121:65 | map | +| Log4jJndiInjectionTest.java:1119:33:1119:49 | (...)... : String | Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1119:42:1119:49 | source(...) : String | Log4jJndiInjectionTest.java:1119:33:1119:49 | (...)... : String | nodes | Log4jJndiInjectionTest.java:24:16:24:45 | getParameter(...) : String | semmle.label | getParameter(...) : String | @@ -2120,7 +2120,7 @@ nodes | Log4jJndiInjectionTest.java:40:41:40:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:40:50:40:57 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:41:56:41:78 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:41:56:41:78 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:41:56:41:78 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:41:70:41:77 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:42:56:42:72 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:42:65:42:72 | source(...) : String | semmle.label | source(...) : String | @@ -2255,7 +2255,7 @@ nodes | Log4jJndiInjectionTest.java:108:26:108:42 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:108:35:108:42 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:109:41:109:63 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:109:41:109:63 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:109:41:109:63 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:109:55:109:62 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:110:41:110:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:110:50:110:57 | source(...) : String | semmle.label | source(...) : String | @@ -2395,7 +2395,7 @@ nodes | Log4jJndiInjectionTest.java:178:41:178:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:178:50:178:57 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:179:56:179:78 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:179:56:179:78 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:179:56:179:78 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:179:70:179:77 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:180:56:180:72 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:180:65:180:72 | source(...) : String | semmle.label | source(...) : String | @@ -2530,7 +2530,7 @@ nodes | Log4jJndiInjectionTest.java:246:26:246:42 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:246:35:246:42 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:247:41:247:63 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:247:41:247:63 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:247:41:247:63 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:247:55:247:62 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:248:41:248:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:248:50:248:57 | source(...) : String | semmle.label | source(...) : String | @@ -2670,7 +2670,7 @@ nodes | Log4jJndiInjectionTest.java:316:41:316:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:316:50:316:57 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:317:56:317:78 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:317:56:317:78 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:317:56:317:78 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:317:70:317:77 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:318:56:318:72 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:318:65:318:72 | source(...) : String | semmle.label | source(...) : String | @@ -2805,7 +2805,7 @@ nodes | Log4jJndiInjectionTest.java:384:26:384:42 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:384:35:384:42 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:385:41:385:63 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:385:41:385:63 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:385:41:385:63 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:385:55:385:62 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:386:41:386:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:386:50:386:57 | source(...) : String | semmle.label | source(...) : String | @@ -2945,7 +2945,7 @@ nodes | Log4jJndiInjectionTest.java:454:40:454:56 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:454:49:454:56 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:455:55:455:77 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:455:55:455:77 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:455:55:455:77 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:455:69:455:76 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:456:55:456:71 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:456:64:456:71 | source(...) : String | semmle.label | source(...) : String | @@ -3080,7 +3080,7 @@ nodes | Log4jJndiInjectionTest.java:522:25:522:41 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:522:34:522:41 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:523:40:523:62 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:523:40:523:62 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:523:40:523:62 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:523:54:523:61 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:524:40:524:56 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:524:49:524:56 | source(...) : String | semmle.label | source(...) : String | @@ -3220,7 +3220,7 @@ nodes | Log4jJndiInjectionTest.java:592:53:592:69 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:592:62:592:69 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:593:68:593:90 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:593:68:593:90 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:593:68:593:90 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:593:82:593:89 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:594:68:594:84 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:594:77:594:84 | source(...) : String | semmle.label | source(...) : String | @@ -3355,7 +3355,7 @@ nodes | Log4jJndiInjectionTest.java:660:38:660:54 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:660:47:660:54 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:661:53:661:75 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:661:53:661:75 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:661:53:661:75 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:661:67:661:74 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:662:53:662:69 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:662:62:662:69 | source(...) : String | semmle.label | source(...) : String | @@ -3495,7 +3495,7 @@ nodes | Log4jJndiInjectionTest.java:730:41:730:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:730:50:730:57 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:731:56:731:78 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:731:56:731:78 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:731:56:731:78 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:731:70:731:77 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:732:56:732:72 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:732:65:732:72 | source(...) : String | semmle.label | source(...) : String | @@ -3630,7 +3630,7 @@ nodes | Log4jJndiInjectionTest.java:798:26:798:42 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:798:35:798:42 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:799:41:799:63 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:799:41:799:63 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:799:41:799:63 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:799:55:799:62 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:800:41:800:57 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:800:50:800:57 | source(...) : String | semmle.label | source(...) : String | @@ -3770,7 +3770,7 @@ nodes | Log4jJndiInjectionTest.java:868:40:868:56 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:868:49:868:56 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:869:55:869:77 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:869:55:869:77 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:869:55:869:77 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:869:69:869:76 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:870:55:870:71 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:870:64:870:71 | source(...) : String | semmle.label | source(...) : String | @@ -3905,7 +3905,7 @@ nodes | Log4jJndiInjectionTest.java:936:25:936:41 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:936:34:936:41 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:937:40:937:62 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:937:40:937:62 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:937:40:937:62 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:937:54:937:61 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:938:40:938:56 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:938:49:938:56 | source(...) : String | semmle.label | source(...) : String | @@ -4030,12 +4030,12 @@ nodes | Log4jJndiInjectionTest.java:999:39:999:55 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:999:48:999:55 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1000:45:1000:67 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1000:45:1000:67 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1000:59:1000:66 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1001:33:1001:49 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1001:42:1001:49 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1002:39:1002:61 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1002:39:1002:61 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1002:53:1002:60 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1020:25:1020:47 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1020:40:1020:47 | source(...) : String | semmle.label | source(...) : String | @@ -4047,7 +4047,7 @@ nodes | Log4jJndiInjectionTest.java:1024:25:1024:41 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1024:34:1024:41 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1025:40:1025:62 | new Object[] | semmle.label | new Object[] | -| Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Log4jJndiInjectionTest.java:1025:40:1025:62 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | | Log4jJndiInjectionTest.java:1025:54:1025:61 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1026:40:1026:47 | source(...) | semmle.label | source(...) | | Log4jJndiInjectionTest.java:1028:40:1028:56 | (...)... | semmle.label | (...)... | @@ -4168,7 +4168,7 @@ nodes | Log4jJndiInjectionTest.java:1088:47:1088:54 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1089:44:1089:60 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1089:53:1089:60 | source(...) : String | semmle.label | source(...) : String | -| Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] [] : String | semmle.label | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1091:13:1091:15 | map [post update] : Map [] : String | semmle.label | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1091:28:1091:44 | (...)... : String | semmle.label | (...)... : String | | Log4jJndiInjectionTest.java:1091:37:1091:44 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1092:34:1092:36 | map | semmle.label | map | @@ -4184,17 +4184,17 @@ nodes | Log4jJndiInjectionTest.java:1105:34:1105:50 | (...)... : String | semmle.label | (...)... : String | | Log4jJndiInjectionTest.java:1105:43:1105:50 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1106:26:1106:29 | mmsg | semmle.label | mmsg | -| Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] [] : String | semmle.label | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1111:13:1111:15 | map [post update] : Map [] : String | semmle.label | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1111:33:1111:49 | (...)... : String | semmle.label | (...)... : String | | Log4jJndiInjectionTest.java:1111:42:1111:49 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1112:13:1112:16 | mmsg [post update] : MapMessage | semmle.label | mmsg [post update] : MapMessage | -| Log4jJndiInjectionTest.java:1112:25:1112:27 | map [] : String | semmle.label | map [] : String | +| Log4jJndiInjectionTest.java:1112:25:1112:27 | map : Map [] : String | semmle.label | map : Map [] : String | | Log4jJndiInjectionTest.java:1113:26:1113:29 | mmsg | semmle.label | mmsg | | Log4jJndiInjectionTest.java:1116:52:1116:68 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1116:61:1116:68 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1117:72:1117:88 | (...)... | semmle.label | (...)... | | Log4jJndiInjectionTest.java:1117:81:1117:88 | source(...) : String | semmle.label | source(...) : String | -| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] [] : String | semmle.label | map [post update] [] : String | +| Log4jJndiInjectionTest.java:1119:13:1119:15 | map [post update] : Map [] : String | semmle.label | map [post update] : Map [] : String | | Log4jJndiInjectionTest.java:1119:33:1119:49 | (...)... : String | semmle.label | (...)... : String | | Log4jJndiInjectionTest.java:1119:42:1119:49 | source(...) : String | semmle.label | source(...) : String | | Log4jJndiInjectionTest.java:1120:43:1120:45 | map | semmle.label | map | diff --git a/java/ql/test/experimental/query-tests/security/CWE-089/src/main/MyBatisAnnotationSqlInjection.expected b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/MyBatisAnnotationSqlInjection.expected index dd3f886ccb1..1c5ba31a97f 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-089/src/main/MyBatisAnnotationSqlInjection.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/MyBatisAnnotationSqlInjection.expected @@ -10,8 +10,8 @@ edges | MybatisSqlInjection.java:109:46:109:70 | name : String | MybatisSqlInjection.java:110:40:110:43 | name : String | | MybatisSqlInjection.java:110:40:110:43 | name : String | MybatisSqlInjectionService.java:88:32:88:42 | name : String | | MybatisSqlInjectionService.java:48:19:48:29 | name : String | MybatisSqlInjectionService.java:50:23:50:26 | name : String | -| MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] [] : String | MybatisSqlInjectionService.java:51:27:51:33 | hashMap | -| MybatisSqlInjectionService.java:50:23:50:26 | name : String | MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] [] : String | +| MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] : HashMap [] : String | MybatisSqlInjectionService.java:51:27:51:33 | hashMap | +| MybatisSqlInjectionService.java:50:23:50:26 | name : String | MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] : HashMap [] : String | | MybatisSqlInjectionService.java:54:32:54:42 | name : String | MybatisSqlInjectionService.java:55:32:55:35 | name | | MybatisSqlInjectionService.java:80:20:80:30 | name : String | MybatisSqlInjectionService.java:81:28:81:31 | name | | MybatisSqlInjectionService.java:84:20:84:29 | age : String | MybatisSqlInjectionService.java:85:28:85:30 | age | @@ -28,7 +28,7 @@ nodes | MybatisSqlInjection.java:109:46:109:70 | name : String | semmle.label | name : String | | MybatisSqlInjection.java:110:40:110:43 | name : String | semmle.label | name : String | | MybatisSqlInjectionService.java:48:19:48:29 | name : String | semmle.label | name : String | -| MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] [] : String | semmle.label | hashMap [post update] [] : String | +| MybatisSqlInjectionService.java:50:3:50:9 | hashMap [post update] : HashMap [] : String | semmle.label | hashMap [post update] : HashMap [] : String | | MybatisSqlInjectionService.java:50:23:50:26 | name : String | semmle.label | name : String | | MybatisSqlInjectionService.java:51:27:51:33 | hashMap | semmle.label | hashMap | | MybatisSqlInjectionService.java:54:32:54:42 | name : String | semmle.label | name : String | diff --git a/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected b/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected index b67c634ad9f..43a64e4226a 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected @@ -3,12 +3,12 @@ edges | FileService.java:21:28:21:33 | intent : Intent | FileService.java:21:28:21:64 | getStringExtra(...) : Object | | FileService.java:21:28:21:64 | getStringExtra(...) : Object | FileService.java:25:42:25:50 | localPath : Object | | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | FileService.java:40:41:40:55 | params : Object[] | -| FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | -| FileService.java:25:42:25:50 | localPath : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | +| FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | +| FileService.java:25:42:25:50 | localPath : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : Object | | FileService.java:25:42:25:50 | localPath : Object | FileService.java:32:13:32:28 | sourceUri : Object | | FileService.java:32:13:32:28 | sourceUri : Object | FileService.java:35:17:35:25 | sourceUri : Object | -| FileService.java:34:20:36:13 | {...} [[]] : Object | FileService.java:34:20:36:13 | new Object[] [[]] : Object | -| FileService.java:35:17:35:25 | sourceUri : Object | FileService.java:34:20:36:13 | {...} [[]] : Object | +| FileService.java:34:20:36:13 | {...} : Object[] [[]] : Object | FileService.java:34:20:36:13 | new Object[] : Object[] [[]] : Object | +| FileService.java:35:17:35:25 | sourceUri : Object | FileService.java:34:20:36:13 | {...} : Object[] [[]] : Object | | FileService.java:40:41:40:55 | params : Object[] | FileService.java:44:33:44:52 | (...)... : Object | | FileService.java:44:33:44:52 | (...)... : Object | FileService.java:45:53:45:59 | ...[...] | | LeakFileActivity2.java:15:13:15:18 | intent : Intent | LeakFileActivity2.java:16:26:16:31 | intent : Intent | @@ -23,11 +23,11 @@ nodes | FileService.java:21:28:21:33 | intent : Intent | semmle.label | intent : Intent | | FileService.java:21:28:21:64 | getStringExtra(...) : Object | semmle.label | getStringExtra(...) : Object | | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | semmle.label | makeParamsToExecute(...) : Object[] | -| FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | semmle.label | makeParamsToExecute(...) [[]] : Object | +| FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : Object | semmle.label | makeParamsToExecute(...) : Object[] [[]] : Object | | FileService.java:25:42:25:50 | localPath : Object | semmle.label | localPath : Object | | FileService.java:32:13:32:28 | sourceUri : Object | semmle.label | sourceUri : Object | -| FileService.java:34:20:36:13 | new Object[] [[]] : Object | semmle.label | new Object[] [[]] : Object | -| FileService.java:34:20:36:13 | {...} [[]] : Object | semmle.label | {...} [[]] : Object | +| FileService.java:34:20:36:13 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | +| FileService.java:34:20:36:13 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | | FileService.java:35:17:35:25 | sourceUri : Object | semmle.label | sourceUri : Object | | FileService.java:40:41:40:55 | params : Object[] | semmle.label | params : Object[] | | FileService.java:44:33:44:52 | (...)... : Object | semmle.label | (...)... : Object | @@ -41,7 +41,7 @@ nodes | LeakFileActivity.java:21:58:21:72 | streamsToUpload : Object | semmle.label | streamsToUpload : Object | | LeakFileActivity.java:21:58:21:82 | getPath(...) | semmle.label | getPath(...) | subpaths -| FileService.java:25:42:25:50 | localPath : Object | FileService.java:32:13:32:28 | sourceUri : Object | FileService.java:34:20:36:13 | new Object[] [[]] : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | +| FileService.java:25:42:25:50 | localPath : Object | FileService.java:32:13:32:28 | sourceUri : Object | FileService.java:34:20:36:13 | new Object[] : Object[] [[]] : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : Object | #select | FileService.java:45:53:45:59 | ...[...] | LeakFileActivity2.java:15:13:15:18 | intent : Intent | FileService.java:45:53:45:59 | ...[...] | Leaking arbitrary Android file from $@. | LeakFileActivity2.java:15:13:15:18 | intent | this user input | | FileService.java:45:53:45:59 | ...[...] | LeakFileActivity2.java:16:26:16:31 | intent : Intent | FileService.java:45:53:45:59 | ...[...] | Leaking arbitrary Android file from $@. | LeakFileActivity2.java:16:26:16:31 | intent | this user input | diff --git a/java/ql/test/experimental/query-tests/security/CWE-299/DisabledRevocationChecking.expected b/java/ql/test/experimental/query-tests/security/CWE-299/DisabledRevocationChecking.expected index fbb01566a18..ab68d9578b4 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-299/DisabledRevocationChecking.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-299/DisabledRevocationChecking.expected @@ -1,18 +1,18 @@ edges -| DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] [flag] : Boolean | DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] [flag] : Boolean | -| DisabledRevocationChecking.java:17:12:17:16 | false : Boolean | DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] [flag] : Boolean | -| DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] [flag] : Boolean | DisabledRevocationChecking.java:22:5:22:31 | this <.method> [flag] : Boolean | -| DisabledRevocationChecking.java:22:5:22:31 | this <.method> [flag] : Boolean | DisabledRevocationChecking.java:25:15:25:22 | parameter this [flag] : Boolean | -| DisabledRevocationChecking.java:25:15:25:22 | parameter this [flag] : Boolean | DisabledRevocationChecking.java:28:33:28:36 | this <.field> [flag] : Boolean | -| DisabledRevocationChecking.java:28:33:28:36 | this <.field> [flag] : Boolean | DisabledRevocationChecking.java:28:33:28:36 | flag | +| DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] : DisabledRevocationChecking [flag] : Boolean | DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:17:12:17:16 | false : Boolean | DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] : DisabledRevocationChecking [flag] : Boolean | DisabledRevocationChecking.java:22:5:22:31 | this <.method> : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:22:5:22:31 | this <.method> : DisabledRevocationChecking [flag] : Boolean | DisabledRevocationChecking.java:25:15:25:22 | parameter this : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:25:15:25:22 | parameter this : DisabledRevocationChecking [flag] : Boolean | DisabledRevocationChecking.java:28:33:28:36 | this <.field> : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:28:33:28:36 | this <.field> : DisabledRevocationChecking [flag] : Boolean | DisabledRevocationChecking.java:28:33:28:36 | flag | nodes -| DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] [flag] : Boolean | semmle.label | this <.field> [post update] [flag] : Boolean | +| DisabledRevocationChecking.java:17:5:17:8 | this <.field> [post update] : DisabledRevocationChecking [flag] : Boolean | semmle.label | this <.field> [post update] : DisabledRevocationChecking [flag] : Boolean | | DisabledRevocationChecking.java:17:12:17:16 | false : Boolean | semmle.label | false : Boolean | -| DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] [flag] : Boolean | semmle.label | this <.method> [post update] [flag] : Boolean | -| DisabledRevocationChecking.java:22:5:22:31 | this <.method> [flag] : Boolean | semmle.label | this <.method> [flag] : Boolean | -| DisabledRevocationChecking.java:25:15:25:22 | parameter this [flag] : Boolean | semmle.label | parameter this [flag] : Boolean | +| DisabledRevocationChecking.java:21:5:21:31 | this <.method> [post update] : DisabledRevocationChecking [flag] : Boolean | semmle.label | this <.method> [post update] : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:22:5:22:31 | this <.method> : DisabledRevocationChecking [flag] : Boolean | semmle.label | this <.method> : DisabledRevocationChecking [flag] : Boolean | +| DisabledRevocationChecking.java:25:15:25:22 | parameter this : DisabledRevocationChecking [flag] : Boolean | semmle.label | parameter this : DisabledRevocationChecking [flag] : Boolean | | DisabledRevocationChecking.java:28:33:28:36 | flag | semmle.label | flag | -| DisabledRevocationChecking.java:28:33:28:36 | this <.field> [flag] : Boolean | semmle.label | this <.field> [flag] : Boolean | +| DisabledRevocationChecking.java:28:33:28:36 | this <.field> : DisabledRevocationChecking [flag] : Boolean | semmle.label | this <.field> : DisabledRevocationChecking [flag] : Boolean | subpaths #select | DisabledRevocationChecking.java:17:12:17:16 | false | DisabledRevocationChecking.java:17:12:17:16 | false : Boolean | DisabledRevocationChecking.java:28:33:28:36 | flag | This disables revocation checking. | diff --git a/java/ql/test/experimental/query-tests/security/CWE-327/UnsafeTlsVersion.expected b/java/ql/test/experimental/query-tests/security/CWE-327/UnsafeTlsVersion.expected index b6fc5960e2b..53315833c14 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-327/UnsafeTlsVersion.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-327/UnsafeTlsVersion.expected @@ -1,59 +1,59 @@ edges -| UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | -| UnsafeTlsVersion.java:31:39:31:45 | "SSLv3" : String | UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | -| UnsafeTlsVersion.java:32:39:32:43 | "TLS" : String | UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | -| UnsafeTlsVersion.java:33:39:33:45 | "TLSv1" : String | UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | -| UnsafeTlsVersion.java:34:39:34:47 | "TLSv1.1" : String | UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | -| UnsafeTlsVersion.java:35:39:35:45 | "TLSv1" : String | UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:35:48:35:56 | "TLSv1.1" : String | UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | UnsafeTlsVersion.java:44:44:44:52 | protocols | -| UnsafeTlsVersion.java:50:38:50:61 | {...} [[]] : String | UnsafeTlsVersion.java:50:38:50:61 | new String[] | -| UnsafeTlsVersion.java:50:53:50:59 | "SSLv3" : String | UnsafeTlsVersion.java:50:38:50:61 | {...} [[]] : String | -| UnsafeTlsVersion.java:51:38:51:59 | {...} [[]] : String | UnsafeTlsVersion.java:51:38:51:59 | new String[] | -| UnsafeTlsVersion.java:51:53:51:57 | "TLS" : String | UnsafeTlsVersion.java:51:38:51:59 | {...} [[]] : String | -| UnsafeTlsVersion.java:52:38:52:61 | {...} [[]] : String | UnsafeTlsVersion.java:52:38:52:61 | new String[] | -| UnsafeTlsVersion.java:52:53:52:59 | "TLSv1" : String | UnsafeTlsVersion.java:52:38:52:61 | {...} [[]] : String | -| UnsafeTlsVersion.java:53:38:53:63 | {...} [[]] : String | UnsafeTlsVersion.java:53:38:53:63 | new String[] | -| UnsafeTlsVersion.java:53:53:53:61 | "TLSv1.1" : String | UnsafeTlsVersion.java:53:38:53:63 | {...} [[]] : String | -| UnsafeTlsVersion.java:56:29:56:65 | {...} [[]] : String | UnsafeTlsVersion.java:56:29:56:65 | new String[] | -| UnsafeTlsVersion.java:56:44:56:52 | "TLSv1.1" : String | UnsafeTlsVersion.java:56:29:56:65 | {...} [[]] : String | -| UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:68:21:68:27 | "SSLv3" : String | UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:69:21:69:25 | "TLS" : String | UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:70:21:70:27 | "TLSv1" : String | UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:71:21:71:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:72:21:72:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | UnsafeTlsVersion.java:81:32:81:40 | protocols | -| UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | -| UnsafeTlsVersion.java:88:27:88:33 | "SSLv3" : String | UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | -| UnsafeTlsVersion.java:89:27:89:31 | "TLS" : String | UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | -| UnsafeTlsVersion.java:90:27:90:33 | "TLSv1" : String | UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | -| UnsafeTlsVersion.java:91:27:91:35 | "TLSv1.1" : String | UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | -| UnsafeTlsVersion.java:92:27:92:35 | "TLSv1.1" : String | UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | UnsafeTlsVersion.java:101:32:101:40 | protocols | -| UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:108:21:108:27 | "SSLv3" : String | UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:109:21:109:25 | "TLS" : String | UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:110:21:110:27 | "TLSv1" : String | UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:111:21:111:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | -| UnsafeTlsVersion.java:112:21:112:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } [[]] : String | -| UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | UnsafeTlsVersion.java:121:32:121:40 | protocols | +| UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:31:39:31:45 | "SSLv3" : String | UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:32:39:32:43 | "TLS" : String | UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:33:39:33:45 | "TLSv1" : String | UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:34:39:34:47 | "TLSv1.1" : String | UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:35:39:35:45 | "TLSv1" : String | UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:35:48:35:56 | "TLSv1.1" : String | UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | UnsafeTlsVersion.java:44:44:44:52 | protocols | +| UnsafeTlsVersion.java:50:38:50:61 | {...} : String[] [[]] : String | UnsafeTlsVersion.java:50:38:50:61 | new String[] | +| UnsafeTlsVersion.java:50:53:50:59 | "SSLv3" : String | UnsafeTlsVersion.java:50:38:50:61 | {...} : String[] [[]] : String | +| UnsafeTlsVersion.java:51:38:51:59 | {...} : String[] [[]] : String | UnsafeTlsVersion.java:51:38:51:59 | new String[] | +| UnsafeTlsVersion.java:51:53:51:57 | "TLS" : String | UnsafeTlsVersion.java:51:38:51:59 | {...} : String[] [[]] : String | +| UnsafeTlsVersion.java:52:38:52:61 | {...} : String[] [[]] : String | UnsafeTlsVersion.java:52:38:52:61 | new String[] | +| UnsafeTlsVersion.java:52:53:52:59 | "TLSv1" : String | UnsafeTlsVersion.java:52:38:52:61 | {...} : String[] [[]] : String | +| UnsafeTlsVersion.java:53:38:53:63 | {...} : String[] [[]] : String | UnsafeTlsVersion.java:53:38:53:63 | new String[] | +| UnsafeTlsVersion.java:53:53:53:61 | "TLSv1.1" : String | UnsafeTlsVersion.java:53:38:53:63 | {...} : String[] [[]] : String | +| UnsafeTlsVersion.java:56:29:56:65 | {...} : String[] [[]] : String | UnsafeTlsVersion.java:56:29:56:65 | new String[] | +| UnsafeTlsVersion.java:56:44:56:52 | "TLSv1.1" : String | UnsafeTlsVersion.java:56:29:56:65 | {...} : String[] [[]] : String | +| UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:68:21:68:27 | "SSLv3" : String | UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:69:21:69:25 | "TLS" : String | UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:70:21:70:27 | "TLSv1" : String | UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:71:21:71:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:72:21:72:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | UnsafeTlsVersion.java:81:32:81:40 | protocols | +| UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:88:27:88:33 | "SSLv3" : String | UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:89:27:89:31 | "TLS" : String | UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:90:27:90:33 | "TLSv1" : String | UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:91:27:91:35 | "TLSv1.1" : String | UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:92:27:92:35 | "TLSv1.1" : String | UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | UnsafeTlsVersion.java:101:32:101:40 | protocols | +| UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:108:21:108:27 | "SSLv3" : String | UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:109:21:109:25 | "TLS" : String | UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:110:21:110:27 | "TLSv1" : String | UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:111:21:111:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } : String[] [[]] : String | UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | +| UnsafeTlsVersion.java:112:21:112:29 | "TLSv1.1" : String | UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } : String[] [[]] : String | +| UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | UnsafeTlsVersion.java:121:32:121:40 | protocols | nodes | UnsafeTlsVersion.java:16:28:16:32 | "SSL" | semmle.label | "SSL" | | UnsafeTlsVersion.java:17:28:17:34 | "SSLv2" | semmle.label | "SSLv2" | @@ -61,69 +61,69 @@ nodes | UnsafeTlsVersion.java:19:28:19:32 | "TLS" | semmle.label | "TLS" | | UnsafeTlsVersion.java:20:28:20:34 | "TLSv1" | semmle.label | "TLSv1" | | UnsafeTlsVersion.java:21:28:21:36 | "TLSv1.1" | semmle.label | "TLSv1.1" | -| UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:31:5:31:46 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:31:39:31:45 | "SSLv3" : String | semmle.label | "SSLv3" : String | -| UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:32:5:32:44 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:32:39:32:43 | "TLS" : String | semmle.label | "TLS" : String | -| UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:33:5:33:46 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:33:39:33:45 | "TLSv1" : String | semmle.label | "TLSv1" : String | -| UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:34:5:34:48 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:34:39:34:47 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:35:5:35:68 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:35:39:35:45 | "TLSv1" : String | semmle.label | "TLSv1" : String | | UnsafeTlsVersion.java:35:48:35:56 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:43:74:43:92 | protocols [[]] : String | semmle.label | protocols [[]] : String | +| UnsafeTlsVersion.java:43:74:43:92 | protocols : String[] [[]] : String | semmle.label | protocols : String[] [[]] : String | | UnsafeTlsVersion.java:44:44:44:52 | protocols | semmle.label | protocols | | UnsafeTlsVersion.java:50:38:50:61 | new String[] | semmle.label | new String[] | -| UnsafeTlsVersion.java:50:38:50:61 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| UnsafeTlsVersion.java:50:38:50:61 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | UnsafeTlsVersion.java:50:53:50:59 | "SSLv3" : String | semmle.label | "SSLv3" : String | | UnsafeTlsVersion.java:51:38:51:59 | new String[] | semmle.label | new String[] | -| UnsafeTlsVersion.java:51:38:51:59 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| UnsafeTlsVersion.java:51:38:51:59 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | UnsafeTlsVersion.java:51:53:51:57 | "TLS" : String | semmle.label | "TLS" : String | | UnsafeTlsVersion.java:52:38:52:61 | new String[] | semmle.label | new String[] | -| UnsafeTlsVersion.java:52:38:52:61 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| UnsafeTlsVersion.java:52:38:52:61 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | UnsafeTlsVersion.java:52:53:52:59 | "TLSv1" : String | semmle.label | "TLSv1" : String | | UnsafeTlsVersion.java:53:38:53:63 | new String[] | semmle.label | new String[] | -| UnsafeTlsVersion.java:53:38:53:63 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| UnsafeTlsVersion.java:53:38:53:63 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | UnsafeTlsVersion.java:53:53:53:61 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | | UnsafeTlsVersion.java:56:29:56:65 | new String[] | semmle.label | new String[] | -| UnsafeTlsVersion.java:56:29:56:65 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| UnsafeTlsVersion.java:56:29:56:65 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | UnsafeTlsVersion.java:56:44:56:52 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:68:5:68:28 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:68:21:68:27 | "SSLv3" : String | semmle.label | "SSLv3" : String | -| UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:69:5:69:26 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:69:21:69:25 | "TLS" : String | semmle.label | "TLS" : String | -| UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:70:5:70:28 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:70:21:70:27 | "TLSv1" : String | semmle.label | "TLSv1" : String | -| UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:71:5:71:30 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:71:21:71:29 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:72:5:72:41 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:72:21:72:29 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:79:43:79:61 | protocols [[]] : String | semmle.label | protocols [[]] : String | +| UnsafeTlsVersion.java:79:43:79:61 | protocols : String[] [[]] : String | semmle.label | protocols : String[] [[]] : String | | UnsafeTlsVersion.java:81:32:81:40 | protocols | semmle.label | protocols | -| UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:88:5:88:34 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:88:27:88:33 | "SSLv3" : String | semmle.label | "SSLv3" : String | -| UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:89:5:89:32 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:89:27:89:31 | "TLS" : String | semmle.label | "TLS" : String | -| UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:90:5:90:34 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:90:27:90:33 | "TLSv1" : String | semmle.label | "TLSv1" : String | -| UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:91:5:91:36 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:91:27:91:35 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:92:5:92:47 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:92:27:92:35 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:99:55:99:73 | protocols [[]] : String | semmle.label | protocols [[]] : String | +| UnsafeTlsVersion.java:99:55:99:73 | protocols : String[] [[]] : String | semmle.label | protocols : String[] [[]] : String | | UnsafeTlsVersion.java:101:32:101:40 | protocols | semmle.label | protocols | -| UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:108:5:108:28 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:108:21:108:27 | "SSLv3" : String | semmle.label | "SSLv3" : String | -| UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:109:5:109:26 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:109:21:109:25 | "TLS" : String | semmle.label | "TLS" : String | -| UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:110:5:110:28 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:110:21:110:27 | "TLSv1" : String | semmle.label | "TLSv1" : String | -| UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:111:5:111:30 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:111:21:111:29 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| UnsafeTlsVersion.java:112:5:112:41 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | | UnsafeTlsVersion.java:112:21:112:29 | "TLSv1.1" : String | semmle.label | "TLSv1.1" : String | -| UnsafeTlsVersion.java:119:43:119:61 | protocols [[]] : String | semmle.label | protocols [[]] : String | +| UnsafeTlsVersion.java:119:43:119:61 | protocols : String[] [[]] : String | semmle.label | protocols : String[] [[]] : String | | UnsafeTlsVersion.java:121:32:121:40 | protocols | semmle.label | protocols | subpaths #select diff --git a/java/ql/test/experimental/query-tests/security/CWE-400/LocalThreadResourceAbuse.expected b/java/ql/test/experimental/query-tests/security/CWE-400/LocalThreadResourceAbuse.expected index 7dcaf2fc0c4..1f74227841b 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-400/LocalThreadResourceAbuse.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-400/LocalThreadResourceAbuse.expected @@ -1,23 +1,23 @@ edges | ThreadResourceAbuse.java:37:25:37:73 | getInitParameter(...) : String | ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | -| ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | -| ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | -| ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | -| ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | -| ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | waitTime | +| ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | waitTime | nodes | ThreadResourceAbuse.java:37:25:37:73 | getInitParameter(...) : String | semmle.label | getInitParameter(...) : String | -| ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | semmle.label | delayTime : Number | | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | semmle.label | waitTime : Number | -| ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | semmle.label | this [post update] [waitTime] : Number | +| ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | semmle.label | this [post update] : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | semmle.label | waitTime : Number | -| ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | semmle.label | parameter this [waitTime] : Number | -| ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | semmle.label | this <.field> [waitTime] : Number | +| ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | semmle.label | parameter this : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | semmle.label | this <.field> : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:74:18:74:25 | waitTime | semmle.label | waitTime | subpaths -| ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:40:28:40:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:40:4:40:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | #select | ThreadResourceAbuse.java:74:18:74:25 | waitTime | ThreadResourceAbuse.java:37:25:37:73 | getInitParameter(...) : String | ThreadResourceAbuse.java:74:18:74:25 | waitTime | Possible uncontrolled resource consumption due to $@. | ThreadResourceAbuse.java:37:25:37:73 | getInitParameter(...) | local user-provided value | diff --git a/java/ql/test/experimental/query-tests/security/CWE-400/ThreadResourceAbuse.expected b/java/ql/test/experimental/query-tests/security/CWE-400/ThreadResourceAbuse.expected index a510070daf9..12419be1064 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-400/ThreadResourceAbuse.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-400/ThreadResourceAbuse.expected @@ -1,65 +1,65 @@ edges | ThreadResourceAbuse.java:18:25:18:57 | getParameter(...) : String | ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | -| ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | -| ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | | ThreadResourceAbuse.java:29:82:29:114 | getParameter(...) : String | ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | -| ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | -| ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | -| ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | -| ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | -| ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | waitTime | +| ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:74:18:74:25 | waitTime | | ThreadResourceAbuse.java:141:27:141:43 | getValue(...) : String | ThreadResourceAbuse.java:144:34:144:42 | delayTime | | ThreadResourceAbuse.java:172:19:172:50 | getHeader(...) : String | ThreadResourceAbuse.java:176:17:176:26 | retryAfter | | ThreadResourceAbuse.java:206:28:206:56 | getParameter(...) : String | ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | -| ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) [slowUploads] : Number | UploadListener.java:28:14:28:19 | parameter this [slowUploads] : Number | -| ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) [slowUploads] : Number | +| ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) : UploadListener [slowUploads] : Number | UploadListener.java:28:14:28:19 | parameter this : UploadListener [slowUploads] : Number | +| ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) : UploadListener [slowUploads] : Number | | ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | UploadListener.java:15:24:15:44 | sleepMilliseconds : Number | | UploadListener.java:15:24:15:44 | sleepMilliseconds : Number | UploadListener.java:16:17:16:33 | sleepMilliseconds : Number | -| UploadListener.java:16:17:16:33 | sleepMilliseconds : Number | UploadListener.java:16:3:16:13 | this <.field> [post update] [slowUploads] : Number | -| UploadListener.java:28:14:28:19 | parameter this [slowUploads] : Number | UploadListener.java:29:3:29:11 | this <.field> [slowUploads] : Number | -| UploadListener.java:29:3:29:11 | this <.field> [slowUploads] : Number | UploadListener.java:30:3:30:15 | this <.field> [slowUploads] : Number | -| UploadListener.java:30:3:30:15 | this <.field> [slowUploads] : Number | UploadListener.java:33:7:33:17 | this <.field> [slowUploads] : Number | -| UploadListener.java:30:3:30:15 | this <.field> [slowUploads] : Number | UploadListener.java:35:18:35:28 | this <.field> [slowUploads] : Number | +| UploadListener.java:16:17:16:33 | sleepMilliseconds : Number | UploadListener.java:16:3:16:13 | this <.field> [post update] : UploadListener [slowUploads] : Number | +| UploadListener.java:28:14:28:19 | parameter this : UploadListener [slowUploads] : Number | UploadListener.java:29:3:29:11 | this <.field> : UploadListener [slowUploads] : Number | +| UploadListener.java:29:3:29:11 | this <.field> : UploadListener [slowUploads] : Number | UploadListener.java:30:3:30:15 | this <.field> : UploadListener [slowUploads] : Number | +| UploadListener.java:30:3:30:15 | this <.field> : UploadListener [slowUploads] : Number | UploadListener.java:33:7:33:17 | this <.field> : UploadListener [slowUploads] : Number | +| UploadListener.java:30:3:30:15 | this <.field> : UploadListener [slowUploads] : Number | UploadListener.java:35:18:35:28 | this <.field> : UploadListener [slowUploads] : Number | | UploadListener.java:33:7:33:17 | slowUploads : Number | UploadListener.java:35:18:35:28 | slowUploads | -| UploadListener.java:33:7:33:17 | this <.field> [slowUploads] : Number | UploadListener.java:33:7:33:17 | slowUploads : Number | -| UploadListener.java:35:18:35:28 | this <.field> [slowUploads] : Number | UploadListener.java:35:18:35:28 | slowUploads | +| UploadListener.java:33:7:33:17 | this <.field> : UploadListener [slowUploads] : Number | UploadListener.java:33:7:33:17 | slowUploads : Number | +| UploadListener.java:35:18:35:28 | this <.field> : UploadListener [slowUploads] : Number | UploadListener.java:35:18:35:28 | slowUploads | nodes | ThreadResourceAbuse.java:18:25:18:57 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | semmle.label | delayTime : Number | | ThreadResourceAbuse.java:29:82:29:114 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) [waitTime] : Number | +| ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | semmle.label | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | semmle.label | delayTime : Number | | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | semmle.label | waitTime : Number | -| ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | semmle.label | this [post update] [waitTime] : Number | +| ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | semmle.label | this [post update] : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:67:20:67:27 | waitTime : Number | semmle.label | waitTime : Number | -| ThreadResourceAbuse.java:71:15:71:17 | parameter this [waitTime] : Number | semmle.label | parameter this [waitTime] : Number | -| ThreadResourceAbuse.java:74:18:74:25 | this <.field> [waitTime] : Number | semmle.label | this <.field> [waitTime] : Number | +| ThreadResourceAbuse.java:71:15:71:17 | parameter this : UncheckedSyncAction [waitTime] : Number | semmle.label | parameter this : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:74:18:74:25 | this <.field> : UncheckedSyncAction [waitTime] : Number | semmle.label | this <.field> : UncheckedSyncAction [waitTime] : Number | | ThreadResourceAbuse.java:74:18:74:25 | waitTime | semmle.label | waitTime | | ThreadResourceAbuse.java:141:27:141:43 | getValue(...) : String | semmle.label | getValue(...) : String | | ThreadResourceAbuse.java:144:34:144:42 | delayTime | semmle.label | delayTime | | ThreadResourceAbuse.java:172:19:172:50 | getHeader(...) : String | semmle.label | getHeader(...) : String | | ThreadResourceAbuse.java:176:17:176:26 | retryAfter | semmle.label | retryAfter | | ThreadResourceAbuse.java:206:28:206:56 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) [slowUploads] : Number | semmle.label | new UploadListener(...) [slowUploads] : Number | +| ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) : UploadListener [slowUploads] : Number | semmle.label | new UploadListener(...) : UploadListener [slowUploads] : Number | | ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | semmle.label | uploadDelay : Number | | UploadListener.java:15:24:15:44 | sleepMilliseconds : Number | semmle.label | sleepMilliseconds : Number | -| UploadListener.java:16:3:16:13 | this <.field> [post update] [slowUploads] : Number | semmle.label | this <.field> [post update] [slowUploads] : Number | +| UploadListener.java:16:3:16:13 | this <.field> [post update] : UploadListener [slowUploads] : Number | semmle.label | this <.field> [post update] : UploadListener [slowUploads] : Number | | UploadListener.java:16:17:16:33 | sleepMilliseconds : Number | semmle.label | sleepMilliseconds : Number | -| UploadListener.java:28:14:28:19 | parameter this [slowUploads] : Number | semmle.label | parameter this [slowUploads] : Number | -| UploadListener.java:29:3:29:11 | this <.field> [slowUploads] : Number | semmle.label | this <.field> [slowUploads] : Number | -| UploadListener.java:30:3:30:15 | this <.field> [slowUploads] : Number | semmle.label | this <.field> [slowUploads] : Number | +| UploadListener.java:28:14:28:19 | parameter this : UploadListener [slowUploads] : Number | semmle.label | parameter this : UploadListener [slowUploads] : Number | +| UploadListener.java:29:3:29:11 | this <.field> : UploadListener [slowUploads] : Number | semmle.label | this <.field> : UploadListener [slowUploads] : Number | +| UploadListener.java:30:3:30:15 | this <.field> : UploadListener [slowUploads] : Number | semmle.label | this <.field> : UploadListener [slowUploads] : Number | | UploadListener.java:33:7:33:17 | slowUploads : Number | semmle.label | slowUploads : Number | -| UploadListener.java:33:7:33:17 | this <.field> [slowUploads] : Number | semmle.label | this <.field> [slowUploads] : Number | +| UploadListener.java:33:7:33:17 | this <.field> : UploadListener [slowUploads] : Number | semmle.label | this <.field> : UploadListener [slowUploads] : Number | | UploadListener.java:35:18:35:28 | slowUploads | semmle.label | slowUploads | -| UploadListener.java:35:18:35:28 | this <.field> [slowUploads] : Number | semmle.label | this <.field> [slowUploads] : Number | +| UploadListener.java:35:18:35:28 | this <.field> : UploadListener [slowUploads] : Number | semmle.label | this <.field> : UploadListener [slowUploads] : Number | subpaths -| ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) [waitTime] : Number | -| ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] [waitTime] : Number | ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) [waitTime] : Number | -| ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | UploadListener.java:15:24:15:44 | sleepMilliseconds : Number | UploadListener.java:16:3:16:13 | this <.field> [post update] [slowUploads] : Number | ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) [slowUploads] : Number | +| ThreadResourceAbuse.java:21:28:21:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:21:4:21:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:30:28:30:36 | delayTime : Number | ThreadResourceAbuse.java:66:30:66:41 | waitTime : Number | ThreadResourceAbuse.java:67:4:67:7 | this [post update] : UncheckedSyncAction [waitTime] : Number | ThreadResourceAbuse.java:30:4:30:37 | new UncheckedSyncAction(...) : UncheckedSyncAction [waitTime] : Number | +| ThreadResourceAbuse.java:209:49:209:59 | uploadDelay : Number | UploadListener.java:15:24:15:44 | sleepMilliseconds : Number | UploadListener.java:16:3:16:13 | this <.field> [post update] : UploadListener [slowUploads] : Number | ThreadResourceAbuse.java:209:30:209:87 | new UploadListener(...) : UploadListener [slowUploads] : Number | #select | ThreadResourceAbuse.java:74:18:74:25 | waitTime | ThreadResourceAbuse.java:18:25:18:57 | getParameter(...) : String | ThreadResourceAbuse.java:74:18:74:25 | waitTime | Vulnerability of uncontrolled resource consumption due to $@. | ThreadResourceAbuse.java:18:25:18:57 | getParameter(...) | user-provided value | | ThreadResourceAbuse.java:74:18:74:25 | waitTime | ThreadResourceAbuse.java:29:82:29:114 | getParameter(...) : String | ThreadResourceAbuse.java:74:18:74:25 | waitTime | Vulnerability of uncontrolled resource consumption due to $@. | ThreadResourceAbuse.java:29:82:29:114 | getParameter(...) | user-provided value | diff --git a/java/ql/test/experimental/query-tests/security/CWE-601/SpringUrlRedirect.expected b/java/ql/test/experimental/query-tests/security/CWE-601/SpringUrlRedirect.expected index 74d74aaf77f..66c4093f011 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-601/SpringUrlRedirect.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-601/SpringUrlRedirect.expected @@ -6,8 +6,8 @@ edges | SpringUrlRedirect.java:41:24:41:41 | redirectUrl : String | SpringUrlRedirect.java:44:29:44:39 | redirectUrl | | SpringUrlRedirect.java:49:24:49:41 | redirectUrl : String | SpringUrlRedirect.java:52:30:52:40 | redirectUrl | | SpringUrlRedirect.java:57:24:57:41 | redirectUrl : String | SpringUrlRedirect.java:58:55:58:65 | redirectUrl : String | -| SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } [[]] : String | SpringUrlRedirect.java:58:30:58:66 | format(...) | -| SpringUrlRedirect.java:58:55:58:65 | redirectUrl : String | SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } [[]] : String | +| SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } : Object[] [[]] : String | SpringUrlRedirect.java:58:30:58:66 | format(...) | +| SpringUrlRedirect.java:58:55:58:65 | redirectUrl : String | SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } : Object[] [[]] : String | | SpringUrlRedirect.java:62:24:62:41 | redirectUrl : String | SpringUrlRedirect.java:63:44:63:68 | ... + ... : String | | SpringUrlRedirect.java:63:44:63:68 | ... + ... : String | SpringUrlRedirect.java:63:30:63:76 | format(...) | | SpringUrlRedirect.java:89:38:89:55 | redirectUrl : String | SpringUrlRedirect.java:91:38:91:48 | redirectUrl : String | @@ -17,19 +17,19 @@ edges | SpringUrlRedirect.java:98:44:98:54 | redirectUrl : String | SpringUrlRedirect.java:98:33:98:55 | create(...) : URI | | SpringUrlRedirect.java:104:39:104:56 | redirectUrl : String | SpringUrlRedirect.java:106:37:106:47 | redirectUrl : String | | SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders | SpringUrlRedirect.java:108:68:108:78 | httpHeaders | -| SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] [, ] : String | SpringUrlRedirect.java:108:68:108:78 | httpHeaders | +| SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders [, ] : String | SpringUrlRedirect.java:108:68:108:78 | httpHeaders | | SpringUrlRedirect.java:106:37:106:47 | redirectUrl : String | SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:106:37:106:47 | redirectUrl : String | SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:106:37:106:47 | redirectUrl : String | SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:112:39:112:56 | redirectUrl : String | SpringUrlRedirect.java:114:37:114:47 | redirectUrl : String | | SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders | SpringUrlRedirect.java:116:37:116:47 | httpHeaders | -| SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] [, ] : String | SpringUrlRedirect.java:116:37:116:47 | httpHeaders | +| SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders [, ] : String | SpringUrlRedirect.java:116:37:116:47 | httpHeaders | | SpringUrlRedirect.java:114:37:114:47 | redirectUrl : String | SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:114:37:114:47 | redirectUrl : String | SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:114:37:114:47 | redirectUrl : String | SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:120:33:120:50 | redirectUrl : String | SpringUrlRedirect.java:122:37:122:47 | redirectUrl : String | | SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders | SpringUrlRedirect.java:124:49:124:59 | httpHeaders | -| SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] [, ] : String | SpringUrlRedirect.java:124:49:124:59 | httpHeaders | +| SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders [, ] : String | SpringUrlRedirect.java:124:49:124:59 | httpHeaders | | SpringUrlRedirect.java:122:37:122:47 | redirectUrl : String | SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:122:37:122:47 | redirectUrl : String | SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:122:37:122:47 | redirectUrl : String | SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:128:33:128:50 | redirectUrl : String | SpringUrlRedirect.java:130:44:130:54 | redirectUrl : String | | SpringUrlRedirect.java:130:33:130:55 | create(...) : URI | SpringUrlRedirect.java:132:49:132:59 | httpHeaders | | SpringUrlRedirect.java:130:44:130:54 | redirectUrl : String | SpringUrlRedirect.java:130:33:130:55 | create(...) : URI | @@ -48,7 +48,7 @@ nodes | SpringUrlRedirect.java:52:30:52:40 | redirectUrl | semmle.label | redirectUrl | | SpringUrlRedirect.java:57:24:57:41 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:58:30:58:66 | format(...) | semmle.label | format(...) | -| SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } [[]] : String | semmle.label | new ..[] { .. } [[]] : String | +| SpringUrlRedirect.java:58:30:58:66 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | | SpringUrlRedirect.java:58:55:58:65 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:62:24:62:41 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:63:30:63:76 | format(...) | semmle.label | format(...) | @@ -62,17 +62,17 @@ nodes | SpringUrlRedirect.java:100:37:100:47 | httpHeaders | semmle.label | httpHeaders | | SpringUrlRedirect.java:104:39:104:56 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders | semmle.label | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] [, ] : String | semmle.label | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:106:9:106:19 | httpHeaders [post update] : HttpHeaders [, ] : String | semmle.label | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:106:37:106:47 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:108:68:108:78 | httpHeaders | semmle.label | httpHeaders | | SpringUrlRedirect.java:112:39:112:56 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders | semmle.label | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] [, ] : String | semmle.label | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:114:9:114:19 | httpHeaders [post update] : HttpHeaders [, ] : String | semmle.label | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:114:37:114:47 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:116:37:116:47 | httpHeaders | semmle.label | httpHeaders | | SpringUrlRedirect.java:120:33:120:50 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders | semmle.label | httpHeaders [post update] : HttpHeaders | -| SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] [, ] : String | semmle.label | httpHeaders [post update] [, ] : String | +| SpringUrlRedirect.java:122:9:122:19 | httpHeaders [post update] : HttpHeaders [, ] : String | semmle.label | httpHeaders [post update] : HttpHeaders [, ] : String | | SpringUrlRedirect.java:122:37:122:47 | redirectUrl : String | semmle.label | redirectUrl : String | | SpringUrlRedirect.java:124:49:124:59 | httpHeaders | semmle.label | httpHeaders | | SpringUrlRedirect.java:128:33:128:50 | redirectUrl : String | semmle.label | redirectUrl : String | diff --git a/java/ql/test/library-tests/dataflow/partial/test.expected b/java/ql/test/library-tests/dataflow/partial/test.expected index c3376cfa5ef..0b3cebcb18b 100644 --- a/java/ql/test/library-tests/dataflow/partial/test.expected +++ b/java/ql/test/library-tests/dataflow/partial/test.expected @@ -1,11 +1,11 @@ edges | A.java:4:16:4:18 | this [post update] [elem] | A.java:22:17:22:25 | new Box(...) [elem] | -| A.java:12:5:12:5 | b [post update] [elem] | A.java:13:12:13:12 | b [elem] | -| A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:5 | b [post update] [elem] | +| A.java:12:5:12:5 | b [post update] : Box [elem] | A.java:13:12:13:12 | b : Box [elem] | +| A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:5 | b [post update] : Box [elem] | | A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:18 | ...=... : Object | -| A.java:13:12:13:12 | b [elem] | A.java:17:13:17:16 | f1(...) [elem] | -| A.java:17:13:17:16 | f1(...) [elem] | A.java:18:8:18:8 | b [elem] | -| A.java:18:8:18:8 | b [elem] | A.java:21:11:21:15 | b [elem] | +| A.java:13:12:13:12 | b : Box [elem] | A.java:17:13:17:16 | f1(...) : Box [elem] | +| A.java:17:13:17:16 | f1(...) : Box [elem] | A.java:18:8:18:8 | b : Box [elem] | +| A.java:18:8:18:8 | b : Box [elem] | A.java:21:11:21:15 | b : Box [elem] | | A.java:22:17:22:25 | new Box(...) [elem] | A.java:23:13:23:17 | other [elem] | | A.java:23:13:23:17 | other [elem] | A.java:24:10:24:14 | other [elem] | | A.java:23:13:23:17 | other [post update] [elem] | A.java:24:10:24:14 | other [elem] | @@ -13,9 +13,9 @@ edges | A.java:28:5:28:5 | b [post update] [elem] | A.java:23:13:23:17 | other [post update] [elem] | | A.java:28:14:28:25 | new Object(...) | A.java:28:5:28:5 | b [post update] [elem] | #select -| 0 | A.java:12:5:12:5 | b [post update] [elem] | +| 0 | A.java:12:5:12:5 | b [post update] : Box [elem] | | 0 | A.java:12:5:12:18 | ...=... : Object | -| 0 | A.java:13:12:13:12 | b [elem] | -| 1 | A.java:17:13:17:16 | f1(...) [elem] | -| 1 | A.java:18:8:18:8 | b [elem] | -| 2 | A.java:21:11:21:15 | b [elem] | +| 0 | A.java:13:12:13:12 | b : Box [elem] | +| 1 | A.java:17:13:17:16 | f1(...) : Box [elem] | +| 1 | A.java:18:8:18:8 | b : Box [elem] | +| 2 | A.java:21:11:21:15 | b : Box [elem] | diff --git a/java/ql/test/library-tests/dataflow/partial/testRev.expected b/java/ql/test/library-tests/dataflow/partial/testRev.expected index 4c43e79cc81..bd44f641276 100644 --- a/java/ql/test/library-tests/dataflow/partial/testRev.expected +++ b/java/ql/test/library-tests/dataflow/partial/testRev.expected @@ -1,11 +1,11 @@ edges | A.java:4:16:4:18 | this [post update] [elem] | A.java:22:17:22:25 | new Box(...) [elem] | -| A.java:12:5:12:5 | b [post update] [elem] | A.java:13:12:13:12 | b [elem] | -| A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:5 | b [post update] [elem] | +| A.java:12:5:12:5 | b [post update] : Box [elem] | A.java:13:12:13:12 | b : Box [elem] | +| A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:5 | b [post update] : Box [elem] | | A.java:12:14:12:18 | src(...) : Object | A.java:12:5:12:18 | ...=... : Object | -| A.java:13:12:13:12 | b [elem] | A.java:17:13:17:16 | f1(...) [elem] | -| A.java:17:13:17:16 | f1(...) [elem] | A.java:18:8:18:8 | b [elem] | -| A.java:18:8:18:8 | b [elem] | A.java:21:11:21:15 | b [elem] | +| A.java:13:12:13:12 | b : Box [elem] | A.java:17:13:17:16 | f1(...) : Box [elem] | +| A.java:17:13:17:16 | f1(...) : Box [elem] | A.java:18:8:18:8 | b : Box [elem] | +| A.java:18:8:18:8 | b : Box [elem] | A.java:21:11:21:15 | b : Box [elem] | | A.java:22:17:22:25 | new Box(...) [elem] | A.java:23:13:23:17 | other [elem] | | A.java:23:13:23:17 | other [elem] | A.java:24:10:24:14 | other [elem] | | A.java:23:13:23:17 | other [post update] [elem] | A.java:24:10:24:14 | other [elem] | diff --git a/java/ql/test/query-tests/security/CWE-078/ExecTaintedLocal.expected b/java/ql/test/query-tests/security/CWE-078/ExecTaintedLocal.expected index e4ab7eaef4a..2ae893b5d1d 100644 --- a/java/ql/test/query-tests/security/CWE-078/ExecTaintedLocal.expected +++ b/java/ql/test/query-tests/security/CWE-078/ExecTaintedLocal.expected @@ -3,12 +3,12 @@ edges | Test.java:6:35:6:44 | arg : String | Test.java:10:61:10:73 | ... + ... : String | | Test.java:6:35:6:44 | arg : String | Test.java:16:13:16:25 | ... + ... : String | | Test.java:6:35:6:44 | arg : String | Test.java:22:15:22:27 | ... + ... : String | -| Test.java:10:29:10:74 | {...} [[]] : String | Test.java:10:29:10:74 | new String[] | -| Test.java:10:61:10:73 | ... + ... : String | Test.java:10:29:10:74 | {...} [[]] : String | -| Test.java:16:5:16:7 | cmd [post update] [] : String | Test.java:18:29:18:31 | cmd | -| Test.java:16:13:16:25 | ... + ... : String | Test.java:16:5:16:7 | cmd [post update] [] : String | -| Test.java:22:5:22:8 | cmd1 [post update] [[]] : String | Test.java:24:29:24:32 | cmd1 | -| Test.java:22:15:22:27 | ... + ... : String | Test.java:22:5:22:8 | cmd1 [post update] [[]] : String | +| Test.java:10:29:10:74 | {...} : String[] [[]] : String | Test.java:10:29:10:74 | new String[] | +| Test.java:10:61:10:73 | ... + ... : String | Test.java:10:29:10:74 | {...} : String[] [[]] : String | +| Test.java:16:5:16:7 | cmd [post update] : List [] : String | Test.java:18:29:18:31 | cmd | +| Test.java:16:13:16:25 | ... + ... : String | Test.java:16:5:16:7 | cmd [post update] : List [] : String | +| Test.java:22:5:22:8 | cmd1 [post update] : String[] [[]] : String | Test.java:24:29:24:32 | cmd1 | +| Test.java:22:15:22:27 | ... + ... : String | Test.java:22:5:22:8 | cmd1 [post update] : String[] [[]] : String | | Test.java:28:38:28:47 | arg : String | Test.java:29:44:29:64 | ... + ... | | Test.java:57:27:57:39 | args : String[] | Test.java:60:20:60:22 | arg : String | | Test.java:57:27:57:39 | args : String[] | Test.java:61:23:61:25 | arg : String | @@ -18,12 +18,12 @@ nodes | Test.java:6:35:6:44 | arg : String | semmle.label | arg : String | | Test.java:7:44:7:69 | ... + ... | semmle.label | ... + ... | | Test.java:10:29:10:74 | new String[] | semmle.label | new String[] | -| Test.java:10:29:10:74 | {...} [[]] : String | semmle.label | {...} [[]] : String | +| Test.java:10:29:10:74 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | | Test.java:10:61:10:73 | ... + ... : String | semmle.label | ... + ... : String | -| Test.java:16:5:16:7 | cmd [post update] [] : String | semmle.label | cmd [post update] [] : String | +| Test.java:16:5:16:7 | cmd [post update] : List [] : String | semmle.label | cmd [post update] : List [] : String | | Test.java:16:13:16:25 | ... + ... : String | semmle.label | ... + ... : String | | Test.java:18:29:18:31 | cmd | semmle.label | cmd | -| Test.java:22:5:22:8 | cmd1 [post update] [[]] : String | semmle.label | cmd1 [post update] [[]] : String | +| Test.java:22:5:22:8 | cmd1 [post update] : String[] [[]] : String | semmle.label | cmd1 [post update] : String[] [[]] : String | | Test.java:22:15:22:27 | ... + ... : String | semmle.label | ... + ... : String | | Test.java:24:29:24:32 | cmd1 | semmle.label | cmd1 | | Test.java:28:38:28:47 | arg : String | semmle.label | arg : String | From 003fece49049db5d63af5a75b46627443dac4aa2 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 14:52:40 +0200 Subject: [PATCH 147/704] python: add test for capturing via `global` --- .../test/experimental/dataflow/validTest.py | 1 + .../dataflow/variable-capture/global.py | 102 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 python/ql/test/experimental/dataflow/variable-capture/global.py diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index 02acc17249d..21e5e013cb4 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -68,6 +68,7 @@ if __name__ == "__main__": check_tests_valid("coverage-py3.classes") check_tests_valid("variable-capture.in") check_tests_valid("variable-capture.nonlocal") + check_tests_valid("variable-capture.global") check_tests_valid("variable-capture.dict") check_tests_valid("variable-capture.test_collections") check_tests_valid("module-initialization.multiphase") diff --git a/python/ql/test/experimental/dataflow/variable-capture/global.py b/python/ql/test/experimental/dataflow/variable-capture/global.py new file mode 100644 index 00000000000..b7096f53410 --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/global.py @@ -0,0 +1,102 @@ +# Here we test writing to a captured variable via the `nonlocal` keyword (see `out`). +# We also test reading one captured variable and writing the value to another (see `through`). + +# All functions starting with "test_" should run and execute `print("OK")` exactly once. +# This can be checked by running validTest.py. + +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + + +sinkO1 = "" +sinkO2 = "" +nonSink0 = "" + +def out(): + def captureOut1(): + global sinkO1 + sinkO1 = SOURCE + captureOut1() + SINK(sinkO1) #$ captured + + def captureOut2(): + def m(): + global sinkO2 + sinkO2 = SOURCE + m() + captureOut2() + SINK(sinkO2) #$ captured + + def captureOut1NotCalled(): + global nonSink0 + nonSink0 = SOURCE + SINK_F(nonSink0) #$ SPURIOUS: captured + + def captureOut2NotCalled(): + def m(): + global nonSink0 + nonSink0 = SOURCE + captureOut2NotCalled() + SINK_F(nonSink0) #$ SPURIOUS: captured + +@expects(4) +def test_out(): + out() + +sinkT1 = "" +sinkT2 = "" +nonSinkT0 = "" +def through(tainted): + def captureOut1(): + global sinkT1 + sinkT1 = tainted + captureOut1() + SINK(sinkT1) #$ MISSING:captured + + def captureOut2(): + def m(): + global sinkT2 + sinkT2 = tainted + m() + captureOut2() + SINK(sinkT2) #$ MISSING:captured + + def captureOut1NotCalled(): + global nonSinkT0 + nonSinkT0 = tainted + SINK_F(nonSinkT0) + + def captureOut2NotCalled(): + def m(): + global nonSinkT0 + nonSinkT0 = tainted + captureOut2NotCalled() + SINK_F(nonSinkT0) + +@expects(4) +def test_through(): + through(SOURCE) From 1f228a049f8cabef5c5856d43e3be5e3a372fc36 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 14:54:38 +0200 Subject: [PATCH 148/704] JS: Add test for iterating over DOM collections --- javascript/ql/test/library-tests/DOM/Customizations.expected | 3 +++ javascript/ql/test/library-tests/DOM/querySelectorAll.js | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 javascript/ql/test/library-tests/DOM/querySelectorAll.js diff --git a/javascript/ql/test/library-tests/DOM/Customizations.expected b/javascript/ql/test/library-tests/DOM/Customizations.expected index 58602b221c7..6ae76bda1ab 100644 --- a/javascript/ql/test/library-tests/DOM/Customizations.expected +++ b/javascript/ql/test/library-tests/DOM/Customizations.expected @@ -3,6 +3,7 @@ test_documentRef | event-handler-receiver.js:1:1:1:8 | document | | event-handler-receiver.js:5:1:5:8 | document | | nameditems.js:1:1:1:8 | document | +| querySelectorAll.js:2:5:2:12 | document | test_locationRef | customization.js:3:3:3:14 | doc.location | test_domValueRef @@ -20,5 +21,7 @@ test_domValueRef | nameditems.js:1:1:1:23 | documen ... entById | | nameditems.js:1:1:1:30 | documen ... ('foo') | | nameditems.js:1:1:2:19 | documen ... em('x') | +| querySelectorAll.js:2:5:2:29 | documen ... ctorAll | +| querySelectorAll.js:2:5:2:36 | documen ... ('foo') | | tst.js:49:3:49:8 | window | | tst.js:50:3:50:8 | window | diff --git a/javascript/ql/test/library-tests/DOM/querySelectorAll.js b/javascript/ql/test/library-tests/DOM/querySelectorAll.js new file mode 100644 index 00000000000..22292ddfefd --- /dev/null +++ b/javascript/ql/test/library-tests/DOM/querySelectorAll.js @@ -0,0 +1,5 @@ +(function() { + document.querySelectorAll('foo').forEach(elm => { + elm.innerHTML = 'hey'; + }); +}); From cf1e87de9e2b512e822f4bfdb68bd7bf58db8bf9 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 26 Apr 2023 14:55:34 +0200 Subject: [PATCH 149/704] JS: Track DOM elements out of collections --- javascript/ql/lib/semmle/javascript/DOM.qll | 3 +++ javascript/ql/test/library-tests/DOM/Customizations.expected | 1 + 2 files changed, 4 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/DOM.qll b/javascript/ql/lib/semmle/javascript/DOM.qll index f06f43d5976..3dbe734b0fb 100644 --- a/javascript/ql/lib/semmle/javascript/DOM.qll +++ b/javascript/ql/lib/semmle/javascript/DOM.qll @@ -421,6 +421,9 @@ module DOM { t.startInProp("target") and result = domEventSource() or + t.startInProp(DataFlow::PseudoProperties::arrayElement()) and + result = domElementCollection() + or exists(DataFlow::TypeTracker t2 | result = domValueRef(t2).track(t2, t)) } diff --git a/javascript/ql/test/library-tests/DOM/Customizations.expected b/javascript/ql/test/library-tests/DOM/Customizations.expected index 6ae76bda1ab..3fc5570c743 100644 --- a/javascript/ql/test/library-tests/DOM/Customizations.expected +++ b/javascript/ql/test/library-tests/DOM/Customizations.expected @@ -23,5 +23,6 @@ test_domValueRef | nameditems.js:1:1:2:19 | documen ... em('x') | | querySelectorAll.js:2:5:2:29 | documen ... ctorAll | | querySelectorAll.js:2:5:2:36 | documen ... ('foo') | +| querySelectorAll.js:2:46:2:48 | elm | | tst.js:49:3:49:8 | window | | tst.js:50:3:50:8 | window | From e6c84288755f6d301db44a4439c2123912308f00 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 13:42:07 +0100 Subject: [PATCH 150/704] Swift: Add syntax for selecting PostUpdateNodes in CSV rows. --- .../dataflow/internal/FlowSummaryImplSpecific.qll | 15 ++++++++++----- .../swift/security/InsecureTLSExtensions.qll | 12 +++++------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index f9cd1df7937..a398f7a03e2 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -200,14 +200,19 @@ predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode nod } predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode node) { - // Allow fields to be picked as input nodes. exists(Node n, AstNode ast, MemberRefExpr e | n = node.asNode() and - ast = mid.asElement() - | - c = "" and - e.getBase() = n.asExpr() and + ast = mid.asElement() and e.getMember() = ast + | + // Allow fields to be picked as input nodes. + c = "" and + e.getBase() = n.asExpr() + or + // Allow post update nodes to be picked as input nodes when the `input` column + // of the row is `PostUpdate`. + c = "PostUpdate" and + e.getBase() = n.(PostUpdateNode).getPreUpdateNode().asExpr() ) } diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll index eb606960c8c..aa6ba6b7c52 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll @@ -50,10 +50,10 @@ private class TlsExtensionsSinks extends SinkModelCsv { row = [ // TLS-related properties of `URLSessionConfiguration` - ";URLSessionConfiguration;false;tlsMinimumSupportedProtocolVersion;;;;tls-protocol-version", - ";URLSessionConfiguration;false;tlsMinimumSupportedProtocol;;;;tls-protocol-version", - ";URLSessionConfiguration;false;tlsMaximumSupportedProtocolVersion;;;;tls-protocol-version", - ";URLSessionConfiguration;false;tlsMaximumSupportedProtocol;;;;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMinimumSupportedProtocolVersion;;;PostUpdate;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMinimumSupportedProtocol;;;PostUpdate;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMaximumSupportedProtocolVersion;;;PostUpdate;tls-protocol-version", + ";URLSessionConfiguration;false;tlsMaximumSupportedProtocol;;;PostUpdate;tls-protocol-version", ] } } @@ -62,7 +62,5 @@ private class TlsExtensionsSinks extends SinkModelCsv { * A sink defined in a CSV model. */ private class DefaultTlsExtensionsSink extends InsecureTlsExtensionsSink { - DefaultTlsExtensionsSink() { - sinkNode(this.(DataFlow::PostUpdateNode).getPreUpdateNode(), "tls-protocol-version") - } + DefaultTlsExtensionsSink() { sinkNode(this, "tls-protocol-version") } } From 11aff55a973827b4961c9426facbf3cad70ff0e7 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 13:44:55 +0100 Subject: [PATCH 151/704] Swift: Add default implicit read steps when selecting PostUpdateNodes as sinks. --- .../swift/dataflow/internal/TaintTrackingPublic.qll | 12 +++++++++++- .../lib/codeql/swift/security/InsecureTLSQuery.qll | 11 ----------- .../Security/CWE-757/InsecureTLS.expected | 10 ---------- 3 files changed, 11 insertions(+), 22 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPublic.qll b/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPublic.qll index 96e595dba09..f2faec07be9 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPublic.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPublic.qll @@ -26,4 +26,14 @@ predicate localTaintStep = localTaintStepCached/2; * of `c` at sinks and inputs to additional taint steps. */ bindingset[node] -predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::ContentSet c) { none() } +predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::ContentSet cs) { + // If a `PostUpdateNode` is specified as a sink, there's (almost) always a store step preceding it. + // So when the node is a `PostUpdateNode` we allow any sequence of implicit read steps of an appropriate + // type to make sure we arrive at the sink with an empty access path. + exists(NominalTypeDecl d, Decl cx | + node.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr().getType() = + d.getType().getABaseType*() and + cx.asNominalTypeDecl() = d and + cs.getAReadContent().(DataFlow::Content::FieldContent).getField() = cx.getAMember() + ) +} diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll index a51906571d9..c3caab7dd20 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll @@ -22,17 +22,6 @@ module InsecureTlsConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(InsecureTlsExtensionsAdditionalTaintStep s).step(nodeFrom, nodeTo) } - - predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) { - // flow out from fields of an `URLSessionConfiguration` at the sink, - // for example in `sessionConfig.tlsMaximumSupportedProtocolVersion = tls_protocol_version_t.TLSv10`. - isSink(node) and - exists(NominalTypeDecl d, Decl cx | - d.getType().getABaseType*().getUnderlyingType().getName() = "URLSessionConfiguration" and - cx.asNominalTypeDecl() = d and - c.getAReadContent().(DataFlow::Content::FieldContent).getField() = cx.getAMember() - ) - } } module InsecureTlsFlow = TaintTracking::Global; diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index 223fa29d9bc..5809c028872 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -49,10 +49,6 @@ edges | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:185:20:185:36 | withMinVersion : | InsecureTLS.swift:187:42:187:42 | withMinVersion : | -| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:187:5:187:5 | [post] self | -| InsecureTLS.swift:187:42:187:42 | withMinVersion : | InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:185:20:185:36 | withMinVersion : | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self | @@ -107,11 +103,6 @@ nodes | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | semmle.label | [post] getter for .config | | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | -| InsecureTLS.swift:185:20:185:36 | withMinVersion : | semmle.label | withMinVersion : | -| InsecureTLS.swift:187:5:187:5 | [post] self | semmle.label | [post] self | -| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | -| InsecureTLS.swift:187:42:187:42 | withMinVersion : | semmle.label | withMinVersion : | -| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | semmle.label | .TLSv10 : | | file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | | file://:0:0:0:0 | [post] self | semmle.label | [post] self | | file://:0:0:0:0 | [post] self | semmle.label | [post] self | @@ -163,7 +154,6 @@ subpaths | InsecureTLS.swift:122:3:122:3 | [post] config | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:3:122:3 | [post] config | This TLS configuration is insecure. | | InsecureTLS.swift:165:3:165:3 | [post] config | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:3:165:3 | [post] config | This TLS configuration is insecure. | | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | This TLS configuration is insecure. | -| InsecureTLS.swift:187:5:187:5 | [post] self | InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:187:5:187:5 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | From 6dc6e13caa47248603a8a80f8e8092af21c3f258 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 13:48:05 +0100 Subject: [PATCH 152/704] Swift: Hide 'DynamicSelfType' from the main AST. --- .../lib/codeql/swift/elements/type/DynamicSelfType.qll | 9 +++++++-- .../type/DynamicSelfType/DynamicSelfType.expected | 1 - .../library-tests/dataflow/dataflow/DataFlow.expected | 10 +++++----- .../query-tests/Security/CWE-757/InsecureTLS.expected | 10 ++++++++++ 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/type/DynamicSelfType.qll b/swift/ql/lib/codeql/swift/elements/type/DynamicSelfType.qll index f0d7cf63645..53455f43e2a 100644 --- a/swift/ql/lib/codeql/swift/elements/type/DynamicSelfType.qll +++ b/swift/ql/lib/codeql/swift/elements/type/DynamicSelfType.qll @@ -1,4 +1,9 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.type.DynamicSelfType -class DynamicSelfType extends Generated::DynamicSelfType { } +class DynamicSelfType extends Generated::DynamicSelfType { + override Type getResolveStep() { + // The type of qualifiers in a Swift constructor is assigned the type `Self` by the Swift compiler + // This `getResolveStep` replaces that `Self` type with the type of the enclosing class. + result = this.getImmediateStaticSelfType() + } +} diff --git a/swift/ql/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.expected b/swift/ql/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.expected index 6e36cc0e55f..e69de29bb2d 100644 --- a/swift/ql/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.expected +++ b/swift/ql/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.expected @@ -1 +0,0 @@ -| Self | getName: | Self | getCanonicalType: | Self | getStaticSelfType: | X | diff --git a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected index ec958991a9e..6e6ab4e25ef 100644 --- a/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected +++ b/swift/ql/test/library-tests/dataflow/dataflow/DataFlow.expected @@ -235,7 +235,7 @@ edges | test.swift:536:10:536:13 | s : | test.swift:537:13:537:13 | s : | | test.swift:537:7:537:7 | [post] self [str] : | test.swift:536:5:538:5 | self[return] [str] : | | test.swift:537:13:537:13 | s : | test.swift:537:7:537:7 | [post] self [str] : | -| test.swift:542:17:545:5 | self[return] [str] : | test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | +| test.swift:542:17:545:5 | self[return] [str] : | test.swift:550:13:550:41 | call to MyClass.init(contentsOfFile:) [str] : | | test.swift:543:7:543:7 | [post] self [str] : | test.swift:542:17:545:5 | self[return] [str] : | | test.swift:543:7:543:7 | [post] self [str] : | test.swift:544:17:544:17 | self [str] : | | test.swift:543:20:543:28 | call to source3() : | test.swift:536:10:536:13 | s : | @@ -245,8 +245,8 @@ edges | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | test.swift:549:13:549:35 | .str | | test.swift:549:24:549:32 | call to source3() : | test.swift:536:10:536:13 | s : | | test.swift:549:24:549:32 | call to source3() : | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:550:13:550:43 | .str | +| test.swift:550:13:550:41 | call to MyClass.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | +| test.swift:550:13:550:41 | call to MyClass.init(contentsOfFile:) [str] : | test.swift:550:13:550:43 | .str | | test.swift:567:8:567:11 | x : | test.swift:568:14:568:14 | x : | | test.swift:568:5:568:5 | [post] self [x] : | test.swift:567:3:569:3 | self[return] [x] : | | test.swift:568:14:568:14 | x : | test.swift:568:5:568:5 | [post] self [x] : | @@ -541,7 +541,7 @@ nodes | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | semmle.label | call to MyClass.init(s:) [str] : | | test.swift:549:13:549:35 | .str | semmle.label | .str | | test.swift:549:24:549:32 | call to source3() : | semmle.label | call to source3() : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | semmle.label | call to Self.init(contentsOfFile:) [str] : | +| test.swift:550:13:550:41 | call to MyClass.init(contentsOfFile:) [str] : | semmle.label | call to MyClass.init(contentsOfFile:) [str] : | | test.swift:550:13:550:43 | .str | semmle.label | .str | | test.swift:567:3:569:3 | self[return] [x] : | semmle.label | self[return] [x] : | | test.swift:567:8:567:11 | x : | semmle.label | x : | @@ -609,7 +609,7 @@ subpaths | test.swift:543:20:543:28 | call to source3() : | test.swift:536:10:536:13 | s : | test.swift:537:7:537:7 | [post] self [str] : | test.swift:543:7:543:7 | [post] self [str] : | | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | .str : | test.swift:549:13:549:35 | .str | | test.swift:549:24:549:32 | call to source3() : | test.swift:536:10:536:13 | s : | test.swift:536:5:538:5 | self[return] [str] : | test.swift:549:13:549:33 | call to MyClass.init(s:) [str] : | -| test.swift:550:13:550:41 | call to Self.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | .str : | test.swift:550:13:550:43 | .str | +| test.swift:550:13:550:41 | call to MyClass.init(contentsOfFile:) [str] : | test.swift:535:9:535:9 | self [str] : | file://:0:0:0:0 | .str : | test.swift:550:13:550:43 | .str | | test.swift:573:16:573:23 | call to source() : | test.swift:567:8:567:11 | x : | test.swift:567:3:569:3 | self[return] [x] : | test.swift:573:11:573:24 | call to S.init(x:) [x] : | | test.swift:575:13:575:13 | s [x] : | test.swift:574:11:574:14 | enter #keyPath(...) [x] : | test.swift:574:11:574:14 | exit #keyPath(...) : | test.swift:575:13:575:25 | \\...[...] | | test.swift:578:13:578:13 | s [x] : | test.swift:577:36:577:38 | enter #keyPath(...) [x] : | test.swift:577:36:577:38 | exit #keyPath(...) : | test.swift:578:13:578:32 | \\...[...] | diff --git a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected index 5809c028872..223fa29d9bc 100644 --- a/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected +++ b/swift/ql/test/query-tests/Security/CWE-757/InsecureTLS.expected @@ -49,6 +49,10 @@ edges | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:19:7:19:7 | value : | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | InsecureTLS.swift:187:42:187:42 | withMinVersion : | +| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | InsecureTLS.swift:187:5:187:5 | [post] self | +| InsecureTLS.swift:187:42:187:42 | withMinVersion : | InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:185:20:185:36 | withMinVersion : | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocolVersion] : | file://:0:0:0:0 | [post] self : | | file://:0:0:0:0 | [post] self [tlsMaximumSupportedProtocol] : | file://:0:0:0:0 | [post] self | @@ -103,6 +107,11 @@ nodes | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | semmle.label | [post] getter for .config | | InsecureTLS.swift:181:3:181:9 | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] getter for .config [tlsMinimumSupportedProtocolVersion] : | | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | semmle.label | .TLSv10 : | +| InsecureTLS.swift:185:20:185:36 | withMinVersion : | semmle.label | withMinVersion : | +| InsecureTLS.swift:187:5:187:5 | [post] self | semmle.label | [post] self | +| InsecureTLS.swift:187:5:187:5 | [post] self [tlsMinimumSupportedProtocolVersion] : | semmle.label | [post] self [tlsMinimumSupportedProtocolVersion] : | +| InsecureTLS.swift:187:42:187:42 | withMinVersion : | semmle.label | withMinVersion : | +| InsecureTLS.swift:193:51:193:74 | .TLSv10 : | semmle.label | .TLSv10 : | | file://:0:0:0:0 | .TLSVersion : | semmle.label | .TLSVersion : | | file://:0:0:0:0 | [post] self | semmle.label | [post] self | | file://:0:0:0:0 | [post] self | semmle.label | [post] self | @@ -154,6 +163,7 @@ subpaths | InsecureTLS.swift:122:3:122:3 | [post] config | InsecureTLS.swift:127:25:127:48 | .TLSv11 : | InsecureTLS.swift:122:3:122:3 | [post] config | This TLS configuration is insecure. | | InsecureTLS.swift:165:3:165:3 | [post] config | InsecureTLS.swift:163:20:163:43 | .TLSv10 : | InsecureTLS.swift:165:3:165:3 | [post] config | This TLS configuration is insecure. | | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | InsecureTLS.swift:181:53:181:76 | .TLSv10 : | InsecureTLS.swift:181:3:181:9 | [post] getter for .config | This TLS configuration is insecure. | +| InsecureTLS.swift:187:5:187:5 | [post] self | InsecureTLS.swift:193:51:193:74 | .TLSv10 : | InsecureTLS.swift:187:5:187:5 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:40:47:40:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:45:47:45:70 | .TLSv11 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | | file://:0:0:0:0 | [post] self | InsecureTLS.swift:57:47:57:70 | .TLSv10 : | file://:0:0:0:0 | [post] self | This TLS configuration is insecure. | From 66fdf6b2416bd95c4fab7fbe92144467aabf835f Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 15:05:03 +0200 Subject: [PATCH 153/704] python: add test for capturing by value --- .../test/experimental/dataflow/validTest.py | 1 + .../dataflow/variable-capture/by_value.py | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 python/ql/test/experimental/dataflow/variable-capture/by_value.py diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index 21e5e013cb4..d61bb89eb2f 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -71,6 +71,7 @@ if __name__ == "__main__": check_tests_valid("variable-capture.global") check_tests_valid("variable-capture.dict") check_tests_valid("variable-capture.test_collections") + check_tests_valid("variable-capture.by_value") check_tests_valid("module-initialization.multiphase") check_tests_valid("fieldflow.test") check_tests_valid_after_version("match.test", (3, 10)) diff --git a/python/ql/test/experimental/dataflow/variable-capture/by_value.py b/python/ql/test/experimental/dataflow/variable-capture/by_value.py new file mode 100644 index 00000000000..ba4f5908fee --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/by_value.py @@ -0,0 +1,54 @@ +# Here we test writing to a captured variable via the `nonlocal` keyword (see `out`). +# We also test reading one captured variable and writing the value to another (see `through`). + +# All functions starting with "test_" should run and execute `print("OK")` exactly once. +# This can be checked by running validTest.py. + +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + + +def by_value1(): + a = SOURCE + def inner(a_val=a): + SINK(a_val) #$ captured + SINK_F(a) + a = NONSOURCE + inner() + +def by_value2(): + a = NONSOURCE + def inner(a_val=a): + SINK(a) #$ MISSING:captured + SINK_F(a_val) + a = SOURCE + inner() + +@expects(4) +def test_by_value(): + by_value1() + by_value2() From 843329f2fb6bb901049f27eea687657b07711983 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 15:06:03 +0200 Subject: [PATCH 154/704] python: no longer missing --- .../experimental/dataflow/variable-capture/test_collections.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/test_collections.py b/python/ql/test/experimental/dataflow/variable-capture/test_collections.py index 0920c8d595a..5d47f06595c 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/test_collections.py +++ b/python/ql/test/experimental/dataflow/variable-capture/test_collections.py @@ -52,7 +52,7 @@ def mod_list(l): return [mod_local(x) for x in l] l_modded = mod_list(l) -SINK(l_modded[0]) #$ MISSING: captured +SINK(l_modded[0]) #$ captured def mod_list_first(l): def mod_local(x): From ce1c4b88d86455c14d31d935a37cf723879281c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:20:13 +0200 Subject: [PATCH 155/704] Swift: rename Function hierarchy in schema.py --- swift/schema.py | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/swift/schema.py b/swift/schema.py index c7eac050077..8fc0941e171 100644 --- a/swift/schema.py +++ b/swift/schema.py @@ -141,7 +141,7 @@ class ValueDecl(Decl): interface_type: Type class AbstractStorageDecl(ValueDecl): - accessor_decls: list["AccessorDecl"] | child + accessors: list["Accessor"] | child class VarDecl(AbstractStorageDecl): """ @@ -234,7 +234,8 @@ class Callable(Element): body: optional["BraceStmt"] | child | desc("The body is absent within protocol declarations.") captures: list["CapturedDecl"] | child -class AbstractFunctionDecl(GenericContext, ValueDecl, Callable): +@group("decl") +class Function(GenericContext, ValueDecl, Callable): pass class EnumElementDecl(ValueDecl): @@ -257,13 +258,17 @@ class TypeDecl(ValueDecl): class AbstractTypeParamDecl(TypeDecl): pass -class ConstructorDecl(AbstractFunctionDecl): +@group("decl") +class Initializer(Function): pass -class DestructorDecl(AbstractFunctionDecl): +@group("decl") +class Deinitializer(Function): pass -class FuncDecl(AbstractFunctionDecl): +@ql.internal +@group("decl") +class AccessorOrNamedFunction(Function): pass class GenericTypeDecl(GenericContext, TypeDecl): @@ -280,7 +285,8 @@ class SubscriptDecl(AbstractStorageDecl, GenericContext): element_type: Type element_type: Type -class AccessorDecl(FuncDecl): +@group("decl") +class Accessor(AccessorOrNamedFunction): is_getter: predicate | doc('this accessor is a getter') is_setter: predicate | doc('this accessor is a setter') is_will_set: predicate | doc('this accessor is a `willSet`, called before the property is set') @@ -293,7 +299,8 @@ class AccessorDecl(FuncDecl): class AssociatedTypeDecl(AbstractTypeParamDecl): pass -class ConcreteFuncDecl(FuncDecl): +@group("decl") +class NamedFunction(AccessorOrNamedFunction): pass class ConcreteVarDecl(VarDecl): @@ -354,7 +361,7 @@ class Argument(Locatable): label: string expr: Expr | child -class AbstractClosureExpr(Expr, Callable): +class ClosureExpr(Expr, Callable): pass class AnyTryExpr(Expr): @@ -384,7 +391,7 @@ class CapturedDecl(Decl): class CaptureListExpr(Expr): binding_decls: list[PatternBindingDecl] | child - closure_body: "ClosureExpr" | child + closure_body: "ExplicitClosureExpr" | child class CollectionExpr(Expr): pass @@ -482,7 +489,7 @@ class KeyPathExpr(Expr): root: optional["TypeRepr"] | child components: list[KeyPathComponent] | child -class LazyInitializerExpr(Expr): +class LazyInitializationExpr(Expr): sub_expr: Expr | child class LiteralExpr(Expr): @@ -500,7 +507,7 @@ class MakeTemporarilyEscapableExpr(Expr): @qltest.skip class ObjCSelectorExpr(Expr): sub_expr: Expr | child - method: AbstractFunctionDecl + method: Function class OneWayExpr(Expr): sub_expr: Expr | child @@ -516,8 +523,8 @@ class OpenExistentialExpr(Expr): class OptionalEvaluationExpr(Expr): sub_expr: Expr | child -class OtherConstructorDeclRefExpr(Expr): - constructor_decl: ConstructorDecl +class OtherInitializerRefExpr(Expr): + initializer: Initializer class PropertyWrapperValuePlaceholderExpr(Expr): """ @@ -527,7 +534,7 @@ class PropertyWrapperValuePlaceholderExpr(Expr): wrapped_value: optional[Expr] placeholder: OpaqueValueExpr -class RebindSelfInConstructorExpr(Expr): +class RebindSelfInInitializerExpr(Expr): sub_expr: Expr | child self: VarDecl @@ -579,7 +586,7 @@ class ArrayExpr(CollectionExpr): class ArrayToPointerExpr(ImplicitConversionExpr): pass -class AutoClosureExpr(AbstractClosureExpr): +class AutoClosureExpr(ClosureExpr): pass class AwaitExpr(IdentityExpr): @@ -608,7 +615,7 @@ class CheckedCastExpr(ExplicitCastExpr): class ClassMetatypeToObjectExpr(ImplicitConversionExpr): pass -class ClosureExpr(AbstractClosureExpr): +class ExplicitClosureExpr(ClosureExpr): pass class CoerceExpr(ExplicitCastExpr): @@ -776,9 +783,11 @@ class BooleanLiteralExpr(BuiltinLiteralExpr): class ConditionalCheckedCastExpr(CheckedCastExpr): pass -class ConstructorRefCallExpr(SelfApplyExpr): +@ql.internal +class InitializerRefCallExpr(SelfApplyExpr): pass +@ql.internal class DotSyntaxCallExpr(SelfApplyExpr): pass From 1e3d81842eeea92f8306a8cdf46021dfee8dec2b Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 10 Jan 2023 15:38:17 +0000 Subject: [PATCH 156/704] Update CallNode.getArgument for implicit varargs It now has one only result corresponding to a variadic parameter. If the argument is followed by an ellipsis then it is just the argument itself. Otherwise it is a ImplicitVarargsSlice node. --- .../go/dataflow/internal/DataFlowNodes.qll | 63 ++++++++++++++++--- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 70e9e00116a..5ab830d7272 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -534,16 +534,11 @@ module Public { CallExpr getCall() { result = this.getExpr() } /** - * Gets the data flow node corresponding to the `i`th argument of this call. - * - * Note that the first argument in calls to the built-in function `make` is a type, which is - * not a data-flow node. It is skipped for the purposes of this predicate, so the (syntactically) - * second argument becomes the first argument in terms of data flow. - * - * For calls of the form `f(g())` where `g` has multiple results, the arguments of the call to - * `i` are the (implicit) element extraction nodes for the call to `g`. + * Gets the `i`th argument of this call, where tuple extraction has been + * done but arguments corresponding to a variadic parameter are still + * considered separate. */ - Node getArgument(int i) { + Node getSyntacticArgument(int i) { if expr.getArgument(0).getType() instanceof TupleType then result = DataFlow::extractTupleElement(DataFlow::exprNode(expr.getArgument(0)), i) else @@ -555,12 +550,62 @@ module Public { ) } + /** + * Gets the data flow node corresponding to an argument of this call, where + * tuple extraction has been done but arguments corresponding to a variadic + * parameter are still considered separate. + */ + Node getASyntacticArgument() { result = this.getSyntacticArgument(_) } + + /** + * Gets the data flow node corresponding to the `i`th argument of this call. + * + * Note that the first argument in calls to the built-in function `make` is a type, which is + * not a data-flow node. It is skipped for the purposes of this predicate, so the (syntactically) + * second argument becomes the first argument in terms of data flow. + * + * For calls of the form `f(g())` where `g` has multiple results, the arguments of the call to + * `i` are the (implicit) element extraction nodes for the call to `g`. + * + * For calls to variadic functions without an ellipsis (`...`), there is a single argument of type + * `ImplicitVarargsSlice` corresponding to the variadic parameter. This is in contrast to the member + * predicate `getArgument` on `CallExpr`, which gets the syntactic arguments. + */ + Node getArgument(int i) { + exists(SignatureType t, int lastParamIndex | + t = this.getACalleeIncludingExternals().getType() and + lastParamIndex = t.getNumParameter() - 1 + | + if + not this.hasEllipsis() and + t.isVariadic() and + i >= lastParamIndex + then + result.(ImplicitVarargsSlice).getCallNode() = this and + i = lastParamIndex + else result = this.getSyntacticArgument(i) + ) + } + /** Gets the data flow node corresponding to an argument of this call. */ Node getAnArgument() { result = this.getArgument(_) } /** Gets the number of arguments of this call, if it can be determined. */ int getNumArgument() { result = count(this.getAnArgument()) } + /** + * Gets the 'i'th argument without an ellipsis after it which is passed to + * the varargs parameter of the target of this call (if there is one). + */ + Node getImplicitVarargsArgument(int i) { + not this.hasEllipsis() and + i >= 0 and + exists(Function f | f = this.getTarget() | + f.isVariadic() and + result = this.getSyntacticArgument(f.getNumParameter() - 1 + i) + ) + } + /** Gets a function passed as the `i`th argument of this call. */ FunctionNode getCallback(int i) { result.getASuccessor*() = this.getArgument(i) } From 39da26e9b5c063b6079da29f2d69de8c2a0cee6b Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 25 Apr 2023 07:20:16 +0100 Subject: [PATCH 157/704] Update ParameterInput.getEntryNode for implicit varargs slices --- go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll index c1653f5b3ad..2939f955a6f 100644 --- a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll +++ b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll @@ -74,7 +74,9 @@ private class ParameterInput extends FunctionInput, TInParameter { override predicate isParameter(int i) { i = index } - override DataFlow::Node getEntryNode(DataFlow::CallNode c) { result = c.getArgument(index) } + override DataFlow::Node getEntryNode(DataFlow::CallNode c) { + result = c.getSyntacticArgument(index) + } override DataFlow::Node getExitNode(FuncDef f) { result = DataFlow::parameterNode(f.getParameter(index)) From 90ad36ed6c878151f02571951d4eae7791a52bc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:21:04 +0200 Subject: [PATCH 158/704] Swift: update extractor --- swift/extractor/infra/SwiftTagTraits.h | 24 +++++++++---------- .../extractor/translators/DeclTranslator.cpp | 23 +++++++++--------- swift/extractor/translators/DeclTranslator.h | 11 ++++----- .../extractor/translators/ExprTranslator.cpp | 20 ++++++++-------- swift/extractor/translators/ExprTranslator.h | 14 +++++------ 5 files changed, 45 insertions(+), 47 deletions(-) diff --git a/swift/extractor/infra/SwiftTagTraits.h b/swift/extractor/infra/SwiftTagTraits.h index f8c66512f9c..3ba1b25bfcc 100644 --- a/swift/extractor/infra/SwiftTagTraits.h +++ b/swift/extractor/infra/SwiftTagTraits.h @@ -77,7 +77,7 @@ MAP(swift::Expr, ExprTag) MAP(swift::DeclRefExpr, DeclRefExprTag) MAP(swift::SuperRefExpr, SuperRefExprTag) MAP(swift::TypeExpr, TypeExprTag) - MAP(swift::OtherConstructorDeclRefExpr, OtherConstructorDeclRefExprTag) + MAP(swift::OtherConstructorDeclRefExpr, OtherInitializerRefExprTag) MAP(swift::DotSyntaxBaseIgnoredExpr, DotSyntaxBaseIgnoredExprTag) MAP(swift::OverloadSetRefExpr, OverloadedDeclRefExprTag) // collapsed with its only derived class OverloadedDeclRefExpr MAP(swift::OverloadedDeclRefExpr, OverloadedDeclRefExprTag) @@ -108,13 +108,13 @@ MAP(swift::Expr, ExprTag) MAP(swift::KeyPathApplicationExpr, KeyPathApplicationExprTag) MAP(swift::TupleElementExpr, TupleElementExprTag) MAP(swift::CaptureListExpr, CaptureListExprTag) - MAP(swift::AbstractClosureExpr, AbstractClosureExprTag) - MAP(swift::ClosureExpr, ClosureExprTag) + MAP(swift::AbstractClosureExpr, ClosureExprTag) + MAP(swift::ClosureExpr, ExplicitClosureExprTag) MAP(swift::AutoClosureExpr, AutoClosureExprTag) MAP(swift::InOutExpr, InOutExprTag) MAP(swift::VarargExpansionExpr, VarargExpansionExprTag) MAP(swift::DynamicTypeExpr, DynamicTypeExprTag) - MAP(swift::RebindSelfInConstructorExpr, RebindSelfInConstructorExprTag) + MAP(swift::RebindSelfInConstructorExpr, RebindSelfInInitializerExprTag) MAP(swift::OpaqueValueExpr, OpaqueValueExprTag) MAP(swift::PropertyWrapperValuePlaceholderExpr, PropertyWrapperValuePlaceholderExprTag) MAP(swift::AppliedPropertyWrapperExpr, AppliedPropertyWrapperExprTag) @@ -131,7 +131,7 @@ MAP(swift::Expr, ExprTag) MAP(swift::BinaryExpr, BinaryExprTag) MAP(swift::SelfApplyExpr, SelfApplyExprTag) MAP(swift::DotSyntaxCallExpr, DotSyntaxCallExprTag) - MAP(swift::ConstructorRefCallExpr, ConstructorRefCallExprTag) + MAP(swift::ConstructorRefCallExpr, InitializerRefCallExprTag) MAP(swift::ImplicitConversionExpr, ImplicitConversionExprTag) MAP(swift::LoadExpr, LoadExprTag) MAP(swift::DestructureTupleExpr, DestructureTupleExprTag) @@ -178,7 +178,7 @@ MAP(swift::Expr, ExprTag) MAP(swift::AssignExpr, AssignExprTag) MAP(swift::CodeCompletionExpr, void) // only generated for code editing MAP(swift::UnresolvedPatternExpr, UnresolvedPatternExprTag) - MAP(swift::LazyInitializerExpr, LazyInitializerExprTag) + MAP(swift::LazyInitializerExpr, LazyInitializationExprTag) MAP(swift::EditorPlaceholderExpr, void) // only generated for code editing MAP(swift::ObjCSelectorExpr, ObjCSelectorExprTag) MAP(swift::KeyPathExpr, KeyPathExprTag) @@ -207,12 +207,12 @@ MAP(swift::Decl, DeclTag) MAP_CONCRETE(swift::VarDecl, ConcreteVarDeclTag) MAP(swift::ParamDecl, ParamDeclTag) MAP(swift::SubscriptDecl, SubscriptDeclTag) - MAP(swift::AbstractFunctionDecl, AbstractFunctionDeclTag) - MAP(swift::ConstructorDecl, ConstructorDeclTag) - MAP(swift::DestructorDecl, DestructorDeclTag) - MAP(swift::FuncDecl, FuncDeclTag) - MAP_CONCRETE(swift::FuncDecl, ConcreteFuncDeclTag) - MAP(swift::AccessorDecl, AccessorDeclTag) + MAP(swift::AbstractFunctionDecl, FunctionTag) + MAP(swift::ConstructorDecl, InitializerTag) + MAP(swift::DestructorDecl, DeinitializerTag) + MAP(swift::FuncDecl, AccessorOrNamedFunctionTag) + MAP_CONCRETE(swift::FuncDecl, NamedFunctionTag) + MAP(swift::AccessorDecl, AccessorTag) MAP(swift::EnumElementDecl, EnumElementDeclTag) MAP(swift::ExtensionDecl, ExtensionDeclTag) MAP(swift::TopLevelCodeDecl, TopLevelCodeDeclTag) diff --git a/swift/extractor/translators/DeclTranslator.cpp b/swift/extractor/translators/DeclTranslator.cpp index a0cd6e4ff34..a09b3e059ec 100644 --- a/swift/extractor/translators/DeclTranslator.cpp +++ b/swift/extractor/translators/DeclTranslator.cpp @@ -24,22 +24,21 @@ std::string constructName(const swift::DeclName& declName) { } } // namespace -codeql::ConcreteFuncDecl DeclTranslator::translateFuncDecl(const swift::FuncDecl& decl) { +codeql::NamedFunction DeclTranslator::translateFuncDecl(const swift::FuncDecl& decl) { auto entry = createEntry(decl); - fillAbstractFunctionDecl(decl, entry); + fillFunction(decl, entry); return entry; } -codeql::ConstructorDecl DeclTranslator::translateConstructorDecl( - const swift::ConstructorDecl& decl) { +codeql::Initializer DeclTranslator::translateConstructorDecl(const swift::ConstructorDecl& decl) { auto entry = createEntry(decl); - fillAbstractFunctionDecl(decl, entry); + fillFunction(decl, entry); return entry; } -codeql::DestructorDecl DeclTranslator::translateDestructorDecl(const swift::DestructorDecl& decl) { +codeql::Deinitializer DeclTranslator::translateDestructorDecl(const swift::DestructorDecl& decl) { auto entry = createEntry(decl); - fillAbstractFunctionDecl(decl, entry); + fillFunction(decl, entry); return entry; } @@ -173,7 +172,7 @@ codeql::TypeAliasDecl DeclTranslator::translateTypeAliasDecl(const swift::TypeAl return entry; } -codeql::AccessorDecl DeclTranslator::translateAccessorDecl(const swift::AccessorDecl& decl) { +codeql::Accessor DeclTranslator::translateAccessorDecl(const swift::AccessorDecl& decl) { auto entry = createEntry(decl); switch (decl.getAccessorKind()) { case swift::AccessorKind::Get: @@ -201,7 +200,7 @@ codeql::AccessorDecl DeclTranslator::translateAccessorDecl(const swift::Accessor entry.is_unsafe_mutable_address = true; break; } - fillAbstractFunctionDecl(decl, entry); + fillFunction(decl, entry); return entry; } @@ -251,8 +250,8 @@ codeql::ModuleDecl DeclTranslator::translateModuleDecl(const swift::ModuleDecl& return entry; } -void DeclTranslator::fillAbstractFunctionDecl(const swift::AbstractFunctionDecl& decl, - codeql::AbstractFunctionDecl& entry) { +void DeclTranslator::fillFunction(const swift::AbstractFunctionDecl& decl, + codeql::Function& entry) { assert(decl.hasParameterList() && "Expect functions to have a parameter list"); entry.name = !decl.hasName() ? "(unnamed function decl)" : constructName(decl.getName()); entry.body = dispatcher.fetchOptionalLabel(decl.getBody()); @@ -328,7 +327,7 @@ void DeclTranslator::fillValueDecl(const swift::ValueDecl& decl, codeql::ValueDe void DeclTranslator::fillAbstractStorageDecl(const swift::AbstractStorageDecl& decl, codeql::AbstractStorageDecl& entry) { - entry.accessor_decls = dispatcher.fetchRepeatedLabels(decl.getAllAccessors()); + entry.accessors = dispatcher.fetchRepeatedLabels(decl.getAllAccessors()); fillValueDecl(decl, entry); } diff --git a/swift/extractor/translators/DeclTranslator.h b/swift/extractor/translators/DeclTranslator.h index 6abadd03188..13b606c7b02 100644 --- a/swift/extractor/translators/DeclTranslator.h +++ b/swift/extractor/translators/DeclTranslator.h @@ -16,9 +16,9 @@ class DeclTranslator : public AstTranslatorBase { public: using AstTranslatorBase::AstTranslatorBase; - codeql::ConcreteFuncDecl translateFuncDecl(const swift::FuncDecl& decl); - codeql::ConstructorDecl translateConstructorDecl(const swift::ConstructorDecl& decl); - codeql::DestructorDecl translateDestructorDecl(const swift::DestructorDecl& decl); + codeql::NamedFunction translateFuncDecl(const swift::FuncDecl& decl); + codeql::Initializer translateConstructorDecl(const swift::ConstructorDecl& decl); + codeql::Deinitializer translateDestructorDecl(const swift::DestructorDecl& decl); codeql::PrefixOperatorDecl translatePrefixOperatorDecl(const swift::PrefixOperatorDecl& decl); codeql::PostfixOperatorDecl translatePostfixOperatorDecl(const swift::PostfixOperatorDecl& decl); codeql::InfixOperatorDecl translateInfixOperatorDecl(const swift::InfixOperatorDecl& decl); @@ -37,7 +37,7 @@ class DeclTranslator : public AstTranslatorBase { const swift::GenericTypeParamDecl& decl); codeql::AssociatedTypeDecl translateAssociatedTypeDecl(const swift::AssociatedTypeDecl& decl); codeql::TypeAliasDecl translateTypeAliasDecl(const swift::TypeAliasDecl& decl); - codeql::AccessorDecl translateAccessorDecl(const swift::AccessorDecl& decl); + codeql::Accessor translateAccessorDecl(const swift::AccessorDecl& decl); codeql::SubscriptDecl translateSubscriptDecl(const swift::SubscriptDecl& decl); codeql::ExtensionDecl translateExtensionDecl(const swift::ExtensionDecl& decl); codeql::ImportDecl translateImportDecl(const swift::ImportDecl& decl); @@ -49,8 +49,7 @@ class DeclTranslator : public AstTranslatorBase { codeql::CapturedDecl translateCapturedValue(const swift::CapturedValue& capture); private: - void fillAbstractFunctionDecl(const swift::AbstractFunctionDecl& decl, - codeql::AbstractFunctionDecl& entry); + void fillFunction(const swift::AbstractFunctionDecl& decl, codeql::Function& entry); void fillOperatorDecl(const swift::OperatorDecl& decl, codeql::OperatorDecl& entry); void fillTypeDecl(const swift::TypeDecl& decl, codeql::TypeDecl& entry); void fillIterableDeclContext(const swift::IterableDeclContext& decl, codeql::Decl& entry); diff --git a/swift/extractor/translators/ExprTranslator.cpp b/swift/extractor/translators/ExprTranslator.cpp index 998d3b2ba65..5fc5841adb6 100644 --- a/swift/extractor/translators/ExprTranslator.cpp +++ b/swift/extractor/translators/ExprTranslator.cpp @@ -211,7 +211,7 @@ codeql::OptionalEvaluationExpr ExprTranslator::translateOptionalEvaluationExpr( return entry; } -codeql::RebindSelfInConstructorExpr ExprTranslator::translateRebindSelfInConstructorExpr( +codeql::RebindSelfInInitializerExpr ExprTranslator::translateRebindSelfInConstructorExpr( const swift::RebindSelfInConstructorExpr& expr) { auto entry = createExprEntry(expr); entry.sub_expr = dispatcher.fetchLabel(expr.getSubExpr()); @@ -300,7 +300,7 @@ codeql::OptionalTryExpr ExprTranslator::translateOptionalTryExpr( return entry; } -codeql::ConstructorRefCallExpr ExprTranslator::translateConstructorRefCallExpr( +codeql::InitializerRefCallExpr ExprTranslator::translateConstructorRefCallExpr( const swift::ConstructorRefCallExpr& expr) { auto entry = createExprEntry(expr); fillSelfApplyExpr(expr, entry); @@ -313,16 +313,16 @@ codeql::DiscardAssignmentExpr ExprTranslator::translateDiscardAssignmentExpr( return entry; } -codeql::ClosureExpr ExprTranslator::translateClosureExpr(const swift::ClosureExpr& expr) { +codeql::ExplicitClosureExpr ExprTranslator::translateClosureExpr(const swift::ClosureExpr& expr) { auto entry = createExprEntry(expr); - fillAbstractClosureExpr(expr, entry); + fillClosureExpr(expr, entry); return entry; } codeql::AutoClosureExpr ExprTranslator::translateAutoClosureExpr( const swift::AutoClosureExpr& expr) { auto entry = createExprEntry(expr); - fillAbstractClosureExpr(expr, entry); + fillClosureExpr(expr, entry); return entry; } @@ -393,7 +393,7 @@ codeql::KeyPathExpr ExprTranslator::translateKeyPathExpr(const swift::KeyPathExp return entry; } -codeql::LazyInitializerExpr ExprTranslator::translateLazyInitializerExpr( +codeql::LazyInitializationExpr ExprTranslator::translateLazyInitializerExpr( const swift::LazyInitializerExpr& expr) { auto entry = createExprEntry(expr); entry.sub_expr = dispatcher.fetchLabel(expr.getSubExpr()); @@ -427,10 +427,10 @@ codeql::KeyPathApplicationExpr ExprTranslator::translateKeyPathApplicationExpr( return entry; } -codeql::OtherConstructorDeclRefExpr ExprTranslator::translateOtherConstructorDeclRefExpr( +codeql::OtherInitializerRefExpr ExprTranslator::translateOtherConstructorDeclRefExpr( const swift::OtherConstructorDeclRefExpr& expr) { auto entry = createExprEntry(expr); - entry.constructor_decl = dispatcher.fetchLabel(expr.getDecl()); + entry.initializer = dispatcher.fetchLabel(expr.getDecl()); return entry; } @@ -472,8 +472,8 @@ codeql::ErrorExpr ExprTranslator::translateErrorExpr(const swift::ErrorExpr& exp return entry; } -void ExprTranslator::fillAbstractClosureExpr(const swift::AbstractClosureExpr& expr, - codeql::AbstractClosureExpr& entry) { +void ExprTranslator::fillClosureExpr(const swift::AbstractClosureExpr& expr, + codeql::ClosureExpr& entry) { assert(expr.getParameters() && "AbstractClosureExpr has getParameters()"); entry.params = dispatcher.fetchRepeatedLabels(*expr.getParameters()); entry.body = dispatcher.fetchLabel(expr.getBody()); diff --git a/swift/extractor/translators/ExprTranslator.h b/swift/extractor/translators/ExprTranslator.h index 335329334d4..fe0dbb59617 100644 --- a/swift/extractor/translators/ExprTranslator.h +++ b/swift/extractor/translators/ExprTranslator.h @@ -39,7 +39,7 @@ class ExprTranslator : public AstTranslatorBase { codeql::OpenExistentialExpr translateOpenExistentialExpr(const swift::OpenExistentialExpr& expr); codeql::OptionalEvaluationExpr translateOptionalEvaluationExpr( const swift::OptionalEvaluationExpr& expr); - codeql::RebindSelfInConstructorExpr translateRebindSelfInConstructorExpr( + codeql::RebindSelfInInitializerExpr translateRebindSelfInConstructorExpr( const swift::RebindSelfInConstructorExpr& expr); codeql::SuperRefExpr translateSuperRefExpr(const swift::SuperRefExpr& expr); codeql::DotSyntaxCallExpr translateDotSyntaxCallExpr(const swift::DotSyntaxCallExpr& expr); @@ -69,11 +69,11 @@ class ExprTranslator : public AstTranslatorBase { codeql::TryExpr translateTryExpr(const swift::TryExpr& expr); codeql::ForceTryExpr translateForceTryExpr(const swift::ForceTryExpr& expr); codeql::OptionalTryExpr translateOptionalTryExpr(const swift::OptionalTryExpr& expr); - codeql::ConstructorRefCallExpr translateConstructorRefCallExpr( + codeql::InitializerRefCallExpr translateConstructorRefCallExpr( const swift::ConstructorRefCallExpr& expr); codeql::DiscardAssignmentExpr translateDiscardAssignmentExpr( const swift::DiscardAssignmentExpr& expr); - codeql::ClosureExpr translateClosureExpr(const swift::ClosureExpr& expr); + codeql::ExplicitClosureExpr translateClosureExpr(const swift::ClosureExpr& expr); codeql::AutoClosureExpr translateAutoClosureExpr(const swift::AutoClosureExpr& expr); codeql::CoerceExpr translateCoerceExpr(const swift::CoerceExpr& expr); codeql::ConditionalCheckedCastExpr translateConditionalCheckedCastExpr( @@ -85,13 +85,14 @@ class ExprTranslator : public AstTranslatorBase { codeql::DictionaryExpr translateDictionaryExpr(const swift::DictionaryExpr& expr); codeql::MemberRefExpr translateMemberRefExpr(const swift::MemberRefExpr& expr); codeql::KeyPathExpr translateKeyPathExpr(const swift::KeyPathExpr& expr); - codeql::LazyInitializerExpr translateLazyInitializerExpr(const swift::LazyInitializerExpr& expr); + codeql::LazyInitializationExpr translateLazyInitializerExpr( + const swift::LazyInitializerExpr& expr); codeql::ForceValueExpr translateForceValueExpr(const swift::ForceValueExpr& expr); codeql::IfExpr translateIfExpr(const swift::IfExpr& expr); codeql::KeyPathDotExpr translateKeyPathDotExpr(const swift::KeyPathDotExpr& expr); codeql::KeyPathApplicationExpr translateKeyPathApplicationExpr( const swift::KeyPathApplicationExpr& expr); - codeql::OtherConstructorDeclRefExpr translateOtherConstructorDeclRefExpr( + codeql::OtherInitializerRefExpr translateOtherConstructorDeclRefExpr( const swift::OtherConstructorDeclRefExpr& expr); codeql::UnresolvedDeclRefExpr translateUnresolvedDeclRefExpr( const swift::UnresolvedDeclRefExpr& expr); @@ -118,8 +119,7 @@ class ExprTranslator : public AstTranslatorBase { codeql::RegexLiteralExpr translateRegexLiteralExpr(const swift::RegexLiteralExpr& expr); private: - void fillAbstractClosureExpr(const swift::AbstractClosureExpr& expr, - codeql::AbstractClosureExpr& entry); + void fillClosureExpr(const swift::AbstractClosureExpr& expr, codeql::ClosureExpr& entry); TrapLabel emitArgument(const swift::Argument& arg); TrapLabel emitKeyPathComponent(const swift::KeyPathExpr::Component& expr); void fillExplicitCastExpr(const swift::ExplicitCastExpr& expr, codeql::ExplicitCastExpr& entry); From 2d9295a5a4780e4f53f4bc5ec29dc7a386033dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:34:23 +0200 Subject: [PATCH 159/704] Swift: [generated] library code changes --- swift/ql/.generated.list | 126 +++--- swift/ql/lib/codeql/swift/elements.qll | 21 +- .../elements/decl/AbstractFunctionDecl.qll | 16 - .../AccessorConstructor.qll} | 2 +- .../swift/elements/decl/AccessorDecl.qll | 40 -- .../elements/decl/AccessorOrNamedFunction.qll | 4 + .../swift/elements/decl/ConcreteFuncDecl.qll | 4 - .../swift/elements/decl/ConstructorDecl.qll | 17 - ...uctor.qll => DeinitializerConstructor.qll} | 2 +- .../swift/elements/decl/DestructorDecl.qll | 9 - .../codeql/swift/elements/decl/FuncDecl.qll | 4 - ...tructor.qll => InitializerConstructor.qll} | 2 +- .../swift/elements/decl/NamedFunction.qll | 4 + ...uctor.qll => NamedFunctionConstructor.qll} | 2 +- .../elements/expr/AbstractClosureExpr.qll | 4 - .../elements/expr/ConstructorRefCallExpr.qll | 4 - .../elements/expr/ExplicitClosureExpr.qll | 4 + ...qll => ExplicitClosureExprConstructor.qll} | 2 +- .../elements/expr/InitializerRefCallExpr.qll | 4 + ... => InitializerRefCallExprConstructor.qll} | 2 +- .../LazyInitializationExprConstructor.qll} | 2 +- .../elements/expr/LazyInitializerExpr.qll | 5 - .../expr/OtherConstructorDeclRefExpr.qll | 5 - ...OtherConstructorDeclRefExprConstructor.qll | 4 - .../OtherInitializerRefExprConstructor.qll | 4 + .../expr/RebindSelfInConstructorExpr.qll | 5 - ...RebindSelfInConstructorExprConstructor.qll | 4 - ...RebindSelfInInitializerExprConstructor.qll | 4 + .../codeql/swift/generated/ParentChild.qll | 308 ++++++------- swift/ql/lib/codeql/swift/generated/Raw.qll | 143 +++--- swift/ql/lib/codeql/swift/generated/Synth.qll | 427 +++++++++--------- .../swift/generated/SynthConstructors.qll | 18 +- .../generated/decl/AbstractStorageDecl.qll | 24 +- .../decl/{AccessorDecl.qll => Accessor.qll} | 22 +- .../decl/AccessorOrNamedFunction.qll | 11 + .../swift/generated/decl/ConcreteFuncDecl.qll | 10 - .../swift/generated/decl/ConstructorDecl.qll | 10 - .../swift/generated/decl/Deinitializer.qll | 10 + .../swift/generated/decl/DestructorDecl.qll | 10 - .../codeql/swift/generated/decl/FuncDecl.qll | 8 - ...{AbstractFunctionDecl.qll => Function.qll} | 4 +- .../swift/generated/decl/Initializer.qll | 10 + .../swift/generated/decl/NamedFunction.qll | 10 + .../generated/expr/AbstractClosureExpr.qll | 9 - .../swift/generated/expr/AutoClosureExpr.qll | 4 +- .../swift/generated/expr/CaptureListExpr.qll | 8 +- .../swift/generated/expr/ClosureExpr.qll | 7 +- .../generated/expr/DotSyntaxCallExpr.qll | 3 + .../generated/expr/ExplicitClosureExpr.qll | 10 + ...allExpr.qll => InitializerRefCallExpr.qll} | 7 +- ...zerExpr.qll => LazyInitializationExpr.qll} | 12 +- .../swift/generated/expr/ObjCSelectorExpr.qll | 8 +- .../expr/OtherConstructorDeclRefExpr.qll | 29 -- .../expr/OtherInitializerRefExpr.qll | 29 ++ ...pr.qll => RebindSelfInInitializerExpr.qll} | 20 +- swift/ql/lib/swift.dbscheme | 186 ++++---- swift/ql/lib/swift.qll | 2 +- 57 files changed, 786 insertions(+), 879 deletions(-) delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/AbstractFunctionDecl.qll rename swift/ql/lib/codeql/swift/elements/{expr/ClosureExprConstructor.qll => decl/AccessorConstructor.qll} (67%) delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/AccessorDecl.qll create mode 100644 swift/ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDecl.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/ConstructorDecl.qll rename swift/ql/lib/codeql/swift/elements/decl/{DestructorDeclConstructor.qll => DeinitializerConstructor.qll} (65%) delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/DestructorDecl.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/decl/FuncDecl.qll rename swift/ql/lib/codeql/swift/elements/decl/{AccessorDeclConstructor.qll => InitializerConstructor.qll} (66%) create mode 100644 swift/ql/lib/codeql/swift/elements/decl/NamedFunction.qll rename swift/ql/lib/codeql/swift/elements/decl/{ConstructorDeclConstructor.qll => NamedFunctionConstructor.qll} (64%) delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/AbstractClosureExpr.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExpr.qll create mode 100644 swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll rename swift/ql/lib/codeql/swift/elements/expr/{LazyInitializerExprConstructor.qll => ExplicitClosureExprConstructor.qll} (69%) create mode 100644 swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll rename swift/ql/lib/codeql/swift/elements/expr/{ConstructorRefCallExprConstructor.qll => InitializerRefCallExprConstructor.qll} (50%) rename swift/ql/lib/codeql/swift/elements/{decl/ConcreteFuncDeclConstructor.qll => expr/LazyInitializationExprConstructor.qll} (60%) delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExpr.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExpr.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExprConstructor.qll create mode 100644 swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExpr.qll delete mode 100644 swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExprConstructor.qll create mode 100644 swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll rename swift/ql/lib/codeql/swift/generated/decl/{AccessorDecl.qll => Accessor.qll} (50%) create mode 100644 swift/ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll delete mode 100644 swift/ql/lib/codeql/swift/generated/decl/ConcreteFuncDecl.qll delete mode 100644 swift/ql/lib/codeql/swift/generated/decl/ConstructorDecl.qll create mode 100644 swift/ql/lib/codeql/swift/generated/decl/Deinitializer.qll delete mode 100644 swift/ql/lib/codeql/swift/generated/decl/DestructorDecl.qll delete mode 100644 swift/ql/lib/codeql/swift/generated/decl/FuncDecl.qll rename swift/ql/lib/codeql/swift/generated/decl/{AbstractFunctionDecl.qll => Function.qll} (70%) create mode 100644 swift/ql/lib/codeql/swift/generated/decl/Initializer.qll create mode 100644 swift/ql/lib/codeql/swift/generated/decl/NamedFunction.qll delete mode 100644 swift/ql/lib/codeql/swift/generated/expr/AbstractClosureExpr.qll create mode 100644 swift/ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll rename swift/ql/lib/codeql/swift/generated/expr/{ConstructorRefCallExpr.qll => InitializerRefCallExpr.qll} (58%) rename swift/ql/lib/codeql/swift/generated/expr/{LazyInitializerExpr.qll => LazyInitializationExpr.qll} (62%) delete mode 100644 swift/ql/lib/codeql/swift/generated/expr/OtherConstructorDeclRefExpr.qll create mode 100644 swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll rename swift/ql/lib/codeql/swift/generated/expr/{RebindSelfInConstructorExpr.qll => RebindSelfInInitializerExpr.qll} (62%) diff --git a/swift/ql/.generated.list b/swift/ql/.generated.list index d25c1414e89..5ecfe47f3e2 100644 --- a/swift/ql/.generated.list +++ b/swift/ql/.generated.list @@ -13,24 +13,21 @@ ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll ce9c ql/lib/codeql/swift/elements/UnspecifiedElementConstructor.qll 0d179f8189f6268916f88c78a2665f8d4e78dc71e71b6229354677e915ac505d e8f5c313b7d8b0e93cee84151a5f080013d2ca502f3facbbde4cdb0889bc7f8e ql/lib/codeql/swift/elements/decl/AbstractStorageDecl.qll 5cfb9920263784224359ebd60a67ec0b46a7ea60d550d782eb1283d968386a66 74a74330a953d16ce1cc19b2dbabdf8c8ff0fc3d250d101b8108a6597844e179 ql/lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll 1847039787c20c187f2df25ea15d645d7225e1f1fd2ca543f19927fe3161fd09 737ad9c857c079605e84dc7ebaecbafa86fe129283756b98e6e574ac9e24c22c -ql/lib/codeql/swift/elements/decl/AccessorDeclConstructor.qll 08376434fd14a2b07280e931d3e22d3eafd2063d745f7c78cad0f9fd7e6156ba 6f74d15a88433953998a07eb2131841679a88cb13efb0569ed9b5502c4a2e362 +ql/lib/codeql/swift/elements/decl/AccessorConstructor.qll 1f71e110357f3e0657b4fcad27b3d1cc1f0c4615112574329f6ab1a972f9a460 61e4eacf9a909a2b6c3934f273819ae57434456dc8e83692c89d3f89ffc1fea7 +ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll fa59f6554532ef41ab90144c4f02d52e473192f5e902086f28189c148f149af4 8995cc4994c78a2e13ab3aa5fb03ca80edb96a41049ad714ebb9508a5245d179 ql/lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll 2f6f634fe6e3b69f1925aff0d216680962a3aaa3205bf3a89e2b66394be48f8e e81dc740623b4e2c75f83104acaa3d2b6cc6d001dd36a8520c381e0de10e15c4 ql/lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll ec9007ea072ff22c367f40da69db2f0a8463bb411bbfd33e2d6c8b489a496027 631f688a8410ddcfbaa575fa2f8ffcdbc1b51ee37639b337c804ca1d5af56e0c ql/lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll 4a33802b047de8d52778c262329f17b88de79c2b3162ebfa3d2b1d40dbf97041 0ed1c94469236252cf81e014138a6b2e6478e3b194512ba36e2a43e03e46cc4a ql/lib/codeql/swift/elements/decl/ClassDecl.qll 40dd7d0d66217023c8f5695eac862b38428d8f2431635f62a65b336c3cc0e9bb ac681bdc1770a823ea529456f32b1da7b389621254ccd9102e6a49136c53854b ql/lib/codeql/swift/elements/decl/ClassDeclConstructor.qll 0092ab4b76cd858489d76be94a43442c0e5f395b1d5684309674957e107979b7 9bc496e483feb88552ca0d48e32039aa4566f4612fc27073fea48ad954985d46 -ql/lib/codeql/swift/elements/decl/ConcreteFuncDecl.qll 43f54876f39f58beb1d0b8293976648d1e4f5585046a502835eb7befb278f6b0 3a07a73dc11ef06ddaeb3d401748ef14a1ee66447c86d2e8c8f187dda92b34a2 -ql/lib/codeql/swift/elements/decl/ConcreteFuncDeclConstructor.qll 4eb2e9dc8b4c93e457bb594085d8f50862dc07a712ce7a0f2dee7f108467ce3e 1f994d6ae1ca2e4fd5da075b70ea22322181bdaf43034face1e82ef353fe34bf ql/lib/codeql/swift/elements/decl/ConcreteVarDecl.qll 94bcbdd91f461295c5b6b49fa597b7e3384556c2383ad0c2a7c58276bade79e6 d821efa43c6d83aedfb959500de42c5ecabbf856f8556f739bc6cec30a88dfab ql/lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll 4b6a9f458db5437f9351b14464b3809a78194029554ea818b3e18272c17afba3 a60d695b0d0ffa917ad01908bec2beaa663e644eddb00fb370fbc906623775d4 -ql/lib/codeql/swift/elements/decl/ConstructorDeclConstructor.qll ba5cc6f440cba3d47b364a37febd64f85941cdc0237db52a2b8844d1dc75d483 9fc039ca7a0f33f03b3f573186f02efecbac0c2e0dc5abba5d47876ca26390fe -ql/lib/codeql/swift/elements/decl/DestructorDeclConstructor.qll c33b113a3ccb0b1bfd9aad8b909940776da5fdb8a24e1b998c5ebde3903be981 155ad928fbebf9688eec30a2cf61d9a2d4cd15d1161dc3f6202e6331bdb3a56a +ql/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll 85f29a68ee5c0f2606c51e7a859f5f45fbc5f373e11b5e9c0762c9ba5cff51c4 6b28f69b8125d0393607dbad8e7a8aaa6469b9c671f67e8e825cc63964ed2f5d ql/lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll 8c907544170671f713a8665d294eeefdbe78a607c2f16e2c630ea9c33f484baf eec83efc930683628185dbdad8f73311aad510074d168a53d85ea09d13f1f7e1 ql/lib/codeql/swift/elements/decl/EnumDecl.qll 29f9d8cbfb19c174af9a666162fd918af7f962fa5d97756105e78d5eec38cb9e 779940ebdbd510eb651972c57eb84b04af39c44ef59a8c307a44549ab730febb ql/lib/codeql/swift/elements/decl/EnumDeclConstructor.qll 642bbfb71e917d84695622f3b2c7b36bf5be4e185358609810267ab1fc4e221b f6e06d79e7ff65fbabf72c553508b67406fb59c577215d28cc47971d34b6af05 ql/lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll 736074246a795c14a30a8ec7bb8da595a729983187887294e485487309919dc6 4614fb380fad7af1b5fb8afce920f3e7350378254ece60d19722046046672fbb ql/lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll 4f811e3332720327d2b9019edbb2fa70fb24322e72881afc040e7927452409d6 554f9832311dfc30762507e0bd4b25c5b6fdb9d0c4e8252cc5a1ef1033fafacb -ql/lib/codeql/swift/elements/decl/FuncDecl.qll d3ff8bfb16c54b4d82bc2a0b9fe400bb511376d008eb0180859e7b6ad5c32b4a ba8e48682e93af0804e66f5bf0207049e291a0c1430a872252dc67af17ea700a ql/lib/codeql/swift/elements/decl/GenericContext.qll de30cdd5cdf05024dfd25dbe3be91607bd871b03a0d97c9d7c21430d7d5bb325 4747af5faf0a93d7508e0ec58021a842ca5ec41831b5d71cbc7fce2a2389a820 ql/lib/codeql/swift/elements/decl/GenericTypeDecl.qll ace55c6a6cea01df01a9270c38b0d9867dee1b733bca1d1b23070fc2fe1307a5 42e1e3e055f3e5fa70c8624910d635ab10fe4015d378be9e1e6e1adb39f0dc40 ql/lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll 8d8c148342b4d77ecb9a849b7172708139509aca19f744b0badf422c07b6d47a 569a380917adf4e26b286343c654954d472eabf3fe91e0d1b5f26549d9c6d24e @@ -39,9 +36,12 @@ ql/lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll ebd945f0a081421bd7 ql/lib/codeql/swift/elements/decl/ImportDeclConstructor.qll f2f09df91784d7a6d348d67eaf3429780ac820d2d3a08f66e1922ea1d4c8c60d 4496865a26be2857a335cbc00b112beb78a319ff891d0c5d2ad41a4d299f0457 ql/lib/codeql/swift/elements/decl/InfixOperatorDecl.qll 58ba4d318b958d73e2446c6c8a839deb041ac965c22fbc218e5107c0f00763f8 5dec87f0c43948f38e942b204583043eb4f7386caa80cec8bf2857a2fd933ed4 ql/lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll ca6c5c477e35e2d6c45f8e7a08577c43e151d3e16085f1eae5c0a69081714b04 73543543dff1f9847f3299091979fdf3d105a84e2bcdb890ce5d72ea18bba6c8 +ql/lib/codeql/swift/elements/decl/InitializerConstructor.qll 6211d28a26085decb264a9f938523e6bb0be28b292705587042ca711f9c24ef8 23ac17f8c41e2864c9f6ae8ebd070332b4b8cd3845c6b70b55becab13994c446 ql/lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll 82738836fa49447262e184d781df955429c5e3697d39bf3689397d828f04ce65 8ef82ed7c4f641dc8b4d71cd83944582da539c34fb3d946c2377883abada8578 ql/lib/codeql/swift/elements/decl/ModuleDecl.qll a6d2f27dc70a76ec8f3360322cde3961871222c8621d99fec3a3ac5762967687 410311bf3ae1efac53d8fd6515c2fe69d9ab79902c1048780e87d478cd200e26 ql/lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll 9b18b6d3517fd0c524ac051fd5dea288e8f923ada00fe4cc809cbebce036f890 0efc90492417089b0982a9a6d60310faba7a1fce5c1749396e3a29b3aac75dc5 +ql/lib/codeql/swift/elements/decl/NamedFunction.qll cc1c257510d5698c219aa3b6715f9d638eb2f3d9bd77d83754b0a7982aa06902 c697db806e9f0fdfaf5699107f322bd1b5d379f80d046e6bef18b10be3be73c2 +ql/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll 4a2e34be5e3b18f67c9a84d07d3ba8b5e5130c752548ea50ac5307168efea249 0f1e1e49abd10fb9f4391ad0676bd34ab5c2c24a6e7be6b3293a4459783b28a1 ql/lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll 06e94ab2b5cebfc72a390dc420bb4c122d66e80de6d90a6bf77b230aab355f6e e84e0dd1a3175ad29123def00e71efbd6f4526a12601fc027b0892930602046b ql/lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll f707aab3627801e94c63aedcded21eab14d3617c35da5cf317692eeb39c84710 20888ae6e386ae31e3cb9ff78155cb408e781ef1e7b6d687c2705843bcac0340 ql/lib/codeql/swift/elements/decl/ParamDeclConstructor.qll cfa0ba73a9727b8222efbf65845d6df0d01800646feaf7b407b8ffe21a6691d8 916ff2d3e96546eac6828e1b151d4b045ce5f7bcd5d7dbb074f82ecf126b0e09 @@ -62,7 +62,6 @@ ql/lib/codeql/swift/elements/decl/TypeAliasDecl.qll 984c5802c35e595388f7652cef1a ql/lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll ba70bb69b3a14283def254cc1859c29963838f624b3f1062a200a8df38f1edd5 96ac51d1b3156d4139e583f7f803e9eb95fe25cc61c12986e1b2972a781f9c8b ql/lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll 39b856c89b8aff769b75051fd9e319f2d064c602733eaa6fed90d8f626516306 a87738539276438cef63145461adf25309d1938cfac367f53f53d33db9b12844 ql/lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll 7d70e7c47a9919efcb1ebcbf70e69cab1be30dd006297b75f6d72b25ae75502a e7a741c42401963f0c1da414b3ae779adeba091e9b8f56c9abf2a686e3a04d52 -ql/lib/codeql/swift/elements/expr/AbstractClosureExpr.qll 4027b51a171387332f96cb7b78ca87a6906aec76419938157ac24a60cff16519 400790fe643585ad39f40c433eff8934bbe542d140b81341bca3b6dfc5b22861 ql/lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll d6193ef0ba97877dfbdb3ea1c18e27dad5b5d0596b4b5b12416b31cbe1b3d1d6 bf80cab3e9ff5366a6223153409f4852acdb9e4a5d464fb73b2a8cffc664ca29 ql/lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll 12816f18d079477176519a20b0f1262fc84da98f60bce3d3dd6476098c6542e7 4cc5c8492a97f4639e7d857f2fca9065293dfa953d6af451206ce911cda9f323 ql/lib/codeql/swift/elements/expr/AnyTryExpr.qll 4a56bb49ed1d9f3c81c1c6cce3c60657e389facd87807eaefa407532259cec70 988b5df28972e877486704a43698ada91e68fe875efc331f0d7139c78b36f7dd @@ -90,7 +89,6 @@ ql/lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll 03af12d1b10bdc2 ql/lib/codeql/swift/elements/expr/CheckedCastExpr.qll 440eeee832401584f46779389d93c2a4faa93f06bd5ea00a6f2049040ae53847 e7c90a92829472335199fd7a8e4ba7b781fbbf7d18cf12d6c421ddb22c719a4b ql/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll 9830ef94d196c93e016237c330a21a9d935d49c3d0493e597c3e29804940b29e 4b5aca9fa4524dc25dc6d12eb32eeda179a7e7ec20f4504493cf7eb828a8e7be ql/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll 369cecb4859164413d997ee4afba444853b77fb857fa2d82589603d88d01e1dc 3b4ebd1fb2e426cba21edd91b36e14dc3963a1ede8c482cdf04ef5003a290b28 -ql/lib/codeql/swift/elements/expr/ClosureExprConstructor.qll cf2fa2dab328f6b98aeffcdc833de4d74f69d23779ac897f5ada9c2dca9ef093 13f85b735ebb56c361458baba45eb854e70b7987d5e1863e564084c1a6165cc5 ql/lib/codeql/swift/elements/expr/CoerceExpr.qll e68c125466a36af148f0e47ff1d22b13e9806a40f1ec5ddc540d020d2ab7c7dc eb13ef05c7436d039c1f8a4164b039bdbf12323310c249d7702291058f244d38 ql/lib/codeql/swift/elements/expr/CoerceExprConstructor.qll aa80ea0e6c904fab461c463137ce1e755089c3990f789fae6a0b29dea7013f6d 455f5184a3d2e2a6b9720a191f1f568699f598984779d923c2b28e8a3718fa9d ql/lib/codeql/swift/elements/expr/CollectionExpr.qll ec0e46338e028821afe1bafb2bed4edc9c9a9f69b65b397c3c0914eb52851bb0 87977b7661bcd8212b07b36f45ff94f5e98513c6dddb4cca697d1d6b853dff72 @@ -100,7 +98,6 @@ ql/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll 4ff4d0e9f4af ql/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll 7350d9e279995181f08dcc931723d21a36aac17b3ea5b633c82bac5c7aeb733a dc6767f621bddcc22be8594b46b7d3170e5d7bfcee6f1e0279c26492fd88c81d ql/lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll 3052583ee44e9c859dddefc2ee578710c7ac272ba82eb939e2299008da0c92db a66a1e07b210a1e8d999380db04a8b3210b66049a876bd92c8f56eae66c5a062 ql/lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll 13a1032bfa1199245746d4aac2c54d3ba336d3580c2713a66a91ad47eb8648ca 2a7c66669551aaa3528d77a8525985b850acbc983fea6f076561709a076dadb7 -ql/lib/codeql/swift/elements/expr/ConstructorRefCallExpr.qll 2d8709f776df9edda8f1c07884fc32d1d25306cc2e8029d7b0c74d91f3828fef fc4b855b27f7afefab8132bd2adc3567cceec6b2fd762bf1dc7463ce76421326 ql/lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll 0d18efcc60908890fa4ebf3ef90b19b06a4140d06ec90053ab33db3ad864281a 4510d77d211f4b6db9dd4c941706d7eb7579fe7311714758c9d1d24513bfbdc4 ql/lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll eac12524819e9fe29074f90ea89fea866023b5ed4a5494345f2b9d8eec531620 71a6eb320630f42403e1e67bb37c39a1bae1c9f6cc38c0f1688a31f3f206d83f ql/lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll baa7e9a3c2a2de383d55fac1741b8739c389b9c3cf7a0241d357d226364daaf3 720fb172ebcb800c70810539c7a80dbdf61acb970277f2b6a54b9159ab4e016e @@ -130,6 +127,8 @@ ql/lib/codeql/swift/elements/expr/ErrorExpr.qll 8a68131297e574625a22fbbb28f3f090 ql/lib/codeql/swift/elements/expr/ErrorExprConstructor.qll dd2bec0e35121e0a65d47600100834963a7695c268e3832aad513e70b1b92a75 e85dcf686403511c5f72b25ae9cf62f77703575137c39610e61562efc988bbac ql/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll 420d534f76e192e89f29c71a7282e0697d259c00a7edc3e168ca895b0dc4f1d1 c0b5811c8665f3324b04d40f5952a62e631ec4b3f00db8e9cc13cb5d60028178 ql/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll 1a735425a59f8a2bd208a845e3b4fc961632c82db3b69d0b71a1bc2875090f3b 769b6a80a451c64cbf9ce09729b34493a59330d4ef54ab0d51d8ff81305b680f +ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll 77626fd66735b1954e6ec80a50a36ce94dd725110a5051ab4034600c8ce5ca6f 4e169380503b98d00efd9f38e549621c21971ed9e92dbce601fb46df2f44de78 +ql/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll 171d9f028bfb80754ddc917d0f6a24185d30643c6c2c80a8a5681dba16a4c48e 0e560df706726c7d45ea95532a9e4df00c03e860b840179f973bab8009c437ab ql/lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll 4dfb34d32e4022b55caadcfbe147e94ebe771395c59f137228213a51a744ba10 1eb78fcda9e0b70d1993e02408fb6032035991bf937c4267149ab9c7c6a99d3a ql/lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll 48cbc408bb34a50558d25aa092188e1ad0f68d83e98836e05072037f3d8b49af 62ce7b92410bf712ecd49d3eb7dd9b195b9157415713aaf59712542339f37e4c ql/lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll 3b201ee2d70ab13ad7e3c52aad6f210385466ec4a60d03867808b4d3d97511a8 d5d9f0e7e7b4cae52f97e4681960fa36a0c59b47164868a4a099754f133e25af @@ -143,6 +142,7 @@ ql/lib/codeql/swift/elements/expr/IfExprConstructor.qll 19450ccaa41321db4114c275 ql/lib/codeql/swift/elements/expr/InOutExprConstructor.qll c8c230f9a396acadca6df83aed6751ec1710a51575f85546c2664e5244b6c395 2e354aca8430185889e091ddaecd7d7df54da10706fe7fe11b4fa0ee04d892e0 ql/lib/codeql/swift/elements/expr/InOutToPointerExpr.qll 145616d30d299245701f15417d02e6e90a6aa61b33326bfd4bc2a2d69bed5551 e9c7db3671cce65c775760c52d1e58e91903ad7be656457f096bfe2abab63d29 ql/lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll 06b1377d3d7399ef308ba3c7787192446452a4c2e80e4bb9e235267b765ae05d 969680fddeb48d9e97c05061ae9cbc56263e4c5ad7f4fad5ff34fdaa6c0010b4 +ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll 9df0739f61bab51895c51acdc9d5889693c4466a522fcd05d402ad7c9436682e 1695a0e6f88bd59de32d75d4cb2bd41ffc97a42818ef2ed10fe785aa87bfb28f ql/lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll 79d859152f5fde76e28b8b01e3ba70ec481650b39e2a686fc6898759948bc716 6ec93a725c92a9abf62c39451eaf6435942b61b56bd06db0d494da0b5f407441 ql/lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll e25cee8b12b0640bfcc652973bbe677c93b4cb252feba46f9ffe3d822f9d97e0 4211336657fce1789dcdc97d9fe75e6bc5ab3e79ec9999733488e0be0ae52ca2 ql/lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll 779c97ef157265fa4e02dacc6ece40834d78e061a273d30773ac2a444cf099d0 d57c9e8bbb04d8c852906a099dc319473ae126b55145735b0c2dc2b671e1bcbd @@ -151,7 +151,7 @@ ql/lib/codeql/swift/elements/expr/IsExprConstructor.qll 0dc758a178c448c453fb3902 ql/lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll c58c6812821d81dfb724fd37f17b2d80512c0584cf79e58ebb3a9657199e8f91 a4b9d8369f0224f9878bf20fcad4047756e26592fb7848988bdb96e463236440 ql/lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll d112a3a1c1b421fc6901933685179232ac37134270482a5b18d96ba6f78a1fd1 abce0b957bdf2c4b7316f4041491d31735b6c893a38fbf8d96e700a377617b51 ql/lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll 96f7bc80a1364b95f5a02526b3da4f937abe6d8672e2a324d57c1b036389e102 2f65b63e8eac280b338db29875f620751c8eb14fbdcf6864d852f332c9951dd7 -ql/lib/codeql/swift/elements/expr/LazyInitializerExprConstructor.qll deba52e51f31504564adc33da079b70f1f2da1e3e6f9538cba8bf97be0c27c64 4499c688d86c08cb33a754ad86f6adbe47754aa0fc58a4d77dd7cbfa1ca1fa50 +ql/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll 4f81a962f7406230323f422546bba2176ac20aef75a67cab62e11612946b2176 5ed2b68fd3667688dca83f1db89ebdb01c0f6f67b50b824a03940aeb41b834a3 ql/lib/codeql/swift/elements/expr/LinearFunctionExpr.qll 37fc05646e4fbce7332fb544e3c1d053a2f2b42acb8ce1f3a9bb19425f74ae34 b3253571f09a743a235c0d27384e72cf66b26ba8aa5e34061956c63be4940f15 ql/lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll 18998356c31c95a9a706a62dd2db24b3751015878c354dc36aa4655e386f53c3 7e02b4801e624c50d880c2826ef7149ad609aa896d194d64f715c16cfbd11a7d ql/lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll c968bca2c79985d8899e37a4015de2a6df6fd40f6e519f8f0601202c32c68f70 bd9f3c1a5114cec5c360a1bb94fe2ffaa8559dfdd69d78bd1a1c039b9d0cab10 @@ -179,7 +179,7 @@ ql/lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll c56e5e6f7ae ql/lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll bba59c32fbe7e76ddf07b8bbe68ce09587f490687e6754c2210e13bda055ba25 559902efedbf4c5ef24697267c7b48162129b4ab463b41d89bdfb8b94742fa9f ql/lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll 4ba0af8f8b4b7920bc1106d069455eb754b7404d9a4bfc361d2ea22e8763f4fe 6d07e7838339290d1a2aec88addd511f01224d7e1d485b08ef4793e01f4b4421 ql/lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll 60d2f88e2c6fc843353cc52ce1e1c9f7b80978750d0e780361f817b1b2fea895 4eabd9f03dc5c1f956e50e2a7af0535292484acc69692d7c7f771e213609fd04 -ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExprConstructor.qll cf726ed7ed830e17aaedf1acddf1edc4efc7d72ab9f9580bc89cc8eefbd54d8a 4ef3010dc5500bd503db8aa531d5455a9c80bc30172fb005abc6459b6f66ea00 +ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll 6d0fdbcf2d8e321e576947345c1bdb49b96b3cc7689598e28c77aa79baf55d62 a7aa3163f0437975db0d0a8e3fe4224c05f0ad0a03348f7c6ec3edc37f90530c ql/lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll 97e35eda07e243144652648342621a67745c0b3b324940777d38a4a293968cf6 47b1c6df5397de490f62e96edc0656b1f97c0be73c6b99ecd78b62d46106ce61 ql/lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll 2cf79b483f942fbf8aaf9956429b92bf9536e212bb7f7940c2bc1d30e8e8dfd5 f4c16a90e3ab944dded491887779f960e3077f0a8823f17f50f82cf5b9803737 ql/lib/codeql/swift/elements/expr/ParenExprConstructor.qll 6baaa592db57870f5ecd9be632bd3f653c44d72581efd41e8a837916e1590f9e 6f28988d04b2cb69ddcb63fba9ae3166b527803a61c250f97e48ff39a28379f6 @@ -191,7 +191,7 @@ ql/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll d4b6e3 ql/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll 874da84b8ac2fbf6f44e5343e09629225f9196f0f1f3584e6bc314e5d01d8593 e01fc8f9a1d1cddab7c249437c13f63e8dc93e7892409791728f82f1111ac924 ql/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll b43455289de611ba68870298e89ad6f94b5edbac69d3a22b3a91046e95020913 1f342dead634daf2cd77dd32a1e59546e8c2c073e997108e17eb2c3c832b3070 ql/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll aaaf5fd2496e24b341345933a5c730bbfd4de31c5737e22269c3f6927f8ae733 bece45f59dc21e9deffc1632aae52c17cf41924f953afc31a1aa94149ecc1512 -ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExprConstructor.qll 434e00b6e5d3ccf356dabb4a7d6574966676c32d4c257ad3606d5b9e2b715524 637a16d0f5f504bad4a04bb85d6491a94738781d3282bc27363cceafb3023408 +ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll 7d0d0c89dc155276334778166bfdad5f664ffb886eab568c49eef04ad3e773f3 8f60626aec107516224c10ef3e03d683ce9d7eb7faa7607289c25afc4625ee15 ql/lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll 7bf1bdba26d38e8397a9a489d05042ea2057f06e35f2a664876dc0225e45892d dcc697170a9fc03b708f4a13391395e3986d60eb482639e3f5a3ba0984b72349 ql/lib/codeql/swift/elements/expr/SelfApplyExpr.qll 986b3ff9833aac59facecea185517c006264c5011191b4c7f31317a20926467a f0349628f9ead822783e09e56e0721f939bfb7f59c8661e6155b5a7d113c26f3 ql/lib/codeql/swift/elements/expr/SequenceExpr.qll 813360eff6a312e39c7b6c49928477679a3f32314badf3383bf6204690a280e4 3b2d06ac54746033a90319463243f2d0f17265c7f1573cbfedbdca3fb7063fd2 @@ -366,7 +366,7 @@ ql/lib/codeql/swift/elements/type/VariadicSequenceType.qll 325e4c4481e9ac07acdc6 ql/lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll 0d1d2328a3b5e503a883e7e6d7efd0ca5e7f2633abead9e4c94a9f98ed3cb223 69bff81c1b9413949eacb9298d2efb718ea808e68364569a1090c9878c4af856 ql/lib/codeql/swift/elements/type/WeakStorageType.qll 7c07739cfc1459f068f24fef74838428128054adf611504d22532e4a156073e7 9c968414d7cc8d672f3754bced5d4f83f43a6d7872d0d263d79ff60483e1f996 ql/lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll d88b031ef44d6de14b3ddcff2eb47b53dbd11550c37250ff2edb42e5d21ec3e9 26d855c33492cf7a118e439f7baeed0e5425cfaf058b1dcc007eca7ed765c897 -ql/lib/codeql/swift/elements.qll d4d76166fa8eb793973aa1c6862e0a4f9f44ca5ac364b0832f6edf4fd201110b d4d76166fa8eb793973aa1c6862e0a4f9f44ca5ac364b0832f6edf4fd201110b +ql/lib/codeql/swift/elements.qll 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd ql/lib/codeql/swift/generated/AstNode.qll 02ca56d82801f942ae6265c6079d92ccafdf6b532f6bcebd98a04029ddf696e4 6216fda240e45bd4302fa0cf0f08f5f945418b144659264cdda84622b0420aa2 ql/lib/codeql/swift/generated/AvailabilityInfo.qll 996a5cfadf7ca049122a1d1a1a9eb680d6a625ce28ede5504b172eabe7640fd2 4fe6e0325ff021a576fcd004730115ffaa60a2d9020420c7d4a1baa498067b60 ql/lib/codeql/swift/generated/AvailabilitySpec.qll fb1255f91bb5e41ad4e9c675a2efbc50d0fb366ea2de68ab7eebd177b0795309 144e0c2e7d6c62ecee43325f7f26dcf437881edf0b75cc1bc898c6c4b61fdeaf @@ -382,40 +382,40 @@ ql/lib/codeql/swift/generated/KeyPathComponent.qll f8d62b8021936dc152538b52278a3 ql/lib/codeql/swift/generated/Locatable.qll bdc98b9fb7788f44a4bf7e487ee5bd329473409950a8e9f116d61995615ad849 0b36b4fe45e2aa195e4bb70c50ea95f32f141b8e01e5f23466c6427dd9ab88fb ql/lib/codeql/swift/generated/Location.qll 851766e474cdfdfa67da42e0031fc42dd60196ff5edd39d82f08d3e32deb84c1 b29b2c37672f5acff15f1d3c5727d902f193e51122327b31bd27ec5f877bca3b ql/lib/codeql/swift/generated/OtherAvailabilitySpec.qll 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 -ql/lib/codeql/swift/generated/ParentChild.qll 3998d73048297cf2df42176b0060c025e57d409d56f3fbfab9c202bd46c07b5e 425b01328baf38bd5e46403e11b25b0e17cd5bc40731dbf64a46e01604611e15 +ql/lib/codeql/swift/generated/ParentChild.qll 7db14da89a0dc22ab41e654750f59d03085de8726ac358c458fccb0e0b75e193 e16991b33eb0ddea18c0699d7ea31710460ff8ada1f51d8e94f1100f6e18d1c8 ql/lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll f82d9ca416fe8bd59b5531b65b1c74c9f317b3297a6101544a11339a1cffce38 7f5c6d3309e66c134107afe55bae76dfc9a72cb7cdd6d4c3706b6b34cee09fa0 ql/lib/codeql/swift/generated/PureSynthConstructors.qll 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 -ql/lib/codeql/swift/generated/Raw.qll cda40b44e2b72ceb32a3c03d2f16028fc4db723c8cdc0a9638693794f4f07411 eb4b59f4dbd2159f59132994e6d1840a1273e5c316232b8439ddc0cc08ef8736 -ql/lib/codeql/swift/generated/Synth.qll e26debaea7feaabbdd4180983a03fa406584e2a0dc4902520d5549d106770fee a448e51acba628d63fc4ae59aa23efa7cd5b567230ae24749d31d2a4ad51baf9 -ql/lib/codeql/swift/generated/SynthConstructors.qll bb0c69cea79a06ec3cc0e176fc6e63cfe125107a45373e41083fc4de056133b8 bb0c69cea79a06ec3cc0e176fc6e63cfe125107a45373e41083fc4de056133b8 +ql/lib/codeql/swift/generated/Raw.qll 8d4880e5ee1fdd120adeb7bf0dfa1399e7b1a53b2cc7598aed8e15cbf996d1c0 da0d446347d29f5cd05281c17c24e87610f31c32adb7e05ab8f3a26bed55bd90 +ql/lib/codeql/swift/generated/Synth.qll 551fdf7e4b53f9ee1314d1bb42c2638cf82f45bfa1f40a635dfa7b6072e4418c 9ab178464700a19951fc5285acacda4913addee81515d8e072b3d7055935a814 +ql/lib/codeql/swift/generated/SynthConstructors.qll 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 ql/lib/codeql/swift/generated/UnknownFile.qll 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 ql/lib/codeql/swift/generated/UnknownLocation.qll e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 ql/lib/codeql/swift/generated/UnspecifiedElement.qll dbc6ca4018012977b26ca184a88044c55b0661e3998cd14d46295b62a8d69625 184c9a0ce18c2ac881943b0fb400613d1401ed1d5564f90716b6c310ba5afe71 -ql/lib/codeql/swift/generated/decl/AbstractFunctionDecl.qll 76408e1672fe4c18d00e6027171a88a994639034bd90052effb649d472b15478 c819f02330635fd3138ae1ebaae49a397c3271d78fbce6e2ecc015bb122de3f9 -ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll 882e95e6887741c0cdac4dcafb9efb5182f18484c6d29e84bab0a8f65c9e70a2 0c5c6739484ce3913cfbff68307a5c1cf63639e5ba9043f1f305197fc06b8de9 +ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll faac7645fae432c8aa5d970a0e5bdc12946124d3a206deb133d623cbbf06e64e 221c8dbac988bfce1b4c3970dfb97b91b30dff8ac196e1fbde5eb5189cfcadf0 ql/lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll 1e268b00d0f2dbbd85aa70ac206c5e4a4612f06ba0091e5253483635f486ccf9 5479e13e99f68f1f347283535f8098964f7fd4a34326ff36ad5711b2de1ab0d0 -ql/lib/codeql/swift/generated/decl/AccessorDecl.qll 443cb9888dbdbaee680bf24469ce097a8292806dc53f0b109d492db621fa00aa 0dbe38cbbd3f3cd880c1569d9d42165e7cf0358da0cc7cb63e89890310ad40a0 +ql/lib/codeql/swift/generated/decl/Accessor.qll c93cdf7dbb87e6c9b09b5fcf469b952041f753914a892addeb24bb46eaa51d29 1e8104da2da146d3e4d8f5f96b87872e63162e53b46f9c7038c75db51a676599 +ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll b78aaef06cdaa172dce3e1dcd6394566b10ce445906e3cf67f6bef951b1662a4 a30d9c2ff79a313c7d0209d72080fdc0fabf10379f8caed5ff2d72dc518f8ad3 ql/lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 ql/lib/codeql/swift/generated/decl/CapturedDecl.qll 18ce5a5d548abb86787096e26ffd4d2432eda3076356d50707a3490e9d3d8459 42708248ba4bcd00a628e836ea192a4b438c0ffe91e31d4e98e497ef896fabac ql/lib/codeql/swift/generated/decl/ClassDecl.qll a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 -ql/lib/codeql/swift/generated/decl/ConcreteFuncDecl.qll c7192e79ce67f77df36575cceb942f11b182c26c93899469654316de2d543cf9 c7192e79ce67f77df36575cceb942f11b182c26c93899469654316de2d543cf9 ql/lib/codeql/swift/generated/decl/ConcreteVarDecl.qll 4801ccc477480c4bc4fc117976fbab152e081064e064c97fbb0f37199cb1d0a8 4d7cfbf5b39b307dd673781adc220fdef04213f2e3d080004fa658ba6d3acb8d -ql/lib/codeql/swift/generated/decl/ConstructorDecl.qll 20e3a37809eacfc43828fa61248ad19b0ff610faad3a12b82b3cf5ed2bcce13c 20e3a37809eacfc43828fa61248ad19b0ff610faad3a12b82b3cf5ed2bcce13c ql/lib/codeql/swift/generated/decl/Decl.qll 18f93933c2c00955f6d28b32c68e5b7ac13647ebff071911b26e68dbc57765a7 605e700ab8d83645f02b63234fee9d394b96caba9cad4dd80b3085c2ab63c33d -ql/lib/codeql/swift/generated/decl/DestructorDecl.qll 8767e3ddabdf05ea5ee99867e9b77e67f7926c305b2fba1ca3abf94e31d836b9 8767e3ddabdf05ea5ee99867e9b77e67f7926c305b2fba1ca3abf94e31d836b9 +ql/lib/codeql/swift/generated/decl/Deinitializer.qll 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll f71c9d96db8260462c34e5d2bd86dda9b977aeeda087c235b873128b63633b9c e12ff7c0173e3cf9e2b64de66d8a7f2246bc0b2cb721d25b813d7a922212b35a ql/lib/codeql/swift/generated/decl/EnumDecl.qll fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll 5ef4f6839f4f19f29fabd04b653e89484fa68a7e7ec94101a5201aa13d89e9eb 78006fa52b79248302db04348bc40f2f77edf101b6e429613f3089f70750fc11 ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll 8129015990b6c80cedb796ae0768be2b9c040b5212b5543bc4d6fd994cc105f3 038b06a0c0eeb1ad7e31c995f20aaf4f8804001654ebb0e1e292d7e739a6c8ee -ql/lib/codeql/swift/generated/decl/FuncDecl.qll 11ebe386dd06937c84fdb283a73be806763d939c163d3c0fd0c4c3eb1caeda41 6a5b6854818cb3d2bc76f0abdee4933ca839c182abd07fb4d271400f5267f6e2 +ql/lib/codeql/swift/generated/decl/Function.qll 92d1fbceb9e96afd00a1dfbfd15cec0063b3cba32be1c593702887acc00a388a 0cbae132d593b0313a2d75a4e428c7f1f07a88c1f0491a4b6fa237bb0da71df3 ql/lib/codeql/swift/generated/decl/GenericContext.qll 4c7bd7fd372c0c981b706de3a57988b92c65c8a0d83ea419066452244e6880de 332f8a65a6ae1cad4aa913f2d0a763d07393d68d81b61fb8ff9912b987c181bb ql/lib/codeql/swift/generated/decl/GenericTypeDecl.qll 71f5c9c6078567dda0a3ac17e2d2d590454776b2459267e31fed975724f84aec 669c5dbd8fad8daf007598e719ac0b2dbcb4f9fad698bffb6f1d0bcd2cee9102 ql/lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll 58c1a02a3867105c61d29e2d9bc68165ba88a5571aac0f91f918104938178c1e f74ef097848dd5a89a3427e3d008e2299bde11f1c0143837a8182572ac26f6c9 ql/lib/codeql/swift/generated/decl/ImportDecl.qll 8892cd34d182c6747e266e213f0239fd3402004370a9be6e52b9747d91a7b61b 2c07217ab1b7ebc39dc2cb20d45a2b1b899150cabd3b1a15cd8b1479bab64578 ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll d98168fdf180f28582bae8ec0242c1220559235230a9c94e9f479708c561ea21 aad805aa74d63116b19f435983d6df6df31cef6a5bbd30d7c2944280b470dee6 +ql/lib/codeql/swift/generated/decl/Initializer.qll a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 ql/lib/codeql/swift/generated/decl/MissingMemberDecl.qll eaf8989eda461ec886a2e25c1e5e80fc4a409f079c8d28671e6e2127e3167479 d74b31b5dfa54ca5411cd5d41c58f1f76cfccc1e12b4f1fdeed398b4faae5355 ql/lib/codeql/swift/generated/decl/ModuleDecl.qll 0b809c371dae40cfdc7bf869c654158dc154e1551d8466c339742c7fdc26a5db 3d7efb0ccfd752d9f01624d21eba79067824b3910b11185c81f0b513b69e8c51 +ql/lib/codeql/swift/generated/decl/NamedFunction.qll e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll 7e8980cd646e9dee91e429f738d6682b18c8f8974c9561c7b936fca01b56fdb2 513e55dd6a68d83a8e884c9a373ecd70eca8e3957e0f5f6c2b06696e4f56df88 ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll f2cdbc238b9ea67d5bc2defd8ec0455efafd7fdaeca5b2f72d0bbb16a8006d17 041724a6ec61b60291d2a68d228d5f106c02e1ba6bf3c1d3d0a6dda25777a0e5 ql/lib/codeql/swift/generated/decl/OperatorDecl.qll 3ffdc7ab780ee94a975f0ce3ae4252b52762ca8dbea6f0eb95f951e404c36a5b 25e39ccd868fa2d1fbce0eb7cbf8e9c2aca67d6fd42f76e247fb0fa74a51b230 @@ -434,7 +434,6 @@ ql/lib/codeql/swift/generated/decl/TypeDecl.qll 74bb5f0fe2648d95c84fdce804740f2b ql/lib/codeql/swift/generated/decl/ValueDecl.qll 7b4e4c9334be676f242857c77099306d8a0a4357b253f8bc68f71328cedf1f58 f18938c47f670f2e0c27ffd7e31e55f291f88fb50d8e576fcea116d5f9e5c66d ql/lib/codeql/swift/generated/decl/VarDecl.qll bdea76fe6c8f721bae52bbc26a2fc1cbd665a19a6920b36097822839158d9d3b 9c91d8159fd7a53cba479d8c8f31f49ad2b1e2617b8cd9e7d1a2cb4796dfa2da ql/lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d -ql/lib/codeql/swift/generated/expr/AbstractClosureExpr.qll f0060c2972d2e1f9818d8deea3ceebbbe0b19d2ce11adc9b670beb672c4564d3 5f2500c5f3728f81599bd4e1fb9c97ac5a44a6dce8c1ab84a850c62aae3741ff ql/lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll f2929f39407e1717b91fc41f593bd52f1ae14c619d61598bd0668a478a04a91e 62693c2c18678af1ff9ce5393f0dd87c5381e567b340f1a8a9ecf91a92e2e666 ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll 191612ec26b3f0d5a61301789a34d9e349b4c9754618760d1c0614f71712e828 cc212df0068ec318c997a83dc6e95bdda5135bccc12d1076b0aebf245da78a4b @@ -444,7 +443,7 @@ ql/lib/codeql/swift/generated/expr/Argument.qll fe3cf5660e46df1447eac88c97da79b2 ql/lib/codeql/swift/generated/expr/ArrayExpr.qll 48f9dce31e99466ae3944558584737ea1acd9ce8bf5dc7f366a37de464f5570f ea13647597d7dbc62f93ddbeb4df33ee7b0bd1d9629ced1fc41091bbbe74db9c ql/lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 ql/lib/codeql/swift/generated/expr/AssignExpr.qll b9cbe998daccc6b8646b754e903667de171fefe6845d73a952ae9b4e84f0ae13 14f1972f704f0b31e88cca317157e6e185692f871ba3e4548c9384bcf1387163 -ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll 26f2ef81e6e66541da75316f894498e74525c0703076cf67398c73a7cbd9736e 26f2ef81e6e66541da75316f894498e74525c0703076cf67398c73a7cbd9736e +ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 ql/lib/codeql/swift/generated/expr/AwaitExpr.qll e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 ql/lib/codeql/swift/generated/expr/BinaryExpr.qll 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll 79b8ade1f9c10f4d5095011a651e04ea33b9280cacac6e964b50581f32278825 38197be5874ac9d1221e2d2868696aceedf4d10247021ca043feb21d0a741839 @@ -453,16 +452,15 @@ ql/lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll b9a6520d01613dfb8c7606 ql/lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d ql/lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll 052f8d0e9109a0d4496da1ae2b461417951614c88dbc9d80220908734b3f70c6 536fa290bb75deae0517d53528237eab74664958bf7fdbf8041283415dda2142 ql/lib/codeql/swift/generated/expr/CallExpr.qll c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 -ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll dc669082d0c123af7b3aa9f46c2eea3e339b2dd094cb8cab1aa0c8981567580f 3ffc0f61f7ca1333496d81df868cf1dcad004c70901b96144d5af64928027619 +ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll 1366d946d7faff63437c937e71392b505564c944947d25bb9628a86bec9919c2 e8c91265bdbe1b0902c3ffa84252b89ada376188c1bab2c9dde1900fd6bf992b ql/lib/codeql/swift/generated/expr/CheckedCastExpr.qll 146c24e72cda519676321d3bdb89d1953dfe1810d2710f04cfdc4210ace24c40 91093e0ba88ec3621b538d98454573b5eea6d43075a2ab0a08f80f9b9be336d3 ql/lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf -ql/lib/codeql/swift/generated/expr/ClosureExpr.qll 4c20a922fc4c1f2a0f77026436282d056d0d188cc038443cca0d033dc57cf5a9 4c20a922fc4c1f2a0f77026436282d056d0d188cc038443cca0d033dc57cf5a9 +ql/lib/codeql/swift/generated/expr/ClosureExpr.qll f194fc8c5f67fcf0219e8e2de93ee2b820c27a609b2986b68d57a54445f66b61 3cae87f6c6eefb32195f06bc4c95ff6634446ecf346d3a3c94dc05c1539f3de2 ql/lib/codeql/swift/generated/expr/CoerceExpr.qll a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 ql/lib/codeql/swift/generated/expr/CollectionExpr.qll 8782f55c91dc77310d9282303ba623cb852a4b5e7a8f6426e7df07a08efb8819 b2ce17bf217fe3df3da54ac2a9896ab052c1daaf5559a5c73cc866ca255a6b74 ql/lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll 2d007ed079803843a4413466988d659f78af8e6d06089ed9e22a0a8dedf78dbe ca7c3a62aa17613c5cbdc3f88ec466e7cc1d9adf5a73de917899b553c55c4c3f ql/lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll 4a21e63cc547021b70ca1b8080903997574ab5a2508a14f780ce08aa4de050de 0b89b75cce8f2a415296e3b08fa707d53d90b2c75087c74c0266c186c81b428b ql/lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b -ql/lib/codeql/swift/generated/expr/ConstructorRefCallExpr.qll d0662d960b78c3cf7e81cf5b619aa9e2a906d35c094ae32702da96720354fe4f d0662d960b78c3cf7e81cf5b619aa9e2a906d35c094ae32702da96720354fe4f ql/lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll b749118590163eafbd538e71e4c903668451f52ae0dabbb13e504e7b1fefa9e1 abaf3f10d35bab1cf6ab44cb2e2eb1768938985ce00af4877d6043560a6b48ec ql/lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll f1b409f0bf54b149deb1a40fbe337579a0f6eb2498ef176ef5f64bc53e94e2fe 532d6cb2ebbb1e6da4b26df439214a5a64ec1eb8a222917ba2913f4ee8d73bd8 ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll eee2d4468f965e8e6a6727a3e04158de7f88731d2a2384a33e72e88b9e46a59a 54a91a444e5a0325cd69e70f5a58b8f7aa20aaa3d9b1451b97f491c109a1cd74 @@ -475,7 +473,7 @@ ql/lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll ql/lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd ql/lib/codeql/swift/generated/expr/DotSelfExpr.qll af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll 12c9cf8d2fd3c5245e12f43520de8b7558d65407fa935da7014ac12de8d6887e 49f5f12aeb7430fa15430efd1193f56c7e236e87786e57fd49629bd61daa7981 -ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll 3768ef558b4fe8c2f0fb4db9b61f84999577a9a4ce5f97fa773a98bf367202ff 3768ef558b4fe8c2f0fb4db9b61f84999577a9a4ce5f97fa773a98bf367202ff +ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 ql/lib/codeql/swift/generated/expr/DynamicLookupExpr.qll 0f0d745085364bca3b67f67e3445d530cbd3733d857c76acab2bccedabb5446e f252dd4b1ba1580fc9a32f42ab1b5be49b85120ec10c278083761494d1ee4c5d ql/lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe ql/lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d @@ -485,6 +483,7 @@ ql/lib/codeql/swift/generated/expr/ErasureExpr.qll c232bc7b612429b97dbd4bb2383c2 ql/lib/codeql/swift/generated/expr/ErrorExpr.qll 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 ql/lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll eb0d42aac3f6331011a0e26cf5581c5e0a1b5523d2da94672abdebe70000d65b efe2bc0424e551454acc919abe4dac7fd246b84f1ae0e5d2e31a49cbcf84ce40 ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll d98c1ad02175cfaad739870cf041fcd58143dd4b2675b632b68cda63855a4ceb 2aded243b54c1428ba16c0f131ab5e4480c2004002b1089d9186a435eb3a6ab5 +ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 ql/lib/codeql/swift/generated/expr/Expr.qll 68beba5a460429be58ba2dcad990932b791209405345fae35b975fe64444f07e a0a25a6870f8c9f129289cec7929aa3d6ec67e434919f3fb39dc060656bd1529 ql/lib/codeql/swift/generated/expr/FloatLiteralExpr.qll ae851773886b3d33ab5535572a4d6f771d4b11d6c93e802f01348edb2d80c454 35f103436fc2d1b2cec67b5fbae07b28c054c9687d57cbd3245c38c55d8bde0b ql/lib/codeql/swift/generated/expr/ForceTryExpr.qll 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 @@ -497,6 +496,7 @@ ql/lib/codeql/swift/generated/expr/IfExpr.qll d9ef7f9ee06f718fd7f244ca0d892e4b11 ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll 52dc57e4413ab523d2c2254ce6527d2d9adaaa4e7faba49b02a88df292aa911d 39883081b5feacf1c55ed99499a135c1da53cd175ab6a05a6969625c6247efd7 ql/lib/codeql/swift/generated/expr/InOutExpr.qll 26d2019105c38695bace614aa9552b901fa5580f463822688ee556b0e0832859 665333c422f6f34f134254cf2a48d3f5f441786517d0916ade5bec717a28d59d ql/lib/codeql/swift/generated/expr/InOutToPointerExpr.qll 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 +ql/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 ql/lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 ql/lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll aa54660c47169a35e396ea44430c3c4ec4353e33df1a00bd82aff7119f5af71b 7ba90cf17dd34080a9923253986b0f2680b44c4a4ba6e0fbad8b39d3b20c44b9 ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll 35f79ec9d443165229a2aa4744551e9e288d5cd051ace48a24af96dc99e7184a 28e8a3dc8491bcb91827a6316f16540518b2f85a875c4a03501986730a468935 @@ -504,7 +504,7 @@ ql/lib/codeql/swift/generated/expr/IsExpr.qll b5ca50490cae8ac590b68a1a51b7039a54 ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll 232e204a06b8fad3247040d47a1aa34c6736b764ab1ebca6c5dc74c3d4fc0c9b 6b823c483ee33cd6419f0a61a543cfce0cecfd0c90df72e60d01f5df8b3da3c0 ql/lib/codeql/swift/generated/expr/KeyPathDotExpr.qll ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll d78eb3a2805f7a98b23b8cb16aa66308e7a131284b4cd148a96e0b8c600e1db3 9f05ace69b0de3cdd9e9a1a6aafeb4478cd15423d2fa9e818dd049ddb2adfeb9 -ql/lib/codeql/swift/generated/expr/LazyInitializerExpr.qll d8e93dcfa7fa8a00005f30b4aaa426f50d5040db11bef0c3b56558419b6cc110 3ca7d7ca9e52a025c38d7605c509d6758a4d5ceb0543192074c901f5935d4453 +ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll b15d59017c4f763de1b944e0630f3f9aafced0114420c976afa98e8db613a695 71a10c48de9a74af880c95a71049b466851fe3cc18b4f7661952829eeb63d1ba ql/lib/codeql/swift/generated/expr/LinearFunctionExpr.qll cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 ql/lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll ee7d3e025815b5af392ffc006ec91e3150130f2bd708ab92dbe80f2efa9e6792 bcf9ed64cca2dcf5bb544f6347de3d6faa059a1900042a36555e11dfbe0a6013 ql/lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll f7aa178bff083d8e2822fda63de201d9d7f56f7f59f797ec92826001fca98143 c3ef32483f6da294c066c66b1d40159bc51366d817cf64a364f375f5e5dfa8b0 @@ -518,14 +518,14 @@ ql/lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll 714ecbc8ac51fdaaa4 ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll 357bc9ab24830ab60c1456c836e8449ce30ee67fe04e2f2e9437b3211b3b9757 687a3b3e6aeab2d4185f59fc001b3a69e83d96023b0589330a13eeefe3502a80 ql/lib/codeql/swift/generated/expr/NilLiteralExpr.qll 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 ql/lib/codeql/swift/generated/expr/NumberLiteralExpr.qll 8acc7df8fe83b7d36d66b2feed0b8859bfde873c6a88dd676c9ebed32f39bd04 4bbafc8996b2e95522d8167417668b536b2651817f732554de3083c4857af96a -ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 8b4f7a9668d1cae4058ba460673b3e0b79f05f2fe871fd992ca1b7ea85f7c09d 629a3057c0ff3ede3a18ea8ea1aa29b24bc780d0dc60b51f99793a6001432a4e +ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 6a4a36798deb602f4cf48c25da3d487e43efb93d7508e9fc2a4feceaa465df73 7f4b5b8a1adf68c23e169cd45a43436be1f30a15b93aabbf57b8fd64eadc2629 ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll 541bd1d9efd110a9e3334cd6849ad04f0e8408f1a72456a79d110f2473a8f87c 3c51d651e8d511b177b21c9ecb0189e4e7311c50abe7f57569be6b2fef5bc0d7 ql/lib/codeql/swift/generated/expr/OneWayExpr.qll bf6dbe9429634a59e831624dde3fe6d32842a543d25a8a5e5026899b7a608a54 dd2d844f3e4b190dfba123cf470a2c2fcfdcc0e02944468742abe816db13f6ba ql/lib/codeql/swift/generated/expr/OpaqueValueExpr.qll 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll 55cfe105f217a4bdb15d1392705030f1d7dec8c082cafa875301f81440ec0b7b 168389014cddb8fd738e2e84ddd22983e5c620c3c843de51976171038d95adc0 ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll 000b00afe1dcdec43f756f699fd3e38212884eab14bf90e3c276d4ca9cb444a6 177bd4bfbb44e9f5aeaaf283b6537f3146900c1376854607827d224a81456f59 ql/lib/codeql/swift/generated/expr/OptionalTryExpr.qll f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 -ql/lib/codeql/swift/generated/expr/OtherConstructorDeclRefExpr.qll c77bf23292e9c8a151ef6baf667a06a2b6a57d05b0bd0a09177522ce5b8c7c33 011d84d72d82ad318697f8af035807a87af5745d5ec9c1ad32a0af9531f8c79e +ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll bfaa8c29fcc356c76839400dbf996e2f39af1c8fe77f2df422a4d71cbb3b8aa3 23f67902b58f79ba19b645411756567cc832b164c7f4efcc77319987c9266d5f ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll 355f2c3c8f23345198ebfffba24e5b465ebdf6cd1ae44290bd211536377a6256 9436286072c690dff1229cddf6837d50704e8d4f1c710803495580cab37a0a1b ql/lib/codeql/swift/generated/expr/ParenExpr.qll f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 ql/lib/codeql/swift/generated/expr/PointerToPointerExpr.qll 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd @@ -533,7 +533,7 @@ ql/lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll d1094c42aa03158bf89bace0 ql/lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll 011897278a75050f1c55bd3f2378b73b447d5882404fd410c9707cd06d226a0e e4878e3193b8abf7df6f06676d576e1886fd9cd19721583dd66ea67429bc72a1 ql/lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll b692be6e5b249c095b77f4adcad5760f48bc07f6f53767ee3d236025ee4a2a51 efa47435cde494f3477164c540ac1ce0b036cb9c60f5f8ec7bfca82a88e208fb -ql/lib/codeql/swift/generated/expr/RebindSelfInConstructorExpr.qll 7796a88c1635b3bd2492563880c995f1a7a0c68f69bad33b8bd77086eb1ce404 aee11e030ba21115931cbc1e34ac001eaafe4460fb3724a078aa4cbda84e4642 +ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll 7e4420bfe346ccc94e7ec9e0c61e7885fa5ad66cca24dc772583350d1fd256e1 62888a035ef882e85173bb9d57bce5e95d6fd6763ceb4067abf1d60468983501 ql/lib/codeql/swift/generated/expr/RegexLiteralExpr.qll a11eb6f6ce7cebb35ab9ff51eae85f272980140814d7e6bded454069457a1312 bdb4bb65c9f4e187cf743ed13c0213bb7e55db9cc3adeae2169df5e32b003940 ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll 8a2d8ee8d0006a519aadbdb9055cfb58a28fd2837f4e3641b357e3b6bda0febe fc64b664b041e57f9ca10d94c59e9723a18d4ff9d70f2389f4c11a2a9f903a6f ql/lib/codeql/swift/generated/expr/SequenceExpr.qll 45f976cbc3ce6b3278955a76a55cd0769e69f9bd16e84b40888cd8ebda6be917 ebb090897e4cc4371383aa6771163f73fa2c28f91e6b5f4eed42d7ad018267f3 @@ -668,14 +668,14 @@ ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscript ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql b7a60a79a6368f410298d6a00c9ccefae47875c540b668a924ebb37d331564a5 798760446f64d552669c87c5c377d41dcdbcbcdbcc20f9c4b58bd15248e3fb0b ql/test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.ql 5c017af7e6b16ee68990eec12affe81eb114338bac4d445f4b231fe0f110eccc db86c828a892b0acd150a780914e7e48c280cad473d3680a453bdee03aee1e9d -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.ql 1d42eb1a5b832cfaf1949b61a01a6a11448a6d4369a44f2511bb31d1d7fc10a8 b326a6743121353f8a66410d3d9151ca969939abcbbe5c411872ca290da45123 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.ql 17f9903978c9a8fc607d970532270090cea030ff57c2f6699c37672707ce5c70 cdd7ce47691a84aa5402a8946d4027f7b9dbce930057dfd62c14b470a5710cb0 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.ql 8648679e9403477c7f97b6df450a0fa623dc9aff0777021ee33f9cc96eef2611 59c384c35804bf205c3c63e8b956e6bc89d3ded7952911c40e7bf156acb56bf8 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.ql 826f3cd3a3737938ade950555a36506d970894c3c761c07d36f0a6252672e9bc 0e681a49e07b69bf0df10c14864da946b04b2dea2412bdc93c9b5567c77f819a -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.ql a8f7b6cbb8ab43ed612cfbb36b48b5d6dd23b1dbe94a99d95fedf80e3c95f89f d70eb32403c4983c58448fe5c9e2d88bc873ab61e0e310c38356a9a144b42978 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.ql 7c61c15d75f681c5f5817bdc1e0c1e2594afdc43a5a8889bd385b6cd007d6509 7f6111069c3f289fb3bd21933893757a0adbf8be8f21bf5f8960b6fb26840219 -ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.ql 0d773ccd4c84a5280f03341cccff8363479b668541d269311215db866a1cfd53 743d584a8d5d85aa11e96ca44151f1239c750bf8a429d60269129696411a0294 +ql/test/extractor-tests/generated/decl/Accessor/Accessor.ql 8fb08071a437da7a161c987feacfe56d424a88159b39f705abfb1273f830d70b b816cdf9dffa8149fc9747cc0c863275680e435149744176334395600bcb0b95 +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql ed8bb0bb96160439dbd22744b6ec0cd9b9bbb0b55eafe4656148e1f7f860eeb3 4660c0f6e58811a1bd6ce98dfc453d9b7b00f5da32cfe0fb1f9d5ff24c4897ac +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql b12a0a2fd5a53810cc1ccf0b4b42af46cc9e2b1dd3bb5489d569a715ee6231da cc9f6df05e3ad95f061f78ed9877a5296c17ff384a45ec71032ab63a866e173c +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql e1fc97033e0d37f482562be5ebee2f7e37c26512f82a1dcd16ca9d4be2ca335f 19fa5d21e709ee59f2a6560a61f579e09ee90bbbf971ac70857a555965057057 +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql d0b6260b9d63e11fd202c612b2e5ed623457ffe53710dc5cbfa8f26f0ff16da3 770c480a389bc5d7c915d5f4d38c672615c0b17cc134508de519da7f794806da +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql d01afe57e4161131b4fafb9fad59fc6d0f6220802ff178f433a913d903d9fc49 c9dbae26272c008d1b9ae5fc83d0958c657e9baed8c5e87cb4782ffa7684c382 +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql 818a352cf9ee3a9b0592f8b668e0ca540e3ee4351004d38323ca8d95e04630a1 ca8b5b7cdbd5c7c4eab30bdb7dcfb60e7c59deb5d37a8b021b36fb0f5efec79c +ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql 260ce6a4fc2a650826a5c372fa1df63d28112623a1671189ea5f44c0d8d45bc2 6f45476da7cf37d450c07ab9651e12f928e104ba6d7f4bf173a265b9b72c89eb ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql 74579a1907817168b5014ebcb69ab9a85687189c73145f1a7c2d4b334af4eb30 5d1f265f0e6c1d2392a9e37a42a8e184a16e473836c1a45b5dbc4daccc4aeabb ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql 39d26252c242eec5aaef23951bd76755a4d3cdceff7349b15067fefb2ece14b3 214fdbaa77d32ee6f21bcccf112d46c9d26006552081cc1f90cbb00a527a9d7f ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql e662e651d84bddcf49445d7bf5732d0dad30242d32b90f86e40de0010d48fd9c a6b7028468490a12c0a9f4c535cbd5e6c50a6c3519c9d2552d34f9411f904718 @@ -685,16 +685,8 @@ ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql a76c9710142c368206 ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql 5f4fddbb3fb3d003f1485dc4c5a56f7d0d26dfc1d691540085654c4c66e70e69 0b5a5b757ca92e664ef136d26ac682aa5a0e071494d9f09d85f66cd13807e81d ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql ca0b73a4f31eea47def7a1de017de36b5fdaec96ae98edb03ff00611bfcac572 f9badd62887a30113484496532b3ff9b67ff5047eb5a311aa2ec2e4d91321e0e ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql f73881b14bb4eaf83dacf60b9e46d440227f90566e2dfb8908a55567626ccdda f78a7261f7ccfe01ca55f7279bd5a1a302fc65ba36b13e779426d173c7465b84 -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.ql 97813e8d28abdafa300278a7bdef824ca2cf62b0677e31cb7293f2063ffe69de c3c5f8784d1a0f4f38b691cec5b870587ae1c6587d4862681a9bc6ce10ffa73f -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.ql 3c742b9c8d8d8c23d1bef03f559e1b91f0d3848084ba5819f118c323dd1920a2 340d4e4a6312ffaf4c47bbc753828c1e478d84a2d399c66220288c081c8357ca -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.ql d3fe4c473661944cd3868ee5c2ef9cc7e7da0b414c4b4f7018456b1a4ee44c02 491a3271a4e15c99d5a8b9429a07c63bbf2e311ac2e72604d3118163ba309ba9 -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.ql b5e64bf02a5991a1549794af0aaab9ae654c88b5d52a3e04b7ac525b3a64af5e 034a7d0bf7500afa952a28d184d1d073e71c3dcec3bc26fcefaed70aef9de3ce -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.ql aaba9cb097602d761c48de09de059ef2fe112e0c6c64a5f6988a95cddc9155d8 6e6b76a51bd1d9d4ec25865a1c229e5859ca55f11639ccee414a8cac7de1662a -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.ql d80c7dfdde294264b6763a7129e666efd98111dbf203a9739c24942659d7f832 396e44281e4f4af2188a4f7d246872b7058132b12f508b88dc60d5bdd14e2092 -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.ql 392bc906a24a432b0dd65a18248cab53874e1ea018b44fdf07d8acb55939c85d cf272febc8355d7171308c0b35f65ae0469106c022093f87ffd25d5951eef4a3 -ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.ql c8a593149db6785d9bc7017a3fcee305832ab434955b4c36ac2842e214f0acac b70a7c18085961d2c907631d69811071deb391c45c94ef7165bf7ce700dabaf9 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql 57a1bd716499550f7f578f2fc9243537fc54b034eece623fb37b761785cee808 0945ed19a9f4558755bb3ea7666b0a617333c339e759d49759fc8bfefe4dc2fc -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.ql 7f1890b891402c7974087bd1621ce7ce2893008a2ab0218396c82e99ce2e6c9d 4d483e18ad2211759e3a57f973679844d28505b84fe2b10b2303a561d0ac7ca5 +ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql 66c20b9245c7f6aa6dabb81e00717a3441ea02176aed2b63e35aa7828d4282cc 4fd1cee669d972dc7295f5640985868e74f570e4ced8750793afb8fa889f438e +ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql 22ed8e1f4c57fae2e39087837380f359d6e0c478ce6af272bcaddab2e55beb26 8b1248b8d1da45992ec8d926d0cd2a77eb43f667c41469227b6ea2b60196d94a ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql 0fd114f752aae89ef80bc80e0532aa4849106f6d1af40b1861e4ba191898b69e fdf28e036a1c4dcb0a3aaaa9fb96dcc755ff530ab6f252270c319df9a1d0d7ac ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql ab8061f4c024d4c4ea3f39211ccfadf9216968b7d8b9bf2dd813dea6b0250586 973bf8a0bcfcf98108267dd89fe9eb658a6096c9462881716f5a6ad260217a97 ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql c90aa3ae4249af7d436f976773e9208b41d784b57c6d73e23e1993f01262f592 3b1391d6b0605011bec7cc6f3f964ed476273bd5ed4bb5d6590f862aa4e7a2a3 @@ -703,8 +695,7 @@ ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getProper ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql addbf4e32d383fc35b7505a33c5a675feeedd708c4b94ce8fc89c5bc88c36f1f 549c8ec9cf2c1dc6881e848af8be9900d54604a747ded1f04bd5cadf93e5ede3 ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql 502a76b34c78d3cf8f38969671840dc9e28d478ba7afe671963145ba4dc9460d 6125a91820b6b8d139392c32478383e52e40e572e0f92a32f0e513409d2c4e11 ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql 40274aac8b67cb6a285bf91ccdc725ae1556b13ebcc6854a43e759b029733687 44e569aac32148bcce4cd5e8ebb33d7418580b7f5f03dfbd18635db9965b28d9 -ql/test/extractor-tests/generated/decl/ConstructorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/DestructorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql e1906b751a4b72081a61b175e016f5182fdd0e27518f16017d17e14c65dd4268 8a1dd50e951ed2c25f18823ff8b9ab36dc2dc49703801dd48da443bc384bd9b4 ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql 4ace6176a57dd4c759356ddbefc28b25481c80bdeddfeb396d91b07db55af22a d0d1337ccbba45a648fe68fefc51006e14506d4fb7211fb2bde45f7761c4dbf1 @@ -724,18 +715,27 @@ ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql a ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql 0339867ca4f414cceba85df20d12eca64a3eea9847bb02829dc28fa95701e987 8c292768f56cecbdfeb92985212e6b39ecada819891921c3ba1532d88d84c43e ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql 6d48d3a93bc96dba3bda71ec9d9d6282615c2228a58da6167c169fafaedb3e17 8560b23d0f52b845c81727ce09c0b2f9647965c83d7de165e8cd3d91be5bdd42 ql/test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql f9216e83077ebc0cb5a5bf2d7368af86167a1bfd378f9cd5592fd484a1bbc5dd 1c2de61cb064474340db10de4399c49f15eb0a5669e6dc9587d8b4f656b0134f ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql 321619519c5cffefda78f11f2c85a199af76fccbfcc51126c7a558ba12fdfd80 30e48eb820ba9d7f3ec30bf4536c0f84280c5f2ca8c63427f6b77d74a092e68b ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql 65fae5b1a7db3a11fd837ed78c663e8907306c36695ae73e4e29559755276fbe 3ddef1a7af7a636e66674fadb3e727ad18655a9ecb4c73fd3d6aca202f1191fb ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql 54a4bd2cfa666271ae9092285bb7217b082c88483d614066cfb599fc8ab84305 8b24ab8e93efe3922cb192eb5de5f517763058782e83e8732153421adddd68e1 ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql a4663d47cf0a16a07167b9a64d56f8ba8e504a78142c7e216d1df69879df9130 3f6a4080e33bddd1e34fa25519d855811c256182055db4989be8150fcddd541b +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql a56ea8bf7080ba76cee7a1fca2b3e63f09d644663c15e405c8a62ee9506335d3 3b18f5200b09ccbe3087c57d30a50169fc84241a76c406e2b090cf8d214e5596 +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql 91688f59415c479a7e39f61eeccbac09a4fe3fcfdd94f198d7bdbef39ccc892c 760497101fd872d513641b810cae91ff9e436f3c20f4c31b72d36c2d49492ef9 +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql 886ba37f06245ad27d0cdfcd40841af7e833115be60088238f3228f959f38b4a 5fa4f55ecf42b83386e7280372032c542852d24ff21633264a79a176a3409f81 +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql 7ffd1471731291cc7a4d6d2b53af68ce0376ccaf1e8e64c4e30d83f43358ed6d da8811b63c608cd7270ce047571ec9646e1483d50f51ee113acf2f3564932790 +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql f44e526e4a2ef4dab9e2979bbbc51ae47ad25999b83636ede9836e0f0b920ef4 0fd66c5fd368329c61b7ca4aaa36b4c71d4e71d25f517d94ffb094d2e593bcbf +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql c7cf5b81a8db16ef44c84eb861d4a7f41ce2b9ad733f8853b66d6dc64ed315a3 8000fad2b9b56077e8a262ec2899d765026bd07836622b0cb48327e6d6e9c0a0 +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql ae3ba8026861c4f79e1810457331e838790cbf11537d1b1e2ba38bf3fea5a7cd 10e7c69956784f01e3455d29cd934358347afd4317cf08e12e0385559eb4fd1f +ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql d7d05f91e9ef0c083780b9215e761efc753dbef98789bd7d21c5e40fce322826 ec8e6262e15730532e12dcb6faaf24b10bc5a2c7b0e1ec97fe1d5ed047b1994d ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql 16ccca5a90cc3133ab085ccb843416abc103f2fcf3423a84fbd7f5c15a5c7f17 242d7ea07842ee3fb0f9905b5cbc0ea744f1116c4591c5f133025260991bfdeb ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql d030fd55ea5a5443c03e8ba1a024c03e3c68c96c948c850131f59fbac6409402 46816c1a75a4cf11db95884733382e46d5573b6c1116d5de0bfe5ae91fed4c3d ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql c147420a91c157ee37a900dd7739bdb386fba5eeaadd84e609d2642d3fdbf2e0 cf1c981b6cb7b84944e9430cfe361905dcc396d4356d7f20a0ba993352bd5b02 ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql aa601966925c03f066624f4297b01ccc21cfeaba8e803e29c42cc9ef954258b6 4559e1d5257dcfb6cf414538f57fc015e483c06381048066c28b31324a2db09c ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql 2b4264a68817f53ddd73e4fd80e9f7c3a5fcfa4d0692135e2d3b10c8a8379d98 c2efac460b655e726d898b2b80cbfce24820a922e26935804ddd21ae9c474085 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql 5cd8b94d6c0d2fa7ecc554d4231ca6e9fc19524d33ebc4c551dbb5f89e77bc11 509f3bac1ed171d81c848de994403f3eeed3636f780c3bef2e45263e0497b571 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.ql bf6bd41b1eedad87a2d86acb4b183ddbd150119a0301ec56c6d7129fe5dee453 247fe28adde08cb86e03f9f21c32ea96b8bdc522b848bb84a592292338cac6b1 +ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql 44e04f4d8753f19be04200f6a6fe5f5e8ed77c1a7c4026ae0ff640878ec19650 2a4d994754aa0560d12c15ff39bbc4b7d83116e7b4a9ea46f432a6a267a661de +ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql a29956d6876079a4062ff48fc4475f9718cfb545cb6252cfa1423e8872666d03 a048d661ad1c23e02fb6c441d7cca78dd773432c08800e06d392469c64952163 ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql 3642cfd3ecf47a6b81a1745dc043131df349b898a937445eadfdee9f69aec3fc 97137c6673c45b0743db310b0839426eab71f5bc80ccc7bab99c304b8198159f ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql b811867588bd320b9dcd116451a173c40581b36ba40b1ecb2da57033967d50df 523c22740e366edb880706fd11adcb1aaaa81509090bd2d0f0265ec5d2b431c2 ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql f0ecd0352a7e34e13040f31440a6170b0661b625c65b35d13021731b6db0f441 9fc89925050c9538ba3ba0b8c45278e30dffba64b53002f675e3f7a9ef014539 @@ -768,12 +768,8 @@ ql/test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt 66846 ql/test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.ql 0214077b52ed4c152c70bbd0347c7340d42e584954fba5242f1380e357ec79a0 f8ce48428247f8616c15d39198bf8b3857f1acca12a800bcc912c34720f5f039 -ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.ql a3a01f99aa8df3aafed50cc7828829e567e01fed7874854e7a620904f1641fc9 962669b36b9adbc3d75bae79a9a754692c20d6e14ee2b47aca8f3f93b27895da -ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.ql c3504dda8c41ebc386a9011deb06b0f5312538306b5ca10f7c4ff2e0f2c277dd aa6785ac86fe4954ef679fdfa6cd91f964d9281ab0162240b6e4b9eb67b0eda3 ql/test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 @@ -788,6 +784,7 @@ ql/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getTy ql/test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql 9a4505f330e014769509be594299bcaa046d0a2c9a8ce4ac3a1d6d6b050af317 92c8392ded3fb26af7434b8aae34b1649b4c808acafc3adbd8ecb60ada5f6e72 ql/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql edc2e175c971465f5667c4586bc4c77e5c245d267f80009a049b8f657238a5f4 5df26b5bdf975ba910a7c3446705c3ac82a67d05565d860fe58464ee82bafdde +ql/test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 @@ -798,6 +795,9 @@ ql/test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt 66846d526b0bc43 ql/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql 7ffb80368c4d80adccaa0267cc76b42b76304d5d485286f82e22ae51776812f3 51b38032cb3d392be56fa8bdf53379a174cf3de39d4bf6b730c611ae3ab7cec8 ql/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql 184ff1dec5d65024c8a0c2b316706ac58c68c62c715c266211e947168750c89a 486fc8d65c0db86bdada2d540f665278caab43454a69ccc8c2e702729397fef0 ql/test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql b9fa70b73983f8b2b61669fb1cd5993d81cf679e3b03085c9c291cde459f9eec 6bd70ac2b43a35d7925d9eb156b8063f7e30535eeeaa669b289c8256ef4ccf80 +ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql a5ce633986488b8b3aafe593f71ffffe413adb94201a2099f05806d94a5a456b 2a7e25c0141d84b364b8f17cf5d8fa19cf48b690ebbbd773c7a061ab66e16dd4 +ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql f913bc92d5b225a2da441ea7c1b8c1ffc24273c25a779dc861bf6eaf87ed00fc a36a4a963c1969f801b9bc96686aad64e303bb8ac02025249eda02a4eae84431 ql/test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 @@ -807,7 +807,7 @@ ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql 3eddbfac203a76 ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql ce38c747737e13f80a212576ae943f0a770fc87a15dabcb0d730515aeb530a3f a50138c47e61e9eab4131a03e1b3e065ed0fca1452c6a3d4f8f48a6124d445be ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql 61d8d0f50c62e6bdf98005609861f6f4fd16e59c439706abf03ba27f87ed3cb1 403ee884bb83b7a4207993afbda7964e676f5f64923ce11e65a0cf8bd199e01d ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql 992497671107be454ffe1f42b513a5bca37bd31849587ad55f6bd87d8ac5d4a7 b51109f0d9e5e6238d8ab9e67f24d435a873a7884308c4f01ec4ecad51ed031d -ql/test/extractor-tests/generated/expr/LazyInitializerExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 @@ -823,7 +823,7 @@ ql/test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt 66846d ql/test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OtherConstructorDeclRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql 7687a79d05efbbae7ce68780cb946cb500ed79c5e03aa0f3c132d0b98b6efe80 f23082710afb2bc247acab84b669540664461f0ec04a946125f17586640dfba8 ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql 3b0e6f81599e5565bb78aff753932776c933fefdc8dc49e57db9f5b4164017f6 43031a3d0baa58f69b89a8a5d69f1a40ffeeaddc8a630d241e107de63ea54532 ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql fa909883140fe89084c289c18ebc681402c38d0f37159d01f043f62de80521fc 4cd748e201e9374e589eaa0e3cc10310a1378bba15272a327d5cf54dbd526e8f @@ -831,7 +831,7 @@ ql/test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt 66846d ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql 9ac73f157d11e4ee1c47dceaadd2f686893da6557e4e600c62edad90db2eb92d bf353009ee1b6127350d976f2e869b615d54b998e59664bdb25ea8d6ab5b132d ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql 0972415a8ac29f460d480990f85c3976ad947e26510da447bbf74ee61d9b3f4e 463b8ce871911b99c495ea84669b4e6f8eafc645df483f6a99413e930bc0275e ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql 208153f062b04bec13a860b64ea51c1d531597140d81a6d4598294dc9f8649a2 dfaea19e1075c02dfc0366fac8fd2edfae8dde06308730eb462c54be5b571129 -ql/test/extractor-tests/generated/expr/RebindSelfInConstructorExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +ql/test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 ql/test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 diff --git a/swift/ql/lib/codeql/swift/elements.qll b/swift/ql/lib/codeql/swift/elements.qll index 50561d6f706..7c75c11c976 100644 --- a/swift/ql/lib/codeql/swift/elements.qll +++ b/swift/ql/lib/codeql/swift/elements.qll @@ -18,31 +18,30 @@ import codeql.swift.elements.PlatformVersionAvailabilitySpec import codeql.swift.elements.UnknownFile import codeql.swift.elements.UnknownLocation import codeql.swift.elements.UnspecifiedElement -import codeql.swift.elements.decl.AbstractFunctionDecl import codeql.swift.elements.decl.AbstractStorageDecl import codeql.swift.elements.decl.AbstractTypeParamDecl -import codeql.swift.elements.decl.AccessorDecl +import codeql.swift.elements.decl.Accessor import codeql.swift.elements.decl.AssociatedTypeDecl import codeql.swift.elements.decl.CapturedDecl import codeql.swift.elements.decl.ClassDecl -import codeql.swift.elements.decl.ConcreteFuncDecl import codeql.swift.elements.decl.ConcreteVarDecl -import codeql.swift.elements.decl.ConstructorDecl import codeql.swift.elements.decl.Decl -import codeql.swift.elements.decl.DestructorDecl +import codeql.swift.elements.decl.Deinitializer import codeql.swift.elements.decl.EnumCaseDecl import codeql.swift.elements.decl.EnumDecl import codeql.swift.elements.decl.EnumElementDecl import codeql.swift.elements.decl.ExtensionDecl -import codeql.swift.elements.decl.FuncDecl +import codeql.swift.elements.decl.Function import codeql.swift.elements.decl.GenericContext import codeql.swift.elements.decl.GenericTypeDecl import codeql.swift.elements.decl.GenericTypeParamDecl import codeql.swift.elements.decl.IfConfigDecl import codeql.swift.elements.decl.ImportDecl import codeql.swift.elements.decl.InfixOperatorDecl +import codeql.swift.elements.decl.Initializer import codeql.swift.elements.decl.MissingMemberDecl import codeql.swift.elements.decl.ModuleDecl +import codeql.swift.elements.decl.NamedFunction import codeql.swift.elements.decl.NominalTypeDecl import codeql.swift.elements.decl.OpaqueTypeDecl import codeql.swift.elements.decl.OperatorDecl @@ -61,7 +60,6 @@ import codeql.swift.elements.decl.TypeDecl import codeql.swift.elements.decl.ValueDecl import codeql.swift.elements.decl.VarDecl import codeql.swift.elements.expr.AbiSafeConversionExpr -import codeql.swift.elements.expr.AbstractClosureExpr import codeql.swift.elements.expr.AnyHashableErasureExpr import codeql.swift.elements.expr.AnyTryExpr import codeql.swift.elements.expr.AppliedPropertyWrapperExpr @@ -89,7 +87,6 @@ import codeql.swift.elements.expr.CollectionExpr import codeql.swift.elements.expr.CollectionUpcastConversionExpr import codeql.swift.elements.expr.ConditionalBridgeFromObjCExpr import codeql.swift.elements.expr.ConditionalCheckedCastExpr -import codeql.swift.elements.expr.ConstructorRefCallExpr import codeql.swift.elements.expr.CovariantFunctionConversionExpr import codeql.swift.elements.expr.CovariantReturnConversionExpr import codeql.swift.elements.expr.DeclRefExpr @@ -102,7 +99,6 @@ import codeql.swift.elements.expr.DifferentiableFunctionExtractOriginalExpr import codeql.swift.elements.expr.DiscardAssignmentExpr import codeql.swift.elements.expr.DotSelfExpr import codeql.swift.elements.expr.DotSyntaxBaseIgnoredExpr -import codeql.swift.elements.expr.DotSyntaxCallExpr import codeql.swift.elements.expr.DynamicLookupExpr import codeql.swift.elements.expr.DynamicMemberRefExpr import codeql.swift.elements.expr.DynamicSubscriptExpr @@ -112,6 +108,7 @@ import codeql.swift.elements.expr.ErasureExpr import codeql.swift.elements.expr.ErrorExpr import codeql.swift.elements.expr.ExistentialMetatypeToObjectExpr import codeql.swift.elements.expr.ExplicitCastExpr +import codeql.swift.elements.expr.ExplicitClosureExpr import codeql.swift.elements.expr.Expr import codeql.swift.elements.expr.FloatLiteralExpr import codeql.swift.elements.expr.ForceTryExpr @@ -131,7 +128,7 @@ import codeql.swift.elements.expr.IsExpr import codeql.swift.elements.expr.KeyPathApplicationExpr import codeql.swift.elements.expr.KeyPathDotExpr import codeql.swift.elements.expr.KeyPathExpr -import codeql.swift.elements.expr.LazyInitializerExpr +import codeql.swift.elements.expr.LazyInitializationExpr import codeql.swift.elements.expr.LinearFunctionExpr import codeql.swift.elements.expr.LinearFunctionExtractOriginalExpr import codeql.swift.elements.expr.LinearToDifferentiableFunctionExpr @@ -152,7 +149,7 @@ import codeql.swift.elements.expr.OpaqueValueExpr import codeql.swift.elements.expr.OpenExistentialExpr import codeql.swift.elements.expr.OptionalEvaluationExpr import codeql.swift.elements.expr.OptionalTryExpr -import codeql.swift.elements.expr.OtherConstructorDeclRefExpr +import codeql.swift.elements.expr.OtherInitializerRefExpr import codeql.swift.elements.expr.OverloadedDeclRefExpr import codeql.swift.elements.expr.ParenExpr import codeql.swift.elements.expr.PointerToPointerExpr @@ -160,7 +157,7 @@ import codeql.swift.elements.expr.PostfixUnaryExpr import codeql.swift.elements.expr.PrefixUnaryExpr import codeql.swift.elements.expr.PropertyWrapperValuePlaceholderExpr import codeql.swift.elements.expr.ProtocolMetatypeToObjectExpr -import codeql.swift.elements.expr.RebindSelfInConstructorExpr +import codeql.swift.elements.expr.RebindSelfInInitializerExpr import codeql.swift.elements.expr.RegexLiteralExpr import codeql.swift.elements.expr.SequenceExpr import codeql.swift.elements.expr.StringLiteralExpr diff --git a/swift/ql/lib/codeql/swift/elements/decl/AbstractFunctionDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/AbstractFunctionDecl.qll deleted file mode 100644 index c394898d4bd..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/AbstractFunctionDecl.qll +++ /dev/null @@ -1,16 +0,0 @@ -private import codeql.swift.generated.decl.AbstractFunctionDecl -private import codeql.swift.elements.decl.MethodDecl - -/** - * A function. - */ -class AbstractFunctionDecl extends Generated::AbstractFunctionDecl, Callable { - override string toString() { result = this.getName() } -} - -/** - * A free (non-member) function. - */ -class FreeFunctionDecl extends AbstractFunctionDecl { - FreeFunctionDecl() { not this instanceof MethodDecl } -} diff --git a/swift/ql/lib/codeql/swift/elements/expr/ClosureExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/decl/AccessorConstructor.qll similarity index 67% rename from swift/ql/lib/codeql/swift/elements/expr/ClosureExprConstructor.qll rename to swift/ql/lib/codeql/swift/elements/decl/AccessorConstructor.qll index 09bd0f2d629..39f8546bcf3 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/ClosureExprConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/AccessorConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructClosureExpr(Raw::ClosureExpr id) { any() } +predicate constructAccessor(Raw::Accessor id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/decl/AccessorDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/AccessorDecl.qll deleted file mode 100644 index 4879a1e47fd..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/AccessorDecl.qll +++ /dev/null @@ -1,40 +0,0 @@ -private import codeql.swift.generated.decl.AccessorDecl - -private predicate isKnownAccessorKind(AccessorDecl decl, string kind) { - decl.isGetter() and kind = "get" - or - decl.isSetter() and kind = "set" - or - decl.isWillSet() and kind = "willSet" - or - decl.isDidSet() and kind = "didSet" - or - decl.isRead() and kind = "_read" - or - decl.isModify() and kind = "_modify" - or - decl.isUnsafeAddress() and kind = "unsafeAddress" - or - decl.isUnsafeMutableAddress() and kind = "unsafeMutableAddress" -} - -class AccessorDecl extends Generated::AccessorDecl { - predicate isPropertyObserver() { - this instanceof WillSetObserver or this instanceof DidSetObserver - } - - override string toString() { - isKnownAccessorKind(this, result) - or - not isKnownAccessorKind(this, _) and - result = super.toString() - } -} - -class WillSetObserver extends AccessorDecl { - WillSetObserver() { this.isWillSet() } -} - -class DidSetObserver extends AccessorDecl { - DidSetObserver() { this.isDidSet() } -} diff --git a/swift/ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll b/swift/ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll new file mode 100644 index 00000000000..9964b079ba1 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.decl.AccessorOrNamedFunction + +class AccessorOrNamedFunction extends Generated::AccessorOrNamedFunction { } diff --git a/swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDecl.qll deleted file mode 100644 index b3f71701748..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDecl.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.decl.ConcreteFuncDecl - -class ConcreteFuncDecl extends Generated::ConcreteFuncDecl { } diff --git a/swift/ql/lib/codeql/swift/elements/decl/ConstructorDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/ConstructorDecl.qll deleted file mode 100644 index 8cb6843744c..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/ConstructorDecl.qll +++ /dev/null @@ -1,17 +0,0 @@ -private import codeql.swift.generated.decl.ConstructorDecl -private import codeql.swift.elements.decl.MethodDecl -private import codeql.swift.elements.type.FunctionType -private import codeql.swift.elements.type.OptionalType - -/** - * An initializer of a class, struct, enum or protocol. - */ -class ConstructorDecl extends Generated::ConstructorDecl, MethodDecl { - override string toString() { result = this.getSelfParam().getType() + "." + super.toString() } - - /** Holds if this initializer returns an optional type. Failable initializers are written as `init?`. */ - predicate isFailable() { - this.getInterfaceType().(FunctionType).getResult().(FunctionType).getResult() instanceof - OptionalType - } -} diff --git a/swift/ql/lib/codeql/swift/elements/decl/DestructorDeclConstructor.qll b/swift/ql/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll similarity index 65% rename from swift/ql/lib/codeql/swift/elements/decl/DestructorDeclConstructor.qll rename to swift/ql/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll index e28ed48ba9d..2e839ec2292 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/DestructorDeclConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructDestructorDecl(Raw::DestructorDecl id) { any() } +predicate constructDeinitializer(Raw::Deinitializer id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/decl/DestructorDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/DestructorDecl.qll deleted file mode 100644 index 9c7077a03b8..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/DestructorDecl.qll +++ /dev/null @@ -1,9 +0,0 @@ -private import codeql.swift.generated.decl.DestructorDecl -private import codeql.swift.elements.decl.MethodDecl - -/** - * A deinitializer of a class. - */ -class DestructorDecl extends Generated::DestructorDecl, MethodDecl { - override string toString() { result = this.getSelfParam().getType() + "." + super.toString() } -} diff --git a/swift/ql/lib/codeql/swift/elements/decl/FuncDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/FuncDecl.qll deleted file mode 100644 index 194f61138f7..00000000000 --- a/swift/ql/lib/codeql/swift/elements/decl/FuncDecl.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.decl.FuncDecl - -class FuncDecl extends Generated::FuncDecl { } diff --git a/swift/ql/lib/codeql/swift/elements/decl/AccessorDeclConstructor.qll b/swift/ql/lib/codeql/swift/elements/decl/InitializerConstructor.qll similarity index 66% rename from swift/ql/lib/codeql/swift/elements/decl/AccessorDeclConstructor.qll rename to swift/ql/lib/codeql/swift/elements/decl/InitializerConstructor.qll index 11d033586cc..d07bbf5b381 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/AccessorDeclConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/InitializerConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructAccessorDecl(Raw::AccessorDecl id) { any() } +predicate constructInitializer(Raw::Initializer id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/decl/NamedFunction.qll b/swift/ql/lib/codeql/swift/elements/decl/NamedFunction.qll new file mode 100644 index 00000000000..203326b342c --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/NamedFunction.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.decl.NamedFunction + +class NamedFunction extends Generated::NamedFunction { } diff --git a/swift/ql/lib/codeql/swift/elements/decl/ConstructorDeclConstructor.qll b/swift/ql/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll similarity index 64% rename from swift/ql/lib/codeql/swift/elements/decl/ConstructorDeclConstructor.qll rename to swift/ql/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll index 27838e1f944..c8bb3b3a55f 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/ConstructorDeclConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructConstructorDecl(Raw::ConstructorDecl id) { any() } +predicate constructNamedFunction(Raw::NamedFunction id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/AbstractClosureExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/AbstractClosureExpr.qll deleted file mode 100644 index 72ab22a9053..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/AbstractClosureExpr.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.expr.AbstractClosureExpr - -class AbstractClosureExpr extends Generated::AbstractClosureExpr { } diff --git a/swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExpr.qll deleted file mode 100644 index 206d61b062e..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExpr.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.expr.ConstructorRefCallExpr - -class ConstructorRefCallExpr extends Generated::ConstructorRefCallExpr { } diff --git a/swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll new file mode 100644 index 00000000000..a326c7814d6 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.expr.ExplicitClosureExpr + +class ExplicitClosureExpr extends Generated::ExplicitClosureExpr { } diff --git a/swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll similarity index 69% rename from swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExprConstructor.qll rename to swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll index 2af5c1c2302..1cd4624d577 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExprConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructLazyInitializerExpr(Raw::LazyInitializerExpr id) { any() } +predicate constructExplicitClosureExpr(Raw::ExplicitClosureExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll new file mode 100644 index 00000000000..02dc288ca23 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.expr.InitializerRefCallExpr + +class InitializerRefCallExpr extends Generated::InitializerRefCallExpr { } diff --git a/swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExprConstructor.qll similarity index 50% rename from swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExprConstructor.qll rename to swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExprConstructor.qll index 153381f2178..f76011502fb 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/ConstructorRefCallExprConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/InitializerRefCallExprConstructor.qll @@ -1,3 +1,3 @@ private import codeql.swift.generated.Raw -predicate constructConstructorRefCallExpr(Raw::ConstructorRefCallExpr id) { none() } +predicate constructInitializerRefCallExpr(Raw::InitializerRefCallExpr id) { none() } diff --git a/swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDeclConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll similarity index 60% rename from swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDeclConstructor.qll rename to swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll index 09ff9fc3f71..8fb49806c28 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/ConcreteFuncDeclConstructor.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll @@ -1,4 +1,4 @@ // generated by codegen/codegen.py, remove this comment if you wish to edit this file private import codeql.swift.generated.Raw -predicate constructConcreteFuncDecl(Raw::ConcreteFuncDecl id) { any() } +predicate constructLazyInitializationExpr(Raw::LazyInitializationExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExpr.qll deleted file mode 100644 index 31622166944..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/LazyInitializerExpr.qll +++ /dev/null @@ -1,5 +0,0 @@ -private import codeql.swift.generated.expr.LazyInitializerExpr - -class LazyInitializerExpr extends Generated::LazyInitializerExpr { - override string toString() { result = this.getSubExpr().toString() } -} diff --git a/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExpr.qll deleted file mode 100644 index b8fcee3f8d0..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExpr.qll +++ /dev/null @@ -1,5 +0,0 @@ -private import codeql.swift.generated.expr.OtherConstructorDeclRefExpr - -class OtherConstructorDeclRefExpr extends Generated::OtherConstructorDeclRefExpr { - override string toString() { result = this.getConstructorDecl().toString() } -} diff --git a/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExprConstructor.qll deleted file mode 100644 index 5080a5375e4..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/OtherConstructorDeclRefExprConstructor.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.Raw - -predicate constructOtherConstructorDeclRefExpr(Raw::OtherConstructorDeclRefExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll new file mode 100644 index 00000000000..90d1b7507d9 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.Raw + +predicate constructOtherInitializerRefExpr(Raw::OtherInitializerRefExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExpr.qll deleted file mode 100644 index 17eefdac6c4..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExpr.qll +++ /dev/null @@ -1,5 +0,0 @@ -private import codeql.swift.generated.expr.RebindSelfInConstructorExpr - -class RebindSelfInConstructorExpr extends Generated::RebindSelfInConstructorExpr { - override string toString() { result = "self = ..." } -} diff --git a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExprConstructor.qll deleted file mode 100644 index 06a6714dcab..00000000000 --- a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInConstructorExprConstructor.qll +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen/codegen.py, remove this comment if you wish to edit this file -private import codeql.swift.generated.Raw - -predicate constructRebindSelfInConstructorExpr(Raw::RebindSelfInConstructorExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll new file mode 100644 index 00000000000..46bb3c8c2ef --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll @@ -0,0 +1,4 @@ +// generated by codegen/codegen.py, remove this comment if you wish to edit this file +private import codeql.swift.generated.Raw + +predicate constructRebindSelfInInitializerExpr(Raw::RebindSelfInInitializerExpr id) { any() } diff --git a/swift/ql/lib/codeql/swift/generated/ParentChild.qll b/swift/ql/lib/codeql/swift/generated/ParentChild.qll index 93277d2587b..270a7398843 100644 --- a/swift/ql/lib/codeql/swift/generated/ParentChild.qll +++ b/swift/ql/lib/codeql/swift/generated/ParentChild.qll @@ -1,5 +1,8 @@ // generated by codegen/codegen.py import codeql.swift.elements +import codeql.swift.elements.decl.AccessorOrNamedFunction +import codeql.swift.elements.expr.DotSyntaxCallExpr +import codeql.swift.elements.expr.InitializerRefCallExpr import codeql.swift.elements.expr.SelfApplyExpr private module Impl { @@ -519,46 +522,21 @@ private module Impl { ) } - private Element getImmediateChildOfAbstractFunctionDecl( - AbstractFunctionDecl e, int index, string partialPredicateCall - ) { - exists(int b, int bGenericContext, int bValueDecl, int bCallable, int n | - b = 0 and - bGenericContext = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfGenericContext(e, i, _)) | i) and - bValueDecl = - bGenericContext + 1 + - max(int i | i = -1 or exists(getImmediateChildOfValueDecl(e, i, _)) | i) and - bCallable = - bValueDecl + 1 + max(int i | i = -1 or exists(getImmediateChildOfCallable(e, i, _)) | i) and - n = bCallable and - ( - none() - or - result = getImmediateChildOfGenericContext(e, index - b, partialPredicateCall) - or - result = getImmediateChildOfValueDecl(e, index - bGenericContext, partialPredicateCall) - or - result = getImmediateChildOfCallable(e, index - bValueDecl, partialPredicateCall) - ) - ) - } - private Element getImmediateChildOfAbstractStorageDecl( AbstractStorageDecl e, int index, string partialPredicateCall ) { - exists(int b, int bValueDecl, int n, int nAccessorDecl | + exists(int b, int bValueDecl, int n, int nAccessor | b = 0 and bValueDecl = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfValueDecl(e, i, _)) | i) and n = bValueDecl and - nAccessorDecl = n + 1 + max(int i | i = -1 or exists(e.getImmediateAccessorDecl(i)) | i) and + nAccessor = n + 1 + max(int i | i = -1 or exists(e.getImmediateAccessor(i)) | i) and ( none() or result = getImmediateChildOfValueDecl(e, index - b, partialPredicateCall) or - result = e.getImmediateAccessorDecl(index - n) and - partialPredicateCall = "AccessorDecl(" + (index - n).toString() + ")" + result = e.getImmediateAccessor(index - n) and + partialPredicateCall = "Accessor(" + (index - n).toString() + ")" ) ) } @@ -582,6 +560,29 @@ private module Impl { ) } + private Element getImmediateChildOfFunction(Function e, int index, string partialPredicateCall) { + exists(int b, int bGenericContext, int bValueDecl, int bCallable, int n | + b = 0 and + bGenericContext = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfGenericContext(e, i, _)) | i) and + bValueDecl = + bGenericContext + 1 + + max(int i | i = -1 or exists(getImmediateChildOfValueDecl(e, i, _)) | i) and + bCallable = + bValueDecl + 1 + max(int i | i = -1 or exists(getImmediateChildOfCallable(e, i, _)) | i) and + n = bCallable and + ( + none() + or + result = getImmediateChildOfGenericContext(e, index - b, partialPredicateCall) + or + result = getImmediateChildOfValueDecl(e, index - bGenericContext, partialPredicateCall) + or + result = getImmediateChildOfCallable(e, index - bValueDecl, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfInfixOperatorDecl( InfixOperatorDecl e, int index, string partialPredicateCall ) { @@ -658,48 +659,32 @@ private module Impl { ) } - private Element getImmediateChildOfConstructorDecl( - ConstructorDecl e, int index, string partialPredicateCall + private Element getImmediateChildOfAccessorOrNamedFunction( + AccessorOrNamedFunction e, int index, string partialPredicateCall ) { - exists(int b, int bAbstractFunctionDecl, int n | + exists(int b, int bFunction, int n | b = 0 and - bAbstractFunctionDecl = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAbstractFunctionDecl(e, i, _)) | i) and - n = bAbstractFunctionDecl and + bFunction = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfFunction(e, i, _)) | i) and + n = bFunction and ( none() or - result = getImmediateChildOfAbstractFunctionDecl(e, index - b, partialPredicateCall) + result = getImmediateChildOfFunction(e, index - b, partialPredicateCall) ) ) } - private Element getImmediateChildOfDestructorDecl( - DestructorDecl e, int index, string partialPredicateCall + private Element getImmediateChildOfDeinitializer( + Deinitializer e, int index, string partialPredicateCall ) { - exists(int b, int bAbstractFunctionDecl, int n | + exists(int b, int bFunction, int n | b = 0 and - bAbstractFunctionDecl = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAbstractFunctionDecl(e, i, _)) | i) and - n = bAbstractFunctionDecl and + bFunction = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfFunction(e, i, _)) | i) and + n = bFunction and ( none() or - result = getImmediateChildOfAbstractFunctionDecl(e, index - b, partialPredicateCall) - ) - ) - } - - private Element getImmediateChildOfFuncDecl(FuncDecl e, int index, string partialPredicateCall) { - exists(int b, int bAbstractFunctionDecl, int n | - b = 0 and - bAbstractFunctionDecl = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAbstractFunctionDecl(e, i, _)) | i) and - n = bAbstractFunctionDecl and - ( - none() - or - result = getImmediateChildOfAbstractFunctionDecl(e, index - b, partialPredicateCall) + result = getImmediateChildOfFunction(e, index - b, partialPredicateCall) ) ) } @@ -725,6 +710,21 @@ private module Impl { ) } + private Element getImmediateChildOfInitializer( + Initializer e, int index, string partialPredicateCall + ) { + exists(int b, int bFunction, int n | + b = 0 and + bFunction = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfFunction(e, i, _)) | i) and + n = bFunction and + ( + none() + or + result = getImmediateChildOfFunction(e, index - b, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfModuleDecl(ModuleDecl e, int index, string partialPredicateCall) { exists(int b, int bTypeDecl, int n | b = 0 and @@ -802,17 +802,17 @@ private module Impl { ) } - private Element getImmediateChildOfAccessorDecl( - AccessorDecl e, int index, string partialPredicateCall - ) { - exists(int b, int bFuncDecl, int n | + private Element getImmediateChildOfAccessor(Accessor e, int index, string partialPredicateCall) { + exists(int b, int bAccessorOrNamedFunction, int n | b = 0 and - bFuncDecl = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfFuncDecl(e, i, _)) | i) and - n = bFuncDecl and + bAccessorOrNamedFunction = + b + 1 + + max(int i | i = -1 or exists(getImmediateChildOfAccessorOrNamedFunction(e, i, _)) | i) and + n = bAccessorOrNamedFunction and ( none() or - result = getImmediateChildOfFuncDecl(e, index - b, partialPredicateCall) + result = getImmediateChildOfAccessorOrNamedFunction(e, index - b, partialPredicateCall) ) ) } @@ -833,21 +833,6 @@ private module Impl { ) } - private Element getImmediateChildOfConcreteFuncDecl( - ConcreteFuncDecl e, int index, string partialPredicateCall - ) { - exists(int b, int bFuncDecl, int n | - b = 0 and - bFuncDecl = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfFuncDecl(e, i, _)) | i) and - n = bFuncDecl and - ( - none() - or - result = getImmediateChildOfFuncDecl(e, index - b, partialPredicateCall) - ) - ) - } - private Element getImmediateChildOfConcreteVarDecl( ConcreteVarDecl e, int index, string partialPredicateCall ) { @@ -879,6 +864,23 @@ private module Impl { ) } + private Element getImmediateChildOfNamedFunction( + NamedFunction e, int index, string partialPredicateCall + ) { + exists(int b, int bAccessorOrNamedFunction, int n | + b = 0 and + bAccessorOrNamedFunction = + b + 1 + + max(int i | i = -1 or exists(getImmediateChildOfAccessorOrNamedFunction(e, i, _)) | i) and + n = bAccessorOrNamedFunction and + ( + none() + or + result = getImmediateChildOfAccessorOrNamedFunction(e, index - b, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfNominalTypeDecl( NominalTypeDecl e, int index, string partialPredicateCall ) { @@ -1040,25 +1042,6 @@ private module Impl { ) } - private Element getImmediateChildOfAbstractClosureExpr( - AbstractClosureExpr e, int index, string partialPredicateCall - ) { - exists(int b, int bExpr, int bCallable, int n | - b = 0 and - bExpr = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfExpr(e, i, _)) | i) and - bCallable = - bExpr + 1 + max(int i | i = -1 or exists(getImmediateChildOfCallable(e, i, _)) | i) and - n = bCallable and - ( - none() - or - result = getImmediateChildOfExpr(e, index - b, partialPredicateCall) - or - result = getImmediateChildOfCallable(e, index - bExpr, partialPredicateCall) - ) - ) - } - private Element getImmediateChildOfAnyTryExpr(AnyTryExpr e, int index, string partialPredicateCall) { exists(int b, int bExpr, int n, int nSubExpr | b = 0 and @@ -1174,6 +1157,25 @@ private module Impl { ) } + private Element getImmediateChildOfClosureExpr( + ClosureExpr e, int index, string partialPredicateCall + ) { + exists(int b, int bExpr, int bCallable, int n | + b = 0 and + bExpr = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfExpr(e, i, _)) | i) and + bCallable = + bExpr + 1 + max(int i | i = -1 or exists(getImmediateChildOfCallable(e, i, _)) | i) and + n = bCallable and + ( + none() + or + result = getImmediateChildOfExpr(e, index - b, partialPredicateCall) + or + result = getImmediateChildOfCallable(e, index - bExpr, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfCollectionExpr( CollectionExpr e, int index, string partialPredicateCall ) { @@ -1482,8 +1484,8 @@ private module Impl { ) } - private Element getImmediateChildOfLazyInitializerExpr( - LazyInitializerExpr e, int index, string partialPredicateCall + private Element getImmediateChildOfLazyInitializationExpr( + LazyInitializationExpr e, int index, string partialPredicateCall ) { exists(int b, int bExpr, int n, int nSubExpr | b = 0 and @@ -1656,8 +1658,8 @@ private module Impl { ) } - private Element getImmediateChildOfOtherConstructorDeclRefExpr( - OtherConstructorDeclRefExpr e, int index, string partialPredicateCall + private Element getImmediateChildOfOtherInitializerRefExpr( + OtherInitializerRefExpr e, int index, string partialPredicateCall ) { exists(int b, int bExpr, int n | b = 0 and @@ -1705,8 +1707,8 @@ private module Impl { ) } - private Element getImmediateChildOfRebindSelfInConstructorExpr( - RebindSelfInConstructorExpr e, int index, string partialPredicateCall + private Element getImmediateChildOfRebindSelfInInitializerExpr( + RebindSelfInInitializerExpr e, int index, string partialPredicateCall ) { exists(int b, int bExpr, int n, int nSubExpr | b = 0 and @@ -2038,15 +2040,15 @@ private module Impl { private Element getImmediateChildOfAutoClosureExpr( AutoClosureExpr e, int index, string partialPredicateCall ) { - exists(int b, int bAbstractClosureExpr, int n | + exists(int b, int bClosureExpr, int n | b = 0 and - bAbstractClosureExpr = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAbstractClosureExpr(e, i, _)) | i) and - n = bAbstractClosureExpr and + bClosureExpr = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfClosureExpr(e, i, _)) | i) and + n = bClosureExpr and ( none() or - result = getImmediateChildOfAbstractClosureExpr(e, index - b, partialPredicateCall) + result = getImmediateChildOfClosureExpr(e, index - b, partialPredicateCall) ) ) } @@ -2174,22 +2176,6 @@ private module Impl { ) } - private Element getImmediateChildOfClosureExpr( - ClosureExpr e, int index, string partialPredicateCall - ) { - exists(int b, int bAbstractClosureExpr, int n | - b = 0 and - bAbstractClosureExpr = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAbstractClosureExpr(e, i, _)) | i) and - n = bAbstractClosureExpr and - ( - none() - or - result = getImmediateChildOfAbstractClosureExpr(e, index - b, partialPredicateCall) - ) - ) - } - private Element getImmediateChildOfCoerceExpr(CoerceExpr e, int index, string partialPredicateCall) { exists(int b, int bExplicitCastExpr, int n | b = 0 and @@ -2426,6 +2412,22 @@ private module Impl { ) } + private Element getImmediateChildOfExplicitClosureExpr( + ExplicitClosureExpr e, int index, string partialPredicateCall + ) { + exists(int b, int bClosureExpr, int n | + b = 0 and + bClosureExpr = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfClosureExpr(e, i, _)) | i) and + n = bClosureExpr and + ( + none() + or + result = getImmediateChildOfClosureExpr(e, index - b, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfForceTryExpr( ForceTryExpr e, int index, string partialPredicateCall ) { @@ -2984,22 +2986,6 @@ private module Impl { ) } - private Element getImmediateChildOfConstructorRefCallExpr( - ConstructorRefCallExpr e, int index, string partialPredicateCall - ) { - exists(int b, int bSelfApplyExpr, int n | - b = 0 and - bSelfApplyExpr = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfSelfApplyExpr(e, i, _)) | i) and - n = bSelfApplyExpr and - ( - none() - or - result = getImmediateChildOfSelfApplyExpr(e, index - b, partialPredicateCall) - ) - ) - } - private Element getImmediateChildOfDotSyntaxCallExpr( DotSyntaxCallExpr e, int index, string partialPredicateCall ) { @@ -3064,6 +3050,22 @@ private module Impl { ) } + private Element getImmediateChildOfInitializerRefCallExpr( + InitializerRefCallExpr e, int index, string partialPredicateCall + ) { + exists(int b, int bSelfApplyExpr, int n | + b = 0 and + bSelfApplyExpr = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfSelfApplyExpr(e, i, _)) | i) and + n = bSelfApplyExpr and + ( + none() + or + result = getImmediateChildOfSelfApplyExpr(e, index - b, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfIsExpr(IsExpr e, int index, string partialPredicateCall) { exists(int b, int bCheckedCastExpr, int n | b = 0 and @@ -4885,24 +4887,24 @@ private module Impl { or result = getImmediateChildOfPrefixOperatorDecl(e, index, partialAccessor) or - result = getImmediateChildOfConstructorDecl(e, index, partialAccessor) + result = getImmediateChildOfDeinitializer(e, index, partialAccessor) or - result = getImmediateChildOfDestructorDecl(e, index, partialAccessor) + result = getImmediateChildOfInitializer(e, index, partialAccessor) or result = getImmediateChildOfModuleDecl(e, index, partialAccessor) or result = getImmediateChildOfSubscriptDecl(e, index, partialAccessor) or - result = getImmediateChildOfAccessorDecl(e, index, partialAccessor) + result = getImmediateChildOfAccessor(e, index, partialAccessor) or result = getImmediateChildOfAssociatedTypeDecl(e, index, partialAccessor) or - result = getImmediateChildOfConcreteFuncDecl(e, index, partialAccessor) - or result = getImmediateChildOfConcreteVarDecl(e, index, partialAccessor) or result = getImmediateChildOfGenericTypeParamDecl(e, index, partialAccessor) or + result = getImmediateChildOfNamedFunction(e, index, partialAccessor) + or result = getImmediateChildOfOpaqueTypeDecl(e, index, partialAccessor) or result = getImmediateChildOfParamDecl(e, index, partialAccessor) @@ -4953,7 +4955,7 @@ private module Impl { or result = getImmediateChildOfKeyPathExpr(e, index, partialAccessor) or - result = getImmediateChildOfLazyInitializerExpr(e, index, partialAccessor) + result = getImmediateChildOfLazyInitializationExpr(e, index, partialAccessor) or result = getImmediateChildOfMakeTemporarilyEscapableExpr(e, index, partialAccessor) or @@ -4967,13 +4969,13 @@ private module Impl { or result = getImmediateChildOfOptionalEvaluationExpr(e, index, partialAccessor) or - result = getImmediateChildOfOtherConstructorDeclRefExpr(e, index, partialAccessor) + result = getImmediateChildOfOtherInitializerRefExpr(e, index, partialAccessor) or result = getImmediateChildOfOverloadedDeclRefExpr(e, index, partialAccessor) or result = getImmediateChildOfPropertyWrapperValuePlaceholderExpr(e, index, partialAccessor) or - result = getImmediateChildOfRebindSelfInConstructorExpr(e, index, partialAccessor) + result = getImmediateChildOfRebindSelfInInitializerExpr(e, index, partialAccessor) or result = getImmediateChildOfSequenceExpr(e, index, partialAccessor) or @@ -5023,8 +5025,6 @@ private module Impl { or result = getImmediateChildOfClassMetatypeToObjectExpr(e, index, partialAccessor) or - result = getImmediateChildOfClosureExpr(e, index, partialAccessor) - or result = getImmediateChildOfCoerceExpr(e, index, partialAccessor) or result = getImmediateChildOfCollectionUpcastConversionExpr(e, index, partialAccessor) @@ -5051,6 +5051,8 @@ private module Impl { or result = getImmediateChildOfExistentialMetatypeToObjectExpr(e, index, partialAccessor) or + result = getImmediateChildOfExplicitClosureExpr(e, index, partialAccessor) + or result = getImmediateChildOfForceTryExpr(e, index, partialAccessor) or result = getImmediateChildOfForeignObjectConversionExpr(e, index, partialAccessor) @@ -5113,8 +5115,6 @@ private module Impl { or result = getImmediateChildOfConditionalCheckedCastExpr(e, index, partialAccessor) or - result = getImmediateChildOfConstructorRefCallExpr(e, index, partialAccessor) - or result = getImmediateChildOfDotSyntaxCallExpr(e, index, partialAccessor) or result = getImmediateChildOfDynamicMemberRefExpr(e, index, partialAccessor) @@ -5123,6 +5123,8 @@ private module Impl { or result = getImmediateChildOfForcedCheckedCastExpr(e, index, partialAccessor) or + result = getImmediateChildOfInitializerRefCallExpr(e, index, partialAccessor) + or result = getImmediateChildOfIsExpr(e, index, partialAccessor) or result = getImmediateChildOfMagicIdentifierLiteralExpr(e, index, partialAccessor) diff --git a/swift/ql/lib/codeql/swift/generated/Raw.qll b/swift/ql/lib/codeql/swift/generated/Raw.qll index 7a13a82dbcd..dc5ddeed979 100644 --- a/swift/ql/lib/codeql/swift/generated/Raw.qll +++ b/swift/ql/lib/codeql/swift/generated/Raw.qll @@ -500,22 +500,14 @@ module Raw { Type getInterfaceType() { value_decls(this, result) } } - /** - * INTERNAL: Do not use. - */ - class AbstractFunctionDecl extends @abstract_function_decl, GenericContext, ValueDecl, Callable { - } - /** * INTERNAL: Do not use. */ class AbstractStorageDecl extends @abstract_storage_decl, ValueDecl { /** - * Gets the `index`th accessor declaration of this abstract storage declaration (0-based). + * Gets the `index`th accessor of this abstract storage declaration (0-based). */ - AccessorDecl getAccessorDecl(int index) { - abstract_storage_decl_accessor_decls(this, index, result) - } + Accessor getAccessor(int index) { abstract_storage_decl_accessors(this, index, result) } } /** @@ -535,6 +527,11 @@ module Raw { ParamDecl getParam(int index) { enum_element_decl_params(this, index, result) } } + /** + * INTERNAL: Do not use. + */ + class Function extends @function, GenericContext, ValueDecl, Callable { } + /** * INTERNAL: Do not use. */ @@ -584,27 +581,27 @@ module Raw { /** * INTERNAL: Do not use. */ - class ConstructorDecl extends @constructor_decl, AbstractFunctionDecl { - override string toString() { result = "ConstructorDecl" } - } + class AccessorOrNamedFunction extends @accessor_or_named_function, Function { } /** * INTERNAL: Do not use. */ - class DestructorDecl extends @destructor_decl, AbstractFunctionDecl { - override string toString() { result = "DestructorDecl" } + class Deinitializer extends @deinitializer, Function { + override string toString() { result = "Deinitializer" } } - /** - * INTERNAL: Do not use. - */ - class FuncDecl extends @func_decl, AbstractFunctionDecl { } - /** * INTERNAL: Do not use. */ class GenericTypeDecl extends @generic_type_decl, GenericContext, TypeDecl { } + /** + * INTERNAL: Do not use. + */ + class Initializer extends @initializer, Function { + override string toString() { result = "Initializer" } + } + /** * INTERNAL: Do not use. */ @@ -770,48 +767,48 @@ module Raw { /** * INTERNAL: Do not use. */ - class AccessorDecl extends @accessor_decl, FuncDecl { - override string toString() { result = "AccessorDecl" } + class Accessor extends @accessor, AccessorOrNamedFunction { + override string toString() { result = "Accessor" } /** * Holds if this accessor is a getter. */ - predicate isGetter() { accessor_decl_is_getter(this) } + predicate isGetter() { accessor_is_getter(this) } /** * Holds if this accessor is a setter. */ - predicate isSetter() { accessor_decl_is_setter(this) } + predicate isSetter() { accessor_is_setter(this) } /** * Holds if this accessor is a `willSet`, called before the property is set. */ - predicate isWillSet() { accessor_decl_is_will_set(this) } + predicate isWillSet() { accessor_is_will_set(this) } /** * Holds if this accessor is a `didSet`, called after the property is set. */ - predicate isDidSet() { accessor_decl_is_did_set(this) } + predicate isDidSet() { accessor_is_did_set(this) } /** * Holds if this accessor is a `_read` coroutine, yielding a borrowed value of the property. */ - predicate isRead() { accessor_decl_is_read(this) } + predicate isRead() { accessor_is_read(this) } /** * Holds if this accessor is a `_modify` coroutine, yielding an inout value of the property. */ - predicate isModify() { accessor_decl_is_modify(this) } + predicate isModify() { accessor_is_modify(this) } /** * Holds if this accessor is an `unsafeAddress` immutable addressor. */ - predicate isUnsafeAddress() { accessor_decl_is_unsafe_address(this) } + predicate isUnsafeAddress() { accessor_is_unsafe_address(this) } /** * Holds if this accessor is an `unsafeMutableAddress` mutable addressor. */ - predicate isUnsafeMutableAddress() { accessor_decl_is_unsafe_mutable_address(this) } + predicate isUnsafeMutableAddress() { accessor_is_unsafe_mutable_address(this) } } /** @@ -821,13 +818,6 @@ module Raw { override string toString() { result = "AssociatedTypeDecl" } } - /** - * INTERNAL: Do not use. - */ - class ConcreteFuncDecl extends @concrete_func_decl, FuncDecl { - override string toString() { result = "ConcreteFuncDecl" } - } - /** * INTERNAL: Do not use. */ @@ -849,6 +839,13 @@ module Raw { override string toString() { result = "GenericTypeParamDecl" } } + /** + * INTERNAL: Do not use. + */ + class NamedFunction extends @named_function, AccessorOrNamedFunction { + override string toString() { result = "NamedFunction" } + } + /** * INTERNAL: Do not use. */ @@ -996,11 +993,6 @@ module Raw { Type getType() { expr_types(this, result) } } - /** - * INTERNAL: Do not use. - */ - class AbstractClosureExpr extends @abstract_closure_expr, Expr, Callable { } - /** * INTERNAL: Do not use. */ @@ -1098,9 +1090,14 @@ module Raw { /** * Gets the closure body of this capture list expression. */ - ClosureExpr getClosureBody() { capture_list_exprs(this, result) } + ExplicitClosureExpr getClosureBody() { capture_list_exprs(this, result) } } + /** + * INTERNAL: Do not use. + */ + class ClosureExpr extends @closure_expr, Expr, Callable { } + /** * INTERNAL: Do not use. */ @@ -1348,13 +1345,13 @@ module Raw { /** * INTERNAL: Do not use. */ - class LazyInitializerExpr extends @lazy_initializer_expr, Expr { - override string toString() { result = "LazyInitializerExpr" } + class LazyInitializationExpr extends @lazy_initialization_expr, Expr { + override string toString() { result = "LazyInitializationExpr" } /** - * Gets the sub expression of this lazy initializer expression. + * Gets the sub expression of this lazy initialization expression. */ - Expr getSubExpr() { lazy_initializer_exprs(this, result) } + Expr getSubExpr() { lazy_initialization_exprs(this, result) } } /** @@ -1413,7 +1410,7 @@ module Raw { /** * Gets the method of this obj c selector expression. */ - AbstractFunctionDecl getMethod() { obj_c_selector_exprs(this, _, result) } + Function getMethod() { obj_c_selector_exprs(this, _, result) } } /** @@ -1472,13 +1469,13 @@ module Raw { /** * INTERNAL: Do not use. */ - class OtherConstructorDeclRefExpr extends @other_constructor_decl_ref_expr, Expr { - override string toString() { result = "OtherConstructorDeclRefExpr" } + class OtherInitializerRefExpr extends @other_initializer_ref_expr, Expr { + override string toString() { result = "OtherInitializerRefExpr" } /** - * Gets the constructor declaration of this other constructor declaration reference expression. + * Gets the initializer of this other initializer reference expression. */ - ConstructorDecl getConstructorDecl() { other_constructor_decl_ref_exprs(this, result) } + Initializer getInitializer() { other_initializer_ref_exprs(this, result) } } /** @@ -1519,18 +1516,18 @@ module Raw { /** * INTERNAL: Do not use. */ - class RebindSelfInConstructorExpr extends @rebind_self_in_constructor_expr, Expr { - override string toString() { result = "RebindSelfInConstructorExpr" } + class RebindSelfInInitializerExpr extends @rebind_self_in_initializer_expr, Expr { + override string toString() { result = "RebindSelfInInitializerExpr" } /** - * Gets the sub expression of this rebind self in constructor expression. + * Gets the sub expression of this rebind self in initializer expression. */ - Expr getSubExpr() { rebind_self_in_constructor_exprs(this, result, _) } + Expr getSubExpr() { rebind_self_in_initializer_exprs(this, result, _) } /** - * Gets the self of this rebind self in constructor expression. + * Gets the self of this rebind self in initializer expression. */ - VarDecl getSelf() { rebind_self_in_constructor_exprs(this, _, result) } + VarDecl getSelf() { rebind_self_in_initializer_exprs(this, _, result) } } /** @@ -1740,7 +1737,7 @@ module Raw { /** * INTERNAL: Do not use. */ - class AutoClosureExpr extends @auto_closure_expr, AbstractClosureExpr { + class AutoClosureExpr extends @auto_closure_expr, ClosureExpr { override string toString() { result = "AutoClosureExpr" } } @@ -1796,13 +1793,6 @@ module Raw { override string toString() { result = "ClassMetatypeToObjectExpr" } } - /** - * INTERNAL: Do not use. - */ - class ClosureExpr extends @closure_expr, AbstractClosureExpr { - override string toString() { result = "ClosureExpr" } - } - /** * INTERNAL: Do not use. */ @@ -1916,6 +1906,13 @@ module Raw { override string toString() { result = "ExistentialMetatypeToObjectExpr" } } + /** + * INTERNAL: Do not use. + */ + class ExplicitClosureExpr extends @explicit_closure_expr, ClosureExpr { + override string toString() { result = "ExplicitClosureExpr" } + } + /** * INTERNAL: Do not use. */ @@ -2258,13 +2255,6 @@ module Raw { override string toString() { result = "ConditionalCheckedCastExpr" } } - /** - * INTERNAL: Do not use. - */ - class ConstructorRefCallExpr extends @constructor_ref_call_expr, SelfApplyExpr { - override string toString() { result = "ConstructorRefCallExpr" } - } - /** * INTERNAL: Do not use. */ @@ -2293,6 +2283,13 @@ module Raw { override string toString() { result = "ForcedCheckedCastExpr" } } + /** + * INTERNAL: Do not use. + */ + class InitializerRefCallExpr extends @initializer_ref_call_expr, SelfApplyExpr { + override string toString() { result = "InitializerRefCallExpr" } + } + /** * INTERNAL: Do not use. */ diff --git a/swift/ql/lib/codeql/swift/generated/Synth.qll b/swift/ql/lib/codeql/swift/generated/Synth.qll index 78077f37c16..fdbadffcd33 100644 --- a/swift/ql/lib/codeql/swift/generated/Synth.qll +++ b/swift/ql/lib/codeql/swift/generated/Synth.qll @@ -64,7 +64,7 @@ module Synth { /** * INTERNAL: Do not use. */ - TAccessorDecl(Raw::AccessorDecl id) { constructAccessorDecl(id) } or + TAccessor(Raw::Accessor id) { constructAccessor(id) } or /** * INTERNAL: Do not use. */ @@ -77,10 +77,6 @@ module Synth { * INTERNAL: Do not use. */ TClassDecl(Raw::ClassDecl id) { constructClassDecl(id) } or - /** - * INTERNAL: Do not use. - */ - TConcreteFuncDecl(Raw::ConcreteFuncDecl id) { constructConcreteFuncDecl(id) } or /** * INTERNAL: Do not use. */ @@ -88,11 +84,7 @@ module Synth { /** * INTERNAL: Do not use. */ - TConstructorDecl(Raw::ConstructorDecl id) { constructConstructorDecl(id) } or - /** - * INTERNAL: Do not use. - */ - TDestructorDecl(Raw::DestructorDecl id) { constructDestructorDecl(id) } or + TDeinitializer(Raw::Deinitializer id) { constructDeinitializer(id) } or /** * INTERNAL: Do not use. */ @@ -125,6 +117,10 @@ module Synth { * INTERNAL: Do not use. */ TInfixOperatorDecl(Raw::InfixOperatorDecl id) { constructInfixOperatorDecl(id) } or + /** + * INTERNAL: Do not use. + */ + TInitializer(Raw::Initializer id) { constructInitializer(id) } or /** * INTERNAL: Do not use. */ @@ -133,6 +129,10 @@ module Synth { * INTERNAL: Do not use. */ TModuleDecl(Raw::ModuleDecl id) { constructModuleDecl(id) } or + /** + * INTERNAL: Do not use. + */ + TNamedFunction(Raw::NamedFunction id) { constructNamedFunction(id) } or /** * INTERNAL: Do not use. */ @@ -257,10 +257,6 @@ module Synth { TClassMetatypeToObjectExpr(Raw::ClassMetatypeToObjectExpr id) { constructClassMetatypeToObjectExpr(id) } or - /** - * INTERNAL: Do not use. - */ - TClosureExpr(Raw::ClosureExpr id) { constructClosureExpr(id) } or /** * INTERNAL: Do not use. */ @@ -283,10 +279,6 @@ module Synth { TConditionalCheckedCastExpr(Raw::ConditionalCheckedCastExpr id) { constructConditionalCheckedCastExpr(id) } or - /** - * INTERNAL: Do not use. - */ - TConstructorRefCallExpr(Raw::ConstructorRefCallExpr id) { constructConstructorRefCallExpr(id) } or /** * INTERNAL: Do not use. */ @@ -379,6 +371,10 @@ module Synth { TExistentialMetatypeToObjectExpr(Raw::ExistentialMetatypeToObjectExpr id) { constructExistentialMetatypeToObjectExpr(id) } or + /** + * INTERNAL: Do not use. + */ + TExplicitClosureExpr(Raw::ExplicitClosureExpr id) { constructExplicitClosureExpr(id) } or /** * INTERNAL: Do not use. */ @@ -417,6 +413,10 @@ module Synth { * INTERNAL: Do not use. */ TInOutToPointerExpr(Raw::InOutToPointerExpr id) { constructInOutToPointerExpr(id) } or + /** + * INTERNAL: Do not use. + */ + TInitializerRefCallExpr(Raw::InitializerRefCallExpr id) { constructInitializerRefCallExpr(id) } or /** * INTERNAL: Do not use. */ @@ -450,7 +450,7 @@ module Synth { /** * INTERNAL: Do not use. */ - TLazyInitializerExpr(Raw::LazyInitializerExpr id) { constructLazyInitializerExpr(id) } or + TLazyInitializationExpr(Raw::LazyInitializationExpr id) { constructLazyInitializationExpr(id) } or /** * INTERNAL: Do not use. */ @@ -530,8 +530,8 @@ module Synth { /** * INTERNAL: Do not use. */ - TOtherConstructorDeclRefExpr(Raw::OtherConstructorDeclRefExpr id) { - constructOtherConstructorDeclRefExpr(id) + TOtherInitializerRefExpr(Raw::OtherInitializerRefExpr id) { + constructOtherInitializerRefExpr(id) } or /** * INTERNAL: Do not use. @@ -568,8 +568,8 @@ module Synth { /** * INTERNAL: Do not use. */ - TRebindSelfInConstructorExpr(Raw::RebindSelfInConstructorExpr id) { - constructRebindSelfInConstructorExpr(id) + TRebindSelfInInitializerExpr(Raw::RebindSelfInInitializerExpr id) { + constructRebindSelfInInitializerExpr(id) } or /** * INTERNAL: Do not use. @@ -1027,7 +1027,7 @@ module Synth { /** * INTERNAL: Do not use. */ - class TCallable = TAbstractClosureExpr or TAbstractFunctionDecl; + class TCallable = TClosureExpr or TFunction; /** * INTERNAL: Do not use. @@ -1053,11 +1053,6 @@ module Synth { */ class TLocation = TDbLocation or TUnknownLocation; - /** - * INTERNAL: Do not use. - */ - class TAbstractFunctionDecl = TConstructorDecl or TDestructorDecl or TFuncDecl; - /** * INTERNAL: Do not use. */ @@ -1068,6 +1063,11 @@ module Synth { */ class TAbstractTypeParamDecl = TAssociatedTypeDecl or TGenericTypeParamDecl; + /** + * INTERNAL: Do not use. + */ + class TAccessorOrNamedFunction = TAccessor or TNamedFunction; + /** * INTERNAL: Do not use. */ @@ -1079,13 +1079,12 @@ module Synth { /** * INTERNAL: Do not use. */ - class TFuncDecl = TAccessorDecl or TConcreteFuncDecl; + class TFunction = TAccessorOrNamedFunction or TDeinitializer or TInitializer; /** * INTERNAL: Do not use. */ - class TGenericContext = - TAbstractFunctionDecl or TExtensionDecl or TGenericTypeDecl or TSubscriptDecl; + class TGenericContext = TExtensionDecl or TFunction or TGenericTypeDecl or TSubscriptDecl; /** * INTERNAL: Do not use. @@ -1110,18 +1109,13 @@ module Synth { /** * INTERNAL: Do not use. */ - class TValueDecl = TAbstractFunctionDecl or TAbstractStorageDecl or TEnumElementDecl or TTypeDecl; + class TValueDecl = TAbstractStorageDecl or TEnumElementDecl or TFunction or TTypeDecl; /** * INTERNAL: Do not use. */ class TVarDecl = TConcreteVarDecl or TParamDecl; - /** - * INTERNAL: Do not use. - */ - class TAbstractClosureExpr = TAutoClosureExpr or TClosureExpr; - /** * INTERNAL: Do not use. */ @@ -1144,6 +1138,11 @@ module Synth { */ class TCheckedCastExpr = TConditionalCheckedCastExpr or TForcedCheckedCastExpr or TIsExpr; + /** + * INTERNAL: Do not use. + */ + class TClosureExpr = TAutoClosureExpr or TExplicitClosureExpr; + /** * INTERNAL: Do not use. */ @@ -1163,16 +1162,16 @@ module Synth { * INTERNAL: Do not use. */ class TExpr = - TAbstractClosureExpr or TAnyTryExpr or TAppliedPropertyWrapperExpr or TApplyExpr or - TAssignExpr or TBindOptionalExpr or TCaptureListExpr or TCollectionExpr or TDeclRefExpr or + TAnyTryExpr or TAppliedPropertyWrapperExpr or TApplyExpr or TAssignExpr or TBindOptionalExpr or + TCaptureListExpr or TClosureExpr or TCollectionExpr or TDeclRefExpr or TDefaultArgumentExpr or TDiscardAssignmentExpr or TDotSyntaxBaseIgnoredExpr or TDynamicTypeExpr or TEnumIsCaseExpr or TErrorExpr or TExplicitCastExpr or TForceValueExpr or TIdentityExpr or TIfExpr or TImplicitConversionExpr or TInOutExpr or - TKeyPathApplicationExpr or TKeyPathDotExpr or TKeyPathExpr or TLazyInitializerExpr or + TKeyPathApplicationExpr or TKeyPathDotExpr or TKeyPathExpr or TLazyInitializationExpr or TLiteralExpr or TLookupExpr or TMakeTemporarilyEscapableExpr or TObjCSelectorExpr or TOneWayExpr or TOpaqueValueExpr or TOpenExistentialExpr or TOptionalEvaluationExpr or - TOtherConstructorDeclRefExpr or TOverloadedDeclRefExpr or - TPropertyWrapperValuePlaceholderExpr or TRebindSelfInConstructorExpr or TSequenceExpr or + TOtherInitializerRefExpr or TOverloadedDeclRefExpr or + TPropertyWrapperValuePlaceholderExpr or TRebindSelfInInitializerExpr or TSequenceExpr or TSuperRefExpr or TTapExpr or TTupleElementExpr or TTupleExpr or TTypeExpr or TUnresolvedDeclRefExpr or TUnresolvedDotExpr or TUnresolvedMemberExpr or TUnresolvedPatternExpr or TUnresolvedSpecializeExpr or TVarargExpansionExpr; @@ -1220,7 +1219,7 @@ module Synth { /** * INTERNAL: Do not use. */ - class TSelfApplyExpr = TConstructorRefCallExpr or TDotSyntaxCallExpr; + class TSelfApplyExpr = TDotSyntaxCallExpr or TInitializerRefCallExpr; /** * INTERNAL: Do not use. @@ -1419,10 +1418,10 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TAccessorDecl`, if possible. + * Converts a raw element to a synthesized `TAccessor`, if possible. */ cached - TAccessorDecl convertAccessorDeclFromRaw(Raw::Element e) { result = TAccessorDecl(e) } + TAccessor convertAccessorFromRaw(Raw::Element e) { result = TAccessor(e) } /** * INTERNAL: Do not use. @@ -1447,13 +1446,6 @@ module Synth { cached TClassDecl convertClassDeclFromRaw(Raw::Element e) { result = TClassDecl(e) } - /** - * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TConcreteFuncDecl`, if possible. - */ - cached - TConcreteFuncDecl convertConcreteFuncDeclFromRaw(Raw::Element e) { result = TConcreteFuncDecl(e) } - /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TConcreteVarDecl`, if possible. @@ -1463,17 +1455,10 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TConstructorDecl`, if possible. + * Converts a raw element to a synthesized `TDeinitializer`, if possible. */ cached - TConstructorDecl convertConstructorDeclFromRaw(Raw::Element e) { result = TConstructorDecl(e) } - - /** - * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TDestructorDecl`, if possible. - */ - cached - TDestructorDecl convertDestructorDeclFromRaw(Raw::Element e) { result = TDestructorDecl(e) } + TDeinitializer convertDeinitializerFromRaw(Raw::Element e) { result = TDeinitializer(e) } /** * INTERNAL: Do not use. @@ -1535,6 +1520,13 @@ module Synth { result = TInfixOperatorDecl(e) } + /** + * INTERNAL: Do not use. + * Converts a raw element to a synthesized `TInitializer`, if possible. + */ + cached + TInitializer convertInitializerFromRaw(Raw::Element e) { result = TInitializer(e) } + /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TMissingMemberDecl`, if possible. @@ -1551,6 +1543,13 @@ module Synth { cached TModuleDecl convertModuleDeclFromRaw(Raw::Element e) { result = TModuleDecl(e) } + /** + * INTERNAL: Do not use. + * Converts a raw element to a synthesized `TNamedFunction`, if possible. + */ + cached + TNamedFunction convertNamedFunctionFromRaw(Raw::Element e) { result = TNamedFunction(e) } + /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TOpaqueTypeDecl`, if possible. @@ -1787,13 +1786,6 @@ module Synth { result = TClassMetatypeToObjectExpr(e) } - /** - * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TClosureExpr`, if possible. - */ - cached - TClosureExpr convertClosureExprFromRaw(Raw::Element e) { result = TClosureExpr(e) } - /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TCoerceExpr`, if possible. @@ -1828,15 +1820,6 @@ module Synth { result = TConditionalCheckedCastExpr(e) } - /** - * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TConstructorRefCallExpr`, if possible. - */ - cached - TConstructorRefCallExpr convertConstructorRefCallExprFromRaw(Raw::Element e) { - result = TConstructorRefCallExpr(e) - } - /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TCovariantFunctionConversionExpr`, if possible. @@ -2005,6 +1988,15 @@ module Synth { result = TExistentialMetatypeToObjectExpr(e) } + /** + * INTERNAL: Do not use. + * Converts a raw element to a synthesized `TExplicitClosureExpr`, if possible. + */ + cached + TExplicitClosureExpr convertExplicitClosureExprFromRaw(Raw::Element e) { + result = TExplicitClosureExpr(e) + } + /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TFloatLiteralExpr`, if possible. @@ -2076,6 +2068,15 @@ module Synth { result = TInOutToPointerExpr(e) } + /** + * INTERNAL: Do not use. + * Converts a raw element to a synthesized `TInitializerRefCallExpr`, if possible. + */ + cached + TInitializerRefCallExpr convertInitializerRefCallExprFromRaw(Raw::Element e) { + result = TInitializerRefCallExpr(e) + } + /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TInjectIntoOptionalExpr`, if possible. @@ -2135,11 +2136,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TLazyInitializerExpr`, if possible. + * Converts a raw element to a synthesized `TLazyInitializationExpr`, if possible. */ cached - TLazyInitializerExpr convertLazyInitializerExprFromRaw(Raw::Element e) { - result = TLazyInitializerExpr(e) + TLazyInitializationExpr convertLazyInitializationExprFromRaw(Raw::Element e) { + result = TLazyInitializationExpr(e) } /** @@ -2283,11 +2284,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TOtherConstructorDeclRefExpr`, if possible. + * Converts a raw element to a synthesized `TOtherInitializerRefExpr`, if possible. */ cached - TOtherConstructorDeclRefExpr convertOtherConstructorDeclRefExprFromRaw(Raw::Element e) { - result = TOtherConstructorDeclRefExpr(e) + TOtherInitializerRefExpr convertOtherInitializerRefExprFromRaw(Raw::Element e) { + result = TOtherInitializerRefExpr(e) } /** @@ -2351,11 +2352,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw element to a synthesized `TRebindSelfInConstructorExpr`, if possible. + * Converts a raw element to a synthesized `TRebindSelfInInitializerExpr`, if possible. */ cached - TRebindSelfInConstructorExpr convertRebindSelfInConstructorExprFromRaw(Raw::Element e) { - result = TRebindSelfInConstructorExpr(e) + TRebindSelfInInitializerExpr convertRebindSelfInInitializerExprFromRaw(Raw::Element e) { + result = TRebindSelfInInitializerExpr(e) } /** @@ -3205,9 +3206,9 @@ module Synth { */ cached TCallable convertCallableFromRaw(Raw::Element e) { - result = convertAbstractClosureExprFromRaw(e) + result = convertClosureExprFromRaw(e) or - result = convertAbstractFunctionDeclFromRaw(e) + result = convertFunctionFromRaw(e) } /** @@ -3299,19 +3300,6 @@ module Synth { result = convertUnknownLocationFromRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TAbstractFunctionDecl`, if possible. - */ - cached - TAbstractFunctionDecl convertAbstractFunctionDeclFromRaw(Raw::Element e) { - result = convertConstructorDeclFromRaw(e) - or - result = convertDestructorDeclFromRaw(e) - or - result = convertFuncDeclFromRaw(e) - } - /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TAbstractStorageDecl`, if possible. @@ -3334,6 +3322,17 @@ module Synth { result = convertGenericTypeParamDeclFromRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a raw DB element to a synthesized `TAccessorOrNamedFunction`, if possible. + */ + cached + TAccessorOrNamedFunction convertAccessorOrNamedFunctionFromRaw(Raw::Element e) { + result = convertAccessorFromRaw(e) + or + result = convertNamedFunctionFromRaw(e) + } + /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TDecl`, if possible. @@ -3367,13 +3366,15 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TFuncDecl`, if possible. + * Converts a raw DB element to a synthesized `TFunction`, if possible. */ cached - TFuncDecl convertFuncDeclFromRaw(Raw::Element e) { - result = convertAccessorDeclFromRaw(e) + TFunction convertFunctionFromRaw(Raw::Element e) { + result = convertAccessorOrNamedFunctionFromRaw(e) or - result = convertConcreteFuncDeclFromRaw(e) + result = convertDeinitializerFromRaw(e) + or + result = convertInitializerFromRaw(e) } /** @@ -3382,10 +3383,10 @@ module Synth { */ cached TGenericContext convertGenericContextFromRaw(Raw::Element e) { - result = convertAbstractFunctionDeclFromRaw(e) - or result = convertExtensionDeclFromRaw(e) or + result = convertFunctionFromRaw(e) + or result = convertGenericTypeDeclFromRaw(e) or result = convertSubscriptDeclFromRaw(e) @@ -3451,12 +3452,12 @@ module Synth { */ cached TValueDecl convertValueDeclFromRaw(Raw::Element e) { - result = convertAbstractFunctionDeclFromRaw(e) - or result = convertAbstractStorageDeclFromRaw(e) or result = convertEnumElementDeclFromRaw(e) or + result = convertFunctionFromRaw(e) + or result = convertTypeDeclFromRaw(e) } @@ -3471,17 +3472,6 @@ module Synth { result = convertParamDeclFromRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TAbstractClosureExpr`, if possible. - */ - cached - TAbstractClosureExpr convertAbstractClosureExprFromRaw(Raw::Element e) { - result = convertAutoClosureExprFromRaw(e) - or - result = convertClosureExprFromRaw(e) - } - /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TAnyTryExpr`, if possible. @@ -3540,6 +3530,17 @@ module Synth { result = convertIsExprFromRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a raw DB element to a synthesized `TClosureExpr`, if possible. + */ + cached + TClosureExpr convertClosureExprFromRaw(Raw::Element e) { + result = convertAutoClosureExprFromRaw(e) + or + result = convertExplicitClosureExprFromRaw(e) + } + /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TCollectionExpr`, if possible. @@ -3579,8 +3580,6 @@ module Synth { */ cached TExpr convertExprFromRaw(Raw::Element e) { - result = convertAbstractClosureExprFromRaw(e) - or result = convertAnyTryExprFromRaw(e) or result = convertAppliedPropertyWrapperExprFromRaw(e) @@ -3593,6 +3592,8 @@ module Synth { or result = convertCaptureListExprFromRaw(e) or + result = convertClosureExprFromRaw(e) + or result = convertCollectionExprFromRaw(e) or result = convertDeclRefExprFromRaw(e) @@ -3627,7 +3628,7 @@ module Synth { or result = convertKeyPathExprFromRaw(e) or - result = convertLazyInitializerExprFromRaw(e) + result = convertLazyInitializationExprFromRaw(e) or result = convertLiteralExprFromRaw(e) or @@ -3645,13 +3646,13 @@ module Synth { or result = convertOptionalEvaluationExprFromRaw(e) or - result = convertOtherConstructorDeclRefExprFromRaw(e) + result = convertOtherInitializerRefExprFromRaw(e) or result = convertOverloadedDeclRefExprFromRaw(e) or result = convertPropertyWrapperValuePlaceholderExprFromRaw(e) or - result = convertRebindSelfInConstructorExprFromRaw(e) + result = convertRebindSelfInInitializerExprFromRaw(e) or result = convertSequenceExprFromRaw(e) or @@ -3813,9 +3814,9 @@ module Synth { */ cached TSelfApplyExpr convertSelfApplyExprFromRaw(Raw::Element e) { - result = convertConstructorRefCallExprFromRaw(e) - or result = convertDotSyntaxCallExprFromRaw(e) + or + result = convertInitializerRefCallExprFromRaw(e) } /** @@ -4224,10 +4225,10 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TAccessorDecl` to a raw DB element, if possible. + * Converts a synthesized `TAccessor` to a raw DB element, if possible. */ cached - Raw::Element convertAccessorDeclToRaw(TAccessorDecl e) { e = TAccessorDecl(result) } + Raw::Element convertAccessorToRaw(TAccessor e) { e = TAccessor(result) } /** * INTERNAL: Do not use. @@ -4252,13 +4253,6 @@ module Synth { cached Raw::Element convertClassDeclToRaw(TClassDecl e) { e = TClassDecl(result) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TConcreteFuncDecl` to a raw DB element, if possible. - */ - cached - Raw::Element convertConcreteFuncDeclToRaw(TConcreteFuncDecl e) { e = TConcreteFuncDecl(result) } - /** * INTERNAL: Do not use. * Converts a synthesized `TConcreteVarDecl` to a raw DB element, if possible. @@ -4268,17 +4262,10 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TConstructorDecl` to a raw DB element, if possible. + * Converts a synthesized `TDeinitializer` to a raw DB element, if possible. */ cached - Raw::Element convertConstructorDeclToRaw(TConstructorDecl e) { e = TConstructorDecl(result) } - - /** - * INTERNAL: Do not use. - * Converts a synthesized `TDestructorDecl` to a raw DB element, if possible. - */ - cached - Raw::Element convertDestructorDeclToRaw(TDestructorDecl e) { e = TDestructorDecl(result) } + Raw::Element convertDeinitializerToRaw(TDeinitializer e) { e = TDeinitializer(result) } /** * INTERNAL: Do not use. @@ -4340,6 +4327,13 @@ module Synth { e = TInfixOperatorDecl(result) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TInitializer` to a raw DB element, if possible. + */ + cached + Raw::Element convertInitializerToRaw(TInitializer e) { e = TInitializer(result) } + /** * INTERNAL: Do not use. * Converts a synthesized `TMissingMemberDecl` to a raw DB element, if possible. @@ -4356,6 +4350,13 @@ module Synth { cached Raw::Element convertModuleDeclToRaw(TModuleDecl e) { e = TModuleDecl(result) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TNamedFunction` to a raw DB element, if possible. + */ + cached + Raw::Element convertNamedFunctionToRaw(TNamedFunction e) { e = TNamedFunction(result) } + /** * INTERNAL: Do not use. * Converts a synthesized `TOpaqueTypeDecl` to a raw DB element, if possible. @@ -4592,13 +4593,6 @@ module Synth { e = TClassMetatypeToObjectExpr(result) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TClosureExpr` to a raw DB element, if possible. - */ - cached - Raw::Element convertClosureExprToRaw(TClosureExpr e) { e = TClosureExpr(result) } - /** * INTERNAL: Do not use. * Converts a synthesized `TCoerceExpr` to a raw DB element, if possible. @@ -4633,15 +4627,6 @@ module Synth { e = TConditionalCheckedCastExpr(result) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TConstructorRefCallExpr` to a raw DB element, if possible. - */ - cached - Raw::Element convertConstructorRefCallExprToRaw(TConstructorRefCallExpr e) { - e = TConstructorRefCallExpr(result) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TCovariantFunctionConversionExpr` to a raw DB element, if possible. @@ -4810,6 +4795,15 @@ module Synth { e = TExistentialMetatypeToObjectExpr(result) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TExplicitClosureExpr` to a raw DB element, if possible. + */ + cached + Raw::Element convertExplicitClosureExprToRaw(TExplicitClosureExpr e) { + e = TExplicitClosureExpr(result) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TFloatLiteralExpr` to a raw DB element, if possible. @@ -4881,6 +4875,15 @@ module Synth { e = TInOutToPointerExpr(result) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TInitializerRefCallExpr` to a raw DB element, if possible. + */ + cached + Raw::Element convertInitializerRefCallExprToRaw(TInitializerRefCallExpr e) { + e = TInitializerRefCallExpr(result) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TInjectIntoOptionalExpr` to a raw DB element, if possible. @@ -4940,11 +4943,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TLazyInitializerExpr` to a raw DB element, if possible. + * Converts a synthesized `TLazyInitializationExpr` to a raw DB element, if possible. */ cached - Raw::Element convertLazyInitializerExprToRaw(TLazyInitializerExpr e) { - e = TLazyInitializerExpr(result) + Raw::Element convertLazyInitializationExprToRaw(TLazyInitializationExpr e) { + e = TLazyInitializationExpr(result) } /** @@ -5086,11 +5089,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TOtherConstructorDeclRefExpr` to a raw DB element, if possible. + * Converts a synthesized `TOtherInitializerRefExpr` to a raw DB element, if possible. */ cached - Raw::Element convertOtherConstructorDeclRefExprToRaw(TOtherConstructorDeclRefExpr e) { - e = TOtherConstructorDeclRefExpr(result) + Raw::Element convertOtherInitializerRefExprToRaw(TOtherInitializerRefExpr e) { + e = TOtherInitializerRefExpr(result) } /** @@ -5154,11 +5157,11 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TRebindSelfInConstructorExpr` to a raw DB element, if possible. + * Converts a synthesized `TRebindSelfInInitializerExpr` to a raw DB element, if possible. */ cached - Raw::Element convertRebindSelfInConstructorExprToRaw(TRebindSelfInConstructorExpr e) { - e = TRebindSelfInConstructorExpr(result) + Raw::Element convertRebindSelfInInitializerExprToRaw(TRebindSelfInInitializerExpr e) { + e = TRebindSelfInInitializerExpr(result) } /** @@ -6008,9 +6011,9 @@ module Synth { */ cached Raw::Element convertCallableToRaw(TCallable e) { - result = convertAbstractClosureExprToRaw(e) + result = convertClosureExprToRaw(e) or - result = convertAbstractFunctionDeclToRaw(e) + result = convertFunctionToRaw(e) } /** @@ -6102,19 +6105,6 @@ module Synth { result = convertUnknownLocationToRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TAbstractFunctionDecl` to a raw DB element, if possible. - */ - cached - Raw::Element convertAbstractFunctionDeclToRaw(TAbstractFunctionDecl e) { - result = convertConstructorDeclToRaw(e) - or - result = convertDestructorDeclToRaw(e) - or - result = convertFuncDeclToRaw(e) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TAbstractStorageDecl` to a raw DB element, if possible. @@ -6137,6 +6127,17 @@ module Synth { result = convertGenericTypeParamDeclToRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TAccessorOrNamedFunction` to a raw DB element, if possible. + */ + cached + Raw::Element convertAccessorOrNamedFunctionToRaw(TAccessorOrNamedFunction e) { + result = convertAccessorToRaw(e) + or + result = convertNamedFunctionToRaw(e) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TDecl` to a raw DB element, if possible. @@ -6170,13 +6171,15 @@ module Synth { /** * INTERNAL: Do not use. - * Converts a synthesized `TFuncDecl` to a raw DB element, if possible. + * Converts a synthesized `TFunction` to a raw DB element, if possible. */ cached - Raw::Element convertFuncDeclToRaw(TFuncDecl e) { - result = convertAccessorDeclToRaw(e) + Raw::Element convertFunctionToRaw(TFunction e) { + result = convertAccessorOrNamedFunctionToRaw(e) or - result = convertConcreteFuncDeclToRaw(e) + result = convertDeinitializerToRaw(e) + or + result = convertInitializerToRaw(e) } /** @@ -6185,10 +6188,10 @@ module Synth { */ cached Raw::Element convertGenericContextToRaw(TGenericContext e) { - result = convertAbstractFunctionDeclToRaw(e) - or result = convertExtensionDeclToRaw(e) or + result = convertFunctionToRaw(e) + or result = convertGenericTypeDeclToRaw(e) or result = convertSubscriptDeclToRaw(e) @@ -6254,12 +6257,12 @@ module Synth { */ cached Raw::Element convertValueDeclToRaw(TValueDecl e) { - result = convertAbstractFunctionDeclToRaw(e) - or result = convertAbstractStorageDeclToRaw(e) or result = convertEnumElementDeclToRaw(e) or + result = convertFunctionToRaw(e) + or result = convertTypeDeclToRaw(e) } @@ -6274,17 +6277,6 @@ module Synth { result = convertParamDeclToRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TAbstractClosureExpr` to a raw DB element, if possible. - */ - cached - Raw::Element convertAbstractClosureExprToRaw(TAbstractClosureExpr e) { - result = convertAutoClosureExprToRaw(e) - or - result = convertClosureExprToRaw(e) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TAnyTryExpr` to a raw DB element, if possible. @@ -6343,6 +6335,17 @@ module Synth { result = convertIsExprToRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TClosureExpr` to a raw DB element, if possible. + */ + cached + Raw::Element convertClosureExprToRaw(TClosureExpr e) { + result = convertAutoClosureExprToRaw(e) + or + result = convertExplicitClosureExprToRaw(e) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TCollectionExpr` to a raw DB element, if possible. @@ -6382,8 +6385,6 @@ module Synth { */ cached Raw::Element convertExprToRaw(TExpr e) { - result = convertAbstractClosureExprToRaw(e) - or result = convertAnyTryExprToRaw(e) or result = convertAppliedPropertyWrapperExprToRaw(e) @@ -6396,6 +6397,8 @@ module Synth { or result = convertCaptureListExprToRaw(e) or + result = convertClosureExprToRaw(e) + or result = convertCollectionExprToRaw(e) or result = convertDeclRefExprToRaw(e) @@ -6430,7 +6433,7 @@ module Synth { or result = convertKeyPathExprToRaw(e) or - result = convertLazyInitializerExprToRaw(e) + result = convertLazyInitializationExprToRaw(e) or result = convertLiteralExprToRaw(e) or @@ -6448,13 +6451,13 @@ module Synth { or result = convertOptionalEvaluationExprToRaw(e) or - result = convertOtherConstructorDeclRefExprToRaw(e) + result = convertOtherInitializerRefExprToRaw(e) or result = convertOverloadedDeclRefExprToRaw(e) or result = convertPropertyWrapperValuePlaceholderExprToRaw(e) or - result = convertRebindSelfInConstructorExprToRaw(e) + result = convertRebindSelfInInitializerExprToRaw(e) or result = convertSequenceExprToRaw(e) or @@ -6616,9 +6619,9 @@ module Synth { */ cached Raw::Element convertSelfApplyExprToRaw(TSelfApplyExpr e) { - result = convertConstructorRefCallExprToRaw(e) - or result = convertDotSyntaxCallExprToRaw(e) + or + result = convertInitializerRefCallExprToRaw(e) } /** diff --git a/swift/ql/lib/codeql/swift/generated/SynthConstructors.qll b/swift/ql/lib/codeql/swift/generated/SynthConstructors.qll index 2040fd1f7e5..524d39f20a2 100644 --- a/swift/ql/lib/codeql/swift/generated/SynthConstructors.qll +++ b/swift/ql/lib/codeql/swift/generated/SynthConstructors.qll @@ -8,14 +8,12 @@ import codeql.swift.elements.KeyPathComponentConstructor import codeql.swift.elements.OtherAvailabilitySpecConstructor import codeql.swift.elements.PlatformVersionAvailabilitySpecConstructor import codeql.swift.elements.UnspecifiedElementConstructor -import codeql.swift.elements.decl.AccessorDeclConstructor +import codeql.swift.elements.decl.AccessorConstructor import codeql.swift.elements.decl.AssociatedTypeDeclConstructor import codeql.swift.elements.decl.CapturedDeclConstructor import codeql.swift.elements.decl.ClassDeclConstructor -import codeql.swift.elements.decl.ConcreteFuncDeclConstructor import codeql.swift.elements.decl.ConcreteVarDeclConstructor -import codeql.swift.elements.decl.ConstructorDeclConstructor -import codeql.swift.elements.decl.DestructorDeclConstructor +import codeql.swift.elements.decl.DeinitializerConstructor import codeql.swift.elements.decl.EnumCaseDeclConstructor import codeql.swift.elements.decl.EnumDeclConstructor import codeql.swift.elements.decl.EnumElementDeclConstructor @@ -24,8 +22,10 @@ import codeql.swift.elements.decl.GenericTypeParamDeclConstructor import codeql.swift.elements.decl.IfConfigDeclConstructor import codeql.swift.elements.decl.ImportDeclConstructor import codeql.swift.elements.decl.InfixOperatorDeclConstructor +import codeql.swift.elements.decl.InitializerConstructor import codeql.swift.elements.decl.MissingMemberDeclConstructor import codeql.swift.elements.decl.ModuleDeclConstructor +import codeql.swift.elements.decl.NamedFunctionConstructor import codeql.swift.elements.decl.OpaqueTypeDeclConstructor import codeql.swift.elements.decl.ParamDeclConstructor import codeql.swift.elements.decl.PatternBindingDeclConstructor @@ -56,12 +56,10 @@ import codeql.swift.elements.expr.BridgeToObjCExprConstructor import codeql.swift.elements.expr.CallExprConstructor import codeql.swift.elements.expr.CaptureListExprConstructor import codeql.swift.elements.expr.ClassMetatypeToObjectExprConstructor -import codeql.swift.elements.expr.ClosureExprConstructor import codeql.swift.elements.expr.CoerceExprConstructor import codeql.swift.elements.expr.CollectionUpcastConversionExprConstructor import codeql.swift.elements.expr.ConditionalBridgeFromObjCExprConstructor import codeql.swift.elements.expr.ConditionalCheckedCastExprConstructor -import codeql.swift.elements.expr.ConstructorRefCallExprConstructor import codeql.swift.elements.expr.CovariantFunctionConversionExprConstructor import codeql.swift.elements.expr.CovariantReturnConversionExprConstructor import codeql.swift.elements.expr.DeclRefExprConstructor @@ -82,6 +80,7 @@ import codeql.swift.elements.expr.EnumIsCaseExprConstructor import codeql.swift.elements.expr.ErasureExprConstructor import codeql.swift.elements.expr.ErrorExprConstructor import codeql.swift.elements.expr.ExistentialMetatypeToObjectExprConstructor +import codeql.swift.elements.expr.ExplicitClosureExprConstructor import codeql.swift.elements.expr.FloatLiteralExprConstructor import codeql.swift.elements.expr.ForceTryExprConstructor import codeql.swift.elements.expr.ForceValueExprConstructor @@ -91,6 +90,7 @@ import codeql.swift.elements.expr.FunctionConversionExprConstructor import codeql.swift.elements.expr.IfExprConstructor import codeql.swift.elements.expr.InOutExprConstructor import codeql.swift.elements.expr.InOutToPointerExprConstructor +import codeql.swift.elements.expr.InitializerRefCallExprConstructor import codeql.swift.elements.expr.InjectIntoOptionalExprConstructor import codeql.swift.elements.expr.IntegerLiteralExprConstructor import codeql.swift.elements.expr.InterpolatedStringLiteralExprConstructor @@ -98,7 +98,7 @@ import codeql.swift.elements.expr.IsExprConstructor import codeql.swift.elements.expr.KeyPathApplicationExprConstructor import codeql.swift.elements.expr.KeyPathDotExprConstructor import codeql.swift.elements.expr.KeyPathExprConstructor -import codeql.swift.elements.expr.LazyInitializerExprConstructor +import codeql.swift.elements.expr.LazyInitializationExprConstructor import codeql.swift.elements.expr.LinearFunctionExprConstructor import codeql.swift.elements.expr.LinearFunctionExtractOriginalExprConstructor import codeql.swift.elements.expr.LinearToDifferentiableFunctionExprConstructor @@ -116,7 +116,7 @@ import codeql.swift.elements.expr.OpaqueValueExprConstructor import codeql.swift.elements.expr.OpenExistentialExprConstructor import codeql.swift.elements.expr.OptionalEvaluationExprConstructor import codeql.swift.elements.expr.OptionalTryExprConstructor -import codeql.swift.elements.expr.OtherConstructorDeclRefExprConstructor +import codeql.swift.elements.expr.OtherInitializerRefExprConstructor import codeql.swift.elements.expr.OverloadedDeclRefExprConstructor import codeql.swift.elements.expr.ParenExprConstructor import codeql.swift.elements.expr.PointerToPointerExprConstructor @@ -124,7 +124,7 @@ import codeql.swift.elements.expr.PostfixUnaryExprConstructor import codeql.swift.elements.expr.PrefixUnaryExprConstructor import codeql.swift.elements.expr.PropertyWrapperValuePlaceholderExprConstructor import codeql.swift.elements.expr.ProtocolMetatypeToObjectExprConstructor -import codeql.swift.elements.expr.RebindSelfInConstructorExprConstructor +import codeql.swift.elements.expr.RebindSelfInInitializerExprConstructor import codeql.swift.elements.expr.RegexLiteralExprConstructor import codeql.swift.elements.expr.SequenceExprConstructor import codeql.swift.elements.expr.StringLiteralExprConstructor diff --git a/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll index 2e5ad34c6b7..d18b03c2365 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll @@ -1,39 +1,37 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.AccessorDecl +import codeql.swift.elements.decl.Accessor import codeql.swift.elements.decl.ValueDecl module Generated { class AbstractStorageDecl extends Synth::TAbstractStorageDecl, ValueDecl { /** - * Gets the `index`th accessor declaration of this abstract storage declaration (0-based). + * Gets the `index`th accessor of this abstract storage declaration (0-based). * * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ - AccessorDecl getImmediateAccessorDecl(int index) { + Accessor getImmediateAccessor(int index) { result = - Synth::convertAccessorDeclFromRaw(Synth::convertAbstractStorageDeclToRaw(this) + Synth::convertAccessorFromRaw(Synth::convertAbstractStorageDeclToRaw(this) .(Raw::AbstractStorageDecl) - .getAccessorDecl(index)) + .getAccessor(index)) } /** - * Gets the `index`th accessor declaration of this abstract storage declaration (0-based). + * Gets the `index`th accessor of this abstract storage declaration (0-based). */ - final AccessorDecl getAccessorDecl(int index) { - result = getImmediateAccessorDecl(index).resolve() - } + final Accessor getAccessor(int index) { result = getImmediateAccessor(index).resolve() } /** - * Gets any of the accessor declarations of this abstract storage declaration. + * Gets any of the accessors of this abstract storage declaration. */ - final AccessorDecl getAnAccessorDecl() { result = getAccessorDecl(_) } + final Accessor getAnAccessor() { result = getAccessor(_) } /** - * Gets the number of accessor declarations of this abstract storage declaration. + * Gets the number of accessors of this abstract storage declaration. */ - final int getNumberOfAccessorDecls() { result = count(int i | exists(getAccessorDecl(i))) } + final int getNumberOfAccessors() { result = count(int i | exists(getAccessor(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/AccessorDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/Accessor.qll similarity index 50% rename from swift/ql/lib/codeql/swift/generated/decl/AccessorDecl.qll rename to swift/ql/lib/codeql/swift/generated/decl/Accessor.qll index 6616023d814..b92a158d27d 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/AccessorDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/Accessor.qll @@ -1,54 +1,54 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.FuncDecl +import codeql.swift.elements.decl.AccessorOrNamedFunction module Generated { - class AccessorDecl extends Synth::TAccessorDecl, FuncDecl { - override string getAPrimaryQlClass() { result = "AccessorDecl" } + class Accessor extends Synth::TAccessor, AccessorOrNamedFunction { + override string getAPrimaryQlClass() { result = "Accessor" } /** * Holds if this accessor is a getter. */ - predicate isGetter() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isGetter() } + predicate isGetter() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isGetter() } /** * Holds if this accessor is a setter. */ - predicate isSetter() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isSetter() } + predicate isSetter() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isSetter() } /** * Holds if this accessor is a `willSet`, called before the property is set. */ - predicate isWillSet() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isWillSet() } + predicate isWillSet() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isWillSet() } /** * Holds if this accessor is a `didSet`, called after the property is set. */ - predicate isDidSet() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isDidSet() } + predicate isDidSet() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isDidSet() } /** * Holds if this accessor is a `_read` coroutine, yielding a borrowed value of the property. */ - predicate isRead() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isRead() } + predicate isRead() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isRead() } /** * Holds if this accessor is a `_modify` coroutine, yielding an inout value of the property. */ - predicate isModify() { Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isModify() } + predicate isModify() { Synth::convertAccessorToRaw(this).(Raw::Accessor).isModify() } /** * Holds if this accessor is an `unsafeAddress` immutable addressor. */ predicate isUnsafeAddress() { - Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isUnsafeAddress() + Synth::convertAccessorToRaw(this).(Raw::Accessor).isUnsafeAddress() } /** * Holds if this accessor is an `unsafeMutableAddress` mutable addressor. */ predicate isUnsafeMutableAddress() { - Synth::convertAccessorDeclToRaw(this).(Raw::AccessorDecl).isUnsafeMutableAddress() + Synth::convertAccessorToRaw(this).(Raw::Accessor).isUnsafeMutableAddress() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll b/swift/ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll new file mode 100644 index 00000000000..96ec6448bfa --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll @@ -0,0 +1,11 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.decl.Function + +module Generated { + /** + * INTERNAL: Do not use. + */ + class AccessorOrNamedFunction extends Synth::TAccessorOrNamedFunction, Function { } +} diff --git a/swift/ql/lib/codeql/swift/generated/decl/ConcreteFuncDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ConcreteFuncDecl.qll deleted file mode 100644 index 8e634daba28..00000000000 --- a/swift/ql/lib/codeql/swift/generated/decl/ConcreteFuncDecl.qll +++ /dev/null @@ -1,10 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.FuncDecl - -module Generated { - class ConcreteFuncDecl extends Synth::TConcreteFuncDecl, FuncDecl { - override string getAPrimaryQlClass() { result = "ConcreteFuncDecl" } - } -} diff --git a/swift/ql/lib/codeql/swift/generated/decl/ConstructorDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ConstructorDecl.qll deleted file mode 100644 index 8884eb0347e..00000000000 --- a/swift/ql/lib/codeql/swift/generated/decl/ConstructorDecl.qll +++ /dev/null @@ -1,10 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.AbstractFunctionDecl - -module Generated { - class ConstructorDecl extends Synth::TConstructorDecl, AbstractFunctionDecl { - override string getAPrimaryQlClass() { result = "ConstructorDecl" } - } -} diff --git a/swift/ql/lib/codeql/swift/generated/decl/Deinitializer.qll b/swift/ql/lib/codeql/swift/generated/decl/Deinitializer.qll new file mode 100644 index 00000000000..a2adc272df3 --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/decl/Deinitializer.qll @@ -0,0 +1,10 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.decl.Function + +module Generated { + class Deinitializer extends Synth::TDeinitializer, Function { + override string getAPrimaryQlClass() { result = "Deinitializer" } + } +} diff --git a/swift/ql/lib/codeql/swift/generated/decl/DestructorDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/DestructorDecl.qll deleted file mode 100644 index bf67c447e5d..00000000000 --- a/swift/ql/lib/codeql/swift/generated/decl/DestructorDecl.qll +++ /dev/null @@ -1,10 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.AbstractFunctionDecl - -module Generated { - class DestructorDecl extends Synth::TDestructorDecl, AbstractFunctionDecl { - override string getAPrimaryQlClass() { result = "DestructorDecl" } - } -} diff --git a/swift/ql/lib/codeql/swift/generated/decl/FuncDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/FuncDecl.qll deleted file mode 100644 index 5d19472ba95..00000000000 --- a/swift/ql/lib/codeql/swift/generated/decl/FuncDecl.qll +++ /dev/null @@ -1,8 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.AbstractFunctionDecl - -module Generated { - class FuncDecl extends Synth::TFuncDecl, AbstractFunctionDecl { } -} diff --git a/swift/ql/lib/codeql/swift/generated/decl/AbstractFunctionDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/Function.qll similarity index 70% rename from swift/ql/lib/codeql/swift/generated/decl/AbstractFunctionDecl.qll rename to swift/ql/lib/codeql/swift/generated/decl/Function.qll index 9320bad86d8..4cc48018fe4 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/AbstractFunctionDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/Function.qll @@ -6,7 +6,5 @@ import codeql.swift.elements.decl.GenericContext import codeql.swift.elements.decl.ValueDecl module Generated { - class AbstractFunctionDecl extends Synth::TAbstractFunctionDecl, GenericContext, ValueDecl, - Callable - { } + class Function extends Synth::TFunction, GenericContext, ValueDecl, Callable { } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/Initializer.qll b/swift/ql/lib/codeql/swift/generated/decl/Initializer.qll new file mode 100644 index 00000000000..01eabb0d295 --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/decl/Initializer.qll @@ -0,0 +1,10 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.decl.Function + +module Generated { + class Initializer extends Synth::TInitializer, Function { + override string getAPrimaryQlClass() { result = "Initializer" } + } +} diff --git a/swift/ql/lib/codeql/swift/generated/decl/NamedFunction.qll b/swift/ql/lib/codeql/swift/generated/decl/NamedFunction.qll new file mode 100644 index 00000000000..a2298c86954 --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/decl/NamedFunction.qll @@ -0,0 +1,10 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.decl.AccessorOrNamedFunction + +module Generated { + class NamedFunction extends Synth::TNamedFunction, AccessorOrNamedFunction { + override string getAPrimaryQlClass() { result = "NamedFunction" } + } +} diff --git a/swift/ql/lib/codeql/swift/generated/expr/AbstractClosureExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/AbstractClosureExpr.qll deleted file mode 100644 index 1865251d61d..00000000000 --- a/swift/ql/lib/codeql/swift/generated/expr/AbstractClosureExpr.qll +++ /dev/null @@ -1,9 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.Callable -import codeql.swift.elements.expr.Expr - -module Generated { - class AbstractClosureExpr extends Synth::TAbstractClosureExpr, Expr, Callable { } -} diff --git a/swift/ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll index 1eb3018958c..5717c4471db 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll @@ -1,10 +1,10 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.expr.AbstractClosureExpr +import codeql.swift.elements.expr.ClosureExpr module Generated { - class AutoClosureExpr extends Synth::TAutoClosureExpr, AbstractClosureExpr { + class AutoClosureExpr extends Synth::TAutoClosureExpr, ClosureExpr { override string getAPrimaryQlClass() { result = "AutoClosureExpr" } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll index e971caa1b5b..10bc940dca8 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll @@ -1,7 +1,7 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.expr.ClosureExpr +import codeql.swift.elements.expr.ExplicitClosureExpr import codeql.swift.elements.expr.Expr import codeql.swift.elements.decl.PatternBindingDecl @@ -45,9 +45,9 @@ module Generated { * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ - ClosureExpr getImmediateClosureBody() { + ExplicitClosureExpr getImmediateClosureBody() { result = - Synth::convertClosureExprFromRaw(Synth::convertCaptureListExprToRaw(this) + Synth::convertExplicitClosureExprFromRaw(Synth::convertCaptureListExprToRaw(this) .(Raw::CaptureListExpr) .getClosureBody()) } @@ -55,6 +55,6 @@ module Generated { /** * Gets the closure body of this capture list expression. */ - final ClosureExpr getClosureBody() { result = getImmediateClosureBody().resolve() } + final ExplicitClosureExpr getClosureBody() { result = getImmediateClosureBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ClosureExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ClosureExpr.qll index ca6078d07ae..f57343bf94d 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ClosureExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ClosureExpr.qll @@ -1,10 +1,9 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.expr.AbstractClosureExpr +import codeql.swift.elements.Callable +import codeql.swift.elements.expr.Expr module Generated { - class ClosureExpr extends Synth::TClosureExpr, AbstractClosureExpr { - override string getAPrimaryQlClass() { result = "ClosureExpr" } - } + class ClosureExpr extends Synth::TClosureExpr, Expr, Callable { } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll index ba2cb92d695..9b4c2c6e46a 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll @@ -4,6 +4,9 @@ private import codeql.swift.generated.Raw import codeql.swift.elements.expr.SelfApplyExpr module Generated { + /** + * INTERNAL: Do not use. + */ class DotSyntaxCallExpr extends Synth::TDotSyntaxCallExpr, SelfApplyExpr { override string getAPrimaryQlClass() { result = "DotSyntaxCallExpr" } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll new file mode 100644 index 00000000000..b1b3c8782fe --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll @@ -0,0 +1,10 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.expr.ClosureExpr + +module Generated { + class ExplicitClosureExpr extends Synth::TExplicitClosureExpr, ClosureExpr { + override string getAPrimaryQlClass() { result = "ExplicitClosureExpr" } + } +} diff --git a/swift/ql/lib/codeql/swift/generated/expr/ConstructorRefCallExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll similarity index 58% rename from swift/ql/lib/codeql/swift/generated/expr/ConstructorRefCallExpr.qll rename to swift/ql/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll index a118877b631..9a0c04618be 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ConstructorRefCallExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll @@ -4,7 +4,10 @@ private import codeql.swift.generated.Raw import codeql.swift.elements.expr.SelfApplyExpr module Generated { - class ConstructorRefCallExpr extends Synth::TConstructorRefCallExpr, SelfApplyExpr { - override string getAPrimaryQlClass() { result = "ConstructorRefCallExpr" } + /** + * INTERNAL: Do not use. + */ + class InitializerRefCallExpr extends Synth::TInitializerRefCallExpr, SelfApplyExpr { + override string getAPrimaryQlClass() { result = "InitializerRefCallExpr" } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/LazyInitializerExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll similarity index 62% rename from swift/ql/lib/codeql/swift/generated/expr/LazyInitializerExpr.qll rename to swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll index a72d59e9153..0ad1550734e 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/LazyInitializerExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll @@ -4,24 +4,24 @@ private import codeql.swift.generated.Raw import codeql.swift.elements.expr.Expr module Generated { - class LazyInitializerExpr extends Synth::TLazyInitializerExpr, Expr { - override string getAPrimaryQlClass() { result = "LazyInitializerExpr" } + class LazyInitializationExpr extends Synth::TLazyInitializationExpr, Expr { + override string getAPrimaryQlClass() { result = "LazyInitializationExpr" } /** - * Gets the sub expression of this lazy initializer expression. + * Gets the sub expression of this lazy initialization expression. * * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ Expr getImmediateSubExpr() { result = - Synth::convertExprFromRaw(Synth::convertLazyInitializerExprToRaw(this) - .(Raw::LazyInitializerExpr) + Synth::convertExprFromRaw(Synth::convertLazyInitializationExprToRaw(this) + .(Raw::LazyInitializationExpr) .getSubExpr()) } /** - * Gets the sub expression of this lazy initializer expression. + * Gets the sub expression of this lazy initialization expression. */ final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll index be182390c0f..14e8404cecb 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll @@ -1,8 +1,8 @@ // generated by codegen/codegen.py private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.AbstractFunctionDecl import codeql.swift.elements.expr.Expr +import codeql.swift.elements.decl.Function module Generated { class ObjCSelectorExpr extends Synth::TObjCSelectorExpr, Expr { @@ -32,9 +32,9 @@ module Generated { * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ - AbstractFunctionDecl getImmediateMethod() { + Function getImmediateMethod() { result = - Synth::convertAbstractFunctionDeclFromRaw(Synth::convertObjCSelectorExprToRaw(this) + Synth::convertFunctionFromRaw(Synth::convertObjCSelectorExprToRaw(this) .(Raw::ObjCSelectorExpr) .getMethod()) } @@ -42,6 +42,6 @@ module Generated { /** * Gets the method of this obj c selector expression. */ - final AbstractFunctionDecl getMethod() { result = getImmediateMethod().resolve() } + final Function getMethod() { result = getImmediateMethod().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OtherConstructorDeclRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OtherConstructorDeclRefExpr.qll deleted file mode 100644 index 88daccbcebd..00000000000 --- a/swift/ql/lib/codeql/swift/generated/expr/OtherConstructorDeclRefExpr.qll +++ /dev/null @@ -1,29 +0,0 @@ -// generated by codegen/codegen.py -private import codeql.swift.generated.Synth -private import codeql.swift.generated.Raw -import codeql.swift.elements.decl.ConstructorDecl -import codeql.swift.elements.expr.Expr - -module Generated { - class OtherConstructorDeclRefExpr extends Synth::TOtherConstructorDeclRefExpr, Expr { - override string getAPrimaryQlClass() { result = "OtherConstructorDeclRefExpr" } - - /** - * Gets the constructor declaration of this other constructor declaration reference expression. - * - * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the - * behavior of both the `Immediate` and non-`Immediate` versions. - */ - ConstructorDecl getImmediateConstructorDecl() { - result = - Synth::convertConstructorDeclFromRaw(Synth::convertOtherConstructorDeclRefExprToRaw(this) - .(Raw::OtherConstructorDeclRefExpr) - .getConstructorDecl()) - } - - /** - * Gets the constructor declaration of this other constructor declaration reference expression. - */ - final ConstructorDecl getConstructorDecl() { result = getImmediateConstructorDecl().resolve() } - } -} diff --git a/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll new file mode 100644 index 00000000000..605b3a7543d --- /dev/null +++ b/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll @@ -0,0 +1,29 @@ +// generated by codegen/codegen.py +private import codeql.swift.generated.Synth +private import codeql.swift.generated.Raw +import codeql.swift.elements.expr.Expr +import codeql.swift.elements.decl.Initializer + +module Generated { + class OtherInitializerRefExpr extends Synth::TOtherInitializerRefExpr, Expr { + override string getAPrimaryQlClass() { result = "OtherInitializerRefExpr" } + + /** + * Gets the initializer of this other initializer reference expression. + * + * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the + * behavior of both the `Immediate` and non-`Immediate` versions. + */ + Initializer getImmediateInitializer() { + result = + Synth::convertInitializerFromRaw(Synth::convertOtherInitializerRefExprToRaw(this) + .(Raw::OtherInitializerRefExpr) + .getInitializer()) + } + + /** + * Gets the initializer of this other initializer reference expression. + */ + final Initializer getInitializer() { result = getImmediateInitializer().resolve() } + } +} diff --git a/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInConstructorExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll similarity index 62% rename from swift/ql/lib/codeql/swift/generated/expr/RebindSelfInConstructorExpr.qll rename to swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll index 9be30231208..bc3a934912a 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInConstructorExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll @@ -5,42 +5,42 @@ import codeql.swift.elements.expr.Expr import codeql.swift.elements.decl.VarDecl module Generated { - class RebindSelfInConstructorExpr extends Synth::TRebindSelfInConstructorExpr, Expr { - override string getAPrimaryQlClass() { result = "RebindSelfInConstructorExpr" } + class RebindSelfInInitializerExpr extends Synth::TRebindSelfInInitializerExpr, Expr { + override string getAPrimaryQlClass() { result = "RebindSelfInInitializerExpr" } /** - * Gets the sub expression of this rebind self in constructor expression. + * Gets the sub expression of this rebind self in initializer expression. * * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ Expr getImmediateSubExpr() { result = - Synth::convertExprFromRaw(Synth::convertRebindSelfInConstructorExprToRaw(this) - .(Raw::RebindSelfInConstructorExpr) + Synth::convertExprFromRaw(Synth::convertRebindSelfInInitializerExprToRaw(this) + .(Raw::RebindSelfInInitializerExpr) .getSubExpr()) } /** - * Gets the sub expression of this rebind self in constructor expression. + * Gets the sub expression of this rebind self in initializer expression. */ final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } /** - * Gets the self of this rebind self in constructor expression. + * Gets the self of this rebind self in initializer expression. * * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the * behavior of both the `Immediate` and non-`Immediate` versions. */ VarDecl getImmediateSelf() { result = - Synth::convertVarDeclFromRaw(Synth::convertRebindSelfInConstructorExprToRaw(this) - .(Raw::RebindSelfInConstructorExpr) + Synth::convertVarDeclFromRaw(Synth::convertRebindSelfInInitializerExprToRaw(this) + .(Raw::RebindSelfInInitializerExpr) .getSelf()) } /** - * Gets the self of this rebind self in constructor expression. + * Gets the self of this rebind self in initializer expression. */ final VarDecl getSelf() { result = getImmediateSelf().resolve() } } diff --git a/swift/ql/lib/swift.dbscheme b/swift/ql/lib/swift.dbscheme index f937d9e6309..ba4171b90d0 100644 --- a/swift/ql/lib/swift.dbscheme +++ b/swift/ql/lib/swift.dbscheme @@ -26,8 +26,8 @@ element_is_unknown( ); @callable = - @abstract_closure_expr -| @abstract_function_decl + @closure_expr +| @function ; #keyset[id] @@ -256,8 +256,8 @@ decl_members( //dir=decl ); @generic_context = - @abstract_function_decl -| @extension_decl + @extension_decl +| @function | @generic_type_decl | @subscript_decl ; @@ -391,9 +391,9 @@ top_level_code_decls( //dir=decl ); @value_decl = - @abstract_function_decl -| @abstract_storage_decl + @abstract_storage_decl | @enum_element_decl +| @function | @type_decl ; @@ -403,22 +403,16 @@ value_decls( //dir=decl int interface_type: @type_or_none ref ); -@abstract_function_decl = - @constructor_decl -| @destructor_decl -| @func_decl -; - @abstract_storage_decl = @subscript_decl | @var_decl ; #keyset[id, index] -abstract_storage_decl_accessor_decls( //dir=decl +abstract_storage_decl_accessors( //dir=decl int id: @abstract_storage_decl ref, int index: int ref, - int accessor_decl: @accessor_decl_or_none ref + int accessor: @accessor_or_none ref ); enum_element_decls( //dir=decl @@ -433,6 +427,12 @@ enum_element_decl_params( //dir=decl int param: @param_decl_or_none ref ); +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + infix_operator_decls( //dir=decl unique int id: @infix_operator_decl ); @@ -475,25 +475,25 @@ type_decl_base_types( //dir=decl | @generic_type_param_decl ; -constructor_decls( //dir=decl - unique int id: @constructor_decl -); - -destructor_decls( //dir=decl - unique int id: @destructor_decl -); - -@func_decl = - @accessor_decl -| @concrete_func_decl +@accessor_or_named_function = + @accessor +| @named_function ; +deinitializers( //dir=decl + unique int id: @deinitializer +); + @generic_type_decl = @nominal_type_decl | @opaque_type_decl | @type_alias_decl ; +initializers( //dir=decl + unique int id: @initializer +); + module_decls( //dir=decl unique int id: @module_decl ); @@ -584,58 +584,54 @@ var_decl_property_wrapper_projection_vars( //dir=decl int property_wrapper_projection_var: @var_decl_or_none ref ); -accessor_decls( //dir=decl - unique int id: @accessor_decl +accessors( //dir=decl + unique int id: @accessor ); #keyset[id] -accessor_decl_is_getter( //dir=decl - int id: @accessor_decl ref +accessor_is_getter( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_setter( //dir=decl - int id: @accessor_decl ref +accessor_is_setter( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_will_set( //dir=decl - int id: @accessor_decl ref +accessor_is_will_set( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_did_set( //dir=decl - int id: @accessor_decl ref +accessor_is_did_set( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_read( //dir=decl - int id: @accessor_decl ref +accessor_is_read( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_modify( //dir=decl - int id: @accessor_decl ref +accessor_is_modify( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_unsafe_address( //dir=decl - int id: @accessor_decl ref +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref ); #keyset[id] -accessor_decl_is_unsafe_mutable_address( //dir=decl - int id: @accessor_decl ref +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref ); associated_type_decls( //dir=decl unique int id: @associated_type_decl ); -concrete_func_decls( //dir=decl - unique int id: @concrete_func_decl -); - concrete_var_decls( //dir=decl unique int id: @concrete_var_decl, int introducer_int: int ref @@ -645,6 +641,10 @@ generic_type_param_decls( //dir=decl unique int id: @generic_type_param_decl ); +named_functions( //dir=decl + unique int id: @named_function +); + @nominal_type_decl = @class_decl | @enum_decl @@ -719,13 +719,13 @@ arguments( //dir=expr ); @expr = - @abstract_closure_expr -| @any_try_expr + @any_try_expr | @applied_property_wrapper_expr | @apply_expr | @assign_expr | @bind_optional_expr | @capture_list_expr +| @closure_expr | @collection_expr | @decl_ref_expr | @default_argument_expr @@ -743,7 +743,7 @@ arguments( //dir=expr | @key_path_application_expr | @key_path_dot_expr | @key_path_expr -| @lazy_initializer_expr +| @lazy_initialization_expr | @literal_expr | @lookup_expr | @make_temporarily_escapable_expr @@ -752,10 +752,10 @@ arguments( //dir=expr | @opaque_value_expr | @open_existential_expr | @optional_evaluation_expr -| @other_constructor_decl_ref_expr +| @other_initializer_ref_expr | @overloaded_decl_ref_expr | @property_wrapper_value_placeholder_expr -| @rebind_self_in_constructor_expr +| @rebind_self_in_initializer_expr | @sequence_expr | @super_ref_expr | @tap_expr @@ -776,11 +776,6 @@ expr_types( //dir=expr int type_: @type_or_none ref ); -@abstract_closure_expr = - @auto_closure_expr -| @closure_expr -; - @any_try_expr = @force_try_expr | @optional_try_expr @@ -834,7 +829,7 @@ bind_optional_exprs( //dir=expr capture_list_exprs( //dir=expr unique int id: @capture_list_expr, - int closure_body: @closure_expr_or_none ref + int closure_body: @explicit_closure_expr_or_none ref ); #keyset[id, index] @@ -844,6 +839,11 @@ capture_list_expr_binding_decls( //dir=expr int binding_decl: @pattern_binding_decl_or_none ref ); +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + @collection_expr = @array_expr | @dictionary_expr @@ -1027,8 +1027,8 @@ key_path_expr_components( //dir=expr int component: @key_path_component_or_none ref ); -lazy_initializer_exprs( //dir=expr - unique int id: @lazy_initializer_expr, +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, int sub_expr: @expr_or_none ref ); @@ -1068,7 +1068,7 @@ make_temporarily_escapable_exprs( //dir=expr obj_c_selector_exprs( //dir=expr unique int id: @obj_c_selector_expr, int sub_expr: @expr_or_none ref, - int method: @abstract_function_decl_or_none ref + int method: @function_or_none ref ); one_way_exprs( //dir=expr @@ -1092,9 +1092,9 @@ optional_evaluation_exprs( //dir=expr int sub_expr: @expr_or_none ref ); -other_constructor_decl_ref_exprs( //dir=expr - unique int id: @other_constructor_decl_ref_expr, - int constructor_decl: @constructor_decl_or_none ref +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref ); overloaded_decl_ref_exprs( //dir=expr @@ -1119,8 +1119,8 @@ property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr int wrapped_value: @expr_or_none ref ); -rebind_self_in_constructor_exprs( //dir=expr - unique int id: @rebind_self_in_constructor_expr, +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, int sub_expr: @expr_or_none ref, int self: @var_decl_or_none ref ); @@ -1284,10 +1284,6 @@ class_metatype_to_object_exprs( //dir=expr unique int id: @class_metatype_to_object_expr ); -closure_exprs( //dir=expr - unique int id: @closure_expr -); - coerce_exprs( //dir=expr unique int id: @coerce_expr ); @@ -1352,6 +1348,10 @@ existential_metatype_to_object_exprs( //dir=expr unique int id: @existential_metatype_to_object_expr ); +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + force_try_exprs( //dir=expr unique int id: @force_try_expr ); @@ -1491,8 +1491,8 @@ regex_literal_exprs( //dir=expr ); @self_apply_expr = - @constructor_ref_call_expr -| @dot_syntax_call_expr + @dot_syntax_call_expr +| @initializer_ref_call_expr ; #keyset[id] @@ -1565,10 +1565,6 @@ conditional_checked_cast_exprs( //dir=expr unique int id: @conditional_checked_cast_expr ); -constructor_ref_call_exprs( //dir=expr - unique int id: @constructor_ref_call_expr -); - dot_syntax_call_exprs( //dir=expr unique int id: @dot_syntax_call_expr ); @@ -1585,6 +1581,10 @@ forced_checked_cast_exprs( //dir=expr unique int id: @forced_checked_cast_expr ); +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + is_exprs( //dir=expr unique int id: @is_expr ); @@ -2419,13 +2419,8 @@ variadic_sequence_types( //dir=type unique int id: @variadic_sequence_type ); -@abstract_function_decl_or_none = - @abstract_function_decl -| @unspecified_element -; - -@accessor_decl_or_none = - @accessor_decl +@accessor_or_none = + @accessor | @unspecified_element ; @@ -2474,21 +2469,11 @@ variadic_sequence_types( //dir=type | @unspecified_element ; -@closure_expr_or_none = - @closure_expr -| @unspecified_element -; - @condition_element_or_none = @condition_element | @unspecified_element ; -@constructor_decl_or_none = - @constructor_decl -| @unspecified_element -; - @decl_or_none = @decl | @unspecified_element @@ -2499,6 +2484,11 @@ variadic_sequence_types( //dir=type | @unspecified_element ; +@explicit_closure_expr_or_none = + @explicit_closure_expr +| @unspecified_element +; + @expr_or_none = @expr | @unspecified_element @@ -2509,6 +2499,11 @@ variadic_sequence_types( //dir=type | @unspecified_element ; +@function_or_none = + @function +| @unspecified_element +; + @generic_type_decl_or_none = @generic_type_decl | @unspecified_element @@ -2524,6 +2519,11 @@ variadic_sequence_types( //dir=type | @unspecified_element ; +@initializer_or_none = + @initializer +| @unspecified_element +; + @key_path_component_or_none = @key_path_component | @unspecified_element diff --git a/swift/ql/lib/swift.qll b/swift/ql/lib/swift.qll index 819f14e16eb..608795f8886 100644 --- a/swift/ql/lib/swift.qll +++ b/swift/ql/lib/swift.qll @@ -9,7 +9,7 @@ import codeql.swift.elements.expr.MethodCallExpr import codeql.swift.elements.expr.InitializerCallExpr import codeql.swift.elements.expr.SelfRefExpr import codeql.swift.elements.expr.EnumElementExpr -import codeql.swift.elements.decl.MethodDecl +import codeql.swift.elements.decl.Method import codeql.swift.elements.decl.ClassOrStructDecl import codeql.swift.elements.type.NumericType import codeql.swift.Unit From 82eb0026e6a4c9f1977c033a14371c5d8d08dcb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:53:55 +0200 Subject: [PATCH 160/704] Swift: AST library renamings --- .../ql/lib/codeql/swift/elements/AstNode.qll | 12 +++--- .../codeql/swift/elements/decl/Accessor.qll | 40 +++++++++++++++++++ .../swift/elements/decl/Deinitializer.qll | 9 +++++ .../codeql/swift/elements/decl/Function.qll | 16 ++++++++ .../swift/elements/decl/Initializer.qll | 17 ++++++++ .../decl/{MethodDecl.qll => Method.qll} | 6 +-- .../codeql/swift/elements/expr/ApplyExpr.qll | 4 +- .../codeql/swift/elements/expr/BinaryExpr.qll | 6 +-- .../expr/DotSyntaxBaseIgnoredExpr.qll | 4 +- .../elements/expr/InitializerCallExpr.qll | 4 +- .../elements/expr/InitializerLookupExpr.qll | 6 +-- .../elements/expr/LazyInitializationExpr.qll | 5 +++ .../swift/elements/expr/LogicalOperation.qll | 1 - .../swift/elements/expr/MethodLookupExpr.qll | 8 ++-- .../elements/expr/OtherInitializerRefExpr.qll | 5 +++ .../swift/elements/expr/PostfixUnaryExpr.qll | 4 +- .../swift/elements/expr/PrefixUnaryExpr.qll | 6 +-- .../expr/RebindSelfInInitializerExpr.qll | 5 +++ .../swift/elements/expr/SelfRefExpr.qll | 8 ++-- .../swift/elements/expr/SuperRefExpr.qll | 4 +- .../codeql/swift/printast/PrintAstNode.qll | 6 +-- 21 files changed, 136 insertions(+), 40 deletions(-) create mode 100644 swift/ql/lib/codeql/swift/elements/decl/Accessor.qll create mode 100644 swift/ql/lib/codeql/swift/elements/decl/Deinitializer.qll create mode 100644 swift/ql/lib/codeql/swift/elements/decl/Function.qll create mode 100644 swift/ql/lib/codeql/swift/elements/decl/Initializer.qll rename swift/ql/lib/codeql/swift/elements/decl/{MethodDecl.qll => Method.qll} (94%) create mode 100644 swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExpr.qll create mode 100644 swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExpr.qll create mode 100644 swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExpr.qll diff --git a/swift/ql/lib/codeql/swift/elements/AstNode.qll b/swift/ql/lib/codeql/swift/elements/AstNode.qll index edbdae81a52..ff45803871d 100644 --- a/swift/ql/lib/codeql/swift/elements/AstNode.qll +++ b/swift/ql/lib/codeql/swift/elements/AstNode.qll @@ -1,7 +1,7 @@ private import codeql.swift.generated.AstNode -private import codeql.swift.elements.decl.AbstractFunctionDecl +private import codeql.swift.elements.decl.Function private import codeql.swift.elements.decl.Decl -private import codeql.swift.elements.expr.AbstractClosureExpr +private import codeql.swift.elements.expr.ClosureExpr private import codeql.swift.elements.Callable private import codeql.swift.generated.ParentChild @@ -15,12 +15,12 @@ private module Cached { Decl getEnclosingDecl(AstNode ast) { result = getEnclosingDeclStep*(getImmediateParent(ast)) } private Element getEnclosingFunctionStep(Element e) { - not e instanceof AbstractFunctionDecl and + not e instanceof Function and result = getEnclosingDecl(e) } cached - AbstractFunctionDecl getEnclosingFunction(AstNode ast) { + Function getEnclosingFunction(AstNode ast) { result = getEnclosingFunctionStep*(getEnclosingDecl(ast)) } @@ -30,7 +30,7 @@ private module Cached { } cached - AbstractClosureExpr getEnclosingClosure(AstNode ast) { + ClosureExpr getEnclosingClosure(AstNode ast) { result = getEnclosingClosureStep*(getImmediateParent(ast)) } } @@ -53,7 +53,7 @@ class AstNode extends Generated::AstNode { * } * ``` */ - final AbstractFunctionDecl getEnclosingFunction() { result = Cached::getEnclosingFunction(this) } + final Function getEnclosingFunction() { result = Cached::getEnclosingFunction(this) } /** * Gets the nearest declaration that contains this AST node, if any. diff --git a/swift/ql/lib/codeql/swift/elements/decl/Accessor.qll b/swift/ql/lib/codeql/swift/elements/decl/Accessor.qll new file mode 100644 index 00000000000..2440ff28d68 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/Accessor.qll @@ -0,0 +1,40 @@ +private import codeql.swift.generated.decl.Accessor + +private predicate isKnownAccessorKind(Accessor decl, string kind) { + decl.isGetter() and kind = "get" + or + decl.isSetter() and kind = "set" + or + decl.isWillSet() and kind = "willSet" + or + decl.isDidSet() and kind = "didSet" + or + decl.isRead() and kind = "_read" + or + decl.isModify() and kind = "_modify" + or + decl.isUnsafeAddress() and kind = "unsafeAddress" + or + decl.isUnsafeMutableAddress() and kind = "unsafeMutableAddress" +} + +class Accessor extends Generated::Accessor { + predicate isPropertyObserver() { + this instanceof WillSetObserver or this instanceof DidSetObserver + } + + override string toString() { + isKnownAccessorKind(this, result) + or + not isKnownAccessorKind(this, _) and + result = super.toString() + } +} + +class WillSetObserver extends Accessor { + WillSetObserver() { this.isWillSet() } +} + +class DidSetObserver extends Accessor { + DidSetObserver() { this.isDidSet() } +} diff --git a/swift/ql/lib/codeql/swift/elements/decl/Deinitializer.qll b/swift/ql/lib/codeql/swift/elements/decl/Deinitializer.qll new file mode 100644 index 00000000000..7e16de32d26 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/Deinitializer.qll @@ -0,0 +1,9 @@ +private import codeql.swift.generated.decl.Deinitializer +private import codeql.swift.elements.decl.Method + +/** + * A deinitializer of a class. + */ +class Deinitializer extends Generated::Deinitializer, Method { + override string toString() { result = this.getSelfParam().getType() + "." + super.toString() } +} diff --git a/swift/ql/lib/codeql/swift/elements/decl/Function.qll b/swift/ql/lib/codeql/swift/elements/decl/Function.qll new file mode 100644 index 00000000000..ad1fa957d94 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/Function.qll @@ -0,0 +1,16 @@ +private import codeql.swift.generated.decl.Function +private import codeql.swift.elements.decl.Method + +/** + * A function. + */ +class Function extends Generated::Function, Callable { + override string toString() { result = this.getName() } +} + +/** + * A free (non-member) function. + */ +class FreeFunction extends Function { + FreeFunction() { not this instanceof Method } +} diff --git a/swift/ql/lib/codeql/swift/elements/decl/Initializer.qll b/swift/ql/lib/codeql/swift/elements/decl/Initializer.qll new file mode 100644 index 00000000000..2b2c903cfcb --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/decl/Initializer.qll @@ -0,0 +1,17 @@ +private import codeql.swift.generated.decl.Initializer +private import codeql.swift.elements.decl.Method +private import codeql.swift.elements.type.FunctionType +private import codeql.swift.elements.type.OptionalType + +/** + * An initializer of a class, struct, enum or protocol. + */ +class Initializer extends Generated::Initializer, Method { + override string toString() { result = this.getSelfParam().getType() + "." + super.toString() } + + /** Holds if this initializer returns an optional type. Failable initializers are written as `init?`. */ + predicate isFailable() { + this.getInterfaceType().(FunctionType).getResult().(FunctionType).getResult() instanceof + OptionalType + } +} diff --git a/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/Method.qll similarity index 94% rename from swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll rename to swift/ql/lib/codeql/swift/elements/decl/Method.qll index f82a87eb872..6774a7063a8 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/Method.qll @@ -5,15 +5,15 @@ private Decl getAMember(Decl ctx) { or exists(VarDecl var | ctx.getAMember() = var and - var.getAnAccessorDecl() = result + var.getAnAccessor() = result ) } /** * A function that is a member of a class, struct, enum or protocol. */ -class MethodDecl extends AbstractFunctionDecl { - MethodDecl() { +class Method extends Function { + Method() { this = getAMember(any(ClassDecl c)) or this = getAMember(any(StructDecl c)) diff --git a/swift/ql/lib/codeql/swift/elements/expr/ApplyExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/ApplyExpr.qll index 67802567b7a..e90937cf15c 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/ApplyExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/ApplyExpr.qll @@ -4,7 +4,7 @@ private import codeql.swift.elements.expr.DeclRefExpr private import codeql.swift.elements.expr.MethodLookupExpr private import codeql.swift.elements.expr.DotSyntaxBaseIgnoredExpr private import codeql.swift.elements.expr.AutoClosureExpr -private import codeql.swift.elements.decl.MethodDecl +private import codeql.swift.elements.decl.Method class ApplyExpr extends Generated::ApplyExpr { Callable getStaticTarget() { result = this.getFunction().(DeclRefExpr).getDecl() } @@ -33,7 +33,7 @@ class MethodApplyExpr extends ApplyExpr { MethodApplyExpr() { method = this.getFunction() } - override MethodDecl getStaticTarget() { result = method.getMethod() } + override Method getStaticTarget() { result = method.getMethod() } override Expr getQualifier() { result = method.getBase() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/BinaryExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/BinaryExpr.qll index 251f7c889d5..88355ad2d60 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/BinaryExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/BinaryExpr.qll @@ -1,6 +1,6 @@ private import codeql.swift.generated.expr.BinaryExpr private import codeql.swift.elements.expr.Expr -private import codeql.swift.elements.decl.AbstractFunctionDecl +private import codeql.swift.elements.decl.Function /** * A Swift binary expression, that is, an expression that appears between its @@ -23,7 +23,7 @@ class BinaryExpr extends Generated::BinaryExpr { /** * Gets the operator of this binary expression (the function that is called). */ - AbstractFunctionDecl getOperator() { result = this.getStaticTarget() } + Function getOperator() { result = this.getStaticTarget() } /** * Gets an operand of this binary expression (left or right). @@ -32,5 +32,5 @@ class BinaryExpr extends Generated::BinaryExpr { override string toString() { result = "... " + this.getFunction().toString() + " ..." } - override AbstractFunctionDecl getStaticTarget() { result = super.getStaticTarget() } + override Function getStaticTarget() { result = super.getStaticTarget() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExpr.qll index e8f35ed5a9d..b6993f9e28f 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExpr.qll @@ -2,7 +2,7 @@ private import codeql.swift.generated.expr.DotSyntaxBaseIgnoredExpr private import codeql.swift.elements.expr.AutoClosureExpr private import codeql.swift.elements.expr.CallExpr private import codeql.swift.elements.expr.TypeExpr -private import codeql.swift.elements.decl.MethodDecl +private import codeql.swift.elements.decl.Method /** * An expression representing a partially applied lookup of an instance property via the receiver's type object. @@ -28,7 +28,7 @@ class DotSyntaxBaseIgnoredExpr extends Generated::DotSyntaxBaseIgnoredExpr { * Gets the underlying instance method that is called when the result of this * expression is fully applied. */ - MethodDecl getMethod() { + Method getMethod() { result = this.getSubExpr() .(AutoClosureExpr) diff --git a/swift/ql/lib/codeql/swift/elements/expr/InitializerCallExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/InitializerCallExpr.qll index 06a3f8c7e4b..dcb4dff4ba9 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/InitializerCallExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/InitializerCallExpr.qll @@ -1,9 +1,9 @@ private import codeql.swift.elements.expr.MethodCallExpr private import codeql.swift.elements.expr.InitializerLookupExpr -private import codeql.swift.elements.decl.ConstructorDecl +private import codeql.swift.elements.decl.Initializer class InitializerCallExpr extends MethodCallExpr { InitializerCallExpr() { this.getFunction() instanceof InitializerLookupExpr } - override ConstructorDecl getStaticTarget() { result = super.getStaticTarget() } + override Initializer getStaticTarget() { result = super.getStaticTarget() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/InitializerLookupExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/InitializerLookupExpr.qll index a853b742fd0..26972894ec6 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/InitializerLookupExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/InitializerLookupExpr.qll @@ -1,10 +1,10 @@ private import codeql.swift.elements.expr.MethodLookupExpr -private import codeql.swift.elements.decl.ConstructorDecl +private import codeql.swift.elements.decl.Initializer class InitializerLookupExpr extends MethodLookupExpr { - InitializerLookupExpr() { super.getMethod() instanceof ConstructorDecl } + InitializerLookupExpr() { super.getMethod() instanceof Initializer } - override ConstructorDecl getMethod() { result = super.getMethod() } + override Initializer getMethod() { result = super.getMethod() } override string toString() { result = this.getMember().toString() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExpr.qll new file mode 100644 index 00000000000..43ecade8779 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/LazyInitializationExpr.qll @@ -0,0 +1,5 @@ +private import codeql.swift.generated.expr.LazyInitializationExpr + +class LazyInitializationExpr extends Generated::LazyInitializationExpr { + override string toString() { result = this.getSubExpr().toString() } +} diff --git a/swift/ql/lib/codeql/swift/elements/expr/LogicalOperation.qll b/swift/ql/lib/codeql/swift/elements/expr/LogicalOperation.qll index 812859a612c..57713551e43 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/LogicalOperation.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/LogicalOperation.qll @@ -3,7 +3,6 @@ private import codeql.swift.elements.expr.BinaryExpr private import codeql.swift.elements.expr.PrefixUnaryExpr private import codeql.swift.elements.expr.DotSyntaxCallExpr private import codeql.swift.elements.expr.DeclRefExpr -private import codeql.swift.elements.decl.ConcreteFuncDecl private predicate unaryHasName(PrefixUnaryExpr e, string name) { e.getStaticTarget().getName() = name diff --git a/swift/ql/lib/codeql/swift/elements/expr/MethodLookupExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/MethodLookupExpr.qll index fa84b9da6fa..4dbdff505b4 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/MethodLookupExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/MethodLookupExpr.qll @@ -1,9 +1,9 @@ private import codeql.swift.generated.expr.MethodLookupExpr private import codeql.swift.elements.expr.MethodLookupExprConstructor private import codeql.swift.elements.expr.DeclRefExpr -private import codeql.swift.elements.expr.OtherConstructorDeclRefExpr +private import codeql.swift.elements.expr.OtherInitializerRefExpr private import codeql.swift.elements.decl.Decl -private import codeql.swift.elements.decl.MethodDecl +private import codeql.swift.elements.decl.Method private import codeql.swift.generated.Raw private import codeql.swift.generated.Synth @@ -17,14 +17,14 @@ class MethodLookupExpr extends Generated::MethodLookupExpr { override Decl getImmediateMember() { result = this.getMethodRef().(DeclRefExpr).getDecl() or - result = this.getMethodRef().(OtherConstructorDeclRefExpr).getConstructorDecl() + result = this.getMethodRef().(OtherInitializerRefExpr).getInitializer() } override Expr getImmediateMethodRef() { result = Synth::convertExprFromRaw(this.getUnderlying().getFunction()) } - MethodDecl getMethod() { result = this.getMember() } + Method getMethod() { result = this.getMember() } cached private Raw::SelfApplyExpr getUnderlying() { this = Synth::TMethodLookupExpr(result) } diff --git a/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExpr.qll new file mode 100644 index 00000000000..088dd30f486 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/OtherInitializerRefExpr.qll @@ -0,0 +1,5 @@ +private import codeql.swift.generated.expr.OtherInitializerRefExpr + +class OtherInitializerRefExpr extends Generated::OtherInitializerRefExpr { + override string toString() { result = this.getInitializer().toString() } +} diff --git a/swift/ql/lib/codeql/swift/elements/expr/PostfixUnaryExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/PostfixUnaryExpr.qll index 77150da54a1..1358f385fc9 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/PostfixUnaryExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/PostfixUnaryExpr.qll @@ -1,6 +1,6 @@ private import codeql.swift.generated.expr.PostfixUnaryExpr private import codeql.swift.elements.expr.Expr -private import codeql.swift.elements.decl.AbstractFunctionDecl +private import codeql.swift.elements.decl.Function /** * A Swift postfix unary expression, that is, a unary expression that appears @@ -18,5 +18,5 @@ class PostfixUnaryExpr extends Generated::PostfixUnaryExpr { /** * Gets the operator of this postfix unary expression (the function that is called). */ - AbstractFunctionDecl getOperator() { result = this.getStaticTarget() } + Function getOperator() { result = this.getStaticTarget() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/PrefixUnaryExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/PrefixUnaryExpr.qll index 8de2b4c7ba1..64b01eb2639 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/PrefixUnaryExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/PrefixUnaryExpr.qll @@ -1,6 +1,6 @@ private import codeql.swift.generated.expr.PrefixUnaryExpr private import codeql.swift.elements.expr.Expr -private import codeql.swift.elements.decl.AbstractFunctionDecl +private import codeql.swift.elements.decl.Function /** * A Swift prefix unary expression, that is, a unary expression that appears @@ -18,7 +18,7 @@ class PrefixUnaryExpr extends Generated::PrefixUnaryExpr { /** * Gets the operator of this prefix unary expression (the function that is called). */ - AbstractFunctionDecl getOperator() { result = this.getStaticTarget() } + Function getOperator() { result = this.getStaticTarget() } - override AbstractFunctionDecl getStaticTarget() { result = super.getStaticTarget() } + override Function getStaticTarget() { result = super.getStaticTarget() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExpr.qll new file mode 100644 index 00000000000..25d20434189 --- /dev/null +++ b/swift/ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExpr.qll @@ -0,0 +1,5 @@ +private import codeql.swift.generated.expr.RebindSelfInInitializerExpr + +class RebindSelfInInitializerExpr extends Generated::RebindSelfInInitializerExpr { + override string toString() { result = "self = ..." } +} diff --git a/swift/ql/lib/codeql/swift/elements/expr/SelfRefExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/SelfRefExpr.qll index e412ba33dd1..7ffc7a6af20 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/SelfRefExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/SelfRefExpr.qll @@ -1,14 +1,14 @@ private import codeql.swift.elements.expr.DeclRefExpr -private import codeql.swift.elements.decl.MethodDecl +private import codeql.swift.elements.decl.Method private import codeql.swift.elements.decl.VarDecl /** A reference to `self`. */ class SelfRefExpr extends DeclRefExpr { - MethodDecl methodDecl; + Method method; - SelfRefExpr() { this.getDecl() = methodDecl.getSelfParam() } + SelfRefExpr() { this.getDecl() = method.getSelfParam() } VarDecl getSelf() { result = this.getDecl() } - MethodDecl getDeclaringMethod() { result = methodDecl } + Method getDeclaringMethod() { result = method } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/SuperRefExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/SuperRefExpr.qll index e731aa253a6..5931f68488b 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/SuperRefExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/SuperRefExpr.qll @@ -1,9 +1,9 @@ private import codeql.swift.generated.expr.SuperRefExpr -private import codeql.swift.elements.decl.MethodDecl +private import codeql.swift.elements.decl.Method /** A reference to `super`. */ class SuperRefExpr extends Generated::SuperRefExpr { override string toString() { result = "super" } - MethodDecl getDeclaringMethod() { this.getSelf() = result.getSelfParam() } + Method getDeclaringMethod() { this.getSelf() = result.getSelfParam() } } diff --git a/swift/ql/lib/codeql/swift/printast/PrintAstNode.qll b/swift/ql/lib/codeql/swift/printast/PrintAstNode.qll index fead27ecf71..57e68648636 100644 --- a/swift/ql/lib/codeql/swift/printast/PrintAstNode.qll +++ b/swift/ql/lib/codeql/swift/printast/PrintAstNode.qll @@ -126,10 +126,10 @@ class PrintVarDecl extends PrintLocatable { } /** - * A specialization of graph node for `AbstractFunctionDecl`, to add typing information. + * A specialization of graph node for `Function`, to add typing information. */ -class PrintAbstractFunctionDecl extends PrintLocatable { - override AbstractFunctionDecl ast; +class PrintFunction extends PrintLocatable { + override Function ast; override string getProperty(string key) { key = "InterfaceType" and result = ast.getInterfaceType().toString() From 4c0384b4f106047da7d08b7f8f76a82ebfb93519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:54:40 +0200 Subject: [PATCH 161/704] Swift: control flow and dataflow library renamings --- .../lib/codeql/swift/controlflow/CfgNodes.qll | 8 +-- .../swift/controlflow/internal/Completion.qll | 2 +- .../internal/ControlFlowElements.qll | 52 +++++++++---------- .../internal/ControlFlowGraphImpl.qll | 42 +++++++-------- .../swift/controlflow/internal/Scope.qll | 2 +- .../codeql/swift/dataflow/ExternalFlow.qll | 12 ++--- swift/ql/lib/codeql/swift/dataflow/Ssa.qll | 2 +- .../dataflow/internal/DataFlowDispatch.qll | 12 ++--- .../dataflow/internal/DataFlowPrivate.qll | 8 +-- .../internal/FlowSummaryImplSpecific.qll | 8 +-- 10 files changed, 74 insertions(+), 74 deletions(-) diff --git a/swift/ql/lib/codeql/swift/controlflow/CfgNodes.qll b/swift/ql/lib/codeql/swift/controlflow/CfgNodes.qll index 872fced8a03..b8467b098f2 100644 --- a/swift/ql/lib/codeql/swift/controlflow/CfgNodes.qll +++ b/swift/ql/lib/codeql/swift/controlflow/CfgNodes.qll @@ -136,7 +136,7 @@ class PropertyGetterCfgNode extends CfgNode { CfgNode getBase() { result.getAst() = n.getBase() } - AccessorDecl getAccessorDecl() { result = n.getAccessorDecl() } + Accessor getAccessor() { result = n.getAccessor() } } /** A control-flow node that wraps a property setter. */ @@ -149,7 +149,7 @@ class PropertySetterCfgNode extends CfgNode { CfgNode getSource() { result.getAst() = n.getAssignExpr().getSource() } - AccessorDecl getAccessorDecl() { result = n.getAccessorDecl() } + Accessor getAccessor() { result = n.getAccessor() } } class PropertyObserverCfgNode extends CfgNode { @@ -161,7 +161,7 @@ class PropertyObserverCfgNode extends CfgNode { CfgNode getSource() { result.getAst() = n.getAssignExpr().getSource() } - AccessorDecl getAccessorDecl() { result = n.getObserver() } + Accessor getAccessor() { result = n.getObserver() } } class ApplyExprCfgNode extends ExprCfgNode { @@ -171,7 +171,7 @@ class ApplyExprCfgNode extends ExprCfgNode { CfgNode getQualifier() { result.getAst() = e.getQualifier() } - AbstractFunctionDecl getStaticTarget() { result = e.getStaticTarget() } + Callable getStaticTarget() { result = e.getStaticTarget() } Expr getFunction() { result = e.getFunction() } } diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/Completion.qll b/swift/ql/lib/codeql/swift/controlflow/internal/Completion.qll index aa95602fd97..9e7975890e6 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/Completion.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/Completion.qll @@ -309,7 +309,7 @@ private predicate mayHaveThrowCompletion(ControlFlowElement n) { isThrowingType(n.asAstNode().(ApplyExpr).getFunction().getType()) or // Getters are the only accessor declarators that may throw. - exists(AccessorDecl accessor | isThrowingType(accessor.getInterfaceType()) | + exists(Accessor accessor | isThrowingType(accessor.getInterfaceType()) | isPropertyGetterElement(n, accessor, _) ) } diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll index 8a20ae99b4d..d01f60a1cd1 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll @@ -3,13 +3,13 @@ private import swift cached newtype TControlFlowElement = TAstElement(AstNode n) or - TFuncDeclElement(AbstractFunctionDecl func) { func.hasBody() } or - TClosureElement(ClosureExpr clos) or + TFuncDeclElement(Function func) { func.hasBody() } or + TClosureElement(ExplicitClosureExpr clos) or TPropertyGetterElement(Decl accessor, Expr ref) { isPropertyGetterElement(accessor, ref) } or - TPropertySetterElement(AccessorDecl accessor, AssignExpr assign) { + TPropertySetterElement(Accessor accessor, AssignExpr assign) { isPropertySetterElement(accessor, assign) } or - TPropertyObserverElement(AccessorDecl observer, AssignExpr assign) { + TPropertyObserverElement(Accessor observer, AssignExpr assign) { isPropertyObserverElement(observer, assign) } or TKeyPathElement(KeyPathExpr expr) @@ -24,19 +24,19 @@ predicate ignoreAstElement(AstNode n) { isPropertySetterElement(_, n) } -private AccessorDecl getAnAccessorDecl(Decl d) { - result = d.(VarDecl).getAnAccessorDecl() or - result = d.(SubscriptDecl).getAnAccessorDecl() +private Accessor getAnAccessor(Decl d) { + result = d.(VarDecl).getAnAccessor() or + result = d.(SubscriptDecl).getAnAccessor() } -predicate isPropertyGetterElement(AccessorDecl accessor, Expr ref) { +predicate isPropertyGetterElement(Accessor accessor, Expr ref) { hasDirectToImplementationOrOrdinarySemantics(ref) and isRValue(ref) and accessor.isGetter() and - accessor = getAnAccessorDecl([ref.(LookupExpr).getMember(), ref.(DeclRefExpr).getDecl()]) + accessor = getAnAccessor([ref.(LookupExpr).getMember(), ref.(DeclRefExpr).getDecl()]) } -predicate isPropertyGetterElement(PropertyGetterElement pge, AccessorDecl accessor, Expr ref) { +predicate isPropertyGetterElement(PropertyGetterElement pge, Accessor accessor, Expr ref) { pge = TPropertyGetterElement(accessor, ref) } @@ -60,32 +60,32 @@ private predicate hasDirectToImplementationOrOrdinarySemantics(Expr e) { hasDirectToImplementationSemantics(e) or hasOrdinarySemantics(e) } -private predicate isPropertySetterElement(AccessorDecl accessor, AssignExpr assign) { +private predicate isPropertySetterElement(Accessor accessor, AssignExpr assign) { exists(Expr lhs | lhs = assign.getDest() | hasDirectToImplementationOrOrdinarySemantics(lhs) and accessor.isSetter() and isLValue(lhs) and - accessor = getAnAccessorDecl([lhs.(LookupExpr).getMember(), lhs.(DeclRefExpr).getDecl()]) + accessor = getAnAccessor([lhs.(LookupExpr).getMember(), lhs.(DeclRefExpr).getDecl()]) ) } predicate isPropertySetterElement( - PropertySetterElement pse, AccessorDecl accessor, AssignExpr assign + PropertySetterElement pse, Accessor accessor, AssignExpr assign ) { pse = TPropertySetterElement(accessor, assign) } -private predicate isPropertyObserverElement(AccessorDecl observer, AssignExpr assign) { +private predicate isPropertyObserverElement(Accessor observer, AssignExpr assign) { exists(Expr lhs | lhs = assign.getDest() | hasDirectToImplementationOrOrdinarySemantics(lhs) and observer.isPropertyObserver() and isLValue(lhs) and - observer = getAnAccessorDecl([lhs.(LookupExpr).getMember(), lhs.(DeclRefExpr).getDecl()]) + observer = getAnAccessor([lhs.(LookupExpr).getMember(), lhs.(DeclRefExpr).getDecl()]) ) } predicate isPropertyObserverElement( - PropertyObserverElement poe, AccessorDecl accessor, AssignExpr assign + PropertyObserverElement poe, Accessor accessor, AssignExpr assign ) { poe = TPropertyObserverElement(accessor, assign) } @@ -111,7 +111,7 @@ class AstElement extends ControlFlowElement, TAstElement { } class PropertyGetterElement extends ControlFlowElement, TPropertyGetterElement { - AccessorDecl accessor; + Accessor accessor; Expr ref; PropertyGetterElement() { this = TPropertyGetterElement(accessor, ref) } @@ -122,13 +122,13 @@ class PropertyGetterElement extends ControlFlowElement, TPropertyGetterElement { Expr getRef() { result = ref } - AccessorDecl getAccessorDecl() { result = accessor } + Accessor getAccessor() { result = accessor } Expr getBase() { result = ref.(LookupExpr).getBase() } } class PropertySetterElement extends ControlFlowElement, TPropertySetterElement { - AccessorDecl accessor; + Accessor accessor; AssignExpr assign; PropertySetterElement() { this = TPropertySetterElement(accessor, assign) } @@ -137,7 +137,7 @@ class PropertySetterElement extends ControlFlowElement, TPropertySetterElement { override Location getLocation() { result = assign.getLocation() } - AccessorDecl getAccessorDecl() { result = accessor } + Accessor getAccessor() { result = accessor } AssignExpr getAssignExpr() { result = assign } @@ -145,7 +145,7 @@ class PropertySetterElement extends ControlFlowElement, TPropertySetterElement { } class PropertyObserverElement extends ControlFlowElement, TPropertyObserverElement { - AccessorDecl observer; + Accessor observer; AssignExpr assign; PropertyObserverElement() { this = TPropertyObserverElement(observer, assign) } @@ -160,7 +160,7 @@ class PropertyObserverElement extends ControlFlowElement, TPropertyObserverEleme override Location getLocation() { result = assign.getLocation() } - AccessorDecl getObserver() { result = observer } + Accessor getObserver() { result = observer } predicate isWillSet() { observer.isWillSet() } @@ -172,7 +172,7 @@ class PropertyObserverElement extends ControlFlowElement, TPropertyObserverEleme } class FuncDeclElement extends ControlFlowElement, TFuncDeclElement { - AbstractFunctionDecl func; + Function func; FuncDeclElement() { this = TFuncDeclElement(func) } @@ -180,7 +180,7 @@ class FuncDeclElement extends ControlFlowElement, TFuncDeclElement { override Location getLocation() { result = func.getLocation() } - AbstractFunctionDecl getAst() { result = func } + Function getAst() { result = func } } class KeyPathElement extends ControlFlowElement, TKeyPathElement { @@ -196,13 +196,13 @@ class KeyPathElement extends ControlFlowElement, TKeyPathElement { } class ClosureElement extends ControlFlowElement, TClosureElement { - ClosureExpr expr; + ExplicitClosureExpr expr; ClosureElement() { this = TClosureElement(expr) } override Location getLocation() { result = expr.getLocation() } - ClosureExpr getAst() { result = expr } + ExplicitClosureExpr getAst() { result = expr } override string toString() { result = expr.toString() } } diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll index 422f98a89c4..d3eb3aaa244 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll @@ -47,7 +47,7 @@ module CfgScope { abstract predicate exit(ControlFlowElement last, Completion c); } - private class BodyStmtCallableScope extends Range_ instanceof AbstractFunctionDecl { + private class BodyStmtCallableScope extends Range_ instanceof Function { Decls::FuncDeclTree tree; BodyStmtCallableScope() { tree.getAst() = this } @@ -67,7 +67,7 @@ module CfgScope { final override predicate exit(ControlFlowElement last, Completion c) { last(tree, last, c) } } - private class ClosureExprScope extends Range_ instanceof ClosureExpr { + private class ClosureExprScope extends Range_ instanceof ExplicitClosureExpr { Exprs::ClosureExprTree tree; ClosureExprScope() { tree.getAst() = this } @@ -1002,17 +1002,17 @@ module Decls { * } * ``` */ - private class AbstractFunctionDeclTree extends AstLeafTree { - override AbstractFunctionDecl ast; + private class FunctionTree extends AstLeafTree { + override Function ast; } /** The control-flow of a function declaration body. */ class FuncDeclTree extends StandardPreOrderTree, TFuncDeclElement { - AbstractFunctionDecl ast; + Function ast; FuncDeclTree() { this = TFuncDeclElement(ast) } - AbstractFunctionDecl getAst() { result = ast } + Function getAst() { result = ast } final override ControlFlowElement getChildElement(int i) { i = -1 and @@ -1107,12 +1107,12 @@ module Exprs { * direct-to-implementation-access semantics. */ class PropertyAssignExpr extends AssignExprTree { - AccessorDecl accessorDecl; + Accessor accessor; - PropertyAssignExpr() { isPropertySetterElement(_, accessorDecl, ast) } + PropertyAssignExpr() { isPropertySetterElement(_, accessor, ast) } final override predicate isLast(ControlFlowElement last, Completion c) { - isPropertySetterElement(last, accessorDecl, ast) and + isPropertySetterElement(last, accessor, ast) and completionIsValidFor(c, last) } @@ -1138,11 +1138,11 @@ module Exprs { } class ClosureExprTree extends StandardPreOrderTree, TClosureElement { - ClosureExpr expr; + ExplicitClosureExpr expr; ClosureExprTree() { this = TClosureElement(expr) } - ClosureExpr getAst() { result = expr } + ExplicitClosureExpr getAst() { result = expr } final override ControlFlowElement getChildElement(int i) { result.asAstNode() = expr.getParam(i) @@ -1175,8 +1175,8 @@ module Exprs { class Closure = @auto_closure_expr or @closure_expr; // TODO: Traverse the expressions in the capture list once we extract it. - private class ClosureTree extends AstLeafTree { - override ClosureExpr ast; + private class ExplicitClosureTree extends AstLeafTree { + override ExplicitClosureExpr ast; } /** @@ -1308,8 +1308,8 @@ module Exprs { } } - private class RebindSelfInConstructorTree extends AstStandardPostOrderTree { - override RebindSelfInConstructorExpr ast; + private class RebindSelfInInitializerTree extends AstStandardPostOrderTree { + override RebindSelfInInitializerExpr ast; final override ControlFlowElement getChildElement(int i) { result.asAstNode() = ast.getSubExpr().getFullyConverted() and i = 0 @@ -1342,8 +1342,8 @@ module Exprs { } } - private class LazyInitializerTree extends AstStandardPostOrderTree { - override LazyInitializerExpr ast; + private class LazyInitializationTree extends AstStandardPostOrderTree { + override LazyInitializationExpr ast; final override ControlFlowElement getChildElement(int i) { result.asAstNode() = ast.getSubExpr().getFullyConverted() and i = 0 @@ -1426,8 +1426,8 @@ module Exprs { DeclRefExprLValueTree() { isLValue(ast) } } - class OtherConstructorDeclRefTree extends AstLeafTree { - override OtherConstructorDeclRefExpr ast; + class OtherInitializerRefTree extends AstLeafTree { + override OtherInitializerRefExpr ast; } abstract class DeclRefExprRValueTree extends AstControlFlowTree { @@ -1443,7 +1443,7 @@ module Exprs { } private class PropertyDeclRefRValueTree extends DeclRefExprRValueTree { - AccessorDecl accessor; + Accessor accessor; PropertyDeclRefRValueTree() { isPropertyGetterElement(_, accessor, ast) } @@ -1550,7 +1550,7 @@ module Exprs { * or ordinary semantics that includes a getter. */ private class PropertyMemberRefRValue extends MemberRefRValueTree { - AccessorDecl accessor; + Accessor accessor; PropertyMemberRefRValue() { isPropertyGetterElement(_, accessor, ast) } diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/Scope.qll b/swift/ql/lib/codeql/swift/controlflow/internal/Scope.qll index b74d001cb6a..43c1adec64c 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/Scope.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/Scope.qll @@ -3,7 +3,7 @@ private import codeql.swift.generated.ParentChild private import codeql.swift.generated.Synth module CallableBase { - class TypeRange = Synth::TAbstractFunctionDecl or Synth::TKeyPathExpr or Synth::TClosureExpr; + class TypeRange = Synth::TFunction or Synth::TKeyPathExpr or Synth::TClosureExpr; class Range extends Scope::Range, TypeRange { } } diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index 672405107d7..eac0cbb1c1a 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -378,7 +378,7 @@ private predicate elementSpec( summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) } -private string paramsStringPart(AbstractFunctionDecl c, int i) { +private string paramsStringPart(Function c, int i) { i = -1 and result = "(" and exists(c) or exists(int n, string p | c.getParam(n).getType().toString() = p | @@ -397,12 +397,12 @@ private string paramsStringPart(AbstractFunctionDecl c, int i) { * Parameter types are represented by their type erasure. */ cached -string paramsString(AbstractFunctionDecl c) { +string paramsString(Function c) { result = concat(int i | | paramsStringPart(c, i) order by i) } bindingset[func] -predicate matchesSignature(AbstractFunctionDecl func, string signature) { +predicate matchesSignature(Function func, string signature) { signature = "" or paramsString(func) = signature } @@ -425,17 +425,17 @@ private Element interpretElement0( namespace = "" and // TODO: Fill out when we properly extract modules. ( // Non-member functions - exists(AbstractFunctionDecl func | + exists(Function func | func.getName() = name and type = "" and matchesSignature(func, signature) and subtypes = false and - not result instanceof MethodDecl and + not result instanceof Method and result = func ) or // Member functions - exists(NominalTypeDecl namedTypeDecl, Decl declWithMethod, MethodDecl method | + exists(NominalTypeDecl namedTypeDecl, Decl declWithMethod, Method method | method.getName() = name and method = declWithMethod.getAMember() and namedTypeDecl.getFullName() = type and diff --git a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll index 44c07c3c5a8..055deaa7009 100644 --- a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll +++ b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll @@ -107,7 +107,7 @@ module Ssa { certain = true ) or - exists(ExitNode exit, AbstractFunctionDecl func | + exists(ExitNode exit, Function func | [func.getAParam(), func.getSelfParam()] = v.asVarDecl() and bb.getNode(i) = exit and modifiableParam(v.asVarDecl()) and diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll index 6647d176879..5263ec99be2 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll @@ -179,7 +179,7 @@ class PropertyGetterCall extends DataFlowCall, TPropertyGetterCall { override Location getLocation() { result = getter.getLocation() } - AccessorDecl getAccessorDecl() { result = getter.getAccessorDecl() } + Accessor getAccessor() { result = getter.getAccessor() } } class PropertySetterCall extends DataFlowCall, TPropertySetterCall { @@ -203,7 +203,7 @@ class PropertySetterCall extends DataFlowCall, TPropertySetterCall { override Location getLocation() { result = setter.getLocation() } - AccessorDecl getAccessorDecl() { result = setter.getAccessorDecl() } + Accessor getAccessor() { result = setter.getAccessor() } } class PropertyObserverCall extends DataFlowCall, TPropertyObserverCall { @@ -230,7 +230,7 @@ class PropertyObserverCall extends DataFlowCall, TPropertyObserverCall { override Location getLocation() { result = observer.getLocation() } - AccessorDecl getAccessorDecl() { result = observer.getAccessorDecl() } + Accessor getAccessor() { result = observer.getAccessor() } } class SummaryCall extends DataFlowCall, TSummaryCall { @@ -261,11 +261,11 @@ private module Cached { DataFlowCallable viableCallable(DataFlowCall call) { result = TDataFlowFunc(call.asCall().getStaticTarget()) or - result = TDataFlowFunc(call.(PropertyGetterCall).getAccessorDecl()) + result = TDataFlowFunc(call.(PropertyGetterCall).getAccessor()) or - result = TDataFlowFunc(call.(PropertySetterCall).getAccessorDecl()) + result = TDataFlowFunc(call.(PropertySetterCall).getAccessor()) or - result = TDataFlowFunc(call.(PropertyObserverCall).getAccessorDecl()) + result = TDataFlowFunc(call.(PropertyObserverCall).getAccessor()) or result = TSummarizedCallable(call.asCall().getStaticTarget()) } diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index a11bb602103..3259bc3099e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -187,7 +187,7 @@ private module Cached { or // flow through nil-coalescing operator `??` exists(BinaryExpr nco | - nco.getOperator().(FreeFunctionDecl).getName() = "??(_:_:)" and + nco.getOperator().(FreeFunction).getName() = "??(_:_:)" and nodeTo.asExpr() = nco | // value argument @@ -487,12 +487,12 @@ private module ReturnNodes { } /** - * A data-flow node that represents the `self` value in a constructor being + * A data-flow node that represents the `self` value in an initializer being * implicitly returned as the newly-constructed object */ class SelfReturnNode extends InoutReturnNodeImpl { SelfReturnNode() { - exit.getScope() instanceof ConstructorDecl and + exit.getScope() instanceof Initializer and param instanceof SelfParamDecl } @@ -688,7 +688,7 @@ predicate storeStep(Node node1, ContentSet c, Node node2) { ) or // creation of an optional by returning from a failable initializer (`init?`) - exists(ConstructorDecl init | + exists(Initializer init | node1.asExpr().(CallExpr).getStaticTarget() = init and node2 = node1 and // HACK: again, we should ideally have a separate Node case here, and not reuse the CallExpr c instanceof OptionalSomeContentSet and diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index d1e03b14523..f04b2916014 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -13,7 +13,7 @@ private import codeql.swift.dataflow.ExternalFlow private import codeql.swift.dataflow.FlowSummary as FlowSummary private import codeql.swift.controlflow.CfgNodes -class SummarizedCallableBase = AbstractFunctionDecl; +class SummarizedCallableBase = Function; DataFlowCallable inject(SummarizedCallable c) { result.getUnderlyingCallable() = c } @@ -59,7 +59,7 @@ DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any( * `input`, output specification `output`, kind `kind`, and provenance `provenance`. */ predicate summaryElement( - AbstractFunctionDecl c, string input, string output, string kind, string provenance + Function c, string input, string output, string kind, string provenance ) { exists( string namespace, string type, boolean subtypes, string name, string signature, string ext @@ -73,7 +73,7 @@ predicate summaryElement( * Holds if a neutral model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. */ -predicate neutralElement(AbstractFunctionDecl c, string provenance) { none() } +predicate neutralElement(Function c, string provenance) { none() } /** * Holds if an external source specification exists for `e` with output specification @@ -167,7 +167,7 @@ class InterpretNode extends TInterpretNode { DataFlowCallable asCallable() { result.getUnderlyingCallable() = this.asElement() } /** Gets the target of this call, if any. */ - AbstractFunctionDecl getCallTarget() { result = this.asCall().asCall().getStaticTarget() } + Function getCallTarget() { result = this.asCall().asCall().getStaticTarget() } /** Gets a textual representation of this node. */ string toString() { From 3d679703573d20bfc7bc30524c08012e0a0cfadb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:56:16 +0200 Subject: [PATCH 162/704] Swift: query library renamings --- swift/ql/lib/codeql/swift/StringFormat.qll | 10 +++++----- swift/ql/lib/codeql/swift/frameworks/AEXML.qll | 6 +++--- .../StandardLibrary/CustomUrlSchemes.qll | 2 +- .../swift/frameworks/StandardLibrary/WebView.qll | 4 ++-- .../CleartextStorageDatabaseExtensions.qll | 2 +- .../CleartextStoragePreferencesExtensions.qll | 4 ++-- .../security/CleartextTransmissionExtensions.qll | 6 +++--- .../swift/security/ConstantPasswordExtensions.qll | 6 +++--- .../swift/security/ConstantSaltExtensions.qll | 4 ++-- .../swift/security/ECBEncryptionExtensions.qll | 2 +- .../codeql/swift/security/ECBEncryptionQuery.qll | 2 +- .../security/HardcodedEncryptionKeyExtensions.qll | 4 ++-- .../InsufficientHashIterationsExtensions.qll | 2 +- .../lib/codeql/swift/security/SensitiveExprs.qll | 10 +++++----- .../swift/security/SqlInjectionExtensions.qll | 14 +++++++------- .../StaticInitializationVectorExtensions.qll | 2 +- .../swift/security/UnsafeJsEvalExtensions.qll | 14 +++++++------- .../security/UnsafeWebViewFetchExtensions.qll | 2 +- .../ql/lib/codeql/swift/security/XXEExtensions.qll | 4 ++-- .../Security/CWE-135/StringLengthConflation.qhelp | 4 ++-- .../Security/CWE-943/PredicateInjection.qhelp | 4 ++-- 21 files changed, 54 insertions(+), 54 deletions(-) diff --git a/swift/ql/lib/codeql/swift/StringFormat.qll b/swift/ql/lib/codeql/swift/StringFormat.qll index 41eeb6efdcd..fc184d7800f 100644 --- a/swift/ql/lib/codeql/swift/StringFormat.qll +++ b/swift/ql/lib/codeql/swift/StringFormat.qll @@ -7,7 +7,7 @@ import swift /** * A function that takes a `printf` style format argument. */ -abstract class FormattingFunction extends AbstractFunctionDecl { +abstract class FormattingFunction extends Function { /** * Gets the position of the format argument. */ @@ -32,7 +32,7 @@ class FormattingFunctionCall extends CallExpr { * An initializer for `String`, `NSString` or `NSMutableString` that takes a * `printf` style format argument. */ -class StringInitWithFormat extends FormattingFunction, MethodDecl { +class StringInitWithFormat extends FormattingFunction, Method { StringInitWithFormat() { exists(string fName | this.hasQualifiedName(["String", "NSString", "NSMutableString"], fName) and @@ -46,7 +46,7 @@ class StringInitWithFormat extends FormattingFunction, MethodDecl { /** * The `localizedStringWithFormat` method of `String`, `NSString` and `NSMutableString`. */ -class LocalizedStringWithFormat extends FormattingFunction, MethodDecl { +class LocalizedStringWithFormat extends FormattingFunction, Method { LocalizedStringWithFormat() { this.hasQualifiedName(["String", "NSString", "NSMutableString"], "localizedStringWithFormat(_:_:)") @@ -58,7 +58,7 @@ class LocalizedStringWithFormat extends FormattingFunction, MethodDecl { /** * The functions `NSLog` and `NSLogv`. */ -class NsLog extends FormattingFunction, FreeFunctionDecl { +class NsLog extends FormattingFunction, FreeFunction { NsLog() { this.getName() = ["NSLog(_:_:)", "NSLogv(_:_:)"] } override int getFormatParameterIndex() { result = 0 } @@ -67,7 +67,7 @@ class NsLog extends FormattingFunction, FreeFunctionDecl { /** * The `NSException.raise` method. */ -class NsExceptionRaise extends FormattingFunction, MethodDecl { +class NsExceptionRaise extends FormattingFunction, Method { NsExceptionRaise() { this.hasQualifiedName("NSException", "raise(_:format:arguments:)") } override int getFormatParameterIndex() { result = 1 } diff --git a/swift/ql/lib/codeql/swift/frameworks/AEXML.qll b/swift/ql/lib/codeql/swift/frameworks/AEXML.qll index da06bfa5d67..a2479286709 100644 --- a/swift/ql/lib/codeql/swift/frameworks/AEXML.qll +++ b/swift/ql/lib/codeql/swift/frameworks/AEXML.qll @@ -7,21 +7,21 @@ import swift /** The creation of an `AEXMLParser`. */ class AexmlParser extends ApplyExpr { AexmlParser() { - this.getStaticTarget().(ConstructorDecl).getEnclosingDecl() instanceof AexmlParserDecl + this.getStaticTarget().(Initializer).getEnclosingDecl() instanceof AexmlParserDecl } } /** The creation of an `AEXMLDocument`. */ class AexmlDocument extends ApplyExpr { AexmlDocument() { - this.getStaticTarget().(ConstructorDecl).getEnclosingDecl() instanceof AexmlDocumentDecl + this.getStaticTarget().(Initializer).getEnclosingDecl() instanceof AexmlDocumentDecl } } /** A call to `AEXMLDocument.loadXML(_:)`. */ class AexmlDocumentLoadXml extends MethodApplyExpr { AexmlDocumentLoadXml() { - exists(MethodDecl f | + exists(Method f | this.getStaticTarget() = f and f.hasName("loadXML(_:)") and f.getEnclosingDecl() instanceof AexmlDocumentDecl diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll index 538e5e18f6c..10460686b4a 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll @@ -51,7 +51,7 @@ private class UrlLaunchOptionsRemoteFlowSource extends RemoteFlowSource { } } -private class ApplicationWithLaunchOptionsFunc extends FuncDecl { +private class ApplicationWithLaunchOptionsFunc extends Function { ApplicationWithLaunchOptionsFunc() { this.getName() = "application(_:" + ["did", "will"] + "FinishLaunchingWithOptions:)" and this.getEnclosingDecl().(ClassOrStructDecl).getABaseTypeDecl*().(ProtocolDecl).getName() = diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll index e40dd35ed5c..0d017309cf9 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll @@ -57,7 +57,7 @@ private class AdoptsWkNavigationDelegate extends Decl { */ private class WKNavigationDelegateSource extends RemoteFlowSource { WKNavigationDelegateSource() { - exists(ParamDecl p, FuncDecl f, AdoptsWkNavigationDelegate t | + exists(ParamDecl p, Function f, AdoptsWkNavigationDelegate t | t.getAMember() = f and f.getName() = [ @@ -170,7 +170,7 @@ private class JsExportedType extends ClassOrStructDecl { */ private class JsExportedSource extends RemoteFlowSource { JsExportedSource() { - exists(MethodDecl adopter, MethodDecl base | + exists(Method adopter, Method base | base.getEnclosingDecl() instanceof JsExportedProto and adopter.getEnclosingDecl() instanceof JsExportedType | diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll index c1e3e62d6f4..51136651eca 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll @@ -38,7 +38,7 @@ private class CoreDataStore extends CleartextStorageDatabaseSink { // values written into Core Data objects through `set*Value` methods are a sink. exists(CallExpr call | call.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("NSManagedObject", ["setValue(_:forKey:)", "setPrimitiveValue(_:forKey:)"]) and call.getArgument(0).getExpr() = this.asExpr() diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll index 89f97d05809..16ed0266c6a 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll @@ -37,7 +37,7 @@ class CleartextStoragePreferencesAdditionalTaintStep extends Unit { private class UserDefaultsStore extends CleartextStoragePreferencesSink { UserDefaultsStore() { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("UserDefaults", "set(_:forKey:)") and + call.getStaticTarget().(Method).hasQualifiedName("UserDefaults", "set(_:forKey:)") and call.getArgument(0).getExpr() = this.asExpr() ) } @@ -50,7 +50,7 @@ private class NSUbiquitousKeyValueStore extends CleartextStoragePreferencesSink NSUbiquitousKeyValueStore() { exists(CallExpr call | call.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("NSUbiquitousKeyValueStore", "set(_:forKey:)") and call.getArgument(0).getExpr() = this.asExpr() ) diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index a7189c7e17a..a39116e4e81 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -38,7 +38,7 @@ private class NWConnectionSendSink extends CleartextTransmissionSink { // `content` arg to `NWConnection.send` is a sink exists(CallExpr call | call.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("NWConnection", "send(content:contentContext:isComplete:completion:)") and call.getArgument(0).getExpr() = this.asExpr() ) @@ -55,7 +55,7 @@ private class UrlSink extends CleartextTransmissionSink { // (we assume here that the URL goes on to be used in a network operation) exists(CallExpr call | call.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("URL", ["init(string:)", "init(string:relativeTo:)"]) and call.getArgument(0).getExpr() = this.asExpr() ) @@ -70,7 +70,7 @@ private class AlamofireTransmittedSink extends CleartextTransmissionSink { // sinks are the first argument containing the URL, and the `parameters` // and `headers` arguments to appropriate methods of `Session`. exists(CallExpr call, string fName | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Session", fName) and + call.getStaticTarget().(Method).hasQualifiedName("Session", fName) and fName.regexpMatch("(request|streamRequest|download)\\(.*") and ( call.getArgument(0).getExpr() = this.asExpr() or diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll index 4324d2226ff..6de5aad120a 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll @@ -35,7 +35,7 @@ class ConstantPasswordAdditionalTaintStep extends Unit { private class CryptoSwiftPasswordSink extends ConstantPasswordSink { CryptoSwiftPasswordSink() { // `password` arg in `init` is a sink - exists(NominalTypeDecl c, ConstructorDecl f, CallExpr call | + exists(NominalTypeDecl c, Initializer f, CallExpr call | c.getName() = ["HKDF", "PBKDF1", "PBKDF2", "Scrypt"] and c.getAMember() = f and call.getStaticTarget() = f and @@ -50,7 +50,7 @@ private class CryptoSwiftPasswordSink extends ConstantPasswordSink { private class RnCryptorPasswordSink extends ConstantPasswordSink { RnCryptorPasswordSink() { // RNCryptor (labelled arguments) - exists(NominalTypeDecl c, MethodDecl f, CallExpr call | + exists(NominalTypeDecl c, Method f, CallExpr call | c.getFullName() = [ "RNCryptor", "RNEncryptor", "RNDecryptor", "RNCryptor.EncryptorV3", @@ -63,7 +63,7 @@ private class RnCryptorPasswordSink extends ConstantPasswordSink { ) or // RNCryptor (unlabelled arguments) - exists(MethodDecl f, CallExpr call | + exists(Method f, CallExpr call | f.hasQualifiedName("RNCryptor", "keyForPassword(_:salt:settings:)") and call.getStaticTarget() = f and call.getArgument(0).getExpr() = this.asExpr() diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll index c0a9d6fb33b..ee7d1da9a65 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll @@ -35,7 +35,7 @@ class ConstantSaltAdditionalTaintStep extends Unit { private class CryptoSwiftSaltSink extends ConstantSaltSink { CryptoSwiftSaltSink() { // `salt` arg in `init` is a sink - exists(NominalTypeDecl c, ConstructorDecl f, CallExpr call | + exists(NominalTypeDecl c, Initializer f, CallExpr call | c.getName() = ["HKDF", "PBKDF1", "PBKDF2", "Scrypt"] and c.getAMember() = f and call.getStaticTarget() = f and @@ -49,7 +49,7 @@ private class CryptoSwiftSaltSink extends ConstantSaltSink { */ private class RnCryptorSaltSink extends ConstantSaltSink { RnCryptorSaltSink() { - exists(NominalTypeDecl c, MethodDecl f, CallExpr call | + exists(NominalTypeDecl c, Method f, CallExpr call | c.getFullName() = [ "RNCryptor", "RNEncryptor", "RNDecryptor", "RNCryptor.EncryptorV3", diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll index ef59d0459a9..d3b53b1d4f0 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll @@ -43,7 +43,7 @@ class EcbEncryptionAdditionalTaintStep extends Unit { private class CryptoSwiftEcb extends EcbEncryptionSource { CryptoSwiftEcb() { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("ECB", "init()") and + call.getStaticTarget().(Method).hasQualifiedName("ECB", "init()") and this.asExpr() = call ) } diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll index fb5900bf16d..c2890b5eb78 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll @@ -9,7 +9,7 @@ import codeql.swift.dataflow.TaintTracking import codeql.swift.security.ECBEncryptionExtensions /** - * A taint configuration from the constructor of ECB mode to expressions that use + * A taint configuration from a creation of an ECB mode instance to expressions that use * it to initialize a cipher. */ module EcbEncryptionConfig implements DataFlow::ConfigSig { diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll index bee8a0db54d..d608fc7b309 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll @@ -35,7 +35,7 @@ class HardcodedEncryptionKeyAdditionalTaintStep extends Unit { private class CryptoSwiftEncryptionKeySink extends HardcodedEncryptionKeySink { CryptoSwiftEncryptionKeySink() { // `key` arg in `init` is a sink - exists(NominalTypeDecl c, ConstructorDecl f, CallExpr call | + exists(NominalTypeDecl c, Initializer f, CallExpr call | c.getName() = ["AES", "HMAC", "ChaCha20", "CBCMAC", "CMAC", "Poly1305", "Blowfish", "Rabbit"] and c.getAMember() = f and call.getStaticTarget() = f and @@ -49,7 +49,7 @@ private class CryptoSwiftEncryptionKeySink extends HardcodedEncryptionKeySink { */ private class RnCryptorEncryptionKeySink extends HardcodedEncryptionKeySink { RnCryptorEncryptionKeySink() { - exists(NominalTypeDecl c, MethodDecl f, CallExpr call | + exists(NominalTypeDecl c, Method f, CallExpr call | c.getFullName() = [ "RNCryptor", "RNEncryptor", "RNDecryptor", "RNCryptor.EncryptorV3", diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll index 5ecf8d54482..3f7c12465b1 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll @@ -36,7 +36,7 @@ class InsufficientHashIterationsAdditionalTaintStep extends Unit { private class CryptoSwiftHashIterationsSink extends InsufficientHashIterationsSink { CryptoSwiftHashIterationsSink() { // `iterations` arg in `init` is a sink - exists(NominalTypeDecl c, ConstructorDecl f, CallExpr call | + exists(NominalTypeDecl c, Initializer f, CallExpr call | c.getName() = ["PBKDF1", "PBKDF2"] and c.getAMember() = f and call.getStaticTarget() = f and diff --git a/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll b/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll index 59440c27a51..aa66f6d93fd 100644 --- a/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll +++ b/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll @@ -86,12 +86,12 @@ private class SensitiveVarDecl extends VarDecl { } /** - * An `AbstractFunctionDecl` that might be used to contain sensitive data. + * A `Function` that might be used to contain sensitive data. */ -private class SensitiveFunctionDecl extends AbstractFunctionDecl { +private class SensitiveFunction extends Function { SensitiveDataType sensitiveType; - SensitiveFunctionDecl() { this.getName().toLowerCase().regexpMatch(sensitiveType.getRegexp()) } + SensitiveFunction() { this.getName().toLowerCase().regexpMatch(sensitiveType.getRegexp()) } predicate hasInfo(string label, SensitiveDataType type) { label = this.getName() and @@ -129,7 +129,7 @@ class SensitiveExpr extends Expr { this.(MemberRefExpr).getMember().(SensitiveVarDecl).hasInfo(label, sensitiveType) or // function call - this.(ApplyExpr).getStaticTarget().(SensitiveFunctionDecl).hasInfo(label, sensitiveType) + this.(ApplyExpr).getStaticTarget().(SensitiveFunction).hasInfo(label, sensitiveType) or // sensitive argument exists(SensitiveArgument a | @@ -155,7 +155,7 @@ class SensitiveExpr extends Expr { /** * A function that is likely used to encrypt or hash data. */ -private class EncryptionFunction extends AbstractFunctionDecl { +private class EncryptionFunction extends Function { EncryptionFunction() { this.getName().regexpMatch(".*(crypt|hash|encode|protect).*") } } diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index c27cb59feb8..e14afadd593 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -33,7 +33,7 @@ private class CApiDefaultSqlInjectionSink extends SqlInjectionSink { // `sqlite3_exec` and variants of `sqlite3_prepare`. exists(CallExpr call | call.getStaticTarget() - .(FreeFunctionDecl) + .(FreeFunction) .hasName([ "sqlite3_exec(_:_:_:_:_:)", "sqlite3_prepare(_:_:_:_:_:)", "sqlite3_prepare_v2(_:_:_:_:_:)", "sqlite3_prepare_v3(_:_:_:_:_:_:)", @@ -53,15 +53,15 @@ private class SQLiteSwiftDefaultSqlInjectionSink extends SqlInjectionSink { // Variants of `Connection.execute`, `connection.prepare` and `connection.scalar`. exists(CallExpr call | call.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("Connection", ["execute(_:)", "prepare(_:_:)", "run(_:_:)", "scalar(_:_:)"]) and call.getArgument(0).getExpr() = this.asExpr() ) or - // String argument to the `Statement` constructor. + // String argument to the `Statement` initializer. exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Statement", "init(_:_:)") and + call.getStaticTarget().(Method).hasQualifiedName("Statement", "init(_:_:)") and call.getArgument(1).getExpr() = this.asExpr() ) } @@ -72,7 +72,7 @@ private class SQLiteSwiftDefaultSqlInjectionSink extends SqlInjectionSink { */ private class GrdbDefaultSqlInjectionSink extends SqlInjectionSink { GrdbDefaultSqlInjectionSink() { - exists(CallExpr call, MethodDecl method | + exists(CallExpr call, Method method | call.getStaticTarget() = method and call.getArgument(0).getExpr() = this.asExpr() | @@ -119,7 +119,7 @@ private class GrdbDefaultSqlInjectionSink extends SqlInjectionSink { method.hasQualifiedName("StatementCache", "statement(_:)") ) or - exists(CallExpr call, MethodDecl method | + exists(CallExpr call, Method method | call.getStaticTarget() = method and call.getArgument(1).getExpr() = this.asExpr() | @@ -133,7 +133,7 @@ private class GrdbDefaultSqlInjectionSink extends SqlInjectionSink { method.hasQualifiedName("SQLStatementCursor", "init(database:sql:arguments:prepFlags:)") ) or - exists(CallExpr call, MethodDecl method | + exists(CallExpr call, Method method | call.getStaticTarget() = method and call.getArgument(3).getExpr() = this.asExpr() | diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll index 65038d430e9..d084946f155 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll @@ -51,7 +51,7 @@ private class CryptoSwiftInitializationVectorSink extends StaticInitializationVe */ private class RnCryptorInitializationVectorSink extends StaticInitializationVectorSink { RnCryptorInitializationVectorSink() { - exists(NominalTypeDecl c, MethodDecl f, CallExpr call | + exists(NominalTypeDecl c, Method f, CallExpr call | c.getFullName() = [ "RNCryptor", "RNEncryptor", "RNDecryptor", "RNCryptor.EncryptorV3", diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index 39c2e4790f8..32d49253074 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -32,7 +32,7 @@ private class WKWebViewDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { WKWebViewDefaultUnsafeJsEvalSink() { any(CallExpr ce | ce.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("WKWebView", [ "evaluateJavaScript(_:)", "evaluateJavaScript(_:completionHandler:)", @@ -52,7 +52,7 @@ private class WKUserContentControllerDefaultUnsafeJsEvalSink extends UnsafeJsEva WKUserContentControllerDefaultUnsafeJsEvalSink() { any(CallExpr ce | ce.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("WKUserContentController", "addUserScript(_:)") ).getArgument(0).getExpr() = this.asExpr() } @@ -65,7 +65,7 @@ private class UIWebViewDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { UIWebViewDefaultUnsafeJsEvalSink() { any(CallExpr ce | ce.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName(["UIWebView", "WebView"], "stringByEvaluatingJavaScript(from:)") ).getArgument(0).getExpr() = this.asExpr() } @@ -78,7 +78,7 @@ private class JSContextDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { JSContextDefaultUnsafeJsEvalSink() { any(CallExpr ce | ce.getStaticTarget() - .(MethodDecl) + .(Method) .hasQualifiedName("JSContext", ["evaluateScript(_:)", "evaluateScript(_:withSourceURL:)"]) ).getArgument(0).getExpr() = this.asExpr() } @@ -90,7 +90,7 @@ private class JSContextDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { private class JSEvaluateScriptDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { JSEvaluateScriptDefaultUnsafeJsEvalSink() { any(CallExpr ce | - ce.getStaticTarget().(FreeFunctionDecl).hasName("JSEvaluateScript(_:_:_:_:_:_:)") + ce.getStaticTarget().(FreeFunction).hasName("JSEvaluateScript(_:_:_:_:_:_:)") ).getArgument(1).getExpr() = this.asExpr() } } @@ -104,7 +104,7 @@ private class DefaultUnsafeJsEvalAdditionalTaintStep extends UnsafeJsEvalAdditio arg = any(CallExpr ce | ce.getStaticTarget() - .(FreeFunctionDecl) + .(FreeFunction) .hasName([ "JSStringCreateWithUTF8CString(_:)", "JSStringCreateWithCharacters(_:_:)", "JSStringRetain(_:)" @@ -115,7 +115,7 @@ private class DefaultUnsafeJsEvalAdditionalTaintStep extends UnsafeJsEvalAdditio nodeTo.asExpr() = arg.getApplyExpr() ) or - exists(CallExpr ce, Expr self, AbstractClosureExpr closure | + exists(CallExpr ce, Expr self, ClosureExpr closure | ce.getStaticTarget() .getName() .matches(["withContiguousStorageIfAvailable(%)", "withUnsafeBufferPointer(%)"]) and diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll index 03112d10d54..d0d2cda8864 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll @@ -39,7 +39,7 @@ private class UIKitWebKitWebViewFetchSink extends UnsafeWebViewFetchSink { UIKitWebKitWebViewFetchSink() { exists( - MethodDecl funcDecl, CallExpr call, string className, string funcName, int arg, int baseArg + Method funcDecl, CallExpr call, string className, string funcName, int arg, int baseArg | // arguments to method calls... ( diff --git a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll index d7debd40cc7..387aadbd1e2 100644 --- a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll @@ -80,7 +80,7 @@ private class XmlDocumentXxeSink extends XxeSink { /** An `XMLDocument` that sets `nodeLoadExternalEntitiesAlways` in its options. */ private class VulnerableXmlDocument extends ApplyExpr { VulnerableXmlDocument() { - this.getStaticTarget().(ConstructorDecl).getEnclosingDecl().(NominalTypeDecl).getFullName() = + this.getStaticTarget().(Initializer).getEnclosingDecl().(NominalTypeDecl).getFullName() = "XMLDocument" and this.getArgument(1).getExpr().(ArrayExpr).getAnElement().(MemberRefExpr).getMember() instanceof NodeLoadExternalEntitiesAlways @@ -192,7 +192,7 @@ private predicate lib2xmlOptionLocalTaintStep(DataFlow::Node source, DataFlow::N exists(ApplyExpr int32Init | int32Init .getStaticTarget() - .(ConstructorDecl) + .(Initializer) .getEnclosingDecl() .(ExtensionDecl) .getExtendedTypeDecl() diff --git a/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.qhelp b/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.qhelp index 15e99e7e407..d0b58d44198 100644 --- a/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.qhelp +++ b/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.qhelp @@ -12,7 +12,7 @@

Use String.count when working with a String. Use NSString.length when working with an NSString. Do not mix values for lengths and offsets between the two types as they are not compatible measures.

-

If you need to convert between Range and NSRange, do so directly using the appropriate constructor. Do not attempt to use incompatible length and offset values to accomplish conversion.

+

If you need to convert between Range and NSRange, do so directly using the appropriate initializer. Do not attempt to use incompatible length and offset values to accomplish conversion.

@@ -33,4 +33,4 @@
- \ No newline at end of file + diff --git a/swift/ql/src/queries/Security/CWE-943/PredicateInjection.qhelp b/swift/ql/src/queries/Security/CWE-943/PredicateInjection.qhelp index 74a87fd4fac..c805e4c2e1f 100644 --- a/swift/ql/src/queries/Security/CWE-943/PredicateInjection.qhelp +++ b/swift/ql/src/queries/Security/CWE-943/PredicateInjection.qhelp @@ -18,11 +18,11 @@ In the following insecure example, NSPredicate is built directly fr

-A better way to do this is to use the arguments parameter of NSPredicate's constructor. This prevents attackers from altering the meaning of the predicate, even if they control the externally obtained data, as seen in the following secure example: +A better way to do this is to use the arguments parameter of NSPredicate's initializer. This prevents attackers from altering the meaning of the predicate, even if they control the externally obtained data, as seen in the following secure example:

  • Apple Developer Documentation: NSPredicate
  • - \ No newline at end of file + From 91a151ec2ae7298d25017b4a1af460ef519af69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 13:57:51 +0200 Subject: [PATCH 163/704] Swift: update tests --- ...ctors.expected => Deinitializers.expected} | 0 .../{Destructors.ql => Deinitializers.ql} | 2 +- .../posix-only/cross-references/Functions.ql | 4 +- ...ructors.expected => Initializers.expected} | 0 .../{Constructors.ql => Initializers.ql} | 2 +- .../posix-only/deduplication/Decls.expected | 4 +- .../posix-only/hello-world/Bodies.ql | 2 +- .../posix-only/linkage-awareness/Bodies.ql | 2 +- swift/ql/test/TestUtils.qll | 4 + .../extractor-tests/expressions/all.expected | 14 +- .../Accessor.expected} | 0 .../AccessorDecl.ql => Accessor/Accessor.ql} | 2 +- .../Accessor_getBody.expected} | 0 .../Accessor_getBody.ql} | 2 +- .../Accessor_getCapture.expected} | 0 .../Accessor_getCapture.ql} | 2 +- .../Accessor_getGenericTypeParam.expected} | 0 .../Accessor_getGenericTypeParam.ql} | 2 +- .../Accessor_getMember.expected} | 0 .../Accessor_getMember.ql} | 2 +- .../Accessor_getName.expected} | 0 .../Accessor_getName.ql} | 2 +- .../Accessor_getParam.expected} | 0 .../Accessor_getParam.ql} | 2 +- .../Accessor_getSelfParam.expected} | 0 .../Accessor_getSelfParam.ql} | 2 +- .../accessors.swift | 0 .../decl/CapturedDecl/PrintAst.expected | 90 +-- .../ConcreteVarDecl/ConcreteVarDecl.expected | 44 +- .../decl/ConcreteVarDecl/ConcreteVarDecl.ql | 10 +- ...d => ConcreteVarDecl_getAccessor.expected} | 0 ...Decl.ql => ConcreteVarDecl_getAccessor.ql} | 2 +- .../MISSING_SOURCE.txt | 0 .../MISSING_SOURCE.txt | 0 .../NamedFunction.expected} | 0 .../NamedFunction.ql} | 2 +- .../NamedFunction_getBody.expected} | 0 .../NamedFunction_getBody.ql} | 2 +- .../NamedFunction_getCapture.expected} | 0 .../NamedFunction_getCapture.ql} | 2 +- ...amedFunction_getGenericTypeParam.expected} | 0 .../NamedFunction_getGenericTypeParam.ql} | 2 +- .../NamedFunction_getMember.expected} | 0 .../NamedFunction_getMember.ql} | 2 +- .../NamedFunction_getName.expected} | 0 .../NamedFunction_getName.ql} | 2 +- .../NamedFunction_getParam.expected} | 0 .../NamedFunction_getParam.ql} | 2 +- .../NamedFunction_getSelfParam.expected} | 0 .../NamedFunction_getSelfParam.ql} | 2 +- .../functions.swift | 0 .../decl/ParamDecl/ParamDecl.expected | 126 ++--- .../generated/decl/ParamDecl/ParamDecl.ql | 10 +- ...xpected => ParamDecl_getAccessor.expected} | 0 ...cessorDecl.ql => ParamDecl_getAccessor.ql} | 2 +- .../MISSING_SOURCE.txt | 0 .../InitializerRefCallExpr.expected} | 0 .../InitializerRefCallExpr.ql} | 2 +- ...itializerRefCallExpr_getArgument.expected} | 0 .../InitializerRefCallExpr_getArgument.ql} | 2 +- .../InitializerRefCallExpr_getType.expected} | 0 .../InitializerRefCallExpr_getType.ql} | 2 +- .../initializer_ref_calls.swift} | 0 .../MISSING_SOURCE.txt | 0 .../MISSING_SOURCE.txt | 0 .../MISSING_SOURCE.txt | 0 .../extractor-tests/types/ThrowingAndAsync.ql | 2 +- .../test/library-tests/ast/PrintAst.expected | 516 +++++++++--------- .../abstractfunctiondecl.expected | 9 - .../elements/decl/function/function.expected | 9 + .../function.ql} | 10 +- .../function.swift} | 0 .../expr/methodlookup/PrintAst.expected | 34 +- 73 files changed, 470 insertions(+), 466 deletions(-) rename swift/integration-tests/posix-only/cross-references/{Destructors.expected => Deinitializers.expected} (100%) rename swift/integration-tests/posix-only/cross-references/{Destructors.ql => Deinitializers.ql} (80%) rename swift/integration-tests/posix-only/cross-references/{Constructors.expected => Initializers.expected} (100%) rename swift/integration-tests/posix-only/cross-references/{Constructors.ql => Initializers.ql} (79%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl.expected => Accessor/Accessor.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl.ql => Accessor/Accessor.ql} (95%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getBody.expected => Accessor/Accessor_getBody.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getBody.ql => Accessor/Accessor_getBody.ql} (87%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getCapture.expected => Accessor/Accessor_getCapture.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getCapture.ql => Accessor/Accessor_getCapture.ql} (83%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getGenericTypeParam.expected => Accessor/Accessor_getGenericTypeParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getGenericTypeParam.ql => Accessor/Accessor_getGenericTypeParam.ql} (84%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getMember.expected => Accessor/Accessor_getMember.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getMember.ql => Accessor/Accessor_getMember.ql} (83%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getName.expected => Accessor/Accessor_getName.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getName.ql => Accessor/Accessor_getName.ql} (87%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getParam.expected => Accessor/Accessor_getParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getParam.ql => Accessor/Accessor_getParam.ql} (83%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getSelfParam.expected => Accessor/Accessor_getSelfParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl/AccessorDecl_getSelfParam.ql => Accessor/Accessor_getSelfParam.ql} (88%) rename swift/ql/test/extractor-tests/generated/decl/{AccessorDecl => Accessor}/accessors.swift (100%) rename swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/{ConcreteVarDecl_getAccessorDecl.expected => ConcreteVarDecl_getAccessor.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/{ConcreteVarDecl_getAccessorDecl.ql => ConcreteVarDecl_getAccessor.ql} (79%) rename swift/ql/test/extractor-tests/generated/decl/{ConstructorDecl => Deinitializer}/MISSING_SOURCE.txt (100%) rename swift/ql/test/extractor-tests/generated/decl/{DestructorDecl => Initializer}/MISSING_SOURCE.txt (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl.expected => NamedFunction/NamedFunction.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl.ql => NamedFunction/NamedFunction.ql} (91%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getBody.expected => NamedFunction/NamedFunction_getBody.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getBody.ql => NamedFunction/NamedFunction_getBody.ql} (85%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getCapture.expected => NamedFunction/NamedFunction_getCapture.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getCapture.ql => NamedFunction/NamedFunction_getCapture.ql} (82%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.expected => NamedFunction/NamedFunction_getGenericTypeParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.ql => NamedFunction/NamedFunction_getGenericTypeParam.ql} (82%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getMember.expected => NamedFunction/NamedFunction_getMember.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getMember.ql => NamedFunction/NamedFunction_getMember.ql} (82%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getName.expected => NamedFunction/NamedFunction_getName.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getName.ql => NamedFunction/NamedFunction_getName.ql} (85%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getParam.expected => NamedFunction/NamedFunction_getParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getParam.ql => NamedFunction/NamedFunction_getParam.ql} (81%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.expected => NamedFunction/NamedFunction_getSelfParam.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.ql => NamedFunction/NamedFunction_getSelfParam.ql} (86%) rename swift/ql/test/extractor-tests/generated/decl/{ConcreteFuncDecl => NamedFunction}/functions.swift (100%) rename swift/ql/test/extractor-tests/generated/decl/ParamDecl/{ParamDecl_getAccessorDecl.expected => ParamDecl_getAccessor.expected} (100%) rename swift/ql/test/extractor-tests/generated/decl/ParamDecl/{ParamDecl_getAccessorDecl.ql => ParamDecl_getAccessor.ql} (78%) rename swift/ql/test/extractor-tests/generated/expr/{ClosureExpr => ExplicitClosureExpr}/MISSING_SOURCE.txt (100%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr.expected => InitializerRefCallExpr/InitializerRefCallExpr.expected} (100%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr.ql => InitializerRefCallExpr/InitializerRefCallExpr.ql} (88%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.expected => InitializerRefCallExpr/InitializerRefCallExpr_getArgument.expected} (100%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.ql => InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql} (79%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr_getType.expected => InitializerRefCallExpr/InitializerRefCallExpr_getType.expected} (100%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/ConstructorRefCallExpr_getType.ql => InitializerRefCallExpr/InitializerRefCallExpr_getType.ql} (82%) rename swift/ql/test/extractor-tests/generated/expr/{ConstructorRefCallExpr/constructor_ref_calls.swift => InitializerRefCallExpr/initializer_ref_calls.swift} (100%) rename swift/ql/test/extractor-tests/generated/expr/{LazyInitializerExpr => LazyInitializationExpr}/MISSING_SOURCE.txt (100%) rename swift/ql/test/extractor-tests/generated/expr/{OtherConstructorDeclRefExpr => OtherInitializerRefExpr}/MISSING_SOURCE.txt (100%) rename swift/ql/test/extractor-tests/generated/expr/{RebindSelfInConstructorExpr => RebindSelfInInitializerExpr}/MISSING_SOURCE.txt (100%) delete mode 100644 swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.expected create mode 100644 swift/ql/test/library-tests/elements/decl/function/function.expected rename swift/ql/test/library-tests/elements/decl/{abstractfunctiondecl/abstractfunctiondecl.ql => function/function.ql} (72%) rename swift/ql/test/library-tests/elements/decl/{abstractfunctiondecl/abstractfunctiondecl.swift => function/function.swift} (100%) diff --git a/swift/integration-tests/posix-only/cross-references/Destructors.expected b/swift/integration-tests/posix-only/cross-references/Deinitializers.expected similarity index 100% rename from swift/integration-tests/posix-only/cross-references/Destructors.expected rename to swift/integration-tests/posix-only/cross-references/Deinitializers.expected diff --git a/swift/integration-tests/posix-only/cross-references/Destructors.ql b/swift/integration-tests/posix-only/cross-references/Deinitializers.ql similarity index 80% rename from swift/integration-tests/posix-only/cross-references/Destructors.ql rename to swift/integration-tests/posix-only/cross-references/Deinitializers.ql index f34b1f9196d..b9291948718 100644 --- a/swift/integration-tests/posix-only/cross-references/Destructors.ql +++ b/swift/integration-tests/posix-only/cross-references/Deinitializers.ql @@ -1,5 +1,5 @@ import swift -from DestructorDecl d +from Deinitializer d where d.getLocation().getFile().getBaseName() != "Package.swift" select d diff --git a/swift/integration-tests/posix-only/cross-references/Functions.ql b/swift/integration-tests/posix-only/cross-references/Functions.ql index 15a91dfead0..c845ec3dd40 100644 --- a/swift/integration-tests/posix-only/cross-references/Functions.ql +++ b/swift/integration-tests/posix-only/cross-references/Functions.ql @@ -1,5 +1,5 @@ -import swift +import codeql.swift.elements.decl.AccessorOrNamedFunction -from FuncDecl f +from AccessorOrNamedFunction f where f.getLocation().getFile().getBaseName() != "Package.swift" select f diff --git a/swift/integration-tests/posix-only/cross-references/Constructors.expected b/swift/integration-tests/posix-only/cross-references/Initializers.expected similarity index 100% rename from swift/integration-tests/posix-only/cross-references/Constructors.expected rename to swift/integration-tests/posix-only/cross-references/Initializers.expected diff --git a/swift/integration-tests/posix-only/cross-references/Constructors.ql b/swift/integration-tests/posix-only/cross-references/Initializers.ql similarity index 79% rename from swift/integration-tests/posix-only/cross-references/Constructors.ql rename to swift/integration-tests/posix-only/cross-references/Initializers.ql index 3fc153f5398..74398846417 100644 --- a/swift/integration-tests/posix-only/cross-references/Constructors.ql +++ b/swift/integration-tests/posix-only/cross-references/Initializers.ql @@ -1,5 +1,5 @@ import swift -from ConstructorDecl d +from Initializer d where d.getLocation().getFile().getBaseName() != "Package.swift" select d diff --git a/swift/integration-tests/posix-only/deduplication/Decls.expected b/swift/integration-tests/posix-only/deduplication/Decls.expected index 829d9e14bc6..5afdb81804a 100644 --- a/swift/integration-tests/posix-only/deduplication/Decls.expected +++ b/swift/integration-tests/posix-only/deduplication/Decls.expected @@ -1,12 +1,12 @@ | Sources/deduplication/def.swift:1:1:1:9 | var ... = ... | PatternBindingDecl | | Sources/deduplication/def.swift:1:5:1:5 | x | ConcreteVarDecl | | Sources/deduplication/def.swift:3:1:3:20 | Generic | StructDecl | -| Sources/deduplication/def.swift:3:8:3:8 | Generic.init() | ConstructorDecl | +| Sources/deduplication/def.swift:3:8:3:8 | Generic.init() | Initializer | | Sources/deduplication/def.swift:3:8:3:8 | self | ParamDecl | | Sources/deduplication/def.swift:3:16:3:16 | T | GenericTypeParamDecl | | Sources/deduplication/def.swift:5:1:5:41 | var ... = ... | PatternBindingDecl | | Sources/deduplication/def.swift:5:5:5:5 | instantiated_generic | ConcreteVarDecl | -| Sources/deduplication/def.swift:7:1:7:42 | function(_:) | ConcreteFuncDecl | +| Sources/deduplication/def.swift:7:1:7:42 | function(_:) | NamedFunction | | Sources/deduplication/def.swift:7:15:7:18 | _ | ParamDecl | | Sources/deduplication/use.swift:1:1:1:13 | var ... = ... | PatternBindingDecl | | Sources/deduplication/use.swift:1:5:1:5 | use_x | ConcreteVarDecl | diff --git a/swift/integration-tests/posix-only/hello-world/Bodies.ql b/swift/integration-tests/posix-only/hello-world/Bodies.ql index 977f1123bc0..591d13248c9 100644 --- a/swift/integration-tests/posix-only/hello-world/Bodies.ql +++ b/swift/integration-tests/posix-only/hello-world/Bodies.ql @@ -1,5 +1,5 @@ import swift -from StructDecl struct, ConstructorDecl decl, BraceStmt body +from StructDecl struct, Initializer decl, BraceStmt body where struct.getName() = "hello_world" and decl = struct.getAMember() and body = decl.getBody() select decl, body diff --git a/swift/integration-tests/posix-only/linkage-awareness/Bodies.ql b/swift/integration-tests/posix-only/linkage-awareness/Bodies.ql index e34c304724e..03bb59ce6b8 100644 --- a/swift/integration-tests/posix-only/linkage-awareness/Bodies.ql +++ b/swift/integration-tests/posix-only/linkage-awareness/Bodies.ql @@ -1,5 +1,5 @@ import swift -from ConcreteFuncDecl decl, BraceStmt body +from NamedFunction decl, BraceStmt body where decl.getName() = "foo()" and decl.getBody() = body select decl, body diff --git a/swift/ql/test/TestUtils.qll b/swift/ql/test/TestUtils.qll index 7cc472fad32..bc8e991b756 100644 --- a/swift/ql/test/TestUtils.qll +++ b/swift/ql/test/TestUtils.qll @@ -1,6 +1,10 @@ private import codeql.swift.elements private import codeql.swift.generated.ParentChild +// Internal classes are not imported by the tests: +import codeql.swift.elements.expr.InitializerRefCallExpr +import codeql.swift.elements.expr.DotSyntaxCallExpr + cached predicate toBeTested(Element e) { e instanceof File diff --git a/swift/ql/test/extractor-tests/expressions/all.expected b/swift/ql/test/extractor-tests/expressions/all.expected index 43812382416..0434e5f7005 100644 --- a/swift/ql/test/extractor-tests/expressions/all.expected +++ b/swift/ql/test/extractor-tests/expressions/all.expected @@ -86,7 +86,7 @@ | expressions.swift:38:14:38:14 | 7 | IntegerLiteralExpr | | expressions.swift:41:1:41:1 | closured(closure:) | DeclRefExpr | | expressions.swift:41:1:43:1 | call to closured(closure:) | CallExpr | -| expressions.swift:41:10:43:1 | { ... } | ClosureExpr | +| expressions.swift:41:10:43:1 | { ... } | ExplicitClosureExpr | | expressions.swift:42:12:42:12 | x | DeclRefExpr | | expressions.swift:42:12:42:16 | ... .+(_:_:) ... | BinaryExpr | | expressions.swift:42:14:42:14 | +(_:_:) | DeclRefExpr | @@ -95,7 +95,7 @@ | expressions.swift:42:16:42:16 | y | DeclRefExpr | | expressions.swift:44:1:44:1 | closured(closure:) | DeclRefExpr | | expressions.swift:44:1:46:1 | call to closured(closure:) | CallExpr | -| expressions.swift:44:10:46:1 | { ... } | ClosureExpr | +| expressions.swift:44:10:46:1 | { ... } | ExplicitClosureExpr | | expressions.swift:45:12:45:12 | x | DeclRefExpr | | expressions.swift:45:12:45:16 | ... .+(_:_:) ... | BinaryExpr | | expressions.swift:45:14:45:14 | +(_:_:) | DeclRefExpr | @@ -104,7 +104,7 @@ | expressions.swift:45:16:45:16 | y | DeclRefExpr | | expressions.swift:47:1:47:1 | closured(closure:) | DeclRefExpr | | expressions.swift:47:1:47:27 | call to closured(closure:) | CallExpr | -| expressions.swift:47:10:47:27 | { ... } | ClosureExpr | +| expressions.swift:47:10:47:27 | { ... } | ExplicitClosureExpr | | expressions.swift:47:19:47:19 | $0 | DeclRefExpr | | expressions.swift:47:19:47:24 | ... .+(_:_:) ... | BinaryExpr | | expressions.swift:47:22:47:22 | +(_:_:) | DeclRefExpr | @@ -113,7 +113,7 @@ | expressions.swift:47:24:47:24 | $1 | DeclRefExpr | | expressions.swift:48:1:48:1 | closured(closure:) | DeclRefExpr | | expressions.swift:48:1:48:20 | call to closured(closure:) | CallExpr | -| expressions.swift:48:10:48:20 | { ... } | ClosureExpr | +| expressions.swift:48:10:48:20 | { ... } | ExplicitClosureExpr | | expressions.swift:48:12:48:12 | $0 | DeclRefExpr | | expressions.swift:48:12:48:17 | ... .+(_:_:) ... | BinaryExpr | | expressions.swift:48:15:48:15 | +(_:_:) | DeclRefExpr | @@ -134,7 +134,7 @@ | expressions.swift:60:23:60:23 | (Int) ... | LoadExpr | | expressions.swift:60:23:60:23 | myNumber | DeclRefExpr | | expressions.swift:60:33:60:63 | ((UnsafePointer) throws -> ()) ... | FunctionConversionExpr | -| expressions.swift:60:33:60:63 | { ... } | ClosureExpr | +| expressions.swift:60:33:60:63 | { ... } | ExplicitClosureExpr | | expressions.swift:60:35:60:35 | unsafeFunction(pointer:) | DeclRefExpr | | expressions.swift:60:35:60:61 | call to unsafeFunction(pointer:) | CallExpr | | expressions.swift:60:59:60:59 | $0 | DeclRefExpr | @@ -158,8 +158,8 @@ | expressions.swift:79:5:79:5 | super | SuperRefExpr | | expressions.swift:79:5:79:11 | Base.init(x:) | MethodLookupExpr | | expressions.swift:79:5:79:21 | call to Base.init(x:) | CallExpr | -| expressions.swift:79:5:79:21 | self = ... | RebindSelfInConstructorExpr | -| expressions.swift:79:11:79:11 | Base.init(x:) | OtherConstructorDeclRefExpr | +| expressions.swift:79:5:79:21 | self = ... | RebindSelfInInitializerExpr | +| expressions.swift:79:11:79:11 | Base.init(x:) | OtherInitializerRefExpr | | expressions.swift:79:19:79:19 | 22 | IntegerLiteralExpr | | expressions.swift:83:15:83:15 | Derived.Type | TypeExpr | | expressions.swift:83:15:83:15 | Derived.init() | DeclRefExpr | diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor.ql similarity index 95% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor.ql index 6dd85dc8bb9..15141f16eb1 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor.ql @@ -3,7 +3,7 @@ import codeql.swift.elements import TestUtils from - AccessorDecl x, string hasName, string hasSelfParam, int getNumberOfParams, string hasBody, + Accessor x, string hasName, string hasSelfParam, int getNumberOfParams, string hasBody, int getNumberOfCaptures, int getNumberOfGenericTypeParams, ModuleDecl getModule, int getNumberOfMembers, Type getInterfaceType, string isGetter, string isSetter, string isWillSet, string isDidSet, string isRead, string isModify, string isUnsafeAddress, diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql similarity index 87% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql index e83079fc990..34a7fbc86a4 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x +from Accessor x where toBeTested(x) and not x.isUnknown() select x, x.getBody() diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql similarity index 83% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql index f16158c9230..d35a6a3af8f 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x, int index +from Accessor x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getCapture(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql similarity index 84% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql index 54b9c1a27fd..1075d722ea4 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getGenericTypeParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x, int index +from Accessor x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getGenericTypeParam(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql similarity index 83% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql index c712c7589f8..74c1741c8c1 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getMember.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x, int index +from Accessor x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getMember(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql similarity index 87% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql index c4ba8be5a03..db49afbc42c 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getName.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x +from Accessor x where toBeTested(x) and not x.isUnknown() select x, x.getName() diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql similarity index 83% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql index de48b6dd6ca..ea2d077f5e6 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x, int index +from Accessor x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getParam(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.expected b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.expected rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.ql b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql similarity index 88% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.ql rename to swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql index 06b4ccbf2fe..44f37b59454 100644 --- a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getSelfParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from AccessorDecl x +from Accessor x where toBeTested(x) and not x.isUnknown() select x, x.getSelfParam() diff --git a/swift/ql/test/extractor-tests/generated/decl/AccessorDecl/accessors.swift b/swift/ql/test/extractor-tests/generated/decl/Accessor/accessors.swift similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/AccessorDecl/accessors.swift rename to swift/ql/test/extractor-tests/generated/decl/Accessor/accessors.swift diff --git a/swift/ql/test/extractor-tests/generated/decl/CapturedDecl/PrintAst.expected b/swift/ql/test/extractor-tests/generated/decl/CapturedDecl/PrintAst.expected index 601aa9212e3..d7746863677 100644 --- a/swift/ql/test/extractor-tests/generated/decl/CapturedDecl/PrintAst.expected +++ b/swift/ql/test/extractor-tests/generated/decl/CapturedDecl/PrintAst.expected @@ -1,10 +1,10 @@ closures.swift: -# 1| [ConcreteFuncDecl] hello() +# 1| [NamedFunction] hello() # 1| InterfaceType = () -> String # 1| getBody(): [BraceStmt] { ... } # 2| getElement(0): [ReturnStmt] return ... # 2| getResult(): [StringLiteralExpr] Hello world! -# 5| [ConcreteFuncDecl] captureList() +# 5| [NamedFunction] captureList() # 5| InterfaceType = () -> () # 5| getBody(): [BraceStmt] { ... } # 6| getElement(0): [PatternBindingDecl] var ... = ... @@ -18,7 +18,7 @@ closures.swift: # 7| getInit(0): [CallExpr] call to hello() # 7| getFunction(): [DeclRefExpr] hello() # 7| getPattern(0): [NamedPattern] x -# 7| getClosureBody(): [ClosureExpr] { ... } +# 7| getClosureBody(): [ExplicitClosureExpr] { ... } # 7| getBody(): [BraceStmt] { ... } # 8| getElement(0): [CallExpr] call to print(_:separator:terminator:) # 8| getFunction(): [DeclRefExpr] print(_:separator:terminator:) @@ -55,7 +55,7 @@ closures.swift: # 12| getTypeRepr(): [TypeRepr] (() -> ())? # 12| [ConcreteVarDecl] escape # 12| Type = (() -> ())? -# 14| [ConcreteFuncDecl] setEscape() +# 14| [NamedFunction] setEscape() # 14| InterfaceType = () -> () # 14| getBody(): [BraceStmt] { ... } # 15| getElement(0): [PatternBindingDecl] var ... = ... @@ -65,7 +65,7 @@ closures.swift: # 15| Type = Int # 16| getElement(2): [AssignExpr] ... = ... # 16| getDest(): [DeclRefExpr] escape -# 16| getSource(): [ClosureExpr] { ... } +# 16| getSource(): [ExplicitClosureExpr] { ... } # 16| getBody(): [BraceStmt] { ... } # 17| getElement(0): [BinaryExpr] ... .+=(_:_:) ... # 17| getFunction(): [MethodLookupExpr] .+=(_:_:) @@ -92,7 +92,7 @@ closures.swift: # 17| getCapture(0): [CapturedDecl] x # 16| getSource().getFullyConverted(): [InjectIntoOptionalExpr] ((() -> ())?) ... # 16| getCapture(0): [CapturedDecl] escape -# 22| [ConcreteFuncDecl] callEscape() +# 22| [NamedFunction] callEscape() # 22| InterfaceType = () -> () # 22| getBody(): [BraceStmt] { ... } # 23| getElement(0): [CallExpr] call to setEscape() @@ -104,11 +104,11 @@ closures.swift: # 24| getFunction().getFullyConverted(): [LoadExpr] ((() -> ())) ... # 24| getSubExpr().getFullyConverted(): [InjectIntoOptionalExpr] (()?) ... # 24| getCapture(0): [CapturedDecl] escape -# 27| [ConcreteFuncDecl] logical() +# 27| [NamedFunction] logical() # 27| InterfaceType = () -> Bool # 27| getBody(): [BraceStmt] { ... } # 28| getElement(0): [PatternBindingDecl] var ... = ... -# 28| getInit(0): [ClosureExpr] { ... } +# 28| getInit(0): [ExplicitClosureExpr] { ... } # 28| getParam(0): [ParamDecl] x # 28| Type = Int # 28| getBody(): [BraceStmt] { ... } @@ -194,15 +194,15 @@ closures.swift: # 31| getResult().getFullyConverted(): [ParenExpr] (...) # 31| getCapture(0): [CapturedDecl] x # 32| getCapture(1): [CapturedDecl] f -# 35| [ConcreteFuncDecl] asyncTest() +# 35| [NamedFunction] asyncTest() # 35| InterfaceType = () -> () # 35| getBody(): [BraceStmt] { ... } -# 36| getElement(0): [ConcreteFuncDecl] withCallback(_:) +# 36| getElement(0): [NamedFunction] withCallback(_:) # 36| InterfaceType = (@escaping (Int) async -> Int) -> () # 36| getParam(0): [ParamDecl] callback # 36| Type = (Int) async -> Int # 36| getBody(): [BraceStmt] { ... } -# 38| getElement(0): [ConcreteFuncDecl] wrapper(_:) +# 38| getElement(0): [NamedFunction] wrapper(_:) # 38| InterfaceType = @Sendable (Int) async -> Int # 38| getParam(0): [ParamDecl] x # 38| Type = Int @@ -230,7 +230,7 @@ closures.swift: # 41| getArgument(0): [Argument] priority: default priority # 41| getExpr(): [DefaultArgumentExpr] default priority # 41| getArgument(1): [Argument] operation: { ... } -# 41| getExpr(): [ClosureExpr] { ... } +# 41| getExpr(): [ExplicitClosureExpr] { ... } # 41| getBody(): [BraceStmt] { ... } # 42| getElement(0): [ReturnStmt] return ... # 42| getResult(): [CallExpr] call to print(_:separator:terminator:) @@ -254,7 +254,7 @@ closures.swift: # 45| getElement(1): [CallExpr] call to withCallback(_:) # 45| getFunction(): [DeclRefExpr] withCallback(_:) # 45| getArgument(0): [Argument] : { ... } -# 45| getExpr(): [ClosureExpr] { ... } +# 45| getExpr(): [ExplicitClosureExpr] { ... } # 45| getParam(0): [ParamDecl] x # 45| Type = Int # 45| getBody(): [BraceStmt] { ... } @@ -269,7 +269,7 @@ closures.swift: # 46| getArgument(1): [Argument] : 1 # 46| getExpr(): [IntegerLiteralExpr] 1 # 41| [NilLiteralExpr] nil -# 50| [ConcreteFuncDecl] foo() +# 50| [NamedFunction] foo() # 50| InterfaceType = () -> Int # 50| getBody(): [BraceStmt] { ... } # 51| getElement(0): [PatternBindingDecl] var ... = ... @@ -278,7 +278,7 @@ closures.swift: # 51| getElement(1): [ConcreteVarDecl] x # 51| Type = Int # 52| getElement(2): [PatternBindingDecl] var ... = ... -# 52| getInit(0): [ClosureExpr] { ... } +# 52| getInit(0): [ExplicitClosureExpr] { ... } # 52| getParam(0): [ParamDecl] y # 52| Type = Int # 52| getBody(): [BraceStmt] { ... } @@ -308,7 +308,7 @@ closures.swift: # 53| getArgument(1): [Argument] : 40 # 53| getExpr(): [IntegerLiteralExpr] 40 # 54| getElement(5): [PatternBindingDecl] var ... = ... -# 54| getInit(0): [ClosureExpr] { ... } +# 54| getInit(0): [ExplicitClosureExpr] { ... } # 54| getBody(): [BraceStmt] { ... } # 54| getElement(0): [ReturnStmt] return ... # 54| getResult(): [DeclRefExpr] x @@ -328,7 +328,7 @@ closures.swift: # 51| # 56| [Comment] // 42 # 56| -# 59| [ConcreteFuncDecl] bar() +# 59| [NamedFunction] bar() # 59| InterfaceType = () -> () -> Int # 59| getBody(): [BraceStmt] { ... } # 60| getElement(0): [PatternBindingDecl] var ... = ... @@ -337,7 +337,7 @@ closures.swift: # 60| getElement(1): [ConcreteVarDecl] x # 60| Type = Int # 61| getElement(2): [PatternBindingDecl] var ... = ... -# 61| getInit(0): [ClosureExpr] { ... } +# 61| getInit(0): [ExplicitClosureExpr] { ... } # 61| getParam(0): [ParamDecl] y # 61| Type = Int # 61| getBody(): [BraceStmt] { ... } @@ -367,7 +367,7 @@ closures.swift: # 62| getArgument(1): [Argument] : 40 # 62| getExpr(): [IntegerLiteralExpr] 40 # 63| getElement(5): [PatternBindingDecl] var ... = ... -# 63| getInit(0): [ClosureExpr] { ... } +# 63| getInit(0): [ExplicitClosureExpr] { ... } # 63| getBody(): [BraceStmt] { ... } # 63| getElement(0): [ReturnStmt] return ... # 63| getResult(): [DeclRefExpr] x @@ -395,7 +395,7 @@ closures.swift: # 68| getTypeRepr(): [TypeRepr] ((Int) -> Void)? # 68| [ConcreteVarDecl] g # 68| Type = ((Int) -> Void)? -# 69| [ConcreteFuncDecl] baz() +# 69| [NamedFunction] baz() # 69| InterfaceType = () -> () -> Int # 69| getBody(): [BraceStmt] { ... } # 70| getElement(0): [PatternBindingDecl] var ... = ... @@ -405,7 +405,7 @@ closures.swift: # 70| Type = Int # 71| getElement(2): [AssignExpr] ... = ... # 71| getDest(): [DeclRefExpr] g -# 71| getSource(): [ClosureExpr] { ... } +# 71| getSource(): [ExplicitClosureExpr] { ... } # 71| getParam(0): [ParamDecl] y # 71| Type = Int # 71| getBody(): [BraceStmt] { ... } @@ -433,7 +433,7 @@ closures.swift: # 72| getArgument(1): [Argument] : 40 # 72| getExpr(): [IntegerLiteralExpr] 40 # 73| getElement(4): [PatternBindingDecl] var ... = ... -# 73| getInit(0): [ClosureExpr] { ... } +# 73| getInit(0): [ExplicitClosureExpr] { ... } # 73| getBody(): [BraceStmt] { ... } # 73| getElement(0): [ReturnStmt] return ... # 73| getResult(): [DeclRefExpr] x @@ -455,7 +455,7 @@ closures.swift: # 70| # 71| [Comment] // closure escapes! # 71| -# 78| [ConcreteFuncDecl] quux() +# 78| [NamedFunction] quux() # 78| InterfaceType = () -> Int # 78| getBody(): [BraceStmt] { ... } # 79| getElement(0): [PatternBindingDecl] var ... = ... @@ -463,7 +463,7 @@ closures.swift: # 79| getPattern(0): [NamedPattern] y # 79| getElement(1): [ConcreteVarDecl] y # 79| Type = Int -# 81| getElement(2): [ConcreteFuncDecl] f() +# 81| getElement(2): [NamedFunction] f() # 81| InterfaceType = () -> () -> Void # 81| getBody(): [BraceStmt] { ... } # 82| getElement(0): [PatternBindingDecl] var ... = ... @@ -471,7 +471,7 @@ closures.swift: # 82| getPattern(0): [NamedPattern] x # 82| getElement(1): [ConcreteVarDecl] x # 82| Type = Int -# 84| getElement(2): [ConcreteFuncDecl] a() +# 84| getElement(2): [NamedFunction] a() # 84| InterfaceType = () -> () # 84| getBody(): [BraceStmt] { ... } # 85| getElement(0): [AssignExpr] ... = ... @@ -524,7 +524,7 @@ closures.swift: # 85| getCapture(0): [CapturedDecl] y # 85| getCapture(1): [CapturedDecl] x # 88| getCapture(2): [CapturedDecl] b() -# 92| getElement(3): [ConcreteFuncDecl] b() +# 92| getElement(3): [NamedFunction] b() # 92| InterfaceType = () -> () # 92| getBody(): [BraceStmt] { ... } # 93| getElement(0): [AssignExpr] ... = ... @@ -601,12 +601,12 @@ closures.swift: # 105| getResult().getFullyConverted(): [LoadExpr] (Int) ... # 105| [Comment] // 58341 # 105| -# 108| [ConcreteFuncDecl] sharedCapture() +# 108| [NamedFunction] sharedCapture() # 108| InterfaceType = () -> Int # 108| getBody(): [BraceStmt] { ... } # 109| getElement(0): [PatternBindingDecl] var ... = ... # 109| getInit(0): [CallExpr] call to ... -# 109| getFunction(): [ClosureExpr] { ... } +# 109| getFunction(): [ExplicitClosureExpr] { ... } # 109| getBody(): [BraceStmt] { ... } # 110| getElement(0): [PatternBindingDecl] var ... = ... # 110| getInit(0): [IntegerLiteralExpr] 0 @@ -615,7 +615,7 @@ closures.swift: # 110| Type = Int # 111| getElement(2): [ReturnStmt] return ... # 111| getResult(): [TupleExpr] (...) -# 111| getElement(0): [ClosureExpr] { ... } +# 111| getElement(0): [ExplicitClosureExpr] { ... } # 111| getBody(): [BraceStmt] { ... } # 111| getElement(0): [ReturnStmt] return ... # 111| getResult(): [BinaryExpr] ... .+=(_:_:) ... @@ -629,7 +629,7 @@ closures.swift: # 111| getArgument(1): [Argument] : 1 # 111| getExpr(): [IntegerLiteralExpr] 1 # 111| getCapture(0): [CapturedDecl] x -# 111| getElement(1): [ClosureExpr] { ... } +# 111| getElement(1): [ExplicitClosureExpr] { ... } # 111| getBody(): [BraceStmt] { ... } # 111| getElement(0): [ReturnStmt] return ... # 111| getResult(): [DeclRefExpr] x @@ -643,7 +643,7 @@ closures.swift: # 109| getElement(2): [ConcreteVarDecl] getX # 109| Type = () -> Int # 114| getElement(3): [PatternBindingDecl] var ... = ... -# 114| getInit(0): [ClosureExpr] { ... } +# 114| getInit(0): [ExplicitClosureExpr] { ... } # 114| getBody(): [BraceStmt] { ... } # 115| getElement(0): [CallExpr] call to ... # 115| getFunction(): [DeclRefExpr] incrX @@ -662,7 +662,7 @@ closures.swift: # 121| getFunction(): [DeclRefExpr] getX # 121| [Comment] // 4 # 121| -# 124| [ConcreteFuncDecl] sink(_:) +# 124| [NamedFunction] sink(_:) # 124| InterfaceType = (Int) -> () # 124| getParam(0): [ParamDecl] x # 124| Type = Int @@ -680,12 +680,12 @@ closures.swift: # 124| getExpr(): [DefaultArgumentExpr] default separator # 124| getArgument(2): [Argument] terminator: default terminator # 124| getExpr(): [DefaultArgumentExpr] default terminator -# 125| [ConcreteFuncDecl] source() +# 125| [NamedFunction] source() # 125| InterfaceType = () -> Int # 125| getBody(): [BraceStmt] { ... } # 125| getElement(0): [ReturnStmt] return ... # 125| getResult(): [IntegerLiteralExpr] -1 -# 127| [ConcreteFuncDecl] sharedCaptureMultipleWriters() +# 127| [NamedFunction] sharedCaptureMultipleWriters() # 127| InterfaceType = () -> () # 127| getBody(): [BraceStmt] { ... } # 128| getElement(0): [PatternBindingDecl] var ... = ... @@ -694,7 +694,7 @@ closures.swift: # 128| getElement(1): [ConcreteVarDecl] x # 128| Type = Int # 130| getElement(2): [PatternBindingDecl] var ... = ... -# 130| getInit(0): [ClosureExpr] { ... } +# 130| getInit(0): [ExplicitClosureExpr] { ... } # 130| getBody(): [BraceStmt] { ... } # 130| getElement(0): [ReturnStmt] return ... # 130| getResult(): [CallExpr] call to sink(_:) @@ -707,12 +707,12 @@ closures.swift: # 130| getElement(3): [ConcreteVarDecl] callSink # 130| Type = () -> () # 132| getElement(4): [PatternBindingDecl] var ... = ... -# 132| getInit(0): [ClosureExpr] { ... } +# 132| getInit(0): [ExplicitClosureExpr] { ... } # 132| getParam(0): [ParamDecl] y # 132| Type = Int # 132| getBody(): [BraceStmt] { ... } # 133| getElement(0): [PatternBindingDecl] var ... = ... -# 133| getInit(0): [ClosureExpr] { ... } +# 133| getInit(0): [ExplicitClosureExpr] { ... } # 133| getBody(): [BraceStmt] { ... } # 133| getElement(0): [ReturnStmt] return ... # 133| getResult(): [AssignExpr] ... = ... @@ -754,10 +754,10 @@ closures.swift: # 143| getFunction(): [DeclRefExpr] badSetter # 144| getElement(13): [CallExpr] call to ... # 144| getFunction(): [DeclRefExpr] callSink -# 147| [ConcreteFuncDecl] reentrant() +# 147| [NamedFunction] reentrant() # 147| InterfaceType = () -> Int # 147| getBody(): [BraceStmt] { ... } -# 149| getElement(0): [ConcreteFuncDecl] f(_:) +# 149| getElement(0): [NamedFunction] f(_:) # 149| InterfaceType = (Int) -> (Int) -> Int # 149| getParam(0): [ParamDecl] x # 149| Type = Int @@ -776,7 +776,7 @@ closures.swift: # 150| getExpr(): [IntegerLiteralExpr] 0 # 150| getThen(): [BraceStmt] { ... } # 151| getElement(0): [ReturnStmt] return ... -# 151| getResult(): [ClosureExpr] { ... } +# 151| getResult(): [ExplicitClosureExpr] { ... } # 151| getParam(0): [ParamDecl] _ # 151| Type = Int # 151| getBody(): [BraceStmt] { ... } @@ -800,7 +800,7 @@ closures.swift: # 154| getElement(2): [ConcreteVarDecl] next # 154| Type = (Int) -> Int # 155| getElement(3): [ReturnStmt] return ... -# 155| getResult(): [ClosureExpr] { ... } +# 155| getResult(): [ExplicitClosureExpr] { ... } # 155| getParam(0): [ParamDecl] k # 155| Type = Int # 155| getBody(): [BraceStmt] { ... } @@ -836,7 +836,7 @@ closures.swift: # 155| getCapture(0): [CapturedDecl] next # 155| getCapture(1): [CapturedDecl] x # 154| getCapture(0): [CapturedDecl] g(_:) -# 158| getElement(1): [ConcreteFuncDecl] g(_:) +# 158| getElement(1): [NamedFunction] g(_:) # 158| InterfaceType = (Int) -> (Int) -> Int # 158| getParam(0): [ParamDecl] x # 158| Type = Int @@ -855,7 +855,7 @@ closures.swift: # 159| getExpr(): [IntegerLiteralExpr] 0 # 159| getThen(): [BraceStmt] { ... } # 160| getElement(0): [ReturnStmt] return ... -# 160| getResult(): [ClosureExpr] { ... } +# 160| getResult(): [ExplicitClosureExpr] { ... } # 160| getParam(0): [ParamDecl] _ # 160| Type = Int # 160| getBody(): [BraceStmt] { ... } @@ -879,7 +879,7 @@ closures.swift: # 163| getElement(2): [ConcreteVarDecl] next # 163| Type = (Int) -> Int # 164| getElement(3): [ReturnStmt] return ... -# 164| getResult(): [ClosureExpr] { ... } +# 164| getResult(): [ExplicitClosureExpr] { ... } # 164| getParam(0): [ParamDecl] k # 164| Type = Int # 164| getBody(): [BraceStmt] { ... } @@ -943,7 +943,7 @@ closures.swift: # 171| getResult(): [DeclRefExpr] y # 171| [Comment] // 10004003085 # 171| -# 174| [ConcreteFuncDecl] main() +# 174| [NamedFunction] main() # 174| InterfaceType = () -> () # 174| getBody(): [BraceStmt] { ... } # 175| getElement(0): [CallExpr] call to print(_:separator:terminator:) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.expected b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.expected index 5300fb2dbbe..0e3d0d58aa0 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.expected +++ b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.expected @@ -1,22 +1,22 @@ -| var_decls.swift:4:7:4:7 | i | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | i | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:7:5:7:5 | numbers | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | [Int] | getNumberOfAccessorDecls: | 0 | getName: | numbers | getType: | [Int] | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:10:12:10:12 | numbers | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | [Int] | getNumberOfAccessorDecls: | 1 | getName: | numbers | getType: | [Int] | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 0 | -| var_decls.swift:15:7:15:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | T | getNumberOfAccessorDecls: | 3 | getName: | wrappedValue | getType: | T | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:20:7:20:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:24:15:24:15 | _wrapped | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | X | getNumberOfAccessorDecls: | 3 | getName: | _wrapped | getType: | X | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:24:15:24:15 | wrapped | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 3 | getName: | wrapped | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:28:7:28:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:34:7:34:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:35:7:35:7 | projectedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 3 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:39:7:39:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:40:7:40:7 | projectedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 3 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:54:10:54:10 | _w1 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | X | getNumberOfAccessorDecls: | 0 | getName: | _w1 | getType: | X | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:54:10:54:10 | w1 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 2 | getName: | w1 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:55:24:55:24 | _w2 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessorDecls: | 0 | getName: | _w2 | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:55:24:55:24 | w2 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 2 | getName: | w2 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:56:29:56:29 | $w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 2 | getName: | $w3 | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:56:29:56:29 | _w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | _w3 | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:56:29:56:29 | w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 2 | getName: | w3 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | getIntroducerInt: | 1 | -| var_decls.swift:57:36:57:36 | $w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 2 | getName: | $w4 | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:57:36:57:36 | _w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | _w4 | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | -| var_decls.swift:57:36:57:36 | w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 2 | getName: | w4 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | getIntroducerInt: | 1 | +| var_decls.swift:4:7:4:7 | i | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | i | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:7:5:7:5 | numbers | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | [Int] | getNumberOfAccessors: | 0 | getName: | numbers | getType: | [Int] | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:10:12:10:12 | numbers | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | [Int] | getNumberOfAccessors: | 1 | getName: | numbers | getType: | [Int] | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 0 | +| var_decls.swift:15:7:15:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | T | getNumberOfAccessors: | 3 | getName: | wrappedValue | getType: | T | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:20:7:20:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:24:15:24:15 | _wrapped | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | X | getNumberOfAccessors: | 3 | getName: | _wrapped | getType: | X | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:24:15:24:15 | wrapped | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 3 | getName: | wrapped | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:28:7:28:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:34:7:34:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:35:7:35:7 | projectedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 3 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:39:7:39:7 | wrappedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 3 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:40:7:40:7 | projectedValue | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 3 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:54:10:54:10 | _w1 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | X | getNumberOfAccessors: | 0 | getName: | _w1 | getType: | X | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:54:10:54:10 | w1 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 2 | getName: | w1 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:55:24:55:24 | _w2 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessors: | 0 | getName: | _w2 | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:55:24:55:24 | w2 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 2 | getName: | w2 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:56:29:56:29 | $w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 2 | getName: | $w3 | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:56:29:56:29 | _w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | _w3 | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:56:29:56:29 | w3 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 2 | getName: | w3 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | getIntroducerInt: | 1 | +| var_decls.swift:57:36:57:36 | $w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 2 | getName: | $w4 | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:57:36:57:36 | _w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | _w4 | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | getIntroducerInt: | 1 | +| var_decls.swift:57:36:57:36 | w4 | getModule: | file://:0:0:0:0 | var_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 2 | getName: | w4 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | yes | hasParentInitializer: | yes | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | getIntroducerInt: | 1 | diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql index 09261a1ef8c..6541a63eae8 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql @@ -4,7 +4,7 @@ import TestUtils from ConcreteVarDecl x, ModuleDecl getModule, int getNumberOfMembers, Type getInterfaceType, - int getNumberOfAccessorDecls, string getName, Type getType, string hasAttachedPropertyWrapperType, + int getNumberOfAccessors, string getName, Type getType, string hasAttachedPropertyWrapperType, string hasParentPattern, string hasParentInitializer, string hasPropertyWrapperBackingVarBinding, string hasPropertyWrapperBackingVar, string hasPropertyWrapperProjectionVarBinding, string hasPropertyWrapperProjectionVar, int getIntroducerInt @@ -14,7 +14,7 @@ where getModule = x.getModule() and getNumberOfMembers = x.getNumberOfMembers() and getInterfaceType = x.getInterfaceType() and - getNumberOfAccessorDecls = x.getNumberOfAccessorDecls() and + getNumberOfAccessors = x.getNumberOfAccessors() and getName = x.getName() and getType = x.getType() and ( @@ -46,9 +46,9 @@ where ) and getIntroducerInt = x.getIntroducerInt() select x, "getModule:", getModule, "getNumberOfMembers:", getNumberOfMembers, "getInterfaceType:", - getInterfaceType, "getNumberOfAccessorDecls:", getNumberOfAccessorDecls, "getName:", getName, - "getType:", getType, "hasAttachedPropertyWrapperType:", hasAttachedPropertyWrapperType, - "hasParentPattern:", hasParentPattern, "hasParentInitializer:", hasParentInitializer, + getInterfaceType, "getNumberOfAccessors:", getNumberOfAccessors, "getName:", getName, "getType:", + getType, "hasAttachedPropertyWrapperType:", hasAttachedPropertyWrapperType, "hasParentPattern:", + hasParentPattern, "hasParentInitializer:", hasParentInitializer, "hasPropertyWrapperBackingVarBinding:", hasPropertyWrapperBackingVarBinding, "hasPropertyWrapperBackingVar:", hasPropertyWrapperBackingVar, "hasPropertyWrapperProjectionVarBinding:", hasPropertyWrapperProjectionVarBinding, diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.expected b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.expected rename to swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.ql b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql similarity index 79% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.ql rename to swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql index b25caf7bf97..20c7337f493 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessorDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql @@ -4,4 +4,4 @@ import TestUtils from ConcreteVarDecl x, int index where toBeTested(x) and not x.isUnknown() -select x, index, x.getAccessorDecl(index) +select x, index, x.getAccessor(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConstructorDecl/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConstructorDecl/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/generated/decl/DestructorDecl/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/DestructorDecl/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql similarity index 91% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql index 509f63fcc9f..438adc451d4 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql @@ -3,7 +3,7 @@ import codeql.swift.elements import TestUtils from - ConcreteFuncDecl x, string hasName, string hasSelfParam, int getNumberOfParams, string hasBody, + NamedFunction x, string hasName, string hasSelfParam, int getNumberOfParams, string hasBody, int getNumberOfCaptures, int getNumberOfGenericTypeParams, ModuleDecl getModule, int getNumberOfMembers, Type getInterfaceType where diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql similarity index 85% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql index 5a5a36820e9..cd68b79b74c 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getBody.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x +from NamedFunction x where toBeTested(x) and not x.isUnknown() select x, x.getBody() diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql similarity index 82% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql index 5f3bfa1a66f..3ada6243aac 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getCapture.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x, int index +from NamedFunction x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getCapture(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql similarity index 82% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql index 09138d68fcc..3006ec840a0 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getGenericTypeParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x, int index +from NamedFunction x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getGenericTypeParam(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql similarity index 82% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql index d355f662c1c..7155c70acf0 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getMember.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x, int index +from NamedFunction x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getMember(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql similarity index 85% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql index 7ccb2e93c4f..e929141fab0 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getName.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x +from NamedFunction x where toBeTested(x) and not x.isUnknown() select x, x.getName() diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql similarity index 81% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql index a1cd6846487..6e0b66c4bc1 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x, int index +from NamedFunction x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getParam(index) diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.expected b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.expected rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.ql b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql similarity index 86% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.ql rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql index f5ba5c8592e..8f272ed8c62 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/ConcreteFuncDecl_getSelfParam.ql +++ b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConcreteFuncDecl x +from NamedFunction x where toBeTested(x) and not x.isUnknown() select x, x.getSelfParam() diff --git a/swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/functions.swift b/swift/ql/test/extractor-tests/generated/decl/NamedFunction/functions.swift similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ConcreteFuncDecl/functions.swift rename to swift/ql/test/extractor-tests/generated/decl/NamedFunction/functions.swift diff --git a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.expected b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.expected index 1718a8300ee..a83bdc80b26 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.expected +++ b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.expected @@ -1,63 +1,63 @@ -| file://:0:0:0:0 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| file://:0:0:0:0 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:1:10:1:13 | _ | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | _ | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:1:18:1:29 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Double | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Double | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:2:10:2:13 | _ | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | _ | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:2:18:2:29 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Double | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Double | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:4:8:4:8 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:5:5:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:15:5:15 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:15:5:15 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:15:5:18 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:23:5:23 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:23:5:23 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:5:23:5:26 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:6:9:6:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:7:9:7:9 | newValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int? | getNumberOfAccessorDecls: | 0 | getName: | newValue | getType: | Int? | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:7:9:7:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:12:13:12:22 | s | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | String | getNumberOfAccessorDecls: | 0 | getName: | s | getType: | String | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:13:13:13:22 | s | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | String | getNumberOfAccessorDecls: | 0 | getName: | s | getType: | String | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:14:26:14:26 | $0 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | $0 | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:17:25:17:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:17:25:17:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:17:25:17:25 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:18:9:18:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:22:9:22:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:24:5:24:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:24:10:24:24 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:27:25:27:25 | projectedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:27:25:27:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:27:25:27:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:27:25:27:25 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:28:9:28:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:29:9:29:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:33:9:33:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:34:9:34:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:36:5:36:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:36:10:36:24 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:41:5:41:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessorDecls: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:41:10:41:26 | projectedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:48:18:48:22 | p1 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | p1 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | -| param_decls.swift:49:26:49:30 | p2 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | p2 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | -| param_decls.swift:50:31:50:31 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:50:31:50:35 | p3 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | p3 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | -| param_decls.swift:51:38:51:38 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessorDecls: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | -| param_decls.swift:51:38:51:42 | p4 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessorDecls: | 0 | getName: | p4 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | +| file://:0:0:0:0 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| file://:0:0:0:0 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:1:10:1:13 | _ | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | _ | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:1:18:1:29 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Double | getNumberOfAccessors: | 0 | getName: | y | getType: | Double | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:2:10:2:13 | _ | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | _ | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:2:18:2:29 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Double | getNumberOfAccessors: | 0 | getName: | y | getType: | Double | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:4:8:4:8 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessors: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:5:5:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessors: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:15:5:15 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:15:5:15 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:15:5:18 | x | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | x | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:23:5:23 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:23:5:23 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:5:23:5:26 | y | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | y | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:6:9:6:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessors: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:7:9:7:9 | newValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int? | getNumberOfAccessors: | 0 | getName: | newValue | getType: | Int? | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:7:9:7:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | S | getNumberOfAccessors: | 0 | getName: | self | getType: | S | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:12:13:12:22 | s | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | String | getNumberOfAccessors: | 0 | getName: | s | getType: | String | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:13:13:13:22 | s | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | String | getNumberOfAccessors: | 0 | getName: | s | getType: | String | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:14:26:14:26 | $0 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | $0 | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:17:25:17:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessors: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:17:25:17:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessors: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:17:25:17:25 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessors: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessors: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:18:9:18:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Wrapper | getNumberOfAccessors: | 0 | getName: | self | getType: | Wrapper | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:18:9:18:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:22:9:22:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:22:9:22:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:24:5:24:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:24:10:24:24 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:27:25:27:25 | projectedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:27:25:27:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:27:25:27:25 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:27:25:27:25 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:28:9:28:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:28:9:28:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:29:9:29:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjected | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjected | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:29:9:29:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:33:9:33:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:33:9:33:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | value | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:34:9:34:9 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:34:9:34:9 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:36:5:36:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:36:10:36:24 | wrappedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | wrappedValue | getType: | Int | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:41:5:41:5 | self | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | WrapperWithProjectedAndInit | getNumberOfAccessors: | 0 | getName: | self | getType: | WrapperWithProjectedAndInit | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | yes | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:41:10:41:26 | projectedValue | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | projectedValue | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:48:18:48:22 | p1 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | p1 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | +| param_decls.swift:49:26:49:30 | p2 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | p2 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | yes | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | +| param_decls.swift:50:31:50:31 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:50:31:50:35 | p3 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | p3 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | +| param_decls.swift:51:38:51:38 | value | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Bool | getNumberOfAccessors: | 0 | getName: | value | getType: | Bool | hasAttachedPropertyWrapperType: | no | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | no | hasPropertyWrapperProjectionVarBinding: | no | hasPropertyWrapperProjectionVar: | no | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | no | +| param_decls.swift:51:38:51:42 | p4 | getModule: | file://:0:0:0:0 | param_decls | getNumberOfMembers: | 0 | getInterfaceType: | Int | getNumberOfAccessors: | 0 | getName: | p4 | getType: | Int | hasAttachedPropertyWrapperType: | yes | hasParentPattern: | no | hasParentInitializer: | no | hasPropertyWrapperBackingVarBinding: | no | hasPropertyWrapperBackingVar: | yes | hasPropertyWrapperProjectionVarBinding: | yes | hasPropertyWrapperProjectionVar: | yes | isInout: | no | hasPropertyWrapperLocalWrappedVarBinding: | no | hasPropertyWrapperLocalWrappedVar: | yes | diff --git a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql index af0351abcaf..6a6562ed8b1 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql @@ -4,7 +4,7 @@ import TestUtils from ParamDecl x, ModuleDecl getModule, int getNumberOfMembers, Type getInterfaceType, - int getNumberOfAccessorDecls, string getName, Type getType, string hasAttachedPropertyWrapperType, + int getNumberOfAccessors, string getName, Type getType, string hasAttachedPropertyWrapperType, string hasParentPattern, string hasParentInitializer, string hasPropertyWrapperBackingVarBinding, string hasPropertyWrapperBackingVar, string hasPropertyWrapperProjectionVarBinding, string hasPropertyWrapperProjectionVar, string isInout, @@ -15,7 +15,7 @@ where getModule = x.getModule() and getNumberOfMembers = x.getNumberOfMembers() and getInterfaceType = x.getInterfaceType() and - getNumberOfAccessorDecls = x.getNumberOfAccessorDecls() and + getNumberOfAccessors = x.getNumberOfAccessors() and getName = x.getName() and getType = x.getType() and ( @@ -55,9 +55,9 @@ where then hasPropertyWrapperLocalWrappedVar = "yes" else hasPropertyWrapperLocalWrappedVar = "no" select x, "getModule:", getModule, "getNumberOfMembers:", getNumberOfMembers, "getInterfaceType:", - getInterfaceType, "getNumberOfAccessorDecls:", getNumberOfAccessorDecls, "getName:", getName, - "getType:", getType, "hasAttachedPropertyWrapperType:", hasAttachedPropertyWrapperType, - "hasParentPattern:", hasParentPattern, "hasParentInitializer:", hasParentInitializer, + getInterfaceType, "getNumberOfAccessors:", getNumberOfAccessors, "getName:", getName, "getType:", + getType, "hasAttachedPropertyWrapperType:", hasAttachedPropertyWrapperType, "hasParentPattern:", + hasParentPattern, "hasParentInitializer:", hasParentInitializer, "hasPropertyWrapperBackingVarBinding:", hasPropertyWrapperBackingVarBinding, "hasPropertyWrapperBackingVar:", hasPropertyWrapperBackingVar, "hasPropertyWrapperProjectionVarBinding:", hasPropertyWrapperProjectionVarBinding, diff --git a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.expected b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.expected rename to swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.expected diff --git a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.ql b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql similarity index 78% rename from swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.ql rename to swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql index a751e0006cc..8802b9d76ba 100644 --- a/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessorDecl.ql +++ b/swift/ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql @@ -4,4 +4,4 @@ import TestUtils from ParamDecl x, int index where toBeTested(x) and not x.isUnknown() -select x, index, x.getAccessorDecl(index) +select x, index, x.getAccessor(index) diff --git a/swift/ql/test/extractor-tests/generated/expr/ClosureExpr/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/ClosureExpr/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.expected b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.expected rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.expected diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.ql b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql similarity index 88% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.ql rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql index 90162a53909..45aba0d0d17 100644 --- a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr.ql +++ b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql @@ -3,7 +3,7 @@ import codeql.swift.elements import TestUtils from - ConstructorRefCallExpr x, string hasType, Expr getFunction, int getNumberOfArguments, Expr getBase + InitializerRefCallExpr x, string hasType, Expr getFunction, int getNumberOfArguments, Expr getBase where toBeTested(x) and not x.isUnknown() and diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.expected b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.expected rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.expected diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.ql b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql similarity index 79% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.ql rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql index a7aa90afb8f..19c63285bfb 100644 --- a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getArgument.ql +++ b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConstructorRefCallExpr x, int index +from InitializerRefCallExpr x, int index where toBeTested(x) and not x.isUnknown() select x, index, x.getArgument(index) diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.expected b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.expected similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.expected rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.expected diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.ql b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql similarity index 82% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.ql rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql index 209c4f58f8b..c9379c517ae 100644 --- a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/ConstructorRefCallExpr_getType.ql +++ b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql @@ -2,6 +2,6 @@ import codeql.swift.elements import TestUtils -from ConstructorRefCallExpr x +from InitializerRefCallExpr x where toBeTested(x) and not x.isUnknown() select x, x.getType() diff --git a/swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/constructor_ref_calls.swift b/swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/initializer_ref_calls.swift similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/ConstructorRefCallExpr/constructor_ref_calls.swift rename to swift/ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/initializer_ref_calls.swift diff --git a/swift/ql/test/extractor-tests/generated/expr/LazyInitializerExpr/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/LazyInitializerExpr/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/generated/expr/OtherConstructorDeclRefExpr/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/OtherConstructorDeclRefExpr/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/generated/expr/RebindSelfInConstructorExpr/MISSING_SOURCE.txt b/swift/ql/test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt similarity index 100% rename from swift/ql/test/extractor-tests/generated/expr/RebindSelfInConstructorExpr/MISSING_SOURCE.txt rename to swift/ql/test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt diff --git a/swift/ql/test/extractor-tests/types/ThrowingAndAsync.ql b/swift/ql/test/extractor-tests/types/ThrowingAndAsync.ql index f0f6c90f879..cfb94bd7d37 100644 --- a/swift/ql/test/extractor-tests/types/ThrowingAndAsync.ql +++ b/swift/ql/test/extractor-tests/types/ThrowingAndAsync.ql @@ -1,6 +1,6 @@ import codeql.swift.elements -from FuncDecl f, AnyFunctionType t, string s +from Function f, AnyFunctionType t, string s where f.getInterfaceType() = t and f.getLocation().getFile().getName().matches("%swift/ql/test%") and diff --git a/swift/ql/test/library-tests/ast/PrintAst.expected b/swift/ql/test/library-tests/ast/PrintAst.expected index a8bf92c277c..f1d3c7dba9b 100644 --- a/swift/ql/test/library-tests/ast/PrintAst.expected +++ b/swift/ql/test/library-tests/ast/PrintAst.expected @@ -23,7 +23,7 @@ cfg.swift: # 3| getExpr().getFullyConverted(): [LoadExpr] (Int) ... # 3| getArgument(1): [Argument] : 1 # 3| getExpr(): [IntegerLiteralExpr] 1 -# 5| [ConcreteFuncDecl] returnZero() +# 5| [NamedFunction] returnZero() # 5| InterfaceType = () -> Int # 5| getBody(): [BraceStmt] { ... } # 5| getElement(0): [ReturnStmt] return ... @@ -50,7 +50,7 @@ cfg.swift: # 12| getMember(4): [EnumElementDecl] error3 # 12| getParam(0): [ParamDecl] withParam # 12| Type = Int -# 15| [ConcreteFuncDecl] isZero(x:) +# 15| [NamedFunction] isZero(x:) # 15| InterfaceType = (Int) -> Bool # 15| getParam(0): [ParamDecl] x # 15| Type = Int @@ -65,7 +65,7 @@ cfg.swift: # 15| getExpr(): [DeclRefExpr] x # 15| getArgument(1): [Argument] : 0 # 15| getExpr(): [IntegerLiteralExpr] 0 -# 17| [ConcreteFuncDecl] mightThrow(x:) +# 17| [NamedFunction] mightThrow(x:) # 17| InterfaceType = (Int) throws -> Void # 17| getParam(0): [ParamDecl] x # 17| Type = Int @@ -119,7 +119,7 @@ cfg.swift: # 22| getArgument(1): [Argument] : 1 # 22| getExpr(): [IntegerLiteralExpr] 1 # 22| getSubExpr().getFullyConverted(): [ErasureExpr] (Error) ... -# 26| [ConcreteFuncDecl] tryCatch(x:) +# 26| [NamedFunction] tryCatch(x:) # 26| InterfaceType = (Int) -> Int # 26| getParam(0): [ParamDecl] x # 26| Type = Int @@ -248,13 +248,13 @@ cfg.swift: # 35| Type = Int # 39| [ConcreteVarDecl] error # 39| Type = Error -# 45| [ConcreteFuncDecl] createClosure1(s:) +# 45| [NamedFunction] createClosure1(s:) # 45| InterfaceType = (String) -> () -> String # 45| getParam(0): [ParamDecl] s # 45| Type = String # 45| getBody(): [BraceStmt] { ... } # 46| getElement(0): [ReturnStmt] return ... -# 46| getResult(): [ClosureExpr] { ... } +# 46| getResult(): [ExplicitClosureExpr] { ... } # 46| getBody(): [BraceStmt] { ... } # 47| getElement(0): [ReturnStmt] return ... # 47| getResult(): [BinaryExpr] ... .+(_:_:) ... @@ -267,12 +267,12 @@ cfg.swift: # 47| getArgument(1): [Argument] : # 47| getExpr(): [StringLiteralExpr] # 47| getCapture(0): [CapturedDecl] s -# 51| [ConcreteFuncDecl] createClosure2(x:) +# 51| [NamedFunction] createClosure2(x:) # 51| InterfaceType = (Int) -> (Int) -> Int # 51| getParam(0): [ParamDecl] x # 51| Type = Int # 51| getBody(): [BraceStmt] { ... } -# 52| getElement(0): [ConcreteFuncDecl] f(y:) +# 52| getElement(0): [NamedFunction] f(y:) # 52| InterfaceType = (Int) -> Int # 52| getParam(0): [ParamDecl] y # 52| Type = Int @@ -290,13 +290,13 @@ cfg.swift: # 53| getCapture(0): [CapturedDecl] x # 55| getElement(1): [ReturnStmt] return ... # 55| getResult(): [DeclRefExpr] f(y:) -# 58| [ConcreteFuncDecl] createClosure3(x:) +# 58| [NamedFunction] createClosure3(x:) # 58| InterfaceType = (Int) -> (Int) -> Int # 58| getParam(0): [ParamDecl] x # 58| Type = Int # 58| getBody(): [BraceStmt] { ... } # 59| getElement(0): [ReturnStmt] return ... -# 59| getResult(): [ClosureExpr] { ... } +# 59| getResult(): [ExplicitClosureExpr] { ... } # 60| getParam(0): [ParamDecl] y # 60| Type = Int # 59| getBody(): [BraceStmt] { ... } @@ -311,7 +311,7 @@ cfg.swift: # 60| getArgument(1): [Argument] : y # 60| getExpr(): [DeclRefExpr] y # 60| getCapture(0): [CapturedDecl] x -# 64| [ConcreteFuncDecl] callClosures() +# 64| [NamedFunction] callClosures() # 64| InterfaceType = () -> () # 64| getBody(): [BraceStmt] { ... } # 65| getElement(0): [PatternBindingDecl] var ... = ... @@ -345,7 +345,7 @@ cfg.swift: # 67| getPattern(0): [NamedPattern] x3 # 67| getElement(5): [ConcreteVarDecl] x3 # 67| Type = Int -# 70| [ConcreteFuncDecl] maybeParseInt(s:) +# 70| [NamedFunction] maybeParseInt(s:) # 70| InterfaceType = (String) -> Int? # 70| getParam(0): [ParamDecl] s # 70| Type = String @@ -366,7 +366,7 @@ cfg.swift: # 72| getElement(2): [ReturnStmt] return ... # 72| getResult(): [DeclRefExpr] n # 72| getResult().getFullyConverted(): [LoadExpr] (Int?) ... -# 75| [ConcreteFuncDecl] forceAndBackToOptional() +# 75| [NamedFunction] forceAndBackToOptional() # 75| InterfaceType = () -> Int? # 75| getBody(): [BraceStmt] { ... } # 76| getElement(0): [PatternBindingDecl] var ... = ... @@ -400,7 +400,7 @@ cfg.swift: # 78| getSubExpr(): [DeclRefExpr] n # 78| getSubExpr().getFullyConverted(): [LoadExpr] (Int?) ... # 78| getResult().getFullyConverted(): [InjectIntoOptionalExpr] (Int?) ... -# 81| [ConcreteFuncDecl] testInOut() +# 81| [NamedFunction] testInOut() # 81| InterfaceType = () -> Int # 81| getBody(): [BraceStmt] { ... } # 82| getElement(0): [PatternBindingDecl] var ... = ... @@ -408,7 +408,7 @@ cfg.swift: # 82| getPattern(0): [NamedPattern] temp # 82| getElement(1): [ConcreteVarDecl] temp # 82| Type = Int -# 84| getElement(2): [ConcreteFuncDecl] add(a:) +# 84| getElement(2): [NamedFunction] add(a:) # 84| InterfaceType = (inout Int) -> () # 84| getParam(0): [ParamDecl] a # 84| Type = Int @@ -425,7 +425,7 @@ cfg.swift: # 85| getExpr().getFullyConverted(): [LoadExpr] (Int) ... # 85| getArgument(1): [Argument] : 1 # 85| getExpr(): [IntegerLiteralExpr] 1 -# 88| getElement(3): [ConcreteFuncDecl] addOptional(a:) +# 88| getElement(3): [NamedFunction] addOptional(a:) # 88| InterfaceType = (inout Int?) -> () # 88| getParam(0): [ParamDecl] a # 88| Type = Int? @@ -471,7 +471,7 @@ cfg.swift: # 99| getTypeRepr(): [TypeRepr] Int # 99| getMember(1): [ConcreteVarDecl] myInt # 99| Type = Int -# 99| getAccessorDecl(0): [AccessorDecl] get +# 99| getAccessor(0): [Accessor] get # 99| InterfaceType = (C) -> () -> Int # 99| getSelfParam(): [ParamDecl] self # 99| Type = C @@ -479,7 +479,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .myInt #-----| getBase(): [DeclRefExpr] self -# 100| getMember(2): [ConstructorDecl] C.init(n:) +# 100| getMember(2): [Initializer] C.init(n:) # 100| InterfaceType = (C.Type) -> (Int) -> C # 100| getSelfParam(): [ParamDecl] self # 100| Type = C @@ -491,7 +491,7 @@ cfg.swift: # 101| getBase(): [DeclRefExpr] self # 101| getSource(): [DeclRefExpr] n # 102| getElement(1): [ReturnStmt] return -# 104| getMember(3): [ConcreteFuncDecl] getMyInt() +# 104| getMember(3): [NamedFunction] getMyInt() # 104| InterfaceType = (C) -> () -> Int # 104| getSelfParam(): [ParamDecl] self # 104| Type = C @@ -499,12 +499,12 @@ cfg.swift: # 105| getElement(0): [ReturnStmt] return ... # 105| getResult(): [MemberRefExpr] .myInt # 105| getBase(): [DeclRefExpr] self -# 98| getMember(4): [DestructorDecl] C.deinit() +# 98| getMember(4): [Deinitializer] C.deinit() # 98| InterfaceType = (C) -> () -> () # 98| getSelfParam(): [ParamDecl] self # 98| Type = C # 98| getBody(): [BraceStmt] { ... } -# 109| [ConcreteFuncDecl] testMemberRef(param:inoutParam:opt:) +# 109| [NamedFunction] testMemberRef(param:inoutParam:opt:) # 109| InterfaceType = (C, inout C, C?) -> () # 109| getParam(0): [ParamDecl] param # 109| Type = C @@ -694,7 +694,7 @@ cfg.swift: # 134| getPattern(0): [NamedPattern] n20 # 134| getElement(41): [ConcreteVarDecl] n20 # 134| Type = Int? -# 137| [ConcreteFuncDecl] patterns(x:) +# 137| [NamedFunction] patterns(x:) # 137| InterfaceType = (Int) -> Bool # 137| getParam(0): [ParamDecl] x # 137| Type = Int @@ -823,7 +823,7 @@ cfg.swift: # 159| getResult(): [BooleanLiteralExpr] false # 156| [ConcreteVarDecl] x # 156| Type = (Int) -# 163| [ConcreteFuncDecl] testDefer(x:) +# 163| [NamedFunction] testDefer(x:) # 163| InterfaceType = (inout Int) -> () # 163| getParam(0): [ParamDecl] x # 163| Type = Int @@ -882,7 +882,7 @@ cfg.swift: # 176| getExpr(): [DefaultArgumentExpr] default terminator # 164| [Comment] // Will print 1, 2, 3, 4 # 164| -# 181| [ConcreteFuncDecl] m1(x:) +# 181| [NamedFunction] m1(x:) # 181| InterfaceType = (Int) -> () # 181| getParam(0): [ParamDecl] x # 181| Type = Int @@ -994,7 +994,7 @@ cfg.swift: # 189| getExpr(): [DefaultArgumentExpr] default separator # 189| getArgument(2): [Argument] terminator: default terminator # 189| getExpr(): [DefaultArgumentExpr] default terminator -# 193| [ConcreteFuncDecl] m2(b:) +# 193| [NamedFunction] m2(b:) # 193| InterfaceType = (Bool) -> Int # 193| getParam(0): [ParamDecl] b # 193| Type = Bool @@ -1008,7 +1008,7 @@ cfg.swift: # 195| getResult(): [IntegerLiteralExpr] 0 # 197| getElement(1): [ReturnStmt] return ... # 197| getResult(): [IntegerLiteralExpr] 1 -# 200| [ConcreteFuncDecl] m3(x:) +# 200| [NamedFunction] m3(x:) # 200| InterfaceType = (inout Int) -> Int # 200| getParam(0): [ParamDecl] x # 200| Type = Int @@ -1066,7 +1066,7 @@ cfg.swift: # 207| getElement(1): [ReturnStmt] return ... # 207| getResult(): [DeclRefExpr] x # 207| getResult().getFullyConverted(): [LoadExpr] (Int) ... -# 210| [ConcreteFuncDecl] m4(b1:b2:b3:) +# 210| [NamedFunction] m4(b1:b2:b3:) # 210| InterfaceType = (Bool, Bool, Bool) -> String # 210| getParam(0): [ParamDecl] b1 # 210| Type = Bool @@ -1084,7 +1084,7 @@ cfg.swift: # 211| getCondition().getFullyConverted(): [ParenExpr] (...) # 211| getThenExpr(): [StringLiteralExpr] b2 || b3 # 211| getElseExpr(): [StringLiteralExpr] !b2 || !b3 -# 214| [ConcreteFuncDecl] conversionsInSplitEntry(b:) +# 214| [NamedFunction] conversionsInSplitEntry(b:) # 214| InterfaceType = (Bool) -> String # 214| getParam(0): [ParamDecl] b # 214| Type = Bool @@ -1104,7 +1104,7 @@ cfg.swift: # 218| getElse(): [BraceStmt] { ... } # 219| getElement(0): [ReturnStmt] return ... # 219| getResult(): [StringLiteralExpr] !b -# 223| [ConcreteFuncDecl] constant_condition() +# 223| [NamedFunction] constant_condition() # 223| InterfaceType = () -> () # 223| getBody(): [BraceStmt] { ... } # 224| getElement(0): [IfStmt] if ... then { ... } @@ -1129,7 +1129,7 @@ cfg.swift: # 225| getExpr(): [DefaultArgumentExpr] default separator # 225| getArgument(2): [Argument] terminator: default terminator # 225| getExpr(): [DefaultArgumentExpr] default terminator -# 229| [ConcreteFuncDecl] empty_else(b:) +# 229| [NamedFunction] empty_else(b:) # 229| InterfaceType = (Bool) -> () # 229| getParam(0): [ParamDecl] b # 229| Type = Bool @@ -1162,7 +1162,7 @@ cfg.swift: # 234| getExpr(): [DefaultArgumentExpr] default separator # 234| getArgument(2): [Argument] terminator: default terminator # 234| getExpr(): [DefaultArgumentExpr] default terminator -# 237| [ConcreteFuncDecl] disjunct(b1:b2:) +# 237| [NamedFunction] disjunct(b1:b2:) # 237| InterfaceType = (Bool, Bool) -> () # 237| getParam(0): [ParamDecl] b1 # 237| Type = Bool @@ -1198,7 +1198,7 @@ cfg.swift: # 239| getExpr(): [DefaultArgumentExpr] default separator # 239| getArgument(2): [Argument] terminator: default terminator # 239| getExpr(): [DefaultArgumentExpr] default terminator -# 243| [ConcreteFuncDecl] binaryExprs(a:b:) +# 243| [NamedFunction] binaryExprs(a:b:) # 243| InterfaceType = (Int, Int) -> () # 243| getParam(0): [ParamDecl] a # 243| Type = Int @@ -1413,7 +1413,7 @@ cfg.swift: # 259| getPattern(0): [NamedPattern] t # 259| getElement(31): [ConcreteVarDecl] t # 259| Type = Bool -# 262| [ConcreteFuncDecl] interpolatedString(x:y:) +# 262| [NamedFunction] interpolatedString(x:y:) # 262| InterfaceType = (Int, Int) -> String # 262| getParam(0): [ParamDecl] x # 262| Type = Int @@ -1501,7 +1501,7 @@ cfg.swift: #-----| getMethodRef(): [DeclRefExpr] appendLiteral(_:) # 263| getArgument(0): [Argument] : # 263| getExpr(): [StringLiteralExpr] -# 266| [ConcreteFuncDecl] testSubscriptExpr() +# 266| [NamedFunction] testSubscriptExpr() # 266| InterfaceType = () -> (Int, Int, Int, Int, Int) # 266| getBody(): [BraceStmt] { ... } # 267| getElement(0): [PatternBindingDecl] var ... = ... @@ -2022,7 +2022,7 @@ cfg.swift: # 296| getArgument(0): [Argument] : 4 # 296| getExpr(): [IntegerLiteralExpr] 4 # 296| getExpr().getFullyConverted(): [LoadExpr] (Int) ... -# 299| [ConcreteFuncDecl] loop1(x:) +# 299| [NamedFunction] loop1(x:) # 299| InterfaceType = (inout Int) -> () # 299| getParam(0): [ParamDecl] x # 299| Type = Int @@ -2063,7 +2063,7 @@ cfg.swift: # 302| getSubExpr(): [DeclRefExpr] x # 302| getArgument(1): [Argument] : 1 # 302| getExpr(): [IntegerLiteralExpr] 1 -# 306| [ConcreteFuncDecl] loop2(x:) +# 306| [NamedFunction] loop2(x:) # 306| InterfaceType = (inout Int) -> () # 306| getParam(0): [ParamDecl] x # 306| Type = Int @@ -2156,7 +2156,7 @@ cfg.swift: # 318| getExpr(): [DefaultArgumentExpr] default separator # 318| getArgument(2): [Argument] terminator: default terminator # 318| getExpr(): [DefaultArgumentExpr] default terminator -# 321| [ConcreteFuncDecl] labeledLoop(x:) +# 321| [NamedFunction] labeledLoop(x:) # 321| InterfaceType = (inout Int) -> () # 321| getParam(0): [ParamDecl] x # 321| Type = Int @@ -2263,7 +2263,7 @@ cfg.swift: # 334| getExpr(): [DefaultArgumentExpr] default separator # 334| getArgument(2): [Argument] terminator: default terminator # 334| getExpr(): [DefaultArgumentExpr] default terminator -# 338| [ConcreteFuncDecl] testRepeat(x:) +# 338| [NamedFunction] testRepeat(x:) # 338| InterfaceType = (inout Int) -> () # 338| getParam(0): [ParamDecl] x # 338| Type = Int @@ -2302,7 +2302,7 @@ cfg.swift: # 341| getSubExpr(): [DeclRefExpr] x # 341| getArgument(1): [Argument] : 1 # 341| getExpr(): [IntegerLiteralExpr] 1 -# 345| [ConcreteFuncDecl] loop_with_identity_expr() +# 345| [NamedFunction] loop_with_identity_expr() # 345| InterfaceType = () -> () # 345| getBody(): [BraceStmt] { ... } # 346| getElement(0): [PatternBindingDecl] var ... = ... @@ -2342,7 +2342,7 @@ cfg.swift: # 353| getTypeRepr(): [TypeRepr] C? # 353| getMember(1): [ConcreteVarDecl] c # 353| Type = C? -# 353| getAccessorDecl(0): [AccessorDecl] get +# 353| getAccessor(0): [Accessor] get # 353| InterfaceType = (OptionalC) -> () -> C? # 353| getSelfParam(): [ParamDecl] self # 353| Type = OptionalC @@ -2350,7 +2350,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .c #-----| getBase(): [DeclRefExpr] self -# 354| getMember(2): [ConstructorDecl] OptionalC.init(arg:) +# 354| getMember(2): [Initializer] OptionalC.init(arg:) # 354| InterfaceType = (OptionalC.Type) -> (C?) -> OptionalC # 354| getSelfParam(): [ParamDecl] self # 354| Type = OptionalC @@ -2362,7 +2362,7 @@ cfg.swift: # 355| getBase(): [DeclRefExpr] self # 355| getSource(): [DeclRefExpr] arg # 356| getElement(1): [ReturnStmt] return -# 358| getMember(3): [ConcreteFuncDecl] getOptional() +# 358| getMember(3): [NamedFunction] getOptional() # 358| InterfaceType = (OptionalC) -> () -> C? # 358| getSelfParam(): [ParamDecl] self # 358| Type = OptionalC @@ -2370,12 +2370,12 @@ cfg.swift: # 359| getElement(0): [ReturnStmt] return ... # 359| getResult(): [MemberRefExpr] .c # 359| getBase(): [DeclRefExpr] self -# 352| getMember(4): [DestructorDecl] OptionalC.deinit() +# 352| getMember(4): [Deinitializer] OptionalC.deinit() # 352| InterfaceType = (OptionalC) -> () -> () # 352| getSelfParam(): [ParamDecl] self # 352| Type = OptionalC # 352| getBody(): [BraceStmt] { ... } -# 363| [ConcreteFuncDecl] testOptional(c:) +# 363| [NamedFunction] testOptional(c:) # 363| InterfaceType = (OptionalC?) -> Int? # 363| getParam(0): [ParamDecl] c # 363| Type = OptionalC? @@ -2392,7 +2392,7 @@ cfg.swift: # 364| getMethodRef(): [DeclRefExpr] getOptional() # 364| getMethodRef(): [DeclRefExpr] getMyInt() # 364| getSubExpr().getFullyConverted(): [InjectIntoOptionalExpr] (Int?) ... -# 367| [ConcreteFuncDecl] testCapture(x:y:) +# 367| [NamedFunction] testCapture(x:y:) # 367| InterfaceType = (Int, Int) -> () -> Int # 367| getParam(0): [ParamDecl] x # 367| Type = Int @@ -2415,14 +2415,14 @@ cfg.swift: # 368| getBindingDecl(1): [PatternBindingDecl] var ... = ... # 368| getInit(0): [StringLiteralExpr] literal # 368| getPattern(0): [NamedPattern] t -# 368| getClosureBody(): [ClosureExpr] { ... } +# 368| getClosureBody(): [ExplicitClosureExpr] { ... } # 368| getBody(): [BraceStmt] { ... } # 369| getElement(0): [ReturnStmt] return ... # 369| getResult(): [DeclRefExpr] z # 369| getCapture(0): [CapturedDecl] z # 368| [ConcreteVarDecl] z # 368| Type = Int -# 373| [ConcreteFuncDecl] testTupleElement(t:) +# 373| [NamedFunction] testTupleElement(t:) # 373| InterfaceType = ((a: Int, Int, c: Int)) -> Int # 373| getParam(0): [ParamDecl] t # 373| Type = (a: Int, Int, c: Int) @@ -2461,20 +2461,20 @@ cfg.swift: # 374| getElement(1): [IntegerLiteralExpr] 2 # 374| getElement(2): [IntegerLiteralExpr] 3 # 377| [ClassDecl] Derived -# 378| getMember(0): [ConstructorDecl] Derived.init() +# 378| getMember(0): [Initializer] Derived.init() # 378| InterfaceType = (Derived.Type) -> () -> Derived # 378| getSelfParam(): [ParamDecl] self # 378| Type = Derived # 378| getBody(): [BraceStmt] { ... } -# 379| getElement(0): [RebindSelfInConstructorExpr] self = ... +# 379| getElement(0): [RebindSelfInInitializerExpr] self = ... # 379| getSubExpr(): [CallExpr] call to C.init(n:) # 379| getFunction(): [MethodLookupExpr] C.init(n:) # 379| getBase(): [SuperRefExpr] super -# 379| getMethodRef(): [OtherConstructorDeclRefExpr] C.init(n:) +# 379| getMethodRef(): [OtherInitializerRefExpr] C.init(n:) # 379| getArgument(0): [Argument] n: 0 # 379| getExpr(): [IntegerLiteralExpr] 0 # 380| getElement(1): [ReturnStmt] return -# 377| getMember(1): [ConstructorDecl] Derived.init(n:) +# 377| getMember(1): [Initializer] Derived.init(n:) # 377| InterfaceType = (Derived.Type) -> (Int) -> Derived # 377| getSelfParam(): [ParamDecl] self # 377| Type = Derived @@ -2494,12 +2494,12 @@ cfg.swift: # 377| getArgument(4): [Argument] : #... # 377| getExpr(): [MagicIdentifierLiteralExpr] #... #-----| getElement(1): [ReturnStmt] return -# 377| getMember(2): [DestructorDecl] Derived.deinit() +# 377| getMember(2): [Deinitializer] Derived.deinit() # 377| InterfaceType = (Derived) -> () -> () # 377| getSelfParam(): [ParamDecl] self # 377| Type = Derived # 377| getBody(): [BraceStmt] { ... } -# 383| [ConcreteFuncDecl] doWithoutCatch(x:) +# 383| [NamedFunction] doWithoutCatch(x:) # 383| InterfaceType = (Int) throws -> Int # 383| getParam(0): [ParamDecl] x # 383| Type = Int @@ -2547,7 +2547,7 @@ cfg.swift: # 394| getTypeRepr(): [TypeRepr] Int # 394| getMember(1): [ConcreteVarDecl] field # 394| Type = Int -# 394| getAccessorDecl(0): [AccessorDecl] get +# 394| getAccessor(0): [Accessor] get # 394| InterfaceType = (Structors) -> () -> Int # 394| getSelfParam(): [ParamDecl] self # 394| Type = Structors @@ -2555,7 +2555,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self -# 394| getAccessorDecl(1): [AccessorDecl] set +# 394| getAccessor(1): [Accessor] set # 394| InterfaceType = (Structors) -> (Int) -> () # 394| getSelfParam(): [ParamDecl] self # 394| Type = Structors @@ -2566,7 +2566,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 394| getAccessorDecl(2): [AccessorDecl] _modify +# 394| getAccessor(2): [Accessor] _modify # 394| InterfaceType = (Structors) -> () -> () # 394| getSelfParam(): [ParamDecl] self # 394| Type = Structors @@ -2575,7 +2575,7 @@ cfg.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self -# 395| getMember(2): [ConstructorDecl] Structors.init() +# 395| getMember(2): [Initializer] Structors.init() # 395| InterfaceType = (Structors.Type) -> () -> Structors # 395| getSelfParam(): [ParamDecl] self # 395| Type = Structors @@ -2585,7 +2585,7 @@ cfg.swift: # 396| getBase(): [DeclRefExpr] self # 396| getSource(): [IntegerLiteralExpr] 10 # 397| getElement(1): [ReturnStmt] return -# 399| getMember(3): [DestructorDecl] Structors.deinit() +# 399| getMember(3): [Deinitializer] Structors.deinit() # 399| InterfaceType = (Structors) -> () -> () # 399| getSelfParam(): [ParamDecl] self # 399| Type = Structors @@ -2594,7 +2594,7 @@ cfg.swift: # 400| getDest(): [MemberRefExpr] .field # 400| getBase(): [DeclRefExpr] self # 400| getSource(): [IntegerLiteralExpr] 0 -# 404| [ConcreteFuncDecl] dictionaryLiteral(x:y:) +# 404| [NamedFunction] dictionaryLiteral(x:y:) # 404| InterfaceType = (Int, Int) -> [String : Int] # 404| getParam(0): [ParamDecl] x # 404| Type = Int @@ -2609,7 +2609,7 @@ cfg.swift: # 405| getElement(1): [TupleExpr] (...) # 405| getElement(0): [StringLiteralExpr] y # 405| getElement(1): [DeclRefExpr] y -# 408| [ConcreteFuncDecl] localDeclarations() +# 408| [NamedFunction] localDeclarations() # 408| InterfaceType = () -> Int # 408| getBody(): [BraceStmt] { ... } # 409| getElement(0): [ClassDecl] MyLocalClass @@ -2619,7 +2619,7 @@ cfg.swift: # 410| getTypeRepr(): [TypeRepr] Int # 410| getMember(1): [ConcreteVarDecl] x # 410| Type = Int -# 410| getAccessorDecl(0): [AccessorDecl] get +# 410| getAccessor(0): [Accessor] get # 410| InterfaceType = (MyLocalClass) -> () -> Int # 410| getSelfParam(): [ParamDecl] self # 410| Type = MyLocalClass @@ -2627,7 +2627,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 410| getAccessorDecl(1): [AccessorDecl] set +# 410| getAccessor(1): [Accessor] set # 410| InterfaceType = (MyLocalClass) -> (Int) -> () # 410| getSelfParam(): [ParamDecl] self # 410| Type = MyLocalClass @@ -2638,7 +2638,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 410| getAccessorDecl(2): [AccessorDecl] _modify +# 410| getAccessor(2): [Accessor] _modify # 410| InterfaceType = (MyLocalClass) -> () -> () # 410| getSelfParam(): [ParamDecl] self # 410| Type = MyLocalClass @@ -2647,7 +2647,7 @@ cfg.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 411| getMember(2): [ConstructorDecl] MyLocalClass.init() +# 411| getMember(2): [Initializer] MyLocalClass.init() # 411| InterfaceType = (MyLocalClass.Type) -> () -> MyLocalClass # 411| getSelfParam(): [ParamDecl] self # 411| Type = MyLocalClass @@ -2657,7 +2657,7 @@ cfg.swift: # 412| getBase(): [DeclRefExpr] self # 412| getSource(): [IntegerLiteralExpr] 10 # 413| getElement(1): [ReturnStmt] return -# 409| getMember(3): [DestructorDecl] MyLocalClass.deinit() +# 409| getMember(3): [Deinitializer] MyLocalClass.deinit() # 409| InterfaceType = (MyLocalClass) -> () -> () # 409| getSelfParam(): [ParamDecl] self # 409| Type = MyLocalClass @@ -2669,7 +2669,7 @@ cfg.swift: # 417| getTypeRepr(): [TypeRepr] Int # 417| getMember(1): [ConcreteVarDecl] x # 417| Type = Int -# 417| getAccessorDecl(0): [AccessorDecl] get +# 417| getAccessor(0): [Accessor] get # 417| InterfaceType = (MyLocalStruct) -> () -> Int # 417| getSelfParam(): [ParamDecl] self # 417| Type = MyLocalStruct @@ -2677,7 +2677,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 417| getAccessorDecl(1): [AccessorDecl] set +# 417| getAccessor(1): [Accessor] set # 417| InterfaceType = (inout MyLocalStruct) -> (Int) -> () # 417| getSelfParam(): [ParamDecl] self # 417| Type = MyLocalStruct @@ -2688,7 +2688,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 417| getAccessorDecl(2): [AccessorDecl] _modify +# 417| getAccessor(2): [Accessor] _modify # 417| InterfaceType = (inout MyLocalStruct) -> () -> () # 417| getSelfParam(): [ParamDecl] self # 417| Type = MyLocalStruct @@ -2697,7 +2697,7 @@ cfg.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 418| getMember(2): [ConstructorDecl] MyLocalStruct.init() +# 418| getMember(2): [Initializer] MyLocalStruct.init() # 418| InterfaceType = (MyLocalStruct.Type) -> () -> MyLocalStruct # 418| getSelfParam(): [ParamDecl] self # 418| Type = MyLocalStruct @@ -2712,7 +2712,7 @@ cfg.swift: # 424| getMember(1): [EnumElementDecl] A # 425| getMember(2): [EnumCaseDecl] case ... # 425| getMember(3): [EnumElementDecl] B -#-----| getMember(4): [ConcreteFuncDecl] __derived_enum_equals(_:_:) +#-----| getMember(4): [NamedFunction] __derived_enum_equals(_:_:) #-----| InterfaceType = (MyLocalEnum.Type) -> (MyLocalEnum, MyLocalEnum) -> Bool #-----| getSelfParam(): [ParamDecl] self #-----| Type = MyLocalEnum.Type @@ -2771,7 +2771,7 @@ cfg.swift: #-----| getMember(5): [PatternBindingDecl] var ... = ... #-----| getPattern(0): [TypedPattern] ... as ... #-----| getSubPattern(): [NamedPattern] hashValue -#-----| getMember(6): [ConcreteFuncDecl] hash(into:) +#-----| getMember(6): [NamedFunction] hash(into:) #-----| InterfaceType = (MyLocalEnum) -> (inout Hasher) -> () #-----| getSelfParam(): [ParamDecl] self #-----| Type = MyLocalEnum @@ -2804,7 +2804,7 @@ cfg.swift: #-----| getExpr(): [DeclRefExpr] discriminator #-----| getMember(7): [ConcreteVarDecl] hashValue #-----| Type = Int -#-----| getAccessorDecl(0): [AccessorDecl] get +#-----| getAccessor(0): [Accessor] get #-----| InterfaceType = (MyLocalEnum) -> () -> Int #-----| getSelfParam(): [ParamDecl] self #-----| Type = MyLocalEnum @@ -2849,7 +2849,7 @@ cfg.swift: # 446| getTypeRepr(): [TypeRepr] Int # 446| getMember(1): [ConcreteVarDecl] x # 446| Type = Int -# 446| getAccessorDecl(0): [AccessorDecl] get +# 446| getAccessor(0): [Accessor] get # 446| InterfaceType = (B) -> () -> Int # 446| getSelfParam(): [ParamDecl] self # 446| Type = B @@ -2857,7 +2857,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 446| getAccessorDecl(1): [AccessorDecl] set +# 446| getAccessor(1): [Accessor] set # 446| InterfaceType = (inout B) -> (Int) -> () # 446| getSelfParam(): [ParamDecl] self # 446| Type = B @@ -2868,7 +2868,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 446| getAccessorDecl(2): [AccessorDecl] _modify +# 446| getAccessor(2): [Accessor] _modify # 446| InterfaceType = (inout B) -> () -> () # 446| getSelfParam(): [ParamDecl] self # 446| Type = B @@ -2877,7 +2877,7 @@ cfg.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 445| getMember(2): [ConstructorDecl] B.init(x:) +# 445| getMember(2): [Initializer] B.init(x:) # 445| InterfaceType = (B.Type) -> (Int) -> B # 445| getSelfParam(): [ParamDecl] self # 445| Type = B @@ -2890,7 +2890,7 @@ cfg.swift: # 450| getTypeRepr(): [TypeRepr] B # 450| getMember(1): [ConcreteVarDecl] b # 450| Type = B -# 450| getAccessorDecl(0): [AccessorDecl] get +# 450| getAccessor(0): [Accessor] get # 450| InterfaceType = (A) -> () -> B # 450| getSelfParam(): [ParamDecl] self # 450| Type = A @@ -2898,7 +2898,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .b #-----| getBase(): [DeclRefExpr] self -# 450| getAccessorDecl(1): [AccessorDecl] set +# 450| getAccessor(1): [Accessor] set # 450| InterfaceType = (inout A) -> (B) -> () # 450| getSelfParam(): [ParamDecl] self # 450| Type = A @@ -2909,7 +2909,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .b #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 450| getAccessorDecl(2): [AccessorDecl] _modify +# 450| getAccessor(2): [Accessor] _modify # 450| InterfaceType = (inout A) -> () -> () # 450| getSelfParam(): [ParamDecl] self # 450| Type = A @@ -2924,7 +2924,7 @@ cfg.swift: # 451| getTypeRepr(): [TypeRepr] [B] # 451| getMember(3): [ConcreteVarDecl] bs # 451| Type = [B] -# 451| getAccessorDecl(0): [AccessorDecl] get +# 451| getAccessor(0): [Accessor] get # 451| InterfaceType = (A) -> () -> [B] # 451| getSelfParam(): [ParamDecl] self # 451| Type = A @@ -2932,7 +2932,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .bs #-----| getBase(): [DeclRefExpr] self -# 451| getAccessorDecl(1): [AccessorDecl] set +# 451| getAccessor(1): [Accessor] set # 451| InterfaceType = (inout A) -> ([B]) -> () # 451| getSelfParam(): [ParamDecl] self # 451| Type = A @@ -2943,7 +2943,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .bs #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 451| getAccessorDecl(2): [AccessorDecl] _modify +# 451| getAccessor(2): [Accessor] _modify # 451| InterfaceType = (inout A) -> () -> () # 451| getSelfParam(): [ParamDecl] self # 451| Type = A @@ -2959,7 +2959,7 @@ cfg.swift: # 452| getTypeRepr(): [TypeRepr] B? # 452| getMember(5): [ConcreteVarDecl] mayB # 452| Type = B? -# 452| getAccessorDecl(0): [AccessorDecl] get +# 452| getAccessor(0): [Accessor] get # 452| InterfaceType = (A) -> () -> B? # 452| getSelfParam(): [ParamDecl] self # 452| Type = A @@ -2967,7 +2967,7 @@ cfg.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self -# 452| getAccessorDecl(1): [AccessorDecl] set +# 452| getAccessor(1): [Accessor] set # 452| InterfaceType = (inout A) -> (B?) -> () # 452| getSelfParam(): [ParamDecl] self # 452| Type = A @@ -2978,7 +2978,7 @@ cfg.swift: #-----| getDest(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 452| getAccessorDecl(2): [AccessorDecl] _modify +# 452| getAccessor(2): [Accessor] _modify # 452| InterfaceType = (inout A) -> () -> () # 452| getSelfParam(): [ParamDecl] self # 452| Type = A @@ -2987,7 +2987,7 @@ cfg.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self -# 449| getMember(6): [ConstructorDecl] A.init(b:bs:mayB:) +# 449| getMember(6): [Initializer] A.init(b:bs:mayB:) # 449| InterfaceType = (A.Type) -> (B, [B], B?) -> A # 449| getSelfParam(): [ParamDecl] self # 449| Type = A @@ -2997,7 +2997,7 @@ cfg.swift: # 449| Type = [B] # 449| getParam(2): [ParamDecl] mayB # 449| Type = B? -# 455| [ConcreteFuncDecl] test(a:) +# 455| [NamedFunction] test(a:) # 455| InterfaceType = (A) -> () # 455| getParam(0): [ParamDecl] a # 455| Type = A @@ -3072,7 +3072,7 @@ cfg.swift: # 464| getPattern(0): [NamedPattern] apply_kpGet_mayB_x # 464| getElement(15): [ConcreteVarDecl] apply_kpGet_mayB_x # 464| Type = Int? -# 467| [ConcreteFuncDecl] testIfConfig() +# 467| [NamedFunction] testIfConfig() # 467| InterfaceType = () -> () # 467| getBody(): [BraceStmt] { ... } # 468| getElement(0): [IfConfigDecl] #if ... @@ -3085,7 +3085,7 @@ cfg.swift: # 489| getElement(7): [IntegerLiteralExpr] 11 # 490| getElement(8): [IntegerLiteralExpr] 12 # 493| getElement(9): [IntegerLiteralExpr] 13 -# 496| [ConcreteFuncDecl] testAvailable() +# 496| [NamedFunction] testAvailable() # 496| InterfaceType = () -> Int # 496| getBody(): [BraceStmt] { ... } # 497| getElement(0): [PatternBindingDecl] var ... = ... @@ -3193,7 +3193,7 @@ declarations.swift: # 2| getPattern(0): [NamedPattern] x # 2| getMember(1): [ConcreteVarDecl] x # 2| Type = Int -# 2| getAccessorDecl(0): [AccessorDecl] get +# 2| getAccessor(0): [Accessor] get # 2| InterfaceType = (Foo) -> () -> Int # 2| getSelfParam(): [ParamDecl] self # 2| Type = Foo @@ -3201,7 +3201,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 2| getAccessorDecl(1): [AccessorDecl] set +# 2| getAccessor(1): [Accessor] set # 2| InterfaceType = (inout Foo) -> (Int) -> () # 2| getSelfParam(): [ParamDecl] self # 2| Type = Foo @@ -3212,7 +3212,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 2| getAccessorDecl(2): [AccessorDecl] _modify +# 2| getAccessor(2): [Accessor] _modify # 2| InterfaceType = (inout Foo) -> () -> () # 2| getSelfParam(): [ParamDecl] self # 2| Type = Foo @@ -3227,7 +3227,7 @@ declarations.swift: # 3| getTypeRepr(): [TypeRepr] Int # 3| getMember(3): [ConcreteVarDecl] next # 3| Type = Int -# 4| getAccessorDecl(0): [AccessorDecl] get +# 4| getAccessor(0): [Accessor] get # 4| InterfaceType = (Foo) -> () -> Int # 4| getSelfParam(): [ParamDecl] self # 4| Type = Foo @@ -3243,7 +3243,7 @@ declarations.swift: # 4| getBase(): [DeclRefExpr] self # 4| getArgument(1): [Argument] : 1 # 4| getExpr(): [IntegerLiteralExpr] 1 -# 5| getAccessorDecl(1): [AccessorDecl] set +# 5| getAccessor(1): [Accessor] set # 5| InterfaceType = (inout Foo) -> (Int) -> () # 5| getSelfParam(): [ParamDecl] self # 5| Type = Foo @@ -3262,7 +3262,7 @@ declarations.swift: # 5| getExpr(): [DeclRefExpr] newValue # 5| getArgument(1): [Argument] : 1 # 5| getExpr(): [IntegerLiteralExpr] 1 -# 3| getAccessorDecl(2): [AccessorDecl] _modify +# 3| getAccessor(2): [Accessor] _modify # 3| InterfaceType = (inout Foo) -> () -> () # 3| getSelfParam(): [ParamDecl] self # 3| Type = Foo @@ -3271,13 +3271,13 @@ declarations.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .next #-----| getBase(): [DeclRefExpr] self -# 1| getMember(4): [ConstructorDecl] Foo.init() +# 1| getMember(4): [Initializer] Foo.init() # 1| InterfaceType = (Foo.Type) -> () -> Foo # 1| getSelfParam(): [ParamDecl] self # 1| Type = Foo # 1| getBody(): [BraceStmt] { ... } # 1| getElement(0): [ReturnStmt] return -# 1| getMember(5): [ConstructorDecl] Foo.init(x:) +# 1| getMember(5): [Initializer] Foo.init(x:) # 1| InterfaceType = (Foo.Type) -> (Int) -> Foo # 1| getSelfParam(): [ParamDecl] self # 1| Type = Foo @@ -3291,7 +3291,7 @@ declarations.swift: # 9| getTypeRepr(): [TypeRepr] Double # 9| getMember(1): [ConcreteVarDecl] x # 9| Type = Double -# 9| getAccessorDecl(0): [AccessorDecl] get +# 9| getAccessor(0): [Accessor] get # 9| InterfaceType = (Bar) -> () -> Double # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar @@ -3299,7 +3299,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 9| getAccessorDecl(1): [AccessorDecl] set +# 9| getAccessor(1): [Accessor] set # 9| InterfaceType = (Bar) -> (Double) -> () # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar @@ -3310,7 +3310,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 9| getAccessorDecl(2): [AccessorDecl] _modify +# 9| getAccessor(2): [Accessor] _modify # 9| InterfaceType = (Bar) -> () -> () # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar @@ -3319,12 +3319,12 @@ declarations.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 9| getMember(2): [DestructorDecl] Bar.deinit() +# 9| getMember(2): [Deinitializer] Bar.deinit() # 9| InterfaceType = (Bar) -> () -> () # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar # 9| getBody(): [BraceStmt] { ... } -# 9| getMember(3): [ConstructorDecl] Bar.init() +# 9| getMember(3): [Initializer] Bar.init() # 9| InterfaceType = (Bar.Type) -> () -> Bar # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar @@ -3338,7 +3338,7 @@ declarations.swift: # 13| getMember(4): [EnumElementDecl] value3 # 13| getMember(5): [EnumElementDecl] value4 # 13| getMember(6): [EnumElementDecl] value5 -#-----| getMember(7): [ConcreteFuncDecl] __derived_enum_equals(_:_:) +#-----| getMember(7): [NamedFunction] __derived_enum_equals(_:_:) #-----| InterfaceType = (EnumValues.Type) -> (EnumValues, EnumValues) -> Bool #-----| getSelfParam(): [ParamDecl] self #-----| Type = EnumValues.Type @@ -3439,7 +3439,7 @@ declarations.swift: #-----| getMember(8): [PatternBindingDecl] var ... = ... #-----| getPattern(0): [TypedPattern] ... as ... #-----| getSubPattern(): [NamedPattern] hashValue -#-----| getMember(9): [ConcreteFuncDecl] hash(into:) +#-----| getMember(9): [NamedFunction] hash(into:) #-----| InterfaceType = (EnumValues) -> (inout Hasher) -> () #-----| getSelfParam(): [ParamDecl] self #-----| Type = EnumValues @@ -3493,7 +3493,7 @@ declarations.swift: #-----| getExpr(): [DeclRefExpr] discriminator #-----| getMember(10): [ConcreteVarDecl] hashValue #-----| Type = Int -#-----| getAccessorDecl(0): [AccessorDecl] get +#-----| getAccessor(0): [Accessor] get #-----| InterfaceType = (EnumValues) -> () -> Int #-----| getSelfParam(): [ParamDecl] self #-----| Type = EnumValues @@ -3528,17 +3528,17 @@ declarations.swift: # 23| getTypeRepr(): [TypeRepr] Int # 23| getMember(1): [ConcreteVarDecl] mustBeSettable # 23| Type = Int -# 23| getAccessorDecl(0): [AccessorDecl] get +# 23| getAccessor(0): [Accessor] get # 23| InterfaceType = (Self) -> () -> Int # 23| getSelfParam(): [ParamDecl] self # 23| Type = Self -# 23| getAccessorDecl(1): [AccessorDecl] set +# 23| getAccessor(1): [Accessor] set # 23| InterfaceType = (inout Self) -> (Int) -> () # 23| getSelfParam(): [ParamDecl] self # 23| Type = Self # 23| getParam(0): [ParamDecl] newValue # 23| Type = Int -# 23| getAccessorDecl(2): [AccessorDecl] _modify +# 23| getAccessor(2): [Accessor] _modify # 23| InterfaceType = (inout Self) -> () -> () # 23| getSelfParam(): [ParamDecl] self # 23| Type = Self @@ -3548,15 +3548,15 @@ declarations.swift: # 24| getTypeRepr(): [TypeRepr] Int # 24| getMember(3): [ConcreteVarDecl] doesNotNeedToBeSettable # 24| Type = Int -# 24| getAccessorDecl(0): [AccessorDecl] get +# 24| getAccessor(0): [Accessor] get # 24| InterfaceType = (Self) -> () -> Int # 24| getSelfParam(): [ParamDecl] self # 24| Type = Self -# 25| getMember(4): [ConcreteFuncDecl] random() +# 25| getMember(4): [NamedFunction] random() # 25| InterfaceType = (Self) -> () -> Double # 25| getSelfParam(): [ParamDecl] self # 25| Type = Self -# 28| [ConcreteFuncDecl] a_function(a_parameter:) +# 28| [NamedFunction] a_function(a_parameter:) # 28| InterfaceType = (Int) -> () # 28| getParam(0): [ParamDecl] a_parameter # 28| Type = Int @@ -3576,12 +3576,12 @@ declarations.swift: # 31| getTypeRepr(): [TypeRepr] String # 31| [ConcreteVarDecl] a_property # 31| Type = String -# 32| getAccessorDecl(0): [AccessorDecl] get +# 32| getAccessor(0): [Accessor] get # 32| InterfaceType = () -> String # 32| getBody(): [BraceStmt] { ... } # 33| getElement(0): [ReturnStmt] return ... # 33| getResult(): [StringLiteralExpr] here -# 35| getAccessorDecl(1): [AccessorDecl] set +# 35| getAccessor(1): [Accessor] set # 35| InterfaceType = (String) -> () # 35| getParam(0): [ParamDecl] newValue # 35| Type = String @@ -3606,7 +3606,7 @@ declarations.swift: # 41| getTypeRepr(): [TypeRepr] Int # 41| getMember(1): [ConcreteVarDecl] field # 41| Type = Int -# 41| getAccessorDecl(0): [AccessorDecl] get +# 41| getAccessor(0): [Accessor] get # 41| InterfaceType = (Baz) -> () -> Int # 41| getSelfParam(): [ParamDecl] self # 41| Type = Baz @@ -3614,7 +3614,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self -# 41| getAccessorDecl(1): [AccessorDecl] set +# 41| getAccessor(1): [Accessor] set # 41| InterfaceType = (Baz) -> (Int) -> () # 41| getSelfParam(): [ParamDecl] self # 41| Type = Baz @@ -3625,7 +3625,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 41| getAccessorDecl(2): [AccessorDecl] _modify +# 41| getAccessor(2): [Accessor] _modify # 41| InterfaceType = (Baz) -> () -> () # 41| getSelfParam(): [ParamDecl] self # 41| Type = Baz @@ -3634,7 +3634,7 @@ declarations.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .field #-----| getBase(): [DeclRefExpr] self -# 42| getMember(2): [ConstructorDecl] Baz.init() +# 42| getMember(2): [Initializer] Baz.init() # 42| InterfaceType = (Baz.Type) -> () -> Baz # 42| getSelfParam(): [ParamDecl] self # 42| Type = Baz @@ -3644,7 +3644,7 @@ declarations.swift: # 43| getBase(): [DeclRefExpr] self # 43| getSource(): [IntegerLiteralExpr] 10 # 44| getElement(1): [ReturnStmt] return -# 46| getMember(3): [DestructorDecl] Baz.deinit() +# 46| getMember(3): [Deinitializer] Baz.deinit() # 46| InterfaceType = (Baz) -> () -> () # 46| getSelfParam(): [ParamDecl] self # 46| Type = Baz @@ -3653,7 +3653,7 @@ declarations.swift: # 47| getDest(): [MemberRefExpr] .field # 47| getBase(): [DeclRefExpr] self # 47| getSource(): [IntegerLiteralExpr] 0 -# 50| getMember(4): [ConcreteFuncDecl] +-(_:) +# 50| getMember(4): [NamedFunction] +-(_:) # 50| InterfaceType = (Baz.Type) -> (Baz) -> Baz # 50| getSelfParam(): [ParamDecl] self # 50| Type = Baz.Type @@ -3673,20 +3673,20 @@ declarations.swift: # 69| getTypeRepr(): [TypeRepr] Int # 69| getMember(1): [ConcreteVarDecl] wrappedValue # 69| Type = Int -# 70| getAccessorDecl(0): [AccessorDecl] get +# 70| getAccessor(0): [Accessor] get # 70| InterfaceType = (ZeroWrapper) -> () -> Int # 70| getSelfParam(): [ParamDecl] self # 70| Type = ZeroWrapper # 70| getBody(): [BraceStmt] { ... } # 71| getElement(0): [ReturnStmt] return ... # 71| getResult(): [IntegerLiteralExpr] 0 -# 68| getMember(2): [ConstructorDecl] ZeroWrapper.init() +# 68| getMember(2): [Initializer] ZeroWrapper.init() # 68| InterfaceType = (ZeroWrapper.Type) -> () -> ZeroWrapper # 68| getSelfParam(): [ParamDecl] self # 68| Type = ZeroWrapper # 68| getBody(): [BraceStmt] { ... } # 68| getElement(0): [ReturnStmt] return -# 76| [ConcreteFuncDecl] foo() +# 76| [NamedFunction] foo() # 76| InterfaceType = () -> Int # 76| getBody(): [BraceStmt] { ... } # 77| getElement(0): [PatternBindingDecl] var ... = ... @@ -3695,7 +3695,7 @@ declarations.swift: # 77| getTypeRepr(): [TypeRepr] Int # 77| getElement(1): [ConcreteVarDecl] x # 77| Type = Int -# 77| getAccessorDecl(0): [AccessorDecl] get +# 77| getAccessor(0): [Accessor] get # 77| InterfaceType = () -> Int # 77| getBody(): [BraceStmt] { ... } #-----| getElement(0): [ReturnStmt] return ... @@ -3721,21 +3721,21 @@ declarations.swift: # 82| getTypeRepr(): [TypeRepr] Int # 82| getMember(1): [ConcreteVarDecl] settableField # 82| Type = Int -# 83| getAccessorDecl(0): [AccessorDecl] set +# 83| getAccessor(0): [Accessor] set # 83| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 83| getSelfParam(): [ParamDecl] self # 83| Type = HasPropertyAndObserver # 83| getParam(0): [ParamDecl] newValue # 83| Type = Int # 83| getBody(): [BraceStmt] { ... } -# 84| getAccessorDecl(1): [AccessorDecl] get +# 84| getAccessor(1): [Accessor] get # 84| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 84| getSelfParam(): [ParamDecl] self # 84| Type = HasPropertyAndObserver # 84| getBody(): [BraceStmt] { ... } # 85| getElement(0): [ReturnStmt] return ... # 85| getResult(): [IntegerLiteralExpr] 0 -# 82| getAccessorDecl(2): [AccessorDecl] _modify +# 82| getAccessor(2): [Accessor] _modify # 82| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 82| getSelfParam(): [ParamDecl] self # 82| Type = HasPropertyAndObserver @@ -3750,7 +3750,7 @@ declarations.swift: # 91| getTypeRepr(): [TypeRepr] Int # 91| getMember(3): [ConcreteVarDecl] readOnlyField1 # 91| Type = Int -# 91| getAccessorDecl(0): [AccessorDecl] get +# 91| getAccessor(0): [Accessor] get # 91| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 91| getSelfParam(): [ParamDecl] self # 91| Type = HasPropertyAndObserver @@ -3763,7 +3763,7 @@ declarations.swift: # 96| getTypeRepr(): [TypeRepr] Int # 96| getMember(5): [ConcreteVarDecl] readOnlyField2 # 96| Type = Int -# 97| getAccessorDecl(0): [AccessorDecl] get +# 97| getAccessor(0): [Accessor] get # 97| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 97| getSelfParam(): [ParamDecl] self # 97| Type = HasPropertyAndObserver @@ -3776,7 +3776,7 @@ declarations.swift: # 102| getTypeRepr(): [TypeRepr] Int # 102| getMember(7): [ConcreteVarDecl] normalField # 102| Type = Int -# 102| getAccessorDecl(0): [AccessorDecl] get +# 102| getAccessor(0): [Accessor] get # 102| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 102| getSelfParam(): [ParamDecl] self # 102| Type = HasPropertyAndObserver @@ -3784,7 +3784,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self -# 102| getAccessorDecl(1): [AccessorDecl] set +# 102| getAccessor(1): [Accessor] set # 102| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 102| getSelfParam(): [ParamDecl] self # 102| Type = HasPropertyAndObserver @@ -3795,7 +3795,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 102| getAccessorDecl(2): [AccessorDecl] _modify +# 102| getAccessor(2): [Accessor] _modify # 102| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 102| getSelfParam(): [ParamDecl] self # 102| Type = HasPropertyAndObserver @@ -3805,7 +3805,7 @@ declarations.swift: #-----| getSubExpr(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self # 104| getMember(8): [SubscriptDecl] subscript ... -# 105| getAccessorDecl(0): [AccessorDecl] get +# 105| getAccessor(0): [Accessor] get # 105| InterfaceType = (HasPropertyAndObserver) -> (Int) -> Int # 105| getSelfParam(): [ParamDecl] self # 105| Type = HasPropertyAndObserver @@ -3814,7 +3814,7 @@ declarations.swift: # 105| getBody(): [BraceStmt] { ... } # 106| getElement(0): [ReturnStmt] return ... # 106| getResult(): [IntegerLiteralExpr] 0 -# 108| getAccessorDecl(1): [AccessorDecl] set +# 108| getAccessor(1): [Accessor] set # 108| InterfaceType = (inout HasPropertyAndObserver) -> (Int, Int) -> () # 108| getSelfParam(): [ParamDecl] self # 108| Type = HasPropertyAndObserver @@ -3823,7 +3823,7 @@ declarations.swift: # 104| getParam(1): [ParamDecl] x # 104| Type = Int # 108| getBody(): [BraceStmt] { ... } -# 104| getAccessorDecl(2): [AccessorDecl] _modify +# 104| getAccessor(2): [Accessor] _modify # 104| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 104| getSelfParam(): [ParamDecl] self # 104| Type = HasPropertyAndObserver @@ -3839,7 +3839,7 @@ declarations.swift: # 104| getParam(0): [ParamDecl] x # 104| Type = Int # 111| getMember(9): [SubscriptDecl] subscript ... -# 111| getAccessorDecl(0): [AccessorDecl] get +# 111| getAccessor(0): [Accessor] get # 111| InterfaceType = (HasPropertyAndObserver) -> (Int, Int) -> Int # 111| getSelfParam(): [ParamDecl] self # 111| Type = HasPropertyAndObserver @@ -3860,14 +3860,14 @@ declarations.swift: # 115| getTypeRepr(): [TypeRepr] Int # 115| getMember(11): [ConcreteVarDecl] hasWillSet1 # 115| Type = Int -# 116| getAccessorDecl(0): [AccessorDecl] willSet +# 116| getAccessor(0): [Accessor] willSet # 116| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 116| getSelfParam(): [ParamDecl] self # 116| Type = HasPropertyAndObserver # 116| getParam(0): [ParamDecl] newValue # 116| Type = Int # 116| getBody(): [BraceStmt] { ... } -# 115| getAccessorDecl(1): [AccessorDecl] get +# 115| getAccessor(1): [Accessor] get # 115| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 115| getSelfParam(): [ParamDecl] self # 115| Type = HasPropertyAndObserver @@ -3875,7 +3875,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .hasWillSet1 #-----| getBase(): [DeclRefExpr] self -# 115| getAccessorDecl(2): [AccessorDecl] set +# 115| getAccessor(2): [Accessor] set # 115| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 115| getSelfParam(): [ParamDecl] self # 115| Type = HasPropertyAndObserver @@ -3893,7 +3893,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .hasWillSet1 #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 115| getAccessorDecl(3): [AccessorDecl] _modify +# 115| getAccessor(3): [Accessor] _modify # 115| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 115| getSelfParam(): [ParamDecl] self # 115| Type = HasPropertyAndObserver @@ -3908,14 +3908,14 @@ declarations.swift: # 119| getTypeRepr(): [TypeRepr] Int # 119| getMember(13): [ConcreteVarDecl] hasWillSet2 # 119| Type = Int -# 120| getAccessorDecl(0): [AccessorDecl] willSet +# 120| getAccessor(0): [Accessor] willSet # 120| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 120| getSelfParam(): [ParamDecl] self # 120| Type = HasPropertyAndObserver # 120| getParam(0): [ParamDecl] newValue # 120| Type = Int # 120| getBody(): [BraceStmt] { ... } -# 119| getAccessorDecl(1): [AccessorDecl] get +# 119| getAccessor(1): [Accessor] get # 119| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 119| getSelfParam(): [ParamDecl] self # 119| Type = HasPropertyAndObserver @@ -3923,7 +3923,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .hasWillSet2 #-----| getBase(): [DeclRefExpr] self -# 119| getAccessorDecl(2): [AccessorDecl] set +# 119| getAccessor(2): [Accessor] set # 119| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 119| getSelfParam(): [ParamDecl] self # 119| Type = HasPropertyAndObserver @@ -3941,7 +3941,7 @@ declarations.swift: #-----| getDest(): [MemberRefExpr] .hasWillSet2 #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 119| getAccessorDecl(3): [AccessorDecl] _modify +# 119| getAccessor(3): [Accessor] _modify # 119| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 119| getSelfParam(): [ParamDecl] self # 119| Type = HasPropertyAndObserver @@ -3956,14 +3956,14 @@ declarations.swift: # 123| getTypeRepr(): [TypeRepr] Int # 123| getMember(15): [ConcreteVarDecl] hasDidSet1 # 123| Type = Int -# 124| getAccessorDecl(0): [AccessorDecl] didSet +# 124| getAccessor(0): [Accessor] didSet # 124| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 124| getSelfParam(): [ParamDecl] self # 124| Type = HasPropertyAndObserver # 124| getParam(0): [ParamDecl] oldValue # 124| Type = Int # 124| getBody(): [BraceStmt] { ... } -# 123| getAccessorDecl(1): [AccessorDecl] get +# 123| getAccessor(1): [Accessor] get # 123| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 123| getSelfParam(): [ParamDecl] self # 123| Type = HasPropertyAndObserver @@ -3971,7 +3971,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .hasDidSet1 #-----| getBase(): [DeclRefExpr] self -# 123| getAccessorDecl(2): [AccessorDecl] set +# 123| getAccessor(2): [Accessor] set # 123| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 123| getSelfParam(): [ParamDecl] self # 123| Type = HasPropertyAndObserver @@ -3996,7 +3996,7 @@ declarations.swift: #-----| getMethodRef(): [DeclRefExpr] didSet #-----| getArgument(0): [Argument] : tmp #-----| getExpr(): [DeclRefExpr] tmp -# 123| getAccessorDecl(3): [AccessorDecl] _modify +# 123| getAccessor(3): [Accessor] _modify # 123| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 123| getSelfParam(): [ParamDecl] self # 123| Type = HasPropertyAndObserver @@ -4011,12 +4011,12 @@ declarations.swift: # 127| getTypeRepr(): [TypeRepr] Int # 127| getMember(17): [ConcreteVarDecl] hasDidSet2 # 127| Type = Int -# 128| getAccessorDecl(0): [AccessorDecl] didSet +# 128| getAccessor(0): [Accessor] didSet # 128| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 128| getSelfParam(): [ParamDecl] self # 128| Type = HasPropertyAndObserver # 128| getBody(): [BraceStmt] { ... } -# 127| getAccessorDecl(1): [AccessorDecl] get +# 127| getAccessor(1): [Accessor] get # 127| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 127| getSelfParam(): [ParamDecl] self # 127| Type = HasPropertyAndObserver @@ -4024,7 +4024,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .hasDidSet2 #-----| getBase(): [DeclRefExpr] self -# 127| getAccessorDecl(2): [AccessorDecl] set +# 127| getAccessor(2): [Accessor] set # 127| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 127| getSelfParam(): [ParamDecl] self # 127| Type = HasPropertyAndObserver @@ -4040,7 +4040,7 @@ declarations.swift: #-----| getBase(): [InOutExpr] &... #-----| getSubExpr(): [DeclRefExpr] self #-----| getMethodRef(): [DeclRefExpr] didSet -# 127| getAccessorDecl(3): [AccessorDecl] _modify +# 127| getAccessor(3): [Accessor] _modify # 127| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 127| getSelfParam(): [ParamDecl] self # 127| Type = HasPropertyAndObserver @@ -4060,19 +4060,19 @@ declarations.swift: # 131| getTypeRepr(): [TypeRepr] Int # 131| getMember(19): [ConcreteVarDecl] hasBoth # 131| Type = Int -# 132| getAccessorDecl(0): [AccessorDecl] willSet +# 132| getAccessor(0): [Accessor] willSet # 132| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 132| getSelfParam(): [ParamDecl] self # 132| Type = HasPropertyAndObserver # 132| getParam(0): [ParamDecl] newValue # 132| Type = Int # 132| getBody(): [BraceStmt] { ... } -# 134| getAccessorDecl(1): [AccessorDecl] didSet +# 134| getAccessor(1): [Accessor] didSet # 134| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 134| getSelfParam(): [ParamDecl] self # 134| Type = HasPropertyAndObserver # 134| getBody(): [BraceStmt] { ... } -# 131| getAccessorDecl(2): [AccessorDecl] get +# 131| getAccessor(2): [Accessor] get # 131| InterfaceType = (HasPropertyAndObserver) -> () -> Int # 131| getSelfParam(): [ParamDecl] self # 131| Type = HasPropertyAndObserver @@ -4080,7 +4080,7 @@ declarations.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .hasBoth #-----| getBase(): [DeclRefExpr] self -# 131| getAccessorDecl(3): [AccessorDecl] set +# 131| getAccessor(3): [Accessor] set # 131| InterfaceType = (inout HasPropertyAndObserver) -> (Int) -> () # 131| getSelfParam(): [ParamDecl] self # 131| Type = HasPropertyAndObserver @@ -4103,7 +4103,7 @@ declarations.swift: #-----| getBase(): [InOutExpr] &... #-----| getSubExpr(): [DeclRefExpr] self #-----| getMethodRef(): [DeclRefExpr] didSet -# 131| getAccessorDecl(4): [AccessorDecl] _modify +# 131| getAccessor(4): [Accessor] _modify # 131| InterfaceType = (inout HasPropertyAndObserver) -> () -> () # 131| getSelfParam(): [ParamDecl] self # 131| Type = HasPropertyAndObserver @@ -4112,7 +4112,7 @@ declarations.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .hasBoth #-----| getBase(): [DeclRefExpr] self -# 81| getMember(20): [ConstructorDecl] HasPropertyAndObserver.init(normalField:hasWillSet1:hasWillSet2:hasDidSet1:hasDidSet2:hasBoth:) +# 81| getMember(20): [Initializer] HasPropertyAndObserver.init(normalField:hasWillSet1:hasWillSet2:hasDidSet1:hasDidSet2:hasBoth:) # 81| InterfaceType = (HasPropertyAndObserver.Type) -> (Int, Int, Int, Int, Int, Int) -> HasPropertyAndObserver # 81| getSelfParam(): [ParamDecl] self # 81| Type = HasPropertyAndObserver @@ -4135,7 +4135,7 @@ declarations.swift: # 95| [Comment] // Or by adding an access declaration # 95| # 138| [ExtensionDecl] extension of Int -# 139| getMember(0): [ConcreteFuncDecl] id() +# 139| getMember(0): [NamedFunction] id() # 139| InterfaceType = (Int) -> () -> Int # 139| getSelfParam(): [ParamDecl] self # 139| Type = Int @@ -4152,7 +4152,7 @@ declarations.swift: # 146| getGenericTypeParam(0): [GenericTypeParamDecl] A # 146| getGenericTypeParam(1): [GenericTypeParamDecl] B # 146| getGenericTypeParam(2): [GenericTypeParamDecl] C -# 147| getMember(0): [ConcreteFuncDecl] genericMethod(_:_:_:) +# 147| getMember(0): [NamedFunction] genericMethod(_:_:_:) # 147| InterfaceType = (GenericClass) -> (A, B, C) -> () # 147| getSelfParam(): [ParamDecl] self # 147| Type = GenericClass @@ -4163,18 +4163,18 @@ declarations.swift: # 147| getParam(2): [ParamDecl] _ # 147| Type = C # 147| getBody(): [BraceStmt] { ... } -# 146| getMember(1): [DestructorDecl] GenericClass.deinit() +# 146| getMember(1): [Deinitializer] GenericClass.deinit() # 146| InterfaceType = (GenericClass) -> () -> () # 146| getSelfParam(): [ParamDecl] self # 146| Type = GenericClass # 146| getBody(): [BraceStmt] { ... } -# 146| getMember(2): [ConstructorDecl] GenericClass.init() +# 146| getMember(2): [Initializer] GenericClass.init() # 146| InterfaceType = (GenericClass.Type) -> () -> GenericClass # 146| getSelfParam(): [ParamDecl] self # 146| Type = GenericClass # 146| getBody(): [BraceStmt] { ... } # 146| getElement(0): [ReturnStmt] return -# 150| [ConcreteFuncDecl] genericFunc(_:_:_:) +# 150| [NamedFunction] genericFunc(_:_:_:) # 150| InterfaceType = (A, B, C) -> () # 150| getGenericTypeParam(0): [GenericTypeParamDecl] A # 150| getGenericTypeParam(1): [GenericTypeParamDecl] B @@ -4187,18 +4187,18 @@ declarations.swift: # 150| Type = C # 150| getBody(): [BraceStmt] { ... } # 152| [ClassDecl] Derived -# 152| getMember(0): [ConstructorDecl] Derived.init() +# 152| getMember(0): [Initializer] Derived.init() # 152| InterfaceType = (Derived.Type) -> () -> Derived # 152| getSelfParam(): [ParamDecl] self # 152| Type = Derived #-----| getBody(): [BraceStmt] { ... } -#-----| getElement(0): [RebindSelfInConstructorExpr] self = ... +#-----| getElement(0): [RebindSelfInInitializerExpr] self = ... #-----| getSubExpr(): [CallExpr] call to Baz.init() #-----| getFunction(): [MethodLookupExpr] Baz.init() #-----| getBase(): [SuperRefExpr] super -#-----| getMethodRef(): [OtherConstructorDeclRefExpr] Baz.init() +#-----| getMethodRef(): [OtherInitializerRefExpr] Baz.init() #-----| getElement(1): [ReturnStmt] return -# 152| getMember(1): [DestructorDecl] Derived.deinit() +# 152| getMember(1): [Deinitializer] Derived.deinit() # 152| InterfaceType = (Derived) -> () -> () # 152| getSelfParam(): [ParamDecl] self # 152| Type = Derived @@ -4221,7 +4221,7 @@ declarations.swift: # 155| getTypeRepr(): [TypeRepr] Baz? # 155| [ConcreteVarDecl] d # 155| Type = Baz? -# 157| [ConcreteFuncDecl] ifConfig() +# 157| [NamedFunction] ifConfig() # 157| InterfaceType = () -> () # 157| getBody(): [BraceStmt] { ... } # 158| getElement(0): [IfConfigDecl] #if ... @@ -4233,12 +4233,12 @@ declarations.swift: # 174| getElement(6): [IntegerLiteralExpr] 9 # 175| getElement(7): [IntegerLiteralExpr] 10 # 182| [ClassDecl] B -# 182| getMember(0): [DestructorDecl] B.deinit() +# 182| getMember(0): [Deinitializer] B.deinit() # 182| InterfaceType = (B) -> () -> () # 182| getSelfParam(): [ParamDecl] self # 182| Type = B # 182| getBody(): [BraceStmt] { ... } -# 182| getMember(1): [ConstructorDecl] B.init() +# 182| getMember(1): [Initializer] B.init() # 182| InterfaceType = (B.Type) -> () -> B # 182| getSelfParam(): [ParamDecl] self # 182| Type = B @@ -4336,7 +4336,7 @@ expressions.swift: # 10| [EnumDecl] AnError # 11| getMember(0): [EnumCaseDecl] case ... # 11| getMember(1): [EnumElementDecl] failed -#-----| getMember(2): [ConcreteFuncDecl] __derived_enum_equals(_:_:) +#-----| getMember(2): [NamedFunction] __derived_enum_equals(_:_:) #-----| InterfaceType = (AnError.Type) -> (AnError, AnError) -> Bool #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError.Type @@ -4381,7 +4381,7 @@ expressions.swift: #-----| getMember(3): [PatternBindingDecl] var ... = ... #-----| getPattern(0): [TypedPattern] ... as ... #-----| getSubPattern(): [NamedPattern] hashValue -#-----| getMember(4): [ConcreteFuncDecl] hash(into:) +#-----| getMember(4): [NamedFunction] hash(into:) #-----| InterfaceType = (AnError) -> (inout Hasher) -> () #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError @@ -4407,7 +4407,7 @@ expressions.swift: #-----| getExpr(): [DeclRefExpr] discriminator #-----| getMember(5): [ConcreteVarDecl] hashValue #-----| Type = Int -#-----| getAccessorDecl(0): [AccessorDecl] get +#-----| getAccessor(0): [Accessor] get #-----| InterfaceType = (AnError) -> () -> Int #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError @@ -4417,7 +4417,7 @@ expressions.swift: #-----| getFunction(): [DeclRefExpr] _hashValue(for:) #-----| getArgument(0): [Argument] for: self #-----| getExpr(): [DeclRefExpr] self -# 14| [ConcreteFuncDecl] failure(_:) +# 14| [NamedFunction] failure(_:) # 14| InterfaceType = (Int) throws -> () # 14| getParam(0): [ParamDecl] x # 14| Type = Int @@ -4457,13 +4457,13 @@ expressions.swift: # 21| getExpr(): [IntegerLiteralExpr] 11 # 21| getSubExpr().getFullyConverted(): [InjectIntoOptionalExpr] (()?) ... # 23| [ClassDecl] Klass -# 24| getMember(0): [ConstructorDecl] Klass.init() +# 24| getMember(0): [Initializer] Klass.init() # 24| InterfaceType = (Klass.Type) -> () -> Klass # 24| getSelfParam(): [ParamDecl] self # 24| Type = Klass # 24| getBody(): [BraceStmt] { ... } # 24| getElement(0): [ReturnStmt] return -# 23| getMember(1): [DestructorDecl] Klass.deinit() +# 23| getMember(1): [Deinitializer] Klass.deinit() # 23| InterfaceType = (Klass) -> () -> () # 23| getSelfParam(): [ParamDecl] self # 23| Type = Klass @@ -4534,7 +4534,7 @@ expressions.swift: # 35| getExpr(): [DefaultArgumentExpr] default separator # 35| getArgument(2): [Argument] terminator: default terminator # 35| getExpr(): [DefaultArgumentExpr] default terminator -# 37| [ConcreteFuncDecl] closured(closure:) +# 37| [NamedFunction] closured(closure:) # 37| InterfaceType = ((Int, Int) -> Int) -> () # 37| getParam(0): [ParamDecl] closure # 37| Type = (Int, Int) -> Int @@ -4550,7 +4550,7 @@ expressions.swift: # 41| getElement(0): [CallExpr] call to closured(closure:) # 41| getFunction(): [DeclRefExpr] closured(closure:) # 41| getArgument(0): [Argument] closure: { ... } -# 41| getExpr(): [ClosureExpr] { ... } +# 41| getExpr(): [ExplicitClosureExpr] { ... } # 41| getParam(0): [ParamDecl] x # 41| Type = Int # 41| getParam(1): [ParamDecl] y @@ -4571,7 +4571,7 @@ expressions.swift: # 44| getElement(0): [CallExpr] call to closured(closure:) # 44| getFunction(): [DeclRefExpr] closured(closure:) # 44| getArgument(0): [Argument] closure: { ... } -# 44| getExpr(): [ClosureExpr] { ... } +# 44| getExpr(): [ExplicitClosureExpr] { ... } # 44| getParam(0): [ParamDecl] x # 44| Type = Int # 44| getParam(1): [ParamDecl] y @@ -4592,7 +4592,7 @@ expressions.swift: # 47| getElement(0): [CallExpr] call to closured(closure:) # 47| getFunction(): [DeclRefExpr] closured(closure:) # 47| getArgument(0): [Argument] closure: { ... } -# 47| getExpr(): [ClosureExpr] { ... } +# 47| getExpr(): [ExplicitClosureExpr] { ... } # 47| getParam(0): [ParamDecl] $0 # 47| Type = Int # 47| getParam(1): [ParamDecl] $1 @@ -4613,7 +4613,7 @@ expressions.swift: # 48| getElement(0): [CallExpr] call to closured(closure:) # 48| getFunction(): [DeclRefExpr] closured(closure:) # 48| getArgument(0): [Argument] closure: { ... } -# 48| getExpr(): [ClosureExpr] { ... } +# 48| getExpr(): [ExplicitClosureExpr] { ... } # 48| getParam(0): [ParamDecl] $0 # 48| Type = Int # 48| getParam(1): [ParamDecl] $1 @@ -4636,7 +4636,7 @@ expressions.swift: # 51| getTypeRepr(): [TypeRepr] Int # 51| getMember(1): [ConcreteVarDecl] x # 51| Type = Int -# 51| getAccessorDecl(0): [AccessorDecl] get +# 51| getAccessor(0): [Accessor] get # 51| InterfaceType = (S) -> () -> Int # 51| getSelfParam(): [ParamDecl] self # 51| Type = S @@ -4644,7 +4644,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 50| getMember(2): [ConstructorDecl] S.init(x:) +# 50| getMember(2): [Initializer] S.init(x:) # 50| InterfaceType = (S.Type) -> (Int) -> S # 50| getSelfParam(): [ParamDecl] self # 50| Type = S @@ -4657,7 +4657,7 @@ expressions.swift: # 54| getSource(): [KeyPathExpr] #keyPath(...) # 54| getRoot(): [TypeRepr] S # 54| getComponent(0): [KeyPathComponent] KeyPathComponent -# 56| [ConcreteFuncDecl] unsafeFunction(pointer:) +# 56| [NamedFunction] unsafeFunction(pointer:) # 56| InterfaceType = (UnsafePointer) -> () # 56| getParam(0): [ParamDecl] pointer # 56| Type = UnsafePointer @@ -4685,7 +4685,7 @@ expressions.swift: # 60| getExpr(): [DeclRefExpr] myNumber # 60| getExpr().getFullyConverted(): [LoadExpr] (Int) ... # 60| getArgument(1): [Argument] : { ... } -# 60| getExpr(): [ClosureExpr] { ... } +# 60| getExpr(): [ExplicitClosureExpr] { ... } # 60| getParam(0): [ParamDecl] $0 # 60| Type = UnsafePointer # 60| getBody(): [BraceStmt] { ... } @@ -4696,7 +4696,7 @@ expressions.swift: # 60| getExpr(): [DeclRefExpr] $0 # 60| getExpr().getFullyConverted(): [FunctionConversionExpr] ((UnsafePointer) throws -> ()) ... # 62| [ClassDecl] FailingToInit -# 63| getMember(0): [ConstructorDecl] FailingToInit.init(x:) +# 63| getMember(0): [Initializer] FailingToInit.init(x:) # 63| InterfaceType = (FailingToInit.Type) -> (Int) -> FailingToInit? # 63| getSelfParam(): [ParamDecl] self # 63| Type = FailingToInit @@ -4718,7 +4718,7 @@ expressions.swift: # 64| getThen(): [BraceStmt] { ... } # 65| getElement(0): [FailStmt] fail # 67| getElement(1): [ReturnStmt] return -# 62| getMember(1): [DestructorDecl] FailingToInit.deinit() +# 62| getMember(1): [Deinitializer] FailingToInit.deinit() # 62| InterfaceType = (FailingToInit) -> () -> () # 62| getSelfParam(): [ParamDecl] self # 62| Type = FailingToInit @@ -4730,7 +4730,7 @@ expressions.swift: # 71| getTypeRepr(): [TypeRepr] Int # 71| getMember(1): [ConcreteVarDecl] xx # 71| Type = Int -# 71| getAccessorDecl(0): [AccessorDecl] get +# 71| getAccessor(0): [Accessor] get # 71| InterfaceType = (Base) -> () -> Int # 71| getSelfParam(): [ParamDecl] self # 71| Type = Base @@ -4738,7 +4738,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .xx #-----| getBase(): [DeclRefExpr] self -# 72| getMember(2): [ConstructorDecl] Base.init(x:) +# 72| getMember(2): [Initializer] Base.init(x:) # 72| InterfaceType = (Base.Type) -> (Int) -> Base # 72| getSelfParam(): [ParamDecl] self # 72| Type = Base @@ -4750,26 +4750,26 @@ expressions.swift: # 73| getBase(): [DeclRefExpr] self # 73| getSource(): [DeclRefExpr] x # 74| getElement(1): [ReturnStmt] return -# 70| getMember(3): [DestructorDecl] Base.deinit() +# 70| getMember(3): [Deinitializer] Base.deinit() # 70| InterfaceType = (Base) -> () -> () # 70| getSelfParam(): [ParamDecl] self # 70| Type = Base # 70| getBody(): [BraceStmt] { ... } # 77| [ClassDecl] Derived -# 78| getMember(0): [ConstructorDecl] Derived.init() +# 78| getMember(0): [Initializer] Derived.init() # 78| InterfaceType = (Derived.Type) -> () -> Derived # 78| getSelfParam(): [ParamDecl] self # 78| Type = Derived # 78| getBody(): [BraceStmt] { ... } -# 79| getElement(0): [RebindSelfInConstructorExpr] self = ... +# 79| getElement(0): [RebindSelfInInitializerExpr] self = ... # 79| getSubExpr(): [CallExpr] call to Base.init(x:) # 79| getFunction(): [MethodLookupExpr] Base.init(x:) # 79| getBase(): [SuperRefExpr] super -# 79| getMethodRef(): [OtherConstructorDeclRefExpr] Base.init(x:) +# 79| getMethodRef(): [OtherInitializerRefExpr] Base.init(x:) # 79| getArgument(0): [Argument] x: 22 # 79| getExpr(): [IntegerLiteralExpr] 22 # 80| getElement(1): [ReturnStmt] return -# 77| getMember(1): [ConstructorDecl] Derived.init(x:) +# 77| getMember(1): [Initializer] Derived.init(x:) # 77| InterfaceType = (Derived.Type) -> (Int) -> Derived # 77| getSelfParam(): [ParamDecl] self # 77| Type = Derived @@ -4789,7 +4789,7 @@ expressions.swift: # 77| getArgument(4): [Argument] : #... # 77| getExpr(): [MagicIdentifierLiteralExpr] #... #-----| getElement(1): [ReturnStmt] return -# 77| getMember(2): [DestructorDecl] Derived.deinit() +# 77| getMember(2): [Deinitializer] Derived.deinit() # 77| InterfaceType = (Derived) -> () -> () # 77| getSelfParam(): [ParamDecl] self # 77| Type = Derived @@ -4833,12 +4833,12 @@ expressions.swift: # 88| getArgument(0): [Argument] : a # 88| getExpr(): [StringLiteralExpr] a # 90| [ClassDecl] ToPtr -# 90| getMember(0): [DestructorDecl] ToPtr.deinit() +# 90| getMember(0): [Deinitializer] ToPtr.deinit() # 90| InterfaceType = (ToPtr) -> () -> () # 90| getSelfParam(): [ParamDecl] self # 90| Type = ToPtr # 90| getBody(): [BraceStmt] { ... } -# 90| getMember(1): [ConstructorDecl] ToPtr.init() +# 90| getMember(1): [Initializer] ToPtr.init() # 90| InterfaceType = (ToPtr.Type) -> () -> ToPtr # 90| getSelfParam(): [ParamDecl] self # 90| Type = ToPtr @@ -4881,21 +4881,21 @@ expressions.swift: # 96| getTypeRepr(): [TypeRepr] Int # 96| getMember(1): [ConcreteVarDecl] settableField # 96| Type = Int -# 97| getAccessorDecl(0): [AccessorDecl] set +# 97| getAccessor(0): [Accessor] set # 97| InterfaceType = (inout HasProperty) -> (Int) -> () # 97| getSelfParam(): [ParamDecl] self # 97| Type = HasProperty # 97| getParam(0): [ParamDecl] newValue # 97| Type = Int # 97| getBody(): [BraceStmt] { ... } -# 98| getAccessorDecl(1): [AccessorDecl] get +# 98| getAccessor(1): [Accessor] get # 98| InterfaceType = (HasProperty) -> () -> Int # 98| getSelfParam(): [ParamDecl] self # 98| Type = HasProperty # 98| getBody(): [BraceStmt] { ... } # 99| getElement(0): [ReturnStmt] return ... # 99| getResult(): [IntegerLiteralExpr] 0 -# 96| getAccessorDecl(2): [AccessorDecl] _modify +# 96| getAccessor(2): [Accessor] _modify # 96| InterfaceType = (inout HasProperty) -> () -> () # 96| getSelfParam(): [ParamDecl] self # 96| Type = HasProperty @@ -4910,7 +4910,7 @@ expressions.swift: # 105| getTypeRepr(): [TypeRepr] Int # 105| getMember(3): [ConcreteVarDecl] readOnlyField1 # 105| Type = Int -# 105| getAccessorDecl(0): [AccessorDecl] get +# 105| getAccessor(0): [Accessor] get # 105| InterfaceType = (HasProperty) -> () -> Int # 105| getSelfParam(): [ParamDecl] self # 105| Type = HasProperty @@ -4923,7 +4923,7 @@ expressions.swift: # 110| getTypeRepr(): [TypeRepr] Int # 110| getMember(5): [ConcreteVarDecl] readOnlyField2 # 110| Type = Int -# 111| getAccessorDecl(0): [AccessorDecl] get +# 111| getAccessor(0): [Accessor] get # 111| InterfaceType = (HasProperty) -> () -> Int # 111| getSelfParam(): [ParamDecl] self # 111| Type = HasProperty @@ -4936,7 +4936,7 @@ expressions.swift: # 116| getTypeRepr(): [TypeRepr] Int # 116| getMember(7): [ConcreteVarDecl] normalField # 116| Type = Int -# 116| getAccessorDecl(0): [AccessorDecl] get +# 116| getAccessor(0): [Accessor] get # 116| InterfaceType = (HasProperty) -> () -> Int # 116| getSelfParam(): [ParamDecl] self # 116| Type = HasProperty @@ -4944,7 +4944,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self -# 116| getAccessorDecl(1): [AccessorDecl] set +# 116| getAccessor(1): [Accessor] set # 116| InterfaceType = (inout HasProperty) -> (Int) -> () # 116| getSelfParam(): [ParamDecl] self # 116| Type = HasProperty @@ -4955,7 +4955,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 116| getAccessorDecl(2): [AccessorDecl] _modify +# 116| getAccessor(2): [Accessor] _modify # 116| InterfaceType = (inout HasProperty) -> () -> () # 116| getSelfParam(): [ParamDecl] self # 116| Type = HasProperty @@ -4965,7 +4965,7 @@ expressions.swift: #-----| getSubExpr(): [MemberRefExpr] .normalField #-----| getBase(): [DeclRefExpr] self # 118| getMember(8): [SubscriptDecl] subscript ... -# 119| getAccessorDecl(0): [AccessorDecl] get +# 119| getAccessor(0): [Accessor] get # 119| InterfaceType = (HasProperty) -> (Int) -> Int # 119| getSelfParam(): [ParamDecl] self # 119| Type = HasProperty @@ -4974,7 +4974,7 @@ expressions.swift: # 119| getBody(): [BraceStmt] { ... } # 120| getElement(0): [ReturnStmt] return ... # 120| getResult(): [IntegerLiteralExpr] 0 -# 122| getAccessorDecl(1): [AccessorDecl] set +# 122| getAccessor(1): [Accessor] set # 122| InterfaceType = (inout HasProperty) -> (Int, Int) -> () # 122| getSelfParam(): [ParamDecl] self # 122| Type = HasProperty @@ -4983,7 +4983,7 @@ expressions.swift: # 118| getParam(1): [ParamDecl] x # 118| Type = Int # 122| getBody(): [BraceStmt] { ... } -# 118| getAccessorDecl(2): [AccessorDecl] _modify +# 118| getAccessor(2): [Accessor] _modify # 118| InterfaceType = (inout HasProperty) -> (Int) -> () # 118| getSelfParam(): [ParamDecl] self # 118| Type = HasProperty @@ -4999,7 +4999,7 @@ expressions.swift: # 118| getParam(0): [ParamDecl] x # 118| Type = Int # 125| getMember(9): [SubscriptDecl] subscript ... -# 125| getAccessorDecl(0): [AccessorDecl] get +# 125| getAccessor(0): [Accessor] get # 125| InterfaceType = (HasProperty) -> (Int, Int) -> Int # 125| getSelfParam(): [ParamDecl] self # 125| Type = HasProperty @@ -5014,7 +5014,7 @@ expressions.swift: # 125| Type = Int # 125| getParam(1): [ParamDecl] y # 125| Type = Int -# 95| getMember(10): [ConstructorDecl] HasProperty.init(normalField:) +# 95| getMember(10): [Initializer] HasProperty.init(normalField:) # 95| InterfaceType = (HasProperty.Type) -> (Int) -> HasProperty # 95| getSelfParam(): [ParamDecl] self # 95| Type = HasProperty @@ -5026,7 +5026,7 @@ expressions.swift: # 104| # 109| [Comment] // Or by adding an access declaration # 109| -# 130| [ConcreteFuncDecl] testProperties(hp:) +# 130| [NamedFunction] testProperties(hp:) # 130| InterfaceType = (inout HasProperty) -> Int # 130| getParam(0): [ParamDecl] hp # 130| Type = HasProperty @@ -5089,7 +5089,7 @@ expressions.swift: # 142| getTypeRepr(): [TypeRepr] Int # 142| getMember(1): [ConcreteVarDecl] x # 142| Type = Int -# 142| getAccessorDecl(0): [AccessorDecl] get +# 142| getAccessor(0): [Accessor] get # 142| InterfaceType = (B) -> () -> Int # 142| getSelfParam(): [ParamDecl] self # 142| Type = B @@ -5097,7 +5097,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 142| getAccessorDecl(1): [AccessorDecl] set +# 142| getAccessor(1): [Accessor] set # 142| InterfaceType = (inout B) -> (Int) -> () # 142| getSelfParam(): [ParamDecl] self # 142| Type = B @@ -5108,7 +5108,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 142| getAccessorDecl(2): [AccessorDecl] _modify +# 142| getAccessor(2): [Accessor] _modify # 142| InterfaceType = (inout B) -> () -> () # 142| getSelfParam(): [ParamDecl] self # 142| Type = B @@ -5117,7 +5117,7 @@ expressions.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 141| getMember(2): [ConstructorDecl] B.init(x:) +# 141| getMember(2): [Initializer] B.init(x:) # 141| InterfaceType = (B.Type) -> (Int) -> B # 141| getSelfParam(): [ParamDecl] self # 141| Type = B @@ -5130,7 +5130,7 @@ expressions.swift: # 146| getTypeRepr(): [TypeRepr] B # 146| getMember(1): [ConcreteVarDecl] b # 146| Type = B -# 146| getAccessorDecl(0): [AccessorDecl] get +# 146| getAccessor(0): [Accessor] get # 146| InterfaceType = (A) -> () -> B # 146| getSelfParam(): [ParamDecl] self # 146| Type = A @@ -5138,7 +5138,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .b #-----| getBase(): [DeclRefExpr] self -# 146| getAccessorDecl(1): [AccessorDecl] set +# 146| getAccessor(1): [Accessor] set # 146| InterfaceType = (inout A) -> (B) -> () # 146| getSelfParam(): [ParamDecl] self # 146| Type = A @@ -5149,7 +5149,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .b #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 146| getAccessorDecl(2): [AccessorDecl] _modify +# 146| getAccessor(2): [Accessor] _modify # 146| InterfaceType = (inout A) -> () -> () # 146| getSelfParam(): [ParamDecl] self # 146| Type = A @@ -5164,7 +5164,7 @@ expressions.swift: # 147| getTypeRepr(): [TypeRepr] [B] # 147| getMember(3): [ConcreteVarDecl] bs # 147| Type = [B] -# 147| getAccessorDecl(0): [AccessorDecl] get +# 147| getAccessor(0): [Accessor] get # 147| InterfaceType = (A) -> () -> [B] # 147| getSelfParam(): [ParamDecl] self # 147| Type = A @@ -5172,7 +5172,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .bs #-----| getBase(): [DeclRefExpr] self -# 147| getAccessorDecl(1): [AccessorDecl] set +# 147| getAccessor(1): [Accessor] set # 147| InterfaceType = (inout A) -> ([B]) -> () # 147| getSelfParam(): [ParamDecl] self # 147| Type = A @@ -5183,7 +5183,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .bs #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 147| getAccessorDecl(2): [AccessorDecl] _modify +# 147| getAccessor(2): [Accessor] _modify # 147| InterfaceType = (inout A) -> () -> () # 147| getSelfParam(): [ParamDecl] self # 147| Type = A @@ -5199,7 +5199,7 @@ expressions.swift: # 148| getTypeRepr(): [TypeRepr] B? # 148| getMember(5): [ConcreteVarDecl] mayB # 148| Type = B? -# 148| getAccessorDecl(0): [AccessorDecl] get +# 148| getAccessor(0): [Accessor] get # 148| InterfaceType = (A) -> () -> B? # 148| getSelfParam(): [ParamDecl] self # 148| Type = A @@ -5207,7 +5207,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self -# 148| getAccessorDecl(1): [AccessorDecl] set +# 148| getAccessor(1): [Accessor] set # 148| InterfaceType = (inout A) -> (B?) -> () # 148| getSelfParam(): [ParamDecl] self # 148| Type = A @@ -5218,7 +5218,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 148| getAccessorDecl(2): [AccessorDecl] _modify +# 148| getAccessor(2): [Accessor] _modify # 148| InterfaceType = (inout A) -> () -> () # 148| getSelfParam(): [ParamDecl] self # 148| Type = A @@ -5227,7 +5227,7 @@ expressions.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .mayB #-----| getBase(): [DeclRefExpr] self -# 145| getMember(6): [ConstructorDecl] A.init(b:bs:mayB:) +# 145| getMember(6): [Initializer] A.init(b:bs:mayB:) # 145| InterfaceType = (A.Type) -> (B, [B], B?) -> A # 145| getSelfParam(): [ParamDecl] self # 145| Type = A @@ -5237,7 +5237,7 @@ expressions.swift: # 145| Type = [B] # 145| getParam(2): [ParamDecl] mayB # 145| Type = B? -# 151| [ConcreteFuncDecl] test(a:keyPathInt:keyPathB:) +# 151| [NamedFunction] test(a:keyPathInt:keyPathB:) # 151| InterfaceType = (A, WritableKeyPath, WritableKeyPath) -> () # 151| getParam(0): [ParamDecl] a # 151| Type = A @@ -5271,7 +5271,7 @@ expressions.swift: # 154| getPattern(0): [NamedPattern] nested_apply # 154| getElement(5): [ConcreteVarDecl] nested_apply # 154| Type = Int -# 157| [ConcreteFuncDecl] bitwise() +# 157| [NamedFunction] bitwise() # 157| InterfaceType = () -> () # 157| getBody(): [BraceStmt] { ... } # 158| getElement(0): [AssignExpr] ... = ... @@ -5345,7 +5345,7 @@ expressions.swift: # 167| getTypeRepr(): [TypeRepr] Int # 167| getMember(1): [ConcreteVarDecl] value # 167| Type = Int -# 167| getAccessorDecl(0): [AccessorDecl] get +# 167| getAccessor(0): [Accessor] get # 167| InterfaceType = (Bar) -> () -> Int # 167| getSelfParam(): [ParamDecl] self # 167| Type = Bar @@ -5353,7 +5353,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .value #-----| getBase(): [DeclRefExpr] self -# 167| getAccessorDecl(1): [AccessorDecl] set +# 167| getAccessor(1): [Accessor] set # 167| InterfaceType = (inout Bar) -> (Int) -> () # 167| getSelfParam(): [ParamDecl] self # 167| Type = Bar @@ -5364,7 +5364,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .value #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 167| getAccessorDecl(2): [AccessorDecl] _modify +# 167| getAccessor(2): [Accessor] _modify # 167| InterfaceType = (inout Bar) -> () -> () # 167| getSelfParam(): [ParamDecl] self # 167| Type = Bar @@ -5380,7 +5380,7 @@ expressions.swift: # 168| getTypeRepr(): [TypeRepr] Int? # 168| getMember(3): [ConcreteVarDecl] opt # 168| Type = Int? -# 168| getAccessorDecl(0): [AccessorDecl] get +# 168| getAccessor(0): [Accessor] get # 168| InterfaceType = (Bar) -> () -> Int? # 168| getSelfParam(): [ParamDecl] self # 168| Type = Bar @@ -5388,7 +5388,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self -# 168| getAccessorDecl(1): [AccessorDecl] set +# 168| getAccessor(1): [Accessor] set # 168| InterfaceType = (inout Bar) -> (Int?) -> () # 168| getSelfParam(): [ParamDecl] self # 168| Type = Bar @@ -5399,7 +5399,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 168| getAccessorDecl(2): [AccessorDecl] _modify +# 168| getAccessor(2): [Accessor] _modify # 168| InterfaceType = (inout Bar) -> () -> () # 168| getSelfParam(): [ParamDecl] self # 168| Type = Bar @@ -5408,7 +5408,7 @@ expressions.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self -# 166| getMember(4): [ConstructorDecl] Bar.init(value:opt:) +# 166| getMember(4): [Initializer] Bar.init(value:opt:) # 166| InterfaceType = (Bar.Type) -> (Int, Int?) -> Bar # 166| getSelfParam(): [ParamDecl] self # 166| Type = Bar @@ -5423,7 +5423,7 @@ expressions.swift: # 172| getTypeRepr(): [TypeRepr] Int # 172| getMember(1): [ConcreteVarDecl] value # 172| Type = Int -# 172| getAccessorDecl(0): [AccessorDecl] get +# 172| getAccessor(0): [Accessor] get # 172| InterfaceType = (Foo) -> () -> Int # 172| getSelfParam(): [ParamDecl] self # 172| Type = Foo @@ -5431,7 +5431,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .value #-----| getBase(): [DeclRefExpr] self -# 172| getAccessorDecl(1): [AccessorDecl] set +# 172| getAccessor(1): [Accessor] set # 172| InterfaceType = (inout Foo) -> (Int) -> () # 172| getSelfParam(): [ParamDecl] self # 172| Type = Foo @@ -5442,7 +5442,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .value #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 172| getAccessorDecl(2): [AccessorDecl] _modify +# 172| getAccessor(2): [Accessor] _modify # 172| InterfaceType = (inout Foo) -> () -> () # 172| getSelfParam(): [ParamDecl] self # 172| Type = Foo @@ -5458,7 +5458,7 @@ expressions.swift: # 173| getTypeRepr(): [TypeRepr] Bar? # 173| getMember(3): [ConcreteVarDecl] opt # 173| Type = Bar? -# 173| getAccessorDecl(0): [AccessorDecl] get +# 173| getAccessor(0): [Accessor] get # 173| InterfaceType = (Foo) -> () -> Bar? # 173| getSelfParam(): [ParamDecl] self # 173| Type = Foo @@ -5466,7 +5466,7 @@ expressions.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self -# 173| getAccessorDecl(1): [AccessorDecl] set +# 173| getAccessor(1): [Accessor] set # 173| InterfaceType = (inout Foo) -> (Bar?) -> () # 173| getSelfParam(): [ParamDecl] self # 173| Type = Foo @@ -5477,7 +5477,7 @@ expressions.swift: #-----| getDest(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 173| getAccessorDecl(2): [AccessorDecl] _modify +# 173| getAccessor(2): [Accessor] _modify # 173| InterfaceType = (inout Foo) -> () -> () # 173| getSelfParam(): [ParamDecl] self # 173| Type = Foo @@ -5486,7 +5486,7 @@ expressions.swift: #-----| getResult(0): [InOutExpr] &... #-----| getSubExpr(): [MemberRefExpr] .opt #-----| getBase(): [DeclRefExpr] self -# 171| getMember(4): [ConstructorDecl] Foo.init(value:opt:) +# 171| getMember(4): [Initializer] Foo.init(value:opt:) # 171| InterfaceType = (Foo.Type) -> (Int, Bar?) -> Foo # 171| getSelfParam(): [ParamDecl] self # 171| Type = Foo @@ -5577,7 +5577,7 @@ expressions.swift: # 183| [ConcreteVarDecl] tupleElement # 183| Type = WritableKeyPath<(Int, Int), Int> patterns.swift: -# 1| [ConcreteFuncDecl] basic_patterns() +# 1| [NamedFunction] basic_patterns() # 1| InterfaceType = () -> () # 1| getBody(): [BraceStmt] { ... } # 2| getElement(0): [PatternBindingDecl] var ... = ... @@ -5614,7 +5614,7 @@ patterns.swift: # 6| getInit(0): [StringLiteralExpr] paren # 6| getPattern(0): [AnyPattern] _ # 6| getPattern(0).getFullyUnresolved(): [ParenPattern] (...) -# 9| [ConcreteFuncDecl] switch_patterns() +# 9| [NamedFunction] switch_patterns() # 9| InterfaceType = () -> () # 9| getBody(): [BraceStmt] { ... } # 10| getElement(0): [PatternBindingDecl] var ... = ... @@ -5763,7 +5763,7 @@ patterns.swift: # 34| Type = Int # 42| [ConcreteVarDecl] x # 42| Type = String -# 54| [ConcreteFuncDecl] bound_and_unbound() +# 54| [NamedFunction] bound_and_unbound() # 54| InterfaceType = () -> () # 54| getBody(): [BraceStmt] { ... } # 55| getElement(0): [PatternBindingDecl] var ... = ... @@ -5852,12 +5852,12 @@ patterns.swift: # 58| Type = Int # 62| [ConcreteVarDecl] c # 62| Type = Int -# 67| [ConcreteFuncDecl] source() +# 67| [NamedFunction] source() # 67| InterfaceType = () -> Int # 67| getBody(): [BraceStmt] { ... } # 67| getElement(0): [ReturnStmt] return ... # 67| getResult(): [IntegerLiteralExpr] 0 -# 68| [ConcreteFuncDecl] sink(arg:) +# 68| [NamedFunction] sink(arg:) # 68| InterfaceType = (Int) -> () # 68| getParam(0): [ParamDecl] arg # 68| Type = Int @@ -5881,7 +5881,7 @@ patterns.swift: # 74| Type = Int # 74| getParam(1): [ParamDecl] _ # 74| Type = MyEnum -# 77| [ConcreteFuncDecl] test_enums() +# 77| [NamedFunction] test_enums() # 77| InterfaceType = () -> () # 77| getBody(): [BraceStmt] { ... } # 78| getElement(0): [PatternBindingDecl] var ... = ... @@ -6436,7 +6436,7 @@ patterns.swift: # 174| [ConcreteVarDecl] e # 174| Type = Int statements.swift: -# 1| [ConcreteFuncDecl] loop() +# 1| [NamedFunction] loop() # 1| InterfaceType = () -> () # 1| getBody(): [BraceStmt] { ... } # 2| getElement(0): [ForEachStmt] for ... in ... { ... } @@ -6598,7 +6598,7 @@ statements.swift: # 34| [EnumDecl] AnError # 35| getMember(0): [EnumCaseDecl] case ... # 35| getMember(1): [EnumElementDecl] failed -#-----| getMember(2): [ConcreteFuncDecl] __derived_enum_equals(_:_:) +#-----| getMember(2): [NamedFunction] __derived_enum_equals(_:_:) #-----| InterfaceType = (AnError.Type) -> (AnError, AnError) -> Bool #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError.Type @@ -6643,7 +6643,7 @@ statements.swift: #-----| getMember(3): [PatternBindingDecl] var ... = ... #-----| getPattern(0): [TypedPattern] ... as ... #-----| getSubPattern(): [NamedPattern] hashValue -#-----| getMember(4): [ConcreteFuncDecl] hash(into:) +#-----| getMember(4): [NamedFunction] hash(into:) #-----| InterfaceType = (AnError) -> (inout Hasher) -> () #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError @@ -6669,7 +6669,7 @@ statements.swift: #-----| getExpr(): [DeclRefExpr] discriminator #-----| getMember(5): [ConcreteVarDecl] hashValue #-----| Type = Int -#-----| getAccessorDecl(0): [AccessorDecl] get +#-----| getAccessor(0): [Accessor] get #-----| InterfaceType = (AnError) -> () -> Int #-----| getSelfParam(): [ParamDecl] self #-----| Type = AnError @@ -6679,7 +6679,7 @@ statements.swift: #-----| getFunction(): [DeclRefExpr] _hashValue(for:) #-----| getArgument(0): [Argument] for: self #-----| getExpr(): [DeclRefExpr] self -# 38| [ConcreteFuncDecl] failure(_:) +# 38| [NamedFunction] failure(_:) # 38| InterfaceType = (Int) throws -> () # 38| getParam(0): [ParamDecl] x # 38| Type = Int @@ -6868,7 +6868,7 @@ statements.swift: # 75| getTypeRepr(): [TypeRepr] Int # 75| getMember(1): [ConcreteVarDecl] x # 75| Type = Int -# 75| getAccessorDecl(0): [AccessorDecl] get +# 75| getAccessor(0): [Accessor] get # 75| InterfaceType = (HasModifyAccessorDecl) -> () -> Int # 75| getSelfParam(): [ParamDecl] self # 75| Type = HasModifyAccessorDecl @@ -6876,7 +6876,7 @@ statements.swift: #-----| getElement(0): [ReturnStmt] return ... #-----| getResult(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self -# 75| getAccessorDecl(1): [AccessorDecl] set +# 75| getAccessor(1): [Accessor] set # 75| InterfaceType = (inout HasModifyAccessorDecl) -> (Int) -> () # 75| getSelfParam(): [ParamDecl] self # 75| Type = HasModifyAccessorDecl @@ -6887,7 +6887,7 @@ statements.swift: #-----| getDest(): [MemberRefExpr] .x #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 75| getAccessorDecl(2): [AccessorDecl] _modify +# 75| getAccessor(2): [Accessor] _modify # 75| InterfaceType = (inout HasModifyAccessorDecl) -> () -> () # 75| getSelfParam(): [ParamDecl] self # 75| Type = HasModifyAccessorDecl @@ -6902,7 +6902,7 @@ statements.swift: # 76| getTypeRepr(): [TypeRepr] Int # 76| getMember(3): [ConcreteVarDecl] hasModify # 76| Type = Int -# 77| getAccessorDecl(0): [AccessorDecl] _modify +# 77| getAccessor(0): [Accessor] _modify # 77| InterfaceType = (inout HasModifyAccessorDecl) -> () -> () # 77| getSelfParam(): [ParamDecl] self # 77| Type = HasModifyAccessorDecl @@ -6911,14 +6911,14 @@ statements.swift: # 78| getResult(0): [InOutExpr] &... # 78| getSubExpr(): [MemberRefExpr] .x # 78| getBase(): [DeclRefExpr] self -# 81| getAccessorDecl(1): [AccessorDecl] get +# 81| getAccessor(1): [Accessor] get # 81| InterfaceType = (HasModifyAccessorDecl) -> () -> Int # 81| getSelfParam(): [ParamDecl] self # 81| Type = HasModifyAccessorDecl # 81| getBody(): [BraceStmt] { ... } # 82| getElement(0): [ReturnStmt] return ... # 82| getResult(): [IntegerLiteralExpr] 0 -# 76| getAccessorDecl(2): [AccessorDecl] set +# 76| getAccessor(2): [Accessor] set # 76| InterfaceType = (inout HasModifyAccessorDecl) -> (Int) -> () # 76| getSelfParam(): [ParamDecl] self # 76| Type = HasModifyAccessorDecl @@ -6929,7 +6929,7 @@ statements.swift: #-----| getDest(): [MemberRefExpr] .hasModify #-----| getBase(): [DeclRefExpr] self #-----| getSource(): [DeclRefExpr] value -# 74| getMember(4): [ConstructorDecl] HasModifyAccessorDecl.init(x:) +# 74| getMember(4): [Initializer] HasModifyAccessorDecl.init(x:) # 74| InterfaceType = (HasModifyAccessorDecl.Type) -> (Int) -> HasModifyAccessorDecl # 74| getSelfParam(): [ParamDecl] self # 74| Type = HasModifyAccessorDecl diff --git a/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.expected b/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.expected deleted file mode 100644 index 49d4c192730..00000000000 --- a/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.expected +++ /dev/null @@ -1,9 +0,0 @@ -| abstractfunctiondecl.swift:2:1:2:15 | func1() | getName:func1(), hasName:func1() | -| abstractfunctiondecl.swift:5:2:5:16 | func2() | MethodDecl, getName:func2(), hasName:func2(), hasQualifiedName(2):Class1.func2(), hasQualifiedName(3):abstractfunctiondecl.Class1.func2(), memberOf:Class1 | -| abstractfunctiondecl.swift:8:3:8:17 | func3() | MethodDecl, getName:func3(), hasName:func3(), hasQualifiedName(2):Class1.Class2.func3(), hasQualifiedName(3):abstractfunctiondecl.Class1.Class2.func3(), memberOf:Class1.Class2 | -| abstractfunctiondecl.swift:13:2:13:13 | func4() | MethodDecl, getName:func4(), hasName:func4(), hasQualifiedName(2):Protocol1.func4(), hasQualifiedName(3):abstractfunctiondecl.Protocol1.func4(), memberOf:Protocol1 | -| abstractfunctiondecl.swift:17:2:17:16 | func4() | MethodDecl, getName:func4(), hasName:func4(), hasQualifiedName(2):Class3.func4(), hasQualifiedName(3):abstractfunctiondecl.Class3.func4(), memberOf:Class3 | -| abstractfunctiondecl.swift:21:2:21:16 | func5() | MethodDecl, getName:func5(), hasName:func5(), hasQualifiedName(2):Class3.func5(), hasQualifiedName(3):abstractfunctiondecl.Class3.func5(), memberOf:Class3 | -| abstractfunctiondecl.swift:25:2:25:16 | func6() | MethodDecl, getName:func6(), hasName:func6(), hasQualifiedName(2):Struct1.func6(), hasQualifiedName(3):abstractfunctiondecl.Struct1.func6(), memberOf:Struct1 | -| abstractfunctiondecl.swift:31:2:31:16 | func7() | MethodDecl, getName:func7(), hasName:func7(), hasQualifiedName(2):Enum1.func7(), hasQualifiedName(3):abstractfunctiondecl.Enum1.func7(), memberOf:Enum1 | -| abstractfunctiondecl.swift:37:3:37:17 | func8() | MethodDecl, getName:func8(), hasName:func8(), hasQualifiedName(2):Class1.Class4.func8(), hasQualifiedName(3):abstractfunctiondecl.Class1.Class4.func8(), memberOf:Class1.Class4 | diff --git a/swift/ql/test/library-tests/elements/decl/function/function.expected b/swift/ql/test/library-tests/elements/decl/function/function.expected new file mode 100644 index 00000000000..462f2175f4e --- /dev/null +++ b/swift/ql/test/library-tests/elements/decl/function/function.expected @@ -0,0 +1,9 @@ +| function.swift:2:1:2:15 | func1() | getName:func1(), hasName:func1() | +| function.swift:5:2:5:16 | func2() | Method, getName:func2(), hasName:func2(), hasQualifiedName(2):Class1.func2(), hasQualifiedName(3):function.Class1.func2(), memberOf:Class1 | +| function.swift:8:3:8:17 | func3() | Method, getName:func3(), hasName:func3(), hasQualifiedName(2):Class1.Class2.func3(), hasQualifiedName(3):function.Class1.Class2.func3(), memberOf:Class1.Class2 | +| function.swift:13:2:13:13 | func4() | Method, getName:func4(), hasName:func4(), hasQualifiedName(2):Protocol1.func4(), hasQualifiedName(3):function.Protocol1.func4(), memberOf:Protocol1 | +| function.swift:17:2:17:16 | func4() | Method, getName:func4(), hasName:func4(), hasQualifiedName(2):Class3.func4(), hasQualifiedName(3):function.Class3.func4(), memberOf:Class3 | +| function.swift:21:2:21:16 | func5() | Method, getName:func5(), hasName:func5(), hasQualifiedName(2):Class3.func5(), hasQualifiedName(3):function.Class3.func5(), memberOf:Class3 | +| function.swift:25:2:25:16 | func6() | Method, getName:func6(), hasName:func6(), hasQualifiedName(2):Struct1.func6(), hasQualifiedName(3):function.Struct1.func6(), memberOf:Struct1 | +| function.swift:31:2:31:16 | func7() | Method, getName:func7(), hasName:func7(), hasQualifiedName(2):Enum1.func7(), hasQualifiedName(3):function.Enum1.func7(), memberOf:Enum1 | +| function.swift:37:3:37:17 | func8() | Method, getName:func8(), hasName:func8(), hasQualifiedName(2):Class1.Class4.func8(), hasQualifiedName(3):function.Class1.Class4.func8(), memberOf:Class1.Class4 | diff --git a/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.ql b/swift/ql/test/library-tests/elements/decl/function/function.ql similarity index 72% rename from swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.ql rename to swift/ql/test/library-tests/elements/decl/function/function.ql index acd05cc4438..9468929d194 100644 --- a/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.ql +++ b/swift/ql/test/library-tests/elements/decl/function/function.ql @@ -1,6 +1,6 @@ import swift -string describe(AbstractFunctionDecl f) { +string describe(Function f) { result = "getName:" + f.getName() or exists(string a | @@ -8,15 +8,15 @@ string describe(AbstractFunctionDecl f) { result = "hasName:" + a ) or - result = "MethodDecl" and f instanceof MethodDecl + result = "Method" and f instanceof Method or exists(string a, string b | - f.(MethodDecl).hasQualifiedName(a, b) and + f.(Method).hasQualifiedName(a, b) and result = "hasQualifiedName(2):" + a + "." + b ) or exists(string a, string b, string c | - f.(MethodDecl).hasQualifiedName(a, b, c) and + f.(Method).hasQualifiedName(a, b, c) and result = "hasQualifiedName(3):" + a + "." + b + "." + c ) or @@ -25,7 +25,7 @@ string describe(AbstractFunctionDecl f) { ) } -from AbstractFunctionDecl f +from Function f where not f.getFile() instanceof UnknownFile and not f.getName().matches("%init%") diff --git a/swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.swift b/swift/ql/test/library-tests/elements/decl/function/function.swift similarity index 100% rename from swift/ql/test/library-tests/elements/decl/abstractfunctiondecl/abstractfunctiondecl.swift rename to swift/ql/test/library-tests/elements/decl/function/function.swift diff --git a/swift/ql/test/library-tests/elements/expr/methodlookup/PrintAst.expected b/swift/ql/test/library-tests/elements/expr/methodlookup/PrintAst.expected index aa2eba69220..cbe03b39e9d 100644 --- a/swift/ql/test/library-tests/elements/expr/methodlookup/PrintAst.expected +++ b/swift/ql/test/library-tests/elements/expr/methodlookup/PrintAst.expected @@ -1,44 +1,44 @@ methodlookup.swift: # 1| [ClassDecl] Foo -# 2| getMember(0): [ConstructorDecl] Foo.init() +# 2| getMember(0): [Initializer] Foo.init() # 2| InterfaceType = (Foo.Type) -> () -> Foo # 2| getSelfParam(): [ParamDecl] self # 2| Type = Foo # 2| getBody(): [BraceStmt] { ... } # 2| getElement(0): [ReturnStmt] return -# 3| getMember(1): [ConcreteFuncDecl] instanceMethod() +# 3| getMember(1): [NamedFunction] instanceMethod() # 3| InterfaceType = (Foo) -> () -> () # 3| getSelfParam(): [ParamDecl] self # 3| Type = Foo # 3| getBody(): [BraceStmt] { ... } -# 4| getMember(2): [ConcreteFuncDecl] staticMethod() +# 4| getMember(2): [NamedFunction] staticMethod() # 4| InterfaceType = (Foo.Type) -> () -> () # 4| getSelfParam(): [ParamDecl] self # 4| Type = Foo.Type # 4| getBody(): [BraceStmt] { ... } -# 5| getMember(3): [ConcreteFuncDecl] classMethod() +# 5| getMember(3): [NamedFunction] classMethod() # 5| InterfaceType = (Foo.Type) -> () -> () # 5| getSelfParam(): [ParamDecl] self # 5| Type = Foo.Type # 5| getBody(): [BraceStmt] { ... } -# 1| getMember(4): [DestructorDecl] Foo.deinit() +# 1| getMember(4): [Deinitializer] Foo.deinit() # 1| InterfaceType = (Foo) -> () -> () # 1| getSelfParam(): [ParamDecl] self # 1| Type = Foo # 1| getBody(): [BraceStmt] { ... } # 8| [ClassDecl] Bar -# 9| getMember(0): [ConstructorDecl] Bar.init() +# 9| getMember(0): [Initializer] Bar.init() # 9| InterfaceType = (Bar.Type) -> () -> Bar # 9| getSelfParam(): [ParamDecl] self # 9| Type = Bar # 9| getBody(): [BraceStmt] { ... } # 9| getElement(0): [ReturnStmt] return -# 10| getMember(1): [ConcreteFuncDecl] instanceMethod() +# 10| getMember(1): [NamedFunction] instanceMethod() # 10| InterfaceType = (isolated Bar) -> () -> () # 10| getSelfParam(): [ParamDecl] self # 10| Type = Bar # 10| getBody(): [BraceStmt] { ... } -# 11| getMember(2): [ConcreteFuncDecl] staticMethod() +# 11| getMember(2): [NamedFunction] staticMethod() # 11| InterfaceType = (Bar.Type) -> () -> () # 11| getSelfParam(): [ParamDecl] self # 11| Type = Bar.Type @@ -46,14 +46,14 @@ methodlookup.swift: #-----| getMember(3): [PatternBindingDecl] var ... = ... #-----| getPattern(0): [TypedPattern] ... as ... #-----| getSubPattern(): [NamedPattern] unownedExecutor -# 8| getMember(4): [DestructorDecl] Bar.deinit() +# 8| getMember(4): [Deinitializer] Bar.deinit() # 8| InterfaceType = (Bar) -> () -> () # 8| getSelfParam(): [ParamDecl] self # 8| Type = Bar # 8| getBody(): [BraceStmt] { ... } #-----| getMember(5): [ConcreteVarDecl] unownedExecutor #-----| Type = UnownedSerialExecutor -#-----| getAccessorDecl(0): [AccessorDecl] get +#-----| getAccessor(0): [Accessor] get #-----| InterfaceType = (Bar) -> () -> UnownedSerialExecutor #-----| getSelfParam(): [ParamDecl] self #-----| Type = Bar @@ -69,28 +69,28 @@ methodlookup.swift: #-----| getArgument(0): [Argument] : self #-----| getExpr(): [DeclRefExpr] self # 15| [ClassDecl] Baz -# 16| getMember(0): [ConstructorDecl] Baz.init() +# 16| getMember(0): [Initializer] Baz.init() # 16| InterfaceType = (Baz.Type) -> () -> Baz # 16| getSelfParam(): [ParamDecl] self # 16| Type = Baz # 16| getBody(): [BraceStmt] { ... } # 16| getElement(0): [ReturnStmt] return -# 17| getMember(1): [ConcreteFuncDecl] instanceMethod() +# 17| getMember(1): [NamedFunction] instanceMethod() # 17| InterfaceType = (Baz) -> () -> () # 17| getSelfParam(): [ParamDecl] self # 17| Type = Baz # 17| getBody(): [BraceStmt] { ... } -# 18| getMember(2): [ConcreteFuncDecl] staticMethod() +# 18| getMember(2): [NamedFunction] staticMethod() # 18| InterfaceType = (Baz.Type) -> () -> () # 18| getSelfParam(): [ParamDecl] self # 18| Type = Baz.Type # 18| getBody(): [BraceStmt] { ... } -# 19| getMember(3): [ConcreteFuncDecl] classMethod() +# 19| getMember(3): [NamedFunction] classMethod() # 19| InterfaceType = (Baz.Type) -> () -> () # 19| getSelfParam(): [ParamDecl] self # 19| Type = Baz.Type # 19| getBody(): [BraceStmt] { ... } -# 15| getMember(4): [DestructorDecl] Baz.deinit() +# 15| getMember(4): [Deinitializer] Baz.deinit() # 15| InterfaceType = (Baz) -> () -> () # 15| getSelfParam(): [ParamDecl] self # 15| Type = Baz @@ -159,7 +159,7 @@ methodlookup.swift: # 33| getArgument(0): [Argument] priority: default priority # 33| getExpr(): [DefaultArgumentExpr] default priority # 33| getArgument(1): [Argument] operation: { ... } -# 33| getExpr(): [ClosureExpr] { ... } +# 33| getExpr(): [ExplicitClosureExpr] { ... } # 33| getBody(): [BraceStmt] { ... } # 34| getElement(0): [PatternBindingDecl] var ... = ... # 34| getInit(0): [CallExpr] call to Bar.init() @@ -200,7 +200,7 @@ methodlookup.swift: # 43| getArgument(0): [Argument] priority: default priority # 43| getExpr(): [DefaultArgumentExpr] default priority # 43| getArgument(1): [Argument] operation: { ... } -# 43| getExpr(): [ClosureExpr] { ... } +# 43| getExpr(): [ExplicitClosureExpr] { ... } # 43| getBody(): [BraceStmt] { ... } # 44| getElement(0): [PatternBindingDecl] var ... = ... # 44| getInit(0): [CallExpr] call to Baz.init() From 20cbc08627b52e13c4e9812afc77911770dc0453 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 15:54:23 +0200 Subject: [PATCH 164/704] python: we want empty expected files (thanks @RasmusWL) --- .../experimental/dataflow/variable-capture/CaptureTest.expected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected index 3eb1cecf029..8b137891791 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected @@ -1 +1 @@ -| test_collections.py:55:6:55:16 | ControlFlowNode for Subscript | Fixed missing result:captured= | + From 3d381331e1b44a72d244328d9c7111cefa67d8a0 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 15:00:32 +0100 Subject: [PATCH 165/704] C++: Add a test with global variable templates. --- .../library-tests/ir/ir/PrintAST.expected | 31 ++++++++++++ cpp/ql/test/library-tests/ir/ir/ir.cpp | 8 ++++ .../ir/ir/operand_locations.expected | 32 +++++++++++++ .../test/library-tests/ir/ir/raw_ir.expected | 48 +++++++++++++++++++ 4 files changed, 119 insertions(+) diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 98f4aba0494..3cd0c9b4dc3 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -14377,6 +14377,37 @@ ir.cpp: # 1885| Type = [ClassTemplateInstantiation,Struct] Bar2 # 1885| ValueCategory = lvalue # 1886| getStmt(2): [ReturnStmt] return ... +# 1891| [TopLevelFunction] int test_global_template_int() +# 1891| : +# 1891| getEntryPoint(): [BlockStmt] { ... } +# 1892| getStmt(0): [DeclStmt] declaration +# 1892| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_int +# 1892| Type = [IntType] int +# 1892| getVariable().getInitializer(): [Initializer] initializer for local_int +# 1892| getExpr(): [VariableAccess] global_template +# 1892| Type = [IntType] int +# 1892| ValueCategory = prvalue(load) +# 1893| getStmt(1): [DeclStmt] declaration +# 1893| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_char +# 1893| Type = [PlainCharType] char +# 1893| getVariable().getInitializer(): [Initializer] initializer for local_char +# 1893| getExpr(): [VariableAccess] global_template +# 1893| Type = [PlainCharType] char +# 1893| ValueCategory = prvalue(load) +# 1894| getStmt(2): [ReturnStmt] return ... +# 1894| getExpr(): [AddExpr] ... + ... +# 1894| Type = [IntType] int +# 1894| ValueCategory = prvalue +# 1894| getLeftOperand(): [VariableAccess] local_int +# 1894| Type = [IntType] int +# 1894| ValueCategory = prvalue(load) +# 1894| getRightOperand(): [VariableAccess] local_char +# 1894| Type = [PlainCharType] char +# 1894| ValueCategory = prvalue(load) +# 1894| getRightOperand().getFullyConverted(): [CStyleCast] (int)... +# 1894| Conversion = [IntegralConversion] integral conversion +# 1894| Type = [IntType] int +# 1894| ValueCategory = prvalue perf-regression.cpp: # 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&) # 4| : diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index 5a8d500fa43..8d478d0f035 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -1886,4 +1886,12 @@ namespace missing_declaration_entries { } } +template T global_template = 42; + +int test_global_template_int() { + int local_int = global_template; + char local_char = global_template; + return local_int + (int)local_char; +} + // semmle-extractor-options: -std=c++17 --clang diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index ef85dfb1279..d6091c27466 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -8751,6 +8751,38 @@ | ir.cpp:1885:11:1885:50 | ChiPartial | partial:m1885_4 | | ir.cpp:1885:11:1885:50 | ChiTotal | total:m1883_4 | | ir.cpp:1885:11:1885:50 | SideEffect | ~m1883_4 | +| ir.cpp:1889:24:1889:24 | Address | &:r1889_3 | +| ir.cpp:1889:24:1889:24 | Address | &:r1889_3 | +| ir.cpp:1889:24:1889:24 | SideEffect | ~m1889_6 | +| ir.cpp:1889:24:1889:24 | SideEffect | ~m1889_6 | +| ir.cpp:1889:42:1889:43 | ChiPartial | partial:m1889_5 | +| ir.cpp:1889:42:1889:43 | ChiPartial | partial:m1889_5 | +| ir.cpp:1889:42:1889:43 | ChiTotal | total:m1889_2 | +| ir.cpp:1889:42:1889:43 | ChiTotal | total:m1889_2 | +| ir.cpp:1889:42:1889:43 | StoreValue | r1889_4 | +| ir.cpp:1889:42:1889:43 | StoreValue | r1889_4 | +| ir.cpp:1891:5:1891:28 | Address | &:r1891_5 | +| ir.cpp:1891:5:1891:28 | ChiPartial | partial:m1891_3 | +| ir.cpp:1891:5:1891:28 | ChiTotal | total:m1891_2 | +| ir.cpp:1891:5:1891:28 | Load | m1894_8 | +| ir.cpp:1891:5:1891:28 | SideEffect | m1891_3 | +| ir.cpp:1892:9:1892:17 | Address | &:r1892_1 | +| ir.cpp:1892:21:1892:40 | Address | &:r1892_2 | +| ir.cpp:1892:21:1892:40 | Load | ~m1891_3 | +| ir.cpp:1892:21:1892:40 | StoreValue | r1892_3 | +| ir.cpp:1893:10:1893:19 | Address | &:r1893_1 | +| ir.cpp:1893:23:1893:43 | Address | &:r1893_2 | +| ir.cpp:1893:23:1893:43 | Load | ~m1891_3 | +| ir.cpp:1893:23:1893:43 | StoreValue | r1893_3 | +| ir.cpp:1894:5:1894:39 | Address | &:r1894_1 | +| ir.cpp:1894:12:1894:20 | Address | &:r1894_2 | +| ir.cpp:1894:12:1894:20 | Left | r1894_3 | +| ir.cpp:1894:12:1894:20 | Load | m1892_4 | +| ir.cpp:1894:12:1894:38 | StoreValue | r1894_7 | +| ir.cpp:1894:24:1894:38 | Right | r1894_6 | +| ir.cpp:1894:29:1894:38 | Address | &:r1894_4 | +| ir.cpp:1894:29:1894:38 | Load | m1893_4 | +| ir.cpp:1894:29:1894:38 | Unary | r1894_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | 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 07ffa1082f4..abcc5bbe0c7 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -10057,6 +10057,54 @@ ir.cpp: # 1883| v1883_5(void) = AliasedUse : ~m? # 1883| v1883_6(void) = ExitFunction : +# 1889| char global_template +# 1889| Block 0 +# 1889| v1889_1(void) = EnterFunction : +# 1889| mu1889_2(unknown) = AliasedDefinition : +# 1889| r1889_3(glval) = VariableAddress[global_template] : +# 1889| r1889_4(char) = Constant[42] : +# 1889| mu1889_5(char) = Store[global_template] : &:r1889_3, r1889_4 +# 1889| v1889_6(void) = ReturnVoid : +# 1889| v1889_7(void) = AliasedUse : ~m? +# 1889| v1889_8(void) = ExitFunction : + +# 1889| int global_template +# 1889| Block 0 +# 1889| v1889_1(void) = EnterFunction : +# 1889| mu1889_2(unknown) = AliasedDefinition : +# 1889| r1889_3(glval) = VariableAddress[global_template] : +# 1889| r1889_4(int) = Constant[42] : +# 1889| mu1889_5(int) = Store[global_template] : &:r1889_3, r1889_4 +# 1889| v1889_6(void) = ReturnVoid : +# 1889| v1889_7(void) = AliasedUse : ~m? +# 1889| v1889_8(void) = ExitFunction : + +# 1891| int test_global_template_int() +# 1891| Block 0 +# 1891| v1891_1(void) = EnterFunction : +# 1891| mu1891_2(unknown) = AliasedDefinition : +# 1891| mu1891_3(unknown) = InitializeNonLocal : +# 1892| r1892_1(glval) = VariableAddress[local_int] : +# 1892| r1892_2(glval) = VariableAddress[global_template] : +# 1892| r1892_3(int) = Load[global_template] : &:r1892_2, ~m? +# 1892| mu1892_4(int) = Store[local_int] : &:r1892_1, r1892_3 +# 1893| r1893_1(glval) = VariableAddress[local_char] : +# 1893| r1893_2(glval) = VariableAddress[global_template] : +# 1893| r1893_3(char) = Load[global_template] : &:r1893_2, ~m? +# 1893| mu1893_4(char) = Store[local_char] : &:r1893_1, r1893_3 +# 1894| r1894_1(glval) = VariableAddress[#return] : +# 1894| r1894_2(glval) = VariableAddress[local_int] : +# 1894| r1894_3(int) = Load[local_int] : &:r1894_2, ~m? +# 1894| r1894_4(glval) = VariableAddress[local_char] : +# 1894| r1894_5(char) = Load[local_char] : &:r1894_4, ~m? +# 1894| r1894_6(int) = Convert : r1894_5 +# 1894| r1894_7(int) = Add : r1894_3, r1894_6 +# 1894| mu1894_8(int) = Store[#return] : &:r1894_1, r1894_7 +# 1891| r1891_4(glval) = VariableAddress[#return] : +# 1891| v1891_5(void) = ReturnValue : &:r1891_4, ~m? +# 1891| v1891_6(void) = AliasedUse : ~m? +# 1891| v1891_7(void) = ExitFunction : + perf-regression.cpp: # 6| void Big::Big() # 6| Block 0 From 16fc42a53f671f93877bc8b81a5f468ee6b3852c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 16:01:57 +0200 Subject: [PATCH 166/704] Swift: fix formatting --- .../swift/controlflow/internal/ControlFlowElements.qll | 4 +--- swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll | 4 +--- .../dataflow/internal/FlowSummaryImplSpecific.qll | 4 +--- .../codeql/swift/security/UnsafeJsEvalExtensions.qll | 10 ++++------ .../swift/security/UnsafeWebViewFetchExtensions.qll | 4 +--- swift/ql/test/TestUtils.qll | 1 - 6 files changed, 8 insertions(+), 19 deletions(-) diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll index d01f60a1cd1..b98adf4dde8 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowElements.qll @@ -69,9 +69,7 @@ private predicate isPropertySetterElement(Accessor accessor, AssignExpr assign) ) } -predicate isPropertySetterElement( - PropertySetterElement pse, Accessor accessor, AssignExpr assign -) { +predicate isPropertySetterElement(PropertySetterElement pse, Accessor accessor, AssignExpr assign) { pse = TPropertySetterElement(accessor, assign) } diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index eac0cbb1c1a..7193d8c4f5f 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -397,9 +397,7 @@ private string paramsStringPart(Function c, int i) { * Parameter types are represented by their type erasure. */ cached -string paramsString(Function c) { - result = concat(int i | | paramsStringPart(c, i) order by i) -} +string paramsString(Function c) { result = concat(int i | | paramsStringPart(c, i) order by i) } bindingset[func] predicate matchesSignature(Function func, string signature) { diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index f04b2916014..1d6d5631fec 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -58,9 +58,7 @@ DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any( * Holds if an external flow summary exists for `c` with input specification * `input`, output specification `output`, kind `kind`, and provenance `provenance`. */ -predicate summaryElement( - Function c, string input, string output, string kind, string provenance -) { +predicate summaryElement(Function c, string input, string output, string kind, string provenance) { exists( string namespace, string type, boolean subtypes, string name, string signature, string ext | diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index 32d49253074..5bf57371c0d 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -51,9 +51,7 @@ private class WKWebViewDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { private class WKUserContentControllerDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { WKUserContentControllerDefaultUnsafeJsEvalSink() { any(CallExpr ce | - ce.getStaticTarget() - .(Method) - .hasQualifiedName("WKUserContentController", "addUserScript(_:)") + ce.getStaticTarget().(Method).hasQualifiedName("WKUserContentController", "addUserScript(_:)") ).getArgument(0).getExpr() = this.asExpr() } } @@ -89,9 +87,9 @@ private class JSContextDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { */ private class JSEvaluateScriptDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { JSEvaluateScriptDefaultUnsafeJsEvalSink() { - any(CallExpr ce | - ce.getStaticTarget().(FreeFunction).hasName("JSEvaluateScript(_:_:_:_:_:_:)") - ).getArgument(1).getExpr() = this.asExpr() + any(CallExpr ce | ce.getStaticTarget().(FreeFunction).hasName("JSEvaluateScript(_:_:_:_:_:_:)")) + .getArgument(1) + .getExpr() = this.asExpr() } } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll index d0d2cda8864..b8264fd5511 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll @@ -38,9 +38,7 @@ private class UIKitWebKitWebViewFetchSink extends UnsafeWebViewFetchSink { Expr baseUrl; UIKitWebKitWebViewFetchSink() { - exists( - Method funcDecl, CallExpr call, string className, string funcName, int arg, int baseArg - | + exists(Method funcDecl, CallExpr call, string className, string funcName, int arg, int baseArg | // arguments to method calls... ( // `loadHTMLString` diff --git a/swift/ql/test/TestUtils.qll b/swift/ql/test/TestUtils.qll index bc8e991b756..40bf78d96b6 100644 --- a/swift/ql/test/TestUtils.qll +++ b/swift/ql/test/TestUtils.qll @@ -1,6 +1,5 @@ private import codeql.swift.elements private import codeql.swift.generated.ParentChild - // Internal classes are not imported by the tests: import codeql.swift.elements.expr.InitializerRefCallExpr import codeql.swift.elements.expr.DotSyntaxCallExpr From 0c4bcec39e4f6a4105f39d4ecc44e0140cb8aed2 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 26 Apr 2023 16:03:21 +0200 Subject: [PATCH 167/704] Python: Fix ModuleVariableNode.toString In some cases mod.getName() does not have a result, so toString of ModuleVariableNode would also not have a result, which would cause data-flow paths that use these as an edge to not be valid :O --- .../lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index 440ce3b70d4..683b17d6db7 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -407,7 +407,7 @@ class ModuleVariableNode extends Node, TModuleVariableNode { override Scope getScope() { result = mod } override string toString() { - result = "ModuleVariableNode for " + mod.getName() + "." + var.getId() + result = "ModuleVariableNode in " + mod.toString() + " for " + var.getId() } /** Gets the module in which this variable appears. */ From d274fa16a19722664e1279a6ed77c5f749dc5370 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Wed, 26 Apr 2023 16:04:16 +0200 Subject: [PATCH 168/704] Python: Hide `ModuleVariableNode` in data-flow paths They just add an extra step, and don't actually contribute any good information for end-users. --- .../lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index 2bd2f7ec0ce..b4533e11c06 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -928,6 +928,8 @@ predicate forceHighPrecision(Content c) { none() } /** Holds if `n` should be hidden from path explanations. */ predicate nodeIsHidden(Node n) { + n instanceof ModuleVariableNode + or n instanceof SummaryNode or n instanceof SummaryParameterNode From 00b85cbfb985370f2b0dc273c4e1bb8a7fac6133 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 26 Apr 2023 16:26:26 +0200 Subject: [PATCH 169/704] python: remove blank line --- .../experimental/dataflow/variable-capture/CaptureTest.expected | 1 - 1 file changed, 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected index 8b137891791..e69de29bb2d 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/CaptureTest.expected @@ -1 +0,0 @@ - From d114388470f8760c1cefd98ab8fa4eeea2fcdeba Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 15:36:52 +0100 Subject: [PATCH 170/704] Swift: Implement 'isAbnormalExitType' and accept test changes. --- .../internal/ControlFlowGraphImplSpecific.qll | 4 ++- .../controlflow/graph/Cfg.expected | 32 +++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImplSpecific.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImplSpecific.qll index 7c11c2c2f84..2dd57faa420 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImplSpecific.qll @@ -45,7 +45,9 @@ predicate successorTypeIsSimple(SuccessorType t) { } /** Holds if `t` is an abnormal exit type out of a CFG scope. */ -predicate isAbnormalExitType(SuccessorType t) { none() } // TODO +predicate isAbnormalExitType(SuccessorType t) { + t instanceof CFG::SuccessorTypes::ExceptionSuccessor +} class Location = S::Location; diff --git a/swift/ql/test/library-tests/controlflow/graph/Cfg.expected b/swift/ql/test/library-tests/controlflow/graph/Cfg.expected index 4384bcf4b1e..b62245dbe2a 100644 --- a/swift/ql/test/library-tests/controlflow/graph/Cfg.expected +++ b/swift/ql/test/library-tests/controlflow/graph/Cfg.expected @@ -53,6 +53,9 @@ cfg.swift: # 17| exit mightThrow(x:) +# 17| exit mightThrow(x:) (abnormal) +#-----| -> exit mightThrow(x:) + # 17| exit mightThrow(x:) (normal) #-----| -> exit mightThrow(x:) @@ -85,7 +88,7 @@ cfg.swift: #-----| -> ... .>=(_:_:) ... # 19| throw ... -#-----| exception -> exit mightThrow(x:) (normal) +#-----| exception -> exit mightThrow(x:) (abnormal) # 19| MyError.Type #-----| -> (Error) ... @@ -119,7 +122,7 @@ cfg.swift: #-----| -> ... .<=(_:_:) ... # 22| throw ... -#-----| exception -> exit mightThrow(x:) (normal) +#-----| exception -> exit mightThrow(x:) (abnormal) # 22| MyError.Type #-----| -> .+(_:_:) @@ -1724,6 +1727,9 @@ cfg.swift: # 181| exit m1(x:) +# 181| exit m1(x:) (abnormal) +#-----| -> exit m1(x:) + # 181| exit m1(x:) (normal) #-----| -> exit m1(x:) @@ -1790,16 +1796,16 @@ cfg.swift: #-----| true -> { ... } # 185| ... .&&(_:_:) ... -#-----| exception -> exit m1(x:) (normal) +#-----| exception -> exit m1(x:) (abnormal) #-----| false -> [false] ... .&&(_:_:) ... #-----| true -> { ... } # 185| [false] ... .&&(_:_:) ... -#-----| exception -> exit m1(x:) (normal) +#-----| exception -> exit m1(x:) (abnormal) #-----| false -> [false] ... .&&(_:_:) ... # 185| ... .&&(_:_:) ... -#-----| exception -> exit m1(x:) (normal) +#-----| exception -> exit m1(x:) (abnormal) #-----| true -> print(_:separator:terminator:) #-----| false -> print(_:separator:terminator:) @@ -1807,7 +1813,7 @@ cfg.swift: #-----| -> .<=(_:_:) # 185| [false] ... .&&(_:_:) ... -#-----| exception -> exit m1(x:) (normal) +#-----| exception -> exit m1(x:) (abnormal) #-----| false -> print(_:separator:terminator:) # 185| .<=(_:_:) @@ -2285,6 +2291,9 @@ cfg.swift: # 237| exit disjunct(b1:b2:) +# 237| exit disjunct(b1:b2:) (abnormal) +#-----| -> exit disjunct(b1:b2:) + # 237| exit disjunct(b1:b2:) (normal) #-----| -> exit disjunct(b1:b2:) @@ -2311,12 +2320,12 @@ cfg.swift: #-----| false -> { ... } # 238| ... .||(_:_:) ... -#-----| exception -> exit disjunct(b1:b2:) (normal) +#-----| exception -> exit disjunct(b1:b2:) (abnormal) #-----| false -> [false] (...) #-----| true -> [true] (...) # 238| [true] ... .||(_:_:) ... -#-----| exception -> exit disjunct(b1:b2:) (normal) +#-----| exception -> exit disjunct(b1:b2:) (abnormal) #-----| true -> [true] (...) # 238| b2 @@ -5050,6 +5059,9 @@ cfg.swift: # 383| exit doWithoutCatch(x:) +# 383| exit doWithoutCatch(x:) (abnormal) +#-----| -> exit doWithoutCatch(x:) + # 383| exit doWithoutCatch(x:) (normal) #-----| -> exit doWithoutCatch(x:) @@ -5066,7 +5078,7 @@ cfg.swift: #-----| -> 0 # 385| call to mightThrow(x:) -#-----| exception -> exit doWithoutCatch(x:) (normal) +#-----| exception -> exit doWithoutCatch(x:) (abnormal) #-----| -> try ... # 385| 0 @@ -5103,7 +5115,7 @@ cfg.swift: #-----| -> 0 # 387| call to mightThrow(x:) -#-----| exception -> exit doWithoutCatch(x:) (normal) +#-----| exception -> exit doWithoutCatch(x:) (abnormal) #-----| -> try! ... # 387| 0 From 6f804ff1e7ee4dfe3a60ee5dadc5b5f5435ee64c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 26 Apr 2023 17:03:20 +0200 Subject: [PATCH 171/704] Swift: upgrade/downgrade scripts --- .../old.dbscheme | 2630 +++++++++++++++++ .../swift.dbscheme | 2630 +++++++++++++++++ .../upgrade.properties | 56 + .../old.dbscheme | 2630 +++++++++++++++++ .../swift.dbscheme | 2630 +++++++++++++++++ .../upgrade.properties | 56 + 6 files changed, 10632 insertions(+) create mode 100644 swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/old.dbscheme create mode 100644 swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/swift.dbscheme create mode 100644 swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/upgrade.properties create mode 100644 swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/old.dbscheme create mode 100644 swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/swift.dbscheme create mode 100644 swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/upgrade.properties diff --git a/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/old.dbscheme b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/old.dbscheme new file mode 100644 index 00000000000..ba4171b90d0 --- /dev/null +++ b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/old.dbscheme @@ -0,0 +1,2630 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_base_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int base_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @explicit_closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_count_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_count_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_literal_capacity_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int literal_capacity_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + string name: string ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int sequence: @expr_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @opaque_type_archetype_type +| @opened_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@explicit_closure_expr_or_none = + @explicit_closure_expr +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/swift.dbscheme b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/swift.dbscheme new file mode 100644 index 00000000000..f937d9e6309 --- /dev/null +++ b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/swift.dbscheme @@ -0,0 +1,2630 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @abstract_closure_expr +| @abstract_function_decl +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @abstract_function_decl +| @extension_decl +| @generic_type_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_function_decl +| @abstract_storage_decl +| @enum_element_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_function_decl = + @constructor_decl +| @destructor_decl +| @func_decl +; + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessor_decls( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor_decl: @accessor_decl_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_base_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int base_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +constructor_decls( //dir=decl + unique int id: @constructor_decl +); + +destructor_decls( //dir=decl + unique int id: @destructor_decl +); + +@func_decl = + @accessor_decl +| @concrete_func_decl +; + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessor_decls( //dir=decl + unique int id: @accessor_decl +); + +#keyset[id] +accessor_decl_is_getter( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_setter( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_will_set( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_did_set( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_read( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_modify( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_unsafe_address( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_unsafe_mutable_address( //dir=decl + int id: @accessor_decl ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_func_decls( //dir=decl + unique int id: @concrete_func_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @abstract_closure_expr +| @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @collection_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initializer_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_constructor_decl_ref_expr +| @overloaded_decl_ref_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_constructor_expr +| @sequence_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@abstract_closure_expr = + @auto_closure_expr +| @closure_expr +; + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@collection_expr = + @array_expr +| @dictionary_expr +; + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initializer_exprs( //dir=expr + unique int id: @lazy_initializer_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @abstract_function_decl_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_constructor_decl_ref_exprs( //dir=expr + unique int id: @other_constructor_decl_ref_expr, + int constructor_decl: @constructor_decl_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_constructor_exprs( //dir=expr + unique int id: @rebind_self_in_constructor_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +closure_exprs( //dir=expr + unique int id: @closure_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_count_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_count_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_literal_capacity_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int literal_capacity_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @constructor_ref_call_expr +| @dot_syntax_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +constructor_ref_call_exprs( //dir=expr + unique int id: @constructor_ref_call_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + string name: string ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int sequence: @expr_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @opaque_type_archetype_type +| @opened_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@abstract_function_decl_or_none = + @abstract_function_decl +| @unspecified_element +; + +@accessor_decl_or_none = + @accessor_decl +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@constructor_decl_or_none = + @constructor_decl +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/upgrade.properties b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/upgrade.properties new file mode 100644 index 00000000000..f1bfc92ddaf --- /dev/null +++ b/swift/downgrades/ba4171b90d0665b40e9e203bac9e3d4a0b2d03ec/upgrade.properties @@ -0,0 +1,56 @@ +description: Revert renaming the Function hierarchy +compatibility: full + +abstract_storage_decl_accessor_decls.rel: reorder abstract_storage_decl_accessors (int id, int index, int accessor) id index accessor +abstract_storage_decl_accessors.rel: delete + +destructor_decls.rel: reorder deinitializers (int id) id +deinitializers.rel: delete + +constructor_decls.rel: reorder initializers (int id) id +initializers.rel: delete + +accessor_decls.rel: reorder accessors (int id) id +accessors.rel: delete + +accessor_decl_is_getter.rel: reorder accessor_is_getter (int id) id +accessor_is_getter.rel: delete + +accessor_decl_is_setter.rel: reorder accessor_is_setter (int id) id +accessor_is_setter.rel: delete + +accessor_decl_is_will_set.rel: reorder accessor_is_will_set (int id) id +accessor_is_will_set.rel: delete + +accessor_decl_is_did_set.rel: reorder accessor_is_did_set (int id) id +accessor_is_did_set.rel: delete + +accessor_decl_is_read.rel: reorder accessor_is_read (int id) id +accessor_is_read.rel: delete + +accessor_decl_is_modify.rel: reorder accessor_is_modify (int id) id +accessor_is_modify.rel: delete + +accessor_decl_is_unsafe_address.rel: reorder accessor_is_unsafe_address (int id) id +accessor_is_unsafe_address.rel: delete + +accessor_decl_is_unsafe_mutable_address.rel: reorder accessor_is_unsafe_mutable_address (int id) id +accessor_is_unsafe_mutable_address.rel: delete + +concrete_func_decls.rel: reorder named_functions (int id) id +named_functions.rel: delete + +lazy_initializer_exprs.rel: reorder lazy_initialization_exprs (int id, int sub_expr) id sub_expr +lazy_initialization_exprs.rel: delete + +other_constructor_decl_ref_exprs.rel: reorder other_initializer_ref_exprs (int id, int constructor_decl) id constructor_decl +other_initializer_ref_exprs.rel: delete + +rebind_self_in_constructor_exprs.rel: reorder rebind_self_in_initializer_exprs (int id, int sub_expr, int self) id sub_expr self +rebind_self_in_initializer_exprs.rel: delete + +closure_exprs.rel: reorder explicit_closure_exprs (int id) id +explicit_closure_exprs.rel: delete + +constructor_ref_call_exprs.rel: reorder initializer_ref_call_exprs (int id) id +initializer_ref_call_exprs.rel: delete diff --git a/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/old.dbscheme b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/old.dbscheme new file mode 100644 index 00000000000..f937d9e6309 --- /dev/null +++ b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/old.dbscheme @@ -0,0 +1,2630 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @abstract_closure_expr +| @abstract_function_decl +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @abstract_function_decl +| @extension_decl +| @generic_type_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_function_decl +| @abstract_storage_decl +| @enum_element_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_function_decl = + @constructor_decl +| @destructor_decl +| @func_decl +; + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessor_decls( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor_decl: @accessor_decl_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_base_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int base_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +constructor_decls( //dir=decl + unique int id: @constructor_decl +); + +destructor_decls( //dir=decl + unique int id: @destructor_decl +); + +@func_decl = + @accessor_decl +| @concrete_func_decl +; + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessor_decls( //dir=decl + unique int id: @accessor_decl +); + +#keyset[id] +accessor_decl_is_getter( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_setter( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_will_set( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_did_set( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_read( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_modify( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_unsafe_address( //dir=decl + int id: @accessor_decl ref +); + +#keyset[id] +accessor_decl_is_unsafe_mutable_address( //dir=decl + int id: @accessor_decl ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_func_decls( //dir=decl + unique int id: @concrete_func_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @abstract_closure_expr +| @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @collection_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initializer_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_constructor_decl_ref_expr +| @overloaded_decl_ref_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_constructor_expr +| @sequence_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@abstract_closure_expr = + @auto_closure_expr +| @closure_expr +; + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@collection_expr = + @array_expr +| @dictionary_expr +; + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initializer_exprs( //dir=expr + unique int id: @lazy_initializer_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @abstract_function_decl_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_constructor_decl_ref_exprs( //dir=expr + unique int id: @other_constructor_decl_ref_expr, + int constructor_decl: @constructor_decl_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_constructor_exprs( //dir=expr + unique int id: @rebind_self_in_constructor_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +closure_exprs( //dir=expr + unique int id: @closure_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_count_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_count_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_literal_capacity_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int literal_capacity_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @constructor_ref_call_expr +| @dot_syntax_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +constructor_ref_call_exprs( //dir=expr + unique int id: @constructor_ref_call_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + string name: string ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int sequence: @expr_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @opaque_type_archetype_type +| @opened_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@abstract_function_decl_or_none = + @abstract_function_decl +| @unspecified_element +; + +@accessor_decl_or_none = + @accessor_decl +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@constructor_decl_or_none = + @constructor_decl +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/swift.dbscheme b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/swift.dbscheme new file mode 100644 index 00000000000..ba4171b90d0 --- /dev/null +++ b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/swift.dbscheme @@ -0,0 +1,2630 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_base_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int base_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @explicit_closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_count_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_count_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_literal_capacity_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int literal_capacity_expr: @expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + string name: string ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int sequence: @expr_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @opaque_type_archetype_type +| @opened_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@explicit_closure_expr_or_none = + @explicit_closure_expr +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/upgrade.properties b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/upgrade.properties new file mode 100644 index 00000000000..cce7be2d078 --- /dev/null +++ b/swift/ql/lib/upgrades/f937d9e63094280b7ec0ef26c70310daad5c1f79/upgrade.properties @@ -0,0 +1,56 @@ +description: rename the Function hierarchy +compatibility: full + +abstract_storage_decl_accessors.rel: reorder abstract_storage_decl_accessor_decls (int id, int index, int accessor_decl) id index accessor_decl +abstract_storage_decl_accessor_decls.rel: delete + +deinitializers.rel: reorder destructor_decls (int id) id +destructor_decls.rel: delete + +initializers.rel: reorder constructor_decls (int id) id +constructor_decls.rel: delete + +accessors.rel: reorder accessor_decls (int id) id +accessor_decls.rel: delete + +accessor_is_getter.rel: reorder accessor_decl_is_getter (int id) id +accessor_decl_is_getter.rel: delete + +accessor_is_setter.rel: reorder accessor_decl_is_setter (int id) id +accessor_decl_is_setter.rel: delete + +accessor_is_will_set.rel: reorder accessor_decl_is_will_set (int id) id +accessor_decl_is_will_set.rel: delete + +accessor_is_did_set.rel: reorder accessor_decl_is_did_set (int id) id +accessor_decl_is_did_set.rel: delete + +accessor_is_read.rel: reorder accessor_decl_is_read (int id) id +accessor_decl_is_read.rel: delete + +accessor_is_modify.rel: reorder accessor_decl_is_modify (int id) id +accessor_decl_is_modify.rel: delete + +accessor_is_unsafe_address.rel: reorder accessor_decl_is_unsafe_address (int id) id +accessor_decl_is_unsafe_address.rel: delete + +accessor_is_unsafe_mutable_address.rel: reorder accessor_decl_is_unsafe_mutable_address (int id) id +accessor_decl_is_unsafe_mutable_address.rel: delete + +named_functions.rel: reorder concrete_func_decls (int id) id +concrete_func_decls.rel: delete + +lazy_initialization_exprs.rel: reorder lazy_initializer_exprs (int id, int sub_expr) id sub_expr +lazy_initializer_exprs.rel: delete + +other_initializer_ref_exprs.rel: reorder other_constructor_decl_ref_exprs (int id, int constructor_decl) id constructor_decl +other_constructor_decl_ref_exprs.rel: delete + +rebind_self_in_initializer_exprs.rel: reorder rebind_self_in_constructor_exprs (int id, int sub_expr, int self) id sub_expr self +rebind_self_in_constructor_exprs.rel: delete + +explicit_closure_exprs.rel: reorder closure_exprs (int id) id +closure_exprs.rel: delete + +initializer_ref_call_exprs.rel: reorder constructor_ref_call_exprs (int id) id +constructor_ref_call_exprs.rel: delete From 60aab206b0ecd807e5c2cae950b56915334b9993 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 16:12:25 +0100 Subject: [PATCH 172/704] C++: Join on two columns instead of one. Before: ``` Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id in 201548ms (size: 3469729). Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id with tuple counts: ... 1812768 ~3% {3} r65 = JOIN num#InstructionTag#c9183db3::OnlyInstructionTag#f WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff CARTESIAN PRODUCT OUTPUT Rhs.1, Lhs.0, Rhs.0 1812767 ~0% {4} r66 = JOIN r65 WITH Access#8878f617::Access::getTarget#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.0 3996407117 ~3% {5} r67 = JOIN r66 WITH TranslatedElement#ea057665::getIRUserVariable#2#fff_102#join_rhs ON FIRST 1 OUTPUT Lhs.3, Rhs.1, Lhs.1, Lhs.2, Rhs.2 1815194 ~0% {3} r68 = JOIN r67 WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4 ... ``` After: ``` Evaluated non-recursive predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o in 865ms (size: 2769549). Evaluated relational algebra for predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o with tuple counts: 2769549 ~1% {3} r1 = JOIN Access#8878f617::Access::getTarget#0#dispred#ff WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0 return r1 ... Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to in 805ms (size: 3469729). Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to with tuple counts: ... 1963209 ~0% {2} r34 = JOIN TranslatedElement#ea057665::getIRUserVariable#2#fff WITH TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.2 1815194 ~2% {2} r35 = JOIN r34 WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1 1815194 ~0% {3} r36 = JOIN r35 WITH num#InstructionTag#c9183db3::OnlyInstructionTag#f CARTESIAN PRODUCT OUTPUT Lhs.1, Rhs.0, Lhs.0 ... ``` --- .../implementation/raw/internal/TranslatedExpr.qll | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 5452137a54d..3080848b153 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 @@ -888,10 +888,21 @@ class TranslatedNonFieldVariableAccess extends TranslatedVariableAccess { override IRVariable getInstructionVariable(InstructionTag tag) { tag = OnlyInstructionTag() and - result = getIRUserVariable(getEnclosingDeclaration(expr), expr.getTarget()) + exists(Declaration d, Variable v | + accessHasEnclosingDeclarationAndVariable(d, v, expr) and + result = getIRUserVariable(d, v) + ) } } +pragma[nomagic] +private predicate accessHasEnclosingDeclarationAndVariable( + Declaration d, Variable v, VariableAccess va +) { + d = getEnclosingDeclaration(va) and + v = va.getTarget() +} + class TranslatedFieldAccess extends TranslatedVariableAccess { override FieldAccess expr; From 1dcac76992a62be352ee1c64d1f8da1ee8cdc4d1 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 17:48:02 +0100 Subject: [PATCH 173/704] C++: Add a weird testcase demonstrating invalid IR. --- .../syntax-zoo/aliased_ssa_consistency.expected | 2 ++ .../library-tests/syntax-zoo/raw_consistency.expected | 2 ++ cpp/ql/test/library-tests/syntax-zoo/test.c | 11 +++++++++++ .../syntax-zoo/unaliased_ssa_consistency.expected | 2 ++ 4 files changed, 17 insertions(+) diff --git a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected index d94b3df0bb3..6c6fc920670 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected @@ -20,6 +20,7 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -30,6 +31,7 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction +| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | diff --git a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected index 6fa6c863aeb..cac15e43069 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected @@ -33,6 +33,7 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -52,6 +53,7 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction +| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | diff --git a/cpp/ql/test/library-tests/syntax-zoo/test.c b/cpp/ql/test/library-tests/syntax-zoo/test.c index 3ca8dc4a78c..370759b6980 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/test.c +++ b/cpp/ql/test/library-tests/syntax-zoo/test.c @@ -233,3 +233,14 @@ void f_if_ternary_1(int b, int x, int y) { if (b ? x : y) { } } + +struct _A +{ + unsigned int x; + const char *y; +} as[]; + +void regression_test(void) +{ + static const void *a[] = {0 ? 0 : as}; +} diff --git a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected index 6706c66c0a2..17e865e3c23 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected @@ -20,6 +20,7 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions +| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -30,6 +31,7 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction +| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | From b18e096f7faff1d2048b9364d695455ffd3b5413 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 18:01:39 +0100 Subject: [PATCH 174/704] C++: Fix missing result for 'getFunction' and accept test changes. --- .../ir/implementation/raw/internal/TranslatedCondition.qll | 6 +++++- .../raw/internal/TranslatedInitialization.qll | 2 +- .../syntax-zoo/aliased_ssa_consistency.expected | 2 -- .../test/library-tests/syntax-zoo/raw_consistency.expected | 2 -- .../syntax-zoo/unaliased_ssa_consistency.expected | 2 -- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll index 516e27c6675..29b931e0ab6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll @@ -28,7 +28,11 @@ abstract class TranslatedCondition extends TranslatedElement { final Expr getExpr() { result = expr } - final override Function getFunction() { result = getEnclosingFunction(expr) } + final override Declaration getFunction() { + result = getEnclosingFunction(expr) or + result = getEnclosingVariable(expr).(GlobalOrNamespaceVariable) or + result = getEnclosingVariable(expr).(StaticInitializedStaticLocalVariable) + } final Type getResultType() { result = expr.getUnspecifiedType() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index 855c0edd0cb..f530322aa95 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -993,7 +993,7 @@ class TranslatedConstructorBareInit extends TranslatedElement, TTranslatedConstr override TranslatedElement getChild(int id) { none() } - override Function getFunction() { result = getParent().getFunction() } + override Declaration getFunction() { result = getParent().getFunction() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } diff --git a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected index 6c6fc920670..d94b3df0bb3 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected @@ -20,7 +20,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -31,7 +30,6 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction -| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | diff --git a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected index cac15e43069..6fa6c863aeb 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected @@ -33,7 +33,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -53,7 +52,6 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction -| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | diff --git a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected index 17e865e3c23..6706c66c0a2 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected @@ -20,7 +20,6 @@ unexplainedLoop unnecessaryPhiInstruction memoryOperandDefinitionIsUnmodeled operandAcrossFunctions -| test.c:245:31:245:31 | Condition | Operand 'Condition' is used on instruction 'ConditionalBranch: 0' in function '$@', but is defined on instruction 'Constant: 0' in function '$@'. | file://:0:0:0:0 | | | test.c:245:24:245:24 | const void *[] a | const void *[] a | instructionWithoutUniqueBlock containsLoopOfForwardEdges lostReachability @@ -31,7 +30,6 @@ notMarkedAsConflated wronglyMarkedAsConflated invalidOverlap nonUniqueEnclosingIRFunction -| test.c:245:31:245:31 | ConditionalBranch: 0 | Instruction 'ConditionalBranch: 0' has 0 results for `getEnclosingIRFunction()` in function '$@'. | file://:0:0:0:0 | | | fieldAddressOnNonPointer thisArgumentIsNonPointer | pmcallexpr.cpp:10:2:10:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pmcallexpr.cpp:8:13:8:13 | void f() | void f() | From f2cb2b324ee85a2d23fe7316e4d8208c21509080 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 18 Apr 2023 13:24:14 +0100 Subject: [PATCH 175/704] Swift: Add analyzing-data-flow-in-swift.rst --- .../analyzing-data-flow-in-swift.rst | 290 ++++++++++++++++++ .../codeql-for-swift.rst | 3 + 2 files changed, 293 insertions(+) create mode 100644 docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst new file mode 100644 index 00000000000..69b42f327d8 --- /dev/null +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -0,0 +1,290 @@ +.. _analyzing-data-flow-in-swift: + +Analyzing data flow in Swift +============================ + +You can use CodeQL to track the flow of data through a Swift 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 Swift 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 `." + +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 looking at more complex tracking, you should always consider local tracking because it is sufficient for many queries. + +Using local data flow +~~~~~~~~~~~~~~~~~~~~~ + +You can use the local data flow library by importing the ``DataFlow`` module. The library uses the class ``Node`` to represent any element through which data can flow. +The ``Node`` class has a number of useful subclasses, such as ``ExprNode`` for expressions and ``ParameterNode`` for parameters. You can map between data flow nodes and expressions/control-flow nodes using the member predicates ``asExpr`` and ``getCfgNode``: + +.. code-block:: ql + + class Node { + /** + * Gets this node's underlying expression, if any. + */ + Expr asExpr() { none() } + + /** + * Gets this data flow node's corresponding control flow node. + */ + ControlFlowNode getCfgNode() { none() } + + ... + } + +You can use the predicates ``exprNode`` and ``parameterNode`` to map from expressions and parameters to their data-flow node: + +.. code-block:: ql + + /** Gets a node corresponding to expression `e`. */ + ExprNode exprNode(DataFlowExpr e) { result.asExpr() = e } + + /** + * Gets the node corresponding to the value of parameter `p` at function entry. + */ + ParameterNode parameterNode(DataFlowParameter p) { result.getParameter() = p } + +There can be multiple data-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(DataFlow::exprNode(source), DataFlow::exprNode(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:: swift + + temp = x + y = temp + ", " + temp + +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(DataFlow::exprNode(source), DataFlow::exprNode(sink)) + +Examples of local data flow +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This query finds the ``format`` argument passed into each call to ``String.init(format:_:)``: + +.. code-block:: ql + + import swift + + from CallExpr call, MethodDecl method + where + call.getStaticTarget() = method and + method.hasQualifiedName("String", "init(format:_:)") + select call.getArgument(0).getExpr() + +Unfortunately this will only give the expression in the argument, not the values which could be passed to it. +So we use local data flow to find all expressions that flow into the argument: + +.. code-block:: ql + + import swift + import codeql.swift.dataflow.DataFlow + + from CallExpr call, MethodDecl method, Expr sourceExpr, Expr sinkExpr + where + call.getStaticTarget() = method and + method.hasQualifiedName("String", "init(format:_:)") and + sinkExpr = call.getArgument(0).getExpr() and + DataFlow::localFlow(DataFlow::exprNode(sourceExpr), DataFlow::exprNode(sinkExpr)) + select sourceExpr, sinkExpr + +We can vary the source, for example, making the source the parameter of a function rather than an expression. The following query finds where a parameter is used for the format: + +.. code-block:: ql + + import swift + import codeql.swift.dataflow.DataFlow + + from CallExpr call, MethodDecl method, ParamDecl sourceParam, Expr sinkExpr + where + call.getStaticTarget() = method and + method.hasQualifiedName("String", "init(format:_:)") and + sinkExpr = call.getArgument(0).getExpr() and + DataFlow::localFlow(DataFlow::parameterNode(sourceParam), DataFlow::exprNode(sinkExpr)) + select sourceParam, sinkExpr + +The following example finds calls to ``String.init(format:_:)`` where the format string is not a hard-coded string literal: + +.. code-block:: ql + + import swift + import codeql.swift.dataflow.DataFlow + + from CallExpr call, MethodDecl method, Expr sinkExpr + where + call.getStaticTarget() = method and + method.hasQualifiedName("String", "init(format:_:)") and + sinkExpr = call.getArgument(0).getExpr() and + not exists(StringLiteralExpr sourceLiteral | + DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), DataFlow::exprNode(sinkExpr)) + ) + select call, "Format argument to " + method.getName() + " isn't hard-coded." + +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 +~~~~~~~~~~~~~~~~~~~~~~ + +You can use the global data flow library by implementing the module ``DataFlow::ConfigSig``: + +.. code-block:: ql + + import codeql.swift.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`` - optionally, restricts the data flow. +- ``isAdditionalFlowStep`` - optionally, adds additional flow steps. + +The last line (``module MyDataFlow = ...``) performs data flow analysis using the configuration, and its results can be accessed with ``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 is to global data flow what local taint tracking is to local data flow. +That is, 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 but taint flow analysis is performed with ``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 and sinks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources and sinks, providing a good starting point for defining data flow and taint flow based security queries. + +- The class ``RemoteFlowSource`` represents data flow from remote network inputs and from other applications. +- The class ``LocalFlowSource`` represents data flow from local user input. +- The class ``FlowSource`` includes both of the above. + +Examples of global data flow +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following global taint-tracking query finds places where a string literal is used in a function call argument called "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 tuning to a particular use case, for example if passwords are represented by a type other than ``String`` or passed in arguments of a different name than "password". + +.. code-block:: ql + + import swift + import codeql.swift.dataflow.DataFlow + import codeql.swift.dataflow.TaintTracking + + module ConstantPasswordConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node.asExpr() instanceof StringLiteralExpr } + + predicate isSink(DataFlow::Node node) { + // any argument called `password` + exists(CallExpr call | call.getArgumentWithLabel("password").getExpr() = node.asExpr()) + } + + module ConstantPasswordFlow = TaintTracking::Global; + + from DataFlow::Node sourceNode, DataFlow::Node sinkNode + where ConstantPasswordFlow::flow(sourceNode, sinkNode) + select sinkNode, sourceNode, sinkNode, + "The value '" + sourceNode.toString() + "' is used as a constant password." + + +The following global taint-tracking query finds places where a value from a remote or local user input is used as an argument to the SQLite ``Connection.execute(_:)`` function. + - Since this is a taint-tracking query, the ``TaintTracking::Global`` module is used. + - The ``isSource`` predicate defines sources as a ``FlowSource`` (remote or local user input). + - The ``isSink`` predicate defines sinks as the first argument in any call to ``Connection.execute(_:)``. + +.. code-block:: ql + + + import swift + import codeql.swift.dataflow.DataFlow + import codeql.swift.dataflow.TaintTracking + import codeql.swift.dataflow.FlowSources + + module SqlInjectionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof FlowSource } + + predicate isSink(DataFlow::Node node) { + exists(CallExpr call | + call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", ["execute(_:)"]) and + call.getArgument(0).getExpr() = node.asExpr() + ) + } + } + + module SqlInjectionFlow = TaintTracking::Global; + + from DataFlow::Node sourceNode, DataFlow::Node sinkNode + where SqlInjectionFlow::flow(sourceNode, sinkNode) + select sinkNode, sourceNode, sinkNode, "This query depends on a $@.", sourceNode, + "user-provided value" + +Further reading +--------------- + +- ":ref:`Exploring data flow with path queries `" + + +.. include:: ../reusables/swift-further-reading.rst +.. include:: ../reusables/codeql-ref-tools-further-reading.rst diff --git a/docs/codeql/codeql-language-guides/codeql-for-swift.rst b/docs/codeql/codeql-language-guides/codeql-for-swift.rst index ccb3499b727..d43688921cf 100644 --- a/docs/codeql/codeql-language-guides/codeql-for-swift.rst +++ b/docs/codeql/codeql-language-guides/codeql-for-swift.rst @@ -9,5 +9,8 @@ Experiment and learn how to write effective and efficient queries for CodeQL dat :hidden: basic-query-for-swift-code + analyzing-data-flow-in-swift - :doc:`Basic query for Swift code `: Learn to write and run a simple CodeQL query. + +- :doc:`Analyzing data flow in Swift `: You can use CodeQL to track the flow of data through a Swift program to places where the data is used. From 6bfdbef697c20325bcdb7809d146414db30beb44 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 26 Apr 2023 18:06:44 +0100 Subject: [PATCH 176/704] C++: Fix implicit 'this'. --- .../ir/implementation/raw/internal/TranslatedInitialization.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index f530322aa95..716d4d35c20 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -993,7 +993,7 @@ class TranslatedConstructorBareInit extends TranslatedElement, TTranslatedConstr override TranslatedElement getChild(int id) { none() } - override Declaration getFunction() { result = getParent().getFunction() } + override Declaration getFunction() { result = this.getParent().getFunction() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } From 5e7159f80045b44351562230db923043f2e8be02 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 26 Apr 2023 18:49:24 +0100 Subject: [PATCH 177/704] Swift: Minor edits. --- .../analyzing-data-flow-in-swift.rst | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 69b42f327d8..90576aac9f1 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -15,7 +15,7 @@ For a more general introduction to modeling data flow, see ":ref:`About data flo 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 looking at more complex tracking, you should always consider local tracking because it is sufficient for many queries. +Local data flow tracks the flow of data within a single function. Local data flow is easier, faster, and more precise than global data flow. Before looking at more complex tracking, you should always consider local tracking because it is sufficient for many queries. Using local data flow ~~~~~~~~~~~~~~~~~~~~~ @@ -36,7 +36,7 @@ The ``Node`` class has a number of useful subclasses, such as ``ExprNode`` for e */ ControlFlowNode getCfgNode() { none() } - ... + ... } You can use the predicates ``exprNode`` and ``parameterNode`` to map from expressions and parameters to their data-flow node: @@ -65,7 +65,7 @@ For example, you can find flow from an expression ``source`` to an expression `` Using local taint tracking ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Local taint tracking extends local data flow to include flow steps where values are not preserved, for example, string manipulation. +Local taint tracking extends local data flow to include flow steps where values are not preserved, such as string manipulation. For example: .. code-block:: swift @@ -209,10 +209,10 @@ The global taint tracking library uses the same configuration module as the glob where MyTaintFlow::flow(source, sink) select source, "Taint flow to $@.", sink, sink.toString() -Predefined sources and sinks +Predefined sources ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources and sinks, providing a good starting point for defining data flow and taint flow based security queries. +The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources, providing a good starting point for defining data flow and taint flow based security queries. - The class ``RemoteFlowSource`` represents data flow from remote network inputs and from other applications. - The class ``LocalFlowSource`` represents data flow from local user input. @@ -221,11 +221,11 @@ The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a nu Examples of global data flow ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The following global taint-tracking query finds places where a string literal is used in a function call argument called "password". +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 tuning to a particular use case, for example if passwords are represented by a type other than ``String`` or passed in arguments of a different name than "password". + - The sources and sinks may need tuning to a particular use, for example if passwords are represented by a type other than ``String`` or passed in arguments of a different name than "password". .. code-block:: ql @@ -245,8 +245,7 @@ The following global taint-tracking query finds places where a string literal is from DataFlow::Node sourceNode, DataFlow::Node sinkNode where ConstantPasswordFlow::flow(sourceNode, sinkNode) - select sinkNode, sourceNode, sinkNode, - "The value '" + sourceNode.toString() + "' is used as a constant password." + select sinkNode, "The value '" + sourceNode.toString() + "' is used as a constant password." The following global taint-tracking query finds places where a value from a remote or local user input is used as an argument to the SQLite ``Connection.execute(_:)`` function. @@ -256,7 +255,6 @@ The following global taint-tracking query finds places where a value from a remo .. code-block:: ql - import swift import codeql.swift.dataflow.DataFlow import codeql.swift.dataflow.TaintTracking @@ -277,8 +275,7 @@ The following global taint-tracking query finds places where a value from a remo from DataFlow::Node sourceNode, DataFlow::Node sinkNode where SqlInjectionFlow::flow(sourceNode, sinkNode) - select sinkNode, sourceNode, sinkNode, "This query depends on a $@.", sourceNode, - "user-provided value" + select sinkNode, "This query depends on a $@.", sourceNode, "user-provided value" Further reading --------------- From 067f3259c9009b96614ad0184d774a08de43ce0c Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Wed, 19 Apr 2023 14:38:37 +0100 Subject: [PATCH 178/704] C#: Update diagnostics calls to use new API --- .../all-platforms/dotnet_run/test.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py index 12ca67463ec..52a0be310cc 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py @@ -1,4 +1,3 @@ -import os from create_database_utils import * from diagnostics_test_utils import * @@ -22,35 +21,35 @@ check_diagnostics() # no arguments, but `--` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test-db', 'dotnet run --'], "test2-db") check_build_out("Default reply", s) -check_diagnostics(diagnostics_dir="test2-db/diagnostic") +check_diagnostics(test_db="test2-db") # one argument, no `--` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test2-db', 'dotnet run hello'], "test3-db") check_build_out("Default reply", s) -check_diagnostics(diagnostics_dir="test3-db/diagnostic") +check_diagnostics(test_db="test3-db") # one argument, but `--` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test3-db', 'dotnet run -- hello'], "test4-db") check_build_out("Default reply", s) -check_diagnostics(diagnostics_dir="test4-db/diagnostic") +check_diagnostics(test_db="test4-db") # two arguments, no `--` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test4-db', 'dotnet run hello world'], "test5-db") check_build_out("hello, world", s) -check_diagnostics(diagnostics_dir="test5-db/diagnostic") +check_diagnostics(test_db="test5-db") # two arguments, and `--` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test5-db', 'dotnet run -- hello world'], "test6-db") check_build_out("hello, world", s) -check_diagnostics(diagnostics_dir="test6-db/diagnostic") +check_diagnostics(test_db="test6-db") # shared compilation enabled; tracer should override by changing the command # to `dotnet run -p:UseSharedCompilation=true -p:UseSharedCompilation=false -- hello world` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test6-db', 'dotnet run -p:UseSharedCompilation=true -- hello world'], "test7-db") check_build_out("hello, world", s) -check_diagnostics(diagnostics_dir="test7-db/diagnostic") +check_diagnostics(test_db="test7-db") # option passed into `dotnet run` s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test7-db', 'dotnet build', 'dotnet run --no-build hello world'], "test8-db") check_build_out("hello, world", s) -check_diagnostics(diagnostics_dir="test8-db/diagnostic") +check_diagnostics(test_db="test8-db") From 00400256616faafcaa51482a2fd0d8145fd058f8 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Wed, 19 Apr 2023 15:25:43 +0100 Subject: [PATCH 179/704] Update expected output of integration tests We now produce output using the CodeQL CLI, which ignores empty properties during serialization. --- .../diag_dotnet_incompatible/diagnostics.expected | 6 ------ .../diag_missing_project_files/diagnostics.expected | 6 ------ .../diag_missing_xamarin_sdk/diagnostics.expected | 9 --------- .../diag_autobuild_script/diagnostics.expected | 6 ------ .../diag_multiple_scripts/diagnostics.expected | 6 ------ .../diag_autobuild_script/diagnostics.expected | 6 ------ .../diag_multiple_scripts/diagnostics.expected | 6 ------ 7 files changed, 45 deletions(-) diff --git a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/diagnostics.expected index 689ddcc3652..b58a4a0db5b 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL found some projects which cannot be built with .NET Core:\n\n- `test.csproj`", "severity": "warning", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL was unable to build the following projects using MSBuild:\n\n- `test.csproj`\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/diagnostics.expected index 6eca0003987..550307a43e0 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL was unable to build the following projects using MSBuild:\n\n- `test.sln`\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "Some project files were not found when CodeQL built your project:\n\n- `Example.csproj`\n- `Example.Test.csproj`\n\nThis may lead to subsequent failures. You can check for common causes for missing project files:\n\n- Ensure that the project is built using the [intended operating system](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idruns-on) and that filenames on case-sensitive platforms are correctly specified.\n- If your repository uses Git submodules, ensure that those are [checked out](https://github.com/actions/checkout#usage) before the CodeQL Action is run.\n- If you auto-generate some project files as part of your build process, ensure that these are generated before the CodeQL Action is run.", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/diagnostics.expected index 0825ee8ae85..ea6f4f87bf5 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL was unable to build the following projects using .NET Core:\n\n- `test.csproj`\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL was unable to build the following projects using MSBuild:\n\n- `test.csproj`\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -33,9 +27,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "[Configure your workflow](https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-xamarin-applications) for this SDK before running CodeQL.", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/posix-only/diag_autobuild_script/diagnostics.expected b/csharp/ql/integration-tests/posix-only/diag_autobuild_script/diagnostics.expected index 129675517a6..58a222edffc 100644 --- a/csharp/ql/integration-tests/posix-only/diag_autobuild_script/diagnostics.expected +++ b/csharp/ql/integration-tests/posix-only/diag_autobuild_script/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL attempted to build your project using a script located at `build.sh`, which failed.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL could not find any project or solution files in your repository.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/diagnostics.expected b/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/diagnostics.expected index 4e6b5823018..95cc0ada78c 100644 --- a/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/diagnostics.expected +++ b/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL could not find any project or solution files in your repository.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL found multiple potential build scripts for your project and attempted to run `build.sh`, which failed. This may not be the right build script for your project.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/windows-only/diag_autobuild_script/diagnostics.expected b/csharp/ql/integration-tests/windows-only/diag_autobuild_script/diagnostics.expected index 6135496f878..5d4727471f5 100644 --- a/csharp/ql/integration-tests/windows-only/diag_autobuild_script/diagnostics.expected +++ b/csharp/ql/integration-tests/windows-only/diag_autobuild_script/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL attempted to build your project using a script located at `build.bat`, which failed.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL could not find any project or solution files in your repository.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { diff --git a/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/diagnostics.expected b/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/diagnostics.expected index 4e165ac11fc..a34bb04b340 100644 --- a/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/diagnostics.expected +++ b/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/diagnostics.expected @@ -1,7 +1,4 @@ { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL could not find any project or solution files in your repository.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { @@ -16,9 +13,6 @@ } } { - "attributes": {}, - "helpLinks": [], - "internal": false, "markdownMessage": "CodeQL found multiple potential build scripts for your project and attempted to run `build.bat`, which failed. This may not be the right build script for your project.\n\nSet up a [manual build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "error", "source": { From 3f8638643e8b5433b3c248b00ebbeb3d4589b821 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Wed, 26 Apr 2023 14:56:10 -0400 Subject: [PATCH 180/704] C++: respond to PR comments --- .../cpp/rangeanalysis/new/RangeAnalysis.qll | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll index f90ce72e687..ca93d843932 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll @@ -1,3 +1,8 @@ +/** + * Provides an AST-based interface to the relative range analysis, which tracks bounds of the form + * `a < B + delta` for expressions `a` and `b` and an integer offset `delta`. + */ + private import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis private import cpp private import semmle.code.cpp.ir.IR @@ -14,13 +19,22 @@ private import semmle.code.cpp.valuenumbering.GlobalValueNumbering predicate bounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { exists(SemanticExprConfig::Expr semExpr | semExpr.getUnconverted().getUnconvertedResultExpression() = e - or - semExpr.getConverted().getConvertedResultExpression() = e | semBounded(semExpr, b, delta, upper, reason) ) } +/** + * Holds if e is bounded by `b + delta`. The bound is an upper bound if + * `upper` is true, and can be traced baack to a guard represented by `reason`. + */ +predicate convertedBounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { + exists(SemanticExprConfig::Expr semExpr | + semExpr.getConverted().getConvertedResultExpression() = e + | + semBounded(semExpr, b, delta, upper, reason) + ) +} /** * A reason for an inferred bound. This can either be `CondReason` if the bound * is due to a specific condition, or `NoReason` if the bound is inferred From 1aa1153ed6cf13d4836176417b97b7d2a9a84a90 Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Wed, 26 Apr 2023 21:20:58 +0100 Subject: [PATCH 181/704] Go: Add `html/template` as XSS queries sanitizer --- go/ql/lib/semmle/go/security/Xss.qll | 16 ++++++++++++++++ .../Security/CWE-079/ReflectedXssGood.go | 6 ++++++ .../Security/CWE-079/StoredXssGood.go | 3 +++ 3 files changed, 25 insertions(+) diff --git a/go/ql/lib/semmle/go/security/Xss.qll b/go/ql/lib/semmle/go/security/Xss.qll index 98b6da02fe8..4c4c20e8a61 100644 --- a/go/ql/lib/semmle/go/security/Xss.qll +++ b/go/ql/lib/semmle/go/security/Xss.qll @@ -127,4 +127,20 @@ module SharedXss { ) } } + + /** + * A `Template` from `html/template` will HTML-escape data automatically + * and therefore acts as a sanitizer for XSS vulnerabilities. + */ + class HtmlTemplateSanitizer extends Sanitizer, DataFlow::Node { + HtmlTemplateSanitizer() { + exists(Method m, DataFlow::CallNode call | m = call.getCall().getTarget() | + m.hasQualifiedName("html/template", "Template", "ExecuteTemplate") and + call.getArgument(2) = this + or + m.hasQualifiedName("html/template", "Template", "Execute") and + call.getArgument(1) = this + ) + } + } } diff --git a/go/ql/test/query-tests/Security/CWE-079/ReflectedXssGood.go b/go/ql/test/query-tests/Security/CWE-079/ReflectedXssGood.go index 6f76ac4a434..d30b83e0704 100644 --- a/go/ql/test/query-tests/Security/CWE-079/ReflectedXssGood.go +++ b/go/ql/test/query-tests/Security/CWE-079/ReflectedXssGood.go @@ -3,16 +3,22 @@ package main import ( "fmt" "html" + "html/template" "net/http" ) func serve1() { + var template template.Template + http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() username := r.Form.Get("username") if !isValidUsername(username) { // GOOD: a request parameter is escaped before being put into the response fmt.Fprintf(w, "%q is an unknown user", html.EscapeString(username)) + // GOOD: using html/template escapes values for us + template.Execute(w, username) + template.ExecuteTemplate(w, "test", username) } else { // TODO: do something exciting } diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go b/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go index d73a205ff3f..364b9887466 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go @@ -2,15 +2,18 @@ package main import ( "html" + "html/template" "io" "io/ioutil" "net/http" ) func ListFiles1(w http.ResponseWriter, r *http.Request) { + var template template.Template files, _ := ioutil.ReadDir(".") for _, file := range files { io.WriteString(w, html.EscapeString(file.Name())+"\n") + template.Execute(w, file.Name()) } } From e6c4bd18d6c40b49ab27089d21bfc427d115dade Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Apr 2023 00:17:19 +0000 Subject: [PATCH 182/704] Add changed framework coverage reports --- java/documentation/library-coverage/coverage.csv | 2 +- java/documentation/library-coverage/coverage.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index a9ec8882228..c65e08c51f7 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -54,7 +54,7 @@ java.lang,18,,92,,,,,,,,,,,,8,,,,,5,,4,,,1,,,,,,,,,,,,,,,,56,36 java.net,13,3,20,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,3,20, java.nio,36,,31,,21,,,,,,,,,,,,,,,12,,,,,,,,,,,,,3,,,,,,,,31, java.sql,13,,3,,,,,,,,4,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,2,1 -java.util,44,,478,,,,,,,,,,,,34,,,,,,,,5,2,,1,2,,,,,,,,,,,,,,41,437 +java.util,44,,484,,,,,,,,,,,,34,,,,,,,,5,2,,1,2,,,,,,,,,,,,,,44,440 javafx.scene.web,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, javax.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, javax.imageio.stream,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 3e5c6f44c86..c4355c5cdcb 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -18,10 +18,10 @@ Java framework & library support `Google Guava `_,``com.google.common.*``,,730,47,2,6,,,,, JBoss Logging,``org.jboss.logging``,,,324,,,,,,, `JSON-java `_,``org.json``,,236,,,,,,,, - Java Standard Library,``java.*``,3,673,168,39,,,9,,,13 + Java Standard Library,``java.*``,3,679,168,39,,,9,,,13 Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,,4,,1,1,2 Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,,2 `Spring `_,``org.springframework.*``,29,483,104,2,,,19,14,,29 Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",75,813,506,26,,,18,18,,175 - Totals,,232,9099,1954,174,6,10,113,33,1,355 + Totals,,232,9105,1954,174,6,10,113,33,1,355 From 8a89aec22013062295ee8343cb09787f3e9ade4b Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Thu, 27 Apr 2023 05:03:22 +0000 Subject: [PATCH 183/704] Shared: Handle trap compression option properly Extracting the compression setting from an environment variable is the responsibility of the API consumer. --- ql/extractor/src/extractor.rs | 1 + shared/tree-sitter-extractor/src/extractor/simple.rs | 8 ++++++-- shared/tree-sitter-extractor/tests/integration_test.rs | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ql/extractor/src/extractor.rs b/ql/extractor/src/extractor.rs index b26bf3f9e3a..f295703fde8 100644 --- a/ql/extractor/src/extractor.rs +++ b/ql/extractor/src/extractor.rs @@ -61,6 +61,7 @@ pub fn run(options: Options) -> std::io::Result<()> { }, ], trap_dir: options.output_dir, + trap_compression: trap::Compression::from_env("CODEQL_QL_TRAP_COMPRESSION"), source_archive_dir: options.source_archive_dir, file_list: options.file_list, }; diff --git a/shared/tree-sitter-extractor/src/extractor/simple.rs b/shared/tree-sitter-extractor/src/extractor/simple.rs index f12d64a9721..c84a422fb32 100644 --- a/shared/tree-sitter-extractor/src/extractor/simple.rs +++ b/shared/tree-sitter-extractor/src/extractor/simple.rs @@ -22,6 +22,10 @@ pub struct Extractor { pub trap_dir: PathBuf, pub source_archive_dir: PathBuf, pub file_list: PathBuf, + // Typically constructed via `trap::Compression::from_env`. + // This allow us to report the error using our diagnostics system + // without exposing it to consumers. + pub trap_compression: Result, } impl Extractor { @@ -52,8 +56,8 @@ impl Extractor { "threads" } ); - let trap_compression = match trap::Compression::from_env("CODEQL_QL_TRAP_COMPRESSION") { - Ok(x) => x, + let trap_compression = match &self.trap_compression { + Ok(x) => *x, Err(e) => { main_thread_logger.write( main_thread_logger diff --git a/shared/tree-sitter-extractor/tests/integration_test.rs b/shared/tree-sitter-extractor/tests/integration_test.rs index 3942fe706cf..2176c179fe5 100644 --- a/shared/tree-sitter-extractor/tests/integration_test.rs +++ b/shared/tree-sitter-extractor/tests/integration_test.rs @@ -3,6 +3,7 @@ use std::io::{Read, Write}; use std::path::{Path, PathBuf}; use codeql_extractor::extractor::simple; +use codeql_extractor::trap; use flate2::read::GzDecoder; use tree_sitter_ql; @@ -47,6 +48,7 @@ fn simple_extractor() { trap_dir, source_archive_dir, file_list, + trap_compression: Ok(trap::Compression::Gzip), }; // The extractor should run successfully From a541fdf5e5b9a7817385edc08ab1acbba94f8d57 Mon Sep 17 00:00:00 2001 From: amammad Date: Thu, 27 Apr 2023 08:30:46 +0200 Subject: [PATCH 184/704] v1.2 code quality improvements including commnets too --- .../Security/CWE-074/paramiko/paramiko.ql | 47 +++++++------------ 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql index 28db4e129b4..d296704b2d4 100644 --- a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql +++ b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql @@ -18,49 +18,34 @@ import semmle.python.dataflow.new.RemoteFlowSources import semmle.python.ApiGraphs import DataFlow::PathGraph +private API::Node paramikoClient() { + result = API::moduleImport("paramiko").getMember("SSHClient").getReturn() +} + class ParamikoCMDInjectionConfiguration extends TaintTracking::Configuration { ParamikoCMDInjectionConfiguration() { this = "ParamikoCMDInjectionConfiguration" } override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + /** + * exec_command of `paramiko.SSHClient` class execute command on ssh target server + * the `paramiko.ProxyCommand` is equivalent of `ssh -o ProxyCommand="CMD"` + * and it run CMD on current system that running the ssh command + * the Sink related to proxy command is the `connect` method of `paramiko.SSHClient` class + */ override predicate isSink(DataFlow::Node sink) { - sink = - [ - API::moduleImport("paramiko") - .getMember("SSHClient") - .getReturn() - .getMember("exec_command") - .getACall() - .getArgByName("command"), - API::moduleImport("paramiko") - .getMember("SSHClient") - .getReturn() - .getMember("exec_command") - .getACall() - .getArg(0) - ] + sink = paramikoClient().getMember("exec_command").getACall().getParameter(0, "command").asSink() or - sink = - [ - API::moduleImport("paramiko") - .getMember("SSHClient") - .getReturn() - .getMember("connect") - .getACall() - .getArgByName("sock"), - API::moduleImport("paramiko") - .getMember("SSHClient") - .getReturn() - .getMember("connect") - .getACall() - .getArg(11) - ] + sink = paramikoClient().getMember("connect").getACall().getParameter(11, "sock").asSink() } + /** + * this additional taint step help taint tracking to find the vulnerable `connect` method of `paramiko.SSHClient` class + */ override predicate isAdditionalTaintStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { exists(API::CallNode call | call = API::moduleImport("paramiko").getMember("ProxyCommand").getACall() and - nodeFrom = [call.getArg(0), call.getArgByName("command_line")] and + nodeFrom = call.getParameter(0, "command_line").asSink() and nodeTo = call ) } From 5688da145d1b6327c7ce34b79e9722a844ca9549 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Thu, 27 Apr 2023 07:13:59 +0000 Subject: [PATCH 185/704] Shared: fix missing import --- ql/extractor/src/extractor.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/ql/extractor/src/extractor.rs b/ql/extractor/src/extractor.rs index f295703fde8..6728f5ae877 100644 --- a/ql/extractor/src/extractor.rs +++ b/ql/extractor/src/extractor.rs @@ -2,6 +2,7 @@ use clap::Args; use std::path::PathBuf; use codeql_extractor::extractor::simple; +use codeql_extractor::trap; #[derive(Args)] pub struct Options { From 6025feebd98d5ce1427439af98ec2b8c3d749621 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 27 Apr 2023 10:24:24 +0200 Subject: [PATCH 186/704] C#: Update expected output. --- .../library-tests/csharp7/GlobalFlow.expected | 16 +- .../csharp7/GlobalTaintTracking.expected | 16 +- .../dataflow/async/Async.expected | 48 +- .../collections/CollectionFlow.expected | 726 ++++----- .../external-models/ExternalFlow.expected | 146 +- .../dataflow/fields/FieldFlow.expected | 1428 ++++++++--------- .../dataflow/global/DataFlowPath.expected | 306 ++-- .../global/TaintTrackingPath.expected | 332 ++-- .../dataflow/tuples/Tuples.expected | 238 +-- .../dataflow/types/Types.expected | 44 +- .../EntityFramework/Dataflow.expected | 576 +++---- .../CWE-079/StoredXSS/XSS.expected | 22 +- .../CWE-338/InsecureRandomness.expected | 20 +- 13 files changed, 1959 insertions(+), 1959 deletions(-) diff --git a/csharp/ql/test/library-tests/csharp7/GlobalFlow.expected b/csharp/ql/test/library-tests/csharp7/GlobalFlow.expected index a4229373684..e858c24758d 100644 --- a/csharp/ql/test/library-tests/csharp7/GlobalFlow.expected +++ b/csharp/ql/test/library-tests/csharp7/GlobalFlow.expected @@ -7,11 +7,11 @@ edges | CSharp7.cs:55:11:55:19 | "tainted" : String | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | CSharp7.cs:56:18:56:19 | access to local variable t4 | | CSharp7.cs:80:21:80:21 | x : String | CSharp7.cs:82:20:82:20 | access to parameter x : String | -| CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | CSharp7.cs:82:16:82:26 | access to field Item1 : String | -| CSharp7.cs:82:20:82:20 | access to parameter x : String | CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | -| CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | -| CSharp7.cs:87:19:87:27 | "tainted" : String | CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | -| CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | CSharp7.cs:90:20:90:27 | access to field Item1 : String | +| CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | CSharp7.cs:82:16:82:26 | access to field Item1 : String | +| CSharp7.cs:82:20:82:20 | access to parameter x : String | CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | +| CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | +| CSharp7.cs:87:19:87:27 | "tainted" : String | CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | +| CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | CSharp7.cs:90:20:90:27 | access to field Item1 : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | CSharp7.cs:80:21:80:21 | x : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | CSharp7.cs:90:18:90:28 | call to method I | | CSharp7.cs:175:22:175:30 | "tainted" : String | CSharp7.cs:181:23:181:25 | access to local variable src : String | @@ -33,13 +33,13 @@ nodes | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | semmle.label | SSA def(t4) : String | | CSharp7.cs:56:18:56:19 | access to local variable t4 | semmle.label | access to local variable t4 | | CSharp7.cs:80:21:80:21 | x : String | semmle.label | x : String | -| CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | +| CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | semmle.label | (..., ...) : ValueTuple [field Item1] : String | | CSharp7.cs:82:16:82:26 | access to field Item1 : String | semmle.label | access to field Item1 : String | | CSharp7.cs:82:20:82:20 | access to parameter x : String | semmle.label | access to parameter x : String | -| CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | +| CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | semmle.label | (..., ...) : ValueTuple [field Item1] : String | | CSharp7.cs:87:19:87:27 | "tainted" : String | semmle.label | "tainted" : String | | CSharp7.cs:90:18:90:28 | call to method I | semmle.label | call to method I | -| CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | semmle.label | access to local variable t1 [field Item1] : String | +| CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | semmle.label | access to local variable t1 : ValueTuple [field Item1] : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | semmle.label | access to field Item1 : String | | CSharp7.cs:175:22:175:30 | "tainted" | semmle.label | "tainted" | | CSharp7.cs:175:22:175:30 | "tainted" : String | semmle.label | "tainted" : String | diff --git a/csharp/ql/test/library-tests/csharp7/GlobalTaintTracking.expected b/csharp/ql/test/library-tests/csharp7/GlobalTaintTracking.expected index d3869f3eae7..04bb7095ec9 100644 --- a/csharp/ql/test/library-tests/csharp7/GlobalTaintTracking.expected +++ b/csharp/ql/test/library-tests/csharp7/GlobalTaintTracking.expected @@ -7,11 +7,11 @@ edges | CSharp7.cs:55:11:55:19 | "tainted" : String | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | CSharp7.cs:56:18:56:19 | access to local variable t4 | | CSharp7.cs:80:21:80:21 | x : String | CSharp7.cs:82:20:82:20 | access to parameter x : String | -| CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | CSharp7.cs:82:16:82:26 | access to field Item1 : String | -| CSharp7.cs:82:20:82:20 | access to parameter x : String | CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | -| CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | -| CSharp7.cs:87:19:87:27 | "tainted" : String | CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | -| CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | CSharp7.cs:90:20:90:27 | access to field Item1 : String | +| CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | CSharp7.cs:82:16:82:26 | access to field Item1 : String | +| CSharp7.cs:82:20:82:20 | access to parameter x : String | CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | +| CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | +| CSharp7.cs:87:19:87:27 | "tainted" : String | CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | +| CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | CSharp7.cs:90:20:90:27 | access to field Item1 : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | CSharp7.cs:80:21:80:21 | x : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | CSharp7.cs:90:18:90:28 | call to method I | | CSharp7.cs:175:22:175:30 | "tainted" : String | CSharp7.cs:180:23:180:25 | access to local variable src : String | @@ -40,13 +40,13 @@ nodes | CSharp7.cs:55:30:55:31 | SSA def(t4) : String | semmle.label | SSA def(t4) : String | | CSharp7.cs:56:18:56:19 | access to local variable t4 | semmle.label | access to local variable t4 | | CSharp7.cs:80:21:80:21 | x : String | semmle.label | x : String | -| CSharp7.cs:82:16:82:24 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | +| CSharp7.cs:82:16:82:24 | (..., ...) : ValueTuple [field Item1] : String | semmle.label | (..., ...) : ValueTuple [field Item1] : String | | CSharp7.cs:82:16:82:26 | access to field Item1 : String | semmle.label | access to field Item1 : String | | CSharp7.cs:82:20:82:20 | access to parameter x : String | semmle.label | access to parameter x : String | -| CSharp7.cs:87:18:87:34 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | +| CSharp7.cs:87:18:87:34 | (..., ...) : ValueTuple [field Item1] : String | semmle.label | (..., ...) : ValueTuple [field Item1] : String | | CSharp7.cs:87:19:87:27 | "tainted" : String | semmle.label | "tainted" : String | | CSharp7.cs:90:18:90:28 | call to method I | semmle.label | call to method I | -| CSharp7.cs:90:20:90:21 | access to local variable t1 [field Item1] : String | semmle.label | access to local variable t1 [field Item1] : String | +| CSharp7.cs:90:20:90:21 | access to local variable t1 : ValueTuple [field Item1] : String | semmle.label | access to local variable t1 : ValueTuple [field Item1] : String | | CSharp7.cs:90:20:90:27 | access to field Item1 : String | semmle.label | access to field Item1 : String | | CSharp7.cs:175:22:175:30 | "tainted" | semmle.label | "tainted" | | CSharp7.cs:175:22:175:30 | "tainted" : String | semmle.label | "tainted" : String | diff --git a/csharp/ql/test/library-tests/dataflow/async/Async.expected b/csharp/ql/test/library-tests/dataflow/async/Async.expected index be01574f724..4fd0136cda0 100644 --- a/csharp/ql/test/library-tests/dataflow/async/Async.expected +++ b/csharp/ql/test/library-tests/dataflow/async/Async.expected @@ -6,34 +6,34 @@ edges | Async.cs:14:34:14:34 | x : String | Async.cs:16:16:16:16 | access to parameter x : String | | Async.cs:16:16:16:16 | access to parameter x : String | Async.cs:11:14:11:26 | call to method Return | | Async.cs:19:41:19:45 | input : String | Async.cs:21:32:21:36 | access to parameter input : String | -| Async.cs:21:20:21:37 | call to method ReturnAwait [property Result] : String | Async.cs:21:14:21:37 | await ... | -| Async.cs:21:32:21:36 | access to parameter input : String | Async.cs:21:20:21:37 | call to method ReturnAwait [property Result] : String | +| Async.cs:21:20:21:37 | call to method ReturnAwait : Task [property Result] : String | Async.cs:21:14:21:37 | await ... | +| Async.cs:21:32:21:36 | access to parameter input : String | Async.cs:21:20:21:37 | call to method ReturnAwait : Task [property Result] : String | | Async.cs:21:32:21:36 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | | Async.cs:24:41:24:45 | input : String | Async.cs:26:35:26:39 | access to parameter input : String | | Async.cs:26:17:26:40 | await ... : String | Async.cs:27:14:27:14 | access to local variable x | -| Async.cs:26:23:26:40 | call to method ReturnAwait [property Result] : String | Async.cs:26:17:26:40 | await ... : String | -| Async.cs:26:35:26:39 | access to parameter input : String | Async.cs:26:23:26:40 | call to method ReturnAwait [property Result] : String | +| Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | Async.cs:26:17:26:40 | await ... : String | +| Async.cs:26:35:26:39 | access to parameter input : String | Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | | Async.cs:26:35:26:39 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | | Async.cs:30:35:30:39 | input : String | Async.cs:32:27:32:31 | access to parameter input : String | -| Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String | Async.cs:32:14:32:39 | access to property Result | -| Async.cs:32:27:32:31 | access to parameter input : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String | +| Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | Async.cs:32:14:32:39 | access to property Result | +| Async.cs:32:27:32:31 | access to parameter input : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | | Async.cs:32:27:32:31 | access to parameter input : String | Async.cs:51:52:51:52 | x : String | | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | -| Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:21:20:21:37 | call to method ReturnAwait [property Result] : String | -| Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:26:23:26:40 | call to method ReturnAwait [property Result] : String | +| Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:21:20:21:37 | call to method ReturnAwait : Task [property Result] : String | +| Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | | Async.cs:41:33:41:37 | input : String | Async.cs:43:25:43:29 | access to parameter input : String | -| Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | Async.cs:43:14:43:37 | access to property Result | -| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | +| Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | Async.cs:43:14:43:37 | access to property Result | +| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | | Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:46:44:46:44 | x : String | | Async.cs:46:44:46:44 | x : String | Async.cs:48:32:48:32 | access to parameter x : String | | Async.cs:46:44:46:44 | x : String | Async.cs:48:32:48:32 | access to parameter x : String | -| Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | -| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | -| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | +| Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | +| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | +| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | -| Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String | +| Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | nodes | Async.cs:9:37:9:41 | input : String | semmle.label | input : String | | Async.cs:11:14:11:26 | call to method Return | semmle.label | call to method Return | @@ -44,15 +44,15 @@ nodes | Async.cs:16:16:16:16 | access to parameter x : String | semmle.label | access to parameter x : String | | Async.cs:19:41:19:45 | input : String | semmle.label | input : String | | Async.cs:21:14:21:37 | await ... | semmle.label | await ... | -| Async.cs:21:20:21:37 | call to method ReturnAwait [property Result] : String | semmle.label | call to method ReturnAwait [property Result] : String | +| Async.cs:21:20:21:37 | call to method ReturnAwait : Task [property Result] : String | semmle.label | call to method ReturnAwait : Task [property Result] : String | | Async.cs:21:32:21:36 | access to parameter input : String | semmle.label | access to parameter input : String | | Async.cs:24:41:24:45 | input : String | semmle.label | input : String | | Async.cs:26:17:26:40 | await ... : String | semmle.label | await ... : String | -| Async.cs:26:23:26:40 | call to method ReturnAwait [property Result] : String | semmle.label | call to method ReturnAwait [property Result] : String | +| Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | semmle.label | call to method ReturnAwait : Task [property Result] : String | | Async.cs:26:35:26:39 | access to parameter input : String | semmle.label | access to parameter input : String | | Async.cs:27:14:27:14 | access to local variable x | semmle.label | access to local variable x | | Async.cs:30:35:30:39 | input : String | semmle.label | input : String | -| Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String | semmle.label | call to method ReturnAwait2 [property Result] : String | +| Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | semmle.label | call to method ReturnAwait2 : Task [property Result] : String | | Async.cs:32:14:32:39 | access to property Result | semmle.label | access to property Result | | Async.cs:32:27:32:31 | access to parameter input : String | semmle.label | access to parameter input : String | | Async.cs:35:51:35:51 | x : String | semmle.label | x : String | @@ -60,13 +60,13 @@ nodes | Async.cs:38:16:38:16 | access to parameter x : String | semmle.label | access to parameter x : String | | Async.cs:38:16:38:16 | access to parameter x : String | semmle.label | access to parameter x : String | | Async.cs:41:33:41:37 | input : String | semmle.label | input : String | -| Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | semmle.label | call to method ReturnTask [property Result] : String | +| Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | semmle.label | call to method ReturnTask : Task [property Result] : String | | Async.cs:43:14:43:37 | access to property Result | semmle.label | access to property Result | | Async.cs:43:25:43:29 | access to parameter input : String | semmle.label | access to parameter input : String | | Async.cs:46:44:46:44 | x : String | semmle.label | x : String | | Async.cs:46:44:46:44 | x : String | semmle.label | x : String | -| Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | semmle.label | call to method FromResult [property Result] : String | -| Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | semmle.label | call to method FromResult [property Result] : String | +| Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | semmle.label | call to method FromResult : Task [property Result] : String | +| Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | semmle.label | call to method FromResult : Task [property Result] : String | | Async.cs:48:32:48:32 | access to parameter x : String | semmle.label | access to parameter x : String | | Async.cs:48:32:48:32 | access to parameter x : String | semmle.label | access to parameter x : String | | Async.cs:51:52:51:52 | x : String | semmle.label | x : String | @@ -75,10 +75,10 @@ nodes | Async.cs:51:58:51:58 | access to parameter x : String | semmle.label | access to parameter x : String | subpaths | Async.cs:11:21:11:25 | access to parameter input : String | Async.cs:14:34:14:34 | x : String | Async.cs:16:16:16:16 | access to parameter x : String | Async.cs:11:14:11:26 | call to method Return | -| Async.cs:21:32:21:36 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:21:20:21:37 | call to method ReturnAwait [property Result] : String | -| Async.cs:26:35:26:39 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:26:23:26:40 | call to method ReturnAwait [property Result] : String | -| Async.cs:32:27:32:31 | access to parameter input : String | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String | -| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:46:44:46:44 | x : String | Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | +| Async.cs:21:32:21:36 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:21:20:21:37 | call to method ReturnAwait : Task [property Result] : String | +| Async.cs:26:35:26:39 | access to parameter input : String | Async.cs:35:51:35:51 | x : String | Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | +| Async.cs:32:27:32:31 | access to parameter input : String | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | +| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:46:44:46:44 | x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | #select | Async.cs:11:14:11:26 | call to method Return | Async.cs:9:37:9:41 | input : String | Async.cs:11:14:11:26 | call to method Return | $@ flows to here and is used. | Async.cs:9:37:9:41 | input | User-provided value | | Async.cs:11:14:11:26 | call to method Return | Async.cs:14:34:14:34 | x : String | Async.cs:11:14:11:26 | call to method Return | $@ flows to here and is used. | Async.cs:14:34:14:34 | x | User-provided value | diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected index 2c77caebf92..d5bbeef765a 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected @@ -1,488 +1,488 @@ edges | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:14:27:14:27 | access to local variable a : A | -| CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A | CollectionFlow.cs:15:14:15:16 | access to local variable as [element] : A | -| CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A | CollectionFlow.cs:16:18:16:20 | access to local variable as [element] : A | -| CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A | CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | -| CollectionFlow.cs:14:27:14:27 | access to local variable a : A | CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A | -| CollectionFlow.cs:15:14:15:16 | access to local variable as [element] : A | CollectionFlow.cs:15:14:15:19 | access to array element | -| CollectionFlow.cs:16:18:16:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A | -| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | CollectionFlow.cs:17:14:17:23 | call to method First | -| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | +| CollectionFlow.cs:14:25:14:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:15:14:15:16 | access to local variable as : null [element] : A | +| CollectionFlow.cs:14:25:14:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:16:18:16:20 | access to local variable as : null [element] : A | +| CollectionFlow.cs:14:25:14:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:17:20:17:22 | access to local variable as : null [element] : A | +| CollectionFlow.cs:14:27:14:27 | access to local variable a : A | CollectionFlow.cs:14:25:14:29 | { ..., ... } : null [element] : A | +| CollectionFlow.cs:15:14:15:16 | access to local variable as : null [element] : A | CollectionFlow.cs:15:14:15:19 | access to array element | +| CollectionFlow.cs:16:18:16:20 | access to local variable as : null [element] : A | CollectionFlow.cs:373:40:373:41 | ts : null [element] : A | +| CollectionFlow.cs:17:20:17:22 | access to local variable as : null [element] : A | CollectionFlow.cs:17:14:17:23 | call to method First | +| CollectionFlow.cs:17:20:17:22 | access to local variable as : null [element] : A | CollectionFlow.cs:381:34:381:35 | ts : null [element] : A | | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:32:53:32:53 | access to local variable a : A | -| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | CollectionFlow.cs:33:14:33:14 | access to local variable c [field As, element] : A | -| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A | -| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | CollectionFlow.cs:35:20:35:20 | access to local variable c [field As, element] : A | -| CollectionFlow.cs:32:45:32:55 | { ..., ... } [element] : A | CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | -| CollectionFlow.cs:32:53:32:53 | access to local variable a : A | CollectionFlow.cs:32:45:32:55 | { ..., ... } [element] : A | -| CollectionFlow.cs:33:14:33:14 | access to local variable c [field As, element] : A | CollectionFlow.cs:33:14:33:17 | access to field As [element] : A | -| CollectionFlow.cs:33:14:33:17 | access to field As [element] : A | CollectionFlow.cs:33:14:33:20 | access to array element | -| CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A | CollectionFlow.cs:34:18:34:21 | access to field As [element] : A | -| CollectionFlow.cs:34:18:34:21 | access to field As [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A | -| CollectionFlow.cs:35:20:35:20 | access to local variable c [field As, element] : A | CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | -| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | CollectionFlow.cs:35:14:35:24 | call to method First | -| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | +| CollectionFlow.cs:32:38:32:57 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:33:14:33:14 | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:32:38:32:57 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:34:18:34:18 | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:32:38:32:57 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:35:20:35:20 | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:32:45:32:55 | { ..., ... } : A[] [element] : A | CollectionFlow.cs:32:38:32:57 | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:32:53:32:53 | access to local variable a : A | CollectionFlow.cs:32:45:32:55 | { ..., ... } : A[] [element] : A | +| CollectionFlow.cs:33:14:33:14 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:33:14:33:17 | access to field As : A[] [element] : A | +| CollectionFlow.cs:33:14:33:17 | access to field As : A[] [element] : A | CollectionFlow.cs:33:14:33:20 | access to array element | +| CollectionFlow.cs:34:18:34:18 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:34:18:34:21 | access to field As : A[] [element] : A | +| CollectionFlow.cs:34:18:34:21 | access to field As : A[] [element] : A | CollectionFlow.cs:373:40:373:41 | ts : A[] [element] : A | +| CollectionFlow.cs:35:20:35:20 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:35:20:35:23 | access to field As : A[] [element] : A | +| CollectionFlow.cs:35:20:35:23 | access to field As : A[] [element] : A | CollectionFlow.cs:35:14:35:24 | call to method First | +| CollectionFlow.cs:35:20:35:23 | access to field As : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:51:18:51:18 | access to local variable a : A | -| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A | -| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A | -| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | -| CollectionFlow.cs:51:18:51:18 | access to local variable a : A | CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | -| CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A | CollectionFlow.cs:52:14:52:19 | access to array element | -| CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A | -| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | CollectionFlow.cs:54:14:54:23 | call to method First | -| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | +| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:52:14:52:16 | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:53:18:53:20 | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:54:20:54:22 | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:51:18:51:18 | access to local variable a : A | CollectionFlow.cs:51:9:51:11 | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:52:14:52:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:52:14:52:19 | access to array element | +| CollectionFlow.cs:53:18:53:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:373:40:373:41 | ts : A[] [element] : A | +| CollectionFlow.cs:54:20:54:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:54:14:54:23 | call to method First | +| CollectionFlow.cs:54:20:54:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:71:19:71:19 | access to local variable a : A | -| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A | -| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A | -| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | -| CollectionFlow.cs:71:19:71:19 | access to local variable a : A | CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | -| CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A | CollectionFlow.cs:72:14:72:20 | access to indexer | -| CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A | -| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | -| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | +| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:72:14:72:17 | access to local variable list : List [element] : A | +| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:73:22:73:25 | access to local variable list : List [element] : A | +| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:74:24:74:27 | access to local variable list : List [element] : A | +| CollectionFlow.cs:71:19:71:19 | access to local variable a : A | CollectionFlow.cs:71:9:71:12 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:72:14:72:17 | access to local variable list : List [element] : A | CollectionFlow.cs:72:14:72:20 | access to indexer | +| CollectionFlow.cs:73:22:73:25 | access to local variable list : List [element] : A | CollectionFlow.cs:375:49:375:52 | list : List [element] : A | +| CollectionFlow.cs:74:24:74:27 | access to local variable list : List [element] : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | +| CollectionFlow.cs:74:24:74:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:89:36:89:36 | access to local variable a : A | -| CollectionFlow.cs:89:20:89:38 | object creation of type List [element] : A | CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A | -| CollectionFlow.cs:89:20:89:38 | object creation of type List [element] : A | CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A | -| CollectionFlow.cs:89:20:89:38 | object creation of type List [element] : A | CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | -| CollectionFlow.cs:89:36:89:36 | access to local variable a : A | CollectionFlow.cs:89:20:89:38 | object creation of type List [element] : A | -| CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A | CollectionFlow.cs:90:14:90:20 | access to indexer | -| CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A | -| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | -| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | +| CollectionFlow.cs:89:20:89:38 | object creation of type List : List [element] : A | CollectionFlow.cs:90:14:90:17 | access to local variable list : List [element] : A | +| CollectionFlow.cs:89:20:89:38 | object creation of type List : List [element] : A | CollectionFlow.cs:91:22:91:25 | access to local variable list : List [element] : A | +| CollectionFlow.cs:89:20:89:38 | object creation of type List : List [element] : A | CollectionFlow.cs:92:24:92:27 | access to local variable list : List [element] : A | +| CollectionFlow.cs:89:36:89:36 | access to local variable a : A | CollectionFlow.cs:89:20:89:38 | object creation of type List : List [element] : A | +| CollectionFlow.cs:90:14:90:17 | access to local variable list : List [element] : A | CollectionFlow.cs:90:14:90:20 | access to indexer | +| CollectionFlow.cs:91:22:91:25 | access to local variable list : List [element] : A | CollectionFlow.cs:375:49:375:52 | list : List [element] : A | +| CollectionFlow.cs:92:24:92:27 | access to local variable list : List [element] : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | +| CollectionFlow.cs:92:24:92:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:107:18:107:18 | access to local variable a : A | -| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A | -| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A | -| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | -| CollectionFlow.cs:107:18:107:18 | access to local variable a : A | CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | -| CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A | CollectionFlow.cs:108:14:108:20 | access to indexer | -| CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A | -| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | -| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | +| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:108:14:108:17 | access to local variable list : List [element] : A | +| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:109:22:109:25 | access to local variable list : List [element] : A | +| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:110:24:110:27 | access to local variable list : List [element] : A | +| CollectionFlow.cs:107:18:107:18 | access to local variable a : A | CollectionFlow.cs:107:9:107:12 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:108:14:108:17 | access to local variable list : List [element] : A | CollectionFlow.cs:108:14:108:20 | access to indexer | +| CollectionFlow.cs:109:22:109:25 | access to local variable list : List [element] : A | CollectionFlow.cs:375:49:375:52 | list : List [element] : A | +| CollectionFlow.cs:110:24:110:27 | access to local variable list : List [element] : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | +| CollectionFlow.cs:110:24:110:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:126:19:126:19 | access to local variable a : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:126:19:126:19 | access to local variable a : A | CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:127:14:127:20 | access to indexer | -| CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | -| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | -| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | -| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | -| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | -| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | -| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:127:14:127:17 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:128:23:128:26 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:129:28:129:31 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:130:29:130:32 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:131:30:131:33 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:126:19:126:19 | access to local variable a : A | CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:127:14:127:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:127:14:127:20 | access to indexer | +| CollectionFlow.cs:128:23:128:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:129:28:129:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | +| CollectionFlow.cs:129:28:129:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:130:29:130:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | +| CollectionFlow.cs:130:29:130:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:131:30:131:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | +| CollectionFlow.cs:131:30:131:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:148:52:148:52 | access to local variable a : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:148:52:148:52 | access to local variable a : A | CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | -| CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:149:14:149:20 | access to indexer | -| CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | -| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | -| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | -| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | -| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | -| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | -| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:149:14:149:17 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:150:23:150:26 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:151:28:151:31 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:152:29:152:32 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:153:30:153:33 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:52:148:52 | access to local variable a : A | CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:149:14:149:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:149:14:149:20 | access to indexer | +| CollectionFlow.cs:150:23:150:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:151:28:151:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | +| CollectionFlow.cs:151:28:151:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:152:29:152:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | +| CollectionFlow.cs:152:29:152:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:153:30:153:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | +| CollectionFlow.cs:153:30:153:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:169:53:169:53 | access to local variable a : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | -| CollectionFlow.cs:169:53:169:53 | access to local variable a : A | CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | -| CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:170:14:170:20 | access to indexer | -| CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | -| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | -| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | -| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | -| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | -| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | -| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:170:14:170:17 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:171:23:171:26 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:172:28:172:31 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:173:29:173:32 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:174:30:174:33 | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:53:169:53 | access to local variable a : A | CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:170:14:170:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:170:14:170:20 | access to indexer | +| CollectionFlow.cs:171:23:171:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:172:28:172:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | +| CollectionFlow.cs:172:28:172:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:173:29:173:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | +| CollectionFlow.cs:173:29:173:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:174:30:174:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | +| CollectionFlow.cs:174:30:174:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:191:49:191:49 | access to local variable a : A | -| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:191:49:191:49 | access to local variable a : A | CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | -| CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | -| CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | CollectionFlow.cs:192:14:192:30 | call to method First | -| CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | -| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | -| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | -| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | -| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | +| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:192:14:192:17 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:193:21:193:24 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:194:28:194:31 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:195:27:195:30 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:191:49:191:49 | access to local variable a : A | CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:192:14:192:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:192:14:192:22 | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:192:14:192:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:192:14:192:30 | call to method First | +| CollectionFlow.cs:193:21:193:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:194:28:194:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | +| CollectionFlow.cs:194:28:194:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:195:27:195:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | +| CollectionFlow.cs:195:27:195:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:210:48:210:48 | access to local variable a : A | -| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:210:48:210:48 | access to local variable a : A | CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | -| CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | -| CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | CollectionFlow.cs:211:14:211:30 | call to method First | -| CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | -| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | -| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | -| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | -| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | +| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:211:14:211:17 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:212:21:212:24 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:214:27:214:30 | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:210:48:210:48 | access to local variable a : A | CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:211:14:211:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:211:14:211:22 | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:211:14:211:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:211:14:211:30 | call to method First | +| CollectionFlow.cs:212:21:212:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:214:27:214:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | +| CollectionFlow.cs:214:27:214:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:228:17:228:23 | object creation of type A : A | CollectionFlow.cs:229:27:229:27 | access to local variable a : A | -| CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A | CollectionFlow.cs:230:27:230:29 | access to local variable as [element] : A | -| CollectionFlow.cs:229:27:229:27 | access to local variable a : A | CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A | +| CollectionFlow.cs:229:25:229:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:230:27:230:29 | access to local variable as : null [element] : A | +| CollectionFlow.cs:229:27:229:27 | access to local variable a : A | CollectionFlow.cs:229:25:229:29 | { ..., ... } : null [element] : A | | CollectionFlow.cs:230:22:230:22 | SSA def(x) : A | CollectionFlow.cs:231:18:231:18 | access to local variable x | -| CollectionFlow.cs:230:27:230:29 | access to local variable as [element] : A | CollectionFlow.cs:230:22:230:22 | SSA def(x) : A | +| CollectionFlow.cs:230:27:230:29 | access to local variable as : null [element] : A | CollectionFlow.cs:230:22:230:22 | SSA def(x) : A | | CollectionFlow.cs:243:17:243:23 | object creation of type A : A | CollectionFlow.cs:244:27:244:27 | access to local variable a : A | -| CollectionFlow.cs:244:25:244:29 | { ..., ... } [element] : A | CollectionFlow.cs:245:26:245:28 | access to local variable as [element] : A | -| CollectionFlow.cs:244:27:244:27 | access to local variable a : A | CollectionFlow.cs:244:25:244:29 | { ..., ... } [element] : A | -| CollectionFlow.cs:245:26:245:28 | access to local variable as [element] : A | CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator [property Current] : A | -| CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator [property Current] : A | CollectionFlow.cs:247:18:247:27 | access to local variable enumerator [property Current] : A | -| CollectionFlow.cs:247:18:247:27 | access to local variable enumerator [property Current] : A | CollectionFlow.cs:247:18:247:35 | access to property Current | +| CollectionFlow.cs:244:25:244:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:245:26:245:28 | access to local variable as : null [element] : A | +| CollectionFlow.cs:244:27:244:27 | access to local variable a : A | CollectionFlow.cs:244:25:244:29 | { ..., ... } : null [element] : A | +| CollectionFlow.cs:245:26:245:28 | access to local variable as : null [element] : A | CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator : IEnumerator [property Current] : A | CollectionFlow.cs:247:18:247:27 | access to local variable enumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:247:18:247:27 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:247:18:247:35 | access to property Current | | CollectionFlow.cs:260:17:260:23 | object creation of type A : A | CollectionFlow.cs:262:18:262:18 | access to local variable a : A | -| CollectionFlow.cs:262:9:262:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:263:26:263:29 | access to local variable list [element] : A | -| CollectionFlow.cs:262:18:262:18 | access to local variable a : A | CollectionFlow.cs:262:9:262:12 | [post] access to local variable list [element] : A | -| CollectionFlow.cs:263:26:263:29 | access to local variable list [element] : A | CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator [property Current] : A | -| CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator [property Current] : A | CollectionFlow.cs:265:18:265:27 | access to local variable enumerator [property Current] : A | -| CollectionFlow.cs:265:18:265:27 | access to local variable enumerator [property Current] : A | CollectionFlow.cs:265:18:265:35 | access to property Current | +| CollectionFlow.cs:262:9:262:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:263:26:263:29 | access to local variable list : List [element] : A | +| CollectionFlow.cs:262:18:262:18 | access to local variable a : A | CollectionFlow.cs:262:9:262:12 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:263:26:263:29 | access to local variable list : List [element] : A | CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:265:18:265:27 | access to local variable enumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:265:18:265:27 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:265:18:265:35 | access to property Current | | CollectionFlow.cs:279:17:279:23 | object creation of type A : A | CollectionFlow.cs:281:43:281:43 | access to local variable a : A | -| CollectionFlow.cs:281:9:281:12 | [post] access to local variable list [element, property Key] : A | CollectionFlow.cs:282:9:282:12 | access to local variable list [element, property Key] : A | -| CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair [property Key] : A | CollectionFlow.cs:281:9:281:12 | [post] access to local variable list [element, property Key] : A | -| CollectionFlow.cs:281:43:281:43 | access to local variable a : A | CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair [property Key] : A | -| CollectionFlow.cs:282:9:282:12 | access to local variable list [element, property Key] : A | CollectionFlow.cs:282:21:282:23 | kvp [property Key] : A | -| CollectionFlow.cs:282:21:282:23 | kvp [property Key] : A | CollectionFlow.cs:284:18:284:20 | access to parameter kvp [property Key] : A | -| CollectionFlow.cs:284:18:284:20 | access to parameter kvp [property Key] : A | CollectionFlow.cs:284:18:284:24 | access to property Key | +| CollectionFlow.cs:281:9:281:12 | [post] access to local variable list : List [element, property Key] : A | CollectionFlow.cs:282:9:282:12 | access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | CollectionFlow.cs:281:9:281:12 | [post] access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:281:43:281:43 | access to local variable a : A | CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | +| CollectionFlow.cs:282:9:282:12 | access to local variable list : List [element, property Key] : A | CollectionFlow.cs:282:21:282:23 | kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:282:21:282:23 | kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:284:18:284:20 | access to parameter kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:284:18:284:20 | access to parameter kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:284:18:284:24 | access to property Key | | CollectionFlow.cs:301:32:301:38 | element : A | CollectionFlow.cs:301:55:301:61 | access to parameter element : A | -| CollectionFlow.cs:301:55:301:61 | access to parameter element : A | CollectionFlow.cs:301:44:301:48 | [post] access to parameter array [element] : A | +| CollectionFlow.cs:301:55:301:61 | access to parameter element : A | CollectionFlow.cs:301:44:301:48 | [post] access to parameter array : A[] [element] : A | | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:307:23:307:23 | access to local variable a : A | -| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | CollectionFlow.cs:308:14:308:16 | access to local variable as [element] : A | -| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | CollectionFlow.cs:309:18:309:20 | access to local variable as [element] : A | -| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | +| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:308:14:308:16 | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:309:18:309:20 | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:310:20:310:22 | access to local variable as : A[] [element] : A | | CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:301:32:301:38 | element : A | -| CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | -| CollectionFlow.cs:308:14:308:16 | access to local variable as [element] : A | CollectionFlow.cs:308:14:308:19 | access to array element | -| CollectionFlow.cs:309:18:309:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A | -| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | CollectionFlow.cs:310:14:310:23 | call to method First | -| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | +| CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:308:14:308:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:308:14:308:19 | access to array element | +| CollectionFlow.cs:309:18:309:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:373:40:373:41 | ts : A[] [element] : A | +| CollectionFlow.cs:310:20:310:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:310:14:310:23 | call to method First | +| CollectionFlow.cs:310:20:310:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | | CollectionFlow.cs:323:34:323:40 | element : A | CollectionFlow.cs:323:55:323:61 | access to parameter element : A | -| CollectionFlow.cs:323:55:323:61 | access to parameter element : A | CollectionFlow.cs:323:46:323:49 | [post] access to parameter list [element] : A | +| CollectionFlow.cs:323:55:323:61 | access to parameter element : A | CollectionFlow.cs:323:46:323:49 | [post] access to parameter list : List [element] : A | | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:329:23:329:23 | access to local variable a : A | -| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A | -| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A | -| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | +| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:330:14:330:17 | access to local variable list : List [element] : A | +| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:331:22:331:25 | access to local variable list : List [element] : A | +| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:332:24:332:27 | access to local variable list : List [element] : A | | CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:323:34:323:40 | element : A | -| CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | -| CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A | CollectionFlow.cs:330:14:330:20 | access to indexer | -| CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A | -| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | -| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | -| CollectionFlow.cs:346:20:346:26 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A | -| CollectionFlow.cs:347:26:347:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A | -| CollectionFlow.cs:348:26:348:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A | -| CollectionFlow.cs:349:20:349:38 | array creation of type A[] [element] : A | CollectionFlow.cs:395:49:395:52 | args [element] : A | -| CollectionFlow.cs:349:28:349:38 | { ..., ... } [element] : A | CollectionFlow.cs:349:20:349:38 | array creation of type A[] [element] : A | -| CollectionFlow.cs:349:30:349:36 | object creation of type A : A | CollectionFlow.cs:349:28:349:38 | { ..., ... } [element] : A | -| CollectionFlow.cs:373:40:373:41 | ts [element] : A | CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | -| CollectionFlow.cs:373:40:373:41 | ts [element] : A | CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | -| CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | -| CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:377:75:377:81 | access to indexer | -| CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A | CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | -| CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | CollectionFlow.cs:379:73:379:89 | call to method First | -| CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | -| CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | -| CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | -| CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | -| CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | CollectionFlow.cs:387:68:387:71 | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:387:68:387:71 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:387:68:387:79 | call to method First> [property Value] : A | -| CollectionFlow.cs:387:68:387:79 | call to method First> [property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | -| CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | CollectionFlow.cs:389:69:389:72 | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:389:69:389:72 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:389:69:389:79 | access to property Values [element] : A | -| CollectionFlow.cs:389:69:389:79 | access to property Values [element] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | -| CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | CollectionFlow.cs:391:67:391:70 | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:391:67:391:70 | access to parameter dict [element, property Key] : A | CollectionFlow.cs:391:67:391:75 | access to property Keys [element] : A | -| CollectionFlow.cs:391:67:391:75 | access to property Keys [element] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | -| CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | CollectionFlow.cs:393:66:393:69 | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:393:66:393:69 | access to parameter dict [element, property Key] : A | CollectionFlow.cs:393:66:393:77 | call to method First> [property Key] : A | -| CollectionFlow.cs:393:66:393:77 | call to method First> [property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | -| CollectionFlow.cs:395:49:395:52 | args [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | -| CollectionFlow.cs:395:49:395:52 | args [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | -| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | CollectionFlow.cs:395:63:395:69 | access to array element | -| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | CollectionFlow.cs:395:63:395:69 | access to array element | +| CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:330:14:330:17 | access to local variable list : List [element] : A | CollectionFlow.cs:330:14:330:20 | access to indexer | +| CollectionFlow.cs:331:22:331:25 | access to local variable list : List [element] : A | CollectionFlow.cs:375:49:375:52 | list : List [element] : A | +| CollectionFlow.cs:332:24:332:27 | access to local variable list : List [element] : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | +| CollectionFlow.cs:332:24:332:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | +| CollectionFlow.cs:346:20:346:26 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args : A[] [element] : A | +| CollectionFlow.cs:347:26:347:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args : A[] [element] : A | +| CollectionFlow.cs:348:26:348:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args : A[] [element] : A | +| CollectionFlow.cs:349:20:349:38 | array creation of type A[] : null [element] : A | CollectionFlow.cs:395:49:395:52 | args : null [element] : A | +| CollectionFlow.cs:349:28:349:38 | { ..., ... } : null [element] : A | CollectionFlow.cs:349:20:349:38 | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:349:30:349:36 | object creation of type A : A | CollectionFlow.cs:349:28:349:38 | { ..., ... } : null [element] : A | +| CollectionFlow.cs:373:40:373:41 | ts : A[] [element] : A | CollectionFlow.cs:373:52:373:53 | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:373:40:373:41 | ts : null [element] : A | CollectionFlow.cs:373:52:373:53 | access to parameter ts : null [element] : A | +| CollectionFlow.cs:373:52:373:53 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | +| CollectionFlow.cs:373:52:373:53 | access to parameter ts : null [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | +| CollectionFlow.cs:377:61:377:64 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:377:75:377:78 | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:377:75:377:78 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:377:75:377:81 | access to indexer | +| CollectionFlow.cs:379:59:379:62 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:379:73:379:76 | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:379:73:379:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:379:73:379:81 | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:379:73:379:81 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:379:73:379:89 | call to method First | +| CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | CollectionFlow.cs:381:41:381:42 | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:381:34:381:35 | ts : null [element] : A | CollectionFlow.cs:381:41:381:42 | access to parameter ts : null [element] : A | +| CollectionFlow.cs:381:41:381:42 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | +| CollectionFlow.cs:381:41:381:42 | access to parameter ts : null [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | +| CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:67:385:70 | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:385:67:385:70 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | +| CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:68:387:71 | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:387:68:387:71 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:68:387:79 | call to method First> : Object [property Value] : A | +| CollectionFlow.cs:387:68:387:79 | call to method First> : Object [property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | +| CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:69:389:72 | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:389:69:389:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:69:389:79 | access to property Values : ICollection [element] : A | +| CollectionFlow.cs:389:69:389:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | +| CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:67:391:70 | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:391:67:391:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:67:391:75 | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:391:67:391:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | +| CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:66:393:69 | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:393:66:393:69 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:66:393:77 | call to method First> : Object [property Key] : A | +| CollectionFlow.cs:393:66:393:77 | call to method First> : Object [property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | +| CollectionFlow.cs:395:49:395:52 | args : A[] [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args : A[] [element] : A | +| CollectionFlow.cs:395:49:395:52 | args : null [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args : null [element] : A | +| CollectionFlow.cs:395:63:395:66 | access to parameter args : A[] [element] : A | CollectionFlow.cs:395:63:395:69 | access to array element | +| CollectionFlow.cs:395:63:395:66 | access to parameter args : null [element] : A | CollectionFlow.cs:395:63:395:69 | access to array element | nodes | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A | +| CollectionFlow.cs:14:25:14:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | | CollectionFlow.cs:14:27:14:27 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:15:14:15:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:15:14:15:16 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | | CollectionFlow.cs:15:14:15:19 | access to array element | semmle.label | access to array element | -| CollectionFlow.cs:16:18:16:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:16:18:16:20 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | | CollectionFlow.cs:17:14:17:23 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:17:20:17:22 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | semmle.label | { ..., ... } [field As, element] : A | -| CollectionFlow.cs:32:45:32:55 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A | +| CollectionFlow.cs:32:38:32:57 | { ..., ... } : CollectionFlow [field As, element] : A | semmle.label | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:32:45:32:55 | { ..., ... } : A[] [element] : A | semmle.label | { ..., ... } : A[] [element] : A | | CollectionFlow.cs:32:53:32:53 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:33:14:33:14 | access to local variable c [field As, element] : A | semmle.label | access to local variable c [field As, element] : A | -| CollectionFlow.cs:33:14:33:17 | access to field As [element] : A | semmle.label | access to field As [element] : A | +| CollectionFlow.cs:33:14:33:14 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:33:14:33:17 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | | CollectionFlow.cs:33:14:33:20 | access to array element | semmle.label | access to array element | -| CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A | semmle.label | access to local variable c [field As, element] : A | -| CollectionFlow.cs:34:18:34:21 | access to field As [element] : A | semmle.label | access to field As [element] : A | +| CollectionFlow.cs:34:18:34:18 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:34:18:34:21 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | | CollectionFlow.cs:35:14:35:24 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:35:20:35:20 | access to local variable c [field As, element] : A | semmle.label | access to local variable c [field As, element] : A | -| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | semmle.label | access to field As [element] : A | +| CollectionFlow.cs:35:20:35:20 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:35:20:35:23 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | semmle.label | [post] access to local variable as [element] : A | +| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | | CollectionFlow.cs:51:18:51:18 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:52:14:52:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:52:14:52:19 | access to array element | semmle.label | access to array element | -| CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:53:18:53:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:54:14:54:23 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:54:20:54:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A | +| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | | CollectionFlow.cs:71:19:71:19 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:72:14:72:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:72:14:72:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:73:22:73:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | semmle.label | call to method ListFirst | -| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:74:24:74:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:89:20:89:38 | object creation of type List [element] : A | semmle.label | object creation of type List [element] : A | +| CollectionFlow.cs:89:20:89:38 | object creation of type List : List [element] : A | semmle.label | object creation of type List : List [element] : A | | CollectionFlow.cs:89:36:89:36 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:90:14:90:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:90:14:90:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:91:22:91:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | semmle.label | call to method ListFirst | -| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:92:24:92:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A | +| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | | CollectionFlow.cs:107:18:107:18 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:108:14:108:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:108:14:108:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:109:22:109:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | semmle.label | call to method ListFirst | -| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:110:24:110:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | semmle.label | [post] access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | semmle.label | [post] access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:126:19:126:19 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:127:14:127:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:127:14:127:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:128:23:128:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | -| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:129:28:129:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | -| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:130:29:130:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | -| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:131:30:131:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary [element, property Value] : A | +| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | | CollectionFlow.cs:148:52:148:52 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:149:14:149:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:149:14:149:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:150:23:150:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | -| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:151:28:151:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | -| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:152:29:152:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | -| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:153:30:153:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary [element, property Value] : A | +| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | | CollectionFlow.cs:169:53:169:53 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:170:14:170:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:170:14:170:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:171:23:171:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | -| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:172:28:172:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | -| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:173:29:173:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | -| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A | +| CollectionFlow.cs:174:30:174:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary [element, property Key] : A | +| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | | CollectionFlow.cs:191:49:191:49 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A | +| CollectionFlow.cs:192:14:192:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:192:14:192:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | | CollectionFlow.cs:192:14:192:30 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:193:21:193:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | -| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:194:28:194:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | -| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:195:27:195:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary [element, property Key] : A | +| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | | CollectionFlow.cs:210:48:210:48 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | -| CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A | +| CollectionFlow.cs:211:14:211:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:211:14:211:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | | CollectionFlow.cs:211:14:211:30 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:212:21:212:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | -| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | -| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A | +| CollectionFlow.cs:214:27:214:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | | CollectionFlow.cs:228:17:228:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A | +| CollectionFlow.cs:229:25:229:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | | CollectionFlow.cs:229:27:229:27 | access to local variable a : A | semmle.label | access to local variable a : A | | CollectionFlow.cs:230:22:230:22 | SSA def(x) : A | semmle.label | SSA def(x) : A | -| CollectionFlow.cs:230:27:230:29 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:230:27:230:29 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | | CollectionFlow.cs:231:18:231:18 | access to local variable x | semmle.label | access to local variable x | | CollectionFlow.cs:243:17:243:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:244:25:244:29 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A | +| CollectionFlow.cs:244:25:244:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | | CollectionFlow.cs:244:27:244:27 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:245:26:245:28 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | -| CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator [property Current] : A | semmle.label | call to method GetEnumerator [property Current] : A | -| CollectionFlow.cs:247:18:247:27 | access to local variable enumerator [property Current] : A | semmle.label | access to local variable enumerator [property Current] : A | +| CollectionFlow.cs:245:26:245:28 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:245:26:245:44 | call to method GetEnumerator : IEnumerator [property Current] : A | semmle.label | call to method GetEnumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:247:18:247:27 | access to local variable enumerator : IEnumerator [property Current] : A | semmle.label | access to local variable enumerator : IEnumerator [property Current] : A | | CollectionFlow.cs:247:18:247:35 | access to property Current | semmle.label | access to property Current | | CollectionFlow.cs:260:17:260:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:262:9:262:12 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A | +| CollectionFlow.cs:262:9:262:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | | CollectionFlow.cs:262:18:262:18 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:263:26:263:29 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | -| CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator [property Current] : A | semmle.label | call to method GetEnumerator [property Current] : A | -| CollectionFlow.cs:265:18:265:27 | access to local variable enumerator [property Current] : A | semmle.label | access to local variable enumerator [property Current] : A | +| CollectionFlow.cs:263:26:263:29 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:263:26:263:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | semmle.label | call to method GetEnumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:265:18:265:27 | access to local variable enumerator : List.Enumerator [property Current] : A | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : A | | CollectionFlow.cs:265:18:265:35 | access to property Current | semmle.label | access to property Current | | CollectionFlow.cs:279:17:279:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:281:9:281:12 | [post] access to local variable list [element, property Key] : A | semmle.label | [post] access to local variable list [element, property Key] : A | -| CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair [property Key] : A | semmle.label | object creation of type KeyValuePair [property Key] : A | +| CollectionFlow.cs:281:9:281:12 | [post] access to local variable list : List [element, property Key] : A | semmle.label | [post] access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:281:18:281:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | semmle.label | object creation of type KeyValuePair : KeyValuePair [property Key] : A | | CollectionFlow.cs:281:43:281:43 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:282:9:282:12 | access to local variable list [element, property Key] : A | semmle.label | access to local variable list [element, property Key] : A | -| CollectionFlow.cs:282:21:282:23 | kvp [property Key] : A | semmle.label | kvp [property Key] : A | -| CollectionFlow.cs:284:18:284:20 | access to parameter kvp [property Key] : A | semmle.label | access to parameter kvp [property Key] : A | +| CollectionFlow.cs:282:9:282:12 | access to local variable list : List [element, property Key] : A | semmle.label | access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:282:21:282:23 | kvp : KeyValuePair [property Key] : A | semmle.label | kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:284:18:284:20 | access to parameter kvp : KeyValuePair [property Key] : A | semmle.label | access to parameter kvp : KeyValuePair [property Key] : A | | CollectionFlow.cs:284:18:284:24 | access to property Key | semmle.label | access to property Key | | CollectionFlow.cs:301:32:301:38 | element : A | semmle.label | element : A | -| CollectionFlow.cs:301:44:301:48 | [post] access to parameter array [element] : A | semmle.label | [post] access to parameter array [element] : A | +| CollectionFlow.cs:301:44:301:48 | [post] access to parameter array : A[] [element] : A | semmle.label | [post] access to parameter array : A[] [element] : A | | CollectionFlow.cs:301:55:301:61 | access to parameter element : A | semmle.label | access to parameter element : A | | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | semmle.label | [post] access to local variable as [element] : A | +| CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | | CollectionFlow.cs:307:23:307:23 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:308:14:308:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:308:14:308:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:308:14:308:19 | access to array element | semmle.label | access to array element | -| CollectionFlow.cs:309:18:309:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:309:18:309:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:310:14:310:23 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A | +| CollectionFlow.cs:310:20:310:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | | CollectionFlow.cs:323:34:323:40 | element : A | semmle.label | element : A | -| CollectionFlow.cs:323:46:323:49 | [post] access to parameter list [element] : A | semmle.label | [post] access to parameter list [element] : A | +| CollectionFlow.cs:323:46:323:49 | [post] access to parameter list : List [element] : A | semmle.label | [post] access to parameter list : List [element] : A | | CollectionFlow.cs:323:55:323:61 | access to parameter element : A | semmle.label | access to parameter element : A | | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A | +| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | | CollectionFlow.cs:329:23:329:23 | access to local variable a : A | semmle.label | access to local variable a : A | -| CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:330:14:330:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:330:14:330:20 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:331:22:331:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | semmle.label | call to method ListFirst | -| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A | +| CollectionFlow.cs:332:24:332:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | | CollectionFlow.cs:346:20:346:26 | object creation of type A : A | semmle.label | object creation of type A : A | | CollectionFlow.cs:347:26:347:32 | object creation of type A : A | semmle.label | object creation of type A : A | | CollectionFlow.cs:348:26:348:32 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:349:20:349:38 | array creation of type A[] [element] : A | semmle.label | array creation of type A[] [element] : A | -| CollectionFlow.cs:349:28:349:38 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A | +| CollectionFlow.cs:349:20:349:38 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:349:28:349:38 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | | CollectionFlow.cs:349:30:349:36 | object creation of type A : A | semmle.label | object creation of type A : A | -| CollectionFlow.cs:373:40:373:41 | ts [element] : A | semmle.label | ts [element] : A | -| CollectionFlow.cs:373:40:373:41 | ts [element] : A | semmle.label | ts [element] : A | -| CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | semmle.label | access to parameter ts [element] : A | -| CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | semmle.label | access to parameter ts [element] : A | +| CollectionFlow.cs:373:40:373:41 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:373:40:373:41 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:373:52:373:53 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:373:52:373:53 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | | CollectionFlow.cs:373:52:373:56 | access to array element | semmle.label | access to array element | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:375:49:375:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:375:63:375:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | | CollectionFlow.cs:375:63:375:69 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | -| CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | semmle.label | access to parameter dict [element, property Value] : A | +| CollectionFlow.cs:377:61:377:64 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:377:75:377:78 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:377:75:377:81 | access to indexer | semmle.label | access to indexer | -| CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | semmle.label | dict [element, property Key] : A | -| CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A | semmle.label | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A | +| CollectionFlow.cs:379:59:379:62 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:379:73:379:76 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:379:73:379:81 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | | CollectionFlow.cs:379:73:379:89 | call to method First | semmle.label | call to method First | -| CollectionFlow.cs:381:34:381:35 | ts [element] : A | semmle.label | ts [element] : A | -| CollectionFlow.cs:381:34:381:35 | ts [element] : A | semmle.label | ts [element] : A | -| CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | semmle.label | access to parameter ts [element] : A | -| CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | semmle.label | access to parameter ts [element] : A | +| CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:381:34:381:35 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:381:41:381:42 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:381:41:381:42 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | | CollectionFlow.cs:381:41:381:45 | access to array element : A | semmle.label | access to array element : A | | CollectionFlow.cs:381:41:381:45 | access to array element : A | semmle.label | access to array element : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:383:43:383:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:383:52:383:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | | CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | | CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | | CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | | CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | -| CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | -| CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | semmle.label | access to parameter dict [element, property Value] : A | +| CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:385:67:385:70 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | | CollectionFlow.cs:385:67:385:73 | access to indexer : A | semmle.label | access to indexer : A | -| CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | -| CollectionFlow.cs:387:68:387:71 | access to parameter dict [element, property Value] : A | semmle.label | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:387:68:387:79 | call to method First> [property Value] : A | semmle.label | call to method First> [property Value] : A | +| CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:387:68:387:71 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:387:68:387:79 | call to method First> : Object [property Value] : A | semmle.label | call to method First> : Object [property Value] : A | | CollectionFlow.cs:387:68:387:85 | access to property Value : A | semmle.label | access to property Value : A | -| CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | -| CollectionFlow.cs:389:69:389:72 | access to parameter dict [element, property Value] : A | semmle.label | access to parameter dict [element, property Value] : A | -| CollectionFlow.cs:389:69:389:79 | access to property Values [element] : A | semmle.label | access to property Values [element] : A | +| CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:389:69:389:72 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:389:69:389:79 | access to property Values : ICollection [element] : A | semmle.label | access to property Values : ICollection [element] : A | | CollectionFlow.cs:389:69:389:87 | call to method First : A | semmle.label | call to method First : A | -| CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | semmle.label | dict [element, property Key] : A | -| CollectionFlow.cs:391:67:391:70 | access to parameter dict [element, property Key] : A | semmle.label | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:391:67:391:75 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A | +| CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:391:67:391:70 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:391:67:391:75 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | | CollectionFlow.cs:391:67:391:83 | call to method First : A | semmle.label | call to method First : A | -| CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | semmle.label | dict [element, property Key] : A | -| CollectionFlow.cs:393:66:393:69 | access to parameter dict [element, property Key] : A | semmle.label | access to parameter dict [element, property Key] : A | -| CollectionFlow.cs:393:66:393:77 | call to method First> [property Key] : A | semmle.label | call to method First> [property Key] : A | +| CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:393:66:393:69 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:393:66:393:77 | call to method First> : Object [property Key] : A | semmle.label | call to method First> : Object [property Key] : A | | CollectionFlow.cs:393:66:393:81 | access to property Key : A | semmle.label | access to property Key : A | -| CollectionFlow.cs:395:49:395:52 | args [element] : A | semmle.label | args [element] : A | -| CollectionFlow.cs:395:49:395:52 | args [element] : A | semmle.label | args [element] : A | -| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | semmle.label | access to parameter args [element] : A | -| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | semmle.label | access to parameter args [element] : A | +| CollectionFlow.cs:395:49:395:52 | args : A[] [element] : A | semmle.label | args : A[] [element] : A | +| CollectionFlow.cs:395:49:395:52 | args : null [element] : A | semmle.label | args : null [element] : A | +| CollectionFlow.cs:395:63:395:66 | access to parameter args : A[] [element] : A | semmle.label | access to parameter args : A[] [element] : A | +| CollectionFlow.cs:395:63:395:66 | access to parameter args : null [element] : A | semmle.label | access to parameter args : null [element] : A | | CollectionFlow.cs:395:63:395:69 | access to array element | semmle.label | access to array element | subpaths -| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:17:14:17:23 | call to method First | -| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:35:14:35:24 | call to method First | -| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:54:14:54:23 | call to method First | -| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | -| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | -| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | -| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | -| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | -| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | -| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | -| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | -| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | -| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | -| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | -| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | -| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | -| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | -| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict [element, property Key] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | -| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict [element, property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | -| CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:301:32:301:38 | element : A | CollectionFlow.cs:301:44:301:48 | [post] access to parameter array [element] : A | CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A | -| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | CollectionFlow.cs:381:34:381:35 | ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:310:14:310:23 | call to method First | -| CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:323:34:323:40 | element : A | CollectionFlow.cs:323:46:323:49 | [post] access to parameter list [element] : A | CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | -| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | +| CollectionFlow.cs:17:20:17:22 | access to local variable as : null [element] : A | CollectionFlow.cs:381:34:381:35 | ts : null [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:17:14:17:23 | call to method First | +| CollectionFlow.cs:35:20:35:23 | access to field As : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:35:14:35:24 | call to method First | +| CollectionFlow.cs:54:20:54:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:54:14:54:23 | call to method First | +| CollectionFlow.cs:74:24:74:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | +| CollectionFlow.cs:92:24:92:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | +| CollectionFlow.cs:110:24:110:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | +| CollectionFlow.cs:129:28:129:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | +| CollectionFlow.cs:130:29:130:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | +| CollectionFlow.cs:131:30:131:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | +| CollectionFlow.cs:151:28:151:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | +| CollectionFlow.cs:152:29:152:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | +| CollectionFlow.cs:153:30:153:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | +| CollectionFlow.cs:172:28:172:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:58:385:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | +| CollectionFlow.cs:173:29:173:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:59:387:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:387:68:387:85 | access to property Value : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | +| CollectionFlow.cs:174:30:174:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:60:389:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:389:69:389:87 | call to method First : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | +| CollectionFlow.cs:194:28:194:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | +| CollectionFlow.cs:195:27:195:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:58:391:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:391:67:391:83 | call to method First : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | +| CollectionFlow.cs:214:27:214:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:57:393:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:393:66:393:81 | access to property Key : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | +| CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:301:32:301:38 | element : A | CollectionFlow.cs:301:44:301:48 | [post] access to parameter array : A[] [element] : A | CollectionFlow.cs:307:18:307:20 | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:310:20:310:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:381:34:381:35 | ts : A[] [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | CollectionFlow.cs:310:14:310:23 | call to method First | +| CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:323:34:323:40 | element : A | CollectionFlow.cs:323:46:323:49 | [post] access to parameter list : List [element] : A | CollectionFlow.cs:329:17:329:20 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:332:24:332:27 | access to local variable list : List [element] : A | CollectionFlow.cs:383:43:383:46 | list : List [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | #select | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:15:14:15:19 | access to array element | $@ | CollectionFlow.cs:15:14:15:19 | access to array element | access to array element | | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:17:14:17:23 | call to method First | $@ | CollectionFlow.cs:17:14:17:23 | call to method First | call to method First | diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected index 3e03ec71fdb..25267c71e87 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected @@ -9,59 +9,59 @@ edges | ExternalFlow.cs:23:27:23:38 | object creation of type Object : Object | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | | ExternalFlow.cs:24:13:24:29 | [post] this access : D | ExternalFlow.cs:25:18:25:21 | this access | | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | -| ExternalFlow.cs:30:13:30:16 | [post] this access [field Field] : Object | ExternalFlow.cs:31:18:31:21 | this access [field Field] : Object | -| ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | ExternalFlow.cs:30:13:30:16 | [post] this access [field Field] : Object | -| ExternalFlow.cs:31:18:31:21 | this access [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | -| ExternalFlow.cs:36:19:36:62 | (...) ... [field Field] : Object | ExternalFlow.cs:36:18:36:69 | access to field Field | -| ExternalFlow.cs:36:22:36:25 | [post] this access [field Field] : Object | ExternalFlow.cs:37:18:37:21 | this access [field Field] : Object | -| ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter [field Field2, field Field] : Object | ExternalFlow.cs:36:22:36:62 | access to field Field2 [field Field] : Object | -| ExternalFlow.cs:36:22:36:62 | access to field Field2 [field Field] : Object | ExternalFlow.cs:36:19:36:62 | (...) ... [field Field] : Object | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access [field Field] : Object | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter [field Field2, field Field] : Object | -| ExternalFlow.cs:37:18:37:21 | this access [field Field] : Object | ExternalFlow.cs:37:18:37:27 | access to field Field | -| ExternalFlow.cs:42:13:42:16 | [post] this access [property Property] : Object | ExternalFlow.cs:43:18:43:21 | this access [property Property] : Object | -| ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | ExternalFlow.cs:42:13:42:16 | [post] this access [property Property] : Object | -| ExternalFlow.cs:43:18:43:21 | this access [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | -| ExternalFlow.cs:48:13:48:16 | [post] this access [property Property] : Object | ExternalFlow.cs:49:18:49:21 | this access [property Property] : Object | -| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access [property Property] : Object | -| ExternalFlow.cs:49:18:49:21 | this access [property Property] : Object | ExternalFlow.cs:49:18:49:30 | access to property Property | -| ExternalFlow.cs:54:13:54:16 | [post] this access [element] : Object | ExternalFlow.cs:55:18:55:21 | this access [element] : Object | -| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access [element] : Object | -| ExternalFlow.cs:55:18:55:21 | this access [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | +| ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | +| ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | +| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | +| ExternalFlow.cs:36:19:36:62 | (...) ... : Object [field Field] : Object | ExternalFlow.cs:36:18:36:69 | access to field Field | +| ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | +| ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | +| ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | ExternalFlow.cs:36:19:36:62 | (...) ... : Object [field Field] : Object | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | +| ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:27 | access to field Field | +| ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | +| ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | +| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | +| ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | +| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | +| ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:30 | access to property Property | +| ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | +| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | +| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | | ExternalFlow.cs:60:35:60:35 | o : Object | ExternalFlow.cs:60:47:60:47 | access to parameter o | | ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o | | ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | -| ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object | -| ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object | -| ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | +| ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | +| ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | +| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | | ExternalFlow.cs:72:23:72:23 | o : Object | ExternalFlow.cs:72:35:72:35 | access to parameter o | -| ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object | -| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object | -| ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element : Object | +| ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | +| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | +| ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element : Object | | ExternalFlow.cs:78:18:78:24 | access to array element : Object | ExternalFlow.cs:78:18:78:24 | (...) ... | -| ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | -| ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object | -| ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object | -| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element | +| ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | +| ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | +| ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | +| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element | | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | SSA def(i) : Int32 | | ExternalFlow.cs:91:30:91:30 | SSA def(i) : Int32 | ExternalFlow.cs:92:18:92:18 | (...) ... | -| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 [field Field] : Object | ExternalFlow.cs:103:16:103:17 | access to local variable d1 [field Field] : Object | -| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 [field Field] : Object | ExternalFlow.cs:104:18:104:19 | access to local variable d1 [field Field] : Object | -| ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 [field Field] : Object | +| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | +| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | +| ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | | ExternalFlow.cs:100:20:100:20 | d : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | -| ExternalFlow.cs:103:16:103:17 | access to local variable d1 [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | -| ExternalFlow.cs:104:18:104:19 | access to local variable d1 [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | -| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | -| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | -| ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | -| ExternalFlow.cs:117:34:117:49 | { ..., ... } [element] : Object | ExternalFlow.cs:118:29:118:29 | access to local variable a [element] : Object | -| ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | ExternalFlow.cs:117:34:117:49 | { ..., ... } [element] : Object | -| ExternalFlow.cs:118:21:118:30 | call to method Reverse [element] : Object | ExternalFlow.cs:120:18:120:18 | access to local variable b [element] : Object | -| ExternalFlow.cs:118:29:118:29 | access to local variable a [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse [element] : Object | -| ExternalFlow.cs:120:18:120:18 | access to local variable b [element] : Object | ExternalFlow.cs:120:18:120:21 | access to array element | +| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | +| ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | +| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | +| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | +| ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | +| ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | +| ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | +| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | +| ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:21 | access to array element | | ExternalFlow.cs:187:21:187:32 | object creation of type Object : Object | ExternalFlow.cs:188:32:188:32 | access to local variable o : Object | | ExternalFlow.cs:188:32:188:32 | access to local variable o : Object | ExternalFlow.cs:188:18:188:33 | call to method GeneratedFlow | | ExternalFlow.cs:193:22:193:33 | object creation of type Object : Object | ExternalFlow.cs:194:36:194:37 | access to local variable o1 : Object | @@ -83,29 +83,29 @@ nodes | ExternalFlow.cs:24:13:24:29 | [post] this access : D | semmle.label | [post] this access : D | | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | semmle.label | access to local variable arg2 : Object | | ExternalFlow.cs:25:18:25:21 | this access | semmle.label | this access | -| ExternalFlow.cs:30:13:30:16 | [post] this access [field Field] : Object | semmle.label | [post] this access [field Field] : Object | +| ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | semmle.label | [post] this access : D [field Field] : Object | | ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:31:18:31:21 | this access [field Field] : Object | semmle.label | this access [field Field] : Object | +| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | semmle.label | this access : D [field Field] : Object | | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | semmle.label | call to method StepFieldGetter | | ExternalFlow.cs:36:18:36:69 | access to field Field | semmle.label | access to field Field | -| ExternalFlow.cs:36:19:36:62 | (...) ... [field Field] : Object | semmle.label | (...) ... [field Field] : Object | -| ExternalFlow.cs:36:22:36:25 | [post] this access [field Field] : Object | semmle.label | [post] this access [field Field] : Object | -| ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter [field Field2, field Field] : Object | semmle.label | call to method StepFieldSetter [field Field2, field Field] : Object | -| ExternalFlow.cs:36:22:36:62 | access to field Field2 [field Field] : Object | semmle.label | access to field Field2 [field Field] : Object | +| ExternalFlow.cs:36:19:36:62 | (...) ... : Object [field Field] : Object | semmle.label | (...) ... : Object [field Field] : Object | +| ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | semmle.label | [post] this access : D [field Field] : Object | +| ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | semmle.label | call to method StepFieldSetter : D [field Field2, field Field] : Object | +| ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | semmle.label | access to field Field2 : Object [field Field] : Object | | ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:37:18:37:21 | this access [field Field] : Object | semmle.label | this access [field Field] : Object | +| ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | semmle.label | this access : D [field Field] : Object | | ExternalFlow.cs:37:18:37:27 | access to field Field | semmle.label | access to field Field | -| ExternalFlow.cs:42:13:42:16 | [post] this access [property Property] : Object | semmle.label | [post] this access [property Property] : Object | +| ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | semmle.label | [post] this access : D [property Property] : Object | | ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:43:18:43:21 | this access [property Property] : Object | semmle.label | this access [property Property] : Object | +| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | semmle.label | this access : D [property Property] : Object | | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | semmle.label | call to method StepPropertyGetter | -| ExternalFlow.cs:48:13:48:16 | [post] this access [property Property] : Object | semmle.label | [post] this access [property Property] : Object | +| ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | semmle.label | [post] this access : D [property Property] : Object | | ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:49:18:49:21 | this access [property Property] : Object | semmle.label | this access [property Property] : Object | +| ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | semmle.label | this access : D [property Property] : Object | | ExternalFlow.cs:49:18:49:30 | access to property Property | semmle.label | access to property Property | -| ExternalFlow.cs:54:13:54:16 | [post] this access [element] : Object | semmle.label | [post] this access [element] : Object | +| ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | semmle.label | [post] this access : D [element] : Object | | ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:55:18:55:21 | this access [element] : Object | semmle.label | this access [element] : Object | +| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | semmle.label | this access : D [element] : Object | | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | semmle.label | call to method StepElementGetter | | ExternalFlow.cs:60:35:60:35 | o : Object | semmle.label | o : Object | | ExternalFlow.cs:60:47:60:47 | access to parameter o | semmle.label | access to parameter o | @@ -113,42 +113,42 @@ nodes | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | semmle.label | call to method Apply : Object | | ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | | ExternalFlow.cs:66:18:66:18 | access to local variable o | semmle.label | access to local variable o | -| ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object | semmle.label | { ..., ... } [element] : Object | +| ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | semmle.label | { ..., ... } : null [element] : Object | | ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object | +| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | semmle.label | access to local variable objs : null [element] : Object | | ExternalFlow.cs:72:23:72:23 | o : Object | semmle.label | o : Object | | ExternalFlow.cs:72:35:72:35 | access to parameter o | semmle.label | access to parameter o | -| ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object | semmle.label | call to method Map [element] : Object | +| ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | semmle.label | call to method Map : T[] [element] : Object | | ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object | +| ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | semmle.label | access to local variable objs : T[] [element] : Object | | ExternalFlow.cs:78:18:78:24 | (...) ... | semmle.label | (...) ... | | ExternalFlow.cs:78:18:78:24 | access to array element : Object | semmle.label | access to array element : Object | -| ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object | semmle.label | { ..., ... } [element] : Object | +| ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | semmle.label | { ..., ... } : null [element] : Object | | ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object | semmle.label | call to method Map [element] : Object | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object | -| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object | semmle.label | access to local variable objs2 [element] : Object | +| ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | semmle.label | call to method Map : T[] [element] : Object | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | semmle.label | access to local variable objs : null [element] : Object | +| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | semmle.label | access to local variable objs2 : T[] [element] : Object | | ExternalFlow.cs:85:18:85:25 | access to array element | semmle.label | access to array element | | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | semmle.label | object creation of type String : String | | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | semmle.label | access to local variable s : String | | ExternalFlow.cs:91:30:91:30 | SSA def(i) : Int32 | semmle.label | SSA def(i) : Int32 | | ExternalFlow.cs:92:18:92:18 | (...) ... | semmle.label | (...) ... | -| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 [field Field] : Object | semmle.label | [post] access to local variable d1 [field Field] : Object | +| ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | semmle.label | [post] access to local variable d1 : D [field Field] : Object | | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | | ExternalFlow.cs:100:20:100:20 | d : Object | semmle.label | d : Object | | ExternalFlow.cs:102:22:102:22 | access to parameter d | semmle.label | access to parameter d | -| ExternalFlow.cs:103:16:103:17 | access to local variable d1 [field Field] : Object | semmle.label | access to local variable d1 [field Field] : Object | -| ExternalFlow.cs:104:18:104:19 | access to local variable d1 [field Field] : Object | semmle.label | access to local variable d1 [field Field] : Object | +| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | semmle.label | access to local variable d1 : D [field Field] : Object | +| ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | semmle.label | access to local variable d1 : D [field Field] : Object | | ExternalFlow.cs:104:18:104:25 | access to field Field | semmle.label | access to field Field | -| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | semmle.label | [post] access to local variable f [field MyField] : Object | +| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | semmle.label | [post] access to local variable f : F [field MyField] : Object | | ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | semmle.label | access to local variable f [field MyField] : Object | +| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | semmle.label | access to local variable f : F [field MyField] : Object | | ExternalFlow.cs:112:18:112:25 | access to property MyProp | semmle.label | access to property MyProp | -| ExternalFlow.cs:117:34:117:49 | { ..., ... } [element] : Object | semmle.label | { ..., ... } [element] : Object | +| ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | semmle.label | { ..., ... } : null [element] : Object | | ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| ExternalFlow.cs:118:21:118:30 | call to method Reverse [element] : Object | semmle.label | call to method Reverse [element] : Object | -| ExternalFlow.cs:118:29:118:29 | access to local variable a [element] : Object | semmle.label | access to local variable a [element] : Object | -| ExternalFlow.cs:120:18:120:18 | access to local variable b [element] : Object | semmle.label | access to local variable b [element] : Object | +| ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | semmle.label | call to method Reverse : null [element] : Object | +| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | semmle.label | access to local variable a : null [element] : Object | +| ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | semmle.label | access to local variable b : null [element] : Object | | ExternalFlow.cs:120:18:120:21 | access to array element | semmle.label | access to array element | | ExternalFlow.cs:187:21:187:32 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | | ExternalFlow.cs:188:18:188:33 | call to method GeneratedFlow | semmle.label | call to method GeneratedFlow | diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index c09c738fbe1..aa9ac0493aa 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -1,1029 +1,1029 @@ failures edges | A.cs:5:17:5:28 | call to method Source : C | A.cs:6:24:6:24 | access to local variable c : C | -| A.cs:6:17:6:25 | call to method Make [field c] : C | A.cs:7:14:7:14 | access to local variable b [field c] : C | -| A.cs:6:24:6:24 | access to local variable c : C | A.cs:6:17:6:25 | call to method Make [field c] : C | +| A.cs:6:17:6:25 | call to method Make : B [field c] : C | A.cs:7:14:7:14 | access to local variable b : B [field c] : C | +| A.cs:6:24:6:24 | access to local variable c : C | A.cs:6:17:6:25 | call to method Make : B [field c] : C | | A.cs:6:24:6:24 | access to local variable c : C | A.cs:147:32:147:32 | c : C | -| A.cs:7:14:7:14 | access to local variable b [field c] : C | A.cs:7:14:7:16 | access to field c | -| A.cs:13:9:13:9 | [post] access to local variable b [field c] : C1 | A.cs:14:14:14:14 | access to local variable b [field c] : C1 | -| A.cs:13:15:13:29 | call to method Source : C1 | A.cs:13:9:13:9 | [post] access to local variable b [field c] : C1 | +| A.cs:7:14:7:14 | access to local variable b : B [field c] : C | A.cs:7:14:7:16 | access to field c | +| A.cs:13:9:13:9 | [post] access to local variable b : B [field c] : C1 | A.cs:14:14:14:14 | access to local variable b : B [field c] : C1 | +| A.cs:13:15:13:29 | call to method Source : C1 | A.cs:13:9:13:9 | [post] access to local variable b : B [field c] : C1 | | A.cs:13:15:13:29 | call to method Source : C1 | A.cs:145:27:145:27 | c : C1 | -| A.cs:14:14:14:14 | access to local variable b [field c] : C1 | A.cs:14:14:14:20 | call to method Get | -| A.cs:14:14:14:14 | access to local variable b [field c] : C1 | A.cs:146:18:146:20 | this [field c] : C1 | -| A.cs:15:15:15:35 | object creation of type B [field c] : C | A.cs:15:14:15:42 | call to method Get | -| A.cs:15:15:15:35 | object creation of type B [field c] : C | A.cs:146:18:146:20 | this [field c] : C | -| A.cs:15:21:15:34 | call to method Source : C | A.cs:15:15:15:35 | object creation of type B [field c] : C | +| A.cs:14:14:14:14 | access to local variable b : B [field c] : C1 | A.cs:14:14:14:20 | call to method Get | +| A.cs:14:14:14:14 | access to local variable b : B [field c] : C1 | A.cs:146:18:146:20 | this : B [field c] : C1 | +| A.cs:15:15:15:35 | object creation of type B : B [field c] : C | A.cs:15:14:15:42 | call to method Get | +| A.cs:15:15:15:35 | object creation of type B : B [field c] : C | A.cs:146:18:146:20 | this : B [field c] : C | +| A.cs:15:21:15:34 | call to method Source : C | A.cs:15:15:15:35 | object creation of type B : B [field c] : C | | A.cs:15:21:15:34 | call to method Source : C | A.cs:141:20:141:20 | c : C | -| A.cs:22:14:22:38 | call to method SetOnB [field c] : C2 | A.cs:24:14:24:15 | access to local variable b2 [field c] : C2 | -| A.cs:22:25:22:37 | call to method Source : C2 | A.cs:22:14:22:38 | call to method SetOnB [field c] : C2 | +| A.cs:22:14:22:38 | call to method SetOnB : B [field c] : C2 | A.cs:24:14:24:15 | access to local variable b2 : B [field c] : C2 | +| A.cs:22:25:22:37 | call to method Source : C2 | A.cs:22:14:22:38 | call to method SetOnB : B [field c] : C2 | | A.cs:22:25:22:37 | call to method Source : C2 | A.cs:42:29:42:29 | c : C2 | -| A.cs:24:14:24:15 | access to local variable b2 [field c] : C2 | A.cs:24:14:24:17 | access to field c | -| A.cs:31:14:31:42 | call to method SetOnBWrap [field c] : C2 | A.cs:33:14:33:15 | access to local variable b2 [field c] : C2 | -| A.cs:31:29:31:41 | call to method Source : C2 | A.cs:31:14:31:42 | call to method SetOnBWrap [field c] : C2 | +| A.cs:24:14:24:15 | access to local variable b2 : B [field c] : C2 | A.cs:24:14:24:17 | access to field c | +| A.cs:31:14:31:42 | call to method SetOnBWrap : B [field c] : C2 | A.cs:33:14:33:15 | access to local variable b2 : B [field c] : C2 | +| A.cs:31:29:31:41 | call to method Source : C2 | A.cs:31:14:31:42 | call to method SetOnBWrap : B [field c] : C2 | | A.cs:31:29:31:41 | call to method Source : C2 | A.cs:36:33:36:33 | c : C2 | -| A.cs:33:14:33:15 | access to local variable b2 [field c] : C2 | A.cs:33:14:33:17 | access to field c | +| A.cs:33:14:33:15 | access to local variable b2 : B [field c] : C2 | A.cs:33:14:33:17 | access to field c | | A.cs:36:33:36:33 | c : C2 | A.cs:38:29:38:29 | access to parameter c : C2 | -| A.cs:38:18:38:30 | call to method SetOnB [field c] : C2 | A.cs:39:16:39:28 | ... ? ... : ... [field c] : C2 | -| A.cs:38:29:38:29 | access to parameter c : C2 | A.cs:38:18:38:30 | call to method SetOnB [field c] : C2 | +| A.cs:38:18:38:30 | call to method SetOnB : B [field c] : C2 | A.cs:39:16:39:28 | ... ? ... : ... : B [field c] : C2 | +| A.cs:38:29:38:29 | access to parameter c : C2 | A.cs:38:18:38:30 | call to method SetOnB : B [field c] : C2 | | A.cs:38:29:38:29 | access to parameter c : C2 | A.cs:42:29:42:29 | c : C2 | | A.cs:42:29:42:29 | c : C2 | A.cs:47:20:47:20 | access to parameter c : C2 | -| A.cs:47:13:47:14 | [post] access to local variable b2 [field c] : C2 | A.cs:48:20:48:21 | access to local variable b2 [field c] : C2 | -| A.cs:47:20:47:20 | access to parameter c : C2 | A.cs:47:13:47:14 | [post] access to local variable b2 [field c] : C2 | +| A.cs:47:13:47:14 | [post] access to local variable b2 : B [field c] : C2 | A.cs:48:20:48:21 | access to local variable b2 : B [field c] : C2 | +| A.cs:47:20:47:20 | access to parameter c : C2 | A.cs:47:13:47:14 | [post] access to local variable b2 : B [field c] : C2 | | A.cs:47:20:47:20 | access to parameter c : C2 | A.cs:145:27:145:27 | c : C2 | | A.cs:55:17:55:28 | call to method Source : A | A.cs:57:16:57:16 | access to local variable a : A | -| A.cs:57:9:57:10 | [post] access to local variable c1 [field a] : A | A.cs:58:12:58:13 | access to local variable c1 [field a] : A | -| A.cs:57:16:57:16 | access to local variable a : A | A.cs:57:9:57:10 | [post] access to local variable c1 [field a] : A | -| A.cs:58:12:58:13 | access to local variable c1 [field a] : A | A.cs:60:22:60:22 | c [field a] : A | -| A.cs:60:22:60:22 | c [field a] : A | A.cs:64:19:64:23 | (...) ... [field a] : A | -| A.cs:64:19:64:23 | (...) ... [field a] : A | A.cs:64:18:64:26 | access to field a | -| A.cs:83:9:83:9 | [post] access to parameter b [field c] : C | A.cs:88:12:88:12 | [post] access to local variable b [field c] : C | -| A.cs:83:15:83:26 | call to method Source : C | A.cs:83:9:83:9 | [post] access to parameter b [field c] : C | +| A.cs:57:9:57:10 | [post] access to local variable c1 : C1 [field a] : A | A.cs:58:12:58:13 | access to local variable c1 : C1 [field a] : A | +| A.cs:57:16:57:16 | access to local variable a : A | A.cs:57:9:57:10 | [post] access to local variable c1 : C1 [field a] : A | +| A.cs:58:12:58:13 | access to local variable c1 : C1 [field a] : A | A.cs:60:22:60:22 | c : C1 [field a] : A | +| A.cs:60:22:60:22 | c : C1 [field a] : A | A.cs:64:19:64:23 | (...) ... : C1 [field a] : A | +| A.cs:64:19:64:23 | (...) ... : C1 [field a] : A | A.cs:64:18:64:26 | access to field a | +| A.cs:83:9:83:9 | [post] access to parameter b : B [field c] : C | A.cs:88:12:88:12 | [post] access to local variable b : B [field c] : C | +| A.cs:83:15:83:26 | call to method Source : C | A.cs:83:9:83:9 | [post] access to parameter b : B [field c] : C | | A.cs:83:15:83:26 | call to method Source : C | A.cs:145:27:145:27 | c : C | -| A.cs:88:12:88:12 | [post] access to local variable b [field c] : C | A.cs:89:14:89:14 | access to local variable b [field c] : C | -| A.cs:89:14:89:14 | access to local variable b [field c] : C | A.cs:89:14:89:16 | access to field c | +| A.cs:88:12:88:12 | [post] access to local variable b : B [field c] : C | A.cs:89:14:89:14 | access to local variable b : B [field c] : C | +| A.cs:89:14:89:14 | access to local variable b : B [field c] : C | A.cs:89:14:89:16 | access to field c | | A.cs:95:20:95:20 | b : B | A.cs:97:13:97:13 | access to parameter b : B | -| A.cs:97:13:97:13 | [post] access to parameter b [field c] : C | A.cs:98:22:98:43 | ... ? ... : ... [field c] : C | -| A.cs:97:13:97:13 | [post] access to parameter b [field c] : C | A.cs:105:23:105:23 | [post] access to local variable b [field c] : C | +| A.cs:97:13:97:13 | [post] access to parameter b : B [field c] : C | A.cs:98:22:98:43 | ... ? ... : ... : B [field c] : C | +| A.cs:97:13:97:13 | [post] access to parameter b : B [field c] : C | A.cs:105:23:105:23 | [post] access to local variable b : B [field c] : C | | A.cs:97:13:97:13 | access to parameter b : B | A.cs:98:22:98:43 | ... ? ... : ... : B | -| A.cs:97:19:97:32 | call to method Source : C | A.cs:97:13:97:13 | [post] access to parameter b [field c] : C | -| A.cs:98:13:98:16 | [post] this access [field b, field c] : C | A.cs:105:17:105:29 | object creation of type D [field b, field c] : C | -| A.cs:98:13:98:16 | [post] this access [field b] : B | A.cs:105:17:105:29 | object creation of type D [field b] : B | -| A.cs:98:22:98:43 | ... ? ... : ... : B | A.cs:98:13:98:16 | [post] this access [field b] : B | -| A.cs:98:22:98:43 | ... ? ... : ... : B | A.cs:98:13:98:16 | [post] this access [field b] : B | -| A.cs:98:22:98:43 | ... ? ... : ... [field c] : C | A.cs:98:13:98:16 | [post] this access [field b, field c] : C | +| A.cs:97:19:97:32 | call to method Source : C | A.cs:97:13:97:13 | [post] access to parameter b : B [field c] : C | +| A.cs:98:13:98:16 | [post] this access : D [field b, field c] : C | A.cs:105:17:105:29 | object creation of type D : D [field b, field c] : C | +| A.cs:98:13:98:16 | [post] this access : D [field b] : B | A.cs:105:17:105:29 | object creation of type D : D [field b] : B | +| A.cs:98:22:98:43 | ... ? ... : ... : B | A.cs:98:13:98:16 | [post] this access : D [field b] : B | +| A.cs:98:22:98:43 | ... ? ... : ... : B | A.cs:98:13:98:16 | [post] this access : D [field b] : B | +| A.cs:98:22:98:43 | ... ? ... : ... : B [field c] : C | A.cs:98:13:98:16 | [post] this access : D [field b, field c] : C | | A.cs:98:30:98:43 | call to method Source : B | A.cs:98:22:98:43 | ... ? ... : ... : B | | A.cs:104:17:104:30 | call to method Source : B | A.cs:105:23:105:23 | access to local variable b : B | -| A.cs:105:17:105:29 | object creation of type D [field b, field c] : C | A.cs:107:14:107:14 | access to local variable d [field b, field c] : C | -| A.cs:105:17:105:29 | object creation of type D [field b] : B | A.cs:106:14:106:14 | access to local variable d [field b] : B | -| A.cs:105:23:105:23 | [post] access to local variable b [field c] : C | A.cs:108:14:108:14 | access to local variable b [field c] : C | +| A.cs:105:17:105:29 | object creation of type D : D [field b, field c] : C | A.cs:107:14:107:14 | access to local variable d : D [field b, field c] : C | +| A.cs:105:17:105:29 | object creation of type D : D [field b] : B | A.cs:106:14:106:14 | access to local variable d : D [field b] : B | +| A.cs:105:23:105:23 | [post] access to local variable b : B [field c] : C | A.cs:108:14:108:14 | access to local variable b : B [field c] : C | | A.cs:105:23:105:23 | access to local variable b : B | A.cs:95:20:95:20 | b : B | -| A.cs:105:23:105:23 | access to local variable b : B | A.cs:105:17:105:29 | object creation of type D [field b] : B | -| A.cs:106:14:106:14 | access to local variable d [field b] : B | A.cs:106:14:106:16 | access to field b | -| A.cs:107:14:107:14 | access to local variable d [field b, field c] : C | A.cs:107:14:107:16 | access to field b [field c] : C | -| A.cs:107:14:107:16 | access to field b [field c] : C | A.cs:107:14:107:18 | access to field c | -| A.cs:108:14:108:14 | access to local variable b [field c] : C | A.cs:108:14:108:16 | access to field c | +| A.cs:105:23:105:23 | access to local variable b : B | A.cs:105:17:105:29 | object creation of type D : D [field b] : B | +| A.cs:106:14:106:14 | access to local variable d : D [field b] : B | A.cs:106:14:106:16 | access to field b | +| A.cs:107:14:107:14 | access to local variable d : D [field b, field c] : C | A.cs:107:14:107:16 | access to field b : B [field c] : C | +| A.cs:107:14:107:16 | access to field b : B [field c] : C | A.cs:107:14:107:18 | access to field c | +| A.cs:108:14:108:14 | access to local variable b : B [field c] : C | A.cs:108:14:108:16 | access to field c | | A.cs:113:17:113:29 | call to method Source : B | A.cs:114:29:114:29 | access to local variable b : B | -| A.cs:114:18:114:54 | object creation of type MyList [field head] : B | A.cs:115:35:115:36 | access to local variable l1 [field head] : B | -| A.cs:114:29:114:29 | access to local variable b : B | A.cs:114:18:114:54 | object creation of type MyList [field head] : B | +| A.cs:114:18:114:54 | object creation of type MyList : MyList [field head] : B | A.cs:115:35:115:36 | access to local variable l1 : MyList [field head] : B | +| A.cs:114:29:114:29 | access to local variable b : B | A.cs:114:18:114:54 | object creation of type MyList : MyList [field head] : B | | A.cs:114:29:114:29 | access to local variable b : B | A.cs:157:25:157:28 | head : B | -| A.cs:115:18:115:37 | object creation of type MyList [field next, field head] : B | A.cs:116:35:116:36 | access to local variable l2 [field next, field head] : B | -| A.cs:115:35:115:36 | access to local variable l1 [field head] : B | A.cs:115:18:115:37 | object creation of type MyList [field next, field head] : B | -| A.cs:115:35:115:36 | access to local variable l1 [field head] : B | A.cs:157:38:157:41 | next [field head] : B | -| A.cs:116:18:116:37 | object creation of type MyList [field next, field next, field head] : B | A.cs:119:14:119:15 | access to local variable l3 [field next, field next, field head] : B | -| A.cs:116:18:116:37 | object creation of type MyList [field next, field next, field head] : B | A.cs:121:41:121:41 | access to local variable l [field next, field next, field head] : B | -| A.cs:116:35:116:36 | access to local variable l2 [field next, field head] : B | A.cs:116:18:116:37 | object creation of type MyList [field next, field next, field head] : B | -| A.cs:116:35:116:36 | access to local variable l2 [field next, field head] : B | A.cs:157:38:157:41 | next [field next, field head] : B | -| A.cs:119:14:119:15 | access to local variable l3 [field next, field next, field head] : B | A.cs:119:14:119:20 | access to field next [field next, field head] : B | -| A.cs:119:14:119:20 | access to field next [field next, field head] : B | A.cs:119:14:119:25 | access to field next [field head] : B | -| A.cs:119:14:119:25 | access to field next [field head] : B | A.cs:119:14:119:30 | access to field head | -| A.cs:121:41:121:41 | access to local variable l [field next, field head] : B | A.cs:121:41:121:46 | access to field next [field head] : B | -| A.cs:121:41:121:41 | access to local variable l [field next, field next, field head] : B | A.cs:121:41:121:46 | access to field next [field next, field head] : B | -| A.cs:121:41:121:46 | access to field next [field head] : B | A.cs:123:18:123:18 | access to local variable l [field head] : B | -| A.cs:121:41:121:46 | access to field next [field next, field head] : B | A.cs:121:41:121:41 | access to local variable l [field next, field head] : B | -| A.cs:123:18:123:18 | access to local variable l [field head] : B | A.cs:123:18:123:23 | access to field head | +| A.cs:115:18:115:37 | object creation of type MyList : MyList [field next, field head] : B | A.cs:116:35:116:36 | access to local variable l2 : MyList [field next, field head] : B | +| A.cs:115:35:115:36 | access to local variable l1 : MyList [field head] : B | A.cs:115:18:115:37 | object creation of type MyList : MyList [field next, field head] : B | +| A.cs:115:35:115:36 | access to local variable l1 : MyList [field head] : B | A.cs:157:38:157:41 | next : MyList [field head] : B | +| A.cs:116:18:116:37 | object creation of type MyList : MyList [field next, field next, field head] : B | A.cs:119:14:119:15 | access to local variable l3 : MyList [field next, field next, field head] : B | +| A.cs:116:18:116:37 | object creation of type MyList : MyList [field next, field next, field head] : B | A.cs:121:41:121:41 | access to local variable l : MyList [field next, field next, field head] : B | +| A.cs:116:35:116:36 | access to local variable l2 : MyList [field next, field head] : B | A.cs:116:18:116:37 | object creation of type MyList : MyList [field next, field next, field head] : B | +| A.cs:116:35:116:36 | access to local variable l2 : MyList [field next, field head] : B | A.cs:157:38:157:41 | next : MyList [field next, field head] : B | +| A.cs:119:14:119:15 | access to local variable l3 : MyList [field next, field next, field head] : B | A.cs:119:14:119:20 | access to field next : MyList [field next, field head] : B | +| A.cs:119:14:119:20 | access to field next : MyList [field next, field head] : B | A.cs:119:14:119:25 | access to field next : MyList [field head] : B | +| A.cs:119:14:119:25 | access to field next : MyList [field head] : B | A.cs:119:14:119:30 | access to field head | +| A.cs:121:41:121:41 | access to local variable l : MyList [field next, field head] : B | A.cs:121:41:121:46 | access to field next : MyList [field head] : B | +| A.cs:121:41:121:41 | access to local variable l : MyList [field next, field next, field head] : B | A.cs:121:41:121:46 | access to field next : MyList [field next, field head] : B | +| A.cs:121:41:121:46 | access to field next : MyList [field head] : B | A.cs:123:18:123:18 | access to local variable l : MyList [field head] : B | +| A.cs:121:41:121:46 | access to field next : MyList [field next, field head] : B | A.cs:121:41:121:41 | access to local variable l : MyList [field next, field head] : B | +| A.cs:123:18:123:18 | access to local variable l : MyList [field head] : B | A.cs:123:18:123:23 | access to field head | | A.cs:141:20:141:20 | c : C | A.cs:143:22:143:22 | access to parameter c : C | -| A.cs:143:22:143:22 | access to parameter c : C | A.cs:143:13:143:16 | [post] this access [field c] : C | +| A.cs:143:22:143:22 | access to parameter c : C | A.cs:143:13:143:16 | [post] this access : B [field c] : C | | A.cs:145:27:145:27 | c : C | A.cs:145:41:145:41 | access to parameter c : C | | A.cs:145:27:145:27 | c : C1 | A.cs:145:41:145:41 | access to parameter c : C1 | | A.cs:145:27:145:27 | c : C2 | A.cs:145:41:145:41 | access to parameter c : C2 | -| A.cs:145:41:145:41 | access to parameter c : C | A.cs:145:32:145:35 | [post] this access [field c] : C | -| A.cs:145:41:145:41 | access to parameter c : C1 | A.cs:145:32:145:35 | [post] this access [field c] : C1 | -| A.cs:145:41:145:41 | access to parameter c : C2 | A.cs:145:32:145:35 | [post] this access [field c] : C2 | -| A.cs:146:18:146:20 | this [field c] : C | A.cs:146:33:146:36 | this access [field c] : C | -| A.cs:146:18:146:20 | this [field c] : C1 | A.cs:146:33:146:36 | this access [field c] : C1 | -| A.cs:146:33:146:36 | this access [field c] : C | A.cs:146:33:146:38 | access to field c : C | -| A.cs:146:33:146:36 | this access [field c] : C1 | A.cs:146:33:146:38 | access to field c : C1 | +| A.cs:145:41:145:41 | access to parameter c : C | A.cs:145:32:145:35 | [post] this access : B [field c] : C | +| A.cs:145:41:145:41 | access to parameter c : C1 | A.cs:145:32:145:35 | [post] this access : B [field c] : C1 | +| A.cs:145:41:145:41 | access to parameter c : C2 | A.cs:145:32:145:35 | [post] this access : B [field c] : C2 | +| A.cs:146:18:146:20 | this : B [field c] : C | A.cs:146:33:146:36 | this access : B [field c] : C | +| A.cs:146:18:146:20 | this : B [field c] : C1 | A.cs:146:33:146:36 | this access : B [field c] : C1 | +| A.cs:146:33:146:36 | this access : B [field c] : C | A.cs:146:33:146:38 | access to field c : C | +| A.cs:146:33:146:36 | this access : B [field c] : C1 | A.cs:146:33:146:38 | access to field c : C1 | | A.cs:147:32:147:32 | c : C | A.cs:149:26:149:26 | access to parameter c : C | | A.cs:149:26:149:26 | access to parameter c : C | A.cs:141:20:141:20 | c : C | -| A.cs:149:26:149:26 | access to parameter c : C | A.cs:149:20:149:27 | object creation of type B [field c] : C | +| A.cs:149:26:149:26 | access to parameter c : C | A.cs:149:20:149:27 | object creation of type B : B [field c] : C | | A.cs:157:25:157:28 | head : B | A.cs:159:25:159:28 | access to parameter head : B | -| A.cs:157:38:157:41 | next [field head] : B | A.cs:160:25:160:28 | access to parameter next [field head] : B | -| A.cs:157:38:157:41 | next [field next, field head] : B | A.cs:160:25:160:28 | access to parameter next [field next, field head] : B | -| A.cs:159:25:159:28 | access to parameter head : B | A.cs:159:13:159:16 | [post] this access [field head] : B | -| A.cs:160:25:160:28 | access to parameter next [field head] : B | A.cs:160:13:160:16 | [post] this access [field next, field head] : B | -| A.cs:160:25:160:28 | access to parameter next [field next, field head] : B | A.cs:160:13:160:16 | [post] this access [field next, field next, field head] : B | +| A.cs:157:38:157:41 | next : MyList [field head] : B | A.cs:160:25:160:28 | access to parameter next : MyList [field head] : B | +| A.cs:157:38:157:41 | next : MyList [field next, field head] : B | A.cs:160:25:160:28 | access to parameter next : MyList [field next, field head] : B | +| A.cs:159:25:159:28 | access to parameter head : B | A.cs:159:13:159:16 | [post] this access : MyList [field head] : B | +| A.cs:160:25:160:28 | access to parameter next : MyList [field head] : B | A.cs:160:13:160:16 | [post] this access : MyList [field next, field head] : B | +| A.cs:160:25:160:28 | access to parameter next : MyList [field next, field head] : B | A.cs:160:13:160:16 | [post] this access : MyList [field next, field next, field head] : B | | B.cs:5:17:5:31 | call to method Source : Elem | B.cs:6:27:6:27 | access to local variable e : Elem | -| B.cs:6:18:6:34 | object creation of type Box1 [field elem1] : Elem | B.cs:7:27:7:28 | access to local variable b1 [field elem1] : Elem | -| B.cs:6:27:6:27 | access to local variable e : Elem | B.cs:6:18:6:34 | object creation of type Box1 [field elem1] : Elem | +| B.cs:6:18:6:34 | object creation of type Box1 : Box1 [field elem1] : Elem | B.cs:7:27:7:28 | access to local variable b1 : Box1 [field elem1] : Elem | +| B.cs:6:27:6:27 | access to local variable e : Elem | B.cs:6:18:6:34 | object creation of type Box1 : Box1 [field elem1] : Elem | | B.cs:6:27:6:27 | access to local variable e : Elem | B.cs:29:26:29:27 | e1 : Elem | -| B.cs:7:18:7:29 | object creation of type Box2 [field box1, field elem1] : Elem | B.cs:8:14:8:15 | access to local variable b2 [field box1, field elem1] : Elem | -| B.cs:7:27:7:28 | access to local variable b1 [field elem1] : Elem | B.cs:7:18:7:29 | object creation of type Box2 [field box1, field elem1] : Elem | -| B.cs:7:27:7:28 | access to local variable b1 [field elem1] : Elem | B.cs:39:26:39:27 | b1 [field elem1] : Elem | -| B.cs:8:14:8:15 | access to local variable b2 [field box1, field elem1] : Elem | B.cs:8:14:8:20 | access to field box1 [field elem1] : Elem | -| B.cs:8:14:8:20 | access to field box1 [field elem1] : Elem | B.cs:8:14:8:26 | access to field elem1 | +| B.cs:7:18:7:29 | object creation of type Box2 : Box2 [field box1, field elem1] : Elem | B.cs:8:14:8:15 | access to local variable b2 : Box2 [field box1, field elem1] : Elem | +| B.cs:7:27:7:28 | access to local variable b1 : Box1 [field elem1] : Elem | B.cs:7:18:7:29 | object creation of type Box2 : Box2 [field box1, field elem1] : Elem | +| B.cs:7:27:7:28 | access to local variable b1 : Box1 [field elem1] : Elem | B.cs:39:26:39:27 | b1 : Box1 [field elem1] : Elem | +| B.cs:8:14:8:15 | access to local variable b2 : Box2 [field box1, field elem1] : Elem | B.cs:8:14:8:20 | access to field box1 : Box1 [field elem1] : Elem | +| B.cs:8:14:8:20 | access to field box1 : Box1 [field elem1] : Elem | B.cs:8:14:8:26 | access to field elem1 | | B.cs:14:17:14:31 | call to method Source : Elem | B.cs:15:33:15:33 | access to local variable e : Elem | -| B.cs:15:18:15:34 | object creation of type Box1 [field elem2] : Elem | B.cs:16:27:16:28 | access to local variable b1 [field elem2] : Elem | -| B.cs:15:33:15:33 | access to local variable e : Elem | B.cs:15:18:15:34 | object creation of type Box1 [field elem2] : Elem | +| B.cs:15:18:15:34 | object creation of type Box1 : Box1 [field elem2] : Elem | B.cs:16:27:16:28 | access to local variable b1 : Box1 [field elem2] : Elem | +| B.cs:15:33:15:33 | access to local variable e : Elem | B.cs:15:18:15:34 | object creation of type Box1 : Box1 [field elem2] : Elem | | B.cs:15:33:15:33 | access to local variable e : Elem | B.cs:29:35:29:36 | e2 : Elem | -| B.cs:16:18:16:29 | object creation of type Box2 [field box1, field elem2] : Elem | B.cs:18:14:18:15 | access to local variable b2 [field box1, field elem2] : Elem | -| B.cs:16:27:16:28 | access to local variable b1 [field elem2] : Elem | B.cs:16:18:16:29 | object creation of type Box2 [field box1, field elem2] : Elem | -| B.cs:16:27:16:28 | access to local variable b1 [field elem2] : Elem | B.cs:39:26:39:27 | b1 [field elem2] : Elem | -| B.cs:18:14:18:15 | access to local variable b2 [field box1, field elem2] : Elem | B.cs:18:14:18:20 | access to field box1 [field elem2] : Elem | -| B.cs:18:14:18:20 | access to field box1 [field elem2] : Elem | B.cs:18:14:18:26 | access to field elem2 | +| B.cs:16:18:16:29 | object creation of type Box2 : Box2 [field box1, field elem2] : Elem | B.cs:18:14:18:15 | access to local variable b2 : Box2 [field box1, field elem2] : Elem | +| B.cs:16:27:16:28 | access to local variable b1 : Box1 [field elem2] : Elem | B.cs:16:18:16:29 | object creation of type Box2 : Box2 [field box1, field elem2] : Elem | +| B.cs:16:27:16:28 | access to local variable b1 : Box1 [field elem2] : Elem | B.cs:39:26:39:27 | b1 : Box1 [field elem2] : Elem | +| B.cs:18:14:18:15 | access to local variable b2 : Box2 [field box1, field elem2] : Elem | B.cs:18:14:18:20 | access to field box1 : Box1 [field elem2] : Elem | +| B.cs:18:14:18:20 | access to field box1 : Box1 [field elem2] : Elem | B.cs:18:14:18:26 | access to field elem2 | | B.cs:29:26:29:27 | e1 : Elem | B.cs:31:26:31:27 | access to parameter e1 : Elem | | B.cs:29:35:29:36 | e2 : Elem | B.cs:32:26:32:27 | access to parameter e2 : Elem | -| B.cs:31:26:31:27 | access to parameter e1 : Elem | B.cs:31:13:31:16 | [post] this access [field elem1] : Elem | -| B.cs:32:26:32:27 | access to parameter e2 : Elem | B.cs:32:13:32:16 | [post] this access [field elem2] : Elem | -| B.cs:39:26:39:27 | b1 [field elem1] : Elem | B.cs:41:25:41:26 | access to parameter b1 [field elem1] : Elem | -| B.cs:39:26:39:27 | b1 [field elem2] : Elem | B.cs:41:25:41:26 | access to parameter b1 [field elem2] : Elem | -| B.cs:41:25:41:26 | access to parameter b1 [field elem1] : Elem | B.cs:41:13:41:16 | [post] this access [field box1, field elem1] : Elem | -| B.cs:41:25:41:26 | access to parameter b1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access [field box1, field elem2] : Elem | -| C.cs:3:18:3:19 | [post] this access [field s1] : Elem | C.cs:12:15:12:21 | object creation of type C [field s1] : Elem | -| C.cs:3:23:3:37 | call to method Source : Elem | C.cs:3:18:3:19 | [post] this access [field s1] : Elem | -| C.cs:4:27:4:28 | [post] this access [field s2] : Elem | C.cs:12:15:12:21 | object creation of type C [field s2] : Elem | -| C.cs:4:32:4:46 | call to method Source : Elem | C.cs:4:27:4:28 | [post] this access [field s2] : Elem | +| B.cs:31:26:31:27 | access to parameter e1 : Elem | B.cs:31:13:31:16 | [post] this access : Box1 [field elem1] : Elem | +| B.cs:32:26:32:27 | access to parameter e2 : Elem | B.cs:32:13:32:16 | [post] this access : Box1 [field elem2] : Elem | +| B.cs:39:26:39:27 | b1 : Box1 [field elem1] : Elem | B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem1] : Elem | +| B.cs:39:26:39:27 | b1 : Box1 [field elem2] : Elem | B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem2] : Elem | +| B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem1] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem1] : Elem | +| B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem2] : Elem | +| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s1] : Elem | +| C.cs:3:23:3:37 | call to method Source : Elem | C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | +| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s2] : Elem | +| C.cs:4:32:4:46 | call to method Source : Elem | C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | | C.cs:6:30:6:44 | call to method Source : Elem | C.cs:26:14:26:15 | access to field s4 | -| C.cs:7:18:7:19 | [post] this access [property s5] : Elem | C.cs:12:15:12:21 | object creation of type C [property s5] : Elem | -| C.cs:7:37:7:51 | call to method Source : Elem | C.cs:7:18:7:19 | [post] this access [property s5] : Elem | +| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | C.cs:12:15:12:21 | object creation of type C : C [property s5] : Elem | +| C.cs:7:37:7:51 | call to method Source : Elem | C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | | C.cs:8:30:8:44 | call to method Source : Elem | C.cs:28:14:28:15 | access to property s6 | -| C.cs:12:15:12:21 | object creation of type C [field s1] : Elem | C.cs:13:9:13:9 | access to local variable c [field s1] : Elem | -| C.cs:12:15:12:21 | object creation of type C [field s2] : Elem | C.cs:13:9:13:9 | access to local variable c [field s2] : Elem | -| C.cs:12:15:12:21 | object creation of type C [field s3] : Elem | C.cs:13:9:13:9 | access to local variable c [field s3] : Elem | -| C.cs:12:15:12:21 | object creation of type C [property s5] : Elem | C.cs:13:9:13:9 | access to local variable c [property s5] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s1] : Elem | C.cs:21:17:21:18 | this [field s1] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s2] : Elem | C.cs:21:17:21:18 | this [field s2] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s3] : Elem | C.cs:21:17:21:18 | this [field s3] : Elem | -| C.cs:13:9:13:9 | access to local variable c [property s5] : Elem | C.cs:21:17:21:18 | this [property s5] : Elem | -| C.cs:18:9:18:12 | [post] this access [field s3] : Elem | C.cs:12:15:12:21 | object creation of type C [field s3] : Elem | -| C.cs:18:19:18:33 | call to method Source : Elem | C.cs:18:9:18:12 | [post] this access [field s3] : Elem | -| C.cs:21:17:21:18 | this [field s1] : Elem | C.cs:23:14:23:15 | this access [field s1] : Elem | -| C.cs:21:17:21:18 | this [field s2] : Elem | C.cs:24:14:24:15 | this access [field s2] : Elem | -| C.cs:21:17:21:18 | this [field s3] : Elem | C.cs:25:14:25:15 | this access [field s3] : Elem | -| C.cs:21:17:21:18 | this [property s5] : Elem | C.cs:27:14:27:15 | this access [property s5] : Elem | -| C.cs:23:14:23:15 | this access [field s1] : Elem | C.cs:23:14:23:15 | access to field s1 | -| C.cs:24:14:24:15 | this access [field s2] : Elem | C.cs:24:14:24:15 | access to field s2 | -| C.cs:25:14:25:15 | this access [field s3] : Elem | C.cs:25:14:25:15 | access to field s3 | -| C.cs:27:14:27:15 | this access [property s5] : Elem | C.cs:27:14:27:15 | access to property s5 | -| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | -| C_ctor.cs:3:23:3:42 | call to method Source : Elem | C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | -| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | -| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | C_ctor.cs:11:17:11:18 | this [field s1] : Elem | -| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | -| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | C_ctor.cs:13:19:13:20 | access to field s1 | -| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | -| C_ctor.cs:19:23:19:42 | call to method Source : Elem | C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | -| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | -| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | C_ctor.cs:29:17:29:18 | this [field s1] : Elem | -| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | -| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | C_ctor.cs:31:19:31:20 | access to field s1 | -| D.cs:8:9:8:11 | this [field trivialPropField] : Object | D.cs:8:22:8:25 | this access [field trivialPropField] : Object | -| D.cs:8:22:8:25 | this access [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | +| C.cs:12:15:12:21 | object creation of type C : C [field s1] : Elem | C.cs:13:9:13:9 | access to local variable c : C [field s1] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [field s2] : Elem | C.cs:13:9:13:9 | access to local variable c : C [field s2] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [field s3] : Elem | C.cs:13:9:13:9 | access to local variable c : C [field s3] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [property s5] : Elem | C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s1] : Elem | C.cs:21:17:21:18 | this : C [field s1] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s2] : Elem | C.cs:21:17:21:18 | this : C [field s2] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s3] : Elem | C.cs:21:17:21:18 | this : C [field s3] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | C.cs:21:17:21:18 | this : C [property s5] : Elem | +| C.cs:18:9:18:12 | [post] this access : C [field s3] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s3] : Elem | +| C.cs:18:19:18:33 | call to method Source : Elem | C.cs:18:9:18:12 | [post] this access : C [field s3] : Elem | +| C.cs:21:17:21:18 | this : C [field s1] : Elem | C.cs:23:14:23:15 | this access : C [field s1] : Elem | +| C.cs:21:17:21:18 | this : C [field s2] : Elem | C.cs:24:14:24:15 | this access : C [field s2] : Elem | +| C.cs:21:17:21:18 | this : C [field s3] : Elem | C.cs:25:14:25:15 | this access : C [field s3] : Elem | +| C.cs:21:17:21:18 | this : C [property s5] : Elem | C.cs:27:14:27:15 | this access : C [property s5] : Elem | +| C.cs:23:14:23:15 | this access : C [field s1] : Elem | C.cs:23:14:23:15 | access to field s1 | +| C.cs:24:14:24:15 | this access : C [field s2] : Elem | C.cs:24:14:24:15 | access to field s2 | +| C.cs:25:14:25:15 | this access : C [field s3] : Elem | C.cs:25:14:25:15 | access to field s3 | +| C.cs:27:14:27:15 | this access : C [property s5] : Elem | C.cs:27:14:27:15 | access to property s5 | +| C_ctor.cs:3:18:3:19 | [post] this access : C_no_ctor [field s1] : Elem | C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor : C_no_ctor [field s1] : Elem | +| C_ctor.cs:3:23:3:42 | call to method Source : Elem | C_ctor.cs:3:18:3:19 | [post] this access : C_no_ctor [field s1] : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor : C_no_ctor [field s1] : Elem | C_ctor.cs:8:9:8:9 | access to local variable c : C_no_ctor [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c : C_no_ctor [field s1] : Elem | C_ctor.cs:11:17:11:18 | this : C_no_ctor [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this : C_no_ctor [field s1] : Elem | C_ctor.cs:13:19:13:20 | this access : C_no_ctor [field s1] : Elem | +| C_ctor.cs:13:19:13:20 | this access : C_no_ctor [field s1] : Elem | C_ctor.cs:13:19:13:20 | access to field s1 | +| C_ctor.cs:19:18:19:19 | [post] this access : C_with_ctor [field s1] : Elem | C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor : C_with_ctor [field s1] : Elem | +| C_ctor.cs:19:23:19:42 | call to method Source : Elem | C_ctor.cs:19:18:19:19 | [post] this access : C_with_ctor [field s1] : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor : C_with_ctor [field s1] : Elem | C_ctor.cs:24:9:24:9 | access to local variable c : C_with_ctor [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c : C_with_ctor [field s1] : Elem | C_ctor.cs:29:17:29:18 | this : C_with_ctor [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this : C_with_ctor [field s1] : Elem | C_ctor.cs:31:19:31:20 | this access : C_with_ctor [field s1] : Elem | +| C_ctor.cs:31:19:31:20 | this access : C_with_ctor [field s1] : Elem | C_ctor.cs:31:19:31:20 | access to field s1 | +| D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | D.cs:8:22:8:25 | this access : D [field trivialPropField] : Object | +| D.cs:8:22:8:25 | this access : D [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | | D.cs:9:9:9:11 | value : Object | D.cs:9:39:9:43 | access to parameter value : Object | -| D.cs:9:39:9:43 | access to parameter value : Object | D.cs:9:15:9:18 | [post] this access [field trivialPropField] : Object | -| D.cs:14:9:14:11 | this [field trivialPropField] : Object | D.cs:14:22:14:25 | this access [field trivialPropField] : Object | -| D.cs:14:22:14:25 | this access [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | +| D.cs:9:39:9:43 | access to parameter value : Object | D.cs:9:15:9:18 | [post] this access : D [field trivialPropField] : Object | +| D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | D.cs:14:22:14:25 | this access : D [field trivialPropField] : Object | +| D.cs:14:22:14:25 | this access : D [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | | D.cs:15:9:15:11 | value : Object | D.cs:15:34:15:38 | access to parameter value : Object | | D.cs:15:34:15:38 | access to parameter value : Object | D.cs:9:9:9:11 | value : Object | -| D.cs:15:34:15:38 | access to parameter value : Object | D.cs:15:15:15:18 | [post] this access [field trivialPropField] : Object | +| D.cs:15:34:15:38 | access to parameter value : Object | D.cs:15:15:15:18 | [post] this access : D [field trivialPropField] : Object | | D.cs:18:28:18:29 | o1 : Object | D.cs:21:24:21:25 | access to parameter o1 : Object | | D.cs:18:39:18:40 | o2 : Object | D.cs:22:27:22:28 | access to parameter o2 : Object | | D.cs:18:50:18:51 | o3 : Object | D.cs:23:27:23:28 | access to parameter o3 : Object | -| D.cs:21:9:21:11 | [post] access to local variable ret [property AutoProp] : Object | D.cs:24:16:24:18 | access to local variable ret [property AutoProp] : Object | -| D.cs:21:24:21:25 | access to parameter o1 : Object | D.cs:21:9:21:11 | [post] access to local variable ret [property AutoProp] : Object | -| D.cs:22:9:22:11 | [post] access to local variable ret [field trivialPropField] : Object | D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | +| D.cs:21:9:21:11 | [post] access to local variable ret : D [property AutoProp] : Object | D.cs:24:16:24:18 | access to local variable ret : D [property AutoProp] : Object | +| D.cs:21:24:21:25 | access to parameter o1 : Object | D.cs:21:9:21:11 | [post] access to local variable ret : D [property AutoProp] : Object | +| D.cs:22:9:22:11 | [post] access to local variable ret : D [field trivialPropField] : Object | D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | | D.cs:22:27:22:28 | access to parameter o2 : Object | D.cs:9:9:9:11 | value : Object | -| D.cs:22:27:22:28 | access to parameter o2 : Object | D.cs:22:9:22:11 | [post] access to local variable ret [field trivialPropField] : Object | -| D.cs:23:9:23:11 | [post] access to local variable ret [field trivialPropField] : Object | D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | +| D.cs:22:27:22:28 | access to parameter o2 : Object | D.cs:22:9:22:11 | [post] access to local variable ret : D [field trivialPropField] : Object | +| D.cs:23:9:23:11 | [post] access to local variable ret : D [field trivialPropField] : Object | D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | | D.cs:23:27:23:28 | access to parameter o3 : Object | D.cs:15:9:15:11 | value : Object | -| D.cs:23:27:23:28 | access to parameter o3 : Object | D.cs:23:9:23:11 | [post] access to local variable ret [field trivialPropField] : Object | +| D.cs:23:27:23:28 | access to parameter o3 : Object | D.cs:23:9:23:11 | [post] access to local variable ret : D [field trivialPropField] : Object | | D.cs:29:17:29:33 | call to method Source : Object | D.cs:31:24:31:24 | access to local variable o : Object | -| D.cs:31:17:31:37 | call to method Create [property AutoProp] : Object | D.cs:32:14:32:14 | access to local variable d [property AutoProp] : Object | +| D.cs:31:17:31:37 | call to method Create : D [property AutoProp] : Object | D.cs:32:14:32:14 | access to local variable d : D [property AutoProp] : Object | | D.cs:31:24:31:24 | access to local variable o : Object | D.cs:18:28:18:29 | o1 : Object | -| D.cs:31:24:31:24 | access to local variable o : Object | D.cs:31:17:31:37 | call to method Create [property AutoProp] : Object | -| D.cs:32:14:32:14 | access to local variable d [property AutoProp] : Object | D.cs:32:14:32:23 | access to property AutoProp | -| D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | D.cs:39:14:39:14 | access to local variable d [field trivialPropField] : Object | -| D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | D.cs:40:14:40:14 | access to local variable d [field trivialPropField] : Object | -| D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | D.cs:41:14:41:14 | access to local variable d [field trivialPropField] : Object | +| D.cs:31:24:31:24 | access to local variable o : Object | D.cs:31:17:31:37 | call to method Create : D [property AutoProp] : Object | +| D.cs:32:14:32:14 | access to local variable d : D [property AutoProp] : Object | D.cs:32:14:32:23 | access to property AutoProp | +| D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | D.cs:39:14:39:14 | access to local variable d : D [field trivialPropField] : Object | +| D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | D.cs:40:14:40:14 | access to local variable d : D [field trivialPropField] : Object | +| D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | D.cs:41:14:41:14 | access to local variable d : D [field trivialPropField] : Object | | D.cs:37:26:37:42 | call to method Source : Object | D.cs:18:39:18:40 | o2 : Object | -| D.cs:37:26:37:42 | call to method Source : Object | D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | -| D.cs:39:14:39:14 | access to local variable d [field trivialPropField] : Object | D.cs:8:9:8:11 | this [field trivialPropField] : Object | -| D.cs:39:14:39:14 | access to local variable d [field trivialPropField] : Object | D.cs:39:14:39:26 | access to property TrivialProp | -| D.cs:40:14:40:14 | access to local variable d [field trivialPropField] : Object | D.cs:40:14:40:31 | access to field trivialPropField | -| D.cs:41:14:41:14 | access to local variable d [field trivialPropField] : Object | D.cs:14:9:14:11 | this [field trivialPropField] : Object | -| D.cs:41:14:41:14 | access to local variable d [field trivialPropField] : Object | D.cs:41:14:41:26 | access to property ComplexProp | -| D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | D.cs:45:14:45:14 | access to local variable d [field trivialPropField] : Object | -| D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | D.cs:46:14:46:14 | access to local variable d [field trivialPropField] : Object | -| D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | D.cs:47:14:47:14 | access to local variable d [field trivialPropField] : Object | +| D.cs:37:26:37:42 | call to method Source : Object | D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | +| D.cs:39:14:39:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | +| D.cs:39:14:39:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:39:14:39:26 | access to property TrivialProp | +| D.cs:40:14:40:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:40:14:40:31 | access to field trivialPropField | +| D.cs:41:14:41:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | +| D.cs:41:14:41:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:41:14:41:26 | access to property ComplexProp | +| D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | D.cs:45:14:45:14 | access to local variable d : D [field trivialPropField] : Object | +| D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | D.cs:46:14:46:14 | access to local variable d : D [field trivialPropField] : Object | +| D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | D.cs:47:14:47:14 | access to local variable d : D [field trivialPropField] : Object | | D.cs:43:32:43:48 | call to method Source : Object | D.cs:18:50:18:51 | o3 : Object | -| D.cs:43:32:43:48 | call to method Source : Object | D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | -| D.cs:45:14:45:14 | access to local variable d [field trivialPropField] : Object | D.cs:8:9:8:11 | this [field trivialPropField] : Object | -| D.cs:45:14:45:14 | access to local variable d [field trivialPropField] : Object | D.cs:45:14:45:26 | access to property TrivialProp | -| D.cs:46:14:46:14 | access to local variable d [field trivialPropField] : Object | D.cs:46:14:46:31 | access to field trivialPropField | -| D.cs:47:14:47:14 | access to local variable d [field trivialPropField] : Object | D.cs:14:9:14:11 | this [field trivialPropField] : Object | -| D.cs:47:14:47:14 | access to local variable d [field trivialPropField] : Object | D.cs:47:14:47:26 | access to property ComplexProp | +| D.cs:43:32:43:48 | call to method Source : Object | D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | +| D.cs:45:14:45:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | +| D.cs:45:14:45:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:45:14:45:26 | access to property TrivialProp | +| D.cs:46:14:46:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:46:14:46:31 | access to field trivialPropField | +| D.cs:47:14:47:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | +| D.cs:47:14:47:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:47:14:47:26 | access to property ComplexProp | | E.cs:8:29:8:29 | o : Object | E.cs:11:21:11:21 | access to parameter o : Object | -| E.cs:11:9:11:11 | [post] access to local variable ret [field Field] : Object | E.cs:12:16:12:18 | access to local variable ret [field Field] : Object | -| E.cs:11:21:11:21 | access to parameter o : Object | E.cs:11:9:11:11 | [post] access to local variable ret [field Field] : Object | +| E.cs:11:9:11:11 | [post] access to local variable ret : S [field Field] : Object | E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | +| E.cs:11:21:11:21 | access to parameter o : Object | E.cs:11:9:11:11 | [post] access to local variable ret : S [field Field] : Object | | E.cs:22:17:22:33 | call to method Source : Object | E.cs:23:25:23:25 | access to local variable o : Object | -| E.cs:23:17:23:26 | call to method CreateS [field Field] : Object | E.cs:24:14:24:14 | access to local variable s [field Field] : Object | +| E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | E.cs:24:14:24:14 | access to local variable s : S [field Field] : Object | | E.cs:23:25:23:25 | access to local variable o : Object | E.cs:8:29:8:29 | o : Object | -| E.cs:23:25:23:25 | access to local variable o : Object | E.cs:23:17:23:26 | call to method CreateS [field Field] : Object | -| E.cs:24:14:24:14 | access to local variable s [field Field] : Object | E.cs:24:14:24:20 | access to field Field | +| E.cs:23:25:23:25 | access to local variable o : Object | E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | +| E.cs:24:14:24:14 | access to local variable s : S [field Field] : Object | E.cs:24:14:24:20 | access to field Field | | F.cs:6:28:6:29 | o1 : Object | F.cs:6:65:6:66 | access to parameter o1 : Object | | F.cs:6:39:6:40 | o2 : Object | F.cs:6:78:6:79 | access to parameter o2 : Object | -| F.cs:6:54:6:81 | { ..., ... } [field Field1] : Object | F.cs:6:46:6:81 | object creation of type F [field Field1] : Object | -| F.cs:6:54:6:81 | { ..., ... } [field Field2] : Object | F.cs:6:46:6:81 | object creation of type F [field Field2] : Object | -| F.cs:6:65:6:66 | access to parameter o1 : Object | F.cs:6:54:6:81 | { ..., ... } [field Field1] : Object | -| F.cs:6:78:6:79 | access to parameter o2 : Object | F.cs:6:54:6:81 | { ..., ... } [field Field2] : Object | +| F.cs:6:54:6:81 | { ..., ... } : F [field Field1] : Object | F.cs:6:46:6:81 | object creation of type F : F [field Field1] : Object | +| F.cs:6:54:6:81 | { ..., ... } : F [field Field2] : Object | F.cs:6:46:6:81 | object creation of type F : F [field Field2] : Object | +| F.cs:6:65:6:66 | access to parameter o1 : Object | F.cs:6:54:6:81 | { ..., ... } : F [field Field1] : Object | +| F.cs:6:78:6:79 | access to parameter o2 : Object | F.cs:6:54:6:81 | { ..., ... } : F [field Field2] : Object | | F.cs:10:17:10:33 | call to method Source : Object | F.cs:11:24:11:24 | access to local variable o : Object | -| F.cs:11:17:11:31 | call to method Create [field Field1] : Object | F.cs:12:14:12:14 | access to local variable f [field Field1] : Object | +| F.cs:11:17:11:31 | call to method Create : F [field Field1] : Object | F.cs:12:14:12:14 | access to local variable f : F [field Field1] : Object | | F.cs:11:24:11:24 | access to local variable o : Object | F.cs:6:28:6:29 | o1 : Object | -| F.cs:11:24:11:24 | access to local variable o : Object | F.cs:11:17:11:31 | call to method Create [field Field1] : Object | -| F.cs:12:14:12:14 | access to local variable f [field Field1] : Object | F.cs:12:14:12:21 | access to field Field1 | -| F.cs:15:13:15:43 | call to method Create [field Field2] : Object | F.cs:17:14:17:14 | access to local variable f [field Field2] : Object | +| F.cs:11:24:11:24 | access to local variable o : Object | F.cs:11:17:11:31 | call to method Create : F [field Field1] : Object | +| F.cs:12:14:12:14 | access to local variable f : F [field Field1] : Object | F.cs:12:14:12:21 | access to field Field1 | +| F.cs:15:13:15:43 | call to method Create : F [field Field2] : Object | F.cs:17:14:17:14 | access to local variable f : F [field Field2] : Object | | F.cs:15:26:15:42 | call to method Source : Object | F.cs:6:39:6:40 | o2 : Object | -| F.cs:15:26:15:42 | call to method Source : Object | F.cs:15:13:15:43 | call to method Create [field Field2] : Object | -| F.cs:17:14:17:14 | access to local variable f [field Field2] : Object | F.cs:17:14:17:21 | access to field Field2 | -| F.cs:19:21:19:50 | { ..., ... } [field Field1] : Object | F.cs:20:14:20:14 | access to local variable f [field Field1] : Object | -| F.cs:19:32:19:48 | call to method Source : Object | F.cs:19:21:19:50 | { ..., ... } [field Field1] : Object | -| F.cs:20:14:20:14 | access to local variable f [field Field1] : Object | F.cs:20:14:20:21 | access to field Field1 | -| F.cs:23:21:23:50 | { ..., ... } [field Field2] : Object | F.cs:25:14:25:14 | access to local variable f [field Field2] : Object | -| F.cs:23:32:23:48 | call to method Source : Object | F.cs:23:21:23:50 | { ..., ... } [field Field2] : Object | -| F.cs:25:14:25:14 | access to local variable f [field Field2] : Object | F.cs:25:14:25:21 | access to field Field2 | +| F.cs:15:26:15:42 | call to method Source : Object | F.cs:15:13:15:43 | call to method Create : F [field Field2] : Object | +| F.cs:17:14:17:14 | access to local variable f : F [field Field2] : Object | F.cs:17:14:17:21 | access to field Field2 | +| F.cs:19:21:19:50 | { ..., ... } : F [field Field1] : Object | F.cs:20:14:20:14 | access to local variable f : F [field Field1] : Object | +| F.cs:19:32:19:48 | call to method Source : Object | F.cs:19:21:19:50 | { ..., ... } : F [field Field1] : Object | +| F.cs:20:14:20:14 | access to local variable f : F [field Field1] : Object | F.cs:20:14:20:21 | access to field Field1 | +| F.cs:23:21:23:50 | { ..., ... } : F [field Field2] : Object | F.cs:25:14:25:14 | access to local variable f : F [field Field2] : Object | +| F.cs:23:32:23:48 | call to method Source : Object | F.cs:23:21:23:50 | { ..., ... } : F [field Field2] : Object | +| F.cs:25:14:25:14 | access to local variable f : F [field Field2] : Object | F.cs:25:14:25:21 | access to field Field2 | | F.cs:30:17:30:33 | call to method Source : Object | F.cs:32:27:32:27 | access to local variable o : Object | -| F.cs:32:17:32:40 | { ..., ... } [property X] : Object | F.cs:33:14:33:14 | access to local variable a [property X] : Object | -| F.cs:32:27:32:27 | access to local variable o : Object | F.cs:32:17:32:40 | { ..., ... } [property X] : Object | -| F.cs:33:14:33:14 | access to local variable a [property X] : Object | F.cs:33:14:33:16 | access to property X | +| F.cs:32:17:32:40 | { ..., ... } : <>__AnonType0 [property X] : Object | F.cs:33:14:33:14 | access to local variable a : <>__AnonType0 [property X] : Object | +| F.cs:32:27:32:27 | access to local variable o : Object | F.cs:32:17:32:40 | { ..., ... } : <>__AnonType0 [property X] : Object | +| F.cs:33:14:33:14 | access to local variable a : <>__AnonType0 [property X] : Object | F.cs:33:14:33:16 | access to property X | | G.cs:7:18:7:32 | call to method Source : Elem | G.cs:9:23:9:23 | access to local variable e : Elem | -| G.cs:9:9:9:9 | [post] access to local variable b [field Box1, field Elem] : Elem | G.cs:10:18:10:18 | access to local variable b [field Box1, field Elem] : Elem | -| G.cs:9:9:9:14 | [post] access to field Box1 [field Elem] : Elem | G.cs:9:9:9:9 | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:9:23:9:23 | access to local variable e : Elem | G.cs:9:9:9:14 | [post] access to field Box1 [field Elem] : Elem | -| G.cs:10:18:10:18 | access to local variable b [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | +| G.cs:9:9:9:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:10:18:10:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:9:9:9:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | G.cs:9:9:9:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:9:23:9:23 | access to local variable e : Elem | G.cs:9:9:9:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | +| G.cs:10:18:10:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | | G.cs:15:18:15:32 | call to method Source : Elem | G.cs:17:24:17:24 | access to local variable e : Elem | -| G.cs:17:9:17:9 | [post] access to local variable b [field Box1, field Elem] : Elem | G.cs:18:18:18:18 | access to local variable b [field Box1, field Elem] : Elem | -| G.cs:17:9:17:14 | [post] access to field Box1 [field Elem] : Elem | G.cs:17:9:17:9 | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:17:24:17:24 | access to local variable e : Elem | G.cs:17:9:17:14 | [post] access to field Box1 [field Elem] : Elem | +| G.cs:17:9:17:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:18:18:18:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:17:9:17:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | G.cs:17:9:17:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:17:24:17:24 | access to local variable e : Elem | G.cs:17:9:17:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | | G.cs:17:24:17:24 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | -| G.cs:18:18:18:18 | access to local variable b [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | +| G.cs:18:18:18:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | | G.cs:23:18:23:32 | call to method Source : Elem | G.cs:25:28:25:28 | access to local variable e : Elem | -| G.cs:25:9:25:9 | [post] access to local variable b [field Box1, field Elem] : Elem | G.cs:26:18:26:18 | access to local variable b [field Box1, field Elem] : Elem | -| G.cs:25:9:25:19 | [post] call to method GetBox1 [field Elem] : Elem | G.cs:25:9:25:9 | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:25:28:25:28 | access to local variable e : Elem | G.cs:25:9:25:19 | [post] call to method GetBox1 [field Elem] : Elem | -| G.cs:26:18:26:18 | access to local variable b [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | +| G.cs:25:9:25:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:26:18:26:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:25:9:25:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | G.cs:25:9:25:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:25:28:25:28 | access to local variable e : Elem | G.cs:25:9:25:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | +| G.cs:26:18:26:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | | G.cs:31:18:31:32 | call to method Source : Elem | G.cs:33:29:33:29 | access to local variable e : Elem | -| G.cs:33:9:33:9 | [post] access to local variable b [field Box1, field Elem] : Elem | G.cs:34:18:34:18 | access to local variable b [field Box1, field Elem] : Elem | -| G.cs:33:9:33:19 | [post] call to method GetBox1 [field Elem] : Elem | G.cs:33:9:33:9 | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:33:29:33:29 | access to local variable e : Elem | G.cs:33:9:33:19 | [post] call to method GetBox1 [field Elem] : Elem | +| G.cs:33:9:33:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:34:18:34:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:33:9:33:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | G.cs:33:9:33:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:33:29:33:29 | access to local variable e : Elem | G.cs:33:9:33:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | | G.cs:33:29:33:29 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | -| G.cs:34:18:34:18 | access to local variable b [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | -| G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | G.cs:39:14:39:15 | access to parameter b2 [field Box1, field Elem] : Elem | -| G.cs:39:14:39:15 | access to parameter b2 [field Box1, field Elem] : Elem | G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | -| G.cs:39:14:39:15 | access to parameter b2 [field Box1, field Elem] : Elem | G.cs:71:21:71:27 | this [field Box1, field Elem] : Elem | -| G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | G.cs:39:14:39:35 | call to method GetElem | -| G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | G.cs:63:21:63:27 | this [field Elem] : Elem | +| G.cs:34:18:34:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | +| G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | G.cs:39:14:39:15 | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | +| G.cs:39:14:39:15 | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | +| G.cs:39:14:39:15 | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | G.cs:71:21:71:27 | this : Box2 [field Box1, field Elem] : Elem | +| G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | G.cs:39:14:39:35 | call to method GetElem | +| G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | G.cs:63:21:63:27 | this : Box1 [field Elem] : Elem | | G.cs:44:18:44:32 | call to method Source : Elem | G.cs:46:30:46:30 | access to local variable e : Elem | -| G.cs:46:9:46:16 | [post] access to field boxfield [field Box1, field Elem] : Elem | G.cs:46:9:46:16 | [post] this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:46:9:46:16 | [post] this access [field boxfield, field Box1, field Elem] : Elem | G.cs:47:9:47:13 | this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:46:9:46:21 | [post] access to field Box1 [field Elem] : Elem | G.cs:46:9:46:16 | [post] access to field boxfield [field Box1, field Elem] : Elem | -| G.cs:46:30:46:30 | access to local variable e : Elem | G.cs:46:9:46:21 | [post] access to field Box1 [field Elem] : Elem | -| G.cs:47:9:47:13 | this access [field boxfield, field Box1, field Elem] : Elem | G.cs:50:18:50:20 | this [field boxfield, field Box1, field Elem] : Elem | -| G.cs:50:18:50:20 | this [field boxfield, field Box1, field Elem] : Elem | G.cs:52:14:52:21 | this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:52:14:52:21 | access to field boxfield [field Box1, field Elem] : Elem | G.cs:52:14:52:26 | access to field Box1 [field Elem] : Elem | -| G.cs:52:14:52:21 | this access [field boxfield, field Box1, field Elem] : Elem | G.cs:52:14:52:21 | access to field boxfield [field Box1, field Elem] : Elem | -| G.cs:52:14:52:26 | access to field Box1 [field Elem] : Elem | G.cs:52:14:52:31 | access to field Elem | -| G.cs:63:21:63:27 | this [field Elem] : Elem | G.cs:63:34:63:37 | this access [field Elem] : Elem | -| G.cs:63:34:63:37 | this access [field Elem] : Elem | G.cs:63:34:63:37 | access to field Elem : Elem | +| G.cs:46:9:46:16 | [post] access to field boxfield : Box2 [field Box1, field Elem] : Elem | G.cs:46:9:46:16 | [post] this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:46:9:46:16 | [post] this access : G [field boxfield, field Box1, field Elem] : Elem | G.cs:47:9:47:13 | this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:46:9:46:21 | [post] access to field Box1 : Box1 [field Elem] : Elem | G.cs:46:9:46:16 | [post] access to field boxfield : Box2 [field Box1, field Elem] : Elem | +| G.cs:46:30:46:30 | access to local variable e : Elem | G.cs:46:9:46:21 | [post] access to field Box1 : Box1 [field Elem] : Elem | +| G.cs:47:9:47:13 | this access : G [field boxfield, field Box1, field Elem] : Elem | G.cs:50:18:50:20 | this : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:50:18:50:20 | this : G [field boxfield, field Box1, field Elem] : Elem | G.cs:52:14:52:21 | this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:52:14:52:21 | access to field boxfield : Box2 [field Box1, field Elem] : Elem | G.cs:52:14:52:26 | access to field Box1 : Box1 [field Elem] : Elem | +| G.cs:52:14:52:21 | this access : G [field boxfield, field Box1, field Elem] : Elem | G.cs:52:14:52:21 | access to field boxfield : Box2 [field Box1, field Elem] : Elem | +| G.cs:52:14:52:26 | access to field Box1 : Box1 [field Elem] : Elem | G.cs:52:14:52:31 | access to field Elem | +| G.cs:63:21:63:27 | this : Box1 [field Elem] : Elem | G.cs:63:34:63:37 | this access : Box1 [field Elem] : Elem | +| G.cs:63:34:63:37 | this access : Box1 [field Elem] : Elem | G.cs:63:34:63:37 | access to field Elem : Elem | | G.cs:64:34:64:34 | e : Elem | G.cs:64:46:64:46 | access to parameter e : Elem | -| G.cs:64:46:64:46 | access to parameter e : Elem | G.cs:64:39:64:42 | [post] this access [field Elem] : Elem | -| G.cs:71:21:71:27 | this [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | this access [field Box1, field Elem] : Elem | -| G.cs:71:34:71:37 | this access [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | access to field Box1 [field Elem] : Elem | -| H.cs:13:15:13:15 | a [field FieldA] : Object | H.cs:16:22:16:22 | access to parameter a [field FieldA] : Object | -| H.cs:16:9:16:11 | [post] access to local variable ret [field FieldA] : Object | H.cs:17:16:17:18 | access to local variable ret [field FieldA] : Object | -| H.cs:16:22:16:22 | access to parameter a [field FieldA] : Object | H.cs:16:22:16:29 | access to field FieldA : Object | -| H.cs:16:22:16:29 | access to field FieldA : Object | H.cs:16:9:16:11 | [post] access to local variable ret [field FieldA] : Object | -| H.cs:23:9:23:9 | [post] access to local variable a [field FieldA] : Object | H.cs:24:27:24:27 | access to local variable a [field FieldA] : Object | -| H.cs:23:20:23:36 | call to method Source : Object | H.cs:23:9:23:9 | [post] access to local variable a [field FieldA] : Object | -| H.cs:24:21:24:28 | call to method Clone [field FieldA] : Object | H.cs:25:14:25:18 | access to local variable clone [field FieldA] : Object | -| H.cs:24:27:24:27 | access to local variable a [field FieldA] : Object | H.cs:13:15:13:15 | a [field FieldA] : Object | -| H.cs:24:27:24:27 | access to local variable a [field FieldA] : Object | H.cs:24:21:24:28 | call to method Clone [field FieldA] : Object | -| H.cs:25:14:25:18 | access to local variable clone [field FieldA] : Object | H.cs:25:14:25:25 | access to field FieldA | -| H.cs:33:19:33:19 | a [field FieldA] : A | H.cs:36:20:36:20 | access to parameter a [field FieldA] : A | -| H.cs:33:19:33:19 | a [field FieldA] : Object | H.cs:36:20:36:20 | access to parameter a [field FieldA] : Object | -| H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : A | H.cs:37:16:37:16 | access to local variable b [field FieldB] : A | -| H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : Object | H.cs:37:16:37:16 | access to local variable b [field FieldB] : Object | -| H.cs:36:20:36:20 | access to parameter a [field FieldA] : A | H.cs:36:20:36:27 | access to field FieldA : A | -| H.cs:36:20:36:20 | access to parameter a [field FieldA] : Object | H.cs:36:20:36:27 | access to field FieldA : Object | -| H.cs:36:20:36:27 | access to field FieldA : A | H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : A | -| H.cs:36:20:36:27 | access to field FieldA : Object | H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : Object | -| H.cs:43:9:43:9 | [post] access to local variable a [field FieldA] : Object | H.cs:44:27:44:27 | access to local variable a [field FieldA] : Object | -| H.cs:43:20:43:36 | call to method Source : Object | H.cs:43:9:43:9 | [post] access to local variable a [field FieldA] : Object | -| H.cs:44:17:44:28 | call to method Transform [field FieldB] : Object | H.cs:45:14:45:14 | access to local variable b [field FieldB] : Object | -| H.cs:44:27:44:27 | access to local variable a [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | -| H.cs:44:27:44:27 | access to local variable a [field FieldA] : Object | H.cs:44:17:44:28 | call to method Transform [field FieldB] : Object | -| H.cs:45:14:45:14 | access to local variable b [field FieldB] : Object | H.cs:45:14:45:21 | access to field FieldB | -| H.cs:53:25:53:25 | a [field FieldA] : Object | H.cs:55:21:55:21 | access to parameter a [field FieldA] : Object | -| H.cs:55:21:55:21 | access to parameter a [field FieldA] : Object | H.cs:55:21:55:28 | access to field FieldA : Object | -| H.cs:55:21:55:28 | access to field FieldA : Object | H.cs:55:9:55:10 | [post] access to parameter b1 [field FieldB] : Object | -| H.cs:63:9:63:9 | [post] access to local variable a [field FieldA] : Object | H.cs:64:22:64:22 | access to local variable a [field FieldA] : Object | -| H.cs:63:20:63:36 | call to method Source : Object | H.cs:63:9:63:9 | [post] access to local variable a [field FieldA] : Object | -| H.cs:64:22:64:22 | access to local variable a [field FieldA] : Object | H.cs:53:25:53:25 | a [field FieldA] : Object | -| H.cs:64:22:64:22 | access to local variable a [field FieldA] : Object | H.cs:64:25:64:26 | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:64:25:64:26 | [post] access to local variable b1 [field FieldB] : Object | H.cs:65:14:65:15 | access to local variable b1 [field FieldB] : Object | -| H.cs:65:14:65:15 | access to local variable b1 [field FieldB] : Object | H.cs:65:14:65:22 | access to field FieldB | +| G.cs:64:46:64:46 | access to parameter e : Elem | G.cs:64:39:64:42 | [post] this access : Box1 [field Elem] : Elem | +| G.cs:71:21:71:27 | this : Box2 [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | this access : Box2 [field Box1, field Elem] : Elem | +| G.cs:71:34:71:37 | this access : Box2 [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | access to field Box1 : Box1 [field Elem] : Elem | +| H.cs:13:15:13:15 | a : A [field FieldA] : Object | H.cs:16:22:16:22 | access to parameter a : A [field FieldA] : Object | +| H.cs:16:9:16:11 | [post] access to local variable ret : A [field FieldA] : Object | H.cs:17:16:17:18 | access to local variable ret : A [field FieldA] : Object | +| H.cs:16:22:16:22 | access to parameter a : A [field FieldA] : Object | H.cs:16:22:16:29 | access to field FieldA : Object | +| H.cs:16:22:16:29 | access to field FieldA : Object | H.cs:16:9:16:11 | [post] access to local variable ret : A [field FieldA] : Object | +| H.cs:23:9:23:9 | [post] access to local variable a : A [field FieldA] : Object | H.cs:24:27:24:27 | access to local variable a : A [field FieldA] : Object | +| H.cs:23:20:23:36 | call to method Source : Object | H.cs:23:9:23:9 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:24:21:24:28 | call to method Clone : A [field FieldA] : Object | H.cs:25:14:25:18 | access to local variable clone : A [field FieldA] : Object | +| H.cs:24:27:24:27 | access to local variable a : A [field FieldA] : Object | H.cs:13:15:13:15 | a : A [field FieldA] : Object | +| H.cs:24:27:24:27 | access to local variable a : A [field FieldA] : Object | H.cs:24:21:24:28 | call to method Clone : A [field FieldA] : Object | +| H.cs:25:14:25:18 | access to local variable clone : A [field FieldA] : Object | H.cs:25:14:25:25 | access to field FieldA | +| H.cs:33:19:33:19 | a : A [field FieldA] : A | H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : A | +| H.cs:33:19:33:19 | a : A [field FieldA] : Object | H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : Object | +| H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : A | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : A | +| H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : Object | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : Object | +| H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : A | H.cs:36:20:36:27 | access to field FieldA : A | +| H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : Object | H.cs:36:20:36:27 | access to field FieldA : Object | +| H.cs:36:20:36:27 | access to field FieldA : A | H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : A | +| H.cs:36:20:36:27 | access to field FieldA : Object | H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : Object | +| H.cs:43:9:43:9 | [post] access to local variable a : A [field FieldA] : Object | H.cs:44:27:44:27 | access to local variable a : A [field FieldA] : Object | +| H.cs:43:20:43:36 | call to method Source : Object | H.cs:43:9:43:9 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:44:17:44:28 | call to method Transform : B [field FieldB] : Object | H.cs:45:14:45:14 | access to local variable b : B [field FieldB] : Object | +| H.cs:44:27:44:27 | access to local variable a : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | +| H.cs:44:27:44:27 | access to local variable a : A [field FieldA] : Object | H.cs:44:17:44:28 | call to method Transform : B [field FieldB] : Object | +| H.cs:45:14:45:14 | access to local variable b : B [field FieldB] : Object | H.cs:45:14:45:21 | access to field FieldB | +| H.cs:53:25:53:25 | a : A [field FieldA] : Object | H.cs:55:21:55:21 | access to parameter a : A [field FieldA] : Object | +| H.cs:55:21:55:21 | access to parameter a : A [field FieldA] : Object | H.cs:55:21:55:28 | access to field FieldA : Object | +| H.cs:55:21:55:28 | access to field FieldA : Object | H.cs:55:9:55:10 | [post] access to parameter b1 : B [field FieldB] : Object | +| H.cs:63:9:63:9 | [post] access to local variable a : A [field FieldA] : Object | H.cs:64:22:64:22 | access to local variable a : A [field FieldA] : Object | +| H.cs:63:20:63:36 | call to method Source : Object | H.cs:63:9:63:9 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:64:22:64:22 | access to local variable a : A [field FieldA] : Object | H.cs:53:25:53:25 | a : A [field FieldA] : Object | +| H.cs:64:22:64:22 | access to local variable a : A [field FieldA] : Object | H.cs:64:25:64:26 | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:64:25:64:26 | [post] access to local variable b1 : B [field FieldB] : Object | H.cs:65:14:65:15 | access to local variable b1 : B [field FieldB] : Object | +| H.cs:65:14:65:15 | access to local variable b1 : B [field FieldB] : Object | H.cs:65:14:65:22 | access to field FieldB | | H.cs:77:30:77:30 | o : Object | H.cs:79:20:79:20 | access to parameter o : Object | -| H.cs:79:9:79:9 | [post] access to parameter a [field FieldA] : Object | H.cs:80:22:80:22 | access to parameter a [field FieldA] : Object | -| H.cs:79:20:79:20 | access to parameter o : Object | H.cs:79:9:79:9 | [post] access to parameter a [field FieldA] : Object | -| H.cs:80:22:80:22 | access to parameter a [field FieldA] : Object | H.cs:53:25:53:25 | a [field FieldA] : Object | -| H.cs:80:22:80:22 | access to parameter a [field FieldA] : Object | H.cs:80:25:80:26 | [post] access to parameter b1 [field FieldB] : Object | -| H.cs:88:17:88:17 | [post] access to local variable a [field FieldA] : Object | H.cs:89:14:89:14 | access to local variable a [field FieldA] : Object | +| H.cs:79:9:79:9 | [post] access to parameter a : A [field FieldA] : Object | H.cs:80:22:80:22 | access to parameter a : A [field FieldA] : Object | +| H.cs:79:20:79:20 | access to parameter o : Object | H.cs:79:9:79:9 | [post] access to parameter a : A [field FieldA] : Object | +| H.cs:80:22:80:22 | access to parameter a : A [field FieldA] : Object | H.cs:53:25:53:25 | a : A [field FieldA] : Object | +| H.cs:80:22:80:22 | access to parameter a : A [field FieldA] : Object | H.cs:80:25:80:26 | [post] access to parameter b1 : B [field FieldB] : Object | +| H.cs:88:17:88:17 | [post] access to local variable a : A [field FieldA] : Object | H.cs:89:14:89:14 | access to local variable a : A [field FieldA] : Object | | H.cs:88:20:88:36 | call to method Source : Object | H.cs:77:30:77:30 | o : Object | -| H.cs:88:20:88:36 | call to method Source : Object | H.cs:88:17:88:17 | [post] access to local variable a [field FieldA] : Object | -| H.cs:88:20:88:36 | call to method Source : Object | H.cs:88:39:88:40 | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:88:39:88:40 | [post] access to local variable b1 [field FieldB] : Object | H.cs:90:14:90:15 | access to local variable b1 [field FieldB] : Object | -| H.cs:89:14:89:14 | access to local variable a [field FieldA] : Object | H.cs:89:14:89:21 | access to field FieldA | -| H.cs:90:14:90:15 | access to local variable b1 [field FieldB] : Object | H.cs:90:14:90:22 | access to field FieldB | -| H.cs:102:23:102:23 | a [field FieldA] : Object | H.cs:105:23:105:23 | access to parameter a [field FieldA] : Object | -| H.cs:105:9:105:12 | [post] access to local variable temp [field FieldB, field FieldA] : Object | H.cs:106:29:106:32 | access to local variable temp [field FieldB, field FieldA] : Object | -| H.cs:105:23:105:23 | access to parameter a [field FieldA] : Object | H.cs:105:9:105:12 | [post] access to local variable temp [field FieldB, field FieldA] : Object | -| H.cs:106:26:106:39 | (...) ... [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | -| H.cs:106:26:106:39 | (...) ... [field FieldA] : Object | H.cs:106:16:106:40 | call to method Transform [field FieldB] : Object | -| H.cs:106:29:106:32 | access to local variable temp [field FieldB, field FieldA] : Object | H.cs:106:29:106:39 | access to field FieldB [field FieldA] : Object | -| H.cs:106:29:106:39 | access to field FieldB [field FieldA] : Object | H.cs:106:26:106:39 | (...) ... [field FieldA] : Object | -| H.cs:112:9:112:9 | [post] access to local variable a [field FieldA] : Object | H.cs:113:31:113:31 | access to local variable a [field FieldA] : Object | -| H.cs:112:20:112:36 | call to method Source : Object | H.cs:112:9:112:9 | [post] access to local variable a [field FieldA] : Object | -| H.cs:113:17:113:32 | call to method TransformWrap [field FieldB] : Object | H.cs:114:14:114:14 | access to local variable b [field FieldB] : Object | -| H.cs:113:31:113:31 | access to local variable a [field FieldA] : Object | H.cs:102:23:102:23 | a [field FieldA] : Object | -| H.cs:113:31:113:31 | access to local variable a [field FieldA] : Object | H.cs:113:17:113:32 | call to method TransformWrap [field FieldB] : Object | -| H.cs:114:14:114:14 | access to local variable b [field FieldB] : Object | H.cs:114:14:114:21 | access to field FieldB | -| H.cs:122:18:122:18 | a [field FieldA] : Object | H.cs:124:26:124:26 | access to parameter a [field FieldA] : Object | -| H.cs:124:16:124:27 | call to method Transform [field FieldB] : Object | H.cs:124:16:124:34 | access to field FieldB : Object | -| H.cs:124:26:124:26 | access to parameter a [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | -| H.cs:124:26:124:26 | access to parameter a [field FieldA] : Object | H.cs:124:16:124:27 | call to method Transform [field FieldB] : Object | -| H.cs:130:9:130:9 | [post] access to local variable a [field FieldA] : Object | H.cs:131:18:131:18 | access to local variable a [field FieldA] : Object | -| H.cs:130:20:130:36 | call to method Source : Object | H.cs:130:9:130:9 | [post] access to local variable a [field FieldA] : Object | -| H.cs:131:18:131:18 | access to local variable a [field FieldA] : Object | H.cs:122:18:122:18 | a [field FieldA] : Object | -| H.cs:131:18:131:18 | access to local variable a [field FieldA] : Object | H.cs:131:14:131:19 | call to method Get | +| H.cs:88:20:88:36 | call to method Source : Object | H.cs:88:17:88:17 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:88:20:88:36 | call to method Source : Object | H.cs:88:39:88:40 | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:88:39:88:40 | [post] access to local variable b1 : B [field FieldB] : Object | H.cs:90:14:90:15 | access to local variable b1 : B [field FieldB] : Object | +| H.cs:89:14:89:14 | access to local variable a : A [field FieldA] : Object | H.cs:89:14:89:21 | access to field FieldA | +| H.cs:90:14:90:15 | access to local variable b1 : B [field FieldB] : Object | H.cs:90:14:90:22 | access to field FieldB | +| H.cs:102:23:102:23 | a : A [field FieldA] : Object | H.cs:105:23:105:23 | access to parameter a : A [field FieldA] : Object | +| H.cs:105:9:105:12 | [post] access to local variable temp : B [field FieldB, field FieldA] : Object | H.cs:106:29:106:32 | access to local variable temp : B [field FieldB, field FieldA] : Object | +| H.cs:105:23:105:23 | access to parameter a : A [field FieldA] : Object | H.cs:105:9:105:12 | [post] access to local variable temp : B [field FieldB, field FieldA] : Object | +| H.cs:106:26:106:39 | (...) ... : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | +| H.cs:106:26:106:39 | (...) ... : A [field FieldA] : Object | H.cs:106:16:106:40 | call to method Transform : B [field FieldB] : Object | +| H.cs:106:29:106:32 | access to local variable temp : B [field FieldB, field FieldA] : Object | H.cs:106:29:106:39 | access to field FieldB : A [field FieldA] : Object | +| H.cs:106:29:106:39 | access to field FieldB : A [field FieldA] : Object | H.cs:106:26:106:39 | (...) ... : A [field FieldA] : Object | +| H.cs:112:9:112:9 | [post] access to local variable a : A [field FieldA] : Object | H.cs:113:31:113:31 | access to local variable a : A [field FieldA] : Object | +| H.cs:112:20:112:36 | call to method Source : Object | H.cs:112:9:112:9 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:113:17:113:32 | call to method TransformWrap : B [field FieldB] : Object | H.cs:114:14:114:14 | access to local variable b : B [field FieldB] : Object | +| H.cs:113:31:113:31 | access to local variable a : A [field FieldA] : Object | H.cs:102:23:102:23 | a : A [field FieldA] : Object | +| H.cs:113:31:113:31 | access to local variable a : A [field FieldA] : Object | H.cs:113:17:113:32 | call to method TransformWrap : B [field FieldB] : Object | +| H.cs:114:14:114:14 | access to local variable b : B [field FieldB] : Object | H.cs:114:14:114:21 | access to field FieldB | +| H.cs:122:18:122:18 | a : A [field FieldA] : Object | H.cs:124:26:124:26 | access to parameter a : A [field FieldA] : Object | +| H.cs:124:16:124:27 | call to method Transform : B [field FieldB] : Object | H.cs:124:16:124:34 | access to field FieldB : Object | +| H.cs:124:26:124:26 | access to parameter a : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | +| H.cs:124:26:124:26 | access to parameter a : A [field FieldA] : Object | H.cs:124:16:124:27 | call to method Transform : B [field FieldB] : Object | +| H.cs:130:9:130:9 | [post] access to local variable a : A [field FieldA] : Object | H.cs:131:18:131:18 | access to local variable a : A [field FieldA] : Object | +| H.cs:130:20:130:36 | call to method Source : Object | H.cs:130:9:130:9 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:131:18:131:18 | access to local variable a : A [field FieldA] : Object | H.cs:122:18:122:18 | a : A [field FieldA] : Object | +| H.cs:131:18:131:18 | access to local variable a : A [field FieldA] : Object | H.cs:131:14:131:19 | call to method Get | | H.cs:138:27:138:27 | o : A | H.cs:141:20:141:25 | ... as ... : A | -| H.cs:141:9:141:9 | [post] access to local variable a [field FieldA] : A | H.cs:142:26:142:26 | access to local variable a [field FieldA] : A | -| H.cs:141:20:141:25 | ... as ... : A | H.cs:141:9:141:9 | [post] access to local variable a [field FieldA] : A | -| H.cs:142:16:142:27 | call to method Transform [field FieldB] : A | H.cs:142:16:142:34 | access to field FieldB : A | -| H.cs:142:26:142:26 | access to local variable a [field FieldA] : A | H.cs:33:19:33:19 | a [field FieldA] : A | -| H.cs:142:26:142:26 | access to local variable a [field FieldA] : A | H.cs:142:16:142:27 | call to method Transform [field FieldB] : A | +| H.cs:141:9:141:9 | [post] access to local variable a : A [field FieldA] : A | H.cs:142:26:142:26 | access to local variable a : A [field FieldA] : A | +| H.cs:141:20:141:25 | ... as ... : A | H.cs:141:9:141:9 | [post] access to local variable a : A [field FieldA] : A | +| H.cs:142:16:142:27 | call to method Transform : B [field FieldB] : A | H.cs:142:16:142:34 | access to field FieldB : A | +| H.cs:142:26:142:26 | access to local variable a : A [field FieldA] : A | H.cs:33:19:33:19 | a : A [field FieldA] : A | +| H.cs:142:26:142:26 | access to local variable a : A [field FieldA] : A | H.cs:142:16:142:27 | call to method Transform : B [field FieldB] : A | | H.cs:147:17:147:39 | call to method Through : A | H.cs:148:14:148:14 | access to local variable a | | H.cs:147:25:147:38 | call to method Source : A | H.cs:138:27:138:27 | o : A | | H.cs:147:25:147:38 | call to method Source : A | H.cs:147:17:147:39 | call to method Through : A | | H.cs:153:32:153:32 | o : Object | H.cs:156:20:156:20 | access to parameter o : Object | | H.cs:155:17:155:30 | call to method Source : B | H.cs:156:9:156:9 | access to local variable b : B | -| H.cs:156:9:156:9 | [post] access to local variable b [field FieldB] : Object | H.cs:157:20:157:20 | access to local variable b [field FieldB] : Object | +| H.cs:156:9:156:9 | [post] access to local variable b : B [field FieldB] : Object | H.cs:157:20:157:20 | access to local variable b : B [field FieldB] : Object | | H.cs:156:9:156:9 | access to local variable b : B | H.cs:157:20:157:20 | access to local variable b : B | -| H.cs:156:20:156:20 | access to parameter o : Object | H.cs:156:9:156:9 | [post] access to local variable b [field FieldB] : Object | -| H.cs:157:9:157:9 | [post] access to parameter a [field FieldA] : B | H.cs:164:19:164:19 | [post] access to local variable a [field FieldA] : B | -| H.cs:157:20:157:20 | access to local variable b : B | H.cs:157:9:157:9 | [post] access to parameter a [field FieldA] : B | -| H.cs:157:20:157:20 | access to local variable b [field FieldB] : Object | H.cs:157:9:157:9 | [post] access to parameter a [field FieldA, field FieldB] : Object | +| H.cs:156:20:156:20 | access to parameter o : Object | H.cs:156:9:156:9 | [post] access to local variable b : B [field FieldB] : Object | +| H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA] : B | H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA] : B | +| H.cs:157:20:157:20 | access to local variable b : B | H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA] : B | +| H.cs:157:20:157:20 | access to local variable b : B [field FieldB] : Object | H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA, field FieldB] : Object | | H.cs:163:17:163:35 | call to method Source : Object | H.cs:164:22:164:22 | access to local variable o : Object | -| H.cs:164:19:164:19 | [post] access to local variable a [field FieldA, field FieldB] : Object | H.cs:165:20:165:20 | access to local variable a [field FieldA, field FieldB] : Object | -| H.cs:164:19:164:19 | [post] access to local variable a [field FieldA] : B | H.cs:165:20:165:20 | access to local variable a [field FieldA] : B | +| H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA, field FieldB] : Object | H.cs:165:20:165:20 | access to local variable a : A [field FieldA, field FieldB] : Object | +| H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA] : B | H.cs:165:20:165:20 | access to local variable a : A [field FieldA] : B | | H.cs:164:22:164:22 | access to local variable o : Object | H.cs:153:32:153:32 | o : Object | -| H.cs:164:22:164:22 | access to local variable o : Object | H.cs:164:19:164:19 | [post] access to local variable a [field FieldA, field FieldB] : Object | +| H.cs:164:22:164:22 | access to local variable o : Object | H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA, field FieldB] : Object | | H.cs:165:17:165:27 | (...) ... : B | H.cs:166:14:166:14 | access to local variable b | -| H.cs:165:17:165:27 | (...) ... [field FieldB] : Object | H.cs:167:14:167:14 | access to local variable b [field FieldB] : Object | -| H.cs:165:20:165:20 | access to local variable a [field FieldA, field FieldB] : Object | H.cs:165:20:165:27 | access to field FieldA [field FieldB] : Object | -| H.cs:165:20:165:20 | access to local variable a [field FieldA] : B | H.cs:165:20:165:27 | access to field FieldA : B | +| H.cs:165:17:165:27 | (...) ... : B [field FieldB] : Object | H.cs:167:14:167:14 | access to local variable b : B [field FieldB] : Object | +| H.cs:165:20:165:20 | access to local variable a : A [field FieldA, field FieldB] : Object | H.cs:165:20:165:27 | access to field FieldA : B [field FieldB] : Object | +| H.cs:165:20:165:20 | access to local variable a : A [field FieldA] : B | H.cs:165:20:165:27 | access to field FieldA : B | | H.cs:165:20:165:27 | access to field FieldA : B | H.cs:165:17:165:27 | (...) ... : B | -| H.cs:165:20:165:27 | access to field FieldA [field FieldB] : Object | H.cs:165:17:165:27 | (...) ... [field FieldB] : Object | -| H.cs:167:14:167:14 | access to local variable b [field FieldB] : Object | H.cs:167:14:167:21 | access to field FieldB | -| I.cs:7:9:7:14 | [post] this access [field Field1] : Object | I.cs:21:13:21:19 | object creation of type I [field Field1] : Object | -| I.cs:7:9:7:14 | [post] this access [field Field1] : Object | I.cs:26:13:26:37 | [pre-initializer] object creation of type I [field Field1] : Object | -| I.cs:7:18:7:34 | call to method Source : Object | I.cs:7:9:7:14 | [post] this access [field Field1] : Object | +| H.cs:165:20:165:27 | access to field FieldA : B [field FieldB] : Object | H.cs:165:17:165:27 | (...) ... : B [field FieldB] : Object | +| H.cs:167:14:167:14 | access to local variable b : B [field FieldB] : Object | H.cs:167:14:167:21 | access to field FieldB | +| I.cs:7:9:7:14 | [post] this access : I [field Field1] : Object | I.cs:21:13:21:19 | object creation of type I : I [field Field1] : Object | +| I.cs:7:9:7:14 | [post] this access : I [field Field1] : Object | I.cs:26:13:26:37 | [pre-initializer] object creation of type I : I [field Field1] : Object | +| I.cs:7:18:7:34 | call to method Source : Object | I.cs:7:9:7:14 | [post] this access : I [field Field1] : Object | | I.cs:13:17:13:33 | call to method Source : Object | I.cs:15:20:15:20 | access to local variable o : Object | -| I.cs:15:9:15:9 | [post] access to local variable i [field Field1] : Object | I.cs:16:9:16:9 | access to local variable i [field Field1] : Object | -| I.cs:15:20:15:20 | access to local variable o : Object | I.cs:15:9:15:9 | [post] access to local variable i [field Field1] : Object | -| I.cs:16:9:16:9 | access to local variable i [field Field1] : Object | I.cs:17:9:17:9 | access to local variable i [field Field1] : Object | -| I.cs:17:9:17:9 | access to local variable i [field Field1] : Object | I.cs:18:14:18:14 | access to local variable i [field Field1] : Object | -| I.cs:18:14:18:14 | access to local variable i [field Field1] : Object | I.cs:18:14:18:21 | access to field Field1 | -| I.cs:21:13:21:19 | object creation of type I [field Field1] : Object | I.cs:22:9:22:9 | access to local variable i [field Field1] : Object | -| I.cs:22:9:22:9 | access to local variable i [field Field1] : Object | I.cs:23:14:23:14 | access to local variable i [field Field1] : Object | -| I.cs:23:14:23:14 | access to local variable i [field Field1] : Object | I.cs:23:14:23:21 | access to field Field1 | -| I.cs:26:13:26:37 | [pre-initializer] object creation of type I [field Field1] : Object | I.cs:27:14:27:14 | access to local variable i [field Field1] : Object | -| I.cs:27:14:27:14 | access to local variable i [field Field1] : Object | I.cs:27:14:27:21 | access to field Field1 | +| I.cs:15:9:15:9 | [post] access to local variable i : I [field Field1] : Object | I.cs:16:9:16:9 | access to local variable i : I [field Field1] : Object | +| I.cs:15:20:15:20 | access to local variable o : Object | I.cs:15:9:15:9 | [post] access to local variable i : I [field Field1] : Object | +| I.cs:16:9:16:9 | access to local variable i : I [field Field1] : Object | I.cs:17:9:17:9 | access to local variable i : I [field Field1] : Object | +| I.cs:17:9:17:9 | access to local variable i : I [field Field1] : Object | I.cs:18:14:18:14 | access to local variable i : I [field Field1] : Object | +| I.cs:18:14:18:14 | access to local variable i : I [field Field1] : Object | I.cs:18:14:18:21 | access to field Field1 | +| I.cs:21:13:21:19 | object creation of type I : I [field Field1] : Object | I.cs:22:9:22:9 | access to local variable i : I [field Field1] : Object | +| I.cs:22:9:22:9 | access to local variable i : I [field Field1] : Object | I.cs:23:14:23:14 | access to local variable i : I [field Field1] : Object | +| I.cs:23:14:23:14 | access to local variable i : I [field Field1] : Object | I.cs:23:14:23:21 | access to field Field1 | +| I.cs:26:13:26:37 | [pre-initializer] object creation of type I : I [field Field1] : Object | I.cs:27:14:27:14 | access to local variable i : I [field Field1] : Object | +| I.cs:27:14:27:14 | access to local variable i : I [field Field1] : Object | I.cs:27:14:27:21 | access to field Field1 | | I.cs:31:13:31:29 | call to method Source : Object | I.cs:32:20:32:20 | access to local variable o : Object | -| I.cs:32:9:32:9 | [post] access to local variable i [field Field1] : Object | I.cs:33:9:33:9 | access to local variable i [field Field1] : Object | -| I.cs:32:20:32:20 | access to local variable o : Object | I.cs:32:9:32:9 | [post] access to local variable i [field Field1] : Object | -| I.cs:33:9:33:9 | access to local variable i [field Field1] : Object | I.cs:34:12:34:12 | access to local variable i [field Field1] : Object | -| I.cs:34:12:34:12 | access to local variable i [field Field1] : Object | I.cs:37:23:37:23 | i [field Field1] : Object | -| I.cs:37:23:37:23 | i [field Field1] : Object | I.cs:39:9:39:9 | access to parameter i [field Field1] : Object | -| I.cs:39:9:39:9 | access to parameter i [field Field1] : Object | I.cs:40:14:40:14 | access to parameter i [field Field1] : Object | -| I.cs:40:14:40:14 | access to parameter i [field Field1] : Object | I.cs:40:14:40:21 | access to field Field1 | +| I.cs:32:9:32:9 | [post] access to local variable i : I [field Field1] : Object | I.cs:33:9:33:9 | access to local variable i : I [field Field1] : Object | +| I.cs:32:20:32:20 | access to local variable o : Object | I.cs:32:9:32:9 | [post] access to local variable i : I [field Field1] : Object | +| I.cs:33:9:33:9 | access to local variable i : I [field Field1] : Object | I.cs:34:12:34:12 | access to local variable i : I [field Field1] : Object | +| I.cs:34:12:34:12 | access to local variable i : I [field Field1] : Object | I.cs:37:23:37:23 | i : I [field Field1] : Object | +| I.cs:37:23:37:23 | i : I [field Field1] : Object | I.cs:39:9:39:9 | access to parameter i : I [field Field1] : Object | +| I.cs:39:9:39:9 | access to parameter i : I [field Field1] : Object | I.cs:40:14:40:14 | access to parameter i : I [field Field1] : Object | +| I.cs:40:14:40:14 | access to parameter i : I [field Field1] : Object | I.cs:40:14:40:21 | access to field Field1 | | J.cs:14:26:14:30 | field : Object | J.cs:14:66:14:70 | access to parameter field : Object | | J.cs:14:40:14:43 | prop : Object | J.cs:14:73:14:76 | access to parameter prop : Object | -| J.cs:14:66:14:70 | access to parameter field : Object | J.cs:14:50:14:54 | [post] this access [field Field] : Object | -| J.cs:14:73:14:76 | access to parameter prop : Object | J.cs:14:57:14:60 | [post] this access [property Prop] : Object | +| J.cs:14:66:14:70 | access to parameter field : Object | J.cs:14:50:14:54 | [post] this access : Struct [field Field] : Object | +| J.cs:14:73:14:76 | access to parameter prop : Object | J.cs:14:57:14:60 | [post] this access : Struct [property Prop] : Object | | J.cs:21:17:21:33 | call to method Source : Object | J.cs:22:34:22:34 | access to local variable o : Object | -| J.cs:22:18:22:41 | object creation of type RecordClass [property Prop1] : Object | J.cs:23:14:23:15 | access to local variable r1 [property Prop1] : Object | -| J.cs:22:18:22:41 | object creation of type RecordClass [property Prop1] : Object | J.cs:27:14:27:15 | access to local variable r2 [property Prop1] : Object | -| J.cs:22:18:22:41 | object creation of type RecordClass [property Prop1] : Object | J.cs:31:14:31:15 | access to local variable r3 [property Prop1] : Object | -| J.cs:22:34:22:34 | access to local variable o : Object | J.cs:22:18:22:41 | object creation of type RecordClass [property Prop1] : Object | -| J.cs:23:14:23:15 | access to local variable r1 [property Prop1] : Object | J.cs:23:14:23:21 | access to property Prop1 | -| J.cs:27:14:27:15 | access to local variable r2 [property Prop1] : Object | J.cs:27:14:27:21 | access to property Prop1 | -| J.cs:30:18:30:54 | ... with { ... } [property Prop2] : Object | J.cs:32:14:32:15 | access to local variable r3 [property Prop2] : Object | -| J.cs:30:36:30:52 | call to method Source : Object | J.cs:30:18:30:54 | ... with { ... } [property Prop2] : Object | -| J.cs:31:14:31:15 | access to local variable r3 [property Prop1] : Object | J.cs:31:14:31:21 | access to property Prop1 | -| J.cs:32:14:32:15 | access to local variable r3 [property Prop2] : Object | J.cs:32:14:32:21 | access to property Prop2 | +| J.cs:22:18:22:41 | object creation of type RecordClass : RecordClass [property Prop1] : Object | J.cs:23:14:23:15 | access to local variable r1 : RecordClass [property Prop1] : Object | +| J.cs:22:18:22:41 | object creation of type RecordClass : RecordClass [property Prop1] : Object | J.cs:27:14:27:15 | access to local variable r2 : RecordClass [property Prop1] : Object | +| J.cs:22:18:22:41 | object creation of type RecordClass : RecordClass [property Prop1] : Object | J.cs:31:14:31:15 | access to local variable r3 : RecordClass [property Prop1] : Object | +| J.cs:22:34:22:34 | access to local variable o : Object | J.cs:22:18:22:41 | object creation of type RecordClass : RecordClass [property Prop1] : Object | +| J.cs:23:14:23:15 | access to local variable r1 : RecordClass [property Prop1] : Object | J.cs:23:14:23:21 | access to property Prop1 | +| J.cs:27:14:27:15 | access to local variable r2 : RecordClass [property Prop1] : Object | J.cs:27:14:27:21 | access to property Prop1 | +| J.cs:30:18:30:54 | ... with { ... } : RecordClass [property Prop2] : Object | J.cs:32:14:32:15 | access to local variable r3 : RecordClass [property Prop2] : Object | +| J.cs:30:36:30:52 | call to method Source : Object | J.cs:30:18:30:54 | ... with { ... } : RecordClass [property Prop2] : Object | +| J.cs:31:14:31:15 | access to local variable r3 : RecordClass [property Prop1] : Object | J.cs:31:14:31:21 | access to property Prop1 | +| J.cs:32:14:32:15 | access to local variable r3 : RecordClass [property Prop2] : Object | J.cs:32:14:32:21 | access to property Prop2 | | J.cs:41:17:41:33 | call to method Source : Object | J.cs:42:35:42:35 | access to local variable o : Object | -| J.cs:42:18:42:42 | object creation of type RecordStruct [property Prop1] : Object | J.cs:43:14:43:15 | access to local variable r1 [property Prop1] : Object | -| J.cs:42:18:42:42 | object creation of type RecordStruct [property Prop1] : Object | J.cs:47:14:47:15 | access to local variable r2 [property Prop1] : Object | -| J.cs:42:18:42:42 | object creation of type RecordStruct [property Prop1] : Object | J.cs:51:14:51:15 | access to local variable r3 [property Prop1] : Object | -| J.cs:42:35:42:35 | access to local variable o : Object | J.cs:42:18:42:42 | object creation of type RecordStruct [property Prop1] : Object | -| J.cs:43:14:43:15 | access to local variable r1 [property Prop1] : Object | J.cs:43:14:43:21 | access to property Prop1 | -| J.cs:47:14:47:15 | access to local variable r2 [property Prop1] : Object | J.cs:47:14:47:21 | access to property Prop1 | -| J.cs:50:18:50:54 | ... with { ... } [property Prop2] : Object | J.cs:52:14:52:15 | access to local variable r3 [property Prop2] : Object | -| J.cs:50:36:50:52 | call to method Source : Object | J.cs:50:18:50:54 | ... with { ... } [property Prop2] : Object | -| J.cs:51:14:51:15 | access to local variable r3 [property Prop1] : Object | J.cs:51:14:51:21 | access to property Prop1 | -| J.cs:52:14:52:15 | access to local variable r3 [property Prop2] : Object | J.cs:52:14:52:21 | access to property Prop2 | +| J.cs:42:18:42:42 | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | J.cs:43:14:43:15 | access to local variable r1 : RecordStruct [property Prop1] : Object | +| J.cs:42:18:42:42 | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | J.cs:47:14:47:15 | access to local variable r2 : RecordStruct [property Prop1] : Object | +| J.cs:42:18:42:42 | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | J.cs:51:14:51:15 | access to local variable r3 : RecordStruct [property Prop1] : Object | +| J.cs:42:35:42:35 | access to local variable o : Object | J.cs:42:18:42:42 | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | +| J.cs:43:14:43:15 | access to local variable r1 : RecordStruct [property Prop1] : Object | J.cs:43:14:43:21 | access to property Prop1 | +| J.cs:47:14:47:15 | access to local variable r2 : RecordStruct [property Prop1] : Object | J.cs:47:14:47:21 | access to property Prop1 | +| J.cs:50:18:50:54 | ... with { ... } : RecordStruct [property Prop2] : Object | J.cs:52:14:52:15 | access to local variable r3 : RecordStruct [property Prop2] : Object | +| J.cs:50:36:50:52 | call to method Source : Object | J.cs:50:18:50:54 | ... with { ... } : RecordStruct [property Prop2] : Object | +| J.cs:51:14:51:15 | access to local variable r3 : RecordStruct [property Prop1] : Object | J.cs:51:14:51:21 | access to property Prop1 | +| J.cs:52:14:52:15 | access to local variable r3 : RecordStruct [property Prop2] : Object | J.cs:52:14:52:21 | access to property Prop2 | | J.cs:61:17:61:33 | call to method Source : Object | J.cs:62:29:62:29 | access to local variable o : Object | -| J.cs:62:18:62:36 | object creation of type Struct [field Field] : Object | J.cs:65:14:65:15 | access to local variable s2 [field Field] : Object | -| J.cs:62:18:62:36 | object creation of type Struct [field Field] : Object | J.cs:69:14:69:15 | access to local variable s3 [field Field] : Object | +| J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | J.cs:65:14:65:15 | access to local variable s2 : Struct [field Field] : Object | +| J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | J.cs:69:14:69:15 | access to local variable s3 : Struct [field Field] : Object | | J.cs:62:29:62:29 | access to local variable o : Object | J.cs:14:26:14:30 | field : Object | -| J.cs:62:29:62:29 | access to local variable o : Object | J.cs:62:18:62:36 | object creation of type Struct [field Field] : Object | -| J.cs:65:14:65:15 | access to local variable s2 [field Field] : Object | J.cs:65:14:65:21 | access to field Field | -| J.cs:68:18:68:53 | ... with { ... } [property Prop] : Object | J.cs:70:14:70:15 | access to local variable s3 [property Prop] : Object | -| J.cs:68:35:68:51 | call to method Source : Object | J.cs:68:18:68:53 | ... with { ... } [property Prop] : Object | -| J.cs:69:14:69:15 | access to local variable s3 [field Field] : Object | J.cs:69:14:69:21 | access to field Field | -| J.cs:70:14:70:15 | access to local variable s3 [property Prop] : Object | J.cs:70:14:70:20 | access to property Prop | +| J.cs:62:29:62:29 | access to local variable o : Object | J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | +| J.cs:65:14:65:15 | access to local variable s2 : Struct [field Field] : Object | J.cs:65:14:65:21 | access to field Field | +| J.cs:68:18:68:53 | ... with { ... } : Struct [property Prop] : Object | J.cs:70:14:70:15 | access to local variable s3 : Struct [property Prop] : Object | +| J.cs:68:35:68:51 | call to method Source : Object | J.cs:68:18:68:53 | ... with { ... } : Struct [property Prop] : Object | +| J.cs:69:14:69:15 | access to local variable s3 : Struct [field Field] : Object | J.cs:69:14:69:21 | access to field Field | +| J.cs:70:14:70:15 | access to local variable s3 : Struct [property Prop] : Object | J.cs:70:14:70:20 | access to property Prop | | J.cs:79:17:79:33 | call to method Source : Object | J.cs:80:35:80:35 | access to local variable o : Object | -| J.cs:80:18:80:36 | object creation of type Struct [property Prop] : Object | J.cs:84:14:84:15 | access to local variable s2 [property Prop] : Object | -| J.cs:80:18:80:36 | object creation of type Struct [property Prop] : Object | J.cs:88:14:88:15 | access to local variable s3 [property Prop] : Object | +| J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | J.cs:84:14:84:15 | access to local variable s2 : Struct [property Prop] : Object | +| J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | J.cs:88:14:88:15 | access to local variable s3 : Struct [property Prop] : Object | | J.cs:80:35:80:35 | access to local variable o : Object | J.cs:14:40:14:43 | prop : Object | -| J.cs:80:35:80:35 | access to local variable o : Object | J.cs:80:18:80:36 | object creation of type Struct [property Prop] : Object | -| J.cs:84:14:84:15 | access to local variable s2 [property Prop] : Object | J.cs:84:14:84:20 | access to property Prop | -| J.cs:86:18:86:54 | ... with { ... } [field Field] : Object | J.cs:87:14:87:15 | access to local variable s3 [field Field] : Object | -| J.cs:86:36:86:52 | call to method Source : Object | J.cs:86:18:86:54 | ... with { ... } [field Field] : Object | -| J.cs:87:14:87:15 | access to local variable s3 [field Field] : Object | J.cs:87:14:87:21 | access to field Field | -| J.cs:88:14:88:15 | access to local variable s3 [property Prop] : Object | J.cs:88:14:88:20 | access to property Prop | +| J.cs:80:35:80:35 | access to local variable o : Object | J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | +| J.cs:84:14:84:15 | access to local variable s2 : Struct [property Prop] : Object | J.cs:84:14:84:20 | access to property Prop | +| J.cs:86:18:86:54 | ... with { ... } : Struct [field Field] : Object | J.cs:87:14:87:15 | access to local variable s3 : Struct [field Field] : Object | +| J.cs:86:36:86:52 | call to method Source : Object | J.cs:86:18:86:54 | ... with { ... } : Struct [field Field] : Object | +| J.cs:87:14:87:15 | access to local variable s3 : Struct [field Field] : Object | J.cs:87:14:87:21 | access to field Field | +| J.cs:88:14:88:15 | access to local variable s3 : Struct [property Prop] : Object | J.cs:88:14:88:20 | access to property Prop | | J.cs:97:17:97:33 | call to method Source : Object | J.cs:99:28:99:28 | access to local variable o : Object | -| J.cs:99:18:99:41 | { ..., ... } [property X] : Object | J.cs:102:14:102:15 | access to local variable a2 [property X] : Object | -| J.cs:99:18:99:41 | { ..., ... } [property X] : Object | J.cs:106:14:106:15 | access to local variable a3 [property X] : Object | -| J.cs:99:28:99:28 | access to local variable o : Object | J.cs:99:18:99:41 | { ..., ... } [property X] : Object | -| J.cs:102:14:102:15 | access to local variable a2 [property X] : Object | J.cs:102:14:102:17 | access to property X | -| J.cs:105:18:105:50 | ... with { ... } [property Y] : Object | J.cs:107:14:107:15 | access to local variable a3 [property Y] : Object | -| J.cs:105:32:105:48 | call to method Source : Object | J.cs:105:18:105:50 | ... with { ... } [property Y] : Object | -| J.cs:106:14:106:15 | access to local variable a3 [property X] : Object | J.cs:106:14:106:17 | access to property X | -| J.cs:107:14:107:15 | access to local variable a3 [property Y] : Object | J.cs:107:14:107:17 | access to property Y | -| J.cs:119:13:119:13 | [post] access to local variable a [element] : Int32 | J.cs:125:14:125:14 | access to local variable a [element] : Int32 | -| J.cs:119:20:119:34 | call to method Source : Int32 | J.cs:119:13:119:13 | [post] access to local variable a [element] : Int32 | -| J.cs:125:14:125:14 | access to local variable a [element] : Int32 | J.cs:125:14:125:17 | access to array element : Int32 | +| J.cs:99:18:99:41 | { ..., ... } : <>__AnonType0 [property X] : Object | J.cs:102:14:102:15 | access to local variable a2 : <>__AnonType0 [property X] : Object | +| J.cs:99:18:99:41 | { ..., ... } : <>__AnonType0 [property X] : Object | J.cs:106:14:106:15 | access to local variable a3 : <>__AnonType0 [property X] : Object | +| J.cs:99:28:99:28 | access to local variable o : Object | J.cs:99:18:99:41 | { ..., ... } : <>__AnonType0 [property X] : Object | +| J.cs:102:14:102:15 | access to local variable a2 : <>__AnonType0 [property X] : Object | J.cs:102:14:102:17 | access to property X | +| J.cs:105:18:105:50 | ... with { ... } : <>__AnonType0 [property Y] : Object | J.cs:107:14:107:15 | access to local variable a3 : <>__AnonType0 [property Y] : Object | +| J.cs:105:32:105:48 | call to method Source : Object | J.cs:105:18:105:50 | ... with { ... } : <>__AnonType0 [property Y] : Object | +| J.cs:106:14:106:15 | access to local variable a3 : <>__AnonType0 [property X] : Object | J.cs:106:14:106:17 | access to property X | +| J.cs:107:14:107:15 | access to local variable a3 : <>__AnonType0 [property Y] : Object | J.cs:107:14:107:17 | access to property Y | +| J.cs:119:13:119:13 | [post] access to local variable a : Int32[] [element] : Int32 | J.cs:125:14:125:14 | access to local variable a : Int32[] [element] : Int32 | +| J.cs:119:20:119:34 | call to method Source : Int32 | J.cs:119:13:119:13 | [post] access to local variable a : Int32[] [element] : Int32 | +| J.cs:125:14:125:14 | access to local variable a : Int32[] [element] : Int32 | J.cs:125:14:125:17 | access to array element : Int32 | | J.cs:125:14:125:17 | access to array element : Int32 | J.cs:125:14:125:17 | (...) ... | nodes | A.cs:5:17:5:28 | call to method Source : C | semmle.label | call to method Source : C | -| A.cs:6:17:6:25 | call to method Make [field c] : C | semmle.label | call to method Make [field c] : C | +| A.cs:6:17:6:25 | call to method Make : B [field c] : C | semmle.label | call to method Make : B [field c] : C | | A.cs:6:24:6:24 | access to local variable c : C | semmle.label | access to local variable c : C | -| A.cs:7:14:7:14 | access to local variable b [field c] : C | semmle.label | access to local variable b [field c] : C | +| A.cs:7:14:7:14 | access to local variable b : B [field c] : C | semmle.label | access to local variable b : B [field c] : C | | A.cs:7:14:7:16 | access to field c | semmle.label | access to field c | -| A.cs:13:9:13:9 | [post] access to local variable b [field c] : C1 | semmle.label | [post] access to local variable b [field c] : C1 | +| A.cs:13:9:13:9 | [post] access to local variable b : B [field c] : C1 | semmle.label | [post] access to local variable b : B [field c] : C1 | | A.cs:13:15:13:29 | call to method Source : C1 | semmle.label | call to method Source : C1 | -| A.cs:14:14:14:14 | access to local variable b [field c] : C1 | semmle.label | access to local variable b [field c] : C1 | +| A.cs:14:14:14:14 | access to local variable b : B [field c] : C1 | semmle.label | access to local variable b : B [field c] : C1 | | A.cs:14:14:14:20 | call to method Get | semmle.label | call to method Get | | A.cs:15:14:15:42 | call to method Get | semmle.label | call to method Get | -| A.cs:15:15:15:35 | object creation of type B [field c] : C | semmle.label | object creation of type B [field c] : C | +| A.cs:15:15:15:35 | object creation of type B : B [field c] : C | semmle.label | object creation of type B : B [field c] : C | | A.cs:15:21:15:34 | call to method Source : C | semmle.label | call to method Source : C | -| A.cs:22:14:22:38 | call to method SetOnB [field c] : C2 | semmle.label | call to method SetOnB [field c] : C2 | +| A.cs:22:14:22:38 | call to method SetOnB : B [field c] : C2 | semmle.label | call to method SetOnB : B [field c] : C2 | | A.cs:22:25:22:37 | call to method Source : C2 | semmle.label | call to method Source : C2 | -| A.cs:24:14:24:15 | access to local variable b2 [field c] : C2 | semmle.label | access to local variable b2 [field c] : C2 | +| A.cs:24:14:24:15 | access to local variable b2 : B [field c] : C2 | semmle.label | access to local variable b2 : B [field c] : C2 | | A.cs:24:14:24:17 | access to field c | semmle.label | access to field c | -| A.cs:31:14:31:42 | call to method SetOnBWrap [field c] : C2 | semmle.label | call to method SetOnBWrap [field c] : C2 | +| A.cs:31:14:31:42 | call to method SetOnBWrap : B [field c] : C2 | semmle.label | call to method SetOnBWrap : B [field c] : C2 | | A.cs:31:29:31:41 | call to method Source : C2 | semmle.label | call to method Source : C2 | -| A.cs:33:14:33:15 | access to local variable b2 [field c] : C2 | semmle.label | access to local variable b2 [field c] : C2 | +| A.cs:33:14:33:15 | access to local variable b2 : B [field c] : C2 | semmle.label | access to local variable b2 : B [field c] : C2 | | A.cs:33:14:33:17 | access to field c | semmle.label | access to field c | | A.cs:36:33:36:33 | c : C2 | semmle.label | c : C2 | -| A.cs:38:18:38:30 | call to method SetOnB [field c] : C2 | semmle.label | call to method SetOnB [field c] : C2 | +| A.cs:38:18:38:30 | call to method SetOnB : B [field c] : C2 | semmle.label | call to method SetOnB : B [field c] : C2 | | A.cs:38:29:38:29 | access to parameter c : C2 | semmle.label | access to parameter c : C2 | -| A.cs:39:16:39:28 | ... ? ... : ... [field c] : C2 | semmle.label | ... ? ... : ... [field c] : C2 | +| A.cs:39:16:39:28 | ... ? ... : ... : B [field c] : C2 | semmle.label | ... ? ... : ... : B [field c] : C2 | | A.cs:42:29:42:29 | c : C2 | semmle.label | c : C2 | -| A.cs:47:13:47:14 | [post] access to local variable b2 [field c] : C2 | semmle.label | [post] access to local variable b2 [field c] : C2 | +| A.cs:47:13:47:14 | [post] access to local variable b2 : B [field c] : C2 | semmle.label | [post] access to local variable b2 : B [field c] : C2 | | A.cs:47:20:47:20 | access to parameter c : C2 | semmle.label | access to parameter c : C2 | -| A.cs:48:20:48:21 | access to local variable b2 [field c] : C2 | semmle.label | access to local variable b2 [field c] : C2 | +| A.cs:48:20:48:21 | access to local variable b2 : B [field c] : C2 | semmle.label | access to local variable b2 : B [field c] : C2 | | A.cs:55:17:55:28 | call to method Source : A | semmle.label | call to method Source : A | -| A.cs:57:9:57:10 | [post] access to local variable c1 [field a] : A | semmle.label | [post] access to local variable c1 [field a] : A | +| A.cs:57:9:57:10 | [post] access to local variable c1 : C1 [field a] : A | semmle.label | [post] access to local variable c1 : C1 [field a] : A | | A.cs:57:16:57:16 | access to local variable a : A | semmle.label | access to local variable a : A | -| A.cs:58:12:58:13 | access to local variable c1 [field a] : A | semmle.label | access to local variable c1 [field a] : A | -| A.cs:60:22:60:22 | c [field a] : A | semmle.label | c [field a] : A | +| A.cs:58:12:58:13 | access to local variable c1 : C1 [field a] : A | semmle.label | access to local variable c1 : C1 [field a] : A | +| A.cs:60:22:60:22 | c : C1 [field a] : A | semmle.label | c : C1 [field a] : A | | A.cs:64:18:64:26 | access to field a | semmle.label | access to field a | -| A.cs:64:19:64:23 | (...) ... [field a] : A | semmle.label | (...) ... [field a] : A | -| A.cs:83:9:83:9 | [post] access to parameter b [field c] : C | semmle.label | [post] access to parameter b [field c] : C | +| A.cs:64:19:64:23 | (...) ... : C1 [field a] : A | semmle.label | (...) ... : C1 [field a] : A | +| A.cs:83:9:83:9 | [post] access to parameter b : B [field c] : C | semmle.label | [post] access to parameter b : B [field c] : C | | A.cs:83:15:83:26 | call to method Source : C | semmle.label | call to method Source : C | -| A.cs:88:12:88:12 | [post] access to local variable b [field c] : C | semmle.label | [post] access to local variable b [field c] : C | -| A.cs:89:14:89:14 | access to local variable b [field c] : C | semmle.label | access to local variable b [field c] : C | +| A.cs:88:12:88:12 | [post] access to local variable b : B [field c] : C | semmle.label | [post] access to local variable b : B [field c] : C | +| A.cs:89:14:89:14 | access to local variable b : B [field c] : C | semmle.label | access to local variable b : B [field c] : C | | A.cs:89:14:89:16 | access to field c | semmle.label | access to field c | | A.cs:95:20:95:20 | b : B | semmle.label | b : B | -| A.cs:97:13:97:13 | [post] access to parameter b [field c] : C | semmle.label | [post] access to parameter b [field c] : C | +| A.cs:97:13:97:13 | [post] access to parameter b : B [field c] : C | semmle.label | [post] access to parameter b : B [field c] : C | | A.cs:97:13:97:13 | access to parameter b : B | semmle.label | access to parameter b : B | | A.cs:97:19:97:32 | call to method Source : C | semmle.label | call to method Source : C | -| A.cs:98:13:98:16 | [post] this access [field b, field c] : C | semmle.label | [post] this access [field b, field c] : C | -| A.cs:98:13:98:16 | [post] this access [field b] : B | semmle.label | [post] this access [field b] : B | -| A.cs:98:13:98:16 | [post] this access [field b] : B | semmle.label | [post] this access [field b] : B | +| A.cs:98:13:98:16 | [post] this access : D [field b, field c] : C | semmle.label | [post] this access : D [field b, field c] : C | +| A.cs:98:13:98:16 | [post] this access : D [field b] : B | semmle.label | [post] this access : D [field b] : B | +| A.cs:98:13:98:16 | [post] this access : D [field b] : B | semmle.label | [post] this access : D [field b] : B | | A.cs:98:22:98:43 | ... ? ... : ... : B | semmle.label | ... ? ... : ... : B | | A.cs:98:22:98:43 | ... ? ... : ... : B | semmle.label | ... ? ... : ... : B | -| A.cs:98:22:98:43 | ... ? ... : ... [field c] : C | semmle.label | ... ? ... : ... [field c] : C | +| A.cs:98:22:98:43 | ... ? ... : ... : B [field c] : C | semmle.label | ... ? ... : ... : B [field c] : C | | A.cs:98:30:98:43 | call to method Source : B | semmle.label | call to method Source : B | | A.cs:104:17:104:30 | call to method Source : B | semmle.label | call to method Source : B | -| A.cs:105:17:105:29 | object creation of type D [field b, field c] : C | semmle.label | object creation of type D [field b, field c] : C | -| A.cs:105:17:105:29 | object creation of type D [field b] : B | semmle.label | object creation of type D [field b] : B | -| A.cs:105:23:105:23 | [post] access to local variable b [field c] : C | semmle.label | [post] access to local variable b [field c] : C | +| A.cs:105:17:105:29 | object creation of type D : D [field b, field c] : C | semmle.label | object creation of type D : D [field b, field c] : C | +| A.cs:105:17:105:29 | object creation of type D : D [field b] : B | semmle.label | object creation of type D : D [field b] : B | +| A.cs:105:23:105:23 | [post] access to local variable b : B [field c] : C | semmle.label | [post] access to local variable b : B [field c] : C | | A.cs:105:23:105:23 | access to local variable b : B | semmle.label | access to local variable b : B | -| A.cs:106:14:106:14 | access to local variable d [field b] : B | semmle.label | access to local variable d [field b] : B | +| A.cs:106:14:106:14 | access to local variable d : D [field b] : B | semmle.label | access to local variable d : D [field b] : B | | A.cs:106:14:106:16 | access to field b | semmle.label | access to field b | -| A.cs:107:14:107:14 | access to local variable d [field b, field c] : C | semmle.label | access to local variable d [field b, field c] : C | -| A.cs:107:14:107:16 | access to field b [field c] : C | semmle.label | access to field b [field c] : C | +| A.cs:107:14:107:14 | access to local variable d : D [field b, field c] : C | semmle.label | access to local variable d : D [field b, field c] : C | +| A.cs:107:14:107:16 | access to field b : B [field c] : C | semmle.label | access to field b : B [field c] : C | | A.cs:107:14:107:18 | access to field c | semmle.label | access to field c | -| A.cs:108:14:108:14 | access to local variable b [field c] : C | semmle.label | access to local variable b [field c] : C | +| A.cs:108:14:108:14 | access to local variable b : B [field c] : C | semmle.label | access to local variable b : B [field c] : C | | A.cs:108:14:108:16 | access to field c | semmle.label | access to field c | | A.cs:113:17:113:29 | call to method Source : B | semmle.label | call to method Source : B | -| A.cs:114:18:114:54 | object creation of type MyList [field head] : B | semmle.label | object creation of type MyList [field head] : B | +| A.cs:114:18:114:54 | object creation of type MyList : MyList [field head] : B | semmle.label | object creation of type MyList : MyList [field head] : B | | A.cs:114:29:114:29 | access to local variable b : B | semmle.label | access to local variable b : B | -| A.cs:115:18:115:37 | object creation of type MyList [field next, field head] : B | semmle.label | object creation of type MyList [field next, field head] : B | -| A.cs:115:35:115:36 | access to local variable l1 [field head] : B | semmle.label | access to local variable l1 [field head] : B | -| A.cs:116:18:116:37 | object creation of type MyList [field next, field next, field head] : B | semmle.label | object creation of type MyList [field next, field next, field head] : B | -| A.cs:116:35:116:36 | access to local variable l2 [field next, field head] : B | semmle.label | access to local variable l2 [field next, field head] : B | -| A.cs:119:14:119:15 | access to local variable l3 [field next, field next, field head] : B | semmle.label | access to local variable l3 [field next, field next, field head] : B | -| A.cs:119:14:119:20 | access to field next [field next, field head] : B | semmle.label | access to field next [field next, field head] : B | -| A.cs:119:14:119:25 | access to field next [field head] : B | semmle.label | access to field next [field head] : B | +| A.cs:115:18:115:37 | object creation of type MyList : MyList [field next, field head] : B | semmle.label | object creation of type MyList : MyList [field next, field head] : B | +| A.cs:115:35:115:36 | access to local variable l1 : MyList [field head] : B | semmle.label | access to local variable l1 : MyList [field head] : B | +| A.cs:116:18:116:37 | object creation of type MyList : MyList [field next, field next, field head] : B | semmle.label | object creation of type MyList : MyList [field next, field next, field head] : B | +| A.cs:116:35:116:36 | access to local variable l2 : MyList [field next, field head] : B | semmle.label | access to local variable l2 : MyList [field next, field head] : B | +| A.cs:119:14:119:15 | access to local variable l3 : MyList [field next, field next, field head] : B | semmle.label | access to local variable l3 : MyList [field next, field next, field head] : B | +| A.cs:119:14:119:20 | access to field next : MyList [field next, field head] : B | semmle.label | access to field next : MyList [field next, field head] : B | +| A.cs:119:14:119:25 | access to field next : MyList [field head] : B | semmle.label | access to field next : MyList [field head] : B | | A.cs:119:14:119:30 | access to field head | semmle.label | access to field head | -| A.cs:121:41:121:41 | access to local variable l [field next, field head] : B | semmle.label | access to local variable l [field next, field head] : B | -| A.cs:121:41:121:41 | access to local variable l [field next, field next, field head] : B | semmle.label | access to local variable l [field next, field next, field head] : B | -| A.cs:121:41:121:46 | access to field next [field head] : B | semmle.label | access to field next [field head] : B | -| A.cs:121:41:121:46 | access to field next [field next, field head] : B | semmle.label | access to field next [field next, field head] : B | -| A.cs:123:18:123:18 | access to local variable l [field head] : B | semmle.label | access to local variable l [field head] : B | +| A.cs:121:41:121:41 | access to local variable l : MyList [field next, field head] : B | semmle.label | access to local variable l : MyList [field next, field head] : B | +| A.cs:121:41:121:41 | access to local variable l : MyList [field next, field next, field head] : B | semmle.label | access to local variable l : MyList [field next, field next, field head] : B | +| A.cs:121:41:121:46 | access to field next : MyList [field head] : B | semmle.label | access to field next : MyList [field head] : B | +| A.cs:121:41:121:46 | access to field next : MyList [field next, field head] : B | semmle.label | access to field next : MyList [field next, field head] : B | +| A.cs:123:18:123:18 | access to local variable l : MyList [field head] : B | semmle.label | access to local variable l : MyList [field head] : B | | A.cs:123:18:123:23 | access to field head | semmle.label | access to field head | | A.cs:141:20:141:20 | c : C | semmle.label | c : C | -| A.cs:143:13:143:16 | [post] this access [field c] : C | semmle.label | [post] this access [field c] : C | +| A.cs:143:13:143:16 | [post] this access : B [field c] : C | semmle.label | [post] this access : B [field c] : C | | A.cs:143:22:143:22 | access to parameter c : C | semmle.label | access to parameter c : C | | A.cs:145:27:145:27 | c : C | semmle.label | c : C | | A.cs:145:27:145:27 | c : C1 | semmle.label | c : C1 | | A.cs:145:27:145:27 | c : C2 | semmle.label | c : C2 | -| A.cs:145:32:145:35 | [post] this access [field c] : C | semmle.label | [post] this access [field c] : C | -| A.cs:145:32:145:35 | [post] this access [field c] : C1 | semmle.label | [post] this access [field c] : C1 | -| A.cs:145:32:145:35 | [post] this access [field c] : C2 | semmle.label | [post] this access [field c] : C2 | +| A.cs:145:32:145:35 | [post] this access : B [field c] : C | semmle.label | [post] this access : B [field c] : C | +| A.cs:145:32:145:35 | [post] this access : B [field c] : C1 | semmle.label | [post] this access : B [field c] : C1 | +| A.cs:145:32:145:35 | [post] this access : B [field c] : C2 | semmle.label | [post] this access : B [field c] : C2 | | A.cs:145:41:145:41 | access to parameter c : C | semmle.label | access to parameter c : C | | A.cs:145:41:145:41 | access to parameter c : C1 | semmle.label | access to parameter c : C1 | | A.cs:145:41:145:41 | access to parameter c : C2 | semmle.label | access to parameter c : C2 | -| A.cs:146:18:146:20 | this [field c] : C | semmle.label | this [field c] : C | -| A.cs:146:18:146:20 | this [field c] : C1 | semmle.label | this [field c] : C1 | -| A.cs:146:33:146:36 | this access [field c] : C | semmle.label | this access [field c] : C | -| A.cs:146:33:146:36 | this access [field c] : C1 | semmle.label | this access [field c] : C1 | +| A.cs:146:18:146:20 | this : B [field c] : C | semmle.label | this : B [field c] : C | +| A.cs:146:18:146:20 | this : B [field c] : C1 | semmle.label | this : B [field c] : C1 | +| A.cs:146:33:146:36 | this access : B [field c] : C | semmle.label | this access : B [field c] : C | +| A.cs:146:33:146:36 | this access : B [field c] : C1 | semmle.label | this access : B [field c] : C1 | | A.cs:146:33:146:38 | access to field c : C | semmle.label | access to field c : C | | A.cs:146:33:146:38 | access to field c : C1 | semmle.label | access to field c : C1 | | A.cs:147:32:147:32 | c : C | semmle.label | c : C | -| A.cs:149:20:149:27 | object creation of type B [field c] : C | semmle.label | object creation of type B [field c] : C | +| A.cs:149:20:149:27 | object creation of type B : B [field c] : C | semmle.label | object creation of type B : B [field c] : C | | A.cs:149:26:149:26 | access to parameter c : C | semmle.label | access to parameter c : C | | A.cs:157:25:157:28 | head : B | semmle.label | head : B | -| A.cs:157:38:157:41 | next [field head] : B | semmle.label | next [field head] : B | -| A.cs:157:38:157:41 | next [field next, field head] : B | semmle.label | next [field next, field head] : B | -| A.cs:159:13:159:16 | [post] this access [field head] : B | semmle.label | [post] this access [field head] : B | +| A.cs:157:38:157:41 | next : MyList [field head] : B | semmle.label | next : MyList [field head] : B | +| A.cs:157:38:157:41 | next : MyList [field next, field head] : B | semmle.label | next : MyList [field next, field head] : B | +| A.cs:159:13:159:16 | [post] this access : MyList [field head] : B | semmle.label | [post] this access : MyList [field head] : B | | A.cs:159:25:159:28 | access to parameter head : B | semmle.label | access to parameter head : B | -| A.cs:160:13:160:16 | [post] this access [field next, field head] : B | semmle.label | [post] this access [field next, field head] : B | -| A.cs:160:13:160:16 | [post] this access [field next, field next, field head] : B | semmle.label | [post] this access [field next, field next, field head] : B | -| A.cs:160:25:160:28 | access to parameter next [field head] : B | semmle.label | access to parameter next [field head] : B | -| A.cs:160:25:160:28 | access to parameter next [field next, field head] : B | semmle.label | access to parameter next [field next, field head] : B | +| A.cs:160:13:160:16 | [post] this access : MyList [field next, field head] : B | semmle.label | [post] this access : MyList [field next, field head] : B | +| A.cs:160:13:160:16 | [post] this access : MyList [field next, field next, field head] : B | semmle.label | [post] this access : MyList [field next, field next, field head] : B | +| A.cs:160:25:160:28 | access to parameter next : MyList [field head] : B | semmle.label | access to parameter next : MyList [field head] : B | +| A.cs:160:25:160:28 | access to parameter next : MyList [field next, field head] : B | semmle.label | access to parameter next : MyList [field next, field head] : B | | B.cs:5:17:5:31 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| B.cs:6:18:6:34 | object creation of type Box1 [field elem1] : Elem | semmle.label | object creation of type Box1 [field elem1] : Elem | +| B.cs:6:18:6:34 | object creation of type Box1 : Box1 [field elem1] : Elem | semmle.label | object creation of type Box1 : Box1 [field elem1] : Elem | | B.cs:6:27:6:27 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| B.cs:7:18:7:29 | object creation of type Box2 [field box1, field elem1] : Elem | semmle.label | object creation of type Box2 [field box1, field elem1] : Elem | -| B.cs:7:27:7:28 | access to local variable b1 [field elem1] : Elem | semmle.label | access to local variable b1 [field elem1] : Elem | -| B.cs:8:14:8:15 | access to local variable b2 [field box1, field elem1] : Elem | semmle.label | access to local variable b2 [field box1, field elem1] : Elem | -| B.cs:8:14:8:20 | access to field box1 [field elem1] : Elem | semmle.label | access to field box1 [field elem1] : Elem | +| B.cs:7:18:7:29 | object creation of type Box2 : Box2 [field box1, field elem1] : Elem | semmle.label | object creation of type Box2 : Box2 [field box1, field elem1] : Elem | +| B.cs:7:27:7:28 | access to local variable b1 : Box1 [field elem1] : Elem | semmle.label | access to local variable b1 : Box1 [field elem1] : Elem | +| B.cs:8:14:8:15 | access to local variable b2 : Box2 [field box1, field elem1] : Elem | semmle.label | access to local variable b2 : Box2 [field box1, field elem1] : Elem | +| B.cs:8:14:8:20 | access to field box1 : Box1 [field elem1] : Elem | semmle.label | access to field box1 : Box1 [field elem1] : Elem | | B.cs:8:14:8:26 | access to field elem1 | semmle.label | access to field elem1 | | B.cs:14:17:14:31 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| B.cs:15:18:15:34 | object creation of type Box1 [field elem2] : Elem | semmle.label | object creation of type Box1 [field elem2] : Elem | +| B.cs:15:18:15:34 | object creation of type Box1 : Box1 [field elem2] : Elem | semmle.label | object creation of type Box1 : Box1 [field elem2] : Elem | | B.cs:15:33:15:33 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| B.cs:16:18:16:29 | object creation of type Box2 [field box1, field elem2] : Elem | semmle.label | object creation of type Box2 [field box1, field elem2] : Elem | -| B.cs:16:27:16:28 | access to local variable b1 [field elem2] : Elem | semmle.label | access to local variable b1 [field elem2] : Elem | -| B.cs:18:14:18:15 | access to local variable b2 [field box1, field elem2] : Elem | semmle.label | access to local variable b2 [field box1, field elem2] : Elem | -| B.cs:18:14:18:20 | access to field box1 [field elem2] : Elem | semmle.label | access to field box1 [field elem2] : Elem | +| B.cs:16:18:16:29 | object creation of type Box2 : Box2 [field box1, field elem2] : Elem | semmle.label | object creation of type Box2 : Box2 [field box1, field elem2] : Elem | +| B.cs:16:27:16:28 | access to local variable b1 : Box1 [field elem2] : Elem | semmle.label | access to local variable b1 : Box1 [field elem2] : Elem | +| B.cs:18:14:18:15 | access to local variable b2 : Box2 [field box1, field elem2] : Elem | semmle.label | access to local variable b2 : Box2 [field box1, field elem2] : Elem | +| B.cs:18:14:18:20 | access to field box1 : Box1 [field elem2] : Elem | semmle.label | access to field box1 : Box1 [field elem2] : Elem | | B.cs:18:14:18:26 | access to field elem2 | semmle.label | access to field elem2 | | B.cs:29:26:29:27 | e1 : Elem | semmle.label | e1 : Elem | | B.cs:29:35:29:36 | e2 : Elem | semmle.label | e2 : Elem | -| B.cs:31:13:31:16 | [post] this access [field elem1] : Elem | semmle.label | [post] this access [field elem1] : Elem | +| B.cs:31:13:31:16 | [post] this access : Box1 [field elem1] : Elem | semmle.label | [post] this access : Box1 [field elem1] : Elem | | B.cs:31:26:31:27 | access to parameter e1 : Elem | semmle.label | access to parameter e1 : Elem | -| B.cs:32:13:32:16 | [post] this access [field elem2] : Elem | semmle.label | [post] this access [field elem2] : Elem | +| B.cs:32:13:32:16 | [post] this access : Box1 [field elem2] : Elem | semmle.label | [post] this access : Box1 [field elem2] : Elem | | B.cs:32:26:32:27 | access to parameter e2 : Elem | semmle.label | access to parameter e2 : Elem | -| B.cs:39:26:39:27 | b1 [field elem1] : Elem | semmle.label | b1 [field elem1] : Elem | -| B.cs:39:26:39:27 | b1 [field elem2] : Elem | semmle.label | b1 [field elem2] : Elem | -| B.cs:41:13:41:16 | [post] this access [field box1, field elem1] : Elem | semmle.label | [post] this access [field box1, field elem1] : Elem | -| B.cs:41:13:41:16 | [post] this access [field box1, field elem2] : Elem | semmle.label | [post] this access [field box1, field elem2] : Elem | -| B.cs:41:25:41:26 | access to parameter b1 [field elem1] : Elem | semmle.label | access to parameter b1 [field elem1] : Elem | -| B.cs:41:25:41:26 | access to parameter b1 [field elem2] : Elem | semmle.label | access to parameter b1 [field elem2] : Elem | -| C.cs:3:18:3:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| B.cs:39:26:39:27 | b1 : Box1 [field elem1] : Elem | semmle.label | b1 : Box1 [field elem1] : Elem | +| B.cs:39:26:39:27 | b1 : Box1 [field elem2] : Elem | semmle.label | b1 : Box1 [field elem2] : Elem | +| B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem1] : Elem | semmle.label | [post] this access : Box2 [field box1, field elem1] : Elem | +| B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem2] : Elem | semmle.label | [post] this access : Box2 [field box1, field elem2] : Elem | +| B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem1] : Elem | semmle.label | access to parameter b1 : Box1 [field elem1] : Elem | +| B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem2] : Elem | semmle.label | access to parameter b1 : Box1 [field elem2] : Elem | +| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | semmle.label | [post] this access : C [field s1] : Elem | | C.cs:3:23:3:37 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C.cs:4:27:4:28 | [post] this access [field s2] : Elem | semmle.label | [post] this access [field s2] : Elem | +| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | semmle.label | [post] this access : C [field s2] : Elem | | C.cs:4:32:4:46 | call to method Source : Elem | semmle.label | call to method Source : Elem | | C.cs:6:30:6:44 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C.cs:7:18:7:19 | [post] this access [property s5] : Elem | semmle.label | [post] this access [property s5] : Elem | +| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | semmle.label | [post] this access : C [property s5] : Elem | | C.cs:7:37:7:51 | call to method Source : Elem | semmle.label | call to method Source : Elem | | C.cs:8:30:8:44 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C.cs:12:15:12:21 | object creation of type C [field s1] : Elem | semmle.label | object creation of type C [field s1] : Elem | -| C.cs:12:15:12:21 | object creation of type C [field s2] : Elem | semmle.label | object creation of type C [field s2] : Elem | -| C.cs:12:15:12:21 | object creation of type C [field s3] : Elem | semmle.label | object creation of type C [field s3] : Elem | -| C.cs:12:15:12:21 | object creation of type C [property s5] : Elem | semmle.label | object creation of type C [property s5] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s2] : Elem | semmle.label | access to local variable c [field s2] : Elem | -| C.cs:13:9:13:9 | access to local variable c [field s3] : Elem | semmle.label | access to local variable c [field s3] : Elem | -| C.cs:13:9:13:9 | access to local variable c [property s5] : Elem | semmle.label | access to local variable c [property s5] : Elem | -| C.cs:18:9:18:12 | [post] this access [field s3] : Elem | semmle.label | [post] this access [field s3] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [field s1] : Elem | semmle.label | object creation of type C : C [field s1] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [field s2] : Elem | semmle.label | object creation of type C : C [field s2] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [field s3] : Elem | semmle.label | object creation of type C : C [field s3] : Elem | +| C.cs:12:15:12:21 | object creation of type C : C [property s5] : Elem | semmle.label | object creation of type C : C [property s5] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s1] : Elem | semmle.label | access to local variable c : C [field s1] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s2] : Elem | semmle.label | access to local variable c : C [field s2] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [field s3] : Elem | semmle.label | access to local variable c : C [field s3] : Elem | +| C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | semmle.label | access to local variable c : C [property s5] : Elem | +| C.cs:18:9:18:12 | [post] this access : C [field s3] : Elem | semmle.label | [post] this access : C [field s3] : Elem | | C.cs:18:19:18:33 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C.cs:21:17:21:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | -| C.cs:21:17:21:18 | this [field s2] : Elem | semmle.label | this [field s2] : Elem | -| C.cs:21:17:21:18 | this [field s3] : Elem | semmle.label | this [field s3] : Elem | -| C.cs:21:17:21:18 | this [property s5] : Elem | semmle.label | this [property s5] : Elem | +| C.cs:21:17:21:18 | this : C [field s1] : Elem | semmle.label | this : C [field s1] : Elem | +| C.cs:21:17:21:18 | this : C [field s2] : Elem | semmle.label | this : C [field s2] : Elem | +| C.cs:21:17:21:18 | this : C [field s3] : Elem | semmle.label | this : C [field s3] : Elem | +| C.cs:21:17:21:18 | this : C [property s5] : Elem | semmle.label | this : C [property s5] : Elem | | C.cs:23:14:23:15 | access to field s1 | semmle.label | access to field s1 | -| C.cs:23:14:23:15 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | +| C.cs:23:14:23:15 | this access : C [field s1] : Elem | semmle.label | this access : C [field s1] : Elem | | C.cs:24:14:24:15 | access to field s2 | semmle.label | access to field s2 | -| C.cs:24:14:24:15 | this access [field s2] : Elem | semmle.label | this access [field s2] : Elem | +| C.cs:24:14:24:15 | this access : C [field s2] : Elem | semmle.label | this access : C [field s2] : Elem | | C.cs:25:14:25:15 | access to field s3 | semmle.label | access to field s3 | -| C.cs:25:14:25:15 | this access [field s3] : Elem | semmle.label | this access [field s3] : Elem | +| C.cs:25:14:25:15 | this access : C [field s3] : Elem | semmle.label | this access : C [field s3] : Elem | | C.cs:26:14:26:15 | access to field s4 | semmle.label | access to field s4 | | C.cs:27:14:27:15 | access to property s5 | semmle.label | access to property s5 | -| C.cs:27:14:27:15 | this access [property s5] : Elem | semmle.label | this access [property s5] : Elem | +| C.cs:27:14:27:15 | this access : C [property s5] : Elem | semmle.label | this access : C [property s5] : Elem | | C.cs:28:14:28:15 | access to property s6 | semmle.label | access to property s6 | -| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:3:18:3:19 | [post] this access : C_no_ctor [field s1] : Elem | semmle.label | [post] this access : C_no_ctor [field s1] : Elem | | C_ctor.cs:3:23:3:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | semmle.label | object creation of type C_no_ctor [field s1] : Elem | -| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | -| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor : C_no_ctor [field s1] : Elem | semmle.label | object creation of type C_no_ctor : C_no_ctor [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c : C_no_ctor [field s1] : Elem | semmle.label | access to local variable c : C_no_ctor [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this : C_no_ctor [field s1] : Elem | semmle.label | this : C_no_ctor [field s1] : Elem | | C_ctor.cs:13:19:13:20 | access to field s1 | semmle.label | access to field s1 | -| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | -| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:13:19:13:20 | this access : C_no_ctor [field s1] : Elem | semmle.label | this access : C_no_ctor [field s1] : Elem | +| C_ctor.cs:19:18:19:19 | [post] this access : C_with_ctor [field s1] : Elem | semmle.label | [post] this access : C_with_ctor [field s1] : Elem | | C_ctor.cs:19:23:19:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | semmle.label | object creation of type C_with_ctor [field s1] : Elem | -| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | -| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor : C_with_ctor [field s1] : Elem | semmle.label | object creation of type C_with_ctor : C_with_ctor [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c : C_with_ctor [field s1] : Elem | semmle.label | access to local variable c : C_with_ctor [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this : C_with_ctor [field s1] : Elem | semmle.label | this : C_with_ctor [field s1] : Elem | | C_ctor.cs:31:19:31:20 | access to field s1 | semmle.label | access to field s1 | -| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | -| D.cs:8:9:8:11 | this [field trivialPropField] : Object | semmle.label | this [field trivialPropField] : Object | -| D.cs:8:22:8:25 | this access [field trivialPropField] : Object | semmle.label | this access [field trivialPropField] : Object | +| C_ctor.cs:31:19:31:20 | this access : C_with_ctor [field s1] : Elem | semmle.label | this access : C_with_ctor [field s1] : Elem | +| D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | semmle.label | this : D [field trivialPropField] : Object | +| D.cs:8:22:8:25 | this access : D [field trivialPropField] : Object | semmle.label | this access : D [field trivialPropField] : Object | | D.cs:8:22:8:42 | access to field trivialPropField : Object | semmle.label | access to field trivialPropField : Object | | D.cs:9:9:9:11 | value : Object | semmle.label | value : Object | -| D.cs:9:15:9:18 | [post] this access [field trivialPropField] : Object | semmle.label | [post] this access [field trivialPropField] : Object | +| D.cs:9:15:9:18 | [post] this access : D [field trivialPropField] : Object | semmle.label | [post] this access : D [field trivialPropField] : Object | | D.cs:9:39:9:43 | access to parameter value : Object | semmle.label | access to parameter value : Object | -| D.cs:14:9:14:11 | this [field trivialPropField] : Object | semmle.label | this [field trivialPropField] : Object | -| D.cs:14:22:14:25 | this access [field trivialPropField] : Object | semmle.label | this access [field trivialPropField] : Object | +| D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | semmle.label | this : D [field trivialPropField] : Object | +| D.cs:14:22:14:25 | this access : D [field trivialPropField] : Object | semmle.label | this access : D [field trivialPropField] : Object | | D.cs:14:22:14:42 | access to field trivialPropField : Object | semmle.label | access to field trivialPropField : Object | | D.cs:15:9:15:11 | value : Object | semmle.label | value : Object | -| D.cs:15:15:15:18 | [post] this access [field trivialPropField] : Object | semmle.label | [post] this access [field trivialPropField] : Object | +| D.cs:15:15:15:18 | [post] this access : D [field trivialPropField] : Object | semmle.label | [post] this access : D [field trivialPropField] : Object | | D.cs:15:34:15:38 | access to parameter value : Object | semmle.label | access to parameter value : Object | | D.cs:18:28:18:29 | o1 : Object | semmle.label | o1 : Object | | D.cs:18:39:18:40 | o2 : Object | semmle.label | o2 : Object | | D.cs:18:50:18:51 | o3 : Object | semmle.label | o3 : Object | -| D.cs:21:9:21:11 | [post] access to local variable ret [property AutoProp] : Object | semmle.label | [post] access to local variable ret [property AutoProp] : Object | +| D.cs:21:9:21:11 | [post] access to local variable ret : D [property AutoProp] : Object | semmle.label | [post] access to local variable ret : D [property AutoProp] : Object | | D.cs:21:24:21:25 | access to parameter o1 : Object | semmle.label | access to parameter o1 : Object | -| D.cs:22:9:22:11 | [post] access to local variable ret [field trivialPropField] : Object | semmle.label | [post] access to local variable ret [field trivialPropField] : Object | +| D.cs:22:9:22:11 | [post] access to local variable ret : D [field trivialPropField] : Object | semmle.label | [post] access to local variable ret : D [field trivialPropField] : Object | | D.cs:22:27:22:28 | access to parameter o2 : Object | semmle.label | access to parameter o2 : Object | -| D.cs:23:9:23:11 | [post] access to local variable ret [field trivialPropField] : Object | semmle.label | [post] access to local variable ret [field trivialPropField] : Object | +| D.cs:23:9:23:11 | [post] access to local variable ret : D [field trivialPropField] : Object | semmle.label | [post] access to local variable ret : D [field trivialPropField] : Object | | D.cs:23:27:23:28 | access to parameter o3 : Object | semmle.label | access to parameter o3 : Object | -| D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | semmle.label | access to local variable ret [field trivialPropField] : Object | -| D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | semmle.label | access to local variable ret [field trivialPropField] : Object | -| D.cs:24:16:24:18 | access to local variable ret [property AutoProp] : Object | semmle.label | access to local variable ret [property AutoProp] : Object | +| D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | semmle.label | access to local variable ret : D [field trivialPropField] : Object | +| D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | semmle.label | access to local variable ret : D [field trivialPropField] : Object | +| D.cs:24:16:24:18 | access to local variable ret : D [property AutoProp] : Object | semmle.label | access to local variable ret : D [property AutoProp] : Object | | D.cs:29:17:29:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| D.cs:31:17:31:37 | call to method Create [property AutoProp] : Object | semmle.label | call to method Create [property AutoProp] : Object | +| D.cs:31:17:31:37 | call to method Create : D [property AutoProp] : Object | semmle.label | call to method Create : D [property AutoProp] : Object | | D.cs:31:24:31:24 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| D.cs:32:14:32:14 | access to local variable d [property AutoProp] : Object | semmle.label | access to local variable d [property AutoProp] : Object | +| D.cs:32:14:32:14 | access to local variable d : D [property AutoProp] : Object | semmle.label | access to local variable d : D [property AutoProp] : Object | | D.cs:32:14:32:23 | access to property AutoProp | semmle.label | access to property AutoProp | -| D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | semmle.label | call to method Create [field trivialPropField] : Object | +| D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | semmle.label | call to method Create : D [field trivialPropField] : Object | | D.cs:37:26:37:42 | call to method Source : Object | semmle.label | call to method Source : Object | -| D.cs:39:14:39:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:39:14:39:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:39:14:39:26 | access to property TrivialProp | semmle.label | access to property TrivialProp | -| D.cs:40:14:40:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:40:14:40:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:40:14:40:31 | access to field trivialPropField | semmle.label | access to field trivialPropField | -| D.cs:41:14:41:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:41:14:41:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:41:14:41:26 | access to property ComplexProp | semmle.label | access to property ComplexProp | -| D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | semmle.label | call to method Create [field trivialPropField] : Object | +| D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | semmle.label | call to method Create : D [field trivialPropField] : Object | | D.cs:43:32:43:48 | call to method Source : Object | semmle.label | call to method Source : Object | -| D.cs:45:14:45:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:45:14:45:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:45:14:45:26 | access to property TrivialProp | semmle.label | access to property TrivialProp | -| D.cs:46:14:46:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:46:14:46:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:46:14:46:31 | access to field trivialPropField | semmle.label | access to field trivialPropField | -| D.cs:47:14:47:14 | access to local variable d [field trivialPropField] : Object | semmle.label | access to local variable d [field trivialPropField] : Object | +| D.cs:47:14:47:14 | access to local variable d : D [field trivialPropField] : Object | semmle.label | access to local variable d : D [field trivialPropField] : Object | | D.cs:47:14:47:26 | access to property ComplexProp | semmle.label | access to property ComplexProp | | E.cs:8:29:8:29 | o : Object | semmle.label | o : Object | -| E.cs:11:9:11:11 | [post] access to local variable ret [field Field] : Object | semmle.label | [post] access to local variable ret [field Field] : Object | +| E.cs:11:9:11:11 | [post] access to local variable ret : S [field Field] : Object | semmle.label | [post] access to local variable ret : S [field Field] : Object | | E.cs:11:21:11:21 | access to parameter o : Object | semmle.label | access to parameter o : Object | -| E.cs:12:16:12:18 | access to local variable ret [field Field] : Object | semmle.label | access to local variable ret [field Field] : Object | +| E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | semmle.label | access to local variable ret : S [field Field] : Object | | E.cs:22:17:22:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| E.cs:23:17:23:26 | call to method CreateS [field Field] : Object | semmle.label | call to method CreateS [field Field] : Object | +| E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | semmle.label | call to method CreateS : S [field Field] : Object | | E.cs:23:25:23:25 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| E.cs:24:14:24:14 | access to local variable s [field Field] : Object | semmle.label | access to local variable s [field Field] : Object | +| E.cs:24:14:24:14 | access to local variable s : S [field Field] : Object | semmle.label | access to local variable s : S [field Field] : Object | | E.cs:24:14:24:20 | access to field Field | semmle.label | access to field Field | | F.cs:6:28:6:29 | o1 : Object | semmle.label | o1 : Object | | F.cs:6:39:6:40 | o2 : Object | semmle.label | o2 : Object | -| F.cs:6:46:6:81 | object creation of type F [field Field1] : Object | semmle.label | object creation of type F [field Field1] : Object | -| F.cs:6:46:6:81 | object creation of type F [field Field2] : Object | semmle.label | object creation of type F [field Field2] : Object | -| F.cs:6:54:6:81 | { ..., ... } [field Field1] : Object | semmle.label | { ..., ... } [field Field1] : Object | -| F.cs:6:54:6:81 | { ..., ... } [field Field2] : Object | semmle.label | { ..., ... } [field Field2] : Object | +| F.cs:6:46:6:81 | object creation of type F : F [field Field1] : Object | semmle.label | object creation of type F : F [field Field1] : Object | +| F.cs:6:46:6:81 | object creation of type F : F [field Field2] : Object | semmle.label | object creation of type F : F [field Field2] : Object | +| F.cs:6:54:6:81 | { ..., ... } : F [field Field1] : Object | semmle.label | { ..., ... } : F [field Field1] : Object | +| F.cs:6:54:6:81 | { ..., ... } : F [field Field2] : Object | semmle.label | { ..., ... } : F [field Field2] : Object | | F.cs:6:65:6:66 | access to parameter o1 : Object | semmle.label | access to parameter o1 : Object | | F.cs:6:78:6:79 | access to parameter o2 : Object | semmle.label | access to parameter o2 : Object | | F.cs:10:17:10:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| F.cs:11:17:11:31 | call to method Create [field Field1] : Object | semmle.label | call to method Create [field Field1] : Object | +| F.cs:11:17:11:31 | call to method Create : F [field Field1] : Object | semmle.label | call to method Create : F [field Field1] : Object | | F.cs:11:24:11:24 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| F.cs:12:14:12:14 | access to local variable f [field Field1] : Object | semmle.label | access to local variable f [field Field1] : Object | +| F.cs:12:14:12:14 | access to local variable f : F [field Field1] : Object | semmle.label | access to local variable f : F [field Field1] : Object | | F.cs:12:14:12:21 | access to field Field1 | semmle.label | access to field Field1 | -| F.cs:15:13:15:43 | call to method Create [field Field2] : Object | semmle.label | call to method Create [field Field2] : Object | +| F.cs:15:13:15:43 | call to method Create : F [field Field2] : Object | semmle.label | call to method Create : F [field Field2] : Object | | F.cs:15:26:15:42 | call to method Source : Object | semmle.label | call to method Source : Object | -| F.cs:17:14:17:14 | access to local variable f [field Field2] : Object | semmle.label | access to local variable f [field Field2] : Object | +| F.cs:17:14:17:14 | access to local variable f : F [field Field2] : Object | semmle.label | access to local variable f : F [field Field2] : Object | | F.cs:17:14:17:21 | access to field Field2 | semmle.label | access to field Field2 | -| F.cs:19:21:19:50 | { ..., ... } [field Field1] : Object | semmle.label | { ..., ... } [field Field1] : Object | +| F.cs:19:21:19:50 | { ..., ... } : F [field Field1] : Object | semmle.label | { ..., ... } : F [field Field1] : Object | | F.cs:19:32:19:48 | call to method Source : Object | semmle.label | call to method Source : Object | -| F.cs:20:14:20:14 | access to local variable f [field Field1] : Object | semmle.label | access to local variable f [field Field1] : Object | +| F.cs:20:14:20:14 | access to local variable f : F [field Field1] : Object | semmle.label | access to local variable f : F [field Field1] : Object | | F.cs:20:14:20:21 | access to field Field1 | semmle.label | access to field Field1 | -| F.cs:23:21:23:50 | { ..., ... } [field Field2] : Object | semmle.label | { ..., ... } [field Field2] : Object | +| F.cs:23:21:23:50 | { ..., ... } : F [field Field2] : Object | semmle.label | { ..., ... } : F [field Field2] : Object | | F.cs:23:32:23:48 | call to method Source : Object | semmle.label | call to method Source : Object | -| F.cs:25:14:25:14 | access to local variable f [field Field2] : Object | semmle.label | access to local variable f [field Field2] : Object | +| F.cs:25:14:25:14 | access to local variable f : F [field Field2] : Object | semmle.label | access to local variable f : F [field Field2] : Object | | F.cs:25:14:25:21 | access to field Field2 | semmle.label | access to field Field2 | | F.cs:30:17:30:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| F.cs:32:17:32:40 | { ..., ... } [property X] : Object | semmle.label | { ..., ... } [property X] : Object | +| F.cs:32:17:32:40 | { ..., ... } : <>__AnonType0 [property X] : Object | semmle.label | { ..., ... } : <>__AnonType0 [property X] : Object | | F.cs:32:27:32:27 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| F.cs:33:14:33:14 | access to local variable a [property X] : Object | semmle.label | access to local variable a [property X] : Object | +| F.cs:33:14:33:14 | access to local variable a : <>__AnonType0 [property X] : Object | semmle.label | access to local variable a : <>__AnonType0 [property X] : Object | | F.cs:33:14:33:16 | access to property X | semmle.label | access to property X | | G.cs:7:18:7:32 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| G.cs:9:9:9:9 | [post] access to local variable b [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:9:9:9:14 | [post] access to field Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 [field Elem] : Elem | +| G.cs:9:9:9:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:9:9:9:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 : Box1 [field Elem] : Elem | | G.cs:9:23:9:23 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| G.cs:10:18:10:18 | access to local variable b [field Box1, field Elem] : Elem | semmle.label | access to local variable b [field Box1, field Elem] : Elem | +| G.cs:10:18:10:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | access to local variable b : Box2 [field Box1, field Elem] : Elem | | G.cs:15:18:15:32 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| G.cs:17:9:17:9 | [post] access to local variable b [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:17:9:17:14 | [post] access to field Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 [field Elem] : Elem | +| G.cs:17:9:17:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:17:9:17:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 : Box1 [field Elem] : Elem | | G.cs:17:24:17:24 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| G.cs:18:18:18:18 | access to local variable b [field Box1, field Elem] : Elem | semmle.label | access to local variable b [field Box1, field Elem] : Elem | +| G.cs:18:18:18:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | access to local variable b : Box2 [field Box1, field Elem] : Elem | | G.cs:23:18:23:32 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| G.cs:25:9:25:9 | [post] access to local variable b [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:25:9:25:19 | [post] call to method GetBox1 [field Elem] : Elem | semmle.label | [post] call to method GetBox1 [field Elem] : Elem | +| G.cs:25:9:25:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:25:9:25:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | semmle.label | [post] call to method GetBox1 : Box1 [field Elem] : Elem | | G.cs:25:28:25:28 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| G.cs:26:18:26:18 | access to local variable b [field Box1, field Elem] : Elem | semmle.label | access to local variable b [field Box1, field Elem] : Elem | +| G.cs:26:18:26:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | access to local variable b : Box2 [field Box1, field Elem] : Elem | | G.cs:31:18:31:32 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| G.cs:33:9:33:9 | [post] access to local variable b [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b [field Box1, field Elem] : Elem | -| G.cs:33:9:33:19 | [post] call to method GetBox1 [field Elem] : Elem | semmle.label | [post] call to method GetBox1 [field Elem] : Elem | +| G.cs:33:9:33:9 | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | [post] access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:33:9:33:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | semmle.label | [post] call to method GetBox1 : Box1 [field Elem] : Elem | | G.cs:33:29:33:29 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| G.cs:34:18:34:18 | access to local variable b [field Box1, field Elem] : Elem | semmle.label | access to local variable b [field Box1, field Elem] : Elem | -| G.cs:37:38:37:39 | b2 [field Box1, field Elem] : Elem | semmle.label | b2 [field Box1, field Elem] : Elem | -| G.cs:39:14:39:15 | access to parameter b2 [field Box1, field Elem] : Elem | semmle.label | access to parameter b2 [field Box1, field Elem] : Elem | -| G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | semmle.label | call to method GetBox1 [field Elem] : Elem | +| G.cs:34:18:34:18 | access to local variable b : Box2 [field Box1, field Elem] : Elem | semmle.label | access to local variable b : Box2 [field Box1, field Elem] : Elem | +| G.cs:37:38:37:39 | b2 : Box2 [field Box1, field Elem] : Elem | semmle.label | b2 : Box2 [field Box1, field Elem] : Elem | +| G.cs:39:14:39:15 | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | semmle.label | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | +| G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | semmle.label | call to method GetBox1 : Box1 [field Elem] : Elem | | G.cs:39:14:39:35 | call to method GetElem | semmle.label | call to method GetElem | | G.cs:44:18:44:32 | call to method Source : Elem | semmle.label | call to method Source : Elem | -| G.cs:46:9:46:16 | [post] access to field boxfield [field Box1, field Elem] : Elem | semmle.label | [post] access to field boxfield [field Box1, field Elem] : Elem | -| G.cs:46:9:46:16 | [post] this access [field boxfield, field Box1, field Elem] : Elem | semmle.label | [post] this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:46:9:46:21 | [post] access to field Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 [field Elem] : Elem | +| G.cs:46:9:46:16 | [post] access to field boxfield : Box2 [field Box1, field Elem] : Elem | semmle.label | [post] access to field boxfield : Box2 [field Box1, field Elem] : Elem | +| G.cs:46:9:46:16 | [post] this access : G [field boxfield, field Box1, field Elem] : Elem | semmle.label | [post] this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:46:9:46:21 | [post] access to field Box1 : Box1 [field Elem] : Elem | semmle.label | [post] access to field Box1 : Box1 [field Elem] : Elem | | G.cs:46:30:46:30 | access to local variable e : Elem | semmle.label | access to local variable e : Elem | -| G.cs:47:9:47:13 | this access [field boxfield, field Box1, field Elem] : Elem | semmle.label | this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:50:18:50:20 | this [field boxfield, field Box1, field Elem] : Elem | semmle.label | this [field boxfield, field Box1, field Elem] : Elem | -| G.cs:52:14:52:21 | access to field boxfield [field Box1, field Elem] : Elem | semmle.label | access to field boxfield [field Box1, field Elem] : Elem | -| G.cs:52:14:52:21 | this access [field boxfield, field Box1, field Elem] : Elem | semmle.label | this access [field boxfield, field Box1, field Elem] : Elem | -| G.cs:52:14:52:26 | access to field Box1 [field Elem] : Elem | semmle.label | access to field Box1 [field Elem] : Elem | +| G.cs:47:9:47:13 | this access : G [field boxfield, field Box1, field Elem] : Elem | semmle.label | this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:50:18:50:20 | this : G [field boxfield, field Box1, field Elem] : Elem | semmle.label | this : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:52:14:52:21 | access to field boxfield : Box2 [field Box1, field Elem] : Elem | semmle.label | access to field boxfield : Box2 [field Box1, field Elem] : Elem | +| G.cs:52:14:52:21 | this access : G [field boxfield, field Box1, field Elem] : Elem | semmle.label | this access : G [field boxfield, field Box1, field Elem] : Elem | +| G.cs:52:14:52:26 | access to field Box1 : Box1 [field Elem] : Elem | semmle.label | access to field Box1 : Box1 [field Elem] : Elem | | G.cs:52:14:52:31 | access to field Elem | semmle.label | access to field Elem | -| G.cs:63:21:63:27 | this [field Elem] : Elem | semmle.label | this [field Elem] : Elem | +| G.cs:63:21:63:27 | this : Box1 [field Elem] : Elem | semmle.label | this : Box1 [field Elem] : Elem | | G.cs:63:34:63:37 | access to field Elem : Elem | semmle.label | access to field Elem : Elem | -| G.cs:63:34:63:37 | this access [field Elem] : Elem | semmle.label | this access [field Elem] : Elem | +| G.cs:63:34:63:37 | this access : Box1 [field Elem] : Elem | semmle.label | this access : Box1 [field Elem] : Elem | | G.cs:64:34:64:34 | e : Elem | semmle.label | e : Elem | -| G.cs:64:39:64:42 | [post] this access [field Elem] : Elem | semmle.label | [post] this access [field Elem] : Elem | +| G.cs:64:39:64:42 | [post] this access : Box1 [field Elem] : Elem | semmle.label | [post] this access : Box1 [field Elem] : Elem | | G.cs:64:46:64:46 | access to parameter e : Elem | semmle.label | access to parameter e : Elem | -| G.cs:71:21:71:27 | this [field Box1, field Elem] : Elem | semmle.label | this [field Box1, field Elem] : Elem | -| G.cs:71:34:71:37 | access to field Box1 [field Elem] : Elem | semmle.label | access to field Box1 [field Elem] : Elem | -| G.cs:71:34:71:37 | this access [field Box1, field Elem] : Elem | semmle.label | this access [field Box1, field Elem] : Elem | -| H.cs:13:15:13:15 | a [field FieldA] : Object | semmle.label | a [field FieldA] : Object | -| H.cs:16:9:16:11 | [post] access to local variable ret [field FieldA] : Object | semmle.label | [post] access to local variable ret [field FieldA] : Object | -| H.cs:16:22:16:22 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | +| G.cs:71:21:71:27 | this : Box2 [field Box1, field Elem] : Elem | semmle.label | this : Box2 [field Box1, field Elem] : Elem | +| G.cs:71:34:71:37 | access to field Box1 : Box1 [field Elem] : Elem | semmle.label | access to field Box1 : Box1 [field Elem] : Elem | +| G.cs:71:34:71:37 | this access : Box2 [field Box1, field Elem] : Elem | semmle.label | this access : Box2 [field Box1, field Elem] : Elem | +| H.cs:13:15:13:15 | a : A [field FieldA] : Object | semmle.label | a : A [field FieldA] : Object | +| H.cs:16:9:16:11 | [post] access to local variable ret : A [field FieldA] : Object | semmle.label | [post] access to local variable ret : A [field FieldA] : Object | +| H.cs:16:22:16:22 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | | H.cs:16:22:16:29 | access to field FieldA : Object | semmle.label | access to field FieldA : Object | -| H.cs:17:16:17:18 | access to local variable ret [field FieldA] : Object | semmle.label | access to local variable ret [field FieldA] : Object | -| H.cs:23:9:23:9 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:17:16:17:18 | access to local variable ret : A [field FieldA] : Object | semmle.label | access to local variable ret : A [field FieldA] : Object | +| H.cs:23:9:23:9 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:23:20:23:36 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:24:21:24:28 | call to method Clone [field FieldA] : Object | semmle.label | call to method Clone [field FieldA] : Object | -| H.cs:24:27:24:27 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | -| H.cs:25:14:25:18 | access to local variable clone [field FieldA] : Object | semmle.label | access to local variable clone [field FieldA] : Object | +| H.cs:24:21:24:28 | call to method Clone : A [field FieldA] : Object | semmle.label | call to method Clone : A [field FieldA] : Object | +| H.cs:24:27:24:27 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | +| H.cs:25:14:25:18 | access to local variable clone : A [field FieldA] : Object | semmle.label | access to local variable clone : A [field FieldA] : Object | | H.cs:25:14:25:25 | access to field FieldA | semmle.label | access to field FieldA | -| H.cs:33:19:33:19 | a [field FieldA] : A | semmle.label | a [field FieldA] : A | -| H.cs:33:19:33:19 | a [field FieldA] : Object | semmle.label | a [field FieldA] : Object | -| H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : A | semmle.label | [post] access to local variable b [field FieldB] : A | -| H.cs:36:9:36:9 | [post] access to local variable b [field FieldB] : Object | semmle.label | [post] access to local variable b [field FieldB] : Object | -| H.cs:36:20:36:20 | access to parameter a [field FieldA] : A | semmle.label | access to parameter a [field FieldA] : A | -| H.cs:36:20:36:20 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | +| H.cs:33:19:33:19 | a : A [field FieldA] : A | semmle.label | a : A [field FieldA] : A | +| H.cs:33:19:33:19 | a : A [field FieldA] : Object | semmle.label | a : A [field FieldA] : Object | +| H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : A | semmle.label | [post] access to local variable b : B [field FieldB] : A | +| H.cs:36:9:36:9 | [post] access to local variable b : B [field FieldB] : Object | semmle.label | [post] access to local variable b : B [field FieldB] : Object | +| H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : A | semmle.label | access to parameter a : A [field FieldA] : A | +| H.cs:36:20:36:20 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | | H.cs:36:20:36:27 | access to field FieldA : A | semmle.label | access to field FieldA : A | | H.cs:36:20:36:27 | access to field FieldA : Object | semmle.label | access to field FieldA : Object | -| H.cs:37:16:37:16 | access to local variable b [field FieldB] : A | semmle.label | access to local variable b [field FieldB] : A | -| H.cs:37:16:37:16 | access to local variable b [field FieldB] : Object | semmle.label | access to local variable b [field FieldB] : Object | -| H.cs:43:9:43:9 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : A | semmle.label | access to local variable b : B [field FieldB] : A | +| H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : Object | semmle.label | access to local variable b : B [field FieldB] : Object | +| H.cs:43:9:43:9 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:43:20:43:36 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:44:17:44:28 | call to method Transform [field FieldB] : Object | semmle.label | call to method Transform [field FieldB] : Object | -| H.cs:44:27:44:27 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | -| H.cs:45:14:45:14 | access to local variable b [field FieldB] : Object | semmle.label | access to local variable b [field FieldB] : Object | +| H.cs:44:17:44:28 | call to method Transform : B [field FieldB] : Object | semmle.label | call to method Transform : B [field FieldB] : Object | +| H.cs:44:27:44:27 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | +| H.cs:45:14:45:14 | access to local variable b : B [field FieldB] : Object | semmle.label | access to local variable b : B [field FieldB] : Object | | H.cs:45:14:45:21 | access to field FieldB | semmle.label | access to field FieldB | -| H.cs:53:25:53:25 | a [field FieldA] : Object | semmle.label | a [field FieldA] : Object | -| H.cs:55:9:55:10 | [post] access to parameter b1 [field FieldB] : Object | semmle.label | [post] access to parameter b1 [field FieldB] : Object | -| H.cs:55:21:55:21 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | +| H.cs:53:25:53:25 | a : A [field FieldA] : Object | semmle.label | a : A [field FieldA] : Object | +| H.cs:55:9:55:10 | [post] access to parameter b1 : B [field FieldB] : Object | semmle.label | [post] access to parameter b1 : B [field FieldB] : Object | +| H.cs:55:21:55:21 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | | H.cs:55:21:55:28 | access to field FieldA : Object | semmle.label | access to field FieldA : Object | -| H.cs:63:9:63:9 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:63:9:63:9 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:63:20:63:36 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:64:22:64:22 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | -| H.cs:64:25:64:26 | [post] access to local variable b1 [field FieldB] : Object | semmle.label | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:65:14:65:15 | access to local variable b1 [field FieldB] : Object | semmle.label | access to local variable b1 [field FieldB] : Object | +| H.cs:64:22:64:22 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | +| H.cs:64:25:64:26 | [post] access to local variable b1 : B [field FieldB] : Object | semmle.label | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:65:14:65:15 | access to local variable b1 : B [field FieldB] : Object | semmle.label | access to local variable b1 : B [field FieldB] : Object | | H.cs:65:14:65:22 | access to field FieldB | semmle.label | access to field FieldB | | H.cs:77:30:77:30 | o : Object | semmle.label | o : Object | -| H.cs:79:9:79:9 | [post] access to parameter a [field FieldA] : Object | semmle.label | [post] access to parameter a [field FieldA] : Object | +| H.cs:79:9:79:9 | [post] access to parameter a : A [field FieldA] : Object | semmle.label | [post] access to parameter a : A [field FieldA] : Object | | H.cs:79:20:79:20 | access to parameter o : Object | semmle.label | access to parameter o : Object | -| H.cs:80:22:80:22 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | -| H.cs:80:25:80:26 | [post] access to parameter b1 [field FieldB] : Object | semmle.label | [post] access to parameter b1 [field FieldB] : Object | -| H.cs:88:17:88:17 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:80:22:80:22 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | +| H.cs:80:25:80:26 | [post] access to parameter b1 : B [field FieldB] : Object | semmle.label | [post] access to parameter b1 : B [field FieldB] : Object | +| H.cs:88:17:88:17 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:88:20:88:36 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:88:39:88:40 | [post] access to local variable b1 [field FieldB] : Object | semmle.label | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:89:14:89:14 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | +| H.cs:88:39:88:40 | [post] access to local variable b1 : B [field FieldB] : Object | semmle.label | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:89:14:89:14 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | | H.cs:89:14:89:21 | access to field FieldA | semmle.label | access to field FieldA | -| H.cs:90:14:90:15 | access to local variable b1 [field FieldB] : Object | semmle.label | access to local variable b1 [field FieldB] : Object | +| H.cs:90:14:90:15 | access to local variable b1 : B [field FieldB] : Object | semmle.label | access to local variable b1 : B [field FieldB] : Object | | H.cs:90:14:90:22 | access to field FieldB | semmle.label | access to field FieldB | -| H.cs:102:23:102:23 | a [field FieldA] : Object | semmle.label | a [field FieldA] : Object | -| H.cs:105:9:105:12 | [post] access to local variable temp [field FieldB, field FieldA] : Object | semmle.label | [post] access to local variable temp [field FieldB, field FieldA] : Object | -| H.cs:105:23:105:23 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | -| H.cs:106:16:106:40 | call to method Transform [field FieldB] : Object | semmle.label | call to method Transform [field FieldB] : Object | -| H.cs:106:26:106:39 | (...) ... [field FieldA] : Object | semmle.label | (...) ... [field FieldA] : Object | -| H.cs:106:29:106:32 | access to local variable temp [field FieldB, field FieldA] : Object | semmle.label | access to local variable temp [field FieldB, field FieldA] : Object | -| H.cs:106:29:106:39 | access to field FieldB [field FieldA] : Object | semmle.label | access to field FieldB [field FieldA] : Object | -| H.cs:112:9:112:9 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:102:23:102:23 | a : A [field FieldA] : Object | semmle.label | a : A [field FieldA] : Object | +| H.cs:105:9:105:12 | [post] access to local variable temp : B [field FieldB, field FieldA] : Object | semmle.label | [post] access to local variable temp : B [field FieldB, field FieldA] : Object | +| H.cs:105:23:105:23 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | +| H.cs:106:16:106:40 | call to method Transform : B [field FieldB] : Object | semmle.label | call to method Transform : B [field FieldB] : Object | +| H.cs:106:26:106:39 | (...) ... : A [field FieldA] : Object | semmle.label | (...) ... : A [field FieldA] : Object | +| H.cs:106:29:106:32 | access to local variable temp : B [field FieldB, field FieldA] : Object | semmle.label | access to local variable temp : B [field FieldB, field FieldA] : Object | +| H.cs:106:29:106:39 | access to field FieldB : A [field FieldA] : Object | semmle.label | access to field FieldB : A [field FieldA] : Object | +| H.cs:112:9:112:9 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:112:20:112:36 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:113:17:113:32 | call to method TransformWrap [field FieldB] : Object | semmle.label | call to method TransformWrap [field FieldB] : Object | -| H.cs:113:31:113:31 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | -| H.cs:114:14:114:14 | access to local variable b [field FieldB] : Object | semmle.label | access to local variable b [field FieldB] : Object | +| H.cs:113:17:113:32 | call to method TransformWrap : B [field FieldB] : Object | semmle.label | call to method TransformWrap : B [field FieldB] : Object | +| H.cs:113:31:113:31 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | +| H.cs:114:14:114:14 | access to local variable b : B [field FieldB] : Object | semmle.label | access to local variable b : B [field FieldB] : Object | | H.cs:114:14:114:21 | access to field FieldB | semmle.label | access to field FieldB | -| H.cs:122:18:122:18 | a [field FieldA] : Object | semmle.label | a [field FieldA] : Object | -| H.cs:124:16:124:27 | call to method Transform [field FieldB] : Object | semmle.label | call to method Transform [field FieldB] : Object | +| H.cs:122:18:122:18 | a : A [field FieldA] : Object | semmle.label | a : A [field FieldA] : Object | +| H.cs:124:16:124:27 | call to method Transform : B [field FieldB] : Object | semmle.label | call to method Transform : B [field FieldB] : Object | | H.cs:124:16:124:34 | access to field FieldB : Object | semmle.label | access to field FieldB : Object | -| H.cs:124:26:124:26 | access to parameter a [field FieldA] : Object | semmle.label | access to parameter a [field FieldA] : Object | -| H.cs:130:9:130:9 | [post] access to local variable a [field FieldA] : Object | semmle.label | [post] access to local variable a [field FieldA] : Object | +| H.cs:124:26:124:26 | access to parameter a : A [field FieldA] : Object | semmle.label | access to parameter a : A [field FieldA] : Object | +| H.cs:130:9:130:9 | [post] access to local variable a : A [field FieldA] : Object | semmle.label | [post] access to local variable a : A [field FieldA] : Object | | H.cs:130:20:130:36 | call to method Source : Object | semmle.label | call to method Source : Object | | H.cs:131:14:131:19 | call to method Get | semmle.label | call to method Get | -| H.cs:131:18:131:18 | access to local variable a [field FieldA] : Object | semmle.label | access to local variable a [field FieldA] : Object | +| H.cs:131:18:131:18 | access to local variable a : A [field FieldA] : Object | semmle.label | access to local variable a : A [field FieldA] : Object | | H.cs:138:27:138:27 | o : A | semmle.label | o : A | -| H.cs:141:9:141:9 | [post] access to local variable a [field FieldA] : A | semmle.label | [post] access to local variable a [field FieldA] : A | +| H.cs:141:9:141:9 | [post] access to local variable a : A [field FieldA] : A | semmle.label | [post] access to local variable a : A [field FieldA] : A | | H.cs:141:20:141:25 | ... as ... : A | semmle.label | ... as ... : A | -| H.cs:142:16:142:27 | call to method Transform [field FieldB] : A | semmle.label | call to method Transform [field FieldB] : A | +| H.cs:142:16:142:27 | call to method Transform : B [field FieldB] : A | semmle.label | call to method Transform : B [field FieldB] : A | | H.cs:142:16:142:34 | access to field FieldB : A | semmle.label | access to field FieldB : A | -| H.cs:142:26:142:26 | access to local variable a [field FieldA] : A | semmle.label | access to local variable a [field FieldA] : A | +| H.cs:142:26:142:26 | access to local variable a : A [field FieldA] : A | semmle.label | access to local variable a : A [field FieldA] : A | | H.cs:147:17:147:39 | call to method Through : A | semmle.label | call to method Through : A | | H.cs:147:25:147:38 | call to method Source : A | semmle.label | call to method Source : A | | H.cs:148:14:148:14 | access to local variable a | semmle.label | access to local variable a | | H.cs:153:32:153:32 | o : Object | semmle.label | o : Object | | H.cs:155:17:155:30 | call to method Source : B | semmle.label | call to method Source : B | -| H.cs:156:9:156:9 | [post] access to local variable b [field FieldB] : Object | semmle.label | [post] access to local variable b [field FieldB] : Object | +| H.cs:156:9:156:9 | [post] access to local variable b : B [field FieldB] : Object | semmle.label | [post] access to local variable b : B [field FieldB] : Object | | H.cs:156:9:156:9 | access to local variable b : B | semmle.label | access to local variable b : B | | H.cs:156:20:156:20 | access to parameter o : Object | semmle.label | access to parameter o : Object | -| H.cs:157:9:157:9 | [post] access to parameter a [field FieldA, field FieldB] : Object | semmle.label | [post] access to parameter a [field FieldA, field FieldB] : Object | -| H.cs:157:9:157:9 | [post] access to parameter a [field FieldA] : B | semmle.label | [post] access to parameter a [field FieldA] : B | +| H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA, field FieldB] : Object | semmle.label | [post] access to parameter a : A [field FieldA, field FieldB] : Object | +| H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA] : B | semmle.label | [post] access to parameter a : A [field FieldA] : B | | H.cs:157:20:157:20 | access to local variable b : B | semmle.label | access to local variable b : B | -| H.cs:157:20:157:20 | access to local variable b [field FieldB] : Object | semmle.label | access to local variable b [field FieldB] : Object | +| H.cs:157:20:157:20 | access to local variable b : B [field FieldB] : Object | semmle.label | access to local variable b : B [field FieldB] : Object | | H.cs:163:17:163:35 | call to method Source : Object | semmle.label | call to method Source : Object | -| H.cs:164:19:164:19 | [post] access to local variable a [field FieldA, field FieldB] : Object | semmle.label | [post] access to local variable a [field FieldA, field FieldB] : Object | -| H.cs:164:19:164:19 | [post] access to local variable a [field FieldA] : B | semmle.label | [post] access to local variable a [field FieldA] : B | +| H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA, field FieldB] : Object | semmle.label | [post] access to local variable a : A [field FieldA, field FieldB] : Object | +| H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA] : B | semmle.label | [post] access to local variable a : A [field FieldA] : B | | H.cs:164:22:164:22 | access to local variable o : Object | semmle.label | access to local variable o : Object | | H.cs:165:17:165:27 | (...) ... : B | semmle.label | (...) ... : B | -| H.cs:165:17:165:27 | (...) ... [field FieldB] : Object | semmle.label | (...) ... [field FieldB] : Object | -| H.cs:165:20:165:20 | access to local variable a [field FieldA, field FieldB] : Object | semmle.label | access to local variable a [field FieldA, field FieldB] : Object | -| H.cs:165:20:165:20 | access to local variable a [field FieldA] : B | semmle.label | access to local variable a [field FieldA] : B | +| H.cs:165:17:165:27 | (...) ... : B [field FieldB] : Object | semmle.label | (...) ... : B [field FieldB] : Object | +| H.cs:165:20:165:20 | access to local variable a : A [field FieldA, field FieldB] : Object | semmle.label | access to local variable a : A [field FieldA, field FieldB] : Object | +| H.cs:165:20:165:20 | access to local variable a : A [field FieldA] : B | semmle.label | access to local variable a : A [field FieldA] : B | | H.cs:165:20:165:27 | access to field FieldA : B | semmle.label | access to field FieldA : B | -| H.cs:165:20:165:27 | access to field FieldA [field FieldB] : Object | semmle.label | access to field FieldA [field FieldB] : Object | +| H.cs:165:20:165:27 | access to field FieldA : B [field FieldB] : Object | semmle.label | access to field FieldA : B [field FieldB] : Object | | H.cs:166:14:166:14 | access to local variable b | semmle.label | access to local variable b | -| H.cs:167:14:167:14 | access to local variable b [field FieldB] : Object | semmle.label | access to local variable b [field FieldB] : Object | +| H.cs:167:14:167:14 | access to local variable b : B [field FieldB] : Object | semmle.label | access to local variable b : B [field FieldB] : Object | | H.cs:167:14:167:21 | access to field FieldB | semmle.label | access to field FieldB | -| I.cs:7:9:7:14 | [post] this access [field Field1] : Object | semmle.label | [post] this access [field Field1] : Object | +| I.cs:7:9:7:14 | [post] this access : I [field Field1] : Object | semmle.label | [post] this access : I [field Field1] : Object | | I.cs:7:18:7:34 | call to method Source : Object | semmle.label | call to method Source : Object | | I.cs:13:17:13:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| I.cs:15:9:15:9 | [post] access to local variable i [field Field1] : Object | semmle.label | [post] access to local variable i [field Field1] : Object | +| I.cs:15:9:15:9 | [post] access to local variable i : I [field Field1] : Object | semmle.label | [post] access to local variable i : I [field Field1] : Object | | I.cs:15:20:15:20 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| I.cs:16:9:16:9 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | -| I.cs:17:9:17:9 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | -| I.cs:18:14:18:14 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | +| I.cs:16:9:16:9 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | +| I.cs:17:9:17:9 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | +| I.cs:18:14:18:14 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | | I.cs:18:14:18:21 | access to field Field1 | semmle.label | access to field Field1 | -| I.cs:21:13:21:19 | object creation of type I [field Field1] : Object | semmle.label | object creation of type I [field Field1] : Object | -| I.cs:22:9:22:9 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | -| I.cs:23:14:23:14 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | +| I.cs:21:13:21:19 | object creation of type I : I [field Field1] : Object | semmle.label | object creation of type I : I [field Field1] : Object | +| I.cs:22:9:22:9 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | +| I.cs:23:14:23:14 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | | I.cs:23:14:23:21 | access to field Field1 | semmle.label | access to field Field1 | -| I.cs:26:13:26:37 | [pre-initializer] object creation of type I [field Field1] : Object | semmle.label | [pre-initializer] object creation of type I [field Field1] : Object | -| I.cs:27:14:27:14 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | +| I.cs:26:13:26:37 | [pre-initializer] object creation of type I : I [field Field1] : Object | semmle.label | [pre-initializer] object creation of type I : I [field Field1] : Object | +| I.cs:27:14:27:14 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | | I.cs:27:14:27:21 | access to field Field1 | semmle.label | access to field Field1 | | I.cs:31:13:31:29 | call to method Source : Object | semmle.label | call to method Source : Object | -| I.cs:32:9:32:9 | [post] access to local variable i [field Field1] : Object | semmle.label | [post] access to local variable i [field Field1] : Object | +| I.cs:32:9:32:9 | [post] access to local variable i : I [field Field1] : Object | semmle.label | [post] access to local variable i : I [field Field1] : Object | | I.cs:32:20:32:20 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| I.cs:33:9:33:9 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | -| I.cs:34:12:34:12 | access to local variable i [field Field1] : Object | semmle.label | access to local variable i [field Field1] : Object | -| I.cs:37:23:37:23 | i [field Field1] : Object | semmle.label | i [field Field1] : Object | -| I.cs:39:9:39:9 | access to parameter i [field Field1] : Object | semmle.label | access to parameter i [field Field1] : Object | -| I.cs:40:14:40:14 | access to parameter i [field Field1] : Object | semmle.label | access to parameter i [field Field1] : Object | +| I.cs:33:9:33:9 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | +| I.cs:34:12:34:12 | access to local variable i : I [field Field1] : Object | semmle.label | access to local variable i : I [field Field1] : Object | +| I.cs:37:23:37:23 | i : I [field Field1] : Object | semmle.label | i : I [field Field1] : Object | +| I.cs:39:9:39:9 | access to parameter i : I [field Field1] : Object | semmle.label | access to parameter i : I [field Field1] : Object | +| I.cs:40:14:40:14 | access to parameter i : I [field Field1] : Object | semmle.label | access to parameter i : I [field Field1] : Object | | I.cs:40:14:40:21 | access to field Field1 | semmle.label | access to field Field1 | | J.cs:14:26:14:30 | field : Object | semmle.label | field : Object | | J.cs:14:40:14:43 | prop : Object | semmle.label | prop : Object | -| J.cs:14:50:14:54 | [post] this access [field Field] : Object | semmle.label | [post] this access [field Field] : Object | -| J.cs:14:57:14:60 | [post] this access [property Prop] : Object | semmle.label | [post] this access [property Prop] : Object | +| J.cs:14:50:14:54 | [post] this access : Struct [field Field] : Object | semmle.label | [post] this access : Struct [field Field] : Object | +| J.cs:14:57:14:60 | [post] this access : Struct [property Prop] : Object | semmle.label | [post] this access : Struct [property Prop] : Object | | J.cs:14:66:14:70 | access to parameter field : Object | semmle.label | access to parameter field : Object | | J.cs:14:73:14:76 | access to parameter prop : Object | semmle.label | access to parameter prop : Object | | J.cs:21:17:21:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:22:18:22:41 | object creation of type RecordClass [property Prop1] : Object | semmle.label | object creation of type RecordClass [property Prop1] : Object | +| J.cs:22:18:22:41 | object creation of type RecordClass : RecordClass [property Prop1] : Object | semmle.label | object creation of type RecordClass : RecordClass [property Prop1] : Object | | J.cs:22:34:22:34 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| J.cs:23:14:23:15 | access to local variable r1 [property Prop1] : Object | semmle.label | access to local variable r1 [property Prop1] : Object | +| J.cs:23:14:23:15 | access to local variable r1 : RecordClass [property Prop1] : Object | semmle.label | access to local variable r1 : RecordClass [property Prop1] : Object | | J.cs:23:14:23:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:27:14:27:15 | access to local variable r2 [property Prop1] : Object | semmle.label | access to local variable r2 [property Prop1] : Object | +| J.cs:27:14:27:15 | access to local variable r2 : RecordClass [property Prop1] : Object | semmle.label | access to local variable r2 : RecordClass [property Prop1] : Object | | J.cs:27:14:27:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:30:18:30:54 | ... with { ... } [property Prop2] : Object | semmle.label | ... with { ... } [property Prop2] : Object | +| J.cs:30:18:30:54 | ... with { ... } : RecordClass [property Prop2] : Object | semmle.label | ... with { ... } : RecordClass [property Prop2] : Object | | J.cs:30:36:30:52 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:31:14:31:15 | access to local variable r3 [property Prop1] : Object | semmle.label | access to local variable r3 [property Prop1] : Object | +| J.cs:31:14:31:15 | access to local variable r3 : RecordClass [property Prop1] : Object | semmle.label | access to local variable r3 : RecordClass [property Prop1] : Object | | J.cs:31:14:31:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:32:14:32:15 | access to local variable r3 [property Prop2] : Object | semmle.label | access to local variable r3 [property Prop2] : Object | +| J.cs:32:14:32:15 | access to local variable r3 : RecordClass [property Prop2] : Object | semmle.label | access to local variable r3 : RecordClass [property Prop2] : Object | | J.cs:32:14:32:21 | access to property Prop2 | semmle.label | access to property Prop2 | | J.cs:41:17:41:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:42:18:42:42 | object creation of type RecordStruct [property Prop1] : Object | semmle.label | object creation of type RecordStruct [property Prop1] : Object | +| J.cs:42:18:42:42 | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | semmle.label | object creation of type RecordStruct : RecordStruct [property Prop1] : Object | | J.cs:42:35:42:35 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| J.cs:43:14:43:15 | access to local variable r1 [property Prop1] : Object | semmle.label | access to local variable r1 [property Prop1] : Object | +| J.cs:43:14:43:15 | access to local variable r1 : RecordStruct [property Prop1] : Object | semmle.label | access to local variable r1 : RecordStruct [property Prop1] : Object | | J.cs:43:14:43:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:47:14:47:15 | access to local variable r2 [property Prop1] : Object | semmle.label | access to local variable r2 [property Prop1] : Object | +| J.cs:47:14:47:15 | access to local variable r2 : RecordStruct [property Prop1] : Object | semmle.label | access to local variable r2 : RecordStruct [property Prop1] : Object | | J.cs:47:14:47:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:50:18:50:54 | ... with { ... } [property Prop2] : Object | semmle.label | ... with { ... } [property Prop2] : Object | +| J.cs:50:18:50:54 | ... with { ... } : RecordStruct [property Prop2] : Object | semmle.label | ... with { ... } : RecordStruct [property Prop2] : Object | | J.cs:50:36:50:52 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:51:14:51:15 | access to local variable r3 [property Prop1] : Object | semmle.label | access to local variable r3 [property Prop1] : Object | +| J.cs:51:14:51:15 | access to local variable r3 : RecordStruct [property Prop1] : Object | semmle.label | access to local variable r3 : RecordStruct [property Prop1] : Object | | J.cs:51:14:51:21 | access to property Prop1 | semmle.label | access to property Prop1 | -| J.cs:52:14:52:15 | access to local variable r3 [property Prop2] : Object | semmle.label | access to local variable r3 [property Prop2] : Object | +| J.cs:52:14:52:15 | access to local variable r3 : RecordStruct [property Prop2] : Object | semmle.label | access to local variable r3 : RecordStruct [property Prop2] : Object | | J.cs:52:14:52:21 | access to property Prop2 | semmle.label | access to property Prop2 | | J.cs:61:17:61:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:62:18:62:36 | object creation of type Struct [field Field] : Object | semmle.label | object creation of type Struct [field Field] : Object | +| J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | semmle.label | object creation of type Struct : Struct [field Field] : Object | | J.cs:62:29:62:29 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| J.cs:65:14:65:15 | access to local variable s2 [field Field] : Object | semmle.label | access to local variable s2 [field Field] : Object | +| J.cs:65:14:65:15 | access to local variable s2 : Struct [field Field] : Object | semmle.label | access to local variable s2 : Struct [field Field] : Object | | J.cs:65:14:65:21 | access to field Field | semmle.label | access to field Field | -| J.cs:68:18:68:53 | ... with { ... } [property Prop] : Object | semmle.label | ... with { ... } [property Prop] : Object | +| J.cs:68:18:68:53 | ... with { ... } : Struct [property Prop] : Object | semmle.label | ... with { ... } : Struct [property Prop] : Object | | J.cs:68:35:68:51 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:69:14:69:15 | access to local variable s3 [field Field] : Object | semmle.label | access to local variable s3 [field Field] : Object | +| J.cs:69:14:69:15 | access to local variable s3 : Struct [field Field] : Object | semmle.label | access to local variable s3 : Struct [field Field] : Object | | J.cs:69:14:69:21 | access to field Field | semmle.label | access to field Field | -| J.cs:70:14:70:15 | access to local variable s3 [property Prop] : Object | semmle.label | access to local variable s3 [property Prop] : Object | +| J.cs:70:14:70:15 | access to local variable s3 : Struct [property Prop] : Object | semmle.label | access to local variable s3 : Struct [property Prop] : Object | | J.cs:70:14:70:20 | access to property Prop | semmle.label | access to property Prop | | J.cs:79:17:79:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:80:18:80:36 | object creation of type Struct [property Prop] : Object | semmle.label | object creation of type Struct [property Prop] : Object | +| J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | semmle.label | object creation of type Struct : Struct [property Prop] : Object | | J.cs:80:35:80:35 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| J.cs:84:14:84:15 | access to local variable s2 [property Prop] : Object | semmle.label | access to local variable s2 [property Prop] : Object | +| J.cs:84:14:84:15 | access to local variable s2 : Struct [property Prop] : Object | semmle.label | access to local variable s2 : Struct [property Prop] : Object | | J.cs:84:14:84:20 | access to property Prop | semmle.label | access to property Prop | -| J.cs:86:18:86:54 | ... with { ... } [field Field] : Object | semmle.label | ... with { ... } [field Field] : Object | +| J.cs:86:18:86:54 | ... with { ... } : Struct [field Field] : Object | semmle.label | ... with { ... } : Struct [field Field] : Object | | J.cs:86:36:86:52 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:87:14:87:15 | access to local variable s3 [field Field] : Object | semmle.label | access to local variable s3 [field Field] : Object | +| J.cs:87:14:87:15 | access to local variable s3 : Struct [field Field] : Object | semmle.label | access to local variable s3 : Struct [field Field] : Object | | J.cs:87:14:87:21 | access to field Field | semmle.label | access to field Field | -| J.cs:88:14:88:15 | access to local variable s3 [property Prop] : Object | semmle.label | access to local variable s3 [property Prop] : Object | +| J.cs:88:14:88:15 | access to local variable s3 : Struct [property Prop] : Object | semmle.label | access to local variable s3 : Struct [property Prop] : Object | | J.cs:88:14:88:20 | access to property Prop | semmle.label | access to property Prop | | J.cs:97:17:97:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:99:18:99:41 | { ..., ... } [property X] : Object | semmle.label | { ..., ... } [property X] : Object | +| J.cs:99:18:99:41 | { ..., ... } : <>__AnonType0 [property X] : Object | semmle.label | { ..., ... } : <>__AnonType0 [property X] : Object | | J.cs:99:28:99:28 | access to local variable o : Object | semmle.label | access to local variable o : Object | -| J.cs:102:14:102:15 | access to local variable a2 [property X] : Object | semmle.label | access to local variable a2 [property X] : Object | +| J.cs:102:14:102:15 | access to local variable a2 : <>__AnonType0 [property X] : Object | semmle.label | access to local variable a2 : <>__AnonType0 [property X] : Object | | J.cs:102:14:102:17 | access to property X | semmle.label | access to property X | -| J.cs:105:18:105:50 | ... with { ... } [property Y] : Object | semmle.label | ... with { ... } [property Y] : Object | +| J.cs:105:18:105:50 | ... with { ... } : <>__AnonType0 [property Y] : Object | semmle.label | ... with { ... } : <>__AnonType0 [property Y] : Object | | J.cs:105:32:105:48 | call to method Source : Object | semmle.label | call to method Source : Object | -| J.cs:106:14:106:15 | access to local variable a3 [property X] : Object | semmle.label | access to local variable a3 [property X] : Object | +| J.cs:106:14:106:15 | access to local variable a3 : <>__AnonType0 [property X] : Object | semmle.label | access to local variable a3 : <>__AnonType0 [property X] : Object | | J.cs:106:14:106:17 | access to property X | semmle.label | access to property X | -| J.cs:107:14:107:15 | access to local variable a3 [property Y] : Object | semmle.label | access to local variable a3 [property Y] : Object | +| J.cs:107:14:107:15 | access to local variable a3 : <>__AnonType0 [property Y] : Object | semmle.label | access to local variable a3 : <>__AnonType0 [property Y] : Object | | J.cs:107:14:107:17 | access to property Y | semmle.label | access to property Y | -| J.cs:119:13:119:13 | [post] access to local variable a [element] : Int32 | semmle.label | [post] access to local variable a [element] : Int32 | +| J.cs:119:13:119:13 | [post] access to local variable a : Int32[] [element] : Int32 | semmle.label | [post] access to local variable a : Int32[] [element] : Int32 | | J.cs:119:20:119:34 | call to method Source : Int32 | semmle.label | call to method Source : Int32 | -| J.cs:125:14:125:14 | access to local variable a [element] : Int32 | semmle.label | access to local variable a [element] : Int32 | +| J.cs:125:14:125:14 | access to local variable a : Int32[] [element] : Int32 | semmle.label | access to local variable a : Int32[] [element] : Int32 | | J.cs:125:14:125:17 | (...) ... | semmle.label | (...) ... | | J.cs:125:14:125:17 | access to array element : Int32 | semmle.label | access to array element : Int32 | subpaths -| A.cs:6:24:6:24 | access to local variable c : C | A.cs:147:32:147:32 | c : C | A.cs:149:20:149:27 | object creation of type B [field c] : C | A.cs:6:17:6:25 | call to method Make [field c] : C | -| A.cs:13:15:13:29 | call to method Source : C1 | A.cs:145:27:145:27 | c : C1 | A.cs:145:32:145:35 | [post] this access [field c] : C1 | A.cs:13:9:13:9 | [post] access to local variable b [field c] : C1 | -| A.cs:14:14:14:14 | access to local variable b [field c] : C1 | A.cs:146:18:146:20 | this [field c] : C1 | A.cs:146:33:146:38 | access to field c : C1 | A.cs:14:14:14:20 | call to method Get | -| A.cs:15:15:15:35 | object creation of type B [field c] : C | A.cs:146:18:146:20 | this [field c] : C | A.cs:146:33:146:38 | access to field c : C | A.cs:15:14:15:42 | call to method Get | -| A.cs:15:21:15:34 | call to method Source : C | A.cs:141:20:141:20 | c : C | A.cs:143:13:143:16 | [post] this access [field c] : C | A.cs:15:15:15:35 | object creation of type B [field c] : C | -| A.cs:22:25:22:37 | call to method Source : C2 | A.cs:42:29:42:29 | c : C2 | A.cs:48:20:48:21 | access to local variable b2 [field c] : C2 | A.cs:22:14:22:38 | call to method SetOnB [field c] : C2 | -| A.cs:31:29:31:41 | call to method Source : C2 | A.cs:36:33:36:33 | c : C2 | A.cs:39:16:39:28 | ... ? ... : ... [field c] : C2 | A.cs:31:14:31:42 | call to method SetOnBWrap [field c] : C2 | -| A.cs:38:29:38:29 | access to parameter c : C2 | A.cs:42:29:42:29 | c : C2 | A.cs:48:20:48:21 | access to local variable b2 [field c] : C2 | A.cs:38:18:38:30 | call to method SetOnB [field c] : C2 | -| A.cs:47:20:47:20 | access to parameter c : C2 | A.cs:145:27:145:27 | c : C2 | A.cs:145:32:145:35 | [post] this access [field c] : C2 | A.cs:47:13:47:14 | [post] access to local variable b2 [field c] : C2 | -| A.cs:83:15:83:26 | call to method Source : C | A.cs:145:27:145:27 | c : C | A.cs:145:32:145:35 | [post] this access [field c] : C | A.cs:83:9:83:9 | [post] access to parameter b [field c] : C | -| A.cs:105:23:105:23 | access to local variable b : B | A.cs:95:20:95:20 | b : B | A.cs:98:13:98:16 | [post] this access [field b] : B | A.cs:105:17:105:29 | object creation of type D [field b] : B | -| A.cs:114:29:114:29 | access to local variable b : B | A.cs:157:25:157:28 | head : B | A.cs:159:13:159:16 | [post] this access [field head] : B | A.cs:114:18:114:54 | object creation of type MyList [field head] : B | -| A.cs:115:35:115:36 | access to local variable l1 [field head] : B | A.cs:157:38:157:41 | next [field head] : B | A.cs:160:13:160:16 | [post] this access [field next, field head] : B | A.cs:115:18:115:37 | object creation of type MyList [field next, field head] : B | -| A.cs:116:35:116:36 | access to local variable l2 [field next, field head] : B | A.cs:157:38:157:41 | next [field next, field head] : B | A.cs:160:13:160:16 | [post] this access [field next, field next, field head] : B | A.cs:116:18:116:37 | object creation of type MyList [field next, field next, field head] : B | -| A.cs:149:26:149:26 | access to parameter c : C | A.cs:141:20:141:20 | c : C | A.cs:143:13:143:16 | [post] this access [field c] : C | A.cs:149:20:149:27 | object creation of type B [field c] : C | -| B.cs:6:27:6:27 | access to local variable e : Elem | B.cs:29:26:29:27 | e1 : Elem | B.cs:31:13:31:16 | [post] this access [field elem1] : Elem | B.cs:6:18:6:34 | object creation of type Box1 [field elem1] : Elem | -| B.cs:7:27:7:28 | access to local variable b1 [field elem1] : Elem | B.cs:39:26:39:27 | b1 [field elem1] : Elem | B.cs:41:13:41:16 | [post] this access [field box1, field elem1] : Elem | B.cs:7:18:7:29 | object creation of type Box2 [field box1, field elem1] : Elem | -| B.cs:15:33:15:33 | access to local variable e : Elem | B.cs:29:35:29:36 | e2 : Elem | B.cs:32:13:32:16 | [post] this access [field elem2] : Elem | B.cs:15:18:15:34 | object creation of type Box1 [field elem2] : Elem | -| B.cs:16:27:16:28 | access to local variable b1 [field elem2] : Elem | B.cs:39:26:39:27 | b1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access [field box1, field elem2] : Elem | B.cs:16:18:16:29 | object creation of type Box2 [field box1, field elem2] : Elem | -| D.cs:15:34:15:38 | access to parameter value : Object | D.cs:9:9:9:11 | value : Object | D.cs:9:15:9:18 | [post] this access [field trivialPropField] : Object | D.cs:15:15:15:18 | [post] this access [field trivialPropField] : Object | -| D.cs:22:27:22:28 | access to parameter o2 : Object | D.cs:9:9:9:11 | value : Object | D.cs:9:15:9:18 | [post] this access [field trivialPropField] : Object | D.cs:22:9:22:11 | [post] access to local variable ret [field trivialPropField] : Object | -| D.cs:23:27:23:28 | access to parameter o3 : Object | D.cs:15:9:15:11 | value : Object | D.cs:15:15:15:18 | [post] this access [field trivialPropField] : Object | D.cs:23:9:23:11 | [post] access to local variable ret [field trivialPropField] : Object | -| D.cs:31:24:31:24 | access to local variable o : Object | D.cs:18:28:18:29 | o1 : Object | D.cs:24:16:24:18 | access to local variable ret [property AutoProp] : Object | D.cs:31:17:31:37 | call to method Create [property AutoProp] : Object | -| D.cs:37:26:37:42 | call to method Source : Object | D.cs:18:39:18:40 | o2 : Object | D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | D.cs:37:13:37:49 | call to method Create [field trivialPropField] : Object | -| D.cs:39:14:39:14 | access to local variable d [field trivialPropField] : Object | D.cs:8:9:8:11 | this [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | D.cs:39:14:39:26 | access to property TrivialProp | -| D.cs:41:14:41:14 | access to local variable d [field trivialPropField] : Object | D.cs:14:9:14:11 | this [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | D.cs:41:14:41:26 | access to property ComplexProp | -| D.cs:43:32:43:48 | call to method Source : Object | D.cs:18:50:18:51 | o3 : Object | D.cs:24:16:24:18 | access to local variable ret [field trivialPropField] : Object | D.cs:43:13:43:49 | call to method Create [field trivialPropField] : Object | -| D.cs:45:14:45:14 | access to local variable d [field trivialPropField] : Object | D.cs:8:9:8:11 | this [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | D.cs:45:14:45:26 | access to property TrivialProp | -| D.cs:47:14:47:14 | access to local variable d [field trivialPropField] : Object | D.cs:14:9:14:11 | this [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | D.cs:47:14:47:26 | access to property ComplexProp | -| E.cs:23:25:23:25 | access to local variable o : Object | E.cs:8:29:8:29 | o : Object | E.cs:12:16:12:18 | access to local variable ret [field Field] : Object | E.cs:23:17:23:26 | call to method CreateS [field Field] : Object | -| F.cs:11:24:11:24 | access to local variable o : Object | F.cs:6:28:6:29 | o1 : Object | F.cs:6:46:6:81 | object creation of type F [field Field1] : Object | F.cs:11:17:11:31 | call to method Create [field Field1] : Object | -| F.cs:15:26:15:42 | call to method Source : Object | F.cs:6:39:6:40 | o2 : Object | F.cs:6:46:6:81 | object creation of type F [field Field2] : Object | F.cs:15:13:15:43 | call to method Create [field Field2] : Object | -| G.cs:17:24:17:24 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | G.cs:64:39:64:42 | [post] this access [field Elem] : Elem | G.cs:17:9:17:14 | [post] access to field Box1 [field Elem] : Elem | -| G.cs:33:29:33:29 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | G.cs:64:39:64:42 | [post] this access [field Elem] : Elem | G.cs:33:9:33:19 | [post] call to method GetBox1 [field Elem] : Elem | -| G.cs:39:14:39:15 | access to parameter b2 [field Box1, field Elem] : Elem | G.cs:71:21:71:27 | this [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | access to field Box1 [field Elem] : Elem | G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | -| G.cs:39:14:39:25 | call to method GetBox1 [field Elem] : Elem | G.cs:63:21:63:27 | this [field Elem] : Elem | G.cs:63:34:63:37 | access to field Elem : Elem | G.cs:39:14:39:35 | call to method GetElem | -| H.cs:24:27:24:27 | access to local variable a [field FieldA] : Object | H.cs:13:15:13:15 | a [field FieldA] : Object | H.cs:17:16:17:18 | access to local variable ret [field FieldA] : Object | H.cs:24:21:24:28 | call to method Clone [field FieldA] : Object | -| H.cs:44:27:44:27 | access to local variable a [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b [field FieldB] : Object | H.cs:44:17:44:28 | call to method Transform [field FieldB] : Object | -| H.cs:64:22:64:22 | access to local variable a [field FieldA] : Object | H.cs:53:25:53:25 | a [field FieldA] : Object | H.cs:55:9:55:10 | [post] access to parameter b1 [field FieldB] : Object | H.cs:64:25:64:26 | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:80:22:80:22 | access to parameter a [field FieldA] : Object | H.cs:53:25:53:25 | a [field FieldA] : Object | H.cs:55:9:55:10 | [post] access to parameter b1 [field FieldB] : Object | H.cs:80:25:80:26 | [post] access to parameter b1 [field FieldB] : Object | -| H.cs:88:20:88:36 | call to method Source : Object | H.cs:77:30:77:30 | o : Object | H.cs:79:9:79:9 | [post] access to parameter a [field FieldA] : Object | H.cs:88:17:88:17 | [post] access to local variable a [field FieldA] : Object | -| H.cs:88:20:88:36 | call to method Source : Object | H.cs:77:30:77:30 | o : Object | H.cs:80:25:80:26 | [post] access to parameter b1 [field FieldB] : Object | H.cs:88:39:88:40 | [post] access to local variable b1 [field FieldB] : Object | -| H.cs:106:26:106:39 | (...) ... [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b [field FieldB] : Object | H.cs:106:16:106:40 | call to method Transform [field FieldB] : Object | -| H.cs:113:31:113:31 | access to local variable a [field FieldA] : Object | H.cs:102:23:102:23 | a [field FieldA] : Object | H.cs:106:16:106:40 | call to method Transform [field FieldB] : Object | H.cs:113:17:113:32 | call to method TransformWrap [field FieldB] : Object | -| H.cs:124:26:124:26 | access to parameter a [field FieldA] : Object | H.cs:33:19:33:19 | a [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b [field FieldB] : Object | H.cs:124:16:124:27 | call to method Transform [field FieldB] : Object | -| H.cs:131:18:131:18 | access to local variable a [field FieldA] : Object | H.cs:122:18:122:18 | a [field FieldA] : Object | H.cs:124:16:124:34 | access to field FieldB : Object | H.cs:131:14:131:19 | call to method Get | -| H.cs:142:26:142:26 | access to local variable a [field FieldA] : A | H.cs:33:19:33:19 | a [field FieldA] : A | H.cs:37:16:37:16 | access to local variable b [field FieldB] : A | H.cs:142:16:142:27 | call to method Transform [field FieldB] : A | +| A.cs:6:24:6:24 | access to local variable c : C | A.cs:147:32:147:32 | c : C | A.cs:149:20:149:27 | object creation of type B : B [field c] : C | A.cs:6:17:6:25 | call to method Make : B [field c] : C | +| A.cs:13:15:13:29 | call to method Source : C1 | A.cs:145:27:145:27 | c : C1 | A.cs:145:32:145:35 | [post] this access : B [field c] : C1 | A.cs:13:9:13:9 | [post] access to local variable b : B [field c] : C1 | +| A.cs:14:14:14:14 | access to local variable b : B [field c] : C1 | A.cs:146:18:146:20 | this : B [field c] : C1 | A.cs:146:33:146:38 | access to field c : C1 | A.cs:14:14:14:20 | call to method Get | +| A.cs:15:15:15:35 | object creation of type B : B [field c] : C | A.cs:146:18:146:20 | this : B [field c] : C | A.cs:146:33:146:38 | access to field c : C | A.cs:15:14:15:42 | call to method Get | +| A.cs:15:21:15:34 | call to method Source : C | A.cs:141:20:141:20 | c : C | A.cs:143:13:143:16 | [post] this access : B [field c] : C | A.cs:15:15:15:35 | object creation of type B : B [field c] : C | +| A.cs:22:25:22:37 | call to method Source : C2 | A.cs:42:29:42:29 | c : C2 | A.cs:48:20:48:21 | access to local variable b2 : B [field c] : C2 | A.cs:22:14:22:38 | call to method SetOnB : B [field c] : C2 | +| A.cs:31:29:31:41 | call to method Source : C2 | A.cs:36:33:36:33 | c : C2 | A.cs:39:16:39:28 | ... ? ... : ... : B [field c] : C2 | A.cs:31:14:31:42 | call to method SetOnBWrap : B [field c] : C2 | +| A.cs:38:29:38:29 | access to parameter c : C2 | A.cs:42:29:42:29 | c : C2 | A.cs:48:20:48:21 | access to local variable b2 : B [field c] : C2 | A.cs:38:18:38:30 | call to method SetOnB : B [field c] : C2 | +| A.cs:47:20:47:20 | access to parameter c : C2 | A.cs:145:27:145:27 | c : C2 | A.cs:145:32:145:35 | [post] this access : B [field c] : C2 | A.cs:47:13:47:14 | [post] access to local variable b2 : B [field c] : C2 | +| A.cs:83:15:83:26 | call to method Source : C | A.cs:145:27:145:27 | c : C | A.cs:145:32:145:35 | [post] this access : B [field c] : C | A.cs:83:9:83:9 | [post] access to parameter b : B [field c] : C | +| A.cs:105:23:105:23 | access to local variable b : B | A.cs:95:20:95:20 | b : B | A.cs:98:13:98:16 | [post] this access : D [field b] : B | A.cs:105:17:105:29 | object creation of type D : D [field b] : B | +| A.cs:114:29:114:29 | access to local variable b : B | A.cs:157:25:157:28 | head : B | A.cs:159:13:159:16 | [post] this access : MyList [field head] : B | A.cs:114:18:114:54 | object creation of type MyList : MyList [field head] : B | +| A.cs:115:35:115:36 | access to local variable l1 : MyList [field head] : B | A.cs:157:38:157:41 | next : MyList [field head] : B | A.cs:160:13:160:16 | [post] this access : MyList [field next, field head] : B | A.cs:115:18:115:37 | object creation of type MyList : MyList [field next, field head] : B | +| A.cs:116:35:116:36 | access to local variable l2 : MyList [field next, field head] : B | A.cs:157:38:157:41 | next : MyList [field next, field head] : B | A.cs:160:13:160:16 | [post] this access : MyList [field next, field next, field head] : B | A.cs:116:18:116:37 | object creation of type MyList : MyList [field next, field next, field head] : B | +| A.cs:149:26:149:26 | access to parameter c : C | A.cs:141:20:141:20 | c : C | A.cs:143:13:143:16 | [post] this access : B [field c] : C | A.cs:149:20:149:27 | object creation of type B : B [field c] : C | +| B.cs:6:27:6:27 | access to local variable e : Elem | B.cs:29:26:29:27 | e1 : Elem | B.cs:31:13:31:16 | [post] this access : Box1 [field elem1] : Elem | B.cs:6:18:6:34 | object creation of type Box1 : Box1 [field elem1] : Elem | +| B.cs:7:27:7:28 | access to local variable b1 : Box1 [field elem1] : Elem | B.cs:39:26:39:27 | b1 : Box1 [field elem1] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem1] : Elem | B.cs:7:18:7:29 | object creation of type Box2 : Box2 [field box1, field elem1] : Elem | +| B.cs:15:33:15:33 | access to local variable e : Elem | B.cs:29:35:29:36 | e2 : Elem | B.cs:32:13:32:16 | [post] this access : Box1 [field elem2] : Elem | B.cs:15:18:15:34 | object creation of type Box1 : Box1 [field elem2] : Elem | +| B.cs:16:27:16:28 | access to local variable b1 : Box1 [field elem2] : Elem | B.cs:39:26:39:27 | b1 : Box1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem2] : Elem | B.cs:16:18:16:29 | object creation of type Box2 : Box2 [field box1, field elem2] : Elem | +| D.cs:15:34:15:38 | access to parameter value : Object | D.cs:9:9:9:11 | value : Object | D.cs:9:15:9:18 | [post] this access : D [field trivialPropField] : Object | D.cs:15:15:15:18 | [post] this access : D [field trivialPropField] : Object | +| D.cs:22:27:22:28 | access to parameter o2 : Object | D.cs:9:9:9:11 | value : Object | D.cs:9:15:9:18 | [post] this access : D [field trivialPropField] : Object | D.cs:22:9:22:11 | [post] access to local variable ret : D [field trivialPropField] : Object | +| D.cs:23:27:23:28 | access to parameter o3 : Object | D.cs:15:9:15:11 | value : Object | D.cs:15:15:15:18 | [post] this access : D [field trivialPropField] : Object | D.cs:23:9:23:11 | [post] access to local variable ret : D [field trivialPropField] : Object | +| D.cs:31:24:31:24 | access to local variable o : Object | D.cs:18:28:18:29 | o1 : Object | D.cs:24:16:24:18 | access to local variable ret : D [property AutoProp] : Object | D.cs:31:17:31:37 | call to method Create : D [property AutoProp] : Object | +| D.cs:37:26:37:42 | call to method Source : Object | D.cs:18:39:18:40 | o2 : Object | D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | D.cs:37:13:37:49 | call to method Create : D [field trivialPropField] : Object | +| D.cs:39:14:39:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | D.cs:39:14:39:26 | access to property TrivialProp | +| D.cs:41:14:41:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | D.cs:41:14:41:26 | access to property ComplexProp | +| D.cs:43:32:43:48 | call to method Source : Object | D.cs:18:50:18:51 | o3 : Object | D.cs:24:16:24:18 | access to local variable ret : D [field trivialPropField] : Object | D.cs:43:13:43:49 | call to method Create : D [field trivialPropField] : Object | +| D.cs:45:14:45:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:8:9:8:11 | this : D [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | D.cs:45:14:45:26 | access to property TrivialProp | +| D.cs:47:14:47:14 | access to local variable d : D [field trivialPropField] : Object | D.cs:14:9:14:11 | this : D [field trivialPropField] : Object | D.cs:14:22:14:42 | access to field trivialPropField : Object | D.cs:47:14:47:26 | access to property ComplexProp | +| E.cs:23:25:23:25 | access to local variable o : Object | E.cs:8:29:8:29 | o : Object | E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | +| F.cs:11:24:11:24 | access to local variable o : Object | F.cs:6:28:6:29 | o1 : Object | F.cs:6:46:6:81 | object creation of type F : F [field Field1] : Object | F.cs:11:17:11:31 | call to method Create : F [field Field1] : Object | +| F.cs:15:26:15:42 | call to method Source : Object | F.cs:6:39:6:40 | o2 : Object | F.cs:6:46:6:81 | object creation of type F : F [field Field2] : Object | F.cs:15:13:15:43 | call to method Create : F [field Field2] : Object | +| G.cs:17:24:17:24 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | G.cs:64:39:64:42 | [post] this access : Box1 [field Elem] : Elem | G.cs:17:9:17:14 | [post] access to field Box1 : Box1 [field Elem] : Elem | +| G.cs:33:29:33:29 | access to local variable e : Elem | G.cs:64:34:64:34 | e : Elem | G.cs:64:39:64:42 | [post] this access : Box1 [field Elem] : Elem | G.cs:33:9:33:19 | [post] call to method GetBox1 : Box1 [field Elem] : Elem | +| G.cs:39:14:39:15 | access to parameter b2 : Box2 [field Box1, field Elem] : Elem | G.cs:71:21:71:27 | this : Box2 [field Box1, field Elem] : Elem | G.cs:71:34:71:37 | access to field Box1 : Box1 [field Elem] : Elem | G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | +| G.cs:39:14:39:25 | call to method GetBox1 : Box1 [field Elem] : Elem | G.cs:63:21:63:27 | this : Box1 [field Elem] : Elem | G.cs:63:34:63:37 | access to field Elem : Elem | G.cs:39:14:39:35 | call to method GetElem | +| H.cs:24:27:24:27 | access to local variable a : A [field FieldA] : Object | H.cs:13:15:13:15 | a : A [field FieldA] : Object | H.cs:17:16:17:18 | access to local variable ret : A [field FieldA] : Object | H.cs:24:21:24:28 | call to method Clone : A [field FieldA] : Object | +| H.cs:44:27:44:27 | access to local variable a : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : Object | H.cs:44:17:44:28 | call to method Transform : B [field FieldB] : Object | +| H.cs:64:22:64:22 | access to local variable a : A [field FieldA] : Object | H.cs:53:25:53:25 | a : A [field FieldA] : Object | H.cs:55:9:55:10 | [post] access to parameter b1 : B [field FieldB] : Object | H.cs:64:25:64:26 | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:80:22:80:22 | access to parameter a : A [field FieldA] : Object | H.cs:53:25:53:25 | a : A [field FieldA] : Object | H.cs:55:9:55:10 | [post] access to parameter b1 : B [field FieldB] : Object | H.cs:80:25:80:26 | [post] access to parameter b1 : B [field FieldB] : Object | +| H.cs:88:20:88:36 | call to method Source : Object | H.cs:77:30:77:30 | o : Object | H.cs:79:9:79:9 | [post] access to parameter a : A [field FieldA] : Object | H.cs:88:17:88:17 | [post] access to local variable a : A [field FieldA] : Object | +| H.cs:88:20:88:36 | call to method Source : Object | H.cs:77:30:77:30 | o : Object | H.cs:80:25:80:26 | [post] access to parameter b1 : B [field FieldB] : Object | H.cs:88:39:88:40 | [post] access to local variable b1 : B [field FieldB] : Object | +| H.cs:106:26:106:39 | (...) ... : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : Object | H.cs:106:16:106:40 | call to method Transform : B [field FieldB] : Object | +| H.cs:113:31:113:31 | access to local variable a : A [field FieldA] : Object | H.cs:102:23:102:23 | a : A [field FieldA] : Object | H.cs:106:16:106:40 | call to method Transform : B [field FieldB] : Object | H.cs:113:17:113:32 | call to method TransformWrap : B [field FieldB] : Object | +| H.cs:124:26:124:26 | access to parameter a : A [field FieldA] : Object | H.cs:33:19:33:19 | a : A [field FieldA] : Object | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : Object | H.cs:124:16:124:27 | call to method Transform : B [field FieldB] : Object | +| H.cs:131:18:131:18 | access to local variable a : A [field FieldA] : Object | H.cs:122:18:122:18 | a : A [field FieldA] : Object | H.cs:124:16:124:34 | access to field FieldB : Object | H.cs:131:14:131:19 | call to method Get | +| H.cs:142:26:142:26 | access to local variable a : A [field FieldA] : A | H.cs:33:19:33:19 | a : A [field FieldA] : A | H.cs:37:16:37:16 | access to local variable b : B [field FieldB] : A | H.cs:142:16:142:27 | call to method Transform : B [field FieldB] : A | | H.cs:147:25:147:38 | call to method Source : A | H.cs:138:27:138:27 | o : A | H.cs:142:16:142:34 | access to field FieldB : A | H.cs:147:17:147:39 | call to method Through : A | -| H.cs:164:22:164:22 | access to local variable o : Object | H.cs:153:32:153:32 | o : Object | H.cs:157:9:157:9 | [post] access to parameter a [field FieldA, field FieldB] : Object | H.cs:164:19:164:19 | [post] access to local variable a [field FieldA, field FieldB] : Object | -| J.cs:62:29:62:29 | access to local variable o : Object | J.cs:14:26:14:30 | field : Object | J.cs:14:50:14:54 | [post] this access [field Field] : Object | J.cs:62:18:62:36 | object creation of type Struct [field Field] : Object | -| J.cs:80:35:80:35 | access to local variable o : Object | J.cs:14:40:14:43 | prop : Object | J.cs:14:57:14:60 | [post] this access [property Prop] : Object | J.cs:80:18:80:36 | object creation of type Struct [property Prop] : Object | +| H.cs:164:22:164:22 | access to local variable o : Object | H.cs:153:32:153:32 | o : Object | H.cs:157:9:157:9 | [post] access to parameter a : A [field FieldA, field FieldB] : Object | H.cs:164:19:164:19 | [post] access to local variable a : A [field FieldA, field FieldB] : Object | +| J.cs:62:29:62:29 | access to local variable o : Object | J.cs:14:26:14:30 | field : Object | J.cs:14:50:14:54 | [post] this access : Struct [field Field] : Object | J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | +| J.cs:80:35:80:35 | access to local variable o : Object | J.cs:14:40:14:43 | prop : Object | J.cs:14:57:14:60 | [post] this access : Struct [property Prop] : Object | J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | #select | A.cs:7:14:7:16 | access to field c | A.cs:5:17:5:28 | call to method Source : C | A.cs:7:14:7:16 | access to field c | $@ | A.cs:5:17:5:28 | call to method Source : C | call to method Source : C | | A.cs:14:14:14:20 | call to method Get | A.cs:13:15:13:29 | call to method Source : C1 | A.cs:14:14:14:20 | call to method Get | $@ | A.cs:13:15:13:29 | call to method Source : C1 | call to method Source : C1 | diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 64f0c8f37b9..bce1914e42b 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -125,32 +125,32 @@ edges | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:570:71:570:71 | e [element] : String | -| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | -| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | +| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | -| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | -| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | +| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | -| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | -| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | +| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | -| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | -| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | +| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:387:46:387:46 | x : String | @@ -164,42 +164,42 @@ edges | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 | | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | | GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | -| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | +| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 | | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | -| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | +| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 | | GlobalDataFlow.cs:215:71:215:71 | x : String | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | -| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | | GlobalDataFlow.cs:244:22:244:31 | await ... : String | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | -| GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | GlobalDataFlow.cs:244:22:244:31 | await ... : String | +| GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:244:22:244:31 | await ... : String | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | GlobalDataFlow.cs:260:15:260:24 | access to parameter sinkParam0 | | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | @@ -220,12 +220,12 @@ edges | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | | GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | -| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | +| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | | GlobalDataFlow.cs:346:9:346:26 | SSA def(x) : String | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | | GlobalDataFlow.cs:346:13:346:26 | "taint source" : String | GlobalDataFlow.cs:346:9:346:26 | SSA def(x) : String | | GlobalDataFlow.cs:351:9:351:26 | SSA def(x) : String | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | | GlobalDataFlow.cs:351:13:351:26 | "taint source" : String | GlobalDataFlow.cs:351:9:351:26 | SSA def(x) : String | -| GlobalDataFlow.cs:357:22:357:35 | "taint source" : String | GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | +| GlobalDataFlow.cs:357:22:357:35 | "taint source" : String | GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | | GlobalDataFlow.cs:382:41:382:41 | x : String | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | | GlobalDataFlow.cs:382:41:382:41 | x : String | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | GlobalDataFlow.cs:54:15:54:15 | x : String | @@ -250,61 +250,61 @@ edges | GlobalDataFlow.cs:405:16:405:21 | access to local variable sink11 : String | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | | GlobalDataFlow.cs:427:9:427:11 | value : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | +| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | | GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | GlobalDataFlow.cs:486:21:486:21 | s : String | | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | +| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | +| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | +| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | +| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | +| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | +| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | +| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | +| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | +| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | +| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | +| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | +| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | +| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | +| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | @@ -404,30 +404,30 @@ nodes | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | semmle.label | access to local variable sink2 : String | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | semmle.label | SSA def(sink3) : String | | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | semmle.label | access to local variable sink3 | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | semmle.label | call to method SelectEven [element] : String | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | semmle.label | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | semmle.label | x : String | | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | semmle.label | access to parameter x : String | | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | semmle.label | access to local variable sink13 | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | semmle.label | access to local variable sink13 : String | | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | semmle.label | access to local variable sink14 | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | semmle.label | call to method Zip : IEnumerable [element] : String | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String | | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | semmle.label | access to local variable sink15 | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | semmle.label | call to method Zip : IEnumerable [element] : String | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | semmle.label | access to local variable sink15 : String | | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | semmle.label | access to local variable sink16 | | GlobalDataFlow.cs:138:40:138:40 | x : String | semmle.label | x : String | @@ -445,7 +445,7 @@ nodes | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | semmle.label | access to local variable sink7 | | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | semmle.label | SSA def(sink8) : String | | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | semmle.label | access to local variable sink8 | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | semmle.label | call to method OutYield [element] : String | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | semmle.label | call to method OutYield : IEnumerable [element] : String | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | semmle.label | access to local variable sink12 | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | semmle.label | call to method TaintedParam : String | @@ -453,38 +453,38 @@ nodes | GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | semmle.label | delegate call : String | | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | semmle.label | access to local variable sink9 | -| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | semmle.label | object creation of type Lazy [property Value] : String | +| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | semmle.label | object creation of type Lazy : Lazy [property Value] : String | | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | semmle.label | access to property Value : String | | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 | semmle.label | access to local variable sink10 | | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | semmle.label | access to property OutProperty : String | | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | semmle.label | access to local variable sink19 | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | semmle.label | array creation of type String[] [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | semmle.label | call to method AsQueryable [element] : String | -| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | semmle.label | array creation of type String[] : null [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | semmle.label | call to method AsQueryable : IQueryable [element] : String | +| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | semmle.label | sinkParam10 : String | | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 | semmle.label | access to parameter sinkParam10 | | GlobalDataFlow.cs:215:71:215:71 | x : String | semmle.label | x : String | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | semmle.label | access to parameter x : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | semmle.label | access to local variable sink24 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | semmle.label | call to method Select : IQueryable [element] : String | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | semmle.label | access to local variable sink25 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | semmle.label | access to local variable sink26 | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | | GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | +| GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | semmle.label | access to property Result : String | | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | semmle.label | access to local variable sink41 | | GlobalDataFlow.cs:244:22:244:31 | await ... : String | semmle.label | await ... : String | -| GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | +| GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | semmle.label | access to local variable sink42 | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | semmle.label | sinkParam0 : String | | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | semmle.label | access to parameter sinkParam0 : String | @@ -548,13 +548,13 @@ nodes | GlobalDataFlow.cs:427:9:427:11 | value : String | semmle.label | value : String | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | semmle.label | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String | +| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | | GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | @@ -562,50 +562,50 @@ nodes | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | semmle.label | access to parameter s | | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | semmle.label | [post] access to parameter sc [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | semmle.label | [post] access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | semmle.label | [post] access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | semmle.label | access to local variable x1 [field field] : String | +| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | | GlobalDataFlow.cs:508:15:508:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | semmle.label | access to local variable x2 [field field] : String | +| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | | GlobalDataFlow.cs:509:15:509:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | semmle.label | [post] access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | semmle.label | [post] access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | semmle.label | [post] access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | semmle.label | access to local variable y1 [field field] : String | +| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | | GlobalDataFlow.cs:515:15:515:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | semmle.label | access to local variable y2 [field field] : String | +| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | | GlobalDataFlow.cs:516:15:516:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | semmle.label | access to local variable y3 [field field] : String | +| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | | GlobalDataFlow.cs:517:15:517:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:526:15:526:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | semmle.label | [post] access to parameter x [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | semmle.label | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | semmle.label | access to parameter x [field field] : String | +| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | | GlobalDataFlow.cs:533:15:533:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | semmle.label | access to local variable y [field field] : String | +| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | | GlobalDataFlow.cs:534:15:534:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | semmle.label | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | semmle.label | [post] access to local variable z [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:548:15:548:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | semmle.label | access to local variable y [field field] : String | +| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | | GlobalDataFlow.cs:549:15:549:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | semmle.label | access to local variable z [field field] : String | +| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | | GlobalDataFlow.cs:550:15:550:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | semmle.label | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | semmle.label | access to parameter sc [field field] : String | +| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | | GlobalDataFlow.cs:556:15:556:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:564:15:564:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e [element] : String | semmle.label | e [element] : String | +| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | semmle.label | e : null [element] : String | | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | semmle.label | access to parameter e [element] : String | +| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | semmle.label | delegate call : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | semmle.label | access to local variable x : String | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | @@ -645,7 +645,7 @@ subpaths | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String | GlobalDataFlow.cs:304:32:304:32 | x : String | GlobalDataFlow.cs:306:9:306:13 | SSA def(y) : String | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) : String | | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | GlobalDataFlow.cs:310:32:310:32 | x : String | GlobalDataFlow.cs:312:9:312:13 | SSA def(y) : String | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:570:71:570:71 | e [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String | | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index 781316937f1..5dae90d82a6 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -125,38 +125,38 @@ edges | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:570:71:570:71 | e [element] : String | -| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | -| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | +| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | -| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | -| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | +| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | -| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | -| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | +| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | -| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | -| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | +| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 | -| GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | -| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | -| GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | +| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | +| GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | GlobalDataFlow.cs:89:57:89:66 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:92:15:92:20 | access to local variable sink18 | | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String | | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String | @@ -181,42 +181,42 @@ edges | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 | | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | | GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | -| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | +| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 | | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | -| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | +| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 | | GlobalDataFlow.cs:215:71:215:71 | x : String | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | -| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | | GlobalDataFlow.cs:244:22:244:31 | await ... : String | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | -| GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | GlobalDataFlow.cs:244:22:244:31 | await ... : String | +| GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:244:22:244:31 | await ... : String | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | GlobalDataFlow.cs:260:15:260:24 | access to parameter sinkParam0 | | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | @@ -237,12 +237,12 @@ edges | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | | GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | -| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | +| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | | GlobalDataFlow.cs:346:9:346:26 | SSA def(x) : String | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | | GlobalDataFlow.cs:346:13:346:26 | "taint source" : String | GlobalDataFlow.cs:346:9:346:26 | SSA def(x) : String | | GlobalDataFlow.cs:351:9:351:26 | SSA def(x) : String | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | | GlobalDataFlow.cs:351:13:351:26 | "taint source" : String | GlobalDataFlow.cs:351:9:351:26 | SSA def(x) : String | -| GlobalDataFlow.cs:357:22:357:35 | "taint source" : String | GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | +| GlobalDataFlow.cs:357:22:357:35 | "taint source" : String | GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | | GlobalDataFlow.cs:382:41:382:41 | x : String | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | | GlobalDataFlow.cs:382:41:382:41 | x : String | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | | GlobalDataFlow.cs:384:11:384:11 | access to parameter x : String | GlobalDataFlow.cs:54:15:54:15 | x : String | @@ -268,69 +268,69 @@ edges | GlobalDataFlow.cs:427:9:427:11 | value : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | | GlobalDataFlow.cs:446:64:446:64 | s : String | GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | -| GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb [element] : String | -| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb [element] : String | GlobalDataFlow.cs:455:22:455:23 | access to local variable sb [element] : String | +| GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | +| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | | GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:446:64:446:64 | s : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb [element] : String | -| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb [element] : String | GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | +| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | +| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | | GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | | GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | | GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | +| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | | GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | GlobalDataFlow.cs:486:21:486:21 | s : String | | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | +| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | +| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | +| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | +| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | +| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | +| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | +| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | +| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | +| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | +| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | +| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | +| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | +| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | +| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | @@ -430,35 +430,35 @@ nodes | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | semmle.label | access to local variable sink2 : String | | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | semmle.label | SSA def(sink3) : String | | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | semmle.label | access to local variable sink3 | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | semmle.label | call to method SelectEven [element] : String | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | semmle.label | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | semmle.label | x : String | | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | semmle.label | access to parameter x : String | | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | semmle.label | access to local variable sink13 | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | semmle.label | access to local variable sink13 : String | | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | semmle.label | access to local variable sink14 | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | semmle.label | call to method Zip : IEnumerable [element] : String | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String | | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | semmle.label | access to local variable sink15 | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | semmle.label | call to method Zip : IEnumerable [element] : String | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | semmle.label | call to method First : String | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | semmle.label | access to local variable sink15 : String | | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | semmle.label | access to local variable sink16 | | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | semmle.label | call to method Aggregate : String | -| GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String | -| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | semmle.label | (...) ... : null [element] : String | +| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String | | GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 | semmle.label | access to local variable sink17 | | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | semmle.label | call to method Aggregate : String | @@ -488,7 +488,7 @@ nodes | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | semmle.label | access to local variable sink7 | | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | semmle.label | SSA def(sink8) : String | | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | semmle.label | access to local variable sink8 | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | semmle.label | call to method OutYield [element] : String | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | semmle.label | call to method OutYield : IEnumerable [element] : String | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | semmle.label | access to local variable sink12 | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | semmle.label | call to method TaintedParam : String | @@ -496,38 +496,38 @@ nodes | GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:184:21:184:26 | delegate call : String | semmle.label | delegate call : String | | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | semmle.label | access to local variable sink9 | -| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy [property Value] : String | semmle.label | object creation of type Lazy [property Value] : String | +| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | semmle.label | object creation of type Lazy : Lazy [property Value] : String | | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | semmle.label | access to property Value : String | | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 | semmle.label | access to local variable sink10 | | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | semmle.label | access to property OutProperty : String | | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | semmle.label | access to local variable sink19 | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | semmle.label | array creation of type String[] [element] : String | -| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | semmle.label | call to method AsQueryable [element] : String | -| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | semmle.label | array creation of type String[] : null [element] : String | +| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | semmle.label | call to method AsQueryable : IQueryable [element] : String | +| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | semmle.label | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | semmle.label | sinkParam10 : String | | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 | semmle.label | access to parameter sinkParam10 | | GlobalDataFlow.cs:215:71:215:71 | x : String | semmle.label | x : String | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | semmle.label | access to parameter x : String | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | semmle.label | access to local variable sink24 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | semmle.label | call to method Select : IQueryable [element] : String | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | semmle.label | access to local variable sink25 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | semmle.label | call to method Select [element] : String | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | semmle.label | access to local variable tainted : IQueryable [element] : String | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | semmle.label | call to method Select : IEnumerable [element] : String | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | semmle.label | call to method First : String | | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | semmle.label | access to local variable sink26 | -| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String | +| GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | | GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | +| GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | semmle.label | access to property Result : String | | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | semmle.label | access to local variable sink41 | | GlobalDataFlow.cs:244:22:244:31 | await ... : String | semmle.label | await ... : String | -| GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | +| GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | semmle.label | access to local variable sink42 | | GlobalDataFlow.cs:257:26:257:35 | sinkParam0 : String | semmle.label | sinkParam0 : String | | GlobalDataFlow.cs:259:16:259:25 | access to parameter sinkParam0 : String | semmle.label | access to parameter sinkParam0 : String | @@ -592,23 +592,23 @@ nodes | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | semmle.label | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:446:64:446:64 | s : String | semmle.label | s : String | -| GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb [element] : String | semmle.label | [post] access to parameter sb [element] : String | +| GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | semmle.label | [post] access to parameter sb : StringBuilder [element] : String | | GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | semmle.label | access to parameter s : String | -| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb [element] : String | semmle.label | [post] access to local variable sb [element] : String | +| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | semmle.label | [post] access to local variable sb : StringBuilder [element] : String | | GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb [element] : String | semmle.label | access to local variable sb [element] : String | +| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | semmle.label | access to local variable sb : StringBuilder [element] : String | | GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | semmle.label | call to method ToString : String | | GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | semmle.label | access to local variable sink43 | | GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | semmle.label | call to method Join : String | | GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | semmle.label | "taint source" : String | | GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | semmle.label | access to local variable sink44 | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String | +| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | | GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | @@ -616,50 +616,50 @@ nodes | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | semmle.label | access to parameter s | | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc [field field] : String | semmle.label | [post] access to parameter sc [field field] : String | +| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 [field field] : String | semmle.label | [post] access to local variable x1 [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 [field field] : String | semmle.label | [post] access to local variable x2 [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 [field field] : String | semmle.label | access to local variable x1 [field field] : String | +| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | | GlobalDataFlow.cs:508:15:508:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 [field field] : String | semmle.label | access to local variable x2 [field field] : String | +| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | | GlobalDataFlow.cs:509:15:509:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 [field field] : String | semmle.label | [post] access to local variable y1 [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 [field field] : String | semmle.label | [post] access to local variable y2 [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 [field field] : String | semmle.label | [post] access to local variable y3 [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 [field field] : String | semmle.label | access to local variable y1 [field field] : String | +| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | | GlobalDataFlow.cs:515:15:515:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 [field field] : String | semmle.label | access to local variable y2 [field field] : String | +| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | | GlobalDataFlow.cs:516:15:516:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 [field field] : String | semmle.label | access to local variable y3 [field field] : String | +| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | | GlobalDataFlow.cs:517:15:517:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:526:15:526:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x [field field] : String | semmle.label | [post] access to parameter x [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y [field field] : String | semmle.label | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x [field field] : String | semmle.label | access to parameter x [field field] : String | +| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | | GlobalDataFlow.cs:533:15:533:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y [field field] : String | semmle.label | access to local variable y [field field] : String | +| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | | GlobalDataFlow.cs:534:15:534:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y [field field] : String | semmle.label | [post] access to local variable y [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z [field field] : String | semmle.label | [post] access to local variable z [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:548:15:548:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y [field field] : String | semmle.label | access to local variable y [field field] : String | +| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | | GlobalDataFlow.cs:549:15:549:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z [field field] : String | semmle.label | access to local variable z [field field] : String | +| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | | GlobalDataFlow.cs:550:15:550:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc [field field] : String | semmle.label | [post] access to parameter sc [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc [field field] : String | semmle.label | access to parameter sc [field field] : String | +| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | | GlobalDataFlow.cs:556:15:556:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x [field field] : String | semmle.label | [post] access to local variable x [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x [field field] : String | semmle.label | access to local variable x [field field] : String | +| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | | GlobalDataFlow.cs:564:15:564:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e [element] : String | semmle.label | e [element] : String | +| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | semmle.label | e : null [element] : String | | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e [element] : String | semmle.label | access to parameter e [element] : String | +| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | semmle.label | delegate call : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | semmle.label | access to local variable x : String | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | @@ -699,7 +699,7 @@ subpaths | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String | GlobalDataFlow.cs:304:32:304:32 | x : String | GlobalDataFlow.cs:306:9:306:13 | SSA def(y) : String | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) : String | | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | GlobalDataFlow.cs:310:32:310:32 | x : String | GlobalDataFlow.cs:312:9:312:13 | SSA def(y) : String | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:570:71:570:71 | e [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String | | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | @@ -707,7 +707,7 @@ subpaths | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:300:27:300:28 | x0 : String | GlobalDataFlow.cs:300:33:300:34 | access to parameter x0 : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:446:64:446:64 | s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb [element] : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb [element] : String | +| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:446:64:446:64 | s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | diff --git a/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected b/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected index 8e418be049c..dae85aa45aa 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected @@ -2,80 +2,80 @@ failures edges | Tuples.cs:7:18:7:34 | call to method Source : Object | Tuples.cs:10:21:10:22 | access to local variable o1 : Object | | Tuples.cs:8:18:8:34 | call to method Source : Object | Tuples.cs:10:29:10:30 | access to local variable o2 : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | Tuples.cs:11:9:11:23 | (..., ...) [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | Tuples.cs:16:9:16:19 | (..., ...) [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | Tuples.cs:21:9:21:22 | (..., ...) [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | Tuples.cs:26:14:26:14 | access to local variable x [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | Tuples.cs:27:14:27:14 | access to local variable x [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:11:9:11:23 | (..., ...) [field Item2, field Item2] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:16:9:16:19 | (..., ...) [field Item2, field Item2] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:21:9:21:22 | (..., ...) [field Item2, field Item2] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:29:14:29:14 | access to local variable x [field Item2, field Item2] : Object | -| Tuples.cs:10:21:10:22 | access to local variable o1 : Object | Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | -| Tuples.cs:10:25:10:31 | (..., ...) [field Item2] : Object | Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | -| Tuples.cs:10:29:10:30 | access to local variable o2 : Object | Tuples.cs:10:25:10:31 | (..., ...) [field Item2] : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item1] : Object | Tuples.cs:11:9:11:27 | SSA def(a) : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:11:9:11:23 | (..., ...) [field Item2] : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item2] : Object | Tuples.cs:11:9:11:27 | SSA def(c) : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:26:14:26:14 | access to local variable x : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:27:14:27:14 | access to local variable x : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:29:14:29:14 | access to local variable x : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:10:21:10:22 | access to local variable o1 : Object | Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:25:10:31 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:10:29:10:30 | access to local variable o2 : Object | Tuples.cs:10:25:10:31 | (..., ...) : ValueTuple [field Item2] : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:11:9:11:27 | SSA def(c) : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:11:9:11:27 | SSA def(a) : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:11:9:11:27 | SSA def(a) : Object | Tuples.cs:12:14:12:14 | access to local variable a | | Tuples.cs:11:9:11:27 | SSA def(c) : Object | Tuples.cs:14:14:14:14 | access to local variable c | -| Tuples.cs:16:9:16:19 | (..., ...) [field Item1] : Object | Tuples.cs:16:9:16:23 | SSA def(a) : Object | -| Tuples.cs:16:9:16:19 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:16:13:16:18 | (..., ...) [field Item2] : Object | +| Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:16:9:16:23 | SSA def(a) : Object | +| Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:16:13:16:18 | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:16:9:16:23 | SSA def(a) : Object | Tuples.cs:17:14:17:14 | access to local variable a | | Tuples.cs:16:9:16:23 | SSA def(c) : Object | Tuples.cs:19:14:19:14 | access to local variable c | -| Tuples.cs:16:13:16:18 | (..., ...) [field Item2] : Object | Tuples.cs:16:9:16:23 | SSA def(c) : Object | -| Tuples.cs:21:9:21:22 | (..., ...) [field Item1] : Object | Tuples.cs:21:9:21:26 | SSA def(p) : Object | -| Tuples.cs:21:9:21:22 | (..., ...) [field Item2, field Item2] : Object | Tuples.cs:21:9:21:26 | SSA def(q) [field Item2] : Object | +| Tuples.cs:16:13:16:18 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:16:9:16:23 | SSA def(c) : Object | +| Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:21:9:21:26 | SSA def(p) : Object | +| Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:21:9:21:26 | SSA def(q) : ValueTuple [field Item2] : Object | | Tuples.cs:21:9:21:26 | SSA def(p) : Object | Tuples.cs:22:14:22:14 | access to local variable p | -| Tuples.cs:21:9:21:26 | SSA def(q) [field Item2] : Object | Tuples.cs:24:14:24:14 | access to local variable q [field Item2] : Object | -| Tuples.cs:24:14:24:14 | access to local variable q [field Item2] : Object | Tuples.cs:24:14:24:20 | access to field Item2 | -| Tuples.cs:26:14:26:14 | access to local variable x [field Item1] : Object | Tuples.cs:26:14:26:20 | access to field Item1 | -| Tuples.cs:27:14:27:14 | access to local variable x [field Item1] : Object | Tuples.cs:27:14:27:16 | access to field Item1 | -| Tuples.cs:29:14:29:14 | access to local variable x [field Item2, field Item2] : Object | Tuples.cs:29:14:29:20 | access to field Item2 [field Item2] : Object | -| Tuples.cs:29:14:29:20 | access to field Item2 [field Item2] : Object | Tuples.cs:29:14:29:26 | access to field Item2 | +| Tuples.cs:21:9:21:26 | SSA def(q) : ValueTuple [field Item2] : Object | Tuples.cs:24:14:24:14 | access to local variable q : ValueTuple [field Item2] : Object | +| Tuples.cs:24:14:24:14 | access to local variable q : ValueTuple [field Item2] : Object | Tuples.cs:24:14:24:20 | access to field Item2 | +| Tuples.cs:26:14:26:14 | access to local variable x : ValueTuple> [field Item1] : Object | Tuples.cs:26:14:26:20 | access to field Item1 | +| Tuples.cs:27:14:27:14 | access to local variable x : ValueTuple> [field Item1] : Object | Tuples.cs:27:14:27:16 | access to field Item1 | +| Tuples.cs:29:14:29:14 | access to local variable x : ValueTuple> [field Item2, field Item2] : Object | Tuples.cs:29:14:29:20 | access to field Item2 : ValueTuple [field Item2] : Object | +| Tuples.cs:29:14:29:20 | access to field Item2 : ValueTuple [field Item2] : Object | Tuples.cs:29:14:29:26 | access to field Item2 | | Tuples.cs:34:18:34:34 | call to method Source : Object | Tuples.cs:37:18:37:19 | access to local variable o1 : Object | | Tuples.cs:35:18:35:34 | call to method Source : Object | Tuples.cs:37:46:37:47 | access to local variable o2 : Object | -| Tuples.cs:37:17:37:48 | (..., ...) [field Item1] : Object | Tuples.cs:38:14:38:14 | access to local variable x [field Item1] : Object | -| Tuples.cs:37:17:37:48 | (..., ...) [field Item10] : Object | Tuples.cs:40:14:40:14 | access to local variable x [field Item10] : Object | -| Tuples.cs:37:18:37:19 | access to local variable o1 : Object | Tuples.cs:37:17:37:48 | (..., ...) [field Item1] : Object | -| Tuples.cs:37:46:37:47 | access to local variable o2 : Object | Tuples.cs:37:17:37:48 | (..., ...) [field Item10] : Object | -| Tuples.cs:38:14:38:14 | access to local variable x [field Item1] : Object | Tuples.cs:38:14:38:20 | access to field Item1 | -| Tuples.cs:40:14:40:14 | access to local variable x [field Item10] : Object | Tuples.cs:40:14:40:21 | access to field Item10 | +| Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item1] : Object | Tuples.cs:38:14:38:14 | access to local variable x : ValueTuple> [field Item1] : Object | +| Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item10] : Object | Tuples.cs:40:14:40:14 | access to local variable x : ValueTuple> [field Item10] : Object | +| Tuples.cs:37:18:37:19 | access to local variable o1 : Object | Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:37:46:37:47 | access to local variable o2 : Object | Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item10] : Object | +| Tuples.cs:38:14:38:14 | access to local variable x : ValueTuple> [field Item1] : Object | Tuples.cs:38:14:38:20 | access to field Item1 | +| Tuples.cs:40:14:40:14 | access to local variable x : ValueTuple> [field Item10] : Object | Tuples.cs:40:14:40:21 | access to field Item10 | | Tuples.cs:45:17:45:33 | call to method Source : String | Tuples.cs:46:48:46:48 | access to local variable o : String | -| Tuples.cs:46:17:46:55 | (...) ... [field Item1] : String | Tuples.cs:47:14:47:14 | access to local variable x [field Item1] : String | -| Tuples.cs:46:47:46:55 | (..., ...) [field Item1] : String | Tuples.cs:46:17:46:55 | (...) ... [field Item1] : String | -| Tuples.cs:46:48:46:48 | access to local variable o : String | Tuples.cs:46:47:46:55 | (..., ...) [field Item1] : String | -| Tuples.cs:47:14:47:14 | access to local variable x [field Item1] : String | Tuples.cs:47:14:47:20 | access to field Item1 | +| Tuples.cs:46:17:46:55 | (...) ... : ValueTuple [field Item1] : String | Tuples.cs:47:14:47:14 | access to local variable x : ValueTuple [field Item1] : String | +| Tuples.cs:46:47:46:55 | (..., ...) : ValueTuple [field Item1] : String | Tuples.cs:46:17:46:55 | (...) ... : ValueTuple [field Item1] : String | +| Tuples.cs:46:48:46:48 | access to local variable o : String | Tuples.cs:46:47:46:55 | (..., ...) : ValueTuple [field Item1] : String | +| Tuples.cs:47:14:47:14 | access to local variable x : ValueTuple [field Item1] : String | Tuples.cs:47:14:47:20 | access to field Item1 | | Tuples.cs:57:18:57:34 | call to method Source : String | Tuples.cs:59:18:59:19 | access to local variable o1 : String | | Tuples.cs:58:18:58:34 | call to method Source : String | Tuples.cs:59:26:59:27 | access to local variable o2 : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item1] : String | Tuples.cs:62:18:62:57 | SSA def(t) [field Item1] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item1] : String | Tuples.cs:67:18:67:35 | (..., ...) [field Item1] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item1] : String | Tuples.cs:87:18:87:35 | (..., ...) [field Item1] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item2, field Item2] : String | Tuples.cs:62:18:62:57 | SSA def(t) [field Item2, field Item2] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item2, field Item2] : String | Tuples.cs:67:18:67:35 | (..., ...) [field Item2, field Item2] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item2, field Item2] : String | Tuples.cs:87:18:87:35 | (..., ...) [field Item2, field Item2] : String | -| Tuples.cs:59:18:59:19 | access to local variable o1 : String | Tuples.cs:59:17:59:32 | (..., ...) [field Item1] : String | -| Tuples.cs:59:22:59:28 | (..., ...) [field Item2] : String | Tuples.cs:59:17:59:32 | (..., ...) [field Item2, field Item2] : String | -| Tuples.cs:59:26:59:27 | access to local variable o2 : String | Tuples.cs:59:22:59:28 | (..., ...) [field Item2] : String | -| Tuples.cs:62:18:62:57 | SSA def(t) [field Item1] : String | Tuples.cs:63:22:63:22 | access to local variable t [field Item1] : String | -| Tuples.cs:62:18:62:57 | SSA def(t) [field Item2, field Item2] : String | Tuples.cs:64:22:64:22 | access to local variable t [field Item2, field Item2] : String | -| Tuples.cs:63:22:63:22 | access to local variable t [field Item1] : String | Tuples.cs:63:22:63:28 | access to field Item1 | -| Tuples.cs:64:22:64:22 | access to local variable t [field Item2, field Item2] : String | Tuples.cs:64:22:64:28 | access to field Item2 [field Item2] : String | -| Tuples.cs:64:22:64:28 | access to field Item2 [field Item2] : String | Tuples.cs:64:22:64:34 | access to field Item2 | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item1] : String | Tuples.cs:67:23:67:23 | SSA def(a) : String | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item2, field Item2] : String | Tuples.cs:67:18:67:35 | (..., ...) [field Item2] : String | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item2] : String | Tuples.cs:67:30:67:30 | SSA def(c) : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:59:18:59:19 | access to local variable o1 : String | Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:59:22:59:28 | (..., ...) : ValueTuple [field Item2] : String | Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:59:26:59:27 | access to local variable o2 : String | Tuples.cs:59:22:59:28 | (..., ...) : ValueTuple [field Item2] : String | +| Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:63:22:63:22 | access to local variable t : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:64:22:64:22 | access to local variable t : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:63:22:63:22 | access to local variable t : ValueTuple,Int32> [field Item1] : String | Tuples.cs:63:22:63:28 | access to field Item1 | +| Tuples.cs:64:22:64:22 | access to local variable t : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:64:22:64:28 | access to field Item2 : ValueTuple [field Item2] : String | +| Tuples.cs:64:22:64:28 | access to field Item2 : ValueTuple [field Item2] : String | Tuples.cs:64:22:64:34 | access to field Item2 | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple [field Item2] : String | Tuples.cs:67:30:67:30 | SSA def(c) : String | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:67:23:67:23 | SSA def(a) : String | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple [field Item2] : String | | Tuples.cs:67:23:67:23 | SSA def(a) : String | Tuples.cs:68:22:68:22 | access to local variable a | | Tuples.cs:67:30:67:30 | SSA def(c) : String | Tuples.cs:69:22:69:22 | access to local variable c | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item1] : String | Tuples.cs:87:23:87:23 | SSA def(p) : String | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item2, field Item2] : String | Tuples.cs:87:18:87:35 | (..., ...) [field Item2] : String | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item2] : String | Tuples.cs:87:30:87:30 | SSA def(r) : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple [field Item2] : String | Tuples.cs:87:30:87:30 | SSA def(r) : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | Tuples.cs:87:23:87:23 | SSA def(p) : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple [field Item2] : String | | Tuples.cs:87:23:87:23 | SSA def(p) : String | Tuples.cs:89:18:89:18 | access to local variable p | | Tuples.cs:87:30:87:30 | SSA def(r) : String | Tuples.cs:90:18:90:18 | access to local variable r | | Tuples.cs:99:17:99:33 | call to method Source : String | Tuples.cs:100:24:100:24 | access to local variable o : String | -| Tuples.cs:100:17:100:28 | object creation of type R1 [property i] : String | Tuples.cs:101:14:101:14 | access to local variable r [property i] : String | -| Tuples.cs:100:24:100:24 | access to local variable o : String | Tuples.cs:100:17:100:28 | object creation of type R1 [property i] : String | -| Tuples.cs:101:14:101:14 | access to local variable r [property i] : String | Tuples.cs:101:14:101:16 | access to property i | +| Tuples.cs:100:17:100:28 | object creation of type R1 : R1 [property i] : String | Tuples.cs:101:14:101:14 | access to local variable r : R1 [property i] : String | +| Tuples.cs:100:24:100:24 | access to local variable o : String | Tuples.cs:100:17:100:28 | object creation of type R1 : R1 [property i] : String | +| Tuples.cs:101:14:101:14 | access to local variable r : R1 [property i] : String | Tuples.cs:101:14:101:16 | access to property i | | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:121:28:121:28 | access to local variable o : Object | | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:122:14:122:15 | access to local variable x1 | | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:125:25:125:25 | access to local variable o : Object | @@ -84,126 +84,126 @@ edges | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:130:14:130:15 | access to local variable y3 | | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:133:28:133:28 | access to local variable o : Object | | Tuples.cs:118:17:118:33 | call to method Source : Object | Tuples.cs:134:14:134:15 | access to local variable y4 | -| Tuples.cs:121:9:121:23 | (..., ...) [field Item1] : Object | Tuples.cs:121:9:121:32 | SSA def(x1) : Object | +| Tuples.cs:121:9:121:23 | (..., ...) : ValueTuple [field Item1] : Object | Tuples.cs:121:9:121:32 | SSA def(x1) : Object | | Tuples.cs:121:9:121:32 | SSA def(x1) : Object | Tuples.cs:122:14:122:15 | access to local variable x1 | -| Tuples.cs:121:27:121:32 | (..., ...) [field Item1] : Object | Tuples.cs:121:9:121:23 | (..., ...) [field Item1] : Object | -| Tuples.cs:121:28:121:28 | access to local variable o : Object | Tuples.cs:121:27:121:32 | (..., ...) [field Item1] : Object | -| Tuples.cs:125:9:125:20 | (..., ...) [field Item1] : Object | Tuples.cs:125:9:125:29 | SSA def(x2) : Object | +| Tuples.cs:121:27:121:32 | (..., ...) : ValueTuple [field Item1] : Object | Tuples.cs:121:9:121:23 | (..., ...) : ValueTuple [field Item1] : Object | +| Tuples.cs:121:28:121:28 | access to local variable o : Object | Tuples.cs:121:27:121:32 | (..., ...) : ValueTuple [field Item1] : Object | +| Tuples.cs:125:9:125:20 | (..., ...) : ValueTuple [field Item1] : Object | Tuples.cs:125:9:125:29 | SSA def(x2) : Object | | Tuples.cs:125:9:125:29 | SSA def(x2) : Object | Tuples.cs:126:14:126:15 | access to local variable x2 | -| Tuples.cs:125:24:125:29 | (..., ...) [field Item1] : Object | Tuples.cs:125:9:125:20 | (..., ...) [field Item1] : Object | -| Tuples.cs:125:25:125:25 | access to local variable o : Object | Tuples.cs:125:24:125:29 | (..., ...) [field Item1] : Object | -| Tuples.cs:129:9:129:23 | (..., ...) [field Item2] : Object | Tuples.cs:129:9:129:32 | SSA def(y3) : Object | +| Tuples.cs:125:24:125:29 | (..., ...) : ValueTuple [field Item1] : Object | Tuples.cs:125:9:125:20 | (..., ...) : ValueTuple [field Item1] : Object | +| Tuples.cs:125:25:125:25 | access to local variable o : Object | Tuples.cs:125:24:125:29 | (..., ...) : ValueTuple [field Item1] : Object | +| Tuples.cs:129:9:129:23 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:129:9:129:32 | SSA def(y3) : Object | | Tuples.cs:129:9:129:32 | SSA def(y3) : Object | Tuples.cs:130:14:130:15 | access to local variable y3 | -| Tuples.cs:129:27:129:32 | (..., ...) [field Item2] : Object | Tuples.cs:129:9:129:23 | (..., ...) [field Item2] : Object | -| Tuples.cs:129:31:129:31 | access to local variable o : Object | Tuples.cs:129:27:129:32 | (..., ...) [field Item2] : Object | -| Tuples.cs:133:9:133:20 | (..., ...) [field Item2] : Object | Tuples.cs:133:9:133:29 | SSA def(y4) : Object | +| Tuples.cs:129:27:129:32 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:129:9:129:23 | (..., ...) : ValueTuple [field Item2] : Object | +| Tuples.cs:129:31:129:31 | access to local variable o : Object | Tuples.cs:129:27:129:32 | (..., ...) : ValueTuple [field Item2] : Object | +| Tuples.cs:133:9:133:20 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:133:9:133:29 | SSA def(y4) : Object | | Tuples.cs:133:9:133:29 | SSA def(y4) : Object | Tuples.cs:134:14:134:15 | access to local variable y4 | -| Tuples.cs:133:24:133:29 | (..., ...) [field Item2] : Object | Tuples.cs:133:9:133:20 | (..., ...) [field Item2] : Object | -| Tuples.cs:133:28:133:28 | access to local variable o : Object | Tuples.cs:133:24:133:29 | (..., ...) [field Item2] : Object | +| Tuples.cs:133:24:133:29 | (..., ...) : ValueTuple [field Item2] : Object | Tuples.cs:133:9:133:20 | (..., ...) : ValueTuple [field Item2] : Object | +| Tuples.cs:133:28:133:28 | access to local variable o : Object | Tuples.cs:133:24:133:29 | (..., ...) : ValueTuple [field Item2] : Object | nodes | Tuples.cs:7:18:7:34 | call to method Source : Object | semmle.label | call to method Source : Object | | Tuples.cs:8:18:8:34 | call to method Source : Object | semmle.label | call to method Source : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | -| Tuples.cs:10:17:10:32 | (..., ...) [field Item2, field Item2] : Object | semmle.label | (..., ...) [field Item2, field Item2] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item1] : Object | semmle.label | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:10:17:10:32 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | semmle.label | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | | Tuples.cs:10:21:10:22 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | -| Tuples.cs:10:25:10:31 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:10:25:10:31 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:10:29:10:30 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item2, field Item2] : Object | semmle.label | (..., ...) [field Item2, field Item2] : Object | -| Tuples.cs:11:9:11:23 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item1] : Object | semmle.label | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:11:9:11:23 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | semmle.label | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | | Tuples.cs:11:9:11:27 | SSA def(a) : Object | semmle.label | SSA def(a) : Object | | Tuples.cs:11:9:11:27 | SSA def(c) : Object | semmle.label | SSA def(c) : Object | | Tuples.cs:12:14:12:14 | access to local variable a | semmle.label | access to local variable a | | Tuples.cs:14:14:14:14 | access to local variable c | semmle.label | access to local variable c | -| Tuples.cs:16:9:16:19 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | -| Tuples.cs:16:9:16:19 | (..., ...) [field Item2, field Item2] : Object | semmle.label | (..., ...) [field Item2, field Item2] : Object | +| Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item1] : Object | semmle.label | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:16:9:16:19 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | semmle.label | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | | Tuples.cs:16:9:16:23 | SSA def(a) : Object | semmle.label | SSA def(a) : Object | | Tuples.cs:16:9:16:23 | SSA def(c) : Object | semmle.label | SSA def(c) : Object | -| Tuples.cs:16:13:16:18 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:16:13:16:18 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:17:14:17:14 | access to local variable a | semmle.label | access to local variable a | | Tuples.cs:19:14:19:14 | access to local variable c | semmle.label | access to local variable c | -| Tuples.cs:21:9:21:22 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | -| Tuples.cs:21:9:21:22 | (..., ...) [field Item2, field Item2] : Object | semmle.label | (..., ...) [field Item2, field Item2] : Object | +| Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item1] : Object | semmle.label | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:21:9:21:22 | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | semmle.label | (..., ...) : ValueTuple> [field Item2, field Item2] : Object | | Tuples.cs:21:9:21:26 | SSA def(p) : Object | semmle.label | SSA def(p) : Object | -| Tuples.cs:21:9:21:26 | SSA def(q) [field Item2] : Object | semmle.label | SSA def(q) [field Item2] : Object | +| Tuples.cs:21:9:21:26 | SSA def(q) : ValueTuple [field Item2] : Object | semmle.label | SSA def(q) : ValueTuple [field Item2] : Object | | Tuples.cs:22:14:22:14 | access to local variable p | semmle.label | access to local variable p | -| Tuples.cs:24:14:24:14 | access to local variable q [field Item2] : Object | semmle.label | access to local variable q [field Item2] : Object | +| Tuples.cs:24:14:24:14 | access to local variable q : ValueTuple [field Item2] : Object | semmle.label | access to local variable q : ValueTuple [field Item2] : Object | | Tuples.cs:24:14:24:20 | access to field Item2 | semmle.label | access to field Item2 | -| Tuples.cs:26:14:26:14 | access to local variable x [field Item1] : Object | semmle.label | access to local variable x [field Item1] : Object | +| Tuples.cs:26:14:26:14 | access to local variable x : ValueTuple> [field Item1] : Object | semmle.label | access to local variable x : ValueTuple> [field Item1] : Object | | Tuples.cs:26:14:26:20 | access to field Item1 | semmle.label | access to field Item1 | -| Tuples.cs:27:14:27:14 | access to local variable x [field Item1] : Object | semmle.label | access to local variable x [field Item1] : Object | +| Tuples.cs:27:14:27:14 | access to local variable x : ValueTuple> [field Item1] : Object | semmle.label | access to local variable x : ValueTuple> [field Item1] : Object | | Tuples.cs:27:14:27:16 | access to field Item1 | semmle.label | access to field Item1 | -| Tuples.cs:29:14:29:14 | access to local variable x [field Item2, field Item2] : Object | semmle.label | access to local variable x [field Item2, field Item2] : Object | -| Tuples.cs:29:14:29:20 | access to field Item2 [field Item2] : Object | semmle.label | access to field Item2 [field Item2] : Object | +| Tuples.cs:29:14:29:14 | access to local variable x : ValueTuple> [field Item2, field Item2] : Object | semmle.label | access to local variable x : ValueTuple> [field Item2, field Item2] : Object | +| Tuples.cs:29:14:29:20 | access to field Item2 : ValueTuple [field Item2] : Object | semmle.label | access to field Item2 : ValueTuple [field Item2] : Object | | Tuples.cs:29:14:29:26 | access to field Item2 | semmle.label | access to field Item2 | | Tuples.cs:34:18:34:34 | call to method Source : Object | semmle.label | call to method Source : Object | | Tuples.cs:35:18:35:34 | call to method Source : Object | semmle.label | call to method Source : Object | -| Tuples.cs:37:17:37:48 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | -| Tuples.cs:37:17:37:48 | (..., ...) [field Item10] : Object | semmle.label | (..., ...) [field Item10] : Object | +| Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item1] : Object | semmle.label | (..., ...) : ValueTuple> [field Item1] : Object | +| Tuples.cs:37:17:37:48 | (..., ...) : ValueTuple> [field Item10] : Object | semmle.label | (..., ...) : ValueTuple> [field Item10] : Object | | Tuples.cs:37:18:37:19 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | | Tuples.cs:37:46:37:47 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | -| Tuples.cs:38:14:38:14 | access to local variable x [field Item1] : Object | semmle.label | access to local variable x [field Item1] : Object | +| Tuples.cs:38:14:38:14 | access to local variable x : ValueTuple> [field Item1] : Object | semmle.label | access to local variable x : ValueTuple> [field Item1] : Object | | Tuples.cs:38:14:38:20 | access to field Item1 | semmle.label | access to field Item1 | -| Tuples.cs:40:14:40:14 | access to local variable x [field Item10] : Object | semmle.label | access to local variable x [field Item10] : Object | +| Tuples.cs:40:14:40:14 | access to local variable x : ValueTuple> [field Item10] : Object | semmle.label | access to local variable x : ValueTuple> [field Item10] : Object | | Tuples.cs:40:14:40:21 | access to field Item10 | semmle.label | access to field Item10 | | Tuples.cs:45:17:45:33 | call to method Source : String | semmle.label | call to method Source : String | -| Tuples.cs:46:17:46:55 | (...) ... [field Item1] : String | semmle.label | (...) ... [field Item1] : String | -| Tuples.cs:46:47:46:55 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | +| Tuples.cs:46:17:46:55 | (...) ... : ValueTuple [field Item1] : String | semmle.label | (...) ... : ValueTuple [field Item1] : String | +| Tuples.cs:46:47:46:55 | (..., ...) : ValueTuple [field Item1] : String | semmle.label | (..., ...) : ValueTuple [field Item1] : String | | Tuples.cs:46:48:46:48 | access to local variable o : String | semmle.label | access to local variable o : String | -| Tuples.cs:47:14:47:14 | access to local variable x [field Item1] : String | semmle.label | access to local variable x [field Item1] : String | +| Tuples.cs:47:14:47:14 | access to local variable x : ValueTuple [field Item1] : String | semmle.label | access to local variable x : ValueTuple [field Item1] : String | | Tuples.cs:47:14:47:20 | access to field Item1 | semmle.label | access to field Item1 | | Tuples.cs:57:18:57:34 | call to method Source : String | semmle.label | call to method Source : String | | Tuples.cs:58:18:58:34 | call to method Source : String | semmle.label | call to method Source : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | -| Tuples.cs:59:17:59:32 | (..., ...) [field Item2, field Item2] : String | semmle.label | (..., ...) [field Item2, field Item2] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item1] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:59:17:59:32 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | | Tuples.cs:59:18:59:19 | access to local variable o1 : String | semmle.label | access to local variable o1 : String | -| Tuples.cs:59:22:59:28 | (..., ...) [field Item2] : String | semmle.label | (..., ...) [field Item2] : String | +| Tuples.cs:59:22:59:28 | (..., ...) : ValueTuple [field Item2] : String | semmle.label | (..., ...) : ValueTuple [field Item2] : String | | Tuples.cs:59:26:59:27 | access to local variable o2 : String | semmle.label | access to local variable o2 : String | -| Tuples.cs:62:18:62:57 | SSA def(t) [field Item1] : String | semmle.label | SSA def(t) [field Item1] : String | -| Tuples.cs:62:18:62:57 | SSA def(t) [field Item2, field Item2] : String | semmle.label | SSA def(t) [field Item2, field Item2] : String | -| Tuples.cs:63:22:63:22 | access to local variable t [field Item1] : String | semmle.label | access to local variable t [field Item1] : String | +| Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item1] : String | semmle.label | SSA def(t) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:62:18:62:57 | SSA def(t) : ValueTuple,Int32> [field Item2, field Item2] : String | semmle.label | SSA def(t) : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:63:22:63:22 | access to local variable t : ValueTuple,Int32> [field Item1] : String | semmle.label | access to local variable t : ValueTuple,Int32> [field Item1] : String | | Tuples.cs:63:22:63:28 | access to field Item1 | semmle.label | access to field Item1 | -| Tuples.cs:64:22:64:22 | access to local variable t [field Item2, field Item2] : String | semmle.label | access to local variable t [field Item2, field Item2] : String | -| Tuples.cs:64:22:64:28 | access to field Item2 [field Item2] : String | semmle.label | access to field Item2 [field Item2] : String | +| Tuples.cs:64:22:64:22 | access to local variable t : ValueTuple,Int32> [field Item2, field Item2] : String | semmle.label | access to local variable t : ValueTuple,Int32> [field Item2, field Item2] : String | +| Tuples.cs:64:22:64:28 | access to field Item2 : ValueTuple [field Item2] : String | semmle.label | access to field Item2 : ValueTuple [field Item2] : String | | Tuples.cs:64:22:64:34 | access to field Item2 | semmle.label | access to field Item2 | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item2, field Item2] : String | semmle.label | (..., ...) [field Item2, field Item2] : String | -| Tuples.cs:67:18:67:35 | (..., ...) [field Item2] : String | semmle.label | (..., ...) [field Item2] : String | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple [field Item2] : String | semmle.label | (..., ...) : ValueTuple [field Item2] : String | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:67:18:67:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | | Tuples.cs:67:23:67:23 | SSA def(a) : String | semmle.label | SSA def(a) : String | | Tuples.cs:67:30:67:30 | SSA def(c) : String | semmle.label | SSA def(c) : String | | Tuples.cs:68:22:68:22 | access to local variable a | semmle.label | access to local variable a | | Tuples.cs:69:22:69:22 | access to local variable c | semmle.label | access to local variable c | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item1] : String | semmle.label | (..., ...) [field Item1] : String | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item2, field Item2] : String | semmle.label | (..., ...) [field Item2, field Item2] : String | -| Tuples.cs:87:18:87:35 | (..., ...) [field Item2] : String | semmle.label | (..., ...) [field Item2] : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple [field Item2] : String | semmle.label | (..., ...) : ValueTuple [field Item2] : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item1] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item1] : String | +| Tuples.cs:87:18:87:35 | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | semmle.label | (..., ...) : ValueTuple,Int32> [field Item2, field Item2] : String | | Tuples.cs:87:23:87:23 | SSA def(p) : String | semmle.label | SSA def(p) : String | | Tuples.cs:87:30:87:30 | SSA def(r) : String | semmle.label | SSA def(r) : String | | Tuples.cs:89:18:89:18 | access to local variable p | semmle.label | access to local variable p | | Tuples.cs:90:18:90:18 | access to local variable r | semmle.label | access to local variable r | | Tuples.cs:99:17:99:33 | call to method Source : String | semmle.label | call to method Source : String | -| Tuples.cs:100:17:100:28 | object creation of type R1 [property i] : String | semmle.label | object creation of type R1 [property i] : String | +| Tuples.cs:100:17:100:28 | object creation of type R1 : R1 [property i] : String | semmle.label | object creation of type R1 : R1 [property i] : String | | Tuples.cs:100:24:100:24 | access to local variable o : String | semmle.label | access to local variable o : String | -| Tuples.cs:101:14:101:14 | access to local variable r [property i] : String | semmle.label | access to local variable r [property i] : String | +| Tuples.cs:101:14:101:14 | access to local variable r : R1 [property i] : String | semmle.label | access to local variable r : R1 [property i] : String | | Tuples.cs:101:14:101:16 | access to property i | semmle.label | access to property i | | Tuples.cs:118:17:118:33 | call to method Source : Object | semmle.label | call to method Source : Object | -| Tuples.cs:121:9:121:23 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | +| Tuples.cs:121:9:121:23 | (..., ...) : ValueTuple [field Item1] : Object | semmle.label | (..., ...) : ValueTuple [field Item1] : Object | | Tuples.cs:121:9:121:32 | SSA def(x1) : Object | semmle.label | SSA def(x1) : Object | -| Tuples.cs:121:27:121:32 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | +| Tuples.cs:121:27:121:32 | (..., ...) : ValueTuple [field Item1] : Object | semmle.label | (..., ...) : ValueTuple [field Item1] : Object | | Tuples.cs:121:28:121:28 | access to local variable o : Object | semmle.label | access to local variable o : Object | | Tuples.cs:122:14:122:15 | access to local variable x1 | semmle.label | access to local variable x1 | -| Tuples.cs:125:9:125:20 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | +| Tuples.cs:125:9:125:20 | (..., ...) : ValueTuple [field Item1] : Object | semmle.label | (..., ...) : ValueTuple [field Item1] : Object | | Tuples.cs:125:9:125:29 | SSA def(x2) : Object | semmle.label | SSA def(x2) : Object | -| Tuples.cs:125:24:125:29 | (..., ...) [field Item1] : Object | semmle.label | (..., ...) [field Item1] : Object | +| Tuples.cs:125:24:125:29 | (..., ...) : ValueTuple [field Item1] : Object | semmle.label | (..., ...) : ValueTuple [field Item1] : Object | | Tuples.cs:125:25:125:25 | access to local variable o : Object | semmle.label | access to local variable o : Object | | Tuples.cs:126:14:126:15 | access to local variable x2 | semmle.label | access to local variable x2 | -| Tuples.cs:129:9:129:23 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:129:9:129:23 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:129:9:129:32 | SSA def(y3) : Object | semmle.label | SSA def(y3) : Object | -| Tuples.cs:129:27:129:32 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:129:27:129:32 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:129:31:129:31 | access to local variable o : Object | semmle.label | access to local variable o : Object | | Tuples.cs:130:14:130:15 | access to local variable y3 | semmle.label | access to local variable y3 | -| Tuples.cs:133:9:133:20 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:133:9:133:20 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:133:9:133:29 | SSA def(y4) : Object | semmle.label | SSA def(y4) : Object | -| Tuples.cs:133:24:133:29 | (..., ...) [field Item2] : Object | semmle.label | (..., ...) [field Item2] : Object | +| Tuples.cs:133:24:133:29 | (..., ...) : ValueTuple [field Item2] : Object | semmle.label | (..., ...) : ValueTuple [field Item2] : Object | | Tuples.cs:133:28:133:28 | access to local variable o : Object | semmle.label | access to local variable o : Object | | Tuples.cs:134:14:134:15 | access to local variable y4 | semmle.label | access to local variable y4 | subpaths diff --git a/csharp/ql/test/library-tests/dataflow/types/Types.expected b/csharp/ql/test/library-tests/dataflow/types/Types.expected index faf7fbf0b08..5cf9e17191f 100644 --- a/csharp/ql/test/library-tests/dataflow/types/Types.expected +++ b/csharp/ql/test/library-tests/dataflow/types/Types.expected @@ -33,12 +33,12 @@ edges | Types.cs:77:22:77:22 | a : C | Types.cs:79:18:79:25 | SSA def(b) : C | | Types.cs:79:18:79:25 | SSA def(b) : C | Types.cs:80:18:80:18 | access to local variable b | | Types.cs:90:22:90:22 | e : Types+E.E2 | Types.cs:92:26:92:26 | access to parameter e : Types+E.E2 | -| Types.cs:92:13:92:16 | [post] this access [field Field] : Types+E.E2 | Types.cs:93:13:93:16 | this access [field Field] : Types+E.E2 | -| Types.cs:92:26:92:26 | access to parameter e : Types+E.E2 | Types.cs:92:13:92:16 | [post] this access [field Field] : Types+E.E2 | -| Types.cs:93:13:93:16 | this access [field Field] : Types+E.E2 | Types.cs:113:34:113:34 | this [field Field] : Types+E.E2 | +| Types.cs:92:13:92:16 | [post] this access : Types+E [field Field] : Types+E.E2 | Types.cs:93:13:93:16 | this access : Types+E [field Field] : Types+E.E2 | +| Types.cs:92:26:92:26 | access to parameter e : Types+E.E2 | Types.cs:92:13:92:16 | [post] this access : Types+E [field Field] : Types+E.E2 | +| Types.cs:93:13:93:16 | this access : Types+E [field Field] : Types+E.E2 | Types.cs:113:34:113:34 | this : Types+E [field Field] : Types+E.E2 | | Types.cs:110:25:110:32 | object creation of type E2 : Types+E.E2 | Types.cs:90:22:90:22 | e : Types+E.E2 | -| Types.cs:113:34:113:34 | this [field Field] : Types+E.E2 | Types.cs:115:22:115:25 | this access [field Field] : Types+E.E2 | -| Types.cs:115:22:115:25 | this access [field Field] : Types+E.E2 | Types.cs:115:22:115:31 | access to field Field | +| Types.cs:113:34:113:34 | this : Types+E [field Field] : Types+E.E2 | Types.cs:115:22:115:25 | this access : Types+E [field Field] : Types+E.E2 | +| Types.cs:115:22:115:25 | this access : Types+E [field Field] : Types+E.E2 | Types.cs:115:22:115:31 | access to field Field | | Types.cs:120:25:120:31 | object creation of type A : A | Types.cs:122:30:122:30 | access to local variable a : A | | Types.cs:121:26:121:33 | object creation of type E2 : Types+E.E2 | Types.cs:123:30:123:31 | access to local variable e2 : Types+E.E2 | | Types.cs:122:30:122:30 | access to local variable a : A | Types.cs:122:22:122:31 | call to method Through | @@ -47,13 +47,13 @@ edges | Types.cs:123:30:123:31 | access to local variable e2 : Types+E.E2 | Types.cs:130:34:130:34 | x : Types+E.E2 | | Types.cs:130:34:130:34 | x : A | Types.cs:130:40:130:40 | access to parameter x : A | | Types.cs:130:34:130:34 | x : Types+E.E2 | Types.cs:130:40:130:40 | access to parameter x : Types+E.E2 | -| Types.cs:138:21:138:25 | this [field Field] : Object | Types.cs:138:32:138:35 | this access [field Field] : Object | -| Types.cs:138:32:138:35 | this access [field Field] : Object | Types.cs:153:30:153:30 | this [field Field] : Object | -| Types.cs:144:13:144:13 | [post] access to parameter c [field Field] : Object | Types.cs:145:13:145:13 | access to parameter c [field Field] : Object | -| Types.cs:144:23:144:34 | object creation of type Object : Object | Types.cs:144:13:144:13 | [post] access to parameter c [field Field] : Object | -| Types.cs:145:13:145:13 | access to parameter c [field Field] : Object | Types.cs:138:21:138:25 | this [field Field] : Object | -| Types.cs:153:30:153:30 | this [field Field] : Object | Types.cs:153:42:153:45 | this access [field Field] : Object | -| Types.cs:153:42:153:45 | this access [field Field] : Object | Types.cs:153:42:153:51 | access to field Field | +| Types.cs:138:21:138:25 | this : FieldC [field Field] : Object | Types.cs:138:32:138:35 | this access : FieldC [field Field] : Object | +| Types.cs:138:32:138:35 | this access : FieldC [field Field] : Object | Types.cs:153:30:153:30 | this : FieldC [field Field] : Object | +| Types.cs:144:13:144:13 | [post] access to parameter c : FieldC [field Field] : Object | Types.cs:145:13:145:13 | access to parameter c : FieldC [field Field] : Object | +| Types.cs:144:23:144:34 | object creation of type Object : Object | Types.cs:144:13:144:13 | [post] access to parameter c : FieldC [field Field] : Object | +| Types.cs:145:13:145:13 | access to parameter c : FieldC [field Field] : Object | Types.cs:138:21:138:25 | this : FieldC [field Field] : Object | +| Types.cs:153:30:153:30 | this : FieldC [field Field] : Object | Types.cs:153:42:153:45 | this access : FieldC [field Field] : Object | +| Types.cs:153:42:153:45 | this access : FieldC [field Field] : Object | Types.cs:153:42:153:51 | access to field Field | nodes | Types.cs:7:21:7:25 | this : D | semmle.label | this : D | | Types.cs:7:32:7:35 | this access : D | semmle.label | this access : D | @@ -98,12 +98,12 @@ nodes | Types.cs:79:18:79:25 | SSA def(b) : C | semmle.label | SSA def(b) : C | | Types.cs:80:18:80:18 | access to local variable b | semmle.label | access to local variable b | | Types.cs:90:22:90:22 | e : Types+E.E2 | semmle.label | e : Types+E.E2 | -| Types.cs:92:13:92:16 | [post] this access [field Field] : Types+E.E2 | semmle.label | [post] this access [field Field] : Types+E.E2 | +| Types.cs:92:13:92:16 | [post] this access : Types+E [field Field] : Types+E.E2 | semmle.label | [post] this access : Types+E [field Field] : Types+E.E2 | | Types.cs:92:26:92:26 | access to parameter e : Types+E.E2 | semmle.label | access to parameter e : Types+E.E2 | -| Types.cs:93:13:93:16 | this access [field Field] : Types+E.E2 | semmle.label | this access [field Field] : Types+E.E2 | +| Types.cs:93:13:93:16 | this access : Types+E [field Field] : Types+E.E2 | semmle.label | this access : Types+E [field Field] : Types+E.E2 | | Types.cs:110:25:110:32 | object creation of type E2 : Types+E.E2 | semmle.label | object creation of type E2 : Types+E.E2 | -| Types.cs:113:34:113:34 | this [field Field] : Types+E.E2 | semmle.label | this [field Field] : Types+E.E2 | -| Types.cs:115:22:115:25 | this access [field Field] : Types+E.E2 | semmle.label | this access [field Field] : Types+E.E2 | +| Types.cs:113:34:113:34 | this : Types+E [field Field] : Types+E.E2 | semmle.label | this : Types+E [field Field] : Types+E.E2 | +| Types.cs:115:22:115:25 | this access : Types+E [field Field] : Types+E.E2 | semmle.label | this access : Types+E [field Field] : Types+E.E2 | | Types.cs:115:22:115:31 | access to field Field | semmle.label | access to field Field | | Types.cs:120:25:120:31 | object creation of type A : A | semmle.label | object creation of type A : A | | Types.cs:121:26:121:33 | object creation of type E2 : Types+E.E2 | semmle.label | object creation of type E2 : Types+E.E2 | @@ -115,13 +115,13 @@ nodes | Types.cs:130:34:130:34 | x : Types+E.E2 | semmle.label | x : Types+E.E2 | | Types.cs:130:40:130:40 | access to parameter x : A | semmle.label | access to parameter x : A | | Types.cs:130:40:130:40 | access to parameter x : Types+E.E2 | semmle.label | access to parameter x : Types+E.E2 | -| Types.cs:138:21:138:25 | this [field Field] : Object | semmle.label | this [field Field] : Object | -| Types.cs:138:32:138:35 | this access [field Field] : Object | semmle.label | this access [field Field] : Object | -| Types.cs:144:13:144:13 | [post] access to parameter c [field Field] : Object | semmle.label | [post] access to parameter c [field Field] : Object | +| Types.cs:138:21:138:25 | this : FieldC [field Field] : Object | semmle.label | this : FieldC [field Field] : Object | +| Types.cs:138:32:138:35 | this access : FieldC [field Field] : Object | semmle.label | this access : FieldC [field Field] : Object | +| Types.cs:144:13:144:13 | [post] access to parameter c : FieldC [field Field] : Object | semmle.label | [post] access to parameter c : FieldC [field Field] : Object | | Types.cs:144:23:144:34 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | -| Types.cs:145:13:145:13 | access to parameter c [field Field] : Object | semmle.label | access to parameter c [field Field] : Object | -| Types.cs:153:30:153:30 | this [field Field] : Object | semmle.label | this [field Field] : Object | -| Types.cs:153:42:153:45 | this access [field Field] : Object | semmle.label | this access [field Field] : Object | +| Types.cs:145:13:145:13 | access to parameter c : FieldC [field Field] : Object | semmle.label | access to parameter c : FieldC [field Field] : Object | +| Types.cs:153:30:153:30 | this : FieldC [field Field] : Object | semmle.label | this : FieldC [field Field] : Object | +| Types.cs:153:42:153:45 | this access : FieldC [field Field] : Object | semmle.label | this access : FieldC [field Field] : Object | | Types.cs:153:42:153:51 | access to field Field | semmle.label | access to field Field | subpaths | Types.cs:122:30:122:30 | access to local variable a : A | Types.cs:130:34:130:34 | x : A | Types.cs:130:40:130:40 | access to parameter x : A | Types.cs:122:22:122:31 | call to method Through | diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected index 5f7866b09d1..811f1a04d8b 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected @@ -1,87 +1,87 @@ edges -| EntityFramework.cs:59:13:62:13 | { ..., ... } [property Name] : String | EntityFramework.cs:66:29:66:30 | access to local variable p1 [property Name] : String | -| EntityFramework.cs:61:24:61:32 | "tainted" : String | EntityFramework.cs:59:13:62:13 | { ..., ... } [property Name] : String | -| EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:68:13:68:15 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:66:13:66:23 | [post] access to property Persons [element, property Name] : String | EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:66:29:66:30 | access to local variable p1 [property Name] : String | EntityFramework.cs:66:13:66:23 | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:68:13:68:15 | access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | -| EntityFramework.cs:81:13:84:13 | { ..., ... } [property Name] : String | EntityFramework.cs:88:29:88:30 | access to local variable p1 [property Name] : String | -| EntityFramework.cs:83:24:83:32 | "tainted" : String | EntityFramework.cs:81:13:84:13 | { ..., ... } [property Name] : String | -| EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:90:19:90:21 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:88:13:88:23 | [post] access to property Persons [element, property Name] : String | EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:88:29:88:30 | access to local variable p1 [property Name] : String | EntityFramework.cs:88:13:88:23 | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:90:19:90:21 | access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | -| EntityFramework.cs:103:13:106:13 | { ..., ... } [property Name] : String | EntityFramework.cs:109:27:109:28 | access to local variable p1 [property Name] : String | -| EntityFramework.cs:105:24:105:32 | "tainted" : String | EntityFramework.cs:103:13:106:13 | { ..., ... } [property Name] : String | -| EntityFramework.cs:109:27:109:28 | access to local variable p1 [property Name] : String | EntityFramework.cs:193:35:193:35 | p [property Name] : String | -| EntityFramework.cs:122:13:125:13 | { ..., ... } [property Title] : String | EntityFramework.cs:129:18:129:19 | access to local variable p1 [property Title] : String | -| EntityFramework.cs:124:25:124:33 | "tainted" : String | EntityFramework.cs:122:13:125:13 | { ..., ... } [property Title] : String | -| EntityFramework.cs:129:18:129:19 | access to local variable p1 [property Title] : String | EntityFramework.cs:129:18:129:25 | access to property Title | -| EntityFramework.cs:141:13:148:13 | { ..., ... } [property Addresses, element, property Street] : String | EntityFramework.cs:149:29:149:30 | access to local variable p1 [property Addresses, element, property Street] : String | -| EntityFramework.cs:142:29:147:17 | array creation of type Address[] [element, property Street] : String | EntityFramework.cs:141:13:148:13 | { ..., ... } [property Addresses, element, property Street] : String | -| EntityFramework.cs:142:35:147:17 | { ..., ... } [element, property Street] : String | EntityFramework.cs:142:29:147:17 | array creation of type Address[] [element, property Street] : String | -| EntityFramework.cs:143:21:146:21 | object creation of type Address [property Street] : String | EntityFramework.cs:142:35:147:17 | { ..., ... } [element, property Street] : String | -| EntityFramework.cs:143:33:146:21 | { ..., ... } [property Street] : String | EntityFramework.cs:143:21:146:21 | object creation of type Address [property Street] : String | -| EntityFramework.cs:145:34:145:42 | "tainted" : String | EntityFramework.cs:143:33:146:21 | { ..., ... } [property Street] : String | -| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:150:13:150:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:154:13:154:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:13:149:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:29:149:30 | access to local variable p1 [property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:150:13:150:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:150:13:150:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:154:13:154:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:154:13:154:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:157:13:160:13 | { ..., ... } [property Street] : String | EntityFramework.cs:161:31:161:32 | access to local variable a1 [property Street] : String | -| EntityFramework.cs:159:26:159:34 | "tainted" : String | EntityFramework.cs:157:13:160:13 | { ..., ... } [property Street] : String | -| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:161:13:161:25 | [post] access to property Addresses [element, property Street] : String | EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:161:31:161:32 | access to local variable a1 [property Street] : String | EntityFramework.cs:161:13:161:25 | [post] access to property Addresses [element, property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:173:13:176:13 | { ..., ... } [property Name] : String | EntityFramework.cs:182:71:182:72 | access to local variable p1 [property Name] : String | -| EntityFramework.cs:175:24:175:32 | "tainted" : String | EntityFramework.cs:173:13:176:13 | { ..., ... } [property Name] : String | -| EntityFramework.cs:178:13:181:13 | { ..., ... } [property Street] : String | EntityFramework.cs:182:85:182:86 | access to local variable a1 [property Street] : String | -| EntityFramework.cs:180:26:180:34 | "tainted" : String | EntityFramework.cs:178:13:181:13 | { ..., ... } [property Street] : String | -| EntityFramework.cs:182:60:182:88 | { ..., ... } [property Address, property Street] : String | EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Address, property Street] : String | -| EntityFramework.cs:182:60:182:88 | { ..., ... } [property Person, property Name] : String | EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Person, property Name] : String | -| EntityFramework.cs:182:71:182:72 | access to local variable p1 [property Name] : String | EntityFramework.cs:182:60:182:88 | { ..., ... } [property Person, property Name] : String | -| EntityFramework.cs:182:85:182:86 | access to local variable a1 [property Street] : String | EntityFramework.cs:182:60:182:88 | { ..., ... } [property Address, property Street] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Address, property Street] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Person, property Name] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | -| EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | -| EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | -| EntityFramework.cs:193:35:193:35 | p [property Name] : String | EntityFramework.cs:196:29:196:29 | access to parameter p [property Name] : String | -| EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:197:13:197:15 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:196:13:196:23 | [post] access to property Persons [element, property Name] : String | EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:196:29:196:29 | access to parameter p [property Name] : String | EntityFramework.cs:196:13:196:23 | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:197:13:197:15 | access to local variable ctx [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | -| EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String | -| EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String | EntityFramework.cs:204:18:204:41 | access to property Name | -| EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First
    [property Street] : String | -| EntityFramework.cs:212:18:212:38 | call to method First
    [property Street] : String | EntityFramework.cs:212:18:212:45 | access to property Street | -| EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String | -| EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First
    [property Street] : String | -| EntityFramework.cs:219:18:219:54 | call to method First
    [property Street] : String | EntityFramework.cs:219:18:219:61 | access to property Street | +| EntityFramework.cs:59:13:62:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:61:24:61:32 | "tainted" : String | EntityFramework.cs:59:13:62:13 | { ..., ... } : Person [property Name] : String | +| EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:68:13:68:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:68:13:68:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:81:13:84:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:83:24:83:32 | "tainted" : String | EntityFramework.cs:81:13:84:13 | { ..., ... } : Person [property Name] : String | +| EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:90:19:90:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:90:19:90:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:103:13:106:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:109:27:109:28 | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:105:24:105:32 | "tainted" : String | EntityFramework.cs:103:13:106:13 | { ..., ... } : Person [property Name] : String | +| EntityFramework.cs:109:27:109:28 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:193:35:193:35 | p : Person [property Name] : String | +| EntityFramework.cs:122:13:125:13 | { ..., ... } : Person [property Title] : String | EntityFramework.cs:129:18:129:19 | access to local variable p1 : Person [property Title] : String | +| EntityFramework.cs:124:25:124:33 | "tainted" : String | EntityFramework.cs:122:13:125:13 | { ..., ... } : Person [property Title] : String | +| EntityFramework.cs:129:18:129:19 | access to local variable p1 : Person [property Title] : String | EntityFramework.cs:129:18:129:25 | access to property Title | +| EntityFramework.cs:141:13:148:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | EntityFramework.cs:149:29:149:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | +| EntityFramework.cs:142:29:147:17 | array creation of type Address[] : null [element, property Street] : String | EntityFramework.cs:141:13:148:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | +| EntityFramework.cs:142:35:147:17 | { ..., ... } : null [element, property Street] : String | EntityFramework.cs:142:29:147:17 | array creation of type Address[] : null [element, property Street] : String | +| EntityFramework.cs:143:21:146:21 | object creation of type Address : Address [property Street] : String | EntityFramework.cs:142:35:147:17 | { ..., ... } : null [element, property Street] : String | +| EntityFramework.cs:143:33:146:21 | { ..., ... } : Address [property Street] : String | EntityFramework.cs:143:21:146:21 | object creation of type Address : Address [property Street] : String | +| EntityFramework.cs:145:34:145:42 | "tainted" : String | EntityFramework.cs:143:33:146:21 | { ..., ... } : Address [property Street] : String | +| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:154:13:154:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:29:149:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:154:13:154:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:154:13:154:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:157:13:160:13 | { ..., ... } : Address [property Street] : String | EntityFramework.cs:161:31:161:32 | access to local variable a1 : Address [property Street] : String | +| EntityFramework.cs:159:26:159:34 | "tainted" : String | EntityFramework.cs:157:13:160:13 | { ..., ... } : Address [property Street] : String | +| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:161:31:161:32 | access to local variable a1 : Address [property Street] : String | EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:173:13:176:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:182:71:182:72 | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:175:24:175:32 | "tainted" : String | EntityFramework.cs:173:13:176:13 | { ..., ... } : Person [property Name] : String | +| EntityFramework.cs:178:13:181:13 | { ..., ... } : Address [property Street] : String | EntityFramework.cs:182:85:182:86 | access to local variable a1 : Address [property Street] : String | +| EntityFramework.cs:180:26:180:34 | "tainted" : String | EntityFramework.cs:178:13:181:13 | { ..., ... } : Address [property Street] : String | +| EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | +| EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | +| EntityFramework.cs:182:71:182:72 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | +| EntityFramework.cs:182:85:182:86 | access to local variable a1 : Address [property Street] : String | EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | +| EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:193:35:193:35 | p : Person [property Name] : String | EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | +| EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:197:13:197:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:197:13:197:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First : Object [property Name] : String | +| EntityFramework.cs:204:18:204:36 | call to method First : Object [property Name] : String | EntityFramework.cs:204:18:204:41 | access to property Name | +| EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First
    : Object [property Street] : String | +| EntityFramework.cs:212:18:212:38 | call to method First
    : Object [property Street] : String | EntityFramework.cs:212:18:212:45 | access to property Street | +| EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First : Object [property Addresses, element, property Street] : String | +| EntityFramework.cs:219:18:219:36 | call to method First : Object [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | +| EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First
    : Object [property Street] : String | +| EntityFramework.cs:219:18:219:54 | call to method First
    : Object [property Street] : String | EntityFramework.cs:219:18:219:61 | access to property Street | | EntityFrameworkCore.cs:82:31:82:39 | "tainted" : String | EntityFrameworkCore.cs:83:18:83:28 | access to local variable taintSource | | EntityFrameworkCore.cs:82:31:82:39 | "tainted" : String | EntityFrameworkCore.cs:84:35:84:45 | access to local variable taintSource : String | | EntityFrameworkCore.cs:82:31:82:39 | "tainted" : String | EntityFrameworkCore.cs:85:18:85:42 | (...) ... | @@ -90,162 +90,162 @@ edges | EntityFrameworkCore.cs:84:35:84:45 | access to local variable taintSource : String | EntityFrameworkCore.cs:84:18:84:46 | object creation of type RawSqlString : RawSqlString | | EntityFrameworkCore.cs:85:18:85:42 | call to operator implicit conversion : RawSqlString | EntityFrameworkCore.cs:85:18:85:42 | (...) ... | | EntityFrameworkCore.cs:85:32:85:42 | access to local variable taintSource : String | EntityFrameworkCore.cs:85:18:85:42 | call to operator implicit conversion : RawSqlString | -| EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } [property Name] : String | EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:94:24:94:32 | "tainted" : String | EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } [property Name] : String | -| EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 [property Name] : String | EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } [property Name] : String | EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:116:24:116:32 | "tainted" : String | EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } [property Name] : String | -| EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 [property Name] : String | EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } [property Name] : String | EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:138:24:138:32 | "tainted" : String | EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } [property Name] : String | -| EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 [property Name] : String | EntityFrameworkCore.cs:226:35:226:35 | p [property Name] : String | -| EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } [property Title] : String | EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 [property Title] : String | -| EntityFrameworkCore.cs:157:25:157:33 | "tainted" : String | EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } [property Title] : String | -| EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 [property Title] : String | EntityFrameworkCore.cs:162:18:162:25 | access to property Title | -| EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] [element, property Street] : String | EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } [element, property Street] : String | EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] [element, property Street] : String | -| EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address [property Street] : String | EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } [element, property Street] : String | -| EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } [property Street] : String | EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address [property Street] : String | -| EntityFrameworkCore.cs:178:34:178:42 | "tainted" : String | EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } [property Street] : String | -| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } [property Street] : String | EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 [property Street] : String | -| EntityFrameworkCore.cs:192:26:192:34 | "tainted" : String | EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } [property Street] : String | -| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 [property Street] : String | EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } [property Name] : String | EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:208:24:208:32 | "tainted" : String | EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } [property Name] : String | -| EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } [property Street] : String | EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 [property Street] : String | -| EntityFrameworkCore.cs:213:26:213:34 | "tainted" : String | EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } [property Street] : String | -| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Address, property Street] : String | EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Address, property Street] : String | -| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Person, property Name] : String | EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Person, property Name] : String | -| EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 [property Name] : String | EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Person, property Name] : String | -| EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 [property Street] : String | EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | -| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:226:35:226:35 | p [property Name] : String | EntityFrameworkCore.cs:229:29:229:29 | access to parameter p [property Name] : String | -| EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p [property Name] : String | EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:237:18:237:36 | call to method First [property Name] : String | -| EntityFrameworkCore.cs:237:18:237:36 | call to method First [property Name] : String | EntityFrameworkCore.cs:237:18:237:41 | access to property Name | -| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:38 | call to method First
    [property Street] : String | -| EntityFrameworkCore.cs:245:18:245:38 | call to method First
    [property Street] : String | EntityFrameworkCore.cs:245:18:245:45 | access to property Street | -| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:36 | call to method First [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:252:18:252:36 | call to method First [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:252:18:252:54 | call to method First
    [property Street] : String | -| EntityFrameworkCore.cs:252:18:252:54 | call to method First
    [property Street] : String | EntityFrameworkCore.cs:252:18:252:61 | access to property Street | +| EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:94:24:94:32 | "tainted" : String | EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } : Person [property Name] : String | +| EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:116:24:116:32 | "tainted" : String | EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } : Person [property Name] : String | +| EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:138:24:138:32 | "tainted" : String | EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } : Person [property Name] : String | +| EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:226:35:226:35 | p : Person [property Name] : String | +| EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } : Person [property Title] : String | EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 : Person [property Title] : String | +| EntityFrameworkCore.cs:157:25:157:33 | "tainted" : String | EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } : Person [property Title] : String | +| EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 : Person [property Title] : String | EntityFrameworkCore.cs:162:18:162:25 | access to property Title | +| EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] : null [element, property Street] : String | EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } : null [element, property Street] : String | EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] : null [element, property Street] : String | +| EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address : Address [property Street] : String | EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } : null [element, property Street] : String | +| EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } : Address [property Street] : String | EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address : Address [property Street] : String | +| EntityFrameworkCore.cs:178:34:178:42 | "tainted" : String | EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } : Address [property Street] : String | +| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } : Address [property Street] : String | EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 : Address [property Street] : String | +| EntityFrameworkCore.cs:192:26:192:34 | "tainted" : String | EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } : Address [property Street] : String | +| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 : Address [property Street] : String | EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:208:24:208:32 | "tainted" : String | EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } : Person [property Name] : String | +| EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } : Address [property Street] : String | EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 : Address [property Street] : String | +| EntityFrameworkCore.cs:213:26:213:34 | "tainted" : String | EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } : Address [property Street] : String | +| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | +| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | +| EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | +| EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 : Address [property Street] : String | EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | +| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:226:35:226:35 | p : Person [property Name] : String | EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | +| EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:237:18:237:36 | call to method First : Object [property Name] : String | +| EntityFrameworkCore.cs:237:18:237:36 | call to method First : Object [property Name] : String | EntityFrameworkCore.cs:237:18:237:41 | access to property Name | +| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Object [property Street] : String | +| EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Object [property Street] : String | EntityFrameworkCore.cs:245:18:245:45 | access to property Street | +| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:36 | call to method First : Object [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:252:18:252:36 | call to method First : Object [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | +| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Object [property Street] : String | +| EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Object [property Street] : String | EntityFrameworkCore.cs:252:18:252:61 | access to property Street | nodes -| EntityFramework.cs:59:13:62:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFramework.cs:59:13:62:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFramework.cs:61:24:61:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:66:13:66:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:66:29:66:30 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFramework.cs:68:13:68:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:81:13:84:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:68:13:68:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:81:13:84:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFramework.cs:83:24:83:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:88:13:88:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:88:29:88:30 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFramework.cs:90:19:90:21 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:103:13:106:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:90:19:90:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:103:13:106:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFramework.cs:105:24:105:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:109:27:109:28 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFramework.cs:122:13:125:13 | { ..., ... } [property Title] : String | semmle.label | { ..., ... } [property Title] : String | +| EntityFramework.cs:109:27:109:28 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:122:13:125:13 | { ..., ... } : Person [property Title] : String | semmle.label | { ..., ... } : Person [property Title] : String | | EntityFramework.cs:124:25:124:33 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:129:18:129:19 | access to local variable p1 [property Title] : String | semmle.label | access to local variable p1 [property Title] : String | +| EntityFramework.cs:129:18:129:19 | access to local variable p1 : Person [property Title] : String | semmle.label | access to local variable p1 : Person [property Title] : String | | EntityFramework.cs:129:18:129:25 | access to property Title | semmle.label | access to property Title | -| EntityFramework.cs:141:13:148:13 | { ..., ... } [property Addresses, element, property Street] : String | semmle.label | { ..., ... } [property Addresses, element, property Street] : String | -| EntityFramework.cs:142:29:147:17 | array creation of type Address[] [element, property Street] : String | semmle.label | array creation of type Address[] [element, property Street] : String | -| EntityFramework.cs:142:35:147:17 | { ..., ... } [element, property Street] : String | semmle.label | { ..., ... } [element, property Street] : String | -| EntityFramework.cs:143:21:146:21 | object creation of type Address [property Street] : String | semmle.label | object creation of type Address [property Street] : String | -| EntityFramework.cs:143:33:146:21 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFramework.cs:141:13:148:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | semmle.label | { ..., ... } : Person [property Addresses, element, property Street] : String | +| EntityFramework.cs:142:29:147:17 | array creation of type Address[] : null [element, property Street] : String | semmle.label | array creation of type Address[] : null [element, property Street] : String | +| EntityFramework.cs:142:35:147:17 | { ..., ... } : null [element, property Street] : String | semmle.label | { ..., ... } : null [element, property Street] : String | +| EntityFramework.cs:143:21:146:21 | object creation of type Address : Address [property Street] : String | semmle.label | object creation of type Address : Address [property Street] : String | +| EntityFramework.cs:143:33:146:21 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFramework.cs:145:34:145:42 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:13:149:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | [post] access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:149:29:149:30 | access to local variable p1 [property Addresses, element, property Street] : String | semmle.label | access to local variable p1 [property Addresses, element, property Street] : String | -| EntityFramework.cs:150:13:150:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:154:13:154:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:157:13:160:13 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | semmle.label | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:149:29:149:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | semmle.label | access to local variable p1 : Person [property Addresses, element, property Street] : String | +| EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:154:13:154:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:157:13:160:13 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFramework.cs:159:26:159:34 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:161:13:161:25 | [post] access to property Addresses [element, property Street] : String | semmle.label | [post] access to property Addresses [element, property Street] : String | -| EntityFramework.cs:161:31:161:32 | access to local variable a1 [property Street] : String | semmle.label | access to local variable a1 [property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:162:13:162:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFramework.cs:166:13:166:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFramework.cs:173:13:176:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | semmle.label | [post] access to property Addresses : DbSet [element, property Street] : String | +| EntityFramework.cs:161:31:161:32 | access to local variable a1 : Address [property Street] : String | semmle.label | access to local variable a1 : Address [property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFramework.cs:173:13:176:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFramework.cs:175:24:175:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:178:13:181:13 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFramework.cs:178:13:181:13 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFramework.cs:180:26:180:34 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFramework.cs:182:60:182:88 | { ..., ... } [property Address, property Street] : String | semmle.label | { ..., ... } [property Address, property Street] : String | -| EntityFramework.cs:182:60:182:88 | { ..., ... } [property Person, property Name] : String | semmle.label | { ..., ... } [property Person, property Name] : String | -| EntityFramework.cs:182:71:182:72 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFramework.cs:182:85:182:86 | access to local variable a1 [property Street] : String | semmle.label | access to local variable a1 [property Street] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | semmle.label | [post] access to property PersonAddresses [element, property Address, property Street] : String | -| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | semmle.label | [post] access to property PersonAddresses [element, property Person, property Name] : String | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Address, property Street] : String | semmle.label | access to local variable personAddressMap1 [property Address, property Street] : String | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 [property Person, property Name] : String | semmle.label | access to local variable personAddressMap1 [property Person, property Name] : String | -| EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:184:13:184:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFramework.cs:190:13:190:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFramework.cs:193:35:193:35 | p [property Name] : String | semmle.label | p [property Name] : String | -| EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:196:13:196:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFramework.cs:196:29:196:29 | access to parameter p [property Name] : String | semmle.label | access to parameter p [property Name] : String | -| EntityFramework.cs:197:13:197:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | semmle.label | access to property Persons [element, property Name] : String | -| EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String | semmle.label | call to method First [property Name] : String | +| EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | semmle.label | { ..., ... } : PersonAddressMap [property Address, property Street] : String | +| EntityFramework.cs:182:60:182:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | semmle.label | { ..., ... } : PersonAddressMap [property Person, property Name] : String | +| EntityFramework.cs:182:71:182:72 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFramework.cs:182:85:182:86 | access to local variable a1 : Address [property Street] : String | semmle.label | access to local variable a1 : Address [property Street] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | semmle.label | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | +| EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | semmle.label | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | semmle.label | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | semmle.label | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | +| EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFramework.cs:193:35:193:35 | p : Person [property Name] : String | semmle.label | p : Person [property Name] : String | +| EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | semmle.label | access to parameter p : Person [property Name] : String | +| EntityFramework.cs:197:13:197:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | semmle.label | access to property Persons : DbSet [element, property Name] : String | +| EntityFramework.cs:204:18:204:36 | call to method First : Object [property Name] : String | semmle.label | call to method First : Object [property Name] : String | | EntityFramework.cs:204:18:204:41 | access to property Name | semmle.label | access to property Name | -| EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:212:18:212:38 | call to method First
    [property Street] : String | semmle.label | call to method First
    [property Street] : String | +| EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | semmle.label | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFramework.cs:212:18:212:38 | call to method First
    : Object [property Street] : String | semmle.label | call to method First
    : Object [property Street] : String | | EntityFramework.cs:212:18:212:45 | access to property Street | semmle.label | access to property Street | -| EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String | semmle.label | call to method First [property Addresses, element, property Street] : String | -| EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String | -| EntityFramework.cs:219:18:219:54 | call to method First
    [property Street] : String | semmle.label | call to method First
    [property Street] : String | +| EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFramework.cs:219:18:219:36 | call to method First : Object [property Addresses, element, property Street] : String | semmle.label | call to method First : Object [property Addresses, element, property Street] : String | +| EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | semmle.label | access to property Addresses : ICollection
    [element, property Street] : String | +| EntityFramework.cs:219:18:219:54 | call to method First
    : Object [property Street] : String | semmle.label | call to method First
    : Object [property Street] : String | | EntityFramework.cs:219:18:219:61 | access to property Street | semmle.label | access to property Street | | EntityFrameworkCore.cs:82:31:82:39 | "tainted" : String | semmle.label | "tainted" : String | | EntityFrameworkCore.cs:83:18:83:28 | access to local variable taintSource | semmle.label | access to local variable taintSource | @@ -255,78 +255,78 @@ nodes | EntityFrameworkCore.cs:85:18:85:42 | (...) ... | semmle.label | (...) ... | | EntityFrameworkCore.cs:85:18:85:42 | call to operator implicit conversion : RawSqlString | semmle.label | call to operator implicit conversion : RawSqlString | | EntityFrameworkCore.cs:85:32:85:42 | access to local variable taintSource : String | semmle.label | access to local variable taintSource : String | -| EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFrameworkCore.cs:94:24:94:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFrameworkCore.cs:116:24:116:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFrameworkCore.cs:138:24:138:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } [property Title] : String | semmle.label | { ..., ... } [property Title] : String | +| EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:155:13:158:13 | { ..., ... } : Person [property Title] : String | semmle.label | { ..., ... } : Person [property Title] : String | | EntityFrameworkCore.cs:157:25:157:33 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 [property Title] : String | semmle.label | access to local variable p1 [property Title] : String | +| EntityFrameworkCore.cs:162:18:162:19 | access to local variable p1 : Person [property Title] : String | semmle.label | access to local variable p1 : Person [property Title] : String | | EntityFrameworkCore.cs:162:18:162:25 | access to property Title | semmle.label | access to property Title | -| EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } [property Addresses, element, property Street] : String | semmle.label | { ..., ... } [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] [element, property Street] : String | semmle.label | array creation of type Address[] [element, property Street] : String | -| EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } [element, property Street] : String | semmle.label | { ..., ... } [element, property Street] : String | -| EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address [property Street] : String | semmle.label | object creation of type Address [property Street] : String | -| EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFrameworkCore.cs:174:13:181:13 | { ..., ... } : Person [property Addresses, element, property Street] : String | semmle.label | { ..., ... } : Person [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:175:29:180:17 | array creation of type Address[] : null [element, property Street] : String | semmle.label | array creation of type Address[] : null [element, property Street] : String | +| EntityFrameworkCore.cs:175:35:180:17 | { ..., ... } : null [element, property Street] : String | semmle.label | { ..., ... } : null [element, property Street] : String | +| EntityFrameworkCore.cs:176:21:179:21 | object creation of type Address : Address [property Street] : String | semmle.label | object creation of type Address : Address [property Street] : String | +| EntityFrameworkCore.cs:176:33:179:21 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFrameworkCore.cs:178:34:178:42 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | [post] access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 [property Addresses, element, property Street] : String | semmle.label | access to local variable p1 [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | semmle.label | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | semmle.label | access to local variable p1 : Person [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:190:13:193:13 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFrameworkCore.cs:192:26:192:34 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses [element, property Street] : String | semmle.label | [post] access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 [property Street] : String | semmle.label | access to local variable a1 [property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx [property Persons, element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } [property Name] : String | semmle.label | { ..., ... } [property Name] : String | +| EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | semmle.label | [post] access to property Addresses : DbSet [element, property Street] : String | +| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 : Address [property Street] : String | semmle.label | access to local variable a1 : Address [property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:206:13:209:13 | { ..., ... } : Person [property Name] : String | semmle.label | { ..., ... } : Person [property Name] : String | | EntityFrameworkCore.cs:208:24:208:32 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } [property Street] : String | semmle.label | { ..., ... } [property Street] : String | +| EntityFrameworkCore.cs:211:13:214:13 | { ..., ... } : Address [property Street] : String | semmle.label | { ..., ... } : Address [property Street] : String | | EntityFrameworkCore.cs:213:26:213:34 | "tainted" : String | semmle.label | "tainted" : String | -| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Address, property Street] : String | semmle.label | { ..., ... } [property Address, property Street] : String | -| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } [property Person, property Name] : String | semmle.label | { ..., ... } [property Person, property Name] : String | -| EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 [property Name] : String | semmle.label | access to local variable p1 [property Name] : String | -| EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 [property Street] : String | semmle.label | access to local variable a1 [property Street] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | [post] access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | [post] access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Address, property Street] : String | semmle.label | [post] access to property PersonAddresses [element, property Address, property Street] : String | -| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses [element, property Person, property Name] : String | semmle.label | [post] access to property PersonAddresses [element, property Person, property Name] : String | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Address, property Street] : String | semmle.label | access to local variable personAddressMap1 [property Address, property Street] : String | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 [property Person, property Name] : String | semmle.label | access to local variable personAddressMap1 [property Person, property Name] : String | -| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Address, property Street] : String | -| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx [property PersonAddresses, element, property Person, property Name] : String | -| EntityFrameworkCore.cs:226:35:226:35 | p [property Name] : String | semmle.label | p [property Name] : String | -| EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons [element, property Name] : String | semmle.label | [post] access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p [property Name] : String | semmle.label | access to parameter p [property Name] : String | -| EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String | -| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons [element, property Name] : String | semmle.label | access to property Persons [element, property Name] : String | -| EntityFrameworkCore.cs:237:18:237:36 | call to method First [property Name] : String | semmle.label | call to method First [property Name] : String | +| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Address, property Street] : String | semmle.label | { ..., ... } : PersonAddressMap [property Address, property Street] : String | +| EntityFrameworkCore.cs:215:60:215:88 | { ..., ... } : PersonAddressMap [property Person, property Name] : String | semmle.label | { ..., ... } : PersonAddressMap [property Person, property Name] : String | +| EntityFrameworkCore.cs:215:71:215:72 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | +| EntityFrameworkCore.cs:215:85:215:86 | access to local variable a1 : Address [property Street] : String | semmle.label | access to local variable a1 : Address [property Street] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | semmle.label | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | +| EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | semmle.label | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | semmle.label | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | semmle.label | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | +| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | +| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | semmle.label | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | +| EntityFrameworkCore.cs:226:35:226:35 | p : Person [property Name] : String | semmle.label | p : Person [property Name] : String | +| EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | semmle.label | [post] access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | semmle.label | access to parameter p : Person [property Name] : String | +| EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | semmle.label | access to local variable ctx : MyContext [property Persons, element, property Name] : String | +| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | semmle.label | access to property Persons : DbSet [element, property Name] : String | +| EntityFrameworkCore.cs:237:18:237:36 | call to method First : Object [property Name] : String | semmle.label | call to method First : Object [property Name] : String | | EntityFrameworkCore.cs:237:18:237:41 | access to property Name | semmle.label | access to property Name | -| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:245:18:245:38 | call to method First
    [property Street] : String | semmle.label | call to method First
    [property Street] : String | +| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | semmle.label | access to property Addresses : DbSet
    [element, property Street] : String | +| EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Object [property Street] : String | semmle.label | call to method First
    : Object [property Street] : String | | EntityFrameworkCore.cs:245:18:245:45 | access to property Street | semmle.label | access to property Street | -| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons [element, property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:252:18:252:36 | call to method First [property Addresses, element, property Street] : String | semmle.label | call to method First [property Addresses, element, property Street] : String | -| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String | -| EntityFrameworkCore.cs:252:18:252:54 | call to method First
    [property Street] : String | semmle.label | call to method First
    [property Street] : String | +| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:252:18:252:36 | call to method First : Object [property Addresses, element, property Street] : String | semmle.label | call to method First : Object [property Addresses, element, property Street] : String | +| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | semmle.label | access to property Addresses : ICollection
    [element, property Street] : String | +| EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Object [property Street] : String | semmle.label | call to method First
    : Object [property Street] : String | | EntityFrameworkCore.cs:252:18:252:61 | access to property Street | semmle.label | access to property Street | subpaths #select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected index 859767e8b29..f1f4c631769 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected @@ -1,12 +1,12 @@ edges -| XSS.cs:25:13:25:21 | [post] access to local variable userInput [element] : String | XSS.cs:26:32:26:40 | access to local variable userInput [element] : String | -| XSS.cs:25:13:25:21 | [post] access to local variable userInput [element] : String | XSS.cs:27:29:27:37 | access to local variable userInput [element] : String | -| XSS.cs:25:13:25:21 | [post] access to local variable userInput [element] : String | XSS.cs:28:26:28:34 | access to local variable userInput [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:25:48:25:67 | access to property Text : String | -| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput [element] : String | -| XSS.cs:26:32:26:40 | access to local variable userInput [element] : String | XSS.cs:26:32:26:51 | call to method ToString | -| XSS.cs:27:29:27:37 | access to local variable userInput [element] : String | XSS.cs:27:29:27:48 | call to method ToString | -| XSS.cs:28:26:28:34 | access to local variable userInput [element] : String | XSS.cs:28:26:28:45 | call to method ToString | +| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:26:32:26:51 | call to method ToString | +| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:27:29:27:48 | call to method ToString | +| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:28:26:28:45 | call to method ToString | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:27:37:61 | access to indexer : String | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:38:36:38:39 | access to local variable name | | XSS.cs:37:27:37:61 | access to indexer : String | XSS.cs:38:36:38:39 | access to local variable name | @@ -29,14 +29,14 @@ edges | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | nodes -| XSS.cs:25:13:25:21 | [post] access to local variable userInput [element] : String | semmle.label | [post] access to local variable userInput [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | semmle.label | [post] access to local variable userInput : StringBuilder [element] : String | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | | XSS.cs:25:48:25:67 | access to property Text : String | semmle.label | access to property Text : String | -| XSS.cs:26:32:26:40 | access to local variable userInput [element] : String | semmle.label | access to local variable userInput [element] : String | +| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | | XSS.cs:26:32:26:51 | call to method ToString | semmle.label | call to method ToString | -| XSS.cs:27:29:27:37 | access to local variable userInput [element] : String | semmle.label | access to local variable userInput [element] : String | +| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | | XSS.cs:27:29:27:48 | call to method ToString | semmle.label | call to method ToString | -| XSS.cs:28:26:28:34 | access to local variable userInput [element] : String | semmle.label | access to local variable userInput [element] : String | +| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | | XSS.cs:28:26:28:45 | call to method ToString | semmle.label | call to method ToString | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | XSS.cs:37:27:37:61 | access to indexer : String | semmle.label | access to indexer : String | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected index 07cdf34f0c9..4cc2e788074 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected @@ -1,11 +1,11 @@ edges -| InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data [element] : Int32 | InsecureRandomness.cs:29:57:29:60 | access to local variable data [element] : Int32 | -| InsecureRandomness.cs:28:23:28:43 | (...) ... : Int32 | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data [element] : Int32 | +| InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Int32 | InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Int32 | +| InsecureRandomness.cs:28:23:28:43 | (...) ... : Int32 | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Int32 | | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | InsecureRandomness.cs:28:23:28:43 | (...) ... : Int32 | -| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result [element] : String | InsecureRandomness.cs:31:16:31:21 | access to local variable result [element] : String | -| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result [element] : String | -| InsecureRandomness.cs:29:57:29:60 | access to local variable data [element] : Int32 | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | -| InsecureRandomness.cs:31:16:31:21 | access to local variable result [element] : String | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | +| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | +| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | +| InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Int32 | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | +| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | | InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | InsecureRandomness.cs:62:16:62:32 | call to method ToString : String | @@ -16,13 +16,13 @@ nodes | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | semmle.label | call to method InsecureRandomString | | InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | semmle.label | call to method InsecureRandomStringFromSelection | | InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | semmle.label | call to method InsecureRandomStringFromIndexer | -| InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data [element] : Int32 | semmle.label | [post] access to local variable data [element] : Int32 | +| InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Int32 | semmle.label | [post] access to local variable data : Byte[] [element] : Int32 | | InsecureRandomness.cs:28:23:28:43 | (...) ... : Int32 | semmle.label | (...) ... : Int32 | | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | semmle.label | call to method Next : Int32 | -| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result [element] : String | semmle.label | [post] access to local variable result [element] : String | +| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | semmle.label | [post] access to local variable result : StringBuilder [element] : String | | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | semmle.label | call to method GetString : String | -| InsecureRandomness.cs:29:57:29:60 | access to local variable data [element] : Int32 | semmle.label | access to local variable data [element] : Int32 | -| InsecureRandomness.cs:31:16:31:21 | access to local variable result [element] : String | semmle.label | access to local variable result [element] : String | +| InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Int32 | semmle.label | access to local variable data : Byte[] [element] : Int32 | +| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | semmle.label | access to local variable result : StringBuilder [element] : String | | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | semmle.label | call to method ToString : String | | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | semmle.label | call to method Next : Int32 | | InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | semmle.label | access to local variable result : String | From 5a4fe1b4dadc6bb7eaceee789ec0b83faa1d91b7 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 10:55:36 +0200 Subject: [PATCH 187/704] JS: Stop complaining about comments in JSON files --- .../src/com/semmle/js/parser/JSONParser.java | 11 ++++------- .../tests/json/output/trap/comments.json.trap | 10 ---------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/javascript/extractor/src/com/semmle/js/parser/JSONParser.java b/javascript/extractor/src/com/semmle/js/parser/JSONParser.java index 2e7f7a96b5f..58f28644870 100644 --- a/javascript/extractor/src/com/semmle/js/parser/JSONParser.java +++ b/javascript/extractor/src/com/semmle/js/parser/JSONParser.java @@ -21,6 +21,7 @@ import com.semmle.util.exception.Exceptions; import com.semmle.util.io.WholeIO; import java.io.File; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -32,7 +33,6 @@ public class JSONParser { private int offset; private int length; private String src; - private List recoverableErrors; public static Pair> parseValue(String json) throws ParseError { JSONParser parser = new JSONParser(json); @@ -41,14 +41,13 @@ public class JSONParser { parser.consumeWhitespace(); if (parser.offset < parser.length) parser.raise("Expected end of input"); - return Pair.make(value, parser.recoverableErrors); + return Pair.make(value, Collections.emptyList()); } private JSONParser(String json) throws ParseError { this.line = 1; this.column = 0; this.offset = 0; - this.recoverableErrors = new ArrayList(); if (json == null) raise("Input string may not be null"); this.length = json.length(); @@ -351,17 +350,16 @@ public class JSONParser { } } - /** Skips the line comment starting at the current position and records a recoverable error. */ + /** Skips the line comment starting at the current position. */ private void skipLineComment() throws ParseError { Position pos = new Position(line, column, offset); char c; next(); next(); while ((c = peek()) != '\r' && c != '\n' && c != -1) next(); - recoverableErrors.add(new ParseError("Comments are not legal in JSON.", pos)); } - /** Skips the block comment starting at the current position and records a recoverable error. */ + /** Skips the block comment starting at the current position. */ private void skipBlockComment() throws ParseError { Position pos = new Position(line, column, offset); char c; @@ -376,7 +374,6 @@ public class JSONParser { break; } } while (true); - recoverableErrors.add(new ParseError("Comments are not legal in JSON.", pos)); } private void consume(char token) throws ParseError { diff --git a/javascript/extractor/tests/json/output/trap/comments.json.trap b/javascript/extractor/tests/json/output/trap/comments.json.trap index 320a172e3df..4d697f469a1 100644 --- a/javascript/extractor/tests/json/output/trap/comments.json.trap +++ b/javascript/extractor/tests/json/output/trap/comments.json.trap @@ -18,15 +18,5 @@ locations_default(#20003,#10000,3,12,3,18) json_locations(#20002,#20003) json_literals("world","""world""",#20002) json_properties(#20000,"hello",#20002) -#20004=* -json_errors(#20004,"Error: Comments are not legal in JSON.") -#20005=@"loc,{#10000},2,3,2,3" -locations_default(#20005,#10000,2,3,2,3) -json_locations(#20004,#20005) -#20006=* -json_errors(#20006,"Error: Comments are not legal in JSON.") -#20007=@"loc,{#10000},4,3,4,3" -locations_default(#20007,#10000,4,3,4,3) -json_locations(#20006,#20007) numlines(#10000,5,0,0) filetype(#10000,"json") From 410719fd9e5af80e38e241d29bd7850c8f8fedf5 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 10:57:38 +0200 Subject: [PATCH 188/704] Update JSONError.expected --- javascript/ql/test/library-tests/JSON/JSONError.expected | 1 - 1 file changed, 1 deletion(-) diff --git a/javascript/ql/test/library-tests/JSON/JSONError.expected b/javascript/ql/test/library-tests/JSON/JSONError.expected index e63d3862491..e69de29bb2d 100644 --- a/javascript/ql/test/library-tests/JSON/JSONError.expected +++ b/javascript/ql/test/library-tests/JSON/JSONError.expected @@ -1 +0,0 @@ -| invalid.json:3:1:3:1 | Error: Comments are not legal in JSON. | From cc8d7bff0b4edd59a75cdccf87132980ac384412 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 10:12:13 +0100 Subject: [PATCH 189/704] Update swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp index 1bc51a4c443..058cbf3c482 100644 --- a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp +++ b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp @@ -4,7 +4,7 @@ -

    Fetching data in a WebView without restricting the base URL may allow an attacker to access sensitive local data, for example using file://. Data can then be extracted from the software using the URL of a machine under the attackers control. More generally, an attacker may use a URL under their control as part of a cross-site scripting attack.

    +

    Fetching data in a WebView without restricting the base URL may allow an attacker to access sensitive local data, for example using file://. Data can then be extracted from the software using the URL of a machine under the attacker's control. More generally, an attacker may use a URL under their control as part of a cross-site scripting attack.

    From d73289ac4e1313889987dc639c33573ba9150e7b Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Thu, 27 Apr 2023 11:54:39 +0200 Subject: [PATCH 190/704] Python: Accept `.expected` changes --- .../strange-essaflow/testFlow.expected | 2 +- .../dataflow/typetracking/moduleattr.expected | 2 +- .../UnsafeUnpack.expected | 4 +- .../Security/CWE-079/ReflectedXSS.expected | 32 ++++------ .../Security/CWE-113/HeaderInjection.expected | 10 ++- .../Security/CWE-1236/CsvInjection.expected | 6 +- ...eTimingAttackAgainstSensitiveInfo.expected | 10 ++- ...sageOfClientSideEncryptionVersion.expected | 8 +-- .../CWE-522/LDAPInsecureAuth.expected | 4 +- .../Security/CWE-614/CookieInjection.expected | 10 ++- .../Security/CWE-943/NoSQLInjection.expected | 32 ++++------ .../UntrustedDataToExternalAPI.expected | 12 ++-- .../PathInjection.expected | 36 +++++------ .../CommandInjection.expected | 4 +- .../CommandInjection.expected | 18 +++--- .../ReflectedXss.expected | 8 +-- .../LdapInjection.expected | 38 +++++------- .../CodeInjection.expected | 6 +- .../LogInjection.expected | 10 ++- .../PamAuthorization.expected | 4 +- .../WeakSensitiveDataHashing.expected | 20 ++---- .../UnsafeDeserialization.expected | 4 +- .../CWE-601-UrlRedirect/UrlRedirect.expected | 18 +++--- .../Security/CWE-611-Xxe/Xxe.expected | 6 +- .../XpathInjection.expected | 12 ++-- .../PolynomialReDoS.expected | 4 +- .../RegexInjection.expected | 8 +-- .../Security/CWE-776-XmlBomb/XmlBomb.expected | 4 +- .../FullServerSideRequestForgery.expected | 62 ++++++++----------- .../PartialServerSideRequestForgery.expected | 62 ++++++++----------- 30 files changed, 174 insertions(+), 282 deletions(-) diff --git a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected index 81afa22a94d..7f8ef86e30d 100644 --- a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected +++ b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected @@ -2,5 +2,5 @@ os_import | test.py:2:8:2:9 | GSSA Variable os | flowstep jumpStep -| test.py:2:8:2:9 | GSSA Variable os | test.py:0:0:0:0 | ModuleVariableNode for test.os | +| test.py:2:8:2:9 | GSSA Variable os | test.py:0:0:0:0 | ModuleVariableNode in Module test for os | essaFlowStep diff --git a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected index 9720d759aa0..39edc5db44d 100644 --- a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected +++ b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected @@ -1,7 +1,7 @@ module_tracker | import_as_attr.py:1:6:1:11 | ControlFlowNode for ImportExpr | module_attr_tracker -| import_as_attr.py:0:0:0:0 | ModuleVariableNode for import_as_attr.attr_ref | +| import_as_attr.py:0:0:0:0 | ModuleVariableNode in Module import_as_attr for attr_ref | | import_as_attr.py:1:20:1:35 | ControlFlowNode for ImportMember | | import_as_attr.py:1:28:1:35 | GSSA Variable attr_ref | | import_as_attr.py:3:1:3:1 | GSSA Variable x | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected index 94bd7276631..2dd571d0d41 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected @@ -1,7 +1,6 @@ edges -| UnsafeUnpack.py:0:0:0:0 | ModuleVariableNode for UnsafeUnpack.request | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | | UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | -| UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | UnsafeUnpack.py:0:0:0:0 | ModuleVariableNode for UnsafeUnpack.request | +| UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | UnsafeUnpack.py:19:35:19:41 | ControlFlowNode for tarpath | @@ -27,7 +26,6 @@ edges | UnsafeUnpack.py:174:15:174:26 | ControlFlowNode for Attribute | UnsafeUnpack.py:176:1:176:34 | ControlFlowNode for Attribute() | | UnsafeUnpack.py:194:53:194:55 | ControlFlowNode for tmp | UnsafeUnpack.py:201:29:201:36 | ControlFlowNode for Attribute | nodes -| UnsafeUnpack.py:0:0:0:0 | ModuleVariableNode for UnsafeUnpack.request | semmle.label | ModuleVariableNode for UnsafeUnpack.request | | UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-079/ReflectedXSS.expected b/python/ql/test/experimental/query-tests/Security/CWE-079/ReflectedXSS.expected index 77dafce4a10..cde70bebb5f 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-079/ReflectedXSS.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-079/ReflectedXSS.expected @@ -1,9 +1,8 @@ edges -| flask_mail.py:0:0:0:0 | ModuleVariableNode for flask_mail.request | flask_mail.py:13:22:13:28 | ControlFlowNode for request | -| flask_mail.py:0:0:0:0 | ModuleVariableNode for flask_mail.request | flask_mail.py:18:14:18:20 | ControlFlowNode for request | -| flask_mail.py:0:0:0:0 | ModuleVariableNode for flask_mail.request | flask_mail.py:31:24:31:30 | ControlFlowNode for request | | flask_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | flask_mail.py:1:19:1:25 | GSSA Variable request | -| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:0:0:0:0 | ModuleVariableNode for flask_mail.request | +| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:13:22:13:28 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:18:14:18:20 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:31:24:31:30 | ControlFlowNode for request | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | flask_mail.py:13:22:13:33 | ControlFlowNode for Attribute | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | flask_mail.py:18:14:18:25 | ControlFlowNode for Attribute | | flask_mail.py:13:22:13:33 | ControlFlowNode for Attribute | flask_mail.py:13:22:13:41 | ControlFlowNode for Subscript | @@ -11,11 +10,10 @@ edges | flask_mail.py:18:14:18:25 | ControlFlowNode for Attribute | flask_mail.py:18:14:18:33 | ControlFlowNode for Subscript | | flask_mail.py:31:24:31:30 | ControlFlowNode for request | flask_mail.py:31:24:31:35 | ControlFlowNode for Attribute | | flask_mail.py:31:24:31:35 | ControlFlowNode for Attribute | flask_mail.py:31:24:31:43 | ControlFlowNode for Subscript | -| sendgrid_mail.py:0:0:0:0 | ModuleVariableNode for sendgrid_mail.request | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | -| sendgrid_mail.py:0:0:0:0 | ModuleVariableNode for sendgrid_mail.request | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | -| sendgrid_mail.py:0:0:0:0 | ModuleVariableNode for sendgrid_mail.request | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | | sendgrid_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | sendgrid_mail.py:1:19:1:25 | GSSA Variable request | -| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:0:0:0:0 | ModuleVariableNode for sendgrid_mail.request | +| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | sendgrid_mail.py:14:22:14:33 | ControlFlowNode for Attribute | | sendgrid_mail.py:14:22:14:33 | ControlFlowNode for Attribute | sendgrid_mail.py:14:22:14:49 | ControlFlowNode for Subscript | | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | sendgrid_mail.py:26:34:26:45 | ControlFlowNode for Attribute | @@ -23,11 +21,10 @@ edges | sendgrid_mail.py:26:34:26:61 | ControlFlowNode for Subscript | sendgrid_mail.py:26:22:26:62 | ControlFlowNode for HtmlContent() | | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | sendgrid_mail.py:37:41:37:52 | ControlFlowNode for Attribute | | sendgrid_mail.py:37:41:37:52 | ControlFlowNode for Attribute | sendgrid_mail.py:37:41:37:68 | ControlFlowNode for Subscript | -| sendgrid_via_mail_send_post_request_body_bad.py:0:0:0:0 | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | -| sendgrid_via_mail_send_post_request_body_bad.py:0:0:0:0 | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | -| sendgrid_via_mail_send_post_request_body_bad.py:0:0:0:0 | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for ImportMember | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:0:0:0:0 | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:62 | ControlFlowNode for Attribute | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:61 | ControlFlowNode for Attribute | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:61 | ControlFlowNode for Attribute | @@ -40,15 +37,13 @@ edges | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:61 | ControlFlowNode for Attribute | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:61 | ControlFlowNode for Attribute | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:78 | ControlFlowNode for Subscript | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:78 | ControlFlowNode for Subscript | sendgrid_via_mail_send_post_request_body_bad.py:41:25:41:79 | ControlFlowNode for Attribute() | -| smtplib_bad_subparts.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_subparts.request | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | | smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | -| smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | smtplib_bad_subparts.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_subparts.request | +| smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | smtplib_bad_subparts.py:17:12:17:23 | ControlFlowNode for Attribute | | smtplib_bad_subparts.py:17:12:17:23 | ControlFlowNode for Attribute | smtplib_bad_subparts.py:17:12:17:33 | ControlFlowNode for Subscript | | smtplib_bad_subparts.py:17:12:17:33 | ControlFlowNode for Subscript | smtplib_bad_subparts.py:24:22:24:25 | ControlFlowNode for html | -| smtplib_bad_via_attach.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_via_attach.request | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | | smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | -| smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | smtplib_bad_via_attach.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_via_attach.request | +| smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | smtplib_bad_via_attach.py:20:12:20:23 | ControlFlowNode for Attribute | | smtplib_bad_via_attach.py:20:12:20:23 | ControlFlowNode for Attribute | smtplib_bad_via_attach.py:20:12:20:31 | ControlFlowNode for Subscript | | smtplib_bad_via_attach.py:20:12:20:31 | ControlFlowNode for Subscript | smtplib_bad_via_attach.py:27:22:27:25 | ControlFlowNode for html | @@ -56,7 +51,6 @@ nodes | django_mail.py:14:48:14:82 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_mail.py:23:30:23:64 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_mail.py:25:32:25:66 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| flask_mail.py:0:0:0:0 | ModuleVariableNode for flask_mail.request | semmle.label | ModuleVariableNode for flask_mail.request | | flask_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_mail.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -68,7 +62,6 @@ nodes | flask_mail.py:31:24:31:30 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_mail.py:31:24:31:35 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | flask_mail.py:31:24:31:43 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| sendgrid_mail.py:0:0:0:0 | ModuleVariableNode for sendgrid_mail.request | semmle.label | ModuleVariableNode for sendgrid_mail.request | | sendgrid_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | sendgrid_mail.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -81,7 +74,6 @@ nodes | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_mail.py:37:41:37:52 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | sendgrid_mail.py:37:41:37:68 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| sendgrid_via_mail_send_post_request_body_bad.py:0:0:0:0 | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | semmle.label | ModuleVariableNode for sendgrid_via_mail_send_post_request_body_bad.request | | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | semmle.label | GSSA Variable request | | sendgrid_via_mail_send_post_request_body_bad.py:16:26:16:79 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -96,14 +88,12 @@ nodes | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:61 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:78 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| smtplib_bad_subparts.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_subparts.request | semmle.label | ModuleVariableNode for smtplib_bad_subparts.request | | smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | smtplib_bad_subparts.py:17:12:17:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | smtplib_bad_subparts.py:17:12:17:33 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | smtplib_bad_subparts.py:24:22:24:25 | ControlFlowNode for html | semmle.label | ControlFlowNode for html | -| smtplib_bad_via_attach.py:0:0:0:0 | ModuleVariableNode for smtplib_bad_via_attach.request | semmle.label | ModuleVariableNode for smtplib_bad_via_attach.request | | smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected index af98a815fe8..a1813ea79a4 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected @@ -1,12 +1,11 @@ edges | django_bad.py:5:18:5:58 | ControlFlowNode for Attribute() | django_bad.py:7:40:7:49 | ControlFlowNode for rfs_header | | django_bad.py:12:18:12:58 | ControlFlowNode for Attribute() | django_bad.py:14:30:14:39 | ControlFlowNode for rfs_header | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:9:18:9:24 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:19:18:19:24 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:27:18:27:24 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:35:18:35:24 | ControlFlowNode for request | | flask_bad.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_bad.py:1:29:1:35 | GSSA Variable request | -| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | +| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:9:18:9:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:19:18:19:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:27:18:27:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:35:18:35:24 | ControlFlowNode for request | | flask_bad.py:9:18:9:24 | ControlFlowNode for request | flask_bad.py:9:18:9:29 | ControlFlowNode for Attribute | | flask_bad.py:9:18:9:29 | ControlFlowNode for Attribute | flask_bad.py:9:18:9:43 | ControlFlowNode for Subscript | | flask_bad.py:9:18:9:43 | ControlFlowNode for Subscript | flask_bad.py:12:31:12:40 | ControlFlowNode for rfs_header | @@ -24,7 +23,6 @@ nodes | django_bad.py:7:40:7:49 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | django_bad.py:12:18:12:58 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_bad.py:14:30:14:39 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | semmle.label | ModuleVariableNode for flask_bad.request | | flask_bad.py:1:29:1:35 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_bad.py:1:29:1:35 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_bad.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected index 5b6b8a4bc24..558882458d5 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected @@ -1,15 +1,13 @@ edges -| csv_bad.py:0:0:0:0 | ModuleVariableNode for csv_bad.request | csv_bad.py:16:16:16:22 | ControlFlowNode for request | -| csv_bad.py:0:0:0:0 | ModuleVariableNode for csv_bad.request | csv_bad.py:24:16:24:22 | ControlFlowNode for request | | csv_bad.py:9:19:9:25 | ControlFlowNode for ImportMember | csv_bad.py:9:19:9:25 | GSSA Variable request | -| csv_bad.py:9:19:9:25 | GSSA Variable request | csv_bad.py:0:0:0:0 | ModuleVariableNode for csv_bad.request | +| csv_bad.py:9:19:9:25 | GSSA Variable request | csv_bad.py:16:16:16:22 | ControlFlowNode for request | +| csv_bad.py:9:19:9:25 | GSSA Variable request | csv_bad.py:24:16:24:22 | ControlFlowNode for request | | csv_bad.py:16:16:16:22 | ControlFlowNode for request | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | csv_bad.py:18:24:18:31 | ControlFlowNode for csv_data | | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | csv_bad.py:19:25:19:32 | ControlFlowNode for csv_data | | csv_bad.py:24:16:24:22 | ControlFlowNode for request | csv_bad.py:24:16:24:27 | ControlFlowNode for Attribute | | csv_bad.py:24:16:24:27 | ControlFlowNode for Attribute | csv_bad.py:25:46:25:53 | ControlFlowNode for csv_data | nodes -| csv_bad.py:0:0:0:0 | ModuleVariableNode for csv_bad.request | semmle.label | ModuleVariableNode for csv_bad.request | | csv_bad.py:9:19:9:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | csv_bad.py:9:19:9:25 | GSSA Variable request | semmle.label | GSSA Variable request | | csv_bad.py:16:16:16:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected index ec99cbceec9..2f82bc60732 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected @@ -1,10 +1,9 @@ edges -| TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | TimingAttackAgainstSensitiveInfo.py:14:8:14:14 | ControlFlowNode for request | -| TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | TimingAttackAgainstSensitiveInfo.py:15:20:15:26 | ControlFlowNode for request | -| TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | TimingAttackAgainstSensitiveInfo.py:20:8:20:14 | ControlFlowNode for request | -| TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | TimingAttackAgainstSensitiveInfo.py:21:20:21:26 | ControlFlowNode for request | | TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | ControlFlowNode for ImportMember | TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | -| TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | +| TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | TimingAttackAgainstSensitiveInfo.py:14:8:14:14 | ControlFlowNode for request | +| TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | TimingAttackAgainstSensitiveInfo.py:15:20:15:26 | ControlFlowNode for request | +| TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | TimingAttackAgainstSensitiveInfo.py:20:8:20:14 | ControlFlowNode for request | +| TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | TimingAttackAgainstSensitiveInfo.py:21:20:21:26 | ControlFlowNode for request | | TimingAttackAgainstSensitiveInfo.py:14:8:14:14 | ControlFlowNode for request | TimingAttackAgainstSensitiveInfo.py:15:20:15:31 | ControlFlowNode for Attribute | | TimingAttackAgainstSensitiveInfo.py:15:20:15:26 | ControlFlowNode for request | TimingAttackAgainstSensitiveInfo.py:15:20:15:31 | ControlFlowNode for Attribute | | TimingAttackAgainstSensitiveInfo.py:15:20:15:31 | ControlFlowNode for Attribute | TimingAttackAgainstSensitiveInfo.py:15:20:15:38 | ControlFlowNode for Subscript | @@ -14,7 +13,6 @@ edges | TimingAttackAgainstSensitiveInfo.py:21:20:21:31 | ControlFlowNode for Attribute | TimingAttackAgainstSensitiveInfo.py:21:20:21:38 | ControlFlowNode for Subscript | | TimingAttackAgainstSensitiveInfo.py:21:20:21:38 | ControlFlowNode for Subscript | TimingAttackAgainstSensitiveInfo.py:22:38:22:45 | ControlFlowNode for password | nodes -| TimingAttackAgainstSensitiveInfo.py:0:0:0:0 | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | semmle.label | ModuleVariableNode for TimingAttackAgainstSensitiveInfo.request | | TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | TimingAttackAgainstSensitiveInfo.py:7:19:7:25 | GSSA Variable request | semmle.label | GSSA Variable request | | TimingAttackAgainstSensitiveInfo.py:14:8:14:14 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected b/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected index 12dfeafb931..4656ccd9236 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected @@ -1,8 +1,7 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.BSC | test.py:7:19:7:21 | ControlFlowNode for BSC | -| test.py:0:0:0:0 | ModuleVariableNode for test.BSC | test.py:35:19:35:21 | ControlFlowNode for BSC | -| test.py:0:0:0:0 | ModuleVariableNode for test.BSC | test.py:66:19:66:21 | ControlFlowNode for BSC | -| test.py:3:1:3:3 | GSSA Variable BSC | test.py:0:0:0:0 | ModuleVariableNode for test.BSC | +| test.py:3:1:3:3 | GSSA Variable BSC | test.py:7:19:7:21 | ControlFlowNode for BSC | +| test.py:3:1:3:3 | GSSA Variable BSC | test.py:35:19:35:21 | ControlFlowNode for BSC | +| test.py:3:1:3:3 | GSSA Variable BSC | test.py:66:19:66:21 | ControlFlowNode for BSC | | test.py:3:7:3:51 | ControlFlowNode for Attribute() | test.py:3:1:3:3 | GSSA Variable BSC | | test.py:7:19:7:21 | ControlFlowNode for BSC | test.py:8:5:8:15 | ControlFlowNode for blob_client | | test.py:8:5:8:15 | ControlFlowNode for blob_client | test.py:9:5:9:15 | ControlFlowNode for blob_client | @@ -27,7 +26,6 @@ edges | test.py:69:12:69:22 | ControlFlowNode for blob_client | test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | | test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | test.py:75:9:75:10 | ControlFlowNode for bc | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.BSC | semmle.label | ModuleVariableNode for test.BSC | | test.py:3:1:3:3 | GSSA Variable BSC | semmle.label | GSSA Variable BSC | | test.py:3:7:3:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:7:19:7:21 | ControlFlowNode for BSC | semmle.label | ControlFlowNode for BSC | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-522/LDAPInsecureAuth.expected b/python/ql/test/experimental/query-tests/Security/CWE-522/LDAPInsecureAuth.expected index ec408995b0f..942194f9049 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-522/LDAPInsecureAuth.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-522/LDAPInsecureAuth.expected @@ -1,7 +1,6 @@ edges -| ldap3_remote.py:0:0:0:0 | ModuleVariableNode for ldap3_remote.request | ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | | ldap3_remote.py:2:19:2:25 | ControlFlowNode for ImportMember | ldap3_remote.py:2:19:2:25 | GSSA Variable request | -| ldap3_remote.py:2:19:2:25 | GSSA Variable request | ldap3_remote.py:0:0:0:0 | ModuleVariableNode for ldap3_remote.request | +| ldap3_remote.py:2:19:2:25 | GSSA Variable request | ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | | ldap3_remote.py:101:12:101:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:102:18:102:21 | ControlFlowNode for host | | ldap3_remote.py:114:12:114:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:115:18:115:21 | ControlFlowNode for host | | ldap3_remote.py:126:12:126:31 | ControlFlowNode for BinaryExpr | ldap3_remote.py:127:18:127:21 | ControlFlowNode for host | @@ -11,7 +10,6 @@ edges nodes | ldap2_remote.py:45:41:45:60 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap2_remote.py:56:41:56:60 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| ldap3_remote.py:0:0:0:0 | ModuleVariableNode for ldap3_remote.request | semmle.label | ModuleVariableNode for ldap3_remote.request | | ldap3_remote.py:2:19:2:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap3_remote.py:2:19:2:25 | GSSA Variable request | semmle.label | GSSA Variable request | | ldap3_remote.py:101:12:101:49 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected index 5cc54fbdad2..adcc44dca9f 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected @@ -1,12 +1,11 @@ edges | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:24:21:24:27 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:24:49:24:55 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:32:37:32:43 | ControlFlowNode for request | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | flask_bad.py:32:60:32:66 | ControlFlowNode for request | | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:1:26:1:32 | GSSA Variable request | -| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | +| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:24:21:24:27 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:24:49:24:55 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:32:37:32:43 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:32:60:32:66 | ControlFlowNode for request | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | flask_bad.py:24:21:24:32 | ControlFlowNode for Attribute | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | flask_bad.py:24:49:24:60 | ControlFlowNode for Attribute | | flask_bad.py:24:21:24:32 | ControlFlowNode for Attribute | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | @@ -25,7 +24,6 @@ nodes | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | semmle.label | ControlFlowNode for Fstring | | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| flask_bad.py:0:0:0:0 | ModuleVariableNode for flask_bad.request | semmle.label | ModuleVariableNode for flask_bad.request | | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-943/NoSQLInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-943/NoSQLInjection.expected index 400288d7ea2..d06384ceca1 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-943/NoSQLInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-943/NoSQLInjection.expected @@ -1,8 +1,7 @@ edges -| flask_mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for flask_mongoengine_bad.request | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | -| flask_mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for flask_mongoengine_bad.request | flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | | flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | -| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | flask_mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for flask_mongoengine_bad.request | +| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | +| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | flask_mongoengine_bad.py:19:21:19:32 | ControlFlowNode for Attribute | | flask_mongoengine_bad.py:19:21:19:32 | ControlFlowNode for Attribute | flask_mongoengine_bad.py:19:21:19:42 | ControlFlowNode for Subscript | | flask_mongoengine_bad.py:19:21:19:42 | ControlFlowNode for Subscript | flask_mongoengine_bad.py:20:30:20:42 | ControlFlowNode for unsafe_search | @@ -13,22 +12,20 @@ edges | flask_mongoengine_bad.py:26:21:26:42 | ControlFlowNode for Subscript | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | flask_mongoengine_bad.py:30:39:30:59 | ControlFlowNode for Dict | | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | -| flask_pymongo_bad.py:0:0:0:0 | ModuleVariableNode for flask_pymongo_bad.request | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | | flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | -| flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | flask_pymongo_bad.py:0:0:0:0 | ModuleVariableNode for flask_pymongo_bad.request | +| flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | flask_pymongo_bad.py:11:21:11:32 | ControlFlowNode for Attribute | | flask_pymongo_bad.py:11:21:11:32 | ControlFlowNode for Attribute | flask_pymongo_bad.py:11:21:11:42 | ControlFlowNode for Subscript | | flask_pymongo_bad.py:11:21:11:42 | ControlFlowNode for Subscript | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | | flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | flask_pymongo_bad.py:14:31:14:51 | ControlFlowNode for Dict | | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | | mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | mongoengine_bad.py:1:26:1:32 | GSSA Variable request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | mongoengine_bad.py:18:21:18:32 | ControlFlowNode for Attribute | | mongoengine_bad.py:18:21:18:32 | ControlFlowNode for Attribute | mongoengine_bad.py:18:21:18:42 | ControlFlowNode for Subscript | | mongoengine_bad.py:18:21:18:42 | ControlFlowNode for Subscript | mongoengine_bad.py:19:30:19:42 | ControlFlowNode for unsafe_search | @@ -59,11 +56,10 @@ edges | mongoengine_bad.py:57:21:57:42 | ControlFlowNode for Subscript | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | | mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:61:29:61:49 | ControlFlowNode for Dict | | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | -| pymongo_test.py:0:0:0:0 | ModuleVariableNode for pymongo_test.request | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | -| pymongo_test.py:0:0:0:0 | ModuleVariableNode for pymongo_test.request | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | -| pymongo_test.py:0:0:0:0 | ModuleVariableNode for pymongo_test.request | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | | pymongo_test.py:1:26:1:32 | ControlFlowNode for ImportMember | pymongo_test.py:1:26:1:32 | GSSA Variable request | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:0:0:0:0 | ModuleVariableNode for pymongo_test.request | +| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | pymongo_test.py:12:21:12:32 | ControlFlowNode for Attribute | | pymongo_test.py:12:21:12:32 | ControlFlowNode for Attribute | pymongo_test.py:12:21:12:42 | ControlFlowNode for Subscript | | pymongo_test.py:12:21:12:42 | ControlFlowNode for Subscript | pymongo_test.py:13:30:13:42 | ControlFlowNode for unsafe_search | @@ -78,7 +74,6 @@ edges | pymongo_test.py:39:27:39:38 | ControlFlowNode for Attribute | pymongo_test.py:39:27:39:50 | ControlFlowNode for Subscript | | pymongo_test.py:39:27:39:50 | ControlFlowNode for Subscript | pymongo_test.py:39:16:39:51 | ControlFlowNode for Attribute() | nodes -| flask_mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for flask_mongoengine_bad.request | semmle.label | ModuleVariableNode for flask_mongoengine_bad.request | | flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -93,7 +88,6 @@ nodes | flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:30:39:30:59 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| flask_pymongo_bad.py:0:0:0:0 | ModuleVariableNode for flask_pymongo_bad.request | semmle.label | ModuleVariableNode for flask_pymongo_bad.request | | flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -102,7 +96,6 @@ nodes | flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_pymongo_bad.py:14:31:14:51 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| mongoengine_bad.py:0:0:0:0 | ModuleVariableNode for mongoengine_bad.request | semmle.label | ModuleVariableNode for mongoengine_bad.request | | mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | mongoengine_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -141,7 +134,6 @@ nodes | mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:61:29:61:49 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| pymongo_test.py:0:0:0:0 | ModuleVariableNode for pymongo_test.request | semmle.label | ModuleVariableNode for pymongo_test.request | | pymongo_test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | pymongo_test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected b/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected index bb6ffaab366..f9a03ca8d5e 100644 --- a/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected +++ b/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected @@ -1,11 +1,10 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:13:16:13:22 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:23:16:23:22 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:34:12:34:18 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:42:12:42:18 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:54:12:54:18 | ControlFlowNode for request | | test.py:5:26:5:32 | ControlFlowNode for ImportMember | test.py:5:26:5:32 | GSSA Variable request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:5:26:5:32 | GSSA Variable request | test.py:13:16:13:22 | ControlFlowNode for request | +| test.py:5:26:5:32 | GSSA Variable request | test.py:23:16:23:22 | ControlFlowNode for request | +| test.py:5:26:5:32 | GSSA Variable request | test.py:34:12:34:18 | ControlFlowNode for request | +| test.py:5:26:5:32 | GSSA Variable request | test.py:42:12:42:18 | ControlFlowNode for request | +| test.py:5:26:5:32 | GSSA Variable request | test.py:54:12:54:18 | ControlFlowNode for request | | test.py:13:16:13:22 | ControlFlowNode for request | test.py:13:16:13:27 | ControlFlowNode for Attribute | | test.py:13:16:13:27 | ControlFlowNode for Attribute | test.py:15:36:15:39 | ControlFlowNode for data | | test.py:23:16:23:22 | ControlFlowNode for request | test.py:23:16:23:27 | ControlFlowNode for Attribute | @@ -21,7 +20,6 @@ edges | test.py:54:12:54:23 | ControlFlowNode for Attribute | test.py:55:17:55:20 | ControlFlowNode for data | | test.py:55:17:55:20 | ControlFlowNode for data | test.py:47:17:47:19 | ControlFlowNode for arg | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:13:16:13:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected index a824d44adfa..58bdb917690 100644 --- a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected @@ -1,22 +1,20 @@ edges -| flask_path_injection.py:0:0:0:0 | ModuleVariableNode for flask_path_injection.request | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | | flask_path_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_path_injection.py:1:26:1:32 | GSSA Variable request | -| flask_path_injection.py:1:26:1:32 | GSSA Variable request | flask_path_injection.py:0:0:0:0 | ModuleVariableNode for flask_path_injection.request | +| flask_path_injection.py:1:26:1:32 | GSSA Variable request | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | flask_path_injection.py:21:32:21:38 | ControlFlowNode for dirname | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:12:16:12:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:19:16:19:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:27:16:27:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:46:16:46:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:63:16:63:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:84:16:84:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:107:16:107:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:118:16:118:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:129:16:129:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:138:16:138:22 | ControlFlowNode for request | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | path_injection.py:149:16:149:22 | ControlFlowNode for request | | path_injection.py:3:26:3:32 | ControlFlowNode for ImportMember | path_injection.py:3:26:3:32 | GSSA Variable request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:12:16:12:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:19:16:19:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:27:16:27:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:46:16:46:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:63:16:63:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:84:16:84:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:107:16:107:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:118:16:118:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:129:16:129:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:138:16:138:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:149:16:149:22 | ControlFlowNode for request | | path_injection.py:12:16:12:22 | ControlFlowNode for request | path_injection.py:12:16:12:27 | ControlFlowNode for Attribute | | path_injection.py:12:16:12:27 | ControlFlowNode for Attribute | path_injection.py:13:14:13:47 | ControlFlowNode for Attribute() | | path_injection.py:19:16:19:22 | ControlFlowNode for request | path_injection.py:19:16:19:27 | ControlFlowNode for Attribute | @@ -49,15 +47,13 @@ edges | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | path_injection.py:142:14:142:17 | ControlFlowNode for path | | path_injection.py:149:16:149:22 | ControlFlowNode for request | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | path_injection.py:152:18:152:21 | ControlFlowNode for path | -| pathlib_use.py:0:0:0:0 | ModuleVariableNode for pathlib_use.request | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | | pathlib_use.py:3:26:3:32 | ControlFlowNode for ImportMember | pathlib_use.py:3:26:3:32 | GSSA Variable request | -| pathlib_use.py:3:26:3:32 | GSSA Variable request | pathlib_use.py:0:0:0:0 | ModuleVariableNode for pathlib_use.request | +| pathlib_use.py:3:26:3:32 | GSSA Variable request | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | pathlib_use.py:14:5:14:5 | ControlFlowNode for p | | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | pathlib_use.py:17:5:17:6 | ControlFlowNode for p2 | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:9:12:9:18 | ControlFlowNode for request | | test.py:3:26:3:32 | ControlFlowNode for ImportMember | test.py:3:26:3:32 | GSSA Variable request | -| test.py:3:26:3:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:3:26:3:32 | GSSA Variable request | test.py:9:12:9:18 | ControlFlowNode for request | | test.py:9:12:9:18 | ControlFlowNode for request | test.py:9:12:9:23 | ControlFlowNode for Attribute | | test.py:9:12:9:23 | ControlFlowNode for Attribute | test.py:9:12:9:39 | ControlFlowNode for Attribute() | | test.py:9:12:9:39 | ControlFlowNode for Attribute() | test.py:18:9:18:16 | ControlFlowNode for source() | @@ -77,13 +73,11 @@ edges | test.py:48:23:48:23 | ControlFlowNode for x | test.py:12:15:12:15 | ControlFlowNode for x | | test.py:48:23:48:23 | ControlFlowNode for x | test.py:48:13:48:24 | ControlFlowNode for normalize() | nodes -| flask_path_injection.py:0:0:0:0 | ModuleVariableNode for flask_path_injection.request | semmle.label | ModuleVariableNode for flask_path_injection.request | | flask_path_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_path_injection.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | flask_path_injection.py:21:32:21:38 | ControlFlowNode for dirname | semmle.label | ControlFlowNode for dirname | -| path_injection.py:0:0:0:0 | ModuleVariableNode for path_injection.request | semmle.label | ModuleVariableNode for path_injection.request | | path_injection.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | path_injection.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | | path_injection.py:12:16:12:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -131,14 +125,12 @@ nodes | path_injection.py:149:16:149:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:152:18:152:21 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| pathlib_use.py:0:0:0:0 | ModuleVariableNode for pathlib_use.request | semmle.label | ModuleVariableNode for pathlib_use.request | | pathlib_use.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | pathlib_use.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | pathlib_use.py:14:5:14:5 | ControlFlowNode for p | semmle.label | ControlFlowNode for p | | pathlib_use.py:17:5:17:6 | ControlFlowNode for p2 | semmle.label | ControlFlowNode for p2 | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:9:12:9:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected b/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected index 81ae4e63c2f..aa6baf79588 100644 --- a/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected @@ -1,7 +1,6 @@ edges -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:18:13:18:19 | ControlFlowNode for request | | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | GSSA Variable request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:18:13:18:19 | ControlFlowNode for request | | command_injection.py:18:13:18:19 | ControlFlowNode for request | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:19:15:19:27 | ControlFlowNode for BinaryExpr | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:20:15:20:27 | ControlFlowNode for BinaryExpr | @@ -13,7 +12,6 @@ edges | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:28:19:28:31 | ControlFlowNode for BinaryExpr | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:29:19:29:31 | ControlFlowNode for BinaryExpr | nodes -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | semmle.label | ModuleVariableNode for command_injection.request | | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | command_injection.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | | command_injection.py:18:13:18:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected b/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected index a203a43374d..7a0c72e07d6 100644 --- a/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected @@ -1,14 +1,13 @@ edges -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:11:13:11:19 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:18:13:18:19 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:25:11:25:17 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:31:13:31:19 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:38:15:38:21 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:54:15:54:21 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:71:12:71:18 | ControlFlowNode for request | -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | command_injection.py:78:12:78:18 | ControlFlowNode for request | | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | GSSA Variable request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:11:13:11:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:18:13:18:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:25:11:25:17 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:31:13:31:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:38:15:38:21 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:54:15:54:21 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:71:12:71:18 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:78:12:78:18 | ControlFlowNode for request | | command_injection.py:11:13:11:19 | ControlFlowNode for request | command_injection.py:11:13:11:24 | ControlFlowNode for Attribute | | command_injection.py:11:13:11:24 | ControlFlowNode for Attribute | command_injection.py:13:15:13:27 | ControlFlowNode for BinaryExpr | | command_injection.py:18:13:18:19 | ControlFlowNode for request | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | @@ -31,7 +30,6 @@ edges | command_injection.py:78:12:78:18 | ControlFlowNode for request | command_injection.py:78:12:78:23 | ControlFlowNode for Attribute | | command_injection.py:78:12:78:23 | ControlFlowNode for Attribute | command_injection.py:80:19:80:30 | ControlFlowNode for BinaryExpr | nodes -| command_injection.py:0:0:0:0 | ModuleVariableNode for command_injection.request | semmle.label | ModuleVariableNode for command_injection.request | | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | command_injection.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | | command_injection.py:11:13:11:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected b/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected index dfdbce34124..cfeb912d186 100644 --- a/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected +++ b/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected @@ -1,9 +1,8 @@ edges -| reflected_xss.py:0:0:0:0 | ModuleVariableNode for reflected_xss.request | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | -| reflected_xss.py:0:0:0:0 | ModuleVariableNode for reflected_xss.request | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | -| reflected_xss.py:0:0:0:0 | ModuleVariableNode for reflected_xss.request | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | | reflected_xss.py:2:26:2:32 | ControlFlowNode for ImportMember | reflected_xss.py:2:26:2:32 | GSSA Variable request | -| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:0:0:0:0 | ModuleVariableNode for reflected_xss.request | +| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | +| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | +| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | reflected_xss.py:9:18:9:29 | ControlFlowNode for Attribute | | reflected_xss.py:9:18:9:29 | ControlFlowNode for Attribute | reflected_xss.py:10:26:10:53 | ControlFlowNode for BinaryExpr | | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | reflected_xss.py:21:23:21:34 | ControlFlowNode for Attribute | @@ -11,7 +10,6 @@ edges | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | reflected_xss.py:27:23:27:34 | ControlFlowNode for Attribute | | reflected_xss.py:27:23:27:34 | ControlFlowNode for Attribute | reflected_xss.py:28:26:28:41 | ControlFlowNode for Attribute() | nodes -| reflected_xss.py:0:0:0:0 | ModuleVariableNode for reflected_xss.request | semmle.label | ModuleVariableNode for reflected_xss.request | | reflected_xss.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | reflected_xss.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected b/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected index 6b71a42cd5e..5960397d09d 100644 --- a/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected @@ -1,14 +1,12 @@ edges -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | GSSA Variable request | | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | GSSA Variable request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:13:17:13:28 | ControlFlowNode for Attribute | | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:14:21:14:32 | ControlFlowNode for Attribute | | ldap3_bad.py:13:17:13:28 | ControlFlowNode for Attribute | ldap3_bad.py:13:17:13:34 | ControlFlowNode for Subscript | @@ -23,19 +21,17 @@ edges | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | ldap3_bad.py:31:21:31:32 | ControlFlowNode for Attribute | | ldap3_bad.py:31:21:31:32 | ControlFlowNode for Attribute | ldap3_bad.py:31:21:31:44 | ControlFlowNode for Subscript | | ldap3_bad.py:31:21:31:44 | ControlFlowNode for Subscript | ldap3_bad.py:38:13:38:25 | ControlFlowNode for search_filter | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:14:21:14:27 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:31:21:31:27 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | ldap_bad.py:48:21:48:27 | ControlFlowNode for request | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | GSSA Variable request | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | GSSA Variable request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:14:21:14:27 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:31:21:31:27 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:48:21:48:27 | ControlFlowNode for request | | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:13:17:13:28 | ControlFlowNode for Attribute | | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:14:21:14:32 | ControlFlowNode for Attribute | | ldap_bad.py:13:17:13:28 | ControlFlowNode for Attribute | ldap_bad.py:13:17:13:34 | ControlFlowNode for Subscript | @@ -58,8 +54,6 @@ edges | ldap_bad.py:48:21:48:32 | ControlFlowNode for Attribute | ldap_bad.py:48:21:48:44 | ControlFlowNode for Subscript | | ldap_bad.py:48:21:48:44 | ControlFlowNode for Subscript | ldap_bad.py:55:43:55:55 | ControlFlowNode for search_filter | nodes -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | semmle.label | ModuleVariableNode for ldap3_bad.request | -| ldap3_bad.py:0:0:0:0 | ModuleVariableNode for ldap3_bad.request | semmle.label | ModuleVariableNode for ldap3_bad.request | | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap3_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | @@ -82,8 +76,6 @@ nodes | ldap3_bad.py:31:21:31:44 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | ldap3_bad.py:38:9:38:10 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap3_bad.py:38:13:38:25 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | semmle.label | ModuleVariableNode for ldap_bad.request | -| ldap_bad.py:0:0:0:0 | ModuleVariableNode for ldap_bad.request | semmle.label | ModuleVariableNode for ldap_bad.request | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | diff --git a/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected b/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected index 68cc9d9916a..f8e45884ff0 100644 --- a/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected @@ -1,8 +1,7 @@ edges -| code_injection.py:0:0:0:0 | ModuleVariableNode for code_injection.request | code_injection.py:6:12:6:18 | ControlFlowNode for request | -| code_injection.py:0:0:0:0 | ModuleVariableNode for code_injection.request | code_injection.py:18:16:18:22 | ControlFlowNode for request | | code_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | code_injection.py:1:26:1:32 | GSSA Variable request | -| code_injection.py:1:26:1:32 | GSSA Variable request | code_injection.py:0:0:0:0 | ModuleVariableNode for code_injection.request | +| code_injection.py:1:26:1:32 | GSSA Variable request | code_injection.py:6:12:6:18 | ControlFlowNode for request | +| code_injection.py:1:26:1:32 | GSSA Variable request | code_injection.py:18:16:18:22 | ControlFlowNode for request | | code_injection.py:6:12:6:18 | ControlFlowNode for request | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | code_injection.py:7:10:7:13 | ControlFlowNode for code | | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | code_injection.py:8:10:8:13 | ControlFlowNode for code | @@ -10,7 +9,6 @@ edges | code_injection.py:18:16:18:22 | ControlFlowNode for request | code_injection.py:18:16:18:27 | ControlFlowNode for Attribute | | code_injection.py:18:16:18:27 | ControlFlowNode for Attribute | code_injection.py:21:20:21:27 | ControlFlowNode for obj_name | nodes -| code_injection.py:0:0:0:0 | ModuleVariableNode for code_injection.request | semmle.label | ModuleVariableNode for code_injection.request | | code_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | code_injection.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | code_injection.py:6:12:6:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected b/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected index 561c898a928..d7736a271c6 100644 --- a/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected @@ -1,10 +1,9 @@ edges -| LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | -| LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | -| LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | -| LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | | LogInjectionBad.py:7:19:7:25 | ControlFlowNode for ImportMember | LogInjectionBad.py:7:19:7:25 | GSSA Variable request | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | +| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | LogInjectionBad.py:17:12:17:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:17:12:17:23 | ControlFlowNode for Attribute | LogInjectionBad.py:18:21:18:40 | ControlFlowNode for BinaryExpr | | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | LogInjectionBad.py:23:12:23:23 | ControlFlowNode for Attribute | @@ -14,7 +13,6 @@ edges | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | LogInjectionBad.py:35:12:35:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:35:12:35:23 | ControlFlowNode for Attribute | LogInjectionBad.py:37:19:37:38 | ControlFlowNode for BinaryExpr | nodes -| LogInjectionBad.py:0:0:0:0 | ModuleVariableNode for LogInjectionBad.request | semmle.label | ModuleVariableNode for LogInjectionBad.request | | LogInjectionBad.py:7:19:7:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | LogInjectionBad.py:7:19:7:25 | GSSA Variable request | semmle.label | GSSA Variable request | | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected b/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected index 3cb2cf2782d..8cd6466ae11 100644 --- a/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected +++ b/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected @@ -1,11 +1,9 @@ edges -| pam_test.py:0:0:0:0 | ModuleVariableNode for pam_test.request | pam_test.py:71:16:71:22 | ControlFlowNode for request | | pam_test.py:4:26:4:32 | ControlFlowNode for ImportMember | pam_test.py:4:26:4:32 | GSSA Variable request | -| pam_test.py:4:26:4:32 | GSSA Variable request | pam_test.py:0:0:0:0 | ModuleVariableNode for pam_test.request | +| pam_test.py:4:26:4:32 | GSSA Variable request | pam_test.py:71:16:71:22 | ControlFlowNode for request | | pam_test.py:71:16:71:22 | ControlFlowNode for request | pam_test.py:71:16:71:27 | ControlFlowNode for Attribute | | pam_test.py:71:16:71:27 | ControlFlowNode for Attribute | pam_test.py:76:14:76:40 | ControlFlowNode for pam_authenticate() | nodes -| pam_test.py:0:0:0:0 | ModuleVariableNode for pam_test.request | semmle.label | ModuleVariableNode for pam_test.request | | pam_test.py:4:26:4:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | pam_test.py:4:26:4:32 | GSSA Variable request | semmle.label | GSSA Variable request | | pam_test.py:71:16:71:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected b/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected index 24de077ac8f..ab4f8f0fbf7 100644 --- a/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected +++ b/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected @@ -1,24 +1,20 @@ edges -| test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_certificate | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | -| test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_password | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | -| test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_password | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | | test_cryptodome.py:2:23:2:34 | ControlFlowNode for ImportMember | test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | -| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_password | +| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | +| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | | test_cryptodome.py:2:37:2:51 | ControlFlowNode for ImportMember | test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | -| test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_certificate | +| test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | test_cryptodome.py:8:19:8:27 | ControlFlowNode for dangerous | | test_cryptodome.py:6:17:6:33 | ControlFlowNode for get_certificate() | test_cryptodome.py:8:19:8:27 | ControlFlowNode for dangerous | | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | test_cryptodome.py:15:19:15:27 | ControlFlowNode for dangerous | | test_cryptodome.py:13:17:13:30 | ControlFlowNode for get_password() | test_cryptodome.py:15:19:15:27 | ControlFlowNode for dangerous | | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | | test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | -| test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_certificate | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | -| test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_password | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | -| test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_password | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | | test_cryptography.py:3:23:3:34 | ControlFlowNode for ImportMember | test_cryptography.py:3:23:3:34 | GSSA Variable get_password | -| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_password | +| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | +| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | | test_cryptography.py:3:37:3:51 | ControlFlowNode for ImportMember | test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | -| test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_certificate | +| test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | test_cryptography.py:9:19:9:27 | ControlFlowNode for dangerous | | test_cryptography.py:7:17:7:33 | ControlFlowNode for get_certificate() | test_cryptography.py:9:19:9:27 | ControlFlowNode for dangerous | | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | test_cryptography.py:17:19:17:27 | ControlFlowNode for dangerous | @@ -26,8 +22,6 @@ edges | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | test_cryptography.py:27:19:27:27 | ControlFlowNode for dangerous | | test_cryptography.py:23:17:23:30 | ControlFlowNode for get_password() | test_cryptography.py:27:19:27:27 | ControlFlowNode for dangerous | nodes -| test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_certificate | semmle.label | ModuleVariableNode for test_cryptodome.get_certificate | -| test_cryptodome.py:0:0:0:0 | ModuleVariableNode for test_cryptodome.get_password | semmle.label | ModuleVariableNode for test_cryptodome.get_password | | test_cryptodome.py:2:23:2:34 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | semmle.label | GSSA Variable get_password | | test_cryptodome.py:2:37:2:51 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | @@ -41,8 +35,6 @@ nodes | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | -| test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_certificate | semmle.label | ModuleVariableNode for test_cryptography.get_certificate | -| test_cryptography.py:0:0:0:0 | ModuleVariableNode for test_cryptography.get_password | semmle.label | ModuleVariableNode for test_cryptography.get_password | | test_cryptography.py:3:23:3:34 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_cryptography.py:3:23:3:34 | GSSA Variable get_password | semmle.label | GSSA Variable get_password | | test_cryptography.py:3:37:3:51 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | diff --git a/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected b/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected index 80dd354c35c..0ee851ac1cb 100644 --- a/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected +++ b/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected @@ -1,14 +1,12 @@ edges -| unsafe_deserialization.py:0:0:0:0 | ModuleVariableNode for unsafe_deserialization.request | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | | unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for ImportMember | unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | -| unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | unsafe_deserialization.py:0:0:0:0 | ModuleVariableNode for unsafe_deserialization.request | +| unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | unsafe_deserialization.py:15:18:15:24 | ControlFlowNode for payload | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | unsafe_deserialization.py:16:15:16:21 | ControlFlowNode for payload | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | unsafe_deserialization.py:18:19:18:25 | ControlFlowNode for payload | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | unsafe_deserialization.py:21:16:21:22 | ControlFlowNode for payload | nodes -| unsafe_deserialization.py:0:0:0:0 | ModuleVariableNode for unsafe_deserialization.request | semmle.label | ModuleVariableNode for unsafe_deserialization.request | | unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | semmle.label | GSSA Variable request | | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected b/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected index 43e62be9707..5be1168abd6 100644 --- a/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected +++ b/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected @@ -1,14 +1,13 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:7:14:7:20 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:30:17:30:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:37:17:37:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:44:17:44:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:60:17:60:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:67:17:67:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:74:17:74:23 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:81:17:81:23 | ControlFlowNode for request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:7:14:7:20 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:30:17:30:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:37:17:37:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:44:17:44:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:60:17:60:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:67:17:67:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:74:17:74:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:81:17:81:23 | ControlFlowNode for request | | test.py:7:14:7:20 | ControlFlowNode for request | test.py:7:14:7:25 | ControlFlowNode for Attribute | | test.py:7:14:7:25 | ControlFlowNode for Attribute | test.py:8:21:8:26 | ControlFlowNode for target | | test.py:30:17:30:23 | ControlFlowNode for request | test.py:30:17:30:28 | ControlFlowNode for Attribute | @@ -26,7 +25,6 @@ edges | test.py:81:17:81:23 | ControlFlowNode for request | test.py:81:17:81:28 | ControlFlowNode for Attribute | | test.py:81:17:81:28 | ControlFlowNode for Attribute | test.py:83:21:83:26 | ControlFlowNode for unsafe | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:7:14:7:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected b/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected index 3084f83c396..c18b417db90 100644 --- a/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected +++ b/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected @@ -1,8 +1,7 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:8:19:8:25 | ControlFlowNode for request | -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:19:19:19:25 | ControlFlowNode for request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:8:19:8:25 | ControlFlowNode for request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:19:19:19:25 | ControlFlowNode for request | | test.py:8:19:8:25 | ControlFlowNode for request | test.py:8:19:8:30 | ControlFlowNode for Attribute | | test.py:8:19:8:30 | ControlFlowNode for Attribute | test.py:8:19:8:45 | ControlFlowNode for Subscript | | test.py:8:19:8:45 | ControlFlowNode for Subscript | test.py:9:34:9:44 | ControlFlowNode for xml_content | @@ -10,7 +9,6 @@ edges | test.py:19:19:19:30 | ControlFlowNode for Attribute | test.py:19:19:19:45 | ControlFlowNode for Subscript | | test.py:19:19:19:45 | ControlFlowNode for Subscript | test.py:30:34:30:44 | ControlFlowNode for xml_content | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:8:19:8:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected b/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected index 6ecac65dad0..94a74b9baef 100644 --- a/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected @@ -2,13 +2,12 @@ edges | xpathBad.py:9:7:9:13 | ControlFlowNode for request | xpathBad.py:10:13:10:23 | ControlFlowNode for Attribute | | xpathBad.py:10:13:10:23 | ControlFlowNode for Attribute | xpathBad.py:10:13:10:32 | ControlFlowNode for Subscript | | xpathBad.py:10:13:10:32 | ControlFlowNode for Subscript | xpathBad.py:13:20:13:43 | ControlFlowNode for BinaryExpr | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | | xpathFlow.py:2:26:2:32 | ControlFlowNode for ImportMember | xpathFlow.py:2:26:2:32 | GSSA Variable request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | +| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | xpathFlow.py:11:18:11:29 | ControlFlowNode for Attribute | | xpathFlow.py:11:18:11:29 | ControlFlowNode for Attribute | xpathFlow.py:14:20:14:29 | ControlFlowNode for xpathQuery | | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | xpathFlow.py:20:18:20:29 | ControlFlowNode for Attribute | @@ -24,7 +23,6 @@ nodes | xpathBad.py:10:13:10:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathBad.py:10:13:10:32 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | xpathBad.py:13:20:13:43 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| xpathFlow.py:0:0:0:0 | ModuleVariableNode for xpathFlow.request | semmle.label | ModuleVariableNode for xpathFlow.request | | xpathFlow.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | xpathFlow.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected index 396a7de9a84..6ff7710ef50 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected @@ -1,7 +1,6 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:7:12:7:18 | ControlFlowNode for request | | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:2:26:2:32 | GSSA Variable request | -| test.py:2:26:2:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:2:26:2:32 | GSSA Variable request | test.py:7:12:7:18 | ControlFlowNode for request | | test.py:7:12:7:18 | ControlFlowNode for request | test.py:7:12:7:23 | ControlFlowNode for Attribute | | test.py:7:12:7:23 | ControlFlowNode for Attribute | test.py:8:30:8:33 | ControlFlowNode for text | | test.py:7:12:7:23 | ControlFlowNode for Attribute | test.py:9:32:9:35 | ControlFlowNode for text | @@ -11,7 +10,6 @@ edges | test.py:14:33:14:39 | ControlFlowNode for my_text | test.py:16:24:16:30 | ControlFlowNode for my_text | | test.py:18:28:18:31 | ControlFlowNode for text | test.py:14:33:14:39 | ControlFlowNode for my_text | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:7:12:7:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected index 9e87a8cbbea..3ec93d60ade 100644 --- a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected @@ -1,9 +1,8 @@ edges -| re_bad.py:0:0:0:0 | ModuleVariableNode for re_bad.request | re_bad.py:13:22:13:28 | ControlFlowNode for request | -| re_bad.py:0:0:0:0 | ModuleVariableNode for re_bad.request | re_bad.py:24:22:24:28 | ControlFlowNode for request | -| re_bad.py:0:0:0:0 | ModuleVariableNode for re_bad.request | re_bad.py:36:22:36:28 | ControlFlowNode for request | | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:1:19:1:25 | GSSA Variable request | -| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:0:0:0:0 | ModuleVariableNode for re_bad.request | +| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:13:22:13:28 | ControlFlowNode for request | +| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:24:22:24:28 | ControlFlowNode for request | +| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:36:22:36:28 | ControlFlowNode for request | | re_bad.py:13:22:13:28 | ControlFlowNode for request | re_bad.py:13:22:13:33 | ControlFlowNode for Attribute | | re_bad.py:13:22:13:33 | ControlFlowNode for Attribute | re_bad.py:13:22:13:44 | ControlFlowNode for Subscript | | re_bad.py:13:22:13:44 | ControlFlowNode for Subscript | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | @@ -14,7 +13,6 @@ edges | re_bad.py:36:22:36:33 | ControlFlowNode for Attribute | re_bad.py:36:22:36:44 | ControlFlowNode for Subscript | | re_bad.py:36:22:36:44 | ControlFlowNode for Subscript | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | nodes -| re_bad.py:0:0:0:0 | ModuleVariableNode for re_bad.request | semmle.label | ModuleVariableNode for re_bad.request | | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | re_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | | re_bad.py:13:22:13:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected b/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected index 44913020a05..bdbe9fb243b 100644 --- a/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected +++ b/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected @@ -1,12 +1,10 @@ edges -| test.py:0:0:0:0 | ModuleVariableNode for test.request | test.py:19:19:19:25 | ControlFlowNode for request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:0:0:0:0 | ModuleVariableNode for test.request | +| test.py:1:26:1:32 | GSSA Variable request | test.py:19:19:19:25 | ControlFlowNode for request | | test.py:19:19:19:25 | ControlFlowNode for request | test.py:19:19:19:30 | ControlFlowNode for Attribute | | test.py:19:19:19:30 | ControlFlowNode for Attribute | test.py:19:19:19:45 | ControlFlowNode for Subscript | | test.py:19:19:19:45 | ControlFlowNode for Subscript | test.py:30:34:30:44 | ControlFlowNode for xml_content | nodes -| test.py:0:0:0:0 | ModuleVariableNode for test.request | semmle.label | ModuleVariableNode for test.request | | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | | test.py:19:19:19:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index d8ea245581a..0e721fa2a9f 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -1,26 +1,24 @@ edges -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:18:7:29 | ControlFlowNode for Attribute | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:18:7:29 | ControlFlowNode for Attribute | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:8:17:8:28 | ControlFlowNode for Attribute | @@ -101,15 +99,13 @@ edges | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:19:9:30 | ControlFlowNode for Attribute | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:19:9:30 | ControlFlowNode for Attribute | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:19:10:30 | ControlFlowNode for Attribute | @@ -138,12 +134,10 @@ edges | test_http_client.py:11:18:11:29 | ControlFlowNode for Attribute | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | test_http_client.py:33:25:33:28 | ControlFlowNode for path | | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | test_http_client.py:37:25:37:28 | ControlFlowNode for path | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | test_requests.py:6:18:6:24 | ControlFlowNode for request | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | test_requests.py:6:18:6:24 | ControlFlowNode for request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | +| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | +| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | | test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | | test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | @@ -151,8 +145,6 @@ edges | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | nodes -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | semmle.label | ModuleVariableNode for full_partial_test.request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | semmle.label | ModuleVariableNode for full_partial_test.request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | @@ -247,8 +239,6 @@ nodes | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | semmle.label | ModuleVariableNode for test_http_client.request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | semmle.label | ModuleVariableNode for test_http_client.request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | @@ -282,8 +272,6 @@ nodes | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:33:25:33:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test_http_client.py:37:25:37:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | semmle.label | ModuleVariableNode for test_requests.request | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | semmle.label | ModuleVariableNode for test_requests.request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index 5bc17ef2572..cedab127534 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -1,26 +1,24 @@ edges -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:18:7:29 | ControlFlowNode for Attribute | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:18:7:29 | ControlFlowNode for Attribute | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:8:17:8:28 | ControlFlowNode for Attribute | @@ -101,15 +99,13 @@ edges | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:19:9:30 | ControlFlowNode for Attribute | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:19:9:30 | ControlFlowNode for Attribute | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:19:10:30 | ControlFlowNode for Attribute | @@ -138,12 +134,10 @@ edges | test_http_client.py:11:18:11:29 | ControlFlowNode for Attribute | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | test_http_client.py:33:25:33:28 | ControlFlowNode for path | | test_http_client.py:11:18:11:48 | ControlFlowNode for Subscript | test_http_client.py:37:25:37:28 | ControlFlowNode for path | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | test_requests.py:6:18:6:24 | ControlFlowNode for request | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | test_requests.py:6:18:6:24 | ControlFlowNode for request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | +| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | +| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | | test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | | test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | | test_requests.py:6:18:6:29 | ControlFlowNode for Attribute | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | @@ -151,8 +145,6 @@ edges | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | | test_requests.py:6:18:6:48 | ControlFlowNode for Subscript | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | nodes -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | semmle.label | ModuleVariableNode for full_partial_test.request | -| full_partial_test.py:0:0:0:0 | ModuleVariableNode for full_partial_test.request | semmle.label | ModuleVariableNode for full_partial_test.request | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | @@ -247,8 +239,6 @@ nodes | full_partial_test.py:119:18:119:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | full_partial_test.py:119:18:119:48 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | semmle.label | ModuleVariableNode for test_http_client.request | -| test_http_client.py:0:0:0:0 | ModuleVariableNode for test_http_client.request | semmle.label | ModuleVariableNode for test_http_client.request | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | @@ -282,8 +272,6 @@ nodes | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:33:25:33:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test_http_client.py:37:25:37:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | semmle.label | ModuleVariableNode for test_requests.request | -| test_requests.py:0:0:0:0 | ModuleVariableNode for test_requests.request | semmle.label | ModuleVariableNode for test_requests.request | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | From c823c58e00fcd78b43cf2197d0851a5c0cd8f40b Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 10:57:19 +0100 Subject: [PATCH 191/704] Swift: WebView -> web view. --- swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp index 058cbf3c482..8b72a65e760 100644 --- a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp +++ b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp @@ -4,7 +4,7 @@ -

    Fetching data in a WebView without restricting the base URL may allow an attacker to access sensitive local data, for example using file://. Data can then be extracted from the software using the URL of a machine under the attacker's control. More generally, an attacker may use a URL under their control as part of a cross-site scripting attack.

    +

    Fetching data in a web view without restricting the base URL may allow an attacker to access sensitive local data, for example using file://. Data can then be extracted from the software using the URL of a machine under the attacker's control. More generally, an attacker may use a URL under their control as part of a cross-site scripting attack.

    From f685ae1fa75c76d17dc98b634754686d91dd6ba4 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 27 Apr 2023 12:00:32 +0200 Subject: [PATCH 192/704] Java: Update one more expected output. --- .../tests/ArithmeticTaintedLocal.expected | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/java/ql/test/query-tests/security/CWE-190/semmle/tests/ArithmeticTaintedLocal.expected b/java/ql/test/query-tests/security/CWE-190/semmle/tests/ArithmeticTaintedLocal.expected index 4d37fd48f49..1864576369c 100644 --- a/java/ql/test/query-tests/security/CWE-190/semmle/tests/ArithmeticTaintedLocal.expected +++ b/java/ql/test/query-tests/security/CWE-190/semmle/tests/ArithmeticTaintedLocal.expected @@ -22,11 +22,11 @@ edges | ArithmeticTainted.java:21:29:21:47 | trim(...) : String | ArithmeticTainted.java:119:10:119:13 | data : Number | | ArithmeticTainted.java:21:29:21:47 | trim(...) : String | ArithmeticTainted.java:120:10:120:13 | data : Number | | ArithmeticTainted.java:21:29:21:47 | trim(...) : String | ArithmeticTainted.java:121:10:121:13 | data : Number | -| ArithmeticTainted.java:64:4:64:10 | tainted [post update] [dat] : Number | ArithmeticTainted.java:66:18:66:24 | tainted [dat] : Number | -| ArithmeticTainted.java:64:20:64:23 | data : Number | ArithmeticTainted.java:64:4:64:10 | tainted [post update] [dat] : Number | +| ArithmeticTainted.java:64:4:64:10 | tainted [post update] : Holder [dat] : Number | ArithmeticTainted.java:66:18:66:24 | tainted : Holder [dat] : Number | +| ArithmeticTainted.java:64:20:64:23 | data : Number | ArithmeticTainted.java:64:4:64:10 | tainted [post update] : Holder [dat] : Number | | ArithmeticTainted.java:64:20:64:23 | data : Number | Holder.java:12:22:12:26 | d : Number | -| ArithmeticTainted.java:66:18:66:24 | tainted [dat] : Number | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | -| ArithmeticTainted.java:66:18:66:24 | tainted [dat] : Number | Holder.java:16:13:16:19 | parameter this [dat] : Number | +| ArithmeticTainted.java:66:18:66:24 | tainted : Holder [dat] : Number | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | +| ArithmeticTainted.java:66:18:66:24 | tainted : Holder [dat] : Number | Holder.java:16:13:16:19 | parameter this : Holder [dat] : Number | | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | ArithmeticTainted.java:71:17:71:23 | herring | | ArithmeticTainted.java:118:9:118:12 | data : Number | ArithmeticTainted.java:125:26:125:33 | data : Number | | ArithmeticTainted.java:119:10:119:13 | data : Number | ArithmeticTainted.java:129:27:129:34 | data : Number | @@ -37,9 +37,9 @@ edges | ArithmeticTainted.java:133:27:133:34 | data : Number | ArithmeticTainted.java:135:3:135:6 | data | | ArithmeticTainted.java:137:27:137:34 | data : Number | ArithmeticTainted.java:139:5:139:8 | data | | Holder.java:12:22:12:26 | d : Number | Holder.java:13:9:13:9 | d : Number | -| Holder.java:13:9:13:9 | d : Number | Holder.java:13:3:13:5 | this <.field> [post update] [dat] : Number | -| Holder.java:16:13:16:19 | parameter this [dat] : Number | Holder.java:17:10:17:12 | this <.field> [dat] : Number | -| Holder.java:17:10:17:12 | this <.field> [dat] : Number | Holder.java:17:10:17:12 | dat : Number | +| Holder.java:13:9:13:9 | d : Number | Holder.java:13:3:13:5 | this <.field> [post update] : Holder [dat] : Number | +| Holder.java:16:13:16:19 | parameter this : Holder [dat] : Number | Holder.java:17:10:17:12 | this <.field> : Holder [dat] : Number | +| Holder.java:17:10:17:12 | this <.field> : Holder [dat] : Number | Holder.java:17:10:17:12 | dat : Number | nodes | ArithmeticTainted.java:17:24:17:64 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | | ArithmeticTainted.java:17:24:17:64 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | @@ -60,9 +60,9 @@ nodes | ArithmeticTainted.java:32:17:32:20 | data | semmle.label | data | | ArithmeticTainted.java:40:17:40:20 | data | semmle.label | data | | ArithmeticTainted.java:50:17:50:20 | data | semmle.label | data | -| ArithmeticTainted.java:64:4:64:10 | tainted [post update] [dat] : Number | semmle.label | tainted [post update] [dat] : Number | +| ArithmeticTainted.java:64:4:64:10 | tainted [post update] : Holder [dat] : Number | semmle.label | tainted [post update] : Holder [dat] : Number | | ArithmeticTainted.java:64:20:64:23 | data : Number | semmle.label | data : Number | -| ArithmeticTainted.java:66:18:66:24 | tainted [dat] : Number | semmle.label | tainted [dat] : Number | +| ArithmeticTainted.java:66:18:66:24 | tainted : Holder [dat] : Number | semmle.label | tainted : Holder [dat] : Number | | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | semmle.label | getData(...) : Number | | ArithmeticTainted.java:71:17:71:23 | herring | semmle.label | herring | | ArithmeticTainted.java:95:37:95:40 | data | semmle.label | data | @@ -79,14 +79,14 @@ nodes | ArithmeticTainted.java:137:27:137:34 | data : Number | semmle.label | data : Number | | ArithmeticTainted.java:139:5:139:8 | data | semmle.label | data | | Holder.java:12:22:12:26 | d : Number | semmle.label | d : Number | -| Holder.java:13:3:13:5 | this <.field> [post update] [dat] : Number | semmle.label | this <.field> [post update] [dat] : Number | +| Holder.java:13:3:13:5 | this <.field> [post update] : Holder [dat] : Number | semmle.label | this <.field> [post update] : Holder [dat] : Number | | Holder.java:13:9:13:9 | d : Number | semmle.label | d : Number | -| Holder.java:16:13:16:19 | parameter this [dat] : Number | semmle.label | parameter this [dat] : Number | +| Holder.java:16:13:16:19 | parameter this : Holder [dat] : Number | semmle.label | parameter this : Holder [dat] : Number | | Holder.java:17:10:17:12 | dat : Number | semmle.label | dat : Number | -| Holder.java:17:10:17:12 | this <.field> [dat] : Number | semmle.label | this <.field> [dat] : Number | +| Holder.java:17:10:17:12 | this <.field> : Holder [dat] : Number | semmle.label | this <.field> : Holder [dat] : Number | subpaths -| ArithmeticTainted.java:64:20:64:23 | data : Number | Holder.java:12:22:12:26 | d : Number | Holder.java:13:3:13:5 | this <.field> [post update] [dat] : Number | ArithmeticTainted.java:64:4:64:10 | tainted [post update] [dat] : Number | -| ArithmeticTainted.java:66:18:66:24 | tainted [dat] : Number | Holder.java:16:13:16:19 | parameter this [dat] : Number | Holder.java:17:10:17:12 | dat : Number | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | +| ArithmeticTainted.java:64:20:64:23 | data : Number | Holder.java:12:22:12:26 | d : Number | Holder.java:13:3:13:5 | this <.field> [post update] : Holder [dat] : Number | ArithmeticTainted.java:64:4:64:10 | tainted [post update] : Holder [dat] : Number | +| ArithmeticTainted.java:66:18:66:24 | tainted : Holder [dat] : Number | Holder.java:16:13:16:19 | parameter this : Holder [dat] : Number | Holder.java:17:10:17:12 | dat : Number | ArithmeticTainted.java:66:18:66:34 | getData(...) : Number | #select | ArithmeticTainted.java:32:17:32:25 | ... + ... | ArithmeticTainted.java:17:46:17:54 | System.in : InputStream | ArithmeticTainted.java:32:17:32:20 | data | This arithmetic expression depends on a $@, potentially causing an overflow. | ArithmeticTainted.java:17:46:17:54 | System.in | user-provided value | | ArithmeticTainted.java:40:17:40:25 | ... - ... | ArithmeticTainted.java:17:46:17:54 | System.in : InputStream | ArithmeticTainted.java:40:17:40:20 | data | This arithmetic expression depends on a $@, potentially causing an underflow. | ArithmeticTainted.java:17:46:17:54 | System.in | user-provided value | From 507bb61c3c8046574e0f1cef34f7bf719b5dbd21 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 11:00:35 +0100 Subject: [PATCH 193/704] Swift: Add missing '.' --- swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp index 8b72a65e760..2efd5d35d5f 100644 --- a/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp +++ b/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp @@ -26,7 +26,7 @@
  • - iOS Bug Hunting - Web View XSS + iOS Bug Hunting - Web View XSS.
  • From aa216e653533f9d2aec9c0f59730fe57f027f40a Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Thu, 27 Apr 2023 12:04:05 +0200 Subject: [PATCH 194/704] Python: Update inline expectations --- .../module-initialization/multiphase.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/python/ql/test/experimental/dataflow/module-initialization/multiphase.py b/python/ql/test/experimental/dataflow/module-initialization/multiphase.py index 8cbee7c75a8..6f14945dbe0 100644 --- a/python/ql/test/experimental/dataflow/module-initialization/multiphase.py +++ b/python/ql/test/experimental/dataflow/module-initialization/multiphase.py @@ -14,21 +14,21 @@ def is_source(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable is_source" def SINK(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable SINK" - if is_source(x): #$ runtimeFlow="ModuleVariableNode for multiphase.is_source, l:-17 -> is_source" - print("OK") #$ runtimeFlow="ModuleVariableNode for multiphase.print, l:-18 -> print" + if is_source(x): #$ runtimeFlow="ModuleVariableNode in Module multiphase for is_source, l:-17 -> is_source" + print("OK") #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-18 -> print" else: - print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode for multiphase.print, l:-20 -> print" + print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-20 -> print" def SINK_F(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable SINK_F" - if is_source(x): #$ runtimeFlow="ModuleVariableNode for multiphase.is_source, l:-24 -> is_source" - print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode for multiphase.print, l:-25 -> print" + if is_source(x): #$ runtimeFlow="ModuleVariableNode in Module multiphase for is_source, l:-24 -> is_source" + print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-25 -> print" else: - print("OK") #$ runtimeFlow="ModuleVariableNode for multiphase.print, l:-27 -> print" + print("OK") #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-27 -> print" def set_foo(): #$ importTimeFlow="FunctionExpr -> GSSA Variable set_foo" global foo - foo = SOURCE #$ runtimeFlow="ModuleVariableNode for multiphase.SOURCE, l:-31 -> SOURCE" # missing final definition of foo + foo = SOURCE #$ runtimeFlow="ModuleVariableNode in Module multiphase for SOURCE, l:-31 -> SOURCE" # missing final definition of foo foo = NONSOURCE #$ importTimeFlow="NONSOURCE -> GSSA Variable foo" set_foo() @@ -36,7 +36,7 @@ set_foo() @expects(2) def test_phases(): #$ importTimeFlow="expects(..)(..), l:-1 -> GSSA Variable test_phases" global foo - SINK(foo) #$ runtimeFlow="ModuleVariableNode for multiphase.SINK, l:-39 -> SINK" runtimeFlow="ModuleVariableNode for multiphase.foo, l:-39 -> foo" - foo = NONSOURCE #$ runtimeFlow="ModuleVariableNode for multiphase.NONSOURCE, l:-40 -> NONSOURCE" - set_foo() #$ runtimeFlow="ModuleVariableNode for multiphase.set_foo, l:-41 -> set_foo" - SINK(foo) #$ runtimeFlow="ModuleVariableNode for multiphase.SINK, l:-42 -> SINK" runtimeFlow="ModuleVariableNode for multiphase.foo, l:-42 -> foo" + SINK(foo) #$ runtimeFlow="ModuleVariableNode in Module multiphase for SINK, l:-39 -> SINK" runtimeFlow="ModuleVariableNode in Module multiphase for foo, l:-39 -> foo" + foo = NONSOURCE #$ runtimeFlow="ModuleVariableNode in Module multiphase for NONSOURCE, l:-40 -> NONSOURCE" + set_foo() #$ runtimeFlow="ModuleVariableNode in Module multiphase for set_foo, l:-41 -> set_foo" + SINK(foo) #$ runtimeFlow="ModuleVariableNode in Module multiphase for SINK, l:-42 -> SINK" runtimeFlow="ModuleVariableNode in Module multiphase for foo, l:-42 -> foo" From 1b366fc87aa052e265bc01141f38fd92a3c49f78 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 27 Apr 2023 11:49:34 +0200 Subject: [PATCH 195/704] C#: Re-factor ContentFlow into a parameterized module and use the new API. --- .../dataflow/internal/ContentDataFlow.qll | 450 +++++++++--------- 1 file changed, 221 insertions(+), 229 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll index 0259c748ec3..4fa60e9e3ae 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll @@ -1,156 +1,188 @@ /** * Provides classes for performing global (inter-procedural) * content-sensitive data flow analyses. + * + * Unlike `DataFlow::Global`, we allow for data to be stored (possibly nested) inside + * contents of sources and sinks. + * We track flow paths of the form + * + * ``` + * source --value-->* node + * (--read--> node --value-->* node)* + * --(non-value|value)-->* node + * (--store--> node --value-->* node)* + * --value-->* sink + * ``` + * + * where `--value-->` is a value-preserving flow step, `--read-->` is a read + * step, `--store-->` is a store step, and `--(non-value)-->` is a + * non-value-preserving flow step. + * + * That is, first a sequence of 0 or more reads, followed by 0 or more additional + * steps, followed by 0 or more stores, with value-preserving steps allowed in + * between all other steps. */ +private import csharp private import DataFlowImplCommon +private import DataFlowImplSpecific::Private +private import DataFlowImplSpecific::Private as DataFlowPrivate -module ContentDataFlow { - private import DataFlowImplSpecific::Private - private import DataFlowImplSpecific::Private as DataFlowPrivate - private import DataFlowImplForContentDataFlow as DF - - class Node = DF::Node; - - class FlowFeature = DF::FlowFeature; - - class ContentSet = DF::ContentSet; - - // predicate stageStats = DF::stageStats/8; +/** + * An input configuration for content data flow. + */ +signature module ContentConfigSig { /** - * A configuration of interprocedural data flow analysis. This defines - * sources, sinks, and any other configurable aspect of the analysis. Each - * use of the global data flow library must define its own unique extension - * of this abstract class. To create a configuration, extend this class with - * a subclass whose characteristic predicate is a unique singleton string. - * For example, write - * - * ```ql - * class MyAnalysisConfiguration extends ContentDataFlowConfiguration { - * MyAnalysisConfiguration() { this = "MyAnalysisConfiguration" } - * // Override `isSource` and `isSink`. - * // Optionally override `isBarrier`. - * // Optionally override `isAdditionalFlowStep`. - * // Optionally override `getAFeature`. - * // Optionally override `accessPathLimit`. - * // Optionally override `isRelevantContent`. - * } - * ``` - * - * Unlike `DataFlow::Configuration` (on which this class is based), we allow - * for data to be stored (possibly nested) inside contents of sources and sinks. - * We track flow paths of the form - * - * ``` - * source --value-->* node - * (--read--> node --value-->* node)* - * --(non-value|value)-->* node - * (--store--> node --value-->* node)* - * --value-->* sink - * ``` - * - * where `--value-->` is a value-preserving flow step, `--read-->` is a read - * step, `--store-->` is a store step, and `--(non-value)-->` is a - * non-value-preserving flow step. - * - * That is, first a sequence of 0 or more reads, followed by 0 or more additional - * steps, followed by 0 or more stores, with value-preserving steps allowed in - * between all other steps. + * Holds if `source` is a relevant data flow source. */ - abstract class Configuration extends string { - bindingset[this] - Configuration() { any() } + predicate isSource(DataFlow::Node source); - /** - * Holds if `source` is a relevant data flow source. - */ - abstract predicate isSource(Node source); + /** + * Holds if `sink` is a relevant data flow sink. + */ + predicate isSink(DataFlow::Node sink); - /** - * Holds if `sink` is a relevant data flow sink. - */ - abstract predicate isSink(Node sink); + /** + * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. + */ + default predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { none() } - /** - * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. - */ - predicate isAdditionalFlowStep(Node node1, Node node2) { none() } + /** Holds if data flow into `node` is prohibited. */ + default predicate isBarrier(DataFlow::Node node) { none() } - /** Holds if data flow into `node` is prohibited. */ - predicate isBarrier(Node node) { none() } + /** + * Gets a data flow configuration feature to add restrictions to the set of + * valid flow paths. + * + * - `FeatureHasSourceCallContext`: + * Assume that sources have some existing call context to disallow + * conflicting return-flow directly following the source. + * - `FeatureHasSinkCallContext`: + * Assume that sinks have some existing call context to disallow + * conflicting argument-to-parameter flow directly preceding the sink. + * - `FeatureEqualSourceSinkCallContext`: + * Implies both of the above and additionally ensures that the entire flow + * path preserves the call context. + */ + default DataFlow::FlowFeature getAFeature() { none() } - /** - * Gets a data flow configuration feature to add restrictions to the set of - * valid flow paths. - * - * - `FeatureHasSourceCallContext`: - * Assume that sources have some existing call context to disallow - * conflicting return-flow directly following the source. - * - `FeatureHasSinkCallContext`: - * Assume that sinks have some existing call context to disallow - * conflicting argument-to-parameter flow directly preceding the sink. - * - `FeatureEqualSourceSinkCallContext`: - * Implies both of the above and additionally ensures that the entire flow - * path preserves the call context. - */ - FlowFeature getAFeature() { none() } + /** Gets a limit on the number of reads out of sources and number of stores into sinks. */ + default int accessPathLimit() { result = DataFlowPrivate::accessPathLimit() } - /** Gets a limit on the number of reads out of sources and number of stores into sinks. */ - int accessPathLimit() { result = DataFlowPrivate::accessPathLimit() } + /** Holds if `c` is relevant for reads out of sources or stores into sinks. */ + default predicate isRelevantContent(DataFlow::ContentSet c) { any() } +} - /** Holds if `c` is relevant for reads out of sources or stores into sinks. */ - predicate isRelevantContent(ContentSet c) { any() } +/** + * Constructs a global content data flow computation. + */ +module Global implements DataFlow::GlobalFlowSig { + private module FlowConfig implements DataFlow::StateConfigSig { + class FlowState = State; - /** - * Holds if data stored inside `sourceAp` on `source` flows to `sinkAp` inside `sink` - * for this configuration. `preservesValue` indicates whether any of the additional - * flow steps defined by `isAdditionalFlowStep` are needed. - * - * For the source access path, `sourceAp`, the top of the stack represents the content - * that was last read from. That is, if `sourceAp` is `Field1.Field2` (with `Field1` - * being the top of the stack), then there is flow from `source.Field2.Field1`. - * - * For the sink access path, `sinkAp`, the top of the stack represents the content - * that was last stored into. That is, if `sinkAp` is `Field1.Field2` (with `Field1` - * being the top of the stack), then there is flow into `sink.Field1.Field2`. - */ - final predicate hasFlow( - Node source, AccessPath sourceAp, Node sink, AccessPath sinkAp, boolean preservesValue - ) { - exists(DF::PathNode pathSource, DF::PathNode pathSink | - this.(ConfigurationAdapter).hasFlowPath(pathSource, pathSink) and - nodeReaches(pathSource, TAccessPathNil(), TAccessPathNil(), pathSink, sourceAp, sinkAp) and - source = pathSource.getNode() and - sink = pathSink.getNode() - | - pathSink.getState().(InitState).decode(preservesValue) - or - pathSink.getState().(ReadState).decode(_, preservesValue) - or - pathSink.getState().(StoreState).decode(_, preservesValue) + predicate isSource(DataFlow::Node source, FlowState state) { + ContentConfig::isSource(source) and + state.(InitState).decode(true) + } + + predicate isSink(DataFlow::Node sink, FlowState state) { + ContentConfig::isSink(sink) and + ( + state instanceof InitState or + state instanceof StoreState or + state instanceof ReadState ) } + + predicate isAdditionalFlowStep( + DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 + ) { + storeStep(node1, state1, _, node2, state2) or + readStep(node1, state1, _, node2, state2) or + additionalStep(node1, state1, node2, state2) + } + + predicate isAdditionalFlowStep = ContentConfig::isAdditionalFlowStep/2; + + predicate isBarrier = ContentConfig::isBarrier/1; + + predicate isBarrier(DataFlow::Node node, FlowState state) { none() } + + DataFlow::FlowFeature getAFeature() { result = ContentConfig::getAFeature() } + + // needed to record reads/stores inside summarized callables + predicate includeHiddenNodes() { any() } + } + + private module Flow = DataFlow::GlobalWithState; + + import Flow + + /** + * Holds if data stored inside `sourceAp` on `source` flows to `sinkAp` inside `sink` + * for this configuration. `preservesValue` indicates whether any of the additional + * flow steps defined by `isAdditionalFlowStep` are needed. + * + * For the source access path, `sourceAp`, the top of the stack represents the content + * that was last read from. That is, if `sourceAp` is `Field1.Field2` (with `Field1` + * being the top of the stack), then there is flow from `source.Field2.Field1`. + * + * For the sink access path, `sinkAp`, the top of the stack represents the content + * that was last stored into. That is, if `sinkAp` is `Field1.Field2` (with `Field1` + * being the top of the stack), then there is flow into `sink.Field1.Field2`. + */ + additional predicate flow( + DataFlow::Node source, AccessPath sourceAp, DataFlow::Node sink, AccessPath sinkAp, + boolean preservesValue + ) { + exists(Flow::PathNode pathSource, Flow::PathNode pathSink | + Flow::flowPath(pathSource, pathSink) and + nodeReaches(pathSource, TAccessPathNil(), TAccessPathNil(), pathSink, sourceAp, sinkAp) and + source = pathSource.getNode() and + sink = pathSink.getNode() + | + pathSink.getState().(InitState).decode(preservesValue) + or + pathSink.getState().(ReadState).decode(_, preservesValue) + or + pathSink.getState().(StoreState).decode(_, preservesValue) + ) + } + + private newtype TState = + TInitState(boolean preservesValue) { preservesValue in [false, true] } or + TStoreState(int size, boolean preservesValue) { + size in [1 .. ContentConfig::accessPathLimit()] and + preservesValue in [false, true] + } or + TReadState(int size, boolean preservesValue) { + size in [1 .. ContentConfig::accessPathLimit()] and + preservesValue in [false, true] + } + + abstract private class State extends TState { + abstract string toString(); } /** A flow state representing no reads or stores. */ - private class InitState extends DF::FlowState { + private class InitState extends State, TInitState { private boolean preservesValue_; - InitState() { this = "Init(" + preservesValue_ + ")" and preservesValue_ in [false, true] } + InitState() { this = TInitState(preservesValue_) } + + override string toString() { result = "Init(" + preservesValue_ + ")" } predicate decode(boolean preservesValue) { preservesValue = preservesValue_ } } /** A flow state representing that content has been stored into. */ - private class StoreState extends DF::FlowState { + private class StoreState extends State, TStoreState { private boolean preservesValue_; private int size_; - StoreState() { - preservesValue_ in [false, true] and - size_ in [1 .. any(Configuration c).accessPathLimit()] and - this = "StoreState(" + size_ + "," + preservesValue_ + ")" - } + StoreState() { this = TStoreState(size_, preservesValue_) } + + override string toString() { result = "StoreState(" + size_ + "," + preservesValue_ + ")" } predicate decode(int size, boolean preservesValue) { size = size_ and preservesValue = preservesValue_ @@ -158,15 +190,13 @@ module ContentDataFlow { } /** A flow state representing that content has been read from. */ - private class ReadState extends DF::FlowState { + private class ReadState extends State, TReadState { private boolean preservesValue_; private int size_; - ReadState() { - preservesValue_ in [false, true] and - size_ in [1 .. any(Configuration c).accessPathLimit()] and - this = "ReadState(" + size_ + "," + preservesValue_ + ")" - } + ReadState() { this = TReadState(size_, preservesValue_) } + + override string toString() { result = "ReadState(" + size_ + "," + preservesValue_ + ")" } predicate decode(int size, boolean preservesValue) { size = size_ and preservesValue = preservesValue_ @@ -174,12 +204,12 @@ module ContentDataFlow { } private predicate storeStep( - Node node1, DF::FlowState state1, ContentSet c, Node node2, StoreState state2, - Configuration config + DataFlow::Node node1, State state1, DataFlow::ContentSet c, DataFlow::Node node2, + StoreState state2 ) { exists(boolean preservesValue, int size | storeSet(node1, c, node2, _, _) and - config.isRelevantContent(c) and + ContentConfig::isRelevantContent(c) and state2.decode(size + 1, preservesValue) | state1.(InitState).decode(preservesValue) and size = 0 @@ -191,12 +221,12 @@ module ContentDataFlow { } private predicate readStep( - Node node1, DF::FlowState state1, ContentSet c, Node node2, ReadState state2, - Configuration config + DataFlow::Node node1, State state1, DataFlow::ContentSet c, DataFlow::Node node2, + ReadState state2 ) { exists(int size | readSet(node1, c, node2) and - config.isRelevantContent(c) and + ContentConfig::isRelevantContent(c) and state2.decode(size + 1, true) | state1.(InitState).decode(true) and @@ -207,9 +237,9 @@ module ContentDataFlow { } private predicate additionalStep( - Node node1, DF::FlowState state1, Node node2, DF::FlowState state2, Configuration config + DataFlow::Node node1, State state1, DataFlow::Node node2, State state2 ) { - config.isAdditionalFlowStep(node1, node2) and + ContentConfig::isAdditionalFlowStep(node1, node2) and ( state1 instanceof InitState and state2.(InitState).decode(false) @@ -221,49 +251,18 @@ module ContentDataFlow { ) } - private class ConfigurationAdapter extends DF::Configuration instanceof Configuration { - final override predicate isSource(Node source, DF::FlowState state) { - Configuration.super.isSource(source) and - state.(InitState).decode(true) - } - - final override predicate isSink(Node sink, DF::FlowState state) { - Configuration.super.isSink(sink) and - ( - state instanceof InitState or - state instanceof StoreState or - state instanceof ReadState - ) - } - - final override predicate isAdditionalFlowStep( - Node node1, DF::FlowState state1, Node node2, DF::FlowState state2 - ) { - storeStep(node1, state1, _, node2, state2, this) or - readStep(node1, state1, _, node2, state2, this) or - additionalStep(node1, state1, node2, state2, this) - } - - final override predicate isBarrier(Node node) { Configuration.super.isBarrier(node) } - - final override FlowFeature getAFeature() { result = Configuration.super.getAFeature() } - - // needed to record reads/stores inside summarized callables - final override predicate includeHiddenNodes() { any() } - } - private newtype TAccessPath = TAccessPathNil() or - TAccessPathCons(ContentSet head, AccessPath tail) { + TAccessPathCons(DataFlow::ContentSet head, AccessPath tail) { nodeReachesStore(_, _, _, _, head, _, tail) or nodeReachesRead(_, _, _, _, head, tail, _) } /** An access path. */ - class AccessPath extends TAccessPath { + additional class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - ContentSet getHead() { this = TAccessPathCons(result, _) } + DataFlow::ContentSet getHead() { this = TAccessPathCons(result, _) } /** Gets the tail of this access path, if any. */ AccessPath getTail() { this = TAccessPathCons(_, result) } @@ -278,7 +277,7 @@ module ContentDataFlow { this = TAccessPathNil() and result = "" or - exists(ContentSet head, AccessPath tail | + exists(DataFlow::ContentSet head, AccessPath tail | this = TAccessPathCons(head, tail) and result = head + "." + tail ) @@ -287,7 +286,7 @@ module ContentDataFlow { // important to use `edges` and not `PathNode::getASuccessor()`, as the latter // is not pruned for reachability - private predicate pathSucc = DF::PathGraph::edges/2; + private predicate pathSucc = Flow::PathGraph::edges/2; /** * Provides a big-step flow relation, where flow stops at read/store steps that @@ -295,10 +294,10 @@ module ContentDataFlow { * summarized callables can be recorded as well. */ private module BigStepFlow { - private predicate reachesSink(DF::PathNode node) { - any(ConfigurationAdapter config).isSink(node.getNode(), node.getState()) + private predicate reachesSink(Flow::PathNode node) { + FlowConfig::isSink(node.getNode(), node.getState()) or - exists(DF::PathNode mid | + exists(Flow::PathNode mid | pathSucc(node, mid) and reachesSink(mid) ) @@ -309,76 +308,72 @@ module ContentDataFlow { * in the big-step relation. */ pragma[nomagic] - private predicate excludeStep(DF::PathNode pred, DF::PathNode succ) { + private predicate excludeStep(Flow::PathNode pred, Flow::PathNode succ) { pathSucc(pred, succ) and ( // we need to record reads/stores inside summarized callables - DF::PathGraph::subpaths(pred, _, _, succ) + Flow::PathGraph::subpaths(pred, _, _, succ) or // only allow flow into a summarized callable, as part of the big-step // relation, when flow can reach a sink without going back out - DF::PathGraph::subpaths(pred, succ, _, _) and + Flow::PathGraph::subpaths(pred, succ, _, _) and not reachesSink(succ) or // needed to record store steps - storeStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState(), - pred.getConfiguration()) + storeStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState()) or // needed to record read steps - readStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState(), - pred.getConfiguration()) + readStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState()) ) } pragma[nomagic] - private DataFlowCallable getEnclosingCallableImpl(DF::PathNode node) { + private DataFlowCallable getEnclosingCallableImpl(Flow::PathNode node) { result = getNodeEnclosingCallable(node.getNode()) } pragma[inline] - private DataFlowCallable getEnclosingCallable(DF::PathNode node) { + private DataFlowCallable getEnclosingCallable(Flow::PathNode node) { pragma[only_bind_into](result) = getEnclosingCallableImpl(pragma[only_bind_out](node)) } pragma[nomagic] - private predicate bigStepEntry(DF::PathNode node) { - node.getConfiguration() instanceof Configuration and + private predicate bigStepEntry(Flow::PathNode node) { ( - any(ConfigurationAdapter config).isSource(node.getNode(), node.getState()) + FlowConfig::isSource(node.getNode(), node.getState()) or excludeStep(_, node) or - DF::PathGraph::subpaths(_, node, _, _) + Flow::PathGraph::subpaths(_, node, _, _) ) } pragma[nomagic] - private predicate bigStepExit(DF::PathNode node) { - node.getConfiguration() instanceof Configuration and + private predicate bigStepExit(Flow::PathNode node) { ( bigStepEntry(node) or - any(ConfigurationAdapter config).isSink(node.getNode(), node.getState()) + FlowConfig::isSink(node.getNode(), node.getState()) or excludeStep(node, _) or - DF::PathGraph::subpaths(_, _, node, _) + Flow::PathGraph::subpaths(_, _, node, _) ) } pragma[nomagic] - private predicate step(DF::PathNode pred, DF::PathNode succ) { + private predicate step(Flow::PathNode pred, Flow::PathNode succ) { pathSucc(pred, succ) and not excludeStep(pred, succ) } pragma[nomagic] - private predicate stepRec(DF::PathNode pred, DF::PathNode succ) { + private predicate stepRec(Flow::PathNode pred, Flow::PathNode succ) { step(pred, succ) and not bigStepEntry(pred) } - private predicate stepRecPlus(DF::PathNode n1, DF::PathNode n2) = fastTC(stepRec/2)(n1, n2) + private predicate stepRecPlus(Flow::PathNode n1, Flow::PathNode n2) = fastTC(stepRec/2)(n1, n2) /** * Holds if there is flow `pathSucc+(pred) = succ`, and such a flow path does @@ -386,8 +381,8 @@ module ContentDataFlow { * steps. */ pragma[nomagic] - private predicate bigStep(DF::PathNode pred, DF::PathNode succ) { - exists(DF::PathNode mid | + private predicate bigStep(Flow::PathNode pred, Flow::PathNode succ) { + exists(Flow::PathNode mid | bigStepEntry(pred) and step(pred, mid) | @@ -399,13 +394,13 @@ module ContentDataFlow { } pragma[nomagic] - predicate bigStepNotLocal(DF::PathNode pred, DF::PathNode succ) { + predicate bigStepNotLocal(Flow::PathNode pred, Flow::PathNode succ) { bigStep(pred, succ) and not getEnclosingCallable(pred) = getEnclosingCallable(succ) } pragma[nomagic] - predicate bigStepMaybeLocal(DF::PathNode pred, DF::PathNode succ) { + predicate bigStepMaybeLocal(Flow::PathNode pred, Flow::PathNode succ) { bigStep(pred, succ) and getEnclosingCallable(pred) = getEnclosingCallable(succ) } @@ -422,55 +417,54 @@ module ContentDataFlow { */ pragma[nomagic] private predicate nodeReaches( - DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, + Flow::PathNode source, AccessPath scReads, AccessPath scStores, Flow::PathNode node, AccessPath reads, AccessPath stores ) { - exists(ConfigurationAdapter config | - node = source and - reads = scReads and - stores = scStores - | - config.hasFlowPath(source, _) and + node = source and + reads = scReads and + stores = scStores and + ( + Flow::flowPath(source, _) and scReads = TAccessPathNil() and scStores = TAccessPathNil() or // the argument in a sub path can be reached, so we start flow from the sub path // parameter, while recording the read/store summary context - exists(DF::PathNode arg | + exists(Flow::PathNode arg | nodeReachesSubpathArg(_, _, _, arg, scReads, scStores) and - DF::PathGraph::subpaths(arg, source, _, _) + Flow::PathGraph::subpaths(arg, source, _, _) ) ) or - exists(DF::PathNode mid | + exists(Flow::PathNode mid | nodeReaches(source, scReads, scStores, mid, reads, stores) and BigStepFlow::bigStepMaybeLocal(mid, node) ) or - exists(DF::PathNode mid | + exists(Flow::PathNode mid | nodeReaches(source, scReads, scStores, mid, reads, stores) and BigStepFlow::bigStepNotLocal(mid, node) and // when flow is not local, we cannot flow back out, so we may stop // flow early when computing summary flow - any(ConfigurationAdapter config).hasFlowPath(source, _) and + Flow::flowPath(source, _) and scReads = TAccessPathNil() and scStores = TAccessPathNil() ) or // store step - exists(AccessPath storesMid, ContentSet c | + exists(AccessPath storesMid, DataFlow::ContentSet c | nodeReachesStore(source, scReads, scStores, node, c, reads, storesMid) and stores = TAccessPathCons(c, storesMid) ) or // read step - exists(AccessPath readsMid, ContentSet c | + exists(AccessPath readsMid, DataFlow::ContentSet c | nodeReachesRead(source, scReads, scStores, node, c, readsMid, stores) and reads = TAccessPathCons(c, readsMid) ) or // flow-through step; match outer stores/reads with inner store/read summary contexts - exists(DF::PathNode mid, AccessPath innerScReads, AccessPath innerScStores | + exists(Flow::PathNode mid, AccessPath innerScReads, AccessPath innerScStores | nodeReachesSubpathArg(source, scReads, scStores, mid, innerScReads, innerScStores) and subpathArgReachesOut(mid, innerScReads, innerScStores, node, reads, stores) ) @@ -478,47 +472,45 @@ module ContentDataFlow { pragma[nomagic] private predicate nodeReachesStore( - DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, ContentSet c, - AccessPath reads, AccessPath stores + Flow::PathNode source, AccessPath scReads, AccessPath scStores, Flow::PathNode node, + DataFlow::ContentSet c, AccessPath reads, AccessPath stores ) { - exists(DF::PathNode mid | + exists(Flow::PathNode mid | nodeReaches(source, scReads, scStores, mid, reads, stores) and - storeStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState(), - node.getConfiguration()) and + storeStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState()) and pathSucc(mid, node) ) } pragma[nomagic] private predicate nodeReachesRead( - DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, ContentSet c, - AccessPath reads, AccessPath stores + Flow::PathNode source, AccessPath scReads, AccessPath scStores, Flow::PathNode node, + DataFlow::ContentSet c, AccessPath reads, AccessPath stores ) { - exists(DF::PathNode mid | + exists(Flow::PathNode mid | nodeReaches(source, scReads, scStores, mid, reads, stores) and - readStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState(), - node.getConfiguration()) and + readStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState()) and pathSucc(mid, node) ) } pragma[nomagic] private predicate nodeReachesSubpathArg( - DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode arg, + Flow::PathNode source, AccessPath scReads, AccessPath scStores, Flow::PathNode arg, AccessPath reads, AccessPath stores ) { nodeReaches(source, scReads, scStores, arg, reads, stores) and - DF::PathGraph::subpaths(arg, _, _, _) + Flow::PathGraph::subpaths(arg, _, _, _) } pragma[nomagic] private predicate subpathArgReachesOut( - DF::PathNode arg, AccessPath scReads, AccessPath scStores, DF::PathNode out, AccessPath reads, - AccessPath stores + Flow::PathNode arg, AccessPath scReads, AccessPath scStores, Flow::PathNode out, + AccessPath reads, AccessPath stores ) { - exists(DF::PathNode source, DF::PathNode ret | + exists(Flow::PathNode source, Flow::PathNode ret | nodeReaches(source, scReads, scStores, ret, reads, stores) and - DF::PathGraph::subpaths(arg, source, ret, out) + Flow::PathGraph::subpaths(arg, source, ret, out) ) } } From 8517f114774f6c0cfed54ce21a354cfef7af59b2 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 27 Apr 2023 11:49:53 +0200 Subject: [PATCH 196/704] C#: Re-factor the test case for ContentFlow. --- .../dataflow/content/ContentFlow.ql | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql index 07a510a62ce..459f49cc8d5 100644 --- a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql @@ -1,23 +1,23 @@ import csharp -import semmle.code.csharp.dataflow.internal.ContentDataFlow +import semmle.code.csharp.dataflow.internal.ContentDataFlow as ContentDataFlow -class Conf extends ContentDataFlow::Configuration { - Conf() { this = "ContentFlowConf" } +module ContentConfig implements ContentDataFlow::ContentConfigSig { + predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } - override predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } - - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | mc.getTarget().hasUndecoratedName("Sink") and mc.getAnArgument() = sink.asExpr() ) } - override int accessPathLimit() { result = 2 } + int accessPathLimit() { result = 2 } } +module ContentFlow = ContentDataFlow::Global; + from - Conf conf, ContentDataFlow::Node source, ContentDataFlow::AccessPath sourceAp, - ContentDataFlow::Node sink, ContentDataFlow::AccessPath sinkAp, boolean preservesValue -where conf.hasFlow(source, sourceAp, sink, sinkAp, preservesValue) + DataFlow::Node source, ContentFlow::AccessPath sourceAp, DataFlow::Node sink, + ContentFlow::AccessPath sinkAp, boolean preservesValue +where ContentFlow::flow(source, sourceAp, sink, sinkAp, preservesValue) select source, sourceAp, sink, sinkAp, preservesValue From 5a8bed0285826bf0953159b1f1b6a51bf9919a1e Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 13:13:21 +0100 Subject: [PATCH 197/704] C++: Add FP for 'cpp/invalid-pointer-deref'. --- .../pointer-deref/InvalidPointerDeref.expected | 8 ++++++++ .../Security/CWE/CWE-193/pointer-deref/test.cpp | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 1b6be088de2..906780ac41a 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -575,6 +575,12 @@ edges | test.cpp:213:6:213:6 | q | test.cpp:213:5:213:13 | Store: ... = ... | | test.cpp:213:6:213:6 | q | test.cpp:213:5:213:13 | Store: ... = ... | | test.cpp:221:17:221:22 | call to malloc | test.cpp:222:5:222:5 | p | +| test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:9 | newname | +| test.cpp:232:3:232:9 | newname | test.cpp:232:3:232:16 | access to array | +| test.cpp:232:3:232:16 | access to array | test.cpp:232:3:232:20 | Store: ... = ... | +| test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:11 | newname | +| test.cpp:239:5:239:11 | newname | test.cpp:239:5:239:18 | access to array | +| test.cpp:239:5:239:18 | access to array | test.cpp:239:5:239:22 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -593,3 +599,5 @@ edges | test.cpp:171:9:171:14 | Store: ... = ... | test.cpp:143:18:143:23 | call to malloc | test.cpp:171:9:171:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:143:18:143:23 | call to malloc | call to malloc | test.cpp:144:29:144:32 | size | size | | test.cpp:201:5:201:19 | Store: ... = ... | test.cpp:194:23:194:28 | call to malloc | test.cpp:201:5:201:19 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:194:23:194:28 | call to malloc | call to malloc | test.cpp:195:21:195:23 | len | len | | test.cpp:213:5:213:13 | Store: ... = ... | test.cpp:205:23:205:28 | call to malloc | test.cpp:213:5:213:13 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:23:205:28 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | +| test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | +| test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 2d0ea0e7fa6..621a9293dfd 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -222,3 +222,20 @@ void test14(unsigned long n, char *p) { p[n - 1] = 'a'; // GOOD } } + +void test15(unsigned index) { + unsigned size = index + 13; + if(size < index) { + return; + } + int* newname = new int[size]; + newname[index] = 0; // GOOD [FALSE POSITIVE] +} + +void test16(unsigned index) { + unsigned size = index + 13; + if(size >= index) { + int* newname = new int[size]; + newname[index] = 0; // GOOD [FALSE POSITIVE] + } +} \ No newline at end of file From cda26ba7c0194016973edac4eb89d9c27ccb7f91 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 13 Apr 2023 15:31:02 +0200 Subject: [PATCH 198/704] Dataflow: Split TypedContent in store relation. --- .../java/dataflow/internal/DataFlowImpl.qll | 62 +++++++++---------- .../dataflow/internal/DataFlowImplCommon.qll | 6 +- 2 files changed, 32 insertions(+), 36 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index cd8e992c980..509bbe5a04d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -390,10 +390,10 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx(NodeEx node1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType) { + store(pragma[only_bind_into](node1.asNode()), tc, c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +478,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, _, node, _, _) ) or // read @@ -570,12 +570,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, _, c, node, _, _) ) } @@ -709,11 +708,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, _, c, mid, _, _) ) } @@ -803,15 +801,12 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, tc, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1048,7 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1306,7 +1301,7 @@ module Impl { ) { exists(DataFlowType contentType, ApApprox apa1 | fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and + PrevStage::storeStepCand(node1, apa1, tc, _, node2, contentType, _) and typecheckStore(ap1, contentType) ) } @@ -1659,10 +1654,10 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, tc, c, node2, contentType, containerType) and revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) @@ -1688,7 +1683,7 @@ module Impl { private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _, _, _) } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil @@ -2003,7 +1998,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2021,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -3386,7 +3381,7 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc ) { ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, tc, _, node, _, _) and state = mid.getState() and cc = mid.getCallContext() } @@ -3593,7 +3588,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -4271,7 +4266,7 @@ module Impl { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and + storeEx(midNode, tc, _, node, contentType, _) and ap2.getHead() = tc and ap2.len() = unbindInt(ap1.len() + 1) and compatibleTypes(ap1.getType(), contentType) @@ -4522,12 +4517,11 @@ module Impl { private predicate revPartialPathStoreStep( PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, _, c, midNode, _, _) and + ap.getHead() = c ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..723799fa91a 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -831,8 +831,10 @@ private module Cached { * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store(Node node1, TypedContent tc, Content c, Node node2, DataFlowType contentType, DataFlowType containerType) { + tc.getContent() = c and + tc.getContainerType() = containerType and + store(node1, c, node2, contentType, containerType) } /** From b84b1a46d6b3aca7ee6a6d6629b3bbd2f9410d49 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 14 Apr 2023 11:41:27 +0200 Subject: [PATCH 199/704] Dataflow: Duplicate accesspath type info as separate column. --- .../java/dataflow/internal/DataFlowImpl.qll | 200 +++++++++++------- 1 file changed, 119 insertions(+), 81 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 509bbe5a04d..545461b4d4e 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1058,6 +1058,8 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ; + class Ap; class ApNil extends Ap; @@ -1067,6 +1069,8 @@ module Impl { ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); + bindingset[tc, tail] Ap apCons(TypedContent tc, Ap tail); @@ -1115,7 +1119,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, ApNil ap, LocalCc lcc ); predicate flowOutOfCall( @@ -1129,14 +1133,19 @@ module Impl { bindingset[node, state, ap] predicate filter(NodeEx node, FlowState state, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1178,49 +1187,51 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and filter(node, state, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and argAp = apNone() and summaryCtx = TParamNodeNone() and + t = getNodeTyp(node) and ap = getApNil(node) and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, Ap ap0, ApApprox apa0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argAp, t0, ap0, apa0) and localCc = getLocalCc(mid, cc) | - localStep(mid, state0, node, state, true, _, localCc) and + localStep(mid, state0, node, state, true, _, _, localCc) and + t = t0 and ap = ap0 and apa = apa0 or - localStep(mid, state0, node, state, false, ap, localCc) and + localStep(mid, state0, node, state, false, t, ap, localCc) and ap0 instanceof ApNil and apa = getApprox(ap) ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and @@ -1228,41 +1239,43 @@ module Impl { ) or exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + fwdFlow(mid, state, _, _, _, _, nil) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and argAp = apNone() and + t = getNodeTyp(node) and ap = getApNil(node) and apa = getApprox(ap) ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + fwdFlow(mid, state0, _, _, _, _, nil) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and argAp = apNone() and + t = getNodeTyp(node) and ap = getApNil(node) and apa = getApprox(ap) ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and + exists(TypedContent tc, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, tc, t, node, state, cc, summaryCtx, argAp) and ap = apCons(tc, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and @@ -1276,7 +1289,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1288,7 +1301,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1296,24 +1309,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, + NodeEx node1, Typ t1, Ap ap1, TypedContent tc, Typ t2, NodeEx node2, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, _, node2, contentType, _) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, tc, _, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and + fwdFlowStore(_, t1, tail, tc, t2, _, _, _, _, _) and tc.getContent() = c and cons = apCons(tc, tail) ) @@ -1333,11 +1348,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1346,10 +1361,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1359,12 +1374,12 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1375,19 +1390,19 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, + ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, t, ap, apa) and fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, t, ap, apa, ret, _, _, innerArgApa) } /** @@ -1400,7 +1415,7 @@ module Impl { ParamNodeEx p, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, _, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1409,14 +1424,17 @@ module Impl { pragma[nomagic] private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and + fwdFlowStore(node1, _, ap1, tc, _, node2, _, _, _, _) and ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + readStepFwd(_, ap2, tc.getContent(), _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] @@ -1424,7 +1442,7 @@ module Impl { DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, + fwdFlowThrough0(call, _, state, ccc, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, innerArgApa) } @@ -1448,7 +1466,7 @@ module Impl { exists(ApApprox argApa | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argAp), argApa) and returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) @@ -1460,7 +1478,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, ap, apa) ) } @@ -1471,7 +1489,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1489,14 +1507,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1507,13 +1525,13 @@ module Impl { ap instanceof ApNil or exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, _) and + localStep(node, state, mid, state0, true, _, _, _) and revFlow(mid, state0, returnCtx, returnAp, ap) ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and + fwdFlow(node, pragma[only_bind_into](state), _, _, _, _, ap) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _, _) and revFlow(mid, state0, returnCtx, returnAp, nil) and ap instanceof ApNil ) @@ -1526,7 +1544,7 @@ module Impl { ) or exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + fwdFlow(node, _, _, _, _, _, ap) and additionalJumpStep(node, mid) and revFlow(pragma[only_bind_into](mid), state, _, _, nil) and returnCtx = TReturnCtxNone() and @@ -1535,7 +1553,7 @@ module Impl { ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + fwdFlow(node, _, _, _, _, _, ap) and additionalJumpStateStep(node, state, mid, state0) and revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and returnCtx = TReturnCtxNone() and @@ -1747,13 +1765,13 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _)) and fields = count(TypedContent f0 | fwdConsCand(f0, _)) and conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap | + fwdFlow(n, state, cc, summaryCtx, argAp, t, ap) ) or fwd = false and @@ -1860,6 +1878,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1873,6 +1893,8 @@ module Impl { ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } + bindingset[tc, tail] Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } @@ -1896,7 +1918,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, ApNil ap, LocalCc lcc ) { ( preservesValue = true and @@ -1910,6 +1932,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and + exists(t) and exists(ap) and exists(lcc) } @@ -1940,8 +1963,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2128,6 +2151,8 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; @@ -2138,6 +2163,8 @@ module Impl { PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) } + Typ getTyp(DataFlowType t) { result = t } + bindingset[tc, tail] Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } @@ -2158,9 +2185,10 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, ApproxAccessPathFrontNil ap, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and + ap.getType() = t and exists(lcc) } @@ -2192,11 +2220,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2207,6 +2235,8 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; @@ -2217,6 +2247,8 @@ module Impl { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } + Typ getTyp(DataFlowType t) { result = t } + bindingset[tc, tail] Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } @@ -2238,9 +2270,10 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, ApNil ap, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and + ap.getType() = t and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2311,11 +2344,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2330,7 +2363,7 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), _, apf) ) } @@ -2530,6 +2563,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2541,6 +2576,8 @@ module Impl { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } + Typ getTyp(DataFlowType t) { result = t } + bindingset[tc, tail] Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } @@ -2562,9 +2599,10 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, ApNil ap, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and + ap.getType() = t and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2595,8 +2633,8 @@ module Impl { predicate filter(NodeEx node, FlowState state, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2609,7 +2647,7 @@ module Impl { Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + TAccessPathApproxSome(apa), _, apa0) ) } From c79daf0116dcb098a311dcb2d2ae32dd4349517b Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 17 Apr 2023 16:25:47 +0200 Subject: [PATCH 200/704] Dataflow: Duplicate accesspath type info of the tail in cons relations. --- .../java/dataflow/internal/DataFlowImpl.qll | 126 +++++++++--------- 1 file changed, 65 insertions(+), 61 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 545461b4d4e..04a732e54aa 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1071,8 +1071,8 @@ module Impl { Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[tc, t, tail] + Ap apCons(TypedContent tc, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1263,7 +1263,7 @@ module Impl { // store exists(TypedContent tc, Typ t0, Ap ap0 | fwdFlowStore(_, t0, ap0, tc, t, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + ap = apCons(tc, t0, ap0) and apa = getApprox(ap) ) or @@ -1330,7 +1330,7 @@ module Impl { exists(TypedContent tc | fwdFlowStore(_, t1, tail, tc, t2, _, _, _, _, _) and tc.getContent() = c and - cons = apCons(tc, tail) + cons = apCons(tc, t1, tail) ) } @@ -1423,9 +1423,9 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, _, ap1, tc, _, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, tc, _, node2, _, _, _, _) and + ap2 = apCons(tc, t1, ap1) and readStepFwd(_, ap2, tc.getContent(), _, _) } @@ -1563,7 +1563,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1602,11 +1602,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and + storeStepFwd(node, t, ap, tc, mid, ap0) and tc.getContent() = c } @@ -1676,7 +1676,7 @@ module Impl { ) { exists(Ap ap2 | PrevStage::storeStepCand(node1, _, tc, c, node2, contentType, containerType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + revFlowStore(ap2, c, ap1, _, node1, _, tc, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1685,7 +1685,7 @@ module Impl { exists(Ap ap1, Ap ap2 | revFlow(node2, _, _, _, pragma[only_bind_into](ap2)) and readStepFwd(node1, ap1, c, node2, ap2) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _) + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, _) ) } @@ -1699,21 +1699,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(TypedContent tc, Typ t, Ap ap) { storeStepFwd(_, t, ap, tc, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _, _, _) } + private predicate revConsCand(TypedContent tc, Typ t, Ap ap) { + exists(Ap ap2, Content c | + revFlowStore(ap2, c, ap, t, _, _, tc, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(TypedContent head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(TypedContent tc, Typ t, Ap ap) { + revConsCand(tc, t, ap) and validAp(ap) } @@ -1766,8 +1771,8 @@ module Impl { ) { fwd = true and nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, _)) and + conscand = count(TypedContent f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _)) and tuples = count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap | @@ -1776,8 +1781,8 @@ module Impl { or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(TypedContent f0 | consCand(f0, _, _)) and + conscand = count(TypedContent f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1895,8 +1900,8 @@ module Impl { Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[tc, t, tail] + Ap apCons(TypedContent tc, Typ t, Ap tail) { result = true and exists(tc) and exists(t) and exists(tail) } class ApHeadContent = Unit; @@ -2165,8 +2170,8 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[tc, t, tail] + Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getAHead() = tc and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; @@ -2249,8 +2254,8 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[tc, t, tail] + Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getHead() = tc and exists(t) and exists(tail) } class ApHeadContent = Content; @@ -2373,7 +2378,7 @@ module Impl { */ private predicate expensiveLen2unfolding(TypedContent tc) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(tc, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) @@ -2390,11 +2395,11 @@ module Impl { private newtype TAccessPathApprox = TNil(DataFlowType t) or TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and + Stage4::consCand(tc, t, TFrontNil(t)) and not expensiveLen2unfolding(tc) } or TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + Stage4::consCand(tc1, _, TFrontHead(tc2)) and len in [2 .. accessPathLimit()] and not expensiveLen2unfolding(tc1) } or @@ -2421,8 +2426,8 @@ module Impl { abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { @@ -2440,7 +2445,7 @@ module Impl { override AccessPathFront getFront() { result = TFrontNil(t) } - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } @@ -2464,7 +2469,7 @@ module Impl { override AccessPathFront getFront() { result = TFrontHead(tc) } - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and typ = t and tail = TNil(t) } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { @@ -2488,15 +2493,16 @@ module Impl { override AccessPathFront getFront() { result = TFrontHead(tc1) } - override AccessPathApprox pop(TypedContent head) { + override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc1 and + typ = tc2.getContainerType() and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(tc2, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(tc2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(tc2, len - 1) ) } } @@ -2521,32 +2527,30 @@ module Impl { override AccessPathFront getFront() { result = TFrontHead(tc) } - override AccessPathApprox pop(TypedContent head) { + override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(TypedContent tc2 | Stage4::consCand(tc, typ, TFrontHead(tc2)) | + tail = TConsCons(tc2, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(tc2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(tc2, len - 1) ) or exists(DataFlowType t | len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) + Stage4::consCand(tc, t, TFrontNil(t)) and + typ = t and + tail = TNil(t) ) ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } + /** Gets the access path obtained by pushing `tc` onto the `t,apa` pair. */ + private AccessPathApprox push(TypedContent tc, DataFlowType t, AccessPathApprox apa) { result.isCons(tc, t, apa) } private newtype TAccessPathApproxOption = TAccessPathApproxNone() or @@ -2578,8 +2582,8 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[tc, t, tail] + Ap apCons(TypedContent tc, Typ t, Ap tail) { result = push(tc, t, tail) } class ApHeadContent = Content; @@ -2710,8 +2714,8 @@ module Impl { tc = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(tc, t, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2738,9 +2742,9 @@ module Impl { } private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + exists(TypedContent head, DataFlowType t | + apa.isCons(head, t, result) and + Stage5::consCand(head, t, result) ) } @@ -2962,7 +2966,7 @@ module Impl { override TypedContent getHead() { result = head1 } override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and + Stage5::consCand(head1, head2.getContainerType(), result.getApprox()) and result.getHead() = head2 and result.length() = len - 1 } @@ -2994,7 +2998,7 @@ module Impl { override TypedContent getHead() { result = head } override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + Stage5::consCand(head, _, result.getApprox()) and result.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head) } From 209d9143bef71da2e703fc7a9dafe61bcfc38ef2 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 20 Apr 2023 12:45:53 +0200 Subject: [PATCH 201/704] Dataflow: Add type column to filter predicate --- .../java/dataflow/internal/DataFlowImpl.qll | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 04a732e54aa..77473bd9232 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1130,8 +1130,8 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); bindingset[typ, contentType] predicate typecheckStore(Typ typ, DataFlowType contentType); @@ -1192,7 +1192,7 @@ module Impl { ) { fwdFlow0(node, state, cc, summaryCtx, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] @@ -1955,9 +1955,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -2214,10 +2215,10 @@ module Impl { pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2337,11 +2338,11 @@ module Impl { pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2633,8 +2634,8 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] From 5a027b95bd2ef5d69c1b30a296c3fec9035d394c Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 20 Apr 2023 14:19:55 +0200 Subject: [PATCH 202/704] Dataflow: Duplicate accesspath type info in PathNode and pathStep. --- .../java/dataflow/internal/DataFlowImpl.qll | 113 ++++++++++-------- 1 file changed, 65 insertions(+), 48 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 77473bd9232..7fe616e1b60 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2666,9 +2666,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2690,9 +2693,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParameterPosition getParameterPos() { p.isParameterOf(_, result) } @@ -2823,16 +2827,17 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil(t) or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -3215,9 +3220,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3227,11 +3233,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3246,7 +3254,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil(t) } predicate isAtSink() { @@ -3343,7 +3352,7 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and @@ -3353,6 +3362,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3363,16 +3373,17 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and + pathNode(mid, midnode, state0, cc, sc, _, ap0, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap.(AccessPathNil).getType() = t and ap0 instanceof AccessPathNil ) or @@ -3380,6 +3391,7 @@ module Impl { state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3387,25 +3399,30 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil(t) or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil(t) or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and + exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, t, cc)) and sc = mid.getSummaryCtx() or exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and + // TODO: replace push/pop with isCons + // ap0.isCons(tc, t, ap) + exists(t) and sc = mid.getSummaryCtx() or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and t = mid.getType() and ap = mid.getAp() and sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] @@ -3421,10 +3438,10 @@ module Impl { pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, DataFlowType t, CallContext cc ) { ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, _, node, _, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, tc, _, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3478,10 +3495,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3501,10 +3518,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3521,13 +3538,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3544,11 +3561,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3559,11 +3576,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3573,10 +3590,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3589,12 +3606,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, - pragma[only_bind_into](apout), _) and + pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3605,9 +3622,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3617,11 +3634,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3648,12 +3665,12 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists(ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) From 6eefb268ddbc10c5178900a59077c5ba56f3c0c0 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Fri, 14 Apr 2023 12:35:59 +0200 Subject: [PATCH 203/704] Automodel extraction queries in java telemetry query directory --- .../AutomodelEndpointCharacteristics.qll | 320 ++++++++++++++++++ .../src/Telemetry/AutomodelEndpointTypes.qll | 60 ++++ .../Telemetry/AutomodelExtractCandidates.ql | 39 +++ .../AutomodelExtractNegativeExamples.ql | 36 ++ .../AutomodelExtractPositiveExamples.ql | 43 +++ .../AutomodelSharedCharacteristics.qll | 259 ++++++++++++++ 6 files changed, 757 insertions(+) create mode 100644 java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll create mode 100644 java/ql/src/Telemetry/AutomodelEndpointTypes.qll create mode 100644 java/ql/src/Telemetry/AutomodelExtractCandidates.ql create mode 100644 java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql create mode 100644 java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql create mode 100644 java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll new file mode 100644 index 00000000000..01c18ad2706 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -0,0 +1,320 @@ +/** + * For internal use only. + */ + +private import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.PathCreation +private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow +private import semmle.code.java.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import semmle.code.java.security.ExternalAPIs as ExternalAPIs +private import semmle.code.java.Expr as Expr +private import semmle.code.java.security.QueryInjection +private import semmle.code.java.security.RequestForgery +import AutomodelSharedCharacteristics as SharedCharacteristics +import AutomodelEndpointTypes as AutomodelEndpointTypes + +module CandidatesImpl implements SharedCharacteristics::CandidateSig { + class Endpoint = DataFlow::ParameterNode; + + class EndpointType = AutomodelEndpointTypes::EndpointType; + + predicate isNegative(AutomodelEndpointTypes::EndpointType t) { + t instanceof AutomodelEndpointTypes::NegativeSinkType + } + + string getLocationString(Endpoint e) { result = e.getLocation().toString() } + + predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type) { + label = "read-file" and + humanReadableLabel = "read file" and + type instanceof AutomodelEndpointTypes::TaintedPathSinkType + or + label = "create-file" and + humanReadableLabel = "create file" and + type instanceof AutomodelEndpointTypes::TaintedPathSinkType + or + label = "sql" and + humanReadableLabel = "mad modeled sql" and + type instanceof AutomodelEndpointTypes::SqlSinkType + or + label = "open-url" and + humanReadableLabel = "open url" and + type instanceof AutomodelEndpointTypes::RequestForgerySinkType + or + label = "jdbc-url" and + humanReadableLabel = "jdbc url" and + type instanceof AutomodelEndpointTypes::RequestForgerySinkType + or + label = "command-injection" and + humanReadableLabel = "command injection" and + type instanceof AutomodelEndpointTypes::CommandInjectionSinkType + } + + predicate isSink(Endpoint e, string label) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext, + string input + | + sinkSpec(e, package, type, subtypes, name, signature, ext, input) and + ExternalFlow::sinkModel(package, type, subtypes, name, [signature, ""], ext, input, label, _) + ) + } + + predicate isNeutral(Endpoint e) { + exists(string package, string type, string name, string signature | + sinkSpec(e, package, type, _, name, signature, _, _) and + ExternalFlow::neutralModel(package, type, name, [signature, ""], _) + ) + } + + additional predicate sinkSpec( + Endpoint e, string package, string type, boolean subtypes, string name, string signature, + string ext, string input + ) { + package = e.getEnclosingCallable().getDeclaringType().getPackage().toString() and + type = e.getEnclosingCallable().getDeclaringType().getName() and + subtypes = false and + name = e.getEnclosingCallable().getName() and + signature = ExternalFlow::paramsString(e.getEnclosingCallable()) and + ext = "" and + exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") + } + + predicate hasMetadata(Endpoint n, string metadata) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext, + int input, string provenance, boolean isPublic, boolean isFinal, string calleeJavaDoc + | + hasMetadata(n, package, type, name, signature, input, isFinal, isPublic, calleeJavaDoc) and + (if isFinal = true then subtypes = false else subtypes = true) and + ext = "" and // see https://github.slack.com/archives/CP9127VUK/p1673979477496069 + provenance = "ai-generated" and + metadata = + "{" // + + "'Package': '" + package // + + "', 'Type': '" + type // + + "', 'Subtypes': " + subtypes // + + ", 'Name': '" + name // + + "', 'Signature': '" + signature // + + "', 'Ext': '" + ext // + + "', 'Argument index': " + input // + + ", 'Provenance': '" + provenance // + + "', 'Is public': " + isPublic // + + "', 'Callee JavaDoc': '" + calleeJavaDoc.replaceAll("'", "\"") // + + "'}" // TODO: Why are the curly braces added twice? + ) + } +} + +module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; + +class EndpointCharacteristic = CharacteristicsImpl::EndpointCharacteristic; + +class Endpoint = CandidatesImpl::Endpoint; + +/* + * Predicates that are used to surface prompt examples and candidates for classification with an ML model. + */ + +/** + * Holds if `n` has the given metadata. + * + * This is a helper function to extract and export needed information about each endpoint. + */ +predicate hasMetadata( + Endpoint n, string package, string type, string name, string signature, int input, + boolean isFinal, boolean isPublic, string calleeJavaDoc +) { + exists(Callable callee | + n.asParameter() = callee.getParameter(input) and + package = callee.getDeclaringType().getPackage().getName() and + type = callee.getDeclaringType().getErasure().(RefType).nestedName() and + ( + if callee.isFinal() or callee.getDeclaringType().isFinal() + then isFinal = true + else isFinal = false + ) and + name = callee.getSourceDeclaration().getName() and + signature = ExternalFlow::paramsString(callee) and // TODO: Why are brackets being escaped (`\[\]` vs `[]`)? + (if callee.isPublic() then isPublic = true else isPublic = false) and + if exists(callee.(Documentable).getJavadoc()) + then calleeJavaDoc = callee.(Documentable).getJavadoc().toString() + else calleeJavaDoc = "" + ) +} + +/* + * EndpointCharacteristic classes that are specific to Automodel for Java. + */ + +/** + * A negative characteristic that indicates that an is-style boolean method is unexploitable even if it is a sink. + * + * A sink is highly unlikely to be exploitable if its callee's name starts with `is` and the callee has a boolean return + * type (e.g. `isDirectory`). These kinds of calls normally do only checks, and appear before the proper call that does + * the dangerous/interesting thing, so we want the latter to be modeled as the sink. + * + * TODO: this might filter too much, it's possible that methods with more than one parameter contain interesting sinks + */ +private class UnexploitableIsCharacteristic extends CharacteristicsImpl::NotASinkCharacteristic { + UnexploitableIsCharacteristic() { this = "unexploitable (is-style boolean method)" } + + override predicate appliesToEndpoint(Endpoint e) { + not CandidatesImpl::isSink(e, _) and + e.getEnclosingCallable().getName().matches("is%") and + e.getEnclosingCallable().getReturnType() instanceof BooleanType + } +} + +/** + * A negative characteristic that indicates that an existence-checking boolean method is unexploitable even if it is a + * sink. + * + * A sink is highly unlikely to be exploitable if its callee's name is `exists` or `notExists` and the callee has a + * boolean return type. These kinds of calls normally do only checks, and appear before the proper call that does the + * dangerous/interesting thing, so we want the latter to be modeled as the sink. + */ +private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::NotASinkCharacteristic { + UnexploitableExistsCharacteristic() { this = "unexploitable (existence-checking boolean method)" } + + override predicate appliesToEndpoint(Endpoint e) { + not CandidatesImpl::isSink(e, _) and + exists(Callable callee | + callee = e.getEnclosingCallable() and + ( + callee.getName().toLowerCase() = "exists" or + callee.getName().toLowerCase() = "notexists" + ) and + callee.getReturnType() instanceof BooleanType + ) + } +} + +/** + * A negative characteristic that indicates that an endpoint is an argument to an exception, which is not a sink. + */ +private class ExceptionCharacteristic extends CharacteristicsImpl::NotASinkCharacteristic { + ExceptionCharacteristic() { this = "exception" } + + override predicate appliesToEndpoint(Endpoint e) { + e.getEnclosingCallable().getDeclaringType().getASupertype*() instanceof TypeThrowable + } +} + +/** + * A negative characteristic that indicates that an endpoint sits in a test file. + * + * WARNING: These endpoints should not be used as negative samples for training, because there can in fact be sinks in + * test files -- we just don't care to model them because they aren't exploitable. + */ +private class TestFileCharacteristic extends CharacteristicsImpl::LikelyNotASinkCharacteristic { + TestFileCharacteristic() { this = "test file" } + + override predicate appliesToEndpoint(Endpoint e) { + exists(File f | f = e.getLocation().getFile() and isInTestFile(f)) + } + + private predicate isInTestFile(File file) { + file.getAbsolutePath().matches("%src/test/%") or + file.getAbsolutePath().matches("%/guava-tests/%") or + file.getAbsolutePath().matches("%/guava-testlib/%") + } +} + +/** + * A negative characteristic that filters out calls to undocumented methods. The assumption is that methods that are + * intended / likely to be called from outside the package are documented. + * + * Note that in practice we have seen some interesting sinks in methods that are external-facing but undocumented (and + * appear in empty Javadoc pages), so this filter can be expected to lead to the loss of some interesting sinks. + */ +private class UndocumentedMethodCharacteristic extends CharacteristicsImpl::UninterestingToModelCharacteristic +{ + UndocumentedMethodCharacteristic() { this = "undocumented method" } + + override predicate appliesToEndpoint(Endpoint e) { + not exists(e.getEnclosingCallable().(Documentable).getJavadoc()) + } +} + +/** + * A negative characteristic that filters out non-public methods. Non-public methods are not interesting to include in + * the standard Java modeling, because they cannot be called from outside the package. + */ +private class NonPublicMethodCharacteristic extends CharacteristicsImpl::UninterestingToModelCharacteristic +{ + NonPublicMethodCharacteristic() { this = "non-public method" } + + override predicate appliesToEndpoint(Endpoint e) { not e.getEnclosingCallable().isPublic() } +} + +/** + * Holds if the given endpoint has a self-contradictory combination of characteristics. Detects errors in our endpoint + * characteristics. Lists the problematic characteristics and their implications for all such endpoints, together with + * an error message indicating why this combination is problematic. + * + * Copied from + * javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.ql + */ +predicate erroneousEndpoints( + Endpoint endpoint, EndpointCharacteristic characteristic, + AutomodelEndpointTypes::EndpointType endpointType, float confidence, string errorMessage, + boolean ignoreKnownModelingErrors +) { + // An endpoint's characteristics should not include positive indicators with medium/high confidence for more than one + // sink/source type (including the negative type). + exists( + EndpointCharacteristic characteristic2, AutomodelEndpointTypes::EndpointType endpointClass2, + float confidence2 + | + endpointType != endpointClass2 and + ( + endpointType instanceof AutomodelEndpointTypes::SinkType and + endpointClass2 instanceof AutomodelEndpointTypes::SinkType + or + endpointType instanceof AutomodelEndpointTypes::SourceType and + endpointClass2 instanceof AutomodelEndpointTypes::SourceType + ) and + characteristic.appliesToEndpoint(endpoint) and + characteristic2.appliesToEndpoint(endpoint) and + characteristic.hasImplications(endpointType, true, confidence) and + characteristic2.hasImplications(endpointClass2, true, confidence2) and + confidence > SharedCharacteristics::mediumConfidence() and + confidence2 > SharedCharacteristics::mediumConfidence() and + ( + ignoreKnownModelingErrors = true and + not knownOverlappingCharacteristics(characteristic, characteristic2) + or + ignoreKnownModelingErrors = false + ) + ) and + errorMessage = "Endpoint has high-confidence positive indicators for multiple classes" + or + // An endpoint's characteristics should not include positive indicators with medium/high confidence for some class and + // also include negative indicators with medium/high confidence for this same class. + exists(EndpointCharacteristic characteristic2, float confidence2 | + characteristic.appliesToEndpoint(endpoint) and + characteristic2.appliesToEndpoint(endpoint) and + characteristic.hasImplications(endpointType, true, confidence) and + characteristic2.hasImplications(endpointType, false, confidence2) and + confidence > SharedCharacteristics::mediumConfidence() and + confidence2 > SharedCharacteristics::mediumConfidence() + ) and + ignoreKnownModelingErrors = false and + errorMessage = "Endpoint has high-confidence positive and negative indicators for the same class" +} + +/** + * Holds if `characteristic1` and `characteristic2` are among the pairs of currently known positive characteristics that + * have some overlap in their results. This indicates a problem with the underlying Java modeling. Specifically, + * `PathCreation` is prone to FPs. + */ +private predicate knownOverlappingCharacteristics( + EndpointCharacteristic characteristic1, EndpointCharacteristic characteristic2 +) { + characteristic1 != characteristic2 and + characteristic1 = ["mad taint step", "create path", "read file", "known non-sink"] and + characteristic2 = ["mad taint step", "create path", "read file", "known non-sink"] +} diff --git a/java/ql/src/Telemetry/AutomodelEndpointTypes.qll b/java/ql/src/Telemetry/AutomodelEndpointTypes.qll new file mode 100644 index 00000000000..7414837b605 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelEndpointTypes.qll @@ -0,0 +1,60 @@ +/** + * For internal use only. + * + * Defines the set of classes that endpoint scoring models can predict. Endpoint scoring models must + * only predict classes defined within this file. This file is the source of truth for the integer + * representation of each of these classes. + */ + +/** A class that can be predicted by a classifier. */ +abstract class EndpointType extends string { + /** + * Holds when the string matches the name of the sink / source type. + */ + bindingset[this] + EndpointType() { any() } + + /** + * Gets the name of the sink/source kind for this endpoint type as used in models-as-data. + * + * See https://github.com/github/codeql/blob/44213f0144fdd54bb679ca48d68b28dcf820f7a8/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll#LL353C11-L357C31 + */ + final string getKind() { result = this } +} + +/** A class for sink types that can be predicted by a classifier. */ +abstract class SinkType extends EndpointType { + bindingset[this] + SinkType() { any() } +} + +/** A class for source types that can be predicted by a classifier. */ +abstract class SourceType extends EndpointType { + bindingset[this] + SourceType() { any() } +} + +/** The `Negative` class for non-sinks. */ +class NegativeSinkType extends SinkType { + NegativeSinkType() { this = "non-sink" } +} + +/** A sink relevant to the SQL injection query */ +class SqlSinkType extends SinkType { + SqlSinkType() { this = "sql" } +} + +/** A sink relevant to the tainted path injection query. */ +class TaintedPathSinkType extends SinkType { + TaintedPathSinkType() { this = "tainted-path" } +} + +/** A sink relevant to the SSRF query. */ +class RequestForgerySinkType extends SinkType { + RequestForgerySinkType() { this = "ssrf" } +} + +/** A sink relevant to the command injection query. */ +class CommandInjectionSinkType extends SinkType { + CommandInjectionSinkType() { this = "command-injection" } +} diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql new file mode 100644 index 00000000000..13a2988d505 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -0,0 +1,39 @@ +/** + * Surfaces the endpoints that pass the endpoint filters and are not already known to be sinks, and are therefore used + * as candidates for classification with an ML model. + * + * Note: This query does not actually classify the endpoints using the model. + * + * @name Automodel candidates + * @description A query to extract automodel candidates. + * @kind problem + * @severity info + * @id java/ml-powered/extract-automodel-candidates + * @tags automodel extract candidates + */ + +import AutomodelEndpointCharacteristics + +from Endpoint sinkCandidate, string message +where + not exists(CharacteristicsImpl::UninterestingToModelCharacteristic u | + u.appliesToEndpoint(sinkCandidate) + ) and + // If a node is already a known sink for any of our existing ATM queries and is already modeled as a MaD sink, we + // don't include it as a candidate. Otherwise, we might include it as a candidate for query A, but the model will + // label it as a sink for one of the sink types of query B, for which it's already a known sink. This would result in + // overlap between our detected sinks and the pre-existing modeling. We assume that, if a sink has already been + // modeled in a MaD model, then it doesn't belong to any additional sink types, and we don't need to reexamine it. + not CharacteristicsImpl::isSink(sinkCandidate, _) and + // The message is the concatenation of all sink types for which this endpoint is known neither to be a sink nor to be + // a non-sink, and we surface only endpoints that have at least one such sink type. + message = + strictconcat(AutomodelEndpointTypes::SinkType sinkType | + not CharacteristicsImpl::isKnownSink(sinkCandidate, sinkType) and + CharacteristicsImpl::isSinkCandidate(sinkCandidate, sinkType) + | + sinkType + ", " + ) + "\n" + + // Extract the needed metadata for this endpoint. + any(string metadata | CharacteristicsImpl::hasMetadata(sinkCandidate, metadata)) +select sinkCandidate, message diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql new file mode 100644 index 00000000000..6612f422824 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -0,0 +1,36 @@ +/** + * Surfaces endpoints are non-sinks with high confidence, for use as negative examples in the prompt. + * + * @name Negative examples (experimental) + * @kind problem + * @severity info + * @id java/ml-powered/non-sink + * @tags automodel extract negative-examples + */ + +import AutomodelEndpointCharacteristics +import AutomodelEndpointTypes + +from Endpoint endpoint, EndpointCharacteristic characteristic, float confidence, string message +where + characteristic.appliesToEndpoint(endpoint) and + confidence >= SharedCharacteristics::highConfidence() and + characteristic.hasImplications(any(NegativeSinkType negative), true, confidence) and + // Exclude endpoints that have contradictory endpoint characteristics, because we only want examples we're highly + // certain about in the prompt. + not erroneousEndpoints(endpoint, _, _, _, _, false) and + // It's valid for a node to satisfy the logic for both `isSink` and `isSanitizer`, but in that case it will be + // treated by the actual query as a sanitizer, since the final logic is something like + // `isSink(n) and not isSanitizer(n)`. We don't want to include such nodes as negative examples in the prompt, because + // they're ambiguous and might confuse the model, so we explicitly exclude all known sinks from the negative examples. + not exists(EndpointCharacteristic characteristic2, float confidence2, SinkType positiveType | + not positiveType instanceof NegativeSinkType and + characteristic2.appliesToEndpoint(endpoint) and + confidence2 >= SharedCharacteristics::maximalConfidence() and + characteristic2.hasImplications(positiveType, true, confidence2) + ) and + message = + characteristic + "\n" + + // Extract the needed metadata for this endpoint. + any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) +select endpoint, message diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql new file mode 100644 index 00000000000..3db636439fa --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -0,0 +1,43 @@ +/** + * Surfaces endpoints are sinks with high confidence, for use as positive examples in the prompt. + * + * @name Positive examples (experimental) + * @kind problem + * @severity info + * @id java/ml-powered/known-sink + * @tags automodel extract positive-examples + */ + +private import java +private import semmle.code.java.security.ExternalAPIs as ExternalAPIs +private import AutomodelEndpointCharacteristics +private import AutomodelEndpointTypes + +// private import experimental.adaptivethreatmodeling.ATMConfigs // To import the configurations of all supported Java queries +/* + * ****** WARNING: ****** + * Before calling this query, make sure there's no codex-generated data extension file in `java/ql/lib/ext`. Otherwise, + * the ML-generated, noisy sinks will end up polluting the positive examples used in the prompt! + */ + +from Endpoint sink, SinkType sinkType, string message +where + // Exclude endpoints that have contradictory endpoint characteristics, because we only want examples we're highly + // certain about in the prompt. + not erroneousEndpoints(sink, _, _, _, _, false) and + // Extract positive examples of sinks belonging to the existing ATM query configurations. + ( + CharacteristicsImpl::isKnownSink(sink, sinkType) and + // If there are _any_ erroneous endpoints, return an error message for all rows. This will prevent us from + // accidentally running this query when there's a codex-generated data extension file in `java/ql/lib/ext`. + if not erroneousEndpoints(_, _, _, _, _, true) + then + message = + sinkType + "\n" + + // Extract the needed metadata for this endpoint. + any(string metadata | CharacteristicsImpl::hasMetadata(sink, metadata)) + else + message = + "Error: There are erroneous endpoints! Please check whether there's a codex-generated data extension file in `java/ql/lib/ext`." + ) +select sink, message diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll new file mode 100644 index 00000000000..0d8bb679c86 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -0,0 +1,259 @@ +float maximalConfidence() { result = 1.0 } + +float highConfidence() { result = 0.9 } + +float mediumConfidence() { result = 0.6 } + +signature module CandidateSig { + class Endpoint; + + class EndpointType; + + string getLocationString(Endpoint e); + + /** + * Defines what labels are known, and what endpoint type they correspond to. + */ + predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type); + + /** + * EndpointType must have a 'negative' type that denotes the absence of any sink. + * This predicate should hold for that type, and that type only. + */ + predicate isNegative(EndpointType t); + + /** + * Should hold for any endpoint that is a sink of the given (known or unknown) label. + */ + predicate isSink(Endpoint e, string label); + + /** + * Should hold for any endpoint that is known to not be any sink. + */ + predicate isNeutral(Endpoint e); + + /** + * Holds if `e` has the given metadata. + * + * This is a helper function to extract and export needed information about each endpoint in the sink candidate query + * as well as the queries that extract positive and negative examples for the prompt / training set. The metadata is + * extracted as a string in the format of a Python dictionary. + */ + predicate hasMetadata(Endpoint e, string metadata); +} + +module SharedCharacteristics { + predicate isNegative(Candidate::EndpointType e) { Candidate::isNegative(e) } + + predicate isSink(Candidate::Endpoint e, string label) { Candidate::isSink(e, label) } + + predicate isNeutral(Candidate::Endpoint e) { Candidate::isNeutral(e) } + + /** + * Holds if `sink` is a known sink of type `endpointType`. + */ + predicate isKnownSink(Candidate::Endpoint sink, Candidate::EndpointType endpointType) { + // If the list of characteristics includes positive indicators with maximal confidence for this class, then it's a + // known sink for the class. + not isNegative(endpointType) and + exists(EndpointCharacteristic characteristic | + characteristic.appliesToEndpoint(sink) and + characteristic.hasImplications(endpointType, true, maximalConfidence()) + ) + } + + /** + * Holds if the candidate sink `candidateSink` should be considered as a possible sink of type `sinkType`, and + * classified by the ML model. A candidate sink is a node that cannot be excluded from `sinkType` based on its + * characteristics. + */ + predicate isSinkCandidate(Candidate::Endpoint candidateSink, Candidate::EndpointType sinkType) { + not isNegative(sinkType) and + not exists(getAReasonSinkExcluded(candidateSink, sinkType)) + } + + predicate hasMetadata(Candidate::Endpoint n, string metadata) { + Candidate::hasMetadata(n, metadata) + } + + /** + * Gets the list of characteristics that cause `candidateSink` to be excluded as an effective sink for a given sink + * type. + */ + EndpointCharacteristic getAReasonSinkExcluded( + Candidate::Endpoint candidateSink, Candidate::EndpointType sinkType + ) { + // An endpoint is a sink candidate if none of its characteristics give much indication whether or not it is a sink. + not isNegative(sinkType) and + result.appliesToEndpoint(candidateSink) and + // Exclude endpoints that have a characteristic that implies they're not sinks for _any_ sink type. + ( + exists(float confidence | + confidence >= mediumConfidence() and + result.hasImplications(any(Candidate::EndpointType t | isNegative(t)), true, confidence) + ) + or + // Exclude endpoints that have a characteristic that implies they're not sinks for _this particular_ sink type. + exists(float confidence | + confidence >= mediumConfidence() and + result.hasImplications(sinkType, false, confidence) + ) + ) + } + + /** + * A set of characteristics that a particular endpoint might have. This set of characteristics is used to make decisions + * about whether to include the endpoint in the training set and with what label, as well as whether to score the + * endpoint at inference time. + */ + abstract class EndpointCharacteristic extends string { + /** + * Holds when the string matches the name of the characteristic, which should describe some characteristic of the + * endpoint that is meaningful for determining whether it's a sink and if so of which type + */ + bindingset[this] + EndpointCharacteristic() { any() } + + /** + * Holds for parameters that have this characteristic. This predicate contains the logic that applies characteristics + * to the appropriate set of dataflow parameters. + */ + abstract predicate appliesToEndpoint(Candidate::Endpoint n); + + /** + * This predicate describes what the characteristic tells us about an endpoint. + * + * Params: + * endpointType: The sink/source type. + * isPositiveIndicator: If true, this characteristic indicates that this endpoint _is_ a member of the class; if + * false, it indicates that it _isn't_ a member of the class. + * confidence: A float in [0, 1], which tells us how strong an indicator this characteristic is for the endpoint + * belonging / not belonging to the given class. A confidence near zero means this characteristic is a very weak + * indicator of whether or not the endpoint belongs to the class. A confidence of 1 means that all endpoints with + * this characteristic definitively do/don't belong to the class. + */ + abstract predicate hasImplications( + Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence + ); + + /** Indicators with confidence at or above this threshold are considered to be high-confidence indicators. */ + final float getHighConfidenceThreshold() { result = 0.8 } + } + + /** + * A high-confidence characteristic that indicates that an endpoint is a sink of a specified type. These endpoints can + * be used as positive samples for training or for a few-shot prompt. + */ + abstract class SinkCharacteristic extends EndpointCharacteristic { + bindingset[this] + SinkCharacteristic() { any() } + + abstract Candidate::EndpointType getSinkType(); + + final override predicate hasImplications( + Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence + ) { + endpointType = this.getSinkType() and + isPositiveIndicator = true and + confidence = maximalConfidence() + } + } + + /** + * Endpoints identified as sinks by the MaD modeling are sinks with maximal confidence. + */ + private class KnownSinkCharacteristic extends SinkCharacteristic { + string madLabel; + Candidate::EndpointType endpointType; + + KnownSinkCharacteristic() { Candidate::isKnownLabel(madLabel, this, endpointType) } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madLabel) } + + override Candidate::EndpointType getSinkType() { result = endpointType } + } + + /** + * A high-confidence characteristic that indicates that an endpoint is not a sink of any type. These endpoints can be + * used as negative samples for training or for a few-shot prompt. + */ + abstract class NotASinkCharacteristic extends EndpointCharacteristic { + bindingset[this] + NotASinkCharacteristic() { any() } + + override predicate hasImplications( + Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence + ) { + Candidate::isNegative(endpointType) and + isPositiveIndicator = true and + confidence = highConfidence() + } + } + + /** + * A negative characteristic that indicates that an endpoint is not part of the source code for the project being + * analyzed. + * + * WARNING: These endpoints should not be used as negative samples for training, because they are not necessarily + * non-sinks. They are merely not interesting sinks to run through the ML model. + */ + private class IsExternalCharacteristic extends LikelyNotASinkCharacteristic { + IsExternalCharacteristic() { this = "external" } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { + not exists(Candidate::getLocationString(e)) + } + } + + /** + * A negative characteristic that indicates that an endpoint was manually modeled as a neutral model. + * + * TODO: It may be necessary to turn this into a LikelyNotASinkCharacteristic, pending answers to the definition of a + * neutral model (https://github.com/github/codeql-java-team/issues/254#issuecomment-1435309148). + */ + private class NeutralModelCharacteristic extends NotASinkCharacteristic { + NeutralModelCharacteristic() { this = "known non-sink" } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isNeutral(e) } + } + + /** + * A medium-confidence characteristic that indicates that an endpoint is unlikely to be a sink of any type. These + * endpoints can be excluded from scoring at inference time, both to save time and to avoid false positives. They should + * not, however, be used as negative samples for training or for a few-shot prompt, because they may include a small + * number of sinks. + */ + abstract class LikelyNotASinkCharacteristic extends EndpointCharacteristic { + bindingset[this] + LikelyNotASinkCharacteristic() { any() } + + override predicate hasImplications( + Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence + ) { + Candidate::isNegative(endpointType) and + isPositiveIndicator = true and + confidence = mediumConfidence() + } + } + + /** + * A characteristic that indicates not necessarily that an endpoint is not a sink, but rather that it is not a sink + * that's interesting to model in the standard Java libraries. These filters should be removed when extracting sink + * candidates within a user's codebase for customized modeling. + * + * These endpoints should not be used as negative samples for training or for a few-shot prompt, because they are not + * necessarily non-sinks. + */ + abstract class UninterestingToModelCharacteristic extends EndpointCharacteristic { + bindingset[this] + UninterestingToModelCharacteristic() { any() } + + override predicate hasImplications( + Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence + ) { + Candidate::isNegative(endpointType) and + isPositiveIndicator = true and + confidence = mediumConfidence() + } + } +} From 3868defb87db7980056c7b221c9b119736c6f02d Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 26 Apr 2023 16:02:13 +0200 Subject: [PATCH 204/704] use ModelApi to define parameters worth modeling --- .../Telemetry/AutomodelEndpointCharacteristics.qll | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index 01c18ad2706..185fb4f32e0 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -12,6 +12,7 @@ private import semmle.code.java.security.ExternalAPIs as ExternalAPIs private import semmle.code.java.Expr as Expr private import semmle.code.java.security.QueryInjection private import semmle.code.java.security.RequestForgery +private import semmle.code.java.dataflow.internal.ModelExclusions as ModelExclusions import AutomodelSharedCharacteristics as SharedCharacteristics import AutomodelEndpointTypes as AutomodelEndpointTypes @@ -239,6 +240,18 @@ private class UndocumentedMethodCharacteristic extends CharacteristicsImpl::Unin } } +/** + * A characteristic that limits candidates to parameters of methods that are recognized as `ModelApi`, iow., APIs that + * are considered worth modelling. + */ +private class NotAModelApiParameter extends CharacteristicsImpl::UninterestingToModelCharacteristic { + NotAModelApiParameter() { this = "not a model API parameter" } + + override predicate appliesToEndpoint(Endpoint e) { + not exists(ModelExclusions::ModelApi api | api.getParameter(_) = e.asParameter()) + } +} + /** * A negative characteristic that filters out non-public methods. Non-public methods are not interesting to include in * the standard Java modeling, because they cannot be called from outside the package. From a91b71c53bdcd25a9a7c7dff24bda13296464701 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 27 Apr 2023 09:53:37 +0200 Subject: [PATCH 205/704] add parameter names to metadata, set subtypes = false for static method candidates; remove UndocumentedMethodCharacteristics, now that we use ModelApi --- .../AutomodelEndpointCharacteristics.qll | 34 +++++++------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index 185fb4f32e0..b1fc38e31cf 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -83,13 +83,15 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") } - predicate hasMetadata(Endpoint n, string metadata) { + predicate hasMetadata(Endpoint e, string metadata) { exists( string package, string type, boolean subtypes, string name, string signature, string ext, - int input, string provenance, boolean isPublic, boolean isFinal, string calleeJavaDoc + int input, string provenance, boolean isPublic, boolean isFinal, boolean isStatic, + string calleeJavaDoc | - hasMetadata(n, package, type, name, signature, input, isFinal, isPublic, calleeJavaDoc) and - (if isFinal = true then subtypes = false else subtypes = true) and + hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic, + calleeJavaDoc) and + (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and ext = "" and // see https://github.slack.com/archives/CP9127VUK/p1673979477496069 provenance = "ai-generated" and metadata = @@ -98,6 +100,7 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { + "', 'Type': '" + type // + "', 'Subtypes': " + subtypes // + ", 'Name': '" + name // + + ", 'ParamName': '" + e.toString() // + "', 'Signature': '" + signature // + "', 'Ext': '" + ext // + "', 'Argument index': " + input // @@ -126,12 +129,17 @@ class Endpoint = CandidatesImpl::Endpoint; */ predicate hasMetadata( Endpoint n, string package, string type, string name, string signature, int input, - boolean isFinal, boolean isPublic, string calleeJavaDoc + boolean isFinal, boolean isStatic, boolean isPublic, string calleeJavaDoc ) { exists(Callable callee | n.asParameter() = callee.getParameter(input) and package = callee.getDeclaringType().getPackage().getName() and type = callee.getDeclaringType().getErasure().(RefType).nestedName() and + ( + if callee.isStatic() or callee.getDeclaringType().isStatic() + then isStatic = true + else isStatic = false + ) and ( if callee.isFinal() or callee.getDeclaringType().isFinal() then isFinal = true @@ -224,22 +232,6 @@ private class TestFileCharacteristic extends CharacteristicsImpl::LikelyNotASink } } -/** - * A negative characteristic that filters out calls to undocumented methods. The assumption is that methods that are - * intended / likely to be called from outside the package are documented. - * - * Note that in practice we have seen some interesting sinks in methods that are external-facing but undocumented (and - * appear in empty Javadoc pages), so this filter can be expected to lead to the loss of some interesting sinks. - */ -private class UndocumentedMethodCharacteristic extends CharacteristicsImpl::UninterestingToModelCharacteristic -{ - UndocumentedMethodCharacteristic() { this = "undocumented method" } - - override predicate appliesToEndpoint(Endpoint e) { - not exists(e.getEnclosingCallable().(Documentable).getJavadoc()) - } -} - /** * A characteristic that limits candidates to parameters of methods that are recognized as `ModelApi`, iow., APIs that * are considered worth modelling. From ffe7c62766dd45a4e5d83de481cb5a659494cca1 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 27 Apr 2023 10:44:26 +0200 Subject: [PATCH 206/704] use US spelling --- java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index b1fc38e31cf..eb4683b3cf4 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -234,7 +234,7 @@ private class TestFileCharacteristic extends CharacteristicsImpl::LikelyNotASink /** * A characteristic that limits candidates to parameters of methods that are recognized as `ModelApi`, iow., APIs that - * are considered worth modelling. + * are considered worth modeling. */ private class NotAModelApiParameter extends CharacteristicsImpl::UninterestingToModelCharacteristic { NotAModelApiParameter() { this = "not a model API parameter" } From 52a8230ce357c88c91d68a5cb9f0ca2c82db6a44 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 27 Apr 2023 14:23:55 +0200 Subject: [PATCH 207/704] restructure shared characteristics module; add framework support for sanitizers --- .../AutomodelEndpointCharacteristics.qll | 3 + .../AutomodelExtractNegativeExamples.ql | 2 +- .../AutomodelExtractPositiveExamples.ql | 2 +- .../AutomodelSharedCharacteristics.qll | 106 +++++++++++------- 4 files changed, 69 insertions(+), 44 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index eb4683b3cf4..4d134945071 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -25,6 +25,9 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { t instanceof AutomodelEndpointTypes::NegativeSinkType } + // Sanitizers are currently not modeled in MaD. TODO: check if this has large negative impact. + predicate isSanitizer(Endpoint e, EndpointType t) { none() } + string getLocationString(Endpoint e) { result = e.getLocation().toString() } predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type) { diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 6612f422824..de07f29f1e8 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -5,7 +5,7 @@ * @kind problem * @severity info * @id java/ml-powered/non-sink - * @tags automodel extract negative-examples + * @tags automodel extract examples negative */ import AutomodelEndpointCharacteristics diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 3db636439fa..7c36a7a72b5 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -5,7 +5,7 @@ * @kind problem * @severity info * @id java/ml-powered/known-sink - * @tags automodel extract positive-examples + * @tags automodel extract examples positive */ private import java diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 0d8bb679c86..82c0ca5de54 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -4,11 +4,19 @@ float highConfidence() { result = 0.9 } float mediumConfidence() { result = 0.6 } +/** + * A specification of how to instantiate the shared characteristics for a given candidate class. + * + * The `CandidateSig` implementation specifies a type to use for Endpoints (eg., `ParameterNode`), as well as a type + * to label endpoint classes (the `EndpointType`). One of the endpoint classes needs to be a 'negative' class, meaning + * "not any of the other known endpoint types". + */ signature module CandidateSig { class Endpoint; class EndpointType; + /** The string representing the file+range of the endpoint. */ string getLocationString(Endpoint e); /** @@ -22,6 +30,11 @@ signature module CandidateSig { */ predicate isNegative(EndpointType t); + /** + * Should hold for any endpoint that is a flow sanitizer. + */ + predicate isSanitizer(Endpoint e, EndpointType t); + /** * Should hold for any endpoint that is a sink of the given (known or unknown) label. */ @@ -37,11 +50,23 @@ signature module CandidateSig { * * This is a helper function to extract and export needed information about each endpoint in the sink candidate query * as well as the queries that extract positive and negative examples for the prompt / training set. The metadata is - * extracted as a string in the format of a Python dictionary. + * extracted as a string in the format of a Python dictionary, eg.: + * + * `{'Package': 'com.foo.util', 'Type': 'HelperClass', ... }`. + * + * The meta data will be passed on to the machine learning code by the extraction queries. */ predicate hasMetadata(Endpoint e, string metadata); } +/** + * A set of shared characteristics for a given candidate class. + * + * This module is language-agnostic, although the `CandidateSig` module will be language-specific. + * + * The language specific implementation can also further extend the behaviour of this module by adding additional + * implementations of endpoint characteristics exported by this module. + */ module SharedCharacteristics { predicate isNegative(Candidate::EndpointType e) { Candidate::isNegative(e) } @@ -159,20 +184,6 @@ module SharedCharacteristics { } } - /** - * Endpoints identified as sinks by the MaD modeling are sinks with maximal confidence. - */ - private class KnownSinkCharacteristic extends SinkCharacteristic { - string madLabel; - Candidate::EndpointType endpointType; - - KnownSinkCharacteristic() { Candidate::isKnownLabel(madLabel, this, endpointType) } - - override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madLabel) } - - override Candidate::EndpointType getSinkType() { result = endpointType } - } - /** * A high-confidence characteristic that indicates that an endpoint is not a sink of any type. These endpoints can be * used as negative samples for training or for a few-shot prompt. @@ -190,33 +201,6 @@ module SharedCharacteristics { } } - /** - * A negative characteristic that indicates that an endpoint is not part of the source code for the project being - * analyzed. - * - * WARNING: These endpoints should not be used as negative samples for training, because they are not necessarily - * non-sinks. They are merely not interesting sinks to run through the ML model. - */ - private class IsExternalCharacteristic extends LikelyNotASinkCharacteristic { - IsExternalCharacteristic() { this = "external" } - - override predicate appliesToEndpoint(Candidate::Endpoint e) { - not exists(Candidate::getLocationString(e)) - } - } - - /** - * A negative characteristic that indicates that an endpoint was manually modeled as a neutral model. - * - * TODO: It may be necessary to turn this into a LikelyNotASinkCharacteristic, pending answers to the definition of a - * neutral model (https://github.com/github/codeql-java-team/issues/254#issuecomment-1435309148). - */ - private class NeutralModelCharacteristic extends NotASinkCharacteristic { - NeutralModelCharacteristic() { this = "known non-sink" } - - override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isNeutral(e) } - } - /** * A medium-confidence characteristic that indicates that an endpoint is unlikely to be a sink of any type. These * endpoints can be excluded from scoring at inference time, both to save time and to avoid false positives. They should @@ -256,4 +240,42 @@ module SharedCharacteristics { confidence = mediumConfidence() } } + + /** + * Contains default implementations that are derived solely from the `CandidateSig` implementation. + */ + private module DefaultCharacteristicImplementations { + /** + * Endpoints identified as sinks by the `CandidateSig` implementation are sinks with maximal confidence. + */ + private class KnownSinkCharacteristic extends SinkCharacteristic { + string madLabel; + Candidate::EndpointType endpointType; + + KnownSinkCharacteristic() { Candidate::isKnownLabel(madLabel, this, endpointType) } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madLabel) } + + override Candidate::EndpointType getSinkType() { result = endpointType } + } + + /** + * A negative characteristic that indicates that an endpoint was manually modeled as a neutral model. + */ + private class NeutralModelCharacteristic extends NotASinkCharacteristic { + NeutralModelCharacteristic() { this = "known non-sink" } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isNeutral(e) } + } + + /** + * A negative characteristic that indicates that an endpoint is not part of the source code for the project being + * analyzed. + */ + private class IsSanitizerCharacteristic extends NotASinkCharacteristic { + IsSanitizerCharacteristic() { this = "external" } + + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSanitizer(e, _) } + } + } } From adcf4a3dc2c0e08f6e93e137a87ab605db13b66f Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 27 Apr 2023 14:41:43 +0200 Subject: [PATCH 208/704] documentation clean-up --- java/ql/src/Telemetry/AutomodelExtractCandidates.ql | 4 ++-- .../ql/src/Telemetry/AutomodelExtractNegativeExamples.ql | 2 +- .../ql/src/Telemetry/AutomodelExtractPositiveExamples.ql | 9 +-------- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 4 ++-- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index 13a2988d505..0bf1c7e4c6c 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -1,6 +1,6 @@ /** - * Surfaces the endpoints that pass the endpoint filters and are not already known to be sinks, and are therefore used - * as candidates for classification with an ML model. + * Surfaces the endpoints that are not already known to be sinks, and are therefore used as candidates for + * classification with an ML model. * * Note: This query does not actually classify the endpoints using the model. * diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index de07f29f1e8..08328e9e767 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -1,5 +1,5 @@ /** - * Surfaces endpoints are non-sinks with high confidence, for use as negative examples in the prompt. + * Surfaces endpoints that are non-sinks with high confidence, for use as negative examples in the prompt. * * @name Negative examples (experimental) * @kind problem diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 7c36a7a72b5..95e9f682508 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -1,5 +1,5 @@ /** - * Surfaces endpoints are sinks with high confidence, for use as positive examples in the prompt. + * Surfaces endpoints that are sinks with high confidence, for use as positive examples in the prompt. * * @name Positive examples (experimental) * @kind problem @@ -13,13 +13,6 @@ private import semmle.code.java.security.ExternalAPIs as ExternalAPIs private import AutomodelEndpointCharacteristics private import AutomodelEndpointTypes -// private import experimental.adaptivethreatmodeling.ATMConfigs // To import the configurations of all supported Java queries -/* - * ****** WARNING: ****** - * Before calling this query, make sure there's no codex-generated data extension file in `java/ql/lib/ext`. Otherwise, - * the ML-generated, noisy sinks will end up polluting the positive examples used in the prompt! - */ - from Endpoint sink, SinkType sinkType, string message where // Exclude endpoints that have contradictory endpoint characteristics, because we only want examples we're highly diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 82c0ca5de54..58c46ceabd8 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -16,7 +16,7 @@ signature module CandidateSig { class EndpointType; - /** The string representing the file+range of the endpoint. */ + /** Gets the string representing the file+range of the endpoint. */ string getLocationString(Endpoint e); /** @@ -64,7 +64,7 @@ signature module CandidateSig { * * This module is language-agnostic, although the `CandidateSig` module will be language-specific. * - * The language specific implementation can also further extend the behaviour of this module by adding additional + * The language specific implementation can also further extend the behavior of this module by adding additional * implementations of endpoint characteristics exported by this module. */ module SharedCharacteristics { From fd36304da262caa85a2cb1b32acb289438907643 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 20 Apr 2023 14:33:00 +0200 Subject: [PATCH 209/704] Dataflow: Add type to PathNode.toString --- .../lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 7fe616e1b60..5d0dad5cf32 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -3077,9 +3077,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) From 11c05257d4389b9e686b6264f0af7869ba0aa1e2 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 24 Apr 2023 11:19:59 +0200 Subject: [PATCH 210/704] Dataflow: Duplicate accesspath type info in partial flow. --- .../java/dataflow/internal/DataFlowImpl.qll | 103 ++++++++++-------- 1 file changed, 57 insertions(+), 46 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 5d0dad5cf32..a16aa18b3df 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -4004,17 +4004,18 @@ module Impl { private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( @@ -4042,9 +4043,9 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and not clearsContentEx(node, ap.getHead().getContent()) and @@ -4053,7 +4054,7 @@ module Impl { expectsContentEx(node, ap.getHead().getContent()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4113,11 +4114,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4158,9 +4155,10 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, t, ap) } NodeEx getNodeEx() { result = node } @@ -4174,11 +4172,13 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getType(), result.getAp()) } predicate isSource() { @@ -4229,7 +4229,7 @@ module Impl { private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4239,6 +4239,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4248,6 +4249,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and mid.getAp() instanceof PartialAccessPathNil and + t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and @@ -4256,6 +4258,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and mid.getAp() instanceof PartialAccessPathNil and + t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) ) or @@ -4265,6 +4268,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4274,6 +4278,7 @@ module Impl { sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and mid.getAp() instanceof PartialAccessPathNil and + t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and @@ -4282,32 +4287,33 @@ module Impl { sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and mid.getAp() instanceof PartialAccessPathNil and + t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() @@ -4318,55 +4324,58 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { - exists(NodeEx midNode, DataFlowType contentType | + exists(NodeEx midNode, DataFlowType contentType, TypedContent tc | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, _, node, contentType, _) and + storeEx(midNode, tc, c, node, contentType, t2) and ap2.getHead() = tc and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd(DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead().getContent() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4376,10 +4385,10 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4388,13 +4397,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4403,19 +4413,19 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and @@ -4430,7 +4440,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4440,6 +4450,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4447,19 +4458,19 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } From 77b09f3660c749c10ea26a94663212e5701f3929 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 24 Apr 2023 11:31:11 +0200 Subject: [PATCH 211/704] Dataflow: Add type to partial flow summary context --- .../java/dataflow/internal/DataFlowImpl.qll | 59 +++++++++++++------ 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index a16aa18b3df..9d1c23585d7 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -3987,7 +3987,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -4004,18 +4008,19 @@ module Impl { private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, t, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( @@ -4043,9 +4048,9 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, t, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and not clearsContentEx(node, ap.getHead().getContent()) and @@ -4155,10 +4160,11 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, t, ap) } + PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) } NodeEx getNodeEx() { result = node } @@ -4172,13 +4178,15 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + DataFlowType getType() { result = t } PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getType(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4187,6 +4195,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4229,7 +4238,7 @@ module Impl { private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4239,6 +4248,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and t = mid.getType() and ap = mid.getAp() or @@ -4248,6 +4258,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) @@ -4257,6 +4268,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) @@ -4268,7 +4280,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - t = mid.getType() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4277,6 +4290,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) @@ -4286,6 +4300,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and ap = TPartialNil(node.getDataFlowType()) @@ -4295,7 +4310,8 @@ module Impl { cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or exists(DataFlowType t0, PartialAccessPath ap0, Content c | partialPathReadStep(mid, t0, ap0, c, node, cc) and @@ -4303,20 +4319,23 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, t, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4422,14 +4441,15 @@ module Impl { private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, DataFlowType t, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4440,7 +4460,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, DataFlowType t, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4450,6 +4470,7 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and t = mid.getType() and ap = mid.getAp() ) @@ -4460,9 +4481,9 @@ module Impl { DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, t, ap) + exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } From e5d36ff46130017799e679b00fddbdcccc2d52ff Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 24 Apr 2023 14:24:51 +0200 Subject: [PATCH 212/704] Dataflow: Add type to stage 2-5 summary ctx. --- .../java/dataflow/internal/DataFlowImpl.qll | 133 ++++++++++-------- 1 file changed, 73 insertions(+), 60 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 9d1c23585d7..86147550ba5 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -1058,7 +1059,9 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { - class Typ; + class Typ { + string toString(); + } class Ap; @@ -1141,6 +1144,10 @@ module Impl { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + pragma[nomagic] private Typ getNodeTyp(NodeEx node) { PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) @@ -1187,29 +1194,30 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, t, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, t, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and t = getNodeTyp(node) and @@ -1217,7 +1225,7 @@ module Impl { apa = getApprox(ap) or exists(NodeEx mid, FlowState state0, Typ t0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, t0, ap0, apa0) and + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap0, apa0) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, _, localCc) and @@ -1231,18 +1239,20 @@ module Impl { ) or exists(NodeEx mid | - fwdFlow(mid, state, _, _, _, t, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, _, nil) and + fwdFlow(mid, state, _, _, _, _, _, nil) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and t = getNodeTyp(node) and ap = getApNil(node) and @@ -1250,10 +1260,11 @@ module Impl { ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, _, nil) and + fwdFlow(mid, state0, _, _, _, _, _, nil) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and t = getNodeTyp(node) and ap = getApNil(node) and @@ -1262,26 +1273,27 @@ module Impl { or // store exists(TypedContent tc, Typ t0, Ap ap0 | - fwdFlowStore(_, t0, ap0, tc, t, node, state, cc, summaryCtx, argAp) and + fwdFlowStore(_, t0, ap0, tc, t, node, state, cc, summaryCtx, argT, argAp) and ap = apCons(tc, t0, ap0) and apa = getApprox(ap) ) or // read exists(Typ t0, Ap ap0, Content c | - fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argAp) and + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, t, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1289,7 +1301,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, t, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1301,7 +1313,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, t, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1310,10 +1322,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( NodeEx node1, Typ t1, Ap ap1, TypedContent tc, Typ t2, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, t1, ap1, apa1) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and PrevStage::storeStepCand(node1, apa1, tc, _, node2, contentType, containerType) and t2 = getTyp(containerType) and typecheckStore(t1, contentType) @@ -1328,7 +1340,7 @@ module Impl { pragma[nomagic] private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { exists(TypedContent tc | - fwdFlowStore(_, t1, tail, tc, t2, _, _, _, _, _) and + fwdFlowStore(_, t1, tail, tc, t2, _, _, _, _, _, _) and tc.getContent() = c and cons = apCons(tc, t1, tail) ) @@ -1349,10 +1361,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, t, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1361,10 +1373,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, t, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1373,12 +1385,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), + TypOption::some(argT), pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and @@ -1389,20 +1402,20 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( - DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, + DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, t, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, t, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, innerArgApa) } /** @@ -1411,11 +1424,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, + ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, _, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1424,7 +1437,7 @@ module Impl { pragma[nomagic] private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, t1, ap1, tc, _, node2, _, _, _, _) and + fwdFlowStore(node1, t1, ap1, tc, _, node2, _, _, _, _, _) and ap2 = apCons(tc, t1, ap1) and readStepFwd(_, ap2, tc.getContent(), _, _) } @@ -1432,7 +1445,7 @@ module Impl { pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { exists(Typ t1 | - fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _) and + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and fwdFlowConsCand(t1, ap1, c, _, ap2) ) } @@ -1440,19 +1453,19 @@ module Impl { pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1463,11 +1476,11 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1478,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1489,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1507,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1530,7 +1543,7 @@ module Impl { ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, _, ap) and + fwdFlow(node, pragma[only_bind_into](state), _, _, _, _, _, ap) and localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _, _) and revFlow(mid, state0, returnCtx, returnAp, nil) and ap instanceof ApNil @@ -1544,7 +1557,7 @@ module Impl { ) or exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, _, ap) and + fwdFlow(node, _, _, _, _, _, _, ap) and additionalJumpStep(node, mid) and revFlow(pragma[only_bind_into](mid), state, _, _, nil) and returnCtx = TReturnCtxNone() and @@ -1553,7 +1566,7 @@ module Impl { ) or exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, _, ap) and + fwdFlow(node, _, _, _, _, _, _, ap) and additionalJumpStateStep(node, state, mid, state0) and revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and returnCtx = TReturnCtxNone() and @@ -1590,7 +1603,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1665,7 +1678,7 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } @@ -1733,7 +1746,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1741,7 +1754,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1770,13 +1783,13 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and fields = count(TypedContent f0 | fwdConsCand(f0, _, _)) and conscand = count(TypedContent f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Typ t, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, t, ap) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap | + fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap) ) or fwd = false and @@ -2369,7 +2382,7 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), _, apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, apf) ) } @@ -2651,7 +2664,7 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, TAccessPathApproxSome(apa), _, apa0) ) } @@ -2669,7 +2682,7 @@ module Impl { TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { exists(AccessPathApprox apa | ap.getApprox() = apa | Stage5::parameterMayFlowThrough(p, apa) and - Stage5::fwdFlow(p, state, _, _, _, t, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and Stage5::revFlow(p, state, _) ) } From 2cf58fccf72c160905c7273fb07d84e58ceb3d50 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 11:13:19 +0200 Subject: [PATCH 213/704] Dataflow: Remove type from PartialAccessPath. --- .../java/dataflow/internal/DataFlowImpl.qll | 53 ++++++++----------- 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 86147550ba5..67a3304c412 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -3903,46 +3903,35 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s, but only the first + * element of the list and its length are tracked. */ private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - TypedContent getHead() { this = TPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TPartialNil(_) and result = 0 + this = TPartialNil() and result = 0 or this = TPartialCons(_, result) } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } } private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } + override string toString() { result = "" } } private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" ) } } @@ -4030,7 +4019,7 @@ module Impl { sc3 = TSummaryCtx3None() and sc4 = TSummaryCtx4None() and t = node.getDataFlowType() and - ap = TPartialNil(node.getDataFlowType()) and + ap = TPartialNil() and exists(explorationLimit()) or partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and @@ -4066,10 +4055,10 @@ module Impl { partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode then compatibleTypes(node.getDataFlowType(), t) @@ -4274,7 +4263,7 @@ module Impl { sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and - ap = TPartialNil(node.getDataFlowType()) + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and @@ -4284,7 +4273,7 @@ module Impl { sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and - ap = TPartialNil(node.getDataFlowType()) + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4306,7 +4295,7 @@ module Impl { sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and - ap = TPartialNil(node.getDataFlowType()) + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and @@ -4316,7 +4305,7 @@ module Impl { sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and t = node.getDataFlowType() and - ap = TPartialNil(node.getDataFlowType()) + ap = TPartialNil() or partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and @@ -4359,12 +4348,12 @@ module Impl { PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, DataFlowType t2, PartialAccessPath ap2 ) { - exists(NodeEx midNode, DataFlowType contentType, TypedContent tc | + exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, c, node, contentType, t2) and - ap2.getHead() = tc and + storeEx(midNode, _, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and compatibleTypes(t1, contentType) ) @@ -4384,7 +4373,7 @@ module Impl { t = mid.getType() and ap = mid.getAp() and read(midNode, c, node) and - ap.getHead().getContent() = c and + ap.getHead() = c and cc = mid.getCallContext() ) } From 933d2fbb9f694c39425dad60685ee766321492f8 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 11:20:46 +0200 Subject: [PATCH 214/704] Dataflow: Replace RevPartialAccessPath with the now identical PartialAccessPath. --- .../java/dataflow/internal/DataFlowImpl.qll | 82 ++++++------------- 1 file changed, 24 insertions(+), 58 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 67a3304c412..3e57071501d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -3936,40 +3936,6 @@ module Impl { } } - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `Content`s, but only the first - * element of the list and its length are tracked. - */ - private class RevPartialAccessPath extends TRevPartialAccessPath { - abstract string toString(); - - Content getHead() { this = TRevPartialCons(result, _) } - - int len() { - this = TRevPartialNil() and result = 0 - or - this = TRevPartialCons(_, result) - } - } - - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { - override string toString() { result = "" } - } - - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { - override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | - if len = 1 - then result = "[" + c.toString() + "]" - else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - private predicate relevantState(FlowState state) { sourceNode(_, state) or sinkNode(_, state) or @@ -4005,7 +3971,7 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( @@ -4027,13 +3993,13 @@ module Impl { } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -4208,7 +4174,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4222,7 +4188,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4234,7 +4200,7 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } @@ -4501,7 +4467,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4515,15 +4481,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4537,15 +4503,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4553,7 +4519,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4588,8 +4554,8 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, + PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4601,13 +4567,13 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4620,7 +4586,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4636,7 +4602,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4653,7 +4619,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4663,7 +4629,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and From 69202d2daef19cb3947873f823e62eb49d731a3c Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 11:41:38 +0200 Subject: [PATCH 215/704] Dataflow: Include type in post-stage-5 tail relation. --- .../java/dataflow/internal/DataFlowImpl.qll | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 3e57071501d..3cc741695d0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2759,10 +2759,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head, DataFlowType t | - apa.isCons(head, t, result) and - Stage5::consCand(head, t, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(TypedContent head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2808,7 +2808,7 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = @@ -2817,16 +2817,17 @@ module Impl { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, _, tail.getApprox()) ) } or TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, _, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or TAccessPathCons1(TypedContent head, int len) { From 142479eeb70107e1e456d6acd08bc5d87ce4dd74 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 11:50:50 +0200 Subject: [PATCH 216/704] Dataflow: Duplicate type info for AccessPath tails. --- .../java/dataflow/internal/DataFlowImpl.qll | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 3cc741695d0..ae69a0da3eb 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2813,19 +2813,19 @@ module Impl { private newtype TAccessPath = TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathCons(TypedContent head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - hasTail(apa, _, tail.getApprox()) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { + TAccessPathCons2(TypedContent head1, DataFlowType t, TypedContent head2, int len) { exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and - hasTail(apa, _, tail) and + hasTail(apa, t, tail) and head1 = apa.getHead() and head2 = tail.getHead() ) @@ -2925,9 +2925,10 @@ module Impl { private class AccessPathCons extends AccessPath, TAccessPathCons { private TypedContent head; + private DataFlowType t; private AccessPath tail; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head, t, tail) } override TypedContent getHead() { result = head } @@ -2937,7 +2938,7 @@ module Impl { pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head, t) and tail instanceof AccessPathNil or result = TConsCons(head, tail.getHead(), this.length()) or @@ -2948,15 +2949,13 @@ module Impl { override int length() { result = 1 + tail.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) - ) + tail = TAccessPathNil(_) and + needsSuffix = false and + result = head.toString() + "]" + concat(" : " + ppReprType(t)) or result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | + exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, _, tc3, len) | result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true or result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false @@ -2978,15 +2977,16 @@ module Impl { private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { private TypedContent head1; + private DataFlowType t; private TypedContent head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } override TypedContent getHead() { result = head1 } override AccessPath getTail() { - Stage5::consCand(head1, head2.getContainerType(), result.getApprox()) and + Stage5::consCand(head1, t, result.getApprox()) and result.getHead() = head2 and result.length() = len - 1 } From 52f50b8d9d920360091df52abf3513c2417e28cd Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 12:08:40 +0200 Subject: [PATCH 217/704] Dataflow: Replace AccessPath push/pop with isCons. --- .../java/dataflow/internal/DataFlowImpl.qll | 105 ++++++++++-------- 1 file changed, 61 insertions(+), 44 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index ae69a0da3eb..fc9d0c8704e 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2881,6 +2881,9 @@ module Impl { /** Gets the tail of this access path, if any. */ abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail); + /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2892,15 +2895,6 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { @@ -2914,6 +2908,8 @@ module Impl { override AccessPath getTail() { none() } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { none() } + override AccessPathFrontNil getFront() { result = TFrontNil(t) } override AccessPathApproxNil getApprox() { result = TNil(t) } @@ -2924,47 +2920,51 @@ module Impl { } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; + private TypedContent head_; private DataFlowType t; - private AccessPath tail; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, t, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override TypedContent getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override AccessPath getTail() { result = tail_ } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } + + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, t) and tail instanceof AccessPathNil + result = TConsNil(head_, t) and tail_ instanceof AccessPathNil or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - tail = TAccessPathNil(_) and + tail_ = TAccessPathNil(_) and needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, _, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(TypedContent tc2, TypedContent tc3, int len | tail_ = TAccessPathCons2(tc2, _, tc3, len) | + result = head_ + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false + result = head_ + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false ) or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true + exists(TypedContent tc2, int len | tail_ = TAccessPathCons1(tc2, len) | + result = head_ + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + tc2 + "]" and len = 1 and needsSuffix = false ) } @@ -2991,6 +2991,14 @@ module Impl { result.length() = len - 1 } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 + } + override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { @@ -3010,27 +3018,32 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private TypedContent head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override TypedContent getHead() { result = head_ } override AccessPath getTail() { - Stage5::consCand(head, _, result.getApprox()) and result.length() = len - 1 + Stage5::consCand(head_, _, result.getApprox()) and result.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and tail.length() = len - 1 + } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } + + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3421,14 +3434,17 @@ module Impl { t = node.getDataFlowType() and ap = TAccessPathNil(t) or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, t, cc)) and - sc = mid.getSummaryCtx() + exists(TypedContent tc, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, tc, t, cc) and + ap.isCons(tc, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - // TODO: replace push/pop with isCons - // ap0.isCons(tc, t, ap) - exists(t) and - sc = mid.getSummaryCtx() + exists(TypedContent tc, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, tc, cc) and + ap0.isCons(tc, t, ap) and + sc = mid.getSummaryCtx() + ) or pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or @@ -3450,8 +3466,9 @@ module Impl { pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, DataFlowType t, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, TypedContent tc, DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and Stage5::storeStepCand(mid.getNodeEx(), _, tc, _, node, _, t) and state = mid.getState() and From 95b95e5c278d2057d7a82ae0c9a2450f51ff2200 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 13:21:41 +0200 Subject: [PATCH 218/704] Dataflow: Duplicate type info for AccessPathApprox tails. --- .../java/dataflow/internal/DataFlowImpl.qll | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index fc9d0c8704e..2f87e7c6bf1 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2412,8 +2412,8 @@ module Impl { Stage4::consCand(tc, t, TFrontNil(t)) and not expensiveLen2unfolding(tc) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, _, TFrontHead(tc2)) and + TConsCons(TypedContent tc1, DataFlowType t, TypedContent tc2, int len) { + Stage4::consCand(tc1, t, TFrontHead(tc2)) and len in [2 .. accessPathLimit()] and not expensiveLen2unfolding(tc1) } or @@ -2488,10 +2488,11 @@ module Impl { private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { private TypedContent tc1; + private DataFlowType t; private TypedContent tc2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(tc1, t, tc2, len) } override string toString() { if len = 2 @@ -2509,9 +2510,9 @@ module Impl { override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc1 and - typ = tc2.getContainerType() and + typ = t and ( - tail = TConsCons(tc2, _, len - 1) + tail = TConsCons(tc2, _, _, len - 1) or len = 2 and tail = TConsNil(tc2, _) @@ -2545,7 +2546,7 @@ module Impl { head = tc and ( exists(TypedContent tc2 | Stage4::consCand(tc, typ, TFrontHead(tc2)) | - tail = TConsCons(tc2, _, len - 1) + tail = TConsCons(tc2, _, _, len - 1) or len = 2 and tail = TConsNil(tc2, _) @@ -2940,7 +2941,7 @@ module Impl { override AccessPathApproxCons getApprox() { result = TConsNil(head_, t) and tail_ instanceof AccessPathNil or - result = TConsCons(head_, tail_.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or result = TCons1(head_, this.length()) } @@ -3002,7 +3003,7 @@ module Impl { override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } From 748bcba0ae256ead7a2a9f5553d713d4a7a4d53f Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 13:54:17 +0200 Subject: [PATCH 219/704] Dataflow: Eliminate now-redundant type in nil accesspath approximations. --- .../java/dataflow/internal/DataFlowImpl.qll | 146 ++++++------------ .../dataflow/internal/DataFlowImplCommon.qll | 30 +--- 2 files changed, 52 insertions(+), 124 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 2f87e7c6bf1..4c11bb076dc 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1070,8 +1070,6 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); - Typ getTyp(DataFlowType t); bindingset[tc, t, tail] @@ -1122,7 +1120,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1221,21 +1219,18 @@ module Impl { argAp = apNone() and summaryCtx = TParamNodeNone() and t = getNodeTyp(node) and - ap = getApNil(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Typ t0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | - localStep(mid, state0, node, state, true, _, _, localCc) and - t = t0 and - ap = ap0 and - apa = apa0 + localStep(mid, state0, node, state, true, _, localCc) and + t = t0 or - localStep(mid, state0, node, state, false, t, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | @@ -1247,28 +1242,26 @@ module Impl { argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() and t = getNodeTyp(node) and - ap = getApNil(node) and - apa = getApprox(ap) + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() and t = getNodeTyp(node) and - ap = getApNil(node) and - apa = getApprox(ap) + ap instanceof ApNil ) or // store @@ -1538,14 +1531,13 @@ module Impl { ap instanceof ApNil or exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, _, _) and + localStep(node, state, mid, state0, true, _, _) and revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, _, _, ap) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + exists(NodeEx mid, FlowState state0 | + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1556,19 +1548,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1909,8 +1899,6 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } - Typ getTyp(DataFlowType t) { any() } bindingset[tc, t, tail] @@ -1936,7 +1924,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ) { ( preservesValue = true and @@ -1951,7 +1939,6 @@ module Impl { additionalLocalStateStep(node1, state1, node2, state2) ) and exists(t) and - exists(ap) and exists(lcc) } @@ -2178,10 +2165,6 @@ module Impl { PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } - Typ getTyp(DataFlowType t) { result = t } bindingset[tc, t, tail] @@ -2204,10 +2187,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - DataFlowType t, ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and - ap.getType() = t and exists(lcc) } @@ -2262,10 +2244,6 @@ module Impl { PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } - Typ getTyp(DataFlowType t) { result = t } bindingset[tc, t, tail] @@ -2289,10 +2267,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - DataFlowType t, ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and - ap.getType() = t and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2407,9 +2384,9 @@ module Impl { } private newtype TAccessPathApprox = - TNil(DataFlowType t) or + TNil() or TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, t, TFrontNil(t)) and + Stage4::consCand(tc, t, TFrontNil()) and not expensiveLen2unfolding(tc) } or TConsCons(TypedContent tc1, DataFlowType t, TypedContent tc2, int len) { @@ -2436,8 +2413,6 @@ module Impl { abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ @@ -2445,19 +2420,13 @@ module Impl { } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; - - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } override TypedContent getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } - - override AccessPathFront getFront() { result = TFrontNil(t) } + override AccessPathFront getFront() { result = TFrontNil() } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { none() } } @@ -2479,11 +2448,9 @@ module Impl { override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } - override AccessPathFront getFront() { result = TFrontHead(tc) } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and typ = t and tail = TNil(t) } + override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and typ = t and tail = TNil() } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { @@ -2504,8 +2471,6 @@ module Impl { override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } - override AccessPathFront getFront() { result = TFrontHead(tc1) } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { @@ -2538,8 +2503,6 @@ module Impl { override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } - override AccessPathFront getFront() { result = TFrontHead(tc) } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { @@ -2554,12 +2517,9 @@ module Impl { tail = TCons1(tc2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, t, TFrontNil(t)) and - typ = t and - tail = TNil(t) - ) + len = 1 and + Stage4::consCand(tc, typ, TFrontNil()) and + tail = TNil() ) } } @@ -2591,10 +2551,6 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } - Typ getTyp(DataFlowType t) { result = t } bindingset[tc, t, tail] @@ -2618,10 +2574,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - DataFlowType t, ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and - ap.getType() = t and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2813,7 +2768,7 @@ module Impl { } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or + TAccessPathNil() or TAccessPathCons(TypedContent head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and @@ -2849,7 +2804,7 @@ module Impl { sourceCallCtx(cc) and sc instanceof SummaryCtxNone and t = node.getDataFlowType() and - ap = TAccessPathNil(t) + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and @@ -2899,25 +2854,19 @@ module Impl { } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; - - AccessPathNil() { this = TAccessPathNil(t) } - - DataFlowType getType() { result = t } - override TypedContent getHead() { none() } override AccessPath getTail() { none() } override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { none() } - override AccessPathFrontNil getFront() { result = TFrontNil(t) } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { @@ -2939,7 +2888,7 @@ module Impl { pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head_, t) and tail_ instanceof AccessPathNil + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or result = TConsCons(head_, t, tail_.getHead(), this.length()) or @@ -2950,7 +2899,7 @@ module Impl { override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - tail_ = TAccessPathNil(_) and + tail_ = TAccessPathNil() and needsSuffix = false and result = head_.toString() + "]" + concat(" : " + ppReprType(t)) or @@ -3281,7 +3230,7 @@ module Impl { sourceCallCtx(cc) and sc instanceof SummaryCtxNone and t = node.getDataFlowType() and - ap = TAccessPathNil(t) + ap = TAccessPathNil() } predicate isAtSink() { @@ -3406,11 +3355,10 @@ module Impl { localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, _, ap0, localCC) and + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and localFlowBigStep(midnode, state0, node, state, false, t, localCC) and - ap.(AccessPathNil).getType() = t and - ap0 instanceof AccessPathNil + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and @@ -3426,14 +3374,14 @@ module Impl { sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and t = node.getDataFlowType() and - ap = TAccessPathNil(t) + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and t = node.getDataFlowType() and - ap = TAccessPathNil(t) + ap = TAccessPathNil() or exists(TypedContent tc, DataFlowType t0, AccessPath ap0 | pathStoreStep(mid, node, state, t0, ap0, tc, t, cc) and diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 723799fa91a..b404214f40e 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -957,12 +957,12 @@ private module Cached { cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or + TFrontNil() or TFrontHead(TypedContent tc) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or + TApproxFrontNil() or TApproxFrontHead(TypedContentApprox tc) cached @@ -1415,8 +1415,6 @@ class TypedContentApprox extends MkTypedContentApprox { abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); TypedContentApprox getHead() { this = TApproxFrontHead(result) } @@ -1431,13 +1429,7 @@ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } @@ -1449,8 +1441,6 @@ class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead override string toString() { result = tc.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - override boolean toBoolNonEmpty() { result = true } } @@ -1493,23 +1483,15 @@ class TypedContent extends MkTypedContent { abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); TypedContent getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { @@ -1519,8 +1501,6 @@ class AccessPathFrontHead extends AccessPathFront, TFrontHead { override string toString() { result = tc.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } } From ff3e45e1baf32e54d546de3511a64bf761c285f8 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 14:14:18 +0200 Subject: [PATCH 220/704] Dataflow: Eliminate TypedContentApprox. --- .../java/dataflow/internal/DataFlowImpl.qll | 6 +- .../dataflow/internal/DataFlowImplCommon.qll | 56 +++---------------- 2 files changed, 12 insertions(+), 50 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 4c11bb076dc..6d235098129 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2168,12 +2168,12 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getAHead() = tc and exists(t) and exists(tail) } + Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getAHead() = tc.getContent() and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2203,7 +2203,7 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index b404214f40e..226bd5f9330 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -934,27 +934,9 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - cached newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = TFrontNil() or @@ -963,7 +945,7 @@ private module Cached { cached newtype TApproxAccessPathFront = TApproxFrontNil() or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1389,26 +1371,6 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ @@ -1417,13 +1379,13 @@ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } @@ -1435,11 +1397,11 @@ class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1501,7 +1463,7 @@ class AccessPathFrontHead extends AccessPathFront, TFrontHead { override string toString() { result = tc.toString() } - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = tc.getContent() } } /** An optional access path front. */ From 123534a676f2479f04105b5a76f9ac43078768d3 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 25 Apr 2023 14:29:50 +0200 Subject: [PATCH 221/704] Dataflow: Eliminate front type in AccessPathFront. --- .../java/dataflow/internal/DataFlowImpl.qll | 28 +++++++++---------- .../dataflow/internal/DataFlowImplCommon.qll | 12 ++++---- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 6d235098129..ba0ac353bcd 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2247,12 +2247,12 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getHead() = tc and exists(t) and exists(tail) } + Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getHead() = tc.getContent() and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2313,7 +2313,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2321,7 +2321,7 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } @@ -2372,9 +2372,9 @@ module Impl { tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(tc, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc.getContent())) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc.getContent())) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and @@ -2390,7 +2390,7 @@ module Impl { not expensiveLen2unfolding(tc) } or TConsCons(TypedContent tc1, DataFlowType t, TypedContent tc2, int len) { - Stage4::consCand(tc1, t, TFrontHead(tc2)) and + Stage4::consCand(tc1, t, TFrontHead(tc2.getContent())) and len in [2 .. accessPathLimit()] and not expensiveLen2unfolding(tc1) } or @@ -2448,7 +2448,7 @@ module Impl { override int len() { result = 1 } - override AccessPathFront getFront() { result = TFrontHead(tc) } + override AccessPathFront getFront() { result = TFrontHead(tc.getContent()) } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and typ = t and tail = TNil() } } @@ -2471,7 +2471,7 @@ module Impl { override int len() { result = len } - override AccessPathFront getFront() { result = TFrontHead(tc1) } + override AccessPathFront getFront() { result = TFrontHead(tc1.getContent()) } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc1 and @@ -2503,12 +2503,12 @@ module Impl { override int len() { result = len } - override AccessPathFront getFront() { result = TFrontHead(tc) } + override AccessPathFront getFront() { result = TFrontHead(tc.getContent()) } override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and ( - exists(TypedContent tc2 | Stage4::consCand(tc, typ, TFrontHead(tc2)) | + exists(TypedContent tc2 | Stage4::consCand(tc, typ, TFrontHead(tc2.getContent())) | tail = TConsCons(tc2, _, _, len - 1) or len = 2 and @@ -2884,7 +2884,7 @@ module Impl { head = head_ and typ = t and tail = tail_ } - override AccessPathFrontHead getFront() { result = TFrontHead(head_) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_.getContent()) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { @@ -2949,7 +2949,7 @@ module Impl { tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head1) } + override AccessPathFrontHead getFront() { result = TFrontHead(head1.getContent()) } override AccessPathApproxCons getApprox() { result = TConsCons(head1, t, head2, len) or @@ -2984,7 +2984,7 @@ module Impl { Stage5::consCand(head_, typ, tail.getApprox()) and tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head_) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_.getContent()) } override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 226bd5f9330..50ee53c4f78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -940,7 +940,7 @@ private module Cached { cached newtype TAccessPathFront = TFrontNil() or - TFrontHead(TypedContent tc) + TFrontHead(Content c) cached newtype TApproxAccessPathFront = @@ -1447,7 +1447,7 @@ abstract class AccessPathFront extends TAccessPathFront { abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { @@ -1457,13 +1457,13 @@ class AccessPathFrontNil extends AccessPathFront, TFrontNil { } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override ApproxAccessPathFront toApprox() { result.getAHead() = tc.getContent() } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ From a2fa97ac22d2860ab4029a00014b05aad717a974 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 09:59:25 +0200 Subject: [PATCH 222/704] Dataflow: Replace TypedContent with Content in access paths. --- .../java/dataflow/internal/DataFlowImpl.qll | 290 +++++++++--------- 1 file changed, 144 insertions(+), 146 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index ba0ac353bcd..cb1bef4e383 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1072,8 +1072,8 @@ module Impl { Typ getTyp(DataFlowType t); - bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1265,9 +1265,9 @@ module Impl { ) or // store - exists(TypedContent tc, Typ t0, Ap ap0 | - fwdFlowStore(_, t0, ap0, tc, t, node, state, cc, summaryCtx, argT, argAp) and - ap = apCons(tc, t0, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or @@ -1314,12 +1314,12 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Typ t1, Ap ap1, TypedContent tc, Typ t2, NodeEx node2, FlowState state, Cc cc, + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, _, node2, contentType, containerType) and + PrevStage::storeStepCand(node1, apa1, _, c, node2, contentType, containerType) and t2 = getTyp(containerType) and typecheckStore(t1, contentType) ) @@ -1332,11 +1332,8 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, t1, tail, tc, t2, _, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, t1, tail) - ) + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1429,10 +1426,10 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, t1, ap1, tc, _, node2, _, _, _, _, _) and - ap2 = apCons(tc, t1, ap1) and - readStepFwd(_, ap2, tc.getContent(), _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } pragma[nomagic] @@ -1566,7 +1563,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, _, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1605,12 +1602,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, t, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1679,7 +1675,7 @@ module Impl { ) { exists(Ap ap2 | PrevStage::storeStepCand(node1, _, tc, c, node2, contentType, containerType) and - revFlowStore(ap2, c, ap1, _, node1, _, tc, node2, _, _) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1688,7 +1684,7 @@ module Impl { exists(Ap ap1, Ap ap2 | revFlow(node2, _, _, _, pragma[only_bind_into](ap2)) and readStepFwd(node1, ap1, c, node2, ap2) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, _) + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _) ) } @@ -1702,11 +1698,11 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Typ t, Ap ap) { storeStepFwd(_, t, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Typ t, Ap ap) { - exists(Ap ap2, Content c | - revFlowStore(ap2, c, ap, t, _, _, tc, _, _, _) and + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and revFlowConsCand(ap2, c, ap) ) } @@ -1714,14 +1710,14 @@ module Impl { private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Typ t, Ap tail | + exists(Content head, Typ t, Ap tail | consCand(head, t, tail) and ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Typ t, Ap ap) { - revConsCand(tc, t, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1774,8 +1770,8 @@ module Impl { ) { fwd = true and nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, _)) and - conscand = count(TypedContent f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap | @@ -1784,8 +1780,8 @@ module Impl { or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _, _)) and - conscand = count(TypedContent f0, Typ t, Ap ap | consCand(f0, t, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1901,8 +1897,8 @@ module Impl { Typ getTyp(DataFlowType t) { any() } - bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result = true and exists(tc) and exists(t) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result = true and exists(c) and exists(t) and exists(tail) } class ApHeadContent = Unit; @@ -2167,8 +2163,8 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getAHead() = tc.getContent() and exists(t) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; @@ -2246,8 +2242,8 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result.getHead() = tc.getContent() and exists(t) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; @@ -2364,168 +2360,169 @@ module Impl { } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(tc, t, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc.getContent())) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc.getContent())) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = TNil() or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, t, TFrontNil()) and - not expensiveLen2unfolding(tc) + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, DataFlowType t, TypedContent tc2, int len) { - Stage4::consCand(tc1, t, TFrontHead(tc2.getContent())) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); abstract AccessPathFront getFront(); /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ - abstract predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail); + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { override string toString() { result = "" } - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } override AccessPathFront getFront() { result = TFrontNil() } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override AccessPathFront getFront() { result = TFrontHead(tc.getContent()) } + override AccessPathFront getFront() { result = TFrontHead(c) } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { head = tc and typ = t and tail = TNil() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { head = c and typ = t and tail = TNil() } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; + private Content c1; private DataFlowType t; - private TypedContent tc2; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, t, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override AccessPathFront getFront() { result = TFrontHead(tc1.getContent()) } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and typ = t and ( - tail = TConsCons(tc2, _, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - tail = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - tail = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override AccessPathFront getFront() { result = TFrontHead(tc.getContent()) } + override AccessPathFront getFront() { result = TFrontHead(c) } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPathApprox tail) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, typ, TFrontHead(tc2.getContent())) | - tail = TConsCons(tc2, _, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - tail = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - tail = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or len = 1 and - Stage4::consCand(tc, typ, TFrontNil()) and + Stage4::consCand(c, typ, TFrontNil()) and tail = TNil() ) } } - /** Gets the access path obtained by pushing `tc` onto the `t,apa` pair. */ - private AccessPathApprox push(TypedContent tc, DataFlowType t, AccessPathApprox apa) { result.isCons(tc, t, apa) } + /** Gets the access path obtained by pushing `c` onto the `t,apa` pair. */ + private AccessPathApprox push(Content c, DataFlowType t, AccessPathApprox apa) { result.isCons(c, t, apa) } private newtype TAccessPathApproxOption = TAccessPathApproxNone() or @@ -2553,13 +2550,13 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, t, tail] - Ap apCons(TypedContent tc, Typ t, Ap tail) { result = push(tc, t, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result = push(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2684,12 +2681,12 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = strictcount(DataFlowType t, AccessPathFront apf | - Stage5::consCand(tc, t, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + Stage5::consCand(c, t, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2716,7 +2713,7 @@ module Impl { } private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { - exists(TypedContent head | + exists(Content head | apa.isCons(head, t, tail) and Stage5::consCand(head, t, tail) ) @@ -2727,7 +2724,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2769,14 +2766,14 @@ module Impl { private newtype TAccessPath = TAccessPathNil() or - TAccessPathCons(TypedContent head, DataFlowType t, AccessPath tail) { + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, DataFlowType t, TypedContent head2, int len) { + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and @@ -2786,7 +2783,7 @@ module Impl { head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2825,20 +2822,21 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); /** Gets the tail of this access path, if any. */ abstract AccessPath getTail(); /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ - abstract predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail); + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2854,11 +2852,11 @@ module Impl { } private class AccessPathNil extends AccessPath, TAccessPathNil { - override TypedContent getHead() { none() } + override Content getHead() { none() } override AccessPath getTail() { none() } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } override AccessPathFrontNil getFront() { result = TFrontNil() } @@ -2870,21 +2868,21 @@ module Impl { } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head_; + private Content head_; private DataFlowType t; private AccessPath tail_; AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head_ } + override Content getHead() { result = head_ } override AccessPath getTail() { result = tail_ } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head_ and typ = t and tail = tail_ } - override AccessPathFrontHead getFront() { result = TFrontHead(head_.getContent()) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { @@ -2905,16 +2903,16 @@ module Impl { or result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) or - exists(TypedContent tc2, TypedContent tc3, int len | tail_ = TAccessPathCons2(tc2, _, tc3, len) | - result = head_ + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true or - result = head_ + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - exists(TypedContent tc2, int len | tail_ = TAccessPathCons1(tc2, len) | - result = head_ + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head_ + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2926,14 +2924,14 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; + private Content head1; private DataFlowType t; - private TypedContent head2; + private Content head2; private int len; AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } override AccessPath getTail() { Stage5::consCand(head1, t, result.getApprox()) and @@ -2941,7 +2939,7 @@ module Impl { result.length() = len - 1 } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head1 and typ = t and Stage5::consCand(head1, t, tail.getApprox()) and @@ -2949,7 +2947,7 @@ module Impl { tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head1.getContent()) } + override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { result = TConsCons(head1, t, head2, len) or @@ -2968,23 +2966,23 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head_; + private Content head_; private int len; AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head_ } + override Content getHead() { result = head_ } override AccessPath getTail() { Stage5::consCand(head_, _, result.getApprox()) and result.length() = len - 1 } - override predicate isCons(TypedContent head, DataFlowType typ, AccessPath tail) { + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head_ and Stage5::consCand(head_, typ, tail.getApprox()) and tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head_.getContent()) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } @@ -3383,15 +3381,15 @@ module Impl { t = node.getDataFlowType() and ap = TAccessPathNil() or - exists(TypedContent tc, DataFlowType t0, AccessPath ap0 | - pathStoreStep(mid, node, state, t0, ap0, tc, t, cc) and - ap.isCons(tc, t0, ap0) and + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and sc = mid.getSummaryCtx() ) or - exists(TypedContent tc, AccessPath ap0 | - pathReadStep(mid, node, state, ap0, tc, cc) and - ap0.isCons(tc, t, ap) and + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and sc = mid.getSummaryCtx() ) or @@ -3404,22 +3402,22 @@ module Impl { pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, TypedContent tc, DataFlowType t, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, _, node, _, t) and + Stage5::storeStepCand(mid.getNodeEx(), _, _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3723,7 +3721,7 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) @@ -3731,7 +3729,7 @@ module Impl { fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) From b534e7b6d57b331504b783d4ca2223907124baa7 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 10:08:18 +0200 Subject: [PATCH 223/704] Dataflow: Remove superfluous columns --- .../java/dataflow/internal/DataFlowImpl.qll | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index cb1bef4e383..59ace9d0183 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -391,8 +391,8 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType) { - store(pragma[only_bind_into](node1.asNode()), tc, c, pragma[only_bind_into](node2.asNode()), + private predicate storeEx(NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType) { + store(pragma[only_bind_into](node1.asNode()), _, c, pragma[only_bind_into](node2.asNode()), contentType, containerType) and hasReadStep(c) and stepFilter(node1, node2) @@ -479,7 +479,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, _, node, _, _) + storeEx(mid, _, node, _, _) ) or // read @@ -575,7 +575,7 @@ module Impl { not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, _, c, node, _, _) + storeEx(mid, c, node, _, _) ) } @@ -712,7 +712,7 @@ module Impl { exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, _, c, mid, _, _) + storeEx(node, c, mid, _, _) ) } @@ -802,11 +802,11 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ) { revFlowIsReadAndStored(c) and revFlow(node2) and - storeEx(node1, tc, c, node2, contentType, containerType) and + storeEx(node1, c, node2, contentType, containerType) and exists(ap1) } @@ -1049,7 +1049,7 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1319,7 +1319,7 @@ module Impl { ) { exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, _, c, node2, contentType, containerType) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and t2 = getTyp(containerType) and typecheckStore(t1, contentType) ) @@ -1671,10 +1671,10 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType ) { exists(Ap ap2 | - PrevStage::storeStepCand(node1, _, tc, c, node2, contentType, containerType) and + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) @@ -2023,7 +2023,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, _, node, _, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2046,7 +2046,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, _, next, _, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -3417,7 +3417,7 @@ module Impl { ) { t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, _, c, node, _, t) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3624,7 +3624,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, _, n2, _, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -4283,7 +4283,7 @@ module Impl { midNode = mid.getNodeEx() and t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, _, c, node, contentType, t2) and + storeEx(midNode, c, node, contentType, t2) and ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and compatibleTypes(t1, contentType) @@ -4543,7 +4543,7 @@ module Impl { exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, _, c, midNode, _, _) and + storeEx(node, c, midNode, _, _) and ap.getHead() = c ) } From 5373b4d4661efa4e878dd454f334fb559b82d1b4 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 10:13:28 +0200 Subject: [PATCH 224/704] Dataflow: Remove superfluous predicates. --- .../java/dataflow/internal/DataFlowImpl.qll | 24 +------------------ 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 59ace9d0183..9132c0ab563 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2521,9 +2521,6 @@ module Impl { } } - /** Gets the access path obtained by pushing `c` onto the `t,apa` pair. */ - private AccessPathApprox push(Content c, DataFlowType t, AccessPathApprox apa) { result.isCons(c, t, apa) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2551,7 +2548,7 @@ module Impl { Typ getTyp(DataFlowType t) { result = t } bindingset[c, t, tail] - Ap apCons(Content c, Typ t, Ap tail) { result = push(c, t, tail) } + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; @@ -2664,8 +2661,6 @@ module Impl { SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } - ParamNodeEx getParamNode() { result = p } override string toString() { result = p + ": " + ap } @@ -2832,9 +2827,6 @@ module Impl { /** Gets the head of this access path, if any. */ abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); - /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); @@ -2854,8 +2846,6 @@ module Impl { private class AccessPathNil extends AccessPath, TAccessPathNil { override Content getHead() { none() } - override AccessPath getTail() { none() } - override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } override AccessPathFrontNil getFront() { result = TFrontNil() } @@ -2876,8 +2866,6 @@ module Impl { override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail_ } - override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head_ and typ = t and tail = tail_ } @@ -2933,12 +2921,6 @@ module Impl { override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, t, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 - } - override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head1 and typ = t and @@ -2973,10 +2955,6 @@ module Impl { override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head_, _, result.getApprox()) and result.length() = len - 1 - } - override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head_ and Stage5::consCand(head_, typ, tail.getApprox()) and tail.length() = len - 1 From 4f2d2361a47393b0b15dd7adc6a9f6f4f758719c Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 28 Mar 2023 09:50:00 +0200 Subject: [PATCH 225/704] Dataflow: Eliminate TypedContent. --- .../java/dataflow/internal/DataFlowImpl.qll | 2 +- .../dataflow/internal/DataFlowImplCommon.qll | 47 +++---------------- 2 files changed, 8 insertions(+), 41 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 9132c0ab563..8a3598bb076 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -392,7 +392,7 @@ module Impl { pragma[nomagic] private predicate storeEx(NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType) { - store(pragma[only_bind_into](node1.asNode()), _, c, pragma[only_bind_into](node2.asNode()), + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), contentType, containerType) and hasReadStep(c) and stepFilter(node1, node2) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 50ee53c4f78..330e59567f2 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -815,26 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Content c, Node node2, DataFlowType contentType, DataFlowType containerType) { - tc.getContent() = c and - tc.getContainerType() = containerType and - store(node1, c, node2, contentType, containerType) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -934,9 +928,6 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - cached newtype TAccessPathFront = TFrontNil() or @@ -1415,30 +1406,6 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ From 9ad2da61962fafffa5bb7a1b519cb51732e034dd Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 10:27:26 +0200 Subject: [PATCH 226/704] Java: Fix reference to TypedContent. --- java/ql/src/utils/modelgenerator/internal/CaptureModels.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll index f47ecf700ba..11bd2f32b58 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -139,9 +139,9 @@ module ThroughFlowConfig implements DataFlow::StateConfigSig { predicate isAdditionalFlowStep( DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 ) { - exists(DataFlowImplCommon::TypedContent tc | - DataFlowImplCommon::store(node1, tc, node2, _) and - isRelevantContent(tc.getContent()) and + exists(DataFlow::Content c | + DataFlowImplCommon::store(node1, c, node2, _, _) and + isRelevantContent(c) and ( state1 instanceof TaintRead and state2.(TaintStore).getStep() = 1 or From a761eea2dc9d839b4970cee4ba1d56da5855532f Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 10:30:16 +0200 Subject: [PATCH 227/704] Dataflow: Autoformat --- .../java/dataflow/internal/DataFlowImpl.qll | 156 +++++++++++------- 1 file changed, 96 insertions(+), 60 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 8a3598bb076..2c29bc5c311 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -391,7 +391,9 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType) { + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), contentType, containerType) and hasReadStep(c) and @@ -802,7 +804,8 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { revFlowIsReadAndStored(c) and revFlow(node2) and @@ -1049,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1192,8 +1196,8 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and @@ -1202,7 +1206,8 @@ module Impl { pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } @@ -1210,8 +1215,8 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and @@ -1380,8 +1385,7 @@ module Impl { ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - TypOption::some(argT), + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and @@ -1392,20 +1396,24 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( - DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, TypOption argT, - ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa + DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1414,8 +1422,8 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, - ParamNodeEx p, Typ t, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, @@ -1445,14 +1453,14 @@ module Impl { DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and @@ -1469,8 +1477,10 @@ module Impl { exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1671,7 +1681,8 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { exists(Ap ap2 | PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and @@ -1774,9 +1785,8 @@ module Impl { conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and @@ -1898,7 +1908,9 @@ module Impl { Typ getTyp(DataFlowType t) { any() } bindingset[c, t, tail] - Ap apCons(Content c, Typ t, Ap tail) { result = true and exists(c) and exists(t) and exists(tail) } + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1919,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -2355,7 +2367,8 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } @@ -2447,7 +2460,9 @@ module Impl { override AccessPathFront getFront() { result = TFrontHead(c) } - override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { head = c and typ = t and tail = TNil() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { @@ -2681,7 +2696,8 @@ module Impl { len = apa.len() and result = strictcount(DataFlowType t, AccessPathFront apf | - Stage5::consCand(c, t, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2756,7 +2772,8 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = @@ -2789,7 +2806,9 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and @@ -2957,7 +2976,8 @@ module Impl { override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { head = head_ and - Stage5::consCand(head_, typ, tail.getApprox()) and tail.length() = len - 1 + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head_) } @@ -3303,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3324,7 +3344,8 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and @@ -3373,7 +3394,10 @@ module Impl { or pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and t = mid.getType() and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } @@ -3391,7 +3415,8 @@ module Impl { pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { t0 = mid.getType() and ap0 = mid.getAp() and @@ -3515,8 +3540,8 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | pathNode(_, ret, state, cc, sc, t, ap, _) and @@ -3562,10 +3587,11 @@ module Impl { PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, - pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), + pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3619,7 +3645,9 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and @@ -3706,8 +3734,7 @@ module Impl { or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -4075,7 +4102,9 @@ module Impl { DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4097,7 +4126,8 @@ module Impl { override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getSummaryCtx4(), result.getType(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4269,13 +4299,16 @@ module Impl { } pragma[nomagic] - private predicate apConsFwd(DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2) { + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4315,7 +4348,8 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) @@ -4392,14 +4426,17 @@ module Impl { DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 | + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and @@ -4497,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and From 08854136fe300df35c6dc69f3f22eb6927c1621b Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 13:55:09 +0100 Subject: [PATCH 228/704] Swift: QLDoc consistency. --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 4 +++- .../ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 90576aac9f1..6ba39061232 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -43,7 +43,9 @@ You can use the predicates ``exprNode`` and ``parameterNode`` to map from expres .. code-block:: ql - /** Gets a node corresponding to expression `e`. */ + /** + * Gets a node corresponding to expression `e`. + */ ExprNode exprNode(DataFlowExpr e) { result.asExpr() = e } /** diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll index 6d3db9c04fa..74779ea3b37 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll @@ -129,7 +129,9 @@ class PostUpdateNode extends Node instanceof PostUpdateNodeImpl { Node getPreUpdateNode() { result = super.getPreUpdateNode() } } -/** Gets a node corresponding to expression `e`. */ +/** + * Gets a node corresponding to expression `e`. + */ ExprNode exprNode(DataFlowExpr e) { result.asExpr() = e } /** From 9140cbefc0c6b4b99109de38c2e3ddb85154f0f9 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 26 Apr 2023 10:28:20 +0200 Subject: [PATCH 229/704] Dataflow: Sync. --- .../cpp/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- .../cpp/ir/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- .../csharp/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- .../modelgenerator/internal/CaptureModels.qll | 6 +- .../go/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- .../dataflow/new/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../new/internal/DataFlowImplCommon.qll | 141 +- .../ruby/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- .../swift/dataflow/internal/DataFlowImpl.qll | 1203 +++++++++-------- .../dataflow/internal/DataFlowImplCommon.qll | 141 +- 15 files changed, 4504 insertions(+), 4910 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index f47ecf700ba..11bd2f32b58 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -139,9 +139,9 @@ module ThroughFlowConfig implements DataFlow::StateConfigSig { predicate isAdditionalFlowStep( DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 ) { - exists(DataFlowImplCommon::TypedContent tc | - DataFlowImplCommon::store(node1, tc, node2, _) and - isRelevantContent(tc.getContent()) and + exists(DataFlow::Content c | + DataFlowImplCommon::store(node1, c, node2, _, _) and + isRelevantContent(c) and ( state1 instanceof TaintRead and state2.(TaintStore).getStep() = 1 or diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll index cd8e992c980..2c29bc5c311 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll @@ -9,6 +9,7 @@ private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommonPublic private import codeql.util.Unit +private import codeql.util.Option import DataFlow /** @@ -390,10 +391,12 @@ module Impl { private predicate hasReadStep(Content c) { read(_, c, _) } pragma[nomagic] - private predicate storeEx(NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType) { - store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), - contentType) and - hasReadStep(tc.getContent()) and + private predicate storeEx( + NodeEx node1, Content c, NodeEx node2, DataFlowType contentType, DataFlowType containerType + ) { + store(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode()), + contentType, containerType) and + hasReadStep(c) and stepFilter(node1, node2) } @@ -478,7 +481,7 @@ module Impl { exists(NodeEx mid | useFieldFlow() and fwdFlow(mid, cc) and - storeEx(mid, _, node, _) + storeEx(mid, _, node, _, _) ) or // read @@ -570,12 +573,11 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlowConsCand(Content c) { - exists(NodeEx mid, NodeEx node, TypedContent tc | + exists(NodeEx mid, NodeEx node | not fullBarrier(node) and useFieldFlow() and fwdFlow(mid, _) and - storeEx(mid, tc, node, _) and - c = tc.getContent() + storeEx(mid, c, node, _, _) ) } @@ -709,11 +711,10 @@ module Impl { pragma[nomagic] private predicate revFlowStore(Content c, NodeEx node, boolean toReturn) { - exists(NodeEx mid, TypedContent tc | + exists(NodeEx mid | revFlow(mid, toReturn) and fwdFlowConsCand(c) and - storeEx(node, tc, mid, _) and - c = tc.getContent() + storeEx(node, c, mid, _, _) ) } @@ -803,15 +804,13 @@ module Impl { pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Content c | - revFlowIsReadAndStored(c) and - revFlow(node2) and - storeEx(node1, tc, node2, contentType) and - c = tc.getContent() and - exists(ap1) - ) + revFlowIsReadAndStored(c) and + revFlow(node2) and + storeEx(node1, c, node2, contentType, containerType) and + exists(ap1) } pragma[nomagic] @@ -1053,7 +1052,8 @@ module Impl { predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind); predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ); predicate readStepCand(NodeEx n1, Content c, NodeEx n2); @@ -1063,6 +1063,10 @@ module Impl { class ApApprox = PrevStage::Ap; signature module StageParam { + class Typ { + string toString(); + } + class Ap; class ApNil extends Ap; @@ -1070,10 +1074,10 @@ module Impl { bindingset[result, ap] ApApprox getApprox(Ap ap); - ApNil getApNil(NodeEx node); + Typ getTyp(DataFlowType t); - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail); + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail); /** * An approximation of `Content` that corresponds to the precision level of @@ -1120,7 +1124,7 @@ module Impl { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + Typ t, LocalCc lcc ); predicate flowOutOfCall( @@ -1131,17 +1135,26 @@ module Impl { DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow ); - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap); + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap); - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType); + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType); } module Stage implements StageSig { import Param /* Begin: Stage logic. */ + private module TypOption = Option; + + private class TypOption = TypOption::Option; + + pragma[nomagic] + private Typ getNodeTyp(NodeEx node) { + PrevStage::revFlow(node) and result = getTyp(node.getDataFlowType()) + } + pragma[nomagic] private predicate flowIntoCallApa( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, ApApprox apa @@ -1183,97 +1196,102 @@ module Impl { */ pragma[nomagic] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { - fwdFlow0(node, state, cc, summaryCtx, argAp, ap, apa) and + fwdFlow0(node, state, cc, summaryCtx, argT, argAp, t, ap, apa) and PrevStage::revFlow(node, state, apa) and - filter(node, state, ap) + filter(node, state, t, ap) } pragma[inline] additional predicate fwdFlow( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap ) { - fwdFlow(node, state, cc, summaryCtx, argAp, ap, _) + fwdFlow(node, state, cc, summaryCtx, argT, argAp, t, ap, _) } pragma[assume_small_delta] pragma[nomagic] private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap, - ApApprox apa + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap, ApApprox apa ) { sourceNode(node, state) and (if hasSourceCallCtx() then cc = ccSomeCall() else cc = ccNone()) and + argT instanceof TypOption::None and argAp = apNone() and summaryCtx = TParamNodeNone() and - ap = getApNil(node) and + t = getNodeTyp(node) and + ap instanceof ApNil and apa = getApprox(ap) or - exists(NodeEx mid, FlowState state0, Ap ap0, ApApprox apa0, LocalCc localCc | - fwdFlow(mid, state0, cc, summaryCtx, argAp, ap0, apa0) and + exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | + fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(mid, cc) | localStep(mid, state0, node, state, true, _, localCc) and - ap = ap0 and - apa = apa0 + t = t0 or - localStep(mid, state0, node, state, false, ap, localCc) and - ap0 instanceof ApNil and - apa = getApprox(ap) + localStep(mid, state0, node, state, false, t, localCc) and + ap instanceof ApNil ) or exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, _, ap, apa) and + fwdFlow(mid, state, _, _, _, _, t, ap, apa) and jumpStepEx(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, _, nil) and + exists(NodeEx mid | + fwdFlow(mid, state, _, _, _, _, _, ap, apa) and additionalJumpStep(mid, node) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, _, nil) and + exists(NodeEx mid, FlowState state0 | + fwdFlow(mid, state0, _, _, _, _, _, ap, apa) and additionalJumpStateStep(mid, state0, node, state) and cc = ccNone() and summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and argAp = apNone() and - ap = getApNil(node) and - apa = getApprox(ap) + t = getNodeTyp(node) and + ap instanceof ApNil ) or // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, summaryCtx, argAp) and - ap = apCons(tc, ap0) and + exists(Content c, Typ t0, Ap ap0 | + fwdFlowStore(_, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and apa = getApprox(ap) ) or // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, summaryCtx, argAp) and - fwdFlowConsCand(ap0, c, ap) and + exists(Typ t0, Ap ap0, Content c | + fwdFlowRead(t0, ap0, c, _, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and apa = getApprox(ap) ) or // flow into a callable - fwdFlowIn(_, node, state, _, cc, _, _, ap, apa) and + fwdFlowIn(_, node, state, _, cc, _, _, _, t, ap, apa) and if PrevStage::parameterMayFlowThrough(node, apa) then ( summaryCtx = TParamNodeSome(node.asNode()) and + argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argAp = apNone() + summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() ) or // flow out of a callable @@ -1281,7 +1299,7 @@ module Impl { DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, DataFlowCallable inner | - fwdFlow(ret, state, innercc, summaryCtx, argAp, ap, apa) and + fwdFlow(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and flowOutOfCallApa(call, ret, _, node, allowsFieldFlow, apa) and inner = ret.getEnclosingCallable() and cc = getCallContextReturn(inner, call, innercc) and @@ -1293,7 +1311,7 @@ module Impl { DataFlowCall call, CcCall ccc, RetNodeEx ret, boolean allowsFieldFlow, ApApprox innerArgApa | - fwdFlowThrough(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, innerArgApa) and + fwdFlowThrough(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, node, allowsFieldFlow, innerArgApa, apa) and if allowsFieldFlow = false then ap instanceof ApNil else any() ) @@ -1301,27 +1319,26 @@ module Impl { pragma[nomagic] private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + NodeEx node1, Typ t1, Ap ap1, Content c, Typ t2, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { - exists(DataFlowType contentType, ApApprox apa1 | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap1, apa1) and - PrevStage::storeStepCand(node1, apa1, tc, node2, contentType) and - typecheckStore(ap1, contentType) + exists(DataFlowType contentType, DataFlowType containerType, ApApprox apa1 | + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t1, ap1, apa1) and + PrevStage::storeStepCand(node1, apa1, c, node2, contentType, containerType) and + t2 = getTyp(containerType) and + typecheckStore(t1, contentType) ) } /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. + * Holds if forward flow with access path `tail` and type `t1` reaches a + * store of `c` on a container of type `t2` resulting in access path + * `cons`. */ pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, _) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) + private predicate fwdFlowConsCand(Typ t2, Ap cons, Content c, Typ t1, Ap tail) { + fwdFlowStore(_, t1, tail, c, t2, _, _, _, _, _, _) and + cons = apCons(c, t1, tail) } pragma[nomagic] @@ -1338,11 +1355,11 @@ module Impl { pragma[nomagic] private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, - ParamNodeOption summaryCtx, ApOption argAp + Typ t, Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp ) { exists(ApHeadContent apc | - fwdFlow(node1, state, cc, summaryCtx, argAp, ap) and + fwdFlow(node1, state, cc, summaryCtx, argT, argAp, t, ap) and apc = getHeadContent(ap) and readStepCand0(node1, apc, c, node2) ) @@ -1351,10 +1368,10 @@ module Impl { pragma[nomagic] private predicate fwdFlowIn( DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, CcCall innercc, - ParamNodeOption summaryCtx, ApOption argAp, Ap ap, ApApprox apa + ParamNodeOption summaryCtx, TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa ) { exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, summaryCtx, argAp, ap, apa) and + fwdFlow(arg, state, outercc, summaryCtx, argT, argAp, t, ap, apa) and flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1363,13 +1380,13 @@ module Impl { pragma[nomagic] private predicate fwdFlowRetFromArg( - RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Ap argAp, - ApApprox argApa, Ap ap, ApApprox apa + RetNodeEx ret, FlowState state, CcCall ccc, ParamNodeEx summaryCtx, Typ argT, Ap argAp, + ApApprox argApa, Typ t, Ap ap, ApApprox apa ) { exists(ReturnKindExt kind | fwdFlow(pragma[only_bind_into](ret), state, ccc, - TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), - pragma[only_bind_into](apSome(argAp)), ap, pragma[only_bind_into](apa)) and + TParamNodeSome(pragma[only_bind_into](summaryCtx.asNode())), TypOption::some(argT), + pragma[only_bind_into](apSome(argAp)), t, ap, pragma[only_bind_into](apa)) and kind = ret.getKind() and parameterFlowThroughAllowed(summaryCtx, kind) and argApa = getApprox(argAp) and @@ -1380,19 +1397,23 @@ module Impl { pragma[inline] private predicate fwdFlowThrough0( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ParamNodeEx innerSummaryCtx, - Ap innerArgAp, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgAp, innerArgApa, ap, apa) and - fwdFlowIsEntered(call, cc, ccc, summaryCtx, argAp, innerSummaryCtx, innerArgAp) + fwdFlowRetFromArg(ret, state, ccc, innerSummaryCtx, innerArgT, innerArgAp, innerArgApa, t, + ap, apa) and + fwdFlowIsEntered(call, cc, ccc, summaryCtx, argT, argAp, innerSummaryCtx, innerArgT, + innerArgAp) } pragma[nomagic] private predicate fwdFlowThrough( DataFlowCall call, Cc cc, FlowState state, CcCall ccc, ParamNodeOption summaryCtx, - ApOption argAp, Ap ap, ApApprox apa, RetNodeEx ret, ApApprox innerArgApa + TypOption argT, ApOption argAp, Typ t, Ap ap, ApApprox apa, RetNodeEx ret, + ApApprox innerArgApa ) { - fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argAp, ap, apa, ret, _, _, innerArgApa) + fwdFlowThrough0(call, cc, state, ccc, summaryCtx, argT, argAp, t, ap, apa, ret, _, _, _, + innerArgApa) } /** @@ -1401,11 +1422,11 @@ module Impl { */ pragma[nomagic] private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, ApOption argAp, - ParamNodeEx p, Ap ap + DataFlowCall call, Cc cc, CcCall innerCc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, ParamNodeEx p, Typ t, Ap ap ) { exists(ApApprox apa | - fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argAp, ap, + fwdFlowIn(call, pragma[only_bind_into](p), _, cc, innerCc, summaryCtx, argT, argAp, t, ap, pragma[only_bind_into](apa)) and PrevStage::parameterMayFlowThrough(p, apa) and PrevStage::callMayFlowThroughRev(call) @@ -1413,33 +1434,36 @@ module Impl { } pragma[nomagic] - private predicate storeStepFwd(NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, _) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, _) + private predicate storeStepFwd(NodeEx node1, Typ t1, Ap ap1, Content c, NodeEx node2, Ap ap2) { + fwdFlowStore(node1, t1, ap1, c, _, node2, _, _, _, _, _) and + ap2 = apCons(c, t1, ap1) and + readStepFwd(_, ap2, c, _, _) } + pragma[nomagic] private predicate readStepFwd(NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, _) and - fwdFlowConsCand(ap1, c, ap2) + exists(Typ t1 | + fwdFlowRead(t1, ap1, c, n1, n2, _, _, _, _, _) and + fwdFlowConsCand(t1, ap1, c, _, ap2) + ) } pragma[nomagic] private predicate returnFlowsThrough0( DataFlowCall call, FlowState state, CcCall ccc, Ap ap, ApApprox apa, RetNodeEx ret, - ParamNodeEx innerSummaryCtx, Ap innerArgAp, ApApprox innerArgApa + ParamNodeEx innerSummaryCtx, Typ innerArgT, Ap innerArgAp, ApApprox innerArgApa ) { - fwdFlowThrough0(call, _, state, ccc, _, _, ap, apa, ret, innerSummaryCtx, innerArgAp, - innerArgApa) + fwdFlowThrough0(call, _, state, ccc, _, _, _, _, ap, apa, ret, innerSummaryCtx, innerArgT, + innerArgAp, innerArgApa) } pragma[nomagic] private predicate returnFlowsThrough( - RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Ap argAp, - Ap ap + RetNodeEx ret, ReturnPosition pos, FlowState state, CcCall ccc, ParamNodeEx p, Typ argT, + Ap argAp, Ap ap ) { exists(DataFlowCall call, ApApprox apa, boolean allowsFieldFlow, ApApprox innerArgApa | - returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argAp, innerArgApa) and + returnFlowsThrough0(call, state, ccc, ap, apa, ret, p, argT, argAp, innerArgApa) and flowThroughOutOfCall(call, ccc, ret, _, allowsFieldFlow, innerArgApa, apa) and pos = ret.getReturnPosition() and if allowsFieldFlow = false then ap instanceof ApNil else any() @@ -1450,11 +1474,13 @@ module Impl { private predicate flowThroughIntoCall( DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Ap argAp, Ap ap ) { - exists(ApApprox argApa | + exists(ApApprox argApa, Typ argT | flowIntoCallApa(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow, argApa) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), argApa) and - returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argAp), ap) and + fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](argT), pragma[only_bind_into](argAp), + argApa) and + returnFlowsThrough(_, _, _, _, p, pragma[only_bind_into](argT), + pragma[only_bind_into](argAp), ap) and if allowsFieldFlow = false then argAp instanceof ApNil else any() ) } @@ -1465,7 +1491,7 @@ module Impl { ) { exists(ApApprox apa | flowIntoCallApa(call, arg, p, allowsFieldFlow, apa) and - fwdFlow(arg, _, _, _, _, ap, apa) + fwdFlow(arg, _, _, _, _, _, _, ap, apa) ) } @@ -1476,7 +1502,7 @@ module Impl { ) { exists(ApApprox apa | flowOutOfCallApa(call, ret, _, out, allowsFieldFlow, apa) and - fwdFlow(ret, _, _, _, _, ap, apa) and + fwdFlow(ret, _, _, _, _, _, _, ap, apa) and pos = ret.getReturnPosition() ) } @@ -1494,14 +1520,14 @@ module Impl { NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { revFlow0(node, state, returnCtx, returnAp, ap) and - fwdFlow(node, state, _, _, _, ap) + fwdFlow(node, state, _, _, _, _, _, ap) } pragma[nomagic] private predicate revFlow0( NodeEx node, FlowState state, ReturnCtx returnCtx, ApOption returnAp, Ap ap ) { - fwdFlow(node, state, _, _, _, ap) and + fwdFlow(node, state, _, _, _, _, _, ap) and sinkNode(node, state) and ( if hasSinkCallCtx() @@ -1516,10 +1542,9 @@ module Impl { revFlow(mid, state0, returnCtx, returnAp, ap) ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and - revFlow(mid, state0, returnCtx, returnAp, nil) and + revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) or @@ -1530,19 +1555,17 @@ module Impl { returnAp = apNone() ) or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid | additionalJumpStep(node, mid) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil) and + revFlow(pragma[only_bind_into](mid), state, _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil ) or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, _, ap) and + exists(NodeEx mid, FlowState state0 | additionalJumpStateStep(node, state, mid, state0) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, ap) and returnCtx = TReturnCtxNone() and returnAp = apNone() and ap instanceof ApNil @@ -1550,7 +1573,7 @@ module Impl { or // store exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, returnCtx, returnAp) and + revFlowStore(ap0, c, ap, _, node, state, _, returnCtx, returnAp) and revFlowConsCand(ap0, c, ap) ) or @@ -1577,7 +1600,7 @@ module Impl { // flow out of a callable exists(ReturnPosition pos | revFlowOut(_, node, pos, state, _, _, ap) and - if returnFlowsThrough(node, pos, state, _, _, _, ap) + if returnFlowsThrough(node, pos, state, _, _, _, _, ap) then ( returnCtx = TReturnCtxMaybeFlowThrough(pos) and returnAp = apSome(ap) @@ -1589,12 +1612,11 @@ module Impl { pragma[nomagic] private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + Ap ap0, Content c, Ap ap, Typ t, NodeEx node, FlowState state, NodeEx mid, ReturnCtx returnCtx, ApOption returnAp ) { revFlow(mid, state, returnCtx, returnAp, ap0) and - storeStepFwd(node, ap, tc, mid, ap0) and - tc.getContent() = c + storeStepFwd(node, t, ap, c, mid, ap0) } /** @@ -1652,18 +1674,19 @@ module Impl { ) { exists(RetNodeEx ret, FlowState state, CcCall ccc | revFlowOut(call, ret, pos, state, returnCtx, returnAp, ap) and - returnFlowsThrough(ret, pos, state, ccc, _, _, ap) and + returnFlowsThrough(ret, pos, state, ccc, _, _, _, ap) and matchesCall(ccc, call) ) } pragma[nomagic] predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType + NodeEx node1, Ap ap1, Content c, NodeEx node2, DataFlowType contentType, + DataFlowType containerType ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _) and + exists(Ap ap2 | + PrevStage::storeStepCand(node1, _, c, node2, contentType, containerType) and + revFlowStore(ap2, c, ap1, _, node1, _, node2, _, _) and revFlowConsCand(ap2, c, ap1) ) } @@ -1686,21 +1709,26 @@ module Impl { pragma[nomagic] predicate revFlowAp(NodeEx node, Ap ap) { revFlow(node, _, _, _, ap) } - private predicate fwdConsCand(TypedContent tc, Ap ap) { storeStepFwd(_, ap, tc, _, _) } + private predicate fwdConsCand(Content c, Typ t, Ap ap) { storeStepFwd(_, t, ap, c, _, _) } - private predicate revConsCand(TypedContent tc, Ap ap) { storeStepCand(_, ap, tc, _, _) } + private predicate revConsCand(Content c, Typ t, Ap ap) { + exists(Ap ap2 | + revFlowStore(ap2, c, ap, t, _, _, _, _, _) and + revFlowConsCand(ap2, c, ap) + ) + } private predicate validAp(Ap ap) { revFlow(_, _, _, _, ap) and ap instanceof ApNil or - exists(TypedContent head, Ap tail | - consCand(head, tail) and - ap = apCons(head, tail) + exists(Content head, Typ t, Ap tail | + consCand(head, t, tail) and + ap = apCons(head, t, tail) ) } - additional predicate consCand(TypedContent tc, Ap ap) { - revConsCand(tc, ap) and + additional predicate consCand(Content c, Typ t, Ap ap) { + revConsCand(c, t, ap) and validAp(ap) } @@ -1715,7 +1743,7 @@ module Impl { pragma[nomagic] predicate parameterMayFlowThrough(ParamNodeEx p, Ap ap) { exists(ReturnPosition pos | - returnFlowsThrough(_, pos, _, _, p, ap, _) and + returnFlowsThrough(_, pos, _, _, p, _, ap, _) and parameterFlowsThroughRev(p, ap, pos, _) ) } @@ -1723,7 +1751,7 @@ module Impl { pragma[nomagic] predicate returnMayFlowThrough(RetNodeEx ret, Ap argAp, Ap ap, ReturnKindExt kind) { exists(ParamNodeEx p, ReturnPosition pos | - returnFlowsThrough(ret, pos, _, _, p, argAp, ap) and + returnFlowsThrough(ret, pos, _, _, p, _, argAp, ap) and parameterFlowsThroughRev(p, argAp, pos, ap) and kind = pos.getKind() ) @@ -1752,19 +1780,18 @@ module Impl { boolean fwd, int nodes, int fields, int conscand, int states, int tuples ) { fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, _)) and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, _, _, _)) and + fields = count(Content f0 | fwdConsCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | fwdConsCand(f0, t, ap)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, _, _, _)) and tuples = - count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, summaryCtx, argAp, ap) - ) + count(NodeEx n, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t, Ap ap | fwdFlow(n, state, cc, summaryCtx, argT, argAp, t, ap)) or fwd = false and nodes = count(NodeEx node | revFlow(node, _, _, _, _)) and - fields = count(TypedContent f0 | consCand(f0, _)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap)) and + fields = count(Content f0 | consCand(f0, _, _)) and + conscand = count(Content f0, Typ t, Ap ap | consCand(f0, t, ap)) and states = count(FlowState state | revFlow(_, state, _, _, _)) and tuples = count(NodeEx n, FlowState state, ReturnCtx returnCtx, ApOption retAp, Ap ap | @@ -1865,6 +1892,8 @@ module Impl { private module Stage2Param implements MkStage::StageParam { private module PrevStage = Stage1; + class Typ = Unit; + class Ap extends boolean { Ap() { this in [true, false] } } @@ -1876,10 +1905,12 @@ module Impl { bindingset[result, ap] PrevStage::Ap getApprox(Ap ap) { any() } - ApNil getApNil(NodeEx node) { Stage1::revFlow(node) and exists(result) } + Typ getTyp(DataFlowType t) { any() } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { + result = true and exists(c) and exists(t) and exists(tail) + } class ApHeadContent = Unit; @@ -1900,8 +1931,8 @@ module Impl { bindingset[node1, state1] bindingset[node2, state2] predicate localStep( - NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, Typ t, + LocalCc lcc ) { ( preservesValue = true and @@ -1915,7 +1946,7 @@ module Impl { preservesValue = false and additionalLocalStateStep(node1, state1, node2, state2) ) and - exists(ap) and + exists(t) and exists(lcc) } @@ -1932,9 +1963,10 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { PrevStage::revFlowState(state) and + exists(t) and exists(ap) and not stateBarrier(node, state) and ( @@ -1945,8 +1977,8 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage2 implements StageSig { @@ -2003,7 +2035,7 @@ module Impl { or node.asNode() instanceof OutNodeExt or - Stage2::storeStepCand(_, _, _, node, _) + Stage2::storeStepCand(_, _, _, node, _, _) or Stage2::readStepCand(_, _, node) or @@ -2026,7 +2058,7 @@ module Impl { additionalJumpStep(node, next) or flowIntoCallNodeCand2(_, node, next, _) or flowOutOfCallNodeCand2(_, node, _, next, _) or - Stage2::storeStepCand(node, _, _, next, _) or + Stage2::storeStepCand(node, _, _, next, _, _) or Stage2::readStepCand(node, _, next) ) or @@ -2133,23 +2165,23 @@ module Impl { private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; + class Typ = DataFlowType; + class Ap = ApproxAccessPathFront; class ApNil = ApproxAccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TApproxFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getAHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getAHead() = c and exists(t) and exists(tail) } class ApHeadContent = ContentApprox; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } predicate projectToHeadContent = getContentApprox/1; @@ -2163,9 +2195,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApproxAccessPathFrontNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and exists(lcc) } @@ -2179,17 +2211,17 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getAHead().getContent() + c = ap.getAHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2197,11 +2229,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2212,23 +2244,23 @@ module Impl { private module Stage4Param implements MkStage::StageParam { private module PrevStage = Stage3; + class Typ = DataFlowType; + class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; PrevStage::Ap getApprox(Ap ap) { result = ap.toApprox() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.getHead() = c and exists(t) and exists(tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2243,9 +2275,9 @@ module Impl { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -2289,7 +2321,7 @@ module Impl { } pragma[nomagic] - private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead().getContent()) } + private predicate clear(NodeEx node, Ap ap) { clearContent(node, ap.getHead()) } pragma[nomagic] private predicate expectsContentCand(NodeEx node, Ap ap) { @@ -2297,18 +2329,18 @@ module Impl { PrevStage::revFlow(node) and PrevStage::readStepCand(_, c, _) and expectsContentEx(node, c) and - c = ap.getHead().getContent() + c = ap.getHead() ) } pragma[nomagic] private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and not clear(node, ap) and - (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and ( notExpectsContent(node) or @@ -2316,11 +2348,11 @@ module Impl { ) } - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. - compatibleTypes(ap.getType(), contentType) + compatibleTypes(typ, contentType) } } @@ -2335,191 +2367,175 @@ module Impl { private predicate flowCandSummaryCtx(NodeEx node, FlowState state, AccessPathFront argApf) { exists(AccessPathFront apf | Stage4::revFlow(node, state, TReturnCtxMaybeFlowThrough(_), _, apf) and - Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, TAccessPathFrontSome(argApf), apf) + Stage4::fwdFlow(node, state, any(Stage4::CcCall ccc), _, _, TAccessPathFrontSome(argApf), _, + apf) ) } /** - * Holds if a length 2 access path approximation with the head `tc` is expected + * Holds if a length 2 access path approximation with the head `c` is expected * to be expensive. */ - private predicate expensiveLen2unfolding(TypedContent tc) { + private predicate expensiveLen2unfolding(Content c) { exists(int tails, int nodes, int apLimit, int tupleLimit | - tails = strictcount(AccessPathFront apf | Stage4::consCand(tc, apf)) and + tails = strictcount(DataFlowType t, AccessPathFront apf | Stage4::consCand(c, t, apf)) and nodes = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + Stage4::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) or - flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc)) + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = c)) ) and accessPathApproxCostLimits(apLimit, tupleLimit) and apLimit < tails and tupleLimit < (tails - 1) * nodes and - not tc.forceHighPrecision() + not forceHighPrecision(c) ) } private newtype TAccessPathApprox = - TNil(DataFlowType t) or - TConsNil(TypedContent tc, DataFlowType t) { - Stage4::consCand(tc, TFrontNil(t)) and - not expensiveLen2unfolding(tc) + TNil() or + TConsNil(Content c, DataFlowType t) { + Stage4::consCand(c, t, TFrontNil()) and + not expensiveLen2unfolding(c) } or - TConsCons(TypedContent tc1, TypedContent tc2, int len) { - Stage4::consCand(tc1, TFrontHead(tc2)) and + TConsCons(Content c1, DataFlowType t, Content c2, int len) { + Stage4::consCand(c1, t, TFrontHead(c2)) and len in [2 .. accessPathLimit()] and - not expensiveLen2unfolding(tc1) + not expensiveLen2unfolding(c1) } or - TCons1(TypedContent tc, int len) { + TCons1(Content c, int len) { len in [1 .. accessPathLimit()] and - expensiveLen2unfolding(tc) + expensiveLen2unfolding(c) } /** - * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only - * the first two elements of the list and its length are tracked. If data flows - * from a source to a given node with a given `AccessPathApprox`, this indicates - * the sequence of dereference operations needed to get from the value in the node - * to the tracked object. The final type indicates the type of the tracked object. + * Conceptually a list of `Content`s where nested tails are also paired with a + * `DataFlowType`, but only the first two elements of the list and its length + * are tracked. If data flows from a source to a given node with a given + * `AccessPathApprox`, this indicates the sequence of dereference operations + * needed to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ abstract private class AccessPathApprox extends TAccessPathApprox { abstract string toString(); - abstract TypedContent getHead(); + abstract Content getHead(); abstract int len(); - abstract DataFlowType getType(); - abstract AccessPathFront getFront(); - /** Gets the access path obtained by popping `head` from this path, if any. */ - abstract AccessPathApprox pop(TypedContent head); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail); } private class AccessPathApproxNil extends AccessPathApprox, TNil { - private DataFlowType t; + override string toString() { result = "" } - AccessPathApproxNil() { this = TNil(t) } - - override string toString() { result = concat(": " + ppReprType(t)) } - - override TypedContent getHead() { none() } + override Content getHead() { none() } override int len() { result = 0 } - override DataFlowType getType() { result = t } + override AccessPathFront getFront() { result = TFrontNil() } - override AccessPathFront getFront() { result = TFrontNil(t) } - - override AccessPathApprox pop(TypedContent head) { none() } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { none() } } abstract private class AccessPathApproxCons extends AccessPathApprox { } private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { - private TypedContent tc; + private Content c; private DataFlowType t; - AccessPathApproxConsNil() { this = TConsNil(tc, t) } + AccessPathApproxConsNil() { this = TConsNil(c, t) } override string toString() { // The `concat` becomes "" if `ppReprType` has no result. - result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + result = "[" + c.toString() + "]" + concat(" : " + ppReprType(t)) } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = 1 } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and typ = t and tail = TNil() + } } private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { - private TypedContent tc1; - private TypedContent tc2; + private Content c1; + private DataFlowType t; + private Content c2; private int len; - AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + AccessPathApproxConsCons() { this = TConsCons(c1, t, c2, len) } override string toString() { if len = 2 - then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" - else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c1.toString() + ", " + c2.toString() + "]" + else result = "[" + c1.toString() + ", " + c2.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc1 } + override Content getHead() { result = c1 } override int len() { result = len } - override DataFlowType getType() { result = tc1.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c1) } - override AccessPathFront getFront() { result = TFrontHead(tc1) } - - override AccessPathApprox pop(TypedContent head) { - head = tc1 and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c1 and + typ = t and ( - result = TConsCons(tc2, _, len - 1) + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) } } private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { - private TypedContent tc; + private Content c; private int len; - AccessPathApproxCons1() { this = TCons1(tc, len) } + AccessPathApproxCons1() { this = TCons1(c, len) } override string toString() { if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" } - override TypedContent getHead() { result = tc } + override Content getHead() { result = c } override int len() { result = len } - override DataFlowType getType() { result = tc.getContainerType() } + override AccessPathFront getFront() { result = TFrontHead(c) } - override AccessPathFront getFront() { result = TFrontHead(tc) } - - override AccessPathApprox pop(TypedContent head) { - head = tc and + override predicate isCons(Content head, DataFlowType typ, AccessPathApprox tail) { + head = c and ( - exists(TypedContent tc2 | Stage4::consCand(tc, TFrontHead(tc2)) | - result = TConsCons(tc2, _, len - 1) + exists(Content c2 | Stage4::consCand(c, typ, TFrontHead(c2)) | + tail = TConsCons(c2, _, _, len - 1) or len = 2 and - result = TConsNil(tc2, _) + tail = TConsNil(c2, _) or - result = TCons1(tc2, len - 1) + tail = TCons1(c2, len - 1) ) or - exists(DataFlowType t | - len = 1 and - Stage4::consCand(tc, TFrontNil(t)) and - result = TNil(t) - ) + len = 1 and + Stage4::consCand(c, typ, TFrontNil()) and + tail = TNil() ) } } - /** Gets the access path obtained by popping `tc` from `ap`, if any. */ - private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } - - /** Gets the access path obtained by pushing `tc` onto `ap`. */ - private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } - private newtype TAccessPathApproxOption = TAccessPathApproxNone() or TAccessPathApproxSome(AccessPathApprox apa) @@ -2535,6 +2551,8 @@ module Impl { private module Stage5Param implements MkStage::StageParam { private module PrevStage = Stage4; + class Typ = DataFlowType; + class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; @@ -2542,17 +2560,15 @@ module Impl { pragma[nomagic] PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - ApNil getApNil(NodeEx node) { - PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) - } + Typ getTyp(DataFlowType t) { result = t } - bindingset[tc, tail] - Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + bindingset[c, t, tail] + Ap apCons(Content c, Typ t, Ap tail) { result.isCons(c, t, tail) } class ApHeadContent = Content; pragma[noinline] - ApHeadContent getHeadContent(Ap ap) { result = ap.getHead().getContent() } + ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } ApHeadContent projectToHeadContent(Content c) { result = c } @@ -2567,9 +2583,9 @@ module Impl { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - ApNil ap, LocalCc lcc + DataFlowType t, LocalCc lcc ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getType(), lcc) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } @@ -2596,12 +2612,12 @@ module Impl { ) } - bindingset[node, state, ap] - predicate filter(NodeEx node, FlowState state, Ap ap) { any() } + bindingset[node, state, t, ap] + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } // Type checking is not necessary here as it has already been done in stage 3. - bindingset[ap, contentType] - predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + bindingset[typ, contentType] + predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } } private module Stage5 = MkStage::Stage; @@ -2613,8 +2629,8 @@ module Impl { exists(AccessPathApprox apa0 | Stage5::parameterMayFlowThrough(p, _) and Stage5::revFlow(n, state, TReturnCtxMaybeFlowThrough(_), _, apa0) and - Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), - TAccessPathApproxSome(apa), apa0) + Stage5::fwdFlow(n, state, any(CallContextCall ccc), TParamNodeSome(p.asNode()), _, + TAccessPathApproxSome(apa), _, apa0) ) } @@ -2628,9 +2644,12 @@ module Impl { private newtype TSummaryCtx = TSummaryCtxNone() or - TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { - Stage5::parameterMayFlowThrough(p, ap.getApprox()) and - Stage5::revFlow(p, state, _) + TSummaryCtxSome(ParamNodeEx p, FlowState state, DataFlowType t, AccessPath ap) { + exists(AccessPathApprox apa | ap.getApprox() = apa | + Stage5::parameterMayFlowThrough(p, apa) and + Stage5::fwdFlow(p, state, _, _, _, _, t, apa) and + Stage5::revFlow(p, state, _) + ) } /** @@ -2652,11 +2671,10 @@ module Impl { private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { private ParamNodeEx p; private FlowState s; + private DataFlowType t; private AccessPath ap; - SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } - - ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + SummaryCtxSome() { this = TSummaryCtxSome(p, s, t, ap) } ParamNodeEx getParamNode() { result = p } @@ -2673,12 +2691,13 @@ module Impl { * Gets the number of length 2 access path approximations that correspond to `apa`. */ private int count1to2unfold(AccessPathApproxCons1 apa) { - exists(TypedContent tc, int len | - tc = apa.getHead() and + exists(Content c, int len | + c = apa.getHead() and len = apa.len() and result = - strictcount(AccessPathFront apf | - Stage5::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) + strictcount(DataFlowType t, AccessPathFront apf | + Stage5::consCand(c, t, + any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1)) ) ) } @@ -2704,10 +2723,10 @@ module Impl { ) } - private AccessPathApprox getATail(AccessPathApprox apa) { - exists(TypedContent head | - apa.pop(head) = result and - Stage5::consCand(head, result) + private predicate hasTail(AccessPathApprox apa, DataFlowType t, AccessPathApprox tail) { + exists(Content head | + apa.isCons(head, t, tail) and + Stage5::consCand(head, t, tail) ) } @@ -2716,7 +2735,7 @@ module Impl { * expected to be expensive. Holds with `unfold = true` otherwise. */ private predicate evalUnfold(AccessPathApprox apa, boolean unfold) { - if apa.getHead().forceHighPrecision() + if forceHighPrecision(apa.getHead()) then unfold = true else exists(int aps, int nodes, int apLimit, int tupleLimit | @@ -2753,28 +2772,30 @@ module Impl { private int countPotentialAps(AccessPathApprox apa) { apa instanceof AccessPathApproxNil and result = 1 or - result = strictsum(AccessPathApprox tail | tail = getATail(apa) | countAps(tail)) + result = + strictsum(DataFlowType t, AccessPathApprox tail | hasTail(apa, t, tail) | countAps(tail)) } private newtype TAccessPath = - TAccessPathNil(DataFlowType t) or - TAccessPathCons(TypedContent head, AccessPath tail) { + TAccessPathNil() or + TAccessPathCons(Content head, DataFlowType t, AccessPath tail) { exists(AccessPathApproxCons apa | not evalUnfold(apa, false) and head = apa.getHead() and - tail.getApprox() = getATail(apa) + hasTail(apa, t, tail.getApprox()) ) } or - TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { - exists(AccessPathApproxCons apa | + TAccessPathCons2(Content head1, DataFlowType t, Content head2, int len) { + exists(AccessPathApproxCons apa, AccessPathApprox tail | evalUnfold(apa, false) and not expensiveLen1to2unfolding(apa) and apa.len() = len and + hasTail(apa, t, tail) and head1 = apa.getHead() and - head2 = getATail(apa).getHead() + head2 = tail.getHead() ) } or - TAccessPathCons1(TypedContent head, int len) { + TAccessPathCons1(Content head, int len) { exists(AccessPathApproxCons apa | evalUnfold(apa, false) and expensiveLen1to2unfolding(apa) and @@ -2785,16 +2806,19 @@ module Impl { private newtype TPathNode = pragma[assume_small_delta] - TPathNodeMid(NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap) { + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, AccessPath ap + ) { // A PathNode is introduced by a source ... Stage5::revFlow(node, state) and sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or // ... or a step from an existing PathNode to another node. - pathStep(_, node, state, cc, sc, ap) and + pathStep(_, node, state, cc, sc, t, ap) and Stage5::revFlow(node, state, ap.getApprox()) } or TPathNodeSink(NodeEx node, FlowState state) { @@ -2812,17 +2836,18 @@ module Impl { } /** - * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a - * source to a given node with a given `AccessPath`, this indicates the sequence - * of dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. + * A list of `Content`s where nested tails are also paired with a + * `DataFlowType`. If data flows from a source to a given node with a given + * `AccessPath`, this indicates the sequence of dereference operations needed + * to get from the value in the node to the tracked object. The + * `DataFlowType`s indicate the types of the stored values. */ private class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ - abstract TypedContent getHead(); + abstract Content getHead(); - /** Gets the tail of this access path, if any. */ - abstract AccessPath getTail(); + /** Holds if this is a representation of `head` followed by the `typ,tail` pair. */ + abstract predicate isCons(Content head, DataFlowType typ, AccessPath tail); /** Gets the front of this access path. */ abstract AccessPathFront getFront(); @@ -2835,80 +2860,66 @@ module Impl { /** Gets a textual representation of this access path. */ abstract string toString(); - - /** Gets the access path obtained by popping `tc` from this access path, if any. */ - final AccessPath pop(TypedContent tc) { - result = this.getTail() and - tc = this.getHead() - } - - /** Gets the access path obtained by pushing `tc` onto this access path. */ - final AccessPath push(TypedContent tc) { this = result.pop(tc) } } private class AccessPathNil extends AccessPath, TAccessPathNil { - private DataFlowType t; + override Content getHead() { none() } - AccessPathNil() { this = TAccessPathNil(t) } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { none() } - DataFlowType getType() { result = t } + override AccessPathFrontNil getFront() { result = TFrontNil() } - override TypedContent getHead() { none() } - - override AccessPath getTail() { none() } - - override AccessPathFrontNil getFront() { result = TFrontNil(t) } - - override AccessPathApproxNil getApprox() { result = TNil(t) } + override AccessPathApproxNil getApprox() { result = TNil() } override int length() { result = 0 } - override string toString() { result = concat(": " + ppReprType(t)) } + override string toString() { result = "" } } private class AccessPathCons extends AccessPath, TAccessPathCons { - private TypedContent head; - private AccessPath tail; + private Content head_; + private DataFlowType t; + private AccessPath tail_; - AccessPathCons() { this = TAccessPathCons(head, tail) } + AccessPathCons() { this = TAccessPathCons(head_, t, tail_) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { result = tail } + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and typ = t and tail = tail_ + } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } pragma[assume_small_delta] override AccessPathApproxCons getApprox() { - result = TConsNil(head, tail.(AccessPathNil).getType()) + result = TConsNil(head_, t) and tail_ = TAccessPathNil() or - result = TConsCons(head, tail.getHead(), this.length()) + result = TConsCons(head_, t, tail_.getHead(), this.length()) or - result = TCons1(head, this.length()) + result = TCons1(head_, this.length()) } pragma[assume_small_delta] - override int length() { result = 1 + tail.length() } + override int length() { result = 1 + tail_.length() } private string toStringImpl(boolean needsSuffix) { - exists(DataFlowType t | - tail = TAccessPathNil(t) and - needsSuffix = false and - result = head.toString() + "]" + concat(" : " + ppReprType(t)) + tail_ = TAccessPathNil() and + needsSuffix = false and + result = head_.toString() + "]" + concat(" : " + ppReprType(t)) + or + result = head_ + ", " + tail_.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(Content c2, Content c3, int len | tail_ = TAccessPathCons2(c2, _, c3, len) | + result = head_ + ", " + c2 + ", " + c3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head_ + ", " + c2 + ", " + c3 + "]" and len = 2 and needsSuffix = false ) or - result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) - or - exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | - result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + exists(Content c2, int len | tail_ = TAccessPathCons1(c2, len) | + result = head_ + ", " + c2 + ", ... (" and len > 1 and needsSuffix = true or - result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false - ) - or - exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | - result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true - or - result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + result = head_ + ", " + c2 + "]" and len = 1 and needsSuffix = false ) } @@ -2920,24 +2931,27 @@ module Impl { } private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { - private TypedContent head1; - private TypedContent head2; + private Content head1; + private DataFlowType t; + private Content head2; private int len; - AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + AccessPathCons2() { this = TAccessPathCons2(head1, t, head2, len) } - override TypedContent getHead() { result = head1 } + override Content getHead() { result = head1 } - override AccessPath getTail() { - Stage5::consCand(head1, result.getApprox()) and - result.getHead() = head2 and - result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head1 and + typ = t and + Stage5::consCand(head1, t, tail.getApprox()) and + tail.getHead() = head2 and + tail.length() = len - 1 } override AccessPathFrontHead getFront() { result = TFrontHead(head1) } override AccessPathApproxCons getApprox() { - result = TConsCons(head1, head2, len) or + result = TConsCons(head1, t, head2, len) or result = TCons1(head1, len) } @@ -2953,27 +2967,29 @@ module Impl { } private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { - private TypedContent head; + private Content head_; private int len; - AccessPathCons1() { this = TAccessPathCons1(head, len) } + AccessPathCons1() { this = TAccessPathCons1(head_, len) } - override TypedContent getHead() { result = head } + override Content getHead() { result = head_ } - override AccessPath getTail() { - Stage5::consCand(head, result.getApprox()) and result.length() = len - 1 + override predicate isCons(Content head, DataFlowType typ, AccessPath tail) { + head = head_ and + Stage5::consCand(head_, typ, tail.getApprox()) and + tail.length() = len - 1 } - override AccessPathFrontHead getFront() { result = TFrontHead(head) } + override AccessPathFrontHead getFront() { result = TFrontHead(head_) } - override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + override AccessPathApproxCons getApprox() { result = TCons1(head_, len) } override int length() { result = len } override string toString() { if len = 1 - then result = "[" + head.toString() + "]" - else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + then result = "[" + head_.toString() + "]" + else result = "[" + head_.toString() + ", ... (" + len.toString() + ")]" } } @@ -3034,9 +3050,7 @@ module Impl { private string ppType() { this instanceof PathNodeSink and result = "" or - this.(PathNodeMid).getAp() instanceof AccessPathNil and result = "" - or - exists(DataFlowType t | t = this.(PathNodeMid).getAp().getHead().getContainerType() | + exists(DataFlowType t | t = this.(PathNodeMid).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -3177,9 +3191,10 @@ module Impl { FlowState state; CallContext cc; SummaryCtx sc; + DataFlowType t; AccessPath ap; - PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap) } + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, t, ap) } override NodeEx getNodeEx() { result = node } @@ -3189,11 +3204,13 @@ module Impl { SummaryCtx getSummaryCtx() { result = sc } + DataFlowType getType() { result = t } + AccessPath getAp() { result = ap } private PathNodeMid getSuccMid() { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getAp()) + result.getSummaryCtx(), result.getType(), result.getAp()) } override PathNodeImpl getASuccessorImpl() { @@ -3208,7 +3225,8 @@ module Impl { sourceNode(node, state) and sourceCallCtx(cc) and sc instanceof SummaryCtxNone and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() } predicate isAtSink() { @@ -3305,8 +3323,8 @@ module Impl { } private predicate pathNode( - PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, - LocalCallContext localCC + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap, LocalCallContext localCC ) { midnode = mid.getNodeEx() and state = mid.getState() and @@ -3315,6 +3333,7 @@ module Impl { localCC = getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), midnode.getEnclosingCallable()) and + t = mid.getType() and ap = mid.getAp() } @@ -3325,23 +3344,25 @@ module Impl { pragma[assume_small_delta] pragma[nomagic] private predicate pathStep( - PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, DataFlowType t, + AccessPath ap ) { exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap, localCC) and + pathNode(mid, midnode, state0, cc, sc, t, ap, localCC) and localFlowBigStep(midnode, state0, node, state, true, _, localCC) ) or - exists(AccessPath ap0, NodeEx midnode, FlowState state0, LocalCallContext localCC | - pathNode(mid, midnode, state0, cc, sc, ap0, localCC) and - localFlowBigStep(midnode, state0, node, state, false, ap.(AccessPathNil).getType(), localCC) and - ap0 instanceof AccessPathNil + exists(NodeEx midnode, FlowState state0, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, _, ap, localCC) and + localFlowBigStep(midnode, state0, node, state, false, t, localCC) and + ap instanceof AccessPathNil ) or jumpStepEx(mid.getNodeEx(), node) and state = mid.getState() and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -3349,44 +3370,57 @@ module Impl { cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc instanceof SummaryCtxNone and mid.getAp() instanceof AccessPathNil and - ap = TAccessPathNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TAccessPathNil() or - exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, DataFlowType t0, AccessPath ap0 | + pathStoreStep(mid, node, state, t0, ap0, c, t, cc) and + ap.isCons(c, t0, ap0) and + sc = mid.getSummaryCtx() + ) or - exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and - sc = mid.getSummaryCtx() + exists(Content c, AccessPath ap0 | + pathReadStep(mid, node, state, ap0, c, cc) and + ap0.isCons(c, t, ap) and + sc = mid.getSummaryCtx() + ) or - pathIntoCallable(mid, node, state, _, cc, sc, _) and ap = mid.getAp() + pathIntoCallable(mid, node, state, _, cc, sc, _) and t = mid.getType() and ap = mid.getAp() or - pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + pathOutOfCallable(mid, node, state, cc) and + t = mid.getType() and + ap = mid.getAp() and + sc instanceof SummaryCtxNone or - pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() + pathThroughCallable(mid, node, state, cc, t, ap) and sc = mid.getSummaryCtx() } pragma[nomagic] private predicate pathReadStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, Content c, CallContext cc ) { ap0 = mid.getAp() and - tc = ap0.getHead() and - Stage5::readStepCand(mid.getNodeEx(), tc.getContent(), node) and + c = ap0.getHead() and + Stage5::readStepCand(mid.getNodeEx(), c, node) and state = mid.getState() and cc = mid.getCallContext() } pragma[nomagic] private predicate pathStoreStep( - PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc + PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, + DataFlowType t, CallContext cc ) { + t0 = mid.getType() and ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, tc, node, _) and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and state = mid.getState() and cc = mid.getCallContext() } @@ -3440,10 +3474,10 @@ module Impl { pragma[noinline] private predicate pathIntoArg( PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(ArgNodeEx arg, ArgumentPosition apos | - pathNode(mid, arg, state, cc, _, ap, _) and + pathNode(mid, arg, state, cc, _, t, ap, _) and arg.asNode().(ArgNode).argumentOf(call, apos) and apa = ap.getApprox() and parameterMatch(ppos, apos) @@ -3463,10 +3497,10 @@ module Impl { pragma[nomagic] private predicate pathIntoCallable0( PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, AccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, AccessPath ap ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, t, ap, pragma[only_bind_into](apa)) and callable = resolveCall(call, outercc) and parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa)) @@ -3483,13 +3517,13 @@ module Impl { PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call ) { - exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + exists(ParameterPosition pos, DataFlowCallable callable, DataFlowType t, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and ( - sc = TSummaryCtxSome(p, state, ap) + sc = TSummaryCtxSome(p, state, t, ap) or - not exists(TSummaryCtxSome(p, state, ap)) and + not exists(TSummaryCtxSome(p, state, t, ap)) and sc = TSummaryCtxNone() and // When the call contexts of source and sink needs to match then there's // never any reason to enter a callable except to find a summary. See also @@ -3506,11 +3540,11 @@ module Impl { /** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ pragma[nomagic] private predicate paramFlowsThrough( - ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, - AccessPathApprox apa + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, DataFlowType t, + AccessPath ap, AccessPathApprox apa ) { exists(RetNodeEx ret | - pathNode(_, ret, state, cc, sc, ap, _) and + pathNode(_, ret, state, cc, sc, t, ap, _) and kind = ret.getKind() and apa = ap.getApprox() and parameterFlowThroughAllowed(sc.getParamNode(), kind) @@ -3521,11 +3555,11 @@ module Impl { pragma[nomagic] private predicate pathThroughCallable0( DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, - AccessPath ap, AccessPathApprox apa + DataFlowType t, AccessPath ap, AccessPathApprox apa ) { exists(CallContext innercc, SummaryCtx sc | pathIntoCallable(mid, _, _, cc, innercc, sc, call) and - paramFlowsThrough(kind, state, innercc, sc, ap, apa) + paramFlowsThrough(kind, state, innercc, sc, t, ap, apa) ) } @@ -3535,10 +3569,10 @@ module Impl { */ pragma[noinline] private predicate pathThroughCallable( - PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, AccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa | - pathThroughCallable0(call, mid, kind, state, cc, ap, apa) and + pathThroughCallable0(call, mid, kind, state, cc, t, ap, apa) and out = getAnOutNodeFlow(kind, call, apa) ) } @@ -3551,11 +3585,12 @@ module Impl { pragma[nomagic] private predicate subpaths01( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](t), + pragma[only_bind_into](apout)) and pathIntoCallable(arg, par, _, _, innercc, sc, _) and - paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, pragma[only_bind_into](t), pragma[only_bind_into](apout), _) and not arg.isHidden() } @@ -3567,9 +3602,9 @@ module Impl { pragma[nomagic] private predicate subpaths02( PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, - NodeEx out, FlowState sout, AccessPath apout + NodeEx out, FlowState sout, DataFlowType t, AccessPath apout ) { - subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + subpaths01(arg, par, sc, innercc, kind, out, sout, t, apout) and out.asNode() = kind.getAnOutNode(_) } @@ -3579,11 +3614,11 @@ module Impl { pragma[nomagic] private predicate subpaths03( PathNodeImpl arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, - AccessPath apout + DataFlowType t, AccessPath apout ) { exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | - subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and - pathNode(ret, retnode, sout, innercc, sc, apout, _) and + subpaths02(arg, par, sc, innercc, kind, out, sout, t, apout) and + pathNode(ret, retnode, sout, innercc, sc, t, apout, _) and kind = retnode.getKind() ) } @@ -3593,7 +3628,7 @@ module Impl { result.isHidden() and exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | localFlowBigStep(n1, _, n2, _, _, _, _) or - storeEx(n1, _, n2, _) or + storeEx(n1, _, n2, _, _) or readSetEx(n1, _, n2) ) } @@ -3610,12 +3645,14 @@ module Impl { * `ret -> out` is summarized as the edge `arg -> out`. */ predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out) { - exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + exists( + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, PathNodeMid out0 + | pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, t, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and - pathNode(out0, o, sout, _, _, apout, _) + pathNode(out0, o, sout, _, _, t, apout, _) | out = out0 or out = out0.projectToSink() ) @@ -3690,15 +3727,14 @@ module Impl { ) { fwd = true and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and - fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and tuples = count(PathNodeImpl pn) or fwd = false and nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and - fields = - count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + fields = count(Content f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and tuples = count(PathNode pn) @@ -3837,77 +3873,32 @@ module Impl { private int distSink(DataFlowCallable c) { result = distSinkExt(TCallable(c)) - 1 } private newtype TPartialAccessPath = - TPartialNil(DataFlowType t) or - TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } - - /** - * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first - * element of the list and its length are tracked. If data flows from a source to - * a given node with a given `AccessPath`, this indicates the sequence of - * dereference operations needed to get from the value in the node to the - * tracked object. The final type indicates the type of the tracked object. - */ - private class PartialAccessPath extends TPartialAccessPath { - abstract string toString(); - - TypedContent getHead() { this = TPartialCons(result, _) } - - int len() { - this = TPartialNil(_) and result = 0 - or - this = TPartialCons(_, result) - } - - DataFlowType getType() { - this = TPartialNil(result) - or - exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) - } - } - - private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { - override string toString() { - exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) - } - } - - private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { - override string toString() { - exists(TypedContent tc, int len | this = TPartialCons(tc, len) | - if len = 1 - then result = "[" + tc.toString() + "]" - else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" - ) - } - } - - private newtype TRevPartialAccessPath = - TRevPartialNil() or - TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + TPartialNil() or + TPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } /** * Conceptually a list of `Content`s, but only the first * element of the list and its length are tracked. */ - private class RevPartialAccessPath extends TRevPartialAccessPath { + private class PartialAccessPath extends TPartialAccessPath { abstract string toString(); - Content getHead() { this = TRevPartialCons(result, _) } + Content getHead() { this = TPartialCons(result, _) } int len() { - this = TRevPartialNil() and result = 0 + this = TPartialNil() and result = 0 or - this = TRevPartialCons(_, result) + this = TPartialCons(_, result) } } - private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { override string toString() { result = "" } } - private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { override string toString() { - exists(Content c, int len | this = TRevPartialCons(c, len) | + exists(Content c, int len | this = TPartialCons(c, len) | if len = 1 then result = "[" + c.toString() + "]" else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" @@ -3934,7 +3925,11 @@ module Impl { private newtype TSummaryCtx3 = TSummaryCtx3None() or - TSummaryCtx3Some(PartialAccessPath ap) + TSummaryCtx3Some(DataFlowType t) + + private newtype TSummaryCtx4 = + TSummaryCtx4None() or + TSummaryCtx4Some(PartialAccessPath ap) private newtype TRevSummaryCtx1 = TRevSummaryCtx1None() or @@ -3946,33 +3941,35 @@ module Impl { private newtype TRevSummaryCtx3 = TRevSummaryCtx3None() or - TRevSummaryCtx3Some(RevPartialAccessPath ap) + TRevSummaryCtx3Some(PartialAccessPath ap) private newtype TPartialPathNode = TPartialPathNodeFwd( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { sourceNode(node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and - ap = TPartialNil(node.getDataFlowType()) and + sc4 = TSummaryCtx4None() and + t = node.getDataFlowType() and + ap = TPartialNil() and exists(explorationLimit()) or - partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap) and + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, sc4, t, ap) and distSrc(node.getEnclosingCallable()) <= explorationLimit() } or TPartialPathNodeRev( NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, - RevPartialAccessPath ap + PartialAccessPath ap ) { sinkNode(node, state) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() and + ap = TPartialNil() and exists(explorationLimit()) or revPartialPathStep(_, node, state, sc1, sc2, sc3, ap) and @@ -3989,18 +3986,18 @@ module Impl { pragma[nomagic] private predicate partialPathNodeMk0( NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { - partialPathStep(_, node, state, cc, sc1, sc2, sc3, ap) and + partialPathStep(_, node, state, cc, sc1, sc2, sc3, sc4, t, ap) and not fullBarrier(node) and not stateBarrier(node, state) and - not clearsContentEx(node, ap.getHead().getContent()) and + not clearsContentEx(node, ap.getHead()) and ( notExpectsContent(node) or - expectsContentEx(node, ap.getHead().getContent()) + expectsContentEx(node, ap.getHead()) ) and if node.asNode() instanceof CastingNode - then compatibleTypes(node.getDataFlowType(), ap.getType()) + then compatibleTypes(node.getDataFlowType(), t) else any() } @@ -4060,11 +4057,7 @@ module Impl { private string ppType() { this instanceof PartialPathNodeRev and result = "" or - this.(PartialPathNodeFwd).getAp() instanceof PartialAccessPathNil and result = "" - or - exists(DataFlowType t | - t = this.(PartialPathNodeFwd).getAp().(PartialAccessPathCons).getType() - | + exists(DataFlowType t | t = this.(PartialPathNodeFwd).getType() | // The `concat` becomes "" if `ppReprType` has no result. result = concat(" : " + ppReprType(t)) ) @@ -4105,9 +4098,13 @@ module Impl { TSummaryCtx1 sc1; TSummaryCtx2 sc2; TSummaryCtx3 sc3; + TSummaryCtx4 sc4; + DataFlowType t; PartialAccessPath ap; - PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap) } + PartialPathNodeFwd() { + this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, sc4, t, ap) + } NodeEx getNodeEx() { result = node } @@ -4121,11 +4118,16 @@ module Impl { TSummaryCtx3 getSummaryCtx3() { result = sc3 } + TSummaryCtx4 getSummaryCtx4() { result = sc4 } + + DataFlowType getType() { result = t } + PartialAccessPath getAp() { result = ap } override PartialPathNodeFwd getASuccessor() { partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp()) + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), + result.getSummaryCtx4(), result.getType(), result.getAp()) } predicate isSource() { @@ -4134,6 +4136,7 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and ap instanceof TPartialNil } } @@ -4144,7 +4147,7 @@ module Impl { TRevSummaryCtx1 sc1; TRevSummaryCtx2 sc2; TRevSummaryCtx3 sc3; - RevPartialAccessPath ap; + PartialAccessPath ap; PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap) } @@ -4158,7 +4161,7 @@ module Impl { TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } - RevPartialAccessPath getAp() { result = ap } + PartialAccessPath getAp() { result = ap } override PartialPathNodeRev getASuccessor() { revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), @@ -4170,13 +4173,13 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - ap = TRevPartialNil() + ap = TPartialNil() } } private predicate partialPathStep( PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, - TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and ( @@ -4186,6 +4189,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() or additionalLocalFlowStep(mid.getNodeEx(), node) and @@ -4194,16 +4199,20 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() ) or jumpStepEx(mid.getNodeEx(), node) and @@ -4212,6 +4221,8 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and + t = mid.getType() and ap = mid.getAp() or additionalJumpStep(mid.getNodeEx(), node) and @@ -4220,44 +4231,52 @@ module Impl { sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state) and cc instanceof CallContextAny and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() and mid.getAp() instanceof PartialAccessPathNil and - ap = TPartialNil(node.getDataFlowType()) + t = node.getDataFlowType() and + ap = TPartialNil() or - partialPathStoreStep(mid, _, _, node, ap) and + partialPathStoreStep(mid, _, _, _, node, t, ap) and state = mid.getState() and cc = mid.getCallContext() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() or - exists(PartialAccessPath ap0, TypedContent tc | - partialPathReadStep(mid, ap0, tc, node, cc) and + exists(DataFlowType t0, PartialAccessPath ap0, Content c | + partialPathReadStep(mid, t0, ap0, c, node, cc) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - apConsFwd(ap, tc, ap0) + sc4 = mid.getSummaryCtx4() and + apConsFwd(t, ap, c, t0, ap0) ) or - partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap) + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, sc4, _, t, ap) or - partialPathOutOfCallable(mid, node, state, cc, ap) and + partialPathOutOfCallable(mid, node, state, cc, t, ap) and sc1 = TSummaryCtx1None() and sc2 = TSummaryCtx2None() and - sc3 = TSummaryCtx3None() + sc3 = TSummaryCtx3None() and + sc4 = TSummaryCtx4None() or - partialPathThroughCallable(mid, node, state, cc, ap) and + partialPathThroughCallable(mid, node, state, cc, t, ap) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and - sc3 = mid.getSummaryCtx3() + sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() } bindingset[result, i] @@ -4265,55 +4284,61 @@ module Impl { pragma[inline] private predicate partialPathStoreStep( - PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, - PartialAccessPath ap2 + PartialPathNodeFwd mid, DataFlowType t1, PartialAccessPath ap1, Content c, NodeEx node, + DataFlowType t2, PartialAccessPath ap2 ) { exists(NodeEx midNode, DataFlowType contentType | midNode = mid.getNodeEx() and + t1 = mid.getType() and ap1 = mid.getAp() and - storeEx(midNode, tc, node, contentType) and - ap2.getHead() = tc and + storeEx(midNode, c, node, contentType, t2) and + ap2.getHead() = c and ap2.len() = unbindInt(ap1.len() + 1) and - compatibleTypes(ap1.getType(), contentType) + compatibleTypes(t1, contentType) ) } pragma[nomagic] - private predicate apConsFwd(PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2) { - partialPathStoreStep(_, ap1, tc, _, ap2) + private predicate apConsFwd( + DataFlowType t1, PartialAccessPath ap1, Content c, DataFlowType t2, PartialAccessPath ap2 + ) { + partialPathStoreStep(_, t1, ap1, c, _, t2, ap2) } pragma[nomagic] private predicate partialPathReadStep( - PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc + PartialPathNodeFwd mid, DataFlowType t, PartialAccessPath ap, Content c, NodeEx node, + CallContext cc ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and + t = mid.getType() and ap = mid.getAp() and - read(midNode, tc.getContent(), node) and - ap.getHead() = tc and + read(midNode, c, node) and + ap.getHead() = c and cc = mid.getCallContext() ) } private predicate partialPathOutOfCallable0( PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, - PartialAccessPath ap + DataFlowType t, PartialAccessPath ap ) { pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and state = mid.getState() and innercc = mid.getCallContext() and innercc instanceof CallContextNoCall and + t = mid.getType() and ap = mid.getAp() } pragma[nomagic] private predicate partialPathOutOfCallable1( PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | - partialPathOutOfCallable0(mid, pos, state, innercc, ap) and + partialPathOutOfCallable0(mid, pos, state, innercc, t, ap) and c = pos.getCallable() and kind = pos.getKind() and resolveReturn(innercc, c, call) @@ -4323,10 +4348,11 @@ module Impl { } private predicate partialPathOutOfCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(ReturnKindExt kind, DataFlowCall call | - partialPathOutOfCallable1(mid, call, kind, state, cc, ap) + partialPathOutOfCallable1(mid, call, kind, state, cc, t, ap) | out.asNode() = kind.getAnOutNode(call) ) @@ -4335,13 +4361,14 @@ module Impl { pragma[noinline] private predicate partialPathIntoArg( PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, - DataFlowCall call, PartialAccessPath ap + DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and state = mid.getState() and cc = mid.getCallContext() and arg.argumentOf(call, apos) and + t = mid.getType() and ap = mid.getAp() and parameterMatch(ppos, apos) ) @@ -4350,23 +4377,24 @@ module Impl { pragma[nomagic] private predicate partialPathIntoCallable0( PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, - CallContext outercc, DataFlowCall call, PartialAccessPath ap + CallContext outercc, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { - partialPathIntoArg(mid, pos, state, outercc, call, ap) and + partialPathIntoArg(mid, pos, state, outercc, call, t, ap) and callable = resolveCall(call, outercc) } private predicate partialPathIntoCallable( PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, - DataFlowCall call, PartialAccessPath ap + TSummaryCtx4 sc4, DataFlowCall call, DataFlowType t, PartialAccessPath ap ) { exists(ParameterPosition pos, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap) and + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, t, ap) and p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(state) and - sc3 = TSummaryCtx3Some(ap) + sc3 = TSummaryCtx3Some(t) and + sc4 = TSummaryCtx4Some(ap) | if recordDataFlowCallSite(call, callable) then innercc = TSpecificCall(call) @@ -4377,7 +4405,7 @@ module Impl { pragma[nomagic] private predicate paramFlowsThroughInPartialPath( ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, - TSummaryCtx3 sc3, PartialAccessPath ap + TSummaryCtx3 sc3, TSummaryCtx4 sc4, DataFlowType t, PartialAccessPath ap ) { exists(PartialPathNodeFwd mid, RetNodeEx ret | mid.getNodeEx() = ret and @@ -4387,6 +4415,8 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and + sc4 = mid.getSummaryCtx4() and + t = mid.getType() and ap = mid.getAp() ) } @@ -4394,19 +4424,22 @@ module Impl { pragma[noinline] private predicate partialPathThroughCallable0( DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, - CallContext cc, PartialAccessPath ap + CallContext cc, DataFlowType t, PartialAccessPath ap ) { - exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | - partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _) and - paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap) + exists( + CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, TSummaryCtx4 sc4 + | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, sc4, call, _, _) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, sc4, t, ap) ) } private predicate partialPathThroughCallable( - PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, DataFlowType t, + PartialAccessPath ap ) { exists(DataFlowCall call, ReturnKindExt kind | - partialPathThroughCallable0(call, mid, kind, state, cc, ap) and + partialPathThroughCallable0(call, mid, kind, state, cc, t, ap) and out.asNode() = kind.getAnOutNode(call) ) } @@ -4414,7 +4447,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathStep( PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, - TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, RevPartialAccessPath ap + TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, PartialAccessPath ap ) { localFlowStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4428,15 +4461,15 @@ module Impl { sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or jumpStepEx(node, mid.getNodeEx()) and state = mid.getState() and @@ -4450,15 +4483,15 @@ module Impl { sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState()) and sc1 = TRevSummaryCtx1None() and sc2 = TRevSummaryCtx2None() and sc3 = TRevSummaryCtx3None() and - mid.getAp() instanceof RevPartialAccessPathNil and - ap = TRevPartialNil() + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil() or revPartialPathReadStep(mid, _, _, node, ap) and state = mid.getState() and @@ -4466,7 +4499,7 @@ module Impl { sc2 = mid.getSummaryCtx2() and sc3 = mid.getSummaryCtx3() or - exists(RevPartialAccessPath ap0, Content c | + exists(PartialAccessPath ap0, Content c | revPartialPathStoreStep(mid, ap0, c, node) and state = mid.getState() and sc1 = mid.getSummaryCtx1() and @@ -4501,8 +4534,7 @@ module Impl { pragma[inline] private predicate revPartialPathReadStep( - PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, - RevPartialAccessPath ap2 + PartialPathNodeRev mid, PartialAccessPath ap1, Content c, NodeEx node, PartialAccessPath ap2 ) { exists(NodeEx midNode | midNode = mid.getNodeEx() and @@ -4514,27 +4546,26 @@ module Impl { } pragma[nomagic] - private predicate apConsRev(RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2) { + private predicate apConsRev(PartialAccessPath ap1, Content c, PartialAccessPath ap2) { revPartialPathReadStep(_, ap1, c, _, ap2) } pragma[nomagic] private predicate revPartialPathStoreStep( - PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node + PartialPathNodeRev mid, PartialAccessPath ap, Content c, NodeEx node ) { - exists(NodeEx midNode, TypedContent tc | + exists(NodeEx midNode | midNode = mid.getNodeEx() and ap = mid.getAp() and - storeEx(node, tc, midNode, _) and - ap.getHead() = c and - tc.getContent() = c + storeEx(node, c, midNode, _, _) and + ap.getHead() = c ) } pragma[nomagic] private predicate revPartialPathIntoReturn( PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, - TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, PartialAccessPath ap ) { exists(NodeEx out | mid.getNodeEx() = out and @@ -4550,7 +4581,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathFlowsThrough( ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, - TRevSummaryCtx3Some sc3, RevPartialAccessPath ap + TRevSummaryCtx3Some sc3, PartialAccessPath ap ) { exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and @@ -4567,7 +4598,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable0( DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, - RevPartialAccessPath ap + PartialAccessPath ap ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _) and @@ -4577,7 +4608,7 @@ module Impl { pragma[nomagic] private predicate revPartialPathThroughCallable( - PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, PartialAccessPath ap ) { exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, state, ap) and diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll index 648d5c2b073..330e59567f2 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll @@ -815,24 +815,20 @@ private module Cached { ) } - private predicate store( - Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType - ) { - exists(ContentSet cs | - c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) - ) - } - /** * Holds if data can flow from `node1` to `node2` via a direct assignment to - * `f`. + * `c`. * * This includes reverse steps through reads when the result of the read has * been stored into, in order to handle cases like `x.f1.f2 = y`. */ cached - predicate store(Node node1, TypedContent tc, Node node2, DataFlowType contentType) { - store(node1, tc.getContent(), node2, contentType, tc.getContainerType()) + predicate store( + Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) + ) } /** @@ -932,36 +928,15 @@ private module Cached { TReturnCtxNoFlowThrough() or TReturnCtxMaybeFlowThrough(ReturnPosition pos) - cached - newtype TTypedContentApprox = - MkTypedContentApprox(ContentApprox c, DataFlowType t) { - exists(Content cont | - c = getContentApprox(cont) and - store(_, cont, _, _, t) - ) - } - - cached - newtype TTypedContent = MkTypedContent(Content c, DataFlowType t) { store(_, c, _, _, t) } - - cached - TypedContent getATypedContent(TypedContentApprox c) { - exists(ContentApprox cls, DataFlowType t, Content cont | - c = MkTypedContentApprox(cls, pragma[only_bind_into](t)) and - result = MkTypedContent(cont, pragma[only_bind_into](t)) and - cls = getContentApprox(cont) - ) - } - cached newtype TAccessPathFront = - TFrontNil(DataFlowType t) or - TFrontHead(TypedContent tc) + TFrontNil() or + TFrontHead(Content c) cached newtype TApproxAccessPathFront = - TApproxFrontNil(DataFlowType t) or - TApproxFrontHead(TypedContentApprox tc) + TApproxFrontNil() or + TApproxFrontHead(ContentApprox c) cached newtype TAccessPathFrontOption = @@ -1387,67 +1362,37 @@ class ReturnCtx extends TReturnCtx { } } -/** An approximated `Content` tagged with the type of a containing object. */ -class TypedContentApprox extends MkTypedContentApprox { - private ContentApprox c; - private DataFlowType t; - - TypedContentApprox() { this = MkTypedContentApprox(c, t) } - - /** Gets a typed content approximated by this value. */ - TypedContent getATypedContent() { result = getATypedContent(this) } - - /** Gets the content. */ - ContentApprox getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this approximated content. */ - string toString() { result = c.toString() } -} - /** * The front of an approximated access path. This is either a head or a nil. */ abstract class ApproxAccessPathFront extends TApproxAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract boolean toBoolNonEmpty(); - TypedContentApprox getHead() { this = TApproxFrontHead(result) } + ContentApprox getHead() { this = TApproxFrontHead(result) } pragma[nomagic] - TypedContent getAHead() { - exists(TypedContentApprox cont | + Content getAHead() { + exists(ContentApprox cont | this = TApproxFrontHead(cont) and - result = cont.getATypedContent() + cont = getContentApprox(result) ) } } class ApproxAccessPathFrontNil extends ApproxAccessPathFront, TApproxFrontNil { - private DataFlowType t; - - ApproxAccessPathFrontNil() { this = TApproxFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } + override string toString() { result = "nil" } override boolean toBoolNonEmpty() { result = false } } class ApproxAccessPathFrontHead extends ApproxAccessPathFront, TApproxFrontHead { - private TypedContentApprox tc; + private ContentApprox c; - ApproxAccessPathFrontHead() { this = TApproxFrontHead(tc) } + ApproxAccessPathFrontHead() { this = TApproxFrontHead(c) } - override string toString() { result = tc.toString() } - - override DataFlowType getType() { result = tc.getContainerType() } + override string toString() { result = c.toString() } override boolean toBoolNonEmpty() { result = true } } @@ -1461,65 +1406,31 @@ class ApproxAccessPathFrontOption extends TApproxAccessPathFrontOption { } } -/** A `Content` tagged with the type of a containing object. */ -class TypedContent extends MkTypedContent { - private Content c; - private DataFlowType t; - - TypedContent() { this = MkTypedContent(c, t) } - - /** Gets the content. */ - Content getContent() { result = c } - - /** Gets the container type. */ - DataFlowType getContainerType() { result = t } - - /** Gets a textual representation of this content. */ - string toString() { result = c.toString() } - - /** - * Holds if access paths with this `TypedContent` at their head always should - * be tracked at high precision. This disables adaptive access path precision - * for such access paths. - */ - predicate forceHighPrecision() { forceHighPrecision(c) } -} - /** * The front of an access path. This is either a head or a nil. */ abstract class AccessPathFront extends TAccessPathFront { abstract string toString(); - abstract DataFlowType getType(); - abstract ApproxAccessPathFront toApprox(); - TypedContent getHead() { this = TFrontHead(result) } + Content getHead() { this = TFrontHead(result) } } class AccessPathFrontNil extends AccessPathFront, TFrontNil { - private DataFlowType t; + override string toString() { result = "nil" } - AccessPathFrontNil() { this = TFrontNil(t) } - - override string toString() { result = ppReprType(t) } - - override DataFlowType getType() { result = t } - - override ApproxAccessPathFront toApprox() { result = TApproxFrontNil(t) } + override ApproxAccessPathFront toApprox() { result = TApproxFrontNil() } } class AccessPathFrontHead extends AccessPathFront, TFrontHead { - private TypedContent tc; + private Content c; - AccessPathFrontHead() { this = TFrontHead(tc) } + AccessPathFrontHead() { this = TFrontHead(c) } - override string toString() { result = tc.toString() } + override string toString() { result = c.toString() } - override DataFlowType getType() { result = tc.getContainerType() } - - override ApproxAccessPathFront toApprox() { result.getAHead() = tc } + override ApproxAccessPathFront toApprox() { result.getAHead() = c } } /** An optional access path front. */ From 71ae0909d8dd039e55bf2711dfb7f4f6c031bfcd Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 27 Apr 2023 14:32:12 +0200 Subject: [PATCH 230/704] Dataflow: Enforce type pruning in all forward stages. --- .../cpp/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../cpp/ir/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../csharp/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../go/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../java/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../dataflow/new/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../ruby/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- .../swift/dataflow/internal/DataFlowImpl.qll | 36 +++++++++++-------- 8 files changed, 168 insertions(+), 120 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll index 2c29bc5c311..ddf98ac0f2f 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll @@ -2162,6 +2162,9 @@ module Impl { private import LocalFlowBigStep + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + private module Stage3Param implements MkStage::StageParam { private module PrevStage = Stage2; @@ -2215,9 +2218,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2333,9 +2333,6 @@ module Impl { ) } - pragma[nomagic] - private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } - bindingset[node, state, t, ap] predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { exists(state) and @@ -2613,11 +2610,16 @@ module Impl { } bindingset[node, state, t, ap] - predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { any() } + predicate filter(NodeEx node, FlowState state, Typ t, Ap ap) { + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) and + exists(state) and + exists(ap) + } - // Type checking is not necessary here as it has already been done in stage 3. bindingset[typ, contentType] - predicate typecheckStore(Typ typ, DataFlowType contentType) { any() } + predicate typecheckStore(Typ typ, DataFlowType contentType) { + compatibleTypes(typ, contentType) + } } private module Stage5 = MkStage::Stage; @@ -2819,7 +2821,8 @@ module Impl { or // ... or a step from an existing PathNode to another node. pathStep(_, node, state, cc, sc, t, ap) and - Stage5::revFlow(node, state, ap.getApprox()) + Stage5::revFlow(node, state, ap.getApprox()) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), t) else any()) } or TPathNodeSink(NodeEx node, FlowState state) { exists(PathNodeMid sink | @@ -3418,11 +3421,14 @@ module Impl { PathNodeMid mid, NodeEx node, FlowState state, DataFlowType t0, AccessPath ap0, Content c, DataFlowType t, CallContext cc ) { - t0 = mid.getType() and - ap0 = mid.getAp() and - Stage5::storeStepCand(mid.getNodeEx(), _, c, node, _, t) and - state = mid.getState() and - cc = mid.getCallContext() + exists(DataFlowType contentType | + t0 = mid.getType() and + ap0 = mid.getAp() and + Stage5::storeStepCand(mid.getNodeEx(), _, c, node, contentType, t) and + state = mid.getState() and + cc = mid.getCallContext() and + compatibleTypes(t0, contentType) + ) } private predicate pathOutOfCallable0( From e2e8e5ddd35c274ac3fa5ae7db9ea01e71a63b09 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 13:58:41 +0100 Subject: [PATCH 231/704] Swift: Add swift-further-reading.rst --- docs/codeql/reusables/swift-further-reading.rst | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 docs/codeql/reusables/swift-further-reading.rst diff --git a/docs/codeql/reusables/swift-further-reading.rst b/docs/codeql/reusables/swift-further-reading.rst new file mode 100644 index 00000000000..306bc0fa0c0 --- /dev/null +++ b/docs/codeql/reusables/swift-further-reading.rst @@ -0,0 +1,4 @@ +- `CodeQL queries for Swift `__ +- `Example queries for Swift `__ +- `CodeQL library reference for Swift `__ + From 9df2ee00d6f148c3f6fe36c18382075b1de01974 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 27 Apr 2023 15:20:49 +0200 Subject: [PATCH 232/704] Java: Add SrcCallable.isImplicitlyPublic convenience predicate. --- java/ql/lib/semmle/code/java/Member.qll | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/java/ql/lib/semmle/code/java/Member.qll b/java/ql/lib/semmle/code/java/Member.qll index 0d77aa5ac50..d09fa9042d9 100644 --- a/java/ql/lib/semmle/code/java/Member.qll +++ b/java/ql/lib/semmle/code/java/Member.qll @@ -379,6 +379,19 @@ class SrcCallable extends Callable { this.isProtected() and not tsub.isFinal() ) } + + /** + * Holds if this callable is implicitly public in the sense that it can be the + * target of virtual dispatch by a call from outside the codebase. + */ + predicate isImplicitlyPublic() { + this.isEffectivelyPublic() + or + exists(SrcMethod m | + m.(SrcCallable).isEffectivelyPublic() and + m.getAPossibleImplementationOfSrcMethod() = this + ) + } } /** Gets the erasure of `t1` if it is a raw type, or `t1` itself otherwise. */ From 432c0b508af922f036a775838e287cd1c8165780 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 14:48:14 +0100 Subject: [PATCH 233/704] C++: Add another FP. --- .../pointer-deref/InvalidPointerDeref.expected | 6 ++++++ .../Security/CWE/CWE-193/pointer-deref/test.cpp | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 906780ac41a..2ec703f4b5a 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -581,6 +581,11 @@ edges | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:11 | newname | | test.cpp:239:5:239:11 | newname | test.cpp:239:5:239:18 | access to array | | test.cpp:239:5:239:18 | access to array | test.cpp:239:5:239:22 | Store: ... = ... | +| test.cpp:248:24:248:30 | call to realloc | test.cpp:249:9:249:9 | p | +| test.cpp:248:24:248:30 | call to realloc | test.cpp:250:22:250:22 | p | +| test.cpp:248:24:248:30 | call to realloc | test.cpp:253:9:253:9 | p | +| test.cpp:253:9:253:9 | p | test.cpp:253:9:253:12 | access to array | +| test.cpp:253:9:253:12 | access to array | test.cpp:253:9:253:16 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -601,3 +606,4 @@ edges | test.cpp:213:5:213:13 | Store: ... = ... | test.cpp:205:23:205:28 | call to malloc | test.cpp:213:5:213:13 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:23:205:28 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | | test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | +| test.cpp:253:9:253:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:253:9:253:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:253:11:253:11 | i | i | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 621a9293dfd..7f63027bc95 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -238,4 +238,18 @@ void test16(unsigned index) { int* newname = new int[size]; newname[index] = 0; // GOOD [FALSE POSITIVE] } -} \ No newline at end of file +} + +void *realloc(void *, unsigned); + +void test17(unsigned *p, unsigned x, unsigned k) { + if(k > 0 && p[1] <= p[0]){ + unsigned n = 3*p[0] + k; + p = (unsigned*)realloc(p, n); + p[0] = n; + unsigned i = p[1]; + // The following access is okay because: + // n = 2*p[0] + k >= p[0] + k >= p[1] + k > p[1] = i + p[i] = x; // GOOD [FALSE POSITIVE] + } +} From fc65160a7858e00d49240127255381c3d5066c79 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 13:26:24 +0100 Subject: [PATCH 234/704] Swift: Simplify the implemention of MethodDecl.hasQualifiedName. --- .../lib/codeql/swift/elements/decl/MethodDecl.qll | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll index f82a87eb872..39006022cc4 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/MethodDecl.qll @@ -32,16 +32,9 @@ class MethodDecl extends AbstractFunctionDecl { cached predicate hasQualifiedName(string typeName, string funcName) { this.getName() = funcName and - ( - exists(NominalTypeDecl c | - c.getFullName() = typeName and - c.getAMember() = this - ) - or - exists(ExtensionDecl e | - e.getExtendedTypeDecl().getFullName() = typeName and - e.getAMember() = this - ) + exists(Decl d | + d.asNominalTypeDecl().getFullName() = typeName and + d.getAMember() = this ) } From abb98be9965527266d0e26da80ffc48e88ba6736 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 14:16:31 +0100 Subject: [PATCH 235/704] Swift: QLDoc Type.qll, TypeDecl.qll, and deprecate one of the predicates. --- .../codeql/swift/elements/decl/TypeDecl.qll | 32 +++++++++++++++++-- .../lib/codeql/swift/elements/type/Type.qll | 5 +++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/decl/TypeDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/TypeDecl.qll index 75189283435..d66418758fb 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/TypeDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/TypeDecl.qll @@ -2,16 +2,44 @@ private import codeql.swift.generated.decl.TypeDecl private import codeql.swift.elements.type.AnyGenericType private import swift +/** + * A Swift type declaration, for example a class, struct, enum or protocol + * declaration. + * + * Type declarations are distinct from types. A type declaration represents + * the code that declares a type, for example: + * ``` + * class MyClass { + * ... + * } + * ``` + * Not all types have type declarations, for example built-in types do not + * have type declarations. + */ class TypeDecl extends Generated::TypeDecl { override string toString() { result = this.getName() } + /** + * Gets the declaration of the `index`th base type of this type declaration (0-based). + */ TypeDecl getBaseTypeDecl(int i) { result = this.getBaseType(i).(AnyGenericType).getDeclaration() } + /** + * Gets the declaration of any of the base types of this type declaration. + */ TypeDecl getABaseTypeDecl() { result = this.getBaseTypeDecl(_) } - TypeDecl getDerivedTypeDecl(int i) { result.getBaseTypeDecl(i) = this } + /** + * Gets a declaration that has this type as its `index`th base type. + * + * DEPRECATED: The index is not very meaningful here. Use `getADerivedTypeDecl` or `getBaseTypeDecl`. + */ + deprecated TypeDecl getDerivedTypeDecl(int i) { result.getBaseTypeDecl(i) = this } - TypeDecl getADerivedTypeDecl() { result = this.getDerivedTypeDecl(_) } + /** + * Gets the declaration of any type derived from this type declaration. + */ + TypeDecl getADerivedTypeDecl() { result.getBaseTypeDecl(_) = this } /** * Gets the full name of this `TypeDecl`. For example in: diff --git a/swift/ql/lib/codeql/swift/elements/type/Type.qll b/swift/ql/lib/codeql/swift/elements/type/Type.qll index ec72e8aa9fd..16547069499 100644 --- a/swift/ql/lib/codeql/swift/elements/type/Type.qll +++ b/swift/ql/lib/codeql/swift/elements/type/Type.qll @@ -1,5 +1,10 @@ private import codeql.swift.generated.type.Type +/** + * A Swift type. + * + * This QL class is the root of the Swift type hierarchy. + */ class Type extends Generated::Type { override string toString() { result = this.getName() } From 96e415aba68e52412dffab5e6ec8e2ddfb5f3dcb Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 16:12:37 +0200 Subject: [PATCH 236/704] JS: Track express route handlers into arrays --- javascript/ql/lib/semmle/javascript/frameworks/Express.qll | 3 +++ 1 file changed, 3 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 2391ef89a35..7012635b391 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -215,6 +215,9 @@ module Express { or Http::routeHandlerStep(result, succ) and t = t2 + or + DataFlow::SharedFlowStep::storeStep(result, succ, DataFlow::PseudoProperties::arrayElement()) and + t = t2.continue() ) } From 70331c0ea4a28679c059e8e41f7d212e4a6921df Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 16:13:35 +0200 Subject: [PATCH 237/704] JS: Decouple chaining from ExplicitResponseSource --- .../semmle/javascript/frameworks/Express.qll | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 7012635b391..1cb74834f1d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -513,21 +513,6 @@ module Express { } } - /** - * Holds if `call` is a chainable method call on the response object of `handler`. - */ - private predicate isChainableResponseMethodCall( - RouteHandler handler, DataFlow::MethodCallNode call - ) { - exists(string name | call.calls(handler.getAResponseNode(), name) | - name = - [ - "append", "attachment", "location", "send", "sendStatus", "set", "status", "type", "vary", - "clearCookie", "contentType", "cookie", "format", "header", "json", "jsonp", "links" - ] - ) - } - /** An Express response source. */ abstract class ResponseSource extends Http::Servers::ResponseSource { } @@ -538,11 +523,7 @@ module Express { private class ExplicitResponseSource extends ResponseSource { RouteHandler rh; - ExplicitResponseSource() { - this = rh.getResponseParameter() - or - isChainableResponseMethodCall(rh, this) - } + ExplicitResponseSource() { this = rh.getResponseParameter() } /** * Gets the route handler that provides this response. @@ -559,6 +540,22 @@ module Express { override RouteHandler getRouteHandler() { none() } // Not known. } + private class ChainedResponse extends ResponseSource { + private ResponseSource base; + + ChainedResponse() { + this = + base.ref() + .getAMethodCall([ + "append", "attachment", "location", "send", "sendStatus", "set", "status", "type", + "vary", "clearCookie", "contentType", "cookie", "format", "header", "json", "jsonp", + "links" + ]) + } + + override Http::RouteHandler getRouteHandler() { result = base.getRouteHandler() } + } + /** An Express request source. */ abstract class RequestSource extends Http::Servers::RequestSource { } From 36889f6d720e26e14672afab370ccfabc86e4712 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 16:35:56 +0200 Subject: [PATCH 238/704] JS: Fix isResponse/isRequest --- javascript/ql/lib/semmle/javascript/frameworks/Express.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 1cb74834f1d..20ec67693e9 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -777,12 +777,12 @@ module Express { /** * Holds if `e` is an HTTP request object. */ - predicate isRequest(DataFlow::Node e) { any(RouteHandler rh).getARequestNode() = e } + predicate isRequest(DataFlow::Node e) { any(RequestSource src).ref().flowsTo(e) } /** * Holds if `e` is an HTTP response object. */ - predicate isResponse(DataFlow::Node e) { any(RouteHandler rh).getAResponseNode() = e } + predicate isResponse(DataFlow::Node e) { any(ResponseSource src).ref().flowsTo(e) } /** * An access to the HTTP request body. From 682ff23e04fc15dd16bd89a5ba163665046ea8f5 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 16:36:04 +0200 Subject: [PATCH 239/704] JS: Update Express test --- .../frameworks/Express/src/express3.js | 7 ++++++- .../frameworks/Express/tests.expected | 19 +++++++++++++++++-- .../frameworks/Express/typed_src/shim.d.ts | 3 +++ .../frameworks/Express/typed_src/tst.ts | 3 ++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/javascript/ql/test/library-tests/frameworks/Express/src/express3.js b/javascript/ql/test/library-tests/frameworks/Express/src/express3.js index 0fb39963c6e..62cb9d5bd19 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/src/express3.js +++ b/javascript/ql/test/library-tests/frameworks/Express/src/express3.js @@ -1,7 +1,7 @@ var express = require('express'); var app = express(); -app.get('/some/path', function(req, res) { +app.get('/some/path', function(req, res) { res.header(req.param("header"), req.param("val")); res.send("val"); }); @@ -10,3 +10,8 @@ function getHandler() { return function (req, res){} } app.use(getHandler()); + +function getHandler2() { + return function (req, res){} +} +app.use([getHandler2()]); diff --git a/javascript/ql/test/library-tests/frameworks/Express/tests.expected b/javascript/ql/test/library-tests/frameworks/Express/tests.expected index 6b1291c52ac..4f1959e24cd 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/Express/tests.expected @@ -745,7 +745,14 @@ test_RouterDefinition_getMiddlewareStackAt | src/express2.js:5:11:5:13 | e() | src/express2.js:6:1:6:15 | app.use(router) | src/express2.js:6:9:6:14 | router | | src/express2.js:5:11:5:13 | e() | src/express2.js:7:1:7:0 | exit node of | src/express2.js:6:9:6:14 | router | | src/express3.js:2:11:2:19 | express() | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | -| src/express3.js:2:11:2:19 | express() | src/express3.js:13:1:13:0 | exit node of | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:14:1:16:1 | functio ... es){}\\n} | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:3 | app | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:7 | app.use | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:25 | app.use ... r2()]); | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:5:17:7 | use | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:20 | getHandler2 | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:22 | getHandler2() | src/express3.js:12:9:12:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:39:1:39:21 | app.use ... dler()) | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:41:1:43:1 | functio ... f();\\n} | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:44:1:44:3 | app | src/express.js:39:9:39:20 | getHandler() | @@ -965,6 +972,9 @@ test_isRequest | src/route-collection.js:3:7:3:9 | req | | src/route-collection.js:3:32:3:34 | req | | src/route.js:5:21:5:23 | req | +| typed_src/tst.ts:5:15:5:15 | x | +| typed_src/tst.ts:5:15:5:15 | x | +| typed_src/tst.ts:6:3:6:3 | x | test_RouteSetup_getRouter | src/advanced-routehandler-registration.js:10:3:10:24 | app.get ... es0[p]) | src/advanced-routehandler-registration.js:2:11:2:19 | express() | | src/advanced-routehandler-registration.js:19:3:19:18 | app.use(handler) | src/advanced-routehandler-registration.js:2:11:2:19 | express() | @@ -1005,6 +1015,7 @@ test_RouteSetup_getRouter | src/express2.js:6:1:6:15 | app.use(router) | src/express2.js:5:11:5:13 | e() | | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:2:11:2:19 | express() | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:2:11:2:19 | express() | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:2:11:2:19 | express() | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:2:11:2:19 | express() | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:2:11:2:19 | express() | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:2:11:2:19 | express() | @@ -1633,6 +1644,7 @@ test_RouteSetup_handlesAllRequestMethods | src/csurf-example.js:18:1:18:31 | app.use ... rue })) | | src/express2.js:6:1:6:15 | app.use(router) | | src/express3.js:12:1:12:21 | app.use ... dler()) | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | | src/express.js:39:1:39:21 | app.use ... dler()) | | src/express.js:44:1:44:26 | app.use ... dler()) | | src/middleware-flow.js:13:5:13:25 | router. ... tallDb) | @@ -2140,6 +2152,10 @@ test_isResponse | src/route-collection.js:2:12:2:14 | res | | src/route-collection.js:3:12:3:14 | res | | src/route.js:5:26:5:28 | res | +| typed_src/tst.ts:5:35:5:37 | res | +| typed_src/tst.ts:5:35:5:37 | res | +| typed_src/tst.ts:7:3:7:5 | res | +| typed_src/tst.ts:7:3:7:17 | res.status(404) | test_ResponseBody | src/csurf-example.js:22:35:22:49 | req.csrfToken() | src/csurf-example.js:20:18:23:1 | functio ... () })\\n} | | src/csurf-example.js:26:12:26:42 | 'csrf w ... t here' | src/csurf-example.js:25:22:27:1 | functio ... ere')\\n} | @@ -2622,7 +2638,6 @@ test_RouterDefinition_getMiddlewareStack | src/auth.js:1:13:1:32 | require('express')() | src/auth.js:4:9:4:52 | basicAu ... rd' }}) | | src/csurf-example.js:7:11:7:19 | express() | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/express2.js:5:11:5:13 | e() | src/express2.js:6:9:6:14 | router | -| src/express3.js:2:11:2:19 | express() | src/express3.js:12:9:12:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:44:9:44:25 | getArrowHandler() | | src/subrouter.js:2:11:2:19 | express() | src/subrouter.js:5:14:5:28 | makeSubRouter() | test_RouteHandler diff --git a/javascript/ql/test/library-tests/frameworks/Express/typed_src/shim.d.ts b/javascript/ql/test/library-tests/frameworks/Express/typed_src/shim.d.ts index 47c739fa7d2..449522121eb 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/typed_src/shim.d.ts +++ b/javascript/ql/test/library-tests/frameworks/Express/typed_src/shim.d.ts @@ -2,10 +2,13 @@ declare namespace ServeStaticCore { interface Request { body: any; } + interface Response { + } } declare module 'express' { interface Request extends ServeStaticCore.Request {} + interface Response extends ServeStaticCore.Response {} } declare module 'express-serve-static-core' { diff --git a/javascript/ql/test/library-tests/frameworks/Express/typed_src/tst.ts b/javascript/ql/test/library-tests/frameworks/Express/typed_src/tst.ts index 65f05af298d..8f0b47bb91c 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/typed_src/tst.ts +++ b/javascript/ql/test/library-tests/frameworks/Express/typed_src/tst.ts @@ -2,6 +2,7 @@ import * as express from 'express'; -function test(x: express.Request) { +function test(x: express.Request, res: express.Response) { x.body; + res.status(404); } From 74274e834ec584260737d3f5bc9d100931e9b9d9 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Apr 2023 16:47:26 +0100 Subject: [PATCH 240/704] Swift: Add the four complete examples from the doc pages to the examples directory. --- swift/ql/examples/snippets/empty_if.ql | 15 ++++++++++ .../snippets/simple_constant_password.ql | 26 ++++++++++++++++ .../examples/snippets/simple_sql_injection.ql | 30 +++++++++++++++++++ .../simple_uncontrolled_string_format.ql | 20 +++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 swift/ql/examples/snippets/empty_if.ql create mode 100644 swift/ql/examples/snippets/simple_constant_password.ql create mode 100644 swift/ql/examples/snippets/simple_sql_injection.ql create mode 100644 swift/ql/examples/snippets/simple_uncontrolled_string_format.ql diff --git a/swift/ql/examples/snippets/empty_if.ql b/swift/ql/examples/snippets/empty_if.ql new file mode 100644 index 00000000000..6dd1c2ee1f0 --- /dev/null +++ b/swift/ql/examples/snippets/empty_if.ql @@ -0,0 +1,15 @@ +/** + * @name Empty 'if' statement + * @description Finds 'if' statements where the "then" branch is empty and no + * "else" branch exists. + * @id swift/examples/empty-if + * @tags example + */ + +import swift + +from IfStmt ifStmt +where + ifStmt.getThen().(BraceStmt).getNumberOfElements() = 0 and + not exists(ifStmt.getElse()) +select ifStmt, "This 'if' statement is redundant." diff --git a/swift/ql/examples/snippets/simple_constant_password.ql b/swift/ql/examples/snippets/simple_constant_password.ql new file mode 100644 index 00000000000..b101d700ec3 --- /dev/null +++ b/swift/ql/examples/snippets/simple_constant_password.ql @@ -0,0 +1,26 @@ +/** + * @name Constant password + * @description Finds places where a string literal is used in a function call + * argument named "password". + * @id swift/examples/simple-constant-password + * @tags example + */ + +import swift +import codeql.swift.dataflow.DataFlow +import codeql.swift.dataflow.TaintTracking + +module ConstantPasswordConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node.asExpr() instanceof StringLiteralExpr } + + predicate isSink(DataFlow::Node node) { + // any argument called `password` + exists(CallExpr call | call.getArgumentWithLabel("password").getExpr() = node.asExpr()) + } +} + +module ConstantPasswordFlow = TaintTracking::Global; + +from DataFlow::Node sourceNode, DataFlow::Node sinkNode +where ConstantPasswordFlow::flow(sourceNode, sinkNode) +select sinkNode, "The value '" + sourceNode.toString() + "' is used as a constant password." diff --git a/swift/ql/examples/snippets/simple_sql_injection.ql b/swift/ql/examples/snippets/simple_sql_injection.ql new file mode 100644 index 00000000000..6aaa3a50701 --- /dev/null +++ b/swift/ql/examples/snippets/simple_sql_injection.ql @@ -0,0 +1,30 @@ +/** + * @name Database query built from user-controlled sources + * @description Finds places where a value from a remote or local user input + * is used as an argument to the SQLite ``Connection.execute(_:)`` + * function. + * @id swift/examples/simple-sql-injection + * @tags example + */ + +import swift +import codeql.swift.dataflow.DataFlow +import codeql.swift.dataflow.TaintTracking +import codeql.swift.dataflow.FlowSources + +module SqlInjectionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof FlowSource } + + predicate isSink(DataFlow::Node node) { + exists(CallExpr call | + call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", ["execute(_:)"]) and + call.getArgument(0).getExpr() = node.asExpr() + ) + } +} + +module SqlInjectionFlow = TaintTracking::Global; + +from DataFlow::Node sourceNode, DataFlow::Node sinkNode +where SqlInjectionFlow::flow(sourceNode, sinkNode) +select sinkNode, "This query depends on a $@.", sourceNode, "user-provided value" diff --git a/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql b/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql new file mode 100644 index 00000000000..ea4f34a1a9f --- /dev/null +++ b/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql @@ -0,0 +1,20 @@ +/** + * @name Uncontrolled format string + * @description Finds calls to ``String.init(format:_:)`` where the format + * string is not a hard-coded string literal. + * @id swift/examples/simple-uncontrolled-format-string + * @tags example + */ + +import swift +import codeql.swift.dataflow.DataFlow + +from CallExpr call, MethodDecl method, Expr sinkExpr +where + call.getStaticTarget() = method and + method.hasQualifiedName("String", "init(format:_:)") and + sinkExpr = call.getArgument(0).getExpr() and + not exists(StringLiteralExpr sourceLiteral | + DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), DataFlow::exprNode(sinkExpr)) + ) +select call, "Format argument to " + method.getName() + " isn't hard-coded." From c674afb674ca20029c7e9ef3d6a57c83f6361917 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 17:56:01 +0200 Subject: [PATCH 241/704] JS: Fix condition in getRouteHandlerNode Previous version did not account for arrays --- javascript/ql/lib/semmle/javascript/frameworks/Express.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 20ec67693e9..3a9d02d731b 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -164,9 +164,9 @@ module Express { */ DataFlow::Node getRouteHandlerNode(int index) { // The first argument is a URI pattern if it is a string. If it could possibly be - // a function, we consider it to be a route handler, otherwise a URI pattern. + // a non-string value, we consider it to be a route handler, otherwise a URI pattern. exists(AnalyzedNode firstArg | firstArg = this.getArgument(0).analyze() | - if firstArg.getAType() = TTFunction() + if firstArg.getAType() != TTString() then result = this.getArgument(index) else ( index >= 0 and result = this.getArgument(index + 1) From 0fb79bdf64c5f14f294b7083c4f970caf4699e31 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 17:56:20 +0200 Subject: [PATCH 242/704] JS: Include a local step before store step --- javascript/ql/lib/semmle/javascript/frameworks/Express.qll | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 3a9d02d731b..bc6924cfd0f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -216,7 +216,8 @@ module Express { Http::routeHandlerStep(result, succ) and t = t2 or - DataFlow::SharedFlowStep::storeStep(result, succ, DataFlow::PseudoProperties::arrayElement()) and + DataFlow::SharedFlowStep::storeStep(result.getALocalUse(), succ, + DataFlow::PseudoProperties::arrayElement()) and t = t2.continue() ) } From 1372ee7a44d413c1e3542ad3f560717890870bb4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 17:10:44 +0100 Subject: [PATCH 243/704] Update cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 7f63027bc95..3894fa49f93 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -249,7 +249,8 @@ void test17(unsigned *p, unsigned x, unsigned k) { p[0] = n; unsigned i = p[1]; // The following access is okay because: - // n = 2*p[0] + k >= p[0] + k >= p[1] + k > p[1] = i + // n = 3*p[0] + k >= p[0] + k >= p[1] + k > p[1] = i + // (where p[0] denotes the original value for p[0]) p[i] = x; // GOOD [FALSE POSITIVE] } } From e46c53af1d96c65f56750fb751f34886c7e54ead Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 17:13:02 +0100 Subject: [PATCH 244/704] C++: accept test changes. --- .../CWE-193/pointer-deref/InvalidPointerDeref.expected | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 2ec703f4b5a..d686243dd5b 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -583,9 +583,9 @@ edges | test.cpp:239:5:239:18 | access to array | test.cpp:239:5:239:22 | Store: ... = ... | | test.cpp:248:24:248:30 | call to realloc | test.cpp:249:9:249:9 | p | | test.cpp:248:24:248:30 | call to realloc | test.cpp:250:22:250:22 | p | -| test.cpp:248:24:248:30 | call to realloc | test.cpp:253:9:253:9 | p | -| test.cpp:253:9:253:9 | p | test.cpp:253:9:253:12 | access to array | -| test.cpp:253:9:253:12 | access to array | test.cpp:253:9:253:16 | Store: ... = ... | +| test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:9 | p | +| test.cpp:254:9:254:9 | p | test.cpp:254:9:254:12 | access to array | +| test.cpp:254:9:254:12 | access to array | test.cpp:254:9:254:16 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -606,4 +606,4 @@ edges | test.cpp:213:5:213:13 | Store: ... = ... | test.cpp:205:23:205:28 | call to malloc | test.cpp:213:5:213:13 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:23:205:28 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | | test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | -| test.cpp:253:9:253:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:253:9:253:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:253:11:253:11 | i | i | +| test.cpp:254:9:254:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:254:11:254:11 | i | i | From 72b082806beaadb20462fd26b977d962125570f7 Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Thu, 27 Apr 2023 16:36:55 +0100 Subject: [PATCH 245/704] Go: Update `html-template-escaping-passthrough` Modify this query to apply sanitizers only in the data flow between untrusted inputs and passthrough conversion types. --- .../CWE-79/HTMLTemplateEscapingPassthrough.ql | 10 +- .../HTMLTemplateEscapingPassthrough.expected | 178 ------------------ 2 files changed, 5 insertions(+), 183 deletions(-) diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql index fd5fccacbc6..d074f93baaf 100644 --- a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql @@ -64,6 +64,10 @@ class FlowConfFromUntrustedToPassthroughTypeConversion extends TaintTracking::Co } override predicate isSink(DataFlow::Node sink) { isSinkToPassthroughType(sink, dstTypeName) } + + override predicate isSanitizer(DataFlow::Node sanitizer) { + sanitizer instanceof SharedXss::Sanitizer or sanitizer.getType() instanceof NumericType + } } /** @@ -100,7 +104,7 @@ class FlowConfPassthroughTypeConversionToTemplateExecutionCall extends TaintTrac PassthroughTypeName getDstTypeName() { result = dstTypeName } override predicate isSource(DataFlow::Node source) { - isSourceConversionToPassthroughType(source, _) + isSourceConversionToPassthroughType(source, dstTypeName) } private predicate isSourceConversionToPassthroughType( @@ -141,10 +145,6 @@ class FlowConfFromUntrustedToTemplateExecutionCall extends TaintTracking::Config override predicate isSource(DataFlow::Node source) { source instanceof UntrustedFlowSource } override predicate isSink(DataFlow::Node sink) { isSinkToTemplateExec(sink, _) } - - override predicate isSanitizer(DataFlow::Node sanitizer) { - sanitizer instanceof SharedXss::Sanitizer or sanitizer.getType() instanceof NumericType - } } /** diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected index 8c5673db6a4..e2e8e79ad26 100644 --- a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected +++ b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected @@ -1,92 +1,38 @@ edges | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | | HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | | HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | | HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | | HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | | HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | | HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | | HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | | HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | | HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | | HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | | HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | | HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | | HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | | HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | | HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | | HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | | HTMLTemplateEscapingPassthrough.go:74:17:74:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:75:38:75:44 | escaped | @@ -95,39 +41,16 @@ edges | HTMLTemplateEscapingPassthrough.go:88:10:88:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | | HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | | HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | nodes | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | @@ -135,18 +58,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | @@ -154,18 +65,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | @@ -173,18 +72,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | @@ -192,18 +79,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | @@ -211,18 +86,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | @@ -230,18 +93,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | @@ -249,18 +100,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | @@ -268,12 +107,6 @@ nodes | HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | | HTMLTemplateEscapingPassthrough.go:74:17:74:31 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:75:38:75:44 | escaped | semmle.label | escaped | | HTMLTemplateEscapingPassthrough.go:80:10:80:24 | call to UserAgent | semmle.label | call to UserAgent | @@ -283,21 +116,10 @@ nodes | HTMLTemplateEscapingPassthrough.go:88:10:88:24 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | semmle.label | call to HTMLEscapeString | | HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | semmle.label | src | | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | subpaths #select | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | converted | From 478f2dca3b4aa1047d6e0578a8c08e4e84412f79 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 18:39:41 +0100 Subject: [PATCH 246/704] C++: Add a new dataflow consistency test. --- .../cpp/ir/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } From e506f638fcb66a26d96850d98cd43e37ae344e20 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 18:40:33 +0100 Subject: [PATCH 247/704] DataFlow: Sync identical files. --- .../cpp/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ .../csharp/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ .../java/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ .../dataflow/new/internal/DataFlowImplConsistency.qll | 9 +++++++++ .../ruby/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ .../swift/dataflow/internal/DataFlowImplConsistency.qll | 9 +++++++++ 6 files changed, 54 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplConsistency.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplConsistency.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplConsistency.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplConsistency.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplConsistency.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplConsistency.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplConsistency.qll index 7da63f6c4fa..e154491f795 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplConsistency.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplConsistency.qll @@ -58,6 +58,9 @@ module Consistency { predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { none() } + + /** Holds if `n` should be excluded from the consistency test `identityLocalStep`. */ + predicate identityLocalStepExclude(Node n) { none() } } private class RelevantNode extends Node { @@ -287,4 +290,10 @@ module Consistency { not exists(unique(ContentApprox approx | approx = getContentApprox(c))) and msg = "Non-unique content approximation." } + + query predicate identityLocalStep(Node n, string msg) { + simpleLocalFlowStep(n, n) and + not any(ConsistencyConfiguration c).identityLocalStepExclude(n) and + msg = "Node steps to itself" + } } From 5c23474634437bc71e4799dd5a607464857e29c4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 18:49:05 +0100 Subject: [PATCH 248/704] C++: Add FPs for 'cpp/invalid-pointer-deref'. --- .../InvalidPointerDeref.expected | 118 ++++++++++++++++++ .../CWE/CWE-193/pointer-deref/test.cpp | 46 +++++++ 2 files changed, 164 insertions(+) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index d686243dd5b..edbf45b7207 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -586,6 +586,118 @@ edges | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:9 | p | | test.cpp:254:9:254:9 | p | test.cpp:254:9:254:12 | access to array | | test.cpp:254:9:254:12 | access to array | test.cpp:254:9:254:16 | Store: ... = ... | +| test.cpp:266:13:266:24 | new[] | test.cpp:267:14:267:15 | xs | +| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:15 | xs | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:15 | xs | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:31 | x | +| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:33 | ... ++ | +| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:33 | ... ++ | +| test.cpp:267:14:267:15 | xs | test.cpp:270:14:270:14 | x | +| test.cpp:267:14:267:15 | xs | test.cpp:270:14:270:14 | x | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:267:14:267:21 | ... + ... | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:268:21:268:21 | x | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:268:26:268:28 | end | test.cpp:268:26:268:28 | end | +| test.cpp:268:26:268:28 | end | test.cpp:268:26:268:28 | end | +| test.cpp:268:26:268:28 | end | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:268:26:268:28 | end | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:268:31:268:31 | x | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:21:268:21 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:21:268:21 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:31:268:31 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:31:268:31 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | +| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | +| test.cpp:270:14:270:14 | x | test.cpp:268:31:268:31 | x | +| test.cpp:270:14:270:14 | x | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:270:14:270:14 | x | test.cpp:270:13:270:14 | Load: * ... | +| test.cpp:276:13:276:24 | new[] | test.cpp:277:14:277:15 | xs | +| test.cpp:276:13:276:24 | new[] | test.cpp:278:31:278:31 | x | +| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:15 | xs | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:15 | xs | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:31 | x | +| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:33 | ... ++ | +| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:33 | ... ++ | +| test.cpp:277:14:277:15 | xs | test.cpp:280:5:280:6 | * ... | +| test.cpp:277:14:277:15 | xs | test.cpp:280:6:280:6 | x | +| test.cpp:277:14:277:15 | xs | test.cpp:280:6:280:6 | x | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:277:14:277:21 | ... + ... | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:278:21:278:21 | x | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:278:26:278:28 | end | test.cpp:278:26:278:28 | end | +| test.cpp:278:26:278:28 | end | test.cpp:278:26:278:28 | end | +| test.cpp:278:26:278:28 | end | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:278:26:278:28 | end | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:278:31:278:31 | x | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:21:278:21 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:21:278:21 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:31:278:31 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:31:278:31 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:5:280:6 | * ... | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:5:280:6 | * ... | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | +| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | +| test.cpp:280:5:280:6 | * ... | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:280:6:280:6 | x | test.cpp:278:31:278:31 | x | +| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:6 | * ... | +| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:10 | Store: ... = ... | +| test.cpp:286:13:286:24 | new[] | test.cpp:287:14:287:15 | xs | +| test.cpp:287:14:287:15 | xs | test.cpp:288:30:288:32 | ... ++ | +| test.cpp:287:14:287:15 | xs | test.cpp:288:30:288:32 | ... ++ | +| test.cpp:288:21:288:21 | x | test.cpp:290:13:290:14 | Load: * ... | +| test.cpp:288:30:288:30 | x | test.cpp:290:13:290:14 | Load: * ... | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:21:288:21 | x | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:21:288:21 | x | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:30:288:30 | x | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:30:288:30 | x | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:290:14:290:14 | x | +| test.cpp:288:30:288:32 | ... ++ | test.cpp:290:14:290:14 | x | +| test.cpp:290:14:290:14 | x | test.cpp:290:13:290:14 | Load: * ... | +| test.cpp:296:13:296:24 | new[] | test.cpp:297:14:297:15 | xs | +| test.cpp:296:13:296:24 | new[] | test.cpp:298:30:298:30 | x | +| test.cpp:297:14:297:15 | xs | test.cpp:298:30:298:32 | ... ++ | +| test.cpp:297:14:297:15 | xs | test.cpp:298:30:298:32 | ... ++ | +| test.cpp:298:21:298:21 | x | test.cpp:300:5:300:10 | Store: ... = ... | +| test.cpp:298:30:298:30 | x | test.cpp:300:5:300:10 | Store: ... = ... | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:21:298:21 | x | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:21:298:21 | x | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:30:298:30 | x | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:30:298:30 | x | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:5:300:6 | * ... | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:5:300:6 | * ... | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:6:300:6 | x | +| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:6:300:6 | x | +| test.cpp:300:5:300:6 | * ... | test.cpp:300:5:300:10 | Store: ... = ... | +| test.cpp:300:6:300:6 | x | test.cpp:300:5:300:10 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -607,3 +719,9 @@ edges | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | | test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | | test.cpp:254:9:254:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:254:11:254:11 | i | i | +| test.cpp:270:13:270:14 | Load: * ... | test.cpp:266:13:266:24 | new[] | test.cpp:270:13:270:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:266:13:266:24 | new[] | new[] | test.cpp:267:19:267:21 | len | len | +| test.cpp:270:13:270:14 | Load: * ... | test.cpp:266:13:266:24 | new[] | test.cpp:270:13:270:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:266:13:266:24 | new[] | new[] | test.cpp:267:19:267:21 | len | len | +| test.cpp:280:5:280:10 | Store: ... = ... | test.cpp:276:13:276:24 | new[] | test.cpp:280:5:280:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:276:13:276:24 | new[] | new[] | test.cpp:277:19:277:21 | len | len | +| test.cpp:280:5:280:10 | Store: ... = ... | test.cpp:276:13:276:24 | new[] | test.cpp:280:5:280:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:276:13:276:24 | new[] | new[] | test.cpp:277:19:277:21 | len | len | +| test.cpp:290:13:290:14 | Load: * ... | test.cpp:286:13:286:24 | new[] | test.cpp:290:13:290:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:286:13:286:24 | new[] | new[] | test.cpp:287:19:287:21 | len | len | +| test.cpp:300:5:300:10 | Store: ... = ... | test.cpp:296:13:296:24 | new[] | test.cpp:300:5:300:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:296:13:296:24 | new[] | new[] | test.cpp:297:19:297:21 | len | len | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 3894fa49f93..a54252909a2 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -254,3 +254,49 @@ void test17(unsigned *p, unsigned x, unsigned k) { p[i] = x; // GOOD [FALSE POSITIVE] } } + +struct array_with_size +{ + int *xs; + unsigned len; +}; + +void test17(unsigned len, array_with_size *s) +{ + int *xs = new int[len]; + int *end = xs + len; + for (int *x = xs; x <= end; x++) + { + int i = *x; // BAD + } +} + +void test18(unsigned len, array_with_size *s) +{ + int *xs = new int[len]; + int *end = xs + len; + for (int *x = xs; x <= end; x++) + { + *x = 0; // BAD + } +} + +void test19(unsigned len, array_with_size *s) +{ + int *xs = new int[len]; + int *end = xs + len; + for (int *x = xs; x < end; x++) + { + int i = *x; // GOOD [FALSE POSITIVE] + } +} + +void test20(unsigned len, array_with_size *s) +{ + int *xs = new int[len]; + int *end = xs + len; + for (int *x = xs; x < end; x++) + { + *x = 0; // GOOD [FALSE POSITIVE] + } +} \ No newline at end of file From 376e01ae3da4687135d51c2fe950ef90a3570647 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Thu, 27 Apr 2023 14:59:18 -0400 Subject: [PATCH 249/704] C++: update docs for new range analysis AST wrapper --- .../semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll index ca93d843932..42aaebe33e1 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll @@ -1,6 +1,6 @@ /** * Provides an AST-based interface to the relative range analysis, which tracks bounds of the form - * `a < B + delta` for expressions `a` and `b` and an integer offset `delta`. + * `a <= b + delta` for expressions `a` and `b` and an integer offset `delta`. */ private import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis @@ -14,7 +14,7 @@ private import semmle.code.cpp.valuenumbering.GlobalValueNumbering /** * Holds if e is bounded by `b + delta`. The bound is an upper bound if - * `upper` is true, and can be traced baack to a guard represented by `reason`. + * `upper` is true, and can be traced back to a guard represented by `reason`. */ predicate bounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { exists(SemanticExprConfig::Expr semExpr | @@ -26,7 +26,8 @@ predicate bounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { /** * Holds if e is bounded by `b + delta`. The bound is an upper bound if - * `upper` is true, and can be traced baack to a guard represented by `reason`. + * `upper` is true, and can be traced back to a guard represented by `reason`. + * The `Expr` may be a conversion. */ predicate convertedBounded(Expr e, Bound b, float delta, boolean upper, Reason reason) { exists(SemanticExprConfig::Expr semExpr | From 97a942de80c8379a80c71ba051d7a27e1c0dbc1f Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 21:04:35 +0200 Subject: [PATCH 250/704] JS: Update test output --- .../frameworks/Express/tests.expected | 21 +++++++++++++++++++ .../frameworks/Nest/test.expected | 1 + 2 files changed, 22 insertions(+) diff --git a/javascript/ql/test/library-tests/frameworks/Express/tests.expected b/javascript/ql/test/library-tests/frameworks/Express/tests.expected index 4f1959e24cd..c55dd5bf058 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/Express/tests.expected @@ -105,6 +105,7 @@ test_RouteSetup_getLastRouteHandlerExpr | src/express2.js:6:1:6:15 | app.use(router) | src/express2.js:6:9:6:14 | router | | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -748,11 +749,13 @@ test_RouterDefinition_getMiddlewareStackAt | src/express3.js:2:11:2:19 | express() | src/express3.js:14:1:16:1 | functio ... es){}\\n} | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:3 | app | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:7 | app.use | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:1:17:25 | app.use ... r2()]); | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:5:17:7 | use | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:20 | getHandler2 | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:22 | getHandler2() | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:2:11:2:19 | express() | src/express3.js:18:1:18:0 | exit node of | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express.js:2:11:2:19 | express() | src/express.js:39:1:39:21 | app.use ... dler()) | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:41:1:43:1 | functio ... f();\\n} | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:44:1:44:3 | app | src/express.js:39:9:39:20 | getHandler() | @@ -889,6 +892,7 @@ test_isRequest | src/express3.js:5:14:5:16 | req | | src/express3.js:5:35:5:37 | req | | src/express3.js:10:22:10:24 | req | +| src/express3.js:15:20:15:22 | req | | src/express4.js:4:32:4:34 | req | | src/express4.js:4:32:4:34 | req | | src/express4.js:5:27:5:29 | req | @@ -1257,6 +1261,7 @@ test_ResponseExpr | src/express3.js:6:3:6:5 | res | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:6:3:6:17 | res.send("val") | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:10:27:10:29 | res | src/express3.js:10:12:10:32 | functio ... res){} | +| src/express3.js:15:25:15:27 | res | src/express3.js:15:10:15:30 | functio ... res){} | | src/express4.js:4:37:4:39 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:4:37:4:39 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:8:3:8:5 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | @@ -1475,6 +1480,7 @@ test_RouteHandlerExpr_getNextMiddleware | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | src/csurf-example.js:25:22:27:1 | functio ... ere')\\n} | | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | src/csurf-example.js:39:26:39:47 | functio ... res) {} | | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | src/csurf-example.js:40:27:40:48 | functio ... res) {} | +| src/express3.js:12:9:12:20 | getHandler() | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express.js:39:9:39:20 | getHandler() | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:16:19:18:3 | functio ... ");\\n } | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:46:22:51:1 | functio ... ame];\\n} | @@ -1596,6 +1602,7 @@ test_RouteHandlerExpr | src/express2.js:6:9:6:14 | router | src/express2.js:6:1:6:15 | app.use(router) | false | | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | true | | src/express3.js:12:9:12:20 | getHandler() | src/express3.js:12:1:12:21 | app.use ... dler()) | false | +| src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:17:1:17:24 | app.use ... er2()]) | false | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | true | | src/express.js:4:23:9:1 | functio ... res);\\n} | src/express.js:4:1:9:2 | app.get ... es);\\n}) | true | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:16:3:18:4 | router. ... );\\n }) | true | @@ -1819,6 +1826,7 @@ test_RouteHandler_getAResponseExpr | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:6:3:6:5 | res | | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:6:3:6:17 | res.send("val") | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:27:10:29 | res | +| src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:25:15:27 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:37:4:39 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:37:4:39 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:8:3:8:5 | res | @@ -2028,6 +2036,7 @@ test_isResponse | src/express3.js:6:3:6:5 | res | | src/express3.js:6:3:6:17 | res.send("val") | | src/express3.js:10:27:10:29 | res | +| src/express3.js:15:25:15:27 | res | | src/express4.js:4:37:4:39 | res | | src/express4.js:4:37:4:39 | res | | src/express4.js:8:3:8:5 | res | @@ -2264,6 +2273,10 @@ test_RouteSetup_getARouteHandler | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:9:1:11:1 | return of function getHandler | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:10:12:10:32 | functio ... res){} | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:14:1:16:1 | return of function getHandler2 | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:15:10:15:30 | functio ... res){} | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:10:17:22 | getHandler2() | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2495,6 +2508,7 @@ test_RouteHandlerExpr_getAMatchingAncestor | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:16:9:16:50 | bodyPar ... alse }) | | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:17:9:17:22 | cookieParser() | | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | +| src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:39:9:39:20 | getHandler() | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:39:9:39:20 | getHandler() | @@ -2574,6 +2588,7 @@ test_RouteSetup_getRouteHandlerExpr | src/express2.js:6:1:6:15 | app.use(router) | 0 | src/express2.js:6:9:6:14 | router | | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | 0 | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | 0 | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | 0 | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | 0 | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | 0 | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | 0 | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2638,6 +2653,7 @@ test_RouterDefinition_getMiddlewareStack | src/auth.js:1:13:1:32 | require('express')() | src/auth.js:4:9:4:52 | basicAu ... rd' }}) | | src/csurf-example.js:7:11:7:19 | express() | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/express2.js:5:11:5:13 | e() | src/express2.js:6:9:6:14 | router | +| src/express3.js:2:11:2:19 | express() | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express.js:2:11:2:19 | express() | src/express.js:44:9:44:25 | getArrowHandler() | | src/subrouter.js:2:11:2:19 | express() | src/subrouter.js:5:14:5:28 | makeSubRouter() | test_RouteHandler @@ -2674,6 +2690,7 @@ test_RouteHandler | src/express2.js:4:32:4:76 | functio ... esult } | src/express2.js:4:41:4:47 | request | src/express2.js:4:50:4:55 | result | | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:4:32:4:34 | req | src/express3.js:4:37:4:39 | res | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:22:10:24 | req | src/express3.js:10:27:10:29 | res | +| src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:20:15:22 | req | src/express3.js:15:25:15:27 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | src/express4.js:4:37:4:39 | res | | src/express.js:4:23:9:1 | functio ... res);\\n} | src/express.js:4:32:4:34 | req | src/express.js:4:37:4:39 | res | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:16:28:16:30 | req | src/express.js:16:33:16:35 | res | @@ -2745,6 +2762,7 @@ test_RouteSetup_getARouteHandlerExpr | src/express2.js:6:1:6:15 | app.use(router) | src/express2.js:6:9:6:14 | router | | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2815,6 +2833,7 @@ test_RouteHandlerExpr_getPreviousMiddleware | src/csurf-example.js:25:22:27:1 | functio ... ere')\\n} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/csurf-example.js:39:26:39:47 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | +| src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:39:9:39:20 | getHandler() | | src/express.js:46:22:51:1 | functio ... ame];\\n} | src/express.js:44:9:44:25 | getArrowHandler() | @@ -2928,6 +2947,7 @@ test_RequestExpr | src/express3.js:5:14:5:16 | req | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:5:35:5:37 | req | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:10:22:10:24 | req | src/express3.js:10:12:10:32 | functio ... res){} | +| src/express3.js:15:20:15:22 | req | src/express3.js:15:10:15:30 | functio ... res){} | | src/express4.js:4:32:4:34 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:4:32:4:34 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:5:27:5:29 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | @@ -3128,6 +3148,7 @@ test_RouteHandler_getARequestExpr | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:5:14:5:16 | req | | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:5:35:5:37 | req | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:22:10:24 | req | +| src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:20:15:22 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:5:27:5:29 | req | diff --git a/javascript/ql/test/library-tests/frameworks/Nest/test.expected b/javascript/ql/test/library-tests/frameworks/Nest/test.expected index c659295f552..0098a9006f0 100644 --- a/javascript/ql/test/library-tests/frameworks/Nest/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Nest/test.expected @@ -31,6 +31,7 @@ requestSource | local/routes.ts:61:23:61:25 | req | responseSource | local/routes.ts:61:35:61:37 | res | +| local/routes.ts:62:5:62:25 | res.sen ... uery.x) | requestInputAccess | body | local/routes.ts:40:16:40:19 | body | | body | local/routes.ts:66:26:66:29 | file | From 0c8f895e0fc9a0be49fb5142ea8bd670e28cbfbd Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 27 Apr 2023 21:06:20 +0200 Subject: [PATCH 251/704] JS: Add one more test --- .../frameworks/Express/src/express3.js | 4 +++ .../frameworks/Express/tests.expected | 35 +++++++++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/javascript/ql/test/library-tests/frameworks/Express/src/express3.js b/javascript/ql/test/library-tests/frameworks/Express/src/express3.js index 62cb9d5bd19..69a0eeccd53 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/src/express3.js +++ b/javascript/ql/test/library-tests/frameworks/Express/src/express3.js @@ -15,3 +15,7 @@ function getHandler2() { return function (req, res){} } app.use([getHandler2()]); + +function handler3(req, res) {} +let array = [handler3]; +app.use(array); diff --git a/javascript/ql/test/library-tests/frameworks/Express/tests.expected b/javascript/ql/test/library-tests/frameworks/Express/tests.expected index c55dd5bf058..4d784329138 100644 --- a/javascript/ql/test/library-tests/frameworks/Express/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/Express/tests.expected @@ -106,6 +106,7 @@ test_RouteSetup_getLastRouteHandlerExpr | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:21:9:21:13 | array | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -755,7 +756,19 @@ test_RouterDefinition_getMiddlewareStackAt | src/express3.js:2:11:2:19 | express() | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:20 | getHandler2 | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:2:11:2:19 | express() | src/express3.js:17:10:17:22 | getHandler2() | src/express3.js:12:9:12:20 | getHandler() | -| src/express3.js:2:11:2:19 | express() | src/express3.js:18:1:18:0 | exit node of | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:19:1:19:30 | functio ... res) {} | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:20:1:20:23 | let arr ... dler3]; | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:20:5:20:9 | array | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:20:5:20:22 | array = [handler3] | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:20:13:20:22 | [handler3] | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:20:14:20:21 | handler3 | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:1:21:3 | app | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:1:21:7 | app.use | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:21:9:21:13 | array | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:1:21:15 | app.use(array); | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:5:21:7 | use | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:9:21:13 | array | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:22:1:22:0 | exit node of | src/express3.js:21:9:21:13 | array | | src/express.js:2:11:2:19 | express() | src/express.js:39:1:39:21 | app.use ... dler()) | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:41:1:43:1 | functio ... f();\\n} | src/express.js:39:9:39:20 | getHandler() | | src/express.js:2:11:2:19 | express() | src/express.js:44:1:44:3 | app | src/express.js:39:9:39:20 | getHandler() | @@ -893,6 +906,7 @@ test_isRequest | src/express3.js:5:35:5:37 | req | | src/express3.js:10:22:10:24 | req | | src/express3.js:15:20:15:22 | req | +| src/express3.js:19:19:19:21 | req | | src/express4.js:4:32:4:34 | req | | src/express4.js:4:32:4:34 | req | | src/express4.js:5:27:5:29 | req | @@ -1020,6 +1034,7 @@ test_RouteSetup_getRouter | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:2:11:2:19 | express() | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:2:11:2:19 | express() | | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:2:11:2:19 | express() | +| src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:2:11:2:19 | express() | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:2:11:2:19 | express() | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:2:11:2:19 | express() | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:2:11:2:19 | express() | @@ -1262,6 +1277,7 @@ test_ResponseExpr | src/express3.js:6:3:6:17 | res.send("val") | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:10:27:10:29 | res | src/express3.js:10:12:10:32 | functio ... res){} | | src/express3.js:15:25:15:27 | res | src/express3.js:15:10:15:30 | functio ... res){} | +| src/express3.js:19:24:19:26 | res | src/express3.js:19:1:19:30 | functio ... res) {} | | src/express4.js:4:37:4:39 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:4:37:4:39 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:8:3:8:5 | res | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | @@ -1481,6 +1497,7 @@ test_RouteHandlerExpr_getNextMiddleware | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | src/csurf-example.js:39:26:39:47 | functio ... res) {} | | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | src/csurf-example.js:40:27:40:48 | functio ... res) {} | | src/express3.js:12:9:12:20 | getHandler() | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:21:9:21:13 | array | | src/express.js:39:9:39:20 | getHandler() | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:16:19:18:3 | functio ... ");\\n } | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:46:22:51:1 | functio ... ame];\\n} | @@ -1603,6 +1620,7 @@ test_RouteHandlerExpr | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | true | | src/express3.js:12:9:12:20 | getHandler() | src/express3.js:12:1:12:21 | app.use ... dler()) | false | | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:17:1:17:24 | app.use ... er2()]) | false | +| src/express3.js:21:9:21:13 | array | src/express3.js:21:1:21:14 | app.use(array) | false | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | true | | src/express.js:4:23:9:1 | functio ... res);\\n} | src/express.js:4:1:9:2 | app.get ... es);\\n}) | true | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:16:3:18:4 | router. ... );\\n }) | true | @@ -1652,6 +1670,7 @@ test_RouteSetup_handlesAllRequestMethods | src/express2.js:6:1:6:15 | app.use(router) | | src/express3.js:12:1:12:21 | app.use ... dler()) | | src/express3.js:17:1:17:24 | app.use ... er2()]) | +| src/express3.js:21:1:21:14 | app.use(array) | | src/express.js:39:1:39:21 | app.use ... dler()) | | src/express.js:44:1:44:26 | app.use ... dler()) | | src/middleware-flow.js:13:5:13:25 | router. ... tallDb) | @@ -1827,6 +1846,7 @@ test_RouteHandler_getAResponseExpr | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:6:3:6:17 | res.send("val") | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:27:10:29 | res | | src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:25:15:27 | res | +| src/express3.js:19:1:19:30 | functio ... res) {} | src/express3.js:19:24:19:26 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:37:4:39 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:37:4:39 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:8:3:8:5 | res | @@ -2037,6 +2057,7 @@ test_isResponse | src/express3.js:6:3:6:17 | res.send("val") | | src/express3.js:10:27:10:29 | res | | src/express3.js:15:25:15:27 | res | +| src/express3.js:19:24:19:26 | res | | src/express4.js:4:37:4:39 | res | | src/express4.js:4:37:4:39 | res | | src/express4.js:8:3:8:5 | res | @@ -2277,6 +2298,8 @@ test_RouteSetup_getARouteHandler | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:15:10:15:30 | functio ... res){} | | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:10:17:22 | getHandler2() | +| src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:19:1:19:30 | functio ... res) {} | +| src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:20:13:20:22 | [handler3] | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2509,6 +2532,8 @@ test_RouteHandlerExpr_getAMatchingAncestor | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:17:9:17:22 | cookieParser() | | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:21:9:21:13 | array | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:21:9:21:13 | array | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:39:9:39:20 | getHandler() | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:39:9:39:20 | getHandler() | @@ -2589,6 +2614,7 @@ test_RouteSetup_getRouteHandlerExpr | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | 0 | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | 0 | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:17:1:17:24 | app.use ... er2()]) | 0 | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:21:1:21:14 | app.use(array) | 0 | src/express3.js:21:9:21:13 | array | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | 0 | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | 0 | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | 0 | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2653,7 +2679,7 @@ test_RouterDefinition_getMiddlewareStack | src/auth.js:1:13:1:32 | require('express')() | src/auth.js:4:9:4:52 | basicAu ... rd' }}) | | src/csurf-example.js:7:11:7:19 | express() | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/express2.js:5:11:5:13 | e() | src/express2.js:6:9:6:14 | router | -| src/express3.js:2:11:2:19 | express() | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:2:11:2:19 | express() | src/express3.js:21:9:21:13 | array | | src/express.js:2:11:2:19 | express() | src/express.js:44:9:44:25 | getArrowHandler() | | src/subrouter.js:2:11:2:19 | express() | src/subrouter.js:5:14:5:28 | makeSubRouter() | test_RouteHandler @@ -2691,6 +2717,7 @@ test_RouteHandler | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:4:32:4:34 | req | src/express3.js:4:37:4:39 | res | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:22:10:24 | req | src/express3.js:10:27:10:29 | res | | src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:20:15:22 | req | src/express3.js:15:25:15:27 | res | +| src/express3.js:19:1:19:30 | functio ... res) {} | src/express3.js:19:19:19:21 | req | src/express3.js:19:24:19:26 | res | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | src/express4.js:4:37:4:39 | res | | src/express.js:4:23:9:1 | functio ... res);\\n} | src/express.js:4:32:4:34 | req | src/express.js:4:37:4:39 | res | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:16:28:16:30 | req | src/express.js:16:33:16:35 | res | @@ -2763,6 +2790,7 @@ test_RouteSetup_getARouteHandlerExpr | src/express3.js:4:1:7:2 | app.get ... l");\\n}) | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:12:1:12:21 | app.use ... dler()) | src/express3.js:12:9:12:20 | getHandler() | | src/express3.js:17:1:17:24 | app.use ... er2()]) | src/express3.js:17:9:17:23 | [getHandler2()] | +| src/express3.js:21:1:21:14 | app.use(array) | src/express3.js:21:9:21:13 | array | | src/express4.js:4:1:9:2 | app.get ... c1);\\n}) | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express.js:4:1:9:2 | app.get ... es);\\n}) | src/express.js:4:23:9:1 | functio ... res);\\n} | | src/express.js:16:3:18:4 | router. ... );\\n }) | src/express.js:16:19:18:3 | functio ... ");\\n } | @@ -2834,6 +2862,7 @@ test_RouteHandlerExpr_getPreviousMiddleware | src/csurf-example.js:39:26:39:47 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/csurf-example.js:40:27:40:48 | functio ... res) {} | src/csurf-example.js:18:9:18:30 | csrf({ ... true }) | | src/express3.js:17:9:17:23 | [getHandler2()] | src/express3.js:12:9:12:20 | getHandler() | +| src/express3.js:21:9:21:13 | array | src/express3.js:17:9:17:23 | [getHandler2()] | | src/express.js:16:19:18:3 | functio ... ");\\n } | src/express.js:44:9:44:25 | getArrowHandler() | | src/express.js:44:9:44:25 | getArrowHandler() | src/express.js:39:9:39:20 | getHandler() | | src/express.js:46:22:51:1 | functio ... ame];\\n} | src/express.js:44:9:44:25 | getArrowHandler() | @@ -2948,6 +2977,7 @@ test_RequestExpr | src/express3.js:5:35:5:37 | req | src/express3.js:4:23:7:1 | functio ... al");\\n} | | src/express3.js:10:22:10:24 | req | src/express3.js:10:12:10:32 | functio ... res){} | | src/express3.js:15:20:15:22 | req | src/express3.js:15:10:15:30 | functio ... res){} | +| src/express3.js:19:19:19:21 | req | src/express3.js:19:1:19:30 | functio ... res) {} | | src/express4.js:4:32:4:34 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:4:32:4:34 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | | src/express4.js:5:27:5:29 | req | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | @@ -3149,6 +3179,7 @@ test_RouteHandler_getARequestExpr | src/express3.js:4:23:7:1 | functio ... al");\\n} | src/express3.js:5:35:5:37 | req | | src/express3.js:10:12:10:32 | functio ... res){} | src/express3.js:10:22:10:24 | req | | src/express3.js:15:10:15:30 | functio ... res){} | src/express3.js:15:20:15:22 | req | +| src/express3.js:19:1:19:30 | functio ... res) {} | src/express3.js:19:19:19:21 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:4:32:4:34 | req | | src/express4.js:4:23:9:1 | functio ... ic1);\\n} | src/express4.js:5:27:5:29 | req | From b3669b818bde27ddefc3dcf69cc78994a903a713 Mon Sep 17 00:00:00 2001 From: amammad Date: Fri, 28 Apr 2023 04:56:47 +0200 Subject: [PATCH 252/704] v1.3 change name according to camelCase --- .../src/experimental/Security/CWE-074/paramiko/paramiko.ql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql index d296704b2d4..671bc0998fd 100644 --- a/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql +++ b/python/ql/src/experimental/Security/CWE-074/paramiko/paramiko.ql @@ -22,8 +22,8 @@ private API::Node paramikoClient() { result = API::moduleImport("paramiko").getMember("SSHClient").getReturn() } -class ParamikoCMDInjectionConfiguration extends TaintTracking::Configuration { - ParamikoCMDInjectionConfiguration() { this = "ParamikoCMDInjectionConfiguration" } +class ParamikoCmdInjectionConfiguration extends TaintTracking::Configuration { + ParamikoCmdInjectionConfiguration() { this = "ParamikoCMDInjectionConfiguration" } override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } @@ -51,7 +51,7 @@ class ParamikoCMDInjectionConfiguration extends TaintTracking::Configuration { } } -from ParamikoCMDInjectionConfiguration config, DataFlow::PathNode source, DataFlow::PathNode sink +from ParamikoCmdInjectionConfiguration config, DataFlow::PathNode source, DataFlow::PathNode sink where config.hasFlowPath(source, sink) select sink.getNode(), source, sink, "This code execution depends on a $@.", source.getNode(), "a user-provided value" From 17077f3ec5989c6e7beba3a08612dc9ecc61b6d9 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 3 Jan 2023 15:47:34 +0000 Subject: [PATCH 253/704] Update OutParameter.getExitNode for implicit varargs slices --- .../lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll index 2939f955a6f..fddf2c2ed23 100644 --- a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll +++ b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll @@ -282,7 +282,7 @@ private class OutReceiver extends FunctionOutput, TOutReceiver { /** * A parameter of a function, viewed as an output. * - * Note that slices passed to varargs parameters using `...` are not included, since in this + * Note that slices passed to variadic parameters using `...` are not included, since in this * case it is ambiguous whether the output should be the slice itself or one of its elements. */ private class OutParameter extends FunctionOutput, TOutParameter { @@ -300,9 +300,12 @@ private class OutParameter extends FunctionOutput, TOutParameter { override DataFlow::Node getExitNode(DataFlow::CallNode c) { exists(DataFlow::Node arg | - arg = getArgument(c, index) and - // exclude slices passed to varargs parameters using `...` calls + arg = c.getSyntacticArgument(index) and + // exclude slices followed by `...` passed to variadic parameters not (c.hasEllipsis() and index = c.getNumArgument() - 1) + or + arg = c.(DataFlow::MethodCallNode).getReceiver() and + index = -1 | result.(DataFlow::PostUpdateNode).getPreUpdateNode() = arg ) From 2d3fed9c072d59b6a9a0a221c997a11069616ab8 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 21 Dec 2022 04:01:42 +0000 Subject: [PATCH 254/704] Accept intended test result changes --- .../semmle/go/dataflow/ExternalFlowVarArgs/main.go | 4 ++-- .../go/dataflow/Nodes/CallNode_getArgument.expected | 8 +++----- .../test/library-tests/semmle/go/dataflow/VarArgs/main.go | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/main.go b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/main.go index 40c2d31149b..79043e3f7bb 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/main.go +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/main.go @@ -24,7 +24,7 @@ func main() { sink(test.FunctionWithParameter(sSlice[1])) // $ taintflow dataflow sink(test.FunctionWithSliceParameter(sSlice)) // $ taintflow dataflow sink(test.FunctionWithVarArgsParameter(sSlice...)) // $ taintflow dataflow - sink(test.FunctionWithVarArgsParameter(s0, s1)) // $ MISSING: taintflow dataflow + sink(test.FunctionWithVarArgsParameter(s0, s1)) // $ taintflow dataflow sliceOfStructs := []test.A{{Field: source()}} sink(sliceOfStructs[0].Field) // $ taintflow dataflow @@ -34,5 +34,5 @@ func main() { aSlice := []test.A{a0, a1} sink(test.FunctionWithSliceOfStructsParameter(aSlice)) // $ taintflow dataflow sink(test.FunctionWithVarArgsOfStructsParameter(aSlice...)) // $ taintflow dataflow - sink(test.FunctionWithVarArgsOfStructsParameter(a0, a1)) // $ MISSING: taintflow dataflow + sink(test.FunctionWithVarArgsOfStructsParameter(a0, a1)) // $ taintflow dataflow } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/Nodes/CallNode_getArgument.expected b/go/ql/test/library-tests/semmle/go/dataflow/Nodes/CallNode_getArgument.expected index fc391bafcff..2cc2fe8d3ee 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/Nodes/CallNode_getArgument.expected +++ b/go/ql/test/library-tests/semmle/go/dataflow/Nodes/CallNode_getArgument.expected @@ -1,6 +1,4 @@ -| main.go:7:2:7:25 | call to Println | 0 | main.go:7:14:7:24 | ...+... | -| main.go:10:2:10:19 | call to Println | 0 | main.go:10:14:10:18 | ...+... | +| main.go:7:2:7:25 | call to Println | 0 | main.go:7:2:7:25 | []type{args} | +| main.go:10:2:10:19 | call to Println | 0 | main.go:10:2:10:19 | []type{args} | | main.go:14:8:14:24 | call to make | 0 | main.go:14:23:14:23 | 1 | -| main.go:16:2:16:26 | call to Println | 0 | main.go:16:14:16:15 | ss | -| main.go:16:2:16:26 | call to Println | 1 | main.go:16:18:16:18 | 0 | -| main.go:16:2:16:26 | call to Println | 2 | main.go:16:21:16:25 | index expression | +| main.go:16:2:16:26 | call to Println | 0 | main.go:16:2:16:26 | []type{args} | diff --git a/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/main.go b/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/main.go index a2b60745eb5..3c3d80f7342 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/main.go +++ b/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/main.go @@ -36,7 +36,7 @@ func main() { sSlice := []string{s0, s1} sink(functionWithSliceParameter(sSlice)) // $ taintflow dataflow sink(functionWithVarArgsParameter(sSlice...)) // $ taintflow dataflow - sink(functionWithVarArgsParameter(s0, s1)) // $ MISSING: taintflow dataflow + sink(functionWithVarArgsParameter(s0, s1)) // $ taintflow dataflow sliceOfStructs := []A{{f: source()}} sink(sliceOfStructs[0].f) // $ taintflow dataflow @@ -46,5 +46,5 @@ func main() { aSlice := []A{a0, a1} sink(functionWithSliceOfStructsParameter(aSlice)) // $ taintflow dataflow sink(functionWithVarArgsOfStructsParameter(aSlice...)) // $ taintflow dataflow - sink(functionWithVarArgsOfStructsParameter(a0, a1)) // $ MISSING: taintflow dataflow + sink(functionWithVarArgsOfStructsParameter(a0, a1)) // $ taintflow dataflow } From bc0f9030e3124cb12e2dddeb8c6ea614150ee8cc Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 13 Apr 2023 07:22:17 +0100 Subject: [PATCH 255/704] use CallNode.getSyntacticArgument --- go/ql/lib/semmle/go/StringOps.qll | 2 +- go/ql/lib/semmle/go/frameworks/Beego.qll | 6 +++--- go/ql/lib/semmle/go/frameworks/BeegoOrm.qll | 2 +- go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll | 4 ++-- go/ql/lib/semmle/go/frameworks/Email.qll | 4 ++-- go/ql/lib/semmle/go/frameworks/Glog.qll | 2 +- go/ql/lib/semmle/go/frameworks/Logrus.qll | 2 +- go/ql/lib/semmle/go/frameworks/Revel.qll | 4 ++-- go/ql/lib/semmle/go/frameworks/SQL.qll | 4 ++-- go/ql/lib/semmle/go/frameworks/Spew.qll | 2 +- .../semmle/go/frameworks/SystemCommandExecutors.qll | 13 +++++++------ go/ql/lib/semmle/go/frameworks/Zap.qll | 2 +- go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll | 2 +- go/ql/lib/semmle/go/frameworks/stdlib/Log.qll | 2 +- go/ql/lib/semmle/go/security/CommandInjection.qll | 6 +++--- go/ql/lib/semmle/go/security/Xss.qll | 4 ++-- go/ql/src/Security/CWE-352/ConstantOauth2State.ql | 2 +- go/ql/src/Security/CWE-601/BadRedirectCheck.ql | 2 +- go/ql/src/experimental/frameworks/CleverGo.qll | 2 +- go/ql/src/experimental/frameworks/Fiber.qll | 6 +++--- .../semmle/go/frameworks/SQL/Gorm/gorm.ql | 2 +- 21 files changed, 38 insertions(+), 37 deletions(-) diff --git a/go/ql/lib/semmle/go/StringOps.qll b/go/ql/lib/semmle/go/StringOps.qll index db86f3864f7..4a01d49c1c3 100644 --- a/go/ql/lib/semmle/go/StringOps.qll +++ b/go/ql/lib/semmle/go/StringOps.qll @@ -219,7 +219,7 @@ module StringOps { * replaced. */ DataFlow::Node getAReplacedArgument() { - exists(int n | n % 2 = 0 and result = this.getArgument(n)) + exists(int n | n % 2 = 0 and result = this.getSyntacticArgument(n)) } } diff --git a/go/ql/lib/semmle/go/frameworks/Beego.qll b/go/ql/lib/semmle/go/frameworks/Beego.qll index edd622ab75a..0446cb2bbbf 100644 --- a/go/ql/lib/semmle/go/frameworks/Beego.qll +++ b/go/ql/lib/semmle/go/frameworks/Beego.qll @@ -253,7 +253,7 @@ module Beego { this.getTarget().hasQualifiedName([packagePath(), logsPackagePath()], getALogFunctionName()) } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } private class BeegoLoggerMethods extends LoggerCall::Range, DataFlow::MethodCallNode { @@ -261,13 +261,13 @@ module Beego { this.getTarget().hasQualifiedName(logsPackagePath(), "BeeLogger", getALogFunctionName()) } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } private class UtilLoggers extends LoggerCall::Range, DataFlow::CallNode { UtilLoggers() { this.getTarget().hasQualifiedName(utilsPackagePath(), "Display") } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } private class HtmlQuoteSanitizer extends SharedXss::Sanitizer { diff --git a/go/ql/lib/semmle/go/frameworks/BeegoOrm.qll b/go/ql/lib/semmle/go/frameworks/BeegoOrm.qll index f83556c307f..ca5f7718082 100644 --- a/go/ql/lib/semmle/go/frameworks/BeegoOrm.qll +++ b/go/ql/lib/semmle/go/frameworks/BeegoOrm.qll @@ -33,7 +33,7 @@ module BeegoOrm { // Note this class doesn't do any escaping, unlike the true ORM part of the package QueryBuilderSink() { exists(Method impl | impl.implements(packagePath(), "QueryBuilder", _) | - this = impl.getACall().getAnArgument() + this = impl.getACall().getASyntacticArgument() ) and this.getType().getUnderlyingType() instanceof StringType } diff --git a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll index fbbbccb4e05..30e421eb60a 100644 --- a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll +++ b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll @@ -90,7 +90,7 @@ module ElazarlGoproxy { onreqcall.getTarget().hasQualifiedName(packagePath(), "ProxyHttpServer", "OnRequest") | handlerReg.getReceiver() = onreqcall.getASuccessor*() and - check = onreqcall.getArgument(0) + check = onreqcall.getSyntacticArgument(0) ) } } @@ -119,6 +119,6 @@ module ElazarlGoproxy { private class ProxyLog extends LoggerCall::Range, DataFlow::MethodCallNode { ProxyLog() { this.getTarget() instanceof ProxyLogFunction } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } } diff --git a/go/ql/lib/semmle/go/frameworks/Email.qll b/go/ql/lib/semmle/go/frameworks/Email.qll index 3580aa8d7ae..a1d43d3c397 100644 --- a/go/ql/lib/semmle/go/frameworks/Email.qll +++ b/go/ql/lib/semmle/go/frameworks/Email.qll @@ -56,13 +56,13 @@ module EmailData { // func NewV3MailInit(from *Email, subject string, to *Email, content ...*Content) *SGMailV3 exists(Function newv3MailInit | newv3MailInit.hasQualifiedName(sendgridMail(), "NewV3MailInit") and - this = newv3MailInit.getACall().getArgument(any(int i | i = 1 or i >= 3)) + this = newv3MailInit.getACall().getSyntacticArgument(any(int i | i = 1 or i >= 3)) ) or // func (s *SGMailV3) AddContent(c ...*Content) *SGMailV3 exists(Method addContent | addContent.hasQualifiedName(sendgridMail(), "SGMailV3", "AddContent") and - this = addContent.getACall().getAnArgument() + this = addContent.getACall().getASyntacticArgument() ) } } diff --git a/go/ql/lib/semmle/go/frameworks/Glog.qll b/go/ql/lib/semmle/go/frameworks/Glog.qll index 48558a73f7e..bd874973c52 100644 --- a/go/ql/lib/semmle/go/frameworks/Glog.qll +++ b/go/ql/lib/semmle/go/frameworks/Glog.qll @@ -49,7 +49,7 @@ module Glog { GlogCall() { this = callee.getACall() } override DataFlow::Node getAMessageComponent() { - result = this.getArgument(any(int i | i >= callee.getFirstPrintedArg())) + result = this.getSyntacticArgument(any(int i | i >= callee.getFirstPrintedArg())) } } } diff --git a/go/ql/lib/semmle/go/frameworks/Logrus.qll b/go/ql/lib/semmle/go/frameworks/Logrus.qll index 40cdfe393ef..9d48f1fa7ff 100644 --- a/go/ql/lib/semmle/go/frameworks/Logrus.qll +++ b/go/ql/lib/semmle/go/frameworks/Logrus.qll @@ -31,7 +31,7 @@ module Logrus { private class LogCall extends LoggerCall::Range, DataFlow::CallNode { LogCall() { this = any(LogFunction f).getACall() } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } private class StringFormatters extends StringOps::Formatting::Range instanceof LogFunction { diff --git a/go/ql/lib/semmle/go/frameworks/Revel.qll b/go/ql/lib/semmle/go/frameworks/Revel.qll index ea873a3972a..622edf108f0 100644 --- a/go/ql/lib/semmle/go/frameworks/Revel.qll +++ b/go/ql/lib/semmle/go/frameworks/Revel.qll @@ -124,7 +124,7 @@ module Revel { or methodName = "RenderText" and contentType = "text/plain" and - this = methodCall.getAnArgument() + this = methodCall.getSyntacticArgument(_) ) } @@ -201,7 +201,7 @@ module Revel { ) or // a revel controller.Render(arg) will set controller.ViewArgs["arg"] = arg - exists(Variable arg | arg.getARead() = render.(ControllerRender).getAnArgument() | + exists(Variable arg | arg.getARead() = render.(ControllerRender).getASyntacticArgument() | var.getBaseVariable() = arg and var.getQualifiedName() = read.getFieldName() ) diff --git a/go/ql/lib/semmle/go/frameworks/SQL.qll b/go/ql/lib/semmle/go/frameworks/SQL.qll index 9e9e48550fc..185f0b3f2bf 100644 --- a/go/ql/lib/semmle/go/frameworks/SQL.qll +++ b/go/ql/lib/semmle/go/frameworks/SQL.qll @@ -225,7 +225,7 @@ module SQL { GormSink() { exists(Method meth, string package, string name | meth.hasQualifiedName(package, "DB", name) and - this = meth.getACall().getArgument(0) and + this = meth.getACall().getSyntacticArgument(0) and package = Gorm::packagePath() and name in [ "Where", "Raw", "Order", "Not", "Or", "Select", "Table", "Group", "Having", "Joins", @@ -272,7 +272,7 @@ module Xorm { XormSink() { exists(Method meth, string type, string name, int n | meth.hasQualifiedName(Xorm::packagePath(), type, name) and - this = meth.getACall().getArgument(n) and + this = meth.getACall().getSyntacticArgument(n) and type = ["Engine", "Session"] | name = diff --git a/go/ql/lib/semmle/go/frameworks/Spew.qll b/go/ql/lib/semmle/go/frameworks/Spew.qll index 7c4133dfd04..68ff4501ed9 100644 --- a/go/ql/lib/semmle/go/frameworks/Spew.qll +++ b/go/ql/lib/semmle/go/frameworks/Spew.qll @@ -41,7 +41,7 @@ module Spew { SpewCall() { this = target.getACall() } override DataFlow::Node getAMessageComponent() { - result = this.getArgument(any(int i | i >= target.getFirstPrintedArg())) + result = this.getSyntacticArgument(any(int i | i >= target.getFirstPrintedArg())) } } diff --git a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll index 1e4b7637581..3728a6bee3c 100644 --- a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll +++ b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll @@ -14,11 +14,12 @@ private class ShellOrSudoExecution extends SystemCommandExecution::Range, DataFl ShellOrSudoExecution() { this instanceof SystemCommandExecution and - shellCommand = this.getAnArgument().getAPredecessor*() and - not hasSafeSubcommand(shellCommand.getStringValue(), this.getAnArgument().getStringValue()) + shellCommand = this.getASyntacticArgument().getAPredecessor*() and + not hasSafeSubcommand(shellCommand.getStringValue(), + this.getASyntacticArgument().getStringValue()) } - override DataFlow::Node getCommandName() { result = this.getAnArgument() } + override DataFlow::Node getCommandName() { result = this.getASyntacticArgument() } override predicate doubleDashIsSanitizing() { shellCommand.getStringValue().matches("%" + ["git", "rsync"]) @@ -49,7 +50,7 @@ private class SystemCommandExecutors extends SystemCommandExecution::Range, Data ) } - override DataFlow::Node getCommandName() { result = this.getArgument(cmdArg) } + override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(cmdArg) } } /** @@ -76,7 +77,7 @@ private class GoShCommandExecution extends SystemCommandExecution::Range, DataFl ) } - override DataFlow::Node getCommandName() { result = this.getArgument(0) } + override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(0) } } /** @@ -102,7 +103,7 @@ module CryptoSsh { ) } - override DataFlow::Node getCommandName() { result = this.getArgument(0) } + override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(0) } } } diff --git a/go/ql/lib/semmle/go/frameworks/Zap.qll b/go/ql/lib/semmle/go/frameworks/Zap.qll index 7041c45a3c6..84feb3fb006 100644 --- a/go/ql/lib/semmle/go/frameworks/Zap.qll +++ b/go/ql/lib/semmle/go/frameworks/Zap.qll @@ -45,7 +45,7 @@ module Zap { private class ZapCall extends LoggerCall::Range, DataFlow::MethodCallNode { ZapCall() { this = any(ZapFunction f).getACall() } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } // These are expressed using TaintTracking::FunctionModel because varargs functions don't work with Models-as-Data sumamries yet. diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll index dd65aee23a4..735c5657f78 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll @@ -30,7 +30,7 @@ module Fmt { private class PrintCall extends LoggerCall::Range, DataFlow::CallNode { PrintCall() { this.getTarget() instanceof Printer } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } /** The `Fprint` function or one of its variants. */ diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll index f465009a255..b821058bda0 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll @@ -27,7 +27,7 @@ module Log { private class LogCall extends LoggerCall::Range, DataFlow::CallNode { LogCall() { this = any(LogFunction f).getACall() } - override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } } /** A fatal log function, which calls `os.Exit`. */ diff --git a/go/ql/lib/semmle/go/security/CommandInjection.qll b/go/ql/lib/semmle/go/security/CommandInjection.qll index a3bc2747e7a..2b68b5563c6 100644 --- a/go/ql/lib/semmle/go/security/CommandInjection.qll +++ b/go/ql/lib/semmle/go/security/CommandInjection.qll @@ -47,7 +47,7 @@ module CommandInjection { exists(DataFlow::CallNode c | this = c and (c = Builtin::append().getACall() or c = any(SystemCommandExecution sce)) and - c.getArgument(doubleDashIndex).getStringValue() = "--" + c.getSyntacticArgument(doubleDashIndex).getStringValue() = "--" ) or // array/slice literal containing a "--" @@ -63,7 +63,7 @@ module CommandInjection { alreadyHasDoubleDash.getType() instanceof SliceType ) and this = userCall and - DataFlow::localFlow(alreadyHasDoubleDash, userCall.getArgument(doubleDashIndex)) + DataFlow::localFlow(alreadyHasDoubleDash, userCall.getSyntacticArgument(doubleDashIndex)) ) } @@ -71,7 +71,7 @@ module CommandInjection { exists(int sanitizedIndex | sanitizedIndex > doubleDashIndex and ( - result = this.(DataFlow::CallNode).getArgument(sanitizedIndex) or + result = this.(DataFlow::CallNode).getSyntacticArgument(sanitizedIndex) or result = DataFlow::exprNode(this.asExpr().(ArrayOrSliceLit).getElement(sanitizedIndex)) ) ) diff --git a/go/ql/lib/semmle/go/security/Xss.qll b/go/ql/lib/semmle/go/security/Xss.qll index 98b6da02fe8..245c320fff8 100644 --- a/go/ql/lib/semmle/go/security/Xss.qll +++ b/go/ql/lib/semmle/go/security/Xss.qll @@ -73,12 +73,12 @@ module SharedXss { exists(body.getAContentTypeNode()) or exists(DataFlow::CallNode call | call.getTarget().hasQualifiedName("fmt", "Fprintf") | - body = call.getAnArgument() and + body = call.getASyntacticArgument() and // checks that the format value does not start with (ignoring whitespace as defined by // https://mimesniff.spec.whatwg.org/#whitespace-byte): // - '<', which could lead to an HTML content type being detected, or // - '%', which could be a format string. - call.getArgument(1).getStringValue().regexpMatch("(?s)[\\t\\n\\x0c\\r ]*+[^<%].*") + call.getSyntacticArgument(1).getStringValue().regexpMatch("(?s)[\\t\\n\\x0c\\r ]*+[^<%].*") ) or exists(DataFlow::Node pred | body = pred.getASuccessor*() | diff --git a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql index 9a5cb10b84f..abe982f7fe5 100644 --- a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql +++ b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql @@ -109,7 +109,7 @@ class PrivateUrlFlowsToAuthCodeUrlCall extends DataFlow::Configuration { exists(DataFlow::CallNode cn | cn.getACalleeIncludingExternals().asFunction() instanceof Fmt::AppenderOrSprinter | - pred = cn.getAnArgument() and succ = cn.getResult() + pred = cn.getASyntacticArgument() and succ = cn.getResult() ) } diff --git a/go/ql/src/Security/CWE-601/BadRedirectCheck.ql b/go/ql/src/Security/CWE-601/BadRedirectCheck.ql index 9beb2fe160b..a04f197abab 100644 --- a/go/ql/src/Security/CWE-601/BadRedirectCheck.ql +++ b/go/ql/src/Security/CWE-601/BadRedirectCheck.ql @@ -121,7 +121,7 @@ class Configuration extends TaintTracking::Configuration { ) or exists(DataFlow::CallNode call, int i | call.getTarget().hasQualifiedName("path", "Join") | - i > 0 and node = call.getArgument(i) + i > 0 and node = call.getSyntacticArgument(i) ) } diff --git a/go/ql/src/experimental/frameworks/CleverGo.qll b/go/ql/src/experimental/frameworks/CleverGo.qll index 4b39ea005fd..2433ba4997a 100644 --- a/go/ql/src/experimental/frameworks/CleverGo.qll +++ b/go/ql/src/experimental/frameworks/CleverGo.qll @@ -278,7 +278,7 @@ private module CleverGo { or // signature: func (*Context) Stringf(code int, format string, a ...interface{}) error methodName = "Stringf" and - bodyNode = bodySetterCall.getArgument([1, any(int i | i >= 2)]) and + bodyNode = bodySetterCall.getSyntacticArgument([1, any(int i | i >= 2)]) and contentTypeString = "text/plain" or // signature: func (*Context) XML(code int, data interface{}) error diff --git a/go/ql/src/experimental/frameworks/Fiber.qll b/go/ql/src/experimental/frameworks/Fiber.qll index cfc65afdc1c..ed2182a5ce8 100644 --- a/go/ql/src/experimental/frameworks/Fiber.qll +++ b/go/ql/src/experimental/frameworks/Fiber.qll @@ -183,7 +183,7 @@ private module Fiber { // signature: func (*Ctx) Append(field string, values ...string) methodName = "Append" and headerNameNode = headerSetterCall.getArgument(0) and - headerValueNode = headerSetterCall.getArgument(any(int i | i >= 1)) + headerValueNode = headerSetterCall.getSyntacticArgument(any(int i | i >= 1)) or // signature: func (*Ctx) Set(key string, val string) methodName = "Set" and @@ -270,7 +270,7 @@ private module Fiber { or // signature: func (*Ctx) Send(bodies ...interface{}) methodName = "Send" and - bodyNode = bodySetterCall.getArgument(_) + bodyNode = bodySetterCall.getSyntacticArgument(_) or // signature: func (*Ctx) SendBytes(body []byte) methodName = "SendBytes" and @@ -286,7 +286,7 @@ private module Fiber { or // signature: func (*Ctx) Write(bodies ...interface{}) methodName = "Write" and - bodyNode = bodySetterCall.getArgument(_) + bodyNode = bodySetterCall.getSyntacticArgument(_) ) ) ) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/Gorm/gorm.ql b/go/ql/test/library-tests/semmle/go/frameworks/SQL/Gorm/gorm.ql index 47a9e0bbc8d..e08b506deaf 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/SQL/Gorm/gorm.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/Gorm/gorm.ql @@ -1,5 +1,5 @@ import go from SQL::QueryString qs, Method meth, string a, string b, string c -where meth.hasQualifiedName(a, b, c) and qs = meth.getACall().getArgument(0) +where meth.hasQualifiedName(a, b, c) and qs = meth.getACall().getSyntacticArgument(0) select qs, a, b, c From f2368a944182ed386ad077109b58413ad6004c9a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 13 Apr 2023 07:22:47 +0100 Subject: [PATCH 256/704] Do not use variadic sink fn in tests --- .../frameworks/CleverGo/UntrustedSources.go | 12 ++++-------- go/ql/test/experimental/frameworks/CleverGo/stubs.go | 2 +- .../frameworks/Fiber/UntrustedFlowSources.go | 12 +++++------- go/ql/test/experimental/frameworks/Fiber/stubs.go | 2 +- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.go b/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.go index 4df9ddabd89..53451c2a315 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.go +++ b/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.go @@ -14,10 +14,8 @@ func UntrustedSources_ClevergoTechClevergoV052() { { var receiverContext656 clevergo.Context resultUsername414, resultPassword518, _ := receiverContext656.BasicAuth() - sink( - resultUsername414, // $ untrustedFlowSource - resultPassword518, // $ untrustedFlowSource - ) + sink(resultUsername414) // $ untrustedFlowSource + sink(resultPassword518) // $ untrustedFlowSource } // func (*Context).Decode(v interface{}) (err error) { @@ -102,10 +100,8 @@ func UntrustedSources_ClevergoTechClevergoV052() { // Untrusted flow sources from clevergo.tech/clevergo.Param struct fields. { structParam246 := new(clevergo.Param) - sink( - structParam246.Key, // $ untrustedFlowSource - structParam246.Value, // $ untrustedFlowSource - ) + sink(structParam246.Key) // $ untrustedFlowSource + sink(structParam246.Value) // $ untrustedFlowSource } } // Untrusted flow sources from types. diff --git a/go/ql/test/experimental/frameworks/CleverGo/stubs.go b/go/ql/test/experimental/frameworks/CleverGo/stubs.go index d435852dedb..27806846860 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/stubs.go +++ b/go/ql/test/experimental/frameworks/CleverGo/stubs.go @@ -7,6 +7,6 @@ func source() interface{} { return nil } -func sink(v ...interface{}) {} +func sink(v interface{}) {} func link(from interface{}, into interface{}) {} diff --git a/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.go b/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.go index 3e09a633694..f3178dbaca4 100644 --- a/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.go +++ b/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.go @@ -121,13 +121,11 @@ func UntrustedFlowSources_GithubComGofiberFiberV1146() { // Untrusted flow sources from github.com/gofiber/fiber.Cookie struct fields. { structCookie322 := new(fiber.Cookie) - sink( - structCookie322.Domain, // $ untrustedFlowSource - structCookie322.Name, // $ untrustedFlowSource - structCookie322.Path, // $ untrustedFlowSource - structCookie322.SameSite, // $ untrustedFlowSource - structCookie322.Value, // $ untrustedFlowSource - ) + sink(structCookie322.Domain) // $ untrustedFlowSource + sink(structCookie322.Name) // $ untrustedFlowSource + sink(structCookie322.Path) // $ untrustedFlowSource + sink(structCookie322.SameSite) // $ untrustedFlowSource + sink(structCookie322.Value) // $ untrustedFlowSource } // Untrusted flow sources from github.com/gofiber/fiber.Error struct fields. { diff --git a/go/ql/test/experimental/frameworks/Fiber/stubs.go b/go/ql/test/experimental/frameworks/Fiber/stubs.go index d435852dedb..27806846860 100644 --- a/go/ql/test/experimental/frameworks/Fiber/stubs.go +++ b/go/ql/test/experimental/frameworks/Fiber/stubs.go @@ -7,6 +7,6 @@ func source() interface{} { return nil } -func sink(v ...interface{}) {} +func sink(v interface{}) {} func link(from interface{}, into interface{}) {} From 3f095db853d75a3d74eb826660b3771500c18cf1 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 13 Apr 2023 07:41:32 +0100 Subject: [PATCH 257/704] Formatted parameters always a variadic parameter --- go/ql/lib/semmle/go/StringOps.qll | 7 +------ go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll | 2 -- go/ql/lib/semmle/go/frameworks/Glog.qll | 2 -- go/ql/lib/semmle/go/frameworks/Logrus.qll | 2 -- go/ql/lib/semmle/go/frameworks/Spew.qll | 2 -- go/ql/lib/semmle/go/frameworks/Zap.qll | 2 -- go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll | 2 -- go/ql/lib/semmle/go/frameworks/stdlib/Log.qll | 2 -- 8 files changed, 1 insertion(+), 20 deletions(-) diff --git a/go/ql/lib/semmle/go/StringOps.qll b/go/ql/lib/semmle/go/StringOps.qll index 4a01d49c1c3..20e4d387af8 100644 --- a/go/ql/lib/semmle/go/StringOps.qll +++ b/go/ql/lib/semmle/go/StringOps.qll @@ -304,11 +304,6 @@ module StringOps { * Gets the parameter index of the format string. */ abstract int getFormatStringIndex(); - - /** - * Gets the parameter index of the first parameter to be formatted. - */ - abstract int getFirstFormattedParameterIndex(); } /** @@ -336,7 +331,7 @@ module StringOps { formatDirective = this.getComponent(n) and formatDirective.charAt(0) = "%" and formatDirective.charAt(1) != "%" and - result = this.getArgument((n / 2) + f.getFirstFormattedParameterIndex()) + result = this.getImplicitVarargsArgument((n / 2)) } } } diff --git a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll index 30e421eb60a..0cc5fe9505a 100644 --- a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll +++ b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll @@ -112,8 +112,6 @@ module ElazarlGoproxy { ProxyLogFunction() { this.hasQualifiedName(packagePath(), "ProxyCtx", ["Logf", "Warnf"]) } override int getFormatStringIndex() { result = 0 } - - override int getFirstFormattedParameterIndex() { result = 1 } } private class ProxyLog extends LoggerCall::Range, DataFlow::MethodCallNode { diff --git a/go/ql/lib/semmle/go/frameworks/Glog.qll b/go/ql/lib/semmle/go/frameworks/Glog.qll index bd874973c52..f9f5c9e3f11 100644 --- a/go/ql/lib/semmle/go/frameworks/Glog.qll +++ b/go/ql/lib/semmle/go/frameworks/Glog.qll @@ -39,8 +39,6 @@ module Glog { StringFormatter() { this.getName().matches("%f") } override int getFormatStringIndex() { result = super.getFirstPrintedArg() } - - override int getFirstFormattedParameterIndex() { result = super.getFirstPrintedArg() + 1 } } private class GlogCall extends LoggerCall::Range, DataFlow::CallNode { diff --git a/go/ql/lib/semmle/go/frameworks/Logrus.qll b/go/ql/lib/semmle/go/frameworks/Logrus.qll index 9d48f1fa7ff..9b93049acfb 100644 --- a/go/ql/lib/semmle/go/frameworks/Logrus.qll +++ b/go/ql/lib/semmle/go/frameworks/Logrus.qll @@ -43,7 +43,5 @@ module Logrus { } override int getFormatStringIndex() { result = argOffset } - - override int getFirstFormattedParameterIndex() { result = argOffset + 1 } } } diff --git a/go/ql/lib/semmle/go/frameworks/Spew.qll b/go/ql/lib/semmle/go/frameworks/Spew.qll index 68ff4501ed9..b12bd0fed81 100644 --- a/go/ql/lib/semmle/go/frameworks/Spew.qll +++ b/go/ql/lib/semmle/go/frameworks/Spew.qll @@ -31,8 +31,6 @@ module Spew { StringFormatter() { this.getName().matches("%f") } override int getFormatStringIndex() { result = super.getFirstPrintedArg() } - - override int getFirstFormattedParameterIndex() { result = super.getFirstPrintedArg() + 1 } } private class SpewCall extends LoggerCall::Range, DataFlow::CallNode { diff --git a/go/ql/lib/semmle/go/frameworks/Zap.qll b/go/ql/lib/semmle/go/frameworks/Zap.qll index 84feb3fb006..359f9aba410 100644 --- a/go/ql/lib/semmle/go/frameworks/Zap.qll +++ b/go/ql/lib/semmle/go/frameworks/Zap.qll @@ -32,8 +32,6 @@ module Zap { ZapFormatter() { this.getName().matches("%f") } override int getFormatStringIndex() { result = 0 } - - override int getFirstFormattedParameterIndex() { result = 1 } } /** diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll index 735c5657f78..725692754a9 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll @@ -66,8 +66,6 @@ module Fmt { } override int getFormatStringIndex() { result = argOffset } - - override int getFirstFormattedParameterIndex() { result = argOffset + 1 } } /** The `Sscan` function or one of its variants. */ diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll index b821058bda0..90db1067ece 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll @@ -20,8 +20,6 @@ module Log { LogFormatter() { this.getName().matches("%f") } override int getFormatStringIndex() { result = 0 } - - override int getFirstFormattedParameterIndex() { result = 1 } } private class LogCall extends LoggerCall::Range, DataFlow::CallNode { From 8a9308c8b0d558baf4196ae06bc5405a5d51efb0 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 28 Apr 2023 07:55:20 +0200 Subject: [PATCH 258/704] JS: Update test output --- .../library-tests/frameworks/HTTP-heuristics/tests.expected | 2 ++ 1 file changed, 2 insertions(+) diff --git a/javascript/ql/test/library-tests/frameworks/HTTP-heuristics/tests.expected b/javascript/ql/test/library-tests/frameworks/HTTP-heuristics/tests.expected index 9c81a8f5416..02991c5dcaf 100644 --- a/javascript/ql/test/library-tests/frameworks/HTTP-heuristics/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/HTTP-heuristics/tests.expected @@ -28,8 +28,10 @@ routeHandler | src/returned-handler.js:5:12:5:32 | functio ... res) {} | | src/tst.js:4:23:4:43 | functio ... res) {} | | src/tst.js:74:5:76:5 | functio ... \\n\\n } | +| src/tst.js:79:5:81:5 | functio ... \\n\\n } | | src/tst.js:91:5:93:5 | functio ... \\n\\n } | | src/tst.js:116:16:118:9 | functio ... } | +| src/tst.js:124:16:126:9 | functio ... } | | src/tst.js:142:16:144:9 | functio ... } | routeHandlerCandidate | src/RouterExample.js:4:65:10:1 | (req, r ... ;\\n }\\n} | From 933b55d37d5a4d6a9ded3100cb81830f6c5bff60 Mon Sep 17 00:00:00 2001 From: tyage Date: Fri, 28 Apr 2023 15:49:26 +0900 Subject: [PATCH 259/704] Track interfile useRouter --- .../ql/lib/semmle/javascript/frameworks/Next.qll | 2 +- .../Security/CWE-079/DomBasedXss/Xss.expected | 16 ++++++++++++++++ .../XssWithAdditionalSources.expected | 15 +++++++++++++++ .../CWE-079/DomBasedXss/react-use-router-lib.js | 2 ++ .../CWE-079/DomBasedXss/react-use-router.js | 12 ++++++++++++ 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router-lib.js diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll index c911757ef17..5ed808456d3 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll @@ -248,7 +248,7 @@ module NextJS { * Gets a reference to a [Next.js router](https://nextjs.org/docs/api-reference/next/router). */ DataFlow::SourceNode nextRouter() { - result = DataFlow::moduleMember("next/router", "useRouter").getACall() + result = API::moduleImport("next/router").getMember("useRouter").getACall() or result = API::moduleImport("next/router") 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 5f6c8b305af..f0ac4a5ec87 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 @@ -579,6 +579,13 @@ nodes | react-use-router.js:23:43:23:54 | router.query | | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:61 | router.query.foobar | +| react-use-router.js:29:9:29:30 | router | +| react-use-router.js:29:18:29:30 | myUseRouter() | +| react-use-router.js:33:21:33:26 | router | +| react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:39 | router.query.foobar | | react-use-state.js:4:9:4:49 | state | | react-use-state.js:4:9:4:49 | state | | react-use-state.js:4:10:4:14 | state | @@ -1749,6 +1756,14 @@ edges | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:22:17:22:22 | router | +| react-use-router.js:29:9:29:30 | router | react-use-router.js:33:21:33:26 | router | +| react-use-router.js:29:18:29:30 | myUseRouter() | react-use-router.js:29:9:29:30 | router | +| react-use-router.js:33:21:33:26 | router | react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:39 | router.query.foobar | react-use-router.js:29:18:29:30 | myUseRouter() | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | @@ -2447,6 +2462,7 @@ edges | react-use-router.js:11:24:11:42 | router.query.foobar | react-use-router.js:8:21:8:32 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:8:21:8:32 | router.query | user-provided value | | react-use-router.js:11:24:11:42 | router.query.foobar | react-use-router.js:11:24:11:35 | router.query | react-use-router.js:11:24:11:42 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:11:24:11:35 | router.query | user-provided value | | react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:23:43:23:54 | router.query | user-provided value | +| react-use-router.js:33:21:33:39 | router.query.foobar | react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | Cross-site scripting vulnerability due to $@. | react-use-router.js:33:21:33:32 | router.query | user-provided value | | react-use-state.js:5:51:5:55 | state | react-use-state.js:4:38:4:48 | window.name | react-use-state.js:5:51:5:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:4:38:4:48 | window.name | user-provided value | | react-use-state.js:11:51:11:55 | state | react-use-state.js:10:14:10:24 | window.name | react-use-state.js:11:51:11:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:10:14:10:24 | window.name | user-provided value | | react-use-state.js:17:51:17:55 | state | react-use-state.js:16:20:16:30 | window.name | react-use-state.js:17:51:17:55 | state | Cross-site scripting vulnerability due to $@. | react-use-state.js:16:20:16:30 | window.name | user-provided value | 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 5d744fb9580..3edc5412c5b 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 @@ -591,6 +591,13 @@ nodes | react-use-router.js:23:43:23:54 | router.query | | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:61 | router.query.foobar | +| react-use-router.js:29:9:29:30 | router | +| react-use-router.js:29:18:29:30 | myUseRouter() | +| react-use-router.js:33:21:33:26 | router | +| react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:39 | router.query.foobar | | react-use-state.js:4:9:4:49 | state | | react-use-state.js:4:9:4:49 | state | | react-use-state.js:4:10:4:14 | state | @@ -1811,6 +1818,14 @@ edges | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:54 | router.query | react-use-router.js:23:43:23:61 | router.query.foobar | | react-use-router.js:23:43:23:61 | router.query.foobar | react-use-router.js:22:17:22:22 | router | +| react-use-router.js:29:9:29:30 | router | react-use-router.js:33:21:33:26 | router | +| react-use-router.js:29:18:29:30 | myUseRouter() | react-use-router.js:29:9:29:30 | router | +| react-use-router.js:33:21:33:26 | router | react-use-router.js:33:21:33:32 | router.query | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:32 | router.query | react-use-router.js:33:21:33:39 | router.query.foobar | +| react-use-router.js:33:21:33:39 | router.query.foobar | react-use-router.js:29:18:29:30 | myUseRouter() | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | | react-use-state.js:4:9:4:49 | state | react-use-state.js:5:51:5:55 | state | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router-lib.js b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router-lib.js new file mode 100644 index 00000000000..66c573cd8f8 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router-lib.js @@ -0,0 +1,2 @@ +import { useRouter } from "next/router"; +export let myUseRouter = useRouter; diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router.js b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router.js index 321821cd729..49d66634e5a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router.js +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/react-use-router.js @@ -23,3 +23,15 @@ function Page({ router }) { return router.push(router.query.foobar)}>Click to XSS 3 // NOT OK } export const pageWithRouter = withRouter(Page); + +import { myUseRouter } from './react-use-router-lib'; +export function nextRouterWithLib() { + const router = myUseRouter() + return ( +
    + { + router.push(router.query.foobar) // NOT OK + }}>Click to XSS 1 +
    + ) +} From bd3aaf0306d4e0382ae1cda051a63926f0a6dee3 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Fri, 28 Apr 2023 10:16:18 +0200 Subject: [PATCH 260/704] remove comment that no longer applies --- java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll | 3 --- 1 file changed, 3 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index 4d134945071..77425071792 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -217,9 +217,6 @@ private class ExceptionCharacteristic extends CharacteristicsImpl::NotASinkChara /** * A negative characteristic that indicates that an endpoint sits in a test file. - * - * WARNING: These endpoints should not be used as negative samples for training, because there can in fact be sinks in - * test files -- we just don't care to model them because they aren't exploitable. */ private class TestFileCharacteristic extends CharacteristicsImpl::LikelyNotASinkCharacteristic { TestFileCharacteristic() { this = "test file" } From f3c1c53b54e97300efd2ae17495a16e46ae1da90 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 26 Apr 2023 16:29:31 +0100 Subject: [PATCH 261/704] Add CallExpr.getCalleeType() This avoids using `getTarget()`, so it works even when that doesn't exist (for example when calling a variable with function type). --- go/ql/lib/semmle/go/Expr.qll | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/go/ql/lib/semmle/go/Expr.qll b/go/ql/lib/semmle/go/Expr.qll index ad84b50ff0e..127ba95a9dd 100644 --- a/go/ql/lib/semmle/go/Expr.qll +++ b/go/ql/lib/semmle/go/Expr.qll @@ -885,6 +885,15 @@ class CallExpr extends CallOrConversionExpr { ) } + /** + * Gets the signature type of the invoked function. + * + * Note that it avoids calling `getTarget()` so that it works even when that + * predicate isn't defined, for example when calling a variable with function + * type. + */ + SignatureType getCalleeType() { result = this.getCalleeExpr().getType() } + /** Gets the declared target of this call. */ Function getTarget() { this.getCalleeExpr() = result.getAReference() } From b928f13d9460673e6598027a062e8184882fc124 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 26 Apr 2023 16:30:51 +0100 Subject: [PATCH 262/704] Add `CallExpr.hasImplicitArgs()` --- go/ql/lib/semmle/go/Expr.qll | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/go/ql/lib/semmle/go/Expr.qll b/go/ql/lib/semmle/go/Expr.qll index 127ba95a9dd..90f838c2174 100644 --- a/go/ql/lib/semmle/go/Expr.qll +++ b/go/ql/lib/semmle/go/Expr.qll @@ -857,6 +857,12 @@ class CallExpr extends CallOrConversionExpr { /** Gets the number of argument expressions of this call. */ int getNumArgument() { result = count(this.getAnArgument()) } + /** Holds if this call has implicit variadic arguments. */ + predicate hasImplicitVarargs() { + this.getCalleeType().isVariadic() and + not this.hasEllipsis() + } + /** * Gets an argument with an ellipsis after it which is passed to a varargs * parameter, as in `f(x...)`. From 52cc61198d88824f8087312c81d26e6cc8a43934 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 26 Apr 2023 16:33:34 +0100 Subject: [PATCH 263/704] Use `CallExpr.hasImplicitArgs()` --- .../go/dataflow/internal/DataFlowNodes.qll | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 5ab830d7272..b3dce743f5c 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -10,7 +10,7 @@ private newtype TNode = MkInstructionNode(IR::Instruction insn) or MkSsaNode(SsaDefinition ssa) or MkGlobalFunctionNode(Function f) or - MkImplicitVarargsSlice(CallExpr c) { c.getTarget().isVariadic() and not c.hasEllipsis() } or + MkImplicitVarargsSlice(CallExpr c) { c.hasImplicitVarargs() } or MkSummarizedParameterNode(SummarizedCallable c, int i) { FlowSummaryImpl::Private::summaryParameterNodeRange(c, i) } or @@ -572,13 +572,9 @@ module Public { * predicate `getArgument` on `CallExpr`, which gets the syntactic arguments. */ Node getArgument(int i) { - exists(SignatureType t, int lastParamIndex | - t = this.getACalleeIncludingExternals().getType() and - lastParamIndex = t.getNumParameter() - 1 - | + exists(int lastParamIndex | lastParamIndex = expr.getCalleeType().getNumParameter() - 1 | if - not this.hasEllipsis() and - t.isVariadic() and + expr.hasImplicitVarargs() and i >= lastParamIndex then result.(ImplicitVarargsSlice).getCallNode() = this and @@ -598,11 +594,10 @@ module Public { * the varargs parameter of the target of this call (if there is one). */ Node getImplicitVarargsArgument(int i) { - not this.hasEllipsis() and i >= 0 and - exists(Function f | f = this.getTarget() | - f.isVariadic() and - result = this.getSyntacticArgument(f.getNumParameter() - 1 + i) + expr.hasImplicitVarargs() and + exists(int lastParamIndex | lastParamIndex = expr.getCalleeType().getNumParameter() - 1 | + result = this.getSyntacticArgument(lastParamIndex + i) ) } From c7c0a73b90dc947a4329b5c829e9344662c89122 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 27 Apr 2023 10:31:55 +0100 Subject: [PATCH 264/704] Accept review suggestions --- .../go/dataflow/internal/DataFlowNodes.qll | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index b3dce743f5c..6bee34aa585 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -551,7 +551,7 @@ module Public { } /** - * Gets the data flow node corresponding to an argument of this call, where + * Gets a data flow node corresponding to an argument of this call, where * tuple extraction has been done but arguments corresponding to a variadic * parameter are still considered separate. */ @@ -567,20 +567,17 @@ module Public { * For calls of the form `f(g())` where `g` has multiple results, the arguments of the call to * `i` are the (implicit) element extraction nodes for the call to `g`. * - * For calls to variadic functions without an ellipsis (`...`), there is a single argument of type - * `ImplicitVarargsSlice` corresponding to the variadic parameter. This is in contrast to the member - * predicate `getArgument` on `CallExpr`, which gets the syntactic arguments. + * Returns a single `Node` corresponding to a variadic parameter. If there is no corresponding + * argument with an ellipsis (`...`), then it is a `ImplicitVarargsSlice`. This is in contrast + * to `getArgument` on `CallExpr`, which gets the syntactic arguments. Use + * `getSyntacticArgument` to get that behavior. */ Node getArgument(int i) { - exists(int lastParamIndex | lastParamIndex = expr.getCalleeType().getNumParameter() - 1 | - if - expr.hasImplicitVarargs() and - i >= lastParamIndex - then - result.(ImplicitVarargsSlice).getCallNode() = this and - i = lastParamIndex - else result = this.getSyntacticArgument(i) - ) + result = this.getSyntacticArgument(i) and + not (expr.hasImplicitVarargs() and i >= expr.getCalleeType().getNumParameter() - 1) + or + i = expr.getCalleeType().getNumParameter() - 1 and + result.(ImplicitVarargsSlice).getCallNode() = this } /** Gets the data flow node corresponding to an argument of this call. */ From 8415c4a4eb8f291c1e3e29f8fb1d365424f0e57a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 28 Apr 2023 05:57:09 +0100 Subject: [PATCH 265/704] Remove ArgumentNode assumption --- .../semmle/go/frameworks/stdlib/NetHttp.qll | 66 ++++++++++--------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 51db02a5cbe..5a4d76f763d 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -134,40 +134,44 @@ module NetHttp { result = call.getReceiver() } - private class ResponseBody extends Http::ResponseBody::Range, DataFlow::ArgumentNode { + private class ResponseBody extends Http::ResponseBody::Range, DataFlow::Node { DataFlow::Node responseWriter; ResponseBody() { - exists(DataFlow::CallNode call | - // A direct call to ResponseWriter.Write, conveying taint from the argument to the receiver - call.getTarget().(Method).implements("net/http", "ResponseWriter", "Write") and - this = call.getArgument(0) and - responseWriter = call.(DataFlow::MethodCallNode).getReceiver() - ) - or - exists(TaintTracking::FunctionModel model | - // A modeled function conveying taint from some input to the response writer, - // e.g. `io.Copy(responseWriter, someTaintedReader)` - model.taintStep(this, responseWriter) and - responseWriter.getType().implements("net/http", "ResponseWriter") - ) - or - exists( - SummarizedCallable callable, DataFlow::CallNode call, SummaryComponentStack input, - SummaryComponentStack output - | - callable = call.getACalleeIncludingExternals() and callable.propagatesFlow(input, output, _) - | - // A modeled function conveying taint from some input to the response writer, - // e.g. `io.Copy(responseWriter, someTaintedReader)` - // NB. SummarizedCallables do not implement a direct call-site-crossing flow step; instead - // they are implemented by a function body with internal dataflow nodes, so we mimic the - // one-step style for the particular case of taint propagation direct from an argument or receiver - // to another argument, receiver or return value, matching the behavior for a `TaintTracking::FunctionModel`. - this = getSummaryInputOrOutputNode(call, input) and - responseWriter.(DataFlow::PostUpdateNode).getPreUpdateNode() = - getSummaryInputOrOutputNode(call, output) and - responseWriter.getType().implements("net/http", "ResponseWriter") + this = any(DataFlow::CallNode call).getASyntacticArgument() and + ( + exists(DataFlow::CallNode call | + // A direct call to ResponseWriter.Write, conveying taint from the argument to the receiver + call.getTarget().(Method).implements("net/http", "ResponseWriter", "Write") and + this = call.getArgument(0) and + responseWriter = call.(DataFlow::MethodCallNode).getReceiver() + ) + or + exists(TaintTracking::FunctionModel model | + // A modeled function conveying taint from some input to the response writer, + // e.g. `io.Copy(responseWriter, someTaintedReader)` + model.taintStep(this, responseWriter) and + responseWriter.getType().implements("net/http", "ResponseWriter") + ) + or + exists( + SummarizedCallable callable, DataFlow::CallNode call, SummaryComponentStack input, + SummaryComponentStack output + | + callable = call.getACalleeIncludingExternals() and + callable.propagatesFlow(input, output, _) + | + // A modeled function conveying taint from some input to the response writer, + // e.g. `io.Copy(responseWriter, someTaintedReader)` + // NB. SummarizedCallables do not implement a direct call-site-crossing flow step; instead + // they are implemented by a function body with internal dataflow nodes, so we mimic the + // one-step style for the particular case of taint propagation direct from an argument or receiver + // to another argument, receiver or return value, matching the behavior for a `TaintTracking::FunctionModel`. + this = getSummaryInputOrOutputNode(call, input) and + responseWriter.(DataFlow::PostUpdateNode).getPreUpdateNode() = + getSummaryInputOrOutputNode(call, output) and + responseWriter.getType().implements("net/http", "ResponseWriter") + ) ) } From 4ef58cd66241f22f3a55c5de6524df5ed67f8731 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 09:30:30 +0100 Subject: [PATCH 266/704] C++: Remove unused parameter in test. --- .../InvalidPointerDeref.expected | 236 +++++++++--------- .../CWE/CWE-193/pointer-deref/test.cpp | 14 +- 2 files changed, 122 insertions(+), 128 deletions(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index edbf45b7207..338def9dfe0 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -586,118 +586,118 @@ edges | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:9 | p | | test.cpp:254:9:254:9 | p | test.cpp:254:9:254:12 | access to array | | test.cpp:254:9:254:12 | access to array | test.cpp:254:9:254:16 | Store: ... = ... | -| test.cpp:266:13:266:24 | new[] | test.cpp:267:14:267:15 | xs | -| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:15 | xs | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:15 | xs | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:15 | xs | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:31 | x | -| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:33 | ... ++ | -| test.cpp:267:14:267:15 | xs | test.cpp:268:31:268:33 | ... ++ | -| test.cpp:267:14:267:15 | xs | test.cpp:270:14:270:14 | x | -| test.cpp:267:14:267:15 | xs | test.cpp:270:14:270:14 | x | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:267:14:267:21 | ... + ... | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:268:26:268:28 | end | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:267:14:267:21 | ... + ... | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:268:21:268:21 | x | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:268:26:268:28 | end | test.cpp:268:26:268:28 | end | -| test.cpp:268:26:268:28 | end | test.cpp:268:26:268:28 | end | -| test.cpp:268:26:268:28 | end | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:268:26:268:28 | end | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:268:31:268:31 | x | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:21:268:21 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:21:268:21 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:31:268:31 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:268:31:268:31 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | -| test.cpp:268:31:268:33 | ... ++ | test.cpp:270:14:270:14 | x | -| test.cpp:270:14:270:14 | x | test.cpp:268:31:268:31 | x | -| test.cpp:270:14:270:14 | x | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:270:14:270:14 | x | test.cpp:270:13:270:14 | Load: * ... | -| test.cpp:276:13:276:24 | new[] | test.cpp:277:14:277:15 | xs | -| test.cpp:276:13:276:24 | new[] | test.cpp:278:31:278:31 | x | -| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:15 | xs | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:15 | xs | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:15 | xs | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:31 | x | -| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:33 | ... ++ | -| test.cpp:277:14:277:15 | xs | test.cpp:278:31:278:33 | ... ++ | -| test.cpp:277:14:277:15 | xs | test.cpp:280:5:280:6 | * ... | -| test.cpp:277:14:277:15 | xs | test.cpp:280:6:280:6 | x | -| test.cpp:277:14:277:15 | xs | test.cpp:280:6:280:6 | x | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:277:14:277:21 | ... + ... | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:278:26:278:28 | end | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:277:14:277:21 | ... + ... | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:278:21:278:21 | x | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:278:26:278:28 | end | test.cpp:278:26:278:28 | end | -| test.cpp:278:26:278:28 | end | test.cpp:278:26:278:28 | end | -| test.cpp:278:26:278:28 | end | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:278:26:278:28 | end | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:278:31:278:31 | x | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:21:278:21 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:21:278:21 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:31:278:31 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:278:31:278:31 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:5:280:6 | * ... | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:5:280:6 | * ... | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | -| test.cpp:278:31:278:33 | ... ++ | test.cpp:280:6:280:6 | x | -| test.cpp:280:5:280:6 | * ... | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:280:6:280:6 | x | test.cpp:278:31:278:31 | x | -| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:6 | * ... | -| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:280:6:280:6 | x | test.cpp:280:5:280:10 | Store: ... = ... | -| test.cpp:286:13:286:24 | new[] | test.cpp:287:14:287:15 | xs | -| test.cpp:287:14:287:15 | xs | test.cpp:288:30:288:32 | ... ++ | -| test.cpp:287:14:287:15 | xs | test.cpp:288:30:288:32 | ... ++ | -| test.cpp:288:21:288:21 | x | test.cpp:290:13:290:14 | Load: * ... | -| test.cpp:288:30:288:30 | x | test.cpp:290:13:290:14 | Load: * ... | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:21:288:21 | x | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:21:288:21 | x | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:30:288:30 | x | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:288:30:288:30 | x | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:290:14:290:14 | x | -| test.cpp:288:30:288:32 | ... ++ | test.cpp:290:14:290:14 | x | -| test.cpp:290:14:290:14 | x | test.cpp:290:13:290:14 | Load: * ... | -| test.cpp:296:13:296:24 | new[] | test.cpp:297:14:297:15 | xs | -| test.cpp:296:13:296:24 | new[] | test.cpp:298:30:298:30 | x | -| test.cpp:297:14:297:15 | xs | test.cpp:298:30:298:32 | ... ++ | -| test.cpp:297:14:297:15 | xs | test.cpp:298:30:298:32 | ... ++ | -| test.cpp:298:21:298:21 | x | test.cpp:300:5:300:10 | Store: ... = ... | -| test.cpp:298:30:298:30 | x | test.cpp:300:5:300:10 | Store: ... = ... | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:21:298:21 | x | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:21:298:21 | x | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:30:298:30 | x | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:298:30:298:30 | x | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:5:300:6 | * ... | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:5:300:6 | * ... | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:6:300:6 | x | -| test.cpp:298:30:298:32 | ... ++ | test.cpp:300:6:300:6 | x | -| test.cpp:300:5:300:6 | * ... | test.cpp:300:5:300:10 | Store: ... = ... | -| test.cpp:300:6:300:6 | x | test.cpp:300:5:300:10 | Store: ... = ... | +| test.cpp:260:13:260:24 | new[] | test.cpp:261:14:261:15 | xs | +| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:31 | x | +| test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:33 | ... ++ | +| test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:33 | ... ++ | +| test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | +| test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:21:262:21 | x | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | +| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | +| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:31:262:31 | x | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:21:262:21 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:21:262:21 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:31:262:31 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:31:262:31 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | +| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | +| test.cpp:264:14:264:14 | x | test.cpp:262:31:262:31 | x | +| test.cpp:264:14:264:14 | x | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:264:14:264:14 | x | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:270:13:270:24 | new[] | test.cpp:271:14:271:15 | xs | +| test.cpp:270:13:270:24 | new[] | test.cpp:272:31:272:31 | x | +| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:31 | x | +| test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:33 | ... ++ | +| test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:33 | ... ++ | +| test.cpp:271:14:271:15 | xs | test.cpp:274:5:274:6 | * ... | +| test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | +| test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:21:272:21 | x | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | +| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | +| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:31:272:31 | x | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:21:272:21 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:21:272:21 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:31:272:31 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:31:272:31 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:5:274:6 | * ... | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:5:274:6 | * ... | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | +| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | +| test.cpp:274:5:274:6 | * ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:274:6:274:6 | x | test.cpp:272:31:272:31 | x | +| test.cpp:274:6:274:6 | x | test.cpp:274:5:274:6 | * ... | +| test.cpp:274:6:274:6 | x | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:274:6:274:6 | x | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:280:13:280:24 | new[] | test.cpp:281:14:281:15 | xs | +| test.cpp:281:14:281:15 | xs | test.cpp:282:30:282:32 | ... ++ | +| test.cpp:281:14:281:15 | xs | test.cpp:282:30:282:32 | ... ++ | +| test.cpp:282:21:282:21 | x | test.cpp:284:13:284:14 | Load: * ... | +| test.cpp:282:30:282:30 | x | test.cpp:284:13:284:14 | Load: * ... | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:21:282:21 | x | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:21:282:21 | x | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:30:282:30 | x | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:30:282:30 | x | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:284:14:284:14 | x | +| test.cpp:282:30:282:32 | ... ++ | test.cpp:284:14:284:14 | x | +| test.cpp:284:14:284:14 | x | test.cpp:284:13:284:14 | Load: * ... | +| test.cpp:290:13:290:24 | new[] | test.cpp:291:14:291:15 | xs | +| test.cpp:290:13:290:24 | new[] | test.cpp:292:30:292:30 | x | +| test.cpp:291:14:291:15 | xs | test.cpp:292:30:292:32 | ... ++ | +| test.cpp:291:14:291:15 | xs | test.cpp:292:30:292:32 | ... ++ | +| test.cpp:292:21:292:21 | x | test.cpp:294:5:294:10 | Store: ... = ... | +| test.cpp:292:30:292:30 | x | test.cpp:294:5:294:10 | Store: ... = ... | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:21:292:21 | x | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:21:292:21 | x | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:30:292:30 | x | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:30:292:30 | x | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:5:294:6 | * ... | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:5:294:6 | * ... | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:6:294:6 | x | +| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:6:294:6 | x | +| test.cpp:294:5:294:6 | * ... | test.cpp:294:5:294:10 | Store: ... = ... | +| test.cpp:294:6:294:6 | x | test.cpp:294:5:294:10 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -719,9 +719,9 @@ edges | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | | test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | | test.cpp:254:9:254:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:254:11:254:11 | i | i | -| test.cpp:270:13:270:14 | Load: * ... | test.cpp:266:13:266:24 | new[] | test.cpp:270:13:270:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:266:13:266:24 | new[] | new[] | test.cpp:267:19:267:21 | len | len | -| test.cpp:270:13:270:14 | Load: * ... | test.cpp:266:13:266:24 | new[] | test.cpp:270:13:270:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:266:13:266:24 | new[] | new[] | test.cpp:267:19:267:21 | len | len | -| test.cpp:280:5:280:10 | Store: ... = ... | test.cpp:276:13:276:24 | new[] | test.cpp:280:5:280:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:276:13:276:24 | new[] | new[] | test.cpp:277:19:277:21 | len | len | -| test.cpp:280:5:280:10 | Store: ... = ... | test.cpp:276:13:276:24 | new[] | test.cpp:280:5:280:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:276:13:276:24 | new[] | new[] | test.cpp:277:19:277:21 | len | len | -| test.cpp:290:13:290:14 | Load: * ... | test.cpp:286:13:286:24 | new[] | test.cpp:290:13:290:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:286:13:286:24 | new[] | new[] | test.cpp:287:19:287:21 | len | len | -| test.cpp:300:5:300:10 | Store: ... = ... | test.cpp:296:13:296:24 | new[] | test.cpp:300:5:300:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:296:13:296:24 | new[] | new[] | test.cpp:297:19:297:21 | len | len | +| test.cpp:264:13:264:14 | Load: * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | +| test.cpp:264:13:264:14 | Load: * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | +| test.cpp:274:5:274:10 | Store: ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | +| test.cpp:274:5:274:10 | Store: ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | +| test.cpp:284:13:284:14 | Load: * ... | test.cpp:280:13:280:24 | new[] | test.cpp:284:13:284:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:280:13:280:24 | new[] | new[] | test.cpp:281:19:281:21 | len | len | +| test.cpp:294:5:294:10 | Store: ... = ... | test.cpp:290:13:290:24 | new[] | test.cpp:294:5:294:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:290:13:290:24 | new[] | new[] | test.cpp:291:19:291:21 | len | len | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index a54252909a2..3cd2cd9ad3d 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -255,13 +255,7 @@ void test17(unsigned *p, unsigned x, unsigned k) { } } -struct array_with_size -{ - int *xs; - unsigned len; -}; - -void test17(unsigned len, array_with_size *s) +void test17(unsigned len) { int *xs = new int[len]; int *end = xs + len; @@ -271,7 +265,7 @@ void test17(unsigned len, array_with_size *s) } } -void test18(unsigned len, array_with_size *s) +void test18(unsigned len) { int *xs = new int[len]; int *end = xs + len; @@ -281,7 +275,7 @@ void test18(unsigned len, array_with_size *s) } } -void test19(unsigned len, array_with_size *s) +void test19(unsigned len) { int *xs = new int[len]; int *end = xs + len; @@ -291,7 +285,7 @@ void test19(unsigned len, array_with_size *s) } } -void test20(unsigned len, array_with_size *s) +void test20(unsigned len) { int *xs = new int[len]; int *end = xs + len; From 3eca60cc4081b65f7ca8724ef7caa6a900c55c16 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:23:36 +0100 Subject: [PATCH 267/704] C++: Add static local testcases. --- .../dataflow-consistency.expected | 10 +++ .../dataflow/dataflow-tests/test.cpp | 64 ++++++++++++++++++- 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected index 0750c1af392..e913ac5e0fa 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected @@ -115,6 +115,16 @@ postWithInFlow | test.cpp:602:3:602:7 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:608:3:608:4 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:608:4:608:4 | p [inner post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:639:3:639:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:646:3:646:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:652:3:652:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:653:3:653:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:659:3:659:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:660:3:660:3 | x [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:671:3:671:3 | s [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:681:3:681:3 | s [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:689:3:689:3 | s [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:690:3:690:3 | s [post update] | PostUpdateNode should not be the target of local flow. | viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp index 36b78896179..3e846882b0d 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp @@ -627,4 +627,66 @@ void test_def_via_phi_read(bool b) } intPointerSource(buffer); sink(buffer); // $ ast,ir -} \ No newline at end of file +} + +void test_static_local_1() { + static int x = source(); + sink(x); // $ ast,ir +} + +void test_static_local_2() { + static int x = source(); + x = 0; + sink(x); // clean +} + +void test_static_local_3() { + static int x = 0; + sink(x); // $ MISSING: ast, ir + x = source(); +} + +void test_static_local_4() { + static int x = 0; + sink(x); // clean + x = source(); + x = 0; +} + +void test_static_local_5() { + static int x = 0; + sink(x); // $ MISSING: ast,ir + x = 0; + x = source(); +} + +void test_static_local_6() { + static int s = source(); + static int* ptr_to_s = &s; + sink(*ptr_to_s); // $ MISSING: ast,ir +} + +void test_static_local_7() { + static int s = source(); + s = 0; + static int* ptr_to_s = &s; + sink(*ptr_to_s); // clean +} + +void test_static_local_8() { + static int s; + static int* ptr_to_s = &s; + sink(*ptr_to_s); // $ MISSING: ast,ir + + s = source(); +} + +void test_static_local_9() { + static int s; + static int* ptr_to_s = &s; + sink(*ptr_to_s); // clean + + s = source(); + s = 0; +} + From ee7b137c243feefce9d1098672df792060ea2c9f Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:24:57 +0100 Subject: [PATCH 268/704] C++: Add dataflow for static locals. --- .../ir/dataflow/internal/DataFlowPrivate.qll | 10 +++++++++- .../cpp/ir/dataflow/internal/SsaInternals.qll | 18 +++++++++--------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index 6d17e85863f..efd33b82a89 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -607,13 +607,21 @@ OutNode getAnOutNode(DataFlowCall call, ReturnKind kind) { result.getReturnKind() = kind } +/** A variable that behaves like a global variable. */ +class GlobalLikeVariable extends Variable { + GlobalLikeVariable() { + this instanceof Cpp::GlobalOrNamespaceVariable or + this instanceof Cpp::StaticLocalVariable + } +} + /** * Holds if data can flow from `node1` to `node2` in a way that loses the * calling context. For example, this would happen with flow through a * global or static variable. */ predicate jumpStep(Node n1, Node n2) { - exists(Cpp::GlobalOrNamespaceVariable v | + exists(GlobalLikeVariable v | exists(Ssa::GlobalUse globalUse | v = globalUse.getVariable() and n1.(FinalGlobalValue).getGlobalUse() = globalUse diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index ee958431b69..f2f32d09817 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -145,14 +145,14 @@ private newtype TDefOrUseImpl = or // Since the pruning stage doesn't know about global variables we can't use the above check to // rule out dead assignments to globals. - base.(VariableAddressInstruction).getAstVariable() instanceof Cpp::GlobalOrNamespaceVariable + base.(VariableAddressInstruction).getAstVariable() instanceof GlobalLikeVariable ) } or TUseImpl(Operand operand, int indirectionIndex) { isUse(_, operand, _, _, indirectionIndex) and not isDef(_, _, operand, _, _, _) } or - TGlobalUse(Cpp::GlobalOrNamespaceVariable v, IRFunction f, int indirectionIndex) { + TGlobalUse(GlobalLikeVariable v, IRFunction f, int indirectionIndex) { // Represents a final "use" of a global variable to ensure that // the assignment to a global variable isn't ruled out as dead. exists(VariableAddressInstruction vai, int defIndex | @@ -162,7 +162,7 @@ private newtype TDefOrUseImpl = indirectionIndex = [0 .. defIndex] + 1 ) } or - TGlobalDefImpl(Cpp::GlobalOrNamespaceVariable v, IRFunction f, int indirectionIndex) { + TGlobalDefImpl(GlobalLikeVariable v, IRFunction f, int indirectionIndex) { // Represents the initial "definition" of a global variable when entering // a function body. exists(VariableAddressInstruction vai | @@ -458,7 +458,7 @@ class FinalParameterUse extends UseImpl, TFinalParameterUse { } class GlobalUse extends UseImpl, TGlobalUse { - Cpp::GlobalOrNamespaceVariable global; + GlobalLikeVariable global; IRFunction f; GlobalUse() { this = TGlobalUse(global, f, ind) } @@ -468,7 +468,7 @@ class GlobalUse extends UseImpl, TGlobalUse { override int getIndirection() { result = ind + 1 } /** Gets the global variable associated with this use. */ - Cpp::GlobalOrNamespaceVariable getVariable() { result = global } + GlobalLikeVariable getVariable() { result = global } /** Gets the `IRFunction` whose body is exited from after this use. */ IRFunction getIRFunction() { result = f } @@ -496,14 +496,14 @@ class GlobalUse extends UseImpl, TGlobalUse { } class GlobalDefImpl extends DefOrUseImpl, TGlobalDefImpl { - Cpp::GlobalOrNamespaceVariable global; + GlobalLikeVariable global; IRFunction f; int indirectionIndex; GlobalDefImpl() { this = TGlobalDefImpl(global, f, indirectionIndex) } /** Gets the global variable associated with this definition. */ - Cpp::GlobalOrNamespaceVariable getVariable() { result = global } + GlobalLikeVariable getVariable() { result = global } /** Gets the `IRFunction` whose body is evaluated after this definition. */ IRFunction getIRFunction() { result = f } @@ -760,7 +760,7 @@ private predicate variableWriteCand(IRBlock bb, int i, SourceVariable v) { } private predicate sourceVariableIsGlobal( - SourceVariable sv, Cpp::GlobalOrNamespaceVariable global, IRFunction func, int indirectionIndex + SourceVariable sv, GlobalLikeVariable global, IRFunction func, int indirectionIndex ) { exists(IRVariable irVar, BaseIRVariable base | sourceVariableHasBaseAndIndex(sv, base, indirectionIndex) and @@ -919,7 +919,7 @@ class GlobalDef extends TGlobalDef, SsaDefOrUse { IRFunction getIRFunction() { result = global.getIRFunction() } /** Gets the global variable associated with this definition. */ - Cpp::GlobalOrNamespaceVariable getVariable() { result = global.getVariable() } + GlobalLikeVariable getVariable() { result = global.getVariable() } } class Phi extends TPhi, SsaDefOrUse { From 24d1cac9d78b6c8189efcc04d286760307fb037c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:25:07 +0100 Subject: [PATCH 269/704] C++: Accept test changes. --- .../dataflow-tests/dataflow-ir-consistency.expected | 8 ++++++++ .../test/library-tests/dataflow/dataflow-tests/test.cpp | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index aac44e507c1..e0e7042d6b1 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -4,6 +4,14 @@ uniqueType uniqueNodeLocation missingLocation uniqueNodeToString +| test.cpp:632:6:632:24 | Use of x indirection | Node should have one toString but has 2. | +| test.cpp:632:6:632:24 | Use of x#init indirection | Node should have one toString but has 2. | +| test.cpp:637:6:637:24 | Use of x indirection | Node should have one toString but has 2. | +| test.cpp:637:6:637:24 | Use of x#init indirection | Node should have one toString but has 2. | +| test.cpp:663:6:663:24 | Use of s indirection | Node should have one toString but has 2. | +| test.cpp:663:6:663:24 | Use of s#init indirection | Node should have one toString but has 2. | +| test.cpp:669:6:669:24 | Use of s indirection | Node should have one toString but has 2. | +| test.cpp:669:6:669:24 | Use of s#init indirection | Node should have one toString but has 2. | missingToString parameterCallable localFlowIsLocal diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp index 3e846882b0d..5fae604f4d9 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp @@ -642,7 +642,7 @@ void test_static_local_2() { void test_static_local_3() { static int x = 0; - sink(x); // $ MISSING: ast, ir + sink(x); // $ ir MISSING: ast x = source(); } @@ -655,7 +655,7 @@ void test_static_local_4() { void test_static_local_5() { static int x = 0; - sink(x); // $ MISSING: ast,ir + sink(x); // $ ir MISSING: ast x = 0; x = source(); } @@ -663,7 +663,7 @@ void test_static_local_5() { void test_static_local_6() { static int s = source(); static int* ptr_to_s = &s; - sink(*ptr_to_s); // $ MISSING: ast,ir + sink(*ptr_to_s); // $ ir MISSING: ast } void test_static_local_7() { @@ -676,7 +676,7 @@ void test_static_local_7() { void test_static_local_8() { static int s; static int* ptr_to_s = &s; - sink(*ptr_to_s); // $ MISSING: ast,ir + sink(*ptr_to_s); // $ ir MISSING: ast s = source(); } From fd2f0257b6ab10f661be97576d270995597439a5 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:00:45 +0100 Subject: [PATCH 270/704] C++: Accept query changes. --- .../Format/NonConstantFormat/NonConstantFormat.expected | 1 + .../query-tests/Likely Bugs/Format/NonConstantFormat/test.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected index 0ea73248a7d..dde3d703fc4 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected @@ -3,6 +3,7 @@ | nested.cpp:21:23:21:26 | fmt0 | The format string argument to snprintf should be constant to prevent security issues and other potential errors. | | nested.cpp:79:32:79:38 | call to get_fmt | The format string argument to diagnostic should be constant to prevent security issues and other potential errors. | | nested.cpp:87:18:87:20 | fmt | The format string argument to diagnostic should be constant to prevent security issues and other potential errors. | +| test.cpp:51:10:51:21 | call to make_message | The format string argument to printf should be constant to prevent security issues and other potential errors. | | test.cpp:57:12:57:16 | hello | The format string argument to printf should be constant to prevent security issues and other potential errors. | | test.cpp:60:12:60:21 | call to const_wash | The format string argument to printf should be constant to prevent security issues and other potential errors. | | test.cpp:61:12:61:26 | ... + ... | The format string argument to printf should be constant to prevent security issues and other potential errors. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/test.cpp index 75c02296d7e..f42d6835aa7 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/test.cpp @@ -48,7 +48,7 @@ int main(int argc, char **argv) { printf(choose_message(argc - 1), argc - 1); // GOOD printf(messages[1]); // GOOD printf(message); // GOOD - printf(make_message(argc - 1)); // BAD [NOT DETECTED] + printf(make_message(argc - 1)); // BAD printf("Hello, World\n"); // GOOD printf(_("Hello, World\n")); // GOOD { From c35cb70c9f4e9e767770a67c27c63d67959b2f37 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:40:18 +0100 Subject: [PATCH 271/704] C++: Fix inconsistencies. --- .../semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll | 3 ++- .../dataflow-tests/dataflow-ir-consistency.expected | 8 -------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index f2f32d09817..a1cfa44bb8e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -766,7 +766,8 @@ private predicate sourceVariableIsGlobal( sourceVariableHasBaseAndIndex(sv, base, indirectionIndex) and irVar = base.getIRVariable() and irVar.getEnclosingIRFunction() = func and - global = irVar.getAst() + global = irVar.getAst() and + not irVar instanceof IRDynamicInitializationFlag ) } diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index e0e7042d6b1..aac44e507c1 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -4,14 +4,6 @@ uniqueType uniqueNodeLocation missingLocation uniqueNodeToString -| test.cpp:632:6:632:24 | Use of x indirection | Node should have one toString but has 2. | -| test.cpp:632:6:632:24 | Use of x#init indirection | Node should have one toString but has 2. | -| test.cpp:637:6:637:24 | Use of x indirection | Node should have one toString but has 2. | -| test.cpp:637:6:637:24 | Use of x#init indirection | Node should have one toString but has 2. | -| test.cpp:663:6:663:24 | Use of s indirection | Node should have one toString but has 2. | -| test.cpp:663:6:663:24 | Use of s#init indirection | Node should have one toString but has 2. | -| test.cpp:669:6:669:24 | Use of s indirection | Node should have one toString but has 2. | -| test.cpp:669:6:669:24 | Use of s#init indirection | Node should have one toString but has 2. | missingToString parameterCallable localFlowIsLocal From 2716c73f870a1f8afc3c5129b8c896e8ca698db8 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 10:49:49 +0100 Subject: [PATCH 272/704] C++: Add change note. --- cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md diff --git a/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md b/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md new file mode 100644 index 00000000000..3c7069f7050 --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The new dataflow (`semmle.code.cpp.dataflow.new.DataFlow`) and taint-tracking libraries (`semmle.code.cpp.dataflow.new.TaintTracking`) now supports tracking flow through static local variables. From 5a44fae515241d68a7a8d727f803c0b84a6f74ae Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Fri, 28 Apr 2023 10:56:12 +0100 Subject: [PATCH 273/704] Go: add test for unrelated A->C data flow --- .../HTMLTemplateEscapingPassthrough.expected | 276 ++++++++++-------- .../CWE-79/HTMLTemplateEscapingPassthrough.go | 46 +++ 2 files changed, 193 insertions(+), 129 deletions(-) diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected index e2e8e79ad26..ea2cdc54019 100644 --- a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected +++ b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected @@ -1,133 +1,151 @@ edges -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | -| HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | -| HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | -| HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | -| HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | -| HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | -| HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | -| HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | -| HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | -| HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | -| HTMLTemplateEscapingPassthrough.go:74:17:74:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:75:38:75:44 | escaped | -| HTMLTemplateEscapingPassthrough.go:80:10:80:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:81:16:81:33 | type conversion | -| HTMLTemplateEscapingPassthrough.go:80:10:80:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:83:38:83:40 | src | -| HTMLTemplateEscapingPassthrough.go:88:10:88:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | -| HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | +| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | +| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | +| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | +| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | +| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | +| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | +| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | +| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | +| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | +| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | +| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | +| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | +| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | +| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | +| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | +| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | +| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | +| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | +| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | +| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:82:16:82:33 | type conversion | +| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | +| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | +| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | +| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | +| HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | +| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | +| HTMLTemplateEscapingPassthrough.go:101:9:101:14 | selection of Form | HTMLTemplateEscapingPassthrough.go:101:9:101:24 | call to Get | +| HTMLTemplateEscapingPassthrough.go:101:9:101:24 | call to Get | HTMLTemplateEscapingPassthrough.go:115:8:115:15 | call to getId | +| HTMLTemplateEscapingPassthrough.go:104:18:104:18 | definition of x | HTMLTemplateEscapingPassthrough.go:105:9:105:24 | type conversion | +| HTMLTemplateEscapingPassthrough.go:105:9:105:24 | type conversion | HTMLTemplateEscapingPassthrough.go:123:11:123:36 | call to passthrough | +| HTMLTemplateEscapingPassthrough.go:108:35:108:35 | definition of x | HTMLTemplateEscapingPassthrough.go:110:19:110:19 | x | +| HTMLTemplateEscapingPassthrough.go:115:8:115:15 | call to getId | HTMLTemplateEscapingPassthrough.go:116:15:116:15 | x | +| HTMLTemplateEscapingPassthrough.go:116:15:116:15 | x | HTMLTemplateEscapingPassthrough.go:104:18:104:18 | definition of x | +| HTMLTemplateEscapingPassthrough.go:123:11:123:36 | call to passthrough | HTMLTemplateEscapingPassthrough.go:108:35:108:35 | definition of x | nodes -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:74:17:74:31 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:75:38:75:44 | escaped | semmle.label | escaped | -| HTMLTemplateEscapingPassthrough.go:80:10:80:24 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:80:10:80:24 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:81:16:81:33 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:83:38:83:40 | src | semmle.label | src | -| HTMLTemplateEscapingPassthrough.go:88:10:88:24 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:16:90:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:90:38:90:67 | call to HTMLEscapeString | semmle.label | call to HTMLEscapeString | -| HTMLTemplateEscapingPassthrough.go:90:64:90:66 | src | semmle.label | src | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | -| HTMLTemplateEscapingPassthrough.go:91:38:91:46 | converted | semmle.label | converted | +| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | semmle.label | c | +| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | semmle.label | c | +| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | semmle.label | d | +| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | semmle.label | d | +| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | semmle.label | e | +| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | semmle.label | e | +| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | semmle.label | b | +| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | semmle.label | b | +| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | semmle.label | f | +| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | semmle.label | f | +| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | semmle.label | g | +| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | semmle.label | g | +| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | semmle.label | escaped | +| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:82:16:82:33 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | semmle.label | src | +| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | semmle.label | call to HTMLEscapeString | +| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | semmle.label | src | +| HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | semmle.label | converted | +| HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | semmle.label | converted | +| HTMLTemplateEscapingPassthrough.go:101:9:101:14 | selection of Form | semmle.label | selection of Form | +| HTMLTemplateEscapingPassthrough.go:101:9:101:24 | call to Get | semmle.label | call to Get | +| HTMLTemplateEscapingPassthrough.go:104:18:104:18 | definition of x | semmle.label | definition of x | +| HTMLTemplateEscapingPassthrough.go:105:9:105:24 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:105:9:105:24 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:108:35:108:35 | definition of x | semmle.label | definition of x | +| HTMLTemplateEscapingPassthrough.go:110:19:110:19 | x | semmle.label | x | +| HTMLTemplateEscapingPassthrough.go:115:8:115:15 | call to getId | semmle.label | call to getId | +| HTMLTemplateEscapingPassthrough.go:116:15:116:15 | x | semmle.label | x | +| HTMLTemplateEscapingPassthrough.go:123:11:123:36 | call to passthrough | semmle.label | call to passthrough | subpaths #select -| HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:39:29:39 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:28:26:28:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:28:12:28:41 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:40:35:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:34:23:34:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:34:9:34:38 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:40:40:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:39:19:39:33 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:39:9:39:34 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:41:46:41 | c | Data from an $@ will not be auto-escaped because it was $@ to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:45:29:45:43 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:45:11:45:44 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:44:50:44 | d | Data from an $@ will not be auto-escaped because it was $@ to template.JS | HTMLTemplateEscapingPassthrough.go:49:23:49:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:49:11:49:38 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:44:54:44 | e | Data from an $@ will not be auto-escaped because it was $@ to template.JSStr | HTMLTemplateEscapingPassthrough.go:53:26:53:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:53:11:53:41 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:38:58:38 | b | Data from an $@ will not be auto-escaped because it was $@ to template.CSS | HTMLTemplateEscapingPassthrough.go:57:24:57:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:57:11:57:39 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:44:62:44 | f | Data from an $@ will not be auto-escaped because it was $@ to template.Srcset | HTMLTemplateEscapingPassthrough.go:61:27:61:41 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:61:11:61:42 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:38:66:38 | g | Data from an $@ will not be auto-escaped because it was $@ to template.URL | HTMLTemplateEscapingPassthrough.go:65:24:65:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:65:11:65:39 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | Data from an $@ will not be auto-escaped because it was $@ to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | Data from an $@ will not be auto-escaped because it was $@ to template.JS | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | Data from an $@ will not be auto-escaped because it was $@ to template.JSStr | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | Data from an $@ will not be auto-escaped because it was $@ to template.CSS | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | Data from an $@ will not be auto-escaped because it was $@ to template.Srcset | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | Data from an $@ will not be auto-escaped because it was $@ to template.URL | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | converted | diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go index f001bc93138..de353c861cf 100644 --- a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go +++ b/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go @@ -4,6 +4,7 @@ import ( "html/template" "net/http" "os" + "strconv" ) func main() {} @@ -91,3 +92,48 @@ func good(req *http.Request) { checkError(tmpl.Execute(os.Stdout, converted)) } } + +// good: the following example demonstrates data flow from untrusted input +// to a passthrough type and data flow from a passthrough type to +// a template, but crucially no data flow from the untrusted input to the +// template without a sanitizer. +func getId(r *http.Request) string { + return r.Form.Get("id") // untrusted +} + +func passthrough(x string) template.HTML { + return template.HTML(x) // passthrough type +} + +func sink(wr http.ResponseWriter, x any) { + tmpl, _ := template.New("test").Parse(`Hello, {{.}}\n`) + tmpl.Execute(wr, x) // template sink +} + +func source2waypoint() { + http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { + x := getId(r) + passthrough(x) // untrusted input goes to the passthrough type + }) +} + +func waypoint2sink() { + http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { + // passthrough type with trusted input goes to the sink + sink(w, passthrough("not tainted")) + }) +} + +func source2sinkSanitized() { + http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { + x := getId(r) // untrusted input + // TODO: We expected this test to fail with the current implementation, since the A->C + // taint tracking configuration does not actually check for sanitizers. However, the + // sink in `sink` only gets flagged if we remove the line with the sanitizer here. + // While this behaviour is desired, it's unclear why it works right now. + // Once we rewrite the query using the new data flow implementation, we should + // probably use flow states for this query, which will then also address this issue. + y, _ := strconv.Atoi(x) // sanitizer + sink(w, y) // sink + }) +} From faf846bd586c1a8deabab62758e4154625bd459e Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 21:40:01 +0100 Subject: [PATCH 274/704] C++: Disable flow through nodes that are sources of phi edges' back edges. --- .../CWE/CWE-193/InvalidPointerDeref.ql | 2 + .../InvalidPointerDeref.expected | 161 ------------------ .../CWE/CWE-193/pointer-deref/test.cpp | 14 +- 3 files changed, 9 insertions(+), 168 deletions(-) diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql index 2f77fff2ebf..46506cdff5d 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql @@ -229,6 +229,8 @@ module InvalidPointerToDerefConfig implements DataFlow::ConfigSig { pragma[inline] predicate isSink(DataFlow::Node sink) { isInvalidPointerDerefSink(sink, _, _) } + + predicate isBarrier(DataFlow::Node node) { node = any(DataFlow::SsaPhiNode phi).getAnInput(true) } } module InvalidPointerToDerefFlow = DataFlow::Global; diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 338def9dfe0..8f863b7c50c 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -359,99 +359,50 @@ edges | test.cpp:48:16:48:16 | q | test.cpp:42:14:42:15 | Load: * ... | | test.cpp:48:16:48:16 | q | test.cpp:44:14:44:21 | Load: * ... | | test.cpp:51:7:51:14 | mk_array indirection | test.cpp:60:19:60:26 | call to mk_array | -| test.cpp:51:33:51:35 | end | test.cpp:60:34:60:37 | mk_array output argument | | test.cpp:52:19:52:24 | call to malloc | test.cpp:51:7:51:14 | mk_array indirection | | test.cpp:52:19:52:24 | call to malloc | test.cpp:53:12:53:16 | begin | -| test.cpp:53:5:53:23 | ... = ... | test.cpp:51:33:51:35 | end | -| test.cpp:53:12:53:16 | begin | test.cpp:53:5:53:23 | ... = ... | -| test.cpp:53:12:53:16 | begin | test.cpp:53:12:53:23 | ... + ... | -| test.cpp:53:12:53:23 | ... + ... | test.cpp:51:33:51:35 | end | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:62:39:62:39 | p | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:66:39:66:39 | p | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:70:38:70:38 | p | -| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:62:32:62:34 | end | -| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:66:32:66:34 | end | -| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:70:31:70:33 | end | -| test.cpp:62:32:62:34 | end | test.cpp:67:9:67:14 | Store: ... = ... | -| test.cpp:66:32:66:34 | end | test.cpp:67:9:67:14 | Store: ... = ... | -| test.cpp:70:31:70:33 | end | test.cpp:67:9:67:14 | Store: ... = ... | | test.cpp:80:9:80:16 | mk_array indirection [begin] | test.cpp:89:19:89:26 | call to mk_array [begin] | | test.cpp:80:9:80:16 | mk_array indirection [begin] | test.cpp:119:18:119:25 | call to mk_array [begin] | -| test.cpp:80:9:80:16 | mk_array indirection [end] | test.cpp:89:19:89:26 | call to mk_array [end] | -| test.cpp:80:9:80:16 | mk_array indirection [end] | test.cpp:119:18:119:25 | call to mk_array [end] | | test.cpp:82:5:82:28 | ... = ... | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | test.cpp:80:9:80:16 | mk_array indirection [begin] | | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | test.cpp:83:15:83:17 | arr indirection [begin] | | test.cpp:82:17:82:22 | call to malloc | test.cpp:82:5:82:28 | ... = ... | -| test.cpp:83:5:83:30 | ... = ... | test.cpp:83:9:83:11 | arr indirection [post update] [end] | -| test.cpp:83:9:83:11 | arr indirection [post update] [end] | test.cpp:80:9:80:16 | mk_array indirection [end] | | test.cpp:83:15:83:17 | arr indirection [begin] | test.cpp:83:19:83:23 | begin indirection | -| test.cpp:83:15:83:30 | ... + ... | test.cpp:83:5:83:30 | ... = ... | -| test.cpp:83:19:83:23 | begin | test.cpp:83:5:83:30 | ... = ... | -| test.cpp:83:19:83:23 | begin | test.cpp:83:15:83:30 | ... + ... | | test.cpp:83:19:83:23 | begin indirection | test.cpp:83:19:83:23 | begin | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:91:20:91:22 | arr indirection [begin] | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:95:20:95:22 | arr indirection [begin] | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:99:20:99:22 | arr indirection [begin] | -| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:91:36:91:38 | arr indirection [end] | -| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:95:36:95:38 | arr indirection [end] | -| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:99:35:99:37 | arr indirection [end] | | test.cpp:91:20:91:22 | arr indirection [begin] | test.cpp:91:24:91:28 | begin | | test.cpp:91:20:91:22 | arr indirection [begin] | test.cpp:91:24:91:28 | begin indirection | | test.cpp:91:24:91:28 | begin | test.cpp:91:47:91:47 | p | | test.cpp:91:24:91:28 | begin indirection | test.cpp:91:47:91:47 | p | -| test.cpp:91:36:91:38 | arr indirection [end] | test.cpp:91:40:91:42 | end | -| test.cpp:91:36:91:38 | arr indirection [end] | test.cpp:91:40:91:42 | end indirection | -| test.cpp:91:40:91:42 | end | test.cpp:96:9:96:14 | Store: ... = ... | -| test.cpp:91:40:91:42 | end indirection | test.cpp:91:40:91:42 | end | | test.cpp:95:20:95:22 | arr indirection [begin] | test.cpp:95:24:95:28 | begin | | test.cpp:95:20:95:22 | arr indirection [begin] | test.cpp:95:24:95:28 | begin indirection | | test.cpp:95:24:95:28 | begin | test.cpp:95:47:95:47 | p | | test.cpp:95:24:95:28 | begin indirection | test.cpp:95:47:95:47 | p | -| test.cpp:95:36:95:38 | arr indirection [end] | test.cpp:95:40:95:42 | end | -| test.cpp:95:36:95:38 | arr indirection [end] | test.cpp:95:40:95:42 | end indirection | -| test.cpp:95:40:95:42 | end | test.cpp:96:9:96:14 | Store: ... = ... | -| test.cpp:95:40:95:42 | end indirection | test.cpp:95:40:95:42 | end | | test.cpp:99:20:99:22 | arr indirection [begin] | test.cpp:99:24:99:28 | begin | | test.cpp:99:20:99:22 | arr indirection [begin] | test.cpp:99:24:99:28 | begin indirection | | test.cpp:99:24:99:28 | begin | test.cpp:99:46:99:46 | p | | test.cpp:99:24:99:28 | begin indirection | test.cpp:99:46:99:46 | p | -| test.cpp:99:35:99:37 | arr indirection [end] | test.cpp:99:39:99:41 | end | -| test.cpp:99:35:99:37 | arr indirection [end] | test.cpp:99:39:99:41 | end indirection | -| test.cpp:99:39:99:41 | end | test.cpp:96:9:96:14 | Store: ... = ... | -| test.cpp:99:39:99:41 | end indirection | test.cpp:99:39:99:41 | end | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:105:20:105:22 | arr indirection [begin] | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:109:20:109:22 | arr indirection [begin] | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:113:20:113:22 | arr indirection [begin] | -| test.cpp:104:27:104:29 | arr [end] | test.cpp:105:36:105:38 | arr indirection [end] | -| test.cpp:104:27:104:29 | arr [end] | test.cpp:109:36:109:38 | arr indirection [end] | -| test.cpp:104:27:104:29 | arr [end] | test.cpp:113:35:113:37 | arr indirection [end] | | test.cpp:105:20:105:22 | arr indirection [begin] | test.cpp:105:24:105:28 | begin | | test.cpp:105:20:105:22 | arr indirection [begin] | test.cpp:105:24:105:28 | begin indirection | | test.cpp:105:24:105:28 | begin | test.cpp:105:47:105:47 | p | | test.cpp:105:24:105:28 | begin indirection | test.cpp:105:47:105:47 | p | -| test.cpp:105:36:105:38 | arr indirection [end] | test.cpp:105:40:105:42 | end | -| test.cpp:105:36:105:38 | arr indirection [end] | test.cpp:105:40:105:42 | end indirection | -| test.cpp:105:40:105:42 | end | test.cpp:110:9:110:14 | Store: ... = ... | -| test.cpp:105:40:105:42 | end indirection | test.cpp:105:40:105:42 | end | | test.cpp:109:20:109:22 | arr indirection [begin] | test.cpp:109:24:109:28 | begin | | test.cpp:109:20:109:22 | arr indirection [begin] | test.cpp:109:24:109:28 | begin indirection | | test.cpp:109:24:109:28 | begin | test.cpp:109:47:109:47 | p | | test.cpp:109:24:109:28 | begin indirection | test.cpp:109:47:109:47 | p | -| test.cpp:109:36:109:38 | arr indirection [end] | test.cpp:109:40:109:42 | end | -| test.cpp:109:36:109:38 | arr indirection [end] | test.cpp:109:40:109:42 | end indirection | -| test.cpp:109:40:109:42 | end | test.cpp:110:9:110:14 | Store: ... = ... | -| test.cpp:109:40:109:42 | end indirection | test.cpp:109:40:109:42 | end | | test.cpp:113:20:113:22 | arr indirection [begin] | test.cpp:113:24:113:28 | begin | | test.cpp:113:20:113:22 | arr indirection [begin] | test.cpp:113:24:113:28 | begin indirection | | test.cpp:113:24:113:28 | begin | test.cpp:113:46:113:46 | p | | test.cpp:113:24:113:28 | begin indirection | test.cpp:113:46:113:46 | p | -| test.cpp:113:35:113:37 | arr indirection [end] | test.cpp:113:39:113:41 | end | -| test.cpp:113:35:113:37 | arr indirection [end] | test.cpp:113:39:113:41 | end indirection | -| test.cpp:113:39:113:41 | end | test.cpp:110:9:110:14 | Store: ... = ... | -| test.cpp:113:39:113:41 | end indirection | test.cpp:113:39:113:41 | end | | test.cpp:119:18:119:25 | call to mk_array [begin] | test.cpp:104:27:104:29 | arr [begin] | -| test.cpp:119:18:119:25 | call to mk_array [end] | test.cpp:104:27:104:29 | arr [end] | | test.cpp:124:15:124:20 | call to malloc | test.cpp:125:5:125:17 | ... = ... | | test.cpp:124:15:124:20 | call to malloc | test.cpp:126:15:126:15 | p | | test.cpp:125:5:125:17 | ... = ... | test.cpp:125:9:125:13 | arr indirection [post update] [begin] | @@ -466,23 +417,15 @@ edges | test.cpp:137:15:137:19 | begin indirection | test.cpp:137:15:137:19 | begin | | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | test.cpp:180:19:180:28 | call to mk_array_p indirection [begin] | -| test.cpp:141:10:141:19 | mk_array_p indirection [end] | test.cpp:150:20:150:29 | call to mk_array_p indirection [end] | -| test.cpp:141:10:141:19 | mk_array_p indirection [end] | test.cpp:180:19:180:28 | call to mk_array_p indirection [end] | | test.cpp:143:5:143:29 | ... = ... | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | test.cpp:144:16:144:18 | arr indirection [begin] | | test.cpp:143:18:143:23 | call to malloc | test.cpp:143:5:143:29 | ... = ... | -| test.cpp:144:5:144:32 | ... = ... | test.cpp:144:10:144:12 | arr indirection [post update] [end] | -| test.cpp:144:10:144:12 | arr indirection [post update] [end] | test.cpp:141:10:141:19 | mk_array_p indirection [end] | | test.cpp:144:16:144:18 | arr indirection [begin] | test.cpp:144:21:144:25 | begin indirection | -| test.cpp:144:16:144:32 | ... + ... | test.cpp:144:5:144:32 | ... = ... | -| test.cpp:144:21:144:25 | begin | test.cpp:144:5:144:32 | ... = ... | -| test.cpp:144:21:144:25 | begin | test.cpp:144:16:144:32 | ... + ... | | test.cpp:144:21:144:25 | begin indirection | test.cpp:144:21:144:25 | begin | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:152:20:152:22 | arr indirection [begin] | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:156:20:156:22 | arr indirection [begin] | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:160:20:160:22 | arr indirection [begin] | -| test.cpp:150:20:150:29 | call to mk_array_p indirection [end] | test.cpp:156:37:156:39 | arr indirection [end] | | test.cpp:152:20:152:22 | arr indirection [begin] | test.cpp:152:25:152:29 | begin | | test.cpp:152:20:152:22 | arr indirection [begin] | test.cpp:152:25:152:29 | begin indirection | | test.cpp:152:25:152:29 | begin | test.cpp:152:49:152:49 | p | @@ -491,10 +434,6 @@ edges | test.cpp:156:20:156:22 | arr indirection [begin] | test.cpp:156:25:156:29 | begin indirection | | test.cpp:156:25:156:29 | begin | test.cpp:156:49:156:49 | p | | test.cpp:156:25:156:29 | begin indirection | test.cpp:156:49:156:49 | p | -| test.cpp:156:37:156:39 | arr indirection [end] | test.cpp:156:42:156:44 | end | -| test.cpp:156:37:156:39 | arr indirection [end] | test.cpp:156:42:156:44 | end indirection | -| test.cpp:156:42:156:44 | end | test.cpp:157:9:157:14 | Store: ... = ... | -| test.cpp:156:42:156:44 | end indirection | test.cpp:156:42:156:44 | end | | test.cpp:160:20:160:22 | arr indirection [begin] | test.cpp:160:25:160:29 | begin | | test.cpp:160:20:160:22 | arr indirection [begin] | test.cpp:160:25:160:29 | begin indirection | | test.cpp:160:25:160:29 | begin | test.cpp:160:48:160:48 | p | @@ -502,35 +441,19 @@ edges | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:166:20:166:22 | arr indirection [begin] | | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:170:20:170:22 | arr indirection [begin] | | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:174:20:174:22 | arr indirection [begin] | -| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:166:37:166:39 | arr indirection [end] | -| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:170:37:170:39 | arr indirection [end] | -| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:174:36:174:38 | arr indirection [end] | | test.cpp:166:20:166:22 | arr indirection [begin] | test.cpp:166:25:166:29 | begin | | test.cpp:166:20:166:22 | arr indirection [begin] | test.cpp:166:25:166:29 | begin indirection | | test.cpp:166:25:166:29 | begin | test.cpp:166:49:166:49 | p | | test.cpp:166:25:166:29 | begin indirection | test.cpp:166:49:166:49 | p | -| test.cpp:166:37:166:39 | arr indirection [end] | test.cpp:166:42:166:44 | end | -| test.cpp:166:37:166:39 | arr indirection [end] | test.cpp:166:42:166:44 | end indirection | -| test.cpp:166:42:166:44 | end | test.cpp:171:9:171:14 | Store: ... = ... | -| test.cpp:166:42:166:44 | end indirection | test.cpp:166:42:166:44 | end | | test.cpp:170:20:170:22 | arr indirection [begin] | test.cpp:170:25:170:29 | begin | | test.cpp:170:20:170:22 | arr indirection [begin] | test.cpp:170:25:170:29 | begin indirection | | test.cpp:170:25:170:29 | begin | test.cpp:170:49:170:49 | p | | test.cpp:170:25:170:29 | begin indirection | test.cpp:170:49:170:49 | p | -| test.cpp:170:37:170:39 | arr indirection [end] | test.cpp:170:42:170:44 | end | -| test.cpp:170:37:170:39 | arr indirection [end] | test.cpp:170:42:170:44 | end indirection | -| test.cpp:170:42:170:44 | end | test.cpp:171:9:171:14 | Store: ... = ... | -| test.cpp:170:42:170:44 | end indirection | test.cpp:170:42:170:44 | end | | test.cpp:174:20:174:22 | arr indirection [begin] | test.cpp:174:25:174:29 | begin | | test.cpp:174:20:174:22 | arr indirection [begin] | test.cpp:174:25:174:29 | begin indirection | | test.cpp:174:25:174:29 | begin | test.cpp:174:48:174:48 | p | | test.cpp:174:25:174:29 | begin indirection | test.cpp:174:48:174:48 | p | -| test.cpp:174:36:174:38 | arr indirection [end] | test.cpp:174:41:174:43 | end | -| test.cpp:174:36:174:38 | arr indirection [end] | test.cpp:174:41:174:43 | end indirection | -| test.cpp:174:41:174:43 | end | test.cpp:171:9:171:14 | Store: ... = ... | -| test.cpp:174:41:174:43 | end indirection | test.cpp:174:41:174:43 | end | | test.cpp:180:19:180:28 | call to mk_array_p indirection [begin] | test.cpp:165:29:165:31 | arr indirection [begin] | -| test.cpp:180:19:180:28 | call to mk_array_p indirection [end] | test.cpp:165:29:165:31 | arr indirection [end] | | test.cpp:188:15:188:20 | call to malloc | test.cpp:189:15:189:15 | p | | test.cpp:194:23:194:28 | call to malloc | test.cpp:195:17:195:17 | p | | test.cpp:194:23:194:28 | call to malloc | test.cpp:197:8:197:8 | p | @@ -590,38 +513,14 @@ edges | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | -| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | -| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | -| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | | test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:31 | x | -| test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:33 | ... ++ | -| test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:33 | ... ++ | | test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | | test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | | test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | -| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | -| test.cpp:262:21:262:21 | x | test.cpp:264:13:264:14 | Load: * ... | -| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | -| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | -| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | -| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:262:31:262:31 | x | test.cpp:264:13:264:14 | Load: * ... | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:21:262:21 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:21:262:21 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:31:262:31 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:262:31:262:31 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | -| test.cpp:262:31:262:33 | ... ++ | test.cpp:264:14:264:14 | x | | test.cpp:264:14:264:14 | x | test.cpp:262:31:262:31 | x | | test.cpp:264:14:264:14 | x | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:264:14:264:14 | x | test.cpp:264:13:264:14 | Load: * ... | @@ -630,74 +529,23 @@ edges | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | -| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | -| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | -| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | | test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:31 | x | -| test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:33 | ... ++ | -| test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:33 | ... ++ | | test.cpp:271:14:271:15 | xs | test.cpp:274:5:274:6 | * ... | | test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | | test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | | test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | -| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | -| test.cpp:272:21:272:21 | x | test.cpp:274:5:274:10 | Store: ... = ... | -| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | -| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | -| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | -| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:272:31:272:31 | x | test.cpp:274:5:274:10 | Store: ... = ... | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:21:272:21 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:21:272:21 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:31:272:31 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:272:31:272:31 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:5:274:6 | * ... | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:5:274:6 | * ... | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | -| test.cpp:272:31:272:33 | ... ++ | test.cpp:274:6:274:6 | x | | test.cpp:274:5:274:6 | * ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:274:6:274:6 | x | test.cpp:272:31:272:31 | x | | test.cpp:274:6:274:6 | x | test.cpp:274:5:274:6 | * ... | | test.cpp:274:6:274:6 | x | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:274:6:274:6 | x | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:280:13:280:24 | new[] | test.cpp:281:14:281:15 | xs | -| test.cpp:281:14:281:15 | xs | test.cpp:282:30:282:32 | ... ++ | -| test.cpp:281:14:281:15 | xs | test.cpp:282:30:282:32 | ... ++ | -| test.cpp:282:21:282:21 | x | test.cpp:284:13:284:14 | Load: * ... | -| test.cpp:282:30:282:30 | x | test.cpp:284:13:284:14 | Load: * ... | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:21:282:21 | x | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:21:282:21 | x | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:30:282:30 | x | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:282:30:282:30 | x | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:284:14:284:14 | x | -| test.cpp:282:30:282:32 | ... ++ | test.cpp:284:14:284:14 | x | -| test.cpp:284:14:284:14 | x | test.cpp:284:13:284:14 | Load: * ... | | test.cpp:290:13:290:24 | new[] | test.cpp:291:14:291:15 | xs | | test.cpp:290:13:290:24 | new[] | test.cpp:292:30:292:30 | x | -| test.cpp:291:14:291:15 | xs | test.cpp:292:30:292:32 | ... ++ | -| test.cpp:291:14:291:15 | xs | test.cpp:292:30:292:32 | ... ++ | -| test.cpp:292:21:292:21 | x | test.cpp:294:5:294:10 | Store: ... = ... | -| test.cpp:292:30:292:30 | x | test.cpp:294:5:294:10 | Store: ... = ... | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:21:292:21 | x | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:21:292:21 | x | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:30:292:30 | x | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:292:30:292:30 | x | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:5:294:6 | * ... | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:5:294:6 | * ... | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:6:294:6 | x | -| test.cpp:292:30:292:32 | ... ++ | test.cpp:294:6:294:6 | x | -| test.cpp:294:5:294:6 | * ... | test.cpp:294:5:294:10 | Store: ... = ... | -| test.cpp:294:6:294:6 | x | test.cpp:294:5:294:10 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -709,19 +557,10 @@ edges | test.cpp:42:14:42:15 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:42:14:42:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | | test.cpp:44:14:44:21 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:44:14:44:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | | test.cpp:44:14:44:21 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:44:14:44:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | -| test.cpp:67:9:67:14 | Store: ... = ... | test.cpp:52:19:52:24 | call to malloc | test.cpp:67:9:67:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:52:19:52:24 | call to malloc | call to malloc | test.cpp:53:20:53:23 | size | size | -| test.cpp:96:9:96:14 | Store: ... = ... | test.cpp:82:17:82:22 | call to malloc | test.cpp:96:9:96:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:82:17:82:22 | call to malloc | call to malloc | test.cpp:83:27:83:30 | size | size | -| test.cpp:110:9:110:14 | Store: ... = ... | test.cpp:82:17:82:22 | call to malloc | test.cpp:110:9:110:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:82:17:82:22 | call to malloc | call to malloc | test.cpp:83:27:83:30 | size | size | -| test.cpp:157:9:157:14 | Store: ... = ... | test.cpp:143:18:143:23 | call to malloc | test.cpp:157:9:157:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:143:18:143:23 | call to malloc | call to malloc | test.cpp:144:29:144:32 | size | size | -| test.cpp:171:9:171:14 | Store: ... = ... | test.cpp:143:18:143:23 | call to malloc | test.cpp:171:9:171:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:143:18:143:23 | call to malloc | call to malloc | test.cpp:144:29:144:32 | size | size | | test.cpp:201:5:201:19 | Store: ... = ... | test.cpp:194:23:194:28 | call to malloc | test.cpp:201:5:201:19 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:194:23:194:28 | call to malloc | call to malloc | test.cpp:195:21:195:23 | len | len | | test.cpp:213:5:213:13 | Store: ... = ... | test.cpp:205:23:205:28 | call to malloc | test.cpp:213:5:213:13 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:23:205:28 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | | test.cpp:239:5:239:22 | Store: ... = ... | test.cpp:238:20:238:32 | new[] | test.cpp:239:5:239:22 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:238:20:238:32 | new[] | new[] | test.cpp:239:13:239:17 | index | index | | test.cpp:254:9:254:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:254:11:254:11 | i | i | -| test.cpp:264:13:264:14 | Load: * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | | test.cpp:264:13:264:14 | Load: * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | -| test.cpp:274:5:274:10 | Store: ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | | test.cpp:274:5:274:10 | Store: ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | -| test.cpp:284:13:284:14 | Load: * ... | test.cpp:280:13:280:24 | new[] | test.cpp:284:13:284:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:280:13:280:24 | new[] | new[] | test.cpp:281:19:281:21 | len | len | -| test.cpp:294:5:294:10 | Store: ... = ... | test.cpp:290:13:290:24 | new[] | test.cpp:294:5:294:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:290:13:290:24 | new[] | new[] | test.cpp:291:19:291:21 | len | len | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 3cd2cd9ad3d..109faa678be 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -64,7 +64,7 @@ void test5(int size) { } for (char* p = begin; p <= end; ++p) { - *p = 0; // BAD + *p = 0; // BAD [NOT DETECTED] } for (char* p = begin; p < end; ++p) { @@ -93,7 +93,7 @@ void test6(int size) { } for (char* p = arr.begin; p <= arr.end; ++p) { - *p = 0; // BAD + *p = 0; // BAD [NOT DETECTED] } for (char* p = arr.begin; p < arr.end; ++p) { @@ -107,7 +107,7 @@ void test7_callee(array_t arr) { } for (char* p = arr.begin; p <= arr.end; ++p) { - *p = 0; // BAD + *p = 0; // BAD [NOT DETECTED] } for (char* p = arr.begin; p < arr.end; ++p) { @@ -154,7 +154,7 @@ void test9(int size) { } for (char* p = arr->begin; p <= arr->end; ++p) { - *p = 0; // BAD + *p = 0; // BAD [NOT DETECTED] } for (char* p = arr->begin; p < arr->end; ++p) { @@ -168,7 +168,7 @@ void test10_callee(array_t *arr) { } for (char* p = arr->begin; p <= arr->end; ++p) { - *p = 0; // BAD + *p = 0; // BAD [NOT DETECTED] } for (char* p = arr->begin; p < arr->end; ++p) { @@ -281,7 +281,7 @@ void test19(unsigned len) int *end = xs + len; for (int *x = xs; x < end; x++) { - int i = *x; // GOOD [FALSE POSITIVE] + int i = *x; // GOOD } } @@ -291,6 +291,6 @@ void test20(unsigned len) int *end = xs + len; for (int *x = xs; x < end; x++) { - *x = 0; // GOOD [FALSE POSITIVE] + *x = 0; // GOOD } } \ No newline at end of file From 43527573d02be20a24588a2437cef2e24639dee0 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 27 Apr 2023 21:42:09 +0100 Subject: [PATCH 275/704] C++: Fix back edge detection for phi nodes. --- .../cpp/ir/dataflow/internal/DataFlowUtil.qll | 2 +- .../InvalidPointerDeref.expected | 108 ++++++++++++++++++ .../CWE/CWE-193/pointer-deref/test.cpp | 10 +- 3 files changed, 114 insertions(+), 6 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 8a3568497cc..ae4fbd2febe 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -552,7 +552,7 @@ class SsaPhiNode extends Node, TSsaPhiNode { */ final Node getAnInput(boolean fromBackEdge) { localFlowStep(result, this) and - if phi.getBasicBlock().dominates(result.getBasicBlock()) + if phi.getBasicBlock().strictlyDominates(result.getBasicBlock()) then fromBackEdge = true else fromBackEdge = false } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 8f863b7c50c..76adf3dba50 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -359,50 +359,99 @@ edges | test.cpp:48:16:48:16 | q | test.cpp:42:14:42:15 | Load: * ... | | test.cpp:48:16:48:16 | q | test.cpp:44:14:44:21 | Load: * ... | | test.cpp:51:7:51:14 | mk_array indirection | test.cpp:60:19:60:26 | call to mk_array | +| test.cpp:51:33:51:35 | end | test.cpp:60:34:60:37 | mk_array output argument | | test.cpp:52:19:52:24 | call to malloc | test.cpp:51:7:51:14 | mk_array indirection | | test.cpp:52:19:52:24 | call to malloc | test.cpp:53:12:53:16 | begin | +| test.cpp:53:5:53:23 | ... = ... | test.cpp:51:33:51:35 | end | +| test.cpp:53:12:53:16 | begin | test.cpp:53:5:53:23 | ... = ... | +| test.cpp:53:12:53:16 | begin | test.cpp:53:12:53:23 | ... + ... | +| test.cpp:53:12:53:23 | ... + ... | test.cpp:51:33:51:35 | end | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:62:39:62:39 | p | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:66:39:66:39 | p | | test.cpp:60:19:60:26 | call to mk_array | test.cpp:70:38:70:38 | p | +| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:62:32:62:34 | end | +| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:66:32:66:34 | end | +| test.cpp:60:34:60:37 | mk_array output argument | test.cpp:70:31:70:33 | end | +| test.cpp:62:32:62:34 | end | test.cpp:67:9:67:14 | Store: ... = ... | +| test.cpp:66:32:66:34 | end | test.cpp:67:9:67:14 | Store: ... = ... | +| test.cpp:70:31:70:33 | end | test.cpp:67:9:67:14 | Store: ... = ... | | test.cpp:80:9:80:16 | mk_array indirection [begin] | test.cpp:89:19:89:26 | call to mk_array [begin] | | test.cpp:80:9:80:16 | mk_array indirection [begin] | test.cpp:119:18:119:25 | call to mk_array [begin] | +| test.cpp:80:9:80:16 | mk_array indirection [end] | test.cpp:89:19:89:26 | call to mk_array [end] | +| test.cpp:80:9:80:16 | mk_array indirection [end] | test.cpp:119:18:119:25 | call to mk_array [end] | | test.cpp:82:5:82:28 | ... = ... | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | test.cpp:80:9:80:16 | mk_array indirection [begin] | | test.cpp:82:9:82:13 | arr indirection [post update] [begin] | test.cpp:83:15:83:17 | arr indirection [begin] | | test.cpp:82:17:82:22 | call to malloc | test.cpp:82:5:82:28 | ... = ... | +| test.cpp:83:5:83:30 | ... = ... | test.cpp:83:9:83:11 | arr indirection [post update] [end] | +| test.cpp:83:9:83:11 | arr indirection [post update] [end] | test.cpp:80:9:80:16 | mk_array indirection [end] | | test.cpp:83:15:83:17 | arr indirection [begin] | test.cpp:83:19:83:23 | begin indirection | +| test.cpp:83:15:83:30 | ... + ... | test.cpp:83:5:83:30 | ... = ... | +| test.cpp:83:19:83:23 | begin | test.cpp:83:5:83:30 | ... = ... | +| test.cpp:83:19:83:23 | begin | test.cpp:83:15:83:30 | ... + ... | | test.cpp:83:19:83:23 | begin indirection | test.cpp:83:19:83:23 | begin | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:91:20:91:22 | arr indirection [begin] | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:95:20:95:22 | arr indirection [begin] | | test.cpp:89:19:89:26 | call to mk_array [begin] | test.cpp:99:20:99:22 | arr indirection [begin] | +| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:91:36:91:38 | arr indirection [end] | +| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:95:36:95:38 | arr indirection [end] | +| test.cpp:89:19:89:26 | call to mk_array [end] | test.cpp:99:35:99:37 | arr indirection [end] | | test.cpp:91:20:91:22 | arr indirection [begin] | test.cpp:91:24:91:28 | begin | | test.cpp:91:20:91:22 | arr indirection [begin] | test.cpp:91:24:91:28 | begin indirection | | test.cpp:91:24:91:28 | begin | test.cpp:91:47:91:47 | p | | test.cpp:91:24:91:28 | begin indirection | test.cpp:91:47:91:47 | p | +| test.cpp:91:36:91:38 | arr indirection [end] | test.cpp:91:40:91:42 | end | +| test.cpp:91:36:91:38 | arr indirection [end] | test.cpp:91:40:91:42 | end indirection | +| test.cpp:91:40:91:42 | end | test.cpp:96:9:96:14 | Store: ... = ... | +| test.cpp:91:40:91:42 | end indirection | test.cpp:91:40:91:42 | end | | test.cpp:95:20:95:22 | arr indirection [begin] | test.cpp:95:24:95:28 | begin | | test.cpp:95:20:95:22 | arr indirection [begin] | test.cpp:95:24:95:28 | begin indirection | | test.cpp:95:24:95:28 | begin | test.cpp:95:47:95:47 | p | | test.cpp:95:24:95:28 | begin indirection | test.cpp:95:47:95:47 | p | +| test.cpp:95:36:95:38 | arr indirection [end] | test.cpp:95:40:95:42 | end | +| test.cpp:95:36:95:38 | arr indirection [end] | test.cpp:95:40:95:42 | end indirection | +| test.cpp:95:40:95:42 | end | test.cpp:96:9:96:14 | Store: ... = ... | +| test.cpp:95:40:95:42 | end indirection | test.cpp:95:40:95:42 | end | | test.cpp:99:20:99:22 | arr indirection [begin] | test.cpp:99:24:99:28 | begin | | test.cpp:99:20:99:22 | arr indirection [begin] | test.cpp:99:24:99:28 | begin indirection | | test.cpp:99:24:99:28 | begin | test.cpp:99:46:99:46 | p | | test.cpp:99:24:99:28 | begin indirection | test.cpp:99:46:99:46 | p | +| test.cpp:99:35:99:37 | arr indirection [end] | test.cpp:99:39:99:41 | end | +| test.cpp:99:35:99:37 | arr indirection [end] | test.cpp:99:39:99:41 | end indirection | +| test.cpp:99:39:99:41 | end | test.cpp:96:9:96:14 | Store: ... = ... | +| test.cpp:99:39:99:41 | end indirection | test.cpp:99:39:99:41 | end | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:105:20:105:22 | arr indirection [begin] | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:109:20:109:22 | arr indirection [begin] | | test.cpp:104:27:104:29 | arr [begin] | test.cpp:113:20:113:22 | arr indirection [begin] | +| test.cpp:104:27:104:29 | arr [end] | test.cpp:105:36:105:38 | arr indirection [end] | +| test.cpp:104:27:104:29 | arr [end] | test.cpp:109:36:109:38 | arr indirection [end] | +| test.cpp:104:27:104:29 | arr [end] | test.cpp:113:35:113:37 | arr indirection [end] | | test.cpp:105:20:105:22 | arr indirection [begin] | test.cpp:105:24:105:28 | begin | | test.cpp:105:20:105:22 | arr indirection [begin] | test.cpp:105:24:105:28 | begin indirection | | test.cpp:105:24:105:28 | begin | test.cpp:105:47:105:47 | p | | test.cpp:105:24:105:28 | begin indirection | test.cpp:105:47:105:47 | p | +| test.cpp:105:36:105:38 | arr indirection [end] | test.cpp:105:40:105:42 | end | +| test.cpp:105:36:105:38 | arr indirection [end] | test.cpp:105:40:105:42 | end indirection | +| test.cpp:105:40:105:42 | end | test.cpp:110:9:110:14 | Store: ... = ... | +| test.cpp:105:40:105:42 | end indirection | test.cpp:105:40:105:42 | end | | test.cpp:109:20:109:22 | arr indirection [begin] | test.cpp:109:24:109:28 | begin | | test.cpp:109:20:109:22 | arr indirection [begin] | test.cpp:109:24:109:28 | begin indirection | | test.cpp:109:24:109:28 | begin | test.cpp:109:47:109:47 | p | | test.cpp:109:24:109:28 | begin indirection | test.cpp:109:47:109:47 | p | +| test.cpp:109:36:109:38 | arr indirection [end] | test.cpp:109:40:109:42 | end | +| test.cpp:109:36:109:38 | arr indirection [end] | test.cpp:109:40:109:42 | end indirection | +| test.cpp:109:40:109:42 | end | test.cpp:110:9:110:14 | Store: ... = ... | +| test.cpp:109:40:109:42 | end indirection | test.cpp:109:40:109:42 | end | | test.cpp:113:20:113:22 | arr indirection [begin] | test.cpp:113:24:113:28 | begin | | test.cpp:113:20:113:22 | arr indirection [begin] | test.cpp:113:24:113:28 | begin indirection | | test.cpp:113:24:113:28 | begin | test.cpp:113:46:113:46 | p | | test.cpp:113:24:113:28 | begin indirection | test.cpp:113:46:113:46 | p | +| test.cpp:113:35:113:37 | arr indirection [end] | test.cpp:113:39:113:41 | end | +| test.cpp:113:35:113:37 | arr indirection [end] | test.cpp:113:39:113:41 | end indirection | +| test.cpp:113:39:113:41 | end | test.cpp:110:9:110:14 | Store: ... = ... | +| test.cpp:113:39:113:41 | end indirection | test.cpp:113:39:113:41 | end | | test.cpp:119:18:119:25 | call to mk_array [begin] | test.cpp:104:27:104:29 | arr [begin] | +| test.cpp:119:18:119:25 | call to mk_array [end] | test.cpp:104:27:104:29 | arr [end] | | test.cpp:124:15:124:20 | call to malloc | test.cpp:125:5:125:17 | ... = ... | | test.cpp:124:15:124:20 | call to malloc | test.cpp:126:15:126:15 | p | | test.cpp:125:5:125:17 | ... = ... | test.cpp:125:9:125:13 | arr indirection [post update] [begin] | @@ -417,15 +466,23 @@ edges | test.cpp:137:15:137:19 | begin indirection | test.cpp:137:15:137:19 | begin | | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | test.cpp:180:19:180:28 | call to mk_array_p indirection [begin] | +| test.cpp:141:10:141:19 | mk_array_p indirection [end] | test.cpp:150:20:150:29 | call to mk_array_p indirection [end] | +| test.cpp:141:10:141:19 | mk_array_p indirection [end] | test.cpp:180:19:180:28 | call to mk_array_p indirection [end] | | test.cpp:143:5:143:29 | ... = ... | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | test.cpp:141:10:141:19 | mk_array_p indirection [begin] | | test.cpp:143:10:143:14 | arr indirection [post update] [begin] | test.cpp:144:16:144:18 | arr indirection [begin] | | test.cpp:143:18:143:23 | call to malloc | test.cpp:143:5:143:29 | ... = ... | +| test.cpp:144:5:144:32 | ... = ... | test.cpp:144:10:144:12 | arr indirection [post update] [end] | +| test.cpp:144:10:144:12 | arr indirection [post update] [end] | test.cpp:141:10:141:19 | mk_array_p indirection [end] | | test.cpp:144:16:144:18 | arr indirection [begin] | test.cpp:144:21:144:25 | begin indirection | +| test.cpp:144:16:144:32 | ... + ... | test.cpp:144:5:144:32 | ... = ... | +| test.cpp:144:21:144:25 | begin | test.cpp:144:5:144:32 | ... = ... | +| test.cpp:144:21:144:25 | begin | test.cpp:144:16:144:32 | ... + ... | | test.cpp:144:21:144:25 | begin indirection | test.cpp:144:21:144:25 | begin | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:152:20:152:22 | arr indirection [begin] | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:156:20:156:22 | arr indirection [begin] | | test.cpp:150:20:150:29 | call to mk_array_p indirection [begin] | test.cpp:160:20:160:22 | arr indirection [begin] | +| test.cpp:150:20:150:29 | call to mk_array_p indirection [end] | test.cpp:156:37:156:39 | arr indirection [end] | | test.cpp:152:20:152:22 | arr indirection [begin] | test.cpp:152:25:152:29 | begin | | test.cpp:152:20:152:22 | arr indirection [begin] | test.cpp:152:25:152:29 | begin indirection | | test.cpp:152:25:152:29 | begin | test.cpp:152:49:152:49 | p | @@ -434,6 +491,10 @@ edges | test.cpp:156:20:156:22 | arr indirection [begin] | test.cpp:156:25:156:29 | begin indirection | | test.cpp:156:25:156:29 | begin | test.cpp:156:49:156:49 | p | | test.cpp:156:25:156:29 | begin indirection | test.cpp:156:49:156:49 | p | +| test.cpp:156:37:156:39 | arr indirection [end] | test.cpp:156:42:156:44 | end | +| test.cpp:156:37:156:39 | arr indirection [end] | test.cpp:156:42:156:44 | end indirection | +| test.cpp:156:42:156:44 | end | test.cpp:157:9:157:14 | Store: ... = ... | +| test.cpp:156:42:156:44 | end indirection | test.cpp:156:42:156:44 | end | | test.cpp:160:20:160:22 | arr indirection [begin] | test.cpp:160:25:160:29 | begin | | test.cpp:160:20:160:22 | arr indirection [begin] | test.cpp:160:25:160:29 | begin indirection | | test.cpp:160:25:160:29 | begin | test.cpp:160:48:160:48 | p | @@ -441,19 +502,35 @@ edges | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:166:20:166:22 | arr indirection [begin] | | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:170:20:170:22 | arr indirection [begin] | | test.cpp:165:29:165:31 | arr indirection [begin] | test.cpp:174:20:174:22 | arr indirection [begin] | +| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:166:37:166:39 | arr indirection [end] | +| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:170:37:170:39 | arr indirection [end] | +| test.cpp:165:29:165:31 | arr indirection [end] | test.cpp:174:36:174:38 | arr indirection [end] | | test.cpp:166:20:166:22 | arr indirection [begin] | test.cpp:166:25:166:29 | begin | | test.cpp:166:20:166:22 | arr indirection [begin] | test.cpp:166:25:166:29 | begin indirection | | test.cpp:166:25:166:29 | begin | test.cpp:166:49:166:49 | p | | test.cpp:166:25:166:29 | begin indirection | test.cpp:166:49:166:49 | p | +| test.cpp:166:37:166:39 | arr indirection [end] | test.cpp:166:42:166:44 | end | +| test.cpp:166:37:166:39 | arr indirection [end] | test.cpp:166:42:166:44 | end indirection | +| test.cpp:166:42:166:44 | end | test.cpp:171:9:171:14 | Store: ... = ... | +| test.cpp:166:42:166:44 | end indirection | test.cpp:166:42:166:44 | end | | test.cpp:170:20:170:22 | arr indirection [begin] | test.cpp:170:25:170:29 | begin | | test.cpp:170:20:170:22 | arr indirection [begin] | test.cpp:170:25:170:29 | begin indirection | | test.cpp:170:25:170:29 | begin | test.cpp:170:49:170:49 | p | | test.cpp:170:25:170:29 | begin indirection | test.cpp:170:49:170:49 | p | +| test.cpp:170:37:170:39 | arr indirection [end] | test.cpp:170:42:170:44 | end | +| test.cpp:170:37:170:39 | arr indirection [end] | test.cpp:170:42:170:44 | end indirection | +| test.cpp:170:42:170:44 | end | test.cpp:171:9:171:14 | Store: ... = ... | +| test.cpp:170:42:170:44 | end indirection | test.cpp:170:42:170:44 | end | | test.cpp:174:20:174:22 | arr indirection [begin] | test.cpp:174:25:174:29 | begin | | test.cpp:174:20:174:22 | arr indirection [begin] | test.cpp:174:25:174:29 | begin indirection | | test.cpp:174:25:174:29 | begin | test.cpp:174:48:174:48 | p | | test.cpp:174:25:174:29 | begin indirection | test.cpp:174:48:174:48 | p | +| test.cpp:174:36:174:38 | arr indirection [end] | test.cpp:174:41:174:43 | end | +| test.cpp:174:36:174:38 | arr indirection [end] | test.cpp:174:41:174:43 | end indirection | +| test.cpp:174:41:174:43 | end | test.cpp:171:9:171:14 | Store: ... = ... | +| test.cpp:174:41:174:43 | end indirection | test.cpp:174:41:174:43 | end | | test.cpp:180:19:180:28 | call to mk_array_p indirection [begin] | test.cpp:165:29:165:31 | arr indirection [begin] | +| test.cpp:180:19:180:28 | call to mk_array_p indirection [end] | test.cpp:165:29:165:31 | arr indirection [end] | | test.cpp:188:15:188:20 | call to malloc | test.cpp:189:15:189:15 | p | | test.cpp:194:23:194:28 | call to malloc | test.cpp:195:17:195:17 | p | | test.cpp:194:23:194:28 | call to malloc | test.cpp:197:8:197:8 | p | @@ -513,13 +590,26 @@ edges | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | | test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:15 | xs | test.cpp:262:26:262:28 | end | | test.cpp:261:14:261:15 | xs | test.cpp:262:31:262:31 | x | | test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | | test.cpp:261:14:261:15 | xs | test.cpp:264:14:264:14 | x | | test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:261:14:261:21 | ... + ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:262:26:262:28 | end | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:261:14:261:21 | ... + ... | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | +| test.cpp:262:26:262:28 | end | test.cpp:262:26:262:28 | end | +| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | +| test.cpp:262:26:262:28 | end | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:262:31:262:31 | x | test.cpp:264:13:264:14 | Load: * ... | | test.cpp:264:14:264:14 | x | test.cpp:262:31:262:31 | x | | test.cpp:264:14:264:14 | x | test.cpp:264:13:264:14 | Load: * ... | @@ -529,14 +619,27 @@ edges | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | | test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:15 | xs | test.cpp:272:26:272:28 | end | | test.cpp:271:14:271:15 | xs | test.cpp:272:31:272:31 | x | | test.cpp:271:14:271:15 | xs | test.cpp:274:5:274:6 | * ... | | test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | | test.cpp:271:14:271:15 | xs | test.cpp:274:6:274:6 | x | | test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:271:14:271:21 | ... + ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:272:26:272:28 | end | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | +| test.cpp:272:26:272:28 | end | test.cpp:272:26:272:28 | end | +| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | +| test.cpp:272:26:272:28 | end | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:272:31:272:31 | x | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:274:5:274:6 | * ... | test.cpp:274:5:274:10 | Store: ... = ... | | test.cpp:274:6:274:6 | x | test.cpp:272:31:272:31 | x | @@ -557,6 +660,11 @@ edges | test.cpp:42:14:42:15 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:42:14:42:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | | test.cpp:44:14:44:21 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:44:14:44:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | | test.cpp:44:14:44:21 | Load: * ... | test.cpp:40:15:40:20 | call to malloc | test.cpp:44:14:44:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:40:15:40:20 | call to malloc | call to malloc | test.cpp:41:20:41:27 | ... - ... | ... - ... | +| test.cpp:67:9:67:14 | Store: ... = ... | test.cpp:52:19:52:24 | call to malloc | test.cpp:67:9:67:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:52:19:52:24 | call to malloc | call to malloc | test.cpp:53:20:53:23 | size | size | +| test.cpp:96:9:96:14 | Store: ... = ... | test.cpp:82:17:82:22 | call to malloc | test.cpp:96:9:96:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:82:17:82:22 | call to malloc | call to malloc | test.cpp:83:27:83:30 | size | size | +| test.cpp:110:9:110:14 | Store: ... = ... | test.cpp:82:17:82:22 | call to malloc | test.cpp:110:9:110:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:82:17:82:22 | call to malloc | call to malloc | test.cpp:83:27:83:30 | size | size | +| test.cpp:157:9:157:14 | Store: ... = ... | test.cpp:143:18:143:23 | call to malloc | test.cpp:157:9:157:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:143:18:143:23 | call to malloc | call to malloc | test.cpp:144:29:144:32 | size | size | +| test.cpp:171:9:171:14 | Store: ... = ... | test.cpp:143:18:143:23 | call to malloc | test.cpp:171:9:171:14 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:143:18:143:23 | call to malloc | call to malloc | test.cpp:144:29:144:32 | size | size | | test.cpp:201:5:201:19 | Store: ... = ... | test.cpp:194:23:194:28 | call to malloc | test.cpp:201:5:201:19 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:194:23:194:28 | call to malloc | call to malloc | test.cpp:195:21:195:23 | len | len | | test.cpp:213:5:213:13 | Store: ... = ... | test.cpp:205:23:205:28 | call to malloc | test.cpp:213:5:213:13 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:23:205:28 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | | test.cpp:232:3:232:20 | Store: ... = ... | test.cpp:231:18:231:30 | new[] | test.cpp:232:3:232:20 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:231:18:231:30 | new[] | new[] | test.cpp:232:11:232:15 | index | index | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index 109faa678be..fd971c786cb 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -64,7 +64,7 @@ void test5(int size) { } for (char* p = begin; p <= end; ++p) { - *p = 0; // BAD [NOT DETECTED] + *p = 0; // BAD } for (char* p = begin; p < end; ++p) { @@ -93,7 +93,7 @@ void test6(int size) { } for (char* p = arr.begin; p <= arr.end; ++p) { - *p = 0; // BAD [NOT DETECTED] + *p = 0; // BAD } for (char* p = arr.begin; p < arr.end; ++p) { @@ -107,7 +107,7 @@ void test7_callee(array_t arr) { } for (char* p = arr.begin; p <= arr.end; ++p) { - *p = 0; // BAD [NOT DETECTED] + *p = 0; // BAD } for (char* p = arr.begin; p < arr.end; ++p) { @@ -154,7 +154,7 @@ void test9(int size) { } for (char* p = arr->begin; p <= arr->end; ++p) { - *p = 0; // BAD [NOT DETECTED] + *p = 0; // BAD } for (char* p = arr->begin; p < arr->end; ++p) { @@ -168,7 +168,7 @@ void test10_callee(array_t *arr) { } for (char* p = arr->begin; p <= arr->end; ++p) { - *p = 0; // BAD [NOT DETECTED] + *p = 0; // BAD } for (char* p = arr->begin; p < arr->end; ++p) { From 8ca80d3170e39a682cc3f96c434ede79356517f6 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Fri, 28 Apr 2023 12:07:26 +0100 Subject: [PATCH 276/704] Update links to CodeQL manual Make CodeQL CLI a single item in the side navigation --- docs/codeql/codeql-cli/codeql-cli-reference.rst | 2 ++ docs/codeql/codeql-cli/index.rst | 5 +---- docs/codeql/codeql-cli/using-the-codeql-cli.rst | 2 ++ .../analyzing-your-projects.rst | 2 +- .../codeql-for-visual-studio-code/customizing-settings.rst | 2 +- docs/codeql/reusables/advanced-query-execution.rst | 6 +++--- 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/codeql/codeql-cli/codeql-cli-reference.rst b/docs/codeql/codeql-cli/codeql-cli-reference.rst index 458f833b1a1..2a58aece28b 100644 --- a/docs/codeql/codeql-cli/codeql-cli-reference.rst +++ b/docs/codeql/codeql-cli/codeql-cli-reference.rst @@ -1,5 +1,7 @@ .. _codeql-cli-reference: +:orphan: + CodeQL CLI reference ==================== diff --git a/docs/codeql/codeql-cli/index.rst b/docs/codeql/codeql-cli/index.rst index 721f7ed603e..b5a13f3425c 100644 --- a/docs/codeql/codeql-cli/index.rst +++ b/docs/codeql/codeql-cli/index.rst @@ -10,12 +10,9 @@ CodeQL CLI - `CodeQL CLI reference `__: Learn more about the files you can use when running CodeQL processes and the results format and exit codes that CodeQL generates. -- `CodeQL CLI manual `__: Detailed information about all the commands available with the CodeQL CLI. +- `CodeQL CLI manual `__: Detailed information about all the commands available with the CodeQL CLI. .. toctree:: :titlesonly: :hidden: - using-the-codeql-cli - codeql-cli-reference - CodeQL CLI manual diff --git a/docs/codeql/codeql-cli/using-the-codeql-cli.rst b/docs/codeql/codeql-cli/using-the-codeql-cli.rst index 0cc45536cec..2d60e8c2d12 100644 --- a/docs/codeql/codeql-cli/using-the-codeql-cli.rst +++ b/docs/codeql/codeql-cli/using-the-codeql-cli.rst @@ -1,5 +1,7 @@ .. _using-the-codeql-cli: +:orphan: + Using the CodeQL CLI ==================== diff --git a/docs/codeql/codeql-for-visual-studio-code/analyzing-your-projects.rst b/docs/codeql/codeql-for-visual-studio-code/analyzing-your-projects.rst index c3d1f15be6b..e69f82e4138 100644 --- a/docs/codeql/codeql-for-visual-studio-code/analyzing-your-projects.rst +++ b/docs/codeql/codeql-for-visual-studio-code/analyzing-your-projects.rst @@ -153,7 +153,7 @@ To use standard code navigation features in the source code, you can right-click If you're using an older database, code navigation commands such as **Go to Definition** and **Go to References** may not work. To use code navigation, try unzipping the database and running ``codeql database cleanup `` on the unzipped database using the CodeQL CLI. Then, re-add the database to Visual Studio Code. - For more information, see the `database cleanup <../../codeql-cli/manual/database-cleanup>`__ reference documentation. + For more information, see `database cleanup `__ in the documentation for CodeQL CLI. Comparing query results ------------------------ diff --git a/docs/codeql/codeql-for-visual-studio-code/customizing-settings.rst b/docs/codeql/codeql-for-visual-studio-code/customizing-settings.rst index fd384255c39..7cbe816cf1c 100644 --- a/docs/codeql/codeql-for-visual-studio-code/customizing-settings.rst +++ b/docs/codeql/codeql-for-visual-studio-code/customizing-settings.rst @@ -112,7 +112,7 @@ Configuring settings for testing queries locally To increase the number of threads used for testing queries, you can update the **Running Tests > Number Of Threads** setting. -To pass additional arguments to the CodeQL CLI when running tests, you can update the **Running Tests > Additional Test Arguments** setting. For more information about the available arguments, see "`test run `_" in the CodeQL CLI help. +To pass additional arguments to the CodeQL CLI when running tests, you can update the **Running Tests > Additional Test Arguments** setting. For more information about the available arguments, see `test run `_ in the documentation for CodeQL CLI. Configuring settings for telemetry and data collection -------------------------------------------------------- diff --git a/docs/codeql/reusables/advanced-query-execution.rst b/docs/codeql/reusables/advanced-query-execution.rst index b9466765d3a..c702f6d9d77 100644 --- a/docs/codeql/reusables/advanced-query-execution.rst +++ b/docs/codeql/reusables/advanced-query-execution.rst @@ -4,15 +4,15 @@ `__. You can also execute queries using the following plumbing-level subcommands: - - `database run-queries <../manual/database-run-queries>`__, which + - `database run-queries `__, which outputs non-interpreted results in an intermediate binary format called :ref:`BQRS `. - - `query run <../manual/query-run>`__, which will output BQRS files, or print + - `query run `__, which will output BQRS files, or print results tables directly to the command line. Viewing results directly in the command line may be useful for iterative query development using the CLI. Queries run with these commands don't have the same metadata requirements. However, to save human-readable data you have to process each BQRS results - file using the `bqrs decode <../manual/bqrs-decode>`__ plumbing + file using the `bqrs decode `__ plumbing subcommand. Therefore, for most use cases it's easiest to use ``database analyze`` to directly generate interpreted results. \ No newline at end of file From 837f16c212bc405641d9007fc3e641003132b4ed Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:15:51 +0100 Subject: [PATCH 277/704] Swift: Address singleton set literal warning --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 2 +- swift/ql/examples/snippets/simple_sql_injection.ql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 6ba39061232..f117f233109 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -267,7 +267,7 @@ The following global taint-tracking query finds places where a value from a remo predicate isSink(DataFlow::Node node) { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", ["execute(_:)"]) and + call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", "execute(_:)") and call.getArgument(0).getExpr() = node.asExpr() ) } diff --git a/swift/ql/examples/snippets/simple_sql_injection.ql b/swift/ql/examples/snippets/simple_sql_injection.ql index 6aaa3a50701..7695e62e599 100644 --- a/swift/ql/examples/snippets/simple_sql_injection.ql +++ b/swift/ql/examples/snippets/simple_sql_injection.ql @@ -17,7 +17,7 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", ["execute(_:)"]) and + call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", "execute(_:)") and call.getArgument(0).getExpr() = node.asExpr() ) } From 3bd29171fbf05487216158720f4ba4a383c4c327 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 28 Apr 2023 12:14:35 +0000 Subject: [PATCH 278/704] Release preparation for version 2.13.1 --- cpp/ql/lib/CHANGELOG.md | 4 ++++ cpp/ql/lib/change-notes/released/0.7.1.md | 3 +++ cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 7 +++++++ cpp/ql/src/change-notes/2023-04-11-double-free.md | 4 ---- .../src/change-notes/2023-04-11-use-after-free.md | 4 ---- cpp/ql/src/change-notes/released/0.6.1.md | 6 ++++++ cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../Solorigate/lib/change-notes/released/1.5.1.md | 3 +++ .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../Solorigate/src/change-notes/released/1.5.1.md | 3 +++ .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 4 ++++ csharp/ql/lib/change-notes/released/0.6.1.md | 3 +++ csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 6 ++++++ .../0.6.1.md} | 9 +++++---- csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 6 ++++++ .../0.5.1.md} | 7 ++++--- go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 4 ++++ go/ql/src/change-notes/released/0.5.1.md | 3 +++ go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 15 +++++++++++++++ .../2022-09-22-stringjoiner-summaries.md | 4 ---- .../2022-10-06-log-injection-sanitizers.md | 4 ---- ...recated-sensitive-result-receiver-predicate.md | 4 ---- .../change-notes/2023-04-06-add-apache-models.md | 4 ---- .../lib/change-notes/2023-04-12-new-models-io.md | 5 ----- .../2023-04-24-spring-filecopyutils-sinks.md | 4 ---- java/ql/lib/change-notes/released/0.6.1.md | 14 ++++++++++++++ java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 4 ++++ java/ql/src/change-notes/released/0.6.1.md | 3 +++ java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 6 ++++++ .../0.6.1.md} | 7 ++++--- javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 12 ++++++++++++ .../2023-04-14-more-call-graph-steps.md | 5 ----- .../2023-04-26-typescript-compiler-crash.md | 5 ----- javascript/ql/src/change-notes/released/0.6.1.md | 11 +++++++++++ javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ misc/suite-helpers/change-notes/released/0.5.1.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 6 ++++++ .../{2023-04-20-yaml.md => released/0.9.1.md} | 7 ++++--- python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 4 ++++ python/ql/src/change-notes/released/0.7.1.md | 3 +++ python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ++++ ruby/ql/lib/change-notes/released/0.6.1.md | 3 +++ ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 4 ++++ ruby/ql/src/change-notes/released/0.6.1.md | 3 +++ ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/0.0.12.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ++++ shared/ssa/change-notes/released/0.0.16.md | 3 +++ shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ shared/tutorial/change-notes/released/0.0.9.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ .../typetracking/change-notes/released/0.0.9.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/0.0.16.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/0.0.9.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- ...2023-04-17-initial-version.md => CHANGELOG.md} | 7 ++++--- shared/yaml/change-notes/released/0.0.1.md | 5 +++++ shared/yaml/codeql-pack.release.yml | 2 ++ shared/yaml/qlpack.yml | 2 +- 106 files changed, 276 insertions(+), 106 deletions(-) create mode 100644 cpp/ql/lib/change-notes/released/0.7.1.md delete mode 100644 cpp/ql/src/change-notes/2023-04-11-double-free.md delete mode 100644 cpp/ql/src/change-notes/2023-04-11-use-after-free.md create mode 100644 cpp/ql/src/change-notes/released/0.6.1.md create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.5.1.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.5.1.md create mode 100644 csharp/ql/lib/change-notes/released/0.6.1.md rename csharp/ql/src/change-notes/{2023-04-05-external-location-sinks.md => released/0.6.1.md} (81%) rename go/ql/lib/change-notes/{2023-04-14-partial-URLs-should-not-sanitize-against-SSRF.md => released/0.5.1.md} (60%) create mode 100644 go/ql/src/change-notes/released/0.5.1.md delete mode 100644 java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md delete mode 100644 java/ql/lib/change-notes/2022-10-06-log-injection-sanitizers.md delete mode 100644 java/ql/lib/change-notes/2023-04-05-deprecated-sensitive-result-receiver-predicate.md delete mode 100644 java/ql/lib/change-notes/2023-04-06-add-apache-models.md delete mode 100644 java/ql/lib/change-notes/2023-04-12-new-models-io.md delete mode 100644 java/ql/lib/change-notes/2023-04-24-spring-filecopyutils-sinks.md create mode 100644 java/ql/lib/change-notes/released/0.6.1.md create mode 100644 java/ql/src/change-notes/released/0.6.1.md rename javascript/ql/lib/change-notes/{2023-04-17-shared-yaml-lib.md => released/0.6.1.md} (83%) delete mode 100644 javascript/ql/src/change-notes/2023-04-14-more-call-graph-steps.md delete mode 100644 javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md create mode 100644 javascript/ql/src/change-notes/released/0.6.1.md create mode 100644 misc/suite-helpers/change-notes/released/0.5.1.md rename python/ql/lib/change-notes/{2023-04-20-yaml.md => released/0.9.1.md} (57%) create mode 100644 python/ql/src/change-notes/released/0.7.1.md create mode 100644 ruby/ql/lib/change-notes/released/0.6.1.md create mode 100644 ruby/ql/src/change-notes/released/0.6.1.md create mode 100644 shared/regex/change-notes/released/0.0.12.md create mode 100644 shared/ssa/change-notes/released/0.0.16.md create mode 100644 shared/tutorial/change-notes/released/0.0.9.md create mode 100644 shared/typetracking/change-notes/released/0.0.9.md create mode 100644 shared/typos/change-notes/released/0.0.16.md create mode 100644 shared/util/change-notes/released/0.0.9.md rename shared/yaml/{change-notes/2023-04-17-initial-version.md => CHANGELOG.md} (69%) create mode 100644 shared/yaml/change-notes/released/0.0.1.md create mode 100644 shared/yaml/codeql-pack.release.yml diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 4e1da3c6bf9..f77a14c328f 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.7.1 + +No user-facing changes. + ## 0.7.0 ### Breaking Changes diff --git a/cpp/ql/lib/change-notes/released/0.7.1.md b/cpp/ql/lib/change-notes/released/0.7.1.md new file mode 100644 index 00000000000..86973d36042 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.7.1.md @@ -0,0 +1,3 @@ +## 0.7.1 + +No user-facing changes. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index c761f3e7ab4..e007a9aec3e 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.7.0 +lastReleaseVersion: 0.7.1 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index cac18972f8b..77b0c4bbb6d 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 0.7.1-dev +version: 0.7.1 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 53995a93a1f..1314e6d7553 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,10 @@ +## 0.6.1 + +### New Queries + +* A new query `cpp/double-free` has been added. The query finds possible cases of deallocating the same pointer twice. The precision of the query has been set to "medium". +* The query `cpp/use-after-free` has been modernized and assigned the precision "medium". The query finds cases of where a pointer is dereferenced after its memory has been deallocated. + ## 0.6.0 ### New Queries diff --git a/cpp/ql/src/change-notes/2023-04-11-double-free.md b/cpp/ql/src/change-notes/2023-04-11-double-free.md deleted file mode 100644 index cc04177fe2d..00000000000 --- a/cpp/ql/src/change-notes/2023-04-11-double-free.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: newQuery ---- -* A new query `cpp/double-free` has been added. The query finds possible cases of deallocating the same pointer twice. The precision of the query has been set to "medium". \ No newline at end of file diff --git a/cpp/ql/src/change-notes/2023-04-11-use-after-free.md b/cpp/ql/src/change-notes/2023-04-11-use-after-free.md deleted file mode 100644 index 8331705123e..00000000000 --- a/cpp/ql/src/change-notes/2023-04-11-use-after-free.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: newQuery ---- -* The query `cpp/use-after-free` has been modernized and assigned the precision "medium". The query finds cases of where a pointer is dereferenced after its memory has been deallocated. \ No newline at end of file diff --git a/cpp/ql/src/change-notes/released/0.6.1.md b/cpp/ql/src/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..23973b106a7 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.6.1.md @@ -0,0 +1,6 @@ +## 0.6.1 + +### New Queries + +* A new query `cpp/double-free` has been added. The query finds possible cases of deallocating the same pointer twice. The precision of the query has been set to "medium". +* The query `cpp/use-after-free` has been modernized and assigned the precision "medium". The query finds cases of where a pointer is dereferenced after its memory has been deallocated. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 09908233b0b..afcfda4c1d3 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 0.6.1-dev +version: 0.6.1 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index c2ef44439be..56de88b8aa5 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.1 + +No user-facing changes. + ## 1.5.0 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.5.1.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.5.1.md new file mode 100644 index 00000000000..7b24a64aca3 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.5.1.md @@ -0,0 +1,3 @@ +## 1.5.1 + +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 639f80c4341..c5775c46013 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.5.0 +lastReleaseVersion: 1.5.1 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index 28633e8be54..dd2973995a2 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.5.1-dev +version: 1.5.1 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index c2ef44439be..56de88b8aa5 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.1 + +No user-facing changes. + ## 1.5.0 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.5.1.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.5.1.md new file mode 100644 index 00000000000..7b24a64aca3 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.5.1.md @@ -0,0 +1,3 @@ +## 1.5.1 + +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 639f80c4341..c5775c46013 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.5.0 +lastReleaseVersion: 1.5.1 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 6cb701c90da..9019d4121c4 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.5.1-dev +version: 1.5.1 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index c38aef0018a..4ebff5c86a7 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.1 + +No user-facing changes. + ## 0.6.0 ### Deprecated APIs diff --git a/csharp/ql/lib/change-notes/released/0.6.1.md b/csharp/ql/lib/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..6008e49b8e7 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.6.1.md @@ -0,0 +1,3 @@ +## 0.6.1 + +No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 5fba1c450e6..672fa8d4f0e 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 0.6.1-dev +version: 0.6.1 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index 23b347b3122..fb6006fc6f9 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.6.1 + +### Minor Analysis Improvements + +* Additional sinks modelling writes to unencrypted local files have been added to `ExternalLocationSink`, used by the `cs/cleartext-storage` and `cs/exposure-of-sensitive-information` queries. + ## 0.6.0 ### Minor Analysis Improvements diff --git a/csharp/ql/src/change-notes/2023-04-05-external-location-sinks.md b/csharp/ql/src/change-notes/released/0.6.1.md similarity index 81% rename from csharp/ql/src/change-notes/2023-04-05-external-location-sinks.md rename to csharp/ql/src/change-notes/released/0.6.1.md index e306794f657..e250efda053 100644 --- a/csharp/ql/src/change-notes/2023-04-05-external-location-sinks.md +++ b/csharp/ql/src/change-notes/released/0.6.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- -* Additional sinks modelling writes to unencrypted local files have been added to `ExternalLocationSink`, used by the `cs/cleartext-storage` and `cs/exposure-of-sensitive-information` queries. \ No newline at end of file +## 0.6.1 + +### Minor Analysis Improvements + +* Additional sinks modelling writes to unencrypted local files have been added to `ExternalLocationSink`, used by the `cs/cleartext-storage` and `cs/exposure-of-sensitive-information` queries. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 433918e4527..d7fa73347f0 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 0.6.1-dev +version: 0.6.1 groups: - csharp - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 6cd077aa51d..e144655e159 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.5.1 + +### Minor Analysis Improvements + +* Taking a slice is now considered a sanitizer for `SafeUrlFlow`. + ## 0.5.0 ### Deprecated APIs diff --git a/go/ql/lib/change-notes/2023-04-14-partial-URLs-should-not-sanitize-against-SSRF.md b/go/ql/lib/change-notes/released/0.5.1.md similarity index 60% rename from go/ql/lib/change-notes/2023-04-14-partial-URLs-should-not-sanitize-against-SSRF.md rename to go/ql/lib/change-notes/released/0.5.1.md index dd0fa5e9deb..53c95c4a1ad 100644 --- a/go/ql/lib/change-notes/2023-04-14-partial-URLs-should-not-sanitize-against-SSRF.md +++ b/go/ql/lib/change-notes/released/0.5.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 0.5.1 + +### Minor Analysis Improvements + * Taking a slice is now considered a sanitizer for `SafeUrlFlow`. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 30e271c5361..0bf7024c337 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.5.0 +lastReleaseVersion: 0.5.1 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 4aeaee59da2..0216cd89318 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 0.5.1-dev +version: 0.5.1 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 02f0597c37d..81ce4f00d02 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.1 + +No user-facing changes. + ## 0.5.0 ### Minor Analysis Improvements diff --git a/go/ql/src/change-notes/released/0.5.1.md b/go/ql/src/change-notes/released/0.5.1.md new file mode 100644 index 00000000000..0275d38f63c --- /dev/null +++ b/go/ql/src/change-notes/released/0.5.1.md @@ -0,0 +1,3 @@ +## 0.5.1 + +No user-facing changes. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 30e271c5361..0bf7024c337 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.5.0 +lastReleaseVersion: 0.5.1 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index a305ae5d214..afdc8326bbb 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 0.5.1-dev +version: 0.5.1 groups: - go - queries diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index b97b38386b0..03907f74b89 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,18 @@ +## 0.6.1 + +### Deprecated APIs + +* The `sensitiveResultReceiver` predicate in `SensitiveResultReceiverQuery.qll` has been deprecated and replaced with `isSensitiveResultReceiver` in order to use the new dataflow API. + +### Minor Analysis Improvements + +* Changed some models of Spring's `FileCopyUtils.copy` to be path injection sinks instead of summaries. +* Added models for the following packages: + * java.nio.file +* Added models for [Apache HttpComponents](https://hc.apache.org/) versions 4 and 5. +* Added sanitizers that recognize line breaks to the query `java/log-injection`. +* Added new flow steps for `java.util.StringJoiner`. + ## 0.6.0 ### Deprecated APIs diff --git a/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md b/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md deleted file mode 100644 index d1784d013f6..00000000000 --- a/java/ql/lib/change-notes/2022-09-22-stringjoiner-summaries.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added new flow steps for `java.util.StringJoiner`. diff --git a/java/ql/lib/change-notes/2022-10-06-log-injection-sanitizers.md b/java/ql/lib/change-notes/2022-10-06-log-injection-sanitizers.md deleted file mode 100644 index a7acd34df8b..00000000000 --- a/java/ql/lib/change-notes/2022-10-06-log-injection-sanitizers.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added sanitizers that recognize line breaks to the query `java/log-injection`. diff --git a/java/ql/lib/change-notes/2023-04-05-deprecated-sensitive-result-receiver-predicate.md b/java/ql/lib/change-notes/2023-04-05-deprecated-sensitive-result-receiver-predicate.md deleted file mode 100644 index 7f7a1f7bf96..00000000000 --- a/java/ql/lib/change-notes/2023-04-05-deprecated-sensitive-result-receiver-predicate.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: deprecated ---- -* The `sensitiveResultReceiver` predicate in `SensitiveResultReceiverQuery.qll` has been deprecated and replaced with `isSensitiveResultReceiver` in order to use the new dataflow API. diff --git a/java/ql/lib/change-notes/2023-04-06-add-apache-models.md b/java/ql/lib/change-notes/2023-04-06-add-apache-models.md deleted file mode 100644 index 3f0e20ffb27..00000000000 --- a/java/ql/lib/change-notes/2023-04-06-add-apache-models.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added models for [Apache HttpComponents](https://hc.apache.org/) versions 4 and 5. diff --git a/java/ql/lib/change-notes/2023-04-12-new-models-io.md b/java/ql/lib/change-notes/2023-04-12-new-models-io.md deleted file mode 100644 index 04cf85c3e8b..00000000000 --- a/java/ql/lib/change-notes/2023-04-12-new-models-io.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* Added models for the following packages: - * java.nio.file diff --git a/java/ql/lib/change-notes/2023-04-24-spring-filecopyutils-sinks.md b/java/ql/lib/change-notes/2023-04-24-spring-filecopyutils-sinks.md deleted file mode 100644 index 980b8017c8d..00000000000 --- a/java/ql/lib/change-notes/2023-04-24-spring-filecopyutils-sinks.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Changed some models of Spring's `FileCopyUtils.copy` to be path injection sinks instead of summaries. diff --git a/java/ql/lib/change-notes/released/0.6.1.md b/java/ql/lib/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..7c6aa8f5b09 --- /dev/null +++ b/java/ql/lib/change-notes/released/0.6.1.md @@ -0,0 +1,14 @@ +## 0.6.1 + +### Deprecated APIs + +* The `sensitiveResultReceiver` predicate in `SensitiveResultReceiverQuery.qll` has been deprecated and replaced with `isSensitiveResultReceiver` in order to use the new dataflow API. + +### Minor Analysis Improvements + +* Changed some models of Spring's `FileCopyUtils.copy` to be path injection sinks instead of summaries. +* Added models for the following packages: + * java.nio.file +* Added models for [Apache HttpComponents](https://hc.apache.org/) versions 4 and 5. +* Added sanitizers that recognize line breaks to the query `java/log-injection`. +* Added new flow steps for `java.util.StringJoiner`. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 5a07b452b90..2b7fa7dcfaf 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 0.6.1-dev +version: 0.6.1 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 54dfb86d77f..744ac866083 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.1 + +No user-facing changes. + ## 0.6.0 ### New Queries diff --git a/java/ql/src/change-notes/released/0.6.1.md b/java/ql/src/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..6008e49b8e7 --- /dev/null +++ b/java/ql/src/change-notes/released/0.6.1.md @@ -0,0 +1,3 @@ +## 0.6.1 + +No user-facing changes. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index dac5038210d..4cf2d8a9ecb 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 0.6.1-dev +version: 0.6.1 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 0ecd4aed192..24e199a69d7 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.6.1 + +### Major Analysis Improvements + +* The Yaml.qll library was moved into a shared library pack named `codeql/yaml` to make it possible for other languages to re-use it. This change should be backwards compatible for existing JavaScript queries. + ## 0.6.0 ### Major Analysis Improvements diff --git a/javascript/ql/lib/change-notes/2023-04-17-shared-yaml-lib.md b/javascript/ql/lib/change-notes/released/0.6.1.md similarity index 83% rename from javascript/ql/lib/change-notes/2023-04-17-shared-yaml-lib.md rename to javascript/ql/lib/change-notes/released/0.6.1.md index 3c5526d7d12..4d19bca9956 100644 --- a/javascript/ql/lib/change-notes/2023-04-17-shared-yaml-lib.md +++ b/javascript/ql/lib/change-notes/released/0.6.1.md @@ -1,4 +1,5 @@ ---- -category: majorAnalysis ---- +## 0.6.1 + +### Major Analysis Improvements + * The Yaml.qll library was moved into a shared library pack named `codeql/yaml` to make it possible for other languages to re-use it. This change should be backwards compatible for existing JavaScript queries. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 72a6193cb45..6dcd0f61acd 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 0.6.1-dev +version: 0.6.1 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index f1b742950bd..d0933ef06cf 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,15 @@ +## 0.6.1 + +### Minor Analysis Improvements + +* Improved the call graph to better handle the case where a function is stored on + a plain object and subsequently copied to a new host object via an `extend` call. + +### Bug Fixes + +* Fixes an issue that would cause TypeScript extraction to hang in rare cases when extracting + code containing recursive generic type aliases. + ## 0.6.0 ### Minor Analysis Improvements diff --git a/javascript/ql/src/change-notes/2023-04-14-more-call-graph-steps.md b/javascript/ql/src/change-notes/2023-04-14-more-call-graph-steps.md deleted file mode 100644 index 5146e411cb5..00000000000 --- a/javascript/ql/src/change-notes/2023-04-14-more-call-graph-steps.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* Improved the call graph to better handle the case where a function is stored on - a plain object and subsequently copied to a new host object via an `extend` call. diff --git a/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md b/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md deleted file mode 100644 index b09096695ea..00000000000 --- a/javascript/ql/src/change-notes/2023-04-26-typescript-compiler-crash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: fix ---- -* Fixes an issue that would cause TypeScript extraction to hang in rare cases when extracting - code containing recursive generic type aliases. diff --git a/javascript/ql/src/change-notes/released/0.6.1.md b/javascript/ql/src/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..19f11dca896 --- /dev/null +++ b/javascript/ql/src/change-notes/released/0.6.1.md @@ -0,0 +1,11 @@ +## 0.6.1 + +### Minor Analysis Improvements + +* Improved the call graph to better handle the case where a function is stored on + a plain object and subsequently copied to a new host object via an `extend` call. + +### Bug Fixes + +* Fixes an issue that would cause TypeScript extraction to hang in rare cases when extracting + code containing recursive generic type aliases. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 901b7a6602e..06d40a1599a 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 0.6.1-dev +version: 0.6.1 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 6b8b7e44eb0..9621c2fa167 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.1 + +No user-facing changes. + ## 0.5.0 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/0.5.1.md b/misc/suite-helpers/change-notes/released/0.5.1.md new file mode 100644 index 00000000000..0275d38f63c --- /dev/null +++ b/misc/suite-helpers/change-notes/released/0.5.1.md @@ -0,0 +1,3 @@ +## 0.5.1 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 30e271c5361..0bf7024c337 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.5.0 +lastReleaseVersion: 0.5.1 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index dfddb9b5bd2..88548c64b91 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,3 +1,3 @@ name: codeql/suite-helpers -version: 0.5.1-dev +version: 0.5.1 groups: shared diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 48eee676d82..b00d10f98d9 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.9.1 + +### Minor Analysis Improvements + +* Added support for querying the contents of YAML files. + ## 0.9.0 ### Deprecated APIs diff --git a/python/ql/lib/change-notes/2023-04-20-yaml.md b/python/ql/lib/change-notes/released/0.9.1.md similarity index 57% rename from python/ql/lib/change-notes/2023-04-20-yaml.md rename to python/ql/lib/change-notes/released/0.9.1.md index 7c0afba3a1b..35aa2225e2a 100644 --- a/python/ql/lib/change-notes/2023-04-20-yaml.md +++ b/python/ql/lib/change-notes/released/0.9.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 0.9.1 + +### Minor Analysis Improvements + * Added support for querying the contents of YAML files. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 8b9fc185202..6789dcd18b7 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.9.0 +lastReleaseVersion: 0.9.1 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 8736a03dfb9..ad9cd93be67 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 0.9.1-dev +version: 0.9.1 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index 078d99339dd..36f736322c9 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.7.1 + +No user-facing changes. + ## 0.7.0 ### Bug Fixes diff --git a/python/ql/src/change-notes/released/0.7.1.md b/python/ql/src/change-notes/released/0.7.1.md new file mode 100644 index 00000000000..86973d36042 --- /dev/null +++ b/python/ql/src/change-notes/released/0.7.1.md @@ -0,0 +1,3 @@ +## 0.7.1 + +No user-facing changes. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index c761f3e7ab4..e007a9aec3e 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.7.0 +lastReleaseVersion: 0.7.1 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index aa7784d463a..6faa88a0bd0 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 0.7.1-dev +version: 0.7.1 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 55563c30830..2071494bb54 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.1 + +No user-facing changes. + ## 0.6.0 ### Deprecated APIs diff --git a/ruby/ql/lib/change-notes/released/0.6.1.md b/ruby/ql/lib/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..6008e49b8e7 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/0.6.1.md @@ -0,0 +1,3 @@ +## 0.6.1 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 1a8ce199ecb..1a9ef01efe2 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 0.6.1-dev +version: 0.6.1 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index e62e1907f81..20ece6388aa 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.1 + +No user-facing changes. + ## 0.6.0 ### New Queries diff --git a/ruby/ql/src/change-notes/released/0.6.1.md b/ruby/ql/src/change-notes/released/0.6.1.md new file mode 100644 index 00000000000..6008e49b8e7 --- /dev/null +++ b/ruby/ql/src/change-notes/released/0.6.1.md @@ -0,0 +1,3 @@ +## 0.6.1 + +No user-facing changes. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index a3f820f884d..80fb0899f64 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.0 +lastReleaseVersion: 0.6.1 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 0909de96318..e6669a5a3ec 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 0.6.1-dev +version: 0.6.1 groups: - ruby - queries diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 1caa4f79cdf..64199d2b5ca 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.12 + +No user-facing changes. + ## 0.0.11 No user-facing changes. diff --git a/shared/regex/change-notes/released/0.0.12.md b/shared/regex/change-notes/released/0.0.12.md new file mode 100644 index 00000000000..0e206033bc4 --- /dev/null +++ b/shared/regex/change-notes/released/0.0.12.md @@ -0,0 +1,3 @@ +## 0.0.12 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index e679dc42092..997fb8da83c 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.11 +lastReleaseVersion: 0.0.12 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 32c3bfdc27d..aa135e375da 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 0.0.12-dev +version: 0.0.12 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index d64164f4289..52bdc7e1442 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.16 + +No user-facing changes. + ## 0.0.15 No user-facing changes. diff --git a/shared/ssa/change-notes/released/0.0.16.md b/shared/ssa/change-notes/released/0.0.16.md new file mode 100644 index 00000000000..62b5521ea01 --- /dev/null +++ b/shared/ssa/change-notes/released/0.0.16.md @@ -0,0 +1,3 @@ +## 0.0.16 + +No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index dff35216fc6..a49f7be4cff 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.15 +lastReleaseVersion: 0.0.16 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 052b9c57eb5..0ec03e8ad6d 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/ssa -version: 0.0.16-dev +version: 0.0.16 groups: shared library: true diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index 5eff2c5f852..1e8bd30fccd 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.9 + +No user-facing changes. + ## 0.0.8 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/0.0.9.md b/shared/tutorial/change-notes/released/0.0.9.md new file mode 100644 index 00000000000..c9e17c6d6cf --- /dev/null +++ b/shared/tutorial/change-notes/released/0.0.9.md @@ -0,0 +1,3 @@ +## 0.0.9 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 58fdc6b45de..ecdd64fbab8 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.8 +lastReleaseVersion: 0.0.9 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 5821d64dd5c..599b1490de2 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 0.0.9-dev +version: 0.0.9 groups: shared library: true diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 3af44590ddf..77af08547b4 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.9 + +No user-facing changes. + ## 0.0.8 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/0.0.9.md b/shared/typetracking/change-notes/released/0.0.9.md new file mode 100644 index 00000000000..c9e17c6d6cf --- /dev/null +++ b/shared/typetracking/change-notes/released/0.0.9.md @@ -0,0 +1,3 @@ +## 0.0.9 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 58fdc6b45de..ecdd64fbab8 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.8 +lastReleaseVersion: 0.0.9 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 10da72a02a3..6602b83639d 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 0.0.9-dev +version: 0.0.9 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index a67f89533a5..600b6f93329 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.16 + +No user-facing changes. + ## 0.0.15 No user-facing changes. diff --git a/shared/typos/change-notes/released/0.0.16.md b/shared/typos/change-notes/released/0.0.16.md new file mode 100644 index 00000000000..62b5521ea01 --- /dev/null +++ b/shared/typos/change-notes/released/0.0.16.md @@ -0,0 +1,3 @@ +## 0.0.16 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index dff35216fc6..a49f7be4cff 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.15 +lastReleaseVersion: 0.0.16 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 5440869b911..1682ed5057a 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/typos -version: 0.0.16-dev +version: 0.0.16 groups: shared library: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index 97861ced583..aad25b929dc 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.9 + +No user-facing changes. + ## 0.0.8 No user-facing changes. diff --git a/shared/util/change-notes/released/0.0.9.md b/shared/util/change-notes/released/0.0.9.md new file mode 100644 index 00000000000..c9e17c6d6cf --- /dev/null +++ b/shared/util/change-notes/released/0.0.9.md @@ -0,0 +1,3 @@ +## 0.0.9 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 58fdc6b45de..ecdd64fbab8 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.8 +lastReleaseVersion: 0.0.9 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 70ef7064693..33acea959bb 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 0.0.9-dev +version: 0.0.9 groups: shared library: true dependencies: diff --git a/shared/yaml/change-notes/2023-04-17-initial-version.md b/shared/yaml/CHANGELOG.md similarity index 69% rename from shared/yaml/change-notes/2023-04-17-initial-version.md rename to shared/yaml/CHANGELOG.md index d601e947bb0..9e8194d5e01 100644 --- a/shared/yaml/change-notes/2023-04-17-initial-version.md +++ b/shared/yaml/CHANGELOG.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 0.0.1 + +### Minor Analysis Improvements + * Initial release. Extracted YAML related code into a library pack to share code between languages. diff --git a/shared/yaml/change-notes/released/0.0.1.md b/shared/yaml/change-notes/released/0.0.1.md new file mode 100644 index 00000000000..9e8194d5e01 --- /dev/null +++ b/shared/yaml/change-notes/released/0.0.1.md @@ -0,0 +1,5 @@ +## 0.0.1 + +### Minor Analysis Improvements + +* Initial release. Extracted YAML related code into a library pack to share code between languages. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml new file mode 100644 index 00000000000..c6933410b71 --- /dev/null +++ b/shared/yaml/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.1 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 303cb9b13af..b8b76cae8d6 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/yaml -version: 0.0.1-dev +version: 0.0.1 groups: shared library: true From 1b75afb5b10a74bd1bf726d42e9db28957059dc6 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 28 Apr 2023 14:30:48 +0200 Subject: [PATCH 279/704] JS: Change note --- .../ql/src/change-notes/2023-04-28-json-with-comments.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 javascript/ql/src/change-notes/2023-04-28-json-with-comments.md diff --git a/javascript/ql/src/change-notes/2023-04-28-json-with-comments.md b/javascript/ql/src/change-notes/2023-04-28-json-with-comments.md new file mode 100644 index 00000000000..3ce9949a39a --- /dev/null +++ b/javascript/ql/src/change-notes/2023-04-28-json-with-comments.md @@ -0,0 +1,5 @@ +--- +category: fix +--- +* Fixed a spurious diagnostic warning about comments in JSON files being illegal. + Comments in JSON files are in fact fully supported, and the diagnostic message was misleading. From e0074d52ebe59c4a380d585d0a72f7ccaabd1090 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Fri, 28 Apr 2023 10:56:35 +0200 Subject: [PATCH 280/704] Add autogenerated models for org.apache.commons.net --- .../org.apache.commons.net.model.yml | 1416 +++++++++++++++++ 1 file changed, 1416 insertions(+) create mode 100644 java/ql/lib/ext/generated/org.apache.commons.net.model.yml diff --git a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml new file mode 100644 index 00000000000..49c61eb4328 --- /dev/null +++ b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml @@ -0,0 +1,1416 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +# Definitions of models for the org.apache.commons.net framework. +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(InputStream)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "()", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String)", "", "Argument[0]", "read-file", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[0]", "read-file", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[1]", "read-file", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[this]", "open-url", "df-generated"] + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "ReturnValue", "remote", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "ReturnValue", "remote", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[1]", "remote", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "ReturnValue", "remote", "df-generated"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "getErrorStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.chargen", "CharGenTCPClient", false, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.chargen", "CharGenUDPClient", false, "receive", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.daytime", "DaytimeTCPClient", false, "getTime", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.discard", "DiscardTCPClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.echo", "EchoTCPClient", false, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean,String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.finger", "FingerClient", true, "query", "(boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.finger", "FingerClient", true, "query", "(boolean,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "CompositeFileEntryParser", true, "CompositeFileEntryParser", "(FTPFileEntryParser[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getDefaultDateFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getRecentDateFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getServerTimeZone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getShortMonths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "parseTimestamp", "(String,Calendar)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", true, "parseEntry", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "getRootCause", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", true, "matches", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", true, "parseFileList", "(InputStream)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", true, "parseFileList", "(InputStream)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "Configurable", true, "configure", "(FTPClientConfig)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "acct", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "appe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "cwd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "dele", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "eprt", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "getControlEncoding", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "help", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "list", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mdtm", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mfmt", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mfmt", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mkd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mlsd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "mlst", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "nlst", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "pass", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "port", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "rest", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "retr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "rmd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "rnfr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "rnto", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(FTPCmd,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "setControlEncoding", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "site", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "size", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "smnt", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "stat", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "stor", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "stou", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", true, "user", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient$HostnameResolver", true, "resolve", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient$HostnameResolver", true, "resolve", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient$NatServerResolverImpl", true, "NatServerResolverImpl", "(FTPClient)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "changeWorkingDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "deleteFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "enterRemoteActiveMode", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "featureValue", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "featureValues", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getControlKeepAliveReplyTimeoutDuration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getControlKeepAliveTimeoutDuration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getCopyStreamListener", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getDataTimeout", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getPassiveHost", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getPassiveLocalIPAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getSystemName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "getSystemType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "makeDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmCalendar", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmInstant", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "printWorkingDirectory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteAppend", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteRetrieve", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteStore", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteStoreUnique", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "removeDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "rename", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "rename", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "sendSiteCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setActiveExternalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setControlKeepAliveReplyTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setControlKeepAliveTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setCopyStreamListener", "(CopyStreamListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setDataTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setModificationTime", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setModificationTime", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setParserFactory", "(FTPFileEntryParserFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveLocalIPAddress", "(InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveLocalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveNatWorkaroundStrategy", "(HostnameResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "setReportActiveExternalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "structureMount", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(FTPClientConfig)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getDefaultDateFormatStr", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getRecentDateFormatStr", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerLanguageCode", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerSystemKey", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerTimeZoneId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getShortMonthNames", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setDefaultDateFormatStr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setRecentDateFormatStr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setServerLanguageCode", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setServerTimeZoneId", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setShortMonthNames", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPConnectionClosedException", true, "FTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getGroup", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getLink", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getRawListing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getTimestamp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "getUser", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setGroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setLink", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setName", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setRawListing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setTimestamp", "(Calendar)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "setUser", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "toFormattedString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "toFormattedString", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "parseFTPEntry", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "parseFTPEntry", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "preParse", "(List)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "readNextEntry", "(BufferedReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,Charset)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "FTPListParseEngine", "(FTPFileEntryParser)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFileList", "(FTPFileFilter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFiles", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFiles", "(FTPFileFilter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getNext", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getPrevious", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "readServerList", "(InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "readServerList", "(InputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execADAT", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execAUTH", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execCONF", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execENC", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execMIC", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "execPROT", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "getAuthValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "parseADATReply", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setAuthValue", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSServerSocketFactory", true, "FTPSServerSocketFactory", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSServerSocketFactory", true, "init", "(ServerSocket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSSocketFactory", true, "FTPSSocketFactory", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSSocketFactory", true, "init", "(ServerSocket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "authenticate", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "authenticate", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP$IMAPChunkListener", true, "chunkReceived", "(IMAP)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "doCommand", "(IMAPCommand,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(IMAPCommand,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "sendData", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", true, "setChunkListener", "(IMAPChunkListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "copy", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "copy", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "create", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "delete", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "examine", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "fetch", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "fetch", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "list", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "list", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "lsub", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "lsub", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "rename", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "rename", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "select", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "status", "(String,String[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "status", "(String,String[])", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "subscribe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "uid", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "uid", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", true, "unsubscribe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "CRLFLineReader", false, "CRLFLineReader", "(Reader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamEvent", true, "CopyStreamEvent", "(Object,long,int,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamEvent", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamException", true, "CopyStreamException", "(String,long,IOException)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamException", true, "getIOException", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.io", "DotTerminatedMessageReader", false, "DotTerminatedMessageReader", "(Reader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "DotTerminatedMessageWriter", false, "DotTerminatedMessageWriter", "(Writer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "FromNetASCIIOutputStream", false, "FromNetASCIIOutputStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "SocketInputStream", true, "SocketInputStream", "(Socket,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "SocketOutputStream", true, "SocketOutputStream", "(Socket,OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "SocketOutputStream", true, "SocketOutputStream", "(Socket,OutputStream)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "ToNetASCIIOutputStream", false, "ToNetASCIIOutputStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer,int)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer,int,long,CopyStreamListener)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int,long,CopyStreamListener)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int,long,CopyStreamListener,boolean)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "addReference", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "getArticleId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "getDate", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "getFrom", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "getReferences", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "getSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "setArticleId", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "setDate", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "setFrom", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "setSubject", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "article", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "authinfoPass", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "authinfoUser", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "body", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "group", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "head", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "ihave", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "listActive", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "stat", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "xhdr", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "xhdr", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", true, "xover", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "authenticate", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "authenticate", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroups", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "listOverviewFmt", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "postArticle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(long,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNextArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNextArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectPreviousArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectPreviousArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPConnectionClosedException", false, "NNTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "addDistribution", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "addNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getDate", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getDistributions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getTime", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "omitNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", false, "getNewsgroup", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "SimpleNNTPHeader", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "SimpleNNTPHeader", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getFromAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", true, "messageThreadId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", true, "messageThreadReferences", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", true, "setChild", "(Threadable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", true, "setNext", "(Threadable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", true, "simplifiedSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(Iterable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(List)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(Threadable[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", true, "getDatagramPacket", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", true, "setDatagramPacket", "(DatagramPacket)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List,boolean)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "addComment", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "getAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "getComments", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", true, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "ExtendedPOP3Client", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "ExtendedPOP3Client", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "listUniqueIdentifier", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "retrieveMessage", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", true, "retrieveMessageTop", "(int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3MessageInfo", false, "POP3MessageInfo", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3MessageInfo", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "ehlo", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "elogin", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "RelayPath", false, "RelayPath", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "RelayPath", false, "addRelay", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "RelayPath", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "SMTP", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "expn", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "helo", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "help", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "mail", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "rcpt", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "saml", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "send", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "soml", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", true, "vrfy", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "SMTPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "addRecipient", "(RelayPath)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "addRecipient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "login", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendMessageData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String[],String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String[],String)", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "setSender", "(RelayPath)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "setSender", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", true, "verify", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPConnectionClosedException", false, "SMTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getKeyManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addCC", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "InvalidTelnetOptionException", true, "InvalidTelnetOptionException", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "Telnet", true, "addOptionHandler", "(TelnetOptionHandler)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "Telnet", true, "registerNotifHandler", "(TelnetNotificationHandler)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "TelnetClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "TelnetClient", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "registerInputListener", "(TelnetInputListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", true, "registerSpyStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TerminalTypeOptionHandler", true, "TerminalTypeOptionHandler", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.telnet", "TerminalTypeOptionHandler", true, "TerminalTypeOptionHandler", "(String,boolean,boolean,boolean,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", true, "bufferedReceive", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", true, "bufferedSend", "(TFTPPacket)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPAckPacket", false, "TFTPAckPacket", "(InetAddress,int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPAckPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[])", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[],int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[],int,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "getData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "setData", "(byte[],int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "TFTPErrorPacket", "(InetAddress,int,int,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "TFTPErrorPacket", "(InetAddress,int,int,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", true, "getAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", true, "newTFTPPacket", "(DatagramPacket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", true, "setAddress", "(InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacketException", true, "TFTPPacketException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "TFTPReadRequestPacket", "(InetAddress,int,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "TFTPReadRequestPacket", "(InetAddress,int,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPRequestPacket", true, "getFilename", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "TFTPWriteRequestPacket", "(InetAddress,int,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "TFTPWriteRequestPacket", "(InetAddress,int,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "Base64", "(int,byte[])", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "Base64", "(int,byte[],boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decode", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decode", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decode", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decode", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decodeBase64", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "decodeBase64", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encode", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encode", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean,boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean,boolean,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64Chunked", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64String", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64String", "(byte[],boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64StringUnChunked", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64URLSafe", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeBase64URLSafeString", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeToString", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "Base64", true, "encodeToString", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(KeyStore,String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.util", "ListenerList", true, "addListener", "(EventListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net.whois", "WhoisClient", false, "getInputStream", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net.whois", "WhoisClient", false, "query", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", true, "getLocalAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", true, "setDatagramSocketFactory", "(DatagramSocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "DefaultSocketFactory", true, "DefaultSocketFactory", "(Proxy)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "MalformedServerReplyException", true, "MalformedServerReplyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean,char)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean,char,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,int,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,int,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "getCommand", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", true, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", true, "ProtocolCommandSupport", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "getLocalAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "getProxy", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "getRemoteAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "getServerSocketFactory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "setProxy", "(Proxy)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "setServerSocketFactory", "(ServerSocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "setSocketFactory", "(SocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - addsTo: + pack: codeql/java-all + extensible: neutralModel + data: + - ["org.apache.commons.net.bsd", "RCommandClient", "connect", "(InetAddress,int,InetAddress)", "df-generated"] + - ["org.apache.commons.net.bsd", "RCommandClient", "connect", "(String,int,InetAddress)", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", "isRemoteVerificationEnabled", "()", "df-generated"] + - ["org.apache.commons.net.bsd", "RExecClient", "setRemoteVerificationEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.chargen", "CharGenUDPClient", "send", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net.chargen", "CharGenUDPClient", "send", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.daytime", "DaytimeUDPClient", "getTime", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net.daytime", "DaytimeUDPClient", "getTime", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],InetAddress)", "df-generated"] + - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],int,InetAddress)", "df-generated"] + - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],int,InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.echo", "EchoUDPClient", "receive", "(byte[])", "df-generated"] + - ["org.apache.commons.net.echo", "EchoUDPClient", "receive", "(byte[],int)", "df-generated"] + - ["org.apache.commons.net.examples.mail", "POP3Mail", "printMessageInfo", "(BufferedReader,int)", "df-generated"] + - ["org.apache.commons.net.examples.nntp", "NNTPUtils", "getArticleInfo", "(NNTPClient,long,long)", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "NTPClient", "processResponse", "(TimeInfo)", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "SimpleNTPServer", "(int)", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "connect", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "getPort", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "isRunning", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "isStarted", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "start", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "stop", "()", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "TimeClient", "timeTCP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.ntp", "TimeClient", "timeUDP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "chargen", "chargenTCP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "chargen", "chargenUDP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "daytime", "daytimeTCP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "daytime", "daytimeUDP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "echo", "echoTCP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "echo", "echoUDP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "rdate", "timeTCP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.unix", "rdate", "timeUDP", "(String)", "df-generated"] + - ["org.apache.commons.net.examples.util", "IOUtil", "readWrite", "(InputStream,OutputStream,InputStream,OutputStream)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "ConfigurableFTPFileEntryParserImpl", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "ConfigurableFTPFileEntryParserImpl", "(String,int)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "getDefaultConfiguration", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "parseTimestamp", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createMVSEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createNTFTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createNetwareFTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createOS2FTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createOS400FTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createUnixFTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createVMSVersioningFTPEntryParser", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPFileEntryParserFactory", "createFileEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPFileEntryParserFactory", "createFileEntryParser", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParser", "parseTimestamp", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", "getDefaultDateFormatString", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", "getRecentDateFormatString", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "getInstance", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "parseGMTdateTime", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "parseGmtInstant", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "MacOsPeterFTPEntryParser", "MacOsPeterFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "NTFTPEntryParser", "NTFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "NetwareFTPEntryParser", "NetwareFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "OS2FTPEntryParser", "OS2FTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "OS400FTPEntryParser", "OS400FTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "RegexFTPFileEntryParserImpl", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "RegexFTPFileEntryParserImpl", "(String,int)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "getGroupCnt", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "getGroupsAsString", "()", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "group", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "setRegex", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "setRegex", "(String,int)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "UnixFTPEntryParser", "UnixFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "UnixFTPEntryParser", "UnixFTPEntryParser", "(FTPClientConfig,boolean)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", "VMSFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp.parser", "VMSVersioningFTPEntryParser", "VMSVersioningFTPEntryParser", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp", "Configurable", "configure", "(FTPClientConfig)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "abor", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "allo", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "allo", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "allo", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "allo", "(long,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "cdup", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "epsv", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "feat", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "getReply", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "getReplyCode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "help", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "isStrictMultilineParsing", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "isStrictReplyParsing", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "list", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "mlsd", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "mlst", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "mode", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "nlst", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "noop", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "pasv", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "pwd", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "quit", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "rein", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "sendCommand", "(FTPCmd)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "sendCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "setStrictMultilineParsing", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "setStrictReplyParsing", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "stat", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "stou", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "stru", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "syst", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "type", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTP", "type", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "abort", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(long,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "changeToParentDirectory", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "completePendingCommand", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "enterLocalActiveMode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "enterLocalPassiveMode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "enterRemotePassiveMode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "features", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getAutodetectUTF8", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getBufferSize", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getControlKeepAliveReplyTimeout", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getControlKeepAliveTimeout", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getCslDebug", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getDataConnectionMode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getListHiddenFiles", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getPassivePort", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getReceiveDataSocketBufferSize", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getRestartOffset", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "getSendDataSocketBufferSize", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(FTPCmd)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(String,String)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "initiateMListParsing", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "isIpAddressFromPasvResponse", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "isRemoteVerificationEnabled", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "isUseEPSVwithIPv4", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "listDirectories", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "listNames", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "logout", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "mlistDir", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "reinitialize", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "remoteStoreUnique", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "sendNoOp", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setActivePortRange", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setAutodetectUTF8", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setBufferSize", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setControlKeepAliveReplyTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setControlKeepAliveTimeout", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setDataTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setFileStructure", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setFileTransferMode", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setFileType", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setFileType", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setIpAddressFromPasvResponse", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setListHiddenFiles", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setPassiveNatWorkaround", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setReceieveDataSocketBufferSize", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setRemoteVerificationEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setRestartOffset", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setSendDataSocketBufferSize", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "setUseEPSVwithIPv4", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "storeUniqueFile", "(InputStream)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", "storeUniqueFileStream", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "getDateFormatSymbols", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "getSupportedLanguageCodes", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "getUnparseableEntries", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "isLenientFutureDates", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "lookupDateFormatSymbols", "(String)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "setLenientFutureDates", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClientConfig", "setUnparseableEntries", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPCmd", "getCommand", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPCommand", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "getHardLinkCount", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "getSize", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "getTimestampInstant", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "getType", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "hasPermission", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "isDirectory", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "isFile", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "isSymbolicLink", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "isUnknown", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "isValid", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "setHardLinkCount", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "setPermission", "(int,int,boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "setSize", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPFile", "setType", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", "hasNext", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", "hasPrevious", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPListParseEngine", "resetIterator", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isNegativePermanent", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isNegativeTransient", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isPositiveCompletion", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isPositiveIntermediate", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isPositivePreliminary", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPReply", "isProtectedReplyCode", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "FTPSClient", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "execCCC", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "execPBSZ", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "getEnableSessionCreation", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "getNeedClientAuth", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "getUseClientMode", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "getWantClientAuth", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "parsePBSZ", "(long)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "setEnabledSessionCreation", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "setNeedClientAuth", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "setUseClientMode", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSClient", "setWantClientAuth", "(boolean)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSCommand", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int,int)", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int,int,InetAddress)", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient$AUTH_METHOD", "getAuthName", "()", "df-generated"] + - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", "AuthenticatingIMAPClient", "(boolean)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", "doCommand", "(IMAPCommand)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", "getState", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAP", "sendCommand", "(IMAPCommand)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "capability", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "check", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "close", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "expunge", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "logout", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPClient", "noop", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPCommand", "getCommand", "(IMAPCommand)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPCommand", "getIMAPCommand", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "getReplyCode", "(String)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "getUntaggedReplyCode", "(String)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "isContinuation", "(String)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "isContinuation", "(int)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "isSuccess", "(int)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "isUntagged", "(String)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPReply", "literalCount", "(String)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", "IMAPSClient", "(boolean)", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", "execTLS", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] + - ["org.apache.commons.net.imap", "IMAPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamAdapter", "addCopyStreamListener", "(CopyStreamListener)", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamAdapter", "removeCopyStreamListener", "(CopyStreamListener)", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamEvent", "getBytesTransferred", "()", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamEvent", "getStreamSize", "()", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamEvent", "getTotalBytesTransferred", "()", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamException", "getTotalBytesTransferred", "()", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamListener", "bytesTransferred", "(CopyStreamEvent)", "df-generated"] + - ["org.apache.commons.net.io", "CopyStreamListener", "bytesTransferred", "(long,int,long)", "df-generated"] + - ["org.apache.commons.net.io", "FromNetASCIIInputStream", "FromNetASCIIInputStream", "(InputStream)", "df-generated"] + - ["org.apache.commons.net.io", "FromNetASCIIInputStream", "isConversionRequired", "()", "df-generated"] + - ["org.apache.commons.net.io", "ToNetASCIIInputStream", "ToNetASCIIInputStream", "(InputStream)", "df-generated"] + - ["org.apache.commons.net.io", "Util", "closeQuietly", "(Closeable)", "df-generated"] + - ["org.apache.commons.net.io", "Util", "closeQuietly", "(Socket)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "addHeaderField", "(String,String)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "getArticleNumber", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "getArticleNumberLong", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,PrintStream)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,int)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,int,PrintStream)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "setArticleNumber", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "Article", "setArticleNumber", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "article", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "article", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "article", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "body", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "body", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "body", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "getReply", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "getReplyCode", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "head", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "head", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "head", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "help", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "isAllowedToPost", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "last", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "list", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "next", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "post", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "quit", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "sendCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "stat", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "stat", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTP", "stat", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "completePendingCommand", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "iterateArticleInfo", "(long,long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "iterateNewsgroups", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "logout", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "selectArticle", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "selectArticle", "(long)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "selectNextArticle", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPClient", "selectPreviousArticle", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPCommand", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPReply", "isInformational", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPReply", "isNegativePermanent", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPReply", "isNegativeTransient", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPReply", "isPositiveCompletion", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NNTPReply", "isPositiveIntermediate", "(int)", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", "NewGroupsOrNewsQuery", "(Calendar,boolean)", "df-generated"] + - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", "isGMT", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getArticleCount", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getArticleCountLong", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getFirstArticle", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getFirstArticleLong", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getLastArticle", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getLastArticleLong", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getPostingPermission", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", "isDummy", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", "makeDummy", "()", "df-generated"] + - ["org.apache.commons.net.nntp", "Threadable", "subjectIsReply", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NTPUDPClient", "getTime", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net.ntp", "NTPUDPClient", "getTime", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NTPUDPClient", "getVersion", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NTPUDPClient", "setVersion", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpUtils", "getHostAddress", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpUtils", "getModeName", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpUtils", "getRefAddress", "(NtpV3Packet)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpUtils", "getReferenceClock", "(NtpV3Packet)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Impl", "toString", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getLeapIndicator", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getMode", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getModeName", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getOriginateTimeStamp", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getPoll", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getPrecision", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReceiveTimeStamp", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceId", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceIdString", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceTimeStamp", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDelay", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDelayInMillisDouble", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersion", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersionInMillis", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersionInMillisDouble", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getStratum", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getTransmitTimeStamp", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getType", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "getVersion", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setLeapIndicator", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setMode", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setOriginateTimeStamp", "(TimeStamp)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setPoll", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setPrecision", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReceiveTimeStamp", "(TimeStamp)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReferenceId", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReferenceTime", "(TimeStamp)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setRootDelay", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setRootDispersion", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setStratum", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setTransmitTime", "(TimeStamp)", "df-generated"] + - ["org.apache.commons.net.ntp", "NtpV3Packet", "setVersion", "(int)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", "computeDetails", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", "getDelay", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", "getOffset", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeInfo", "getReturnTime", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(Date)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(String)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(long)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getCurrentTime", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getDate", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getFraction", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getNtpTime", "(long)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getSeconds", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getTime", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "getTime", "(long)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "ntpValue", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "parseNtpString", "(String)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "toDateString", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "toString", "()", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "toString", "(long)", "df-generated"] + - ["org.apache.commons.net.ntp", "TimeStamp", "toUTCString", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "ExtendedPOP3Client$AUTH_METHOD", "getAuthName", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", "getAdditionalReply", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", "getState", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", "removeProtocolCommandistener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", "sendCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3", "setState", "(int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "capa", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "deleteMessage", "(int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "listMessage", "(int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "listMessages", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "listUniqueIdentifiers", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "logout", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "noop", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "reset", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Client", "status", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3Command", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3MessageInfo", "POP3MessageInfo", "(int,int)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", "POP3SClient", "(boolean)", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", "execTLS", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", "isEndpointCheckingEnabled", "()", "df-generated"] + - ["org.apache.commons.net.pop3", "POP3SClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient$AUTH_METHOD", "getAuthName", "(AUTH_METHOD)", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", "elogin", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", "getEnhancedReplyCode", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "data", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "getReply", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "getReplyCode", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "help", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "noop", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "quit", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "removeProtocolCommandistener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "rset", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "sendCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTP", "turn", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "completePendingCommand", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "login", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "logout", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "reset", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "sendNoOp", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPClient", "sendShortMessageData", "(String)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPCommand", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPReply", "isNegativePermanent", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPReply", "isNegativeTransient", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPReply", "isPositiveCompletion", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPReply", "isPositiveIntermediate", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPReply", "isPositivePreliminary", "(int)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", "SMTPSClient", "(boolean)", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", "execTLS", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] + - ["org.apache.commons.net.smtp", "SMTPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "EchoOptionHandler", "EchoOptionHandler", "(boolean,boolean,boolean,boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "SimpleOptionHandler", "SimpleOptionHandler", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "SimpleOptionHandler", "SimpleOptionHandler", "(int,boolean,boolean,boolean,boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "SuppressGAOptionHandler", "SuppressGAOptionHandler", "(boolean,boolean,boolean,boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "Telnet", "deleteOptionHandler", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "Telnet", "unregisterNotifHandler", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "TelnetClient", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "getLocalOptionState", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "getReaderThread", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "getRemoteOptionState", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "sendAYT", "(long)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "sendCommand", "(byte)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "sendSubnegotiation", "(int[])", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "setReaderThread", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "stopSpyStream", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetClient", "unregisterInputListener", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetCommand", "getCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetCommand", "isValidCommand", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetNotificationHandler", "receivedNegotiation", "(int,int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOption", "getOption", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOption", "isValidOption", "(int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "TelnetOptionHandler", "(int,boolean,boolean,boolean,boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "answerSubnegotiation", "(int[],int)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getAcceptLocal", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getAcceptRemote", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getInitLocal", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getInitRemote", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getOptionCode", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setAcceptLocal", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setAcceptRemote", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setInitLocal", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setInitRemote", "(boolean)", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "startSubnegotiationLocal", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "startSubnegotiationRemote", "()", "df-generated"] + - ["org.apache.commons.net.telnet", "WindowSizeOptionHandler", "WindowSizeOptionHandler", "(int,int)", "df-generated"] + - ["org.apache.commons.net.telnet", "WindowSizeOptionHandler", "WindowSizeOptionHandler", "(int,int,boolean,boolean,boolean,boolean)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "beginBufferedOps", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "discardPackets", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "endBufferedOps", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "getModeName", "(int)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "receive", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTP", "send", "(TFTPPacket)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPAckPacket", "getBlockNumber", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPAckPacket", "setBlockNumber", "(int)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", "getMaxTimeouts", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", "getTotalBytesReceived", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", "getTotalBytesSent", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPClient", "setMaxTimeouts", "(int)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getBlockNumber", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getDataLength", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getDataOffset", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPDataPacket", "setBlockNumber", "(int)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPErrorPacket", "getError", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", "getPort", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", "getType", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", "newDatagram", "()", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPPacket", "setPort", "(int)", "df-generated"] + - ["org.apache.commons.net.tftp", "TFTPRequestPacket", "getMode", "()", "df-generated"] + - ["org.apache.commons.net.time", "TimeTCPClient", "getDate", "()", "df-generated"] + - ["org.apache.commons.net.time", "TimeTCPClient", "getTime", "()", "df-generated"] + - ["org.apache.commons.net.time", "TimeUDPClient", "getDate", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net.time", "TimeUDPClient", "getDate", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.time", "TimeUDPClient", "getTime", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net.time", "TimeUDPClient", "getTime", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "Base64", "(boolean)", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "Base64", "(int)", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "decodeInteger", "(byte[])", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "encodeInteger", "(BigInteger)", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "isArrayByteBase64", "(byte[])", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "isBase64", "(byte)", "df-generated"] + - ["org.apache.commons.net.util", "Base64", "isUrlSafe", "()", "df-generated"] + - ["org.apache.commons.net.util", "Charsets", "toCharset", "(String)", "df-generated"] + - ["org.apache.commons.net.util", "Charsets", "toCharset", "(String,String)", "df-generated"] + - ["org.apache.commons.net.util", "KeyManagerUtils", "createClientKeyManager", "(File,String)", "df-generated"] + - ["org.apache.commons.net.util", "ListenerList", "getListenerCount", "()", "df-generated"] + - ["org.apache.commons.net.util", "ListenerList", "removeListener", "(EventListener)", "df-generated"] + - ["org.apache.commons.net.util", "SSLContextUtils", "createSSLContext", "(String,KeyManager,TrustManager)", "df-generated"] + - ["org.apache.commons.net.util", "SSLContextUtils", "createSSLContext", "(String,KeyManager[],TrustManager[])", "df-generated"] + - ["org.apache.commons.net.util", "SSLSocketUtils", "enableEndpointNameVerification", "(SSLSocket)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "asInteger", "(String)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddressCount", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddressCountLong", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAllAddresses", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getBroadcastAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getCidrSignature", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getHighAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getLowAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNetmask", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNetworkAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNextAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getPreviousAddress", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "isInRange", "(String)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "isInRange", "(int)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "toString", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "SubnetUtils", "(String)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "SubnetUtils", "(String,String)", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "getInfo", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "getNext", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "getPrevious", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "isInclusiveHostCount", "()", "df-generated"] + - ["org.apache.commons.net.util", "SubnetUtils", "setInclusiveHostCount", "(boolean)", "df-generated"] + - ["org.apache.commons.net.util", "TrustManagerUtils", "getAcceptAllTrustManager", "()", "df-generated"] + - ["org.apache.commons.net.util", "TrustManagerUtils", "getDefaultTrustManager", "(KeyStore)", "df-generated"] + - ["org.apache.commons.net.util", "TrustManagerUtils", "getValidateServerCertificateTrustManager", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "close", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "getCharset", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "getCharsetName", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "getDefaultTimeout", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "getLocalPort", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "getSoTimeout", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "isOpen", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "open", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "open", "(int)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "open", "(int,InetAddress)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "setCharset", "(Charset)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "setDefaultTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketClient", "setSoTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "()", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "(int)", "df-generated"] + - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "(int,InetAddress)", "df-generated"] + - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int)", "df-generated"] + - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int,int)", "df-generated"] + - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int,int,InetAddress)", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream)", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean)", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean,char)", "df-generated"] + - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean,char,boolean)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", "getReplyCode", "()", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", "isCommand", "()", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandEvent", "isReply", "()", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandListener", "protocolCommandSent", "(ProtocolCommandEvent)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandListener", "protocolReplyReceived", "(ProtocolCommandEvent)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", "addProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", "fireCommandSent", "(String,String)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", "fireReplyReceived", "(int,String)", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", "getListenerCount", "()", "df-generated"] + - ["org.apache.commons.net", "ProtocolCommandSupport", "removeProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "addProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress,int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress,int,InetAddress,int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "connect", "(String,int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "disconnect", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getCharset", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getCharsetName", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getConnectTimeout", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getDefaultPort", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getDefaultTimeout", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getKeepAlive", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getLocalPort", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getRemotePort", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getSoLinger", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getSoTimeout", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "getTcpNoDelay", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "isAvailable", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "isConnected", "()", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "removeProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setCharset", "(Charset)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setConnectTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setDefaultPort", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setDefaultTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setKeepAlive", "(boolean)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setReceiveBufferSize", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setSendBufferSize", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setSoLinger", "(boolean,int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setSoTimeout", "(int)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "setTcpNoDelay", "(boolean)", "df-generated"] + - ["org.apache.commons.net", "SocketClient", "verifyRemote", "(Socket)", "df-generated"] From 0f0384cff635f57f8780038312656f08ed1cd04d Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 13:49:01 +0100 Subject: [PATCH 281/704] C++: Rewrite the barrier guard tests to be expression based. This is really what we expect people to write in queries. --- .../library-tests/dataflow/dataflow-tests/test.ql | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql index 8c3e0f53e41..4b1a0398181 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql @@ -47,6 +47,7 @@ module AstTest { } module IRTest { + private import cpp private import semmle.code.cpp.ir.dataflow.DataFlow private import semmle.code.cpp.ir.IR private import semmle.code.cpp.controlflow.IRGuards @@ -56,10 +57,13 @@ module IRTest { * S in `if (guarded(x)) S`. */ // This is tested in `BarrierGuard.cpp`. - predicate testBarrierGuard(IRGuardCondition g, Instruction checked, boolean isTrue) { - g.(CallInstruction).getStaticCallTarget().getName() = "guarded" and - checked = g.(CallInstruction).getPositionalArgument(0) and - isTrue = true + predicate testBarrierGuard(IRGuardCondition g, Expr checked, boolean isTrue) { + exists(Call call | + call = g.getUnconvertedResultExpression() and + call.getTarget().hasName("guarded") and + checked = call.getArgument(0) and + isTrue = true + ) } /** Common data flow configuration to be used by tests. */ @@ -90,7 +94,7 @@ module IRTest { barrierExpr.(VariableAccess).getTarget().hasName("barrier") ) or - barrier = DataFlow::InstructionBarrierGuard::getABarrierNode() + barrier = DataFlow::BarrierGuard::getABarrierNode() } } } From 77ec181cac587b239001a118ce52c1e5941a29c4 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Fri, 28 Apr 2023 14:49:04 +0200 Subject: [PATCH 282/704] Java: Fix sink model generator for instance parameters --- .../src/utils/modelgenerator/internal/CaptureModelsSpecific.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll index 349af01f790..12bfee05569 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll @@ -236,7 +236,7 @@ predicate apiSource(DataFlow::Node source) { string asInputArgumentSpecific(DataFlow::Node source) { exists(int pos | source.(DataFlow::ParameterNode).isParameterOf(_, pos) and - result = "Argument[" + pos + "]" + if pos >= 0 then result = "Argument[" + pos + "]" else result = qualifierString() ) or source.asExpr() instanceof J::FieldAccess and From a6adf825bca8ad5f4cf83654af3f44bd59a5f5e4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 13:56:31 +0100 Subject: [PATCH 283/704] C++: Add a test that needs indirect barrier guards. --- .../dataflow/dataflow-tests/BarrierGuard.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp index 05e45ad52d6..ec3573eb7ba 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp @@ -1,5 +1,5 @@ int source(); -void sink(int); +void sink(...); bool guarded(int); void bg_basic(int source) { @@ -66,3 +66,13 @@ void bg_structptr(XY *p1, XY *p2) { // $ ast-def=p1 ast-def=p2 sink(p1->x); // $ ast,ir } } + +int* indirect_source(); +bool guarded(const int*); + +void bg_indirect_expr() { + int *buf = indirect_source(); + if (guarded(buf)) { + sink(buf); // $ SPURIOUS: ir + } +} \ No newline at end of file From 8c8b919dfbc6344a8521656f22a127bd488bb6d5 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 13:58:25 +0100 Subject: [PATCH 284/704] C++: Add an API for indirect barrier guards and use it in tests. --- .../code/cpp/ir/dataflow/internal/DataFlowUtil.qll | 12 +++++++++++- .../dataflow/dataflow-tests/BarrierGuard.cpp | 2 +- .../library-tests/dataflow/dataflow-tests/test.ql | 2 ++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 8a3568497cc..07fa479c403 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -1903,7 +1903,7 @@ signature predicate guardChecksSig(IRGuardCondition g, Expr e, boolean branch); * in data flow and taint tracking. */ module BarrierGuard { - /** Gets a node that is safely guarded by the given guard check. */ + /** Gets an expression node that is safely guarded by the given guard check. */ ExprNode getABarrierNode() { exists(IRGuardCondition g, Expr e, ValueNumber value, boolean edge | e = value.getAnInstruction().getConvertedResultExpression() and @@ -1912,6 +1912,16 @@ module BarrierGuard { g.controls(result.getBasicBlock(), edge) ) } + + /** Gets an indirect expression node that is safely guarded by the given guard check. */ + IndirectExprNode getAnIndirectBarrierNode() { + exists(IRGuardCondition g, Expr e, ValueNumber value, boolean edge | + e = value.getAnInstruction().getConvertedResultExpression() and + result.getConvertedExpr(_) = e and + guardChecks(g, value.getAnInstruction().getConvertedResultExpression(), edge) and + g.controls(result.getBasicBlock(), edge) + ) + } } /** diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp index ec3573eb7ba..74cc86e5c14 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/BarrierGuard.cpp @@ -73,6 +73,6 @@ bool guarded(const int*); void bg_indirect_expr() { int *buf = indirect_source(); if (guarded(buf)) { - sink(buf); // $ SPURIOUS: ir + sink(buf); } } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql index 4b1a0398181..49c23907c1d 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql @@ -95,6 +95,8 @@ module IRTest { ) or barrier = DataFlow::BarrierGuard::getABarrierNode() + or + barrier = DataFlow::BarrierGuard::getAnIndirectBarrierNode() } } } From 498395b50e5c7b9ad2a874b022c1f384d8cd2f32 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 17:42:14 +0100 Subject: [PATCH 285/704] C++: Add QLDoc to getA(nIndirect)BarrierNode. --- .../cpp/ir/dataflow/internal/DataFlowUtil.qll | 67 ++++++++++++++++++- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 07fa479c403..0f1ff347902 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -1903,7 +1903,38 @@ signature predicate guardChecksSig(IRGuardCondition g, Expr e, boolean branch); * in data flow and taint tracking. */ module BarrierGuard { - /** Gets an expression node that is safely guarded by the given guard check. */ + /** + * Gets an expression node that is safely guarded by the given guard check. + * + * For example, given the following code: + * ```cpp + * int x = source(); + * // ... + * if(is_safe_int(x)) { + * sink(x); + * } + * ``` + * and the following barrier guard predicate: + * ```ql + * predicate myGuardChecks(IRGuardCondition g, Expr e, boolean branch) { + * exists(Call call | + * g.getUnconvertedResultExpression() = call and + * call.getTarget().hasName("is_safe_int") and + * e = call.getAnArgument() and + * branch = true + * ) + * } + * ``` + * implementing `isBarrier` as: + * ```ql + * predicate isBarrier(DataFlow::Node barrier) { + * barrier = DataFlow::BarrierGuard::getABarrierNode() + * } + * ``` + * will block flow from `x = source()` to `sink(x)`. + * + * NOTE: If an indirect expression is tracked, use `getAnIndirectBarrierNode` instead. + */ ExprNode getABarrierNode() { exists(IRGuardCondition g, Expr e, ValueNumber value, boolean edge | e = value.getAnInstruction().getConvertedResultExpression() and @@ -1913,7 +1944,39 @@ module BarrierGuard { ) } - /** Gets an indirect expression node that is safely guarded by the given guard check. */ + /** + * Gets an indirect expression node that is safely guarded by the given guard check. + * + * For example, given the following code: + * ```cpp + * int* p; + * // ... + * *p = source(); + * if(is_safe_pointer(p)) { + * sink(*p); + * } + * ``` + * and the following barrier guard check: + * ```ql + * predicate myGuardChecks(IRGuardCondition g, Expr e, boolean branch) { + * exists(Call call | + * g.getUnconvertedResultExpression() = call and + * call.getTarget().hasName("is_safe_pointer") and + * e = call.getAnArgument() and + * branch = true + * ) + * } + * ``` + * implementing `isBarrier` as: + * ```ql + * predicate isBarrier(DataFlow::Node barrier) { + * barrier = DataFlow::BarrierGuard::getAnIndirectBarrierNode() + * } + * ``` + * will block flow from `x = source()` to `sink(x)`. + * + * NOTE: If an non-indirect expression is tracked, use `getABarrierNode` instead. + */ IndirectExprNode getAnIndirectBarrierNode() { exists(IRGuardCondition g, Expr e, ValueNumber value, boolean edge | e = value.getAnInstruction().getConvertedResultExpression() and From 490b253dc8db524f7a8e99de2ed18ff8bbf77041 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 17:48:01 +0100 Subject: [PATCH 286/704] C++: Add change note. --- cpp/ql/lib/change-notes/2023-04-28-indirect-barrier-node.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2023-04-28-indirect-barrier-node.md diff --git a/cpp/ql/lib/change-notes/2023-04-28-indirect-barrier-node.md b/cpp/ql/lib/change-notes/2023-04-28-indirect-barrier-node.md new file mode 100644 index 00000000000..68421139e7d --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-04-28-indirect-barrier-node.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* A new predicate `BarrierGuard::getAnIndirectBarrierNode` has been added to the new dataflow library (`semmle.code.cpp.dataflow.new.DataFlow`) to mark indirect expressions as barrier nodes using the `BarrierGuard` API. From 10940180884e832c91102f594351ed2c6ee6a2ba Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Fri, 28 Apr 2023 18:35:57 +0100 Subject: [PATCH 287/704] Remove unused file --- .../reusables/advanced-query-execution.rst | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/codeql/reusables/advanced-query-execution.rst diff --git a/docs/codeql/reusables/advanced-query-execution.rst b/docs/codeql/reusables/advanced-query-execution.rst deleted file mode 100644 index c702f6d9d77..00000000000 --- a/docs/codeql/reusables/advanced-query-execution.rst +++ /dev/null @@ -1,18 +0,0 @@ -.. pull-quote:: Other query-running commands - - Queries run with ``database analyze`` have strict `metadata requirements - `__. You can also execute queries using the following - plumbing-level subcommands: - - - `database run-queries `__, which - outputs non-interpreted results in an intermediate binary format called - :ref:`BQRS `. - - `query run `__, which will output BQRS files, or print - results tables directly to the command line. Viewing results directly in - the command line may be useful for iterative query development using the CLI. - - Queries run with these commands don't have the same metadata requirements. - However, to save human-readable data you have to process each BQRS results - file using the `bqrs decode `__ plumbing - subcommand. Therefore, for most use cases it's easiest to use ``database - analyze`` to directly generate interpreted results. \ No newline at end of file From a7d238f4c4ac086370c54c248bbde56110a16074 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 28 Apr 2023 22:41:58 +0100 Subject: [PATCH 288/704] C++: Accept consistency changes. --- .../library-tests/syntax-zoo/dataflow-ir-consistency.expected | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index fc71b416281..6ba1cdf8ed7 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -4,7 +4,9 @@ uniqueType uniqueNodeLocation missingLocation uniqueNodeToString +| cpp11.cpp:50:15:50:16 | (no string representation) | Node should have one toString but has 0. | missingToString +| Nodes without toString: 1 | parameterCallable localFlowIsLocal readStepIsLocal From 36ea61c25ec8714669a0e7cb102b7a38b2b3e137 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 1 May 2023 10:26:51 +0200 Subject: [PATCH 289/704] C#: Address review comments. --- config/identical-files.json | 1 - .../dataflow/internal/ContentDataFlow.qll | 23 +- .../DataFlowImplForContentDataFlow.qll | 398 ------------------ .../dataflow/content/ContentFlow.ql | 2 +- 4 files changed, 10 insertions(+), 414 deletions(-) delete mode 100644 csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll diff --git a/config/identical-files.json b/config/identical-files.json index d694c69f9bc..3a9ef5173aa 100644 --- a/config/identical-files.json +++ b/config/identical-files.json @@ -40,7 +40,6 @@ "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll", - "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll", "go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl1.qll", "go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll", "go/ql/lib/semmle/go/dataflow/internal/DataFlowImplForStringsNewReplacer.qll", diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll index 4fa60e9e3ae..9d483900aeb 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll @@ -24,6 +24,7 @@ */ private import csharp +private import codeql.util.Boolean private import DataFlowImplCommon private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Private as DataFlowPrivate @@ -31,7 +32,7 @@ private import DataFlowImplSpecific::Private as DataFlowPrivate /** * An input configuration for content data flow. */ -signature module ContentConfigSig { +signature module ConfigSig { /** * Holds if `source` is a relevant data flow source. */ @@ -76,7 +77,7 @@ signature module ContentConfigSig { /** * Constructs a global content data flow computation. */ -module Global implements DataFlow::GlobalFlowSig { +module Global { private module FlowConfig implements DataFlow::StateConfigSig { class FlowState = State; @@ -116,8 +117,6 @@ module Global implements DataFlow::GlobalFlowSig private module Flow = DataFlow::GlobalWithState; - import Flow - /** * Holds if data stored inside `sourceAp` on `source` flows to `sinkAp` inside `sink` * for this configuration. `preservesValue` indicates whether any of the additional @@ -131,7 +130,7 @@ module Global implements DataFlow::GlobalFlowSig * that was last stored into. That is, if `sinkAp` is `Field1.Field2` (with `Field1` * being the top of the stack), then there is flow into `sink.Field1.Field2`. */ - additional predicate flow( + predicate flow( DataFlow::Node source, AccessPath sourceAp, DataFlow::Node sink, AccessPath sinkAp, boolean preservesValue ) { @@ -150,15 +149,11 @@ module Global implements DataFlow::GlobalFlowSig } private newtype TState = - TInitState(boolean preservesValue) { preservesValue in [false, true] } or - TStoreState(int size, boolean preservesValue) { - size in [1 .. ContentConfig::accessPathLimit()] and - preservesValue in [false, true] + TInitState(Boolean preservesValue) or + TStoreState(int size, Boolean preservesValue) { + size in [1 .. ContentConfig::accessPathLimit()] } or - TReadState(int size, boolean preservesValue) { - size in [1 .. ContentConfig::accessPathLimit()] and - preservesValue in [false, true] - } + TReadState(int size, Boolean preservesValue) { size in [1 .. ContentConfig::accessPathLimit()] } abstract private class State extends TState { abstract string toString(); @@ -260,7 +255,7 @@ module Global implements DataFlow::GlobalFlowSig } /** An access path. */ - additional class AccessPath extends TAccessPath { + class AccessPath extends TAccessPath { /** Gets the head of this access path, if any. */ DataFlow::ContentSet getHead() { this = TAccessPathCons(result, _) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll deleted file mode 100644 index be70086a93a..00000000000 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll +++ /dev/null @@ -1,398 +0,0 @@ -/** - * DEPRECATED: Use `Global` and `GlobalWithState` instead. - * - * Provides a `Configuration` class backwards-compatible interface to the data - * flow library. - */ - -private import DataFlowImplCommon -private import DataFlowImplSpecific::Private -import DataFlowImplSpecific::Public -private import DataFlowImpl -import DataFlowImplCommonPublic -import FlowStateString -private import codeql.util.Unit - -/** - * A configuration of interprocedural data flow analysis. This defines - * sources, sinks, and any other configurable aspect of the analysis. Each - * use of the global data flow library must define its own unique extension - * of this abstract class. To create a configuration, extend this class with - * a subclass whose characteristic predicate is a unique singleton string. - * For example, write - * - * ```ql - * class MyAnalysisConfiguration extends DataFlow::Configuration { - * MyAnalysisConfiguration() { this = "MyAnalysisConfiguration" } - * // Override `isSource` and `isSink`. - * // Optionally override `isBarrier`. - * // Optionally override `isAdditionalFlowStep`. - * } - * ``` - * Conceptually, this defines a graph where the nodes are `DataFlow::Node`s and - * the edges are those data-flow steps that preserve the value of the node - * along with any additional edges defined by `isAdditionalFlowStep`. - * Specifying nodes in `isBarrier` will remove those nodes from the graph, and - * specifying nodes in `isBarrierIn` and/or `isBarrierOut` will remove in-going - * and/or out-going edges from those nodes, respectively. - * - * Then, to query whether there is flow between some `source` and `sink`, - * write - * - * ```ql - * exists(MyAnalysisConfiguration cfg | cfg.hasFlow(source, sink)) - * ``` - * - * Multiple configurations can coexist, but two classes extending - * `DataFlow::Configuration` should never depend on each other. One of them - * should instead depend on a `DataFlow2::Configuration`, a - * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. - */ -abstract class Configuration extends string { - bindingset[this] - Configuration() { any() } - - /** - * Holds if `source` is a relevant data flow source. - */ - predicate isSource(Node source) { none() } - - /** - * Holds if `source` is a relevant data flow source with the given initial - * `state`. - */ - predicate isSource(Node source, FlowState state) { none() } - - /** - * Holds if `sink` is a relevant data flow sink. - */ - predicate isSink(Node sink) { none() } - - /** - * Holds if `sink` is a relevant data flow sink accepting `state`. - */ - predicate isSink(Node sink, FlowState state) { none() } - - /** - * Holds if data flow through `node` is prohibited. This completely removes - * `node` from the data flow graph. - */ - predicate isBarrier(Node node) { none() } - - /** - * Holds if data flow through `node` is prohibited when the flow state is - * `state`. - */ - predicate isBarrier(Node node, FlowState state) { none() } - - /** Holds if data flow into `node` is prohibited. */ - predicate isBarrierIn(Node node) { none() } - - /** Holds if data flow out of `node` is prohibited. */ - predicate isBarrierOut(Node node) { none() } - - /** - * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. - * - * Holds if data flow through nodes guarded by `guard` is prohibited. - */ - deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } - - /** - * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. - * - * Holds if data flow through nodes guarded by `guard` is prohibited when - * the flow state is `state` - */ - deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } - - /** - * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. - */ - predicate isAdditionalFlowStep(Node node1, Node node2) { none() } - - /** - * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. - * This step is only applicable in `state1` and updates the flow state to `state2`. - */ - predicate isAdditionalFlowStep(Node node1, FlowState state1, Node node2, FlowState state2) { - none() - } - - /** - * Holds if an arbitrary number of implicit read steps of content `c` may be - * taken at `node`. - */ - predicate allowImplicitRead(Node node, ContentSet c) { none() } - - /** - * Gets the virtual dispatch branching limit when calculating field flow. - * This can be overridden to a smaller value to improve performance (a - * value of 0 disables field flow), or a larger value to get more results. - */ - int fieldFlowBranchLimit() { result = 2 } - - /** - * Gets a data flow configuration feature to add restrictions to the set of - * valid flow paths. - * - * - `FeatureHasSourceCallContext`: - * Assume that sources have some existing call context to disallow - * conflicting return-flow directly following the source. - * - `FeatureHasSinkCallContext`: - * Assume that sinks have some existing call context to disallow - * conflicting argument-to-parameter flow directly preceding the sink. - * - `FeatureEqualSourceSinkCallContext`: - * Implies both of the above and additionally ensures that the entire flow - * path preserves the call context. - * - * These features are generally not relevant for typical end-to-end data flow - * queries, but should only be used for constructing paths that need to - * somehow be pluggable in another path context. - */ - FlowFeature getAFeature() { none() } - - /** Holds if sources should be grouped in the result of `hasFlowPath`. */ - predicate sourceGrouping(Node source, string sourceGroup) { none() } - - /** Holds if sinks should be grouped in the result of `hasFlowPath`. */ - predicate sinkGrouping(Node sink, string sinkGroup) { none() } - - /** - * Holds if data may flow from `source` to `sink` for this configuration. - */ - predicate hasFlow(Node source, Node sink) { hasFlow(source, sink, this) } - - /** - * Holds if data may flow from `source` to `sink` for this configuration. - * - * The corresponding paths are generated from the end-points and the graph - * included in the module `PathGraph`. - */ - predicate hasFlowPath(PathNode source, PathNode sink) { hasFlowPath(source, sink, this) } - - /** - * Holds if data may flow from some source to `sink` for this configuration. - */ - predicate hasFlowTo(Node sink) { hasFlowTo(sink, this) } - - /** - * Holds if data may flow from some source to `sink` for this configuration. - */ - predicate hasFlowToExpr(DataFlowExpr sink) { this.hasFlowTo(exprNode(sink)) } - - /** - * DEPRECATED: Use `FlowExploration` instead. - * - * Gets the exploration limit for `hasPartialFlow` and `hasPartialFlowRev` - * measured in approximate number of interprocedural steps. - */ - deprecated int explorationLimit() { none() } - - /** - * Holds if hidden nodes should be included in the data flow graph. - * - * This feature should only be used for debugging or when the data flow graph - * is not visualized (for example in a `path-problem` query). - */ - predicate includeHiddenNodes() { none() } -} - -/** - * This class exists to prevent mutual recursion between the user-overridden - * member predicates of `Configuration` and the rest of the data-flow library. - * Good performance cannot be guaranteed in the presence of such recursion, so - * it should be replaced by using more than one copy of the data flow library. - */ -abstract private class ConfigurationRecursionPrevention extends Configuration { - bindingset[this] - ConfigurationRecursionPrevention() { any() } - - override predicate hasFlow(Node source, Node sink) { - strictcount(Node n | this.isSource(n)) < 0 - or - strictcount(Node n | this.isSource(n, _)) < 0 - or - strictcount(Node n | this.isSink(n)) < 0 - or - strictcount(Node n | this.isSink(n, _)) < 0 - or - strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, n2)) < 0 - or - strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, _, n2, _)) < 0 - or - super.hasFlow(source, sink) - } -} - -/** A bridge class to access the deprecated `isBarrierGuard`. */ -private class BarrierGuardGuardedNodeBridge extends Unit { - abstract predicate guardedNode(Node n, Configuration config); - - abstract predicate guardedNode(Node n, FlowState state, Configuration config); -} - -private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { - deprecated override predicate guardedNode(Node n, Configuration config) { - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) - } - - deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) - } -} - -private FlowState relevantState(Configuration config) { - config.isSource(_, result) or - config.isSink(_, result) or - config.isBarrier(_, result) or - config.isAdditionalFlowStep(_, result, _, _) or - config.isAdditionalFlowStep(_, _, _, result) -} - -private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { - state = relevantState(config) or state instanceof FlowStateEmpty - } - -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } - -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } - -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } - -private module Config implements FullStateConfigSig { - class FlowState = TConfigState; - - predicate isSource(Node source, FlowState state) { - getConfig(state).isSource(source, getState(state)) - or - getConfig(state).isSource(source) and getState(state) instanceof FlowStateEmpty - } - - predicate isSink(Node sink, FlowState state) { - getConfig(state).isSink(sink, getState(state)) - or - getConfig(state).isSink(sink) and getState(state) instanceof FlowStateEmpty - } - - predicate isBarrier(Node node) { none() } - - predicate isBarrier(Node node, FlowState state) { - getConfig(state).isBarrier(node, getState(state)) or - getConfig(state).isBarrier(node) or - any(BarrierGuardGuardedNodeBridge b).guardedNode(node, getState(state), getConfig(state)) or - any(BarrierGuardGuardedNodeBridge b).guardedNode(node, getConfig(state)) - } - - predicate isBarrierIn(Node node) { any(Configuration config).isBarrierIn(node) } - - predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) } - - predicate isAdditionalFlowStep(Node node1, Node node2) { - singleConfiguration() and - any(Configuration config).isAdditionalFlowStep(node1, node2) - } - - predicate isAdditionalFlowStep(Node node1, FlowState state1, Node node2, FlowState state2) { - getConfig(state1).isAdditionalFlowStep(node1, getState(state1), node2, getState(state2)) and - getConfig(state2) = getConfig(state1) - or - not singleConfiguration() and - getConfig(state1).isAdditionalFlowStep(node1, node2) and - state2 = state1 - } - - predicate allowImplicitRead(Node node, ContentSet c) { - any(Configuration config).allowImplicitRead(node, c) - } - - int fieldFlowBranchLimit() { result = min(any(Configuration config).fieldFlowBranchLimit()) } - - FlowFeature getAFeature() { result = any(Configuration config).getAFeature() } - - predicate sourceGrouping(Node source, string sourceGroup) { - any(Configuration config).sourceGrouping(source, sourceGroup) - } - - predicate sinkGrouping(Node sink, string sinkGroup) { - any(Configuration config).sinkGrouping(sink, sinkGroup) - } - - predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } -} - -private import Impl as I - -/** - * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. - * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. - */ -class PathNode instanceof I::PathNode { - /** Gets a textual representation of this element. */ - final string toString() { result = super.toString() } - - /** - * Gets a textual representation of this element, including a textual - * representation of the call context. - */ - final string toStringWithContext() { result = super.toStringWithContext() } - - /** - * Holds if this element is at the specified location. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `filepath`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ - final predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - - /** Gets the underlying `Node`. */ - final Node getNode() { result = super.getNode() } - - /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } - - /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } - - /** Gets a successor of this node, if any. */ - final PathNode getASuccessor() { result = super.getASuccessor() } - - /** Holds if this node is a source. */ - final predicate isSource() { super.isSource() } - - /** Holds if this node is a grouping of source nodes. */ - final predicate isSourceGroup(string group) { super.isSourceGroup(group) } - - /** Holds if this node is a grouping of sink nodes. */ - final predicate isSinkGroup(string group) { super.isSinkGroup(group) } -} - -module PathGraph = I::PathGraph; - -private predicate hasFlow(Node source, Node sink, Configuration config) { - exists(PathNode source0, PathNode sink0 | - hasFlowPath(source0, sink0, config) and - source0.getNode() = source and - sink0.getNode() = sink - ) -} - -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { - I::flowPath(source, sink) and source.getConfiguration() = config -} - -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } - -predicate flowsTo = hasFlow/3; diff --git a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql index 459f49cc8d5..e5f594ca806 100644 --- a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql @@ -1,7 +1,7 @@ import csharp import semmle.code.csharp.dataflow.internal.ContentDataFlow as ContentDataFlow -module ContentConfig implements ContentDataFlow::ContentConfigSig { +module ContentConfig implements ContentDataFlow::ConfigSig { predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } predicate isSink(DataFlow::Node sink) { From e677b62241895f39403542855b7e8b2e5a2376a3 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 17 Mar 2023 10:13:11 +0100 Subject: [PATCH 290/704] use type-tracking instead of global dataflow for tracking regular expressions --- config/identical-files.json | 1 - .../lib/semmle/python/dataflow/new/Regexp.qll | 9 +- .../new/internal/DataFlowImplForRegExp.qll | 398 ------------------ python/ql/lib/semmle/python/regex.qll | 43 +- .../python/regexp/internal/RegExpTracking.qll | 79 ++++ 5 files changed, 106 insertions(+), 424 deletions(-) delete mode 100644 python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplForRegExp.qll create mode 100644 python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll diff --git a/config/identical-files.json b/config/identical-files.json index d694c69f9bc..4edce66949c 100644 --- a/config/identical-files.json +++ b/config/identical-files.json @@ -48,7 +48,6 @@ "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll", - "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplForRegExp.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl1.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplForHttpClientLibraries.qll", diff --git a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll index a518fc41f46..19beceec88b 100644 --- a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll +++ b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll @@ -5,6 +5,7 @@ private import semmle.python.RegexTreeView private import semmle.python.regex private import semmle.python.dataflow.new.DataFlow +private import semmle.python.regexp.internal.RegExpTracking /** * Provides utility predicates related to regular expressions. @@ -25,18 +26,18 @@ deprecated module RegExpPatterns { * as a part of a regular expression. */ class RegExpPatternSource extends DataFlow::CfgNode { - private Regex astNode; + private DataFlow::Node sink; - RegExpPatternSource() { astNode = this.asExpr() } + RegExpPatternSource() { this = regExpSource(sink) } /** * Gets a node where the pattern of this node is parsed as a part of * a regular expression. */ - DataFlow::Node getAParse() { result = this } + DataFlow::Node getAParse() { result = sink } /** * Gets the root term of the regular expression parsed from this pattern. */ - RegExpTerm getRegExpTerm() { result.getRegex() = astNode } + RegExpTerm getRegExpTerm() { result.getRegex() = this.asExpr() } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplForRegExp.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplForRegExp.qll deleted file mode 100644 index be70086a93a..00000000000 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplForRegExp.qll +++ /dev/null @@ -1,398 +0,0 @@ -/** - * DEPRECATED: Use `Global` and `GlobalWithState` instead. - * - * Provides a `Configuration` class backwards-compatible interface to the data - * flow library. - */ - -private import DataFlowImplCommon -private import DataFlowImplSpecific::Private -import DataFlowImplSpecific::Public -private import DataFlowImpl -import DataFlowImplCommonPublic -import FlowStateString -private import codeql.util.Unit - -/** - * A configuration of interprocedural data flow analysis. This defines - * sources, sinks, and any other configurable aspect of the analysis. Each - * use of the global data flow library must define its own unique extension - * of this abstract class. To create a configuration, extend this class with - * a subclass whose characteristic predicate is a unique singleton string. - * For example, write - * - * ```ql - * class MyAnalysisConfiguration extends DataFlow::Configuration { - * MyAnalysisConfiguration() { this = "MyAnalysisConfiguration" } - * // Override `isSource` and `isSink`. - * // Optionally override `isBarrier`. - * // Optionally override `isAdditionalFlowStep`. - * } - * ``` - * Conceptually, this defines a graph where the nodes are `DataFlow::Node`s and - * the edges are those data-flow steps that preserve the value of the node - * along with any additional edges defined by `isAdditionalFlowStep`. - * Specifying nodes in `isBarrier` will remove those nodes from the graph, and - * specifying nodes in `isBarrierIn` and/or `isBarrierOut` will remove in-going - * and/or out-going edges from those nodes, respectively. - * - * Then, to query whether there is flow between some `source` and `sink`, - * write - * - * ```ql - * exists(MyAnalysisConfiguration cfg | cfg.hasFlow(source, sink)) - * ``` - * - * Multiple configurations can coexist, but two classes extending - * `DataFlow::Configuration` should never depend on each other. One of them - * should instead depend on a `DataFlow2::Configuration`, a - * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. - */ -abstract class Configuration extends string { - bindingset[this] - Configuration() { any() } - - /** - * Holds if `source` is a relevant data flow source. - */ - predicate isSource(Node source) { none() } - - /** - * Holds if `source` is a relevant data flow source with the given initial - * `state`. - */ - predicate isSource(Node source, FlowState state) { none() } - - /** - * Holds if `sink` is a relevant data flow sink. - */ - predicate isSink(Node sink) { none() } - - /** - * Holds if `sink` is a relevant data flow sink accepting `state`. - */ - predicate isSink(Node sink, FlowState state) { none() } - - /** - * Holds if data flow through `node` is prohibited. This completely removes - * `node` from the data flow graph. - */ - predicate isBarrier(Node node) { none() } - - /** - * Holds if data flow through `node` is prohibited when the flow state is - * `state`. - */ - predicate isBarrier(Node node, FlowState state) { none() } - - /** Holds if data flow into `node` is prohibited. */ - predicate isBarrierIn(Node node) { none() } - - /** Holds if data flow out of `node` is prohibited. */ - predicate isBarrierOut(Node node) { none() } - - /** - * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. - * - * Holds if data flow through nodes guarded by `guard` is prohibited. - */ - deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } - - /** - * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. - * - * Holds if data flow through nodes guarded by `guard` is prohibited when - * the flow state is `state` - */ - deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } - - /** - * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. - */ - predicate isAdditionalFlowStep(Node node1, Node node2) { none() } - - /** - * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. - * This step is only applicable in `state1` and updates the flow state to `state2`. - */ - predicate isAdditionalFlowStep(Node node1, FlowState state1, Node node2, FlowState state2) { - none() - } - - /** - * Holds if an arbitrary number of implicit read steps of content `c` may be - * taken at `node`. - */ - predicate allowImplicitRead(Node node, ContentSet c) { none() } - - /** - * Gets the virtual dispatch branching limit when calculating field flow. - * This can be overridden to a smaller value to improve performance (a - * value of 0 disables field flow), or a larger value to get more results. - */ - int fieldFlowBranchLimit() { result = 2 } - - /** - * Gets a data flow configuration feature to add restrictions to the set of - * valid flow paths. - * - * - `FeatureHasSourceCallContext`: - * Assume that sources have some existing call context to disallow - * conflicting return-flow directly following the source. - * - `FeatureHasSinkCallContext`: - * Assume that sinks have some existing call context to disallow - * conflicting argument-to-parameter flow directly preceding the sink. - * - `FeatureEqualSourceSinkCallContext`: - * Implies both of the above and additionally ensures that the entire flow - * path preserves the call context. - * - * These features are generally not relevant for typical end-to-end data flow - * queries, but should only be used for constructing paths that need to - * somehow be pluggable in another path context. - */ - FlowFeature getAFeature() { none() } - - /** Holds if sources should be grouped in the result of `hasFlowPath`. */ - predicate sourceGrouping(Node source, string sourceGroup) { none() } - - /** Holds if sinks should be grouped in the result of `hasFlowPath`. */ - predicate sinkGrouping(Node sink, string sinkGroup) { none() } - - /** - * Holds if data may flow from `source` to `sink` for this configuration. - */ - predicate hasFlow(Node source, Node sink) { hasFlow(source, sink, this) } - - /** - * Holds if data may flow from `source` to `sink` for this configuration. - * - * The corresponding paths are generated from the end-points and the graph - * included in the module `PathGraph`. - */ - predicate hasFlowPath(PathNode source, PathNode sink) { hasFlowPath(source, sink, this) } - - /** - * Holds if data may flow from some source to `sink` for this configuration. - */ - predicate hasFlowTo(Node sink) { hasFlowTo(sink, this) } - - /** - * Holds if data may flow from some source to `sink` for this configuration. - */ - predicate hasFlowToExpr(DataFlowExpr sink) { this.hasFlowTo(exprNode(sink)) } - - /** - * DEPRECATED: Use `FlowExploration` instead. - * - * Gets the exploration limit for `hasPartialFlow` and `hasPartialFlowRev` - * measured in approximate number of interprocedural steps. - */ - deprecated int explorationLimit() { none() } - - /** - * Holds if hidden nodes should be included in the data flow graph. - * - * This feature should only be used for debugging or when the data flow graph - * is not visualized (for example in a `path-problem` query). - */ - predicate includeHiddenNodes() { none() } -} - -/** - * This class exists to prevent mutual recursion between the user-overridden - * member predicates of `Configuration` and the rest of the data-flow library. - * Good performance cannot be guaranteed in the presence of such recursion, so - * it should be replaced by using more than one copy of the data flow library. - */ -abstract private class ConfigurationRecursionPrevention extends Configuration { - bindingset[this] - ConfigurationRecursionPrevention() { any() } - - override predicate hasFlow(Node source, Node sink) { - strictcount(Node n | this.isSource(n)) < 0 - or - strictcount(Node n | this.isSource(n, _)) < 0 - or - strictcount(Node n | this.isSink(n)) < 0 - or - strictcount(Node n | this.isSink(n, _)) < 0 - or - strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, n2)) < 0 - or - strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, _, n2, _)) < 0 - or - super.hasFlow(source, sink) - } -} - -/** A bridge class to access the deprecated `isBarrierGuard`. */ -private class BarrierGuardGuardedNodeBridge extends Unit { - abstract predicate guardedNode(Node n, Configuration config); - - abstract predicate guardedNode(Node n, FlowState state, Configuration config); -} - -private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { - deprecated override predicate guardedNode(Node n, Configuration config) { - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) - } - - deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) - } -} - -private FlowState relevantState(Configuration config) { - config.isSource(_, result) or - config.isSink(_, result) or - config.isBarrier(_, result) or - config.isAdditionalFlowStep(_, result, _, _) or - config.isAdditionalFlowStep(_, _, _, result) -} - -private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { - state = relevantState(config) or state instanceof FlowStateEmpty - } - -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } - -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } - -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } - -private module Config implements FullStateConfigSig { - class FlowState = TConfigState; - - predicate isSource(Node source, FlowState state) { - getConfig(state).isSource(source, getState(state)) - or - getConfig(state).isSource(source) and getState(state) instanceof FlowStateEmpty - } - - predicate isSink(Node sink, FlowState state) { - getConfig(state).isSink(sink, getState(state)) - or - getConfig(state).isSink(sink) and getState(state) instanceof FlowStateEmpty - } - - predicate isBarrier(Node node) { none() } - - predicate isBarrier(Node node, FlowState state) { - getConfig(state).isBarrier(node, getState(state)) or - getConfig(state).isBarrier(node) or - any(BarrierGuardGuardedNodeBridge b).guardedNode(node, getState(state), getConfig(state)) or - any(BarrierGuardGuardedNodeBridge b).guardedNode(node, getConfig(state)) - } - - predicate isBarrierIn(Node node) { any(Configuration config).isBarrierIn(node) } - - predicate isBarrierOut(Node node) { any(Configuration config).isBarrierOut(node) } - - predicate isAdditionalFlowStep(Node node1, Node node2) { - singleConfiguration() and - any(Configuration config).isAdditionalFlowStep(node1, node2) - } - - predicate isAdditionalFlowStep(Node node1, FlowState state1, Node node2, FlowState state2) { - getConfig(state1).isAdditionalFlowStep(node1, getState(state1), node2, getState(state2)) and - getConfig(state2) = getConfig(state1) - or - not singleConfiguration() and - getConfig(state1).isAdditionalFlowStep(node1, node2) and - state2 = state1 - } - - predicate allowImplicitRead(Node node, ContentSet c) { - any(Configuration config).allowImplicitRead(node, c) - } - - int fieldFlowBranchLimit() { result = min(any(Configuration config).fieldFlowBranchLimit()) } - - FlowFeature getAFeature() { result = any(Configuration config).getAFeature() } - - predicate sourceGrouping(Node source, string sourceGroup) { - any(Configuration config).sourceGrouping(source, sourceGroup) - } - - predicate sinkGrouping(Node sink, string sinkGroup) { - any(Configuration config).sinkGrouping(sink, sinkGroup) - } - - predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } -} - -private import Impl as I - -/** - * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. - * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. - */ -class PathNode instanceof I::PathNode { - /** Gets a textual representation of this element. */ - final string toString() { result = super.toString() } - - /** - * Gets a textual representation of this element, including a textual - * representation of the call context. - */ - final string toStringWithContext() { result = super.toStringWithContext() } - - /** - * Holds if this element is at the specified location. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `filepath`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ - final predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - - /** Gets the underlying `Node`. */ - final Node getNode() { result = super.getNode() } - - /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } - - /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } - - /** Gets a successor of this node, if any. */ - final PathNode getASuccessor() { result = super.getASuccessor() } - - /** Holds if this node is a source. */ - final predicate isSource() { super.isSource() } - - /** Holds if this node is a grouping of source nodes. */ - final predicate isSourceGroup(string group) { super.isSourceGroup(group) } - - /** Holds if this node is a grouping of sink nodes. */ - final predicate isSinkGroup(string group) { super.isSinkGroup(group) } -} - -module PathGraph = I::PathGraph; - -private predicate hasFlow(Node source, Node sink, Configuration config) { - exists(PathNode source0, PathNode sink0 | - hasFlowPath(source0, sink0, config) and - source0.getNode() = source and - sink0.getNode() = sink - ) -} - -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { - I::flowPath(source, sink) and source.getConfiguration() = config -} - -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } - -predicate flowsTo = hasFlow/3; diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index d4d00da7aae..cc21ac104bf 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -2,6 +2,7 @@ import python private import semmle.python.ApiGraphs // Need to import since frameworks can extend the abstract `RegexString` private import semmle.python.Frameworks +private import semmle.python.Concepts as Concepts /** * Gets the positional argument index containing the regular expression flags for the member of the @@ -38,38 +39,38 @@ private API::Node relevant_re_member(string name) { name != "escape" } -private import semmle.python.dataflow.new.internal.DataFlowImplForRegExp as RegData - -/** A data-flow configuration for tracking string-constants that are used as regular expressions. */ -private class RegexTracking extends RegData::Configuration { - RegexTracking() { this = "RegexTracking" } - - override predicate isSource(RegData::Node node) { - node.asExpr() instanceof Bytes or - node.asExpr() instanceof Unicode - } - - override predicate isSink(RegData::Node node) { used_as_regex_internal(node.asExpr(), _) } -} - /** * Holds if the expression `e` is used as a regex with the `re` module, with the regex-mode `mode` (if known). * If regex mode is not known, `mode` will be `"None"`. * * This predicate has not done any data-flow tracking. */ -private predicate used_as_regex_internal(Expr e, string mode) { +// TODO: This thing should be refactored, along with removing RegexString. +predicate used_as_regex_internal(Expr e, string mode) { /* Call to re.xxx(regex, ... [mode]) */ - exists(DataFlow::CallCfgNode call, string name | + exists(DataFlow::CallCfgNode call | + call instanceof Concepts::RegexExecution and + e = call.(Concepts::RegexExecution).getRegex().asExpr() + or call.getArg(0).asExpr() = e and - call = relevant_re_member(name).getACall() + call = relevant_re_member(_).getACall() | mode = "None" or - mode = mode_from_node([call.getArg(re_member_flags_arg(name)), call.getArgByName("flags")]) + exists(DataFlow::CallCfgNode callNode | + call = callNode and + mode = + mode_from_node([ + callNode + .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), + callNode.getArgByName("flags") + ]) + ) ) } +private import regexp.internal.RegExpTracking as RegExpTracking + /** * Holds if the string-constant `s` ends up being used as a regex with the `re` module, with the regex-mode `mode` (if known). * If regex mode is not known, `mode` will be `"None"`. @@ -78,8 +79,8 @@ private predicate used_as_regex_internal(Expr e, string mode) { */ predicate used_as_regex(Expr s, string mode) { (s instanceof Bytes or s instanceof Unicode) and - exists(RegexTracking t, RegData::Node source, RegData::Node sink | - t.hasFlow(source, sink) and + exists(DataFlow::Node source, DataFlow::Node sink | + source = RegExpTracking::regExpSource(sink) and used_as_regex_internal(sink.asExpr(), mode) and s = source.asExpr() ) @@ -90,7 +91,7 @@ private import semmle.python.RegexTreeView /** Gets a parsed regular expression term that is executed at `exec`. */ RegExpTerm getTermForExecution(RegexExecution exec) { - exists(RegexTracking t, DataFlow::Node source | t.hasFlow(source, exec.getRegex()) | + exists(DataFlow::Node source | source = RegExpTracking::regExpSource(exec.getRegex()) | result.getRegex() = source.asExpr() and result.isRootTerm() ) diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll new file mode 100644 index 00000000000..4751f97b0a7 --- /dev/null +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -0,0 +1,79 @@ +/** + * Provides predicates that track strings to where they are used as regular expressions. + * This is implemented using TypeTracking in two phases: + * + * 1: An exploratory backwards analysis that imprecisely tracks all nodes that may be used as regular expressions. + * The exploratory phase ends with a forwards analysis from string constants that were reached by the backwards analysis. + * This is similar to the exploratory phase of the JavaScript global DataFlow library. + * + * 2: A precise type tracking analysis that tracks constant strings to where they are used as regular expressions. + * This phase keeps track of which strings and regular expressions end up in which places. + */ + +import python +private import semmle.python.dataflow.new.DataFlow +private import semmle.python.Concepts as Concepts + +/** Gets a constant string value that may be used as a regular expression. */ +DataFlow::LocalSourceNode strStart() { + result.asExpr() instanceof Bytes or + result.asExpr() instanceof Unicode +} + +private import semmle.python.regex as Regex + +/** Gets a node where regular expressions that flow to the node are used. */ +DataFlow::Node regSink() { + result = any(Concepts::RegexExecution exec).getRegex() + or + // TODO: Refactor into something nicer, and remove the above import of `semmle.python.regex` + Regex::used_as_regex_internal(result.asExpr(), _) +} + +/** + * Gets a dataflow node that may end up being in any regular expression execution. + * This is the backwards exploratory phase of the analysis. + */ +private DataFlow::TypeTrackingNode backwards(DataFlow::TypeBackTracker t) { + t.start() and + result = regSink().getALocalSource() + or + exists(DataFlow::TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) +} + +/** + * Gets a reference to a string that reaches any regular expression execution. + * This is the forwards exploratory phase of the analysis. + */ +private DataFlow::TypeTrackingNode forwards(DataFlow::TypeTracker t) { + t.start() and + result = backwards(DataFlow::TypeBackTracker::end()) and + result.flowsTo(strStart()) + or + exists(DataFlow::TypeTracker t2 | result = forwards(t2).track(t2, t)) and + result = backwards(_) +} + +/** + * Gets a node that has been tracked from the string constant `start` to some node. + * This is used to figure out where `start` is evaluated as a regular expression. + * + * The result of the exploratory phase is used to limit the size of the search space in this precise analysis. + */ +private DataFlow::TypeTrackingNode regexTracking(DataFlow::Node start, DataFlow::TypeTracker t) { + result = forwards(_) and + ( + t.start() and + start = strStart() and + result = start.getALocalSource() + or + exists(DataFlow::TypeTracker t2 | result = regexTracking(start, t2).track(t2, t)) + ) +} + +/** Gets a node holding a value for the regular expression that is evaluated at `re`. */ +cached +DataFlow::Node regExpSource(DataFlow::Node re) { + re = regSink() and + regexTracking(result, DataFlow::TypeTracker::end()).flowsTo(re) +} From f0254fc0895c4951479022201425b05870b6bf51 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 17 Mar 2023 17:38:13 +0100 Subject: [PATCH 291/704] introduce RegExpInterpretation instead of RegexString, and move RegexTreeView.qll into a regexp folder --- python/ql/lib/semmle/python/PrintAst.qll | 2 +- python/ql/lib/semmle/python/RegexTreeView.qll | 1094 +---------------- .../lib/semmle/python/dataflow/new/Regexp.qll | 2 +- .../lib/semmle/python/frameworks/Django.qll | 13 +- .../lib/semmle/python/frameworks/Tornado.qll | 11 +- python/ql/lib/semmle/python/regex.qll | 102 +- .../semmle/python/regexp/RegexTreeView.qll | 1090 ++++++++++++++++ .../python/regexp/internal/RegExpTracking.qll | 3 +- .../PolynomialReDoSCustomizations.qll | 2 +- .../python/security/regexp/HostnameRegex.qll | 2 +- .../src/Security/CWE-020/OverlyLargeRange.ql | 2 +- .../ql/src/Security/CWE-116/BadTagFilter.ql | 2 +- python/ql/src/Security/CWE-730/ReDoS.ql | 2 +- .../library-tests/regexparser/Consistency.ql | 2 +- .../PolynomialBackTracking.ql | 2 +- 15 files changed, 1174 insertions(+), 1157 deletions(-) create mode 100644 python/ql/lib/semmle/python/regexp/RegexTreeView.qll diff --git a/python/ql/lib/semmle/python/PrintAst.qll b/python/ql/lib/semmle/python/PrintAst.qll index 96e76de0b77..6189a47d4bb 100644 --- a/python/ql/lib/semmle/python/PrintAst.qll +++ b/python/ql/lib/semmle/python/PrintAst.qll @@ -7,7 +7,7 @@ */ import python -import semmle.python.RegexTreeView +import semmle.python.regexp.RegexTreeView import semmle.python.Yaml private newtype TPrintAstConfiguration = MkPrintAstConfiguration() diff --git a/python/ql/lib/semmle/python/RegexTreeView.qll b/python/ql/lib/semmle/python/RegexTreeView.qll index a69e076d21a..84cfaa3a4c7 100644 --- a/python/ql/lib/semmle/python/RegexTreeView.qll +++ b/python/ql/lib/semmle/python/RegexTreeView.qll @@ -1,1094 +1,6 @@ -/** Provides a class hierarchy corresponding to a parse tree of regular expressions. */ - -import python -private import semmle.python.regex -private import codeql.regex.nfa.NfaUtils as NfaUtils -private import codeql.regex.RegexTreeView -// exporting as RegexTreeView, and in the top-level scope. -import Impl as RegexTreeView -import Impl - -/** Gets the parse tree resulting from parsing `re`, if such has been constructed. */ -RegExpTerm getParsedRegExp(StrConst re) { result.getRegex() = re and result.isRootTerm() } - /** - * An element containing a regular expression term, that is, either - * a string literal (parsed as a regular expression) - * or another regular expression term. - * - * For sequences and alternations, we require at least one child. - * Otherwise, we wish to represent the term differently. - * This avoids multiple representations of the same term. + * Deprecated. Use `semmle.python.regexp.RegexTreeView` instead. */ -private newtype TRegExpParent = - /** A string literal used as a regular expression */ - TRegExpLiteral(Regex re) or - /** A quantified term */ - TRegExpQuantifier(Regex re, int start, int end) { re.qualifiedItem(start, end, _, _) } or - /** A sequence term */ - TRegExpSequence(Regex re, int start, int end) { - re.sequence(start, end) and - exists(seqChild(re, start, end, 1)) // if a sequence does not have more than one element, it should be treated as that element instead. - } or - /** An alternation term */ - TRegExpAlt(Regex re, int start, int end) { - re.alternation(start, end) and - exists(int part_end | - re.alternationOption(start, end, start, part_end) and - part_end < end - ) // if an alternation does not have more than one element, it should be treated as that element instead. - } or - /** A character class term */ - TRegExpCharacterClass(Regex re, int start, int end) { re.charSet(start, end) } or - /** A character range term */ - TRegExpCharacterRange(Regex re, int start, int end) { re.charRange(_, start, _, _, end) } or - /** A group term */ - TRegExpGroup(Regex re, int start, int end) { re.group(start, end) } or - /** A special character */ - TRegExpSpecialChar(Regex re, int start, int end) { re.specialCharacter(start, end, _) } or - /** A normal character */ - TRegExpNormalChar(Regex re, int start, int end) { - re.normalCharacterSequence(start, end) - or - re.escapedCharacter(start, end) and - not re.specialCharacter(start, end, _) - } or - /** A back reference */ - TRegExpBackRef(Regex re, int start, int end) { re.backreference(start, end) } -pragma[nomagic] -private int seqChildEnd(Regex re, int start, int end, int i) { - result = seqChild(re, start, end, i).getEnd() -} - -// moved out so we can use it in the charpred -private RegExpTerm seqChild(Regex re, int start, int end, int i) { - re.sequence(start, end) and - ( - i = 0 and - result.getRegex() = re and - result.getStart() = start and - exists(int itemEnd | - re.item(start, itemEnd) and - result.getEnd() = itemEnd - ) - or - i > 0 and - result.getRegex() = re and - exists(int itemStart | itemStart = seqChildEnd(re, start, end, i - 1) | - result.getStart() = itemStart and - re.item(itemStart, result.getEnd()) - ) - ) -} - -/** An implementation that satisfies the RegexTreeView signature. */ -module Impl implements RegexTreeViewSig { - /** - * An element containing a regular expression term, that is, either - * a string literal (parsed as a regular expression) - * or another regular expression term. - */ - class RegExpParent extends TRegExpParent { - /** Gets a textual representation of this element. */ - string toString() { result = "RegExpParent" } - - /** Gets the `i`th child term. */ - abstract RegExpTerm getChild(int i); - - /** Gets a child term . */ - RegExpTerm getAChild() { result = this.getChild(_) } - - /** Gets the number of child terms. */ - int getNumChild() { result = count(this.getAChild()) } - - /** Gets the last child term of this element. */ - RegExpTerm getLastChild() { result = this.getChild(this.getNumChild() - 1) } - - /** Gets the associated regex. */ - abstract Regex getRegex(); - } - - /** A string literal used as a regular expression */ - class RegExpLiteral extends TRegExpLiteral, RegExpParent { - Regex re; - - RegExpLiteral() { this = TRegExpLiteral(re) } - - override RegExpTerm getChild(int i) { i = 0 and result.getRegex() = re and result.isRootTerm() } - - /** Holds if dot, `.`, matches all characters, including newlines. */ - predicate isDotAll() { re.getAMode() = "DOTALL" } - - /** Holds if this regex matching is case-insensitive for this regex. */ - predicate isIgnoreCase() { re.getAMode() = "IGNORECASE" } - - /** Get a string representing all modes for this regex. */ - string getFlags() { result = concat(string mode | mode = re.getAMode() | mode, " | ") } - - override Regex getRegex() { result = re } - - /** Gets the primary QL class for this regex. */ - string getPrimaryQLClass() { result = "RegExpLiteral" } - } - - /** - * A regular expression term, that is, a syntactic part of a regular expression. - */ - class RegExpTerm extends RegExpParent { - Regex re; - int start; - int end; - - RegExpTerm() { - this = TRegExpAlt(re, start, end) - or - this = TRegExpBackRef(re, start, end) - or - this = TRegExpCharacterClass(re, start, end) - or - this = TRegExpCharacterRange(re, start, end) - or - this = TRegExpNormalChar(re, start, end) - or - this = TRegExpGroup(re, start, end) - or - this = TRegExpQuantifier(re, start, end) - or - this = TRegExpSequence(re, start, end) - or - this = TRegExpSpecialChar(re, start, end) - } - - /** - * Gets the outermost term of this regular expression. - */ - RegExpTerm getRootTerm() { - this.isRootTerm() and result = this - or - result = this.getParent().(RegExpTerm).getRootTerm() - } - - /** - * Holds if this term is part of a string literal - * that is interpreted as a regular expression. - */ - predicate isUsedAsRegExp() { any() } - - /** - * Holds if this is the root term of a regular expression. - */ - predicate isRootTerm() { start = 0 and end = re.getText().length() } - - override RegExpTerm getChild(int i) { - result = this.(RegExpAlt).getChild(i) - or - result = this.(RegExpBackRef).getChild(i) - or - result = this.(RegExpCharacterClass).getChild(i) - or - result = this.(RegExpCharacterRange).getChild(i) - or - result = this.(RegExpNormalChar).getChild(i) - or - result = this.(RegExpGroup).getChild(i) - or - result = this.(RegExpQuantifier).getChild(i) - or - result = this.(RegExpSequence).getChild(i) - or - result = this.(RegExpSpecialChar).getChild(i) - } - - /** - * Gets the parent term of this regular expression term, or the - * regular expression literal if this is the root term. - */ - RegExpParent getParent() { result.getAChild() = this } - - override Regex getRegex() { result = re } - - /** Gets the offset at which this term starts. */ - int getStart() { result = start } - - /** Gets the offset at which this term ends. */ - int getEnd() { result = end } - - override string toString() { result = re.getText().substring(start, end) } - - /** - * Gets the location of the surrounding regex, as locations inside the regex do not exist. - * To get location information corresponding to the term inside the regex, - * use `hasLocationInfo`. - */ - Location getLocation() { result = re.getLocation() } - - /** Holds if this term is found at the specified location offsets. */ - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - exists(int re_start | - re.getLocation().hasLocationInfo(filepath, startline, re_start, endline, _) and - startcolumn = re_start + start + 4 and - endcolumn = re_start + end + 3 - ) - } - - /** Gets the file in which this term is found. */ - File getFile() { result = this.getLocation().getFile() } - - /** Gets the raw source text of this term. */ - string getRawValue() { result = this.toString() } - - /** Gets the string literal in which this term is found. */ - RegExpLiteral getLiteral() { result = TRegExpLiteral(re) } - - /** Gets the regular expression term that is matched (textually) before this one, if any. */ - RegExpTerm getPredecessor() { - exists(RegExpTerm parent | parent = this.getParent() | - result = parent.(RegExpSequence).previousElement(this) - or - not exists(parent.(RegExpSequence).previousElement(this)) and - not parent instanceof RegExpSubPattern and - result = parent.getPredecessor() - ) - } - - /** Gets the regular expression term that is matched (textually) after this one, if any. */ - RegExpTerm getSuccessor() { - exists(RegExpTerm parent | parent = this.getParent() | - result = parent.(RegExpSequence).nextElement(this) - or - not exists(parent.(RegExpSequence).nextElement(this)) and - not parent instanceof RegExpSubPattern and - result = parent.getSuccessor() - ) - } - - /** Gets the primary QL class for this term. */ - string getPrimaryQLClass() { result = "RegExpTerm" } - } - - /** - * A quantified regular expression term. - * - * Example: - * - * ``` - * ((ECMA|Java)[sS]cript)* - * ``` - */ - class RegExpQuantifier extends RegExpTerm, TRegExpQuantifier { - int part_end; - boolean may_repeat_forever; - - RegExpQuantifier() { - this = TRegExpQuantifier(re, start, end) and - re.qualifiedPart(start, part_end, end, _, may_repeat_forever) - } - - override RegExpTerm getChild(int i) { - i = 0 and - result.getRegex() = re and - result.getStart() = start and - result.getEnd() = part_end - } - - /** Hols if this term may match an unlimited number of times. */ - predicate mayRepeatForever() { may_repeat_forever = true } - - /** Gets the qualifier for this term. That is e.g "?" for "a?". */ - string getQualifier() { result = re.getText().substring(part_end, end) } - - override string getPrimaryQLClass() { result = "RegExpQuantifier" } - } - - /** - * A regular expression term that permits unlimited repetitions. - */ - class InfiniteRepetitionQuantifier extends RegExpQuantifier { - InfiniteRepetitionQuantifier() { this.mayRepeatForever() } - } - - /** - * A star-quantified term. - * - * Example: - * - * ``` - * \w* - * ``` - */ - class RegExpStar extends InfiniteRepetitionQuantifier { - RegExpStar() { this.getQualifier().charAt(0) = "*" } - - override string getPrimaryQLClass() { result = "RegExpStar" } - } - - /** - * A plus-quantified term. - * - * Example: - * - * ``` - * \w+ - * ``` - */ - class RegExpPlus extends InfiniteRepetitionQuantifier { - RegExpPlus() { this.getQualifier().charAt(0) = "+" } - - override string getPrimaryQLClass() { result = "RegExpPlus" } - } - - /** - * An optional term. - * - * Example: - * - * ``` - * ;? - * ``` - */ - class RegExpOpt extends RegExpQuantifier { - RegExpOpt() { this.getQualifier().charAt(0) = "?" } - - override string getPrimaryQLClass() { result = "RegExpOpt" } - } - - /** - * A range-quantified term - * - * Examples: - * - * ``` - * \w{2,4} - * \w{2,} - * \w{2} - * ``` - */ - class RegExpRange extends RegExpQuantifier { - string upper; - string lower; - - RegExpRange() { re.multiples(part_end, end, lower, upper) } - - /** Gets the string defining the upper bound of this range, if any. */ - string getUpper() { result = upper } - - /** Gets the string defining the lower bound of this range, if any. */ - string getLower() { result = lower } - - /** - * Gets the upper bound of the range, if any. - * - * If there is no upper bound, any number of repetitions is allowed. - * For a term of the form `r{lo}`, both the lower and the upper bound - * are `lo`. - */ - int getUpperBound() { result = this.getUpper().toInt() } - - /** Gets the lower bound of the range. */ - int getLowerBound() { result = this.getLower().toInt() } - - override string getPrimaryQLClass() { result = "RegExpRange" } - } - - /** - * A sequence term. - * - * Example: - * - * ``` - * (ECMA|Java)Script - * ``` - * - * This is a sequence with the elements `(ECMA|Java)` and `Script`. - */ - class RegExpSequence extends RegExpTerm, TRegExpSequence { - RegExpSequence() { this = TRegExpSequence(re, start, end) } - - override RegExpTerm getChild(int i) { result = seqChild(re, start, end, i) } - - /** Gets the element preceding `element` in this sequence. */ - RegExpTerm previousElement(RegExpTerm element) { element = this.nextElement(result) } - - /** Gets the element following `element` in this sequence. */ - RegExpTerm nextElement(RegExpTerm element) { - exists(int i | - element = this.getChild(i) and - result = this.getChild(i + 1) - ) - } - - override string getPrimaryQLClass() { result = "RegExpSequence" } - } - - /** - * An alternative term, that is, a term of the form `a|b`. - * - * Example: - * - * ``` - * ECMA|Java - * ``` - */ - class RegExpAlt extends RegExpTerm, TRegExpAlt { - RegExpAlt() { this = TRegExpAlt(re, start, end) } - - override RegExpTerm getChild(int i) { - i = 0 and - result.getRegex() = re and - result.getStart() = start and - exists(int part_end | - re.alternationOption(start, end, start, part_end) and - result.getEnd() = part_end - ) - or - i > 0 and - result.getRegex() = re and - exists(int part_start | - part_start = this.getChild(i - 1).getEnd() + 1 // allow for the | - | - result.getStart() = part_start and - re.alternationOption(start, end, part_start, result.getEnd()) - ) - } - - override string getPrimaryQLClass() { result = "RegExpAlt" } - } - - /** - * A character escape in a regular expression. - * - * Example: - * - * ``` - * \. - * ``` - */ - class RegExpCharEscape = RegExpEscape; - - private import codeql.util.Numbers as Numbers - - /** - * An escaped regular expression term, that is, a regular expression - * term starting with a backslash, which is not a backreference. - * - * Example: - * - * ``` - * \. - * \w - * ``` - */ - class RegExpEscape extends RegExpNormalChar { - RegExpEscape() { re.escapedCharacter(start, end) } - - /** - * Gets the name of the escaped; for example, `w` for `\w`. - * TODO: Handle named escapes. - */ - override string getValue() { - not this.isUnicode() and - this.isIdentityEscape() and - result = this.getUnescaped() - or - this.getUnescaped() = "n" and result = "\n" - or - this.getUnescaped() = "r" and result = "\r" - or - this.getUnescaped() = "t" and result = "\t" - or - this.getUnescaped() = "f" and result = 12.toUnicode() - or - this.getUnescaped() = "v" and result = 11.toUnicode() - or - this.isUnicode() and - result = this.getUnicode() - } - - /** Holds if this terms name is given by the part following the escape character. */ - predicate isIdentityEscape() { not this.getUnescaped() in ["n", "r", "t", "f"] } - - override string getPrimaryQLClass() { result = "RegExpEscape" } - - /** Gets the part of the term following the escape character. That is e.g. "w" if the term is "\w". */ - string getUnescaped() { result = this.getText().suffix(1) } - - /** - * Gets the text for this escape. That is e.g. "\w". - */ - private string getText() { result = re.getText().substring(start, end) } - - /** - * Holds if this is a unicode escape. - */ - private predicate isUnicode() { this.getText().prefix(2) = ["\\u", "\\U"] } - - /** - * Gets the unicode char for this escape. - * E.g. for `\u0061` this returns "a". - */ - private string getUnicode() { - result = Numbers::parseHexInt(this.getText().suffix(2)).toUnicode() - } - } - - /** - * A word boundary, that is, a regular expression term of the form `\b`. - */ - class RegExpWordBoundary extends RegExpSpecialChar { - RegExpWordBoundary() { this.getChar() = "\\b" } - } - - /** - * A non-word boundary, that is, a regular expression term of the form `\B`. - */ - class RegExpNonWordBoundary extends RegExpSpecialChar { - RegExpNonWordBoundary() { this.getChar() = "\\B" } - } - - /** - * A character class escape in a regular expression. - * That is, an escaped character that denotes multiple characters. - * - * Examples: - * - * ``` - * \w - * \S - * ``` - */ - class RegExpCharacterClassEscape extends RegExpEscape { - RegExpCharacterClassEscape() { this.getValue() in ["d", "D", "s", "S", "w", "W"] } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpCharacterClassEscape" } - } - - /** - * A character class in a regular expression. - * - * Examples: - * - * ``` - * [a-z_] - * [^<>&] - * ``` - */ - class RegExpCharacterClass extends RegExpTerm, TRegExpCharacterClass { - RegExpCharacterClass() { this = TRegExpCharacterClass(re, start, end) } - - /** Holds if this character class is inverted, matching the opposite of its content. */ - predicate isInverted() { re.getChar(start + 1) = "^" } - - /** Gets the `i`th char inside this charater class. */ - string getCharThing(int i) { result = re.getChar(i + start) } - - /** Holds if this character class can match anything. */ - predicate isUniversalClass() { - // [^] - this.isInverted() and not exists(this.getAChild()) - or - // [\w\W] and similar - not this.isInverted() and - exists(string cce1, string cce2 | - cce1 = this.getAChild().(RegExpCharacterClassEscape).getValue() and - cce2 = this.getAChild().(RegExpCharacterClassEscape).getValue() - | - cce1 != cce2 and cce1.toLowerCase() = cce2.toLowerCase() - ) - } - - override RegExpTerm getChild(int i) { - i = 0 and - result.getRegex() = re and - exists(int itemStart, int itemEnd | - result.getStart() = itemStart and - re.char_set_start(start, itemStart) and - re.char_set_child(start, itemStart, itemEnd) and - result.getEnd() = itemEnd - ) - or - i > 0 and - result.getRegex() = re and - exists(int itemStart | itemStart = this.getChild(i - 1).getEnd() | - result.getStart() = itemStart and - re.char_set_child(start, itemStart, result.getEnd()) - ) - } - - override string getPrimaryQLClass() { result = "RegExpCharacterClass" } - } - - /** - * A character range in a character class in a regular expression. - * - * Example: - * - * ``` - * a-z - * ``` - */ - class RegExpCharacterRange extends RegExpTerm, TRegExpCharacterRange { - int lower_end; - int upper_start; - - RegExpCharacterRange() { - this = TRegExpCharacterRange(re, start, end) and - re.charRange(_, start, lower_end, upper_start, end) - } - - /** Holds if this range goes from `lo` to `hi`, in effect is `lo-hi`. */ - predicate isRange(string lo, string hi) { - lo = re.getText().substring(start, lower_end) and - hi = re.getText().substring(upper_start, end) - } - - override RegExpTerm getChild(int i) { - i = 0 and - result.getRegex() = re and - result.getStart() = start and - result.getEnd() = lower_end - or - i = 1 and - result.getRegex() = re and - result.getStart() = upper_start and - result.getEnd() = end - } - - override string getPrimaryQLClass() { result = "RegExpCharacterRange" } - } - - /** - * A normal character in a regular expression, that is, a character - * without special meaning. This includes escaped characters. - * - * Examples: - * ``` - * t - * \t - * ``` - */ - additional class RegExpNormalChar extends RegExpTerm, TRegExpNormalChar { - RegExpNormalChar() { this = TRegExpNormalChar(re, start, end) } - - /** - * Holds if this constant represents a valid Unicode character (as opposed - * to a surrogate code point that does not correspond to a character by itself.) - */ - predicate isCharacter() { any() } - - /** Gets the string representation of the char matched by this term. */ - string getValue() { result = re.getText().substring(start, end) } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpNormalChar" } - } - - /** - * A constant regular expression term, that is, a regular expression - * term matching a single string. Currently, this will always be a single character. - * - * Example: - * - * ``` - * a - * ``` - */ - class RegExpConstant extends RegExpTerm { - string value; - - RegExpConstant() { - this = TRegExpNormalChar(re, start, end) and - not this instanceof RegExpCharacterClassEscape and - // exclude chars in qualifiers - // TODO: push this into regex library - not exists(int qstart, int qend | re.qualifiedPart(_, qstart, qend, _, _) | - qstart <= start and end <= qend - ) and - value = this.(RegExpNormalChar).getValue() - } - - /** - * Holds if this constant represents a valid Unicode character (as opposed - * to a surrogate code point that does not correspond to a character by itself.) - */ - predicate isCharacter() { any() } - - /** Gets the string matched by this constant term. */ - string getValue() { result = value } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpConstant" } - } - - /** - * A grouped regular expression. - * - * Examples: - * - * ``` - * (ECMA|Java) - * (?:ECMA|Java) - * (?['"]) - * ``` - */ - class RegExpGroup extends RegExpTerm, TRegExpGroup { - RegExpGroup() { this = TRegExpGroup(re, start, end) } - - /** - * Gets the index of this capture group within the enclosing regular - * expression literal. - * - * For example, in the regular expression `/((a?).)(?:b)/`, the - * group `((a?).)` has index 1, the group `(a?)` nested inside it - * has index 2, and the group `(?:b)` has no index, since it is - * not a capture group. - */ - int getNumber() { result = re.getGroupNumber(start, end) } - - /** Holds if this is a capture group. */ - predicate isCapture() { exists(this.getNumber()) } - - /** Holds if this is a named capture group. */ - predicate isNamed() { exists(this.getName()) } - - /** Gets the name of this capture group, if any. */ - string getName() { result = re.getGroupName(start, end) } - - override RegExpTerm getChild(int i) { - result.getRegex() = re and - i = 0 and - re.groupContents(start, end, result.getStart(), result.getEnd()) - } - - override string getPrimaryQLClass() { result = "RegExpGroup" } - } - - /** - * A special character in a regular expression. - * - * Examples: - * ``` - * ^ - * $ - * . - * ``` - */ - additional class RegExpSpecialChar extends RegExpTerm, TRegExpSpecialChar { - string char; - - RegExpSpecialChar() { - this = TRegExpSpecialChar(re, start, end) and - re.specialCharacter(start, end, char) - } - - /** - * Holds if this constant represents a valid Unicode character (as opposed - * to a surrogate code point that does not correspond to a character by itself.) - */ - predicate isCharacter() { any() } - - /** Gets the char for this term. */ - string getChar() { result = char } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpSpecialChar" } - } - - /** - * A dot regular expression. - * - * Example: - * - * ``` - * . - * ``` - */ - class RegExpDot extends RegExpSpecialChar { - RegExpDot() { this.getChar() = "." } - - override string getPrimaryQLClass() { result = "RegExpDot" } - } - - /** - * A term that matches a specific position between characters in the string. - * - * Example: - * - * ``` - * \A - * ``` - */ - class RegExpAnchor extends RegExpSpecialChar { - RegExpAnchor() { this.getChar() = ["\\A", "^", "$", "\\Z"] } - } - - /** - * A dollar assertion `$` or `\Z` matching the end of a line. - * - * Example: - * - * ``` - * $ - * ``` - */ - class RegExpDollar extends RegExpAnchor { - RegExpDollar() { this.getChar() = ["$", "\\Z"] } - - override string getPrimaryQLClass() { result = "RegExpDollar" } - } - - /** - * A caret assertion `^` or `\A` matching the beginning of a line. - * - * Example: - * - * ``` - * ^ - * ``` - */ - class RegExpCaret extends RegExpAnchor { - RegExpCaret() { this.getChar() = ["^", "\\A"] } - - override string getPrimaryQLClass() { result = "RegExpCaret" } - } - - /** - * A zero-width match, that is, either an empty group or an assertion. - * - * Examples: - * ``` - * () - * (?=\w) - * ``` - */ - additional class RegExpZeroWidthMatch extends RegExpGroup { - RegExpZeroWidthMatch() { re.zeroWidthMatch(start, end) } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpZeroWidthMatch" } - } - - /** - * A zero-width lookahead or lookbehind assertion. - * - * Examples: - * - * ``` - * (?=\w) - * (?!\n) - * (?<=\.) - * (?` - * in a regular expression. - * - * Examples: - * - * ``` - * \1 - * (?P=quote) - * ``` - */ - class RegExpBackRef extends RegExpTerm, TRegExpBackRef { - RegExpBackRef() { this = TRegExpBackRef(re, start, end) } - - /** - * Gets the number of the capture group this back reference refers to, if any. - */ - int getNumber() { result = re.getBackrefNumber(start, end) } - - /** - * Gets the name of the capture group this back reference refers to, if any. - */ - string getName() { result = re.getBackrefName(start, end) } - - /** Gets the capture group this back reference refers to. */ - RegExpGroup getGroup() { - this.hasLiteralAndNumber(result.getLiteral(), result.getNumber()) or - this.hasLiteralAndName(result.getLiteral(), result.getName()) - } - - /** Join-order helper for `getGroup`. */ - pragma[nomagic] - private predicate hasLiteralAndNumber(RegExpLiteral literal, int number) { - literal = this.getLiteral() and - number = this.getNumber() - } - - /** Join-order helper for `getGroup`. */ - pragma[nomagic] - private predicate hasLiteralAndName(RegExpLiteral literal, string name) { - literal = this.getLiteral() and - name = this.getName() - } - - override RegExpTerm getChild(int i) { none() } - - override string getPrimaryQLClass() { result = "RegExpBackRef" } - } - - class Top = RegExpParent; - - /** - * Holds if `term` is an escape class representing e.g. `\d`. - * `clazz` is which character class it represents, e.g. "d" for `\d`. - */ - predicate isEscapeClass(RegExpTerm term, string clazz) { - exists(RegExpCharacterClassEscape escape | term = escape | escape.getValue() = clazz) - } - - /** - * Holds if `term` is a possessive quantifier. - * As python's regexes do not support possessive quantifiers, this never holds, but is used by the shared library. - */ - predicate isPossessive(RegExpQuantifier term) { none() } - - /** - * Holds if the regex that `term` is part of is used in a way that ignores any leading prefix of the input it's matched against. - * Not yet implemented for Python. - */ - predicate matchesAnyPrefix(RegExpTerm term) { any() } - - /** - * Holds if the regex that `term` is part of is used in a way that ignores any trailing suffix of the input it's matched against. - * Not yet implemented for Python. - */ - predicate matchesAnySuffix(RegExpTerm term) { any() } - - /** - * Holds if the regular expression should not be considered. - * - * We make the pragmatic performance optimization to ignore regular expressions in files - * that does not belong to the project code (such as installed dependencies). - */ - predicate isExcluded(RegExpParent parent) { - not exists(parent.getRegex().getLocation().getFile().getRelativePath()) - or - // Regexes with many occurrences of ".*" may cause the polynomial ReDoS computation to explode, so - // we explicitly exclude these. - count(int i | exists(parent.getRegex().getText().regexpFind("\\.\\*", i, _)) | i) > 10 - } - - /** - * Holds if `root` has the `i` flag for case-insensitive matching. - */ - predicate isIgnoreCase(RegExpTerm root) { - root.isRootTerm() and - root.getLiteral().isIgnoreCase() - } - - /** - * Holds if `root` has the `s` flag for multi-line matching. - */ - predicate isDotAll(RegExpTerm root) { - root.isRootTerm() and - root.getLiteral().isDotAll() - } -} +deprecated import regexp.RegexTreeView as Dep +import Dep diff --git a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll index 19beceec88b..8fa3427256c 100644 --- a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll +++ b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll @@ -2,7 +2,7 @@ * Provides classes for working with regular expressions. */ -private import semmle.python.RegexTreeView +private import semmle.python.regexp.RegexTreeView private import semmle.python.regex private import semmle.python.dataflow.new.DataFlow private import semmle.python.regexp.internal.RegExpTracking diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index c656ee85fda..886357594a1 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2512,9 +2512,10 @@ module PrivateDjango { any(int i | i < routeHandler.getFirstPossibleRoutedParamIndex() | routeHandler.getArg(i)) ) or - exists(DjangoRouteHandler routeHandler, DjangoRouteRegex regex | + exists(DjangoRouteHandler routeHandler, DjangoRouteRegex regexUse, Regex regex | + regex.getAUse() = regexUse and routeHandler = this.getARequestHandler() and - regex.getRouteSetup() = this + regexUse.getRouteSetup() = this | // either using named capture groups (passed as keyword arguments) or using // unnamed capture groups (passed as positional arguments) @@ -2533,14 +2534,12 @@ module PrivateDjango { /** * A regex that is used to set up a route. * - * Needs this subclass to be considered a RegexString. + * Needs this subclass to be considered a RegExpInterpretation. */ - private class DjangoRouteRegex extends RegexString instanceof StrConst { + private class DjangoRouteRegex extends RegExpInterpretation::Range { DjangoRegexRouteSetup rePathCall; - DjangoRouteRegex() { - rePathCall.getUrlPatternArg().getALocalSource() = DataFlow::exprNode(this) - } + DjangoRouteRegex() { this = rePathCall.getUrlPatternArg() } DjangoRegexRouteSetup getRouteSetup() { result = rePathCall } } diff --git a/python/ql/lib/semmle/python/frameworks/Tornado.qll b/python/ql/lib/semmle/python/frameworks/Tornado.qll index 29bd4fa2279..f54ba64e780 100644 --- a/python/ql/lib/semmle/python/frameworks/Tornado.qll +++ b/python/ql/lib/semmle/python/frameworks/Tornado.qll @@ -384,12 +384,12 @@ module Tornado { /** * A regex that is used to set up a route. * - * Needs this subclass to be considered a RegexString. + * Needs this subclass to be considered a RegExpInterpretation. */ - private class TornadoRouteRegex extends RegexString instanceof StrConst { + private class TornadoRouteRegex extends RegExpInterpretation::Range { TornadoRouteSetup setup; - TornadoRouteRegex() { setup.getUrlPatternArg().getALocalSource() = DataFlow::exprNode(this) } + TornadoRouteRegex() { this = setup.getUrlPatternArg() } TornadoRouteSetup getRouteSetup() { result = setup } } @@ -423,9 +423,10 @@ module Tornado { not result = requestHandler.getArg(0) ) or - exists(Function requestHandler, TornadoRouteRegex regex | + exists(Function requestHandler, TornadoRouteRegex regexUse, Regex regex | + regex.getAUse() = regexUse and requestHandler = this.getARequestHandler() and - regex.getRouteSetup() = this + regexUse.getRouteSetup() = this | // first group will have group number 1 result = requestHandler.getArg(regex.getGroupNumber(_, _)) diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index cc21ac104bf..8bb8c8b3ba4 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -1,6 +1,6 @@ import python private import semmle.python.ApiGraphs -// Need to import since frameworks can extend the abstract `RegexString` +// Need to import since frameworks can extend the abstract `RegExpInterpretation::Range` private import semmle.python.Frameworks private import semmle.python.Concepts as Concepts @@ -45,7 +45,7 @@ private API::Node relevant_re_member(string name) { * * This predicate has not done any data-flow tracking. */ -// TODO: This thing should be refactored, along with removing RegexString. +// TODO: This should only be used to get the `mode`, and nowhere else. predicate used_as_regex_internal(Expr e, string mode) { /* Call to re.xxx(regex, ... [mode]) */ exists(DataFlow::CallCfgNode call | @@ -70,24 +70,8 @@ predicate used_as_regex_internal(Expr e, string mode) { } private import regexp.internal.RegExpTracking as RegExpTracking - -/** - * Holds if the string-constant `s` ends up being used as a regex with the `re` module, with the regex-mode `mode` (if known). - * If regex mode is not known, `mode` will be `"None"`. - * - * This predicate has done data-flow tracking to find the string-constant that is used as a regex. - */ -predicate used_as_regex(Expr s, string mode) { - (s instanceof Bytes or s instanceof Unicode) and - exists(DataFlow::Node source, DataFlow::Node sink | - source = RegExpTracking::regExpSource(sink) and - used_as_regex_internal(sink.asExpr(), mode) and - s = source.asExpr() - ) -} - private import semmle.python.Concepts -private import semmle.python.RegexTreeView +private import semmle.python.regexp.RegexTreeView /** Gets a parsed regular expression term that is executed at `exec`. */ RegExpTerm getTermForExecution(RegexExecution exec) { @@ -137,16 +121,70 @@ private DataFlow::Node re_flag_tracker(string flag_name) { } /** Gets a regular expression mode flag associated with the given data flow node. */ +// TODO: Move this into a RegexFlag module, along with related code? string mode_from_node(DataFlow::Node node) { node = re_flag_tracker(result) } +/** Provides a class for modeling regular expression interpretations. */ +module RegExpInterpretation { + /** + * A node that is not a regular expression literal, but is used in places that + * may interpret it as one. Instances of this class are typically strings that + * flow to method calls like `re.compile`. + */ + abstract class Range extends DataFlow::Node { } +} + +/** + * A node interpreted as a regular expression. + * Speficically nodes where string values are interpreted as regular expressions. + */ +class StdLibRegExpInterpretation extends RegExpInterpretation::Range { + StdLibRegExpInterpretation() { + this = + API::moduleImport("re").getMember(any(string name | name != "escape")).getACall().getArg(0) + } +} + /** A StrConst used as a regular expression */ -abstract class RegexString extends Expr { - RegexString() { +deprecated class RegexString extends Regex { + RegexString() { this = RegExpTracking::regExpSource(_).asExpr() } +} + +/** A StrConst used as a regular expression */ +class Regex extends Expr { + DataFlow::Node sink; + + Regex() { (this instanceof Bytes or this instanceof Unicode) and + this = RegExpTracking::regExpSource(sink).asExpr() and // is part of the user code exists(this.getLocation().getFile().getRelativePath()) } + /** Gets a data-flow node where this string value is used as a regular expression. */ + DataFlow::Node getAUse() { result = sink } + + /** + * Gets a mode (if any) of this regular expression. Can be any of: + * DEBUG + * IGNORECASE + * LOCALE + * MULTILINE + * DOTALL + * UNICODE + * VERBOSE + */ + string getAMode() { + exists(string mode | + used_as_regex_internal(sink.asExpr(), mode) and + result != "None" and + result = mode + ) + or + result = this.getModeFromPrefix() + } + + // TODO: Refactor all of the below into a regex parsing file, similar to Ruby. /** * Helper predicate for `char_set_start(int start, int end)`. * @@ -1082,25 +1120,3 @@ abstract class RegexString extends Expr { this.lastPart(start, end) } } - -/** A StrConst used as a regular expression */ -class Regex extends RegexString { - Regex() { used_as_regex(this, _) } - - /** - * Gets a mode (if any) of this regular expression. Can be any of: - * DEBUG - * IGNORECASE - * LOCALE - * MULTILINE - * DOTALL - * UNICODE - * VERBOSE - */ - string getAMode() { - result != "None" and - used_as_regex(this, result) - or - result = this.getModeFromPrefix() - } -} diff --git a/python/ql/lib/semmle/python/regexp/RegexTreeView.qll b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll new file mode 100644 index 00000000000..568ed73c12f --- /dev/null +++ b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll @@ -0,0 +1,1090 @@ +/** Provides a class hierarchy corresponding to a parse tree of regular expressions. */ + +import python +private import semmle.python.regex +private import codeql.regex.nfa.NfaUtils as NfaUtils +private import codeql.regex.RegexTreeView +// exporting as RegexTreeView, and in the top-level scope. +import Impl as RegexTreeView +import Impl + +/** Gets the parse tree resulting from parsing `re`, if such has been constructed. */ +RegExpTerm getParsedRegExp(StrConst re) { result.getRegex() = re and result.isRootTerm() } + +/** + * An element containing a regular expression term, that is, either + * a string literal (parsed as a regular expression) + * or another regular expression term. + * + * For sequences and alternations, we require at least one child. + * Otherwise, we wish to represent the term differently. + * This avoids multiple representations of the same term. + */ +private newtype TRegExpParent = + /** A string literal used as a regular expression */ + TRegExpLiteral(Regex re) or + /** A quantified term */ + TRegExpQuantifier(Regex re, int start, int end) { re.qualifiedItem(start, end, _, _) } or + /** A sequence term */ + TRegExpSequence(Regex re, int start, int end) { + re.sequence(start, end) and + exists(seqChild(re, start, end, 1)) // if a sequence does not have more than one element, it should be treated as that element instead. + } or + /** An alternation term */ + TRegExpAlt(Regex re, int start, int end) { + re.alternation(start, end) and + exists(int part_end | + re.alternationOption(start, end, start, part_end) and + part_end < end + ) // if an alternation does not have more than one element, it should be treated as that element instead. + } or + /** A character class term */ + TRegExpCharacterClass(Regex re, int start, int end) { re.charSet(start, end) } or + /** A character range term */ + TRegExpCharacterRange(Regex re, int start, int end) { re.charRange(_, start, _, _, end) } or + /** A group term */ + TRegExpGroup(Regex re, int start, int end) { re.group(start, end) } or + /** A special character */ + TRegExpSpecialChar(Regex re, int start, int end) { re.specialCharacter(start, end, _) } or + /** A normal character */ + TRegExpNormalChar(Regex re, int start, int end) { + re.normalCharacterSequence(start, end) + or + re.escapedCharacter(start, end) and + not re.specialCharacter(start, end, _) + } or + /** A back reference */ + TRegExpBackRef(Regex re, int start, int end) { re.backreference(start, end) } + +pragma[nomagic] +private int seqChildEnd(Regex re, int start, int end, int i) { + result = seqChild(re, start, end, i).getEnd() +} + +// moved out so we can use it in the charpred +private RegExpTerm seqChild(Regex re, int start, int end, int i) { + re.sequence(start, end) and + ( + i = 0 and + result.getRegex() = re and + result.getStart() = start and + exists(int itemEnd | + re.item(start, itemEnd) and + result.getEnd() = itemEnd + ) + or + i > 0 and + result.getRegex() = re and + exists(int itemStart | itemStart = seqChildEnd(re, start, end, i - 1) | + result.getStart() = itemStart and + re.item(itemStart, result.getEnd()) + ) + ) +} + +/** An implementation that satisfies the RegexTreeView signature. */ +module Impl implements RegexTreeViewSig { + /** + * An element containing a regular expression term, that is, either + * a string literal (parsed as a regular expression) + * or another regular expression term. + */ + class RegExpParent extends TRegExpParent { + /** Gets a textual representation of this element. */ + string toString() { result = "RegExpParent" } + + /** Gets the `i`th child term. */ + abstract RegExpTerm getChild(int i); + + /** Gets a child term . */ + RegExpTerm getAChild() { result = this.getChild(_) } + + /** Gets the number of child terms. */ + int getNumChild() { result = count(this.getAChild()) } + + /** Gets the last child term of this element. */ + RegExpTerm getLastChild() { result = this.getChild(this.getNumChild() - 1) } + + /** Gets the associated regex. */ + abstract Regex getRegex(); + } + + /** A string literal used as a regular expression */ + class RegExpLiteral extends TRegExpLiteral, RegExpParent { + Regex re; + + RegExpLiteral() { this = TRegExpLiteral(re) } + + override RegExpTerm getChild(int i) { i = 0 and result.getRegex() = re and result.isRootTerm() } + + /** Holds if dot, `.`, matches all characters, including newlines. */ + predicate isDotAll() { re.getAMode() = "DOTALL" } + + /** Holds if this regex matching is case-insensitive for this regex. */ + predicate isIgnoreCase() { re.getAMode() = "IGNORECASE" } + + /** Get a string representing all modes for this regex. */ + string getFlags() { result = concat(string mode | mode = re.getAMode() | mode, " | ") } + + override Regex getRegex() { result = re } + + /** Gets the primary QL class for this regex. */ + string getPrimaryQLClass() { result = "RegExpLiteral" } + } + + /** + * A regular expression term, that is, a syntactic part of a regular expression. + */ + class RegExpTerm extends RegExpParent { + Regex re; + int start; + int end; + + RegExpTerm() { + this = TRegExpAlt(re, start, end) + or + this = TRegExpBackRef(re, start, end) + or + this = TRegExpCharacterClass(re, start, end) + or + this = TRegExpCharacterRange(re, start, end) + or + this = TRegExpNormalChar(re, start, end) + or + this = TRegExpGroup(re, start, end) + or + this = TRegExpQuantifier(re, start, end) + or + this = TRegExpSequence(re, start, end) + or + this = TRegExpSpecialChar(re, start, end) + } + + /** + * Gets the outermost term of this regular expression. + */ + RegExpTerm getRootTerm() { + this.isRootTerm() and result = this + or + result = this.getParent().(RegExpTerm).getRootTerm() + } + + /** + * Holds if this term is part of a string literal + * that is interpreted as a regular expression. + */ + predicate isUsedAsRegExp() { any() } + + /** + * Holds if this is the root term of a regular expression. + */ + predicate isRootTerm() { start = 0 and end = re.getText().length() } + + override RegExpTerm getChild(int i) { + result = this.(RegExpAlt).getChild(i) + or + result = this.(RegExpBackRef).getChild(i) + or + result = this.(RegExpCharacterClass).getChild(i) + or + result = this.(RegExpCharacterRange).getChild(i) + or + result = this.(RegExpNormalChar).getChild(i) + or + result = this.(RegExpGroup).getChild(i) + or + result = this.(RegExpQuantifier).getChild(i) + or + result = this.(RegExpSequence).getChild(i) + or + result = this.(RegExpSpecialChar).getChild(i) + } + + /** + * Gets the parent term of this regular expression term, or the + * regular expression literal if this is the root term. + */ + RegExpParent getParent() { result.getAChild() = this } + + override Regex getRegex() { result = re } + + /** Gets the offset at which this term starts. */ + int getStart() { result = start } + + /** Gets the offset at which this term ends. */ + int getEnd() { result = end } + + override string toString() { result = re.getText().substring(start, end) } + + /** + * Gets the location of the surrounding regex, as locations inside the regex do not exist. + * To get location information corresponding to the term inside the regex, + * use `hasLocationInfo`. + */ + Location getLocation() { result = re.getLocation() } + + /** Holds if this term is found at the specified location offsets. */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + exists(int re_start | + re.getLocation().hasLocationInfo(filepath, startline, re_start, endline, _) and + startcolumn = re_start + start + 4 and + endcolumn = re_start + end + 3 + ) + } + + /** Gets the file in which this term is found. */ + File getFile() { result = this.getLocation().getFile() } + + /** Gets the raw source text of this term. */ + string getRawValue() { result = this.toString() } + + /** Gets the string literal in which this term is found. */ + RegExpLiteral getLiteral() { result = TRegExpLiteral(re) } + + /** Gets the regular expression term that is matched (textually) before this one, if any. */ + RegExpTerm getPredecessor() { + exists(RegExpTerm parent | parent = this.getParent() | + result = parent.(RegExpSequence).previousElement(this) + or + not exists(parent.(RegExpSequence).previousElement(this)) and + not parent instanceof RegExpSubPattern and + result = parent.getPredecessor() + ) + } + + /** Gets the regular expression term that is matched (textually) after this one, if any. */ + RegExpTerm getSuccessor() { + exists(RegExpTerm parent | parent = this.getParent() | + result = parent.(RegExpSequence).nextElement(this) + or + not exists(parent.(RegExpSequence).nextElement(this)) and + not parent instanceof RegExpSubPattern and + result = parent.getSuccessor() + ) + } + + /** Gets the primary QL class for this term. */ + string getPrimaryQLClass() { result = "RegExpTerm" } + } + + /** + * A quantified regular expression term. + * + * Example: + * + * ``` + * ((ECMA|Java)[sS]cript)* + * ``` + */ + class RegExpQuantifier extends RegExpTerm, TRegExpQuantifier { + int part_end; + boolean may_repeat_forever; + + RegExpQuantifier() { + this = TRegExpQuantifier(re, start, end) and + re.qualifiedPart(start, part_end, end, _, may_repeat_forever) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegex() = re and + result.getStart() = start and + result.getEnd() = part_end + } + + /** Hols if this term may match an unlimited number of times. */ + predicate mayRepeatForever() { may_repeat_forever = true } + + /** Gets the qualifier for this term. That is e.g "?" for "a?". */ + string getQualifier() { result = re.getText().substring(part_end, end) } + + override string getPrimaryQLClass() { result = "RegExpQuantifier" } + } + + /** + * A regular expression term that permits unlimited repetitions. + */ + class InfiniteRepetitionQuantifier extends RegExpQuantifier { + InfiniteRepetitionQuantifier() { this.mayRepeatForever() } + } + + /** + * A star-quantified term. + * + * Example: + * + * ``` + * \w* + * ``` + */ + class RegExpStar extends InfiniteRepetitionQuantifier { + RegExpStar() { this.getQualifier().charAt(0) = "*" } + + override string getPrimaryQLClass() { result = "RegExpStar" } + } + + /** + * A plus-quantified term. + * + * Example: + * + * ``` + * \w+ + * ``` + */ + class RegExpPlus extends InfiniteRepetitionQuantifier { + RegExpPlus() { this.getQualifier().charAt(0) = "+" } + + override string getPrimaryQLClass() { result = "RegExpPlus" } + } + + /** + * An optional term. + * + * Example: + * + * ``` + * ;? + * ``` + */ + class RegExpOpt extends RegExpQuantifier { + RegExpOpt() { this.getQualifier().charAt(0) = "?" } + + override string getPrimaryQLClass() { result = "RegExpOpt" } + } + + /** + * A range-quantified term + * + * Examples: + * + * ``` + * \w{2,4} + * \w{2,} + * \w{2} + * ``` + */ + class RegExpRange extends RegExpQuantifier { + string upper; + string lower; + + RegExpRange() { re.multiples(part_end, end, lower, upper) } + + /** Gets the string defining the upper bound of this range, if any. */ + string getUpper() { result = upper } + + /** Gets the string defining the lower bound of this range, if any. */ + string getLower() { result = lower } + + /** + * Gets the upper bound of the range, if any. + * + * If there is no upper bound, any number of repetitions is allowed. + * For a term of the form `r{lo}`, both the lower and the upper bound + * are `lo`. + */ + int getUpperBound() { result = this.getUpper().toInt() } + + /** Gets the lower bound of the range. */ + int getLowerBound() { result = this.getLower().toInt() } + + override string getPrimaryQLClass() { result = "RegExpRange" } + } + + /** + * A sequence term. + * + * Example: + * + * ``` + * (ECMA|Java)Script + * ``` + * + * This is a sequence with the elements `(ECMA|Java)` and `Script`. + */ + class RegExpSequence extends RegExpTerm, TRegExpSequence { + RegExpSequence() { this = TRegExpSequence(re, start, end) } + + override RegExpTerm getChild(int i) { result = seqChild(re, start, end, i) } + + /** Gets the element preceding `element` in this sequence. */ + RegExpTerm previousElement(RegExpTerm element) { element = this.nextElement(result) } + + /** Gets the element following `element` in this sequence. */ + RegExpTerm nextElement(RegExpTerm element) { + exists(int i | + element = this.getChild(i) and + result = this.getChild(i + 1) + ) + } + + override string getPrimaryQLClass() { result = "RegExpSequence" } + } + + /** + * An alternative term, that is, a term of the form `a|b`. + * + * Example: + * + * ``` + * ECMA|Java + * ``` + */ + class RegExpAlt extends RegExpTerm, TRegExpAlt { + RegExpAlt() { this = TRegExpAlt(re, start, end) } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegex() = re and + result.getStart() = start and + exists(int part_end | + re.alternationOption(start, end, start, part_end) and + result.getEnd() = part_end + ) + or + i > 0 and + result.getRegex() = re and + exists(int part_start | + part_start = this.getChild(i - 1).getEnd() + 1 // allow for the | + | + result.getStart() = part_start and + re.alternationOption(start, end, part_start, result.getEnd()) + ) + } + + override string getPrimaryQLClass() { result = "RegExpAlt" } + } + + /** + * A character escape in a regular expression. + * + * Example: + * + * ``` + * \. + * ``` + */ + class RegExpCharEscape = RegExpEscape; + + private import codeql.util.Numbers as Numbers + + /** + * An escaped regular expression term, that is, a regular expression + * term starting with a backslash, which is not a backreference. + * + * Example: + * + * ``` + * \. + * \w + * ``` + */ + class RegExpEscape extends RegExpNormalChar { + RegExpEscape() { re.escapedCharacter(start, end) } + + /** + * Gets the name of the escaped; for example, `w` for `\w`. + * TODO: Handle named escapes. + */ + override string getValue() { + not this.isUnicode() and + this.isIdentityEscape() and + result = this.getUnescaped() + or + this.getUnescaped() = "n" and result = "\n" + or + this.getUnescaped() = "r" and result = "\r" + or + this.getUnescaped() = "t" and result = "\t" + or + this.getUnescaped() = "f" and result = 12.toUnicode() + or + this.getUnescaped() = "v" and result = 11.toUnicode() + or + this.isUnicode() and + result = this.getUnicode() + } + + /** Holds if this terms name is given by the part following the escape character. */ + predicate isIdentityEscape() { not this.getUnescaped() in ["n", "r", "t", "f"] } + + override string getPrimaryQLClass() { result = "RegExpEscape" } + + /** Gets the part of the term following the escape character. That is e.g. "w" if the term is "\w". */ + string getUnescaped() { result = this.getText().suffix(1) } + + /** + * Gets the text for this escape. That is e.g. "\w". + */ + private string getText() { result = re.getText().substring(start, end) } + + /** + * Holds if this is a unicode escape. + */ + private predicate isUnicode() { this.getText().prefix(2) = ["\\u", "\\U"] } + + private string getUnicode() { + result = Numbers::parseHexInt(this.getText().suffix(2)).toUnicode() + } + } + + /** + * A word boundary, that is, a regular expression term of the form `\b`. + */ + class RegExpWordBoundary extends RegExpSpecialChar { + RegExpWordBoundary() { this.getChar() = "\\b" } + } + + /** + * A non-word boundary, that is, a regular expression term of the form `\B`. + */ + class RegExpNonWordBoundary extends RegExpSpecialChar { + RegExpNonWordBoundary() { this.getChar() = "\\B" } + } + + /** + * A character class escape in a regular expression. + * That is, an escaped character that denotes multiple characters. + * + * Examples: + * + * ``` + * \w + * \S + * ``` + */ + class RegExpCharacterClassEscape extends RegExpEscape { + RegExpCharacterClassEscape() { this.getValue() in ["d", "D", "s", "S", "w", "W"] } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpCharacterClassEscape" } + } + + /** + * A character class in a regular expression. + * + * Examples: + * + * ``` + * [a-z_] + * [^<>&] + * ``` + */ + class RegExpCharacterClass extends RegExpTerm, TRegExpCharacterClass { + RegExpCharacterClass() { this = TRegExpCharacterClass(re, start, end) } + + /** Holds if this character class is inverted, matching the opposite of its content. */ + predicate isInverted() { re.getChar(start + 1) = "^" } + + /** Gets the `i`th char inside this charater class. */ + string getCharThing(int i) { result = re.getChar(i + start) } + + /** Holds if this character class can match anything. */ + predicate isUniversalClass() { + // [^] + this.isInverted() and not exists(this.getAChild()) + or + // [\w\W] and similar + not this.isInverted() and + exists(string cce1, string cce2 | + cce1 = this.getAChild().(RegExpCharacterClassEscape).getValue() and + cce2 = this.getAChild().(RegExpCharacterClassEscape).getValue() + | + cce1 != cce2 and cce1.toLowerCase() = cce2.toLowerCase() + ) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegex() = re and + exists(int itemStart, int itemEnd | + result.getStart() = itemStart and + re.char_set_start(start, itemStart) and + re.char_set_child(start, itemStart, itemEnd) and + result.getEnd() = itemEnd + ) + or + i > 0 and + result.getRegex() = re and + exists(int itemStart | itemStart = this.getChild(i - 1).getEnd() | + result.getStart() = itemStart and + re.char_set_child(start, itemStart, result.getEnd()) + ) + } + + override string getPrimaryQLClass() { result = "RegExpCharacterClass" } + } + + /** + * A character range in a character class in a regular expression. + * + * Example: + * + * ``` + * a-z + * ``` + */ + class RegExpCharacterRange extends RegExpTerm, TRegExpCharacterRange { + int lower_end; + int upper_start; + + RegExpCharacterRange() { + this = TRegExpCharacterRange(re, start, end) and + re.charRange(_, start, lower_end, upper_start, end) + } + + /** Holds if this range goes from `lo` to `hi`, in effect is `lo-hi`. */ + predicate isRange(string lo, string hi) { + lo = re.getText().substring(start, lower_end) and + hi = re.getText().substring(upper_start, end) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegex() = re and + result.getStart() = start and + result.getEnd() = lower_end + or + i = 1 and + result.getRegex() = re and + result.getStart() = upper_start and + result.getEnd() = end + } + + override string getPrimaryQLClass() { result = "RegExpCharacterRange" } + } + + /** + * A normal character in a regular expression, that is, a character + * without special meaning. This includes escaped characters. + * + * Examples: + * ``` + * t + * \t + * ``` + */ + additional class RegExpNormalChar extends RegExpTerm, TRegExpNormalChar { + RegExpNormalChar() { this = TRegExpNormalChar(re, start, end) } + + /** + * Holds if this constant represents a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the string representation of the char matched by this term. */ + string getValue() { result = re.getText().substring(start, end) } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpNormalChar" } + } + + /** + * A constant regular expression term, that is, a regular expression + * term matching a single string. Currently, this will always be a single character. + * + * Example: + * + * ``` + * a + * ``` + */ + class RegExpConstant extends RegExpTerm { + string value; + + RegExpConstant() { + this = TRegExpNormalChar(re, start, end) and + not this instanceof RegExpCharacterClassEscape and + // exclude chars in qualifiers + // TODO: push this into regex library + not exists(int qstart, int qend | re.qualifiedPart(_, qstart, qend, _, _) | + qstart <= start and end <= qend + ) and + value = this.(RegExpNormalChar).getValue() + } + + /** + * Holds if this constant represents a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the string matched by this constant term. */ + string getValue() { result = value } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpConstant" } + } + + /** + * A grouped regular expression. + * + * Examples: + * + * ``` + * (ECMA|Java) + * (?:ECMA|Java) + * (?['"]) + * ``` + */ + class RegExpGroup extends RegExpTerm, TRegExpGroup { + RegExpGroup() { this = TRegExpGroup(re, start, end) } + + /** + * Gets the index of this capture group within the enclosing regular + * expression literal. + * + * For example, in the regular expression `/((a?).)(?:b)/`, the + * group `((a?).)` has index 1, the group `(a?)` nested inside it + * has index 2, and the group `(?:b)` has no index, since it is + * not a capture group. + */ + int getNumber() { result = re.getGroupNumber(start, end) } + + /** Holds if this is a capture group. */ + predicate isCapture() { exists(this.getNumber()) } + + /** Holds if this is a named capture group. */ + predicate isNamed() { exists(this.getName()) } + + /** Gets the name of this capture group, if any. */ + string getName() { result = re.getGroupName(start, end) } + + override RegExpTerm getChild(int i) { + result.getRegex() = re and + i = 0 and + re.groupContents(start, end, result.getStart(), result.getEnd()) + } + + override string getPrimaryQLClass() { result = "RegExpGroup" } + } + + /** + * A special character in a regular expression. + * + * Examples: + * ``` + * ^ + * $ + * . + * ``` + */ + additional class RegExpSpecialChar extends RegExpTerm, TRegExpSpecialChar { + string char; + + RegExpSpecialChar() { + this = TRegExpSpecialChar(re, start, end) and + re.specialCharacter(start, end, char) + } + + /** + * Holds if this constant represents a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the char for this term. */ + string getChar() { result = char } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpSpecialChar" } + } + + /** + * A dot regular expression. + * + * Example: + * + * ``` + * . + * ``` + */ + class RegExpDot extends RegExpSpecialChar { + RegExpDot() { this.getChar() = "." } + + override string getPrimaryQLClass() { result = "RegExpDot" } + } + + /** + * A term that matches a specific position between characters in the string. + * + * Example: + * + * ``` + * \A + * ``` + */ + class RegExpAnchor extends RegExpSpecialChar { + RegExpAnchor() { this.getChar() = ["\\A", "^", "$", "\\Z"] } + } + + /** + * A dollar assertion `$` or `\Z` matching the end of a line. + * + * Example: + * + * ``` + * $ + * ``` + */ + class RegExpDollar extends RegExpAnchor { + RegExpDollar() { this.getChar() = ["$", "\\Z"] } + + override string getPrimaryQLClass() { result = "RegExpDollar" } + } + + /** + * A caret assertion `^` or `\A` matching the beginning of a line. + * + * Example: + * + * ``` + * ^ + * ``` + */ + class RegExpCaret extends RegExpAnchor { + RegExpCaret() { this.getChar() = ["^", "\\A"] } + + override string getPrimaryQLClass() { result = "RegExpCaret" } + } + + /** + * A zero-width match, that is, either an empty group or an assertion. + * + * Examples: + * ``` + * () + * (?=\w) + * ``` + */ + additional class RegExpZeroWidthMatch extends RegExpGroup { + RegExpZeroWidthMatch() { re.zeroWidthMatch(start, end) } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpZeroWidthMatch" } + } + + /** + * A zero-width lookahead or lookbehind assertion. + * + * Examples: + * + * ``` + * (?=\w) + * (?!\n) + * (?<=\.) + * (?` + * in a regular expression. + * + * Examples: + * + * ``` + * \1 + * (?P=quote) + * ``` + */ + class RegExpBackRef extends RegExpTerm, TRegExpBackRef { + RegExpBackRef() { this = TRegExpBackRef(re, start, end) } + + /** + * Gets the number of the capture group this back reference refers to, if any. + */ + int getNumber() { result = re.getBackrefNumber(start, end) } + + /** + * Gets the name of the capture group this back reference refers to, if any. + */ + string getName() { result = re.getBackrefName(start, end) } + + /** Gets the capture group this back reference refers to. */ + RegExpGroup getGroup() { + this.hasLiteralAndNumber(result.getLiteral(), result.getNumber()) or + this.hasLiteralAndName(result.getLiteral(), result.getName()) + } + + /** Join-order helper for `getGroup`. */ + pragma[nomagic] + private predicate hasLiteralAndNumber(RegExpLiteral literal, int number) { + literal = this.getLiteral() and + number = this.getNumber() + } + + /** Join-order helper for `getGroup`. */ + pragma[nomagic] + private predicate hasLiteralAndName(RegExpLiteral literal, string name) { + literal = this.getLiteral() and + name = this.getName() + } + + override RegExpTerm getChild(int i) { none() } + + override string getPrimaryQLClass() { result = "RegExpBackRef" } + } + + class Top = RegExpParent; + + /** + * Holds if `term` is an escape class representing e.g. `\d`. + * `clazz` is which character class it represents, e.g. "d" for `\d`. + */ + predicate isEscapeClass(RegExpTerm term, string clazz) { + exists(RegExpCharacterClassEscape escape | term = escape | escape.getValue() = clazz) + } + + /** + * Holds if `term` is a possessive quantifier. + * As python's regexes do not support possessive quantifiers, this never holds, but is used by the shared library. + */ + predicate isPossessive(RegExpQuantifier term) { none() } + + /** + * Holds if the regex that `term` is part of is used in a way that ignores any leading prefix of the input it's matched against. + * Not yet implemented for Python. + */ + predicate matchesAnyPrefix(RegExpTerm term) { any() } + + /** + * Holds if the regex that `term` is part of is used in a way that ignores any trailing suffix of the input it's matched against. + * Not yet implemented for Python. + */ + predicate matchesAnySuffix(RegExpTerm term) { any() } + + /** + * Holds if the regular expression should not be considered. + * + * We make the pragmatic performance optimization to ignore regular expressions in files + * that does not belong to the project code (such as installed dependencies). + */ + predicate isExcluded(RegExpParent parent) { + not exists(parent.getRegex().getLocation().getFile().getRelativePath()) + or + // Regexes with many occurrences of ".*" may cause the polynomial ReDoS computation to explode, so + // we explicitly exclude these. + count(int i | exists(parent.getRegex().getText().regexpFind("\\.\\*", i, _)) | i) > 10 + } + + /** + * Holds if `root` has the `i` flag for case-insensitive matching. + */ + predicate isIgnoreCase(RegExpTerm root) { + root.isRootTerm() and + root.getLiteral().isIgnoreCase() + } + + /** + * Holds if `root` has the `s` flag for multi-line matching. + */ + predicate isDotAll(RegExpTerm root) { + root.isRootTerm() and + root.getLiteral().isDotAll() + } +} diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll index 4751f97b0a7..fb67f0e8c2c 100644 --- a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -26,8 +26,7 @@ private import semmle.python.regex as Regex DataFlow::Node regSink() { result = any(Concepts::RegexExecution exec).getRegex() or - // TODO: Refactor into something nicer, and remove the above import of `semmle.python.regex` - Regex::used_as_regex_internal(result.asExpr(), _) + result instanceof Regex::RegExpInterpretation::Range } /** diff --git a/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll index 27bec743a5e..09d787de57f 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll @@ -11,7 +11,7 @@ private import semmle.python.dataflow.new.TaintTracking private import semmle.python.Concepts private import semmle.python.dataflow.new.RemoteFlowSources private import semmle.python.dataflow.new.BarrierGuards -private import semmle.python.RegexTreeView::RegexTreeView as TreeView +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeView private import semmle.python.ApiGraphs private import semmle.python.regex diff --git a/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll b/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll index 1feffcc1087..e7ec80ac804 100644 --- a/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll +++ b/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll @@ -5,7 +5,7 @@ private import python private import semmle.python.dataflow.new.DataFlow -private import semmle.python.RegexTreeView::RegexTreeView as TreeImpl +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeImpl private import semmle.python.dataflow.new.Regexp as Regexp private import codeql.regex.HostnameRegexp as Shared diff --git a/python/ql/src/Security/CWE-020/OverlyLargeRange.ql b/python/ql/src/Security/CWE-020/OverlyLargeRange.ql index 6bf7f41d8ed..25acc667430 100644 --- a/python/ql/src/Security/CWE-020/OverlyLargeRange.ql +++ b/python/ql/src/Security/CWE-020/OverlyLargeRange.ql @@ -12,7 +12,7 @@ * external/cwe/cwe-020 */ -private import semmle.python.RegexTreeView::RegexTreeView as TreeView +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeView import codeql.regex.OverlyLargeRangeQuery::Make from TreeView::RegExpCharacterRange range, string reason diff --git a/python/ql/src/Security/CWE-116/BadTagFilter.ql b/python/ql/src/Security/CWE-116/BadTagFilter.ql index afcf73f357a..87620cd7ff2 100644 --- a/python/ql/src/Security/CWE-116/BadTagFilter.ql +++ b/python/ql/src/Security/CWE-116/BadTagFilter.ql @@ -14,7 +14,7 @@ * external/cwe/cwe-186 */ -private import semmle.python.RegexTreeView::RegexTreeView as TreeView +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeView import codeql.regex.nfa.BadTagFilterQuery::Make from HtmlMatchingRegExp regexp, string msg diff --git a/python/ql/src/Security/CWE-730/ReDoS.ql b/python/ql/src/Security/CWE-730/ReDoS.ql index 4ba35c598da..e694aee6f3e 100644 --- a/python/ql/src/Security/CWE-730/ReDoS.ql +++ b/python/ql/src/Security/CWE-730/ReDoS.ql @@ -14,7 +14,7 @@ * external/cwe/cwe-400 */ -private import semmle.python.RegexTreeView::RegexTreeView as TreeView +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeView import codeql.regex.nfa.ExponentialBackTracking::Make from TreeView::RegExpTerm t, string pump, State s, string prefixMsg diff --git a/python/ql/test/library-tests/regexparser/Consistency.ql b/python/ql/test/library-tests/regexparser/Consistency.ql index 54b2ca424fd..f5f0f860b58 100644 --- a/python/ql/test/library-tests/regexparser/Consistency.ql +++ b/python/ql/test/library-tests/regexparser/Consistency.ql @@ -3,7 +3,7 @@ */ import python -import semmle.python.RegexTreeView +import semmle.python.regexp.RegexTreeView from string str, int counter, Location loc where diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.ql b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.ql index 19c905be1fe..6153b6e72ec 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.ql +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.ql @@ -1,5 +1,5 @@ import python -private import semmle.python.RegexTreeView::RegexTreeView as TreeView +private import semmle.python.regexp.RegexTreeView::RegexTreeView as TreeView import codeql.regex.nfa.SuperlinearBackTracking::Make from PolynomialBackTrackingTerm t From 556bb41999f40765277fd2dc7b344b0b329c7a3b Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 17 Mar 2023 17:58:24 +0100 Subject: [PATCH 292/704] move all code to find Regex flag into a module --- python/ql/lib/semmle/python/regex.qll | 211 ++++++++++++-------------- 1 file changed, 97 insertions(+), 114 deletions(-) diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index 8bb8c8b3ba4..6ef63a753dd 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -3,72 +3,6 @@ private import semmle.python.ApiGraphs // Need to import since frameworks can extend the abstract `RegExpInterpretation::Range` private import semmle.python.Frameworks private import semmle.python.Concepts as Concepts - -/** - * Gets the positional argument index containing the regular expression flags for the member of the - * `re` module with the name `name`. - */ -private int re_member_flags_arg(string name) { - name = "compile" and result = 1 - or - name = "search" and result = 2 - or - name = "match" and result = 2 - or - name = "split" and result = 3 - or - name = "findall" and result = 2 - or - name = "finditer" and result = 2 - or - name = "sub" and result = 4 - or - name = "subn" and result = 4 -} - -/** - * Gets the names and corresponding API nodes of members of the `re` module that are likely to be - * methods taking regular expressions as arguments. - * - * This is a helper predicate that fixes a bad join order, and should not be inlined without checking - * that this is safe. - */ -pragma[nomagic] -private API::Node relevant_re_member(string name) { - result = API::moduleImport("re").getMember(name) and - name != "escape" -} - -/** - * Holds if the expression `e` is used as a regex with the `re` module, with the regex-mode `mode` (if known). - * If regex mode is not known, `mode` will be `"None"`. - * - * This predicate has not done any data-flow tracking. - */ -// TODO: This should only be used to get the `mode`, and nowhere else. -predicate used_as_regex_internal(Expr e, string mode) { - /* Call to re.xxx(regex, ... [mode]) */ - exists(DataFlow::CallCfgNode call | - call instanceof Concepts::RegexExecution and - e = call.(Concepts::RegexExecution).getRegex().asExpr() - or - call.getArg(0).asExpr() = e and - call = relevant_re_member(_).getACall() - | - mode = "None" - or - exists(DataFlow::CallCfgNode callNode | - call = callNode and - mode = - mode_from_node([ - callNode - .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), - callNode.getArgByName("flags") - ]) - ) - ) -} - private import regexp.internal.RegExpTracking as RegExpTracking private import semmle.python.Concepts private import semmle.python.regexp.RegexTreeView @@ -81,49 +15,6 @@ RegExpTerm getTermForExecution(RegexExecution exec) { ) } -/** - * Gets the canonical name for the API graph node corresponding to the `re` flag `flag`. For flags - * that have multiple names, we pick the long-form name as a canonical representative. - */ -private string canonical_name(API::Node flag) { - result in ["ASCII", "IGNORECASE", "LOCALE", "UNICODE", "MULTILINE", "TEMPLATE"] and - flag = API::moduleImport("re").getMember([result, result.prefix(1)]) - or - flag = API::moduleImport("re").getMember(["DOTALL", "S"]) and result = "DOTALL" - or - flag = API::moduleImport("re").getMember(["VERBOSE", "X"]) and result = "VERBOSE" -} - -/** - * A type tracker for regular expression flag names. Holds if the result is a node that may refer - * to the `re` flag with the canonical name `flag_name` - */ -private DataFlow::TypeTrackingNode re_flag_tracker(string flag_name, DataFlow::TypeTracker t) { - t.start() and - exists(API::Node flag | flag_name = canonical_name(flag) and result = flag.asSource()) - or - exists(BinaryExprNode binop, DataFlow::Node operand | - operand.getALocalSource() = re_flag_tracker(flag_name, t.continue()) and - operand.asCfgNode() = binop.getAnOperand() and - (binop.getOp() instanceof BitOr or binop.getOp() instanceof Add) and - result.asCfgNode() = binop - ) - or - exists(DataFlow::TypeTracker t2 | result = re_flag_tracker(flag_name, t2).track(t2, t)) -} - -/** - * A type tracker for regular expression flag names. Holds if the result is a node that may refer - * to the `re` flag with the canonical name `flag_name` - */ -private DataFlow::Node re_flag_tracker(string flag_name) { - re_flag_tracker(flag_name, DataFlow::TypeTracker::end()).flowsTo(result) -} - -/** Gets a regular expression mode flag associated with the given data flow node. */ -// TODO: Move this into a RegexFlag module, along with related code? -string mode_from_node(DataFlow::Node node) { node = re_flag_tracker(result) } - /** Provides a class for modeling regular expression interpretations. */ module RegExpInterpretation { /** @@ -150,6 +41,102 @@ deprecated class RegexString extends Regex { RegexString() { this = RegExpTracking::regExpSource(_).asExpr() } } +/** Utility predicates for finding the mode of a regex based on where it's used. */ +private module FindRegexMode { + // TODO: Movev this (and Regex) into a ParseRegExp file. + /** + * Gets the mode of the regex `regex` based on the context where it's used. + * Does not find the mode if it's in a prefix inside the regex itself (see `Regex::getAMode`). + */ + string getAMode(Regex regex) { + exists(DataFlow::Node sink | + sink = regex.getAUse() and + /* Call to re.xxx(regex, ... [mode]) */ + exists(DataFlow::CallCfgNode call | + call instanceof Concepts::RegexExecution and + sink = call.(Concepts::RegexExecution).getRegex() + or + call.getArg(_) = sink and + sink instanceof RegExpInterpretation::Range + | + exists(DataFlow::CallCfgNode callNode | + call = callNode and + result = + mode_from_node([ + callNode + .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), + callNode.getArgByName("flags") + ]) + ) + ) + ) + } + + /** + * Gets the positional argument index containing the regular expression flags for the member of the + * `re` module with the name `name`. + */ + private int re_member_flags_arg(string name) { + name = "compile" and result = 1 + or + name = "search" and result = 2 + or + name = "match" and result = 2 + or + name = "split" and result = 3 + or + name = "findall" and result = 2 + or + name = "finditer" and result = 2 + or + name = "sub" and result = 4 + or + name = "subn" and result = 4 + } + + /** + * Gets the canonical name for the API graph node corresponding to the `re` flag `flag`. For flags + * that have multiple names, we pick the long-form name as a canonical representative. + */ + private string canonical_name(API::Node flag) { + result in ["ASCII", "IGNORECASE", "LOCALE", "UNICODE", "MULTILINE", "TEMPLATE"] and + flag = API::moduleImport("re").getMember([result, result.prefix(1)]) + or + flag = API::moduleImport("re").getMember(["DOTALL", "S"]) and result = "DOTALL" + or + flag = API::moduleImport("re").getMember(["VERBOSE", "X"]) and result = "VERBOSE" + } + + /** + * A type tracker for regular expression flag names. Holds if the result is a node that may refer + * to the `re` flag with the canonical name `flag_name` + */ + private DataFlow::TypeTrackingNode re_flag_tracker(string flag_name, DataFlow::TypeTracker t) { + t.start() and + exists(API::Node flag | flag_name = canonical_name(flag) and result = flag.asSource()) + or + exists(BinaryExprNode binop, DataFlow::Node operand | + operand.getALocalSource() = re_flag_tracker(flag_name, t.continue()) and + operand.asCfgNode() = binop.getAnOperand() and + (binop.getOp() instanceof BitOr or binop.getOp() instanceof Add) and + result.asCfgNode() = binop + ) + or + exists(DataFlow::TypeTracker t2 | result = re_flag_tracker(flag_name, t2).track(t2, t)) + } + + /** + * A type tracker for regular expression flag names. Holds if the result is a node that may refer + * to the `re` flag with the canonical name `flag_name` + */ + private DataFlow::Node re_flag_tracker(string flag_name) { + re_flag_tracker(flag_name, DataFlow::TypeTracker::end()).flowsTo(result) + } + + /** Gets a regular expression mode flag associated with the given data flow node. */ + private string mode_from_node(DataFlow::Node node) { node = re_flag_tracker(result) } +} + /** A StrConst used as a regular expression */ class Regex extends Expr { DataFlow::Node sink; @@ -175,11 +162,7 @@ class Regex extends Expr { * VERBOSE */ string getAMode() { - exists(string mode | - used_as_regex_internal(sink.asExpr(), mode) and - result != "None" and - result = mode - ) + result = FindRegexMode::getAMode(this) or result = this.getModeFromPrefix() } From 59cc90e547c545162daa1f9c8db6ab9f40664d2a Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 17 Mar 2023 18:20:12 +0100 Subject: [PATCH 293/704] move Regex into a ParseRegExp file, and rename the class to RegExp --- .../lib/semmle/python/frameworks/Django.qll | 2 +- .../lib/semmle/python/frameworks/Tornado.qll | 2 +- python/ql/lib/semmle/python/regex.qll | 1072 +---------------- .../semmle/python/regexp/RegexTreeView.qll | 34 +- .../python/regexp/internal/ParseRegExp.qll | 1070 ++++++++++++++++ .../src/Expressions/Regex/BackspaceEscape.ql | 2 +- .../Regex/DuplicateCharacterInSet.ql | 4 +- .../Regex/MissingPartSpecialGroup.ql | 2 +- .../src/Expressions/Regex/UnmatchableCaret.ql | 4 +- .../Expressions/Regex/UnmatchableDollar.ql | 4 +- 10 files changed, 1102 insertions(+), 1094 deletions(-) create mode 100644 python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index 886357594a1..2240894a3f4 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2512,7 +2512,7 @@ module PrivateDjango { any(int i | i < routeHandler.getFirstPossibleRoutedParamIndex() | routeHandler.getArg(i)) ) or - exists(DjangoRouteHandler routeHandler, DjangoRouteRegex regexUse, Regex regex | + exists(DjangoRouteHandler routeHandler, DjangoRouteRegex regexUse, RegExp regex | regex.getAUse() = regexUse and routeHandler = this.getARequestHandler() and regexUse.getRouteSetup() = this diff --git a/python/ql/lib/semmle/python/frameworks/Tornado.qll b/python/ql/lib/semmle/python/frameworks/Tornado.qll index f54ba64e780..12a69908f80 100644 --- a/python/ql/lib/semmle/python/frameworks/Tornado.qll +++ b/python/ql/lib/semmle/python/frameworks/Tornado.qll @@ -423,7 +423,7 @@ module Tornado { not result = requestHandler.getArg(0) ) or - exists(Function requestHandler, TornadoRouteRegex regexUse, Regex regex | + exists(Function requestHandler, TornadoRouteRegex regexUse, RegExp regex | regex.getAUse() = regexUse and requestHandler = this.getARequestHandler() and regexUse.getRouteSetup() = this diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index 6ef63a753dd..0dfc74b5e6f 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -1,14 +1,13 @@ import python -private import semmle.python.ApiGraphs // Need to import since frameworks can extend the abstract `RegExpInterpretation::Range` private import semmle.python.Frameworks -private import semmle.python.Concepts as Concepts private import regexp.internal.RegExpTracking as RegExpTracking -private import semmle.python.Concepts +private import semmle.python.Concepts as Concepts private import semmle.python.regexp.RegexTreeView +import regexp.internal.ParseRegExp /** Gets a parsed regular expression term that is executed at `exec`. */ -RegExpTerm getTermForExecution(RegexExecution exec) { +RegExpTerm getTermForExecution(Concepts::RegexExecution exec) { exists(DataFlow::Node source | source = RegExpTracking::regExpSource(exec.getRegex()) | result.getRegex() = source.asExpr() and result.isRootTerm() @@ -25,6 +24,8 @@ module RegExpInterpretation { abstract class Range extends DataFlow::Node { } } +private import semmle.python.ApiGraphs + /** * A node interpreted as a regular expression. * Speficically nodes where string values are interpreted as regular expressions. @@ -40,1066 +41,3 @@ class StdLibRegExpInterpretation extends RegExpInterpretation::Range { deprecated class RegexString extends Regex { RegexString() { this = RegExpTracking::regExpSource(_).asExpr() } } - -/** Utility predicates for finding the mode of a regex based on where it's used. */ -private module FindRegexMode { - // TODO: Movev this (and Regex) into a ParseRegExp file. - /** - * Gets the mode of the regex `regex` based on the context where it's used. - * Does not find the mode if it's in a prefix inside the regex itself (see `Regex::getAMode`). - */ - string getAMode(Regex regex) { - exists(DataFlow::Node sink | - sink = regex.getAUse() and - /* Call to re.xxx(regex, ... [mode]) */ - exists(DataFlow::CallCfgNode call | - call instanceof Concepts::RegexExecution and - sink = call.(Concepts::RegexExecution).getRegex() - or - call.getArg(_) = sink and - sink instanceof RegExpInterpretation::Range - | - exists(DataFlow::CallCfgNode callNode | - call = callNode and - result = - mode_from_node([ - callNode - .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), - callNode.getArgByName("flags") - ]) - ) - ) - ) - } - - /** - * Gets the positional argument index containing the regular expression flags for the member of the - * `re` module with the name `name`. - */ - private int re_member_flags_arg(string name) { - name = "compile" and result = 1 - or - name = "search" and result = 2 - or - name = "match" and result = 2 - or - name = "split" and result = 3 - or - name = "findall" and result = 2 - or - name = "finditer" and result = 2 - or - name = "sub" and result = 4 - or - name = "subn" and result = 4 - } - - /** - * Gets the canonical name for the API graph node corresponding to the `re` flag `flag`. For flags - * that have multiple names, we pick the long-form name as a canonical representative. - */ - private string canonical_name(API::Node flag) { - result in ["ASCII", "IGNORECASE", "LOCALE", "UNICODE", "MULTILINE", "TEMPLATE"] and - flag = API::moduleImport("re").getMember([result, result.prefix(1)]) - or - flag = API::moduleImport("re").getMember(["DOTALL", "S"]) and result = "DOTALL" - or - flag = API::moduleImport("re").getMember(["VERBOSE", "X"]) and result = "VERBOSE" - } - - /** - * A type tracker for regular expression flag names. Holds if the result is a node that may refer - * to the `re` flag with the canonical name `flag_name` - */ - private DataFlow::TypeTrackingNode re_flag_tracker(string flag_name, DataFlow::TypeTracker t) { - t.start() and - exists(API::Node flag | flag_name = canonical_name(flag) and result = flag.asSource()) - or - exists(BinaryExprNode binop, DataFlow::Node operand | - operand.getALocalSource() = re_flag_tracker(flag_name, t.continue()) and - operand.asCfgNode() = binop.getAnOperand() and - (binop.getOp() instanceof BitOr or binop.getOp() instanceof Add) and - result.asCfgNode() = binop - ) - or - exists(DataFlow::TypeTracker t2 | result = re_flag_tracker(flag_name, t2).track(t2, t)) - } - - /** - * A type tracker for regular expression flag names. Holds if the result is a node that may refer - * to the `re` flag with the canonical name `flag_name` - */ - private DataFlow::Node re_flag_tracker(string flag_name) { - re_flag_tracker(flag_name, DataFlow::TypeTracker::end()).flowsTo(result) - } - - /** Gets a regular expression mode flag associated with the given data flow node. */ - private string mode_from_node(DataFlow::Node node) { node = re_flag_tracker(result) } -} - -/** A StrConst used as a regular expression */ -class Regex extends Expr { - DataFlow::Node sink; - - Regex() { - (this instanceof Bytes or this instanceof Unicode) and - this = RegExpTracking::regExpSource(sink).asExpr() and - // is part of the user code - exists(this.getLocation().getFile().getRelativePath()) - } - - /** Gets a data-flow node where this string value is used as a regular expression. */ - DataFlow::Node getAUse() { result = sink } - - /** - * Gets a mode (if any) of this regular expression. Can be any of: - * DEBUG - * IGNORECASE - * LOCALE - * MULTILINE - * DOTALL - * UNICODE - * VERBOSE - */ - string getAMode() { - result = FindRegexMode::getAMode(this) - or - result = this.getModeFromPrefix() - } - - // TODO: Refactor all of the below into a regex parsing file, similar to Ruby. - /** - * Helper predicate for `char_set_start(int start, int end)`. - * - * In order to identify left brackets ('[') which actually start a character class, - * we perform a left to right scan of the string. - * - * To avoid negative recursion we return a boolean. See `escaping`, - * the helper for `escapingChar`, for a clean use of this pattern. - * - * result is true for those start chars that actually mark a start of a char set. - */ - boolean char_set_start(int pos) { - exists(int index | - // is opening bracket - this.char_set_delimiter(index, pos) = true and - ( - // if this is the first bracket, `pos` starts a char set - index = 1 and result = true - or - // if the previous char set delimiter was not a closing bracket, `pos` does - // not start a char set. This is needed to handle cases such as `[[]` (a - // char set that matches the `[` char) - index > 1 and - not this.char_set_delimiter(index - 1, _) = false and - result = false - or - // special handling of cases such as `[][]` (the character-set of the characters `]` and `[`). - exists(int prev_closing_bracket_pos | - // previous bracket is a closing bracket - this.char_set_delimiter(index - 1, prev_closing_bracket_pos) = false and - if - // check if the character that comes before the previous closing bracket - // is an opening bracket (taking `^` into account) - exists(int pos_before_prev_closing_bracket | - if this.getChar(prev_closing_bracket_pos - 1) = "^" - then pos_before_prev_closing_bracket = prev_closing_bracket_pos - 2 - else pos_before_prev_closing_bracket = prev_closing_bracket_pos - 1 - | - this.char_set_delimiter(index - 2, pos_before_prev_closing_bracket) = true - ) - then - // brackets without anything in between is not valid character ranges, so - // the first closing bracket in `[]]` and `[^]]` does not count, - // - // and we should _not_ mark the second opening bracket in `[][]` and `[^][]` - // as starting a new char set. ^ ^ - exists(int pos_before_prev_closing_bracket | - this.char_set_delimiter(index - 2, pos_before_prev_closing_bracket) = true - | - result = this.char_set_start(pos_before_prev_closing_bracket).booleanNot() - ) - else - // if not, `pos` does in fact mark a real start of a character range - result = true - ) - ) - ) - } - - /** - * Helper predicate for chars that could be character-set delimiters. - * Holds if the (non-escaped) char at `pos` in the string, is the (one-based) `index` occurrence of a bracket (`[` or `]`) in the string. - * Result if `true` is the char is `[`, and `false` if the char is `]`. - */ - boolean char_set_delimiter(int index, int pos) { - pos = rank[index](int p | this.nonEscapedCharAt(p) = "[" or this.nonEscapedCharAt(p) = "]") and - ( - this.nonEscapedCharAt(pos) = "[" and result = true - or - this.nonEscapedCharAt(pos) = "]" and result = false - ) - } - - /** Holds if a character set starts between `start` and `end`. */ - predicate char_set_start(int start, int end) { - this.char_set_start(start) = true and - ( - this.getChar(start + 1) = "^" and end = start + 2 - or - not this.getChar(start + 1) = "^" and end = start + 1 - ) - } - - /** Whether there is a character class, between start (inclusive) and end (exclusive) */ - predicate charSet(int start, int end) { - exists(int inner_start | - this.char_set_start(start, inner_start) and - not this.char_set_start(_, start) - | - end - 1 = min(int i | this.nonEscapedCharAt(i) = "]" and inner_start < i) - ) - } - - /** An indexed version of `char_set_token/3` */ - private predicate char_set_token(int charset_start, int index, int token_start, int token_end) { - token_start = - rank[index](int start, int end | this.char_set_token(charset_start, start, end) | start) and - this.char_set_token(charset_start, token_start, token_end) - } - - /** Either a char or a - */ - private predicate char_set_token(int charset_start, int start, int end) { - this.char_set_start(charset_start, start) and - ( - this.escapedCharacter(start, end) - or - exists(this.nonEscapedCharAt(start)) and end = start + 1 - ) - or - this.char_set_token(charset_start, _, start) and - ( - this.escapedCharacter(start, end) - or - exists(this.nonEscapedCharAt(start)) and - end = start + 1 and - not this.getChar(start) = "]" - ) - } - - /** - * Holds if the character set starting at `charset_start` contains either - * a character or a range found between `start` and `end`. - */ - predicate char_set_child(int charset_start, int start, int end) { - this.char_set_token(charset_start, start, end) and - not exists(int range_start, int range_end | - this.charRange(charset_start, range_start, _, _, range_end) and - range_start <= start and - range_end >= end - ) - or - this.charRange(charset_start, start, _, _, end) - } - - /** - * Holds if the character set starting at `charset_start` contains a character range - * with lower bound found between `start` and `lower_end` - * and upper bound found between `upper_start` and `end`. - */ - predicate charRange(int charset_start, int start, int lower_end, int upper_start, int end) { - exists(int index | - this.charRangeEnd(charset_start, index) = true and - this.char_set_token(charset_start, index - 2, start, lower_end) and - this.char_set_token(charset_start, index, upper_start, end) - ) - } - - /** - * Helper predicate for `charRange`. - * We can determine where character ranges end by a left to right sweep. - * - * To avoid negative recursion we return a boolean. See `escaping`, - * the helper for `escapingChar`, for a clean use of this pattern. - */ - private boolean charRangeEnd(int charset_start, int index) { - this.char_set_token(charset_start, index, _, _) and - ( - index in [1, 2] and result = false - or - index > 2 and - exists(int connector_start | - this.char_set_token(charset_start, index - 1, connector_start, _) and - this.nonEscapedCharAt(connector_start) = "-" and - result = - this.charRangeEnd(charset_start, index - 2) - .booleanNot() - .booleanAnd(this.charRangeEnd(charset_start, index - 1).booleanNot()) - ) - or - not exists(int connector_start | - this.char_set_token(charset_start, index - 1, connector_start, _) and - this.nonEscapedCharAt(connector_start) = "-" - ) and - result = false - ) - } - - /** Holds if the character at `pos` is a "\" that is actually escaping what comes after. */ - predicate escapingChar(int pos) { this.escaping(pos) = true } - - /** - * Helper predicate for `escapingChar`. - * In order to avoid negative recursion, we return a boolean. - * This way, we can refer to `escaping(pos - 1).booleanNot()` - * rather than to a negated version of `escaping(pos)`. - */ - private boolean escaping(int pos) { - pos = -1 and result = false - or - this.getChar(pos) = "\\" and result = this.escaping(pos - 1).booleanNot() - or - this.getChar(pos) != "\\" and result = false - } - - /** Gets the text of this regex */ - string getText() { - result = this.(Unicode).getS() - or - result = this.(Bytes).getS() - } - - /** Gets the `i`th character of this regex */ - string getChar(int i) { result = this.getText().charAt(i) } - - /** Gets the `i`th character of this regex, unless it is part of a character escape sequence. */ - string nonEscapedCharAt(int i) { - result = this.getText().charAt(i) and - not exists(int x, int y | this.escapedCharacter(x, y) and i in [x .. y - 1]) - } - - private predicate isOptionDivider(int i) { this.nonEscapedCharAt(i) = "|" } - - private predicate isGroupEnd(int i) { this.nonEscapedCharAt(i) = ")" and not this.inCharSet(i) } - - private predicate isGroupStart(int i) { this.nonEscapedCharAt(i) = "(" and not this.inCharSet(i) } - - /** - * Holds if the `i`th character could not be parsed. - */ - predicate failedToParse(int i) { - exists(this.getChar(i)) and - not exists(int start, int end | - this.top_level(start, end) and - start <= i and - end > i - ) - } - - /** Named unicode characters, eg \N{degree sign} */ - private predicate escapedName(int start, int end) { - this.escapingChar(start) and - this.getChar(start + 1) = "N" and - this.getChar(start + 2) = "{" and - end - 1 = min(int i | start + 2 < i and this.getChar(i) = "}") - } - - /** - * Holds if an escaped character is found between `start` and `end`. - * Escaped characters include hex values, octal values and named escapes, - * but excludes backreferences. - */ - predicate escapedCharacter(int start, int end) { - this.escapingChar(start) and - not this.numbered_backreference(start, _, _) and - ( - // hex value \xhh - this.getChar(start + 1) = "x" and end = start + 4 - or - // octal value \o, \oo, or \ooo - end in [start + 2 .. start + 4] and - forall(int i | i in [start + 1 .. end - 1] | this.isOctal(i)) and - not ( - end < start + 4 and - this.isOctal(end) - ) - or - // 16-bit hex value \uhhhh - this.getChar(start + 1) = "u" and end = start + 6 - or - // 32-bit hex value \Uhhhhhhhh - this.getChar(start + 1) = "U" and end = start + 10 - or - this.escapedName(start, end) - or - // escape not handled above, update when adding a new case - not this.getChar(start + 1) in ["x", "u", "U", "N"] and - not exists(this.getChar(start + 1).toInt()) and - end = start + 2 - ) - } - - pragma[inline] - private predicate isOctal(int index) { this.getChar(index) = [0 .. 7].toString() } - - /** Holds if `index` is inside a character set. */ - predicate inCharSet(int index) { - exists(int x, int y | this.charSet(x, y) and index in [x + 1 .. y - 2]) - } - - /** - * 'simple' characters are any that don't alter the parsing of the regex. - */ - private predicate simpleCharacter(int start, int end) { - end = start + 1 and - not this.charSet(start, _) and - not this.charSet(_, start + 1) and - exists(string c | c = this.getChar(start) | - exists(int x, int y, int z | - this.charSet(x, z) and - this.char_set_start(x, y) - | - start = y - or - start = z - 2 - or - start > y and start < z - 2 and not this.charRange(_, _, start, end, _) - ) - or - not this.inCharSet(start) and - not c = "(" and - not c = "[" and - not c = ")" and - not c = "|" and - not this.qualifier(start, _, _, _) - ) - } - - /** - * Holds if a simple or escaped character is found between `start` and `end`. - */ - predicate character(int start, int end) { - ( - this.simpleCharacter(start, end) and - not exists(int x, int y | this.escapedCharacter(x, y) and x <= start and y >= end) - or - this.escapedCharacter(start, end) - ) and - not exists(int x, int y | this.group_start(x, y) and x <= start and y >= end) and - not exists(int x, int y | this.backreference(x, y) and x <= start and y >= end) - } - - /** - * Holds if a normal character is found between `start` and `end`. - */ - predicate normalCharacter(int start, int end) { - end = start + 1 and - this.character(start, end) and - not this.specialCharacter(start, end, _) - } - - /** - * Holds if a special character is found between `start` and `end`. - */ - predicate specialCharacter(int start, int end, string char) { - not this.inCharSet(start) and - this.character(start, end) and - ( - end = start + 1 and - char = this.getChar(start) and - (char = "$" or char = "^" or char = ".") - or - end = start + 2 and - this.escapingChar(start) and - char = this.getText().substring(start, end) and - char = ["\\A", "\\Z", "\\b", "\\B"] - ) - } - - /** - * Holds if the range [start:end) consists of only 'normal' characters. - */ - predicate normalCharacterSequence(int start, int end) { - // a normal character inside a character set is interpreted on its own - this.normalCharacter(start, end) and - this.inCharSet(start) - or - // a maximal run of normal characters is considered as one constant - exists(int s, int e | - e = max(int i | this.normalCharacterRun(s, i)) and - not this.inCharSet(s) - | - // 'abc' can be considered one constant, but - // 'abc+' has to be broken up into 'ab' and 'c+', - // as the qualifier only applies to 'c'. - if this.qualifier(e, _, _, _) - then - end = e and start = e - 1 - or - end = e - 1 and start = s and start < end - else ( - end = e and - start = s - ) - ) - } - - private predicate normalCharacterRun(int start, int end) { - ( - this.normalCharacterRun(start, end - 1) - or - start = end - 1 and not this.normalCharacter(start - 1, start) - ) and - this.normalCharacter(end - 1, end) - } - - private predicate characterItem(int start, int end) { - this.normalCharacterSequence(start, end) or - this.escapedCharacter(start, end) or - this.specialCharacter(start, end, _) - } - - /** Whether the text in the range `start,end` is a group */ - predicate group(int start, int end) { - this.groupContents(start, end, _, _) - or - this.emptyGroup(start, end) - } - - /** Gets the number of the group in start,end */ - int getGroupNumber(int start, int end) { - this.group(start, end) and - not this.non_capturing_group_start(start, _) and - result = - count(int i | this.group(i, _) and i < start and not this.non_capturing_group_start(i, _)) + 1 - } - - /** Gets the name, if it has one, of the group in start,end */ - string getGroupName(int start, int end) { - this.group(start, end) and - exists(int name_end | - this.named_group_start(start, name_end) and - result = this.getText().substring(start + 4, name_end - 1) - ) - } - - /** Whether the text in the range start, end is a group and can match the empty string. */ - predicate zeroWidthMatch(int start, int end) { - this.emptyGroup(start, end) - or - this.negativeAssertionGroup(start, end) - or - this.positiveLookaheadAssertionGroup(start, end) - or - this.positiveLookbehindAssertionGroup(start, end) - } - - /** Holds if an empty group is found between `start` and `end`. */ - predicate emptyGroup(int start, int end) { - exists(int endm1 | end = endm1 + 1 | - this.group_start(start, endm1) and - this.isGroupEnd(endm1) - ) - } - - private predicate emptyMatchAtStartGroup(int start, int end) { - this.emptyGroup(start, end) - or - this.negativeAssertionGroup(start, end) - or - this.positiveLookaheadAssertionGroup(start, end) - } - - private predicate emptyMatchAtEndGroup(int start, int end) { - this.emptyGroup(start, end) - or - this.negativeAssertionGroup(start, end) - or - this.positiveLookbehindAssertionGroup(start, end) - } - - private predicate negativeAssertionGroup(int start, int end) { - exists(int in_start | - this.negative_lookahead_assertion_start(start, in_start) - or - this.negative_lookbehind_assertion_start(start, in_start) - | - this.groupContents(start, end, in_start, _) - ) - } - - /** Holds if a negative lookahead is found between `start` and `end` */ - predicate negativeLookaheadAssertionGroup(int start, int end) { - exists(int in_start | this.negative_lookahead_assertion_start(start, in_start) | - this.groupContents(start, end, in_start, _) - ) - } - - /** Holds if a negative lookbehind is found between `start` and `end` */ - predicate negativeLookbehindAssertionGroup(int start, int end) { - exists(int in_start | this.negative_lookbehind_assertion_start(start, in_start) | - this.groupContents(start, end, in_start, _) - ) - } - - /** Holds if a positive lookahead is found between `start` and `end` */ - predicate positiveLookaheadAssertionGroup(int start, int end) { - exists(int in_start | this.lookahead_assertion_start(start, in_start) | - this.groupContents(start, end, in_start, _) - ) - } - - /** Holds if a positive lookbehind is found between `start` and `end` */ - predicate positiveLookbehindAssertionGroup(int start, int end) { - exists(int in_start | this.lookbehind_assertion_start(start, in_start) | - this.groupContents(start, end, in_start, _) - ) - } - - private predicate group_start(int start, int end) { - this.non_capturing_group_start(start, end) - or - this.flag_group_start(start, end, _) - or - this.named_group_start(start, end) - or - this.named_backreference_start(start, end) - or - this.lookahead_assertion_start(start, end) - or - this.negative_lookahead_assertion_start(start, end) - or - this.lookbehind_assertion_start(start, end) - or - this.negative_lookbehind_assertion_start(start, end) - or - this.comment_group_start(start, end) - or - this.simple_group_start(start, end) - } - - /** Matches the start of a non-capturing group, e.g. `(?:` */ - private predicate non_capturing_group_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = ":" and - end = start + 3 - } - - /** Matches the start of a simple group, e.g. `(a+)`. */ - private predicate simple_group_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) != "?" and - end = start + 1 - } - - /** - * Matches the start of a named group, such as: - * - `(?\w+)` - * - `(?'name'\w+)` - */ - private predicate named_group_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = "P" and - this.getChar(start + 3) = "<" and - not this.getChar(start + 4) = "=" and - not this.getChar(start + 4) = "!" and - exists(int name_end | - name_end = min(int i | i > start + 4 and this.getChar(i) = ">") and - end = name_end + 1 - ) - } - - private predicate named_backreference_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = "P" and - this.getChar(start + 3) = "=" and - // Should this be looking for unescaped ")"? - // TODO: test this - end = min(int i | i > start + 4 and this.getChar(i) = "?") - } - - private predicate flag_group_start(int start, int end, string c) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - end = start + 3 and - c = this.getChar(start + 2) and - c in ["i", "L", "m", "s", "u", "x"] - } - - /** - * Gets the mode of this regular expression string if - * it is defined by a prefix. - */ - string getModeFromPrefix() { - exists(string c | this.flag_group_start(_, _, c) | - c = "i" and result = "IGNORECASE" - or - c = "L" and result = "LOCALE" - or - c = "m" and result = "MULTILINE" - or - c = "s" and result = "DOTALL" - or - c = "u" and result = "UNICODE" - or - c = "x" and result = "VERBOSE" - ) - } - - /** Matches the start of a positive lookahead assertion, i.e. `(?=`. */ - private predicate lookahead_assertion_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = "=" and - end = start + 3 - } - - /** Matches the start of a negative lookahead assertion, i.e. `(?!`. */ - private predicate negative_lookahead_assertion_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = "!" and - end = start + 3 - } - - /** Matches the start of a positive lookbehind assertion, i.e. `(?<=`. */ - private predicate lookbehind_assertion_start(int start, int end) { - this.isGroupStart(start) and - this.getChar(start + 1) = "?" and - this.getChar(start + 2) = "<" and - this.getChar(start + 3) = "=" and - end = start + 4 - } - - /** Matches the start of a negative lookbehind assertion, i.e. `(?`. */ - private predicate named_backreference(int start, int end, string name) { - this.named_backreference_start(start, start + 4) and - end = min(int i | i > start + 4 and this.getChar(i) = ")") + 1 and - name = this.getText().substring(start + 4, end - 2) - } - - /** Matches a numbered backreference, e.g. `\1`. */ - private predicate numbered_backreference(int start, int end, int value) { - this.escapingChar(start) and - // starting with 0 makes it an octal escape - not this.getChar(start + 1) = "0" and - exists(string text, string svalue, int len | - end = start + len and - text = this.getText() and - len in [2 .. 3] - | - svalue = text.substring(start + 1, start + len) and - value = svalue.toInt() and - // value is composed of digits - forall(int i | i in [start + 1 .. start + len - 1] | this.getChar(i) = [0 .. 9].toString()) and - // a longer reference is not possible - not ( - len = 2 and - exists(text.substring(start + 1, start + len + 1).toInt()) - ) and - // 3 octal digits makes it an octal escape - not forall(int i | i in [start + 1 .. start + 4] | this.isOctal(i)) - // TODO: Inside a character set, all numeric escapes are treated as characters. - ) - } - - /** Whether the text in the range `start,end` is a back reference */ - predicate backreference(int start, int end) { - this.numbered_backreference(start, end, _) - or - this.named_backreference(start, end, _) - } - - /** Gets the number of the back reference in start,end */ - int getBackrefNumber(int start, int end) { this.numbered_backreference(start, end, result) } - - /** Gets the name, if it has one, of the back reference in start,end */ - string getBackrefName(int start, int end) { this.named_backreference(start, end, result) } - - private predicate baseItem(int start, int end) { - this.characterItem(start, end) and - not exists(int x, int y | this.charSet(x, y) and x <= start and y >= end) - or - this.group(start, end) - or - this.charSet(start, end) - or - this.backreference(start, end) - } - - private predicate qualifier(int start, int end, boolean maybe_empty, boolean may_repeat_forever) { - this.short_qualifier(start, end, maybe_empty, may_repeat_forever) and - not this.getChar(end) = "?" - or - exists(int short_end | this.short_qualifier(start, short_end, maybe_empty, may_repeat_forever) | - if this.getChar(short_end) = "?" then end = short_end + 1 else end = short_end - ) - } - - private predicate short_qualifier( - int start, int end, boolean maybe_empty, boolean may_repeat_forever - ) { - ( - this.getChar(start) = "+" and maybe_empty = false and may_repeat_forever = true - or - this.getChar(start) = "*" and maybe_empty = true and may_repeat_forever = true - or - this.getChar(start) = "?" and maybe_empty = true and may_repeat_forever = false - ) and - end = start + 1 - or - exists(string lower, string upper | - this.multiples(start, end, lower, upper) and - (if lower = "" or lower.toInt() = 0 then maybe_empty = true else maybe_empty = false) and - if upper = "" then may_repeat_forever = true else may_repeat_forever = false - ) - } - - /** - * Holds if a repetition quantifier is found between `start` and `end`, - * with the given lower and upper bounds. If a bound is omitted, the corresponding - * string is empty. - */ - predicate multiples(int start, int end, string lower, string upper) { - exists(string text, string match, string inner | - text = this.getText() and - end = start + match.length() and - inner = match.substring(1, match.length() - 1) - | - match = text.regexpFind("\\{[0-9]+\\}", _, start) and - lower = inner and - upper = lower - or - match = text.regexpFind("\\{[0-9]*,[0-9]*\\}", _, start) and - exists(int commaIndex | - commaIndex = inner.indexOf(",") and - lower = inner.prefix(commaIndex) and - upper = inner.suffix(commaIndex + 1) - ) - ) - } - - /** - * Whether the text in the range start,end is a qualified item, where item is a character, - * a character set or a group. - */ - predicate qualifiedItem(int start, int end, boolean maybe_empty, boolean may_repeat_forever) { - this.qualifiedPart(start, _, end, maybe_empty, may_repeat_forever) - } - - /** - * Holds if a qualified part is found between `start` and `part_end` and the qualifier is - * found between `part_end` and `end`. - * - * `maybe_empty` is true if the part is optional. - * `may_repeat_forever` is true if the part may be repeated unboundedly. - */ - predicate qualifiedPart( - int start, int part_end, int end, boolean maybe_empty, boolean may_repeat_forever - ) { - this.baseItem(start, part_end) and - this.qualifier(part_end, end, maybe_empty, may_repeat_forever) - } - - /** Holds if the range `start`, `end` contains a character, a quantifier, a character set or a group. */ - predicate item(int start, int end) { - this.qualifiedItem(start, end, _, _) - or - this.baseItem(start, end) and not this.qualifier(end, _, _, _) - } - - private predicate subsequence(int start, int end) { - ( - start = 0 or - this.group_start(_, start) or - this.isOptionDivider(start - 1) - ) and - this.item(start, end) - or - exists(int mid | - this.subsequence(start, mid) and - this.item(mid, end) - ) - } - - /** - * Whether the text in the range start,end is a sequence of 1 or more items, where an item is a character, - * a character set or a group. - */ - predicate sequence(int start, int end) { - this.sequenceOrQualified(start, end) and - not this.qualifiedItem(start, end, _, _) - } - - private predicate sequenceOrQualified(int start, int end) { - this.subsequence(start, end) and - not this.item_start(end) - } - - private predicate item_start(int start) { - this.characterItem(start, _) or - this.isGroupStart(start) or - this.charSet(start, _) or - this.backreference(start, _) - } - - private predicate item_end(int end) { - this.characterItem(_, end) - or - exists(int endm1 | this.isGroupEnd(endm1) and end = endm1 + 1) - or - this.charSet(_, end) - or - this.qualifier(_, end, _, _) - } - - private predicate top_level(int start, int end) { - this.subalternation(start, end, _) and - not this.isOptionDivider(end) - } - - private predicate subalternation(int start, int end, int item_start) { - this.sequenceOrQualified(start, end) and - not this.isOptionDivider(start - 1) and - item_start = start - or - start = end and - not this.item_end(start) and - this.isOptionDivider(end) and - item_start = start - or - exists(int mid | - this.subalternation(start, mid, _) and - this.isOptionDivider(mid) and - item_start = mid + 1 - | - this.sequenceOrQualified(item_start, end) - or - not this.item_start(end) and end = item_start - ) - } - - /** - * Whether the text in the range start,end is an alternation - */ - predicate alternation(int start, int end) { - this.top_level(start, end) and - exists(int less | this.subalternation(start, less, _) and less < end) - } - - /** - * Whether the text in the range start,end is an alternation and the text in part_start, part_end is one of the - * options in that alternation. - */ - predicate alternationOption(int start, int end, int part_start, int part_end) { - this.alternation(start, end) and - this.subalternation(start, part_end, part_start) - } - - /** A part of the regex that may match the start of the string. */ - private predicate firstPart(int start, int end) { - start = 0 and end = this.getText().length() - or - exists(int x | this.firstPart(x, end) | - this.emptyMatchAtStartGroup(x, start) or - this.qualifiedItem(x, start, true, _) or - // ^ and \A match the start of the string - this.specialCharacter(x, start, ["^", "\\A"]) - ) - or - exists(int y | this.firstPart(start, y) | - this.item(start, end) - or - this.qualifiedPart(start, end, y, _, _) - ) - or - exists(int x, int y | this.firstPart(x, y) | - this.groupContents(x, y, start, end) - or - this.alternationOption(x, y, start, end) - ) - } - - /** A part of the regex that may match the end of the string. */ - private predicate lastPart(int start, int end) { - start = 0 and end = this.getText().length() - or - exists(int y | this.lastPart(start, y) | - this.emptyMatchAtEndGroup(end, y) - or - this.qualifiedItem(end, y, true, _) - or - // $ and \Z match the end of the string. - this.specialCharacter(end, y, ["$", "\\Z"]) - ) - or - this.lastPart(_, end) and - this.item(start, end) - or - exists(int y | this.lastPart(start, y) | this.qualifiedPart(start, end, y, _, _)) - or - exists(int x, int y | this.lastPart(x, y) | - this.groupContents(x, y, start, end) - or - this.alternationOption(x, y, start, end) - ) - } - - /** - * Whether the item at [start, end) is one of the first items - * to be matched. - */ - predicate firstItem(int start, int end) { - ( - this.characterItem(start, end) - or - this.qualifiedItem(start, end, _, _) - or - this.charSet(start, end) - ) and - this.firstPart(start, end) - } - - /** - * Whether the item at [start, end) is one of the last items - * to be matched. - */ - predicate lastItem(int start, int end) { - ( - this.characterItem(start, end) - or - this.qualifiedItem(start, end, _, _) - or - this.charSet(start, end) - ) and - this.lastPart(start, end) - } -} diff --git a/python/ql/lib/semmle/python/regexp/RegexTreeView.qll b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll index 568ed73c12f..192476274a3 100644 --- a/python/ql/lib/semmle/python/regexp/RegexTreeView.qll +++ b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll @@ -22,16 +22,16 @@ RegExpTerm getParsedRegExp(StrConst re) { result.getRegex() = re and result.isRo */ private newtype TRegExpParent = /** A string literal used as a regular expression */ - TRegExpLiteral(Regex re) or + TRegExpLiteral(RegExp re) or /** A quantified term */ - TRegExpQuantifier(Regex re, int start, int end) { re.qualifiedItem(start, end, _, _) } or + TRegExpQuantifier(RegExp re, int start, int end) { re.qualifiedItem(start, end, _, _) } or /** A sequence term */ - TRegExpSequence(Regex re, int start, int end) { + TRegExpSequence(RegExp re, int start, int end) { re.sequence(start, end) and exists(seqChild(re, start, end, 1)) // if a sequence does not have more than one element, it should be treated as that element instead. } or /** An alternation term */ - TRegExpAlt(Regex re, int start, int end) { + TRegExpAlt(RegExp re, int start, int end) { re.alternation(start, end) and exists(int part_end | re.alternationOption(start, end, start, part_end) and @@ -39,30 +39,30 @@ private newtype TRegExpParent = ) // if an alternation does not have more than one element, it should be treated as that element instead. } or /** A character class term */ - TRegExpCharacterClass(Regex re, int start, int end) { re.charSet(start, end) } or + TRegExpCharacterClass(RegExp re, int start, int end) { re.charSet(start, end) } or /** A character range term */ - TRegExpCharacterRange(Regex re, int start, int end) { re.charRange(_, start, _, _, end) } or + TRegExpCharacterRange(RegExp re, int start, int end) { re.charRange(_, start, _, _, end) } or /** A group term */ - TRegExpGroup(Regex re, int start, int end) { re.group(start, end) } or + TRegExpGroup(RegExp re, int start, int end) { re.group(start, end) } or /** A special character */ - TRegExpSpecialChar(Regex re, int start, int end) { re.specialCharacter(start, end, _) } or + TRegExpSpecialChar(RegExp re, int start, int end) { re.specialCharacter(start, end, _) } or /** A normal character */ - TRegExpNormalChar(Regex re, int start, int end) { + TRegExpNormalChar(RegExp re, int start, int end) { re.normalCharacterSequence(start, end) or re.escapedCharacter(start, end) and not re.specialCharacter(start, end, _) } or /** A back reference */ - TRegExpBackRef(Regex re, int start, int end) { re.backreference(start, end) } + TRegExpBackRef(RegExp re, int start, int end) { re.backreference(start, end) } pragma[nomagic] -private int seqChildEnd(Regex re, int start, int end, int i) { +private int seqChildEnd(RegExp re, int start, int end, int i) { result = seqChild(re, start, end, i).getEnd() } // moved out so we can use it in the charpred -private RegExpTerm seqChild(Regex re, int start, int end, int i) { +private RegExpTerm seqChild(RegExp re, int start, int end, int i) { re.sequence(start, end) and ( i = 0 and @@ -106,12 +106,12 @@ module Impl implements RegexTreeViewSig { RegExpTerm getLastChild() { result = this.getChild(this.getNumChild() - 1) } /** Gets the associated regex. */ - abstract Regex getRegex(); + abstract RegExp getRegex(); } /** A string literal used as a regular expression */ class RegExpLiteral extends TRegExpLiteral, RegExpParent { - Regex re; + RegExp re; RegExpLiteral() { this = TRegExpLiteral(re) } @@ -126,7 +126,7 @@ module Impl implements RegexTreeViewSig { /** Get a string representing all modes for this regex. */ string getFlags() { result = concat(string mode | mode = re.getAMode() | mode, " | ") } - override Regex getRegex() { result = re } + override RegExp getRegex() { result = re } /** Gets the primary QL class for this regex. */ string getPrimaryQLClass() { result = "RegExpLiteral" } @@ -136,7 +136,7 @@ module Impl implements RegexTreeViewSig { * A regular expression term, that is, a syntactic part of a regular expression. */ class RegExpTerm extends RegExpParent { - Regex re; + RegExp re; int start; int end; @@ -206,7 +206,7 @@ module Impl implements RegexTreeViewSig { */ RegExpParent getParent() { result.getAChild() = this } - override Regex getRegex() { result = re } + override RegExp getRegex() { result = re } /** Gets the offset at which this term starts. */ int getStart() { result = start } diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll new file mode 100644 index 00000000000..7606743ea07 --- /dev/null +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -0,0 +1,1070 @@ +import python +private import semmle.python.dataflow.new.DataFlow +private import semmle.python.Concepts as Concepts +private import semmle.python.regex +private import semmle.python.ApiGraphs +private import semmle.python.regexp.internal.RegExpTracking as RegExpTracking + +/** Utility predicates for finding the mode of a regex based on where it's used. */ +private module FindRegexMode { + /** + * Gets the mode of the regex `regex` based on the context where it's used. + * Does not find the mode if it's in a prefix inside the regex itself (see `Regex::getAMode`). + */ + string getAMode(RegExp regex) { + exists(DataFlow::Node sink | + sink = regex.getAUse() and + /* Call to re.xxx(regex, ... [mode]) */ + exists(DataFlow::CallCfgNode call | + call instanceof Concepts::RegexExecution and + sink = call.(Concepts::RegexExecution).getRegex() + or + call.getArg(_) = sink and + sink instanceof RegExpInterpretation::Range + | + exists(DataFlow::CallCfgNode callNode | + call = callNode and + result = + mode_from_node([ + callNode + .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), + callNode.getArgByName("flags") + ]) + ) + ) + ) + } + + /** + * Gets the positional argument index containing the regular expression flags for the member of the + * `re` module with the name `name`. + */ + private int re_member_flags_arg(string name) { + name = "compile" and result = 1 + or + name = "search" and result = 2 + or + name = "match" and result = 2 + or + name = "split" and result = 3 + or + name = "findall" and result = 2 + or + name = "finditer" and result = 2 + or + name = "sub" and result = 4 + or + name = "subn" and result = 4 + } + + /** + * Gets the canonical name for the API graph node corresponding to the `re` flag `flag`. For flags + * that have multiple names, we pick the long-form name as a canonical representative. + */ + private string canonical_name(API::Node flag) { + result in ["ASCII", "IGNORECASE", "LOCALE", "UNICODE", "MULTILINE", "TEMPLATE"] and + flag = API::moduleImport("re").getMember([result, result.prefix(1)]) + or + flag = API::moduleImport("re").getMember(["DOTALL", "S"]) and result = "DOTALL" + or + flag = API::moduleImport("re").getMember(["VERBOSE", "X"]) and result = "VERBOSE" + } + + /** + * A type tracker for regular expression flag names. Holds if the result is a node that may refer + * to the `re` flag with the canonical name `flag_name` + */ + private DataFlow::TypeTrackingNode re_flag_tracker(string flag_name, DataFlow::TypeTracker t) { + t.start() and + exists(API::Node flag | flag_name = canonical_name(flag) and result = flag.asSource()) + or + exists(BinaryExprNode binop, DataFlow::Node operand | + operand.getALocalSource() = re_flag_tracker(flag_name, t.continue()) and + operand.asCfgNode() = binop.getAnOperand() and + (binop.getOp() instanceof BitOr or binop.getOp() instanceof Add) and + result.asCfgNode() = binop + ) + or + exists(DataFlow::TypeTracker t2 | result = re_flag_tracker(flag_name, t2).track(t2, t)) + } + + /** + * A type tracker for regular expression flag names. Holds if the result is a node that may refer + * to the `re` flag with the canonical name `flag_name` + */ + private DataFlow::Node re_flag_tracker(string flag_name) { + re_flag_tracker(flag_name, DataFlow::TypeTracker::end()).flowsTo(result) + } + + /** Gets a regular expression mode flag associated with the given data flow node. */ + private string mode_from_node(DataFlow::Node node) { node = re_flag_tracker(result) } +} + +/** + * DEPRECATED: Use `Regex` instead. + */ +deprecated class Regex = RegExp; + +/** A StrConst used as a regular expression */ +class RegExp extends Expr { + DataFlow::Node use; + + RegExp() { + (this instanceof Bytes or this instanceof Unicode) and + this = RegExpTracking::regExpSource(use).asExpr() + } + + /** Gets a data-flow node where this string value is used as a regular expression. */ + DataFlow::Node getAUse() { result = use } + + /** + * Gets a mode (if any) of this regular expression. Can be any of: + * DEBUG + * IGNORECASE + * LOCALE + * MULTILINE + * DOTALL + * UNICODE + * VERBOSE + */ + string getAMode() { + result = FindRegexMode::getAMode(this) + or + result = this.getModeFromPrefix() + } + + /** + * Helper predicate for `char_set_start(int start, int end)`. + * + * In order to identify left brackets ('[') which actually start a character class, + * we perform a left to right scan of the string. + * + * To avoid negative recursion we return a boolean. See `escaping`, + * the helper for `escapingChar`, for a clean use of this pattern. + * + * result is true for those start chars that actually mark a start of a char set. + */ + boolean char_set_start(int pos) { + exists(int index | + // is opening bracket + this.char_set_delimiter(index, pos) = true and + ( + // if this is the first bracket, `pos` starts a char set + index = 1 and result = true + or + // if the previous char set delimiter was not a closing bracket, `pos` does + // not start a char set. This is needed to handle cases such as `[[]` (a + // char set that matches the `[` char) + index > 1 and + not this.char_set_delimiter(index - 1, _) = false and + result = false + or + // special handling of cases such as `[][]` (the character-set of the characters `]` and `[`). + exists(int prev_closing_bracket_pos | + // previous bracket is a closing bracket + this.char_set_delimiter(index - 1, prev_closing_bracket_pos) = false and + if + // check if the character that comes before the previous closing bracket + // is an opening bracket (taking `^` into account) + exists(int pos_before_prev_closing_bracket | + if this.getChar(prev_closing_bracket_pos - 1) = "^" + then pos_before_prev_closing_bracket = prev_closing_bracket_pos - 2 + else pos_before_prev_closing_bracket = prev_closing_bracket_pos - 1 + | + this.char_set_delimiter(index - 2, pos_before_prev_closing_bracket) = true + ) + then + // brackets without anything in between is not valid character ranges, so + // the first closing bracket in `[]]` and `[^]]` does not count, + // + // and we should _not_ mark the second opening bracket in `[][]` and `[^][]` + // as starting a new char set. ^ ^ + exists(int pos_before_prev_closing_bracket | + this.char_set_delimiter(index - 2, pos_before_prev_closing_bracket) = true + | + result = this.char_set_start(pos_before_prev_closing_bracket).booleanNot() + ) + else + // if not, `pos` does in fact mark a real start of a character range + result = true + ) + ) + ) + } + + /** + * Helper predicate for chars that could be character-set delimiters. + * Holds if the (non-escaped) char at `pos` in the string, is the (one-based) `index` occurrence of a bracket (`[` or `]`) in the string. + * Result if `true` is the char is `[`, and `false` if the char is `]`. + */ + boolean char_set_delimiter(int index, int pos) { + pos = rank[index](int p | this.nonEscapedCharAt(p) = "[" or this.nonEscapedCharAt(p) = "]") and + ( + this.nonEscapedCharAt(pos) = "[" and result = true + or + this.nonEscapedCharAt(pos) = "]" and result = false + ) + } + + /** Holds if a character set starts between `start` and `end`. */ + predicate char_set_start(int start, int end) { + this.char_set_start(start) = true and + ( + this.getChar(start + 1) = "^" and end = start + 2 + or + not this.getChar(start + 1) = "^" and end = start + 1 + ) + } + + /** Whether there is a character class, between start (inclusive) and end (exclusive) */ + predicate charSet(int start, int end) { + exists(int inner_start | + this.char_set_start(start, inner_start) and + not this.char_set_start(_, start) + | + end - 1 = min(int i | this.nonEscapedCharAt(i) = "]" and inner_start < i) + ) + } + + /** An indexed version of `char_set_token/3` */ + private predicate char_set_token(int charset_start, int index, int token_start, int token_end) { + token_start = + rank[index](int start, int end | this.char_set_token(charset_start, start, end) | start) and + this.char_set_token(charset_start, token_start, token_end) + } + + /** Either a char or a - */ + private predicate char_set_token(int charset_start, int start, int end) { + this.char_set_start(charset_start, start) and + ( + this.escapedCharacter(start, end) + or + exists(this.nonEscapedCharAt(start)) and end = start + 1 + ) + or + this.char_set_token(charset_start, _, start) and + ( + this.escapedCharacter(start, end) + or + exists(this.nonEscapedCharAt(start)) and + end = start + 1 and + not this.getChar(start) = "]" + ) + } + + /** + * Holds if the character set starting at `charset_start` contains either + * a character or a range found between `start` and `end`. + */ + predicate char_set_child(int charset_start, int start, int end) { + this.char_set_token(charset_start, start, end) and + not exists(int range_start, int range_end | + this.charRange(charset_start, range_start, _, _, range_end) and + range_start <= start and + range_end >= end + ) + or + this.charRange(charset_start, start, _, _, end) + } + + /** + * Holds if the character set starting at `charset_start` contains a character range + * with lower bound found between `start` and `lower_end` + * and upper bound found between `upper_start` and `end`. + */ + predicate charRange(int charset_start, int start, int lower_end, int upper_start, int end) { + exists(int index | + this.charRangeEnd(charset_start, index) = true and + this.char_set_token(charset_start, index - 2, start, lower_end) and + this.char_set_token(charset_start, index, upper_start, end) + ) + } + + /** + * Helper predicate for `charRange`. + * We can determine where character ranges end by a left to right sweep. + * + * To avoid negative recursion we return a boolean. See `escaping`, + * the helper for `escapingChar`, for a clean use of this pattern. + */ + private boolean charRangeEnd(int charset_start, int index) { + this.char_set_token(charset_start, index, _, _) and + ( + index in [1, 2] and result = false + or + index > 2 and + exists(int connector_start | + this.char_set_token(charset_start, index - 1, connector_start, _) and + this.nonEscapedCharAt(connector_start) = "-" and + result = + this.charRangeEnd(charset_start, index - 2) + .booleanNot() + .booleanAnd(this.charRangeEnd(charset_start, index - 1).booleanNot()) + ) + or + not exists(int connector_start | + this.char_set_token(charset_start, index - 1, connector_start, _) and + this.nonEscapedCharAt(connector_start) = "-" + ) and + result = false + ) + } + + /** Holds if the character at `pos` is a "\" that is actually escaping what comes after. */ + predicate escapingChar(int pos) { this.escaping(pos) = true } + + /** + * Helper predicate for `escapingChar`. + * In order to avoid negative recursion, we return a boolean. + * This way, we can refer to `escaping(pos - 1).booleanNot()` + * rather than to a negated version of `escaping(pos)`. + */ + private boolean escaping(int pos) { + pos = -1 and result = false + or + this.getChar(pos) = "\\" and result = this.escaping(pos - 1).booleanNot() + or + this.getChar(pos) != "\\" and result = false + } + + /** Gets the text of this regex */ + string getText() { + result = this.(Unicode).getS() + or + result = this.(Bytes).getS() + } + + /** Gets the `i`th character of this regex */ + string getChar(int i) { result = this.getText().charAt(i) } + + /** Gets the `i`th character of this regex, unless it is part of a character escape sequence. */ + string nonEscapedCharAt(int i) { + result = this.getText().charAt(i) and + not exists(int x, int y | this.escapedCharacter(x, y) and i in [x .. y - 1]) + } + + private predicate isOptionDivider(int i) { this.nonEscapedCharAt(i) = "|" } + + private predicate isGroupEnd(int i) { this.nonEscapedCharAt(i) = ")" and not this.inCharSet(i) } + + private predicate isGroupStart(int i) { this.nonEscapedCharAt(i) = "(" and not this.inCharSet(i) } + + /** + * Holds if the `i`th character could not be parsed. + */ + predicate failedToParse(int i) { + exists(this.getChar(i)) and + not exists(int start, int end | + this.top_level(start, end) and + start <= i and + end > i + ) + } + + /** Named unicode characters, eg \N{degree sign} */ + private predicate escapedName(int start, int end) { + this.escapingChar(start) and + this.getChar(start + 1) = "N" and + this.getChar(start + 2) = "{" and + end - 1 = min(int i | start + 2 < i and this.getChar(i) = "}") + } + + /** + * Holds if an escaped character is found between `start` and `end`. + * Escaped characters include hex values, octal values and named escapes, + * but excludes backreferences. + */ + predicate escapedCharacter(int start, int end) { + this.escapingChar(start) and + not this.numbered_backreference(start, _, _) and + ( + // hex value \xhh + this.getChar(start + 1) = "x" and end = start + 4 + or + // octal value \o, \oo, or \ooo + end in [start + 2 .. start + 4] and + forall(int i | i in [start + 1 .. end - 1] | this.isOctal(i)) and + not ( + end < start + 4 and + this.isOctal(end) + ) + or + // 16-bit hex value \uhhhh + this.getChar(start + 1) = "u" and end = start + 6 + or + // 32-bit hex value \Uhhhhhhhh + this.getChar(start + 1) = "U" and end = start + 10 + or + this.escapedName(start, end) + or + // escape not handled above, update when adding a new case + not this.getChar(start + 1) in ["x", "u", "U", "N"] and + not exists(this.getChar(start + 1).toInt()) and + end = start + 2 + ) + } + + pragma[inline] + private predicate isOctal(int index) { this.getChar(index) = [0 .. 7].toString() } + + /** Holds if `index` is inside a character set. */ + predicate inCharSet(int index) { + exists(int x, int y | this.charSet(x, y) and index in [x + 1 .. y - 2]) + } + + /** + * 'simple' characters are any that don't alter the parsing of the regex. + */ + private predicate simpleCharacter(int start, int end) { + end = start + 1 and + not this.charSet(start, _) and + not this.charSet(_, start + 1) and + exists(string c | c = this.getChar(start) | + exists(int x, int y, int z | + this.charSet(x, z) and + this.char_set_start(x, y) + | + start = y + or + start = z - 2 + or + start > y and start < z - 2 and not this.charRange(_, _, start, end, _) + ) + or + not this.inCharSet(start) and + not c = "(" and + not c = "[" and + not c = ")" and + not c = "|" and + not this.qualifier(start, _, _, _) + ) + } + + /** + * Holds if a simple or escaped character is found between `start` and `end`. + */ + predicate character(int start, int end) { + ( + this.simpleCharacter(start, end) and + not exists(int x, int y | this.escapedCharacter(x, y) and x <= start and y >= end) + or + this.escapedCharacter(start, end) + ) and + not exists(int x, int y | this.group_start(x, y) and x <= start and y >= end) and + not exists(int x, int y | this.backreference(x, y) and x <= start and y >= end) + } + + /** + * Holds if a normal character is found between `start` and `end`. + */ + predicate normalCharacter(int start, int end) { + end = start + 1 and + this.character(start, end) and + not this.specialCharacter(start, end, _) + } + + /** + * Holds if a special character is found between `start` and `end`. + */ + predicate specialCharacter(int start, int end, string char) { + not this.inCharSet(start) and + this.character(start, end) and + ( + end = start + 1 and + char = this.getChar(start) and + (char = "$" or char = "^" or char = ".") + or + end = start + 2 and + this.escapingChar(start) and + char = this.getText().substring(start, end) and + char = ["\\A", "\\Z", "\\b", "\\B"] + ) + } + + /** + * Holds if the range [start:end) consists of only 'normal' characters. + */ + predicate normalCharacterSequence(int start, int end) { + // a normal character inside a character set is interpreted on its own + this.normalCharacter(start, end) and + this.inCharSet(start) + or + // a maximal run of normal characters is considered as one constant + exists(int s, int e | + e = max(int i | this.normalCharacterRun(s, i)) and + not this.inCharSet(s) + | + // 'abc' can be considered one constant, but + // 'abc+' has to be broken up into 'ab' and 'c+', + // as the qualifier only applies to 'c'. + if this.qualifier(e, _, _, _) + then + end = e and start = e - 1 + or + end = e - 1 and start = s and start < end + else ( + end = e and + start = s + ) + ) + } + + private predicate normalCharacterRun(int start, int end) { + ( + this.normalCharacterRun(start, end - 1) + or + start = end - 1 and not this.normalCharacter(start - 1, start) + ) and + this.normalCharacter(end - 1, end) + } + + private predicate characterItem(int start, int end) { + this.normalCharacterSequence(start, end) or + this.escapedCharacter(start, end) or + this.specialCharacter(start, end, _) + } + + /** Whether the text in the range `start,end` is a group */ + predicate group(int start, int end) { + this.groupContents(start, end, _, _) + or + this.emptyGroup(start, end) + } + + /** Gets the number of the group in start,end */ + int getGroupNumber(int start, int end) { + this.group(start, end) and + not this.non_capturing_group_start(start, _) and + result = + count(int i | this.group(i, _) and i < start and not this.non_capturing_group_start(i, _)) + 1 + } + + /** Gets the name, if it has one, of the group in start,end */ + string getGroupName(int start, int end) { + this.group(start, end) and + exists(int name_end | + this.named_group_start(start, name_end) and + result = this.getText().substring(start + 4, name_end - 1) + ) + } + + /** Whether the text in the range start, end is a group and can match the empty string. */ + predicate zeroWidthMatch(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + or + this.positiveLookaheadAssertionGroup(start, end) + or + this.positiveLookbehindAssertionGroup(start, end) + } + + /** Holds if an empty group is found between `start` and `end`. */ + predicate emptyGroup(int start, int end) { + exists(int endm1 | end = endm1 + 1 | + this.group_start(start, endm1) and + this.isGroupEnd(endm1) + ) + } + + private predicate emptyMatchAtStartGroup(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + or + this.positiveLookaheadAssertionGroup(start, end) + } + + private predicate emptyMatchAtEndGroup(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + or + this.positiveLookbehindAssertionGroup(start, end) + } + + private predicate negativeAssertionGroup(int start, int end) { + exists(int in_start | + this.negative_lookahead_assertion_start(start, in_start) + or + this.negative_lookbehind_assertion_start(start, in_start) + | + this.groupContents(start, end, in_start, _) + ) + } + + /** Holds if a negative lookahead is found between `start` and `end` */ + predicate negativeLookaheadAssertionGroup(int start, int end) { + exists(int in_start | this.negative_lookahead_assertion_start(start, in_start) | + this.groupContents(start, end, in_start, _) + ) + } + + /** Holds if a negative lookbehind is found between `start` and `end` */ + predicate negativeLookbehindAssertionGroup(int start, int end) { + exists(int in_start | this.negative_lookbehind_assertion_start(start, in_start) | + this.groupContents(start, end, in_start, _) + ) + } + + /** Holds if a positive lookahead is found between `start` and `end` */ + predicate positiveLookaheadAssertionGroup(int start, int end) { + exists(int in_start | this.lookahead_assertion_start(start, in_start) | + this.groupContents(start, end, in_start, _) + ) + } + + /** Holds if a positive lookbehind is found between `start` and `end` */ + predicate positiveLookbehindAssertionGroup(int start, int end) { + exists(int in_start | this.lookbehind_assertion_start(start, in_start) | + this.groupContents(start, end, in_start, _) + ) + } + + private predicate group_start(int start, int end) { + this.non_capturing_group_start(start, end) + or + this.flag_group_start(start, end, _) + or + this.named_group_start(start, end) + or + this.named_backreference_start(start, end) + or + this.lookahead_assertion_start(start, end) + or + this.negative_lookahead_assertion_start(start, end) + or + this.lookbehind_assertion_start(start, end) + or + this.negative_lookbehind_assertion_start(start, end) + or + this.comment_group_start(start, end) + or + this.simple_group_start(start, end) + } + + /** Matches the start of a non-capturing group, e.g. `(?:` */ + private predicate non_capturing_group_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = ":" and + end = start + 3 + } + + /** Matches the start of a simple group, e.g. `(a+)`. */ + private predicate simple_group_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) != "?" and + end = start + 1 + } + + /** + * Matches the start of a named group, such as: + * - `(?\w+)` + * - `(?'name'\w+)` + */ + private predicate named_group_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "P" and + this.getChar(start + 3) = "<" and + not this.getChar(start + 4) = "=" and + not this.getChar(start + 4) = "!" and + exists(int name_end | + name_end = min(int i | i > start + 4 and this.getChar(i) = ">") and + end = name_end + 1 + ) + } + + private predicate named_backreference_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "P" and + this.getChar(start + 3) = "=" and + // Should this be looking for unescaped ")"? + // TODO: test this + end = min(int i | i > start + 4 and this.getChar(i) = "?") + } + + private predicate flag_group_start(int start, int end, string c) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + end = start + 3 and + c = this.getChar(start + 2) and + c in ["i", "L", "m", "s", "u", "x"] + } + + /** + * Gets the mode of this regular expression string if + * it is defined by a prefix. + */ + string getModeFromPrefix() { + exists(string c | this.flag_group_start(_, _, c) | + c = "i" and result = "IGNORECASE" + or + c = "L" and result = "LOCALE" + or + c = "m" and result = "MULTILINE" + or + c = "s" and result = "DOTALL" + or + c = "u" and result = "UNICODE" + or + c = "x" and result = "VERBOSE" + ) + } + + /** Matches the start of a positive lookahead assertion, i.e. `(?=`. */ + private predicate lookahead_assertion_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "=" and + end = start + 3 + } + + /** Matches the start of a negative lookahead assertion, i.e. `(?!`. */ + private predicate negative_lookahead_assertion_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "!" and + end = start + 3 + } + + /** Matches the start of a positive lookbehind assertion, i.e. `(?<=`. */ + private predicate lookbehind_assertion_start(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "<" and + this.getChar(start + 3) = "=" and + end = start + 4 + } + + /** Matches the start of a negative lookbehind assertion, i.e. `(?`. */ + private predicate named_backreference(int start, int end, string name) { + this.named_backreference_start(start, start + 4) and + end = min(int i | i > start + 4 and this.getChar(i) = ")") + 1 and + name = this.getText().substring(start + 4, end - 2) + } + + /** Matches a numbered backreference, e.g. `\1`. */ + private predicate numbered_backreference(int start, int end, int value) { + this.escapingChar(start) and + // starting with 0 makes it an octal escape + not this.getChar(start + 1) = "0" and + exists(string text, string svalue, int len | + end = start + len and + text = this.getText() and + len in [2 .. 3] + | + svalue = text.substring(start + 1, start + len) and + value = svalue.toInt() and + // value is composed of digits + forall(int i | i in [start + 1 .. start + len - 1] | this.getChar(i) = [0 .. 9].toString()) and + // a longer reference is not possible + not ( + len = 2 and + exists(text.substring(start + 1, start + len + 1).toInt()) + ) and + // 3 octal digits makes it an octal escape + not forall(int i | i in [start + 1 .. start + 4] | this.isOctal(i)) + // TODO: Inside a character set, all numeric escapes are treated as characters. + ) + } + + /** Whether the text in the range `start,end` is a back reference */ + predicate backreference(int start, int end) { + this.numbered_backreference(start, end, _) + or + this.named_backreference(start, end, _) + } + + /** Gets the number of the back reference in start,end */ + int getBackrefNumber(int start, int end) { this.numbered_backreference(start, end, result) } + + /** Gets the name, if it has one, of the back reference in start,end */ + string getBackrefName(int start, int end) { this.named_backreference(start, end, result) } + + private predicate baseItem(int start, int end) { + this.characterItem(start, end) and + not exists(int x, int y | this.charSet(x, y) and x <= start and y >= end) + or + this.group(start, end) + or + this.charSet(start, end) + or + this.backreference(start, end) + } + + private predicate qualifier(int start, int end, boolean maybe_empty, boolean may_repeat_forever) { + this.short_qualifier(start, end, maybe_empty, may_repeat_forever) and + not this.getChar(end) = "?" + or + exists(int short_end | this.short_qualifier(start, short_end, maybe_empty, may_repeat_forever) | + if this.getChar(short_end) = "?" then end = short_end + 1 else end = short_end + ) + } + + private predicate short_qualifier( + int start, int end, boolean maybe_empty, boolean may_repeat_forever + ) { + ( + this.getChar(start) = "+" and maybe_empty = false and may_repeat_forever = true + or + this.getChar(start) = "*" and maybe_empty = true and may_repeat_forever = true + or + this.getChar(start) = "?" and maybe_empty = true and may_repeat_forever = false + ) and + end = start + 1 + or + exists(string lower, string upper | + this.multiples(start, end, lower, upper) and + (if lower = "" or lower.toInt() = 0 then maybe_empty = true else maybe_empty = false) and + if upper = "" then may_repeat_forever = true else may_repeat_forever = false + ) + } + + /** + * Holds if a repetition quantifier is found between `start` and `end`, + * with the given lower and upper bounds. If a bound is omitted, the corresponding + * string is empty. + */ + predicate multiples(int start, int end, string lower, string upper) { + exists(string text, string match, string inner | + text = this.getText() and + end = start + match.length() and + inner = match.substring(1, match.length() - 1) + | + match = text.regexpFind("\\{[0-9]+\\}", _, start) and + lower = inner and + upper = lower + or + match = text.regexpFind("\\{[0-9]*,[0-9]*\\}", _, start) and + exists(int commaIndex | + commaIndex = inner.indexOf(",") and + lower = inner.prefix(commaIndex) and + upper = inner.suffix(commaIndex + 1) + ) + ) + } + + /** + * Whether the text in the range start,end is a qualified item, where item is a character, + * a character set or a group. + */ + predicate qualifiedItem(int start, int end, boolean maybe_empty, boolean may_repeat_forever) { + this.qualifiedPart(start, _, end, maybe_empty, may_repeat_forever) + } + + /** + * Holds if a qualified part is found between `start` and `part_end` and the qualifier is + * found between `part_end` and `end`. + * + * `maybe_empty` is true if the part is optional. + * `may_repeat_forever` is true if the part may be repeated unboundedly. + */ + predicate qualifiedPart( + int start, int part_end, int end, boolean maybe_empty, boolean may_repeat_forever + ) { + this.baseItem(start, part_end) and + this.qualifier(part_end, end, maybe_empty, may_repeat_forever) + } + + /** Holds if the range `start`, `end` contains a character, a quantifier, a character set or a group. */ + predicate item(int start, int end) { + this.qualifiedItem(start, end, _, _) + or + this.baseItem(start, end) and not this.qualifier(end, _, _, _) + } + + private predicate subsequence(int start, int end) { + ( + start = 0 or + this.group_start(_, start) or + this.isOptionDivider(start - 1) + ) and + this.item(start, end) + or + exists(int mid | + this.subsequence(start, mid) and + this.item(mid, end) + ) + } + + /** + * Whether the text in the range start,end is a sequence of 1 or more items, where an item is a character, + * a character set or a group. + */ + predicate sequence(int start, int end) { + this.sequenceOrQualified(start, end) and + not this.qualifiedItem(start, end, _, _) + } + + private predicate sequenceOrQualified(int start, int end) { + this.subsequence(start, end) and + not this.item_start(end) + } + + private predicate item_start(int start) { + this.characterItem(start, _) or + this.isGroupStart(start) or + this.charSet(start, _) or + this.backreference(start, _) + } + + private predicate item_end(int end) { + this.characterItem(_, end) + or + exists(int endm1 | this.isGroupEnd(endm1) and end = endm1 + 1) + or + this.charSet(_, end) + or + this.qualifier(_, end, _, _) + } + + private predicate top_level(int start, int end) { + this.subalternation(start, end, _) and + not this.isOptionDivider(end) + } + + private predicate subalternation(int start, int end, int item_start) { + this.sequenceOrQualified(start, end) and + not this.isOptionDivider(start - 1) and + item_start = start + or + start = end and + not this.item_end(start) and + this.isOptionDivider(end) and + item_start = start + or + exists(int mid | + this.subalternation(start, mid, _) and + this.isOptionDivider(mid) and + item_start = mid + 1 + | + this.sequenceOrQualified(item_start, end) + or + not this.item_start(end) and end = item_start + ) + } + + /** + * Whether the text in the range start,end is an alternation + */ + predicate alternation(int start, int end) { + this.top_level(start, end) and + exists(int less | this.subalternation(start, less, _) and less < end) + } + + /** + * Whether the text in the range start,end is an alternation and the text in part_start, part_end is one of the + * options in that alternation. + */ + predicate alternationOption(int start, int end, int part_start, int part_end) { + this.alternation(start, end) and + this.subalternation(start, part_end, part_start) + } + + /** A part of the regex that may match the start of the string. */ + private predicate firstPart(int start, int end) { + start = 0 and end = this.getText().length() + or + exists(int x | this.firstPart(x, end) | + this.emptyMatchAtStartGroup(x, start) or + this.qualifiedItem(x, start, true, _) or + // ^ and \A match the start of the string + this.specialCharacter(x, start, ["^", "\\A"]) + ) + or + exists(int y | this.firstPart(start, y) | + this.item(start, end) + or + this.qualifiedPart(start, end, y, _, _) + ) + or + exists(int x, int y | this.firstPart(x, y) | + this.groupContents(x, y, start, end) + or + this.alternationOption(x, y, start, end) + ) + } + + /** A part of the regex that may match the end of the string. */ + private predicate lastPart(int start, int end) { + start = 0 and end = this.getText().length() + or + exists(int y | this.lastPart(start, y) | + this.emptyMatchAtEndGroup(end, y) + or + this.qualifiedItem(end, y, true, _) + or + // $ and \Z match the end of the string. + this.specialCharacter(end, y, ["$", "\\Z"]) + ) + or + this.lastPart(_, end) and + this.item(start, end) + or + exists(int y | this.lastPart(start, y) | this.qualifiedPart(start, end, y, _, _)) + or + exists(int x, int y | this.lastPart(x, y) | + this.groupContents(x, y, start, end) + or + this.alternationOption(x, y, start, end) + ) + } + + /** + * Whether the item at [start, end) is one of the first items + * to be matched. + */ + predicate firstItem(int start, int end) { + ( + this.characterItem(start, end) + or + this.qualifiedItem(start, end, _, _) + or + this.charSet(start, end) + ) and + this.firstPart(start, end) + } + + /** + * Whether the item at [start, end) is one of the last items + * to be matched. + */ + predicate lastItem(int start, int end) { + ( + this.characterItem(start, end) + or + this.qualifiedItem(start, end, _, _) + or + this.charSet(start, end) + ) and + this.lastPart(start, end) + } +} diff --git a/python/ql/src/Expressions/Regex/BackspaceEscape.ql b/python/ql/src/Expressions/Regex/BackspaceEscape.ql index ce69dabec44..e67ced94312 100644 --- a/python/ql/src/Expressions/Regex/BackspaceEscape.ql +++ b/python/ql/src/Expressions/Regex/BackspaceEscape.ql @@ -13,7 +13,7 @@ import python import semmle.python.regex -from Regex r, int offset +from RegExp r, int offset where r.escapingChar(offset) and r.getChar(offset + 1) = "b" and diff --git a/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql b/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql index dc760df424f..1c7cfc39de9 100644 --- a/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql +++ b/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql @@ -13,7 +13,7 @@ import python import semmle.python.regex -predicate duplicate_char_in_class(Regex r, string char) { +predicate duplicate_char_in_class(RegExp r, string char) { exists(int i, int j, int x, int y, int start, int end | i != x and j != y and @@ -36,7 +36,7 @@ predicate duplicate_char_in_class(Regex r, string char) { ) } -from Regex r, string char +from RegExp r, string char where duplicate_char_in_class(r, char) select r, "This regular expression includes duplicate character '" + char + "' in a set of characters." diff --git a/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql b/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql index ea5deffa7de..e03fc65518a 100644 --- a/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql +++ b/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql @@ -13,6 +13,6 @@ import python import semmle.python.regex -from Regex r, string missing, string part +from RegExp r, string missing, string part where r.getText().regexpMatch(".*\\(P<\\w+>.*") and missing = "?" and part = "named group" select r, "Regular expression is missing '" + missing + "' in " + part + "." diff --git a/python/ql/src/Expressions/Regex/UnmatchableCaret.ql b/python/ql/src/Expressions/Regex/UnmatchableCaret.ql index f954169ae02..0dcf88a5d08 100644 --- a/python/ql/src/Expressions/Regex/UnmatchableCaret.ql +++ b/python/ql/src/Expressions/Regex/UnmatchableCaret.ql @@ -13,14 +13,14 @@ import python import semmle.python.regex -predicate unmatchable_caret(Regex r, int start) { +predicate unmatchable_caret(RegExp r, int start) { not r.getAMode() = "MULTILINE" and not r.getAMode() = "VERBOSE" and r.specialCharacter(start, start + 1, "^") and not r.firstItem(start, start + 1) } -from Regex r, int offset +from RegExp r, int offset where unmatchable_caret(r, offset) select r, "This regular expression includes an unmatchable caret at offset " + offset.toString() + "." diff --git a/python/ql/src/Expressions/Regex/UnmatchableDollar.ql b/python/ql/src/Expressions/Regex/UnmatchableDollar.ql index 3f9457f5bd2..00b14998a04 100644 --- a/python/ql/src/Expressions/Regex/UnmatchableDollar.ql +++ b/python/ql/src/Expressions/Regex/UnmatchableDollar.ql @@ -13,14 +13,14 @@ import python import semmle.python.regex -predicate unmatchable_dollar(Regex r, int start) { +predicate unmatchable_dollar(RegExp r, int start) { not r.getAMode() = "MULTILINE" and not r.getAMode() = "VERBOSE" and r.specialCharacter(start, start + 1, "$") and not r.lastItem(start, start + 1) } -from Regex r, int offset +from RegExp r, int offset where unmatchable_dollar(r, offset) select r, "This regular expression includes an unmatchable dollar at offset " + offset.toString() + "." From f2adc4f958b38ab4bc54eb486ef7b4849d98aec1 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Mon, 20 Mar 2023 16:13:55 +0100 Subject: [PATCH 294/704] add missing qldoc --- python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index 7606743ea07..65e7ea93bae 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -1,3 +1,7 @@ +/** + * Library for parsing for Python regular expressions. + */ + import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.Concepts as Concepts From ffa34251957ff9bc6476d4be0a064c1e1f083192 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Tue, 21 Mar 2023 11:53:58 +0100 Subject: [PATCH 295/704] rename away from deprecated alias in test-files --- python/ql/test/library-tests/regex/Alternation.ql | 2 +- python/ql/test/library-tests/regex/Characters.ql | 2 +- python/ql/test/library-tests/regex/Consistency.ql | 2 +- python/ql/test/library-tests/regex/FirstLast.ql | 4 ++-- python/ql/test/library-tests/regex/GroupContents.ql | 2 +- python/ql/test/library-tests/regex/Mode.ql | 2 +- python/ql/test/library-tests/regex/Qualified.ql | 2 +- python/ql/test/library-tests/regex/Regex.ql | 4 ++-- python/ql/test/library-tests/regex/SubstructureTests.ql | 8 ++++---- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/python/ql/test/library-tests/regex/Alternation.ql b/python/ql/test/library-tests/regex/Alternation.ql index d172e778943..a47f016a399 100644 --- a/python/ql/test/library-tests/regex/Alternation.ql +++ b/python/ql/test/library-tests/regex/Alternation.ql @@ -1,7 +1,7 @@ import python import semmle.python.regex -from Regex r, int start, int end, int part_start, int part_end +from RegExp r, int start, int end, int part_start, int part_end where r.getLocation().getFile().getBaseName() = "test.py" and r.alternationOption(start, end, part_start, part_end) diff --git a/python/ql/test/library-tests/regex/Characters.ql b/python/ql/test/library-tests/regex/Characters.ql index 1444c37cd57..4a570acfbd9 100644 --- a/python/ql/test/library-tests/regex/Characters.ql +++ b/python/ql/test/library-tests/regex/Characters.ql @@ -6,6 +6,6 @@ import python import semmle.python.regex -from Regex r, int start, int end +from RegExp r, int start, int end where r.character(start, end) and r.getLocation().getFile().getBaseName() = "test.py" select r.getText(), start, end diff --git a/python/ql/test/library-tests/regex/Consistency.ql b/python/ql/test/library-tests/regex/Consistency.ql index 26e0a1cbfb5..2432a36d870 100644 --- a/python/ql/test/library-tests/regex/Consistency.ql +++ b/python/ql/test/library-tests/regex/Consistency.ql @@ -7,6 +7,6 @@ import semmle.python.regex from string str, Location loc, int counter where - counter = strictcount(Regex term | term.getLocation() = loc and term.getText() = str) and + counter = strictcount(RegExp term | term.getLocation() = loc and term.getText() = str) and counter > 1 select str, counter, loc diff --git a/python/ql/test/library-tests/regex/FirstLast.ql b/python/ql/test/library-tests/regex/FirstLast.ql index 5bca6fdf542..b0882faf61a 100644 --- a/python/ql/test/library-tests/regex/FirstLast.ql +++ b/python/ql/test/library-tests/regex/FirstLast.ql @@ -1,12 +1,12 @@ import python import semmle.python.regex -predicate part(Regex r, int start, int end, string kind) { +predicate part(RegExp r, int start, int end, string kind) { r.lastItem(start, end) and kind = "last" or r.firstItem(start, end) and kind = "first" } -from Regex r, int start, int end, string kind +from RegExp r, int start, int end, string kind where part(r, start, end, kind) and r.getLocation().getFile().getBaseName() = "test.py" select r.getText(), kind, start, end diff --git a/python/ql/test/library-tests/regex/GroupContents.ql b/python/ql/test/library-tests/regex/GroupContents.ql index 221edbe44ba..ddefebb9c55 100644 --- a/python/ql/test/library-tests/regex/GroupContents.ql +++ b/python/ql/test/library-tests/regex/GroupContents.ql @@ -1,7 +1,7 @@ import python import semmle.python.regex -from Regex r, int start, int end, int part_start, int part_end +from RegExp r, int start, int end, int part_start, int part_end where r.getLocation().getFile().getBaseName() = "test.py" and r.groupContents(start, end, part_start, part_end) diff --git a/python/ql/test/library-tests/regex/Mode.ql b/python/ql/test/library-tests/regex/Mode.ql index 62449fbb330..b369018fff0 100644 --- a/python/ql/test/library-tests/regex/Mode.ql +++ b/python/ql/test/library-tests/regex/Mode.ql @@ -1,6 +1,6 @@ import python import semmle.python.regex -from Regex r +from RegExp r where r.getLocation().getFile().getBaseName() = "test.py" select r.getLocation().getStartLine(), r.getAMode() diff --git a/python/ql/test/library-tests/regex/Qualified.ql b/python/ql/test/library-tests/regex/Qualified.ql index 26400b3440f..c40eaca0d68 100644 --- a/python/ql/test/library-tests/regex/Qualified.ql +++ b/python/ql/test/library-tests/regex/Qualified.ql @@ -1,7 +1,7 @@ import python import semmle.python.regex -from Regex r, int start, int end, boolean maybe_empty, boolean may_repeat_forever +from RegExp r, int start, int end, boolean maybe_empty, boolean may_repeat_forever where r.getLocation().getFile().getBaseName() = "test.py" and r.qualifiedItem(start, end, maybe_empty, may_repeat_forever) diff --git a/python/ql/test/library-tests/regex/Regex.ql b/python/ql/test/library-tests/regex/Regex.ql index 4c799ac2574..9c390474778 100644 --- a/python/ql/test/library-tests/regex/Regex.ql +++ b/python/ql/test/library-tests/regex/Regex.ql @@ -1,7 +1,7 @@ import python import semmle.python.regex -predicate part(Regex r, int start, int end, string kind) { +predicate part(RegExp r, int start, int end, string kind) { r.alternation(start, end) and kind = "choice" or r.normalCharacter(start, end) and kind = "char" @@ -23,6 +23,6 @@ predicate part(Regex r, int start, int end, string kind) { r.qualifiedItem(start, end, _, _) and kind = "qualified" } -from Regex r, int start, int end, string kind +from RegExp r, int start, int end, string kind where part(r, start, end, kind) and r.getLocation().getFile().getBaseName() = "test.py" select r.getText(), kind, start, end diff --git a/python/ql/test/library-tests/regex/SubstructureTests.ql b/python/ql/test/library-tests/regex/SubstructureTests.ql index cba3e56d08c..e189c13b15e 100644 --- a/python/ql/test/library-tests/regex/SubstructureTests.ql +++ b/python/ql/test/library-tests/regex/SubstructureTests.ql @@ -10,7 +10,7 @@ class CharacterSetTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists(location.getFile().getRelativePath()) and location.getFile().getBaseName() = "charSetTest.py" and - exists(Regex re, int start, int end | + exists(RegExp re, int start, int end | re.charSet(start, end) and location = re.getLocation() and element = re.getText().substring(start, end) and @@ -28,7 +28,7 @@ class CharacterRangeTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists(location.getFile().getRelativePath()) and location.getFile().getBaseName() = "charRangeTest.py" and - exists(Regex re, int start, int lower_end, int upper_start, int end | + exists(RegExp re, int start, int lower_end, int upper_start, int end | re.charRange(_, start, lower_end, upper_start, end) and location = re.getLocation() and element = re.getText().substring(start, end) and @@ -46,7 +46,7 @@ class EscapeTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists(location.getFile().getRelativePath()) and location.getFile().getBaseName() = "escapedCharacterTest.py" and - exists(Regex re, int start, int end | + exists(RegExp re, int start, int end | re.escapedCharacter(start, end) and location = re.getLocation() and element = re.getText().substring(start, end) and @@ -64,7 +64,7 @@ class GroupTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists(location.getFile().getRelativePath()) and location.getFile().getBaseName() = "groupTest.py" and - exists(Regex re, int start, int end | + exists(RegExp re, int start, int end | re.group(start, end) and location = re.getLocation() and element = re.getText().substring(start, end) and From 3cde11efc8f17baa8f7d7087fa136397ca0d21bd Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 11:24:34 +0100 Subject: [PATCH 296/704] use StrConst instead of Bytes and Unicode --- .../semmle/python/regexp/internal/ParseRegExp.qll | 13 +++---------- .../python/regexp/internal/RegExpTracking.qll | 5 +---- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index 65e7ea93bae..f635332944b 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -110,13 +110,10 @@ private module FindRegexMode { deprecated class Regex = RegExp; /** A StrConst used as a regular expression */ -class RegExp extends Expr { +class RegExp extends Expr instanceof StrConst { DataFlow::Node use; - RegExp() { - (this instanceof Bytes or this instanceof Unicode) and - this = RegExpTracking::regExpSource(use).asExpr() - } + RegExp() { this = RegExpTracking::regExpSource(use).asExpr() } /** Gets a data-flow node where this string value is used as a regular expression. */ DataFlow::Node getAUse() { result = use } @@ -332,11 +329,7 @@ class RegExp extends Expr { } /** Gets the text of this regex */ - string getText() { - result = this.(Unicode).getS() - or - result = this.(Bytes).getS() - } + string getText() { result = super.getText() } /** Gets the `i`th character of this regex */ string getChar(int i) { result = this.getText().charAt(i) } diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll index fb67f0e8c2c..b62e975cf82 100644 --- a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -15,10 +15,7 @@ private import semmle.python.dataflow.new.DataFlow private import semmle.python.Concepts as Concepts /** Gets a constant string value that may be used as a regular expression. */ -DataFlow::LocalSourceNode strStart() { - result.asExpr() instanceof Bytes or - result.asExpr() instanceof Unicode -} +DataFlow::Node strStart() { result.asExpr() instanceof StrConst } private import semmle.python.regex as Regex From 2d2602b66883bf448a67e6e79141222a5852d8a1 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 11:50:41 +0100 Subject: [PATCH 297/704] use that strings are local-source-nodes in regex-tracking --- .../lib/semmle/python/regexp/internal/RegExpTracking.qll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll index b62e975cf82..d883dfe68aa 100644 --- a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -15,7 +15,7 @@ private import semmle.python.dataflow.new.DataFlow private import semmle.python.Concepts as Concepts /** Gets a constant string value that may be used as a regular expression. */ -DataFlow::Node strStart() { result.asExpr() instanceof StrConst } +DataFlow::LocalSourceNode strStart() { result.asExpr() instanceof StrConst } private import semmle.python.regex as Regex @@ -44,7 +44,7 @@ private DataFlow::TypeTrackingNode backwards(DataFlow::TypeBackTracker t) { private DataFlow::TypeTrackingNode forwards(DataFlow::TypeTracker t) { t.start() and result = backwards(DataFlow::TypeBackTracker::end()) and - result.flowsTo(strStart()) + result = strStart() or exists(DataFlow::TypeTracker t2 | result = forwards(t2).track(t2, t)) and result = backwards(_) @@ -57,11 +57,11 @@ private DataFlow::TypeTrackingNode forwards(DataFlow::TypeTracker t) { * The result of the exploratory phase is used to limit the size of the search space in this precise analysis. */ private DataFlow::TypeTrackingNode regexTracking(DataFlow::Node start, DataFlow::TypeTracker t) { - result = forwards(_) and + result = forwards(t) and ( t.start() and start = strStart() and - result = start.getALocalSource() + result = start or exists(DataFlow::TypeTracker t2 | result = regexTracking(start, t2).track(t2, t)) ) From 113ce61d405b002bfba5eadf925f6a7d39026c83 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 11:59:36 +0100 Subject: [PATCH 298/704] fix nit in qldoc --- python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index f635332944b..465f9be6a4f 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -1,5 +1,5 @@ /** - * Library for parsing for Python regular expressions. + * Library for parsing Python regular expressions. */ import python From a64848c022a1b17865c343902fcf0b0df21d09f5 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 12:09:34 +0100 Subject: [PATCH 299/704] simplify StdLibRegExpInterpretation to only consider re.compile, because the rest is handled by RegexExecution --- python/ql/lib/semmle/python/regex.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index 0dfc74b5e6f..23debaea8cf 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -33,7 +33,7 @@ private import semmle.python.ApiGraphs class StdLibRegExpInterpretation extends RegExpInterpretation::Range { StdLibRegExpInterpretation() { this = - API::moduleImport("re").getMember(any(string name | name != "escape")).getACall().getArg(0) + API::moduleImport("re").getMember("compile").getACall().getParameter(0, "pattern").asSink() } } From 2fad406b5c4494931985c24f22487c8f80604db6 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 12:14:29 +0100 Subject: [PATCH 300/704] move StdLibRegExpInterpretation to Stdlib.qll --- python/ql/lib/semmle/python/frameworks/Stdlib.qll | 13 +++++++++++++ python/ql/lib/semmle/python/regex.qll | 14 +------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index 961b4c808d7..e8ad01cc1f0 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -3015,6 +3015,19 @@ private module StdlibPrivate { override string getKind() { result = Escaping::getRegexKind() } } + private import semmle.python.regex as Regex + + /** + * A node interpreted as a regular expression. + * Speficically nodes where string values are interpreted as regular expressions. + */ + class StdLibRegExpInterpretation extends Regex::RegExpInterpretation::Range { + StdLibRegExpInterpretation() { + this = + API::moduleImport("re").getMember("compile").getACall().getParameter(0, "pattern").asSink() + } + } + // --------------------------------------------------------------------------- // urllib // --------------------------------------------------------------------------- diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index 23debaea8cf..b041e1cfca9 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -4,6 +4,7 @@ private import semmle.python.Frameworks private import regexp.internal.RegExpTracking as RegExpTracking private import semmle.python.Concepts as Concepts private import semmle.python.regexp.RegexTreeView +private import semmle.python.dataflow.new.DataFlow import regexp.internal.ParseRegExp /** Gets a parsed regular expression term that is executed at `exec`. */ @@ -24,19 +25,6 @@ module RegExpInterpretation { abstract class Range extends DataFlow::Node { } } -private import semmle.python.ApiGraphs - -/** - * A node interpreted as a regular expression. - * Speficically nodes where string values are interpreted as regular expressions. - */ -class StdLibRegExpInterpretation extends RegExpInterpretation::Range { - StdLibRegExpInterpretation() { - this = - API::moduleImport("re").getMember("compile").getACall().getParameter(0, "pattern").asSink() - } -} - /** A StrConst used as a regular expression */ deprecated class RegexString extends Regex { RegexString() { this = RegExpTracking::regExpSource(_).asExpr() } From a7f733ab8c0bb1a9a67cec7bdc033e44401c38dd Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Fri, 24 Mar 2023 12:22:19 +0100 Subject: [PATCH 301/704] move RegExpInterpretation into Concepts.qll --- python/ql/lib/semmle/python/Concepts.qll | 20 +++++++++++++++++++ .../lib/semmle/python/frameworks/Stdlib.qll | 4 +--- python/ql/lib/semmle/python/regex.qll | 10 ---------- .../python/regexp/internal/ParseRegExp.qll | 2 +- .../python/regexp/internal/RegExpTracking.qll | 2 +- 5 files changed, 23 insertions(+), 15 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index 0264da4c360..c80805e5b8f 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -421,6 +421,26 @@ module RegexExecution { } } +/** + * A node that is not a regular expression literal, but is used in places that + * may interpret it as one. Instances of this class are typically strings that + * flow to method calls like `re.compile`. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `RegExpInterpretation::Range` instead. + */ +class RegExpInterpretation extends DataFlow::Node instanceof RegExpInterpretation::Range { } + +/** Provides a class for modeling regular expression interpretations. */ +module RegExpInterpretation { + /** + * A node that is not a regular expression literal, but is used in places that + * may interpret it as one. Instances of this class are typically strings that + * flow to method calls like `re.compile`. + */ + abstract class Range extends DataFlow::Node { } +} + /** Provides classes for modeling XML-related APIs. */ module XML { /** diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index e8ad01cc1f0..7e62a5b033e 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -3015,13 +3015,11 @@ private module StdlibPrivate { override string getKind() { result = Escaping::getRegexKind() } } - private import semmle.python.regex as Regex - /** * A node interpreted as a regular expression. * Speficically nodes where string values are interpreted as regular expressions. */ - class StdLibRegExpInterpretation extends Regex::RegExpInterpretation::Range { + private class StdLibRegExpInterpretation extends RegExpInterpretation::Range { StdLibRegExpInterpretation() { this = API::moduleImport("re").getMember("compile").getACall().getParameter(0, "pattern").asSink() diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index b041e1cfca9..827f6b89e34 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -15,16 +15,6 @@ RegExpTerm getTermForExecution(Concepts::RegexExecution exec) { ) } -/** Provides a class for modeling regular expression interpretations. */ -module RegExpInterpretation { - /** - * A node that is not a regular expression literal, but is used in places that - * may interpret it as one. Instances of this class are typically strings that - * flow to method calls like `re.compile`. - */ - abstract class Range extends DataFlow::Node { } -} - /** A StrConst used as a regular expression */ deprecated class RegexString extends Regex { RegexString() { this = RegExpTracking::regExpSource(_).asExpr() } diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index 465f9be6a4f..5484ee12613 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -24,7 +24,7 @@ private module FindRegexMode { sink = call.(Concepts::RegexExecution).getRegex() or call.getArg(_) = sink and - sink instanceof RegExpInterpretation::Range + sink instanceof Concepts::RegExpInterpretation::Range | exists(DataFlow::CallCfgNode callNode | call = callNode and diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll index d883dfe68aa..41f839bdc04 100644 --- a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -23,7 +23,7 @@ private import semmle.python.regex as Regex DataFlow::Node regSink() { result = any(Concepts::RegexExecution exec).getRegex() or - result instanceof Regex::RegExpInterpretation::Range + result instanceof Concepts::RegExpInterpretation } /** From d5029c94b6be20ebf08fe948ddb6f8427072f276 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Mon, 1 May 2023 10:41:30 +0200 Subject: [PATCH 302/704] changes based on review --- python/ql/lib/semmle/python/Concepts.qll | 10 ++++------ .../lib/semmle/python/dataflow/new/Regexp.qll | 4 ++-- .../lib/semmle/python/regexp/RegexTreeView.qll | 4 ++++ .../python/regexp/internal/ParseRegExp.qll | 14 +++++--------- .../python/regexp/internal/RegExpTracking.qll | 17 +++++++++-------- 5 files changed, 24 insertions(+), 25 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index c80805e5b8f..21ef902f2e5 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -422,9 +422,8 @@ module RegexExecution { } /** - * A node that is not a regular expression literal, but is used in places that - * may interpret it as one. Instances of this class are typically strings that - * flow to method calls like `re.compile`. + * A node where a string is interpreted as a regular expression, + * for instance an argument to `re.compile`. * * Extend this class to refine existing API models. If you want to model new APIs, * extend `RegExpInterpretation::Range` instead. @@ -434,9 +433,8 @@ class RegExpInterpretation extends DataFlow::Node instanceof RegExpInterpretatio /** Provides a class for modeling regular expression interpretations. */ module RegExpInterpretation { /** - * A node that is not a regular expression literal, but is used in places that - * may interpret it as one. Instances of this class are typically strings that - * flow to method calls like `re.compile`. + * A node where a string is interpreted as a regular expression, + * for instance an argument to `re.compile`. */ abstract class Range extends DataFlow::Node { } } diff --git a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll index 8fa3427256c..e1f824b2935 100644 --- a/python/ql/lib/semmle/python/dataflow/new/Regexp.qll +++ b/python/ql/lib/semmle/python/dataflow/new/Regexp.qll @@ -26,7 +26,7 @@ deprecated module RegExpPatterns { * as a part of a regular expression. */ class RegExpPatternSource extends DataFlow::CfgNode { - private DataFlow::Node sink; + private RegExpSink sink; RegExpPatternSource() { this = regExpSource(sink) } @@ -34,7 +34,7 @@ class RegExpPatternSource extends DataFlow::CfgNode { * Gets a node where the pattern of this node is parsed as a part of * a regular expression. */ - DataFlow::Node getAParse() { result = sink } + RegExpSink getAParse() { result = sink } /** * Gets the root term of the regular expression parsed from this pattern. diff --git a/python/ql/lib/semmle/python/regexp/RegexTreeView.qll b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll index 192476274a3..49db4470343 100644 --- a/python/ql/lib/semmle/python/regexp/RegexTreeView.qll +++ b/python/ql/lib/semmle/python/regexp/RegexTreeView.qll @@ -525,6 +525,10 @@ module Impl implements RegexTreeViewSig { */ private predicate isUnicode() { this.getText().prefix(2) = ["\\u", "\\U"] } + /** + * Gets the unicode char for this escape. + * E.g. for `\u0061` this returns "a". + */ private string getUnicode() { result = Numbers::parseHexInt(this.getText().suffix(2)).toUnicode() } diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index 5484ee12613..c6f8e7f76aa 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -26,15 +26,11 @@ private module FindRegexMode { call.getArg(_) = sink and sink instanceof Concepts::RegExpInterpretation::Range | - exists(DataFlow::CallCfgNode callNode | - call = callNode and - result = - mode_from_node([ - callNode - .getArg(re_member_flags_arg(callNode.(DataFlow::MethodCallNode).getMethodName())), - callNode.getArgByName("flags") - ]) - ) + result = + mode_from_node([ + call.getArg(re_member_flags_arg(call.(DataFlow::MethodCallNode).getMethodName())), + call.getArgByName("flags") + ]) ) ) } diff --git a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll index 41f839bdc04..39d3e918de9 100644 --- a/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll +++ b/python/ql/lib/semmle/python/regexp/internal/RegExpTracking.qll @@ -19,11 +19,13 @@ DataFlow::LocalSourceNode strStart() { result.asExpr() instanceof StrConst } private import semmle.python.regex as Regex -/** Gets a node where regular expressions that flow to the node are used. */ -DataFlow::Node regSink() { - result = any(Concepts::RegexExecution exec).getRegex() - or - result instanceof Concepts::RegExpInterpretation +/** A node where regular expressions that flow to the node are used. */ +class RegExpSink extends DataFlow::Node { + RegExpSink() { + this = any(Concepts::RegexExecution exec).getRegex() + or + this instanceof Concepts::RegExpInterpretation + } } /** @@ -32,7 +34,7 @@ DataFlow::Node regSink() { */ private DataFlow::TypeTrackingNode backwards(DataFlow::TypeBackTracker t) { t.start() and - result = regSink().getALocalSource() + result = any(RegExpSink sink).getALocalSource() or exists(DataFlow::TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) } @@ -69,7 +71,6 @@ private DataFlow::TypeTrackingNode regexTracking(DataFlow::Node start, DataFlow: /** Gets a node holding a value for the regular expression that is evaluated at `re`. */ cached -DataFlow::Node regExpSource(DataFlow::Node re) { - re = regSink() and +DataFlow::Node regExpSource(RegExpSink re) { regexTracking(result, DataFlow::TypeTracker::end()).flowsTo(re) } From 3d208c0a6271967178f69c6b96c66c714684368d Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 17 Apr 2023 11:27:33 +0200 Subject: [PATCH 303/704] JS: Port Actions sources based on PR from R3x --- javascript/ql/lib/javascript.qll | 1 + .../javascript/frameworks/ActionsLib.qll | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll diff --git a/javascript/ql/lib/javascript.qll b/javascript/ql/lib/javascript.qll index 53bb91797aa..ed38db6550e 100644 --- a/javascript/ql/lib/javascript.qll +++ b/javascript/ql/lib/javascript.qll @@ -67,6 +67,7 @@ import semmle.javascript.YAML import semmle.javascript.dataflow.DataFlow import semmle.javascript.dataflow.TaintTracking import semmle.javascript.dataflow.TypeInference +import semmle.javascript.frameworks.ActionsLib import semmle.javascript.frameworks.Angular2 import semmle.javascript.frameworks.AngularJS import semmle.javascript.frameworks.Anser diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll new file mode 100644 index 00000000000..970c7d20ac5 --- /dev/null +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -0,0 +1,40 @@ +private import javascript + +private API::Node payload() { + result = API::moduleImport("@actions/github").getMember("context").getMember("payload") +} + +private API::Node workflowRun() { result = payload().getMember("workflow_run") } + +private API::Node commitObj() { + result = workflowRun().getMember("head_commit") + or + result = payload().getMember("commits").getAMember() +} + +private API::Node pullRequest() { + result = payload().getMember("pull_request") + or + result = commitObj().getMember("pull_requests").getAMember() +} + +private API::Node taintSource() { + result = pullRequest().getMember("head").getMember(["ref", "label"]) + or + result = + [pullRequest(), payload().getMember(["discussion", "issue"])].getMember(["title", "body"]) + or + result = payload().getMember(["review", "review_comment", "comment"]).getMember("body") + or + result = workflowRun().getMember("head_branch") + or + result = commitObj().getMember("message") + or + result = commitObj().getMember("author").getMember(["name", "email"]) +} + +private class GitHubActionsSource extends RemoteFlowSource { + GitHubActionsSource() { this = taintSource().asSource() } + + override string getSourceType() { result = "GitHub Actions input" } +} From 18f8c69261060762e15681c9f34a44372e8804b6 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Mon, 1 May 2023 10:49:51 +0200 Subject: [PATCH 304/704] satisfy the signature of `HostnameRegexpSig`, which doesn't understand RegExpSink --- .../semmle/python/security/regexp/HostnameRegex.qll | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll b/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll index e7ec80ac804..c6636092b52 100644 --- a/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll +++ b/python/ql/lib/semmle/python/security/regexp/HostnameRegex.qll @@ -12,7 +12,18 @@ private import codeql.regex.HostnameRegexp as Shared private module Impl implements Shared::HostnameRegexpSig { class DataFlowNode = DataFlow::Node; - class RegExpPatternSource = Regexp::RegExpPatternSource; + class RegExpPatternSource extends DataFlow::Node instanceof Regexp::RegExpPatternSource { + /** + * Gets a node where the pattern of this node is parsed as a part of + * a regular expression. + */ + DataFlow::Node getAParse() { result = super.getAParse() } + + /** + * Gets the root term of the regular expression parsed from this pattern. + */ + TreeImpl::RegExpTerm getRegExpTerm() { result = super.getRegExpTerm() } + } } import Shared::Make From cb9b01cbb7f12476df1be1a2cf2cb7397168b4e6 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 1 May 2023 10:38:09 +0200 Subject: [PATCH 305/704] JS: Port new sources based on comment from JarLob --- .../ql/lib/semmle/javascript/frameworks/ActionsLib.qll | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index 970c7d20ac5..c97cff73dfc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -26,11 +26,13 @@ private API::Node taintSource() { or result = payload().getMember(["review", "review_comment", "comment"]).getMember("body") or - result = workflowRun().getMember("head_branch") + result = workflowRun().getMember(["head_branch", "display_title"]) + or + result = workflowRun().getMember("head_repository").getMember("description") or result = commitObj().getMember("message") or - result = commitObj().getMember("author").getMember(["name", "email"]) + result = commitObj().getMember(["author", "committer"]).getMember(["name", "email"]) } private class GitHubActionsSource extends RemoteFlowSource { From 0497e60ce2c8efe07f8961146897a259a742903e Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 1 May 2023 11:05:59 +0200 Subject: [PATCH 306/704] JS: Model actions/exec --- .../semmle/javascript/frameworks/ActionsLib.qll | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index c97cff73dfc..74b65ee5adc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -40,3 +40,17 @@ private class GitHubActionsSource extends RemoteFlowSource { override string getSourceType() { result = "GitHub Actions input" } } + +private class ExecActionsCall extends SystemCommandExecution, DataFlow::CallNode { + ExecActionsCall() { + this = API::moduleImport("@actions/exec").getMember(["exec", "getExecOutput"]).getACall() + } + + override DataFlow::Node getACommandArgument() { result = this.getArgument(0) } + + override DataFlow::Node getArgumentList() { result = this.getArgument(1) } + + override DataFlow::Node getOptionsArg() { result = this.getArgument(2) } + + override predicate isSync() { none() } +} From cb95dbfa14124e27ebb6dce58cb6dc30c61784fa Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 1 May 2023 11:06:13 +0200 Subject: [PATCH 307/704] JS: Add tests --- .../CommandInjection.expected | 24 +++++++++++++++++++ .../CWE-078/CommandInjection/actions.js | 22 +++++++++++++++++ .../CodeInjection/CodeInjection.expected | 5 ++++ .../HeuristicSourceCodeInjection.expected | 4 ++++ .../Security/CWE-094/CodeInjection/actions.js | 8 +++++++ 5 files changed, 63 insertions(+) create mode 100644 javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/actions.js create mode 100644 javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js diff --git a/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/CommandInjection.expected b/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/CommandInjection.expected index 3d18fcf4b2e..fb8bc60e673 100644 --- a/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/CommandInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/CommandInjection.expected @@ -1,4 +1,16 @@ nodes +| actions.js:8:9:8:57 | title | +| actions.js:8:17:8:57 | github. ... t.title | +| actions.js:8:17:8:57 | github. ... t.title | +| actions.js:9:8:9:22 | `echo ${title}` | +| actions.js:9:8:9:22 | `echo ${title}` | +| actions.js:9:16:9:20 | title | +| actions.js:18:9:18:63 | head_ref | +| actions.js:18:20:18:63 | github. ... ead.ref | +| actions.js:18:20:18:63 | github. ... ead.ref | +| actions.js:19:14:19:31 | `echo ${head_ref}` | +| actions.js:19:14:19:31 | `echo ${head_ref}` | +| actions.js:19:22:19:29 | head_ref | | child_process-test.js:6:9:6:49 | cmd | | child_process-test.js:6:15:6:38 | url.par ... , true) | | child_process-test.js:6:15:6:44 | url.par ... ).query | @@ -179,6 +191,16 @@ nodes | third-party-command-injection.js:6:21:6:27 | command | | third-party-command-injection.js:6:21:6:27 | command | edges +| actions.js:8:9:8:57 | title | actions.js:9:16:9:20 | title | +| actions.js:8:17:8:57 | github. ... t.title | actions.js:8:9:8:57 | title | +| actions.js:8:17:8:57 | github. ... t.title | actions.js:8:9:8:57 | title | +| actions.js:9:16:9:20 | title | actions.js:9:8:9:22 | `echo ${title}` | +| actions.js:9:16:9:20 | title | actions.js:9:8:9:22 | `echo ${title}` | +| actions.js:18:9:18:63 | head_ref | actions.js:19:22:19:29 | head_ref | +| actions.js:18:20:18:63 | github. ... ead.ref | actions.js:18:9:18:63 | head_ref | +| actions.js:18:20:18:63 | github. ... ead.ref | actions.js:18:9:18:63 | head_ref | +| actions.js:19:22:19:29 | head_ref | actions.js:19:14:19:31 | `echo ${head_ref}` | +| actions.js:19:22:19:29 | head_ref | actions.js:19:14:19:31 | `echo ${head_ref}` | | child_process-test.js:6:9:6:49 | cmd | child_process-test.js:17:13:17:15 | cmd | | child_process-test.js:6:9:6:49 | cmd | child_process-test.js:17:13:17:15 | cmd | | child_process-test.js:6:9:6:49 | cmd | child_process-test.js:18:17:18:19 | cmd | @@ -344,6 +366,8 @@ edges | third-party-command-injection.js:5:20:5:26 | command | third-party-command-injection.js:6:21:6:27 | command | | third-party-command-injection.js:5:20:5:26 | command | third-party-command-injection.js:6:21:6:27 | command | #select +| actions.js:9:8:9:22 | `echo ${title}` | actions.js:8:17:8:57 | github. ... t.title | actions.js:9:8:9:22 | `echo ${title}` | This command line depends on a $@. | actions.js:8:17:8:57 | github. ... t.title | user-provided value | +| actions.js:19:14:19:31 | `echo ${head_ref}` | actions.js:18:20:18:63 | github. ... ead.ref | actions.js:19:14:19:31 | `echo ${head_ref}` | This command line depends on a $@. | actions.js:18:20:18:63 | github. ... ead.ref | user-provided value | | child_process-test.js:17:13:17:15 | cmd | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:17:13:17:15 | cmd | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value | | child_process-test.js:18:17:18:19 | cmd | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:18:17:18:19 | cmd | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value | | child_process-test.js:19:17:19:19 | cmd | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:19:17:19:19 | cmd | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/actions.js b/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/actions.js new file mode 100644 index 00000000000..1cfea0118bc --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-078/CommandInjection/actions.js @@ -0,0 +1,22 @@ +const github = require('@actions/github'); +const aexec = require('@actions/exec'); +const { exec } = require('child_process'); + +// function to echo title +function echo_title() { + // get the title from the event pull request + const title = github.context.payload.pull_request.title; + exec(`echo ${title}`, (err, stdout, stderr) => { // NOT OK + if (err) { + return; + } + }); +} + +// function which passes the issue title into an exec +function exec_head_ref() { + const head_ref = github.context.payload.pull_request.head.ref; + aexec.exec(`echo ${head_ref}`).then((res) => { // NOT OK + console.log(res); + }); +} diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected index 545b9d71d7c..ddfe2c78f07 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected @@ -13,6 +13,9 @@ nodes | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | +| actions.js:5:10:5:50 | github. ... message | +| actions.js:5:10:5:50 | github. ... message | +| actions.js:5:10:5:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -191,6 +194,7 @@ edges | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | +| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | @@ -306,6 +310,7 @@ edges | NoSQLCodeInjection.js:18:24:18:37 | req.body.query | NoSQLCodeInjection.js:18:24:18:31 | req.body | NoSQLCodeInjection.js:18:24:18:37 | req.body.query | This code execution depends on a $@. | NoSQLCodeInjection.js:18:24:18:31 | req.body | user-provided value | | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | NoSQLCodeInjection.js:19:36:19:43 | req.body | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:19:36:19:43 | req.body | user-provided value | | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:22:36:22:43 | req.body | user-provided value | +| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | This code execution depends on a $@. | actions.js:5:10:5:50 | github. ... message | user-provided value | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | This code execution depends on a $@. | angularjs.js:10:22:10:36 | location.search | user-provided value | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | This code execution depends on a $@. | angularjs.js:13:23:13:37 | location.search | user-provided value | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | This code execution depends on a $@. | angularjs.js:16:28:16:42 | location.search | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected index 0c4f02406d6..64620c6d3bf 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected @@ -13,6 +13,9 @@ nodes | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | +| actions.js:5:10:5:50 | github. ... message | +| actions.js:5:10:5:50 | github. ... message | +| actions.js:5:10:5:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -195,6 +198,7 @@ edges | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | +| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js new file mode 100644 index 00000000000..ee49ec3888e --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js @@ -0,0 +1,8 @@ +const core = require('@actions/core'); +const github = require('@actions/github'); + +function test() { + eval(github.context.payload.commits[1].message); // NOT OK + eval(core.getInput('numbers')); // NOT OK + eval(core.getMultilineInput('numbers').join('\n')); // NOT OK +} From 08785a4063f2638100675aae4fe1c6b151088f3e Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 1 May 2023 11:03:24 +0200 Subject: [PATCH 308/704] JS: Add sources from actions/core --- .../semmle/javascript/frameworks/ActionsLib.qll | 3 +++ .../CWE-094/CodeInjection/CodeInjection.expected | 14 ++++++++++++++ .../HeuristicSourceCodeInjection.expected | 12 ++++++++++++ 3 files changed, 29 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index 74b65ee5adc..8f10144269c 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -33,6 +33,9 @@ private API::Node taintSource() { result = commitObj().getMember("message") or result = commitObj().getMember(["author", "committer"]).getMember(["name", "email"]) + or + result = + API::moduleImport("@actions/core").getMember(["getInput", "getMultilineInput"]).getReturn() } private class GitHubActionsSource extends RemoteFlowSource { diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected index ddfe2c78f07..181b4d91d34 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected @@ -16,6 +16,13 @@ nodes | actions.js:5:10:5:50 | github. ... message | | actions.js:5:10:5:50 | github. ... message | | actions.js:5:10:5:50 | github. ... message | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | +| actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:53 | core.ge ... n('\\n') | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -195,6 +202,11 @@ edges | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | +| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | @@ -311,6 +323,8 @@ edges | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | NoSQLCodeInjection.js:19:36:19:43 | req.body | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:19:36:19:43 | req.body | user-provided value | | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:22:36:22:43 | req.body | user-provided value | | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | This code execution depends on a $@. | actions.js:5:10:5:50 | github. ... message | user-provided value | +| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | This code execution depends on a $@. | actions.js:6:10:6:33 | core.ge ... mbers') | user-provided value | +| actions.js:7:10:7:53 | core.ge ... n('\\n') | actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | This code execution depends on a $@. | actions.js:7:10:7:42 | core.ge ... mbers') | user-provided value | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | This code execution depends on a $@. | angularjs.js:10:22:10:36 | location.search | user-provided value | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | This code execution depends on a $@. | angularjs.js:13:23:13:37 | location.search | user-provided value | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | This code execution depends on a $@. | angularjs.js:16:28:16:42 | location.search | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected index 64620c6d3bf..841b942f82a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected @@ -16,6 +16,13 @@ nodes | actions.js:5:10:5:50 | github. ... message | | actions.js:5:10:5:50 | github. ... message | | actions.js:5:10:5:50 | github. ... message | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | +| actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:53 | core.ge ... n('\\n') | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -199,6 +206,11 @@ edges | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | +| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | From 5eaaa7e07410d2d61e2ed0c9990fd9b3f1c87895 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 1 May 2023 11:42:55 +0200 Subject: [PATCH 309/704] JS: Add qldoc --- javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index 8f10144269c..2b0948cb721 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -1,3 +1,7 @@ +/** + * Contains models for `@actions/core` related libraries. + */ + private import javascript private API::Node payload() { From 4687ac16ff0c23431c4022808c2043a5a8755d0c Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 1 May 2023 11:48:16 +0200 Subject: [PATCH 310/704] Type tracking: Use `noopt`+`inline_late` in `TypeTracker::[small]step` --- .../codeql/typetracking/TypeTracking.qll | 53 +++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/shared/typetracking/codeql/typetracking/TypeTracking.qll b/shared/typetracking/codeql/typetracking/TypeTracking.qll index d289a11a29a..6bfc31db5f3 100644 --- a/shared/typetracking/codeql/typetracking/TypeTracking.qll +++ b/shared/typetracking/codeql/typetracking/TypeTracking.qll @@ -461,6 +461,40 @@ module TypeTracking { stepSplit(nodeFrom, nodeTo, summary) } + pragma[nomagic] + private predicate stepProj(LocalSourceNode nodeFrom, StepSummary summary) { + step(nodeFrom, _, summary) + } + + bindingset[t, nodeFrom] + pragma[inline_late] + pragma[noopt] + private TypeTracker stepInlineLate(TypeTracker t, LocalSourceNode nodeFrom, LocalSourceNode nodeTo) { + exists(StepSummary summary | + stepProj(nodeFrom, summary) and + result = append(t, summary) and + step(nodeFrom, nodeTo, summary) + ) + } + + pragma[nomagic] + private predicate smallStepProj(LocalSourceNode nodeFrom, StepSummary summary) { + smallStep(nodeFrom, _, summary) + } + + bindingset[t, nodeFrom] + pragma[inline_late] + pragma[noopt] + private TypeTracker smallStepInlineLate( + TypeTracker t, LocalSourceNode nodeFrom, LocalSourceNode nodeTo + ) { + exists(StepSummary summary | + smallStepProj(nodeFrom, summary) and + result = append(t, summary) and + smallStep(nodeFrom, nodeTo, summary) + ) + } + /** * A summary of the steps needed to track a value to a given dataflow node. * @@ -493,9 +527,6 @@ module TypeTracking { TypeTracker() { this = MkTypeTracker(hasCall, content) } - /** Gets the summary resulting from appending `step` to this type-tracking summary. */ - private TypeTracker append(StepSummary step) { result = append(this, step) } - /** Gets a textual representation of this summary. */ string toString() { exists(string withCall, string withContent | @@ -553,13 +584,9 @@ module TypeTracking { * Gets the summary that corresponds to having taken a forwards * heap and/or inter-procedural step from `nodeFrom` to `nodeTo`. */ - bindingset[nodeFrom, this] + pragma[inline] TypeTracker step(LocalSourceNode nodeFrom, LocalSourceNode nodeTo) { - exists(StepSummary summary | - step(pragma[only_bind_out](nodeFrom), _, pragma[only_bind_into](summary)) and - result = pragma[only_bind_into](pragma[only_bind_out](this)).append(summary) and - step(pragma[only_bind_into](pragma[only_bind_out](nodeFrom)), nodeTo, summary) - ) + result = stepInlineLate(this, nodeFrom, nodeTo) } /** @@ -586,13 +613,9 @@ module TypeTracking { * } * ``` */ - bindingset[nodeFrom, this] + pragma[inline] TypeTracker smallstep(Node nodeFrom, Node nodeTo) { - exists(StepSummary summary | - smallStep(pragma[only_bind_out](nodeFrom), _, pragma[only_bind_into](summary)) and - result = pragma[only_bind_into](pragma[only_bind_out](this)).append(summary) and - smallStep(pragma[only_bind_into](pragma[only_bind_out](nodeFrom)), nodeTo, summary) - ) + result = smallStepInlineLate(this, nodeFrom, nodeTo) or simpleLocalSmallStep(nodeFrom, nodeTo) and result = this From e65ff6854786bac963024bb95180efdb91a2867d Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Mon, 1 May 2023 14:51:15 +0200 Subject: [PATCH 311/704] python: update debug queries --- .../test/experimental/dataflow/testConfig.qll | 2 -- .../experimental/dataflow/testTaintConfig.qll | 2 -- .../meta/debug/InlineTaintTestPaths.ql | 28 +++++++++++++------ .../meta/debug/dataflowTestPaths.ql | 27 ++++++++++++------ 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/python/ql/test/experimental/dataflow/testConfig.qll b/python/ql/test/experimental/dataflow/testConfig.qll index addbeefeebf..ab5f125d898 100644 --- a/python/ql/test/experimental/dataflow/testConfig.qll +++ b/python/ql/test/experimental/dataflow/testConfig.qll @@ -46,6 +46,4 @@ class TestConfiguration extends DataFlow::Configuration { } override predicate isBarrierIn(DataFlow::Node node) { this.isSource(node) } - - override int explorationLimit() { result = 5 } } diff --git a/python/ql/test/experimental/dataflow/testTaintConfig.qll b/python/ql/test/experimental/dataflow/testTaintConfig.qll index 13d0620be92..09496895c9a 100644 --- a/python/ql/test/experimental/dataflow/testTaintConfig.qll +++ b/python/ql/test/experimental/dataflow/testTaintConfig.qll @@ -46,6 +46,4 @@ class TestConfiguration extends TaintTracking::Configuration { } override predicate isSanitizerIn(DataFlow::Node node) { this.isSource(node) } - - override int explorationLimit() { result = 5 } } diff --git a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql index 54323acf64b..8e7595fbbb3 100644 --- a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql +++ b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql @@ -9,17 +9,29 @@ // 3. if necessary, look at partial paths by (un)commenting appropriate lines import python import semmle.python.dataflow.new.DataFlow +import semmle.python.dataflow.new.TaintTracking import experimental.meta.InlineTaintTest::Conf -// import DataFlow::PartialPathGraph -import DataFlow::PathGraph -class Conf extends TestTaintTrackingConfiguration { - // override int explorationLimit() { result = 5 } +module Conf implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + any (TestTaintTrackingConfiguration c).isSource(source) + } + predicate isSink(DataFlow::Node source) { + any (TestTaintTrackingConfiguration c).isSink(source) + } } +int explorationLimit() { result = 5 } -// from Conf config, DataFlow::PartialPathNode source, DataFlow::PartialPathNode sink -// where config.hasPartialFlow(source, sink, _) -from Conf config, DataFlow::PathNode source, DataFlow::PathNode sink -where config.hasFlowPath(source, sink) +module Flows = TaintTracking::Global; + +module FlowsPartial = Flows::FlowExploration; + +// import FlowsPartial::PartialPathGraph +import Flows::PathGraph + +// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink +// where FlowsPartial::partialFlow(source, sink, _) +from Flows::PathNode source, Flows::PathNode sink +where Flows::flowPath(source, sink) select sink.getNode(), source, sink, "This node receives taint from $@.", source.getNode(), "this source" diff --git a/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql b/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql index 545bfbab1a2..c1cb0ff13c8 100644 --- a/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql +++ b/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql @@ -10,16 +10,25 @@ import python import semmle.python.dataflow.new.DataFlow import experimental.dataflow.testConfig -// import DataFlow::PartialPathGraph -import DataFlow::PathGraph -class Conf extends TestConfiguration { - override int explorationLimit() { result = 5 } +module Conf implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { any(TestConfiguration c).isSource(source) } + + predicate isSink(DataFlow::Node source) { any(TestConfiguration c).isSink(source) } } -// from Conf config, DataFlow::PartialPathNode source, DataFlow::PartialPathNode sink -// where config.hasPartialFlow(source, sink, _) -from Conf config, DataFlow::PathNode source, DataFlow::PathNode sink -where config.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "This node receives taint from $@.", source.getNode(), +int explorationLimit() { result = 5 } + +module Flows = DataFlow::Global; + +module FlowsPartial = Flows::FlowExploration; + +// import FlowsPartial::PartialPathGraph +import Flows::PathGraph + +// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink +// where FlowsPartial::partialFlow(source, sink, _) +from Flows::PathNode source, Flows::PathNode sink +where Flows::flowPath(source, sink) +select sink.getNode(), source, sink, "This node receives flow from $@.", source.getNode(), "this source" From c01ee597fafec8d6384b608c7ec96e4d59ec1737 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Fri, 2 Dec 2022 16:59:12 -0500 Subject: [PATCH 312/704] C++: handle calls to noreturn functions --- .../implementation/internal/TInstruction.qll | 3 ++ .../raw/internal/IRConstruction.qll | 12 ++++++- .../raw/internal/InstructionTag.qll | 1 + .../raw/internal/TranslatedCall.qll | 8 ++++- .../internal/reachability/ReachableBlock.qll | 7 +++- .../internal/SSAConstruction.qll | 8 +++-- .../internal/reachability/ReachableBlock.qll | 7 +++- .../library-tests/ir/ir/PrintAST.expected | 29 +++++++++++++++ .../ir/ir/aliased_ssa_consistency.expected | 2 ++ .../aliased_ssa_consistency_unsound.expected | 2 ++ cpp/ql/test/library-tests/ir/ir/ir.cpp | 10 ++++++ .../ir/ir/operand_locations.expected | 19 ++++++++++ .../test/library-tests/ir/ir/raw_ir.expected | 31 ++++++++++++++++ .../ir/ssa/aliased_ssa_consistency.expected | 1 + .../aliased_ssa_consistency_unsound.expected | 1 + .../ir/ssa/aliased_ssa_ir.expected | 35 +++++++++++++++++++ .../ir/ssa/aliased_ssa_ir_unsound.expected | 35 +++++++++++++++++++ cpp/ql/test/library-tests/ir/ssa/ssa.cpp | 10 ++++++ .../ir/ssa/unaliased_ssa_ir.expected | 31 ++++++++++++++++ .../ir/ssa/unaliased_ssa_ir_unsound.expected | 31 ++++++++++++++++ 20 files changed, 277 insertions(+), 6 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll index 5564a16f215..169de03c2dc 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll @@ -19,6 +19,9 @@ newtype TInstruction = ) { IRConstruction::Raw::hasInstruction(tag1, tag2) } or + TRawUnreachedInstruction(IRFunctionBase irFunc) { + IRConstruction::hasUnreachedInstruction(irFunc) + } or TUnaliasedSsaPhiInstruction( TRawInstruction blockStartInstr, UnaliasedSsa::Ssa::MemoryLocation memoryLocation ) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index 8b3e90547e0..c08fc2a2a8d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -178,7 +178,7 @@ module Raw { } } -class TStageInstruction = TRawInstruction; +class TStageInstruction = TRawInstruction or TRawUnreachedInstruction; predicate hasInstruction(TRawInstruction instr) { any() } @@ -393,6 +393,16 @@ Instruction getPrimaryInstructionForSideEffect(SideEffectInstruction instruction .getPrimaryInstructionForSideEffect(getInstructionTag(instruction)) } +predicate hasUnreachedInstruction(IRFunction func) { + exists(Call c | + c.getEnclosingFunction() = func.getFunction() and + ( + c.getTarget().hasSpecifier("_Noreturn") or + c.getTarget().getAnAttribute().hasName("noreturn") + ) + ) +} + import CachedForDebugging cached diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/InstructionTag.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/InstructionTag.qll index cb4f75c1501..b3ac43e2873 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/InstructionTag.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/InstructionTag.qll @@ -34,6 +34,7 @@ newtype TInstructionTag = CallTargetTag() or CallTag() or CallSideEffectTag() or + CallNoReturnTag() or AllocationSizeTag() or AllocationElementSizeTag() or AllocationExtentConvertTag() or 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 9cabd7e2af3..6619a227e3f 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 @@ -66,7 +66,9 @@ abstract class TranslatedCall extends TranslatedExpr { ) or child = getSideEffects() and - result = getParent().getChildSuccessor(this) + if this.isNoReturn() + then result = any(UnreachedInstruction instr | this.getEnclosingFunction().getFunction() = instr.getEnclosingFunction()) + else result = getParent().getChildSuccessor(this) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { @@ -161,6 +163,10 @@ abstract class TranslatedCall extends TranslatedExpr { */ abstract predicate hasArguments(); + predicate isNoReturn() { + none() + } + final TranslatedSideEffects getSideEffects() { result.getExpr() = expr } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/reachability/ReachableBlock.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/reachability/ReachableBlock.qll index 25a53bbefe8..277791e2bae 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/reachability/ReachableBlock.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/reachability/ReachableBlock.qll @@ -7,6 +7,9 @@ predicate isInfeasibleInstructionSuccessor(Instruction instr, EdgeKind kind) { conditionValue = getConstantValue(instr.(ConditionalBranchInstruction).getCondition()) and if conditionValue = 0 then kind instanceof TrueEdge else kind instanceof FalseEdge ) + or + instr.getSuccessor(kind) instanceof UnreachedInstruction and + kind instanceof GotoEdge } pragma[noinline] @@ -41,7 +44,9 @@ class ReachableBlock extends IRBlockBase { * An instruction that is contained in a reachable block. */ class ReachableInstruction extends Instruction { - ReachableInstruction() { this.getBlock() instanceof ReachableBlock } + ReachableInstruction() { + this.getBlock() instanceof ReachableBlock and not this instanceof UnreachedInstruction + } } module Graph { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll index 233db262118..4c18d0eaead 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll @@ -34,9 +34,13 @@ private module Cached { cached predicate hasUnreachedInstructionCached(IRFunction irFunc) { - exists(OldInstruction oldInstruction | + exists(OldIR::Instruction oldInstruction | irFunc = oldInstruction.getEnclosingIRFunction() and - Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + ( + Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + or + oldInstruction.getOpcode() instanceof Opcode::Unreached + ) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/reachability/ReachableBlock.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/reachability/ReachableBlock.qll index 25a53bbefe8..277791e2bae 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/reachability/ReachableBlock.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/reachability/ReachableBlock.qll @@ -7,6 +7,9 @@ predicate isInfeasibleInstructionSuccessor(Instruction instr, EdgeKind kind) { conditionValue = getConstantValue(instr.(ConditionalBranchInstruction).getCondition()) and if conditionValue = 0 then kind instanceof TrueEdge else kind instanceof FalseEdge ) + or + instr.getSuccessor(kind) instanceof UnreachedInstruction and + kind instanceof GotoEdge } pragma[noinline] @@ -41,7 +44,9 @@ class ReachableBlock extends IRBlockBase { * An instruction that is contained in a reachable block. */ class ReachableInstruction extends Instruction { - ReachableInstruction() { this.getBlock() instanceof ReachableBlock } + ReachableInstruction() { + this.getBlock() instanceof ReachableBlock and not this instanceof UnreachedInstruction + } } module Graph { diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 3cd0c9b4dc3..e47ce961e64 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -14408,6 +14408,35 @@ ir.cpp: # 1894| Conversion = [IntegralConversion] integral conversion # 1894| Type = [IntType] int # 1894| ValueCategory = prvalue +# 1897| [TopLevelFunction] void noreturnFunc() +# 1897| : +# 1899| [TopLevelFunction] int noreturnTest(int) +# 1899| : +# 1899| getParameter(0): [Parameter] x +# 1899| Type = [IntType] int +# 1899| getEntryPoint(): [BlockStmt] { ... } +# 1900| getStmt(0): [IfStmt] if (...) ... +# 1900| getCondition(): [LTExpr] ... < ... +# 1900| Type = [BoolType] bool +# 1900| ValueCategory = prvalue +# 1900| getLesserOperand(): [VariableAccess] x +# 1900| Type = [IntType] int +# 1900| ValueCategory = prvalue(load) +# 1900| getGreaterOperand(): [Literal] 10 +# 1900| Type = [IntType] int +# 1900| Value = [Literal] 10 +# 1900| ValueCategory = prvalue +# 1900| getThen(): [BlockStmt] { ... } +# 1901| getStmt(0): [ReturnStmt] return ... +# 1901| getExpr(): [VariableAccess] x +# 1901| Type = [IntType] int +# 1901| ValueCategory = prvalue(load) +# 1902| getElse(): [BlockStmt] { ... } +# 1903| getStmt(0): [ExprStmt] ExprStmt +# 1903| getExpr(): [FunctionCall] call to noreturnFunc +# 1903| Type = [VoidType] void +# 1903| ValueCategory = prvalue +# 1905| getStmt(1): [ReturnStmt] return ... perf-regression.cpp: # 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&) # 4| : diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected index 79887fffc1f..4fa5bef736d 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected @@ -6,6 +6,8 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor +| ir.cpp:1754:41:1754:42 | Chi: call to CopyConstructorTestVirtualClass | Instruction 'Chi: call to CopyConstructorTestVirtualClass' has no successors in function '$@'. | ir.cpp:1750:5:1750:34 | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | +| ir.cpp:1903:9:1903:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ir.cpp:1899:5:1899:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected index 79887fffc1f..4fa5bef736d 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected @@ -6,6 +6,8 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor +| ir.cpp:1754:41:1754:42 | Chi: call to CopyConstructorTestVirtualClass | Instruction 'Chi: call to CopyConstructorTestVirtualClass' has no successors in function '$@'. | ir.cpp:1750:5:1750:34 | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | +| ir.cpp:1903:9:1903:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ir.cpp:1899:5:1899:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index 8d478d0f035..62b932b3e3d 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -1894,4 +1894,14 @@ int test_global_template_int() { return local_int + (int)local_char; } +[[noreturn]] void noreturnFunc(); + +int noreturnTest(int x) { + if (x < 10) { + return x; + } else { + noreturnFunc(); + } +} + // semmle-extractor-options: -std=c++17 --clang diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index d6091c27466..7a93f16c33a 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -8783,6 +8783,25 @@ | ir.cpp:1894:29:1894:38 | Address | &:r1894_4 | | ir.cpp:1894:29:1894:38 | Load | m1893_4 | | ir.cpp:1894:29:1894:38 | Unary | r1894_5 | +| ir.cpp:1899:5:1899:16 | Address | &:r1899_7 | +| ir.cpp:1899:5:1899:16 | ChiPartial | partial:m1899_3 | +| ir.cpp:1899:5:1899:16 | ChiTotal | total:m1899_2 | +| ir.cpp:1899:5:1899:16 | Load | m1901_4 | +| ir.cpp:1899:5:1899:16 | SideEffect | m1899_3 | +| ir.cpp:1899:22:1899:22 | Address | &:r1899_5 | +| ir.cpp:1900:9:1900:9 | Address | &:r1900_1 | +| ir.cpp:1900:9:1900:9 | Left | r1900_2 | +| ir.cpp:1900:9:1900:9 | Load | m1899_6 | +| ir.cpp:1900:9:1900:14 | Condition | r1900_4 | +| ir.cpp:1900:13:1900:14 | Right | r1900_3 | +| ir.cpp:1901:9:1901:17 | Address | &:r1901_1 | +| ir.cpp:1901:16:1901:16 | Address | &:r1901_2 | +| ir.cpp:1901:16:1901:16 | Load | m1899_6 | +| ir.cpp:1901:16:1901:16 | StoreValue | r1901_3 | +| ir.cpp:1903:9:1903:20 | CallTarget | func:r1903_1 | +| ir.cpp:1903:9:1903:20 | ChiPartial | partial:m1903_3 | +| ir.cpp:1903:9:1903:20 | ChiTotal | total:m1899_4 | +| ir.cpp:1903:9:1903:20 | SideEffect | ~m1899_4 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | 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 abcc5bbe0c7..ea3fadd1ab3 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -10105,6 +10105,37 @@ ir.cpp: # 1891| v1891_6(void) = AliasedUse : ~m? # 1891| v1891_7(void) = ExitFunction : +# 1899| int noreturnTest(int) +# 1899| Block 0 +# 1899| v1899_1(void) = EnterFunction : +# 1899| mu1899_2(unknown) = AliasedDefinition : +# 1899| mu1899_3(unknown) = InitializeNonLocal : +# 1899| r1899_4(glval) = VariableAddress[x] : +# 1899| mu1899_5(int) = InitializeParameter[x] : &:r1899_4 +# 1900| r1900_1(glval) = VariableAddress[x] : +# 1900| r1900_2(int) = Load[x] : &:r1900_1, ~m? +# 1900| r1900_3(int) = Constant[10] : +# 1900| r1900_4(bool) = CompareLT : r1900_2, r1900_3 +# 1900| v1900_5(void) = ConditionalBranch : r1900_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 1901| Block 1 +# 1901| r1901_1(glval) = VariableAddress[#return] : +# 1901| r1901_2(glval) = VariableAddress[x] : +# 1901| r1901_3(int) = Load[x] : &:r1901_2, ~m? +# 1901| mu1901_4(int) = Store[#return] : &:r1901_1, r1901_3 +# 1899| r1899_6(glval) = VariableAddress[#return] : +# 1899| v1899_7(void) = ReturnValue : &:r1899_6, ~m? +# 1899| v1899_8(void) = AliasedUse : ~m? +# 1899| v1899_9(void) = ExitFunction : + +# 1903| Block 2 +# 1903| r1903_1(glval) = FunctionAddress[noreturnFunc] : +# 1903| v1903_2(void) = Call[noreturnFunc] : func:r1903_1 +# 1903| mu1903_3(unknown) = ^CallSideEffect : ~m? +# 1905| v1905_1(void) = Unreached : + perf-regression.cpp: # 6| void Big::Big() # 6| Block 0 diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected index 79887fffc1f..2e5b34e4670 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected @@ -6,6 +6,7 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor +| ssa.cpp:427:9:427:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ssa.cpp:423:5:423:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected index 79887fffc1f..2e5b34e4670 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected @@ -6,6 +6,7 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor +| ssa.cpp:427:9:427:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ssa.cpp:423:5:423:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected index 8a77a94f011..c645efdbfe0 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected @@ -2091,3 +2091,38 @@ ssa.cpp: # 417| v417_5(void) = ReturnVoid : # 417| v417_6(void) = AliasedUse : m417_3 # 417| v417_7(void) = ExitFunction : + +# 423| int noreturnTest(int) +# 423| Block 0 +# 423| v423_1(void) = EnterFunction : +# 423| m423_2(unknown) = AliasedDefinition : +# 423| m423_3(unknown) = InitializeNonLocal : +# 423| m423_4(unknown) = Chi : total:m423_2, partial:m423_3 +# 423| r423_5(glval) = VariableAddress[x] : +# 423| m423_6(int) = InitializeParameter[x] : &:r423_5 +# 424| r424_1(glval) = VariableAddress[x] : +# 424| r424_2(int) = Load[x] : &:r424_1, m423_6 +# 424| r424_3(int) = Constant[10] : +# 424| r424_4(bool) = CompareLT : r424_2, r424_3 +# 424| v424_5(void) = ConditionalBranch : r424_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 425| Block 1 +# 425| r425_1(glval) = VariableAddress[#return] : +# 425| r425_2(glval) = VariableAddress[x] : +# 425| r425_3(int) = Load[x] : &:r425_2, m423_6 +# 425| m425_4(int) = Store[#return] : &:r425_1, r425_3 +# 423| r423_7(glval) = VariableAddress[#return] : +# 423| v423_8(void) = ReturnValue : &:r423_7, m425_4 +# 423| v423_9(void) = AliasedUse : m423_3 +# 423| v423_10(void) = ExitFunction : + +# 427| Block 2 +# 427| r427_1(glval) = FunctionAddress[noreturnFunc] : +# 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 +# 427| m427_3(unknown) = ^CallSideEffect : ~m423_4 +# 427| m427_4(unknown) = Chi : total:m423_4, partial:m427_3 + +# 423| Block 3 +# 423| v423_11(void) = Unreached : diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected index fb9cb8737b9..a000c76b626 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected @@ -2080,3 +2080,38 @@ ssa.cpp: # 417| v417_5(void) = ReturnVoid : # 417| v417_6(void) = AliasedUse : m417_3 # 417| v417_7(void) = ExitFunction : + +# 423| int noreturnTest(int) +# 423| Block 0 +# 423| v423_1(void) = EnterFunction : +# 423| m423_2(unknown) = AliasedDefinition : +# 423| m423_3(unknown) = InitializeNonLocal : +# 423| m423_4(unknown) = Chi : total:m423_2, partial:m423_3 +# 423| r423_5(glval) = VariableAddress[x] : +# 423| m423_6(int) = InitializeParameter[x] : &:r423_5 +# 424| r424_1(glval) = VariableAddress[x] : +# 424| r424_2(int) = Load[x] : &:r424_1, m423_6 +# 424| r424_3(int) = Constant[10] : +# 424| r424_4(bool) = CompareLT : r424_2, r424_3 +# 424| v424_5(void) = ConditionalBranch : r424_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 425| Block 1 +# 425| r425_1(glval) = VariableAddress[#return] : +# 425| r425_2(glval) = VariableAddress[x] : +# 425| r425_3(int) = Load[x] : &:r425_2, m423_6 +# 425| m425_4(int) = Store[#return] : &:r425_1, r425_3 +# 423| r423_7(glval) = VariableAddress[#return] : +# 423| v423_8(void) = ReturnValue : &:r423_7, m425_4 +# 423| v423_9(void) = AliasedUse : m423_3 +# 423| v423_10(void) = ExitFunction : + +# 427| Block 2 +# 427| r427_1(glval) = FunctionAddress[noreturnFunc] : +# 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 +# 427| m427_3(unknown) = ^CallSideEffect : ~m423_4 +# 427| m427_4(unknown) = Chi : total:m423_4, partial:m427_3 + +# 423| Block 3 +# 423| v423_11(void) = Unreached : diff --git a/cpp/ql/test/library-tests/ir/ssa/ssa.cpp b/cpp/ql/test/library-tests/ir/ssa/ssa.cpp index d356f0dc1f7..c78db72c34d 100644 --- a/cpp/ql/test/library-tests/ir/ssa/ssa.cpp +++ b/cpp/ql/test/library-tests/ir/ssa/ssa.cpp @@ -417,3 +417,13 @@ void vla(int n1, int n2, int n3, bool b1) { void nested_array_designators() { int x[1][2] = {[0][0] = 1234, [0][1] = 5678}; } + +[[noreturn]] void noreturnFunc(); + +int noreturnTest(int x) { + if (x < 10) { + return x; + } else { + noreturnFunc(); + } +} diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected index 7efa7691d4d..11ad57adacc 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected @@ -1940,3 +1940,34 @@ ssa.cpp: # 417| v417_4(void) = ReturnVoid : # 417| v417_5(void) = AliasedUse : ~m? # 417| v417_6(void) = ExitFunction : + +# 423| int noreturnTest(int) +# 423| Block 0 +# 423| v423_1(void) = EnterFunction : +# 423| mu423_2(unknown) = AliasedDefinition : +# 423| mu423_3(unknown) = InitializeNonLocal : +# 423| r423_4(glval) = VariableAddress[x] : +# 423| m423_5(int) = InitializeParameter[x] : &:r423_4 +# 424| r424_1(glval) = VariableAddress[x] : +# 424| r424_2(int) = Load[x] : &:r424_1, m423_5 +# 424| r424_3(int) = Constant[10] : +# 424| r424_4(bool) = CompareLT : r424_2, r424_3 +# 424| v424_5(void) = ConditionalBranch : r424_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 425| Block 1 +# 425| r425_1(glval) = VariableAddress[#return] : +# 425| r425_2(glval) = VariableAddress[x] : +# 425| r425_3(int) = Load[x] : &:r425_2, m423_5 +# 425| m425_4(int) = Store[#return] : &:r425_1, r425_3 +# 423| r423_6(glval) = VariableAddress[#return] : +# 423| v423_7(void) = ReturnValue : &:r423_6, m425_4 +# 423| v423_8(void) = AliasedUse : ~m? +# 423| v423_9(void) = ExitFunction : + +# 427| Block 2 +# 427| r427_1(glval) = FunctionAddress[noreturnFunc] : +# 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 +# 427| mu427_3(unknown) = ^CallSideEffect : ~m? +# 423| v423_10(void) = Unreached : diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected index 7efa7691d4d..11ad57adacc 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected @@ -1940,3 +1940,34 @@ ssa.cpp: # 417| v417_4(void) = ReturnVoid : # 417| v417_5(void) = AliasedUse : ~m? # 417| v417_6(void) = ExitFunction : + +# 423| int noreturnTest(int) +# 423| Block 0 +# 423| v423_1(void) = EnterFunction : +# 423| mu423_2(unknown) = AliasedDefinition : +# 423| mu423_3(unknown) = InitializeNonLocal : +# 423| r423_4(glval) = VariableAddress[x] : +# 423| m423_5(int) = InitializeParameter[x] : &:r423_4 +# 424| r424_1(glval) = VariableAddress[x] : +# 424| r424_2(int) = Load[x] : &:r424_1, m423_5 +# 424| r424_3(int) = Constant[10] : +# 424| r424_4(bool) = CompareLT : r424_2, r424_3 +# 424| v424_5(void) = ConditionalBranch : r424_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 425| Block 1 +# 425| r425_1(glval) = VariableAddress[#return] : +# 425| r425_2(glval) = VariableAddress[x] : +# 425| r425_3(int) = Load[x] : &:r425_2, m423_5 +# 425| m425_4(int) = Store[#return] : &:r425_1, r425_3 +# 423| r423_6(glval) = VariableAddress[#return] : +# 423| v423_7(void) = ReturnValue : &:r423_6, m425_4 +# 423| v423_8(void) = AliasedUse : ~m? +# 423| v423_9(void) = ExitFunction : + +# 427| Block 2 +# 427| r427_1(glval) = FunctionAddress[noreturnFunc] : +# 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 +# 427| mu427_3(unknown) = ^CallSideEffect : ~m? +# 423| v423_10(void) = Unreached : From 44b6af652ecf1e0ac14fe5dc2de12d0db8faff2d Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Mon, 5 Dec 2022 12:37:16 -0500 Subject: [PATCH 313/704] C++: use Options::exits() for noreturn functions --- .../aliased_ssa/internal/SSAConstruction.qll | 20 +++++++++++-------- .../raw/internal/IRConstruction.qll | 5 +---- .../raw/internal/TranslatedCall.qll | 7 ++++++- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll index 233db262118..2269765f99f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll @@ -34,9 +34,13 @@ private module Cached { cached predicate hasUnreachedInstructionCached(IRFunction irFunc) { - exists(OldInstruction oldInstruction | + exists(OldIR::Instruction oldInstruction | irFunc = oldInstruction.getEnclosingIRFunction() and - Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + ( + Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + or + oldInstruction.getOpcode() instanceof Opcode::Unreached + ) ) } @@ -368,18 +372,18 @@ private module Cached { kind instanceof GotoEdge else ( exists(OldInstruction oldInstruction | - oldInstruction = getOldInstruction(instruction) and + ( + oldInstruction = getOldInstruction(instruction) + or + instruction = getChi(oldInstruction) + ) + and ( if Reachability::isInfeasibleInstructionSuccessor(oldInstruction, kind) then result = unreachedInstruction(instruction.getEnclosingIRFunction()) else result = getNewInstruction(oldInstruction.getSuccessor(kind)) ) ) - or - exists(OldInstruction oldInstruction | - instruction = getChi(oldInstruction) and - result = getNewInstruction(oldInstruction.getSuccessor(kind)) - ) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index c08fc2a2a8d..be8f2fbab39 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -396,10 +396,7 @@ Instruction getPrimaryInstructionForSideEffect(SideEffectInstruction instruction predicate hasUnreachedInstruction(IRFunction func) { exists(Call c | c.getEnclosingFunction() = func.getFunction() and - ( - c.getTarget().hasSpecifier("_Noreturn") or - c.getTarget().getAnAttribute().hasName("noreturn") - ) + any(Options opt).exits(c.getTarget()) ) } 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 6619a227e3f..e7226eb505a 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 @@ -8,6 +8,7 @@ private import SideEffects private import TranslatedElement private import TranslatedExpr private import TranslatedFunction +private import DefaultOptions as DefaultOptions /** * Gets the `CallInstruction` from the `TranslatedCallExpr` for the specified expression. @@ -68,7 +69,7 @@ abstract class TranslatedCall extends TranslatedExpr { child = getSideEffects() and if this.isNoReturn() then result = any(UnreachedInstruction instr | this.getEnclosingFunction().getFunction() = instr.getEnclosingFunction()) - else result = getParent().getChildSuccessor(this) + else result = this.getParent().getChildSuccessor(this) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { @@ -272,6 +273,10 @@ abstract class TranslatedCallExpr extends TranslatedNonConstantExpr, TranslatedC } final override int getNumberOfArguments() { result = expr.getNumberOfArguments() } + + final override predicate isNoReturn() { + any(Options opt).exits(expr.getTarget()) + } } /** From 7f12f6dc3ee070f7878efc97463efb9d59d18900 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Wed, 7 Dec 2022 11:01:50 -0500 Subject: [PATCH 314/704] C++/C#: format and sync identical files --- .../aliased_ssa/internal/SSAConstruction.qll | 8 +++---- .../raw/internal/IRConstruction.qll | 2 +- .../raw/internal/TranslatedCall.qll | 14 ++++++------ .../internal/SSAConstruction.qll | 14 +++++------- .../implementation/internal/TInstruction.qll | 3 +++ .../internal/SSAConstruction.qll | 22 ++++++++++--------- 6 files changed, 32 insertions(+), 31 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll index 2269765f99f..dc785f3e0b1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll @@ -370,21 +370,19 @@ private module Cached { then result = getChi(getOldInstruction(instruction)) and kind instanceof GotoEdge - else ( + else exists(OldInstruction oldInstruction | ( - oldInstruction = getOldInstruction(instruction) + oldInstruction = getOldInstruction(instruction) or instruction = getChi(oldInstruction) - ) - and + ) and ( if Reachability::isInfeasibleInstructionSuccessor(oldInstruction, kind) then result = unreachedInstruction(instruction.getEnclosingIRFunction()) else result = getNewInstruction(oldInstruction.getSuccessor(kind)) ) ) - ) } cached diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index be8f2fbab39..36249fe60a3 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -394,7 +394,7 @@ Instruction getPrimaryInstructionForSideEffect(SideEffectInstruction instruction } predicate hasUnreachedInstruction(IRFunction func) { - exists(Call c | + exists(Call c | c.getEnclosingFunction() = func.getFunction() and any(Options opt).exits(c.getTarget()) ) 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 e7226eb505a..8eea58e170a 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 @@ -68,7 +68,11 @@ abstract class TranslatedCall extends TranslatedExpr { or child = getSideEffects() and if this.isNoReturn() - then result = any(UnreachedInstruction instr | this.getEnclosingFunction().getFunction() = instr.getEnclosingFunction()) + then + result = + any(UnreachedInstruction instr | + this.getEnclosingFunction().getFunction() = instr.getEnclosingFunction() + ) else result = this.getParent().getChildSuccessor(this) } @@ -164,9 +168,7 @@ abstract class TranslatedCall extends TranslatedExpr { */ abstract predicate hasArguments(); - predicate isNoReturn() { - none() - } + predicate isNoReturn() { none() } final TranslatedSideEffects getSideEffects() { result.getExpr() = expr } } @@ -274,9 +276,7 @@ abstract class TranslatedCallExpr extends TranslatedNonConstantExpr, TranslatedC final override int getNumberOfArguments() { result = expr.getNumberOfArguments() } - final override predicate isNoReturn() { - any(Options opt).exits(expr.getTarget()) - } + final override predicate isNoReturn() { any(Options opt).exits(expr.getTarget()) } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll index 4c18d0eaead..dc785f3e0b1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll @@ -370,21 +370,19 @@ private module Cached { then result = getChi(getOldInstruction(instruction)) and kind instanceof GotoEdge - else ( + else exists(OldInstruction oldInstruction | - oldInstruction = getOldInstruction(instruction) and + ( + oldInstruction = getOldInstruction(instruction) + or + instruction = getChi(oldInstruction) + ) and ( if Reachability::isInfeasibleInstructionSuccessor(oldInstruction, kind) then result = unreachedInstruction(instruction.getEnclosingIRFunction()) else result = getNewInstruction(oldInstruction.getSuccessor(kind)) ) ) - or - exists(OldInstruction oldInstruction | - instruction = getChi(oldInstruction) and - result = getNewInstruction(oldInstruction.getSuccessor(kind)) - ) - ) } cached diff --git a/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll b/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll index 5564a16f215..169de03c2dc 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll @@ -19,6 +19,9 @@ newtype TInstruction = ) { IRConstruction::Raw::hasInstruction(tag1, tag2) } or + TRawUnreachedInstruction(IRFunctionBase irFunc) { + IRConstruction::hasUnreachedInstruction(irFunc) + } or TUnaliasedSsaPhiInstruction( TRawInstruction blockStartInstr, UnaliasedSsa::Ssa::MemoryLocation memoryLocation ) { diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll index 233db262118..dc785f3e0b1 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll @@ -34,9 +34,13 @@ private module Cached { cached predicate hasUnreachedInstructionCached(IRFunction irFunc) { - exists(OldInstruction oldInstruction | + exists(OldIR::Instruction oldInstruction | irFunc = oldInstruction.getEnclosingIRFunction() and - Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + ( + Reachability::isInfeasibleInstructionSuccessor(oldInstruction, _) + or + oldInstruction.getOpcode() instanceof Opcode::Unreached + ) ) } @@ -366,21 +370,19 @@ private module Cached { then result = getChi(getOldInstruction(instruction)) and kind instanceof GotoEdge - else ( + else exists(OldInstruction oldInstruction | - oldInstruction = getOldInstruction(instruction) and + ( + oldInstruction = getOldInstruction(instruction) + or + instruction = getChi(oldInstruction) + ) and ( if Reachability::isInfeasibleInstructionSuccessor(oldInstruction, kind) then result = unreachedInstruction(instruction.getEnclosingIRFunction()) else result = getNewInstruction(oldInstruction.getSuccessor(kind)) ) ) - or - exists(OldInstruction oldInstruction | - instruction = getChi(oldInstruction) and - result = getNewInstruction(oldInstruction.getSuccessor(kind)) - ) - ) } cached From e44073718f49830b5e095a0c1f44213362ef6913 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Wed, 7 Dec 2022 13:48:21 -0500 Subject: [PATCH 315/704] C#: Add hasUnreachedInstruction to raw IR --- .../ir/implementation/raw/internal/IRConstruction.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll index 80002ffc020..c75c279226d 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll @@ -414,6 +414,8 @@ private module Cached { } } +predicate hasUnreachedInstruction(IRFunction func) { none() } + import CachedForDebugging cached From 6dfc59874b8d3128f9b5029a5f3a2a9c90ea1af9 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Thu, 15 Dec 2022 15:23:38 -0500 Subject: [PATCH 316/704] C++: more UnreachedInstruction fixes --- .../raw/internal/IRConstruction.qll | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index 36249fe60a3..87442ad45a1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -180,7 +180,7 @@ module Raw { class TStageInstruction = TRawInstruction or TRawUnreachedInstruction; -predicate hasInstruction(TRawInstruction instr) { any() } +predicate hasInstruction(TStageInstruction instr) { any() } predicate hasModeledMemoryResult(Instruction instruction) { none() } @@ -368,6 +368,11 @@ private predicate isStrictlyForwardGoto(GotoStmt goto) { Locatable getInstructionAst(TStageInstruction instr) { result = getInstructionTranslatedElement(instr).getAst() + or + exists(IRFunction irFunc | + instr = TRawUnreachedInstruction(irFunc) and + result = irFunc.getFunction() + ) } /** DEPRECATED: Alias for getInstructionAst */ @@ -377,14 +382,22 @@ deprecated Locatable getInstructionAST(TStageInstruction instr) { CppType getInstructionResultType(TStageInstruction instr) { getInstructionTranslatedElement(instr).hasInstruction(_, getInstructionTag(instr), result) + or + instr instanceof TRawUnreachedInstruction and + result = getVoidType() } predicate getInstructionOpcode(Opcode opcode, TStageInstruction instr) { getInstructionTranslatedElement(instr).hasInstruction(opcode, getInstructionTag(instr), _) + or + instr instanceof TRawUnreachedInstruction and + opcode instanceof Opcode::Unreached } IRFunctionBase getInstructionEnclosingIRFunction(TStageInstruction instr) { result.getFunction() = getInstructionTranslatedElement(instr).getFunction() + or + instr = TRawUnreachedInstruction(result) } Instruction getPrimaryInstructionForSideEffect(SideEffectInstruction instruction) { From c6e0ee269595cf073787ebc308bb1de121744c2b Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Mon, 1 May 2023 17:26:44 -0400 Subject: [PATCH 317/704] C++: fix duplicated UnreachedInstruction in raw IR --- .../raw/internal/IRConstruction.qll | 3 ++ .../library-tests/ir/ir/PrintAST.expected | 25 +++++++++++++ .../ir/ir/aliased_ssa_consistency.expected | 2 -- .../aliased_ssa_consistency_unsound.expected | 2 -- cpp/ql/test/library-tests/ir/ir/ir.cpp | 7 ++++ .../ir/ir/operand_locations.expected | 19 ++++++++++ .../test/library-tests/ir/ir/raw_ir.expected | 31 ++++++++++++++++ .../ir/ssa/aliased_ssa_consistency.expected | 1 - .../aliased_ssa_consistency_unsound.expected | 1 - .../ir/ssa/aliased_ssa_ir.expected | 35 +++++++++++++++++-- .../ir/ssa/aliased_ssa_ir_unsound.expected | 35 +++++++++++++++++-- cpp/ql/test/library-tests/ir/ssa/ssa.cpp | 7 ++++ .../ir/ssa/unaliased_ssa_ir.expected | 31 ++++++++++++++++ .../ir/ssa/unaliased_ssa_ir_unsound.expected | 31 ++++++++++++++++ 14 files changed, 220 insertions(+), 10 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index 87442ad45a1..1cfd8a2041e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -410,6 +410,9 @@ predicate hasUnreachedInstruction(IRFunction func) { exists(Call c | c.getEnclosingFunction() = func.getFunction() and any(Options opt).exits(c.getTarget()) + ) and + not exists(TranslatedUnreachableReturnStmt return | + return.getEnclosingFunction().getFunction() = func.getFunction() ) } diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index e47ce961e64..d714e8912c2 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -14437,6 +14437,31 @@ ir.cpp: # 1903| Type = [VoidType] void # 1903| ValueCategory = prvalue # 1905| getStmt(1): [ReturnStmt] return ... +# 1907| [TopLevelFunction] int noreturnTest2(int) +# 1907| : +# 1907| getParameter(0): [Parameter] x +# 1907| Type = [IntType] int +# 1907| getEntryPoint(): [BlockStmt] { ... } +# 1908| getStmt(0): [IfStmt] if (...) ... +# 1908| getCondition(): [LTExpr] ... < ... +# 1908| Type = [BoolType] bool +# 1908| ValueCategory = prvalue +# 1908| getLesserOperand(): [VariableAccess] x +# 1908| Type = [IntType] int +# 1908| ValueCategory = prvalue(load) +# 1908| getGreaterOperand(): [Literal] 10 +# 1908| Type = [IntType] int +# 1908| Value = [Literal] 10 +# 1908| ValueCategory = prvalue +# 1908| getThen(): [BlockStmt] { ... } +# 1909| getStmt(0): [ExprStmt] ExprStmt +# 1909| getExpr(): [FunctionCall] call to noreturnFunc +# 1909| Type = [VoidType] void +# 1909| ValueCategory = prvalue +# 1911| getStmt(1): [ReturnStmt] return ... +# 1911| getExpr(): [VariableAccess] x +# 1911| Type = [IntType] int +# 1911| ValueCategory = prvalue(load) perf-regression.cpp: # 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&) # 4| : diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected index 4fa5bef736d..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected @@ -6,8 +6,6 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor -| ir.cpp:1754:41:1754:42 | Chi: call to CopyConstructorTestVirtualClass | Instruction 'Chi: call to CopyConstructorTestVirtualClass' has no successors in function '$@'. | ir.cpp:1750:5:1750:34 | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | -| ir.cpp:1903:9:1903:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ir.cpp:1899:5:1899:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected index 4fa5bef736d..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected @@ -6,8 +6,6 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor -| ir.cpp:1754:41:1754:42 | Chi: call to CopyConstructorTestVirtualClass | Instruction 'Chi: call to CopyConstructorTestVirtualClass' has no successors in function '$@'. | ir.cpp:1750:5:1750:34 | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) | -| ir.cpp:1903:9:1903:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ir.cpp:1899:5:1899:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index 62b932b3e3d..6475af5fcc1 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -1904,4 +1904,11 @@ int noreturnTest(int x) { } } +int noreturnTest2(int x) { + if (x < 10) { + noreturnFunc(); + } + return x; +} + // semmle-extractor-options: -std=c++17 --clang diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index 7a93f16c33a..e6f0bcbfe8d 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -8802,6 +8802,25 @@ | ir.cpp:1903:9:1903:20 | ChiPartial | partial:m1903_3 | | ir.cpp:1903:9:1903:20 | ChiTotal | total:m1899_4 | | ir.cpp:1903:9:1903:20 | SideEffect | ~m1899_4 | +| ir.cpp:1907:5:1907:17 | Address | &:r1907_8 | +| ir.cpp:1907:5:1907:17 | ChiPartial | partial:m1907_3 | +| ir.cpp:1907:5:1907:17 | ChiTotal | total:m1907_2 | +| ir.cpp:1907:5:1907:17 | Load | m1911_4 | +| ir.cpp:1907:5:1907:17 | SideEffect | m1907_3 | +| ir.cpp:1907:23:1907:23 | Address | &:r1907_5 | +| ir.cpp:1908:9:1908:9 | Address | &:r1908_1 | +| ir.cpp:1908:9:1908:9 | Left | r1908_2 | +| ir.cpp:1908:9:1908:9 | Load | m1907_6 | +| ir.cpp:1908:9:1908:14 | Condition | r1908_4 | +| ir.cpp:1908:13:1908:14 | Right | r1908_3 | +| ir.cpp:1909:9:1909:20 | CallTarget | func:r1909_1 | +| ir.cpp:1909:9:1909:20 | ChiPartial | partial:m1909_3 | +| ir.cpp:1909:9:1909:20 | ChiTotal | total:m1907_4 | +| ir.cpp:1909:9:1909:20 | SideEffect | ~m1907_4 | +| ir.cpp:1911:5:1911:13 | Address | &:r1911_1 | +| ir.cpp:1911:12:1911:12 | Address | &:r1911_2 | +| ir.cpp:1911:12:1911:12 | Load | m1907_6 | +| ir.cpp:1911:12:1911:12 | StoreValue | r1911_3 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | 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 ea3fadd1ab3..acc0cf6f4c0 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -10136,6 +10136,37 @@ ir.cpp: # 1903| mu1903_3(unknown) = ^CallSideEffect : ~m? # 1905| v1905_1(void) = Unreached : +# 1907| int noreturnTest2(int) +# 1907| Block 0 +# 1907| v1907_1(void) = EnterFunction : +# 1907| mu1907_2(unknown) = AliasedDefinition : +# 1907| mu1907_3(unknown) = InitializeNonLocal : +# 1907| r1907_4(glval) = VariableAddress[x] : +# 1907| mu1907_5(int) = InitializeParameter[x] : &:r1907_4 +# 1908| r1908_1(glval) = VariableAddress[x] : +# 1908| r1908_2(int) = Load[x] : &:r1908_1, ~m? +# 1908| r1908_3(int) = Constant[10] : +# 1908| r1908_4(bool) = CompareLT : r1908_2, r1908_3 +# 1908| v1908_5(void) = ConditionalBranch : r1908_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 1909| Block 1 +# 1909| r1909_1(glval) = FunctionAddress[noreturnFunc] : +# 1909| v1909_2(void) = Call[noreturnFunc] : func:r1909_1 +# 1909| mu1909_3(unknown) = ^CallSideEffect : ~m? +# 1907| v1907_6(void) = Unreached : + +# 1911| Block 2 +# 1911| r1911_1(glval) = VariableAddress[#return] : +# 1911| r1911_2(glval) = VariableAddress[x] : +# 1911| r1911_3(int) = Load[x] : &:r1911_2, ~m? +# 1911| mu1911_4(int) = Store[#return] : &:r1911_1, r1911_3 +# 1907| r1907_7(glval) = VariableAddress[#return] : +# 1907| v1907_8(void) = ReturnValue : &:r1907_7, ~m? +# 1907| v1907_9(void) = AliasedUse : ~m? +# 1907| v1907_10(void) = ExitFunction : + perf-regression.cpp: # 6| void Big::Big() # 6| Block 0 diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected index 2e5b34e4670..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected @@ -6,7 +6,6 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor -| ssa.cpp:427:9:427:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ssa.cpp:423:5:423:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected index 2e5b34e4670..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected @@ -6,7 +6,6 @@ missingOperandType duplicateChiOperand sideEffectWithoutPrimary instructionWithoutSuccessor -| ssa.cpp:427:9:427:20 | Chi: call to noreturnFunc | Instruction 'Chi: call to noreturnFunc' has no successors in function '$@'. | ssa.cpp:423:5:423:16 | int noreturnTest(int) | int noreturnTest(int) | ambiguousSuccessors unexplainedLoop unnecessaryPhiInstruction diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected index c645efdbfe0..ebb54018d31 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir.expected @@ -2123,6 +2123,37 @@ ssa.cpp: # 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 # 427| m427_3(unknown) = ^CallSideEffect : ~m423_4 # 427| m427_4(unknown) = Chi : total:m423_4, partial:m427_3 +# 423| v423_11(void) = Unreached : -# 423| Block 3 -# 423| v423_11(void) = Unreached : +# 431| int noreturnTest2(int) +# 431| Block 0 +# 431| v431_1(void) = EnterFunction : +# 431| m431_2(unknown) = AliasedDefinition : +# 431| m431_3(unknown) = InitializeNonLocal : +# 431| m431_4(unknown) = Chi : total:m431_2, partial:m431_3 +# 431| r431_5(glval) = VariableAddress[x] : +# 431| m431_6(int) = InitializeParameter[x] : &:r431_5 +# 432| r432_1(glval) = VariableAddress[x] : +# 432| r432_2(int) = Load[x] : &:r432_1, m431_6 +# 432| r432_3(int) = Constant[10] : +# 432| r432_4(bool) = CompareLT : r432_2, r432_3 +# 432| v432_5(void) = ConditionalBranch : r432_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 433| Block 1 +# 433| r433_1(glval) = FunctionAddress[noreturnFunc] : +# 433| v433_2(void) = Call[noreturnFunc] : func:r433_1 +# 433| m433_3(unknown) = ^CallSideEffect : ~m431_4 +# 433| m433_4(unknown) = Chi : total:m431_4, partial:m433_3 +# 431| v431_7(void) = Unreached : + +# 435| Block 2 +# 435| r435_1(glval) = VariableAddress[#return] : +# 435| r435_2(glval) = VariableAddress[x] : +# 435| r435_3(int) = Load[x] : &:r435_2, m431_6 +# 435| m435_4(int) = Store[#return] : &:r435_1, r435_3 +# 431| r431_8(glval) = VariableAddress[#return] : +# 431| v431_9(void) = ReturnValue : &:r431_8, m435_4 +# 431| v431_10(void) = AliasedUse : m431_3 +# 431| v431_11(void) = ExitFunction : diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected index a000c76b626..a2390ac28e7 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected @@ -2112,6 +2112,37 @@ ssa.cpp: # 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 # 427| m427_3(unknown) = ^CallSideEffect : ~m423_4 # 427| m427_4(unknown) = Chi : total:m423_4, partial:m427_3 +# 423| v423_11(void) = Unreached : -# 423| Block 3 -# 423| v423_11(void) = Unreached : +# 431| int noreturnTest2(int) +# 431| Block 0 +# 431| v431_1(void) = EnterFunction : +# 431| m431_2(unknown) = AliasedDefinition : +# 431| m431_3(unknown) = InitializeNonLocal : +# 431| m431_4(unknown) = Chi : total:m431_2, partial:m431_3 +# 431| r431_5(glval) = VariableAddress[x] : +# 431| m431_6(int) = InitializeParameter[x] : &:r431_5 +# 432| r432_1(glval) = VariableAddress[x] : +# 432| r432_2(int) = Load[x] : &:r432_1, m431_6 +# 432| r432_3(int) = Constant[10] : +# 432| r432_4(bool) = CompareLT : r432_2, r432_3 +# 432| v432_5(void) = ConditionalBranch : r432_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 433| Block 1 +# 433| r433_1(glval) = FunctionAddress[noreturnFunc] : +# 433| v433_2(void) = Call[noreturnFunc] : func:r433_1 +# 433| m433_3(unknown) = ^CallSideEffect : ~m431_4 +# 433| m433_4(unknown) = Chi : total:m431_4, partial:m433_3 +# 431| v431_7(void) = Unreached : + +# 435| Block 2 +# 435| r435_1(glval) = VariableAddress[#return] : +# 435| r435_2(glval) = VariableAddress[x] : +# 435| r435_3(int) = Load[x] : &:r435_2, m431_6 +# 435| m435_4(int) = Store[#return] : &:r435_1, r435_3 +# 431| r431_8(glval) = VariableAddress[#return] : +# 431| v431_9(void) = ReturnValue : &:r431_8, m435_4 +# 431| v431_10(void) = AliasedUse : m431_3 +# 431| v431_11(void) = ExitFunction : diff --git a/cpp/ql/test/library-tests/ir/ssa/ssa.cpp b/cpp/ql/test/library-tests/ir/ssa/ssa.cpp index c78db72c34d..fdeeb4ec2ba 100644 --- a/cpp/ql/test/library-tests/ir/ssa/ssa.cpp +++ b/cpp/ql/test/library-tests/ir/ssa/ssa.cpp @@ -427,3 +427,10 @@ int noreturnTest(int x) { noreturnFunc(); } } + +int noreturnTest2(int x) { + if (x < 10) { + noreturnFunc(); + } + return x; +} diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected index 11ad57adacc..f51e8fef7ac 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir.expected @@ -1971,3 +1971,34 @@ ssa.cpp: # 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 # 427| mu427_3(unknown) = ^CallSideEffect : ~m? # 423| v423_10(void) = Unreached : + +# 431| int noreturnTest2(int) +# 431| Block 0 +# 431| v431_1(void) = EnterFunction : +# 431| mu431_2(unknown) = AliasedDefinition : +# 431| mu431_3(unknown) = InitializeNonLocal : +# 431| r431_4(glval) = VariableAddress[x] : +# 431| m431_5(int) = InitializeParameter[x] : &:r431_4 +# 432| r432_1(glval) = VariableAddress[x] : +# 432| r432_2(int) = Load[x] : &:r432_1, m431_5 +# 432| r432_3(int) = Constant[10] : +# 432| r432_4(bool) = CompareLT : r432_2, r432_3 +# 432| v432_5(void) = ConditionalBranch : r432_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 433| Block 1 +# 433| r433_1(glval) = FunctionAddress[noreturnFunc] : +# 433| v433_2(void) = Call[noreturnFunc] : func:r433_1 +# 433| mu433_3(unknown) = ^CallSideEffect : ~m? +# 431| v431_6(void) = Unreached : + +# 435| Block 2 +# 435| r435_1(glval) = VariableAddress[#return] : +# 435| r435_2(glval) = VariableAddress[x] : +# 435| r435_3(int) = Load[x] : &:r435_2, m431_5 +# 435| m435_4(int) = Store[#return] : &:r435_1, r435_3 +# 431| r431_7(glval) = VariableAddress[#return] : +# 431| v431_8(void) = ReturnValue : &:r431_7, m435_4 +# 431| v431_9(void) = AliasedUse : ~m? +# 431| v431_10(void) = ExitFunction : diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected index 11ad57adacc..f51e8fef7ac 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_ir_unsound.expected @@ -1971,3 +1971,34 @@ ssa.cpp: # 427| v427_2(void) = Call[noreturnFunc] : func:r427_1 # 427| mu427_3(unknown) = ^CallSideEffect : ~m? # 423| v423_10(void) = Unreached : + +# 431| int noreturnTest2(int) +# 431| Block 0 +# 431| v431_1(void) = EnterFunction : +# 431| mu431_2(unknown) = AliasedDefinition : +# 431| mu431_3(unknown) = InitializeNonLocal : +# 431| r431_4(glval) = VariableAddress[x] : +# 431| m431_5(int) = InitializeParameter[x] : &:r431_4 +# 432| r432_1(glval) = VariableAddress[x] : +# 432| r432_2(int) = Load[x] : &:r432_1, m431_5 +# 432| r432_3(int) = Constant[10] : +# 432| r432_4(bool) = CompareLT : r432_2, r432_3 +# 432| v432_5(void) = ConditionalBranch : r432_4 +#-----| False -> Block 2 +#-----| True -> Block 1 + +# 433| Block 1 +# 433| r433_1(glval) = FunctionAddress[noreturnFunc] : +# 433| v433_2(void) = Call[noreturnFunc] : func:r433_1 +# 433| mu433_3(unknown) = ^CallSideEffect : ~m? +# 431| v431_6(void) = Unreached : + +# 435| Block 2 +# 435| r435_1(glval) = VariableAddress[#return] : +# 435| r435_2(glval) = VariableAddress[x] : +# 435| r435_3(int) = Load[x] : &:r435_2, m431_5 +# 435| m435_4(int) = Store[#return] : &:r435_1, r435_3 +# 431| r431_7(glval) = VariableAddress[#return] : +# 431| v431_8(void) = ReturnValue : &:r431_7, m435_4 +# 431| v431_9(void) = AliasedUse : ~m? +# 431| v431_10(void) = ExitFunction : From 5d15ec99c861324bf2496ca12c413733f0c541fc Mon Sep 17 00:00:00 2001 From: Maiky <76447395+maikypedia@users.noreply.github.com> Date: Tue, 2 May 2023 09:26:41 +0200 Subject: [PATCH 318/704] Change expected file to new --- .../TemplateInjection.expected | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected index d7a76ef930a..f92dd2c2233 100644 --- a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected +++ b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected @@ -1,42 +1,42 @@ edges -| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:8:5:8:12 | bad_text : | -| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:11:11:11:14 | name : | -| ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:5:12:5:24 | ...[...] : | -| ErbInjection.rb:5:12:5:24 | ...[...] : | ErbInjection.rb:5:5:5:8 | name : | -| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:15:24:15:31 | bad_text | -| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:19:20:19:27 | bad_text | -| ErbInjection.rb:8:16:11:14 | ... % ... : | ErbInjection.rb:8:5:8:12 | bad_text : | -| ErbInjection.rb:11:11:11:14 | name : | ErbInjection.rb:8:16:11:14 | ... % ... : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:8:5:8:12 | bad_text : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:11:11:11:14 | name : | -| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:17:5:17:13 | bad2_text : | -| SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:5:12:5:24 | ...[...] : | -| SlimInjection.rb:5:12:5:24 | ...[...] : | SlimInjection.rb:5:5:5:8 | name : | -| SlimInjection.rb:8:5:8:12 | bad_text : | SlimInjection.rb:14:25:14:32 | bad_text | -| SlimInjection.rb:8:16:11:14 | ... % ... : | SlimInjection.rb:8:5:8:12 | bad_text : | -| SlimInjection.rb:11:11:11:14 | name : | SlimInjection.rb:8:16:11:14 | ... % ... : | -| SlimInjection.rb:17:5:17:13 | bad2_text : | SlimInjection.rb:23:25:23:33 | bad2_text | +| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:8:5:8:12 | bad_text | +| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:11:11:11:14 | name | +| ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:5:12:5:24 | ...[...] | +| ErbInjection.rb:5:12:5:24 | ...[...] | ErbInjection.rb:5:5:5:8 | name | +| ErbInjection.rb:8:5:8:12 | bad_text | ErbInjection.rb:15:24:15:31 | bad_text | +| ErbInjection.rb:8:5:8:12 | bad_text | ErbInjection.rb:19:20:19:27 | bad_text | +| ErbInjection.rb:8:16:11:14 | ... % ... | ErbInjection.rb:8:5:8:12 | bad_text | +| ErbInjection.rb:11:11:11:14 | name | ErbInjection.rb:8:16:11:14 | ... % ... | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:8:5:8:12 | bad_text | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:11:11:11:14 | name | +| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:17:5:17:13 | bad2_text | +| SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:5:12:5:24 | ...[...] | +| SlimInjection.rb:5:12:5:24 | ...[...] | SlimInjection.rb:5:5:5:8 | name | +| SlimInjection.rb:8:5:8:12 | bad_text | SlimInjection.rb:14:25:14:32 | bad_text | +| SlimInjection.rb:8:16:11:14 | ... % ... | SlimInjection.rb:8:5:8:12 | bad_text | +| SlimInjection.rb:11:11:11:14 | name | SlimInjection.rb:8:16:11:14 | ... % ... | +| SlimInjection.rb:17:5:17:13 | bad2_text | SlimInjection.rb:23:25:23:33 | bad2_text | nodes -| ErbInjection.rb:5:5:5:8 | name : | semmle.label | name : | -| ErbInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| ErbInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | -| ErbInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | -| ErbInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | -| ErbInjection.rb:11:11:11:14 | name : | semmle.label | name : | +| ErbInjection.rb:5:5:5:8 | name | semmle.label | name | +| ErbInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| ErbInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | +| ErbInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | +| ErbInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | +| ErbInjection.rb:11:11:11:14 | name | semmle.label | name | | ErbInjection.rb:15:24:15:31 | bad_text | semmle.label | bad_text | | ErbInjection.rb:19:20:19:27 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:5:5:5:8 | name : | semmle.label | name : | -| SlimInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | -| SlimInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | -| SlimInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | -| SlimInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | -| SlimInjection.rb:11:11:11:14 | name : | semmle.label | name : | +| SlimInjection.rb:5:5:5:8 | name | semmle.label | name | +| SlimInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | +| SlimInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | +| SlimInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | +| SlimInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | +| SlimInjection.rb:11:11:11:14 | name | semmle.label | name | | SlimInjection.rb:14:25:14:32 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:17:5:17:13 | bad2_text : | semmle.label | bad2_text : | +| SlimInjection.rb:17:5:17:13 | bad2_text | semmle.label | bad2_text | | SlimInjection.rb:23:25:23:33 | bad2_text | semmle.label | bad2_text | subpaths #select -| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | -| ErbInjection.rb:19:20:19:27 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:19:20:19:27 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:19:20:19:27 | bad_text | ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:19:20:19:27 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | From 5927bb2030d4b234f16016cfe60cbeb391f925cd Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 2 May 2023 09:48:34 +0200 Subject: [PATCH 319/704] Dataflow: Replace "extends Node" with "instanceof Node". --- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../new/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- .../dataflow/internal/DataFlowImplCommon.qll | 20 ++++++++++++++----- 8 files changed, 120 insertions(+), 40 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll index 330e59567f2..2d1b7c3a115 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll @@ -961,8 +961,10 @@ predicate recordDataFlowCallSite(DataFlowCall call, DataFlowCallable callable) { /** * A `Node` at which a cast can occur such that the type should be checked. */ -class CastingNode extends Node { +class CastingNode instanceof Node { CastingNode() { castingNode(this) } + + string toString() { result = super.toString() } } private predicate readStepWithTypes( @@ -1110,9 +1112,11 @@ LocalCallContext getLocalCallContext(CallContext ctx, DataFlowCallable callable) * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParamNode extends Node { +class ParamNode instanceof Node { ParamNode() { parameterNode(this, _, _) } + string toString() { result = super.toString() } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1121,9 +1125,11 @@ class ParamNode extends Node { } /** A data-flow node that represents a call argument. */ -class ArgNode extends Node { +class ArgNode instanceof Node { ArgNode() { argumentNode(this, _, _) } + string toString() { result = super.toString() } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1134,9 +1140,11 @@ class ArgNode extends Node { * A node from which flow can return to the caller. This is either a regular * `ReturnNode` or a `PostUpdateNode` corresponding to the value of a parameter. */ -class ReturnNodeExt extends Node { +class ReturnNodeExt instanceof Node { ReturnNodeExt() { returnNodeExt(this, _) } + string toString() { result = super.toString() } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1145,8 +1153,10 @@ class ReturnNodeExt extends Node { * A node to which data can flow from a call. Either an ordinary out node * or a post-update node associated with a call argument. */ -class OutNodeExt extends Node { +class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } + + string toString() { result = super.toString() } } /** From fbc872cf1d4a5892ff404b0824c0a3b624a8507b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 2 May 2023 09:07:57 +0100 Subject: [PATCH 320/704] Update cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md b/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md index 3c7069f7050..be4c4e73ed0 100644 --- a/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md +++ b/cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* The new dataflow (`semmle.code.cpp.dataflow.new.DataFlow`) and taint-tracking libraries (`semmle.code.cpp.dataflow.new.TaintTracking`) now supports tracking flow through static local variables. +* The new dataflow (`semmle.code.cpp.dataflow.new.DataFlow`) and taint-tracking libraries (`semmle.code.cpp.dataflow.new.TaintTracking`) now support tracking flow through static local variables. From 2001ce34d4d9dfbe5acb031d32e5d4e7d1ea4a4d Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 2 May 2023 10:18:37 +0200 Subject: [PATCH 321/704] Java/C#: Adjust references. --- csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll | 2 +- .../src/utils/modelgenerator/internal/CaptureModelsSpecific.qll | 2 +- java/ql/src/utils/modelgenerator/internal/CaptureModels.qll | 2 +- .../src/utils/modelgenerator/internal/CaptureModelsSpecific.qll | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 11bd2f32b58..e2a0e130ca4 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -178,7 +178,7 @@ string captureThroughFlow(DataFlowTargetApi api) { string output | ThroughFlow::flow(p, returnNodeExt) and - returnNodeExt.getEnclosingCallable() = api and + returnNodeExt.(DataFlow::Node).getEnclosingCallable() = api and input = parameterNodeAsInput(p) and output = returnNodeAsOutput(returnNodeExt) and input != output and diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll index ea45e8e049b..29ab8a2c1dc 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll @@ -121,7 +121,7 @@ class InstanceParameterNode = DataFlowPrivate::InstanceParameterNode; pragma[nomagic] private CS::Parameter getParameter(DataFlowImplCommon::ReturnNodeExt node, ParameterPosition pos) { - result = node.getEnclosingCallable().getParameter(pos.getPosition()) + result = node.(DataFlow::Node).getEnclosingCallable().getParameter(pos.getPosition()) } /** diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 11bd2f32b58..e2a0e130ca4 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -178,7 +178,7 @@ string captureThroughFlow(DataFlowTargetApi api) { string output | ThroughFlow::flow(p, returnNodeExt) and - returnNodeExt.getEnclosingCallable() = api and + returnNodeExt.(DataFlow::Node).getEnclosingCallable() = api and input = parameterNodeAsInput(p) and output = returnNodeAsOutput(returnNodeExt) and input != output and diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll index 349af01f790..e14850a5538 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll @@ -184,7 +184,7 @@ string returnNodeAsOutput(DataFlowImplCommon::ReturnNodeExt node) { exists(int pos | pos = node.getKind().(DataFlowImplCommon::ParamUpdateReturnKind).getPosition() | - result = parameterAccess(node.getEnclosingCallable().getParameter(pos)) + result = parameterAccess(node.(DataFlow::Node).getEnclosingCallable().getParameter(pos)) or result = qualifierString() and pos = -1 ) From f59c149bae1e972c19771021725c304abee72665 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 2 May 2023 10:46:55 +0200 Subject: [PATCH 322/704] Ruby: add SQL injection sinks to meta query --- ruby/ql/src/queries/meta/internal/TaintMetrics.qll | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ruby/ql/src/queries/meta/internal/TaintMetrics.qll b/ruby/ql/src/queries/meta/internal/TaintMetrics.qll index 7768828caf6..b3a716c6686 100644 --- a/ruby/ql/src/queries/meta/internal/TaintMetrics.qll +++ b/ruby/ql/src/queries/meta/internal/TaintMetrics.qll @@ -8,6 +8,7 @@ private import codeql.ruby.security.PathInjectionCustomizations private import codeql.ruby.security.ServerSideRequestForgeryCustomizations private import codeql.ruby.security.UnsafeDeserializationCustomizations private import codeql.ruby.security.UrlRedirectCustomizations +private import codeql.ruby.security.SqlInjectionCustomizations class RelevantFile extends File { RelevantFile() { not getRelativePath().regexpMatch(".*/test(case)?s?/.*") } @@ -34,6 +35,8 @@ DataFlow::Node relevantTaintSink(string kind) { kind = "UnsafeDeserialization" and result instanceof UnsafeDeserialization::Sink or kind = "UrlRedirect" and result instanceof UrlRedirect::Sink + or + kind = "SqlInjection" and result instanceof SqlInjection::Sink ) and // the sink is not a string literal not exists(Ast::StringLiteral str | From ca0964967945156c20e4579d2fc83ac754a57d9b Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 2 May 2023 10:48:32 +0200 Subject: [PATCH 323/704] Dataflow: Forward hasLocationInfo. --- .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../new/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ .../dataflow/internal/DataFlowImplCommon.qll | 30 +++++++++++++++++++ 8 files changed, 240 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll index 2d1b7c3a115..0d4c033c95d 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll @@ -965,6 +965,12 @@ class CastingNode instanceof Node { CastingNode() { castingNode(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } private predicate readStepWithTypes( @@ -1117,6 +1123,12 @@ class ParamNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** * Holds if this node is the parameter of callable `c` at the specified * position. @@ -1130,6 +1142,12 @@ class ArgNode instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Holds if this argument occurs at the given position in the given call. */ final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { argumentNode(this, call, pos) @@ -1145,6 +1163,12 @@ class ReturnNodeExt instanceof Node { string toString() { result = super.toString() } + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + /** Gets the kind of this returned value. */ ReturnKindExt getKind() { returnNodeExt(this, result) } } @@ -1157,6 +1181,12 @@ class OutNodeExt instanceof Node { OutNodeExt() { outNodeExt(this) } string toString() { result = super.toString() } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + super.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } } /** From 04e393fcf8b83fe4c1dd1af4d2bce14f61fa2dc6 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 2 May 2023 11:02:58 +0200 Subject: [PATCH 324/704] JS: Change note --- .../ql/src/change-notes/2023-05-02-github-actions-sources.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md diff --git a/ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md b/ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md new file mode 100644 index 00000000000..a9cf1339421 --- /dev/null +++ b/ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md @@ -0,0 +1,5 @@ +--- +category: majorAnalysis +--- +* Added taint sources from the `@actions/core` and `@actions/github` packages. +* Added command-injection sinks from the `@actions/exec` package. From 97cd3b85764fd9771d11b8980bd9a304f3226b32 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 28 Apr 2023 14:38:44 +0200 Subject: [PATCH 325/704] Java: Force high precision for MapValueContent. --- .../lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index 0194b2609f0..22f84241c96 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -374,7 +374,7 @@ int accessPathLimit() { result = 5 } * precision. This disables adaptive access path precision for such access paths. */ predicate forceHighPrecision(Content c) { - c instanceof ArrayContent or c instanceof CollectionContent + c instanceof ArrayContent or c instanceof CollectionContent or c instanceof MapValueContent } /** Holds if `n` should be hidden from path explanations. */ From 564bb1ccb02935f451598532608c2725a6f6c07d Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Tue, 2 May 2023 11:22:47 +0200 Subject: [PATCH 326/704] Manual fixes --- .../org.apache.commons.net.model.yml | 48 +++++++------------ 1 file changed, 18 insertions(+), 30 deletions(-) diff --git a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml index 49c61eb4328..458dc493960 100644 --- a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml +++ b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml @@ -5,43 +5,31 @@ extensions: pack: codeql/java-all extensible: sinkModel data: - - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(InputStream)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(String,InputStream)", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "()", "", "Argument[this]", "open-url", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "(String)", "", "Argument[this]", "open-url", "df-generated"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String)", "", "Argument[0]", "read-file", "df-generated"] - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[0]", "read-file", "df-generated"] - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[1]", "read-file", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[this]", "open-url", "df-generated"] - addsTo: pack: codeql/java-all extensible: sourceModel data: - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "ReturnValue", "remote", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "ReturnValue", "remote", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[1]", "remote", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "ReturnValue", "remote", "df-generated"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[1]", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "ReturnValue", "remote", "df-manual"] - addsTo: pack: codeql/java-all extensible: summaryModel From adbd2c467dee324cc248127a0c46c55fe9b82314 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 2 May 2023 09:30:08 +0100 Subject: [PATCH 327/704] Swift: Fix member variable sinks in swift/path-ionjection. --- .../ql/lib/codeql/swift/security/PathInjectionExtensions.qll | 4 ++-- .../query-tests/Security/CWE-022/PathInjectionTest.expected | 1 + .../test/query-tests/Security/CWE-022/PathInjectionTest.ql | 5 ++++- .../query-tests/Security/CWE-022/testPathInjection.swift | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll index 0b7962c05c1..8542fb12233 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll @@ -132,8 +132,8 @@ private class PathInjectionSinks extends SinkModelCsv { ";Realm.Configuration;true;init(fileURL:inMemoryIdentifier:syncConfiguration:encryptionKey:readOnly:schemaVersion:migrationBlock:deleteRealmIfMigrationNeeded:shouldCompactOnLaunch:objectTypes:);;;Argument[0];path-injection", ";Realm.Configuration;true;init(fileURL:inMemoryIdentifier:syncConfiguration:encryptionKey:readOnly:schemaVersion:migrationBlock:deleteRealmIfMigrationNeeded:shouldCompactOnLaunch:objectTypes:seedFilePath:);;;Argument[0];path-injection", ";Realm.Configuration;true;init(fileURL:inMemoryIdentifier:syncConfiguration:encryptionKey:readOnly:schemaVersion:migrationBlock:deleteRealmIfMigrationNeeded:shouldCompactOnLaunch:objectTypes:seedFilePath:);;;Argument[10];path-injection", - ";Realm.Configuration;true;fileURL;;;;path-injection", - ";Realm.Configuration;true;seedFilePath;;;;path-injection", + ";Realm.Configuration;true;fileURL;;;PostUpdate;path-injection", + ";Realm.Configuration;true;seedFilePath;;;PostUpdate;path-injection", ] } } diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected index e69de29bb2d..a742dc38a7d 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected @@ -0,0 +1 @@ +| file://:0:0:0:0 | self | Unexpected result: hasPathInjection=208 | diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql index b881ed33d75..0d3cc94d22a 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql @@ -12,7 +12,10 @@ class PathInjectionTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists(DataFlow::Node source, DataFlow::Node sink, Expr sinkExpr | PathInjectionFlow::flow(source, sink) and - sinkExpr = sink.asExpr() and + ( + sinkExpr = sink.asExpr() or + sinkExpr = sink.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr() + ) and location = sinkExpr.getLocation() and element = sinkExpr.toString() and tag = "hasPathInjection" and diff --git a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift index b614cfb5314..4632864a463 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift +++ b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift @@ -317,9 +317,9 @@ func test() { var config = Realm.Configuration() // GOOD config.fileURL = safeUrl // GOOD - config.fileURL = remoteUrl // $ MISSING: hasPathInjection=208 + config.fileURL = remoteUrl // $ hasPathInjection=208 config.seedFilePath = safeUrl // GOOD - config.seedFilePath = remoteUrl // $ MISSING: hasPathInjection=208 + config.seedFilePath = remoteUrl // $ hasPathInjection=208 } func testSanitizers() { From 664500d2e6eeb0da6bb75ad041c157903069387a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 2 May 2023 10:47:52 +0100 Subject: [PATCH 328/704] Swift: Fix member variable sinks in swift/hardcoded-key. --- .../HardcodedEncryptionKeyExtensions.qll | 2 +- .../CWE-321/HardcodedEncryptionKey.expected | 21 +++++++++++++++++++ .../query-tests/Security/CWE-321/misc.swift | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll index bee8a0db54d..d61e065dff8 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll @@ -70,7 +70,7 @@ private class EncryptionKeySinks extends SinkModelCsv { // Realm database library. ";Realm.Configuration;true;init(fileURL:inMemoryIdentifier:syncConfiguration:encryptionKey:readOnly:schemaVersion:migrationBlock:deleteRealmIfMigrationNeeded:shouldCompactOnLaunch:objectTypes:);;;Argument[3];encryption-key", ";Realm.Configuration;true;init(fileURL:inMemoryIdentifier:syncConfiguration:encryptionKey:readOnly:schemaVersion:migrationBlock:deleteRealmIfMigrationNeeded:shouldCompactOnLaunch:objectTypes:seedFilePath:);;;Argument[3];encryption-key", - ";Realm.Configuration;true;encryptionKey;;;;encryption-key", + ";Realm.Configuration;true;encryptionKey;;;PostUpdate;encryption-key", ] } } diff --git a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected index de69ca0ff3f..c65887b6b2e 100644 --- a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected +++ b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected @@ -19,10 +19,19 @@ edges | cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:153:26:153:26 | keyString | | cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:162:24:162:24 | keyString | | cryptoswift.swift:92:18:92:36 | call to getConstantString() : | cryptoswift.swift:164:24:164:24 | keyString | +| file://:0:0:0:0 | [post] self [encryptionKey] : | file://:0:0:0:0 | [post] self | +| file://:0:0:0:0 | [post] self [encryptionKey] : | file://:0:0:0:0 | [post] self : | +| file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | +| misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | value : | | misc.swift:38:19:38:38 | call to Data.init(_:) : | misc.swift:41:41:41:41 | myConstKey | +| misc.swift:38:19:38:38 | call to Data.init(_:) : | misc.swift:45:25:45:25 | myConstKey : | | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:38:19:38:38 | call to Data.init(_:) : | +| misc.swift:45:2:45:2 | [post] config [encryptionKey] : | misc.swift:45:2:45:2 | [post] config | +| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | +| misc.swift:45:25:45:25 | myConstKey : | misc.swift:45:2:45:2 | [post] config | +| misc.swift:45:25:45:25 | myConstKey : | misc.swift:45:2:45:2 | [post] config [encryptionKey] : | | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:65:73:65:73 | myConstKey | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:66:73:66:73 | myConstKey | @@ -64,12 +73,20 @@ nodes | cryptoswift.swift:162:24:162:24 | keyString | semmle.label | keyString | | cryptoswift.swift:163:24:163:24 | key | semmle.label | key | | cryptoswift.swift:164:24:164:24 | keyString | semmle.label | keyString | +| file://:0:0:0:0 | [post] self | semmle.label | [post] self | +| file://:0:0:0:0 | [post] self : | semmle.label | [post] self : | +| file://:0:0:0:0 | [post] self [encryptionKey] : | semmle.label | [post] self [encryptionKey] : | | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | semmle.label | [summary] to write: return (return) in Data.init(_:) : | +| file://:0:0:0:0 | value : | semmle.label | value : | | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | +| misc.swift:30:7:30:7 | value : | semmle.label | value : | | misc.swift:38:19:38:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | | misc.swift:38:24:38:24 | abcdef123456 : | semmle.label | abcdef123456 : | | misc.swift:41:41:41:41 | myConstKey | semmle.label | myConstKey | +| misc.swift:45:2:45:2 | [post] config | semmle.label | [post] config | +| misc.swift:45:2:45:2 | [post] config [encryptionKey] : | semmle.label | [post] config [encryptionKey] : | +| misc.swift:45:25:45:25 | myConstKey : | semmle.label | myConstKey : | | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | | rncryptor.swift:60:24:60:24 | abcdef123456 : | semmle.label | abcdef123456 : | @@ -90,6 +107,8 @@ nodes | rncryptor.swift:83:92:83:92 | myConstKey | semmle.label | myConstKey | subpaths | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | misc.swift:38:19:38:38 | call to Data.init(_:) : | +| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self : | misc.swift:45:2:45:2 | [post] config | +| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | misc.swift:45:2:45:2 | [post] config [encryptionKey] : | | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | #select | cryptoswift.swift:108:21:108:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:108:21:108:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | @@ -111,7 +130,9 @@ subpaths | cryptoswift.swift:162:24:162:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:162:24:162:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | | cryptoswift.swift:163:24:163:24 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:163:24:163:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | | cryptoswift.swift:164:24:164:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:164:24:164:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | +| file://:0:0:0:0 | [post] self | misc.swift:38:24:38:24 | abcdef123456 : | file://:0:0:0:0 | [post] self | The key '[post] self' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | | misc.swift:41:41:41:41 | myConstKey | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:41:41:41:41 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | +| misc.swift:45:2:45:2 | [post] config | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:45:2:45:2 | [post] config | The key '[post] config' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:65:73:65:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:65:73:65:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:66:73:66:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:66:73:66:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:67:73:67:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:67:73:67:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | diff --git a/swift/ql/test/query-tests/Security/CWE-321/misc.swift b/swift/ql/test/query-tests/Security/CWE-321/misc.swift index b67020559b0..3c7c676a1b7 100644 --- a/swift/ql/test/query-tests/Security/CWE-321/misc.swift +++ b/swift/ql/test/query-tests/Security/CWE-321/misc.swift @@ -42,5 +42,5 @@ func test(myVarStr: String) { var config = Realm.Configuration() // GOOD config.encryptionKey = myVarKey // GOOD - config.encryptionKey = myConstKey // BAD [NOT DETECTED] + config.encryptionKey = myConstKey // BAD } From 18d4af994d7bccfdf913f58b1626c4d7c8a301df Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 2 May 2023 10:50:20 +0000 Subject: [PATCH 329/704] Post-release preparation for codeql-cli-2.13.1 --- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/yaml/qlpack.yml | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 77b0c4bbb6d..2c84e013333 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 0.7.1 +version: 0.7.2-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index afcfda4c1d3..3718b83cb14 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 0.6.1 +version: 0.6.2-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index dd2973995a2..fb0859160cc 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.5.1 +version: 1.5.2-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 9019d4121c4..4c9eeb60c87 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.5.1 +version: 1.5.2-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 672fa8d4f0e..452dd3e140f 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 0.6.1 +version: 0.6.2-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index d7fa73347f0..f8bb75d0f49 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 0.6.1 +version: 0.6.2-dev groups: - csharp - queries diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 0216cd89318..4dd52c76319 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 0.5.1 +version: 0.5.2-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index afdc8326bbb..aab22434270 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 0.5.1 +version: 0.5.2-dev groups: - go - queries diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 2b7fa7dcfaf..cef1ce6fa6f 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 0.6.1 +version: 0.6.2-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 4cf2d8a9ecb..df7e6d47aa8 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 0.6.1 +version: 0.6.2-dev groups: - java - queries diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 6dcd0f61acd..3864785cd12 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 0.6.1 +version: 0.6.2-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 06d40a1599a..1da21c597ab 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 0.6.1 +version: 0.6.2-dev groups: - javascript - queries diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 88548c64b91..c5cf2398633 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,3 +1,3 @@ name: codeql/suite-helpers -version: 0.5.1 +version: 0.5.2-dev groups: shared diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index ad9cd93be67..3b9cd5960cb 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 0.9.1 +version: 0.9.2-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 6faa88a0bd0..341109d6fa3 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 0.7.1 +version: 0.7.2-dev groups: - python - queries diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 1a9ef01efe2..edf1825da4e 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 0.6.1 +version: 0.6.2-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index e6669a5a3ec..25058339fcd 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 0.6.1 +version: 0.6.2-dev groups: - ruby - queries diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index aa135e375da..bd61542e004 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 0.0.12 +version: 0.0.13-dev groups: shared library: true dependencies: diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 0ec03e8ad6d..6c1e42e1950 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/ssa -version: 0.0.16 +version: 0.0.17-dev groups: shared library: true diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 599b1490de2..4ac2f206cba 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 0.0.9 +version: 0.0.10-dev groups: shared library: true diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 6602b83639d..239091ead67 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 0.0.9 +version: 0.0.10-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 1682ed5057a..7f7a802dd0b 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/typos -version: 0.0.16 +version: 0.0.17-dev groups: shared library: true diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 33acea959bb..f3f03fded40 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 0.0.9 +version: 0.0.10-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index b8b76cae8d6..f08abe18bfc 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/yaml -version: 0.0.1 +version: 0.0.2-dev groups: shared library: true From f7f6f104d0797f25f1e753218f658d6404df643b Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Tue, 2 May 2023 13:15:30 +0200 Subject: [PATCH 330/704] use NegativeEndpointType class; replace link to slack discussion --- .../AutomodelEndpointCharacteristics.qll | 12 ++++++--- .../AutomodelSharedCharacteristics.qll | 27 +++++++++---------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index 77425071792..f9639743fa3 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -21,9 +21,7 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { class EndpointType = AutomodelEndpointTypes::EndpointType; - predicate isNegative(AutomodelEndpointTypes::EndpointType t) { - t instanceof AutomodelEndpointTypes::NegativeSinkType - } + class NegativeEndpointType = AutomodelEndpointTypes::NegativeSinkType; // Sanitizers are currently not modeled in MaD. TODO: check if this has large negative impact. predicate isSanitizer(Endpoint e, EndpointType t) { none() } @@ -95,7 +93,13 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic, calleeJavaDoc) and (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and - ext = "" and // see https://github.slack.com/archives/CP9127VUK/p1673979477496069 + ext = "" and + /* + * "ext" will always be empty for automodeling; it's a mechanism for + * specifying that the model should apply for parameters that have + * a certain annotation. + */ + provenance = "ai-generated" and metadata = "{" // diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 58c46ceabd8..d0d05563105 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -16,6 +16,11 @@ signature module CandidateSig { class EndpointType; + /** + * An EndpointType that denotes the absence of any sink. + */ + class NegativeEndpointType extends EndpointType; + /** Gets the string representing the file+range of the endpoint. */ string getLocationString(Endpoint e); @@ -24,12 +29,6 @@ signature module CandidateSig { */ predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type); - /** - * EndpointType must have a 'negative' type that denotes the absence of any sink. - * This predicate should hold for that type, and that type only. - */ - predicate isNegative(EndpointType t); - /** * Should hold for any endpoint that is a flow sanitizer. */ @@ -68,8 +67,6 @@ signature module CandidateSig { * implementations of endpoint characteristics exported by this module. */ module SharedCharacteristics { - predicate isNegative(Candidate::EndpointType e) { Candidate::isNegative(e) } - predicate isSink(Candidate::Endpoint e, string label) { Candidate::isSink(e, label) } predicate isNeutral(Candidate::Endpoint e) { Candidate::isNeutral(e) } @@ -80,7 +77,7 @@ module SharedCharacteristics { predicate isKnownSink(Candidate::Endpoint sink, Candidate::EndpointType endpointType) { // If the list of characteristics includes positive indicators with maximal confidence for this class, then it's a // known sink for the class. - not isNegative(endpointType) and + not endpointType instanceof Candidate::NegativeEndpointType and exists(EndpointCharacteristic characteristic | characteristic.appliesToEndpoint(sink) and characteristic.hasImplications(endpointType, true, maximalConfidence()) @@ -93,7 +90,7 @@ module SharedCharacteristics { * characteristics. */ predicate isSinkCandidate(Candidate::Endpoint candidateSink, Candidate::EndpointType sinkType) { - not isNegative(sinkType) and + not sinkType instanceof Candidate::NegativeEndpointType and not exists(getAReasonSinkExcluded(candidateSink, sinkType)) } @@ -109,13 +106,13 @@ module SharedCharacteristics { Candidate::Endpoint candidateSink, Candidate::EndpointType sinkType ) { // An endpoint is a sink candidate if none of its characteristics give much indication whether or not it is a sink. - not isNegative(sinkType) and + not sinkType instanceof Candidate::NegativeEndpointType and result.appliesToEndpoint(candidateSink) and // Exclude endpoints that have a characteristic that implies they're not sinks for _any_ sink type. ( exists(float confidence | confidence >= mediumConfidence() and - result.hasImplications(any(Candidate::EndpointType t | isNegative(t)), true, confidence) + result.hasImplications(any(Candidate::NegativeEndpointType t), true, confidence) ) or // Exclude endpoints that have a characteristic that implies they're not sinks for _this particular_ sink type. @@ -195,7 +192,7 @@ module SharedCharacteristics { override predicate hasImplications( Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence ) { - Candidate::isNegative(endpointType) and + endpointType instanceof Candidate::NegativeEndpointType and isPositiveIndicator = true and confidence = highConfidence() } @@ -214,7 +211,7 @@ module SharedCharacteristics { override predicate hasImplications( Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence ) { - Candidate::isNegative(endpointType) and + endpointType instanceof Candidate::NegativeEndpointType and isPositiveIndicator = true and confidence = mediumConfidence() } @@ -235,7 +232,7 @@ module SharedCharacteristics { override predicate hasImplications( Candidate::EndpointType endpointType, boolean isPositiveIndicator, float confidence ) { - Candidate::isNegative(endpointType) and + endpointType instanceof Candidate::NegativeEndpointType and isPositiveIndicator = true and confidence = mediumConfidence() } From bb7e473cbf1a807f59980d09136e9ca29860d7b1 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Tue, 2 May 2023 13:22:31 +0200 Subject: [PATCH 331/704] use the name callable, instead of callee for methods, functions --- .../AutomodelEndpointCharacteristics.qll | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index f9639743fa3..69ebca646df 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -88,10 +88,10 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { exists( string package, string type, boolean subtypes, string name, string signature, string ext, int input, string provenance, boolean isPublic, boolean isFinal, boolean isStatic, - string calleeJavaDoc + string callableJavaDoc | hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic, - calleeJavaDoc) and + callableJavaDoc) and (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and ext = "" and /* @@ -113,7 +113,7 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { + "', 'Argument index': " + input // + ", 'Provenance': '" + provenance // + "', 'Is public': " + isPublic // - + "', 'Callee JavaDoc': '" + calleeJavaDoc.replaceAll("'", "\"") // + + "', 'Callable JavaDoc': '" + callableJavaDoc.replaceAll("'", "\"") // + "'}" // TODO: Why are the curly braces added twice? ) } @@ -136,28 +136,28 @@ class Endpoint = CandidatesImpl::Endpoint; */ predicate hasMetadata( Endpoint n, string package, string type, string name, string signature, int input, - boolean isFinal, boolean isStatic, boolean isPublic, string calleeJavaDoc + boolean isFinal, boolean isStatic, boolean isPublic, string callableJavaDoc ) { - exists(Callable callee | - n.asParameter() = callee.getParameter(input) and - package = callee.getDeclaringType().getPackage().getName() and - type = callee.getDeclaringType().getErasure().(RefType).nestedName() and + exists(Callable callable | + n.asParameter() = callable.getParameter(input) and + package = callable.getDeclaringType().getPackage().getName() and + type = callable.getDeclaringType().getErasure().(RefType).nestedName() and ( - if callee.isStatic() or callee.getDeclaringType().isStatic() + if callable.isStatic() or callable.getDeclaringType().isStatic() then isStatic = true else isStatic = false ) and ( - if callee.isFinal() or callee.getDeclaringType().isFinal() + if callable.isFinal() or callable.getDeclaringType().isFinal() then isFinal = true else isFinal = false ) and - name = callee.getSourceDeclaration().getName() and - signature = ExternalFlow::paramsString(callee) and // TODO: Why are brackets being escaped (`\[\]` vs `[]`)? - (if callee.isPublic() then isPublic = true else isPublic = false) and - if exists(callee.(Documentable).getJavadoc()) - then calleeJavaDoc = callee.(Documentable).getJavadoc().toString() - else calleeJavaDoc = "" + name = callable.getSourceDeclaration().getName() and + signature = ExternalFlow::paramsString(callable) and // TODO: Why are brackets being escaped (`\[\]` vs `[]`)? + (if callable.isPublic() then isPublic = true else isPublic = false) and + if exists(callable.(Documentable).getJavadoc()) + then callableJavaDoc = callable.(Documentable).getJavadoc().toString() + else callableJavaDoc = "" ) } @@ -168,7 +168,7 @@ predicate hasMetadata( /** * A negative characteristic that indicates that an is-style boolean method is unexploitable even if it is a sink. * - * A sink is highly unlikely to be exploitable if its callee's name starts with `is` and the callee has a boolean return + * A sink is highly unlikely to be exploitable if its callable's name starts with `is` and the callable has a boolean return * type (e.g. `isDirectory`). These kinds of calls normally do only checks, and appear before the proper call that does * the dangerous/interesting thing, so we want the latter to be modeled as the sink. * @@ -188,7 +188,7 @@ private class UnexploitableIsCharacteristic extends CharacteristicsImpl::NotASin * A negative characteristic that indicates that an existence-checking boolean method is unexploitable even if it is a * sink. * - * A sink is highly unlikely to be exploitable if its callee's name is `exists` or `notExists` and the callee has a + * A sink is highly unlikely to be exploitable if its callable's name is `exists` or `notExists` and the callable has a * boolean return type. These kinds of calls normally do only checks, and appear before the proper call that does the * dangerous/interesting thing, so we want the latter to be modeled as the sink. */ @@ -197,13 +197,13 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not override predicate appliesToEndpoint(Endpoint e) { not CandidatesImpl::isSink(e, _) and - exists(Callable callee | - callee = e.getEnclosingCallable() and + exists(Callable callable | + callable = e.getEnclosingCallable() and ( - callee.getName().toLowerCase() = "exists" or - callee.getName().toLowerCase() = "notexists" + callable.getName().toLowerCase() = "exists" or + callable.getName().toLowerCase() = "notexists" ) and - callee.getReturnType() instanceof BooleanType + callable.getReturnType() instanceof BooleanType ) } } From f1644adca951dc8c60070ab4615a7eae3a509a0e Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Tue, 2 May 2023 13:30:22 +0200 Subject: [PATCH 332/704] add internal tag to extraction queries; use 'ml' in query ids, instead of 'ml-powered' --- java/ql/src/Telemetry/AutomodelExtractCandidates.ql | 4 ++-- java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql | 4 ++-- java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index 0bf1c7e4c6c..ad900c0823b 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -8,8 +8,8 @@ * @description A query to extract automodel candidates. * @kind problem * @severity info - * @id java/ml-powered/extract-automodel-candidates - * @tags automodel extract candidates + * @id java/ml/extract-automodel-candidates + * @tags internal automodel extract candidates */ import AutomodelEndpointCharacteristics diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 08328e9e767..3dad8a28b0a 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -4,8 +4,8 @@ * @name Negative examples (experimental) * @kind problem * @severity info - * @id java/ml-powered/non-sink - * @tags automodel extract examples negative + * @id java/ml/non-sink + * @tags internal automodel extract examples negative */ import AutomodelEndpointCharacteristics diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 95e9f682508..dfc06b80a25 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -4,8 +4,8 @@ * @name Positive examples (experimental) * @kind problem * @severity info - * @id java/ml-powered/known-sink - * @tags automodel extract examples positive + * @id java/ml/known-sink + * @tags internal automodel extract examples positive */ private import java From c89b57997a2638e12c72b84a61a55db8b6ae41aa Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 2 May 2023 13:56:55 +0200 Subject: [PATCH 333/704] Python: Change variable capture tests to use fresh variable names Instead of reusing `nonSink0` for both captureOut1NotCalled and captureOut2NotCalled tests (I used 1/2 naming scheme to match things up nicely). I also added a comment highlighting that `m` is the function that is not called (since I overlooked that initially :O) --- .../dataflow/variable-capture/dict.py | 12 ++++--- .../dataflow/variable-capture/global.py | 32 +++++++++++-------- .../dataflow/variable-capture/in.py | 18 ++++++----- .../dataflow/variable-capture/nonlocal.py | 32 +++++++++++-------- 4 files changed, 53 insertions(+), 41 deletions(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/dict.py b/python/ql/test/experimental/dataflow/variable-capture/dict.py index 09c0ddfbdbd..3cfdfea7a1c 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/dict.py +++ b/python/ql/test/experimental/dataflow/variable-capture/dict.py @@ -77,16 +77,18 @@ def through(tainted): captureOut2() SINK(sinkO2["x"]) #$ MISSING:captured - nonSink0 = { "x": "" } + nonSink1 = { "x": "" } def captureOut1NotCalled(): - nonSink0["x"] = tainted - SINK_F(nonSink0["x"]) + nonSink1["x"] = tainted + SINK_F(nonSink1["x"]) + nonSink2 = { "x": "" } def captureOut2NotCalled(): + # notice that `m` is not called def m(): - nonSink0["x"] = tainted + nonSink2["x"] = tainted captureOut2NotCalled() - SINK_F(nonSink0["x"]) + SINK_F(nonSink2["x"]) @expects(4) def test_through(): diff --git a/python/ql/test/experimental/dataflow/variable-capture/global.py b/python/ql/test/experimental/dataflow/variable-capture/global.py index b7096f53410..200c2ccaf87 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/global.py +++ b/python/ql/test/experimental/dataflow/variable-capture/global.py @@ -34,7 +34,8 @@ def SINK_F(x): sinkO1 = "" sinkO2 = "" -nonSink0 = "" +nonSink1 = "" +nonSink2 = "" def out(): def captureOut1(): @@ -52,16 +53,17 @@ def out(): SINK(sinkO2) #$ captured def captureOut1NotCalled(): - global nonSink0 - nonSink0 = SOURCE - SINK_F(nonSink0) #$ SPURIOUS: captured + global nonSink1 + nonSink1 = SOURCE + SINK_F(nonSink1) #$ SPURIOUS: captured def captureOut2NotCalled(): + # notice that `m` is not called def m(): - global nonSink0 - nonSink0 = SOURCE + global nonSink2 + nonSink2 = SOURCE captureOut2NotCalled() - SINK_F(nonSink0) #$ SPURIOUS: captured + SINK_F(nonSink2) #$ SPURIOUS: captured @expects(4) def test_out(): @@ -69,7 +71,8 @@ def test_out(): sinkT1 = "" sinkT2 = "" -nonSinkT0 = "" +nonSinkT1 = "" +nonSinkT2 = "" def through(tainted): def captureOut1(): global sinkT1 @@ -86,16 +89,17 @@ def through(tainted): SINK(sinkT2) #$ MISSING:captured def captureOut1NotCalled(): - global nonSinkT0 - nonSinkT0 = tainted - SINK_F(nonSinkT0) + global nonSinkT1 + nonSinkT1 = tainted + SINK_F(nonSinkT1) def captureOut2NotCalled(): + # notice that `m` is not called def m(): - global nonSinkT0 - nonSinkT0 = tainted + global nonSinkT2 + nonSinkT2 = tainted captureOut2NotCalled() - SINK_F(nonSinkT0) + SINK_F(nonSinkT2) @expects(4) def test_through(): diff --git a/python/ql/test/experimental/dataflow/variable-capture/in.py b/python/ql/test/experimental/dataflow/variable-capture/in.py index dfa666fae5d..fffedfb1e77 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/in.py +++ b/python/ql/test/experimental/dataflow/variable-capture/in.py @@ -48,13 +48,14 @@ def inParam(tainted): captureIn3("") def captureIn1NotCalled(): - nonSink0 = tainted - SINK_F(nonSink0) + nonSink1 = tainted + SINK_F(nonSink1) def captureIn2NotCalled(): + # notice that `m` is not called def m(): - nonSink0 = tainted - SINK_F(nonSink0) + nonSink1 = tainted + SINK_F(nonSink1) captureIn2NotCalled() @expects(3) @@ -81,13 +82,14 @@ def inLocal(): captureIn3("") def captureIn1NotCalled(): - nonSink0 = tainted - SINK_F(nonSink0) + nonSink1 = tainted + SINK_F(nonSink1) def captureIn2NotCalled(): + # notice that `m` is not called def m(): - nonSink0 = tainted - SINK_F(nonSink0) + nonSink2 = tainted + SINK_F(nonSink2) captureIn2NotCalled() @expects(3) diff --git a/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py b/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py index bd8b7df86ee..0e8233532af 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py +++ b/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py @@ -49,18 +49,20 @@ def out(): captureOut2() SINK(sinkO2) #$ MISSING:captured - nonSink0 = "" + nonSink1 = "" def captureOut1NotCalled(): - nonlocal nonSink0 - nonSink0 = SOURCE - SINK_F(nonSink0) + nonlocal nonSink1 + nonSink1 = SOURCE + SINK_F(nonSink1) + nonSink2 = "" def captureOut2NotCalled(): + # notice that `m` is not called def m(): - nonlocal nonSink0 - nonSink0 = SOURCE + nonlocal nonSink2 + nonSink2 = SOURCE captureOut2NotCalled() - SINK_F(nonSink0) + SINK_F(nonSink2) @expects(4) def test_out(): @@ -83,18 +85,20 @@ def through(tainted): captureOut2() SINK(sinkO2) #$ MISSING:captured - nonSink0 = "" + nonSink1 = "" def captureOut1NotCalled(): - nonlocal nonSink0 - nonSink0 = tainted - SINK_F(nonSink0) + nonlocal nonSink1 + nonSink1 = tainted + SINK_F(nonSink1) + nonSink2 = "" def captureOut2NotCalled(): + # notice that `m` is not called def m(): - nonlocal nonSink0 - nonSink0 = tainted + nonlocal nonSink2 + nonSink2 = tainted captureOut2NotCalled() - SINK_F(nonSink0) + SINK_F(nonSink2) @expects(4) def test_through(): From 635d290504903259e712e3b5ed61bf4f674c4418 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 2 May 2023 13:51:16 +0100 Subject: [PATCH 334/704] C++: Add testcase with FP. --- .../CWE/CWE-119/OverrunWriteProductFlow.expected | 8 ++++++++ .../query-tests/Security/CWE/CWE-119/test.cpp | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index 93351da51f1..69174ec8f91 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -209,6 +209,9 @@ edges | test.cpp:207:17:207:19 | str indirection [string] | test.cpp:207:22:207:27 | string | | test.cpp:207:17:207:19 | str indirection [string] | test.cpp:207:22:207:27 | string indirection | | test.cpp:207:22:207:27 | string indirection | test.cpp:207:22:207:27 | string | +| test.cpp:214:24:214:24 | p | test.cpp:216:10:216:10 | p | +| test.cpp:220:43:220:48 | call to malloc | test.cpp:222:15:222:20 | buffer | +| test.cpp:222:15:222:20 | buffer | test.cpp:214:24:214:24 | p | nodes | test.cpp:16:11:16:21 | mk_string_t indirection [string] | semmle.label | mk_string_t indirection [string] | | test.cpp:18:5:18:30 | ... = ... | semmle.label | ... = ... | @@ -374,6 +377,10 @@ nodes | test.cpp:207:17:207:19 | str indirection [string] | semmle.label | str indirection [string] | | test.cpp:207:22:207:27 | string | semmle.label | string | | test.cpp:207:22:207:27 | string indirection | semmle.label | string indirection | +| test.cpp:214:24:214:24 | p | semmle.label | p | +| test.cpp:216:10:216:10 | p | semmle.label | p | +| test.cpp:220:43:220:48 | call to malloc | semmle.label | call to malloc | +| test.cpp:222:15:222:20 | buffer | semmle.label | buffer | subpaths #select | test.cpp:42:5:42:11 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:42:18:42:23 | string | This write may overflow $@ by 1 element. | test.cpp:42:18:42:23 | string | string | @@ -391,3 +398,4 @@ subpaths | test.cpp:199:9:199:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:199:22:199:27 | string | This write may overflow $@ by 2 elements. | test.cpp:199:22:199:27 | string | string | | test.cpp:203:9:203:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:203:22:203:27 | string | This write may overflow $@ by 2 elements. | test.cpp:203:22:203:27 | string | string | | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | +| test.cpp:216:3:216:8 | call to memset | test.cpp:220:43:220:48 | call to malloc | test.cpp:216:10:216:10 | p | This write may overflow $@ by 5 elements. | test.cpp:216:10:216:10 | p | p | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp index c42e08feb9c..8ce2be9cd10 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp @@ -208,3 +208,16 @@ void test5(unsigned size, char *buf, unsigned anotherSize) { } } + +void *memset(void *, int, unsigned); + +void call_memset(void *p, unsigned size) +{ + memset(p, 0, size); // GOOD [FALSE POSITIVE] +} + +void test_missing_call_context(unsigned char *unrelated_buffer, unsigned size) { + unsigned char* buffer = (unsigned char*)malloc(size); + call_memset(unrelated_buffer, size + 5); + call_memset(buffer, size); +} \ No newline at end of file From 1e2bdd88b17f08c05e3fb184e9ce0dc2033bca7e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 19 Apr 2023 15:12:52 +0100 Subject: [PATCH 335/704] Add --identify-environment flag --- .../cli/go-autobuilder/go-autobuilder.go | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 5add9a17e19..1b8808e31c3 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -22,7 +22,8 @@ import ( func usage() { fmt.Fprintf(os.Stderr, - `%s is a wrapper script that installs dependencies and calls the extractor. + `%s is a wrapper script that installs dependencies and calls the extractor, or if '--identify-environment' +is passed then it produces a file 'environment.json' which specifies what go version is needed. When LGTM_SRC is not set, the script installs dependencies as described below, and then invokes the extractor in the working directory. @@ -601,12 +602,7 @@ func extract(depMode DependencyInstallerMode, modMode ModMode) { } } -func main() { - if len(os.Args) > 1 { - usage() - os.Exit(2) - } - +func installDependenciesAndBuild() { log.Printf("Autobuilder was built with %s, environment has %s\n", runtime.Version(), getEnvGoVersion()) srcdir := getSourceDir() @@ -692,3 +688,18 @@ func main() { extract(depMode, modMode) } + +func identifyEnvironment() { + +} + +func main() { + if len(os.Args) == 0 { + installDependenciesAndBuild() + } else if len(os.Args) == 2 && os.Args[1] == "--identify-environment" { + identifyEnvironment() + } else { + usage() + os.Exit(2) + } +} From 5e87111a8b5e85ddf3b03b85c7b1f49e3665f05f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 19 Apr 2023 15:24:25 +0100 Subject: [PATCH 336/704] Stop using deprecate `io/ioutil` package --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 11 +++++------ go/extractor/cli/go-bootstrap/go-bootstrap.go | 7 +++---- go/extractor/cli/go-tokenizer/go-tokenizer.go | 3 +-- go/extractor/extractor.go | 3 +-- go/extractor/gomodextractor.go | 7 ++++--- go/extractor/srcarchive/projectlayout_test.go | 3 +-- go/extractor/trap/trapwriter.go | 3 +-- 7 files changed, 16 insertions(+), 21 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 1b8808e31c3..204dfeaa7ca 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -3,7 +3,6 @@ package main import ( "bufio" "fmt" - "io/ioutil" "log" "net/url" "os" @@ -278,7 +277,7 @@ func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goDirec if depMode == GoGetWithModules { if !goDirectiveFound { // if the go.mod does not contain a version line - modulesTxt, err := ioutil.ReadFile("vendor/modules.txt") + modulesTxt, err := os.ReadFile("vendor/modules.txt") if err != nil { log.Println("Failed to read vendor/modules.txt to check for mismatched Go version") } else if explicitRe := regexp.MustCompile("(?m)^## explicit$"); !explicitRe.Match(modulesTxt) { @@ -365,7 +364,7 @@ type moveGopathInfo struct { func moveToTemporaryGopath(srcdir string, importpath string) moveGopathInfo { // a temporary directory where everything is moved while the correct // directory structure is created. - scratch, err := ioutil.TempDir(srcdir, "scratch") + scratch, err := os.MkdirTemp(srcdir, "scratch") if err != nil { log.Fatalf("Failed to create temporary directory %s in directory %s: %s\n", scratch, srcdir, err.Error()) @@ -431,7 +430,7 @@ func createPathTransformerFile(newdir string) *os.File { // set up SEMMLE_PATH_TRANSFORMER to ensure paths in the source archive and the snapshot // match the original source location, not the location we moved it to - pt, err := ioutil.TempFile("", "path-transformer") + pt, err := os.CreateTemp("", "path-transformer") if err != nil { log.Fatalf("Unable to create path transformer file: %s.", err.Error()) } @@ -506,7 +505,7 @@ func buildWithCustomCommands(inst string) { ext = ".sh" header = "#! /bin/bash\nset -xe +u\n" } - script, err := ioutil.TempFile("", "go-build-command-*"+ext) + script, err := os.CreateTemp("", "go-build-command-*"+ext) if err != nil { log.Fatalf("Unable to create temporary script holding custom build commands: %s\n", err.Error()) } @@ -619,7 +618,7 @@ func installDependenciesAndBuild() { } if depMode == GoGetWithModules { versionRe := regexp.MustCompile(`(?m)^go[ \t\r]+([0-9]+\.[0-9]+)$`) - goMod, err := ioutil.ReadFile("go.mod") + goMod, err := os.ReadFile("go.mod") if err != nil { log.Println("Failed to read go.mod to check for missing Go version") } else { diff --git a/go/extractor/cli/go-bootstrap/go-bootstrap.go b/go/extractor/cli/go-bootstrap/go-bootstrap.go index 603da2b8027..09615384c82 100644 --- a/go/extractor/cli/go-bootstrap/go-bootstrap.go +++ b/go/extractor/cli/go-bootstrap/go-bootstrap.go @@ -2,7 +2,6 @@ package main import ( "fmt" - "io/ioutil" "log" "os" "regexp" @@ -22,7 +21,7 @@ func main() { buildSteps := os.Args[2] haveRepo := false - content, err := ioutil.ReadFile(vars) + content, err := os.ReadFile(vars) if err != nil { log.Fatal(err) } @@ -34,7 +33,7 @@ func main() { additionalVars += "SEMMLE_REPO_URL=${repository}\n" } content = append(content, []byte(additionalVars)...) - err = ioutil.WriteFile(vars, content, 0644) + err = os.WriteFile(vars, content, 0644) if err != nil { log.Fatal(err) } @@ -47,7 +46,7 @@ func main() { ${semmle_dist}/language-packs/go/tools/platform/${semmle_platform}/bin/go-autobuilder `, export)) - err = ioutil.WriteFile(buildSteps, content, 0644) + err = os.WriteFile(buildSteps, content, 0644) if err != nil { log.Fatal(err) } diff --git a/go/extractor/cli/go-tokenizer/go-tokenizer.go b/go/extractor/cli/go-tokenizer/go-tokenizer.go index ec4a4057173..ee9b41a0161 100644 --- a/go/extractor/cli/go-tokenizer/go-tokenizer.go +++ b/go/extractor/cli/go-tokenizer/go-tokenizer.go @@ -6,7 +6,6 @@ import ( "fmt" "go/scanner" "go/token" - "io/ioutil" "log" "os" "strings" @@ -20,7 +19,7 @@ func main() { defer csv.Flush() for _, fileName := range flag.Args() { - src, err := ioutil.ReadFile(fileName) + src, err := os.ReadFile(fileName) if err != nil { log.Fatalf("Unable to read file %s.", fileName) } diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index 72aad3d8188..9f21984061f 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -10,7 +10,6 @@ import ( "go/token" "go/types" "io" - "io/ioutil" "log" "os" "path/filepath" @@ -1807,7 +1806,7 @@ func extractNumLines(tw *trap.Writer, fileName string, ast *ast.File) { // count lines of code by tokenizing linesOfCode := 0 - src, err := ioutil.ReadFile(fileName) + src, err := os.ReadFile(fileName) if err != nil { log.Fatalf("Unable to read file %s.", fileName) } diff --git a/go/extractor/gomodextractor.go b/go/extractor/gomodextractor.go index 5a6a26281bc..54e556b4cde 100644 --- a/go/extractor/gomodextractor.go +++ b/go/extractor/gomodextractor.go @@ -2,13 +2,14 @@ package extractor import ( "fmt" - "golang.org/x/mod/modfile" - "io/ioutil" + "io" "log" "os" "path/filepath" "strings" + "golang.org/x/mod/modfile" + "github.com/github/codeql-go/extractor/dbscheme" "github.com/github/codeql-go/extractor/srcarchive" "github.com/github/codeql-go/extractor/trap" @@ -45,7 +46,7 @@ func (extraction *Extraction) extractGoMod(path string) error { if err != nil { return fmt.Errorf("failed to open go.mod file %s: %s", path, err.Error()) } - data, err := ioutil.ReadAll(file) + data, err := io.ReadAll(file) if err != nil { return fmt.Errorf("failed to read go.mod file %s: %s", path, err.Error()) } diff --git a/go/extractor/srcarchive/projectlayout_test.go b/go/extractor/srcarchive/projectlayout_test.go index fb9f180ff7e..8fb17607cae 100644 --- a/go/extractor/srcarchive/projectlayout_test.go +++ b/go/extractor/srcarchive/projectlayout_test.go @@ -1,13 +1,12 @@ package srcarchive import ( - "io/ioutil" "os" "testing" ) func mkProjectLayout(projectLayoutSource string, t *testing.T) (*ProjectLayout, error) { - pt, err := ioutil.TempFile("", "path-transformer") + pt, err := os.CreateTemp("", "path-transformer") if err != nil { t.Fatalf("Unable to create temporary file for project layout: %s", err.Error()) } diff --git a/go/extractor/trap/trapwriter.go b/go/extractor/trap/trapwriter.go index 0833d845830..50763719f50 100644 --- a/go/extractor/trap/trapwriter.go +++ b/go/extractor/trap/trapwriter.go @@ -7,7 +7,6 @@ import ( "fmt" "go/ast" "go/types" - "io/ioutil" "os" "path/filepath" "unicode/utf8" @@ -51,7 +50,7 @@ func NewWriter(path string, pkg *packages.Package) (*Writer, error) { if err != nil { return nil, err } - tmpFile, err := ioutil.TempFile(trapFileDir, filepath.Base(trapFilePath)) + tmpFile, err := os.CreateTemp(trapFileDir, filepath.Base(trapFilePath)) if err != nil { return nil, err } From 644d7f18c21f39eeadeb3c7f517d64e7a2d91e5d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 19 Apr 2023 15:47:11 +0100 Subject: [PATCH 337/704] Factor out tryReadGoDirective() --- .../cli/go-autobuilder/go-autobuilder.go | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 204dfeaa7ca..24531d1b5ef 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -252,6 +252,31 @@ func getDepMode() DependencyInstallerMode { return GoGetNoModules } +func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { + version := "" + found := false + if depMode == GoGetWithModules { + versionRe := regexp.MustCompile(`(?m)^go[ \t\r]+([0-9]+\.[0-9]+)$`) + goMod, err := os.ReadFile("go.mod") + if err != nil { + log.Println("Failed to read go.mod to check for missing Go version") + } else { + matches := versionRe.FindSubmatch(goMod) + if matches != nil { + found = true + if len(matches) > 1 { + version := string(matches[1]) + semverVersion := "v" + version + if semver.Compare(semverVersion, getEnvGoSemVer()) >= 0 { + diagnostics.EmitNewerGoVersionNeeded() + } + } + } + } + } + return version, found +} + func getModMode(depMode DependencyInstallerMode) ModMode { if depMode == GoGetWithModules { // if a vendor/modules.txt file exists, we assume that there are vendored Go dependencies, and @@ -612,28 +637,11 @@ func installDependenciesAndBuild() { // determine how to install dependencies and whether a GOPATH needs to be set up before // extraction depMode := getDepMode() - goDirectiveFound := false if _, present := os.LookupEnv("GO111MODULE"); !present { os.Setenv("GO111MODULE", "auto") } - if depMode == GoGetWithModules { - versionRe := regexp.MustCompile(`(?m)^go[ \t\r]+([0-9]+\.[0-9]+)$`) - goMod, err := os.ReadFile("go.mod") - if err != nil { - log.Println("Failed to read go.mod to check for missing Go version") - } else { - matches := versionRe.FindSubmatch(goMod) - if matches != nil { - goDirectiveFound = true - if len(matches) > 1 { - goDirectiveVersion := "v" + string(matches[1]) - if semver.Compare(goDirectiveVersion, getEnvGoSemVer()) >= 0 { - diagnostics.EmitNewerGoVersionNeeded() - } - } - } - } - } + + _, goDirectiveFound := tryReadGoDirective(depMode) modMode := getModMode(depMode) modMode = fixGoVendorIssues(modMode, depMode, goDirectiveFound) From 34f978ed2661915cef8dd6be6439b04cd349e376 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Tue, 2 May 2023 15:29:28 +0200 Subject: [PATCH 338/704] Move manual models out of the generated directory --- .../org.apache.commons.net.model.yml | 29 ------------------ .../lib/ext/org.apache.commons.net.model.yml | 30 +++++++++++++++++++ 2 files changed, 30 insertions(+), 29 deletions(-) create mode 100644 java/ql/lib/ext/org.apache.commons.net.model.yml diff --git a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml index 458dc493960..f4807f0967b 100644 --- a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml +++ b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml @@ -1,35 +1,6 @@ # THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. # Definitions of models for the org.apache.commons.net framework. extensions: - - addsTo: - pack: codeql/java-all - extensible: sinkModel - data: - - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String)", "", "Argument[0]", "read-file", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[0]", "read-file", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[1]", "read-file", "df-generated"] - - addsTo: - pack: codeql/java-all - extensible: sourceModel - data: - - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "()", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "()", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[1]", "remote", "df-manual"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "ReturnValue", "remote", "df-manual"] - addsTo: pack: codeql/java-all extensible: summaryModel diff --git a/java/ql/lib/ext/org.apache.commons.net.model.yml b/java/ql/lib/ext/org.apache.commons.net.model.yml new file mode 100644 index 00000000000..1ea8876a4e1 --- /dev/null +++ b/java/ql/lib/ext/org.apache.commons.net.model.yml @@ -0,0 +1,30 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(InetAddress,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[0]", "open-url", "df-manual"] + - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int,InetAddress,int)", "", "Argument[0]", "open-url", "manual"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String)", "", "Argument[0]", "read-file", "df-manual"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[0]", "read-file", "df-manual"] + - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[1]", "read-file", "df-manual"] + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "()", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "ReturnValue", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[1]", "remote", "df-manual"] + - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "ReturnValue", "remote", "df-manual"] From ec44aa2597973c3e09f8737dcf7b402d84791c45 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Tue, 2 May 2023 15:31:20 +0200 Subject: [PATCH 339/704] Add change note --- .../lib/change-notes/2023-05-02-apache-commons-net-models.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md diff --git a/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md b/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md new file mode 100644 index 00000000000..fb918f48932 --- /dev/null +++ b/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added models for the Apache Commons Net library, From 2bfa8b661b46cc74e9020cc7f096faf9b1be05b6 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Tue, 2 May 2023 09:43:25 -0400 Subject: [PATCH 340/704] C++: a some QLDoc to new range analysis wrapper --- cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll index 42aaebe33e1..9a7e390082a 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/RangeAnalysis.qll @@ -36,6 +36,7 @@ predicate convertedBounded(Expr e, Bound b, float delta, boolean upper, Reason r semBounded(semExpr, b, delta, upper, reason) ) } + /** * A reason for an inferred bound. This can either be `CondReason` if the bound * is due to a specific condition, or `NoReason` if the bound is inferred @@ -58,6 +59,7 @@ class NoReason extends Reason instanceof SemNoReason { class CondReason extends Reason instanceof SemCondReason { override string toString() { result = SemCondReason.super.toString() } + /** Gets the guard condition that caused the inferred bound */ GuardCondition getCond() { result = super.getCond().(IRGuardCondition).getUnconvertedResultExpression() } @@ -67,6 +69,7 @@ class CondReason extends Reason instanceof SemCondReason { * A bound that may be inferred for an expression plus/minus an integer delta. */ class Bound instanceof IRBound::Bound { + /** Gets a string representation of this bound. */ string toString() { none() } /** Gets an expression that equals this bound. */ From a571bc64ac49857c6222fbcb7186db804c947317 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Tue, 2 May 2023 16:14:20 +0100 Subject: [PATCH 341/704] ruby: regenerate TemplateInjection.expected --- .../TemplateInjection.expected | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected index f92dd2c2233..d7a76ef930a 100644 --- a/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected +++ b/ruby/ql/test/query-tests/experimental/TemplateInjection/TemplateInjection.expected @@ -1,42 +1,42 @@ edges -| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:8:5:8:12 | bad_text | -| ErbInjection.rb:5:5:5:8 | name | ErbInjection.rb:11:11:11:14 | name | -| ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:5:12:5:24 | ...[...] | -| ErbInjection.rb:5:12:5:24 | ...[...] | ErbInjection.rb:5:5:5:8 | name | -| ErbInjection.rb:8:5:8:12 | bad_text | ErbInjection.rb:15:24:15:31 | bad_text | -| ErbInjection.rb:8:5:8:12 | bad_text | ErbInjection.rb:19:20:19:27 | bad_text | -| ErbInjection.rb:8:16:11:14 | ... % ... | ErbInjection.rb:8:5:8:12 | bad_text | -| ErbInjection.rb:11:11:11:14 | name | ErbInjection.rb:8:16:11:14 | ... % ... | -| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:8:5:8:12 | bad_text | -| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:11:11:11:14 | name | -| SlimInjection.rb:5:5:5:8 | name | SlimInjection.rb:17:5:17:13 | bad2_text | -| SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:5:12:5:24 | ...[...] | -| SlimInjection.rb:5:12:5:24 | ...[...] | SlimInjection.rb:5:5:5:8 | name | -| SlimInjection.rb:8:5:8:12 | bad_text | SlimInjection.rb:14:25:14:32 | bad_text | -| SlimInjection.rb:8:16:11:14 | ... % ... | SlimInjection.rb:8:5:8:12 | bad_text | -| SlimInjection.rb:11:11:11:14 | name | SlimInjection.rb:8:16:11:14 | ... % ... | -| SlimInjection.rb:17:5:17:13 | bad2_text | SlimInjection.rb:23:25:23:33 | bad2_text | +| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:8:5:8:12 | bad_text : | +| ErbInjection.rb:5:5:5:8 | name : | ErbInjection.rb:11:11:11:14 | name : | +| ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:5:12:5:24 | ...[...] : | +| ErbInjection.rb:5:12:5:24 | ...[...] : | ErbInjection.rb:5:5:5:8 | name : | +| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:15:24:15:31 | bad_text | +| ErbInjection.rb:8:5:8:12 | bad_text : | ErbInjection.rb:19:20:19:27 | bad_text | +| ErbInjection.rb:8:16:11:14 | ... % ... : | ErbInjection.rb:8:5:8:12 | bad_text : | +| ErbInjection.rb:11:11:11:14 | name : | ErbInjection.rb:8:16:11:14 | ... % ... : | +| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:8:5:8:12 | bad_text : | +| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:11:11:11:14 | name : | +| SlimInjection.rb:5:5:5:8 | name : | SlimInjection.rb:17:5:17:13 | bad2_text : | +| SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:5:12:5:24 | ...[...] : | +| SlimInjection.rb:5:12:5:24 | ...[...] : | SlimInjection.rb:5:5:5:8 | name : | +| SlimInjection.rb:8:5:8:12 | bad_text : | SlimInjection.rb:14:25:14:32 | bad_text | +| SlimInjection.rb:8:16:11:14 | ... % ... : | SlimInjection.rb:8:5:8:12 | bad_text : | +| SlimInjection.rb:11:11:11:14 | name : | SlimInjection.rb:8:16:11:14 | ... % ... : | +| SlimInjection.rb:17:5:17:13 | bad2_text : | SlimInjection.rb:23:25:23:33 | bad2_text | nodes -| ErbInjection.rb:5:5:5:8 | name | semmle.label | name | -| ErbInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | -| ErbInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | -| ErbInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | -| ErbInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | -| ErbInjection.rb:11:11:11:14 | name | semmle.label | name | +| ErbInjection.rb:5:5:5:8 | name : | semmle.label | name : | +| ErbInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | +| ErbInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | +| ErbInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | +| ErbInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | +| ErbInjection.rb:11:11:11:14 | name : | semmle.label | name : | | ErbInjection.rb:15:24:15:31 | bad_text | semmle.label | bad_text | | ErbInjection.rb:19:20:19:27 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:5:5:5:8 | name | semmle.label | name | -| SlimInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | -| SlimInjection.rb:5:12:5:24 | ...[...] | semmle.label | ...[...] | -| SlimInjection.rb:8:5:8:12 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:8:16:11:14 | ... % ... | semmle.label | ... % ... | -| SlimInjection.rb:11:11:11:14 | name | semmle.label | name | +| SlimInjection.rb:5:5:5:8 | name : | semmle.label | name : | +| SlimInjection.rb:5:12:5:17 | call to params : | semmle.label | call to params : | +| SlimInjection.rb:5:12:5:24 | ...[...] : | semmle.label | ...[...] : | +| SlimInjection.rb:8:5:8:12 | bad_text : | semmle.label | bad_text : | +| SlimInjection.rb:8:16:11:14 | ... % ... : | semmle.label | ... % ... : | +| SlimInjection.rb:11:11:11:14 | name : | semmle.label | name : | | SlimInjection.rb:14:25:14:32 | bad_text | semmle.label | bad_text | -| SlimInjection.rb:17:5:17:13 | bad2_text | semmle.label | bad2_text | +| SlimInjection.rb:17:5:17:13 | bad2_text : | semmle.label | bad2_text : | | SlimInjection.rb:23:25:23:33 | bad2_text | semmle.label | bad2_text | subpaths #select -| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | -| ErbInjection.rb:19:20:19:27 | bad_text | ErbInjection.rb:5:12:5:17 | call to params | ErbInjection.rb:19:20:19:27 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | -| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:15:24:15:31 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:15:24:15:31 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| ErbInjection.rb:19:20:19:27 | bad_text | ErbInjection.rb:5:12:5:17 | call to params : | ErbInjection.rb:19:20:19:27 | bad_text | This template depends on a $@. | ErbInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:14:25:14:32 | bad_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:14:25:14:32 | bad_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | +| SlimInjection.rb:23:25:23:33 | bad2_text | SlimInjection.rb:5:12:5:17 | call to params : | SlimInjection.rb:23:25:23:33 | bad2_text | This template depends on a $@. | SlimInjection.rb:5:12:5:17 | call to params | user-provided value | From ca50f1117eca7461232f69079e06f28e88a44fe0 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 2 May 2023 16:57:29 +0100 Subject: [PATCH 342/704] Swift: Hide locationless results in the inlineexpectations test (there's no way to make them expected). --- .../test/query-tests/Security/CWE-022/PathInjectionTest.expected | 1 - swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected index a742dc38a7d..e69de29bb2d 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected @@ -1 +0,0 @@ -| file://:0:0:0:0 | self | Unexpected result: hasPathInjection=208 | diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql index 0d3cc94d22a..d4da2a124f0 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql @@ -19,6 +19,7 @@ class PathInjectionTest extends InlineExpectationsTest { location = sinkExpr.getLocation() and element = sinkExpr.toString() and tag = "hasPathInjection" and + location.getFile().getName() != "" and value = source.asExpr().getLocation().getStartLine().toString() ) } From bb6aa11ce5f9a3c5f5788de9c823ae08f38c4bf7 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 2 May 2023 17:08:49 +0100 Subject: [PATCH 343/704] Swift: Additional test case. --- .../CWE-321/HardcodedEncryptionKey.expected | 51 +++++++++++-------- .../query-tests/Security/CWE-321/misc.swift | 12 +++++ 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected index c65887b6b2e..1a20fcb7800 100644 --- a/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected +++ b/swift/ql/test/query-tests/Security/CWE-321/HardcodedEncryptionKey.expected @@ -24,14 +24,19 @@ edges | file://:0:0:0:0 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | value : | -| misc.swift:38:19:38:38 | call to Data.init(_:) : | misc.swift:41:41:41:41 | myConstKey | -| misc.swift:38:19:38:38 | call to Data.init(_:) : | misc.swift:45:25:45:25 | myConstKey : | -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:38:19:38:38 | call to Data.init(_:) : | -| misc.swift:45:2:45:2 | [post] config [encryptionKey] : | misc.swift:45:2:45:2 | [post] config | -| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | -| misc.swift:45:25:45:25 | myConstKey : | misc.swift:45:2:45:2 | [post] config | -| misc.swift:45:25:45:25 | myConstKey : | misc.swift:45:2:45:2 | [post] config [encryptionKey] : | +| misc.swift:46:19:46:38 | call to Data.init(_:) : | misc.swift:49:41:49:41 | myConstKey | +| misc.swift:46:19:46:38 | call to Data.init(_:) : | misc.swift:53:25:53:25 | myConstKey : | +| misc.swift:46:19:46:38 | call to Data.init(_:) : | misc.swift:57:41:57:41 | myConstKey : | +| misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | +| misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:46:19:46:38 | call to Data.init(_:) : | +| misc.swift:53:2:53:2 | [post] config [encryptionKey] : | misc.swift:53:2:53:2 | [post] config | +| misc.swift:53:25:53:25 | myConstKey : | misc.swift:30:7:30:7 | value : | +| misc.swift:53:25:53:25 | myConstKey : | misc.swift:53:2:53:2 | [post] config | +| misc.swift:53:25:53:25 | myConstKey : | misc.swift:53:2:53:2 | [post] config [encryptionKey] : | +| misc.swift:57:2:57:18 | [post] getter for .config [encryptionKey] : | misc.swift:57:2:57:18 | [post] getter for .config | +| misc.swift:57:41:57:41 | myConstKey : | misc.swift:30:7:30:7 | value : | +| misc.swift:57:41:57:41 | myConstKey : | misc.swift:57:2:57:18 | [post] getter for .config | +| misc.swift:57:41:57:41 | myConstKey : | misc.swift:57:2:57:18 | [post] getter for .config [encryptionKey] : | | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:65:73:65:73 | myConstKey | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | rncryptor.swift:66:73:66:73 | myConstKey | @@ -81,12 +86,15 @@ nodes | file://:0:0:0:0 | value : | semmle.label | value : | | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | | misc.swift:30:7:30:7 | value : | semmle.label | value : | -| misc.swift:38:19:38:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | -| misc.swift:38:24:38:24 | abcdef123456 : | semmle.label | abcdef123456 : | -| misc.swift:41:41:41:41 | myConstKey | semmle.label | myConstKey | -| misc.swift:45:2:45:2 | [post] config | semmle.label | [post] config | -| misc.swift:45:2:45:2 | [post] config [encryptionKey] : | semmle.label | [post] config [encryptionKey] : | -| misc.swift:45:25:45:25 | myConstKey : | semmle.label | myConstKey : | +| misc.swift:46:19:46:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | +| misc.swift:46:24:46:24 | abcdef123456 : | semmle.label | abcdef123456 : | +| misc.swift:49:41:49:41 | myConstKey | semmle.label | myConstKey | +| misc.swift:53:2:53:2 | [post] config | semmle.label | [post] config | +| misc.swift:53:2:53:2 | [post] config [encryptionKey] : | semmle.label | [post] config [encryptionKey] : | +| misc.swift:53:25:53:25 | myConstKey : | semmle.label | myConstKey : | +| misc.swift:57:2:57:18 | [post] getter for .config | semmle.label | [post] getter for .config | +| misc.swift:57:2:57:18 | [post] getter for .config [encryptionKey] : | semmle.label | [post] getter for .config [encryptionKey] : | +| misc.swift:57:41:57:41 | myConstKey : | semmle.label | myConstKey : | | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | semmle.label | [summary param] 0 in Data.init(_:) : | | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | semmle.label | call to Data.init(_:) : | | rncryptor.swift:60:24:60:24 | abcdef123456 : | semmle.label | abcdef123456 : | @@ -106,9 +114,11 @@ nodes | rncryptor.swift:81:102:81:102 | myConstKey | semmle.label | myConstKey | | rncryptor.swift:83:92:83:92 | myConstKey | semmle.label | myConstKey | subpaths -| misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | misc.swift:38:19:38:38 | call to Data.init(_:) : | -| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self : | misc.swift:45:2:45:2 | [post] config | -| misc.swift:45:25:45:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | misc.swift:45:2:45:2 | [post] config [encryptionKey] : | +| misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | misc.swift:46:19:46:38 | call to Data.init(_:) : | +| misc.swift:53:25:53:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self : | misc.swift:53:2:53:2 | [post] config | +| misc.swift:53:25:53:25 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | misc.swift:53:2:53:2 | [post] config [encryptionKey] : | +| misc.swift:57:41:57:41 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self : | misc.swift:57:2:57:18 | [post] getter for .config | +| misc.swift:57:41:57:41 | myConstKey : | misc.swift:30:7:30:7 | value : | file://:0:0:0:0 | [post] self [encryptionKey] : | misc.swift:57:2:57:18 | [post] getter for .config [encryptionKey] : | | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:5:5:5:29 | [summary param] 0 in Data.init(_:) : | file://:0:0:0:0 | [summary] to write: return (return) in Data.init(_:) : | rncryptor.swift:60:19:60:38 | call to Data.init(_:) : | #select | cryptoswift.swift:108:21:108:21 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:108:21:108:21 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | @@ -130,9 +140,10 @@ subpaths | cryptoswift.swift:162:24:162:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:162:24:162:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | | cryptoswift.swift:163:24:163:24 | key | cryptoswift.swift:90:26:90:121 | [...] : | cryptoswift.swift:163:24:163:24 | key | The key 'key' has been initialized with hard-coded values from $@. | cryptoswift.swift:90:26:90:121 | [...] : | [...] | | cryptoswift.swift:164:24:164:24 | keyString | cryptoswift.swift:76:3:76:3 | this string is constant : | cryptoswift.swift:164:24:164:24 | keyString | The key 'keyString' has been initialized with hard-coded values from $@. | cryptoswift.swift:76:3:76:3 | this string is constant : | this string is constant | -| file://:0:0:0:0 | [post] self | misc.swift:38:24:38:24 | abcdef123456 : | file://:0:0:0:0 | [post] self | The key '[post] self' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | -| misc.swift:41:41:41:41 | myConstKey | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:41:41:41:41 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | -| misc.swift:45:2:45:2 | [post] config | misc.swift:38:24:38:24 | abcdef123456 : | misc.swift:45:2:45:2 | [post] config | The key '[post] config' has been initialized with hard-coded values from $@. | misc.swift:38:24:38:24 | abcdef123456 : | abcdef123456 | +| file://:0:0:0:0 | [post] self | misc.swift:46:24:46:24 | abcdef123456 : | file://:0:0:0:0 | [post] self | The key '[post] self' has been initialized with hard-coded values from $@. | misc.swift:46:24:46:24 | abcdef123456 : | abcdef123456 | +| misc.swift:49:41:49:41 | myConstKey | misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:49:41:49:41 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | misc.swift:46:24:46:24 | abcdef123456 : | abcdef123456 | +| misc.swift:53:2:53:2 | [post] config | misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:53:2:53:2 | [post] config | The key '[post] config' has been initialized with hard-coded values from $@. | misc.swift:46:24:46:24 | abcdef123456 : | abcdef123456 | +| misc.swift:57:2:57:18 | [post] getter for .config | misc.swift:46:24:46:24 | abcdef123456 : | misc.swift:57:2:57:18 | [post] getter for .config | The key '[post] getter for .config' has been initialized with hard-coded values from $@. | misc.swift:46:24:46:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:65:73:65:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:65:73:65:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:66:73:66:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:66:73:66:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | | rncryptor.swift:67:73:67:73 | myConstKey | rncryptor.swift:60:24:60:24 | abcdef123456 : | rncryptor.swift:67:73:67:73 | myConstKey | The key 'myConstKey' has been initialized with hard-coded values from $@. | rncryptor.swift:60:24:60:24 | abcdef123456 : | abcdef123456 | diff --git a/swift/ql/test/query-tests/Security/CWE-321/misc.swift b/swift/ql/test/query-tests/Security/CWE-321/misc.swift index 3c7c676a1b7..accf9e5add0 100644 --- a/swift/ql/test/query-tests/Security/CWE-321/misc.swift +++ b/swift/ql/test/query-tests/Security/CWE-321/misc.swift @@ -33,6 +33,14 @@ extension Realm { // --- tests --- +class ConfigContainer { + init() { + config = Realm.Configuration() + } + + var config: Realm.Configuration +} + func test(myVarStr: String) { let myVarKey = Data(myVarStr) let myConstKey = Data("abcdef123456") @@ -43,4 +51,8 @@ func test(myVarStr: String) { var config = Realm.Configuration() // GOOD config.encryptionKey = myVarKey // GOOD config.encryptionKey = myConstKey // BAD + + var configContainer = ConfigContainer() + configContainer.config.encryptionKey = myVarKey // GOOD + configContainer.config.encryptionKey = myConstKey // BAD } From 7fa6894aaf5d8c980129bf52e46b9c80f3428ccf Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 2 May 2023 17:13:36 +0100 Subject: [PATCH 344/704] C++: Ensure that product dataflow library enters/leaves through the same call. --- .../semmle/code/cpp/dataflow/ProductFlow.qll | 47 ++++++++++++++++--- .../CWE-119/OverrunWriteProductFlow.expected | 1 - 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll index fcd2f654fd4..daba12ac9e8 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll @@ -1,4 +1,6 @@ import semmle.code.cpp.ir.dataflow.DataFlow +private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate +private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil private import codeql.util.Unit module ProductFlow { @@ -352,32 +354,63 @@ module ProductFlow { pragma[only_bind_out](succ.getNode().getEnclosingCallable()) } + newtype TKind = + TInto(DataFlowCall call) { + [any(Flow1::PathNode n).getNode(), any(Flow2::PathNode n).getNode()] + .(ArgumentNode) + .getCall() = call + } or + TOutOf(DataFlowCall call) { + [any(Flow1::PathNode n).getNode(), any(Flow2::PathNode n).getNode()].(OutNode).getCall() = + call + } + pragma[nomagic] private predicate interprocEdge1( - Declaration predDecl, Declaration succDecl, Flow1::PathNode pred1, Flow1::PathNode succ1 + Declaration predDecl, Declaration succDecl, Flow1::PathNode pred1, Flow1::PathNode succ1, + TKind kind ) { Flow1::PathGraph::edges(pred1, succ1) and predDecl != succDecl and pred1.getNode().getEnclosingCallable() = predDecl and - succ1.getNode().getEnclosingCallable() = succDecl + succ1.getNode().getEnclosingCallable() = succDecl and + exists(DataFlowCall call | + kind = TInto(call) and + pred1.getNode().(ArgumentNode).getCall() = call and + succ1.getNode() instanceof ParameterNode + or + kind = TOutOf(call) and + succ1.getNode().(OutNode).getCall() = call and + pred1.getNode() instanceof ReturnNode + ) } pragma[nomagic] private predicate interprocEdge2( - Declaration predDecl, Declaration succDecl, Flow2::PathNode pred2, Flow2::PathNode succ2 + Declaration predDecl, Declaration succDecl, Flow2::PathNode pred2, Flow2::PathNode succ2, + TKind kind ) { Flow2::PathGraph::edges(pred2, succ2) and predDecl != succDecl and pred2.getNode().getEnclosingCallable() = predDecl and - succ2.getNode().getEnclosingCallable() = succDecl + succ2.getNode().getEnclosingCallable() = succDecl and + exists(DataFlowCall call | + kind = TInto(call) and + pred2.getNode().(ArgumentNode).getCall() = call and + succ2.getNode() instanceof ParameterNode + or + kind = TOutOf(call) and + succ2.getNode().(OutNode).getCall() = call and + pred2.getNode() instanceof ReturnNode + ) } private predicate interprocEdgePair( Flow1::PathNode pred1, Flow2::PathNode pred2, Flow1::PathNode succ1, Flow2::PathNode succ2 ) { - exists(Declaration predDecl, Declaration succDecl | - interprocEdge1(predDecl, succDecl, pred1, succ1) and - interprocEdge2(predDecl, succDecl, pred2, succ2) + exists(Declaration predDecl, Declaration succDecl, TKind kind | + interprocEdge1(predDecl, succDecl, pred1, succ1, kind) and + interprocEdge2(predDecl, succDecl, pred2, succ2, kind) ) } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index 69174ec8f91..8770954475e 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -398,4 +398,3 @@ subpaths | test.cpp:199:9:199:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:199:22:199:27 | string | This write may overflow $@ by 2 elements. | test.cpp:199:22:199:27 | string | string | | test.cpp:203:9:203:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:203:22:203:27 | string | This write may overflow $@ by 2 elements. | test.cpp:203:22:203:27 | string | string | | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | -| test.cpp:216:3:216:8 | call to memset | test.cpp:220:43:220:48 | call to malloc | test.cpp:216:10:216:10 | p | This write may overflow $@ by 5 elements. | test.cpp:216:10:216:10 | p | p | From 2db304edee8514664182620ccd8accec980497d3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 19 Apr 2023 17:08:17 +0100 Subject: [PATCH 345/704] Choose which version to install and write file --- .../cli/go-autobuilder/go-autobuilder.go | 91 ++++++++++++++++++- 1 file changed, 89 insertions(+), 2 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 24531d1b5ef..dd0976116df 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -696,12 +696,99 @@ func installDependenciesAndBuild() { extract(depMode, modMode) } -func identifyEnvironment() { +const minGoVersion = "1.11" +const maxGoVersion = "1.20" +func outsideSupportedRange(version string) bool { + short := semver.MajorMinor("v" + version) + return semver.Compare(short, "v"+minGoVersion) < 0 || semver.Compare(short, "v"+maxGoVersion) > 0 +} + +func isGoInstalled() bool { + _, err := exec.LookPath("go") + return err == nil +} + +func getVersionToInstall() string { + log.Printf("Autobuilder was built with %s, environment has %s\n", runtime.Version(), getEnvGoVersion()) + depMode := getDepMode() + goModVersion, goDirectiveFound := tryReadGoDirective(depMode) + + if outsideSupportedRange(goModVersion) { + log.Println("The version of Go specified in the go.mod file (" + goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ").") + //TODO: emit diagnostic + return "" + } + + if !isGoInstalled() { + if goDirectiveFound { + log.Println("No version of Go installed. Writing an `environment.json` file specifying the version of Go from the go.mod file (" + goModVersion + ").") + return goModVersion + } else { + log.Println("No version of Go installed and no `go.mod` file found. Writing an `environment.json` file specifying the maximum supported version of Go (" + maxGoVersion + ").") + return maxGoVersion + } + } + + envVersion := getEnvGoVersion()[2:] + + if outsideSupportedRange(envVersion) { + log.Println("The version of Go installed in the environment (" + goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ").") + //TODO: emit diagnostic + return "" + } + + if !goDirectiveFound { + log.Println("No `go.mod` file found. Version " + envVersion + " installed in the environment.") + return "" + } + + if semver.Compare("v"+goModVersion, "v"+envVersion) > 0 { + log.Println( + "The version of Go installed in the environment (" + envVersion + ") is lower than the version specified in the go.mod file (" + goModVersion + + ").\nWriting an `environment.json` file specifying the version of go from the go.mod file (" + goModVersion + ").") + return goModVersion + } + + // no need to install a version of Go + return "" +} + +func writeEnvironmentFile(version string) { + var content string + if version == "" { + content = `{ "include": [] }` + } else { + content = `{ "include": [ { "go": { "version": "` + version + `" } } ] }` + } + + targetFile, err := os.Create("environment.json") + if err != nil { + log.Println("Failed to create environment.json: ") + log.Println(err) + return + } + defer func() { + if err := targetFile.Close(); err != nil { + log.Println("Failed to close environment.json:") + log.Println(err) + } + }() + + _, err = targetFile.WriteString(content) + if err != nil { + log.Println("Failed to write to environment.json: ") + log.Println(err) + } +} + +func identifyEnvironment() { + versionToInstall := getVersionToInstall() + writeEnvironmentFile(versionToInstall) } func main() { - if len(os.Args) == 0 { + if len(os.Args) == 1 { installDependenciesAndBuild() } else if len(os.Args) == 2 && os.Args[1] == "--identify-environment" { identifyEnvironment() From 0710ed97db67de994e52a4a9e5fc565d075dd043 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 2 May 2023 14:14:07 +0100 Subject: [PATCH 346/704] Refactor to be more easily testable --- .../cli/go-autobuilder/go-autobuilder.go | 125 ++++++++++++------ 1 file changed, 88 insertions(+), 37 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index dd0976116df..360032fbe34 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -704,54 +704,75 @@ func outsideSupportedRange(version string) bool { return semver.Compare(short, "v"+minGoVersion) < 0 || semver.Compare(short, "v"+maxGoVersion) > 0 } -func isGoInstalled() bool { - _, err := exec.LookPath("go") - return err == nil +func checkForUnsupportedVersions(v versionInfo) (msg, version string) { + if v.goDirectiveFound && outsideSupportedRange(v.goModVersion) { + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." + version = "" + //TODO: emit diagnostic + } + + if v.goInstallationFound && outsideSupportedRange(v.goEnvVersion) { + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." + version = "" + //TODO: emit diagnostic + } + + return msg, version } -func getVersionToInstall() string { - log.Printf("Autobuilder was built with %s, environment has %s\n", runtime.Version(), getEnvGoVersion()) - depMode := getDepMode() - goModVersion, goDirectiveFound := tryReadGoDirective(depMode) - - if outsideSupportedRange(goModVersion) { - log.Println("The version of Go specified in the go.mod file (" + goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ").") - //TODO: emit diagnostic - return "" +func checkForVersionsNotFound(v versionInfo) (msg, version string) { + if !v.goInstallationFound && !v.goDirectiveFound { + msg = "No version of Go installed and no `go.mod` file found. Writing an " + + "`environment.json` file specifying the maximum supported version of Go (" + + maxGoVersion + ")." + version = maxGoVersion } - if !isGoInstalled() { - if goDirectiveFound { - log.Println("No version of Go installed. Writing an `environment.json` file specifying the version of Go from the go.mod file (" + goModVersion + ").") - return goModVersion - } else { - log.Println("No version of Go installed and no `go.mod` file found. Writing an `environment.json` file specifying the maximum supported version of Go (" + maxGoVersion + ").") - return maxGoVersion - } + if !v.goInstallationFound && v.goDirectiveFound { + msg = "No version of Go installed. Writing an `environment.json` file specifying the " + + "version of Go found in the `go.mod` file (" + v.goModVersion + ")." + version = v.goModVersion } - envVersion := getEnvGoVersion()[2:] - - if outsideSupportedRange(envVersion) { - log.Println("The version of Go installed in the environment (" + goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ").") - //TODO: emit diagnostic - return "" + if v.goInstallationFound && !v.goDirectiveFound { + msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the environment." + version = "" } - if !goDirectiveFound { - log.Println("No `go.mod` file found. Version " + envVersion + " installed in the environment.") - return "" + return msg, version +} + +func compareVersions(v versionInfo) (msg, version string) { + if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + + ").\nWriting an `environment.json` file specifying the version of Go from the " + + "`go.mod` file (" + v.goModVersion + ")." + version = v.goModVersion + } else { + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is high enough for the version found in the `go.mod` file (" + v.goModVersion + ")." + version = "" } - if semver.Compare("v"+goModVersion, "v"+envVersion) > 0 { - log.Println( - "The version of Go installed in the environment (" + envVersion + ") is lower than the version specified in the go.mod file (" + goModVersion + - ").\nWriting an `environment.json` file specifying the version of go from the go.mod file (" + goModVersion + ").") - return goModVersion + return msg, version +} + +func getVersionToInstall(v versionInfo) (msg, version string) { + msg, version = checkForUnsupportedVersions(v) + if msg != "" { + return msg, version } - // no need to install a version of Go - return "" + msg, version = checkForVersionsNotFound(v) + if msg != "" { + return msg, version + } + + msg, version = compareVersions(v) + return msg, version } func writeEnvironmentFile(version string) { @@ -782,8 +803,38 @@ func writeEnvironmentFile(version string) { } } +type versionInfo struct { + goModVersion string + goDirectiveFound bool + goEnvVersion string + goInstallationFound bool +} + +func (v versionInfo) String() string { + return fmt.Sprintf("go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", v.goModVersion, v.goDirectiveFound, v.goEnvVersion, v.goInstallationFound) +} + +func isGoInstalled() bool { + _, err := exec.LookPath("go") + return err == nil +} + func identifyEnvironment() { - versionToInstall := getVersionToInstall() + var v versionInfo + depMode := getDepMode() + v.goModVersion, v.goDirectiveFound = tryReadGoDirective(depMode) + + v.goInstallationFound = isGoInstalled() + if v.goInstallationFound { + v.goEnvVersion = getEnvGoVersion()[2:] + } + + msg, versionToInstall := getVersionToInstall(v) + + if msg != "" { + log.Println(msg) + } + writeEnvironmentFile(versionToInstall) } From 3bfcbbf7afc36558c61fccb000813902822e2a61 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 2 May 2023 14:14:29 +0100 Subject: [PATCH 347/704] Add unit test --- .../cli/go-autobuilder/go-autobuilder_test.go | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go index b828043eda1..3cf5e645371 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go @@ -33,3 +33,56 @@ func TestParseGoVersion(t *testing.T) { } } } + +func TestGetVersionToInstall(t *testing.T) { + tests := map[versionInfo]string{ + // checkForUnsupportedVersions() + + // go.mod version below minGoVersion + {"0.0", true, "1.20.3", true}: "", + {"0.0", true, "9999.0", true}: "", + {"0.0", true, "1.2.2", true}: "", + {"0.0", true, "", false}: "", + // go.mod version above maxGoVersion + {"9999.0", true, "1.20.3", true}: "", + {"9999.0", true, "9999.0.1", true}: "", + {"9999.0", true, "1.1", true}: "", + {"9999.0", true, "", false}: "", + // Go installation found with version below minGoVersion + {"1.20", true, "1.2.2", true}: "", + {"1.11", true, "1.2.2", true}: "", + {"", false, "1.2.2", true}: "", + // Go installation found with version above maxGoVersion + {"1.20", true, "9999.0.1", true}: "", + {"1.11", true, "9999.0.1", true}: "", + {"", false, "9999.0.1", true}: "", + + // checkForVersionsNotFound() + + // Go installation not found, go.mod version in supported range + {"1.20", true, "", false}: "1.20", + {"1.11", true, "", false}: "1.11", + // Go installation not found, go.mod not found + {"", false, "", false}: maxGoVersion, + // Go installation found with version in supported range, go.mod not found + {"", false, "1.11.13", true}: "", + {"", false, "1.20.3", true}: "", + + // compareVersions() + + // Go installation found with version in supported range, go.mod version in supported range and go.mod version > go installation version + {"1.20", true, "1.11.13", true}: "1.20", + {"1.20", true, "1.12", true}: "1.20", + // Go installation found with version in supported range, go.mod version in supported range and go.mod version <= go installation version + // (Note comparisons ignore the patch version) + {"1.11", true, "1.20", true}: "", + {"1.11", true, "1.20.3", true}: "", + {"1.20", true, "1.20.3", true}: "", + } + for input, expected := range tests { + _, actual := getVersionToInstall(input) + if actual != expected { + t.Errorf("Expected getVersionToInstall(\"%s\") to be \"%s\", but got \"%s\".", input, expected, actual) + } + } +} From 0c6efb8c8470937ab3f6ec22bb5b0edcb2c9148d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 2 May 2023 17:16:23 +0100 Subject: [PATCH 348/704] Add telemetry-only diagnostics --- .../cli/go-autobuilder/go-autobuilder.go | 9 ++- go/extractor/diagnostics/diagnostics.go | 78 +++++++++++++++++++ 2 files changed, 85 insertions(+), 2 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 360032fbe34..3ddb4e25de9 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -709,14 +709,14 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" - //TODO: emit diagnostic + diagnostics.EmitUnsupportedVersionGoMod(msg) } if v.goInstallationFound && outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" - //TODO: emit diagnostic + diagnostics.EmitUnsupportedVersionEnvironment(msg) } return msg, version @@ -728,17 +728,20 @@ func checkForVersionsNotFound(v versionInfo) (msg, version string) { "`environment.json` file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion + diagnostics.EmitNoGoModAndNoGoEnv(msg) } if !v.goInstallationFound && v.goDirectiveFound { msg = "No version of Go installed. Writing an `environment.json` file specifying the " + "version of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion + diagnostics.EmitNoGoEnv(msg) } if v.goInstallationFound && !v.goDirectiveFound { msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the environment." version = "" + diagnostics.EmitNoGoMod(msg) } return msg, version @@ -751,10 +754,12 @@ func compareVersions(v versionInfo) (msg, version string) { ").\nWriting an `environment.json` file specifying the version of Go from the " + "`go.mod` file (" + v.goModVersion + ")." version = v.goModVersion + diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is high enough for the version found in the `go.mod` file (" + v.goModVersion + ")." version = "" + diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) } return msg, version diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 2078d88d6c5..988fade151b 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -30,6 +30,7 @@ type visibilityStruct struct { } var fullVisibility *visibilityStruct = &visibilityStruct{true, true, true} +var telemetryOnly *visibilityStruct = &visibilityStruct{false, false, true} type locationStruct struct { File string `json:"file,omitempty"` @@ -192,3 +193,80 @@ func EmitRelativeImportPaths() { noLocation, ) } + +func EmitUnsupportedVersionGoMod(msg string) { + emitDiagnostic( + "go/identify-environment/unsupported-version-in-go-mod", + "Unsupported Go version in `go.mod` file", + msg, + severityError, + telemetryOnly, + noLocation, + ) +} + +func EmitUnsupportedVersionEnvironment(msg string) { + emitDiagnostic( + "go/identify-environment/unsupported-version-in-environment", + "Unsupported Go version in environment", + msg, + severityError, + telemetryOnly, + noLocation, + ) +} + +func EmitNoGoModAndNoGoEnv(msg string) { + emitDiagnostic( + "go/identify-environment/no-go-mod-and-no-go-env", + "No `go.mod` file found and no Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitNoGoEnv(msg string) { + emitDiagnostic( + "go/identify-environment/no-go-mod-and-no-go-env", + "No Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitNoGoMod(msg string) { + emitDiagnostic( + "go/identify-environment/no-go-mod", + "No `go.mod` file found", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitVersionGoModHigherVersionEnvironment(msg string) { + emitDiagnostic( + "go/identify-environment/version-go-mod-higher-than-go-env", + "The Go version in `go.mod` file is higher than the Go version in environment", + msg, + severityWarning, + telemetryOnly, + noLocation, + ) +} + +func EmitVersionGoModNotHigherVersionEnvironment(msg string) { + emitDiagnostic( + "go/identify-environment/version-go-mod-not-higher-than-go-env", + "The Go version in `go.mod` file is not higher than the Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} From 54a4b898a390cc274715fd26053fbe20edcad0db Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 2 May 2023 17:46:59 +0100 Subject: [PATCH 349/704] Swift: Re-run codegen. --- swift/ql/.generated.list | 1 - 1 file changed, 1 deletion(-) diff --git a/swift/ql/.generated.list b/swift/ql/.generated.list index 5ecfe47f3e2..98a761a810b 100644 --- a/swift/ql/.generated.list +++ b/swift/ql/.generated.list @@ -303,7 +303,6 @@ ql/lib/codeql/swift/elements/type/DependentMemberType.qll 91859dbfb738f24cf381f8 ql/lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll 8580f6bbd73045908f33920cbd5a4406522dc57b5719e6034656eec0812d3754 fdeba4bfc25eecff972235d4d19305747eaa58963024735fd839b06b434ae9f2 ql/lib/codeql/swift/elements/type/DictionaryType.qll a0f447b3bb321683f657a908cb255d565b51e4d0577691bb8293fa170bfbf871 6b6901e8331ae2bd814a3011f057b12431f37b1ad57d3ecdaf7c2b599809060f ql/lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll 663bd10225565fab7ecd272b29356a89750e9fc57668b83bdb40bfb95b7b1fcb 5bfe2900eceee331765b15889357d3b45fc5b9ccaf034f13c76f51ad073c247f -ql/lib/codeql/swift/elements/type/DynamicSelfType.qll 699680b118d85eacbbb5866674b894ba8ef1da735496577183a1cb45993487e9 f9544f83ee11ae2317c7f67372a98eca904ea25667eeef4d0d21c5ef66fe6b28 ql/lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll f81ea2287fade045d164e6f14bf3f8a43d2bb7124e0ad6b7adf26e581acd58ff 73889ef1ac9a114a76a95708929185240fb1762c1fff8db9a77d3949d827599a ql/lib/codeql/swift/elements/type/EnumType.qll 660e18e8b8061af413ba0f46d4c7426a49c5294e006b21a82eff552c3bb6009b 7eb0dad9ffc7fad2a22e68710deac11d5e4dfa18698001f121c50850a758078f ql/lib/codeql/swift/elements/type/EnumTypeConstructor.qll aa9dbd67637aae078e3975328b383824a6ad0f0446d17b9c24939a95a0caf8df 1d697f400a5401c7962c09da430b8ce23be063aa1d83985d81bcdc947fd00b81 From 8c992fb4376cda91f4f34ab78c3d4e4818ef5896 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Tue, 2 May 2023 16:13:33 -0400 Subject: [PATCH 350/704] C++: added change note --- cpp/ql/lib/change-notes/2023-05-02-range-analysis-wrapper.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2023-05-02-range-analysis-wrapper.md diff --git a/cpp/ql/lib/change-notes/2023-05-02-range-analysis-wrapper.md b/cpp/ql/lib/change-notes/2023-05-02-range-analysis-wrapper.md new file mode 100644 index 00000000000..b28167dc52d --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-05-02-range-analysis-wrapper.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added an AST-based interface (`semmle.code.cpp.rangeanalysis.new.RangeAnalysis`) for the relative range analysis library. \ No newline at end of file From df1a7b8b834025db4c6fab6942650ebae60f7278 Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Tue, 2 May 2023 16:19:00 -0400 Subject: [PATCH 351/704] C++: change note --- cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md diff --git a/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md b/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md new file mode 100644 index 00000000000..ac5e5b640b4 --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* In the intermediate representation, nonreturning calls now have the `Unreached` instruction for their containing function as their control flow successor. This should remove false positives involving such calls. \ No newline at end of file From bdcda7ffe658291ad97e74560e4475071db74ea8 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 3 May 2023 10:22:40 +0200 Subject: [PATCH 352/704] JS: Move change note to right location --- .../ql/src/change-notes/2023-05-02-github-actions-sources.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {ruby => javascript}/ql/src/change-notes/2023-05-02-github-actions-sources.md (100%) diff --git a/ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md b/javascript/ql/src/change-notes/2023-05-02-github-actions-sources.md similarity index 100% rename from ruby/ql/src/change-notes/2023-05-02-github-actions-sources.md rename to javascript/ql/src/change-notes/2023-05-02-github-actions-sources.md From 09f32961345ee95acd2268020aa407863e20f943 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 3 May 2023 10:27:46 +0200 Subject: [PATCH 353/704] export related locations using notation --- .../AutomodelEndpointCharacteristics.qll | 31 +++++++++-------- .../Telemetry/AutomodelExtractCandidates.ql | 17 ++++++---- .../AutomodelExtractNegativeExamples.ql | 5 ++- .../AutomodelExtractPositiveExamples.ql | 5 ++- .../AutomodelSharedCharacteristics.qll | 34 +++++++++++++++---- 5 files changed, 62 insertions(+), 30 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index 69ebca646df..c091a763dee 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -3,6 +3,7 @@ */ private import java +private import semmle.code.Location as Location private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.security.PathCreation @@ -23,10 +24,12 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { class NegativeEndpointType = AutomodelEndpointTypes::NegativeSinkType; + class RelatedLocation = Location::Top; + // Sanitizers are currently not modeled in MaD. TODO: check if this has large negative impact. predicate isSanitizer(Endpoint e, EndpointType t) { none() } - string getLocationString(Endpoint e) { result = e.getLocation().toString() } + RelatedLocation toRelatedLocation(Endpoint e) { result = e.asParameter() } predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type) { label = "read-file" and @@ -87,11 +90,9 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { predicate hasMetadata(Endpoint e, string metadata) { exists( string package, string type, boolean subtypes, string name, string signature, string ext, - int input, string provenance, boolean isPublic, boolean isFinal, boolean isStatic, - string callableJavaDoc + int input, boolean isPublic, boolean isFinal, boolean isStatic | - hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic, - callableJavaDoc) and + hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic) and (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and ext = "" and /* @@ -100,7 +101,6 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { * a certain annotation. */ - provenance = "ai-generated" and metadata = "{" // + "'Package': '" + package // @@ -109,14 +109,18 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { + ", 'Name': '" + name // + ", 'ParamName': '" + e.toString() // + "', 'Signature': '" + signature // - + "', 'Ext': '" + ext // + "', 'Argument index': " + input // - + ", 'Provenance': '" + provenance // - + "', 'Is public': " + isPublic // - + "', 'Callable JavaDoc': '" + callableJavaDoc.replaceAll("'", "\"") // + "'}" // TODO: Why are the curly braces added twice? ) } + + RelatedLocation getRelatedLocation(Endpoint e, string name) { + name = "Callable-JavaDoc" and + result = e.getEnclosingCallable().(Documentable).getJavadoc() + or + name = "Class-JavaDoc" and +result = e.getEnclosingCallable().getDeclaringType().(Documentable).getJavadoc() + } } module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; @@ -136,7 +140,7 @@ class Endpoint = CandidatesImpl::Endpoint; */ predicate hasMetadata( Endpoint n, string package, string type, string name, string signature, int input, - boolean isFinal, boolean isStatic, boolean isPublic, string callableJavaDoc + boolean isFinal, boolean isStatic, boolean isPublic ) { exists(Callable callable | n.asParameter() = callable.getParameter(input) and @@ -154,10 +158,7 @@ predicate hasMetadata( ) and name = callable.getSourceDeclaration().getName() and signature = ExternalFlow::paramsString(callable) and // TODO: Why are brackets being escaped (`\[\]` vs `[]`)? - (if callable.isPublic() then isPublic = true else isPublic = false) and - if exists(callable.(Documentable).getJavadoc()) - then callableJavaDoc = callable.(Documentable).getJavadoc().toString() - else callableJavaDoc = "" + (if callable.isPublic() then isPublic = true else isPublic = false) ) } diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index ad900c0823b..35f3ac78d90 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -14,26 +14,29 @@ import AutomodelEndpointCharacteristics -from Endpoint sinkCandidate, string message +from Endpoint endpoint, string message where not exists(CharacteristicsImpl::UninterestingToModelCharacteristic u | - u.appliesToEndpoint(sinkCandidate) + u.appliesToEndpoint(endpoint) ) and // If a node is already a known sink for any of our existing ATM queries and is already modeled as a MaD sink, we // don't include it as a candidate. Otherwise, we might include it as a candidate for query A, but the model will // label it as a sink for one of the sink types of query B, for which it's already a known sink. This would result in // overlap between our detected sinks and the pre-existing modeling. We assume that, if a sink has already been // modeled in a MaD model, then it doesn't belong to any additional sink types, and we don't need to reexamine it. - not CharacteristicsImpl::isSink(sinkCandidate, _) and + not CharacteristicsImpl::isSink(endpoint, _) and // The message is the concatenation of all sink types for which this endpoint is known neither to be a sink nor to be // a non-sink, and we surface only endpoints that have at least one such sink type. message = strictconcat(AutomodelEndpointTypes::SinkType sinkType | - not CharacteristicsImpl::isKnownSink(sinkCandidate, sinkType) and - CharacteristicsImpl::isSinkCandidate(sinkCandidate, sinkType) + not CharacteristicsImpl::isKnownSink(endpoint, sinkType) and + CharacteristicsImpl::isSinkCandidate(endpoint, sinkType) | sinkType + ", " ) + "\n" + // Extract the needed metadata for this endpoint. - any(string metadata | CharacteristicsImpl::hasMetadata(sinkCandidate, metadata)) -select sinkCandidate, message + any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) +select endpoint, message + "\nrelated locations: $@, $@", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), + "Callable-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 3dad8a28b0a..1d6e615ed55 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -33,4 +33,7 @@ where characteristic + "\n" + // Extract the needed metadata for this endpoint. any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) -select endpoint, message +select endpoint, message + "\nrelated locations: $@, $@", + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), + "Callable-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index dfc06b80a25..2175b3133cb 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -33,4 +33,7 @@ where message = "Error: There are erroneous endpoints! Please check whether there's a codex-generated data extension file in `java/ql/lib/ext`." ) -select sink, message +select sink, message + "\nrelated locations: $@, $@", + CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Callable-JavaDoc"), + "Callable-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Class-JavaDoc"), "Class-JavaDoc" // diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index d0d05563105..12d8ab21470 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -12,8 +12,20 @@ float mediumConfidence() { result = 0.6 } * "not any of the other known endpoint types". */ signature module CandidateSig { + /** + * An endpoint is a potential candidate for modelling. This will typically be bound to the language's + * DataFlow node class, or a subtype thereof. + */ class Endpoint; + /** + * A related location for an endpoint. This will typically be bound to the supertype of all AST nodes. + */ + class RelatedLocation; + + /** + * A class label for an endpoint. + */ class EndpointType; /** @@ -21,8 +33,7 @@ signature module CandidateSig { */ class NegativeEndpointType extends EndpointType; - /** Gets the string representing the file+range of the endpoint. */ - string getLocationString(Endpoint e); + RelatedLocation toRelatedLocation(Endpoint e); /** * Defines what labels are known, and what endpoint type they correspond to. @@ -56,6 +67,8 @@ signature module CandidateSig { * The meta data will be passed on to the machine learning code by the extraction queries. */ predicate hasMetadata(Endpoint e, string metadata); + + RelatedLocation getRelatedLocation(Endpoint e, string name); } /** @@ -67,9 +80,9 @@ signature module CandidateSig { * implementations of endpoint characteristics exported by this module. */ module SharedCharacteristics { - predicate isSink(Candidate::Endpoint e, string label) { Candidate::isSink(e, label) } + predicate isSink = Candidate::isSink/2; - predicate isNeutral(Candidate::Endpoint e) { Candidate::isNeutral(e) } + predicate isNeutral = Candidate::isNeutral/1; /** * Holds if `sink` is a known sink of type `endpointType`. @@ -94,8 +107,17 @@ module SharedCharacteristics { not exists(getAReasonSinkExcluded(candidateSink, sinkType)) } - predicate hasMetadata(Candidate::Endpoint n, string metadata) { - Candidate::hasMetadata(n, metadata) + predicate hasMetadata = Candidate::hasMetadata/2; + + /** + * If it exists, gets a related location for a given endpoint or candidate. + * If it doesn't exist, returns the candidate itself as a 'null' value. + */ + bindingset[name] + Candidate::RelatedLocation getRelatedLocationOrCandidate(Candidate::Endpoint e, string name) { + if exists(Candidate::getRelatedLocation(e, name)) + then result = Candidate::getRelatedLocation(e, name) + else result = Candidate::toRelatedLocation(e) } /** From 4c6711d0071f1990b4a5d3abde3aa8ad80467915 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 3 May 2023 10:30:04 +0200 Subject: [PATCH 354/704] JS: Clarify the difference between context and input sources --- .../javascript/frameworks/ActionsLib.qll | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index 2b0948cb721..512abfc0379 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -37,15 +37,34 @@ private API::Node taintSource() { result = commitObj().getMember("message") or result = commitObj().getMember(["author", "committer"]).getMember(["name", "email"]) - or - result = - API::moduleImport("@actions/core").getMember(["getInput", "getMultilineInput"]).getReturn() } -private class GitHubActionsSource extends RemoteFlowSource { - GitHubActionsSource() { this = taintSource().asSource() } +/** + * A source of taint originating from the context. + */ +private class GitHubActionsContextSource extends RemoteFlowSource { + GitHubActionsContextSource() { this = taintSource().asSource() } - override string getSourceType() { result = "GitHub Actions input" } + override string getSourceType() { result = "GitHub Actions context" } +} + +/** + * A source of taint originating from user input. + * + * At the momemnt this is treated as a remote flow source, although it is not + * always possible for an attacker to control this. In the future we might classify + * this differently. + */ +private class GitHubActionsInputSource extends RemoteFlowSource { + GitHubActionsInputSource() { + this = + API::moduleImport("@actions/core") + .getMember(["getInput", "getMultilineInput"]) + .getReturn() + .asSource() + } + + override string getSourceType() { result = "GitHub Actions user input" } } private class ExecActionsCall extends SystemCommandExecution, DataFlow::CallNode { From c9fba18c48a4d3e7501716a4e32810a7c34deace Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 10:31:01 +0200 Subject: [PATCH 355/704] C++: Make implicit this receivers explicit --- .../raw/internal/TranslatedElement.qll | 26 +- .../raw/internal/TranslatedInitialization.qll | 297 +++++++++--------- .../raw/internal/TranslatedStmt.qll | 276 ++++++++-------- 3 files changed, 309 insertions(+), 290 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll index 0731656a93c..2149f148fef 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll @@ -821,7 +821,7 @@ abstract class TranslatedElement extends TTranslatedElement { abstract Locatable getAst(); /** DEPRECATED: Alias for getAst */ - deprecated Locatable getAST() { result = getAst() } + deprecated Locatable getAST() { result = this.getAst() } /** * Get the first instruction to be executed in the evaluation of this element. @@ -831,7 +831,7 @@ abstract class TranslatedElement extends TTranslatedElement { /** * Get the immediate child elements of this element. */ - final TranslatedElement getAChild() { result = getChild(_) } + final TranslatedElement getAChild() { result = this.getChild(_) } /** * Gets the immediate child element of this element. The `id` is unique @@ -844,25 +844,29 @@ abstract class TranslatedElement extends TTranslatedElement { * Gets the an identifier string for the element. This id is unique within * the scope of the element's function. */ - final int getId() { result = getUniqueId() } + final int getId() { result = this.getUniqueId() } private TranslatedElement getChildByRank(int rankIndex) { result = - rank[rankIndex + 1](TranslatedElement child, int id | child = getChild(id) | child order by id) + rank[rankIndex + 1](TranslatedElement child, int id | + child = this.getChild(id) + | + child order by id + ) } language[monotonicAggregates] private int getDescendantCount() { result = - 1 + sum(TranslatedElement child | child = getChildByRank(_) | child.getDescendantCount()) + 1 + sum(TranslatedElement child | child = this.getChildByRank(_) | child.getDescendantCount()) } private int getUniqueId() { - if not exists(getParent()) + if not exists(this.getParent()) then result = 0 else exists(TranslatedElement parent | - parent = getParent() and + parent = this.getParent() and if this = parent.getChildByRank(0) then result = 1 + parent.getUniqueId() else @@ -908,7 +912,7 @@ abstract class TranslatedElement extends TTranslatedElement { * there is no enclosing `try`. */ Instruction getExceptionSuccessorInstruction() { - result = getParent().getExceptionSuccessorInstruction() + result = this.getParent().getExceptionSuccessorInstruction() } /** @@ -1022,14 +1026,14 @@ abstract class TranslatedElement extends TTranslatedElement { exists(Locatable ast | result.getAst() = ast and result.getTag() = tag and - hasTempVariableAndAst(tag, ast) + this.hasTempVariableAndAst(tag, ast) ) } pragma[noinline] private predicate hasTempVariableAndAst(TempVariableTag tag, Locatable ast) { - hasTempVariable(tag, _) and - ast = getAst() + this.hasTempVariable(tag, _) and + ast = this.getAst() } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index 716d4d35c20..5392982b3b3 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -35,64 +35,64 @@ abstract class InitializationContext extends TranslatedElement { * declarations, `return` statements, and `throw` expressions. */ abstract class TranslatedVariableInitialization extends TranslatedElement, InitializationContext { - final override TranslatedElement getChild(int id) { id = 0 and result = getInitialization() } + final override TranslatedElement getChild(int id) { id = 0 and result = this.getInitialization() } final override Instruction getFirstInstruction() { - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = InitializerVariableAddressTag() and opcode instanceof Opcode::VariableAddress and - resultType = getTypeForGLValue(getTargetType()) + resultType = getTypeForGLValue(this.getTargetType()) or - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and tag = InitializerStoreTag() and opcode instanceof Opcode::Uninitialized and - resultType = getTypeForPRValue(getTargetType()) + resultType = getTypeForPRValue(this.getTargetType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { ( tag = InitializerVariableAddressTag() and kind instanceof GotoEdge and - if hasUninitializedInstruction() - then result = getInstruction(InitializerStoreTag()) - else result = getInitialization().getFirstInstruction() + if this.hasUninitializedInstruction() + then result = this.getInstruction(InitializerStoreTag()) + else result = this.getInitialization().getFirstInstruction() ) or - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and kind instanceof GotoEdge and tag = InitializerStoreTag() and ( - result = getInitialization().getFirstInstruction() + result = this.getInitialization().getFirstInstruction() or - not exists(getInitialization()) and result = getInitializationSuccessor() + not exists(this.getInitialization()) and result = this.getInitializationSuccessor() ) } final override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getInitializationSuccessor() + child = this.getInitialization() and result = this.getInitializationSuccessor() } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and tag = InitializerStoreTag() and operandTag instanceof AddressOperandTag and - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) } final override IRVariable getInstructionVariable(InstructionTag tag) { ( tag = InitializerVariableAddressTag() or - hasUninitializedInstruction() and tag = InitializerStoreTag() + this.hasUninitializedInstruction() and tag = InitializerStoreTag() ) and - result = getIRVariable() + result = this.getIRVariable() } final override Instruction getTargetAddress() { - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) } /** @@ -116,13 +116,13 @@ abstract class TranslatedVariableInitialization extends TranslatedElement, Initi */ final predicate hasUninitializedInstruction() { ( - not exists(getInitialization()) or - getInitialization() instanceof TranslatedListInitialization or - getInitialization() instanceof TranslatedConstructorInitialization or - getInitialization().(TranslatedStringLiteralInitialization).zeroInitRange(_, _) + not exists(this.getInitialization()) or + this.getInitialization() instanceof TranslatedListInitialization or + this.getInitialization() instanceof TranslatedConstructorInitialization or + this.getInitialization().(TranslatedStringLiteralInitialization).zeroInitRange(_, _) ) and // Variables with static or thread-local storage duration are zero-initialized at program startup. - getIRVariable() instanceof IRAutomaticVariable + this.getIRVariable() instanceof IRAutomaticVariable } } @@ -146,7 +146,7 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn final override Locatable getAst() { result = expr } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } /** * Gets the expression that is doing the initialization. @@ -157,7 +157,7 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn * Gets the initialization context that describes the location being * initialized. */ - final InitializationContext getContext() { result = getParent() } + final InitializationContext getContext() { result = this.getParent() } final TranslatedFunction getEnclosingFunction() { result = getTranslatedFunction(this.getFunction()) @@ -169,17 +169,17 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn */ abstract class TranslatedListInitialization extends TranslatedInitialization, InitializationContext { override Instruction getFirstInstruction() { - result = getChild(0).getFirstInstruction() + result = this.getChild(0).getFirstInstruction() or - not exists(getChild(0)) and result = getParent().getChildSuccessor(this) + not exists(this.getChild(0)) and result = this.getParent().getChildSuccessor(this) } override Instruction getChildSuccessor(TranslatedElement child) { exists(int index | - child = getChild(index) and - if exists(getChild(index + 1)) - then result = getChild(index + 1).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + child = this.getChild(index) and + if exists(this.getChild(index + 1)) + then result = this.getChild(index + 1).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) ) } @@ -189,9 +189,9 @@ abstract class TranslatedListInitialization extends TranslatedInitialization, In final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } - override Instruction getTargetAddress() { result = getContext().getTargetAddress() } + override Instruction getTargetAddress() { result = this.getContext().getTargetAddress() } - override Type getTargetType() { result = getContext().getTargetType() } + override Type getTargetType() { result = this.getContext().getTargetType() } } /** @@ -237,9 +237,11 @@ class TranslatedArrayListInitialization extends TranslatedListInitialization { abstract class TranslatedDirectInitialization extends TranslatedInitialization { TranslatedDirectInitialization() { not expr instanceof AggregateLiteral } - override TranslatedElement getChild(int id) { id = 0 and result = getInitializer() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getInitializer() } - override Instruction getFirstInstruction() { result = getInitializer().getFirstInstruction() } + override Instruction getFirstInstruction() { + result = this.getInitializer().getFirstInstruction() + } final TranslatedExpr getInitializer() { result = getTranslatedExpr(expr) } } @@ -258,27 +260,27 @@ class TranslatedSimpleDirectInitialization extends TranslatedDirectInitializatio override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = InitializerStoreTag() and opcode instanceof Opcode::Store and - resultType = getTypeForPRValue(getContext().getTargetType()) + resultType = getTypeForPRValue(this.getContext().getTargetType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = InitializerStoreTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitializer() and result = getInstruction(InitializerStoreTag()) + child = this.getInitializer() and result = this.getInstruction(InitializerStoreTag()) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = InitializerStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getContext().getTargetAddress() + result = this.getContext().getTargetAddress() or operandTag instanceof StoreValueOperandTag and - result = getInitializer().getResult() + result = this.getInitializer().getResult() ) } } @@ -305,13 +307,13 @@ class TranslatedStringLiteralInitialization extends TranslatedDirectInitializati // If the initializer string isn't large enough to fill the target, then // we have to generate another instruction sequence to store a constant // zero into the remainder of the array. - zeroInitRange(_, elementCount) and + this.zeroInitRange(_, elementCount) and ( // Create a constant zero whose size is the size of the remaining // space in the target array. tag = ZeroPadStringConstantTag() and opcode instanceof Opcode::Constant and - resultType = getUnknownOpaqueType(elementCount * getElementType().getSize()) + resultType = getUnknownOpaqueType(elementCount * this.getElementType().getSize()) or // The index of the first element to be zero initialized. tag = ZeroPadStringElementIndexTag() and @@ -321,12 +323,12 @@ class TranslatedStringLiteralInitialization extends TranslatedDirectInitializati // Compute the address of the first element to be zero initialized. tag = ZeroPadStringElementAddressTag() and opcode instanceof Opcode::PointerAdd and - resultType = getTypeForGLValue(getElementType()) + resultType = getTypeForGLValue(this.getElementType()) or // Store the constant zero into the remainder of the string. tag = ZeroPadStringStoreTag() and opcode instanceof Opcode::Store and - resultType = getUnknownOpaqueType(elementCount * getElementType().getSize()) + resultType = getUnknownOpaqueType(elementCount * this.getElementType().getSize()) ) ) } @@ -335,78 +337,78 @@ class TranslatedStringLiteralInitialization extends TranslatedDirectInitializati kind instanceof GotoEdge and ( tag = InitializerLoadStringTag() and - result = getInstruction(InitializerStoreTag()) + result = this.getInstruction(InitializerStoreTag()) or - if zeroInitRange(_, _) + if this.zeroInitRange(_, _) then ( tag = InitializerStoreTag() and - result = getInstruction(ZeroPadStringConstantTag()) + result = this.getInstruction(ZeroPadStringConstantTag()) or tag = ZeroPadStringConstantTag() and - result = getInstruction(ZeroPadStringElementIndexTag()) + result = this.getInstruction(ZeroPadStringElementIndexTag()) or tag = ZeroPadStringElementIndexTag() and - result = getInstruction(ZeroPadStringElementAddressTag()) + result = this.getInstruction(ZeroPadStringElementAddressTag()) or tag = ZeroPadStringElementAddressTag() and - result = getInstruction(ZeroPadStringStoreTag()) + result = this.getInstruction(ZeroPadStringStoreTag()) or tag = ZeroPadStringStoreTag() and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) ) else ( tag = InitializerStoreTag() and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) ) ) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitializer() and result = getInstruction(InitializerLoadStringTag()) + child = this.getInitializer() and result = this.getInstruction(InitializerLoadStringTag()) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = InitializerLoadStringTag() and ( operandTag instanceof AddressOperandTag and - result = getInitializer().getResult() + result = this.getInitializer().getResult() ) or tag = InitializerStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getContext().getTargetAddress() + result = this.getContext().getTargetAddress() or operandTag instanceof StoreValueOperandTag and - result = getInstruction(InitializerLoadStringTag()) + result = this.getInstruction(InitializerLoadStringTag()) ) or tag = ZeroPadStringElementAddressTag() and ( operandTag instanceof LeftOperandTag and - result = getContext().getTargetAddress() + result = this.getContext().getTargetAddress() or operandTag instanceof RightOperandTag and - result = getInstruction(ZeroPadStringElementIndexTag()) + result = this.getInstruction(ZeroPadStringElementIndexTag()) ) or tag = ZeroPadStringStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(ZeroPadStringElementAddressTag()) + result = this.getInstruction(ZeroPadStringElementAddressTag()) or operandTag instanceof StoreValueOperandTag and - result = getInstruction(ZeroPadStringConstantTag()) + result = this.getInstruction(ZeroPadStringConstantTag()) ) } override int getInstructionElementSize(InstructionTag tag) { tag = ZeroPadStringElementAddressTag() and - result = max(getElementType().getSize()) + result = max(this.getElementType().getSize()) } override string getInstructionConstantValue(InstructionTag tag) { exists(int startIndex | - zeroInitRange(startIndex, _) and + this.zeroInitRange(startIndex, _) and ( tag = ZeroPadStringConstantTag() and result = "0" @@ -419,13 +421,13 @@ class TranslatedStringLiteralInitialization extends TranslatedDirectInitializati override predicate needsUnknownOpaqueType(int byteSize) { exists(int elementCount | - zeroInitRange(_, elementCount) and - byteSize = elementCount * getElementType().getSize() + this.zeroInitRange(_, elementCount) and + byteSize = elementCount * this.getElementType().getSize() ) } private Type getElementType() { - result = getContext().getTargetType().getUnspecifiedType().(ArrayType).getBaseType() + result = this.getContext().getTargetType().getUnspecifiedType().(ArrayType).getBaseType() } /** @@ -435,7 +437,8 @@ class TranslatedStringLiteralInitialization extends TranslatedDirectInitializati predicate zeroInitRange(int startIndex, int elementCount) { exists(int targetCount | startIndex = expr.getUnspecifiedType().(ArrayType).getArraySize() and - targetCount = getContext().getTargetType().getUnspecifiedType().(ArrayType).getArraySize() and + targetCount = + this.getContext().getTargetType().getUnspecifiedType().(ArrayType).getArraySize() and elementCount = targetCount - startIndex and elementCount > 0 ) @@ -454,14 +457,14 @@ class TranslatedConstructorInitialization extends TranslatedDirectInitialization override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitializer() and result = getParent().getChildSuccessor(this) + child = this.getInitializer() and result = this.getParent().getChildSuccessor(this) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { none() } - override Instruction getReceiver() { result = getContext().getTargetAddress() } + override Instruction getReceiver() { result = this.getContext().getTargetAddress() } } /** @@ -491,7 +494,7 @@ abstract class TranslatedFieldInitialization extends TranslatedElement { final override Locatable getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Declaration getFunction() { result = getEnclosingFunction(ast) or @@ -499,7 +502,9 @@ abstract class TranslatedFieldInitialization extends TranslatedElement { result = getEnclosingVariable(ast).(StaticInitializedStaticLocalVariable) } - final override Instruction getFirstInstruction() { result = getInstruction(getFieldAddressTag()) } + final override Instruction getFirstInstruction() { + result = this.getInstruction(this.getFieldAddressTag()) + } /** * Gets the zero-based index describing the order in which this field is to be @@ -508,19 +513,19 @@ abstract class TranslatedFieldInitialization extends TranslatedElement { final int getOrder() { result = field.getInitializationOrder() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { - tag = getFieldAddressTag() and + tag = this.getFieldAddressTag() and opcode instanceof Opcode::FieldAddress and resultType = getTypeForGLValue(field.getType()) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { - tag = getFieldAddressTag() and + tag = this.getFieldAddressTag() and operandTag instanceof UnaryOperandTag and - result = getParent().(InitializationContext).getTargetAddress() + result = this.getParent().(InitializationContext).getTargetAddress() } override Field getInstructionField(InstructionTag tag) { - tag = getFieldAddressTag() and result = field + tag = this.getFieldAddressTag() and result = field } final InstructionTag getFieldAddressTag() { result = InitializerFieldAddressTag() } @@ -545,21 +550,23 @@ class TranslatedExplicitFieldInitialization extends TranslatedFieldInitializatio this = TTranslatedExplicitFieldInitialization(ast, field, expr, position) } - override Instruction getTargetAddress() { result = getInstruction(getFieldAddressTag()) } + override Instruction getTargetAddress() { + result = this.getInstruction(this.getFieldAddressTag()) + } override Type getTargetType() { result = field.getUnspecifiedType() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { - tag = getFieldAddressTag() and - result = getInitialization().getFirstInstruction() and + tag = this.getFieldAddressTag() and + result = this.getInitialization().getFirstInstruction() and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getParent().getChildSuccessor(this) + child = this.getInitialization() and result = this.getParent().getChildSuccessor(this) } - override TranslatedElement getChild(int id) { id = 0 and result = getInitialization() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getInitialization() } private TranslatedInitialization getInitialization() { result = getTranslatedInitialization(expr) @@ -584,11 +591,11 @@ class TranslatedFieldValueInitialization extends TranslatedFieldInitialization, override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { TranslatedFieldInitialization.super.hasInstruction(opcode, tag, resultType) or - tag = getFieldDefaultValueTag() and + tag = this.getFieldDefaultValueTag() and opcode instanceof Opcode::Constant and resultType = getTypeForPRValue(field.getType()) or - tag = getFieldDefaultValueStoreTag() and + tag = this.getFieldDefaultValueStoreTag() and opcode instanceof Opcode::Store and resultType = getTypeForPRValue(field.getUnspecifiedType()) } @@ -596,32 +603,32 @@ class TranslatedFieldValueInitialization extends TranslatedFieldInitialization, override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { kind instanceof GotoEdge and ( - tag = getFieldAddressTag() and - result = getInstruction(getFieldDefaultValueTag()) + tag = this.getFieldAddressTag() and + result = this.getInstruction(this.getFieldDefaultValueTag()) or - tag = getFieldDefaultValueTag() and - result = getInstruction(getFieldDefaultValueStoreTag()) + tag = this.getFieldDefaultValueTag() and + result = this.getInstruction(this.getFieldDefaultValueStoreTag()) or - tag = getFieldDefaultValueStoreTag() and - result = getParent().getChildSuccessor(this) + tag = this.getFieldDefaultValueStoreTag() and + result = this.getParent().getChildSuccessor(this) ) } override string getInstructionConstantValue(InstructionTag tag) { - tag = getFieldDefaultValueTag() and + tag = this.getFieldDefaultValueTag() and result = getZeroValue(field.getUnspecifiedType()) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { result = TranslatedFieldInitialization.super.getInstructionRegisterOperand(tag, operandTag) or - tag = getFieldDefaultValueStoreTag() and + tag = this.getFieldDefaultValueStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(getFieldAddressTag()) + result = this.getInstruction(this.getFieldAddressTag()) or operandTag instanceof StoreValueOperandTag and - result = getInstruction(getFieldDefaultValueTag()) + result = this.getInstruction(this.getFieldDefaultValueTag()) ) } @@ -644,13 +651,13 @@ abstract class TranslatedElementInitialization extends TranslatedElement { ArrayOrVectorAggregateLiteral initList; final override string toString() { - result = initList.toString() + "[" + getElementIndex().toString() + "]" + result = initList.toString() + "[" + this.getElementIndex().toString() + "]" } final override Locatable getAst() { result = initList } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Declaration getFunction() { result = getEnclosingFunction(initList) @@ -660,43 +667,45 @@ abstract class TranslatedElementInitialization extends TranslatedElement { result = getEnclosingVariable(initList).(StaticInitializedStaticLocalVariable) } - final override Instruction getFirstInstruction() { result = getInstruction(getElementIndexTag()) } + final override Instruction getFirstInstruction() { + result = this.getInstruction(this.getElementIndexTag()) + } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { - tag = getElementIndexTag() and + tag = this.getElementIndexTag() and opcode instanceof Opcode::Constant and resultType = getIntType() or - tag = getElementAddressTag() and + tag = this.getElementAddressTag() and opcode instanceof Opcode::PointerAdd and - resultType = getTypeForGLValue(getElementType()) + resultType = getTypeForGLValue(this.getElementType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { - tag = getElementIndexTag() and - result = getInstruction(getElementAddressTag()) and + tag = this.getElementIndexTag() and + result = this.getInstruction(this.getElementAddressTag()) and kind instanceof GotoEdge } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { - tag = getElementAddressTag() and + tag = this.getElementAddressTag() and ( operandTag instanceof LeftOperandTag and - result = getParent().(InitializationContext).getTargetAddress() + result = this.getParent().(InitializationContext).getTargetAddress() or operandTag instanceof RightOperandTag and - result = getInstruction(getElementIndexTag()) + result = this.getInstruction(this.getElementIndexTag()) ) } override int getInstructionElementSize(InstructionTag tag) { - tag = getElementAddressTag() and - result = max(getElementType().getSize()) + tag = this.getElementAddressTag() and + result = max(this.getElementType().getSize()) } override string getInstructionConstantValue(InstructionTag tag) { - tag = getElementIndexTag() and - result = getElementIndex().toString() + tag = this.getElementIndexTag() and + result = this.getElementIndex().toString() } abstract int getElementIndex(); @@ -726,23 +735,25 @@ class TranslatedExplicitElementInitialization extends TranslatedElementInitializ this = TTranslatedExplicitElementInitialization(initList, elementIndex, position) } - override Instruction getTargetAddress() { result = getInstruction(getElementAddressTag()) } + override Instruction getTargetAddress() { + result = this.getInstruction(this.getElementAddressTag()) + } - override Type getTargetType() { result = getElementType() } + override Type getTargetType() { result = this.getElementType() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { result = TranslatedElementInitialization.super.getInstructionSuccessor(tag, kind) or - tag = getElementAddressTag() and - result = getInitialization().getFirstInstruction() and + tag = this.getElementAddressTag() and + result = this.getInitialization().getFirstInstruction() and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getParent().getChildSuccessor(this) + child = this.getInitialization() and result = this.getParent().getChildSuccessor(this) } - override TranslatedElement getChild(int id) { id = 0 and result = getInitialization() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getInitialization() } override int getElementIndex() { result = elementIndex } @@ -773,13 +784,13 @@ class TranslatedElementValueInitialization extends TranslatedElementInitializati override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { TranslatedElementInitialization.super.hasInstruction(opcode, tag, resultType) or - tag = getElementDefaultValueTag() and + tag = this.getElementDefaultValueTag() and opcode instanceof Opcode::Constant and - resultType = getDefaultValueType() + resultType = this.getDefaultValueType() or - tag = getElementDefaultValueStoreTag() and + tag = this.getElementDefaultValueStoreTag() and opcode instanceof Opcode::Store and - resultType = getDefaultValueType() + resultType = this.getDefaultValueType() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { @@ -787,34 +798,34 @@ class TranslatedElementValueInitialization extends TranslatedElementInitializati or kind instanceof GotoEdge and ( - tag = getElementAddressTag() and - result = getInstruction(getElementDefaultValueTag()) + tag = this.getElementAddressTag() and + result = this.getInstruction(this.getElementDefaultValueTag()) or - tag = getElementDefaultValueTag() and - result = getInstruction(getElementDefaultValueStoreTag()) + tag = this.getElementDefaultValueTag() and + result = this.getInstruction(this.getElementDefaultValueStoreTag()) or - tag = getElementDefaultValueStoreTag() and - result = getParent().getChildSuccessor(this) + tag = this.getElementDefaultValueStoreTag() and + result = this.getParent().getChildSuccessor(this) ) } override string getInstructionConstantValue(InstructionTag tag) { result = TranslatedElementInitialization.super.getInstructionConstantValue(tag) or - tag = getElementDefaultValueTag() and - result = getZeroValue(getElementType()) + tag = this.getElementDefaultValueTag() and + result = getZeroValue(this.getElementType()) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { result = TranslatedElementInitialization.super.getInstructionRegisterOperand(tag, operandTag) or - tag = getElementDefaultValueStoreTag() and + tag = this.getElementDefaultValueStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(getElementAddressTag()) + result = this.getInstruction(this.getElementAddressTag()) or operandTag instanceof StoreValueOperandTag and - result = getInstruction(getElementDefaultValueTag()) + result = this.getInstruction(this.getElementDefaultValueTag()) ) } @@ -825,7 +836,7 @@ class TranslatedElementValueInitialization extends TranslatedElementInitializati override int getElementIndex() { result = elementIndex } override predicate needsUnknownOpaqueType(int byteSize) { - elementCount != 0 and byteSize = elementCount * getElementType().getSize() + elementCount != 0 and byteSize = elementCount * this.getElementType().getSize() } private InstructionTag getElementDefaultValueTag() { @@ -838,8 +849,8 @@ class TranslatedElementValueInitialization extends TranslatedElementInitializati private CppType getDefaultValueType() { if elementCount = 1 - then result = getTypeForPRValue(getElementType()) - else result = getUnknownOpaqueType(elementCount * getElementType().getSize()) + then result = getTypeForPRValue(this.getElementType()) + else result = getUnknownOpaqueType(elementCount * this.getElementType().getSize()) } } @@ -849,18 +860,18 @@ abstract class TranslatedStructorCallFromStructor extends TranslatedElement, Str final override Locatable getAst() { result = call } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override TranslatedElement getChild(int id) { id = 0 and - result = getStructorCall() + result = this.getStructorCall() } final override Function getFunction() { result = getEnclosingFunction(call) } final override Instruction getChildSuccessor(TranslatedElement child) { - child = getStructorCall() and - result = getParent().getChildSuccessor(this) + child = this.getStructorCall() and + result = this.getParent().getChildSuccessor(this) } final TranslatedExpr getStructorCall() { result = getTranslatedExpr(call) } @@ -871,7 +882,9 @@ abstract class TranslatedStructorCallFromStructor extends TranslatedElement, Str * destructor from within a derived class constructor or destructor. */ abstract class TranslatedBaseStructorCall extends TranslatedStructorCallFromStructor { - final override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + final override Instruction getFirstInstruction() { + result = this.getInstruction(OnlyInstructionTag()) + } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = OnlyInstructionTag() and @@ -882,15 +895,15 @@ abstract class TranslatedBaseStructorCall extends TranslatedStructorCallFromStru final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and kind instanceof GotoEdge and - result = getStructorCall().getFirstInstruction() + result = this.getStructorCall().getFirstInstruction() } - final override Instruction getReceiver() { result = getInstruction(OnlyInstructionTag()) } + final override Instruction getReceiver() { result = this.getInstruction(OnlyInstructionTag()) } final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = OnlyInstructionTag() and operandTag instanceof UnaryOperandTag and - result = getTranslatedFunction(getFunction()).getInitializeThisInstruction() + result = getTranslatedFunction(this.getFunction()).getInitializeThisInstruction() } final override predicate getInstructionInheritance( @@ -898,7 +911,7 @@ abstract class TranslatedBaseStructorCall extends TranslatedStructorCallFromStru ) { tag = OnlyInstructionTag() and baseClass = call.getTarget().getDeclaringType().getUnspecifiedType() and - derivedClass = getFunction().getDeclaringType().getUnspecifiedType() + derivedClass = this.getFunction().getDeclaringType().getUnspecifiedType() } } @@ -924,7 +937,7 @@ class TranslatedConstructorDelegationInit extends TranslatedConstructorCallFromC final override string toString() { result = "delegation construct: " + call.toString() } final override Instruction getFirstInstruction() { - result = getStructorCall().getFirstInstruction() + result = this.getStructorCall().getFirstInstruction() } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -934,7 +947,7 @@ class TranslatedConstructorDelegationInit extends TranslatedConstructorCallFromC final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } final override Instruction getReceiver() { - result = getTranslatedFunction(getFunction()).getInitializeThisInstruction() + result = getTranslatedFunction(this.getFunction()).getInitializeThisInstruction() } } @@ -981,11 +994,11 @@ class TranslatedConstructorBareInit extends TranslatedElement, TTranslatedConstr override Locatable getAst() { result = init } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override string toString() { result = "construct base (no constructor)" } - override Instruction getFirstInstruction() { result = getParent().getChildSuccessor(this) } + override Instruction getFirstInstruction() { result = this.getParent().getChildSuccessor(this) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { none() diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll index f0d8e5d3d35..497c16d407d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll @@ -240,7 +240,7 @@ abstract class TranslatedStmt extends TranslatedElement, TTranslatedStmt { final override Locatable getAst() { result = stmt } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Function getFunction() { result = stmt.getEnclosingFunction() } } @@ -254,7 +254,7 @@ class TranslatedEmptyStmt extends TranslatedStmt { override TranslatedElement getChild(int id) { none() } - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = OnlyInstructionTag() and @@ -264,7 +264,7 @@ class TranslatedEmptyStmt extends TranslatedStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge } @@ -279,19 +279,19 @@ class TranslatedEmptyStmt extends TranslatedStmt { class TranslatedDeclStmt extends TranslatedStmt { override DeclStmt stmt; - override TranslatedElement getChild(int id) { result = getDeclarationEntry(id) } + override TranslatedElement getChild(int id) { result = this.getDeclarationEntry(id) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { none() } override Instruction getFirstInstruction() { - result = getDeclarationEntry(0).getFirstInstruction() + result = this.getDeclarationEntry(0).getFirstInstruction() or - not exists(getDeclarationEntry(0)) and result = getParent().getChildSuccessor(this) + not exists(this.getDeclarationEntry(0)) and result = this.getParent().getChildSuccessor(this) } - private int getChildCount() { result = count(getDeclarationEntry(_)) } + private int getChildCount() { result = count(this.getDeclarationEntry(_)) } IRDeclarationEntry getIRDeclarationEntry(int index) { result.hasIndex(index) and @@ -319,10 +319,10 @@ class TranslatedDeclStmt extends TranslatedStmt { override Instruction getChildSuccessor(TranslatedElement child) { exists(int index | - child = getDeclarationEntry(index) and - if index = (getChildCount() - 1) - then result = getParent().getChildSuccessor(this) - else result = getDeclarationEntry(index + 1).getFirstInstruction() + child = this.getDeclarationEntry(index) and + if index = (this.getChildCount() - 1) + then result = this.getParent().getChildSuccessor(this) + else result = this.getDeclarationEntry(index + 1).getFirstInstruction() ) } } @@ -332,19 +332,19 @@ class TranslatedExprStmt extends TranslatedStmt { TranslatedExpr getExpr() { result = getTranslatedExpr(stmt.getExpr().getFullyConverted()) } - override TranslatedElement getChild(int id) { id = 0 and result = getExpr() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getExpr() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { none() } - override Instruction getFirstInstruction() { result = getExpr().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getExpr().getFirstInstruction() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getExpr() and - result = getParent().getChildSuccessor(this) + child = this.getExpr() and + result = this.getParent().getChildSuccessor(this) } } @@ -363,16 +363,18 @@ class TranslatedReturnValueStmt extends TranslatedReturnStmt, TranslatedVariable TranslatedReturnValueStmt() { stmt.hasExpr() and hasReturnValue(stmt.getEnclosingFunction()) } final override Instruction getInitializationSuccessor() { - result = getEnclosingFunction().getReturnSuccessorInstruction() + result = this.getEnclosingFunction().getReturnSuccessorInstruction() } - final override Type getTargetType() { result = getEnclosingFunction().getReturnType() } + final override Type getTargetType() { result = this.getEnclosingFunction().getReturnType() } final override TranslatedInitialization getInitialization() { result = getTranslatedInitialization(stmt.getExpr().getFullyConverted()) } - final override IRVariable getIRVariable() { result = getEnclosingFunction().getReturnVariable() } + final override IRVariable getIRVariable() { + result = this.getEnclosingFunction().getReturnVariable() + } } /** @@ -385,10 +387,10 @@ class TranslatedReturnVoidExpressionStmt extends TranslatedReturnStmt { override TranslatedElement getChild(int id) { id = 0 and - result = getExpr() + result = this.getExpr() } - override Instruction getFirstInstruction() { result = getExpr().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getExpr().getFirstInstruction() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = OnlyInstructionTag() and @@ -398,13 +400,13 @@ class TranslatedReturnVoidExpressionStmt extends TranslatedReturnStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and - result = getEnclosingFunction().getReturnSuccessorInstruction() and + result = this.getEnclosingFunction().getReturnSuccessorInstruction() and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { - child = getExpr() and - result = getInstruction(OnlyInstructionTag()) + child = this.getExpr() and + result = this.getInstruction(OnlyInstructionTag()) } private TranslatedExpr getExpr() { result = getTranslatedExpr(stmt.getExpr()) } @@ -421,7 +423,7 @@ class TranslatedReturnVoidStmt extends TranslatedReturnStmt { override TranslatedElement getChild(int id) { none() } - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = OnlyInstructionTag() and @@ -431,7 +433,7 @@ class TranslatedReturnVoidStmt extends TranslatedReturnStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and - result = getEnclosingFunction().getReturnSuccessorInstruction() and + result = this.getEnclosingFunction().getReturnSuccessorInstruction() and kind instanceof GotoEdge } @@ -452,7 +454,7 @@ class TranslatedUnreachableReturnStmt extends TranslatedReturnStmt { override TranslatedElement getChild(int id) { none() } - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = OnlyInstructionTag() and @@ -511,9 +513,9 @@ class TranslatedTryStmt extends TranslatedStmt { override TryOrMicrosoftTryStmt stmt; override TranslatedElement getChild(int id) { - id = 0 and result = getBody() + id = 0 and result = this.getBody() or - result = getHandler(id - 1) + result = this.getHandler(id - 1) or id = stmt.getNumberOfCatchClauses() + 1 and result = this.getFinally() @@ -525,7 +527,7 @@ class TranslatedTryStmt extends TranslatedStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } - override Instruction getFirstInstruction() { result = getBody().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getBody().getFirstInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { // All non-finally children go to the successor of the `try` if @@ -546,19 +548,19 @@ class TranslatedTryStmt extends TranslatedStmt { final Instruction getNextHandler(TranslatedHandler handler) { exists(int index | - handler = getHandler(index) and - result = getHandler(index + 1).getFirstInstruction() + handler = this.getHandler(index) and + result = this.getHandler(index + 1).getFirstInstruction() ) or // The last catch clause flows to the exception successor of the parent // of the `try`, because the exception successor of the `try` itself is // the first catch clause. - handler = getHandler(stmt.getNumberOfCatchClauses() - 1) and - result = getParent().getExceptionSuccessorInstruction() + handler = this.getHandler(stmt.getNumberOfCatchClauses() - 1) and + result = this.getParent().getExceptionSuccessorInstruction() } final override Instruction getExceptionSuccessorInstruction() { - result = getHandler(0).getFirstInstruction() + result = this.getHandler(0).getFirstInstruction() } private TranslatedElement getHandler(int index) { result = stmt.getTranslatedHandler(index) } @@ -571,19 +573,19 @@ class TranslatedTryStmt extends TranslatedStmt { class TranslatedBlock extends TranslatedStmt { override BlockStmt stmt; - override TranslatedElement getChild(int id) { result = getStmt(id) } + override TranslatedElement getChild(int id) { result = this.getStmt(id) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { - isEmpty() and + this.isEmpty() and opcode instanceof Opcode::NoOp and tag = OnlyInstructionTag() and resultType = getVoidType() } override Instruction getFirstInstruction() { - if isEmpty() - then result = getInstruction(OnlyInstructionTag()) - else result = getStmt(0).getFirstInstruction() + if this.isEmpty() + then result = this.getInstruction(OnlyInstructionTag()) + else result = this.getStmt(0).getFirstInstruction() } private predicate isEmpty() { not exists(stmt.getStmt(0)) } @@ -594,16 +596,16 @@ class TranslatedBlock extends TranslatedStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { exists(int index | - child = getStmt(index) and - if index = (getStmtCount() - 1) - then result = getParent().getChildSuccessor(this) - else result = getStmt(index + 1).getFirstInstruction() + child = this.getStmt(index) and + if index = (this.getStmtCount() - 1) + then result = this.getParent().getChildSuccessor(this) + else result = this.getStmt(index + 1).getFirstInstruction() ) } } @@ -614,18 +616,18 @@ class TranslatedBlock extends TranslatedStmt { abstract class TranslatedHandler extends TranslatedStmt { override Handler stmt; - override TranslatedElement getChild(int id) { id = 1 and result = getBlock() } + override TranslatedElement getChild(int id) { id = 1 and result = this.getBlock() } - override Instruction getFirstInstruction() { result = getInstruction(CatchTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(CatchTag()) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getBlock() and result = getParent().getChildSuccessor(this) + child = this.getBlock() and result = this.getParent().getChildSuccessor(this) } override Instruction getExceptionSuccessorInstruction() { // A throw from within a `catch` block flows to the handler for the parent of // the `try`. - result = getParent().getParent().getExceptionSuccessorInstruction() + result = this.getParent().getParent().getExceptionSuccessorInstruction() } TranslatedStmt getBlock() { result = getTranslatedStmt(stmt.getBlock()) } @@ -647,23 +649,23 @@ class TranslatedCatchByTypeHandler extends TranslatedHandler { override TranslatedElement getChild(int id) { result = super.getChild(id) or - id = 0 and result = getParameter() + id = 0 and result = this.getParameter() } override Instruction getChildSuccessor(TranslatedElement child) { result = super.getChildSuccessor(child) or - child = getParameter() and result = getBlock().getFirstInstruction() + child = this.getParameter() and result = this.getBlock().getFirstInstruction() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = CatchTag() and ( kind instanceof GotoEdge and - result = getParameter().getFirstInstruction() + result = this.getParameter().getFirstInstruction() or kind instanceof ExceptionEdge and - result = getParent().(TranslatedTryStmt).getNextHandler(this) + result = this.getParent().(TranslatedTryStmt).getNextHandler(this) ) } @@ -692,7 +694,7 @@ class TranslatedCatchAnyHandler extends TranslatedHandler { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = CatchTag() and kind instanceof GotoEdge and - result = getBlock().getFirstInstruction() + result = this.getBlock().getFirstInstruction() } } @@ -700,19 +702,19 @@ class TranslatedIfStmt extends TranslatedStmt, ConditionContext { override IfStmt stmt; override Instruction getFirstInstruction() { - if hasInitialization() - then result = getInitialization().getFirstInstruction() - else result = getFirstConditionInstruction() + if this.hasInitialization() + then result = this.getInitialization().getFirstInstruction() + else result = this.getFirstConditionInstruction() } override TranslatedElement getChild(int id) { - id = 0 and result = getInitialization() + id = 0 and result = this.getInitialization() or - id = 1 and result = getCondition() + id = 1 and result = this.getCondition() or - id = 2 and result = getThen() + id = 2 and result = this.getThen() or - id = 3 and result = getElse() + id = 3 and result = this.getElse() } private predicate hasInitialization() { exists(stmt.getInitialization()) } @@ -726,7 +728,7 @@ class TranslatedIfStmt extends TranslatedStmt, ConditionContext { } private Instruction getFirstConditionInstruction() { - result = getCondition().getFirstInstruction() + result = this.getCondition().getFirstInstruction() } private TranslatedStmt getThen() { result = getTranslatedStmt(stmt.getThen()) } @@ -738,23 +740,23 @@ class TranslatedIfStmt extends TranslatedStmt, ConditionContext { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getCondition() and - result = getThen().getFirstInstruction() + child = this.getCondition() and + result = this.getThen().getFirstInstruction() } override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getCondition() and - if hasElse() - then result = getElse().getFirstInstruction() - else result = getParent().getChildSuccessor(this) + child = this.getCondition() and + if this.hasElse() + then result = this.getElse().getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and - result = getFirstConditionInstruction() + child = this.getInitialization() and + result = this.getFirstConditionInstruction() or - (child = getThen() or child = getElse()) and - result = getParent().getChildSuccessor(this) + (child = this.getThen() or child = this.getElse()) and + result = this.getParent().getChildSuccessor(this) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -772,17 +774,17 @@ abstract class TranslatedLoop extends TranslatedStmt, ConditionContext { final TranslatedStmt getBody() { result = getTranslatedStmt(stmt.getStmt()) } final Instruction getFirstConditionInstruction() { - if hasCondition() - then result = getCondition().getFirstInstruction() - else result = getBody().getFirstInstruction() + if this.hasCondition() + then result = this.getCondition().getFirstInstruction() + else result = this.getBody().getFirstInstruction() } final predicate hasCondition() { exists(stmt.getCondition()) } override TranslatedElement getChild(int id) { - id = 0 and result = getCondition() + id = 0 and result = this.getCondition() or - id = 1 and result = getBody() + id = 1 and result = this.getBody() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -792,31 +794,31 @@ abstract class TranslatedLoop extends TranslatedStmt, ConditionContext { final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } final override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getCondition() and result = getBody().getFirstInstruction() + child = this.getCondition() and result = this.getBody().getFirstInstruction() } final override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getCondition() and result = getParent().getChildSuccessor(this) + child = this.getCondition() and result = this.getParent().getChildSuccessor(this) } } class TranslatedWhileStmt extends TranslatedLoop { TranslatedWhileStmt() { stmt instanceof WhileStmt } - override Instruction getFirstInstruction() { result = getFirstConditionInstruction() } + override Instruction getFirstInstruction() { result = this.getFirstConditionInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getBody() and result = getFirstConditionInstruction() + child = this.getBody() and result = this.getFirstConditionInstruction() } } class TranslatedDoStmt extends TranslatedLoop { TranslatedDoStmt() { stmt instanceof DoStmt } - override Instruction getFirstInstruction() { result = getBody().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getBody().getFirstInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getBody() and result = getFirstConditionInstruction() + child = this.getBody() and result = this.getFirstConditionInstruction() } } @@ -824,13 +826,13 @@ class TranslatedForStmt extends TranslatedLoop { override ForStmt stmt; override TranslatedElement getChild(int id) { - id = 0 and result = getInitialization() + id = 0 and result = this.getInitialization() or - id = 1 and result = getCondition() + id = 1 and result = this.getCondition() or - id = 2 and result = getUpdate() + id = 2 and result = this.getUpdate() or - id = 3 and result = getBody() + id = 3 and result = this.getBody() } private TranslatedStmt getInitialization() { @@ -844,23 +846,23 @@ class TranslatedForStmt extends TranslatedLoop { private predicate hasUpdate() { exists(stmt.getUpdate()) } override Instruction getFirstInstruction() { - if hasInitialization() - then result = getInitialization().getFirstInstruction() - else result = getFirstConditionInstruction() + if this.hasInitialization() + then result = this.getInitialization().getFirstInstruction() + else result = this.getFirstConditionInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and - result = getFirstConditionInstruction() + child = this.getInitialization() and + result = this.getFirstConditionInstruction() or ( - child = getBody() and - if hasUpdate() - then result = getUpdate().getFirstInstruction() - else result = getFirstConditionInstruction() + child = this.getBody() and + if this.hasUpdate() + then result = this.getUpdate().getFirstInstruction() + else result = this.getFirstConditionInstruction() ) or - child = getUpdate() and result = getFirstConditionInstruction() + child = this.getUpdate() and result = this.getFirstConditionInstruction() } } @@ -875,39 +877,39 @@ class TranslatedRangeBasedForStmt extends TranslatedStmt, ConditionContext { override RangeBasedForStmt stmt; override TranslatedElement getChild(int id) { - id = 0 and result = getRangeVariableDeclStmt() + id = 0 and result = this.getRangeVariableDeclStmt() or // Note: `__begin` and `__end` are declared by the same `DeclStmt` - id = 1 and result = getBeginEndVariableDeclStmt() + id = 1 and result = this.getBeginEndVariableDeclStmt() or - id = 2 and result = getCondition() + id = 2 and result = this.getCondition() or - id = 3 and result = getUpdate() + id = 3 and result = this.getUpdate() or - id = 4 and result = getVariableDeclStmt() + id = 4 and result = this.getVariableDeclStmt() or - id = 5 and result = getBody() + id = 5 and result = this.getBody() } override Instruction getFirstInstruction() { - result = getRangeVariableDeclStmt().getFirstInstruction() + result = this.getRangeVariableDeclStmt().getFirstInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getRangeVariableDeclStmt() and - result = getBeginEndVariableDeclStmt().getFirstInstruction() + child = this.getRangeVariableDeclStmt() and + result = this.getBeginEndVariableDeclStmt().getFirstInstruction() or - child = getBeginEndVariableDeclStmt() and - result = getCondition().getFirstInstruction() + child = this.getBeginEndVariableDeclStmt() and + result = this.getCondition().getFirstInstruction() or - child = getVariableDeclStmt() and - result = getBody().getFirstInstruction() + child = this.getVariableDeclStmt() and + result = this.getBody().getFirstInstruction() or - child = getBody() and - result = getUpdate().getFirstInstruction() + child = this.getBody() and + result = this.getUpdate().getFirstInstruction() or - child = getUpdate() and - result = getCondition().getFirstInstruction() + child = this.getUpdate() and + result = this.getCondition().getFirstInstruction() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -917,11 +919,11 @@ class TranslatedRangeBasedForStmt extends TranslatedStmt, ConditionContext { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getCondition() and result = getVariableDeclStmt().getFirstInstruction() + child = this.getCondition() and result = this.getVariableDeclStmt().getFirstInstruction() } override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getCondition() and result = getParent().getChildSuccessor(this) + child = this.getCondition() and result = this.getParent().getChildSuccessor(this) } private TranslatedDeclStmt getRangeVariableDeclStmt() { @@ -961,7 +963,7 @@ class TranslatedRangeBasedForStmt extends TranslatedStmt, ConditionContext { class TranslatedJumpStmt extends TranslatedStmt { override JumpStmt stmt; - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override TranslatedElement getChild(int id) { none() } @@ -996,22 +998,22 @@ class TranslatedSwitchStmt extends TranslatedStmt { result = getTranslatedExpr(stmt.getExpr().getFullyConverted()) } - private Instruction getFirstExprInstruction() { result = getExpr().getFirstInstruction() } + private Instruction getFirstExprInstruction() { result = this.getExpr().getFirstInstruction() } private TranslatedStmt getBody() { result = getTranslatedStmt(stmt.getStmt()) } override Instruction getFirstInstruction() { - if hasInitialization() - then result = getInitialization().getFirstInstruction() - else result = getFirstExprInstruction() + if this.hasInitialization() + then result = this.getInitialization().getFirstInstruction() + else result = this.getFirstExprInstruction() } override TranslatedElement getChild(int id) { - id = 0 and result = getInitialization() + id = 0 and result = this.getInitialization() or - id = 1 and result = getExpr() + id = 1 and result = this.getExpr() or - id = 2 and result = getBody() + id = 2 and result = this.getBody() } private predicate hasInitialization() { exists(stmt.getInitialization()) } @@ -1029,7 +1031,7 @@ class TranslatedSwitchStmt extends TranslatedStmt { override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = SwitchBranchTag() and operandTag instanceof ConditionOperandTag and - result = getExpr().getResult() + result = this.getExpr().getResult() } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { @@ -1043,15 +1045,15 @@ class TranslatedSwitchStmt extends TranslatedStmt { not stmt.hasDefaultCase() and tag = SwitchBranchTag() and kind instanceof DefaultEdge and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getFirstExprInstruction() + child = this.getInitialization() and result = this.getFirstExprInstruction() or - child = getExpr() and result = getInstruction(SwitchBranchTag()) + child = this.getExpr() and result = this.getInstruction(SwitchBranchTag()) or - child = getBody() and result = getParent().getChildSuccessor(this) + child = this.getBody() and result = this.getParent().getChildSuccessor(this) } } @@ -1063,9 +1065,9 @@ class TranslatedAsmStmt extends TranslatedStmt { } override Instruction getFirstInstruction() { - if exists(getChild(0)) - then result = getChild(0).getFirstInstruction() - else result = getInstruction(AsmTag()) + if exists(this.getChild(0)) + then result = this.getChild(0).getFirstInstruction() + else result = this.getInstruction(AsmTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -1078,7 +1080,7 @@ class TranslatedAsmStmt extends TranslatedStmt { exists(int index | tag = AsmTag() and operandTag = asmOperand(index) and - result = getChild(index).getResult() + result = this.getChild(index).getResult() ) } @@ -1092,16 +1094,16 @@ class TranslatedAsmStmt extends TranslatedStmt { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = AsmTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge } override Instruction getChildSuccessor(TranslatedElement child) { exists(int index | - child = getChild(index) and - if exists(getChild(index + 1)) - then result = getChild(index + 1).getFirstInstruction() - else result = getInstruction(AsmTag()) + child = this.getChild(index) and + if exists(this.getChild(index + 1)) + then result = this.getChild(index + 1).getFirstInstruction() + else result = this.getInstruction(AsmTag()) ) } } From bfc48efdaa574f355e5d5a97acf50ce7b237285a Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 10:48:00 +0200 Subject: [PATCH 356/704] C#: Make implicit this receivers explicit --- csharp/ql/lib/semmle/code/cil/Attribute.qll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/ql/lib/semmle/code/cil/Attribute.qll b/csharp/ql/lib/semmle/code/cil/Attribute.qll index 0f98c1c5ed4..1ec53603463 100644 --- a/csharp/ql/lib/semmle/code/cil/Attribute.qll +++ b/csharp/ql/lib/semmle/code/cil/Attribute.qll @@ -12,9 +12,9 @@ class Attribute extends Element, @cil_attribute { Method getConstructor() { cil_attribute(this, _, result) } /** Gets the type of this attribute. */ - Type getType() { result = getConstructor().getDeclaringType() } + Type getType() { result = this.getConstructor().getDeclaringType() } - override string toString() { result = "[" + getType().getName() + "(...)]" } + override string toString() { result = "[" + this.getType().getName() + "(...)]" } /** Gets the value of the `i`th argument of this attribute. */ string getArgument(int i) { cil_attribute_positional_argument(this, i, result) } @@ -23,9 +23,9 @@ class Attribute extends Element, @cil_attribute { string getNamedArgument(string name) { cil_attribute_named_argument(this, name, result) } /** Gets an argument of this attribute, if any. */ - string getAnArgument() { result = getArgument(_) or result = getNamedArgument(_) } + string getAnArgument() { result = this.getArgument(_) or result = this.getNamedArgument(_) } - override CS::Location getLocation() { result = getDeclaration().getLocation() } + override CS::Location getLocation() { result = this.getDeclaration().getLocation() } } /** A generic attribute to a declaration. */ From b9ad4177f90fd881bfd647f75ee8b1ab18587c88 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 3 May 2023 10:48:14 +0200 Subject: [PATCH 357/704] JS: List safe environment variables in IndirectCommandInjection --- ...IndirectCommandInjectionCustomizations.qll | 32 +++++++++++++++++++ .../IndirectCommandInjection.expected | 21 ++++++++++++ .../IndirectCommandInjection/actions.js | 11 +++++++ 3 files changed, 64 insertions(+) create mode 100644 javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll index 132f8c7979c..5d84291f1de 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll @@ -49,6 +49,38 @@ module IndirectCommandInjection { override string describe() { result = "environment variable" } } + /** Gets a data flow node referring to `process.env`. */ + private DataFlow::SourceNode envObject(DataFlow::TypeTracker t) { + t.start() and + result = NodeJSLib::process().getAPropertyRead("env") + or + exists(DataFlow::TypeTracker t2 | result = envObject(t2).track(t2, t)) + } + + /** Gets a data flow node referring to `process.env`. */ + DataFlow::SourceNode envObject() { result = envObject(DataFlow::TypeTracker::end()) } + + /** + * Gets the name of an environment variable that is assumed to be safe. + */ + private string getASafeEnvironmentVariable() { + result = + [ + "GITHUB_ACTION", "GITHUB_ACTION_PATH", "GITHUB_ACTION_REPOSITORY", "GITHUB_ACTIONS", + "GITHUB_ACTOR", "GITHUB_API_URL", "GITHUB_BASE_REF", "GITHUB_ENV", "GITHUB_EVENT_NAME", + "GITHUB_EVENT_PATH", "GITHUB_GRAPHQL_URL", "GITHUB_JOB", "GITHUB_PATH", "GITHUB_REF", + "GITHUB_REPOSITORY", "GITHUB_REPOSITORY_OWNER", "GITHUB_RUN_ID", "GITHUB_RUN_NUMBER", + "GITHUB_SERVER_URL", "GITHUB_SHA", "GITHUB_WORKFLOW", "GITHUB_WORKSPACE" + ] + } + + /** Sanitizer that blocks flow through safe environment variables. */ + private class SafeEnvVariableSanitizer extends Sanitizer { + SafeEnvVariableSanitizer() { + this = envObject().getAPropertyRead(getASafeEnvironmentVariable()) + } + } + /** * An object containing parsed command-line arguments, considered as a flow source for command injection. */ diff --git a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected index 4173f8d67ad..9b504a68acd 100644 --- a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected @@ -1,4 +1,14 @@ nodes +| actions.js:3:6:3:16 | process.env | +| actions.js:3:6:3:16 | process.env | +| actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:6:15:6:15 | e | +| actions.js:7:10:7:10 | e | +| actions.js:7:10:7:23 | e['TEST_DATA'] | +| actions.js:7:10:7:23 | e['TEST_DATA'] | +| actions.js:11:6:11:16 | process.env | +| actions.js:11:6:11:16 | process.env | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | @@ -212,6 +222,15 @@ nodes | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | edges +| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | +| actions.js:6:15:6:15 | e | actions.js:7:10:7:10 | e | +| actions.js:7:10:7:10 | e | actions.js:7:10:7:23 | e['TEST_DATA'] | +| actions.js:7:10:7:10 | e | actions.js:7:10:7:23 | e['TEST_DATA'] | +| actions.js:11:6:11:16 | process.env | actions.js:6:15:6:15 | e | +| actions.js:11:6:11:16 | process.env | actions.js:6:15:6:15 | e | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | @@ -400,6 +419,8 @@ edges | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | #select +| actions.js:3:6:3:29 | process ... _DATA'] | actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | This command depends on an unsanitized $@. | actions.js:3:6:3:16 | process.env | environment variable | +| actions.js:7:10:7:23 | e['TEST_DATA'] | actions.js:11:6:11:16 | process.env | actions.js:7:10:7:23 | e['TEST_DATA'] | This command depends on an unsanitized $@. | actions.js:11:6:11:16 | process.env | environment variable | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line argument | | command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line argument | | command-line-parameter-command-injection.js:11:14:11:20 | args[0] | command-line-parameter-command-injection.js:10:13:10:24 | process.argv | command-line-parameter-command-injection.js:11:14:11:20 | args[0] | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:10:13:10:24 | process.argv | command-line argument | diff --git a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js new file mode 100644 index 00000000000..dc2238f777d --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js @@ -0,0 +1,11 @@ +import { exec } from "@actions/exec"; + +exec(process.env['TEST_DATA']); // NOT OK +exec(process.env['GITHUB_ACTION']); // OK + +function test(e) { + exec(e['TEST_DATA']); // NOT OK + exec(e['GITHUB_ACTION']); // OK +} + +test(process.env); From efdaffedee1bb05555f109216e424780d7e1b50e Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 10:49:46 +0200 Subject: [PATCH 358/704] JS: Make implicit this receivers explicit --- .../lib/semmle/javascript/ES2015Modules.qll | 104 +++++++++--------- .../javascript/dataflow/Configuration.qll | 14 +-- 2 files changed, 59 insertions(+), 59 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll index 6f139fb95b0..1f84ddc0f1f 100644 --- a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll +++ b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll @@ -20,20 +20,20 @@ class ES2015Module extends Module { override ModuleScope getScope() { result.getScopeElement() = this } /** Gets the full path of the file containing this module. */ - override string getPath() { result = getFile().getAbsolutePath() } + override string getPath() { result = this.getFile().getAbsolutePath() } /** Gets the short name of this module without file extension. */ - override string getName() { result = getFile().getStem() } + override string getName() { result = this.getFile().getStem() } /** Gets an export declaration in this module. */ ExportDeclaration getAnExport() { result.getTopLevel() = this } override DataFlow::Node getAnExportedValue(string name) { - exists(ExportDeclaration ed | ed = getAnExport() and result = ed.getSourceNode(name)) + exists(ExportDeclaration ed | ed = this.getAnExport() and result = ed.getSourceNode(name)) } /** Holds if this module exports variable `v` under the name `name`. */ - predicate exportsAs(LexicalName v, string name) { getAnExport().exportsAs(v, name) } + predicate exportsAs(LexicalName v, string name) { this.getAnExport().exportsAs(v, name) } override predicate isStrict() { // modules are implicitly strict @@ -86,9 +86,9 @@ private predicate hasBothNamedAndDefaultExports(ES2015Module mod) { * ``` */ class ImportDeclaration extends Stmt, Import, @import_declaration { - override ES2015Module getEnclosingModule() { result = getTopLevel() } + override ES2015Module getEnclosingModule() { result = this.getTopLevel() } - override PathExpr getImportedPath() { result = getChildExpr(-1) } + override PathExpr getImportedPath() { result = this.getChildExpr(-1) } /** * Gets the object literal passed as part of the `assert` clause in this import declaration. @@ -101,24 +101,24 @@ class ImportDeclaration extends Stmt, Import, @import_declaration { ObjectExpr getImportAssertion() { result = this.getChildExpr(-10) } /** Gets the `i`th import specifier of this import declaration. */ - ImportSpecifier getSpecifier(int i) { result = getChildExpr(i) } + ImportSpecifier getSpecifier(int i) { result = this.getChildExpr(i) } /** Gets an import specifier of this import declaration. */ - ImportSpecifier getASpecifier() { result = getSpecifier(_) } + ImportSpecifier getASpecifier() { result = this.getSpecifier(_) } override DataFlow::Node getImportedModuleNode() { // `import * as http from 'http'` or `import http from `http`' exists(ImportSpecifier is | - is = getASpecifier() and + is = this.getASpecifier() and result = DataFlow::valueNode(is) | is instanceof ImportNamespaceSpecifier and - count(getASpecifier()) = 1 + count(this.getASpecifier()) = 1 or // For compatibility with the non-standard implementation of default imports, // treat default imports as namespace imports in cases where it can't cause ambiguity // between named exports and the properties of a default-exported object. - not hasBothNamedAndDefaultExports(getImportedModule()) and + not hasBothNamedAndDefaultExports(this.getImportedModule()) and is.getImportedName() = "default" ) or @@ -136,7 +136,7 @@ class ImportDeclaration extends Stmt, Import, @import_declaration { private class LiteralImportPath extends PathExpr, ConstantString { LiteralImportPath() { exists(ImportDeclaration req | this = req.getChildExpr(-1)) } - override string getValue() { result = getStringValue() } + override string getValue() { result = this.getStringValue() } } /** @@ -159,7 +159,7 @@ private class LiteralImportPath extends PathExpr, ConstantString { */ class ImportSpecifier extends Expr, @import_specifier { /** Gets the imported symbol; undefined for default and namespace import specifiers. */ - Identifier getImported() { result = getChildExpr(0) } + Identifier getImported() { result = this.getChildExpr(0) } /** * Gets the name of the imported symbol. @@ -176,10 +176,10 @@ class ImportSpecifier extends Expr, @import_specifier { * The names of the imported symbols for the first three of them are, respectively, * `x`, `y` and `default`, while the last one does not import an individual symbol. */ - string getImportedName() { result = getImported().getName() } + string getImportedName() { result = this.getImported().getName() } /** Gets the local variable into which this specifier imports. */ - VarDecl getLocal() { result = getChildExpr(1) } + VarDecl getLocal() { result = this.getChildExpr(1) } override string getAPrimaryQlClass() { result = "ImportSpecifier" } @@ -240,10 +240,10 @@ class ImportNamespaceSpecifier extends ImportSpecifier, @import_namespace_specif * ``` */ class BulkImportDeclaration extends ImportDeclaration { - BulkImportDeclaration() { getASpecifier() instanceof ImportNamespaceSpecifier } + BulkImportDeclaration() { this.getASpecifier() instanceof ImportNamespaceSpecifier } /** Gets the local namespace variable under which the module is imported. */ - VarDecl getLocal() { result = getASpecifier().getLocal() } + VarDecl getLocal() { result = this.getASpecifier().getLocal() } } /** @@ -260,12 +260,12 @@ class SelectiveImportDeclaration extends ImportDeclaration { /** Holds if `local` is the local variable into which `imported` is imported. */ predicate importsAs(string imported, LexicalDecl local) { - exists(ImportSpecifier spec | spec = getASpecifier() | + exists(ImportSpecifier spec | spec = this.getASpecifier() | imported = spec.getImported().getName() and local = spec.getLocal() ) or - imported = "default" and local = getASpecifier().(ImportDefaultSpecifier).getLocal() + imported = "default" and local = this.getASpecifier().(ImportDefaultSpecifier).getLocal() } } @@ -347,15 +347,15 @@ abstract class ExportDeclaration extends Stmt, @export_declaration { */ class BulkReExportDeclaration extends ReExportDeclaration, @export_all_declaration { /** Gets the name of the module from which this declaration re-exports. */ - override ConstantString getImportedPath() { result = getChildExpr(0) } + override ConstantString getImportedPath() { result = this.getChildExpr(0) } override predicate exportsAs(LexicalName v, string name) { - getReExportedES2015Module().exportsAs(v, name) and + this.getReExportedES2015Module().exportsAs(v, name) and not isShadowedFromBulkExport(this, name) } override DataFlow::Node getSourceNode(string name) { - result = getReExportedES2015Module().getAnExport().getSourceNode(name) + result = this.getReExportedES2015Module().getAnExport().getSourceNode(name) } } @@ -392,22 +392,22 @@ private predicate isShadowedFromBulkExport(BulkReExportDeclaration reExport, str */ class ExportDefaultDeclaration extends ExportDeclaration, @export_default_declaration { /** Gets the operand statement or expression that is exported by this declaration. */ - ExprOrStmt getOperand() { result = getChild(0) } + ExprOrStmt getOperand() { result = this.getChild(0) } override predicate exportsAs(LexicalName v, string name) { - name = "default" and v = getADecl().getVariable() + name = "default" and v = this.getADecl().getVariable() } /** Gets the declaration, if any, exported by this default export. */ VarDecl getADecl() { - exists(ExprOrStmt op | op = getOperand() | + exists(ExprOrStmt op | op = this.getOperand() | result = op.(FunctionDeclStmt).getIdentifier() or result = op.(ClassDeclStmt).getIdentifier() ) } override DataFlow::Node getSourceNode(string name) { - name = "default" and result = DataFlow::valueNode(getOperand()) + name = "default" and result = DataFlow::valueNode(this.getOperand()) } } @@ -424,7 +424,7 @@ class ExportDefaultDeclaration extends ExportDeclaration, @export_default_declar */ class ExportNamedDeclaration extends ExportDeclaration, @export_named_declaration { /** Gets the operand statement or expression that is exported by this declaration. */ - ExprOrStmt getOperand() { result = getChild(-1) } + ExprOrStmt getOperand() { result = this.getChild(-1) } /** * Gets an identifier, if any, exported as part of a declaration by this named export. @@ -433,7 +433,7 @@ class ExportNamedDeclaration extends ExportDeclaration, @export_named_declaratio * That is, it includes the `v` in `export var v` but not in `export {v}`. */ Identifier getAnExportedDecl() { - exists(ExprOrStmt op | op = getOperand() | + exists(ExprOrStmt op | op = this.getOperand() | result = op.(DeclStmt).getADecl().getBindingPattern().getABindingVarRef() or result = op.(FunctionDeclStmt).getIdentifier() or result = op.(ClassDeclStmt).getIdentifier() or @@ -446,14 +446,14 @@ class ExportNamedDeclaration extends ExportDeclaration, @export_named_declaratio } /** Gets the variable declaration, if any, exported by this named export. */ - VarDecl getADecl() { result = getAnExportedDecl() } + VarDecl getADecl() { result = this.getAnExportedDecl() } override predicate exportsAs(LexicalName v, string name) { - exists(LexicalDecl vd | vd = getAnExportedDecl() | + exists(LexicalDecl vd | vd = this.getAnExportedDecl() | name = vd.getName() and v = vd.getALexicalName() ) or - exists(ExportSpecifier spec | spec = getASpecifier() and name = spec.getExportedName() | + exists(ExportSpecifier spec | spec = this.getASpecifier() and name = spec.getExportedName() | v = spec.getLocal().(LexicalAccess).getALexicalName() or this.(ReExportDeclaration).getReExportedES2015Module().exportsAs(v, spec.getLocalName()) @@ -461,20 +461,20 @@ class ExportNamedDeclaration extends ExportDeclaration, @export_named_declaratio } override DataFlow::Node getSourceNode(string name) { - exists(VarDef d | d.getTarget() = getADecl() | + exists(VarDef d | d.getTarget() = this.getADecl() | name = d.getTarget().(VarDecl).getName() and result = DataFlow::valueNode(d.getSource()) ) or - exists(ObjectPattern obj | obj = getOperand().(DeclStmt).getADecl().getBindingPattern() | + exists(ObjectPattern obj | obj = this.getOperand().(DeclStmt).getADecl().getBindingPattern() | exists(DataFlow::PropRead read | read = result | read.getBase() = obj.flow() and name = read.getPropertyName() ) ) or - exists(ExportSpecifier spec | spec = getASpecifier() and name = spec.getExportedName() | - not exists(getImportedPath()) and result = DataFlow::valueNode(spec.getLocal()) + exists(ExportSpecifier spec | spec = this.getASpecifier() and name = spec.getExportedName() | + not exists(this.getImportedPath()) and result = DataFlow::valueNode(spec.getLocal()) or exists(ReExportDeclaration red | red = this | result = red.getReExportedES2015Module().getAnExport().getSourceNode(spec.getLocalName()) @@ -483,20 +483,20 @@ class ExportNamedDeclaration extends ExportDeclaration, @export_named_declaratio } /** Gets the module from which the exports are taken if this is a re-export. */ - ConstantString getImportedPath() { result = getChildExpr(-2) } + ConstantString getImportedPath() { result = this.getChildExpr(-2) } /** Gets the `i`th export specifier of this declaration. */ - ExportSpecifier getSpecifier(int i) { result = getChildExpr(i) } + ExportSpecifier getSpecifier(int i) { result = this.getChildExpr(i) } /** Gets an export specifier of this declaration. */ - ExportSpecifier getASpecifier() { result = getSpecifier(_) } + ExportSpecifier getASpecifier() { result = this.getSpecifier(_) } } /** * An export declaration with the `type` modifier. */ private class TypeOnlyExportDeclaration extends ExportNamedDeclaration { - TypeOnlyExportDeclaration() { isTypeOnly() } + TypeOnlyExportDeclaration() { this.isTypeOnly() } override predicate exportsAs(LexicalName v, string name) { super.exportsAs(v, name) and @@ -530,13 +530,13 @@ private class TypeOnlyExportDeclaration extends ExportNamedDeclaration { */ class ExportSpecifier extends Expr, @exportspecifier { /** Gets the declaration to which this specifier belongs. */ - ExportDeclaration getExportDeclaration() { result = getParent() } + ExportDeclaration getExportDeclaration() { result = this.getParent() } /** Gets the local symbol that is being exported. */ - Identifier getLocal() { result = getChildExpr(0) } + Identifier getLocal() { result = this.getChildExpr(0) } /** Gets the name under which the symbol is exported. */ - Identifier getExported() { result = getChildExpr(1) } + Identifier getExported() { result = this.getChildExpr(1) } /** * Gets the local name of the exported symbol, that is, the name @@ -562,7 +562,7 @@ class ExportSpecifier extends Expr, @exportspecifier { * The sixth one (unlike the fourth one) _does_ have a local name * (that is, `default`), since it is a re-export. */ - string getLocalName() { result = getLocal().getName() } + string getLocalName() { result = this.getLocal().getName() } /** * Gets the name under which the symbol is exported. @@ -581,7 +581,7 @@ class ExportSpecifier extends Expr, @exportspecifier { * `x`, `z`, `f` and `default`, while the last one does not have * an exported name since it does not export a unique symbol. */ - string getExportedName() { result = getExported().getName() } + string getExportedName() { result = this.getExported().getName() } override string getAPrimaryQlClass() { result = "ExportSpecifier" } } @@ -630,11 +630,11 @@ class ExportDefaultSpecifier extends ExportSpecifier, @export_default_specifier * ``` */ class ReExportDefaultSpecifier extends ExportDefaultSpecifier { - ReExportDefaultSpecifier() { getExportDeclaration() instanceof ReExportDeclaration } + ReExportDefaultSpecifier() { this.getExportDeclaration() instanceof ReExportDeclaration } override string getLocalName() { result = "default" } - override string getExportedName() { result = getExported().getName() } + override string getExportedName() { result = this.getExported().getName() } } /** @@ -671,15 +671,15 @@ abstract class ReExportDeclaration extends ExportDeclaration { abstract ConstantString getImportedPath(); /** Gets the module from which this declaration re-exports, if it is an ES2015 module. */ - ES2015Module getReExportedES2015Module() { result = getReExportedModule() } + ES2015Module getReExportedES2015Module() { result = this.getReExportedModule() } /** Gets the module from which this declaration re-exports. */ cached Module getReExportedModule() { Stages::Imports::ref() and - result.getFile() = getEnclosingModule().resolve(getImportedPath()) + result.getFile() = this.getEnclosingModule().resolve(this.getImportedPath()) or - result = resolveFromTypeRoot() + result = this.resolveFromTypeRoot() } /** @@ -689,9 +689,9 @@ abstract class ReExportDeclaration extends ExportDeclaration { result.getFile() = min(TypeRootFolder typeRoot | | - typeRoot.getModuleFile(getImportedPath().getStringValue()) + typeRoot.getModuleFile(this.getImportedPath().getStringValue()) order by - typeRoot.getSearchPriority(getFile().getParentContainer()) + typeRoot.getSearchPriority(this.getFile().getParentContainer()) ) } } @@ -700,7 +700,7 @@ abstract class ReExportDeclaration extends ExportDeclaration { private class LiteralReExportPath extends PathExpr, ConstantString { LiteralReExportPath() { exists(ReExportDeclaration bred | this = bred.getImportedPath()) } - override string getValue() { result = getStringValue() } + override string getValue() { result = this.getStringValue() } } /** diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll index 9b90da92a05..29c50fca302 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll @@ -143,7 +143,7 @@ abstract class Configuration extends string { * indicating whether the step preserves values or just taintedness. */ predicate isAdditionalFlowStep(DataFlow::Node src, DataFlow::Node trg, boolean valuePreserving) { - isAdditionalFlowStep(src, trg) and valuePreserving = true + this.isAdditionalFlowStep(src, trg) and valuePreserving = true } /** @@ -205,7 +205,7 @@ abstract class Configuration extends string { isSource(_, this, _) and isSink(_, this, _) and exists(SourcePathNode flowsource, SinkPathNode flowsink | - hasFlowPath(flowsource, flowsink) and + this.hasFlowPath(flowsource, flowsink) and source = flowsource.getNode() and sink = flowsink.getNode() ) @@ -297,7 +297,7 @@ abstract class FlowLabel extends string { * Holds if this is one of the standard flow labels `FlowLabel::data()` * or `FlowLabel::taint()`. */ - final predicate isDataOrTaint() { isData() or isTaint() } + final predicate isDataOrTaint() { this.isData() or this.isTaint() } } /** @@ -1726,7 +1726,7 @@ class PathNode extends TPathNode { /** * Gets a flow label for the path node. */ - FlowLabel getFlowLabel() { result = getPathSummary().getEndLabel() } + FlowLabel getFlowLabel() { result = this.getPathSummary().getEndLabel() } } /** Gets the mid node corresponding to `src`. */ @@ -1957,15 +1957,15 @@ private class BarrierGuardFunction extends Function { | exists(SsaExplicitDefinition ssa | ssa.getDef().getSource() = returnExpr and - ssa.getVariable().getAUse() = getAReturnedExpr() + ssa.getVariable().getAUse() = this.getAReturnedExpr() ) or - returnExpr = getAReturnedExpr() + returnExpr = this.getAReturnedExpr() ) and sanitizedParameter.flowsToExpr(e) and barrierGuardBlocksExpr(guard, guardOutcome, e, label) ) and - sanitizedParameter.getParameter() = getParameter(paramIndex) + sanitizedParameter.getParameter() = this.getParameter(paramIndex) } /** From 05bf13b020e780aea02e6b2e758ff66bf4cf16cd Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 3 May 2023 11:27:14 +0200 Subject: [PATCH 359/704] use getCallable predicate --- .../AutomodelEndpointCharacteristics.qll | 24 ++++++++++--------- .../AutomodelExtractPositiveExamples.ql | 15 ++++-------- .../AutomodelSharedCharacteristics.qll | 2 +- 3 files changed, 18 insertions(+), 23 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll index c091a763dee..90420dafec0 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll @@ -78,11 +78,11 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { Endpoint e, string package, string type, boolean subtypes, string name, string signature, string ext, string input ) { - package = e.getEnclosingCallable().getDeclaringType().getPackage().toString() and - type = e.getEnclosingCallable().getDeclaringType().getName() and + package = getCallable(e).getDeclaringType().getPackage().toString() and + type = getCallable(e).getDeclaringType().getName() and subtypes = false and - name = e.getEnclosingCallable().getName() and - signature = ExternalFlow::paramsString(e.getEnclosingCallable()) and + name = getCallable(e).getName() and + signature = ExternalFlow::paramsString(getCallable(e)) and ext = "" and exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") } @@ -116,13 +116,15 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { RelatedLocation getRelatedLocation(Endpoint e, string name) { name = "Callable-JavaDoc" and - result = e.getEnclosingCallable().(Documentable).getJavadoc() + result = getCallable(e).(Documentable).getJavadoc() or name = "Class-JavaDoc" and -result = e.getEnclosingCallable().getDeclaringType().(Documentable).getJavadoc() + result = getCallable(e).getDeclaringType().(Documentable).getJavadoc() } } +Callable getCallable(Endpoint e) { result = e.getEnclosingCallable() } + module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; class EndpointCharacteristic = CharacteristicsImpl::EndpointCharacteristic; @@ -180,8 +182,8 @@ private class UnexploitableIsCharacteristic extends CharacteristicsImpl::NotASin override predicate appliesToEndpoint(Endpoint e) { not CandidatesImpl::isSink(e, _) and - e.getEnclosingCallable().getName().matches("is%") and - e.getEnclosingCallable().getReturnType() instanceof BooleanType + getCallable(e).getName().matches("is%") and + getCallable(e).getReturnType() instanceof BooleanType } } @@ -199,7 +201,7 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not override predicate appliesToEndpoint(Endpoint e) { not CandidatesImpl::isSink(e, _) and exists(Callable callable | - callable = e.getEnclosingCallable() and + callable = getCallable(e) and ( callable.getName().toLowerCase() = "exists" or callable.getName().toLowerCase() = "notexists" @@ -216,7 +218,7 @@ private class ExceptionCharacteristic extends CharacteristicsImpl::NotASinkChara ExceptionCharacteristic() { this = "exception" } override predicate appliesToEndpoint(Endpoint e) { - e.getEnclosingCallable().getDeclaringType().getASupertype*() instanceof TypeThrowable + getCallable(e).getDeclaringType().getASupertype*() instanceof TypeThrowable } } @@ -257,7 +259,7 @@ private class NonPublicMethodCharacteristic extends CharacteristicsImpl::Uninter { NonPublicMethodCharacteristic() { this = "non-public method" } - override predicate appliesToEndpoint(Endpoint e) { not e.getEnclosingCallable().isPublic() } + override predicate appliesToEndpoint(Endpoint e) { not getCallable(e).isPublic() } } /** diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 2175b3133cb..15dcb930573 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -21,17 +21,10 @@ where // Extract positive examples of sinks belonging to the existing ATM query configurations. ( CharacteristicsImpl::isKnownSink(sink, sinkType) and - // If there are _any_ erroneous endpoints, return an error message for all rows. This will prevent us from - // accidentally running this query when there's a codex-generated data extension file in `java/ql/lib/ext`. - if not erroneousEndpoints(_, _, _, _, _, true) - then - message = - sinkType + "\n" + - // Extract the needed metadata for this endpoint. - any(string metadata | CharacteristicsImpl::hasMetadata(sink, metadata)) - else - message = - "Error: There are erroneous endpoints! Please check whether there's a codex-generated data extension file in `java/ql/lib/ext`." + message = + sinkType + "\n" + + // Extract the needed metadata for this endpoint. + any(string metadata | CharacteristicsImpl::hasMetadata(sink, metadata)) ) select sink, message + "\nrelated locations: $@, $@", CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Callable-JavaDoc"), diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 12d8ab21470..9b44ccc2809 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -19,7 +19,7 @@ signature module CandidateSig { class Endpoint; /** - * A related location for an endpoint. This will typically be bound to the supertype of all AST nodes. + * A related location for an endpoint. This will typically be bound to the supertype of all AST nodes (eg., `Top`). */ class RelatedLocation; From 27fb42db769a32fff9ee890171f0c78c4623f959 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 11:11:09 +0100 Subject: [PATCH 360/704] Env var for path to environment file --- .../cli/go-autobuilder/go-autobuilder.go | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 3ddb4e25de9..412f2663a92 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -21,8 +21,12 @@ import ( func usage() { fmt.Fprintf(os.Stderr, - `%s is a wrapper script that installs dependencies and calls the extractor, or if '--identify-environment' -is passed then it produces a file 'environment.json' which specifies what go version is needed. + `When '--identify-environment' is passed then %s produces a file which specifies what Go +version is needed. The location of this file is controlled by the environment variable +CODEQL_EXTRACTOR_ENVIRONMENT_JSON, or defaults to "environment.json" if that is not set. + +When no command line arguments are passed, %[1]s is a wrapper script that installs dependencies and +calls the extractor. When LGTM_SRC is not set, the script installs dependencies as described below, and then invokes the extractor in the working directory. @@ -724,16 +728,15 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { func checkForVersionsNotFound(v versionInfo) (msg, version string) { if !v.goInstallationFound && !v.goDirectiveFound { - msg = "No version of Go installed and no `go.mod` file found. Writing an " + - "`environment.json` file specifying the maximum supported version of Go (" + - maxGoVersion + ")." + msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } if !v.goInstallationFound && v.goDirectiveFound { - msg = "No version of Go installed. Writing an `environment.json` file specifying the " + - "version of Go found in the `go.mod` file (" + v.goModVersion + ")." + msg = "No version of Go installed. Writing an environment file specifying the version " + + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitNoGoEnv(msg) } @@ -751,8 +754,8 @@ func compareVersions(v versionInfo) (msg, version string) { if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - ").\nWriting an `environment.json` file specifying the version of Go from the " + - "`go.mod` file (" + v.goModVersion + ")." + ").\nWriting an environment file specifying the version of Go from the `go.mod` " + + "file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else { @@ -788,22 +791,27 @@ func writeEnvironmentFile(version string) { content = `{ "include": [ { "go": { "version": "` + version + `" } } ] }` } - targetFile, err := os.Create("environment.json") + filename, ok := os.LookupEnv("CODEQL_EXTRACTOR_ENVIRONMENT_JSON") + if !ok { + filename = "environment.json" + } + + targetFile, err := os.Create(filename) if err != nil { - log.Println("Failed to create environment.json: ") + log.Println("Failed to create environment file " + filename + ": ") log.Println(err) return } defer func() { if err := targetFile.Close(); err != nil { - log.Println("Failed to close environment.json:") + log.Println("Failed to close environment file " + filename + ":") log.Println(err) } }() _, err = targetFile.WriteString(content) if err != nil { - log.Println("Failed to write to environment.json: ") + log.Println("Failed to write to environment file " + filename + ": ") log.Println(err) } } From 3eb5a95ee3b51eafa738b4fe7dc4ba2c0ee8e0cf Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 12:16:21 +0200 Subject: [PATCH 361/704] Python: Make implicit this receivers explicit --- .../semmle/python/security/dataflow/ChainedConfigs12.qll | 8 ++++---- .../ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll | 2 +- python/ql/src/Variables/Undefined.qll | 6 +++--- python/ql/src/experimental/semmle/python/Concepts.qll | 4 ++-- python/ql/src/external/DefectFilter.qll | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/python/ql/lib/semmle/python/security/dataflow/ChainedConfigs12.qll b/python/ql/lib/semmle/python/security/dataflow/ChainedConfigs12.qll index 33baf2f61fe..7eee413131b 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ChainedConfigs12.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ChainedConfigs12.qll @@ -55,16 +55,16 @@ deprecated class CustomPathNode extends TCustomPathNode { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - asNode1().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.asNode1().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) or - asNode2().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.asNode2().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } /** Gets a textual representation of this element. */ string toString() { - result = asNode1().toString() + result = this.asNode1().toString() or - result = asNode2().toString() + result = this.asNode2().toString() } } diff --git a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll index 94762ace98c..bdf55bfc4f2 100644 --- a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll +++ b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll @@ -224,7 +224,7 @@ class ExternalApiUsedWithUntrustedData extends MkExternalApi { /** Gets the number of untrusted sources used with this external API. */ int getNumberOfUntrustedSources() { - result = count(getUntrustedDataNode().getAnUntrustedSource()) + result = count(this.getUntrustedDataNode().getAnUntrustedSource()) } /** Gets a textual representation of this element. */ diff --git a/python/ql/src/Variables/Undefined.qll b/python/ql/src/Variables/Undefined.qll index a88620d8779..58deee4dc59 100644 --- a/python/ql/src/Variables/Undefined.qll +++ b/python/ql/src/Variables/Undefined.qll @@ -73,11 +73,11 @@ class UninitializedConfig extends TaintTracking::Configuration { override predicate isBarrier(DataFlow::Node node, TaintKind kind) { kind instanceof Uninitialized and ( - definition(node.asVariable()) + this.definition(node.asVariable()) or - use(node.asVariable()) + this.use(node.asVariable()) or - sanitizingNode(node.asCfgNode()) + this.sanitizingNode(node.asCfgNode()) ) } diff --git a/python/ql/src/experimental/semmle/python/Concepts.qll b/python/ql/src/experimental/semmle/python/Concepts.qll index 0e22afd2869..65f1e0d8e01 100644 --- a/python/ql/src/experimental/semmle/python/Concepts.qll +++ b/python/ql/src/experimental/semmle/python/Concepts.qll @@ -169,7 +169,7 @@ module LdapBind { abstract predicate useSsl(); /** DEPRECATED: Alias for useSsl */ - deprecated predicate useSSL() { useSsl() } + deprecated predicate useSSL() { this.useSsl() } } } @@ -199,7 +199,7 @@ class LdapBind extends DataFlow::Node instanceof LdapBind::Range { predicate useSsl() { super.useSsl() } /** DEPRECATED: Alias for useSsl */ - deprecated predicate useSSL() { useSsl() } + deprecated predicate useSSL() { this.useSsl() } } /** DEPRECATED: Alias for LdapBind */ diff --git a/python/ql/src/external/DefectFilter.qll b/python/ql/src/external/DefectFilter.qll index 1421c6bb475..0cc4892b138 100644 --- a/python/ql/src/external/DefectFilter.qll +++ b/python/ql/src/external/DefectFilter.qll @@ -65,8 +65,8 @@ class DefectResult extends int { /** Gets the URL corresponding to the location of this query result. */ string getURL() { result = - "file://" + getFile().getAbsolutePath() + ":" + getStartLine() + ":" + getStartColumn() + ":" + - getEndLine() + ":" + getEndColumn() + "file://" + this.getFile().getAbsolutePath() + ":" + this.getStartLine() + ":" + + this.getStartColumn() + ":" + this.getEndLine() + ":" + this.getEndColumn() } } From 68cf33e7911a1ba94c70963ef06bd95bacbc8a4d Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 12:25:01 +0200 Subject: [PATCH 362/704] Ruby: Make implicit this receivers explicit --- ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll | 4 ++-- .../ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll b/ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll index e1e4fb085a0..03bd4b8b8a8 100644 --- a/ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll +++ b/ruby/ql/lib/codeql/ruby/filters/GeneratedCode.qll @@ -19,7 +19,7 @@ abstract class GeneratedCodeComment extends Ruby::Comment { } */ class GenericGeneratedCodeComment extends GeneratedCodeComment { GenericGeneratedCodeComment() { - exists(string line, string entity, string was, string automatically | line = getValue() | + exists(string line, string entity, string was, string automatically | line = this.getValue() | entity = "file|class|art[ei]fact|module|script" and was = "was|is|has been" and automatically = "automatically |mechanically |auto[- ]?" and @@ -32,7 +32,7 @@ class GenericGeneratedCodeComment extends GeneratedCodeComment { /** A comment warning against modifications. */ class DontModifyMarkerComment extends GeneratedCodeComment { DontModifyMarkerComment() { - exists(string line | line = getValue() | + exists(string line | line = this.getValue() | line.regexpMatch("(?i).*\\bGenerated by\\b.*\\bDo not edit\\b.*") or line.regexpMatch("(?i).*\\bAny modifications to this file will be lost\\b.*") ) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll index 7f9b7232a76..4c03522a9c5 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -211,7 +211,7 @@ predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathToke /** An API graph node representing a method call. */ class InvokeNode extends API::MethodAccessNode { /** Gets the number of arguments to the call. */ - int getNumArgument() { result = getCallNode().getNumberOfArguments() } + int getNumArgument() { result = this.getCallNode().getNumberOfArguments() } } /** Gets the `InvokeNode` corresponding to a specific invocation of `node`. */ From e969018f99c837135f237c36d702827d51d73d20 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 12:45:42 +0200 Subject: [PATCH 363/704] Go: Make implicit this receivers explicit --- go/ql/lib/printAst.ql | 2 +- go/ql/lib/semmle/go/Errors.qll | 4 +- go/ql/lib/semmle/go/HTML.qll | 26 +-- go/ql/lib/semmle/go/Locations.qll | 10 +- go/ql/lib/semmle/go/Packages.qll | 2 +- go/ql/lib/semmle/go/PrintAst.qll | 14 +- go/ql/lib/semmle/go/Stmt.qll | 190 +++++++++--------- .../lib/semmle/go/controlflow/BasicBlocks.qll | 22 +- .../go/controlflow/ControlFlowGraph.qll | 28 +-- .../go/dataflow/FunctionInputsAndOutputs.qll | 8 +- .../go/dataflow/GlobalValueNumbering.qll | 6 +- go/ql/lib/semmle/go/frameworks/Testing.qll | 18 +- .../go/frameworks/stdlib/ArchiveTar.qll | 2 +- .../go/frameworks/stdlib/ArchiveZip.qll | 8 +- .../lib/semmle/go/frameworks/stdlib/Bufio.qll | 8 +- .../go/frameworks/stdlib/CompressFlate.qll | 4 +- .../go/frameworks/stdlib/CompressGzip.qll | 4 +- .../go/frameworks/stdlib/CompressLzw.qll | 2 +- .../go/frameworks/stdlib/CompressZlib.qll | 6 +- .../semmle/go/frameworks/stdlib/CryptoTls.qll | 4 +- .../go/frameworks/stdlib/EncodingAsn1.qll | 8 +- .../go/frameworks/stdlib/EncodingCsv.qll | 2 +- .../go/frameworks/stdlib/EncodingGob.qll | 2 +- .../go/frameworks/stdlib/EncodingPem.qll | 6 +- .../semmle/go/frameworks/stdlib/Errors.qll | 2 +- .../lib/semmle/go/frameworks/stdlib/Html.qll | 2 +- go/ql/lib/semmle/go/frameworks/stdlib/Io.qll | 6 +- .../semmle/go/frameworks/stdlib/IoIoutil.qll | 4 +- .../go/frameworks/stdlib/MimeMultipart.qll | 8 +- .../frameworks/stdlib/MimeQuotedprintable.qll | 2 +- go/ql/lib/semmle/go/frameworks/stdlib/Net.qll | 22 +- .../go/frameworks/stdlib/NetHttpHttputil.qll | 10 +- .../go/frameworks/stdlib/NetTextproto.qll | 8 +- go/ql/lib/semmle/go/frameworks/stdlib/Os.qll | 10 +- .../lib/semmle/go/frameworks/stdlib/Path.qll | 2 +- .../go/frameworks/stdlib/PathFilepath.qll | 2 +- .../semmle/go/frameworks/stdlib/Reflect.qll | 2 +- .../semmle/go/frameworks/stdlib/Strings.qll | 2 +- .../semmle/go/frameworks/stdlib/Syscall.qll | 2 +- .../go/frameworks/stdlib/TextTabwriter.qll | 4 +- .../semmle/go/frameworks/stdlib/Unsafe.qll | 2 +- .../go/security/AllocationSizeOverflow.qll | 2 +- .../go/security/InsecureFeatureFlag.qll | 8 +- .../UnsafeUnzipSymlinkCustomizations.qll | 4 +- go/ql/src/RedundantCode/Clones.qll | 48 +++-- go/ql/src/RedundantCode/RedundantExpr.ql | 12 +- go/ql/src/RedundantCode/SelfAssignment.ql | 2 +- .../CWE-020/IncompleteHostnameRegexp.ql | 2 +- .../Security/CWE-020/MissingRegexpAnchor.ql | 2 +- .../CWE-020/SuspiciousCharacterInRegexp.ql | 2 +- go/ql/src/Security/CWE-327/InsecureTLS.ql | 12 +- .../CWE-79/HTMLTemplateEscapingPassthrough.ql | 4 +- .../experimental/Unsafe/WrongUsageOfUnsafe.ql | 6 +- .../StdlibTaintFlow/StdlibTaintFlow.ql | 2 +- .../semmle/go/frameworks/Yaml/tests.ql | 4 +- 55 files changed, 302 insertions(+), 284 deletions(-) diff --git a/go/ql/lib/printAst.ql b/go/ql/lib/printAst.ql index 1ea2c9548d5..6dac978b543 100644 --- a/go/ql/lib/printAst.ql +++ b/go/ql/lib/printAst.ql @@ -20,7 +20,7 @@ external string selectedSourceFile(); * A hook to customize the functions printed by this query. */ class Cfg extends PrintAstConfiguration { - override predicate shouldPrintFunction(FuncDecl func) { shouldPrintFile(func.getFile()) } + override predicate shouldPrintFunction(FuncDecl func) { this.shouldPrintFile(func.getFile()) } override predicate shouldPrintFile(File file) { file = getFileBySourceArchiveName(selectedSourceFile()) diff --git a/go/ql/lib/semmle/go/Errors.qll b/go/ql/lib/semmle/go/Errors.qll index 58ec4388f33..2e138e8de61 100644 --- a/go/ql/lib/semmle/go/Errors.qll +++ b/go/ql/lib/semmle/go/Errors.qll @@ -19,7 +19,7 @@ class Error extends @error { int getIndex() { errors(this, _, _, _, _, _, _, _, result) } /** Gets the file in which this error was reported, if it can be determined. */ - ExtractedOrExternalFile getFile() { hasLocationInfo(result.getAbsolutePath(), _, _, _, _) } + ExtractedOrExternalFile getFile() { this.hasLocationInfo(result.getAbsolutePath(), _, _, _, _) } /** * Holds if this element is at the specified location. @@ -37,7 +37,7 @@ class Error extends @error { } /** Gets a textual representation of this error. */ - string toString() { result = getMessage() } + string toString() { result = this.getMessage() } } /** An error reported by an unknown part of the Go frontend. */ diff --git a/go/ql/lib/semmle/go/HTML.qll b/go/ql/lib/semmle/go/HTML.qll index f4fb773ca8e..c68155fd01c 100644 --- a/go/ql/lib/semmle/go/HTML.qll +++ b/go/ql/lib/semmle/go/HTML.qll @@ -32,17 +32,19 @@ module HTML { /** * Holds if this is a toplevel element, that is, if it does not have a parent element. */ - predicate isTopLevel() { not exists(getParent()) } + predicate isTopLevel() { not exists(this.getParent()) } /** * Gets the root HTML document element in which this element is contained. */ - DocumentElement getDocument() { result = getRoot() } + DocumentElement getDocument() { result = this.getRoot() } /** * Gets the root element in which this element is contained. */ - Element getRoot() { if isTopLevel() then result = this else result = getParent().getRoot() } + Element getRoot() { + if this.isTopLevel() then result = this else result = this.getParent().getRoot() + } /** * Gets the `i`th child element (0-based) of this element. @@ -52,7 +54,7 @@ module HTML { /** * Gets a child element of this element. */ - Element getChild() { result = getChild(_) } + Element getChild() { result = this.getChild(_) } /** * Gets the `i`th attribute (0-based) of this element. @@ -62,13 +64,13 @@ module HTML { /** * Gets an attribute of this element. */ - Attribute getAnAttribute() { result = getAttribute(_) } + Attribute getAnAttribute() { result = this.getAttribute(_) } /** * Gets an attribute of this element that has the given name. */ Attribute getAttributeByName(string name) { - result = getAnAttribute() and + result = this.getAnAttribute() and result.getName() = name } @@ -77,7 +79,7 @@ module HTML { */ TextNode getTextNode() { result.getParent() = this } - override string toString() { result = "<" + getName() + ">..." } + override string toString() { result = "<" + this.getName() + ">..." } } /** @@ -106,7 +108,7 @@ module HTML { * Gets the root element in which the element to which this attribute * belongs is contained. */ - Element getRoot() { result = getElement().getRoot() } + Element getRoot() { result = this.getElement().getRoot() } /** * Gets the name of this attribute. @@ -121,7 +123,7 @@ module HTML { */ string getValue() { xmlAttrs(this, _, _, result, _, _) } - override string toString() { result = getName() + "=" + getValue() } + override string toString() { result = this.getName() + "=" + this.getValue() } } /** @@ -138,7 +140,7 @@ module HTML { * ``` */ class DocumentElement extends Element { - DocumentElement() { getName() = "html" } + DocumentElement() { this.getName() = "html" } } /** @@ -155,7 +157,7 @@ module HTML { class TextNode extends Locatable, @xmlcharacters { TextNode() { exists(HtmlFile f | xmlChars(this, _, _, _, _, f)) } - override string toString() { result = getText() } + override string toString() { result = this.getText() } /** * Gets the content of this text node. @@ -198,7 +200,7 @@ module HTML { Element getParent() { xmlComments(this, _, result, _) } /** Gets the text of this comment, not including delimiters. */ - string getText() { result = toString().regexpCapture("(?s)", 1) } + string getText() { result = this.toString().regexpCapture("(?s)", 1) } override string toString() { xmlComments(this, result, _, _) } diff --git a/go/ql/lib/semmle/go/Locations.qll b/go/ql/lib/semmle/go/Locations.qll index c1daa7534bf..acd5f94430b 100644 --- a/go/ql/lib/semmle/go/Locations.qll +++ b/go/ql/lib/semmle/go/Locations.qll @@ -25,12 +25,12 @@ class Location extends @location { int getEndColumn() { locations_default(this, _, _, _, _, result) } /** Gets the number of lines covered by this location. */ - int getNumLines() { result = getEndLine() - getStartLine() + 1 } + int getNumLines() { result = this.getEndLine() - this.getStartLine() + 1 } /** Gets a textual representation of this element. */ string toString() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | - hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and + this.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and result = filepath + "@" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn ) } @@ -55,13 +55,13 @@ class Location extends @location { /** A program element with a location. */ class Locatable extends @locatable { /** Gets the file this program element comes from. */ - File getFile() { result = getLocation().getFile() } + File getFile() { result = this.getLocation().getFile() } /** Gets this element's location. */ Location getLocation() { has_location(this, result) } /** Gets the number of lines covered by this element. */ - int getNumLines() { result = getLocation().getNumLines() } + int getNumLines() { result = this.getLocation().getNumLines() } /** * Holds if this element is at the specified location. @@ -73,7 +73,7 @@ class Locatable extends @locatable { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } /** Gets a textual representation of this element. */ diff --git a/go/ql/lib/semmle/go/Packages.qll b/go/ql/lib/semmle/go/Packages.qll index bc51911da27..8a1787f5e70 100644 --- a/go/ql/lib/semmle/go/Packages.qll +++ b/go/ql/lib/semmle/go/Packages.qll @@ -22,7 +22,7 @@ class Package extends @package { PackageScope getScope() { packages(this, _, _, result) } /** Gets a textual representation of this element. */ - string toString() { result = "package " + getPath() } + string toString() { result = "package " + this.getPath() } } /** diff --git a/go/ql/lib/semmle/go/PrintAst.qll b/go/ql/lib/semmle/go/PrintAst.qll index b15144ade97..bee97008dbd 100644 --- a/go/ql/lib/semmle/go/PrintAst.qll +++ b/go/ql/lib/semmle/go/PrintAst.qll @@ -85,12 +85,12 @@ class PrintAstNode extends TPrintAstNode { * within a function are printed, but the query can override * `PrintAstConfiguration.shouldPrintFunction` to filter the output. */ - predicate shouldPrint() { exists(getLocation()) } + predicate shouldPrint() { exists(this.getLocation()) } /** * Gets a child of this node. */ - PrintAstNode getAChild() { result = getChild(_) } + PrintAstNode getAChild() { result = this.getChild(_) } /** * Gets the location of this node in the source code. @@ -103,7 +103,7 @@ class PrintAstNode extends TPrintAstNode { */ string getProperty(string key) { key = "semmle.label" and - result = toString() + result = this.toString() } /** @@ -112,7 +112,7 @@ class PrintAstNode extends TPrintAstNode { * this. */ string getChildEdgeLabel(int childIndex) { - exists(getChild(childIndex)) and + exists(this.getChild(childIndex)) and result = childIndex.toString() } @@ -191,7 +191,7 @@ class FileNode extends BaseAstNode { result = super.getProperty(key) or key = "semmle.order" and - result = getSortOrder().toString() + result = this.getSortOrder().toString() } /** @@ -220,7 +220,7 @@ class FileNode extends BaseAstNode { */ override BaseAstNode getChild(int childIndex) { if exists(ast.getPackageNameExpr()) - then result = getChildPackageFirst(childIndex, TAstNode(ast.getPackageNameExpr()), _) + then result = this.getChildPackageFirst(childIndex, TAstNode(ast.getPackageNameExpr()), _) else result = super.getChild(childIndex) } @@ -230,7 +230,7 @@ class FileNode extends BaseAstNode { * of this method. */ override string getChildEdgeLabel(int childIndex) { - if getChild(childIndex) = TAstNode(ast.getPackageNameExpr()) + if this.getChild(childIndex) = TAstNode(ast.getPackageNameExpr()) then result = "package" else result = super.getChildEdgeLabel(childIndex) } diff --git a/go/ql/lib/semmle/go/Stmt.qll b/go/ql/lib/semmle/go/Stmt.qll index 2a77450855d..b4164398b02 100644 --- a/go/ql/lib/semmle/go/Stmt.qll +++ b/go/ql/lib/semmle/go/Stmt.qll @@ -69,9 +69,9 @@ class BadStmt extends @badstmt, Stmt { */ class DeclStmt extends @declstmt, Stmt, DeclParent { /** Gets the declaration in this statement. */ - Decl getDecl() { result = getDecl(0) } + Decl getDecl() { result = this.getDecl(0) } - override predicate mayHaveSideEffects() { getDecl().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getDecl().mayHaveSideEffects() } override string toString() { result = "declaration statement" } @@ -104,15 +104,15 @@ class EmptyStmt extends @emptystmt, Stmt { */ class LabeledStmt extends @labeledstmt, Stmt { /** Gets the identifier representing the label. */ - Ident getLabelExpr() { result = getChildExpr(0) } + Ident getLabelExpr() { result = this.getChildExpr(0) } /** Gets the label. */ - string getLabel() { result = getLabelExpr().getName() } + string getLabel() { result = this.getLabelExpr().getName() } /** Gets the statement that is being labeled. */ - Stmt getStmt() { result = getChildStmt(1) } + Stmt getStmt() { result = this.getChildStmt(1) } - override predicate mayHaveSideEffects() { getStmt().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getStmt().mayHaveSideEffects() } override string toString() { result = "labeled statement" } @@ -133,9 +133,9 @@ class LabeledStmt extends @labeledstmt, Stmt { */ class ExprStmt extends @exprstmt, Stmt { /** Gets the expression. */ - Expr getExpr() { result = getChildExpr(0) } + Expr getExpr() { result = this.getChildExpr(0) } - override predicate mayHaveSideEffects() { getExpr().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getExpr().mayHaveSideEffects() } override string toString() { result = "expression statement" } @@ -153,10 +153,10 @@ class ExprStmt extends @exprstmt, Stmt { */ class SendStmt extends @sendstmt, Stmt { /** Gets the expression representing the channel. */ - Expr getChannel() { result = getChildExpr(0) } + Expr getChannel() { result = this.getChildExpr(0) } /** Gets the expression representing the value being sent. */ - Expr getValue() { result = getChildExpr(1) } + Expr getValue() { result = this.getChildExpr(1) } override predicate mayHaveSideEffects() { any() } @@ -177,7 +177,7 @@ class SendStmt extends @sendstmt, Stmt { */ class IncDecStmt extends @incdecstmt, Stmt { /** Gets the expression being incremented or decremented. */ - Expr getOperand() { result = getChildExpr(0) } + Expr getOperand() { result = this.getChildExpr(0) } /** Gets the increment or decrement operator. */ string getOperator() { none() } @@ -236,42 +236,44 @@ class Assignment extends @assignment, Stmt { /** Gets the `i`th left-hand side of this assignment (0-based). */ Expr getLhs(int i) { i >= 0 and - result = getChildExpr(-(i + 1)) + result = this.getChildExpr(-(i + 1)) } /** Gets a left-hand side of this assignment. */ - Expr getAnLhs() { result = getLhs(_) } + Expr getAnLhs() { result = this.getLhs(_) } /** Gets the number of left-hand sides of this assignment. */ - int getNumLhs() { result = count(getAnLhs()) } + int getNumLhs() { result = count(this.getAnLhs()) } /** Gets the unique left-hand side of this assignment, if there is only one. */ - Expr getLhs() { getNumLhs() = 1 and result = getLhs(0) } + Expr getLhs() { this.getNumLhs() = 1 and result = this.getLhs(0) } /** Gets the `i`th right-hand side of this assignment (0-based). */ Expr getRhs(int i) { i >= 0 and - result = getChildExpr(i + 1) + result = this.getChildExpr(i + 1) } /** Gets a right-hand side of this assignment. */ - Expr getAnRhs() { result = getRhs(_) } + Expr getAnRhs() { result = this.getRhs(_) } /** Gets the number of right-hand sides of this assignment. */ - int getNumRhs() { result = count(getAnRhs()) } + int getNumRhs() { result = count(this.getAnRhs()) } /** Gets the unique right-hand side of this assignment, if there is only one. */ - Expr getRhs() { getNumRhs() = 1 and result = getRhs(0) } + Expr getRhs() { this.getNumRhs() = 1 and result = this.getRhs(0) } /** Holds if this assignment assigns `rhs` to `lhs`. */ - predicate assigns(Expr lhs, Expr rhs) { exists(int i | lhs = getLhs(i) and rhs = getRhs(i)) } + predicate assigns(Expr lhs, Expr rhs) { + exists(int i | lhs = this.getLhs(i) and rhs = this.getRhs(i)) + } /** Gets the assignment operator in this statement. */ string getOperator() { none() } override predicate mayHaveSideEffects() { any() } - override string toString() { result = "... " + getOperator() + " ..." } + override string toString() { result = "... " + this.getOperator() + " ..." } } /** @@ -518,9 +520,9 @@ class AndNotAssignStmt extends @andnotassignstmt, CompoundAssignStmt { */ class GoStmt extends @gostmt, Stmt { /** Gets the call. */ - CallExpr getCall() { result = getChildExpr(0) } + CallExpr getCall() { result = this.getChildExpr(0) } - override predicate mayHaveSideEffects() { getCall().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getCall().mayHaveSideEffects() } override string toString() { result = "go statement" } @@ -538,9 +540,9 @@ class GoStmt extends @gostmt, Stmt { */ class DeferStmt extends @deferstmt, Stmt { /** Gets the call being deferred. */ - CallExpr getCall() { result = getChildExpr(0) } + CallExpr getCall() { result = this.getChildExpr(0) } - override predicate mayHaveSideEffects() { getCall().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getCall().mayHaveSideEffects() } override string toString() { result = "defer statement" } @@ -558,18 +560,18 @@ class DeferStmt extends @deferstmt, Stmt { */ class ReturnStmt extends @returnstmt, Stmt { /** Gets the `i`th returned expression (0-based) */ - Expr getExpr(int i) { result = getChildExpr(i) } + Expr getExpr(int i) { result = this.getChildExpr(i) } /** Gets a returned expression. */ - Expr getAnExpr() { result = getExpr(_) } + Expr getAnExpr() { result = this.getExpr(_) } /** Gets the number of returned expressions. */ - int getNumExpr() { result = count(getAnExpr()) } + int getNumExpr() { result = count(this.getAnExpr()) } /** Gets the unique returned expression, if there is only one. */ - Expr getExpr() { getNumChild() = 1 and result = getExpr(0) } + Expr getExpr() { this.getNumChild() = 1 and result = this.getExpr(0) } - override predicate mayHaveSideEffects() { getAnExpr().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getAnExpr().mayHaveSideEffects() } override string toString() { result = "return statement" } @@ -592,10 +594,10 @@ class ReturnStmt extends @returnstmt, Stmt { */ class BranchStmt extends @branchstmt, Stmt { /** Gets the expression denoting the target label of the branch, if any. */ - Ident getLabelExpr() { result = getChildExpr(0) } + Ident getLabelExpr() { result = this.getChildExpr(0) } /** Gets the target label of the branch, if any. */ - string getLabel() { result = getLabelExpr().getName() } + string getLabel() { result = this.getLabelExpr().getName() } } /** @@ -674,15 +676,15 @@ class FallthroughStmt extends @fallthroughstmt, BranchStmt { */ class BlockStmt extends @blockstmt, Stmt, ScopeNode { /** Gets the `i`th statement in this block (0-based). */ - Stmt getStmt(int i) { result = getChildStmt(i) } + Stmt getStmt(int i) { result = this.getChildStmt(i) } /** Gets a statement in this block. */ - Stmt getAStmt() { result = getAChildStmt() } + Stmt getAStmt() { result = this.getAChildStmt() } /** Gets the number of statements in this block. */ - int getNumStmt() { result = getNumChildStmt() } + int getNumStmt() { result = this.getNumChildStmt() } - override predicate mayHaveSideEffects() { getAStmt().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getAStmt().mayHaveSideEffects() } override string toString() { result = "block statement" } @@ -704,22 +706,22 @@ class BlockStmt extends @blockstmt, Stmt, ScopeNode { */ class IfStmt extends @ifstmt, Stmt, ScopeNode { /** Gets the init statement of this `if` statement, if any. */ - Stmt getInit() { result = getChildStmt(0) } + Stmt getInit() { result = this.getChildStmt(0) } /** Gets the condition of this `if` statement. */ - Expr getCond() { result = getChildExpr(1) } + Expr getCond() { result = this.getChildExpr(1) } /** Gets the "then" branch of this `if` statement. */ - BlockStmt getThen() { result = getChildStmt(2) } + BlockStmt getThen() { result = this.getChildStmt(2) } /** Gets the "else" branch of this `if` statement, if any. */ - Stmt getElse() { result = getChildStmt(3) } + Stmt getElse() { result = this.getChildStmt(3) } override predicate mayHaveSideEffects() { - getInit().mayHaveSideEffects() or - getCond().mayHaveSideEffects() or - getThen().mayHaveSideEffects() or - getElse().mayHaveSideEffects() + this.getInit().mayHaveSideEffects() or + this.getCond().mayHaveSideEffects() or + this.getThen().mayHaveSideEffects() or + this.getElse().mayHaveSideEffects() } override string toString() { result = "if statement" } @@ -746,26 +748,26 @@ class IfStmt extends @ifstmt, Stmt, ScopeNode { */ class CaseClause extends @caseclause, Stmt, ScopeNode { /** Gets the `i`th expression of this `case` clause (0-based). */ - Expr getExpr(int i) { result = getChildExpr(-(i + 1)) } + Expr getExpr(int i) { result = this.getChildExpr(-(i + 1)) } /** Gets an expression of this `case` clause. */ - Expr getAnExpr() { result = getAChildExpr() } + Expr getAnExpr() { result = this.getAChildExpr() } /** Gets the number of expressions of this `case` clause. */ - int getNumExpr() { result = getNumChildExpr() } + int getNumExpr() { result = this.getNumChildExpr() } /** Gets the `i`th statement of this `case` clause (0-based). */ - Stmt getStmt(int i) { result = getChildStmt(i) } + Stmt getStmt(int i) { result = this.getChildStmt(i) } /** Gets a statement of this `case` clause. */ - Stmt getAStmt() { result = getAChildStmt() } + Stmt getAStmt() { result = this.getAChildStmt() } /** Gets the number of statements of this `case` clause. */ - int getNumStmt() { result = getNumChildStmt() } + int getNumStmt() { result = this.getNumChildStmt() } override predicate mayHaveSideEffects() { - getAnExpr().mayHaveSideEffects() or - getAStmt().mayHaveSideEffects() + this.getAnExpr().mayHaveSideEffects() or + this.getAStmt().mayHaveSideEffects() } override string toString() { result = "case clause" } @@ -801,34 +803,38 @@ class CaseClause extends @caseclause, Stmt, ScopeNode { */ class SwitchStmt extends @switchstmt, Stmt, ScopeNode { /** Gets the init statement of this `switch` statement, if any. */ - Stmt getInit() { result = getChildStmt(0) } + Stmt getInit() { result = this.getChildStmt(0) } /** Gets the body of this `switch` statement. */ - BlockStmt getBody() { result = getChildStmt(2) } + BlockStmt getBody() { result = this.getChildStmt(2) } /** Gets the `i`th case clause of this `switch` statement (0-based). */ - CaseClause getCase(int i) { result = getBody().getStmt(i) } + CaseClause getCase(int i) { result = this.getBody().getStmt(i) } /** Gets a case clause of this `switch` statement. */ - CaseClause getACase() { result = getCase(_) } + CaseClause getACase() { result = this.getCase(_) } /** Gets the number of case clauses in this `switch` statement. */ - int getNumCase() { result = count(getACase()) } + int getNumCase() { result = count(this.getACase()) } /** Gets the `i`th non-default case clause of this `switch` statement (0-based). */ CaseClause getNonDefaultCase(int i) { result = - rank[i + 1](CaseClause cc, int j | cc = getCase(j) and exists(cc.getExpr(_)) | cc order by j) + rank[i + 1](CaseClause cc, int j | + cc = this.getCase(j) and exists(cc.getExpr(_)) + | + cc order by j + ) } /** Gets a non-default case clause of this `switch` statement. */ - CaseClause getANonDefaultCase() { result = getNonDefaultCase(_) } + CaseClause getANonDefaultCase() { result = this.getNonDefaultCase(_) } /** Gets the number of non-default case clauses in this `switch` statement. */ - int getNumNonDefaultCase() { result = count(getANonDefaultCase()) } + int getNumNonDefaultCase() { result = count(this.getANonDefaultCase()) } /** Gets the default case clause of this `switch` statement, if any. */ - CaseClause getDefault() { result = getACase() and not exists(result.getExpr(_)) } + CaseClause getDefault() { result = this.getACase() and not exists(result.getExpr(_)) } } /** @@ -848,11 +854,11 @@ class SwitchStmt extends @switchstmt, Stmt, ScopeNode { */ class ExpressionSwitchStmt extends @exprswitchstmt, SwitchStmt { /** Gets the switch expression of this `switch` statement. */ - Expr getExpr() { result = getChildExpr(1) } + Expr getExpr() { result = this.getChildExpr(1) } override predicate mayHaveSideEffects() { - getInit().mayHaveSideEffects() or - getBody().mayHaveSideEffects() + this.getInit().mayHaveSideEffects() or + this.getBody().mayHaveSideEffects() } override string toString() { result = "expression-switch statement" } @@ -880,13 +886,15 @@ class ExpressionSwitchStmt extends @exprswitchstmt, SwitchStmt { */ class TypeSwitchStmt extends @typeswitchstmt, SwitchStmt { /** Gets the assign statement of this type-switch statement. */ - SimpleAssignStmt getAssign() { result = getChildStmt(1) } + SimpleAssignStmt getAssign() { result = this.getChildStmt(1) } /** Gets the test statement of this type-switch statement. This is a `SimpleAssignStmt` or `ExprStmt`. */ - Stmt getTest() { result = getChildStmt(1) } + Stmt getTest() { result = this.getChildStmt(1) } /** Gets the expression whose type is examined by this `switch` statement. */ - Expr getExpr() { result = getAssign().getRhs() or result = getChildStmt(1).(ExprStmt).getExpr() } + Expr getExpr() { + result = this.getAssign().getRhs() or result = this.getChildStmt(1).(ExprStmt).getExpr() + } override predicate mayHaveSideEffects() { any() } @@ -920,18 +928,18 @@ class TypeSwitchStmt extends @typeswitchstmt, SwitchStmt { */ class CommClause extends @commclause, Stmt, ScopeNode { /** Gets the comm statement of this clause, if any. */ - Stmt getComm() { result = getChildStmt(0) } + Stmt getComm() { result = this.getChildStmt(0) } /** Gets the `i`th statement of this clause (0-based). */ - Stmt getStmt(int i) { i >= 0 and result = getChildStmt(i + 1) } + Stmt getStmt(int i) { i >= 0 and result = this.getChildStmt(i + 1) } /** Gets a statement of this clause. */ - Stmt getAStmt() { result = getStmt(_) } + Stmt getAStmt() { result = this.getStmt(_) } /** Gets the number of statements of this clause. */ - int getNumStmt() { result = count(getAStmt()) } + int getNumStmt() { result = count(this.getAStmt()) } - override predicate mayHaveSideEffects() { getAStmt().mayHaveSideEffects() } + override predicate mayHaveSideEffects() { this.getAStmt().mayHaveSideEffects() } override string toString() { result = "comm clause" } @@ -956,7 +964,7 @@ class RecvStmt extends Stmt { Expr getLhs(int i) { result = this.(Assignment).getLhs(i) } /** Gets the number of left-hand-side expressions of this receive statement. */ - int getNumLhs() { result = count(getLhs(_)) } + int getNumLhs() { result = count(this.getLhs(_)) } /** Gets the receive expression of this receive statement. */ RecvExpr getExpr() { @@ -991,34 +999,34 @@ class RecvStmt extends Stmt { */ class SelectStmt extends @selectstmt, Stmt { /** Gets the body of this `select` statement. */ - BlockStmt getBody() { result = getChildStmt(0) } + BlockStmt getBody() { result = this.getChildStmt(0) } /** * Gets the `i`th comm clause (that is, `case` or `default` clause) in this `select` statement. */ - CommClause getCommClause(int i) { result = getBody().getStmt(i) } + CommClause getCommClause(int i) { result = this.getBody().getStmt(i) } /** * Gets a comm clause in this `select` statement. */ - CommClause getACommClause() { result = getCommClause(_) } + CommClause getACommClause() { result = this.getCommClause(_) } /** Gets the `i`th `case` clause in this `select` statement. */ CommClause getNonDefaultCommClause(int i) { result = rank[i + 1](CommClause cc, int j | - cc = getCommClause(j) and exists(cc.getComm()) + cc = this.getCommClause(j) and exists(cc.getComm()) | cc order by j ) } /** Gets the number of `case` clauses in this `select` statement. */ - int getNumNonDefaultCommClause() { result = count(getNonDefaultCommClause(_)) } + int getNumNonDefaultCommClause() { result = count(this.getNonDefaultCommClause(_)) } /** Gets the `default` clause in this `select` statement, if any. */ CommClause getDefaultCommClause() { - result = getCommClause(_) and + result = this.getCommClause(_) and not exists(result.getComm()) } @@ -1070,21 +1078,21 @@ class LoopStmt extends @loopstmt, Stmt, ScopeNode { */ class ForStmt extends @forstmt, LoopStmt { /** Gets the init statement of this `for` statement, if any. */ - Stmt getInit() { result = getChildStmt(0) } + Stmt getInit() { result = this.getChildStmt(0) } /** Gets the condition of this `for` statement. */ - Expr getCond() { result = getChildExpr(1) } + Expr getCond() { result = this.getChildExpr(1) } /** Gets the post statement of this `for` statement. */ - Stmt getPost() { result = getChildStmt(2) } + Stmt getPost() { result = this.getChildStmt(2) } - override BlockStmt getBody() { result = getChildStmt(3) } + override BlockStmt getBody() { result = this.getChildStmt(3) } override predicate mayHaveSideEffects() { - getInit().mayHaveSideEffects() or - getCond().mayHaveSideEffects() or - getPost().mayHaveSideEffects() or - getBody().mayHaveSideEffects() + this.getInit().mayHaveSideEffects() or + this.getCond().mayHaveSideEffects() or + this.getPost().mayHaveSideEffects() or + this.getBody().mayHaveSideEffects() } override string toString() { result = "for statement" } @@ -1117,15 +1125,15 @@ class ForStmt extends @forstmt, LoopStmt { */ class RangeStmt extends @rangestmt, LoopStmt { /** Gets the expression denoting the key of this `range` statement. */ - Expr getKey() { result = getChildExpr(0) } + Expr getKey() { result = this.getChildExpr(0) } /** Get the expression denoting the value of this `range` statement. */ - Expr getValue() { result = getChildExpr(1) } + Expr getValue() { result = this.getChildExpr(1) } /** Gets the domain of this `range` statement. */ - Expr getDomain() { result = getChildExpr(2) } + Expr getDomain() { result = this.getChildExpr(2) } - override BlockStmt getBody() { result = getChildStmt(3) } + override BlockStmt getBody() { result = this.getChildStmt(3) } override predicate mayHaveSideEffects() { any() } diff --git a/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll b/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll index 39b7590d8a3..128aecdfa96 100644 --- a/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll +++ b/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll @@ -91,7 +91,7 @@ class BasicBlock extends TControlFlowNode { BasicBlock getAPredecessor() { result.getASuccessor() = this } /** Gets a node in this block. */ - ControlFlow::Node getANode() { result = getNode(_) } + ControlFlow::Node getANode() { result = this.getNode(_) } /** Gets the node at the given position in this block. */ ControlFlow::Node getNode(int pos) { bbIndex(this, result, pos) } @@ -100,7 +100,7 @@ class BasicBlock extends TControlFlowNode { ControlFlow::Node getFirstNode() { result = this } /** Gets the last node in this block. */ - ControlFlow::Node getLastNode() { result = getNode(length() - 1) } + ControlFlow::Node getLastNode() { result = this.getNode(this.length() - 1) } /** Gets the length of this block. */ int length() { result = bbLength(this) } @@ -109,7 +109,7 @@ class BasicBlock extends TControlFlowNode { ReachableBasicBlock getImmediateDominator() { bbIDominates(result, this) } /** Gets the innermost function or file to which this basic block belongs. */ - ControlFlow::Root getRoot() { result = getFirstNode().getRoot() } + ControlFlow::Root getRoot() { result = this.getFirstNode().getRoot() } /** Gets a textual representation of this basic block. */ string toString() { result = "basic block" } @@ -124,8 +124,8 @@ class BasicBlock extends TControlFlowNode { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - getFirstNode().hasLocationInfo(filepath, startline, startcolumn, _, _) and - getLastNode().hasLocationInfo(_, _, _, endline, endcolumn) + this.getFirstNode().hasLocationInfo(filepath, startline, startcolumn, _, _) and + this.getLastNode().hasLocationInfo(_, _, _, endline, endcolumn) } } @@ -155,7 +155,7 @@ class ReachableBasicBlock extends BasicBlock { */ predicate dominates(ReachableBasicBlock bb) { bb = this or - strictlyDominates(bb) + this.strictlyDominates(bb) } /** @@ -171,7 +171,7 @@ class ReachableBasicBlock extends BasicBlock { */ predicate postDominates(ReachableBasicBlock bb) { bb = this or - strictlyPostDominates(bb) + this.strictlyPostDominates(bb) } } @@ -179,7 +179,7 @@ class ReachableBasicBlock extends BasicBlock { * A reachable basic block with more than one predecessor. */ class ReachableJoinBlock extends ReachableBasicBlock { - ReachableJoinBlock() { getFirstNode().isJoin() } + ReachableJoinBlock() { this.getFirstNode().isJoin() } /** * Holds if this basic block belongs to the dominance frontier of `b`, that is @@ -190,11 +190,11 @@ class ReachableJoinBlock extends ReachableBasicBlock { * its use in optimization". */ predicate inDominanceFrontierOf(ReachableBasicBlock b) { - b = getAPredecessor() and not b = getImmediateDominator() + b = this.getAPredecessor() and not b = this.getImmediateDominator() or - exists(ReachableBasicBlock prev | inDominanceFrontierOf(prev) | + exists(ReachableBasicBlock prev | this.inDominanceFrontierOf(prev) | b = prev.getImmediateDominator() and - not b = getImmediateDominator() + not b = this.getImmediateDominator() ) } } diff --git a/go/ql/lib/semmle/go/controlflow/ControlFlowGraph.qll b/go/ql/lib/semmle/go/controlflow/ControlFlowGraph.qll index f4f355d87a1..eeaed8ed2f7 100644 --- a/go/ql/lib/semmle/go/controlflow/ControlFlowGraph.qll +++ b/go/ql/lib/semmle/go/controlflow/ControlFlowGraph.qll @@ -44,10 +44,10 @@ module ControlFlow { Node getAPredecessor() { this = result.getASuccessor() } /** Holds if this is a node with more than one successor. */ - predicate isBranch() { strictcount(getASuccessor()) > 1 } + predicate isBranch() { strictcount(this.getASuccessor()) > 1 } /** Holds if this is a node with more than one predecessor. */ - predicate isJoin() { strictcount(getAPredecessor()) > 1 } + predicate isJoin() { strictcount(this.getAPredecessor()) > 1 } /** Holds if this is the first control-flow node in `subtree`. */ predicate isFirstNodeOf(AstNode subtree) { CFG::firstNode(subtree, this) } @@ -77,7 +77,7 @@ module ControlFlow { Root getRoot() { none() } /** Gets the file to which this node belongs. */ - File getFile() { hasLocationInfo(result.getAbsolutePath(), _, _, _, _) } + File getFile() { this.hasLocationInfo(result.getAbsolutePath(), _, _, _, _) } /** * Gets a textual representation of this control flow node. @@ -166,7 +166,7 @@ module ControlFlow { * Holds if this node sets any field or element of `base` to `rhs`. */ predicate writesComponent(DataFlow::Node base, DataFlow::Node rhs) { - writesElement(base, _, rhs) or writesField(base, _, rhs) + this.writesElement(base, _, rhs) or this.writesField(base, _, rhs) } } @@ -183,37 +183,37 @@ module ControlFlow { private predicate ensuresAux(Expr expr, boolean b) { expr = cond and b = outcome or - expr = any(ParenExpr par | ensuresAux(par, b)).getExpr() + expr = any(ParenExpr par | this.ensuresAux(par, b)).getExpr() or - expr = any(NotExpr ne | ensuresAux(ne, b.booleanNot())).getOperand() + expr = any(NotExpr ne | this.ensuresAux(ne, b.booleanNot())).getOperand() or - expr = any(LandExpr land | ensuresAux(land, true)).getAnOperand() and + expr = any(LandExpr land | this.ensuresAux(land, true)).getAnOperand() and b = true or - expr = any(LorExpr lor | ensuresAux(lor, false)).getAnOperand() and + expr = any(LorExpr lor | this.ensuresAux(lor, false)).getAnOperand() and b = false } /** Holds if this guard ensures that the result of `nd` is `b`. */ predicate ensures(DataFlow::Node nd, boolean b) { - ensuresAux(any(Expr e | nd = DataFlow::exprNode(e)), b) + this.ensuresAux(any(Expr e | nd = DataFlow::exprNode(e)), b) } /** Holds if this guard ensures that `lesser <= greater + bias` holds. */ predicate ensuresLeq(DataFlow::Node lesser, DataFlow::Node greater, int bias) { exists(DataFlow::RelationalComparisonNode rel, boolean b | - ensures(rel, b) and + this.ensures(rel, b) and rel.leq(b, lesser, greater, bias) ) or - ensuresEq(lesser, greater) and + this.ensuresEq(lesser, greater) and bias = 0 } /** Holds if this guard ensures that `i = j` holds. */ predicate ensuresEq(DataFlow::Node i, DataFlow::Node j) { exists(DataFlow::EqualityTestNode eq, boolean b | - ensures(eq, b) and + this.ensures(eq, b) and eq.eq(b, i, j) ) } @@ -221,7 +221,7 @@ module ControlFlow { /** Holds if this guard ensures that `i != j` holds. */ predicate ensuresNeq(DataFlow::Node i, DataFlow::Node j) { exists(DataFlow::EqualityTestNode eq, boolean b | - ensures(eq, b.booleanNot()) and + this.ensures(eq, b.booleanNot()) and eq.eq(b, i, j) ) } @@ -232,7 +232,7 @@ module ControlFlow { */ predicate dominates(ReachableBasicBlock bb) { this = bb.getANode() or - dominates(bb.getImmediateDominator()) + this.dominates(bb.getImmediateDominator()) } /** diff --git a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll index c1653f5b3ad..0f389e97291 100644 --- a/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll +++ b/go/ql/lib/semmle/go/dataflow/FunctionInputsAndOutputs.qll @@ -39,7 +39,7 @@ class FunctionInput extends TFunctionInput { predicate isResult(int i) { none() } /** Gets the data-flow node corresponding to this input for the call `c`. */ - final DataFlow::Node getNode(DataFlow::CallNode c) { result = getEntryNode(c) } + final DataFlow::Node getNode(DataFlow::CallNode c) { result = this.getEntryNode(c) } /** Gets the data-flow node through which data is passed into this input for the call `c`. */ abstract DataFlow::Node getEntryNode(DataFlow::CallNode c); @@ -116,7 +116,7 @@ private class ResultInput extends FunctionInput, TInResult { override predicate isResult() { index = -1 } override predicate isResult(int i) { - i = 0 and isResult() + i = 0 and this.isResult() or i = index and i >= 0 } @@ -180,7 +180,7 @@ class FunctionOutput extends TFunctionOutput { predicate isParameter(int i) { none() } /** Gets the data-flow node corresponding to this output for the call `c`. */ - final DataFlow::Node getNode(DataFlow::CallNode c) { result = getExitNode(c) } + final DataFlow::Node getNode(DataFlow::CallNode c) { result = this.getExitNode(c) } /** Gets the data-flow node through which data is passed into this output for the function `f`. */ abstract DataFlow::Node getEntryNode(FuncDef f); @@ -216,7 +216,7 @@ private class OutResult extends FunctionOutput, TOutResult { override predicate isResult() { index = -1 } override predicate isResult(int i) { - i = 0 and isResult() + i = 0 and this.isResult() or i = index and i >= 0 } diff --git a/go/ql/lib/semmle/go/dataflow/GlobalValueNumbering.qll b/go/ql/lib/semmle/go/dataflow/GlobalValueNumbering.qll index 511bbd4ddce..6dcbabc65bb 100644 --- a/go/ql/lib/semmle/go/dataflow/GlobalValueNumbering.qll +++ b/go/ql/lib/semmle/go/dataflow/GlobalValueNumbering.qll @@ -300,14 +300,14 @@ class GVN extends GvnBase { // just an arbitrary way to pick an expression with this `GVN`. result = min(DataFlow::Node e, string f, int l, int c, string k | - e = getANode() and e.hasLocationInfo(f, l, c, _, _) and k = e.getNodeKind() + e = this.getANode() and e.hasLocationInfo(f, l, c, _, _) and k = e.getNodeKind() | e order by f, l, c, k ) } /** Gets a textual representation of this element. */ - string toString() { result = exampleNode().toString() } + string toString() { result = this.exampleNode().toString() } /** * Holds if this element is at the specified location. @@ -319,7 +319,7 @@ class GVN extends GvnBase { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - exampleNode().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.exampleNode().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } } diff --git a/go/ql/lib/semmle/go/frameworks/Testing.qll b/go/ql/lib/semmle/go/frameworks/Testing.qll index f56e58288e5..c0246c7df50 100644 --- a/go/ql/lib/semmle/go/frameworks/Testing.qll +++ b/go/ql/lib/semmle/go/frameworks/Testing.qll @@ -23,16 +23,16 @@ module TestCase { /** A `go test` style test (including benchmarks and examples). */ private class GoTestFunction extends Range, FuncDef { GoTestFunction() { - getName().regexpMatch("Test(?![a-z]).*") and - getNumParameter() = 1 and - getParameter(0).getType().(PointerType).getBaseType().hasQualifiedName("testing", "T") + this.getName().regexpMatch("Test(?![a-z]).*") and + this.getNumParameter() = 1 and + this.getParameter(0).getType().(PointerType).getBaseType().hasQualifiedName("testing", "T") or - getName().regexpMatch("Benchmark(?![a-z]).*") and - getNumParameter() = 1 and - getParameter(0).getType().(PointerType).getBaseType().hasQualifiedName("testing", "B") + this.getName().regexpMatch("Benchmark(?![a-z]).*") and + this.getNumParameter() = 1 and + this.getParameter(0).getType().(PointerType).getBaseType().hasQualifiedName("testing", "B") or - getName().regexpMatch("Example(?![a-z]).*") and - getNumParameter() = 0 + this.getName().regexpMatch("Example(?![a-z]).*") and + this.getNumParameter() = 0 } } } @@ -86,7 +86,7 @@ module Ginkgo { /** The Ginkgo `Fail` function, which always panics. */ private class FailFunction extends Function { - FailFunction() { hasQualifiedName(packagePath(), "Fail") } + FailFunction() { this.hasQualifiedName(packagePath(), "Fail") } override predicate mustPanic() { any() } } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveTar.qll b/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveTar.qll index 1f7116ca8bb..24d16f86b66 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveTar.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveTar.qll @@ -13,7 +13,7 @@ module ArchiveTar { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("archive/tar", "NewWriter") and + this.hasQualifiedName("archive/tar", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveZip.qll b/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveZip.qll index bb09793768f..ed4061700dc 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveZip.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/ArchiveZip.qll @@ -13,7 +13,7 @@ module ArchiveZip { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("archive/zip", "NewWriter") and + this.hasQualifiedName("archive/zip", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } @@ -28,15 +28,15 @@ module ArchiveZip { MethodModels() { // signature: func (*Writer) Create(name string) (io.Writer, error) - hasQualifiedName("archive/zip", "Writer", "Create") and + this.hasQualifiedName("archive/zip", "Writer", "Create") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*Writer) CreateRaw(fh *FileHeader) (io.Writer, error) - hasQualifiedName("archive/zip", "Writer", "CreateRaw") and + this.hasQualifiedName("archive/zip", "Writer", "CreateRaw") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*Writer) CreateHeader(fh *FileHeader) (io.Writer, error) - hasQualifiedName("archive/zip", "Writer", "CreateHeader") and + this.hasQualifiedName("archive/zip", "Writer", "CreateHeader") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Bufio.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Bufio.qll index 642e066eeba..1ddb7e0889c 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Bufio.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Bufio.qll @@ -10,7 +10,7 @@ module Bufio { * The function `bufio.NewScanner`. */ class NewScanner extends Function { - NewScanner() { hasQualifiedName("bufio", "NewScanner") } + NewScanner() { this.hasQualifiedName("bufio", "NewScanner") } /** * Gets the input corresponding to the `io.Reader` @@ -26,15 +26,15 @@ module Bufio { FunctionModels() { // signature: func NewReadWriter(r *Reader, w *Writer) *ReadWriter - hasQualifiedName("bufio", "NewReadWriter") and + this.hasQualifiedName("bufio", "NewReadWriter") and (inp.isResult() and outp.isParameter(1)) or // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("bufio", "NewWriter") and + this.hasQualifiedName("bufio", "NewWriter") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewWriterSize(w io.Writer, size int) *Writer - hasQualifiedName("bufio", "NewWriterSize") and + this.hasQualifiedName("bufio", "NewWriterSize") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/CompressFlate.qll b/go/ql/lib/semmle/go/frameworks/stdlib/CompressFlate.qll index 461f101162c..5df4ac972c9 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/CompressFlate.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/CompressFlate.qll @@ -13,11 +13,11 @@ module CompressFlate { FunctionModels() { // signature: func NewWriter(w io.Writer, level int) (*Writer, error) - hasQualifiedName("compress/flate", "NewWriter") and + this.hasQualifiedName("compress/flate", "NewWriter") and (inp.isResult(0) and outp.isParameter(0)) or // signature: func NewWriterDict(w io.Writer, level int, dict []byte) (*Writer, error) - hasQualifiedName("compress/flate", "NewWriterDict") and + this.hasQualifiedName("compress/flate", "NewWriterDict") and (inp.isResult(0) and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/CompressGzip.qll b/go/ql/lib/semmle/go/frameworks/stdlib/CompressGzip.qll index 86f6824ec5e..29b731ec927 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/CompressGzip.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/CompressGzip.qll @@ -13,11 +13,11 @@ module CompressGzip { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("compress/gzip", "NewWriter") and + this.hasQualifiedName("compress/gzip", "NewWriter") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewWriterLevel(w io.Writer, level int) (*Writer, error) - hasQualifiedName("compress/gzip", "NewWriterLevel") and + this.hasQualifiedName("compress/gzip", "NewWriterLevel") and (inp.isResult(0) and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/CompressLzw.qll b/go/ql/lib/semmle/go/frameworks/stdlib/CompressLzw.qll index f17dac3941c..4d8e2d1de93 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/CompressLzw.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/CompressLzw.qll @@ -13,7 +13,7 @@ module CompressLzw { FunctionModels() { // signature: func NewWriter(w io.Writer, order Order, litWidth int) io.WriteCloser - hasQualifiedName("compress/lzw", "NewWriter") and + this.hasQualifiedName("compress/lzw", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/CompressZlib.qll b/go/ql/lib/semmle/go/frameworks/stdlib/CompressZlib.qll index 9614f3ee77b..be8d7fa69a0 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/CompressZlib.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/CompressZlib.qll @@ -13,15 +13,15 @@ module CompressZlib { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("compress/zlib", "NewWriter") and + this.hasQualifiedName("compress/zlib", "NewWriter") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewWriterLevel(w io.Writer, level int) (*Writer, error) - hasQualifiedName("compress/zlib", "NewWriterLevel") and + this.hasQualifiedName("compress/zlib", "NewWriterLevel") and (inp.isResult(0) and outp.isParameter(0)) or // signature: func NewWriterLevelDict(w io.Writer, level int, dict []byte) (*Writer, error) - hasQualifiedName("compress/zlib", "NewWriterLevelDict") and + this.hasQualifiedName("compress/zlib", "NewWriterLevelDict") and (inp.isResult(0) and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/CryptoTls.qll b/go/ql/lib/semmle/go/frameworks/stdlib/CryptoTls.qll index 5ad1f84cabc..2bd85457cf8 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/CryptoTls.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/CryptoTls.qll @@ -13,11 +13,11 @@ module CryptoTls { FunctionModels() { // signature: func Client(conn net.Conn, config *Config) *Conn - hasQualifiedName("crypto/tls", "Client") and + this.hasQualifiedName("crypto/tls", "Client") and (inp.isResult() and outp.isParameter(0)) or // signature: func Server(conn net.Conn, config *Config) *Conn - hasQualifiedName("crypto/tls", "Server") and + this.hasQualifiedName("crypto/tls", "Server") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingAsn1.qll b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingAsn1.qll index 2e0a07a12c8..68d9655b11c 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingAsn1.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingAsn1.qll @@ -9,8 +9,8 @@ module EncodingAsn1 { /** The `Marshal` or `MarshalWithParams` function in the `encoding/asn1` package. */ private class MarshalFunction extends MarshalingFunction::Range { MarshalFunction() { - hasQualifiedName("encoding/asn1", "Marshal") or - hasQualifiedName("encoding/asn1", "MarshalWithParams") + this.hasQualifiedName("encoding/asn1", "Marshal") or + this.hasQualifiedName("encoding/asn1", "MarshalWithParams") } override FunctionInput getAnInput() { result.isParameter(0) } @@ -23,8 +23,8 @@ module EncodingAsn1 { /** The `Unmarshal` or `UnmarshalWithParams` function in the `encoding/asn1` package. */ private class UnmarshalFunction extends UnmarshalingFunction::Range { UnmarshalFunction() { - hasQualifiedName("encoding/asn1", "Unmarshal") or - hasQualifiedName("encoding/asn1", "UnmarshalWithParams") + this.hasQualifiedName("encoding/asn1", "Unmarshal") or + this.hasQualifiedName("encoding/asn1", "UnmarshalWithParams") } override FunctionInput getAnInput() { result.isParameter(0) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingCsv.qll b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingCsv.qll index 0949cbf62e7..7606cdc16bd 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingCsv.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingCsv.qll @@ -13,7 +13,7 @@ module EncodingCsv { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("encoding/csv", "NewWriter") and + this.hasQualifiedName("encoding/csv", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingGob.qll b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingGob.qll index a19f4689cf1..ada9f167f8d 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingGob.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingGob.qll @@ -13,7 +13,7 @@ module EncodingGob { FunctionModels() { // signature: func NewEncoder(w io.Writer) *Encoder - hasQualifiedName("encoding/gob", "NewEncoder") and + this.hasQualifiedName("encoding/gob", "NewEncoder") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingPem.qll b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingPem.qll index 0c582f5a211..cb2383d428a 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/EncodingPem.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/EncodingPem.qll @@ -8,7 +8,7 @@ import go module EncodingPem { /** The `Encode` function in the `encoding/pem` package. */ private class EncodeFunction extends MarshalingFunction::Range { - EncodeFunction() { hasQualifiedName("encoding/pem", "Encode") } + EncodeFunction() { this.hasQualifiedName("encoding/pem", "Encode") } override FunctionInput getAnInput() { result.isParameter(1) } @@ -19,7 +19,7 @@ module EncodingPem { /** The `EncodeToMemory` function in the `encoding/pem` package. */ private class EncodeToMemoryFunction extends MarshalingFunction::Range { - EncodeToMemoryFunction() { hasQualifiedName("encoding/pem", "EncodeToMemory") } + EncodeToMemoryFunction() { this.hasQualifiedName("encoding/pem", "EncodeToMemory") } override FunctionInput getAnInput() { result.isParameter(0) } @@ -30,7 +30,7 @@ module EncodingPem { /** The `Decode` function in the `encoding/pem` package. */ private class UnmarshalFunction extends UnmarshalingFunction::Range { - UnmarshalFunction() { hasQualifiedName("encoding/pem", "Decode") } + UnmarshalFunction() { this.hasQualifiedName("encoding/pem", "Decode") } override FunctionInput getAnInput() { result.isParameter(0) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Errors.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Errors.qll index c0995b3322a..133a69795b8 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Errors.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Errors.qll @@ -13,7 +13,7 @@ module Errors { FunctionModels() { // signature: func Join(errs ...error) error - hasQualifiedName("errors", "Join") and + this.hasQualifiedName("errors", "Join") and (inp.isParameter(_) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Html.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Html.qll index c3f7bfe71f2..82e5f13e130 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Html.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Html.qll @@ -7,7 +7,7 @@ import go /** Provides models of commonly used functions in the `html` package. */ module Html { private class Escape extends EscapeFunction::Range { - Escape() { hasQualifiedName("html", "EscapeString") } + Escape() { this.hasQualifiedName("html", "EscapeString") } override string kind() { result = "html" } } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Io.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Io.qll index a9a0df3de84..f44ca36ff85 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Io.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Io.qll @@ -13,15 +13,15 @@ module Io { FunctionModels() { // signature: func MultiReader(readers ...Reader) Reader - hasQualifiedName("io", "MultiReader") and + this.hasQualifiedName("io", "MultiReader") and (inp.isParameter(_) and outp.isResult()) or // signature: func MultiWriter(writers ...Writer) Writer - hasQualifiedName("io", "MultiWriter") and + this.hasQualifiedName("io", "MultiWriter") and (inp.isResult() and outp.isParameter(_)) or // signature: func Pipe() (*PipeReader, *PipeWriter) - hasQualifiedName("io", "Pipe") and + this.hasQualifiedName("io", "Pipe") and (inp.isResult(1) and outp.isResult(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll b/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll index 7eb159226c9..d8e69af1307 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll @@ -8,11 +8,11 @@ import go module IoIoutil { private class IoUtilFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { IoUtilFileSystemAccess() { - exists(string fn | getTarget().hasQualifiedName("io/ioutil", fn) | + exists(string fn | this.getTarget().hasQualifiedName("io/ioutil", fn) | fn = ["ReadDir", "ReadFile", "TempDir", "TempFile", "WriteFile"] ) } - override DataFlow::Node getAPathArgument() { result = getAnArgument() } + override DataFlow::Node getAPathArgument() { result = this.getAnArgument() } } } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/MimeMultipart.qll b/go/ql/lib/semmle/go/frameworks/stdlib/MimeMultipart.qll index 4331a707a33..ad60672e35e 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/MimeMultipart.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/MimeMultipart.qll @@ -13,7 +13,7 @@ module MimeMultipart { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("mime/multipart", "NewWriter") and + this.hasQualifiedName("mime/multipart", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } @@ -28,15 +28,15 @@ module MimeMultipart { MethodModels() { // signature: func (*Writer) CreateFormField(fieldname string) (io.Writer, error) - hasQualifiedName("mime/multipart", "Writer", "CreateFormField") and + this.hasQualifiedName("mime/multipart", "Writer", "CreateFormField") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*Writer) CreateFormFile(fieldname string, filename string) (io.Writer, error) - hasQualifiedName("mime/multipart", "Writer", "CreateFormFile") and + this.hasQualifiedName("mime/multipart", "Writer", "CreateFormFile") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*Writer) CreatePart(header net/textproto.MIMEHeader) (io.Writer, error) - hasQualifiedName("mime/multipart", "Writer", "CreatePart") and + this.hasQualifiedName("mime/multipart", "Writer", "CreatePart") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/MimeQuotedprintable.qll b/go/ql/lib/semmle/go/frameworks/stdlib/MimeQuotedprintable.qll index a43b81b32d0..0cf54c107a7 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/MimeQuotedprintable.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/MimeQuotedprintable.qll @@ -12,7 +12,7 @@ module MimeQuotedprintable { FunctionModels() { // signature: func NewWriter(w io.Writer) *Writer - hasQualifiedName("mime/quotedprintable", "NewWriter") and + this.hasQualifiedName("mime/quotedprintable", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Net.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Net.qll index 75d3c7f9bb9..5b66e523bad 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Net.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Net.qll @@ -13,15 +13,15 @@ module Net { FunctionModels() { // signature: func FileConn(f *os.File) (c Conn, err error) - hasQualifiedName("net", "FileConn") and + this.hasQualifiedName("net", "FileConn") and (inp.isResult(0) and outp.isParameter(0)) or // signature: func FilePacketConn(f *os.File) (c PacketConn, err error) - hasQualifiedName("net", "FilePacketConn") and + this.hasQualifiedName("net", "FilePacketConn") and (inp.isResult(0) and outp.isParameter(0)) or // signature: func Pipe() (Conn, Conn) - hasQualifiedName("net", "Pipe") and + this.hasQualifiedName("net", "Pipe") and ( inp.isResult(0) and outp.isResult(1) or @@ -40,35 +40,35 @@ module Net { MethodModels() { // signature: func (*IPConn) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "IPConn", "SyscallConn") and + this.hasQualifiedName("net", "IPConn", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*TCPConn) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "TCPConn", "SyscallConn") and + this.hasQualifiedName("net", "TCPConn", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*TCPListener) File() (f *os.File, err error) - hasQualifiedName("net", "TCPListener", "File") and + this.hasQualifiedName("net", "TCPListener", "File") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*TCPListener) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "TCPListener", "SyscallConn") and + this.hasQualifiedName("net", "TCPListener", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*UDPConn) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "UDPConn", "SyscallConn") and + this.hasQualifiedName("net", "UDPConn", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*UnixConn) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "UnixConn", "SyscallConn") and + this.hasQualifiedName("net", "UnixConn", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*UnixListener) File() (f *os.File, err error) - hasQualifiedName("net", "UnixListener", "File") and + this.hasQualifiedName("net", "UnixListener", "File") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*UnixListener) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("net", "UnixListener", "SyscallConn") and + this.hasQualifiedName("net", "UnixListener", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttpHttputil.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttpHttputil.qll index 08b89a86359..f914626c770 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttpHttputil.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttpHttputil.qll @@ -13,15 +13,15 @@ module NetHttpHttputil { FunctionModels() { // signature: func NewChunkedWriter(w io.Writer) io.WriteCloser - hasQualifiedName("net/http/httputil", "NewChunkedWriter") and + this.hasQualifiedName("net/http/httputil", "NewChunkedWriter") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewClientConn(c net.Conn, r *bufio.Reader) *ClientConn - hasQualifiedName("net/http/httputil", "NewClientConn") and + this.hasQualifiedName("net/http/httputil", "NewClientConn") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewProxyClientConn(c net.Conn, r *bufio.Reader) *ClientConn - hasQualifiedName("net/http/httputil", "NewProxyClientConn") and + this.hasQualifiedName("net/http/httputil", "NewProxyClientConn") and (inp.isResult() and outp.isParameter(0)) } @@ -36,11 +36,11 @@ module NetHttpHttputil { MethodModels() { // signature: func (*ClientConn) Hijack() (c net.Conn, r *bufio.Reader) - hasQualifiedName("net/http/httputil", "ClientConn", "Hijack") and + this.hasQualifiedName("net/http/httputil", "ClientConn", "Hijack") and (inp.isResult(0) and outp.isReceiver()) or // signature: func (*ServerConn) Hijack() (net.Conn, *bufio.Reader) - hasQualifiedName("net/http/httputil", "ServerConn", "Hijack") and + this.hasQualifiedName("net/http/httputil", "ServerConn", "Hijack") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetTextproto.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetTextproto.qll index 13143a78b06..9e19e719ce5 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetTextproto.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetTextproto.qll @@ -13,11 +13,11 @@ module NetTextproto { FunctionModels() { // signature: func NewConn(conn io.ReadWriteCloser) *Conn - hasQualifiedName("net/textproto", "NewConn") and + this.hasQualifiedName("net/textproto", "NewConn") and (inp.isResult() and outp.isParameter(0)) or // signature: func NewWriter(w *bufio.Writer) *Writer - hasQualifiedName("net/textproto", "NewWriter") and + this.hasQualifiedName("net/textproto", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } @@ -32,11 +32,11 @@ module NetTextproto { MethodModels() { // signature: func (*Writer) DotWriter() io.WriteCloser - hasQualifiedName("net/textproto", "Writer", "DotWriter") and + this.hasQualifiedName("net/textproto", "Writer", "DotWriter") and (inp.isResult() and outp.isReceiver()) or // signature: func (*Writer) PrintfLine(format string, args ...interface{}) error - hasQualifiedName("net/textproto", "Writer", "PrintfLine") and + this.hasQualifiedName("net/textproto", "Writer", "PrintfLine") and (inp.isParameter(_) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll index 94daae0c190..24b30c15e96 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll @@ -13,7 +13,7 @@ module Os { int pathidx; OsFileSystemAccess() { - exists(string fn | getTarget().hasQualifiedName("os", fn) | + exists(string fn | this.getTarget().hasQualifiedName("os", fn) | fn = "Chdir" and pathidx = 0 or fn = "Chmod" and pathidx = 0 @@ -68,12 +68,12 @@ module Os { ) } - override DataFlow::Node getAPathArgument() { result = getArgument(pathidx) } + override DataFlow::Node getAPathArgument() { result = this.getArgument(pathidx) } } /** The `os.Exit` function, which ends the process. */ private class Exit extends Function { - Exit() { hasQualifiedName("os", "Exit") } + Exit() { this.hasQualifiedName("os", "Exit") } override predicate mayReturnNormally() { none() } } @@ -85,7 +85,7 @@ module Os { FunctionModels() { // signature: func Pipe() (r *File, w *File, err error) - hasQualifiedName("os", "Pipe") and + this.hasQualifiedName("os", "Pipe") and (inp.isResult(1) and outp.isResult(0)) } @@ -100,7 +100,7 @@ module Os { MethodModels() { // signature: func (*File) SyscallConn() (syscall.RawConn, error) - hasQualifiedName("os", "File", "SyscallConn") and + this.hasQualifiedName("os", "File", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Path.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Path.qll index d7efd793d41..98215ecd00a 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Path.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Path.qll @@ -13,7 +13,7 @@ module Path { FunctionModels() { // signature: func Join(elem ...string) string - hasQualifiedName("path", "Join") and + this.hasQualifiedName("path", "Join") and (inp.isParameter(_) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/PathFilepath.qll b/go/ql/lib/semmle/go/frameworks/stdlib/PathFilepath.qll index 914e803aaf1..379c141fb2a 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/PathFilepath.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/PathFilepath.qll @@ -13,7 +13,7 @@ module PathFilepath { FunctionModels() { // signature: func Join(elem ...string) string - hasQualifiedName("path/filepath", "Join") and + this.hasQualifiedName("path/filepath", "Join") and (inp.isParameter(_) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Reflect.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Reflect.qll index 541b212a769..62c09ef0c5e 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Reflect.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Reflect.qll @@ -13,7 +13,7 @@ module Reflect { FunctionModels() { // signature: func Append(s Value, x ...Value) Value - hasQualifiedName("reflect", "Append") and + this.hasQualifiedName("reflect", "Append") and (inp.isParameter(_) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Strings.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Strings.qll index ca67d490557..96b07f5de34 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Strings.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Strings.qll @@ -13,7 +13,7 @@ module Strings { FunctionModels() { // signature: func NewReplacer(oldnew ...string) *Replacer - hasQualifiedName("strings", "NewReplacer") and + this.hasQualifiedName("strings", "NewReplacer") and (inp.isParameter(_) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Syscall.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Syscall.qll index 244119c47f5..b93a991e8e3 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Syscall.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Syscall.qll @@ -13,7 +13,7 @@ module Syscall { MethodModels() { // signature: func (Conn) SyscallConn() (RawConn, error) - implements("syscall", "Conn", "SyscallConn") and + this.implements("syscall", "Conn", "SyscallConn") and (inp.isResult(0) and outp.isReceiver()) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/TextTabwriter.qll b/go/ql/lib/semmle/go/frameworks/stdlib/TextTabwriter.qll index c362baaf441..964afecb4e6 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/TextTabwriter.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/TextTabwriter.qll @@ -13,7 +13,7 @@ module TextTabwriter { FunctionModels() { // signature: func NewWriter(output io.Writer, minwidth int, tabwidth int, padding int, padchar byte, flags uint) *Writer - hasQualifiedName("text/tabwriter", "NewWriter") and + this.hasQualifiedName("text/tabwriter", "NewWriter") and (inp.isResult() and outp.isParameter(0)) } @@ -28,7 +28,7 @@ module TextTabwriter { MethodModels() { // signature: func (*Writer) Init(output io.Writer, minwidth int, tabwidth int, padding int, padchar byte, flags uint) *Writer - hasQualifiedName("text/tabwriter", "Writer", "Init") and + this.hasQualifiedName("text/tabwriter", "Writer", "Init") and ( inp.isResult() and outp.isParameter(0) diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Unsafe.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Unsafe.qll index d9b83da9f24..d14598e6f79 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Unsafe.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Unsafe.qll @@ -11,7 +11,7 @@ module Unsafe { FunctionOutput outp; FunctionModels() { - hasQualifiedName("unsafe", ["String", "StringData", "Slice", "SliceData"]) and + this.hasQualifiedName("unsafe", ["String", "StringData", "Slice", "SliceData"]) and (inp.isParameter(0) and outp.isResult()) } diff --git a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll index 294e1048b29..1cc9334d556 100644 --- a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll +++ b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll @@ -52,7 +52,7 @@ module AllocationSizeOverflow { nd.(Sink).getAllocationSize() = allocsz } - override predicate isSink(DataFlow::Node nd) { isSinkWithAllocationSize(nd, _) } + override predicate isSink(DataFlow::Node nd) { this.isSinkWithAllocationSize(nd, _) } override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { additionalStep(pred, succ) diff --git a/go/ql/lib/semmle/go/security/InsecureFeatureFlag.qll b/go/ql/lib/semmle/go/security/InsecureFeatureFlag.qll index 855d7746cf2..293f78507cc 100644 --- a/go/ql/lib/semmle/go/security/InsecureFeatureFlag.qll +++ b/go/ql/lib/semmle/go/security/InsecureFeatureFlag.qll @@ -24,22 +24,22 @@ module InsecureFeatureFlag { /** Gets a global value number representing a (likely) security flag. */ GVN getAFlag() { // a call like `cfg.disableVerification()` - exists(DataFlow::CallNode c | c.getTarget().getName() = getAFlagName() | + exists(DataFlow::CallNode c | c.getTarget().getName() = this.getAFlagName() | result = globalValueNumber(c) ) or // a variable or field like `insecure` - exists(ValueEntity flag | flag.getName() = getAFlagName() | + exists(ValueEntity flag | flag.getName() = this.getAFlagName() | result = globalValueNumber(flag.getARead()) ) or // a string constant such as `"insecure"` or `"skipVerification"` - exists(DataFlow::Node const | const.getStringValue() = getAFlagName() | + exists(DataFlow::Node const | const.getStringValue() = this.getAFlagName() | result = globalValueNumber(const) ) or // track feature flags through various operations - exists(DataFlow::Node flag | flag = getAFlag().getANode() | + exists(DataFlow::Node flag | flag = this.getAFlag().getANode() | // tuple destructurings result = globalValueNumber(DataFlow::extractTupleElement(flag, _)) or diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll index 901366fe1b9..228f8ecdfc0 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll @@ -69,8 +69,8 @@ module UnsafeUnzipSymlink { /** A file name from a zip or tar entry, as a source for unsafe unzipping of symlinks. */ class FileNameSource extends FilenameWithSymlinks, DataFlow::FieldReadNode { FileNameSource() { - getField().hasQualifiedName("archive/zip", "File", ["Name", "Data"]) or - getField().hasQualifiedName("archive/tar", "Header", ["Name", "Linkname"]) + this.getField().hasQualifiedName("archive/zip", "File", ["Name", "Data"]) or + this.getField().hasQualifiedName("archive/tar", "Header", ["Name", "Linkname"]) } } diff --git a/go/ql/src/RedundantCode/Clones.qll b/go/ql/src/RedundantCode/Clones.qll index 6a198b7a3cb..02ac08d5759 100644 --- a/go/ql/src/RedundantCode/Clones.qll +++ b/go/ql/src/RedundantCode/Clones.qll @@ -15,7 +15,7 @@ abstract class HashRoot extends AstNode { } class HashableNode extends AstNode { HashableNode() { this instanceof HashRoot or - getParent() instanceof HashableNode + this.getParent() instanceof HashableNode } /** @@ -72,13 +72,15 @@ class HashableNode extends AstNode { * An AST node without any children. */ class HashableNullaryNode extends HashableNode { - HashableNullaryNode() { not exists(getAChild()) } + HashableNullaryNode() { not exists(this.getAChild()) } /** Holds if this node has the given `kind` and `value`. */ - predicate unpack(int kind, string value) { kind = getKind() and value = getValue() } + predicate unpack(int kind, string value) { kind = this.getKind() and value = this.getValue() } override HashedNode hash() { - exists(int kind, string value | unpack(kind, value) | result = MkHashedNullaryNode(kind, value)) + exists(int kind, string value | this.unpack(kind, value) | + result = MkHashedNullaryNode(kind, value) + ) } } @@ -86,15 +88,17 @@ class HashableNullaryNode extends HashableNode { * An AST node with exactly one child, which is at position zero. */ class HashableUnaryNode extends HashableNode { - HashableUnaryNode() { getNumChild() = 1 and exists(getChild(0)) } + HashableUnaryNode() { this.getNumChild() = 1 and exists(this.getChild(0)) } /** Holds if this node has the given `kind` and `value`, and `child` is its only child. */ predicate unpack(int kind, string value, HashedNode child) { - kind = getKind() and value = getValue() and child = getChild(0).(HashableNode).hash() + kind = this.getKind() and + value = this.getValue() and + child = this.getChild(0).(HashableNode).hash() } override HashedNode hash() { - exists(int kind, string value, HashedNode child | unpack(kind, value, child) | + exists(int kind, string value, HashedNode child | this.unpack(kind, value, child) | result = MkHashedUnaryNode(kind, value, child) ) } @@ -104,19 +108,21 @@ class HashableUnaryNode extends HashableNode { * An AST node with exactly two children, which are at positions zero and one. */ class HashableBinaryNode extends HashableNode { - HashableBinaryNode() { getNumChild() = 2 and exists(getChild(0)) and exists(getChild(1)) } + HashableBinaryNode() { + this.getNumChild() = 2 and exists(this.getChild(0)) and exists(this.getChild(1)) + } /** Holds if this node has the given `kind` and `value`, and `left` and `right` are its children. */ predicate unpack(int kind, string value, HashedNode left, HashedNode right) { - kind = getKind() and - value = getValue() and - left = getChild(0).(HashableNode).hash() and - right = getChild(1).(HashableNode).hash() + kind = this.getKind() and + value = this.getValue() and + left = this.getChild(0).(HashableNode).hash() and + right = this.getChild(1).(HashableNode).hash() } override HashedNode hash() { exists(int kind, string value, HashedNode left, HashedNode right | - unpack(kind, value, left, right) + this.unpack(kind, value, left, right) | result = MkHashedBinaryNode(kind, value, left, right) ) @@ -128,33 +134,35 @@ class HashableBinaryNode extends HashableNode { */ class HashableNAryNode extends HashableNode { HashableNAryNode() { - exists(int n | n = strictcount(getAChild()) | n > 2 or not exists(getChild([0 .. n - 1]))) + exists(int n | n = strictcount(this.getAChild()) | + n > 2 or not exists(this.getChild([0 .. n - 1])) + ) } /** Holds if this node has the given `kind`, `value`, and `children`. */ predicate unpack(int kind, string value, HashedChildren children) { - kind = getKind() and value = getValue() and children = hashChildren() + kind = this.getKind() and value = this.getValue() and children = this.hashChildren() } /** Holds if `child` is the `i`th child of this node, and `rest` are its subsequent children. */ predicate childAt(int i, HashedNode child, HashedChildren rest) { - child = getChild(i).(HashableNode).hash() and rest = hashChildren(i + 1) + child = this.getChild(i).(HashableNode).hash() and rest = this.hashChildren(i + 1) } override HashedNode hash() { - exists(int kind, string value, HashedChildren children | unpack(kind, value, children) | + exists(int kind, string value, HashedChildren children | this.unpack(kind, value, children) | result = MkHashedNAryNode(kind, value, children) ) } /** Gets the hash of this node's children. */ - private HashedChildren hashChildren() { result = hashChildren(0) } + private HashedChildren hashChildren() { result = this.hashChildren(0) } /** Gets the hash of this node's children, starting with the `i`th child. */ private HashedChildren hashChildren(int i) { - i = max(int n | exists(getChild(n))) + 1 and result = Nil() + i = max(int n | exists(this.getChild(n))) + 1 and result = Nil() or - exists(HashedNode child, HashedChildren rest | childAt(i, child, rest) | + exists(HashedNode child, HashedChildren rest | this.childAt(i, child, rest) | result = AHashedChild(i, child, rest) ) } diff --git a/go/ql/src/RedundantCode/RedundantExpr.ql b/go/ql/src/RedundantCode/RedundantExpr.ql index 86c70b4094f..eaf3d5be3d2 100644 --- a/go/ql/src/RedundantCode/RedundantExpr.ql +++ b/go/ql/src/RedundantCode/RedundantExpr.ql @@ -19,7 +19,7 @@ import Clones */ abstract class PotentiallyRedundantExpr extends BinaryExpr, HashRoot { predicate operands(Expr left, Expr right) { - left = getLeftOperand() and right = getRightOperand() + left = this.getLeftOperand() and right = this.getRightOperand() } } @@ -40,9 +40,9 @@ class IdemnecantExpr extends PotentiallyRedundantExpr { this instanceof XorExpr or this instanceof AndNotExpr ) and - getLeftOperand().getKind() = getRightOperand().getKind() and + this.getLeftOperand().getKind() = this.getRightOperand().getKind() and // exclude trivial cases like `1-1` - not getLeftOperand().stripParens() instanceof BasicLit + not this.getLeftOperand().stripParens() instanceof BasicLit } } @@ -56,7 +56,7 @@ class IdempotentExpr extends PotentiallyRedundantExpr { this instanceof BitAndExpr or this instanceof BitOrExpr ) and - getLeftOperand().getKind() = getRightOperand().getKind() + this.getLeftOperand().getKind() = this.getRightOperand().getKind() } } @@ -68,12 +68,12 @@ class AverageExpr extends PotentiallyRedundantExpr, AddExpr { exists(DivExpr div | this = div.getLeftOperand().stripParens() and div.getRightOperand().getNumericValue() = 2 and - getLeftOperand().getKind() = getRightOperand().getKind() + this.getLeftOperand().getKind() = this.getRightOperand().getKind() ) } override predicate operands(Expr left, Expr right) { - left = getLeftOperand() and right = getRightOperand() + left = this.getLeftOperand() and right = this.getRightOperand() } } diff --git a/go/ql/src/RedundantCode/SelfAssignment.ql b/go/ql/src/RedundantCode/SelfAssignment.ql index 08647422669..ca1c9614751 100644 --- a/go/ql/src/RedundantCode/SelfAssignment.ql +++ b/go/ql/src/RedundantCode/SelfAssignment.ql @@ -16,7 +16,7 @@ import Clones * An assignment that may be a self assignment. */ class PotentialSelfAssignment extends HashRoot, AssignStmt { - PotentialSelfAssignment() { getLhs().getKind() = getRhs().getKind() } + PotentialSelfAssignment() { this.getLhs().getKind() = this.getRhs().getKind() } } from PotentialSelfAssignment assgn, HashableNode rhs diff --git a/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql b/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql index 29e94f67823..80cfd2bc4f4 100644 --- a/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql +++ b/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql @@ -95,7 +95,7 @@ class Config extends DataFlow::Configuration { ) } - override predicate isSource(DataFlow::Node source) { isSourceString(source, _) } + override predicate isSource(DataFlow::Node source) { this.isSourceString(source, _) } override predicate isSink(DataFlow::Node sink) { sink instanceof RegexpPattern and diff --git a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql index 1a6739608ac..f1b326f8a11 100644 --- a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql +++ b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql @@ -71,7 +71,7 @@ class Config extends DataFlow::Configuration { ) } - override predicate isSource(DataFlow::Node source) { isSourceString(source, _) } + override predicate isSource(DataFlow::Node source) { this.isSourceString(source, _) } override predicate isSink(DataFlow::Node sink) { sink instanceof RegexpPattern } } diff --git a/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql b/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql index 667ab999a34..056b3c4e96c 100644 --- a/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql +++ b/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql @@ -41,7 +41,7 @@ class Config extends DataFlow::Configuration { report = "a literal backspace \\b; did you mean \\\\b, a word boundary?" } - override predicate isSource(DataFlow::Node source) { isSourceString(source, _) } + override predicate isSource(DataFlow::Node source) { this.isSourceString(source, _) } override predicate isSink(DataFlow::Node sink) { sink instanceof RegexpPattern } } diff --git a/go/ql/src/Security/CWE-327/InsecureTLS.ql b/go/ql/src/Security/CWE-327/InsecureTLS.ql index 854557e80dc..e8edadbb11d 100644 --- a/go/ql/src/Security/CWE-327/InsecureTLS.ql +++ b/go/ql/src/Security/CWE-327/InsecureTLS.ql @@ -75,9 +75,9 @@ class TlsVersionFlowConfig extends TaintTracking::Configuration { fieldWrite.writesField(base, fld, sink) } - override predicate isSource(DataFlow::Node source) { intIsSource(source, _) } + override predicate isSource(DataFlow::Node source) { this.intIsSource(source, _) } - override predicate isSink(DataFlow::Node sink) { isSink(sink, _, _, _) } + override predicate isSink(DataFlow::Node sink) { this.isSink(sink, _, _, _) } } /** @@ -188,9 +188,9 @@ class TlsInsecureCipherSuitesFlowConfig extends TaintTracking::Configuration { } override predicate isSource(DataFlow::Node source) { - isSourceInsecureCipherSuites(source) + this.isSourceInsecureCipherSuites(source) or - isSourceValueEntity(source, _) + this.isSourceValueEntity(source, _) } /** @@ -201,7 +201,7 @@ class TlsInsecureCipherSuitesFlowConfig extends TaintTracking::Configuration { fieldWrite.writesField(base, fld, sink) } - override predicate isSink(DataFlow::Node sink) { isSink(sink, _, _, _) } + override predicate isSink(DataFlow::Node sink) { this.isSink(sink, _, _, _) } /** * Declare sinks as out-sanitizers in order to avoid producing superfluous paths where a cipher @@ -209,7 +209,7 @@ class TlsInsecureCipherSuitesFlowConfig extends TaintTracking::Configuration { * suites. */ override predicate isSanitizerOut(DataFlow::Node node) { - super.isSanitizerOut(node) or isSink(node) + super.isSanitizerOut(node) or this.isSink(node) } } diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql index d074f93baaf..7b6b2bbe133 100644 --- a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql @@ -63,7 +63,7 @@ class FlowConfFromUntrustedToPassthroughTypeConversion extends TaintTracking::Co ) } - override predicate isSink(DataFlow::Node sink) { isSinkToPassthroughType(sink, dstTypeName) } + override predicate isSink(DataFlow::Node sink) { this.isSinkToPassthroughType(sink, dstTypeName) } override predicate isSanitizer(DataFlow::Node sanitizer) { sanitizer instanceof SharedXss::Sanitizer or sanitizer.getType() instanceof NumericType @@ -104,7 +104,7 @@ class FlowConfPassthroughTypeConversionToTemplateExecutionCall extends TaintTrac PassthroughTypeName getDstTypeName() { result = dstTypeName } override predicate isSource(DataFlow::Node source) { - isSourceConversionToPassthroughType(source, dstTypeName) + this.isSourceConversionToPassthroughType(source, dstTypeName) } private predicate isSourceConversionToPassthroughType( diff --git a/go/ql/src/experimental/Unsafe/WrongUsageOfUnsafe.ql b/go/ql/src/experimental/Unsafe/WrongUsageOfUnsafe.ql index 607ec2aa11e..f8151c0d134 100644 --- a/go/ql/src/experimental/Unsafe/WrongUsageOfUnsafe.ql +++ b/go/ql/src/experimental/Unsafe/WrongUsageOfUnsafe.ql @@ -35,7 +35,7 @@ Type getBaseType(Type typ) { /* A conversion to a `unsafe.Pointer` */ class ConversionToUnsafePointer extends DataFlow::TypeCastNode { - ConversionToUnsafePointer() { getFinalType(getResultType()) instanceof UnsafePointerType } + ConversionToUnsafePointer() { getFinalType(this.getResultType()) instanceof UnsafePointerType } } /* Type casting from a `unsafe.Pointer`.*/ @@ -51,9 +51,9 @@ class UnsafeTypeCastingConf extends TaintTracking::Configuration { sink = ca } - override predicate isSource(DataFlow::Node source) { conversionIsSource(source, _) } + override predicate isSource(DataFlow::Node source) { this.conversionIsSource(source, _) } - override predicate isSink(DataFlow::Node sink) { typeCastNodeIsSink(sink, _) } + override predicate isSink(DataFlow::Node sink) { this.typeCastNodeIsSink(sink, _) } } /* diff --git a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/StdlibTaintFlow.ql b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/StdlibTaintFlow.ql index 8a3456691a9..035b57118a7 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/StdlibTaintFlow.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/StdlibTaintFlow.ql @@ -6,7 +6,7 @@ import go /* A special helper function used inside the test code */ class Link extends TaintTracking::FunctionModel { - Link() { hasQualifiedName(_, "link") } + Link() { this.hasQualifiedName(_, "link") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { inp.isParameter(0) and outp.isParameter(1) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql b/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql index e79681d60b4..273f031fc32 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql @@ -26,9 +26,9 @@ class TaintTransitsFunctionConfig extends TaintTracking::Configuration { ) } - override predicate isSource(DataFlow::Node n) { isSourceSinkPair(n, _) } + override predicate isSource(DataFlow::Node n) { this.isSourceSinkPair(n, _) } - override predicate isSink(DataFlow::Node n) { isSourceSinkPair(_, n) } + override predicate isSink(DataFlow::Node n) { this.isSourceSinkPair(_, n) } } class TaintFunctionModelTest extends InlineExpectationsTest { From 4b88279ccc1ee1cdf63b22474d08b2b19fc4cdc3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 11:23:23 +0100 Subject: [PATCH 364/704] Improve usage message formatting --- .../cli/go-autobuilder/go-autobuilder.go | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 412f2663a92..d79b0acac7d 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -21,33 +21,37 @@ import ( func usage() { fmt.Fprintf(os.Stderr, - `When '--identify-environment' is passed then %s produces a file which specifies what Go -version is needed. The location of this file is controlled by the environment variable -CODEQL_EXTRACTOR_ENVIRONMENT_JSON, or defaults to "environment.json" if that is not set. + `%s is a wrapper script that installs dependencies and calls the extractor -When no command line arguments are passed, %[1]s is a wrapper script that installs dependencies and -calls the extractor. +Options: + --identify-environment + Produce an environment file specifying which Go version should be installed in the environment + so that autobuilding will be successful. The location of this file is controlled by the + environment variable CODEQL_EXTRACTOR_ENVIRONMENT_JSON, or defaults to 'environment.json' if + that is not set. -When LGTM_SRC is not set, the script installs dependencies as described below, and then invokes the -extractor in the working directory. +Build behavior: -If LGTM_SRC is set, it checks for the presence of the files 'go.mod', 'Gopkg.toml', and -'glide.yaml' to determine how to install dependencies: if a 'Gopkg.toml' file is present, it uses -'dep ensure', if there is a 'glide.yaml' it uses 'glide install', and otherwise 'go get'. -Additionally, unless a 'go.mod' file is detected, it sets up a temporary GOPATH and moves all -source files into a folder corresponding to the package's import path before installing -dependencies. + When LGTM_SRC is not set, the script installs dependencies as described below, and then invokes the + extractor in the working directory. -This behavior can be further customized using environment variables: setting LGTM_INDEX_NEED_GOPATH -to 'false' disables the GOPATH set-up, CODEQL_EXTRACTOR_GO_BUILD_COMMAND (or alternatively -LGTM_INDEX_BUILD_COMMAND), can be set to a newline-separated list of commands to run in order to -install dependencies, and LGTM_INDEX_IMPORT_PATH can be used to override the package import path, -which is otherwise inferred from the SEMMLE_REPO_URL or GITHUB_REPOSITORY environment variables. + If LGTM_SRC is set, it checks for the presence of the files 'go.mod', 'Gopkg.toml', and + 'glide.yaml' to determine how to install dependencies: if a 'Gopkg.toml' file is present, it uses + 'dep ensure', if there is a 'glide.yaml' it uses 'glide install', and otherwise 'go get'. + Additionally, unless a 'go.mod' file is detected, it sets up a temporary GOPATH and moves all + source files into a folder corresponding to the package's import path before installing + dependencies. -In resource-constrained environments, the environment variable CODEQL_EXTRACTOR_GO_MAX_GOROUTINES -(or its legacy alias SEMMLE_MAX_GOROUTINES) can be used to limit the number of parallel goroutines -started by the extractor, which reduces CPU and memory requirements. The default value for this -variable is 32. + This behavior can be further customized using environment variables: setting LGTM_INDEX_NEED_GOPATH + to 'false' disables the GOPATH set-up, CODEQL_EXTRACTOR_GO_BUILD_COMMAND (or alternatively + LGTM_INDEX_BUILD_COMMAND), can be set to a newline-separated list of commands to run in order to + install dependencies, and LGTM_INDEX_IMPORT_PATH can be used to override the package import path, + which is otherwise inferred from the SEMMLE_REPO_URL or GITHUB_REPOSITORY environment variables. + + In resource-constrained environments, the environment variable CODEQL_EXTRACTOR_GO_MAX_GOROUTINES + (or its legacy alias SEMMLE_MAX_GOROUTINES) can be used to limit the number of parallel goroutines + started by the extractor, which reduces CPU and memory requirements. The default value for this + variable is 32. `, os.Args[0]) fmt.Fprintf(os.Stderr, "Usage:\n\n %s\n", os.Args[0]) From 532e1446f02fa51e90f0f11330b86fd65aa4e284 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 12:01:47 +0100 Subject: [PATCH 365/704] Change diagnostic ids and use "lower than or equal to" --- go/extractor/diagnostics/diagnostics.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 988fade151b..4d40803b689 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -196,7 +196,7 @@ func EmitRelativeImportPaths() { func EmitUnsupportedVersionGoMod(msg string) { emitDiagnostic( - "go/identify-environment/unsupported-version-in-go-mod", + "go/autobuilder/env-unsupported-version-in-go-mod", "Unsupported Go version in `go.mod` file", msg, severityError, @@ -207,7 +207,7 @@ func EmitUnsupportedVersionGoMod(msg string) { func EmitUnsupportedVersionEnvironment(msg string) { emitDiagnostic( - "go/identify-environment/unsupported-version-in-environment", + "go/autobuilder/env-unsupported-version-in-environment", "Unsupported Go version in environment", msg, severityError, @@ -218,7 +218,7 @@ func EmitUnsupportedVersionEnvironment(msg string) { func EmitNoGoModAndNoGoEnv(msg string) { emitDiagnostic( - "go/identify-environment/no-go-mod-and-no-go-env", + "go/autobuilder/env-no-go-mod-and-no-go-env", "No `go.mod` file found and no Go version in environment", msg, severityNote, @@ -229,7 +229,7 @@ func EmitNoGoModAndNoGoEnv(msg string) { func EmitNoGoEnv(msg string) { emitDiagnostic( - "go/identify-environment/no-go-mod-and-no-go-env", + "go/autobuilder/env-no-go-env", "No Go version in environment", msg, severityNote, @@ -240,7 +240,7 @@ func EmitNoGoEnv(msg string) { func EmitNoGoMod(msg string) { emitDiagnostic( - "go/identify-environment/no-go-mod", + "go/autobuilder/env-no-go-mod", "No `go.mod` file found", msg, severityNote, @@ -251,7 +251,7 @@ func EmitNoGoMod(msg string) { func EmitVersionGoModHigherVersionEnvironment(msg string) { emitDiagnostic( - "go/identify-environment/version-go-mod-higher-than-go-env", + "go/autobuilder/env-version-go-mod-higher-than-go-env", "The Go version in `go.mod` file is higher than the Go version in environment", msg, severityWarning, @@ -262,8 +262,8 @@ func EmitVersionGoModHigherVersionEnvironment(msg string) { func EmitVersionGoModNotHigherVersionEnvironment(msg string) { emitDiagnostic( - "go/identify-environment/version-go-mod-not-higher-than-go-env", - "The Go version in `go.mod` file is not higher than the Go version in environment", + "go/autobuilder/env-version-go-mod-lower-than-or-equal-to-go-env", + "The Go version in `go.mod` file is lower than or equal to the Go version in environment", msg, severityNote, telemetryOnly, From a9d3cfccd4976fffc039e719d83fead07cb385dd Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 12:02:17 +0100 Subject: [PATCH 366/704] use severityNote for all diagnostics --- go/extractor/diagnostics/diagnostics.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 4d40803b689..9fd4fc6ff59 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -199,7 +199,7 @@ func EmitUnsupportedVersionGoMod(msg string) { "go/autobuilder/env-unsupported-version-in-go-mod", "Unsupported Go version in `go.mod` file", msg, - severityError, + severityNote, telemetryOnly, noLocation, ) @@ -210,7 +210,7 @@ func EmitUnsupportedVersionEnvironment(msg string) { "go/autobuilder/env-unsupported-version-in-environment", "Unsupported Go version in environment", msg, - severityError, + severityNote, telemetryOnly, noLocation, ) @@ -254,7 +254,7 @@ func EmitVersionGoModHigherVersionEnvironment(msg string) { "go/autobuilder/env-version-go-mod-higher-than-go-env", "The Go version in `go.mod` file is higher than the Go version in environment", msg, - severityWarning, + severityNote, telemetryOnly, noLocation, ) From e071a25653ddb7bc77fa2c8168e744f779b03230 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 13:09:00 +0200 Subject: [PATCH 367/704] Java, C#: Make implicit this receivers explicit --- .../lib/semmle/code/csharp/dataflow/Bound.qll | 12 +++---- .../dataflow/internal/rangeanalysis/Sign.qll | 32 +++++++++---------- .../lib/semmle/code/java/dataflow/Bound.qll | 12 +++---- .../dataflow/internal/rangeanalysis/Sign.qll | 32 +++++++++---------- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/Bound.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/Bound.qll index 55a8b1f4c3f..b881161f66f 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/Bound.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/Bound.qll @@ -23,7 +23,7 @@ abstract class Bound extends TBound { abstract Expr getExpr(int delta); /** Gets an expression that equals this bound. */ - Expr getExpr() { result = getExpr(0) } + Expr getExpr() { result = this.getExpr(0) } /** * Holds if this element is at the specified location. @@ -54,12 +54,12 @@ class SsaBound extends Bound, TBoundSsa { /** Gets the SSA variable that equals this bound. */ SsaVariable getSsa() { this = TBoundSsa(result) } - override string toString() { result = getSsa().toString() } + override string toString() { result = this.getSsa().toString() } - override Expr getExpr(int delta) { result = getSsa().getAUse() and delta = 0 } + override Expr getExpr(int delta) { result = this.getSsa().getAUse() and delta = 0 } override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - getSsa().getLocation().hasLocationInfo(path, sl, sc, el, ec) + this.getSsa().getLocation().hasLocationInfo(path, sl, sc, el, ec) } } @@ -68,11 +68,11 @@ class SsaBound extends Bound, TBoundSsa { * interesting, but isn't otherwise represented by the value of an SSA variable. */ class ExprBound extends Bound, TBoundExpr { - override string toString() { result = getExpr().toString() } + override string toString() { result = this.getExpr().toString() } override Expr getExpr(int delta) { this = TBoundExpr(result) and delta = 0 } override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - getExpr().getLocation().hasLocationInfo(path, sl, sc, el, ec) + this.getExpr().getLocation().hasLocationInfo(path, sl, sc, el, ec) } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/Sign.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/Sign.qll index 649b4216996..30cc089f30b 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/Sign.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/Sign.qll @@ -90,7 +90,7 @@ class Sign extends TSign { * Gets a possible sign after subtracting an expression with sign `s` from an expression * that has this sign. */ - Sign sub(Sign s) { result = add(s.neg()) } + Sign sub(Sign s) { result = this.add(s.neg()) } /** * Gets a possible sign after multiplying an expression with sign `s` to an expression @@ -244,37 +244,37 @@ class Sign extends TSign { /** Perform `op` on this sign. */ Sign applyUnaryOp(TUnarySignOperation op) { - op = TIncOp() and result = inc() + op = TIncOp() and result = this.inc() or - op = TDecOp() and result = dec() + op = TDecOp() and result = this.dec() or - op = TNegOp() and result = neg() + op = TNegOp() and result = this.neg() or - op = TBitNotOp() and result = bitnot() + op = TBitNotOp() and result = this.bitnot() } /** Perform `op` on this sign and sign `s`. */ Sign applyBinaryOp(Sign s, TBinarySignOperation op) { - op = TAddOp() and result = add(s) + op = TAddOp() and result = this.add(s) or - op = TSubOp() and result = sub(s) + op = TSubOp() and result = this.sub(s) or - op = TMulOp() and result = mul(s) + op = TMulOp() and result = this.mul(s) or - op = TDivOp() and result = div(s) + op = TDivOp() and result = this.div(s) or - op = TRemOp() and result = rem(s) + op = TRemOp() and result = this.rem(s) or - op = TBitAndOp() and result = bitand(s) + op = TBitAndOp() and result = this.bitand(s) or - op = TBitOrOp() and result = bitor(s) + op = TBitOrOp() and result = this.bitor(s) or - op = TBitXorOp() and result = bitxor(s) + op = TBitXorOp() and result = this.bitxor(s) or - op = TLeftShiftOp() and result = lshift(s) + op = TLeftShiftOp() and result = this.lshift(s) or - op = TRightShiftOp() and result = rshift(s) + op = TRightShiftOp() and result = this.rshift(s) or - op = TUnsignedRightShiftOp() and result = urshift(s) + op = TUnsignedRightShiftOp() and result = this.urshift(s) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/Bound.qll b/java/ql/lib/semmle/code/java/dataflow/Bound.qll index 55a8b1f4c3f..b881161f66f 100644 --- a/java/ql/lib/semmle/code/java/dataflow/Bound.qll +++ b/java/ql/lib/semmle/code/java/dataflow/Bound.qll @@ -23,7 +23,7 @@ abstract class Bound extends TBound { abstract Expr getExpr(int delta); /** Gets an expression that equals this bound. */ - Expr getExpr() { result = getExpr(0) } + Expr getExpr() { result = this.getExpr(0) } /** * Holds if this element is at the specified location. @@ -54,12 +54,12 @@ class SsaBound extends Bound, TBoundSsa { /** Gets the SSA variable that equals this bound. */ SsaVariable getSsa() { this = TBoundSsa(result) } - override string toString() { result = getSsa().toString() } + override string toString() { result = this.getSsa().toString() } - override Expr getExpr(int delta) { result = getSsa().getAUse() and delta = 0 } + override Expr getExpr(int delta) { result = this.getSsa().getAUse() and delta = 0 } override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - getSsa().getLocation().hasLocationInfo(path, sl, sc, el, ec) + this.getSsa().getLocation().hasLocationInfo(path, sl, sc, el, ec) } } @@ -68,11 +68,11 @@ class SsaBound extends Bound, TBoundSsa { * interesting, but isn't otherwise represented by the value of an SSA variable. */ class ExprBound extends Bound, TBoundExpr { - override string toString() { result = getExpr().toString() } + override string toString() { result = this.getExpr().toString() } override Expr getExpr(int delta) { this = TBoundExpr(result) and delta = 0 } override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - getExpr().getLocation().hasLocationInfo(path, sl, sc, el, ec) + this.getExpr().getLocation().hasLocationInfo(path, sl, sc, el, ec) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/Sign.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/Sign.qll index 649b4216996..30cc089f30b 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/Sign.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/Sign.qll @@ -90,7 +90,7 @@ class Sign extends TSign { * Gets a possible sign after subtracting an expression with sign `s` from an expression * that has this sign. */ - Sign sub(Sign s) { result = add(s.neg()) } + Sign sub(Sign s) { result = this.add(s.neg()) } /** * Gets a possible sign after multiplying an expression with sign `s` to an expression @@ -244,37 +244,37 @@ class Sign extends TSign { /** Perform `op` on this sign. */ Sign applyUnaryOp(TUnarySignOperation op) { - op = TIncOp() and result = inc() + op = TIncOp() and result = this.inc() or - op = TDecOp() and result = dec() + op = TDecOp() and result = this.dec() or - op = TNegOp() and result = neg() + op = TNegOp() and result = this.neg() or - op = TBitNotOp() and result = bitnot() + op = TBitNotOp() and result = this.bitnot() } /** Perform `op` on this sign and sign `s`. */ Sign applyBinaryOp(Sign s, TBinarySignOperation op) { - op = TAddOp() and result = add(s) + op = TAddOp() and result = this.add(s) or - op = TSubOp() and result = sub(s) + op = TSubOp() and result = this.sub(s) or - op = TMulOp() and result = mul(s) + op = TMulOp() and result = this.mul(s) or - op = TDivOp() and result = div(s) + op = TDivOp() and result = this.div(s) or - op = TRemOp() and result = rem(s) + op = TRemOp() and result = this.rem(s) or - op = TBitAndOp() and result = bitand(s) + op = TBitAndOp() and result = this.bitand(s) or - op = TBitOrOp() and result = bitor(s) + op = TBitOrOp() and result = this.bitor(s) or - op = TBitXorOp() and result = bitxor(s) + op = TBitXorOp() and result = this.bitxor(s) or - op = TLeftShiftOp() and result = lshift(s) + op = TLeftShiftOp() and result = this.lshift(s) or - op = TRightShiftOp() and result = rshift(s) + op = TRightShiftOp() and result = this.rshift(s) or - op = TUnsignedRightShiftOp() and result = urshift(s) + op = TUnsignedRightShiftOp() and result = this.urshift(s) } } From 9e129ac38d24299b4502bc51b34e53ad7d1e9195 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 12:09:12 +0100 Subject: [PATCH 368/704] Swift: Fix toString on regex literals. --- swift/ql/lib/codeql/swift/elements/expr/RegexLiteralExpr.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/expr/RegexLiteralExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/RegexLiteralExpr.qll index 6976310f6f3..188e8c3587b 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/RegexLiteralExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/RegexLiteralExpr.qll @@ -1,7 +1,5 @@ private import codeql.swift.generated.expr.RegexLiteralExpr class RegexLiteralExpr extends Generated::RegexLiteralExpr { - override string toString() { - result = "..." // TODO: We can improve this once we extract the regex - } + override string toString() { result = this.getPattern() } } From 815602d3b5f67de1775720660a4a61ee6e46bba2 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 20 Apr 2023 18:59:45 +0200 Subject: [PATCH 369/704] C#: Re-factor some of the data flow configurations used by the UnsafeDeserializationQuery to use the new API. --- .../dataflow/UnsafeDeserializationQuery.qll | 133 +++++++++++++++++- .../UnsafeDeserializationUntrustedInput.ql | 39 +++-- 2 files changed, 146 insertions(+), 26 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll index cf586517d55..c70ad994fda 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll @@ -47,9 +47,11 @@ abstract class Sanitizer extends DataFlow::Node { } private class RemoteSource extends Source instanceof RemoteFlowSource { } /** + * DEPRECATED: Use `TaintToObjectMethodTracking` instead. + * * User input to object method call deserialization flow tracking. */ -class TaintToObjectMethodTrackingConfig extends TaintTracking::Configuration { +deprecated class TaintToObjectMethodTrackingConfig extends TaintTracking::Configuration { TaintToObjectMethodTrackingConfig() { this = "TaintToObjectMethodTrackingConfig" } override predicate isSource(DataFlow::Node source) { source instanceof Source } @@ -60,9 +62,27 @@ class TaintToObjectMethodTrackingConfig extends TaintTracking::Configuration { } /** + * User input to object method call deserialization flow tracking configuration. + */ +private module TaintToObjectMethodTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof InstanceMethodSink } + + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } +} + +/** + * User input to object method call deserialization flow tracking module. + */ +module TaintToObjectMethodTracking = TaintTracking::Global; + +/** + * DEPRECATED: Use `JsonConvertTracking` instead. + * * User input to `JsonConvert` call deserialization flow tracking. */ -class JsonConvertTrackingConfig extends TaintTracking::Configuration { +deprecated class JsonConvertTrackingConfig extends TaintTracking::Configuration { JsonConvertTrackingConfig() { this = "JsonConvertTrackingConfig" } override predicate isSource(DataFlow::Node source) { source instanceof Source } @@ -74,6 +94,24 @@ class JsonConvertTrackingConfig extends TaintTracking::Configuration { override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } } +/** + * User input to `JsonConvert` call deserialization flow tracking configuration. + */ +private module JsonConvertTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { + sink instanceof NewtonsoftJsonConvertDeserializeObjectMethodSink + } + + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } +} + +/** + * User input to `JsonConvert` call deserialization flow tracking module. + */ +module JsonConvertTracking = TaintTracking::Global; + /** * DEPRECATED: Use `TypeNameTracking` instead. * @@ -186,9 +224,12 @@ private module TypeNameTrackingConfig implements DataFlow::ConfigSig { module TypeNameTracking = DataFlow::Global; /** + * DEPRECATED: Use `TaintToConstructorOrStaticMethodTracking` instead. + * * User input to static method or constructor call deserialization flow tracking. */ -class TaintToConstructorOrStaticMethodTrackingConfig extends TaintTracking::Configuration { +deprecated class TaintToConstructorOrStaticMethodTrackingConfig extends TaintTracking::Configuration +{ TaintToConstructorOrStaticMethodTrackingConfig() { this = "TaintToConstructorOrStaticMethodTrackingConfig" } @@ -201,9 +242,28 @@ class TaintToConstructorOrStaticMethodTrackingConfig extends TaintTracking::Conf } /** + * User input to static method or constructor call deserialization flow tracking configuration. + */ +private module TaintToConstructorOrStaticMethodTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof ConstructorOrStaticMethodSink } + + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } +} + +/** + * User input to static method or constructor call deserialization flow tracking module. + */ +module TaintToConstructorOrStaticMethodTracking = + TaintTracking::Global; + +/** + * DEPRECATED: Use `TaintToObjectTypeTracking` instead. + * * User input to instance type flow tracking. */ -class TaintToObjectTypeTrackingConfig extends TaintTracking2::Configuration { +deprecated class TaintToObjectTypeTrackingConfig extends TaintTracking2::Configuration { TaintToObjectTypeTrackingConfig() { this = "TaintToObjectTypeTrackingConfig" } override predicate isSource(DataFlow::Node source) { source instanceof Source } @@ -234,9 +294,47 @@ class TaintToObjectTypeTrackingConfig extends TaintTracking2::Configuration { } /** + * User input to instance type flow tracking config. + */ +private module TaintToObjectTypeTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { + exists(MethodCall mc | + mc.getTarget() instanceof UnsafeDeserializer and + sink.asExpr() = mc.getQualifier() + ) + } + + predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { + exists(MethodCall mc, Method m | + m = mc.getTarget() and + m.getDeclaringType().hasQualifiedName("System", "Type") and + m.hasName("GetType") and + m.isStatic() and + n1.asExpr() = mc.getArgument(0) and + n2.asExpr() = mc + ) + or + exists(ObjectCreation oc | + n1.asExpr() = oc.getAnArgument() and + n2.asExpr() = oc and + oc.getObjectType() instanceof StrongTypeDeserializer + ) + } +} + +/** + * User input to instance type flow tracking module. + */ +module TaintToObjectTypeTracking = TaintTracking::Global; + +/** + * DEPRECATED: Use `WeakTypeCreationToUsageTracking` instead. + * * Unsafe deserializer creation to usage tracking config. */ -class WeakTypeCreationToUsageTrackingConfig extends TaintTracking2::Configuration { +deprecated class WeakTypeCreationToUsageTrackingConfig extends TaintTracking2::Configuration { WeakTypeCreationToUsageTrackingConfig() { this = "DeserializerCreationToUsageTrackingConfig" } override predicate isSource(DataFlow::Node source) { @@ -254,6 +352,31 @@ class WeakTypeCreationToUsageTrackingConfig extends TaintTracking2::Configuratio } } +/** + * Unsafe deserializer creation to usage tracking config. + */ +private module WeakTypeCreationToUsageTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(ObjectCreation oc | + oc.getObjectType() instanceof WeakTypeDeserializer and + source.asExpr() = oc + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(MethodCall mc | + mc.getTarget() instanceof UnsafeDeserializer and + sink.asExpr() = mc.getQualifier() + ) + } +} + +/** + * Unsafe deserializer creation to usage tracking module. + */ +module WeakTypeCreationToUsageTracking = + TaintTracking::Global; + /** * Safe deserializer creation to usage tracking config. */ diff --git a/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql b/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql index 32f8f159f8b..c7a5579cf33 100644 --- a/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql +++ b/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql @@ -13,43 +13,40 @@ import csharp import semmle.code.csharp.security.dataflow.UnsafeDeserializationQuery -import DataFlow::PathGraph +import Flow::PathGraph -from DataFlow::PathNode userInput, DataFlow::PathNode deserializeCallArg +module Flow = + DataFlow::MergePathGraph3; + +from Flow::PathNode userInput, Flow::PathNode deserializeCallArg where - exists(TaintToObjectMethodTrackingConfig taintTracking | - // all flows from user input to deserialization with weak and strong type serializers - taintTracking.hasFlowPath(userInput, deserializeCallArg) - ) and + // all flows from user input to deserialization with weak and strong type serializers + TaintToObjectMethodTracking::flowPath(userInput.asPathNode1(), deserializeCallArg.asPathNode1()) and // intersect with strong types, but user controlled or weak types deserialization usages ( - exists( - DataFlow::Node weakTypeUsage, - WeakTypeCreationToUsageTrackingConfig weakTypeDeserializerTracking, MethodCall mc - | - weakTypeDeserializerTracking.hasFlowTo(weakTypeUsage) and + exists(DataFlow::Node weakTypeUsage, MethodCall mc | + WeakTypeCreationToUsageTracking::flowTo(weakTypeUsage) and mc.getQualifier() = weakTypeUsage.asExpr() and mc.getAnArgument() = deserializeCallArg.getNode().asExpr() ) or - exists( - TaintToObjectTypeTrackingConfig userControlledTypeTracking, DataFlow::Node taintedTypeUsage, - MethodCall mc - | - userControlledTypeTracking.hasFlowTo(taintedTypeUsage) and + exists(DataFlow::Node taintedTypeUsage, MethodCall mc | + TaintToObjectTypeTracking::flowTo(taintedTypeUsage) and mc.getQualifier() = taintedTypeUsage.asExpr() and mc.getAnArgument() = deserializeCallArg.getNode().asExpr() ) ) or // no type check needed - straightforward taint -> sink - exists(TaintToConstructorOrStaticMethodTrackingConfig taintTracking2 | - taintTracking2.hasFlowPath(userInput, deserializeCallArg) - ) + TaintToConstructorOrStaticMethodTracking::flowPath(userInput.asPathNode2(), + deserializeCallArg.asPathNode2()) or // JsonConvert static method call, but with additional unsafe typename tracking - exists(JsonConvertTrackingConfig taintTrackingJsonConvert, DataFlow::Node settingsCallArg | - taintTrackingJsonConvert.hasFlowPath(userInput, deserializeCallArg) and + exists(DataFlow::Node settingsCallArg | + JsonConvertTracking::flowPath(userInput.asPathNode3(), deserializeCallArg.asPathNode3()) and TypeNameTracking::flow(_, settingsCallArg) and deserializeCallArg.getNode().asExpr().getParent() = settingsCallArg.asExpr().getParent() ) From 0e17fa79c4c21124b1f7743a22783ec8f61a27e7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 20 Apr 2023 19:02:04 +0200 Subject: [PATCH 370/704] C#: Update expected test output. --- .../UnsafeDeserializationUntrustedInput.expected | 7 ------- 1 file changed, 7 deletions(-) diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected index 7ba93b2f17a..c73b3122688 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected @@ -1,19 +1,12 @@ edges -| ../../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs:930:20:930:20 | 4 : Int32 | Test.cs:19:32:19:52 | access to constant Auto : Int32 | | Test.cs:9:46:9:49 | access to parameter data : TextBox | Test.cs:9:46:9:54 | access to property Text | | Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | -| Test.cs:19:32:19:52 | access to constant Auto : Int32 | Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | -| Test.cs:19:32:19:52 | access to constant Auto : TypeNameHandling | Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | | Test.cs:25:46:25:49 | access to parameter data : TextBox | Test.cs:25:46:25:54 | access to property Text | nodes -| ../../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs:930:20:930:20 | 4 : Int32 | semmle.label | 4 : Int32 | | Test.cs:9:46:9:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | Test.cs:9:46:9:54 | access to property Text | semmle.label | access to property Text | | Test.cs:17:46:17:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | Test.cs:17:46:17:54 | access to property Text | semmle.label | access to property Text | -| Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | semmle.label | object creation of type JsonSerializerSettings | -| Test.cs:19:32:19:52 | access to constant Auto : Int32 | semmle.label | access to constant Auto : Int32 | -| Test.cs:19:32:19:52 | access to constant Auto : TypeNameHandling | semmle.label | access to constant Auto : TypeNameHandling | | Test.cs:25:46:25:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | Test.cs:25:46:25:54 | access to property Text | semmle.label | access to property Text | subpaths From 5944b88334a29f344624bdebd3c56db74def6ee2 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 20 Apr 2023 19:29:35 +0200 Subject: [PATCH 371/704] C#: Re-factor the SafeConstructor classes to use the new API. --- .../dataflow/UnsafeDeserializationQuery.qll | 102 +++++++++--------- 1 file changed, 48 insertions(+), 54 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll index c70ad994fda..eedfca45518 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll @@ -23,11 +23,15 @@ abstract class Sink extends DataFlow::Node { } */ abstract private class InstanceMethodSink extends Sink { InstanceMethodSink() { - not exists( - SafeConstructorTrackingConfig safeConstructorTracking, DataFlow::Node safeTypeUsage, - MethodCall mc - | - safeConstructorTracking.hasFlow(_, safeTypeUsage) and + not exists(DataFlow::Node safeTypeUsage, MethodCall mc | + ( + DataContractJsonSafeConstructorTracking::flowTo(safeTypeUsage) or + JavaScriptSerializerSafeConstructorTracking::flowTo(safeTypeUsage) or + XmlObjectSerializerDerivedConstructorTracking::flowTo(safeTypeUsage) or + XmlSerializerSafeConstructorTracking::flowTo(safeTypeUsage) or + DataContractSerializerSafeConstructorTracking::flowTo(safeTypeUsage) or + XmlMessageFormatterSafeConstructorTracking::flowTo(safeTypeUsage) + ) and mc.getQualifier() = safeTypeUsage.asExpr() and mc.getAnArgument() = this.asExpr() ) @@ -378,9 +382,11 @@ module WeakTypeCreationToUsageTracking = TaintTracking::Global; /** + * DEPRECATED: Do not extend this class. + * * Safe deserializer creation to usage tracking config. */ -abstract class SafeConstructorTrackingConfig extends TaintTracking2::Configuration { +abstract deprecated class SafeConstructorTrackingConfig extends TaintTracking2::Configuration { bindingset[this] SafeConstructorTrackingConfig() { any() } } @@ -490,13 +496,8 @@ private class DataContractJsonSerializerDeserializeMethodSink extends DataContra } } -private class DataContractJsonSafeConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - DataContractJsonSafeConstructorTrackingConfiguration() { - this = "DataContractJsonSafeConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module DataContractJsonSafeConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(Constructor c | @@ -508,7 +509,7 @@ private class DataContractJsonSafeConstructorTrackingConfiguration extends SafeC ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isDataContractJsonSerializerCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -516,6 +517,9 @@ private class DataContractJsonSafeConstructorTrackingConfiguration extends SafeC } } +private module DataContractJsonSafeConstructorTracking = + TaintTracking::Global; + /** JavaScriptSerializer */ private predicate isJavaScriptSerializerCall(MethodCall mc, Method m) { m = mc.getTarget() and @@ -540,13 +544,8 @@ private class JavaScriptSerializerDeserializeMethodSink extends JavaScriptSerial } } -private class JavaScriptSerializerSafeConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - JavaScriptSerializerSafeConstructorTrackingConfiguration() { - this = "JavaScriptSerializerSafeConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module JavaScriptSerializerSafeConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(Constructor c | @@ -557,7 +556,7 @@ private class JavaScriptSerializerSafeConstructorTrackingConfiguration extends S ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isJavaScriptSerializerCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -565,6 +564,9 @@ private class JavaScriptSerializerSafeConstructorTrackingConfiguration extends S } } +private module JavaScriptSerializerSafeConstructorTracking = + TaintTracking::Global; + /** XmlObjectSerializer */ private predicate isXmlObjectSerializerCall(MethodCall mc, Method m) { m = mc.getTarget() and @@ -584,13 +586,8 @@ private class XmlObjectSerializerDeserializeMethodSink extends XmlObjectSerializ } } -private class XmlObjectSerializerDerivedConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - XmlObjectSerializerDerivedConstructorTrackingConfiguration() { - this = "XmlObjectSerializerDerivedConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module XmlObjectSerializerDerivedConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(ValueOrRefType declaringType | @@ -604,7 +601,7 @@ private class XmlObjectSerializerDerivedConstructorTrackingConfiguration extends ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isXmlObjectSerializerCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -612,6 +609,9 @@ private class XmlObjectSerializerDerivedConstructorTrackingConfiguration extends } } +private module XmlObjectSerializerDerivedConstructorTracking = + TaintTracking::Global; + /** XmlSerializer */ private predicate isXmlSerializerCall(MethodCall mc, Method m) { m = mc.getTarget() and @@ -630,13 +630,8 @@ private class XmlSerializerDeserializeMethodSink extends XmlSerializerSink { } } -private class XmlSerializerSafeConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - XmlSerializerSafeConstructorTrackingConfiguration() { - this = "XmlSerializerSafeConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module XmlSerializerSafeConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(Constructor c | @@ -648,7 +643,7 @@ private class XmlSerializerSafeConstructorTrackingConfiguration extends SafeCons ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isXmlSerializerCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -656,6 +651,9 @@ private class XmlSerializerSafeConstructorTrackingConfiguration extends SafeCons } } +private module XmlSerializerSafeConstructorTracking = + TaintTracking::Global; + /** DataContractSerializer */ private predicate isDataContractSerializerCall(MethodCall mc, Method m) { m = mc.getTarget() and @@ -678,13 +676,8 @@ private class DataContractSerializerDeserializeMethodSink extends DataContractSe } } -private class DataContractSerializerSafeConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - DataContractSerializerSafeConstructorTrackingConfiguration() { - this = "DataContractSerializerSafeConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module DataContractSerializerSafeConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(Constructor c | @@ -696,7 +689,7 @@ private class DataContractSerializerSafeConstructorTrackingConfiguration extends ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isDataContractSerializerCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -704,6 +697,9 @@ private class DataContractSerializerSafeConstructorTrackingConfiguration extends } } +private module DataContractSerializerSafeConstructorTracking = + TaintTracking::Global; + /** XmlMessageFormatter */ private predicate isXmlMessageFormatterCall(MethodCall mc, Method m) { m = mc.getTarget() and @@ -722,13 +718,8 @@ private class XmlMessageFormatterDeserializeMethodSink extends XmlMessageFormatt } } -private class XmlMessageFormatterSafeConstructorTrackingConfiguration extends SafeConstructorTrackingConfig -{ - XmlMessageFormatterSafeConstructorTrackingConfiguration() { - this = "XmlMessageFormatterSafeConstructorTrackingConfiguration" - } - - override predicate isSource(DataFlow::Node source) { +private module XmlMessageFormatterSafeConstructorTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(ObjectCreation oc | oc = source.asExpr() and exists(Constructor c | @@ -740,7 +731,7 @@ private class XmlMessageFormatterSafeConstructorTrackingConfiguration extends Sa ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | isXmlMessageFormatterCall(mc, _) and mc.getQualifier() = sink.asExpr() @@ -748,6 +739,9 @@ private class XmlMessageFormatterSafeConstructorTrackingConfiguration extends Sa } } +private module XmlMessageFormatterSafeConstructorTracking = + TaintTracking::Global; + /** LosFormatter */ private predicate isLosFormatterCall(MethodCall mc, Method m) { m = mc.getTarget() and From 932ee0b877884cfde22ef222b24d4e95547ff203 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 3 May 2023 13:21:46 +0200 Subject: [PATCH 372/704] C#: Delete unused deprecated abstract class. --- .../security/dataflow/UnsafeDeserializationQuery.qll | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll index eedfca45518..88b78a0c397 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll @@ -381,16 +381,6 @@ private module WeakTypeCreationToUsageTrackingConfig implements DataFlow::Config module WeakTypeCreationToUsageTracking = TaintTracking::Global; -/** - * DEPRECATED: Do not extend this class. - * - * Safe deserializer creation to usage tracking config. - */ -abstract deprecated class SafeConstructorTrackingConfig extends TaintTracking2::Configuration { - bindingset[this] - SafeConstructorTrackingConfig() { any() } -} - /** BinaryFormatter */ private predicate isBinaryFormatterCall(MethodCall mc, Method m) { m = mc.getTarget() and From 081085e128409ad979d116c32f58a77cc27f8f90 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 10:08:04 +0200 Subject: [PATCH 373/704] Java: Make implicit this receivers explicit --- java/ql/lib/definitions.qll | 32 +++++++------- .../semmle/code/configfiles/ConfigFiles.qll | 16 ++++--- java/ql/lib/semmle/code/java/Compilation.qll | 6 +-- java/ql/lib/semmle/code/java/Modules.qll | 24 +++++----- .../ExcludeDebuggingProfilingLogging.qll | 6 +-- .../code/java/dataflow/InstanceAccess.qll | 34 +++++++------- .../code/java/dataflow/RangeAnalysis.qll | 10 ++--- .../semmle/code/java/dataflow/TypeFlow.qll | 24 +++++----- .../code/java/deadcode/SpringEntryPoints.qll | 31 ++++++------- .../frameworks/FitNesseEntryPoints.qll | 22 +++++----- .../code/java/frameworks/Assertions.qll | 2 +- .../semmle/code/java/frameworks/Cucumber.qll | 10 +++-- .../lib/semmle/code/java/frameworks/Jdbc.qll | 14 +++--- .../semmle/code/java/frameworks/Lombok.qll | 44 +++++++++---------- .../code/java/frameworks/Properties.qll | 18 ++++---- .../lib/semmle/code/java/frameworks/Rmi.qll | 2 +- .../semmle/code/java/frameworks/Selenium.qll | 8 ++-- .../code/java/frameworks/apache/Exec.qll | 10 ++--- .../frameworks/camel/CamelJavaAnnotations.qll | 6 +-- .../java/frameworks/camel/CamelJavaDSL.qll | 40 +++++++++-------- .../java/frameworks/gigaspaces/GigaSpaces.qll | 16 ++++--- .../frameworks/javaee/JavaServerFaces.qll | 6 +-- .../frameworks/javaee/jsf/JSFAnnotations.qll | 10 +++-- .../java/frameworks/spring/SpringCamel.qll | 36 +++++++-------- .../spring/SpringInitializingBean.qll | 4 +- .../code/java/security/CommandArguments.qll | 2 +- .../code/java/security/FileWritable.qll | 4 +- .../java/security/HardcodedCredentials.qll | 16 ++++--- .../HardcodedCredentialsComparison.qll | 2 +- .../code/java/security/SecurityFlag.qll | 14 +++--- .../Refactoring Opportunities/UnusedBean.ql | 24 +++++----- java/ql/src/Language Abuse/IterableClass.qll | 4 +- .../ql/src/Language Abuse/IterableIterator.ql | 2 +- .../Comparison/UselessComparisonTest.qll | 4 +- .../Likely Bugs/Statements/ImpossibleCast.ql | 12 ++--- .../CWE/CWE-190/ComparisonWithWiderType.ql | 8 ++-- .../CWE/CWE-327/BrokenCryptoAlgorithm.ql | 6 +-- .../CWE/CWE-681/NumericCastCommon.qll | 6 +-- .../CWE/CWE-094/SpringFrameworkLib.qll | 4 +- .../CWE/CWE-299/RevocationCheckingLib.qll | 16 +++---- .../Security/CWE/CWE-327/SslLib.qll | 22 +++++----- .../Security/CWE/CWE-346/UnvalidatedCors.ql | 12 ++--- .../CWE/CWE-502/UnsafeDeserializationRmi.ql | 6 +-- .../library-tests/annotations/Annotatable.ql | 2 +- .../annotations/Annotation-values.ql | 2 +- .../annotations/AnnotationType.ql | 2 +- 46 files changed, 309 insertions(+), 292 deletions(-) diff --git a/java/ql/lib/definitions.qll b/java/ql/lib/definitions.qll index 56f85afab66..b82e19c564d 100644 --- a/java/ql/lib/definitions.qll +++ b/java/ql/lib/definitions.qll @@ -17,33 +17,33 @@ import IDEContextual */ private class LocationOverridingMethodAccess extends MethodAccess { override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - exists(MemberRefExpr e | e.getReferencedCallable() = getMethod() | + exists(MemberRefExpr e | e.getReferencedCallable() = this.getMethod() | exists(int elRef, int ecRef | e.hasLocationInfo(path, _, _, elRef, ecRef) | sl = elRef and - sc = ecRef - getMethod().getName().length() + 1 and + sc = ecRef - this.getMethod().getName().length() + 1 and el = elRef and ec = ecRef ) ) or - not exists(MemberRefExpr e | e.getReferencedCallable() = getMethod()) and + not exists(MemberRefExpr e | e.getReferencedCallable() = this.getMethod()) and exists(int slSuper, int scSuper, int elSuper, int ecSuper | super.hasLocationInfo(path, slSuper, scSuper, elSuper, ecSuper) | ( - if exists(getTypeArgument(_)) + if exists(this.getTypeArgument(_)) then exists(Location locTypeArg | - locTypeArg = getTypeArgument(count(getTypeArgument(_)) - 1).getLocation() + locTypeArg = this.getTypeArgument(count(this.getTypeArgument(_)) - 1).getLocation() | sl = locTypeArg.getEndLine() and sc = locTypeArg.getEndColumn() + 2 ) else ( - if exists(getQualifier()) + if exists(this.getQualifier()) then // Note: this needs to be the original (full) location of the qualifier, not the modified one. - exists(Location locQual | locQual = getQualifier().getLocation() | + exists(Location locQual | locQual = this.getQualifier().getLocation() | sl = locQual.getEndLine() and sc = locQual.getEndColumn() + 2 ) @@ -54,10 +54,10 @@ private class LocationOverridingMethodAccess extends MethodAccess { ) ) and ( - if getNumArgument() > 0 + if this.getNumArgument() > 0 then // Note: this needs to be the original (full) location of the first argument, not the modified one. - exists(Location locArg | locArg = getArgument(0).getLocation() | + exists(Location locArg | locArg = this.getArgument(0).getLocation() | el = locArg.getStartLine() and ec = locArg.getStartColumn() - 2 ) @@ -80,10 +80,10 @@ private class LocationOverridingTypeAccess extends TypeAccess { super.hasLocationInfo(path, slSuper, scSuper, elSuper, ecSuper) | ( - if exists(getQualifier()) + if exists(this.getQualifier()) then // Note: this needs to be the original (full) location of the qualifier, not the modified one. - exists(Location locQual | locQual = getQualifier().getLocation() | + exists(Location locQual | locQual = this.getQualifier().getLocation() | sl = locQual.getEndLine() and sc = locQual.getEndColumn() + 2 ) @@ -93,10 +93,10 @@ private class LocationOverridingTypeAccess extends TypeAccess { ) ) and ( - if exists(getTypeArgument(_)) + if exists(this.getTypeArgument(_)) then // Note: this needs to be the original (full) location of the first type argument, not the modified one. - exists(Location locArg | locArg = getTypeArgument(0).getLocation() | + exists(Location locArg | locArg = this.getTypeArgument(0).getLocation() | el = locArg.getStartLine() and ec = locArg.getStartColumn() - 2 ) @@ -117,7 +117,7 @@ private class LocationOverridingFieldAccess extends FieldAccess { override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { super.hasLocationInfo(path, _, _, el, ec) and sl = el and - sc = ec - getField().getName().length() + 1 + sc = ec - this.getField().getName().length() + 1 } } @@ -131,7 +131,7 @@ private class LocationOverridingImportType extends ImportType { el = elSuper and ec = ecSuper - 1 and sl = el and - sc = ecSuper - getImportedType().getName().length() + sc = ecSuper - this.getImportedType().getName().length() ) } } @@ -146,7 +146,7 @@ private class LocationOverridingImportStaticTypeMember extends ImportStaticTypeM el = elSuper and ec = ecSuper - 1 and sl = el and - sc = ecSuper - getName().length() + sc = ecSuper - this.getName().length() ) } } diff --git a/java/ql/lib/semmle/code/configfiles/ConfigFiles.qll b/java/ql/lib/semmle/code/configfiles/ConfigFiles.qll index 4aa19e3da1b..282f1c1228a 100644 --- a/java/ql/lib/semmle/code/configfiles/ConfigFiles.qll +++ b/java/ql/lib/semmle/code/configfiles/ConfigFiles.qll @@ -11,7 +11,7 @@ abstract class ConfigLocatable extends @configLocatable { Location getLocation() { configLocations(this, result) } /** Gets the file associated with this element. */ - File getFile() { result = getLocation().getFile() } + File getFile() { result = this.getLocation().getFile() } /** Gets a textual representation of this element. */ abstract string toString(); @@ -33,7 +33,7 @@ class ConfigPair extends @config, ConfigLocatable { * it exists and the empty string if it doesn't. */ string getEffectiveName() { - if exists(getNameElement()) then result = getNameElement().getName() else result = "" + if exists(this.getNameElement()) then result = this.getNameElement().getName() else result = "" } /** @@ -41,11 +41,13 @@ class ConfigPair extends @config, ConfigLocatable { * it exists and the empty string if it doesn't. */ string getEffectiveValue() { - if exists(getValueElement()) then result = getValueElement().getValue() else result = "" + if exists(this.getValueElement()) + then result = this.getValueElement().getValue() + else result = "" } /** Gets a printable representation of this `ConfigPair`. */ - override string toString() { result = getEffectiveName() + "=" + getEffectiveValue() } + override string toString() { result = this.getEffectiveName() + "=" + this.getEffectiveValue() } } /** The name element of a `ConfigPair`. */ @@ -54,7 +56,7 @@ class ConfigName extends @configName, ConfigLocatable { string getName() { configNames(this, _, result) } /** Gets a printable representation of this `ConfigName`. */ - override string toString() { result = getName() } + override string toString() { result = this.getName() } } /** The value element of a `ConfigPair`. */ @@ -63,10 +65,10 @@ class ConfigValue extends @configValue, ConfigLocatable { string getValue() { configValues(this, _, result) } /** Gets a printable representation of this `ConfigValue`. */ - override string toString() { result = getValue() } + override string toString() { result = this.getValue() } } /** A Java property is a name-value pair in a `.properties` file. */ class JavaProperty extends ConfigPair { - JavaProperty() { getFile().getExtension() = "properties" } + JavaProperty() { this.getFile().getExtension() = "properties" } } diff --git a/java/ql/lib/semmle/code/java/Compilation.qll b/java/ql/lib/semmle/code/java/Compilation.qll index 2610413c20b..c52f308e8e3 100644 --- a/java/ql/lib/semmle/code/java/Compilation.qll +++ b/java/ql/lib/semmle/code/java/Compilation.qll @@ -31,7 +31,7 @@ class Compilation extends @compilation { } /** Gets a file compiled during this invocation. */ - File getAFileCompiled() { result = getFileCompiled(_) } + File getAFileCompiled() { result = this.getFileCompiled(_) } /** Gets the `i`th file compiled during this invocation. */ File getFileCompiled(int i) { compilation_compiling_files(this, i, result) } @@ -76,7 +76,7 @@ class Compilation extends @compilation { /** * Gets an argument passed to the extractor on this invocation. */ - string getAnArgument() { result = getArgument(_) } + string getAnArgument() { result = this.getArgument(_) } /** * Gets the `i`th argument passed to the extractor on this invocation. @@ -86,7 +86,7 @@ class Compilation extends @compilation { /** * Gets an expanded argument passed to the extractor on this invocation. */ - string getAnExpandedArgument() { result = getExpandedArgument(_) } + string getAnExpandedArgument() { result = this.getExpandedArgument(_) } /** * Gets the `i`th expanded argument passed to the extractor on this invocation. diff --git a/java/ql/lib/semmle/code/java/Modules.qll b/java/ql/lib/semmle/code/java/Modules.qll index 66fc728e507..c8aed33a0fc 100644 --- a/java/ql/lib/semmle/code/java/Modules.qll +++ b/java/ql/lib/semmle/code/java/Modules.qll @@ -73,10 +73,10 @@ class RequiresDirective extends Directive, @requires { override string toString() { exists(string transitive, string static | - (if isTransitive() then transitive = "transitive " else transitive = "") and - (if isStatic() then static = "static " else static = "") + (if this.isTransitive() then transitive = "transitive " else transitive = "") and + (if this.isStatic() then static = "static " else static = "") | - result = "requires " + transitive + static + getTargetModule() + ";" + result = "requires " + transitive + static + this.getTargetModule() + ";" ) } } @@ -111,11 +111,11 @@ class ExportsDirective extends Directive, @exports { override string toString() { exists(string toClause | - if isQualified() - then toClause = (" to " + concat(getATargetModule().getName(), ", ")) + if this.isQualified() + then toClause = (" to " + concat(this.getATargetModule().getName(), ", ")) else toClause = "" | - result = "exports " + getExportedPackage() + toClause + ";" + result = "exports " + this.getExportedPackage() + toClause + ";" ) } } @@ -150,11 +150,11 @@ class OpensDirective extends Directive, @opens { override string toString() { exists(string toClause | - if isQualified() - then toClause = (" to " + concat(getATargetModule().getName(), ", ")) + if this.isQualified() + then toClause = (" to " + concat(this.getATargetModule().getName(), ", ")) else toClause = "" | - result = "opens " + getOpenedPackage() + toClause + ";" + result = "opens " + this.getOpenedPackage() + toClause + ";" ) } } @@ -170,7 +170,7 @@ class UsesDirective extends Directive, @uses { */ string getServiceInterfaceName() { uses(this, result) } - override string toString() { result = "uses " + getServiceInterfaceName() + ";" } + override string toString() { result = "uses " + this.getServiceInterfaceName() + ";" } } /** @@ -191,7 +191,7 @@ class ProvidesDirective extends Directive, @provides { override string toString() { result = - "provides " + getServiceInterfaceName() + " with " + - concat(getServiceImplementationName(), ", ") + ";" + "provides " + this.getServiceInterfaceName() + " with " + + concat(this.getServiceImplementationName(), ", ") + ";" } } diff --git a/java/ql/lib/semmle/code/java/controlflow/unreachableblocks/ExcludeDebuggingProfilingLogging.qll b/java/ql/lib/semmle/code/java/controlflow/unreachableblocks/ExcludeDebuggingProfilingLogging.qll index 3494e813c74..7b7a5943f6c 100644 --- a/java/ql/lib/semmle/code/java/controlflow/unreachableblocks/ExcludeDebuggingProfilingLogging.qll +++ b/java/ql/lib/semmle/code/java/controlflow/unreachableblocks/ExcludeDebuggingProfilingLogging.qll @@ -23,12 +23,12 @@ class ExcludeDebuggingProfilingLogging extends ExcludedConstantField { "log" ] | - getName().regexpMatch(".*(?i)" + validFieldName + ".*") + this.getName().regexpMatch(".*(?i)" + validFieldName + ".*") ) and // Boolean type ( - getType().hasName("boolean") or - getType().(BoxedType).hasQualifiedName("java.lang", "Boolean") + this.getType().hasName("boolean") or + this.getType().(BoxedType).hasQualifiedName("java.lang", "Boolean") ) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/InstanceAccess.qll b/java/ql/lib/semmle/code/java/dataflow/InstanceAccess.qll index e107cad27ed..b21879dd717 100644 --- a/java/ql/lib/semmle/code/java/dataflow/InstanceAccess.qll +++ b/java/ql/lib/semmle/code/java/dataflow/InstanceAccess.qll @@ -132,28 +132,28 @@ class InstanceAccessExt extends TInstanceAccessExt { result = enc.getQualifier().toString() + "(" + enc.getType() + ")enclosing" ) or - isOwnInstanceAccess() and result = "this" + this.isOwnInstanceAccess() and result = "this" } private string ppKind() { - isExplicit(_) and result = " <" + getAssociatedExprOrStmt().toString() + ">" + this.isExplicit(_) and result = " <" + this.getAssociatedExprOrStmt().toString() + ">" or - isImplicitFieldQualifier(_) and result = " <.field>" + this.isImplicitFieldQualifier(_) and result = " <.field>" or - isImplicitMethodQualifier(_) and result = " <.method>" + this.isImplicitMethodQualifier(_) and result = " <.method>" or - isImplicitThisConstructorArgument(_) and result = " " + this.isImplicitThisConstructorArgument(_) and result = " " or - isImplicitEnclosingInstanceCapture(_) and result = " <.new>" + this.isImplicitEnclosingInstanceCapture(_) and result = " <.new>" or - isImplicitEnclosingInstanceQualifier(_) and result = "." + this.isImplicitEnclosingInstanceQualifier(_) and result = "." } /** Gets a textual representation of this element. */ - string toString() { result = ppBase() + ppKind() } + string toString() { result = this.ppBase() + this.ppKind() } /** Gets the source location for this element. */ - Location getLocation() { result = getAssociatedExprOrStmt().getLocation() } + Location getLocation() { result = this.getAssociatedExprOrStmt().getLocation() } private ExprParent getAssociatedExprOrStmt() { this = TExplicitInstanceAccess(result) or @@ -166,8 +166,8 @@ class InstanceAccessExt extends TInstanceAccessExt { /** Gets the callable in which this instance access occurs. */ Callable getEnclosingCallable() { - result = getAssociatedExprOrStmt().(Expr).getEnclosingCallable() or - result = getAssociatedExprOrStmt().(Stmt).getEnclosingCallable() + result = this.getAssociatedExprOrStmt().(Expr).getEnclosingCallable() or + result = this.getAssociatedExprOrStmt().(Stmt).getEnclosingCallable() } /** Holds if this is the explicit instance access `ia`. */ @@ -206,7 +206,7 @@ class InstanceAccessExt extends TInstanceAccessExt { } /** Holds if this is an access to an object's own instance. */ - predicate isOwnInstanceAccess() { not isEnclosingInstanceAccess(_) } + predicate isOwnInstanceAccess() { not this.isEnclosingInstanceAccess(_) } /** Holds if this is an access to an enclosing instance. */ predicate isEnclosingInstanceAccess(RefType t) { @@ -221,14 +221,14 @@ class InstanceAccessExt extends TInstanceAccessExt { /** Gets the type of this instance access. */ RefType getType() { - isEnclosingInstanceAccess(result) + this.isEnclosingInstanceAccess(result) or - isOwnInstanceAccess() and result = getEnclosingCallable().getDeclaringType() + this.isOwnInstanceAccess() and result = this.getEnclosingCallable().getDeclaringType() } /** Gets the control flow node associated with this instance access. */ ControlFlowNode getCfgNode() { - exists(ExprParent e | e = getAssociatedExprOrStmt() | + exists(ExprParent e | e = this.getAssociatedExprOrStmt() | e instanceof Call and result = e or e instanceof InstanceAccess and result = e @@ -244,14 +244,14 @@ class InstanceAccessExt extends TInstanceAccessExt { * An access to an object's own instance. */ class OwnInstanceAccess extends InstanceAccessExt { - OwnInstanceAccess() { isOwnInstanceAccess() } + OwnInstanceAccess() { this.isOwnInstanceAccess() } } /** * An access to an enclosing instance. */ class EnclosingInstanceAccess extends InstanceAccessExt { - EnclosingInstanceAccess() { isEnclosingInstanceAccess(_) } + EnclosingInstanceAccess() { this.isEnclosingInstanceAccess(_) } /** Gets the implicit qualifier of this in the desugared representation. */ InstanceAccessExt getQualifier() { diff --git a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll index 95153b58043..c061f559251 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll @@ -292,7 +292,7 @@ class CondReason extends Reason, TCondReason { /** Gets the condition that is the reason for the bound. */ Guard getCond() { this = TCondReason(result) } - override string toString() { result = getCond().toString() } + override string toString() { result = this.getCond().toString() } } /** @@ -362,7 +362,7 @@ private predicate safeCast(Type fromtyp, Type totyp) { */ private class RangeAnalysisSafeCastingExpr extends CastingExpr { RangeAnalysisSafeCastingExpr() { - safeCast(getExpr().getType(), getType()) or + safeCast(this.getExpr().getType(), this.getType()) or this instanceof ImplicitCastExpr or this instanceof ImplicitNotNullExpr or this instanceof ImplicitCoercionToUnitExpr @@ -388,14 +388,14 @@ private predicate typeBound(Type typ, int lowerbound, int upperbound) { private class NarrowingCastingExpr extends CastingExpr { NarrowingCastingExpr() { not this instanceof RangeAnalysisSafeCastingExpr and - typeBound(getType(), _, _) + typeBound(this.getType(), _, _) } /** Gets the lower bound of the resulting type. */ - int getLowerBound() { typeBound(getType(), result, _) } + int getLowerBound() { typeBound(this.getType(), result, _) } /** Gets the upper bound of the resulting type. */ - int getUpperBound() { typeBound(getType(), _, result) } + int getUpperBound() { typeBound(this.getType(), _, result) } } /** Holds if `e >= 1` as determined by sign analysis. */ diff --git a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll index 8bac5eefd6b..add7ebc66d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll @@ -24,17 +24,17 @@ private newtype TTypeFlowNode = */ private class TypeFlowNode extends TTypeFlowNode { string toString() { - result = asField().toString() or - result = asSsa().toString() or - result = asExpr().toString() or - result = asMethod().toString() + result = this.asField().toString() or + result = this.asSsa().toString() or + result = this.asExpr().toString() or + result = this.asMethod().toString() } Location getLocation() { - result = asField().getLocation() or - result = asSsa().getLocation() or - result = asExpr().getLocation() or - result = asMethod().getLocation() + result = this.asField().getLocation() or + result = this.asSsa().getLocation() or + result = this.asExpr().getLocation() or + result = this.asMethod().getLocation() } Field asField() { this = TField(result) } @@ -46,10 +46,10 @@ private class TypeFlowNode extends TTypeFlowNode { Method asMethod() { this = TMethod(result) } RefType getType() { - result = asField().getType() or - result = asSsa().getSourceVariable().getType() or - result = boxIfNeeded(asExpr().getType()) or - result = asMethod().getReturnType() + result = this.asField().getType() or + result = this.asSsa().getSourceVariable().getType() or + result = boxIfNeeded(this.asExpr().getType()) or + result = this.asMethod().getReturnType() } } diff --git a/java/ql/lib/semmle/code/java/deadcode/SpringEntryPoints.qll b/java/ql/lib/semmle/code/java/deadcode/SpringEntryPoints.qll index caac4d37b6c..37c21e571aa 100644 --- a/java/ql/lib/semmle/code/java/deadcode/SpringEntryPoints.qll +++ b/java/ql/lib/semmle/code/java/deadcode/SpringEntryPoints.qll @@ -42,8 +42,8 @@ class SpringFactoryMethod extends CallableEntryPoint { */ class SpringBeanAnnotatedMethod extends CallableEntryPoint { SpringBeanAnnotatedMethod() { - hasAnnotation("org.springframework.context.annotation", "Bean") and - getDeclaringType().(SpringComponent).isLive() + this.hasAnnotation("org.springframework.context.annotation", "Bean") and + this.getDeclaringType().(SpringComponent).isLive() } } @@ -59,9 +59,9 @@ class SpringControllerEntryPoint extends CallableEntryPoint instanceof SpringCon class SpringResponseAccessibleMethod extends CallableEntryPoint { SpringResponseAccessibleMethod() { // Must be on a type used in a Model response. - getDeclaringType() instanceof SpringModelResponseType and + this.getDeclaringType() instanceof SpringModelResponseType and // Must be public. - isPublic() + this.isPublic() } } @@ -72,10 +72,11 @@ class SpringResponseAccessibleMethod extends CallableEntryPoint { class SpringManagedResource extends CallableEntryPoint { SpringManagedResource() { ( - hasAnnotation("org.springframework.jmx.export.annotation", "ManagedAttribute") or - hasAnnotation("org.springframework.jmx.export.annotation", "ManagedOperation") + this.hasAnnotation("org.springframework.jmx.export.annotation", "ManagedAttribute") or + this.hasAnnotation("org.springframework.jmx.export.annotation", "ManagedOperation") ) and - getDeclaringType().hasAnnotation("org.springframework.jmx.export.annotation", "ManagedResource") + this.getDeclaringType() + .hasAnnotation("org.springframework.jmx.export.annotation", "ManagedResource") } } @@ -84,18 +85,18 @@ class SpringManagedResource extends CallableEntryPoint { */ class SpringPersistenceConstructor extends CallableEntryPoint { SpringPersistenceConstructor() { - hasAnnotation("org.springframework.data.annotation", "PersistenceConstructor") and - getDeclaringType() instanceof PersistentEntity + this.hasAnnotation("org.springframework.data.annotation", "PersistenceConstructor") and + this.getDeclaringType() instanceof PersistentEntity } } class SpringAspect extends CallableEntryPoint { SpringAspect() { ( - hasAnnotation("org.aspectj.lang.annotation", "Around") or - hasAnnotation("org.aspectj.lang.annotation", "Before") + this.hasAnnotation("org.aspectj.lang.annotation", "Around") or + this.hasAnnotation("org.aspectj.lang.annotation", "Before") ) and - getDeclaringType().hasAnnotation("org.aspectj.lang.annotation", "Aspect") + this.getDeclaringType().hasAnnotation("org.aspectj.lang.annotation", "Aspect") } } @@ -105,10 +106,10 @@ class SpringAspect extends CallableEntryPoint { class SpringCli extends CallableEntryPoint { SpringCli() { ( - hasAnnotation("org.springframework.shell.core.annotation", "CliCommand") or - hasAnnotation("org.springframework.shell.core.annotation", "CliAvailabilityIndicator") + this.hasAnnotation("org.springframework.shell.core.annotation", "CliCommand") or + this.hasAnnotation("org.springframework.shell.core.annotation", "CliAvailabilityIndicator") ) and - getDeclaringType() + this.getDeclaringType() .getAnAncestor() .hasQualifiedName("org.springframework.shell.core", "CommandMarker") } diff --git a/java/ql/lib/semmle/code/java/deadcode/frameworks/FitNesseEntryPoints.qll b/java/ql/lib/semmle/code/java/deadcode/frameworks/FitNesseEntryPoints.qll index 85acb57c539..a829ccef7d2 100644 --- a/java/ql/lib/semmle/code/java/deadcode/frameworks/FitNesseEntryPoints.qll +++ b/java/ql/lib/semmle/code/java/deadcode/frameworks/FitNesseEntryPoints.qll @@ -6,14 +6,16 @@ import external.ExternalArtifact * A method in a FIT fixture class, typically used in the fitnesse framework. */ class FitFixtureEntryPoint extends CallableEntryPoint { - FitFixtureEntryPoint() { getDeclaringType().getAnAncestor().hasQualifiedName("fit", "Fixture") } + FitFixtureEntryPoint() { + this.getDeclaringType().getAnAncestor().hasQualifiedName("fit", "Fixture") + } } /** * FitNesse entry points externally defined. */ class FitNesseSlimEntryPointData extends ExternalData { - FitNesseSlimEntryPointData() { getDataPath() = "fitnesse.csv" } + FitNesseSlimEntryPointData() { this.getDataPath() = "fitnesse.csv" } /** * Gets the class name. @@ -21,34 +23,34 @@ class FitNesseSlimEntryPointData extends ExternalData { * This may be a fully qualified name, or just the name of the class. It may also be, or * include, a FitNesse symbol, in which case it can be ignored. */ - string getClassName() { result = getField(0) } + string getClassName() { result = this.getField(0) } /** * Gets a Class that either has `getClassName()` as the fully qualified name, or as the class name. */ Class getACandidateClass() { - result.getQualifiedName().matches(getClassName()) or - result.getName() = getClassName() + result.getQualifiedName().matches(this.getClassName()) or + result.getName() = this.getClassName() } /** * Gets the name of the callable that will be called. */ - string getCallableName() { result = getField(1) } + string getCallableName() { result = this.getField(1) } /** * Gets the number of parameters for the callable that will be called. */ - int getNumParameters() { result = getField(2).toInt() } + int getNumParameters() { result = this.getField(2).toInt() } /** * Gets a callable on one of the candidate classes that matches the criteria for the method name * and number of arguments. */ Callable getACandidateCallable() { - result.getDeclaringType() = getACandidateClass() and - result.getName() = getCallableName() and - result.getNumberOfParameters() = getNumParameters() + result.getDeclaringType() = this.getACandidateClass() and + result.getName() = this.getCallableName() and + result.getNumberOfParameters() = this.getNumParameters() } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll index ff95c71b037..80126f107e9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll @@ -64,7 +64,7 @@ class AssertionMethod extends Method { /** Gets a call to the assertion method with `checkedArg` as argument. */ MethodAccess getACheck(Expr checkedArg) { - result = getACheck() and checkedArg = result.getAnArgument() + result = this.getACheck() and checkedArg = result.getAnArgument() } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Cucumber.qll b/java/ql/lib/semmle/code/java/frameworks/Cucumber.qll index 61f13d035fa..9bcfb24bae5 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Cucumber.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Cucumber.qll @@ -8,7 +8,7 @@ import java * An annotation defined in the Cucumber library. */ class CucumberAnnotation extends Annotation { - CucumberAnnotation() { getType().getPackage().getName().matches("cucumber.api.java%") } + CucumberAnnotation() { this.getType().getPackage().getName().matches("cucumber.api.java%") } } /** @@ -16,7 +16,9 @@ class CucumberAnnotation extends Annotation { */ class CucumberJava8Language extends Interface { CucumberJava8Language() { - getASupertype().getAnAncestor().hasQualifiedName("cucumber.runtime.java8", "LambdaGlueBase") + this.getASupertype() + .getAnAncestor() + .hasQualifiedName("cucumber.runtime.java8", "LambdaGlueBase") } } @@ -24,12 +26,12 @@ class CucumberJava8Language extends Interface { * A step definition for Cucumber. */ class CucumberStepDefinition extends Method { - CucumberStepDefinition() { getAnAnnotation() instanceof CucumberAnnotation } + CucumberStepDefinition() { this.getAnAnnotation() instanceof CucumberAnnotation } } /** * A class containing Cucumber step definitions. */ class CucumberStepDefinitionClass extends Class { - CucumberStepDefinitionClass() { getAMember() instanceof CucumberStepDefinition } + CucumberStepDefinitionClass() { this.getAMember() instanceof CucumberStepDefinition } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll b/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll index 6807a976e77..2723f3f05f5 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll @@ -7,30 +7,30 @@ import java /*--- Types ---*/ /** The interface `java.sql.Connection`. */ class TypeConnection extends Interface { - TypeConnection() { hasQualifiedName("java.sql", "Connection") } + TypeConnection() { this.hasQualifiedName("java.sql", "Connection") } } /** The interface `java.sql.PreparedStatement`. */ class TypePreparedStatement extends Interface { - TypePreparedStatement() { hasQualifiedName("java.sql", "PreparedStatement") } + TypePreparedStatement() { this.hasQualifiedName("java.sql", "PreparedStatement") } } /** The interface `java.sql.ResultSet`. */ class TypeResultSet extends Interface { - TypeResultSet() { hasQualifiedName("java.sql", "ResultSet") } + TypeResultSet() { this.hasQualifiedName("java.sql", "ResultSet") } } /** The interface `java.sql.Statement`. */ class TypeStatement extends Interface { - TypeStatement() { hasQualifiedName("java.sql", "Statement") } + TypeStatement() { this.hasQualifiedName("java.sql", "Statement") } } /*--- Methods ---*/ /** A method with the name `getString` declared in `java.sql.ResultSet`. */ class ResultSetGetStringMethod extends Method { ResultSetGetStringMethod() { - getDeclaringType() instanceof TypeResultSet and - hasName("getString") and - getReturnType() instanceof TypeString + this.getDeclaringType() instanceof TypeResultSet and + this.hasName("getString") and + this.getReturnType() instanceof TypeString } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Lombok.qll b/java/ql/lib/semmle/code/java/frameworks/Lombok.qll index d563b35c71e..39ee7c5393d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Lombok.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Lombok.qll @@ -13,8 +13,8 @@ import java */ class LombokAnnotation extends Annotation { LombokAnnotation() { - getType().getPackage().hasName("lombok") or - getType().getPackage().getName().matches("lombok.%") + this.getType().getPackage().hasName("lombok") or + this.getType().getPackage().getName().matches("lombok.%") } } @@ -22,7 +22,7 @@ class LombokAnnotation extends Annotation { * A Lombok `@NonNull` annotation. */ class LombokNonNullAnnotation extends LombokAnnotation { - LombokNonNullAnnotation() { getType().hasName("NonNull") } + LombokNonNullAnnotation() { this.getType().hasName("NonNull") } } /** @@ -32,7 +32,7 @@ class LombokNonNullAnnotation extends LombokAnnotation { * automatically closed by Lombok in a generated try-finally block. */ class LombokCleanupAnnotation extends LombokAnnotation { - LombokCleanupAnnotation() { getType().hasName("Cleanup") } + LombokCleanupAnnotation() { this.getType().hasName("Cleanup") } } /** @@ -47,7 +47,7 @@ class LombokCleanupAnnotation extends LombokAnnotation { * overridden by specifying `AccessLevel.NONE` for a field. */ class LombokGetterAnnotation extends LombokAnnotation { - LombokGetterAnnotation() { getType().hasName("Getter") } + LombokGetterAnnotation() { this.getType().hasName("Getter") } } /** @@ -62,7 +62,7 @@ class LombokGetterAnnotation extends LombokAnnotation { * overridden by specifying `AccessLevel.NONE` for a field. */ class LombokSetterAnnotation extends LombokAnnotation { - LombokSetterAnnotation() { getType().hasName("Setter") } + LombokSetterAnnotation() { this.getType().hasName("Setter") } } /** @@ -72,7 +72,7 @@ class LombokSetterAnnotation extends LombokAnnotation { * generates a `toString()` method. */ class LombokToStringAnnotation extends LombokAnnotation { - LombokToStringAnnotation() { getType().hasName("ToString") } + LombokToStringAnnotation() { this.getType().hasName("ToString") } } /** @@ -82,7 +82,7 @@ class LombokToStringAnnotation extends LombokAnnotation { * generates suitable `equals` and `hashCode` methods. */ class LombokEqualsAndHashCodeAnnotation extends LombokAnnotation { - LombokEqualsAndHashCodeAnnotation() { getType().hasName("EqualsAndHashCode") } + LombokEqualsAndHashCodeAnnotation() { this.getType().hasName("EqualsAndHashCode") } } /** @@ -92,7 +92,7 @@ class LombokEqualsAndHashCodeAnnotation extends LombokAnnotation { * generates a constructor with no parameters. */ class LombokNoArgsConstructorAnnotation extends LombokAnnotation { - LombokNoArgsConstructorAnnotation() { getType().hasName("NoArgsConstructor") } + LombokNoArgsConstructorAnnotation() { this.getType().hasName("NoArgsConstructor") } } /** @@ -104,7 +104,7 @@ class LombokNoArgsConstructorAnnotation extends LombokAnnotation { * where it is declared. */ class LombokRequiredArgsConstructorAnnotation extends LombokAnnotation { - LombokRequiredArgsConstructorAnnotation() { getType().hasName("RequiredArgsConstructor") } + LombokRequiredArgsConstructorAnnotation() { this.getType().hasName("RequiredArgsConstructor") } } /** @@ -114,7 +114,7 @@ class LombokRequiredArgsConstructorAnnotation extends LombokAnnotation { * generates a constructor with a parameter for each field in the class. */ class LombokAllArgsConstructorAnnotation extends LombokAnnotation { - LombokAllArgsConstructorAnnotation() { getType().hasName("AllArgsConstructor") } + LombokAllArgsConstructorAnnotation() { this.getType().hasName("AllArgsConstructor") } } /** @@ -124,7 +124,7 @@ class LombokAllArgsConstructorAnnotation extends LombokAnnotation { * fields, `@Setter` on all non-final fields, and `@RequiredArgsConstructor`. */ class LombokDataAnnotation extends LombokAnnotation { - LombokDataAnnotation() { getType().hasName("Data") } + LombokDataAnnotation() { this.getType().hasName("Data") } } /** @@ -138,7 +138,7 @@ class LombokDataAnnotation extends LombokAnnotation { * ``` */ class LombokValueAnnotation extends LombokAnnotation { - LombokValueAnnotation() { getType().hasName("Value") } + LombokValueAnnotation() { this.getType().hasName("Value") } } /** @@ -148,7 +148,7 @@ class LombokValueAnnotation extends LombokAnnotation { * generates complex builder APIs for the class. */ class LombokBuilderAnnotation extends LombokAnnotation { - LombokBuilderAnnotation() { getType().hasName("Builder") } + LombokBuilderAnnotation() { this.getType().hasName("Builder") } } /** @@ -158,7 +158,7 @@ class LombokBuilderAnnotation extends LombokAnnotation { * without declaring them in a `throws` clause. */ class LombokSneakyThrowsAnnotation extends LombokAnnotation { - LombokSneakyThrowsAnnotation() { getType().hasName("SneakyThrows") } + LombokSneakyThrowsAnnotation() { this.getType().hasName("SneakyThrows") } } /** @@ -170,7 +170,7 @@ class LombokSneakyThrowsAnnotation extends LombokAnnotation { * methods annotated with `@Synchronized`. */ class LombokSynchronizedAnnotation extends LombokAnnotation { - LombokSynchronizedAnnotation() { getType().hasName("Synchronized") } + LombokSynchronizedAnnotation() { this.getType().hasName("Synchronized") } } /** @@ -180,7 +180,7 @@ class LombokSynchronizedAnnotation extends LombokAnnotation { * generates a logger field named `log` with a specified type. */ class LombokLogAnnotation extends LombokAnnotation { - LombokLogAnnotation() { getType().hasName("Log") } + LombokLogAnnotation() { this.getType().hasName("Log") } } /* @@ -196,14 +196,14 @@ class LombokLogAnnotation extends LombokAnnotation { */ class LombokGetterAnnotatedField extends Field { LombokGetterAnnotatedField() { - getAnAnnotation() instanceof LombokGetterAnnotation + this.getAnAnnotation() instanceof LombokGetterAnnotation or exists(LombokAnnotation a | a instanceof LombokGetterAnnotation or a instanceof LombokDataAnnotation or a instanceof LombokValueAnnotation | - a = getDeclaringType().getSourceDeclaration().getAnAnnotation() + a = this.getDeclaringType().getSourceDeclaration().getAnAnnotation() ) } } @@ -217,8 +217,8 @@ class LombokGetterAnnotatedField extends Field { */ class LombokEqualsAndHashCodeGeneratedClass extends Class { LombokEqualsAndHashCodeGeneratedClass() { - getAnAnnotation() instanceof LombokEqualsAndHashCodeAnnotation or - getAnAnnotation() instanceof LombokDataAnnotation or - getAnAnnotation() instanceof LombokValueAnnotation + this.getAnAnnotation() instanceof LombokEqualsAndHashCodeAnnotation or + this.getAnAnnotation() instanceof LombokDataAnnotation or + this.getAnAnnotation() instanceof LombokValueAnnotation } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Properties.qll b/java/ql/lib/semmle/code/java/frameworks/Properties.qll index 096e3bbb43c..b431897a1f5 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Properties.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Properties.qll @@ -7,30 +7,30 @@ private import semmle.code.java.dataflow.FlowSteps * The `java.util.Properties` class. */ class TypeProperty extends Class { - TypeProperty() { hasQualifiedName("java.util", "Properties") } + TypeProperty() { this.hasQualifiedName("java.util", "Properties") } } /** The `getProperty` method of the class `java.util.Properties`. */ class PropertiesGetPropertyMethod extends Method { PropertiesGetPropertyMethod() { - getDeclaringType() instanceof TypeProperty and - hasName("getProperty") + this.getDeclaringType() instanceof TypeProperty and + this.hasName("getProperty") } } /** The `get` method of the class `java.util.Properties`. */ class PropertiesGetMethod extends Method { PropertiesGetMethod() { - getDeclaringType() instanceof TypeProperty and - hasName("get") + this.getDeclaringType() instanceof TypeProperty and + this.hasName("get") } } /** The `setProperty` method of the class `java.util.Properties`. */ class PropertiesSetPropertyMethod extends Method { PropertiesSetPropertyMethod() { - getDeclaringType() instanceof TypeProperty and - hasName("setProperty") + this.getDeclaringType() instanceof TypeProperty and + this.hasName("setProperty") } } @@ -39,7 +39,7 @@ class PropertiesSetPropertyMethod extends Method { */ class PropertiesStoreMethod extends Method { PropertiesStoreMethod() { - getDeclaringType() instanceof TypeProperty and - (getName().matches("store%") or getName() = "save") + this.getDeclaringType() instanceof TypeProperty and + (this.getName().matches("store%") or this.getName() = "save") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Rmi.qll b/java/ql/lib/semmle/code/java/frameworks/Rmi.qll index 3b96ccd828d..7cff44a69ff 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Rmi.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Rmi.qll @@ -4,7 +4,7 @@ import java /** The interface `java.rmi.Remote`. */ class TypeRemote extends RefType { - TypeRemote() { hasQualifiedName("java.rmi", "Remote") } + TypeRemote() { this.hasQualifiedName("java.rmi", "Remote") } } /** A method that is intended to be called via RMI. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/Selenium.qll b/java/ql/lib/semmle/code/java/frameworks/Selenium.qll index 0c261d5444b..e3e98738fd6 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Selenium.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Selenium.qll @@ -10,7 +10,7 @@ import semmle.code.java.Reflection * The Selenium `PageFactory` class used to create page objects */ class SeleniumPageFactory extends Class { - SeleniumPageFactory() { hasQualifiedName("org.openqa.selenium.support", "PageFactory") } + SeleniumPageFactory() { this.hasQualifiedName("org.openqa.selenium.support", "PageFactory") } } /** @@ -18,14 +18,14 @@ class SeleniumPageFactory extends Class { */ class SeleniumInitElementsAccess extends MethodAccess { SeleniumInitElementsAccess() { - getMethod().getDeclaringType() instanceof SeleniumPageFactory and - getMethod().hasName("initElements") + this.getMethod().getDeclaringType() instanceof SeleniumPageFactory and + this.getMethod().hasName("initElements") } /** * Gets the class that is initialized by this call.. */ - Class getInitClass() { result = inferClassParameterType(getArgument(1)) } + Class getInitClass() { result = inferClassParameterType(this.getArgument(1)) } } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/Exec.qll b/java/ql/lib/semmle/code/java/frameworks/apache/Exec.qll index 5f44f878eb2..d6876bfae70 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/Exec.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/Exec.qll @@ -5,14 +5,14 @@ import semmle.code.java.security.ExternalProcess /** The class `org.apache.commons.exec.CommandLine`. */ private class TypeCommandLine extends Class { - TypeCommandLine() { hasQualifiedName("org.apache.commons.exec", "CommandLine") } + TypeCommandLine() { this.hasQualifiedName("org.apache.commons.exec", "CommandLine") } } /** The `parse()` method of the class `org.apache.commons.exec.CommandLine`. */ private class MethodCommandLineParse extends Method, ExecCallable { MethodCommandLineParse() { - getDeclaringType() instanceof TypeCommandLine and - hasName("parse") + this.getDeclaringType() instanceof TypeCommandLine and + this.hasName("parse") } override int getAnExecutedArgument() { result = 0 } @@ -21,8 +21,8 @@ private class MethodCommandLineParse extends Method, ExecCallable { /** The `addArguments()` method of the class `org.apache.commons.exec.CommandLine`. */ private class MethodCommandLineAddArguments extends Method, ExecCallable { MethodCommandLineAddArguments() { - getDeclaringType() instanceof TypeCommandLine and - hasName("addArguments") + this.getDeclaringType() instanceof TypeCommandLine and + this.hasName("addArguments") } override int getAnExecutedArgument() { result = 0 } diff --git a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaAnnotations.qll index 28744328ed8..2313d05c11d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaAnnotations.qll @@ -20,19 +20,19 @@ import semmle.code.java.Reflection import semmle.code.java.frameworks.spring.Spring library class CamelAnnotation extends Annotation { - CamelAnnotation() { getType().getPackage().hasName("org.apache.camel") } + CamelAnnotation() { this.getType().getPackage().hasName("org.apache.camel") } } /** * An annotation indicating that the annotated method is called by Apache Camel. */ class CamelConsumeAnnotation extends CamelAnnotation { - CamelConsumeAnnotation() { getType().hasName("Consume") } + CamelConsumeAnnotation() { this.getType().hasName("Consume") } } /** * A method that may be called by Apache Camel in response to a message. */ class CamelConsumeMethod extends Method { - CamelConsumeMethod() { getAnAnnotation() instanceof CamelConsumeAnnotation } + CamelConsumeMethod() { this.getAnAnnotation() instanceof CamelConsumeAnnotation } } diff --git a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll index b59f7a94cdb..6b3f2c7ae6d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll +++ b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll @@ -23,7 +23,7 @@ import semmle.code.java.frameworks.spring.Spring */ library class ProcessorDefinitionElement extends MethodAccess { ProcessorDefinitionElement() { - getMethod() + this.getMethod() .getDeclaringType() .getSourceDeclaration() .hasQualifiedName("org.apache.camel.model", "ProcessorDefinition") @@ -36,15 +36,15 @@ library class ProcessorDefinitionElement extends MethodAccess { * This declares a "target" for this route, described by the URI given as the first argument. */ class CamelJavaDslToDecl extends ProcessorDefinitionElement { - CamelJavaDslToDecl() { getMethod().hasName("to") } + CamelJavaDslToDecl() { this.getMethod().hasName("to") } /** * Gets the URI specified by this `to` declaration. */ - string getUri() { result = getArgument(0).(CompileTimeConstantExpr).getStringValue() } + string getUri() { result = this.getArgument(0).(CompileTimeConstantExpr).getStringValue() } /** DEPRECATED: Alias for getUri */ - deprecated string getURI() { result = getUri() } + deprecated string getURI() { result = this.getUri() } } /** DEPRECATED: Alias for CamelJavaDslToDecl */ @@ -57,20 +57,20 @@ deprecated class CamelJavaDSLToDecl = CamelJavaDslToDecl; * or the bean object itself. */ class CamelJavaDslBeanDecl extends ProcessorDefinitionElement { - CamelJavaDslBeanDecl() { getMethod().hasName("bean") } + CamelJavaDslBeanDecl() { this.getMethod().hasName("bean") } /** * Gets a bean class that may be registered as a target by this `bean()` declaration. */ RefType getABeanClass() { - if getArgument(0).getType() instanceof TypeClass + if this.getArgument(0).getType() instanceof TypeClass then // In this case, we've been given a Class, which implies a Spring Bean of this type // should be loaded. Infer the type of type parameter. - result = inferClassParameterType(getArgument(0)) + result = inferClassParameterType(this.getArgument(0)) else // In this case, the object itself is used as the target for the Apache Camel messages. - result = getArgument(0).getType() + result = this.getArgument(0).getType() } } @@ -85,22 +85,24 @@ deprecated class CamelJavaDSLBeanDecl = CamelJavaDslBeanDecl; * assumption that it either represetns a qualified name, or a Srping bean identifier. */ class CamelJavaDslBeanRefDecl extends ProcessorDefinitionElement { - CamelJavaDslBeanRefDecl() { getMethod().hasName("beanRef") } + CamelJavaDslBeanRefDecl() { this.getMethod().hasName("beanRef") } /** * Gets the string describing the bean referred to. */ - string getBeanRefString() { result = getArgument(0).(CompileTimeConstantExpr).getStringValue() } + string getBeanRefString() { + result = this.getArgument(0).(CompileTimeConstantExpr).getStringValue() + } /** * Gets a class that may be referred to by this bean reference. */ RefType getABeanClass() { - exists(SpringBean bean | bean.getBeanIdentifier() = getBeanRefString() | + exists(SpringBean bean | bean.getBeanIdentifier() = this.getBeanRefString() | result = bean.getClass() ) or - result.getQualifiedName() = getBeanRefString() + result.getQualifiedName() = this.getBeanRefString() } } @@ -114,28 +116,28 @@ deprecated class CamelJavaDSLBeanRefDecl = CamelJavaDslBeanRefDecl; */ class CamelJavaDslMethodDecl extends MethodAccess { CamelJavaDslMethodDecl() { - getMethod() + this.getMethod() .getDeclaringType() .getSourceDeclaration() .hasQualifiedName("org.apache.camel.builder", "ExpressionClause") and - getMethod().hasName("method") + this.getMethod().hasName("method") } /** * Gets a possible bean that this "method" expression represents. */ RefType getABean() { - if getArgument(0).getType() instanceof TypeString + if this.getArgument(0).getType() instanceof TypeString then exists(SpringBean bean | - bean.getBeanIdentifier() = getArgument(0).(CompileTimeConstantExpr).getStringValue() + bean.getBeanIdentifier() = this.getArgument(0).(CompileTimeConstantExpr).getStringValue() | result = bean.getClass() ) else - if getArgument(0).getType() instanceof TypeClass - then result = inferClassParameterType(getArgument(0)) - else result = getArgument(0).getType() + if this.getArgument(0).getType() instanceof TypeClass + then result = inferClassParameterType(this.getArgument(0)) + else result = this.getArgument(0).getType() } } diff --git a/java/ql/lib/semmle/code/java/frameworks/gigaspaces/GigaSpaces.qll b/java/ql/lib/semmle/code/java/frameworks/gigaspaces/GigaSpaces.qll index b7596ebab49..2b99e0fcff0 100644 --- a/java/ql/lib/semmle/code/java/frameworks/gigaspaces/GigaSpaces.qll +++ b/java/ql/lib/semmle/code/java/frameworks/gigaspaces/GigaSpaces.qll @@ -36,8 +36,8 @@ predicate isGigaSpacesEventMethod(Method eventMethod) { */ class GigaSpacesSpaceIdGetterMethod extends Method { GigaSpacesSpaceIdGetterMethod() { - getAnAnnotation().getType().hasQualifiedName("com.gigaspaces.annotation.pojo", "SpaceId") and - getName().matches("get%") + this.getAnAnnotation().getType().hasQualifiedName("com.gigaspaces.annotation.pojo", "SpaceId") and + this.getName().matches("get%") } } @@ -47,10 +47,10 @@ class GigaSpacesSpaceIdGetterMethod extends Method { class GigaSpacesSpaceIdSetterMethod extends Method { GigaSpacesSpaceIdSetterMethod() { exists(GigaSpacesSpaceIdGetterMethod getterMethod | - getterMethod.getDeclaringType() = getDeclaringType() and - getName().matches("set%") + getterMethod.getDeclaringType() = this.getDeclaringType() and + this.getName().matches("set%") | - getterMethod.getName().suffix(3) = getName().suffix(3) + getterMethod.getName().suffix(3) = this.getName().suffix(3) ) } } @@ -61,7 +61,9 @@ class GigaSpacesSpaceIdSetterMethod extends Method { */ class GigaSpacesSpaceRoutingMethod extends Method { GigaSpacesSpaceRoutingMethod() { - getAnAnnotation().getType().hasQualifiedName("com.gigaspaces.annotation.pojo", "SpaceRouting") and - getName().matches("get%") + this.getAnAnnotation() + .getType() + .hasQualifiedName("com.gigaspaces.annotation.pojo", "SpaceRouting") and + this.getName().matches("get%") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll index 326bfe34381..0d68044a956 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll @@ -8,7 +8,7 @@ import semmle.code.java.frameworks.javaee.jsf.JSFFacesContextXML * A method that is visible to faces, if the instance type is visible to faces. */ library class FacesVisibleMethod extends Method { - FacesVisibleMethod() { isPublic() and not isStatic() } + FacesVisibleMethod() { this.isPublic() and not this.isStatic() } } /** @@ -45,7 +45,7 @@ class FacesAccessibleType extends RefType { } /** Gets a method declared on this type that is visible to JSF. */ - FacesVisibleMethod getAnAccessibleMethod() { result = getAMethod() } + FacesVisibleMethod getAnAccessibleMethod() { result = this.getAMethod() } } /** @@ -59,7 +59,7 @@ class FacesAccessibleType extends RefType { class FacesComponent extends Class { FacesComponent() { // Must extend UIComponent for it to be a valid component. - getAnAncestor().hasQualifiedName("javax.faces.component", "UIComponent") and + this.getAnAncestor().hasQualifiedName("javax.faces.component", "UIComponent") and ( // Must be registered using either an annotation exists(FacesComponentAnnotation componentAnnotation | diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll index d13c943cb6b..1db82875ad9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll @@ -6,12 +6,14 @@ import default * A Java Server Faces `ManagedBean` annotation on a class. */ class FacesManagedBeanAnnotation extends Annotation { - FacesManagedBeanAnnotation() { getType().hasQualifiedName("javax.faces.bean", "ManagedBean") } + FacesManagedBeanAnnotation() { + this.getType().hasQualifiedName("javax.faces.bean", "ManagedBean") + } /** * Gets the `Class` of the managed bean. */ - Class getManagedBeanClass() { result = getAnnotatedElement() } + Class getManagedBeanClass() { result = this.getAnnotatedElement() } } /** @@ -21,11 +23,11 @@ class FacesManagedBeanAnnotation extends Annotation { */ class FacesComponentAnnotation extends Annotation { FacesComponentAnnotation() { - getType().hasQualifiedName("javax.faces.component", "FacesComponent") + this.getType().hasQualifiedName("javax.faces.component", "FacesComponent") } /** * Gets the `Class` of the FacesComponent, if this annotation is valid. */ - Class getFacesComponentClass() { result = getAnnotatedElement() } + Class getFacesComponentClass() { result = this.getAnnotatedElement() } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll index 79146c98120..9bbdaad9687 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll @@ -10,7 +10,7 @@ import semmle.code.java.frameworks.spring.SpringBean * An Apache Camel element in a Spring Beans file. */ class SpringCamelXmlElement extends SpringXmlElement { - SpringCamelXmlElement() { getNamespace().getUri() = "http://camel.apache.org/schema/spring" } + SpringCamelXmlElement() { this.getNamespace().getUri() = "http://camel.apache.org/schema/spring" } } /** DEPRECATED: Alias for SpringCamelXmlElement */ @@ -22,7 +22,7 @@ deprecated class SpringCamelXMLElement = SpringCamelXmlElement; * All Apache Camel Spring elements are nested within a `` or a ``. */ class SpringCamelXmlContext extends SpringCamelXmlElement { - SpringCamelXmlContext() { getName() = "camelContext" } + SpringCamelXmlContext() { this.getName() = "camelContext" } } /** DEPRECATED: Alias for SpringCamelXmlContext */ @@ -35,7 +35,7 @@ deprecated class SpringCamelXMLContext = SpringCamelXmlContext; * ``. */ class SpringCamelXmlRouteContext extends SpringCamelXmlElement { - SpringCamelXmlRouteContext() { getName() = "routeContext" } + SpringCamelXmlRouteContext() { this.getName() = "routeContext" } } /** DEPRECATED: Alias for SpringCamelXmlRouteContext */ @@ -51,10 +51,10 @@ class SpringCamelXmlRoute extends SpringCamelXmlElement { SpringCamelXmlRoute() { // A route must either be in a `` or a ``. ( - getParent() instanceof SpringCamelXmlRouteContext or - getParent() instanceof SpringCamelXmlContext + this.getParent() instanceof SpringCamelXmlRouteContext or + this.getParent() instanceof SpringCamelXmlContext ) and - getName() = "route" + this.getName() = "route" } } @@ -66,8 +66,8 @@ deprecated class SpringCamelXMLRoute = SpringCamelXmlRoute; */ class SpringCamelXmlRouteElement extends SpringCamelXmlElement { SpringCamelXmlRouteElement() { - getParent() instanceof SpringCamelXmlRoute or - getParent() instanceof SpringCamelXmlRouteElement + this.getParent() instanceof SpringCamelXmlRoute or + this.getParent() instanceof SpringCamelXmlRouteElement } } @@ -82,12 +82,12 @@ deprecated class SpringCamelXMLRouteElement = SpringCamelXmlRouteElement; * route. */ class SpringCamelXmlBeanRef extends SpringCamelXmlRouteElement { - SpringCamelXmlBeanRef() { getName() = "bean" } + SpringCamelXmlBeanRef() { this.getName() = "bean" } /** * Gets the Spring bean that is referenced by this route bean definition, if any. */ - SpringBean getRefBean() { result.getBeanIdentifier() = getAttribute("ref").getValue() } + SpringBean getRefBean() { result.getBeanIdentifier() = this.getAttribute("ref").getValue() } /** * Gets the RefType referred to by `beanType` attribute, if any. @@ -95,7 +95,7 @@ class SpringCamelXmlBeanRef extends SpringCamelXmlRouteElement { * This defines the bean that should be created by Apache Camel as a target of this route. In * this case, no pre-existing bean is required. */ - RefType getBeanType() { result.getQualifiedName() = getAttribute("beanType").getValue() } + RefType getBeanType() { result.getQualifiedName() = this.getAttribute("beanType").getValue() } } /** DEPRECATED: Alias for SpringCamelXmlBeanRef */ @@ -109,15 +109,15 @@ deprecated class SpringCamelXMLBeanRef = SpringCamelXmlBeanRef; * consists of a bean name and optional method name. */ class SpringCamelXmlToElement extends SpringCamelXmlRouteElement { - SpringCamelXmlToElement() { getName() = "to" } + SpringCamelXmlToElement() { this.getName() = "to" } /** * Gets the URI attribute for this `` element. */ - string getUri() { result = getAttribute("uri").getValue() } + string getUri() { result = this.getAttribute("uri").getValue() } /** DEPRECATED: Alias for getUri */ - deprecated string getURI() { result = getUri() } + deprecated string getURI() { result = this.getUri() } } /** DEPRECATED: Alias for SpringCamelXmlToElement */ @@ -132,20 +132,20 @@ deprecated class SpringCamelXMLToElement = SpringCamelXmlToElement; * (if "beanType" is used. */ class SpringCamelXmlMethodElement extends SpringCamelXmlElement { - SpringCamelXmlMethodElement() { getName() = "method" } + SpringCamelXmlMethodElement() { this.getName() = "method" } /** * Gets the `SpringBean` that this method expression refers to. */ SpringBean getRefBean() { - result.getBeanIdentifier() = getAttribute("ref").getValue() or - result.getBeanIdentifier() = getAttribute("bean").getValue() + result.getBeanIdentifier() = this.getAttribute("ref").getValue() or + result.getBeanIdentifier() = this.getAttribute("bean").getValue() } /** * Gets the class based on the `beanType` attribute. */ - RefType getBeanType() { result.getQualifiedName() = getAttribute("beanType").getValue() } + RefType getBeanType() { result.getQualifiedName() = this.getAttribute("beanType").getValue() } } /** DEPRECATED: Alias for SpringCamelXmlMethodElement */ diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringInitializingBean.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringInitializingBean.qll index d082347d9f9..216333da38a 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringInitializingBean.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringInitializingBean.qll @@ -8,14 +8,14 @@ import java */ class InitializingBeanClass extends Class { InitializingBeanClass() { - getAnAncestor().hasQualifiedName("org.springframework.beans.factory", "InitializingBean") + this.getAnAncestor().hasQualifiedName("org.springframework.beans.factory", "InitializingBean") } /** * Gets the `afterPropertiesSet()` method, which is called after the bean has been initialized. */ Method getAfterPropertiesSet() { - inherits(result) and + this.inherits(result) and result.hasName("afterPropertiesSet") } } diff --git a/java/ql/lib/semmle/code/java/security/CommandArguments.qll b/java/ql/lib/semmle/code/java/security/CommandArguments.qll index 60cd9af4fee..45bbe94dfc7 100644 --- a/java/ql/lib/semmle/code/java/security/CommandArguments.qll +++ b/java/ql/lib/semmle/code/java/security/CommandArguments.qll @@ -155,7 +155,7 @@ private class CommandArgArrayImmutableFirst extends CommandArgumentArray { Expr getFirstElement() { result = this.getAWrite(0) or - not exists(getAWrite(0)) and + not exists(this.getAWrite(0)) and result = firstElementOf(this.getDefiningExpr()) } diff --git a/java/ql/lib/semmle/code/java/security/FileWritable.qll b/java/ql/lib/semmle/code/java/security/FileWritable.qll index 8d67047ad49..ace123db5bf 100644 --- a/java/ql/lib/semmle/code/java/security/FileWritable.qll +++ b/java/ql/lib/semmle/code/java/security/FileWritable.qll @@ -5,8 +5,8 @@ import java */ class SetWritable extends Method { SetWritable() { - getDeclaringType() instanceof TypeFile and - hasName("setWritable") + this.getDeclaringType() instanceof TypeFile and + this.hasName("setWritable") } } diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll index 9dab56261ee..8f7d81a7bd7 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll @@ -12,8 +12,10 @@ import SensitiveApi */ private class HardcodedByteArray extends ArrayCreationExpr { HardcodedByteArray() { - getType().(Array).getElementType().(PrimitiveType).getName() = "byte" and - forex(Expr elem | elem = getInit().getAChildExpr() | elem instanceof CompileTimeConstantExpr) + this.getType().(Array).getElementType().(PrimitiveType).getName() = "byte" and + forex(Expr elem | elem = this.getInit().getAChildExpr() | + elem instanceof CompileTimeConstantExpr + ) } } @@ -24,8 +26,10 @@ private class HardcodedByteArray extends ArrayCreationExpr { */ private class HardcodedCharArray extends ArrayCreationExpr { HardcodedCharArray() { - getType().(Array).getElementType().(PrimitiveType).getName() = "char" and - forex(Expr elem | elem = getInit().getAChildExpr() | elem instanceof CompileTimeConstantExpr) + this.getType().(Array).getElementType().(PrimitiveType).getName() = "char" and + forex(Expr elem | elem = this.getInit().getAChildExpr() | + elem instanceof CompileTimeConstantExpr + ) } } @@ -72,7 +76,7 @@ class CredentialsApiSink extends CredentialsSink { */ class PasswordVariable extends Variable { PasswordVariable() { - getName().regexpMatch("(?i)(encrypted|old|new)?pass(wd|word|code|phrase)(chars|value)?") + this.getName().regexpMatch("(?i)(encrypted|old|new)?pass(wd|word|code|phrase)(chars|value)?") } } @@ -80,7 +84,7 @@ class PasswordVariable extends Variable { * A variable whose name indicates that it may hold a user name. */ class UsernameVariable extends Variable { - UsernameVariable() { getName().regexpMatch("(?i)(user|username)") } + UsernameVariable() { this.getName().regexpMatch("(?i)(user|username)") } } /** diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll index c4b5a8a156a..3302fd7445a 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll @@ -9,7 +9,7 @@ import HardcodedCredentials * A call to a method that is or overrides `java.lang.Object.equals`. */ class EqualsAccess extends MethodAccess { - EqualsAccess() { getMethod() instanceof EqualsMethod } + EqualsAccess() { this.getMethod() instanceof EqualsMethod } } /** diff --git a/java/ql/lib/semmle/code/java/security/SecurityFlag.qll b/java/ql/lib/semmle/code/java/security/SecurityFlag.qll index fd1c4adbdd2..e13912fe7c5 100644 --- a/java/ql/lib/semmle/code/java/security/SecurityFlag.qll +++ b/java/ql/lib/semmle/code/java/security/SecurityFlag.qll @@ -22,22 +22,22 @@ abstract class FlagKind extends string { private predicate flagFlowStepTC(DataFlow::Node node1, DataFlow::Node node2) { node2 = node1 and - isFlagWithName(node1) + this.isFlagWithName(node1) or exists(DataFlow::Node nodeMid | flagFlowStep(nodeMid, node2) and - flagFlowStepTC(node1, nodeMid) + this.flagFlowStepTC(node1, nodeMid) ) } private predicate isFlagWithName(DataFlow::Node flag) { - exists(VarAccess v | v.getVariable().getName() = getAFlagName() | + exists(VarAccess v | v.getVariable().getName() = this.getAFlagName() | flag.asExpr() = v and v.getType() instanceof FlagType ) or - exists(StringLiteral s | s.getValue() = getAFlagName() | flag.asExpr() = s) + exists(StringLiteral s | s.getValue() = this.getAFlagName() | flag.asExpr() = s) or - exists(MethodAccess ma | ma.getMethod().getName() = getAFlagName() | + exists(MethodAccess ma | ma.getMethod().getName() = this.getAFlagName() | flag.asExpr() = ma and ma.getType() instanceof FlagType ) @@ -46,8 +46,8 @@ abstract class FlagKind extends string { /** Gets a node representing a (likely) security flag. */ DataFlow::Node getAFlag() { exists(DataFlow::Node flag | - isFlagWithName(flag) and - flagFlowStepTC(flag, result) + this.isFlagWithName(flag) and + this.flagFlowStepTC(flag, result) ) } } diff --git a/java/ql/src/Frameworks/Spring/Architecture/Refactoring Opportunities/UnusedBean.ql b/java/ql/src/Frameworks/Spring/Architecture/Refactoring Opportunities/UnusedBean.ql index 504825807fd..558f070363e 100644 --- a/java/ql/src/Frameworks/Spring/Architecture/Refactoring Opportunities/UnusedBean.ql +++ b/java/ql/src/Frameworks/Spring/Architecture/Refactoring Opportunities/UnusedBean.ql @@ -18,10 +18,10 @@ import semmle.code.java.frameworks.spring.Spring class InstanceFieldWrite extends FieldWrite { InstanceFieldWrite() { // Must be in an instance callable - not getEnclosingCallable().isStatic() and + not this.getEnclosingCallable().isStatic() and // Must be declared in this type or a supertype. - getEnclosingCallable().getDeclaringType().inherits(getField()) and - isOwnFieldAccess() + this.getEnclosingCallable().getDeclaringType().inherits(this.getField()) and + this.isOwnFieldAccess() } } @@ -62,7 +62,7 @@ class SpringPureClass extends Class { SpringPureClass() { // The only permitted statement in static initializers is the initialization of a static // final or effectively final logger fields, or effectively immutable types. - forall(Stmt s | s = getANestedStmt(getAMember().(StaticInitializer).getBody()) | + forall(Stmt s | s = getANestedStmt(this.getAMember().(StaticInitializer).getBody()) | exists(Field f | f = s.(ExprStmt).getExpr().(AssignExpr).getDest().(FieldWrite).getField() | ( // A logger field @@ -79,8 +79,8 @@ class SpringPureClass extends Class { // No constructor, instance initializer or Spring bean init or setter method that is impure. not exists(Callable c, ImpureStmt impureStmt | ( - inherits(c.(Method)) or - c = getAMember() + this.inherits(c.(Method)) or + c = this.getAMember() ) and impureStmt.getEnclosingCallable() = c | @@ -110,7 +110,7 @@ class SpringPureClass extends Class { */ class SpringBeanFactory extends ClassOrInterface { SpringBeanFactory() { - getAnAncestor().hasQualifiedName("org.springframework.beans.factory", "BeanFactory") + this.getAnAncestor().hasQualifiedName("org.springframework.beans.factory", "BeanFactory") } /** @@ -136,20 +136,20 @@ class LiveSpringBean extends SpringBean { LiveSpringBean() { // Must not be needed for side effects due to construction // Only loaded by the container when required, so construction cannot have any useful side-effects - not isLazyInit() and + not this.isLazyInit() and // or has no side-effects when constructed - not getClass() instanceof SpringPureClass + not this.getClass() instanceof SpringPureClass or ( // If the class does not exist for this bean, or the class is not a source bean, then this is // likely to be a definition using a library class, in which case we should consider it to be // live. - not exists(getClass()) + not exists(this.getClass()) or - not getClass().fromSource() + not this.getClass().fromSource() or // In alfresco, "webscript" beans should be considered live - getBeanParent*().getBeanParentName() = "webscript" + this.getBeanParent*().getBeanParentName() = "webscript" or // A live child bean implies this bean is live exists(LiveSpringBean child | this = child.getBeanParent()) diff --git a/java/ql/src/Language Abuse/IterableClass.qll b/java/ql/src/Language Abuse/IterableClass.qll index dc1221ff8ba..a6b4c86cffd 100644 --- a/java/ql/src/Language Abuse/IterableClass.qll +++ b/java/ql/src/Language Abuse/IterableClass.qll @@ -3,8 +3,8 @@ import java /** A class that implements `java.lang.Iterable`. */ class Iterable extends Class { Iterable() { - isSourceDeclaration() and - getASourceSupertype+().hasQualifiedName("java.lang", "Iterable") + this.isSourceDeclaration() and + this.getASourceSupertype+().hasQualifiedName("java.lang", "Iterable") } /** The return value of a one-statement `iterator()` method. */ diff --git a/java/ql/src/Language Abuse/IterableIterator.ql b/java/ql/src/Language Abuse/IterableIterator.ql index 0b5918b9738..fd5c5107e2d 100644 --- a/java/ql/src/Language Abuse/IterableIterator.ql +++ b/java/ql/src/Language Abuse/IterableIterator.ql @@ -16,7 +16,7 @@ import IterableClass /** An `Iterable` that is also its own `Iterator`. */ class IterableIterator extends Iterable { - IterableIterator() { simpleIterator() instanceof ThisAccess } + IterableIterator() { this.simpleIterator() instanceof ThisAccess } } /** An `IterableIterator` that never returns any elements. */ diff --git a/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.qll b/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.qll index d17f62cd76f..11cbf84cdbe 100644 --- a/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.qll +++ b/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.qll @@ -17,9 +17,9 @@ library class BoundKind extends string { predicate isUpper() { this = "<=" } - predicate providesLowerBound() { isEqual() or isLower() } + predicate providesLowerBound() { this.isEqual() or this.isLower() } - predicate providesUpperBound() { isEqual() or isUpper() } + predicate providesUpperBound() { this.isEqual() or this.isUpper() } } /** diff --git a/java/ql/src/Likely Bugs/Statements/ImpossibleCast.ql b/java/ql/src/Likely Bugs/Statements/ImpossibleCast.ql index 7fb1248ae81..753c40774f6 100644 --- a/java/ql/src/Likely Bugs/Statements/ImpossibleCast.ql +++ b/java/ql/src/Likely Bugs/Statements/ImpossibleCast.ql @@ -19,19 +19,19 @@ import java */ class ArrayCast extends CastExpr { ArrayCast() { - getExpr() instanceof ArrayCreationExpr and - getType() instanceof Array + this.getExpr() instanceof ArrayCreationExpr and + this.getType() instanceof Array } /** The type of the operand expression of this cast. */ - Array getSourceType() { result = getExpr().getType() } + Array getSourceType() { result = this.getExpr().getType() } /** The result type of this cast. */ - Array getTargetType() { result = getType() } + Array getTargetType() { result = this.getType() } - Type getSourceComponentType() { result = getSourceType().getComponentType() } + Type getSourceComponentType() { result = this.getSourceType().getComponentType() } - Type getTargetComponentType() { result = getTargetType().getComponentType() } + Type getTargetComponentType() { result = this.getTargetType().getComponentType() } } predicate uncheckedCastType(RefType t) { diff --git a/java/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql b/java/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql index bce8d934ac6..7ca19969d88 100644 --- a/java/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql +++ b/java/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql @@ -32,9 +32,9 @@ class LTWideningComparison extends WideningComparison { leftWidth(this) < rightWidth(this) } - override Expr getNarrower() { result = getLeftOperand() } + override Expr getNarrower() { result = this.getLeftOperand() } - override Expr getWider() { result = getRightOperand() } + override Expr getWider() { result = this.getRightOperand() } } class GTWideningComparison extends WideningComparison { @@ -43,9 +43,9 @@ class GTWideningComparison extends WideningComparison { leftWidth(this) > rightWidth(this) } - override Expr getNarrower() { result = getRightOperand() } + override Expr getNarrower() { result = this.getRightOperand() } - override Expr getWider() { result = getLeftOperand() } + override Expr getWider() { result = this.getLeftOperand() } } from WideningComparison c, LoopStmt l diff --git a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql index a423eed3d22..15287c4e6d6 100644 --- a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql @@ -17,14 +17,14 @@ import semmle.code.java.dataflow.TaintTracking import DataFlow private class ShortStringLiteral extends StringLiteral { - ShortStringLiteral() { getValue().length() < 100 } + ShortStringLiteral() { this.getValue().length() < 100 } } class BrokenAlgoLiteral extends ShortStringLiteral { BrokenAlgoLiteral() { - getValue().regexpMatch(getInsecureAlgorithmRegex()) and + this.getValue().regexpMatch(getInsecureAlgorithmRegex()) and // Exclude German and French sentences. - not getValue().regexpMatch(".*\\p{IsLowercase} des \\p{IsLetter}.*") + not this.getValue().regexpMatch(".*\\p{IsLowercase} des \\p{IsLetter}.*") } } diff --git a/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll b/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll index 5a77c0a8d6e..4f60c1d995a 100644 --- a/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll +++ b/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll @@ -7,7 +7,7 @@ import semmle.code.java.dataflow.RangeAnalysis class NumericNarrowingCastExpr extends CastExpr { NumericNarrowingCastExpr() { exists(NumericType sourceType, NumericType targetType | - sourceType = getExpr().getType() and targetType = getType() + sourceType = this.getExpr().getType() and targetType = this.getType() | not targetType.(NumType).widerThanOrEqualTo(sourceType) ) @@ -28,8 +28,8 @@ class RightShiftOp extends Expr { } Variable getShiftedVariable() { - getLhs() = result.getAnAccess() or - getLhs().(AndBitwiseExpr).getAnOperand() = result.getAnAccess() + this.getLhs() = result.getAnAccess() or + this.getLhs().(AndBitwiseExpr).getAnOperand() = result.getAnAccess() } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-094/SpringFrameworkLib.qll b/java/ql/src/experimental/Security/CWE/CWE-094/SpringFrameworkLib.qll index 31c80ea67d8..964d1dcf86e 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-094/SpringFrameworkLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-094/SpringFrameworkLib.qll @@ -17,11 +17,11 @@ class WebRequestSource extends DataFlow::Node { m.hasName("getParameterNames") or m.hasName("getParameterMap") ) and - ma = asExpr() + ma = this.asExpr() ) } } class WebRequest extends RefType { - WebRequest() { hasQualifiedName("org.springframework.web.context.request", "WebRequest") } + WebRequest() { this.hasQualifiedName("org.springframework.web.context.request", "WebRequest") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-299/RevocationCheckingLib.qll b/java/ql/src/experimental/Security/CWE/CWE-299/RevocationCheckingLib.qll index 52f89f7c072..ceed388b806 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-299/RevocationCheckingLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-299/RevocationCheckingLib.qll @@ -24,7 +24,7 @@ class SetRevocationEnabledSink extends DataFlow::ExprNode { SetRevocationEnabledSink() { exists(MethodAccess setRevocationEnabledCall | setRevocationEnabledCall.getMethod() instanceof SetRevocationEnabledMethod and - setRevocationEnabledCall.getArgument(0) = getExpr() and + setRevocationEnabledCall.getArgument(0) = this.getExpr() and not exists(MethodAccess ma, Method m | m = ma.getMethod() | (m instanceof AddCertPathCheckerMethod or m instanceof SetCertPathCheckersMethod) and ma.getQualifier().(VarAccess).getVariable() = @@ -36,25 +36,25 @@ class SetRevocationEnabledSink extends DataFlow::ExprNode { class SetRevocationEnabledMethod extends Method { SetRevocationEnabledMethod() { - getDeclaringType() instanceof PKIXParameters and - hasName("setRevocationEnabled") + this.getDeclaringType() instanceof PKIXParameters and + this.hasName("setRevocationEnabled") } } class AddCertPathCheckerMethod extends Method { AddCertPathCheckerMethod() { - getDeclaringType() instanceof PKIXParameters and - hasName("addCertPathChecker") + this.getDeclaringType() instanceof PKIXParameters and + this.hasName("addCertPathChecker") } } class SetCertPathCheckersMethod extends Method { SetCertPathCheckersMethod() { - getDeclaringType() instanceof PKIXParameters and - hasName("setCertPathCheckers") + this.getDeclaringType() instanceof PKIXParameters and + this.hasName("setCertPathCheckers") } } class PKIXParameters extends RefType { - PKIXParameters() { hasQualifiedName("java.security.cert", "PKIXParameters") } + PKIXParameters() { this.hasQualifiedName("java.security.cert", "PKIXParameters") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll b/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll index 3a2ccb1747c..6895a73b137 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll @@ -27,7 +27,7 @@ class SslContextGetInstanceSink extends DataFlow::ExprNode { exists(StaticMethodAccess ma, Method m | m = ma.getMethod() | m.getDeclaringType() instanceof SslContext and m.hasName("getInstance") and - ma.getArgument(0) = asExpr() + ma.getArgument(0) = this.asExpr() ) } } @@ -39,7 +39,7 @@ class SslContextGetInstanceSink extends DataFlow::ExprNode { class CreateSslParametersSink extends DataFlow::ExprNode { CreateSslParametersSink() { exists(ConstructorCall cc | cc.getConstructedType() instanceof SslParameters | - cc.getArgument(1) = asExpr() + cc.getArgument(1) = this.asExpr() ) } } @@ -53,7 +53,7 @@ class SslParametersSetProtocolsSink extends DataFlow::ExprNode { exists(MethodAccess ma, Method m | m = ma.getMethod() | m.getDeclaringType() instanceof SslParameters and m.hasName("setProtocols") and - ma.getArgument(0) = asExpr() + ma.getArgument(0) = this.asExpr() ) } } @@ -73,7 +73,7 @@ class SetEnabledProtocolsSink extends DataFlow::ExprNode { type instanceof SslEngine ) and m.hasName("setEnabledProtocols") and - ma.getArgument(0) = asExpr() + ma.getArgument(0) = this.asExpr() ) } } @@ -83,15 +83,15 @@ class SetEnabledProtocolsSink extends DataFlow::ExprNode { */ class UnsafeTlsVersion extends StringLiteral { UnsafeTlsVersion() { - getValue() = "SSL" or - getValue() = "SSLv2" or - getValue() = "SSLv3" or - getValue() = "TLS" or - getValue() = "TLSv1" or - getValue() = "TLSv1.1" + this.getValue() = "SSL" or + this.getValue() = "SSLv2" or + this.getValue() = "SSLv3" or + this.getValue() = "TLS" or + this.getValue() = "TLSv1" or + this.getValue() = "TLSv1.1" } } class SslServerSocket extends RefType { - SslServerSocket() { hasQualifiedName("javax.net.ssl", "SSLServerSocket") } + SslServerSocket() { this.hasQualifiedName("javax.net.ssl", "SSLServerSocket") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql b/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql index ca7f7c9c015..b5a457d14bb 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql @@ -31,14 +31,14 @@ private predicate setsAllowCredentials(MethodAccess header) { private class CorsProbableCheckAccess extends MethodAccess { CorsProbableCheckAccess() { - getMethod().hasName("contains") and - getMethod().getDeclaringType().getASourceSupertype*() instanceof CollectionType + this.getMethod().hasName("contains") and + this.getMethod().getDeclaringType().getASourceSupertype*() instanceof CollectionType or - getMethod().hasName("containsKey") and - getMethod().getDeclaringType().getASourceSupertype*() instanceof MapType + this.getMethod().hasName("containsKey") and + this.getMethod().getDeclaringType().getASourceSupertype*() instanceof MapType or - getMethod().hasName("equals") and - getQualifier().getType() instanceof TypeString + this.getMethod().hasName("equals") and + this.getQualifier().getType() instanceof TypeString } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-502/UnsafeDeserializationRmi.ql b/java/ql/src/experimental/Security/CWE/CWE-502/UnsafeDeserializationRmi.ql index b92750c478b..50e238068af 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-502/UnsafeDeserializationRmi.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-502/UnsafeDeserializationRmi.ql @@ -24,10 +24,10 @@ import BindingUnsafeRemoteObjectFlow::PathGraph private class BindMethod extends Method { BindMethod() { ( - getDeclaringType().hasQualifiedName("java.rmi", "Naming") or - getDeclaringType().hasQualifiedName("java.rmi.registry", "Registry") + this.getDeclaringType().hasQualifiedName("java.rmi", "Naming") or + this.getDeclaringType().hasQualifiedName("java.rmi.registry", "Registry") ) and - hasName(["bind", "rebind"]) + this.hasName(["bind", "rebind"]) } } diff --git a/java/ql/test/library-tests/annotations/Annotatable.ql b/java/ql/test/library-tests/annotations/Annotatable.ql index 12745eb42fc..d164caf0ca5 100644 --- a/java/ql/test/library-tests/annotations/Annotatable.ql +++ b/java/ql/test/library-tests/annotations/Annotatable.ql @@ -2,7 +2,7 @@ import java class RelevantAnnotatable extends Annotatable { RelevantAnnotatable() { - getCompilationUnit().hasName("Annotatable") and getCompilationUnit().fromSource() + this.getCompilationUnit().hasName("Annotatable") and this.getCompilationUnit().fromSource() } } diff --git a/java/ql/test/library-tests/annotations/Annotation-values.ql b/java/ql/test/library-tests/annotations/Annotation-values.ql index 65e7be6650c..2f26be29099 100644 --- a/java/ql/test/library-tests/annotations/Annotation-values.ql +++ b/java/ql/test/library-tests/annotations/Annotation-values.ql @@ -2,7 +2,7 @@ import java class RelevantAnnotation extends Annotation { RelevantAnnotation() { - getCompilationUnit().hasName("AnnotationValues") and getCompilationUnit().fromSource() + this.getCompilationUnit().hasName("AnnotationValues") and this.getCompilationUnit().fromSource() } } diff --git a/java/ql/test/library-tests/annotations/AnnotationType.ql b/java/ql/test/library-tests/annotations/AnnotationType.ql index 268bc876448..cf4ee65edbd 100644 --- a/java/ql/test/library-tests/annotations/AnnotationType.ql +++ b/java/ql/test/library-tests/annotations/AnnotationType.ql @@ -1,7 +1,7 @@ import java class RelevantAnnotationType extends AnnotationType { - RelevantAnnotationType() { getCompilationUnit().hasName("AnnotationType") } + RelevantAnnotationType() { this.getCompilationUnit().hasName("AnnotationType") } } query predicate annotationType( From af2a9b21ab2768694cc15ee5659a8ae419abebfb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 12:47:28 +0100 Subject: [PATCH 374/704] Add function comments --- .../cli/go-autobuilder/go-autobuilder.go | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index d79b0acac7d..a4b80bc4a8e 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -100,6 +100,7 @@ func tryBuild(buildFile, cmd string, args ...string) bool { return false } +// Returns the import path of the package being built, or "" if it cannot be determined. func getImportPath() (importpath string) { importpath = os.Getenv("LGTM_INDEX_IMPORT_PATH") if importpath == "" { @@ -124,6 +125,8 @@ func getImportPath() (importpath string) { return } +// Returns the import path of the package being built from `repourl`, or "" if it cannot be +// determined. func getImportPathFromRepoURL(repourl string) string { // check for scp-like URL as in "git@github.com:github/codeql-go.git" shorturl := regexp.MustCompile("^([^@]+@)?([^:]+):([^/].*?)(\\.git)?$") @@ -190,6 +193,8 @@ const ( ModVendor ) +// argsForGoVersion returns the arguments to pass to the Go compiler for the given `ModMode` and +// Go version func (m ModMode) argsForGoVersion(version string) []string { switch m { case ModUnset: @@ -229,6 +234,7 @@ func checkVendor() bool { return true } +// Returns the directory containing the source code to be analyzed. func getSourceDir() string { srcdir := os.Getenv("LGTM_SRC") if srcdir != "" { @@ -244,6 +250,7 @@ func getSourceDir() string { return srcdir } +// Returns the appropriate DependencyInstallerMode for the current project func getDepMode() DependencyInstallerMode { if util.FileExists("go.mod") { log.Println("Found go.mod, enabling go modules") @@ -260,6 +267,7 @@ func getDepMode() DependencyInstallerMode { return GoGetNoModules } +// Tries to open `go.mod` and read a go directive, returning the version and whether it was found. func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { version := "" found := false @@ -285,6 +293,7 @@ func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { return version, found } +// Returns the appropriate ModMode for the current project func getModMode(depMode DependencyInstallerMode) ModMode { if depMode == GoGetWithModules { // if a vendor/modules.txt file exists, we assume that there are vendored Go dependencies, and @@ -298,6 +307,7 @@ func getModMode(depMode DependencyInstallerMode) ModMode { return ModUnset } +// fixGoVendorIssues fixes issues with go vendor for go version >= 1.14 func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goDirectiveFound bool) ModMode { if modMode == ModVendor { // fix go vendor issues with go versions >= 1.14 when no go version is specified in the go.mod @@ -327,6 +337,7 @@ func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goDirec return modMode } +// Determines whether the project needs a GOPATH set up func getNeedGopath(depMode DependencyInstallerMode, importpath string) bool { needGopath := true if depMode == GoGetWithModules { @@ -349,6 +360,7 @@ func getNeedGopath(depMode DependencyInstallerMode, importpath string) bool { return needGopath } +// Try to update `go.mod` and `go.sum` if the go version is >= 1.16. func tryUpdateGoModAndGoSum(modMode ModMode, depMode DependencyInstallerMode) { // Go 1.16 and later won't automatically attempt to update go.mod / go.sum during package loading, so try to update them here: if modMode != ModVendor && depMode == GoGetWithModules && semver.Compare(getEnvGoSemVer(), "v1.16") >= 0 { @@ -394,6 +406,7 @@ type moveGopathInfo struct { files []string } +// Moves all files in `srcdir` to a temporary directory with the correct layout to be added to the GOPATH func moveToTemporaryGopath(srcdir string, importpath string) moveGopathInfo { // a temporary directory where everything is moved while the correct // directory structure is created. @@ -455,6 +468,8 @@ func moveToTemporaryGopath(srcdir string, importpath string) moveGopathInfo { } } +// Creates a path transformer file in the new directory to ensure paths in the source archive and the snapshot +// match the original source location, not the location we moved it to. func createPathTransformerFile(newdir string) *os.File { err := os.Chdir(newdir) if err != nil { @@ -470,6 +485,7 @@ func createPathTransformerFile(newdir string) *os.File { return pt } +// Writes the path transformer file func writePathTransformerFile(pt *os.File, realSrc, root, newdir string) { _, err := pt.WriteString("#" + realSrc + "\n" + newdir + "//\n") if err != nil { @@ -485,6 +501,7 @@ func writePathTransformerFile(pt *os.File, realSrc, root, newdir string) { } } +// Adds `root` to GOPATH. func setGopath(root string) { // set/extend GOPATH oldGopath := os.Getenv("GOPATH") @@ -504,6 +521,8 @@ func setGopath(root string) { log.Printf("GOPATH set to %s.\n", newGopath) } +// Try to build the project without custom commands. If that fails, return a boolean indicating +// that we should install dependencies ourselves. func buildWithoutCustomCommands(modMode ModMode) bool { shouldInstallDependencies := false // try to build the project @@ -523,6 +542,7 @@ func buildWithoutCustomCommands(modMode ModMode) bool { return shouldInstallDependencies } +// Build the project with custom commands. func buildWithCustomCommands(inst string) { // write custom build commands into a script, then run it var ( @@ -556,6 +576,7 @@ func buildWithCustomCommands(inst string) { util.RunCmd(exec.Command(script.Name())) } +// Install dependencies using the given dependency installer mode. func installDependencies(depMode DependencyInstallerMode) { // automatically determine command to install dependencies var install *exec.Cmd @@ -607,6 +628,7 @@ func installDependencies(depMode DependencyInstallerMode) { util.RunCmd(install) } +// Run the extractor. func extract(depMode DependencyInstallerMode, modMode ModMode) { extractor, err := util.GetExtractorPath() if err != nil { @@ -634,6 +656,7 @@ func extract(depMode DependencyInstallerMode, modMode ModMode) { } } +// Build the project and run the extractor. func installDependenciesAndBuild() { log.Printf("Autobuilder was built with %s, environment has %s\n", runtime.Version(), getEnvGoVersion()) @@ -707,11 +730,17 @@ func installDependenciesAndBuild() { const minGoVersion = "1.11" const maxGoVersion = "1.20" +// Check if `version` is lower than `minGoVersion` or higher than `maxGoVersion`. Note that for +// this comparison we ignore the patch part of the version, so 1.20.1 and 1.20 are considered +// equal. func outsideSupportedRange(version string) bool { short := semver.MajorMinor("v" + version) return semver.Compare(short, "v"+minGoVersion) < 0 || semver.Compare(short, "v"+maxGoVersion) > 0 } +// Check if `v.goModVersion` or `v.goEnvVersion` are outside of the supported range. If so, emit +// a diagnostic and return an empty version to indicate that we should not attempt to install a +// different version of Go. func checkForUnsupportedVersions(v versionInfo) (msg, version string) { if v.goDirectiveFound && outsideSupportedRange(v.goModVersion) { msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + @@ -730,6 +759,10 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { return msg, version } +// Check if either `v.goInstallationFound` or `v.goDirectiveFound` are false. If so, emit +// a diagnostic and return the version to install, or the empty string if we should not attempt to +// install a version of Go. We assume that `checkForUnsupportedVersions` has already been +// called, so any versions that are found are within the supported range. func checkForVersionsNotFound(v versionInfo) (msg, version string) { if !v.goInstallationFound && !v.goDirectiveFound { msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + @@ -754,6 +787,10 @@ func checkForVersionsNotFound(v versionInfo) (msg, version string) { return msg, version } +// Compare `v.goModVersion` and `v.goEnvVersion`. emit a diagnostic and return the version to +// install, or the empty string if we should not attempt to install a version of Go. We assume that +// `checkForUnsupportedVersions` and `checkForVersionsNotFound` have already been called, so both +// versions are found and are within the supported range. func compareVersions(v versionInfo) (msg, version string) { if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { msg = "The version of Go installed in the environment (" + v.goEnvVersion + @@ -772,6 +809,8 @@ func compareVersions(v versionInfo) (msg, version string) { return msg, version } +// Check the versions of Go found in the environment and in the `go.mod` file, and return a +// version to install. If the version is the empty string then no installation is required. func getVersionToInstall(v versionInfo) (msg, version string) { msg, version = checkForUnsupportedVersions(v) if msg != "" { @@ -787,6 +826,10 @@ func getVersionToInstall(v versionInfo) (msg, version string) { return msg, version } +// Write an environment file to the current directory. If `version` is the empty string then +// write an empty environment file, otherwise write an environment file specifying the version +// of Go to install. The path to the environment file is specified by the +// CODEQL_EXTRACTOR_ENVIRONMENT_JSON environment variable, or defaults to `environment.json`. func writeEnvironmentFile(version string) { var content string if version == "" { @@ -831,11 +874,13 @@ func (v versionInfo) String() string { return fmt.Sprintf("go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", v.goModVersion, v.goDirectiveFound, v.goEnvVersion, v.goInstallationFound) } +// Check if Go is installed in the environment. func isGoInstalled() bool { _, err := exec.LookPath("go") return err == nil } +// Get the version of Go to install in the environment and write to an environment file. func identifyEnvironment() { var v versionInfo depMode := getDepMode() From f86e540d2aa48404d22db2c9b76f30de3a4f0925 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 12:50:58 +0100 Subject: [PATCH 375/704] `msg` is always non-empty --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index a4b80bc4a8e..f85f6116282 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -880,7 +880,7 @@ func isGoInstalled() bool { return err == nil } -// Get the version of Go to install in the environment and write to an environment file. +// Get the version of Go to install and write it to an environment file. func identifyEnvironment() { var v versionInfo depMode := getDepMode() @@ -892,10 +892,7 @@ func identifyEnvironment() { } msg, versionToInstall := getVersionToInstall(v) - - if msg != "" { - log.Println(msg) - } + log.Println(msg) writeEnvironmentFile(versionToInstall) } From aca2ace843ab590e492a3bfd6fb52f27a961c425 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 13:51:51 +0200 Subject: [PATCH 376/704] JS, Python, Ruby: Make implicit this receivers explicit --- .../ql/lib/semmle/javascript/security/CryptoAlgorithms.qll | 2 +- python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll | 2 +- ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll b/javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll index 79dd19dd972..7176c666c57 100644 --- a/javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll +++ b/javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll @@ -51,7 +51,7 @@ private CryptographicAlgorithm getBestAlgorithmForName(string name) { */ abstract class CryptographicAlgorithm extends TCryptographicAlgorithm { /** Gets a textual representation of this element. */ - string toString() { result = getName() } + string toString() { result = this.getName() } /** * Gets the normalized name of this algorithm (upper-case, no spaces, dashes or underscores). diff --git a/python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll b/python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll index 79dd19dd972..7176c666c57 100644 --- a/python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll +++ b/python/ql/lib/semmle/python/concepts/CryptoAlgorithms.qll @@ -51,7 +51,7 @@ private CryptographicAlgorithm getBestAlgorithmForName(string name) { */ abstract class CryptographicAlgorithm extends TCryptographicAlgorithm { /** Gets a textual representation of this element. */ - string toString() { result = getName() } + string toString() { result = this.getName() } /** * Gets the normalized name of this algorithm (upper-case, no spaces, dashes or underscores). diff --git a/ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll b/ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll index 79dd19dd972..7176c666c57 100644 --- a/ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll +++ b/ruby/ql/lib/codeql/ruby/security/CryptoAlgorithms.qll @@ -51,7 +51,7 @@ private CryptographicAlgorithm getBestAlgorithmForName(string name) { */ abstract class CryptographicAlgorithm extends TCryptographicAlgorithm { /** Gets a textual representation of this element. */ - string toString() { result = getName() } + string toString() { result = this.getName() } /** * Gets the normalized name of this algorithm (upper-case, no spaces, dashes or underscores). From 0f134c6a3c8b0da9d33213ff87457b2c1b021d92 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 12:52:11 +0100 Subject: [PATCH 377/704] Wrap long line --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index f85f6116282..23370b08937 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -871,7 +871,9 @@ type versionInfo struct { } func (v versionInfo) String() string { - return fmt.Sprintf("go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", v.goModVersion, v.goDirectiveFound, v.goEnvVersion, v.goInstallationFound) + return fmt.Sprintf( + "go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", + v.goModVersion, v.goDirectiveFound, v.goEnvVersion, v.goInstallationFound) } // Check if Go is installed in the environment. From 841db151f6f4da8c179d6d24f33a33ba07828b53 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 13:01:23 +0100 Subject: [PATCH 378/704] Improve naming --- .../cli/go-autobuilder/go-autobuilder.go | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 23370b08937..0fce9637e56 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -308,7 +308,7 @@ func getModMode(depMode DependencyInstallerMode) ModMode { } // fixGoVendorIssues fixes issues with go vendor for go version >= 1.14 -func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goDirectiveFound bool) ModMode { +func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goModVersionFound bool) ModMode { if modMode == ModVendor { // fix go vendor issues with go versions >= 1.14 when no go version is specified in the go.mod // if this is the case, and dependencies were vendored with an old go version (and therefore @@ -318,7 +318,7 @@ func fixGoVendorIssues(modMode ModMode, depMode DependencyInstallerMode, goDirec // we work around this by adding an explicit go version of 1.13, which is the last version // where this is not an issue if depMode == GoGetWithModules { - if !goDirectiveFound { + if !goModVersionFound { // if the go.mod does not contain a version line modulesTxt, err := os.ReadFile("vendor/modules.txt") if err != nil { @@ -672,10 +672,10 @@ func installDependenciesAndBuild() { os.Setenv("GO111MODULE", "auto") } - _, goDirectiveFound := tryReadGoDirective(depMode) + _, goModVersionFound := tryReadGoDirective(depMode) modMode := getModMode(depMode) - modMode = fixGoVendorIssues(modMode, depMode, goDirectiveFound) + modMode = fixGoVendorIssues(modMode, depMode, goModVersionFound) tryUpdateGoModAndGoSum(modMode, depMode) @@ -742,14 +742,14 @@ func outsideSupportedRange(version string) bool { // a diagnostic and return an empty version to indicate that we should not attempt to install a // different version of Go. func checkForUnsupportedVersions(v versionInfo) (msg, version string) { - if v.goDirectiveFound && outsideSupportedRange(v.goModVersion) { + if v.goModVersionFound && outsideSupportedRange(v.goModVersion) { msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) } - if v.goInstallationFound && outsideSupportedRange(v.goEnvVersion) { + if v.goEnVersionFound && outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" @@ -759,26 +759,26 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { return msg, version } -// Check if either `v.goInstallationFound` or `v.goDirectiveFound` are false. If so, emit +// Check if either `v.goEnVersionFound` or `v.goModVersionFound` are false. If so, emit // a diagnostic and return the version to install, or the empty string if we should not attempt to // install a version of Go. We assume that `checkForUnsupportedVersions` has already been // called, so any versions that are found are within the supported range. func checkForVersionsNotFound(v versionInfo) (msg, version string) { - if !v.goInstallationFound && !v.goDirectiveFound { + if !v.goEnVersionFound && !v.goModVersionFound { msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } - if !v.goInstallationFound && v.goDirectiveFound { + if !v.goEnVersionFound && v.goModVersionFound { msg = "No version of Go installed. Writing an environment file specifying the version " + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitNoGoEnv(msg) } - if v.goInstallationFound && !v.goDirectiveFound { + if v.goEnVersionFound && !v.goModVersionFound { msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the environment." version = "" diagnostics.EmitNoGoMod(msg) @@ -864,16 +864,16 @@ func writeEnvironmentFile(version string) { } type versionInfo struct { - goModVersion string - goDirectiveFound bool - goEnvVersion string - goInstallationFound bool + goModVersion string // The version of Go found in the go directive in the `go.mod` file. + goModVersionFound bool // Whether a `go` directive was found in the `go.mod` file. + goEnvVersion string // The version of Go found in the environment. + goEnVersionFound bool // Whether an installation of Go was found in the environment. } func (v versionInfo) String() string { return fmt.Sprintf( "go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", - v.goModVersion, v.goDirectiveFound, v.goEnvVersion, v.goInstallationFound) + v.goModVersion, v.goModVersionFound, v.goEnvVersion, v.goEnVersionFound) } // Check if Go is installed in the environment. @@ -886,10 +886,10 @@ func isGoInstalled() bool { func identifyEnvironment() { var v versionInfo depMode := getDepMode() - v.goModVersion, v.goDirectiveFound = tryReadGoDirective(depMode) + v.goModVersion, v.goModVersionFound = tryReadGoDirective(depMode) - v.goInstallationFound = isGoInstalled() - if v.goInstallationFound { + v.goEnVersionFound = isGoInstalled() + if v.goEnVersionFound { v.goEnvVersion = getEnvGoVersion()[2:] } From dfb9d88198316d4e09d114b0185102237a601184 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 3 May 2023 14:17:06 +0200 Subject: [PATCH 379/704] fix ql-for-ql errors --- java/ql/src/Telemetry/AutomodelExtractCandidates.ql | 2 +- java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql | 2 +- java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index 35f3ac78d90..a0b575f2ccf 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -36,7 +36,7 @@ where ) + "\n" + // Extract the needed metadata for this endpoint. any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) -select endpoint, message + "\nrelated locations: $@, $@", // +select endpoint, message + "\nrelated locations: $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), "Callable-JavaDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 1d6e615ed55..694637862e5 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -33,7 +33,7 @@ where characteristic + "\n" + // Extract the needed metadata for this endpoint. any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) -select endpoint, message + "\nrelated locations: $@, $@", +select endpoint, message + "\nrelated locations: $@, $@.", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), "Callable-JavaDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 15dcb930573..62470d19c89 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -26,7 +26,7 @@ where // Extract the needed metadata for this endpoint. any(string metadata | CharacteristicsImpl::hasMetadata(sink, metadata)) ) -select sink, message + "\nrelated locations: $@, $@", +select sink, message + "\nrelated locations: $@, $@.", CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Callable-JavaDoc"), "Callable-JavaDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Class-JavaDoc"), "Class-JavaDoc" // From 2fd8b87bcd2d1b1898847519fe221694b046510d Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 13:31:27 +0100 Subject: [PATCH 380/704] Apply suggestions from code review Co-authored-by: Mathias Vorreiter Pedersen --- .../analyzing-data-flow-in-swift.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index f117f233109..679950943ea 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -29,12 +29,12 @@ The ``Node`` class has a number of useful subclasses, such as ``ExprNode`` for e /** * Gets this node's underlying expression, if any. */ - Expr asExpr() { none() } + Expr asExpr() { ... } /** * Gets this data flow node's corresponding control flow node. */ - ControlFlowNode getCfgNode() { none() } + ControlFlowNode getCfgNode() { ... } ... } @@ -96,7 +96,7 @@ This query finds the ``format`` argument passed into each call to ``String.init( import swift - from CallExpr call, MethodDecl method + from CallExpr call, Method method where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") @@ -110,7 +110,7 @@ So we use local data flow to find all expressions that flow into the argument: import swift import codeql.swift.dataflow.DataFlow - from CallExpr call, MethodDecl method, Expr sourceExpr, Expr sinkExpr + from CallExpr call, Method method, Expr sourceExpr, Expr sinkExpr where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") and @@ -247,7 +247,7 @@ The following global taint-tracking query finds places where a string literal is from DataFlow::Node sourceNode, DataFlow::Node sinkNode where ConstantPasswordFlow::flow(sourceNode, sinkNode) - select sinkNode, "The value '" + sourceNode.toString() + "' is used as a constant password." + select sinkNode, "The value $@ is used as a constant password.", sourceNode, sourceNode.toString() The following global taint-tracking query finds places where a value from a remote or local user input is used as an argument to the SQLite ``Connection.execute(_:)`` function. @@ -267,7 +267,7 @@ The following global taint-tracking query finds places where a value from a remo predicate isSink(DataFlow::Node node) { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", "execute(_:)") and + call.getStaticTarget().(Method).hasQualifiedName("Connection", "execute(_:)") and call.getArgument(0).getExpr() = node.asExpr() ) } From c7c12a7108710cbfcd4b27c100c5345d61cae9c4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 2 May 2023 17:54:07 +0200 Subject: [PATCH 381/704] Swift: add json and date dependencies --- misc/bazel/workspace.bzl | 10 ---- swift/extractor/infra/log/BUILD.bazel | 5 +- .../{binlog => }/BUILD.binlog.bazel | 0 swift/third_party/BUILD.date.bazel | 6 +++ .../{picosha2 => }/BUILD.picosha2.bazel | 0 .../BUILD.swift-llvm-support.bazel | 0 swift/third_party/binlog/BUILD.bazel | 0 swift/third_party/load.bzl | 53 ++++++++++++------- swift/third_party/picosha2/BUILD.bazel | 0 9 files changed, 43 insertions(+), 31 deletions(-) rename swift/third_party/{binlog => }/BUILD.binlog.bazel (100%) create mode 100644 swift/third_party/BUILD.date.bazel rename swift/third_party/{picosha2 => }/BUILD.picosha2.bazel (100%) rename swift/third_party/{swift-llvm-support => }/BUILD.swift-llvm-support.bazel (100%) delete mode 100644 swift/third_party/binlog/BUILD.bazel delete mode 100644 swift/third_party/picosha2/BUILD.bazel diff --git a/misc/bazel/workspace.bzl b/misc/bazel/workspace.bzl index 50f0d1393f0..ef89ccfb666 100644 --- a/misc/bazel/workspace.bzl +++ b/misc/bazel/workspace.bzl @@ -43,13 +43,3 @@ def codeql_workspace(repository_name = "codeql"): "https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.1/bazel-skylib-1.4.1.tar.gz", ], ) - - maybe( - repo_rule = http_archive, - name = "absl", - sha256 = "cec2e5bf780532bd0ac672eb8d43c0f8bbe84ca5df8718320184034b7f59a398", - urls = [ - "https://github.com/abseil/abseil-cpp/archive/d2c5297a3c3948de765100cb7e5cccca1210d23c.tar.gz", - ], - strip_prefix = "abseil-cpp-d2c5297a3c3948de765100cb7e5cccca1210d23c", - ) diff --git a/swift/extractor/infra/log/BUILD.bazel b/swift/extractor/infra/log/BUILD.bazel index 2a384e136a5..6edc8f795f5 100644 --- a/swift/extractor/infra/log/BUILD.bazel +++ b/swift/extractor/infra/log/BUILD.bazel @@ -3,5 +3,8 @@ cc_library( srcs = glob(["*.cpp"]), hdrs = glob(["*.h"]), visibility = ["//visibility:public"], - deps = ["@binlog"], + deps = [ + "@binlog", + "@json", + ], ) diff --git a/swift/third_party/binlog/BUILD.binlog.bazel b/swift/third_party/BUILD.binlog.bazel similarity index 100% rename from swift/third_party/binlog/BUILD.binlog.bazel rename to swift/third_party/BUILD.binlog.bazel diff --git a/swift/third_party/BUILD.date.bazel b/swift/third_party/BUILD.date.bazel new file mode 100644 index 00000000000..598d9efea3b --- /dev/null +++ b/swift/third_party/BUILD.date.bazel @@ -0,0 +1,6 @@ +cc_library( + name = "date", + hdrs = glob(["include/date/*.h"]), + includes = ["include"], + visibility = ["//visibility:public"], +) diff --git a/swift/third_party/picosha2/BUILD.picosha2.bazel b/swift/third_party/BUILD.picosha2.bazel similarity index 100% rename from swift/third_party/picosha2/BUILD.picosha2.bazel rename to swift/third_party/BUILD.picosha2.bazel diff --git a/swift/third_party/swift-llvm-support/BUILD.swift-llvm-support.bazel b/swift/third_party/BUILD.swift-llvm-support.bazel similarity index 100% rename from swift/third_party/swift-llvm-support/BUILD.swift-llvm-support.bazel rename to swift/third_party/BUILD.swift-llvm-support.bazel diff --git a/swift/third_party/binlog/BUILD.bazel b/swift/third_party/binlog/BUILD.bazel deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index 643fad096db..a85ede792e3 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -1,4 +1,5 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") _swift_prebuilt_version = "swift-5.7.3-RELEASE.142" _swift_sha_map = { @@ -12,28 +13,20 @@ _swift_arch_map = { "macOS-X64": "darwin_x86_64", } -def _get_label(workspace_name, package, target): - return "@%s//swift/third_party/%s:%s" % (workspace_name, package, target) - -def _get_build(workspace_name, package): - return _get_label(workspace_name, package, "BUILD.%s.bazel" % package) - -def _get_patch(workspace_name, package, patch): - return _get_label(workspace_name, package, "patches/%s.patch" % patch) - -def _github_archive(*, name, workspace_name, repository, commit, sha256 = None, patches = None): +def _github_archive(*, name, repository, commit, build_file = None, sha256 = None): github_name = repository[repository.index("/") + 1:] - patches = [_get_patch(workspace_name, name, p) for p in patches or []] - http_archive( + maybe( + repo_rule = http_archive, name = name, url = "https://github.com/%s/archive/%s.zip" % (repository, commit), strip_prefix = "%s-%s" % (github_name, commit), - build_file = _get_build(workspace_name, name), + build_file = build_file, sha256 = sha256, - patch_args = ["-p1"], - patches = patches, ) +def _build(workspace_name, package): + return "@%s//swift/third_party:BUILD.%s.bazel" % (workspace_name, package) + def load_dependencies(workspace_name): for repo_arch, arch in _swift_arch_map.items(): sha256 = _swift_sha_map[repo_arch] @@ -44,15 +37,13 @@ def load_dependencies(workspace_name): _swift_prebuilt_version, repo_arch, ), - build_file = _get_build(workspace_name, "swift-llvm-support"), + build_file = _build(workspace_name, "swift-llvm-support"), sha256 = sha256, - patch_args = ["-p1"], - patches = [], ) _github_archive( name = "picosha2", - workspace_name = workspace_name, + build_file = _build(workspace_name, "picosha2"), repository = "okdshin/PicoSHA2", commit = "27fcf6979298949e8a462e16d09a0351c18fcaf2", sha256 = "d6647ca45a8b7bdaf027ecb68d041b22a899a0218b7206dee755c558a2725abb", @@ -60,8 +51,30 @@ def load_dependencies(workspace_name): _github_archive( name = "binlog", - workspace_name = workspace_name, + build_file = _build(workspace_name, "binlog"), repository = "morganstanley/binlog", commit = "3fef8846f5ef98e64211e7982c2ead67e0b185a6", sha256 = "f5c61d90a6eff341bf91771f2f465be391fd85397023e1b391c17214f9cbd045", ) + + _github_archive( + name = "absl", + repository = "abseil/abseil-cpp", + commit = "d2c5297a3c3948de765100cb7e5cccca1210d23c", + sha256 = "735a9efc673f30b3212bfd57f38d5deb152b543e35cd58b412d1363b15242049", + ) + + _github_archive( + name = "json", + repository = "nlohmann/json", + commit = "6af826d0bdb55e4b69e3ad817576745335f243ca", + sha256 = "702bb0231a5e21c0374230fed86c8ae3d07ee50f34ffd420e7f8249854b7d85b", + ) + + _github_archive( + name = "date", + build_file = _build(workspace_name, "date"), + repository = "HowardHinnant/date", + commit = "6e921e1b1d21e84a5c82416ba7ecd98e33a436d0", + sha256 = "484c450ea1cec479716f7cfce9a54da1867dd4043dde08e7c262b812561fe3bc", + ) diff --git a/swift/third_party/picosha2/BUILD.bazel b/swift/third_party/picosha2/BUILD.bazel deleted file mode 100644 index e69de29bb2d..00000000000 From 0ad529dff82ad6c575ddf7e1484523bd83479f22 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 05:46:12 +0200 Subject: [PATCH 382/704] Swift: move logging to a common directory --- swift/extractor/infra/BUILD.bazel | 2 +- swift/extractor/infra/SwiftDispatcher.h | 2 +- swift/extractor/main.cpp | 2 +- swift/extractor/trap/BUILD.bazel | 7 +++++-- swift/extractor/trap/TrapDomain.h | 2 +- swift/{extractor/infra => }/log/BUILD.bazel | 0 swift/{extractor/infra => }/log/SwiftLogging.cpp | 2 +- swift/{extractor/infra => }/log/SwiftLogging.h | 0 8 files changed, 10 insertions(+), 7 deletions(-) rename swift/{extractor/infra => }/log/BUILD.bazel (100%) rename swift/{extractor/infra => }/log/SwiftLogging.cpp (99%) rename swift/{extractor/infra => }/log/SwiftLogging.h (100%) diff --git a/swift/extractor/infra/BUILD.bazel b/swift/extractor/infra/BUILD.bazel index 0b69dc1c3b9..1d1b94a759c 100644 --- a/swift/extractor/infra/BUILD.bazel +++ b/swift/extractor/infra/BUILD.bazel @@ -8,8 +8,8 @@ swift_cc_library( deps = [ "//swift/extractor/config", "//swift/extractor/infra/file", - "//swift/extractor/infra/log", "//swift/extractor/trap", + "//swift/log", "//swift/third_party/swift-llvm-support", ], ) diff --git a/swift/extractor/infra/SwiftDispatcher.h b/swift/extractor/infra/SwiftDispatcher.h index 6ab49ec79f8..b0bbc793f66 100644 --- a/swift/extractor/infra/SwiftDispatcher.h +++ b/swift/extractor/infra/SwiftDispatcher.h @@ -13,7 +13,7 @@ #include "swift/extractor/infra/SwiftBodyEmissionStrategy.h" #include "swift/extractor/infra/SwiftMangledName.h" #include "swift/extractor/config/SwiftExtractorState.h" -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/log/SwiftLogging.h" namespace codeql { diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index 200868c9d98..a85c93b1ee8 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -18,7 +18,7 @@ #include "swift/extractor/invocation/SwiftInvocationExtractor.h" #include "swift/extractor/trap/TrapDomain.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/log/SwiftLogging.h" using namespace std::string_literals; diff --git a/swift/extractor/trap/BUILD.bazel b/swift/extractor/trap/BUILD.bazel index 59870efbf88..8ac63aba085 100644 --- a/swift/extractor/trap/BUILD.bazel +++ b/swift/extractor/trap/BUILD.bazel @@ -23,7 +23,10 @@ genrule( "--schema=$(location //swift:schema)", "--script-name=codegen/codegen.py", ]), - exec_tools = ["//misc/codegen", "//swift:schema"], + exec_tools = [ + "//misc/codegen", + "//swift:schema", + ], ) filegroup( @@ -49,7 +52,7 @@ swift_cc_library( visibility = ["//visibility:public"], deps = [ "//swift/extractor/infra/file", - "//swift/extractor/infra/log", + "//swift/log", "@absl//absl/numeric:bits", ], ) diff --git a/swift/extractor/trap/TrapDomain.h b/swift/extractor/trap/TrapDomain.h index 6709873f5be..a9b2ab672c0 100644 --- a/swift/extractor/trap/TrapDomain.h +++ b/swift/extractor/trap/TrapDomain.h @@ -5,7 +5,7 @@ #include "swift/extractor/trap/TrapLabel.h" #include "swift/extractor/infra/file/TargetFile.h" -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/log/SwiftLogging.h" #include "swift/extractor/infra/SwiftMangledName.h" namespace codeql { diff --git a/swift/extractor/infra/log/BUILD.bazel b/swift/log/BUILD.bazel similarity index 100% rename from swift/extractor/infra/log/BUILD.bazel rename to swift/log/BUILD.bazel diff --git a/swift/extractor/infra/log/SwiftLogging.cpp b/swift/log/SwiftLogging.cpp similarity index 99% rename from swift/extractor/infra/log/SwiftLogging.cpp rename to swift/log/SwiftLogging.cpp index ab7ae278d4d..bfed24ef55e 100644 --- a/swift/extractor/infra/log/SwiftLogging.cpp +++ b/swift/log/SwiftLogging.cpp @@ -1,4 +1,4 @@ -#include "swift/extractor/infra/log/SwiftLogging.h" +#include "swift/log/SwiftLogging.h" #include #include diff --git a/swift/extractor/infra/log/SwiftLogging.h b/swift/log/SwiftLogging.h similarity index 100% rename from swift/extractor/infra/log/SwiftLogging.h rename to swift/log/SwiftLogging.h From 8de2f9958e7322baec0214dcd093b9c2618d268c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 12:01:50 +0200 Subject: [PATCH 383/704] Swift: add support to output JSON diagnostics New `DIAGNOSE_ERROR` and `DIAGNOSE_CRITICAL` macros are added. These accept an ID which should indicate a diagnostic source via a function definition in `codeql::diagnostics`, together with the usual format + arguments accepted by other `LOG_*` macros. When the log is flushed, these special logs will result in an error JSON diagnostic entry in the database. --- swift/extractor/main.cpp | 3 +- swift/log/BUILD.bazel | 1 + swift/log/SwiftDiagnostics.cpp | 73 +++++++++++++++++++++++++++++ swift/log/SwiftDiagnostics.h | 86 ++++++++++++++++++++++++++++++++++ swift/log/SwiftLogging.cpp | 31 ++++++++++-- swift/log/SwiftLogging.h | 78 +++++++++++++++++++++--------- 6 files changed, 245 insertions(+), 27 deletions(-) create mode 100644 swift/log/SwiftDiagnostics.cpp create mode 100644 swift/log/SwiftDiagnostics.h diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index a85c93b1ee8..a9159e034ec 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -22,7 +22,7 @@ using namespace std::string_literals; -const std::string_view codeql::logRootName = "extractor"; +const std::string_view codeql::programName = "extractor"; // must be called before processFrontendOptions modifies output paths static void lockOutputSwiftModuleTraps(codeql::SwiftExtractorState& state, @@ -220,6 +220,7 @@ int main(int argc, char** argv, char** envp) { codeql::Logger logger{"main"}; LOG_INFO("calling extractor with arguments \"{}\"", argDump(argc, argv)); LOG_DEBUG("environment:\n{}\n", envDump(envp)); + DIAGNOSE_ERROR(internal_error, "prout {}", 42); } auto openInterception = codeql::setupFileInterception(configuration); diff --git a/swift/log/BUILD.bazel b/swift/log/BUILD.bazel index 6edc8f795f5..a2532ea75f1 100644 --- a/swift/log/BUILD.bazel +++ b/swift/log/BUILD.bazel @@ -5,6 +5,7 @@ cc_library( visibility = ["//visibility:public"], deps = [ "@binlog", + "@date", "@json", ], ) diff --git a/swift/log/SwiftDiagnostics.cpp b/swift/log/SwiftDiagnostics.cpp new file mode 100644 index 00000000000..ce29d0c57d6 --- /dev/null +++ b/swift/log/SwiftDiagnostics.cpp @@ -0,0 +1,73 @@ +#include "swift/log/SwiftDiagnostics.h" + +#include +#include +#include + +namespace codeql { +SwiftDiagnosticsSource::SwiftDiagnosticsSource(std::string_view internalId, + std::string&& name, + std::vector&& helpLinks, + std::string&& action) + : name{std::move(name)}, helpLinks{std::move(helpLinks)}, action{std::move(action)} { + id = extractorName; + id += '/'; + id += programName; + id += '/'; + std::transform(internalId.begin(), internalId.end(), std::back_inserter(id), + [](char c) { return c == '_' ? '-' : c; }); +} + +void SwiftDiagnosticsSource::create(std::string_view id, + std::string name, + std::vector helpLinks, + std::string action) { + auto [it, inserted] = map().emplace( + id, SwiftDiagnosticsSource{id, std::move(name), std::move(helpLinks), std::move(action)}); + assert(inserted); +} + +void SwiftDiagnosticsSource::emit(std::ostream& out, + std::string_view timestamp, + std::string_view message) const { + nlohmann::json entry; + auto& source = entry["source"]; + source["id"] = id; + source["name"] = name; + source["extractorName"] = extractorName; + + auto& visibility = entry["visibility"]; + visibility["statusPage"] = true; + visibility["cliSummaryTable"] = true; + visibility["telemetry"] = true; + + entry["severity"] = "error"; + entry["helpLinks"] = helpLinks; + std::string plaintextMessage{message}; + plaintextMessage += ".\n\n"; + plaintextMessage += action; + plaintextMessage += '.'; + entry["plaintextMessage"] = plaintextMessage; + + entry["timestamp"] = timestamp; + + out << entry << '\n'; +} + +void SwiftDiagnosticsDumper::write(const char* buffer, std::size_t bufferSize) { + binlog::Range range{buffer, bufferSize}; + binlog::RangeEntryStream input{range}; + while (auto event = events.nextEvent(input)) { + const auto& source = SwiftDiagnosticsSource::get(event->source->category); + std::ostringstream oss; + timestampedMessagePrinter.printEvent(oss, *event, events.writerProp(), events.clockSync()); + auto data = oss.str(); + std::string_view view = data; + auto sep = view.find(' '); + assert(sep != std::string::npos); + auto timestamp = view.substr(0, sep); + auto message = view.substr(sep + 1); + source.emit(output, timestamp, message); + } +} +} // namespace codeql diff --git a/swift/log/SwiftDiagnostics.h b/swift/log/SwiftDiagnostics.h new file mode 100644 index 00000000000..5e095376116 --- /dev/null +++ b/swift/log/SwiftDiagnostics.h @@ -0,0 +1,86 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace codeql { + +extern const std::string_view programName; + +// Models a diagnostic source for Swift, holding static information that goes out into a diagnostic +// These are internally stored into a map on id's. A specific error log can use binlog's category +// as id, which will then be used to recover the diagnostic source while dumping. +class SwiftDiagnosticsSource { + public: + // creates a SwiftDiagnosticsSource with the given data + static void create(std::string_view id, + std::string name, + std::vector helpLinks, + std::string action); + + // gets a previously created SwiftDiagnosticsSource for the given id. Will abort if none exists + static const SwiftDiagnosticsSource& get(const std::string& id) { return map().at(id); } + + // emit a JSON diagnostics for this source with the given timestamp and message to out + // A plaintextMessage is used that includes both the message and the action to take. Dots are + // appended to both. The id is used to construct the source id in the form + // `swift//` + void emit(std::ostream& out, std::string_view timestamp, std::string_view message) const; + + private: + using Map = std::unordered_map; + + std::string id; + std::string name; + static constexpr std::string_view extractorName = "swift"; + + // for the moment, we only output errors, so no need to store the severity + + std::vector helpLinks; + std::string action; + + static Map& map() { + static Map ret; + return ret; + } + + SwiftDiagnosticsSource(std::string_view internalId, + std::string&& name, + std::vector&& helpLinks, + std::string&& action); +}; + +// An output modeling binlog's output stream concept that intercepts binlog entries and translates +// them to appropriate diagnostics JSON entries +class SwiftDiagnosticsDumper { + public: + // opens path for writing out JSON entries. Returns whether the operation was successful. + bool open(const std::filesystem::path& path) { + output.open(path); + return output.good(); + } + + // write out binlog entries as corresponding JSON diagnostics entries. Expects all entries to have + // a category equal to an id of a previously created SwiftDiagnosticSource. + void write(const char* buffer, std::size_t bufferSize); + + private: + binlog::EventStream events; + std::ofstream output; + binlog::PrettyPrinter timestampedMessagePrinter{"%u %m", "%Y-%m-%dT%H:%M:%S.%NZ"}; +}; + +namespace diagnostics { +inline void internal_error() { + SwiftDiagnosticsSource::create("internal_error", "Internal error", {}, + "Contact us about this issue"); +} +} // namespace diagnostics + +} // namespace codeql diff --git a/swift/log/SwiftLogging.cpp b/swift/log/SwiftLogging.cpp index bfed24ef55e..c96897da398 100644 --- a/swift/log/SwiftLogging.cpp +++ b/swift/log/SwiftLogging.cpp @@ -50,7 +50,7 @@ Log::Level matchToLevel(std::csub_match m) { } // namespace -std::vector Log::collectSeverityRulesAndReturnProblems(const char* envVar) { +std::vector Log::collectLevelRulesAndReturnProblems(const char* envVar) { std::vector problems; if (auto levels = getEnvOr(envVar, nullptr)) { // expect comma-separated : @@ -92,12 +92,13 @@ std::vector Log::collectSeverityRulesAndReturnProblems(const char* void Log::configure() { // as we are configuring logging right now, we collect problems and log them at the end - auto problems = collectSeverityRulesAndReturnProblems("CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"); + auto problems = collectLevelRulesAndReturnProblems("CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"); + auto now = std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); if (text || binary) { std::filesystem::path logFile = getEnvOr("CODEQL_EXTRACTOR_SWIFT_LOG_DIR", "extractor-out/log"); logFile /= "swift"; - logFile /= logRootName; - logFile /= std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); + logFile /= programName; + logFile /= now; std::error_code ec; std::filesystem::create_directories(logFile.parent_path(), ec); if (!ec) { @@ -123,6 +124,25 @@ void Log::configure() { binary.level = Level::no_logs; text.level = Level::no_logs; } + if (diagnostics) { + std::filesystem::path diagFile = + getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", "extractor-out/diagnostics"); + diagFile /= programName; + diagFile /= now; + diagFile.replace_extension(".jsonl"); + std::error_code ec; + std::filesystem::create_directories(diagFile.parent_path(), ec); + if (!ec) { + if (!diagnostics.output.open(diagFile)) { + problems.emplace_back("Unable to open diagnostics json file " + diagFile.string()); + diagnostics.level = Level::no_logs; + } + } else { + problems.emplace_back("Unable to create diagnostics directory " + + diagFile.parent_path().string() + ": " + ec.message()); + diagnostics.level = Level::no_logs; + } + } } for (const auto& problem : problems) { LOG_ERROR("{}", problem); @@ -137,7 +157,7 @@ void Log::flushImpl() { } Log::LoggerConfiguration Log::getLoggerConfigurationImpl(std::string_view name) { - LoggerConfiguration ret{session, std::string{logRootName}}; + LoggerConfiguration ret{session, std::string{programName}}; ret.fullyQualifiedName += '/'; ret.fullyQualifiedName += name; ret.level = std::min({binary.level, text.level, console.level}); @@ -153,6 +173,7 @@ Log& Log::write(const char* buffer, std::streamsize size) { if (text) text.write(buffer, size); if (binary) binary.write(buffer, size); if (console) console.write(buffer, size); + if (diagnostics) diagnostics.write(buffer, size); return *this; } diff --git a/swift/log/SwiftLogging.h b/swift/log/SwiftLogging.h index 41ace7648e4..8ce105096e7 100644 --- a/swift/log/SwiftLogging.h +++ b/swift/log/SwiftLogging.h @@ -12,6 +12,8 @@ #include #include +#include "swift/log/SwiftDiagnostics.h" + // Logging macros. These will call `logger()` to get a Logger instance, picking up any `logger` // defined in the current scope. Domain-specific loggers can be added or used by either: // * providing a class field called `logger` (as `Logger::operator()()` returns itself) @@ -20,23 +22,39 @@ // * passing a logger around using a `Logger& logger` function parameter // They are created with a name that appears in the logs and can be used to filter debug levels (see // `Logger`). -#define LOG_CRITICAL(...) LOG_WITH_LEVEL(codeql::Log::Level::critical, __VA_ARGS__) -#define LOG_ERROR(...) LOG_WITH_LEVEL(codeql::Log::Level::error, __VA_ARGS__) -#define LOG_WARNING(...) LOG_WITH_LEVEL(codeql::Log::Level::warning, __VA_ARGS__) -#define LOG_INFO(...) LOG_WITH_LEVEL(codeql::Log::Level::info, __VA_ARGS__) -#define LOG_DEBUG(...) LOG_WITH_LEVEL(codeql::Log::Level::debug, __VA_ARGS__) -#define LOG_TRACE(...) LOG_WITH_LEVEL(codeql::Log::Level::trace, __VA_ARGS__) +#define LOG_CRITICAL(...) LOG_WITH_LEVEL(critical, __VA_ARGS__) +#define LOG_ERROR(...) LOG_WITH_LEVEL(error, __VA_ARGS__) +#define LOG_WARNING(...) LOG_WITH_LEVEL(warning, __VA_ARGS__) +#define LOG_INFO(...) LOG_WITH_LEVEL(info, __VA_ARGS__) +#define LOG_DEBUG(...) LOG_WITH_LEVEL(debug, __VA_ARGS__) +#define LOG_TRACE(...) LOG_WITH_LEVEL(trace, __VA_ARGS__) // only do the actual logging if the picked up `Logger` instance is configured to handle the // provided log level. `LEVEL` must be a compile-time constant. `logger()` is evaluated once -#define LOG_WITH_LEVEL(LEVEL, ...) \ - do { \ - constexpr codeql::Log::Level _level = LEVEL; \ - codeql::Logger& _logger = logger(); \ - if (_level >= _logger.level()) { \ - BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, /* category */, binlog::clockNow(), \ - __VA_ARGS__); \ - } \ +#define LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, CATEGORY, ...) \ + do { \ + constexpr codeql::Log::Level _level = codeql::Log::Level::LEVEL; \ + codeql::Logger& _logger = logger(); \ + if (_level >= _logger.level()) { \ + BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, CATEGORY, binlog::clockNow(), \ + __VA_ARGS__); \ + } \ + } while (false) + +#define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, , __VA_ARGS__) + +// Emit errors with a specified diagnostics ID. This must be the name of a function in the +// codeql::diagnostics namespace, which must call SwiftDiagnosticSource::create with ID as first +// argument. This function will be called at most once during the program execution. +// See codeql::diagnostics::internal_error below as an example. +#define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) +#define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) + +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ + do { \ + static int _ignore = (codeql::diagnostics::ID(), 0); \ + std::ignore = _ignore; \ + LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros @@ -68,7 +86,7 @@ namespace codeql { // tools should define this to tweak the root name of all loggers -extern const std::string_view logRootName; +extern const std::string_view programName; // This class is responsible for the global log state (outputs, log level rules, flushing) // State is stored in the singleton `Log::instance()`. @@ -76,7 +94,7 @@ extern const std::string_view logRootName; // `Log::configure("extractor")`). Then, `Log::flush()` should be regularly called. // Logging is configured upon first usage. This consists in // * using environment variable `CODEQL_EXTRACTOR_SWIFT_LOG_DIR` to choose where to dump the log -// file(s). Log files will go to a subdirectory thereof named after `logRootName` +// file(s). Log files will go to a subdirectory thereof named after `programName` // * using environment variable `CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS` to configure levels for // loggers and outputs. This must have the form of a comma separated `spec:level` list, where // `spec` is either a glob pattern (made up of alphanumeric, `/`, `*` and `.` characters) for @@ -122,23 +140,40 @@ class Log { friend binlog::Session; Log& write(const char* buffer, std::streamsize size); + struct OnlyWithCategory {}; + // Output filtered according to a configured log level template struct FilteredOutput { binlog::Severity level; Output output; - binlog::EventFilter filter{ - [this](const binlog::EventSource& src) { return src.severity >= level; }}; + binlog::EventFilter filter; template FilteredOutput(Level level, Args&&... args) - : level{level}, output{std::forward(args)...} {} + : level{level}, output{std::forward(args)...}, filter{filterOnLevel()} {} + + template + FilteredOutput(OnlyWithCategory, Level level, Args&&... args) + : level{level}, + output{std::forward(args)...}, + filter{filterOnLevelAndNonEmptyCategory()} {} FilteredOutput& write(const char* buffer, std::streamsize size) { filter.writeAllowed(buffer, size, output); return *this; } + binlog::EventFilter::Predicate filterOnLevel() const { + return [this](const binlog::EventSource& src) { return src.severity >= level; }; + } + + binlog::EventFilter::Predicate filterOnLevelAndNonEmptyCategory() const { + return [this](const binlog::EventSource& src) { + return !src.category.empty() && src.severity >= level; + }; + } + // if configured as `no_logs`, the output is effectively disabled explicit operator bool() const { return level < Level::no_logs; } }; @@ -151,14 +186,15 @@ class Log { FilteredOutput binary{Level::no_logs}; FilteredOutput text{Level::info, textFile, format}; FilteredOutput console{Level::warning, std::cerr, format}; + FilteredOutput diagnostics{OnlyWithCategory{}, Level::error}; LevelRules sourceRules; - std::vector collectSeverityRulesAndReturnProblems(const char* envVar); + std::vector collectLevelRulesAndReturnProblems(const char* envVar); }; // This class represent a named domain-specific logger, responsible for pushing logs using the // underlying `binlog::SessionWriter` class. This has a configured log level, so that logs on this // `Logger` with a level lower than the configured one are no-ops. The level is configured based -// on rules matching `/` in `CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS` (see above). +// on rules matching `/` in `CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS` (see above). // `` is provided in the constructor. If no rule matches the name, the log level defaults to // the minimum level of all outputs. class Logger { From 1084d7ff0e804eb38a2596d581657b0123264c6a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 13:35:07 +0100 Subject: [PATCH 384/704] Swift: Correct a couple more cases. --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 679950943ea..3d440b4863e 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -125,7 +125,7 @@ We can vary the source, for example, making the source the parameter of a functi import swift import codeql.swift.dataflow.DataFlow - from CallExpr call, MethodDecl method, ParamDecl sourceParam, Expr sinkExpr + from CallExpr call, Method method, ParamDecl sourceParam, Expr sinkExpr where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") and @@ -140,7 +140,7 @@ The following example finds calls to ``String.init(format:_:)`` where the format import swift import codeql.swift.dataflow.DataFlow - from CallExpr call, MethodDecl method, Expr sinkExpr + from CallExpr call, Method method, Expr sinkExpr where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") and From 6d29273c43098dfa8b2ee7fb070211950a9a1b9d Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 3 May 2023 14:36:42 +0200 Subject: [PATCH 385/704] make framework mode explicit in file/module names --- ...AutomodelFrameworkModeCharacteristics.qll} | 23 +++++++------------ .../AutomodelSharedCharacteristics.qll | 14 +++++------ 2 files changed, 15 insertions(+), 22 deletions(-) rename java/ql/src/Telemetry/{AutomodelEndpointCharacteristics.qll => AutomodelFrameworkModeCharacteristics.qll} (95%) diff --git a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll similarity index 95% rename from java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll rename to java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 90420dafec0..d4228536822 100644 --- a/java/ql/src/Telemetry/AutomodelEndpointCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -17,7 +17,7 @@ private import semmle.code.java.dataflow.internal.ModelExclusions as ModelExclus import AutomodelSharedCharacteristics as SharedCharacteristics import AutomodelEndpointTypes as AutomodelEndpointTypes -module CandidatesImpl implements SharedCharacteristics::CandidateSig { +module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { class Endpoint = DataFlow::ParameterNode; class EndpointType = AutomodelEndpointTypes::EndpointType; @@ -29,7 +29,7 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { // Sanitizers are currently not modeled in MaD. TODO: check if this has large negative impact. predicate isSanitizer(Endpoint e, EndpointType t) { none() } - RelatedLocation toRelatedLocation(Endpoint e) { result = e.asParameter() } + RelatedLocation asLocation(Endpoint e) { result = e.asParameter() } predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type) { label = "read-file" and @@ -89,18 +89,11 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { predicate hasMetadata(Endpoint e, string metadata) { exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - int input, boolean isPublic, boolean isFinal, boolean isStatic + string package, string type, boolean subtypes, string name, string signature, int input, + boolean isPublic, boolean isFinal, boolean isStatic | hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic) and (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and - ext = "" and - /* - * "ext" will always be empty for automodeling; it's a mechanism for - * specifying that the model should apply for parameters that have - * a certain annotation. - */ - metadata = "{" // + "'Package': '" + package // @@ -125,11 +118,11 @@ module CandidatesImpl implements SharedCharacteristics::CandidateSig { Callable getCallable(Endpoint e) { result = e.getEnclosingCallable() } -module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; +module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; class EndpointCharacteristic = CharacteristicsImpl::EndpointCharacteristic; -class Endpoint = CandidatesImpl::Endpoint; +class Endpoint = FrameworkCandidatesImpl::Endpoint; /* * Predicates that are used to surface prompt examples and candidates for classification with an ML model. @@ -181,7 +174,7 @@ private class UnexploitableIsCharacteristic extends CharacteristicsImpl::NotASin UnexploitableIsCharacteristic() { this = "unexploitable (is-style boolean method)" } override predicate appliesToEndpoint(Endpoint e) { - not CandidatesImpl::isSink(e, _) and + not FrameworkCandidatesImpl::isSink(e, _) and getCallable(e).getName().matches("is%") and getCallable(e).getReturnType() instanceof BooleanType } @@ -199,7 +192,7 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not UnexploitableExistsCharacteristic() { this = "unexploitable (existence-checking boolean method)" } override predicate appliesToEndpoint(Endpoint e) { - not CandidatesImpl::isSink(e, _) and + not FrameworkCandidatesImpl::isSink(e, _) and exists(Callable callable | callable = getCallable(e) and ( diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 9b44ccc2809..abb549317f8 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -13,7 +13,7 @@ float mediumConfidence() { result = 0.6 } */ signature module CandidateSig { /** - * An endpoint is a potential candidate for modelling. This will typically be bound to the language's + * An endpoint is a potential candidate for modeling. This will typically be bound to the language's * DataFlow node class, or a subtype thereof. */ class Endpoint; @@ -26,17 +26,17 @@ signature module CandidateSig { /** * A class label for an endpoint. */ - class EndpointType; + class EndpointType extends string; /** * An EndpointType that denotes the absence of any sink. */ class NegativeEndpointType extends EndpointType; - RelatedLocation toRelatedLocation(Endpoint e); + RelatedLocation asLocation(Endpoint e); /** - * Defines what labels are known, and what endpoint type they correspond to. + * Defines what MaD labels are known, and what endpoint type they correspond to. */ predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type); @@ -117,7 +117,7 @@ module SharedCharacteristics { Candidate::RelatedLocation getRelatedLocationOrCandidate(Candidate::Endpoint e, string name) { if exists(Candidate::getRelatedLocation(e, name)) then result = Candidate::getRelatedLocation(e, name) - else result = Candidate::toRelatedLocation(e) + else result = Candidate::asLocation(e) } /** @@ -152,8 +152,8 @@ module SharedCharacteristics { */ abstract class EndpointCharacteristic extends string { /** - * Holds when the string matches the name of the characteristic, which should describe some characteristic of the - * endpoint that is meaningful for determining whether it's a sink and if so of which type + * The name of the characteristic. This should describe some property of an + * endpoint that is meaningful for determining whether it's a sink, and if so, of which sink type. */ bindingset[this] EndpointCharacteristic() { any() } From 1f018d69ab7779305f00d1d33e84269aa7998e13 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 13:45:17 +0100 Subject: [PATCH 386/704] Swift: Accept test changes. --- .../linux-only/RegexLiteralExpr/RegexLiteralExpr.expected | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swift/integration-tests/linux-only/RegexLiteralExpr/RegexLiteralExpr.expected b/swift/integration-tests/linux-only/RegexLiteralExpr/RegexLiteralExpr.expected index 4934743fb57..2510b2dc1ff 100644 --- a/swift/integration-tests/linux-only/RegexLiteralExpr/RegexLiteralExpr.expected +++ b/swift/integration-tests/linux-only/RegexLiteralExpr/RegexLiteralExpr.expected @@ -1,2 +1,2 @@ -| regex.swift:1:5:1:5 | ... | getType: | Regex | getPattern: | a.*a | getVersion: | 1 | -| regex.swift:2:5:2:5 | ... | getType: | Regex<(Substring, Substring)> | getPattern: | the number (\\d+) | getVersion: | 1 | +| regex.swift:1:5:1:5 | a.*a | getType: | Regex | getPattern: | a.*a | getVersion: | 1 | +| regex.swift:2:5:2:5 | the number (\\d+) | getType: | Regex<(Substring, Substring)> | getPattern: | the number (\\d+) | getVersion: | 1 | From af18c980282fa61f053bfb357a215db1fc1f5003 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 13:48:17 +0100 Subject: [PATCH 387/704] Swift: Fix TODOs in 'FlowSummary.qll' --- .../lib/codeql/swift/dataflow/FlowSummary.qll | 27 +++---------------- 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll index ebd7f1a7900..362b3f2e85e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll +++ b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll @@ -21,25 +21,11 @@ module SummaryComponent { predicate content = SummaryComponentInternal::content/1; - /** Gets a summary component for parameter `i`. */ - SummaryComponent parameter(int i) { - none() // TODO - } + predicate parameter = SummaryComponentInternal::parameter/1; - /** Gets a summary component for argument `i`. */ - SummaryComponent argument(int i) { - none() // TODO - } + predicate argument = SummaryComponentInternal::argument/1; predicate return = SummaryComponentInternal::return/1; - - /** Gets a summary component that represents a qualifier. */ - SummaryComponent qualifier() { - none() // TODO - } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = return(any(DataFlowDispatch::NormalReturnKind rk)) } } class SummaryComponentStack = Impl::Public::SummaryComponentStack; @@ -52,16 +38,9 @@ module SummaryComponentStack { predicate push = SummaryComponentStackInternal::push/2; - /** Gets a singleton stack for argument `i`. */ - SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + predicate argument = SummaryComponentStackInternal::argument/1; predicate return = SummaryComponentStackInternal::return/1; - - /** Gets a singleton stack representing a qualifier. */ - SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } - - /** Gets a singleton stack representing the return value of a call. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } } class SummarizedCallable = Impl::Public::SummarizedCallable; From f461e719da4057c34c6515244c2dacdedd45dfe9 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 14:54:28 +0200 Subject: [PATCH 388/704] Swift: fix wrong condition for log --- swift/extractor/SwiftExtractor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index cfe2a561460..4fce7cf4ce4 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -41,7 +41,7 @@ static void archiveFile(const SwiftExtractorConfiguration& config, swift::Source std::error_code ec; fs::copy(source, destination, fs::copy_options::overwrite_existing, ec); - if (!ec) { + if (ec) { LOG_INFO( "Cannot archive source file {} -> {}, probably a harmless race with another process ({})", source, destination, ec); From f8b39fda2e135eebc4f2bc6610b18270135798ba Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 09:11:24 -0400 Subject: [PATCH 389/704] Java: switch url-open-stream models to experimentalSinkModel --- java/ql/lib/ext/com.google.common.io.model.yml | 6 ------ .../ext/experimental/com.google.common.io.model.yml | 11 +++++++++++ 2 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 java/ql/lib/ext/experimental/com.google.common.io.model.yml diff --git a/java/ql/lib/ext/com.google.common.io.model.yml b/java/ql/lib/ext/com.google.common.io.model.yml index 7be1dff86ea..230b596ad29 100644 --- a/java/ql/lib/ext/com.google.common.io.model.yml +++ b/java/ql/lib/ext/com.google.common.io.model.yml @@ -11,12 +11,6 @@ extensions: - ["com.google.common.io", "Files", False, "toString", "(File,Charset)", "", "Argument[0]", "read-file", "ai-manual"] - ["com.google.common.io", "Files", False, "write", "(byte[],File)", "", "Argument[0]", "write-file", "ai-manual"] - ["com.google.common.io", "Files", False, "write", "(byte[],File)", "", "Argument[1]", "create-file", "manual"] - - ["com.google.common.io", "Resources", False, "asByteSource", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "asCharSource", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "copy", "(URL,OutputStream)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "readLines", "", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "toByteArray", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "toString", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] - addsTo: pack: codeql/java-all extensible: summaryModel diff --git a/java/ql/lib/ext/experimental/com.google.common.io.model.yml b/java/ql/lib/ext/experimental/com.google.common.io.model.yml new file mode 100644 index 00000000000..6a7f2aa7925 --- /dev/null +++ b/java/ql/lib/ext/experimental/com.google.common.io.model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: experimentalSinkModel + data: + - ["com.google.common.io", "Resources", False, "asByteSource", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "asCharSource", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "copy", "(URL,OutputStream)", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "readLines", "", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "toByteArray", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "toString", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] From 51763d65b0f046a443fa3bbad8e7d6ec08c6e0f0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 14:54:35 +0200 Subject: [PATCH 390/704] Swift: reshape a TODO into another --- swift/extractor/infra/SwiftDispatcher.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/swift/extractor/infra/SwiftDispatcher.h b/swift/extractor/infra/SwiftDispatcher.h index 3daa6816e46..6d9773e9e28 100644 --- a/swift/extractor/infra/SwiftDispatcher.h +++ b/swift/extractor/infra/SwiftDispatcher.h @@ -170,7 +170,13 @@ class SwiftDispatcher { TrapLabel fetchLabel(swift::Type t) { return fetchLabel(t.getPointer()); } TrapLabel fetchLabel(swift::ASTNode node) { - return fetchLabelFromUnion(node); + auto ret = fetchLabelFromUnion(node); + if (!ret.valid()) { + // TODO to be more useful, we need a generic way of attaching original source location info + // to logs, this will come in upcoming work + LOG_ERROR("Unable to fetch label for ASTNode"); + } + return ret; } template >* = nullptr> @@ -289,7 +295,6 @@ class SwiftDispatcher { // with logical op short-circuiting, this will stop trying on the first successful fetch bool unionCaseFound = (... || fetchLabelFromUnionCase(u, ret)); if (!unionCaseFound) { - // TODO emit error/warning here return undefined_label; } return ret; From 2999b5fea1b88c47e6d09e2dba6343660e882f96 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 14:29:39 +0100 Subject: [PATCH 391/704] Swift: Mathias's fix for the non-constant format example. --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 3d440b4863e..3f0c38f8593 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -140,13 +140,13 @@ The following example finds calls to ``String.init(format:_:)`` where the format import swift import codeql.swift.dataflow.DataFlow - from CallExpr call, Method method, Expr sinkExpr + from CallExpr call, Method method, DataFlow::Node sinkNode where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") and - sinkExpr = call.getArgument(0).getExpr() and + sinkNode.asExpr() = call.getArgument(0).getExpr() and not exists(StringLiteralExpr sourceLiteral | - DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), DataFlow::exprNode(sinkExpr)) + DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), sinkNode) ) select call, "Format argument to " + method.getName() + " isn't hard-coded." From 67950c8e6b16b578adbc5488a8370e10db8b7f07 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 15:31:00 +0200 Subject: [PATCH 392/704] JS: Make implicit this receivers explicit --- .../DecodingAfterSanitizationGeneralized.ql | 4 +- .../ql/lib/Declarations/UnusedVariable.qll | 4 +- .../ql/lib/Expressions/ExprHasNoEffect.qll | 2 +- javascript/ql/lib/semmle/javascript/AMD.qll | 72 +++++----- .../ql/lib/semmle/javascript/Base64.qll | 18 +-- javascript/ql/lib/semmle/javascript/CFG.qll | 18 +-- .../lib/semmle/javascript/CanonicalNames.qll | 60 ++++----- .../ql/lib/semmle/javascript/Closure.qll | 32 ++--- .../ql/lib/semmle/javascript/Comments.qll | 6 +- .../ql/lib/semmle/javascript/Constants.qll | 16 +-- .../ql/lib/semmle/javascript/DefUse.qll | 6 +- .../javascript/DynamicPropertyAccess.qll | 4 +- javascript/ql/lib/semmle/javascript/E4X.qll | 22 ++-- .../ql/lib/semmle/javascript/EmailClients.qll | 14 +- .../ql/lib/semmle/javascript/Errors.qll | 4 +- .../ql/lib/semmle/javascript/Extend.qll | 30 +++-- javascript/ql/lib/semmle/javascript/HTML.qll | 56 ++++---- .../lib/semmle/javascript/HtmlSanitizers.qll | 4 +- javascript/ql/lib/semmle/javascript/JSDoc.qll | 124 +++++++++--------- javascript/ql/lib/semmle/javascript/JSON.qll | 6 +- javascript/ql/lib/semmle/javascript/JSX.qll | 50 +++---- .../semmle/javascript/JsonStringifiers.qll | 2 +- javascript/ql/lib/semmle/javascript/Lines.qll | 4 +- .../javascript/NodeModuleResolutionImpl.qll | 4 +- .../semmle/javascript/RestrictedLocations.qll | 4 +- javascript/ql/lib/semmle/javascript/SSA.qll | 77 ++++++----- .../ql/lib/semmle/javascript/SourceMaps.qll | 2 +- .../ql/lib/semmle/javascript/Templates.qll | 20 +-- .../dataflow/AbstractProperties.qll | 18 +-- .../javascript/dataflow/AbstractValues.qll | 48 ++++--- .../javascript/dataflow/LocalObjects.qll | 10 +- .../javascript/dataflow/Refinements.qll | 64 ++++----- .../semmle/javascript/dataflow/Sources.qll | 38 +++--- .../javascript/dataflow/TypeInference.qll | 46 +++---- .../dataflow/internal/AccessPaths.qll | 2 +- .../dataflow/internal/AnalyzedParameters.qll | 10 +- .../internal/BasicExprTypeInference.qll | 8 +- .../internal/InterModuleTypeInference.qll | 2 +- .../internal/InterProceduralTypeInference.qll | 12 +- .../internal/PropertyTypeInference.qll | 12 +- .../internal/VariableTypeInference.qll | 62 ++++----- .../javascript/explore/BackwardDataFlow.qll | 2 +- .../javascript/explore/ForwardDataFlow.qll | 2 +- .../semmle/javascript/frameworks/Angular2.qll | 51 +++---- .../AngularJS/DependencyInjections.qll | 12 +- .../javascript/frameworks/AsyncPackage.qll | 20 +-- .../semmle/javascript/frameworks/Babel.qll | 34 ++--- .../semmle/javascript/frameworks/Bundling.qll | 2 +- .../frameworks/ComposedFunctions.qll | 22 ++-- .../semmle/javascript/frameworks/Connect.qll | 16 +-- .../javascript/frameworks/Emscripten.qll | 8 +- .../javascript/frameworks/ExpressModules.qll | 20 +-- .../lib/semmle/javascript/frameworks/GWT.qll | 6 +- .../javascript/frameworks/HttpProxy.qll | 16 ++- .../frameworks/LodashUnderscore.qll | 6 +- .../semmle/javascript/frameworks/Logging.qll | 32 ++--- .../semmle/javascript/frameworks/Micro.qll | 2 +- .../frameworks/PropertyProjection.qll | 8 +- .../javascript/frameworks/Puppeteer.qll | 4 +- .../semmle/javascript/frameworks/React.qll | 108 +++++++-------- .../semmle/javascript/frameworks/Redux.qll | 116 ++++++++-------- .../semmle/javascript/frameworks/ShellJS.qll | 24 ++-- .../frameworks/StringFormatters.qll | 4 +- .../frameworks/SystemCommandExecutors.qll | 18 +-- .../semmle/javascript/frameworks/Testing.qll | 2 +- .../javascript/frameworks/TrustedTypes.qll | 2 +- .../lib/semmle/javascript/frameworks/Vue.qll | 76 +++++------ .../lib/semmle/javascript/frameworks/Vuex.qll | 21 +-- .../javascript/frameworks/XmlParsers.qll | 54 ++++---- .../semmle/javascript/frameworks/xUnit.qll | 20 +-- .../heuristics/AdditionalPromises.qll | 2 +- .../lib/semmle/javascript/linters/Linting.qll | 2 +- .../security/IncompleteBlacklistSanitizer.qll | 6 +- .../dataflow/CommandInjectionQuery.qll | 2 +- .../dataflow/ConditionalBypassQuery.qll | 2 +- ...entKindsComparisonBypassCustomizations.qll | 2 +- .../DifferentKindsComparisonBypassQuery.qll | 4 +- .../ExternalAPIUsedWithUntrustedDataQuery.qll | 2 +- ...completeHtmlAttributeSanitizationQuery.qll | 2 +- .../IndirectCommandInjectionQuery.qll | 2 +- .../RegExpInjectionCustomizations.qll | 6 +- ...llCommandInjectionFromEnvironmentQuery.qll | 2 +- .../TemplateObjectInjectionCustomizations.qll | 2 +- ...onfusionThroughParameterTamperingQuery.qll | 2 +- .../UnsafeDynamicMethodAccessQuery.qll | 2 +- .../UnsafeJQueryPluginCustomizations.qll | 10 +- .../security/dataflow/UrlConcatenation.qll | 6 +- .../toplevel_parent_xml_node.ql | 4 +- javascript/ql/src/Comments/CommentedOut.qll | 2 +- javascript/ql/src/DOM/PseudoEval.ql | 2 +- .../Declarations/IneffectiveParameterType.ql | 2 +- .../src/Declarations/UnstableCyclicImport.ql | 2 +- .../ql/src/Declarations/UnusedVariable.ql | 2 +- .../ql/src/Expressions/RedundantExpression.ql | 20 +-- .../ql/src/LanguageFeatures/EmptyArrayInit.ql | 6 +- .../src/LanguageFeatures/NonLinearPattern.ql | 14 +- .../src/LanguageFeatures/SpuriousArguments.ql | 4 +- .../ql/src/RegExp/RegExpAlwaysMatches.ql | 4 +- .../CWE-020/UselessRegExpCharacterEscape.ql | 6 +- .../CWE-915/PrototypePollutingFunction.ql | 16 +-- javascript/ql/src/Statements/DanglingElse.ql | 2 +- .../ql/src/Statements/ImplicitReturn.ql | 2 +- .../LoopIterationSkippedDueToShifting.ql | 48 +++---- javascript/ql/src/experimental/poi/PoI.qll | 10 +- javascript/ql/src/external/DefectFilter.qll | 4 +- javascript/ql/src/meta/MetaMetrics.qll | 4 +- .../analysis-quality/CallGraphQuality.qll | 6 +- .../ql/test/ApiGraphs/call-nodes/test.ql | 4 +- .../Barriers/SimpleBarrierGuard.ql | 4 +- .../test/library-tests/DOM/Customizations.ql | 2 +- .../test/library-tests/Extend/ExtendCalls.ql | 14 +- .../HtmlSanitizers/HtmlSanitizerCalls.ql | 12 +- .../JsonParsers/JsonParserCalls.ql | 4 +- .../LabelledBarrierGuards.ql | 12 +- .../ModuleImportNodes/CustomImport.ql | 4 +- .../TaintTracking/BasicTaintTracking.ql | 6 +- .../TaintTracking/DataFlowTracking.ql | 2 +- .../TypeScript/LocalTypeResolution/tests.ql | 4 +- .../library-tests/TypeTracking/ClassStyle.ql | 20 +-- .../frameworks/Testing/customised/Tests.ql | 2 +- .../ReflectedXssWithCustomSanitizer.ql | 4 +- .../testUtilities/ConsistencyChecking.qll | 6 +- .../query17.qll | 2 +- .../query2.qll | 2 +- .../Validating RAML-based APIs/Osprey.qll | 38 +++--- 125 files changed, 1061 insertions(+), 1002 deletions(-) diff --git a/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql b/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql index bd157aceb27..44f499539d6 100644 --- a/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql +++ b/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql @@ -21,8 +21,8 @@ class DecodingCall extends CallNode { Node input; DecodingCall() { - getCalleeName().matches("decodeURI%") and - input = getArgument(0) and + this.getCalleeName().matches("decodeURI%") and + input = this.getArgument(0) and kind = "URI decoding" or input = this.(JsonParserCall).getInput() and diff --git a/javascript/ql/lib/Declarations/UnusedVariable.qll b/javascript/ql/lib/Declarations/UnusedVariable.qll index bd6d56c6686..eb02f99444c 100644 --- a/javascript/ql/lib/Declarations/UnusedVariable.qll +++ b/javascript/ql/lib/Declarations/UnusedVariable.qll @@ -11,7 +11,7 @@ import LanguageFeatures.UnusedIndexVariable */ class UnusedLocal extends LocalVariable { UnusedLocal() { - not exists(getAnAccess()) and + not exists(this.getAnAccess()) and not exists(Parameter p | this = p.getAVariable()) and not exists(FunctionExpr fe | this = fe.getVariable()) and not exists(ClassExpr ce | this = ce.getVariable()) and @@ -20,6 +20,6 @@ class UnusedLocal extends LocalVariable { // avoid double reporting not unusedIndexVariable(_, this, _) and // common convention: variables with leading underscore are intentionally unused - getName().charAt(0) != "_" + this.getName().charAt(0) != "_" } } diff --git a/javascript/ql/lib/Expressions/ExprHasNoEffect.qll b/javascript/ql/lib/Expressions/ExprHasNoEffect.qll index 0922fe4ae5d..eff5fa7fc98 100644 --- a/javascript/ql/lib/Expressions/ExprHasNoEffect.qll +++ b/javascript/ql/lib/Expressions/ExprHasNoEffect.qll @@ -83,7 +83,7 @@ predicate isGetterProperty(string name) { * A property access that may invoke a getter. */ class GetterPropertyAccess extends PropAccess { - override predicate isImpure() { isGetterProperty(getPropertyName()) } + override predicate isImpure() { isGetterProperty(this.getPropertyName()) } } /** diff --git a/javascript/ql/lib/semmle/javascript/AMD.qll b/javascript/ql/lib/semmle/javascript/AMD.qll index 369a3e0b868..91daa3bdcf4 100644 --- a/javascript/ql/lib/semmle/javascript/AMD.qll +++ b/javascript/ql/lib/semmle/javascript/AMD.qll @@ -28,29 +28,31 @@ private import Expressions.ExprHasNoEffect class AmdModuleDefinition extends CallExpr { AmdModuleDefinition() { inVoidContext(this) and - getCallee().(GlobalVarAccess).getName() = "define" and - exists(int n | n = getNumArgument() | + this.getCallee().(GlobalVarAccess).getName() = "define" and + exists(int n | n = this.getNumArgument() | n = 1 or - n = 2 and getArgument(0) instanceof ArrayExpr + n = 2 and this.getArgument(0) instanceof ArrayExpr or - n = 3 and getArgument(0) instanceof ConstantString and getArgument(1) instanceof ArrayExpr + n = 3 and + this.getArgument(0) instanceof ConstantString and + this.getArgument(1) instanceof ArrayExpr ) } /** Gets the array of module dependencies, if any. */ ArrayExpr getDependencies() { - result = getArgument(0) or - result = getArgument(1) + result = this.getArgument(0) or + result = this.getArgument(1) } /** Gets the `i`th dependency of this module definition. */ - PathExpr getDependency(int i) { result = getDependencies().getElement(i) } + PathExpr getDependency(int i) { result = this.getDependencies().getElement(i) } /** Gets a dependency of this module definition. */ PathExpr getADependency() { - result = getDependency(_) or - result = getARequireCall().getAnArgument() + result = this.getDependency(_) or + result = this.getARequireCall().getAnArgument() } /** @@ -58,19 +60,19 @@ class AmdModuleDefinition extends CallExpr { */ pragma[nomagic] DataFlow::SourceNode getFactoryNode() { - result = getFactoryNodeInternal() and + result = this.getFactoryNodeInternal() and result instanceof DataFlow::ValueNode } private DataFlow::Node getFactoryNodeInternal() { // To avoid recursion, this should not depend on `SourceNode`. - result = DataFlow::valueNode(getLastArgument()) or - result = getFactoryNodeInternal().getAPredecessor() + result = DataFlow::valueNode(this.getLastArgument()) or + result = this.getFactoryNodeInternal().getAPredecessor() } /** Gets the expression defining this module. */ Expr getModuleExpr() { - exists(DataFlow::Node f | f = getFactoryNode() | + exists(DataFlow::Node f | f = this.getFactoryNode() | if f instanceof DataFlow::FunctionNode then exists(ReturnStmt ret | ret.getContainer() = f.(DataFlow::FunctionNode).getAstNode() | @@ -81,15 +83,15 @@ class AmdModuleDefinition extends CallExpr { } /** Gets a source node whose value becomes the definition of this module. */ - DataFlow::SourceNode getAModuleSource() { result.flowsToExpr(getModuleExpr()) } + DataFlow::SourceNode getAModuleSource() { result.flowsToExpr(this.getModuleExpr()) } /** * Holds if `p` is the parameter corresponding to dependency `dep`. */ predicate dependencyParameter(PathExpr dep, Parameter p) { exists(int i | - dep = getDependency(i) and - p = getFactoryParameter(i) + dep = this.getDependency(i) and + p = this.getFactoryParameter(i) ) } @@ -107,7 +109,7 @@ class AmdModuleDefinition extends CallExpr { */ Parameter getDependencyParameter(string name) { exists(PathExpr dep | - dependencyParameter(dep, result) and + this.dependencyParameter(dep, result) and dep.getValue() = name ) } @@ -116,40 +118,40 @@ class AmdModuleDefinition extends CallExpr { * Gets the `i`th parameter of the factory function of this module. */ private Parameter getFactoryParameter(int i) { - getFactoryNodeInternal().asExpr().(Function).getParameter(i) = result + this.getFactoryNodeInternal().asExpr().(Function).getParameter(i) = result } /** * Gets the parameter corresponding to the pseudo-dependency `require`. */ Parameter getRequireParameter() { - result = getDependencyParameter("require") + result = this.getDependencyParameter("require") or // if no dependencies are listed, the first parameter is assumed to be `require` - not exists(getDependencies()) and result = getFactoryParameter(0) + not exists(this.getDependencies()) and result = this.getFactoryParameter(0) } pragma[noinline] - private Variable getRequireVariable() { result = getRequireParameter().getVariable() } + private Variable getRequireVariable() { result = this.getRequireParameter().getVariable() } /** * Gets the parameter corresponding to the pseudo-dependency `exports`. */ Parameter getExportsParameter() { - result = getDependencyParameter("exports") + result = this.getDependencyParameter("exports") or // if no dependencies are listed, the second parameter is assumed to be `exports` - not exists(getDependencies()) and result = getFactoryParameter(1) + not exists(this.getDependencies()) and result = this.getFactoryParameter(1) } /** * Gets the parameter corresponding to the pseudo-dependency `module`. */ Parameter getModuleParameter() { - result = getDependencyParameter("module") + result = this.getDependencyParameter("module") or // if no dependencies are listed, the third parameter is assumed to be `module` - not exists(getDependencies()) and result = getFactoryParameter(2) + not exists(this.getDependencies()) and result = this.getFactoryParameter(2) } /** @@ -157,13 +159,13 @@ class AmdModuleDefinition extends CallExpr { * into this module's `module.exports` property. */ DefiniteAbstractValue getAModuleExportsValue() { - result = [getAnImplicitExportsValue(), getAnExplicitExportsValue()] + result = [this.getAnImplicitExportsValue(), this.getAnExplicitExportsValue()] } pragma[noinline, nomagic] private AbstractValue getAnImplicitExportsValue() { // implicit exports: anything that is returned from the factory function - result = getModuleExpr().analyze().getAValue() + result = this.getModuleExpr().analyze().getAValue() } pragma[noinline] @@ -182,7 +184,7 @@ class AmdModuleDefinition extends CallExpr { * Gets a call to `require` inside this module. */ CallExpr getARequireCall() { - result.getCallee().getUnderlyingValue() = getRequireVariable().getAnAccess() + result.getCallee().getUnderlyingValue() = this.getRequireVariable().getAnAccess() } } @@ -200,7 +202,7 @@ private class AmdDependencyPath extends PathExprCandidate { private class ConstantAmdDependencyPathElement extends PathExpr, ConstantString { ConstantAmdDependencyPathElement() { this = any(AmdDependencyPath amd).getAPart() } - override string getValue() { result = getStringValue() } + override string getValue() { result = this.getStringValue() } } /** @@ -239,7 +241,7 @@ private class AmdDependencyImport extends Import { */ private File guessTarget() { exists(PathString imported, string abspath, string dirname, string basename | - targetCandidate(result, abspath, imported, dirname, basename) + this.targetCandidate(result, abspath, imported, dirname, basename) | abspath.regexpMatch(".*/\\Q" + imported + "\\E") or @@ -262,7 +264,7 @@ private class AmdDependencyImport extends Import { private predicate targetCandidate( File f, string abspath, PathString imported, string dirname, string basename ) { - imported = getImportedPath().getValue() and + imported = this.getImportedPath().getValue() and f.getStem() = imported.getStem() and f.getAbsolutePath() = abspath and dirname = imported.getDirName() and @@ -273,14 +275,14 @@ private class AmdDependencyImport extends Import { * Gets the module whose absolute path matches this import, if there is only a single such module. */ private Module resolveByAbsolutePath() { - result.getFile() = unique(File file | file = guessTarget()) + result.getFile() = unique(File file | file = this.guessTarget()) } override Module getImportedModule() { result = super.getImportedModule() or not exists(super.getImportedModule()) and - result = resolveByAbsolutePath() + result = this.resolveByAbsolutePath() } override DataFlow::Node getImportedModuleNode() { @@ -314,7 +316,7 @@ class AmdModule extends Module { override DataFlow::Node getAnExportedValue(string name) { exists(DataFlow::PropWrite pwn | result = pwn.getRhs() | - pwn.getBase().analyze().getAValue() = getDefine().getAModuleExportsValue() and + pwn.getBase().analyze().getAValue() = this.getDefine().getAModuleExportsValue() and name = pwn.getPropertyName() ) } @@ -329,6 +331,6 @@ class AmdModule extends Module { ) or // Returned from factory function - result = getDefine().getModuleExpr().flow() + result = this.getDefine().getModuleExpr().flow() } } diff --git a/javascript/ql/lib/semmle/javascript/Base64.qll b/javascript/ql/lib/semmle/javascript/Base64.qll index b9743fb4ec2..4f548fe1873 100644 --- a/javascript/ql/lib/semmle/javascript/Base64.qll +++ b/javascript/ql/lib/semmle/javascript/Base64.qll @@ -73,7 +73,7 @@ module Base64 { private class Btoa extends Base64::Encode::Range, DataFlow::CallNode { Btoa() { this = DataFlow::globalVarRef("btoa").getACall() } - override DataFlow::Node getInput() { result = getArgument(0) } + override DataFlow::Node getInput() { result = this.getArgument(0) } override DataFlow::Node getOutput() { result = this } } @@ -82,7 +82,7 @@ private class Btoa extends Base64::Encode::Range, DataFlow::CallNode { private class Atob extends Base64::Decode::Range, DataFlow::CallNode { Atob() { this = DataFlow::globalVarRef("atob").getACall() } - override DataFlow::Node getInput() { result = getArgument(0) } + override DataFlow::Node getInput() { result = this.getArgument(0) } override DataFlow::Node getOutput() { result = this } } @@ -93,11 +93,11 @@ private class Atob extends Base64::Decode::Range, DataFlow::CallNode { */ private class Buffer_toString extends Base64::Encode::Range, DataFlow::MethodCallNode { Buffer_toString() { - getMethodName() = "toString" and - getArgument(0).mayHaveStringValue("base64") + this.getMethodName() = "toString" and + this.getArgument(0).mayHaveStringValue("base64") } - override DataFlow::Node getInput() { result = getReceiver() } + override DataFlow::Node getInput() { result = this.getReceiver() } override DataFlow::Node getOutput() { result = this } } @@ -106,10 +106,10 @@ private class Buffer_toString extends Base64::Encode::Range, DataFlow::MethodCal private class Buffer_from extends Base64::Decode::Range, DataFlow::CallNode { Buffer_from() { this = DataFlow::globalVarRef("Buffer").getAMemberCall("from") and - getArgument(1).mayHaveStringValue("base64") + this.getArgument(1).mayHaveStringValue("base64") } - override DataFlow::Node getInput() { result = getArgument(0) } + override DataFlow::Node getInput() { result = this.getArgument(0) } override DataFlow::Node getOutput() { result = this } } @@ -149,7 +149,7 @@ private class NpmBase64Encode extends Base64::Encode::Range, DataFlow::CallNode ) } - override DataFlow::Node getInput() { result = getArgument(0) } + override DataFlow::Node getInput() { result = this.getArgument(0) } override DataFlow::Node getOutput() { result = this } } @@ -186,7 +186,7 @@ private class NpmBase64Decode extends Base64::Decode::Range, DataFlow::CallNode ) } - override DataFlow::Node getInput() { result = getArgument(0) } + override DataFlow::Node getInput() { result = this.getArgument(0) } override DataFlow::Node getOutput() { result = this } } diff --git a/javascript/ql/lib/semmle/javascript/CFG.qll b/javascript/ql/lib/semmle/javascript/CFG.qll index 4daf849bc3d..d0897f18948 100644 --- a/javascript/ql/lib/semmle/javascript/CFG.qll +++ b/javascript/ql/lib/semmle/javascript/CFG.qll @@ -288,10 +288,10 @@ class ControlFlowNode extends @cfg_node, Locatable, NodeInStmtContainer { ControlFlowNode getAPredecessor() { this = result.getASuccessor() } /** Holds if this is a node with more than one successor. */ - predicate isBranch() { strictcount(getASuccessor()) > 1 } + predicate isBranch() { strictcount(this.getASuccessor()) > 1 } /** Holds if this is a node with more than one predecessor. */ - predicate isJoin() { strictcount(getAPredecessor()) > 1 } + predicate isJoin() { strictcount(this.getAPredecessor()) > 1 } /** * Holds if this is a start node, that is, the CFG node where execution of a @@ -304,14 +304,14 @@ class ControlFlowNode extends @cfg_node, Locatable, NodeInStmtContainer { * of that toplevel or function terminates. */ predicate isAFinalNodeOfContainer(StmtContainer container) { - getASuccessor().(SyntheticControlFlowNode).isAFinalNodeOfContainer(container) + this.getASuccessor().(SyntheticControlFlowNode).isAFinalNodeOfContainer(container) } /** * Holds if this is a final node, that is, a CFG node where execution of a * toplevel or function terminates. */ - final predicate isAFinalNode() { isAFinalNodeOfContainer(_) } + final predicate isAFinalNode() { this.isAFinalNodeOfContainer(_) } /** * Holds if this node is unreachable, that is, it has no predecessors in the CFG. @@ -327,7 +327,7 @@ class ControlFlowNode extends @cfg_node, Locatable, NodeInStmtContainer { * `s1` is unreachable, but `s2` is not. */ predicate isUnreachable() { - forall(ControlFlowNode pred | pred = getAPredecessor() | + forall(ControlFlowNode pred | pred = this.getAPredecessor() | pred.(SyntheticControlFlowNode).isUnreachable() ) // note the override in ControlFlowEntryNode below @@ -348,7 +348,7 @@ class ControlFlowNode extends @cfg_node, Locatable, NodeInStmtContainer { else if this instanceof @decorator_list then result = "parameter decorators of " + this.(AstNode).getParent().(Function).describe() - else result = toString() + else result = this.toString() } } @@ -364,7 +364,7 @@ class SyntheticControlFlowNode extends @synthetic_cfg_node, ControlFlowNode { class ControlFlowEntryNode extends SyntheticControlFlowNode, @entry_node { override predicate isUnreachable() { none() } - override string toString() { result = "entry node of " + getContainer().toString() } + override string toString() { result = "entry node of " + this.getContainer().toString() } } /** A synthetic CFG node marking the exit of a function or toplevel script. */ @@ -373,7 +373,7 @@ class ControlFlowExitNode extends SyntheticControlFlowNode, @exit_node { exit_cfg_node(this, container) } - override string toString() { result = "exit node of " + getContainer().toString() } + override string toString() { result = "exit node of " + this.getContainer().toString() } } /** @@ -407,7 +407,7 @@ class ConditionGuardNode extends GuardControlFlowNode, @condition_guard { guard_node(this, 1, _) and result = true } - override string toString() { result = "guard: " + getTest() + " is " + getOutcome() } + override string toString() { result = "guard: " + this.getTest() + " is " + this.getOutcome() } } /** diff --git a/javascript/ql/lib/semmle/javascript/CanonicalNames.qll b/javascript/ql/lib/semmle/javascript/CanonicalNames.qll index fc25314af95..d83aeefdc9a 100644 --- a/javascript/ql/lib/semmle/javascript/CanonicalNames.qll +++ b/javascript/ql/lib/semmle/javascript/CanonicalNames.qll @@ -33,7 +33,7 @@ class CanonicalName extends @symbol { * Gets the child of this canonical name that has the given `name`, if any. */ CanonicalName getChild(string name) { - result = getAChild() and + result = this.getAChild() and result.getName() = name } @@ -49,7 +49,7 @@ class CanonicalName extends @symbol { symbol_module(this, result) or exists(PackageJson pkg | - getModule() = pkg.getMainModule() and + this.getModule() = pkg.getMainModule() and result = pkg.getPackageName() ) } @@ -68,19 +68,19 @@ class CanonicalName extends @symbol { /** * Holds if this canonical name has a child, i.e. an extension of its qualified name. */ - predicate hasChild() { exists(getAChild()) } + predicate hasChild() { exists(this.getAChild()) } /** * True if this has no parent. */ - predicate isRoot() { not exists(getParent()) } + predicate isRoot() { not exists(this.getParent()) } /** * Holds if this is the export namespace of a module. */ predicate isModuleRoot() { - exists(getModule()) or - exists(getExternalModuleName()) + exists(this.getModule()) or + exists(this.getExternalModuleName()) } /** @@ -98,22 +98,22 @@ class CanonicalName extends @symbol { /** Holds if this has the given qualified name, rooted in the global scope. */ predicate hasQualifiedName(string globalName) { - globalName = getGlobalName() + globalName = this.getGlobalName() or exists(string prefix | - getParent().hasQualifiedName(prefix) and - globalName = prefix + "." + getName() + this.getParent().hasQualifiedName(prefix) and + globalName = prefix + "." + this.getName() ) } /** Holds if this has the given qualified name, rooted in the given external module. */ predicate hasQualifiedName(string moduleName, string exportedName) { - moduleName = getParent().getExternalModuleName() and - exportedName = getName() + moduleName = this.getParent().getExternalModuleName() and + exportedName = this.getName() or exists(string prefix | - getParent().hasQualifiedName(moduleName, prefix) and - exportedName = prefix + "." + getName() + this.getParent().hasQualifiedName(moduleName, prefix) and + exportedName = prefix + "." + this.getName() ) } @@ -121,16 +121,16 @@ class CanonicalName extends @symbol { * Gets the qualified name without the root. */ string getRelativeName() { - if getParent().isModuleRoot() - then result = getName() + if this.getParent().isModuleRoot() + then result = this.getName() else - if exists(getGlobalName()) - then result = min(getGlobalName()) + if exists(this.getGlobalName()) + then result = min(this.getGlobalName()) else - if exists(getParent()) - then result = getParent().getRelativeName() + "." + getName() + if exists(this.getParent()) + then result = this.getParent().getRelativeName() + "." + this.getName() else ( - not isModuleRoot() and result = getName() + not this.isModuleRoot() and result = this.getName() ) } @@ -141,20 +141,20 @@ class CanonicalName extends @symbol { * this is the container where the type is declared. */ Scope getRootScope() { - exists(CanonicalName root | root = getRootName() | + exists(CanonicalName root | root = this.getRootName() | if exists(root.getModule()) then result = root.getModule().getScope() else if exists(root.getGlobalName()) then result instanceof GlobalScope - else result = getADefinition().getContainer().getScope() + else result = this.getADefinition().getContainer().getScope() ) } private CanonicalName getRootName() { - if exists(getGlobalName()) or isModuleRoot() or not exists(getParent()) + if exists(this.getGlobalName()) or this.isModuleRoot() or not exists(this.getParent()) then result = this - else result = getParent().getRootName() + else result = this.getParent().getRootName() } /** @@ -171,7 +171,7 @@ class CanonicalName extends @symbol { * Gets a string describing the root scope of this canonical name. */ string describeRoot() { - exists(CanonicalName root | root = getRootName() | + exists(CanonicalName root | root = this.getRootName() | if exists(root.getExternalModuleName()) then result = "module '" + min(root.getExternalModuleName()) + "'" else @@ -209,9 +209,9 @@ class CanonicalName extends @symbol { * ``` */ string toString() { - if isModuleRoot() - then result = describeRoot() - else result = getRelativeName() + " in " + describeRoot() + if this.isModuleRoot() + then result = this.describeRoot() + else result = this.getRelativeName() + " in " + this.describeRoot() } } @@ -263,7 +263,7 @@ class TypeName extends CanonicalName { */ class Namespace extends CanonicalName { Namespace() { - getAChild().isExportedMember() or + this.getAChild().isExportedMember() or exists(NamespaceDefinition def | ast_node_symbol(def, this)) or exists(NamespaceAccess ref | ast_node_symbol(ref, this)) } @@ -334,5 +334,5 @@ class CanonicalFunctionName extends CanonicalName { /** * Gets the implementation of this function, if it exists. */ - Function getImplementation() { result = getADefinition() and result.hasBody() } + Function getImplementation() { result = this.getADefinition() and result.hasBody() } } diff --git a/javascript/ql/lib/semmle/javascript/Closure.qll b/javascript/ql/lib/semmle/javascript/Closure.qll index c69363588cc..40aee266379 100644 --- a/javascript/ql/lib/semmle/javascript/Closure.qll +++ b/javascript/ql/lib/semmle/javascript/Closure.qll @@ -52,7 +52,7 @@ module Closure { { DefaultNamespaceRef() { this = DataFlow::globalVarRef("goog").getAMethodCall() } - override string getClosureNamespace() { result = getArgument(0).getStringValue() } + override string getClosureNamespace() { result = this.getArgument(0).getStringValue() } } /** @@ -68,7 +68,7 @@ module Closure { */ private class DefaultClosureProvideCall extends DefaultNamespaceRef { DefaultClosureProvideCall() { - getMethodName() = "provide" and + this.getMethodName() = "provide" and isTopLevelExpr(this) } } @@ -84,7 +84,7 @@ module Closure { */ private class DefaultClosureRequireCall extends DefaultNamespaceRef, ClosureNamespaceAccess::Range { - DefaultClosureRequireCall() { getMethodName() = "require" } + DefaultClosureRequireCall() { this.getMethodName() = "require" } } /** @@ -98,7 +98,7 @@ module Closure { */ private class DefaultClosureModuleDeclaration extends DefaultNamespaceRef { DefaultClosureModuleDeclaration() { - (getMethodName() = "module" or getMethodName() = "declareModuleId") and + (this.getMethodName() = "module" or this.getMethodName() = "declareModuleId") and isTopLevelExpr(this) } } @@ -140,7 +140,7 @@ module Closure { /** * Gets the namespace of this module. */ - string getClosureNamespace() { result = getModuleDeclaration().getClosureNamespace() } + string getClosureNamespace() { result = this.getModuleDeclaration().getClosureNamespace() } override Module getAnImportedModule() { result.(ClosureModule).getClosureNamespace() = @@ -156,8 +156,8 @@ module Closure { * Has no result for ES6 modules using `goog.declareModuleId`. */ Variable getExportsVariable() { - getModuleDeclaration().getMethodName() = "module" and - result = getScope().getVariable("exports") + this.getModuleDeclaration().getMethodName() = "module" and + result = this.getScope().getVariable("exports") } override DataFlow::Node getAnExportedValue(string name) { @@ -165,15 +165,15 @@ module Closure { result = write.getRhs() and write.writes(base.flow(), name, _) and ( - base = getExportsVariable().getAReference() + base = this.getExportsVariable().getAReference() or - base = getExportsVariable().getAnAssignedExpr() + base = this.getExportsVariable().getAnAssignedExpr() ) ) } override DataFlow::Node getABulkExportedNode() { - result = getExportsVariable().getAnAssignedExpr().flow() + result = this.getExportsVariable().getAnAssignedExpr().flow() } } @@ -263,19 +263,19 @@ module Closure { override predicate isPartialArgument(DataFlow::Node callback, DataFlow::Node argument, int index) { index >= 0 and - callback = getArgument(0) and - argument = getArgument(index + 2) + callback = this.getArgument(0) and + argument = this.getArgument(index + 2) } override DataFlow::SourceNode getBoundFunction(DataFlow::Node callback, int boundArgs) { - boundArgs = getNumArgument() - 2 and - callback = getArgument(0) and + boundArgs = this.getNumArgument() - 2 and + callback = this.getArgument(0) and result = this } override DataFlow::Node getBoundReceiver(DataFlow::Node callback) { - callback = getArgument(0) and - result = getArgument(1) + callback = this.getArgument(0) and + result = this.getArgument(1) } } } diff --git a/javascript/ql/lib/semmle/javascript/Comments.qll b/javascript/ql/lib/semmle/javascript/Comments.qll index 9c774872044..4888aae0b6d 100644 --- a/javascript/ql/lib/semmle/javascript/Comments.qll +++ b/javascript/ql/lib/semmle/javascript/Comments.qll @@ -24,18 +24,18 @@ class Comment extends @comment, Locatable { string getText() { comments(this, _, _, result, _) } /** Gets the `i`th line of comment text. */ - string getLine(int i) { result = getText().splitAt("\n", i) } + string getLine(int i) { result = this.getText().splitAt("\n", i) } /** Gets the next token after this comment. */ Token getNextToken() { next_token(this, result) } - override int getNumLines() { result = count(getLine(_)) } + override int getNumLines() { result = count(this.getLine(_)) } override string toString() { comments(this, _, _, _, result) } /** Holds if this comment spans lines `start` to `end` (inclusive) in file `f`. */ predicate onLines(File f, int start, int end) { - exists(Location loc | loc = getLocation() | + exists(Location loc | loc = this.getLocation() | f = loc.getFile() and start = loc.getStartLine() and end = loc.getEndLine() diff --git a/javascript/ql/lib/semmle/javascript/Constants.qll b/javascript/ql/lib/semmle/javascript/Constants.qll index d914dea8d9c..21e70869c67 100644 --- a/javascript/ql/lib/semmle/javascript/Constants.qll +++ b/javascript/ql/lib/semmle/javascript/Constants.qll @@ -61,7 +61,7 @@ module SyntacticConstants { cached class UnaryConstant extends SyntacticConstant, UnaryExpr { cached - UnaryConstant() { getOperand() instanceof SyntacticConstant } + UnaryConstant() { this.getOperand() instanceof SyntacticConstant } } /** @@ -71,8 +71,8 @@ module SyntacticConstants { class BinaryConstant extends SyntacticConstant, BinaryExpr { cached BinaryConstant() { - getLeftOperand() instanceof SyntacticConstant and - getRightOperand() instanceof SyntacticConstant + this.getLeftOperand() instanceof SyntacticConstant and + this.getRightOperand() instanceof SyntacticConstant } } @@ -83,9 +83,9 @@ module SyntacticConstants { class ConditionalConstant extends SyntacticConstant, ConditionalExpr { cached ConditionalConstant() { - getCondition() instanceof SyntacticConstant and - getConsequent() instanceof SyntacticConstant and - getAlternate() instanceof SyntacticConstant + this.getCondition() instanceof SyntacticConstant and + this.getConsequent() instanceof SyntacticConstant and + this.getAlternate() instanceof SyntacticConstant } } @@ -125,7 +125,7 @@ module SyntacticConstants { cached class WrappedConstant extends SyntacticConstant { cached - WrappedConstant() { getUnderlyingValue() instanceof SyntacticConstant } + WrappedConstant() { this.getUnderlyingValue() instanceof SyntacticConstant } } /** @@ -150,5 +150,5 @@ module SyntacticConstants { cached class ConstantString extends ConstantExpr { cached - ConstantString() { exists(getStringValue()) } + ConstantString() { exists(this.getStringValue()) } } diff --git a/javascript/ql/lib/semmle/javascript/DefUse.qll b/javascript/ql/lib/semmle/javascript/DefUse.qll index cd48dc1951f..8ad710fdc57 100644 --- a/javascript/ql/lib/semmle/javascript/DefUse.qll +++ b/javascript/ql/lib/semmle/javascript/DefUse.qll @@ -183,7 +183,7 @@ class VarDef extends ControlFlowNode { Expr getTarget() { defn(this, result) } /** Gets a variable defined by this node, if any. */ - Variable getAVariable() { result = getTarget().(BindingPattern).getAVariable() } + Variable getAVariable() { result = this.getTarget().(BindingPattern).getAVariable() } /** * Gets the source of this definition, that is, the data flow node representing @@ -232,8 +232,8 @@ class VarUse extends ControlFlowNode, @varref instanceof RValue { * For global variables, each definition is considered to reach each use. */ VarDef getADef() { - result = getSsaVariable().getDefinition().getAContributingVarDef() or - result.getAVariable() = getVariable().(GlobalVariable) + result = this.getSsaVariable().getDefinition().getAContributingVarDef() or + result.getAVariable() = this.getVariable().(GlobalVariable) } /** diff --git a/javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll b/javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll index 0a647964ccf..a81e8828d31 100644 --- a/javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll +++ b/javascript/ql/lib/semmle/javascript/DynamicPropertyAccess.qll @@ -42,7 +42,7 @@ abstract class EnumeratedPropName extends DataFlow::Node { * Gets a source node that refers to the object whose properties are being enumerated. */ DataFlow::SourceNode getASourceObjectRef() { - result = AccessPath::getAnAliasedSourceNode(getSourceObject()) + result = AccessPath::getAnAliasedSourceNode(this.getSourceObject()) } /** @@ -53,7 +53,7 @@ abstract class EnumeratedPropName extends DataFlow::Node { SourceNode getASourceProp() { exists(Node base, Node key | dynamicPropReadStep(base, key, result) and - getASourceObjectRef().flowsTo(base) and + this.getASourceObjectRef().flowsTo(base) and key.getImmediatePredecessor*() = this ) } diff --git a/javascript/ql/lib/semmle/javascript/E4X.qll b/javascript/ql/lib/semmle/javascript/E4X.qll index f69990138c8..47f1b8e4189 100644 --- a/javascript/ql/lib/semmle/javascript/E4X.qll +++ b/javascript/ql/lib/semmle/javascript/E4X.qll @@ -37,14 +37,14 @@ module E4X { * Gets the left operand of this qualified identifier, which is either * an identifier or a wildcard. */ - Expr getLeft() { result = getChildExpr(0) } + Expr getLeft() { result = this.getChildExpr(0) } /** * Gets the right operand of this qualified identifer, which is either * an identifier, or an arbitrary expression for computed qualified * identifiers. */ - Expr getRight() { result = getChildExpr(1) } + Expr getRight() { result = this.getChildExpr(1) } /** * Holds if this is a qualified identifier with a computed name, as in @@ -53,7 +53,7 @@ module E4X { predicate isComputed() { this instanceof @e4x_xml_dynamic_qualident } override ControlFlowNode getFirstControlFlowNode() { - result = getLeft().getFirstControlFlowNode() + result = this.getLeft().getFirstControlFlowNode() } } @@ -76,7 +76,7 @@ module E4X { * wildcard identifier or a possibly qualified name), or an arbitrary * expression for computed attribute selectors. */ - Expr getAttribute() { result = getChildExpr(0) } + Expr getAttribute() { result = this.getChildExpr(0) } /** * Holds if this is an attribute selector with a computed name, as in @@ -85,7 +85,7 @@ module E4X { predicate isComputed() { this instanceof @e4x_xml_dynamic_attribute_selector } override ControlFlowNode getFirstControlFlowNode() { - result = getAttribute().getFirstControlFlowNode() + result = this.getAttribute().getFirstControlFlowNode() } } @@ -105,15 +105,15 @@ module E4X { /** * Gets the left operand of this filter expression. */ - Expr getLeft() { result = getChildExpr(0) } + Expr getLeft() { result = this.getChildExpr(0) } /** * Gets the right operand of this filter expression. */ - Expr getRight() { result = getChildExpr(1) } + Expr getRight() { result = this.getChildExpr(1) } override ControlFlowNode getFirstControlFlowNode() { - result = getLeft().getFirstControlFlowNode() + result = this.getLeft().getFirstControlFlowNode() } } @@ -133,15 +133,15 @@ module E4X { /** * Gets the base expression of this dot-dot expression. */ - Expr getBase() { result = getChildExpr(0) } + Expr getBase() { result = this.getChildExpr(0) } /** * Gets the index expression of this dot-dot expression. */ - Expr getIndex() { result = getChildExpr(1) } + Expr getIndex() { result = this.getChildExpr(1) } override ControlFlowNode getFirstControlFlowNode() { - result = getBase().getFirstControlFlowNode() + result = this.getBase().getFirstControlFlowNode() } } diff --git a/javascript/ql/lib/semmle/javascript/EmailClients.qll b/javascript/ql/lib/semmle/javascript/EmailClients.qll index 11d12fa0658..3f375b4b125 100644 --- a/javascript/ql/lib/semmle/javascript/EmailClients.qll +++ b/javascript/ql/lib/semmle/javascript/EmailClients.qll @@ -33,8 +33,8 @@ abstract class EmailSender extends DataFlow::SourceNode { * Gets a data flow node that refers to the HTML body or plaintext body of the email. */ DataFlow::Node getABody() { - result = getPlainTextBody() or - result = getHtmlBody() + result = this.getPlainTextBody() or + result = this.getHtmlBody() } } @@ -47,13 +47,13 @@ private class NodemailerEmailSender extends EmailSender, DataFlow::MethodCallNod DataFlow::moduleMember("nodemailer", "createTransport").getACall().getAMethodCall("sendMail") } - override DataFlow::Node getPlainTextBody() { result = getOptionArgument(0, "text") } + override DataFlow::Node getPlainTextBody() { result = this.getOptionArgument(0, "text") } - override DataFlow::Node getHtmlBody() { result = getOptionArgument(0, "html") } + override DataFlow::Node getHtmlBody() { result = this.getOptionArgument(0, "html") } - override DataFlow::Node getTo() { result = getOptionArgument(0, "to") } + override DataFlow::Node getTo() { result = this.getOptionArgument(0, "to") } - override DataFlow::Node getFrom() { result = getOptionArgument(0, "from") } + override DataFlow::Node getFrom() { result = this.getOptionArgument(0, "from") } - override DataFlow::Node getSubject() { result = getOptionArgument(0, "subject") } + override DataFlow::Node getSubject() { result = this.getOptionArgument(0, "subject") } } diff --git a/javascript/ql/lib/semmle/javascript/Errors.qll b/javascript/ql/lib/semmle/javascript/Errors.qll index 271a8f9b186..72996502997 100644 --- a/javascript/ql/lib/semmle/javascript/Errors.qll +++ b/javascript/ql/lib/semmle/javascript/Errors.qll @@ -9,7 +9,7 @@ abstract class Error extends Locatable { /** Gets the message associated with this error. */ abstract string getMessage(); - override string toString() { result = getMessage() } + override string toString() { result = this.getMessage() } /** Holds if this error prevented the file from being extracted. */ predicate isFatal() { any() } @@ -25,5 +25,5 @@ class JSParseError extends @js_parse_error, Error { /** Gets the source text of the line this error occurs on. */ string getLine() { js_parse_errors(this, _, _, result) } - override predicate isFatal() { not getTopLevel() instanceof Angular2::TemplateTopLevel } + override predicate isFatal() { not this.getTopLevel() instanceof Angular2::TemplateTopLevel } } diff --git a/javascript/ql/lib/semmle/javascript/Extend.qll b/javascript/ql/lib/semmle/javascript/Extend.qll index 40f7049c058..3b389691434 100644 --- a/javascript/ql/lib/semmle/javascript/Extend.qll +++ b/javascript/ql/lib/semmle/javascript/Extend.qll @@ -29,8 +29,8 @@ abstract class ExtendCall extends DataFlow::CallNode { * Gets an object from which properties are taken or stored. */ DataFlow::Node getAnOperand() { - result = getASourceOperand() or - result = getDestinationOperand() + result = this.getASourceOperand() or + result = this.getDestinationOperand() } } @@ -55,22 +55,22 @@ private class ExtendCallWithFlag extends ExtendCall { /** * Holds if the first argument appears to be a boolean flag. */ - predicate hasFlag() { getArgument(0).mayHaveBooleanValue(_) } + predicate hasFlag() { this.getArgument(0).mayHaveBooleanValue(_) } /** * Gets the `n`th argument after the optional boolean flag. */ DataFlow::Node getTranslatedArgument(int n) { - if hasFlag() then result = getArgument(n + 1) else result = getArgument(n) + if this.hasFlag() then result = this.getArgument(n + 1) else result = this.getArgument(n) } override DataFlow::Node getASourceOperand() { - exists(int n | n >= 1 | result = getTranslatedArgument(n)) + exists(int n | n >= 1 | result = this.getTranslatedArgument(n)) } - override DataFlow::Node getDestinationOperand() { result = getTranslatedArgument(0) } + override DataFlow::Node getDestinationOperand() { result = this.getTranslatedArgument(0) } - override predicate isDeep() { getArgument(0).mayHaveBooleanValue(true) } + override predicate isDeep() { this.getArgument(0).mayHaveBooleanValue(true) } } /** @@ -100,9 +100,11 @@ private class ExtendCallDeep extends ExtendCall { ) } - override DataFlow::Node getASourceOperand() { exists(int n | n >= 1 | result = getArgument(n)) } + override DataFlow::Node getASourceOperand() { + exists(int n | n >= 1 | result = this.getArgument(n)) + } - override DataFlow::Node getDestinationOperand() { result = getArgument(0) } + override DataFlow::Node getDestinationOperand() { result = this.getArgument(0) } override predicate isDeep() { any() } } @@ -130,9 +132,11 @@ private class ExtendCallShallow extends ExtendCall { ) } - override DataFlow::Node getASourceOperand() { exists(int n | n >= 1 | result = getArgument(n)) } + override DataFlow::Node getASourceOperand() { + exists(int n | n >= 1 | result = this.getArgument(n)) + } - override DataFlow::Node getDestinationOperand() { result = getArgument(0) } + override DataFlow::Node getDestinationOperand() { result = this.getArgument(0) } override predicate isDeep() { none() } } @@ -149,7 +153,7 @@ private class FunctionalExtendCallShallow extends ExtendCall { ) } - override DataFlow::Node getASourceOperand() { result = getAnArgument() } + override DataFlow::Node getASourceOperand() { result = this.getAnArgument() } override DataFlow::Node getDestinationOperand() { none() } @@ -206,7 +210,7 @@ private class WebpackMergeDeep extends ExtendCall, DataFlow::CallNode { .getACall() } - override DataFlow::Node getASourceOperand() { result = getAnArgument() } + override DataFlow::Node getASourceOperand() { result = this.getAnArgument() } override DataFlow::Node getDestinationOperand() { none() } diff --git a/javascript/ql/lib/semmle/javascript/HTML.qll b/javascript/ql/lib/semmle/javascript/HTML.qll index 317701a5291..5ba02cba7cb 100644 --- a/javascript/ql/lib/semmle/javascript/HTML.qll +++ b/javascript/ql/lib/semmle/javascript/HTML.qll @@ -7,7 +7,7 @@ module HTML { * An HTML file. */ class HtmlFile extends File { - HtmlFile() { getFileType().isHtml() } + HtmlFile() { this.getFileType().isHtml() } } /** @@ -18,7 +18,7 @@ module HTML { */ private class FileContainingHtml extends File { FileContainingHtml() { - getFileType().isHtml() + this.getFileType().isHtml() or // The file contains an expression containing an HTML element exists(Expr e | @@ -60,17 +60,19 @@ module HTML { /** * Holds if this is a toplevel element, that is, if it does not have a parent element. */ - predicate isTopLevel() { not exists(getParent()) } + predicate isTopLevel() { not exists(this.getParent()) } /** * Gets the root HTML document element in which this element is contained. */ - DocumentElement getDocument() { result = getRoot() } + DocumentElement getDocument() { result = this.getRoot() } /** * Gets the root element in which this element is contained. */ - Element getRoot() { if isTopLevel() then result = this else result = getParent().getRoot() } + Element getRoot() { + if this.isTopLevel() then result = this else result = this.getParent().getRoot() + } /** * Gets the `i`th child element (0-based) of this element. @@ -80,7 +82,7 @@ module HTML { /** * Gets a child element of this element. */ - Element getChild() { result = getChild(_) } + Element getChild() { result = this.getChild(_) } /** * Gets the `i`th attribute (0-based) of this element. @@ -90,17 +92,17 @@ module HTML { /** * Gets an attribute of this element. */ - Attribute getAnAttribute() { result = getAttribute(_) } + Attribute getAnAttribute() { result = this.getAttribute(_) } /** * Gets an attribute of this element that has the given name. */ Attribute getAttributeByName(string name) { - result = getAnAttribute() and + result = this.getAnAttribute() and result.getName() = name } - override string toString() { result = "<" + getName() + ">..." } + override string toString() { result = "<" + this.getName() + ">..." } override string getAPrimaryQlClass() { result = "HTML::Element" } } @@ -136,7 +138,7 @@ module HTML { * Gets the root element in which the element to which this attribute * belongs is contained. */ - Element getRoot() { result = getElement().getRoot() } + Element getRoot() { result = this.getElement().getRoot() } /** * Gets the name of this attribute. @@ -151,7 +153,7 @@ module HTML { */ string getValue() { xmlAttrs(this, _, _, result, _, _) } - override string toString() { result = getName() + "=" + getValue() } + override string toString() { result = this.getName() + "=" + this.getValue() } override string getAPrimaryQlClass() { result = "HTML::Attribute" } } @@ -170,7 +172,7 @@ module HTML { * ``` */ class DocumentElement extends Element { - DocumentElement() { getName() = "html" } + DocumentElement() { this.getName() = "html" } } /** @@ -183,12 +185,12 @@ module HTML { * ``` */ class IframeElement extends Element { - IframeElement() { getName() = "iframe" } + IframeElement() { this.getName() = "iframe" } /** * Gets the value of the `src` attribute. */ - string getSourcePath() { result = getAttributeByName("src").getValue() } + string getSourcePath() { result = this.getAttributeByName("src").getValue() } } /** @@ -201,7 +203,7 @@ module HTML { * ``` */ class ScriptElement extends Element { - ScriptElement() { getName() = "script" } + ScriptElement() { this.getName() = "script" } /** * Gets the absolute file system path the value of the `src` attribute @@ -212,38 +214,38 @@ module HTML { * to the enclosing HTML file. Base URLs are not taken into account. */ string resolveSourcePath() { - exists(string path | path = getSourcePath() | + exists(string path | path = this.getSourcePath() | result = path.regexpCapture("file://(/.*)", 1) or not path.regexpMatch("(\\w+:)?//.*") and - result = getSourcePath().(ScriptSrcPath).resolve(getSearchRoot()).toString() + result = this.getSourcePath().(ScriptSrcPath).resolve(this.getSearchRoot()).toString() ) } /** * Gets the value of the `src` attribute. */ - string getSourcePath() { result = getAttributeByName("src").getValue() } + string getSourcePath() { result = this.getAttributeByName("src").getValue() } /** * Gets the value of the `integrity` attribute. */ - string getIntegrityDigest() { result = getAttributeByName("integrity").getValue() } + string getIntegrityDigest() { result = this.getAttributeByName("integrity").getValue() } /** * Gets the folder relative to which the `src` attribute is resolved. */ Folder getSearchRoot() { - if getSourcePath().matches("/%") + if this.getSourcePath().matches("/%") then result.getBaseName() = "" - else result = getFile().getParentContainer() + else result = this.getFile().getParentContainer() } /** * Gets the script referred to by the `src` attribute, * if it can be determined. */ - Script resolveSource() { result.getFile().getAbsolutePath() = resolveSourcePath() } + Script resolveSource() { result.getFile().getAbsolutePath() = this.resolveSourcePath() } /** * Gets the inline script of this script element, if any. @@ -251,15 +253,15 @@ module HTML { private InlineScript getInlineScript() { toplevel_parent_xml_node(result, this) and // the src attribute has precedence - not exists(getSourcePath()) + not exists(this.getSourcePath()) } /** * Gets the script of this element, if it can be determined. */ Script getScript() { - result = getInlineScript() or - result = resolveSource() + result = this.getInlineScript() or + result = this.resolveSource() } override string getAPrimaryQlClass() { result = "HTML::ScriptElement" } @@ -301,7 +303,7 @@ module HTML { class TextNode extends Locatable, @xmlcharacters { TextNode() { exists(FileContainingHtml f | xmlChars(this, _, _, _, _, f)) } - override string toString() { result = getText() } + override string toString() { result = this.getText() } /** * Gets the content of this text node. @@ -344,7 +346,7 @@ module HTML { Element getParent() { xmlComments(this, _, result, _) } /** Gets the text of this comment, not including delimiters. */ - string getText() { result = toString().regexpCapture("(?s)", 1) } + string getText() { result = this.toString().regexpCapture("(?s)", 1) } override string toString() { xmlComments(this, result, _, _) } diff --git a/javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll b/javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll index 25e8b1ad74c..c8a0895e684 100644 --- a/javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll +++ b/javascript/ql/lib/semmle/javascript/HtmlSanitizers.qll @@ -65,11 +65,11 @@ private class DefaultHtmlSanitizerCall extends HtmlSanitizerCall { this = htmlSanitizerFunction().getACall() or // Match home-made sanitizers by name. - exists(string calleeName | calleeName = getCalleeName() | + exists(string calleeName | calleeName = this.getCalleeName() | calleeName.regexpMatch("(?i).*html.*") and calleeName.regexpMatch("(?i).*(?`. */ - JSDocTypeExpr getHead() { result = getChild(-1) } + JSDocTypeExpr getHead() { result = this.getChild(-1) } /** * Gets the `i`th argument type of the applied type expression. * * For example, in `Array`, `string` is the 0th argument type. */ - JSDocTypeExpr getArgument(int i) { i >= 0 and result = getChild(i) } + JSDocTypeExpr getArgument(int i) { i >= 0 and result = this.getChild(i) } /** * Gets an argument type of the applied type expression. * * For example, in `Array`, `string` is the only argument type. */ - JSDocTypeExpr getAnArgument() { result = getArgument(_) } + JSDocTypeExpr getAnArgument() { result = this.getArgument(_) } - override predicate hasQualifiedName(string globalName) { getHead().hasQualifiedName(globalName) } + override predicate hasQualifiedName(string globalName) { + this.getHead().hasQualifiedName(globalName) + } - override DataFlow::ClassNode getClass() { result = getHead().getClass() } + override DataFlow::ClassNode getClass() { result = this.getHead().getClass() } } /** @@ -405,14 +407,14 @@ class JSDocAppliedTypeExpr extends @jsdoc_applied_type_expr, JSDocTypeExpr { */ class JSDocNullableTypeExpr extends @jsdoc_nullable_type_expr, JSDocTypeExpr { /** Gets the argument type expression. */ - JSDocTypeExpr getTypeExpr() { result = getChild(0) } + JSDocTypeExpr getTypeExpr() { result = this.getChild(0) } /** Holds if the `?` operator of this type expression is written in prefix notation. */ predicate isPrefix() { jsdoc_prefix_qualifier(this) } - override JSDocTypeExpr getAnUnderlyingType() { result = getTypeExpr().getAnUnderlyingType() } + override JSDocTypeExpr getAnUnderlyingType() { result = this.getTypeExpr().getAnUnderlyingType() } - override DataFlow::ClassNode getClass() { result = getTypeExpr().getClass() } + override DataFlow::ClassNode getClass() { result = this.getTypeExpr().getClass() } } /** @@ -426,14 +428,14 @@ class JSDocNullableTypeExpr extends @jsdoc_nullable_type_expr, JSDocTypeExpr { */ class JSDocNonNullableTypeExpr extends @jsdoc_non_nullable_type_expr, JSDocTypeExpr { /** Gets the argument type expression. */ - JSDocTypeExpr getTypeExpr() { result = getChild(0) } + JSDocTypeExpr getTypeExpr() { result = this.getChild(0) } /** Holds if the `!` operator of this type expression is written in prefix notation. */ predicate isPrefix() { jsdoc_prefix_qualifier(this) } - override JSDocTypeExpr getAnUnderlyingType() { result = getTypeExpr().getAnUnderlyingType() } + override JSDocTypeExpr getAnUnderlyingType() { result = this.getTypeExpr().getAnUnderlyingType() } - override DataFlow::ClassNode getClass() { result = getTypeExpr().getClass() } + override DataFlow::ClassNode getClass() { result = this.getTypeExpr().getClass() } } /** @@ -450,14 +452,14 @@ class JSDocRecordTypeExpr extends @jsdoc_record_type_expr, JSDocTypeExpr { string getFieldName(int i) { jsdoc_record_field_name(this, i, result) } /** Gets the name of some field of the record type. */ - string getAFieldName() { result = getFieldName(_) } + string getAFieldName() { result = this.getFieldName(_) } /** Gets the type of the `i`th field of the record type. */ - JSDocTypeExpr getFieldType(int i) { result = getChild(i) } + JSDocTypeExpr getFieldType(int i) { result = this.getChild(i) } /** Gets the type of the field with the given name. */ JSDocTypeExpr getFieldTypeByName(string fieldname) { - exists(int idx | fieldname = getFieldName(idx) and result = getFieldType(idx)) + exists(int idx | fieldname = this.getFieldName(idx) and result = this.getFieldType(idx)) } } @@ -472,10 +474,10 @@ class JSDocRecordTypeExpr extends @jsdoc_record_type_expr, JSDocTypeExpr { */ class JSDocArrayTypeExpr extends @jsdoc_array_type_expr, JSDocTypeExpr { /** Gets the type of the `i`th element of this array type. */ - JSDocTypeExpr getElementType(int i) { result = getChild(i) } + JSDocTypeExpr getElementType(int i) { result = this.getChild(i) } /** Gets an element type of this array type. */ - JSDocTypeExpr getAnElementType() { result = getElementType(_) } + JSDocTypeExpr getAnElementType() { result = this.getElementType(_) } } /** @@ -489,9 +491,11 @@ class JSDocArrayTypeExpr extends @jsdoc_array_type_expr, JSDocTypeExpr { */ class JSDocUnionTypeExpr extends @jsdoc_union_type_expr, JSDocTypeExpr { /** Gets one of the type alternatives of this union type. */ - JSDocTypeExpr getAnAlternative() { result = getChild(_) } + JSDocTypeExpr getAnAlternative() { result = this.getChild(_) } - override JSDocTypeExpr getAnUnderlyingType() { result = getAnAlternative().getAnUnderlyingType() } + override JSDocTypeExpr getAnUnderlyingType() { + result = this.getAnAlternative().getAnUnderlyingType() + } } /** @@ -505,16 +509,16 @@ class JSDocUnionTypeExpr extends @jsdoc_union_type_expr, JSDocTypeExpr { */ class JSDocFunctionTypeExpr extends @jsdoc_function_type_expr, JSDocTypeExpr { /** Gets the result type of this function type. */ - JSDocTypeExpr getResultType() { result = getChild(-1) } + JSDocTypeExpr getResultType() { result = this.getChild(-1) } /** Gets the receiver type of this function type. */ - JSDocTypeExpr getReceiverType() { result = getChild(-2) } + JSDocTypeExpr getReceiverType() { result = this.getChild(-2) } /** Gets the `i`th parameter type of this function type. */ - JSDocTypeExpr getParameterType(int i) { i >= 0 and result = getChild(i) } + JSDocTypeExpr getParameterType(int i) { i >= 0 and result = this.getChild(i) } /** Gets a parameter type of this function type. */ - JSDocTypeExpr getAParameterType() { result = getParameterType(_) } + JSDocTypeExpr getAParameterType() { result = this.getParameterType(_) } /** Holds if this function type is a constructor type. */ predicate isConstructorType() { jsdoc_has_new_parameter(this) } @@ -531,13 +535,13 @@ class JSDocFunctionTypeExpr extends @jsdoc_function_type_expr, JSDocTypeExpr { */ class JSDocOptionalParameterTypeExpr extends @jsdoc_optional_type_expr, JSDocTypeExpr { /** Gets the underlying type of this optional type. */ - JSDocTypeExpr getUnderlyingType() { result = getChild(0) } + JSDocTypeExpr getUnderlyingType() { result = this.getChild(0) } override JSDocTypeExpr getAnUnderlyingType() { - result = getUnderlyingType().getAnUnderlyingType() + result = this.getUnderlyingType().getAnUnderlyingType() } - override DataFlow::ClassNode getClass() { result = getUnderlyingType().getClass() } + override DataFlow::ClassNode getClass() { result = this.getUnderlyingType().getClass() } } /** @@ -551,7 +555,7 @@ class JSDocOptionalParameterTypeExpr extends @jsdoc_optional_type_expr, JSDocTyp */ class JSDocRestParameterTypeExpr extends @jsdoc_rest_type_expr, JSDocTypeExpr { /** Gets the underlying type of this rest parameter type. */ - JSDocTypeExpr getUnderlyingType() { result = getChild(0) } + JSDocTypeExpr getUnderlyingType() { result = this.getChild(0) } } /** @@ -578,7 +582,7 @@ module JSDoc { * within this container. */ string resolveAlias(string alias) { - getNodeFromAlias(alias) = AccessPath::getAReferenceOrAssignmentTo(result) + this.getNodeFromAlias(alias) = AccessPath::getAReferenceOrAssignmentTo(result) } /** @@ -614,10 +618,10 @@ module JSDoc { * alias and is an ancestor of `container`. */ final predicate isContainerInScope(StmtContainer container) { - exists(resolveAlias(_)) and // restrict size of predicate + exists(this.resolveAlias(_)) and // restrict size of predicate container = this or - isContainerInScope(container.getEnclosingContainer()) + this.isContainerInScope(container.getEnclosingContainer()) } } diff --git a/javascript/ql/lib/semmle/javascript/JSON.qll b/javascript/ql/lib/semmle/javascript/JSON.qll index 8230099818c..c0d78c078da 100644 --- a/javascript/ql/lib/semmle/javascript/JSON.qll +++ b/javascript/ql/lib/semmle/javascript/JSON.qll @@ -29,7 +29,7 @@ class JsonValue extends @json_value, Locatable { JsonValue getChild(int i) { json(result, _, this, i, _) } /** Holds if this JSON value is the top level element in its enclosing file. */ - predicate isTopLevel() { not exists(getParent()) } + predicate isTopLevel() { not exists(this.getParent()) } override string toString() { json(this, _, _, _, result) } @@ -167,7 +167,7 @@ class JsonArray extends @json_array, JsonValue { override string getAPrimaryQlClass() { result = "JsonArray" } /** Gets the string value of the `i`th element of this array. */ - string getElementStringValue(int i) { result = getElementValue(i).getStringValue() } + string getElementStringValue(int i) { result = this.getElementValue(i).getStringValue() } } /** DEPRECATED: Alias for JsonArray */ @@ -186,7 +186,7 @@ class JsonObject extends @json_object, JsonValue { override string getAPrimaryQlClass() { result = "JsonObject" } /** Gets the string value of property `name` of this object. */ - string getPropStringValue(string name) { result = getPropValue(name).getStringValue() } + string getPropStringValue(string name) { result = this.getPropValue(name).getStringValue() } } /** DEPRECATED: Alias for JsonObject */ diff --git a/javascript/ql/lib/semmle/javascript/JSX.qll b/javascript/ql/lib/semmle/javascript/JSX.qll index 9343d1f4f5c..fa8f79fb2bb 100644 --- a/javascript/ql/lib/semmle/javascript/JSX.qll +++ b/javascript/ql/lib/semmle/javascript/JSX.qll @@ -17,10 +17,10 @@ import javascript */ class JsxNode extends Expr, @jsx_element { /** Gets the `i`th element in the body of this element or fragment. */ - Expr getBodyElement(int i) { i >= 0 and result = getChildExpr(-i - 2) } + Expr getBodyElement(int i) { i >= 0 and result = this.getChildExpr(-i - 2) } /** Gets an element in the body of this element or fragment. */ - Expr getABodyElement() { result = getBodyElement(_) } + Expr getABodyElement() { result = this.getBodyElement(_) } /** * Gets the parent JSX element or fragment of this element. @@ -46,7 +46,7 @@ deprecated class JSXNode = JsxNode; class JsxElement extends JsxNode { JsxName name; - JsxElement() { name = getChildExpr(-1) } + JsxElement() { name = this.getChildExpr(-1) } /** Gets the expression denoting the name of this element. */ JsxName getNameExpr() { result = name } @@ -58,13 +58,15 @@ class JsxElement extends JsxNode { JsxAttribute getAttribute(int i) { properties(result, this, i, _, _) } /** Gets an attribute of this element. */ - JsxAttribute getAnAttribute() { result = getAttribute(_) } + JsxAttribute getAnAttribute() { result = this.getAttribute(_) } /** Gets the attribute of this element with the given name, if any. */ - JsxAttribute getAttributeByName(string n) { result = getAnAttribute() and result.getName() = n } + JsxAttribute getAttributeByName(string n) { + result = this.getAnAttribute() and result.getName() = n + } override ControlFlowNode getFirstControlFlowNode() { - result = getNameExpr().getFirstControlFlowNode() + result = this.getNameExpr().getFirstControlFlowNode() } override string getAPrimaryQlClass() { result = "JsxElement" } @@ -73,10 +75,10 @@ class JsxElement extends JsxNode { * Holds if this JSX element is an HTML element. * That is, the name starts with a lowercase letter. */ - predicate isHtmlElement() { getName().regexpMatch("[a-z].*") } + predicate isHtmlElement() { this.getName().regexpMatch("[a-z].*") } /** DEPRECATED: Alias for isHtmlElement */ - deprecated predicate isHTMLElement() { isHtmlElement() } + deprecated predicate isHTMLElement() { this.isHtmlElement() } } /** DEPRECATED: Alias for JsxElement */ @@ -92,12 +94,12 @@ deprecated class JSXElement = JsxElement; * ``` */ class JsxFragment extends JsxNode { - JsxFragment() { not exists(getChildExpr(-1)) } + JsxFragment() { not exists(this.getChildExpr(-1)) } override ControlFlowNode getFirstControlFlowNode() { - result = getBodyElement(0).getFirstControlFlowNode() + result = this.getBodyElement(0).getFirstControlFlowNode() or - not exists(getABodyElement()) and result = this + not exists(this.getABodyElement()) and result = this } override string getAPrimaryQlClass() { result = "JsxFragment" } @@ -123,28 +125,28 @@ class JsxAttribute extends AstNode, @jsx_attribute { * * This is not defined for spread attributes. */ - JsxName getNameExpr() { result = getChildExpr(0) } + JsxName getNameExpr() { result = this.getChildExpr(0) } /** * Gets the name of this attribute. * * This is not defined for spread attributes. */ - string getName() { result = getNameExpr().getValue() } + string getName() { result = this.getNameExpr().getValue() } /** Gets the expression denoting the value of this attribute. */ - Expr getValue() { result = getChildExpr(1) } + Expr getValue() { result = this.getChildExpr(1) } /** Gets the value of this attribute as a constant string, if possible. */ - string getStringValue() { result = getValue().getStringValue() } + string getStringValue() { result = this.getValue().getStringValue() } /** Gets the JSX element to which this attribute belongs. */ JsxElement getElement() { this = result.getAnAttribute() } override ControlFlowNode getFirstControlFlowNode() { - result = getNameExpr().getFirstControlFlowNode() + result = this.getNameExpr().getFirstControlFlowNode() or - not exists(getNameExpr()) and result = getValue().getFirstControlFlowNode() + not exists(this.getNameExpr()) and result = this.getValue().getFirstControlFlowNode() } override string toString() { properties(this, _, _, _, result) } @@ -165,7 +167,7 @@ deprecated class JSXAttribute = JsxAttribute; * ``` */ class JsxSpreadAttribute extends JsxAttribute { - JsxSpreadAttribute() { not exists(getNameExpr()) } + JsxSpreadAttribute() { not exists(this.getNameExpr()) } override SpreadElement getValue() { // override for more precise result type @@ -187,13 +189,13 @@ deprecated class JSXSpreadAttribute = JsxSpreadAttribute; */ class JsxQualifiedName extends Expr, @jsx_qualified_name { /** Gets the namespace component of this qualified name. */ - Identifier getNamespace() { result = getChildExpr(0) } + Identifier getNamespace() { result = this.getChildExpr(0) } /** Gets the name component of this qualified name. */ - Identifier getName() { result = getChildExpr(1) } + Identifier getName() { result = this.getChildExpr(1) } override ControlFlowNode getFirstControlFlowNode() { - result = getNamespace().getFirstControlFlowNode() + result = this.getNamespace().getFirstControlFlowNode() } override string getAPrimaryQlClass() { result = "JsxQualifiedName" } @@ -271,16 +273,16 @@ deprecated class JSXEmptyExpr = JsxEmptyExpr; * ``` */ class JsxPragma extends JSDocTag { - JsxPragma() { getTitle() = "jsx" } + JsxPragma() { this.getTitle() = "jsx" } /** * Gets the DOM name specified by the pragma; for `@jsx React.DOM`, * the result is `React.DOM`. */ - string getDomName() { result = getDescription().trim() } + string getDomName() { result = this.getDescription().trim() } /** DEPRECATED: Alias for getDomName */ - deprecated string getDOMName() { result = getDomName() } + deprecated string getDOMName() { result = this.getDomName() } } /** DEPRECATED: Alias for JsxPragma */ diff --git a/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll b/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll index f4c2a846ed8..0ca2ec2ac2e 100644 --- a/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll +++ b/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll @@ -32,7 +32,7 @@ class JsonStringifyCall extends DataFlow::CallNode { /** * Gets the data flow node holding the input object to be stringified. */ - DataFlow::Node getInput() { result = getArgument(0) } + DataFlow::Node getInput() { result = this.getArgument(0) } /** * Gets the data flow node holding the resulting string. diff --git a/javascript/ql/lib/semmle/javascript/Lines.qll b/javascript/ql/lib/semmle/javascript/Lines.qll index da70c3f4fab..08a013e52e8 100644 --- a/javascript/ql/lib/semmle/javascript/Lines.qll +++ b/javascript/ql/lib/semmle/javascript/Lines.qll @@ -46,7 +46,7 @@ class Line extends @line, Locatable { * If the line does not start with a whitespace character, or with a mixture of * different whitespace characters, its indentation character is undefined. */ - string getIndentChar() { result = getText().regexpCapture("(\\s)\\1*\\S.*", 1) } + string getIndentChar() { result = this.getText().regexpCapture("(\\s)\\1*\\S.*", 1) } - override string toString() { result = getText() } + override string toString() { result = this.getText() } } diff --git a/javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll b/javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll index f6eabf7483c..468d31c2c02 100644 --- a/javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll +++ b/javascript/ql/lib/semmle/javascript/NodeModuleResolutionImpl.qll @@ -198,7 +198,7 @@ class MainModulePath extends PathExpr, @json_string { } /** DEPRECATED: Alias for getPackageJson */ - deprecated PackageJSON getPackageJSON() { result = getPackageJson() } + deprecated PackageJSON getPackageJSON() { result = this.getPackageJson() } override string getValue() { result = this.(JsonString).getValue() } @@ -259,7 +259,7 @@ private class FilesPath extends PathExpr, @json_string { PackageJson getPackageJson() { result = pkg } /** DEPRECATED: Alias for getPackageJson */ - deprecated PackageJSON getPackageJSON() { result = getPackageJson() } + deprecated PackageJSON getPackageJSON() { result = this.getPackageJson() } override string getValue() { result = this.(JsonString).getValue() } diff --git a/javascript/ql/lib/semmle/javascript/RestrictedLocations.qll b/javascript/ql/lib/semmle/javascript/RestrictedLocations.qll index 9fd70ca1230..47ee41a4235 100644 --- a/javascript/ql/lib/semmle/javascript/RestrictedLocations.qll +++ b/javascript/ql/lib/semmle/javascript/RestrictedLocations.qll @@ -20,7 +20,7 @@ class FirstLineOf extends Locatable { string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(int xl, int xc | - getLocation().hasLocationInfo(filepath, startline, startcolumn, xl, xc) and + this.getLocation().hasLocationInfo(filepath, startline, startcolumn, xl, xc) and startline = endline and if xl = startline then endcolumn = xc @@ -49,7 +49,7 @@ class LastLineOf extends Locatable { string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(int xl, int xc | - getLocation().hasLocationInfo(filepath, xl, xc, endline, endcolumn) and + this.getLocation().hasLocationInfo(filepath, xl, xc, endline, endcolumn) and startline = endline and if xl = endline then startcolumn = xc else startcolumn = 1 ) diff --git a/javascript/ql/lib/semmle/javascript/SSA.qll b/javascript/ql/lib/semmle/javascript/SSA.qll index 3ba64d0200d..304efa398cc 100644 --- a/javascript/ql/lib/semmle/javascript/SSA.qll +++ b/javascript/ql/lib/semmle/javascript/SSA.qll @@ -401,16 +401,16 @@ class SsaVariable extends TSsaDefinition { /** Gets a use in basic block `bb` that refers to this SSA variable. */ VarUse getAUseIn(ReachableBasicBlock bb) { - exists(int i, SsaSourceVariable v | v = getSourceVariable() | + exists(int i, SsaSourceVariable v | v = this.getSourceVariable() | bb.useAt(i, v, result) and this = getDefinition(bb, i, v) ) } /** Gets a use that refers to this SSA variable. */ - VarUse getAUse() { result = getAUseIn(_) } + VarUse getAUse() { result = this.getAUseIn(_) } /** Gets a textual representation of this element. */ - string toString() { result = getDefinition().prettyPrintRef() } + string toString() { result = this.getDefinition().prettyPrintRef() } /** * Holds if this element is at the specified location. @@ -422,7 +422,7 @@ class SsaVariable extends TSsaDefinition { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - getDefinition().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.getDefinition().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } } @@ -475,7 +475,7 @@ class SsaDefinition extends TSsaDefinition { abstract string prettyPrintRef(); /** Gets a textual representation of this element. */ - string toString() { result = prettyPrintDef() } + string toString() { result = this.prettyPrintDef() } /** * Holds if this element is at the specified location. @@ -489,7 +489,7 @@ class SsaDefinition extends TSsaDefinition { ); /** Gets the function or toplevel to which this definition belongs. */ - StmtContainer getContainer() { result = getBasicBlock().getContainer() } + StmtContainer getContainer() { result = this.getBasicBlock().getContainer() } } /** @@ -507,23 +507,23 @@ class SsaExplicitDefinition extends SsaDefinition, TExplicitDef { VarDef getDef() { this = TExplicitDef(_, _, result, _) } /** Gets the basic block to which this definition belongs. */ - override ReachableBasicBlock getBasicBlock() { definesAt(result, _, _) } + override ReachableBasicBlock getBasicBlock() { this.definesAt(result, _, _) } override SsaSourceVariable getSourceVariable() { this = TExplicitDef(_, _, _, result) } - override VarDef getAContributingVarDef() { result = getDef() } + override VarDef getAContributingVarDef() { result = this.getDef() } override string prettyPrintRef() { - exists(int l, int c | hasLocationInfo(_, l, c, _, _) | result = "def@" + l + ":" + c) + exists(int l, int c | this.hasLocationInfo(_, l, c, _, _) | result = "def@" + l + ":" + c) } - override string prettyPrintDef() { result = getDef().toString() } + override string prettyPrintDef() { result = this.getDef().toString() } override predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(Location loc | - pragma[only_bind_into](loc) = pragma[only_bind_into](getDef()).getLocation() and + pragma[only_bind_into](loc) = pragma[only_bind_into](this.getDef()).getLocation() and loc.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) ) } @@ -549,7 +549,9 @@ abstract class SsaImplicitDefinition extends SsaDefinition { abstract string getKind(); override string prettyPrintRef() { - exists(int l, int c | hasLocationInfo(_, l, c, _, _) | result = getKind() + "@" + l + ":" + c) + exists(int l, int c | this.hasLocationInfo(_, l, c, _, _) | + result = this.getKind() + "@" + l + ":" + c + ) } override predicate hasLocationInfo( @@ -558,7 +560,7 @@ abstract class SsaImplicitDefinition extends SsaDefinition { endline = startline and endcolumn = startcolumn and exists(Location loc | - pragma[only_bind_into](loc) = pragma[only_bind_into](getBasicBlock()).getLocation() and + pragma[only_bind_into](loc) = pragma[only_bind_into](this.getBasicBlock()).getLocation() and loc.hasLocationInfo(filepath, startline, startcolumn, _, _) ) } @@ -570,7 +572,7 @@ abstract class SsaImplicitDefinition extends SsaDefinition { */ class SsaImplicitInit extends SsaImplicitDefinition, TImplicitInit { override predicate definesAt(ReachableBasicBlock bb, int i, SsaSourceVariable v) { - bb = getBasicBlock() and v = getSourceVariable() and i = 0 + bb = this.getBasicBlock() and v = this.getSourceVariable() and i = 0 } override ReachableBasicBlock getBasicBlock() { this = TImplicitInit(result, _) } @@ -581,7 +583,9 @@ class SsaImplicitInit extends SsaImplicitDefinition, TImplicitInit { override VarDef getAContributingVarDef() { none() } - override string prettyPrintDef() { result = "implicit initialization of " + getSourceVariable() } + override string prettyPrintDef() { + result = "implicit initialization of " + this.getSourceVariable() + } } /** @@ -596,20 +600,20 @@ class SsaVariableCapture extends SsaImplicitDefinition, TCapture { this = TCapture(bb, i, v) } - override ReachableBasicBlock getBasicBlock() { definesAt(result, _, _) } + override ReachableBasicBlock getBasicBlock() { this.definesAt(result, _, _) } - override SsaSourceVariable getSourceVariable() { definesAt(_, _, result) } + override SsaSourceVariable getSourceVariable() { this.definesAt(_, _, result) } - override VarDef getAContributingVarDef() { result.getAVariable() = getSourceVariable() } + override VarDef getAContributingVarDef() { result.getAVariable() = this.getSourceVariable() } override string getKind() { result = "capture" } - override string prettyPrintDef() { result = "capture variable " + getSourceVariable() } + override string prettyPrintDef() { result = "capture variable " + this.getSourceVariable() } override predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - exists(ReachableBasicBlock bb, int i | definesAt(bb, i, _) | + exists(ReachableBasicBlock bb, int i | this.definesAt(bb, i, _) | bb.getNode(i) .getLocation() .hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) @@ -631,14 +635,14 @@ abstract class SsaPseudoDefinition extends SsaImplicitDefinition { abstract SsaVariable getAnInput(); override VarDef getAContributingVarDef() { - result = getAnInput().getDefinition().getAContributingVarDef() + result = this.getAnInput().getDefinition().getAContributingVarDef() } /** * Gets a textual representation of the inputs of this pseudo-definition * in lexicographical order. */ - string ppInputs() { result = concat(getAnInput().getDefinition().prettyPrintRef(), ", ") } + string ppInputs() { result = concat(this.getAnInput().getDefinition().prettyPrintRef(), ", ") } } /** @@ -652,14 +656,14 @@ class SsaPhiNode extends SsaPseudoDefinition, TPhi { */ cached SsaVariable getInputFromBlock(BasicBlock bb) { - bb = getBasicBlock().getAPredecessor() and - result = getDefReachingEndOf(bb, getSourceVariable()) + bb = this.getBasicBlock().getAPredecessor() and + result = getDefReachingEndOf(bb, this.getSourceVariable()) } - override SsaVariable getAnInput() { result = getInputFromBlock(_) } + override SsaVariable getAnInput() { result = this.getInputFromBlock(_) } override predicate definesAt(ReachableBasicBlock bb, int i, SsaSourceVariable v) { - bb = getBasicBlock() and v = getSourceVariable() and i = -1 + bb = this.getBasicBlock() and v = this.getSourceVariable() and i = -1 } override ReachableBasicBlock getBasicBlock() { this = TPhi(result, _) } @@ -668,14 +672,16 @@ class SsaPhiNode extends SsaPseudoDefinition, TPhi { override string getKind() { result = "phi" } - override string prettyPrintDef() { result = getSourceVariable() + " = phi(" + ppInputs() + ")" } + override string prettyPrintDef() { + result = this.getSourceVariable() + " = phi(" + this.ppInputs() + ")" + } /** * If all inputs to this phi node are (transitive) refinements of the same variable, * gets that variable. */ SsaVariable getRephinedVariable() { - forex(SsaVariable input | input = getAnInput() | result = getRefinedVariable(input)) + forex(SsaVariable input | input = this.getAnInput() | result = getRefinedVariable(input)) } } @@ -706,10 +712,12 @@ class SsaRefinementNode extends SsaPseudoDefinition, TRefinement { /** * Gets the refinement associated with this definition. */ - Refinement getRefinement() { result = getGuard().getTest() } + Refinement getRefinement() { result = this.getGuard().getTest() } override SsaVariable getAnInput() { - exists(SsaSourceVariable v, BasicBlock bb | v = getSourceVariable() and bb = getBasicBlock() | + exists(SsaSourceVariable v, BasicBlock bb | + v = this.getSourceVariable() and bb = this.getBasicBlock() + | if exists(SsaPhiNode phi | phi.definesAt(bb, _, v)) then result.(SsaPhiNode).definesAt(bb, _, v) else result = getDefReachingEndOf(bb.getAPredecessor(), v) @@ -724,16 +732,19 @@ class SsaRefinementNode extends SsaPseudoDefinition, TRefinement { override SsaSourceVariable getSourceVariable() { this = TRefinement(_, _, _, result) } - override string getKind() { result = "refine[" + getGuard() + "]" } + override string getKind() { result = "refine[" + this.getGuard() + "]" } override string prettyPrintDef() { - result = getSourceVariable() + " = refine[" + getGuard() + "](" + ppInputs() + ")" + result = + this.getSourceVariable() + " = refine[" + this.getGuard() + "](" + this.ppInputs() + ")" } override predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - getGuard().getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.getGuard() + .getLocation() + .hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } } diff --git a/javascript/ql/lib/semmle/javascript/SourceMaps.qll b/javascript/ql/lib/semmle/javascript/SourceMaps.qll index 4da9f2966ae..17dbbd8ccdf 100644 --- a/javascript/ql/lib/semmle/javascript/SourceMaps.qll +++ b/javascript/ql/lib/semmle/javascript/SourceMaps.qll @@ -25,5 +25,5 @@ class SourceMappingComment extends Comment { string getSourceMappingUrl() { result = url } /** DEPRECATED: Alias for getSourceMappingUrl */ - deprecated string getSourceMappingURL() { result = getSourceMappingUrl() } + deprecated string getSourceMappingURL() { result = this.getSourceMappingUrl() } } diff --git a/javascript/ql/lib/semmle/javascript/Templates.qll b/javascript/ql/lib/semmle/javascript/Templates.qll index 2935a6284f1..5e2b4a2d8aa 100644 --- a/javascript/ql/lib/semmle/javascript/Templates.qll +++ b/javascript/ql/lib/semmle/javascript/Templates.qll @@ -13,19 +13,19 @@ import javascript */ class TaggedTemplateExpr extends Expr, @tagged_template_expr { /** Gets the tagging expression of this tagged template. */ - Expr getTag() { result = getChildExpr(0) } + Expr getTag() { result = this.getChildExpr(0) } /** Gets the tagged template itself. */ - TemplateLiteral getTemplate() { result = getChildExpr(1) } + TemplateLiteral getTemplate() { result = this.getChildExpr(1) } /** Gets the `i`th type argument to the tag of this template literal. */ - TypeExpr getTypeArgument(int i) { i >= 0 and result = getChildTypeExpr(2 + i) } + TypeExpr getTypeArgument(int i) { i >= 0 and result = this.getChildTypeExpr(2 + i) } /** Gets a type argument of the tag of this template literal. */ - TypeExpr getATypeArgument() { result = getTypeArgument(_) } + TypeExpr getATypeArgument() { result = this.getTypeArgument(_) } /** Gets the number of type arguments appearing on the tag of this template literal. */ - int getNumTypeArgument() { result = count(getATypeArgument()) } + int getNumTypeArgument() { result = count(this.getATypeArgument()) } override predicate isImpure() { any() } @@ -46,19 +46,19 @@ class TemplateLiteral extends Expr, @template_literal { * Gets the `i`th element of this template literal, which may either * be an interpolated expression or a constant template element. */ - Expr getElement(int i) { result = getChildExpr(i) } + Expr getElement(int i) { result = this.getChildExpr(i) } /** * Gets an element of this template literal. */ - Expr getAnElement() { result = getElement(_) } + Expr getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this template literal. */ - int getNumElement() { result = count(getAnElement()) } + int getNumElement() { result = count(this.getAnElement()) } - override predicate isImpure() { getAnElement().isImpure() } + override predicate isImpure() { this.getAnElement().isImpure() } override string getAPrimaryQlClass() { result = "TemplateLiteral" } } @@ -80,7 +80,7 @@ class TemplateElement extends Expr, @template_element { * elements with invalid escape sequences, which only have a raw value but * no cooked value. */ - predicate hasValue() { exists(getValue()) } + predicate hasValue() { exists(this.getValue()) } /** * Gets the "cooked" value of this template element, if any. diff --git a/javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll b/javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll index 51976c7225f..e9d05d56e26 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/AbstractProperties.qll @@ -21,31 +21,31 @@ class AbstractProperty extends TAbstractProperty { * Gets an initial value that is implicitly assigned to this property. */ AbstractValue getAnInitialValue() { - result = getAnInitialPropertyValue(getBase(), getPropertyName()) + result = getAnInitialPropertyValue(this.getBase(), this.getPropertyName()) } /** * Gets a value of this property for the purposes of `AnalyzedNode.getALocalValue`. */ AbstractValue getALocalValue() { - result = getAnInitialPropertyValue(getBase(), getPropertyName()) + result = getAnInitialPropertyValue(this.getBase(), this.getPropertyName()) or - shouldAlwaysTrackProperties(getBase()) and - result = getAnAssignedValue(getBase(), getPropertyName()) + shouldAlwaysTrackProperties(this.getBase()) and + result = getAnAssignedValue(this.getBase(), this.getPropertyName()) } /** * Gets a value of this property for the purposes of `AnalyzedNode.getAValue`. */ AbstractValue getAValue() { - result = getALocalValue() or - result = getAnAssignedValue(getBase(), getPropertyName()) + result = this.getALocalValue() or + result = getAnAssignedValue(this.getBase(), this.getPropertyName()) } /** * Gets a textual representation of this element. */ - string toString() { result = "property " + getPropertyName() + " of " + getBase() } + string toString() { result = "property " + this.getPropertyName() + " of " + this.getBase() } } /** @@ -53,7 +53,7 @@ class AbstractProperty extends TAbstractProperty { * class instance. */ class AbstractProtoProperty extends AbstractProperty { - AbstractProtoProperty() { getPropertyName() = "__proto__" } + AbstractProtoProperty() { this.getPropertyName() = "__proto__" } override AbstractValue getAValue() { result = super.getAValue() and @@ -62,7 +62,7 @@ class AbstractProtoProperty extends AbstractProperty { result instanceof AbstractNull ) or - exists(AbstractCallable ctor | getBase() = TAbstractInstance(ctor) | + exists(AbstractCallable ctor | this.getBase() = TAbstractInstance(ctor) | // the value of `ctor.prototype` exists(AbstractProperty prototype | prototype = MkAbstractProperty(ctor.(AbstractFunction), "prototype") and diff --git a/javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll b/javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll index 682385f1005..41509516cc1 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/AbstractValues.qll @@ -170,7 +170,7 @@ class AbstractBoolean extends PrimitiveAbstractValue, TAbstractBoolean { override predicate isCoercibleToNumber() { any() } - override string toString() { result = getBooleanValue().toString() } + override string toString() { result = this.getBooleanValue().toString() } } /** @@ -280,7 +280,7 @@ abstract class AbstractCallable extends DefiniteAbstractValue { class AbstractFunction extends AbstractCallable, TAbstractFunction { override Function getFunction() { this = TAbstractFunction(result) } - override AST::ValueNode getDefinition() { result = getFunction() } + override AST::ValueNode getDefinition() { result = this.getFunction() } override boolean getBooleanValue() { result = true } @@ -293,10 +293,12 @@ class AbstractFunction extends AbstractCallable, TAbstractFunction { override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getFunction().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getFunction() + .getLocation() + .hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = getFunction().describe() } + override string toString() { result = this.getFunction().describe() } } /** @@ -308,9 +310,9 @@ class AbstractClass extends AbstractCallable, TAbstractClass { */ ClassDefinition getClass() { this = TAbstractClass(result) } - override Function getFunction() { result = getClass().getConstructor().getBody() } + override Function getFunction() { result = this.getClass().getConstructor().getBody() } - override AST::ValueNode getDefinition() { result = getClass() } + override AST::ValueNode getDefinition() { result = this.getClass() } override boolean getBooleanValue() { result = true } @@ -323,10 +325,10 @@ class AbstractClass extends AbstractCallable, TAbstractClass { override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getClass().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getClass().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = getClass().describe() } + override string toString() { result = this.getClass().describe() } } /** @@ -362,10 +364,12 @@ class AbstractArguments extends DefiniteAbstractValue, TAbstractArguments { override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getFunction().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getFunction() + .getLocation() + .hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = "arguments object of " + getFunction().describe() } + override string toString() { result = "arguments object of " + this.getFunction().describe() } } /** @@ -401,10 +405,10 @@ class AbstractModuleObject extends DefiniteAbstractValue, TAbstractModuleObject override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getModule().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getModule().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = "module object of module " + getModule().getName() } + override string toString() { result = "module object of module " + this.getModule().getName() } } /** @@ -425,10 +429,10 @@ class AbstractExportsObject extends DefiniteAbstractValue, TAbstractExportsObjec override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getModule().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getModule().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = "exports object of module " + getModule().getName() } + override string toString() { result = "exports object of module " + this.getModule().getName() } } /** @@ -450,7 +454,9 @@ class AbstractObjectLiteral extends DefiniteAbstractValue, TAbstractObjectLitera override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getObjectExpr().getLocation().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getObjectExpr() + .getLocation() + .hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } override string toString() { result = "object literal" } @@ -476,10 +482,10 @@ class AbstractInstance extends DefiniteAbstractValue, TAbstractInstance { override predicate hasLocationInfo( string path, int startline, int startcolumn, int endline, int endcolumn ) { - getConstructor().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) + this.getConstructor().hasLocationInfo(path, startline, startcolumn, endline, endcolumn) } - override string toString() { result = "instance of " + getConstructor() } + override string toString() { result = "instance of " + this.getConstructor() } } module AbstractInstance { @@ -526,7 +532,7 @@ class IndefiniteFunctionOrClass extends AbstractValue, TIndefiniteFunctionOrClas } override string toString() { - exists(DataFlow::Incompleteness cause | isIndefinite(cause) | + exists(DataFlow::Incompleteness cause | this.isIndefinite(cause) | result = "indefinite function or class (" + cause + ")" ) } @@ -553,7 +559,7 @@ class IndefiniteObject extends AbstractValue, TIndefiniteObject { } override string toString() { - exists(DataFlow::Incompleteness cause | isIndefinite(cause) | + exists(DataFlow::Incompleteness cause | this.isIndefinite(cause) | result = "indefinite object (" + cause + ")" ) } @@ -576,7 +582,7 @@ class IndefiniteAbstractValue extends AbstractValue, TIndefiniteAbstractValue { } override string toString() { - exists(DataFlow::Incompleteness cause | isIndefinite(cause) | + exists(DataFlow::Incompleteness cause | this.isIndefinite(cause) | result = "indefinite value (" + cause + ")" ) } @@ -589,7 +595,7 @@ class IndefiniteAbstractValue extends AbstractValue, TIndefiniteAbstractValue { * set of concrete values represented by this abstract value. */ AbstractValue split() { - exists(string cause | isIndefinite(cause) | + exists(string cause | this.isIndefinite(cause) | result = TIndefiniteFunctionOrClass(cause) or result = TIndefiniteObject(cause) or result = abstractValueOfType(any(PrimitiveType pt)) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll b/javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll index 9f42cc79c08..621d18fb472 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/LocalObjects.qll @@ -63,7 +63,7 @@ class LocalObject extends DataFlow::SourceNode { LocalObject() { // pragmatic limitation: object literals only this instanceof DataFlow::ObjectLiteralNode and - not flowsTo(getAnEscape()) and + not this.flowsTo(getAnEscape()) and not exposedAsReceiver(this) } @@ -72,16 +72,16 @@ class LocalObject extends DataFlow::SourceNode { // the property is defined in the initializer, any(DataFlow::PropWrite write).writes(this, name, _) and // and it is never deleted - not hasDeleteWithName(name) and + not this.hasDeleteWithName(name) and // and there is no deleted property with computed name - not hasDeleteWithComputedProperty() + not this.hasDeleteWithComputedProperty() } pragma[noinline] private predicate hasDeleteWithName(string name) { exists(DeleteExpr del, DataFlow::PropRef ref | del.getOperand().flow() = ref and - flowsTo(ref.getBase()) and + this.flowsTo(ref.getBase()) and ref.getPropertyName() = name ) } @@ -90,7 +90,7 @@ class LocalObject extends DataFlow::SourceNode { private predicate hasDeleteWithComputedProperty() { exists(DeleteExpr del, DataFlow::PropRef ref | del.getOperand().flow() = ref and - flowsTo(ref.getBase()) and + this.flowsTo(ref.getBase()) and not exists(ref.getPropertyName()) ) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll b/javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll index 52a7f74719b..feb0187487e 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Refinements.qll @@ -71,7 +71,9 @@ class Refinement extends Expr instanceof RefinementCandidate { abstract private class LiteralRefinement extends RefinementCandidate, Literal { override SsaSourceVariable getARefinedVar() { none() } - override RefinementValue eval(RefinementContext ctxt) { ctxt.appliesTo(this) and result = eval() } + override RefinementValue eval(RefinementContext ctxt) { + ctxt.appliesTo(this) and result = this.eval() + } /** * Gets the refinement value that represents this literal. @@ -87,13 +89,13 @@ private class NullLiteralRefinement extends LiteralRefinement, NullLiteral { /** A Boolean literal, viewed as a refinement expression. */ private class BoolRefinement extends LiteralRefinement, BooleanLiteral { override RefinementValue eval() { - exists(boolean b | b.toString() = getValue() | result = TBoolConstant(b)) + exists(boolean b | b.toString() = this.getValue() | result = TBoolConstant(b)) } } /** A constant string, viewed as a refinement expression. */ private class StringRefinement extends LiteralRefinement, ConstantString { - override RefinementValue eval() { result = TStringConstant(getStringValue()) } + override RefinementValue eval() { result = TStringConstant(this.getStringValue()) } } /** A numeric literal, viewed as a refinement expression. */ @@ -108,9 +110,9 @@ abstract private class NumberRefinement extends LiteralRefinement, NumberLiteral * other integer values. */ private class IntRefinement extends NumberRefinement, NumberLiteral { - IntRefinement() { getValue().toInt() = 0 } + IntRefinement() { this.getValue().toInt() = 0 } - override RefinementValue eval() { result = TIntConstant(getValue().toInt()) } + override RefinementValue eval() { result = TIntConstant(this.getValue().toInt()) } } /** @@ -129,9 +131,9 @@ private class UndefinedInRefinement extends RefinementCandidate, /** A variable use, viewed as a refinement expression. */ private class VariableRefinement extends RefinementCandidate, VarUse { - VariableRefinement() { getVariable() instanceof SsaSourceVariable } + VariableRefinement() { this.getVariable() instanceof SsaSourceVariable } - override SsaSourceVariable getARefinedVar() { result = getVariable() } + override SsaSourceVariable getARefinedVar() { result = this.getVariable() } override RefinementValue eval(RefinementContext ctxt) { ctxt.appliesTo(this) and @@ -141,28 +143,28 @@ private class VariableRefinement extends RefinementCandidate, VarUse { /** A parenthesized refinement expression. */ private class ParRefinement extends RefinementCandidate, ParExpr { - ParRefinement() { getExpression() instanceof RefinementCandidate } + ParRefinement() { this.getExpression() instanceof RefinementCandidate } override SsaSourceVariable getARefinedVar() { - result = getExpression().(RefinementCandidate).getARefinedVar() + result = this.getExpression().(RefinementCandidate).getARefinedVar() } override RefinementValue eval(RefinementContext ctxt) { - result = getExpression().(RefinementCandidate).eval(ctxt) + result = this.getExpression().(RefinementCandidate).eval(ctxt) } } /** A `typeof` refinement expression. */ private class TypeofRefinement extends RefinementCandidate, TypeofExpr { - TypeofRefinement() { getOperand() instanceof RefinementCandidate } + TypeofRefinement() { this.getOperand() instanceof RefinementCandidate } override SsaSourceVariable getARefinedVar() { - result = getOperand().(RefinementCandidate).getARefinedVar() + result = this.getOperand().(RefinementCandidate).getARefinedVar() } override RefinementValue eval(RefinementContext ctxt) { exists(RefinementValue opVal | - opVal = getOperand().(RefinementCandidate).eval(ctxt) and + opVal = this.getOperand().(RefinementCandidate).eval(ctxt) and result = TStringConstant(opVal.typeof()) ) } @@ -171,26 +173,26 @@ private class TypeofRefinement extends RefinementCandidate, TypeofExpr { /** An equality test that can be used as a refinement expression. */ private class EqRefinement extends RefinementCandidate, EqualityTest { EqRefinement() { - getLeftOperand() instanceof RefinementCandidate and - getRightOperand() instanceof RefinementCandidate + this.getLeftOperand() instanceof RefinementCandidate and + this.getRightOperand() instanceof RefinementCandidate } override SsaSourceVariable getARefinedVar() { - result = getLeftOperand().(RefinementCandidate).getARefinedVar() or - result = getRightOperand().(RefinementCandidate).getARefinedVar() + result = this.getLeftOperand().(RefinementCandidate).getARefinedVar() or + result = this.getRightOperand().(RefinementCandidate).getARefinedVar() } override RefinementValue eval(RefinementContext ctxt) { exists(RefinementCandidate l, RefinementValue lv, RefinementCandidate r, RefinementValue rv | - l = getLeftOperand() and - r = getRightOperand() and + l = this.getLeftOperand() and + r = this.getRightOperand() and lv = l.eval(ctxt) and rv = r.eval(ctxt) | // if both sides evaluate to a constant, compare them if lv instanceof SingletonRefinementValue and rv instanceof SingletonRefinementValue then - exists(boolean s, boolean p | s = getStrictness() and p = getPolarity() | + exists(boolean s, boolean p | s = this.getStrictness() and p = this.getPolarity() | if lv.(SingletonRefinementValue).equals(rv, s) then result = TBoolConstant(p) else result = TBoolConstant(p.booleanNot()) @@ -209,13 +211,13 @@ private class EqRefinement extends RefinementCandidate, EqualityTest { /** An index expression that can be used as a refinement expression. */ private class IndexRefinement extends RefinementCandidate, IndexExpr { IndexRefinement() { - getBase() instanceof RefinementCandidate and - getIndex() instanceof RefinementCandidate + this.getBase() instanceof RefinementCandidate and + this.getIndex() instanceof RefinementCandidate } override SsaSourceVariable getARefinedVar() { - result = getBase().(RefinementCandidate).getARefinedVar() or - result = getIndex().(RefinementCandidate).getARefinedVar() + result = this.getBase().(RefinementCandidate).getARefinedVar() or + result = this.getIndex().(RefinementCandidate).getARefinedVar() } override RefinementValue eval(RefinementContext ctxt) { @@ -223,8 +225,8 @@ private class IndexRefinement extends RefinementCandidate, IndexExpr { RefinementCandidate base, RefinementValue baseVal, RefinementCandidate index, RefinementValue indexVal | - base = getBase() and - index = getIndex() and + base = this.getBase() and + index = this.getIndex() and baseVal = base.eval(ctxt) and indexVal = index.eval(ctxt) | @@ -424,21 +426,21 @@ private class AnyValue extends RefinementValue, TAny { private class ValueWithType extends RefinementValue, TValueWithType { InferredType getType() { this = TValueWithType(result) } - override string toString() { result = "any " + getType() } + override string toString() { result = "any " + this.getType() } - override string typeof() { result = getType().getTypeofTag() } + override string typeof() { result = this.getType().getTypeofTag() } override boolean getABooleanValue() { result = true or // only primitive types can be falsy - getType() instanceof PrimitiveType and result = false + this.getType() instanceof PrimitiveType and result = false } } /** An abstract value representing `null` or `undefined`. */ private class NullOrUndefined extends ValueWithType, SingletonRefinementValue { - NullOrUndefined() { getType() instanceof TTNull or getType() instanceof TTUndefined } + NullOrUndefined() { this.getType() instanceof TTNull or this.getType() instanceof TTUndefined } override boolean getABooleanValue() { result = false } @@ -501,7 +503,7 @@ private class StringConstant extends SingletonRefinementValue, TStringConstant { or isStrict = false and ( - isEmptyOrZero() and that = TBoolConstant(false) + this.isEmptyOrZero() and that = TBoolConstant(false) or value = "1" and that = TBoolConstant(true) or diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll b/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll index 6e7f8bc3461..c273053210d 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll @@ -49,12 +49,12 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { * Holds if this node flows into `sink` in zero or more local (that is, * intra-procedural) steps. */ - predicate flowsToExpr(Expr sink) { flowsTo(DataFlow::valueNode(sink)) } + predicate flowsToExpr(Expr sink) { this.flowsTo(DataFlow::valueNode(sink)) } /** * Gets a node into which data may flow from this node in zero or more local steps. */ - DataFlow::Node getALocalUse() { flowsTo(result) } + DataFlow::Node getALocalUse() { this.flowsTo(result) } /** * Gets a reference (read or write) of property `propName` on this node. @@ -66,13 +66,15 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { /** * Gets a read of property `propName` on this node. */ - DataFlow::PropRead getAPropertyRead(string propName) { result = getAPropertyReference(propName) } + DataFlow::PropRead getAPropertyRead(string propName) { + result = this.getAPropertyReference(propName) + } /** * Gets a write of property `propName` on this node. */ DataFlow::PropWrite getAPropertyWrite(string propName) { - result = getAPropertyReference(propName) + result = this.getAPropertyReference(propName) } /** @@ -81,7 +83,7 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { */ pragma[nomagic] predicate hasPropertyWrite(string propName, DataFlow::Node rhs) { - rhs = getAPropertyWrite(propName).getRhs() + rhs = this.getAPropertyWrite(propName).getRhs() } /** @@ -96,18 +98,18 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { /** * Gets a read of any property on this node. */ - DataFlow::PropRead getAPropertyRead() { result = getAPropertyReference() } + DataFlow::PropRead getAPropertyRead() { result = this.getAPropertyReference() } /** * Gets a write of any property on this node. */ - DataFlow::PropWrite getAPropertyWrite() { result = getAPropertyReference() } + DataFlow::PropWrite getAPropertyWrite() { result = this.getAPropertyReference() } /** * Gets an invocation of the method or constructor named `memberName` on this node. */ DataFlow::InvokeNode getAMemberInvocation(string memberName) { - result = getAPropertyRead(memberName).getAnInvocation() + result = this.getAPropertyRead(memberName).getAnInvocation() } /** @@ -117,7 +119,9 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { * (as in `o.m(...)`), and calls where the callee undergoes some additional * data flow (as in `tmp = o.m; tmp(...)`). */ - DataFlow::CallNode getAMemberCall(string memberName) { result = getAMemberInvocation(memberName) } + DataFlow::CallNode getAMemberCall(string memberName) { + result = this.getAMemberInvocation(memberName) + } /** * Gets a method call that invokes method `methodName` on this node. @@ -126,7 +130,7 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { * that is, `o.m(...)` or `o[p](...)`. */ DataFlow::CallNode getAMethodCall(string methodName) { - result = getAMemberInvocation(methodName) and + result = this.getAMemberInvocation(methodName) and Cached::isSyntacticMethodCall(result) } @@ -136,7 +140,7 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { * This includes only calls that have the syntactic shape of a method call, * that is, `o.m(...)` or `o[p](...)`. */ - DataFlow::CallNode getAMethodCall() { result = getAMethodCall(_) } + DataFlow::CallNode getAMethodCall() { result = this.getAMethodCall(_) } /** * Gets a chained method call that invokes `methodName` last. @@ -146,14 +150,14 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { */ DataFlow::CallNode getAChainedMethodCall(string methodName) { // the direct call to `getAMethodCall` is needed in case the base is not a `DataFlow::CallNode`. - result = [getAMethodCall+().getAMethodCall(methodName), getAMethodCall(methodName)] + result = [this.getAMethodCall+().getAMethodCall(methodName), this.getAMethodCall(methodName)] } /** * Gets a `new` call that invokes constructor `constructorName` on this node. */ DataFlow::NewNode getAConstructorInvocation(string constructorName) { - result = getAMemberInvocation(constructorName) + result = this.getAMemberInvocation(constructorName) } /** @@ -164,24 +168,24 @@ class SourceNode extends DataFlow::Node instanceof SourceNode::Range { /** * Gets a function call to this node. */ - DataFlow::CallNode getACall() { result = getAnInvocation() } + DataFlow::CallNode getACall() { result = this.getAnInvocation() } /** * Gets a `new` call to this node. */ - DataFlow::NewNode getAnInstantiation() { result = getAnInvocation() } + DataFlow::NewNode getAnInstantiation() { result = this.getAnInvocation() } /** * Gets a source node whose value is stored in property `prop` of this node. */ DataFlow::SourceNode getAPropertySource(string prop) { - result.flowsTo(getAPropertyWrite(prop).getRhs()) + result.flowsTo(this.getAPropertyWrite(prop).getRhs()) } /** * Gets a source node whose value is stored in a property of this node. */ - DataFlow::SourceNode getAPropertySource() { result.flowsTo(getAPropertyWrite().getRhs()) } + DataFlow::SourceNode getAPropertySource() { result.flowsTo(this.getAPropertyWrite().getRhs()) } /** * Gets a node that this node may flow to using one heap and/or interprocedural step. diff --git a/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll index a744c38f38e..5ef581b0044 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll @@ -45,7 +45,7 @@ class AnalyzedNode extends DataFlow::Node { * Gets another data flow node whose value flows into this node in one local step * (that is, not involving global variables). */ - AnalyzedNode localFlowPred() { result = getAPredecessor() } + AnalyzedNode localFlowPred() { result = this.getAPredecessor() } /** * Gets an abstract value that this node may evaluate to at runtime. @@ -57,7 +57,7 @@ class AnalyzedNode extends DataFlow::Node { * instances is also performed. */ cached - AbstractValue getAValue() { result = getALocalValue() } + AbstractValue getAValue() { result = this.getALocalValue() } /** * INTERNAL: Do not use. @@ -76,31 +76,31 @@ class AnalyzedNode extends DataFlow::Node { // feed back the results from the (value) flow analysis into // the control flow analysis, so all flow predecessors are // considered as sources - result = localFlowPred().getALocalValue() + result = this.localFlowPred().getALocalValue() or // model flow that isn't captured by the data flow graph exists(DataFlow::Incompleteness cause | - isIncomplete(cause) and result = TIndefiniteAbstractValue(cause) + this.isIncomplete(cause) and result = TIndefiniteAbstractValue(cause) ) } /** Gets a type inferred for this node. */ cached - InferredType getAType() { result = getAValue().getType() } + InferredType getAType() { result = this.getAValue().getType() } /** * Gets a primitive type to which the value of this node can be coerced. */ - PrimitiveType getAPrimitiveType() { result = getAValue().toPrimitive().getType() } + PrimitiveType getAPrimitiveType() { result = this.getAValue().toPrimitive().getType() } /** Gets a Boolean value that this node evaluates to. */ - boolean getABooleanValue() { result = getAValue().getBooleanValue() } + boolean getABooleanValue() { result = this.getAValue().getBooleanValue() } /** Gets the unique Boolean value that this node evaluates to, if any. */ - boolean getTheBooleanValue() { forex(boolean bv | bv = getABooleanValue() | result = bv) } + boolean getTheBooleanValue() { forex(boolean bv | bv = this.getABooleanValue() | result = bv) } /** Gets the unique type inferred for this node, if any. */ - InferredType getTheType() { result = unique(InferredType t | t = getAType()) } + InferredType getTheType() { result = unique(InferredType t | t = this.getAType()) } /** * Gets a pretty-printed representation of all types inferred for this node @@ -110,19 +110,19 @@ class AnalyzedNode extends DataFlow::Node { * particular addition) may have more than one inferred type. */ string ppTypes() { - exists(int n | n = getNumTypes() | + exists(int n | n = this.getNumTypes() | // inferred no types n = 0 and result = "" or // inferred a single type - n = 1 and result = getAType().toString() + n = 1 and result = this.getAType().toString() or // inferred all types n = count(InferredType it) and result = ppAllTypeTags() or // the general case: more than one type, but not all types // first pretty-print as a comma separated list, then replace last comma by "or" - result = (getType(1) + ", " + ppTypes(2)).regexpReplaceAll(", ([^,]++)$", " or $1") + result = (this.getType(1) + ", " + this.ppTypes(2)).regexpReplaceAll(", ([^,]++)$", " or $1") ) } @@ -133,12 +133,12 @@ class AnalyzedNode extends DataFlow::Node { * and one less than the total number of types. */ private string getType(int i) { - getNumTypes() in [2 .. count(InferredType it) - 1] and - result = rank[i](InferredType tp | tp = getAType() | tp.toString()) + this.getNumTypes() in [2 .. count(InferredType it) - 1] and + result = rank[i](InferredType tp | tp = this.getAType() | tp.toString()) } /** Gets the number of types inferred for this node. */ - private int getNumTypes() { result = count(getAType()) } + private int getNumTypes() { result = count(this.getAType()) } /** * Gets a pretty-printed comma-separated list of all types inferred for this node, @@ -147,15 +147,15 @@ class AnalyzedNode extends DataFlow::Node { * the all-types case are handled specially above. */ private string ppTypes(int i) { - exists(int n | n = getNumTypes() and n in [2 .. count(InferredType it) - 1] | - i = n and result = getType(i) + exists(int n | n = this.getNumTypes() and n in [2 .. count(InferredType it) - 1] | + i = n and result = this.getType(i) or - i in [2 .. n - 1] and result = getType(i) + ", " + ppTypes(i + 1) + i in [2 .. n - 1] and result = this.getType(i) + ", " + this.ppTypes(i + 1) ) } /** Holds if the flow analysis can infer at least one abstract value for this node. */ - predicate hasFlow() { exists(getAValue()) } + predicate hasFlow() { exists(this.getAValue()) } /** * INTERNAL. Use `isIncomplete()` instead. @@ -194,7 +194,7 @@ class AnalyzedModule extends TopLevel instanceof Module { * property. */ AbstractProperty getExportsProperty() { - result.getBase() = getModuleObject() and + result.getBase() = this.getModuleObject() and result.getPropertyName() = "exports" } @@ -202,14 +202,14 @@ class AnalyzedModule extends TopLevel instanceof Module { * Gets an abstract value inferred for this module's `module.exports` * property. */ - AbstractValue getAnExportsValue() { result = getExportsProperty().getAValue() } + AbstractValue getAnExportsValue() { result = this.getExportsProperty().getAValue() } /** * Gets an abstract value representing a value exported by this module * under the given `name`. */ AbstractValue getAnExportedValue(string name) { - exists(AbstractValue exports | exports = getAnExportsValue() | + exists(AbstractValue exports | exports = this.getAnExportsValue() | // CommonJS modules export `module.exports` as their `default` // export in an ES2015 setting not this instanceof ES2015Module and @@ -243,7 +243,7 @@ class AnalyzedFunction extends DataFlow::AnalyzedValueNode { // implicit return value ( // either because execution of the function may terminate normally - mayReturnImplicitly() + this.mayReturnImplicitly() or // or because there is a bare `return;` statement exists(ReturnStmt ret | ret = astNode.getAReturnStmt() | not exists(ret.getExpr())) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll index 63c0105a5ac..669b53418a5 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/AccessPaths.qll @@ -120,7 +120,7 @@ class AccessPath extends TAccessPath { /** * Gets an expression represented by this access path. */ - Expr getAnInstance() { result = getAnInstanceIn(_) } + Expr getAnInstance() { result = this.getAnInstanceIn(_) } /** * Gets a textual representation of this access path. diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll index be029dd8bfa..b632c0a12e2 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/AnalyzedParameters.qll @@ -24,21 +24,21 @@ class AnalyzedParameter extends AnalyzedValueNode { override AbstractValue getALocalValue() { exists(DataFlow::AnalyzedNode pred | - getFunction().argumentPassing(astNode, pred.asExpr()) and + this.getFunction().argumentPassing(astNode, pred.asExpr()) and result = pred.getALocalValue() ) or - not getFunction().mayReceiveArgument(astNode) and + not this.getFunction().mayReceiveArgument(astNode) and result = TAbstractUndefined() or result = astNode.getDefault().analyze().getALocalValue() } override predicate hasAdditionalIncompleteness(DataFlow::Incompleteness cause) { - getFunction().isIncomplete(cause) + this.getFunction().isIncomplete(cause) or - not getFunction().argumentPassing(astNode, _) and - getFunction().mayReceiveArgument(astNode) and + not this.getFunction().argumentPassing(astNode, _) and + this.getFunction().mayReceiveArgument(astNode) and cause = "call" } } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll index d0b8242f143..49dd598b0ca 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/BasicExprTypeInference.qll @@ -104,9 +104,9 @@ private class AnalyzedNamespaceDeclaration extends DataFlow::AnalyzedValueNode { override NamespaceDeclaration astNode; override AbstractValue getALocalValue() { - result = TAbstractOtherObject() and getPreviousValue().getBooleanValue() = false + result = TAbstractOtherObject() and this.getPreviousValue().getBooleanValue() = false or - result = getPreviousValue() and result.getBooleanValue() = true + result = this.getPreviousValue() and result.getBooleanValue() = true } AbstractValue getPreviousValue() { @@ -161,7 +161,7 @@ private class AnalyzedSuperCall extends DataFlow::AnalyzedValueNode { override AbstractValue getALocalValue() { exists(MethodDefinition md, DataFlow::AnalyzedNode sup, AbstractValue supVal | - md.getBody() = asExpr().getEnclosingFunction() and + md.getBody() = this.asExpr().getEnclosingFunction() and sup = md.getDeclaringClass().getSuperClass().analyze() and supVal = sup.getALocalValue() | @@ -183,7 +183,7 @@ private class AnalyzedNewExpr extends DataFlow::AnalyzedValueNode { override NewExpr astNode; override AbstractValue getALocalValue() { - isIndefinite() and + this.isIndefinite() and ( result = TIndefiniteFunctionOrClass("call") or result = TIndefiniteObject("call") diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll index e8d20c02069..bb18ff07846 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll @@ -426,7 +426,7 @@ private class AnalyzedExportNamespaceSpecifier extends AnalyzedPropertyWrite, Da } override predicate writesValue(AbstractValue baseVal, string propName, AbstractValue value) { - baseVal = TAbstractExportsObject(getTopLevel()) and + baseVal = TAbstractExportsObject(this.getTopLevel()) and propName = astNode.getExportedName() and value = TAbstractExportsObject(decl.getReExportedModule()) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll index 2ac0c0bbad6..80de3cb64fd 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll @@ -14,7 +14,7 @@ private import semmle.javascript.dataflow.LocalObjects abstract private class AnalyzedThisExpr extends DataFlow::AnalyzedNode, DataFlow::ThisNode { DataFlow::FunctionNode binder; - AnalyzedThisExpr() { binder = getBinder() } + AnalyzedThisExpr() { binder = this.getBinder() } } /** @@ -53,7 +53,7 @@ private class AnalyzedThisInBoundFunction extends AnalyzedThisExpr { private class AnalyzedThisAsModuleExports extends DataFlow::AnalyzedNode, DataFlow::ThisNode { NodeModule m; - AnalyzedThisAsModuleExports() { m = getBindingContainer() } + AnalyzedThisAsModuleExports() { m = this.getBindingContainer() } override AbstractValue getALocalValue() { result = TAbstractExportsObject(m) } } @@ -143,7 +143,7 @@ abstract class CallWithAnalyzedReturnFlow extends DataFlow::AnalyzedValueNode { abstract AnalyzedFunction getACallee(); override AbstractValue getALocalValue() { - result = getACallee().getAReturnValue() and + result = this.getACallee().getAReturnValue() and not this instanceof DataFlow::NewNode } } @@ -160,7 +160,7 @@ abstract class CallWithNonLocalAnalyzedReturnFlow extends DataFlow::AnalyzedValu abstract AnalyzedFunction getACallee(); override AbstractValue getAValue() { - result = getACallee().getAReturnValue() + result = this.getACallee().getAReturnValue() or // special case from the local layer (could be more precise if it is inferred that the callee is not `null`/`undefined`) astNode instanceof OptionalChainRoot and @@ -213,7 +213,7 @@ class LocalFunction extends Function { ) and // if the function is non-strict and its `arguments` object is accessed, we // also assume that there may be other calls (through `arguments.callee`) - (isStrict() or not usesArgumentsObject()) + (this.isStrict() or not this.usesArgumentsObject()) } /** Gets an invocation of this function. */ @@ -307,7 +307,7 @@ private class AnalyzedThisInPartialInvokeCallback extends AnalyzedNode, DataFlow AnalyzedThisInPartialInvokeCallback() { exists(DataFlow::Node callbackArg | receiver = any(DataFlow::PartialInvokeNode call).getBoundReceiver(callbackArg) and - getBinder().flowsTo(callbackArg) + this.getBinder().flowsTo(callbackArg) ) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll index 26a8e34beee..83b23871222 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/PropertyTypeInference.qll @@ -22,12 +22,12 @@ abstract class AnalyzedPropertyRead extends DataFlow::AnalyzedNode { abstract predicate reads(AbstractValue base, string propName); override AbstractValue getAValue() { - result = getASourceProperty().getAValue() or + result = this.getASourceProperty().getAValue() or result = DataFlow::AnalyzedNode.super.getAValue() } override AbstractValue getALocalValue() { - result = getASourceProperty().getALocalValue() or + result = this.getASourceProperty().getALocalValue() or result = DataFlow::AnalyzedNode.super.getALocalValue() } @@ -37,7 +37,7 @@ abstract class AnalyzedPropertyRead extends DataFlow::AnalyzedNode { */ pragma[noinline] private AbstractProperty getASourceProperty() { - exists(AbstractValue base, string prop | reads(base, prop) | + exists(AbstractValue base, string prop | this.reads(base, prop) | result = MkAbstractProperty(base, prop) ) } @@ -45,7 +45,7 @@ abstract class AnalyzedPropertyRead extends DataFlow::AnalyzedNode { override predicate isIncomplete(DataFlow::Incompleteness cause) { super.isIncomplete(cause) or - exists(AbstractValue base | reads(base, _) | base.isIndefinite(cause)) + exists(AbstractValue base | this.reads(base, _) | base.isIndefinite(cause)) } } @@ -105,7 +105,7 @@ abstract class AnalyzedPropertyWrite extends DataFlow::Node { */ predicate writesValue(AbstractValue baseVal, string propName, AbstractValue val) { exists(AnalyzedNode source | - writes(baseVal, propName, source) and + this.writes(baseVal, propName, source) and val = source.getALocalValue() ) } @@ -151,7 +151,7 @@ private class AnalyzedArgumentsCallee extends AnalyzedNonNumericPropertyRead { AnalyzedArgumentsCallee() { propName = "callee" } override AbstractValue getALocalValue() { - exists(AbstractArguments baseVal | reads(baseVal, _) | + exists(AbstractArguments baseVal | this.reads(baseVal, _) | result = TAbstractFunction(baseVal.getFunction()) ) or diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll index c7f67e7a4f5..bbbd967fda8 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/VariableTypeInference.qll @@ -20,7 +20,7 @@ private class AnalyzedCapturedVariable extends @variable { * Gets an abstract value that may be assigned to this variable. */ pragma[nomagic] - AbstractValue getALocalValue() { result = getADef().getAnAssignedValue() } + AbstractValue getALocalValue() { result = this.getADef().getAnAssignedValue() } /** * Gets a definition of this variable. @@ -44,7 +44,7 @@ private class AnalyzedSsaDefinitionNode extends AnalyzedNode, DataFlow::SsaDefin private class SsaDefinitionWithNonLocalFlow extends SsaExplicitDefinition { CallWithNonLocalAnalyzedReturnFlow source; - SsaDefinitionWithNonLocalFlow() { source = getDef().getSource().flow() } + SsaDefinitionWithNonLocalFlow() { source = this.getDef().getSource().flow() } CallWithNonLocalAnalyzedReturnFlow getSource() { result = source } } @@ -84,10 +84,10 @@ class AnalyzedVarDef extends VarDef { * cannot be analyzed completely. */ AbstractValue getAnAssignedValue() { - result = getAnRhsValue() + result = this.getAnRhsValue() or exists(DataFlow::Incompleteness cause | - isIncomplete(cause) and result = TIndefiniteAbstractValue(cause) + this.isIncomplete(cause) and result = TIndefiniteAbstractValue(cause) ) } @@ -96,7 +96,7 @@ class AnalyzedVarDef extends VarDef { * may evaluate to. */ AbstractValue getAnRhsValue() { - result = getRhs().getALocalValue() + result = this.getRhs().getALocalValue() or this = any(ForInStmt fis).getIteratorExpr() and result = abstractValueOfType(TTString()) or @@ -109,7 +109,7 @@ class AnalyzedVarDef extends VarDef { * this `VarDef`. */ DataFlow::AnalyzedNode getRhs() { - result = getSource().analyze() and getTarget() instanceof VarRef + result = this.getSource().analyze() and this.getTarget() instanceof VarRef or result.asExpr() = this.(CompoundAssignExpr) or @@ -132,7 +132,7 @@ class AnalyzedVarDef extends VarDef { or exists(ComprehensionBlock cb | this = cb.getIterator()) and cause = "yield" or - getTarget() instanceof DestructuringPattern and cause = "heap" + this.getTarget() instanceof DestructuringPattern and cause = "heap" } /** @@ -197,9 +197,9 @@ abstract class AnalyzedSsaDefinition extends SsaDefinition { */ private class AnalyzedExplicitDefinition extends AnalyzedSsaDefinition, SsaExplicitDefinition { override AbstractValue getAnRhsValue() { - result = getDef().(AnalyzedVarDef).getAnAssignedValue() + result = this.getDef().(AnalyzedVarDef).getAnAssignedValue() or - result = getRhsNode().analyze().getALocalValue() + result = this.getRhsNode().analyze().getALocalValue() } } @@ -207,7 +207,7 @@ private class AnalyzedExplicitDefinition extends AnalyzedSsaDefinition, SsaExpli * Flow analysis for SSA definitions corresponding to implicit variable initialization. */ private class AnalyzedImplicitInit extends AnalyzedSsaDefinition, SsaImplicitInit { - override AbstractValue getAnRhsValue() { result = getImplicitInitValue(getSourceVariable()) } + override AbstractValue getAnRhsValue() { result = getImplicitInitValue(this.getSourceVariable()) } } /** @@ -215,7 +215,7 @@ private class AnalyzedImplicitInit extends AnalyzedSsaDefinition, SsaImplicitIni */ private class AnalyzedVariableCapture extends AnalyzedSsaDefinition, SsaVariableCapture { override AbstractValue getAnRhsValue() { - exists(LocalVariable v | v = getSourceVariable() | + exists(LocalVariable v | v = this.getSourceVariable() | result = v.(AnalyzedCapturedVariable).getALocalValue() or result = any(AnalyzedExplicitDefinition def | def.getSourceVariable() = v).getAnRhsValue() @@ -230,7 +230,7 @@ private class AnalyzedVariableCapture extends AnalyzedSsaDefinition, SsaVariable */ private class AnalyzedPhiNode extends AnalyzedSsaDefinition, SsaPhiNode { override AbstractValue getAnRhsValue() { - result = getAnInput().(AnalyzedSsaDefinition).getAnRhsValue() + result = this.getAnInput().(AnalyzedSsaDefinition).getAnRhsValue() } } @@ -240,14 +240,14 @@ private class AnalyzedPhiNode extends AnalyzedSsaDefinition, SsaPhiNode { class AnalyzedRefinement extends AnalyzedSsaDefinition, SsaRefinementNode { override AbstractValue getAnRhsValue() { // default implementation: don't refine - result = getAnInputRhsValue() + result = this.getAnInputRhsValue() } /** * Gets an abstract value that one of the inputs of this refinement may evaluate to. */ AbstractValue getAnInputRhsValue() { - result = getAnInput().(AnalyzedSsaDefinition).getAnRhsValue() + result = this.getAnInput().(AnalyzedSsaDefinition).getAnRhsValue() } } @@ -258,7 +258,7 @@ class AnalyzedRefinement extends AnalyzedSsaDefinition, SsaRefinementNode { * into sets of more precise abstract values to enable them to be refined. */ class AnalyzedConditionGuard extends AnalyzedRefinement { - AnalyzedConditionGuard() { getGuard() instanceof ConditionGuardNode } + AnalyzedConditionGuard() { this.getGuard() instanceof ConditionGuardNode } override AbstractValue getAnInputRhsValue() { exists(AbstractValue input | input = super.getAnInputRhsValue() | @@ -276,13 +276,13 @@ class AnalyzedConditionGuard extends AnalyzedRefinement { * the beginning of `s` to those that are truthy. */ class AnalyzedPositiveConditionGuard extends AnalyzedRefinement { - AnalyzedPositiveConditionGuard() { getGuard().(ConditionGuardNode).getOutcome() = true } + AnalyzedPositiveConditionGuard() { this.getGuard().(ConditionGuardNode).getOutcome() = true } override AbstractValue getAnRhsValue() { - result = getAnInputRhsValue() and + result = this.getAnInputRhsValue() and exists(RefinementContext ctxt | - ctxt = TVarRefinementContext(this, getSourceVariable(), result) and - getRefinement().eval(ctxt).getABooleanValue() = true + ctxt = TVarRefinementContext(this, this.getSourceVariable(), result) and + this.getRefinement().eval(ctxt).getABooleanValue() = true ) } } @@ -294,13 +294,13 @@ class AnalyzedPositiveConditionGuard extends AnalyzedRefinement { * the beginning of `t` to those that are falsy. */ class AnalyzedNegativeConditionGuard extends AnalyzedRefinement { - AnalyzedNegativeConditionGuard() { getGuard().(ConditionGuardNode).getOutcome() = false } + AnalyzedNegativeConditionGuard() { this.getGuard().(ConditionGuardNode).getOutcome() = false } override AbstractValue getAnRhsValue() { - result = getAnInputRhsValue() and + result = this.getAnInputRhsValue() and exists(RefinementContext ctxt | - ctxt = TVarRefinementContext(this, getSourceVariable(), result) and - getRefinement().eval(ctxt).getABooleanValue() = false + ctxt = TVarRefinementContext(this, this.getSourceVariable(), result) and + this.getRefinement().eval(ctxt).getABooleanValue() = false ) } } @@ -389,7 +389,7 @@ private class AnalyzedGlobalVarUse extends DataFlow::AnalyzedValueNode { * of the global object. */ private DataFlow::PropWrite getAnAssigningPropWrite() { - result.getPropertyName() = getVariableName() and + result.getPropertyName() = this.getVariableName() and result.getBase().analyze().getALocalValue() instanceof AbstractGlobalObject } @@ -400,7 +400,7 @@ private class AnalyzedGlobalVarUse extends DataFlow::AnalyzedValueNode { override AbstractValue getALocalValue() { result = super.getALocalValue() or - result = getAnAssigningPropWrite().getRhs().analyze().getALocalValue() + result = this.getAnAssigningPropWrite().getRhs().analyze().getALocalValue() or result = agv.getAnAssignedValue() } @@ -668,8 +668,8 @@ abstract private class CallWithAnalyzedParameters extends FunctionWithAnalyzedPa abstract DataFlow::InvokeNode getAnInvocation(); override predicate argumentPassing(Parameter p, Expr arg) { - exists(DataFlow::InvokeNode invk, int argIdx | invk = getAnInvocation() | - p = getParameter(argIdx) and + exists(DataFlow::InvokeNode invk, int argIdx | invk = this.getAnInvocation() | + p = this.getParameter(argIdx) and not p.isRestParameter() and arg = invk.getArgument(argIdx).asExpr() ) @@ -677,13 +677,13 @@ abstract private class CallWithAnalyzedParameters extends FunctionWithAnalyzedPa override predicate mayReceiveArgument(Parameter p) { exists(int argIdx | - p = getParameter(argIdx) and - getAnInvocation().getNumArgument() > argIdx + p = this.getParameter(argIdx) and + this.getAnInvocation().getNumArgument() > argIdx ) or // All parameters may receive an argument if invoked with a spread argument - p = getAParameter() and - getAnInvocation().asExpr().(InvokeExpr).isSpreadArgument(_) + p = this.getAParameter() and + this.getAnInvocation().asExpr().(InvokeExpr).isSpreadArgument(_) } } diff --git a/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll index 8799cb3128a..bef34dc8ecd 100644 --- a/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll @@ -23,7 +23,7 @@ private class BackwardExploringConfiguration extends DataFlow::Configuration { override predicate isSource(DataFlow::Node node, DataFlow::FlowLabel lbl) { any() } override predicate hasFlow(DataFlow::Node source, DataFlow::Node sink) { - exists(DataFlow::PathNode src, DataFlow::PathNode snk | hasFlowPath(src, snk) | + exists(DataFlow::PathNode src, DataFlow::PathNode snk | this.hasFlowPath(src, snk) | source = src.getNode() and sink = snk.getNode() ) diff --git a/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll index c08375c9244..4d6368c63b8 100644 --- a/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll @@ -21,7 +21,7 @@ private class ForwardExploringConfiguration extends DataFlow::Configuration { override predicate isSink(DataFlow::Node node, DataFlow::FlowLabel lbl) { any() } override predicate hasFlow(DataFlow::Node source, DataFlow::Node sink) { - exists(DataFlow::PathNode src, DataFlow::PathNode snk | hasFlowPath(src, snk) | + exists(DataFlow::PathNode src, DataFlow::PathNode snk | this.hasFlowPath(src, snk) | source = src.getNode() and sink = snk.getNode() ) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll b/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll index 290860887a0..16430ff0475 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Angular2.qll @@ -196,19 +196,19 @@ module Angular2 { this = httpClient().getAMethodCall("request") and argumentOffset = 1 or this = httpClient().getAMethodCall() and - not getMethodName() = "request" and + not this.getMethodName() = "request" and argumentOffset = 0 } - override DataFlow::Node getUrl() { result = getArgument(argumentOffset) } + override DataFlow::Node getUrl() { result = this.getArgument(argumentOffset) } override DataFlow::Node getHost() { none() } override DataFlow::Node getADataNode() { - getMethodName() = ["patch", "post", "put"] and - result = getArgument(argumentOffset + 1) + this.getMethodName() = ["patch", "post", "put"] and + result = this.getArgument(argumentOffset + 1) or - result = getOptionArgument(argumentOffset + 1, "body") + result = this.getOptionArgument(argumentOffset + 1, "body") } override DataFlow::Node getAResponseDataNode(string responseType, boolean promise) { @@ -268,7 +268,7 @@ module Angular2 { DataFlow::CallNode decorator; ComponentClass() { - decorator = getADecorator() and + decorator = this.getADecorator() and decorator = DataFlow::moduleMember("@angular/core", "Component").getACall() } @@ -289,9 +289,9 @@ module Angular2 { * this component. */ DataFlow::Node getFieldInputNode(string name) { - result = getFieldNode(name) + result = this.getFieldNode(name) or - result = getInstanceMember(name, DataFlow::MemberKind::setter()).getParameter(0) + result = this.getInstanceMember(name, DataFlow::MemberKind::setter()).getParameter(0) } /** @@ -299,11 +299,11 @@ module Angular2 { * of this component. */ DataFlow::Node getFieldOutputNode(string name) { - result = getFieldNode(name) + result = this.getFieldNode(name) or - result = getInstanceMember(name, DataFlow::MemberKind::getter()).getReturnNode() + result = this.getInstanceMember(name, DataFlow::MemberKind::getter()).getReturnNode() or - result = getInstanceMethod(name) + result = this.getInstanceMethod(name) } /** @@ -312,7 +312,7 @@ module Angular2 { string getSelector() { decorator.getOptionArgument(0, "selector").mayHaveStringValue(result) } /** Gets an HTML element that instantiates this component. */ - HTML::Element getATemplateInstantiation() { result.getName() = getSelector() } + HTML::Element getATemplateInstantiation() { result.getName() = this.getSelector() } /** * Gets an argument that flows into the `name` field of this component. @@ -323,7 +323,8 @@ module Angular2 { */ DataFlow::Node getATemplateArgument(string name) { result = - getAttributeValueAsNode(getATemplateInstantiation().getAttributeByName("[" + name + "]")) + getAttributeValueAsNode(this.getATemplateInstantiation() + .getAttributeByName("[" + name + "]")) } /** @@ -338,7 +339,7 @@ module Angular2 { /** Gets an element in the HTML template of this component. */ HTML::Element getATemplateElement() { - result.getFile() = getTemplateFile() + result.getFile() = this.getTemplateFile() or result.getParent*() = HTML::getHtmlElementFromExpr(decorator.getOptionArgument(0, "template").asExpr(), _) @@ -349,7 +350,7 @@ module Angular2 { */ DataFlow::SourceNode getATemplateVarAccess(string name) { result = - getATemplateElement() + this.getATemplateElement() .getAnAttribute() .getCodeInAttribute() .(TemplateTopLevel) @@ -363,14 +364,14 @@ module Angular2 { PipeClass() { decorator = DataFlow::moduleMember("@angular/core", "Pipe").getACall() and - decorator = getADecorator() + decorator = this.getADecorator() } /** Gets the value of the `name` option passed to the `@Pipe` decorator. */ string getPipeName() { decorator.getOptionArgument(0, "name").mayHaveStringValue(result) } /** Gets a reference to this pipe. */ - DataFlow::Node getAPipeRef() { result.asExpr().(PipeRefExpr).getName() = getPipeName() } + DataFlow::Node getAPipeRef() { result.asExpr().(PipeRefExpr).getName() = this.getPipeName() } } private class ComponentSteps extends PreCallGraphStep { @@ -413,25 +414,25 @@ module Angular2 { * attribute. There is no AST node for the implied for-of loop. */ private class ForLoopAttribute extends HTML::Attribute { - ForLoopAttribute() { getName() = "*ngFor" } + ForLoopAttribute() { this.getName() = "*ngFor" } /** Gets a data-flow node holding the value being iterated over. */ DataFlow::Node getIterationDomain() { result = getAttributeValueAsNode(this) } /** Gets the name of the variable holding the element of the current iteration. */ - string getIteratorName() { result = getValue().regexpCapture(" *let +(\\w+).*", 1) } + string getIteratorName() { result = this.getValue().regexpCapture(" *let +(\\w+).*", 1) } /** Gets an HTML element in which the iterator variable is in scope. */ - HTML::Element getAnElementInScope() { result.getParent*() = getElement() } + HTML::Element getAnElementInScope() { result.getParent*() = this.getElement() } /** Gets a reference to the iterator variable. */ DataFlow::Node getAnIteratorAccess() { result = - getAnElementInScope() + this.getAnElementInScope() .getAnAttribute() .getCodeInAttribute() .(TemplateTopLevel) - .getAVariableUse(getIteratorName()) + .getAVariableUse(this.getIteratorName()) } } @@ -485,11 +486,11 @@ module Angular2 { * A `` element. */ class MatTableElement extends HTML::Element { - MatTableElement() { getName() = "mat-table" } + MatTableElement() { this.getName() = "mat-table" } /** Gets the data flow node corresponding to the `[dataSource]` attribute. */ DataFlow::Node getDataSourceNode() { - result = getAttributeValueAsNode(getAttributeByName("[dataSource]")) + result = getAttributeValueAsNode(this.getAttributeByName("[dataSource]")) } /** @@ -506,7 +507,7 @@ module Angular2 { DataFlow::Node getARowRef() { exists(string rowBinding | result = - getATableCell(rowBinding) + this.getATableCell(rowBinding) .getChild*() .getAnAttribute() .getCodeInAttribute() diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll index 2698abf9c3e..dd60c31422d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll @@ -22,7 +22,7 @@ private DataFlow::CallNode angularInjector() { result = angular().getAMemberCall class InjectorInvokeCall extends DataFlow::CallNode, DependencyInjection { InjectorInvokeCall() { this = angularInjector().getAMemberCall("invoke") } - override DataFlow::Node getAnInjectableFunction() { result = getArgument(0) } + override DataFlow::Node getAnInjectableFunction() { result = this.getArgument(0) } } /** @@ -52,13 +52,13 @@ abstract class InjectableFunction extends DataFlow::ValueNode { * Gets a node for the `name` dependency declaration. */ DataFlow::Node getADependencyDeclaration(string name) { - result = getDependencyDeclaration(_, name) + result = this.getDependencyDeclaration(_, name) } /** * Gets the dataflow node for the `i`th dependency declaration. */ - DataFlow::Node getDependencyDeclaration(int i) { result = getDependencyDeclaration(i, _) } + DataFlow::Node getDependencyDeclaration(int i) { result = this.getDependencyDeclaration(i, _) } /** Gets the function underlying this injectable function. */ abstract DataFlow::FunctionNode asFunction(); @@ -72,7 +72,7 @@ abstract class InjectableFunction extends DataFlow::ValueNode { ServiceReference getAResolvedDependency(DataFlow::ParameterNode parameter) { exists(string name, InjectableFunctionServiceRequest request | this = request.getAnInjectedFunction() and - parameter = getDependencyParameter(name) and + parameter = this.getDependencyParameter(name) and result = request.getAServiceDefinition(name) ) } @@ -83,7 +83,7 @@ abstract class InjectableFunction extends DataFlow::ValueNode { */ DataFlow::Node getCustomServiceDependency(DataFlow::ParameterNode parameter) { exists(CustomServiceDefinition custom | - custom.getServiceReference() = getAResolvedDependency(parameter) and + custom.getServiceReference() = this.getAResolvedDependency(parameter) and result = custom.getAService() ) } @@ -138,7 +138,7 @@ private class FunctionWithInjectProperty extends InjectableFunction instanceof D } override DataFlow::ParameterNode getDependencyParameter(string name) { - exists(int i | exists(getDependencyDeclaration(i, name)) | result = super.getParameter(i)) + exists(int i | exists(this.getDependencyDeclaration(i, name)) | result = super.getParameter(i)) } override DataFlow::Node getDependencyDeclaration(int i, string name) { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll b/javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll index d829d96c456..26f5570bc14 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AsyncPackage.qll @@ -37,22 +37,22 @@ module AsyncPackage { /** * Gets the array of tasks, if it can be found. */ - DataFlow::ArrayCreationNode getTaskArray() { result.flowsTo(getArgument(0)) } + DataFlow::ArrayCreationNode getTaskArray() { result.flowsTo(this.getArgument(0)) } /** * Gets the callback to invoke after the last task in the array completes. */ - DataFlow::FunctionNode getFinalCallback() { result.flowsTo(getArgument(1)) } + DataFlow::FunctionNode getFinalCallback() { result.flowsTo(this.getArgument(1)) } /** * Gets the `n`th task, if it can be found. */ - DataFlow::FunctionNode getTask(int n) { result.flowsTo(getTaskArray().getElement(n)) } + DataFlow::FunctionNode getTask(int n) { result.flowsTo(this.getTaskArray().getElement(n)) } /** * Gets the number of tasks. */ - int getNumTasks() { result = strictcount(getTaskArray().getAnElement()) } + int getNumTasks() { result = strictcount(this.getTaskArray().getAnElement()) } } /** @@ -80,18 +80,18 @@ module AsyncPackage { override predicate isPartialArgument(DataFlow::Node callback, DataFlow::Node argument, int index) { // Pass results to next task index >= 0 and - argument = getArgument(index + 1) and + argument = this.getArgument(index + 1) and callback = waterfall.getTask(n + 1) or // For the last task, pass results to the final callback index >= 1 and n = waterfall.getNumTasks() - 1 and - argument = getArgument(index) and + argument = this.getArgument(index) and callback = waterfall.getFinalCallback() or // Always pass error to the final callback index = 0 and - argument = getArgument(0) and + argument = this.getArgument(0) and callback = waterfall.getFinalCallback() } } @@ -120,17 +120,17 @@ module AsyncPackage { /** * Gets the node holding the collection being iterated over. */ - DataFlow::Node getCollection() { result = getArgument(0) } + DataFlow::Node getCollection() { result = this.getArgument(0) } /** * Gets the node holding the function being called for each element in the collection. */ - DataFlow::Node getIteratorCallback() { result = getArgument(getNumArgument() - 2) } + DataFlow::Node getIteratorCallback() { result = this.getArgument(this.getNumArgument() - 2) } /** * Gets the node holding the function being invoked after iteration is complete. */ - DataFlow::Node getFinalCallback() { result = getArgument(getNumArgument() - 1) } + DataFlow::Node getFinalCallback() { result = this.getArgument(this.getNumArgument() - 1) } } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Babel.qll b/javascript/ql/lib/semmle/javascript/frameworks/Babel.qll index 4280862c6e0..240e75627cf 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Babel.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Babel.qll @@ -11,7 +11,7 @@ module Babel { */ class Config extends JsonObject { Config() { - isTopLevel() and getJsonFile().getBaseName().matches(".babelrc%") + this.isTopLevel() and this.getJsonFile().getBaseName().matches(".babelrc%") or this = any(PackageJson pkg).getPropValue("babel") } @@ -21,7 +21,7 @@ module Babel { */ JsonValue getPluginConfig(string pluginName) { exists(JsonArray plugins | - plugins = getPropValue("plugins") and + plugins = this.getPropValue("plugins") and result = plugins.getElementValue(_) | result.getStringValue() = pluginName @@ -34,9 +34,9 @@ module Babel { * Gets a file affected by this Babel configuration. */ Container getAContainerInScope() { - result = getJsonFile().getParentContainer() + result = this.getJsonFile().getParentContainer() or - result = getAContainerInScope().getAChildContainer() and + result = this.getAContainerInScope().getAChildContainer() and // File-relative .babelrc search stops at any package.json or .babelrc file. not result.getAChildContainer() = any(PackageJson pkg).getJsonFile() and not result.getAChildContainer() = any(Config pkg).getJsonFile() @@ -45,7 +45,7 @@ module Babel { /** * Holds if this configuration applies to `tl`. */ - predicate appliesTo(TopLevel tl) { tl.getFile() = getAContainerInScope() } + predicate appliesTo(TopLevel tl) { tl.getFile() = this.getAContainerInScope() } } /** @@ -67,7 +67,7 @@ module Babel { JsonValue getOptions() { result = this.(JsonArray).getElementValue(1) } /** Gets a named option from the option object, if present. */ - JsonValue getOption(string name) { result = getOptions().getPropValue(name) } + JsonValue getOption(string name) { result = this.getOptions().getPropValue(name) } /** Holds if this plugin applies to `tl`. */ predicate appliesTo(TopLevel tl) { cfg.appliesTo(tl) } @@ -88,11 +88,11 @@ module Babel { * Gets the root specified for the given prefix. */ string getRoot(string prefix) { - result = getExplicitRoot(prefix) + result = this.getExplicitRoot(prefix) or // by default, `~` is mapped to the folder containing the configuration prefix = "~" and - not exists(getExplicitRoot(prefix)) and + not exists(this.getExplicitRoot(prefix)) and result = "." } @@ -101,15 +101,15 @@ module Babel { */ private JsonObject getARootPathSpec() { // ["babel-plugin-root-import", ] - result = getOptions() and + result = this.getOptions() and exists(result.getPropValue("rootPathSuffix")) or exists(JsonArray pathSpecs | // ["babel-plugin-root-import", [ ... ] ] - pathSpecs = getOptions() + pathSpecs = this.getOptions() or // ["babel-plugin-root-import", { "paths": [ ... ] }] - pathSpecs = getOption("paths") + pathSpecs = this.getOption("paths") | result = pathSpecs.getElementValue(_) ) @@ -120,7 +120,7 @@ module Babel { */ private string getExplicitRoot(string prefix) { exists(JsonObject rootPathSpec | - rootPathSpec = getARootPathSpec() and + rootPathSpec = this.getARootPathSpec() and result = rootPathSpec.getPropStringValue("rootPathSuffix") | if exists(rootPathSpec.getPropStringValue("rootPathPrefix")) @@ -132,7 +132,7 @@ module Babel { /** * Gets the folder in which this configuration is located. */ - Folder getFolder() { result = getJsonFile().getParentContainer() } + Folder getFolder() { result = this.getJsonFile().getParentContainer() } } /** @@ -146,9 +146,9 @@ module Babel { BabelRootTransformedPathExpr() { this instanceof PathExpr and - plugin.appliesTo(getTopLevel()) and - prefix = getStringValue().regexpCapture("(.)/(.*)", 1) and - suffix = getStringValue().regexpCapture("(.)/(.*)", 2) and + plugin.appliesTo(this.getTopLevel()) and + prefix = this.getStringValue().regexpCapture("(.)/(.*)", 1) and + suffix = this.getStringValue().regexpCapture("(.)/(.*)", 2) and mappedPrefix = plugin.getRoot(prefix) } @@ -184,7 +184,7 @@ module Babel { TransformReactJsxConfig() { pluginName = "transform-react-jsx" } /** Gets the name of the variable used to create JSX elements. */ - string getJsxFactoryVariableName() { result = getOption("pragma").getStringValue() } + string getJsxFactoryVariableName() { result = this.getOption("pragma").getStringValue() } } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll b/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll index a57d73a252f..ce95fa7f1de 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Bundling.qll @@ -194,7 +194,7 @@ predicate isMultiPartBundle(TopLevel tl) { * A comment that starts with '!'. Minifiers avoid removing such comments. */ class ExclamationPointComment extends Comment { - ExclamationPointComment() { getLine(0).matches("!%") } + ExclamationPointComment() { this.getLine(0).matches("!%") } } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll b/javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll index 1fd4e49db5a..170eca4996c 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ComposedFunctions.qll @@ -18,7 +18,7 @@ class FunctionCompositionCall extends DataFlow::CallNode instanceof FunctionComp DataFlow::Node getOperandNode(int i) { result = super.getOperandNode(i) } /** Gets a node holding one of the functions to be composed. */ - final DataFlow::Node getAnOperandNode() { result = getOperandNode(_) } + final DataFlow::Node getAnOperandNode() { result = this.getOperandNode(_) } /** * Gets the function flowing into the `i`th function in the composition `f(g(h(...)))`. @@ -27,11 +27,11 @@ class FunctionCompositionCall extends DataFlow::CallNode instanceof FunctionComp * that is, `g` occurs later than `f` in `f(g(...))` but is invoked before `f`. */ final DataFlow::FunctionNode getOperandFunction(int i) { - result = getOperandNode(i).getALocalSource() + result = this.getOperandNode(i).getALocalSource() } /** Gets any of the functions being composed. */ - final DataFlow::FunctionNode getAnOperandFunction() { result = getOperandFunction(_) } + final DataFlow::FunctionNode getAnOperandFunction() { result = this.getOperandFunction(_) } /** Gets the number of functions being composed. */ int getNumOperand() { result = super.getNumOperand() } @@ -65,17 +65,17 @@ module FunctionCompositionCall { abstract private class WithArrayOverloading extends Range { /** Gets the `i`th argument to the call or the `i`th array element passed into the call. */ DataFlow::Node getEffectiveArgument(int i) { - result = getArgument(0).(DataFlow::ArrayCreationNode).getElement(i) + result = this.getArgument(0).(DataFlow::ArrayCreationNode).getElement(i) or - not getArgument(0) instanceof DataFlow::ArrayCreationNode and - result = getArgument(i) + not this.getArgument(0) instanceof DataFlow::ArrayCreationNode and + result = this.getArgument(i) } override int getNumOperand() { - result = getArgument(0).(DataFlow::ArrayCreationNode).getSize() + result = this.getArgument(0).(DataFlow::ArrayCreationNode).getSize() or - not getArgument(0) instanceof DataFlow::ArrayCreationNode and - result = getNumArgument() + not this.getArgument(0) instanceof DataFlow::ArrayCreationNode and + result = this.getNumArgument() } } @@ -91,7 +91,7 @@ module FunctionCompositionCall { this = LodashUnderscore::member("flowRight").getACall() } - override DataFlow::Node getOperandNode(int i) { result = getEffectiveArgument(i) } + override DataFlow::Node getOperandNode(int i) { result = this.getEffectiveArgument(i) } } /** A call whose arguments are functions `f,g,h` which are composed into `h(g(f(...))` */ @@ -103,7 +103,7 @@ module FunctionCompositionCall { } override DataFlow::Node getOperandNode(int i) { - result = getEffectiveArgument(getNumOperand() - i - 1) + result = this.getEffectiveArgument(this.getNumOperand() - i - 1) } } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll index 3e735a8a108..00a14a8368f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll @@ -36,14 +36,14 @@ module Connect { * Gets the parameter of the route handler that contains the request object. */ override DataFlow::ParameterNode getRequestParameter() { - result = getRouteHandlerParameter("request") + result = this.getRouteHandlerParameter("request") } /** * Gets the parameter of the route handler that contains the response object. */ override DataFlow::ParameterNode getResponseParameter() { - result = getRouteHandlerParameter("response") + result = this.getRouteHandlerParameter("response") } } @@ -65,7 +65,7 @@ module Connect { ServerDefinition server; RouteSetup() { - getMethodName() = "use" and + this.getMethodName() = "use" and ( // app.use(fun) server.ref().getAMethodCall() = this @@ -76,14 +76,14 @@ module Connect { } override DataFlow::SourceNode getARouteHandler() { - result = getARouteHandler(DataFlow::TypeBackTracker::end()) + result = this.getARouteHandler(DataFlow::TypeBackTracker::end()) } private DataFlow::SourceNode getARouteHandler(DataFlow::TypeBackTracker t) { t.start() and - result = getARouteHandlerNode().getALocalSource() + result = this.getARouteHandlerNode().getALocalSource() or - exists(DataFlow::TypeBackTracker t2 | result = getARouteHandler(t2).backtrack(t2, t)) + exists(DataFlow::TypeBackTracker t2 | result = this.getARouteHandler(t2).backtrack(t2, t)) } override DataFlow::Node getServer() { result = server } @@ -92,12 +92,12 @@ module Connect { * DEPRECATED: Use `getARouteHandlerNode` instead. * Gets an argument that represents a route handler being registered. */ - deprecated Expr getARouteHandlerExpr() { result = getARouteHandlerNode().asExpr() } + deprecated Expr getARouteHandlerExpr() { result = this.getARouteHandlerNode().asExpr() } /** * Gets an argument that represents a route handler being registered. */ - DataFlow::Node getARouteHandlerNode() { result = getAnArgument() } + DataFlow::Node getARouteHandlerNode() { result = this.getAnArgument() } } /** An expression that is passed as `basicAuthConnect(, )`. */ diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll b/javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll index 5c0128a57c6..df3c7a319eb 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Emscripten.qll @@ -14,7 +14,7 @@ abstract class EmscriptenMarkerComment extends GeneratedCodeMarkerComment { } * An `EMSCRIPTEN_START_ASM` marker comment. */ class EmscriptenStartAsmComment extends EmscriptenMarkerComment { - EmscriptenStartAsmComment() { getText().trim() = "EMSCRIPTEN_START_ASM" } + EmscriptenStartAsmComment() { this.getText().trim() = "EMSCRIPTEN_START_ASM" } } /** DEPRECATED: Alias for EmscriptenStartAsmComment */ @@ -24,14 +24,14 @@ deprecated class EmscriptenStartASMComment = EmscriptenStartAsmComment; * An `EMSCRIPTEN_START_FUNCS` marker comment. */ class EmscriptenStartFuncsComment extends EmscriptenMarkerComment { - EmscriptenStartFuncsComment() { getText().trim() = "EMSCRIPTEN_START_FUNCS" } + EmscriptenStartFuncsComment() { this.getText().trim() = "EMSCRIPTEN_START_FUNCS" } } /** * An `EMSCRIPTEN_END_ASM` marker comment. */ class EmscriptenEndAsmComment extends EmscriptenMarkerComment { - EmscriptenEndAsmComment() { getText().trim() = "EMSCRIPTEN_END_ASM" } + EmscriptenEndAsmComment() { this.getText().trim() = "EMSCRIPTEN_END_ASM" } } /** DEPRECATED: Alias for EmscriptenEndAsmComment */ @@ -41,7 +41,7 @@ deprecated class EmscriptenEndASMComment = EmscriptenEndAsmComment; * An `EMSCRIPTEN_END_FUNCS` marker comment. */ class EmscriptenEndFuncsComment extends EmscriptenMarkerComment { - EmscriptenEndFuncsComment() { getText().trim() = "EMSCRIPTEN_END_FUNCS" } + EmscriptenEndFuncsComment() { this.getText().trim() = "EMSCRIPTEN_END_FUNCS" } } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll b/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll index 9f64991760b..77c7a455b41 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll @@ -111,10 +111,10 @@ module ExpressLibraries { /** * Gets the expression for property `name` of the options object of this call. */ - DataFlow::Node getOption(string name) { result = getOptionArgument(0, name) } + DataFlow::Node getOption(string name) { result = this.getOptionArgument(0, name) } override DataFlow::Node getASecretKey() { - exists(DataFlow::Node secret | secret = getOption("secret") | + exists(DataFlow::Node secret | secret = this.getOption("secret") | if exists(DataFlow::ArrayCreationNode arr | arr.flowsTo(secret)) then result = any(DataFlow::ArrayCreationNode arr | arr.flowsTo(secret)).getAnElement() else result = secret @@ -138,10 +138,10 @@ module ExpressLibraries { /** * Gets the expression for property `name` of the options object of this call. */ - DataFlow::Node getOption(string name) { result = getOptionArgument(1, name) } + DataFlow::Node getOption(string name) { result = this.getOptionArgument(1, name) } override DataFlow::Node getASecretKey() { - exists(DataFlow::Node arg0 | arg0 = getArgument(0) | + exists(DataFlow::Node arg0 | arg0 = this.getArgument(0) | if exists(DataFlow::ArrayCreationNode arr | arr.flowsTo(arg0)) then result = any(DataFlow::ArrayCreationNode arr | arr.flowsTo(arg0)).getAnElement() else result = arg0 @@ -167,13 +167,13 @@ module ExpressLibraries { /** * Gets the expression for property `name` of the options object of this call. */ - DataFlow::Node getOption(string name) { result = getOptionArgument(0, name) } + DataFlow::Node getOption(string name) { result = this.getOptionArgument(0, name) } override DataFlow::Node getASecretKey() { - result = getOption("secret") + result = this.getOption("secret") or exists(DataFlow::ArrayCreationNode keys | - keys.flowsTo(getOption("keys")) and + keys.flowsTo(this.getOption("keys")) and result = keys.getAnElement() ) } @@ -213,14 +213,14 @@ module ExpressLibraries { */ predicate isExtendedUrlEncoded() { kind = "urlencoded" and - not getOptionArgument(0, "extended").mayHaveBooleanValue(false) + not this.getOptionArgument(0, "extended").mayHaveBooleanValue(false) } /** * Holds if this parses the input as JSON or extended URL-encoding, resulting * in user-controlled objects (as opposed to user-controlled strings). */ - predicate producesUserControlledObjects() { isJson() or isExtendedUrlEncoded() } + predicate producesUserControlledObjects() { this.isJson() or this.isExtendedUrlEncoded() } } } @@ -245,7 +245,7 @@ module FileUpload { this = filesRef(_, DataFlow::TypeTracker::end()).getAPropertyRead().getAMethodCall("mv") } - override DataFlow::Node getAPathArgument() { result = getArgument(0) } + override DataFlow::Node getAPathArgument() { result = this.getArgument(0) } override DataFlow::Node getADataNode() { none() } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/GWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/GWT.qll index 7450c48378b..749e515a405 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/GWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/GWT.qll @@ -8,7 +8,7 @@ import javascript * A `$gwt_version` variable. */ class GwtVersionVariable extends GlobalVariable { - GwtVersionVariable() { getName() = "$gwt_version" } + GwtVersionVariable() { this.getName() = "$gwt_version" } } /** DEPRECATED: Alias for GwtVersionVariable */ @@ -33,7 +33,7 @@ class GwtHeader extends InlineScript { } /** DEPRECATED: Alias for getGwtVersion */ - deprecated string getGWTVersion() { result = getGwtVersion() } + deprecated string getGWTVersion() { result = this.getGwtVersion() } } /** DEPRECATED: Alias for GwtHeader */ @@ -43,7 +43,7 @@ deprecated class GWTHeader = GwtHeader; * A toplevel in a file that appears to be GWT-generated. */ class GwtGeneratedTopLevel extends TopLevel { - GwtGeneratedTopLevel() { exists(GwtHeader h | getFile() = h.getFile()) } + GwtGeneratedTopLevel() { exists(GwtHeader h | this.getFile() = h.getFile()) } } /** DEPRECATED: Alias for GwtGeneratedTopLevel */ diff --git a/javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll b/javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll index b471dd34431..d5d890b8b83 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/HttpProxy.qll @@ -19,10 +19,10 @@ private module HttpProxy { .getACall() } - override DataFlow::Node getUrl() { result = getParameter(0).getMember("target").asSink() } + override DataFlow::Node getUrl() { result = this.getParameter(0).getMember("target").asSink() } override DataFlow::Node getHost() { - result = getParameter(0).getMember("target").getMember("host").asSink() + result = this.getParameter(0).getMember("target").getMember("host").asSink() } override DataFlow::Node getADataNode() { none() } @@ -45,14 +45,16 @@ private module HttpProxy { or method = "ws" and optionsIndex = 3 | - result = getParameter(optionsIndex) + result = this.getParameter(optionsIndex) ) } - override DataFlow::Node getUrl() { result = getOptionsObject().getMember("target").asSink() } + override DataFlow::Node getUrl() { + result = this.getOptionsObject().getMember("target").asSink() + } override DataFlow::Node getHost() { - result = getOptionsObject().getMember("target").getMember("host").asSink() + result = this.getOptionsObject().getMember("target").getMember("host").asSink() } override DataFlow::Node getADataNode() { none() } @@ -84,11 +86,11 @@ private module HttpProxy { } override DataFlow::ParameterNode getRequestParameter() { - exists(int req | routeHandlingEventHandler(event, req, _) | result = getParameter(req)) + exists(int req | routeHandlingEventHandler(event, req, _) | result = this.getParameter(req)) } override DataFlow::ParameterNode getResponseParameter() { - exists(int res | routeHandlingEventHandler(event, _, res) | result = getParameter(res)) + exists(int res | routeHandlingEventHandler(event, _, res) | result = this.getParameter(res)) } } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll b/javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll index e0a5519c815..dcf361f6734 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/LodashUnderscore.qll @@ -186,7 +186,7 @@ private class LodashCallbackAsPartialInvoke extends DataFlow::PartialInvokeNode: LodashCallbackAsPartialInvoke() { exists(string name, int argumentCount | this = LodashUnderscore::member(name).getACall() and - getNumArgument() = argumentCount + this.getNumArgument() = argumentCount | name = ["bind", "callback", "iteratee"] and callbackIndex = 0 and @@ -219,7 +219,7 @@ private class LodashCallbackAsPartialInvoke extends DataFlow::PartialInvokeNode: } override DataFlow::Node getBoundReceiver(DataFlow::Node callback) { - callback = getArgument(callbackIndex) and - result = getArgument(contextIndex) + callback = this.getArgument(callbackIndex) and + result = this.getArgument(contextIndex) } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll index a5599e4ee79..aa0151595df 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll @@ -63,11 +63,11 @@ private module Console { override DataFlow::Node getAMessageComponent() { ( if name = "assert" - then result = getArgument([1 .. getNumArgument()]) - else result = getAnArgument() + then result = this.getArgument([1 .. this.getNumArgument()]) + else result = this.getAnArgument() ) or - result = getASpreadArgument() + result = this.getASpreadArgument() } /** @@ -89,7 +89,7 @@ private module Loglevel { this = API::moduleImport("loglevel").getMember(getAStandardLoggerMethodName()).getACall() } - override DataFlow::Node getAMessageComponent() { result = getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } } } @@ -111,9 +111,9 @@ private module Winston { } override DataFlow::Node getAMessageComponent() { - if getMethodName() = "log" - then result = getOptionArgument(0, "message") - else result = getAnArgument() + if this.getMethodName() = "log" + then result = this.getOptionArgument(0, "message") + else result = this.getAnArgument() } } } @@ -135,7 +135,7 @@ private module Log4js { .getACall() } - override DataFlow::Node getAMessageComponent() { result = getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } } } @@ -157,11 +157,11 @@ private module Npmlog { override DataFlow::Node getAMessageComponent() { ( if name = "log" - then result = getArgument([1 .. getNumArgument()]) - else result = getAnArgument() + then result = this.getArgument([1 .. this.getNumArgument()]) + else result = this.getAnArgument() ) or - result = getASpreadArgument() + result = this.getASpreadArgument() } } } @@ -179,7 +179,7 @@ private module Fancylog { this = API::moduleImport("fancy-log").getACall() } - override DataFlow::Node getAMessageComponent() { result = getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } } } @@ -189,7 +189,7 @@ private module Fancylog { private class DebugLoggerCall extends LoggerCall, API::CallNode { DebugLoggerCall() { this = API::moduleImport("debug").getReturn().getACall() } - override DataFlow::Node getAMessageComponent() { result = getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } } /** @@ -293,11 +293,11 @@ class KleurStep extends TaintTracking::SharedTaintStep { private API::Node kleurInstance() { result = API::moduleImport("kleur") or - result = kleurInstance().getAMember().getReturn() + result = this.kleurInstance().getAMember().getReturn() } override predicate stringManipulationStep(DataFlow::Node pred, DataFlow::Node succ) { - exists(API::CallNode call | call = kleurInstance().getAMember().getACall() | + exists(API::CallNode call | call = this.kleurInstance().getAMember().getACall() | pred = call.getArgument(0) and succ = call ) @@ -363,7 +363,7 @@ private module Pino { this = pino().getMember(["trace", "debug", "info", "warn", "error", "fatal"]).getACall() } - override DataFlow::Node getAMessageComponent() { result = getAnArgument() } + override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() } } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Micro.qll b/javascript/ql/lib/semmle/javascript/frameworks/Micro.qll index abdc97fe0b7..3ef666b04ad 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Micro.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Micro.qll @@ -101,7 +101,7 @@ private module Micro { override string getKind() { result = "body" } override Http::RouteHandler getRouteHandler() { - result = getRouteHandlerFromReqRes(getArgument(0)) + result = getRouteHandlerFromReqRes(this.getArgument(0)) } override predicate isUserControlledObject() { name = "json" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll b/javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll index 27441f68e7e..11fb0f5ceba 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/PropertyProjection.qll @@ -114,9 +114,9 @@ private class SimplePropertyProjection extends PropertyProjection::Range { this = getASimplePropertyProjectionCallee(singleton, selectorIndex, objectIndex).getACall() } - override DataFlow::Node getObject() { result = getArgument(objectIndex) } + override DataFlow::Node getObject() { result = this.getArgument(objectIndex) } - override DataFlow::Node getASelector() { result = getArgument(selectorIndex) } + override DataFlow::Node getASelector() { result = this.getArgument(selectorIndex) } override predicate isSingletonProjection() { singleton = true } } @@ -127,9 +127,9 @@ private class SimplePropertyProjection extends PropertyProjection::Range { private class VarArgsPropertyProjection extends PropertyProjection::Range { VarArgsPropertyProjection() { this = LodashUnderscore::member("pick").getACall() } - override DataFlow::Node getObject() { result = getArgument(0) } + override DataFlow::Node getObject() { result = this.getArgument(0) } - override DataFlow::Node getASelector() { result = getArgument(any(int i | i > 0)) } + override DataFlow::Node getASelector() { result = this.getArgument(any(int i | i > 0)) } override predicate isSingletonProjection() { none() } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll b/javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll index 0636b8603b9..0834d81e0a1 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Puppeteer.qll @@ -71,7 +71,7 @@ module Puppeteer { private class PuppeteerGotoCall extends ClientRequest::Range, API::InvokeNode { PuppeteerGotoCall() { this = page().getMember("goto").getACall() } - override DataFlow::Node getUrl() { result = getArgument(0) } + override DataFlow::Node getUrl() { result = this.getArgument(0) } override DataFlow::Node getHost() { none() } @@ -86,7 +86,7 @@ module Puppeteer { this = page().getMember(["addStyleTag", "addScriptTag"]).getACall() } - override DataFlow::Node getUrl() { result = getParameter(0).getMember("url").asSink() } + override DataFlow::Node getUrl() { result = this.getParameter(0).getMember("url").asSink() } override DataFlow::Node getHost() { none() } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/React.qll b/javascript/ql/lib/semmle/javascript/frameworks/React.qll index 62f488eaa72..926eec5452e 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/React.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/React.qll @@ -53,18 +53,18 @@ abstract class ReactComponent extends AstNode { * Gets a reference to an instance of this component. */ pragma[noinline] - DataFlow::SourceNode getAnInstanceReference() { result = ref() } + DataFlow::SourceNode getAnInstanceReference() { result = this.ref() } /** * Gets a reference to this component. */ - DataFlow::Node ref() { result.analyze().getAValue() = getAbstractComponent() } + DataFlow::Node ref() { result.analyze().getAValue() = this.getAbstractComponent() } /** * Gets the `this` node in an instance method of this component. */ DataFlow::SourceNode getAThisNode() { - result.(DataFlow::ThisNode).getBinder().getFunction() = getInstanceMethod(_) + result.(DataFlow::ThisNode).getBinder().getFunction() = this.getInstanceMethod(_) } /** @@ -76,19 +76,19 @@ abstract class ReactComponent extends AstNode { * Gets an access to the `state` object of this component. */ DataFlow::SourceNode getADirectStateAccess() { - result = getAnInstanceReference().getAPropertyReference("state") + result = this.getAnInstanceReference().getAPropertyReference("state") } /** * Gets a data flow node that reads a prop of this component. */ - DataFlow::PropRead getAPropRead() { result = getADirectPropsAccess().getAPropertyRead() } + DataFlow::PropRead getAPropRead() { result = this.getADirectPropsAccess().getAPropertyRead() } /** * Gets a data flow node that reads prop `name` of this component. */ DataFlow::PropRead getAPropRead(string name) { - result = getADirectPropsAccess().getAPropertyRead(name) + result = this.getADirectPropsAccess().getAPropertyRead(name) } /** @@ -96,16 +96,16 @@ abstract class ReactComponent extends AstNode { * of the state object of this component. */ DataFlow::SourceNode getAStateAccess() { - result = getADirectStateAccess() + result = this.getADirectStateAccess() or - result = getAStateAccess().getAPropertyReference() + result = this.getAStateAccess().getAPropertyReference() } /** * Holds if this component specifies default values for (some of) its * props. */ - predicate hasDefaultProps() { exists(getADefaultPropsSource()) } + predicate hasDefaultProps() { exists(this.getADefaultPropsSource()) } /** * Gets the object that specifies default values for (some of) this @@ -116,13 +116,13 @@ abstract class ReactComponent extends AstNode { /** * Gets the render method of this component. */ - Function getRenderMethod() { result = getInstanceMethod("render") } + Function getRenderMethod() { result = this.getInstanceMethod("render") } /** * Gets a call to method `name` on this component. */ DataFlow::MethodCallNode getAMethodCall(string name) { - result = getAnInstanceReference().getAMethodCall(name) + result = this.getAnInstanceReference().getAMethodCall(name) } /** @@ -131,11 +131,11 @@ abstract class ReactComponent extends AstNode { */ DataFlow::SourceNode getACandidateStateSource() { // a direct definition: `this.state = o` - result = getAnInstanceReference().getAPropertySource("state") + result = this.getAnInstanceReference().getAPropertySource("state") or exists(DataFlow::MethodCallNode mce, DataFlow::SourceNode arg0 | - mce = getAMethodCall("setState") or - mce = getAMethodCall("forceUpdate") + mce = this.getAMethodCall("setState") or + mce = this.getAMethodCall("forceUpdate") | arg0.flowsTo(mce.getArgument(0)) and if arg0 instanceof DataFlow::FunctionNode @@ -151,11 +151,12 @@ abstract class ReactComponent extends AstNode { staticMember = "getDerivedStateFromProps" or staticMember = "getDerivedStateFromError" | - result.flowsToExpr(getStaticMethod(staticMember).getAReturnedExpr()) + result.flowsToExpr(this.getStaticMethod(staticMember).getAReturnedExpr()) ) or // shouldComponentUpdate: (nextProps, nextState) - result = DataFlow::parameterNode(getInstanceMethod("shouldComponentUpdate").getParameter(1)) + result = + DataFlow::parameterNode(this.getInstanceMethod("shouldComponentUpdate").getParameter(1)) } /** @@ -169,19 +170,19 @@ abstract class ReactComponent extends AstNode { callback.getParameter(stateParameterIndex).flowsTo(result) | // setState: (prevState, props) - callback = getAMethodCall("setState").getCallback(0) and + callback = this.getAMethodCall("setState").getCallback(0) and stateParameterIndex = 0 or stateParameterIndex = 1 and ( // componentDidUpdate: (prevProps, prevState) - callback = getInstanceMethod("componentDidUpdate").flow() + callback = this.getInstanceMethod("componentDidUpdate").flow() or // getDerivedStateFromProps: (props, state) - callback = getStaticMethod("getDerivedStateFromProps").flow() + callback = this.getStaticMethod("getDerivedStateFromProps").flow() or // getSnapshotBeforeUpdate: (prevProps, prevState) - callback = getInstanceMethod("getSnapshotBeforeUpdate").flow() + callback = this.getInstanceMethod("getSnapshotBeforeUpdate").flow() ) ) } @@ -192,12 +193,13 @@ abstract class ReactComponent extends AstNode { * constructor of this component. */ DataFlow::SourceNode getACandidatePropsSource() { - result.flowsTo(getAComponentCreatorReference().getAnInvocation().getArgument(0)) + result.flowsTo(this.getAComponentCreatorReference().getAnInvocation().getArgument(0)) or - result = getADefaultPropsSource() + result = this.getADefaultPropsSource() or // shouldComponentUpdate: (nextProps, nextState) - result = DataFlow::parameterNode(getInstanceMethod("shouldComponentUpdate").getParameter(0)) + result = + DataFlow::parameterNode(this.getInstanceMethod("shouldComponentUpdate").getParameter(0)) } /** @@ -206,7 +208,7 @@ abstract class ReactComponent extends AstNode { * element that instantiates this component. */ DataFlow::Node getACandidatePropsValue(string name) { - getACandidatePropsSource().hasPropertyWrite(name, result) + this.getACandidatePropsSource().hasPropertyWrite(name, result) or exists(ReactJsxElement e, JsxAttribute attr | this = e.getComponent() and @@ -226,19 +228,19 @@ abstract class ReactComponent extends AstNode { callback.getParameter(propsParameterIndex).flowsTo(result) | // setState: (prevState, props) - callback = getAMethodCall("setState").getCallback(0) and + callback = this.getAMethodCall("setState").getCallback(0) and propsParameterIndex = 1 or propsParameterIndex = 0 and ( // componentDidUpdate: (prevProps, prevState) - callback = getInstanceMethod("componentDidUpdate").flow() + callback = this.getInstanceMethod("componentDidUpdate").flow() or // getDerivedStateFromProps: (props, state) - callback = getStaticMethod("getDerivedStateFromProps").flow() + callback = this.getStaticMethod("getDerivedStateFromProps").flow() or // getSnapshotBeforeUpdate: (prevProps, prevState) - callback = getInstanceMethod("getSnapshotBeforeUpdate").flow() + callback = this.getInstanceMethod("getSnapshotBeforeUpdate").flow() ) ) } @@ -266,8 +268,8 @@ class FunctionalComponent extends ReactComponent, Function { // heuristic: a function with a single parameter named `props` // that always returns a JSX element or fragment, or a React // element is probably a component - getNumParameter() = 1 and - exists(Parameter p | p = getParameter(0) | + this.getNumParameter() = 1 and + exists(Parameter p | p = this.getParameter(0) | p.getName().regexpMatch("(?i).*props.*") or p instanceof ObjectPattern ) and @@ -279,7 +281,7 @@ class FunctionalComponent extends ReactComponent, Function { override Function getStaticMethod(string name) { none() } override DataFlow::SourceNode getADirectPropsAccess() { - result = DataFlow::parameterNode(getParameter(0)) + result = DataFlow::parameterNode(this.getParameter(0)) } override AbstractValue getAbstractComponent() { result = AbstractInstance::of(this) } @@ -288,11 +290,11 @@ class FunctionalComponent extends ReactComponent, Function { t.start() and result = DataFlow::valueNode(this) or - exists(DataFlow::TypeTracker t2 | result = getAComponentCreatorReference(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.getAComponentCreatorReference(t2).track(t2, t)) } override DataFlow::SourceNode getAComponentCreatorReference() { - result = getAComponentCreatorReference(DataFlow::TypeTracker::end()) + result = this.getAComponentCreatorReference(DataFlow::TypeTracker::end()) } override DataFlow::SourceNode getComponentCreatorSource() { result = DataFlow::valueNode(this) } @@ -315,16 +317,16 @@ abstract private class SharedReactPreactClassComponent extends ReactComponent, C override Function getStaticMethod(string name) { exists(MethodDeclaration decl | - decl = getMethod(name) and + decl = this.getMethod(name) and decl.isStatic() and result = decl.getBody() ) } override DataFlow::SourceNode getADirectPropsAccess() { - result = getAnInstanceReference().getAPropertyRead("props") + result = this.getAnInstanceReference().getAPropertyRead("props") or - result = DataFlow::parameterNode(getConstructor().getBody().getParameter(0)) + result = DataFlow::parameterNode(this.getConstructor().getBody().getParameter(0)) } override AbstractValue getAbstractComponent() { result = AbstractInstance::of(this) } @@ -337,7 +339,7 @@ abstract private class SharedReactPreactClassComponent extends ReactComponent, C override DataFlow::SourceNode getACandidateStateSource() { result = ReactComponent.super.getACandidateStateSource() or - result.flowsToExpr(getField("state").getInit()) + result.flowsToExpr(this.getField("state").getInit()) } override DataFlow::SourceNode getADefaultPropsSource() { @@ -359,7 +361,7 @@ abstract class ES2015Component extends SharedReactPreactClassComponent { } */ private class DefiniteES2015Component extends ES2015Component { DefiniteES2015Component() { - exists(DataFlow::SourceNode sup | sup.flowsToExpr(getSuperClass()) | + exists(DataFlow::SourceNode sup | sup.flowsToExpr(this.getSuperClass()) | exists(PropAccess access, string globalReactName | (globalReactName = "react" or globalReactName = "React") and access = sup.asExpr() @@ -383,12 +385,12 @@ private class DefiniteES2015Component extends ES2015Component { abstract class PreactComponent extends SharedReactPreactClassComponent { override DataFlow::SourceNode getADirectPropsAccess() { result = super.getADirectPropsAccess() or - result = DataFlow::parameterNode(getInstanceMethod("render").getParameter(0)) + result = DataFlow::parameterNode(this.getInstanceMethod("render").getParameter(0)) } override DataFlow::SourceNode getADirectStateAccess() { result = super.getADirectStateAccess() or - result = DataFlow::parameterNode(getInstanceMethod("render").getParameter(1)) + result = DataFlow::parameterNode(this.getInstanceMethod("render").getParameter(1)) } } @@ -397,7 +399,7 @@ abstract class PreactComponent extends SharedReactPreactClassComponent { */ private class DefinitePreactComponent extends PreactComponent { DefinitePreactComponent() { - exists(DataFlow::SourceNode sup | sup.flowsToExpr(getSuperClass()) | + exists(DataFlow::SourceNode sup | sup.flowsToExpr(this.getSuperClass()) | exists(PropAccess access, string globalPreactName | (globalPreactName = "preact" or globalPreactName = "Preact") and access = sup.asExpr() @@ -420,7 +422,7 @@ private class HeuristicReactPreactComponent extends ClassDefinition, PreactCompo ES2015Component { HeuristicReactPreactComponent() { - any(DataFlow::GlobalVarRefNode c | c.getName() = "Component").flowsToExpr(getSuperClass()) and + any(DataFlow::GlobalVarRefNode c | c.getName() = "Component").flowsToExpr(this.getSuperClass()) and alwaysReturnsJsxOrReactElements(ClassDefinition.super.getInstanceMethod("render")) } } @@ -442,12 +444,14 @@ class ES5Component extends ReactComponent, ObjectExpr { create.getArgument(0).getALocalSource().asExpr() = this } - override Function getInstanceMethod(string name) { result = getPropertyByName(name).getInit() } + override Function getInstanceMethod(string name) { + result = this.getPropertyByName(name).getInit() + } override Function getStaticMethod(string name) { none() } override DataFlow::SourceNode getADirectPropsAccess() { - result = getAnInstanceReference().getAPropertyRead("props") + result = this.getAnInstanceReference().getAPropertyRead("props") } override AbstractValue getAbstractComponent() { result = TAbstractObjectLiteral(this) } @@ -456,23 +460,23 @@ class ES5Component extends ReactComponent, ObjectExpr { t.start() and result = create or - exists(DataFlow::TypeTracker t2 | result = getAComponentCreatorReference(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.getAComponentCreatorReference(t2).track(t2, t)) } override DataFlow::SourceNode getAComponentCreatorReference() { - result = getAComponentCreatorReference(DataFlow::TypeTracker::end()) + result = this.getAComponentCreatorReference(DataFlow::TypeTracker::end()) } override DataFlow::SourceNode getComponentCreatorSource() { result = create } override DataFlow::SourceNode getACandidateStateSource() { result = ReactComponent.super.getACandidateStateSource() or - result.flowsToExpr(getInstanceMethod("getInitialState").getAReturnedExpr()) + result.flowsToExpr(this.getInstanceMethod("getInitialState").getAReturnedExpr()) } override DataFlow::SourceNode getADefaultPropsSource() { exists(Function f | - f = getInstanceMethod("getDefaultProps") and + f = this.getInstanceMethod("getDefaultProps") and result.flowsToExpr(f.getAReturnedExpr()) ) } @@ -538,13 +542,13 @@ private class ReactCallbackPartialInvoke extends DataFlow::PartialInvokeNode::Ra name = "forEach" | this = react().getAPropertyRead("Children").getAMemberCall(name) and - 3 = getNumArgument() + 3 = this.getNumArgument() ) } override DataFlow::Node getBoundReceiver(DataFlow::Node callback) { - callback = getArgument(1) and - result = getArgument(2) + callback = this.getArgument(1) and + result = this.getArgument(2) } } @@ -554,7 +558,7 @@ private class ReactCallbackPartialInvoke extends DataFlow::PartialInvokeNode::Ra private class ReactJsxElement extends JsxElement { ReactComponent component; - ReactJsxElement() { component.getAComponentCreatorReference().flowsToExpr(getNameExpr()) } + ReactJsxElement() { component.getAComponentCreatorReference().flowsToExpr(this.getNameExpr()) } /** * Gets the component this element instantiates. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll index ae92c094999..78931da585a 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll @@ -58,7 +58,7 @@ module Redux { */ class StoreCreation extends DataFlow::SourceNode instanceof StoreCreation::Range { /** Gets a reference to the store. */ - DataFlow::SourceNode ref() { result = asApiNode().getAValueReachableFromSource() } + DataFlow::SourceNode ref() { result = this.asApiNode().getAValueReachableFromSource() } /** Gets an API node that refers to this store creation. */ API::Node asApiNode() { result.asSource() = this } @@ -67,7 +67,9 @@ module Redux { DataFlow::Node getReducerArg() { result = super.getReducerArg() } /** Gets a data flow node referring to the root reducer. */ - DataFlow::SourceNode getAReducerSource() { result = getReducerArg().(ReducerArg).getASource() } + DataFlow::SourceNode getAReducerSource() { + result = this.getReducerArg().(ReducerArg).getASource() + } } /** Companion module to the `StoreCreation` class. */ @@ -85,7 +87,7 @@ module Redux { this = API::moduleImport(["redux", "@reduxjs/toolkit"]).getMember("createStore").getACall() } - override DataFlow::Node getReducerArg() { result = getArgument(0) } + override DataFlow::Node getReducerArg() { result = this.getArgument(0) } } private class ToolkitStore extends API::CallNode, Range { @@ -94,7 +96,7 @@ module Redux { } override DataFlow::Node getReducerArg() { - result = getParameter(0).getMember("reducer").asSink() + result = this.getParameter(0).getMember("reducer").asSink() } } } @@ -193,7 +195,7 @@ module Redux { CombineReducers() { this = combineReducers().getACall() } override DataFlow::Node getStateHandlerArg(string prop) { - result = getParameter(0).getMember(prop).asSink() + result = this.getParameter(0).getMember(prop).asSink() } } @@ -211,7 +213,7 @@ module Redux { } override DataFlow::Node getStateHandlerArg(string prop) { - result = getAPropertyWrite(prop).getRhs() + result = this.getAPropertyWrite(prop).getRhs() } } @@ -235,7 +237,7 @@ module Redux { override DataFlow::Node getActionHandlerArg(DataFlow::Node actionType) { exists(DataFlow::PropWrite write | - result = getParameter(0).getAMember().asSink() and + result = this.getParameter(0).getAMember().asSink() and write.getRhs() = result and actionType = write.getPropertyNameExpr().flow() ) @@ -258,8 +260,8 @@ module Redux { } override DataFlow::Node getActionHandlerArg(DataFlow::Node actionType) { - actionType = getArgument(0) and - result = getArgument(1) + actionType = this.getArgument(0) and + result = this.getArgument(1) } } @@ -271,7 +273,7 @@ module Redux { this = API::moduleImport("redux-persist").getMember("persistReducer").getACall() } - override DataFlow::Node getAPlainHandlerArg() { result = getArgument(1) } + override DataFlow::Node getAPlainHandlerArg() { result = this.getArgument(1) } } /** @@ -284,7 +286,7 @@ module Redux { this = API::moduleImport("immer").getMember("produce").getACall() } - override DataFlow::Node getAPlainHandlerArg() { result = getArgument(0) } + override DataFlow::Node getAPlainHandlerArg() { result = this.getArgument(0) } } /** @@ -312,9 +314,9 @@ module Redux { } override DataFlow::Node getAPlainHandlerArg() { - result = getAnArgument() + result = this.getAnArgument() or - result = getArgument(0).getALocalSource().(DataFlow::ArrayCreationNode).getAnElement() + result = this.getArgument(0).getALocalSource().(DataFlow::ArrayCreationNode).getAnElement() } } @@ -335,14 +337,14 @@ module Redux { } private API::Node getABuilderRef() { - result = getParameter(1).getParameter(0) + result = this.getParameter(1).getParameter(0) or - result = getABuilderRef().getAMember().getReturn() + result = this.getABuilderRef().getAMember().getReturn() } override DataFlow::Node getActionHandlerArg(DataFlow::Node actionType) { exists(API::CallNode addCase | - addCase = getABuilderRef().getMember("addCase").getACall() and + addCase = this.getABuilderRef().getMember("addCase").getACall() and actionType = addCase.getArgument(0) and result = addCase.getArgument(1) ) @@ -380,7 +382,7 @@ module Redux { private API::Node getABuilderRef() { result = call.getParameter(0).getMember("extraReducers").getParameter(0) or - result = getABuilderRef().getAMember().getReturn() + result = this.getABuilderRef().getAMember().getReturn() } override DataFlow::Node getActionHandlerArg(DataFlow::Node actionType) { @@ -400,7 +402,7 @@ module Redux { // Builder callback to 'extraReducers': // extraReducers: builder => builder.addCase(action, reducer) exists(API::CallNode addCase | - addCase = getABuilderRef().getMember("addCase").getACall() and + addCase = this.getABuilderRef().getMember("addCase").getACall() and actionType = addCase.getArgument(0) and result = addCase.getArgument(1) ) @@ -444,7 +446,7 @@ module Redux { or // x -> bindActionCreators({ x, ... }) exists(BindActionCreatorsCall bind, string prop | - ref(t.continue()).flowsTo(bind.getParameter(0).getMember(prop).asSink()) and + this.ref(t.continue()).flowsTo(bind.getParameter(0).getMember(prop).asSink()) and result = bind.getReturn().getMember(prop).asSource() ) or @@ -454,32 +456,32 @@ module Redux { API::moduleImport(["redux-actions", "redux-ts-utils"]) .getMember("combineActions") .getACall() and - ref(t.continue()).flowsTo(combiner.getAnArgument()) and + this.ref(t.continue()).flowsTo(combiner.getAnArgument()) and result = combiner ) or // x -> x.fulfilled, for async action creators - result = ref(t.continue()).getAPropertyRead("fulfilled") + result = this.ref(t.continue()).getAPropertyRead("fulfilled") or // follow flow through mapDispatchToProps - ReactRedux::dispatchToPropsStep(ref(t.continue()).getALocalUse(), result) + ReactRedux::dispatchToPropsStep(this.ref(t.continue()).getALocalUse(), result) or - exists(DataFlow::TypeTracker t2 | result = ref(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.ref(t2).track(t2, t)) } /** Gets a data flow node referring to this action creator. */ - DataFlow::SourceNode ref() { result = ref(DataFlow::TypeTracker::end()) } + DataFlow::SourceNode ref() { result = this.ref(DataFlow::TypeTracker::end()) } /** * Gets a block that is executed when a check has determined that `action` originated from this action creator. */ private ReachableBasicBlock getASuccessfulTypeCheckBlock(DataFlow::SourceNode action) { action = getAnUntypedActionInReducer() and - result = getASuccessfulTypeCheckBlock(action, getTypeTag()) + result = getASuccessfulTypeCheckBlock(action, this.getTypeTag()) or // some action creators implement a .match method for this purpose exists(ConditionGuardNode guard, DataFlow::CallNode call | - call = ref().getAMethodCall("match") and + call = this.ref().getAMethodCall("match") and guard.getTest() = call.asExpr() and action.flowsTo(call.getArgument(0)) and guard.getOutcome() = true and @@ -497,9 +499,9 @@ module Redux { */ DataFlow::FunctionNode getAReducerFunction() { exists(ReducerArg reducer | - reducer.isTypeTagHandler(getTypeTag()) + reducer.isTypeTagHandler(this.getTypeTag()) or - reducer.isActionTypeHandler(ref().getALocalUse()) + reducer.isActionTypeHandler(this.ref().getALocalUse()) | result = reducer.getASource() ) @@ -511,16 +513,17 @@ module Redux { exists(DataFlow::SourceNode actionSrc | actionSrc = getAnUntypedActionInReducer() and result = actionSrc.getAPropertyRead("payload") and - getASuccessfulTypeCheckBlock(actionSrc).dominates(result.getBasicBlock()) + this.getASuccessfulTypeCheckBlock(actionSrc).dominates(result.getBasicBlock()) ) or - result = getAReducerFunction().getParameter(1).getAPropertyRead("payload") + result = this.getAReducerFunction().getParameter(1).getAPropertyRead("payload") } /** Gets a data flow node referring to the first argument of the action creator invocation. */ DataFlow::SourceNode getAMetaArgReference() { exists(ReducerArg reducer | - reducer.isActionTypeHandler(ref().getAPropertyRead(["fulfilled", "rejected", "pending"])) and + reducer + .isActionTypeHandler(this.ref().getAPropertyRead(["fulfilled", "rejected", "pending"])) and result = reducer .getASource() @@ -558,10 +561,10 @@ module Redux { .getACall() } - override string getTypeTag() { getArgument(0).mayHaveStringValue(result) } + override string getTypeTag() { this.getArgument(0).mayHaveStringValue(result) } override DataFlow::FunctionNode getMiddlewareFunction(boolean async) { - result = getCallback(1) and async = false + result = this.getCallback(1) and async = false } } @@ -584,7 +587,7 @@ module Redux { } override DataFlow::FunctionNode getMiddlewareFunction(boolean async) { - result.flowsTo(createActions.getParameter(0).getMember(getTypeTag()).asSink()) and + result.flowsTo(createActions.getParameter(0).getMember(this.getTypeTag()).asSink()) and async = false } @@ -640,10 +643,10 @@ module Redux { override DataFlow::FunctionNode getMiddlewareFunction(boolean async) { async = true and - result = getParameter(1).getAValueReachingSink() + result = this.getParameter(1).getAValueReachingSink() } - override string getTypeTag() { getArgument(0).mayHaveStringValue(result) } + override string getTypeTag() { this.getArgument(0).mayHaveStringValue(result) } } } @@ -681,26 +684,27 @@ module Redux { /** Gets a data flow node that flows to this reducer argument. */ DataFlow::SourceNode getASource(DataFlow::TypeBackTracker t) { t.start() and - result = getALocalSource() + result = this.getALocalSource() or // Step through forwarding functions - DataFlow::functionForwardingStep(result.getALocalUse(), getASource(t.continue())) + DataFlow::functionForwardingStep(result.getALocalUse(), this.getASource(t.continue())) or // Step through library functions like `redux-persist` - result.getALocalUse() = getASource(t.continue()).(DelegatingReducer).getAPlainHandlerArg() + result.getALocalUse() = + this.getASource(t.continue()).(DelegatingReducer).getAPlainHandlerArg() or // Step through function composition (usually composed with various state "enhancer" functions) exists(FunctionCompositionCall compose, DataFlow::CallNode call | - getASource(t.continue()) = call and + this.getASource(t.continue()) = call and call = compose.getACall() and result.getALocalUse() = [compose.getAnOperandNode(), call.getAnArgument()] ) or - exists(DataFlow::TypeBackTracker t2 | result = getASource(t2).backtrack(t2, t)) + exists(DataFlow::TypeBackTracker t2 | result = this.getASource(t2).backtrack(t2, t)) } /** Gets a data flow node that flows to this reducer argument. */ - DataFlow::SourceNode getASource() { result = getASource(DataFlow::TypeBackTracker::end()) } + DataFlow::SourceNode getASource() { result = this.getASource(DataFlow::TypeBackTracker::end()) } /** * Holds if the actions dispatched to this reducer have the given type, that is, @@ -721,7 +725,7 @@ module Redux { */ predicate isTypeTagHandler(string actionType) { exists(DataFlow::Node node | - isActionTypeHandler(node) and + this.isActionTypeHandler(node) and actionType = getATypeTagFromNode(node) ) } @@ -1035,7 +1039,7 @@ module Redux { result = this or exists(FunctionCompositionCall compose | - getAComponentTransformer().flowsTo(compose.getAnOperandNode()) and + this.getAComponentTransformer().flowsTo(compose.getAnOperandNode()) and result = compose ) } @@ -1048,19 +1052,19 @@ module Redux { // // const mapDispatchToProps = { foo } // - result = getMapDispatchToProps().getMember(name).asSink() + result = this.getMapDispatchToProps().getMember(name).asSink() or // // const mapDispatchToProps = dispatch => ( { foo } ) // - result = getMapDispatchToProps().getReturn().getMember(name).asSink() + result = this.getMapDispatchToProps().getReturn().getMember(name).asSink() or // Explicitly bound by bindActionCreators: // // const mapDispatchToProps = dispatch => bindActionCreators({ foo }, dispatch); // exists(BindActionCreatorsCall bind | - bind.flowsTo(getMapDispatchToProps().getReturn().asSink()) and + bind.flowsTo(this.getMapDispatchToProps().getReturn().asSink()) and result = bind.getOptionArgument(0, name) ) } @@ -1070,9 +1074,9 @@ module Redux { */ ReactComponent getReactComponent() { exists(DataFlow::SourceNode component | component = result.getAComponentCreatorReference() | - component.flowsTo(getAComponentTransformer().getACall().getArgument(0)) + component.flowsTo(this.getAComponentTransformer().getACall().getArgument(0)) or - component.(DataFlow::ClassNode).getADecorator() = getAComponentTransformer() + component.(DataFlow::ClassNode).getADecorator() = this.getAComponentTransformer() ) } } @@ -1083,9 +1087,9 @@ module Redux { this = API::moduleImport("react-redux").getMember("connect").getACall() } - override API::Node getMapStateToProps() { result = getParameter(0) } + override API::Node getMapStateToProps() { result = this.getParameter(0) } - override API::Node getMapDispatchToProps() { result = getParameter(1) } + override API::Node getMapDispatchToProps() { result = this.getParameter(1) } } /** @@ -1114,12 +1118,12 @@ module Redux { HeuristicConnectFunction() { this = any(HeuristicConnectEntryPoint e).getANode().getACall() } override API::Node getMapStateToProps() { - result = getAParameter() and + result = this.getAParameter() and result.asSink().asExpr().(Identifier).getName() = "mapStateToProps" } override API::Node getMapDispatchToProps() { - result = getAParameter() and + result = this.getAParameter() and result.asSink().asExpr().(Identifier).getName() = "mapDispatchToProps" } } @@ -1199,12 +1203,12 @@ module Redux { /** Gets the `i`th selector callback, that is, a callback other than the result function. */ API::Node getSelectorFunction(int i) { // When there are multiple callbacks, exclude the last one - result = getParameter(i) and - (i = 0 or i < getNumArgument() - 1) + result = this.getParameter(i) and + (i = 0 or i < this.getNumArgument() - 1) or // Selector functions may be given as an array exists(DataFlow::ArrayCreationNode array | - array.flowsTo(getArgument(0)) and + array.flowsTo(this.getArgument(0)) and result.getAValueReachableFromSource() = array.getElement(i) ) } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll b/javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll index 080fb524f9e..33fbef3cf3e 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll @@ -64,14 +64,16 @@ module ShellJS { /** Holds if the first argument starts with a `-`, indicating it is an option. */ predicate hasOptionsArg() { exists(string val | - getArgument(0).mayHaveStringValue(val) and + this.getArgument(0).mayHaveStringValue(val) and val.matches("-%") ) } /** Gets the `n`th argument after the initial options argument, if any. */ DataFlow::Node getTranslatedArgument(int n) { - if hasOptionsArg() then result = getArgument(n + 1) else result = getArgument(n) + if this.hasOptionsArg() + then result = this.getArgument(n + 1) + else result = this.getArgument(n) } } @@ -83,7 +85,7 @@ module ShellJS { name = ["cd", "cp", "touch", "chmod", "pushd", "find", "ls", "ln", "mkdir", "mv", "rm"] } - override DataFlow::Node getAPathArgument() { result = getAnArgument() } + override DataFlow::Node getAPathArgument() { result = this.getAnArgument() } } /** @@ -102,7 +104,7 @@ module ShellJS { private class ShellJSRead extends FileSystemReadAccess, ShellJSCall { ShellJSRead() { name = ["cat", "head", "sort", "tail", "uniq"] } - override DataFlow::Node getAPathArgument() { result = getAnArgument() } + override DataFlow::Node getAPathArgument() { result = this.getAnArgument() } override DataFlow::Node getADataNode() { result = this } } @@ -124,7 +126,7 @@ module ShellJS { // Do not treat regex patterns as filenames. exists(int arg | arg >= offset and - result = getTranslatedArgument(arg) + result = this.getTranslatedArgument(arg) ) } @@ -137,15 +139,15 @@ module ShellJS { private class ShellJSExec extends SystemCommandExecution, ShellJSCall { ShellJSExec() { name = "exec" } - override DataFlow::Node getACommandArgument() { result = getArgument(0) } + override DataFlow::Node getACommandArgument() { result = this.getArgument(0) } - override predicate isShellInterpreted(DataFlow::Node arg) { arg = getACommandArgument() } + override predicate isShellInterpreted(DataFlow::Node arg) { arg = this.getACommandArgument() } override predicate isSync() { none() } override DataFlow::Node getOptionsArg() { - result = getLastArgument() and - not result = getArgument(0) and + result = this.getLastArgument() and + not result = this.getArgument(0) and not result.getALocalSource() instanceof DataFlow::FunctionNode and // looks like callback not result.getALocalSource() instanceof DataFlow::ArrayCreationNode // looks like argumentlist } @@ -163,8 +165,8 @@ module ShellJS { ) } - override DataFlow::Node getAPathArgument() { result = getArgument(0) } + override DataFlow::Node getAPathArgument() { result = this.getArgument(0) } - override DataFlow::Node getADataNode() { result = getReceiver() } + override DataFlow::Node getADataNode() { result = this.getReceiver() } } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll b/javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll index 6d9cf8957e7..d729f457ef7 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/StringFormatters.qll @@ -87,11 +87,11 @@ private class LibraryFormatter extends PrintfStyleCall { ) } - override DataFlow::Node getFormatString() { result = getArgument(formatIndex) } + override DataFlow::Node getFormatString() { result = this.getArgument(formatIndex) } override DataFlow::Node getFormatArgument(int i) { i >= 0 and - result = getArgument(formatIndex + 1 + i) + result = this.getArgument(formatIndex + 1 + i) } override predicate returnsFormatted() { returns = true } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll b/javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll index 89eb8c9e9ea..98ee244f769 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/SystemCommandExecutors.qll @@ -79,13 +79,13 @@ private class SystemCommandExecutors extends SystemCommandExecution, DataFlow::I sync = true } - override DataFlow::Node getACommandArgument() { result = getArgument(cmdArg) } + override DataFlow::Node getACommandArgument() { result = this.getArgument(cmdArg) } override predicate isShellInterpreted(DataFlow::Node arg) { - arg = getACommandArgument() and shell = true + arg = this.getACommandArgument() and shell = true } - override DataFlow::Node getArgumentList() { shell = false and result = getArgument(1) } + override DataFlow::Node getArgumentList() { shell = false and result = this.getArgument(1) } override predicate isSync() { sync = true } @@ -93,9 +93,9 @@ private class SystemCommandExecutors extends SystemCommandExecution, DataFlow::I ( if optionsArg < 0 then - result = getArgument(getNumArgument() + optionsArg) and - getNumArgument() + optionsArg > cmdArg - else result = getArgument(optionsArg) + result = this.getArgument(this.getNumArgument() + optionsArg) and + this.getNumArgument() + optionsArg > cmdArg + else result = this.getArgument(optionsArg) ) and not result.getALocalSource() instanceof DataFlow::FunctionNode and // looks like callback not result.getALocalSource() instanceof DataFlow::ArrayCreationNode // looks like argumentlist @@ -131,9 +131,9 @@ private class RemoteCommandExecutor extends SystemCommandExecution, DataFlow::In ) } - override DataFlow::Node getACommandArgument() { result = getArgument(cmdArg) } + override DataFlow::Node getACommandArgument() { result = this.getArgument(cmdArg) } - override predicate isShellInterpreted(DataFlow::Node arg) { arg = getACommandArgument() } + override predicate isShellInterpreted(DataFlow::Node arg) { arg = this.getACommandArgument() } override predicate isSync() { none() } @@ -143,7 +143,7 @@ private class RemoteCommandExecutor extends SystemCommandExecution, DataFlow::In private class Opener extends SystemCommandExecution, DataFlow::InvokeNode { Opener() { this = API::moduleImport("opener").getACall() } - override DataFlow::Node getACommandArgument() { result = getOptionArgument(1, "command") } + override DataFlow::Node getACommandArgument() { result = this.getOptionArgument(1, "command") } override predicate isShellInterpreted(DataFlow::Node arg) { none() } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Testing.qll b/javascript/ql/lib/semmle/javascript/frameworks/Testing.qll index f8f0c2126f0..a89ba86555a 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Testing.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Testing.qll @@ -66,7 +66,7 @@ class JestTest extends Test, @call_expr { exists(call.getArgument(0).getStringValue()) and exists(call.getArgument(1).flow().getAFunctionValue(0)) ) and - getFile() = getTestFile(any(File f), "test") + this.getFile() = getTestFile(any(File f), "test") } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll b/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll index 3fcd5a2d436..ca9de4e481f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll @@ -25,7 +25,7 @@ module TrustedTypes { /** Gets the function passed as the given option. */ DataFlow::FunctionNode getPolicyCallback(string method) { - result = getParameter(1).getMember(method).getAValueReachingSink() + result = this.getParameter(1).getMember(method).getAValueReachingSink() } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll index f3eb2e5bb0d..e4929e4eb39 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll @@ -168,7 +168,7 @@ module Vue { /** Gets a component which is extended by this one. */ Component getABaseComponent() { result.getComponentRef().getAValueReachableFromSource() = - getOwnOptions().getMember(["extends", "mixins"]).asSink() + this.getOwnOptions().getMember(["extends", "mixins"]).asSink() } /** @@ -176,13 +176,13 @@ module Vue { * of its base component. */ API::Node getOptions() { - result = getOwnOptions() + result = this.getOwnOptions() or - result = getOwnOptions().getMember(["extends", "mixins"]).getAMember() + result = this.getOwnOptions().getMember(["extends", "mixins"]).getAMember() or - result = getABaseComponent().getOptions() + result = this.getABaseComponent().getOptions() or - result = getAsClassComponent().getDecoratorOptions() + result = this.getAsClassComponent().getDecoratorOptions() } /** @@ -191,7 +191,7 @@ module Vue { * Gets the options passed to the Vue object, such as the object literal `{...}` in `new Vue{{...})` * or the default export of a single-file component. */ - deprecated DataFlow::Node getOwnOptionsObject() { result = getOwnOptions().asSink() } + deprecated DataFlow::Node getOwnOptionsObject() { result = this.getOwnOptions().asSink() } /** * Gets the class implementing this Vue component, if any. @@ -199,19 +199,21 @@ module Vue { * Specifically, this is a class annotated with `@Component` which flows to the options * object of this Vue component. */ - ClassComponent getAsClassComponent() { result = getOwnOptions().getAValueReachingSink() } + ClassComponent getAsClassComponent() { result = this.getOwnOptions().getAValueReachingSink() } /** * Gets the node for option `name` for this component, not including * those from extended objects and mixins. */ - DataFlow::Node getOwnOption(string name) { result = getOwnOptions().getMember(name).asSink() } + DataFlow::Node getOwnOption(string name) { + result = this.getOwnOptions().getMember(name).asSink() + } /** * Gets the node for option `name` for this component, including those from * extended objects and mixins. */ - DataFlow::Node getOption(string name) { result = getOptions().getMember(name).asSink() } + DataFlow::Node getOption(string name) { result = this.getOptions().getMember(name).asSink() } /** * Gets a source node flowing into the option `name` of this component, including those from @@ -219,7 +221,7 @@ module Vue { */ pragma[nomagic] DataFlow::SourceNode getOptionSource(string name) { - result = getOptions().getMember(name).getAValueReachingSink() + result = this.getOptions().getMember(name).getAValueReachingSink() } /** @@ -231,55 +233,55 @@ module Vue { * Gets the node for the `data` option object of this component. */ DataFlow::Node getData() { - result = getOption("data") + result = this.getOption("data") or - result = getOptionSource("data").(DataFlow::FunctionNode).getReturnNode() + result = this.getOptionSource("data").(DataFlow::FunctionNode).getReturnNode() or - result = getAsClassComponent().getAReceiverNode() + result = this.getAsClassComponent().getAReceiverNode() or - result = getAsClassComponent().getInstanceMethod("data").getAReturn() + result = this.getAsClassComponent().getInstanceMethod("data").getAReturn() } /** * Gets the node for the `template` option of this component. */ pragma[nomagic] - DataFlow::SourceNode getTemplate() { result = getOptionSource("template") } + DataFlow::SourceNode getTemplate() { result = this.getOptionSource("template") } /** * Gets the node for the `render` option of this component. */ pragma[nomagic] DataFlow::SourceNode getRender() { - result = getOptionSource("render") + result = this.getOptionSource("render") or - result = getAsClassComponent().getInstanceMethod("render") + result = this.getAsClassComponent().getInstanceMethod("render") } /** * Gets the node for the `methods` option of this component. */ pragma[nomagic] - DataFlow::SourceNode getMethods() { result = getOptionSource("methods") } + DataFlow::SourceNode getMethods() { result = this.getOptionSource("methods") } /** * Gets the node for the `computed` option of this component. */ pragma[nomagic] - DataFlow::SourceNode getComputed() { result = getOptionSource("computed") } + DataFlow::SourceNode getComputed() { result = this.getOptionSource("computed") } /** * Gets the node for the `watch` option of this component. */ pragma[nomagic] - DataFlow::SourceNode getWatch() { result = getOptionSource("watch") } + DataFlow::SourceNode getWatch() { result = this.getOptionSource("watch") } /** * Gets the function responding to changes to the given `propName`. */ DataFlow::FunctionNode getWatchHandler(string propName) { exists(API::Node propWatch | - propWatch = getOptions().getMember("watch").getMember(propName) and + propWatch = this.getOptions().getMember("watch").getMember(propName) and result = [propWatch, propWatch.getMember("handler")].getAValueReachingSink() ) } @@ -288,11 +290,11 @@ module Vue { * Gets a node for a member `name` of the `computed` option of this component that matches `kind`. */ private DataFlow::SourceNode getAccessor(string name, DataFlow::MemberKind kind) { - result = getComputed().getAPropertySource(name) and kind = DataFlow::MemberKind::getter() + result = this.getComputed().getAPropertySource(name) and kind = DataFlow::MemberKind::getter() or - result = getComputed().getAPropertySource(name).getAPropertySource(memberKindVerb(kind)) + result = this.getComputed().getAPropertySource(name).getAPropertySource(memberKindVerb(kind)) or - result = getAsClassComponent().getInstanceMember(name, kind) and + result = this.getAsClassComponent().getInstanceMember(name, kind) and kind.isAccessor() } @@ -303,9 +305,9 @@ module Vue { DataFlow::SourceNode getALifecycleHook(string hookName) { hookName = lifecycleHookName() and ( - result = getOptionSource(hookName) + result = this.getOptionSource(hookName) or - result = getAsClassComponent().getInstanceMethod(hookName) + result = this.getAsClassComponent().getInstanceMethod(hookName) ) } @@ -313,22 +315,22 @@ module Vue { * Gets a node for a function that will be invoked with `this` bound to this component. */ DataFlow::FunctionNode getABoundFunction() { - result = getOptions().getAMember+().getAValueReachingSink() + result = this.getOptions().getAMember+().getAValueReachingSink() or - result = getAsClassComponent().getAnInstanceMember() + result = this.getAsClassComponent().getAnInstanceMember() } /** Gets an API node referring to an instance of this component. */ - API::Node getInstance() { result.asSource() = getABoundFunction().getReceiver() } + API::Node getInstance() { result.asSource() = this.getABoundFunction().getReceiver() } /** Gets a data flow node referring to an instance of this component. */ - DataFlow::SourceNode getAnInstanceRef() { result = getInstance().asSource() } + DataFlow::SourceNode getAnInstanceRef() { result = this.getInstance().asSource() } pragma[noinline] private DataFlow::PropWrite getAPropertyValueWrite(string name) { - result = getData().getALocalSource().getAPropertyWrite(name) + result = this.getData().getALocalSource().getAPropertyWrite(name) or - result = getAnInstanceRef().getAPropertyWrite(name) + result = this.getAnInstanceRef().getAPropertyWrite(name) } /** @@ -336,10 +338,10 @@ module Vue { * returned form a getter defining that property. */ DataFlow::Node getAPropertyValue(string name) { - result = getAPropertyValueWrite(name).getRhs() + result = this.getAPropertyValueWrite(name).getRhs() or exists(DataFlow::FunctionNode getter | - getter.flowsTo(getAccessor(name, DataFlow::MemberKind::getter())) and + getter.flowsTo(this.getAccessor(name, DataFlow::MemberKind::getter())) and result = getter.getAReturn() ) } @@ -498,7 +500,7 @@ module Vue { override API::Node getOwnOptions() { // Use the entry point generated by `VueExportEntryPoint` - result.asSink() = getModule().getDefaultOrBulkExport() + result.asSink() = this.getModule().getDefaultOrBulkExport() } override string toString() { result = file.toString() } @@ -508,7 +510,7 @@ module Vue { * A `.vue` file. */ class VueFile extends File { - VueFile() { getExtension() = "vue" } + VueFile() { this.getExtension() = "vue" } } pragma[nomagic] @@ -584,7 +586,7 @@ module Vue { */ abstract class Element extends TElement { /** Gets a textual representation of this element. */ - string toString() { result = "<" + getName() + ">..." } + string toString() { result = "<" + this.getName() + ">..." } /** * Holds if this element is at the specified location. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Vuex.qll b/javascript/ql/lib/semmle/javascript/frameworks/Vuex.qll index 71132fb531d..74e02422876 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Vuex.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Vuex.qll @@ -87,11 +87,11 @@ module Vuex { /** Gets the namespace prefix to use, or an empty string if no namespace was given. */ pragma[noinline] string getNamespace() { - getNumArgument() = 2 and + this.getNumArgument() = 2 and result = - appendToNamespace(namespace, getParameter(0).getAValueReachingSink().getStringValue()) + appendToNamespace(namespace, this.getParameter(0).getAValueReachingSink().getStringValue()) or - getNumArgument() = 1 and + this.getNumArgument() = 1 and result = namespace } @@ -100,24 +100,25 @@ module Vuex { */ predicate hasMapping(string localName, string storeName) { // mapGetters('foo') - getLastParameter().getAValueReachingSink().getStringValue() = localName and - storeName = getNamespace() + localName + this.getLastParameter().getAValueReachingSink().getStringValue() = localName and + storeName = this.getNamespace() + localName or // mapGetters(['foo', 'bar']) - getLastParameter().getUnknownMember().getAValueReachingSink().getStringValue() = localName and - storeName = getNamespace() + localName + this.getLastParameter().getUnknownMember().getAValueReachingSink().getStringValue() = + localName and + storeName = this.getNamespace() + localName or // mapGetters({foo: 'bar'}) storeName = - getNamespace() + - getLastParameter().getMember(localName).getAValueReachingSink().getStringValue() and + this.getNamespace() + + this.getLastParameter().getMember(localName).getAValueReachingSink().getStringValue() and localName != "*" // ignore special API graph member named "*" } /** Gets the Vue component in which the generated functions are installed. */ Vue::Component getVueComponent() { exists(DataFlow::ObjectLiteralNode obj | - obj.getASpreadProperty() = getReturn().getAValueReachableFromSource() and + obj.getASpreadProperty() = this.getReturn().getAValueReachableFromSource() and result.getOwnOptions().getAMember().asSink() = obj ) or diff --git a/javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll b/javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll index bf8ff72e412..a451182aa21 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/XmlParsers.qll @@ -46,7 +46,7 @@ module XML { ) } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(EntityKind kind) { // internal entities are always resolved @@ -54,7 +54,7 @@ module XML { or // other entities are only resolved if the configuration option `noent` is set to `true` exists(JS::Expr noent | - hasOptionArgument(1, "noent", noent) and + this.hasOptionArgument(1, "noent", noent) and noent.mayHaveBooleanValue(true) ) } @@ -66,23 +66,24 @@ module XML { private API::Node doc() { result = call.getReturn() or - result = doc().getMember("encoding").getReturn() + result = this.doc().getMember("encoding").getReturn() or - result = element().getMember("doc").getReturn() + result = this.element().getMember("doc").getReturn() or - result = element().getMember("parent").getReturn() + result = this.element().getMember("parent").getReturn() } /** * Gets an `Element` from the `libxmljs` library. */ private API::Node element() { - result = doc().getMember(["child", "get", "node", "root"]).getReturn() - or - result = [doc(), element()].getMember(["childNodes", "find"]).getReturn().getAMember() + result = this.doc().getMember(["child", "get", "node", "root"]).getReturn() or result = - element() + [this.doc(), this.element()].getMember(["childNodes", "find"]).getReturn().getAMember() + or + result = + this.element() .getMember([ "parent", "prevSibling", "nextSibling", "remove", "clone", "node", "child", "prevElement", "nextElement" @@ -94,19 +95,20 @@ module XML { * Gets an `Attr` from the `libxmljs` library. */ private API::Node attr() { - result = element().getMember("attr").getReturn() + result = this.element().getMember("attr").getReturn() or - result = element().getMember("attrs").getReturn().getAMember() + result = this.element().getMember("attrs").getReturn().getAMember() } override DataFlow::Node getAResult() { - result = [doc(), element(), attr()].asSource() + result = [this.doc(), this.element(), this.attr()].asSource() or - result = element().getMember(["name", "text"]).getACall() + result = this.element().getMember(["name", "text"]).getACall() or - result = attr().getMember(["name", "value"]).getACall() + result = this.attr().getMember(["name", "value"]).getACall() or - result = element().getMember("namespace").getReturn().getMember(["href", "prefix"]).getACall() + result = + this.element().getMember("namespace").getReturn().getMember(["href", "prefix"]).getACall() } } @@ -121,7 +123,7 @@ module XML { this = parser.getMember("parseString").getACall().asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(EntityKind kind) { // entities are resolved by default @@ -144,7 +146,7 @@ module XML { this = parser.getMember("push").getACall().asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(EntityKind kind) { // entities are resolved by default @@ -167,7 +169,7 @@ module XML { this = parser.getMember(["parse", "write"]).getACall().asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(EntityKind kind) { // only internal entities are resolved by default @@ -190,10 +192,10 @@ module XML { .getAMethodCall("parseFromString") .asExpr() and // type contains the string `xml`, that is, it's not `text/html` - getArgument(1).mayHaveStringValue(any(string tp | tp.matches("%xml%"))) + this.getArgument(1).mayHaveStringValue(any(string tp | tp.matches("%xml%"))) } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { kind = InternalEntity() } @@ -215,7 +217,7 @@ module XML { ) } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { any() } } @@ -228,7 +230,7 @@ module XML { this.getCallee().(JS::PropAccess).getQualifiedName() = "goog.dom.xml.loadXml" } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { kind = InternalEntity() } } @@ -246,7 +248,7 @@ module XML { ) } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { // sax-js (the parser used) does not expand entities. @@ -273,7 +275,7 @@ module XML { this = parser.getAMemberCall("write").asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { // sax-js does not expand entities. @@ -298,7 +300,7 @@ module XML { .asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { // xml-js does not expand custom entities. @@ -319,7 +321,7 @@ module XML { this = parser.getReturn().getMember("write").getACall().asExpr() } - override JS::Expr getSourceArgument() { result = getArgument(0) } + override JS::Expr getSourceArgument() { result = this.getArgument(0) } override predicate resolvesEntities(XML::EntityKind kind) { // htmlparser2 does not expand entities. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll b/javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll index 4b009cddcf7..92458cd87af 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/xUnit.qll @@ -119,10 +119,10 @@ class XUnitAnnotation extends Expr { Expr getAttribute(int i) { result = this.(BracketedListOfExpressions).getElement(i) } /** Gets an attribute of this annotation. */ - Expr getAnAttribute() { result = getAttribute(_) } + Expr getAnAttribute() { result = this.getAttribute(_) } /** Gets the number of attributes of this annotation. */ - int getNumAttribute() { result = strictcount(getAnAttribute()) } + int getNumAttribute() { result = strictcount(this.getAnAttribute()) } /** * Holds if this element is at the specified location. @@ -136,8 +136,8 @@ class XUnitAnnotation extends Expr { ) { // extend location to cover brackets exists(Location l1, Location l2 | - l1 = getFirstToken().getLocation() and - l2 = getLastToken().getLocation() + l1 = this.getFirstToken().getLocation() and + l2 = this.getLastToken().getLocation() | filepath = l1.getFile().getAbsolutePath() and startline = l1.getStartLine() and @@ -176,10 +176,10 @@ class XUnitAttribute extends Expr { Expr getParameter(int i) { result = this.(CallExpr).getArgument(i) } /** Gets a parameter of this attribute. */ - Expr getAParameter() { result = getParameter(_) } + Expr getAParameter() { result = this.getParameter(_) } /** Gets the number of parameters of this attribute. */ - int getNumParameter() { result = count(getAParameter()) } + int getNumParameter() { result = count(this.getAParameter()) } } /** @@ -205,26 +205,26 @@ private class XUnitAnnotatedFunction extends Function { * An xUnit.js `Fixture` annotation. */ class XUnitFixtureAnnotation extends XUnitAnnotation { - XUnitFixtureAnnotation() { getAnAttribute().accessesGlobal("Fixture") } + XUnitFixtureAnnotation() { this.getAnAttribute().accessesGlobal("Fixture") } } /** * An xUnit.js fixture. */ class XUnitFixture extends XUnitAnnotatedFunction { - XUnitFixture() { getAnAnnotation() instanceof XUnitFixtureAnnotation } + XUnitFixture() { this.getAnAnnotation() instanceof XUnitFixtureAnnotation } } /** * An xUnit.js `Fact` annotation. */ class XUnitFactAnnotation extends XUnitAnnotation { - XUnitFactAnnotation() { getAnAttribute().accessesGlobal("Fact") } + XUnitFactAnnotation() { this.getAnAttribute().accessesGlobal("Fact") } } /** * An xUnit.js fact. */ class XUnitFact extends XUnitAnnotatedFunction { - XUnitFact() { getAnAnnotation() instanceof XUnitFactAnnotation } + XUnitFact() { this.getAnAnnotation() instanceof XUnitFactAnnotation } } diff --git a/javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll index 4c12821031c..bd51f29d854 100644 --- a/javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll +++ b/javascript/ql/lib/semmle/javascript/heuristics/AdditionalPromises.qll @@ -7,5 +7,5 @@ import javascript private class PromotedPromiseCandidate extends PromiseDefinition, PromiseCandidate { - override DataFlow::FunctionNode getExecutor() { result = getCallback(0) } + override DataFlow::FunctionNode getExecutor() { result = this.getCallback(0) } } diff --git a/javascript/ql/lib/semmle/javascript/linters/Linting.qll b/javascript/ql/lib/semmle/javascript/linters/Linting.qll index e5b724e05d2..88746701045 100644 --- a/javascript/ql/lib/semmle/javascript/linters/Linting.qll +++ b/javascript/ql/lib/semmle/javascript/linters/Linting.qll @@ -25,7 +25,7 @@ module Linting { * Holds if this directive applies to `gva` and declares the variable it references. */ predicate declaresGlobalForAccess(GlobalVarAccess gva) { - appliesTo(gva) and declaresGlobal(gva.getName(), _) + this.appliesTo(gva) and this.declaresGlobal(gva.getName(), _) } } } diff --git a/javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll b/javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll index 8332fbbba95..6b05e2c754d 100644 --- a/javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll +++ b/javascript/ql/lib/semmle/javascript/security/IncompleteBlacklistSanitizer.qll @@ -50,14 +50,14 @@ class StringReplaceCallSequence extends DataFlow::CallNode instanceof StringRepl /** Gets a string that is the replacement of this call. */ string getAReplacementString() { - getAMember().replaces(_, result) + this.getAMember().replaces(_, result) or // StringReplaceCall::replaces/2 can't always find the `old` string, so this is added as a fallback. - getAMember().getRawReplacement().getStringValue() = result + this.getAMember().getRawReplacement().getStringValue() = result } /** Gets a string that is being replaced by this call. */ - string getAReplacedString() { getAMember().getAReplacedString() = result } + string getAReplacedString() { this.getAMember().getAReplacedString() = result } } /** diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionQuery.qll index 64541f77e37..c8e11e04477 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/CommandInjectionQuery.qll @@ -29,7 +29,7 @@ class Configuration extends TaintTracking::Configuration { isIndirectCommandArgument(sink, highlight) } - override predicate isSink(DataFlow::Node sink) { isSinkWithHighlight(sink, _) } + override predicate isSink(DataFlow::Node sink) { this.isSinkWithHighlight(sink, _) } override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassQuery.qll index d6cd673860b..0d1319800a8 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ConditionalBypassQuery.qll @@ -61,7 +61,7 @@ class SensitiveActionGuardComparison extends Comparison { class SensitiveActionGuardComparisonOperand extends Sink { SensitiveActionGuardComparison comparison; - SensitiveActionGuardComparisonOperand() { asExpr() = comparison.getAnOperand() } + SensitiveActionGuardComparisonOperand() { this.asExpr() = comparison.getAnOperand() } override SensitiveAction getAction() { result = comparison.getGuard().getAction() } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll index ad1748d6f9f..5be7082137a 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassCustomizations.qll @@ -45,6 +45,6 @@ module DifferentKindsComparisonBypass { * A data flow sink for a potential suspicious comparisons. */ private class ComparisonOperandSink extends Sink { - ComparisonOperandSink() { asExpr() = any(Comparison c).getAnOperand() } + ComparisonOperandSink() { this.asExpr() = any(Comparison c).getAnOperand() } } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassQuery.qll index 9a7e55f11fd..045a33e3211 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/DifferentKindsComparisonBypassQuery.qll @@ -36,8 +36,8 @@ class DifferentKindsComparison extends Comparison { DifferentKindsComparison() { exists(Configuration cfg | - cfg.hasFlow(lSource, DataFlow::valueNode(getLeftOperand())) and - cfg.hasFlow(rSource, DataFlow::valueNode(getRightOperand())) and + cfg.hasFlow(lSource, DataFlow::valueNode(this.getLeftOperand())) and + cfg.hasFlow(rSource, DataFlow::valueNode(this.getRightOperand())) and lSource.isSuspiciousToCompareWith(rSource) ) } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll index c6b2f27b9a9..9335098af37 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll @@ -96,7 +96,7 @@ class ExternalApiUsedWithUntrustedData extends TExternalApi { /** Gets the number of untrusted sources used with this external API. */ int getNumberOfUntrustedSources() { - result = count(getUntrustedDataNode().getAnUntrustedSource()) + result = count(this.getUntrustedDataNode().getAnUntrustedSource()) } /** Gets a textual representation of this element. */ diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationQuery.qll index b7920a9054d..730fa6a0e80 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/IncompleteHtmlAttributeSanitizationQuery.qll @@ -45,7 +45,7 @@ class Configuration extends TaintTracking::Configuration { override predicate isLabeledBarrier(DataFlow::Node node, DataFlow::FlowLabel lbl) { lbl = Label::characterToLabel(node.(StringReplaceCall).getAReplacedString()) or - isSanitizer(node) + this.isSanitizer(node) } override predicate isSanitizer(DataFlow::Node n) { diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionQuery.qll index 4d6745db931..d2de26d5cd0 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionQuery.qll @@ -25,7 +25,7 @@ class Configuration extends TaintTracking::Configuration { isIndirectCommandArgument(sink, highlight) } - override predicate isSink(DataFlow::Node sink) { isSinkWithHighlight(sink, _) } + override predicate isSink(DataFlow::Node sink) { this.isSinkWithHighlight(sink, _) } override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll index 6f2499c7fe4..87fbbbd5b93 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RegExpInjectionCustomizations.qll @@ -72,12 +72,12 @@ module RegExpInjection { */ class MetacharEscapeSanitizer extends Sanitizer, StringReplaceCall { MetacharEscapeSanitizer() { - isGlobal() and + this.isGlobal() and ( - RegExp::alwaysMatchesMetaCharacter(getRegExp().getRoot(), ["{", "[", "+"]) + RegExp::alwaysMatchesMetaCharacter(this.getRegExp().getRoot(), ["{", "[", "+"]) or // or it's like a wild-card. - RegExp::isWildcardLike(getRegExp().getRoot()) + RegExp::isWildcardLike(this.getRegExp().getRoot()) ) } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentQuery.qll index 787ae8625e4..6e0cff12eff 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ShellCommandInjectionFromEnvironmentQuery.qll @@ -26,7 +26,7 @@ class Configuration extends TaintTracking::Configuration { isIndirectCommandArgument(sink, highlight) } - override predicate isSink(DataFlow::Node sink) { isSinkWithHighlight(sink, _) } + override predicate isSink(DataFlow::Node sink) { this.isSinkWithHighlight(sink, _) } override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll index c0499be7d2e..49911585367 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/TemplateObjectInjectionCustomizations.qll @@ -47,7 +47,7 @@ module TemplateObjectInjection { exists( Express::RouteSetup setup, Express::RouterDefinition router, Express::RouterDefinition top | - setup.getARouteHandler() = getRouteHandler() and + setup.getARouteHandler() = this.getRouteHandler() and setup.getRouter() = router and top.getASubRouter*() = router and usesVulnerableTemplateEngine(top) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingQuery.qll index cd4c31146a8..9cc09987343 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingQuery.qll @@ -57,7 +57,7 @@ private class IsArrayBarrier extends DataFlow::BarrierGuardNode, DataFlow::CallN IsArrayBarrier() { this = DataFlow::globalVarRef("Array").getAMemberCall("isArray") } override predicate blocks(boolean outcome, Expr e) { - e = getArgument(0).asExpr() and + e = this.getArgument(0).asExpr() and outcome = [true, false] // separation between string/array removes type confusion in both branches } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessQuery.qll index 4386a21fcce..9ebe36a7cb8 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeDynamicMethodAccessQuery.qll @@ -53,7 +53,7 @@ class Configuration extends TaintTracking::Configuration { ) { // Reading a property of the global object or of a function exists(DataFlow::PropRead read | - hasUnsafeMethods(read.getBase().getALocalSource()) and + this.hasUnsafeMethods(read.getBase().getALocalSource()) and src = read.getPropertyNameExpr().flow() and dst = read and srclabel.isTaint() and diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll index b3e2057336e..d1e35a91c26 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeJQueryPluginCustomizations.qll @@ -46,7 +46,7 @@ module UnsafeJQueryPlugin { { AmbiguousHtmlOrSelectorArgument() { // any fixed prefix makes the call unambiguous - not exists(getAPrefix()) + not exists(this.getAPrefix()) } } @@ -91,12 +91,12 @@ module UnsafeJQueryPlugin { if method.getAParameter().getName().regexpMatch(optionsPattern) then ( // use the last parameter named something like "options" if it exists ... - getName().regexpMatch(optionsPattern) and + this.getName().regexpMatch(optionsPattern) and this = method.getAParameter() ) else ( // ... otherwise, use the last parameter, unless it looks like a DOM node this = method.getLastParameter() and - not getName().regexpMatch("(?i)(e(l(em(ent(s)?)?)?)?)") + not this.getName().regexpMatch("(?i)(e(l(em(ent(s)?)?)?)?)") ) ) } @@ -113,13 +113,13 @@ module UnsafeJQueryPlugin { class IsElementSanitizer extends TaintTracking::SanitizerGuardNode, DataFlow::CallNode { IsElementSanitizer() { // common ad hoc sanitizing calls - exists(string name | getCalleeName() = name | + exists(string name | this.getCalleeName() = name | name = "isElement" or name = "isDocument" or name = "isWindow" ) } override predicate sanitizes(boolean outcome, Expr e) { - outcome = true and e = getArgument(0).asExpr() + outcome = true and e = this.getArgument(0).asExpr() } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll index b6ac1782852..fe036872ee3 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UrlConcatenation.qll @@ -101,10 +101,10 @@ predicate hostnameSanitizingPrefixEdge(DataFlow::Node source, DataFlow::Node sin * A check that sanitizes the hostname of a URL. */ class HostnameSanitizerGuard extends TaintTracking::SanitizerGuardNode, StringOps::StartsWith { - HostnameSanitizerGuard() { hasHostnameSanitizingSubstring(getSubstring()) } + HostnameSanitizerGuard() { hasHostnameSanitizingSubstring(this.getSubstring()) } override predicate sanitizes(boolean outcome, Expr e) { - outcome = getPolarity() and - e = getBaseString().asExpr() + outcome = this.getPolarity() and + e = this.getBaseString().asExpr() } } diff --git a/javascript/ql/lib/upgrades/c8859f3725d4b070a877f8792214582d517c8a9b/toplevel_parent_xml_node.ql b/javascript/ql/lib/upgrades/c8859f3725d4b070a877f8792214582d517c8a9b/toplevel_parent_xml_node.ql index daf6b007086..f52f1647dc3 100644 --- a/javascript/ql/lib/upgrades/c8859f3725d4b070a877f8792214582d517c8a9b/toplevel_parent_xml_node.ql +++ b/javascript/ql/lib/upgrades/c8859f3725d4b070a877f8792214582d517c8a9b/toplevel_parent_xml_node.ql @@ -10,7 +10,7 @@ class TopLevel extends @toplevel { Location getLocation() { hasLocation(this, result) } pragma[nomagic] - predicate startsAtLine(@file file, int line) { getLocation().startsAtLine(file, line) } + predicate startsAtLine(@file file, int line) { this.getLocation().startsAtLine(file, line) } } class XmlNode extends @xmllocatable { @@ -19,7 +19,7 @@ class XmlNode extends @xmllocatable { Location getLocation() { xmllocations(this, result) } pragma[nomagic] - predicate startsAtLine(@file file, int line) { getLocation().startsAtLine(file, line) } + predicate startsAtLine(@file file, int line) { this.getLocation().startsAtLine(file, line) } } // Based on previous implementation on HTMLNode.getCodeInAttribute and getInlineScript, diff --git a/javascript/ql/src/Comments/CommentedOut.qll b/javascript/ql/src/Comments/CommentedOut.qll index ed8c8d09f37..cf5c39235b3 100644 --- a/javascript/ql/src/Comments/CommentedOut.qll +++ b/javascript/ql/src/Comments/CommentedOut.qll @@ -127,7 +127,7 @@ class CommentedOutCode extends Comment { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - exists(Location loc, File f | loc = getLocation() and f = loc.getFile() | + exists(Location loc, File f | loc = this.getLocation() and f = loc.getFile() | filepath = f.getAbsolutePath() and startline = loc.getStartLine() and startcolumn = loc.getStartColumn() and diff --git a/javascript/ql/src/DOM/PseudoEval.ql b/javascript/ql/src/DOM/PseudoEval.ql index d173c66f96a..c6bed6ed75b 100644 --- a/javascript/ql/src/DOM/PseudoEval.ql +++ b/javascript/ql/src/DOM/PseudoEval.ql @@ -20,7 +20,7 @@ class EvilTwin extends DataFlow::CallNode { EvilTwin() { exists(string fn | fn = "setTimeout" or fn = "setInterval" | this = DataFlow::globalVarRef(fn).getACall() and - getArgument(0).asExpr() instanceof ConstantString + this.getArgument(0).asExpr() instanceof ConstantString ) } } diff --git a/javascript/ql/src/Declarations/IneffectiveParameterType.ql b/javascript/ql/src/Declarations/IneffectiveParameterType.ql index 4dd8837a661..da8d610c974 100644 --- a/javascript/ql/src/Declarations/IneffectiveParameterType.ql +++ b/javascript/ql/src/Declarations/IneffectiveParameterType.ql @@ -26,7 +26,7 @@ predicate isCommonPredefinedTypeName(string name) { */ class DefiniteTypeDecl extends TypeDecl { DefiniteTypeDecl() { - this = any(ImportSpecifier im).getLocal() implies exists(getLocalTypeName().getAnAccess()) + this = any(ImportSpecifier im).getLocal() implies exists(this.getLocalTypeName().getAnAccess()) } } diff --git a/javascript/ql/src/Declarations/UnstableCyclicImport.ql b/javascript/ql/src/Declarations/UnstableCyclicImport.ql index 11f4cf2b8f7..56f418c40a2 100644 --- a/javascript/ql/src/Declarations/UnstableCyclicImport.ql +++ b/javascript/ql/src/Declarations/UnstableCyclicImport.ql @@ -63,7 +63,7 @@ predicate isImportedAtRuntime(Module source, Module destination) { */ class CandidateVarAccess extends VarAccess { CandidateVarAccess() { - isImmediatelyExecutedContainer(getContainer()) and + isImmediatelyExecutedContainer(this.getContainer()) and not exists(ExportSpecifier spec | spec.getLocal() = this) } } diff --git a/javascript/ql/src/Declarations/UnusedVariable.ql b/javascript/ql/src/Declarations/UnusedVariable.ql index f678c7d5b19..7346b58c049 100644 --- a/javascript/ql/src/Declarations/UnusedVariable.ql +++ b/javascript/ql/src/Declarations/UnusedVariable.ql @@ -132,7 +132,7 @@ class ImportVarDeclProvider extends Stmt { * Gets an unacceptable unused variable declared by this import. */ UnusedLocal getAnUnacceptableUnusedLocal() { - result = getAVarDecl().getVariable() and + result = this.getAVarDecl().getVariable() and not whitelisted(result) } } diff --git a/javascript/ql/src/Expressions/RedundantExpression.ql b/javascript/ql/src/Expressions/RedundantExpression.ql index e06a7047f4e..bf668bd649f 100644 --- a/javascript/ql/src/Expressions/RedundantExpression.ql +++ b/javascript/ql/src/Expressions/RedundantExpression.ql @@ -21,10 +21,10 @@ import Clones abstract class RedundantOperand extends StructurallyCompared { RedundantOperand() { exists(BinaryExpr parent | this = parent.getLeftOperand()) } - override Expr candidate() { result = getParent().(BinaryExpr).getRightOperand() } + override Expr candidate() { result = this.getParent().(BinaryExpr).getRightOperand() } /** Gets the expression to report when a pair of clones is found. */ - Expr toReport() { result = getParent() } + Expr toReport() { result = this.getParent() } } /** @@ -50,7 +50,7 @@ class IdemnecantExpr extends BinaryExpr { class RedundantIdemnecantOperand extends RedundantOperand { RedundantIdemnecantOperand() { exists(IdemnecantExpr parent | - parent = getParent() and + parent = this.getParent() and // exclude trivial cases like `1-1` not parent.getRightOperand().getUnderlyingValue() instanceof Literal ) @@ -65,7 +65,7 @@ class RedundantIdemnecantOperand extends RedundantOperand { */ class RedundantIdempotentOperand extends RedundantOperand { RedundantIdempotentOperand() { - getParent() instanceof LogicalBinaryExpr and + this.getParent() instanceof LogicalBinaryExpr and not exists(UpdateExpr e | e.getParentExpr+() = this) } } @@ -75,8 +75,8 @@ class RedundantIdempotentOperand extends RedundantOperand { */ class AverageExpr extends DivExpr { AverageExpr() { - getLeftOperand().getUnderlyingValue() instanceof AddExpr and - getRightOperand().getIntValue() = 2 + this.getLeftOperand().getUnderlyingValue() instanceof AddExpr and + this.getRightOperand().getIntValue() = 2 } } @@ -85,10 +85,14 @@ class AverageExpr extends DivExpr { */ class RedundantAverageOperand extends RedundantOperand { RedundantAverageOperand() { - exists(AverageExpr aver | getParent().(AddExpr) = aver.getLeftOperand().getUnderlyingValue()) + exists(AverageExpr aver | + this.getParent().(AddExpr) = aver.getLeftOperand().getUnderlyingValue() + ) } - override AverageExpr toReport() { getParent() = result.getLeftOperand().getUnderlyingValue() } + override AverageExpr toReport() { + this.getParent() = result.getLeftOperand().getUnderlyingValue() + } } from RedundantOperand e, Expr f diff --git a/javascript/ql/src/LanguageFeatures/EmptyArrayInit.ql b/javascript/ql/src/LanguageFeatures/EmptyArrayInit.ql index 9c95ec9365d..12e337bec38 100644 --- a/javascript/ql/src/LanguageFeatures/EmptyArrayInit.ql +++ b/javascript/ql/src/LanguageFeatures/EmptyArrayInit.ql @@ -22,7 +22,7 @@ import javascript class OmittedArrayElement extends ArrayExpr { int idx; - OmittedArrayElement() { idx = min(int i | elementIsOmitted(i)) } + OmittedArrayElement() { idx = min(int i | this.elementIsOmitted(i)) } /** * Holds if this element is at the specified location. @@ -35,9 +35,9 @@ class OmittedArrayElement extends ArrayExpr { string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(Token pre, Location before, Location after | - idx = 0 and pre = getFirstToken() + idx = 0 and pre = this.getFirstToken() or - pre = getElement(idx - 1).getLastToken().getNextToken() + pre = this.getElement(idx - 1).getLastToken().getNextToken() | before = pre.getLocation() and after = pre.getNextToken().getLocation() and diff --git a/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql b/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql index 0b727f7a5fd..9e3c4235350 100644 --- a/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql +++ b/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql @@ -23,8 +23,8 @@ class RootDestructuringPattern extends DestructuringPattern { /** Holds if this pattern has multiple bindings for `name`. */ predicate hasConflictingBindings(string name) { exists(VarRef v, VarRef w | - v = getABindingVarRef() and - w = getABindingVarRef() and + v = this.getABindingVarRef() and + w = this.getABindingVarRef() and name = v.getName() and name = w.getName() and v != w @@ -33,10 +33,10 @@ class RootDestructuringPattern extends DestructuringPattern { /** Gets the first occurrence of the conflicting binding `name`. */ VarDecl getFirstClobberedVarDecl(string name) { - hasConflictingBindings(name) and + this.hasConflictingBindings(name) and result = min(VarDecl decl | - decl = getABindingVarRef() and decl.getName() = name + decl = this.getABindingVarRef() and decl.getName() = name | decl order by decl.getLocation().getStartLine(), decl.getLocation().getStartColumn() ) @@ -44,11 +44,11 @@ class RootDestructuringPattern extends DestructuringPattern { /** Holds if variables in this pattern may resemble type annotations. */ predicate resemblesTypeAnnotation() { - hasConflictingBindings(_) and // Restrict size of predicate. + this.hasConflictingBindings(_) and // Restrict size of predicate. this instanceof Parameter and this instanceof ObjectPattern and - not exists(getTypeAnnotation()) and - getFile().getFileType().isTypeScript() + not exists(this.getTypeAnnotation()) and + this.getFile().getFileType().isTypeScript() } } diff --git a/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql b/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql index 29f62648956..de8f248d2d4 100644 --- a/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql +++ b/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql @@ -60,7 +60,7 @@ class SpuriousArguments extends Expr { * expected by any potential callee. */ int getCount() { - result = count(int i | exists(invk.getArgument(i)) and i >= maxArity(getCall())) + result = count(int i | exists(invk.getArgument(i)) and i >= maxArity(this.getCall())) } /** @@ -73,7 +73,7 @@ class SpuriousArguments extends Expr { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { - getLocation().hasLocationInfo(filepath, startline, startcolumn, _, _) and + this.getLocation().hasLocationInfo(filepath, startline, startcolumn, _, _) and exists(DataFlow::Node lastArg | lastArg = max(DataFlow::Node arg, int i | arg = invk.getArgument(i) | arg order by i) | diff --git a/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql b/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql index 4ddbe4516cc..04756158f55 100644 --- a/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql +++ b/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql @@ -87,8 +87,8 @@ class RegExpSearchCall extends DataFlow::MethodCallNode, RegExpQuery { DataFlow::RegExpCreationNode regexp; RegExpSearchCall() { - getMethodName() = "search" and - regexp.getAReference().flowsTo(getArgument(0)) + this.getMethodName() = "search" and + regexp.getAReference().flowsTo(this.getArgument(0)) } override RegExpTerm getRegExp() { result = regexp.getRoot() } diff --git a/javascript/ql/src/Security/CWE-020/UselessRegExpCharacterEscape.ql b/javascript/ql/src/Security/CWE-020/UselessRegExpCharacterEscape.ql index 3a34708d91b..ffc6ec387f0 100644 --- a/javascript/ql/src/Security/CWE-020/UselessRegExpCharacterEscape.ql +++ b/javascript/ql/src/Security/CWE-020/UselessRegExpCharacterEscape.ql @@ -73,8 +73,8 @@ class RegExpPatternMistake extends TRegExpPatternMistake { string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(int srcStartcolumn, int srcEndcolumn, int index | - index = getIndex() and - getRawStringNode() + index = this.getIndex() and + this.getRawStringNode() .getLocation() .hasLocationInfo(filepath, startline, srcStartcolumn, endline, srcEndcolumn) | @@ -89,7 +89,7 @@ class RegExpPatternMistake extends TRegExpPatternMistake { } /** Gets a textual representation of this element. */ - string toString() { result = getMessage() } + string toString() { result = this.getMessage() } abstract AstNode getRawStringNode(); diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql index 9e5b873f663..fa2fd3da021 100644 --- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql +++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql @@ -29,8 +29,8 @@ private import semmle.javascript.dataflow.InferredTypes */ class SplitCall extends StringSplitCall { SplitCall() { - getSeparator() = "." and - getBaseString().getALocalSource() instanceof ParameterNode + this.getSeparator() = "." and + this.getBaseString().getALocalSource() instanceof ParameterNode } } @@ -93,7 +93,7 @@ class SplitPropName extends SourceNode { SourceNode getArray() { result = array } /** Gets an element accessed on the same underlying array. */ - SplitPropName getAnAlias() { result.getArray() = getArray() } + SplitPropName getAnAlias() { result.getArray() = this.getArray() } } /** @@ -434,13 +434,13 @@ class DenyListInclusionGuard extends DataFlow::LabeledBarrierGuardNode, Inclusio DenyListInclusionGuard() { exists(DataFlow::ArrayCreationNode array | array.getAnElement().getStringValue() = label and - array.flowsTo(getContainerNode()) + array.flowsTo(this.getContainerNode()) ) } override predicate blocks(boolean outcome, Expr e, DataFlow::FlowLabel lbl) { - outcome = getPolarity().booleanNot() and - e = getContainedNode().asExpr() and + outcome = this.getPolarity().booleanNot() and + e = this.getContainedNode().asExpr() and label = lbl } } @@ -475,7 +475,7 @@ class IsPlainObjectGuard extends DataFlow::LabeledBarrierGuardNode, DataFlow::Ca } override predicate blocks(boolean outcome, Expr e, DataFlow::FlowLabel lbl) { - e = getArgument(0).asExpr() and + e = this.getArgument(0).asExpr() and outcome = true and lbl = "constructor" } @@ -561,7 +561,7 @@ DataFlow::SourceNode getANodeLeadingToBaseBase(Node base) { class ObjectCreateNullCall extends CallNode { ObjectCreateNullCall() { this = globalVarRef("Object").getAMemberCall("create") and - getArgument(0).asExpr() instanceof NullLiteral + this.getArgument(0).asExpr() instanceof NullLiteral } } diff --git a/javascript/ql/src/Statements/DanglingElse.ql b/javascript/ql/src/Statements/DanglingElse.ql index 215399a0066..bd9ea782db7 100644 --- a/javascript/ql/src/Statements/DanglingElse.ql +++ b/javascript/ql/src/Statements/DanglingElse.ql @@ -17,7 +17,7 @@ import javascript * A token that is relevant for this query, that is, an `if`, `else` or `}` token. */ class RelevantToken extends Token { - RelevantToken() { exists(string v | v = getValue() | v = "if" or v = "else" or v = "}") } + RelevantToken() { exists(string v | v = this.getValue() | v = "if" or v = "else" or v = "}") } } /** diff --git a/javascript/ql/src/Statements/ImplicitReturn.ql b/javascript/ql/src/Statements/ImplicitReturn.ql index e9de1026737..9bc50f0798a 100644 --- a/javascript/ql/src/Statements/ImplicitReturn.ql +++ b/javascript/ql/src/Statements/ImplicitReturn.ql @@ -27,7 +27,7 @@ predicate isThrowOrReturn(Stmt s) { * A `return` statement with an operand (that is, not just `return;`). */ class ValueReturn extends ReturnStmt { - ValueReturn() { exists(getExpr()) } + ValueReturn() { exists(this.getExpr()) } } /** Gets the lexically first explicit return statement in function `f`. */ diff --git a/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql b/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql index 509cce99cf2..08ed9077746 100644 --- a/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql +++ b/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql @@ -21,11 +21,11 @@ class ArrayShiftingCall extends DataFlow::MethodCallNode { string name; ArrayShiftingCall() { - name = getMethodName() and + name = this.getMethodName() and (name = "splice" or name = "shift" or name = "unshift") } - DataFlow::SourceNode getArray() { result = getReceiver().getALocalSource() } + DataFlow::SourceNode getArray() { result = this.getReceiver().getALocalSource() } } /** @@ -37,13 +37,13 @@ class SpliceCall extends ArrayShiftingCall { /** * Gets the index from which elements are removed and possibly new elemenst are inserted. */ - DataFlow::Node getIndex() { result = getArgument(0) } + DataFlow::Node getIndex() { result = this.getArgument(0) } /** * Gets the number of removed elements. */ int getNumRemovedElements() { - result = getArgument(1).asExpr().getIntValue() and + result = this.getArgument(1).asExpr().getIntValue() and result >= 0 } @@ -51,7 +51,7 @@ class SpliceCall extends ArrayShiftingCall { * Gets the number of inserted elements. */ int getNumInsertedElements() { - result = getNumArgument() - 2 and + result = this.getNumArgument() - 2 and result >= 0 } } @@ -64,11 +64,11 @@ class ArrayIterationLoop extends ForStmt { LocalVariable indexVariable; ArrayIterationLoop() { - exists(RelationalComparison compare | compare = getTest() | + exists(RelationalComparison compare | compare = this.getTest() | compare.getLesserOperand() = indexVariable.getAnAccess() and compare.getGreaterOperand() = array.getAPropertyRead("length").asExpr() ) and - getUpdate().(IncExpr).getOperand() = indexVariable.getAnAccess() + this.getUpdate().(IncExpr).getOperand() = indexVariable.getAnAccess() } /** @@ -80,7 +80,7 @@ class ArrayIterationLoop extends ForStmt { * Gets the loop entry point. */ ReachableBasicBlock getLoopEntry() { - result = getTest().getFirstControlFlowNode().getBasicBlock() + result = this.getTest().getFirstControlFlowNode().getBasicBlock() } /** @@ -94,8 +94,8 @@ class ArrayIterationLoop extends ForStmt { * The `splice` call is not guaranteed to be inside the loop body. */ SpliceCall getACandidateSpliceCall() { - result = getAnArrayShiftingCall() and - result.getIndex().asExpr() = getIndexVariable().getAnAccess() and + result = this.getAnArrayShiftingCall() and + result.getIndex().asExpr() = this.getIndexVariable().getAnAccess() and result.getNumRemovedElements() > result.getNumInsertedElements() } @@ -104,26 +104,26 @@ class ArrayIterationLoop extends ForStmt { * relationship between the array and the index variable. */ predicate hasIndexingManipulation(ControlFlowNode cfg) { - cfg.(VarDef).getAVariable() = getIndexVariable() or - cfg = getAnArrayShiftingCall().asExpr() + cfg.(VarDef).getAVariable() = this.getIndexVariable() or + cfg = this.getAnArrayShiftingCall().asExpr() } /** * Holds if there is a `loop entry -> cfg` path that does not involve index manipulation or a successful index equality check. */ predicate hasPathTo(ControlFlowNode cfg) { - exists(getACandidateSpliceCall()) and // restrict size of predicate - cfg = getLoopEntry().getFirstNode() + exists(this.getACandidateSpliceCall()) and // restrict size of predicate + cfg = this.getLoopEntry().getFirstNode() or - hasPathTo(cfg.getAPredecessor()) and - getLoopEntry().dominates(cfg.getBasicBlock()) and - not hasIndexingManipulation(cfg) and + this.hasPathTo(cfg.getAPredecessor()) and + this.getLoopEntry().dominates(cfg.getBasicBlock()) and + not this.hasIndexingManipulation(cfg) and // Ignore splice calls guarded by an index equality check. // This indicates that the index of an element is the basis for removal, not its value, // which means it may be okay to skip over elements. not exists(ConditionGuardNode guard, EqualityTest test | cfg = guard | test = guard.getTest() and - test.getAnOperand() = getIndexVariable().getAnAccess() and + test.getAnOperand() = this.getIndexVariable().getAnAccess() and guard.getOutcome() = test.getPolarity() ) and // Block flow after inspecting an array element other than that at the current index. @@ -131,7 +131,7 @@ class ArrayIterationLoop extends ForStmt { // element has already been "looked at" and so it doesn't matter if we skip it. not exists(IndexExpr index | cfg = index | array.flowsToExpr(index.getBase()) and - not index.getIndex() = getIndexVariable().getAnAccess() + not index.getIndex() = this.getIndexVariable().getAnAccess() ) } @@ -140,13 +140,13 @@ class ArrayIterationLoop extends ForStmt { * other than the `splice` call. */ predicate hasPathThrough(SpliceCall splice, ControlFlowNode cfg) { - splice = getACandidateSpliceCall() and + splice = this.getACandidateSpliceCall() and cfg = splice.asExpr() and - hasPathTo(cfg.getAPredecessor()) + this.hasPathTo(cfg.getAPredecessor()) or - hasPathThrough(splice, cfg.getAPredecessor()) and - getLoopEntry().dominates(cfg.getBasicBlock()) and - not hasIndexingManipulation(cfg) + this.hasPathThrough(splice, cfg.getAPredecessor()) and + this.getLoopEntry().dominates(cfg.getBasicBlock()) and + not this.hasIndexingManipulation(cfg) } } diff --git a/javascript/ql/src/experimental/poi/PoI.qll b/javascript/ql/src/experimental/poi/PoI.qll index 84134600406..9539459c60b 100644 --- a/javascript/ql/src/experimental/poi/PoI.qll +++ b/javascript/ql/src/experimental/poi/PoI.qll @@ -102,13 +102,13 @@ private module StandardPoIs { t.start() and result = cand or - exists(DataFlow::TypeTracker t2 | result = track(cand, t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.track(cand, t2).track(t2, t)) } override predicate is(Node l0, Node l1, string t1) { l0 instanceof Http::RouteHandlerCandidate and not l0 instanceof Http::RouteHandler and - l1 = track(l0, TypeTracker::end()) and + l1 = this.track(l0, TypeTracker::end()) and (if l1 = l0 then t1 = "ends here" else t1 = "starts/ends here") } } @@ -266,11 +266,11 @@ abstract class PoI extends string { * Gets the message format for the point of interest. */ string getFormat() { - is(_) and result = "" + this.is(_) and result = "" or - is(_, _, _) and result = "$@" + this.is(_, _, _) and result = "$@" or - is(_, _, _, _, _) and result = "$@ $@" + this.is(_, _, _, _, _) and result = "$@ $@" } } diff --git a/javascript/ql/src/external/DefectFilter.qll b/javascript/ql/src/external/DefectFilter.qll index 558d5ef77b6..7940a1f54af 100644 --- a/javascript/ql/src/external/DefectFilter.qll +++ b/javascript/ql/src/external/DefectFilter.qll @@ -49,7 +49,7 @@ class DefectResult extends int { /** Gets the URL corresponding to the location of this query result. */ string getURL() { result = - "file://" + getFile().getAbsolutePath() + ":" + getStartLine() + ":" + getStartColumn() + ":" + - getEndLine() + ":" + getEndColumn() + "file://" + this.getFile().getAbsolutePath() + ":" + this.getStartLine() + ":" + + this.getStartColumn() + ":" + this.getEndLine() + ":" + this.getEndColumn() } } diff --git a/javascript/ql/src/meta/MetaMetrics.qll b/javascript/ql/src/meta/MetaMetrics.qll index 2a5c6fefd03..353a89303d2 100644 --- a/javascript/ql/src/meta/MetaMetrics.qll +++ b/javascript/ql/src/meta/MetaMetrics.qll @@ -19,9 +19,9 @@ class IgnoredFile extends File { IgnoredFile() { any(Test t).getFile() = this or - getRelativePath().regexpMatch("(?i).*/test(case)?s?/.*") + this.getRelativePath().regexpMatch("(?i).*/test(case)?s?/.*") or - getBaseName().regexpMatch("(?i)(.*[._\\-]|^)(min|bundle|concat|spec|tests?)\\.[a-zA-Z]+") + this.getBaseName().regexpMatch("(?i)(.*[._\\-]|^)(min|bundle|concat|spec|tests?)\\.[a-zA-Z]+") or exists(TopLevel tl | tl.getFile() = this | tl.isExterns() diff --git a/javascript/ql/src/meta/analysis-quality/CallGraphQuality.qll b/javascript/ql/src/meta/analysis-quality/CallGraphQuality.qll index 2364d218778..b145063a7f3 100644 --- a/javascript/ql/src/meta/analysis-quality/CallGraphQuality.qll +++ b/javascript/ql/src/meta/analysis-quality/CallGraphQuality.qll @@ -13,14 +13,14 @@ import meta.MetaMetrics /** An call site that is relevant for analysis quality. */ class RelevantInvoke extends InvokeNode { - RelevantInvoke() { not getFile() instanceof IgnoredFile } + RelevantInvoke() { not this.getFile() instanceof IgnoredFile } } /** An call site that is relevant for analysis quality. */ class RelevantFunction extends Function { RelevantFunction() { - not getFile() instanceof IgnoredFile and - hasBody() // ignore abstract or ambient functions + not this.getFile() instanceof IgnoredFile and + this.hasBody() // ignore abstract or ambient functions } } diff --git a/javascript/ql/test/ApiGraphs/call-nodes/test.ql b/javascript/ql/test/ApiGraphs/call-nodes/test.ql index 8f0ea4bfc8b..2a647a5a6da 100644 --- a/javascript/ql/test/ApiGraphs/call-nodes/test.ql +++ b/javascript/ql/test/ApiGraphs/call-nodes/test.ql @@ -3,9 +3,9 @@ import javascript class FooCall extends API::CallNode { FooCall() { this = API::moduleImport("mylibrary").getMember("foo").getACall() } - DataFlow::Node getFirst() { result = getParameter(0).getMember("value").asSink() } + DataFlow::Node getFirst() { result = this.getParameter(0).getMember("value").asSink() } - DataFlow::Node getSecond() { result = getParameter(1).getMember("value").asSink() } + DataFlow::Node getSecond() { result = this.getParameter(1).getMember("value").asSink() } } query predicate values(FooCall call, int first, int second) { diff --git a/javascript/ql/test/library-tests/Barriers/SimpleBarrierGuard.ql b/javascript/ql/test/library-tests/Barriers/SimpleBarrierGuard.ql index 60d72ecf616..595d7797d36 100644 --- a/javascript/ql/test/library-tests/Barriers/SimpleBarrierGuard.ql +++ b/javascript/ql/test/library-tests/Barriers/SimpleBarrierGuard.ql @@ -20,11 +20,11 @@ class Configuration extends DataFlow::Configuration { } class SimpleBarrierGuardNode extends DataFlow::BarrierGuardNode, DataFlow::InvokeNode { - SimpleBarrierGuardNode() { getCalleeName() = "BARRIER" } + SimpleBarrierGuardNode() { this.getCalleeName() = "BARRIER" } override predicate blocks(boolean outcome, Expr e) { outcome = true and - e = getArgument(0).asExpr() + e = this.getArgument(0).asExpr() } } diff --git a/javascript/ql/test/library-tests/DOM/Customizations.ql b/javascript/ql/test/library-tests/DOM/Customizations.ql index f4d2b75e392..20017a48f26 100644 --- a/javascript/ql/test/library-tests/DOM/Customizations.ql +++ b/javascript/ql/test/library-tests/DOM/Customizations.ql @@ -1,7 +1,7 @@ import javascript class CustomDocument extends DOM::DocumentSource::Range, DataFlow::CallNode { - CustomDocument() { getCalleeName() = "customGetDocument" } + CustomDocument() { this.getCalleeName() = "customGetDocument" } } query DataFlow::Node test_documentRef() { result = DOM::documentRef() } diff --git a/javascript/ql/test/library-tests/Extend/ExtendCalls.ql b/javascript/ql/test/library-tests/Extend/ExtendCalls.ql index f4865d3564c..9e69deea3a8 100644 --- a/javascript/ql/test/library-tests/Extend/ExtendCalls.ql +++ b/javascript/ql/test/library-tests/Extend/ExtendCalls.ql @@ -2,22 +2,22 @@ import javascript class Assertion extends CallExpr { Assertion() { - getCalleeName() = "checkDeep" or - getCalleeName() = "checkShallow" + this.getCalleeName() = "checkDeep" or + this.getCalleeName() = "checkShallow" } - predicate shouldBeDeep() { getCalleeName() = "checkDeep" } + predicate shouldBeDeep() { this.getCalleeName() = "checkDeep" } - ExtendCall getExtendCall() { result = getArgument(0).flow() } + ExtendCall getExtendCall() { result = this.getArgument(0).flow() } string getMessage() { - if not exists(getExtendCall()) + if not exists(this.getExtendCall()) then result = "Not an extend call" else - if shouldBeDeep() and not getExtendCall().isDeep() + if this.shouldBeDeep() and not this.getExtendCall().isDeep() then result = "Not deep" else - if not shouldBeDeep() and getExtendCall().isDeep() + if not this.shouldBeDeep() and this.getExtendCall().isDeep() then result = "Not shallow" else result = "OK" } diff --git a/javascript/ql/test/library-tests/HtmlSanitizers/HtmlSanitizerCalls.ql b/javascript/ql/test/library-tests/HtmlSanitizers/HtmlSanitizerCalls.ql index f4e0d43ed7c..02900b4d7b6 100644 --- a/javascript/ql/test/library-tests/HtmlSanitizers/HtmlSanitizerCalls.ql +++ b/javascript/ql/test/library-tests/HtmlSanitizers/HtmlSanitizerCalls.ql @@ -2,18 +2,18 @@ import javascript class Assertion extends DataFlow::CallNode { Assertion() { - getCalleeName() = "checkEscaped" or - getCalleeName() = "checkStripped" or - getCalleeName() = "checkNotEscaped" + this.getCalleeName() = "checkEscaped" or + this.getCalleeName() = "checkStripped" or + this.getCalleeName() = "checkNotEscaped" } - predicate shouldBeSanitizer() { getCalleeName() != "checkNotEscaped" } + predicate shouldBeSanitizer() { this.getCalleeName() != "checkNotEscaped" } string getMessage() { - if shouldBeSanitizer() and not getArgument(0) instanceof HtmlSanitizerCall + if this.shouldBeSanitizer() and not this.getArgument(0) instanceof HtmlSanitizerCall then result = "Should be marked as sanitizer" else - if not shouldBeSanitizer() and getArgument(0) instanceof HtmlSanitizerCall + if not this.shouldBeSanitizer() and this.getArgument(0) instanceof HtmlSanitizerCall then result = "Should not be marked as sanitizer" else result = "OK" } diff --git a/javascript/ql/test/library-tests/JsonParsers/JsonParserCalls.ql b/javascript/ql/test/library-tests/JsonParsers/JsonParserCalls.ql index 0d669c3709c..0d3afa7a94e 100644 --- a/javascript/ql/test/library-tests/JsonParsers/JsonParserCalls.ql +++ b/javascript/ql/test/library-tests/JsonParsers/JsonParserCalls.ql @@ -1,10 +1,10 @@ import javascript class Assertion extends DataFlow::CallNode { - Assertion() { getCalleeName() = "checkJSON" } + Assertion() { this.getCalleeName() = "checkJSON" } string getMessage() { - if not any(JsonParserCall call).getOutput().flowsTo(getArgument(0)) + if not any(JsonParserCall call).getOutput().flowsTo(this.getArgument(0)) then result = "Should be JSON parser" else result = "OK" } diff --git a/javascript/ql/test/library-tests/LabelledBarrierGuards/LabelledBarrierGuards.ql b/javascript/ql/test/library-tests/LabelledBarrierGuards/LabelledBarrierGuards.ql index 9fd77358233..002fafb8c2b 100644 --- a/javascript/ql/test/library-tests/LabelledBarrierGuards/LabelledBarrierGuards.ql +++ b/javascript/ql/test/library-tests/LabelledBarrierGuards/LabelledBarrierGuards.ql @@ -31,10 +31,10 @@ class Config extends TaintTracking::Configuration { * sanitize the value, but later sanitizers only need to handle the relevant case. */ class IsTypeAGuard extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::CallNode { - IsTypeAGuard() { getCalleeName() = "isTypeA" } + IsTypeAGuard() { this.getCalleeName() = "isTypeA" } override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel lbl) { - e = getArgument(0).asExpr() and + e = this.getArgument(0).asExpr() and ( outcome = true and lbl = "B" or @@ -44,15 +44,15 @@ class IsTypeAGuard extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::C } class IsSanitizedGuard extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::CallNode { - IsSanitizedGuard() { getCalleeName() = "sanitizeA" or getCalleeName() = "sanitizeB" } + IsSanitizedGuard() { this.getCalleeName() = "sanitizeA" or this.getCalleeName() = "sanitizeB" } override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel lbl) { - e = getArgument(0).asExpr() and + e = this.getArgument(0).asExpr() and outcome = true and ( - getCalleeName() = "sanitizeA" and lbl = "A" + this.getCalleeName() = "sanitizeA" and lbl = "A" or - getCalleeName() = "sanitizeB" and lbl = "B" + this.getCalleeName() = "sanitizeB" and lbl = "B" ) } } diff --git a/javascript/ql/test/library-tests/ModuleImportNodes/CustomImport.ql b/javascript/ql/test/library-tests/ModuleImportNodes/CustomImport.ql index e2b0f0d76e6..abc8c4e1755 100644 --- a/javascript/ql/test/library-tests/ModuleImportNodes/CustomImport.ql +++ b/javascript/ql/test/library-tests/ModuleImportNodes/CustomImport.ql @@ -1,9 +1,9 @@ import javascript class CustomImport extends DataFlow::ModuleImportNode::Range, DataFlow::CallNode { - CustomImport() { getCalleeName() = "customImport" } + CustomImport() { this.getCalleeName() = "customImport" } - override string getPath() { result = getArgument(0).getStringValue() } + override string getPath() { result = this.getArgument(0).getStringValue() } } from string path, CustomImport imprt diff --git a/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.ql b/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.ql index a96fbba18e4..cfbd3a530db 100644 --- a/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.ql +++ b/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.ql @@ -17,8 +17,8 @@ class Sink extends DataFlow::Node { */ class UntaintableNode extends DataFlow::Node { UntaintableNode() { - not analyze().getAType() = TTObject() and - not analyze().getAType() = TTString() + not this.analyze().getAType() = TTObject() and + not this.analyze().getAType() = TTString() } } @@ -46,7 +46,7 @@ class BasicSanitizerGuard extends TaintTracking::SanitizerGuardNode, DataFlow::C BasicSanitizerGuard() { this = getACall("isSafe") } override predicate sanitizes(boolean outcome, Expr e) { - outcome = true and e = getArgument(0).asExpr() + outcome = true and e = this.getArgument(0).asExpr() } } diff --git a/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.ql b/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.ql index 1332af500ee..6799b0ffd78 100644 --- a/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.ql +++ b/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.ql @@ -18,7 +18,7 @@ class BasicBarrierGuard extends DataFlow::BarrierGuardNode, DataFlow::CallNode { BasicBarrierGuard() { this = getACall("isSafe") } override predicate blocks(boolean outcome, Expr e) { - outcome = true and e = getArgument(0).asExpr() + outcome = true and e = this.getArgument(0).asExpr() } } diff --git a/javascript/ql/test/library-tests/TypeScript/LocalTypeResolution/tests.ql b/javascript/ql/test/library-tests/TypeScript/LocalTypeResolution/tests.ql index 43ad92c405f..229aa107279 100644 --- a/javascript/ql/test/library-tests/TypeScript/LocalTypeResolution/tests.ql +++ b/javascript/ql/test/library-tests/TypeScript/LocalTypeResolution/tests.ql @@ -16,8 +16,8 @@ class TypeResolutionAssertion extends TupleTypeExpr, Violation { TypeResolutionAssertion() { exists(InterfaceDeclaration interface, LocalTypeAccess typeAccess | - typeAccess = getElementType(0) and - expected = getElementType(1).(StringLiteralTypeExpr).getValue() and + typeAccess = this.getElementType(0) and + expected = this.getElementType(1).(StringLiteralTypeExpr).getValue() and typeAccess.getLocalTypeName() = interface.getIdentifier().(TypeDecl).getLocalTypeName() and actual = interface.getField("where").getTypeAnnotation().(StringLiteralTypeExpr).getValue() and actual != expected diff --git a/javascript/ql/test/library-tests/TypeTracking/ClassStyle.ql b/javascript/ql/test/library-tests/TypeTracking/ClassStyle.ql index 02059b13039..c8258d32104 100644 --- a/javascript/ql/test/library-tests/TypeTracking/ClassStyle.ql +++ b/javascript/ql/test/library-tests/TypeTracking/ClassStyle.ql @@ -14,12 +14,12 @@ class ApiObject extends DataFlow::NewNode { result = this or t.start() and - result = ref(DataFlow::TypeTracker::end()).getAMethodCall(chainableMethod()) + result = this.ref(DataFlow::TypeTracker::end()).getAMethodCall(chainableMethod()) or - exists(DataFlow::TypeTracker t2 | result = ref(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.ref(t2).track(t2, t)) } - DataFlow::SourceNode ref() { result = ref(DataFlow::TypeTracker::end()) } + DataFlow::SourceNode ref() { result = this.ref(DataFlow::TypeTracker::end()) } } class Connection extends DataFlow::SourceNode { @@ -29,20 +29,20 @@ class Connection extends DataFlow::SourceNode { t.start() and result = this or - exists(DataFlow::TypeTracker t2 | result = ref(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.ref(t2).track(t2, t)) } - DataFlow::SourceNode ref() { result = ref(DataFlow::TypeTracker::end()) } + DataFlow::SourceNode ref() { result = this.ref(DataFlow::TypeTracker::end()) } DataFlow::SourceNode getACallbackNode(DataFlow::TypeBackTracker t) { t.start() and - result = ref().getAMethodCall("getData").getArgument(0).getALocalSource() + result = this.ref().getAMethodCall("getData").getArgument(0).getALocalSource() or - exists(DataFlow::TypeBackTracker t2 | result = getACallbackNode(t2).backtrack(t2, t)) + exists(DataFlow::TypeBackTracker t2 | result = this.getACallbackNode(t2).backtrack(t2, t)) } DataFlow::FunctionNode getACallback() { - result = getACallbackNode(DataFlow::TypeBackTracker::end()).getAFunctionValue() + result = this.getACallbackNode(DataFlow::TypeBackTracker::end()).getAFunctionValue() } } @@ -53,10 +53,10 @@ class DataValue extends DataFlow::SourceNode { t.start() and result = this or - exists(DataFlow::TypeTracker t2 | result = ref(t2).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = this.ref(t2).track(t2, t)) } - DataFlow::SourceNode ref() { result = ref(DataFlow::TypeTracker::end()) } + DataFlow::SourceNode ref() { result = this.ref(DataFlow::TypeTracker::end()) } } query DataFlow::SourceNode test_ApiObject() { result = any(ApiObject obj).ref() } diff --git a/javascript/ql/test/library-tests/frameworks/Testing/customised/Tests.ql b/javascript/ql/test/library-tests/frameworks/Testing/customised/Tests.ql index 1f4c9723856..892ed293bce 100644 --- a/javascript/ql/test/library-tests/frameworks/Testing/customised/Tests.ql +++ b/javascript/ql/test/library-tests/frameworks/Testing/customised/Tests.ql @@ -1,7 +1,7 @@ import semmle.javascript.frameworks.Testing class MyTest extends Test, CallExpr { - MyTest() { getCallee().(VarAccess).getName() = "mytest" } + MyTest() { this.getCallee().(VarAccess).getName() = "mytest" } } from Test t diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.ql b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.ql index 4eff4921b12..3fcf8c0377b 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.ql +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.ql @@ -5,11 +5,11 @@ import javascript import semmle.javascript.security.dataflow.ReflectedXssQuery class IsVarNameSanitizer extends TaintTracking::AdditionalSanitizerGuardNode, DataFlow::CallNode { - IsVarNameSanitizer() { getCalleeName() = "isVarName" } + IsVarNameSanitizer() { this.getCalleeName() = "isVarName" } override predicate sanitizes(boolean outcome, Expr e) { outcome = true and - e = getArgument(0).asExpr() + e = this.getArgument(0).asExpr() } override predicate appliesTo(TaintTracking::Configuration cfg) { cfg instanceof Configuration } diff --git a/javascript/ql/test/testUtilities/ConsistencyChecking.qll b/javascript/ql/test/testUtilities/ConsistencyChecking.qll index 9d2f3f8df70..3c30f8accb2 100644 --- a/javascript/ql/test/testUtilities/ConsistencyChecking.qll +++ b/javascript/ql/test/testUtilities/ConsistencyChecking.qll @@ -47,10 +47,10 @@ private class AssertionComment extends LineComment { boolean shouldHaveAlert; AssertionComment() { - if getText().regexpMatch("\\s*(NOT OK|BAD).*") + if this.getText().regexpMatch("\\s*(NOT OK|BAD).*") then shouldHaveAlert = true else ( - getText().regexpMatch("\\s*(OK|GOOD).*") and shouldHaveAlert = false + this.getText().regexpMatch("\\s*(OK|GOOD).*") and shouldHaveAlert = false ) } @@ -62,7 +62,7 @@ private class AssertionComment extends LineComment { /** * Holds if a consistency issue is expected at this location. */ - predicate expectConsistencyError() { getText().matches("%[INCONSISTENCY]%") } + predicate expectConsistencyError() { this.getText().matches("%[INCONSISTENCY]%") } } private DataFlow::Node getASink() { exists(DataFlow::Configuration cfg | cfg.hasFlow(_, result)) } diff --git a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll index 9a2a2437471..0b21d872ad6 100644 --- a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll +++ b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll @@ -8,7 +8,7 @@ class PasswordTracker extends DataFlow::Configuration { override predicate isSource(DataFlow::Node nd) { nd.asExpr() instanceof StringLiteral } - override predicate isSink(DataFlow::Node nd) { passwordVarAssign(_, nd) } + override predicate isSink(DataFlow::Node nd) { this.passwordVarAssign(_, nd) } predicate passwordVarAssign(Variable v, DataFlow::Node nd) { exists(SsaExplicitDefinition def | diff --git a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query2.qll b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query2.qll index d3302839785..7b2af5c8434 100644 --- a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query2.qll +++ b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query2.qll @@ -1,7 +1,7 @@ import javascript class CommaToken extends PunctuatorToken { - CommaToken() { getValue() = "," } + CommaToken() { this.getValue() = "," } } query predicate test_query2(CommaToken comma, string res) { diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/Osprey.qll b/javascript/ql/test/tutorials/Validating RAML-based APIs/Osprey.qll index bf4d1dc2067..385e3b8e7dd 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/Osprey.qll +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/Osprey.qll @@ -5,25 +5,25 @@ import HTTP /** An import of the Osprey module. */ class OspreyImport extends Require { - OspreyImport() { getImportedPath().getValue() = "osprey" } + OspreyImport() { this.getImportedPath().getValue() = "osprey" } } /** A variable that holds the Osprey module. */ class Osprey extends Variable { - Osprey() { getAnAssignedExpr() instanceof OspreyImport } + Osprey() { this.getAnAssignedExpr() instanceof OspreyImport } } /** A call to `osprey.create`. */ class OspreyCreateApiCall extends MethodCallExpr { OspreyCreateApiCall() { - getReceiver().(VarAccess).getVariable() instanceof Osprey and - getMethodName() = "create" + this.getReceiver().(VarAccess).getVariable() instanceof Osprey and + this.getMethodName() = "create" } /** Get the specification file for the API definition. */ File getSpecFile() { exists(ObjectExpr oe, PathExpr p | - oe = getArgument(2) and + oe = this.getArgument(2) and p = oe.getPropertyByName("ramlFile").getInit() and result = p.resolve() ) @@ -35,9 +35,9 @@ deprecated class OspreyCreateAPICall = OspreyCreateApiCall; /** A variable in which an Osprey API object is stored. */ class OspreyApi extends Variable { - OspreyApi() { getAnAssignedExpr() instanceof OspreyCreateApiCall } + OspreyApi() { this.getAnAssignedExpr() instanceof OspreyCreateApiCall } - File getSpecFile() { result = getAnAssignedExpr().(OspreyCreateApiCall).getSpecFile() } + File getSpecFile() { result = this.getAnAssignedExpr().(OspreyCreateApiCall).getSpecFile() } } /** DEPRECATED: Alias for OspreyApi */ @@ -46,21 +46,21 @@ deprecated class OspreyAPI = OspreyApi; /** An Osprey REST method definition. */ class OspreyMethodDefinition extends MethodCallExpr { OspreyMethodDefinition() { - exists(OspreyApi api | getReceiver() = api.getAnAccess()) and - getMethodName() = httpVerb() + exists(OspreyApi api | this.getReceiver() = api.getAnAccess()) and + this.getMethodName() = httpVerb() } /** Get the API to which this method belongs. */ - OspreyApi getApi() { getReceiver() = result.getAnAccess() } + OspreyApi getApi() { this.getReceiver() = result.getAnAccess() } /** DEPRECATED: Alias for getApi */ - deprecated OspreyAPI getAPI() { result = getApi() } + deprecated OspreyAPI getAPI() { result = this.getApi() } /** Get the verb which this method implements. */ - string getVerb() { result = getMethodName() } + string getVerb() { result = this.getMethodName() } /** Get the resource path to which this method belongs. */ - string getResourcePath() { result = getArgument(0).getStringValue() } + string getResourcePath() { result = this.getArgument(0).getStringValue() } } /** A callback function bound to a REST method. */ @@ -69,9 +69,9 @@ class OspreyMethod extends FunctionExpr { OspreyMethodDefinition getDefinition() { this = result.getArgument(1) } - string getVerb() { result = getDefinition().getVerb() } + string getVerb() { result = this.getDefinition().getVerb() } - string getResourcePath() { result = getDefinition().getResourcePath() } + string getResourcePath() { result = this.getDefinition().getResourcePath() } } /** A variable that is bound to a response object. */ @@ -90,17 +90,17 @@ class MethodResponse extends Variable { class MethodResponseSetStatus extends MethodCallExpr { MethodResponseSetStatus() { exists(MethodResponse mr | - getReceiver() = mr.getAnAccess() and - getMethodName() = "status" + this.getReceiver() = mr.getAnAccess() and + this.getMethodName() = "status" ) } OspreyMethod getMethod() { exists(MethodResponse mr | - getReceiver() = mr.getAnAccess() and + this.getReceiver() = mr.getAnAccess() and result = mr.getMethod() ) } - int getStatusCode() { result = getArgument(0).getIntValue() } + int getStatusCode() { result = this.getArgument(0).getIntValue() } } From 02dc9be2397d0a7597eb09f28bfc54ab1acdda52 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 14:31:48 +0100 Subject: [PATCH 393/704] Swift: Fix the versions in 'examples' as well. --- swift/ql/examples/snippets/simple_constant_password.ql | 2 +- swift/ql/examples/snippets/simple_sql_injection.ql | 2 +- .../examples/snippets/simple_uncontrolled_string_format.ql | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/swift/ql/examples/snippets/simple_constant_password.ql b/swift/ql/examples/snippets/simple_constant_password.ql index b101d700ec3..1307ea2d968 100644 --- a/swift/ql/examples/snippets/simple_constant_password.ql +++ b/swift/ql/examples/snippets/simple_constant_password.ql @@ -23,4 +23,4 @@ module ConstantPasswordFlow = TaintTracking::Global; from DataFlow::Node sourceNode, DataFlow::Node sinkNode where ConstantPasswordFlow::flow(sourceNode, sinkNode) -select sinkNode, "The value '" + sourceNode.toString() + "' is used as a constant password." +select sinkNode, "The value $@ is used as a constant password.", sourceNode, sourceNode.toString() diff --git a/swift/ql/examples/snippets/simple_sql_injection.ql b/swift/ql/examples/snippets/simple_sql_injection.ql index 7695e62e599..46e7fb6ae31 100644 --- a/swift/ql/examples/snippets/simple_sql_injection.ql +++ b/swift/ql/examples/snippets/simple_sql_injection.ql @@ -17,7 +17,7 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { exists(CallExpr call | - call.getStaticTarget().(MethodDecl).hasQualifiedName("Connection", "execute(_:)") and + call.getStaticTarget().(Method).hasQualifiedName("Connection", "execute(_:)") and call.getArgument(0).getExpr() = node.asExpr() ) } diff --git a/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql b/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql index ea4f34a1a9f..1e4ab990277 100644 --- a/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql +++ b/swift/ql/examples/snippets/simple_uncontrolled_string_format.ql @@ -9,12 +9,12 @@ import swift import codeql.swift.dataflow.DataFlow -from CallExpr call, MethodDecl method, Expr sinkExpr +from CallExpr call, Method method, DataFlow::Node sinkNode where call.getStaticTarget() = method and method.hasQualifiedName("String", "init(format:_:)") and - sinkExpr = call.getArgument(0).getExpr() and + sinkNode.asExpr() = call.getArgument(0).getExpr() and not exists(StringLiteralExpr sourceLiteral | - DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), DataFlow::exprNode(sinkExpr)) + DataFlow::localFlow(DataFlow::exprNode(sourceLiteral), sinkNode) ) select call, "Format argument to " + method.getName() + " isn't hard-coded." From 59e495aa31b4e89026dff5e85b3311e1be498e2a Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 14:34:43 +0100 Subject: [PATCH 394/704] Swift: Reorganize MaD rows and frameworks to ensure we always import all frameworks in 'ExternalFlow.qll' and 'FlowSummary.qll'. --- .../codeql/swift/dataflow/ExternalFlow.qll | 32 +------------------ .../lib/codeql/swift/dataflow/FlowSummary.qll | 2 +- .../codeql/swift/frameworks/Frameworks.qll | 7 ++++ .../StandardLibrary/StandardLibrary.qll | 19 +++++++++++ .../swift/frameworks/{ => Xml}/AEXML.qll | 0 .../swift/frameworks/{ => Xml}/Libxml2.qll | 0 .../lib/codeql/swift/frameworks/Xml/Xml.qll | 6 ++++ .../codeql/swift/security/XXEExtensions.qll | 3 +- 8 files changed, 35 insertions(+), 34 deletions(-) create mode 100644 swift/ql/lib/codeql/swift/frameworks/Frameworks.qll create mode 100644 swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll rename swift/ql/lib/codeql/swift/frameworks/{ => Xml}/AEXML.qll (100%) rename swift/ql/lib/codeql/swift/frameworks/{ => Xml}/Libxml2.qll (100%) create mode 100644 swift/ql/lib/codeql/swift/frameworks/Xml/Xml.qll diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index 7193d8c4f5f..82daf14a39a 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -73,37 +73,7 @@ private import internal.DataFlowPublic private import internal.FlowSummaryImpl::Public private import internal.FlowSummaryImpl::Private::External private import internal.FlowSummaryImplSpecific - -/** - * A module importing the frameworks that provide external flow data, - * ensuring that they are visible to the taint tracking / data flow library. - */ -private module Frameworks { - private import codeql.swift.frameworks.StandardLibrary.Collection - private import codeql.swift.frameworks.StandardLibrary.CustomUrlSchemes - private import codeql.swift.frameworks.StandardLibrary.Data - private import codeql.swift.frameworks.StandardLibrary.FileManager - private import codeql.swift.frameworks.StandardLibrary.FilePath - private import codeql.swift.frameworks.StandardLibrary.InputStream - private import codeql.swift.frameworks.StandardLibrary.NsData - private import codeql.swift.frameworks.StandardLibrary.NsObject - private import codeql.swift.frameworks.StandardLibrary.NsString - private import codeql.swift.frameworks.StandardLibrary.NsUrl - private import codeql.swift.frameworks.StandardLibrary.Sequence - private import codeql.swift.frameworks.StandardLibrary.String - private import codeql.swift.frameworks.StandardLibrary.Url - private import codeql.swift.frameworks.StandardLibrary.UrlSession - private import codeql.swift.frameworks.StandardLibrary.WebView - private import codeql.swift.frameworks.Alamofire.Alamofire - private import codeql.swift.security.CleartextLoggingExtensions - private import codeql.swift.security.CleartextStorageDatabaseExtensions - private import codeql.swift.security.ECBEncryptionExtensions - private import codeql.swift.security.HardcodedEncryptionKeyExtensions - private import codeql.swift.security.PathInjectionExtensions - private import codeql.swift.security.PredicateInjectionExtensions - private import codeql.swift.security.StringLengthConflationExtensions - private import codeql.swift.security.WeakSensitiveDataHashingExtensions -} +private import FlowSummary as FlowSummary /** * A unit class for adding additional source model rows. diff --git a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll index ebd7f1a7900..0e1a4e8e18e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll +++ b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll @@ -10,7 +10,7 @@ class ArgumentPosition = DataFlowDispatch::ArgumentPosition; // import all instances below private module Summaries { - /* TODO */ + private import codeql.swift.frameworks.Frameworks } class SummaryComponent = Impl::Public::SummaryComponent; diff --git a/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll b/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll new file mode 100644 index 00000000000..da98eba28c0 --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll @@ -0,0 +1,7 @@ +/** + * This file imports all models of frameworks and libraries. + */ + +private import StandardLibrary.StandardLibrary +private import Xml.Xml +private import Alamofire.Alamofire diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll new file mode 100644 index 00000000000..fd037d2f466 --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll @@ -0,0 +1,19 @@ +/** + * This file imports all models related to the Swift standard library. + */ + +private import Collection +private import CustomUrlSchemes +private import Data +private import FileManager +private import FilePath +private import InputStream +private import NsData +private import NsObject +private import NsString +private import NsUrl +private import Sequence +private import String +private import Url +private import UrlSession +private import WebView diff --git a/swift/ql/lib/codeql/swift/frameworks/AEXML.qll b/swift/ql/lib/codeql/swift/frameworks/Xml/AEXML.qll similarity index 100% rename from swift/ql/lib/codeql/swift/frameworks/AEXML.qll rename to swift/ql/lib/codeql/swift/frameworks/Xml/AEXML.qll diff --git a/swift/ql/lib/codeql/swift/frameworks/Libxml2.qll b/swift/ql/lib/codeql/swift/frameworks/Xml/Libxml2.qll similarity index 100% rename from swift/ql/lib/codeql/swift/frameworks/Libxml2.qll rename to swift/ql/lib/codeql/swift/frameworks/Xml/Libxml2.qll diff --git a/swift/ql/lib/codeql/swift/frameworks/Xml/Xml.qll b/swift/ql/lib/codeql/swift/frameworks/Xml/Xml.qll new file mode 100644 index 00000000000..2898abf801a --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/Xml/Xml.qll @@ -0,0 +1,6 @@ +/** + * This file imports all models of XML-related frameworks and libraries. + */ + +import AEXML +import Libxml2 diff --git a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll index 387aadbd1e2..221cdf77b7d 100644 --- a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll @@ -3,8 +3,7 @@ import swift private import codeql.swift.dataflow.DataFlow private import codeql.swift.dataflow.TaintTracking -private import codeql.swift.frameworks.AEXML -private import codeql.swift.frameworks.Libxml2 +private import codeql.swift.frameworks.Xml.Xml private import codeql.swift.dataflow.ExternalFlow /** A data flow sink for XML external entities (XXE) vulnerabilities. */ From 46727af948467f90e461df0b0ff450be1441e507 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 15:41:55 +0200 Subject: [PATCH 395/704] Go: Enable warnings for implicit this receivers --- go/ql/lib/qlpack.yml | 1 + go/ql/src/qlpack.yml | 1 + go/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 4dd52c76319..346dc087db4 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -10,3 +10,4 @@ dependencies: codeql/util: ${workspace} dataExtensions: - ext/*.model.yml +warnOnImplicitThis: true diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index aab22434270..64be9928c63 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -10,3 +10,4 @@ dependencies: codeql/go-all: ${workspace} codeql/suite-helpers: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/go/ql/test/qlpack.yml b/go/ql/test/qlpack.yml index ff1a567d673..3335b819b66 100644 --- a/go/ql/test/qlpack.yml +++ b/go/ql/test/qlpack.yml @@ -7,3 +7,4 @@ dependencies: codeql/go-all: ${workspace} codeql/go-examples: ${workspace} extractor: go +warnOnImplicitThis: true From 02ae44a91164d88226570bde0bbc06bc4fa3d4ef Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 14:48:27 +0100 Subject: [PATCH 396/704] Update docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst Co-authored-by: Mathias Vorreiter Pedersen --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 3f0c38f8593..31786637bde 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -188,7 +188,7 @@ These predicates are defined in the configuration: - ``isBarrier`` - optionally, restricts the data flow. - ``isAdditionalFlowStep`` - optionally, adds additional flow steps. -The last line (``module MyDataFlow = ...``) performs data flow analysis using the configuration, and its results can be accessed with ``MyDataFlow::flow(DataFlow::Node source, DataFlow::Node sink)``: +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 917268e7e6187cd8988e3abf8beb129e2380b7b9 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 09:57:45 -0400 Subject: [PATCH 397/704] Java: activate the models in openstream query --- .../ext/experimental/com.google.common.io.model.yml | 12 ++++++------ .../experimental/Security/CWE/CWE-036/OpenStream.ql | 4 ++++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/java/ql/lib/ext/experimental/com.google.common.io.model.yml b/java/ql/lib/ext/experimental/com.google.common.io.model.yml index 6a7f2aa7925..61278933d46 100644 --- a/java/ql/lib/ext/experimental/com.google.common.io.model.yml +++ b/java/ql/lib/ext/experimental/com.google.common.io.model.yml @@ -3,9 +3,9 @@ extensions: pack: codeql/java-all extensible: experimentalSinkModel data: - - ["com.google.common.io", "Resources", False, "asByteSource", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "asCharSource", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "copy", "(URL,OutputStream)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "readLines", "", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "toByteArray", "(URL)", "", "Argument[0]", "url-open-stream", "manual"] - - ["com.google.common.io", "Resources", False, "toString", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual"] + - ["com.google.common.io", "Resources", False, "asByteSource", "(URL)", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] + - ["com.google.common.io", "Resources", False, "asCharSource", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] + - ["com.google.common.io", "Resources", False, "copy", "(URL,OutputStream)", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] + - ["com.google.common.io", "Resources", False, "readLines", "", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] + - ["com.google.common.io", "Resources", False, "toByteArray", "(URL)", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] + - ["com.google.common.io", "Resources", False, "toString", "(URL,Charset)", "", "Argument[0]", "url-open-stream", "manual", "openstream-called-on-tainted-url"] diff --git a/java/ql/src/experimental/Security/CWE/CWE-036/OpenStream.ql b/java/ql/src/experimental/Security/CWE/CWE-036/OpenStream.ql index a2c30a35a56..000ecee2999 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-036/OpenStream.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-036/OpenStream.ql @@ -17,6 +17,10 @@ import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.ExternalFlow import RemoteUrlToOpenStreamFlow::PathGraph +private class ActivateModels extends ActiveExperimentalModels { + ActivateModels() { this = "openstream-called-on-tainted-url" } +} + class UrlConstructor extends ClassInstanceExpr { UrlConstructor() { this.getConstructor().getDeclaringType() instanceof TypeUrl } From 9cdb9d6fbe8c2d999e1752cb36bef163dcadb487 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 10:00:05 -0400 Subject: [PATCH 398/704] Java: remove url-open-stream kind from docs --- .../customizing-library-models-for-java.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst index 40ddb14be4d..0be22b04348 100644 --- a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst +++ b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst @@ -84,7 +84,7 @@ The remaining values are used to define the **access path**, the **kind**, and t - The seventh value **Argument[0]** is the **access path** to the first argument passed to the method, which means that this is the location of the sink. - The eighth value **sql** is the kind of the sink. The sink kind is used to define the queries where the sink is in scope. In this case - the SQL injection queries. - The ninth value **manual** is the provenance of the sink, which is used to identify the origin of the sink. - + Example: Taint source from the **java.net** package ---------------------------------------------------- In this example we show how to model the return value from the **getInputStream** method as a **remote** source. @@ -241,7 +241,7 @@ A neutral model is used to define that there is no flow through a method. Note that the neutral model for the **now** method is already added to the CodeQL Java analysis. .. code-block:: java - + public static void taintflow() { Instant t = Instant.now(); // There is no flow from now to t. ... @@ -334,7 +334,7 @@ Below is an enumeration of the remaining sinks, but they are out of scope for th - **open-url**, **jndi-injection**, **ldap**, **jdbc-url** - **mvel**, **xpath**, **groovy**, **ognl-injection** -- **intent-start**, **pending-intent-sent**, **url-open-stream**, **url-redirect** +- **intent-start**, **pending-intent-sent**, **url-redirect** - **create-file**, **read-file**, **write-file**, **set-hostname-verifier** - **header-splitting**, **information-leak**, **xslt**, **jexl** - **bean-validation**, **ssti**, **fragment-injection**, **regex-use[**\ `arg`\ **]** @@ -414,4 +414,4 @@ Furthermore, it impacts the data flow analysis in the following way: That is, generated models are less trusted than manual models and only used if neither source code nor a manual model is available. -.. include:: ../reusables/data-extensions.rst \ No newline at end of file +.. include:: ../reusables/data-extensions.rst From 32f2614fe0e324dc1c4fc87d81a2f0abc35eda1b Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 3 May 2023 16:00:50 +0200 Subject: [PATCH 399/704] add typecheckable mechanism to enforce minimal set of metadata --- .../Telemetry/AutomodelExtractCandidates.ql | 28 +++--- .../AutomodelExtractNegativeExamples.ql | 24 ++--- .../AutomodelExtractPositiveExamples.ql | 30 +++---- .../AutomodelFrameworkModeCharacteristics.qll | 88 +++++++++---------- .../AutomodelSharedCharacteristics.qll | 15 ---- 5 files changed, 85 insertions(+), 100 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index a0b575f2ccf..eb94f1698fc 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -12,9 +12,11 @@ * @tags internal automodel extract candidates */ -import AutomodelEndpointCharacteristics +private import AutomodelFrameworkModeCharacteristics -from Endpoint endpoint, string message +from + Endpoint endpoint, string message, MetadataExtractor meta, string package, string type, + boolean subtypes, string name, string signature, int input where not exists(CharacteristicsImpl::UninterestingToModelCharacteristic u | u.appliesToEndpoint(endpoint) @@ -25,18 +27,20 @@ where // overlap between our detected sinks and the pre-existing modeling. We assume that, if a sink has already been // modeled in a MaD model, then it doesn't belong to any additional sink types, and we don't need to reexamine it. not CharacteristicsImpl::isSink(endpoint, _) and + meta.hasMetadata(endpoint, package, type, subtypes, name, signature, input) and // The message is the concatenation of all sink types for which this endpoint is known neither to be a sink nor to be // a non-sink, and we surface only endpoints that have at least one such sink type. message = strictconcat(AutomodelEndpointTypes::SinkType sinkType | - not CharacteristicsImpl::isKnownSink(endpoint, sinkType) and - CharacteristicsImpl::isSinkCandidate(endpoint, sinkType) - | - sinkType + ", " - ) + "\n" + - // Extract the needed metadata for this endpoint. - any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) -select endpoint, message + "\nrelated locations: $@, $@.", // + not CharacteristicsImpl::isKnownSink(endpoint, sinkType) and + CharacteristicsImpl::isSinkCandidate(endpoint, sinkType) + | + sinkType + ", " + ) +select endpoint, + message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), - "Callable-JavaDoc", // - CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // + "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), + "Class-JavaDoc", // + package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, + "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 694637862e5..86dac852487 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -8,10 +8,13 @@ * @tags internal automodel extract examples negative */ -import AutomodelEndpointCharacteristics -import AutomodelEndpointTypes +private import AutomodelFrameworkModeCharacteristics +private import AutomodelEndpointTypes -from Endpoint endpoint, EndpointCharacteristic characteristic, float confidence, string message +from + Endpoint endpoint, EndpointCharacteristic characteristic, float confidence, string message, + MetadataExtractor meta, string package, string type, boolean subtypes, string name, + string signature, int input where characteristic.appliesToEndpoint(endpoint) and confidence >= SharedCharacteristics::highConfidence() and @@ -19,6 +22,7 @@ where // Exclude endpoints that have contradictory endpoint characteristics, because we only want examples we're highly // certain about in the prompt. not erroneousEndpoints(endpoint, _, _, _, _, false) and + meta.hasMetadata(endpoint, package, type, subtypes, name, signature, input) and // It's valid for a node to satisfy the logic for both `isSink` and `isSanitizer`, but in that case it will be // treated by the actual query as a sanitizer, since the final logic is something like // `isSink(n) and not isSanitizer(n)`. We don't want to include such nodes as negative examples in the prompt, because @@ -29,11 +33,11 @@ where confidence2 >= SharedCharacteristics::maximalConfidence() and characteristic2.hasImplications(positiveType, true, confidence2) ) and - message = - characteristic + "\n" + - // Extract the needed metadata for this endpoint. - any(string metadata | CharacteristicsImpl::hasMetadata(endpoint, metadata)) -select endpoint, message + "\nrelated locations: $@, $@.", + message = characteristic +select endpoint, + message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), - "Callable-JavaDoc", // - CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), "Class-JavaDoc" // + "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), + "Class-JavaDoc", // + package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, + "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index 62470d19c89..af84d3a2db4 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -8,25 +8,23 @@ * @tags internal automodel extract examples positive */ -private import java -private import semmle.code.java.security.ExternalAPIs as ExternalAPIs -private import AutomodelEndpointCharacteristics +private import AutomodelFrameworkModeCharacteristics private import AutomodelEndpointTypes -from Endpoint sink, SinkType sinkType, string message +from + Endpoint endpoint, SinkType sinkType, MetadataExtractor meta, string package, string type, + boolean subtypes, string name, string signature, int input where // Exclude endpoints that have contradictory endpoint characteristics, because we only want examples we're highly // certain about in the prompt. - not erroneousEndpoints(sink, _, _, _, _, false) and + not erroneousEndpoints(endpoint, _, _, _, _, false) and + meta.hasMetadata(endpoint, package, type, subtypes, name, signature, input) and // Extract positive examples of sinks belonging to the existing ATM query configurations. - ( - CharacteristicsImpl::isKnownSink(sink, sinkType) and - message = - sinkType + "\n" + - // Extract the needed metadata for this endpoint. - any(string metadata | CharacteristicsImpl::hasMetadata(sink, metadata)) - ) -select sink, message + "\nrelated locations: $@, $@.", - CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Callable-JavaDoc"), - "Callable-JavaDoc", // - CharacteristicsImpl::getRelatedLocationOrCandidate(sink, "Class-JavaDoc"), "Class-JavaDoc" // + CharacteristicsImpl::isKnownSink(endpoint, sinkType) +select endpoint, + sinkType + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), + "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), + "Class-JavaDoc", // + package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, + "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index d4228536822..2290e86cec4 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -17,6 +17,22 @@ private import semmle.code.java.dataflow.internal.ModelExclusions as ModelExclus import AutomodelSharedCharacteristics as SharedCharacteristics import AutomodelEndpointTypes as AutomodelEndpointTypes +Callable getCallable(DataFlow::ParameterNode e) { result = e.getEnclosingCallable() } + +/** + * A meta data extractor. Any Java extraction mode needs to implement exactly + * one instance of this class. + */ +abstract class MetadataExtractor extends string { + bindingset[this] + MetadataExtractor() { any() } + + abstract predicate hasMetadata( + DataFlow::ParameterNode e, string package, string type, boolean subtypes, string name, + string signature, int input + ); +} + module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { class Endpoint = DataFlow::ParameterNode; @@ -87,26 +103,6 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") } - predicate hasMetadata(Endpoint e, string metadata) { - exists( - string package, string type, boolean subtypes, string name, string signature, int input, - boolean isPublic, boolean isFinal, boolean isStatic - | - hasMetadata(e, package, type, name, signature, input, isFinal, isStatic, isPublic) and - (if isFinal = true or isStatic = true then subtypes = false else subtypes = true) and - metadata = - "{" // - + "'Package': '" + package // - + "', 'Type': '" + type // - + "', 'Subtypes': " + subtypes // - + ", 'Name': '" + name // - + ", 'ParamName': '" + e.toString() // - + "', 'Signature': '" + signature // - + "', 'Argument index': " + input // - + "'}" // TODO: Why are the curly braces added twice? - ) - } - RelatedLocation getRelatedLocation(Endpoint e, string name) { name = "Callable-JavaDoc" and result = getCallable(e).(Documentable).getJavadoc() @@ -116,8 +112,6 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { } } -Callable getCallable(Endpoint e) { result = e.getEnclosingCallable() } - module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; class EndpointCharacteristic = CharacteristicsImpl::EndpointCharacteristic; @@ -129,32 +123,32 @@ class Endpoint = FrameworkCandidatesImpl::Endpoint; */ /** - * Holds if `n` has the given metadata. - * - * This is a helper function to extract and export needed information about each endpoint. + * A MetadataExtractor that extracts metadata for framework mode. */ -predicate hasMetadata( - Endpoint n, string package, string type, string name, string signature, int input, - boolean isFinal, boolean isStatic, boolean isPublic -) { - exists(Callable callable | - n.asParameter() = callable.getParameter(input) and - package = callable.getDeclaringType().getPackage().getName() and - type = callable.getDeclaringType().getErasure().(RefType).nestedName() and - ( - if callable.isStatic() or callable.getDeclaringType().isStatic() - then isStatic = true - else isStatic = false - ) and - ( - if callable.isFinal() or callable.getDeclaringType().isFinal() - then isFinal = true - else isFinal = false - ) and - name = callable.getSourceDeclaration().getName() and - signature = ExternalFlow::paramsString(callable) and // TODO: Why are brackets being escaped (`\[\]` vs `[]`)? - (if callable.isPublic() then isPublic = true else isPublic = false) - ) +class FrameworkModeMetadataExtractor extends MetadataExtractor { + FrameworkModeMetadataExtractor() { this = "FrameworkModeMetadataExtractor" } + + override predicate hasMetadata( + Endpoint e, string package, string type, boolean subtypes, string name, string signature, + int input + ) { + exists(Callable callable | + e.asParameter() = callable.getParameter(input) and + package = callable.getDeclaringType().getPackage().getName() and + type = callable.getDeclaringType().getErasure().(RefType).nestedName() and + ( + if + callable.isStatic() or + callable.getDeclaringType().isStatic() or + callable.isFinal() or + callable.getDeclaringType().isFinal() + then subtypes = true + else subtypes = false + ) and + name = e.toString() and + signature = ExternalFlow::paramsString(callable) + ) + } } /* diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index abb549317f8..2cbb346005c 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -55,19 +55,6 @@ signature module CandidateSig { */ predicate isNeutral(Endpoint e); - /** - * Holds if `e` has the given metadata. - * - * This is a helper function to extract and export needed information about each endpoint in the sink candidate query - * as well as the queries that extract positive and negative examples for the prompt / training set. The metadata is - * extracted as a string in the format of a Python dictionary, eg.: - * - * `{'Package': 'com.foo.util', 'Type': 'HelperClass', ... }`. - * - * The meta data will be passed on to the machine learning code by the extraction queries. - */ - predicate hasMetadata(Endpoint e, string metadata); - RelatedLocation getRelatedLocation(Endpoint e, string name); } @@ -107,8 +94,6 @@ module SharedCharacteristics { not exists(getAReasonSinkExcluded(candidateSink, sinkType)) } - predicate hasMetadata = Candidate::hasMetadata/2; - /** * If it exists, gets a related location for a given endpoint or candidate. * If it doesn't exist, returns the candidate itself as a 'null' value. From 8873e42cb1679b3b793d09be99e7d2dc57fc7f9f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 16:02:26 +0200 Subject: [PATCH 400/704] Swift: removed unused `date` dependency --- swift/log/BUILD.bazel | 1 - swift/log/SwiftDiagnostics.cpp | 1 - swift/third_party/load.bzl | 8 -------- 3 files changed, 10 deletions(-) diff --git a/swift/log/BUILD.bazel b/swift/log/BUILD.bazel index a2532ea75f1..6edc8f795f5 100644 --- a/swift/log/BUILD.bazel +++ b/swift/log/BUILD.bazel @@ -5,7 +5,6 @@ cc_library( visibility = ["//visibility:public"], deps = [ "@binlog", - "@date", "@json", ], ) diff --git a/swift/log/SwiftDiagnostics.cpp b/swift/log/SwiftDiagnostics.cpp index ce29d0c57d6..bf22aee7376 100644 --- a/swift/log/SwiftDiagnostics.cpp +++ b/swift/log/SwiftDiagnostics.cpp @@ -1,6 +1,5 @@ #include "swift/log/SwiftDiagnostics.h" -#include #include #include diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index a85ede792e3..cc5de3427a0 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -70,11 +70,3 @@ def load_dependencies(workspace_name): commit = "6af826d0bdb55e4b69e3ad817576745335f243ca", sha256 = "702bb0231a5e21c0374230fed86c8ae3d07ee50f34ffd420e7f8249854b7d85b", ) - - _github_archive( - name = "date", - build_file = _build(workspace_name, "date"), - repository = "HowardHinnant/date", - commit = "6e921e1b1d21e84a5c82416ba7ecd98e33a436d0", - sha256 = "484c450ea1cec479716f7cfce9a54da1867dd4043dde08e7c262b812561fe3bc", - ) From 2224c5d9be57c12cecddee083e53929e763d6686 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 10:08:50 -0400 Subject: [PATCH 401/704] Java: remove url-open-stream kind from getInvalidModelKind --- java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 65f87ccb68f..e70df8cab68 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -273,10 +273,10 @@ module ModelValidation { not kind = [ "open-url", "jndi-injection", "ldap", "sql", "jdbc-url", "logging", "mvel", "xpath", - "groovy", "xss", "ognl-injection", "intent-start", "pending-intent-sent", - "url-open-stream", "url-redirect", "create-file", "read-file", "write-file", - "set-hostname-verifier", "header-splitting", "information-leak", "xslt", "jexl", - "bean-validation", "ssti", "fragment-injection", "command-injection" + "groovy", "xss", "ognl-injection", "intent-start", "pending-intent-sent", "url-redirect", + "create-file", "read-file", "write-file", "set-hostname-verifier", "header-splitting", + "information-leak", "xslt", "jexl", "bean-validation", "ssti", "fragment-injection", + "command-injection" ] and not kind.matches("regex-use%") and not kind.matches("qltest%") and From 1a9956354e64240846ce2ea8ed419617e8788fe7 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 3 May 2023 16:10:03 +0200 Subject: [PATCH 402/704] JS: Restrict getInput to indirect command injection query --- .../javascript/frameworks/ActionsLib.qll | 10 ++-- .../IndirectCommandInjection.expected | 47 ++++++++++--------- .../IndirectCommandInjection/actions.js | 3 ++ .../CodeInjection/CodeInjection.expected | 24 ++-------- .../HeuristicSourceCodeInjection.expected | 20 ++------ .../Security/CWE-094/CodeInjection/actions.js | 3 -- 6 files changed, 43 insertions(+), 64 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll index 512abfc0379..09733d783f1 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ActionsLib.qll @@ -3,6 +3,7 @@ */ private import javascript +private import semmle.javascript.security.dataflow.IndirectCommandInjectionCustomizations private API::Node payload() { result = API::moduleImport("@actions/github").getMember("context").getMember("payload") @@ -51,11 +52,10 @@ private class GitHubActionsContextSource extends RemoteFlowSource { /** * A source of taint originating from user input. * - * At the momemnt this is treated as a remote flow source, although it is not - * always possible for an attacker to control this. In the future we might classify - * this differently. + * At the momemnt this is only treated as a taint source for the indirect-command injection + * query. */ -private class GitHubActionsInputSource extends RemoteFlowSource { +private class GitHubActionsInputSource extends IndirectCommandInjection::Source { GitHubActionsInputSource() { this = API::moduleImport("@actions/core") @@ -64,7 +64,7 @@ private class GitHubActionsInputSource extends RemoteFlowSource { .asSource() } - override string getSourceType() { result = "GitHub Actions user input" } + override string describe() { result = "GitHub Actions user input" } } private class ExecActionsCall extends SystemCommandExecution, DataFlow::CallNode { diff --git a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected index 9b504a68acd..47d8d4adcb1 100644 --- a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/IndirectCommandInjection.expected @@ -1,14 +1,17 @@ nodes -| actions.js:3:6:3:16 | process.env | -| actions.js:3:6:3:16 | process.env | -| actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:6:15:6:15 | e | -| actions.js:7:10:7:10 | e | -| actions.js:7:10:7:23 | e['TEST_DATA'] | -| actions.js:7:10:7:23 | e['TEST_DATA'] | -| actions.js:11:6:11:16 | process.env | -| actions.js:11:6:11:16 | process.env | +| actions.js:4:6:4:16 | process.env | +| actions.js:4:6:4:16 | process.env | +| actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:7:15:7:15 | e | +| actions.js:8:10:8:10 | e | +| actions.js:8:10:8:23 | e['TEST_DATA'] | +| actions.js:8:10:8:23 | e['TEST_DATA'] | +| actions.js:12:6:12:16 | process.env | +| actions.js:12:6:12:16 | process.env | +| actions.js:14:6:14:21 | getInput('data') | +| actions.js:14:6:14:21 | getInput('data') | +| actions.js:14:6:14:21 | getInput('data') | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | @@ -222,15 +225,16 @@ nodes | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | edges -| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | -| actions.js:6:15:6:15 | e | actions.js:7:10:7:10 | e | -| actions.js:7:10:7:10 | e | actions.js:7:10:7:23 | e['TEST_DATA'] | -| actions.js:7:10:7:10 | e | actions.js:7:10:7:23 | e['TEST_DATA'] | -| actions.js:11:6:11:16 | process.env | actions.js:6:15:6:15 | e | -| actions.js:11:6:11:16 | process.env | actions.js:6:15:6:15 | e | +| actions.js:4:6:4:16 | process.env | actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:4:6:4:16 | process.env | actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:4:6:4:16 | process.env | actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:4:6:4:16 | process.env | actions.js:4:6:4:29 | process ... _DATA'] | +| actions.js:7:15:7:15 | e | actions.js:8:10:8:10 | e | +| actions.js:8:10:8:10 | e | actions.js:8:10:8:23 | e['TEST_DATA'] | +| actions.js:8:10:8:10 | e | actions.js:8:10:8:23 | e['TEST_DATA'] | +| actions.js:12:6:12:16 | process.env | actions.js:7:15:7:15 | e | +| actions.js:12:6:12:16 | process.env | actions.js:7:15:7:15 | e | +| actions.js:14:6:14:21 | getInput('data') | actions.js:14:6:14:21 | getInput('data') | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | @@ -419,8 +423,9 @@ edges | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | | command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | #select -| actions.js:3:6:3:29 | process ... _DATA'] | actions.js:3:6:3:16 | process.env | actions.js:3:6:3:29 | process ... _DATA'] | This command depends on an unsanitized $@. | actions.js:3:6:3:16 | process.env | environment variable | -| actions.js:7:10:7:23 | e['TEST_DATA'] | actions.js:11:6:11:16 | process.env | actions.js:7:10:7:23 | e['TEST_DATA'] | This command depends on an unsanitized $@. | actions.js:11:6:11:16 | process.env | environment variable | +| actions.js:4:6:4:29 | process ... _DATA'] | actions.js:4:6:4:16 | process.env | actions.js:4:6:4:29 | process ... _DATA'] | This command depends on an unsanitized $@. | actions.js:4:6:4:16 | process.env | environment variable | +| actions.js:8:10:8:23 | e['TEST_DATA'] | actions.js:12:6:12:16 | process.env | actions.js:8:10:8:23 | e['TEST_DATA'] | This command depends on an unsanitized $@. | actions.js:12:6:12:16 | process.env | environment variable | +| actions.js:14:6:14:21 | getInput('data') | actions.js:14:6:14:21 | getInput('data') | actions.js:14:6:14:21 | getInput('data') | This command depends on an unsanitized $@. | actions.js:14:6:14:21 | getInput('data') | GitHub Actions user input | | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:4:10:4:21 | process.argv | command-line argument | | command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:8:22:8:33 | process.argv | command-line argument | | command-line-parameter-command-injection.js:11:14:11:20 | args[0] | command-line-parameter-command-injection.js:10:13:10:24 | process.argv | command-line-parameter-command-injection.js:11:14:11:20 | args[0] | This command depends on an unsanitized $@. | command-line-parameter-command-injection.js:10:13:10:24 | process.argv | command-line argument | diff --git a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js index dc2238f777d..7a8f6982f17 100644 --- a/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js +++ b/javascript/ql/test/query-tests/Security/CWE-078/IndirectCommandInjection/actions.js @@ -1,4 +1,5 @@ import { exec } from "@actions/exec"; +import { getInput } from "@actions/core"; exec(process.env['TEST_DATA']); // NOT OK exec(process.env['GITHUB_ACTION']); // OK @@ -9,3 +10,5 @@ function test(e) { } test(process.env); + +exec(getInput('data')); // NOT OK diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected index 181b4d91d34..d866329402a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/CodeInjection.expected @@ -13,16 +13,9 @@ nodes | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | -| actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:4:10:4:50 | github. ... message | +| actions.js:4:10:4:50 | github. ... message | +| actions.js:4:10:4:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -201,12 +194,7 @@ edges | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | -| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | -| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:4:10:4:50 | github. ... message | actions.js:4:10:4:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | @@ -322,9 +310,7 @@ edges | NoSQLCodeInjection.js:18:24:18:37 | req.body.query | NoSQLCodeInjection.js:18:24:18:31 | req.body | NoSQLCodeInjection.js:18:24:18:37 | req.body.query | This code execution depends on a $@. | NoSQLCodeInjection.js:18:24:18:31 | req.body | user-provided value | | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | NoSQLCodeInjection.js:19:36:19:43 | req.body | NoSQLCodeInjection.js:19:24:19:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:19:36:19:43 | req.body | user-provided value | | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | This code execution depends on a $@. | NoSQLCodeInjection.js:22:36:22:43 | req.body | user-provided value | -| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | This code execution depends on a $@. | actions.js:5:10:5:50 | github. ... message | user-provided value | -| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | This code execution depends on a $@. | actions.js:6:10:6:33 | core.ge ... mbers') | user-provided value | -| actions.js:7:10:7:53 | core.ge ... n('\\n') | actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | This code execution depends on a $@. | actions.js:7:10:7:42 | core.ge ... mbers') | user-provided value | +| actions.js:4:10:4:50 | github. ... message | actions.js:4:10:4:50 | github. ... message | actions.js:4:10:4:50 | github. ... message | This code execution depends on a $@. | actions.js:4:10:4:50 | github. ... message | user-provided value | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | This code execution depends on a $@. | angularjs.js:10:22:10:36 | location.search | user-provided value | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | This code execution depends on a $@. | angularjs.js:13:23:13:37 | location.search | user-provided value | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | This code execution depends on a $@. | angularjs.js:16:28:16:42 | location.search | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected index 841b942f82a..be221820c07 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/HeuristicSourceCodeInjection.expected @@ -13,16 +13,9 @@ nodes | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:43 | req.body | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:5:10:5:50 | github. ... message | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | -| actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:4:10:4:50 | github. ... message | +| actions.js:4:10:4:50 | github. ... message | +| actions.js:4:10:4:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | | angularjs.js:10:22:10:36 | location.search | @@ -205,12 +198,7 @@ edges | NoSQLCodeInjection.js:22:36:22:43 | req.body | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | | NoSQLCodeInjection.js:22:36:22:48 | req.body.name | NoSQLCodeInjection.js:22:24:22:48 | "name = ... dy.name | -| actions.js:5:10:5:50 | github. ... message | actions.js:5:10:5:50 | github. ... message | -| actions.js:6:10:6:33 | core.ge ... mbers') | actions.js:6:10:6:33 | core.ge ... mbers') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | -| actions.js:7:10:7:42 | core.ge ... mbers') | actions.js:7:10:7:53 | core.ge ... n('\\n') | +| actions.js:4:10:4:50 | github. ... message | actions.js:4:10:4:50 | github. ... message | | angularjs.js:10:22:10:36 | location.search | angularjs.js:10:22:10:36 | location.search | | angularjs.js:13:23:13:37 | location.search | angularjs.js:13:23:13:37 | location.search | | angularjs.js:16:28:16:42 | location.search | angularjs.js:16:28:16:42 | location.search | diff --git a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js index ee49ec3888e..df5cd88971a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js +++ b/javascript/ql/test/query-tests/Security/CWE-094/CodeInjection/actions.js @@ -1,8 +1,5 @@ -const core = require('@actions/core'); const github = require('@actions/github'); function test() { eval(github.context.payload.commits[1].message); // NOT OK - eval(core.getInput('numbers')); // NOT OK - eval(core.getMultilineInput('numbers').join('\n')); // NOT OK } From a26f9736f134ee32f4c1c6962f879c9d238b2360 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Wed, 3 May 2023 15:12:06 +0100 Subject: [PATCH 403/704] Ruby: add change note for sqlite3 support --- ruby/ql/lib/change-notes/2023-05-03-sqlite3.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ruby/ql/lib/change-notes/2023-05-03-sqlite3.md diff --git a/ruby/ql/lib/change-notes/2023-05-03-sqlite3.md b/ruby/ql/lib/change-notes/2023-05-03-sqlite3.md new file mode 100644 index 00000000000..16af7f859e9 --- /dev/null +++ b/ruby/ql/lib/change-notes/2023-05-03-sqlite3.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Support for the `sqlite3` gem has been added. Method calls that execute queries against an SQLite3 database that may be vulnerable to injection attacks will now be recognized. From 1d39402c98955aa901d79f7e136aad60418a3a31 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 10:12:12 -0400 Subject: [PATCH 404/704] Java: remove url-open-stream from cwe-sink csv; this removes CWE-036 from the framework coverage report --- java/documentation/library-coverage/cwe-sink.csv | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/documentation/library-coverage/cwe-sink.csv b/java/documentation/library-coverage/cwe-sink.csv index 796f237c313..a4e2f5b9af9 100644 --- a/java/documentation/library-coverage/cwe-sink.csv +++ b/java/documentation/library-coverage/cwe-sink.csv @@ -1,8 +1,7 @@ CWE,Sink identifier,Label CWE‑089,sql,SQL injection CWE‑022,create-file,Path injection -CWE‑036,url-open-stream,Path traversal CWE‑094,bean-validation,Code injection CWE‑319,open-url,Cleartext transmission CWE‑079,xss,Cross-site scripting -CWE‑090,ldap,LDAP injection \ No newline at end of file +CWE‑090,ldap,LDAP injection From a30d5f5030841974a869427fbcd7df13468aa80f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 3 May 2023 16:14:22 +0200 Subject: [PATCH 405/704] Swift: fix diagnostic source creation being called really once --- swift/extractor/main.cpp | 1 - swift/log/SwiftDiagnostics.h | 7 +++++++ swift/log/SwiftLogging.h | 9 ++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index a9159e034ec..2a4aee016f6 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -220,7 +220,6 @@ int main(int argc, char** argv, char** envp) { codeql::Logger logger{"main"}; LOG_INFO("calling extractor with arguments \"{}\"", argDump(argc, argv)); LOG_DEBUG("environment:\n{}\n", envDump(envp)); - DIAGNOSE_ERROR(internal_error, "prout {}", 42); } auto openInterception = codeql::setupFileInterception(configuration); diff --git a/swift/log/SwiftDiagnostics.h b/swift/log/SwiftDiagnostics.h index 5e095376116..33f9b789610 100644 --- a/swift/log/SwiftDiagnostics.h +++ b/swift/log/SwiftDiagnostics.h @@ -83,4 +83,11 @@ inline void internal_error() { } } // namespace diagnostics +namespace detail { +template +inline void createSwiftDiagnosticsSourceOnce() { + static int ignore = (Func(), 0); + std::ignore = ignore; +} +} // namespace detail } // namespace codeql diff --git a/swift/log/SwiftLogging.h b/swift/log/SwiftLogging.h index 8ce105096e7..d41e5f91cfc 100644 --- a/swift/log/SwiftLogging.h +++ b/swift/log/SwiftLogging.h @@ -50,11 +50,10 @@ #define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) #define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ - do { \ - static int _ignore = (codeql::diagnostics::ID(), 0); \ - std::ignore = _ignore; \ - LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ + do { \ + codeql::detail::createSwiftDiagnosticsSourceOnce(); \ + LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros From 6e6eee2dab081f18c4fb572d6f0a346c902dbaa8 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Wed, 3 May 2023 15:15:51 +0100 Subject: [PATCH 406/704] Ruby: add test case for instance variable flow with sqlite3 --- .../library-tests/frameworks/sqlite3/Sqlite3.expected | 2 ++ .../test/library-tests/frameworks/sqlite3/sqlite3.rb | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected index 49bec595341..bd4f9883045 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected @@ -2,7 +2,9 @@ sqlite3SqlConstruction | sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | | sqlite3.rb:12:8:12:41 | call to prepare | sqlite3.rb:12:19:12:41 | "select * from numbers" | | sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | +| sqlite3.rb:29:7:29:40 | call to execute | sqlite3.rb:29:19:29:39 | "select * from table" | sqlite3SqlExecution | sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | | sqlite3.rb:14:1:14:12 | call to execute | sqlite3.rb:12:8:12:9 | db | | sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | +| sqlite3.rb:29:7:29:40 | call to execute | sqlite3.rb:29:19:29:39 | "select * from table" | diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb index 0a63dc79b35..465bb708598 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb @@ -18,3 +18,14 @@ SQLite3::Database.new( "data.db" ) do |db| p row end end + + +class MyDatabaseWrapper + def initialize(filename) + @db = SQLite3::Database.new(filename, results_as_hash: true) + end + + def select_rows(category) + @db.execute("select * from table") + end +end From 2e683b3dd2f0f8f789f0c0231ce11470930139d3 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 10:37:18 -0400 Subject: [PATCH 407/704] Java: add change note --- .../2023-05-03-url-open-stream-as-experimental.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2023-05-03-url-open-stream-as-experimental.md diff --git a/java/ql/lib/change-notes/2023-05-03-url-open-stream-as-experimental.md b/java/ql/lib/change-notes/2023-05-03-url-open-stream-as-experimental.md new file mode 100644 index 00000000000..1d57d64973c --- /dev/null +++ b/java/ql/lib/change-notes/2023-05-03-url-open-stream-as-experimental.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Moved the `url-open-stream` sink models to experimental and removed `url-open-stream` as a sink option from the [Customizing Library Models for Java](https://github.com/github/codeql/blob/733a00039efdb39c3dd76ddffad5e6d6c85e6774/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst#customizing-library-models-for-java) documentation. From 0d6fdc674bb92a8013ba889b34cf9c9e89180c0c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 15:47:12 +0100 Subject: [PATCH 408/704] C++: Also account for setter-related flow and jump steps. --- .../semmle/code/cpp/dataflow/ProductFlow.qll | 64 ++++++++++++++----- .../CWE-119/OverrunWriteProductFlow.expected | 20 ++++++ .../query-tests/Security/CWE/CWE-119/test.cpp | 13 +++- 3 files changed, 81 insertions(+), 16 deletions(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll index daba12ac9e8..d305c28bc79 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll @@ -1,6 +1,7 @@ import semmle.code.cpp.ir.dataflow.DataFlow private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil +private import semmle.code.cpp.ir.dataflow.internal.DataFlowImplCommon private import codeql.util.Unit module ProductFlow { @@ -363,7 +364,40 @@ module ProductFlow { TOutOf(DataFlowCall call) { [any(Flow1::PathNode n).getNode(), any(Flow2::PathNode n).getNode()].(OutNode).getCall() = call - } + } or + TJump() + + private predicate into1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + exists(DataFlowCall call | + kind = TInto(call) and + pred1.getNode().(ArgumentNode).getCall() = call and + succ1.getNode() instanceof ParameterNode + ) + } + + private predicate out1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + exists(ReturnKindExt returnKind, DataFlowCall call | + kind = TOutOf(call) and + succ1.getNode() = returnKind.getAnOutNode(call) and + pred1.getNode().(ReturnNodeExt).getKind() = returnKind + ) + } + + private predicate into2(Flow2::PathNode pred1, Flow2::PathNode succ1, TKind kind) { + exists(DataFlowCall call | + kind = TInto(call) and + pred1.getNode().(ArgumentNode).getCall() = call and + succ1.getNode() instanceof ParameterNode + ) + } + + private predicate out2(Flow2::PathNode pred1, Flow2::PathNode succ1, TKind kind) { + exists(ReturnKindExt returnKind, DataFlowCall call | + kind = TOutOf(call) and + succ1.getNode() = returnKind.getAnOutNode(call) and + pred1.getNode().(ReturnNodeExt).getKind() = returnKind + ) + } pragma[nomagic] private predicate interprocEdge1( @@ -374,14 +408,14 @@ module ProductFlow { predDecl != succDecl and pred1.getNode().getEnclosingCallable() = predDecl and succ1.getNode().getEnclosingCallable() = succDecl and - exists(DataFlowCall call | - kind = TInto(call) and - pred1.getNode().(ArgumentNode).getCall() = call and - succ1.getNode() instanceof ParameterNode + ( + into1(pred1, succ1, kind) or - kind = TOutOf(call) and - succ1.getNode().(OutNode).getCall() = call and - pred1.getNode() instanceof ReturnNode + out1(pred1, succ1, kind) + or + kind = TJump() and + not into1(pred1, succ1, _) and + not out1(pred1, succ1, _) ) } @@ -394,14 +428,14 @@ module ProductFlow { predDecl != succDecl and pred2.getNode().getEnclosingCallable() = predDecl and succ2.getNode().getEnclosingCallable() = succDecl and - exists(DataFlowCall call | - kind = TInto(call) and - pred2.getNode().(ArgumentNode).getCall() = call and - succ2.getNode() instanceof ParameterNode + ( + into2(pred2, succ2, kind) or - kind = TOutOf(call) and - succ2.getNode().(OutNode).getCall() = call and - pred2.getNode() instanceof ReturnNode + out2(pred2, succ2, kind) + or + kind = TJump() and + not into2(pred2, succ2, _) and + not out2(pred2, succ2, _) ) } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index 8770954475e..1abbeb2b57f 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -212,6 +212,15 @@ edges | test.cpp:214:24:214:24 | p | test.cpp:216:10:216:10 | p | | test.cpp:220:43:220:48 | call to malloc | test.cpp:222:15:222:20 | buffer | | test.cpp:222:15:222:20 | buffer | test.cpp:214:24:214:24 | p | +| test.cpp:225:40:225:45 | buffer | test.cpp:226:5:226:26 | ... = ... | +| test.cpp:226:5:226:26 | ... = ... | test.cpp:226:12:226:17 | p_str indirection [post update] [string] | +| test.cpp:231:27:231:32 | call to malloc | test.cpp:232:22:232:27 | buffer | +| test.cpp:232:16:232:19 | set_string output argument [string] | test.cpp:233:12:233:14 | str indirection [string] | +| test.cpp:232:22:232:27 | buffer | test.cpp:225:40:225:45 | buffer | +| test.cpp:232:22:232:27 | buffer | test.cpp:232:16:232:19 | set_string output argument [string] | +| test.cpp:233:12:233:14 | str indirection [string] | test.cpp:233:12:233:21 | string | +| test.cpp:233:12:233:14 | str indirection [string] | test.cpp:233:16:233:21 | string indirection | +| test.cpp:233:16:233:21 | string indirection | test.cpp:233:12:233:21 | string | nodes | test.cpp:16:11:16:21 | mk_string_t indirection [string] | semmle.label | mk_string_t indirection [string] | | test.cpp:18:5:18:30 | ... = ... | semmle.label | ... = ... | @@ -381,7 +390,17 @@ nodes | test.cpp:216:10:216:10 | p | semmle.label | p | | test.cpp:220:43:220:48 | call to malloc | semmle.label | call to malloc | | test.cpp:222:15:222:20 | buffer | semmle.label | buffer | +| test.cpp:225:40:225:45 | buffer | semmle.label | buffer | +| test.cpp:226:5:226:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:226:12:226:17 | p_str indirection [post update] [string] | semmle.label | p_str indirection [post update] [string] | +| test.cpp:231:27:231:32 | call to malloc | semmle.label | call to malloc | +| test.cpp:232:16:232:19 | set_string output argument [string] | semmle.label | set_string output argument [string] | +| test.cpp:232:22:232:27 | buffer | semmle.label | buffer | +| test.cpp:233:12:233:14 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:233:12:233:21 | string | semmle.label | string | +| test.cpp:233:16:233:21 | string indirection | semmle.label | string indirection | subpaths +| test.cpp:232:22:232:27 | buffer | test.cpp:225:40:225:45 | buffer | test.cpp:226:12:226:17 | p_str indirection [post update] [string] | test.cpp:232:16:232:19 | set_string output argument [string] | #select | test.cpp:42:5:42:11 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:42:18:42:23 | string | This write may overflow $@ by 1 element. | test.cpp:42:18:42:23 | string | string | | test.cpp:72:9:72:15 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:72:22:72:27 | string | This write may overflow $@ by 1 element. | test.cpp:72:22:72:27 | string | string | @@ -398,3 +417,4 @@ subpaths | test.cpp:199:9:199:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:199:22:199:27 | string | This write may overflow $@ by 2 elements. | test.cpp:199:22:199:27 | string | string | | test.cpp:203:9:203:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:203:22:203:27 | string | This write may overflow $@ by 2 elements. | test.cpp:203:22:203:27 | string | string | | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | +| test.cpp:233:5:233:10 | call to memset | test.cpp:231:27:231:32 | call to malloc | test.cpp:233:12:233:21 | string | This write may overflow $@ by 1 element. | test.cpp:233:16:233:21 | string | string | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp index 8ce2be9cd10..8f4457fd2d4 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp @@ -220,4 +220,15 @@ void test_missing_call_context(unsigned char *unrelated_buffer, unsigned size) { unsigned char* buffer = (unsigned char*)malloc(size); call_memset(unrelated_buffer, size + 5); call_memset(buffer, size); -} \ No newline at end of file +} + +void set_string(string_t* p_str, char* buffer) { + p_str->string = buffer; +} + +void test_flow_through_setter(unsigned size) { + string_t str; + char* buffer = (char*)malloc(size); + set_string(&str, buffer); + memset(str.string, 0, size + 1); // BAD +} From 509dda5af5fbed36a0f1f1df0bcffeb9560d99e7 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 13:57:20 +0100 Subject: [PATCH 409/704] Use raw string literals to avoid double-escaping --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 0fce9637e56..787e983ef28 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -129,7 +129,7 @@ func getImportPath() (importpath string) { // determined. func getImportPathFromRepoURL(repourl string) string { // check for scp-like URL as in "git@github.com:github/codeql-go.git" - shorturl := regexp.MustCompile("^([^@]+@)?([^:]+):([^/].*?)(\\.git)?$") + shorturl := regexp.MustCompile(`^([^@]+@)?([^:]+):([^/].*?)(\.git)?$`) m := shorturl.FindStringSubmatch(repourl) if m != nil { return m[2] + "/" + m[3] @@ -153,7 +153,7 @@ func getImportPathFromRepoURL(repourl string) string { host := u.Hostname() path := u.Path // strip off leading slashes and trailing `.git` if present - path = regexp.MustCompile("^/+|\\.git$").ReplaceAllString(path, "") + path = regexp.MustCompile(`^/+|\.git$`).ReplaceAllString(path, "") return host + "/" + path } From 347b5f1b1af42348fa2e2aba2f55db3518e27faa Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 13:59:00 +0100 Subject: [PATCH 410/704] Remove unused code --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 8 -------- 1 file changed, 8 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 787e983ef28..65582aa989f 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -92,14 +92,6 @@ func getEnvGoSemVer() string { return "v" + goVersion[2:] } -func tryBuild(buildFile, cmd string, args ...string) bool { - if util.FileExists(buildFile) { - log.Printf("%s found, running %s\n", buildFile, cmd) - return util.RunCmd(exec.Command(cmd, args...)) - } - return false -} - // Returns the import path of the package being built, or "" if it cannot be determined. func getImportPath() (importpath string) { importpath = os.Getenv("LGTM_INDEX_IMPORT_PATH") From 12507aac90a7d34d5bcae10730669aaeb78a4976 Mon Sep 17 00:00:00 2001 From: shati-patel <42641846+shati-patel@users.noreply.github.com> Date: Tue, 2 May 2023 18:00:03 +0100 Subject: [PATCH 411/704] Update screenshots and docs for changes to MRVA results view --- .../troubleshooting-variant-analysis.rst | 2 +- .../variant-analysis-results-view.png | Bin 242209 -> 135253 bytes .../variant-analysis-results-warning.png | Bin 114080 -> 74148 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/codeql-for-visual-studio-code/troubleshooting-variant-analysis.rst b/docs/codeql/codeql-for-visual-studio-code/troubleshooting-variant-analysis.rst index 193ecbf028b..5d9137dee5c 100644 --- a/docs/codeql/codeql-for-visual-studio-code/troubleshooting-variant-analysis.rst +++ b/docs/codeql/codeql-for-visual-studio-code/troubleshooting-variant-analysis.rst @@ -24,7 +24,7 @@ If there are problems with the variant analysis run, you will see a warning bann .. image:: ../images/codeql-for-visual-studio-code/variant-analysis-results-warning.png :width: 600 - :alt: Screenshot of the "Variant Analysis Results" view showing a warning banner with the text "warning: Problem with controller repository" and "Publicly visible controller repository can't be used to analyze private repositories. 1 private repository was not analyzed." The "Show logs" button is highlighted with a dark orange outline. + :alt: Screenshot of the "Variant Analysis Results" view showing a warning banner with the text "warning: Problem with controller repository" and "Publicly visible controller repository can't be used to analyze private repositories. 1 private repository was not analyzed." The "View logs" button is highlighted with a dark orange outline. In this example, the user ran variant analysis on a custom list of two repositories. One of the repositories was a private repository and could not be analyzed because they had a public controller repository. Only the public repository was analyzed. To analyze both repositories, this user needs to edit their settings and update the controller repository to a private repository. For information on how to edit the controller repository, see ":ref:`Customizing settings `." diff --git a/docs/codeql/images/codeql-for-visual-studio-code/variant-analysis-results-view.png b/docs/codeql/images/codeql-for-visual-studio-code/variant-analysis-results-view.png index 42fc75b70c58428abb0100985c764dfa7684d21c..d9998fdfdfd6d1ee62d9ef56c5cf3d8924ef3b3b 100644 GIT binary patch literal 135253 zcmeGERa9JE*ENb(f_n%WG!Q~?cb6au4#C~s-Gcnf)gaT2X}W5?k;=Q^Ss~x zz58nK)7m+AhZZSTRV|rw%rW}ty{{E2FDrqDOn?l5K+rx&zE^}m;KCpfm^X;QCn+kV;d*PCU*ai>%*e7!*D`QB( z;n+I}9cD-2S>-l zUheHJABV$jJBpW~uz@c`5Xt`Mp9Z?zsHJEBwE>ZgIQ)6n|GW+T;8>SJR?`3NJ6y=v zSpW4ENjwQZga7&+@$VXyy!8Jb1CdOd2rdli{~QyMEGIl$i21*M4|KA}rlS0>gT^pK z{r^wmpE3V`F%osEH1Y%6XUxWZ*mhh*uyAmzhl{__O7So;pP>hL+&j9uN__nIk@x7Q zLE}(Q9%ALxtFgzv{{9NHQF0aUr8;{h&cT&e5p_2}5-S!Q$ID|;UH3k)tC;GSj|?#c?pn0%I#L$(U-Ej71GUh%M=%1 z=j0anV2yDr%v1bxz3+X%uJ;cPB0GXHYArsQ4rlOJ_&)jUFSqDE^AtCVO-~~4_6BARd*^8TxpFjD)&BMds=5#Y8B;>Os#n<`El=)x3esTEw`t~7N^Mn+apSZHqN{arppy~?EG_9SuM*!#5P z3XNEE@t2g8)JX@1VC(cW9*DSX@yPbLcXBE8Rb;AVI>r~SVB306w1kU`OL3p&KF{k| z$rpHd!S#;Y?X9g4Ft#&Ip03%O-x3qo?{ChMSWTfLlYDxAe_!r$pt11VwM^_mQCqw0 zDcx`+OSpt%=98y;GWp$Gv5fGBBl!MAM%!cFz9QvfyOTAsyaU?XInjU8w500PVce{< zN<~G5+HV*7_V)H1o$%05VQFd9=7&qo2oin*U7wq`;8>f#tOYWoF$C{lypv7SqsK%3 zQs?ydC4+WDV5ZM4lHmQZXn3FZ`3@$B)y!vbA)-{+ADbAkkuga~qK=R4yv_zWp|Pn_ zrh`UL|C57Q&O0|Z7mO%I^UYSO_`9@1-kz5GQxx%NlE{Pk+K!aDLvvnAA8eE88x_-0o2sHv$XKYVBd+rF2TMav1? zz@p&N#oU=rD;zF0g&X%Le1L1+jk?Rv^l4wHcZBXFDJh9fJ>fk$^m?btbeHw+;Abv| z+uEM(P5tc1`4E?tmq%G^XhG{fB_?*kZT)uGkdBeDCtC0^L?)F(`1Ol&9V|pxXr5A2 z!+*S6elq9?LUX%Xblp64Pfbnj=;(m4x3?dt?Cq5V$=R=CRr05T0%c z-@XY+NJvY9IbXjsWJ3Fh^;6(j+y^dirTV*;duc9*b!vXS| zoBI{1?>+OL#_IZdz_8#GQFnJYJwq9@K?Q!x(dZG{5Fdctl_cQp5tmKzOz-LOL9N>>GR@rvm8%!U8n$ z;Us1lLJlh-b93|XOKpV>bv&He?dmUl(F#=9YuV8P?O`~yIsX3~fKI&)E?^`5cK)m4Shf`Yr+2Nlx3&xhQ`k#V4YDq~xwyFSgMxw} z7Phz@?d>mKy$S_Yu+~B|TOzu9XEb|tWu=u4q=Gi^ZT0AKAFzP&`P`UpFZK{1^2*9x zKg7bBoOeG#T5Ve%f|@+9SoWex1xcWj@kv=Z*;qwICGs#hJRHS8AYgTG4+RGY2O^}S zL*jG$_gxyVYm_=88ymKtpWpRy2L>V0mwYp0W8>??-$yS92>NdMEG#VS&bDLuwMLroGc)XU531vYkP#1Cm{=}wT()r6x&gVBX0BoH)fZN3Br ziKkwQ;+~cgLSiy9qIP!7a&mIm=FoK>SKol+3J3_O)mY$si;q_~{y^~(S_Q*#>A&7q zY(#P{wYK`fd@m{rOGzPkFDAAM(oM<5FRR(-+S=M6+(e4@FDZr_W-`2GrFzfsK~k^q zxUiU#l=k-arqgXE0(o7eOs6R(B_#|D*?vG_WP=vn^RvNEidn5G&^rQoUC<~II@A#*?2a@Yv?&SMLaV68VKHdJzg|O8QD0hGf>xJXaFPI#85tS9 ze)kRm6uQ>4?cwALZ2N=%p!W%jE1?q*e@TSj^R!xgh#&5*RCk&;wzfXziXtK*2}?>M z?qT}S($a!z{Tv04;k}s|6=VgZ&en-SC1(4zP8DlS^4OKyWuG_#g=#Q{fq{XNaM)wx z;}ur3ENR@1d1CX)?3TEoVhnD)@S4pM4gd=uaUhvBxZZqlV4xF}_|=00H1uE?5IS|g zf3qGTVPKfX>swhxeE$5|1SSq#3A8o<%tPQ+;=a)v3!QUXNr30z22$9i@@~m(K?abN zk`lGEV`_f9wM ztzddzynN~ZMk0!-ADxKnb5_=C%9&ir(;`B~yUj#h2n4$H`r>KT59Gmhg5?iQ=d`^J zAQMIq^WuUfV-kO{(gx#ocTig*6c`CgWW4y>HMpfk5c>LakvvtW z9}L0^e0)TH{w9t|TND(Oy83!%KY)Ze*yRqOYgVm6+?H# ztB#`l&CSgc(#wT~1vSCPX9v1R(IouH00Eef=dD%^3j{<)qIDWDw|8_H%j%QGO4{wu zFk3A(Cf9g@1e3()Ub)~)7ZDaFVsFn(M@Ls~K29l}#Pm!{b1xI_1LywFh8qW9>bF z=7Pb+R*i+9?~KAgnDpCWL*A2b5fp@2V*DGTIVy>=`~ZIpHRz+Dqj&p0o@K(HH4+dK z8vY&2Eg`H2gInvt(o|AHSE%3+j>p*jF4JplrGVAa($ec@Gx7N3B-WkKuqUc3gWq#y zV`E|`@>h2D8%nv10gdkMvrV24Szo@u$)@vsQOFi&C*T?x8*AU6tG^)`^qCx;r1d%;cX^c{wLGkY0I>^W+&Tn5L$z}=+ zB2)2lbL#`(IuQN(qW|*zyfccJcV%m58Grccg(MoCscdSC8cM_ZV%c}jgu5d|kmS+_^fB&|1bOhAwZ$gaH8yopLJ3Ao| zA|fI+;Vyt>3X!&uk&)H>3{+KBDU;xxq?@8a*#KXza6QtQnVl8>@BvAS0WSanBPci5 zxatVOLPFVgt~wNFL8sA;Ie|{S9hPj98er<8q9QK4708m$opoLrGdp`%60;$M&5Hq# zPVF;T?VNQ0T*v}gAaLfo7+uOJ_i}!WV+VkJ&@WVL5?V!oG$tknmm%QY=MkNls2ayz zP_JbZFfIIV$qeywp0!;B>6Od-md$b&WT8~)x2wCmeGU3jl9Fb2YlP|mMq}VH>KHw8 zfP;g%Oihaz7#+m~=qtgU(8k7QFluMbj!Ti#R4#)r)-r2mVWDw0)EfdoTyVT4D;e4M z*;n&8=34{Fk?=g{=jSh8ylB;!N;sR6_f7*T6&{^vX5$XjD<;=Nt*Oe85X31X)v}lG z-n|1;TldFh1pvC$j^L_S0-PL~*>A|qR{SoV=AH`LVBs@?8DH)r@jjEz09Z^Tc8p5K-hUr9qv zEo@`M0LlkwH2pzTQczI5=HU1>Y5YqZWH=C@#~{}p-*{2HeM?432_G67$|C2MZo0QbsXk%&`oRyVjLaM)Q$A!;j_nNlF>f=XbKxe4G;hc{H`C8(fyYlNab9YZq zm48J>M#jkGr1dHPMZh?SB4KcDv@PbA0F1Q`4n`&y9D)dVfe2gDdI;K}w|-UhM}{oi|p;&FYy}W3=C1~%M%lyX!w;RCho{YgQ|I+EWtVh-B)Xl({l@7#9M&2 zQ;D?aRKOMDb6BaxaVPC%N&x~yO;eLoz0}X|Swv)H@}JoZLEotMb`h|SAZFf#`#YFj zrvi9jB`Pl0g03oLcNbciTW4pJ#WDV+{>Fs=m+|OmZOv-p9Q>M`{3penmw^F2Dk_Se zVSQ5}q7v)^+Tg17m;C%W`ctzOH*qoz0L=B3wt(x4XLz9cBfZCR^Hg$tSPdYE{g_{zcX8vFMTu#LIu(Fg7TnBirM59R~)^Agn0Xv30% zf>w}|)b>iWf8$zCms*cDgDCy;c2W}Hx0SuUe%LVEg*rbl$Xmf;-{pIA(#xx=0sx|o zo3FER_0$8&;9bEnvuZXE_fK2RFJp{}dF{cgDo&*$9tbm3E6ri?w+m^^b zaqp@!SjhjS*Qj)UBZTpW18`c{^LgHJ{=(66cW0;9xt%0dG7xZ3hFxJeAbuQZYuW$P z^pcU2{}8>(W-ZnwMMFi+`uUT7+_PS*^pjmpRm6bGw>Bl-Yid@vwt_&< z4+BwDQc_SXN)}I3_-5DJGP4A<$#EZvPygm;awOBd*Ris)N`Sqf%sxqk_8hhp4?n7BAOXkP%OqE=@|mcXDrXQh|Kx=3VkYqC5j`_{R6hmLX=-a1A%}J2Zl*rH<#lojmXnuZMJLd zi)7S_tyR5poG==Tk-OB+tz{uZ^9lw+sza*{ev7T^ll6b_+4auK%I6Bhp7!BkjIFJ$ z^2$noz!myDJ-9YLT+TZz`lN$(2=a9jJ5p40vw(Oc!509r+Lx9{K*z(x#MBDL0m{dk z!0M=WZ#tyP43EXvu)QwG%bT*Yt1tc@>k&3xYpbim6P%QUkN8Cd&={aKVe(D~DG-cg zuA(m(M*{^X)F}loGqpLBXB%{IAvXzvD9%h6q6zq>mqAr;rqKIG=lC?kwZwbuWG| zx?S@$P z)x_{P;_e8dhzyfFc~vFj+w!q72cmm^?AXzh!EZth1jyJ=g1)}KpnOW?eVEpn8j;@o z8Jm&8km&GvP9o^)V7>=7)SZt63b>&|%CgxQp9sPk3T1I9KsFNKuw7bM>rwfgvaq0q z2>U#F2n69*g2E}SM@jXNt~FV9ku&292_A>~17}#ZS_5AfpfI6CNL2=a+-F}7HW#`_M@M^m zdq0Dv@e&Iw*#U}q>%$4hU+sDu0&17p_t9%0l`|SCDL5#oeP93;bePIJ?_GXk5)nm! zA+9lN0ZdNHebmUSIX%nUw}4CmC3PT!pAh6faU&xNXdVSk*HoN5V5k5mff+?AxMaoP zD59f!+rZ;ydJB7QU-?H!zakR93F{VyZaP->DDO?!+HJ+9=rdUj zpWkxLtwt+t+tC)CVR-!M`_pmzbYOLIS3)oZWz7Im5~Sq;!~`%&6B85FQin#$ z%E~)?dsPYio|mX#5s!?Fn4LD=+}sQ%fD+!FqV9cveKI&CUyAtL55j4?Wc2u}s;cAb zTPZ5Z1&FAq=v1dFAj{nDuPdb6UjM_0%|u$FgXWf{=IHhf=fVE|#%X}OL>`QSQ|9=qg5qMShmpj@Lt;{1FB3=E7keotH>>kI>dObjqvl!6tY-h;_bzJj(BrKP3Px^~+`#Hd7EG3y;O^mWAw4!`L)KSY$w3_ z=oOR&pPnWRkDu{S72_IS9cbOBE-_Qn&4=X|!AkM7V=FtAKBGI;%gu-PMl+_OZMuE) zxM?o$Yg=Gf53(e|BcF5g=tYCaJf&6HReT8&U=>T!TtR;f$U}=nYtYBDVi8P+Mn;N( zJQsIVTvGDQoV@Nfn?AK+)s||9lJNp2a%yUdiIvsT=>gPv*V$?;N=iylG7af}J8XtY z*OO&uXRBk)PGayqs}T;nZCeM46fA7FLB8IvySZFM&*RO%S>zx1H-JYW0zz={(t=Wu_jVX+G-0Geg@u))qv46JoE(afE`u${ zZrS^a_!b;>m#8nyCLnAVx?q9A^PXHG&i%Sxivjdi3u~2r zQ`(-0e@iANCs(F=Fxl4#w0_$o46_>FohWH*qhX1|we|Gl%<<7vfwqL=B^m8I3}4;4 zAi`Q*zFZd9?)TSMXRXV4Wo<%oc!vy20{40U;{}KsnUD`wBNsMNL9c4IwDoM{J)@_h zrCv|WeuwFtn6BzInnt~|{nx)3Q-RB_di5yAdH$C39(Ui0PG8?9?8n;6eeP?7uSz8C zqeBF3>p|Ix_0*p})fJTDuAYob-(z~9UyWOgUvP2H=(UyTeM?k*y?>9>$j$a5k5XKI z%}!oL$8RR^j>~Bun}$XwN6F&P&5piBAoaRL`_k0QU5lD4S+OpWwA*c#N3>`oYeA!N zbZH{uK+a%vBSl}jB;p9Ts(=$dRs^zC7YM|v#KT~rm#nwYoq>*_9B>b2-s&t5l+wlj|RIHhg?AI5#}G zBv0Ivr_r$_k4DH~x^@|-Xu|SqxXi>rISVPRp;$DzLs(x7O?H{F^Xs_W>k=>K-NgL7 zh~Xusu1~7o_~!QCOFD&fCH*Jvk*%5%zUUh2=4f1-`@@-d;OnUxF~F-i1q2tuSAKlo z%TO3(8a?M^WHLt+V^#WqSyy=9$I6d-{E(Cp;-L~Gttz&{3w*_ZA7gOH$BS`ASE5bM7b{VY#xit(GqKo08ws zGDZ8WB(bJM(wo*wLbsxt12!eKNEua@6H%i(0si?VWaKb;b#*v?e(R)E0#2TrJUZ+7 zu0QDO5^&%1laT-04xt>cNGy72g;`Mm5t@vzbt2)PqZ8J_zpzUP6CpW6TvhpPYI#DYSsnz=f0s_?i*t0I( zz>D0uDOLi`e9~nPDViyh=UK*Eg;ds0mWg8;cjF^ zAd*xtmTA}%JnH;wQp!)?uLqh@mfHW6MW6sdC1wVl z#+j9xpNCC}jJhWD>nCn#@DrQP2V^;{4%Jou8KoS^;enEpALIY>1L{HT^w0^Fa390i z_-!Wz#d`MvK41TUUtuUFXaR8pV7zjcrsqd-NlInil1^Ybvkgwp)p0$N@K=A@cdX9M zlbnPW_O1v9?tKgo%kL5`d3p6^|c}Cr6VA_6!!N8JTSVXwV4!ZU3Rp zo;T0MSDuhfjn9=pEA2o*UM;Yf_oU97^V#Mmj@^NE^wpNM7>3d%7Fl0kAL98@c;`0+ zw>~p2(1s+RIu+I#1c~deK~XVHh=YU5%ya`e0F&O zKBrC33K+W_0k4U?gJuRBe(J6^{Ab_dEnrIcYUZ*w+I@oTSQLA@f<^9+cEj^;*gkR1 z@J*mUx7nCaC66LP2>~7J=B``=pdQB)QmK>mT6%Nu7X(;!m-EL{r zQTKWK51+9@;{1l4)ej0dbhV2CH+U!4{NEuxFOlWtbpp1#Cb_WVqD7f+ST_4%z5*W(E@hcwiqdvOG!=E?t{Enj<&}E*Fiv|1AvPK*l2Y3(mBI#D zDA82#5WpTaUM+b7V8>py4|2fq#YGoLJfF{Wm zCwtbK!fpv|kEApBUI9&KCV7Wo^nreor@jC%m#Gd3k-`|fy>T^vd zaJ>R!qW=CpY-3XsbRe&9ZiGQi0YVJuYubV9NKF_E5OpQGEzNCC)WBu~Tmn>ap11{Q zy=a6SsBLX+<&{MbFG+zFr@WlWX>SS*K*rWktamBg;bGamfMk$YQtD`QKeKzdbeQ;rsi&ce*fO~@hv7Xab!-;Txw6Zf3tJj zCYS;taIL`5VWe|*eEc~hLnr&Lu-BtZ(!|6BDq{j>JGrqQG>B05hYzSJF79Lb%|LV< zNaK!s^%oTqj85DRgzy)DlmHwuYo?g6@H3mG#!#hvSwI@Y0mDNKO<5s_8!#C_%_u$V zK;%XSWKtIx1&s-KoLR;{cUsuExCT2T-w_cJTRTIsRu2!+H8nNCRpo#N8#D=A4jYJj z{BOh~K1W5J4@UBp@&`Jpq!19uD=P@gmO|9I-C3Hp2eTktbL#7V&#dl`&lIN2CO;Sk z>vzUH!=G3t1UWhxQ(LQ)1@+wNczsv`GxM7Kb(7l?o15o(+sZS65IJcvF9T$v{SrOP zMHEm02JSq0=R_n@gLA$Gmt1iM_A86)$G-5yATf=kB0Ld?RR4DFn3Y=PdQ>DC{Bk5M zF36~Q?de%=(|~s2Y`-T<w)jmHCr{IdE;Uuu2O{71z2;r{3 znYnxz9(Z)-G}=z`on5@9ScsHsFET#M%FmAEtq2|1S!h@v8=vfsoUfSiJnq6GhZZIt zU--2BpUh5Kq?Q!rVaRyVnI>y1QvDnDhpFpEwrFpoUY3f#UmYIDOWJhyi)mrh3Wy6p z+b^M)*U|CgN6<;nAKK`W)`Uyks!+P;r!DO+5o9^GZFr%pJuL2vLJzBUT+Y&puR8W6 zY3)a}X_xYh!x!&p%kRZOZ%&>!dea4{bF``B2}aennn@7DUX6B;ULixj5K!VS*~`#V zy*wWK?TkElf9t!68gnZmN+X&*muzcG&oYXAXfdq|o4f9dqMzpx~^)pQb75JNK| z_N6$pFSd^_-~5O>l#9dKuL6(%X5?!y?JJRprwg*G^eeB1^)r1F#KY|1C+)#@CSL3F zmBO{|^_Qqmn_{~}rf;0FRXOeh?4<%J@yOZgU*K)eb$~1Meelh~hvfbK+c6}BhH*;E zyq1VCAfT~Vd$b@!{C8Ms`&lTgFw6r}>ogXq<8_3Ifmr%@WK?v|N1Wz4m{~dr{RDvB zq;2`)l<10yz1`C>uYIZeCHTe*mqX;UloD?zQRxU&W-mKmD3ft_bb$r z%8CWtMrc)9U^M~~UXhdfl*6d^MTvS<5KaNSg+$DxOyyN2yX6!x^3~1~iUSo*I#Ylc z2nfbdzW`Jmvsmm3$Lr|o65A500JLs*6md9MgcW^DzpM$*t^m`6oaKT&2C|?1;Q}}1 zH7!VApx-VWEdst2sHgU1)-=<3R)`q_^$7qex$W+#Wf=K6@M2Ys(NFZOpOhQ-y%IBHQy_}y}XY9yvx)B&JGrYFik~Hf-1eX=g_28tXgJsnRIb+QDL*# zAP%z*G~}a}Cjp?*l-sY1t1tnH9#vmoKQh5uU*8W1Pj8r*%10}K(J!Rs@fHPO%mD{K zp%J}1ttt~VAYk&a$)i%04*!)-OG_(v-czAdEC0;St!dapRs3t>sM-6Dh58vNMoM@9 zUs{-%l~Y!F)ythplvk1m6+-vBOj5oC*{4*VOqFLge9 z43>)^9Ua>_2NfcDcIK4lK*{eC<5Bxi{FOZg|!`1MUY9!J$EirUumht>NxoDWkK z6*b@i_MOqV@NX_f$9i9c;{PHms}UZL1Up;toV=Bqs;q5%ZH|Mcq@?X~kK69B)UUAg zcE>Ugi670_sxd7@n(GJu_xben{-Kx?Z%|GZXrHbrteK0L&2|4&aO-tI5SH#q$ z>l(tTZJENZ+tA<}42tR$B2F40?W0aG4Sm4-{^twiwKH896!Ia*;#2bB44km(jrrxE zq{w+5^W2=B!)c+nMAmkr1?LxIJ-=@png4^^BRX86c*K?y9Y@?ixV!GIfBf46Mt_ zm5+vp^^^6(kEg@EB|`BKq3Jj3RH^P@POJyfCEL7t*R+D786ST zs=Uai4uD5%|7AU&!q*HGV?)3U+qt+TxC`p2g7pS zjBcKu{nZ#y!yeEGp`I$r{$JJAoq$j7|A?okyGV8PRw|*FU&6+cs%ZGH)pHma`|}-z zBosr?Pov4MAogxU*XY}X5MUX~$}gtBP_s2;W1mpaQSi$j&V5(%v!LL;f;|%8 zte6fT*G9Et3*foy$La;8KK9EiYoj@{v#Y5m0dvI5LJSgNQSHb-rhn(=n=kV;!b~k4#K_ zZu;;teX^%g`Aqv)B8CWmF#l?lH z?!Z*HEN!n9vOkQQcUJ!6!+)j za?n%QJ9FFnSqo4+s4RzRkna%Kfb&a2PO+<;F06ve|XThwOwAhh3FX@!!a^4YSlY@ahAS# zS7a4IzSl%snNb?$2S#T;=+zoy|?6+}oz2F)>! zC@uz-@oK5O_E%tNELj?{)%U{hemgVolPTX>SZL02-?&}x*aws$A+eJQwT zD{o-g$gQXZJ_fr-VP=}5+&#;BN&o6bWJFp^rmYbeX}hVeuxH)J``<%{gOl}BiUsmW zrBttb*S@^F;d=S5)%SS>bL$U6fbR_}!%3D8vK)2Z;K>KLpUuj$jHn-9H5dPZ^K;Ka%+nIu5UUfVbhl#o!m zUYr8bmpb)}x$F|CZR*B2pBX4tQ0NAz&gqmz%Q&4T5BfI zwU+<6Fd0bld&O$f+gK)KE!zq_GgABl^H7_$)j}O6Xp*g*hymj6?B;mb5tX8@9IF16 z@dxAs;CI_B=ZWhjvw6@5v1h=p9L|2_;5934wj(`lN^S1l-;5u_-Sn2Npj;kCL zWk6oH_B}1&R{m<6ig9f@X93|VcHZ;TJT=hC1u)}oF(>!}I;Dum7a~^e4<<1F#+x`h zHU$`GB$SHLeMQB^!oU$gLtA{pN1Lc#T2cb5t^K#hZBRNQtFSPtWS@`nL1;0@1>Hqu zXWaUmxR1O&Tw4&}lQeWFvRfP62&4UN&2zjO1n z90DcLX+cgZ7{JV>3>J7223hHHNXaj`r!Vg`H+MZ}m|YGnR3%`~_8mXf)?D}~e@fjwg8 z&S+of$>KZuY2F*y#dFmqDEOz>I;3bny;mfYrNC*g&Btx_7$@@K|Gk?1tUKunFH=3= zv?;dPxo28Ml_jw5D_LND6pc&N-%#eLhHJCW_KB$2(;wWA5lKpii^-F7tO`_C0{Wvk zlI&S?i8F8)tZW~k1E*r)**vy;=3U|i8>@aUSG~(RdWP|qkh(h3T%*nY!?e6%ZvX2V zH;Xv-Fj|H%O zMCf@9yHfELJR`6iw-%CkpH}y!um;&BG-Z&UB`l`sRv^`8CWwfNAz^v!aU_ekYv@L@ zyD$8Fms^*{@V-Xvx#-~BYdhIc#7Xv-YJZC>qU@vcpV2uRXS&HMt0Sp+Fh0-R;wdUQ z&A?S&{p5hzSJVZVWv|`vsI3jXfG4`-aXk+t1Wl=eB0B{-qkO@_vU}Z>ik?0=xezl5_PSgLgU3m0Lk|$T20Y8Rxy=8G4y3DCa9056HNk$qH)x#q$r-2yE6V-H3M={UTiWT19=Y@m z&Gn#;np*zHS|7Md$1||p5iBf$!Z5 z%9G@%$7lY=jI0|Qo1&@HXz0IGAfGi|*OD-`>A6WWN{5mjr>Hiz@LsdhB77uzJEL|1 ztE&F$Pod0q+5i@I>z^fp#|J(=iwWYCl--%;JxKeIZX56TyH>!l0~^!v^#@9>k3=)- znnFP6{XmUz(o^Wjl1U4VJDK!rN{^IeX#MHyqcJ;cXqzg+gM|~5K7JGMgbgwk6Z>IQ zXm$V)H6sW1wTK?}Z0ipsO!EqV1b%sFSSOZ)nL5qynndJ&LVY4O^B0mLDLs=qp1iPv zR!$(ierR&WWa-7WCH2H4qQwhk?&*J_W0K;Qq>BWaT*T@kv?Y>IT0P2^d9Sx9&^J0X z2vxUvU*9VreWbA*nOB1;r6lNmsbaX;wap@XhpXxv2TWRxRF69Q-v>l&egq_&viq@r=t(;41E_f&+gVz80VmHX&0n=$B z6=U}lg_gN9B{=yI-j3;0Fi@PMD6v=eI0s`D^n}jMuh4feVfDSI-8P;!Kk8?6KWD)@^#MvkDz=|9Wn z|2!gK?89Omarj-~t0XoTd?2BLH4vC#Qp3Gx*=YdWyx9eH96JgitdA~9x~o6fwvSJ~ z0s*>W$5l{J(*7{vlqTRQX7PhKRL$R#^RTtM@?GPCM*!fMfni|{OX=k9kMA*G+=H6C ziY&=jB~pWt&py5VjPKVT5Ud5d`&VP30!w+@BNHd9ACL@zC`?6LCIqT0pT}uLjgPP} zrcDopp5$i?P&!4(V}<191H)Bq*Y@%YQKi$9@;Uf(@0E?#j@8Y`sbW+ zZsMtQ)|bU4$D{OTm<(_Oa<98XBHI3RphcP(-1Xi$D>cn*J|NFEqwzgYJYryf!Q`Wl z_l`LgK!F((r#WfJ@A>Jw8k>WtN($PBQn{s9T!4%0`eMvLQ9fs5Dlf!M<5Q&IAp$>Jc9RdlaOAFj%j-rA~@mG3ywdb%_7(g$#tv%KQl?s!x(4&9-z z+&k3&a#S<;6EHCJ?gh9~F<++}zTte}#!++o8eJ10gK5^)fsMy6Ng-rjga3znv+g*{ zCD2jB=Pm3e`FZV5ke>=sNasr<>`(gRo6=scRljs{x0F``Smlm4B^~QhEm}2n(cm`O zuQzQ3v?AC?h8u4}y;~YG(DDy!_U3kqSGVF`^3fKxuea0G;ag^vB~w~}y(NZ}UufV? z>3A&_t^34N}T?r z5lTuXV1B5|%0f&mTed0p{RXPSz<0xZC{yv|b7*J(3kCws#<%;%u(uaqnn~{drYt}5 z1^kT@Z)=-E251i$w#1#Z$bsb(Dq2ig|Gmhgc3qEKnV&{$;Ni>3JxlfNp!I*FVDwe_ zpPN|5EC3ga&!h)As|Ca|)Rhcw9B^9E!4ye3{r5o#EUCPP(D@Q1*C#o}I$;+Ic zyIioBSKT!sR74;bwelM|I+VBhtG7`xmI?Ld5g+_o9LmWa^7g#m^qk#xG($I)sb1*& znol;xM}+!I1ZV>uzHu|7zeP9R|MN_RrjOGxw{zLiOQ(Mjpmm{bS?&+pscJ0L?{l(X z4*9Ho7fnSWSiyHErmpb64>w=|h$=9y3GE{gNqAxj%t_KcMG*h;@oA@j&(`Kmxpq$K zEJgp{hlTX!lu3}{@9gzCle3c(@?3$Zk#GZ&_B$X4X^M+IDnIe z$cj!uLnTOR+Q#La!TFWbAre`RBR;Fw3t*7SD$9pa!g{k173FJ9Sy3$dzmHjv8JiyW zOD<#%3;S{nm`Q@sxu~55ED_1=teg^9zyw2xC@AupUFz4Kr3^&k**$vyDvvIXoRl8J~mQZ!Yv{S99Fc72u zC?7V)`#t!j$m^IuikvH>47{XSX%?ionCAmWcQ+eir5-~RjzjD{Y12=z5Xk4qH$e6N z_lHnI9`!#jIii4G^zV-qkudXrUe0j&8~o>Gxjk&xe_raXBZfWu_jPMGCN|8!FaJN> zaqtw^2L<(94oc(VoW`+T?_1YXMG4z!Tq~Ua97V_?H|sk4Xa0HTT2tg)en4V)f*fJV zV|t@Tf%1Po0x695Upwui5rcC#Ta4g>t8pxK{e6C~80lu2-F<;Rb{WUrV7#Q#{y*1X zrk`jWxhAixO7G+JxgBP~xxew}oHtGF?65ssw*2B#qsA~JcR?6UHU;&ge9&_pwZg!O zMiW6&D+v#uLXQEBY}cu`HO@+OMFlJtwiX#5`-(LV(lV`h>7TY$X&&Xpi_@|GJ+mpx zc+4)D(WQQ|aFWo`K;Hwi^WL><(N_d_!}Pe*iwm@px_koi#_`HDWmffB`;4^FW?PjV z9(RXJ9v<(fae3t|KS&Oa@3?YMS7nv79jFN46f^TbCv+Z2<`kQ_BT{~%Cv?6SX5P3Ea1-7ja{1AOEX5A zNIZ2U;mqn8l`X2#EG=m+7QdwBtp%5hlj3NJQRRF$ys?MTkN&r;_ENs=@<5}JUX>tQ z;Z{#6OpEy7Vq`@&a%ovF#^x_pj_-Y1&SWs_9$MJ&#y7Kv3M({}D`f;*JegMndDNmE z3>6puUXdAfqOnK)lXP>!ffVb*qo647UUWaY;L-ZCu8HVPLVMZrK&5s)@0ML=5G1nKTnq&tQV6-5yNr8}f!7zBn6 zQ4#4JdO$#O2#Epdv*!E0eXjj??`vP@oa@X_n0VjkU28q-S?gZ+eSP1cj;W(%6su(LQsS%Iou?pe zsHsPJV+CK}wM`H*NJ%ltzu;(ZH{hzp;yUuDIAq{_=TBa2QnW0gXFvnM$vU3TYm93@ z*D%wMeeTTdFq=DrVdv9WRaxW^;qW2aJo?B}QN?JmY3kIFKoy&}J(iDqJU;*ZzIv7D zFg_)Y0_L?nMX^Fd+R$Ei57j|JU&cEPR}%hKDjMh5UGMIALMAryifdBxW8n0MqM(5nBMlp zYl1~O-E1dkR|^$-H+i=c{ZkvH^ddHgGe|aD-#uhf=Ka7**u#s-9iilmRP~?i`h??| zGLH^cK4>qg=y+xIOu3rN5hl`Sj~d5(_7)Q*EeRVvim1d3Ice^lN&!x>X|*Nty#5}l ztB&$LwR^jZMTbm_b{al{pBt|nY@|qe|DDDq?6)`^%zZpoef8#-{Eg6e>w^UaVK#DK zhsEx#1s7hkmqZ|3! z%A}56 z=o-zgjc_?w4of++(rb*ro0KTid~LSB~Z zg$br~{KRypHV|eI(0&hH&u0jXG8*Ke;sUuS08orL2dB+uNMpb$N`{p0zn`v;otl)Xp0N5VKXEdcVk~z!z2))f0ca)+7SC_tM_m z_P(Pe(kPbwO_K}GCqY0710cDY4{sjPtUQ5}Xb%Y`G9R8hnGaCKT~ z5e=oqm%V5AILv9R*PCmo;bucvn9|B>)$6Jkb5}eaeFCZ2wU1abXQHiUl`gzH^7 z{e5EC-pQg~M^i6hvSFK(toZ%)gzM@UPBxt4G-_jifLY0~PO3P$RLaNgIrF|#EVFK9 z-(qp4hmT6=`^~|G?~3NMG4Ur88Nw|KatnJ4HG|m(YRi9Yp6Zt#NbUyz*Z5-q&VR1C zR122NB+NYi1&uQVGm1pEG9i5>PwA&%pc;BqE}T> zvijFt6tEW7OT5h`ZbxL|NSz}JZ`b?0!=rRjamHz%T`T5yPX*Lzn3dUSgdWVrh_%56 zXp2d-fXcEq%8Y)2~yqQ4T(= z-2A}a?A|-Ex@b?2@iYs+i`zS-=s1{p^|a>iyr)I_08>lcBZ&MC}2kG9-N z&1qt+hwBA#RDJgXE>k@@Q^w46(FW_PwXq}SSFdZEV`58FJr4iu;ug)-(P6@#lRSQj z`u7ukk%P7ai;Pzcy^`HVOtnUvlQ9}+2uSQ-sm5$%vY(NbniiWSnYhs)Zo=-j4d&6P z3KzJz1=SzidFr&DRl9*BlvutBbJ)kyz#YytSewJzYie{mS-Xe9x~0uR{9jFAH@DFm zHFzm>^|PjjptI6=QP}P?m-j?dVGpP^Fo8bYpgY0-Pc2WFJ8@e`*?o$>sJ@|?VR*Lf zCZQvxw7R?i?R{cUIzA19Mlm-oUz(lEM#>5(HM+{Xe-6u}d3v(pvJkiSb;Zw(;I(nRU$egHkM_e?8%eeQ6@r;l&Fkr2sU;r{k9vr?Y4FdVwt`)!K`2YFV%1p^>mj+CS;$^8yvzaFPB!xU8wJoo>C8(pLppKtZDS$%OmNu;QV3>P(^F_>lnNuCnE@ zD8^;!$Q%)lP5!gbZA&Z?J2*XZ?ip7OCqJ#F zXC6Jk+#+bOomkn4JXFR)KbF=STZKZpqOTB8)K}i@R4o+6ZOPwB&RP0eBDR;*#*5uG z8>V5=X$Ujc9^A4&J^X0qopfBfZ4GhTS>_J)7AR!P?_q8anNRLg}y-I4l zf@7e%Cg;7>C&~YKcdpJ4FAA6k_qEU7o5gIRO*6!Z+;09x$aVNh$S7+zt(9WChV7R(E znF*1Yu>32J)`5I*wO%UiL#*~fdSkMn*)ts^<)06YPFHpPtrcIf`&DXOKo|C){9bN; z4aEsv=~r;q9th6$uP1%&Wk7yCP%?RDbtMxP)S}JD!^%>azmlEf&FleBhKa07NQRQQ zXBB5nt|Hw@bDLFjcbl7r< zeOD+7+Zu7bsdH~R2_qt;5^lthZ>nN>?i68Qh8*9w2x@3nfG@_8G>gTkdGD| zQM#vgqBJZ%eQF(=HL>WY2w{u=Iu#Pi?qKuS(Ec&4$!oGoTi9r;#71nvvQp@VG2`@& zSo)0-*fzE7XjxFA5jUhMIYdQ=@;vt3vrBkf14PqFEH|PfjC_06$&HIB#N3Ni^Eq;(o1>o8PMj8hdG!WR7dcK(vmw_2ld&IBRj0zo0J({g|NflrK}#M6;;< zWi=*W)-+G%YSdsGAS8qYUhdQusFIrz9k3dFI1%SVSuTl_vN{kcW2hSyB*HOCVwalu$QA< z^rc*$EilS)+1%;Wgypl`6(`_-XN^sr@x$!BAE~;N>vQ+OT%XnYp+`V+JI_GHX-g$! zbk1n8vT)gOh(z$fa>8RT{GscrtioNt$Wt5>y_>lP?Pl% zzI+MO>3Hk^kLx(?*hFroi`_~o_e4WDQo1ft@Lnc5O2>%i>SwpBiU-p}r*Qm^1*CO{ zAt_8uMQ`tVXlctCM0RmWHfSDI=7dvZ&DbhE&GwhBPOQBZ)%W30Tn$@s+L~xfYWJ9T z_i%N{)je^+zXX%b8a3RdrG-M*lji!#ad{0BSc5124zxIS{_Y37<3mOQ_2cMQeO?K| z5{fB26vREOHIR;eq(es|D9HL~*jIAB#X+eyJLB4MoEBu}K!I={a<=NCn$%9}sD-VQ zqr@i);YZCpnz(@G)G-TN^#j;KWU;_}*Yq`v0GrNWL!F$)8>F_OjtN+#)i`g%CUcf?d< zo@o|O46uIH%VjHz6XQ?2P5R!h999%NPvG$Dtc> zP35pZaiGs?CTDb<`@S^TH$=Co!hV;z#Ym!IH_q=MvY<9{TBQoomBnZ39l7z8{z-s)& zsE}xRB=Mj#vVHjC>LRXDLjdl=&vN}Y-2NLfk6xA^?mDJ5)l^AZHDJF3$_?7Q+>)6b z(i0qV^wbOJE*6F~5q~j%y%SBnujkmmd~3-c`QH2b`G&gVt+xxmvtFc+6AhPYx1ypt zrbq~lvUyTpv`9Cm9RJ#Uaj>VYY^)8d_Mm##%1pid$M)&^`6?sE<;})S|3$i`^pgzA zHjP2gkbhiySboS@sm4_}B-Aw7?McBc%uJIAP2)*+mudHinfbz?2NvElKdV0~Ji8|N zy|FWmSS9(ioFi1P@iW?qQ4$sH8NGF@4;Hyax}p`X?QQ5m^og*ejKvKNqbxp*L_HtWEx841RUR4 zZTMR(e^dmMbm!hlwFL(cNGw13Puvf zPEgre>Tlr@sYAgIHo-(+a#~rRCM3cBhxV~AGt(1^%B`KI-4lbXd5&*$prqJ6pmhA7 z3lh%Mdihj@V~>=>n*?D{0Z9(AgaW5F;<~?Q|F^Ax%GY8q{jVp0Fs$d?J^OF|g7|;D z#qht?yOxL0L4Y$7L+}Ob`LF4JuPs3)zz@cAfUw}>~ zENhfXBAoK{KcVfd7!>@T2`TuwBBc#Rn|2>79Ju)T9X0I^11lW?AgPUWGf%se2tJCK z-Emub?}priF`-Rk(qHT9dqM%9>$UjETiQV0eprW2*X`e@)J#_Zz$GZ7M z^tv(W7jLYeyaL53Adys0ettiKf<>wj_&7? z&#!mlaI3=NYyr@y&xBCS|7>mT1$-&q_Z}I7J4;LUlI){L@qY8lN=hgJ{!hCk)jd{G zJy!j|8#^;Qn+>lhv(r_h1HN*pE^F7>punOAY$OAyorHaO zNxFS)jE{iswapF(B&7Id4f-}LRtqT51rAccHU`Mx5yT%40E1Qu5~x9}U!Y z0xzIl%ogHq0cjJ)G5qZ5(;o{83WkNT6~cps9n*`8`5;12YOnt^^Ly5rvu6eN>O`e) zA)aFrMg|9()pecs|2mhR#oy4#o(J}5L3?SlALOMWyD-F8rq5Dk)=W`~@Btuy_IU{& zp3YlC*7G#W30L2o1f_&g7b^BY#dv@!J{>3EQ>L2Vw=3NyGT2 zkDFVW9*brvnv#NIz`g=!vFMRlv;WYQP;ilr6CtR)e3%2{fgRraZB-{8E!+0+nf(CY ze1s(RK-_h;0kdv=c@h}R1q$*60Ld@8_MJ+bWje)Yh3_mAyHdil&uP8}?}CH#1m1N5 zMdZ{vLjRHLCMHJr3>WZTM8(8d=xd9=-vW*xC#T|tZQv^ej-m{$-Jc29m2AkkB6i5$ zk6ho(j|Fbj7Py;RPH4LKg4pOkL`TJt2?)jlqhD)BM@M1*H`gvnOW~)57Q?}nm3QF% z@w>R$!)uG+t>9%Uz-yn%DzAzt?rh_2xE0u#24fZRF<8bpryB_)9N2yJC3OW=33$@k zwqJK;ge@&B5{w*mCcG@Hd!>umjtRyJ$G1Cxb%EE9O%>}dEOcbN1as#jK5 z+Z^uiSRkWV+ob071#=e+ezjbf@WOhb8qwDKhNoA}5j?zD z!W_&fTIp;1L=D3n13s#)Drv=TV|~5%EN`tT%{xJl17Cy=deOxQ*gDa!v4$Fg7!`U^ zm&_Ztl)-sz(RJCt^~R1#cW+69c$65;N%FkBm;K&aclrbTxf3>nb};r?BKE9Uv;Po` zGNRG+b`7S=!l-j(;s+)Zh9X+Q*CB9NTyIV&{UeDmRMglT33@0iYYSvZi@+F_eBqlA zN$`lDL&t??Zk(*K-LugqnIG7#^)_A+>nNEH`X(XiA;YD*C709g2tz|ZHXEC*2SWHn zT3T8Wu~WJb4Oc3sDM}48Y-2Cy^B^@`zjn{wlI~$Vuz~f{XBY!V|xVq z1|Or}BLXzj#1&QFt1BaVHEfDnuo*RxnI zkybhwn~0KX>FQDej{0)F)FDmabxRPi3>#+65W-S?2VUVc7|F8%4i_2@&6Ce(yKSz& zvkfq#Wnn=BmFD1Z(bfqCAzPh+q|2N)Z{~M0JO@z+nJ`A{HC-WFhEO^I8Q2{|#VRoQ zwm0a=gTyLq4Fp`yA$W-HiRBSqtgQF0!R*z;Ds!^4%c$cwVW#P0!tEz77q($P+}Yb} zGrb*$b&Sb`*?{h+k2NM<`G%@(ND}{g{Hg7D8|17uTV_Hey%0fh;F}Sd!2eK6d5AqQ zTORc7zz>YrK!yL%K>pJf=WLLm&Q9>`yiNhu-w>gi8pPgK8`X6nB$TC+?^ow{0|>zv z>q@&IK2u8lO&c!R9S=mLRh8K+1dn7~$Zxn%tBI|+UsGK@;3e=mQ z6QO|VQ~;2sMl1&XjM3ewYRL0bcOAcaftFUsl7iB900M&*Hm!2&&B~8{Un+RP6As~_1gvf-Kq%+Wfo7cU|JjnO+OtPMF|T}3@MMG-Bu z_j6I~3kH8hA%-I;fA#V|yVf{kg|o5&^!n4h(^FH#ZSeENXz`OkEzG3tHXYms zUro(bF)@7-G77=bYzxWB-Ibfx?}+OzG-oA&(5V<142Lll!RUJHqJP{mVS^$#f$+{2 z4D{2xckdRBq~S{}66Yxq=-JeT3MC{YNlY$A6g|;zJ)Ob>xF;0$u2j7%^_dP%W?+1KEiR#3pzH zy`*;;WReV8nwo-@6EKu32qQ*JcbvYsCBb;?Xn(kY4t`(z42QDSf8CpN8plYsi0GJUnzPEV2&|Rs-hQ=^)KLFE=f}n?V0OU&vz=&_rnUptiu;NitQGqTsF*nbO;Wa6O zjrR4MH(ZjEMhyqcj?qa;g)nMZ0B4R}7=jZ5`G#asR~cd+Mo#*GLE=7KvLOn{fHvX3 z#A}4vU}8Xl*(5Y9vzMo5Ze^wJv17;Vaf*ma8;q_hBLhPL%paDTKL{f438a+DrRLJ+ z6c!$Ms(TD!RSi^~^9AVoUI_o67#wTWA_QH2KlbwR!NZ``0PJ}AK#MB2mz9}m1u`-) zs2BqS|7D(QPvI}~u>9(v382`#(4QAM+nHRz;858(EG;eR(|%1(_WVGdcwS&oplmUR#}@$apSh(aFiI8*shmRyUxlp)CWdu@0ZXZk zoHP&!_X^=LLoTa7<_Os)PD!yM|UoU&|jWm==9L5&ZESl*=9FkzDvJ94vCg2ua zMKKfjVLy=EYyzc%ZGW!XI)M;fS10N5`Pf}98;ByAnGb;o{T--k6cpInrqCno?(6Et zxwyDQB_`UIgAE$N9<{!`jV|qiTpRPW>5RrH&@@X21u7)4GIqYM0=XC9yg|YY>S71f z8PfDFUAi<6xj+0&9q1i=!8IegW%SuNi-1mBT|L60D}@_|*ChXZAwfCoBZ@`g9N7oM zmx8tfx7gU&z&+$)tLwp|8;T&exG5n~+bIR3k?P*w)x=$=d`$hap|Noh=yri2<^dDh zBNk#s10(~v4SvHyj@S8cadPIO5=juk1&;!!V8?~i?a%RXV_Y>7ICS39@EAUBrbKXm z$Ki|ucG^sc9|A&%7I+8IJYb%76V4NZbjfP^`uRW$V*{&p=G?hxwf?qCB4j)+V+`Eu)( zJXDCe)g!)In*p**F%m+Eq0G%qw}Y*U1}$Ubl=}U31=tetzgr>`#65~w7qViFiLtZS>hus4Qqg4Qy);&3xSt|Xq2>x1{i|Z)v_HzYP9Hb`gzX&#>8T-Ikn-Ej1uh+n=Ea_j zH^f^BWfWD1tf<#-8clG$)#5kxafPD{l0afy7wI0Gr z3q}{!p{@XjsT|m^%N-~XLuJ~@?Va$ri1!Lgcrc5cIRHy%NB}+{jQ@c*aIqQJ*VkL% zfe4i7y!J4X2(JiGL=!xKct$VnUpve>ZIdj9?439|^dO#!p{M~mJt;7!nFC4=VvYO= z!w#6cOmA;jEKP;s%Q9ps;#a;Zm^y6yOrkCiAwb*X7>Q3+-}{pkGc&V`o10yT2FVw# zg4$X`_{y6+JVhRfV3^Udu?i88*x!<)=YRGVJ2%u2&;W{q)J#l%)}be#bG-!;6BrO4 zsiuS5g>TV>1p%*(N=`Pi{6d0ABa|(^oq|B_2Lwm&AXNko1%r)#gcEiH&NmMqzViP& zNd{!Ui70WG-*186&Iisq58#4s-n!KfS_N)>N+LJz+!@NB22}+-5aIRXJSOZD{!)N7 zR9+$tyayf^2}T7nIq2Tr-g1YFh@nCnkSc^)5acyKCnik%b~itQjR6y27RVvqfM7&i zE4W7eseXiMDJa5)y1Xca4kH*3Rw5# z6%{pM;v3l|xjp~6nOOst8ERRCRxUKBh=>jte05TCGMi@W;(jNKQ&o>1;UgBVJpISt_JSTq%fvK5qu zh}#3up<@R+h!7c8IjB@&f!$dXLJ3eZ#@(|(bhqkbWcUzi%P754nS1x{!J*a~pABzD zumi(HHPn5mX=r3X;>7;>g?|y=ze?2f^lte0?3Fu^B8C|Mr`#qgh4?w*>;E5>QA6i2 zi%a=?sXF)_HZmgWjrq1rN$tUY>c?>$5nsgXw zS$_4!38qC>-1jqzme>mtw&F$@CSU$93mu6<*F-ujGZY%#s1l1%Gj&evPr8VbjK~A@ zR6%68EmsBcXa2+Dr*(ub({ak_d)@vvwTqPHN3vHu6d|06YV1znCP9qe{SV$hV)!ua z&C~mJWp0iMC1=~(2cY?By-+WBZgD9iPT4pj6EO3HIE)NHV);kQa|_i=>s2&=Dil2P zbjiDKte>Sf!I2Mtjo57ae5*>T)DTb#X5}W(!yrQBX&c0?%6+>Q40og(N;?BW zRgwlnkA`k-({T~M;-&HXK|tDaU2iDs+=BMBAmHBC{kO>IQVjF!T?ed@PqVZA%XK6z zP-@ zHlbJOf-Ky=?8Qc%usO+NFZB^M=Xgp7I&J^8ERnZScUh!{Oe9~9=2<$46PNV#fmoaj z$Es*_LHkR7du1{77@)SiE-KHpv|;ZJx@~>l{d_sJx0cZ2JzH=<-#=`yDtVq8nt=9- ztpGmZAi#2PCkj7is^g97zLTs`xVBM#gB$%2x;m;4(`o=&vnUd>#o17H|8PY)+w90! zP+@w`5nE||PhZgMIT6L^DVq;CW}(>y(&u9T%~X6bzgm=t_QfTY`I=M*AvXkGR~As1 z=N6X8oB5m+t~`2UpkB7~uzV_&{wckeM7>HewC4N2v8)c1N6ryZbAVH{+G}A<=DisS zh9u9GUp95O+Trb)?#41-HcMK-si*;{9gq@v$I{0ElUu&)yd)W!BaOOK$Px5r!O>$g z3ZT+?+}l51&Bu5d5IRSwyqC99poK};4R4P6Xp#>QTdgCLQEs{G*Y}AN6c){g-d%K< zZMU98D(}3y*br80Kz!Up7nW4}Axuwa{Rd-4LMFxubZ~?4#E2%TO@k(geneLwV_n9PhIOXKqxUiFD z$CVhE*?DzjmqnwwCvZ>yCJL)BJbrVyv0ot|$IR z$S9*c*9X=nxAhowO-4C;>L7I4?WMhpr5wTlsGS2HPJLHa4JtBZKYY;)O{}e{<*JNi z82CE?T?*=6tNkPmyhQgq9qo~-CF7q5oxfH9+^5}M6^q=YBaf&{-uVhB#D10FIX3_% zFZMNR@P;lI0jR01qorQW{>1Z<|J$a_R4rLv?^Z4p;4B3{)ih``x2u|pTN<%UI${qa z&BPZv{g=6m&hB8?or-fxp|@!JZO!gL#V`(HUjK(8sdZP6UVvKH9rp1NR}U~y)jKs@ z?Sq(MW)nX{Ce&H)QJ*T#!#rJkc`3uK4wL!uh_{1`N!SbNm^Dskca_k<%G$K#}pWusR3e(*17JbApXt6 zWzpmUCAm4m7Osv>4&ZEB)?U$D*|XLg!5h`-vUdZi=JhU4Eq}`L>2niCmvzE03=vHX z(>`FD1H-lI!wlrmQLa#q4+g9(^y%@86VT@DcBrQxvHw7k)GJntbC6U+_B=ZcQZwS~i#ca$v7)$! zOaJxCWC^3n8;p0`uKo8|E8AfgnqtZWK(Yx$$B0sr3lz^|ng-SW`6R-A9y<0m08o;V zJ<0jyn;h(byLPhq;N#tafntj*agdWdLWsce>;O5%df@9^fYP0L60P z@Jt6cP*G>dNT)=eHuFEt^-Xi#`1h9(|EGrl|EJXQ|Lk<(|H>D;S_KD!YEumx#Xm@e zh)g1b4u0(~ISFI^68HbW0{nWKP&$#`b7M({m zyj^@nsxbDp|Ko!t9_A;T^4bV<(ta72DwwM`wvRIS>S}-M`Xu(2j;yyBcssT*9$Y<; z>+teLJo(o~;biiwHBZg3OvBY=Pv*wqx6Sr~t_2!}tDjj#D|D8o(YBpT>8&_H9W<}_ z=m__}AQr@Pu2yQQODwxC>FzYI7dscibJ5ffUX6wa7^@ghXGg6{bti0aPe}cHLx@Us zBf2aO`3g>dzmNN}(zymB1~rk1q!Pa9-4(;!Xz6UL-;(Lv!}s$RpDa_D zi|)$x`upwgH@8-<=}C%<6`OZWd^lji?}Q5o&JJ4&<)2G*9&W>BZX54uFB~vqkH)Ex zuWRqXZ#rcSSGnd835yR7w;Oce@s^hu8OP3` zY6Nv;Xxy#PTiRaM?Ls*Eid2I_(oOx`Iv&6pXJwpx8-1J_(zn5isjL$f_L3t(MwVOVK4Q)7=(LiEg8;cSZF2>?pgk02WZ zbcje0bA@&n1{wLh;0JWO%0LcEK}s1;-st(XO8tBHUVyyir<@dTdC)KcxK)7+lmVe~ zBLv`%bHI0nN_1_3el^Cb=i2L_ARA!qCcf!Dd=9Eam#C=Bu(7wHMk(ez^$Mye2IyW2JWBj=jrCB4;$8{bRU^Z(hlv3(-XfbH?0tJT(y z0kc9Uh~I~rGnCPKxIQg4Mq7b?>MlrIv&lgzy~d%Apxw8=7@@8c!S$41Ttr7iPPDb- z;AjcwW7z3&^kr>OOHPMu;mR9T&iiCD#jhA`;sn0k7AW;Go36l>eybDs(LOdbwDe=e z{@JskBo`G?ZjHCWXR=i1a|2m*va0<9GD8${xa14BH`eAqBaKq=8#}&~gIV|kzkrF< z#fB|!3t?T|zRDk#Y_D>WCnsN}Xg(RO;Vnl>(h_In-`+H=^Nt484Rmw9YN$v)QdhqS zDqKiO?yKJ?G*hMgtS0Iuft)h3D}f%Ea#7VOFV7=qgMV@gJ5E0reep1 zPxie`C=_v*=aksF&f@Uyhr@4<_9bLMaOlJ1^}3x`BcJ%L2Z?M;8%(WC`Slf2u1%w# zWX_C^89hYbiTuNKcp^pdiU5n1Rd8}MNCUVvmuyBfNuFJ;;?R;9^r5zRMfIo6|0_B> z{pJbssG%~qX3HtgG0X}=_2Zv8n)0IyN>7!qnm#YdBBL^)4~dN5+Mig%^elKTNVqS! zcccW(q_YgW@Q2>Vr?}Ply`u7x^hA#9GOmm!vNd0S!Q3~?R~})fZ!~*;8_zhvSZcQP z(t5L!BR%UGgX{cStHckn@eR-JYcWfuH>?BdH{me_FXwM67yK`ae0xaZ;b_;wC z^ci9}A9tDvFMh-k$s}ub9_I=2TS?O}h)prj6-+CU&w$_jHKd4FM`Pm;_*eOb~HYZj0eo%hTkHmItj#D_nI9?EuaF zeg*lg2*7U?LpK1JB^v<=@&3iVrY9*-3@!l;OQ?#=K;*`x)CAn?01ZoG#T|^y$;rtS zI*d@fHMOw#0pNt^peP0njy?&8XV1P1bV+;zSCw)1w;C?XG6|Z_yKWWf(!R(g`*{4GGJ{wo_fg1$^G5iqherC z0LFQcQUa~&I8Y?jtmJ(}fO~igFqzFw<|AJm$2C>OniNlcvWu1CAD*F~2oA29SE#H^ zcHJ`D-CWT}PRoAj^}0-j>U%rJbT_Jsmda-|T4Fr^x0hBFOUVAGv@F^{j^QUV6tr8* zSAW$!%EZzB47~O7pxkV3PlZOAOWMw-A?cK~Hgij3*2JCK_A7I}SGQPBo0{+1k9&P1 zOXM-$9J-)1wD8!)+sm3P&@9|Z;%pMBm)3dK`hq|EH2$?C$=0qvp6YoAQRjRPXu5b@ z6o&F@~_mxTk_g#E%=cGZBd=NUccF{h}3T_e4oGJMHjLp{x8)@&dxpEp$AKB+v8FSJY9VTII%{vpV~f0};oxlv zUQmj`G5FYrjX87WrFXwImvkA+!W=1{$YwNtt?7+8Tiw~1UV66G?8(E_H_V+L&2Pm` zE}oL6O-6*dd$5GJoya-nY4x)8H7hCVS-?B)K-sWwiHx5}NKQ>)7^Nd$D{fTosYR4K ziYmOk_}Pv5`;g@=>kp|v*U}#R4Tyic7#Qyvuj5=~#d^{A&V{UI!Lhb6RD5$ws7Yj+ zi)DA|3Y*!I=)?Ju=*#;XenFVZzFRieLxdlhO)q}qG*M8h`J!cOx|OJZZy`cTC&FSV zR&BbjMYJJRlH<5;Y0KO6B?}J+kD##a?0d?BFKWL1F*#`Ti_jBN6rUKD!kS4Q+_LGr{+Nm{>{vsoBD8UnD37VRKO%zSPEG;Y? z1FY&qVIBmi;k1FW{9|u#F);dOU{MB}4`UQ1k}+Ei6<-CkL76sDbnN=IYcKr|c6$J} z`Sj^i(0IQpDVZ!X?nz>1W~NjFf)Ov^6YEnUyvNzjUgj|004{o2pr@zb+=00Kz!@KqKM-x!1olB#i$t=7_yauGFl8`0YhdqW#g@`VQpGKrE1xle618y{r`w zJHJ5O6+nhWQp<1ONc{Z#KsUA0W#$ZIhD~3;zJyjYGyD;nKcLj@oy&(0yl`E{iide@ z?}*wO?i{2VJg?En`0^ibDzj*RRkXje>{vLCjjsBJJViaR8zN+TG^LH_BX`e>*ULP~ zJy~~Ux!G>zS?c1~w0NqOj$18bw0AYl$i`~MB99rKZ-R*UOXA~pPNhad!2HVMtKky1 zr3r@CE6qNEdBK<5cV9hOb~}6V0eyOoq32x2jf5*)Mq>-(i?XwJ6wmfPGuMvv1*b^f zI(=43*|VH>eEY=ar*GHQZutDdW-V&43t(>a&2CmEvXN&p{keX-g*0_|^>(hH=SUM1 zt${R+Jvr;`0es3`{TWxBOQx*c57&E_49Z_c_St>V{&RV3p@-{CLzDjr2dRhQBDH+i z6Q-NBx~;FFDUgF@uB%#)A7S4VNCBl5YFHpsPsMCp!voJ4FF6z1=MZr1TLvB8Q{~|u z@ucZBQ}Nn}h_l%E2RFum0)0%h2IFW@Nu+@LT0q z{hivBxfr|h^}1$a>=% zxFR%YS5EvbI5?yR?x^n*9nj7M!%Bm8DuVOUnQHgtR#0TA@?5(H$#>o~-I=v*mtS9w zfj(2NtB;AvL_^bY_iYW%OA>(YdHCqjh4bg{g2V_2;^u!oq@tqog0`3-0rFk@w%#m- z9oU43P+70Vyd1>*Sd{?4UD=>7wz)j2qmgKorS81Y%SKdnQMx?vIW)YfKw};JZ+-y90Jo72XCYP&4uHebLEdT&UmAT7D?)2j!Exh8Ft`k#=@� z1yjD)!P^VhZCLmEK~CM)))p`w4`8=n+uZDzpk-ui2lzp}gctwvNc7m7)tMPkQfYh; zzUPsqT_EcF_ckCC&a3|}BOBXR8CC!P` zd)9vc&2z4@)}F^z#3Zfv9pA95-bRo7VKp{^4?Umq!jM{E?ulZOpc>vX&b8x`2=Dt- z*X7M+w*5T<6%q5pzgBEcuQ{_?)qTCl(Y*LNIcXQipm-~NX;z7n?R(RYW2U2Z;=-&K znLoN#s5xJH!l9+RH6I+wW2so??$ys?F+L82YQdgDcs@M%V<851{ zGBibfi-M?Pj+q9uZJ~GoUgrxDf1DPPPIv=ELA8s zPv?l4_(XtW6qB>fx!=Fjsy9@>epc;u`dR~`MJiD%m1QK@tP^EnZt<>*n?rc4S8+V{eN#u`e%B&lOO!08(xakg&VwW=N#5UM z5vOB2+QFDy{P2;Dev2+P;OGqGa#O3BAPEZW_`N0O3aF-+fR+X8y#|tI5MsrW($5D- z&vm780Gx3y74XIR;(qt(7#IZn_dOvC8vbl18|ps}^lIH@)*2nF5d5Hi-_3R9PAr_g0Md}1RQNBq<|Me+eaTYJ67dt*x;WGdKfm*MYn~8 zvthr26!1f0Vu6=op61jqr+{P4B>+GY1)^(EP6v8$Tge<%PNJSH$euDv`x{m;sfVr4 ze!_17>Asnj)ni3Pa`1=#GJ)H-a|!$>0pY<8I}^YH--WD_vOYUD5OHN~1y`e2;gAfo ziCOVefQBME%xc3?3N(5@q^5SkX80Y*u;t|C@1wK_3E5h}8P7?2k+PU$N?6e9%Zy~| z#=vLyO*+08jYbA$_WJ4-f44f?9`3Kw`csI>mOIO`clpE~6RJEOQ}UW>#mKFVxu~ce zAAgtPO}$_EgPHQ%SA@hlC7`t`Fpv!*PEIPG!}RD*{z?4Dp7iuk+c5Ny=?90 zTYT({%IgbScHh!gs+SepEVe7!t_m>x9B+NIYR`T2=!W&(1=0m!og&NQ?qx;4j;AUK zFkE?8run6nCbh@-;oj>h>7xh7mwawp#ZfY&I+*8`KIox7E3jZPtwlrLi+SK*@Lzjh zTx#a*Li(6>$&>yLB~Q-puYsM72wF>y{Vo}*SYdMU#QVxJ56xy51C91HlZNEo6t5cN z$lr!kA%w^8#M=^r?Bk!K=tAj_t>r~A*Cj16UP(Z)G|2AAid{fmH<~r9x-K5|z_QW$ z{v*9g?qcpz-c|9~RSEsLi?Z`3&2oxL*LikGUsrjMjA{|AO`oL^Oo*=aOL_TbDVgVg zCJJibuL0d8^Zs%=;baXo-~kEk0(cc7yyGSJ{kLxf%znI=x9uGe0Tp|Qrm;Z&-h(m_ zLGhoX%m4$_uV}+BEc6sVdC+kbtIm08eqljPRW*$|SNmpknU$LGUJh`y$0a00Bqu8w z8#C+a5iv@|o@-MsbLpBlTVNWYe;#7lO^u042>{^zo}KLl^>Y`JH2JKHkVNtG^MgY1 zpq&9SiWo+7zzxVDrJwNM3kAUR^yFkC$Z{29Feora2z;+VqQ-SjnJ9P-TRM%aJ)asSBUhQvmU}Aw`B5|$A|r3N zx<_uOiV9KCde%wLwfgLS!X$Py__OMG2WTk1oGa zex)(L6xKN7^tCi<^Rf|P>J^s0E|ALIjzdhCj0Jz~u!XNSYz!$HXlnZr3z>)?}YX34L(^z^Hs1b_hO)$OO>PqnwVW}l57z;Z*;ZhPn! zxpt4C+c5L%`$R?Hwe|I>?TG*m2$UdZ-&df+3m_@=g{fDRZ9_wGAb;Spvu^IbJkkXF z?ogeN2yfkHgm!S)Zc$p=-AJY}Fhw!Yjk6xW0Bnd|Hz_J=^Wn+hNx4&(ChFTALv+@4 z{B3{uibWRvc;0vWu*&Ung`+Y1isHp#j|6%H@n78|^wS(XcMV;HPV@5>yEoTq(>zkX zzBVq{rhambHS@*#4F;vz?0dAl-b;T!=KgsY6mR(Jv732(a`o-6x~KD>3K&*b;+=XS za+sSbTzSz(n=UJAZr7*Yix6MZ$8Ds&pri0(pX#<`jKAuCYvRJ&iDR_Mc*WQf-w&U; zo+(U>mottqDL;E5-kQP%-*StB{bLM$H!ttoI=%2c3^A7ZrVFR0mIxZVX zGJPE#16}Gee*k$ymNVFz1R%(t?d`WT@Y`StnORvqSqik|=g#p73(vwas>}v^h9l=@ zJ-JRGJbiX{cEft#c#w$TKPD9||H#6Ey|c5EGD^wtuDr>$leL&tGfr=Xo-GKKJLouj@RI^Ei(4ylB@k zWMo8n;H2KSJRMOlCS+=I?j6d>$t>i%aJ`uA^tM+&R&;Rx#-CrD`KdV`sM)nj zP;*}{`?%>P^y!&^Uy{bH+n?E5<^Sr~dK}fKV#f)lk_s;U+Fw_OO@ibvZx{2u^8EIC z4oOK(&lUnS)ay38?M?{z(D{PyIf`@T6!GbXKQq2=y6&7Ye6fd(E7%@7obv3vcY(8$ znNsWEixAJ!#8>W&|LkF@L^E^q6Q@qqqEJ;;eJ3D;6C3Nle7X1as|Ah=F=+qDB)9bD zX=!QmvrCRRMzGj+QSL-g4jv&huknNNMBbNKSy>W?J7#vb*b2iqWw8E1R;%rsCFK#C zCyqV4{IIV zM}h)pt$Z$X3+2+yKUXn})5(BsQgYBvl-Gk35{r4*aTsr3e?Q1+$|nxmWdeE?PY~*X zcIqG7eC&AYV*S*fEImQN%PIb~<9gPNJ^cl(NmE^x=4Ed^3r-EDIJ&8BDB1O1joR_iw$l~Q%su+Wp2=(J&EB4OiofUgaokxfY07-1eJbQ~ zHm|Y0a>_07kedpL0_kJN&7T^clWlm)S|;dxVSnfnmHwoMknx}LLcyzD-*4`apg(3H zZ=GJQl|Z}mO}*-qn;$D&e@02C7S=wyY`J=zOTxHyo8g)vWA{tzp8LLYh!Nw@jym>J zD7*O2rIPyAop+Lt%0*n6in*L`+bPy-vFqhTG^f*!a@JvGwmegnsDuwhvleiZ*M@fv6#AK+@m86+a(2G5;Enx z^7$*Z!9R^dJ?yJ|12KShLJY1}0NGWVnwp(Y9M76cLPkN-RXTT$12~eYWQ&~CZFDH$ zNZ&evh~JBgW{!?4-wtX8lk5<@=>Rwja$>t>n!eB)ls|Akf(q%o<5=03m66zwP_l%> zGQd@|H2M32l>ufQuVX$-j#$R&EaDe`vcPdY{qs{aOp=t%+1gx*K8rSlv@|o@3xnkg zWC`$=n{i-FYU(~@BadY94cl-8L#Y^XY{E_$g5kvwC3c8k2tZ?&AZ)9+1ltRb+`1Fd z7(;%j?9$lj(5;8b2{t$-Iob3@P(mFQT4EI-UVOq)RNx$u+ct06A`dxA+v3~W+5iA~8)a3b!j_pB+g9`K z9H+aBZ^t$`zW1CSemy;Z`Ag#9(odoC4@+w|P9E%hzF|!FIHk#eWc1u&>T$Xa`^MX& z?jEP!BA8GzWrk@QDH*jMHLf&&1{>nun0{sSzY=oz?TZY){D?327Hj9uy=N|n3tn4l zd*ad@>$MMD_u>V9Yi}Cuc(Xh}InPEpy@BshNnKrg@I^W?-Lxsj?iFj6XHRGtO1hGo z&64jQxcH@Ea;SG#hb?PY?}x0-ln2MQJqui8z9Js8%W~w0UDh}E@6sha8=U5TR?j{% z&6IdLkYfHR$o5^|>7!zY8@5H9o|85Wj*gC!Z_pCET2H9Zm&-5iOB~has`~<`BiQ)9MI--weAl)g|n5ml)Xw)J3@W_ZZQ8;tK!d< z<^n6~x|Z30`0|LQV*6!}^QsX;I1h+6O9;2@khlQlAn*CO>DlA=%=zl7V5TJ+`$R~v9~ zae?NmBc&2J21+Lv7jn=O)W?#hry#xAPv3nByX*Ymt+V*h^{uV3BKDo+C@O$5C1+=T z6mJ_?`24IBJ<@gT_Q}{FF4{>AEIFsE>1sV5+5?m<({j4p?ZSaE@88Vz-Ya0)j212j zh9ohH?=av`q6nI3+}=&6o>ZEUvgH1bH(YkC{Hm&VXx=eL%eN6Xhg7zR{@V*sdg@L? zM*>&lv_eR?R4^N_>+l=8AZ>k5c_L=aw7>A_ao6%*w`W<}c2Q7H+9kl<3vTTq^tdce ze}6$Zkn#$iA3p^9i=HVsaZMf^@|k0HO*$moUlzl7>RW5DQSIq(`H|zPrkUL3IcI8r zIp*xX+Z@e#K3K;nNuRvM->Kv&s2iIpzzLCKZow(#oKL!Q=U-w#gvrI?k%@JT2Wbl3 z7m^-4+3{ld<1^*R(oM(Mq)(?mT$8%XcC+ODM?cjz-CNz&HzTHG`|a)HV;7DY{m-kr zp@xWA`CYX#fBGV zl$(`VEq__RqjgFYn!e9mv?VrFy7b=mdYZfIBotD@>Bgp`mhAui3FNMoVYSu)HII0* zMtmM%;%Ix6{_b(3+mX=4lV|G!lSlWn-tH5+z^+-QWhX2$v0Fp_lPAN51P}hvV%ZKQ z6XXB6TDg`h4P0v6KjLEP9C>E5y2Qm)O(*)x?$xAz6*A=yJ=ikC{ja-*Tc_ZCa3S>X zE&SI%)Zd***89(Et=;oOoR)F@|6C=02O1fD;A#P&b~Qugov&sE^RT6P{f^53tDS6OwPWSW0}F(onjXwiTD zU9QE2fn)1`zAtyp^E6f6fBk*!|CW#Pe=g#md;b4^9Db z0g}%IhQsYhtmg@+r!zmadCruMKlgs@@Ff8(b6an2KxWmC+^w=;&h{O@k=x3T4i1oe z4O`eaZbU>JAt?re-*7k$r@Qd&hG+f%K)2>=Amyb z(ooQl=z{J^UTT|sy{jAd0`3v{d%t?h2-}EfP>O~@Bh_P4etX?EFEjghB)R%;t#2zI zmWUtj+E`Ph&ZQE`l6><%ZRO#zsViNKG(uyFI(vU9oDUwvG~e!@M=25W}IbY2@9Y zbbnXC0f*Mac8MGJi|*^Ejm|JFZm=1wV|nKDmHCU+RGqiQP)}y@!rz^9t&B(| zL>a+nV{4pq^n*f*PNR1ideY=AEhEF`>+6f=M0E~EcTdm$u`yL2AD{RV*cJeH1%QiK zg>3`S=17i-hZEtWEi(gyzuf&yr`HXQXm;f*>#e8QHG6x&Nk%o10}{O(4*F ztMZCQIHG>NPGrPWtx-Km2g28i%dx zUARYVV*@&h?U>=1__*|IWaJe_M!5NSD=V+Nc<~|&%QqhhM4p>>?}k-Ya!*h5VbS&V z^+60Ux6<*5OQlcobYNzlJU)41T8*!H_E4U{ma-o`<=go`(bf*08PqtVnWbe=-3Q`M5QmD!C|l-*-NH5`XccY9T<5p2vNquePko$Z{7z;?YF!`|CbFQ0 ze0O=Q;y8S3-`}UMp|G*B;fDB)4>$=!A8a60et4qj^RhrlDW7RG6y8;kX%8a`Sg3(t zzl=v3&w)DzJdQ&fD0aLeq;|@0?FDQ&Ulk_}Q{uEm+;q*Hq6p&(&m#{RGUT+530%*~ z64G1xo{`jMVC9S!*SGdAE-w6{qU}rO4*^i|tUndo>E?y$8>}fsTPXz&Jl7xD8UkbB z@>J4F@5so>RK;*L>;iZ9LX1-p$hn=}YI{0K`VHs^=sY!0)8S!36{>IZ41H<*Q0T#n zaDAT3P)!;_Ir{))yO_9mtfX{IMO`gK$(5yHnL%TtSJ=pi26)+X4#)K$pSyYbNhPG_X0Z3bz#&`{ZeV5f(lup%v(OK`*`aJ@`x=zH`|+8oasOg`%FcV%uP zm>!W*T6!BAKk*4*gKG6vuKsdEA2|sf*cRxm&NZ%Jg$H5iUDDa~h!0(U5p@Y;8#ZKtgOZZZI=i-B8sH3hlK;Nx z@u5xOuDszc3s&o#Mf0he)v73sawQ_qY8`bCa&T+-i!^Encp-V9LZ1LXJ%#^+zs_1? z{33%B4yAH5i+fGKKMr{R@UsYV>rY(crkxUmdQkDxy{|_8L&EjjQS4uQmjdhKUR?Ewcj=po}6(ZL7^mHwno=3zH znaV3FXxFbFfX!A|x`aN0i7BXfcP%7@w!6FApelle z-yh_N?HA?bk=vk0NNU6>w440ULF$C7@tpgmqNB4Feym~G!)n{xZ$Tx8eEuBvL-GiP zWo0-P3g_m?LX?L7V?z~ri^s_9bEz{KpOJ8}YH4ykHO+?R$LM)Io~0##GkGzp>($TS zrmFOLf6l_1QO z&-aG{Uj+>(UcN!T@4e`XcH&o9D~PChPDx1LH++`{*z^nyA9*cYIB!2@wLcMcJCudy zbd~LSvv_lB^m3m{lD-Fam_&@0EKTIz*tXeatb7t{$&-7XB*O+W3d|$`f+gr=l*_n! z{R&TEa5fv*r0+rodNbm7#OkoYV-pxjabWXx?8MD1EH5!INBH*;`o8-ye!vQL8H3+e zXh&@=8~l!l={4UMEVZ&UMYamg6Glz#CcOsl)8jq26UeUi^XI#GvJcU6OFlG)j=jcw zA4QB2d;7Z#2$4J`JRstyLEw9hQV&!?o~tBIc_s&HegFR53xh{?NV!L1A{jj!+dB-- z$`r2}6UGDwALM^x%qIVaU3Z(bmlz(>EBWHqV|dWj)zx4-f+5E7Q?bSQ$HD&gs#W<54` z1yqF{mrQZ%=;|Udj?4#OaxASJ!n;6helY_i~dT6 zOQ?J}i@tuWqEM?OorB^d%L+wJ43C;L6LMQ0S*wEWTo*|EUPZR8*#gX~2(CdIMyxgv zeny9*zUA)k-oIbrqYes(uP--a*4BgKjmY<2`_qh8cpgmGQX`||%~<>}Gl#;j`s$kY zm-aj947u2k9N7uplvSwtkBFU7LrZ%*fx`*2;9jRk+UYnJoFp&Las!!|W7Q?J6U7u6 zsK|H4C;!Y-Bq3^qIy`cJ+AZwozOaA9r5d~Utwzf~q3gxP<1wx%4zWik=L@DTAi->2 zzm@wrtOcaIyk62}XagW>`{!)TLAnYbDGWW9cvR(B0FZAV0&P=Z5<=*Y2t zL8UY?N&aHBO4!CQ*Tk!TOX1AzFd z_=C&fiNl|xF3uM(4&jM3;LdOrx)tC~z;A$^?Gm4ycJt8hSZsUj!UchlkPvvaia!^TiU7STD-%g8OTp+>lDT+*Q~7Ew;=_JHK`bG9W1j^} zjBE%#{*d0wrrra02sW7fhu(Nt=t#kd-;sFGn;98vuQPEGS0hF@0ryVf(x%{SoWvuh zj@d4snfVTbeYT*g!U7e?&XQSKa*5~umJMt4R_sG#-#>1Zzkf+WL;w&BY^y{Ml_Uo6 zC}wFr#E2Li8UHq0JLk5T^IpK+Smiq4gLj~H3A!ht5G5a$)!)Ysz^GjH2r~%z5XmtR z)Ey&1kT`iUwXvqBC#l`|ayX{Hbh{61L~H>7;XYe=7q&Wq^BsK1BT6Sv4j|*VG^GST zYrF>NW`b3_g!@z1+#HE|hz~*s4B;;^7bsi%LUCo(k!kv0bX!GjTdomY>{>Cr);XOabAPIW=$hF8U= zy20K-bD-fd;5JFikR=5yn;0EFmsaE9#tYd*4gD}YBq}P3V0KJREs{OifD_RQ=I{h8 zm8lnWGRUr(Go6^bx z6u~)Q1WGVaoFGi?d33U%lJS=Y0N;@7*Hf_BS|zLoq2rjKMhgS_BAD!muIH13^Vq{caL$=E%A)5~YP@&_xF2Mlk?Ben``ftCinKDQ~X7j+M@&ZBx+l|cFW&6|a<(W%{VUAI|SOs$;e=$?W8@LX3R zu&sWMCM3!3x6sb*U3Q6f$<}^XGnfs@uC zx?W%$%a-$8DtixsuWCQ*JBSGV;`QsWOFiDV;KsQ{d+NI~@FIdQXBRSaWNd6;Wu;Gi za-Q7%qYzQB%i$M*1#~yM0$>`Ro^I;qFiv=YRwm6MaqJ7+nGX0lkhgM*0-hvjv6dn@ zi||&?@5Piw6Aa8zP*9MHGI2)byV=(9mCzwM~dMsAE!cNM%#H}FGtKZZ;Uzs(j@Lg2ZJS;A{wFd9co*8Gih5@ zLLx##iM~LYOzfxlRITe6WM1BmJ%qc(&wmpyLYP)PJr>`kiC~?=@90#+^3jPtVW@mx zZT$UlHXENRIB7}XgqI2J5q8BD7e`rnT7r9V+Ly17u+6X1;l|@}#ciR+-)yRZ|Y+6QCp8S_*&w~bw7q-)R zs++ilfq{fg9v+^A1`SQk1g)D&kWYQ`v%{LK_s*zJ2@NCdsH` zPK*v4&|rOieGopG?UDRf{9LMviZmDu3(v@P0E$=-<1~$%w{OEzUv~OR|A#L5U)uLv zlBefEBuC%8S&e~MCzOQI77Rzk~c}iGzu<9y?3+d$QRU_f(J-v{|p1C0QR8(oH&Crn_q0ZQA;uv`m zVE>nRA)}n?esr&Zo38Dz3-tgF6>hwu{T(9=(;2BhhjW!8=m4_38Gy42RKi5n%Abhx z@}^gvZm zaSdX(&_osrEK+7*Je3Z^-RS5oU~}59%f^)4llCra6TzyD#P1a%gk2c>$%K_WzbCWR z7W)57-0-)^;sj>dJ~(^iNQLcchn+ii=z;A~V^~^5COh{red8APQ_bQgXSS@2W8My; z%vOwQ%gAye?~iitLDqWBooTZ5m>P$8c*ax`#TIB&&e4%&uEMl!_sU}A!DsA+lf)qB zF8jfQAIseANS6cf5{#?5@pL3i85G-Ue`l)AhHcf(+oT(|5(xX?T6Js+`3@i6=ss^A zmzek#qwWY((E}I}IEuk*@D%leiaW^1r#A8w1*aWV2GVBBIz64a9f-ttCETuK6kdRz z9|Z+u2_Uz=Pu5ATEmNL)+V-TZpT{(%iK!`S$sY^cAvNmj7nFLtaBxxfD{#wTrAo+v?At07cqp6JGWHI8PC zN%YDnplv98rH`XDE0)5fKrIh%AjPSTu(Ls1Veh&~%28SgM!> zdnIZ=R<#%kxSZm*TVj4*y*xI=V{d0|t?RH&(a_Kk-#95JN5vWY?qmYIkVN;PX$^&n z9TiqhLH@<$(#M;kZ{1=BddL+>HuxmX#mOm`reSJodIiCfz0^QoKTrc3?RI?p_m+|v z#7m5m15dvRIbmw_Nsn#b0|Pa+=NMrf2v#k4OIm&bX<6aUmX5bo;35>AeKl0Sy{#)%O$(7_LxvR9s6Jg+9tM5nRss zPY+k4z+e@12txshI{1{+Hf0{xm?yqqBhU?O5IRiQG%Zf;_*306F^r^_5VjRAZWT>q zzJ=vv7x-`y2f%=vIye}Azel{@_)9FU$nfCc1hB8UgG0XNy#WoCFjkjeo>IClnnl76 z{*`h`!<~y%^oh=ice|b_satAo+yB;JZNbvNy#O!YvHzY`dA%W=Uo?05Z_@|l-Zda& zNc@7wLP;{Y9u;w(=S;b*z4acsq^;L-eSB9=;=F zQ{%sSy{*@0U}db~xA@C#2{%rFHIL$^aMby?3}2O|Oztit%_Mva1?f@AyY`EdX~pgy z9ut6(5UV^9x9Of^yempY+4$94$JiWEaB}Mv9@V6I0k0e$yctLYTEAO~Q%p}q=Z!mO zO=pWsPtNvIm&z!eG2l&4mpV6^s)2q)ESQ^#iOVnRxslAp#8@t0zDy>|@7S?Ji0vFe zJju|-j$I{(VXx!9bOUnA^jJ?4*`wtiE_?UwdkW$v{vv5+f#r#i#0C){abooEj$!9x z*z-p?pkBXzjULZrKvlxwSuVb5Y}^Ci9q1VF*z!oim}%UHY-uTQD->;FDB;n#j#lhv z>#fjp@DbZT0e20B0g!ty;V&&Nr)Ol4J~)tuX>Pwj%MA<-)q_-O%H?K7djX0{AeF;{ z!y1T?c)0Af_4RSvYr6m~Fb?l0dbv9ra;4CvKzMK{z5-Vk@p#GTLd@`$_wtg`(a`~b zTT^V1H>0U<afhCzqNJT~EfQX3B)bAHRN193okpy>0d)>yV z36nn`y)!d4y)Rx5;%q-Vdt4V9`r74A>>NZ47f55z{;0zY&;ehLX7uO|6nOZZZ(UD# z0f-VPepR>yfmISijTK*sDhn)C@X#DeylB87{Z$V+Q9>U;VS%sM?UF>`DqiGhZF{|y z`iS>w>-zhZnueu9dOsnkm2TJN;NY=%Y}BJH7{WWW|E8wX`pX}O9!B0HRdMYW9#o;& zfSxly0^{SiVQ|0}GA8o#>f2FKDYPa>lwpa*jg5|q(iq~Y1%$_tPN8k-h%uys!0nBd zYzKcqmI2aD@vbCMM+_O7VZzcN@fcEH>kkp_<0dA%VL<{B|AuIEk2@_aEY8_--dfh$ z`ng3L@_Ul^?6#G~_9~JK7C?9ti{v+-5d$o=*b((FckW_<~` z1+7kSU^0Lg#V#O(ZxUQ~@$RP%fr$aQ#`H*$f{IyI)K`7bBkxLiM4=M3HM)DKf~$Nl zx)V7+mSkpTD!$5Y(`DeuPw(8sKuu?qgr#`r>({R_Su2Kj%zuoGm|IvV7#kbM`o(T{PwPvobJ1 zd5dJ9&(O(PKn(lz#E}gebj|D68_>lCSWydhrUq9iRG^*HN>&m0A3?DB2&1P^agbz= zX#xYl_y*>{ISKeStmg&m3KC|}^#GnS7N0)^;r_3V>(EoF0*R%#v$Lz~BiJic-`8&3 zXiI1(6(M+l_`2?2GMfMZ*bg5LC+p}>YGizTBkmha3J*Y?w@O>3DHk}&pP>1TiVxE$ z4#IwBK-rEvkB$Z!f?s}(vXy1O6<1rN(?vjTI|B->9$ltuKUYi|eDOBIyRavpAq2UJ zt?hN?v=3!e*&11TPaJll=f*OTx&yu1s2CG^3eHx&1?T{rTLn^v?z0Xv2s0u3&KL|6 zjYOp~)xhREj!p>M!*ayeh8yy_++&J7Ujm%l;%ougVBvV3c;pU#nlN)!%QL+9PUa$M zOceP32}S>i3h8dm(P2y5!CL$v>qFE@@e_BON-y6`7SfXfd1U;ZkKs}dhENaU1hAi- z+gQJC*Xlg|*WDwv4UMvL&?3=aLf!%t2%)htt2P`&CAeA3%DE%!5Jp{pcAy|&!G3+5 z_^PRCFFSh>0G(}=DVR3WMTml;&DJpCbqgUxMrui`D|`TeG74CXK%gFhA>0uVOt&vD zFN0=R8yQ}%`-%V)k7=(ucRS1kio*HfPIjIzOu;>`<}}PIgG!YIvrw?m8C9qAakJcS+{*B{tou zKPz-g&YVU{2LcUJZ!@OH*t4d_M0C#He9Ed*d%GrrJxSj%tnpa>poB$P%2Pd_CpKZ3 zjCZ1PE@<~kHzkd(G0ONk}zVcXDkQGe;B(Sh53cZ4Z zf@la2iRQK)AQ6s&(Q*FuS)2#}+Hq7i=gyIf1i=W$`g2sk6DZ93a2f;oAaGlpx3|w} z+32Z**w{BZx)FTVnP(SO`Z{sEi#dV_pP=AXrTy6-y>*_J+ra$Lfow>08w~c?NE%X6 z!xI@8YHBJN-AOwHzg1`^zr|_)0VJn^3{7rc9@@RHL&~}T;K3>Y zM3A3M<1Vgfd;U>W3sj~YSWK*aQ*-mF8W#ak(O^JQxNjg#Z3M;{0MJD;_uIXeMa*e8 zoJxbQE^>nJ+Jy8>o&W{M(qX9;v8XW%7Ms6?JT}E&CUQah1CA4qP9!iSd(a~`9$eTk|rtky#N;+yO{18FFyH-s% zb(N`UYu7<_D8#hdCDdY*?^6AD_u@bikee@1D}L3FgJfNcm`ONt(%vggawHL{@u?=) zi)M=O^IrivLFx!b#HNMXvhH$^kO&)Fl5MmaMIA#BD=TZ^qeq%zKErQ!E_fU0`tLTu zv%+dqfT|0AGGSVxMHdBCWL#Vj>a&Gg)B^Dvs{YL0smboNK60mY`uv4Bv=&L-DJ%P$ z%VSiQoSaO7Z*RxL8*I;c{FpI#koNMbz+TO;)YR(z=dHR?25-K5+1q()*D)=H>v< zClOf4*dad8@uXOD$Dbu6utHbVe*4^$#5-0xKs9?y0i z@!ZYFM-PS#9eJ>HZ$ZU&)^hG71&hde7Kr*0Si)xL$iXIf0iXs8$$k3Uz&qP99U&Co z+lyZYy96z-0R!tvrU?{XjVz1AAqg%)he$Z%Gc$qV;Tti#+z*iQJ_u4_<2%TEW(YmE z1uWO0h1LmrBSfx(PRB>6_=8ZTo5S<3SLS*M1C`+=2*4U|diNy#Xc2AKn@$zsRJYEY&GkIAoP7^!3P?Vy*z(bQ?^zB^ou4GitfvO@` z2za1qVexf+)wTB@J`fU^#3W35!RV3~jg7Q`1a-*6VVL>c2Xc>tn_H`N1+6sBa1_42 zC&`S=q`kZ~QTtZO8>6I)MboKhvi^Osovugn!ZA$84+BF>1?Wcj zayxF?`E<-`l2cGv1^4^Sq@)NG|JpXG85wIXU7GV8UHwrHg-;>Q%pl4Y{0z96_q+zr z4>IqGb#-+m#!yrMYyBw<4Z9=`SnKQQJxB9BSVG0qr#B(mVKO}Cn6HKZX%$Lg-ZMq{ zsj1YMW{vRiitQPN6LeJM2^!*>!?GUqO~P^}$_xBIR{`g0-n=1pIh3B}u|J0qBF!

    g`W|G6`S@{GIO%*Hl;E^SRtZlY^I6*C2^^Z>(}4=p+<)&hPh+Z!5UU2lQf!T|>uXWlzqm5^Mm4lnzv@v7RR z)iO50PHDXt!$&Qd1p1Czh4Br4rs->VFeXlRP+ECF~$7ifXLPjz`uJHP*jz zz=A2#l|S+-#nH8NbdHhYT9p~T>MIy-CI^C>P=S;2g6%%l zj9~-V{Hx)H>I214%sPc_DhF^B0RICm5MGmHqd}B%S`BXCD#%)aP6Gk?A|ZmItGQ4<~)#zZNP z6sPm>AhdQ%OG%vpO|%tHg=t9LW2L19Qd72xz5QV@L~4C=KzcPW)-ml`1Bl?Ck&z+S z_3)tpvDc9goQ&KCF+hhtAR{6TeQKsa0CMR0SViFv`JfQW_Wj)4Q>M95Q4Hk6`&U#{ zP#gu<7)}raIne>7NajSst=L#va;%0-FQ@daLR zsfU)1KrvkpYNQ4y84cQl3<|&=rG;w605NhOHi{ymY0Nkhr-<^7F_k?G0S1g;&Ql=b zy#T7~x$VsAug9J5MtgnHbNJpRlPE+%ziSr{?|N}a zT?am=OgaO$XS3Pj65Rt~cmNoAP<{Q?9rW%hol^0* ziJM%HT}dn~fe$ys>n8?j9~0_n&CLhc@AlovYNV=@kdQ!PDwv>Mv_!w>t5Bz^e6S)E zN55B_k#QkC3JPxm(-IGH&zzc2(DDDew4Gk2QU3G^%1*lIyEPy--;9f+L4zGUOFKx#KWR>F^YAD?1q2T|Py~fVMe4Rz&QL61r3LWz zgOtyi*ORV;013zLwYq-KFWoO+uH7l&Y7%~cM3ldOG@2h=G3&LlayBq9h)o&fl|O!b z4az}B1$JjQ3xRDQqt&#u0w6jlrG4OxuScIB4%_o9DG>p~hK#jVSUBzh`@df-B|AY% z?G!TQzy7G4Ov^fW^xuC|P*4fIV)pN!-J4={jfd=TNU*MdNNuOTv=F ze;%9eZ6*3u_p@lK(B3E{Bt)JoiiWfqu2|)pw{8*O38xR&|7|fze0lrNV)831^Q3+g zcI^ia%-LXTYa7{UK@JntR1GGZ9e)zC*w-@-fBkxtJ-WKK_Ca-hsmt&toDA80?X_8v zUKk7l9z#w>S(%y1h^Kr40veOAuVwNeQ&5E{_#+&^*+q*w1bevwUMy;0Ac#2fy1LB3 z?P}_#ZXgNw?oA2WAFF&nC8g#;IQ!nURL~ln5j;HS-b3dX1=fmnF(H|~(=@&;DFCqiz*+Xf(d$W(o(vz$Pb!sjAcC~)gz(1vk{Lr`hM(Qf9ebqe9butSiVk6>m1 z+5Tu%>1xbx+077QVrohmqCkZMG0r@_uo@LA34yS45pz3ug`+1==47c}A(!(l+!gKz ziVcjSfuLLo$%-q1vr7?}Y{P~PKU$9CKi~@gQL&hCjnVnmBMJIdl&XnRvdFc27(!UR zq>A)%TXs9A;T9d$)O@5LbAKF8Q1DF^#!j~K^sBgy%USS}n1<#)`r{}>VN*=zB(pSn zhlbi(K6>n<_4fllf=)z-X9n~_2l{D^EIs2cUjN|yv8Zv>bQc+!UQZDmaUVk zYe0U!!o*z|rJ@Q$l-=0oi;--Yle#^3WvCyxAFUvJVUPXOxjLjr2*N%2 zTzGIiM3$;O&lE~$SJ%Y<*1i3 zv$In`787Qf9J+(1OA3aN2eL!B)d~tNpE2Bm6ur3Qjf)G6z`cP=k`y9WtgFi9_^gg4Y!cD4>ZBj!(KU6GZc|-fmnK1BS z=FQ2n&FJyv4WwPWR;?pVYwt}$Qh~;V)QNJvPs99dXco`e5J zJ8~UvbZ>t@71p(fB>n-36$3xltb5{%#T{GHBo>U;oPMl2C}RGQDqsUpGd8~Q;e!Sm zuzT>>&J0zQM`s^NGCwq4G^+{4cDuxWWfHB6$Pk7DEG3mGScqh3}DF_ z!G(OXQ}W{Tw{K4`2N95s`zc>wTmgQCrgtSS4?Yxa@i}IrXVy3@uNRJRmLr}*fNmt{ z!I**yWB`qN+KV_>wFWFz2qiVmb6C-!zGlq`+;6(D89w%)h=_eTG z$XR@7ULo5`siqCs8dXX-CeoZuv|wil8OM~A7x17$t;^Nz64gF`o*UCl{Td?JsNEO0 zJwxu5Rh}et7Z=xhSgS#YXo^{(ti@&b!W%&<`^6500#2IiBlq#xD=uFmdjk@)^2V+0 zTISlHehBDb#syleiq3x$fOmH-b}kw02oB`xfs=7s+joZnTp|E=`~0>i;hj8SSQ+|$ z{mQ53z7ZPwB65#Bp-G5S9ecADhko;4{HX_H6z7QRh}$M&@P~x59)%!bAKKcs;$TFW z#pN-Z7;m!Ace4!MZpY4@00Y6ufcU~5VIOY1WD2PG} ztrFaS3#aTd%pYEOT4;QiM>trV9W~5w^g$~f{gy3P384a0;%z=ts*Arq>zn&MNv{O= zgCT6{>YL$oprp`yXhEw}V7zh7nl(fu6W8P38hSrHJqR9gxwBA1hCxr@&&(X0_+&0F zT=4qEGQ_co2@>G+ui*#x^7C)TSA0x=L*VSiy33l9f>-Ps@PY1$4+w@eFu1=5H|1HJ z_ZBm9_;6MtphO>D((CXeEf`-(AIJ+VRPdMBDvGd36QAnw#2sne!0)6X3-)4-u~U=Q z(O*F$Y8_ZOjP5$r2c)MD>mS?NZv|&OuA7NS!ql4f+Gm~YA8|z808T!nq98iOI$G=4 z6OOS{?X9hKP>r(pms76X^3sj3olU8I$lUnm%`q^V#L9-`f&T#}m>?u;SJGpVKF1E= zKi9k)Unfog)cW%PIXU}ZB6%a+!m3lLCKe3ir^q>*cF~P?n_8lk_D9{?Ug|l+Nr5D; zb;yzR(hcLogBXNe2+t3p z8u#8@i!LF==sMU$Bcr0IU<81{i!?8N`;fLCBRw|3GDe|#>oO|p<5^dl7w^8nT`vM# zNLamf-bk>ifT7T`k+u!$Yipl_O2f%slfB6hkH8l4fo>5yU1SSqX=)&q*E!z#Tvi*o7`>+ZDNrzyU_q_wUR(I!qw62F;W2t=> z_eu;ySP1n8f*L@{9BMQy%5o@1(HvB0-z7pgI0)FQDS#DA>-Xna|NaaZh_Fo0$QXca zwHJp=DsP>x+9rNsKLm?GT5H1U8#-2`Ipq;M7PhVI$&>4W1zB*8pWLYofsj#XpQH^C zQY*1|Mi}ZvBU=pi*;J7_2Xs zw*19*Ia9GbmktfI0J-Uf1m$iag*X7DT^ZLZ^01C~1u z{%+#i`+XEgVY3GB9fVl+>S`@Ta$ep>I=Tqv%FOoT-f!>Y=sHvznz3DXq1T|bD}Tw* z$ll&Q_sr9Woz4&-uK|O|vqv9V>i+zB2O4dQYNEB#E!&)WoNhtm4zl)+Bc6j)zy^m* zpA2xz+X}g}f*yU0IhD0${Lu39#?A7wvO>Ugw|H)P{&6@6H){Z9CVz#!9(g^Mm zd{B*>w{8tWY%s@xfRkZem<)Urh!wTnq)8W)Q8f(>|LfP+k(PX<1OFR0HW9iWLSxJ2 zF?tXmh|td)8jkPrAZ=WP1C<+p%445&;HFX`4gw_~5eq3OH1w6-pKT8WoW2hXP{V9Q z{4eNbI0pQcx{829JVGas=mf$SH;It+h`Yy+J>xNC2RJAvFHhnLx;wWa9HD~-1ua_b zZjNo&)=XN7bJu0Y;*P%6^%y(3%I6OS1t1n0%&AG6F($~oWE;U0Gcp(&q6WbUL?(g1 z83wC)00n-?93DLYwj{k_GJu+S@;p*DvSxNv*zmV+Ye6`Z_{1XPBZU(2WZl z6alRl+n_>17yxph4<5mFXalA|p6l*NZvrZiS)SjglYfR5ZtcL@BiXw?evUb+tqsDL z31X_YvTt}i!`Y-F6hAN@@$f#DF|AoOzp$X))z;ix*t9+yH3)A0ubwJ8ic*g$c2MEL z@NqwB!rMEZwU3;&Y#k)?YX(21#o{9cU@$cBt(M1o)QW_E^Iew06jNflgCU-Zi2omm z+kNm;K`dCUTADcMpsTnJEv^UJsptWF!>U zDS?^uXlV?_Tzh2o{n3qu7!sUo_+%53#^lk#ksqISPax8c!|g|gucDWvo~T8bJ$5QV z=)`wR4o)E0-2ws(sB{_t%mKMIa=H)!42^Me-@oJyG!LZst}IXXAtt^-!G^5{KbN_n} zf9m{!wf=rkInR{4Z$=u;n|V0xo0^jH;aqip8F$F7Mhl{0`z%cyUx&TkE$-pVd8f6FaJGy&#AgD1DUu--6Oj!# z;p^O|N1Q!+t-5Ffc%YFb$5&Z-M@g$)S2J@*4{|ot1LeyO|Bysw5N@i`G(G-Sa?At@ z&}|r~9Jx)*s&b&m5qQv zfY!;-H~RD-Qwa$R-$eeyy~0@4n(pphD1@pJPRG&8ZiYw+Z97NvyxiWKyFn#?`t(WZ z#0goz4os!Ef*OYH`A3C(jEGM`(SS+P>ZN%~m>a-s@Tm>F3=H|&^#c6-vcRf%584m~ zjWNs{Tuog!Gkrd?1IY%|g7RfKgpkac8;N8xHf|h~kEnV5hCrDF-|aai7#y)qRaF)3 zJL`_$*ddF+Feuv#h1~XPZn3&%I18o&j7+i=+vMcB0Qbm)L}Q}zLqH*RBXYwDcLofH zcCsL){WVCLId3@fH!?BBvKFYjRd@Y}xpix0WPlSNZDnlbj|^xb(rExf>55e3y{IVI z2O~RG%i~bZ!@TGjB(BO9ah)Pn>R^678u#o!bw&7RU}7ZGZQe6YHak@ zE>-TW0|@XeXwfCWJJ1{-p@G1}Z{N;YSX$mk3@>*0{S$6Q-TdcYzU(AD7qGkqLyxU$ zyTXU)4e_bEu`#Q20E?&&NhL-aR^DSU`GIx9re`;SPt~nyzo?*KPDxx5h=hu{+$@#; zFR!AM_7kcV#2O`}R_2lsuu=&B_tVmd+Dp9H2!M*Ld=HB^OaOyXDvUz7*M8TtTDOWCBE^Wzl{M_-+>Ta+pHpBeXxECsSt{?nGvqpApk z25nx+HLCVkYu&aH^8*qeaR9*mbQML-%cMe}Agm?*5&oohU{P?n1DOAyeFL(z?z0CE z%95Rcts%mG>>VbQ1DqhpGaNDgWb_`X2a&c&hC#(N*-%&YCXXGgHu3(T;)Cju>~xAV zwnDe!zWSw{=NF1F7bm0*N8fN&TJQNfsnNd^97=;&ww`F zCoaAXBMgAWW7aqUa173=14p7`LVLJ!Sp^Pd3aO17bZ2kEpP3=;m*Gf*m4rTeKllXi z@am8hq)>1T9^-3uW~A*F0@OVAAUy-a-m@Dyw}uW<=HAi<#(|jfZDd53b{+?;rvTak zU_eMN(Co7QgMIUFvYv_uI#&+)iXk%+z1Ckz?jd0zoWHV>25uPS_cf)Ok1gl3p zPvC6{G$nowOzmF63Ek@s97;T}ma4?z%R0Eq30_7B<>2BXaJCRgIgr;{VXu04eEYk4 zNzN{v{FmvsUWD~a*nZp1KmJ(cq_J@#xHp^JP8fFr)6?03yRt3P5&>K>I1%Y6r(Mwt zdLQVrdQx!$OnZ2D;+DWW){BU_ZWOIa!N_cI(Z3R-7-eFo6=!HIgl7RAUQ;nyzjGmM+0h14wuQ=xABuzZDtj z2dfR|`Cc9U_2`N?$s%+vvV0UDjj+WaR4biwn+`7Hde-{yuChmX1rVV;>d|vX=RhHpA;EiS&c~leV~8j$B3(Yi;P(oyXO$Hi?0DFh&|VXx7Ta)0yo z?V*@;Pz~-E(JPkivUHJ(rY50rt5K#9%|)wmcO`;rYzZpadC($^i>v+cWn!6uGiZ2t z%D^PKbQ9}7r43Sf@-8E7htuYMrxe-B1KFa>j1a4EqVOTFl3R`%iEy*<27s{qp{-_Q zXt*75AP8hFa1+VC=wSu^r$YZ==A=p@H~|>s!q6D~99M`I;uoj@(b{$$e2>VyI2kw# z4AsPwgEU9zen`&94wNwLgQjCfT?6n72bY46Po>vWMI%VM%*0J6V$TX^A2IF$_w9qj zpCLqHkJ=gW2uyNFE-a+SooXPP2`&X7)QtL#UH^YRKjpkYt;SEEo+|S%4u`YJ7@O*9 zQ>=6BCKWemTk7ZQe}4eU0K5Lzm3BBXVb`@iuXz?r#cMM@F8p?Zpiy33z24p34Zlw1 zlHgYm8-*B6L7}?k0tS$swcR4wYvbJs8^}H|(uAmK-$~<#qL0jghVVs>+DJ}M*BL2k zML_?5`00e>_`G6?Ar$Ddb=PG?r=_0QJDa3Okicg)F|POb!%9VyEj?f}x-vZM^FKYp zGMhVZRfZ>k;oM=6w$K-#yzA;srTyfYf5E_{fy@G2UcaG^z@@N3ysZJZgXWGP8TTXKUQeo9g!xS7CQX zjE_5!(jTS|m{1O(k^2T(4F?d%AnzYX2@mw6JN%Rce`5Lt-O`I96jqW_3{S#X894NU z_AW-EJ)BbpbO9-q&G}qX1OyNWtjQSX z&n_N@$V3cw&<&3n%VbKBbr0gG7j`h95%^{{fXyOrT2CeCA@#qacU6$ zWb*&pLbl`U|EGoQVk}PA(13RnD;x=v6fmfXXh|;mj|I1&a#1<4+Td16>ozHOzRLOj z^~5KP9hKW|JvFo+ggN#YswzbgNieBtr-dgb?jp;zl=e?fGEbvxELWtwoE(fYxK!dm z19i6sybNiN2S-hi4!mJ#KG{wRw(y-W`4GYyaD5*jKz@EcDr1z6tKc~I$Ngu{Khuu5 z`{uVpqK3lrV$c2o9M|7%;jH24@H~rf4A3ZnC{N z*1Z!*IuLzhI7fr9?3p<^uZD#kyUTBN-+lO$p7x!NqoV?8c15%FZ-elCYpHfgd#yDx z`a;ul0(qGcqQs@Et)Q;eWid+RtRBlBZQMV9Tm?G**+48i{P=Gd7;oq5A9wdx`5BWuo5cpxE zq@;lHCpD6B2#X0q6z7wOYuBFRddI;(qYW&j$y;AD3A`wgfylWOg%Y#KOz@;00ORnr z(G?Gzs1cYh{?#7*4*3koDCnugSy-$n{}H5NCL``~#7a02>CgZ|#0Nb8bti%l1Bm_s zQ#jEQ(3)lf42*pl6dS7@J|Pf)DhO-V6ng|`ooKmx;djk(8?Rlz9%a4KWFfFa!gVbX zFW~wiz5vJL{r4BkQUzLgq) z9a*g3zFk8sXwRDE|NG$8UEqscN9^eE1^^fEetvd9SeOanA1|^7jH&U$*X(v9JaG(p zAyi)41`DhM1ct9y`kQ>&Brl%2{{^TL+U?!;hb4Tis{gpag23+rw4`NaOevav57E7i z;T!;X%f<8VM)9|AmkXfW{qE&C{p|`y9Ph%+2s%ieYH%Q7AQDP&D&P&?im$_NbLdbv z#gc(15V&kRgyr1@J9AS~{IP@tU@0Sirl}CPufl1BJr$1UQeJouy?^8{pxFpibn9+O z_>m4=0go6L;HtssgtZ;xb{3Xi)U}SeS?XJU!!S+=ZHNyB_s=UpMI%)&2$!0Uj#66d zc`Mt8Vg10G&}oFfiArNBfXplKj^y9BPu}LQP3#{th$TR_BHZ;pn78CnVT3jC`mT8N z$yF2!0+A5Y29SA(j_CZ9;qTqw{3q$4Y9h$D;x_)Z5Ia$tKSq=06>CM|o62dBwEZ#k zcwzAMrQ&L4BbFO?`vHF+DVmWiz{Xn zq^A1E?~~c`+6-3;Q>RjzhAUJwn?EAOAdXR@%5raQ|9%nODr5wc9oIjfki5hH#on7o z<@~RG-=`^LPLj--QfA6r$vmW_L?o5ag!C&ZDUyCk=FC$ODwU9Vj0z!9B8f7jOobGM z`*mdReeHeS*R$?tJ%2vyw)Xm67gFbWem}!;yr&~^*8tOo!|wLz)uYF#88dc1_~AnA zhvd18nX6(sw(FLTy?Zyo&ZyO^*BW!}u=yIi%KuOyg(rR7TK%M}|C8?g+3;VlzF9Nf z*f*C(s{iYUHS7Cty0XmN|M=aV|NFZ?A7kc!`y`@t%WA_?p&ML7o7p|qgi3^J;Q*cg zgm+&oG`HN^2%(E6h~jXhb{MCrQMf>{ED0eXKnE$8jf`V&eOg#uMOIgmb%JY;Xu8X( zgi~>ZjZJ%?Y?0MI_;EKqeJp%2J(`^Qk!4Ra1!@iptCKK&R{Yb}h(?iL(34pr@A~Jj zw;qq?t}Fnk#UTXDq5D{!!rXt`wnwcu&48i>sGi-${cPMnWRXPbcXymODt`Nt@HW{Y zCpLbsX!lY7*2syv#_CR|Q-%)d+UH^4HT5D6@6)VaHo7WN=E~qFjL3?JI`W_gJSMm% zf}of@U%X?@s5z$<9Q%7$eAk%KV(sAd>Ah9w{S5LddEwk%3w_&FzGmwKOGpZ28-Zwv ztB(Vdi0l!zMV&@Dq;!bYYJOtvXQ!v9%pZ=r;yF!y?q_}T(b1v9Mpl1bPA=T@N($Jw z3&Har3}f3ik>UhV>eBXDQM!Y>9EgvPzp=BKu8Fal){3uhH<_gwo6At639-Jps#{xi zUNOyKe?zs0yC?hm+drv4sOMz9UFN4%O>#WPj&<#{;Hdsx4X^1|>)e-FZd&}i->+5zW?;838pIONW&<1Bt4j#$iv@bR%r}mCu9((!G{Fw zgH5G+3H>m8%_z;4lt73;I&2!ZHD~F_XDt`4;;~&=H2UR@XIDz5O&obAVM)-_q4)Y^ zf9TLerIvr(c|D~|W%`#-wreu>Wx1*8k9toZG}e4sda3K4;eQ_IA=a>H0nxF?`)+>n zZd}(b7Uw?F%8IeEoxzISQ71K>^3=8BYK>^xK`kUh-C-{>Db`Tli08Mq`~l_G&zhS!-T8KIpRg!eWKvvR2=6_17;i zx;|!C&p)r@Fp5Pi+8sJ}44PwB0tCAyi}@80EX9B(_ycqK|EX#l|L*FwrG zHBp=I;Glc^0l7oUoW;5ogW{vPPWbs(2}>zkH(N|!5-Eb{x8>>X+S;qo-T?R4P*Cy+ z;RMw7q=Wl;s~zjNR_$hkq}1!5IwY&jiYu;58}=y<9Ol@u@o#sfn!DzvoBUa`hRmQ# zQXgnn6esi#;?!&Hu-+JzL8B{7 z%-B28R4ZUo*Xw|pIJ4%R=-K6;T7bMU?RUSmxMt|q_F{RSkI2=jG+Gas-eb$HVr!KM zeMrT*{bn2tE!QUP#*i}w;^si~?Yn6jTNvWQ0P_bOcIIM~*mHhq4eh43$H%u1?AJU| z_kP9j9j9DEc5gVb>DSx12Zhx-u2IHgH8*M14ocr|@cc!qaM~Eb*BB5n{q=N5$L{Dw zg4x!@soGM5iolby>XpZGM5a?_&;FT`yJ#&*<9yl!yvHP%YbT55oLOaK+HQYqah*4S zSfXKTy@tfFjSNr|ORdI2>=*_0NK4k%jT!BwIfImaGDXEPG z6vBzS{6Hx|w_)bPOMEC;u@=@Lu+tyF9OqmK5n$%^kFtO5skp$qn*QbCfv!``N&f!+ zEkEXXmlll1MQMnp7G$os3rHD%qxi1Nq^0YWn`ie#sx8#Nld`wlxwrSDho66Y+4|kn zpI@f0+uh`34TVN@&--atYd-jF)_M5R^PM?W_%+)G-3n})hz79St_BxZGJdR5y9RNF zH^4qhU}Y@_V}DqO<`BJ!#go5;yXIA2g%vWLKK=0=_vJ0bpORP|W?n*z&RhW;rbn085Usc~hN(0~^Ic-Guz?_-dl3h>d4|x104p{~|y$YPI zArJwy3Zi#K(om0*4<)J1%fZ4|^D|RL`%qE|bM^x1EB{=HwHE~bAmFzMCz)qwZehV} zJ%4!j4tjcOTrD!ZS6Fna?K!ynkZ_6f4(Oocr-6J0l7J+nU?M|Ab0{qQprs$%&|cif zL$5G-*VTj$9leQEJ_IRgmK1#dd#Ji?!>jo2tPrZ?Q!GB$9c?oWfZBDy9 zcGdlJ9*2^KURQ7)G%AUyELmLPfAg6r6w(Re5V`o%vn*I>0+9hgK)uu553mJ|JGotF z{bipICAooMz9&R!wy!0vOEXC?ts+HKkWs{6M>D67wx^*L$*2F35d}!UT7mkEMK08| zO`BO=ZoP9D-&qA2P=~Hvm2k)-VK-toUHUP>#3Yqfl0dJmsLs6uIkv1{^&IF>RCr)* zQkgMaO&o1RDp^+S`BdEk4`PLCZ7rY-sX=FcA1fx(X_LHfT*jiJ6uFA@bx@Tl9KJ2= zRMMIAIePKpJ~HQ!1+MVFbZI!T8iHS7IKB0B8ahfEKWTygt4}@1vX!`X^okk-!0Z5493pa>KQS-iDBc7y@x^(CjJ;>Qmo;}1n6i-=XZ!Ln|OB!tfOAUq7f zqP!kb8!k3J{-1I!i<-$Ik-O}BVVKv47cZ)pJh&=kji5tBKr-m&Zye=Xck+qqP2mtf zz92)BP{-wqn5Y;tjK^~#T;zHl7dl+C_f)*{fG_ihKn|27TIKI zNm4jEUZ3$m*vpA4og-%z-S6lX@3{{DO9TwqCT|ynrhp?!PP{{A-9i4>AOY>9tvx}% zE)An#Cxn#-q4VZEG%u`tzbve^o`8vLBJqMkUWL}k+w}vOaO$PX+W<4P+yYbf_GANt z16c13NM5?{l^DVD9xb$q`4%?9ZbZ{QC$@B&WToHe@tKVKffP~7ksD0Sf9&|j9ZlEHAj!TQ|@YH5^K5YuWTDp zFn@UK&i5$$F|qNUGCN!=Krte5wh(?J!4fY0I66tWGTrZ20Ij6wFpZD;=?@>$Q2C)$mJ%~;nk~#!g`2g(hVDE?iIiGT&gjfuXe3h6BwZpnIgbV zasbno2vWu*=CuO1rln16cO~4i$)}y(Aorv*)li69NO9oQ95-vHQi{pz7qTC)zojf*aoJ!;UPZ0VoYBkr{RXC#`c z{r2!pQ0lG+n-U_F(<2G&WIbh*J>%w;-O;q9AX#|jYNM)k`Se;!~@w zHJWX*sJCgf>J8QHlP0;>Fw=gRJEd9Y4Qs93uEvj!iX7k8z0suPNYzc9w;w#a_3YfO zFM6$=*x_)84gm!nG#dug`cfItKHY8ZCI>}m`MdLHd+j_|xMJbHjBCr%3%}=u0d3;i$A{_FZ)Zl45}ENVW+{4-;#669DD7r88 zZy};3UsS&wGeR=rwk+U$Q6K8r13__CyXSyrpyLhf_cuE0oCeTM-E=>rdjmt*!oM+g zQUc%{xG<$~ZD=SXHtO&_dgtoVVKNm&6F(2PXnd*F+KKxN;{zLiomutCU`m&0mA^+9 zD7Q#43A)kzeV)8Ax``U3p&o6s?{Wzl?=2TAQvz=BA{ZX*YsmCF(GtM$Me1*2(L@g zAr58i1t@H_5i|!S%QfAz0 zPtuhsAmm-JQ_Qv04z;WsP~h#Q*JB|)zp0Z=d%7vzc0On(*`3qs1t1d;up0C$Q%fuE zZr?NyKqI3I%J>}z4H+W*1JJyR)sUm++QXJtG(|81VXA}<&L5gi6aVxB_irwS$_g}1 zazF#GuSF&=!WGDL(GDRQ&P>VUL&C>(77ioq-4*`S>a|WwtyLHQ9_g)sy98PXr z+~$G%re^(|1<^z2V2FzVlX?vWZkH5xgO2Yy7$P7P=K+2m`x?!wah1jegjHiFDV)l6 zU~{Iwn|;H=@!5$MA6vZEw3+d@UXFL4`;P*m)^}8Cm#a`rI_{ntTXn&yW5UTPN3;u@ zkF4$1$fs?!2+WIb(r(yQPKajh+O7WwQ+vs~ zEIQk*g>oHP2p2!!)?sJIS@_48Ys(kW#EA)r7an&i)DWc)2e%T%2#8c=WaHqKC(4Uy zeJZ{_G!c_l;+|wQU+9oVAx2|MJy{)d>?V%Q+tFV>&nlq(VDFkW2u>?{_wFEnYjLgbCdwVd47?VOt1{dabg|op@c3uSN;$Euzl^O`DQY%)2bd&cTHFPwU`9s% zu<;=dS%zs{{QhRQbe++;nQ?lIlvv00D?vkv%D-58^pJEU>uAjifRN(IXuvrN1}6xB z7|r-XpQu`c5~eqVv!qhD@V)|zO_$VqnML}17niDBm+*@p-kh}T?YwrBW|Z6MPTSK& zvQ7Rm$D%^AkxJ<>jgU&!J7b}35x8xaiI4Y|OP>?iDY?f#c1f8ZxBm7>JA6bky8=Vb zsucZmF(#i5E@9Fb>cXhfBQ73;45yrG3OP5)EcqmFu((^zIMxf08psU?Lk9vJAQRR}z6n2kjk2Sc`wR`_O=UaI? z$4|rmgtZ%K5VokWImo4wNJ&uw0|_7vqGY0k7~Ec)OQWvbx~{(W*Lnbpg18{NAyhPk z_O&C!*pf5^EM@!{LJj9btA4`uJN=AG(|H+-Qohl1ouP$ccP&<2-q-RK#M9NB9IJY} z_wTbO5YI^0+xSV*%!t704YoTB4FB=_QXt*a6i5c~>DMphDyJV7k{rkq9qqVF*?FoI zY;)}FB0Tren`fm6#{2e4)z@>&XKX#=dbF2UZ188z)91~i%q5-^vqWFUT2TSN#D*vC zSwx73zI7b`y~TZt?mc=O>vNhHmS=fu>O))8S#>GEP${VF3Ui*|8f`Dd0mu@tf^xaV zqYKlUr}kKiD~qD|>ukB*N2GMNsu~xN~ zWa!YD75YPmwq~cx)KD@<8d74=bqgZPJ7CujotlK^5!)x2p=`$@S zEmaTRmts+V%4{p?E0x*z&03*hd#LzS{w0Hi&TUzh(CeeDWI_| z(_asvDuX@fyx@n)Aj9#v8fKzFYZ$%*}Ts z$t|ti6Q|RPsF=LpMUTBBwrLEZEb)FSzEs_It)cLVl|SX2-PrKS8z;nohA3j3J?`X) zdXH-jQnZiVje64HOWGUf2fnfPnB^zd8_rqOgeDlhnkdyV60PQef|qsJa*Ht~$G#cK zfCFSsFKmAQXsMXPK|*n)l4PZjq-9ah5R)zFousL;OGQ}*wFR+Kf9PZVSk!jp*7~13 z=^keL4qgdmkj($NdgDfIG)Qnx9YD&&I$+!BI%;Q0$AYVsI&%e_3N_-@tSp(s*5XIK zcg4j8zkhxDz4*%;W6>Ic>lyLhm{Pn-T&e03>?Eiibp&#duA)V!B;(P^x1i8|bo2R8 zqLWDoMYmW}t8#HZ_=iR13o)XhMci_~_Yu>p{fI4$meHKz*rbenv~2wnTB(xr z!Og!#CKoJt(`xz|y`W8p-k*D<;us!Z6qCNU(=_j9jvFH1I_9?W{IM;)tx0u-+xs+a z`W}5>4TXGC#5&kAPf6hq6C+kb#ckySTvWv#iSg8XfN)cad~v`oAT3!|o$W|H7J{U= z5x*s7F3zDWy~aN6cy2gW?E!>^1Omx)DyulGs;)l0D8u_aSTU&D( z#{}Nj4pWx>&*^XUpiI){N~zFp@+) z6yu^})O*eLmliMUWT8CG~IG0_cBUUAgzrLVjD zmmxoEE@O=e^epZZo{ZcK$o;@)>mn{yID{7>u&%|KBBD1804o72#ZQ28t~HpX;Jg&3 zN7Yox6>h{rPbC9c3M3J=gC<)#w?OWj-r;m>zz%v>Vmkkfut(HB8_ z)d2ro7MA|p@7I_1(6$1Mh;bS%+-%!>yolzA6H-O(jg{dVwrCVfDWdfh_6|gy4~Jn; zSNePc(~#^x8C0e-?U+Bk?PUlOw%5_0RiY2&XTqErh#i+kZVh;#0N~)d^$IPUv((L8 zZEWGQ1y^ga(2r?ffd(Lz2IYg4l$55QT^wHG%eoR5n^S7$Seuh^<9zo7HW=*J@$)D3 ziod+;x>`MYZ{S_{(I)lNjFz^VeXsVJxV_N8zxpVh?Zv|%H*Q>0WpCJ~RotL86*#Mc z>8t1i+e10ZL1mPi!knM=KwDfA+}Wb%Ymp)h4`zHqx-a|PrYsSQD6<+{F=k|nPwxrF zbV^Mmj0{7xD9n)Ph}uF+`AbQOsg81M?jd3Gc$-&IdvW$AWu?Dvzc`b@8T!I&fLXC; zljzwDpM+)k{rcW5Z&_hmxy^o022YVfg+%(=@`PE|kWT>s0?`)jYx#rbVoO(0n+Xs` zlEG@0o9Xg1i}RDb7paVI6f(lCr`QVxRYp-6vjRmnNU1&qAA)6voV|(A3se z=H#m-toF=$q5H@7P;0RJNLI>2+dOXD1RlC}sz$3;9S03M`(Vu%oXep(#K*DhW5}U^fB>rttE2UH`FPH<*zZ)+;pb9rRFtz;ML#*boBk4HpT@STcjCh&c6vsl!n8 za{1{H2u?30%vH3S6fL3W{;DbA$u2pk>Z7MbPrj)5^+u)R5ogta8ZhraUXa><;6M^z zrUd9loH=!B?zr4_S%<7|7_1x>(`DF)JfkKr?^WmyZ^w03&t$NVl*eo4e}H7+uN=6h%$wH!I(57{y@L zI6GRuR}bx|t84MnHX$<7A+q(QWNT%k z_PKrWIdS*92aL$6~qY&=*;iJT-nUtN~lGWPG+lds7 zj#SAMsZPZXo7W7OVcMpB`zGgR9b%{+~bV@4qt#IGQ%xYM}wq;9^opU0_j=9p>#FHFZR2)N#`|@^0z^&F*8;oARtiMs|XC09R{ z>i^tr6JS@p2joAbfsN=}O>I{Hfc~imc2wU=@}HwS?f-xFb=Xzp;@n6 zW{ajr!mvhsNjx@9%>Bw{2Uprk^Vf9b=Cqee}F}hsP9h_CpYa zjw$RMaoFQ$zH8Oyb{kyIHPkj=?%1+MpNG0h7pDEp&wO;cv}Lt0=Ig3+i-{AJ@L}VN zo8L$}HJSC8HJN8xBPF|Bd zs`r(#Cdy5jDQx!nf$f238Xvd$-hXzy`JI`qM$~R*ZrbtW3;oISY{o>q?|M3SP`&vt zC#%nYsT8cH)2(_vfB!*Apy-1%O_&OtA81{vb3|v1Gcemp$}2vr%u1wb+MU>Xrdfx~ z90OM0cnzQYF89+8?K31COXClJ=CO|{fhq{`M`A)#vK;f|I zb?JL9^}X|;j#})xj;rb^I;^Vqq3q5J$8t6OqK|bd^**?Lzt*T~#}dWb&E1Tvnpbaf zU74@sehxP<)v+zPa??A=bAy|>9HO&8*ro@0jarpb( zhOo5PvKr8_fXQ|`w(Y2GU#+-m(FmwI4)8?*LCO4}&?QBq936|?{RU6D+Y_W3(@R|0 z>wd2h1K_*$r$sXAtm5e9VQ$IOl@K0`7G@vL{+B#uB-lE_s{lmYx{uGVpTGC|&xj!P z1$ni6C+&5r8q{->TFT?INn@VZ+}Q0|*4VTdB1G9HDlto8eX@Cp#HnRfSjEpqv zNNLKqrs1vwj~5_Q&qdiUbBv^+57VC;rBnD!Ef1y14I%R4h%Rf2g(TJ}Rb4+J7kO>zQpe2a5bQerNX0F{jvCC?6?Lf0A zms2mNWXS`9{5rs^Grpu6-R&O@3ZVSLjo%-(o1cH8N1bi4llt5!NVGDT9g(FnvS(#P zp+-poqfVs=?c*4&gY9k-`tCFS!ybjOW;D^ae1x@aWCnFWcghA1PLzBwOGfUYun zV^11+sUkq85>v9jM9>sp2d!)!N!G$yb*hQce996aNFgXjJ-jeRpI-5iSI4+!8~u4_ zK&sf9k|_N%4%nhPpB&rX{l(Q95(q^nB7w_TDFWJ`^}5SoR6628kVH3V&04NGr>-HNcO!dU zag|0vtQ+|cn$fiL94#u6LFI+dq@W}$Lg}IU0jakxX*m(7FMP;nez`XG%+)* z@%xB2lnbMB$(SoGj)^CEY+d2GU2e5!Eni$K@V4gHKAuNQ*Zie@bfeaV`a27nDXv~N z_L-izu&!f%t=yXz9&Svl&PDYO2SuB8{;&Fy{w)F6MGv}!wseUy*Oq7!=n5X^7;w$i zl@z|U7zqgEiLKA{>~Jg=m_V=6KJ=A}Ew0c(XmSXQac`#_GmAoPo!z113Ty~WH)RT2 zO=`i!N&(<#c4fkWS4By9$_C@F5q74tCWbas%l2%35;v4oKC~s^SAQR$xd0JGK->O+ zp9n1^eO4Mkram^5C5vi6@+j+#@DOzptpLV5!B;q(_@6{Kh_@U!Y#aK6=5LHAOh^J1 zEUhTD2RAT2+j%}s4*396W?rXpmM{<6S@D!fD?wQv#4Rm|0c%Qh7H$lNkoZ8U#(|@L znG9l-dKWSilX={I7QZl*mj%prmCaR>=kqC_2cM{6xf2kdPO<>1Sz;9=_C|sT!T=KHGNy{$$EmQ}%x}+xXz~$6Hxo$hl&Q4RG@vB(n>YoWa z6YAypp7tnV?yb$*h2B;cvE6WD2By|kQhF4no4m!W%Y%0FuNhv@ovnK+Cc~cVsq4!D zr+@pZ|27_8!@;rssHWGVVta1Y?y_*0T?287YW^q`552H!%Ml8Nt-x}uEJ^6#f_=zf z+C#1p)qC`kD&9hG)jOG)yw~bT`l5$pW7X>^2yscEO_KeIS3_|-dJo%SEpcX|3#Mxu z6T5ypq3EpG>yQ(S4R|_nhRc_~-qjbt3#A#GP6iZjWD-$^eJc%(0x*4}>C<!4n!2Bdg5(!w6I zzMv-fHFXaY3u_B?grX>!7m4+$+U+J{4idR@mdSyL+b#tBrv8;4m5ALyVYo-?xz{uV zcL%o!g5meK1K1 zbONYxjm76YAkHCet;Jq}WyvHFBR$lN!apWPhrHPm(VB6!c$H;Y*4X;<1lw&T7KN%`Pptjh$7;a zcu{G03AI2WbNx>mB|Wc&&mDNEwE*K(Cr1OF(x;+V6_}i{Q!LWqYZ|utZ1%}#YCDy5 z?hM9iu%5&|&5Y){bO8e@O4D@i`Cuo*{W*MT6`WHkA$pQ6Wn^xyD)JBsvR(YVqiNRlfD7Z*tongJOMiebN8L;SNc0s?S=PuC~R{V=(@ zi0Fh%<^aA95Uca5@oT2tOP~NK9FJKj1eU#Mj>oKT6TIm1cO`bHlSM`5Ag`2ntjB8z zLlxEYZv0b{3Ua;{Ky2#4l?pkUdl-ujI(1I$TBrb2YR)xo`-LKS5Ccv{u*D9JdX^2J zASbj$`EA;}H`H?WvO03(LZ#%RzF?af_1Z3x-|bga*ao%~($kiY!0F6Vq+N()^kqhg z(^%sKFVMe`UCdSKrg8PDwPbc2%x! z+wx=dZ}KAHJl22$$Dyl{!&U?z(`nS#wHd4evxdYuVCA(hBW)C>(Gw1shh3dM*0+jd-fC@@ z&7=K|f_;Zv3efBMyZqw2QyUF?s2ns;HgS4{D)mJo{z@Q| z2#t*VnTWN9+XWm%Oygq0i2~(2n z=y_>-NCCChYP_7}jE{JH8wz5}XNN4j4zMK`tP($tcoxcm8bCx!3Yo;990z=wfuv4W zE?2nPs_Yz;l^RkHLrpd~!{TI2g&H@@IV(3a-kZ?5WIZM1l%J6EitH7U(z1`N&pv}K zLNz_e`>Pg_O=uqeCiF|NY{9Q7f>&?MCK!)x5d9XWn<&rS5J(~>g*NP< zqcib?K5qNOPwvQ*;hGV1Ap?kx{XntB0M~IQCNkoeu{aXy=kn})3o;RJ&`(i^uf*n) zIPov1A#wf4^5ev7D<~W;HQW58Kmxa77B3qEhBkS>ekgr|ayTdWT~2UjZD(DU;fC4_g6LV>B40ecQE$%$KJX7k8y}wttKW5L zo5N~2oxZ;K<;4h5B`V9_C6e)M4J7PhRN6U@%vRZB=Ckw zC0t|zGH4Mv0rN^G9XpCjVjYm~Bj=OXXy&+ zW$`5a?CHNwo$8q36kK=oZ=bsfE)HwA6{tPlt=2%{b@x<=)wp5FzuKyg&oLi-WcrQt zMt=^s@&Au1GFumyh6j$B&L?4s17qy(Uq72sG*H|)zN+~6@uR5Wvy4X3esRE>ebCN0 zFF1#!MUz*}HFzZx(o#)z_pV(9)G^7N$eByjh)N=gQUz`{apCys%_l^vz*Ea|Lq&Sr ztJE%0$2rCxIp6EL!X?#Gh|!%)p)fV~|CEv)@yzlv4lDoey9)?TqP68lL`xv~rxK+= zJ8S-Sw{=^@kQg|?HaIVvNiojtBZr>CA?pibxnrlajJZ4W@@7|DUVbbw(IYToz=8MC zcHn7r2_t%KcRu7dAgj%mmEQD3l0z%A1yL{OQyM?Ic~RH5>V>9Br$}tKt7e@1@w9 zI8&O#oY(z_r6&$ew^-&`Xvc`uLX!o$ml`awPIQc_dr9s5O`p%|O;jCzyY zrG)px^i8k_?8walaHA;+b}TUVh)eEZ~N zH|kM2Zbis}S#F$3{EDgWJa#EQ|JYU}Et;wH^*JJBR$tPfun88f4$HsS?Pszf3zEYk zLsPf0ekTv}b}E(Mzvq))d=&<5z_(l0zP+7m+>V|CXyH`VeWvUBCtzoELxg{wd!VK) z0vOuV!04%THQb=WcXAXau?)mF#h*-D(4F_4Wz~IaI-M+gJ7|J|tG5+Wqzq=aFne~| zj-jx`+>1LHKS)&$!&*m98*Gy;?~P!`i3kh7&RlERJAO&_y&XJqL(shTXr+;xdJ2S6l#QEY^(Mhl77v8>iZw%tb zQ0=`))3~jt+pZ_tVEM1_g#a0{6QZ%3{dylb-P`lQs7 zb741bEn9k^i^@Uw)-f9G|AbUI05tPPGp_jgiRv8$ngb&U9{NZ5rzTjdcTPII$sVFS zYnlCtT~-&p`bqON-7v2XUu}B*=1oSICp1u2 z79dU3C&^T#5@9BB+<9O0V}@14nZz_Z@cyTh>$jZ`=o~RF3EY4V5lyG0HF0Z@%D;Sy zqgyM}ZGByG&o*PP?9g>q16wJjijV+HKpG?L9f1j&n~vrvE<$o8J%&;AwlOx@l}fA> zTIiNNtvV0T$=;gtRa;kAcQj&B{LMPKmNP!t8MiqJd?E!YlkGO3ph-MX!ZQ$I5PV-# zy{=ul*y5qX0e8da)1@HVpe86Y1k&JVWWKq){ChtD;BLzweEaJ94_RBZ^-QWPG4~>T zeu=>%=>u{S%3kpoNHjBWlT!S}&&m>SO3YUDr9RuXZtcKw0z8lwu=MQwBJ@$nb7aCG z!ubQ9HuRXto--Jf1kKBxascGS>B>5%*B5j1LI>m#46uN^G-y|*`%?T(@f z{V|^Ef45ry$+ES|^Ltl9W^U+bn|E7%ZzHEO0sV!D$w-sLVi0jy*RkL=GWJrk}_X+f?%vTrt$0^<;JclJbx4Y3WZ#499lwv zb5t}KdS=(|-PhC8o2Udslh=`;TK-un6`yig8Vy`W84 zN9b|`?nk-g6r#b)^z_l~(?@Jzj8XJQv8eC|XC-mGv!MnzXcA<)Y9?Ut9~zh$A|;Kz%84>1OgG|PH9_x24B zq0p1zw6jOJ4gTMBXWFjMN;H*e=8hbhA6ZT+pkamk_rn1uX?O0Z?t7R6xA%`I$W>GX zX#0+jNZ$$LB2<^4d~~%&@pdd8)OmIgG~^j=I(}q5lQ#$`<>c%*%NMSp6jiromoAZG zQctm|II2VlJZR|91_m~6Zhhh68~XbG)b^YAZ)&xy|ASg>8NG$nze54W?O1sVfAl}K&@?79;}hRVeM(L_O+efINoNav^oX-l)*w#& zfa6<^{ZWe@(c8c>MouRQu0WeGJIxf#Bw7PZ#T<=sUMrl3#GUxUncG#;lw5m?_MG3z z{A|D=iFAh31%YPCPUe1RZcUO?DuygUPNP1rXxnyg;XT3d2rxQY@^fr^Uvt|@tgHm5 ztmwjfWy3W8E}0!Pa8u9i`2_)U-zMI_R?@iE>f>jJU{HHM{%4~z?HnS`1b6aQUm9KR zUCr>#{_7vYGw+(cafZSG)lo=g&D}eaK9$MlOr#1w9W=@M-1+mu-Bn;y)=@1+_Faps zM_M`Mgwd9uY`e6De9n zMa5O%Gp-0V9-aLc`LD9(y>6WZV!HmE@OcoGS8U ze@NQ;!4*AWXQ_BqdUdIG%xQ>LWejz>b8bXL$DVxXAduYfnK!#d8|OPzw3@v}*GW(j zB#{|hj)^7T_IE9FQ#<{vs?PW1I>#5;2V&}45M%9O5F3>I{qc$~eIB%%n2`|LW%px$Eq} zz=H6?7RAiOu|@7578e;^DcO>McLWrRhS?u?@R${A)*w+{NBjYKe@Z|?Y*EV#5`Qh1 zBT7IC6q5-XXcwJgRRm_9!u6LeoCvV&9=kSNKz7$0SZbbD6^3(}zsc z#H52@A=N_9zuq?GK$0;b0x)6KY!UrfCS6Fl93SF86l;WZ zA46_=1N5o_-XU-kTs5)1IW4~Ucc1%~w*~DvIIY4{E+qgiO1u`)e*1r3$m5fTh#c8# zyFEySh=b5HH$HGo{R^1uRfs9KstPxSL!jNsd3Po9;%tU>bNmMlIQ-zjn62e{uqu!g zZ{39>rdY~Yj1s$C^V#1NCvly#if&+FwRyWg-@zbVH)|I1qq8%;+D|#NzF?tk<5S5! zGoIaSS1V`mb+dF;&A&|}w6A@r>TzR2Z_U?JhL~%=(B0BY-L-!`tB5sE+_uXuemmNX zM*+yqDDXyH!5pc_{+dOM3D>P;6e7g?8mJZhquT`*vlJ@i?uPeE%%xTg)P719X+6L7 z!NF5nmrH4kDSahlBkx2`?J4&+oUfdf(AHo5rn%LDS1A1$ml6So)mM zw^$);c5JM0poCZk+Pm9xB1;iY zvca*hzy3q#79A;99Hen7O;l#i800rH;71Ie@FBYv2bwoGR#ScV?j0j6vd*@5vc5U@ z#CHATCleBCC_;mhAzYJk%?;5082qm4FT5Y)X(g_uDs!jC-fiO=e2o9PvQo!)qs5MZ zE1%6aO|o)rJOPTUlTDkw%|>qF0J=-J3X3QhszoE&|}*2@u=z= zDiCCdE0;N@Q5m=G{@-YoVyyoqDH~_JMJd^EhJza@YT)75W#RGhP3TSiMs;y>z=tW4 z44MG&3oX^P%3&!W-IS3$)IJnma3EHv=1g?rVgLCRee~A9Dbh5ZtO^d#R!CX@=a+8J z|Epf(lbG`VS)12$mv;@O=7>X??BJ9)nc3N*=*{zb*(mhxcg-ocdSmddYHl(_KaRp3Gu?;~HRE4@HUH-`$!IW+=?CV<9woGvXG zx8@>dXG)+LxH0WD zC7|Ulh>xVBbTB z4{I_;?VvlpLp*(B4!Wyk{GR3K)%wbz)J`*d1t_<$nKxQ-=daL`I19f)iHWXNb^atX zQUfRyT>ML$#~)h8z0s1Z3VToSuvFoPB@azQ!)dX@sJm0Q=*E(0x9C1&IiUvz?V zz$nIY?$~16chkJ#-e&$sXO7*pd3)npA090}^FH9?n!R)KZr9WN`@kyYops9H`c?K* zaTu8JI%UM5)=QHHwH`R`)b!-)MkI5Gh{qKT*Y1|O0@GK0b~@-_N3?6Cl_c&G5gSjn z>@wpxZ~wj9yGHNk$f^0%Q?!#%95zx>*-l$=%>9Zz4Fe$JA8kyy&6O2p=gmho$9lxO z5@!e+-MQ~7{N6uXHr*oY$JNqLH5|+gYpd=tG`iO8h{|a9t04mhIcRj(p4)c(ZSE9Yuu*Gr!!8{(kKQ~`P^0#}Pfgn0EAvv+7||my{Y%NP zCHHciV=oPK8TM&K`2{jXB_9$>&cSK_u3fjC<1eMqSH*bEOaBNV2536%U8(P;$a(XR zR~2ul^5`AhZrbGK#RGQz3f-Ha*Kh2~nuPgJ1w=RBsJugAe zv-i$(O}w6-ZW6HT(%LwqGnuZ%MXkPEzHT^V*U-fuW~&TUS+6$pFz-p;*p%QxynE}GE!_Z3-$7F?#Dw$s4ZfTOryA6& zXBcj}^+yX04P~6(J5tJfpFr0pLt~vjeEPC^-@bdO&iB7d@ZMK=>xnyRShRQ+9>p#iqz!AcIAV7Gc?w;Cafn z&YGIc^JpqvugI7PIWpa0dx3E`bc+G;@x6Hf5?8*iy}>@Jjs7@qoU*hVzWl2=GZ;)E zwv@;I1f!Q_+^le}_^`_c7Ou=k;fOh5m2xjF%^m{}GN@1tfEH zi_%q_4c!KVW+PdsX&QO00Qh^!_SIs7ht^Y4cJ5zUQE?x)K|j~sBw(P#{n2Fd3>;%y z;M?LB7PZh(KP)bsY)VShY{cd1{<7lgHV+OW;BOo?yXP4-=(?hxM|;bIIbvoiMFzu zAO3ITeFrDpHs!G17V{H)6Sh@oClK?PkgLQRTKw2C+QT1pM-9ff9ZBh=0w;tWXAiH; z7OKH0-1K?T@+B<*;*)7?WVC_gqUGl90cqU;JGU+8-i;fpJC0nl7%{iXhM#_qx#;8R$lPMtfi zW@U0yKzn%=uP|8go&!-D6=4y9>=1lFiBIzMJbnJzme-mGN)F$^jh&b?Z|+<;MN>N) z6YaRKqvp;%Xa-V836>1G7uIk4NK#R)90Zxo79+*!*Vu zmRZ1C8xy_4y8`c3hehG-$4nkKRZCT-81Q=pqZ6rsgI`i0H&a(1ht5eJ!R@ey-y#OB zs2YS0*)m&;#2Y#DiiQlPSO7>|&$0E(zJG9_mQH!@&V z&`<`s6g|IUK>2By-${$4lVqhP`#mOMp<$YXM9(W^*}@{o=sVoz{Z~|Rk?b?(MF{vy zV;BiIzyQP$^24LvHKdFnufhmD!?|T&4i8bZYS}WCy$GOXkonD>$={PC{Px;I=sl^o~w&-8efv4aD%njnq_n<}n%xMImJ%VU95;dn?Y1zE_ zNMKRNyo={j^bDBSM)NrrO%b5jeYhjULA35N;T2tvydO-x@R@UI{83U)y5#GyKLiOD zTBRGv-CF_75R&u))}+_N^gAz^w6vBQ5&~;J&5;7uEjm-NXgpzCMN~S0l|w*X1XJJ* zBPRYrdgSJf8%;mXDLuGqm`c0O_R*HxPtWso$Qcv3w${L;CttHytXOAYG<$@;vg)b0 z>^;LQ+Vw40Nz<+SXR)n5%n^GMRUwbX`h7OM$Y76RRo@?9!%6%gd1x&^WBcP3q!7-! zGW+uC#=zhJs&`Pp?AsMp_2ODB5pR*hFzr@7{)z-0g29}ELoV_pMf@drE4mnZzsU7V zx$?%%7in1(A2Z-s(2(IAS^KX^3U`0^_-6ojX%r zT8f}eW)(+oiDxr^$LBYG;>1o}x&(5<+mqY|(EYpI@Ar{ri@Z*ZDShdyRwp4u2I)o~rp1;2FJ15a*g>X2CC18B?@WQ8!0DjW*XNMD-Q`{eU-~Tt$UuClU{TuY5M! zdjvNPx$ZS2o23RnJ$`FH)z`Ob%d|o`96qr!XEqPiEK?juLMdg|cy(KSs-@+2K-r^D z$>~}Jwo)swaVjww4hgwQy-Xk``>^>u&f zdSZKIMuN!2Ee&dBa;MK;@!dh>%8dNDL(ah@m>MwM*DN0NvHQ4_YrsoQAW)b+1d+8G zFS6CUj2&2Zx|-};N9!(#9`*jueG?)j&Ol8*DiJTi6ntDx6D(T0C&zVIl{E=Iok^Xg7;ui8CDT$BNh zU3O)Aj~Qkz7r5Evsj!fzIeyW(z2GDDH5w9*LtumnKtZSUom-*Lc5p}rz`Awwrq;KU z6l@JS86B``NZL_m!pRdSkU|!s8kUhgDDRHkeqYGDjb$c(ZELmWS+utH<$wiMwLOxn;@1cV{U@yRFJzckRn<8%L!J)H_W1;#sf(=Qu~dgpE{H**%)TGg(HmAD zq@3fddK$V;t5N!r_0U0AHw^DG*n46xb*z?lq)h_itwdeyTzf4tMw~*ay{}Zs;KR(N&)2eK`ZDT#-4_T%wZ;! zx}J-O#6%eD?EFr9a7z@7*~Re}u~rVa9B&!lZq1rC5(k~TvY=a~)8peE0kR#6bx3B5 zG>giT!B}a-Hw?4TUlzUmPNM<8PkuYv!6fEh$(9iXeS6MMJ@oDO`g0?C`u?RlMD^&a zxTDg`t!|orJ0)ce7h^vTC?cFCJ-- zVrr>lo#XpP(>=3nNJ0%XG5D#PAaWh%_zEN$M^h2dZdB70lP#3V=t`_ zLlVsqX$PeNGqYI~K-ObA_wK!c#}}0yq8*!_8gPoU5WTZ#3VHZxZM7C=MTebl=pdAH zX$&OGl5TH@7lF!CIyrT@SVqA`<>RqD8NUi(Fgl9Zu-b(Lw4XV1X3Q0iE1|>iU96@2 zKUxSGV<0AHi9;am_Q#qHUY;siakX)|(r#>znLEl+yOYPSTMe@c`_9`$djMB+77Zw^ zIhg-0h%KjK`j{pIfLb06BRUM$%fio(fEAuKbBqcRifXui$~_mrK?q-<;jwGBcTtzv zu^z>bVng=sZHp9= z9iZ_co~MfmnYXel7H`h1T3r7^a!n5jqBdt2|K0FdhoZgS@U$IW95vyl2lnvExU zRT6qxon${m2iy*eq+^Cj>BpTxS#V^szK zE{|*1M8#y!piO+9G8&E_Laal>EnSVHPuwY(pMf-+>8V+%C$-}4BM}wUcZD?pWq1Wv z{3tqdWJT8x3}j~eJ{mNZpM99m2Xo$)2XAI?s(q>3GF$@r`Qc^fxfK~FE#<_^$%Jdm zQe*);b-o6t){paqjwf!r$|TJWwT*ve`Ih3T*LNsl|gC< z{u3t@S&kiBcrJTJ)H;LZc=x0&mSIiSg(=srtwaM5^DcF3kXcmc?%jjw*byE~bjiNt zvy={d;)i#)h92kND6CdKFW`K3M^@1hq5%} zQosUQAGd4ED@r=jM@ad|d)PMUBf&%~ZyU4>qX!w?$$lWJ(Hmor+_7eUZ4?KR+T>Lf zxm|7#0d*umgOVEnvsPf)tZv4;4*jY+%@ahyX&&_jak)LO720?cltU?eOqiATfn$(V z*YmFjJwZ+ywKJVlO41_XQg^Wqt}Gs5r?u`R`3gi3>@Q)=jbrCmGpwvsR8>dO1tdCe zcWqW$I2x7HWA`V=ZAX@+Pv3MRMGYS0)V(7{;f6f?pHHsz+uCi!Cr5Wn?J$(R?!+o{ zj7a?mBA1p6*uE|RoQ7r#u7w4Pg5Rvl*uIa>GLet%9|1xY`>r6L^r&niTd-#=(u%MMLKqQ}jMl_KB1Jvz*EP9Q2Ds*Im6{RO@yNi;djHe{ z80a3idQup1V%WL0i>K88o2qu}S>q{vzTdj@vRfrhmKsMwvBrbQ1m=^f>#-rZ+zs)V6-=*&V-HPT5)Cq>;+= zo99PQ{?+MN=tA%v&;^+>v!i5)6KR zZB8*|$71R|Yq2pF3?LiC`ysy1A3WGhFuH!>jNvHxdQ$OO#gq6nZBXCz+}w*d%p$t< zbecZghMC^aPd00F1-cFT0Qcbt+Z&Re~ z)o)zYsffJS7W;C>(pXVXwcI^r=By6|x7AM$l2?dZkHSw%Z5lK0_c)(HeFo$_ee%SO z+reyVV#^OXAWAfO`K)+|KX)>U7%v;1)vI5>&4>vSh|vwr<~%>8RtTBZ4(|-lSC#95 zUL)c3={L}|_lwIpKR8?Y7@KPhSl~}ZPERbED^{t44Gi|vQat2r)X;M|y5bq*OQDg8 z!RA;1Am0qW71e(yTqC^K0V#BUJjuw;w#?qUqMxC%cq`=Lv5KQ#&7zbkigND}!X@7v zp{VLMKY_z2Ti_m4v>LuZ=(PkzVVNFU70uzpFXj4%r7-yw75fPi+dbMdDj8b(!X01L zsMx6ucAtMV_l^Dwvmd`F_^H+jF)k}!(xuaSC8c>LcRR1YcX553QP8%o#%aSY|5-&5 z@39bJ?V_rz!`pupXPt&isV@VCE%@X=o+Fq&9zC@!si3Ch4++ake+lS`}bIDDxBY*>eHck3=_CsrA~s;d5RpczURz73>m1 zAkMvMw{|3FAlSTmRmSba-pKe8joJ|hwIkhL?q%QI;6bxr+7T|9LXDsC@Zmwc*A||=)~Y_skE;iINIMgVQC=Pj z0rORb2EV6d+w1A-I-trC6&3n9{u*U&^1L<%vGGU1lm&wk2X|p%ssx17L!SGgRbc+S zov-!qq(wHbW`F#>K0I*5@RXsA=b4_gY*jeuY-R_y+@HH=UD&=lY}4SL#yX319sblZ zH-2M%+{}7mi1DF@*dHsf*~6j8@p8;cOT1?H${vefw_&OaS`^wKYkRjx{jxRpQ`Un zDfxsfq^Ovib9D$%nCwxYkmd!~H;r&JE}Ze>gVC6ccLPp7qu1R+p+qa?gvt_x)0g%p zY;!ywO~Sxal4Ip{|JL3vFt5lbk5Gk+=80g=DH3}*`3e{ih7WiD?pEbv3#ssvWm&Jp zj88`F-XdvW{9j}6;6oG)(wLq6xTu6F2qwmz=`Pp~_!!I`qd)Q3e(~ZsI|D*XXRgJ= z40(_)ASZ)XpcjqcZE=@k{zmkl#yxW(^B>gj=zfi|V;VLJ5-+))Oo|)?yFBoikr_=)ba?6)wk16VwDf3C}#%}Lf5<4PkxNPqat-;?15_45ibT`ANJ=@Q`1!o zgU`${nH;un!hD5SuSPhmHy=Et?(R2#ol}fi@hZLNZ`RI<`I^q?02TNdfoguO(iW6g z>QDt{MVJQH|GfW_mXB-}pr1EEFib#dJO7d1Brq+2GtspQ?^9l61|2|vhYgmaZ1dNl zF^ys_0bAVtEOig6dufyySjjIfwa>qLqCUnY4yp#5lX~WNrb7}C{Hou91E=)Q46ve` z;M=^WqVMmL(LghN+fUvh(~Q&K58Um$ewE&+NM;R+7gVOV_|oAF)}Xw3DF_-&!CqMa zVF@(PFJJgJoQK4KY6`viyccmX-{$nz(%KRBCWz&Nvt^7dKH`<XVDqwM-*rnucgt%#Z0+fM<_sAMS&B<6_C0h0ee1x{J zlrm0oLHGI-`7s!EkOGm{ejlHg!$WCEZqEe0KSfj6HmKPhE|cgZ&vB3$=icn)HNm6O z!ZMP?cY&&jGbr(pKr1>r-d%|67G=tX)BI`i4)8G^1IjB_L6=*8Ir07iP^?%ekU;Pd zP!MB>#G2}1;@wEiRh&DF)JP~ftm~vC@Bz>=EZljlHO_{=CbfPhj}{aZ+<@Vd*(#D6 z-XaHRHFW`qjO~}7KTXFl-zV{bik&tJ|5KEm>~8GrYr(s2+T|XTVP`Jaz+%tMY0eNg`kW5`uCsB;6!mLHKLu% z8cn_X^k6B~*Vma-&6HJE-ptKS%=lAA4%1dyX)6B$009Am7JYxEuV*xF+%|R|%$@Px z&(f+0-G8eeG;={0Lqdw*9qj|&+OGPCXRdkY*spzjR=)pcHu*tp@3l!pfdoG37pwq>zr`02J+N^X`q6nZk9=1s|A~$aNUtbYE{-Qr`wV9 zNKahZC@j&1GSL~9&tfch-1kRja!Aa$2@|Whne{cH%pdcQREqCTTGl5LGwgcAL^RGZ|mZyASe%$#HlcLM%Y0eW(UP@I%UO_Wo8c3Nu1Ldjpu;tn;zWQ7v_pTKl_6SN3U>&&NGqSaq1bqy1051qi$AV$9Eaje-@W@^{)&M=M{yOrhl{a2f#VN zQ^k*#8l!jAab*4kyjjflL8j0Pd~QEy+Gk~_$>?U!KdtN-X|`a|qWc^uzb6@nDqlgr ztrOgbka3@AwqtqWeJUvfIuu;;B2wFAEyz4*hO4^`LEN&q?zd^o<3{l&xa(mHb{1i< znvlLZ1xPhDE9;{9cV&aQ6V@F{%e=d4(d-x9hK=w|9eeO;R?O+kOSW1bY_DomyIm+LA@Z`@ChTz~l#{k@akYrFM21OL9si>q- zRJ^73UNQMXYUst0Wl$N6Ra?ak&Ev-g*PnIRB{Sg-u7U^zv@P!CrxPz8UR}NHwnnSJ zl`s4V4`v{yl+u*J2g7mWctkh2J1HOqJ&n9G!?SCrh^$|cP656r%DkV~v%VEVE95;t zy6Ad(?f3PS)$IrbXvlC(4fL58PO@jvO?ojlA^?w^i7@Z+tCacuui(R>!%ctJHh=$W zfZJQk$~yn}l4b^$y&Ebw`u&7|{kmb3?i>HcAOHR?c^d!qn+!NsXNSk{1OMws57@eY zWYj2FV?-V!q|F=IxX6T28LSWI>kk0Mr zt!+z~efe@E^^x}32dYNU2dt|Ag5T%k!#;vPU}@X3w{AJs%B0$%hmIU^fVw|xlesSL zpD(3%Cl5@at)9I6&zaoIEtqPP$PN(ZjHHpE_?a>9=afr;?}+tj!a^QaP}B()0?=T5 z;_yFSYJRDlaD3cGhFIofeCy;WdTn%w)m?PGEPmab$7$_*^;T0;J2J?17xQRc@0n~5 z{oJSb(a-aup5LBSbWqoO>(=s+$T`VAuqT2_Af`yj4gM%T}kGbMl&pD^}DASz3A z(Cke0_&zr)T-=3x25YOkM7T6kj-&||>61&hvi(#!xTLA(Ey;)Yjfrn8@zM7=T}qb?oFwsSoP_RegM))Hrf43o?$(G`S2tF{{Tg3&StW$8!!Vbxrt zUdCGEbJkbKe;A(T@GfR_vU4{FlnU#-?N7%~YZSh-IB?`fB^9G-D+jN8S9|Zg_2&mV z_n!1xr?vCD9SIS$75=^pX+=Z|MGaG1HJIG5kdz1j0;!>31RWMFvWw7Xyn_!{&~Lb`Tlg;18^0(OTamG4sgw;aGnPkSO{p*odekomL_$8GS7 zR0aGMVJqyDYfk-t(>iXc8g`ip0hFMesvjl$?^f?(Y&Lq=8Wyz+=#1Jivp?@{U_)i! z8xYuS1~2YJeI5L1<`TddAP%dc^+vLqjo4_VKWPl03Kd+cv?U=w|B1xj{v5Jwy481c zyD=Nfs2dJu3z&y_-cH#h2=p=@Q!av|m2M;ycewY93CqEByR|2sOUt6$P56lO2N%gL&L zU}(o-u(YW1M98VEG$!W5om`Lqm-@x(A%MA~@uvHh3vUtmsc&FFz@b5|c2T7>{vVZ$ zYkeL>4fSq6WFLsYlsiwMPlR2ht!38cq|4#W%`zv}PATNmNMAP6=hv>;v>7eLoksLq zn&J1}7Zi*Jx4#p;kTshCQ5m6D{noWdR?3KZbJmE4e+X&NDQ}dnYP!R`1+zzWeAlZm z#|{c*k@uDJ>J{B5ow4)3;L!yhCH29-Dq{!c2ADxLTfd$*RXl}A=swndebVx*`rLIpKtFZUf@VEKlGO6M)cwj z7Cxukz*zk@ulMKkROS3J8lXENn$|yAY;&@Ss900+UY&Fg8%M(#-mA8s zjO9AEn)>7t#2o08Sh3-Ygg&qc{Hp+Ioz1hGH*Xezy#b-4b|j!9Vhgr=+kfcLBOuky zTeJ{$72rDBs{?~89)DZ&9Bsrrj9cizG^0lRSJC0Wb%uSyZIF4F*D2ZQ)F%l zqzyi^zwzh|e_n1Nm?uKNyZi*V@86%2cw+C~Q7DDtBD?3VH(wIe9U>?58HNN=2)>t= zSnOT4(s9)x---2?ZPV>N{*1wx+1Y-l3ZE-p%Q@9>;=6$wg?Td^bR(zE?eIIvZ$Bcc zC2B*F*NDmwk(KtvOMc%wiz8)06!oBE*&u zf+jru{2%`j@ELcD3NF(qiKx9}QwmLsJ8UHRDF4F;yLpFE@F}kOt>6l{Y&k`IM^LT!@K#2DX z0K@aqv~|N)9on9FE;2uflb{G={Mm__aNu;XGs?INOuW1#dIGTZ0dd1QGA(l|F%`I% zok)x^-b2=6jV+XHP+`tyc|0?v0Kfk3Hwj4idnVaW@wx!=th)wZLzHP-hocv3xfp42<_|NfQj};iO~?+f(v=>+I1SvMP!d~+O+m+E3P1h z7dR8oM~a=F-=G}iSO5nUn;$`s&1M1-wQ$z%1LZ=pw}AhKH2e;B#;e#0sZDzLW29)l zK7O1@*lyc*KZ+0jwsFvFLU{5eDNmmG5=khJ(ohwU+G;61n9eJsX?RUvr^oUp*fV|h zrO}dl?ArAzJmD6}eiTUsv7UnLF4(HGFKnb+T= zJ^yaLG{sD4>oP70n40O-Q|#}UIK9PS`@Fx-cZEI@xSfVcVqSYSwOVhW8u(REj>8Du z9$#EI{hz8b&y6q6SJd}VeFaBKvpV6qFCmbn5@KI6?cB_b-wa;hufbsKVHULzPC4PH z(<_7e)9eVCrgm#BHi10%*T`NAmG0LTvEhtmPa#)Cr9u!hF}Z8;ZmE;A^HR3|Aa%-I z$eN`#EENz|t6#sC78Z|n?{(2B>QK4#LU5$(rpwijFRj)a|2%rq=&jGn0}oEhbDWyB z_4S*#8Qs3l`g*?LUxk|E83&$!KJ{Chwn?eJr;l-0 zW)K7`;U_we^~BPJ_6L4G_a9v!HS~^!tZes4OdKI}C&XUO^m?8hD_89qjDCcxP6(Uc z^?E*#G-&N^A~iA_m10rc!byl1#{n5>&`XH)u6? z8u(+g;Ri4yXO%Cx4KgQc7RE@j8Y~!{xB3|!J+scSSFT(D!^883L+|wPLgcl)iNi``@O(03}|H*PT9`qJ?QB&*U&fU6g1(ZR%uo);4!T+36(@Q4W)FMUVzx^*Htx`^gw=H)cuPv;b#j+|feS!XC>A+sgs#0=^mn zOMzxbx#r6JtbNF2y{X#*Iz_>gprmfnwZTpFg`2FyAp^;J_->mue zBvFt)hLxaP9OloTK&oWXQmvU_kHteXz%L6)Bd?FI%<*UbzF1-5>KO^{hxvg&XH9n< z9#aA$cpF6n*tV=&EPg_?^a7|yPU8S3DvDfS5yay$Eff)0l~q(^y+JguefQXq{lW*z~;6Wzf>s_f^X0 z@2>yfgj8EJIkPJSa+{wOZdQL6a;H&1hw#*68T-e|ABEG~>=lYN+qJ4jmd7cP3Qcn(U@2czOvh9jpVm;2V=ZbrF8>*|X_t8e5Yz zk|BBfh-?z9H*aVLbefR5PA>1LSgE1Vfsdw+mYTZRRPeIP1GVRhA6P~@W zaPt?~XZ#6i(l&7rl`Q({;LQ*7Q@U=m^E&FwUMCfC4JhpH|=N-|)3^hxqRBg!YAkIFh<;d|o5 zBq#}vOV@}N5KvIC82Gfpdh+brHu~;^G2qZ3s6`?80|Jl(r^XTOyZbL)DJ`zvwM+MoMMliq2*I^XR#Zcx<`uz~21 zidq3QuDK`hTi8n_JN)sSLP~kwrU4*f>)~$8FV~Kh z9tKE3RAtx!qgV`cxFf4=Ho;OHk#RAebmEFVt(6LTqDGOGE#w-rE`5MeM1Thyar)1a z^Ez9qui~C~VAW`U%~qcfJ)t8DZ?4hHVZj0u3L$#-t#NBtA3l22cbMah5X+?)-SAdr zcRF@0b6~HED-lV4h1iR_a3PR$)%KZ|vJ%vIOm;Sww0_;z+j21Zy)NqN{>G}^l^=}l ztfgY9tWi-`Caz&G2?Qb0jg}e>n4Q+;-&!d@CliXyBLf$v0rkinjg}8a2mzhnDNwTJ z^OqHI<5!*YIj@56YnebcpL=BJ^@|hqe%BQg1d`oFwMQM6|n8Kld zN}rNuMv02xV*3ptb~FCeXz#f2ZjNqUPuJNmI(M&Wo;9}c&S}-(@jF9mAlc6>ydv=CqF?XcO;08#$IP)h zpl08S;Qo6Sv!zfZ^x}wo!D>H(7X?4#M*^Ro@V=;QOvR3DOsvv2tyu54^tIN@vQA~( zsLTO#wI;0YFh43fT7w)B3<#{YNHupkreo0ig6$-V(b93NHOy@V>Pg2Iwlc3 z=Ex6S5W!MV`(EDNnZA6M#gijxET z`CRp{MzJfg08t1Ap`w~5!U>BAw9YReOH$X-DLH%-v4cohMT>=brRaw4Jbt{N7U1QZ zH{(fY{nIr6yG998ve%Mhh(UMomPFu)SGXH6QPtgLk$*^#Wz}xMV2`a^U7|0qsf>uL z{#0=DQ)z(a#~C&+V|s$%oLGH4gj!CxOD3ttGlh%5J|9Nf#83Y?La1Oa=niwmXBaGI zxE$r?^yq3erhHGz`?QeI%>?G{6DCg7v6xO3&uY4n=)Iwv>xhe1e5}pt)NoB4cSZ7# zXD`07!||Ll%T2-IS*APRynQP+X$a&*F(S;oz>}nWtIE%4P&yEwMg8*a!Gi}+Vjq8x zJzsIgQcIL(q?e%Ty>*!!9|UBI5_}hjC+wN_zl2KSsuuBO?dl`&c5IxL#Tllny1c}_ z!_03OYPGSuJ50pAKh7I#Tr}>S^`qS*os>SO>UqC@i@|qjJ60a?p&+@fj z=ZP3(=;0pP+Fs1^ePX&ymnF>fE`CSUvrmpv#0XiGk*L4>;rJ^S>0u_^k zvoXs7sUynP{uTla1&J$uLd9Y%_}}583+FFgx|yAQgweOn*wD>L5N*6i7axT0hPHK&CEe&~kY2`v;T z*bbd|(|u?e3f{dFV8{B(pE?|Y!t8{hRGBL6OzZbA9;4J#pg6rxa5_{-1$p z@;-cs*wqjm>u&`gGP0pOc10!E+LWrIfiAzd1rP8Qr`^WjfQSS7EjaJ~n;s$>BGZe) zkg2lpbq|nPAWxB{yrhq_)t7hd*pZKH>&crd!JOrFUV(vu-&SgN@4k&c{)st6G`HG% zE6vKQJ52RfO-6Xj+UnZ&?qzk6-dIi1NPr^7AH!$f^}a~U^q8q86>_`kDNTLWQ>m@5 zhmTKYznWS|Vp{R5uYIQ4&4LIQOHu_OQ2OBxGHqL4CL=TWh&lio0z8RvHEcc#7G|%e ztbJmH?jK&2m3BhTGbbgpMBXzFR?8VDc*lGg-)fw{smw;DV^_L~DQ;xiR7&!9;4tj% zqwlxE-nh}XEM+C-#&fgwPfzQA|AqJINji!-3$jM5_3SkflD(uXQKH3ho%U~M=Hw5# z`!`cqwsN^h%sY1$cP#}#8hmXEg-t;SNLMIE?sy z1S8jRM56a>g>_(HQk;816wpQ9a@83=f4K~ZS)g~k8yK_qvX zQTzY*BACUNTcV=+iry1rXpmNP3xK2XYrax9uV(3|=Z+obH75oS9f~IC9?U))EMy0e z2B1DLj*HKG0E7X4H6zwkc2HgRt-9%t0Y3XIhnfZKA3e(_c}KY8+>#dOC+#iRH~h`? zb?**jsW0fb?beWOE5?V-nB(PhW6ob^2fk}It-r_408O<_%hRtbx4D)^n$6YqEGc)_ zbJOd;?B3ek&nM=k+AfQaTvP4Nr^HoAkrsdJ>C@eqycNq*5YXULHG?wSciZ73`+dbp z1;A)P&Y>$bv8zC0eZIxbb#cKREX?N2&#;gX|JBPfzbv=1uo#UNDD2B7C#K;EagLmw zNbmXV#FccLRe-#pDNXB|g29EXGZbM5-9tk8^TJR!`{K@{b%yUewV_*;tN>E1M?H7h^y5W*r^P^m zTb$(El|oUhoG9UhauiS8H}FIxH9T+_r`Cvm-?R7Cez*(J^~eH5g$G^@09ZHSTCgmO66RWfNilZ=RJW!iO(RI zTmV%YxLR0>%08`3n*eJ9C^;;0?Z$P}`M(|AKSjDL4z}vcNbom8@!>aq5pJr;q1lNB2ut>bFF@vV(b}4uQeZbzV0ynVI>paaP>K zM5d1S*enwS8T zng)|gC=+m+d3Sc;x>J=C&c>XOWzUvcXCJ-zgBGh1o`yK#o=ttdYAWVTdygHn4LXq$ z8F>11J(`1{|LoEX{&1Pm3i%`ql8)}#>PC8c3%H0I!14!r8Jwz|ezxn5S~D5C5@#=7 zqp`LZnx4U?ep0HkStBd(0J|He>=s^Y4F@Tn3mm){A5{ zW{S#@gNaS3sh?(NS8Ho|YIoUxdk=HZbXM45;Px165EOOfNL$ju$-qEGARp9hqepMn z3HkN3(CKUs4zQX0k42bfCFWrz|6HM2;t=qU4VSwd|L=dvQ`;W=KR$`a!6kK}wMX`B z)rA=&Cr2V&5^8ViZi~MTmA1rE3UC0YJyC37d8w(bZL!_V!eTSqG0?c2#2k)haPHiU zZ#O3X>!ll(s_(V!<@+S-6;=5*hCiV<@DUF_zvTbu{PuO1s2p(rrPkA2TwKtYF#{2@W6D^|OFn56_8vM~`}X7h zdOhzNDtdqG6Or3MXZgKZLG$Z1H;jolBy@G|?B>C);9xQ(;CW2^fuTmddWz->0aa8GEXLYsoT{a*Eh<=3OUpW-F+Mwu zEL95+yeio9N-z0xi(6^N+TQa{nsw~uU6SXL)26s{`O2#Xzkh)Jj1JaUV3f`Bj&{gV z+V!T?Z*}_~n?* z!rmL~bhz|m_azs0&|76%vhF4g1rBdFC|)h&PV?2EOSK%Ltb+;?#%uYAiz*@@UZGXO zag0(0+hvUk25$0Y{3Tj5p7AHeQ@hsI9gecBW*1@1dtq3`zVcDlWgI;j4IH39 zdFfJJV`F0%_Y>6lowE@z$dMbasio!SWP->C z-f#)DpTbB`WsryZo`&XK=Eoi0zq2a**}3!qo3~kY408Kp<-mDf9Zsw5nRaZmeQ8a@ zAudi$&3+%^>r|C{S=Pc{AI5E>#=a(#c^G!yNNWN>yM-3O!w)YNr6{~%c@p@LY=dwH zcG&=So6nE|3xAYAO{}}jclQ%LIy3FYmrk12CHzoc%tX*x>b@wTa?IIs&FW^f0u5nW zuA_~pr2q!!F2@9* zu>-U+d$y*$)x)!$J$Yl`#`{3TP>d$%Rv_M!)uhn9eZeL3`nl1j^+8`jSi}tZ(%4VU zN*j3^Zo=|{0Aes;O9aa*EDci&( zvx8%3tD$sJKs&VwZwa_ZS$4@x1#P0$(>5`BSC)TwKnWWM3K^XE~@ zj1M{!%60)M|HYZ2PsHB6%|#Ieh^gKF*{7#474jkYE{uXCaTc}Ju26F^?WMBI7s~|7 zzv=VOe7zdEs3<6Z)U0|(1})fh(CuER`<3sLA1@i!TSehykX=)?oeRutZ8pVrAMj-J z(O*e0rzhuvB_%21VGM3XNgp#-=_2!Ni`f|3-!j@#K;Oz^ z0su3$whsO@AYn4K?KuSS{^O!-dtscu$ot}oSc)i!C?!xUDBUMd^$a`KKDb9KL~mN- zlc`!>*kbzZsKKj8>P>*3kroy$88*hF?RatK&M*3B^akPpesP1~FlOG#W+@yr$Cur5gi_EeSi zVuSyD-x}gq(m0O6%E0EFXYtdKjZ=_(>ag87xI*<_BdKva{Y{s&WkU({msmma^sZ6y zZiY3LbvrZ!8)a$58v46vmrNxJ(zS(sab##E(Ea)Ix(v9Tgacz9Di!v;3`Le;;Mk1T zQUHyc#gHUXCkfrx!|-YSpjhjp!cfVn+RgG#7@m_%*2(HA{2DgE9?XKql{s?pXo4WD zrGTjkuI-+%39^m!VMazW0uq^Bq6nP{UZPaZluJ?lLmBQ(70-vf+TeZM(&E zsPnmAw{wp#C4Y_9j;-w9#N&MD{ttsAGlu>;p1~|3NZifgn_?5Ks6Y)PsOf2*nvzpTv#IbA+FFlyvId7sGw8n0 z@1>wJ$t7!~9&uorMtpk;3IbQ5aH6{>^~W4{5D@8`@kgmn&DU`<3Nj}mi2UJc!rEab z6DLN=DiCiU{yN%fI7dYVg{DoL%GM$EOA30u`#fVJnsBZ_hD358a3=VZ`K>%`o|p@5 z%S%u?JNSg&>e|qZl=_`IbsD*SEgMDU>N7Hv4=i*Du9ErluW4!TckXPwAU8n`+qO|8 zX$9FsB34rPqD7j{u%9wzD-8=yd3E@8aaDd0No>+pl;J-ba3!?vjTlSq59Oi3#Wzl-XDRm15@XKn$Z$v6z%EqCfSZmmGt$23OlK$y``PWK)hzb1h!FR8}gR@=O6m08yl+Hdw&FWRWF`DG32d zu|*I3#*u^B(WLcd+y{s#=y=&od`y3BTj;z^tRy7IJ_@zc29s=H^p-m|8r~j}tcXVM z-m8f$+=w?cV!B5R>nn&i7?tuC25%T-8ufOI%h!6%=-Nl~QKSw*O`S0C`uDgfaGbtIg*`$;0k>(|HRXzP8^05I2(cVJYwubVI(?#>Xq&2-1B&mfDkdw&`ets{Tld{ zX<6{h@z{CEr6UtQu76l#-6Jofd}?ZuOJF@TU|-MbH-WpQc%ar(M{!`|Xc^ON;^EpC zio^4OJ`W*Ikc_)v!H+bJD8tS&zq^MFLTTPY1_r2XWV0+(m#m35D6{6r1u2u{B&d`G zefD_ltYM5?Wk<`xr9%WaAt`|J&myG|IStXh!Eed3Ea1iqc(E4#k#unN+uv;u5Zaz7YV}5*y{SRgml$4s4v*)J0Y(x$`dsJ$~^}UcC)Qu+cd1>2;BLeYwsR~0tMT$rija}vFxxWr9y+1uH=uR-kH7cbQK02Ib%p?*t@-u8PlH)C7G zSjD{a=Bs;T7`muv?X)*(u{-+hwt?Q^Tiz9i%o{oS)GpmyW~og|eq{-l1Ke{`k?e7& zl#q2!;ugToKY9A}R_f124X-lzEIXH|`^Ei>9h?nhb11`^A3uK%`}9{_?<)*$$kC8O z0!e{vodV$&-%4PBnM5v01VByzf*W|Rj##cp@Ll({P*v7LGNXV(BpIRSOjHH4{@}R^ z2@Ag_u-ZKJ=?gU{%cith1*LbcjqEj zU5xjcN9QY3zrKr1+;jA(7xnN<@aI;&N zY6PRO<-7QGhVlxiXP(9`>B1zo0_C7bYb;05L9`^aZRUF*9b61Os<-Y(YauVUi0=OVh@{k2AgewJWp@gf z;?pG>by~h=2-wKTO}RlzeG6U3GOvTHv-H{Gr2?89WT1Qb`JLUPE(6|Srj+=pI>8u? zjdDU1guXsxtoq*Z2Ns2x|7DGrfmK^sB*(x9Gfb*2?kNEC?B1|p!=;=ry}|}Jedqe& zM$WJ^rdlrKxhzK++}0CK+zlpmvyB)sa8Pd5DhaO>R0Eq}5wTnKf+LkvhsxGE!ToYl zn*?cifJe6j!~2u-1&}8{up|Kw^lAR4#@+VI&M4swSuSgt)AsX>HGPfV6ZZK|fkbTC zCWSPc^Sc=l-sqm|5-Zk*7^~Z?-uM>*+kX1YgZuYeoE-o)+5z76toeHw$i5cJu;WJ`EcXo2&b1EghXPY+TF8%na*)#-!T~awe^5Q_Pp7kl+Kzvv(Wg`#38r zm1)&7mfJ~Ar}m?L9!HlaqI1e#&E$4%+Qdg?+w}64aLbku_maLklamvURh>04Giy!~ z3sr8Um-}TAbfEAZB2q>DT);O4uo=zEQFfSNYs;FYhS1}<`8eW-AccXLU7((tGQM@< z)1vVzc9ZVb4*s+BU0P~rC~wLo@$!_@v*PP%?om;2 zkFJ=IC9{~XY>J;xOmsAUsN31esx)Q{C4da8%Nkyf2ccYe@itY_pUzs&8$?*CXFa^% zF)_cBxE271%V+s^a)0u*&ktU9>(=ei@HGQT<0=TqyLA(JzDT|KUuM3RcBrxX5#74Z znGn-;sKK38{Vf`RbtX$ z;FG|kEz_UP3aHYd+5N$sn5Z;=C1++JwAxf!4WI3j{_JiDpnQ`iO;`_Y&};qAw_i9J z$QNp%G6}Oxafi_}IXbWj3@FQu4A`|m5Ny_>MQx^vmC9JCj6SYElR}%NtoXeYh+C6{ zlVIfX-mgD3seA0$F}tIdz1Dwr`}*ufT1KRON7Ud}JMP`TpNcjT*Y?#+Hsrr`PZP8nZwT(jzM@up%C%u(gN3hXCSD4iOmMNQi}v8l~WgGr28~3McN=5D=%7)NjTk-*up8CsEjSa=~@s= zn8QvwIuqX}2T~a`q{S>rO?E6NP?FN2?}B#9fx(C6A-y0<;_LjqU>{?Qj64k%I6I#< za44s|NlIM`sYwECc47`6LU8P6M=3FZVDcD*84X{ECk+4(s`OtAL`RnIzi8#dVDrP$ zxU1FJ+he(utqKGn(5=aSB9i_+PUHe%c~exNFi1o)y=cHgQo1LIylG_|-H6aH*Z zjjL;(>i(2VpUq9pyWKFob0YGrM#9mWW?#E{oO79*>izzAl`{$@HOv*RBekhrq=RAx zVG~A5K%da1yEyMY_omXakUxwg_ZtU2%*^zNiyI0k9v0*I7wDLnV@OXcN^o$4@{1E9 zRItKH(jQhhLVD4@5^BEn_N_rRaq-}ka6KobyLM+{W2??q9Nu@QP-gBCp@@kg0rn+n zL*xLGaly|2mfXzD zOtZvwYw63Zs-}G5vNn4iQSo`)iV3k0GhJ9k%izga&`VY=bm>1Yy^aVY2*v`}G>jre@!P4K+bwr! zMYh3Z8)*4xT|GQL$Q<6W5p&2%D;U_4!CwK9aI4k~Cw4UD;PEP~imSD?0Y_-xo3E=u z15dTSmC~wqRbrhFH2YhohzT1u-J$7@@kTI~d-;99z%jA!At6j%b}rQ^KjQCsQGMU% zj`_v=HS#`vnq9W|oqkn%mfEhdkvXRRv0vI$-;dqsR@^qy``4r2T_#V}^PJ5@zez#r_6&!M9xI zWu{4$YwKi`=j)Yvz=y3#G`uADBq(=;_AQro{S70lI3PFM&Hc^iR;s){aHo)1=jQP= zO-Zp9T}pk~+KXyUd-$*;IZe}??gghxGRqm*yZbjgRg%AKT$Y!3?Q`;6RFEQ9$~fj4 z2s(me^G)EyCG5?Vt`Okw>BWWZWWWxsV}mQVu@P!ZnAmjb(jXd2K^=)8A|nNXO7aTe zP9X!AwT@Wj=24$-6M>RDynRlUzPv+0|#WjSP1F@EE(6He~)Qd>PJY1j3YeYsmlRo7T z+Hw7FZ@Mthql`M#bo}d!z>io6UMDl13<~n#gynNP09Lnw&4OU;WnzfB+`l9h%vy>i zi3sPSqYW8P1Bqa9BsN#C?gi^tb)rY>A!y|lxbj0sB37cC%&=z z;jr;9s!8$JR(OzDrorkZ!%`c@FLu$EA<7cY**-1Xe%SM-|-C)0-efJ^3nYhpNhv?A`AhSX>0 z*aIt|7_+AAsY_X3{kh}QXU`hlG}dS_3tg;i{h-$`!?frI8Btp2=$IHLXzR^-E)@sZ z_I2h6(g)3gZ`N zxIVIB5oaAMw`0!`?DL^!ao6QkLwgeJqHw`qwR&}rAKk@NP#{@>@_@}cu^SIY;VJMm z-D{8JdGqHxV$(!zA^VRQI^NDil?YCx+?DSF)7G3e4?=1zd=B` zvziQW;@wBS*b;$~RLB8s+v@y9VelKS$HoECq0&n#WCtr@%?vs^%Q(;-rpxh0=618P7sB++YgD5k6*1&EXDo8zz zm}?i7pF9V3e*fY{*OlE)q8321r?O)U6_m%O0Qn@i3?+s9ST;out}6 z(?2ZCtCnKDnG_G;9ybUvwG@ChZlLM%WW2Dmy85W9VGL{Bpy3nxfJAV?AS%}@`{F`b zYHhpedL!aRKJlH!}i#c7UYiwo7bmTYZ+9|y4l;=P37~mflJJ36(9ve|A zG73{$)M-WEpkKthQx;%?AJfGtf?E6BJ-T=AMtW>V$N}!L2-ZN-?dSE~P1i};9fguj zkZ1aSk*o@rCCqd$aC=&<$aD9BZ}7rX>bUkxbK>SKY_<1&H*EMy;OkuZ`Ybb0 zdV;xIASqBFCFW`RFt5uY=<$B^vJcOPz&_*L_roVMD{WQglC>%c7K3x7^J@e~lkirt?xbZnx7KRTFLs;y8*-!!>Z$9>0c z_;h!m*|Q$lf6U|yyXKyqQ%k43=;%28UTLWw=q{Ez*H)Ts-v9Bu#t&L8LW>f7a4ODl zhK81dd=4C#NgKx#s|SM17Luv+YymUnP-ExKj~Nvly47j+Y*{x=>1a@Q{$&)64XiE# zx3;WSYttsA*(F4Zl1?G_N|(N^(+Ri)_G}DeUJQdwdv-@%W#+qvUC~oS&wZ4C{N9}3 zD!sPz4PCK}(&!svVwFASN4vQpPi|-)UH4{YM%%=o|D^=CN=xAl^8G`eC9=%gmRqetsH?6Tr_LF@m7-Wq(@Tnm1GIGW6 z%a(21q!XsxF@GAoSARjwK}}$-|5M4`lotQmt@x-NC#fkVMayqmOz}G4BTN*j=hdvn z$wkMkvBH1kQdTz8j#0iKY~{f?R(;IVYIo@(2c=Wju5~$snQ`&BkTM~0zr%mDcBf8G zX_<2Ea~h%>TmN}qpGjAA_H0RFz`j^rN_tv6`us6?m$2+z+p;bC;87H{K-mCI+Ym?h z@Beh)kzdh8{-qUK{+l@A$nj5RubAwAZtl$N)osVWg?ZbH2mjyy`u*ho=O^KvZ6|98 zfGQb2vl@7so))m>(b?&Pe7wKv@4Y=63k^f`IPeOxhM9Qo(Hb}d)N~Y>Dg&ZINo*Z^ zcEt04Ywf;tXmPu6>FR|O6EK@*-vwL#niC_^SmgFb5 zJz6kB#1HE?&ewR z8nTC=_}%kIPt@?N)xc4An#rl5s~;#eTTqDi}O&Y6jYOwTH z*~w0dX1gQQ_1_KrQ=`M?&1Tx}vocj}io<7ilBntS@s4qHd}y?<>R-)+Cu;16^#Pp_`-cS3)y&4jSdq0dOA zN#LA6he8(dVo;lH#17h{iBDs0mz(pqRS>esy*(1jm}53t?a zdu?~W#9C~RY1d`!&Q(rj=F_INS;x|IY)zCwK;Skv(KAx(X(f|Z3J^xnc%Vnybo{s) zEJKpkLT??xvXpP!qvjk;ZIy)h4N9=(feZa49b&iNix>UT%clV`G zuLdC%BIl#&n?+ghO9S>#IiF8L-jAcQUI&i`0}9~zYkF8tkWLE}ot27DZdJ{B+^ch- zX8qwN!%ki>dZv{-30Zp6Fnxr4H!{0>#(u0C>m9!PSGdxOWB3$#6V2Qf^le#H?j#BZ z$F6htwc_o7iqQ9yfrT-lZ0>_Pg88-D%tBsgR!Sw+hB`}hKgbGRvPMg~Vh;I7FrR!1 z%K_`wyKKVSmeph-%Ny+|{uU64vI46{Yy1|vDO~%fj_)lxK9jcxo3Wrx zn@_L!a$#^oF?eL{-5=Hswgk8#2tmC&EqNkxFl)ruByWbK35$$JcyVr2M+oNtE&30%+mF#UTbX@ehOSm_Wn5fq>!AAQ)<4wiwDnqnIi!lN3&_nnZ|QHTU;yf?W}b%9JA((P@4v0} zJQpM|iNX^YQGVyoKU2lxXLy2@=h^pFo+%Cr4+iyS<t;Qtb-`at*KVUlVAhFKar(@!sUGlBE%~>GH@XyUIO%=yZGs`GXa{d zben-;SXMoGut&(yVUG@8@*3>+MH6KYhTJ27r37b2QPv_qzo4Kmi$cb0w8%RTJHc#i zguw!28vMofL$dB@%^%(zdCc=1AVD-xQ@$nCy5`f}Q}cj||K`05eFmM{KYABx*IQcm z6&0d0=5Kx7yDiUlJo|A==A5duLMZ{x ztocRr;GIIswZdvW!_o%e%cduKR-=nMN1=~zka^H;2d8hr`oL{~v4Zc?rq)s*Z!+Z; zWl-DHXBocY?SYf(C@jEi9ei;d?XS#EVVPA#BiB1E%EQD5`DdW-%^0ZDHPp89=ZJ;72G@pBVZ4o-r7ScL{bW;5$7dLOai zLbapPi`B#Z5|~^UH7}t7>}4AZgJdPuo`(s@1p$?}GD?h%V|~8Wbs}e9=KrAqXZTlI zSUGABTZgo8jJbIW6xSZ;r5qT$9=z;zV_BMt_5nq$D#j2PwDw@I(nEdp)|t2VsBho7 zGnrz?V*tk20>aRV8uCN34Wb?zOL-E!Aj(}C&l1aYVIA?gK7^Q(mw0BeJNiyh{0N#V zBj{kr=kQZt31E;xVpu4Hq3!=B$DHmQtfc^aYIC;cDy?k*;_J)~@A#lkFE8s3|1UFY zSZ*k^@HBioyX=B)8z4X_7dp0iYWa5H(p$|BxAhvna#H@w_*`{uZI1?>qZiI@a@clj z^40Y#wOdQ65U?^2C{O^V>d$^Pmfx_m-w75fo_I1oPJ7GW@p5V^Xn%*wQf>Q;-y>*S zAn6?O+5i`E30lGJJ8SR}6oGVJ_KhE?p z_>DV;QRKHIOmA{4PuDI_$!bXqr*dWb#*0= znLg#3Q%=X0I29JutyfP@)ge}5nT{XC>t(J%Kzacv5MYR$xTdnE+Apc-i|-oc#KF#A zeOuwi!oWciPg47pB6nB2Y*GKUtC4qhf97o1@6%CrY zpQH@=0fE8J-)ZcB^cC*fVtme?Ss41qBuWfkBK7ICuRRqAUhQMZ%TW?h(Px zff?%tjT+qm``<(FhOJp1rXFK(?OS}6)^Ud@r%844@`xPW?_xgPfY}+3@11;%#exW- zSUrV@S5~^RE~zo#?=|iO-**_}Q8QV&sIUP!Uc)E=vrzy!qQ1jeLN?-R_UswHbb-^& zrV0%CN`!g;{BlcTN>a(ayLUe#8<2BUh1%>PeTM&;Ow8Q^7Q1BpExi%TsMwxex+tQH zIfRE2Rm+ygvctF$dMpuYv4C&`ir=Kcc&jJ%FhMIfnouHUY!c)c+KBk{Imnj0^e}P# zdWDhvzCd|M_z+4)C9PlNvNW7h*EV)>Ey`1aa2NzsXG>r<87i7`*>}m5B^^E)E6ofJ zs^8`8pxo1XMn7_+@63&OT&K$dTYvuw_s7HfE$lKkG;_3#|I#_iz??J_W59!3<4p#S zzXSs&V@KpU4{_qi%O%o9_Fu%WSu+>NHmuN?gS+*=HDFu-*|G}89NOOWFjBo>h}lW_ zANrA0($7h52ArF4GoTic#{$u6$jF7fP3{HKn&7ah3D^Imf0ijqhzoHA=Vex|c@hx7 zPc3?5S}szuJVunX5$C;&$)11kj^!?iFo?EeH~CX3{v98=kybDbZl1l8DVRXbCyW z85Rc?StJsLT0vn|;SsHNpK)Xug?1SP4>yvDU@ha+yMG*bvoz&q1UhJ7SK7RR;AHY# zupDTE?sZ-1iDh5fw@h)(E1VsLTzJoyHSN;ge>l8%Z!Ok)DBYe3&55Wx4}#RnSUIs| zR{#PAsS)Vv;M!p5g-iq6!?dcU$T=VbX1coecDE>g^Co!D%S9;7WFze2Y!fbscyImy zn-|GwapszJE{WjSu+<;O&clEWDVlb8i2Dg5z2)F~LNf6YJ#w)_>BChJAp?PYF7iMT zN$_Ma6=~pU|MF`AnAA!fpX$JmZpB*WLr(nk!l$aGpYMo%8c7$W#Arwi$~id5t_k#H zTEqVUE*))>$xK0OefQY( zb~g^wPXEY(G(kix^?`Bs9rhi<0QzObG~F7w9u7_=mHjkR-PCkf_n7_3ymjVOy;cv> zW~+Q_oOn#5L#|7wFU4;gJbCiu;iec+slAFx7cjOYiguB9}4!|smq~yON3s4hO z8I$9LJ?)>7Z$-5SEsn-fOtQd#Qdnsub&~(Ssne)%WqD#w>!~Pj5m(Ci_=JN!ufqc= z?_2$EO`k=XNh(zV^PTM}EyNs%mzl?S+FL!Q5!g(SjCKflNcj0pgRHbB_y6|arGDMK z?5&c^^M~5??DOtXVEv4YjE}-AuNfY1ayb9u6I=-8fOxEpLPcE0k|;4hm8OGeD&r_; zCU?9wTNeYxYM=RTOYW-fkA_6?__xA2a(O_N)lERhHRQ(l#aVxT&Al%TGgmv&__2pNWY01Bnr*8F=&h!-vg;Gv{+Kbybw99Q1m9n%A>5AJt1=zkg5ci)IWKGaH-GirxEFSFdy2PS=MF z*1BMI#=T6_FVV|ShGo{-y`#EvoPpQrgL6A)rA`i668rJvR^#z{*>7hYdK=pGbFGm* z^Y7^XO8+xjc%`&v!!Jyl?3EH#FM3Gx;_KgtCSp25LKE|CVcM9|Pxw+e#);JEMn75lq0 znZA>n$~-TdvW_>;4oRShhW)(~7e_)Sd2wq2YX%J(M}|l_fai5EdzM?!#_XsHbN3Lf z{K(Ex*v<{m5mL~XS3fZ0S)dz{qJSluEPr6iXQENR(m_@ao8Lh+-~Ib*Mb#T_&@FtL zGim3E!lig#{o6@`t0#1i=J;->qceMP-PVq*$1L-P&(lWu)V3p0v|>DhQ2MA%#c_1H zclX_s6IPkc=pQK=7L7Z*z$=BGql)ZKZX|27il|96n7m=bQ5xx7hwbo4qNyKjl>9Dy z_}$D+i$wcV_E3#&d$ccF%;|pS=KFVt)Afu_-Es?Tm14dzC`@;Qb?Bw%bL!kQ)DLMc zicNprY1tmvQ##)})~*R8{yb~3qGQT$qDB$rgc!Dga?7W=-p)_EF!;l^*!@*`xk_c% z`L>_$BUBUq3zRDB09%V3CsR1Snx*NRIjX<>Qf)A2CsR-Fy54x9sinot$gWbwo4M{fKI$e%1HfRl5#ui8i&|S!hN}fE4IoYc7^!D|3PEk#4n+K4ATHs^CTJn=MLcfsd zPsdgkLk*BQj>HX7b&l|S-yDW0D3=9X^1=GAeW-#ACT^Ix1YEmo5Wu`cs3eu+0|q4QHWHT)<5B zuj3R^CfCxrY1fq$b#>(fO|nmo=b}6$Z*Uv2#j?YRLHdEGuJpT_S2gt4fSV3&Lfl78 z4UE|TO4TqZ{*15XB>i!2F6VT*A85o$O?U3w*LwG4A;@ZX>a+lp3lW;J`JnXo*m>3e zLbCBrW-z7gDO_6mIe2D(@rBx^k}7d_A;t`#+PHi5U3oSek=xy5`viR-bU=oop0H+a z&7Ad4oV=8Vl_eD(Os`yXu+P!tFp68LvPoSbAX@Z~O#UXxj&<)b$CQ+Ebdsum)8064 zkN+%3N1*dreJ9h|$s)Hl{n9J$Rqi5{n+~^V>ml}T4+1pC$!Y&BXNkfDa^Yw21OxUh zHarKCC9J^s&_Y}ZLue^S`!>`I%Z9gyUBg!L8^ad6>4Y-AxI@xB(1CZ{R|Bg|zMy)3 zmtXL_`EjwaxPAvPMoXap;WBZ)sQCK!QrmRT>VyIIkbwv+GHUZSPgQ0B$DJtOZw{}T z0;QCU(5}@Uf@d&^xj~DJ;JUvTy$UYPL7r@}^ecDl9cErlrl0rH=4j@>s%3`eVNg0+ z7Cwp+f&uv&5hqygGv{`~I?dk!R{pwL~2)CCcekjhAun}emoN6Pq6JrGq1NDP74 zE_ktqT@+~=FxYrNX2crdzZQFrUq0G~hMb}>*b&nRre`fg)Bh5*kOWD5f!xCr6DXDi z1jS=;$}38;Zq{Y+jYQ=XZvxWe9{q>?v4ouE$A+zmS!r+ow`%5mU|29J4~_)#)Wo6< zq_Nn+w5D20{;N9vY~1X;X?9+nbWMl^#bGw#<8!L=M`G02lJw6ZG#aS!Q?hvCP{f0Trz? zl{?)pWhh5d9HYJy(*%VALZT#{Jg-KXEaOSj_Pp#%Dt-y1kpMXsDTN%h)Xq{JgRdaN zaCkNTAkr9t$kMU+24|EE2=I=Ip_Fzth1OU?N&ei}CJ<aN4#zE#sB=q9`nIyQf3Ckq%B%1r)^)MC?ru z_i@xQb1j(k=<-zh$kd0I2S4@^Qq_X;f<(&-nFLWrPf=KEXU+^|1<9&|oQ&sy-K+Bn zoON`q0b9ge?~^0s7x^uCQHG*6b0HOQeK;b+2%sOnse|{NXQS=}Pf<3UG;LbP3kkks z=Y71EGPme?Wo18~wj<{keKNoWW|OVK*x9pnU@)|aUU)24*uRy*i!45Wu0Zq!XC(;M z?nQ`*eM}9Fj4snB_>EMCj#yzsvzXZn^kV!#LVNHq#ZfFX)AzjDhP!|N&G5=8p@UxE zxqaIY2P=FwB%4ua4xeRUSr$bpal1Cs678cP*fL!=i`K_hBFiPT&=M}&`jEx=*I(4z zKB48&y>sm(>Q$Lo94Noak4C@1)a0eDbeA)uVAqACAdih#KuyGKzNQq{Xl-(-K?mS( z7jNFhw9}lzYOJSw3vD&~=qbpD5@f)Zd)RJuTe?&iaXWy!e2#+?m^#=X6PpEl0lxlG zM+q=PZ!s4NuxwwSPxpToE-_2R-)TG$N-pe^66CMt|l$8$UyPNyU@(b=@o-=k6Qm*=cS3*I?q|?W@_EUH`Njtfk+GR-Y9XH|a;r z%_?}Ka*q`kX=EKoUP^}nWVi_-AzS5sWIT#uX%vFAOiF8E8}Z9lqPjdw@U9^M?1Jev z)UOu@Hdy*uz}Cr?Cmw<=qM>a1*r&R+V3XY1$d3c&_bm@juMdvWI(7=if!TJ61We7Ekf@jge^K+cl%X;865yL%G;xitqjYww2fZPj9a<8F{g2T z0T?aqEU1E*Y8(16JUH9C4nd5}8VB1HyATij-Xgonyiyk;g+P12j6(5>S@)7VZTG-1 z7Y|i>O5;gDk3(c-=&=sxu?TO0b7)XZuRMXcP}JlEUWtq>v;YQGk2JSj4Aw7NHmHnP zN!bp{_?3^YS&lGYSV-}qcaxJ=ru1DicCPO;&%+Zv=B(H3`nM)`jlqUkMhlvdnbFS20w5uOp3@4F)?$3q)%XMqM+p6QFuw`Y{LiLg;m|Mz8#u% ztNmcVJ-a)2Ii8CP@ar|EUCd;sz^55%m#_Bk`ReM(E6*%`4jH6fdaLtny_CRF>l?R8 zW(t&afkVaGkk6EqmnW^AOTq%GCs$3tIhbp>CULE(%h|p?2Mw}6{K38!30c4(aVOEL zU(a;P4&VBjWcvo(zju#OnTLy`uAN?Tdy}q-O;^|A0`;uQz$d4- zUE6vyBRFK%U=Ndug!~~VCa5V}&B<_o(ZbuRUQJ!9>cZ3TLLdC@2G%}thMua)-8wb<`5)9*M^zJj!Vqiv=H)&C|>HCesfs-^UtbN z{+RC&{7i36S1m53G+>g=)(OAN*6UYm>Z>~H`eV!7zl@6hoHBZLRx^!=i0H91Ck@el zkbV2`&?wi;2c5MWLH=+1&=M_#17Mak%nbg)-l4ygFWdZM(nwlV(pe*$YQ5fIOsM7N zwEaWYe=!9)ds10B&pl7H?<~37Y;~{Ux!3gYnZqJ1ZhuZ;`;Z*E@{4+z$op;l(@Mvv zkJ3ht$ZX~_lGm((cSqgD@_YL9spv#*JYT*9YKriV77d)0^2Xi8r5PyTCr5dj-~aS# zt)tOQGa?5*LHyFs^F=#Imp^lCuM@*4li>GQ{)f?ZWX4jg@E|9v(ucyT5El8SbJmTw zUoL0+?AG1>+u-h!`rr?(8gEA9#oAn2IKA<-mlJNqEHV_LGG!5=Hvy2*7@{t)skMsp{V9FivQNiuq?F%zGl~+6~wsPH|^v3+U z<;>+H9bcMR8OCX?9FQ8&GB$A3*v1F$)tcyu(W3|t*gBy*(8-X5(J-A^F%(qrHsXh2 zBMf76le4_qbB}<@4m*XTm-C}I%=k3g<2!kGQ|#SV+>SULy6*2}Q&!+S+5<3R->E&*^Uz^U_3l2{|EyY&;mkj;9{=5G?5Zms zeJYKnUOB2zJlHcVCS>uPd!6rDI3$-^H|*Tebnnfxet)#xkhi_=g@@VjR&jfkVm)VG z3mmcL`<)0C8k1skX`no8pebQ^HB(XpZ#PB%ViwgC@;ld3cP;r?(BVz#G1E%c=tW+G z5%V_nEKpmjSF0dRc$99Bs?uX}^77y^$;jNle-V2RU@Vv$DVKhX%S_@x_ zLHiq`e)+c{$D%lRgf{jaAzbnDucht4d~&G6Lt#A_&ufk}4`Q z)+T%n^dEn^WI?gc&If9vf9x9Pn&%dD^6k-izp8EjFxun(kFV3cHSXt3E3f?8c;PRr zbRp1zspW8jRebzb17cu;`8(P-OMP`2;XvMgiLBW!7uH=DvUDDeKCkw&v(2Of*PWdOmyxSPv79OK#uZjlyVv-r1b&*Wsh&5$V8Ys5oU6&1pz zu1~-9K0e3Enh;iB*i{X~j%U(LfcqI?k@QH3ypgMnyvzpl`P)Kz>DaZw|19)&^r5X3 znYubQBcls3A-SfkzzoO-J`akW!t(n6354mYd-OaRg^koDk|>%*<%{b(hwt?0S2w83 zwq@_OTbYM?waHw3U+es`VLg&-O+J0|R9|I!Wz@d!yC6#3o&KTSQOFcrGg(ob5hNTI zkTBt$Z>Xyr%n+0I!UCW!^Qil@e8DoJlhhEXnhwaYb&uM&3qDjm?k*BK+zfVQPsq7P zVJ$5IQEv)P-MMp!=$asxeSE*J{2>xD4_X1CbEX$W;BP_JKeuu@U({yM8h$S!)I-|* z=s207hD_3#(dx$ij5f>?_?BH7UuE;9&h2=&oMSz=Pw*!%ZYH)^3I&D4(duY21KYBH zwWEF(O-U2m4?ne0Q)Bkjn$S0fJFoWGJ|Q~g(Ygy=0iQsTenjkdHfCBt{o_C0&**Y9 zUCm_7%g3?FGxh{UmAgIcbf?I+=*A?gRmJO1n!4Jw{n@(lwjDbMw;_IIE#-wag9A9? zD_(1JHjBc5&ZjUPV&DuZHUdX6p{KK0P~fpH#u)UkU?}MjW?7$Na~2R>_)k%QrKs`Q z)vuZ=1oa>|3}Bs3-Z#u{ojHa_-r&BN^XO2%9Gkbm*45R3792=w6D;f_yb2!pv1)5B1?L5I)SJZ(JizT-FZiSc%2-?By ziy1mK^gsB|^u=dnMk(*`2cti1jP`kMP_|t&G8jupATt$ZWo5b$j2p12T;HTbMw~H- zKm_O%x-pbc*+b2JN1+R|G%hR00L%NxvuDplW-QcQJb7tobfFn94X479X~wHrhJxG3 z;9)#o-_nsZTkvOfrJliKhj|aTlI^#u&N!UnfA;SV!DW4)BadB>@@3TH4Lbrq9BRAZ z=OwLwC>!kRlWAVPIQ^S`YlSp|y8bzD`ds@>{^OIb`8URsts8?kC4#3q<6t2YCAohu zylWxGlmO=vHEi!sD5g^*mVvMv#V=)7M8p$%RdTvBBg=oIgTA_0S@HiYI1@JZ_DTvV zg;A8hrOnnybNx^d00I-vR7t0t8aqt{&efSiS*W39cL zSs%ZujyoY-7Sxud3=Ez5%(IDuMZ}r($@bq{1krtpv{*M+I4ri7l4QWYj%RXzsSrDFxcuN6~ z=CISG^jvm7wFMV)Z0)Pb5auwT1n6unMLl?74k*-C@lt0ELk{;H>89CPi%}g|)^&$L zya`GK8t#<$Bji9wmks3vtFEAN;fK)3P?U;gme{{AF-(NPVrZb;-De}z+w1$I8zPxe z!aqg*MxG#81pL`p4XwMj96W4F;VXi+#bN!8*u^T;yWOFLgoW5${x(5hnC_H*l%G^$ zW^F>Mp2x?X%uoZ5Z5Q*C!}*>2i!MDs_-*SMZ|zsp48N>A6E(s4@FR`BpF6Fa{pHKI z1&uLbjPE0n^iiq0@S?8fqB=%wCjJk=eKN-sV!hL|TE3y|rg=lb%PwMON9P&{u|6Oo zAH_Ogb#K(FVn-O^$$AikPuJoj%4xC0puHG>LU0J~Fa6cti<*}UoB><`8ANt^#rp0E zQAtH!mcZTIY76k?cgQT0D?80~z}lxhR1}#%__82zXMUyliji^gTWnLCzzaI*cDD_{ z4;$XDn`C@A#j!zj@!brg8!bDH-y+=;)Y&8-1HiLrC0*q64fQpd5nfZ1D{L|d0D`7M zBM_DomaFjH-k~cMgBR=h52LiI$xuXM0Y@tvs<5rsTyuJJa6j66nR$D8ErhaVF#2~A7SS@K4Tfu100&;-x=|&**MSgY8G+*NEZU^C>&3IXrzV389tn*Bkg-9$m-QCit@?C~vz z-)0E66rMIas%>buwvGP#IGLn&Bt}|R!+Pitpii^9+m|5xCaSkSSWhO=#HP zl!<`^-GLZ-Ptt@(!7p0|>q=cxaw>9>2qGW|0w!&u5O$X991n~vgn@MlQ_8D6eqr_uHYfFe={4g_e~19sOg5ojQfMytC_Z|yGcnW8zJ9$m0Z*_<*>Es= zQ2;53^9bpChcUE)?^%fZ8Nzp&csqcJ>@a=p_jKagOK^#~1ff%0iHIv*sDxnVnKQ9@ z8^`z)Po^GOp}y2Ia@+{RzdORdJRZSuED}Ii4*$8H7(?G8nmm))M@t@^H52waOj1A& zC4%lofP-;2?>}y_xiqun^Kt6D^uPBc+a+9mv!7{J{;U^kZSuh&I<1&n9vL_KMDILP z_^ILHZJ`$?XdE$EyKSF|OW=dDgw=EClDuR7i+C)H+>Gp_@P>FL zPz}iO4^N3yy!PqNX_5r?2_<{R=wtVtz-7YPhvYGJ?-1P)-NwEpLwAT+Y-vnkBx$9v zR(X(ivsD&hib|_9mPcAkxo6fU_~XZqc1H(1gzaEr(w>ad;I!Q#fJW=gW$Y1=EC7t3 zKdzVl-E<7I*!G)#Qt+3MAKiS~sPtNV(>Xdtxo2fU_KWo{smVUMDq!#@xDd z$8z*&zXxm8$=YR77a9F6=1vfT#xA!rn%+LRKSwY$a->)5_GxAm_8L2(3oT0!cHsd_ zdkl+}@?J*841uC;{g!)miSfRb+873ceF-ms)o8r{e#$7JEtZuL$Xz&KviCbsF!As% zlj4bd`)gVEhIX^VD0d()PrWxM$v_xcAltD8$Ih}tYH7-fDMaYzg#Z}hjEE<}W;9Bm z;?1J9I=H7yyv_9L12K^Fn;dby~npbL3oY; zU};K{dv{6{;LBZ+k!38IAsfD?zm@lknH+cVe7;jYDv`|$F;i--0AH#2YL*q zUlzx{^+{K?ZJv|%&gV*U(05`}x_wPb(CgA49M_kPzg#qQ+d$9VZ#~COnA_Vp&w0xz zYh9B@z{h4Wr%+=n1fyTwA(Snq!T^MzL@O9oQ%4?hcK&@*=+S!HOW=|VJFdc1zrV5Z zc&tN2JtG>DKBMXk86_gdWM6B`!Ud$4oR5_hu~wZxf+%9lqDA_w2EFDH$9ClFdN8p5 zr$2x9BUFeZm5`WNR3;0u{fD_(35QtHDIz#x?DY|4K>M%m6V5EyM8Hj&Q`Gor`Krw$h7KQ|T~d7DpF31buam2e76307j8tZMSQ|$B1rO>;W@8D@zMXnA&5nzNgx1#lYdidh67Ob|+2sb8WAfGC`dl+4XN|g+o7dziqJ-rP%#n!RuAPDjDjZ^QC@pjx9yir2yhw$Y!%aB> zhsPk#E^XT--Yz1dTN%zQuRPoljH!#EE($gLLmZVfBs3LcS!IHGb zac-pA9@Cu7v0a`epY1F)q5kH+kcuR?gTa4r!tdOMDB>D zj@bV8Gl!Nqm(mBqyXNz?JcIuIbKyygsV;~`!h;uLv_!XG+^2*P4y!7TgGufcl=?7O zAAb+Yu%Ekk-G1Df-+puaoNk7bcjBELV~n)qM@gk&*(Tn0t?p>EXfTE-G5HrJ!C^tY zGg&a!A!~HQwxCw+Hp*tPEP>DJx^f`CM-u2f7(B4rN_8c*y z%c?UO`QhcWy=9@w=mXBB-&ieNO*HFP2rYbL6We7M#1uE}nl1K8B4`l}3c<|sVNlZS zdA2l%6Ku~PVPp#(3}Lj9)Y*;N|KQ{jBqX+HQhV*ZDsFFX6-jk>9Tz-PIKrXB_Jkd~LsOO7z0NEc^PQ?e$p}6KBVwehw zvZk9ltv-406s}TO%4uesxQy-!(sj!FMBAn~pz@C_S~mdsh212j5VseA5;4k-e<)gO zQ8*!LrH5r;xN?3ARzI-1Sk)$}*+Hnk%(mswzLx28gy*&p{Ex34wdt{B`SMT>&IP#C z)RHXG><`E8LV{q``I>GN3T_&&hka-D863Ea$7cH0X)?GVFtGe_1CiYJaK^V}bioP* z4weDO+aD|yr5mhj%VR%blV`*vO%{$w;y8{1sRObQ0s;Z#5G0aD+Jp6p)jd@OQC>7D zT)*T)pa%gS!3V;VMs&Xr`LBO9J?z=?@x1|kjt1oGzC)>k<;vS(=hY8gP1Pbxc~X9> zy5M8~qaiK^8K0l;5tc`MXQw*${Z7pbSow+et+?%Z)x2rViK}}t zrRe8css{sKeTC-rCpE9{_x$P$Pm{6i7CbGt)&03+Jbopb;krI=XvXVYkGXZ{aEp^U zv(uy2cYfbc)o<=lqYK}jcC*f(Wa4<|+ym>G*+Xi|?iRD6~m z`$=5`+jf`Uu^uIrfB?i}sS-sYY2B~y{$Fum7POgW%fF3A0WKH>QSiy~_N8+MH(v}6 zR&BRNbAQ95;~)J4%ZKYL85o!)m*>=t;GK&l4^h|BY$^7V#}oJT&MRP3Y6=%hKnjI{ z<)y*J>#P=UYoz={wY$NApkjPQ1AJAa{&>8@n?=JInfaiQ*AuPPL6oF|SMZ5y|lz3KYt zU|ea_jcI9Sct7?UQD0Kx9H0A%^4$c{yT8y6EylX*;r1*Okgb0KMvP@%30$b`A_i3+ zepj;@ouGj6ojT2`7^<;%+vAOC7dq{zep8kor@!uZ2cHIm>{9#Oe$FZGZImx14Q?>( z?;Tj(w!xx9zvb(Gzgsyq{d>>g%W#fBOw@s@g!jnt*i<1C0yq&Zd+(G~xNt>kd=QW{ z?sc6-VaX)fV6HYTX99j8n0kjEcc1#~`W<+~2o7&E`~ae@Tr0h!TtQ8Nc#||N`>Gt- zKfl<0@!}SEZwlom^Xq$63M!d68S(6k@g9beVD*)lS`)@hxH}El*9sdEO2f?BA`TQ8 z&J`M-7#FvhmI3;ZVfJ|9QX4zgs}FHw$*M$V2wfI zM3eb;)Z9vF9E8;lwBa|S+rQuz_nnzwF=tL^a>G1+nV8p$XFTWJ0EW*s)PIxrg$qJY zcGUw>`hxwC^5`X4^5j#upkde3TchV zJ>&v0FUOWMe)SySC`vn-8@{BVTUnL==o3m#vK)9&; z)D$}XB5tp)9v-cy))lHfKvoL{z(PX49i50T&eS8~^yN?r{FIE zc*q0eO7@vd%MZL&MzT;G+07m*S{`;2_;wR<-MD(W%mo&%j;u>ZCf{_m&*?pK_40~?8hO2o}ync-af>$7>|lR3L$3%bb^jc08W zUgQPusipY1W;+jHvLPKlofuKWG;xJhw= z-(0pd#$=~{En2j&JgklInfKGOY7+OMkYtvgZ*C%FXU@fP9LMU{kI_b8WI}y zK?=-2#pX(8b+AJ&-n*v_yPirSi@^^~xw0qTN6=;fTO*QA`t)M-v}tWw=LX3)ZW0Rs zIy+JDS(ZG4F1PH#$yPkav0xwpp0MB}>@AvUb}nkoP&XMMq12{JpAQDO3=E;cApKN0 zH5M=ZipVDZzKF5&9 zq!>z7`Uj(7oIfac{NFRR+(@tp^^Dck6d<7R9PQ5@`ubxWOQXYL9d1cm8se}8qvK$s z3D^g4CuZ@mdZXbl7&!DYlsT(Z#r>B3S>y9Ig&qY{$Swhdii;*4(E%$77_^n^?q138(iN1Sc~aSXpM$;P0SLb(T#Q77?7K zq^2z+l$*C`(Q41($CY@ybq)Fj zO%xOX32S9OvP_2K*tX;dZ1{3FQ#J&ppztwQ%WXzm-G`1Uq;iXG4oa?7Pj(OJl0YnUV%+Upx z&LkP!`{K-w<=(kK3;3N5u^0wphfWojF(|+}N~5|{r%uurBRk9cP1i~~e?E8)|9c!W z%{2SO>F&UFa_-SeQ&MEt`~f5<7tQruLM2NG6nnt=_ln~oj|j8l1h0a)*0#2Olt*cE znGL|p_axyZR~7sfBx`n>YXI3$Dd_2V4v6;Z>YK<6ISj@m&YOV9NQPN2L`%w>-AD>b z&2VDLZ9Ouw=f=l+uiF>&^rriv&pRX_;63BJr>sDE_hkDrEsZpO#xSB|+1)IuR0ybh zhph>A7}XF+vHRpuL0S6O2`V&af?`^GJzP7+&BdG6O%uh4KKWT^lrzg_*z2iStG)~L z(;Rn7r={xo+%qG-_p+1hF$SesRVrTB_tlb9VPXi#K^e~^lZl}Ycv~FheZ#Z+WeyJUF~MYFO{Yx zuWk3FFmuy)dqLy*6j(6e+I8sA({@BsS$TOd{b1oA@X)RI1kQXk({`GBQMyfKWrVlJ zo;`a+O<-J6@Y3x4rMBjh>;S_%xZZ~Sv6%=GLpu@0*z$`%`m8r~oK8*ePu1c&Ke{1_ z{!#p$_jk81JTqb5mK?F!{5a0F^((>4tE;VGmmo_}^7gI^9Mvmn{L$X(=}{Bjo;=yo zA$4aD@2G%3W4kz3?9NU|Y%zC={<0sxyLlNeVwV8R6&x-vV37fzjGi^?{-hy4CWXbs z=mG~`{4G4GkWy4bQ&Sh{jsPXu@~xgDSZAC~p=bB`_trV`@iO{Iyw_X0yH~+01ss#M zIC1^%LlY-0L_hQfbUqp#4TCQj7gy%yF!4WJ&4W{6&Pkyou?w1L-2O)&%v)<|G`mQP zZh@<-O53*K!%~bWLdF3YlAxEoc;WDK^`Mhbwu*3!WVEGy&FK>-{6OrzjT*6I`LKP5 zQtM#9;QWPD?RQRoJw{4E{J8cwc8B9W5)Lt2fw({pg@DsO(Ucj?SOUl}9nfNQXfY?P z4F2b9S#DPTFOq1%@yo5(H~rpXmyZR<|3AG{?!*5j@@#!u<=$UkyzC$4q2SNNu~Ww! JwRGO}KLA*U^=|+G literal 242209 zcmd43bzED)6EBKGkpcyZLn-b~aBB+`m*T;_xCEEtElvrpEu~Q0o#0U1p=gSgq9J&I zz)P>aci-pUcYlArd_L#1o0Hi+XJ%(-cV@nuPuiNwMEErLXlQ6eZ&hCFqM_lIp`l^< z;^Cm~gcIxsp$c?wU1deI>PfnN)E9p{qqp`N8faXoIvyGpIt?23KN8d>i%$DL>PqMw zXqf-yJ_Z_EtP>j6f1}YvmH$2|sOw*w|5{=eq5n5()V(5%|4xltR)qQA>sY@3n!$p2 zWKhKu4;5o?G_>ce|1R{mx-6$?X!2-pUn{)xM?cEP?PPtE-Wr7AN#&LD;)MhOmud=y zABBPrDdESDR0{GWm{dCQy|r;4x5_!Vs8k}1Nze_=9y#znvq;&di1egb-7GB$?`d>} zhQJPK&2tcw_ZvRYlY@hUnhNfGy;8Py?>I^*Zze@Q3)aD`)#VO>A$jkpsj*iOm*dQs%g0%lOfdAj!heQ5x z3IHpy{AY4J#w#mwQy%vI4+jZ=;`AgFK$E*5^?xLna6y*Sw8Hyu;>V41N-WqNNA+s( z#TE$Y^_F?cOMQi|7hSG}`v2$gIOjwM&&fT&lj8@Un^w+{$=?1gwrl;qsU?TJ5b9Jt zQ1Um$$?=(zxt5+gt7QMD4(gT|@jUe^*|)=tVZj)3(Qh+*BHs4E{Cb07vQ1bl0uN7K zBRU73sULLsot?%igp@WnbKo%I|Ac4hA zpY^g`CcWGzVb*h*aQF?<7Xz7L>c)wZaTxhwRf{s%PplNMXohVCvd*557Yg z7fcL4sJEZz*hCAM39#zYVCyMUcgse^;JJpAoxg%ZEO+m*v|mirIMC>1W&u5p4nrPV z#Gg+})%>!GrH|W_fdydBtod&zqIw1DJZuE)<;Rbt4aaIA9v@(j&xIW(c?`@z3tNb( zum|}-_AO2BD>At8ZK}Qh8j94e<93ig)Kl(j9{*O6*+qo~vOG9rPxiWPkjA-E&_a6Y zb>K%_#^Bo4-w_0(Eba{xVuNQ+m1?OyuUQ4Qzf%wHm*$&a^_!pPEUC{AXYtRX-tDp7 z|KLYy+~tx*_dRWVtdLv+-6i}qRQY5-!5HJ5G2Bzo%WJRu(QG`}(tgRuFm$mYZa34c z`tWdgt8Wz&WbHY&)NQa4s7uph;#zopk(VG9>Y?iiYwPCD2<|07*===i7v@v5B;Lo= zPAMFTC8+) zz|n@V^GChLcnw{;E*JC7#Yi5$#`AGeJm)a+Tk{+a->&j?>qcH}!NMMc0s>f@4T(zE;pTY&)?rVja0R7fMB{RrgTt*;I819Dp5z}W8f zTe^q+eu5#Z6wxK1H^hZscQ|yL7Rs@zRCvF`9`BJU_0_WD<9%)aQ|_9;>kg=lJ^sPW zIB|cIp`nRWNrYz)k=U=Itc}M&-yHjq`{jqehhH!!XOIY3 z8u4+y01LiMfn1y0_g#4LYTXZzX_2EeWeP`9Ng=#<{jjDRa&PnDeWsZ&wMZ^|-(`J? zurI9Z`uW@}PYG|!TD=$-`JZo?%f73wu|7QPwgDD*-x%^zu!e5#qL(p8Fx5DEa|B$3 zR%3g+Q&Q=&z7SgCF!T{pQOqlJA+H{h-H(Pe&zguuFI;4qz5gz6CJQ+FK|`)Z87e#e zA{(;+^WVe}emppZB5gir(=ndkNuzBpH^!fN%syU>8EM9cU z$U8Jpx{#ImcgLhb^j*<^h zhHZ5J->6~7L{i0Utyg~%2yj3#%gg?P)SMMW_CAJM3u`DkB5)zykn_eg#de_!YOb#8 zHp0$c0ZG4}Znskiye__~bo#!6+_TVL%b{6s<0(H}q#G`S@#jGhiGW`o^RO`@9g;kc zz9+j0;-SJpUTGR)oU}3=W!Z1(`BN-uq=FU}3s@y>G^*losfgG%%v%AE-@$`{a<3!_WPe}V40iQ* z)Co)GL9P_@c5bD_JeugpvZPITFZN#xfk&NKOpWGIR(b-}k z!UpT{4mF9*0;@~_0WCDdFT2GE= zS&si@u)iuCDhHPGHNC65MaR8h=Gso_A;HjMZINsVxr^HBZL1cG#X9Z5c>BA49=+e| znSy7p{BP@cUa^nZCzkz00w>isG6ggxMj4tHAYxqf>sTyF7WrZ3okaIwoA9&xA4TF7 zdIizeL?thU@st!FZieNaH`q_mkc&EJ|HM{(ipTy8! zEuC@#q8#hlBt~~nL+k9ljE&NzAqGk$Ur6>=*sd!#YN{F_pjbiXlvL8PD{Llfb^y@G#U zA;2vPet;)*-!9a=)5c90^+gGGY+^oO#oCw?LVGJJcRQ0DXV|$#QL+kCtw%~kU>Ut9 zEfK+Y7;;p6yZ(M0tN0ObOq_TKTf@OD`L_*K6P6@fid4?Y%~q({znu`J);EyxDpK%N zbXG{pm`Fx)+hUN}DRIt0H*hHW+g|8P<9_M;sfzegdszX#&*Y!{*}7VW(@dvhYarkK zB_|rG^~2T5MI1`dSJ+S5D_-#CkJ|izzh3ERYn}^|$;a7cY`a?75+o-mPRVq?nJ>i! z&!thCHX5~lF-_4d96QY?vm{#dwWHrF2!3xnT4>rJs;=YsE`3g#C^4tD^;Ncr%}_!H zF~aBe2;{%;;Y^3 zk9Pj-eF;VdO>;sYvWJ1gfx8+dxz1g2sKEyYRzPoK1u?aw=f8yzFG%|1q!O1Xc4_WXHOO~54rWPQ* zNzpHM~m(P?D+FPquC=Z@bZ@$rSs&NV|KGIYmzB_Wv7242~}o*S&OtYn&J*N}s6HIm#p ztho}avF%P-of#Mr7`?|ztVtfQFeydMa;fFLl))gby{zCFXGy;NUd+4Zk{X|l%2)S! zDjS4#RO`TMMLZuLL~(s=OZaUrXg*r*?x+FxX|c$wP}HIgN>6e-ST}DYVu1|PZvdcD zm%#v7P2in>A@fZ2DC}}=PqyV|+(A~@<1fl?QU9tr;Zd<0bIgq9$kNdj7JIcGet6Q} z{A5^MnX1os>sjZmERr|8j!ghmN!Ejesi=O)CT?W>X%W)oK&i%R=*Y}8F4nc5RYUHV zcM+*DBX_9LLFpX)`}bB-BTmnR1wvKOZspnF;$y4Ni}3}RRBh`XpqnpaBQV!GZM2E> zZ}~e;==B|xa;($#&Uzb`M-m&4%hy@kde7_58RiZjv!Iw0qdJNqE!jVYO4YSqnzEB? zZAiJJ`OPdC@Mo;pS8Ped(wV561^x)XiCGQcYTIi)J9g)1X!p^)1*kSSXNK%w^_v-l z$%>}9Nx?e?Cx#g^$>+}PU-4dkt%_@sMT~q?>F#a~o{|}JK6iLE5;{_`Cqe~4!jt1l znu9k}ZXC>f13dSuYq*o$eGh&Nex3^2C=&2!JMLhA-ogqPl%U+0cn=HEs#}5Fu`KOJ zE){h=cAm#`LxmlX36$UbJW*S^=YIK~Lp_(K-;K=xA^T&4-BXecolA?KX23hQt(tr* z4{~Xr5r3>l8beR)IV}j;lfO0jI0QeO4~Fa&%8`H@Wu+zxEOuRkO8m}}z?2Ubb@$vB z`YxvnHn@Ek?U8lZiV&0IE*S60!yteBU7w=JguMPx5*ksPb9HyMD+X1Mh5IpRC1(GR zt!&w%X5Ap+?(SZDsm16d zF?bkI^!T@>4MmJuJgqdN*@T=%^AEVeQx<@l+h;Q4GWh>a$u1NjG@goa zgX5n z%eZ9UBb@P3XMQ51>N__u$lDzv2kf#!>zB8bQrN#Km3#P6=9`3ILu3@5=k3j#Pg*|P zC36N1H;|HyZC5p~yw`3^RYtR@w)qj6r9T-!UJZ_~%Am0Po$6j_Jb~cxJW)1&?aF1$x%n);UAol5f_3IAoNA6=s! z*r~Efl3;t9X*x@?D@X6NxNVnTRlarKTEhVFSZ9}of3n_;rsTs7fWQ;o!NdCrX+zz} zWA_rT*vR?(aTbTfg?%-3##Trg{g%y@ym?aEq#9GUYzx-FmJv zRSUE7?>cY|-~Fn^>V~Ds+0(k+^Wml07la%2Cz89%|2)X%{VA<8*O0qaD4(WANC~iv z^5c2;!(sPXf8sSKyJN#(Al#D)x?13U=j&P7ZYOZHlcvSDB$)&Y7ia{)ht9tchm`p^ zGc1M3UM5>tO^Xky=cjm2Aka-MbX2Dt zz>ULrXfLDlSet-*whjwz`Q_3uF&emU!+2*D!1Exrlk&>C#V1-##+>3ndxQ0QG`bd- z-bcGPp~gTlDE!VMZ0qPCIv(0H*V-@k1yNUtz`uO_W5%qa{Nd`r4lUCoolgT>!Q ziS$TBiQS{T$zJOpJH6GKKVbu8$J~7+j8m!`$4a-Ud|V1JxV zqe4!n^BM2x%N4XrZ(|Dk1$ZL-oy{B`J($3dRq$v&G!vH0E8UEA})l@56jnqHKqn>YI0R(;% ztkuYD?3UPUdznv$t0??ONq*Y4`C+ki~C+rOKiF*}+Dqxl!an z*uMaoQ&~MK$^|~I6DRf?eaw^FE8BC#)$dXv%47_^oh!^>Xn0xkjPjUkMQt7vM5c*1 z7k{eGL}}(TlX3-h1oN(SuQqFa>vB`e&TrZKm3;N4$^7UWPi2Q;&9KLzhE#%N%m|hX zqQIIi^O|IjD)|f0Np!4zsnNd+ODVEvXQp+;AA*ZN<^1%ahh$g8333iDB!B#MOf;A_ zQcgXRUU#2lyx36a;wpm}*YmcgmeH%LP1v@RZit5TOXuE4puaY-moq)YZu8*!bn-sqB1&x^DZWX+hK7$)LCF z1KfIZUPYe;EgXn=r+>2(rHUOu(`v+z)W=2WOwTY?bCtFgX!1n*6Mo+96RpCE7FLY? zo5E9M=*m?*UYI+yk3Eog) z(su#Lmg-rLjdqzU*;iDxD+RRgP_Z{}5`x($OJr%i7MER0K%EWJM-R*{U>bLsVZKzP zcn0{Rc!jBbsLkm+ea*eizmCH_E(L}G-QZosZ%)|VtgY=05*E_Ey(~MgM~ESqMFmy; z76}D!?!>ELMuxNvh;lU8{1%ggL9h<+UU!t3N&N_$Suy zan+a5ke@n z1Jc&lBr6cxQ%)mgcAe8?IkB)Slw(flz8U0y%1K7$zaewkP!1aOxGpVF*f+jD5m)ZI z8nHdfFAW!WkQ1&+q}#9F;O=HSXt_5MmF_;=iogvhE6-z-#zzDHtg=5mFVOZtIR(IY z_*BqmK?&ytgJ=ik7&UjZEPtE>QTq^`y%@!^1QDe219O-GRCMpLAfvy}v1TQMsU}qV zvUp$1hq>!}d}nmMtf7gLq_)x5qp5SK$I(lfFaGif{gC9&*qb5$2SIHv;v_&6MMGlu3r!@ zguplipztI=!p7b$+MhLv$oFA@q+zKw$VjlH(IbffIbFP)o4$p3^!&?1lH_v!O;(r39Sg^T{?*(Q{7#CE} z8h!L&zWr7DCVgoy_KG_zVoEG%WBl731R&0kLawmtQl8RvZ5hfb^9f>bOQlxg7tJOh zi^WW4h+596LFRDz{_zC>NtN(2rTjW-hRd|ouf>(I+LaY#2a1{)CX(bOU``5k-^ZO} z=&$`4OyVkV;C>}BB+*xvcLE66rgg>8Q@)D@!LD_S0m_FX161)Xmv}CIwppocVNG5Vhhmgc(rQH?*V%-VO~f1 zxrrNMYxxIyoHsN7yFFa~v zKgeG=5%3pJe2wbF+pGtEB}zSQJ8 zL0r;hDq^Nyc{&_x(Hrnc8=_ASJ0_MBV^KLmZTk~fhQTz^%uEP%Ww40P3o)%-^XgVN zKMTp9BAqt!SkA9114^|D&DZj9bSJeizxrS}2?+nB#&5hnIxpDTx2^0iB5goq^^yp) zd{@uc-FTL{ZImJOA)11>PyV?uGUZo>TnvI=668Zw8#Qp2em5)lb@LM|hj5Me8~XgN zR`>BUTVJ+BFCe+lFH-<2QUA9GdE_9+tvA?YlyQDUEO+MNx!$yto-wdS89lnXan)?4 z3)_dQTk>>Uv_^R)AiqO-t+K0VNBa&y0eN4<|Ih$!gd<QFrPyVS^ulW} zqpB=#5ZGJ2xddJZ_!OM7eXt}Q_lthkuGxBh-TjCR*CV9+!cjulmy?5z3E^D(xmm|# zPck>+V9AW5d?pn4lnyFOr|k#~*iFYgx&N3M{>`#(ge@1mIPag*x}797Moq=xMLqs? z&B(p$5@$BXQ+18l*%v2_nvPi-Q(=t~Th30?hpwZ|{&$QMyWx=`)FH}7UKIRpEwf(s zMsG4kk={-gpNud~@h@1JJ%9N?gN3{i3`?cV+U=EJO?;ajYEUjkGCG_Ug3ErQMsRK*jxW{6*VI#YMV$^})_P3PC?@Qwapb2=$q((} z#+RE4k>cmnBvDV^gz1@U%-OZtV?9?3*k|S6s5bungf0$!te;pe*fK=fK0;eo_xsly zn?(u)BP$akeR)tLN;1OPx+smhbYQGy)Z}yHp-EHtM@E}e0nGttEGWYe4R~pMwl5yX zjtRPqJ`zvfr>+5xX(TG{R95I%^YWG!8z3Z|y^6LiqKoK@MRzw6u+*Y|-A-L(KlI#n zHuQUuh;JaI=(8Akp6}#uEk}GkKNa&-C z$`cXbTGgcRw5IXLK5_e@I=e&z7Nfl-M%9ta3D&E zO|oG&p795%v)6;ai9Cmx2FP<_g5ZoGG!S3F2e~uG%V#(^7X-gbi6g(f!UKh#=){N! z+vG?lbiN7QsiE9wGoym&@W=K=xbMC(?JCOxKcw;}vNrhVGPq+KqVA zht#B$Z^d6LJrI65rgVz)zfG^{pL>c_K4U;aHZ%BpYsJs#gfFsX7**3%ywhAeg3e`% z@{|PBZJKHJiziEoR86ylK6@b=3Xw-IcEw#CAx=?VJ4EjOuMjf5sX=Fys?|c;g%5`% z1w}l>m}KBDK}YaE7cx9L4E@@l?v+=cvC`7zWNe27HV(~bLv&kSG!j{)4Q+Xalj3~B zJHDc7`0WR{q+Z%pG=6<|Kj9wgZS3b!UEMiR^CgM!756CruUTl(MDivcPHAwM#oGdz z^D9RNTtuon+LZT>M3h%oB+Fs0Z%Kl$%(R%0TXQNLY3-uL+_N{lx& zp`uFbp&ny%k)`~z#Ll-NZE(e?;)177l11l1V01hfLk-D=&b}V};YK5mNFNF zwh>VZB6s;2(LiC{zMGe6cG@b!3YIAEo!@;>HpCSIa}-W~N0Zb9`yxUV-}J;dq|Xs0b?nN>HN7 zQ13{?V)RGOA_r)s#h3nv*aA7_mA_d|dnDv>3)_E({xvUDfavE-X~wu;<~uQMZULWc ziZ2w@!%plmXHt`*(`IjDZ1)%31B8gA*HXaMc&c}anm4|Jc6EcJ(9VjIIr%NS5mqVn z*2jj~o}b^MpL0#^J@P^(+XuhPNlS1p?Gc6!w7qpg^C_8s(v8H0@}D4%m$4frE8HM3 zS?{C;X#J0dWZjPZwOmQM-jFtWbDhdUNp&YxjewE7&ZZF0eP;`R0CR^Ka6L~?Vx6dI zro*0RRH`5e9R%ckV?&9J9Y%;DfTj?Oj;+K^=}#ykq>@}j{-Tx_ix zR(oiO#|2FKQ*nQlFj_a@1u{11<%42fuV99wxKTA_-1$pB-g)8$0GP z;gQfBKC7R|A183E7tJn*F#nc}mW5xSS7g`yhl=+&ieA{Fac)?<*pW0$KK`3SJmlni zRPX_BKW~kJv8!g0G6vm{LOKTzDexTl%Q$cx*Ojw_Gt&~6;7nhZEcbF&k>mUof@b)j zxtAXh6<7aI_pOKM3v+(vIbCVx)Hz06{Cj$Z*3QZjmp4yH$3#gAvY!y%lTap5t2haz z#YvNmI-N=I;cc6~FyCOd^NV8QZ4*?UH$HT z-EODp6QMe8(O%?s%Cc#R3a`m$t+IO29McrEPZGYe+h6|nqO?5b zwZl`QC;YmJkyTIoC4bNpOv91-gG^Do96l_{1a??Z2!;fW8bxOD`?;DOm2d6QB2 zjx%Yy0IC)+Zs2`#GrVr(oNE8I0G1^h4JP*iMnZB9ehi5T?VhX|K;OR0`QQRbbY`#?bRd>e;?;_{UH0l=QYs!V=8e3l*OPaBS5H`9Cr zd{SHq^3BciL%xDLxgST;9q+vBxO}o#p~EinOQoWA&ma8v;3+}8syRO&HRj*841!G9v8yhc?AAKb2u(bT zf<_U4%Kn8MU*dRLKK6PLS#G)_uJZt&u;F-y9Do0dt=n|{?k96H4}U2U=pK;7zX-IM zI0Mj8_mqUhrV8x}jjEgxDt3GjC-vXkRSDK2#M*1{AL|LZsmTm{c|b|nnf-}YG3ehK zpnfY=E@Jr&_93F(NrC~Mu$Xb7B&$60PG5VjIq|kKusZj)@)kHx&v9{nTSfEzHunlM zAp4A<_~YNZX}MzP;4f@gtRVKvN!5@_R#*NKJqLeT*nUGDD=L>gCsdp>Y0xdWNEjKi zvS-y36)wC>6`_M0BY*sDF0jR7?WM+r`&&74bWVrUi+9H@Q91;!#eY}L@+Mq{PsK(t zR)}^4N8_|z^fI3sn(r!wbF>uGV=xj{{M|m~3n)dB6TY+_!QKklU$dk7#W+zPeU}(@ zDx2b83a5VuTW~Tq>ViPKspIbp9}!AF^6b^0TS;%-Y4ON^Q#`=UzIPfvYHm*hTIX|$j0$pMP;7(TLdk}o0G zW{S&;Ld7TU@r^6~sfHZgfJRM0`&=Q8psD&&wPFb;%VA9=@Rhh^LF(hLW!%LXq<^EsE|OQPNh z2DaV5&r7B=0SdN|A%0#0$mhi9B#kCrF3Pz8Wc!j`!&LjQ`ycIFFG7 zFA##+o@?8d2zu+x;KzPPm@w4yHq@+Io}h$!kGeH} zIf8IpNtwAjLsMM%TyZ9^aI7$u`U@fiPZ?XzAU(K1^ZM@9zrD2NS0*bv#_n@oC|bj~ z;+Z?3FjbdJb8je{yV3YAdwB>iK+aH8IWIt#-3;O0CqN)6dCC#z9hp+HN3-#!Rls`l zn&QU;p&ff9R8YRZjiewP-9qx_3&&2b{WP7GrL>{uFvv&I*dYlfLe3%ZQIjK5W;|lD z+o`%l@2BO{hFWdaooASv-`XU9_k6HlmsbZY?Ob>Arq?hb?h`zwSS6`+^Pz)n8(G#1PQ(%*|edB-5X|7Y-QKoGK|Bil_c#PLzZ2&oXA9203yEP3)w?9ICtb>K z`+?%U(uBU7j;y}mxGV4TONf?^B;ki>9+(9-aTtV(s zf9eTOz?za|XUvk6= zvW!vWdqNmZ4?5m=$wQ--AyjW)(`=ht`KU>;qvRB@BJ1znclv{JU&PFcN3lx}5Ja5B zk$Y3n_q!_X;)_6Eu7W-jJwEB^a~!Gc%gh#M>lo37ahvtI&|T+(h96!zvM&BuFD&55 zJz=P%mBKHBYo*QS=50T5zvNAB$Le$JT9T^%XicgO27Cd=IU^o8os|_8*41Q4mBJcZ zjINjfRA2LGpY(sWoSov`MPpFXeipm*ax@~v@ft4Ww?7UGop+$}0e#K;0|{QTQtyYA z3y?|Na)a$sm(Dz-)y%pSWT=$}8;$qpE=<4Pzu4%^$HW~KA~f&A_HD|WoSSv(S|xTv zAeT#%lob+-z!PIu2Y>!9b#moa3bO9Dkw6~TZeq8ox|>ZRrK-nTB$x@E&OcG+5llTr zh~^(XqH^#I0y(HzH!wnr2pSL`G{{~`#Qx!uZ86%Xc@|~GDzJ$4Jqd)-`pE0_y?-3{ zkMWgn&iC{*(AC-4(*n{}mL%isS?^D_c82U6vYG1G-W-94eHZ7yUO5Rc*?ww!o&}d` z9zQZeLB|HBm`uq>9)qW3OU9fv-7>hASkofDaaCG{oYz_WU|_fiYHM6P!}sRih^^_c z|GjoGQ6N=ov2J|!hX1G|LelU?HXR3p;bv8u;J)>d><1}*gkqbff=tLc@5`Sl#}@-Z zbt2AtGdr{24*uLhy!TqY`iXApf9L`7#@nqY6S(Yyv|Kme^8pixDKq!>_%TEts@opg zs~O{lW|a1h6Y)bGIZCtEDAK`hY6~pG4b5?ZJ<+8m~t@DJfncVX! z#(l5Vuz$&NFIX^}Pe-ZEcU?aC@z-DR3U4M`yeMS0ErfCSlz-4hmSE!UofJ(E_OL$2 zyc}=qmIC;uU0$l;UM(BTo?CmtWUil@96p@29qN7M86PWDApOQjwTiM96LhN(4Vj4^ z4O##G7r;ubVR;~f7K5BBMU-C(w^7!@hnEH7RMWc~&dmi|JSWTxEjuaj>}XE&<@rZCkmp!nO{n$u}!+{VJ$=qx6)LdWuIr zZ1&|q6y~J9z7Byeu8I(CfLhy|-?FFf?&__ZKn9|9(Z9$jtyb$(YvbhHG2-~+#VA#s zdFbtuf)oJu;gxJo^rWoC(L(oHpy3ltnq_qVX8o}Fy*~v! z+KRlJF<@s#3ID*~5Bvk9^lIP@^@zjr>avgrlw%P9|O>C9Rv zUt!Vd8-)oJm|#eqt@22kc zIFw#u1w@LmKsiQ5z|oyB-(74g1eO-cjuAf2<_+- z4hX3Kyz}sU)NB#V?N|W)%iTE@rI!YMP3NsDs2YLSaS*JQ#0yCPgJanN2iYOlAvJuE z)$m-cspHheLSjnju{1JjMu_T{JL^Dd$Bi3>+qdLo0_;l_IopaGMom?9EW?#5@W(t0 z>*7RZ4F#D)#!SyK38zt<<EY?i+&M5K#VaO*+5DW81p%_LJ1GNj+`;3>+EL zkw(yxGpPJoVSS><9)`F%tdty)KhlsxGEpOhJI!KD%YxnRaZ9SN%Lc)cL&` zBMxlqO_hskobI(et#GsVWk|kz=BWGu#)-v!>x)^gziY-pSApLL6wID7A;QMJwviXY zVcmXMa0Pj!C`?j$Fheaum!-F*s_i^DqJnnuFR5Pa8m+4@wpO}Uy(B`2wHlr~Mva`m_Zi;? zLK1^KE8im1_AU)nv9_$)^i}kqFm{&59pb@!dzn6%?ih?d<(M}AYoJXMy%i@;RZFMI zk$Eus>0WZnE{6IuEo{f?*YF)W=G10LX<$K+RP-vot7SS;GSZ=3vzcl%+tk zf1X!Vo{peoc`_d_q2HryeO&Yae*^u}Aquu5i^Nl-UK`bpz0qNq9-5#iM)0h3%GP|x z-Sx%0w67NVw7u>o__DnD&CBZc<)+Qi6oKQ>P;#3tmC}9uNWPP|3{)pl4%0c^YaidY zUi^t8CV$$f-&c$;{5jx}Lov%Uz{<-eIU*-8>F!0{gOA)fs6#qaPK%>dLWx$;J$ZLi za@idOTWi3=Y`Jer3l<9ks%0-%ThKs*I{c+1mYijJSJJ-a8-uAveRmu{uP6itHo_i}xEb$zTjS-T ze6iqy!jJ{28d<$dfai{l9+ikvSj^>=%@0Vc+sh2z)GN1U8=dFPs_Zrts8a;)%U9M; zx!cK)fz;%?BHPXW)%!kg!ws&_ZU$b|I?-6X-!tPXh=BL8ZI;>W_a`;YJM$?^=vRDY zd8?Y@W_Jc2SvQwFsg4JwIh3OR3?0#T61#lfeLt82N~1LQEU_+W%rKNvkdR~8$!@%| z`1yH6-;vvD-C>fyb5@#CwyJND-ePk>Dii}GxR(1(@B2fw)V0;nPSNpwilk_=$u$rQC4Evr#+ptp$ZzVBMOkm1Y;|z8h%j=i|6;^#-$+7GaTh z<-!X?2HCx7w-oj%_BM1Z1Ru_ZNr_B%;T`iU%b9mEt_=%|X385i85Fy(xB*vY>~1H~ zjs0in&Nv%~QSKiUlqL|KaD&h3U|eQ){h z8XHSPsFy{Nutge86~S#DWy4Xn-(9=mL^XVRd|BSe?>-&-s6so`%kfM}@yu@~Nz{dE z?YI#s@yzL@slZbDclYC6w;ConxV;se6o^~G8%AX%n6h5e{&d?D9De+5CCrIZOisD8 zlQF^3v0~Ojf}J|`<<2f8n^v|y^$03-P;(DR!%}Rc9u9CzQ2DXvpX5*J8QSS0I6hI5 z{}mGeZ5^6Q??5!=pCpq5?0***DfLYNgbj*ez`Z2;5+NvI7)O2obb>E+n$*o*A0mkf)v4o~9TMtA<@uOkVu9i8jw2qJ>K2_?N=fj=2F6Arhm zBT$Rx;p{6pirtHZokT)rIYJboc8vGMQE{Gq=W`n|@O;~hf>|&_T8}^KoDKQBk?d9f zZJplq+~@eJpeczCpdsRiNWabdch^lq`G&%*Qt2w3;PO{XyR9_CT^DKB8+y{| zi*NGVFJ>1wXpy1jwlR{aV}~&Ux}m-0`f}V z1&J8%@aNE|gU(JtON;ajK0Jovd+Y_1K=<9@O)nS_u$s%FHaS9XQoZNdv}(aZRLz$! zX)l~ckmGS40&Cj?X9~=Pj?BMcG|&w-KX_xB-cZH}@tWj8wmaLi`$e^q89wL1AdG0P zKV@`!wmJI=$FKuEv~us20=+6aj$>aHTl%nSmm<%Na@IB13#4xW^ap-WF#DSFy32gS_$*2W-={Z8f4R6d>P`!11>pg3CdXgeAts> zC!Bc*KM^;i3@pCWiN5E7x-`W@D#OH?>~<$EvulaTz9VN!l_DLv%NB#3rc(^e#VZ^W1rb# zqfY(YRjF_3ZH1(pLE&0+Uru{lIw^2GW0InD-i`^pP<4I{>Axky^?E>ReoV$n3t8S)TWjZH4GPfbEqHnBYm=WQDd~2q~JWonO zP)nws8(5INFxaaObzUK3m(;mem`s5DP-ENa8Q=9{pX97Y0u{6Q8Q@rcRDDgvaLFgx z1Ku?ZYv+XquU}IkZ|`$L=g9_o@AhD1g*UH_9}4_70(L8n$Xy$qIp>JQe}A}NG=miv zJ?yZ{Eni+9^V#laFeizBC5)I&2_{q1tc_A!XjoBMayXuis~5ytx~#OyOJ3?hq5x)o zSk#85;7O)UE2hw4vFqvx&$p0j@2GuyDcv;z@l9hDzg7g~znr?#ecDuBEEw#MIyPhU zFf%-`il@dE^<{%8mQHtawEB>8QASRQ!k_pzu^p@MLiQI;(+C(`ukd#MLuO?AVJ?G> zbix${0~tq)Kz*p17c-sEqTQHEOURbQ`7sKCi|AT*NWj7txjfBrt~TZ>8nIwHDh4Y_ zXspKbZp3)?pW_`GV339P+zVf}60E4XG;a3jH}G{^TgpKLBtcguRdO<-#`R3erN%;_ zGj%V+^PixlrTq5+E}u01Oc;fpepYkt|MII-Sl`Q!&2E_atqzc4QN~+)<5p`7V_Fh^iMi$Gu?soCfwabbOm$Espr?5YS_#Hi6kqxxz>J!`RTUlo2 zgHBj=kfbl{y^djw{tI{ibQM+tyyokS1S)^><)) zc@qV)_(NsZ7DC3!Ey-S7r@^dbGeagFcS+9CuDU4+r-M`OyZ1rtQ5z%HVez%Jr$ zPN`7gB_!2;@KVQy{v@A$jOQi)+HY&}XAz2`_FjAYN#}Kg>k>C2%fG2Ny;}`>DBhg#EXW1~7s`IaX$+sQUMpwkjl_ zy{ES0&KHi4m+#_((_){vKjYvzyJaCx^RDS|IAP24i+xtA$x&((6HtL(e*j8_iig5N zt_`#@yGPvXl9(G5Z9EFn^3Te2_ofh2RS&S zgbGE3$}$O@1;tX^(SI8Gr8U!Fg7n{Lofx!?$P96*cS?!>iO~rNq>4)LhHHw;xx$?= zd(Up2e_O7!v6`*EKAj(oz1**e}X|X-ai0)FB9la5!4WfH-Qmvx7#KNR`=5 z$p`0Ghv~dgNdd;YU&A!KQ$ijJ{rNu`v8I+X-Mj*-*W5t7P)XHc$&p03Nys^z*PtfZ zZ#FqF;_4~B&`M)l5Qvc0c$y;4(7k-sAUn2A@5X2| z^^@T470&H{|1SUzH$j)G=IqsUz5YSy1q$e%B*Zf62z+HDqI->dcY5$l2}5IUfoo00 zyPp*h5su?p>`|8p_if78%Ty|$bSEF@C`CS-bzPo3GP0K_E=md&x%b}QX;lW8-X6e{ zw0$P?0v?MTl{#GZ9abHtBW>k!lGJ?lp4+$V`)6K};5$Hg5B?bNb^aihK%wQmG%A|k z4Szbtc#Ca~bC)*^x*roGwL zyC$j@!IKK8Ydg#>!P%93%PHd;DG_%g^|@)^Y~)$Fsg)R@;bUrUcOdXs7@E4skc-F+ zAnLw1kGIDx8VA$;m0?J6~yHl(n4}4CA4~Do|;- zm*j-G<>|OL&T#VDUk|xplBB0XK{#qJ&BSE;IPyn8vQAbY?e$G@z*&)f=}V|Hxn5*R4;zFuhF}3 zG(U;#7<;dr-kZ}fDOnM0u*jH@y+Zhx!S|Qdu7#PT_fo9R708=tf0Pv`yc{On*CUD} z7QhG+p7M9l!4)9M=vdAbv{9m_unVhLhI#Tgw>T)}R8&fqCT0~9W4m=MuOV&^7SP+y z7?xe!&qi6D#1!>8D*hea%#00qptK$9{aui|Y_TBusi#dB38Q@MqH#s63&y`-nc}C5 zhgIZb$X0`-ys!k45ZjN)HaL_uv&ldu5y%ykECG(-5cB9aVFynL2C)P8mZHa!cSpg@ z$9#!Ql6%NB~fGL+!zcwa2#WE za#e_u?3^si3QksLgLwa6?7dY~oK4ohouGjr!5tFZf=h4+3BldnA-KB}Ah=s_g1ghW zy9IZb4i1g`|7PBIzV*z^GxI(t-`T9iL9eD)cimOHcJ10#`}!?egD1|letIB(?yl@3 z))0v%n6i6|Idx)^N9&lyU6#H}?@n$gX`KGziYSko&jMp;QRAa&^)pj!M z1A9fTXGe+f3asTul!q%}tNGwBO{SXA4d_?y5ePm_hOM!I8NW2E`r6Jx{K5uq`eR-%0_wr6)qT>a% zqic;VPq;hiL~1BZ`E+aOLzb#F#W_tUwa=rhK%6Prh$V0pi^PTS)<=&#?C!Wo_UiN@ zGpF3#ecN-tIZ`#8%1faRW7TBR#jDm@{E2%{vlD#GRCa6}O6Q7%j0RbEZgb!GA8%B9 z$Vz=0PaNqT}~xK(rXAb@6v55hH;68>HXe5 z#oTzDxj35sFdX&KS=Q&BKsugXP6~8rS)Ey>x?QZF{P}4Pc^j=7d+B`wU+Aueh4xzK zEpSD!%HeE@_UJ2tC6mqG9yBWL4A&lOPtDfELE)WA-oBT@lEZK!{3z$L5JI!EeEW*a z7FzDc-Jo-8v8vH=J(h%3vS#m!n?wTx=MTv|%jqIE%qAKt(l6_2B^?htqpIDF^rIi>*;n ziHaD5TOL*7B6Zzy)7t&k=>2cV1kGdu^=wvIX#PMYjaYQw!V>kF^}`J3kc8^2+qfa$ zkD;Gpw%1n;;jy1pG+JCbT)`;A725pB!>h?~l1UAtk`{5}CDtvf>iL&hY^;wFBU=G&_1aFlL_5H02_!l7A&Ts^{0U2Gy$W6$g@ z%lv~7^TuVCSHhcdYWy|@`$?OPO{4m$=gb9xYrS_y1N{_nHy~C+WKtO7@k&P2>(y>D zCXrQZehGGnGKPzXK$c)J?Tj6CRJ@9stE_`LzsZR2YKc&gexx;#xvi$~lQlkD_$Xn* z`YRxtfy4^J_jiLvQ*wepd_ej$C~2!U6a!b?Z`<+B%j6Q6 z;0|%yDHsNkjWfXhx5GBT!6mX0JrNh&5zTDfircc7RD z?P_TQ>1;82G1ed0*}C*&Q}720AaTgjDoC$ni#8jh!JlzogkF8q`-0ROYr=n?g^JwBxvH>50AcKf8Ge)0_-kroC&h|k z7HbS^u{h^EC`zT%$g=4QZGAa{@TIzV+Awu`+F(#HHSVMwKQl;z2R3(SNc$0@pEkAA z3Ei${lCG5Mb-TO$lUbMr$v4nldEtGWK^!vfiEfSGDWVa6pX^F4zT{|pIQ1Eb>W~8I z(&o!!!yn0c?hB6N*H1aDF6b4y~sHy`_4#h00W z1sf;|u99L3Q-3brFOgTl;5<%p!Cf;Ed$lLOVq5lt#`;(O6Yf1&>(fehYo?UH5Y~h5 zlA}e2)jTzRf*h$9bwDzaB+)C0q!TOIxD(5FSstO^Q(Da-n1kd4 z2Xo8wt(oJL_2@RTp@XIE@L41*+Ia&5ofcITxtQekjyEvD-`tN7U>!=E?SQT_Q=hjZ3IpZ$HyjLG!% zk4KU9u`5{TK^LSEm&mxpb1CXgvO}p&3w#D|XQ{m)UhP5WFc&n)rOhVcR!YX>dA^a$ zAZRJT!L_36N#qB?y;|QrfWT0@krpLBE-V`v<0NqG%?ct`ulNM*NU(}_fiRTucB@DE zsAK4b{nKVk6iz?JxfC$Q^>!ZN{0N?BC#Hf#vMP~aTgNIHE-VqTxY8xgxc#46b>|D0 zU$2%LASsYIa8Ak3gQHw}3+J&sFmB(PJJ|i>X{vkbS1fqFSD|)4%!BfHe#h3H-bHH_SYS~*S+9Aq-8GLx}OvP4K`}@Etv;uKz=i#5|BgL;;BX~9pa;%npeI`9UG#m=hH(7mHd~BQ3WsgMlI`YH_uJOmXMeR95rV4 zPmuYYW^fU3^t-aK6}jwYe`<)Yt3$2E_^u?nrNg!_KJcZ@?UkBIg10LnE-r5@TmrH5 z3bcqiWv+Aq3;!!7)7DXSb57~uEwNbqAR>mh;f8QW2AS{yQe`y*}p zH#sR(u8_hqhqEe2bd+#YmmKT0ii0FzRj4a)zipz1wn3xv+PtOrkI16e6@-Ju>hw`k zTIaKo%W$&U{N`xwSP{#1lmsV~mvdYoEfhWx9LOWi^th%#MO|^rWh(EC8W~RSTY2jR zKO!$hl%Ll*93i`~O~hOl>5I}@{9GJ}NztYT4tt4SX0rAHF7M0-ska9yN9Sp87CK+n z35g1TDNqyLVDEa^A8U>i*v1%h|H}Hd^}z_+-NCStv2f;Nefus^9`ts4xzFpJY#*2Fli_`55H795_@lYJe)dR$41OEr#{ zuZb#z_a=r;e^b?QC{qGS(;!Y!rPVegsS+npKotx|w1IOZm2BpOyzz*Z^lk%Mye z7ph@;(?1#Tk%HuUAS3t+CUJ>6gvI-Kia$>wvisreLxVN0LrDxA<44HFX((vBleiN2lU=qF!gYZ(E1Q(_pLwD4~PmDT&?U38&)ecCJ&M^^Y=(P#Yel2iXgY2 zje#uCAP?cVENa^mdO56Cu<{@-CRBGvZCp#u)f?l8iS!(#+=I7T)RT7QMBloWjV^He z`ch7gBE&tN<3PM7Ln?A90I! zKBl2K!}ad-7U<4>A}$%7`{+A(mLu&=b|Tkx6`W#Qv^*>?l7mH=i39^2w!XW!W*?)4Nysbx)W*V(P$`^ABM z>5Wea!fNP;JxOwDtL3vEX?@cp{GOs=<;;|Zg2daV!!HgfTld&&?2~sT8$<}Ad9|sA zoseW+*b>76*Z<)@Qzu^!1=ykH+H0-kN$#XG4{={UaV0@?9S@M3E$G)!T*YJijka%XQ#62V<9EZe+(LNd4)pHj(`W*y~? zKdI|WtmK7#Eb3)Jqg$>Vr%i33mdh$A4$mns6VMx5Jbaa_3F0d}7Bg9+LT{D+`lW$osqAMgAH zZu4+u&*ib}noK6`vsCjU^7(!#W*=tSHPSG5g>yn}W;>6**win4YjMkI1ZnQ5(e{-V zM^3nCgKX<>E51}TN=~%U;k~L+2<@3zQ!mXCS>gt+6;?ttu4sYEl?Z*7&i5&Zu~IVp zg{m$MMqt7pEVvgr2Uj^iz-p|HqZzT9!YZ5FocrR|kJZ&N`$rd>PTNisQw>)Ia;ERo zN=RmTw|=n@B2JnMFy*gvQTqi7q_?cP4}oM?z*VaFx=Ys@s|?Db)wLQ348xpKtf9%# zsjqEI)0P5DZ_AuVc{GW5#m8zd(Sj0L3yU>DrafBPD!fmrtH{YpqdX|dY+qNr2#XgP z8nzSs=NRj|hJs)=iKiurdZh!iu&hIM(J0V1smP}Yel~z8)_7%e0^%8#{iIjOVR;Wc&*RL}?(2E)ZIXjY} zhuTW1y!Nu^l$z$9iFli~5Vglif>_T!iPXTo?oOd&F!zyvG{BzPQSOp-cny(rb~x{A zOs}TUh~Q_2VW&BY5v%^?L|fv|jQ(rzgf@b5iB=PzZ+gSZc}EU@Qf~vmDNr|G@D7hgwP`^gXYu(Iy3!1G6|`ZCELD@} zvuMtu<3tEn@#)?Ro(rj*@cE4fJMM|su`O3C?y}3>TxDdV6`EAm-zr~%?X{IgQ&mJF zU-WuRN*E9zSp_~7?>uPB{~++)fg_RH2;&gDXlxEg*CXXef|r9#1GRz;{nbd_Us}WW z0~aCT*_g$n*<0KTj-W~8pP6QEG_lFdibSFYd1$P*kYg5ajtyfQ!dVbf>ny_RyP=Y) z+AqdzPCgaarToon9e=v8YObJyOl)Xf=cM zLd>x4x33JE@OPSWYKc}z*aedaBr#_p?(%in?PUa-Uxb3I*vi|;80v7pWc|u+Ek!(Z zi)))c$B5t+Y{sS7-rXd82wZCMNH-px<)iDf4`!l%DC)F0c`h3F-y`Wf3ER5S^p$UM zW-q&UUSbtcUXEmP+|52RyWq=?6LcML&qkGxUte+jmVbntWr@D(OlUCl)=PA_AY!$0 zJIyh+oNNqDrj_Khm*c}J&nlR63^k}fmgzMkZ>lxL%>(42@q~IsR#Ig#=Np9%2|&*B zZ*BYT?{bq4kO%@G2LNZPB%HOgl`{N>*}ut6XW`>g^@2*o{+yGBOy;?XCU_tDB!Ad?> zU3y7Izj&YC5{KuSdI0XlI_C<+n84rXo~%P<{N#EI^m?oEg;o6$1f;PX%XChZ?XiA! zxoACR{9QIeq3<+YRs{SJPwZi!K0dMV+gC^H)_MhLuH18cg;JaWj5s=K)#7bouhl)T z$xB)z;;S#RPCG+RVNUZC=8Hil1qNY4XpY|6<=d+w^+xZm_JcBWMq3Ej!eh-pb}XOc zcZumXze$QSRz4r|K5%g@VwhyU8~+j;y2~?Ij3Z5Q8P`ArN{M(7w;i(8p^I#DDNE^V z)UbJPPR7_-%Qw0few`u4@H<_SH8Wk(T#7L+Zh3jwEdq4gLSY%XYHPB~o$BzOO@*2D zZ0t!zGa56ye`i2Tt+mW4J#hZ3@szymMZL z1jVG}Z9BPqu3QIltmB6p7n<%+%sxcWzYm2Ofjk_Dr71!!fvw;4UqRjtGndz4$I(t~g$=@JOi;kGaf&)lNIx4_KGtI*Vyc z%8Zoh97!#&)(6|}U1?Yc7^kAA9SzTH4lsZdYLG!Yljilk+n(Gl&a1JRbM*y+W`jE1 zK@OVwvpc6IRMZKHmE0q+Ys%E-@=AH^em@z2u2XSEpifC?N^9Pio|t5?V7zJ6YTn#l z8cx2-=h%JNu3r#)%pr0DYdI%GR&F5Dq12ej74$7kJ8BPXG|7MQf{B*z}|r*-0x2Dq-3|liJt1xihIOm%AS34rlVI(*UN|XEBjq1rQ>+Vinyu1H=N)+!mHRLI29!5;ATX9#+F{Epc1;|%x@ggB@`9m{LW|$Xg^Kmot zn#zN1P$xj0q-TTHa5=IyZ<#Tg?$^E1ap7V5XQz|7A4IYJGnP?&!tx9|T zs;?_a#<&t}Pg0i|klSn1hJOrZ#Jc4d`o&f(C%8}jT%O9U;cRR%c}z_^nlu)q8Ci9~ zKte0B8c)fojCEcnZ>7`&lD<+KB>PMfRGaLN+*k{`=4F+}`H9Hij&mh<(i{|IPTm94 z8XCc@y6fROg(N5OIba2+jPZ?LpsP^LMtn{l7rPC74UD|3**K1%oeYK4#DpcE77i!e z_xo@vywIxL3`u_qV!}nSdLzB24}6@BFrDqqqe@;{;*iSkjc3yaxZ}mCW%9fC^@w|; z$*w&f;%lclK5i!)Z8)q?5bqwX{B(7GqupNjYANs})nz4sl78#6m}^5ebZdkJ!z|dV zOFdJ5^P>jjCjU3SukIECQ!I**?NZ@OK>_(hx_-yaWz_86cYh!Y`<{yVRFceuJpp+g z?uth?gU<}J9Q><^g)snffx1vwZkfDUPb32X9*>(G5%tmd{*9z`*+oJux}05Hs$CL4 zldbfOw9aS;=z9tWRYMFtY9?t){PgCeJ&mHL=hUJVscAaK$KCb~e}krJBP;>TK% zX5>b>TF!I{ZsVaLJ+m6tKkve*5$q3aXyI40D2DUF{kYyg5g-Q>C#`WAskl4gIhmxY&xu?vw7lZ1Cg77r6(ysZkBl)F7nsDegOkOTBk>v{8MxP zNHzZh6gyMq8QzVMGyZS>|A&u0zZ7(ThIgNxmi!ft@JodAVBkslecAB;nPB|CefUp5 zYAORDt=;+4pKbS_Kefz*A70KmJ)`l|o%)_-{Ui|QHP z4Krc-7g_@RekR{Dy!*yQ`L7Mq?I++#GX(L&|H^~DM5v(xOn?u78vRK({OiLDW<0~Y zF+_j<<0Sug58`_Xm_R*vQ|+$}(r=7sQa#jHw*Sz1e;B;~zl}ZVTr%cT=&#Nt^xtVd ztOf2SrbvIW^*+zOFA9nDUwiq_Y_#Qh?(qm4{JDAm^SgkbQk3QNF?{nEJ3b9)%L*R8 z|6j8iwzq)Iyd?i0kN0Pd{f8b9Jbv~AqrY(fot6A!2V}kki~#v9-lxB2?rzWa>m1no z2fO%BFOi=y`!5FG{zD7@?IZl+0ou~S$_Dq>y3te+n0nBnaDQ=ftN>o)C@qWmpIp^H zkLCY%55OO%Eg%qN`Tp0&=v*3T%P~^8&|m9D{5ODky@(O|i(}*rwB^61{x4SXUsM0b zx%~Gv#rMCa{^t(ozh3>%9nOEf`kyZf=hC`n$8upFNLQ=g-nNrcoZ%!=Xso10M*`<*>a)g zaixE*m*`o+2n!5|8ALgpE}uToyykd0v;%whFm^2CeFKO)%xXC=NA)ea?U#net7y9d z-~8u~1-$!HMt6c$OysF9ZTa*W27$tJP%+A2hKnCClIFa^MSWffY?^7$;D{szS^>%> z4scsa=fbA2{}I4?Gi_ZzGgJL)7z?U^>*LtZSjiyX$7jKWW&of{XtxCYKxXrBF^jWb z)^rs0${9E=->8|CrlXYl!M2qOze55A9Bu1WPAh95yJn7Xt~P_VVk80yuiE`Sw^zA# zxUIfkm^^AaZtdZ0yBT>G`QT4-pXmbVG;nW$;Q!o!fjz`H6_W$^$?tr6UwY!j=JREzsafq3u+KSkAA#+ZppJo2v>$=E~_HQ<)d=qbqPB$NGq={X( zqM>FRB;@65wv)`!RR@1B789 z2MPL}9U4e(2#gS85^O2Z`35q&UZn!P=_NEk@Np})wws^9zyL^zWbd(=5602-09og9 zl{BwT4u*eO@_b@&z7t zHvmlqnmmB^M(FlCtH&3f_yc(fJUJ6F!inWQpx?rP!u>lFDscsXqRLhRr#d(Qp2`Fe zd#RPci##4?`zM{Gq>NVwEl+(r`F*EqfY~63thwt5m?_FP|LS8Tj=yukK%oB(lYW12 z_664WFj21KKnl38XF44&MPmJtu7DGO>guOh)_uJ#3GV{TxzGgw`D#B_Y7?{pH#pd! zJP5pjHz?Jsq{{y<18et?Y%h%KYSxUO?0NyI`M*B?95wp}KJPPNjF|q!F8*X<{0?vb z=5)He__MzCHZR4BmZ4!Q=G{xxSs=$dOJvuq18+k$+SqYFlEnNI1PCOA(3OF*RlRPu zUoRz>*UqT--0qj_G+)-1zfaI|n)h0+ljDu#g@~S>Wjr+lxPnKyynVhV^@^=F?uki%~#EWkeq^bDHFq4XkqNhVX9shaeI!&^1t0!b$E) zS6U-qc`>7b$|a4@2#6NF>*EB{QY>RV2(94?GJLh5y`tg}0xM7!=yJh)$U}^O?QTxj zA34Obe!1>hMMslmLt|yq8W>#`>&}#WC~FA(D&4TyEFcZEr=M(;@HI6(Kf|l>8o-t* z@Lo(Q_?IPfSgM~w65Bj}RXPc%$5VN50%bo=u3s-aqgVG~R!jitl1zoI;>6bTT>l96 z2WI!ngAEz)TLoJ{E-Bt=6tQg!;4^9iY+7I;=UE0e(KrG}UF zG{G5wmG?N?TTf^Mhz{^dzVE~AUC+nA46y`5XmAGiZ~z)9bP#p^GtL*=rseT=f2hj- z_I&qmx=b<5t2nC$?2o>$@DIY2=9g%{ZkE!or>yhjNoEdbYk#IDxPB~9(YYv6!P+mW zmM;E+|6!&4*1sy*x|O!vW1B7%Xd=kX<(Ktft_~oD;U95ous2oM1Kb7gc56XOcB7d*674=a<97w$Au2=M0Sa^XY^1ru@gPGy%kP=(F5Y zPXy1ADt%Qy=`y+ZFZL;O50z7?ji)l%nK;0P z&ipsCs{Kg^JSx{2AcfWZHz9y6mvVSwAc46N#yUzJ!M#_oF-TWVh`tOg?Ce|DcPm$| z`cDs6BssiM!rAZb}V;ajw+Cyo5s`0j9LY{GUywa z=Nd40&HKC6Ck7PWllF}`1!+9=K=AF5&LfMB$20v>n)kHZuEK3??bQL3jl>GMr=u(D z7>TVrqz?#u6fElIjcp6I6Rv{go1}~U4;=M2a1kGbQMkyxP%H-WgNU3|ZwQP;m+$aj z@j3^AO9C|jmth{SHEmwp_AIWl;RB6QK-6x+l)~%V3`q3QUt7Iu+6V#YA$XTpqHR=| zcuJJyW`On;oitEMuQ!SFk{=QsIaMVn=krpM!K3f_R;E|M64-smHNyikP*wI}<2za4 zw{<~nD}A<)#DxkIQ`)>&YpMw&hZF4DgE41g0&O1va}0f6a%u-ghBltDow@6?LhwXW zGjl&lF5nSYh@9rKIHbIv?p8zJ*Ue>LY7%yTC}3!_C;mKRR$PiLWM04Y^T=)QSXo?+ z)D19*&{!G%hHJoVSLNs9!R8Cp)Q?~DGchgozkeq94J@q$F;)wP-KT&tTs>7gW1lEv z>JSQuOXSx$1ig}<(4}*7*4tl2QLNCQN1~@ks%UD@&dF&~Xe4+TvtCKLyF5ynZ@OxA z*E#VD8Z&Y>F)=o2(>U81=K2DMN=#Twa_ma&6-$xS?sJ@TnBr&9e7jeSKv$q(>t#M$ zHZ6I3v2S8o4HTFi!$LM%v|BxHK$YuFzSc*8Z%ZhoFKfH8(gg#!&XPMDS!&^EOLvov zhkCQ=B1uOrx7}R12a4Et!>sy{k80LUv&=N6Qw4IADfY=}o@e0%oP&T$SY8IBhQAFF z;3WV_vfuPBk!wUj1BPB5?r>w0xE(EPIL#yqT<>PRd97k!AVmGk-^F5l#2 z=?Y9q%cj^ExX`bv=6ao?N$!(`m{(th65iLwyd$QlrfF-V&(ig|C>v=Uc8W-H@pXS8 z9_T_YpiR|0spq*PFMW3-bo#5-T!kf zaR$Xz=1gb_>dI7zE=o0lDtlu?Gh!n+>JP zr9Tw74)x(>UV(_A;gD>M^tk_Ibb#^NGJ{f-1+Q)UN_lVh%AYhvvOmilLFE?earKY%h6L(v!vJ8=&ZgK^?B! zLQ=j)>=VP?KR7X!oKZfxov4%ki|1j0Dg!CkXQ$DCi;k zU;i3Fr%u#7!s;T1R-Ou0{k5T~3H@6y(h{Oqfp_{^@{&wd$H8c>U*je?{p3&H1{m&G^~N+* zS)Tuj8rO{#O5=*&rBPoK%qr2hq5h&w6p)Z~JZPz56C`vjq52MfSx1%>&XsY#$+_Gf zg0qo*2WuOqb=3dhYGB#LO<0*d9_T{xJ9V>kD8aic5ZU*E*(DlbAFV^#yQIct3>AAo zZ<(`?n?oOuj9w^et;rX`AsBHbbf7U3-BNhYZhoF~wZ+{zfr|6T*+&;YCSqJkF9tCm z7}0O&5ZYV_DHe~XU0|oAm(%0glgCa6g4M>>Px^?rXzir9 zWzhaG%=pZL>J4^AL;@$p<*gw@pBqZ8K*b*0@hTQg4)_rW#VXydd?)SD7dQHX0tKZu z2z#~I0UIq^O-|7U=f|r8RYzLBxo*&au%7zXKWcMfhIixlt{}yC1)noUn0KKG_j&qE#%2%H8qB zDp^Kr!oH%8K;}GT@TH*OC3nf7vtD_);dUKkJ>Xsy8=wOoR1)P~*>*@|jm zw{u-sp}3cwZb@7=!RQhBX$o#WAajm8?$1n*Xo76AoGy+b=#VJ|ncaaeE6&1Itt6(< zqW}lF@8U}n5Dgl9=K4B8Zr&*N$(1*wE~%#9|GI;t!;tHV6Mm4j8OIOCwzvaEkDci& z>?$XSz-f8arT(pP+5R$`1N{^KIrI-sYlh#PiY2P!Z9L~3B}b<%&J9f>8PH<}Nw^DH zsQ9Em_wO^;>U)qbm0bZ<%e{)1zfnKl09lwe_{K;Pi{tXPNA;`X<_le-qodQMZgfda zvx%HwOnOz>RTC1A6Cp*kSw6IQ8XOBllU2fW`}^Y;{x2#!(aiC+6Nb+M5Xe9{TCp}j zDuUma!0FX(f6|F5s9du_zU^4@VTFS7GBeT)#%R3n=f5sQ&+iBpA;=1)nRO=IQb{Jg z{cdE6fut_HjyM~x-SL72Gf`H0zJ#Col_Rivn9Prm(AO}j?xNSA9#NweWB99zFcrWj z#>$qYykxFsJh1DJdN*2v+u!w~z&i@}^euD6UPwmpOP*uh>*wUbHJUUFpX))EeM?8NWh+8~?tf}-AV0xDgw{DR<1KX*(F)B7p`9jd1WILpm+;gVx? z3h_@y8ntHe%GaQD?{2YrngV;sGNB`s*qrEPli_5Zl-#kSH%1UL0j0}m%POiWvyQ{~ zXFn6%V0a;pw(PGj9pAW9)|OueR1}BTu}~r(i!Jd~TuKK*A&+5}6`IF%0vVBfs?F=M z@fxc6AtvzEUU511VkrM>-r4IrqF1hdpaW2bCB`jN1N7|VC1Iw{&W8V48$cj{!Dz|+ zbb)weshS2a#eKdrhP*$&%;_w3)YXj&(!N^R{GFj|N3mk08w&1c1Vvo8W)iMAewVT` z+?~jkhGl;&qt>V^85pGaGr#@ z%YPXB8jF`eBMZ|tI79jUA+^A6Zi>@viaP%@Je*8rn@YL1+~C)^o)-*oLgQXr5}!0H z-=Mjp`}b>a`_+4a=mbBe|GEIq$&lXi_&}S?!oze^Q{+HvAl^*)DM<= z`E_tDxn69xOzUTi9y1!oP-%-d=o)v?5k|ksJE)iUI_Jdgva$+sBp@r`di00G1|U;flVa}8UB~Q`f@Q1bkSUEs+eF_q z%$!9pX?TLSZ8DssR}@UoZ2EeCNfpXmCXrsJb*Yw4V%NsjGPc$8PW*JE$Fhm^t4&L= zkVuN)Kw=7v)!^xCbV+d=wPB%X5=ATJVrN_*QEZXW z9Ao6wb2wh%Gj`8fvOlR=nf^Nqz*Cs1fdXseN9M`H)v5+6Je@75KZ4>nY6oAvlm()d zhrv4SBAxfcMWTH+e#u>n9!v9f^L|B+lax&dIV`otCYofDSohw76A~eTwq*MtB~ay4 zk||)E(rhr45mv(l4zeyBqF|#h4#lKFpTkT=rT=B=Cr13(Sb5k8UK@d4y?+bKPl?sJ z8D!29SW3hdpMc?MpBNOQ>J9HxOh@@ab4KA$q5~jacw7Fa{|s@j8ETsP@tFlSoW9|wK3QTb7z`wQDYmBUwJw8B5E-^3p4Yw>JK;C20Con`24sYX3R+`bWr z%0bP_dZl^ZJt?PD*!IYpvCg0;hz;3vrX*P{Tzway z9|gSK!Fj~m_H3a7l?i{FA9w!h$cmGR5g*nudNZRI2AO88j|JFAb)CcY@dmu9oVT!d znjcT2&}%k=n2XgK;N?3p$7mxIE~e*I>3Zc8sy0)j`lGiG!M7b3 zB&K?CY7is~>eH@Jd?zr+P<2_*L|udcJib$utI(nCMgbktMTXB=@98_gqmi)?Z6p~) zjK7n<=dpMQ3&xl`>^DYgO8L1vrChhn%^eBH`G4d)=w{mbGKVi2 zHaMd1Zv1OS@p9xL{WVesD*v^hz-%m)4E9nrN5|^x-{!a8b* zn?ryvAWb()gU`A(YUh)#xw~CqUhS1!gLc{KXHV|9rQ$v-K5so0n7mO0NZ)S9PNdX{1ZNILXH6Y)4%P)1UGXFR}Z zeqv(&4b*prEWm!I+<p9sq7FCLk+0|;u*|Q*37oS|1{ysl^HD%t8(G>us+!`$e zRY${mdbO%0BIQ$L<6)DYpP zddv_y)$b}Ls?0HCC4zdv1G3jB1eHB?B1B$eWWNPKm=}(FQ_Rx=+8kC(b3bNt-_#gI zm_X7?J(6nP2?uT^sl+mY>&<5wz>d%P@UB$-Vct;e_aTGT7V}jFmetXst6b^9JUbue z8yqfX<>xuS{3dj%*L~)VY8P>u4x>y~#L}4VJ7^gKTy7fbYL{bd&v%dp`&gr{n^jcya zYMnClNMXeVyL=Jridj|niS%R`fqe_8EjGy4(n)!5fNj0pCT%0YO&|$lty*5kX09lM zQmCe+{7|i&SI|0iK7V%2uo79uDnr5Q%UhZ$azF124R6d}teMKEB>oI6GtNK-tS}&z<%wEQUC&*tSIRLY&Qqj7Leqeyki=8$&mhF3qq@2 zaFOr{LQ6qM@}zEqkqUf{n+4p5EfagFT2mUtnBKiWQgF;LzR>h9lThC0*v6q()m6T* z10o{1MPst)6Y}6V=Dwi_BkA*zahWgPI7bs*mjam;y~lv%&#JCvtpR6a6IN5z{uq%$ zP~?J8t^w_8`GjOGjZSeN1G0mf7HX~DB^JldRoW*ad3b)8Oi8}2Om6O^7pSW?Npy;4 za!=!_8&yHv>->!Pd31U4sZ_4CN?Cf-i&`F3LFlE*ipOeY=he(-2j(Ji@u6?7b^TrU zPF-@{{oq~YN0rVn*L1{-PdR)=3Lr#7+C{NdCw7`;$lyG?ao)5knaMzC!r-NSS}DI zKh-*pUEs&_3_XIh^f7nJ9_k!a@V>S8OF=Qd2NHt)Qc@vi5>6f&Of;QzWsgPs?rZP& zbz}@Da@rykt(r#Jlly8eM%LqBjB!&Ik(2&*@5F$n6ze>D^FMQr=cQzK3wWk@Yff8> zg(knnA_VI_X}zX6%b=aY3K}o2z{kS+j)cTn=PU&(iRsq)U zQEH>Busx`>l#y3$pHZx*>BYGYt<@%b9gW(%oJDW!jP9GZvhAfKJgQMFXQ(H=D5C)1 z{e~}>t-jt#z*OgOp?0&5HsY#A3%av%k4Ay=OajH|-WI`N+TgN@o_56R7$U%4i<}Bj739f>A;~8~U-0*`}63cu|6LT{z)?C@fx2xD^c0oz5r5i43 z`f`#U-qNip7}k!Lal;W{j`+b^=`?ONAs~$|tzK(Jam|53z(KD-+?~U&A1WMiT?>Q& znWKJ<787M!O_Bpb$`eUQZ)yY-jA%P@zl$6kEKvf7A}J9U`;C-b^DCdIaC#<IcJwtlC7`Q5P$jq*WInyWPtlTKZc z|NeYY6t8TH1Zwr+K1ec+`AbhG1O034_u>4ukM+gQEN#$s=aRcX)xBi1d+bQPU7)L`)^l^TnpwR9w_UG^E5;3KzXyX zCA&ikJDZ*wTkEi=uWf?l84Ah_;b@9y>KW|||pdmoYW5}GOn z=8^1+w>yk;q{IbZSuu%$^Ql-u$0<2qN1J?AgAzZ9?5o_NT8n1enJ(>=_ZoHIMt(p% zDqMOQwO^~Nct~5{YaBOTeS!=+ihtVO;2Tpc18+5P#e?I+8jBSR^-JLpQ<{z%hZ-4I zx?S2lPp2Y3OuSNAd(!UY`I5o!2~!sIaO92FROfQK5#7aRF(2BHm z9WA=q7OrnjWl(E&#m$FfeL~bm9g-l!iCyoaEwG=V9G?lc#CZ z0ecH;v1mP^X=O9=XvlyzhGF~BasoJd0n$#+Fwp5jRqj_unafLw((TsM+py3Sl0cZ! zEatmk@xnn$-=-(8PU)4Av1(`?aQADzsK1h}JMR$Kfc)MpSF7$V96qI$vRiZvq2ges zTmv12{>qe3Vy0Rhq2VpfQ9P6KV^%~2y2}qZ@WPeq=TWL_X!_(B^63jk3uh~V0e~e#G;rcdtFkO0Gz&}2pnt*HsY&OZUZhlf8+*=yyJFLYJmXpRY1VUX@K`*u z58eIo{-(@~B^R96%2meROtt2GF|7g+%z!-wrlh)WV%Bl%9fQK16cnYqypW}-jTjVp z)at8LXAzNAJ!^5lOf)b+^D2a2cG?YZ~!J_?D@2A*l^O-@Jwg_yHPn}qK8BvZyA$pa^ zwizC)SCvzx*HW}rj#cRoGdl-4C2d=Ro5bPd`hI0z+EU5gm<1{K>A`r1d8w58{`&xl z?Vxos1C;)*g%YK+-o4wIXlSL9Y1pErFs?JB+Y(o~zIKrw#O)l3pc!t@rJS$oG_p;` z>|7;A7@jM6f~EM=TQwMwQz;52!|_~aILTVkM$MLicI!C?P5Y48ywM5lr6j}gEK7+( zx!NkpbbgIKFX?GMw67qeT#fuX`Bsas>A%*;J=FbQ#i_~ri%#a&8KS9 znsh6D-lg-A*=V>+j+t7^!DG?k>oq_!YFYNmkvRAB2onq6*~p9)$usfwgIT>F$x@sR zQ4AbE#RY&ZgqT6yS6*;rS_oSbd_(C}kVi-*b;WOB89;M2T-4;|0~ctIXWBl=9J1zdVsmKBnJzjT+-se{fptB-~F) zCK!2l4mtVJlRLJKm8*S2S|!s$2QFQt7>m??&#HX*eGt4#owxCkWVWJ)P^m4BtyEEx zm9W;Z*n`FLXUX!9dC0@)krHM(H0f-+4oMxOnSzk567jp4;{<2Ql3JtSoOSN*p@TK~ z0EgtG!Fadnm;j@}qC?1HXDQ?+47tjr9MMHOI7Ki`m?dtKfWs<6UfP{bqt>ldGKEV; zrdwDb)2KR-W&L<}qRjDiq4tGt?p7Jvz)J4s`XFhO-^%0m6?4&Q^t>tJYU7dCf>;k^ z`~1pn`8J&8>!9SrLxkd%+UXTp-T!0nEra6f-n8EYcM_aHAc5fS!9xfHcXuba1$Rhr zcbDMSxVyW%Htz1wG`u_iGq25gre^9?oo`dsA7EF}O>eo^TG#!%u4TDO8Gbk)6LEqO zYaWl8a6)Tz?6DIJ2hAvTS^JWCe4o=)+$N09Ek=0DpxLPKOu!+(%b@kAY=pN~P^#Yi z_!rG)y51Zl>GY9LinM3?dcZs}!fNIrA%50kewZ|e>f2N+o$+v7%vR(v?PoCAQ1j5z z4be6ehdyel)#lk%r>5+8;|s6CL#|CN9gh=F?ottKq1LGJwufFq;g-e_uC**3hV(Pd zoekrD4Cj0PbTdInB+8*>TNX&D0+_q%U^1IJIQ+rD&&}%gG2%lpPrT$j^vOV9{=(uU z2-IM=iiOzOCKPz=xcEg1HdE1;*QODu!%Ao$n&K!aNfQ`Llx#>qp>V5-1lPbGJ^XIh zKd2PiDe}Q7Bbskcdx5P}`Xg#Fom`HF#~fQMHs$3EJC-TdAbbTNY=hCoPx~5>E2=}r zHC@@_I{$_I$JMlA2MLu{Mv8Zo$gTIAp^XxQ`#h%9aZf1b)Dqcoj~D%F>FwHsOh-aaf?q#Yaebnw_ZoGUBwPU7J8mT7XvSIY>foHo3e zEjC%X8-at(eQ^DJ!AEB7!j$&O+=6!z8T@TmGUM{K0fy?W)@8a^k=KW*Z67rR*ptkK&YFJq6 z7T!93B}`U`cC09^JY7)EqBe~f)bI70VtkCt#Cjw=?6gm*Rodr4(OPOM+o!}Yu z^0AMP0wsAk2%;1C?|>!VC)uhqWC!A9EFg@mN_g;9IjoLZKElL{vvSP^5)Sgotfwm| z<A>*J(bbmjv&om6}NqlB2T@`YvNOGCn4HBq7PD?)FpEhI%n z%mtl%oL<54W%~X$j`>gD8Jg$mD0H>um_qb<^Ns__o)@<)2GDhx;^+H7!L(OCDSBBl zio3M%pDB?SwzGAVXTSMD4YhWEegT~2M3rHXsroLr)`EUZJH!!C6U zQ*m}jEj0V@cJeJ4V_-5^)|zT9#O5QcjQfrs+_2&vyw)Mx%5s^0!S07EDrGu*N>y9S z0nZC-t&mcbL)3AVEs^4vjam5h`*puyd*`*6u+uG<<9(Z;9Kt~ZGqiB;cCaOe$4j3DBz;Hk2 zv|3WD-b}?}Z|qV*8hZc2HEYsoNtYU5Q)k77*_AEOa1UMg$NW=#E9h)u+8;3qYbMs; zD3uiDYC?VJ!>bR7>5m6<+DT%Z?oQWV0yqra45AdO0P;ylM6v1&(1Su}Ld8ji!0P~@ zuKoOUH7@qNQUN3Bp4tMvU9K}Seb*v+f97Bb+4}8#G&ib_i1VZme-W?k$*20B5fwtn zX3`MyEl=2&1c#H7wt8vcw2eC>CsOeF^E8tbDarVwrcLXPAbcx&;`;TNp-A^PU=0gR z`$B}vG>=C8Rj8?ttHPWYO2cL{Y&;Ln@%H*{#$vn^{93Er{+&0z(1TTOQRs7o>_93@nd?p>K$5lJ4T;kFkJ$`s!`-z^MFe5SDgKVuBqK8Kac*K040-?Hf z$gIY!xnE+>DNpW>wg7q(0CPWeb>fM|{wJymt?l&Efqcje4bC0je?3t*YLe>el=q;4 zBsp$c2S1;nrcHvTjphC{G4OHijl4|GXvOwT20m!M`)*~QDZz|r2!?oi*?J~1p-vT3 z!5!5&Z#16-?b1Dd`ZGyf{i366l2eaHSJTnl5o55{@@n(lzB}HKClUw~;hwiZGtZym z(xv?4C1HYQ{Zjv{=)f2c7=CbC32tIxW6N#GdPDJo;x5Wp3gU8g zcGwRWY8*047wc4=Xi#-*+_Q|nzw;`=3hF)KNidt1P2>zxklAwi5gDx`febw?3QQUu zs0yq~dcKHxd>gQQ_f$gPG3(%m5{IM22B&kVt;lGZZt|LlCTTm~B?(GKK5^?uFXh!C@40VnTyip-@83n1Dy&JL%k(;TBR$gX z@;8sNA!9(!8h47Rf$RFQ{jC)HbnKOq-~a{HdocN*wA;jf=f84CjJ>f$bBN~jFdZh_ zOY>nD@OA6Kv$^`(+{!fBiWKL!lftgkES};ou0oS5y3%WG5UZ00`C9Ptch@H;8XF$) z^R@dY_dA&rvZFOzsSx%dGqviiL~yR27w<-z02o;G@vfS#0h}$*vsMyk8$i_C1CAu) zp^(>VXzY}yUZ$;`$aVe)WX5pixwK;ZjrBGpuFE zD=UAB#21~>;3J%E4dSywL=u;d0M;0Uy9NM;eIZ+JbflnK8*PmLU9asTTHdgUBJ`x( z4siS&8bX@6Vl_LVf~0jUgUBkuoSp8g#*=2lq(_hqCPj%xm0$2RFR8WwIs>Ub+#9=H z>-?2sEs>36p+SCc4PmIR1bWwF!`H_ttZJL90nUGzNo4fsX?=PU~xu(~L;)3$^PXk7t_i;@Th(lXk;l&m z_W%!`0NN7wv20dU)3C28`w^rEhJV^p{tFXg{3MrW-z!$~q#_vo-ma8y5~(jh)$Ds*SV{4#)U zJaJFgQ#SF%@Y>~|3}+x}E8>verj?XG`#rRL>EQHBcE_(6ejOUM3ZJ@H@A$Ual0O@Z z#?g&kjenNcvqSSWxcDt}Mx(mr;Mk6N+L28xN~9;$_T%C*D6h00y^z!|DcPpwF1Su2 zpzEdZ^!or!|J@9Pr`Cp{dXFKbO3x4e6gV;kxd5AjpVD?Cv}nflgWcB-`iHZJ9JwOA z`@<7yj;>6}@N_C{19)u*WH^Lgv+%vBSIgK4FTV6Z>kkJJ2%fAabM-%PsikbptDy&U zKfd>~xGU{7_E1?WrIUHV9GUn|bh{I|bkjWlhmrRb*+$cEE>bb!PSi`~bPY`O7{3@7 zJ6p^D&`@&}O0iO~xp?59D44!ihEF;-kFmFViSec=jE?4Gg)2m-@pxL~@|3XF5qg%P zqe(mVtl4bRrlsD=2}-&hOKo*3V5@V~-{B->HS2Y1yq@l5wc2qilY7pr(m5^1Ns0=^ zq+{}?Rt4+ePupawYc|97dr^lmy{nTGNCx3BOVBLK&eSj&8pWN?q*IA~!y;dr6q=~#r`xp>Ok6HUkEQJoo0GL6ro}VSZ+@1V z$`pRIbwKy^dx*Q+8$NGLg;$v^;G&}w9#i;;F!PuvG05lja7%5m&)cjNL3{zfgYslz z%wPp)y#S%1;DbZ4XA+L3QkOhO89we(*}2i5wUCg3=(TzLwkXKWY9b*A{U|IibK@A^ z>Q{;#4q%vq-0Ql)RPQl{NLBd7)U4_=7%SC466kPLr1JMI62v$w|6a&!;6Ylgm?EvL{yGKVRgM{bQ8$N~+E;jxJC!L5rhtX%;cA-V-n%oq)`ZHnDkR9O zoh?A}Zy8LU%l_633>s{C&jL@rJU2`Y7+%e+EBqlB+?0m&s(hbl{dIZY z*0{N_34y0@oM?uP70_Y<$$P6nXbQ>IVT>6ly%*qOW0~Jl?Q2=>D8wT;pMd1(@U?7x zKZv@}{|it9xHH~|?bw_ULj%MyFh#{S`sEwHGhF%|tJoGT$CRIm7H-FZfg~P=+Aylu zKo{Kcq%Pmo8N8DB6xjdEY&u_kd0+YoApBZVqa9uRI=6Y+J5U29H-l$Siv17%u2!R_ z;f9J_8buT6HT6}nHOLZjiZCUXAS9k2u^b3sLu{F#K$q-00?9J0`SVS)_OE+^ekj;t2QjW9tZUShIb@Q3HCkX-b4T^z`@XzK< zFA=(eQO+?)?>rl&{QKE0r1be)($YjyIqSI%RwBR8A-W!r&@V-1J-h^=>^&armry3} z;-_x%Q-=9Mm*{a?6WbDuPUq%=kaV-$YK0^sp(l%+G|_iBe*lc7tae*O)cP>W`nvO_ogQ%qo<8Jt(0UDZ zI%lQRs_e7?OU1bwOiW!Gxw?0a+Pww0C~Iq0n41`HLL(NzEAs2zKvE`ym_)@K1^XHEUzae39m7Z(Wa}3ff zO6`qiYn(g>eEK=)`|GzK_7SrMw_}_I9u?kzm#)c~gE3>fM>y#t!Zj^a-&4LHvNPll zyDUT;GDE6+%V}_qn0a)f^yI8@Mt%cFJA=N%{#BCz$U~G&kQBrn>$T)EQyO1{yOuvy zKAkizLPpGIGG%??w@T3Y%}Szg`~)NWpt^&^}!$&<&d~xL{;a&3I4axCE$lq z*&R(yEHc)tvyAqFJ_Zlx(a;Y@aPKBb?QDwsEXyWVVccjrEgIVcWY#bs8owv3>0M{Q z@d1n`CSMa+3+o;B#?*{r0ES9~#Oq$av(X)1Wtt%DH-$=+{gP&1U4&XH=j%Oy%3X9i zr~!Z%-n;j}uCJ_KPxn%gL?&IvaRG>BzRW$Q+b5d zn3b4AT51Y_JxPB|=n{wx`#hvvTZAo{xCsL}FTFjO{tl)R^{sThGO@A?y9YG{V#R+r z>iSOV$$oiEp&>ZbiG?0QOFcQ-k4Gxp;+}OKc#|c0o>9@b56t&|8D`iI(SY&~KUY`8 z{Hp5tiB*9iLiBl=9yvXJXFVd#jcae6CQyJqt_XCFQ&HOI{1((Sdc%dg)%g1>(wPHw zwUytUza$paYvHiEH@Xr?IEdAf;Y+x69%!7uIeX3TzfxY*y! zmHoHqJ-+87jbAy{h+;Ossj;?R4$;YkS~tA(H?!6QHg`S)E0nknTinRA)yJD;!x#pg z7Pa-J_h9e$}U9D>ceM|s9hws0Hz z$8^dbM9S=S!ZyG&3InMC@kD0;4yJBQS;bciORzh&M-QF6N3*KBj&A7ot)%DaJzykG z-!4+dNt%BZuSDcH>WqsB&4=+N`g938<2;M)(6ayw)F0JW32dh0i4UmL&!@k7r50Il zk?+X+WpEnKu2D;4_LwB-FrAYsas!T)Kp(;t=GBf|hHnq2K2|+6D%?|&vF(mThPYcD zcC1$rK4tLR=;yvS5lp~-&H!nf8n*gXRoM?(*kIN^x1!|b6F!0D7*Eoq-^bG?OqW!k zy_`?mNZZd`7U6?KEa%HL>8jcclmiS(%R+F?TvE{Vc=k^scN$f}j(z#;u3PFRd82Dv zUue*Ge59+kGAiEBC)9aDWYWW4-&V^E@|_|LJ1~>%ClBbA1ez^=?@;4&k6h5C393Jl zsb2Hnye}^y3LU&_w@DZh99sPurN#U+TSe;e>dPWZ9wXe`geV51GPT0XexBye{DWCG z+K3lD*VzIUW`r7{_~GipvzM>^`-Jtyk08U&@Y>*ZDC7^rTang!X}Qg>(U{!1Qg6=~ zPe_Q6D=NIUlMdw}6|YNnr`J-M_B`HL-p3W`gpErU8B2q<3X+P(VNa zwR@NgM3@p?(xsR%JFd^`ufnO+a%3WX2&q=9Z+&P}0>6Fv#(?uE-D@Q3aiBEN89%jh z&<%?kH|?d~ZWk-12;~%8x~XUeOs9#0Pa@>YNx7yyXS>TsYwp>XGKO(al-^$ICRUFk zUfFTmSEZoRSUo~Ck#gyEledCs4FK&e)*tK7I%k5s!+<%z#5s&?lfirxbVQU}BcwH$ zwGg8pu`v$Y%Vn^)2#2>w5XW(muKyMpe{t}Q_lmwvx|~Lq_RZ1!ytiIw3Jxsj4H^vD z96OG-SEpmwIyop)KFkX+Y|gbjSFJc<`w*E>3u-YIywxNW)KXOA+YAiG5%PPji3Vzh zQwbM36=#vN)`j4;-B&9V&&cB(jQcmg1(*$;&4TLT-4Uu zj3;(lE#4RY!}oyk^c!8tTgl}))r-2T1WoG;YtcFV%5YE6*{8LE{SvlzFQKYGn*ip|*C{4OeN& zhD?pvM%SZ@kR86=T2d)Is`-rm_E}Li*#XeV-iEC=yPKLe9gnrc&KITclzuj%uU;~- zAxbD8k*jc@9(5}QwD2^wVR1#%LxS`HXUlR%d!zaYR+|m1WIn69Fk)UBR@aXz{41Hn zFq-i(4_AaluyhckrYfadWSkIN@$kZMV5kZ<~8EIsnnrId0z<5oO=`;>_*joKOm39IB7;3`a zZoaF3suV8R9Z};JjWKAciKcOnDk9pNw1JjN-5BC9`g>YroICKy(x)>T)Vo^RItLJz z@gcwSs*G>1K-^(wrmiYyAu_z&n0NkZd$uCyw?>U|Wvg-FaNiiWfr|1QOzXVJ(@F8e zVgUq7{|yLcXO-cy%H#5pJ=+P7ad{OX6f@BU!oQE{dDC5vOeq?zhA13{n7NlPPgbhn0(mIA_L~ULA6KF=dICOPLWT#&pk(#0vt8m78@&t*^~+{-Tu#6VmDp zD?ioylKAu!<+{Ei2k>CyQp02|)S?G09{z%-*RpED`7Rcimnw;+%<~b!I0^_>Ac|i7 zOqG)raEXmq^`lzSK)c-ty|^i&y*+O$Qm(kszo&LfoI)KZ&1DT@Y9?f3-m>;3V?SqVa)Tc*i#cZ%I zXHVvhm&4P8UrXu-rb8bEerhGLq|d#(4RUhcz|6{5rNZUxx943a?efmj0x?@bf{V9L z>X9}|FLRgkIy8Cu6384!YSR{4*}9;|&Q0rYG>G{?sf_TR2@hK{>?Vt~!jhEzha9lF zF0B~`2LN{0oXGIOLXZvCvv!3uD0wA{|3Lx#3L`MSN3WfNy=#g ziT9o11c_kJ*)I#n9*pnqG(}Vu23OXN-_+Tt$jEoC<`|R1F9}ZbBj2Z)d?ZjJrO(}% z16r}FXEP|~$7k~OxlV}a#?{f$L+SOBl#Js^KW1ta`mRn!Nq<_}v>BB)N6dCR2q5C} z$jMm7Wmh=8$G<2ROikcaUk_kP6m#6+T#oaHAqqQpzg#$EwOM66DA4ls=HsqbrB{U( z$=F;?NhLc8D;6bN6YAEfz2+8ISJ=ASEvhv-p0ct(QI#|*4w04_c+mGf54&C3N}=$cn#y`a&ML8IOz>zT<+(*=hA zx3h0mg;H&R^X>QRk7T0p+^k&&J5UHuTdHXZvjCx9Z8mPF4f=oQUn2-CEQ!3Zbt{;cJHqKZs^5=VWevbYAc4ZW)=J%ztO;(f|7By z{_bkO&sUY7n#-|E8x4C)FwNO;K7x{(g?8)>be-B$9X5%v`6=59D&vOq4+G*^;+$M` z{65ivF*RG|00o4ytS3fIU!be$b-x|pDx$1tL$}W+E#Ws2Tsbz)lhr>I-@!UvVR_w8 zDYyR7$*EM3$I>`99U;_4s?S%%QUzY(0RTr4Rs6TY-}7>AoPCIc$QAd~{YbRv`cm4& zoc#tm;X=U+xUKk@?KXRo&XSq;d~Ddh4!{ipsalzIlxlFb(U8A(o)7Xcl8L5jOAp%L z`!%VwXo*-rA=4#>^t}-DOB`t{7osPM9No!cETgx~{M%*4N&Fxpu9oIbDu2oQH z7TwC~wvrb=6twZm9t!X?j2bNMRkZ+M%jI)&ZJtdet-NuUB{hezgi$}pJMT1BF)uZQ zi(gB9qT3COWF3sb5lW|e5e}#pJ&G}sufR_%TU5g@r(RMmp6T6FhIoPeDfO9~C++vc z?hyX9=O`{+J6Sbc8=kq=9p}9M>f5~w8}gdKw>GY^CJ7W0MlID+8hnyZWx$r1Ms}L* zh-OJX@c8R$nV`}h>}VVBXMQZavhRB}mBdo{-MPF$4`Wmcch7Q^Tc{O+Y0@OTfn*{f zKSG(PzXQhl%Z_3K#sGcpcq!kTAz+tDY5-;M(3%;c> zMt3c5Pgaxvt^PWDhG9xm#}jbZ%(GxhYa~%0h#R#h~~eq)Z- z?+YW$UaiGr0`X{iLvib2u&vcLP>9AA$Y3bc*iC0Fu0!Su_j;;zJ$5NMIK zgelopYKgV#4~Y*z_NfSv{ux7liY+DJqaYC0q3uEjM*pSKkxR{%M7*oE#&;jkv=Zrl zKiM39E|8Q2J1!vPXLP5)<^IH=LW5A~TqrbUgt}=!^k6sw*LdXndJbG$FG$S= zzG_&3u2)xeZKk|4B$g{}?opG_pYS|=>g6FSZ4AS;iyy+(5^?0wauMdFaRz${y>E|v z$8^X4=%?ki)oOo6K3?(~+!)=&Lhaor-iiGc>ey5lJ8Pl}eZB^sxhE^;Ws5n`JWFeN z`<6Zj&APyQww00!!G{JCO1i|xxQ-m!+e$7O_LK+vvy>%VN4Z#3+|OTz5U7*Gn{98X zhYEjM9GvYL^`xE3O}{@Jv@qir=)iT6gH#!U?;P0poLV^a)7ib9nr@uWg=6!^uod%u zFA08EPXKm&eAHfoX&dT}&2woNw?A?o-X@K7KZCd_-QZ6yi_CD?ieGdM&Z6E&vMDsG z2|k8%E8ISdD;z`*ULNXN)WncHpwLR+98sBi%s&}7T2c8_e0sl3QtW+8Ojtzfed}qI zlVA@^66pe=S$hs`$FOPdUnafW^$#^qWWRMW^p!kit}{N?ruqb4yxwHZrE&UF)-O7bUcHhkBmNg z%a;nlZErj?GYXey=>murJL&}Fbdw6Qt}mYuuq6}d4{B2E(h-;5spvhJU{e!WZZ=VZ z+?Q1lr?f8QwNLD3vFYCLu~;rJzyHo@c`TXJ;737#u)OtlB{YaUV(keQ`4S{uswNA?TNX&Q=8-) zK|)YV`{N;9r#n|d)~Ky1;9fI-Z}U0B*;b{E^x5g-ZOai9#s;ktN3Ia_!h8d?L>Xjy z)Fe>%M2S8Q1romK=u|;7;PNb+Y8u!`xJ<9dqEf(NdKu0M(UP3!$J*6CC}X3$$+DE& zj|bRpNx%uU&#$$A158w%-n0a+n;C9&{mx!=*KYysl@-eV4GWEFvr9SQx z^b4J|9>!GvL^DI1c`kS+Oy;B$UR+UWoc$ThRkt~#PB^4(^E}6J61x`Fuj!@H)LTOn zdLPxtgKOQkOq-andsaaj7|FgE({!zI%6?8gj?FCwaEGP6Ssxe`c}~tq)xwGL*b{75 z(P_$V-B+F6>C6{v^o_c_P!3*`)Y!a!6vzRA#ivyJsbp)qM?iiW}RZK((8 zGslU#-{nJrWX|g9QiO*(5#&>h0_~W6e2f`3CD-W+6=H6?ig!wCcGjs!kfxBQ$yL~d zyC5z8wt74kN$7Fu+z!J_&i9QqnstvBV}mks#(M{Vj-4eT2OZWG66THh`s%&^)vrDxq=kb zrPF)vlz04dP)LOB2(|@^GY=uWasAf_eW%7zqHOohp!0oWw7LU+%52AurL2IBtIbD( z!x@>(!aZrOqrU0%;U=PlMG>WYtoC(Hj9wNv5*I8E=BxRmrRR^Wn1N?T{dEjG=PIK= zRirL2X%Dq`?)H8{QW+A{FMuRZ`g`LFr?5{wKV$t*DACJ5Q@7zY9#^uePY}kcsOW@o= z*{<#fkI)U^;nr3MC>X$24U-buJ*XhfdXNe&q^y#;A+b>J6>)zzw?PFyUR?vi&TwKP zV362sESp&a{h#}7I80_jw| z8r}m4vlwb<9S|R)i`lfPqh3j7l`v<$LkV}sh{MTYJ|pLSyhJ7S%L)f!=pw8Op8hlv zP=5{#H@G_lRuXG1=Ev9xFj4Ejm90$F)mbeM70Tz-D8QYL?v16F#7oJ=tZU2Fn(rpZ z>w^SOWgAL+9s8j?HfwzE4RO8Mzef87GrQ~=i8SghnCv-r@gkpL@(s(WYpB;WS;cS znf3Id)Jw2MEA|58w*fOQj4>adkDh(cW^d>X7Z%?IXtmBN)ocC_laDjwWglGyjC4S# z6E*vVq>|ojO4#1A_mfe2X1mTxx69rtAO=4220=U@E_W`=?L8YE_GF;iUG>QGlqLRt z_x_{T&bGuJh?7)sOdg7HpQqpd&n$p*>mE4f7sxDl*QI`=iA0cEl_mSlIGfSgTI*wa zga97S{+icEN_yiP9urgWitTSx5-AfnU8(a9?u`dORm5xYQ7(F&07}6}VcV04`}uv@ zEZx`hCP3R`md_4tg%0Ph9d^J1ZtdM=@^$-`26T-+zqIh|35)pflmiytQttNDDAz0p#!UFch2O^=CrCP3`PI`4^ z;}u*?0^1@h_%pC0#5FU-cy%w|tEv5Mytq}`8iX46$`$BYUdYaX+^t(_FUtb*VpOB* z?fiLo#%^2dwHf{*gUGNW4Us@p0Bk6E(9)1CXV$eDF(1Z1J1 zR=3*PbH?jha#FRYIv5#A^y8cOU?Li-bMR}x=B1#^A7~cH<2eBHAlzu#R^td?rX`@% z2yFuiQ@Gk)o11Eq2vntb@LS}JJW?&ux?IPj!%HX+q}38avOHE>EHdL1PTSvh-@6(Y zg?}E=;V#xU<9?YygTLXbW-X0teK07qxoF7fYs~%XRP=d8bLOEV-PIxQxV^ws*;TAJ z3}`|2hT7PCG!DUw;-~F!zIZ-7bErN3qowzfbuXM>y7ch`VeA@j`Y1KtzFnay{;><4 z@GP5RNZZA8=b1=i8>3bN@Caz;47HW4_@y4bt0nIfr8j|>4OaxUufmc zA)TsH-;#o2Tq~YO^zjlv@vjZn9?nq}wU{*7%?OMK`CT>oe(~FgUSnG~?qdDrlUoM; z#Eo>|ueJ{+Jqrp)GSIK_#{}6%W6_5qm7$E@9w({gjbinyiuC4=Cy&w!jS8+O1}#FZ z8my*ke+r?Vi~?*^FF{M$oaYQSO6_&;=x9E8+B8lrIe&ZU?aA;u?5#I?EDaL~YH!Or z5$uYOfBXM+w$Y;E}d z{)66rj75y??|n}}hD)b{^F+NU`6@)CA+C>U*00lmTI*t1rt=FoebH8Je#ES38fKjM z{l|Q3S_d`uavt z;`F1>phD7{KwYOGSJ0abie@QapJ zJ*i>d_dO?`lfSgO-RpkY6k5ch`vI$E_DJe_mbZts&H8g+djMSs^5S7>ot-UuuXm9@Cx}*_jA|;y*6Gx`>R=ZV$kb{X`3AKo$Lnwt=ycO z+u6i)20@G$HZ1Z+s}el>T^ch;)W)7J+mHxtMJeD{dpl2zGV5;BsxiwgZZf9*#?C4u zo>LQpkd21w6nVNZxq9y?*s_9BFjrK$@n!4?E?n^b^-dbH6t`kMIFtX?@F|9-ELIuQRh>2qE0p4;6 zqjECBZY4PrIY*X<;miEb{TS8%))6cC|a2B=M+n=@JG>+x6a{u z++-~v<=Hh@DrT2O8&Cs8y@#!0QQEO99>VOg>0J|Eliv|&_?}f_0{r!$wPo4fkW-cB zUmgOUIU{l*t_`&9m4+1D)T=430Cu3k9X`@t;&i-Jf-@&E=%F_2zg=!YH0%>yvLl&y zZsTOj;`+32?nf{ag&Wd-_fATyQk$-@@@!9%XaL%+x_@OZmtDA0NQqmca6>^>nUw80 zUn_fs6BLYwh|4FprVw&iDOoS>oM#(o;ljqU!5iu5N@g_}X?%|H>-$@&r>--an-gJO zlK=%DMmg|eF`{Zre)u5@U#uQ6f}hR)9#};7!<8GZ*;HY~itWyW-#OLRO9msa5;STa z!JB@*Uw?zRVjN6;+|SP~c^RKg z=`5!3n6yE-GYf6d$Kh?%9Y*)vG#KzHSYTyfNoqmg-E_?;;Bdo@!p1W~emeOo{^!lYfS}#dkcy*Gu7yOU0 zol#%bs9yd47?;#%OtvDP>E3rShAm9o*-7e=VI~;YXM3~o#|+kL()~xZs9&aT02)M; zP7iuuLgb%Xfx;;mYn|}9ZJ6vGY`0v`I{?x3*scD-dGpDFTL|6AJ8KMC!V!r+@;V-ObmHw*~IbJsp3Pg@H5(N%_xt|y-BLknHWk`%0tmy=F7B&&xPOr zpaO6n&i-K2WbC_N^`4m?7ddTQSt~vho_4f zbbFJlDxQRMrbLb?6WDyyV!VWIUL|$4dom_3FYYaWc)$B0od;2xYMXnvqL!>uyN~b9 z@#Y0>NJ@pxyjtyv(hHB}tx}t5j6My!OI0DPELyziHCy=F~-kbR{&6 z@l{S2^aoFI<2rxAt>9mX(VH|R=oTN%H`@_vpDZ#ABYSzNmr&xa+(KEsS?h)0xa=RO z=AKEb(#m@G)?9w3rsQa=#1yDO_Y6JJ6hINR^mV4rMf&65n4_v)g3fM)A{ zFOA<2?{kU0;B+Wfz-TXf6k_x}vc5)Nx5{%n8%nO)Sbo?%A~ll0l=$-8|EN3**7E3Q zVL=xxr`N0;Dk>ChM@Mm@e$YooxAg~eMM2>4nD^v#Sr>uciR1t0q3je^I`-l1+UZVz%7= zVtn4|)llrc9-LTXu(r*z(}85IU}w`IQl@LW%JLC*-Y>=z?wk*pHLswZsm^=1esgkJ z(I+48?Zz9byRHcsqP;^gJ~+monZI5+?pUqv^rk=7xs*05HPFz+e2 zMU5*tlht9OLW@w@B?If!GLaly^btSks9&BcGuDQGktY@1FiLt^E?GfLr1qk##Vn%O!Ui-h~W zNRqqy;ys2~BW)R_*hL+0=fc`dpR;SIELu%MXnc@;65KAn6anPABvZ-TJj`3wh{!Y7 zUFqf3>158B?#@DuYbf9I6Oo&OQm&7UarEUJ%={|n-C-f7!~-uWK~`&%OQ;(JaqT+m z#uarIqAJbKd^sH?Z^EI=gejLL+*W+WL6yPxe+LhKNrMBnSg=ONgyq^OQ88|q2&>jG zq54-8*8nUWW83X1v4!zT%51Jzx^QkxRls6SshjCY3KLtLa<%lqvH2(Z=wc-hbv#|J zIxVA4+Z2zF*$~)MkyPkOctDx!E|PlNT&aZqzD%oDG=W;gGKn*760#qJ%d%pHpw4~( zOZm`_G8EF7UlrB$iXNx3g4KSIPWEm(L7d=c>th1Mk+XrkOt&B)jz(Jpv$R`+y0oLr zN!mCMwSIztS*N&RIc}itF@y%S*lkF9ul>M(NMCLFki`t?=Jj2M+@ZA+?5bSQGEkQ5 zW=$oB4}cXCWkX<@T6S7noxXPCA3pk3R6P1Zs%V$hBljbj-N$v`$WPTgrrN(BWo%D} zk9g<6&V_X&BJ>BBm``Q01zA;_R;ty%l$1ezFFK9dyC87~a^hXBl47+P2IZ$+*jb3< zX;V6@W<39g#T4Wn=O(vDA1}gJnny)@bXPm1z)OSWM+kC9bUZc~`u&hZp$Q*yb({dCm5e0_ z?<&2(Z(wOqJ1@HQGwMD>O37pAW%XdtoqtlSa3 zDOJax7M7IDOB%t=P2x0Wc^EcfvAhjbr_8~4v0FDIpF9&h{F-St)*|w3E^O1i>ZGzM z)z32lZ+bH~WVTIIu2tPk+1gud>b)!rfAj1l;wtcuqX=-&HRMb49K%n`{%+-C6SWV* z&ncgkvwr3Qf#)q$mwS$T>i^Hg>X;O6D4vGldyNIfXe#Ff-ri?A>Z!NSelemxDCTR( z|IxdDit>j8HJo1u8KbB8x-1fRjC7*Lpkj==li_Q@ar*vSm@?LI=7iVzP++4S@;rMwF9_K+ z{Tsog!}B|?{^pgj0_YFE+<$cEiGASySFPJt>e2XDQ~5QFKcYa)m!kVnoI~D^&tK_* zh^RMQzQDs5(JVy)kMbdi=euhqpQ^2$LiK?c4r`AMt+#Q&)Wjc7iOOFjW7a zp>F^0=)-?^#CHO&Fbg9*gz%qpM*olZ{$HQ}-yib-|LMZGmlfY%84>&ES>QiDcF0&+ z@Q!}#YGME7`{jcGkU`VmAKLg|zxG(4fPDD>{*eFbDgN)%_1|~bKb6q`RZIW(5C5MY zMmgqAdu|oW^`Hm)D^oUXfoGv!l!4&_j@atuIk5%|yifnG+W*JD24!}3{ahP5P2iorMtT2ahsP zR}c}3DjiMKme2~h9lR>wiX{q=j=ch>7Y-|mzsDCfq5O~kwf`%>*Y_9lb~C{YzBAu9 z9p3u9pemxkm`DFgN$h}rzke)?|9Ef%d7BrWV?xXA8-wdZDV~x-V7qKmEYN7if9qng zP1d+RdQqh}TBkKb%lWUw!2f-j{^@EOU=PGHwi#xs920vs&8RT8zr-IoOswAJpSW+= z3gS!n!eT}Z^UlV^h_G#%d$Z~{9;=*K$d>_;KPo)8$SjCJv_B<`!^doj*Cfp#QZuNKp~U-=?+*WQTo%?I1>MjMATyNgw=lib zeR=famn_HU%kt3zSIgu^u*Exm+KyfeS1iu*I)*G>u8&{s{0fNQ&Y@fS7BL>L2V;m| zny8PRh-g}M%%EPHwc_kyIGkZCF4utZXqY|bVRgr&P~u^^v(2wN5~Y183WTC=L?qlf zKn0x3t{?QO1fpX#l;aH$@dmD_Zq|}0G`Lp_?ZvtClxuU-#)rarx05sX4w@p&6~rSf z?QKWg?x2v&Yp6$)-eQe8jnF;Zfbp4hjNoqB^wAAneAHa+(4ph=_y6p)e1Z88RgOFJ z%GR*Fsp_uXd*^oCbikNYCVpB&HTEm~=9R~DXAdr`1`T~TQfXeepGK-(Rs=^TG z_c%$qcj$yC$ECi#CTa7~(@SK0e?04Uq`{$|qn15_vND_MJjiQ^cf=O=_hyQx9@ufQEu|YC=6?&PGiQf83Zef2x=Ew`& z*$J===K@+%xR}bdLujLr&!B~1fQwiBdX+So|I5j;^OR9hPH1E z|2g8L6W~6<0ymi_A@!rVC(-71;$~-q<~35oz3}I0_%^Cnr;sdF+;ZeYl8Hu>*Kq%X ztV@YHhCq$SkB4T&k}1Wa7JBkiL{6~J&h&DYr~cdPxZ#usUR70xB7=8mT#5^;4}TFx zSMzn=(BjG(UyfdPHx~RB$G)M@0@rAC*2T^#?am&SJU5zIdP(PG;Kr`$uleGRAxm=; zF~0|=;(Px=FX6vhH%E>}9gC#4=wH3!F>_n)_R4XU{#t3Ad9rt3i9ix=*gIy|{pD3? zCk`|CtC3oK;KRmc+4GaXj&7gtlfaEAd;Bz7g1Y3rGAVqxa6>jUD@GC^D+5>1W5?@P z#i)vwx~d+M!c4oyO!lFbaYlBA+@j3RlX)j`P-$_wLHyopJFS*zT}z*H%Hh zdQKVYmvfL3;)%`IbpwU zjhDO$PRm)!*GzzJ%eGZ12e}r!t;8-{>$9~ai`dQUhl;#TN8Z2<>y{=&ndzTrBBPJC z--&o+CauMDMiOgDv{D)ouNa=$p?piT+wX~VK#rete`9sJIEUqnOM5Vy?DL?P(Jt!C zs_ZA$IcH-iJ@&2l1M{zoo0-@9*2Aq$j0Wsqo_LKm)X#q|oJiVAT!sW1yxTW=A>^s2 zen2b3i#ji|tYQ(24Xn7(_Rj8q_bpyRp&sMClcV#@LOFvI{y}tonCdWj={RV2Ayu;e z0lUJ1`>7Um?x$elTqxh^hr>>%P@h{Eee{E~L)|7aAWPITSSyPG`_OCMqB|v4f3q-* z&R!uL4CWsl?_579aQvgfu@VVgr3ZY+jjx^!3lov_YYsx<{VMQ&t4~2L+Y+Y6#|&M} z4Dz|p<@gvHs2ewh)X;V>r*^HZxK#6Vf09nM&eu>wDb9^Ti_#ZMDa?Q~;5^E+mY zZyI07?8H?`zArDbv+`puPqD{b(tq{bhzYWj5n5Cv)(SFd>%Oj?`(e^?{tLb>r1)KK zp>p2j__P%V-mP0-OD{a1K5ZqRIQ=1BXk0|B|CQ%RP^V~398g@LgrkS37>zypkkm*< zc4=7SSO+8sYoTh6SR%g5*nIl4Lnr6(O^@AS+pu-sp!&Kz2+2HAo`zV;?6iv<-GsBr zo(mUg9*sZ0o!%nOE~jz8mISHE@Zld6*B|+ut))#Ynh2;<+J~_+59URzgcUl}m(Ot2 z^@ZDMFNcIxJE*En9Y7QJ)@GP`H0c#&z87_KAuWwx4-G8X&&GPELzjM9pH?O+smhP5 zVw+=XC)Jq5Y~Y|+B?6-|#%)A$FVuKXd#7;eXA9*FL`^>aQ+Rf74Wbb%2FW(z^@&x! zOihMahY@*KNz$|_-wY@(ck+hS?iU}cpzM=~yNtD~?%SV>zI;bN7Hq=yaLLoQVm$>O z?ousq-wB!!f3rz?*QMZPaILkCu^sI_R`$ubJmJZ7M_NP%PBhkAwB(N|A3!Ip6TI2v zNbAwMZ&JT(k7gX-e@uPP-v9CA4u^#aYuX)Q<)o#eG{k=>CW&EbW4x5CV`PriaMkhd z1{8#ttsK@1tdHGC;cI0LKWa>a7tk+pzdlsx_FRxGvy>dcoSzS>1{y4OaC2FwOmJ0Y zJ1aH@Q=6WZrG=GdW}g-jGKS3J3@e*kGqVGG?kVI5_Fir>{z5~X7Oolb;%c*8;Ls?# zt&AHG^$fw-6 zl3w;m+QREhrN5u%(Q`hPX`PA2T;r@%sBd22Kz7nZ_!f#+;oD4iT-^X@OZWK7$LWL%&HKAGw5 zAXjbWS{k&3;Y9@3z&0Mcc*r&fS51?3X*~8kKB3+B?gQO0AfL<%{LyJBIjD=uWj5^& z{xWz|^&5n;?_D=HSa0t-3dQka%C>E;a-TOioCG^ZpF+`Ya2A=2&=|c$(+H4U3-6JX z=CA2~#!;z%)vTo`BE|>ffOE$bgNs?SlMJG_bw9PPgl!yp$#Qq&C>9&J5E%(8Tf50w zR2%2$0q(i2w5vs$W<~rwDLsw7QV^|HK-_My1ugqx+gfGw;72P&Wq0Y@86*_f0V(G~ z>#o1-ZQq;?*~4+@fBbk0oRvImAbE>G{`hWdY_nr)67OxRH|h*ie3ph+@Oa2=)Op5{ z>%5b=|75&v^N$QcL<970y3gZ-jDBXZTvimv1um51*uDFEk70e>o3a%G?#ylE+bhYJ zg7TciOE!j-uv4(|mW*^w^E&?{gyyKDPKv}n&L!iY+bgGHR61WP_^qLe6xx~oDd>pm zb9)sKQ}dW9TtODor_*qY*k2p28^ZuW-O~zzuA)-@PG()g$&J=o-kqg8bj5QTVv`l< zo5N1#G8=yh)mMoTyuu;a6^QW9nkbPu4g|hgag1mgTH&M^Jiaj-mbAh33BDUAKSlWz zVs+3$S*Y2V1ZMk}ed0+9;q0fV4IX&3dvWfEPXl#RgiN_=4)*3O$tI7DNV{1OaODt( zRRUvr#9%(eSPxP{XJWOe55;&ePQqe{Y#Pf`vnPWVXI!@mI=x9~19tqKQQwhGlGz)H#lB_^0hxN+r}j74`sjLY>Z2+)a_a(RslNh*Y5rT;1FUn#j(ZhIxbdl=LIvT6 zyj?EXoR|s-#Jjt-OQ2s~E>PJ8w1=8E(O}QFIuqly53Ov>pSREmwHf#zy}hrJErUps zvA55a91>a1{S{4XFMYZLp>!&y?bh!$7T8dxF`HOoqbEglW ze2cPAZ;f6LWUxNh9x_$eyZ^i@TMcb~>{;1I2hNK7j?qx;CU{rnhf$0*!bPgWq!6sL z6|`gFu2Qf7o8Z)DCQOb()(Rm=6=aLE6v`I!WAve)J;})wSDV{<1g^r-a7t?`|M=!9WKd~Vu=rWWY% z^jf55K&x|YKBfV}Gu$X>JTf%t-UkP7FjrEu`oj48=^~4ZVLzqFV&sA%8ApqYb}SN~ z7d%pQ5v)M0nPRQekwv3)YJkx8K*f~+=BF+m*B=Q)mybRCYt$7r?ng8+!qgbDG>G|B zayX=lvnDE^3t{KdPppyv)s(*r;+`0=WY?J~#L=eN$L>Q? z(#~x*$#<;oZ}69!a4)^9PX2CqaL(9q@V3bVu4I~}^U?+{^7y0EB#F`Oi=zn(ybann z;06|nT0yma6IQM?)?aaj{)lP!x(C)wnzG5(&PtTLUx>25z^P(u&x?lw+FG=_*TqoI z5o=J7ZFNi|rlmxG-BGdC~K zLOEH#NWW}^^&69-;U44JW*;W~a79p<^6tBemWQ%J$f|IOh5eJGX(KYj5O&A(+4Qgg z|3+$Vhwjnt1kRptRwDDYiiL?R(?##Fa_LLkTrTd;o5hYoqDFmLB0JSQ=>ijXZZ^BC zc?f5jo`_(eyUzl@qLw96H}S>lR$0j?c2?GXXv8|Hh(9OmrW(aRr-EBBqT-!={#izk zbgeHO;m^9Bkbt*BmVK8+`LYZ46*hDqQVtC5eAX#A95i0*r;iI7x3*py*7s!|l)TkK z>YuwhN&jwLn1i<^P_nJ3e57XD5z1I8YvKG6OcN~T1?&rhq-l-yG?(7>qP<>6AeO@| zC{p#!YJ`YJnvBVz^#R)ErNri%A7XlpJ{AdllQGvfsoFJKwewy9vk@z08Tf3wJR_tG zyrxA|+jYHXt<~EVh&8$&?cp(QttTKU>cP}0gNEi_MKo&5z`>M*me!MS52fZfwEnHH z+y>6${$zOkB5d0d)Oyy?157He>N|{zbGIuCz!mIZ$cxQKxYE>Y?&t-%n^-wn*8bqS z0FDg%C+{Dk-o#O$s*bFga#DmvIiK2^Ox4}sNx2t3au99W=oFe-GBZ<>ZZhJJ6icvN z0Sm?XAPNLq7CLiILcT`ThF8W+j3+h% zuj?BCzJheya0-MYq)3;rnWrJ=!@lsor5eCy+Bl&_aY2gSWPXD;d~20SXE z>yvu|gNe74m>q_kMdsX)uYdm%?(aAC*E&TnZ@<)i?s0Nb2K)0;jB7kMW|{66>{0{s z?Dz|pYd=He#8Q3Ew8%` zyNo(=bA7qUigMnYZ6;8Yq1Izk*SG-`x=1?v-uEzDZOQmJh9)lL?~*OmYH5K5JGAi6 ztIih@+0Kar&>a6yFSp&nizAuoj)7q|h2alRj`&^Y0lkqKS z-}P}Ueu7AnzXZ7k8(veR|QC|DHmc3GX-kDR%bQC-w<9jaj86qebR2#PYtzg^q z`8)fwp1aM>Nq7;+{TE@~&+s$!k;#`M3(Mh`J=&l!DIaw?wP;i4nKs9Cl00%SV z(=gFGWo4=s%C~oGHCtx4;vk`T$)ia7qWa?Hf(feNmCuMLo%;wBmnx&qTAR%t8o615 z{2tF+p~e(UE>xXt8qF4k^*sxrSDs#f{*pOs=xoM0u!&Y~<2=nRL5DGKDa?7mvC2-F zNWtvo$IUnS6>l%yP$^#YuWIMZTj}ZH{Ww2ryV?f0wW{y#x*3aS_&AGrOD(qrD;;XS z4{#eu8tl%!AwoiKUH-&)>J~+om+q?_(klWtJEx{IHAwuMQw4T~Qf8<27h6OQz0voO z`pE0g9AGeY%e>yh4+hB-@MNY>5^Ndnz@NifrVP>jhEY2L)widNA5Zp;T59tuZz8DUU9EQ>ylMoVt z2$tJJe3a9qea<2oqkQJ`hJ{XK@_OVb zk)(j4mV(cey$B}>UoA2U!MeaJ?8@JisF`p!$-6v)sknN(y3Ot5xvUK88{Tn(&pnWw zl~fkBfe3@D_RcO?U_Wkz;gX#G3Y;#}S^YwD_>KpOK0Qc|$9Eftu6EFTt6GUHC$2Bz zDW$nKSR-DN!`BXEd9_YFy76Ly;ccR>_*ZLix4hji-q-?f(e$Bh6&(lk#V2EqZ<|`m zLe{Bj6JPR8wk-6^>=4PCUHc;Li)19}JL8ETCF~Yy@J}zSoA=ZXu^0&6FMQi?MckdfCVV+XcUI!kLbW%aoaBG*fwH*>#Gz|$_OvuGMy5p2$mIDgCL!DU zTNynGJ49fM`av{+*<>uWpc_~-Gy>9NLfVnotMw1m!ZCIAKkgtTS1cdHY+sr((dEzI z3LoZrf8`d8{g5Xd*IF%=Uiw=@ynYAPI4*FRx|_rBI6o=(81PUopoU zb~Hl3;t|Xngj$y)H2qb5{ms&v?^zsnu_q}#Kdv9i$ z(U9c%P%9#~Tvt`+a@J@EH3qqdszqL)+d3bl@Q64q)Wn)fzy+Anz1~Z$*j}WiSD~{x zlJ>z^dt1eCxor;Dexm4lHm3Loj_ypL*yZM83i%Qv5;vxZ){5xBp&H6-oUZ@)5{ksZ zSRTqU$&f>_T#qo`wo57cIatk5rxFf^7|d)yqjjMRX`2Px;%XN_#j z=6s$X)g!&=b_IP&0E6rvaf!cg;q+!dCYHuEs>f^N47??&H{D8}TP0yC@#c+cim=T{ttJi`6H*~aVr{~Hd)@I2G zadX~xKDU{ls#`j567b6W%8j9_pngg$T~yC66C?Sv_SK40^c%W{6ZIWDC|=vtmzJU0 z!Nd*Ig>Ok`Q2^hiY%Yq1t+Q4iN&; zz4Sii<1&Z3-F9z=;P=-!k$C<4M{2*D?p*95w#H%SOjHlMEANVyxd?Tbr!{h&Guit3 za1eEqn9Y1^TL2R!NpKkaBUyOtie4!4oVwImwFk%~%pgnFx#>sWj`THiu!UYEV(-yD zo?pdw>u6~n-guW(qw}#4C)3XV_O+rrVQLk{ z);)=RQ0|nQY87n48oWCKjEd9wAkd7Or9V&#GI@Io&$QYuU||B0_vLh_DjILDls-Bk z9kbPAfucFbUrk#L93%kF{mQd<1aJ-~k2 zFbe2ZquUxyLy{_MVJgM%T0QxxVhZGT^47&^`K;|=zctz}^rw4e7F5l^f3F0HH*L8k z3s+u6TV~@g*4xn_Vgp?CY}LR<6Y0KGuQl zVok6BJ;xAJ-g?XYrtk}CSGfKeXm*Id70Q(8Z+Yf8!DSSO{Q$FMr*f^`_R`KXO2sK_ z``dMbt%#LrK)!Q!W%>!wTax> zVYsgx^_JR#L#oDAQ<}f^2R;cad0F1g6G;)2l5;5GhC*e&Kq=ZZk?Wd@{H_+7wJN^V9wuOw1K!)`0BLe7s5fc+RBLIn z1}U)W$ZYoYc~jI_(=}_UqhAnbD)~#Fux@qp?B(J@!S}j%HT>P@ZnB`uBN44bT1~8B zYY&ae)W%q@Z@yl25?o&hxB|CI7tbTcU9PZF*D^7GlN)bc8;GQCbP~58b0uYGYp6Ke zh2EBUINTk)CY!9uyy~y3mR9w39!T-r^OfU} z?JGk5Fs4^HGP>p9+O)jo`4-UgC+zRLJIg&mcoFZg@$14p4nLdn zjvnEd7Q!fXk=X$eG*RWA+F%^fsq^xN1na_hZ|kUc)xImo5QR{&LFj-{vf>>|yb$Jg zD?O$gsvm=5Z!X0&KLpcWX=w$Xy0|%&gUzE^3hi@c1TWQ|O$JrLoAV|f$xoeEXsB=| z715-Ne;HM|UKjbFGa-Q03-#Gw*HmbQ*c;?>$FQ*rBan#x)MzHKK> zw@b05m3Q|*H2oRPm1)jd9~G0s>P+Xd zt4;NfkDZ;^2XdWVoeW$2RTHK;xlce{3 zYDZN)*ru%4&p9`fe#+1YyLKAm_EcpSxFQ@mt0Xo)#sF=r1f2e42roJe( zkdM*Z`Vv=CUr!aeu8@Ln*3?sSL)?i`kxaqS_AS#}bnA_MnQgozLU*mP=rl4YyvN6; zFuU1n?1>zoC_1U(6BWW9YOrorXDFlEBH?XwZ^CJ^CUp;tkE(dc2>*Z+^*uvfTl~d^ z@8|w%An`Q^y2;1f+jyL6N+{UgB2sFaC8lbo)LL-!B`cA3|LhlEak=niehQ#-Ow1kV z5O}0h^ddZC!X-X{;L7)Tf@D12r3o3s={fR?1si(ICwixiMUy+-O-fj{OfT(XYjXrR z7r*9}y<2(3?B_|m+R{PkljZ8R4aIhIA5nAE{B$L=`b!_5``2cG#j$f?Rd^9k^#D0{ zv*)ht1uz${=Y+|%o0j}vgV*vStaO~P?)bG}DnS`wj~ z@^3+M|DfMbbUne@1C{UT!sW~ztw^tL##%{KxLW3HwfBGziq|s%o35V;DAf3Lrj{?d zFWb^obGuJZV}+y;vxBwG-Ab&cX`(&?%nNFKkQls++OxY9Gzx8BD;pm#c!#Y3&ao;{ zxEJcWtD8z8)D&9s8vK;zKjNjFE1cafUIkYa%qAyFJys1Y*fdSX2Fo_u2L!dGeIP0L zhf7hsEg$Jjo+CWG?&2~!POY;UJMG@XwOlMV{3!7v%C3(7nt*XRRo29a)rgu2+rqlF zYf@6!bZEFmMR50&HYZZmEP0n&zdAz?LDi6siXSu{iQ26fa7GUG&&`DW=!ylwtk^SP znB=y3SFQAsdb)0%-jhN`Ed6fzPt+3)sY&kYIAfe4i6BQ#OCY$VHvsJ=F{n_>P1JE! zJ?dUmO?&CJZ}kp(BoJgF5P{kndI?C#r29{*vS08Z8jY8g=L;=pG$EKtlpjQkbGnpl zsCvl2FTn8yOpe6+cs>MV$!)CNC1im8$(_u$Lm&x`P&Bqj1#+#qf%S!}>;rM5gG^iH zrLjI*?5vjOLI(^>Jqwt`rEXetpDI+-mNW;}y(~e8rq=(InP?a+k7B@d>rce9r*eoi z<|NdmarJ}=_rscnkwTTNr88(R8@)?!p4Xo__4vuZt&NC#Ilnue8eY7rT&Wx^E6OuMF-(qC>W13DLz}dak6z`|TyBT(`dyKCe<3Q?i zlWj_gzFgIho``T)SM1^p*IXFCrt4DHbx5c4!H4hQ1KBN-pWQEXC4_|ygLRRQhgTop z>LRB!zvSe1F-co`Z^?fR#0_Wi7cNrnKkwwWh}vkG2G-qT1aDzrWZ}xO)PM@f@_nR# zB;8yf90k(quxuUKU~0~HmU{H^`$=4*X*V)3+9})R;2*ab`si@5s_RExi-xu=F_nQ4 zT61?_C$4{lJjVOaLu0zkF_J6-4_W$8Zg}Z%#@5h125fBE<|36r$RBrWy|wRu&Kduv z2>I*POSlb$6b?;j?FrrFWO+LJT2wxbkt?gRqtM6H@)dx79b6pW( zAu~zeFVQO2;poD~tt3dZcczN#P8!v;r+}zdI;HBD&-m~^rl|igl5Zb|-blCX`gwFr z=%3%}UyrNq$K?{AS=49#&k*=OY0hWhkUhSI9b;nu*W11=;MiYWz1ikH{;%KpXIj0G z^N@i9ID`3*Gy9)!YA&H3qNF2pyC~)#@Aj`R{{5)`9@T%Z)qiiRe;ccR+tq)2tABaL z|MaB)%`5-gvHpJ^uGpX-Q7UW5?o2vW-l6}@#FI#oa_vNkx;}XecNfHPp{_j8yw9Q~ zsCE_0W|`Kxj12{i-E#X~^%{CrU>lHWb^-ct);WzzOgLo2Tq;_&s$A;{@=`JHgD6Cx zWh#@!pwtDdKb5q`G@F#04f>5gFRJNB=1ccFynP>JcS{<$lMU&(S(8tR6u9QA&%mIH zPd&k}`i5OMP`ddw_3xEq5XR}lhEzR!?JqOs*(rhqnk!C5>a0;`zWsiV8U8DSdzam@ zOk5C+oVmFxeACfJH(kD#P9<4P)Va=z-WIBX2eboH*p<$x#!I)mHur1~YKheXs*htJ zYnXs61yIeY$x?xiH!fre`|~leY=#x(C*Huk`>KE(wOb1WkA` zRO*UlZh3CxbqZPKST=f1Er^dT7a8VhPLEA__%Ih2-XnHr#pIu~y=b7G(EYX`!MVTf z<-pk|JQ2s$&syyNg{HUxb7$J4_`UO>dx}z0z)Z=0X4&sJ*G8zc7FX zWov_)$5i0L*yhqO(-6A&A+p@0%ycRM-uZ!(tBHM3xKAWS-ZhQ7JlZ2HEa#L!E1lKf zWMLa=Ul*AR2sR^I1in2zc=rZpfv*f{xG0VZXysnt@YNrx-UF*A0`Fuy|NO$T_eP%r z6n~-V2XMi`pWq9+WbDM{cJCR;16Foyv#ob+Z=Ff0t!Wm}EC6Q_2% znYB5r??+!MIykFTw^lvB#?Vd58SzdgmEiNz?K}mq@AZKri&>_2S4n zS({HGHe*1C2)q@vuM|`v+Dkk5Tat5F))jjjkj-rM4@9I{AsDL)(CL>#%>!pkugnX< zXn0S*rJ)W$jWpv$w*RhO;QilB#`o_1mdJt=7MgEPe(drr+MIP8Pq#FXo3|V?C#uxM zn&VY25Pyp92UL?b2GkJo&Y1$$D5%Go>Zyy#mM3Jb&!grZ_uf#_#}7%GkueN%bSee& z{lG@Pob}+-6GC8xhW_ z@Lgzn+11)E&Udpve64loFv!&gnQ>2&bKCqRV*~Au{^Z%cu#ml=LYw6Cej~k>H6(AD zgBT9ujVnx|k5s1(5 z{M7k8S~kck@S>Yo{AK;Agl>QPu^3?mX*cFQRX|!S#zHS!X4iX^v|3LTtv|x|hit6N zP|u}ptTFroZVfU~SICX8F^ncIJ8d#>b^9-PGt#Gvn-ljXd zR($z`UHe74h*4*yeP7zzxv9#sw*u91Pue3or1BVLAiNG8eKDQ=-9ZtsKdcUEG_i6L{kZpvnnQ zH*3IIaw6M<|JYgN4+UOF4W6hE?D3y%EjF^2bE1ajg}@lnz*Nx z876sH^(0A!FZCqL(1zkT`6ff$Hao=-%}59uX9eGxOUc>f)4%;hf#5SNsH5SvRFE7b z-m^Pva@L%;nwe`Xo@@6@#}uyrn*c@6fO1 zVj4yjvBKeI@YU$>zcI|31uv`Mel~900B|SbI)d&7Uy370W8lbfS zohnpYDM}c=m8}sh@VnwC^vqtEwJ)-)nc_|F7nah#i=?g2NV8zF1PbAC;iK0&A6CUk zz)-nJJEy$FM!WT^3=!Sn6?D-vaQhs)QK<-tGVz$Eu=zo9vt?2ZM+~*aEV21<$zmpP z{W|ZT3GU(I-vTCB3&|KUcgVCu&3U$w(~Jno60T+GF{OY8Rg?C3Pf1$}hX@@%cMhd`Vk(4^Fy6k|N*Mp-c|5UVmAK$O-)xH*H6m#Wb9a{9dnsmUK z3?mKFL2k_hle*XJ)3px@N|9T)F5zjuYkYd^iA(&%L0fNLsBJ7!2w7!`p$|Y@YK|Na~@A=*aXd<@~bWxio zqB~JC@@(2owkF59M7TZ%P%PvWa`UDz2R9uC`M_A$6|@p>0Qh7&2Kdp-F|M=4f{oj7n7v%lid*|$gzPJ;hv zi_xZN5zVQfd`rhLUs!7K7U0wvow;~rO0(=d{Ddy!6owXo--sM;)N;z)C9A!zn-hKI zZbUl)A6z&@3%Na?Vzj8vs;%b<$Tn_Xj zw`S+nB8Kw67W|b_am=VvHx)5Wb`QKS*CAhDe95<=cs_}7&h?L%tW zBKQ+KYDbKCTtu838bUrM)0J-baTIU_U|+ z?hdBlty+S{M4>Cwy3XS@&wFpjT0pSe2=<@__$#h8@eT6EW=SAigQs=--AKo)Y|b)qgN zy-=nlQ^_}KDOqy&R4(8pI%9-|yrnah{bK_w$pc6HO=k2NKm^$`Ai)ZNS6CyMzLP5l zcus%T)$t88Dg?Y>g=aJ#X@S?#MV$&h@Ot(M2LNo3UCz-4(^;o54g&t1xr-Y4LF_ow z(~tf6OTUV+FeUt1%R)gw+#5qK{Mre*^ftw{6dLWwDKC}77&O!pu?s)Qdo)SEb_Shw zJtJ^Fbqi4K+)ujkhwwE};xuX@3M`D37#eJ{63HyL7OE))nv(?)0vQTfNLME}ni6-& zcOae-(OCtQCK77;;S}&9%Ue-@0_nE^A1|SfltI9)Ujm_Y3x46*rq_K7W37cU_c`DY zl$n}3GIB~`(j(kIFGjjdxDr0H5a9$XiK|R^$0$y>&nz}w^tF`R9Krh46l1S5ub3fo zF(q=%fMkG{klmR-c2Sc5>j+FiO({97m!uX1=zm?0u5}}f3&-h!oU1ea#>MT;5&6Ij zvvO#q8y09kBxtPs!W3ilgw$kx%~5b-=LvyYP1EeO+0Hm#do9~3^!A?TiJl9 z$_=ut$?ACR?@*k(;ytbsoORI&hRf56JFAZ5`E?4A84=X{4Zd#ue0%pP#|YP&po91d zlMU>y7{#k5M;;qyr%ZDVI_b_0g?_neapwHS!a&@Z3*c{TzqFqRVx!o@23i#Cv>o-B zN^l%iY=|U#=+8>Z**x^y+GjWv+bS_us#o7>i9U2z2+~CQGKXrNL6XZ{u7eDsRQ;rp z&C5l{q~iql_PN%BVmE8)dd8bag1j;Dm&Pv*|B0})lhjMN45G<3!+JUr0ey0KvjXkJ z_x<_~5knsq=TYgdRk^}gqofk~?|}TYfm8Shq{(L;^G0%y2r5M_Q9ouv4b3k68u6PlMi)s8BJa! zFxbGc%-`E5TCsdm^YQ z=eA>u7SK*_5{ceZ#&yD0^Zm+{&8*Ph;HC8$fiF?~;^>JMV(E;}t?-8d%B8)JLX@ty zT?0m}x^jD&XXDg`*cXR?&*&TVTgnmk z&(5j%_3nM4`JTYOteeJ9gP0SAO>%iVM`z5WN~0Jbyb~o%?r6Em|JKD?Uwb9-G*V}@ z)TBMnv%N{k8oFA09r8*%M_uC&Xj0n$oUm*O2whn{Qm1p#sd0cv2!{tQL=XJ6koz^{La6%pQFoF_Mq z0MKK@D(Ot_ecmti&&K>FTw6x2F7w`-1LC{Qu#HlJD7-l5AlLrl`k#qUiN6PAe*X;^ zv5(T5;0I1@Yhy|Q3r^83u`B+vMYN#QOrc~VP>p@jFV`pqipX8%@3>i@&e)!f3)h7K z5`c##fA*zZKX3L$>?;LOAmGpN{Bmk4oKr32M}-i)cv@eFRtu`In%a5{i5oauqW$p< z$DwEGpD0*1S>@1C;QS$jBKAfT3zeYy)Z`}J@VZCg8O-5i%u6b|7$-ie?Vtc!c!IF*w95*LAx^8|b*_{*Gez92>(L~4g`kYeqdIrRh zL=22^ATq~vt|-GRiU7=3>rI|rCXIM~_V1&)0Fp}ug32L4god=zA!NM?PiVbI8(bPL z>fB#cn}zutVWHs+u6deRSfch5K&1D>H4O2B@UclK7Mqz1R{^x*ZRJZgzU>S3FjN}{ zfFC^Iy+XOFPP{S>58Gpm5!G>q_8(&AuV z_!FLDU+;#tkA?TK)lO;FLoIB{7TRNdmAQ(np|YW1A%8%D+jhq9-4#ca8@dgq?R*i- zUTNTYap_9BPJ@Y=qhL6&-u7@5sQ)%po|E3~kGPVG;-!_FQEKIyrrK0U#{GdWzsaQp zKf?;EmXx{8zzdU$k2HKux?|;kmYO2dN@i~TN9-tg#aF7>SJ8OFLSq;}DoPDXrN>d} zvn54YryoThUA&aC5?x7e+7$cg#0WB26)KQkw{ThNsduu{8us^H{MKqciT-%teB-`l zTSK|>M7PJh&+=feuLu-^c`r&X$DbejDCRq2_)>49@T||arCd4hp5N#XRBg#Cn+4k% zOKBf!{JXZcN-GDTnqFU!!EDbYIN3?ACO3^4Ak2VcbF!oA*u~uFN61&BUi1iIw>5`@ z6#yG}C_;fYCFWB6>Y$HWtROXB-h2L01@9x3Ka!f^7@#1AYH;p!18w1@HErBkrb360 zN|{UU6ovMdb%?rsSQyZunh31FH#w7l23M?~x?rN4bazjv%kedAMd_W&8$Kl_UN=2T zqs*tJ`8W4~D75K4H9)W2_sODM18H(SKKe0&Ft$`N5IKRCR~9|30D4Ri6@py3H2p?I z8}eH-g`x`i=E?5|4?n=u9OW{7Gr#mLQgH5arq6qtrN$Qk7C81wCw#nUcqu96rI*&v z;wal4mBk4E zx*dN4Bkwvs;yftAI+7Fh1c*G+lRb5a+|-O_Ah^FylKiIkXUl!%*h`x$|D1IEyrzp+ z^4V=q>*jDW?(#p{5{iH^)#r268X<-q(=Tbmh z2UYkzPF@w*3v0{iWHbenfcLj1+v0r1?4ROX@hC{|?&7PmOrh%F&E4Et)D3kXzQ0cz zyKr(0GVBYk+HVuLj5+Q&wlk7|+ux-`*KE$jvt@z%PVXDilJAD{9|-1oHZIMwr%+0%LF&%U7o z^ zFDI1p6Up-e{8YwqT@@z48>XXQAMD}xQ%AlAsPg2YWpd%tsCM+$-Q3y5v1$kHi2zCq z?P^A$R6$~t$6ur8Ks{vRDDd<94Bm%!DoKA9#1#TZM<9`4dCHDu;Kw)Ws9#WQ@z#-N zHMfCQR7GjK>b*7Q05vx=G6&JTK}&sp03nqx&CR$b_j3Pz7jWnaksQ;g z#N8-*LKIvBf7b!_&{W)!xmH&{AuT`ANUtzHUFB$vpY~1o;tYfXxF%oH+B2Y@(0ubH zV+u;qrQbJs-je9{Nc?;5#nWrC{R8f|(Gvtdk8tLm$8fRA?7gOl`f%%%#bCzD##G$vLaPXY`%| z%={(aMSJ4fE{dG!!rE#x>} zlMhbEgE}OsKq2=qAnd4vA?l9SwgZZ*@zQxCKTy6O{ncJ$iiCX5>=4+##Mgy1H^5mR?>g43+ow*Z-Ok_vmPGrpx1{XpgJ0A*|gh}oTi-qzQA?H>MZr;di+a5|YKQUuDR85mYtt3kB_K{3WLdYu zy$6UDQt8X&f@Jss`H9D>yT8|ZbM;N35g6Fq z))MRmn4AogQsXX$OYZ5Fg2uH|`8TaqVuAW-?e`(%@ZlnT8m8S82_7Z&RMimAM|Jxz z4Hd{kw_GTD8|q4~o}*)g$uj8Ttq#Ax$!hpsa^sSg@YYJAbeIFj`@) zHvO6ujTPl^L9f;wUXVTh-*!dl%n1Yapw=+XI-eyYi+Zm5DzXU;V5kXLmznTS2bU_wib1*TruifZXnW;pIJ}1beo+3%5HeaUcrDbQD5B_<-1=K}sn4cWmJbc&E)ID3F3( z&5zgP!kJ@&8>s*lkp(3yGPWk%Tb6XwZm!qCcIJ{TfP8+K-Kqa>jdF@P`BSo#{ZTL= zCnf)U=z{S7Vec&is?56gVMS0vL=XX`K}zD#UD8O4(jC&>4T^Lq-5>}k-6fq$cXxMp z{`WDS@tJYvnfKHC<@aG`?g7qycC5Yj+Sj_)wK;6FE&#@vw$76#NCXsAUocX$TJngVrDu~VY64gvLOCOK{le%#<;Fxw&)Hjis1%N986m-I<;bQlh1 zt>}t403_q}+36jQ_30PVdl>UPfA-vdywjyqu7%*AF=&n)U;?jHop+jS=idn{f%{;y zj7JJ4@xrX1Q-6}rQkY4-lDq2!0xeq*UOIZLfvlJkfCv4i^@m}I2Jq-T|-YoI)V zh81uu9~Hz@)dAoZLe3x{3}h=7zMO0@PCbXFfL=S?{@Gzi7!bro3^^(pO*pP)A8xr_ zage%<06=vXF6*Lb{Hc>%weyK52OEG*E9H7m3v!*xTJOuN%)pg1Id6ijLtz)U(U?i3 zyt*ma=+)d+#$Mp7JDMlmx{3bh?lQ~sMze!_g$6)!D#4AJUuepvVRCh?3$}_!6JHI0 z0ARnO_L=;P)mP7=IS=CHsIw`4Oyt{Y-rdT$6|+o*L3=0%U?W5QDcAI!Tj@;v7p^J* zA)KUNh0GsKxgB|(d`rQBy|ot;3$QoxdXZVi?*iqtfQ!SiuFJi|E7-Q<><_OI%5Su~ z&!%s4uje&XenMo=ge!RpxI7!tdI`P=l18T>$Ge=W*q0aK1`M1@PA!EAUcByf7TfFi#32o)QVpOj`y5cFaI2Jc+?|0gWP{wmgcH<1-MLE&8-h) zh)h~zWe*_-GTDQD006F{5aDtOfC%#rfVM!Qa-7VP=^gj=%?f(0@y%}0IFWQz;U;Tm840p>Yl9tQ zgTwjS64ZtNF$$0dN0DB#V;760DF*I@OoZ?hIHCDc*1aE*RMIt%Hk!}vYiEl76bmDH znhnOluTLt06_Pn&*+y-<6mRD^2Oy>Dp#d)zw396W!|bNTS+-ID8W$Tr%j#e@Hq`;R zxfZse$Aigeuu)v8%v`gb^?SnfNB^P0;s@e9aC`F^pfzPV9;~KOsdH=;$+Bm*P-Plx zLn%qE;gn8YsW0+lz8xvSCsq)QBPVB-ZC3!gFbW7iGq{am6td!Tj}7AwS}Ajf^IP!N z0{4FM_R%Gio~1rbgAB1u+NW@V9D{AYj4;Xg+gJU7hGkRlu*#vNe*R*#)NHG2wFdG2 z<6)43SUKoB0K}?M36=>RfcDDMPT|{MT^wCJ*|GuW|DWL8FY)f%Aoo*0Im1nm519b& zE4niSA<_i8e}0r{AQg|&aMqI$Y5WFCUWeViPyPa!$FVcu1re>IVZ4N< zxS#_vPnopIaEEid_CwqAOgR8=8Z91_hwHxw2q$wC&PH+ym@+kYXa-1a`wUzwU*vb6 z(y`5KwCL+3AboKFR@kcprlgq7zqk-Y$~>^QE2m4wi%)R?euMIG2kaWfKxs9m8`u%m zFvFhiZRnvOVQBqa2O)@I7Ay-AqDv8Z4?r%b&~DP9g(HJREW+MJyZUg{s7?mJUjDY= zynSo#7nk^SE*mm}2yP=c=xsDQ$ch+18({NKCp;SAev3C`1l%&zD5W}g6wtF9C9 zjiQ($XjE6>qV9i`TLJvKNK)!bX|Oj-)Gb0c{IFIIrNM0FrRXj2BeBl z!L{$ek}9W*no)Sp&D|{9GkZT(o$t0m;gJyl@0uKMt^*$ln6=?@+P%L+9MY))se z4L>F}uNa=3<10Wf61G;zLlM5=us`htI;7bWNdmV%0yGW#!|6CMRjp^9UJwBgHB>St zKV{3n=>KVsBI+9To(OeMaXD;nd!^iXI+9Jpbb7d91X5PJFasQ$Whtc!$K2xux^2rD zbaUa9@+H8dIq}djjDPV#C9V{8q|HtG4g*8KR0FKbQek`-YawE)>Zy`##l|AI1vb2+s)Y56cbYeKx?mZv$2*B7xgZ z6XxWjiA+F5!fzks49DYg9JU>6A~lpDP`*&UT2sF&xF^Y4_p&PiH){!nT<{oB@n(ZZ z0k7}gZHDh_q=0_zEt88rGp0m||lP@K18NGW@0fd#F-tiT1%D9ss=6r$6~=L>M8Ll$Rjze)b6Rijs7{4&oux{Vmt6cegrJa zcZJ{0)F%IqYD7P)TEW~^*^fstk$~9?OG5X>kX;9x!6A&-v&fqJ97ZKd*B#`g`sN68%XqtkcAUGVN&fQV0_>F4u$Cv%_1gOT#ui2Gz7?*s1v!MRl zP>eONKXW#lL8{&So5A~IFhJ&pfH$66K4$OFPXCXu{`pjrckTKrwe$61t{;8>WkvsY z0|?$yLplBnPpuMun8BZZ|I7c@Vqg&PR=t5-`~3InPd{5wAP7*j5*35adw=xcZ=Qzh zK?_Q^;WUo^XA5{s-~pBxLD}K(FR(-f_iG0j)z{YX{^ooCu+}da*J1icEK}K}eopz% zZv4f|XdofoO`5F7bf5U&g`p!v!2bTV9e|+Y7$(o@f3^Ua7bpyE3t!~?-zGy1R)8at z`Ze3&KP)j;h^^?S7Qi1r{jVn-e_%ew<-Kua|I>W(-T)Bx|8D~x({1y${0I9r&Z(7W za4W5wqR9)5+0e^I8P>L9iQGBRqfs)Lb5qjN9Z!(rF7q?_9Oy;<-3E0eliEq;=}S2d zJ^yQDeqBerFX1q#R864r(zcHKPtJe_>xowY8XeGbWiFxERyK|DSA==+FS8>;JHaC>%oRCeWwX~Ia~-Jpp3SzF*iN9{ z8rG{)?mK0@`y>AM=m%DiZrT*`w=Yk9J{|Vj>Qy`YxgF^OT;jd>&Q%-i^{=_E`!8)i zsrMXC*m!H?+ZG=dI5{%r$(==3U#7nf)%d;)J*df{W;|PH^mmKHqaB{{Q%USVc2Qwz z;gWDin_arPxH3*VPp(9<25Y=Wjmlf6K{HB|#pLi3!;MpGIcn6loTxLNgQoaZk8IVNuZuwS{$-ifka>mReOOn8y!uO(1G|dM0#4{+;H9{mgtGd~{2l9$ zGumG~#5Io&%(5aAWC@=4G9;g?#8fl!N0&%3KToVwyjPnVX2F*oGu={> z^1rFuaT+K$lgMAWGr3_ns-4b+xM-k}GFIC;SRG-mbL!78g|Yo}v>woAjwH8}6*g=4`yU(}8rb0*Fw8OMx< zc1xCXQnVv_zO>~ens3MtHA9pRorg{@rdo!IaobGSq!#Z(oof<0QunJ0bal=VXw~Q2 zRV(XL`5Ke|}4eRAcCpe%c}p`?w0sFWG|&Aq)*YaA*=Gy2O}rY}}4*9PCR10YtMV&oJM{OibYcE;$GcNR$amR^`8P%LU!}+dbB!1C90bix*C2 zt3qu5$|*R^Q>siFAQt3uV-=XVBQC~djeQR}7e zW1AJaDeFSYfsh7{gFDMrx02J%HkZANBrc{osBM)D-Ew$ty5nM+QNg_d5elih~-XSE$3xoF79roK#|MbYq1v^NEko}eBvBQm} z!%nvvc=;dIbkFBR0kN`CQook&Y?w$6c%jFyj z=41c9PwfaT*er4R1NAFL_Ui|9ljFg=fv6O;h0ORMFB%ngLB4gWI|dg0qw-$mh#`W=pE~zPmp{I)b@y!!CQSe8 z*vggrCim(4>`>Kk(ec5lM>{_e%X0}Cm z9;-Fz*>+SV3V&fRuMr6{JiNK1M4e(+Y=5IE^@dS2^`h~=8Y(eK>@wh-fCy$>-$H- z^_;@v52MzULcdQUS<)?=wM72lznea&F&h%p#-N$yT&f;|UkREMBy^c|_S z&qCgZcnQ9%{vGT>8g4m{h|<}L_s-#mSb`6GJ4=_=?6a?ov&(0_PilcO<;3<`tQx#e zzkR%!-6sFc)ERZ8o`veS2~v9Nj@M6Z-)mg(TetIlWm*T;l8)f?v2dP99`C8-oDDo;X#OHhjQyp`$eW^;V2z`}f1co690jYZF zO>lAa5C>Rtk8;wP(@i$0Z%J^=3_I^c*Sp-xxhsdaAt*W4i!;8lV3YW*{fsQv;Z_&9 zc}gVz!Tc&bYS&+rQu?>@RLy?HN{BHmQPNthFvRAz4#V7egHnZ;<9r;L-&*_H{;Uum z9tqdMXn4QKsb#cgT>t$8)Wd+!>i%c)v3AmIxKfl z^{RAzJuI7k=U!@Usvc1vwPilZzaW9s&f09`oI@D;CJ^HxN!pakuH)ol`>lrTRFXXd z9%;07l*c<42Q>*4OW7(OEstBK9vqf$_vG_=&P`NJ@84)sY&O#iTC*hjv1@!nz?%L1 zNh&z-o8A82-*{{iZe~~XX2jWdg4wM&FgY6O@FN?PR*OryIdOB#hD z?8T7koJNn)psBHMc47r#ze|uZ&6~(VXOAzSG#UIv>U%J$6eI6+9zs+#xBWhUQtIl+ zrfmE2-ORDFdVr#<3cGrd*pG!un#4OXy3{rJPrGJ3?4au1+$rz2a$zbK#_3Ng!N}2C z$>wKjZJvTb7EvV7vUB%Q~iTwv9enf!=#o)}uvb^-SI`pR#?#wt5Bq z)G@1mb=X~RcVvtjZIW|^N2cg%FFqHRJG^A1p22I%gwt(dk#>&wuS20@enYDw8{DY=IjG>-clyvLS7Jak_uA293l4%aZk^ZxWc(o+zV zHT+WHf7(GV;;vaqnB@-#=px2K*!dl*MqA5B%ruS9VT9HARIl_Bb#KgCrV{2|X3y(7 z+pfq`iyvg{1t6?cZNg|rdcaqkWB8q&F$71Sl^0YSP6@N{Y~tC)m7vvqxEF+?h|I#r#%$jYXxk_N4rs+1u_lndu3^Qr5Uo_1nuksBpCSj-dd z+b5Az7`jM>5*!Bh>zI_DRdP|((o&`j5?lo9vW8tZQp-Oskvmu!eUAlBVVh5Kbh6#B z@I3y(?}#Khz&jr{4b5}}UtwZ1+VA?-*ZPhj=63Y;&PLEK?JK7qx*ayLX!`lKpuA3x zD$Ag~IFX<7T$;kWAK|<`AL{ueb&k4VK(dmOR+tIql7xh?GR9?lByuKRsv4gErX+eA z6*5ux_aMv+mA27tiail8@E;n)c-`ZA>f51q%83kSO^W#=Dp{$~Pm6AQ8+MwX=C=Ia zcSH-H?SvfdTi+N%Y+IVVc#57*VIF^St5kWjpF}1mnDpB+bqNJN*JZEL@%i6Hd*5~< zJYw@kCMj=q)eG^gVA_c_uuD*JTl;M<$WM70CAzYV@0_1m;KLm9^Qh9a(+)i18f2yn z`S!_0BCs@6mKp~CHU@!yu~N`A&FbLOp~4xTwS?@^LlQ5^`!r(?Uu#uHW4?{SzB&wI z|HaX`)BHcS(+kbsdcI{QXlW8js`|jdey6GnX3q@5ITxl`7fp&Hh8)W-PG4t_oZVIb zeW(xM$)!st*$SKf>9zlHXi6cqWz-{v*wp{|$?xLh?;929FSRhQN5z6)V#mJkk!5B!vfz z{ag(r#s2<77ty?C4vb@ZicEj=n%|s=J!HU}k#ant<;B}|q>0YEw9d!d zw1A%S253Gpi!+bt%m9*7z+^ulx0#h)U7j@n4hufeC<@90Kk)`sg~B8O7SZ3l`ZwbS zV`Ga9Enk@lVCaO0$}3@+RqoU`W1Hc~DVr3RC6FM6iqnfmX?i`V2lN0y+{M47jRSp} zneoQI(}HWKf(3}iL^gNYZ2tEg?rXz<@}H|!_ETTd7;^B1tTqcKi{gm=BO~QAUf9X3 zTtIs%4{&5W0bf_w$zOgaZ_=uZs{!zM?}HN30`g}-1?6Tk z9k=k*1DzQ8q5PbJ*2kJ{)TLRJW(;}{OQW%eLQR|i+ob_;aPWi)*8xvE9xYw=468g3 zur9oGBUPCJ{S|Wt5a}d8t33S|<9YG+nk*u*WH1o@vT-r3SV=Pn#n}67mX6ZF+^JB} zD)h)91?|ARS{S5$o8;0-$F=QthAvNFjr5@24T;Hj+~$P>e;OD8s&V_dKuy5&Mh+;6 zvhEdaD@QQ61k>!Ts29!D&Tc)pdnl)1uuxJ8GnG@a14{6afM%DnJs@f~v{Gi{+(daW zK0wqlC5!--teOEVI%HW%HeCgvS#-86>16l^!Qj8j)bFXpN0IG~8x|_uS**vhkEmb?k0eUs74yNm7Tb;uyRvq^v z6tsM!!my{o;tN{y>0iq#lq`qmY{^fJRI6BkU6nI+I)UAv2`5XiCo=EQf-cXvlqwYb z9PdFmn1E|%fc=ZTnBZgzw@PEqnEB_~1uiL`jQ3GHAkmT0E)aJL@5h$t1#=xLfR(_Z z6$0ooIf3`2oleHdewYfcG6=p&@Bksn`WUc|8-T~hNsBSeDDgBrX9jBwYxZnJFEN`= zZz+TaXoAcD0_N&-Ewzs!yzzP;b?I$94*`>f)OpKkDs!xmGk5IZQZOmSsADbDO%-Jz z=nybt0%sY|mZG$S48M-k{LVffKAi^Cc?ymj5?~d-C*CT8ie8Na4pcre&-o0>{g2p= z%v9pQk@H>=%Bj@)pm8 z#v~Xz7%k=}zWKE~I0|uj{>rF{dSKbwibaDO^0qSsRqjdqxh8*y)Nr}SW?T9TfW03q zdiU)rvdg3lxaamW>>?oEpsU)cskXb8EIgHJNH>nk6GI*XoqApMKwnx_J=Dr6W7ffQ%Jt*QIrz#L(MJcT0F=ev!FNw2y$n zH<|||B5W$E;Fo~Zo@;tvtTap@f%~lkz>*sFNv29cxn~a;-LpM(4~@4qmMFFw(ntCK z3d}Gvc>pUU#Btg0@%V(p^xX^bGTf~#KLqvN#$IWRMaUac89m(@F{OEorC)$e54{yi zvxLWM@$!{Nopr!ZAzNo zn)rD5;WJ&~rR2_+Hc^3k*Kf%6vPpLN++nbleFf#9P7;GMj3*ycsRf=*W0k3`m6rk< z+?>6eJU4a-FPHUlcejkfG2^kf)rjI;Ip62#xeC0LPSB6ixA&=JV;w_uxmq;we&c>e z$#|#gKvmtCYqI2eYOwp|E5Oh#&f!Ksg%bQzx81Ie+};%T2sd9Uox-fNy+?WLyx*h$ zZIZhgVBx3Yy|*Q&`U+CGcW&HaC7>!9*5c|L#>)~!Sw%DEQ`ZJWCp8t@10K)Y#%a+n zR}E#5+phX$rQR@faWX`dE+sg50s4Bm;fRl1&Bcb<*t#1iB!Iy;?h(X91|lsEu@^o( zpgPn6-D4Nm^TCwH1#*2Bzg`DR%K>o^D^d0B4)7kj^Sw8iY6{%9p!#^jFJn!bTl*$& z3XF=;ls}rEc_muY&4=_Rka?6`oc`;hh4q@_Cdh0X;p8TC(X@^2-ETdc*mA{Wp|0BR z)oeg!X}817QMc|9oB?8bNcSWdWsXO>TroP?*RpEI8L?1e)vr#67Mv@$p~QSDD+!LM zt(V!wgNXi+YWvaWYKsf_K=EK^G1lx3&?%GUeI&-L-<@P%*^aH&fd@7w^Nr%6paXip zqgC+2d%$mP)@Q+I1C=5JAdWyb3g3r=ozUyK(}|yU8{>EZ;`X48sQvtLW)|9NdG)G+ zS!c#*`Ei^2C0eiZ4v^VF)?{USS)QsCVpH2A02y2{Uu^2KtPSPM2 z>oh0Kb1FknAYck*$!2+*oNd*(wF7;WqljFan+zAzw|L+|-2zG+O4K+grdc2w<^k-n z7CrgmcZ0j*WM}INyp#4ayJk4q|IM4~8tIOM9?bornoFCkYRojx z59%+=7b37T+d-`bL>l4})$Y*|m%y2)Q&9MdPf@$#9ip8p_(b=++U6hf#qod1D0Ar5+L-JJ{5?P}h zm_XIXyu1o3P~gC&UYEjy5I1#od93YNzUeNksFWJ+Ji% zhH+chSFmvVyr|F0htRYIdUaN~=gwbzmNEnURdb+^`GLwLLd9DJGM~$M^Ran=N>_QR zZC)VbZ8gzZ>x7^KPDW8jj6yCRx7+*n=Q}NJW5dC8Wz%3wePG0~p=plL65cuS5htaU z1i#C_)rlvci27&{aI1S3m6pn|%-zX5xFY=f<~4bA8`vQJE(%;!!VCLuzwwO~p|!C0 z#P1%0u*LGe8~cLPi!=IG-^X&MKsLdhA0db{+>7{j{VoUs<;pY1y?J?>K>gT&P#h^8 z9*{EP+}$RoJGZBiEKKB%1&SR^oIvc$*+hGP2G?Q!9hksJMEE8d>r?u&?&{wGI)0da z-J!j&NQ;UpBat1h33L0h=_1_@33BTAH3KL~s2eRvcXQccA2;>_$&HFlEg*+MiZwEr z(Y!;Js|721dq)2?GPBQ`y&EaNHJ`iWEA)h@ZJhM|Enl)kco0Y$joa-eO5X7#B;U0b zKyUiuy~Ie2NEU4$P->NtSw(_3i-i~N4=J(N=%3qzaN@%~ZZs082Pcf=b-2KzmyQPf z=1qmAy&=5fvHqO3lzmH6Gj$@uqaG|qoB2V!{_yR^UKZm4=5dA@pOWFhWwS#q-glA- z#{4+nI}CFj4r{+7YhME11Zy!?Ta)A9>ZFLLWiQGps9^=f&Ory39l4detv$*QQICK` zSU}~lZ&@eK5<@#Jzj&J)^vt2yuV(p`qydDNcw9m1Kn{|86tzCa2DW1SUWrQWa=21X zZcY))z}RFtG=iPexYlc4&6e}jX}XT?2Ap5zC}rPXJP-L@Qwq$68;M4-MhF(sXE5&` zZXHpi#}%kR3^cyr!;dSUT-2Y43YF(p?;6Ig(PQS7<2^>cjy>lX?N)u#FfS{PH}=Y2 z+#zp~Ta<{+;N*tS+FjzuwT7ACrdhag+1oh0&Wr4ej+4M5M(w*=#8aN#`8vjy*bZON$aq-rdY~ZLMufGzwh9k~A0a>DlF_n~)YxIy z(aWv6{U!vnM!J4_*C)xxM_m0uG6Z#yUHik;*wm$*WW~tK*f$P~31rUlr^0Tyl87G& zV~8#&9TKHl!{Ts!{JcY96S_RH(-S>h1MW$35|RR@vyHYJ@x|+XVo>=qVZouh)QPqK z1kde!N7u}V=#ZMlxtzA6sISqLAo&rIb2o}ef9>Jv-ZN~~Z>J*=U$Z8oj+EjNuTu5+ ztxRzPPk!S@JW#)tq4Cq(#|JKRI5=2VZt|9zWPd#+Vt;C=_x39hAA-6znD^>ybTk-z zG}<7hvgH!AW=BcB%_q+^7Zuf2jMoqv8W}QvHf$d!3mI)x?wFr!%l2V!(3o(&i zXX8mz8uk8I1ETDJ`^?d6R1Sf&U%~dM9O*A8kYWOkBwFJ)KZ8*KH;$`6=|1}^<%$O9 zQW6@u78R+vI^7h0>mf?Hj{QqAsCL;E0ruI#oq9Z=#wu6E2!?eTvEL$2Z+%`7%p*9lDsPcDKPZBG^jpy(qUB!J58e-#? zu1E02raRLva?aHGA0z7BB(HtbJt41Z^FrLuC&tM*{R!45oSW|RH^@S|+gxH$h(uQu z(Gna%)e*!@E9vI#5ct3^@ksqED3m$H;Pl6(hOe`TrB9h+Y=Ak$u+hPl)D|8lXFFjt z#H?jf4M7+#>|{4Ond~?!44Re{vBJ`fyEPh`Ml?OV=M+T_BMzy>cN$lx7-xR1ZcmB> zlx}52B-^##-@hW{?lV2s@a$Yd5#Xf-&3Pe`-)=~9hf{eo8g zd|bwW*^h^we0q@B*{o=XYl!(((rRE+5*fCnaFkY4QgfLRusm0Cm?O#WT%&+2&~1zZ zp+%X)0--No&Q6!78Yr&knsEE{e!7BPde!eH?y{fyC?(O~HI7jbIwA6EQU>3T?7U~N z6-1JnqJYP(mcek{Ob5R9eK6|hloVqjMIVDDWtbo~unF0G_ee6m;O;^w zZ%3uHXq@EPgZXzh<>I!0mS&2>tsr=-^-c^B2#;1o0t~Z2R{#1+~~N?)&r!9GuUGN+nw%7|7xcq83mF zRzGQN_yiBxFm!noescc(q@Du*K_pf{w#ng>+}ucjNEN7CZh>!PRbK2e9qdu_kqqFM zQ)d8XqKE!oJ0+0WZ!#tQYGMDFs5b#q-<5ECuA}mUr!1kdW%1j5hlEWvDdL5SLOeCc zkTTDt=H(h9e*MPBa9v>~TwPzo(o#t3)rxP`8c$&pKO`ImikbZOl6YG_1?6v}D&L?k zSk6?W*nYV1@erKx8%abuIB6hV(2e$d(%5D<=}I<@tY+YFJnf7>M6j{g#HbgiqSnezS={j#A zhd@~&G=JIhfrxF<$s=3~NnLZ*-P`rYDKNR0~7K-GN}-n@liT!DV)Af%i`osEep3JGp3A`|WCF7J3VJuX2s4VR#iB@G#U zh7L~I8QV>XAl$A+!)ERTS)3bPMBFFW!VKM7 z>%Z}nq%-*Gy9EH#X{P8{zG{5E0pJnJb@@+&h;hhRSW<4Vi2yariVLIn&r;%f<`>q& zds1me6kbPgspH@#Fu4^ag&WyhATIl%hg4uS`7(&JYVG?$mkW0JOxQ>0L-UinYi+ZP zE$O_-Z+e_=+Ht%VHVY!|0~Qc5zeTmfGNRoo z4%U$mr!Lr16M=yn>wvC{KG}x2lT6pPxGK!!1qWuzp_hF^lyXc@@@+icTJeN@(Jun~ z5}L`f)rM`*V%tk{jL+GR3Bbx&&y0TFmrO!4bAmYEZ%+CRG@TX8u{NV`5QkoAJz*6A1@`hr-nE2)*eSL2w^wm z_;~KfI`<@c67yyce&l9aO+}&KO3|WO4GM70KRhj9Z{7NqSGb72b}G*u4nwt_wfQlT zO)o;gaQA(kw3_;UoMekil^sv&GMO0c*HB4z3Os5uoSu+!O@Q#6V%=eTWBCMKV86i$ zwQe!z^QIpJ$43N&C{iLsc6QqQK2M31?1o-spPN;ia*XE2Xdo&J9ns+%n<;bqy)7Zg zfI=oRZzU(|MZje0*+*n)bdibL6s$%7$y9ALkYM%riR9_}PtZV~Oo zjmz?|tMeujlZFe;Fowqv{Eo57i?)jnjbL>48n4H#_3T|L2?l}miM87G3rZe7Vq=WXXBhHXY=H4yN{ED^_YZ-K=2In!RrW1lMJqoTkk5! z(zd7#^`y*XlW0)&tg-I}&rOJ7%|XxGj^*?a$^?I(erMXo#B;uS4)fvxIsb&guYHW9 z>$k2tXy+#&6-EO2V2#a(nY-bmXeN>d_N@cqW}Y`wMg4XT}O|k@5v?Zz2(!DN7{;C{iGYcHwDfEd^B-G&m@bBz(GZqEryr4 zZLx*hw~uxV2rX)3fuaDN0LN;8K=%%rs@t-(netqt{A=Q8pC87j)jqe!EFj*z9^rb| zD$(biW^CYp_SixGrP(CT=B~dTxMd|dYoZ{~^=*GmV?m7%?gUI9ACw1c{jL^N?zVQC zqYp%XsZh--ASqz!)XgTjW4A6upM1T`0G6W>zmmtIe97AhK={a@Y+B>?LEu|oAHgV< z#T$f=XszV%t=j2kpx6xC?cHIf{XpsypU>6;0Wjifp^)IiZSgZlM_<~QN>$3W&ant2 z!4Lekd_K*0A0fO5+V-DOoxqJ~6d8^4+;dzNP1ey>%UO98(8<^rRqkYEaS71n5qIG&{SnP-;J!HTFTX9)bBYMSU!xvR?sDJ5VfkB-$S>`U7CFvzP`|5 zE_NiSr8pU#J%9E%SB!{R!~Rn`+pAui)z`+(%q(u=S_67vBQ9JlAj-AdqGI=28AAsZmq9=bffI*X&3_86d6G3e*wU>Z! z(HJ=4>`ox7@+`$!!MwM#Bo^oZ$|%n#!;nf0i1);KK*B~Q>Sd?W?U@*>DcqY3^$ZPO z4hAJ4S(KjvHY1~YAZLnS3IMdpozpCF0ewPFDTLfO?1U?dFaa9pSy2fE!f#NT=KD7o zi2UAnItrWFEJJGB2?BL|R)9k3%kv5#qbW24+0g##^177yHS8#o)VrmxL;l}R*^tkL zYq$A4D4@l@;kP)c${R!CsgvV^o=}}@!jwYQwX?use!(RxFWxEub(B3ZIK~9NL%?Ku z@+sa0MJ3DG$-9(00-FF^cqOs(aE5J=T#PUu;h>Rj`w%icx_r&BQA}kEe zt~wlDz|4U{&xlU#v28wl0_uFz1n}=_J})f+5s{@i_Z#&E#MjVlPlMggwd2UV4rd8t zIhAG46p3~%ku@l?_K5tc=p%-7#k<|F$T<*Ppt&k^R|AIjX&_><)UpAl1~nm&4ef6Cxbb6MT|+3vEC0^je#^uo4SL-B=|2~*ghqs1`VzcVBDX^QmzkAPzS>XcX<7^Eo{Mw3sfYsrOc{ZtOUd76qGNYdTS}0wTgj=tuU~1->kS4-svF zkTg7Y&JLEVo+va|AC?q`!G_@3(oM3(T20#PDQu{*C(j=qELu@Cz;6vB(UcL8W=Ejp z=VN$Oq^xC59?IcK>D4g!5b|JBtlR1BrCYC5Pd6o=y)vS#seZ=JC(STrlUf(6t#|E) z7Ym1#?2-`HHn=LPppxPZ9K=k&7E#x7YFbf}b!YxSRgn>Iw%BuJF__8IlnOJ9vMqaw zo%sy^9cL)&%Wp>fC^?Mfp zo6~ZWT5riF08=%;JWFY)ir&PAys}xi=hQo^L)h%0iV>cR66*OMC9< zgvRU?scP#>q|_Q2;Um~C6QJNn8>^fFq22@et9y%%0HpQb>yTSqfHMai1mj3W8nkB^ zR+K~9@mv^c=TTdgU)I9u?|yOcpxQl_+#q6Ph0)WEx4(d5F)xBWw3}iX93bht3X&j? zqY20l5On07b38gNfsr$gF7LZRBIV#PQH0vGXOvnHKfl#}@WRZ=f3qi}J%e z-(;HZP&ZJ40KKCPh1XKg96odn$zFE0^QeYF7Npw3NNYNWOTUuF3Y1XL^F8gVs&kKF zyd^uD5b=q#dTCAYjB-ufptpeBjf+awf#x^GF#4Px`$tYPi6Xit`xd0ZI)|y1S#!%4 zji|!tlG-JshM7&SyuF$Z+|}vaUacGJ4bR4UE&B)Qu9n7R6%8PLySM<>>6sxn5fj_Z zR$1-hSpAq1Koyfz_Pq`VkC;}HLSV~|OHLX2KAjt-m$xo4NO!6E^Hg{eU)G_x-en%u zPZ7eHN^g7m-V=2wqly-)XHNH=iQuk0C6~PuOgG5&J>VaZ9%AehXNXubkimv$iCetI z%c^40bl*S3rj1!h4s8+}UlNO)3l^H=Y9>CKr7)oj1mwuIE-S)U~D{UT^ z2B9NvvFpk9`ua(7Ckpp5L1$lph~mn`m}V0k0=tz90E%C&BC_nLumV&*Wr*Pw_0rvsKhy-z1x-W@xUwf!pGW_z-P215ZqI_A68&o@M^@)8L(C^z9jk=Z^~H z+lD5_u$u}#j~Sf&1$p&2gtwN*H!Ws&s;D;H&^P0dL5f}sybP^-eJc`f@o;y)vASRH zDbM|jN6r}sPYwl~viPBy{mgr1r>mLTMWf>@*%8{aM=)e1K-8%+!k8)DWN@m}_5Lij z$1;%g2~K{9m*Lk}tlAQf3fZ~6*ca=i5VL5%Db8_M83GcTQDK-Zo42=A`|$*-!6kV2 zH&*+Z)gGbxuF=7Mb`;=P6*xEhV6%9dQCbymvQ%?l27^h- z;n=s-bBB;dyv-oO{slv-A(s%8s#24XA~?L%2z3(7UT!LX4=1USVDL51)97enBPH13LPwOTyeN!W+ZwJ(%zy z$fKTFNl&D~M;yAjm!p5-e{HB1sL081>kDz3R4X2N^^?mFqR8J(cOcca>Kv}9SlaNB1u0ml=(WS=XcYZg_v;qd+MZHoKbIfg6DmsO344Nd z0Zx>hco}M|7c&7)0e>;dUp7;Z5?BD1)SRh~Np$RF_k`L)!val!;2?tpos|_%Qubf{ z{!f};cRlRG3GXpfzl5CJl*6(gRK)Ie*qDRTLUns-D~qiB=7$}wfx|y`+dod4zkR7o zOl_IV=`ttlKh4}9@6dk;m^uLp$w)sN`TL26Hl26ETQbf2-%VOHU^cPrjpUpB zrC0wkgI`*CdKa{X+nSyW{a+b>hd40i=&m4>e`gWifS`NyK6K^%Z_MSdz1DvTjJdOXg- z|2CQb&tBbQC$`+;pkxD}Ur6|F=N8|1ynqTRZ$=m2%F@X?=ZQcTM=MU(gsutD(~ai| zmkG-NA3?!)*_Szn(uozW02YKWgJNY;6 zPM-p1E(~^j^M$$7-CM8rpFw=fD^iI<|m^)l1Qw-#I(d2bTn!{p-W zCdE{!8MjdIa6tXRb1~+=-vroyaoZAnNm2;?;7$}i^z@y|rdS6+9YLB48mp3N2PfgN zZ4k=dtSs4q75ae3Y^)F(H@T?a43t3cLRs3|fYQwL;mM7gx8V!h>BXWPS3hAtOZZpy z99;ZKUGV+zjrPk#k|?J2WzM2$%vAa|3ACeL4u@_@dv z?iwQzi$8L_v**rFAk9;$h~C-D`|!$Mlag&3AH{!Ojw&| zM_=9%&z%ols3wt)pMro@){b?Hs5yM>ZuQmH)g`2zX-LKEMXu+Z9Y{+UAXM)6ip_wY zA_MeX$R3C!-9~5`1JYE1R}0XpbGH05-*Cg&UoUI*wlcH z*h7uD7XOyKiiKd=N?PnUfLCzUAT63y5_t!hD+{3I3g?^51@pK@Iq!aL05t>?~u}M}Kyg z6T<__mP4^5Gqh=z8DFvlcwsyToicE@V#?A!l*APQQX>WFjC=RZ*8?VAH_H=;-_`E+3%ZksLTSPZfVaCrob9h+q{j}B zU63jfwglx4-q2Elwp+!3^w_+X(FUgo-Pb)}U|fWfXjqw94q&b?#z_(vI~F*ue%J(M zB?mgiF3CAS-;|N_>U{5dt^{AnzE{<5Dt(tszpsvDt5x?Xd2sR_hh>3W4yhdBWym=;jB^8huh z`Q4{)B|3mq-vGtD_wa3pHFttLTAe5C;W2(we9Iep4_dnbBSQ@-pAP{_)wdWOj7-#0 z5V|31I{RWXtaO0Ge~_WAE;Ba%Eei6ec$0fwpb6@~+F9oUBrMROOmc!a5wiz2QlOkk z6C5))vq_6|s-UGh=x+?1%^a>6GPVHO9R*avsMMgPYj&Q~Vw)79WookB) z?)~%r;TR4Eta#t~&iOpguU>tLd<^gO_J3XvaEms8k&-m#9Qq(QZyC?}zcqCK_VeZU z{7t2{%zh1s@}edBfRAiYSX}+k`=VFB?IBYUPHqgt)Am2r#V2e?2>O!H+xzthPx!`Z z{VT9G{lWXN3Ut5#Fo}>4po8_{ju0Dl3NU7Q0zc=@>G}ElIg-hMP;2-oXXagjEQXDK z&iqc)*|@qsKE+v1vNehDmt<}U7khzB;FFQB!^HPR0YqpAbj8?s0FY$q#1%w|8NPk^ z>Zl()wd^q0v=ZJ)FlZd->!-B(vXHzH0`{h7plLfLB4DXHyI2Qd@&;ZVv6BSbh(C0>ZyJh1o=HeE3r|<$U_})RGCWX)*1} z3F;QPdy7G3acWxmP9)ZH4FPwesljTi|GjB>&%c~z5JW+!4IBac^bRX#_jajBGGbN$ zT5UYIQfRk}F z#{fa-N9Y_!-fJs)TntBfy(ziRo^;R;eM6gu>qXiCp15|fb!#XFNpIdG)EU}a=WV`F z;1|9QGAn=`NvUgvwjiVzY1W_aVqjRl-5NlI8w#XZ0ZRQLbYr<|TZFgd6wJ7It;Ih- zi4{`D>$wFh_*+V>#UVgxnZ5Um<3M~NZRjTImaN2narG;<`Ozelq!1tKrsPe_vElf~ zuQ{7hGgpbSCq};#ANZ^WWNL<259OFUz$T^#z|qMC17_OnSpwUAcH-S{Vbo0P+|)%j zkGd0?{H`kl>R$bBm3W&3v|ls+6^!QCs|d1Zx!w=4T5_$UFA|n=#}z|ZYm+SpWVc|J zx_o24o_^iao61#%>Jo100Y=wL9z9pTRM;}7QFDb_QEZWn}CXgUA3LF!|KhgDcM9x_4}-+u^@W)kqX=1GFFmg%&QU&bUXx+aIHS5XU+! zz7~sr;H41?8QHV7a|2M***{WI-!`KPLD|9J;4PN+D#dRIig5aZIr`(9ZS2l9%f$Fsl)H9Pt zVjJiN1)LbZc3{V3omB81BQ{Ba(9R8;1c+UXrr&VwrJH7i7^c7FxBLF^>lYweTRl?C zK`Y`F*RA{LRVhw6f{;)WRr=scauQ*Y_Z%GL3W6A5C&Mt43n$ zu|GGi;B>54?UvOfU`Lam0aoj8WW6_?hIlDIp-P{p6#l_M+szQR=>wfz2ck` z5}L18*_O{hQ&0wDDgJ1)U0j0&upP^3yo9SSx`5HM%I|!^z5r^IWf5_-+&W_-tN0)Z z*??!Fy`^B!`;9-0e^^Uvv^Sd>Dex45Z3f8lPaukzqS~cUt21CO&D@0g5!>Jdh}IbP zO;Bb)xpsbZjyLZP47izXjI!tJ6MF-rKO+=w9*mkMsZO1SvJHTT_?|&^;Eo?qF0g00 zmXA8e!%*zxVPjT6#kmN|yYL1yIpIN}IM|8Xw%56!JEG(~w4# z=aVhunwl@R$x(&`p?os_Bbzl1SH}cEGYVwT5xwb*YSo!eAB-G54Zy}n z2qkq!-};*y=j;k`LP4~ftuSJ@e(ozUZ1)HFRv!hyl{$(wfs))V5jF=?^g?6Kvcwbw zKjEM94|^-z;(3}wl}8t1&W*ESalHt+7bvoCLy|W$i+22q7rfixH^@{E z0t|Z=0UJBY8WXa8paW4o8w*5FUy+yq8NFxYOJbiB+8uHT=v#!?wlRLUZej(o!?W!s zdIyb+-I^yA!EDX>y+R`GdDauhhZ(563Q8KBu1dMf*$P6;TijkAfZ|Zj^YbFQ)t$#x z1{9vBh$23CCbYxWKQp#k;dwS2Oy}^$NtftNc|R*G)|LI2fu0$R>i}n``xDiaa((34 zvRyy>dY8{ZKQ9A-k+UzIq{ ze++z5)y=lC1v(st{VqmRAPr~p-p6JFTh>CSKp!Ze=+71*yV1vrj&ec??rj@2opxwJ z31@KnW03}(lk5d{$>l61%T8hw%h8=NlYXfT1Lq0*AbL1M9sN-S!#cg_g)FQl_+yBP zo4IrWGPV<3(LwsriJuVcIwOpgBxe0|@l-d=5C3|1?8SmnXnfN2$9O<<#o4O@k0O(l zWU-^E9F~Ir^58zpo<7;P&w6DewjbNkN@Vgx7X5KMANHgj?bmOY49BDdmsM#9WBKP_ zxux7u(YsH7g=ldRS;j!*IKmcYA{wm#PZEjVEStIT0shQ#aA&1&#pf4v zAzycL^de^W+S7e04RV?@HYR5#BDQpy~?9g{L3AI**_1W6WfC9Z8OVsk8f?rq6^|GL#|dKTn!iq0xIve}U{ht)=NZlyQPvm6JV+t+ zi<)P&iAF9{HS7%E%IF>0Ie|D=n-CI5CwF_Ja#SlS7V0u=gX71u#_l6~SqT&(mvNkq zL!EVse4bC`Oil-e1K$EF%xrA>n1H$?`9JWMzYM;8w@?n;B;Fb}fkvwOoLYxRY5_7J z&|{I*^x^C%dm|F6?yQ=U;{~^RjcSI%M)UMZrqUkpTkzC8n0XhYFj7(=ceIj03_%Ga z^Dn@+1=K81lqNnYZVnlhw6wQNy5`HUoj>5(M|<&xuKo!P6Lno!xJU=rAlIdXfl~zc z1cM1NU^moJrbe7ZuU^;0DRQlb?-u>q@&6{5&8I*Br`_}mP|xP;_o`k!{l>z3-|P*E zA46U#$ET;8pZrvZeX!5yF?~-XiyHHv96Ljbqr3C+2h;2wZcegkuhh@d?Y-BI17hgY z9WKEPBtqr$#E57(GBuV!&vIJzFZqOoWHMBysxK=j8Xa-IY`d6|Ey!epH##XfHUh+v zZbF>5hf&^H3akxcU_(SdNMdIahZwwpMjI$@J$~kFqJ0cenA22ZF?Ip_;?*cJYN?Xc z{ng{CBcJ|z91=6;on(}#87bI8`e;h_L(d0vz6(rQDLK*uh zTUN#E4FVFx+K>#!dcurF+CmZrbUIALB)E;zaN1IA06&%evGYx)6sjYJfruvU_LDbo z5M4z4A`z#FcweJq|6RUU6YU*`6e2c~tFj!UwORIu;m4CIQrA6D#@_Ww>RF7*_aweu zo_Y#dD_3?_tsg{1ut3lE#xfxu7Jl%$^ZI$B844BcZ=5qy16z77d^WzZ)(y$T$nQAbYNJHZ=K1Np;b9Yk?O3u2ni>OzMDZ83WP8Goi@g`))h(V_yO2bVVw$ z&$7+r`S-Yjgf2FEm6o`!hfJAPT*1)CsF`jw%g}PYX|HH?`UMM?|3T3t+DDj>&8J}- z`7HGTMmLqcXHt(9#eFPvX#ujw?WK^I{P{+x2*L}&8uhDcAejkYl2M=T=zi{RBsG0# z^yZz=Sj=L-*1JAm9paJCj{fnA@j;8-lJgn1{V<)IvzlfF%?78Cyui<0d4OK=cz!jG z<0v%YWs!aC>onF|gWj6;%tbXsSzIDDp?mUZ5Jqh_rb3Y>a(*QYI4J1rtOE}SV@YQf znEX56SCTAo&`yRjW2>rIp^&hl%9^r0%}ld`b=d2v1d}%%2jR%+y*wIPIE_s|dL_N* zE021(Vm27uq!l45^GvEQ$0A|>V9_i4dUjCP)$5g>644-3Zwsoqo$t#eY^O6p{dWwq zg#iiGfluX^OiY*~UnGuG)KKH5pI8uk0<-wL=>d*iQdM(QRHCNgA zi75&lc0kETDRR)hmopO2H&kh`V5wEbYFlXK&?q2@iZc%==kF)DhoI)mG8x#m02i8l zjeA|mC-nExAJ6%VcnQVD4E0?vXa;4L@ZmUrNBd|-J^BVkqH_fAZ`Ue9b;rFE2{PID3!Q|3J&Q5(fkN>iAQlS7kv+ z=G8$KKyC{aZaoMM|eJWn;x)8&o%F$^vLCR}aR8x#^t- z(#$v}fgQ}z6LE&+&2&=FQJ_HZ*qJmITqh19Ncs3$!(2iFo(hTHt{XVS%2{Bk0ggZ1 zM+T(xqj8sYB{7H;Z?h_u-ZQeIjphOJA_3L6sUe^1A%147U*g|9R&?s|jl6_{39J>I zzOH)c4bh$Gw$S4pLy}QEMxMCwc@BP@kuIHG3Po|g)fFuNy0xJ+Tq@<~Oe`ULmP&>m z#z`#IQ#5Wd4%W6iv>tV8qM-GJ|Kzq(6u&-dZ;wcCYjHL)avfS1w_tHv%ntvh_71fw zoT{K}>*BCydl8D$3eC$=_PV$kC{n-i$q~8;?y8J{k3^Z?*eYC(a=1q2?9VmAz#w>8 z=Bp61GmBF-ecthiFNBBo`t7Q*OO^GHHtqWEP;qkhQppN)2QJz)+JT(tH;lmC-F4Ft zkLvhj%wmqcJ9AoY3sC29lVuwk%rRauR;(!ZQ)+;~ zOkgEMp7|^yI9Z4v()To?DY2hthIyztkXk?&NUB$dCgV06;HhQPvMEpOsh3>sWxn37 z0f&c>48pW{K2#W(*nZWz)t<+e4L%sqdXy_WSgwv+EugKZFB@dSJj@1}-PkUv1oXwC z2pI)$&uFN6VrldO@yCzSiy&FHeb!dQ;N$%^s`xbxrE8eZF+w1T_vs(R;Z{hMj%a>K zhD?0jom3i!oD=4Tkx7j(KUF;w+DU_C3#z!Z?R?g~)pusoD)7_ANE7yRUcZ;mgoYDM zQtqPkpfRoPn*PLp&{o2CHz%KxziXU}#NRoCi%R~Oth25>>6?Lc*X9il;EqhGeheE8 zk1ss)u~;!UZs~rZI{BIh$*thAG4zF+XtLX-Q1C1H|PUYh@k9Xm-3vD@WwUrP8 zg58WRr`e&9TPVTUmY7VMTk4%n2PxZ50XMZZWCAcA&KH{tIo4zeL2}~eV5x0P@_QaU@8K6@6m-PHUi%!+Z67#kJpgFW^dW=Aiq%o`sYU2P$wz zyK6b|m!9IE=e!sQ6-O03XhCiVa5m%x(WsLDZxu6(qH-yjVRSUlxm0E1&12aNoa^K| zzSJ6Y>4cTxmnVZXzHoqGv7YljO5;6!v9|g~TYBgQVV2X#FY7lHnqcC6V%^chxL>*e zjL4QbGKvTrqPI=?~ z5zbt6*_kY?v#?%G2~Hy-xob97T@pMqKK*LjwfE9$6W2uSg><}l5c<0CDB7S-`FHPyk1vaT{?=D|`vV@Da>ruRWNlhOt-t5#uFFpmut}d?RQAp5 zq&z{fQwkZq(XsL|eN=$w2DMb?xynd+Ht*l}W z6Woop9c9E&Oxyb;$J)~zKY7egR!b1d98kkBtzNea;$E3;ma-F+vRB2exRqfXO7H

    T#QY?Q6IQ~BE}+Z?Qo>S5c?$|Sj!7f56_>aVLEqpEO?wA4v4H5N)`8KpR1k3ed7*ti|$=(@U< zEpo__$nP^)%CT3^%Ekz8*OH?B)XBD$KlvQwLmbloEgEe*0 zB6J6RtIwB|m0TmbN8@-9ZVjtX@LZ*7D-Z2sm?_y~s>i=|81WE)uw7+H52A2mXwu2% zy5JDi6JL2Vjc^6P@_k)by5a7gR-8qzBbB5cxIZqTd4~TJVW7xM7!ba>S06Ur&a>7b zL#_WypFfI2Z^1v1vBE>F12Jk{cj_619IXV?Mt1X7H4ISV*WpL}T9Txu3{l&r@`YV# zO}bKF0fR%mH1{+UrH9;#rY8t9MxA$Vt#!arunnNjcr^~!2S`Z^7ONOPA3C^ZUHZ63 z`yw+w5)&zX6`wsf4p2?uy>;yPD@i|x+>T-E+Jv3p!8NU!yWz+_o%kFB7Hld%8uS$X%tnWB`a z3rl=Xy%0bpd$F(qQe^)VEi1l4i=RcDT9HmNo#p{iWEBI;Oep+u!;e6bCWL*5v0c(} z_^6yaQ2OT__qx^JXqHxT@p8@3`Ty$%GEAt#l5m^gak_P!-G z)WZbRZ%QHaygvZ&S zzE@|rnO_Y1(NVNc6%>{vg)#u)+@3w%J*KNKS&%p~ChBH{4P;9g``7nSyMcR)uwX## zV2vCwBsD`-?!cy^XhTfgG|cm}k5LLlb zzp5z$sz^(i_fg>5RLqc)C(zaz7RA3}4^O)UC$S{w@1~Z$(`oHb_Tr zq2!<9=w()M+JlGEOnVsL{N~b17ZRAzTS4-;_M&6`e{arLZIQ7Ojq*R?|e-3NDX z{}*gh^2`wgT69#IG8V^KEWdpo3Ans2eR*aoD@$D18}m51xG6#yHq#T@y(QHF&-fVe zP`~;R3;TcMvHjK3(o2BEBDyB)Z-n=1xV<24Svq(YP+W}E^t!7Tye?b(q94%2Pk(p2 z`4qSjfBXAcI=VPp#uh;7rH@+doF;Hg9QNN!xUQ|x>2PL#{G5=ytVCPLz>5}3KHh3~ zSP@Fyrmp2Op{uFBdJY~}o~B=AsXUQH>@-b7xHKUN6m1@ldoR9W0!RSiQ`a5%Y{Z}C zYf*~HOLeOrN}`M2D`1cUkq#;M1o6>P4*4H>u_smJP!G*dot*_I325ygPKR7wnMoG7 ziU{kaWW!qZ+8i^%PBHB8yWD+pA5@$0zF|6>HR0+xc1sh(OxM}uvsfw~d*#xZK@F&2 zs&Lw1WpBnY?A zc^!r+u9#mxJ~8HTSRindVx{5`<%)ccnmjJT_=CiR$xMT=jLE~O70(OtTKTNvi!@Mn`jGKwKe716;BS(_Xn2ph%1V)L{%kmilf$W^|KD#2bIJZ9eCk zD%oaIkZT%p=SLLFu{Z9Aq-vVH;U>IjDk~#2cNB;FmO~VJ zhOX~z<^P0mKLP}IiK)!yr@U|`z?W<*1B|YY8-X_Z+=B*2a=k*t-~m2;K)2{|I3_jJ zx`Do|VpfU2n9BgCQz@fsFaKH?s7~)`cOton*O4+IIZW1|rNp^1NX{iNnnqJPHn6g7 zPC}!)mNp2TQ**nkKJh%=(7x}*)#InMALu=+dmNfMu*IEO2DIWXk}m|$*%ghR{hC%B zu+HzFH9E1%bxj9I?}kiIE$?rfY+Px^qv2+GedbjTTOXxpJFHLiT%Mz-bMomSi>3)F zyGO8-==IT@wacfI{4S`YsQY9ldyf-FGQJNzP|}V;HrTRR^P;D@Gnll3^7*J-LPt@V z{>TfSB}eu88zqITQqQpiGe+b_7zO;o?yRGpVodmX9qHCDX)4yJqN6ko2s{4#?BYG{|T3N(mgk~J;Q<8|ZJugC4A0#-^h z8n15a=A2yV-U#!F6F`L;i(Chs3h^s{_vS?;yO6!q#5Zm{R1U7zs5sig@YB z^Q70=4?kcc-+z8@<=fDkF(o`&L+NWv4YB8v5N4k*d9inp9*)p7l70}|pho%h3fb2t zopfPwr@wD!XJBCO-7)M!!CG*A)*)TcVgKi`=)OBqtUWLT!)x}G81GKLU2K&TI#cl~ zL}Yb;rwVjia!g6yr$^$%{9(%6QSK%;a#SHLQSwA_vR8Yb$b&IvJ$K1b_%+2J1R!5@ zQFQ=|RWcnI%81C4nc(EIliA=D9{ObM(_$QcZpu(2Iqn#7iF1dptqUG?)1tFUz}^>X zp7h!k@xs613>|D>05Zb?Pn0LJv8+CilsD7$r(JWfA?vHCzQD*%r`X?sc?&+Id&fru zZS-1~NoI3+kZyh*RTrGNURa%$pvnY%6{ar=;z%zynCQfjnsY0LbNi3q0#kKXtT^Js zhKy#B1*Kb;DZpS!ua$PCbRskAxq~+n!^)c`dUCFg`-y+DmE1v@7H{2P`uJ+~)RwA< zr`zYq>uQ-YwnDH#B<#7k=jx_q%bGgXRXWk<}g-;>=ik`)l9LZr)5EjGuafvMP8#naYl~#k&;-; zNbgZ$;SxX%xKV~tvs+PfftgS4Xg1Xsjvs7NvTcb$g%g4(sH$ypu?hGQlO6|RDZcz+ zXsf>LM_f{Y-w%D8-aSK(AiJ;m=2($pV{-rW@7yauJiU4BgBq?*C3Pa4BD2w3@E-bm zk-HDiWD20$ujLS8*vfw6D!_*hpm8TJ(V$h$BX_PZYLXgaGLU!8~Id$ zD%%2a!opK#hIT4Sm8UeZ%PlJX$doJ}xcoOv=C|VjY3D9`jSlOKkWDSU#Johu_rtsf z8V@~IEa;f;(U4dDLxU(}Dz&J46blkX-*GN2Bop3-B6(@^)lt7YW_}?w=@td3TkcWW zbWS+Gs9RsWJ=^)|`NQu)M;o&ua+nlKXBa*NuT?jAxDkFLKz>CujhJrB>L3P;24 zlDt@z^Y9kxAub;$l!EF>p{{;qhcCezJ+Yt=I3Oq5l;A~3vtibI450d3c8q{u*Su8WlD3=kKPg#5`JFiE zk;4~>OBMa3@`m==TNHC~IZj@tOyVDQ%a;$?Xk$>_TRe);8+dKL_2J|vhSfA=R@J-f z?Qv)75IEZjlqB0ig2?P;mY!?%A8gT~+@t2MoTnGd`v@pf1)saJv^M?k*8xW(i@@u= z_%6@?<{q2I-*J%R?6P!$p&dJ<0hW_wx|%w*{jpF9wmcG4lJnOh7%^DL?Qi(X&J}K< zBMIC+ySF+o*yRJsGwJ&rouibV7KlZz=po0J%R%UQD#^2;wzicb8nMKt{3 zd)Ozzqka7Xui6yOc>w1Eh+hsVg07#WoY&edKg2$rFG>EB$<5!SB*pa4zMyQi1n?dg zX?}b3;S`v+lQd{oJf3CyaFVB-iLpILwFnwh5#j5T(STR|0%_~VYyI1??n7UmOV*wN z0zJM%XcUF8KzYfZ_P>9H9?{u+?=rq(gVnSr{g0CA|9tX^YEcL%YZKPu{+$;GEI~ma z^0UruFwp(a7x>?=t zPX0%h-oIXne|^UxMZgiB*|gRm{I>*$$e#g0{Z3Pz-XDwJfBn|J&ImoLqDy=If1|kh zYrjv_0zS)wgZ|Tzf9o<<;)2<$b3N(AzoU}+*m4Kxe1&~%N)rCqGXCp3en~|nnT^hs zvHt57``c1R{KEZb;IrKIaA@TEw=Ux@LeHAI7wGhFi9(_mVyrn5USZceDyhUOEr>FfNdX>9C^XqnJL5JU*Z*Jke_RTn`uhLN{?8B1 z|NXN6f4S7(9*DuJldbC+6%sk<`aiSN_9yd}W+(6g_(lHSsv(rmjV6#Yq|xsfVv26+Y=yC1oM@+ zPvlMOp6PZ*y+Vuv329ET1b5!n?%yKS0~W$4LR-^0{%IEw#i||1cH&`^)}i zZ}we7tDI=8y?}G;AUP-+K^1GJE$X$h`RLb006!%3qLlFTB5!>lHTec8!w8S%)tARZ zJy912h0k@gKrKB2aJHYJDjGS!MlT120=hQrxE$UvN;@bLP2uVF-tA)CRZ>Bkm0u`= zv_f9XGarBSeQ$9>JSj)LLTQWnf9=2jwGe&NaBIQk90ih|kz=I3x>vZhK;tvg5rR7k zG*zG0`VvPiCM$pzARCP9SuiO@V3R*8sStmUL-Y*kG@O_-RPd$7{!Im+%UE{v*6_l* zWJ(iYny3_tyG=HTtktZ|l3Le(rEwB|MG@0-hw8xGjeG85%zI=tYVPx1`t=5qIv4ct z`=|5eO0cHD^ z>+zau=9as-x+{BLFEJEb?3jS~kyQ?SUMtHpXdPH|gbRff zgm0w~7vBjLgUGjjfZHt(8|~S;;|<47yNZhdzS9@hMt1sBAcjdRsoyHdxB`kc{s>~u zoY6Y1D!^TF!4tm(CU)_r7$*UZKxVxO6jL&#O>pyRFo3r>Y5+eP1<46X2pcNLKK8CG z#DLihECRFHTC8Z>%iYV2f)LjQ5N34M;e)gF-1NMu450$m1;D`f{CNNY%!+%vWU>(mph!^df1+z;4#l-{f%oq+hjEHT<>-8 zSaZ{QTji0uCh5h#S)s(9M^mU+ynkbHlRqU zXXBv-GolLq^F@(D0`nt1D9r-Zf{vK`n=&l7{Jgk^+mlezshNGQ495d9o4QqFBUf?8LXpv!ql86mi$ECqlU z(!k0*uJ>*`L|w>_`L`A1E+Vl;w?YiMUh}P!#Nv(rEx22aM-K)%NqJcxy0}(YKd!yb z&)=-fC(HpWggZjtDAzh<)Q;pv{-;3z%gB~oajatP_70cvgx}_;pb`c5qG^w*OunE$ zCQJ^gqX05$oa0)eiJGGHO1o`I-p)=gK0Nbt^KWeL-!GJr;gyBJE!_^G&yhhOyM+^g zr;4qhfAK>-bR)v`17dM*0_7Z=^CHVE>2;6mMaen2FB{PLZn`gA>bbR(&cCwz@?%g0 z9HMRfPZuV~;h>>TM%a{=e5%^v8?fecG(bedXrqo{3mu3F0D0ahw%37QC6EbM?o6|2 zAVuJ4z@jB`%tVodgos=_QK^LT5{7n{3jKn@CIcys0HDoAtYgXUjoa&mTLow^ zr&bB^i=7;6t$oO^?__Wn`UOZ!+qweOB>p`KBH?HshE}{o}*7b9r zrh1SFkzv1uNS2B_z0teqxA9Ven3_N+c{+Pu%^ZD@{pzIlfI)x+a=cSX)cs8$SDYUra6niH-a-r6-<|{`F0Ws!7j%cl^jWKlp*adt)r^!ua2te*~M5IJknl>0U% z_q2f`dlYbMZcYN&Jibmz`Fr(!p39c1?5wz&n#7AuhHM7^4jRZ!3|AA zjaK2&8}SB!#3&+hMC6T2@_j_Ys(x0hLvzwKFtL^&E41{t4ASMs){$^&s~^=Uct3lY zeshu=@JnZx4;iO+00_+TM-57j0dZOmkhA4-ugiUHy#e2nusMB-P;PDO;^w@0;q})f z9KnC6{Fd5(1tF>tObVgewLF25x8r>Ay#zLNBj#b4U3NBwF za)$`~(6_RSRi&z~)s>pL`x7s9v*<@(boJkW87Vw@JzRP+R6E zb0JEpj`9%DA()f5FP$t`YW-uneZ>2mKhCw?YKm#uolJ{M(e zF0VN4_!_qTy_Hp{YO#&Jq}(G?s>Xe5?7mzIhF!29Fh012FA=xz-+ds9@qnKUt&kYm z%Qh>S$4ZO+4yrWlN<^)9xoHpKHbzlet)Ni*P(nvsedu?~Wi9dZ8bQM8@N-9@BIv6} z6+*m11&8<7wV*g$Mq}lIY}s1thIhn>+BmT3F@^~Swd1v|FSLFew8b9S|Ijb#OK+2V zd{mLeE=F6ZHWiH^geYo5t-5;SA^yRW2(Or2!bg~FB;IA{wBe{}{VS{AKqa12>UCPU zIb{?T@mQC&6co}ln3F#04nGe9*H!u>g^s$HvLlEn*^EXGGo*hFV!r2m-M`NrBy3}ay@m{fxtKKJiSw^^?(KHv7$K z9^Z+1UTq14@=ENJf)Ssdk)W03pVCA+`YW{wrtWV%5IOLjN`(${PWk#ixgeY5f*;mD ziBJwm!3jPpZwTt%EnNa|Ah z^q#|fSGEg@2}DY#O_e$f*T8#2gO6J|7lz#^c=~mL#bWcp*8GwW)uKK*|(%+VdJHtREkixB%+RUfUy2Rx7!B%??_!? zEgqGwBQ#fmT(u{}5!byYDq8RWZuRl%YtqE$zf=J^H9|9W~@syXplTeph-Ko@)M+u4Rek2TKdB4fD{!s@I0P}z}> ziw%>0h3+ANnIxW;_KN3(>t&ArFIwNB8D~E zw}tP29ebKtc7)#-0eM9-KFnmMPh@UW*(FpXG`;OC2QpH-9oL#3eYy(@4eVG3> z=J>C+dnf^DNV68OyF!d2`E&MyE|S^dgSG=`rDpKX`X6$)go-a385Nfwci=@5ebAjh z*W6*gmiDGdD-E_jF;VA)w`{0jFrizOi|Rj8W+%+Gd&DRxy}C&lcdC=JmUP&(F0y)^ zd^<`~xB-+3|}jDm*BrDZW2wo^Ix~1K?9neok|si^p>{LaXuBx@+T5%mk=B6o;jb z7f7*mH~3a>^fGGKmbhGx_-jJkLeK48;NR@b+xeMjm~D$slGj%QRkSrPpEnq^yx=Y| zWu#VAUk-Y}7fohwCs2twviz=_GY02K>lk6)XfmZncR-674Y#s!*B%ctwo&J!Y@L{^ zcmXTMkEB_{E4)2VN;2N{Q&T}m8s^MO#szfy`Sf)J1P4qCBabkwlS1p~E^ zyn`K&cl~RLh7!b=_WMTF zU?~+6Idz5A#k*& z!NCiHxS9E{MNFn&tiz1#b0vzgD86NWgFmPF z;EnN6R~}u0IhQt_F1?-GZ~M)Ur{{|8_pyt~OpG@p?H{=GNk{bW;pG1_K>4rO*-$!) z?VXk$+H=by^>my7yP|vo&$1Lk-;Yg|pqp%8eW755(173%s?dl^d24e9yjDb22>$7B zP-23r1#K}rIfe)T;XqAEf^jq-$md*SkV^OP4jw~HC5F$nCl2tCm-IA zvfm(l!pt@BKDgB2Hj9?LWvYa1FRx8C-D=Esg8J)wB$@ueAOU{#cw}S`LV%wLBSLN38ilCZaY> zW^OLX(1qWz2xwy=Y@T}0Wkjl|(7u zNq7uEq=+oT;Y+%JRcGJ6l-B9Y6yMkI2$_R{vRqiogx#=+H{AE$1uFY}RtY}BwvOYB zy~sn|b|PPr1*7VVIVn^7Jx$K$<^=sz%1DomFLZ=B@%)p$rG26UZa?kq+*Yyd;IyRS zO6_t>jw{4>>$DvL3`zRuQxeUw2n3&8Q$n7B>vq~ zgB+3HPpOEgD^9DW**$HbFAXIQ3wea!j(r_o1z9MuSRj|^rF|RqBq!W(6T55U{DprP zx|4DZkc?yVNW91~lqlQAj;`n3Lu*^EX*w;=$kVzWnG?p2G=v%)UuQ?fJSVHm>!HGF z^Bpbizk`ue(oxQgu|Ky*!1yz-t31 zX*07+unzK~Z!cek6rwRqS$2Ebe9M%<=l_E2JhmI}D`D*RhZj^76GX$5(D{z5pF-Mp z_O$j^8WftmXLUOiz89?4bG=4e0X}!I?}RH0RY^2D*J9|=XmB6KU)zxvIj~$?RgqY` z=7m9rI$!XiJeT@83r?-?K6k~fkIRhSs6vk>(Cx~Bqn%pgi4NZ5H=LdPZK%DE2Z-M4 zA;*$OmHz;aX0OxI_ro0C#(dLChsN-Ywj+zu@v{Cw)j@{_kAXBxl|l2X8qg{kj)B0% z`7+dmv;;}oEkNmGb8ZzS>^XK^b<*f`33H3L0_qwikEAN~8>S@n6b8ivqe2t=e)B>^LV^EG&uHC$B<}r7qYD27G^&6V zYX@P$DV5GqeIfK*{%dowC8Q#`Nd`uHD1yZ zs8XdX(rf4~^mb;Rcdd2S-jC<({l1^h7-xTy;fM@#=gz$6{9o7gyF^V}f^xL_oFisT z82!N|d~=1Vl8x1z-mFGN^&VOvXK^k3S!k31(4|lg!LlZ(#RGrQl^+ziIQHm_DH$ry z8UoC&@FiAk-c$kiYGie!4G~gIBvh|yh75I^f3#_btD**1FPUonoegu8&95D<&lSnb z_CjVJcpKL>g9W*e2C=`xur3C~phC=5!LUeZchlSIxKLz4H5si)P5fwzlYscubRkRK zXTpmQNantcKUpnM(K-Lxv#N09UbpkYRCZ?kmR70(qVl_{>_U5;9&&s~U2tc9kI3&B zT$$kJ*0a7VlbwD8YHT>7>8KLRuhAh~Vr&>#g&7PtYS*8u$1SiF=C^=ys1UMV?~;rj zgi{Hf9BIrOp+sI-H@x0)WJS0%7Kx975!0{Ft;+Fqa5D+f6PdzWvP&n_Jdt)f1w+1W zi(v(N5VDm8JIv1=#kkv1vZ8LTSWU-j%XC-Kq3Nff_+Iq$!GX*^nFJq)gEXn&p&E$> zRI%Xl50cBCEjKD!t?G*{`n)S8`nIH4T{B(8QvPr*y@A%i34&sh1V!mlBHj`+--BOh zizO?@%ZB^hzxHh(@C$R{jeJPES4pzmP~v5aIjFnoqNb|M?IbIFQUIS()9yqpZ{3kr z2Nk#+RyIWX*{^YZ$X%5-vPh%PM@zADfD|Qb=uCdF+k)46@mZ+xX~yI0Imv6+L-T}o zOC2vuZQ6v3^kBk9RhX)-lIya;;M0gGP1uA9dbB>K0Pks5){xoKM&froJJ6iXyC8ruLN~F)^c-1{W;~|@onS1!>?tt)x%^j$vWyg2!JjY%5u`lG7T6S9*X^O|en3kzG)HbWj#T-p6QY!i>w zuW6YD@TI(J6p)rVT${7%$=1F@G9wta<>eSC;XNfB@l0t21{4FW#*=Z(R+(0oLv!r? zz&FKi83>R4p-`tgfvN{DQdiYp>HP6Q6H55wAP~3Pt#LQSv{&!=5>Z}gI|gVQKbOA{ zB3LvBs{(R0(9_z~tTTY^XnZp)PI#~TqZVuvc!$n=9z!~rT>VgNF zYhAHMiN2^<{O$wlN^xsBAdph<7?R{}bidS&%Y$;5J4*>23@W}xJv~Ex zU4YSRuf?i2GH|W8@4M8D6AC+aG~IJ4@-$pi!;bo&RBUy{;9W0l>0pD#(ncz z%oD=0=4k?jesOYBf=9G|$8uV7Pa(OI1SluI#~1aAUwrbKyJ#Iej==V#c<w%HP#1dt|qQvtV8~?6XsFd z18p;b8C$M(#m(@BOeY62a$eWGg~i!Q0eTVl^LXDl8><%diCORSdPzaJ_Hmb|dNt2g z!+Yn=W>T9)?ZLse$<-OgQcX9Hx2Z*nf!gfS8AmG8F<8~?5tKHREw0enF8XYayj`z^ z=iq3+O|sT=YR6|0+#Tr+pHv||GXSl|17E)VB72#~cM5 z&9~*!F)z$}}l}C*Z5mrinLD zXIyAmXpWw%1YH|p8$SRID&Jn2%yXP-@@YCTUl9`z78!yiC3fZ-YQpUw{M;>Vt)~LC-B$|_-Sgs7n)*UQZoCsiNCxR!^~())OOoA#&?qLieTO#=tF&76_PE?wJOZhqJD(Mr zRt4MX2Om^Wj@5T_Xvi5KIRVh_(}r70XO4Q6!6ajaDriT<=G9r`KCRz)-g-qt#purY zp**=u>!kRah;iiB2(b!ysPQ<*+Mpu636 z0GrV{8J^>im&qfK+i(SI${J6%dMwF(I?m~B4?}4j>waCH5LYL_mf3N zB)y`@84wF~?^9m?T3G*_NHS6`dTxySia9spysH_Ep-S2r)e-Ed7g&Tf<*NRh8uM+_ zSGc4r)|1PG10vAFMlYan<qG0ZOWKK%}avzTjdFpO# zv1tjbt0eR!2+IwL@L;v7n~Xy>R9+&~J5vNx*L~z9`>b79G|s){i%I;X8moqPhR3L; z2+l8c7>{>rc>|Uk)h|n)AD?X7M%Kx~t>(w&PWqjHcaJXWMhGcpO}Zyk3nv zq;Na7;5g#E2b(?>mBU6>7KWz4NIb;(sQwq`{frX%Orkh2GoYRa+N^~8ziftDk-W2TbmEcH*d8?U{bnSrrMt0E-8e1c z#ZfRDe`rY$4gHaa3fd1je~UYa6))EoQ(L`5orhz4Bq~~+ zaPfx<5?kd{cLY;qs9`pe*D`$J2eR+kZsvB~tgEsO+T7T-t^?b+o}k!`-u8YvDmW(x zV`l~Grke{%y<>v3zxx?s1GJc|-&E5AUPiW1dnbR)VP!<0rIASETSo)-sS`{sANN4#h~w%Wm5+h-31RReWf`76ld;o{>(e!d7Z@XkI9}QVDpfs+Ead5nl6b z${oAF6on+~+ny9!ReI{7l`v&9QT4pLD3T`V>eP3svHoTrEk8XEaApUa1 zOKLBm1Mo*Zd}R~}_{(!(u`-~#ZZ^>D_izVMILp!OCbR}D6~138U*Dg*j4zTygLgMY z;Jmm)CKsUamRMh2P1m803^=5-qAAhq>Pjx{*llJy7ZB8vT4j054-_I9TC01wWPV9x zQ*iUyI@M;;&g_2AX+HwTm7Lc#ESZCv+^^L~m(Ujd$j18!*-EkqHu7D@_VEe~G4R#+YE2{r@O1`rcz+{Y z?5;yNXdeHd@_#smX?HAIJ^_1}8JZ;~S@Yk3bt0|Y%EPo-v<_8!Nf>qZEUre;--Iig5CO_Z=_8hgWbObA8*X~&jDeb3I^NIL zwT_uc>kNFi$CRWigj6XOY9ZLQJX8)x*w8fNG?Y84wh)nz0>+d zrr)(&hXw8XlW8=+dnAJ;*>?R3v0Y@Exog;{To%m*`$tBp&_ItOXZ@;&1aw-tU?2*eOgId4zKp8gC6L#-K6^^PH{xb&l@E-0zR2fJY4?47 zrb94|6?93yxkd?Ya%b|j`E$)o&T~4y^Nb!x{LzzF$^7;`zDm=>$)bbrT0TN7`?Dqt zXRs_b9=AWGWfdRApCg6vUf>8G6D9-$P7Yoq2&D&0> z+RT+>P_N3d6%xq-wP?0*sV&;ihq)CZywC{4H=aiHZrXqt~7=P5m zx8_w3ug_(_6G&__kZ9{rhSm}(8<7;;W!Q$w0jE!B?Z9--T^Lwrc^{Inw7?u%x+Hr; zw?a5wDmE`Mj&@V|eN~(2Y(oogSi$$Xm^OQCm8P&#Pit4w6eP2AC2Zv-Ul>3GYMQyo>TF2`{MKz8}0!X^DU3P!_iEtcIZx2XKC6jyyBF|PKg$}$`)s2+J=_(MUh7e}(iA07s#WR}dWNJv z?GiASD^Ie_6W3|e=&2QSaOj}lO-2L#OtpO5S_e;t_hVW~B`O%L< zNuZ;K*1Ut{Z<}&v37PN%WkiBmM5tXj^D-9q3K!=~cjfchZZBs#-g2#mp|A{3JwK_A>V7TYZIa@C>L zG!k1t;N%sQDv5nWwX+?Su89aYEq?{~T^u)ekm@wG#|eAYqA?IjaG4@~*No{zm*o@N z3)O}U`VHl^Oo#8xmyDorbPhcVJ}6OiOS8R3QpM7GgW$lQN*ot|+691dpHd)6H{zw) zdXoYjB7~Bjvr=LuY?sz$t~9D!v%>VBgS#UO$D&qymDjDUYU?7V_!oA5uiH9Et(1O` zcNq}tvNL#XblwrRJnwsPTV{8_2A74^P^Zg=v8jNp*4W3~Xw0g$XRt88z9gTA@ed?T z;Pld*o(<*aJI>Bv#eAIUhV+v=xPOvE++IiL6PZa#AD10BJ6_Hm_YK*-myZYvg8j5U z7TbM@E|9YGji!T0I^64IR{b_0_RQ zvwFj5AEwHo35GK=9r=z2At7`wc*ICC_)6&`#zgALA6O|lq9rJ}H(%?ELVjrC}$B8I0U2)@={X^PPN9u{xB=7UZp4 z!SpKP>Y7Q8Yo01;{*<$r(*2fBR{^C{;P0zr_-x9+{xIf}DU_{-+N#ZKK+g=X(C2i- zd83>=M1VUp*5J;1LtD7jS-(xrx6tdK^}javX=>@n`l#2Q2iJuV63ppL-L{q6*mK!+ zfB2_PxpLym^opjk77Dt9R4JhvFc}ArZ#EJ+FPrn`_KK>Q*eygJjs$lEaSD>iU3-wb z(ETpA{S&@|fL5YN9+}j3hYa9gNe8=ryMkn#XM;`pVCuyz{9`qy+AvJ55uN#|MjyZPM zT6LAsWtAwZB7qJQx7cv3R+22XRO0+BP{8{_c$c7$jPLYo#lZtQp0Y)h`_ahrzh6c_ zVI`{i+ki24!D>AX#$ZMAhNM3gyb!rr*k+@dy@(@l9NA+Bu$ zf1L6KcZE#O8pSMNnlFdgLhUi~oIT>~yX|LkKbxr)weZBh+({s zeJF3GWv&ll9O$35GQBF7^V2Nv`U4zH;O+!EI0YPxgClPF`KQQt-`D)P34#)0DfTF$ zVEYT|!D6B6K#SXz%_Pz{`-V)LFOL1Ok&C0K?QFB1op`78qTsfcm2Lmc)!nMDBWefb zdqj&C8yl7duZk}BSsAq*K}mXIt$c{eLoS)1r}itWDn1`xHs+gYm?|52W7YSp@_v=9 zi(ReVNb|Da64NGGewr5W3M2=RFh;5HO9~Z8nbwpql&&HxR9)cF%ZJE6Zod4(zJj8x zkJv7fH!yO?F!yi3vofUtrWcxmatH&2sXktT#j>?o8>$*Y3MLT{Lmtri)s@g5KAVyPf*# z<``yqFf@`1)Xc!-CIj*GuO|<#yKEMO;T?bc%FVDl$I}>Z>g+p-+xLgUqkq~H z`H2K9Ff4)eQGB36?K4vO>nld<#o>|TIP69K)?rClp9{(ROPU(k(GEOOiEnfA06R5* z361y|aJVb--Ly_h@dj@HE1BB3RaITsMp_%1s<`TL6ar?;x72>vUg2E5PydoNc5?^9iV{I5RrKmEG@ zco9di9mCgk)c@c=`?ss{&maA6fcJTWO#Huj4gcqo|MSBA+XvzIKbQR9uExK9{GYr0 zPYc=qe-;+MZ`tdYOJD$UkquO)EE?fgSs*u9fk_1YqtR{Q3`rw~ZWHAIQc{I6z|G#m z_VM*3igJTVI%ml_P^X+>Y12?pXei=!xFzB^-yvc>lxyn!Nnl&*KP-6vy5Ii&Z;QFe zbk~MS=(wmt(30R8iUEP5gD#FR5P4b$Pf>sOF@6fm-H)1SvJKVZAmF&Z^YouAfd6k~Z#RH0Z<@MnU9VR{ z%0kb-4q^*(yr4?5K*HY~TQsYSCaRa%%*GVaxMg`-$Rsm*oCk|oY@DJg-%~Lqw~^4q zv|VTVC}#Akr+g;2V&GFN0WW5B^~&G(P?T42uv7Li(6U77uf9i{PxkNO+kt%V9nbX& z9VyUtIIuO-oS!^wi2W!%G+%rr90HzmE-tc>x+b1p2AAa`56l4!g2Xy|6?isQYXLI_ zDRBUzTe_rKwfwR?^TcYEyKM--sP3$DkPPWPstNQDo~CjVmCRC`B63)+IL-R zJSBjXF>$hSW#4LbL3|~8O??G_Tj0(7>C$wHZyJ&UxC?6=3h!HT zJc!&MKZzS{*l>~IMR}dwdn-AC&CQZT^unw%!^G5plhdeZc+ro5kqb2;5V8eIU)JMp zU-nox<++DrNEUz4S?_#2L_D~zb;iltFdtOjT-`Gu#=zL$ELES`C04FjJ^6{PT%2jG zjf8*2iSf|0c0JE?5VuMucCv0{!z$&`8C76UZM&GV#J|=Jo`7?{&%evDIF-&V!~TsoOGJ-E+$p z7w1k=&JEkkE}7c4<%ENOIJ<#-9f-%&&+>fa)Y8P{7u4@`dfShTA(=%m(YOCs5DOgI zqOh(F6p=Zo{mo6uo9h6S_GoNAtHrBRB95#wvAzQJj9mF+-Yvm;?*!EAMt&((ndYm1$AnMJg)M%^iu? zF$JNB;J7n@DKM;mdvb!~J}qX0K(i_x6q_`ML>l(Qs-|Eq#CVsXWhG=^&6?DScK$d>Fs zJnX>@yj{@xr<%7nDs^j7TQ^Cd!sWzf%4m9r5|x@*E7fxJuL&ghx+(c zY7^-y5Ew+tfuP^BDJj)tq4VUTM#&Geuj_Gx46fUS)Jhd;2!JW{(3-Yj7LWQ_v zLU|Jr0uW=pcRr@^d@cdf^S+)7HXX@21i7*SLir8ag;%cA44(wMQc9k$G;HXlDqbZmW?S5Sd6^(-Irh%8bt>u&zA!Ua70X7->gtcc5_j};`D#@?1 z^d*%DoGb*QmVk(OTj47PQ=6NFB0xBu!o2yysQwDxy+1I2eLNm)M@ zZ!F+zS5bZP`F_Xg=J90y=78XV^X_CX;kai(t)f(>Vsfg`>NjV*K;4G@j%QS2_ly;hewoFFDSPJ(sT2)T(>5TWL zr!lLD8+@)UeZIiX+a}w?UA<|JVUsKT0&C2XNSJ;mZPtb;2TQy5Ky9f#dAz8NHp+?i z`X}yYA~@Of9>R*@==_C56eefxNyF}lR3$*6KFuH!(9LYRzGB4Y|$#ty9%p>5P*{ENmWshilQTU)T4Ju3=?_=DaBX9wCvPKy*s5MiUfZN)H- z6Q5HdfV$^SKQJV$Xbvso)=m!eBfht|OGQUjy<=enRhww6C)@_om%~x}dzyVFR}2n7^

    _}dfInS7i}x#j-^Ds+?uE+JD7ck0U##44@AI5|B2gh| z>30`*{UtVqdo|(&O|bd-O?SR#+8f@?qC>FCyl{x$WH#A6aXPoUQ`)aWmu&|UxD}t* ze292s_u`Ym7q($(?cXfk7yDDli*6tGp2QP`(<2>@CC$H0yyU0;+GB_0bxQmm zZQQTGfUt5S;ep15z46r{cvQHL-0_q`a_?;{tKI+ojnphqV)=N1?9tuk&pm<<(00eC z_VGtRAy4@$T`~1=KEHw;1538S5=3f!t4CmCE^<%$w}TtYbHO8MG6A%%grlSx+H)Gk zpedQ8NltTjwQ`RSNnEOAF=hRIJ#Ki4AKKIN9w|yQ+hGPHBV^H7Tn@Ub`F`=5ymA_Q zztoY>jD$aR%E8$aeDeU;8{w8~5xb9GNqF@$g=>DTc#Z9xNLbkE2*stV#qo})IKI>D z@MdfJoAS%&_yxuM5ih!qxZVfh4IgvVP=!e>KSBx=R@G^0MOIBl$xZ{iiX6lt&ZRsM z7#bxC8jn|=op@#P=mP#kfwIxDO>l0lO5ozx&CA#E^A~hG1o2PpHIMCSF1370Je7@7 zu?Yv3IH%LGTjDc!$Q&S0D=+3rQ8u*e5(f;K1oXiw`#qZfgdom#6k$%M#j1+b+RRr7Yn))1#(3}eq|G6SLp_puO{*^~I+piMcB`o+zrq*GnD5u_`8Ds@m$3lpEN zjtq;18M>9as+|-qyX6RPUg*8*mUcPJ9GJUjbSu`{gBjbVYz+i}-2BMM3Y;nFO z6QtLhzn?$Zf6!lUVLyfh=l+bD0Pvw0c1$K~+q8({lzGImrgua@{p7eSu>`|ite2MdOJMRUJ?O@-h0Er zemt1DCCYGHxXuOEK_@w6$XVF&lN^cc(6_lSqV0SYpZ=+^^Si&W1o6hQy_;uWaY?_R z2_2IC@VYISr0@>baG4I}>G@(UwJ{vRA2ME#lP0f|byO@8b-O9rG}5bE;^Ndl#KM?N z*=cv3nQQm_A+mMIHZC!Qz^{c!gEh`^5tZgl8k?MOC>k5D=v*d})C6WcCHl}U(Rz8g z-GsiU12ZKWW&+n9@#4Yi<062Cc$SPm$z%65GkV~s5_%!oU1b*sxC>2cGF+0+!c!Y;CPs71R}2!yoLAr zI+PX-6p|NVfw_!qH?4Sf+AYfVzm`Q%Dt{63Ix2T>@A#Uk8#Fl2&@>iK0W1+?_RGVe z!=7nY8#VL`HGhx}z~Ks`%q%b?fto({NCV)L{Ei?p5UzFC5GHVG@S@Mu58lJ@Ky z*?QALHb)k{%$dzZ8X0&lcYJSIk%w*>-Q0p^Dm2IRz*#C?%#)?5kVU|{p{$u)*v3VL zl+>J}LRn+_b-D&ayxo5aXLBmJ6mX@6rN;TuGoAcw51Gd#sHS;l9_>0~j%EmTDUtUT zo7hl7^_{aK?Z4V9hJ^6VqOV_0+*S5<^GTKx=;3_lAR0QQQDL^=y~irExTm1S+G&N! ze4@$sI+J2c`g#~!?~|ToqBG`eNU{1jw#2*OXxZZF4Gdpsc1!Z_9@anbJyG-O3a%B4et+W8vF&?xV{h;eN*4$Ha=2Q-ZJmK3H{Yv z%_Mj9UCXqL`g&Vv+y^!jc**U+mT)s38ov%)C<5|A@HmXB|28uDMxYcgOqaYjFj7H8 z3bdO3oOPFF4S|F}zciD*fe8i#az@J(RHMy`Xi3z0ic9k2InsD_q2yS^#CYjm?U3 zpf2Hx&yv<|M5iFVF~5#7^W$iQgr+98Joq%5EW#!R=%f}?_?$7i`8a4Eefa%{ zQ7Q)KGBnr$({ZxBLLqH}g3k(^*@ZoD3X%_MUk(KIHy*8GUOdM*&8r_}Rq7um_)_&P zonbNDCk%s|%HJ?Y0mHkqVX~$Jv)}ak&{Z?z)POD%j(q^Hnm=a`Uzl~42)MG7qx%I(k(tEjIjJ{ zzAd&hqUWfI@A#1MEFkDJ7>_t{z&7NyfBovAINo07?{UFn9VsOxHUEOtG>~!eSXsHD zV8hIyDWg=^@`yKiiaPrJH`43u2-`+u2Ywn|d85B_zG2W3_C7ErrAs2RbIE9T)asA> z5rA^f8Fr*ci15_`R_%mnra#{mHg&Q*m;>9a^FjL03F2PWU(VuoEyorlAFN}Et9lUg z);Zzu8*T3WUR&>(zG(M2qtgSm_nT$Kp-8rIv6)Utfnt1nU3}!j3Iu_vB!a-o>Sb#O zg9`aG;rbLOpR5@_wQ7fJf^iT%b485IN^a(zI@p%k5t?14T5!~f@05JxU7!rL#5KWe>!g z`1eMR*f>e)gOb*+u}(hA3_ z%`uk&?xsXlaEW-gSLAmwYFd#_*ah!)7U(neP*skz8ES9-psl@Qqx={_ zvV(ZwA!Si!yTJEwLv44j$@$U%46bJ{gQHj#vy(7Qc zPk`pn+DzISF~PXFwdV?x@IN5Z#vO4u=O4>;6hQAO?aGf@3JVwP{s zji4p5{c{)N4eIe`uU9rsIM8kZTEZT8#;Ri>SnvyYVcshT26|!#q+YG|y5bswfOcs* z{b`TmWvDN6R4mmnw&`YeK>_rgzwQ?I1Q9PC?!wX{o}9MJo%7~FoG#siH`+}T0vm(9 zVeU7ev9NnO!n7PFa0qNLY4RzdC7}%zUPH1Hu|04r3p&|9ycm4|UN01(VSV z{FH@V%{`lvsP>SbR*T&XL(OD#5233tpLzFEQYnN{h9}MD=SfnCfZ)2L?;N8`MOLG^ znGr`S8}->!P5 zqZBTb<__3m0~5Y#n+CQg<-bZ-TQ@p|sF0jrO4P?Zj>7J=cXICV1I~m-#o^hL51q6bBfvy@#2|90D>TnKs)x{?v-ZR9;_k!*WANNsm<$hzR z>7aj(E|Ui6iV(kZOw%KR76!x_2F5Do#KV(wH+0=A;h=wLW%U-+NrEUcRo0NchSCKT z$X{b6{HwNBLUCs3=1hLly3Q*1B0MYnGO+=bCQlFT6Ze4kYSI3g4(hjgL2-rOIT>x9>Ssc{`pb(5nt7D!klZ_Zs%n0N?ScFnxSHqo1eZO9ND#jSS~Q zLy9#RZ1FWN4q;YMoI6BlfIW@#6UA`m-H*iO6Osf@nbVK-xkc0`zkZi7t#cw7*e~yo z@wDA7&EI>`x%x4*t|YBkvYpA-i&M*H@!`g2qpdvinY$VdTeaOw&u)>jz3Ytiq#wN3 z)q3DK_A_UOPNmwhK9a3P;v~V2Wzj&Mc~Q#g@-}v>I8&3-^ct4luAUM{&0q9hx@FT# zULjf7ct^q1XBAX|<&`ECbHddZ-(y2}t?I0H)j~_+0lJL*s+A2*d56vTl)AoCQ%4o( z;|sk$ob%$D)B*QAO4z5>C}Z`=h;DCNyU%dO5P$yQzZ|k!6$WKXIVE|PrO}W}3mg?c)^NWpuv}?ci z&fi5z`Fuj=ogWbg>7?GdWI4-mgj$+-Wu^TDhX8BFsgVk;kx-KRMPrfth{)SebE@0* zR~{h&)A13CYx7n{Gg;Cn3W>n6Hgm|VnA>2Q@eleAVGAsOElOZ=msGYy$H91)Mqs|XiX z7d0!iI3`~`0r_jS?RHt^#HyRzaO1jEYT0i0AQ*-B8U|9%Wcll zoFH1i^e54oU6ce;=f43R)wE*p#y6Td#w8s0RKoNWuIq$@(7-(Xg5CKegCb4fc9Dwn zcLi-bY^<{rW7czicY_vFsWa|4MGxJ`Wuq5iLtBf=(tBS>c&o83Qk>&*BT9SBW-P>%u= zi-DHh@9}8?u!<7G?I*9DPnXU#@+LOy#*;j{^qN8seU?m$R$`i8gzAk9=Qes|dgRB@ z^s|0uSncu7=N%TzUD(zilyPEwP?sbAG{k4lkuE3BI3cdL=3+;a)rC(p0#G%}C#pvm z>xy3T6+k83&O3Vg)f@L!U)~N*`qK_c=<;z5n&1S?+n;nlS8p1@vT#_h(w~{vum}W5 zgjI)CxyZU0rB?phE0xf(F|vW?HlGMBe(6miv)&_p(u8JvB|}y5tMC=3c{Wd@rCoUf z?VF=T$5_FmWDU2@@i(BpwjC>(CW!wA6MIj$AWdfJ(fWzbes1reTSe*x{!aPu@%}D| zNKSqs*U?H&t^F)_R*zX0&dq>uN_Vnpp-C$6UJb-Boc&aN+G&4pW#xGSsjfTNig>Ko zsmf4_KKaBb?*^qpLLetA=BVaUB#!6|ZSi=ScoPRirAiNth8pUu%6NZLJ>yE-k}xFd ztXR3*94V>gC=Kv`SHC%@dGCLBbJL3mG)1OdOc1{6wwf3Y72a7g8b+|cOkLTajtYR zh>&!#!M=A{PI$dlsHx}5ua`q%p4xOo4=(;zy7~gnG<9a}3ZzNOFlKzzm#WEkEY=?5fMNd_y^HyZ4Sd8C#N9o1zZx5sx5b*ltVuty-p&=L zW0yo2iLp?^RO>0QSfNZqS`5Yuhba4~YA zuKxVkt?6W{ojM7NEl-xbW7-&yOFVm<^eMuARZ!u>I%q8t5bVr} zRaPwZO7>_WEP;-@NE*VV;nMqa-UeONCc%ebvk4Rz{Ym@g>#gVqi*>;&>_-W!i2+RS z?BO4gcRK@r%o(4IjfSY;u!%MkI(5^JV0Drklfx#(pUn|(S-m7O1@d&L`M;(}FP1O* z`@6a7!pSUTuOZ@WU`B5??M}w0s_nvfu*cymQ4>H|r1&O@FR3(-N6S8A$UtMJiT=sQ z4?*m<(X<~;v^s?ppG}k;Dt?&qJd#wHION@`pR4cr`4eRCioYois549sTr892bp_lz z+W_<}8VdJy^4->Dx57s6F%$olblc7&Cf|+k7%&W=svBiE8)J%HaDMZL(vu%jI7*}~ zXry9!y4?+nXf$0{CgI4c-D&~tBILO9jM0H4`3lO^Ue?=5Fwj=k?R8ct$C<3jQH?2+ zdf`WbK2-*nrzLdlX#fFsORKcwi*TF>iN*ry?yxX;)s&C)ck3}AD(gs!z3PtdtmU4-rt7?4*~YQ8 zSSbij$NbjczSqXuPUB)(#cwNGA!Nt+UTwIGE{buTthm&k5Als{E&=}kcp z&g4|<)o?H`rK(PFah&L;?g;}xr$7Xc*k0_eauGk6H7CB7Zxrfy3g zVvi-?n>(avpHa^=RQ-CD-TysAho3-gTZvbSx zwVyc0FlMnq%FZtups@;%7R&c@W2B)-w|mkB#S1uA*6Z<@hwamE!^NiXGj+7ONNApM zC!GAjBw-1;3{N9_4atSL0#o-c>tmKP1BoBZmjW}ddb1W()~98~3OIvdt@h^_Gg?>#popb?|aq_s%(0}waTv|q%TyBpgYxquO>XYiqT*P)$$i=WiYr`Z_ zI5&3x;+Hh3dtHd59Vt5;4~K~5CJ{6Ih6jJf)7v(Vn~}1W)QkGf z;zDktY#6K{l@n#M^RqpvGGB4KqSmK?Cv7+Ci?x?EE5!L`jOaoSvPZ(fr9F>#%550h zulF&w@ponCN)Are#V2)lcA>E}ln97-NiNqfbCwyr+>HMw|OaQHGkvQA1*VsrFNai;Ahe6p@Gz&ZSXJAGR zY3J2SuU!_6#@l*oEW~ESHbSmO=NA@!1)Gkxp1aG8zx%e$CR)lA`jb=&{i&LC-~Uoj zyXB3u`%PFxcKO~po3Bt?!QvI=iM;0ZswqY+3$$F4tTSjY$nU47^!n4^v3>47Q!CRy zn0oDejHHq{A736N8D%hwtOwev;L9hny%4#U#{`6hRz9B`n1s%y59}HucFH$_g@b#t zd0hCk`u>4X-TqxL{VoYsRg;@k@r8wr1VwyN$osV3DOKOGki1QGP_bZ_@r@j2RdqBI?s?2 zn}BsS8al(F^R9(VKQ{D8_A~++QzM_n23}J|D(G|l#ztLpGmBHb7anw38Ezy4L23zc zY#U;b{OZ&Q>TuHexTt(%Ep5^kp`NUS&U=DX*^Vl8Ct?*5GwT@&J7Y~A$Pc)UZv*GY zyHn3fV=P58!x=SttAYIE)`QK)Q#J&Fj%?~42$34C9>sU6J!vsu3|~t#yFXKK`y=Ut zw#4NSLD}X$pZzkuSoR;YF14WfVzmAvh8@$W@~kcbLX-LJ^X*Wi_j!~>^}!`ld{-y{pS)RCNii)+n*!6wWDp&_ic z9^V~iPrzIS_@3ENeExnHKmqCE~REz~yhcz`;PJUK} za5fdV{~|L0nMt~n(>j> z$y3^dE4wlBbZ;hO6PNDqmQ%!qxn`6%j5j{MMl@R3{rPlZ2Yp$DdZcodq@q}_+UEj%| z%5t{SQ{u?YzWZc(O_rT$*>UdZV`siNZ*uq8GAHbO2l{`p_tsHSw{82c0tyHcf>P2c z9f~waE2SV^A|N2$FqB9tsdP6eNJ+;KLwDCu4mEUlxv#mO_g(va?%Tb7d%bJ_v)6k5 zbg9hnjq5tE^E{5vF~AdEXQ2H5#I?t|Qu)k# zZ(WyVl7h-BBGaA`HpqM;a`!iyGSuKwu2-Fv3=?A(iD zBh!%t;{n_x9n)8Ua$$IIr|;me27gS@iJ4qw^KFV&D!EYgSM|w~dvCErjigxYA*>4t zdZveTnN*=>&BSw#)m6LvZ~(gP+vkttY%3rWr*2OOH|3iMscI}3-Ubo)6g08 zm@v2g;ptEHZ8-F?w}iVng|IOsrx;oelJ~K5W)j@J=jlc%Kvan1(5lNeUwxLli_^Oq z1!*yP+D2i8w92RmP?~a zb{KFs+IKvNn4X*RHt^h9-aUAP47xBACzQoEqt+`wp0M%F2|Z|e`;kMa*Uq;3tz z#^b6;1+uXDBdR~U;M379+)Sv7BM9Ibh}%C|iZ0c{7E~;M4j1hX3}Q+RRVO4C#LIkt z^sx+Ht{=iIK>@}WfnOPre%Qwx!>ds3dWpQ(`d<*6G>x$gtmjskiKP&%~s; zXjq>$q#hrd?10QBG%2ES3fWlm+-zoj8xbFKKcoQ%#RY3JJhQ`*e6c1ux4zeLGryqd zjya`imdNAM=TS@nC{Bkx->Z89+a~2?M9XAJ}b2Rvx| z)=<%i;CZ6OnqwCz_C=Dva}l%H+=Iu90Utkv@6jd%?USvti!{!P`-Nsm2HU_S)xCC| z8kd@r9LFuW0{C_s1w_t=%l2sIOE)1#L2oZtb4V!15YHOQ-_>c92Pda(Zr@oaV(5A8c{ULk$c8G@?CKJ+E>DD~Ddd1QnU z5n;DIJb(T1M|3g^^PYBE>zQi%gHJWf4%#d3YSLM_0&NJb*4-lg`-lUFwNMF47W~4z zGJ<1^>Va@A0{A70vomw|t@w#V3{NQ9$#_SNFiWBaeGP;A0%e?%a|)p zOCb9&^hLbFANoYO*n=ydgLvPn@>soj=u?>`NvLm!HU-u;V~kc{GpGjg^5me?jeJ6N zB0_b`sw2x5aLNn`v}wi2D#;rAR#8g)&&!la?9dLkv*psMZ|T<&1hR`T1YQ_;b;ZEMQxl1E``l?o9$$Pv zC7~+fv;-cCI~!aTI+Ioj6)<>~W*BWtfm*G`AFk9KjU5p1cf71XNuABhp}2^B&{M>c z&JhL)fQ#i%*Vn}$X*aeIdK9yzBP!yeyLr#wq!ZD6y&*ffW9xm8gvb-WvY?p}KL*0Q z_I^rtB5B=2YM}M}TOv;6)pt3EaY0oweT4;n4 zMj*T?iN70(3fm5%=kOeg%>0{%U2M#M}^zW`g8lJ~&2>Ff$Btt2Q zpX0cG(rq#9Vm11>c=mWDeiYrgcWs}H{+`4gd+7Ok0T(wK$H}0!S&BNvh%ZUU8(iwL z^wjx%=WU1Ibb}AzFv&LY|L1_xCJDx-_#sS6rpSymO``Z`<#z z5^g;>K%hhU4?*PLtYN;lv3|*b#o@QGP%BUdW}uARqH_+Y|NvH+`WWR4_lL-nmc`u#F#~efEbt^$*MGxw!8$#+S@9{uil2 z&hO*JydX5mHf+`)4#mFL;$JTAVc;^s2GwJzGKpKta>~q7C@(hZ@r+m+99FZ=N)L$aNzs(IM79~qx6$1a-dzxXb zi~oLw{_QFHucf@{qr{txO4#il-+o{VN7efXVE@~SlF|X;nJ^FoMJ^jgKE`~pvm=}W ztb-y?u|`CVu*SFz!9>?1Q=sSn{0U%(P<-0f06SL3CF0xR(Kg>*QIf{|2gv~9+pR+hhQ z9ufltq>s^_7(r3wt0~m!ufg8kZX1E zRpT+-5&={eA&ZKdd+*zX{C7e8C!=CKH!Us&|Bw51C5r#rPb4A;;`i1!?Rv`VTC%vr ziBciUXQ0q5D4mfB!o}$c(_;O>{dTPc0cz5iFKqq+5R-@pbbsHD{Sul0@$J6Lq)||_ zXE2p6CI%Ith@(Qk0vZ9=6VXOuxJhF=!M_Dyz6cPTiVJv2S`)m9I$)=lU`CxBM7_=r z-M#^xDx1QEvh!L2i}0jK3xoKQ9z6X#Dex;*JpikP*t_Qc}Hx9;>>&*%-7l_-_`#I1%ES zgc|3h55lgPbRa2U+I`C??tUefaQL(cd;QA;aqf%6fQ!GAs(e!!C0=&{>=?Hd060~C zI%bF8d_|r@WH|}MqLRcpTs&%l0kmx+fBIHDs{E3`MBS9xW}e#bB-q?5s5s>| z{iyv|8fi zV&&%^u;Gw!^36^WvA>r~t7yK!E5}bTcF%SKl{c&3X))X^@xf)6HA}R*u#f|nj5k|O zB){MoA%yy`vy5Q=tnY9|GY!Mv#t|UX&PH<_Smgyllr}J4@_PP4rw%?62hx|@{t{lmqH!DJT_`@QSZ?jx z;62pLd0}$NKa=do@oH8?V6o>i8v=|rFq&PM(Yq%6|4y53E zqYd1r8Uzy)qjlf`Efa95&0#6W-laIOW2|D>=&h zq?ikr2LlmvIil(=u08HR(@~pLp)Uq;cJ5HC)TjNeovtiO`;z|a%EBQ?H-B(a0zB;M zTjS1G{!PGSM%HGLUk2DCCs8^_R!@qm7e2!=SAbMwqAY;xO-}O;YL>5MRoeETgnq{- zNFn=<&~0n*DBpFi{gvVdMlSx0v08NX2Pr$Dn1=uqj+uHhc>qNvRl##OFW_r=bfQOq zwF4cBe*$YL*d8qrNYQlbd&L&S^}|)-bS?S-c34vev!$+QcvwF^7eh7aE{6R3$>7Z{ zk=sGv(-uKwvYPN9xY;6}0E}PEakA2jBIzFkq~1##=9Q{5l$CsUYQVd4_-26dDeyE> z;EC)uo#oeouxeS%SX3@ugLR)!Rj+0`+j(fykQ_B7%G`MyK3hlsl3v*d=*UBlegkeq zj>N2)*)XL-x;+}6$)rGmcg#Jmu7ctQAzW%P5y(rvc6md1xy48#xhrJ+hc*JdA_@Y4 z+6*IXvBxF2=ZQ zb*LD0sgxp901R6ejm@{;wMS6ZbiPIS6>JhjATp*@0xVN&D<&d3C{e_b|GE83fDZVjRdpol%rdJQi5%2tJMNyD@M~mkf|l> z92IYT3Xt8}{VNX47}XE#Zg1?&ji7!`mcVQmq8gA8Nlj3$)?Ms2`sh6wg1J@7LvTea z2EtcRHOp}W;bge@_34KaiBpo$y;R$}t;$KqZSdZNEi$>fV)l)4Y@x8b;bkcQo0iYj z(a8I}t7M7w>OF9Ci_<1X*TLE+s`LgCaB)n8T#HM?aqV@Z!KL^q51Q`bq6=H~vWVx< zGhR!%*P5byg1zp>HY&ztB7a}uNZ()phjn8`0S{%xrx)W%vLz&`%wr-#e zhECaS=!OV@^VesiJh>CYJW{7?dY(*rf=6IVLNEt97dDCmyIul#7JflDlr2$~*wbD! zF+MlEZu&1DFvywS1n&gCIvVg#vikYFdb@T51`LQ4EuN^z;&9P!NLeMSGl4?xjB{eo zqnyZX5qOYM+Hw?(oX6>`@9F%*j?OoVT4K_}9rBv4(zD-;T}8~#sx!lvIy7`Fa!}BZ zHurk=p48ZpJQe&1k$rh$IN9%b<7b2K;0Y+t|6Uf(GcRB+#SR_d1?CdGvb~I;Z)xqO zv`YfUWup{vIeMfQbnKkQo-YSL;=F5O+~NZImn(<*%?QU1xA_!pKKFv|Tvu~)@$D{Gh z(xwmOUooetoM4_bgJvR?55r4aN%qDqYulcvcK7Wzl=T$6+UQ1`lch#m6%*lW`-_QO zBR(3B9c}HYstp9^QOWe7o`CPbHtHgieXDXPiDa=s{zR~2NdD@5z?E5`$H86)HNKOL zFOg?8UUeRs)OV}RD96@FjAW^GSOn*~5@q!`$Tr%KBvEh<7(?kbP@7qV>tfhbn^ibl zoakU2h(;bcoijglpB(A%n2LJZL06^Y0xg*wBox)SywI2vQcO6LcRM>0M4X##V+j{l zn?}S~Kl``$5!9>PyI9A3KTdHncjcE|gvClIp~aRA_; z5XdQL{M5ocY+w)Kab%i>?v@5hBy0j23$F0yuErtv_)s`1J*1sqJGSw-qB!939Dk2a z2gWg2`6e5b^8!Gcbm?L%wEhTi`{hnM<-}AiC)Sr|>x99sLJeqn+nCH5Q><3yL$a@e zLF5A1%(9q|fZTuFs`M_hW4fj;@TE+I00t+dnUU5PpIA&53tK8a5iqTsbklQfMtMlM zCEcApN?SqZ*1o+1#QGPv&@gb$)- z30NGZq9rF$Q0#*-dny-H@NbSLM1lDNi#)8XHUtOi|y(s(h zb?&3ifJSk9$I16oM=keS=7hG}a7sOp_DMlF)MsY#mzQ35Mq`%r{uavdrkO_KVi1td z?&Ci&BE1h*DYD!Dfwnk!C753d3iap9Bs^;O(#m1#3`Wqtsw_O*b(| zU0Q17&^xCQmJ~_x86ts)EoWFr{J@RPA6sVIGc~2N_n99)d};2JbN8|HHx^B1!QDZA zy|H&PbtD$tm3jOov1)U&DL$QQ1GVeyQE^cZKihG_+;M`~izt%c09A0sWJ92uQj9%r ziDXB{Y`8LG*QZ=o=mrA{gVJw-`|Av3d~iclZ2{h4Z_zLA$wv)aEmvsXcM3EZKn*<% z2+NO?x+i?5WzqhP9>2YaoNE=r)y~jQLr&+yxMTPqhb~p!Ru^NpT(d{}fjefn z^ls^+urbNW10a*&^)_Fa4Mp&T4z>y^2V#YMkP^Jy0=#hqN(_U_G*SENGJ^6lRV*Jm zD7m8&4}uJ@)-~-F<8?CM-X01uu&!BlHWiknPHi)N22H3xyB-#ygPfz?X6U%XiRN~oMa%Lgn{!fLt88&QERIg=oFXdS% z=7vZqxqqdQmT=Be_a6B9M^Lrj;S?_eFGxQq`bq$~s4OIL8A(=}Y=lAJTp&iJmYZ+? zWw>&mn9HhPSIEo?sdZMO)G-hp;Zr1@I&IpsqqN@RrGmr@rFIDZ<`nq-r>6+5(1e{z z9&!*Iz9@H;QlIvbqFsU`Hbo#FCArw%Cl!CxMC-UWSJ8XZ?$T*V3)qb<>oWN6QgT=0 z?O()VT)vbZ?8q0|V`xru>Z+cfd@BA@m{*9zj?%99q3ewO*4KObh(ybxPX;R%=pC)l z0grO+x~sD)AvWv!Lx1k~TE^muJr~l+VmldZuxw9RS&%-oyl&FCXrHOpL1>HFFGkuDiOhZ+=wwWrKga<;Cc z(k@NvD$k?0eXfx{nNiwvxjmIjO$PuKBr;d^$SW~Zfk7_b!NaS2I^jSC2nQ13{VX7` zK(HtB!CZOivXB(3AHQ06Yr;CP!zXh+7PoE?a0Y{Yt8#^V{f$2eqep7keH$p#UtNp7 z_&{>UAnUODnbsohFhwlP(ACV)tx|P@H6t*hbQGQY_lLE9?^<0sh!)~3u2rg@D(Wds z=3|)Jy=Ve@L_~b}Zd-K8Jzc$7eh zCijFuN9$D|rqR#e=f%H2PuS_$tjuNd$#W{V1cy`ZE+u@WQ?$D(3&W$fYuTV!yv(@} zDOEXIH}4ir70VvE>MeD+yK9uZP1G%LG^!@d%4*O!8b{T+glxexR-_VX*&uU9c03wD zI}XE2N`2nM!(j((5fQ+MzOFG;6LX!4*N>k6X#^!!h$VkXtN~&W6_Y0ThP;IBK zlFi_ph1wu9@hO`moPQKhCD?<$i7pHeAEMH~T~FhZjm#UH1ex8HM#d+!4d8eqyZ(Iy zS$7$=MY$9zkp}g+A%Q~;@uB=%vY{@O{XYnivHjhoq0=DeaWRWB2rIS5Si<(h(9 z$%pC}9!4>XI($b>*i037<9eD)Ghak9!dVPvzZW(nN4U(pLO1kFDWUaY%iHB1ISzK$ zUG!={#RPw6KUN=EVvnlg7?F)Tyt&U{mQc@!vr%(mF5ah|%`aU!l54;<%-r&*=w~7G0DJS>6iR=peeXLsvYxO6R-6+MeucmY9=qM7AzrW!I$=Oq zu00?9F=41OR_dAT$&wrQz~EyjG>PKlAinpmADp#y$pkCXE#hrGDK=TEh`syskt|lx zN%v>8p0wW{+P4z&;7by3Ap8)Fp}{fr9NKZMjw?N~LNIk>Pnw0P;OcmG{0`5{y^g%G zy|(?*2(KS2H+uzm{aaDwdrP*62U2IW zgkYGVw>MZrj)Y;O>UCZDvDM7L^F(tNw(=#WJjYU-}BOiBL!Q)2wH;Et>$%fxU( z5e0(g13WGzV(PNtj2k=ei_F4B?fcUB!nV<035WH`V8-kKR9LAV-Cc%^MCwv?G>@zc znpri+x%K6S(UNv=J)|je;V?KOB+zf-Ttdre&vc)`-g`|lyZv3`u|x7X0Brs{cN>=q z%}sCNGO}vR$;pX`SvfT6tZ=%MJE&ZAI54QnyiArtW#5je+Xy;8>MrN_(4gc{H~DPo zTdU_3LF-rAZfBD)fhwnHpAws%wzX014|un{XjMm;f`3iF3JQETfNl-bi@+)spk1~; z?5bhjTHGuf2ye0YsaQvKerJLwh0A;Z*#I-|8R+@M=CRwzicAatY}>AV`?~8nI@f!6 zzI~-+(syzQ_n6;to7eGKBa2V)#!QsJWP0=%+1+d1!{~2W&As$|!}R68 z?~@#r=>)n5D|8z0_MU(^?m&6JJv!xs;PBuz^+16Hc6T@asHZV8x&E8Vi|<=L;(yFH zrtyN*I9xICgdCkgn>wV`J83bvTUqNpq9$0~qm~UyEGW4U#b4-!MapxSYVYs5nQj_05H`6Vn9w>&M#a5lJe%_rc{%xkKu8$y8)%Bdp z&jw<}Ir6CUoQeD2*lyOS{(H};=?1gJG!5l13+mpMJ0sYsE^KuEIpRV{W8ft+$3-NM z^C?Z=!>d==vzzfe=o`t;&Fiwj#Pk=DG-8df)NZXZdE_Z5wK(+PDaDBs=O3=ZC_!X9Ia_dcS=-npx7)SElhp+Ws{o5!r_9G^f$3FGnR#}>YUhx_{ z?Ak9OKazCWU3OP8z$hiI zOj`cAEGj%wNeoL|Mzuli%vk7(DJ_t0P(fBRIukd@Gekdad76}k;omBvZ5>}SQfiPD z)_ttTET)6aXK3p5K|b}wLKrD}6)(RLzfynZ_8iHm(jsD%$K8&rJl+cpK=R9~bmc=z z!y-k)$dU8`0bIytzNC#%GtLw3+KE-3&a2NKy4_9c-RnP(Tt&KSboDU!YeI$ckhp8# zi6~_qq(+N*x3wVcpeJU%BFKiuq%X0#3kQDfUfJ|sC3ey z%&QR)t=~-+Gl!)bwS75~@*lvlg{m0%I2zPB=>5-rCu$z(+br`T94_sjmG#7+)1q1w zuCwpb;xuX@VgYB`C1$+$hW8;KK`2Q3&2iFC;bkDBBXI#L%=Y8e2=BwJp(G05gy2Yb z57P#pWX!J;@@9aTO>pmQR+)l+c`4Sv#gpA z_6dPuZ_{*kyY%bv=^Ry5ZQc}7QJp8Qo=SO&eKIN9lMa;&eTUrzp}v&9x3C5A%zHF& zrabJT!goOoN~U=hF$XGejVH@)gOuiVa+=SF=nu-fv;$rGX0(|EmA}LypVfqg9*MB2 zzLt%R%5l+*-4N6r+WyQ(u{9#F&;2l+$(I#W66&vSp9)FdpqCvax@%Ox{`T+?vG;7~ zoB8-qgX5QQ5{wStbQu;r|Kt4*c{!kUT&5OXw(jGkFB)Q7oivUp{G<{V-PLik9aAl9 zL3qK8x8IsmFZXEKB1R$w;u$mYGg*Wq0ZIOX)>TWkeyj6zRq6x1G{LyyT=+4%ZN1_F zH~f*Pv3(xFfGMq*&l#Ppb4NZY!%)cnsYI7}^~M%GzGdr`6qcD70Y#T?aj&NrpEC$h zY9QVnF68w#iN5t-x{FmIwb!agbhBXiXL!UjSQm}5@oY^M3px+!#&>*~Z9cK?{Ll*$ zT7EJ*VNp!%(h(4cOhMsh^?PFjvbJ8G?kBD zg8ErK>K8Oz7e<|a79+V&bY3gQ2^p00`j5ie@coyABCrQ~69`j%oHa;mI(0>xzc)pb zP<^7U@$ueCgJoE5sS|yl{xl*LC}R)F`9dk4#X>EU$nd)0Z>Ms6>E&&q9tI?DH*!kV^ay@Pkjw)o zKlqmBPA1LD@RJMn_~bF3c9)c}3bG#6(4Tq|88UKc_ncNi*F8SCphjYZ=wd<2FG!4< z?J#purg@Th_Nd+R^^NWKvu91P#ZvZ_y$|gN5rgGeHp})LlPa##S2O5IFQ;orUl(tm zVH&=Oim*=}&#{0Ami1!3=r78Ds@~o4*nQ(*@6(g0rw<~pIzkc$r?Ik0GsugbA*I?)K6WzR` z&4M|6zxvQoB7Vb(Ay3zxLJ>Vz?*?JGri%3e(~JoZ9xy%r*C&pKMLb zHE`S+#qWjCai>|Osk`2B(^5(Gww0$l`WX_2jTCi~i9ei)E-|N7_IY0@+R~j8JQ96! znOudj{wl=DD|zEJb>2VDG3+u9`WjBjTdT7rENOl7X(_vQ zA&=A_s?xejfkX=QC)O`^oSJFVB}9Y!0R$oqs5zj=ytJ({uD9N=hpxgp6kaPWq z+zwnc({sZMxgqI{_KBFsD0`g5s(Jf+`C~AN6zXfo?4x7VBS|(m8R*LTq@7taxF{t|s44?jwmTnQYy~?P#L83*IRN7Cwa8t%w+lfv~PHj7{U8aV0jq{5E9=3a-@=!x}j%u`Q>8j^AUzuPHy_D5w z{~JFrr@EgP z6xFhh$Kf&bxg|703F2+Nx3{^E+B#t2h~MppusTTNo^Xdg(-%kuqXyQ0kIYV&bUez5 z$`5Ln4?^v)fH|gBeKBrT;HOOLfcrltW|J6Lwqb7+>Tb`Clvgky_{D#o)FVZG=c`FG zij&U5lH#U^L>hk+wv*l20^Q9}sm39Gc?L1>M&#Cm<@3Q zq*gbrvDv++<+e)&|LAN|BM{a!HpYXKm@zhs$#Nm>Wb!Z?_ziP^-tn|zWb>)cJ_=Jz z`fe<@jHH$e9e8HjrkBiQ%gMRIm96)%Pl^_KQ3rHUi<6}O{khBtz*EIlZG5-2^tAAoij9(b0@#?~6P5fvOAgo>T@U^_LLu3a~BLz zc#cnV;;d@r9K!XXRitv1^oI9%dxVj44^#VQ)Xp3Ooh%eLql5ZskKD2?uRtEFQr9BB zj5j-s_4n$4Pw+BzMMY>EuBf`BEpnefw&uEL0&8OgUuDJ7@8+VR@p8$Ddu68C#?7JUJ7;=B^omJ))1*eqRZ62p#vu? zAMIOHL5?2x3q8SsH`@KvLIv=l5qq(#!x4+haejT>SG`Lgts1EEVl}j4%5W)#&4qKJ z33eBuHTui!QNj(cD<)nU!Z`~nbGTQ}UM8w{$mxHraQFr-$InBL`ha%SBx1YuKBd({ zWJp>3>hP4#CN8}V#}vP|Xp=K+_QQmwc2i~$o>4asRpRr_)fZ=vtofW3OaS?bW&WCswVhpmFtinzosxxHz)Q=O(( z!`d-m>YPmRH){4mrb5El0}mB*=E9?e|P7P{Oo;#(t!)fn?5)vmvx zMz*^hzZ4}EDeCWd-95si!M|WVMY_YN4Oz)uewXW%*p>DSygDiznXSU}XZ<=uYe6g) zBOPoLLIdfKyKP^_F*Ii*%tKM`dNf?hq#E*86P&Fr8vUGK)ZK0o*0?Gy?9Lzl$ys5j zu}sFk;SiL&RITo8RbwnaMmk|?yZHL{mT6%LI6UvW6hj7rAnetcJn-|40HHiDzKZ#w z2ZlST*0)G{9%^Car^%ylkUm(2uPi*4RD_bav(XYJ*49yV6EP_U8yS3~&ZMVf&fGi! zO2)|^GoX>NSNsaZodwfD60`X*GuOH%c6w;!SH%4!5q)=w#ZoP*-;5+V1W6-j3%-qD z%+nFsf~D=|L_G`+(&5JsPLPX z%9n=gDg&&z#e<&pUy8l9ET0&~LB50wscITX14E7(u}5c5O}B>ye^lIleyClKg`)9# zzgP*e4doDzyEgJ{&qn1fCD#jxzGJ zrzV;i$9!thzOOIiMeH8Ml|oiWZ)o;Eg3gk5h@8NpF`Ui{^CoC@kD=2;CyEN!q|D0w`A_&)DNe0`M$X}{_} zYB@d9!we;gfiUmClEVyww3DvROkBDxp3`pu#QRu$G9J2nM-;^LaV-_$Z`6c`w%YAo znhV^5hmG=CwM`UZHyartUvZ?^bU&~|`yvy`%VOaLQaMFGj z{oODL|2slHFF7Z)$mc#-@;hs+{-}pclNgvIN+!Cef!J25j!oonA?kop28ak^wpubQ zy|{l=wthaaF0NV#1X_qPLpGShUH!-P##2Y@jE>NMG(c6+zC$DD+i~y9UT8Q>{))to zQKGnEjX^5;3My~I^9=t|&f^x<@Tgzpf@zi?(UeO9xt=*_f#&^KYL%hT-~IsGwouE?Qiws#TPw!q z&&R9Y4{=+vg(RRf0u>&ycr0DCk5m@xF=#-^`=QuRFZmj!nj+dfUx>_aZIWGY4kDIh zS)fd{3-*6V!lml}R9b}Ux(mJd3vZ7_t!|ZrpnA{qUK5H1T%$VoW=D2Ug5AC7#!fXY zC0~k*P=AQXA;(!3nVA z7=8N5pgtLkD6LU|pdA$>r1PrY^BcW0bixKa$;Ta6vTmSDRg}B*36~Ms1XtnuHZQQ+?Utiu+n{;+eN7NOFg24h(zsHB?^{ z81M+`?fN~YHqJF53oAlS-B$A!*?*}hGKFkoMw@_cqnh3u>h zBuA(H{MA(FOE5!9wd3@z+ow18@a%Dn9HnCxAAxB16xUl<*0}QndcmEx6y(PGrH(@3 zy>Y|$6$Efefs+g$43V^?3hiPjagiIufqlh`t%2|J=wB(cf8(i>YGJH)hSP2iAIG&K z>B9vw`9)}?(1(@%37>@WCurzwn@e0Ud}L0!UQ1WerKN3*S|(i4iW6qq^GG=sg+H~! z$n;{$$-82=^?1IluCyUo^*V=AaRWt|QJz+~J+gP)S~}?MU->ok_!->B{$cY?|8Ifi z)(%QG*B|pgwsW_42UM-TrB_8i@ky1zzn!A`W=3{VYyKVAvUHe zzaMrWQ|4;UCSBSfwpsl<)Ag0^UX#swF~L0iGl_&QPlJrwayH~;UTO)IE7)gIsT7>0GF+zgB1wUWND%B@zQ%El)(0xCx=AA1??FFb3Bl-I0sxUJhlvJ2gObF=MrLXUJ5bnC6)cZ|MOCLh-TUP<|V>hP`oWgHpX{7Omo zBrfW+kchU*1;3{%b2bga?jaHR@P<3j3iRFCiBn@Lw${AUIosq;JS`6Hw_$qf(!Qy@ zk7mH(^Y&%^>*+T!x`-hig}CD4M6PxR3xx>)bT)GG)y{;HXZ7}<1gK$^g zH>jx)iZ0%O5mkhhTZqfxPq|#Ig0QdqFU@GT%2v5wF}LX!gbXTM%LILNaaMHZ5Zi@+ zrlyKHOM+IpDLW|TdF4Dh;`C;zh$(&)8$#{4HB4f#72{l>(*^AoRKDoS3-~p23^a6A z_YDp!w$93gXL|xxr!_9^k|NY;tvc$LuO5g-SuWqF?zC>hAAvi-efAcu8!T(}l(Tx; zB6|3@6|O(eWm(TC=#7-vw0`D3v<~2&Z+9$ai`|b&v($f-#cI80oE3J#MX8{k_-?!} zUbt?npelLzI3P*+{l&7Vj}=>c^0tfpK*PT0w5#p!FZ8Me;g&hVcZ#L zuY?Ka&f5CG1?M{ghqwt`M^#rEY60a>r`y*Ha<^z%Jn@(kdN0f_ zG*V@0m?7#^qCb3beLJ0V+g>{|$YPUt7y3lqf&icM7yR_iyjrS&P*c4+zRANdcQ ztYeGw0IDswk|XDl3XWOXS$9sKaK)F{k+NRM6%Sqypt#7d@MT_XU~Rew0Y&c|PxX z;;+d(cUWRQD&P%4B4|UNdQDkIJJbTA(aF5I&^A%EU75WzPz-Ft;FNmUcK} zDnfUhRBu_ZuB2rxIrU3@;DFx!R3oQQN6x$d7BcE;Z(``0#qT1;gSyzHU20B$W17gkvjuZ-Y{uUb7Xs zxr$KmN7tMd{UP8`6V4Y?DRw?Qf;hamCO2@;a^oj9)}XFF_h<>u2oo(02 zMT)ypy!VEp5O;+w)n=@#W+f3?_or2Rq+YLdd~yW@FSqf9n7J2ORJalH=I5v^mY%w| z?90Sm(ZSK+PY6#Cy2MjX)qWKTA61n+R%n&mN6Oa1zWm_VGiwNQFLDh$VUv4nLYdkn z-NoR*)PlD1ivCkWFecxSD%qXlfpnv&Gl`_X&^RuFiG0idNqlF zn)8y|#}VA~JAspzC~nkGxYI|(xzujQRM15V;`%Z6W6AWZrqHk@?l24?nh!L+e(`g{ zUKS#__wz3HajR|rTI=L7H1yx<3A}|~;e0t?*j-f^2y7IA=$}q6J`FsQjo|WMuV`Ua zsORXl^x&%p?i}T`G-1A($6ND=q6GX0(AoJrP6w&>x`8PgGra84cbxxWbi*OO3D*Oa zrg+CU_fR4r$-A1Tq!Oq4jygR|0<=Yz**fr%&9I?8$$UsPed#xEXZRmxAqfB ze9_)eI=4lJ)8K!<+Dy8va`2yfkmfFBM&GtZdqw ztA`G#o>1|5d3XjonJkz`U%tEBj_MD<>-p}jK1V?m-i0c`@CeWtW)(%T^S}I@d^#Sr z=*9nY{yH|0N^|2!nKCMbwRT3gV9L1JF)@zEdGIf7N4gm{%?t21+oHOwXs_XsboEaS z2B!;4EUGQr{SeJlD*i!+5Y}E!NuPm~llNNLShJ$l_#wd~J`_O2xw1W9IDxsFZg0>1}o(d)7V=`Q>$AE-3rIYz3#vOnZMT%I^ zkwiJV3{EoJJrWJfLC98!U%xHzx{A7dz3uP}D#%n}tc<_J)>f9Ta^zMt+@(|=dW(p|9$AHk8 zVs)gYL@X+xuk)KaZ6o%Y5OD(v{G;7$5HlT z((yW;|H-rPk6PXQ7tX>6xQK2VK|t1@eM6~e;){P*aQwp+``4R?k8v9qov531F#lel z{k=2wukUWI@&<7n!U_C0fB5cyJI{ch@E_*H-@6*9YxE!H#Gf9X|1c;1`Tl@1>_23c zKdqYoSy=u*Sy)JQbf}0!s%Bku|oGogxY(&OStz0{w8Mq!;@V?L!kAou%y`` zz3g4z9h5-9?Rd)UVkr_>!D~wXiwSkqb$xN6oTrrZVBjvyNrhDMNpBn|L{eG$dH>I! zAY1$T^1oRCG`@)^4@Ct~(%L~8=^-P^ z$pWRzFefr`$)hu58nw(iut>Mt&Hui62tpwP%~IWSLkoav8YD<-ft+0()yjas)p&pV z@&77U`iRU6J?syTEUPivliPQbZ7L?5)N>}8FB(=eLl#aaaL(OE0bD}|Rg*3VjHuV^ zl;Y7|0xvH%nAc#n1m3l5<78JuyQg&ntJlrhrP>reix`Sa!&ZUrd&UdzjJb`5;E_Fu zr6_%^Wz;%s)KW?WW2M)`!r{0fA|m~Vq5r{^ofaxAB-UQ_ZXVRw;dIV& z=`*0B>XrNTDJ~C~ook-V@GM^Mt|VD+RpRTrA$IpS9AQ$Iecr5kC!6|4Q<6XCfIIlr zH=DT0TYvc844~u#J}JY$I4+l%t~S-c z_XGni>3d*!lJ_ozuMu@(cKN^9d&{V(+rHgjL1mBzl?Dk#r5j`zkX8ibLMdS=LAqmT zkr*UJ>28ol>28qj?(P~o_c_r9=4#Y}y^U<(kc`*m4>x}{JkV(c zhC6Rkg7gY3_s-PB|B(EaYe2lG-R{;DD7M-A6@?B{M#)P)lvY^7JWzV^ORUtwAUG92tfkb4zhaFCpGhlD0r@}Kpo$4${$fZN0a z38NE-9Uva|MrPr=&6gNOo+@MDh$9*wA8!CMy%rwLM=e{UAabt}*lefra)2|>S`>Q_Y>(X0 zr&=Qx*a+UFdxK7Rp92_qs}J2+_i2?hd0S*o8)>fygFwh(WU&ZmB11DUB-2ixc02e0 zYiVva(%|edHdF;6dTqV#t+PBy+GyatTQzeM=g*l&xp9lrHi>Son%RtcSk-!I7l~ve z2(CJKJtybtCSW~v32d1UEPfgo{5#>~@B1{6qzs%7y7OrGDw?`6t2&^C`;nYVietQ1 zDu9e=Md*A7a47DgAsVI=%`Y?Cof^v1vL-!B(7j@Q&OYpXlSDX?Jffl&xoW=XqC&Ii zt_%Ya7dik}VPym?{Wzd8vX%Zl1-_#Pm>4Y#TfkT>^iI?TowL^fOsu3=2N@!E8NM_< zC?GQB)qE^mfgnG88+j0)NrL4q10>-wW+iH~7P-a4#%GbNiFUVE1)YY~J~mTVolotU zPX$#d?kgz>-yhbn>DmQM0`}QBkv9Pl3~)iH1U#`H8#*k3nF;PL>cai~Ncm+-9(S4rha!umzv?KH7|NvgH}!y+@);4Pihcjrm}T!BHV>(8 z2We@fKwO?TI;|!p)f_xwXV^D|GtYm20fA59T5hMKC{u9p1k((9S)A5k!Fq>uomeja z#h9QVSOSsOj2ZxjQ2d-I{v1tTRRw}SlZ}e!jflZPGXRR%G9I>H1OKc0NI3Ai$+uen z=v$rP2Gbmq+|OwKKrGr^o${~>AoYhz4x2jxo*N7w_m@xe%_ffLw!}+7&DMB)5r|Ptp*51jk09s+|kmd#~ zl`*=D{b`&=aWq8;YG;BtF6&bN%L316&l{?wA?umeW??Hib@jpxSAgwu2Dv@JJzgxoTtEMf!sPsq^bMp2u4=~h=;@v zyr*BF@eJpih7igrP4UiM?-vWyse}3)NnNjh8 zoBS+r%?I#a^de#ReDEkAtkeQ*N9)Fx9__iRNdDz)?sNmr@mBUf025&gat>iv6y8jS zU;;(`OY^XEkz*yWT$8oo;E#Px$GJRDt(mXHfR&3sXEKAm(#oO($1J6BLvT zZT<-sSHQ1_M<9Igrn9t--oNSV0wR|GxiU9xHhT7m0G=_-bNUa0@Z30Z4FM^r&R+7P zor&qA68Yee-mL&EvA7I{1e)pvY@0v_GlzibB%^@)?N1UG24y*DX9VL00A{slTa|HY zsl8Ab@E!K38uUOIv`+JVmDnAZH&|ESIQa-iE`R~N@tZ7Llrq8iT6&B*#V~M{pOzgA z-_$xD$%bFU7V>5NJ%@BgzTVmmkWRZ$R>@R9i!UV%$aEBC^N%wZVaI{JJ*N$;bs;Qq1AyWtkeek} z*>Rr@EevY_k(I;(A2lj1b;#>a0cSXK%afe!E87@p?MX8Nx4^7r^>zIy?6>x-srA5m z@p0?;(1@oK>q~NLtBax^Z#S&*8+-9&Fx-lJwm!z3Uq#%pMBb;Q*Z(V@2_FC8>asyx z$8fH>dTXC@WWqILV?ykG*~OQb2LI-=f!`0I|8absxh+bBGeUT5A^jIqNYu!J*K>_iq{rYl_V z>;Aw|iG_A^T(k=71)d${6;j2|4$5ljns-GvW7@#+l{1rO&@ENrF| zq*#M&w%x_w-&1y@En0;_u@LRfr%Ms7y|XzT)h_7Kb^#d07CHaU1+7&dcho+@1JDV> z_nJTPv$f!SCJ-uPT<{DeC1;ntB5Vp4T#nrBvT);mWW>L;)UFlg3f8B1XwTmX_|t)I z1_}%NrrpW?ihT^pSP=loY6L|?1QQNO>`=a!gbH(nmn>`nvl+j1Fbb+U1f_+XMsA>S zEG{Docgcg1d^DSJY7XUG;XKFVgFloO*me(E{o`!>tzd*Hj`ag3L<L})kPh=z?^B>`>F7kn~dPWa(gPpw@% zfKZE(@tS_9bmg!3B;YzNuHyBwM-E#_%LPhRa|A2S*$AMaWy8J3?dggmPp^H>9H3bw zT&gbi4-f!)0xNp^CN$BC#Yh5LwGbp^{HQm`3FJxLiB&K}Cc9=4rF5k+A$d|Y_cBw0 z{3>B!M~&H_=4Y*%4=dt+B!q@lp}{PmQ4<;jPh3gfYb*2L6P1R+&q_rc(yBZn!}&&j z_Fdh5f6KXBXsbs8wJB%PeA>McoaiV1;P}OuAxW!Rj;Zem;7FOD0N~nKUM?){JmLB@ zfy@nt#}GBV;45*?zEEQ`6ON~evGOcu5}vT%pR@qvQ6B?>V)hp%55d+7#yT9A&NuF) zS2A!%LFoEu!a_ug+>o?rY5BSMD=(yw{=BO@uwwaWfg{jJDK>e-GJ)ZB1RfTrgf)GK zG4ZNzT?4h5?L-}Y9nNhv8?c^dj^ovs6z?EHhIv<~6&Od*#mbwdEb~tNU;4BSqMg0L_o}NIv zJ!NPA%HzhZ_G1Bdevtq<_GWjX>s|1#=+6$|*!+z+RZ954Q5ORxKVNJNt@5q>!f-AC zLUW&Q{ce#BA^3>Pc>>PdKzg@lB68?ZPJx&aA+zjg`v_)TN8$`LtE|cLScBii<>4@s z(ACMpfGPB7av_FPa3v9H@P<{K)IcDi76c(LIHoCKVhA_zSI_KL zK=o+voX$>IsYPipr#~BcICbG$jpNMBo1S2lT@*dkKv_`fJ!EvTIp5_YVstsZ9)XS_sWDug|B2HWr!!z5tN*H}i& z9z_}d+RlBpA%AZC3|V6T{Ow{1V12ImhoOp^=R-p`NQ!P}@VRl#F-ju6(Efa*gbZqt zk0AtwevS9HcHj9hP=<)xSUsQlX#FAE0Y9tVcIxv>U~B#w=RhO#GWGGItzeNQGd`)u z&&qIU05(cPKSeq?DBE!t)w`L;tJE5F^cxc1IRf<}w=@+cAFJ39W?h;Olhh5gY{lvA{o+nhK7 zcR)o3!G`+HG2Hl7jS({T*Zm~XRi?fLKakoC3)wu4VFZ;Q3SQFo+TN@G9y@LRn_}%W zx}Q%dt+5gC*l6$t7Xj%K>(+z${!Al0vKJiT-8meDgOqA&x(D)?bm=Is6aC&`u~`KpA9 zwXET1!H?}xHr=sM3%Bo6$`d`) z+|CJyT052K4uW(k9&8EUB}I#{8DnoAw&xUI*EIL|utjsFuUzaE_lJY1@`JLz>zyVXRCbl6jirzTVSyPzC2(0R)T88Xc_S(1(1?&rO)iwtNs&WV_z$qC8drC^v3wWt4MLlbSz|qRlUuBUIF@j^biT?6o3w`H!lSme z>;M~*pwXmfmBLMe=$a69@?t%;n1PIw=_a3k`!5>glKrxd_XPRxA$iIUv-VPQ{kByG zuU{IyT>~5m_Nr_@xkseQ7$`b?eEm=4R4Jui`;=M+%+vE&)8q;6qdtFm@`Y2BuD{hP zJoM0qzlv_=T@FKL>*Ng7QV$;Bg1_su^84a9U1oy&)v2T-v`NQPkx$HpRjq7Ih?ij)~S917hNR3+F+>!z{=$;Q=&G1+C?P))*B1)>pY9PB$ zib5rGY*|N^_K$_*>X>gMD{wr^9EOf(dR$sst1yv zYUbh%PIRf?+ISIUnFj|6zy zuPHqE0(Lq9>=QoDnbS-izZPp>3IqHdNv~QUsdwgPpV; z^)E*|$0ErQy6RN+C)_@iIN$AjyjSIj>IYJRtW#CG*Kex(LI+8wTYUp!-$S~glQ#9j z?DyzGZW2}b&Trx2NWr}$peWrDO5T?;gfywCUFC~Q3%Qgn8r_GHAYpf&IB{Ch%opC;4ldYt6a;z`r9H0Zotr6hk6$B{CAtQ9 ze#y(k{Ip7-V?llP`a0Q3OHXHrYE`_d&IkgdWYVO@jziwc>Z<()@{;Aq_!ajBhSGG} z8AnMcX-Nd!;X*wmM-@O(NBvd~CO%R{^2Mr(NSypEs%ks#+}9Uww-W!;XlqI!_gl2bxI<%Nr@+cGy;N)M}EUI=hX#N5&SVk3J% z>tiEpaf!t2OHX@r1xnF3_v7EYXA@8-p){`ygz90+V|7Kjv ziNU*~P-`i`MpPd9l%zvSD`?bsRk+4r~qJ61jTQh|My!ufd`^LW!Yn~xF?2#z(# zx(5c;SC(!pcz;1kGN5ChmA_k=+3Zz1B^Lc9o7j?45s4W+*{h$9!547h?i&I@nYEltA6EM6-B35qF&q7&K2&G0(V`qjrMd z$R9qVQFFA4f!P~7Y40^0?20@{`;vXR;WT;C7AGmQ%|5-qU^_UBr6RdbGk=iD=`B#* z*R*z+_2fv2kI$;JOn1%w566Q{A~kSx9|+B_ec_O!rMRpG%NqmwB8xH0TXpq%0Q=rd zca{p#3m_buk(zlja80+bNH9P)Ok8zVIc@FeD59;^&AL?8=oqu%A@F5|=W;|}e6my0 z7&@o-yv2Ild@L^mNr=bGLbbAgbpctTHrm&xvHDaqbHzhd8okB8EF^Vpez3>&@OEL` z4lKy#^~mqH!F~A&#{(<)x)&vbKcAGkz*;+KB z&zlb!^P3|-MKf9RL<13lMDadI{p{h)8>z z6jEiI8nywKOZu#IoCG*;!YrHWkXXTmIPCU^>KbEJ;p6fi zRT$*{~z?P5fJM3v*`_%(;uA_PERc81uF^KjOvh%)% zYVMudPSRiUS{9XXfeoiM$|(gIe*ofA#@^}Fcwhw&Z8S_PAlw;62O123ZID_3+lPDa zbNRUT2^CCeK6#CFizCroJ0mbs|B@V|-r||6{8-GwOVZasD!6YLdLf(%Iq#KRKcge^#L-g{>j!Id3HJWOoQgivx2T` zL4{)x$#vFYRT0hF-4Y&yLE|;wT!K|PLly3D<;aDzy^rzFj?8PMb`&vRsZISc^`@Fw z+nAUB5RH)bKIV~!yk=M7OOH!ozul;V!IUIVjv_-IE+tVbQWN!}dKW@!)9(4(6W9-L5usB z&y5c&ms{1C1`*6YDQ|Oks9aA4%#)Njuw18S6okuB#PWKFRDr&|G4Cy0_HA<_sK?q{ zr^0XClJe6*5VkcNN%R}6uoxo6vPBXH$r*wnLiJ4iZU^iYtI4`5)sDfagX-MUftKm^ z>UlrrEF=IQ(>_SDX>ZVQgP)2E)9N>A3>D+P_+HKlVF(;82VEtZ;+#$qmt9wL zB*zpfSM5;9%Wgw&Uvl=lBb{zjmNz8wV1SAKa8< zY2tz+twhI7=WE4gj+I9eXwFQm5c{LN&vY6xj=~4^{&*2Q!jM>RjEsnO6S#9pGW`53 z35_B*F6Zphwv!gg=V7>WWHTh}w*Z|vNas(}3l=UJrR`=FCeEd&?0h6wYkEq8FQ$(x zk;9UqPkGa}?EUuI`)pd_?gYo-#^hR|618PuA{I$#;F+1(e!c_@mzTW)!F?;i27Blx zu=jrZJkR000I71eR-~RGcX5y;*?|G|STZbvxD7M`D?Amp!oWjJ16Hj0qy+OG(6FBw z2HbWFto|Q4T4Et{uD=OpfvEDYPKB;QF#YnB>=>4(bk08Tz@o{dVe>bp(henp*XW#j z-o44axj=i3csJ_r>YIQzF6#awgn}^Jm35bUh&Lnq(3KbMvbT>Lm;gpI3~Kb0kTdcP zKe*MJl_>P&V}_L9=c@LIhjK?)=Z0u$UCfha)1%OU{B^@BGM0MGK)$fRpOEh~Ext9= z0rhv#*5d4!a4_&u*`dsP(b;hcg59g4)APfW%em%vWwp-!vVvOrB!^-6_MD(hpj zuhZ&88I*@!Zt3&Fu4}G6-CISi<3c%aON9QUM-i>OWe#|Z#!XVUjH$E?x?|P6PU3h? zl%0UbUrXXX?p)x_>o}fekD8rt2$b*QT$r&@wT)uQz_WwRV+;x@?Om1H|{+4Cao#d#joOF|m`L_CW=duXU$ zylE99k;tB($|*Wvc^z7pu5Ewlb$$9Ly*w?zipmz^`8X4@f;rJixtO4G~> zxxbp!SyLg8z1uF_9AD+~GXr6usGF2+eCm zyolw{5i>nftpP-DS>JYOCXM^Wo-KgArfLkL!R6U&*gM1+^fptLU1i4tDz~hvkb1WC znE1fae*6xFo^`xajI+@_c(5W3zcq!9B7UyW1q{Qn`$X|WVy~FdD;c`PUol5YSm-d4 z^|n0H>Q%|+8mTK2B(tsy8J$wu9n?w>dpAMSF`(ssY5cPLO6OE#ViM(BP(Dk!rmn`7 zfC9kgG5ULFAk!kY=4>ecK{Gn?v{{&3zh>8)Jz$7FhuD(_5vAkzNkcUM@v~fxXUAZl zZ;4Ki?#}=?!v^tq(y5v|n=E-yWSYvW2mc6M~7ajpZYIJu~+ z_NFDfvzKQgw-Fc9VXt1K!Yl_|`xW2UJ~k_C@nNRUFI`y2%2Nmy*2IqBaXLI`uq(-q z=)C;nnWT@=rzJz%iEhw9Fwi)I7rW9zUu!8~kKMPMee=~{iB&~|X@MEO=a<~$;})Zy zu)0I%OqHQkq%<4@A}Q9Xo-J_|Ka^(_csXL$4&jE#hCkqnT z);5VnMo_OYXj0S()f6)8==f0_L`X_A>-El{o779V${=dxrpGrdci#|*1(d1*Qcq1F z>ZK(n_dP+dbg#2npnJ7}V_Cqhk#hQt={z=iiu*H@fQWXE%#F-!;pRY0H3+U?0bX<~ z=cx_2irg94po=tTireq^i#gA05IrV0l6?OXdCUPq-cO4$@$actMDEa8x-CAk z6`cM_wz3EG2l+ZTzZE>HzpsD-+LDN;4e>jmB;yrs_4ix9712At*TWbdMatNbrQdG*^vbuBSHWjVz57Vs3Vrdirk0?RpNJVR;*Wd%;2L>!Ua zzY%|_^Il<$$4o@uzdd#A>E&*a)?;YGM6slTNQj%=b%LKRym)TgTV~2UYWa_H2Yn1Q z@K$BB;f2RlI$^>LD*pIw23Be?OENBTTo5e#-S2h5Qe1~S0__Jw?EI7DJkD+hO3Ari z;5#7ijY&+z9@TLU(te+v9qT!@E4ZHxNY2=&608W7U~?+a^14O~gb{rfI`d(0b!W9< zUsaM9Ov{Ym+jsu-*u#e6v$N{9oLqvfKz#@nQyF?7V@c-Kj4!nLW{8a5on^x6gFlzX ztA~(-w^+LQ9drtxLf-i5`YQO^l#{M#^Uzq`;|w5;S2hJpB6g_*OL&0Hy!1E1`Yk8e zg79R}v0bcekzQvcXJNJ~{VvfoX3s$6!Xsi!d??kfn?bxToXn9BZCz*<547#9zXW=O zBuFzgy~W~3M*!x3KvPyu%0nOr)gUKAmZ`=|e|Gvoa5Ll$OL0I&Bqk-nHlpksK4+X@ zryh@HyaNzKz2={Bv6;KsI5C5}%eu=*e#g zbbs@paIw~Vh?Su3^R*ibA5f+&i3D%ZEQQ1s@ALiI`6PGrsuXIkqF(Sp@oafAA$`Q6 zTq~NxNrPMR?LfCy6^E<-_U*MFX|nywCgzd$nhxjdoGO333*Ctl*~_4;l&&5UfWhur z(}cD-BY#2cu7M7S^~~=qn|kUEemAS{!9i)CdyoyJ;n1?^Cy9*K3YpTzVVLPAv3cbXEsmK|7cLY)8CEnzV|9tP#%>|axSlI4ios96K}=Fh#9 zASA~;4V@^0kmwF(Vf@$Oi%$&N-xCznE|#F!&Ve6!Mb-n_8-!>G{%T+v!Aa<*;`Xh9 zI1V}kiS0cdSCIHns9Pt-TKM(mjUtcT-)Mw|fA4JPd+``@GEu>$qoo!9H{F;KCB$OB zCDWFTc+DCh8B9qwHt0eFM}X50huwn4((7dTW}C(sl%qq+cV+egyws6G;!L2soX(p2 z73*?!_W)nT^j#I`mvWz2$|Mc4w7as~H-W*4MAaf@d1>J)mR@_G7mFp^BOP{TNLo<_zm{@Q#I5bjfQq*FYYV@1&&D<2IySvKceB@)avz zuwu*%DmK2H53E?g_=PJL_jJ40`Jo@Ld6L)u>ilmGoB#9U+2dV*t&8MU9RJV*);U~H zfxy0m&#H1fExrM*ZVfI2NItS~|M&VU2~y+VS1cG^Q?XaVN7HLLs=D-MEY*BgeFun> z_4wasj|h>jp$?r`+KnO&2tOvPyDl7x;(%Wox% z^#-ok(u)e+p0Lx%SD&gRWV%?X#t2JI z$b(F4fyT;t=&tdS%}kcGw!~6BkAOnDn}O?c)W-*p&{~1*m2WZ3=9xt)<;ure#!d2G z4N2M%8?Vk`kO}}PMCDqzn&?g+&FLa2x%~+Aif9}1hWR~eRhAQB=fnQ}3q8;BX9p={2x3TsjNvID4*>E~VJn`uS|zKYe$sKh_XkqyIc z;4{4@@$D;>)UsvGAP8Ep^c>l3@WvT?jpo`ARg{kI*6K)pYD<4_R{U;`#dBA+qYp_E z4`kkSb;Mi5bN84ilR3EJ7(L0_Ti$+ZlLjj7wSq$!djj`_z*`_tG`p=pwI131lV$)a za!QzOwMci%fx&VAA~#P26mXKNR%b{f6RoZ0(}2v#>O)$RJ#MOmRT~(H;xOh5{&A=5 z+A_7V55K;qma4#5d9_i0tkN<4scN1H;#$8W&X@wSh_6v7!PNGtnQ zwKyUsxA28ik3CXFVjYKhx|bk5Vbbp1*=f~G+SX$WI8j#V%b2`ExO$1Mqk4s|TA>T# zcgkAysryTQn3J=5&BfTB=5BP)!)r`5$^6u9j4#k?niS>(@Jz2Feu|H6rQED>Gl? zT@0+wPz~?>6{?+Dg5bhiJX?Zmw@oZ!_@V`>;atamvd4M2(bY{3yk4;fAi#_``|%%1 zTtsZ{huK<>8g6hO!mBOo@a`KV)5(3hvfK_--bAN{&8Os2+@fcMdcx77)(7yz!eEXQ z#4yP|)bx1DA^2Sc@u~_&Bd}D;V>jS)AT3;?&cfbedMolvy;s)PYZ?M^N$)#TCN~Xp z?aSu`yBf>F94W_hCoaSzZm`dn3&@ehL;yCDcxgRr5w4=s_2sbzU5462jx6G7O7_+2 zkr~0MvfU%wbG_qK5LTk)ltX;x{QIYS>d>>KN~S*(^~fTF2E)@O9}$S#J# zm_JzCJm}; zP4FZ;i`(C2wUnd}J%#{V<&5lR)c?h!ryWLD@ZtA2TcE&C|JD6Gds&d=3Y~-bZ23uk zR9zhLDi-?l@M+#0`{hqW>pKX7sAM_UQwHX0hyZQ(@3TRk#9#?XCpM6>+%A5qWtKYi znM!DLWfz22dLK8zxrG~KU;U{D_}_n;XamfZdF9K|JU}b&<@O8ID-Y;u``!cHabLL~ zs~X0AjK)`q@FGLS3ZRz5331}cW1HuRj{@!tihy;bOB^DC#HYHp!HuMwav4|VU+&sJ zd~E+scIuI&psk8M=n-Q%0|LP1a2~M8bcD0|Pf@D{QSfF(+BkvK9HJJp0sfG9gL68yMYlV1dxvE9MtMC7pxAy<@62w2%6@c074V9SxbJP7l z-V;%bM;HvU6XySkuNJRtosXqZ>yu2vPo$_eBU z41f(mxT@CA4=>eAOx5x;_yJ6S2Us$A%qPo=K!RyHh|?n7s5aP7{L@$Q-*hY-sgM9w z#X`EFWIl>thJDGld(EU7ShOw$fq$v@RDdwbbf7F|my724aVX|v)qRRuAsxA+Qz3$z zM6ryfSh(N&NdBj1``H_oW-lHA?qWO*V%FoP;4#pIWB~K0 zuITzt;{V{1NOZ)Avtu`}5oTS{261jZYx2%=BgTw&e;uQt)Vfz2?=%yER5$|%|MGr! zSKSaW3);t-%(I+Jx}DL3#L8w6&;H73&uG|59#G+ zfQ0&o5?!^kkjO2ob@VFuJH4GnDipi~+s}1=Mf6h_ZPaV~Sb1^|F#GFQ?*eE9xrBc% z?#PUEgete|sd`51b1TXlPv#(36*dOdE8aaPW}B^wzq5NBrSyO5B~b zhZJ_w?{%-UN}6I^IhxjHUr!a)M-)Ds2djND2!?~mp6FTqR;>&Ht7B27`S&jy>7=>8 z^rHF9t)t7vPv(D(xAm>nXVA!(3d7jDTo1O}_ouzyTt-pWCg4wPHXEJ)=ppw_S4aNg zE7s_HL-7%so>+wH7Mfss9*}2}lF=~hMVRs11~{L*(jM^kHcVECsem8;C1FZ8EsO*E4?&}W7w0{jyGj7qmCc}h=a?iXJ z8ouD(Phka3(@T()ZC3fRa{~0x&Z#lx6+fiaz$t2?f<1_&bwi+&V+Ty&sOUVx%vu1l zPX&>E)!N-S_t}-YC~Q(MX0b$MnBr{z`lVL+_!3xx!eF}|1gT(h%pjKlt2P-I)}U}2 zU?|PlnY6c3uW(Uo#yNXrG-6j`axyp!2xm?k!&qtApcQ0~b+9|T6z5Nqj(20B=3GeR z`RRR=98bkm><_1g51vQD<>trcauD>+GzHAC*sam^TweR{Evk9@w0PaGE{cFxHoc2) zg2fClWn7Q8gi)Q`Yd!8)Ho7oI0>52+YCem{?U(Jy{SCTWPidb zVCdaId8dU`7%I6#27Ob@1ug+)sy5RNs4UD=$BE$$h-8;V)(VOTmJKXM_;B-up`J4NF zCOu+5!OM2{SWS%t`)a?Z-(EwF&xaj-X->*gOzgPe#;8m4Z2)|)I*gy|* z)@rXdYW-lb*44hwXm80B;bMfAn#i-=)D00W{{5eh^J>W|4W+4jsh-T(-L1EM@?Kju~RDYve^9b>;H`obv(Avoy{Om_5ij`f6FX+~K0KNRj{b`hX>6Jx)32tpwxhr4^`7zpR z&0)H>pSITO09W)K$RA&o4Es7IR5BD0$Rw|Do_D-C8zH-ME?$B9vMd!^@~%AU568pm zD~tnoVPH8ODgnVuB6)cPi+7batHE=U=QjZ9K!_syN`C?G31d}NhdnU&F~-V@#Xe@I z4LB{)=~>=0yV~ne<-P%jVO-W29HwK_@@^vxALU{iI@~nk|r=+rYPUc$ruB(;Ed< zmYA*?bEgI?cBiv1MQW0&(;qM6CRp>@uKN$Qz7CV~r>WMi#?KteMm?baZR<-`twC$7pay9J1Bj!}Q#A@+0OF}h0;S9JfWzb`$xme5f9~sIq;-f|qD+SH| zq{q7$&F`a+zSHKf7l`8vG74YpHWsR}2&$X~b2eGtGN%f(Tuq#TN|@g=U+=pUabvEq z2cRzCBDCkDtyzJKXI4{K1M#TXm3vCeT!a{A+67x7(lk%gcT=euqzEGvzl$Cdb2K>| z!z+`Q5Z+u`cTgXwz!fH0M$+&NH+9dlmEq?*Amc&#Mfmd$tETMUk-lNTNJysx+30{a z0sFZ1p?C6_lOd&4_v>7>p zAOI9?+KDlJ7f-=!cl0*+T$Pl%%w;zeo~y0#f__hnzcYtc+bO<|MsM(UKJwXGdG_)ieJ7mP0UDZ8y<&(> zP$ZeuDOy-F5Ho#{u1iY9S?QX$CQvFB@%JK0Fq3E>U4QXK=jyGMk%9$kLB$exoDocp z;p~R%qNfpJ(H(@yQguF7ExqN#3Wg{;mPX{%ExsHy1z0o)ZB8*((#7Ylep_DOM78x8 zsih#1kn_)kozRDWC&tW^(YsXn-V=(x2<8iK?vV0J6fVa)Lg%d&0hh`>H4%_^ucGBk z=!-4e-B=UeXAk$~19fK@KEo)n&*P>+=uLL~s|`+0p{ zdo6o?WN}^6U+B_`)(0N|lNB#89gwKUkyfk2e-wq4_n@6nIiUo~RiDBqD6rj+D`(Oi zYEW^1U$C25Y~{m>%oynIfB!n1uGrZ^`B2W=1w?$P47au z3Cil)QB&j|;2%U!15fO`Mqq<2Ty#Qf=A2!_)vnGh8rnOC93q{oeJLA3#Ef{#8}UygRI=$(bqa2#d^~mIeI_vQ_>SHI zpZeDw7(Fam7*ong_IxHfI`~Z0#Mdvm@2cYC7dUyR|shC)!D7-Q&w>V zQtahOpDdf0el1D(DOs@>GBJ=q+W9VV`+G9>Kc|b?k8hqKb)WM<6%;`Jd2;Y=f@P0; zndpiAJN6rw1I3`9*|mSHYXBKM9Sjqo55=qhb|rrnh|b}>f0=afqR)YJfQ$Y^#QEs@J%#Eqyo=9-9(cOTLk-(q6J?loj~0d`js9e$JFE8rgR30_@9#xy>fw zsF?`hd$yQ+%?}ub=uY{lt>@0=0y;8)c+JwdQP2!vDVWnb9CoY4HWGs=T1CndjU*`d zi@I_aZuxwts#S}{4AQI5%&*a==a~dekfbv@+!kV9qW23{w1Oih+)&7zxsO78PXsl z77$Shir8XAAFfpl*0bq-OYDU?KYktpDHs}2bOx+J(XfLg0?BVQvQ@*UgFgX8VXFCJ zJU}$ShLL)D6MDnCW1_t=!sY{`o+INVP)=1J&|dG+Iu6sU{In_S!71-ZFbiCPf2(M*h3QpZNI0 z7^40YCcB2t&f+47h2p{W#>B-sA~g_H+s0g>`J?o1IBUsgQd*{_5r@)pD^S zG77nHak#pixvt)=`6y%x&|J(^ovRs)ANWCJW?!p(0(}Ty%Uuwu?8Ln!V{FP*=3Ejk4@PPU)Og?FKLVC(Z3mfDp=+nzr`kNxv|+4XtYn3OAp_eDw+IE`h9$* z^Mj<;9+GYxGLd*X_4(q?C(Le8K`okZAp|>{95nE~l-JH=!V;QQ0d#FZd2tD}Vis~1 zOHYuG^!NHZ1oy-!9UVuTF1k`v0t2jZ7w9U${0nH3;B>goWEc;(usvU}$ty9jr^Yf7 z?99qgqw~^mtT^|F)%Sbnn#sj49x)QqyNw}U*6rIz3=~|31iPdn%B)$%R4u|dSrAX_ z3@K-%;ap{GEIJe^yM!KkpYE*1RMR4eRw`UUBf#XWgS)7$3JWL;k<~PkxQ`rBzMl`|0R94@_IaT)F5aBd0m*<%E|xF zYk-)n=GJbcgr%S~R`a2RcxXsgXdjI+5D@z=!Xc#9whkc5G zCXBxX93o~_JLF`9t_PcxxO&>+Y%(N*JP!NDC2|@jUQ0jww0vj3e3zTfpj|7Yjmocz z7pJ)_Eyk^{4HuA8KZ{v#R_~@fc5`&E-f}wDktk)PjV7e$axK$=T&tA$i%93DZo4LBj_a;!_v_@$o?h& zenawCb02=s4)m@m{G-4)Cqk4`1D&zmQ9EO@fc1^ccm)oD>=G zC;kw@df9id_PnvPaU(qoyFE+_5nJdenMWuxbr$P5=T~>u0}oY7pBrR!nb=z5ZI)t$ zdJsEAObY>%PNt6JNiZ6~AxS|)ycw)0ix46)h(SuK`lc1ev7=qtr0@*REGs0ny^L2n z{y7+2kYzWwaY_~HK-$sUWnNQ=4bpPkw?YRbGU?`|qZ`E`JGX;9+ed?UTMoSmCOO98 zJ04wDaF()sP8yli1i@b!1+AR$2fAL`7O3pHPZ3tPY-zeR^6kk`NbxGwUHY)#k`zs- zDYoRjmf6n*%G=1ci64(VH6g!x{3(+i0*)9KVGP#i9n*V34vbX=EqmSW1%^4c=HV=5V>t_BSMmXQ?dJ9P5FT0+&X8=eDY zeR|G|n!o)PTTt->S(AIn1}uM)tdGYU7fZw6}5F=Ug@s{ppCYQT#XKdI3Ec2 z=i39P!GW@AEw%WCuKJ4rSXU(dSJ+Ge;H#wsM-~Y@9ORCrA#7azE}rQ3Bn+*sG;s=8 zUV11$;OyFXsC4CE;`d_Xw&f;VfPV- zx#&A=k;4{y`~6ueXRNEWG-qtPC9c@_S+dJnvghK{up=Tzx`3H@%bEoZ>$r#MtpP>V ztX92uFPUOdhBzxPXk7&I6s5LrwDQ?q0av_1@oG#d^O z_3fElC<{BMYu_CFW)gjUa~Dih3Y-G5&1Pu9i3e>W#$?l#U_Qn;e#6~z*a(sArX|+7 z2$wLlu0d{HJZ90{GZok`OliqsWKo*wU%I}lLUY*4MVi5%={sOCv7E?L!zeF3&f5~e zuAGqLg)#E)j~v)vs1`$d`P*W<4hVdHVclAlmi)l5Y2gB4515nrOh|sN)>26SVo4<3 zTjC9~LIi2+x%0~z+fIJDF$wcj3jzlE52HW_azC4y6;-paihBQ4QNIvio@Hhv??U>$UyyQh^&#p=AK zgg2z3gMX`$#Wn7`MC$81d}8lMsuOEup_j$vSikU*P?w66Cf?v3iZHPh3+g@C&H-K+ zc@ovr9JXF>V=-QdPVLH8I8KsKt=!^L`Lj`{Ke8(c!#KLw^qlV9N^&#oA=+WYzD$Q- z``PH^o?#D6XQyaU-Hh3NAKL2VrO{37w-G4fQ@ z+gNu(7U%T$cbQKeNBPV5FY(Q`o4*PhS&hiLH>Kv6*!ak=d2gxi-j$pmPS| zjsx2zJ4CC4r+vhhIIENVJSv~%I>Sh_%lRzBK`VOO?c&N-tcBU>NIvH%lZiNEl)O%{ z#pdh>r_SLoD&zfN{qTc^ge*cK2Dy#Of4l2mVl;ibp<})W69R200jjFyyW>)Y^};6o zM;_>7f4{cxNFA|G`hA@mp~}~zT2f~Z_k3{WNm<{BF!(OH>K%#?msGnKl-HWCztUc~ zNOs4!3Uth0Gwr05NPa$1|K0{6r?=R)z>Qh-dNi-A7#3_vc9{!OEe)*lr86L`&GjA$ z-(s$2R|C^o%N0wz4aOHJd)>@%v`uv)nlSO+t#FO)yqjvWKzY!j@g9x>VZ7-y$O? z@T2u)cdZk~;QulrzuTszIJnWaw@)A+;j|A8S>h~`fmt>3tfW-TlSt)bJ!DmDfv?q} z)o!IL<30AIgfV`{@wS7KAI!O!nYKPHxiJt86vQ6E^WZQyq~7+WeVy7~@;4r#nKr>N zi&mI0$ zbDI=R?QL0GTS!lLc#pY>oij|FvDfIfx%M=0BxFatdD|CN1o=cs*n+&;;&^QWG!BIm0J9LA*7^s|0Jek&eumab& z5cN6Y7T2S?OHq`Q5D&aH{&?^iA`GH=LXihHH&NFQ=kii;mWz5;ioLBeyqhzfX(ABA zbXN^@jgc!yjfAg+#7vTPT5W?ID`oQ*I><+U+lGgwhw0~?b{||>F28%OmU0=oMVyCa>>Q{t(laqL(ycxA~3Y<8SE}$7qv;~VEfPO%C;i@ge zQ@)u&2MVy4dzY>Lfiq7iDt4_6rnmbkttn|876aC9bP|bIEM4aDP2gtixI}lnomTuo z)v1)>UA8pON&gzLYd?XnIkZhd_cH@6vZ*N@{b=T5@9*7WieTi~NWT$p1h^k7=sHALKaK${!zQ zP%-D&dyki1%$PbwscWS3^6hgynzDoQ6c-s&?}c8i=O#Z3)bAMYTRV{psy(;(K_aVe z<`Tna-&1PYp=Uh(4KKatNxl~6?NDRn3ae7{S{+zM;5J zFvRS>?Dv6K!TnJ8o(9eeZ^wLR=HGuaGTKt#Ji7@!i0X@AYd_Sf+0fWwij(TJIi_Rt zfyvA~O19Sud3q^{+1C-39csO&EH2IJti60+^61RBgW9z@cO{wo_fe3LXfueqI$Ouz zL5usS2AE8j^flEdWb2MB3(;dp@x({HLPyWUOpqpL>R6qtU4f_3Yv*}H#zo;}hiUZR z&%dc<(f2iR{`i?&F7!ur?e{pb{9{Hhp>?O}CPzx7J)Sd|ZobD^Z(pg&2o*dVuMonq ztS_llbT|L5pt;YFR8GJXW5{5%SW%D~K?xf**#I<+3CyDNha4~FPOaNcXNdi!tK9d# zjxDrp+SF#Pv!(*(3Jx3ISQGN?K;GS8$uqQhxYzys7GrC$SGCNx~%64tB|Y?k~?3?UnZQ`4_I#s00ON^UUMiFZJc#eY-#b zNo))>Fz?Ru+Uw8d`N|}xrD@^IZiWqlupik(;zvAjw_2vc?rPZu<-3!v+xMB?eXuFb ziM|Acp6AClp^*}C%PWM@2azdbk*xk-zZ}es0jWifX$7K8M#vm5aaNrwG$%0&p+YZPpa9JXojm(e+G^rD zdcG^1uq5ZW5tKObj=bm5f3D`yH&OjA-Ak=*EUrj6a>##kNKU-|#N}WTS z<}4XoP$S1IZ%By>GVq49XK}5-e#MTvOK2xjT%uicZDnbB!{~m6)y#p0wvfs4YRC?* z@oM0TvkbLs3T@F|YXQ;En|U|eI0Q-=Uu=6ANj=|O7*g!>@P{;3aM8y_Qf}>At5d@; z=&|ydOxGWIsK+foo)x}Y5av_S2rZ6vWLym^DuxPsR#WVD;P!Pv3f@^vF9^6=Y;2Vl zm0K75nh#jl(Nu-Re+xuWboVj47cQnCqH-$HQ7iguk69fh*=P1agijohs|1=9qh~F{ zNBf;%d$nZ?I->_V>7t8$sQ!^^meV4LS3@o2BzP=fkERmr`~r^l-K(p65(KNpf-M7J z?M7Tk-5_7pnzw?;3tC|xOXV&)oGxE5IW&nzuRPgV-y|eNng^}k>=F2$90dBseq6oU zhwy@kmQj~_k?p)2SGRn1(Q&uPDtic6P)I1e}|7r1}7b#zxnT0BAWpf=eZY!QxM%RW^= zG`ncM+~j^i$pp?G?;UR%c*Inst|>6PH@?d3h7^ohtCk(q_F5-gjfL=jV+?#dI8g_g zbicm5o-op88GRI0OxSl?D}-LLDKbS1nN(*E2(E63Gyk&+mN@}i8eaCFhFb6$>*uly zi@rAGF_`)aJe7d@l0GRAhY*zDFHKQx!>=ncpxg?OzT%lhH+mF~*GeQn>>PmR-4V`_ z+!4Jiuj@^GZc5-R-_HN! zSH;c|aH^0W*F_ll#&T#OL z%N6&CigUi-1%LNvE8AgDf_?9YhKC+xI*|}Jzibdi@MZ@jum@&(LK~0KW$x$tGcfj$ zKU9M2!$uby6*pN~Q?7l5I;uk%2Ip{tzTGVY=JpRY`OtcZ{uNl&l}b>XEC%XtQ^=bN zslnzBUkV#hoqj1kUmp$N^BMel#nhWNk}>_#18w9EIFNhstZ~3kV2);3`pR79-tR)y z`x=LJBLrIXa?fl8J%#4|((Ba+2ehb+^*Xd4o^71Q``yHtT!FNrr7-N2FH<#uA7K#K z^_34>7BnbF+J8i%vj)Br%TxPZ)H|^3boKVJCqCi0ll1mw%}jyir(DJTzVKh63{|8O zRo1-bcsO90;W0N^q-t#y17#P0VND=DmoFqy9DIDSe`oI-@qMu=#LK;}1Q^Q9EAZd@ zZ&7*QUg)CW&6-ZyKfpyqb;k;Q)K z)MCcb_+?ou-qKB#SLSH5D?-NjnscoX`Ct=g|{4%Z?x{AZS{X@L;$mY}Oa z*h)3O`?m!3N<`X)-_Ui%aL%Bb0mYXmTnw@b?JXw)3wL0e;Lw0R6$IK_I48=oD%G@5xc8qmxf9YQM=kb5|3j#@fv2HUrh}jLw=C&p@_>bGmGwZGg5CXa>$MY{Dxi$f{i!^t^d`|wuX{|{@ z4s$)P$NcbaiKS86Hy+`1y3Fyj(S*Dx~cv(2Sy< zVMCT&hzINrF0R~WUbdb^Y}=iqXPQifd&!6YvW2@r+U8oMe*d|-(}S3m28uBf?OmV& z$&WcapSgCM(jKE{18fvXJt}RQ3>7W_#hu-TIzPi*M==YWNIVv>FJ;w$+?4jQK zb@$6rccP6Y;u&4TCE=^WS*)xPB7H40V^wpH6hXMnM`sM)cF-8GcYI*kmEw?Arzmt0=GforeDeRNWTD0PWO3y_ zy!8Hak#JI-!6!)L`Vp%CrNWn9RU?A|xo~$0CG01Pd#QdT#O_V8ws&>Ejf8^Q590p~ zFAT$fn|Od!GS(N*@VvRZ!KcDzjT(uiIVyH0T8-Dlm>qT{f-I=Ud$3ofwh21IwQ{!t z*~Ejq@+)RK9k+Nsjh(j)!VUxr3F$j=SEFbRgt!*dW#`eevnJkNK^choz7EbYgauP@ zuAM&gS+hnmVqO_=UjW5HJ$0$h&+_GrT`9H%b8^bQMlvgTyw59kT7-f-l}d@Kvhm{+ zPobsn3fW70mtrrH+hD#mRKNxW~rCM@sOlyv%C#(u*ue zEHe{TJu{Oq2QyPjnc{mlOV#Jh6R%>=nwS#eZf|tr9ldG!(72wP>DSO=l`rAKB%I0& zgq?kPnL&zb@~6=JZPxOvefp|og851(f&G%)>W|<@RH|9B_U{F(mELPcD0WKJu;o_! z<$W*M|I9R~gtx;*2$s4>NSJHB|Yp9vO zsrk{%dFi&XxW1TXV$1t0HdT4j2E|FNpZQ7_x8G}uD87eZ<{NQqS?DX?@yh)%`R1c1 z(PUM8Avsk-)x7JdOWB``&246-XKJ;%OD5*ZFozbbWtUopjmQJH8EamHzY7C@%%sg@ zzTHwvp7F2E?^JJS!A7|&>?Lnn#c>kdtk8S8$`f!^0FMm!a}}Hrb^mxcKFsV@JFlt; zT|UpPBWSTs6Utas%7gXfzJKQ0HE@68ga4h1cQHw&UT!KAYS`bV-1D}Y8buYm4Gfo&Y6RS)xAZcf`8b;xCS z|H$yA>##&4K;)IgMD9qETqY7pl&=>t2uDoXBuRWfckEER$}gmBtx*%AT3VJGTvCjt zu1s=?bD)O{TeZ;UZ}Sd5oQSr0X^5So#WVVTzpRAHMY+IlDlAXgI&a}zqnG%%5q6C+ zso-7P6g^;f&z}sNG719WuC_~U{FHV>@}lz(bU&&9ySpAfo`ir8HuWU6PQ`CCg}8f~ z4dE6#?EBA;TdaZFgB8xpUR$+8}%H}4*J^I73-)E5$|DO zfWsB3UJDMEcs#YV>{`k2Ln0oxS@i~2hvo*A7A;nO@r6dYsxSv(YuR2NjS?sI zRXkBA7s-4pgs5GBW&{NR3C*|4b;RRZ5hSzcsq!KEX$X)V=h3^r|o z#Gl+q)&hF1&@(4BYgU3Kn(ZP1mgzc|j1w@P({-rmi>pRRubl9o7$Mu2r_(}V=?{Cl z4B{cVhYFDyZ6Do?L=M_)bC+C7?@@lf`U4Mg)1@n324;H~g!94g20?Q8kQbXz`f4F1yYC7cXOKwHRy!LhUV7;hG5>@$_uT``YW>-?D7X@>Q($ zIo}l3jYL)&_}t&3VA@*kUprEHru$T6?k$^`i->_K0HiNqlH|Vp^Ua^|>B9p_o&=j= zS;r$Up45Y#+GL1-uL}yxqEczXY2V-<8@*@6Nyq70Csu)+yUS{UIP8xX_c(uz(G;aq z&%&#}6k>`p7_d08cH?yCRMyI8+P6t5NTRZX*ZSBfm>|LYL&3X~(q{g1kOr6XiZRWC z%XW%GDf(Vol0nwEz9Ti(8Ot%Py0QN4v?!Sb2ZgN(@43|`NL67( zYS-SAt^zNYX+)r^F?j=dJeDsvayKf%HVuipt}p%Z3!^lsMD88Ao{we(2z!h^?tAQ2n4UL;6)!%|weUx^h6c|c zYHQxyh^WsN*FFizte*b!b8wu9brsE(spUFZF}^U-L-i_@zu}kr{X~YGpO;0W=oyPz zQMK~)B>=FM6X~4wK24zPe}P8v;i_#$mPHqjXW#BE`AcHV4_b`F3Qfy~+unaV1#*{8 zqq@9l1m^u6L7)q97|!0K?K>W1NqOav(4~VQGXZXB$!V?${QbLS5(8Ol0nym4SZWYV z0li(?jk}{mCyjRJFNvC;5Z=6_P&)sr7u3WMNcT_m^-&s?F5rrn;P}*RU7{7rL*Gd4VfP+o6jD{a7 za?(bo@_0^-X|6KzMDkDg^d)oRwefjiGG-WnkY5CrE&Bn8&8MCBkJw5o{$lf6ER=~ zXV>$Yx2>Y-sp}-5;p_zZiMq}N_o}C|h@DaMT8jybCgOB*stUnNv^+My1us1#K_xCh zvy3yCvc@S!z#zDE0QnQuYibr>7FDW4CV!goH(RyGGz9<2N##bqDc>iq|75#glNePr z!{{#Rb{%-VdiWvsyP+@%X1a9rJ6Q5O&Km{`x+Q`b@&a?ZSBtGKlL08+ux(XpZmOYQ zmoEzL>>V5S#Bj}O4k6^welg>#i&Nu1!4qlVx!KI;PZG`hm)X8jlz2e*F%94z6jpQa zbhp3xL;2T?wf_(_m=G!h=N{kjm>yx+H&fENIy7vt`TZT$69N)$46aCR;E`+byDPSi zmiUo;c!hH;GhuyIoGD66 zr*5vB0`vdbN#E^Wt=-^R`f0p)Y$|LiQ$8htHzWGwk7J*+ro=jlx%YF;YM3C11oM8| z!#78ERw-*q#c%(KjK^G^{f0KsW44@G>Mfl9pK6f*VlDg+xrjE5kR$@*$g);DA@(mz z)qj)td6++DD^?>nulm0{vj6z?KdK<0%^W={{`qge>EEZ@pD`;VfP-dKlaKuQ-+uaE z#RmWL%m00X3!dBmJeL1?EdTQo{o8f-KX=Q2kq7?k2~|eaujZRMvf|bO*ZLr^<)J)p z-y1B}?{bnHze)m;b!otFkcKva^~CX(Tw*AB5Ip=3j>{p)mV7)C`AlVS#m*CLr9**0 zwL#!yh<+lMpq^WR@k>DbFO}7QxyEtGG3XWFfBF^IlPn%Mh~CLj0ejRd-ZZ;W4Ibbw zcSHLwz205FEwBZpM9a@tQQLT;nLej{8@VXz78RfW##gIf2MxVR0DeW<&veS$zW+BH=J1>9RJMwg%!MWI?4MiOwem<0oZbRy7BrI?K66&w+1pLgQgRa#3tazea$4 zcI)-&L#F@6$LSEyLx=t?;mA42L3~zi3`(M5E1k+9>ZG$tn?4q?br4gB0{O(4w!mwU zf!;3#<)d814%@%BDR%M$5X9l^yhK1>FwxEPrw&?S_G-@Ohn>M%-vR!OJ9Hwv_xInt z^fln&lE8JR$+zE5j{-8$-{w~T06zP@ z>I>Jnv;beiO4n;nkWwsV+em6tYd8WSi{}HQjLVAU{=@N5OdXJjw(z4~T&EwFIM&I? zv1q(QyxD=-b)lJbsa$Q+uL+gN6QAUAKM&4)Z+Sw9m-?G{>YKUa#kTF}0$wUJb+ypc z*;w`A8Ow>(MsVVYEMYhE-_GPZ0mvr?k&B7;(~gGcVjJ(sYOzS-J})Sa=|^fr04GlQ z*e6Fvv>52*L)YyndGOtQ$%@85Om*=(8Qs8UTd}=jqo~hzelJdLB<0>M=?W-d8E7@I z_$jOFniMKk@|)Apa8@vy%6hwtQ6U}21d#x8&*ats9G6M<0C??xu#FRO0&3x_|8Kc=7=h=$c zcARfGochfwiT6x1O2`?t3I2@sa?a9;Dv)v951;7%cEj}3c!1184(Kp}#V9D&^BdHk zkUz&<#VXL3ihRzJo=*PXG|#`eNBmqGNl3~BSHpM6kd2>E{PrAVu^*yc&I}6$AQ|;D z&^uM2qXJQ2JiwcY!DSO^ct6!Ad+G;9?D6q*&>Vj|Gc~ zt;U<^x1S3&1N@=ls`ux&_;oSaw-p7Q0c6o6;V{XUN)_?)1?$mUyn)MRLb+6Q81HJA zMT_L!6$XmDLJ$_h4|0Q5xuSo8d>;}%uvz!*{b`i_*slN*)qTrqyJF=b-fa5a)tB?Y zO;EM%XK38Kv3W?rX>k1glCi61g!QQCfa?ZbFeWMc++ZvMHL z(RsL{hK|D@l!#_dqhA=NqrIfYowhBPqiMqu!IBoS zRxibt_~6tRiT;C46TEh(FZGF6oGN{rFN2A7UMS94L`4erpqNJ zxB*j322e_6?EZM-(xrXZ9f%q&OsChtMJa%GGOwX6)kgvN3Fm-iXgBexq$m44Mngx) zWa43?Qpu^zj4&qnAgd!ul1tJ2l1qimG#p+G^bVjBJ=Z)9AtTC+ruG+3#ZO*v25#-E zQWBRJj{A$RpqbPNlUJ4V9vcCL(-!f2>!lsdXDLqP6%c3X8OEtU08J9owkS2X`P%q7@iHwR|;`r*H}3h`WKZ;Agh5aEs#CRVp>cr%T98fPi;A;@j!d|FAG zUNTjPZnI@5P^=RjHAeQ~7sVaS-5BBJD80b}32H%{-c|)LXoz|I1IwEiv7*UTRg>8*&nvje0Fu)LyHGH)JOk~Sz>YQjmROS%LsGYvrp?qyK9UW z+r#|(yIp%s4|23FvyFCid@0KY?-^M znjahL3c@MgAkQrp-8Od)s!uw62aiH0BNTJ|I#^X5+T57kwyYEeYd7j>G+g?))<*HJ zc(>%Cb? z_Q|!bx=%wl+jGW~Dgx1pMMZh5^~FJC!1@;{zO2R7Q3g*O}7jaW~S?AuC`{nr=6#@3brcpekL4MC$5|bn2s2_)|obq zZ94elQ_^<&KRg5KoF^?@w7J|E(xdw0#B&ko^CHA@LF2LVty;>;hTE0yad#F3o z8N86`Xjz#@wiPbIw*c^Q?oo)k=yTHAn7-e_68`hbPASn0{s@g~ew|tC z^v%Q9T?>$-9Wa9$1VGIX+vfR%vP*vSAx7ivDGe|HOutxDUQ6Rns-NCm((0Ft< zY2<0y@9bD#Z7EI(Mn{JPCmdBvaS{@fLXdA9VJc8Jstnj2nfEI~7K-x~;o~KSPu-MY$boWyLb6_s zyttLslvF&TwxUX*Hz8qn7GP_QbgZ}7VfLV{Sw5%*bLS1jgy?#}3o^S5_0E)S^hVF^ z&U~Dm6ven@W#a(e3UAyh!rZbs<=Sp@tSIZl%<~mbBItdRM@^@elgWL`-|AnY6?1f) zA|dD?v{U*T@Hkdlv8LOmAeHgz_B_)lh%<>zA3 zpixU>7m@`EoMfXmIDrxw>|#VWgo2EjvvDB?4Dj940j@_d6jOglHy+o=RD<_&3z*9n ztW(xOB_S1*8_%u>f5A(2a*>jD(bfbKx)UW*zxo-5`@A-u`P0f1b0G5qKZTR*dC;fF z94|@ewJNUGOUT>09^XE;D9Kzne2q45=xsC}#U{vml2zI{wr9MsXSz}xp{grA;nL`|Hi2a!S>9VI z<>Azi>|yw~ik_qfbNBPr%=P8W13t|GH9Et%vsVc zQWHPXKnn#%!8$RXXAR4QC=I$obH&F_7rYG$xSnUAmDTuhUEyf?J-@$AmFp}Enhrgy z*b%GEwaL$3Chs&$&hi1-^;*3l!b6N_Wea24k%!KMN+b!V`n<4r!$&m>((pR^>FdK4 zMch8O#xT~BZVuP`1FVuxA_E6id1RGh0;9;xr`8{p7h62GKve99`Dk3U#{4^gN9;5k zbUl9NFQm4D36c{7&{lQ-Rm=}wJWe;yq=t7bGo-6`(8?2@6cRB$+ju5 zmjejb?ZYpy?ROZjv^$ioc=xe)UnS9gE<8umWcCPDNLt%I6}B>P2g&mehpBJQ08onZ zN7n9Yj`nLig*L^E=8bT+M>-Jup!f4jK}Mv(PlVq3dAck%{u!eH5h;#@4fk&*48RwK zflP%?WvlpNYuE1+A*fpOD%5e1T}V18nXDa7Hi}M7lCe4iK~E;u-mEs8 zNT^$;@Wyvjcl{%Wpf9JKgCq|c`ESid8AiOq&P%2RITY^tZR|+nD~8yc_Yh(Sq0D3- z(7P%6@y}8TJ!}cAWVvE^KZH0p>5xKo)FEN%dOm4B#R3!oYVc+zLY*IP4JEY4OOl(eoXc621JyaS0|Fa76w{0p4`;y(@T z;PbC7e~mIH>QD$k9l9#Ur%bSza;7o280QCG@r$@iP+vAyj&O~tzX;6s%b8q}y~A0m zAaO@>$RD+srd7SI;sTU%(KVH7f~M2}M1}&TOeAA6t)0n{Dqp zHnVV6v%w@fg74}rK7jvPH)1R9@#P63c12LWz}T4DadR+tY1y;xzC)gS1O2)f6| zt$2+0O(%YcP|5oCsi!mzb~y<5+hyFSBjwA?|tLu zo#ktgIMc0g^ivecc*>S+3g>LO+NZ@I)bcN1eXC4*`Sr^b@E~I$$0UU5QMmJO#kC$> z^6R9ry%DCT?Ocm(W`xLDp1JMrCI~q0V_>L#m)Ee?+}DPfBSX@6Y^=)P#od=+KU*aB zek~)+?)oi{(NH0@iu6tF0ALA>0 z$e8g=k6}bkV6S=8F{sTN=6$5JjrJa=kMh>>#)bCZvV=FjVx(AQ@TwgioONFcS6bFU z$bUNl_^9??r8Il_Wu5q$LvrwKST;X1I+d}J<&4@FfXu>%jR}mz0Z^GJ8d{w=z*Q{< zl?2Fn-owE+eY3KCHb6SN^lT1WrAMo`<1M#x_S&6^?eq{k{R1oAM^x|>|1c%Hhnj;F z^wL;9hGxhcE23|C`Xv0!c}4ex;anUO{x;vrd!y?3a~~XGFHrc@OJwd2zKFo1rmy+q z_w#Ox#@#~shbPag%c3oQaV{fhqEMS?ueAi1|*RW3Gb(^5P$P53u{%exrLQ32m z*}evsF&%-n4=KId}6yCTg4m`ON+S+}7hmSl6R$#1RW z+(?gUyXRr@y@BU|B=X4jKI=JN2P%&}Seqn-2l1X>9nJFVxYR!shigGa)M5MIr^68j zgAV=+L`&?hkD&)|Sl^zpS8Vg?saA|uFLRyZugu3Craa$PB+AgkzoCx*Fq-b`slUXx z*D}Ah*I&q9e_DGD~%tCwiu8Z+)*9V>y>glL5789AFEc|j-(E5UUPfMf(Cj6m zp1>ZX=nJow=!5m)$GDG7jvX|Y;SH*eLJ>)yHw1#unX3dwWGK6=b!&22X&uf=qF6nl zpc3aq<`s7`6;;-Aki`$*f+PgJ*Zoc(+?Q8A%?EvWyI>V^t`Sm%{^U$fer0xF8vETHbV^}D zBr;6TC0A#vlW%DvJI)?>WGKZScmbhDM!fEs459u9Lh-Q#l1X{NX%qf+%r3<~)tu`1 zO)b|`f8Nu>@fYVGoqrX%&InV>);Z3m-xfok0;j4o&`KN{s=soU`TSYMTmv!Ru4qX7;=$|fm8%Nly@Y8u*TzgtQ#P{#CBIx#9r_1FG!A~ouLQq%~1yx z-Gm!1FbG#qI}A<@kDrGfDE1?mh2L2P>1WK-B)u>EL$eg@cE$6qf`A|%{}9>2xH9V} z1>6|IvDfnWeKwn+`Wfor{UpF5fKXUSc~W>t0z zR?p+7t`qKIu8vLQF(0-ad*Yl{B*pSuBK3L8TAt!G17+b=4p{=~(p{0-ab3m3X>zbD zEiEE9lwtsz9QBukhC&2>eFd_%s?TNl#rQ%PejVb0FORjPM@53w`v&|U_*uG|%N$d0 z^XQ#WeSzf$%r`HN3fx@}YzGQRU7INCH>w_F(6cW=p9|#1?eHCch(wayZ;M_pYB4)U zQ+%xx_2Xfb&qPvN$Ab+GQ`MM#i!0p*z?kiqV@2BMsmasHH?WB!M|Ai$p2N@JTNB#B zGrY2f2uJir%HM-bTD0Ty7e!eSv5yeu6xL>;h(fv{H)A7Gc>~@p{pcqnqh?~HxK#k3 zrZ=31d4|7Q_q0at9gh#c$GbS8^Uacfh=Shl^fleQej?VC0Much?tx`a=$lk>qj4F^ zjn0rSBNVaRW~v%rmuvBz>4RSA*f;9l-yVA&X=kH?FX9Df@cHEeChp6jjf8RnVJm6r zMT#SNvNwEhQ=x(k9(~8AC&#WJoU7YAWD&joZnyr?_3UuXF@bo$GzL|vs;P1k)=Jd3 zi0-P^&>igbAg5;+ubmMBUBKmP?u*QrbLp})9~cRI$1TGz=<2j~S5x`^L6FL^)7|Ag zYRJrYl*dc3(-B3_LT`&kfiCk#=z>#17^%UYSK9sS@UXgKE&u7&K!)E>CFPXR*O&49 z&m|2f&zcSwCo={km@T5FOXp1QJjh_&om;_N4_0*He&&|=?HBFeuKzRI&);rc%0S+d zgxs-1VZt*_2k|iwH0=JiHQdX;a1EoQFxbz0czIByWyPxn^Dx@zji6c??5{kZ>8rH~LwcY+}Qy{|ZQelB4Sk2tcOc268|xA>&PsoM1ut~!^M znV0ozqnauvM|=6Ex4TPv>caxjshb&D94D)maz2UVq5d| zMYmF>zRQ$v;FHc!QIH1f5%?9~tJ06_(@^`8*Dy#xBq;B0arGhgZ_l51iNo;9_Ugc^ ztR#@qDbim996$RK)z2wY2)v7hBgs5NAFoTP;|~rlTW6 z*HWl2jSk+CVAfBv;5?Z?3CDGljYtt`%K#uIbz>+{io`{12jjpjWqhgy-g!;EklnZuYjtDTEUhNKMuM+G5}eX4_o@uh&djt{cO$@6K;oxH~7>h8c1q&+|1+?W$Z7 z8ddURe9S05Hg?u_jw#(OE(+D>^){}k`)$|Bl0w&y*E5TIc!Luu=Q2;|*t=D=qgfbA zD7R6#>ld=6oZK@+8OXM}Brp<|p&oHdQg@ zTN*2)&T3e(?m<2nv{D`4#UYY9ZIniwx~1eS&u5u(4C3PdOnLF7MVC-Zb@41GOk0Ns zcj;>UH5t3P9^M0xqr zPSJ~%42rREFza@RIfS~0T$A(N7p~Qp1SUoquGs-O=9MGH20J( z%3xY?$5-(g-6oHI`CU8NYpX+^6kdk6JXTfjXn(xaxXCfdEoBvR`siT`1r!lzzmQaY zeRXcQ*)47fh(s&>D8F1}Vgt#Z(h)%~*2D$19r-%`Oxzhd*7n6S+=Ci6CjT!}5L9*C z3CJTwM@p=yqWRvg%Q`|}0v`L*(444|5QPwZb^*MV!)@f{(S=3txa(y>Gb`2Cn-thk#KTDmuQtEFYq`^(>1}XSoOrM{DAr z^>ES$Z-6DvNbY$9Nck0Yq5si%1MlpsDXC^wv@tZ7Ehc>B=$_Ue5#1}&1nNf6$5O%d z41j*1CstsT)B2Aq$ExQ5@|L$j#aeo-bpl!&aOxN`;B+xSwp{8`EOsboFfIG#vR&SqIKzSezZ$=FSX4&;9G{N|BS*$Kz(TVv;9 zd^joYD13eX^R)hXj#+es)z#W<+6sw(Ux<6$#70_*31hoDA^!xs5p%oO%K`zm~2y|{S$xO*npjpR#~^ImVdVoCO@2(;qF{Yj$!AQKVyXS zGpv^w_Isq#>(#r%{4D+GBaIj`KU5F4;4R_4NuK?fPsANQbBJaH7<{$F`G|#b_bDNB ztsP!dTKjGALn?j?ba_2fheS3B*>jT*1_)O9S;Y@bRLhAiKy^s}=PGiZQ+I*Zm!h~m z-{6POD|aG2Tk@m~QDiL$9f_sQJcZaZuiGh_L#b5^}^t%x9Np=$J-F#61Iu-~t` z+mV9WpVEGe))f$eyIZV!LB=RupRlN21V0=3*mZXm~9k(z%QGXgT-^C;lz^WLgUSvZ|mNc#w(MBZ=JB*=}L&JM=C} zeRX20bX!&1%=?f5FxHfd;kz7%b`0Cbn_pklX07>WBueK5Q6}1}*u=_~#A^Qg$+?OB z5kq>xcVI@uUBR#KF!&RQiZ~tnprjFwPMut~Yt$Q+c^rjzf8hE);I11;9$w>9qTwK2 zuA&Ixx_P34_REMzbY`SARzU0i={OpiwhPp8JPtu~F@EOq^AtpxwvCJ@TD?4pz;4Bwa$PbR(yWkQ3NBA^Cxq zMRA2YkaQ>n^WTwTLb9`3;xicG_dW7b}!uMzLpl% z9m!QWEpNTp_UpBS-wJNHD|TbHyo0+>QUL4XR#K@6CKkMHUvsv?=!k+XyWAx4>M$dx zYM(pljI>+C>*=y<(tym^Zc^z=s2a=G7-Z%$7R&q%@s#Ta)v~#*YOqGUV|Q1e(A}xe zVvy*Bt8x2T*r40SPWs8=kJmAhe>rPso+&ddM*UCQzZ<~_UBD2i3%dU%gKY2;u>57w zp@1Jr_a6g}s3E~Jc@s4GFe-$QgNR0c?@dbG8gS`r<_m}1rzl9Ly#&nurI0uizk1)- za?}i$D~A@i;)gZG+fDj4n_XrZvg|Bc{Kmw-oM@c#c3sO&TxRi={WDS;=)CEs#P?;D z1ztTGNC7?C!$sBbVB!2G%S@rkLX(&U?Nfd-zIRl1bPq4`_?3hzN ze~oYg_zVD53{}9tY?S{0*n7*cs=KxAS1|ykCLrBNNtbj;Oi)ThK>PeLN5JPY$z^5mc zmoeOm63;P6bna(u@rtm)(^=3}iIX>!!d&EZE`vk%?r6^3#>kD)-3~i%Ao~1aMsxL_l$L5~^Z-6}ay2!}}bg z=@?iG*&o)@;yF_EI>t&I}E^lC;`LqEYcPB`32Vh^e z_*7(PMN@sADQhZ#4l24a!+!;>{A*9bKpI0%8Vu~OC9K&zdO&q+An2OIkr(L1b?4`O@wu6Smsf#Z4}{ z^+f|eQ_G?@k9BXlN5uW08mu<{(w#*`|8tj)s}7Y>T;zFBFkTgG>4`5MlVz)y%)b`{ z7rp8AG|8R;SB8_OE9Rxsi{G6}hx2hEpYa)ZdrgFs{pNK8gx&ieU<&4Rg@Ag&R$7M2 z^j1gyu2^Po#gv^A|0&BgK`46k@Zlq~J%~U>%-x=uk<)4`!3$7iFfv+woR}j(bqBFh znVk>Qq~(=jFw_jM;q<0Um8QPyZ&t-~W1T*K?<0wQ2etDnwJv&2hmU^q-qePcH(&UU z-{pA&p(CE`NC|%Kmpq#v1P+>X>{br6v`guqZ2yYQI7OgI4wV;a-&ge2vcJ3te>;>^ zx~0~|EpZ>+(O#sqQCR%C;Y9r3r>LNhc*Dnt zxsm$w&T@u{lPw(IEBG>aXl}dGbk*0UNv{1>*lb!@@|cqeTv3LBY=PCs?8lXN`HyL1 zcpcY=smx37J!bsKr-c|HK$Gtj^ITtFuOeN(pS}yZ&2)b@ixf62H_{&c?Cu4spdp}^ z-bV#&F0t+7J0+QuW3z|JQaV!S)}OayHK~<#YQkS>qVC|7R6UDzzuB~NPJg^u>=&y> z{9FZyUY_SC$z?}K*IXy?MZox7P1Py5W!u)|5t!l?*Wr@hytqY3^ysWaT`FwvthvT3 z>f-)Jy~BD+eTpWv7=4|?;EH+IL&~h>c8-Ld$mB`0kRFfMR;NRZUP=ufJK3lozfEVo zKU3JN(tcahGaoV05juuTvK9TCp8hVKw;oYyUzGU@7P4Es1caa2G~~20M&(`N3D3Rz z9p?(_S8f4s3h#T_RKF`e31Y$yR>#V%D{iU=zYNTEDOy}R1;XI^#d<_G!HSq#AM*Z)_9Q(&Xy|OA=9H@uV)1Jk0znGz;8_pGtdk(bgUtI=7Wo9(rce z;BJK9xW*tu9FF2*>gV!SUwq&JK4cm35UM~V_mSUk8?g@ZrU&w1yUT6JgyFP_z-7pR z*!yQ1<4rMI$BHpUGn^GoR^;*KcjbL0gG?fWVUCQo?=!9&E2|X|o+`IXFPx<=!cnDe zUNIMYs}hz;PM}=14*bQf{F%~Ti(BmV+V{O!#Xl_b*kuemKyN2NZQBYHS>i*BZB773 zz@)%0&Y;Em3RXJpo=sVIJ)dScpYg^kaKy8%<)AcF2Dzmfu?K2rA)J8YA5k^uW{R& z)x&tNGT5rMWZZyLVO?c1=)f>i*RM&gU9iw7SBTr0Rxg&g4WZR~71eqZlIn7_p1Yn1 z7{=WhY+oFEH2LM*3vG{+C^vQ7u0N6fyiD&Fn-0eGXVoh$9?#!!+xy9atjdSOAe}qIpo}>*uep<>ME4b+ z4Z3$d9VbvGS8|L|XC&M0>0pZOwf#ORDG)Fvp(ZK?WQ+85>Wt;Zej+U8_Nw8-Ijycr z2Cs-f@)uLgbE8-KzU6;BO+q?#lG_-irhTd%RQAdYe6~rjuji0*c5p2(EbPqxLt`#1 z_o^M#NrTaXyjtxEppM?p#a~%k&7xOc6p;XLIEN|`p&<}JZ!fbc=#KNh?*0+tdS@@; z<4nj7Z+B~;o4}Xi|D8n$es^U88gYLH|4cH-<^^VAD<_KsI??^~rm(4qwvEV)N2#7r zR3XR?`Xs+DZ%YZwIRa&*fam$KyzQx>muhVnHaRayGN#XCpRYCSeRutTVm*` z!=t3BE3uC}Ald-TqFH+qgt(oKUWtITYjGs1ozglHXJeXX0mRMl0nCH{_Q)3^Rio6i z>&O!0j%@Hfp@iO89{QpRXSl{6CVBrxmb7>`<^o;twdWiE_FI2o20&xq1Dj*qd5H5* z1LZ$_g0wZ*8;<-7vi{I8{?i}#16bjWz=S{l)BpN^`zgUGt8V^H-oO6FA3hmij*tI3 z`7dPu@Av-i&qDcwuVP)Po&TTx@u%SD)OuIR_NR8}-?tY$+yC>+I`CDdDZfVlCx8mL z=6Ar)d57*lj79$MCI5e~^WQfUT*Lof@;_~S|9#5;w2=M(Xkk%$_FbWE1=I&ARt@Mw zV5fzjh1g#?K*a;{1VqipN8X=tSrh=2Hz5AE7KeYqeQa!*%{`x9$lO5=U zssM99C+#Ncbr$Crg{cDN%Ya{wV;^6QW!!DhDaYBeC91|j(3 z-q&P{B0vk6`{3SReK`Ifaf=RWsTEso(_=-Ogt7J%E%w!8dP9y;3yFzmz_IaR@};Y7 zO1LWo8-Z%GYhQV6cfAe7@yC1Z0 zBD)teA{(Jj0qCFNXQf=8BiBG9j`CZ9JGe3_y4!Tz`GT^D6t7!py z)J$KF(!U8i51Xiu7^|m{+Ma@(*N1ht)~06$!Rp;JQw`%l2 z&Cq7)mMXsZiQ?%+QcRAHsj8C3sFw-Fm}17C>OF5&Y=UQd&9}Lg0jm}2k)G5{d1HIu{t(y@5@*7tYxupDW?+$yY%2Vfd zDJFbA1tBaNBxAeZGp`o&;2LgHZ@VZMy_(wXpiQ|yWzzzULxgH2ky)hmJANV#r_Eo& zk)IkB>3Fu|5NkSK=oi%|5e->U(d02sdL9L39xaTnRsPNnBklKnH+m@2>P}j|zI9R8 zw;79C%U0M@be=|qqp}b5qwZ5Qtfs$vy0P*74-X!rPa_2R$vsu7eF+?4e?_R9zZH1} zfrO=1_Q-4y>z%`E+>R5Z;5aQZ1xc0+iXqv&k`>vK7*G)Z#Xt3us_eKv3( zyHP-QQA?QN{nbu{+)crPrELNxpeL=fk>$DM5@?$+Ji#rQ+X^j;- z%RWY^8K@e6U9+CLSo9Y{)vcX$6~*JtT5SJjo8F4Dtb+zHQOPm&`(sLjF99u4?>Z^J zwxe>WN*ShKFwLO+M=jPMG)h!91WR0%+BW#27sY9R9iK!Z@Ig0BZgtK3Hz1sPG=!np zPji6s_24N24B@Br__rZq8BTj%B18MSgV8QT3JCHUSwVvi-De1gYf0Y*`u}oscxNxb z>Z-rzTe~k(mSPI*Kf&)Hn4W(%x+THR{mEPt0S5x{hOB?Aq5yQOI0%VaM%keulp6{Y z++zdKEAm|YXwN;G(>ns5dKQEQpSTnL>6D?~6QYnHW8+hhog&Qf^#iF@g+J@r@nX1X z(X>?;!{y`QAUkNW$%F#dUZlQu6PSQT0o=FMp`$xhM2riNb23pdKuYc*fZzlyQE)Y! z@09_Bo|$6ES81@CQTiASfDZv)x^(K6j7tbw|_k6mC3%#4Mgeq4TSUQ z{!S0(dIYjBrA5JRYd_q6vF^tMWdw_;fODHzaxFM!t3h(0q3i^!_(L%E698S(iQgz{ zG?cGM0g`wpATW#)q|^Kr14)myFx7Vc6S|ogh}pg9ils7;{XB@#F*Trr;ZtWi{GncY zi`<9QY09<(U=WzgNMpdYbmM6P29euU=LGK&WGJx5-_9R|B?YD(9G;(Beh%0O+mzr1 zgEP=U`uxnni`|72C9*;u#$*tZrvf?%nI;;#4a!k*v2(F%azQA1nGn_59J;5EmdcL0P=7o)8w zppfyurqcg-CUmQC+6a~d-HB|7qwx4f@X7CEXLr|BC>RS`^@@Gkv%@DiFNVekh_y@5 z$#ca3GTsDF+u8DyImwOMblxM>tpjYaU%`#&({iU?5i2iLvO|aQk<-V?%zxgP|L07^ z@%6eVQ2!iOIh-D^Zs{z^CIk?r%aK?<-PfsN-=z58sEzK-L5Dq0;6)1N+a)xp;yh z5Xo52kcuy!1PZt>nZHs;R*SU$JOVv5!GN4>-Wv)O>ac3jUZO6SnYnkio5M$9vnQ(6 z3m@1C?F%`=;6Ip~EB6(C<@i}PBzS7X3nGJ1?`;dRRhYj>yvmtDS&R$0s06cRK%xH*<6HjfY=FYm92c{T^QVViikg+`0ih$k)a3 zc_)#YYqUp#y~TOI+oE#bzo*M}dP6Tp6)34|RcO~~K@jdriG2C{z~24tSs*MZ&CQ=j zF!5Mma|l|zecd*}+^9gJ2DySU0Y+IbXh5c$v9|b2LX{`^PbXkeiOjzMF}QA}O~oJ; zei>%<7c|QO9NO&^|Eitwn$mKN|{x$6IESS%P@jcXV!mWLxqdzs3HgpG5-q3)uA}5WYqb zUCBdw+x{yk4_?An^XYy70dC2ZyQ4ZE&cFvdT%$8m7y3%|^X&8842gD?Wfn*x#I z`+iSD{h4L9#Xz3ijjt(X?!&VnfOPq$=F+r*5AJEE$;WG6z8v8@%L47f+|AY_PQMHT zrXFWeh3xE^u+ksG9${q|;=En)&N1xvfHr8NKBZqkbCP6LyW1{)iHmV~dFFM=?E%XA z@D`8gOlTvidUqt67D`6_Xz@e)lDY!*2n#JGjnws-@y(I;r+-+PLIf~S`t$wX9t%V%iY^R`wKA7G;QVyz=PH8L(@hF|yGhe^ zm6OQM3c8-WgDQ%oXzl!>S0#gw*q1$@od&EaWTt%bRHqVUV7TjHzwx!ks(f{dR!-jl zrNWR(wB<&Zp;qAF+jLg`Rn0Ngj^qFeHWu9__3%(n0Rf6kVmtjgN)6-9->kODJqis2 z8=e`fuJa^!yz%m&D&ShnQ5X*MlnYx7^!> zlAX^@qMp4uQ(2P=phtfP3Rb-fOZ+9))`Nx0JINEe*Su^)6PCcAt+50*gCkLDBgFX%GBZ5xsx$m@qpHj^f zLnhioe*R<$h=(naq@wM%t)AlfT?3(1vN$ZnkJ+J^$XGJ!TSt`&0wn3b`Sb%baeP@R znFKgat_<+B5e$(#I)lr&60YKf!Ae^(SlMtM<)5o`;!h^v`4c=z45?)RJn&hb@>O8?c_=~qI8{hI|RKP0F6tn-! z_)cdsk5ij~{h{&NVVrYL%-8QHseOijDs$j8SACgICnkat6_(m~PSs(?suBmozaw-H z=jGz7nN($=^Xzn5*daZY-~3%4A8bc*#Z*YxZ2#Q{Pn1>cp&a=#Atu?yql~_ARv#=C zEQP`l$;x8UCho8{LQ@>yi$2f8QUod5MOmea$8RcEsY2;gzW}b!f&Pevo^qygU8f4n zKk+xJnRJ6+>bdwZCJtU|Yop4)6;W}hXXoii0o~RhTTbGqGrTqXB_Z`_`DAAhuylf8 zPG?5PsE4!SE0kIbH1{;j-ROfWypoDg3~~)dgQDN;FgzOB!W%Seg;GbhhF%VYt2Vrq zyAp`@ZA6Nr1}Z*uK0+kodw44rYziC6pUBC001=qpSxx9_g^9k!(ixCPPw|C#*5a?S zZ?~@INC79tglp>gh=B$mnk-tX-&-%q)5u|-VSDx!HAFNbFhgGKJ~=rv$|4qj$74Dz zE)uhfR?awgogAF7Cs~SLojp_$nF1*5ym63$f@1K_hfT-2lUUqQvVnlzrrfY4BdL7> z19zM1lBQ7@{w&{9e(s?iie;wu+qeZEKD%3F*tXfWKGfUFYQvI}WOnHsC8sHMH#;_t zB%&q7nI~@&3n?DhZGP2C_g*|L19lZwD*IFtjT$-&iDd8!!7!?$GHG`*kMw4J^b+d@ zO)^l$fy#D&wOg@oHUCNCihOtu2e-52!a%Cr92|%9hJLeEfN&^T7k`g!rF{}kbK~)k zWRTis+o^khjOr%-UaPpcKwt~Ock-+9659=z7rt}U@D?xvOgYcOl=$+iBcP=BSkYdu zwgx& z8qZ;E-|;o>?U?f?JJ5>mkV+I4gdgoGjAL!Nm}%ghcQsKbMRqC5ici3D5Gi!|0Z5_l z(SM6E&CEJV(> z+SSqmDEuZ-J@jATv=V2o=F>B!5SrApK5(fmNs4+IJ-`Ah6%#zYYfF<4&{x?8)@Hui z`~`uIajoPOkE|&4Yzghv`2A<{Ps20k3N4nwiu4po_ok08c894`mzYjSw#2nkGp{oh@IF*K~!Z0D2)*Qre99my$ zo_(WQ?~KXl7v&VIebho!87~E2?9csx@G3B$7zY$2I!cWZYtcljJ{Cq-KpV8m5b;~KaS;|FTR|~Aw5@HMTX>D0_|vWOS0G1t%swtaoKH4W=|CS9OKpRRgivus{|U zvUG;fAhOy<%st>-Vab;o@xg35%tx9xQng(#vxZjS9TSG@jzV-hT~Gn657a zkM`z00zK@-df2yIi$ox0EK&QljpeNG>`8GL(tA5t-Jyhfe#f|Gl4%>?*KLcak3w$( zKw*rPYO;m`Hvy8XX0mO)#Weqxhk|A~chaf1Z96m~Y#4Sw#OW^18PMRbWh2EKlw_(M zjE|&tANNYyj*kx9Ic0Ak&N!+q+6viuZQuO=SzGko!OFEeU< zzURYZE!SZDr&d%QyLaX8o!Vx2@rA`Goz|>gGme+U=^$9y3#)Q;bLWPp5x^^23@$H%B{(^sYEk9RQ zdnD0i&Xs2$ICQQ_F#6L+gN&vhwj6`jdg=IVGUkbD)Wa09Fc;w*zo8d$DSosX6uu>O z+x2Jn%gG(E_V&(JlA|p^1kg_?o`m=Q{v2s~hMn3#%p)Y9z?JoMM+JcJig~v12{9@W zX8D0~dj7Dh2;gJ_?D^a-7)n(|-4d~IW0RcJ!_(Vn$9B}g8CwSai z6j6p_FP&fRGd*N1=v}`KPGGw*W;KEC9b()T`xqG9ovInD3r0)4a*vx6PA^{>vG@GT z&^zNujS&|^1xC&l#EJ>+h5)NE&DNWl67O)b!y_R255m{twU^Im@-8_UBEvr8aQN@S$?;d0?@ zREu0VMa*Ov{*W+mU`mV|%bN6W8QM?5-PU7y%rE8WHA4tUK`Fee ztvmj#h~OzYY6EoB|K-T|?m8TbL|kiW{#- zmSAWFR(5GUBE@T_61%NL3F?Y@`eyXH)+i+Z^DDemi`q7-x6;UQuWm0n;qZ!y$L3+; zJsk*8_7uR}awB{1LT2Q+dP7bobz6MTPR-Wnwglr|D%fuE^+v%y-D@vh%nf?U5=q?MEUU&ocW|p7n%j&En=(Ib>6K*98!&2rB>xDlcz^C$=msT$X;$S z9HGasCo`O4`q7_8Zv=LOF3hnSXM1@%Yp~Q9nYf|P?3)M z5#Mz-{g&q?H}+Sg#44B8Op~`tXa8hYKq7_VvOXX3K7fy82sxnOO-k=&qL1al^}A&w zc4u@s(p0#Wt{;bVzTDxi^ip~eK?l1y6Sk1DZ=Fr=+{7B7%gDd$kSF(L8H2!Rm(VeC zbe!B_iyK9T+9&%8yWD(sW8v+B4?_Uu5oN5WU!`y4dJ|Ed@h_VmhRWW7JBxUku&4Fpg=ZTa0CwX0*oCxp~ z;=KvlCu)`onPnqEpMBZ4Km&KNPLDYY<|0+?Qa)|9u=B|v{)12I(ttg->T+fbyEq5gn^w$7+2PKGs(IlwnF-$JkeH0|ANG(l z!{dkUtZbhLoHhmQHhRZq%k8Y^`Y=CwV*(u6^nz|E_7-o$*Y00hd|@6Xa&vgWNcQiT zH5Pz0_D2LZ`EaJVt812rU>(ik#qe2+Px>-!XBE~@bygi?rnr~&nP*FQdbv9EF0Lht zap_1y{Hn*82V%nWfb(>z&`Nx7xYVSma@cM}*6I%lBgJHdsoS?Y@MOk}Pzn8)IemrKfPMR`s1mQ&+kdN>mh7U81sd)*$*I`rbI3TbsCeCBzdrhTJ*5$NC zehoYJ3GeBZIQGPPvvnnhUUT{5*V*Y%;E8Zqw3+v+}S~l_cIV z{?URwr7rvC?+#Qg_GH_O>-uICOSnZQ>6-O*upUC$@LyoQZAUA7?QK1nBmj?*{D%F+ z%9KlW<^f%DcWK{e%@&N}8C5*xtPHjyKeDMpq=&IWoZ$ttyQ4bRFWn9a60170uIMqZ zXa{PC?9yagP0V3)2=8vrb@3s2=pKI<0#W31o8`OBbOL(@IJUUqgHMJzx`KGRUDo$X zsJ;N}GIIKAb5=u_=4e`6ID0g=0i0x@_`_qE`_m1Mm5*P=G+oD|GZ+!Je8{%t82x1A z4%5_iT0b7~tljJtraDM!Hw|-23|DmNfS=mE(37o7IoNq`n&kHM8<)hKh+a9_G%n8FK`3~neWZDUPZ)T(<%J+khTvrU8e=>EDmnSE(_g8 zSS`OYYjzBE(Kj&XkzfMZFo)!7y7jfOK*4D zH8z8B=;RYD?u`{!2{09LZZ8cAB?0jhnmdiZL8retwT<5o zcrS>nrC023U>57gvI}fVW4b;d6yk4aX`Uw73&T0>3f*_Q)b&GjH~JXLgyu6!_Lgam z>bbmr(vgj26-;(u`uDS)&zGny`nP+yOGCq4xyp<^(e+MqQ(D-SN4D`h^f(mr*T^%T zog5#qsM;rAh({}_7B)9mXpHfx6h!Fr8r(im= zNpVatqt@S-;5_O$1(a^A*ENABahI=(zmI+>Kz{C(VJSpm1#p^@B0~FC? z3fn4U;;5WRp!41??^QL=8A+igFT|rTT25>V^u-D7I|p;*Ukq4J-0QQM3GZ+i*T3`^s-?GHTqW}OWP-MR*JQX1 z0sSfNjvk&S^;V-|b*9VbZH{RPdAB3(K%>EIm(UdgnD}JjTflei<1xQP72z>k7l|B#oC-g6mbQ(aHE16LrO`|+b&WS#;86mS=$T=f|6*dn=_Gy z=WL~~UPxY!?C+lCYO@Cvz7hSdq>!hn`quGes)Ej&iF9f?IYKd&I0sw9ea;(`tE?+9 zXaUo{*(HLWV^@nJ!^%hxc>%ADL}(W}gDtYVdZ(|JtVJV9U4r)#1v+Cx-H(KCeW4QZ zWu1ECON^VQnN|QxY%!WKhCg7agd{y|ANP5Ia~LDe?k&9F2qmn9`JX+Q=~C={FR~MW zRoy;~ycrHW&d)3)#%^t1XT_wIax6&RWw(;%u&vIt?#)2sYp()=!{s`ou-h_ZFzxG_ zh637HVlp6zH`$P>=$BCJGVoO&>u#5#InH?S^1g%7D-vuS1Qow)$yUolnlM8iZps4$ zlJ3$OoDw-cel}&IV5gr6I1;5j-}xFAf(}~Ge83a7$AI7LQj4kGbDP+_pzAn*Bx5um zL(FlJW?$KM#>!&w8_}Sh5@$lPm5b74A^j6A+=x@$P?2oJ#aG163)|D#v2otbTDZq* z?3)YBixZpbjUddutx%RPFC~8eNrplA1CPysPL$E(Gim_V9$zoaA=Cd&@+n$368Nq7 zui>)9R@+A!X|QR2j;>cYJ(o%J$Mmq<{4gX;-n0q9wWZ;NrqK}`kGH{OR%DO~UAC+* zeES(W(aTb0(v7-XM-s7anjgLn7e&z*`$r8uY_D%Kd?D&wZeM4T!UrSYsis{GuRk0l z2(TSI1B6y`ix<(_m8AS(>cI2-{B`xv{(=Z4 zE$#{dmLYc97HCMQ%$tlqJPxQ9bx*4X zyLU=o#^;LVqvN~IY#~H5B#_-%MVEe_D>WIxvi^|qi+h?vvfW9cwMPNDOxDz87Pm)U z)r&CC4_67@g%D0dalMgr(j)Mfi-7N}M*Wc<`)-s)V=?^v^Gj7xz0t z`nep_5h5(|IEi%DY|MS}2NtW#toErUJm1CPMAG^&5w^E9!e6j zGXoq{(DrPTIy~CKTT+aNGW`L(KJauHR^~ptebz3jLNZlFB|RAC+MAV2GwpNlPS`B(8zz-?ep}RGvTyjq!WPVS)i=dP z^g(L&r3FaP5s{(mW%s?$?5c}Zg&N1vVwY$Pl6)x8EXv-NZR0>s?V-Ny(jm4tRc0|% z6gY%0J|QSPfA!ID*J=U-cUsfhB89pC;~(Y2=qQ@(Wyg^$6MYuFEE5E}5dSba3O%-a zK9+=8c$dTTT8RWj^i)i7wWO8Y$sql`!NZEoOECss9(l6@$u~Ef`?veV{B72ML4(ez zhMt<-S88(CZ%XpCnF+_jCXXO;@kpau}RI;t&p)|rI#OuLf))7sD`Fh(n-!uyRZfv@g|1{ z214nmqL54GG5LB&V8iech>Lc0iC{Nc29`OU}5>UCYC}Ei_Y3|4QQsXwf(V zbaJSCpKO_ioTi5WkK<^DZ&CXnc*1cr%CtRF8Pqt00Nnpv1xJ{!RSfy+%1xRj$gpog zGC;jT6TTXMd9i)j%VG9q5t}BXI@jKDCQ5U;tR@A1QyFN{xRuytLK#kTtCt(Tkm_TB8J(Ih&V0t6LqH5mv5CVY&e^ zMOAZR8HJs3e;|*%)m7*c^;ezKX2UOXkne3E3}K(@m4LtMl;h0b43sB3N+9!mwZe{)CNgxG?@9Y=ONKr_72jU3;Y9=3^o4@g zQA}fKze@c($!ptRmDFgr9#0x zzRsc|dvbKv5=4Mz4KWo8@x0_Y_3K)_{o7O;|DdRp@0GCV9c}msGC502oGROGqP4dbQ zss3*kWjK-FM{L&#WEOOQ-Xsy{s&Fe;ulI8@y`NtKY!r;H+cmofuqqj+;+Rga*FuI; z3q^0XJ&$V6x-FG`_I+s24KB#~T|^fG8S`HN=VeY>%GQ=j8kzbs<4B$QOh)_#){NU- zF}#cc1j4c|D}KHDBL>Y1xVF4F^oft@A|&NHglUu{T_8lsVui^tEf3$(3d zacKX?d9u*2qT#P@8G5-ae0$lu(aqmU+q?&PtKuEKU6QY4!PgXG^*)UVs}km+cv84B zHDAB4B`A0NB)5oW+acj9X^3*0PLk9`lPonkwie!DDsNXUSNGfAL@t5%1n1c3o^4-| zafDh_AAI-*$vNY#5~&NAybBF{w7mM_hYnZQO~Gpqm{k*Fx9J(t4Bf&9EMGJ#wm%7P zKkEAO@$mWEGl%&y{Ve?{Awf%CTc5Jiy~{UL@M_g)d&=ZrQdLMHk*=jEAyvvRtLH;W zJN$+JwgMa2(i04g4dDA+A@Z*bJ`M;F^x!i@1;0D92@Bm=8U;)SWy^2)-4g8^mxH2_HCtudk}h=aJ$d@^p$O6YEkgTy~HT2qfktw zB2QvuXYpD~Vej-*DX!2I&u+-#>U&S=l*6^0l;lk5M01cY&B(mXZOW<8r`g(;~+VVuBc@y zik`qgub*3;s4V_eCKrANZxBK+q5SY)@qT>oz>@4@#4y2jW@EtUE~WisOO0!oUYhkV!AYFfSY$rQ&Y*UfZ$7c-rekL2R>|!l)T&^m@#R!FA zWi;1=g}4uCtv=bDufV8!ao*mM4a2(MV_h3adSHUw7lNmBTf0=^ofhrF;%0ZElV;5n zyRB=xSAcL@iq_$UI{vx<@hDlIPy_vh$qWy&XdZVmXBC|5_FasLwNi{NB0DHE97u$F z!{Enjx^UUK2@ctCQ((B*i;)S`mVm#fU4Ak?PQZy25-%hDp>WZTY2}&WJ;i4& z>yR{iyuXCgoCGPl%I4zkYQp7BTgt9mnt{8WM+qcZTag|>@=AApPx~He{JEfWz6OTGd z<*P#5TiiVsxrKp?Og;&1I_>eidm6BM+d}TVYfORmd5cI^pY5Q)^>}$ZG)lqF z^MXQ^fODgtARVb7^*pnPtH9$DcenC|lb~h6<~J#!-Z7ih7pZzEP6hHEOF4gCx*nT} z0fHqvk2Pb94hmI85f5WJ*@mB#z4t_@Jz8W9!AQ}+G3iWpai&cBzVGj_d^h0JE4b|} z8>vfYEqiQ9gM3k_Eh_;2OVL815r6+kXytwQ^ggC2E%qAz%BhR0Qbx*W$$8DO-u(~X z8+TV*!pBjNBXx@HlsEC~_t6KTRY_eIoMVXaw(U}FRf`Nt zxtDA;zb~`YD5n_)HDgT1QB^UAK#*wCXm2lh+FibdO}0?8>kuZ#_=V$TA;Qdelny_G5!**r za>X65&j5al(CQRqTABZh6BzbufXu`L5X`za8MCqcngW@ct&d1OsV`if5Wxc@EL~z3 zd4oy!q4Axkf-;b0b9W&PBUzAlTM>(GDH0)Pw@v!Y^4qV3iN6U!C9>C!$9W+kLx;m$ zE1WAoG9KpPANXK)Z-hj|yDSlk#-9=F8}PijM>eu-OiQm^skx<;0sGhzsZrFfz~4vN zTiQmop{`mm%g;DL=ID=0qAMh3Dy_Plc22Z)5vpMg6Mf zb5zWWqik$rEoB9ZYBh=q2WJgJ2VHFbe;@4J? z5C6wEDa>t!(`1tGQR+lptS%$2wZMI*6Yb>)lUZ9doT%~79b=(HJJj(ph_|1t>bw$d znYVz265#)W*5F^7zUsZ(St~U%T3`R=LG8+5;Ah8`~|#eCNVvJJI!^$9O826IjNb?upivRWgl0^K2>4(aY9H%oj~25n#y1M7$WTqY5p5m*A zKfnd)$Ut-bt^eVwbE5sD0WPi^n3PM5a{5%U{-4#keII5kwGM#{<_-JMuGn4Nw3fJ|_{X!)cq^1?H)^dbSweH;UbLFHj;YEY zvj#KuIuCpA^}F7@W!U$Q@QV})Zus^JDlZUSm@P%uD%8M9)mG`0xZ4clN@=}xRB05+ zt$~|eWxA?ISbH5p{$FScZPfA*=hV=f>4CURYK%q7_j?fuDi2AOYZz2KcA_16Pzn39 zr|gAsdexmP=A}U!_iGDd6oEuKW~JAQSpstPUu>zkKX@V1lYI76vTcQER0Y$j(p39( z_uyvYpuj&}-@kv!;eUPAz7FWUzQwlccF8^Y-AC|p=bkvQpR#+}0*R94u!aK*P#Y5! zle5#CZXvmuP^whv7|Tpj(qRwd(^16Pw<6d|O%9CeOz+{DPGGWd?rudTMKhn?KoZ4C zpznCfu2?JLLxXCFS=u>n6n)tK*w=Z%9`^|s6{4OfkrE|Y7nWu@GMJVQxsL?FuahCy zzi^y$1D8rNw7SqjhS2e8bZ1qGCS&AjHcg$*c`mk3V_>1Y;bMEJ61wg=iF}fH&UHA( zRk#}8LT|X0sq@?JPsVnY+qhcV?C6F1JoD4f;h7CR)!dg^Bm>z1X$mT9YsDQ@(wr6m zC+|8czS`2#c7duUGgL9}) zay)dGXAqlUg}SBY0up8<(-?pN5CpA;4PRw|GuvovfmnmazW=4pU5J?qeJhogg&ja? z&&6Spo=8c_+TGavb*x#EmhmeVn=PRB9L2Q@CaV`jdO9i-JJKfkdbqvY{GviNca zI=-&H&F9L#F;V-4Kc&?V!wu}0eNUr(y*n~Qap=#0zA{)PCOEJ$H_j(MoFAWzcRxot z?puFd?r!pH;tAB+(Eg8LNb-}eBU-Ck!-LFp>Rp?6+%8l(y6#d03wo!n=Yu^q=z+^& zn2Xh|wm(D|dMWUS3H{%2`6}+!l@Ljgx-|$Q<22ncu3N06z1Fj|93UhU#1JGS-vus( z3)M0e6dzcl9Qsap`e)*(Wn%l?mjq_zQ#H(_U6r6ri039`7>5el8euhB@AQdbJa#e6c0H5ZEVE<781g0)< zONbiu#U|QwZHW7`{n@{)LpbahO5N7Kiu2V;qY!_)57D^Hd2>A?cOML*|`4&$QPi+6~bO(>eqP5xxx2FH2`}gaSnC$3SP= zPOY=zKZ!>+FvAL=@ID1alp=(Yd=uIP8rZ=nN}N-x%l61#705!GB+q%=BnArB!|kD_ zn9l+*EA<*QYLTh>0O)B(OJD+u4qZfEk1Bd<#3XipC!&7Yt1-WhCgU}d(>D3NXI{Qrkcq3Q%WhetZ6?sxmm0@~M?hYXgUXWw*}y(?{FMU-2I#+FO77 z$^0;)n&rvXXK7RH^JPE3wRn+=EG61{Nr@5zpvzDQql%-6yOg`AsZwf`Jge^-+Q_y@ zcG7pN5pZ29MhH5Rd@KKhSc}d(=C9ONb1?QZ-|rEM`N;==*T{*n!tmSzJoZ5)6;75- z?{BO@E)I~D$OIUnPZstrLXv9-Mjnf&S61G)-xMo%e#qZTZOL}Tsk9+i%8hL+N@j00 zVPMJ;SQ*(kM_73}pfeC0gCu)+3@v2bp)2mRG>QW4hWS%7> zgwbn1$JY*Xwv~<~(Ke?&j6zvrDb-SSrs(NGc4lRoDY)DHKP`pDk%V*wOWYvDwhUx< ziZNG5dIoF?P$GQ^a`KQ1!Q84vZqpkRd3>}r;5A%1%isL)1$sB7aiOsCG2MiO=qr#h zgTB8~D)vcanfG^&xAsq@K*;qPp!T|PAa}m9&U*zozqBCcGY8mlUp`8(sx}ur-)X`8 zqQ_35cby9g;Vu|&P%(yws!kSx0MLs&{DVuj?4x>1sO2%`^UZj@&#$HS6-77IkXZr9 zK9$+pgBMJ3NjzP-hF%J|bE>Z3IC4ww%!M~r+j8}q?{hQ)ld zA0odFB-P_8%0WI1P)2QP1Mp!uQ?kOMIsy}Kc9kSiLC85lHdT3GJNqui@^b0j)fH?ss&U;%MMGc;Cg9@pXizS7W ztFEX`OGS?PXHDxkEEB2n@tVQ7BfV%1pA<*yvCHS2?vize6ZbjC3?KaQE^!bF0~T%1 z1j;*F14No42$5SMY1Cz8U4OXW@py~106B(7$6_uZr7jT+)9s(`(^PIwfL2DV7y+~q z6;VfP_R1&R~f|I2GA`@4{+w{+#Ex1A;zmqu&a2#K=?)Q(U ze^v>AzEM|)F3@O+*f){rSPYa6O+Q(-Bo;lZpUv!|t)>s96uj@@&?0eqSGB{uBaGtn zp^o#IfMfH$wJ&Z(ib%=h|I^-ig~R>!>plqyQZSLo=q}9w=rKem+AyQH5R4dv zs8N#W1c@$)5;8i`LewzPiQe0O=D+v4*4pdMwXb!!4_-%(CT23f=lPcV{@nGYzCTo{ zN-I6@!2ga;(;nRZvIWmMHFQ>-=Asqc_i|=AUzFoI@UeIAgkSY?}Mu@;IN{8QAVS@rWR{XaZw6#(h{3Q&IN z{n{m_<0kfS<|tLdVbPf8C6GC$+>~*7`|43F{`qD9N>ACj0Aw!K^!8GTCSIx zNo|mHd>lX&z(PwCmrE@UtXv+zI1#X-7fA@0oF3;JSDZ+?+p2Ig{B&=0qB!O*&(J5} zJ#H)N7ABem2ireEAVDPt-&`}Sx}2_F0DE*=%?R?`w4^4(o#f)E3~|&d^1E{S#P#sU zZr8)T%)*jPs}mvH9He2&o53jdGy5Mt4lP+tmA(b@|E<#a=fZ5}R|c_1HeG;{~W7D7dPK*fBv3aDq7a$<&ZjiByTidBlx#^5a7SN zdiMd}`32Y`ROFU-`@WCju4A*~Z+;&(lgRR%Sp$5p9|qw$r@ti-;_=Li-fEM}G10|L zwx0>LEdz;UDW8}7aO)(6_x2>9 z;cG}K;pr4qw3+f${a46OvkR*MW|oawWyA5@QnB2LDu~(LwTeEf!KJwD!HWKVEklHo z?X&-w6#n03MHD!9J_e3BV*xWV4eCmx&Xju)A#*zG|LBDcrtmEY6iyd=MYw1cBbGNn zJ*b&HH+FioGXxIG1x#R8u7gZFnLbT5c#?B*dE(Lw%$KzYu~5syUXhvfQ1NphXIgm2 zoR!0ei6B}UNRqt#M+#F+XX-+(r?q2Fj14aJ^D4h)QdyS2vJk{a!QPyh>Tf; zQkS6V&7*(OtyQ~8XXOhK-DCzX1%>5_B^6VYE%W?FTO^ss8`r^to7G!c7BR8s;}mx3 zaT51%6a-BfkF~P)JOyI0`_AAz``m>SB20-t2#_Liel~AoV8}BtN+Nw|0j4hzE1n|N zQlRYp{6w*e`$;Wt(88FlNAP!+{T&sRlGK57V9DmrUuo%%-1cr9p~$E&c>S1N-?Y+R zhx~N8_WU=i%tPF!-{d7P35k+;RL-rJ9*-r$Ms}_?fvS>m<7;-bRj6K-IYhwAd%HQIf#T z&|Tc-I2tNPDE|mIbH!1}sjl!r%5ADKIM91^*$gfz)d9FBJ3KT!PC*u1f~qks#@p6` zL9-%ytGictqPQ&WC=jRiP`)FwzOn&@XAkB&*#KBgZ;LXTo#gJx2GFu7>!E%twcVNk zzW*Uy{P1B4jwylhow{z-YW3p?mp$Yev6{=FJ)vlGWy56;AB#=g$RadI5W)qKIp`qbI zJ+e%%UUY|L7o-ZUs=i_?y<@m8szhT5^Rdak=|O0COG|FS$r#*T6`QI>w+G9#7XgVw zZ-Q1l6h7_vTZ{&>KcHjfa(Da`m-XuB>I^!jNYtKqYwIRJ7xdQS7zbQ2Sg4#?4or@# zQ~>w{TiNb87%aJMQ)tGO10fXg^@Q12@gik{v;eTm*W52{Ta6c#@*ahVO&3dz`1+op z$z<7I$$%g*v3Y+j+JXev1xeC9p$RQN`;)bw6%{D+%=((@!2#AOnWhYJY`Um1{mLj` ziA3Ir^J0JC@^nCNg2v#s6-%}6nB_dJ_x=E4gh|9}qH$=rWT=g=+XjBT?{k2dSS0vs zRZvW3;j5SxUWNl`MT@x*NDSGs2lGpt*`a5{60u41!-;(6t_fBTS2j>ZxcYz!i^M-| z6BTXeGcXdu^mOqp*ka>Gu+ZeFOEgJ<%xxs4l`j)ZA;7XF;%@Clu>^*+YUm+pP=aT; z$k!ats#Xey@5rUTl)9cYq;~tsNDs6k<|MbF=1t;;gT(md8IR6T`0&Ni+lz-eZ&}|o zIWAG+-*CUUEvfGno6urCpW>GO@#e9WdP-RUKjEvmccs$fyk37MCk>K%xk4~TmJoHr zYiZx0f>zVWYv%64+RB$M@xFPeDEGMZtX<|DPVD|n$$ZwAs4|o)NMzdE%Jg~k0QaHC zO!ERb-JUKW0MAO0CL$I{B==wJT%Q>#Hm;!Tk39@H5H!$yMMFt^^ZR|#yi;1NB=?Dy z1>%Bauj9SqrRT(u1DslTpC3DWSQB(o6FS(oEjK<&rfd=kdb|hy4|Hg?6ouqDMhDd; zA9Np7YEqrN-aZEG71#aBY!_PVi_`v#hA{{46cxLrW;_xnL`oJtPjDmU6VlLbu`r*f zDy-LAym73V9paj8sU3RmMM^nQ<-?d`(he}+KSSX7xR&8ApApD7 zc4Xy`iDaI+nz4NV-kJm88Ncj}jKM36Im}d>#*rXADSwHNmmS@>mt*?2fz@#9*l;(< z#l3Br%vDC9cjIL|40-x;S)a2}aIt3zl0C@6si8I6^ZCKl`S6!zR~D}(kqL+T_P?=r zpTAcPE^EVmifb%MLeCa8M5czvzKL?k|HN_J1o$-HN`EQ)n144UTo{b?Ghgo3#qteI zc}_ftl@Yq}jxFpHbX8vVC10CJ!|W|Fwp?HS6)UcIxE$sY9hgT@PqrD2;`D)Bl=|%g z-Qrz6iM`_nNh-mN_K`bJ(UJV;ozUNdwkRL{6X0!l+b$Hzvgp_TIoN)uh4+w2kWo~a z>>7l&^-aJ>|AQW>82T0caXBO-*X${wwqhd8&M*I!^{a zTkBc(;YOvy(A+EPvnE{M)Q?^i;6^7dGMz~^O+oYfuhyM2@ZOY53T_`BR;}iZ?^>6WZl;YlJ`0B?FL#SBt~_AHvugxFA)k*&(WiFXJ=nf<1M!0ke!% zDT|SkK}n=NHU8Vv^zBMs(objRF=7^C4;c_2;|`xrFdzvbTqdfqdJS z@`o@{>)NOr@6Im$$ZmU41@KC;>Xg9p6)hqC3UAiZ~f> zxooeeZrL!=Fvu$BsINGinmIEo-uHV*AVH0PsJZ!s<0F=d?nsq9f0;Vny^DQ07>{`A z;Byxq05+|iLNJK6BiN=eQ@|jA=V+hsbA0<%UTV9F=pxNOy7fJh;Za&2aVo?u_#N5w z%S4B%<#$_C@%%JQE9uU|QLO|gzbI%6N`}oJc+3cx!Mx3WE+kV)ahHgfy3(M57B=5p zz-Fkj<>j+)r45tzxm6Xi0gJCI>YWcl|JH;;WAK$@X)~^JVrCfKa%xr;QH-JyvNtf7 zDNJ!au%G13vduO!Ehp3Th5Klw16!LM!4?CkRVmu=DVjv2LN}PvF?}r!?GVRM&T6%y z)Ryz9NcG-?Rix;x8q$171@zey%5TfHdG5w9hn!eN37#T(l^pxJMW0Q13xB1TcQZm2 zY>6f15XJKOU{K)RoF5zcu?>ik9abC2#B{f>M7ZGjPODnQYlgSN(O9OyAI4^ig4ok^ zfk3=@I9iSj)h6oVbD@%2XJu)Qe7MkSYf!z4qd4}QnNc>SlKN11sCdjtzmyg3I&Tj; zRS|)|v4Xx{IEda#pA`*hMlHF1L$#G^+I4Qku^kj7?_StjI)U1Io^oUwjO>g>3ak|O z!%6e02<~uR0IXcH@K5X4mfdQ7SKg0oPI+jSFKnZKj5B?gs!{Mm`s|X@H^(N#+!$y_ zg-AjroOAD)nD^f$A*20+B%c;V6g}dpuPc{w1{K6|LD(XRbM)g;IJfu%K%vt;N7)~P zZLqNCp5Md!l36^;tT!0=8lvp`K~I$!X0$()hwHP7_w5@l@!}tlB9D3|1$)fZCzglf zq;mve+OrNScFbt|XM>+C(wmMysT?j`jXDGPt^jiPoe1G`cB#*s#laCcxA+y;dmF%=-Kd2zo)~jnPV+(YVm(I zW&b%n4Hvt7XsLp!M^B=VF`ZGxholKd3YD*^8O$Gj#2*oD&F_I?lWHf##Eocoo?x z1yNQex>A8^RPlNjnC{Mdm}va)2pxEPhB@Xcb$8WvMv_zZxskg%MNYf7ICj-Pe@Ts( z$m)^acvcn8$}bhDu)PFKQKC`94YiQMlVk0*Ri#9jaDY@&!@3StmTkl^-d;2B=KgdLv53Gwnz<5!~Z8kSUuWmc>GcKRY$v}|o^U@!>$VMYX`U_6qya`*4n(cvPh>cV3X%o;| zikAP1o=7GRm^!-0?aSZ_^O>BxviJ2K`92$K^4#u+e5dsN)bsFfZ4Ml71#RV}2{KSJ zGEMX!Ph$UijQznU)uU)C!{N zjl$CR)gS-23IG0WpZrq#9Ax|urI$@_ z-^Ixg=Lw%y5~Yh;+zBTm>?2naXx0a{(=8j=rNt11~)nrv{iulnAmlWuD_j1cA z_W^!!7;^4BsxCP(m%TA!S)>>5Qfqf^Mh8|C8=26CvO$uMwn&%SJcP0fGL8^=P;Q3I zJ%16mAjTzm7wZv}JRkZdVh&`l>6z+#Lt$X}S9Q`I?S0NGBCy}7707?FWobivv$W(* zHDk;zos=VyEG+b-t8z-wSdRr=Ndxt;c^tORHk53GDxp?L@XGmF_(RT)mjr3$obTuk*{=-g!cK`Xw#!T|co1_4SFZZ=S zitaN*#IB#)4D2kQc%>)iao0HdPKZkwT4w2SfV5s#*M$9y#%GjA+X9>`D4X=q{{E&< zY{K<_$pewS(v5$aaStUL2slX~-S@Uzu=m&6S}Ed;ZxoCPlEM=_bU zGFR?18UiV`*W_S%35O;bgXSh#_#vh$zB3N~3yMdl{xs7MZ(;H^AGyXbKk+sHSR3Ef z>{#hK25E3c9DI`vpu>N!^ulMjQ?O`2_|NRhIkJwisg)KW!i}6AjFXw4Cv2lX2(X+F z>uFUz)~XMaUkr8-ZFszTU%*cN?jv$@%(Plrvfs0)2h|pCplEwZkuSyuW_#-iPN!BU9C`rG3AkUJRP(Xi7@;RuV$;j?Ja!IMC zN4#`dJ6H;7s0W>^o2;Fsf3Y zQ5p*(?s*{npAT9>DD88*Z#`a?@qSiD%~@+mqewek?Mwjk9UG zi@)3sYe#NIY%$JW-EJWXz?At&2zFd5 zyE8o!jW2BmU*}=l7ZMmuxcNe8^;MXm-OuXt%#XWQ9;~8Jj^_~}Ge#e{6a@3F%-4An z_iE}Jk6$D&c=;e&8eH_HruU9oWMndJrS>eQVK0ZlFu=Khpx+i(;W0(bCN(LQ-PI3s#zTp&I?k=Qz z=ix7~X&WWY?|kVEws%MgX1(dKJwYWa{1xqLmp^j_q0G+(ZHg=z6}oSx+8F=n)HJp& zc(LUM$^R@}8gzboWb78TJMTmiYR9fi#--0Xt#tGp#y`&x1T_|fT!WmEUW&9;wy^Vm z?R1IH;2boUQX^OAZz@iJuItOUBKE8HFR(>IR1+mhA5J6zQMazwN7EC!yIWr%^@)xO zKFHQSk!C~1CiD(vqKs13qc4YMFoujB{z*y8bnM}>g<{_-XW+Jano&=pv$*i$ z-$aw>sh}Yhu$SZh#GwR`>Q6*Wz6~EOIWLQ$&yw^OlmgVS+qk)Wj7iYN$;?dU5rZz% zW31|@oSW}Sj*Z8@cv(4L*GeDDu~bQ%x?;;gwB6li|O0 zazz8c%9VJ$`$dFJ&{fAlA&cHDZCpd$(DV@|eDrSattZ`5LkezGfdDzRcCPdbsVD-j z{6b}DG7zRRkoR_e=pFRnZQ2Gty}0g8H&^{jB|pp$QX@EZhEJt{E!3x!P`r9;TXZ?+ z_3gsI&B^PoOj#dNd9wOcjp|{9D(Px~pzgJlh5#P8*ApcKfKR zjBbS#2{2;HR0Z^4rl`?*xKyr}gC}t#6S~jXILO#_$`|3J>MFn3F#eG7s%WOI;`5r< zAp!I7?)X$wvP8$3wM8C{)tmb=_T;##N zIh3w%C0|{+mGtp|rMNz@=C5S?S=C^^OdOYR8ARdsgz#X)Q8M}p7R*xoo-J4J4PWOU zvAVXh1E7P050rS9DWs<@=-H!^ z$AbLT#C+acTcl;~b8V3tY0c^Fd>dP!7@I~ssW-lg^atKa)H<>$%5!yn^#F4ShhmRx zD9^`WX7LmvH`lL9y>ueBW|9>l3JB%*x3l(_4W(D|(LvVOP#pOI zS2<$BFi`aOD~0mp`#h84a)MpbpmSdCHa~Z_Y@}>pZY5=X_!*9iaC?SYSJbgW!1%H@ z)1=<{ED7WbDOU=?JO_*qJ5;3OYmzS#VDUDNndRz)*!k)~&cdJRlL_qtcU+r6G;P)_ zv&oO4x5$P1f|tuVnfaliVT9(&%OIPhW}MWSB1nX&epbVIe}bX23beS$~O z@RS|U-`Lh|e!W39UA#WN8_9!I{*&%CW2qmeDiyd}i)gj-vWENaB#x?Wz=CQ7i;_DW zIG8w2jz0(W?77qqa^CwebL(%L91G+7ZUaj9=DTfSju>W&D8>RNeyXIO^j5{LyrPgP zvp)0gS}b7QOlyd8Ogx7|u}1Ti5jGS*A`5PDwrlG2aK9qsbvrCo`!p&Q|H^kH6!<*4swz72CO3`3m}v zw(WIN%ptFjEg^~>eAd?VD~&ZWyWxZ1i8}m`fh(N-y*}R=i}>BI2&2>~`s$Gf6l5gu zH!}huB36s2zRB0PwS-5o88wx$>Hx1j-j6kyowT zWB|z_Jxlo}Od*}+ZYxgpoZ{-uTay1d*6&$6kSbGMq02HxeI^XS(cYN?)XWEEhBGQM zgp~ulnK1s-2;Z-dX2q)$Lqz30M>r$yKvigvkMC?$TT8F<4(=wfs@_3A5qpjFyqFIQlj#c& zyu~$^-uU@;>znHvtk(VIio0#ZLPUT1!XipG`cpj^Z_n?}poangYr9h?8?xB~9kPHf zSCW9ZVoV`7NR{0MWa|8_&p#ibmKA$`*!;A9lE|lxhS%ygSQkgpQ(zML+H6A}{Te80 zi6qp%@{Dx&tLiPyU;Tr&gkewArpzgxn!pUrjH_=AA3CN-y`!sTv{WYV8#CnY4yIzX z>HO1K3$JL}_Oohu?T%hdG8XGTPF_GZ0%JQokRS3G?|qhk1@pK(n(P9wQ=RMuN47=3 zz6;w#AA#X`Cg3JcA;lD~^fMxgcrkf!|JuX3C@Sn?PhqdQD`vRpDcTw9ulI6kEo#g8 zM>lHgaJ@CSdc;_C`|-inX|t$s$WW0DbTzi84z+lFSRcSzi)E)oU<#!Oc1`Ta;Ha3; zwYd=Q=gA>X=BsF*^3KuNSC1m_`s+}?a$oBPT-uwbt}L0lGm{>BPt<|qQMTS4k`4D0 zAQq#X7SE}mml7pu17ZoA*#kf+cQ$UA5V!P4Op`wI0%z3ZfMP)&URSq-xC=F^U0Vy2 zew~4T$IYhEDa+0$g|V8^Goqc0WCVbHS@M6O?)}7-s(O1rO(Rv;22n+MrA1)`WD^i; z$j{FakhOnssEiH1>i*||O$hlAd5?A{j=sU2<_XDxPEKIU1Wx)Fy}e%g3$A1mhnq`? ziKlHquzu02zmU8?c3$QQu;N01?Ff!Oc;u%wlgsJu z`&c9Ln~2WLRg#7TIg5yqYIUoOAYZtuOWeOMIW1C|NGVt;4nAL;pLjT~=qS+8Pv zTkUtix^c%_%xVD{G~e(OUrZ<5*#^^H;Obx=e^;oOvQ4SzPi9s^H+_wxwJ*gBaud09 z)+9;O!!Kp%LgN7h)GzM=^0H5Q#c+(JV^=|ii?Mk4@Y#8aZ$*Pjtyk-J>95eYvB96l zFj6WftHn2Kt)4V-KYQ@pUXqFz=Rp53?$^edLGeEQ?B)yTo`$tC(BU_w#G`?RCV-@q$_j?oW8jDvit8}pCucn6 zZQ93)l12Gxd5^?A$*4Y5MrVz0)g zo7T(0e2>w^af%WiGNf14emkYoB*|7AVDcii_lOY_go;tSqo=gcXDs&D?d}>WyXj8( zbl-fpMAAd>1>D-Km?jE4m1p$!(XyBzAcaeE2t_BW`UKFOWK zj?DB3SQo3T)dwX)@#cY@rr3)xdLTOK|lC zB9p!6LH|yqcna;E+0Utb1b&iHhf_OfB}4=yOYE|jwad5f1im+@ojhr4E)u~i-`to> z|Jf-$>NazUNS4_VKkW9s5UBF7{RmU;NcF32ph+A3_T-CX0qWFQWZMUnp3X|l&Fjl40`HjO?*@Q7lH*_JJw&`*Sh+_{LIlfr%aQ8nAY3x+a%@iMDbZP z-browLfgoor`dA-NAKSYh#vtU9ouZ6FG#?rRr<%aF5F)?2zhaLIiBF7mf5)1xYv{j zRBDPRo)#A^_TR?!&2CK1M!Y&-bNN_QK3#jxj|$3Zh}o^ziBZLB5)Bhtp~RjNKEc=6 zwMJ>$XkWvcp^x|sRIRNkXejnb$8_?B<~^)~b8bFou(_l`ZOGl}_%luRme!zx$_cd9 zhB}k4<-Ow<8<*nhdTx#?lRUk*6cRR1Qk+u#gYfrBqUKKQTc6ukgC&db%O2`kkuWq$PEiPF!XoPUw(MOzLaeC0_e$hS%$Ljn#pAV49 z)Ed-#iV^vev~m1{+Vq}t%c|F}XZ1kRR@)pJe7_dWv3MXs9+OO`CVmh0IV-aV`>VN# zJ3kpTJtXCMCRP?kV~)F-XYTe9Js}x2mGUx93TQaod>7J=^B$&9VL=#NC(Uhf=9aK~ zjw97$mQklyWO;3+ZD1(x@Hx3KZHZTN2p<>5caURKh?ft=oEc`Ll9k-%tk{E^N0?gr z*!@XW=E`D0a-FF|(B7ee^oFqWM6zB0k9z*uasy&NAUR)&=X@{FDK|!mhx?IC1~QO5 zUnQ10ak}Q*#o^0*z(CE{zJK)4|78Y-`}Jnf6`WF?RwRm3Dd*`*L&sb#h;Okidqb#- zF=-_r&Q_E{SLQ-8o84?F`e zRu0C)8%&20@TK=I>Tp$r|CA^<_NXUR{f-}D%oj5)pF%A}kZh;@x#` zXbh7ICCn>xT{^4yOX&{mjITXSTx`)aGuA0v8555i1Y2Flnssz%1bk+vzUX>g*;{sD zcCF8Y-skU_hlx5XXG6_AbeQg__#SMJ)gd#jaB52Oq7Ns9BpPUY`;aYOY8qgz)_uv; z=s^PU#spyCm2}SeH-B*s#d=5%4B|xKHEVZtc+^&yK7A5VN#2HzrjbDh_AFO=(h85n zB+3^7uEn6V=1;`WI5OcvL_uZt!yWNPiua^^NH*vkec|h5W~ML|#UZSm;-gz7LHL?t z^9iSxtynJIq}`8sHj4#HJY0|LCOsb3`Sv*~Y zG0-}iQ~%bNO#><*9k8VD`f!L9sr9~b?bYt1zreR&HP7Lz3egO7Svy;E)p5vw(@{K( zn|J*)`Pqle!I$V1x}r>a{W32!^-|;$?r;0=r_Y%Or1{h0N8&Fr8YPA}|D;uvO26!e ze+Xud8DW}??zn^(B-#2LbkK!~4pIU`lA`$6xeBQsT-HfobHi+RizQ7I`WcHRZQyFU zuICntDk6U5kB!}^htwGp$k_DnJ=ap?w{er5m0*B=;8-wNofqg&1C{N(Qx2*YUwu#i z12*KqN1rl{(m_BSJAXUlzDPH>94~#-gS`IVu!R(C$ zF}XrW$S;N#g?CLmIwW@#X`$V3M0?e;)6FqQV%Jt&$}920~*33&*r8%FJ)fx9(#OOSxzA@F2>K_8hr$GJ*GY8Uv zw4iesg(|Aj4CZ<}3LxDv$M@?hK3eS%CL#wKo&3P^Vp`Q}+BeFCGtw;*@2j@v+v)K{ zu2fyg8>p9mKESC{<^A~6sYz2#DB0C1&-w2LX)W5@(9L<9r<0@J*h)KR<)t!KQZ`3~ z%ZEqumiGw@r2k{J7FVzs14(2SwVyZ73w92dZZ`g@a(5|CjnF+9Y&{^8aU7)I^^#uk z?Bum`(;`XoT%~ht$Le=PErF5nvz~hSI`niyWcWDpX4QTVi05wV0AWQX?|)P>%w#$n z&M-y|FZMNZOdb6`bLb24SvIT)O1pR?be{OyVB>a~h=wV$*G$S~IK}qcB=^5wTfz8A z53eM9_DV%B$vgfAO5n=2OS9V`O|EO`h>u5T=-8q4^(E}=B-L5jYb|N9t^9`;4y>{) zm(i6oxSYykkeM@;!gB)j#(jNKl4^VlNgve&-g+JPzaxbTUlFpTUZziJkX(2Iy%X~7 zp{3T<4?nStLP2c-K$-YbQ4JFgmc7=xY}ePsHv z4sH_gmE%kzPUWv7KAYfXfqu!?E+9@yT8S(qjBO0aXIV1f7z&?2%TSY~=V`ggYScKt z5s!Mt^bIyI9wdGWUE0l?IH8)RX}>?1y=d58V=QVVE!UDc+dW)zCxSqQJ+wVq`959~ z+X0ze8*;H(EWVUHl`3=rf_^Y3AZb@y;-oRjr|A(ZO#UX8e^d?cq5neSA^*x9um7zL zdx*dN)K+!g-77s}Qstasv47PA{KwS*WxLWtaaI-^z=Z=sSLria2#^TvI6hNLYW@T% zXhDhKzdu0@11K9XuQv=WH$w6vVPB3{K2(TCtJVP)KKD;oBq}2SoJFZR`MQCx2h)gF z2;5yl8N$CW{P(ivU%I!2t6>V zWE1wX7IPdfkn9v^Puyz!?#s#x_Bc43HrL~dMvImZSQD#gES-#W|J`8TFSsD5z3F~i zqJOE^{^gCSS`?5%ldkM(KYu3iAD{I9+t~K&Bfj!EazyBV@Y?_QY!*QxomWhW(BC{r z|N3Og$^ijG@a+FEDjpF7^j?c&CKZ316#eVlxC0C_H=w0|Yp?$Dm;Cz=|I1AG-=Fwj z7Pqqh{;K@@tMczt<-Z=d|31h6W*Pqf=>lrLz|#(xlx34S8oUI49x7=nmdaa%{4XR| Ba!ddK diff --git a/docs/codeql/images/codeql-for-visual-studio-code/variant-analysis-results-warning.png b/docs/codeql/images/codeql-for-visual-studio-code/variant-analysis-results-warning.png index 8fbe9ee7a470cab0b51523fab976fc05ffa031de..8dafa5d30440a13be31aa73c158cbabed098cf8e 100644 GIT binary patch literal 74148 zcmeFZWl$Vj`!9+lxC99<0U`ue5m@j~ z0sld^lhAO4fx&iy{=hDqkh_6{h)$BSVu)MM;V~Fdzkada`{$6Dx|5KzlbNjpOkvre z1UQ7|1P+NBI~qEe+c}xr+Q8r-Q&559DA3~~ws!6g=B8#&FeR9S+~6q2KSv#m4WOsK zax%9zhGDhW_T0t%;MXfrBxOj@=XVbku)7+}zR7$^e||08`&y6AKO_K@Y1L zIM|rmn8LIZ{|yDl5dZUjX9q)Ln2V=C=+*vnnux8nwXuy8%;jKG8#smlJx$r%$;ud} z;BfpM49qJSNl_tXw;%gU?&``@Pl(4??Z5a-Py(nkUu9B8VmC0ZB{is+nQPjZ=Y7AJ z8mwKs^#c4{D1zJ5@9#&-+3{~HRu~FUN-1L6Wk)v<(Zi< z6Z!J^Q(Kz@$(+uW1=!1u62wW2dJIM4;JCPukkBXmNa*$z{ATyaEIaLL%zL8oB^(?X z=|d#<@=N1!g@cJ97l^r9_QZVu{(ZE!)OnD88pVINRp+w%vVfM3P8qdgvDp<AKvYF6&8|6bZx8t%_sgnx2o{r!u{kOxZJT>kR>aquB!{Fujfo*w^ZHmNJ>h|c9xNqt+bkB0qe3qUyBOvQoYJ3T=P{3(R7pZ zUWLUJ&FgpX;9>G)Q>VM%6p`)8Y&6| zZ@N^=a3W83w#NJud_ojkTvF0oUNiw@byK2|cva4@-GGZ!3C>DuY%Hv?_`~qDoc~FQ z?UkVaYv#CR!#fWoGlq&%Vm-=c@RL4&{#Kd1p`50>(o0!bZS6&YnGr#)#i>_KHCMGHk`!HmFe85_2a>f}RSX?B5cwY6c z_e5e56Qd?d<Rof`6u;t(4Wkz##j=%ggHpK0YFh0!`uv*F%y#neT9> zrlw$_Kk)Dv4t`_);B)U5IE9=j6}(VyYdDm`PQd&*$j&NU6b=&;v*rGD;QD4OBQ8B% zcdxaos*1_&SU-9>Kcx;C6%|K!#$>5L%EyP_Wq;OxEJqyGxu>fO{!_kOPov{jrZNrt zGQPqkzizV&I#{&6)sDd85?@42GEo~Fo6@`aI_uQ!76eQ(ZA;?P7THfTJs~YylX=Vw zS{@$UVD~}|x<_JQy z=}6frq49Ey`v;f(Z=;vQx7DH01g>OvXF=9+-t2!#r`tk+h(V&@NzcN99TyjOeLBF1 zMM4rK&wulbjEqc^$Hl>c$ORg(Z=56)1E4@|5 z0~MAt48JxVYG*bbxP(PSu!x8v7+bI5z$NtF-<%m(Slp^_ebNA123=wBo9ubyjDhl# zSb@i|)m443$D1uXN5=^Zu3aiBD)_Ul5jE+LaiE0#`D3)d*oaeYGSu0hNJ|m_yT)Y^ z8ZJBIxwBQq(uw7LJv|f*3>Z8v`+l{x?0EE=K{I;3I(tVtpBlYxSe8BZ=xbp_Z`^HX zD`4Z_%0fS63|uYIRjyLu3qr#1TgQhi!R!yi>2UA_VcBop`k{Hip&O z+8P!Sft?f_8cGFfFLt=7^~2(#wsxD3P7NIe1+2TfdqqWsf|dXe4>70hGVUV=5|SXO z9#hkngB}@4Ng*25CTrj>UM7K6$BZT8E1K|udBwqjcLcdg->#;7^$LdE`y6Y3e}A{7 zZI?Px3gil-+u0DO*hNlJd#O}zXE@F~Cf`Rd?G`u1gA1^j8(<66D?bPKUghr2zf!;} z;C0?rj<4yMH#^e=?ZK$C;OY!}qY6(AAlU^4)Pvty^ZP^RcCD70UJBeF zizEs)_5X3;QY}&UFK>I)+~eym({2oKU3M4WD6xWm&|;(G-jb)VmXeYZlk@JRCTp+H z#gy9hdL(0w!;&)1OSyF3@Qy%4HR7MebYRtvTFx+*-8RsTjEs0)2vg>FCi0mn#ue2oMS|`kzcM8n)gNiCXD26d{r&y3jZaQaehmy1J3N4xR8+vE zZoZsaVvLWEx4+!iShMx@^_`uckC-+e^e9)LKHf~$iwJPKNX*EH1$RsY(zcW3-Me@9 zS8Y$h`T1LhM{U`lS$v+WGOnG*%vB1vUZ^wp^D9mTA&+L_PwUTO>k5wf7QEctT=ixb z`ratQ9M&x;T$)s#%_;i|`my2oPswaXu|Nd$&KmQH)uW@>uV1l$@Ou-jc%4Nb>l2ZY z#emTM49Z7ERaMbdB`XU{h25I)STc6zex#&?1X2p8Ek@?P!2@WkNSK&?pndN;mw-%s zhKSg;w4|es2a==KawZ~V)a#@Ne|x5!Jl*{-A&j5DKeRi5#N;i9)vRAvC?@LO!BR6mwCnuf zaxB^p9v>y+^9U+$y+!f7I(!Ks2R9A+#gF;q6?9?_{o~b+?fKe0L(;4Boe8&t+L_7L zpNP+%0Z=2cE#~xa>rBGyrf~koac{a5BvpGKxi1tR^wEUAt*VFqH)vTnOaFvF&)Wy8`(TEE-XzZN`FSE}sRIRmEKimg;1$EZ z7}D7m_v+*Ha_vTJP)k8~d*;_yyrR?W5)6Uxfk=meVPSTY5@qYiy6I*1>3flNxzL)O2EZ|we;D4 zP)h*8CY#DJbsMO4Q~QJ2Fl3tu0!jmP(N+%*qWAZ$NVuIO&NZ4`k8~TFnm%v#Ct5&o zoNLjiKQ7Erf(G#PaO5j?cY1Zz2RhAIt)*Ix#S}`t&5|%^j4@<<5qDQdsC(?)rkG$! z6+c;=3NEd6g$5&zrGSk@;PW^)8?6EvS%BWB4Voezo%$;x;qCSH0Fbzb^EKwP&900v ztDvs+NHao$wlaKMb^BBcm7!gJ%11Fnz?UDqCG#?v0qmJAL*^S3ET~}k zf4>wK*sin^@VYU*mHR>MWiBBp*%3!24niLjKn8Db@9XPpq=lf6kcdkIQ`1mgh{qHW z0rXzRbEUCxag{eKiYP=v^g%PsW;7R%CF==7#$hXBoQJM>P|&lWpdkH=-6^xFqQqlO zMMW(Br+Y^_^$J1tB+!LMM@RcmCRJ3((|-Io9^zcl|Mi7pbOOgU4B~yq0j}EbV4)s$ zfWvk<3ZN~D+0idGDx5U8Cw=6wFw)5kJ)pXY9Vp}~t$|DV#%`IkEqw^OAhXxCozwoT zVoiB>x2V_6W^y)T0Eo@&-Qx05u=a|c)Z}lWO=sg*998G3ZR-sJNHx!WnEj1WRUNAm zPdRV1YRJJ#8#zD&FCQ;2FMC~AyhCl4nve%HYs~x)mzs0HZ-fP<0WdlHJG8yj%vn-W zLRRd!ii?YovF)CPAC&eQ%NY!*T z2(h)yb#%bOKtG)t7iEpLf`Z=@N>@^_Lt9l}5E0RM=wl!wclbV@WzcNhfD+#Y>bofB zH~?0Kt}Kz0lghQal&mI$?b%|HMf=WU0PcF7{(gsqgfx0h0LoS$-~+2WI~oW0qyV2n z@2rN7i%X+elKaPx9~HJM{Ai@yHS>%%d3kwmpm!PA+A`8LyB?9Tu(H;w#x(7Y zAqlH3*JosqPnT%GgFQ5G2Y3!NMYV(O$7nHP=St>7u2>P`t#9%1fuIFM1R#_9TxU^B zsL4^r>34@=xvd4`2N{D>CL$vohl1Vybx zodShn_!~1ktLZRqfZ#kX;0&ORSS_~@mbaWn*p*k-*Y{NzbipWl)9d*@ILoAQ*Y>lx zdw6`_oh;n-eV^Jll5X451tiK#0WGccfdyxn6Qzas z+0~^R|MG@R_l4T^ZmK%`59V0X|QAPN1IE zT;Wi^>8t6@JFv_uFUQ2e!5O;+w35h}>@DEXx11KIS>@By)5n*Wcz@p&$Hc`c1}0Il zvf=>H)w!~~ylf$|MZ?O@{?a?H#d!}8*|sL8R1JpLQq4)2N0H|YUR2;iL`3Fkda$z28NGvav0b+I8bu&?HhsU$B*l`7kfnS zewdko5?YIKXE9TjHXWnZ$PZ_HhGN0uR01ma_A;cIsl!Y5OlzkJ+|(p@vciqg!)BL} zzpsaX(hBF{N*iPU&z--2RjsFoB3@%7-=6PKrRdQCVgjU)>~!g9NiFBf_lI05Nl3s|%&P>b-_6Z! z(w+RJ=ZRTSLj!^9(eg`r%Y{1n!NI}ZmhySf1QE6BtUBZc9$pi%OwFF2omB!LVl`ib z3<#xdm4jLT^mN_yRgMFxoUE*viHQkh*Jbl|dvh}w#HeLWDWG@rwU+PtpWOgL&z&rU z4}kB-(tI%$8sA10YFr>QbgqDq5^jg3Cic;>Z?KXD-E0jMC##IFU&nungx4zm1Kh~x zKlF8W3cr5)Hey->uxOwtY3En*dYntpili;nmGkfIK)6=UhBudF%o~buI0j#*f>u}Q2(*N-0%|x{tk9!AXWaMuEGMiyrSXx?w zR*nleq!8E;=&3-9fkrPNxL6*UyhA^g%uBnvGEAJ&e-RK7O%pA8&R671b?wd97Mp!A zH!^w+sICzUAxO|5&orPm4h{`Xg%I_1cfX>iM`!tt1}zEX+JG5ZmQFNj9|7qC2{1q) z2q6yud=m&zD%*C2n$BrWy$~lS=l$h^?JT$t{=0ov#d3$tl9`?S44(*)wf|^lY-Xc4 zShKIkg90J+0f?7E@8mhZeNRE^f+R}48E37oG+(d{lW$q73BFIRW=nps44LD!>@B}` zt~5x%dFyJeyJ>mlAkDNkqjk+%XwH2;IuTjgKm>FLDBNL_@=#Dz`98l(_5Qsi?Hz1? z2%Ys}gJQys9YD%%VBy$O&SbQJ`c>(?r>gkH1~g>#MhD}x&>>!HXbDbBD;;xIqQ{igXw;uo&GVWN&gM4N+jN`a_zbxj)| z*sd7#WR}YPk%W0pH(@mA`t~Pui(nqi2xceg&j-Z!(o70hoFG^MK0t0;H8C;*G`2?Z z?=UM96A;I0&E^161ical5M-kIsn@6$!omU6)r){%SPqR&zW|un{&10N4O}1R;18~N zp(YwO+huLG6EDzi4i_79#*$9}iL9k7pWiNwOG}H6ii+x6me;|>#f5%RFXH6*xYAhn zUqKDQpPv^BN%SS8q&mS@vRSModNKe4VE*RSN@^VHDQtoG&R_RSZV*wlimdJIjoNln~#KPteeD>`W=J7iU`sqPTvt` z6>)%1j{r)!CVUtA90GeIqxqeta?k86f%n~|*h;H+Tw-D{pg7n7%Hi#b0nqI8cw_2x zxOh{E19`!o>jQy1UJn!cB6V@HwPSbRbi{;$8fmfeg($i(963cxi&8CpW>U=DZdw(O zDfzq5liqlBMOj(?Oa1=CcdkvD(|8CKtd3M2 z)zvt%Z_@xVjl^f<=&!uExR_$;(QR~i4zL-!jheFZ&oL6)L{H+W^Wfs5%+NYzjPn}n z1w0^B6uCU`xE}J>cIkp%iwrh$tSbJUyagMlf~aT^b)4uX~)+#v1Ynm^Y zhAsO;m)}=i3>0=yi!9MB{{H!cO*||t zf3UMz)<6Oc-;I}fi!)>maA+hDekeFNRMqha2-J;j^Fqq5=JWFNLqQWXTmE+yv7~nuaR6ZeXk$%5%jm0TdRP*&I30BQb!50+o`~>i}1A0$Ja| zIt**fM@ciRg9}OlRG)jiznQwEL_$UFf{K`1hMRx>WHvN3^y_79Y;2s|9ktE4XKVti zLP1+w+p?S_)2j75fDAOg!6PFhBTI%ZRnerL@pqeLF0Q_W4@WJjCK#HFZTmYyB za(1Md22fijJ@5#Lh_c-sPqfj1ks={0TgpOf1iCmiv7Yy2u1x}u)AkFHCqecby((Pz zal%>cb=C_|hD%pnU#~`tVQgy~o6hGM0rw41X3>#!K1-_=PMgJcu!3R(9+&%tNwZz^ z^O}=B<+_jvAevdQit7QTcygfjJ=P#=&F zAd|oVZ6A={BFVpRz?Ft3C*uR`AH?Df=<@bt;U~z}sO2`ttishBYdv5^Jr5RE+~6(w z4`D1mYxTeNzI?$RQr4QLKaGf= zvUwerk4(T_fq8rBg#fC==*)yjp;Gw%kI)ag<|{BvCX+9m&aV6$2XR4rqNbzi&HZIL zTj89%eXZp)7g~)^)zew=?<@dirN!8ST?OOaSWciP&;9if4K;4=^~3i2dzV%9v={;N z#k1|lD8@%LKFoTTVLOK!aouGqYAI<06O#Zw#Mq6ioP4oObV6pNz>I@%%gS)|hqS+4 zHUqILl|L{p>j+pKkmj4YyM9&d^Q?Ahb6q~z!v%}=d}A{C5Ea$`Q45`XoV+XaTzoiC zyJX>%_Vb2~s%J@lPwPn;!LE(J&Wr<-NuPkT-Nu>Rw^hqPfpte_FH1^}D2GlrJz_5} z?w8hd=uCrM*hwF6sZ|PJq$-BR%IB}=)6QjkV>+<*A&zioI!YUUW19$+dj1EO#%{G& zWN^_J|1`VG{QYfxqJeZ6Dj8nVy2NJ&-HTfP#7cg-rLSEh9nV<0s<5ac@8%5c1@1Jr zW_UOX`O@v#I(93ZTK28c)htE2O>na}@Qu@4_zCyJ)VxXzOjR#$ek7>{WRw{h9%i)# zc{^3GclHI6jt$JAu>@9aJwjD#GAfD zHI3fAYM$&sYmKc)(}mxensd*4a%l`wT|H(EOzQE>tPNla)1L*Sypdb#?^-3tVe>R} zCh(kmkk!)ztB8sJ&`AoaP5p`wG0=vm9>10=)7T%(vqK$R5X1#nCrgWqqt&MJV^u&6 zAXxFfN}J~uqDe#v#USkjLW{-21*zXW{1ecSf)Mv3zQ)HhyB;obU!)W*QoW+1E9v)! zH=b$utTCL<7YRCD;RQA=Fm$1K62K=*?HJ!2U;zMwQ{)sGI~Nz>#5{^0d?PV6L{Uu~iEQo(N^q(NQ5T1N&N zn$EvNsg(|!Qe&rIzPwP>ho|OQ0e`8zOHc)8#FTFQ<(OVua7qYot-d*g4;_G=S z(km$NU#W}j&6KP0=mGl)%r6Y4a+d%03}E}iC$0uG?DfX2bR2rEMu#`8H-A%!j%EPL zxLyk-w<>&rz+EK| zYMW|=0DK2Z<$9Xy@>l~p$E3I9!c2BW#S75Adx70vbZKC>`rr0P3} zX5r7gJ+E_0tEtLXB-(Ex6@T^n_|*-^5a46eJsXD6@4v=Bxvzlz@;znM!-{fPH%zp1 z$Vfe9;JCBG-_77!;QPYFP*)Lb2q}`ec9zAD8q2>Y(BDKTiR#6E z@+@VDib7*{7DnQBw(El2nSXFSK`HBfEeNE=Bs`X%#zyP+xzvj-&iJ`fZ$7WvtnUX) zXh*e#{P+%8w9$!=iYkgOH;N{vu=SDVARrvM`f>9V4GDYQr3S?PX`w|$DFi;v#^ z(T2>Y>1*)zB%G6(K~OA0UFVleyiSja40HdCzJ^RoTAamS)ZNp+==Q_CVRBIjjtm1= zdTU?8*=_C{4>3(H!8u|+JO|S!g92Wd3ptK>ca;D3=HGKfU~nR z`;&DsAh9C>-{~8N^}HeJLVrKXr#zXCe~OE7qjpUFvIi%XG9hT4}Fn!lR>m1{m9-z~l(3-Xpa5L=$sT0wWh{tcDL+Dm7lINJ*gp zF*FEN1wcAT92!Z0QPu-;Z^|ba(JvSke;t@71biNBU|Z7eg!WH2s9l)oA2o8fC>)4X;cJj1FFIL^~pvyV<`|) z)SH~l6T51GJ_EfzgG1&_x>qcAtAfCWYVYZJE;y$h2z+tB@81bOMiT`CK0f2{l2}dz zaO2>tEQ+`C=}|x~M{*WpNZtV7*xMUTjD?L2-NdYSBLIup?@qqYqE{hP(oyu@tFNrA zG^4f@6@B*k^Jf@kawl5M!!$lmJa89JcPmdpGeANzFg8}P<|3|I=KQHzs%ZemD*$=J z{wpgjC)ewF1PO)O0*W3@YIwM~LBJG6<$Hk92bSvxx8qlUNkg^jHOQ~uzdOJNK)sOe zo*o0>ZCl(G7oyt$r4VS*ASQtN+FST3-|qhUguAvQqy3DpN(|& z^&ys(m3q5!HNk;m(P7BZaRI+$`emvs+ zLyO(xXWZK>G{4ArDsGR4byWwA(WPI%UX)ocWM)<%0T@|O8-*~GLUHc(OfCcRn$DA< z0DnrU`K(EhKf}8 zBrbbx)*(Lr+uj1)~yr!gBM04B(WG3oB<36&vd>uod4Rx*5U z3y-gW9{wzIUky}-z70@Fg^y){UptUQZvm+Vwdr`-^JuLLQ^3mt-Wi4oIL5%#!vJ1z z9yJm^V0=V}8sBB!b`_}z4=<`CXa@OR>I8nQDpiqWV+ea7R)k8C1_Lf@{%02 zJ@G@k#}P&Tg|UT21h~vsfN-(h*R-U~b!%IV5;w_eNQD!l=NObjSVk)G6Szc1y$O$c- zcodP$h9O%pjhB&p4Qnj>f-1W#$260?g}X*PRh8cUd`}(&H)Fu;ikXpx zzhJ-sndk)}DQf;SMs`*~@5d0NHrzKTUt!zBNA0ffT!imjAIlLYs7U}B z&jZCTot>1x2V6UZq-<@K%IU=F9UelI$DG4j$zt0M^E*mQad;Q%ai$MemoY*R5E}4O zk7ph6`8|~Vu!G_7{<55-><8q$8_4Va^=q)qcpzU|MMH1o^;5j)pC`F|%8Kasa9XMB zq4+<>N~7P$EG29_$ra9IjsD?P1eXlpiqMy0w1ZS)A(Mhw|FXYkmd0VT=fd|Z<|q80 z$5AUeFJYJWmax5bjIsrFWcEP4Kn{`Aql5JgR?`_7{-jcX9?+>V-G4QU*Q4>r-uwRM~!;AB`No7rwW%R+!r99>4SUh(^jcfwzCVC0H~}J|MM5+#%V_8BD#yCN|dz2nE zwzUa>FZi@|l~d-NLxX^T@QusyEs#DGHavif2_23A!(5*>j$2MSfUe&LP=a0#3jkjK zd>9ylv|OyOu4Zk$Kb0P{+wAZ6wDaRiujS>V`Lpkp0N`%iH z<0x$8#7WZrgea2I5pT{$ul>I3ok9YB9<%8%Nfa?B1{mY&1CvuP$jBJb+Uy-10)V%9 z|M0*J;3o)cwYzq8H6Xg#wwxe<*^>w`@3VTf;@emF$+#`$=JxjU_GlKg#R0i}_k2_G zZM*>(-GIk^zfH39+xpvC#wvuA?kWIGK&IgG}6C#Mf4k-#8W`6%(o z(h@1e<02pSL52(7p?<1}0>{ z+{?%aCh*KZ0;>(ovV;PYXAR8t0?Y_7CLlIKATgPpwiUovo821^08tkJgPcDKnt8xS z{NQ;>2MiYAN5=>SBCJiR=>^Be%0uQgM9iU?4dxs=z}-V#CxCU=p%B0nE5`0B$9=rOc%$VTBdJsjGz};;DLo**7{vd(kMCH|*s0SS_LL*{B0!Dz^fQi;i zYcHVG*3_KSIi1^y5sQZ+@Wn_K7S)L-0hv@%a!z}U({@QrSc#?S)=BssrrMuByg;;| zBK!N7LaK{vyog6tNQk1W=WXWC@s>##Ag2e^L=8p+3!9ryovFYTIFP3x@!|XLRffCS z2-;q|y9(kT#cVH*k%q=(blBd-PFrSNC{Ep1BvY1Wnfj5FknWE*8hXxh)cYqUa@lmR zjB8SclGh(~+(?fRU{9hREN~e}C@}JFYy}VTTozm){oLiFqZ5l0M&?64E)Wf0q=B=7 z$thu0uN+}i7*ix>VcRl;2;#01#OBMq>~I_oBTbVbYQTcqs9FU7+x(zGsOdq zz-Gw;)&jc;`g1?v3m7am*b^ncq)x>#0j`Bbmut}mV8@^t8s404PL*wdD1@TILXukZ zU)-NoJo4TbDx-j@j%d$rGbxZ@6B9TY-j^EDdvmk1VQ{D^<25z}#KarGS`v(cONj)xGXTt*TgUa2d1VhG|b3DInqVI zK+TV|v=h)UBmX{mlBCpi+>Ty)7gAblM}{F&nDV2O}p_Hv4D6fZUA6{?2KiQ}`lPr~MW^S2N*Akt>mqN%U za=G#w{g3+%li4&{>3%WBGG~3IaJaDlIZ78#H92p$eA{6k^e1fV*6>#~WR$i7_47vj zF3F4Hk(1*1l=Se~>(uS3QdGbySGPy8XKFJ= z{o;N(@1>+v%xn#jzGt;+9uE!mz6ep`TeSF@^>gzyQkr5a{uO`qi>I5M+t-Sla?4*g z{?KzlVb?{)G{Ikka97Xya5(2WlU;*%rp0|319G6@y?m!su`Y@Nb)*yFNtlXq-pDOi zVO@lHVY5GsZ2sq&F8R3ay^{uq1B56vbS8`K>g^TU%-)Ogp0}^wy~D?#x1M6j<(^&W ztan7DR*`zW+(hLuq-_$xkk&JijJCZ%T1u+5ZeT;Uj{StpqTT2L|6PO2%zTEVHH{C@ z<5B8xQQ5CHE5Sn5Cfn;vLiAMDDu8x79oxM`A8@Lu4=zuB2j&uj&m!epqO;er-8|hh z9mVZq&w+8fx|o-^eNSUr&3A7~;6V1bGgE{0+xKbyT)##cUWc5rzH-^cp{fVxQzsE( zanI7%anz>P<`n%&sSm3ZlsSfq%Gz+i1{!O+z4c&v@^oVkA39pX=9~YvHh920c=N!p zUX6maZ{yDirx`XKFX6X5%<`=6F@N|M+Qo^IDJ_BIn-8w}R}`KL_kc`Ig(G+8%r2t5O}xdW5NCB)T_qK0Nt^=it#qpXE}Pd zA@ze7B^m`4!dfFNWUNudb5U9{Fe?jozTPpUFr0Zl4p{iR3%~drc(89%(EW=^=SG~VlRGwB!7IjtLfC&Xm7%IGHXkw|I?$mDW_wQid#5>t%Z>bzoKibYcIO?sj zR{Gx754eOHToRJ9q3NQS2ilq$ry^fjib91GxT`q&-vM2@zW$cc(%}deS zrkqI+qAEAVOvhM)v1f_zV1O^w^4B!*M}SfZS8B|+bK#QaFX1ZiT5Ch?cpsdl8D8ru zP^(lh$9+C>Q~M$DHAlHnSl{wfgF4~5g(hq(I%Db#6G&Uj&heA6Ox15Q3mAb5sT&@e zu!Cq9P|Hg7Q8B-dVdx4r)#e4rg4Qyc)94vNivf*-m zxcqYD5+ewrg9;GE^W%|wd)K3<_&4XGW*<&Z$tm3Q$!n_WgFjg!f*xbE#oHauieL1@ zlK$Nm1%s%r*pn`-*_IOCv;JZCFvI-ewb2t+i#@%V7$JQ%TXoG}U%n*V&u+O1ydf2^ zS&7CHxy^wTqrx>gg#fgoXpgLsN+Z4Q@9X`-fMbSVw`6F>;;w#(;*7<|9xZ ze0c0idi~U`7G-~+G>5@HG<7w{^Pr$a2K~Ww=4ySLZMeR+{wFM;Q#jgl-JEjEfT602 zJhL{CRC~TAK&eo)j2E+woQJ-MwT&DVpe#fuP_YDOh9#s&#x*OBp}V9!iHbojUH2tj zFCbmc#LR%EM{R2&m?BLtUAj-f6%~kJyw6k%Y4(<0j?UxeaI1F;>IJlXe&ZAC8|EJR zh;6L&@FMfU#KCnIUw%o0ri5hsC0rQxpP*-EIX{z>H>QSwv#DBJaHs{WT$F5N?` z=EfT{6QVf`ifg~4Is!}r&Hw~>V3mXE3}Hgk^0e=8jBg5A69k}FO_ZaOR^UF0Dy!gnDc>prfUGD z+Cpdk1|6g(k#s$)|I(c|bx%M@bu(T7wjxZYUioq3V7{>iT1VhvT9;}bD*xse7rWca ze$;v=Zgpc!K5St=yA}W1O+hb;V4NJ3pvv3kAuyg;dV4}Vw6!@EWMmMedX-O4{E^F` zr5qiaXVSYbjHs4!HRp0AV+OeX`_Md+Pa02qXG;mEjv>Mh()MB&pH!k$>ASdB+3zs_ zeaKy&3n*UDJyo09V&_*?&dWZpxnCk(>)?<@d1@gzRLK>A<~ z?JlXV;RV*itmJD6)(Jggc=#?8J7;rvF#M3;$-u92)`_J!^>3zmNbT(GWdW@T23s3K z77K7NhjUyy5qM||Do5RmKmP!FfM`aSVgCg9Qg zn@j+7y`it|_r3pbAN&so(}L{I6#w}=@MpTqz9RGyxPM;%U;7sWe#+X9iudFqN%wy= zkSy$7xUQ@7%gMEePm1{W{tI^4Br|OsuXP4zv2^mSN$8^NR-<9Sd1jeP|Fm=HAM9yw zktY)qXx0o&L*gAh+T~2t4?N6IDbICCL$cEL?U-+11KLncEB@!1^T)*WFs|Ksbz;N5 zpA2@^1`(@AomlQyS<|s`U(zw_F=Gsu4+*FfXkgmcW}Rx>j$ULRZdyFJou5m@<99gD zWn7;cDSZM~D@rcP*p-8#dbU-Kp$+61KV^g`sH<`(+C}D{K%u16nR(5(yW6$giL~(c zb}jfKd3Uk;(9Vh*!PmRBeSA1*V<^*ccwmQ5F73l`v}{esZLYT&HKV1@h`|ZMMJdM@0m6! zgRwKn+rnEYpQ~bA;X+&vT1il^`aVzD$vf2~v%6`ev(db)*x4r~;GF0S@|$*E)}@3E zfb1Vn6}~2Ei_@^qJbVlk4ti^nlU&SBLKn?cn$Mbd;p8(oj`N>zcxdJYTDIlY=BzKf z%Jtnvx}18=6M|f~>GXRA{O!+EuOSt~i-W>KlJAqAd+PVs(S|jg!92`!+MYX@#pl|y zq8%QO)J8QWqly&j#%mh}D+RN1R*&^+^3fhcLZ5#~O`u0J^_j;_qPBm{K`O#M52USI ziK~WlUaRJ7{N?=(xObK~+RcpOCO%lVP3F1+5UuYUgzsoc8slO(J$TdzgId4*2;||4 zWg2c{{psKc-X}d^g;G@# z&R(XFhqzQtY=6M(9Xi$)=PBVOiJevEg8NY_T8{rdVb=YIpSva@>k}#5-hX34o)}yV zA^Sv^E2DES_`#!R96>0S-MsV4sdp@O{FOTpS#hcW#}T^H(-nZ-P{-7B?{D+%#cIK{ z<$Go-a^GI#&l|M-Ow6Nwj-&_2Cu5?6`x{Eem=$-Js3$8_;j>uwm^-JG-w3u1Yck+l zkxsBZXw0jIgBQ5eD;V+eajIcqAUdU$77g#xZ+tHgc^HalA2zOCso|&~kzwi`%d|w% zZ!9Leu_xG?-Q2|%9sr~-( zmCQE-KOwA-XYOsf_Z@@ZJx9@NSjLhDG;CQ)9-Rq}M-M6PD~&e?oDhmcCs(x~~% z0E&8R<6&5ycV*xGou|NC$**`z3$jo5{EEotb6>GOegm|<#t*Cdzn|pycQLHm{E!Cv1o!!PbmygN$#&Y<8)LA;Y z0>!$ddIt?*=Rk{RJ2vBRbm`1>yY0$pVs!ge^Cjm8ZiSI@-U8coc@?BdQohvUhOVvi zcIP;hQ>#~nHPfp<<$cDA+AdY{d)uBL74g(Pwi;!$UT^-KmWfoHaOfLJ-HX`{x4n9Q zIpXc4GXQh8QC`YbQa?jpI@;QT9WS|ZAU7fKlw6?GW)dQ|k5$Iw$u=E?S*I~6=%tEh`n(M==On zU8yi+sfLC^2a|3&w`+&X!^Md>vVEfeA%D}tr{-AgvWl{l?@O7$WnBq!-Nv<|N&I%l?Z7}3&JnJ?JA7mS>IZaP0-7aAIpL%g-bt$Dpv%S-r6e4}Gjt6_2)-x|0G z?d-+=+}b^qccsn?Zo^wykS)}B?%}g36z%=AMT1ZG{!Tz*sDCC3t8|LHAq(Tj@Ytl- zNt1%YPr>4LDII87^|ij&SzQ}KCUvsS2t&yzcjnNUJL}N3(R8xqT)Ozp*mSmW;DWd} z&v`nXSs+*{DKpdfLpZWsX>rZ5pPsJn8;x}&U*B{EM~8>ylH!3pL?5H&C2r#XV(%@Z zqHNo+Q4ldO@KFH)0UK$hr7fhpTLI}18IV>H3y~aBx(9}l?hph71O$emyJrZcn|b|cy>pG9)u$+LWt96o2y=#l6Kv6!t-tWnOe^2jlMlParm!>zk`Y)JIWzw0F{)bv61H9KKvEmzM1!(!*- zU0D+YO?^!X-wSL{`B?bpI51@hwV3-Gvg>nH6U^3rC7lg5+8qn}C?{92ICkOrS8I(O z6#;5~BD(t>N_pv6A(j12+2&@R&Je>)hKn?2rw92@++v4;4qsI2wi{w-87kz@x*=Y! zqE5G@_BA4=$|E7Y*30L_8^!s5>|JBRetL>mI#(|)4n4q)bPj(he11R1WN3X%urhxv z!(C{lYi#u*Rx~Jw)!s7m==P)N;+39Pt&{U+D(*^&RRggY{qnbSnUArp;h z(FYYuW|LM61y!_nambUo4(oGU=%WG!ia|;D#ai1Hcb)`33^&l!qZHDJ#Fb0*IT`%3 z&&)7%8NX|w?n6z34*StsFH50Esb^-7*4&>m8mSuy2qSi7AW&ezWcIOKP5S;dfd%(!c5;7Okpvulq*9a=qBRcv1fwcQ)Rd z4AjxC)>qY&&)r0V!m*Ll`~9BR?%(mNx9+Xcg~i+-_a!sxY7#rvzj*IO+EZ@%Ule;+ z*E)NPrYEMRKPS4+$9TD$E(EiWY)nsGoxdu}C$KJEuLXS)h#G{Q?4iY65n?nI?(Hx}m~t3g{R$Fx3bpZn2gu$QQP z&fltJc#*p-Q8CCR-HeTIDXC)6U~*y%Bk*Ca`DeMM{S0yb8msSJ_(-aCr>^!!Uevrn z&X$`6tMAs5>C%iq?xPZsclzFKIc-X1>B?`Y{N)SQrON7`Z#42_f4j2pY&HG>@(w#3 z%t}VGCK(S5yndOW+U^I=*cP_z-_d+@RI3w-&jm-cXB=6|ZORRg&p7e0yNp<^*)8Jq z%lPx?frTU{N6eU7dvD}7f&C_X2i#8ix)-G@-y)u`^ef)`j=gBV(D0{Qp zn)v9-My&)3iZ!e0^wvkb&ig$F1Djzh%YPiZ?^8s>PUejL`BP|V=Si+?WwfS*-&W&& z3v=7i?99EZT%YN{u?`KDe>lW_n=dcT)K6pk#a8vhbCT4jKAgrAzw^oQZ1|Ko9ay=Q zmG+8r(IYeJxR$Zu{7Laq+uY~CqAZ(pEMD7<+_dypj`%w3_cVm0?9k4K-R&GGMrE7H zcb5;+$nvdlvvX9-@KwqG`m}V`wn$c?1+itkQ7Pu-U3ig_$9@VqudozTBfm5`)?>9c zjMHF2Cv*+op zoA?36SEm>)!TtF+4!m>IHETfk)TFwYw#3#|+CA0x+bSU$*e5Dk&|!iDrwW?7`us#9 z^etDs=uhT}2Dx27>`^wib=wX#(>Q<{c^$hwo5M|$mxF0e;{XV%!VvG0Md2~)jAyZo zeT7R;Ur8H|Y!}z41zAvFm1H6!%Khu{iu%@0wx=8zv#*!Cu+167^$R$4xR!VEgR$8b z+=%cGz59o4rklMak-)@hNK=Nf>OZP9lVPrMUtl>$NB)<|EraE-`REE3St`rkgxXaD z-@9c%1cBJ3flxky3cIg&K>|g#*>}z zi@p&D28{* zt2@}5D*w<>24QU``mgDV8O1UCUeEO@`Lj3O%0xsnGppa7eA{W2Z7M3zIT#>2jYg## zju^C$3`)cH0ZX4zcW^Q3;egs|L;qFc*7%WtrNJLhf6rKJYO1u>b?Zv^H0RfdVP51^ zT{zjP$aD`07v|ami%B@+`JzZcdu72P*q{PW7q$F$+-9?O%C(~_ty=4w5^l%dD}3Sc zv53_Iqs%9{=im@+Z+R}|>8m1&*M#{yMIr+0!SAy2U6>_t;QJTknmWC_uAV0@q}l&d zrRQ%5dA->_;?(&(iQ<_2CTLI6;?2KuY-V0Z4N;g53 ze!ti5b6FkTy39FkPOc~n|3ubLf+@WS8jTaWQJ|gw^5fl)n_---M&444)bZWDN&%A- ziX&`9K2_Q|QTcb@z~|QzV~RHE4c9gp_2$M%`m^9ySATANU|?V}%Q-+c z`p&lWY@CE*feGojqV9Q|a?v&Ia^4&b5wFgHp@;gRyaH9vb^L1XS!=!Od`{JkmEEKH zuB^}!-gM2siUu87Aih-rA)xIM(UyH`moLJ`kE3l=KV%O3HW9vw$WEIWqWYX87*aU8 z(xa;NjtJmg%hjjGh}m{cQSL8PR^)8HqcfXwX~vckA&MxNmMS|W#+dQSKNMmeUS$p+ zi#pW>an#+WnPp5YGjU=p>Ar=Nv*1jU*bwKtx?TVJX-d6j`L-XLi#XKp=CC~;y)vZMmVzUN*Tu4jgvITy@ssvA5} zd-kCT{B>5SbP;th?p;=A9+k!uUfqh}CX-uq#gc9k)n$QlA^6@N!=B>PcnDrCXFjaZ zwi`k+)EEfxV4zOd7lRT<=S&}Y?MNtY{YgX@`V@H7BRKpJ0Vy)%XCfB zw4TBIan&O6%(UIgfk{ipNvB|ZIp^rNL<|;v8q7i< z=X&}_QY&;rJvNedznS}HXYrr()xBZ&JYG&Z@qui`Y|ZtiJuw8Uo@ni~Z9ObmkDg zozhg%NPMN zO|v-t?WD4#5KHA>lxo>WQTg+3ql^!=pL@C0H^Mn^NLOQC5tfe>QQ^4^<+Lvi$46tw z?0nJcIw_@$flckRdXH~^h!K5j-S+lcfR|6!)8PxL(!+~-MXZ{S+NUv@2M(`VqpRXE z1t+aDAmm#!n7>QuAz<>K?f&-8g9Ih^Qv|Mx@~nE(D&`zLPlsZ6Vz8ZI^rq!Po!8o` z>+$GP&by_4^$-zh;$)1)Zx^6H<+SO=2IV{n&1^nF%)9r8#ZHL;DJ>1`hTw&J1w@?J z+Rwbh;=5DKQ?#^Mx-V5X)&qiiaIZp%{osx6Q(Qp|n$JFus?V@d$gr^l?So?HYUXX*;%iop8VM5RxELcNRPW_OD786@bCZ2FIsMLRRxjtA z&e@d<{!!gHX1pN$%xHo`*Ns5y@fph-yw7aSNK9RYgca@TC1%i_UK&6C`AgUA>BR2E zfuU|$7DZxqQDR(l`Jc#Xdj++~!16eTVLkDyUIOE>T(k?KZ`?@!O+x~ES(V!@Gv!m$ z<0)1>LOtqr`XuSBA^|r^&1cVeEuREBa_w%tk#;?%8i`x5T0#uR%dGfsX6%w6IXf0STjjC>=R_UAe? zJb8)JYcWR4`ukpHYO#$|&!RrcDd<6>hw}gZ_&=+%p<6zot-DVa%28B%9`oi7M_+oK zJkoSYbSAO(@kNo)rbOSTM$v6mH#Aqr{@Wd ztmc{L*SW|qCy!KCO}__EM|hL-cx~u9^3EC>EuL2*rW6)h+=pMX&qFW+c9@@EL#ol18-wBTSasXP% zDJT@Y-~pf$dL5hRt+gJ#yhlFTo85Sl6b~R9b{-yOwKdaWcz>3iy0=I7S{*@0GYxaQ zvy2)VCc6QsgPGUfiqCtN{|TEr;Ql3RZsXP3COsXU_FR>%U2@)@=2{ea4+is@QNPjo z$&(}z*G1bEH`0u409!ZHNcS3c{zU|aMKpWl5o+dn$iknFZN9I}&#{e9N#45E%u);a z%s$zH?aPfWnmwP3+6vjr?eisyI2c2l*R{I^O#31=hDxX4Ub5^=Z6I*Jm|13{m!tk_ zd+H253h+u)Cr=g#U(QnMOAvTI{gb0NzeUJn-4;MxxTfZop@~}hZm#^6L&V|QA zzh>!Mifm|(<(cxl2~ij?N#JMmTel%(mtNVsSuRy5AfXh^pV|C!9A3T#q>IME-sBm> zaM3hOOju}=)Elzza|;#kv4j57untS-_bdK+&kBnuYyg{;?O1nMYA7>8YAB3NJuD_B z3jk|+Vn(6o@_?nUxV9dXyagTA7bSv@jduQw7LdOYDtm&K^Ohtn3kwd&2Dtum>L58f_99HePXUZEd*&*Q52` z1LhKfCaQuER@vz4$**?l&Vec*dT12Ho_E-$K^Qx=dCXX#6& z#AOr|@IcL|K^kanY3Wi|7B}y4Q#Ua9(#jaRhTXkmVh8VhcVX$Jy9$mT1%u2WXdAh; z5f&Ck#riN-1f>RSA__Nv)FBjjUN0wiWWY0W1Ca_h>c4+C2$ldIhR6+|bGGj|$UCu- z=M7{WIu$P8UQ^O~0as-M&D_@h9S{usn(ole{&S)E=oM@+9}rSwb#iORzZdNa3)>Jl zS0-Rd>E%9om>QofK5`VDyCx2exH%~)*Ph2fV=tSy_|V`};Jf(v@nfFNPEBD31`f3Z zwSW_-un0%|yaW>xXqD7<=cI z25fG=s9f*2aS2o#&GDncaH*!cVIQ?n>Fgj^If}k?MGLa zI!r1ysPw6qmyq}Fil4qucGnWWUjRYO7KDY2|dz%x1E{5{Je5%neNg@sOR~#(Jba){LAN8fy`!cU7aHN05ONCy4=a$9F#V%rrzDCcZWb{=+TK`lcy={Wa7R@uBJ(F~4}SYWVcFDIH9+I5f0#3?Ur62L zRTK-<865F%Mv_cnP;U@vzh`(S_TQKJAnKKDO!!PQ_pHDN;W_YZf&EP1v-t#(D>U&c1k{q%F5c-)|f3<65}Cg{H8i}O5h+aBqRwq zX8rBL+D#r)ajFz2B_(n45}JwmhDuz8;6D7HM**=B$CWF!PY0G4u37y`xEoQ>-v1=F zLQOxr@g5nf{W5JRvY1k>O3=tuz?^d(daSlU=Ujc!yoNljs*t=_j( zrBe7kp^!Uhu-eB*!17l@!$3JhgN#1+)J_5~P!iCjIm)EoC15_*Qx9+@GjWJgJ>A&j#O9IAR^&OBn(qA^Ryk z-S#XVeKdnwbfW#cN^t&GtHY!m74D{qw2DyZZF50O6x4Quo$7fFA5Z zU{=$cVpodrMK1)b(BPDH&8C1ZfL&bNP;D+!z3MGa!#zi1-=Kl8+QCbhF%_VX zY3|9$ns2b*+J3%{?<|aKV*!>m0O$G(YQ|pGoOWssCd*)2DjOfTQPa!I%k0_b4f_fN^##6=8Mp!Uo;#3hwT=uC8VfYsz16)3*^SeC+<#hu z{Q-Ch2Y#*4XiMbwZB_Yj&P6=EpOXA=AFed68DO%9?I0rZjgyd!t;e+ zd7t?XaHpni{Xrle0L~OFe!R4C*W5Os8&HrcT3X@t6H_EJ*}=;VOZu7w%wm;rC zp+(k{#HOA$+wq7+;6TEDu!O3RyCvU3EEnY&4`Ej=rUSqR(=jxJse9S!o5pZ}IH<=6 zp+KD1dY^Tpj7Nhx8Oj1caMRg&#IzUTh3I)kx@H|*0rBRr+f1xpbxwgR=V6r{qJWBp zI86a2nvB3M|1B0q4EU36Z>wl(ITy^Q{2F#w6)^V_N>|Xuk^$tJTv(7aA;!(E1YWxQ z%1$&;^|jXj)7+4^%$h1df0YL~vBF#y2X!BhU6j=W9uGs57Wd3f4J{Cx`YR+X0|}s} z4RU86n`!GaZ69+s?f>~s_)`hIb^dIY1ofh9QWN503u!BOvK-7gerR=3+BNrNQ8=3G z240^6*1L{zv5Y**RNF!>8{@u`OPbjSHeP&*o}$SemP`6&w&th>Yk)cm(rp}4d443c z$qcik^l!FCR_%H^m&oz&FTXt={ogu^<6avg2QCq_&c6F2@*#(S+|w*$WbyB{vp<9@ z&v`uaIj6HK_1tyYg$8f7gQxdNrH_!OUpC)bqan*ty-O)0pLsn7__`x z;axSCyY&;eFJHb3j5y`M+G;1^19+vq1qUB>GqV&R;$3T$+*bu0R?dXcp_g_LL_3iyIocl@8JPj}Ss-Ae0G!&`qCEhzbOT};1+;jb zq&ALkX1rEl%*sGOfac7ZOVDQ;aN+hn;AU2nm2J9i#|I1dh;L%8GHMBX!|QgG!bgbQ zAsEa87xhqDn&{xO69d{gMs^2aRrw(TrrKlVHG2ir}2(AQtRLx0S)PS1_t-0fy@tlN2|L1)CXt?Ti&H^ z0^u>*rhcd@V>%_fo+yeD0kGd22|@*C zO~{S{K8y5ve>!c($h;}=jMiOg0mxuLTo&y!?7d?LToB!I#vmw=5aUp#3oco&;zh2J z_m=rWZ|;5MN`SU#fj9$T!EJ+DRd6@b4-1;MZzy%?h`wCuPiG~$`>4J7SU3sh88t3WY?kqy0p zcTB4pl8kF5H$mO zx&BIzVrH*ZRr-@}<%d64a!<#1eTX+!ud5NHn)`ipW#Tf^ega-Rp7^~T$CfZ9Q(Csu z(=S18zyyXh8ITb=KuiGR=7}A-=6DU%N&3G&_Kg;_(;G1)S7`y7+;oKSIL>2H6_iup zELTyn8&pr62keS9qc1t7Zfp zBSiKNU;?cxd4RAFNacf%oV<_#v9dg1nM34obxS1^r@`u5xI->!cIyIW&{#(1J%sl> zz)gMXqOb}K2M(Dx2<(vzg+c7a*HSyUBIngvRlDH|UBG(gmsXCCKjAVg(@<4aU0z!& z-0`B&&KGIP;Na#aMDbay;(YexfpoJ_SgJ){POcNE4xAgATqAv*LtwdLU>^dJ$UN3=lr_Tn!YvlH8#)VtD8!10!5N@Hni30)R$z zY?0f_Q&`ejz@vp46lG&)Z@zNthAa>?6FXD=5sM=`rG#l_&JL)WoStR}234R*;6Dnd zC8XbAN=N|ljBqyXGr466fLda2ZnDclzxf}7a+d{ur%4$ukRG6?rx!Gi|MDdp#34v; z8SOLvRK3d5jHM)kg9iX6&)ln{%qn$nPjT3R*jF|v%&bt_xdB&Z4@jUm1B8^LPm}B` z+oelVEIzxr4ZyMNs^!qvRIeyBWaizPYTIZ;NvGy)-P5>ijaR&jZM?~|@>Q^MNGE34 zKD**)9hJ4Xv{69W96l#d)A4eu*2bxtKSSO-3+`Z3Y3S*7Cwdy{>ocJa)emr9;Je6% zM5G0%t9`b+;=`h&F-b{RRwj=4-i0~tg8Q|zPtJ~0(~V7nIu;4^VcfUp(&1w=!2*i^ zuA!i@Zv$E&eTZNRGf>yiO2-+Y=vC^{0h^!Z!i5arw^xKx%snR7(54iq0@=*><}RAY0=R6EgsS@UP{m7P}kIK!L&%stODO)?uxGxLH{rLH(!$$SllnT{sWl2V7@* z5JQAs!x~lU!7|nZ^0C&Q;pgq*uzjLoZ(9$#($Ue~5f$y(L;;Wy{EQh|NC)ilYDD$! zL&OgO>Qz0t>Oz1tm~Kb{hQ__7W@bo04ogK%9Z_EH5wOE03zP&-E-pD|W}l-_0__F) z0t0Q3|AVnoMRv&gf`{zRksRsM#Y7V9jc!QLVlrzW>w`G&9C%6X0ARAedF|Q*;LX5> z?!|sQkfNmfoF&`-XmYS7t9GUBR0Td|<|=!Mqe1$(WJah2d5H^DTaemFf3E2}h{SXe zUVFqS00(0xz6n+#R9hDmb= z`hqY>OTdp_1(~KM#OnG0VGXqfc}W)P&@$6^{PBer9WS^x;=2ZgwU-E=_k`2Cqza}^Rzp# z7NdHvl9lkoKHUbL4guJYvrm~bs>U1G*ee@$sl{&V6E%^1o zAiJql49Bn#S#@$AD(;OM$3EUW{_aBC1TIdb}Fid!`3Ms&{VhO`OJr@n;ej8|S_(9VJ zZd3EeJX+4eT731_{pr#6m*f;0YHCS9b~Ow9px{FYz|tiE%)3yXizJPr%_qQ;6-o;| zR=g2fwN2zeCICtFoZd!pfv08=cP~I(L?(Zh129s!kAGk-uxMwl1ezV|-mi&>ZG)9% z=wu946Ol^LUMPd0kRPDWvZ-C_bf6Fe{8Zf;?P^xB+a)E!!1Qt-YCn7%)nZU_Jbvzm zC6tAsGOhtzx3wJ$3QovZf-Qj*%cjC-)OyO19!2Je-2{>x00O2#$)dYyUup46deW}K z!`1!rF9z)K(W8^&Iq!#kv{k*+;3;iZFAB$n3y|U%7*xOkuazTHhA0VuQ|5fsn&!Fyvt`UDE@ zMO(XIaG?6mK}{W~H^lR@U)#Ii42n;aLydHX#jjDUX;;7UnoZKDqGhieGGim06{2qU_W zzB>BT%c>*EuePo(%X0*zB9IUn(Xv~St1|D3fJryBiKllgbS(KK0(2)(kL)uz&I)j` zsHiA(oDTWRWMSvoARwUUx5j74vtKaayTNoYcRfm>o@#0T>opIhrzepI3TaP}Kg$+r zD^R?&=>U6L02d7wrl_`Ea{o^t)!j#ApPTCH{zlYbrctxME?>WPZ5D`Yx*@b?k2Q*h zEdhXkH#}!QR7K~~V(dGSaAfkwKM*U~fEW4r;X|&?-8i7dAcpJP z2Uk~DhjSZZVA=P$*EH4FKa@^Zg*R&EP}wLO3)&B6z>Zm48W|bC0|pXFs$g=uz|~|e zsP_pr=N*8teA2VS%x@V4ky*jhRtE5Hi2p}oSzB)2;|8RQ+{rm0i`CrT-UA$49Gq8~ z;D`l`NbojQO(L*o!8X9$e|K7QxE0GaqijnkO_scwv36nW%|`Bvwz^`!?ft%WVvfX^ z*Ll4Ar?!imTJWN9W#KFKO6KS?JeHUOzcHim&r7+wth%J z-BY6DsE9sKchjxq1n-3}G=#Ogx)xnD(b-@ua~5ViB!6uT>uG z?`(tf$6#5I7#7sCD32V8X5nCG&(oc0?dj2mjn)PFEQK(LesA7rl)rxi`6Fx~?C;-> zkhmCXbIMroMis!*VCStM8x^#0#Ha8;4FL}{jzF0r;-3rJBr+i4g7)|KhaBeF!(o37 z5wt5rkiZbo1tL(G*s7BTEyx%_1u$C7Ee{07GT;c+8e(X6$R2=a1MJ0 z*0)A~Bq(Z98DOO%2@2wb1I3o#!@*@CFpe|92Cub#4T~R65%fS`Cn-5u6TB?9VOa)P zS|m1Q_WXSpNterDQ%w?y7%;i8bcw)Sr3LvUX^!bo2_jmd3aq^#0Fw@TM7ysDOvN^6 z4q`3h+@!(gps(%0Z-r5%5DoL&_TKV>+#NP{#Qt(bH4N?pBcnK|5c5D$EBDMpx679= zBbhf?#=o2VV6#z@-`R3%#srCYAZEz~`j1RVgUeq0NkTU9!S0MCVi13FJe`@Enu7qZ z2g%^TooB+xx@@EZO9(Q)X-cse$VvX1#>bBnkqi-Nr)K@=j52ObV2j`!>Tg{Etm7J7 z?cT?c-$yQ@>nMpSouaWoWrIax)S+jMOrY-80|&VLpgsi7uiJHlEI|ztdsO(IzFHV= zlB>O?en|Uq>{4-G8YUBGUMn(!|bd4rTCfHhSWc>|QFR)O*;3*1OFpT%dSDgjYbCJZY?)e@WqELLjYV@H&jY8keSpLGnBL&@j?II^IAT>l$DV2ETRw#<44;4p!kt_EAd|c zu&%uLVQA(oqd9+m7G^u*8WP17>hak@Sq$0lpbu$0^$|K1@O}GGi}Y58my?;~NdL#Tfry`;GGf9#KrnM?mR z|9Fp7Rb5Z1Dko!X@QTtJF(mVL{gFZO@3&kegVgcwPYpRzjfJ1lTaos<)sb&c;(2(9 z|2{|dzuQRUs3_OYt#P0&WLX-#B))e`WBaeAhfSyUQT{CO+?evVo4XeIIet;3!$T$aGV*`9nvG-R+ zzzan`_ju%AG_s`F_0#-#KRV>P5FKlPElZLQw8wKDVkC~vT|DLeJaiwA%Zy_l?%yrL zXCFfT&@Zsuxhv^{j*+*z^&7wCdCJo(bdgA7-!aS#-T5{RuE#$P`AE;Ka5p#BY1Z{0 zo+~xpQ5*K#y;4~={dIWcg#v5)Ocr$JKMk}`h6Yu4mwIySwv92$+8|o?1&qf*v01fS z`D2O2=-Ww!Y3qU6st06vu76kC%dFP`NI2*5#s+gGspY@D0AuZ}1#>^{_)8fAs6dM~ zu44^L(cRlq*=ZN4&^bT~Bz8DJkP|l+edmgt?iStJGNz7Uwc!SK_c@Eenh@rZy0M)^ zNaB~;Cjz#koSFO?F4x2#ZPEFoqcs!KstHY^FK#@VaXKNe+C!FDiC{QC#P23a58Jz2 z+3G`w>0Hg+#mWj|P>zRyQVa8JDz~ENHCd#!cD0G8-*GlOZQTI_a3=&NxWYkA^c;TZ zzi=bXob2x;qNQJB9*$I4p2D2aVjFwd|?Ej4uY-~Ci#T|m8}HK4-7H57{(C=(D= zel`RsDe-jf*}j-pr+nUzAxwbyr4ipPHG3Y@rw(Nw8xcG15p_p~Zbugtio z@Z_)8<>k!-d&Mm)17&_zt6#9&Js&9mIUrP8E&}k`CcW4f((yw*hROZ!A_qQO(q(r% zFCsp88n=}zaI_Pxu9A)PHn)wXzN&)eQ|MKG;tI1!ePiM8cFtkA8+Qspm=s-XRp~4> zkX2LtAZxrRoVgxQf#<3%Ztn3Z7S#lt6hl{L@EsXe*|92SV%JaOa&_*TuzBU1j?exxd9M7Z;>b@zxW&#f;86t3yKRWiQ$i_5Tf-rein zEeCP&q(U*}aW0nnNp8~TI|Zw0l^QnA<{ zKSE(6+TE+P-m%kC(c-{~z-(=sJh2exE%7rl^3w4!&Qs46ED&W5{ug}N??X%px^wbz%=`F)ABQ3C2YE) zN@i>>BlJW40tx_(vmW^&59XoYZMR}Q-B6{PmRytDXwib- zuk4CVn%(+Q-}4OFDHV)9xyd7k_5{zJQ3H>)s3<($5Utvzi&j z`T^Ti35&Px{=Hhq?$SiXuMEPXRz?PSuv&k`4%Kns-Sf?LVoYMi;&FgJ$TZjzjL|#l z!QR`V2#v{^_-xNLz+}iS^9ia1rd4gb^sphT4dBLE1~s+eaf*BA$1LzRHlH<)6~zAd z*#(W(0H*X2__Goe-=PV2jzEpU9-DWpg9-M^+bXFy^?P`oc8Lp?1Z=liSo++($B5*P z7oiat@jp2t!TZt(B1pNIS^IrN%oDxMfweMku3dpt;}m3ZAPX-gZp;as4&Ve3v`QMa zbRK#H*egy3I506?z+t%@3T{ycr) zY%p}i6M^2i4Jbw!9O5%(k0mR(#sKK%5o+^oBd0MLHC#N;0%$MgKx)PDv5%i`?t zUpy%^Kx52<79P@Pmx_qaZN&^=ydonIUwlrY_XdC?qbV<-Jc=8Ldfc;Gv_T%O_e0(m zp32MkrzbNvuwuv%fBEOYqL)5nx5R@O<^>#U#C%ts@uDigIcq%!1xg*%5!l}TDIfg{ z$@e3R1$VimmAU(HKA!OzfY&$d=`>y%>66tD;pIGpimmhF_aPl0;`2%8rj5t|3m$mN zDie^5Q^cR&MQVcS71D?yUVrDM#Hp%ks+jUL63qmPmx@#tO@BqMIV*ilvs^l&ID^vX zM1uD}a(_drQFgRX?gIc?slTay$B-*?*s=RRexOFvT63Hp+v}=#KgoB}!d7MP1eq`t zKmLBl=qNI|fUF_C6-+&G?>u0#0e!!>F>`*+W()^y>=B7iPqZI$lsf!xh~(%9w$yrb zJjDkqoB(DA!69qBPdB3PQF7g|zry3nz4Xe4{1Gp*uENvwjvn-tZ+1tWvjjPj zsffa_U!`8WD5))i{zwqb&J#g@;ChHf3G{cf(S$qT#eKCJQ8%R7il8gwBgs(DYgye;y91CkQYtvrI5+Hknj z9ejF4MvKoBNqa~ltUb6)3_YTxyCOAzhtqDmKCG@YT+@rhX>N{P!E@M``%e`sLv+R~MxBu_L!M$Z?%&-}*DE)l^gxF^0 z=HxfsKB%64%Ovi8UaIMYg`QsYZ?`~Z@izzZ*UmyeHD>-%QH~CrVuO62x~%U{$UY0I z&XY``=E-1e*}c%y&~OAQb5nT^hDgPOkL=PpTG}HlEG%e~tk_s4Xze^7uBf2!2Fg@M zJn4C;?}x*h+1c5t;N0ijJ`}TxW>KW>tfO$~Q%GWusDs0g%MMc!&s|*~4V9tR;So`|OL6jY6%cws3NC@(rAu zpzDIqAUi2I5!R3hRA>DXq^+&l$u4nloPYumRSQV?-M$*mFhls^yb6L6Y|g)ZeZ3lbcRZQ)}IplyQ&8H&ws?D7ysWQv6k9Ek(GBB{&@3-P;)1W_~+tX0B@ZOD6^@&b3e-+0@sv zzkc?3XIB?ZcDd;e0=JRDY;z)_K21a!sLLQB6u_y$x+(fVIyqH;(T zVx0$hv-%e3jqN9U(CG~dpaf9|bu~4Rwk0|#`rkl~&)Qfdk$OaTIMo}QnL*U?##Z3kfGg0?llhhj*~N<&n_ry&Yn04nFt!OfMwRZ+Vf*TLakgd$ z2=Qp@38ti`9)Bg$=L!-imLMJc_0z69NT<}E2yr^WrU=KO*xzc`Pvm8&$B`pqSWvx@ zn%E#3=?U5Ozk!;tpAVEn4kh%rD%y$&P&O76-c&zbG+gDy2s?8VdjI^|L8{(yf7cBf z62^D8R;XH9j3xzCC0J9hpHR3tgRVf@S2nBX{q!VmaUN9O0Hp{^Xx@bD8^oNr(xMmK zTznPu|shp75klY+0%cWn?tR!*SbOQ#xKGtANyETn!%x1mQf{+1YsR zg4K57cQ@;s3|P5wJ<+aPN%D@+gt5Z{ksxG zMAg*Qy9vHXVJET}E&`0&`TcOi0bmrS!V&>i5gZhB3EyO^_}6r=T4P}Oa&T~fL~xcT z_lc8GLHq_PG&R*cp34kE_M8>jY_1+a{H@Vj6d8VHc_=un7}wT9Jd|~@WU#>M+}l%( zY0vbV?_T!OZ_4m+>%o6iykiHIB<-d~*g}c*?|pqKKqBYOk~5_$y8OLj6fY$l?&C=> zUWSmp1f@#Cs5$hCyqO56>@{ngA(8w=P{jBB5uUEL^jkH)o;At@CuQWAk_!8v#eeya z|AJaZ&U}-xHr&_+C^X(Oid0ZhIfI<2aw6LBeq`7pUfm8ulWxPAsi^(Dv+7#rtJr+G z{HkomtjIrjJY_aiZBt!`**k*o9X4px*YSqDy;`ML` z&4|dz_rRKd%&m>!{CDNz(!eTGoG;%>O;4YImXBKbSRf7uVKwT}5n8I{SEsgKzV~#L zBe2VQ5A++Yn(;Ki@l~w_oJwDS5_fYR9Q-waem8lTc)}>C%NN|}AW&*mJ&c*}ueH!0%)ULC$ z({ZMaX)Lu3upX(Yex5d>TM_JA;s4}u=PnQN*1Pyn%DuivEORBVK~%Y*#gFaq`R2~D z>4`u|T0Q+YetwUkX(e?y{1YfbY2l2xod2lxSgSHkjYfXTk&4eAh$&jMG>21R?M0rs zW^mr;%dj`DUq5czC}2ORgOiHo{2c@{iHLCyJVT)#f`03p<#Tj&@1QPx+`Q*kL%K&4 zGDv#*-1t=UOb3YoQHeC*?f=#m!cHp6 z9vpWA+yT`F?@R35U%Emgb4?Ky){$1;t5+$&LEQUQ+t#LZxi=hSyPz&j_Hm+%t#~}B zkXChZm{l-gdS)ga6)rio7-Jqa`K`HG?(s0pHgyw?fomd1q)>xAijCJ;!Ybe#;+D%73G7+4{;!J?o;sEbeb8DX zEG&GCi6M~%v=T{GwD$ta><`b=Kfdbk_T->N` zY?LWk*~JW|7r-;BJhRP{6l8$& zp?Qr1a(NZuG>C34OR`&gmgT8%do<@8%UwHb+m}ZP28N3K`qptZpkGJo@Mm5U&TsPb z@zsInXfZ$Zk9mL2^Qlp5tFD8*u(USz_BGV;Q>TFaB;p3*DG@!|!>jlJ3rtQ+MO7GU zT`-F)KeWM)J-RT}$>b)o)vRGAv?dS`DrV@n@hgS zgw)K(WG%l0kjg@r;+D2HEg2su>uZE-GkZ!xLyh_FEmTVeBelvM$CH-ccYCBI$SyI4 z%1PYJRqqMcPbp#naGR)8p_&1+;WHNE;FU0V_HLD5s8g{vL=h=zY1Z@O z=~$Y#P9!Sb6Soz?H-7cpT6VJPNW)$auEKt579nLxOj0O8oYtFfK~46I>-7Em_XXOF zI2d_Arb+4X6MyJWNe06|738!QW`RAt8ZUcJWkK$En1amZfzQj?;V&N-m2{-f-w_rz znQBJsMf_P?tA~k3O{eE*rI{zriSV?qR&#C>bf+q-bf#j9pOj7d3!sP^0g@peRzFo&Sfb$$L(umWBI0Hh$ZQ z*PSY@l2~ohpK@m7(U0TeHV<9OV3d~Xnmj|i*>jF&i{kj-Yo`~ynyJB#osIp@$#-|A z=?+aL<9}1ZB;GsaZD++TXtbKEvON9&M~axFP5%GIn>BF$Yixmh?#_gA zO9+tIk|(YRf%+u$MLhs~-u1L>>zfN}GTR=pIJ-UpwjyRvn#y^P-j?vtP+vq$1F!^; z2cu)Z^hjI9X*N?VF&%6}!hvYHAo|}*%{G4KLCyYEOV(&a^$@qpcR08TM2 zt01v`X1}k${|WRHATls1YF4Q!S@1_Vv_|JSc%7%CBgM9LX5ZI{!Zfex^qEmVJGp;0 zQyW4UV6JXfYOqPqixWNhXBbfe1_8?L)PoDlAj46O-%~w)pVRljgH@+U4VOdBb%0~~ zh1C}VKX?c<(re+s`7`v_W*b#9+<$xWRd8^JykcNwrTA%Pu}!rNU518+hD`vy{DGre z?O73A831Z0ptr{lB35WGROxHFe4Uun2pwC{D?tH=+mXW0o?K7;`TKS}J6J=Zuh6#u zdL;Dg>+9&)i)Wkq`xy{$#4oR}wi%tPgQ^{F<}&S05YKPI@##AdA4!I|hR5pwhW$IV zqjA{oRP0(Tpe%+tHkaT(2aV09aMJ#H@6E1?T9CvpX}h^ zmXu^+RgRnFY15QZRsE+eUNR7*dbM2CPBN@yJ`wZWJOjba6YU#n-|{XGlY+EikaY^J zX)ZD`{Q(Km1ZY7($EHwy^9XqHlcTQo?>FOsoFuBW^bTn4iC?>ZeGCNt;D-M0`AS$- zW6%>5DdfNm_}Pwpi}q%vvtTAF597=dPT!nk|1;mm_gIWx(bs^)V6XyR-C)@tK-1Ug z`1osR!XJm8BfSl*Rl)%PIp;^JS-=zBgQtIGs9rsM{ z0$eH5HgsX+K0Er#?c4uA-^1JF^aBD0$h$5A`Jvsx|?glGO%@F zBfc#zE_Pgm&fx4@ze{av4xl>+LGU^{JA)|G`-X2FD5iIjUd_hmkUNA${YI?YIc{Zn z`KwjejS9fn)NY0%ZFOwQ&=er-IQlXu5H2cG1ch;o3j;aY|Ao9a565zS+lCb-C7}_a z5=Dm4Xe^ORrJ~3@go;d|%nBi*GM6DFGDhYhV+ff;gE^6To`-Kg*Y8=+^M3z+-}~45 zwykZgCEVA2U)Oma=W*=EzVFAFX=`gM#$Eq2=d~=;kA1)D(5G*`y^s;7XceuUTUgk~ z$9JhW>sHGQ7{h5{a_ZAEW@dumxjX?UrKq`i$1~=m#h}BP{%zpYW?Asl6BZUGy9i|a zt)cQi+!ICRY}*DEVg`9QPMu%g6Rs~SD+>-EHQw&^)=vp+FXSgzmpfLwz$*}GQUsOS&%mQ*cdp<)@`%rR{yw+*J!=5B&Np-}0Fp5wG$P z-=dVHcJ*QVh7B7|85t!s-;ahyh}_119`Pr3vK296ocU@G6n#U1yPUkKb!&D*AMU}CO$ur5u7r*sZ%jEODXXx44 zHSg$FZDop661sB0{{jO$`xZPl@N(ZY{XB_bR>*NZK~o}y7N8t5uzVaO;W+yf^;`l1 zTc9E+f?AgL`0?W;8UkE!0{i60pFu>w{%`R+31NF;8LUS7ty`TX>=z0f8m{T78yFY> zR^Z^`IvXulq3O8nIyGg1HB5u}AMFz8hOs9hpysbHwhX7@gfoCC-jv9TRw8 zA_L4JBrX=H1@pQD#X_LLm$UzJ0j?@4Qeiw83e_k?L!4~Nn4gZ|CW!H(B+??x?-LRh z-kxDS*vwZQCe8xb?K5h>57;|oAT;PSJ8M><8S_Ngii83rNZ5c5zdw$lW)avx#a3h| z!2?4JyfoD3JhX!3Tca-PKvgRX2bpy12LQUS6ft z>~>BdIce8N%2d?W?hN3=P+m0uthW92ORC%(1^zzSk<8;(1t@_qt6x-hhgR zN{JGq;8~C}>s0!2XW2~0eNe*~15guFa9m9d|J(_J-5lup+B!Oq_nvv81$Y&s4Dk9H)Y9r9IYAmSP=ERu-*3o0zYp2>q=`_P-=pS z#2t=|5#B*dfhR#i`>_5ETll@0k8bq#_6EhCdIeLOyTO7acu#TFXB36xQT^`g`)42* zh9o2OKEj9Z!V#jFpH~Vg&n729c#QTB9yT?RRf4nY(rF z+_^#|`ItIKr>m<=&hjr`zC{0c=Y<)R5LcQ(Yw2H9htbSWQE8J2cX&fm-(N2O#F}fj zo4iyVa&oJLgak!pOoDr&BgLM*d)Hvj-)AtyodHK;?el>g{L;bFT}>HyI!Z3gzAx=f<%8$;56@ zo!4V|Gwj;s4l%`AsO_b%UVRa3JAt2O*uI@ptb>g8#cIO}ii!=il_*eLnv}!6?(FJ% z1g`I)DgDZ?UuAT3_8~|-gN4l@yD&dLDoB%?Fygk!o(mZb39(pXf^fpXozMY)F3WNC zQ@_aA$6ARqIMv6oZFI2slt1ck26ve=PvGz5r#*jIPu-Le%e@|LYk@TmZR2Ca&ZWNTb}v&$Qm2-gQTng zny$*ZsGyrMczmu{uH0{{Fn~^2zq$}WKAENnG%q$`cC70RSuq$zz8BIJx~;x1b^am+ z2WMIvoA`FeCvmXdBdiKAv|TyNbT3KzfgiqK{&o_1I8LEbFfqrF>uy>kQ`rI9(c{QM zvVi3wquhrFJqIqW%VckFuPYQZ+T-1y5k7cCtcKiy{k_5N|B#lpt?Yu|i}WdMlOkdS z&@eriT!2JTDq0NbSIO6}o5?6>eB|vlx%_0wfrI}+uWARbeD=gAa6EM|hH;nJ!^3#h z4R3xcC1d?|<5=7w{{88@9{ODQH*dWv1U6AXVFaK<3__=;IP{7!!V+4;!D(<)G zK*Gj6If4D>;^VUgM9j{f9!doTg}qx40noOH8JDF>nU+BtCdF~p!FB0g!&@4OrLi+1 z686l{32l?usSq&z<-k2mGuO)>`D`=s+oMLve0jkV!<#pPd|Cv-g^M0AY!`&79;Er0 zANlmTes9h@%+7^|i51=~9Eo=Xv4DUZBO+)S8`F{IQDEmp?9M6fop9>uZ;bJg3cYP; z=!wjmLqtSngV5iPmzd<_ZQYj-_F!-kI>68?2V)`!j~B`Xb&fF2Pj94O-Yu7?k=% zq1E=08A%Ffn8R^NeZ5tIH422Wg8g};fuI!ZJVq#-(zLJ)e)rG+X$GyizRvsCqqHwkpX7%yc_UVcw|M1no$l@V5HFKmNC` z9xyaE!Z`)Pu69?k>xRvnKjUnxI?^+UMRJ`@QB7UFKHX3$MD)RBi>+;FEKAGC>^*T} z7a1L%?})A^_RxAPj^avV>iFVgv3T$BJ@=X^nUMvOF+yx1@;>f8l$r-Rq!uZ-7 zcLMlFQ7jzf<^87~p{^pwUsKaI)Na>WsVNYzm`C#_=}3`-QuN?%A3(8VnJ->2K=(mG zVUr$fgkXeS$+5JI>JX2LBwD7Hme-Y=D=IeN#Jmk!{g0%oR}~ram}(h?F_;@WPKt;` zqCndE`ZHa5D6I-Hau)h? zWR6)@!>{VDon4vp^70~mesl4`sJwx7_LZ)vA0cy%f4+*!j7-TM$C~Z>6jghy*ZSeZ zJvi}Tu2pP+#w6y*y8qbG1*FDyW~hij7Ik%3a1n}wi{eseFD`S0A4e2x$;pR#6D0~M zceL#fs;06x{#MmnM@6;aw8)#^AsHqeY@~7#^>WE;Xi6W573E6N(>(jrUIL+i3!7M7 zE^lCO_L-Y^k~swXRKq8)6gb$ERgd3cNaDaB#bgcjQC*&RLc>=RJ$v>n$?4H+dhX}< z_Cwx8zD6k5rB`o|A|RjL{zU7AW0A?v3><1nx!6q`YeVoH$N_}Gz;Ev#Wcn`ty`w{O z?+Iv!sSw-5Y-cVi9+HtL$P4KU#OrioB6%^=LYEzPck-*90$x#jk9bLcJ7Eq zg@_Nsv(QRcR8~Ir_xJxXihZ(~nwq*PUP)f}2YxEnj0sPt_51g|`}VEHYLW7tMgVzF z#R9?ZGo-}vUaHZTP~&W`u|0iy4Srz*(yFe&3)X-B{6Tud1YOyI9Ir1K**G_e>iBNp zi!BT8*4zxXyLD!1{KS689?Hb>QhIp1_RE+0hxxeh7D)dK5regjjlD6&wi_9kGY$+0 zb;cpih=dnhB-;-^aXizhPkKjsqwzh&MJE81c$*Qiu^T`E!Kv(7wjR(F#Ss$YYg4?<1buT8Y5fd5>Ur%60a2Jx7{{GuAcql^Qj()(y zss0x~CLMqr8nu2{g9qpq74^>s-!3@qGsM=6%pkO64F#uw2n1WFq@>nj(H~g}x&iPJ zjrtG~%Z-5onq@cy(Lap6zj*5JfQn@kt8Z(nfU118efy6eD#@v80ey6O(fI{WPj)PX zP~U8+L#{-o5t9@KQ-ZnTF8UuwPZolsE4`DbQA&!7rFvyF<~5SNQ&I$Rtl>7(k?n{^ zIHSfG5L3H`5~rW%=yp%a zc}zGs2p&J~hGFJN$e#Q9a^%_4vPU%xH^}#dM;eE{8CsC7KYwm2 zxN%oUU!Sml>>zV`IM%slpe5M{+wJzfR64)iO1Ezxl$h(JGy;}FhL^)JB?SpzsK8oa zw#<_Wz$sLG3gDJ7H}tV~44U>>I|Fz-TINx|`5idhAl8~kD==9mtXoD4Bvo$sL8|5_ zind-=)_>~d9~o=>{KS#-UG4FzfIq=!5_FMBX+xk&(n&-p7r-omcgOD8->Ix3WE$`x zWW9HvK6Q#BOw9T*J|Pt~wWrO^Myvd7J9g-Rf25pmb2P`|?_+Ww0W!wkNMr`AarIpf z_n{Qa16O7SHFyQ}-eOJ6L7v?7#}@7*uAMF(9_OReo-#!3tCYE!!Oc=kkoGM5#baQ) zJPQiiMHm?t*Q=0gBdr6<`50ifzmOuEo(ztKf`lNEYcr7?i&uwGIAxi3t^KsJV5seg z{wgWhU^(Fivj!F{sbVw&&5+mNJrDkJ^OCSk6nW)+{^Iw*bc;h(_8PvaK)`mU^s&%C zU`t3$Oo4CL#h}Bdcge@26j3g4$d5IXsPaYT(cH(;TNvMJ5P*t168DQh8=jt} zH&^3&?CPK+cNo#j>Kq;2f_x+GcKuqM8K1H9rP)gyR~I#13!TJn28!RCTZ+_>5i775 zYGptRUItwZ63~!Lyg@F2Izt*Is9A62cI+8?98yIG!tK@~5Z2F zvU75Z5no`oM36=VPzG$rN$n7&T9M1Ks|ADK{ zaL*LS?Xp5s}MUsJLs6oTW_xR+OQF~n^YbGt$7 z(KaxMxo`Js;!4!n&E!Xr#sMEv%GUl;c?&QFiHukEs!L0$;1=;jk;gSArcaKBEsP_T!8Nk@>rdS4EKECm#d2+gTBeg14=9<98$XV#+y4H{C-Qw)158_ytkL1d! zbLTc7Cv#!C_&E;Z==Q~C>0_-+$VZ>Qdi50bFU;$1->cu~9xnhW!W9*zzgaXg0mZ*t zPU#HRq-xAMIauao2oYdL%yDHmPFNL639v2C$;p*~52HBn6up6b&4%B9RRv-d7S* zY(feqGTR2+5luRAM4}_?Qye6g!*%oJ`-%m1qwj%jZl%Ba>EiIS_pGP z#ajfj7Gh(Nn6(h8$`jOccL12Tf6q54BqY?7aRLsN5lX4MIj;A4RRKji&( zstO6jHZF$xv`;9f%taP6qBkJKm$6A3g*Z9W$@Ng}Z0tB6eGTv*>b&L3BkQ5bI z@%9=6WD}i#{yYIvw-p41reL;S{-K2-RWIbfqzFMvhcRbI|0@rbi}o+j1qBHG-eMN# z@D*-_-qYbpEB{&7I)fI1dZi^Ll!$yMY^GwHQ)F3p??y$R^zsiB(@TIoPdF@P^-p!= zSjz4CNpmpVCW6HJ%$ryr=)86UL7Rg}R9hG3=mrL^dY8k*JfPj~^p%&mYHRP8o>1Zb z-thu~PCwxGT38(MMj?&B>e_smBuDA#=~9L7(Md(hbvH9c?HEt0!%o#1JuL5OzA8QI zky!V^b6f3eoF}Ar@u{Ra0das22!NeU`LpUf2&)zEu6WLol+eJ%a0F|<>&(Oh0cF$- zW(Of+){J1TN!1-f!Gbd46dFL=lM;b#?#8_yp79$!ie%9VhXC+F;L2AAEO>e*J&mKS z9oAf!X#Vnr2G8sS@OrqKxQugwenkjSC~Uc@x<0oX0R7lzBNY7VRV2;;u!b8?HpeJO z+iTKK(v9VGL;)!jsNNTECw>5x0Wc;58xM^G$(KBH2Lt4;m=j-QjwS#^b*K&{)XgH6=;>@K2>dUI(P^ z8$ez{)TobF5=ittSK+(7?-=Zq5#qFPIEy%bZp$=b2P^k5{7iygzve)ZjYQrB4ZR;` z!M{nDyFJhPA*%nb&Q2%rdkJEPa%vY$PRcZ`kf93V)j$;4gBlcf(;0Os0TWnQHemtK z!ZWPLft8h25Js!yhu~kMyowzD96}G2-gO!GRMV?qnM|5{*g&Q5*^oOr?+#KNUKz3I z5w?01fEy5WuKZk5)dwP$^>BP2T4V$tFKTOJg#wv07|?0@09T_>;khp$hLO->I`R9w ztI&Es3vo2*3JyOQ`6c8td%f9SMO9T7sL-zC#=F4=dj9g|W1KCKXifme`*8T|XBV2S zrt=eeuET$Nd-sA+4Q#&*&=55e-dhF+y5Ja_-oNkc>+5^i`+~myyD}#KM=wXz;AT~{ zx-u&X=#&Nk(s~#ZJVF}d*`B#8^=3Ni2@2$ABw^vz)fwXA)bI23@^T^ITi_~6#0V6RK$SLyNjmadY&v9^f90QJ$!~KPVe_KV z!32b8BVP-6=8s701zjMVuRKLH0MY!j|7+VKzaE>MEJ3<-CDT~l{{|~b#-46J^Z`zP z5!FM#vK5BKuPS_xjs53TVz3QwiQx^L$&QLl;S}tl7f=W3zyL1YYsQx8M8i%YC`pxfvf8@?xT0jUUwHRq^BHBkF^(NT> zV5P&iD(DGsg2JUo^x@bZT+A8HkbyR0^k~W>)NMzjr5J3>5B7^zq1JlHmhkN!$<_HS z1fIiZCs(Ttmn=s`Ac)t>*JSRkLPKE}b_D|(0AMymqApRPbc>E2mFTeUW3@xOy!hxI z)md<1u4mERGcx)BV<0ak;j_wC*v@DeufbM5aPhhcDmXlxC75!I&CZr1|0btDus?Of z!(WgJgSt;(Bp5e5!h0IbH%YOX>R*G6P1*rX$|9*pZpRD2McOtww2%n1@gp7oe)Y(!4dn*dA4DdLQq4j@86>!DX1nOInK zCw_mKLzlx0m^?u`;k?F4dUfPfuwaFM;vv!;B*3Va)*d7aT1G}{fBrd^t&JMdn1%F! z_$Y2zAbolCmq`G@Q>25xguf%sc|HC^LOO%&_Fwdu?dQf2@x&AzE~2g|Mn9UYS#nLn z&4md?lhwUO#bZ2i|2dQYVH-r-kHp3fo?}VrBiSZiZr4fk{p6v$yKmrC&)J4m>F|D5 zU4>vUh;Q2W?mYtvPLOVbeImGAf0swGGCWPX_mYy5{vz5iEFvRH<+ zU;-Mgl99`7UV({75t0;iCm2S)Ap6I|YB{mZiQmqlKJiGcz^U`6lF%I`_-yPJNNn6l zeTR^{@ni7Q{91wt(b3V(4a6tA^hJXAq>Iu_q$9etVb=b1_ydaeC^;^k@8~oFI5`YL zB!V{K#Vf;vIF?4=UE{#nYl8Nyl?U~MX+-2}>ht%!Cp|S3nFL!QM|{gpv&g``prheE zd`77{&GsNV4$_9tINStbZ34s=gNCPJ0H``2S*a2IVEN zhN>IPr&_^|=RbcGdv~GwxTAOAf9{QCc~bJf-~PWxGkMsWNi^HEtGKFlGjdLbdbw{n zxXs(x!e4vPs#6s0{hssR z-@F!omwI4CMyqH^{G6~OI8LEX?cSDG)UAV;7TtfY96dIo?zLJKR#d+Ui!E{%%(o01~S>z;7t-pOI6 zpe{p&l*N`m6UVB51$eXz>lel_`f87bmFo1Q+E9|xlc1Sk3LQoq4|>JC!s~ziWbNmd z7ozdd3!&-UcoM+*Wm;wZc)H|e%LmTKrYHHljeg=O}um%W}px5q={_?BiCK@wT*Iy!a)CQy* ztDbv|^l%_nja4@$8HZWVdgoCawESuCQQd%9p^hvDEjQIy+8l-XW5`Rqb_uQpw$P9b zT2Wt$ahnKc8*M_txRmHTd(zsPfBnc2ReHDi0PDrg^%(y=y%)VH|}Zep7L{L2S* zMqd^2xt}IP{7Yy9y92@`%|#sY{Wu-;4tT_>!BTm%K}`tvq!maP%F&dTLcrlma6}8D zb_V7jmFhcLnPol6g?mI8A;=SztjsHi@Bv63r41Sa_w8 z# zK%YMn{dEcojY{v1nxp3h>^AOVi@ZI=pcDY`DJk+`@!8)|PylA_LASVf7cO&Y8|%~U zp_UKpFEGA5v-M5VQQj)?>(Yu{8~OLl?Hg5*{SB4vB9U2&glBx3Y+WfM(Tb?;0d@2!iblna9JNtWYs{0%@ z>1>D=dvpCzf1BYAlVEp^l(p0>-o+EMKjSs`-CcKMX}t@KZI%^$8_KFMT7DN+7AsZ!l;bZ@t0yjj8xNjr&jQNIGd z@zLK*r<=>^GZtxuChx6;mPVdn**P;>STy;*qJ~=Q?mE%H_6@u17;dD}r~WG4$=Y}{ z=DLP<^Ezo4*`DIIi|0132?{EDcSm-P>XWDU#zY;?bK;*iE$X~96Ud}@qN#qBv&Xbr zD=q!X#Z_8OmaBboXb+Yj72j~9y!gYQ9oNQ0@w)lX+#$<9H*eiRclJ>9FW!^v?@c$U zxEHCY_t8;DoaI5AGRHRwww@lDlnm67@w@b8qUBcK@2wVj zxm$iZiu>5sZd#*oD9wJ6(rchuI$G!IL4$7>wP2dmzR@}|Dq)FZc1m!66yMt1CDm@1 zi2{o~ciGxqHNCkwMA;9&|3+ne=JA-Z=zPOX_n}FKReeZaF##eGia&m5;^5>|e1=aK8+;qG4PtH>h* zrXRMS3u1=Uz88gP4`A0lO1!sD{@qz=fly#H>o+sIn0%UF4`{s{+z)M?$oZqI2tOpZ zriUCHrs>>v&`(vPz$A>`f0mp|dNCk)cdWxg;K1y5V{5Se(3anCr-34#u)zsk=mIlx zO+v4O8#^I>fYl)j5~tw9F)d{ko?}rkpn$k%r(_`3w!eztWP6)$Pg05baaa0p#i`W(+u5aX~}ozbj1{9PKo zO{<~SM}Y3|=M9P+e4;HVPmli5yWWT?6M!?KRMO+>ZzNt=KTy{|InqpRHkRp}HTr#v z&H)E|vz0Bo9gVz=H9{=}mKc@ON8L^hUfjR3<588R7(>6F(uDQLm!q74nc9Cds!l1$ zPcdmzZ~EPRwu#+cxnNuHg-6>u1-*@bQj2!Tf7pM{zV+hGk?4EM4|sN77I!ObTw9TE zNn0PY@54y_rs|*pN)`k8tYP`GU>E7%R?~{KWziv0OS*6FnaFQGo#VJ&>(O-m>$# zY874BC{=OI+K1x@8OrI(b;?r}Z#goq4R=&o)ac0H#?o`CF79XU2BT}N6_;d&QWSsr zc7~q{-PhJ9xAbZC3)B8l8t0oad+Y?8HgZvz`^0n&C3|EA3GGVUR%60nQ_4wcnQJ&a z!F_CV;_gr_s|DJZ$!m;`4LKiGy#1|MSTxd6n`}UN&$dWr!@&0L_V7Xapvz3_Z=lm_CM`uL>hI)K--P>~LxWcQ?7L={>TFoEe zMcg`OGT*7Lc}P3kndR8p#xs8Ur&n0|997(^nZ?IO>P9N^cRZ7liqRuB1buEs5R#COIAPJEyHRDih_alZrr-;$p>U&Pl>%6T-hvBw1s0?2 ztdP;402d4^eiNV!Fb%kkdT=^{bi`;gGeiTTkXpXYcC<2yXoOV6fQdI%VcY`|3eBM@ zw8rn^o>YuPBD7qS{ON!XUy({I!DfMgC>RHqc6pAVap)>?03;@uAsAvHt-GMGC(P`u z`+an0eb_bw$RgMdAa-(X>=(2VoDqHQe&x7C_9apN6gY^Jo*WMFH*i}ZFfw#VSFc>z zb2pXh9{9kpjCKN=Q!}$ipd%2;Ct9S0EJB!oaDS%(0Z%Q*f(B!c^nMt~4B~91 zKjFVxzy;O|4q8Y5;B9a3t{>3yJY6E%HTOe&ZlvY1GX0)?ipYCeGQ-Y<4eyyU;|W*1 zwUWJ7cvW$!`cHVXl1|VOBTw(miO*TLKdK5ytgFA7v`(!^Z|H|5(`|P5?@=OB%`5ME zRPSl0n6Hc6@;Nfo+3xTl+s2>v-VS`9*Zp<6SgK)B?6u0mNtNCCiy`T2@nOfl(?g=e zPiWZgb#>{x3d{DGb$J}fsamJ_QeeN7&Y$)225mA2MWfa{{*$}>^8($eKVA1u1Q}C? z{}rxN-H~TLvLS}+=ZC2n=MzEQ+&e4k!kX1%eqB&m+OCGcx%2tY51CS9bp0DLlLAxj z%^%zS%bM0$A-81h7k8gPis7|_5hk+Q+1~0$Yn$U2?L68tp9@!{(G?f-uX@{R)kll| zSjnLD*!dEt8UMc7-)p-~C@-x|vzTu>usQK(q+Yskmf5sO-AZ_dZMMgpZ z&bh$T^z>Iwg{<37PkqW%%9LuY!u<lagNFy|G~WBf*itrE|11o%HyF2`ul?klQ?p&Bm_f(5weHi$q;tJDYXo1;w%=YZ zPw)0H5D&`yO)n^0(;%BqSF+wB^hA)v1)pQ`VuRa+ZEsQumJ5$>NozSc`E+`JyX{{e zCq0(qMo;xWav5)ZJv<}udJ$keT zOPEtg=q1z{0H|JHNQ$7}9+M|rC^0IWAMm-b&}pZ}!$(kdF)}hrp)g5FPfz?X(b&)s zgo$AG} z3cwcI-auImBoQP6tI_sLs8YsfW^SyYxn73GD-9jpyPF>y%-j&+AmkGtw+Z*V5Zw)s z4P-kB^Y6gox9-|?4rG+?pa>ZoJFd6K1Q5cpM^4V1tfW^fTOi3AXZ?&T>(Wtvhg|HrodGXI0DhBWw?N zNCfy?a=V;0aDV+#!ZGs*J=dygQ=##qpuHEvIxROdsgT4M)x3C{o zI?b=bKFye(4Co)E2vAm`i1u0@z!JSG5=OnxBa+Mh5WfIHBsHARM!&K|2C#G-QqI6k+1oZ@!Xp=#)(H; z+7^m*b(+_pLfjjW8Qw6E6HMb<aCgj&%<9nEql={qU4vzaZKpd(h~`b z_~gOSV{=q#&3QMNbGvV?pSPZ6?F?9%UH5mTv)_gCdFXrVnn#<%hFM1z+jc3nG<2wo zK4@&Uk~2^;syM*$(L%kqz`>PX%KZSwyAjO|D&(efyG9VR(UR%v>cY$uMV-yAvC63T zP@eZM--n7&cIQHf(DCC20EU4tqAf79F~1qTp;(0&?+IHRC#0~&;SysxC@CtSeDh{K zT-ebT=013^?qC!;u@|0S{#sJv3=TWSH8^3tpoRJ?&)OFU$sO9zqsNcOz%UE-y)Rt0 z^NjWNpZGR9(>SL=H$XtrkkC+=z&Fjk#+Jn43r;uk#;6Xu`qN74Q*CVEbAojYHrQ|U z5Gu_<=aRRN1=xI)o0s=DItagVXZt8`>&Z*Jz4pE}-Eb#1Li6B{8?)CgUcSu5&Fx`Q zupEGM@T#(M1z0O5K`X?jI30cM`heBn!IQ&Rso%0{J@};_d*hjBZl4fm9FzJ2U9`c^ zves`0zp6f%ossEY8I^U|Ab!T%dedXcuqT@9^xq^0-PE+K`V_qRxB2Za7Ic5rii5l^ z-cC&TBr($)_jL1S<^hqV8%?QHLLa|S4GoLdMRc)AMMi!Z>h=-8Vkh>>cXo*8ZgNLW z+WW;$^XyxF6enLlbX?$SGr3Sp)x`2vQ$0I)^NG4Fuk~9Nb7l(93kg&FTtByEY_Iku zDi-|$d3Rmv#|v{k-&!Y9_@54$C#o*TZML+ynA4b}PF>v{=^-J$p{1GPj&%7gslhOj zCw3CXtX^h@!*?virb85D0Q3s)h?#C07xQJ(I*Ov2=$i4&Wyyr6Cms?WVAkKIWjb=?NGX1K zzTg$s%abQh5T@=>ZA3pXR#P)KJs&X`5QQ_?TL?@9fPt)u7qg)Z#39VY*H2zXC8Axc zGCypAAr|`t1bhJ3^wXX~VS#L@1j`)jN--l*%;K9&$1vvG(x54YCW$Nj?Ynz>Wx^%w z(a$PUV2?v~a~>5OgpHl>=K<7DWD2mO9G>^mseXVMjEt;+TFwM*k?`Wp_pzLfEO=33K~Rm?Y{!fIbv zKm5j$J5eoqmGelU!EL487VGQ3-X1G7xR!3d?k9Ww{pw#sK4GT<<}9o@Z|Tz3D=qz1 zC`c9p z3S&{mlhaF+e5~RPVNZoJs?xU(8_L}8pH+UUYO7->7|_b1Z?S8v|I6vh^qD_NCq6uL z`K`7zeC_->p(vT1)Q3}wzAfgGQ-&CIenUdv%t zCmtX9Nat0r8*BM};$-%?WWvb+PcuGhwbv&)w{|)`)8i71pSeFnbD=rWt|ggXYQy+j zNEfmJ3ZnC4fM6vOc+z3%1fEH4mcEp`K@rYrL5CrY|!BewOej4}KrrUODjLt{sI z+dsJ-rT#TlBOI$gd18=XfilO^xG+LJrF5sY&JLzC#)&gqLZ!P?2DJV@iRn3(!5Ox< zL*$X~JL9~+v|1jo-6(%bZ9VbY*7IWv-}uzSJc0QEef{Uu0es@@KUl^hMmSCPi>R(f zH0yow(wa^AMLp5GW>&|;@v)Aj^};_7GlCoY4Jj4R`CfL6tgMECj}#pD)N?HAnIChx z%o&o(3swqRUtV$oJB+E0aKJ8OE{Ip;f%n^j;(+3nE2pfiGHxVgB6E5X9DE*vBftkm zcu*h~G{7R@8PnBpKM;42(15!90_k4j9(e}`2~gpoLRm<$Y4nfI`>6mrB--m2G1-R5 zfg>U!K%H$&QWt$=A^8XMP`)m_!a&Ax6>FwlyHN2Is+#0~MrgR1W5G=%PRO5FUOzoQ zJiQ-O98xlY2UXtO8~~4r)fZ>(f2-QQW5>0qv(Nf?&QaH@Lan4k6D;cayy_X#To>_|Nn{m?6DBJew-@#iJN3v&+Xv($S zccQ8`yuKCt!&myFrxW8-at|aunU@}I zm;Xaq_0sWWTUT&rzsGCNQ-YtFKc3yC+xW#-|CDh}qO4N?qn_)ZEG1t>=N{NR!U;an zrKuDl#Y;OEvFUdaY{9(Ra=j8k?PDAS*|2%rL0uZ^tDF@1Y z2vjT;NigKg8XJ8{-a0?gTbYzZ-^~qLUlhP}C@b&$ws3A>)8OLbf<`;6dy&l@VDr?4 zAFC%6dA0+7V&1wfR*@&#VIa>8hKxYz(PVgcHS>U;w)ScC;DKIo!8Rw}7&#AGt#^Bq zZLcjD*FtTcHcu}9D=O;d^0Ts(If9^o z^8`U2hsdw&$+}<)o^Oz96R`#;AljI$BN7PnfTD(miR?`cMfbl&jnK&|RqIvB-2d_E zsQRIEvrDN0Uln#daKE=`G?sRe^Jl8$3SX`e@8N(|7h|m%$L{gb?kCT z%InrOp9AMj_0Bu1=FS;)$=IwvQt~qQ?dPGcE9U(ABOHH+6SC6``(|2~*h-Sd?2JTc zZBxT8IStA=-?7)(ZA?7+(fh=2d<) z7FS-ZOV``LVl`S!tF$0_i;+eqJ7d)+(QLL7TS#5~C&P+1M_F!2-3VF*>adq&!X?A$ zK&)W^EoU%ztDzCzsR5vzKL#a&TRai3T>}*>?ooY^U#!qgW#z-rzw7nKySmEgDgAwK zYrNJ{=>fmiooZI*EkRZLlM8MrEjJ7J6dky~nIVGZ+~JJ3gRhs@eAp6HYI|(2QR~*P zVPB)|9lZE>-#1pfy*Ut8TI|()rkugTVzcDxwoAr>yHt<7nU>>V`t^CuN9vu)9h<|S zxNXQbI%8YA(f#GCbp78=$4{o&?_AWCYBi-ge59-)X^rukl_R#*Ij_>$zSypM>9@QS zmmd9bs#LtNX}#NwbI`Akl$-rrhs_M{$W){(Hmi4do?acgL>>C^>B{?rp6Jz_X>G5V z2h&*CicDb$k*$(T@OH(1VejUGViNt*N1datzbNV7;;*$yp!a@TjWx^!1f{LiMkB zzsKJVauwHEtAqhs#abuC!n@?}yWmM3E#RDJDW>2FC&`wuFRLSy z6%hqe8}^odoOwH&RU3D4uk`0wq|`|d_F5>^cK^VXIrFazaibFpvDJeg@4B30@4mcr zL7z`_^c)FuMvsDoNacOry^U{Xqb4V5P_f_& zBsqabholvs?1JH~B+DNj7$^%vB{*J?HKw zcOvVV>YuXRTg0VbwX2nh zX9i#JDqqRI{xCqzjbE#%t}+P#1nw947mxE)3&X!(0D;^1{8Z?Ff76Bjx)asFe{SwS ze;K=W|CIy(^R@K$JGy((TL&dK1|prMh`&_@;j|GY>oU$)7P?$I-N+NI94iah>t zsfYfTUnuPerM2JwzwPoAG)@1m1zi5>x^r(X|JTRFdv@nJwbt@~E+wV7hB0>Q|9t)b z^OOG{b7?a@rA{&@o19{=U#n{CK^4=GXMG=y1)hZJxVKqZK?w=G=H})VRaH?RK0Jpx zihu5ISTjPhlk(w1Avm7^F1?<`|Ki^F-z#N2@Yb7a?-l*kY0?3PUL~R-ad8l{-+wTN z5=f~A1DMs?_~6;l&-EYT7$nt&-YjF`1q>ISW6p(atTfDw@sG5zfUw+ zD<-Vzc(Qu%^_^1g=Ast;^m`uVR6^5M0)CJ*Qg77t396ZNs;WQD{RtTc7E_BC&)U$8 zKiK>6lf)YT3o>Z^*4~{mwXv~@UiY^N1x481%XxjDQ7sbYDikX6mg3M^>*7>|-;d;^ zWru*E;0qjeAZOMaWL!?iK`TBvY_9=wsIbG*Lv-N2pt3uZ$c9WUX-Y&f0M;&$0hHhs z*$0-+k(91tTc&02f6r+rspw9xDT^M_j~ zfPQ_l&wY89)8+Z8wyksUO8omXQvms?{XkI;YFKm;!Uja9{9nG5f^tVssYgHn2>}%G z6NGYYbsg~NTVSFPwkTR%cbStDg*_LhW5cxw-&~mhYrjNE(_RL*H@FI(5981o`C{bw zad%~4P`4-Bsv<;WdtR)`O$mr{I- zo;##F9$sE{akV12J3YX@2!k1%QP_$Fi&*l22h)&CoXucMvS^`YNzCwLTDc0$ig20ZonX-(u4Y zqj+w&=gkWjeBWB@4Ww~oWJEr3sqwgidzFM|l%BYT)zl%Sn(Uc$RrCDAZj?%n27RA9 zcK!V&#}$kZY>oO3nBAdON9OPp9{;DXaTLO`fj!puJZoXF!VO@#1!nS706*7oV!H*r z2n;Mod-r>Rqa--SQCM$AZ8`o($5SCc0ERi!6h;}I&cJaNo`vp}NoB$j#(Ts`dafk1 zVKZZ_?ONP0az{JguOEc=jNLHn4zdj7fOv50AmvId82y#)3zU9M^!y^G)T3&(oZ=A` z7iWbJfY-C$Z42?az&)|bpvqmt!Es)ZADC-No9*W%o9SIocG0)Ki7Gp+WIr9-;$0e| zSo24Ni*t74B|a80*H;^nKS3V~{nXicaW1YW;C1Ng>)(hN^ziWkIprj@7S4{#gPN6- zo~Ux5XfgVg^@3aBo!Ar;T$eF)7>)w@sTm6GuuTc*Y(;Pf=-xwji2-(P{!5Se*iYDmuO z1w;cki#WD1<2Pi*@uN*-)GSNc4&H9ug?{NbJJs1F(0RzO!m}47)T4 z41$+V4#~vjh1f1i=&=Y|nTNrVJ#ZbxkBqt}=M7ROqW- zZLK9PrdUcPke@=#oiorf2~i>1K#_GcLp{Gkc%W$ULu3=g3(>JlR71O$wpIbp9Q@8k zG#wol{vIGM5AdRb?&m|zo`4^3PCK7?IQFKj76${9(5(#t0RfPB`4fDvr)+cdC+tBI zl`vTXl(CAKaECZ54pghPJ2mZ2udXcr?I@6hjgB___(fV0(LsbAB0e(+WRq z+lah5EYL=qhy1lxD@3C!DthS5S_J2L+^lgZ_NuGB&}ton<)j&64k$41#R_-eHDDup z@U$Pk^#OCjlhm@Ma6%k;`~znduS%Lb#Cc4RLt%&n&Bl%0@VEgfSIW>9GJaW@tr5Tn zapFqGY;>T84oYtubw}I^I8_mi2afbJ@VtQj^kTRKCanKCxOlN+_|m0IdT8U41r9kL zps@<I%xR`k{)L zPh5-BgE1jh1BMg0>-!KiE zL5Pc=&cvq$UG!#_X@vRev{p%c(i8cE_Z~t4`mv!7j&@Zbo*rSIX8(3-L8~MYs_7d& zizUn^au+UC0s{>{dk^sgydDB|W;tFLwV67IY~BF7wf7`#X%(p}6R^h=@V2IJ( ze@H{&;q16KeOR{<$X}Ow*jKO2d`Dxr6{#RFTg6J^`9}QHfjIZ&&$cV5d>SNe+aTsAjSKjF~(8XD~>dT*_sRZo|&m>CmuK#d^UBzFQ(tF zm-^0?jth(-+ZTjK%@bOt$4FbCoc@DMlUFV4if%6GvrsAMAf^%O9qivwQU|o=GLwkKL8K%4Fz-Z{M)1LiTB7!P#MpoCh0S-=p)a35FT{bGUO9wL5299M zYdan>{CSJvCSDDSlix4~br6X!wmJ2dEn84(M&JK`x;qoMoYU~_H)A(q>_jm`TI?;B z6tX7mRLWFLvQ!x9DU~c^X)I;y5v5JiUbawF45EdSl2A!Pn55APhu z9Fy_%Jm2U0z3=Njuk$*u^V+Rj9q^hEzRk^TJ&1!GV3e}_ziT#cHZ(KioF0km@cf2) z9nu7e1z=$4_=h|8CRhNQ&2|^CkNg}D9@B#X^PXH8pl@V! z5sn;FYU`0@pDHUC(g{G+c%NKsd++5-21@i6U5}TYOVmW~J2!Xg?ax0mEnIA78Z}R+ z`1z>hd6dJ)i*tk>p-)qUH19mteROgN@jr4Iqm;x3zAPs6JGwerM$UG*aAg;X`vikC zchHFa#HCX2QXv_j1T|pZkNKpTG3X~{P$F1AycIv{1@AW<3*ahi zlZIkC!+D4P^jR;*`P6^ZbhuZx&6t#}<9`1gFQMej=}j#yQINeHl}_*4M3I~Za_4IWs(SkZzdyZm`|I}H%)-7C z2mi8V*!zhI8iji<$VPH!23Hh|IU;40yAixF@hC2bl%eKL0e#s0fUafad#@B^>g zi(z4VKup5a28$nmuZxTn07zuA$uvHx^Q`a_(Ae^Ngt2j6-`R7|H|m8Y{;V@1o)A}1 zt6OWT>X{jgEKD$Q2~$sU z$Hr#5FsSSurrwIvrkV7)Fq(l%AGS%hZ3}1T{V4D12yL|HIpF~%j$?bTqI&}bF++|$ zMlN~Yl3i;w6*_mS}=kGro2X92$&H)os&q*BIm)hwvp3%_(tl zaZ7Z(nrj|#tU^Ve8x-wS6e}%j-6$T4WU?ro!ku3AYS|)Qjr)wPLriIT&gZ-K7ZskI zVz85c+3otWv>+m^V{i_|m3|7^XIO05+QbZuu6>ytmpLQWtH1E=>r`NeN z1v~(e+$$(J2}wC!Qd8*j&2!>%P9VIgI3|w(-=|?mFVY*uJBX0(fkuUlH)ql~-WB0Q zaN2v>e*JhB7+wZo6qK+b8W~a}_R9qTYT;P{H=A-JTrGN^E60Wd5;)-{gh>qn=Vo8o z=S4|&p=6RS?;Z_ANZ~)KF1f12(QOasCK3Z| zS=f=;fDgg9N!ud`TVKc{&{!?RZzS7!EY4)_`0Fa}!AJgS_gIJ$SGylEM?G zPiNB4xXi#{yp~oVWKQyHozsQw_wU}-t*o#%>@W$2K9%0K%=lj|z*EE3<@E;o`saZ& z+50@nlK8;Fgw>X{J1HHAJ2`(-oC((fF`#uLhOmvD6J1$2qYs3&*1B=`(W8Gz6E=0P zAvzm#&n~c>Nd(1iRY)fFfxV*-Mt@Sd?pUM>Xsdp4c^tTKJQFbh1XV|n6QtSk z*|?;Nd1+)-_^m%+3u?LqMi*h89_L5p8FwyK4_yV~gu?3^E#<4k#7k-{cw0b}raZ4p zCmf23f?Jr8VQ5ns`*D*BgDI4eA8=az_4$o1&?DJ;Y;#IF?p4AYT+nMUN>N;|m|X$` zuOAxPl^nRS%IjNKv`yNuBn?@U z^?S^FRqL;8*->)YXUTCYd$GUce5|;%8S4?T%h}JBc3o`&neK-W^20Oh*xcC9%bp3`&3lN_4jvP&z0}%+-*pEDFnave^UFiJ-tPcARW z_AZ!uF)C8K*{sD`C2x2b>wSrFFR6ZWe%X3BQtKr6x^oCx@J%x2i1(nnEtWKzKQ#h? zR*rJ*KEu#8dT^zJ@)Iz#^GB=o-YmkKu!rTK<~UXyJ9ZDhF^D+s(6ge^q+#&5aS<-^ z1H7-Vh%{qu3&TSD9^0^!p3Xt_?sLP*lY@jKbMXwa{8Oh-FM-2?rq(wa+?*#s#Ia*a zbLIq5QBiC-ka$Rkbxcedu;QYDkp6(V0#Ni6V0+3HgcXgdHN_{|>e|MEFgO>;9%$db zLRE^sZzIsUB>ltPKU5sW@~ly`3~`V=m3Ysuo*lO(ZP$w#+N4QG@s@LVQTxl(+hLdG+ic6%uV0Tkc@MCrvbs8pjb07c!~wCE1>s$U)*!eQ5S9cMdOBZ^6J#S%9(|f}jouI0Em>nO`ZkwtGH7$4)ES7R;VAJ>{ z5q}b#9BW&;=fx@hC=X)%06mo5VM5W28(?OpC3H7JF-Ta)C*^x{v7Iy&xs0L55~zuP zGcykos|44AC9Po50iji7zn)c>pJZpVb_c`jF+=*||_q1ULb&DH;e zEhiMS0|ctzS$}~<61jFl6$$xIm~Qtr@yvykWYovi=l^JY*?CeyGIWvrg;B85eB4_| zftcezTutOIc@Dc;hn8JfZ?^bs@o4NDGw)5#ocN|)1HQf3k-zV%rp?X2_F_qQgq04k zG^S(FzxyR%A<1dm<=XQ{^dtYIax!W4^`p?x)uX@NhFPM7{g9ghcn;_6(7)sS;P6m} zOkDb-c4fmUB6r^gj~Ju$R~fszTyA7jU;fkC*PvZ6uZtaPz=ZuWWOu+&LaIt^gI#f;WPJ@gI+K%B+YQlYYvb|#)~X`8_@2)&9& z*iq^@xZw*`n^50!1UtOHAES)amv-KbUq_qtdI_LVh_ei!y$}w{(`G}>Xe|QTTh@!0 zW7?fUV!MB;`8BdUGbUZssY?d95r+wnIdzW{C!UFlo7C*v9P#Z0XqiJx|58JzT6)K~ z)#3$G^(43Ez;h`cdviQSYD`P=J+XHn2Y}4jZ=Qov+#8OE?Cv{ z*jQ?hVUncR@mA^tM`=Y8N2cIcP&ufmSl@3-aC9s3e4;(#!V348MCD_rj#aD`TbCQ- zYBVE!qPxxFLi~ph!3PL8q=bx^rny-1UdpvyXd-uEn~RGWqs`FnO+O5A#(BJI)bQa; z$%!Bg@8{(i+n=7$oO@$vH5NxAR~B#@C&o=ZbkN!ho5iP3PXM4R-o3j}SIe4zD0e-w zObL(Dg4w^E_B<25Z{NbRr%e47H8rK&w~F`gFJ4ZkP<1jS#0cl!%tp$$*oN$9h>?K* zaLVul&jTM1*Y_z2#;%v3iV{RXpeLJ6Vpd|Gr<^fr#0cRYh^=hO&ekgyDeO{_)CfjY zIXIbtTbq7FH-(aEALPPB%PlJwI4iRKY_Dg}o;8=1u?Gkn282YE?-vmYW`D`p{=x4_ zs)Z&A5AYn;Ja`27+NRx)Hk<Q`ETjiUs&W0i(su7y z?2#za!php(xSgGXwG;{ZRJ;H1wCy35o_N$JPo5w8o!A>j7=%mL&(n!j(bP0|`Zy1Mu#tra&W#o@21>Y*p;5iff58AN8gaKTqW<&a(r`_Jd@ zhRc@q;jRm3cdZrOw6nSR7swYH+fi|d@etBJ6AOR3*4~uMc~yPRq2AO%N1ymD4A_{7 zbE@$r1WUI0LF*McJx7d^+xC0=q}X{bIWhYrA=jszOOqTr@AaVHUmw5ahq!*&o^*V* zYp;iL&Fg;e^V=e+KMV|oGSMbxZ7o`&sZ#hxMk?|@=r416{I>Nb?Z_cJ9>uWp(Rn}j z$U7MtnuiQfxP^YapHG|S=_xkZG~@`bjUvSJ)Qnh1%C`~kHcxT7CY+h2eFhiJ12Y(3 zv&A}^7?nvXEd8*TESiQL>4)J|X}J~tBiH1#nf6-9L~^P(Vz3xp+)~mgb&tk%6mrhY z*c@ol_jo(@uOVeJM{=ihK-Qjyx1bd6OZXZ zLx$YP{NWKtw106?sq2l+uMUQWmXF(htw+zE90|DqJB@?YisQ#`)K>l}yO)=(ZAj+A z7Veao@U>T|R?#&BSBB3bvAk$FN|fY-bq%-;;_T4X-D@!*i<1+KBnww`x&5}FpvJbL>D140N(w-N#-UF7DT;Cj&IbBq?#H=5HZv>@7 zQ9t_reaDO~ucI%&X7gA9x2Y1Z9F$0hsyxFS6E@>EF?Rg;MG>}Of+%*HSk4j6f~>}B z@kC&tKGgJ>)Xj9-6Ksx?a=UzbJ=-^f)9wgmc8sf=%WPr!Vfwhh!dbhB1i+=sn_taH z$S@ZwD{&2E)Gk!-e78?gQ!^WP##DigH%CiLwDzJy%Au;tl)wD%xhi?h_3#j^`tJ~T z8h&fR4WeDQpkNSsY*aASWJJtc#Y0j#2cWa7y?!Q&g!UKr`uuzE9z{3v8qcl`b|xmr zpZEK#?du}^RL|p1PQ2M@vw>k~b!BO*ol3BR6?}ki2X$A55AED1#I&*j!hMtU0Iaom zSy`17%UQcR^5$RFS~WBJ(3q_n4L(tuO9u2j zpy+-m-R-dBlFR`%WJ#*0JTpBhHe56c&PHdjqdvKqv68AJxne(hyK7GYxwBhbXDo^x zl?-QNx&H94%HD1++qV5iz8Ci)IMwtv&rmK{o<+2bTm&nfKPi$3djsc}*On!P2T1WE z+y?>|iKlO9FQxslbO`~u3Rb-*$MSsJ?B(GhiWy+f*_@07Rk@ZXmI5k`lgwa{%(Fs= zK!_GaYmpdZ6DVRhOH3wGcQUytwDEmVD6?7Q2ve$8rwHDxq~t7IZ9=6qC@6>D@Tl~i zsStQ9onuqshUu%kyaBi=!2F-@cR4Y-WXIyFQ{hR*Z>+jkhkebdxVz@xQ~zoC0yWlB zCJ^?XusVt!kpTggDK(K($tQq@qyh=0Mi?;Q^@RQV<61(|PVrakanQu{ zC=kKWajEnHa5mXb+g{Gr+FYf2_$$v1hT0& zb{`jhO(_uN4MxE0&~zhbkP2_i&6^){o@E0&C}rETDYIqw&_TrNSW^ZVjAbAm?Xzy2M=ET}*wI zvoR!lqA;w4Xh5`d41~n)6h^Azq=!Sx$B~_EtCi66&!IzWfkxSr?C9+gABlDr#&DI_X@69i{uHlpdU+vQHi&gZb>?EVj#5DI1LSdg3fdd^`Yn(I^Y0S7Q`a6 z7Cxq>aXNPI(E}&b_*}mpzoJEep0i)5UhL;e2uAkoDn`0hUu z`;8d|;9`pje<&+YloW-{DaY&c@e|q@&R7}jURD7yE|w-06=C^n>)mYL*3uw^HMUpz z1pp@%DQn%^?XBOxZwwA?8KZ8KlipJ1C7wR(L%DbzoiHFl%fu`toGI^Wb5Lgf2RhYp4}OFs@&WZPTvRMWM(u{6 zq9(T#UR+G?fdUhK#5_RJZ?Ro3c%G$Y_KEgUdW2)KO<-rm%&?I*qU{{h22m7+%}0`@ zqmj3nEVdQ#K`V#qHe6C`zN}f=-CHi1FOn>mT%`V{db&2?Aavgg*2X}AbMmL1q46*{Fz&%?($9)CrSVenX-q{DL1iUBPrKd ze@F&PbDQm<&P6VXTIMW8qkp=#Hgwv@CbrD-%UG29_r^cW1~>KEmTdHK-o~JLXM$#a zJb5c(nEr2j5C3|yW6wXz*T-7te)N${(m(jP`-xc_bf*k$I4XZ-^pp?&t7{%#y}01! z_|N}-*6Y=~s+K(`80K;&uz$SPa{S4hVDxY8bCESGAb%A zI$BR6k>I-el%jS#0?6pp)RzgzDkF>E{55OHz=7cuO8~#k)v`~$IL^H!c{(l1oOkGV z9336a7B7CVCuyd#vfi*GixII{7#aB~cz*oND#0T1;zdW)c!?o{yQP%@wV3f#%@;Ra zv}ivT`$N$!qAXb=2xAm~6*umD>u)2x<0ar0s(Eo&u9zWiDhAj?e-&@t=&EShw0(CB zs~B8m%p2DZ9&7XX!>eb{RtSEk?=QbdzJFfJZ#oeo>18e8TAN?kA4{^pOts@^$7&Weyx8#V<$A1 zYzS4MqG=IlPJR3m-1iWsv5|CKuJIb#^eH6r&9;`flnC?4hwim?W4d+i(#roarhc}! zUggr(niE+~T|dUi+?j^;lE0&qQ`KLy-nnXVn8#&j>zi9xsLq^eX%w}hzt2L-KnvZ< zhsep*SZfbD!4|gTy!ILf6d*GB-Dm1cM_Z zpQxx9S$=>q>+^KFel+oX3rIS*=rw!^dW_9BBW-@?I~lNL7*Ky^_0~qJsH(sHrc0x% zIsIYuygFPh;SG~XXIk6aZyoMI#GyY+)oRi(O35)iQ$9}*^{95p=I{&O|c zdM5hZ`wg<4Rm0<0Zmj)fKbP)2BZxPpRq{f9e*RBG&wL#=9NPZo6MX(x5gAshVH!;OoL)feh28tpYnG;=Jre>2MMppGS>96a~P%bO{_AE)be)Gr<5jr`j` zsKy)hy(`F*oWiyxD?V+g(L$YRYo-A_zEUxi+fuiE?b>irJmwob287%+?se1QYybPg z9n##)>}}uaN#nWwnwpxblPA}^A82!X!=pKUdcrcbpvRV_69;{|?p$*I`t=!neOX7D zhmXUWevEnfqp83AJTLw9-6P`^TRLsjyX1B}sLX3QSN!ClTzz}}rJbKX7aShhRhVW! z!RE^jnGr^u07RA*^XKmoa&i`GVe@DSl3nwaE0xEMTiD#({F3a>p}oBS5_k6-!gw7d z@o4?ktaWN)*}*fq)ed&z@yp96Pz!2lEpwYSIs4(RLHw||<$=uk-@a?61zkm{Fx7s9gOUo#L_W?Q+m6W2&t8>!A z%is%o*DNyexm&H><#WBL;c0l+%c5t`BKA!0wAR?<_bFq0;1b{4v(Bc)M3}b+`F(tI z*50wf&GB$v>EYn?Rh4OpyN+ndyzXsdW0RemTSz*e^kTeS>P=0i@|uf8g3{&Yn{W55 zHrzUD%#jBLQI1Ze^NGV21Et(MJUGm^JWOkSALLmjwd`41u;Ap&moL8(4V~`(-GhB; zul%n}VR3P7OjL-Or)MgUNbPmhzTXxdOAY!bBO^mgORLR5JM9GO4(<4Hp{N@p{QUas zH07#ODwHDID$LIhWB9oU5}XRL1F-&A1q0IP^EcT*8luDiU-pE=>gbQ8B*rRH+l{=WHpUzzIZ{gd8SGf@Oo z_6@r;QLXF#{rkJ37Pz~)WjiLTBF@1j#u~G!iEr*`dfu5if57*iA6q{4@3>X9L9=t$ zk_^c;$MXT9Kb9UV?w0;j;@-hBYg`9UFfg&Oc)lk#@l$H;6wGF1H}=&^Oe$NJbZUaE z_v!=RzPWjKwtk3>i(9dH@d0?7jcdOu1qKFkkt^-&lGrV2%;LUht+%iC-n7+rEzB{9 zdd38uOSRt=IO0%~_wCasWlO`h2#pyt#Lby`VM8$K5425d4;k^#h(Yr5^4U+GSP&FZ zw_GGK`*v&E(XJaiuar1@RvZ|P)cUU9mDR`B{;jo4b?Q_^ZJ{X0buLIHlP6D(O-L|j z&k!yS)=7L;TUrLl$;lPIc(J3jjQQerz}`r;p8tK$8!h#fCQ3H(@mF8fd&^nb9zigc zy-uxkkkmEcS!rnkDPVL$f*~YyO{Hl@rY2$xywr6!< z#ot>0{V4Os?cMa(O8@h-%$~6R|MSzd?*IGucVv3k{NKOrHa5E3|NPkR|GiM=|N9qy mACtE@r@WAF-fh_;-IeQq)Ll?)Ef6u`lAb;d&V?5 z(6-Q!se{9gTtaeaZY&Jy-wp(9Ev91{tgnA>;fhcswHYJ~_vSChD-@+Td^qg9zda!q z2G61uNy-=DzaJC`u6c#6{`0Kr~QAB*hYoEuy4EoFJ`2Jpej=!ut@XS{z zYUnTCS}ALQ^@{PC4ASfFM)mc|9H(wnyvb*Bf&eaaRaY%78>h(Xaj zJ1^^2+=qC@rZGe5Dt&r5@+p!2Mh&g(!BpMN@@X$oFV%2HH~uUx`C+C+9U8^8B2_~0i*MN{-iHhJ za`frfWyOKHkjJGphwVyh{?x%lUdW~fU( zMRduwqb-%iL_&od{!t%cp6jV)@ov?*{(bN><*Q{!#YqdH`{N$V@7W^K>(BmIiv2ua zNO2BBG>6=1%(n*PW>q92Um9VUQ=sA!`-PCX59$<{XL)HbXjOK)NBaF&*=TwdJ6D|1 z#DnMpPQEn$HdCreCzn#9-%@|b+#?eU1KKi%RvI=tAC@p5HmI5XT5cLEVbZP^tFxSe zxTPbbDXsz2uQ3IZmn|9mm}Ud|p#EEgY54shxA!#s+OvSfQ=}n0-t3ZJtau#JKAGkM zOI6bDb?1;M%4x*L^jp=XM6y-rCfAk@rWA$bMU`qk%HJl*(vW>%b-OX^p1+Cu(sj@wYH7dddy;joBA`f~E`6}&; z;2`p0q1vp(=jm~_%;$FRZQT%cnpO-;>_3E@;tt{6#k9g4?id}o(cjRf+J}Kl!FrDN9q4&O_UU}Y3L_E@Hii}U45LUaoV4imx-C-nJd@bEqA@{!4fKp z;#?fmJ+!+%UYE89B&<&g=Bgi=+%tQOd-GXPaeBwYWg73V#?5JtIXx47xB8dkeomDC zshoZg(QF!Ai^HV`O}@ig)!7td@t(~Xp_RJ;Ay}|ovQzH}GZuoKty~5#2NqQo%73$( zeiU#C?v{ma8)~^J?2YpOZ8U%aJWuHCkch*_d$#%QZwA&^I-3UMoQen8x!mZBn2980 z`&u2iT0C2>`!>j&4rWSfeGbhh0-r(UY-d!}ac4w1&89x3n_Z)@bYt@sj*c*e0T}iwOn5p9&EUSmyD708_Q|f+sP+Xbs-i~m14oI%Y9JTAFJFKl9d81($$;G0}s@Lms zxuES0Lytp_I_Ja1K-FUP(!@nz;Mm>%&Uz21V828LU3ck+!=U{i)N2p-XX9^4x}9b! z3_AiVEBTHQdF(gDH~>3XQIW!G7T%3!P(+-Zv)Tm-1ZK&8o<8HmVMamd@jB0?;|5)# z#Ux>>(tn@)%FnQK_DJ?DM(FYQ_RYB>D7)eppy~W557UkIo4Ac*SwgG(eCv)iR&!u7 zlV!t3@`sxNHk2ymqV@&#I^%s=yYV$ai7a11^l^2RTcl+lSMaa4tCinY7pxi{V!nUl z*G_oVYKZjgWj5#h2Y4U5Zo%7vBm;NaSI_tWgRFXYP@|~QCT z{kIvMp-R%*P)xiO978o>N?S`6c}kAnI=!DQ)85qI{W;vFB!qm?Xg|!*pq9bsqT%tY zsj$SL&7F5fQ7T}U=og)rq95U6n`{yz8F?fsv*48ftr5o;pRBMd`u@+}T^yGWSF3jc zZT3^a#GjLKKcjbQ9UL~SD)83!;p-NC{?SYo)B<c5`548984%ExS2c92!krg_?kV5(1aIUD8D-5l;5BU&Y=fsdRwi4nlZ5f9`bUuw$o zzTK;0YQOHzQlGstqrirbN#(Etl@UXk0sQNBeZSCtSxxITV1o4zfIYXS|0K&~wcX3a(CZ?hF5MalGA#P+N-Nn)b?(Jn z2u;9y^-W+ubIPuHL&=E_O#eVxM*4R-m?G`7kFz8|?vO8TBmll?y7 zF6-(3ZLk#u>5vm&+i^GgtRwf&>;Ovjxjs>YPhU^t2#l>#8na#jchWqVlx3>xKWQkS zX)xIwh*5m^T3z_n-A;Bho~$7yIjiyM1g#ozw)}Gf3;#F7<5)i z_Mjw!U-5g}uVXj_GFL??W!C45l=F-m`yb{itqgJFt27P0IH=L?vdcCHm_aq$R7|%l z$|$|2T_pSVPi@{1+Cr^O0YCyzs`ZF-T`@dC%Z}p$;C$Mi8Yl0MA}^1Y?Rqf$oH$c9 z-0Xii&GnhSVqi=AzU2Bj{mZ1ZM*Bye`NX~`WY z%^(Blq*TXTSte%*bejERLQkGnUJrT~kH7+uz4w@ZQP@~!3vOVOl@pmraO*>>AC2^D-|_^_)`cU)0XynaTMiB z6$wheDuw%tUW|Uc1Jz{2v?HiCW#_{Ue?f$}ZTam=ff1%|ZQzn%ihDWD3=94E{M0ty z!T)+;?SHzaLJ5^*U}K^&VD`eA6XrernHN(6csk4(`8iYBJ^|RH7iB%u6X=YM6koiR zDM60j$@L+R^XjW=+pkIE?UF@bO7v2$-Zc_Zg9(u#(sFMfZg#Uq*K$|JcIWlV2HL8e zsUJoc%(Kcr13pvkM+hYD9}bEd5G|Gai|gpRellJo+G?P%?!RtEc`{qTZbiT%)qWzE*@3bc*i!!eb7~yr^Ux2~uJI2I)d$_~FM3>4U+VQ?1_` zdYd(}IQ-1umnl@bzC;82rc+Y!rH~Bxn@9)MR1xm|4}_tPx{U8x=EhW>J1OQ!m)b!G zX#tCTBUPT~RIb1Hfj!Qs1m`8Po1XK6nV&r?&!;ogpnIjyN11ByuAIg7_u6mIeN1E{rnd|{vyzQBZa!5XS|z{Y-Qe`FYF)xgz>mo zell(I!h+13r7p49@}3s1hJEX}cmd|zu|W$Bvc>kjFC<-W06&0f6WY@a*@>JVd8yFK z5*u*#usxjQF&2}jfWv&&!wI4d^&$1K^CUMj4o4vY|K6)tZZ`T}7lD(}jCEFpMLzMS zwB4T$Z{DO4Cx4D8rU(7rBX+ZqG&%5tM{dpy#2onWH26B^S!7HQx1D}&<~1B<1SH#n zCb>HF+HOTxs*7Fytl5`!f#Yy8GKAOa?eg9%dD#bn`Fv@dBO>vI@+7pRaQU?X<}$?iZ~poOIOi0F&bZR^BjcVe0zwm|g7ivx7xI ziRt*2H%S}q3S;R$;8{)FNf}>aEVz4TV{-dEosk^IxHqMrFX4-@ro0yTrAUu!jB`?I ziGCR`^%&%S{58h=l~iTtv*gZV{`h^@cB9mk{acAuhb5Z^p1bJm>iYp^Oy4P=Na9K* z(PlV03H~GfO@c_C59`Sh;(q?n170B-N=5GV!0db|u)kb@B24&EsMZ5fao`FuGTouY zGM;tro9}%3lXoKTs1w%U(eVqratRv8GF>;q0^fkGC|{|(IM{Nuj!r>&6cm2_+|U{N zcz1O5vHa&9dbo{V1ULq9BWWtlJA$8CqCZ4?RNu4R{UKv)^}Y`o#SxY*AETx+F$K8+ zh@gO-hVprA1<36iq<-GlGsTG)H=(O;im>^5`~;sr_G2|DB=1g6oUEB;x=S4?dPprM z`572H+}}i%9`kwsNsCn#YzpT(y(SWgLP%e3kv*t}$C!)mmqR-J6!plbSsQxBwGD)U zZLm02tU}p*x<%Eo80c$xAJWKK3$W9ed@}Foyr~#wVV)!hy!*#D7Kg|@w-S8au&wf9 zRX72v24{LBHhNQbriV$MjGSvsx=4`O+tdie>#5{B@bA0ybK-xG-7Ej7VtbbtBPi2! z9VRy=BNO85+3<}9R91G6Iar>+0asHs?>j_**;Ga0YiOsB_~QvISQ_h9^F-o*sULxn zY+d~$DRh$mc;Re>ZJaxc9PEK{A>LuUe|COjetQ30y!N75TwfpV?FqHyQoSd)9aW6L zaVPxj`EQ?AB{l7H^AM3{60L@s2IofRtAeR7%8gVBAuvg7-ul$Hmdi(tA^vX;jNuy# z{WCGNm}!e10-zuG5~I#qfL$@;(BIKMim#Vf=vYsGjuijX_j{X;03?iXBN4)mwHpdX zT(~Jpq1s}3J(F-fM$XuyswPjEhSRQYa*?@4nw#>y&Zz_i!DYUwK}iE$9OlSBk*_2I z^8eFr>?)bsYGIEM^+$wlA=?#x^T(HVEl4rEiml9u6D6dZP{lS zXT%?86nq51Nq3d>Jv5Uec+L;oCggKP`rT2L-WGp|Sa3$4sz z#FLrKAxw)^dn%$pR}`Bj=D3yXjH4kS`DbLMab8OQa{tSIYLReiekOf1ZXW|9T#H7b z07#F3_1)ka6CK1`$<1htsYpLttmoY~5&tuL{rA@}#yFauwQs>Q6ykYuYzj^8_AIoM zrvjWI-6O3`=kISMQxJT-5SY5SsoGk_S;Kv4^vt!D2ftU2JnEg|oMQ zZ-Is-?J~oerC7mWl~&4$fhc+RLkOCfvCq3h99?K9t;4AT7s`U}FFGR%Bj^(KUBV*r zj^4EYgMagC$l}Dor$~$HSsLm;t_v}5xpF}bw@cP z&X*ciH{4M9IviiXtbVzXja4b|{sZmdSGi2`>rN9oET%b5znKh%c7~Axm}=UA|gMIA2j4Uu=gHTP^^+$ z^rZ;@^>FCB<5x&RqC4dH=s-Xq0V(5LFvS_)jbxzIfEx|!w6E6IY|DW7gn`jDMyjR3 z1X7g=gt*kIT>h8?FdGKS@U9LWO$z2 z_rwU^QQf@J{gz&ghM$h5&A`3=&hJ{>qxpVu2MO{foI_`Z3CEA_TfTcamN=q%@Dq5U z-pabU)oQ>-WCY?}SJ$9w^uRw^5BC$>9+YG6jT5vtAJd;l$TeId)26r=^-^-tl8miC zRGSWAmkLprDd_+pUEt4CWhNuTqqSztO(yh{xI(K7HDw)|D$A(_(0$*vRJ;T2W>A=~ zH=1DY_uVBidM{j0O`FE`;QAgORCEvTawW#;j!7r}I9R*4s=(-`2%I1k$89#h} z%v1KPCTis@V&bW5z3Sho_aIQJ{1i$<3xBi56Tto0VSSy4L7$BLXBT0m2K?Yu6n!kK zlR})K6b22QYU%i{Vj+Qe(wA$CZw?|F6zB{+EQ1pv8-i z2Hq^8(--VMJGnzhpQM(i)Q=#dn|dhhA6h) z1~nCagu(dEe7iZ(x7SjpCh_qiZZPqEjP^4F_=fbo)?INufRQj}*uWV})d1uqj=v-=Gredj0 zZXC5n0`casue46+^iit=p+8z&@~!(SB=WC|DNPVrrjL>gy_Gk7=pWIo*zRBHfduj) z)D;6p39p#?Uh4!4u zzn=G_F~@G%hZkf&S37+2b(-P@273?K<`vAe^bmn=NZ4O9#q6w z32AzT?Y9T1&;Fdq)1RpdUb;mT!}akatcbRvdp@hk8CQHGjlTvU9mXnZ=RViI>kYL* z-F>#w(A&Y;8uRgdPknN{O8^&;RA5JGB!?J zfi;bW&-&)+dZZ{G-eBjhcf%VUoL?^V!d2|eV`D=~qbgG<<)<4|#8ftd>P1 zM_Ed{%pSsA;O@IDF%ny~9!MdNa+-T%bZYn#|A10I{5IURl~d2G&HXA&Z}3l4KQLfV z@v!m`WY8KQ^cHG;+73|&SksmNxQ(msozrdo zzGU!5k7+9ojmB@VT(==wZTMo&aMgsuixTrEBR*Ox!5ZA#_Dby8=ECILoyy&v zn55G7H$U4)``PezjSO}l&mg89CIiv4TN})J`d=o*PfV2TuCoeUyMp_E?4;R}#T0U7 zYjsHypXqo$T+CgpUo)K^>pGa+uc^?~f104om!!T1Nb?N^I}8$^lm7$*@$lrW2m`!24` zGU+VW=n!`{e6TFihc`}e=X5hWrp5b2Wsm&6Wdmw=o!dpgD~I8PvE#ICd=qp;sFk$P z-b^4%I#n(?Z&9+hLr(o89FMMSVzP}(sSz@uTs%5=oFv}8rDjPeA-!7FGKJ1S)K5C3j!`Q{FIcEXdC7NbT*(sl5 z(rZ+*b?@*tjJo~6`&RbENyxvIZJ?7Q^j$4gQO=c5 zX6~vHEsm67_wm5D6k3|20%b2EM2M?7OJD8R4QuAOWmRW5xLlZ~*-W?dxR@upja9Zn z>b8ulVD-(DeCVeP@#v@TjTs-=K6Ju78I7~*Aa~DwmA}2%Pr{Adt(2`b9(P*C|0QF> zsAepibi}OHHXMFwj81UJm>T&{S~B|@RVgm_8iv#ig68v*60l7{ zd=KNpjc*6g7q|)y_wVyZ2E5W_seFfDJxv#@3i!Hm3IcAwH1j%}bi}A4**%@bgxj9i z!&12}R~z9IMm4Xjq{W^}G9rTlPK8`1*Kgpc>D!=VRZh6<)oZDuk>S@jM^tmJc=*xE zeP-&!99epOE*Vyw!;Vp-CnR1#&QQRGx+erHrZzhSyb7RX1$uN?``q_b|40YXU;=5~ zf(1-4738FEp(E0%`7XIVA-d5Z(8wWkjKD3)L{ImJ;Po2(#k8v80;Zc$GPV15f~I>o z=k=>QAa#HT3jPp_so=UWZxlkBzUOGa23*7%!4DVVZt2H9)p|f1^X8e7&-fji z^atB{l6DiKS{vq#(XBXLtK_Z-p^D};*VXu`5)}983!vhjMM8gC^TrT4KU*qCvmqeK z>qGv-8V6Q|4zc|M2C(P7J3^Q&nEQ%3|F{oS?OZnL1# zsmledRD^ltQ>whV4}kQes&_RGQ{OgMlR5@9f#Egptpg?9X7PIFN#?eJY|73JS8qwZ z%MYg{F4@;*h$qP`CS{L?HCLR zv=JkWwDiHM7bSCDgH=RD3@HULt;%lA^Lm>lcki_01dTg(dwHMg?G%fb_oMS9v#$-g zefyxrSc2EtM69Nv4Yx!jknTY8$EI2*cn!*eeCo9)na`k5XaE*I9(YDyzkO=t^xPS@ zV3@$rGv^y#ACu=>@fY-zYa7<>%Xqqc;wKqFScu?#O0-hFJ`RSbd$X-(+sh

    pL)( zq}|7?sNG`k_N~)aEdJxp`~xH9U@XRO)bcXCNaCrq>LqF?dX&jV^Ab98SJe!&HRFPJ z*Lfay+=c|INoHvrd8fi@*jOQGW^utWiOEo?dC@p5gy8y<{O)GX*lU6gkwdtMb!)wS z@23>7_;YL3DAkObeO{@AF(3YLRxXGPsE?gfQr8(eEu8^C5oi$~gq3-H9zBDqDy`l% z?gYk6{$X(VZT!RIJKS{FTGE)7sR^z9hDeK@im1t@Lv(Aac}UfinRI|D$(T-MYI5ViT2JdF3^bfVqu8Sq=%fzgqQK zB^s#n4dZY~gsY-~zwZ`NhAjwO@JSJGyf`Xmh>cM25DiBwuKebOG zSDj`V+A$t)?-6XhU~hYoxXRguT+!sXyNIdX;~)R_H^$E)&j^1ZQ%D03*~>ORcH7O+ z{PH+yofyHL1h5!TgmMsPn;-W{?!0}Rz3wiZc2LDlwfvr#=3b5`gbW)`=mqv9;IAv4 zBQ~L*6pmialUz;ASDAc!?2cTwuQ2Hkkk4-1u|_5){1Y3V{HEHB*8iL=h)|vIS9j?~ z^L#7ZwD!~jIDS1JjiN&E*lheQQbneiM%lG)-a%>=u21cxzq4c@g~tQAUcDpg2PAEL zDse_EttN+p{aAuush2ODVc;VK(h6W%2j(1PC}GQXEOBUxfgGv9QcgZ|>zhs4W_jkI zZrg?0E+k^^j#~qd!#c|!%}(`Y8%Eri16>R8*4hd=S)H|2YW_)dNoE8fp__^sAPoN= zuX6sa7-1@RjQ?yzZ34}^^|_a0mm;qiVm2=CUjDZ-mJm$Rl6$%rI5|Yq-RL9ns)T_4tip+u+kB@#hRd>jNKL-+S<;RrfmVJLG1r(I*$!+i z=`ZxB`4@NI1?4s@Xc+{VHpzk+GHdl)wNnbRcno`uvT@FvQCz`9hTU^o@%EqE2X>Sg za}}?i^Z|fen%)|Aq4sCw>5Ekjf`2Rw464{`AV_34IGKOh+Klv|q}J5V+Q$});b|lY zWFJSeuP*_D2F|L2dC!G9rrY{9-;CxU5UUr%V z79^|U_U0BO7Qh6S`TI0d__4kXt&x=`h&MMA!tX_AvMM&9tek%z>y)?u5($7U9B2p8 zU{tl48F+rsaxq$Qx4twr`HqgRrKN|UZ`D|cDRghQwC7<|pVTZ``^`rNtZl@dj&=Gf zxY!(!c4Jd3)S5_78|11{_0{wW$KhI%smZ|+^r;6$p@;K$2z%=Rkeis7BU%*%7(EGA zsoKrsF|IrP!K3C$qo;Tf!K8zhqju>KYc~Xa*+H0buB9)kBt2*7klO5ac!-7Wlka(~ z+yJdvlj*JxO@f|`rIs?@w~ktkavj=h-MXP{kpQ)qy){Kg9y^o)QrGJb{y%13ZgLdJm~}X%pQBjjOxqC(6H@}q?nZF5ncmE zEw$yuMr(HSb+(~D{)?~;*|999t3RRqBn1T|tTn7`7G)|dU+Bg^@f&ZbxH^!wHY6LF zJvDVt;b^CcFFP@t5w`O5ie{~h2y=5$(Xo#w!ztx3*STRO|5kA%y_bs=s?w#61f?;o zG09C14XaB|;_x;L%6Yl?KI{GWisYrY>e3|Vd{g0~l);W%;`sQXVTdAfNC{(KnlV{9 z2INvJ8D!+m-Ba3Ap3g16$Wk2p!WtVk3K{TAFjopCX)>l0z7-)Y=$eKL9jfm2k3QLG0WZ1q0a+zf}gUIMsi=yYFv*8E`__<777sOx2*LjmH zGEXk&W(K_8jJ3j71Z20<{n!m*1VDVY8Rv(a9@7&nHtlZC%$~>VdatTCGE(MCuuQr- zq`@8v_&=qj!kuGdq*<1cc{85~272AxMS0sciQW%(qw~rXt*R>U^y#!;kJf+)(7QW% zBh<4v^rt(m)3dGzt25JfB6l-9DWpmkbHyW!bM2f#eT`$(#bDX<9Ahec9IL(S2dePt zWG#5)70u@Mmu&NIX6hpENbQ;N0|!R}U;a|pT-rZ9j;Q4v+MOpEr>Ifb;Y?oak1b-m zrPm~n;1@fw;NxH#xoCxt0q7+>Qzw5YNy5&koshS-Dhs$4FmDqz#zKm`vp3d*Lnx8B zmBxPB%^e9`Eq_bkjH^(k9d?*`CD$k)M~%JxiwW|nN6p@e=w2lbMEmv;?W-nIjwgRc<#8$|Xbmx`INS$NAt3`LRICL1B*uVro-#Q1U) zQA;Y^MlM*5`dJzxq~kO~+j)xpR1q2tP94hQlV1}g>M zoNkebTJ@BlN?XZWIeI>}%M0_+Q#)bQF7jnkI_wnv<8l0ion=bz`4)4%OGG4IU z90q^6b$p0@6yx~46VSz1)5DQz<%bmFI)Vc`m5dlfEfNBTBOg(*&&iF>dfC$dkdkAG z;m+fz74zf}FpsNp6SU~fzD6Z!AdSh;gILD~Mqs>+a&LLrrc5}>0D5eyh~HA3)tm+n zwH!($&X?!yMS7(Thz0vIrAhv_abLCo%7O;tF0}ac8*H6_);k$?H~<6E(3&*Bt((BU zH6C754-4{}!ips%Mc2;PB?Ds-wx%uwt>703|7r2QnGFidC*BxVRa-PLm=zKI`+OkSH1~ z_h*SKZo8y)0FNe^ae({;pz+11ffTTIYwec#Ob4Hn;z9}N5LSGi9<*(1l!7$|qzc+VY*N$R@2k(74umkkj ztr+e564;&`;ob0lzlkB?nUp=!IetGd)d5(IFMumf7ljr$E3d0Z*QAsLqp*Vhq8))=og*HP)#GkSEX z)?$+(bW`V;rYQ3^`FiC-kfIS^eB#8837~I&b5H8{15+VV#%cnV)6@oz4x}eFeX4h1 zx4l`xX3*I8Wkoeqg1Y&#ohK~Y!%_%??*ba8I0B_q2ti^D2$&L^Lj=|o_!oI3Qx$mpoT-@6^%;GJ8~-mLY& zYpC`^8gB{9W1776=cJO`Cr8-6dB)F~b8h*! zV5x9${jWcz$k^{Q;T&Ra6UVC+3(~JQUT3HRoZYm^aZ(>|qe~;3$f|9CJ)L-J&|ilk z9!H;@_W|#)c~<`c+#z^Fl-BTRqPr#&ey)=3&3DBQW_Br`%Z}|i%W|qc@N1wLa$IjVPkjCivSIpdFIeQbe)=yqx@6ub8DShn)O#^>g0-U z$bCeK90Qts)9CQ{tuSIp0I{%$Kwm@P05ZQ_nlBcT3^?g1``(qF1Xix4Ywh_Q_C>R&7WAp)zK_+U;zIu#FudAtH%O&ME=VtBnBRAdl%2 zKvqX%+a6Bf8biLSDZ?$nXVm+NF?iCA93*g?E@$9>Z?;pD@%>S$WZk{se_7stul z-HW=H=-J~@8;c^l!>c1Gp%qd`JfZvg8XwhPDncw1R~%8tscYr6f@G6Zvq|`oS*Uv* z5lqNDpY?~l^LYZ;gIOg2bjC@mOS8*7i$>=dXebL3cwE6 zm~}jX=b01Q&$IsMpFrQAe@htbZbn&M6vvg>*$6kjL&Ra}%CC&nj~nDZH@KCaocNn} zAmayE<$~`rWv~COMg})lxE|L6kslHNf9UDj|0qe&E@ol-Yc-4?+;0XL%y;cK|8}qc zt&b7jdjT{!UyS6S{!e24A8Zu{D5*h%$q@fr%~L!X&_JeQRLkVQG3$YQ{J-f$k%qha z$EZJn(;wO<@cUFc8=!udhy)->i#s38v(QGu{*n4ON-3ynVPR@JI9pABm~Q_&qJJ^- zg*j2|EX_G-Sh4=rFBwIknnz}}mtW*>Ev$cIAjG&S$bXx@g10~@USMmSN%6N9oIt%- zB1ZT~z&|)8|5@3TJ&6OXz$6!o;-7kp|7<})3{({jBZ=>b{G~2IX%7IzH1^Vx-%9l3~;cD){Gt_UX zcToQ(DW(B{WG`e7^8agv|F4sG0>CrgdEuNP{9lsruXfeH3$Uz}Ov(N!2>(Y}(w{2{ znZPp=+QZ!Z|JGvRcLm)4FBZS2=l@G$AzUY#v0mgtP*jt3$A7qC^;t_jO7N4elj|JF zVz(>sZ_@JSd7^Mavef+GLZs&YvgS;x(4z(ir=E~Xy%bK;I~f7qq8i>@;sgtO>g9i_ z%KvpTi0bFBoxg5fqF!F&-C-}Bk5ejmZ&r7i^W6T1a4*y317h zq+vqsT~Gqn6wjD1O<63G2wH707kZRu78{w@-S|V^;yCQcuWslDE>*opj zOdpfax{YS3ih4%7RfH>9NO&FURtNmjwpyI?;lAUHx-Em!U2SniCa*<^>&-F>HM7~e zA~a=h6+yC^6_FEK_`O54;>I#9+<3Ek)=AR>x)hCmZ6=`ItYax#@P#4#$0p(pFQCw(C6Z zZY>)wF;sT$#+#FyuWuCbyc;akB#jpNw*n>2i>`K`e%dsE4RxI?>cbjFpZ;b4{&}*t zDwnN7Gx^=u{M@#9wtu$xEb~b&<9N&3Nhzt{@}XqnBUq5dD!-4_kp#hY8}~eoy1ifGEct;?yxl@XrM+Ul`dISW+r?pwDju zWEQ6_oRB3W{d5l-)gBtv;bvSZ(IQtiL7|EH38$g*ZttpN8dS&0oF}meZcuh|nhTL_ z#fy9EUB?$a4Yy2sB;MaHQ+#cjGpmbqF>!Wypxz`KdF*G0a{3t2nV;Tvpd=tih5rMSS_dJSWeh7b8;KI@K0 zxY36bBPD}3mq{Ea+=s-oIh3Q;$Mn_}ae}+q9)j4H`^AL{%gSKF21-NSJdyRb4y}0+ zgL~5y-i;hWXq{?H@e1uNxuz3WEbI95i0b{7%nCuB+R3xFL`%re`Iw}>8a}1?W*su_ z=5OvFCXMSdw2GZpEKNv94F6pdV6m??acCHAghN4%H@?o$R?Qt=6YxXc2xTwft6smA z)5+`eA^rEg^bslzJGao~9}SqKLTN8pNcR)3hRY(qwC4$GCof zy8D~$#krmS!hJ!f)9BncPITh;7EMn_ua9>ZlX(wTVy2%24RbilRo^q<6i~(2a@uR> z2{7PSSv~5MI(O{9znHc7pfV)`9I$Uz*0bDqxXKMgbZv!&2+E)a6C+IP{+(*)kxp$`*77)sJ66>EUePb0`lOWH`wBYuX%j;o{IS>~y3)Xk<^p{wm{Xz;H`w{{_H7eq zfl4E%s=V$q)hl%$u=;A5UY_OW%1lf8xn=hz%XsF5A!bZm6Uk*R^|t#xmrQJ%4MKqo z8Ft))@`*)T<+q=sf{&474kO7g8tIj)?}})lhf^)3WDHO@Bjv{>@8KxCd$3p4J(ttd z7L{Lk?N$4=VCKb%z+?^RL3fONHoD{KCdTE5?boj9X;(9c%9G8Kj@HML_T{uRfGvD$ z&8vQ=4Lb0q^D-NS?uS)7^bCf(ohQ+GKfJ$P&`AIpN{76j`d>Z!%@JjJj#5}o8=Q)7 zPntafb(#{Z2zF##p!(`lJ>Kykum5 zshRTMhF*+P-PNmeFbH;mhTJlk1kYA*3UXEjfF5i^OXfP{ z)9V|#V*)~}uTTh0wZKN#N8(Q%O1QWD^xMr~Cj<#vlv0k!qkOfD19RUP1 zADd4ubuC)2MckK}yZB;^s)-oE9ah_|oj>AVwWSshUw$sljs;k>*U#F zWDEDIeShKuM{q@5ug4^oJi2%mtq8P*Ko==*FB~n$KSCqT%{?IO%WO-$8qd5f-Nid< z?l{8|Q@GlA#?N@dE^i+CVWoEwd_K?Vg0bQ+44a%U69q@&H_30c)?2?T%C%(2xD74| zemKXy*ht@YFq~D103T%KAJ6W!Kys14NuDdn9HF`DmLZIL|EdXW&og__fnEmGt9mVc z23uyFd`&v{%WKdaxTMkj1Pfa?<~4K1;nD+pm;o6q=`lE-T%mT$sF&@dWHZRVziK|O zN*WYpXG^><3us+k_ew35MXF7}LJdO`pjn1yXgWU$ax_LXu9oG3?^j!0e+*>Q<}E5* z*SFs@FlFsuTJ6>bdy9b3$hEvzV}wf07xAM}@pdu)-BI#=2f4A#@_eXSJiL@fLnH3c zV?ra5YoVjozQeM1f|vqXWOughqg-+yO}^!G@2}Vxs99NcdQNTI@Y>?FBZ^53HLHCk zyT8IBTHn9D`m{k?q42KZotrSdviHNLtu8CmGe{O}o{*f%V_6)#64b`yf)CC99xkF1 z-V`m(S>ZF;!0-l&n~}hm5lOUJZSSUog7Hm!#~qeawrT9zq+S|jw43L}s@dF8Ot&MGvgJ*}CmQs*WxvV(V^n*+Jzr08wW&^HPWhi$e-+c1ZLu-ZUqrjvHM?to{QwT}w7hPfk&|4R zAe4aK*kLt$%+f9fw8B2_?c!Y|m>BdX7vh%z(ZH2xw$D|nLcI-<6stlcY<6_4!j!uQ z=T@NC#u$FbA_?{GEHoA8r}>2xo;$nhbN*TVqkf2Y_i95PQvfyw+-l&NM%iioh0jmq z{;|igr5_CW1q_rX>MK8v($lA1)=YXk?8%WqSVMbhx^;L$uf z6CBpf|4USa(}gDh+P>J*O|*11-1-%?9SgsYE*xV#Ra~R6Rjd7&AdQtFC-;@}2e-;A zeN}!cxZG9uHD}8majzNrn*b+x1SSVpR587@HF5c2ziPDCrccp$OuLT++N3TeWjn~* zSO^;WE~L#Fx937FMKQgQO_{1^-4O%`_TI63N;=26JlB9b@NgsKE>cP4?xp2YCtN0( z$=@E~A47!_@5|M}vAQ(-B*5-gHCd|gi&2Au31bh0Z!lxn=1`*ben@a@k!!aU*~>=I zafk_;i3RcOG*X6%znCM1pCL&4Rl>O3R+ogSI#2eZF9-j+ly_&HaD|ax(au1s#(FCg zI&r$^_`zeQG=aBhr1~et!<%7ASJM`%VH!|b*f-2Pz&XN@NK04pCp!K`_0=ni&rv!;wA*(_hpTkhZCx{C#j=_Fa0WL~>5nmB!Wo{Q`QjA`R zaj(Y_S{_8&iqcKUS=E+q2|CJ~2eBSz=J6J*x_>UHw38vg~;X0=`anNCZy&BvLEzA00#Yx;}oPQ->RUA?mf&X~*cWR^y$z8GQIHc^$HxZ!crIjIZzY*&l9QC$*x zO5HhuVpwo%7yJX}wH$w85*!oC_4;dA*F^;K_Y{@99!DdYmbZvrGh^k$V_u(baygYy zx=R+AI?8XBS~y>Lf2=5{RHVAt9q{^hSI!R&E{qxlZyj-AQl@ssc=U_EmPSU6Zc470 zCdesZ5z6BBiU*prXD@k7a4;i5KDPM(u=kd6QGRXTuM$c~NGhO&q6{gGAT8ZBbV^7I z(kU%1-O}CNATe}zcO%Wvu^0Qk?(2E3|98#ynb4>z|tAZuxr_(HK2Z%w_aUg+-N6_D-6*!bC-@AxF#CtbAnUF_$th&BgGMvZvxnZwkC zWl)`5#D%6U1AOrDo?=UeHr&S!SQ+q@J5_!{Pk2?Fu%s$GN2MS+xL96kw2rVF(Gu#m zlG#>KU?h~9o~>s=$q>g?U6g(G6aH$)Wo4Cle0aV(sJQ0Jq&5l-C-kFvDwD$*997P{!Z9JNOCy(BQ~%oX=Vq zsiJhO*o<4mE7h-=U|b=~ZT=93K=?E&laETTNZQRLj$Phva9ZDF4?9)uLkXb#mvebl zXZmQ@`HJrJ+|cbS9`Od|1`!t@jSoK-xn5|5g!AB#$V5Oc4N1)=R##81sV*8$dhd>x z^|z+V?l#w_7dx)qUtyVNtPjykoxXGbN8O=}FXbzqaTbpGFBQ&U9_#Cx@QzP|ZFaQI zkgiN73YT_a;Mlb}`y7g$dsM z8RPGQaG9^)?%YdnEhr|v6NfY;(nrTYsi-S-(4u}*BkeNJqR+Xdja@hM&-R|?SLXT9 zQlx+e8I6|V0e9XP`D-16-fW?xG`e*+^^?$S(S-89%1J&%bkSsL{#l62k@p*j)pEBM z*MHFC&*u;FT+^9gWCh;D-qg5LH$@VXa3?pvE2R={M zconR=g5gs~-I>3-D~o926?Mc)%2}*2ArU+FGPQRVpXdmDHyX{1o^sjZ?Ht0?w8(Ry7p$4)g7xJ^CJY9x;BZJEe<7MUR@E=j2Y;WXRU8rCp(tl z5g(7y7F%S6JKx+e!LVs5Zg2et+U~imbXDDveM)jaj~=BwYLdH2)>U(4Lq_l1+D>E- zD6WZ4`*hOVbvx@Ez~Vg^z8PFd$|H@J%0@{vvXuVl=4D#|gbfr+&hi%|>I{c7pw^~jm2(~z zW<=!%Z7{lL^BPg;qrKW?MZM9w&(7aF{Akx? zy8PHDV~w@5Xa=(9pVvu_e=AzxBjhtt@t7eM9k zVj`qA7!6-h-Fw?3MV0lz72kYc&9OLLmmE3S+;Z@i9|H%OHt|j{cT0Jt9sOs?kq={1 zUT-u$f$JS@ofvnjsFxBplmmudqFqA8UyhAV`qkax?zDEwFDl#=S-ITRs0Xj=&6*Ey zl#61~vyRGgIgIPd(H1?&2P$@ma+b8U^&~C zqTg>FjoM5`T`^U$tttATJ&zECti|qXg*v5Z)0OiZAWI+hT^4zMi*m!)dQ8A1%7dms z7Z~=(1VdrS*|IUNI{YXwIZ6snvZRjPBB6hYHCkWElrLjy&pSz%f>ohUOudDk9(pS@ zusE?8_fqQmiqO_YhB?EGcr?jt&7pM8heAr`U<}$FJK>)@jZMqR|Bqf(7yZMxUwB*J zC(}2vGTLK_{DsTFWqpw^tKjx>QVp(L>t&rZ`=Wcc>8@S+ zfBCLWyZ~)%aK8@w~0Evb7*6?npo6SB(q)sy3_PT6R=cnD0%RKD>`QZDi4Njm1P zKDmX;DK!Y8912)`*LWRyHfT)=S*aPo@BG%pvCw5yX=`{NZKBiZYx1`ubH^hzy1h_Y z$I5zSl{X(<`%>QZ+lF+W(k+?<2h~zjvl|24vp@wU)59(ZGxKd$;xd->>C>*$9LY?* zW8-hq^w}#dxoF>Q8mU_tj^s@61HUB+byvSwxr#DYd9mch?DS4DdvxM!N#tC%mwIWK zIVI7B4WYY+?CaG!Qm$KKnK0k&g)6rgIKz6V=DD{apOI|N93*FkZJ=$a$_wIAynte&K*!9xRBL z2on#zD=8*A{Zrw+ofxN*W(<{0OdfZpu`MmIb6LzN9;Yk&(Spt#z1wDTut$B914Be) z`&JYi@C;q%rirOQgwO0c)wSK87|-}VqWR=}j&p(ilummbSD}Qwh9J7DVhD9TABmJM z+C=x-sXX-7=CXK)%pkdm^Spj+BGkRd))@CfpuF3zOeHY7Gh}-uaX)`m|Jd1EQq}Ll zlbTVBf8;L24V3zqxY55G17$K~&W7(*a}uCg<|S^d$Obb>Wo4NVbOZ6Xw8P@6{=O%< zT7>}xbI`Lg4$Ag1j)=!D_jBY7?bsX(cgJOS3waJIF9&a~LBdK!tN*B0{pL-J6?=we zEv~znjGZK;wN$zNd?3ASXS4m%pvfP5B3&p>iI}#f1SebSaOHX`vbeFLIiL);tg*Cp zJ4Q9ON?DtBV(GnQUcuLDiA%-e?v*i;CJzk+cexTb$E&p>v_QnKEvIERpReBtsC|F_ z#9fP&Xo7|9{_EYv^py5>=q>VM-}Qm5-TIFZ#Pzjm-uqO0T({B}-qCx4oJuhb9Hd;ZQeAsY>N9PCQV#V=d=02-h$x|nbk+{ z3?>vxDn?u zY}YC(Sex>kffU4ni+mp%Pm%_ERdg3M%n+{sA>8Wm7n_P&h)7zDW>n|n`uV|#h8B|y zHnMoGT3VdcME;F|4akSb0-0`y7##Sy?@~jRI`5k{Kfa#qT#OpuKOLjK;6)2h_r^y$ zT8t+AilQYCN8gAl?pIP+Gnil~4!|)_Q85JtCmYsr*;89Kmvjs_2jLM3mI6!6M)!D5 z;gF=`KC?=#%YcO07X(CtzY{Z|y^$KtlHtZ$9LhJ1G||**OE#{`N49nwQ>tR?Eu5Kc z1o%856_$;=`c5B4NIp0PTv;iVwGJk}u96Er4Pr`-9VIZ_Y(8{!p;XkgylEmISgGW# zzAK!=9PDS=wouk?UV*YHcd?v|hHN}%WA#=dpLve{B^E(w-^yC^>$G7Y+AguT$2l(3 zErGbD0w+t+Pxe#)xZjA5CmbY$q~>d;uW6#p3njf4S^%tOj=rFL zysnjLTx{cFKX!w=Uq`C<+@1$tTHSx;@)t70o6dDvekz&jvg9QsCT7HN`|%rWK(mL} z?i17M?1di+bAPZq+5*?#epP9egs z$uZ5o=meHlm|uFl4Asl@BwXg|aL*iYw+p$_fcAQaKM#muWRk)ijVF5_K#3jc{mZWG zC&EZdh+nVG$AUXQW3Q4PXZ0QDI2-HpROCYYJC); z!a2jK!luF~n#wl+WI@jsAE|yqW_j__n+eZMs@W`f2U_rg)38S#ez*oR**{i-Qa(O* z6v-OI3}?GtOgzxXhmG$j8Lz%MxTjj^&{-(e$OVIXF$0rQvLd`Jnw6l|3=gg-j&`kH zq}Z3)Ju+U*Q6NoThDhqRT-*d1?C{CO?nDvW#>?OM=pnjen+HFE!L??6PGH$lEz>;b z5t)T#@r*^?JnPZAa=kNx&;f5&+O-XP!n|dfeh^px$*b5Z9*DyC^5bRhoVBR33eFg} zZP~1$Hz0j{s<<#e13gvhQl69|^($tb6mR)y8S%WnGJxiOW&p;`4B*}pW)EP zey9;qIPk%8Ygtl%CQc{$)CoSeZ}Nj`_b`p!=C7G4+p6>oqb{ptMfcazD%CRU;Orcy z&v>pEC+Ii2y7BQ4qrjDK{#4KuY%k9z?re_ASvm31cx_jeiZZ=<87eHx1ak4qgA9kb z_C;&O1~PJLIz8F++4boKz*Ht}leQZ?-E_%M5rARVjk&OC#KFV9JPBZEB7b$ zz|*!^Y9BAzRidjubFLLC2mQ&pBzbuJHV5 zgj7h))w?9rDXjDD|Ob#=30VK^SKFZT!)~ z%}u>SBzODrxoKL3r$9TNO5Pv;i@w0CyxS_7L<=8>k}D_SNRc;o#>VeXsu+{DiAo!s z#EyMNI`F7)EW&-rb>gzhc?FVQ6lwRU3m&q+I^0v>>5{{JOzsF;7s`fN!fRF z&8&^{W<^waCxd5}O0`P|9N&m-UCy&iimi7G&0?NY@?Hpdt%&sMYK9+}yGq`x(KEYt zm9x1j?SG$NI6^G*Fg0D{Q#C)CTj*IQEXk&duUJa|A(d;dxXHAu+`cb$s^rb7=huv=Te^jpZ5tQ^Ox?5_oa&7nX zP4={R^~c+}%hjf`-e?gvOW)^cTP|?5ltJ=+*2tI(s4w>zOdAr9j!}8JE^%l{9`Onj z7ih!2hZkjMWm4ZCxKB9RYTZuqhFi1^H83J$^LRpw?j**alNw;`PN3YbJk4*wZ@$eX zvQXp}Q{BvCa4B|S~&`{_Le{zC&2ZdYvy?`A}^cE;z(rheh)znq{=Hq7rmxz{tH zpLyPcP{5Ld4{^1O+bTpslj!SgPxF(%L0V$Bye!Ti-{GCi?O$&ycrRYBG5=+I_9osLo9pCQ#BvxoXYBy|7TvGpD|98>g;fFuX z(R?j<#@{GHdH)Rz;A27Xq~i+eQ7a8~CpQW4?V+5*u?+X#Q)gDe{9VEZ4ls>|37&;JWMDx zuUV*@?e^3vzby+Wr3+(>1C3(<&WTcvc@YR33#XJA1Db`Y0JW1kq3wRl@{k zl{mpoDqSwE;SWR$Aj_2x2s@HWg=(xLx%j5{mw={_1N8X$U4az5NgD>c;sfpioH!1# zv49c9-8z(3J=+yR=tgq8yEKB&+b=@qs<-^u7974j&}-IyJ_G$O6sbq6F+lyjhq&IX z>2f1=)PR{{Aro4lk_tpAGS#Zgwi`u+`|lq_&99zjv^lGeF{+Fmzeom5m};csG|_8t zho|!fdk(8Kp%;#$L*b`#2 zUp8~vyvzcCtkP(NGqqAI=!dzXYdM>|uvndJH)Cvab-FFKZT8rKZ8>um?`-uQhJ^?v z_Lw~oSdd~h854a_^xt~`dWeL+7F(r{WdG9fjMZ$a#9>(7qBhg%xcmL;wbSawYN+z} z&4KayooICnIWTv4a^|(;fs%VQM6X=#xW9HM`@n{sAGpdR{Q@jQP&_BHpw} z?)D0PqAbSm=zF&Wv_+u6Ol@1O<|bc6=mi-oJi55l074{M32*f&xWL+#T^+dJ6JtF& ziIC=mG!0_lKVd&e z!^;9r#8HRthrrXwiCN)DVqZ8%zSyWZO* zVJ9dvD{q>6=g|OUvJF4R_~X9sSko7{eFenT8RhQYjzPqowpDOPdIG;nJ_&&I@+^Df z>gnZ%{eo%@;EZ6rWO}>IVb_jEL5?|~P{6ZtRMdQT<-N*u=udiL*+s@mZt=n}?M0B$ zn+b~2`3Jyr{;9tV`m<88!l2J7Dt|!?vs9Ie2r_MJc62Hi8gvp zPWti_Wu^$z=A!bW8X}z;$=EZEe<^_Choc z*h{ZSyewSM5lEv3Zw|VB3h^XZB5_sxSP!GFs2uYl5G`%v9%T;;@)1J}I`60lTL@Rduoi6{P+hL)@4y0EzPT6<> zDo8xQk4G(;#;v&FxF>_-85zJG=?o-(Ox@3~->;*o0;Co1(X+*BnNLTbTdn^7w5DBl zn{nDLj96LH#5-`^a5b9kXygW{p^Q_M2f-S>v@MyqryY^2sm05LCSR2I1|)u^*2SKb1Swb~8ug%6wwnrtzd3 z1s-$pT1|%wO0D~#8FLPQr{wy80Mefhqs9mYkR&ABF1tm14K998NORIX61QvTS3&L&>tv*fs6kAq6^Ywj7fQ{YxCFa`}$sJ6I!xtj6g z3neAb=d3zkaZgfIts2Hs;o%p^QN2C1eEY+Ql~$>3PC0h(bb#w%4QUjaP$T8=lQd;b zHKV#tt2ZjDoYm`+i}C1k)TgdoFS2d+=RO`6ywzrNoOfLd6N#ki9|N*sag)|^D&)Nb z*WG1*(%$`w$xUKIc=3T>rwIMK!*?_aPP|LbJis(Fm)P-1a=*Kr_@Y^F7wq?io>LMk z)q*;>FW)&>chgz5$pPng>qJ z7{qKr2fRSW@W|Xu=L4HwJIbKZ(8bYel#8lAsYoZLwpDDp%)^!=Lq_TvQ^*#Z^>h1a zO^od;n@>Q{k_n?}kSta@#BB^ul2L%vi_nm2>c&wgfJ-Z5nF}Ml_pTgJqO_VbcAqxC zdC=%vfV(l8BPyU)==?(EZ+wDDlH;}79P88!bfO&G$QdaYNxTK+er!IwvX9Y;fAVBq zR-oy6zaEWL`7XKfe75eO5$b)WD@C)BBS+Dx}zVMC6W-*kMY5D|{ON zW+Uh$jra!-R9XJV_)%myNS}`vwfR|DS-H#0d-wnL9sk~p+uIS>gr7-To^OAbzNDz8 zuZ6|1E(}}L?-|Yu-STKUMJYk8#M*2>3G=5VqHZ;bSqRq^A8KaK>8`ou9JmPu)}KY5 z-7%EOi(P77uSQ0-KmHPrU;-Y zmcSDBcvv(;>4hPFQ8fB2wUIIzYXQ5FV?0GK-U^J)51lHFr~7rnRRar3$8M?(N@w~cv-t1>*90@V{%g^L9SlP?VUk^2schmL3*Q+!- zU!hj@N~C0%#cn#;)V5s3IeRT;iX| zMM?eVznR*o-lf{Uw;!}vE|{a3}EP59up`EYZFGSt}Pbq(eS{#~(3t2LI zrTMhg8C%mbozMf~>OB~@)8@lYz0LC>GhOGs{;%F!zdEYzrgu)m;T@C>)p>nip1zp! z;q$?zLYb6S6{k`uU_hg)Z&+DCt8vTNQ^vlFV>YUzeUs19xNehNIjO}(Pm}eTLpfN} zlI_%Y!oPrS?o*{wi6{~RHWimgK%HF_3x#Tw5F@L6o-2qj?0D;@CCX=Hb=-r;36b+K z3B~;_s#d6%SuA~gloBJl;wkYO&5J})<91av zI%&c$0%q+`Wn=V?_C*^mHxlUMV$6#shqf#@436Go?3eY@OT0{XzZHk%{CK4r;XMMl zYIvbf3egxQOSbr#Gfj%<&&!bfwSHz*7(7K#O5&>t&!qkPfW2Y{8kbzQbQ@VdvU4Yr zTk^FHE^E+NY8kx=#t~9%V%uuyue{G?0q3r;@J(Rlkdwq@Hi)^iPnQ`sR?w)gc-mfN z)2h$g`=SqQEl>yCt3>aMk7qH3YUX*!JNi(_8W$z;7}UbOdDaGkJBv3*u7*umv)&Gy zNK3`DlnOB+VhS0SUTr=~Xo=-BnZgunGsJ5`Vxs8x zdIb2;9Os{2Heb8&wy!&3U}$4^MX59J++M$~EuglT-pMc4A|S~$!Bx%98jCS?xF{3A zKTTKw#HoG>hDN-}LAX%qzHKPS3Q9eK^IR+vQXYrLP>Db@;;rvnd3yWp5m=X|Y(Qa| zuUeO{?0$Oc+j+sQ;r+VaO@S5v25-N%!wuiV}#&+7)${$hZ;%bak zZ^Drhjnd}u&jA$KqN84!o~!sSqgmR%NhxI@H-c0D00>h! zX5~c=84vUkXmIPHrflFJ5A=K+W*f7D5ApSj_!Znc3AL<-yNij7H!fq|GeDrCRh0X; zP2nSD0%B#Khtp7{!?Nr&IwQ8il;x04Wp`*sGJfWXLUvgdj~rdBz!q+7)6a7|?HrK^C7L!ylxV;X}*_oNZmynWq>*S~M=GRS3>P`ZdT81CTn zSVC6C@L}c@H{1Z%_}x}PUG2ED2t4Ds6)_39A{nYXOBI7U_Z;k-vv7?$v||cQ)t;`)ssptuJf#up9ldTKtAz|<3&SXb2ANqlx{!_ z^+iId9wxGNU|8A%)2&}co!!p*`4GZWw6CfKJuKWo+lEpBO#P6EEpiP@d-xgKHik)- z-J0Mdgv)w6pMr=2ksD4Byywmb>wUkNHZDSP(*?oPjb=hLMYmY0CU2%FI;AmYk+j1q zQJEFIB8sU+nd-to{C(pu)ZNHVp2?%*6j9Pz9F%!~gIu*?`I+lxp+JH-5c=@~z505) z%4;D1_eH#Ej^-p)6up>ox`C*b>7FQo>Ef$Vc9I>F+67FxNZY!ba{aX=_b2*mY$`ki zC&P#pjRiq9QL+e8ayp?p06_fV?kG0mD(sL%yREWp>5>@*rOp+Ti}E|^?!3o%n!^;j z*YSq{A%rgzGBWq5wNQgCQs2IlIto?wf+W`o4ZU+( zsiMp}oLz296WdN9{yMb8yrwuRnUz$#tTr9GQF_Z5?#m~Hox>uecCgU6$JFt_%dgG6?=s?ZgLm-2Psy8 zL2tBGt;A=VqnC8kuf<Q+_laJmtlIL9yd(WN=axboZYBeG1qxHZ8yCrHP=O0ml zTR^AVP?LXNu+DU{&ek-B_5{j)wZp5t%=w!JvJ(~cClaDCLO^n;8QbbiR(s$r?x^7fV8>x71=PJ3rH`;5|#m;ov6RJk9 z+}Rml74{e(%!X@uzhfiAMNssnnBl}y;Aa@hM2@NtL=rcj_LHek57=47JOZ>0qmFwqA2 zWT_aWcDo1=el+NoQsC7&Ke9BmDbGPqVOejgQPPbhRI}UKkQ9e#-|%QQp0*jD?xmW@)oCSvXW+dDF77!FGHt73ruY3fI^Yt zOn;I^k4rui9G`kPD!T@MncChO-M*}0Qf5-d(Gp*Ojs&Exjj=V@Ti+V1 z&zR=SaURs|(l-aI+*+&@CE^*xMY-n?76YAv_h#N;DZf9%SH9Zwv6|GkdEOxuY2|}wbmdwf z%G^H0(RTfzaA=$N%T7l3jC2qGq}xVc+&e-cXM?0~{nPeblN>CA8HAPV+#Nli>>LMu z?(#4_#LGo-1sW?Otwr*SIffJZ0n>Sb#JY=|p2j>sp-PfnyzWJvA0@olkN-VWu>Aya z-N#Yl_8|?e$Mi{W3xA}c|6IW9F;m9k&Q7!r$hWAL?=uK2&H6DB*HNUT+_M8EH;Cg^ z&NL88gFQXn6S;Y8Fi-QNn6D0u8j6&z*$2|Gb%HUPEVS`1N8|ZO~baLHMsu8gK2KdrjRPbW)qU z+$4-9Sb1fiDEiddx09Ub{@}zs$%oy3b92E`R3WM z5L>3X4Pw*?o0=AP=BGLT1@DY8tWCmw5%Jy<^fU5Dk3;z!_PW7?TSg#uO(%j?xX@Jw z9`E=wPNKVw@;wnO7f2HQ0i3zvOsME3=-4epRRnd z(r<|w5ve*7V&6Bu^;;dB(0Ur6m6rhzGY%R~*mp3~==_5BHrflkThHnI$w@k)tFg$K zZA-C&Jg3vg_z@9~kP$7x^cU5T&QPs}tkVNKo5ihAI(d`YGzayWUC9gL5L$=Trbujt z``FryH(Ildcj{bG+cnFLY6h=ojrfQVF3DseMM=Y<3>to*4XrSP7B4KG zSOxZBpE0#;A4Yx_%)*q&zy|P)b=U`XWlA|t49^aI_+yZDXHYr}g=Y-PWb3SG0@;sr|n(R_&nLZg)E}?0|?ZNzpI#v z5V9Ouc@}p?WeQ@fvhZ|GRn)CJ5rVU_9F%pCv#|rcK=s(9n&QO_y^A$!N=?D_5d1o| z-ZD0^)(fw)`24TW8RpN|sjbKR#)QF+B1_`Dl)O&)>vtKti*C$RJy0 zjc%Lo2GGowX!xC}7-VM?`Zhm*=#?fx=9TteXNZsa?JX!vw30Zkg}Fr=0}(!3^8WQ& z$w{5yH`_#sBgT*Ss8}NIEWNGBPZ-;QGvwLmWDM}*)50^ZBQwB-#iKC1b}ISKvqxEZ zevPSYE@ws-ck5R=b;HJ#Fu8&V(9&n+=4wsHb>t7#f98d*&olO>3&|DM8ac5NTzt_% zLk-oS529*9{N}r1?KcC38-Fj2=lUx_e2);OQ6p{ka&t_T#X9?Wb|^D}rhk*|_Cy}6 zPD~=at7n`CMGHvr`|l(5e!r#duVgT8nx4s*JQ<;&uDdhDxg`zba(%I+3@?WlTSKq~ zj=q$G>PUl|pX=qdn`Y4}&&v@5%3r4m$JZl>8G5$c2I+d(2K6H0>J`vWgNh>bApzAn zi~1M!RK_IJMX6VNz7|O!;Du*D&u)u}wcf)-40s<*Nn$yt8+qs+TqzG2We|3;klmiFt{g zLxnJ|e+HFHB2;TeE6UgL33F_QM@%B~yX{ckI@~&T$!PTCb?HxD?b7)AxRW35LJif# zMUguc=g5$&70pOp%PvcmHyl2)fymhksbb`}#n`D%?rw?&w(TCe^6y?Y&*K_5!(DgB z9-G1l%5tb2)C{Lla{>(5KXGyli8uhIo)f9W)u_*WlQ?wNY0eNBSww5ol)DjS|HsMW zuFSrmm(1_9JY=vI>kf`rYu9H8;bf0ID3MO*D8D>~agQ|y-c_5b6AkCZI@v{-m9#v8 zK2{_Win=3|&@FPa!5Aw~=1Dygu3{9T|8*88>6(*Nlq7!yNlNYUpy?@ zy@BL80``wbNMw&5qX0wu_m3%g*j<69MoJ#APyc-Bzy1|e1A%G;3i>B~!1w;gfBmo5 z#rYozsX=t)@c-8}|F_HQz$kxEn8Ucw`$+zeuczQ4$!0_$5GehhFaH1CoBs;?)9QoX z-|mmwf4JP%58`L0iC$<4XrwVaoqjz5K!;e6_8H`hzeEb~&6S3e0cJqz zWCGyg1f{<$mJ4$afInd2AB)6i&hGCH?)w1zB`mr)2+*wJFkf-Tp6$&hfR!b#A z;qS#JkU?c>H@jtlYN;{YZqe1A8FV{1?vv~n81oCt0_N{QeWed<@-H^wwn%epR#)!Ck@7HEDle_P^f?yBMf;YvT?E_}&T%8!=sz(fl0coa~f#~~5) z4?E+-rzBhN1Kf@N46%rnm*Q6IG$RWxCsHRzour-Xg1*nh-G4Es06OIEL zV21u~Y>bvu?)G$fb}nE!h{w%df?z@6%I?x)mnMtn=1{O4+-f~VJ;toWV+X)g&m0>L z!E*uP%l3&329Xid_*RE}*fS1tc~h@Qz^O779?5_v z5FK%5Ce1!C1`wDjH>dM`bAVXCVX*+YFssNb+ek;SUK-_*d(H=qMyD@9CsV1)=et;L zA0`souSZ2m$PV%^aQ^eL^1%1`Q4n5dfAE`Weh8t!{r(QJj`-x6==42kY|Ee7PaDKU zy6%ZOM!c2RdVsTw31trK&Q#_r=@^(gfKqw3ijP6Q`UDf?RdLNqfIPeV<$4S=^>FI| zJpkT)2e5hX=?!mO>8_m5Cp5eODZ7!CU~yayk|rvY6j7Rh(RQ+bJWYz42wZy=3O#H3 zN$dKc*E4}Jx@Sr=34;X^&eFn`(C|$)>uiqlXTdhin-smtBp{U3D>L)k<+%Io;-N2M z`~BJOCxCC$h0ZkL`K@+_%Jeb}27$eHq5(dk{?Y!U>y^zLi7MF;?lToG?OLA)6f^{8 z-2y&~_Ub3q+wP=MLI@_Xc=eO@811aup*zsYWo}weS`1-9LW=^1Bf!lZg#Mo%;t!fY z3TP`sm;q!y2b7RQ`XA6$3OyBXXv!GBbWGiV=?2D3jiR)@nM#T71jaAENBG782bB|Q zrZ8La^r30cFp&ghr64@X;^w0Gy`q!NK!UqUJf7&B5dYqZntk(oGj3umQyn6mLp5Ysxum!BEUA`?=x8%I)mmPSli^ zV94QvE=lDOC1WOkbds#tdzylGQt|r6r3G8Zz!YB8o2wSCOLXtC8e4glOoH$$Q@`7U z!C0xkpM7zTejo*z==9^#55yHaYV>t5F2D|ENE|-$FTA1tv$5<2bDJ)Ed{jQRW#c znR1~=eQ#H&b{Vz7$c(G|B#GUWu3eLS;w9;#Ng+^o-ta`H7d76rYnQT`&G-|Ub_C`J z-txqIwN>SyWXxz1j1Rq}{ZC);7)22u0SL*9$MuMiy6WGIbFB+F0Kj@I^8iQNM8s^` z9ItEO2UV{^@HInj8-P=TTwB`~$ff&MhR*=ia zc!*k5XD0yYl3sL4`M7ZZ=4M^2*L-Xf4F;g{Ptz)=1 zV!y}}*d6ZfYCI$5nH!|Q@bG;9gQ9Rr<~icSUCQ1e-Cde`zI5nSJ4=7t7|c3xSk9D%uhU$>IL%~7geR)IS*%Eem%ZnE)ZYqwT2bSLXJwrWhbfy~ zU4r47a{81qj%yIa?osCh*O#vi%K~EmkK>#*EAN*NSa4Vk#;aC^MJXhGi&E5n{62FU zOa&0S;}Q1zcUW)484=OxE%n}9p4@5z@8Iy@9q#ZL`5wH(x`fU|Bx!%fbM^$HO0}uM zj4;>WW9)zX4cTd=syXZ4cJi)~0`Q<$^(oI?MB(4(tCkzOLDPhy_3ST`BcBXQ7e(up z{X*A#4<5?DICL{NtB?z~uhSbbF(PX8rJzu*=C294)2PAr)T{0ekc|Esu>DS=>6;a@ zb}6J<8ZtV!xs@Ku7GQf0=Fz4uOypUv824Cmh5}03J>(xFL;*Qad}A;y(qpU?DQ?)l z{NOVbAqcBH8Y>9Hd83!Yq~#7CR*p(0X_8MsU-2sf7~d)-c$I0zMZJZ}$brI_qJdIS z)O;HWSI_^X*m@DgVa6Gvw!Woq( zg5)$a09sK{_ePALF{DUfaCD9JWD?6?ff%CHqB^8N-U zHd<#{_v!u?TqCjV+B1H09y)`A;PHp^~lZTs-R(J)NC9p7s(f1aT*x|U`w)a6v8upVIV z1pqx(--Lkql{=M6$s<70Bi)R6NKIt>ko52F0J1XfA?VP_Vzm2HX-8{nTRSvX&=_z_ zMQ3GT=f?{^K@?fapCL7FX?jVtE>{rb5v(7F*>x%3I`O ztW|r;anyNQL5cE*5U?wrE)w80$ITky6Od^@6H#l>1~_hxSMO|YM|#n;AGWodao+Mu z`@ILO*LM)a*J;)l0_$#I*sV4T@3mFD$9fG)2WImsUt$6onx?j#UN9XI?+E?;Jzx1% zfGXY(y3#kHMc@PYxvZcVfSFK^1w5Cmxz*cCqD%zH0vL`s`*w^NgRchCfIe`~X8TRo z772?Dj^ESCf~6AJ`X@^`FoAFINJQz%6Pzpov5(q`O)av1#6uR4D(E*8iwDSSB5F#F zpNELKYHN2lWZ7l$AqpKXUxhza=jYCUl_(!aC5_)GpAGM0b5zv*)2`t@ny3Ry&YejG7UZ_BK#``rfMV@uN& zWN;Tw*n@8TY`V}P#Dxts~l0eohcE8$wpRU9=scEk{3J3-H-+FxlXG~$z zl`(qXz%rNbeV4mgAK|qnlYNPFoFy7jHFL?c+nKK8a~xr3-OoDt!nldjNu8RK_`!>( z$bwJ(1q`3EJGE`Soo&mBv;bowRZ95xo$jKF^ zX$XNjxK$=p@CCJ~8rbdA42u&*kREi>jTf;2GyKMpI9^%ShK`0ghBa*#_}m z(nRL5;ya;)9SUH>M>r1fapfl-cerk9aA8`ilUT9Rf%!Ti#N;B>B=v6D33syz>i@PH!vMU z&}F!5_g6)0JCQfAjUaom*wg+Sn9;JXd8R$&|#- zAOGcgD=?xt$|gfD0^ga77xU(tD+CL3=}UotZzD^5b*URJh)ugva)Wj?yu z<}XkGC8BIu?`^J@Ma_QrF@Puod5Ss<#$Fo|L@m-`*4yqfOi80)0fp}MXUwp2Bx-w+ zTWke(w5s^)n%K|esK7=XF_c@ay{h4Myr2)-kU_Gdjn6s;S{dI_Ele1tA@Qqv;%tWz z`oO`_2kpfU7Cu$=h8;G87girzkt6#v8uTE4oNvlEiA9oap&s6Sk_dc`VKq$)YP@UL zevL8;Jyub~h)h&3=tomvAoW5Nu8CaFg1Fo9`jev9J%j_r8-1y=S&ZVm0DoZa92&)$ z8ZSG}IgZrOCZ+=?iT=h_^(tMXgeNN1&7E#6Zo>%v|G=rA}e^^vmA(VDky*L zWx5bSL=JcCc*rB}65;X?zJu=+d9Y%~qO?d&FD6Sq#=19v6ip0g{}R8-~C86MNEjG zh1q(aPMe;dgGR-YALwdoPVa5jP*SIa`bABMH`=X(tpBgWCBuupqaBp`BTH(2CsdMJ zBJ#DbxLmp3+Iv=%cNivC-z>s&^y9t%qa!+Tw?|fG2zHA?gjo`s0_c2EZcL0tt)sH(A@aJaoM~ax4UJTbjYYk* zrifTjsz$}Tnrd1r()`Dio6gJMzF3Y)mw%>~+gZ^oRDIKu_mb$ZEi+5?nEiFBL2+HC1(56Vhpt=4v{KIzN&hv=p1FbRBb(MVzS+#`-gK;*Pt6|CU zT-B*5Sq}FjvsF&IO9%0kN4U4a2Vqn)X;R4S*52Ysh2d9JxRu{^wK#HaL|gP_Ci~o7 z5~lBqpxnt941(iOb^IB^HbWmX`>-EU%NgRDa)vxJVGpZ1B8plKzKgo&?qME%O*ua@ zJbtu>iV2#1FE~w1Esdf=U(3aon7RiXZ}?{Uot%u+axFSzk=#XDbfNp7$t9V^W81%>1_ab`OnuT6Ez8R{BSmy+UjDIwyJ@E;S;?h2I(E~$*wroL6zc~GLC z_CVr%Q5?;XW{B$7yL`FdHV;#giwu(3{Y<t?fExtOd zP55Cva;QJTVvFAZQ8~fZ$!3BjH74q%uS*HiSBf2g(yu(l`*)d%X-^N5h}WN}*goqW zR7pY1&Jg8{_L+`Y`<>GwDNB+{bGS8L`?k0Z(qv#cqIM;gk09`)X168cc%Mt1dV?N? zM^z68#C*zokUZljWG+8F5an;QT1s(IBmd=P+M=#ayS67@O}KfLtC`O>a6pWj>j;to z8=D}>Xu;at^k#qbm%Gi51_H*w5`}N&6Lhx6kLLC?`Pl|q`1Os4&2)xWZA`-(nK^y& znexeW@C~xl_yiE;RF zJyA-h2zW-`;sE01CLP0Af715oWw<%O zwXuRYFZvjyqu0r=sr2EZ>@})}kYIejErwi@NeV#xeGrZdVT@lvXJVpeDfwz|K!|C| zvYi6Ksy--$XRCxp-3E^4i+gXj``8iFbmW>L@w_K|Y`cdek~t?a(Qs7~6>~4Ml7%m& zy-{^_`WJ*XO|~Ty+-Vf3y|o~UYN)i>P809v94aCV;zbGI?&Y9KWHpjG87{7Yb3r=i zJmhf=V@%mlu16BUj}L&SFFBB>DKPNmB}UaWpzaKmm?$~>Npg-hO*qU2dm?a&kK&v+ zy<3IQ{xUb2FCSa@us<1)YzA#vyFl78{8c_^`E}4DVzK=zaBdcTUH|r~-S*6Dxs~XZGPsa81dN zEnja1?SBhZQUGb^+bvS=L6xv$|8q-2Dk;Wi2@wrnK5gCRnt06*3gk)7swkfkwLl)3 zA_*$D8^!UjKQ$7&g~-54mbQ{F?SVtM;{%yKHMIlz2nG)&48p`n%ULuyccgocp(`P|qyvjK_Y{R`tDxc%D z1B(?ivu+RBSuet{=divY(H$P&6&tV`xMpqiiuBi|0(;%!_fUVf$@>*kc#3~rma{^0 z?O;g_sJeLX%0%Mq3mEjo9ud~|GZx&B`s4k$&~jr|x#m2*AOdcpon>4!!T+8C9<~4BrrKeGvrbmsq(D?k8om z!lwgi42hl?XU!PFC!gt809OX7ApGc$y?g~tF;p-Gk*p{iCjk=J%0ieEpir=w93oX% z6ruOd+O~rr0K_A#0@coT8h1v_BVr_d{SSLP3!eQa{qx7PzW``od?QbEj{=nWP}V?W z;vWMWEy|uMx`nA3zawXX&$rm?&m;7wE&GhDFT7bex+aVDEC2QICWBh}x9Yuq@lqRL zQhH>3P5-(V{wnU#+JRh;&-pD@H*gO7F%7pv>n<us76sq;lK812peN_E{u56l6FMY4^{lABkPkyg_w}+=25V=AJ6aW&=8L;q9 z=M}hAQyTB^bn$}f72Nv(xR&}^DvO0H18Fe?8V+A?kv#hbx}dWShX}!{kalD3D2P%j zXug@UdJ4#EY`}wsPb{J=8sOY{A4bshRoPpxfrLePU*?NS4!_VD+-FQd6E%yF}hKjt*hOKv9nD}^gEG$ORs)Kb0ZM2^ zp_#yEWCNLAR#YAE6;*m|9V!Fh)b6&Lkrq9iqnfrCWCj*xisb}lIeRF`V3VeEUl@3< z;u?(}%lxr`f9+tf0~{Ye_Vf#ttoVdW4Je9cOo~Or8HUg?P(QvEnje1q=np18w}`Ol*r#1{=(5RnrMp z1gmb_=O!nRE>Btk3#%Q)8t;057^rbR^ji?S&W#~wx=1dk4I9OW0Xx|Z2$^OF%>h2BH;VDQj-9vhtyZ3w)B0 z1olnS9T0}JVo4)3J;|G8^1wNba`6s9mL#6;#36b%SRcfm)sm zPw4wQ+-)vr+pVeK@|^i*H3h=##<@!Ovu&@3fC1K}-cb)Gp^;8>4knujOv`pI!zmLW zCnd3jQ=%f}Y+?EgrUg$_rCTc&9QPV^j#*w7s5mQl$wygS>b*$dwUG zX8=63zAt0xr(F$j&Een~sZd>jbtrXB&+~fZM7x<+jf2YMc&n=eXkq~f;_||rlNru% ztvA8P*{aqH#Z@$WRsqO07bY*9qIie(0z~_`_R@&s_651ZwcIL|=BQepU~p!7U5;kF zQbD@ku8!S3`FpSxsJLM)#L-hBh0T-Yo`J1Dm=_)lBC!Zba6!oJ1lyq^v}DsAtVqGi zlk&G1o!|a(mjC>9^k!GQz%*Tc?d63t8#p|siVr%A3E$$r1{pKfB7=5x(--^_7 zm0Fzc5>&?C)RcLnv!5=;@R6LH7_PvYA6riwyr!XJ{=gA@_4vg?e}=NY)FX!HdiMY)Q@*e^|WYA_#iit zw}?5rs2-GYP1?w7*TzHOcLmP!jkd6~vXPVm|nL$xq3G<%Ltd=_z;cLlx-#%MUV_po z04-!P#yzu4EFqDfC<$(Yv=ra-Fd-`q+8Jo33du5Z^qozpxTpj6qiGZ1p&zOeb);~G zwC(g+_G6`(xJnU@mW&Px6ybH%+KP_XrqU5ME9{rn+| zxVX+6B@xFUzhQ>_8JG?5gWJ$GP6(GcBBTav>qSs4EK^)qg>)8P$HxC4*;&mz(i=n} zGIpRc$|i=gL`aaXS6JH!-?1KZib@6Ml2)Zb%= zQ=%2RoB(V-s}uq*6k}Q_rpDy?0lRuSONrSU6qK9v3a5g#q2aLLPNu3Z70G72>L%c# z7+mY%GW=G**fDF2A{78;aUs_83NPcU9>H+j{mQP$P&qODH#p7MJOKXrV2$pm4*Of) zbC{U?Lvm;$ye+hCmah0!r=EmV5H*1cBJ7xDU{GT>6#9j5EtV6IoHy+@Cn{LHK=y^E zM;a#Dm#WB9Vkqe7J7J78yb}d@@^`%FzJs!bHMN+m9mwmBF0P8ewv%OB%R-$9@EftbWgkh!Obem$D?W!9!1QL~newZnwKW5pA*yL7*XQ({qWg&O9n z2`z3_EIleS`FNM?QCes8XW~q4Gsw4UVWE??k-Yd}hTQJ>)Wv1t~gQ17JPVH{eT}9Wcb)^B}7su`D=eUJsQh*U>DfKF zZC8`KrptIcaEqrQmdW)G1>9T`p)c9SWTajCUX-aRD@#II?78z9<}EQkxik(_?72uDzvj1;~AcKb9Nlz)qW za6{An>HeC*z^Vyga{2Fy;bMUE*K8R_NcHdY=YjXG9?*Vc`_ARAfW-2BYvpQ(0^930 z4@W09)R0?sm;91JsY4tuuOqYaa&WojlJ!*c>+|A6!xe+GD<)w6g{<=5E+`#AY>#4S z>H30-#U{IWMKUK|*b?)PeBNRC=&T7u%3BrdZjOPES-W&)6DTxIxR?-%g=7;Yv6I@DWSNIIEbX@W$hBJ zks#v~v}O!WUVmoWq-?xt;?Oe=17sGsZ@$GkE=F1IgX;V+s$l<$DG!W|wg5Df*3Swr zSO@q5R-g!B0CNNxsBWN%fS~hC4Rt7_<6TWp%C`Cm;s*{!mE!yk|}ADfZ+LxPDdU@}(CI_fT*kNR}TdBl!~o4R1AF zJw~qA^;fFmjZ)yMZSn7@0frz!`tJMx;h|2fdRs+Qft1XHEMrg6p#c&4r_|mPjCy_Z zzO&Its}6|euzrjgewwvdo1B#8SIWZ35V@S>D@Q(LAbmBhcg}mhH?TdEvM%Qe!ReGo zxyj{KYT8N1<|T53AFcYuXhs>D-Q=q)Wad-X;7W?4AYm3Jrx(a~@aYiGLXs)DR`ly4 z{JA18N5wn*cgxOHeMbl576LKh*txx(`a5ZcH-C&F*wcJG{%enj3T}qWO;iKJn+lv6 zePG)cfkX+r)y4oUsPIbFb_=l?Tg3oX^OoF~3EC$m)JC4Xo3mygiC=2_?)?zYvLJp0Jk2@~(Lz1%4R$5So_=?<-m&Lx_8S$Fu;gzpAPmZ8&9IznDV@A_ zm-n?fh{{x%It4T>Qza^LVPDd?UncG9&Fp*Vv7Q0&4ThYy z6H)U}F{V#eyHz0Zl8r{KHq;MkSsl(X!DB1b#e!x%gJF`J6!_qBU8)6qf#Sy=8AYTW z>Em>(3!R8l00+Gg3tCd~;~jPvif$Xdh*;||mh`<&*&IEfyl`=hf~f+4Db+#JZuWJm zk1P;*+EhLl1+&Sa_7jSn$m&rQaK@#867qRe*>$lu-U4+M4}i2(>^MFQ ziYUDeqIWtoP$;{2@etne3^!1UDH)jOlH3ds!7~myMnBbh7u0V7@NjSzDkTl12|5~{ zBnZTy4^rL#>+1#MZnnW&5FC(}alk%{O{1_TyqQgi9zOa$mvC1v{GUF{A4wNF@z*=^ z?b{Q$r?)|(s3QVE5qB2EEdKisVH7_BIC50SqPXwX0?~AKKXsGG6PefOR+?7H^*4In z{I-s$6pkpWU_fd;W|S5-j+Ky6Q-pE#<~<7kt$*h{{&S^SJ$`FqaOZRSU$vp%{|?v4 z1>=8w4Qe2tuYrT`Trd&q_j7=H5AX*v$=js=@YnwNtKc2*zYABq>HcfXfB1HSK`r+G z_V)hs>F4*-qh69`{`n>Uc(-uh`s{d-==k`m9tmRp`mPwxJ_e2A*A*v8mP3zaa-1aP zvn;U(970ID#wGzhYIrK$Si%pXfIu6<7m?F5Xl?q(vwr=WAcqMa&~|qAf{g88yR&Qd zx;4Em14(s0ra~5Cy!iPUR*_wqMyiS}$uicdX-;|4%b?QPIA{Gke>>uTJf;EjY;R&; zzl(xE;mGot;LwwA2g_>`Ynw|-NKBRxIw;s!VcbX*X6Qeo1cjHGd!Koh4EV~LaB|*A ziOKp2hZ`ZyNk7II$j0X2S$zHu%XL_aefU?M?9U}_!@k-q+=ygjPR|+?+C%o)V|WNY z!2$RDCj-E?`S+ZrqoEh)UqSOIy!WF@9^bgQ9pfr|qYFbX;I~}E>+6(H?Z-YeAuPr% z5;G>t9km}u(c^nm3{Xc2iIj-O6vOSHk7Yig=Zn%e6*WZuHjN6`(R}f#d(fy<$iwki z*#_*jwiB<@Q{JUkKSH6@E}m|zpk_>__#7rDps){lNaC?$=-SE+%Y->pY&(Kog4}ORoD}-j89Nr z)=dKsmfxPF{1sColD~E0Y%?&t!TeICd;KJDkqQS+yqJ>DCy?$fo&fu0m2%EmlT@ND%qYCYrj^mt*d`;i=~PvqbJs3UnFn(OQ5A zzaxhB{I?ZnmtsCjJgNBTV78+#Ki zdt(_nj+cWyPy>H_=}+k3k)Kg3K5wKY^V^EUdC@TJl@o6bbe+1_NQi|CYxkUaF7|lL znfCD$b8uyGWj|0F&sAr$p7bD&$r;1dbSZYgp#;g{ca*@hdMu6o{@vf(=GUY1XYU)< z!6}M_d{69V@4E2v)4#nseR)5EtZHAyvXb4qjzVuDFvQ^D^}~2Rdm*D}eBsIK*aT72 zsog9T?lD@_J&`6l%?sT571;PO@fWdXuSBesDvQaXi}nxnqce(@!b&0gPhT5cW+;`tDUVL zrXm_E_4_%h0MVgGN0x+#RB5Tjd-V|+;=zUe^zE(=XlefYm}{yx=V4cTi`B$rQAOH+ zEd*VxU|F|PVBmIxQu`*-9g2;^dor3=8W*ZWKLRVcA653o+jD5*cqJTO*s%I$pq`y7 zntScCTX=j}ul4xLIy#lf134c!P*3$F`y4k>|WdrDc)eAyD4?uO{AQbq5S zYNQotDx~gB@8Ug<% zM)dZ;WnXR-9%(B91YO#7mfm_VNi&(YPr;zW@A=}%p&L7C-swGT4l<$@Iuy`8j5kLD z>)*o@w8SwSEzgzhVr##=5h$&2v*vsw*}=-oRs~;)v8U^E z7{s^*Vb49}DJxkRFEt?=AwKA|DeC;#sU{YG=@ca=9mY?%Z{TCH{I*XV*N7*lF4O2< zg$7e#^#epx&Ch-G@n+ee@l|y%Gjm-Q8bnchhkluVOw8oT9hPhEX9E*wUzM#TaCv$v zGU)JQs~|Hk3fU)exwWNN3|D)D;GD1i3uk7+y{_#AEZnwVDkUdoF{z8T)z+b5X(!9P&#Hk z2K0%A6d1Cos+5x>lX-~pIE*z}fT&0~gUXjq(|a+KtbBn;e=P;B6MwnImG01KpGpBgdKL zf;Y;F)qF|1&J1dEc+5Krj|_RT>$)<#@xy0&Tj#=Q50lp)BvB&LM(GMzC5Ek~YCoy5 zAx-n0u0=?U=HfzT4^;9Hu(q|o*M4q7VXN}cZh^Du|C$5i&0c+cVrT{VByK7A89o+ ze?+)NLxn4-nWe*tSZye`olF>2nAm`-lVO*N^ z5ZaHUxw2{{(yffLE$tm^nv5Y~fJ-aY5n?-DC9acX)<@?^C0`PfWe`z9G^%X)KAdhU zbSry+{S~B(wY?=MxVs|o#J1FAq-$bt%fI_MGn03Xoo4Yf5B}ip5mQ~MNpmx6!Fjqh zhhsAUY^J;4cD9xQE7E29&D1`YQ9$P|Gcv}#Cb`o^AU?t49`J5P9FzLFW6ZE!%v!u> zoMOz_`aQ_UV17E2sxi7!2_qWP8a%GLPYgBqOe&^v4{Is;$L`3Uv55sThBv7>Z&guY z-*YJ+MB9vP(^J?C41=set%E&jMyUVN0ub#>D=-M&x>hDxr_rlE7EQ)9-MlwtaILc~ z%;^5dOWy60(fq?JNy?@-(KA^=#xrwgRL}gk*Y*j0t8IlWIUie`RjTDW6bY9uBPsTF zTqacb({r|zVKc)}>Ky4>qi86_@h7e{{-xJQ2s3X95KP~ku{7pogT zEL*#g71gOprWbc+oLEsh-m=&nB#vubWmYcS2alffv`z6Erz&h1Ait&QP|)AtRH#N= zIGAFsDt$bnwb5cZL`JR`;d_j4@Cp<1eM-}Ke{t#52ys;-f9d2P353?dS>Xr3NeW_> zguArzo}@gq>9KQr(2o+x$QR9$OABfL=NSU7b~-nDr8CR7V(kUKmu{sYJgh1Oh1+rw zooWWERr)1**qFkbQF=i&5lruX>g!q_d|jr36*h8d;_yhGn~hcmZ5)iWS#3^kg=ceT z`k4(&2Jq<9N6bp6rJTEyK&te6)jxml59}<}o1b0L4KY-dqe&BBrPRtRLeqVPE6gTv!sd<6W8k! zvPeW{QX#37N5+*AMRh|}%^MxvClnAPp-!`efHVEih`|HTquyJ6xDYO-L)}|Cp!nk= z_aQu-!CM6E*eI`$=jJ)N7p~JwoDLTU8`06>{;Sai^7>Iz76AeH_mm6imbO(>=+~0J z%TI73%pk*&$=2i45U)u#72O|whC=8{7h7$l#nr+v9!O&`pWOIa6imoOg>s6$48L1Bnd>*#t1`0FYkdr? zhV62Sa=9NWNr)C3Dv!I^ydo%S_9q)X(l@`}k#8JmX!%y&UYVw=lwSMM!wRdZLItDb zNTV

    1$3I+uve4byN)W+CHa@P_&wAQBPbHC^Ag}KOsq)7Q>?UW5q?if1{~a-il9Oq z4?#t0kZ(}ruj;z}n=cjgK!%~Xkvsc-@9byBh-|-y29%VUBEw3-(U>1)tt`*VmpJWa z-sWfE3I&S5RRe|NB{sdQOv}5%tfwXWbGnnW$0w}6n$|5Ae%GDZX5C;Wt!2#BVB9Zo z1?Hh!oW@K~*Am}{p@V7Mgm3ppUkouKfvSBqXn%69)%K~p`S$@A$C*2eyStUq0*QOR zX{LGvl96l{vT|%iQbl3iKYc5s*(!5&Y)CYVf4t~53GgR=?DkeT58^e`uQY<4Fygp|C$^Q$rN!1dCr#f{Mw{u(+uXV1G zY+b35LWd_=13&h;GfqInIbIAn1M~;S1_!@cS-3Jk25@5j^1itEvvob`E5;X zh)u2SCtD-M*s}XU9AlaL@&rN-dm-^TIFh85crZ5GDN4DxKlC{Pp&rUJ*G2H}Rl9-? ze}?80XxArY)|HayU+7C!Tsx~?G!5)_A99_P(sG4EsDTnBVkSAtAM8k`}YLo?cdhr8Vj z0lQ7Kzxmy`q#k4bN?g{LXB=h|?*oj3!bNVNyP%a2?UHUger6&;Q%=U~sd!EK+jnK+ zdbGr>%cLwe>h6fV-IBUcwodN959|rI#vl+R{kPF1!OWgKN0ZOd-ykuOzl|n-bD1Y; z>kgX73sk^;uNO<_H#Z9ypg~nE8J*qxEMVOy&%g5x=l*yY;WZ|Gm3*P#LI4 zkF9V1&sF!BMNvbKdY`cUJLdiCS#7BNsN>tNCx89JzyHi99vp;O0k5t1Y8{$EqS z14=khGM)PU61tOndnm~KfBgxVKon$_E))&l2+t>?=eNW8=La&eJg~|{trNIoIftlz z;ky6FIwr*4WZ-;xIZ_;Z(lK=#|9?XA{yYHUSD-|i=>Pk5ZUSQpRr&u|5+7{OYn1;Z zi~q+4hZ0Ty-^~60KiGdx%>Rkyng0`4*7zMzY9;@rv}4py$p*SY6txhUL=M4K88y9f z_vX6dIL6QTXYAQbh8YGDq1Z(L{umw2aeSIrEmFX}_B`htsK=z*t_`PxdU8tK z3eb@FCFO&Xh=^u4(yl85{RAMk0?kub?limI=;XZc#3mTKR6L0<0rlD#6#i=vNIWYb z88xcEp8@Q^A^@InqH5b207#!Prlh+7)E=Uy-7hB%{j$oGC)th0nm{Ephy1SC^xyX& z$hoCkN$*s$@B+k?oYXfUnW2S(0zcaVDkq#M)qz96KM@)L;7|tvhKPnGfI12U5dnW3wz{4YWKf$WPy%fp2O#1wgerKv)); zbxi>zv~2UFbID)TjV8_37owNS#CklX}-MvW(Mg#Ef{v5;MM_(|TO3Cn$@)c?Q%< z%>clZpUw39Q;;kUe7;C%4FC{P{#;YfdaN<|sX1ygxR zP8KqY0m3>8XdiwXwztmb=_B)p>IAC+T;d{_lCl-G%Vm`}VE)EdXY5yl#hF+DxLQ?3 z36%P4P>86xv!np-4$y?-()&;x1{#(S9F!dZw0Ww+(97yv2vK0^s4ifCECTof2Ozw_ zR7wDquQ3(~v2Huwr9awb=-d}u$^wlDw8{{NWfNB7)_{&W#yxY$Z<;>smz#IeZM!kX zu~7A3n34I;D%ZgALEysxKFvCW`z@xNwa!<>X1bRa=73e?Jz}dgGF`bA9>0{9;@4l| z00hWc#?8u*D2+Q!Q<(9V(w*b-EscKLIzV#K&&nxfCFQXzo_1F!W^G^YOWHWR1bhRr zti&yUx4@Hl#VWgvVylQRr`OLdhR?qO5RiK5`P4>!4eN;}&Z`JB%aV?Zjw87il|O;43ikEMb#G>FeE@U!Hz#645TAp$fB?{K*l+=IZ)TAF!HO01^}=E;ri)RwJ8jjy*O(uTQ4Ns?F8H==WkWmMVa=VY3o9Qf`oXCZKrOnz7XgG^C839RUKn8-SK0`*qr$r92&j ztdL~XF4_SFfoK34dusYBA8 zV?O+_^nD1sY^LIF=lMC{IJ8!|@o>Fj=}8tHc$t}%CKVcv!yA)5ZZ{dqnRyBrHjw~* z|J0niIpy;0GoUk6^z{aD(*kqNUU1*BtrY+YmnWC-Z?`66yre-1H}RCxcNPzAHHsY} zQOF8<*y!rmLZB8na?+6AQVKoWJdGNhtmUJV<=FH%+^b*Od^W&IWkYc>lySG##xeqN zt$nG~PhJbxWV&$5pa^1xGUw>BtRyENheSU({^x^@MM_pk5B1@3wQu|Nkf)Zmi_(($GdvN{` z93afvA&4+oP}Ri?_f3JPT2dh?_$2n1`zW$-y0@hL!VPYn^pFDmp;uUMU*JH*T=imz zV{jz^9l?9N+mU`v2qAg21LT#Os_M>m#K&IF0)`<;#F~(#&m+xJzyotHGaQh+GM~8o z4IL0>bx~O3`PWZb;tcG(R+?Nq4ISlVpl6%sY$0+DEG_{iEI%hdzaJtEoLjC0KbOV%nFK3}!Z!%CL zgGDW7E1sYEz}6PtWm}v_+=>dI@{HDayG#W|P@S2zpS%HRX4uLm&wT?l@}sp&A|8Ja5Bak8l)X5It2-C?xU3vnl^i1JFDj_yHbPw0B4 zvhV~IF4vo5wB&YM2~`0-Fg45Sp^A_~S#w0?;_=;vwNN`$TZos*s;xG!G&6A~rpM#MfBJplsI(&2;% zFRpAkO59CYvo@MDY^ReApYe+AGp*%S!K@!G)!!(wmEIE{jtNT zbqi82h2&ILqUYl65mcSm)tFyU7Cx0GdS7dDB05T-QsoA;KHyIn>7{69N+jWdC^p6I zxTlsZ_JF=Kgh_D&_`~P;`9>=3+CX+K3v-bHH<0?Ac zJD9V1_O0@(g4!?oJHJAOi&@H*ZS}@b8hYZTxJ1_q!6Phggjd@v1wjP5|4>cT@U>($ zl5-3Z&Gs}MD(@ENLvcjjvAL9(Z3K-pOT6yPoIsQQs`PeP1F=0{I{gjb5H=}+Mw|6P zmW8XDSTYq3+D`cyhz2Me`{HGovRDBj-TgB+Zky%TbBPdX{A*56cf%;6Upo3~ zV^LMyS#l!bd*5y*|pe(4I0#wC+#dWL&>IH#JIF@@q6?%IoWD7eP@k@9d# z22q#M5_o+Z>TEq&P|}b(&1oNdS*Ju(_&Ibf@6y%rpu%9zA;8M=78G_hjdI|*LUrl4 zOyS(|T&eF<8xe~q$y+h}waZVY$;uYP+V#EzH4iuEP0;cjXq{19+&0ooH1Vx!QKIys z63IHM(>w15;C+XRzHE(>_A!m)3N>=m=B%(BOuf#@|55HUv5yf9@b=2@Fyn^6o z$?w4|Q!ekGTmrdeG%ML;#@?+LBbna{)x+PO)U9sH>K><5>a{S@Se=`Tubl(4xcAf@ni!Bc9%wEMLv3W-fg7`6ySz zt)ercznkE?%iZaEFHoAL8hTmrVDj_YOacRr%4IrpPP9_+@(m3*H6Dbh6WkaEfLp6H ztJT1@Teyrl_m;zKc(8UMBJBO?hr1F!&(pjZ`10FG(~`O7sqQdjJ{CvHG+-p;PfYjP z1?+v~D|S%$VTaH?vH}1@gt)K(bMck!&W1hELoaOS$Cn+T4(d5X=co zo3(uP8v#UU9!4)a@kM42In-E3X|pY5HF{^9pwVr4jIr5mIk6PTCn7o(-TAFX!AJ>8q9qnM6%e<*RKNRU(#NtWVBTAZn_!g zU8ZPt^~rqAaav%Mv+?ZUzI3-SRL{JAzXAHbcqb}3B|1K%iVnEETt{L|EC>&IVT7;t3uV^#Lwyo(@5^L*CgR>-feQMt zuPl4LC4Y=YC#N9jlX%nTlg(%SFPJxBBHRq>-0$)=%;A!~l?ia%CXPQ^gD!2XhF3_B-widce$XGt;i9{PU%#j+a{u1dKYs}6 z&|f7(iQdTCIdn4BW^4D!r+(6^?^SY`aQuo!7iObEbL|d($U)5A1knbxWYukXvY(xM zxOOC2cOLD&Rw*ZC!ek#<_LqLoyl%}9ina6m zc695ws*3AFZ$0U8aMWwb1N3H)&*A>Rb)b0_B%CqXA&q|#|BmNECm!h90kt# z4H#2woR}?7jFuG#J`Z!?et_EEUWgY)c(DZXQAGXtAnZc2F`s&NgZ)x3z$ zKeLfN{ibjEQ|i!%x=MrHHjXpi=_?O<7MCWOtjw-ROtbZlkawW@WVHpuW~GQ7^x&PM z`iYj;DO)$YybIasVT|jCpBJ4y<3o(QFL^v{vy>)^vfo`E3CFjpzKGT&g$kkz|MByh z_C8^O4|^zqM$ktnI=-Y^e)nv9X)Pwwd00#wqj2TK(3EV8vH$2@=MQpqW}gf!i8b02 z*ar3$lV|=wds&K4@AU>xLHSxTE`?jIPt4CDK1IUsHI*W%h$AC{Tc&bM{HD)N0$2`Z zbRD#a#42Uj4jms&x4$x4#Gt+<9DNgel7O+;{QXK|epNfgjRzWpxXGHw8*Z5{kI4}9 zEx06$JppmP>T`y0=L?m*o_3LJI-g`D`R&eY^5swQ9zcmqn314Kfuqcnq+3A)rftKB z4ui^BC@hlg_V-nR4%jf-&caQu-ChBA&+jL5ABvCm2K`ggb5r0*d`|pF(BAd6(u$Id zfP?V>s1{oaBV*^H+tV=`->hX(WTBHaAa6Bu(8${lhwq2HBr*_iAIT}Am3$55YgX~4 z!m56~pq~6~$K0pq_~(bPXFjk7iB8u(uN!0m3-NU=&lf6u$Zw0k41Jf)wc0$)!kGC| z&xB@&-@qreOzjX$nIR(*4T-gZ=YGIYEZus!eDqe)u8wMw#m<{5oYp_sVAu7t9S_7_ zzRcx=L=?vzHR)3<<+Rfh>KaX?@7tT7{`jevdGb^n&uAq=CsbVHYg5AOEXJ}9JR=*d zf}7fzk(lo{Z20nhnJU}NTPaAjYt;ZXe6O#e*>0VZ_XdStI4S;3EUr4kYW1bI$Afv0 z#jVlj@^Z?Do!JbZB5q%Ob^uczxj|1WFL7@ZDD6e&(TBD))>DSrY;cCkEB3dMuf7p{ zSO`?wTMfh;H}_&3^6%&h8RflYalbX6pHCNJzVk^aJ%Tlb&|HpMP3Jb!{5lmLZ`6x1 zG0SnY@3xaV_kG^oJ-8M7(4k>E6mKv`Dx6l&GD$-3CB}nn(VFY{KAa4&?CL~H>74Uu z6%Lh&2dBykBbAKTjG`8zd^+^2`Hyk0JsM3NzEd8gPUv@#L95|z2K?h40o9%;^MEjl ze(5`mL3jGds$Y&3z|s~JUHw?0ycY!lu(S@P+hrj<3{OYzUAwN;SJi@>4z*23lGD^I zbqZ|Jrb-sx0LbKUeg0^cl*kL=Alt}_wdTIGz@Pnlr_cJGrdM1CbE}Uk7v>1L%++G` z<8rBdh#3yY%+BT-`zrogn7212B+w|}K`l0-mkW_!t2N(5eC5=9ztT2-qP+5AV0}0Y zRvC^(I*XDa;bx^=BBzeL`PQFxm)&lbVH5=KbYT_Hk85}Sg`bhR3jmwr<`VwubJE89~JYQ9nYelN~ z*|CxO=5NPiX>|e7%9VvTy)|38G>aC=dQ;QH*$3^dh<%dg&zcxn@g$k483dcF!=rYV zr~Wi!K!NYkmeQ2^#u#tI%jb&4&N@*;k_RlQP)!>@3Mz7*OMcMP+46`$<}c|-S) zj~aA1Fy&h5>=-vZ2Rch7u^;Wdf2mHTsZ!Q|^H>m`EUMG~DG^eV z;eL+)*L`%)!&~xo6J7rm-yv_Mv;4+bZ%FwY9a0_Qy_guA{PT&T-V)lmH?5B+Q}d$) zcoKPE-=Ey0&zoFo<3>o(>n6MA`85YOQ>y*foo*F5W-P^BD=LaI=bYuaEskfzab1TKC%gy?y z<>79%IkK7PlR86&l9HMwR2)Yh&d9}c_PXNg@U%7!g1NW~8ERO*^xmVydCDDW9hxG+ zC}A(6za*jQb@mFKKhB1cV{N?A5<{{B-4wsO}_ts?Srh z09Sve!crFd#TGYBm-c2ml@(F13d67ZTTvd^YsFEDV0Q9`4yp$3r$Flnmi6+3=qNk- z!*UxNMjUV8P}9DU=}3Vi^x!vWSz>NtBX>nw&w(a$;M)G@I4KzW>^gN|I7nDrHA&n6 zNwAqAB@Ht%exCswE{@riSJj>b7qk|Nb`BfV0o3MNT0YPl8Juq^w_@)2$(rM1YK>RE z)EnTEB}|4BLA7p2n5_JGAU$OiM!Em5N*bRxTDL|{Q zE-H86h6PKp5^l)L5=G)mo%*mw7S3F!9|z*N^mXinBs*;%e_(E~WShc@rDuag9<8|B z*#`6j?XbI#@}Fa3>2xU6p?C6{9Lmn`YIz;WQ4wwH2rYUZmTI>8I@3lQcFG?&b;N&) zh|~zQnz%T_xXF;k1@i9cygL`J$GaoWjvBg%K&Ud^RKw`z@nqXZG-*|a>S8OI8LUKI z=bTRfI-R>liw1nhKYm^Y)qg4#)p@K*2_%Qq_!XOOgk69)3=@`1Zh8{Z4ntjfG_Os9P-PiT~1I}-A4FfZ* z`K-@c>;1m(*WEGX!786CLm91souj0k_>Bry+@d!}7~l5rCKNR5>9}gJP?5@nAI-9<2l|Ts~`rz2jVMT#;?Y$qFT}2v_nN^H(Ny+Q}Z7 zN;63y_l*sFz8V9Rw%tK1;`MrEIlsl9}3UaSI zJy_$i0>)MO&O8zO2xcKJQFD(A;1^3>G^*`H#G>z0TM%D&BGJm$tH*Updn)s!*%*y! zjsEduuO@n1=zpB6>s`CaD2PbaR4!jXfFp%eQ_Nz-&r8_cfgAuG76&MY(p7s+s8Ueb z2l(6R7T{-IxyFQP@yc^DYdT7~lL`(@UEl{)=wJCdE(rO{YunYW$0Mos3);|`9Pzx) z5>>b+l5;k<`HjOn^<0~S8zpWN{*}7o@AsL8<;G9*GPm2c|60Vb%^%WeM|X{(h&1(a z^)lCJ_Jx#|Xxh6;qs?mC=RkE6(-ZfprSr!X%l{k)>$1(V9?CX4Nor}Bfa-ZqOq;ee zfcdI_Xk8Ii?w(hhkyO}t@zgl&wJP*h3+=d5ZxrA=+?8+Bhx?^i7n-EE&TLRU7(Y&?D{ z8E6Y*T3cmYcV^B9(pFtcgz}7jR6oDcG7sTX%dyAF)ksoFyH0z=tW*TOkwTquByjTj z%@hMF&5egd6D5#Oo|)O9#N~1ux-r_H>?2yJm$N%-alI9l6{lBT-*{MfS;&giT$asf z{qb~_AJU5I=hY}Hn-Y69pESO2|A#A@qVw1LxOz3(XLV2hwV*A(HF&4E_Yyxe?@KQ7 zHZ@=2R~EIZC%o}Cg*ilO*cO8F2UQ&4WLk`bjEVY}g-u_LNXNQ7-dXDB6|9Rwe+gPT zDRD>oJWsVPbk06P>U9no{5Jf_hAfA_qaC+hwb8sAtU_0u{kzkn*MFY593q#y7`nmJ+;$PMlKpd> z)=E9|kvxjkOjZqtbGID{*MMMgsf6uqb(=+om)BitRi5)BQ^T2f98|Q7l1w)Ric>4? z?~<{;g=)sNmgg|T0HK?t9Bpo=A=gO1ZcyM^n}+~-8(`jb5 zCXo`=2_=F|6FC&NUFu+z7ts39N9!C=Q%k7kIb$5t&~%}y&d!3{W47gNM9|140~Gfmp@V(Y*`Aj3 zgm^!Nq19WWwABne4LMr*#rp*zD&aCVM3(*Sy4xTf9pBt%aUGb!6`E#kerRvrwxWAZ zh%t`BX#5#YqhL{T`ON~Lp@Ek!FnX))#N$={tWG)4cKo+O0$tBUPvY>ET_{;y>j@qj}c{e3jAwuAN%<9~R? zaPSub%ZS6C%75MR|FzLV?6oXjJeQcU=&=;a{|~ParFp25^QxVG=-=M?pPK{lWOe{} zi)`Bb)71a;iU{y2C(twA{OefzU-R@I55kGSTSUaCPB{K+0{{Cfc&MLCXw!Hdv;2pD z^ZyOR{~7!LHxU1CApU)h{QtQkT1_In`W#>Qf{Yu1H-Ncf2oy3n8Fwf7So2j4nj80^ zUyVbb;pLzSf}1iq{0((d!j|NQ9NVEu1tvWkxRMb5r0_ER8 z(9{kvC)Z^F><|db;L`6TUm#W2`NeE2zBzjL8+2ZcO#rKClf1a3ZdEnnj$@^%tK6c>{AEjZzj5AS&t-( zsQ1uBF2pXn_?n-TL;1np+QnKEq``MM^s!D>SNsW5b%`9^Y{z29rn;W${=_)idvj0) zRagf5{qPaCs^PbWfZN6{`*s~>YOjWC@c0=e0M;!xEZ*9NTY`81EClE#TeFWJL~?Z) z0=!|QA-Cv(dbFgJ8(;~B-0@8r_#HN%Hh1N0at*f-Fqo80=5p%9Sl#kn z_J!oMpd|s#_Rh$u!WQOaf&CopNW8Qy^JX4^d5p@uNCZGr(}SY(N6j_9M?6`#HC^Er^$u*opT>OFYHHT7%VcF1xn!MQ$w_PXQQ==4OSsg~Y|LOq!lT zsM4YQkn3pErMSnQ$KJZVFaZMc(dG&++yG&Xs`+M}{hZ4pfc9bZm)@yiMs$#NE8_-6 ztpgl|c}1gnAvYJFL64^M&+(DrasV-<0EUK)$J-^4Z-R?JQ(kOIiIA0@#DkUU`40yX z9*5~D(wo0$L?jNU)&;A#%K~%QS8CL6FDy z*|@Mag@&tN;1_C-BHScqK;qJ~K>=71(%5kF0niTFi{2-++|YV$9v-YwTp>jU{YA-h zqy&IY@t3ds60il{gO0Gz5cRX-XP&4^NFl9{pO=C8hkEx?Jf)QfDu_q9IQcK$sE97wD+V^u@@5pa9r zx&gW=Jg+A(iNu^j>E_C2bki6VMOeII?>X|h$m733kiRW=r=^K_63ZPY;9J2gS{D~U zL;*owX43Wp+Tx46O~6ILzP}vu(cV|P9NBmOdC@JO&yk#WRA-(MCYSVZL_RIcSVHRu z4t2Qg?aINlc}8()W_bhMcJ*Ju^?*9qdbxC3kX?-HyYZ{RhL$9J17zW(aX;bD9fz(d0%>8E(i2R)zPRru{)wo8v)1-IHQbxtqkk1`=vpGv6gz`Eq;nvzy&wG7* zYH>|S@1^rB7FJlrfE?8hv7uTV-EB?1jq!LDVV%`?J*-kyy~Ktr<9V*Py4&4Te@ERw z7i3+AC+`r7XI>bnCo|7wX8A+0HSt%kF?7|8T}9@@VA z>#NW#keaBjz0{ip2!99HH|ByzhF5j)!VI7RdVvQAO2nwzQZUDF$Z({X{JUqEK~vrM z<8ZRMIj0E;)KVcAU&_%3h0xcNBK9-c2yO@WIk3lB?Xg$U>=b`2`L0WiOH- zj&gH?wnt$i-WtvJaRq=3OZmvb-f2Ex=p{8B_rG?bSbuc%ViuU(muDOFsx#xwBAsDxDC~JZEK@wx_mpbI zvD&20h0I^sZg*1S7>4He*g@baiLP>1oQCwDew`x}D7yPQ7k&D7T=Aq&62+!4iYBlLoxL~-vOtrj~m4&0^5A38^N@MyEBt5cg_u|RItV{ z5cRGAG9Oni-W>YT$QrlC%}Xi&$$3jr?xd1FHT)2Ff~_ssl?vM1=YRK7br7JpuM&OM zP>xDLu$3+=-Tt-s9zjZ@-}}l%+J%zo%2%x=z(v{hMfdk@2)JzLg=+i4t>#gcL zRM=(@y9d2nps5VyjL^a>j;xPv+jQ)(*lWESp_~-nubV&8T0qpJ@pPJZ>7|6HvQ6+Mlj3nnP(J5u!7pk@G)0~0a?`X7y9*A8%3a_&W``dnU1%`cHYcPIMC44`t@4<$G?jlj;#?l)$DVy*fgwOIb>Xov2cTUYEF}Pu^(PvOeJ64~JrtNFmVV?36vZ7S4f|x8 za&Nrpj-SxJ)K`$3(F(crBoe;cy2vb0=&0pLI`#x%K7NnB^Fhw-Yf)Ugg&b=geJ9)J-dMDX9v;*(w1@LrG z1)Ls2YoczJ{qU@+awg)=8s{g@T~)8sX_KorKh|;#$b0NMi8v402@{QI$lpq&q9o)@Q6B;t&&EY$;)X;sLzv~kYM$qLp~a@ zb33|?>FREX*>>2Ab(L7Y++?n|bDrEE_a;udub??VBM93@<4=c2`P>-q3f_RF&h}^@ zI`}-q_5Dmxt3X;!dJPw0dVntu>>%&Bw&j-f#|8T*G}YRhGuU|#oMKH z(gtr?8)AgffHA}tvouaHpQ`P8I=%jINkdC54 z^>S`ys88LkAr}TWZFms2W&E^%vH&>p3JYv%|A3lsOGLg`S$?q;11y}BG)mL+nVre~ zNDT*Nrv6`+m-wCv*LzXhLRa1-cLd{n>2?TEH4OEd!%3L`kz^B~QL|h=ot4dmzLVJa zMXFC`3j$mb{Yrm!uVpMwG67>9n%*;bFMhaHVP={PQo zL9|iJp%H>aVkbC}m$}9^X|}PPY5t`joYtPSR|WQ6!{f=l>~~-C@Gv+$uDUDRuzG}S zQb|S=;XD!7(TlN+BC{Dbh#qgvllm9vs!2)!?c7aoy(LCb`1QdXcy&OU5hET?$&F;B z$lb+ZOvX))%;ypL7_UvMaIND*xy9>+^A+yzXbh)vTZzU`^9#=UobED=8m50eGilTicuGK}4-lhu7n)9w zy#;qOs%NikA=@U4bkhOtAdp zfrNMYp{MiOs_!_>0=b-Y8>U}l`T5X`pl73_c}EMz!`62N4OK^D`odW+=768#6je?h z5ikJ1((Niu8}}Y@ysnww&vvW0S--U$4RehSSdWt9TS*HYzAIB_TTg>LRxd%93oTk* z8Q2vOjvOXB*2@#=q>`b-Pw!yHQhHl?R)T@a-AjFoHlx-jG9woIHqGBd^afofjrs`o zIJ$+70X@Ri!=%i-Vl&-y#`4WscIgUD0UW}4zeenhb5&KP)0iUAMEsK@XUM<^8@6W3 zx8A&HgSW@OC*+MkqqRdy_3InmUVwepT;|kfTEt3ty>l0-`8(5xwj}q5>C(B$AT&L*T;DgS{J(2Exm4E?E@l? z3ZV>aj8s*ARf6co_9fD&Nup+>iyC!1!9Dbc2~7{sPT8-IgHC&-A5}Zf4$xZ*D=O&S!d29j^Sz@lJ_X_8)LurzBxq!Mv@AnYm63p)g0fw zWinT;!hUx?&9Bx==XP2zACX@d_*|@>P95+_9|tc;3ropvXJSy2_miG^o!|O*#|iMm ziiFcI*BgUW-ib+<2M9(y3dFG@YW|2v_BPM+)*x@`CVZo z9W%PZLEod=-^xC}o9@zf-FLHJARBq5ueob&yGMY6^_+WM62flv8!fhW*ED)@h`^o| z;vQJEN_dcevwL~t7(FOAE%Y3_L`zS(yTaKU^>g5BbSG8Fpx~^j3s--46=XxHldipZ`p~=1r(rTEyEB znI+_jT4mP1l#zYr3=0d;b?Qega`&1R{Xr}2nBn}xkuS-J-c?+`ZRXVsyQ7`d3}K(t z)by#fhxb1FwOh1)?e%m};|(Ow->NRdxgG8)EC)~V7VSNVsVU-KTv?opqu6t=h$0WT zOKuG7U0D+tl5-EzI2-vSIya5heN)FJVG0qszWA=s&a7G`efBYFTzj8y_BT_PbmO!X z^rk*HMmXTIk06`%yl+AJGq*?*_3uu+<>R|m;UUYTD#5FIg^a!iituJk%e}MPmDwM1 zF9ctxKB~@{P0!p-TO!T7WnbV-`pV69avMkIF73fG1ZqAaGn6Z*r-cQ0VJToP;!!O$ zmnuw6V}HRoaooG~P8rQvRIjyRAs6{Jp>U8vw_Th}94lqqd5!IJrcoO{MnSIC*u-x} z_2PJw$%DN%EL)mXcJ{#f6J!wDt)&pGS+W1Zsq{catPJ6{nt zvy>4%^qFUK8X#62jmCrpPZNJEGWn?~Fc0b8bLa4yR)n^by+t&39r;X&4C?&u)5Zo| z^SlmCA1%wukB~8HD22C5&H$tLeu< z*xTS;cvPg~ss=Guw=uFEe;SB>q7&J~N+<3m`dHYpeZ{t*Te~Sg3R`9B z!1#t~^akQH~W>2n;f`5-av$yLrP0Q)A@$J1adRn!*ls}INSBVbv5 zQk3JBxRLN?2(|yLGQV4|Ic(JbsQ>d0$m)>3!BD zm^5*cr>_4%5-4ma^!M|jf`z|$BmRmgYH22oGAPuoLU`X(l{MS7Trmj?IWMp;h!FXh zp{$hF3Z7$Y)pTIl{M6d<2)z9(8|KO}lfLVxX3J=IG*fQtX?VBi2Fhxz^&aCuh@) zb>KW4&kq&^#maH@ zcIUIG0e{qTlv>%tR*yB*EYP=txo8QYAM*M%Hv`0~7@vEi<*H6uCNf0rt_K@I|MVN| zxlWI`URnO(fYT3PZ*21`a`n74)f3b+f6~oWZmBfa0xuDSzdknIzis8I#3udW-76|yR{TT&Q*XkL5VC?sSq2%IxSi z_ij7_SdnW`h(10SW`boTaa@>SQd*TN4VeMiM#FfeG4$lhKXx6(cJ!=-*v4XB-~ihH zTGc#hxtm7h^XG11h{r(>?MOrPyluq;>HVGuz8$(%}VSj2pLn4;JNe33~PhSsvcWQlzwe<@aAT#gt9%`lju~Vrs37m&ZEf~tl zuXj+`lxlR9L!P#a&fD=U-Oj$o<_haCaO)6)-i}6j+%?VgHHYT<8aKGU8@cYhrk%GQ z9xHYW^cq_d&y+Sxda8&qEBs(a$Y)nVPus0|j&EC0(@jEZ!s-~4&=H!`RK~%7>>DHh zGxSf?t46Nggi_mU8|Rs>tSV>6VrdWWH>TiP&DoUi4Yrf@6ylYEP7f_Q_a-VvvC^!T zs=YSvr905a#?`C{tcE_G;HkAt^LosHpEps#M!6?^n&RrO-}SZTcY$quz@`W!uK4uR zf$NHqlryhlG&Zj9lhXId+1}-{(Z?%)cF_CcY%!h56sGM2L<-Gj8rCJ=N}M)8F0R!E z3%}+0|IG3#e41A$CLKr}5!&NHUel4R6_Z)S1oP4%*^UOWi%;G+T|_=(Z>Sioxr94Tc+*eq=XYnZzb{Oo zyWAH$$&Qd_U zc2NAKY^kT2=6iQo)wv~iq7fqvSMK0m<~cg zOb{>~tKXpJwl*K;5OlSMX0>+_$Ebuwv$c{n(R#DA zPkTGFK>TT2auu;~x=Xxpc>YD1nCIH{TNl0B#R;3)EvU|BqooJyU`1ouwL~|aX-zSa_=e?Qi@MqdvX)j6l_>KZ{E7JN9GoV^~{(zeYe&& z>XVdCTR8Y5JF7L;e9k0~nIG3$pp;Yotv;dLxLZ<|P{8(9>Br^oD{lp~Hl{a(B?;|e zk4;G_JOlz5MlX_0p#s}(PP2t#M`nhjjPIhmsuW=TW$^cW?axzB${%y5$yA0LmWejQ z6N;O-4P@cAD;AqIn2sVs`SX*S%@>Xt0lk9KBJd`LeWoF;HM^XT@CoEt{n^9k-onS< zJd9Okpx3uILL`>fqk1(~%p9`jl@C#0%XMZc&@jZ+1-%v|SE(YmK2Nr3I8l%I^}jC) za{s4Yb~|mJ$bHJZNQuBH02gx^Hz)tJ|8pau+SE^3e}|*J*ROPtqNjzh<#G5UFj(^9;SeQ+K3AbX1So}7S8H@u(1ot))=*! zo%-cQFUc>Qu@f5|BE-9cQW>J$^`1}0MOYyfY^usdK85mhC81N*k4``JDp>L>BM!H` zFzA%yT-bE>KTq>fj2qVwjyzge7M@7?-bRBELG1$ya?CIyYV?ImG~ygoxqWX_|Rjxi#}r4H&aQJwKA#9;kB3-^|ds z6hor}KY_fbU>`Z!exi^Fb-RhroL~Bhvf0zlv5Ktktm&t4@S=LWOi#Y$bj&B*JRn9HJ3nIwzgxP@2l z8#WZSSdyW_TuVoT1FU9b_=TaF*+ye?lqYkfetAy zwyY7&A4lsX5c{jhtZWUri)*<{3;GjMYx%drdYnQ`v#|^=yGQ38RCgSZDI->5{d6Gl z*Jj*nuk{24p~N)FzR@bVDS5j(vq=y86Zc`5YqY-V6Bh=B#?B|V{#*en^XA6pN>-bi zePO2`ZastA>?tJ3FdyYn7;PIs1>NsocvXoR>eI=b{q+Xdj^&&AW_^`= zXP=H9l4HZfV*{u_`FGiTvNL9O=@#~LzxfP{Q9ZXav*PvA>DTd)Gv(QHT8|MsSe{MQ z$(Ya?b(8bzz62@g?iB39$Bs1e!^cDN|Kd^6E9H#bn|N%>aSz6pDqF(Rl0;6B^4?{q zEgKVif4n#Rk}EVN-=OmXJ6to-rgJ0@?n)jxcOE4Q`+0I3WtU2x6K@IP>BK?quy%W=#*xo0o z3Fui$eC1=UO;7hrt*Cq^Ac`)1kXoG;qT}gVSPO?8RHxWl!3dTY6iJWoZtL`mrtr2v z{bJJ@KF@rA^C6N4=PY$Bz)9PDr)Kb=!rAht|2hmb<&uyJgv6&cQkm?RySSNk?u$NY z-a1VF;;H$?TqBGeD$9(It+4%>+DnWbf5@hXc0s4M;;+!&gET_ahMGYXtB=kqqB(|y zapjO4zKF^Dnt$$u^2rX5sBIdwpdERg*Hw5MuTQH(G<6j_mcmM^H)BaHw&D$tZRx^!?|Q%-D} zqhU;w(FMtvWHfG)!AE8C`XZ&IH(jN0)ofK#XC})t(XvEM#pFhnZ{sjMlPmlq>yGJs z?{-jdRENoWC5P(*(qDKZ4h6@(C9``(msmb&h9zGBfa$xC>` zet%qE8)S08b<`Rb+gkSiiSvjA@jC3oE48;;9(xwBpPa0@42%7`4cYoqb_u#JA+U_x z{mZu|6hfX)a&3R!<=tqyzkRYiNm|Z9!h`4^apHx!OmMp13Y;-Tcm)_22Yn!EO|ooQ zeEz^yU6Q1cOH&p_;ttW$V23_Qvb%E?WcWB`ksV9An0H!Oe|{ndgve*JL5$P~KU!{+rJ^@Q8{p=UAr$ z{)K@InvW+=naIivIiXm&F^qRCwvo3U#FyI{666bre4df^q5Ry0O@=(E?`wC!V4)w2 zL=98MpBS&OOcNH_Yo;g1-B}*? zuwL($ne?C5J2k|X7e$`iv2xAyH4W^VOF@3J5q_&Ktex}rzQd>m&CLX)b7Xos~(Bd*&9H_X(qs#WLxAPE+ z2&cWKio^1fa+GWgD?c2*U_Xjuv;b@wt=&$r%W+4oTj` z+L4)fDjavp#XI8RDDE=jwH>M$nClX-&ZDdTX3=f*DidhMjQ*@7gNTJ$1`&T@V#jLs z@PP$ZyZJxS^?;vayh^+C018pAY7gg6vK5DDYKdj?a^`4Q<_!G!IJ&P)M{=Q)wq9r5 zMCsWD$Uj0<-?-C4Jp4wJI-7_1SHmry7}=mLdzcC%yYF!JKFiB}LQjETVv_qUs)&onl-%GhFYya3EO=s6y{dg$}rzKOfr%SmBGyg^162eRxrt6sdc1 z^i$@Ffu>Q_LW9wVAqY|4--@dVuh`B7C&(b_>6$3T#vsf5BERr)Dk5m!()k_#W;U5K zQUH&iXWr^}MFzuypaqAn()&&_HZzH+fTss^=^1HSmU!iVjh>5o#wp0w;)(xJOg%K_ zFukcyVv->#oDxm`t*kdpd_<*mb;Q>Gv_E!z4QY?K5p~$f2{U|gUqD96%1{1DA9p+}(?I*~S@d@SVW3;-c95Ee`z(B_(D#lz zsjK&H$+?5wQ35xH*Jo?&!YDJ{y$+k?gtUJY^fK;THsxoqsMz)h4tTq`Py8-Ew@SH? z+YM7*M~TQ^**MQiW-OdELa*}?(|_ltL`QNbGGePV)1>o($@sW>M2h{Gv@83qlTMch zX{~q855-TYxUt(G)Nd|AFKMruy{Zh{pDw)i(%k2v+#1t2_4+G_wR{VTQG(sMif$Ro zlUtJ!b6ZHT;V{0V2Pv1g#%(f8Wdh6{xCS8Hjy` zU(v-7D8|37&--n#)Rba9p1Y?^fk%7{uUH> z+%F)G|2d;;*{6eAN3@!@zv8#og_e0E?VNR}m@LVH%{aUW$pV90^)N0lsVUX5Hp$(3 zpA8T=-tz7-w`^vNXP9qX*HMjXbVZj9=ucn_4(%n2n5j#%8a}nX>kskn2U_9q;x;JYZVUd-m&iISMEFC-xKrbUIpcWEbh zg;xfeQEM(>8}6eQyRLkOJo3h8Dz?|*Nk&EMmn;!UPwn646uqkI*pcC?d_l4>%_F)Q$a_ZWK#>x+nFNw&9-KViSh&}% zsf@W4GQF!j@1_c^uUsK#_C>VeOt)%R-;x}fX?=?3rlKKS2Xq-FBc69EV?voeJGJ4O zVO5;QT_&c?kGPYI3 z$U7L*oy~1jR@sf?wc`aBN_3%%UbZ4h4r!O>#|!rJIk@5B>>vH^uQXP3s73lxzZ2z+ zi{nFw*nJ`e`~5HL|7ajrK0CZ~hm3xLiCuc`4Z=1A4UN28iLI_3c2-|dlnn^v-8sBb z%&__5xBIo6<)=@Pkf_$FI+r>wM&FHt@OI*vJb}JX;;7o6Sazwgodk>`8nQ}6YwY8+&D;?HdH4@kA+hMJdL zvwb3dwf9*45u?-$L6J!z7TsOajeD|!<3Z{585)dZ<|pt2;}ceXrG7?**TVXYig&V! zBX=R;AdedvT`(OqZD6iRHMa&C*vqHhwrW@>)B5X(Wi7h6S%{5;In4nyv1UP-N3O`ywZ zwCW$MzTIOlScKt8n5ASQt7EEpy8EZS`oCk?HBd7lr2b8)goS5_Us`+OXqz^F(U9Nh z&q5A2$?|vfk(S(NUoFUN*>78}dVejCbW=tQ^|`<;jn(+r@+MmGBmHMjrWvKCH46CG z{hS|jblQ;74NbgUOoFsGdL$!{LWhpG;l7L?$1q%sWQhIF_65>9VoyZC=BykpNx=;J z@lhn{@y}P=C7;Mhzoc*pRzAjJsC}GgpscRk3jb<5$$2y+ zrt5VR(!CnXBTO`G`=L0>dR0C(w&TOm!D@krUT*j+X}fVJpv5Ux-7H*f94c_FGQTaM zSGzond|CQlKjsYWUe5i;eBLf6NrCp+&xwSeL;ivj*uBl)yU)=~>vi*ma1!2ltSw8m zzl>3MdQGXeh+l-&#f5}^I#HS*50<_dw2KZAQ$Jrh_JD}UzhR(|7Vogt-4J|rdq{)V zz3D48emuN3-P3@`G#947?fU6H$)=EQoEbnIDr;SqibUmn#n`m->*VTobjX|yv%ykN zo$>tE!ZS2IcT1aZ52Y`MBOv_lA=Sj=1@T5z%`iB!qxW-;fEvJfsT~J5)KRtdTjYe%(W*em#ZLBg{nrzCr%i}`&rk;2{^XupYM;jWLPvr5+|pDvg^oOl~W?Azs3fie7+2 zp-`7w71}!dvbAIah_yRc^>shB6P)L_e z8HELaaAUT99_Znx>{AG7R=_XGiYWpMP@6K`&P^y;*3oA zd+gJHdEfqvrh|CkTY`bTKxP@^lE&-)Z$J3&9x-3#_oAUy%8A<^CjaTr>|+4ml@Ryk zfBG9F0f;dONGg%~7d+v=zXj5ht@JN0d%Nk=WheFrP3M7#f&&Xkc{c=VV5<0`AMe6i z4e);h%X9~TuoBQEnS3wnp-b@xi!HXxQ&ie!puC~I0m0JPs`9VY<}zKCsMTKnpKtNM z3}hVG;8XHqa~CUocLhFx&#Mu9lBHOzRZ5xwMhbgGBSOvb6aAz2>9`@nGBMN$0FM6W zO$XjI$Cp0m4T}K?9j%<;UKMbV{e3ne9`f(Tv6E0>PHUom9p0YgG&(`rq&fG|eLe07 z1F&0bpZsDWk<{YJiSgL4+YAIkc#%dx-o!&lK7yRIk~A34Z^nCQoQrEBj5Bt*4-1E+dBuy_*pv16@iJQ;g5PAw|7}zZS9w?*W*YGr9h*ywC#41P{Vi*>T&blF{{2ve;Aknx!lSN$ z^7=(lSv#g7n6M#IE;a8s+dT}2-oV3M$%deZ)6;ghr;~UfG+gIo=tR1`{b9H-B#9$& z(et3GLymiZ0O6=ktdStndU+)TNDRoBkz9rX8(=s|%~I{V%KEwb-rX}OH3M~fAh3

    Y9=0Oysic;e@1}d6)!hitJCCMRF!hE3P$&0LDfm+IXcg|k zrF`~xKJ(8fdV~>T{|xw!o-GkT&QgKNe&WmZu7SmQQkTVBNCktSsma-Ev#3j81`K3fQ0Bdt0`Aj;;DcDFwdBT_JA#<{UIw8TV@@&f+I1% zo}@FLpwH%{eMjN5Yk{X5W!icO{im~&OfDp#20(3oS&i5( zGjaYt1hC`REw=PN;7#^;J_4i4WnG#Zgn{C5QQm~6al~h!MGinjjHhtU{OGoP>J54nvG@G2Q2Ikgq`n8C%!uS zU)I{Wr*RgkK1;|{==7JxW*rH zQ_hpRtF%R*lq3x-{fzuiXc#bm76qLlP zIs2Pka}jdg@^4Lyw~dP;U})>Qe(guN+Z)b|l z9WX!j8Knk2b9nz{1o-9fl^$d_iYYxabl(WD{DUw!I;NvN`z*>Ll>-MgzP>)TNqJI# zA7*kYaIG7E9wTLDPS1~G7Ltla@VVC$lqZzCl|E+mS8z$qu{U2B?GI**xts0yX(bpX zbyl_p$n%%2h(oSt7rV~dy475o0a3nFhv9?aw_Y%@W0@J1v1fSfM-BT&R}nUkHzX_{ zlYZKa<`fG613Ys7<8;D+82~_~1PbTWf`0Q)tfo5D|86t|>(elZ7?Nld2;$DsjpTRG6r!P1rNQLxb17)Z|PE?PZY%igzin z|6;$8RHw#ia0QWR1V(%$Lg>X2 zKqK>$HeR#cHi+tG3C&)Yi;d$JKTICKcOMXk$yf`P+E2`Sw{l_>$QX>#RfD4o^OBjA z^ctQJG|T0_1LYf25AOB2?I`s17M9Wm_YFXp=AJ+~-Z!SY)|>)>Y@>^tZUMub?wt|D z+V?R!O^}Iy`f~>ka!%a#{iforpPRaHd`+sgteFq;&HcF7m1W?nG$3UUwyXpg*I$ne=n{b@U`4Jx;OoUF8>Lr6htlyM5>Deg?ww zW@I5UifRq`tRtoNiT5abli7 zp?~)VgNWKmFyxCusY)9quv3uwD`O(WR9{VO+Bf&{Zn=Z8JjWVvhlWeV%KtX(Wt{j7 zR%ZQ1TUd76Vp0AI&N-E;b@`bgCe?b7SH*S;zj(BnjN*g{x0w5%4+}%y`;PX>6oOT} zPgn|BD5-EwzZWLR&B9e*mJf2}Qk&Mw-8e1+VWy!k3NeG@%$5LDZu-x|NRE?~R|N7$ zv=z1)um2Z&XBk!H*7bb}2@&b;kVZD$-3=n$ASESAOG>v2(j_Sf(jnbQry$+k-SDn` z?&Epx`<%xy-Z9=U?}z)taU68B_qErx*1G1J^Y{NxMRJGYNRor*z-mS9@ZrjQ71|Pk zvW*n;k5aDY3ubB}Qvo4tGuZaRKzs>D6zOU;tic*E(pE*{96^N}ST4zBJ25x%Z{~Y{ znplW1Lb)k<=Ai9^`W0kc(b>!1>GMqb=xfgY5_5ViVRCbko*HSbw0KDs{zkgC;#uST zgm1K@&b-ezX+rV+t^Bz@zM~I%I9)QymaXqNI^USHaiSUrl$=ns3iWixKYP8y7YfxvVLqqyM&iv(WHe6~V}`Ukd^Xs7zR`?|Rt;D>-a z+e;Q)1@m_QLo?8_;E|TegpN&0%hB0QxgKy)D_DMNjLI1;iKjoRgh-61H80psAosl6 zuE_t|Opt>KP4(D`aYl%JA$m{Yi{ylrT$$aH;!KiB?3R~%F1WEc=KP|vHfj>uU*1)0 zJq4qcU>K9n^_UwqZLXa2X%^1=AG+~s8W)HjJ#{AfOnyrg!xjJlXWhY1LU0JW9PTI6sdKrg`iL<7$71cPriO+yI z*i!rZD#mHJo^)5IVCoFxw`y+IY~6nKkx-mDTA_oG&*2=83Ei4U<#HBJpBh_OwLCzx zmdI|Tg<*3`n>oSprcKNwV~ zOBzpAc&$_g6lMP7sDKSiHA`8@lo_k{s_Pmz?4}5u2rl;Ql&;IajFO>zNz(Fos09kZ z6Q9G4J3HB$F?+|PT0I%GSfGs^4x$3OOY~Y3d$?GQCMQ53&1a;T#gVMk_~zrR(!tBL zYL!?LkNxJ0V33>)`8I@Z}rgMOhmZV?GxYyzPi0Bg>69nF(Zz;AuSkSk%^sUzcW(_J*+w zs9e8rxH@BS9*hX==*%nuyFVNkx_04O7n6X1kJ-p_nc#Uj;B~s}3iPgRdA0C?Em&r+ zYh+vgKwq4lvFIPvfP>-Vv{~6|uEJ>gIaq6(7h-O9oYfoRg0 zSOs3@GPxr)5oUvbbCmsMEsKDOUx8~?nTjFPJtj;PY(0-NHgbqdH5-t|&>rbeQ>lS* zrur5KIrO0#dBPQ?i=Jr;XF;x(%8c{vQcYn%yPG<_4psN!p1S)~c6*GO0KXhZS%E3u zk7pM{Pl#(fJ5WLM61(e=(xIH0iy8895IMV&J*Kup2k{-}5HzlIO}Q&(XbtUyf)iFL zg46Mk?3g~};DND7KbG!DuLmf5N%vC=?`vYG6=BIgIY=Fzs5Pq^vTMh#*ZQQYQI8o> z?2)p;was=m`*wc{#K%6b+T2~Z1Z$YWOSiNzb$CUM%~nv(=+?UZH zDWiH&)cT0O*K1YUS?;*jtu!n*gg)oI&(2dT&8=C-3>?FHSy=B6`B$sJvfl4!%H1ZF zenZpWQ=nYEcHb;IMA5TsjyNf6JVAEKe586aGe6kCQsViPQl)ct z{U{%FzuEMGD1kf-%y_{EAQxwp)-kh`5L{@t15! zFmM7^4v5&u3M}FA z)v1*~H@>0c!Zbp+8)E=DApK-JO9xZ>fX5hHt_zRk^Pouy$jSb&JWIsb)9Ut?c4cdh zJIPLPV&HG=Ei<|wXflM2t~i{8INja_QUVzI?5^B_=IUdTkZ)=|{7GMfGwcEh%)jqN z0Udzh^2~H`!^b!r;oI5%Bxzy?iSr*tUO2fH8G0fFW)7~x&XMhyZh&bDQ(Y@djLOVjnCs8k_?7u(7kt%_oKt*5jX;L^m{^-JKo?jMHv2GpPqRhQSwacJmT>p3&@tEikD zfX7Lsa8kK?!A{U&?77N%j+(pbaVe>hDp8w`SBx$ewl7!(Q8%Nizx=y@EdwbMUs>rz ztT*?c))G4;UIKsS;x@-d^un;s}(yN-_drsaen9A^8YXhj(o(=nPCf;bTY)1hAk%Nm;Qu`~Acji^)&2 zGsl;%z|*3={k6wIm|=Mu%!<6)0YCesQmT+bW68Y{K9GTY;mw~)_Ub!@>U(o*lLWXN zIRnrZiW%1@bp{sY3HnDo1(@ZDI&@rq;nD^jRf1!?n{V1Y?hUs>YtB(lLr+CTUjy+r zT6{|=e>aYtaSkjlawvVy^d+192K}qOBG&c<3+AWy*l`H&7l&ledFc{wIMoge?Os@< zzR1tZ$foTch!HkR<+HPnN$^G)iPQGBJKL!SZf=uS$(sp*(R162&wH~9L-%WJai%So zY=TtN;5P{#aE)ysL;aM7Ax>Z(sSr5WUEsD8jU+v)bir1O`>u1 zv4$+1UGc7oPt;pKs~mN=XQ+*N{7m`hR7KEaFXza=0jnKepSH*Cwdq&=6!h zIZXF^6xyHgbu!{<`3vG%{U4RxR}0D4EiK{K*%1s+@pHX;4U4pJ0*d}ILWAK={x6RX z*gMHJCieQwMVQ0k$9hEhtrm(> zIArZ>U+&DRYwF{Cw7l+Mvxi_a;kx{w>ZU0($=~dp{#3AN{~5{bdk(sDQVvZwPD}-~ z98jgo^(qQB&rY8)3_l=WvAKh?Jnp1~sUO_k3w7F}q~+HW?CUju5BMHRgUmW=ryh~7 zRb?OMPtF)c1oWH*+uFWLs(q^y87kju^(yHP@9Tdu0*anP=2amfrT9@qr6@EPZP4i^A?mNH** z|D=f4di>9KO{aw~pAb=oFrfcE&i}L8;~OGww9iEp@3<(CZUTx~|9cV0cLDT@C|~$! zC|CIRq5E?bnk0bt-lPO&rG8UEUm{`H^^!~;cgLx)S%4@gI4qe_aRUJ+yH6 z9wL6e{mToWiBadj14H@e!2EYGp!4_tW-yFOo8@*v*_=a5m7erB69^Pfd117(PKfhh z|Cs>#*J8vEfu~7$*Cpct5sd!L>hnQ5{@}v|N{(vAf2(Z%wMm6*L5qh!3x4?h?iJuI zKoK-6ulVnQ^{;g-#ROKcl+D;?^Y32aE(^8^gW+ddzgyx|vEVbPxU5f%e)o!cYT)6? zV#UDpn*sC1kO!ZEkyPOh`Q0lFpgUM>fd^;}K4-EftW7AQ6LDScozM0vX z;qxLFCY%pQ!6JgNH+Fl^-)pcKF8_A2#9*w~N+up`S4j;n4*erymzdXw#p)4LSQ7py z0xq+e2BNi-!ZeJ)Z-JBcoB7#P3|7fxaWB_noqt^ApU=5s=_1(XkKNz;cE8}o64ET z;>s+)Ti(E~onaUXI=qDXNj3rtOyk~oR%4Kldk7WK2%ISkgPc$hD5bG8Rg6AekT<-1 z%Cl2G(gM6WaU%i1Ukoagpj)KzhTi`^3;581Z6P;bHC+R=A9A29O+wcBDtZkcC5}~` zp_kjUj0n)L4zyM!1sQqV^Gu8Kr((D> zEI8OWR|7X2Yhx|I-?W-1*=qFc8MzZW)H(|RUT?vr@k)QxWEZ4HKgL)h5cjQtgc6a4 zoyP+qYI z64$Th6wCk(aYwY8VlfNZt9CouYF&8Flk3T|Z=2WwDti9lF3<>EEJqtxsB5B>^$F>Y zkgs_AV^)J(+yamcENBI>c=>~TE9l!S?~%Wr@&5$x?X+b40OXK#&KX8;EXYo zpdSYPnG5%UAFklnfYUr>&wQ>k(1(YTArB(^JfAiR?O5jtIC}e>=-~j5LCF@taN?yr zg%kn*QrAef2z@EV;x=)p`Jr*H3{k%o_bt^0v>?x}V*dVMsk4(4Ui$E8b7B)~9tEVQ z>am5+o6+RnYmjAn{1r1_N8Ky)PX(U0O{IeP0uTfMl1w{DPm4U_2Hr$YVGE-C-Ziw) zNvn<=PA54Dq#q=+9!Gt};2sANSR|J)_=&k}@5^R-0@w?8*53WSA}SOs(R>gX7eGH; z7i5RKAWm@(e7=G}ukOam?9?dTwahS)+|ryw&YEuVi4kaDRMn7|A%xE zF@uHL!`t~l`Zz|~B9{NBa~+vB89gWQ zMgDc-Oy}E(jr3N@KxH{bbjkODz2FAn=vBG2;6)`^r1E;*{IQ<^SKg^v@xEHRuAjW+ zDNu*U3)`H6QY`ua8?Y<%6}j+zJDs%7#6qZX%B^z_6+e@H;)~|FE^b^{G4?=N@Z_2C zH?<4GZ*Fsa(KDd3`Rz6R@GES-zj`pNWB7s&*pNSP7y!Q+Mu|OxK%f4Dg1#8pGNyj_ zmcclApHV;XK!0T3reL-eM`;V)OQ6lLMYr4IRQ5e@kJ4Bg^1e_G(!y$G6#@~N=L7xb zNNiZBC9MZG_Dxw|j?=M}T*D^spFtRC+y-v37kb0h%pOAQ(t8l`g)_n8O9JlXj_?re zhu7PScgkMYu(k~XD4AzsplMWCB$p`t1!$G*58B-d)B#^yec{_bC@Qb@h3*l}FiN97 z{zdN>*J=(}0hHW+ZV`DUfH~57R)E{yBZWo>%8189J~*aTVs5500@r1E65Ma!40o8{ zn_0!PdaR@-;eutaU!^!KpPX`-VOPU13L_NES!uINP6E~1Vt?08OGOm+vYGlPeTtcaW)11!=m_*st>)q3XO4|b z4LM9bEkB%o?cBa5u*YyvOWDOFeZ3XWf!aIJ4=3*jS;pQqXonLB$cI9R#%1mFUXG!1 zWB9GW?Yh0Jgi$qy(PU0qjaB2$PphtU0LySQmG!cT-iSgWlLx(-!Z#TkeSKA@z>+ z14WwEAx>~)PWMI96uGcchF1PtNa+!Fy|AlzwzLX|l{^<4}S6G4EDVJ@D9 z6{C8&{wZkn)-}NpJO_C-YnurlL9e_Ow3D%pJIqA81LN`tiXOq~-mt}UCpe91FCCSB z)lazIvG+!a19dMSJmxVG8;Rz(dy;R()`7>Ltq~SXk;u|Sv4H7hvHh~j3okImqC{Ei z<4H`nVv6`SP71mY7eUjN{&9AJ<#*yb-ND|sevkO*(!;GZ4eH+T=lY!hc2LNr7 z`Cp!wM0ql$j)asukpTza1=ol>k6X{9q`B}7bHWDA`2|v?(S&Cz<*FUpWC3;T&6^Q5 zB>+)vYY*DtlO9X=M=J$&N$E!JSyxkov5WOm;GGOV))16)2?33?I$bWnzJNYA)#Krqu)mNkH0`8yyrsmu5(9HX7klz4ssikY zXh^RCg887W$JKuZUV9)U>L-l?=ZsZu3T#=#`WnQbtc2Qb-P9H+i37F_UXx`Lc;a=C z8SG1YNLn54IzE9F4`>3J>5&iEV-j0Z>p}K_P?>Q}ptA$BIkB+I^g$Gj1OZ(JoskhY zkZ^J%=jVFWXRM@D&8gL3OAdGCQ&zw?A8vsfDcSy03LB&x-js4N2D9t4}*Odmug|ORezANxS~N_HT_E7>w-$&n_Af3#l+78Tc%B0BM0Aq zgeU&haF8s4SV)r(KMo3+a~%iN{xx>3MbPm3ylewDawv>*Ec2yKyN)?DQw%|&*duG7 zQ9SuLvSJG=;Xs$&BkCf9K9s+BKx?h)#>bw+*|(V!{#jFN7omP{h0d0uwx zi*Mt*h=%vOO!@Tl(gjQkA32Y3icUP=;>hVXnm!kR(p)+}U!~QUhpVo}YY9@_b#HEf z{U58JXX)Y5@T)B1rw03J4<4wezCYYY_N^Lt8qka!+D>Y1R+;C(f7nZQmyXw1-%!XTR|<}2X^H_>;Kf=rY6U!}ESd(6 z7Cq#hR31ABY=1n8eE9qxXEI*t@J6%%9i&wj>`^PRHqC^Ct=e&&>0;CxboulUg+t`FS@6%Exf z^wgvo^$Av7vo1jU;S#~c;OQ}zGG$_zgxL)v96^cOhBi0cuUL0c-iJ%^QL~t6O4|%! zDyy2hwiTA1fu$SZu@hcb9fbLg^Zd54{^(v@*5}EWCC`y-F(q3tsW*#0+<#9_M@K38 zmNHmQDu(W}#Qlf(_i#kt${-*!5WqLzqm+|+rS)7C=6yMNY18$|n0q3-XD#i(bi%i} zi8Z@3$Itm*wS1%FYtJrVnC+?;0u?-ToqnjdLU;7#W=^Z&Eb1rdHQxoq-kvd03flLL z7CCoYyN&VT?RlNmMq74qCEG_b+H=nx=A>&cKaQVEovUM_fV_VaC{5**bQFNp;p7`1 z$i3i?j8*C}fe=`C{nGYgE8xgfs>a*EdI}E?U^^J z4E6gyv*4o%8P3@Vnwb*SQOm*=$!-#!;48h9fEzStm-yZR52n<4YALDoWBCf%rFun8dg*H8_CnwLK%($|y!eUa(xm5mj zYDu?(twTfCfBUoj4a*|->{N#x zrD$Iy9_|~*qD}fI9QHTycd-f!(Ad@tNfBjN!tGs_BST5i^5pUxM59S8D89Q|FU8S{ zICd@)|0ea@2tNr1budcZ2$rhq*35MG=R73GuzQc-B_b3pl0{GxAjecD)t+B^?PINNVtAcFBfsVm$$>Tspy_}1)M2-0(i1n#4cSHvj>LJ@w z{JQ;ToL2TgqOaU-W!G$DuT@oWAD$VrNRSIrU=FHC^X43mtTVBR5hM{PmeZjU7J|LZ zb1XjX&h`k=ACnJfW%_zU*;~#{g~negGNhC$eVK))fhl2dB`S|@uGB0z>S2%dr`Af6 zlis?Q`{7eSreLf7Vq2|}>~=rMieUQ`Kr}Y>X`-&@fMR~$T#X2&t@ z(Yx=+J_VjD`I|@=lt`dJ#4D?{AnAA9=c?M&t3DmObW;wxM9@UhkX|BXR*;VUYp$-C z>Nr0+7wh8n8PB3K8ghxlBb|tQDIBh1yQxGK=tAoBsO+7_6k10ztw08P$b9&_2Y6y! zEIJKqZPuPU)60h7#ID?>1P5{9?c&yM4Huhl0Z(4F zRwDW-djNL`=0nz(R9C3xdFv~1Ii%wg>1E_}__~2=)jh zn6EC|xq>A|i5?D+l3u$lS>wJXfc0~OOmHRBK0J6|WGUoG&~M;a<~f;AscVqtGV#rb zXcI<^Fihmf=O33^3clj&7iG8;uAMGl1!rGFw4f+;ByO_qaU$?G6I zij!D85v=VzDvcuajnMET%~53pxA=Ebp6udCZA&Oim*sdex&tw{UF(exm*T_x%K<@~ z@l1jW4Q1oWB==+DJ6-#k6DhqZBuz*wKQkFZGpCBVUbM$hJA1^{(}|OIP7}(+>;P9w zF+$Ij_+axbjLg2?k=VHu6DuoghF_VRK>-*EI?5;O{BcN>@HDeYb-5m@`E@<$W7_7y z4m4Q@LK@Ur2TBWbtg>OJgpv2^j*KNUNcTvCEo0(*8ww0{rh;zJrw=>c2yHBU_Zion zxKi>GzQOfX!YY<|l;L!~K3$;Nh%vJ6l7PgW{M_TlBDIok>-^p99+#sSAu1bRQwPyn zTeOk__k@lC=PkU0X~rC}o;`9LBMQ#pmE)V)1`S7cGQ0ILq@0BTym-nojLXB8a9iCT ztoF)0Zb=`yS_q!*bzcW_3#J%tpolrCf3UQ{KIlf@2FFtTgE6R3x}5HTnrS^A_KjlG zso4uy1j-&YWg(pXuRTdM$? z$#aU!puECN!PDE;i}z?Xq3im?p4JE1Pt4^n51N?ul8E_JP0Tv@cGZaC&M0r|R18i{ zx;*La8&dJ~=k(rOt0Kyb7pO5Y3o8Cqq|~8ml3s_3@|@&FbrI}w5t13)r5SpB(ULvF zmuB7y3)j$C;U;+R9c?j(`b53H6>P0sX#JGnUA1qEGomnC*S+r?mY|mEse}z2QphI< zpH#i3l=_cW{Oh_4zGLOvOlicu7UwGS`mpUX6w?7(;&{rI*uFTZu-#O&7R3LKMgjk+ zIgDK(z8atR5!q~4>kzz{z@`rCA)`C_(Y@nThGS;+0UBYUZz?ihPEHd^MnT7hLc+|=FQUS2_wLVGE+6h=Zx zD;DNPm@xmA$85p3(s1H9gf{iNhFk1J%UvJ2O@c$g>c#gs)#}5S^S5lE6-RdD=>#su z&o_k&!)UMHBrIx$!IPh^P^g(pI{iQ~^`I^m;_DvXACH~O!R0pG4Zzd>xfk0P9mY(wl{$srCUpP{M)g*AQOGrUVO)6qVi4t|0e zj(xlDot@@|YI~i_@^4xi?T0mW1eZvv#@<-f-&7dD^NHRQYzm@?rb&HqGF$68OOvDR zJ(|UhlxpexaHSA$%A_d=i58sNqn_sRVgxfD>r2o^`Jcy6u`J$Sgr6nnVA}9WNurOK z0cU-7tfd;ybB_4JlDVC_?qTnnicOX$W-X6wE?SSZ*>$S$uV>MpioYAwHpVx#ivBA81^W>~tiNKTf=S4Zk#bOUx=Tn-?iOQ7J)3;{1 zJq5?VvPbdA=ubL~;L4ZQqpQdGfq4(0f&{kA;hxmtjZ`koymd~m4?7736F!}6oHCPH zbez0^tlZ@&V`->#f!rrvTbvXIO^5*CP+>bcfT@F3tR zqB%bwVxM?~0ZV~ewy%V;Mcwv@rB#XW1W}o~ZaDtwxDF?LcqwA;!92oqG^IWI5S4HX zwf7SZ1-j1{Db z^Qf=Rjmt{(iQ$z%&$aWcTKAjx4$7ihV##f$VR#&yEGrOYF|1*v+*JXs;OE*}7D9Vc zUTZV8;gK;!N{R$BrnZ;p2qXzs283;hWGH{3fvH3B$yFqH$NUIneK%uAgZgZ zcXsBYQh}OT?*0@GgKdl$NjsHsV>G)l25(oHol4Xu0FT zfyB#CC5o=t5o}`3>uNhtM4NEs^-oETyC1Den1&|3C}zWV0_HaQMY%{kw=G8(SEUyS z%u|DdQjk`3B_vhJ^p<^%t-u6Ju>{3=>&IkR%7<4^a}}G6=V94dD0MoIEBlpgNybGB z-TTCe4?>J<(11}7Q;0^xcbp$ZN^#tbMqS}J{Hx zB(-H4gN}XUguT6z@>6P$GpCqppV>VA#czl!`n;bi^z)`vJ0H||j$0@;wKkG=>-aIa z~dh8DlV`Km36hdPN^9?f3!nBtYmfl?k_|QSuCW)jdZl$I6ZVJVdy&3zibug^jvJjj z0HIYpiFg<6eiQc7OQA58b#IHlaf+2iX^QuFgF@tuy-4F%-J==viNaTm`hR9K@SS0y z^@B?~E0VZzK7(0S*UnYJ-teeqGuUL?kqCM+^@FdpcS}*iUJ{LJ%d%CB(Db9)X?Ur@ z7MvS*_h$}Ca%CTDL|Y@KDHYeOAw3d-nbLCIUt1iWDpzW2V@CWfM2Qojj5~dSXT?Xhv^C_J< zpWujx!o6M)sc`d`2$9VaVHp&SW&W?&Pc}8btn`_U3@ZEcAFWgB;Ve~$NhuV@k$;-i z$b}ZEsGU`XF%K?Og5mQUtTw^F-qA<%EPVl@Ni+XY;ony z#}v8AZ`$Ue0!rEKrAsd7O8a_x0m#?;{A2D{9Hp~CAx{l1kHp`#ZQ+Z)i|ZRIwksu$ zSW-=e9(ABF%R~5mwoDSOo`O3Li7(*n_oV*y2q`6lPjUCqz6{l?4uM&~(KjN9sabXI z8$_-NlJQ+w%JaI-#Rh9^J+w|iI*x2gV)NKL+_qHWFvsx3M~yr`4+&G+w!CcpfN#Jz zHizDV?Jb~i?(XNH7D)E?QG{*vVH|f|F*;t28ONfV<)8(&x7(6v8OXUV3kI|8*rK>M=>UWA0^-&$fgqzUnd9EvC$A<$kri5xG7 z5oX|fyHOd=jpK#ybMb-v_;8Nd6-6iqRo0I$hJ~@*-U1P~QZ^@REiHmXGjo+?TW{kC zzoKl$78zEOq??38|@{&DY0~!06v7@vAKXVj5h!lcYZ`%QJXLt!UKGO%N8O7)r&grTt0%G(eItXz?Dj%eGhtR$TBjM?-Qs^{Isy~! z?TEaYqvz`f`F7e0`y8c|#M!>>o8HQmC3CNY!mY8G$|k5G;3I+kCXQi#vf&-mnt^Dv zc8RL*66tfu`$Jw#KSkbTE!_Bxqe;Hb(e_J$p4^#cr&Cc$4d=%fwoEgiIw0(E z-b(g$6NP+FP`r8>KESTK;S(#WeM>$7V6hA3)Ag>DX_B`~v;-YVe^1#qn(Fq%_X1KMu)w^ID z7ZegEJI|PnZ(Dy-4%&jXSBh-x^_bZ=PN@_$Nf8b*BTegQ&Z%rno2a0`v=Ld{&U241tL zXIn>ZlU!UUQ%ODs zpa=6CXZ7%QV1*s2Z4tXrHriz$02O-iY#0wlc^=fF6^B%2wVR8IxCb~p5f2M1C-Y}>Yzy~(+*pu{^ILr< z1x3ZYgQ(6ZiSpG=9V$wcRE_J1oFO`v!$bx~tc*b*n~&ExQrR}wvQQ;Jrvkdih75I7 z<|T@d_#dGZOy!hM-qBK;(H6eH{PDt#hgpFOqolHDZT!X6a)y)xB1J#T2IR@0o}U&6{QRWlWq7SjK5yM3KM} z*;N}8hDUx4&|y8D17L;jLUst+tW0p=m3ErrG`<1}na- ziaxu+=g|QW6|uw!o*+xH+?lqLvoNBs3?u6p)u2xO1%W2rZZOWr#sZXjaCxlQ#>fwgD%N3vfoVIK|r|Q=h{$4BVOK%_PVyF=$`&Huj7ntVDjr?%h2+q;2kIvPLBbFOY`t_gBo_{@o{`gZW zT{Fc#O2aF*C<8j{TmL4F9C}=jBrqp z*Za>;{MX+I(vnjYu6_Ub=|4y4FN>Haa?E${xPmPd&Hm&5{M%;$h7;LJQ2Oh`zw!!y zBP0>t`}miO3RpAzuEV;>0J4nC7Vj%Fx?ee`e;XL+WkQ1C&DYgGLG|VaX4xKpdw=kw z)O(*v?@S~^ZE#|C{OBVvTobAp^4ID4uY%;i{^ucz?*_wA;EItW@$W{3a*!GJP-Y8P zJNwtF`1>m%&)})EP=9QUHvjG2|N7A}418_7_v$r&|J7e#PFzw%Y*Hmfi6s0tV=q#L z1jgmR7Xe7a|Bl3;^Xk7N@oTaCKa7M3aQaK+px>v(@-_Ga6KqlTz8opOKI{pC@>0N~ zOo8Mg$@6rg74*WL2@_W#g;O%B0Tye*2sr;lV~t{vh(YgG`ZXYmHj9x}jw0ra=^Y0L|?^jGM z@0*iWs96;BSoC!@vrW>dJBHpE7^cB2piCM0p|*g>{47^I)Itnugo8OeNyE#98EsGDJZO=(g24*ky?NXF(cQo_mU^H zmJNBVA%Bi4?`KyJ{rmm}p+OqV#hw+t&hyS=b?BBpAew^+WU7}X#@{*=rLip)m6dd6j%0KQa- z$Enly-@nx$ER2+_0AM~xQbBa)Hjj4I&f@i6YgnI5KfV-{f7qh&?^b8-VhG+{9~mDmcUjdca!pW&SOCi@ zcUO>BY0+#r{0IR(;%ltx00#Gn?CNLdrd=+oL^`SOS;JZV0^qjuCm&+$yiU8)gI3^% z4}mI~VjEz>>QexYC>IkE(_tJf|COct>jCzV!WSy1g=TP|7TVV9>rgwZ;@uk1Lm>go z&GA+MnrXYtL3yxk;IrgZHG)7n_`tU=Sc(v;BbJjh(P5ORh@u@F7n=l=gAi)Qy$4A(u-=A57%rS$fq&21_59&IN8y(8X#}(Zq6j{jWXh zUtyF89um1@{hHt&G5`%7&H)FO`bs3`eDG!%XTVN9hm=O;zpBuK5%AtKyJt{4$qtAI$`!Jhp#EXNoCwIf@=N;~%#7^#8r z3eTR16H5%SL}L6>P%2lm&<_!J3G2S!3AYIP;>uBCnEib5rLaTG>9c1w;2j#VGCj84 zcIr2aB;PIVfzgp!bN~8nHNP>s@;^vqAk<-ifoI9^7dlE9pjKuVcmt9_jo7E(fJi_5 z`x{V__7&a+-aK+srD&B4fkc5&5^r5!cwx|6pZp!(5U9)xKkp}cE^X+Ar}xsgt^7$b znYHZc%;%Kp&j%00B}|v&phTdfuEbJSG@{#kS~oR>ZptL7d1%LbFc}7d9})9+A^JuN ze3$=QGz__fM{n4tyz1a?zyM#d#z#w(Oby8j3R(rjmWDgov{vF@eF&5&$EYq(_k#xx zUya$SrUw$@61uOt9!qE0nGnu?oV)0Ed9bw~oKh|V{|dflYxQGK!TU6SbraW&6ETsV zxDbJ^q@fpdJz9G#JK%|c3guA`@q5ZP$M(Ddv$_#j3B`jG%oFoKpZZ@ZLFfqjvP#T1 z7Ad28UyRSShz|&p(%h|W>@R*9kvdN@o_=VYn$Q_^F~_FqIT2mWFHaO7R;?l-KSx z)P6CrH0zZ4OzXx1ST@X&ZgQ)C_mL6NhaG6-d#rc2yt5FPyZfN1?sP7H=b+gA=0vk~ zIWASsn_Jk^-nHjpnLjF?m$#NvgNugk7cvTD6Mu{00qjZu42Cx?#+5L8D)&gF>%#B5 zAM2wH;SqL-xIRpN&n*@~KxYp`z6xJ#48bm)t_tf(n>9or$VE77iO>hG^ygs-S36dp z9aE;m_Oc?u?cUw3Jx8hLp9wq?8jS^KWEvMtdD@|q_z z_X;f)sB$E6)?Idt?te##3c5Wi=~T9%J<(p0cZ)Ft^_=;Kf*n_(GvEXlrAtr|nzYaX|bK zyuxGs*^?JG43|STeb2v~rl+W{R>H@tTZiCd*+~1RhcRX$k7L&zhvka=;1RM}&pL%~ zSs|O-fclO04A>+Oto%UvaFNCPLY{EhKhUg^fHc3l$<$xJ@hIg|PIz)HI1pvcpMJI$ z#38+wczJfWfId}*_14OMnpa!T^;vNqbO7$E6T7`$6LwLMS(*UP5ijlnU|6w0MRp;x zBUWA<8=1Png1nTO(DFjZ=d=DMrt3|_clX;p)3Hc_ilE-VcnR^`k1R{ zib>T-mn+cmFlYv|e)x&&am~xMGPD5cy=#l}QQ%T0A4yhknc(3jeZ+mX3n&~~oCP2l zcn)pE-jWMk<$U6OS>@Ki1Cv1O43soDYV`^Sv_*625N%UB zkB99_G6Xa<0@YO?jB;pi+Lr*+4+4bcS1efuR3K^e)igDdGMbxgnNJ zrm1FJpYKhTMuAULyeGO19O2MBwwW*g2rWu`!)!brKAB8Kd&-7k83PWzgpYq@@1Tb? zT>dD^!MEdE+zwK~s|%at#P)1p8vxceB*+u#3a27=RW_5})yRV^h?&RRV0pm3PWR`X z_^j!;$cW`@{8;3i!tXowi8fn7=XBpv2Gz>V*_^OhGm=?KG05?AMd&H%Ty#j&4r>zL z$omv;$wt%MzkFZ-f`l#HnA@N~68C$BK8jv+F2B)Vv!j~zIvEcOWNr- z#_=30U68v1dsO}>WeyMKY`D_CEzQH#GFM6RY&A2s?A&=lk`D$y8W*{EvW2HvJx9_m zvqC#OjWck!(zv$wzM7i2?i4yL;fTsT7QQ`*+J|};>UIhRTZ4s74YSL?>0J~p@lk^v zoY6VOzo1Mt?AY3)jO)ATYXSF#5hNae{&{1Fj?_Y^Tn`@9-otxCI|G`Z%~L% z)l*0CNw>rVG|i?FJ?N!RJs8oU_oZD@qBWGz2W*&c9*DYj^3M*vIMkom1C*TN24xnN z5ZK%>VEtPYf?Md+{fzuC_i48t!ZhSx1=?6VRcA2$*aU)p^j$FE#fzbgT+~?@|2STW#MT2EM->Ph=nH@7ddHmdOsb9Dq7)Klpd+& zG!XZDo^u=L#;j7J_`u3DSv?ASoTkEdj4TdJ42TgskhP=onQg`LoaJ;u4u@w3l-GQe+l? zn12FXZgNvIq*PYs==qg}mkQx)sEOVcVj?5*xPZCg>luc=P!W0*_ zhR@Y<6l4up1^DB0TQ^VD&;dt>Rv>WED|h=*3eGdM0ssrn zquK>}8andbHMc=!6tZ`aOVB`c{SA^=Fz#|!U4Y@@g((@j4eyG@Jy=2vSLZnZ4O*qX zT4d(1({n;2BW^6AoP!>O0$vVX82!J8IAIN({AMb`-!``AmE zWn$cfAIt)z3ju-v2wwoRM5$2|Xp%6T;2Vw=c|qJ+45n1BONrl2l%!)ZlPfVzhE;|i;SMzd36!(BnJ{^Oe7qCAODbpe5) zeRMp~OKn*UG&+xr-BJ$Hf%_ftVe`~Sqaf+ACg=eFh;aCDLzK9ohEfY zir~GxpE)G$7asSbZofM+TIvBRCC`x2(#l)UjnQv(@NWYNGm{+b3d9`A3FC&#lk4ddPuW&LNVTx<`aD1g{cU&J?rtJtFyL{NIB)l0y z>jLAjFFE1vl6RE;axWV&uzBz#>ufsBx3YISk8iK`l-H6?Kb6dcBa)5ZJJ|umsN(j< zy|fPV!j8OwS{u@_ELo~pYu`8r!Ujnv-ZUx3>qH#Q0=qr{!pO>es?)1-b$Qu`P7|PF zA{NAA`sM2K(&FO7SHsyC_0%L^t^M&NXm(jg@3$Zto02Ka&-KO`3t)C55Y1ojf>To0 zmxSx1Qy??sAqL8`jk>bPR}PKsf5*>y3*%Yh5Z=kox+)F%N>sSuvi0P9((f%iT*IS69; zRwGV`@B;?Ni;3Ou{u$jC=G!6u1L~H2%*9q>DZ%IWu%r}Dq~d=7ft%`yZ`d`@o;lPR zc|Ph4gUF_B>_-w*Fc;#d9Od~LP5{oD;OreRPb-_KAF}WHb_?`ZkVS3B?-W7sm&q$y z1mEu|yAFhLH0%ek_>^9JPQtpcN?gj(n;UxLa^|r6t!QZ@Dkt z@z7=FtVR`%G@|jXr&IsrqGWL4+Y=Uave+E4`82VLDzCggJ%5j}zt*OD#qg{RLy$Iz zk#-K>S=aeU3D1*!I8&H`U23&$B>aupEc%#h;|w_FyglJ>Zva+s)?R9WH_SmE49u|3 zf;zWai6oacBLp9Izft)>FwhFJC|(i`hrj?u0_6opFiuX6Z>8u2^SbjWr z%Ecr~`PlQMwjdWjV_hZ0#6aE~NNJ28H#Fro{-n#3qY~mNa{_+FFMrgSA7zH$m<;Kr zzZ%oFP|q;x7<^52n~^K?n2Sdmd%QA8&10cxat~_7Tj`1I$WU_dv|{!!gyfsXqRa~` zeH)wSS3i3}6t5nF+S}qOYYJ2``E5mKm2Qb02-20FHm({b;?!5R7iqshNr_^B@5ag@q{zxwS2u*c}@MwFz>&| zxGHb$#SEi>&=1h5JTqAu#?7@lUj5uAWn-McgL~Si`{m?=V@7)P55@uCQppk)Mrq>j z6lt~r9;U5AQyqKCDN(3b7*`xMK9@=a9*JCJ_dm#CKX?%RBES&aj#1T;zBf!@fmGZ< zdfCE>k!zXpU`cf0R&M~(ulwaniY0|9jqcI&F6RsbDVV(d*$&P_P}rmC;SM#_ZiwiW zprD)@w;%9q?ax!p%-sq;Qqm7?QK+;&?(IJ9nH#amgr0aOxKyc?!zQ>4bE_>TzZJ7V zK&viX$!?4@d2103(Yh=?CdJ?F-ZQ{$<; z+bAq|N!NKt=8~NQUIO-stY5VaH4cw2E}fj~VjDnFT>sWh>f1MqH)Th9u~FGLlBo~Q z9IsN+a0SUS=6Ou61Q-vQ-IdPSD%q81mIj!lV6ylyg%f{fV5n6N2y5C<#jcG@v+~uG zy{yBxQbWsJx2aWEbfaDJd@JltdSq5ONqtSM+MiiAd zeb9TuoZA}d?Y6nw-O3_l@Ude_Emh7c`u6pmXUU5htqY9yRYztC)f!A;hEYMAN@Lxx z?57_?L~@b#X9s#yNPu61HH`iQq#d#jb?@)G%BfA>5>E3Vt zO>O-0Yo9nA6(hx){S5N(NPjHFPG4>1uldri7E^8rnUdJq-d+*!y~2XBrJ$Up7@Qvq zS&-QYP%+z18Ix5~tmrMN6HM3XD5fb7^@V2Cs4O`ge)`G2>rEod_K^a;FDegowZ5G( z?i7%5vc3{t@d_FG0TuJUH?di~rmg&yONd3qa)udZ>d3&_FzpW~qiO1?TAM?_ zaB13=6G*MDAiB}O&2{7O>z{>(PK1r6KTzPD$a%ME|D6DU=Kor2QPsDSgrih3`Zw^J z?sDFZuj=L6qHd!0ns&BBL`GJp%A~_-3oN>x&g)a3HUR>{Dt8x7Gip)G#Mz(sizZc; zrj;15#Eh*kd@!(ee=m6EJ@D~ps$kkDhnn8fS)IKwX1TJ{P#{81WIGunAgWXA-qA~$ zuhx#(ncU}2&FEz&s^Zj#tIK};)X_#wdg>j#x9>k>HBctG>jm7JNq7c)QGcvo=Fymr z&x2PVkxL)t(Min;6^S`181B%sxg4dQOJ75xv)I4;&NVl+M#Wi4@AH`yjj5Jo`(Ifh z_ixYI)i<6jL-ih&BW1Nj6DFQ%-*gM#%qcJR{0xDZirzC4|v zK=yOw$M9=H724Nu1Xa=~os5dygIxnDOZx{4*Kl2(o;L4g&44GShXj0WAMo>Y@93j- z($PNBW}k5<1qg0n#3uvSKx-~0XlFT_ZR3XR*UOd&(D#Q0{9@E2M|pR+NDe}rsF<%W zAD`yO(H9+awYZ{hOqyn{o2q+q3IlltWajsIPM8#VOnmWrp-%waLr^Bl-pnzSGf`JE!-% ze5J0|N2?YFCNu|`*b-?iLnY6|wjLq4_B=DiQj}V`xfntgDT_AC4fmAi-1;RRSiwzO zfkNN_wY6T!C|^$Y^Jt3*1*J5k*GBv3*{pKFYuUMkC-y4ezRkdy;)HAxDlaP4m^=NL7PUlb|;iV>ko^NC_|Sj634QNZ+xoCvP#k zZBeog2qRH^6t>nSL$w~vo#21HLA8wY(m1m%bhir)Z%BW3wvCp^6O=r#Pj67Kf2eY9 ztxKz$B#&dY*me_Mg@UWeEHW!gdaYB_xx?u=I5Xu&xP!Au2Y5(}ylG^x8Jrklc!TvcbXZL z&ZX+n$q6Ly?w)=k2N5dEwtxd@~5QWrqQQ+J^*sO)+{p=%>1hHvkl6Tyo)$4SC z7tL_3NIS@pgYuvll?9~TNn)@kkmGRdvb3i2q?2*WoA-jO7&qHB?{^a`$EBlA6>S9a zy?|qB~PrDmXU>1{`rJ44^zq zkf0!=gk4Jo%i0mONm@y8QMl;c4p@uhc0Se`^CISbOU+PpnueFsP`g{eUjO-_tIo3&M5_CwS^NXLZrI4Yk zIwpNwN&%sd6Zt@MV~W${@t72UfRuog(6}racaBk9Me>_e=SMqnZ$v@E+lz~bL=786 zDb#ElL(Tao+e#~v-s6Rxg}W9CKY$_1X zncWHGk7V#4AxQT?9{j9BtQFpS<{41Pl4v%_5GR1bb8Mgc0v{_2XtVOh7w|2V`y$zY8o))8=vtUQmHSfr@CE z1czUD27#YbOr6dQpmk4~B}gX384=doo`WMb-(?Wz&*Z%Rh;0c?;$t%VwX=PBK|;ok zaxWgQ8j|BN=gc=jF)KD_&>}cwzlhl3e)P>*npvL7EmzoE@{m=p)}nO~DGz`hm)C3> zTW4`Qi#KFDAeC$QX-q(+lvm1qvu}j88TeL0?%*k=qQ}h;Y}R?``J}TmVSzJD z`{LN#;i?Oovnmze9Sb(R0O!IbKOkEpP7O|FweBANcB`BWM$ms?^G+ucri()zm3gjL zZd0*bIq|;f*fd;S+!Sf!yj*Fuc48TkD`g1x3QWC+tjkUC>maUofj_j?ZJ*z_KzT*7 zeimT8pQVUP#oeEP%{1t<&vj}Sk{!WY(DjzGwu4Igucmr)%i2wASrlFRK+y!QB?b#+ zFEB5oM(m;BnHHL{p1fAjd3U?y!Lq9^e1I?CY(O6S+DrtxX`dB`AAS?AvtHSGdF}S` z>YGUd?l11r!_rneJVl8mn0bbs66URd?2z+~j#D>@b``BqYQ)^FY)@^dSJb^hzsyT@ z8Kt3cwl5K>%}ILLhjNVw)*ngZetW`}*k}5?fdAWc>F2HAr|tSIwjow~AGXo`_VA1X zTLr;o&s%WYDWBq4)h-`VFl$O$YQ0ml!xp0X?0L^o@JqiLP{jh_ANl6&v9=tUafB|^%4}eqT?6t*vBtXPT5H79 zL5lpYOQA6->@7k*LG1ix+Wvat?+Y24(mAu0-@n@KS1K#aj7g*+qgQ&dhg7h0F##X{LJ&vEY=$*_!Hd?Jk749_SFa(z(M3d_VjtSZ(F{fRG0jJPqstzVZ0T zU)ijm1S5;ec|#bG)a;ZlHzPV-eUrf=jqoX0cT};)020FQC1b@D>i%0X_8KNHI9)s;0q zqF#viGG%?AY4z2qS$nbixmkRwjZsakCH0r>Nukf%s^MnScVjd2t0@_q>${G}#<#}- zSwvk6SA7-3?E579nLcSB9k)}w$sAD1lXxYAuOGkZT4EUaskgv$OS(Ba4*R>C+j0O1 z;U>C}N#$-L;TH|vljl{~y2ZqSou<6YxEH9r=L?Ltg`>%RVHjxoj{hq?lrqs+5&6bJ zXE5j2R415M9LubK2$g=t^p8!T$d+*y|W_aF2hJP4XY!Fd7~h-qv`FR?%jOI z`l!m|l3IRD@t$D*^JLKpDHp;d?XriUKb_r|hrF}%KEhgA(vaZK6MVuy@hHM^-H+Cr z$eZr1)b${`h<&S-fioItK4~|dhL~TN0f}Hume5e^ z3`p0ofvWF?{qYx}RydWvey4s1)oik@q0FPJ?xF8~eoy@2sot9iOG6pfU09CJwscjK zsADQfSelJLV;Y*f^xWoQ04~f6i;52M*JUiHJ+0Hzy}IK`^>Crk9A$$raV4=!ntlev zo1dzCuY#%5Xkr#(j}NYYH+~Ti->buwv%+kS zO@IfeoUaTP$DgrVHqk7-z0M`^<7u7^U$~Xre(kYk(%Qht>d@GH?t2aM+vz9J@lSu= zpWLLlq#H)tb5pBU`ks5AeP8-ieBZ^#Q7nzyvTfsWu3Ck?NT&DffZX<*r9c|)u;M$E z?|4x{(KUzk-BzOWy5guTr?((r|4rv_@bFr=u2rPTzS*y-L3W>H>VM7k|A#h$PzI=| z`gun-g{$CZhqSp@*TV#$^gmTCSU{hJ*an`ota1IAPhK|a+Aw`@=P+5~UJEX5npD^Q z6{WDqQ|Af?gYTG6eovWu!L^1dqC`RtSj!W5p$z8uLuboiGVpW?P0zUO>Pe8-h6_Mf&|V;(TqWYSl6)J~+hK~RE{$KWJ4A(Z1`jN?Qmb;5{#Y1$h(+RMVneVh9wYCJ1ObryVA-Wj_skZI}Va=QUsj2d*{L^?NrBvp6Zf)e>$eugu zw31Ed51EEFKS*{MjaZB7XKq^0hH*$AEL$uEnWb6FZvK?scU`I#2b0ifH9$4AQ0z0@ zQ9r5lvjdF0AZ1n3s4W89li<|#Z?<|KOVuqLr?GUY~%^UA0Fn&8#k}x6i3WA+71& z6+FTh!cWM$-?La}`z}l9G-29>>T6G!5T&Sj@@CftKINivopOivK4ER#g^82yWW%%iH}sI-7WDQ z_K100J?yn)7UMZPd1lcCd5m(+)3d`er2jK-@pIaHvt8_ao$`|P`Y&_Kn(qrqI-@|J z;J5yG#>hs=B+nUM%e``7Pk<}>wxYT&@i_}f%DL&`We5378#0MTWUqZ8I4<)GcD;LR zjIY70-`$xRmKLR~A1I~9VL(v#^C?ApA4**<;dSzK!*jK>wdQ>T-l9!+iy)`l+pXW$ z*fHlo+c;Ta_M6XY`$-fIX~3%GBs<3udx2T-3YmV~ls+Z>pct+zxmpg!WnpK<;lo9|2%X5zj?Twi1?q!}iaj(n28KQZi8SvW1t2m90+>vZs$IEJ*%w4zG(+ek0=tzB_65$D1& zx5pc0DKr{>dfBSY6;E9#pY6pv%Zp3dK${9d9p$XlvmGAqUypmsGcCh;MdSsPc(LMO z&a0#QV}j?{Iofh^af{)@I*;&MEt!Zo>3`FjJ3a`m0ih(RDfP|3o2xb_S%Y2-3;fj zGoAwkL(Tap|1r&p;fPzHPY_Q(mQ;*)KTA3PIwGs6lluGW)(c@~dC3vt2!t7S_hC9u#m(p>IMk$C?|>la9)gUCFP=x~+_k zD%Her!{vMz9e7v8`LAzQ`w+pZrrttj#_!v@<1#{|Z2xQ8=%9}ms>S0)dYhkXWsfTmt*TP)-~ckLVDGn#)+7d2w%o*Dr3IQY~% zv}dJk9#Ph(jYn10Nt;CuL6E|611|bZ2ltcwX^7r0iWl68!oQ_cK|H1!o@?1UGrN!J zK76><1;7efa3g+L?lK2e^5XmP_fDQQemH2wp*f}Snse#0oX18h`o7k`NVICQ40cL= zO~O_OK{3goqYb7{R_fY~$D^MFd5r-Vpk;nc1+aW>u9{?|{coz*{ad_wws3eANz5OF zO1aXWUG&a$zk9#r(~dddKtHk(c_DNTpVb<2LSMu+;95b~v%q|s0g~2M=3?>4x}y%E zu*~mgi);aVdSjAXZ1eBEBrc@;e(nNBuK*=MQYX~P zV?2rz-KoD6_*gIBp5dRP)nZ}V_H2OkVuwy0_YrekL7xjbwMIiCMhT6#ldaejE*1q# zGJ$%e+Z|itxKb3_34Zd>dUIMPae*+W>Mh$U*4?(B%N>LRGN=bWk%i7*n- zHiJDMsE#?_r0&3avd?6aq+hl+`upp?_x7@FLf@^wpI4KRtB7}ph|1a<^XpH;6#S5fIaO_DAo>;R}`6o}nF zdpby!bt3EiTX^}&TIxtY3x|$puh-)j&+iUv^=x^W$Y`lCS3=k1v2P>*p{L>+T2+c5 z!3)eUUHGYjZ*fyUe1;ce3T`=MfBQ})I$4td!-2EuS}d_F3pZh**tq%dhY$y6D2*a~ z4pr3?6d#%^8o41{ocdWGJcZ}fp%$d0P0#MkX)2A=+rhmcF9}d=s*?5SU*KkVeS-+M zj)Jzwq_ZsHL0(vty)ngahFRt+JmOjv)DCEul>gc+7-WkRyqosz*iV^+uT8^J%PePv>pQR#vxl0mo`OrkCBRKoZIQWLWQvY*i8ul*{ zTEQnSCW}zM9?O=El#ZLIqvM={H25ZX;l2MT%fzc7K{>Qe+q- zTfbL)TCxCU-5H#N1Qt`8Au>c37AcYR6~~3atY<|2O-EFsfI0=cgNZCrlAf3`LWT&T z(>rjn2zlQr+`e}PEoIQ#bMeIzTDb|eeu9jRfAUPJ{c5<)&tcZ_*+Y^uI6Ada-C)(9 zz!SuX(yH)bZ)0Iu=aHIslb(ek&2%Nnyr#p>NV0-X55tg8n`Fl#M^?aX?g|zxY;?Ja zo=OaqSc5ip$fcZGmD0)-MzTtYe&Kx?`Q){kZQ+%ZNq>LLiEaZsvGPX_m(TI*J zztbBj!R36 z3{b;PN9@6!I9*d)9rjPo1FjA!2YrXsC#q{-=mq;^hUv#~^SQlAp{p`-21tg`fg?NB zH*~ri7+`r5g`5iK4}&t3>)h$~Umyiuhm*oiCl$7D4#pcdycg#vj=GzA!5g;DL){>u z{oLShR_^Dyed)n*m{2;+xq9Wl`L$Lt?w<#X?z=U zpn4a86m(Osp~5KqUL^VHtY#@>C)pzhJgfGvaH<{X%`9gxYYaNyK9E+8+~V2(uIVdM z;Un1BVChA31P???u{>T1`>fD3fYdfY-B)L=uaw!hm@5`!fje5R%l5f_j(Z40ET%@1 zMyh6=vDWS~q#j8x(plu5g+tb#wxdFyK24KUwS){xj_#NRg)AiNo8ELh3v}-H*sa}| z_UN$~l|AK`n|xswA*s?FAR?VwkGklABfh`n`9^Pp6UB^ zRz;sN%6?c?tZ?u_^Lj25<*$u~UsFr1mjSYbi4xZi95YJ*Ul$X*oJ($Mqk2`LcPsd^ zlAPfM|DAFr@GBnP!&aRLq9Bdqg7=dAyf~Iys!=g98ouAPka2D{0f&}Fm_+0G; z3U~7kbn53p(evV8dD32*r)bSQh_wBB{#OIJX=pVpPhiROdx!szs@*baEp-n6C5_q6 z&S%g7!ZWqLZ&84RA?e3R4a;x|+bp+Og@X&1ceZ7ph1@G!$+fCu`qZ}m(s7HocT;43 zTw)?WjzT$9m=n3gSVx@hShV_j85xjYH&WNcwNXIJ3mj!QZLa91l;;1`7vrZAC`rS2 zv-eamsZ!9;fcw;`5L{(yFY+p{xFsBx_dtyc{~lFIW2Fn8PwxEUm+Phw$?j&)l z&ljrwN&=i+G@zGk(QRZ_HEc5P*u`ApTxiXPixs3Q^-hfbIE1O?0+%^N?2jcC? zSkqakHg``za{jtrMRnH8sx$8Xcdfbf8MD#;N~NW0a=9O`@;qHcA_t3Zpl0b1SdI$Igr*PGxNa= z!6Ao^K5do@%ygz{rjDQ`bNHcxRB8|6r6>A6`+D_(UcmF6g#CNX!y+{%ewfD&7V~<+?jy;$ z_7!-GCLJf%#m3iL6Wg>lI-&z~m!VwkQinI-Kp|3gM2yarvkC+_q<6&098Q;n5tn~gjSazihLT{d=EZbnVD035tRLW4%;r`MQ zSNi99+RSUL(3lp&b`SX=FKOzwNsy&#g+jq0$M+bkX&z0vD4U8Uwsln*yD%COJ@6Ox z1RWLyA(WM0WCe`JREYpf<`#Q=Mh5$G(6;c7u??&xy@@S_6`AK;>K{b z^ufY45hIHsVTkIyWkz*&IW}+#u*LioxDH2L>|P9nSzV4ODYbX!zakrG(8$p?p7$X| z^5}7N3j4j-QB5Yv=tm8w3Ak;gk(68KP%sQdc!nCWSljv>Jx!1MeH$d$)!V{3W*Ob8 zdA{OT&182>djxSNrfmsZK^oXbx%k^E4n5$)j?0q`oK9X@3=(F!fv~WT)h*06K(H^F zJ_U=6e^S8o@^&6=t9~aE!@y}tr)kAu+?pMaPsV9aN0Lu_n)2jUlpB6WVGIBofVxDD z!abMhP@2qzQB#^5p)`X|g2(gAr$@1#h8)!GO?q9u6R(-C&Tn_=)fH#aWeoXhtWMP> zyE;p8ba_l{?)do6QfKj=MnDwe;fvqYMMOWmn@%1gZf!Z z`I?SL3L(a(f%Ze;XR<+xznw1MGb!C_zx=bdH?_zJQm0{IC-{OO@c|K@C}&g{S6slHYlLUaDpXU#!@*)rzMr4j`k} zyf>Ivp7ax_TP!K5$u|MVklh%R%IsjUUNiC2uW&<)WNrV-^{W*5g%FRU!t|(g4Sn94 zf^;psro8)LM=QAAzT^6IoGr(Ufcd0N$U@Gto8Eho<1!XHs1f%TllxHgfr7M){RaW# z!M?;`k^Ed>?ByG=e7ipvDywdPkQhX@L=!JSQV~9-)82BH755fQ?z5>@mj66HnQ$t; z7$noNu|^u4YH9?(UXp437BEq(*qrD<+UwHSoEK)u=)3s+PTIJxex>sn&Ag=lVZ{r= zzf3&Z%ysRz%PXfzf7d^71Mx>Ow;Fd!r$;v2`%dtb;W+r713#=@E0Jxidcuv0gnLkq zrRKalMD- z2m70a@Lm)%>SPy7V_|(f1tK>6g-Kl|(e6ijyNGYN(9JhG}>ID2XTuDhQLkBRedO zI}j3@58@~OLA~4}X-jE&id38fh0)Qp4(qCBRw4)NQTHE=QMhT+o_*1-K4e7kMDxL3Bl{p? zC0bh!#^sls+X0w!G zaz`cgpy4ytU_+}^u8>#5-^H^Sd@)*uKbJ=Zd%HTE-{KryZP)$1fM|TgmbyQ`-CW^NikUc?RaxmKgX$a~wjFrQ&pk_JnCt%%X5jxaKJP{9sQ;f9yj`=GjgJ9qh z7$oSrbeV1pLhT`8r1j^DHmh?V-m_x1Ntg`|Jo{J2=9iCgV~3ez$hu>eCS$TUN1L0T zNZi${-aIFP{oI#Hqv#G#S+A#gcG)-Kpz26Nc)74~Y<=ew6ufE;*C5>R+U)pMXLmxd z=!hzvLIR|;QkEqvTp;*!C|gGA=TO?tkC;=P3{Dw%k*lh&$%CJ=vsMx3$4$if?O1Fo zW)qoz))zT2mFjW^qJ|0>->xVY`$5-ZkjZRs(vs;fKb>`;W{21Q+BJhJS0n<<7MyZ~ zRKH%Wo;8A@81(V__mpkT%lD3qJim{WN}kcQM#;U=p^NzIX$*vU<7AK`<5xuPj9ZqA zb!{w<9rDLNr#%Wl@rHg$nK}DTJr-6X7G~FYm#=-#sSPbh^gSst9l%$Vvw)Bk*%zii zjW$zqu)o@^15vroJr1c3mQO=_55%O*H8@{@)hsw>Ajg%VVFtsOWO%>+@~TXg|Jx(y z3xqmoIVix&`$vhF`Wfz*3$or{&ZnFAxi%~4QcE8AU^&z)SV7_!Yd*jInBV!1>cmW) z#m4F+SdNyhVES7rG`r|V9qoNq49Vfr?Xx*vpu~u7{)^fm=MKM^{GT#@T0WC4=F2I} z07N^m_dD75!EqB+!(1OHsr(YySW``0ep8tN2JyOV(PD1KN-~bO(D$;8DWBVgP_q{f z8&U(8w$*FLlU62ANgWM&e?$e2krI;);yPKrbOwEyzK5A4wyULrYb}>IzW6psxPr)> znIq~;Ct!bZXdKUgx)QE*Hc86npPlww2V1DmJF^OwOg7hsw2RHslogiSI^n?#dA-xi zUH{eNk3nYhsYQW+KM~rg+2fOS!HHWdoUiCHy+Oumj&s-tEZJXx5?!GgSXW0%Q5`(E}K1fuua%7E{y3DeQx>` z(8PHqkwV5!oge6r20+}W6}ZRj7Xcxj?*nn^ADNbPeY|JI@nr(P@tx8z48k4UIw7R# zQ~8^^1n4uK;GsK=uIw)f{}t);P5JHL+LOC=@#dcOn|>hP`Rh%MY+2P`X`6Hy9R*At zQ)~o%oP0o5$G*d(Q&FU1#p-SC6{yi0iYL**XYopzrs2W>3UOV(P&V6jL< zjNUmSY56pW4?kB?O#^HO0rNv(>&?29wfJkh?^5jD>I(uFKqRyv#m>aPAqOysF84FO z0V%2f%=Z!abT9wbaAOicL#C@dK4u`hw7Rh+d-QtDDPaMO`orN2WFK4SMg^~e0oRD= z)zqU$Jxrc+@%&UY&xB>Eg#jEYpT%mLHYMRxIu?O8NXb0P|04$VRV*< z5-pV~LjnD!RTNo|z|_z}YF$slg9juMm+z#2k6H-+6apItXEwXFXPZubn`T) z{7P+`MCnn;-z~uZh9?1OM6wu4HE0-!=sKCz21DfY9Xz&10Fn4Z0h@sc!f=yM4=0BK zZn4%V&<9SZrA$lJs6`={<&GcYKqQ>!sSmIV^{pFcUJS?iQ}T7V0VoU-bUNAAiame= z0o+;7adDVF=$MVnYiNO}C_UUeqfM5I07t?pMTt~o&mEp?x< zKmmZm%+|+^Iv~8ONOqi*;vsK-%FIU`uj``;&iKaai7bUa3(wy_%V9bLnDAmLBw2@H;yI_={3R^sPLZ(FGb$&_>M}uhD1X zL}&+)=IBVIEITQcB~S(UA7k@(xAY!qIMJcTPIbimvgVz6_KW+@obARPw4JZL9eW37 z0kgdfW;Yse!I#Oy7-O)|`)SH0AjwMCFpuZ!M3;Ye)v86ewPn0A_4i+Lu8B5*)e{ z;3KrHNpK{6rAJ(#&ImeL;(EtgPBVH@SrR()zQh?IXB1)3mNLrjBw9x601m~tP) zE}uj=Qra!4?=rdNgN^TvvGmt}Pw&hLzjwnc_=PPun1WkNZ5h|k4DjPKV{8#G6X!o8 zf3c;SQd$dI1|PF)G9f{g9pq-fnWL=sBHSI1F0F%HM?;Tn2+J*j}YQ zp~)W=q{7bTwz~hF7N+!e3>P45F!Wq)0hAH7`#7w5X252zs4&I!n$ccw~`cn z6yE@{c)mv1R60pU*hEY?-#v({S(0u3SH9an-jE6tm<-z8aT1Z@^tow4%e5x}_75FU z%`pcU@#xyo`H6UeUf)vL>d7W9pmj|H)V5Cw&=9fBi1Gg|xwgfIJV&kyhyp48fs2k9 zLNiiIl1{EjE)&oJ7Hw#gn8BFDd)u7s8ej>oaBiX|rUAB(c6V8Kk$+uk(WMd^ELuSB z;D-1cUt!?AS=bKX?Wm{?-Uh;XjCn&^cz1s`?rGc?MdOdm0HqpkxD8;y@#O8X&Bowj zWpj|%&WPmy=N0_FzZ65pnDq8Jb+E7L|MnIC$2Y#^BbpDwyMM4oHu!;; zZ(1vx`(Hk=zad80i2!>CL&oJ1^glcUz&ZiEG=8VGe>rjf_gf0&pvQY7La*{avFf}v z0T_-Ggjf7u_uv1^Bl>?C3Gxx|KI32ibYA)&%N`-xk9*&H`KA4Tdd56j3Sd0n`|RHs zPXCo}Di8dh3_}#f=Kl$Ccbo(a)%=mZL8BiNHG?_(N9P0Dc{*d%%yn@^hu13U5FC9|LVk AjQ{`u From 742a6d926456e24bad3a77cadf7af9c9b79065be Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 16:32:53 +0100 Subject: [PATCH 412/704] Fix accidental variable shadowing --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 0fce9637e56..fc5461ec8d6 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -281,7 +281,7 @@ func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { if matches != nil { found = true if len(matches) > 1 { - version := string(matches[1]) + version = string(matches[1]) semverVersion := "v" + version if semver.Compare(semverVersion, getEnvGoSemVer()) >= 0 { diagnostics.EmitNewerGoVersionNeeded() From afb692300aa88684b9091cfba1967debf308977c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 16:46:44 +0100 Subject: [PATCH 413/704] Fix typo in field name --- .../cli/go-autobuilder/go-autobuilder.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index fc5461ec8d6..1e953d50c64 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -749,7 +749,7 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { diagnostics.EmitUnsupportedVersionGoMod(msg) } - if v.goEnVersionFound && outsideSupportedRange(v.goEnvVersion) { + if v.goEnvVersionFound && outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" @@ -759,26 +759,26 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { return msg, version } -// Check if either `v.goEnVersionFound` or `v.goModVersionFound` are false. If so, emit +// Check if either `v.goEnvVersionFound` or `v.goModVersionFound` are false. If so, emit // a diagnostic and return the version to install, or the empty string if we should not attempt to // install a version of Go. We assume that `checkForUnsupportedVersions` has already been // called, so any versions that are found are within the supported range. func checkForVersionsNotFound(v versionInfo) (msg, version string) { - if !v.goEnVersionFound && !v.goModVersionFound { + if !v.goEnvVersionFound && !v.goModVersionFound { msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } - if !v.goEnVersionFound && v.goModVersionFound { + if !v.goEnvVersionFound && v.goModVersionFound { msg = "No version of Go installed. Writing an environment file specifying the version " + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitNoGoEnv(msg) } - if v.goEnVersionFound && !v.goModVersionFound { + if v.goEnvVersionFound && !v.goModVersionFound { msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the environment." version = "" diagnostics.EmitNoGoMod(msg) @@ -867,13 +867,13 @@ type versionInfo struct { goModVersion string // The version of Go found in the go directive in the `go.mod` file. goModVersionFound bool // Whether a `go` directive was found in the `go.mod` file. goEnvVersion string // The version of Go found in the environment. - goEnVersionFound bool // Whether an installation of Go was found in the environment. + goEnvVersionFound bool // Whether an installation of Go was found in the environment. } func (v versionInfo) String() string { return fmt.Sprintf( "go.mod version: %s, go.mod directive found: %t, go env version: %s, go installation found: %t", - v.goModVersion, v.goModVersionFound, v.goEnvVersion, v.goEnVersionFound) + v.goModVersion, v.goModVersionFound, v.goEnvVersion, v.goEnvVersionFound) } // Check if Go is installed in the environment. @@ -888,8 +888,8 @@ func identifyEnvironment() { depMode := getDepMode() v.goModVersion, v.goModVersionFound = tryReadGoDirective(depMode) - v.goEnVersionFound = isGoInstalled() - if v.goEnVersionFound { + v.goEnvVersionFound = isGoInstalled() + if v.goEnvVersionFound { v.goEnvVersion = getEnvGoVersion()[2:] } From d30b736eb2ef35aee5aea36f5b5bdd98f53a2bb3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 16:52:48 +0100 Subject: [PATCH 414/704] Move check for EmitNewerGoVersionNeeded diagnostic This should only be done when --identify-environment has not been passed --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 1e953d50c64..d42d9fe4b64 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -282,10 +282,6 @@ func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { found = true if len(matches) > 1 { version = string(matches[1]) - semverVersion := "v" + version - if semver.Compare(semverVersion, getEnvGoSemVer()) >= 0 { - diagnostics.EmitNewerGoVersionNeeded() - } } } } @@ -672,7 +668,11 @@ func installDependenciesAndBuild() { os.Setenv("GO111MODULE", "auto") } - _, goModVersionFound := tryReadGoDirective(depMode) + goModVersion, goModVersionFound := tryReadGoDirective(depMode) + + if semver.Compare("v"+goModVersion, getEnvGoSemVer()) >= 0 { + diagnostics.EmitNewerGoVersionNeeded() + } modMode := getModMode(depMode) modMode = fixGoVendorIssues(modMode, depMode, goModVersionFound) From 62653fbec5fb4910f9a3e1994d9415f4d0d756a7 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 3 May 2023 16:55:19 +0100 Subject: [PATCH 415/704] Simplify return statements in tryReadGoDirective This makes it easier to reason about what is returned and would have avoided the bug with variable shadowing. --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index d42d9fe4b64..83ec835b5cb 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -269,8 +269,6 @@ func getDepMode() DependencyInstallerMode { // Tries to open `go.mod` and read a go directive, returning the version and whether it was found. func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { - version := "" - found := false if depMode == GoGetWithModules { versionRe := regexp.MustCompile(`(?m)^go[ \t\r]+([0-9]+\.[0-9]+)$`) goMod, err := os.ReadFile("go.mod") @@ -279,14 +277,13 @@ func tryReadGoDirective(depMode DependencyInstallerMode) (string, bool) { } else { matches := versionRe.FindSubmatch(goMod) if matches != nil { - found = true if len(matches) > 1 { - version = string(matches[1]) + return string(matches[1]), true } } } } - return version, found + return "", false } // Returns the appropriate ModMode for the current project From e49f7a5d336cae833b840d081d8e3e35df04cbd8 Mon Sep 17 00:00:00 2001 From: yoff Date: Wed, 3 May 2023 18:03:39 +0200 Subject: [PATCH 416/704] Update python/ql/test/experimental/dataflow/variable-capture/by_value.py Co-authored-by: Rasmus Wriedt Larsen --- .../test/experimental/dataflow/variable-capture/by_value.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/by_value.py b/python/ql/test/experimental/dataflow/variable-capture/by_value.py index ba4f5908fee..f43b1c6b120 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/by_value.py +++ b/python/ql/test/experimental/dataflow/variable-capture/by_value.py @@ -1,6 +1,4 @@ -# Here we test writing to a captured variable via the `nonlocal` keyword (see `out`). -# We also test reading one captured variable and writing the value to another (see `through`). - +# Here we test capturing the _value_ of a variable (by using it as the default value for a parameter) # All functions starting with "test_" should run and execute `print("OK")` exactly once. # This can be checked by running validTest.py. From 2d98fb7cf1b20ece014ae132416c5b6f2addb03a Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 17:06:59 +0100 Subject: [PATCH 417/704] C++: Add a parameter-based version of 'getAnIndirectBarrierNode'. --- .../cpp/ir/dataflow/internal/DataFlowUtil.qll | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 0f1ff347902..bdde7830c1e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -1975,12 +1975,48 @@ module BarrierGuard { * ``` * will block flow from `x = source()` to `sink(x)`. * - * NOTE: If an non-indirect expression is tracked, use `getABarrierNode` instead. + * NOTE: If a non-indirect expression is tracked, use `getABarrierNode` instead. */ - IndirectExprNode getAnIndirectBarrierNode() { + IndirectExprNode getAnIndirectBarrierNode() { result = getAnIndirectBarrierNode(_) } + + /** + * Gets an indirect expression node with indirection index `indirectionIndex` that is + * safely guarded by the given guard check. + * + * For example, given the following code: + * ```cpp + * int* p; + * // ... + * *p = source(); + * if(is_safe_pointer(p)) { + * sink(*p); + * } + * ``` + * and the following barrier guard check: + * ```ql + * predicate myGuardChecks(IRGuardCondition g, Expr e, boolean branch) { + * exists(Call call | + * g.getUnconvertedResultExpression() = call and + * call.getTarget().hasName("is_safe_pointer") and + * e = call.getAnArgument() and + * branch = true + * ) + * } + * ``` + * implementing `isBarrier` as: + * ```ql + * predicate isBarrier(DataFlow::Node barrier) { + * barrier = DataFlow::BarrierGuard::getAnIndirectBarrierNode(1) + * } + * ``` + * will block flow from `x = source()` to `sink(x)`. + * + * NOTE: If a non-indirect expression is tracked, use `getABarrierNode` instead. + */ + IndirectExprNode getAnIndirectBarrierNode(int indirectionIndex) { exists(IRGuardCondition g, Expr e, ValueNumber value, boolean edge | e = value.getAnInstruction().getConvertedResultExpression() and - result.getConvertedExpr(_) = e and + result.getConvertedExpr(indirectionIndex) = e and guardChecks(g, value.getAnInstruction().getConvertedResultExpression(), edge) and g.controls(result.getBasicBlock(), edge) ) From 6d9fd24f1bf8c7b74f4fbf9332a3241815eedf56 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 3 May 2023 18:10:15 +0200 Subject: [PATCH 418/704] python: update comments --- .../test/experimental/dataflow/variable-capture/global.py | 2 +- .../ApiGraphs/py3/test_captured_inheritance.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/global.py b/python/ql/test/experimental/dataflow/variable-capture/global.py index 200c2ccaf87..ef36b4a4d57 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/global.py +++ b/python/ql/test/experimental/dataflow/variable-capture/global.py @@ -1,4 +1,4 @@ -# Here we test writing to a captured variable via the `nonlocal` keyword (see `out`). +# Here we test writing to a captured global variable via the `global` keyword (see `out`). # We also test reading one captured variable and writing the value to another (see `through`). # All functions starting with "test_" should run and execute `print("OK")` exactly once. diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py index 2146992346f..fa654cde215 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py @@ -13,7 +13,11 @@ def func(): def other_func(): print(Foo) #$ use=moduleImport("foo").getMember("A").getASubclass() use=moduleImport("foo").getMember("B").getASubclass() - print(Bar) #$ use=moduleImport("foo").getMember("B").getASubclass() MISSING: use=moduleImport("foo").getMember("A").getASubclass() The MISSING here is documenting correct behaviour + # On the next line, we wish to express that it is not possible for `Bar` to be a subclass of `A`. + # However, we have no "true negative" annotation, so we use the MISSING annotation instead. + # (Normally, "true negative" is not needed as all applicable annotations must be present, + # but for type tracking tests, this would be excessive.) + print(Bar) #$ use=moduleImport("foo").getMember("B").getASubclass() MISSING: use=moduleImport("foo").getMember("A").getASubclass() print(Baz) #$ use=moduleImport("foo").getMember("B").getASubclass() SPURIOUS: use=moduleImport("foo").getMember("A").getASubclass() class Baz(B): pass From 64068f1c883039f80d46f1212479472534563308 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 3 May 2023 18:23:08 +0200 Subject: [PATCH 419/704] python: longer name and longer comment --- python/ql/lib/semmle/python/ApiGraphs.qll | 2 +- .../semmle/python/dataflow/new/internal/LocalSources.qll | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/python/ql/lib/semmle/python/ApiGraphs.qll b/python/ql/lib/semmle/python/ApiGraphs.qll index 7da45eb7fc2..032e0a98892 100644 --- a/python/ql/lib/semmle/python/ApiGraphs.qll +++ b/python/ql/lib/semmle/python/ApiGraphs.qll @@ -987,7 +987,7 @@ module API { DataFlow::LocalSourceNode trackUseNode(DataFlow::LocalSourceNode src) { Stages::TypeTracking::ref() and result = trackUseNode(src, DataFlow::TypeTracker::end()) and - result instanceof DataFlow::LocalSourceNodeNotModule + result instanceof DataFlow::LocalSourceNodeNotModuleVariableNode } /** diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll index 585d5c39d6b..0ff8174e6f7 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll @@ -140,10 +140,12 @@ class LocalSourceNode extends Node { /** * A LocalSourceNode that is not a ModuleVariableNode * This class provides a positive formulation of that in its charpred. + * + * Aka FutureLocalSourceNode (see FutureWork below), but until the future is here... */ -class LocalSourceNodeNotModule extends LocalSourceNode { +class LocalSourceNodeNotModuleVariableNode extends LocalSourceNode { cached - LocalSourceNodeNotModule() { + LocalSourceNodeNotModuleVariableNode() { this instanceof ExprNode or this.asVar() instanceof ScopeEntryDefinition From 5dc9d9a10fede0a1022501ed02300bfd94baeb16 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 20:29:17 +0100 Subject: [PATCH 420/704] C++: Accept consistency changes. --- .../dataflow-consistency.expected | 1 + .../dataflow-ir-consistency.expected | 399 ++++++ .../fields/dataflow-consistency.expected | 1 + .../fields/dataflow-ir-consistency.expected | 377 ++++++ .../syntax-zoo/dataflow-consistency.expected | 1 + .../dataflow-ir-consistency.expected | 1165 +++++++++++++++++ 6 files changed, 1944 insertions(+) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected index 0750c1af392..3e8384eebad 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected @@ -119,3 +119,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index aac44e507c1..af629faa2f1 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -31,3 +31,402 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| BarrierGuard.cpp:6:15:6:20 | source | Node steps to itself | +| BarrierGuard.cpp:7:10:7:15 | source | Node steps to itself | +| BarrierGuard.cpp:9:10:9:15 | source | Node steps to itself | +| BarrierGuard.cpp:14:16:14:21 | source | Node steps to itself | +| BarrierGuard.cpp:15:10:15:15 | source | Node steps to itself | +| BarrierGuard.cpp:17:10:17:15 | source | Node steps to itself | +| BarrierGuard.cpp:22:15:22:20 | source | Node steps to itself | +| BarrierGuard.cpp:22:26:22:34 | arbitrary | Node steps to itself | +| BarrierGuard.cpp:23:10:23:15 | source | Node steps to itself | +| BarrierGuard.cpp:25:10:25:15 | source | Node steps to itself | +| BarrierGuard.cpp:30:15:30:20 | source | Node steps to itself | +| BarrierGuard.cpp:30:26:30:34 | arbitrary | Node steps to itself | +| BarrierGuard.cpp:31:10:31:15 | source | Node steps to itself | +| BarrierGuard.cpp:33:10:33:15 | source | Node steps to itself | +| BarrierGuard.cpp:38:16:38:21 | source | Node steps to itself | +| BarrierGuard.cpp:41:8:41:13 | source | Node steps to itself | +| BarrierGuard.cpp:60:3:60:4 | p1 | Node steps to itself | +| BarrierGuard.cpp:61:15:61:16 | p1 | Node steps to itself | +| BarrierGuard.cpp:62:10:62:11 | p1 | Node steps to itself | +| BarrierGuard.cpp:62:10:62:11 | p1 indirection | Node steps to itself | +| BarrierGuard.cpp:63:22:63:23 | p1 | Node steps to itself | +| BarrierGuard.cpp:64:10:64:11 | p1 | Node steps to itself | +| BarrierGuard.cpp:64:10:64:11 | p1 indirection | Node steps to itself | +| BarrierGuard.cpp:65:22:65:23 | p2 | Node steps to itself | +| BarrierGuard.cpp:65:22:65:23 | p2 indirection | Node steps to itself | +| BarrierGuard.cpp:66:10:66:11 | p1 | Node steps to itself | +| BarrierGuard.cpp:66:10:66:11 | p1 indirection | Node steps to itself | +| clang.cpp:8:27:8:28 | this | Node steps to itself | +| clang.cpp:8:27:8:28 | this indirection | Node steps to itself | +| clang.cpp:20:8:20:19 | sourceArray1 | Node steps to itself | +| clang.cpp:21:9:21:20 | sourceArray1 | Node steps to itself | +| clang.cpp:25:8:25:24 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:26:8:26:24 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:28:3:28:19 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:29:8:29:24 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:30:8:30:24 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:31:8:31:24 | sourceStruct1_ptr | Node steps to itself | +| clang.cpp:31:8:31:24 | sourceStruct1_ptr indirection | Node steps to itself | +| clang.cpp:47:8:47:28 | sourceFunctionPointer | Node steps to itself | +| dispatch.cpp:11:38:11:38 | x | Node steps to itself | +| dispatch.cpp:23:38:23:38 | x | Node steps to itself | +| dispatch.cpp:31:8:31:13 | topPtr | Node steps to itself | +| dispatch.cpp:32:8:32:13 | topPtr | Node steps to itself | +| dispatch.cpp:33:3:33:8 | topPtr | Node steps to itself | +| dispatch.cpp:35:8:35:13 | topPtr | Node steps to itself | +| dispatch.cpp:36:8:36:13 | topPtr | Node steps to itself | +| dispatch.cpp:37:3:37:8 | topPtr | Node steps to itself | +| dispatch.cpp:37:3:37:8 | topPtr indirection | Node steps to itself | +| dispatch.cpp:45:3:45:8 | topRef indirection | Node steps to itself | +| dispatch.cpp:51:10:51:21 | globalBottom | Node steps to itself | +| dispatch.cpp:55:8:55:19 | globalBottom | Node steps to itself | +| dispatch.cpp:55:8:55:19 | globalBottom indirection | Node steps to itself | +| dispatch.cpp:56:8:56:19 | globalMiddle | Node steps to itself | +| dispatch.cpp:56:8:56:19 | globalMiddle indirection | Node steps to itself | +| dispatch.cpp:69:3:69:5 | top | Node steps to itself | +| dispatch.cpp:69:3:69:5 | top indirection | Node steps to itself | +| dispatch.cpp:73:3:73:5 | top indirection | Node steps to itself | +| dispatch.cpp:81:3:81:3 | x | Node steps to itself | +| dispatch.cpp:81:3:81:3 | x indirection | Node steps to itself | +| dispatch.cpp:85:10:85:12 | top | Node steps to itself | +| dispatch.cpp:89:12:89:17 | bottom indirection | Node steps to itself | +| dispatch.cpp:90:12:90:14 | top | Node steps to itself | +| dispatch.cpp:90:12:90:14 | top indirection | Node steps to itself | +| dispatch.cpp:96:8:96:8 | x | Node steps to itself | +| dispatch.cpp:104:7:104:7 | b | Node steps to itself | +| dispatch.cpp:107:3:107:15 | maybeCallSink | Node steps to itself | +| dispatch.cpp:108:3:108:14 | dontCallSink | Node steps to itself | +| dispatch.cpp:129:10:129:15 | topPtr | Node steps to itself | +| dispatch.cpp:129:10:129:15 | topPtr indirection | Node steps to itself | +| dispatch.cpp:130:10:130:15 | topRef indirection | Node steps to itself | +| dispatch.cpp:140:3:140:6 | func | Node steps to itself | +| dispatch.cpp:144:3:144:6 | func | Node steps to itself | +| dispatch.cpp:160:3:160:6 | func | Node steps to itself | +| dispatch.cpp:164:3:164:6 | func | Node steps to itself | +| example.c:19:6:19:6 | b | Node steps to itself | +| example.c:19:6:19:6 | b indirection | Node steps to itself | +| example.c:24:24:24:26 | pos | Node steps to itself | +| file://:0:0:0:0 | this | Node steps to itself | +| file://:0:0:0:0 | this indirection | Node steps to itself | +| globals.cpp:6:10:6:14 | local | Node steps to itself | +| globals.cpp:12:10:12:24 | flowTestGlobal1 | Node steps to itself | +| globals.cpp:19:10:19:24 | flowTestGlobal2 | Node steps to itself | +| lambdas.cpp:13:10:17:2 | [...](...){...} | Node steps to itself | +| lambdas.cpp:13:11:13:11 | (unnamed parameter 0) indirection | Node steps to itself | +| lambdas.cpp:13:12:13:12 | t | Node steps to itself | +| lambdas.cpp:13:15:13:15 | u | Node steps to itself | +| lambdas.cpp:14:3:14:6 | this | Node steps to itself | +| lambdas.cpp:15:3:15:6 | this | Node steps to itself | +| lambdas.cpp:20:10:24:2 | [...](...){...} | Node steps to itself | +| lambdas.cpp:20:11:20:11 | (unnamed parameter 0) indirection | Node steps to itself | +| lambdas.cpp:21:3:21:6 | this | Node steps to itself | +| lambdas.cpp:22:3:22:6 | this | Node steps to itself | +| lambdas.cpp:23:3:23:14 | this | Node steps to itself | +| lambdas.cpp:23:3:23:14 | this indirection | Node steps to itself | +| lambdas.cpp:26:7:26:7 | v | Node steps to itself | +| lambdas.cpp:28:10:31:2 | [...](...){...} | Node steps to itself | +| lambdas.cpp:28:10:31:2 | t | Node steps to itself | +| lambdas.cpp:28:10:31:2 | u | Node steps to itself | +| lambdas.cpp:28:11:28:11 | (unnamed parameter 0) indirection | Node steps to itself | +| lambdas.cpp:29:3:29:6 | this | Node steps to itself | +| lambdas.cpp:30:3:30:6 | this | Node steps to itself | +| lambdas.cpp:30:3:30:6 | this indirection | Node steps to itself | +| lambdas.cpp:34:11:37:2 | [...](...){...} | Node steps to itself | +| lambdas.cpp:35:8:35:8 | a | Node steps to itself | +| lambdas.cpp:36:8:36:8 | b | Node steps to itself | +| lambdas.cpp:38:4:38:4 | t | Node steps to itself | +| lambdas.cpp:38:7:38:7 | u | Node steps to itself | +| lambdas.cpp:40:11:44:2 | [...](...){...} | Node steps to itself | +| lambdas.cpp:41:8:41:8 | a | Node steps to itself | +| lambdas.cpp:42:8:42:8 | b | Node steps to itself | +| lambdas.cpp:46:7:46:7 | w | Node steps to itself | +| ref.cpp:11:11:11:13 | rhs | Node steps to itself | +| ref.cpp:16:12:16:14 | lhs indirection | Node steps to itself | +| ref.cpp:16:17:16:19 | rhs | Node steps to itself | +| ref.cpp:20:11:20:13 | rhs | Node steps to itself | +| ref.cpp:21:9:21:17 | arbitrary | Node steps to itself | +| ref.cpp:30:9:30:17 | arbitrary | Node steps to itself | +| ref.cpp:36:9:36:17 | arbitrary | Node steps to itself | +| ref.cpp:45:9:45:17 | arbitrary | Node steps to itself | +| ref.cpp:56:10:56:11 | x1 | Node steps to itself | +| ref.cpp:59:10:59:11 | x2 | Node steps to itself | +| ref.cpp:62:10:62:11 | x3 | Node steps to itself | +| ref.cpp:65:10:65:11 | x4 | Node steps to itself | +| ref.cpp:75:5:75:7 | lhs indirection | Node steps to itself | +| ref.cpp:75:15:75:17 | rhs | Node steps to itself | +| ref.cpp:79:12:79:14 | lhs indirection | Node steps to itself | +| ref.cpp:79:17:79:19 | rhs | Node steps to itself | +| ref.cpp:83:15:83:17 | rhs | Node steps to itself | +| ref.cpp:86:9:86:17 | arbitrary | Node steps to itself | +| ref.cpp:87:7:87:9 | lhs indirection | Node steps to itself | +| ref.cpp:89:7:89:9 | lhs indirection | Node steps to itself | +| ref.cpp:95:9:95:17 | arbitrary | Node steps to itself | +| ref.cpp:96:7:96:9 | out indirection | Node steps to itself | +| ref.cpp:101:9:101:17 | arbitrary | Node steps to itself | +| ref.cpp:102:21:102:23 | out indirection | Node steps to itself | +| ref.cpp:104:7:104:9 | out indirection | Node steps to itself | +| ref.cpp:112:9:112:17 | arbitrary | Node steps to itself | +| ref.cpp:113:7:113:9 | out indirection | Node steps to itself | +| ref.cpp:115:7:115:9 | out indirection | Node steps to itself | +| test.cpp:7:8:7:9 | t1 | Node steps to itself | +| test.cpp:8:8:8:9 | t1 | Node steps to itself | +| test.cpp:9:8:9:9 | t1 | Node steps to itself | +| test.cpp:10:8:10:9 | t2 | Node steps to itself | +| test.cpp:11:7:11:8 | t1 | Node steps to itself | +| test.cpp:13:10:13:11 | t2 | Node steps to itself | +| test.cpp:15:8:15:9 | t2 | Node steps to itself | +| test.cpp:21:8:21:9 | t1 | Node steps to itself | +| test.cpp:23:19:23:19 | Phi | Node steps to itself | +| test.cpp:23:19:23:19 | Phi | Node steps to itself | +| test.cpp:23:19:23:19 | Phi | Node steps to itself | +| test.cpp:23:19:23:19 | Phi | Node steps to itself | +| test.cpp:23:19:23:19 | i | Node steps to itself | +| test.cpp:23:23:23:24 | t1 | Node steps to itself | +| test.cpp:23:27:23:27 | i | Node steps to itself | +| test.cpp:24:10:24:11 | t2 | Node steps to itself | +| test.cpp:26:8:26:9 | t1 | Node steps to itself | +| test.cpp:30:8:30:8 | t | Node steps to itself | +| test.cpp:31:8:31:8 | c | Node steps to itself | +| test.cpp:43:10:43:10 | t | Node steps to itself | +| test.cpp:43:10:43:20 | ... ? ... : ... | Node steps to itself | +| test.cpp:43:14:43:15 | t1 | Node steps to itself | +| test.cpp:43:19:43:20 | t2 | Node steps to itself | +| test.cpp:45:9:45:9 | b | Node steps to itself | +| test.cpp:45:9:45:19 | ... ? ... : ... | Node steps to itself | +| test.cpp:45:13:45:14 | t1 | Node steps to itself | +| test.cpp:45:18:45:19 | t2 | Node steps to itself | +| test.cpp:46:10:46:10 | t | Node steps to itself | +| test.cpp:51:9:51:9 | b | Node steps to itself | +| test.cpp:52:11:52:12 | t1 | Node steps to itself | +| test.cpp:58:10:58:10 | t | Node steps to itself | +| test.cpp:69:14:69:15 | x2 | Node steps to itself | +| test.cpp:71:8:71:9 | x4 | Node steps to itself | +| test.cpp:76:8:76:9 | u1 | Node steps to itself | +| test.cpp:78:8:78:9 | u1 | Node steps to itself | +| test.cpp:81:8:81:9 | i1 | Node steps to itself | +| test.cpp:84:8:84:9 | i1 | Node steps to itself | +| test.cpp:84:8:84:18 | ... ? ... : ... | Node steps to itself | +| test.cpp:84:13:84:14 | u2 | Node steps to itself | +| test.cpp:85:8:85:9 | u2 | Node steps to itself | +| test.cpp:86:8:86:9 | i1 | Node steps to itself | +| test.cpp:90:8:90:14 | source1 | Node steps to itself | +| test.cpp:91:13:91:18 | clean1 | Node steps to itself | +| test.cpp:92:8:92:14 | source1 | Node steps to itself | +| test.cpp:102:9:102:14 | clean1 | Node steps to itself | +| test.cpp:103:10:103:12 | ref | Node steps to itself | +| test.cpp:107:13:107:18 | clean1 | Node steps to itself | +| test.cpp:110:10:110:12 | ref | Node steps to itself | +| test.cpp:125:10:125:11 | in | Node steps to itself | +| test.cpp:134:10:134:10 | p | Node steps to itself | +| test.cpp:139:11:139:11 | x | Node steps to itself | +| test.cpp:140:8:140:8 | y | Node steps to itself | +| test.cpp:144:8:144:8 | s | Node steps to itself | +| test.cpp:145:10:145:10 | s | Node steps to itself | +| test.cpp:150:8:150:8 | x | Node steps to itself | +| test.cpp:152:8:152:8 | y | Node steps to itself | +| test.cpp:156:11:156:11 | s | Node steps to itself | +| test.cpp:157:8:157:8 | x | Node steps to itself | +| test.cpp:158:10:158:10 | x | Node steps to itself | +| test.cpp:163:8:163:8 | x | Node steps to itself | +| test.cpp:165:8:165:8 | y | Node steps to itself | +| test.cpp:172:10:172:10 | x | Node steps to itself | +| test.cpp:177:11:177:11 | x | Node steps to itself | +| test.cpp:178:8:178:8 | y | Node steps to itself | +| test.cpp:190:12:190:12 | p | Node steps to itself | +| test.cpp:194:13:194:27 | this | Node steps to itself | +| test.cpp:194:13:194:27 | this indirection | Node steps to itself | +| test.cpp:195:19:195:19 | x | Node steps to itself | +| test.cpp:196:13:196:19 | barrier | Node steps to itself | +| test.cpp:197:10:197:10 | y | Node steps to itself | +| test.cpp:201:19:201:24 | source | Node steps to itself | +| test.cpp:202:10:202:16 | barrier | Node steps to itself | +| test.cpp:203:12:203:18 | barrier | Node steps to itself | +| test.cpp:207:13:207:33 | this | Node steps to itself | +| test.cpp:208:10:208:10 | x | Node steps to itself | +| test.cpp:209:13:209:33 | this | Node steps to itself | +| test.cpp:209:13:209:33 | this indirection | Node steps to itself | +| test.cpp:210:10:210:10 | y | Node steps to itself | +| test.cpp:214:19:214:24 | source | Node steps to itself | +| test.cpp:215:13:215:19 | barrier | Node steps to itself | +| test.cpp:216:10:216:10 | x | Node steps to itself | +| test.cpp:217:12:217:12 | x | Node steps to itself | +| test.cpp:221:13:221:34 | this | Node steps to itself | +| test.cpp:222:10:222:10 | x | Node steps to itself | +| test.cpp:223:13:223:34 | this | Node steps to itself | +| test.cpp:223:13:223:34 | this indirection | Node steps to itself | +| test.cpp:224:10:224:10 | y | Node steps to itself | +| test.cpp:231:19:231:19 | x | Node steps to itself | +| test.cpp:232:12:232:18 | barrier | Node steps to itself | +| test.cpp:236:13:236:24 | this | Node steps to itself | +| test.cpp:236:13:236:24 | this indirection | Node steps to itself | +| test.cpp:237:13:237:13 | x | Node steps to itself | +| test.cpp:238:10:238:10 | y | Node steps to itself | +| test.cpp:245:7:245:12 | this | Node steps to itself | +| test.cpp:246:7:246:16 | this | Node steps to itself | +| test.cpp:246:7:246:16 | this indirection | Node steps to itself | +| test.cpp:250:15:250:15 | x | Node steps to itself | +| test.cpp:251:7:251:12 | this | Node steps to itself | +| test.cpp:251:7:251:12 | this indirection | Node steps to itself | +| test.cpp:251:14:251:14 | y | Node steps to itself | +| test.cpp:255:21:255:21 | x | Node steps to itself | +| test.cpp:256:7:256:12 | this | Node steps to itself | +| test.cpp:256:7:256:12 | this indirection | Node steps to itself | +| test.cpp:256:14:256:20 | barrier | Node steps to itself | +| test.cpp:260:12:260:12 | x | Node steps to itself | +| test.cpp:265:15:265:20 | this | Node steps to itself | +| test.cpp:266:12:266:12 | x | Node steps to itself | +| test.cpp:267:11:267:20 | this | Node steps to itself | +| test.cpp:267:11:267:20 | this indirection | Node steps to itself | +| test.cpp:268:12:268:12 | x | Node steps to itself | +| test.cpp:272:15:272:15 | x | Node steps to itself | +| test.cpp:273:14:273:19 | this | Node steps to itself | +| test.cpp:273:14:273:19 | this indirection | Node steps to itself | +| test.cpp:273:21:273:21 | y | Node steps to itself | +| test.cpp:277:21:277:21 | x | Node steps to itself | +| test.cpp:278:14:278:19 | this | Node steps to itself | +| test.cpp:278:14:278:19 | this indirection | Node steps to itself | +| test.cpp:278:21:278:27 | barrier | Node steps to itself | +| test.cpp:282:15:282:15 | x | Node steps to itself | +| test.cpp:283:14:283:14 | y | Node steps to itself | +| test.cpp:288:17:288:22 | this | Node steps to itself | +| test.cpp:289:14:289:14 | x | Node steps to itself | +| test.cpp:290:13:290:22 | this | Node steps to itself | +| test.cpp:290:13:290:22 | this indirection | Node steps to itself | +| test.cpp:291:14:291:14 | x | Node steps to itself | +| test.cpp:295:17:295:22 | this | Node steps to itself | +| test.cpp:295:17:295:22 | this indirection | Node steps to itself | +| test.cpp:296:16:296:16 | y | Node steps to itself | +| test.cpp:300:23:300:28 | this | Node steps to itself | +| test.cpp:300:23:300:28 | this indirection | Node steps to itself | +| test.cpp:301:16:301:22 | barrier | Node steps to itself | +| test.cpp:306:16:306:16 | y | Node steps to itself | +| test.cpp:314:2:314:2 | this | Node steps to itself | +| test.cpp:314:2:314:2 | this indirection | Node steps to itself | +| test.cpp:317:10:317:10 | this | Node steps to itself | +| test.cpp:317:12:317:12 | p | Node steps to itself | +| test.cpp:318:7:318:7 | x | Node steps to itself | +| test.cpp:319:10:319:10 | this | Node steps to itself | +| test.cpp:320:7:320:7 | y | Node steps to itself | +| test.cpp:321:2:321:2 | this | Node steps to itself | +| test.cpp:321:2:321:2 | this indirection | Node steps to itself | +| test.cpp:324:9:324:9 | p | Node steps to itself | +| test.cpp:337:10:337:18 | globalVar | Node steps to itself | +| test.cpp:339:10:339:18 | globalVar | Node steps to itself | +| test.cpp:343:10:343:18 | globalVar | Node steps to itself | +| test.cpp:349:10:349:18 | globalVar | Node steps to itself | +| test.cpp:359:5:359:9 | this | Node steps to itself | +| test.cpp:359:5:359:9 | this indirection | Node steps to itself | +| test.cpp:363:10:363:14 | this | Node steps to itself | +| test.cpp:364:5:364:14 | this | Node steps to itself | +| test.cpp:365:10:365:14 | this | Node steps to itself | +| test.cpp:365:10:365:14 | this indirection | Node steps to itself | +| test.cpp:369:10:369:14 | this | Node steps to itself | +| test.cpp:369:10:369:14 | this indirection | Node steps to itself | +| test.cpp:373:5:373:9 | this | Node steps to itself | +| test.cpp:374:5:374:20 | this | Node steps to itself | +| test.cpp:375:10:375:14 | this | Node steps to itself | +| test.cpp:375:10:375:14 | this indirection | Node steps to itself | +| test.cpp:385:8:385:10 | tmp | Node steps to itself | +| test.cpp:392:8:392:10 | tmp | Node steps to itself | +| test.cpp:393:7:393:7 | b | Node steps to itself | +| test.cpp:394:10:394:12 | tmp | Node steps to itself | +| test.cpp:401:8:401:10 | tmp | Node steps to itself | +| test.cpp:408:8:408:10 | tmp | Node steps to itself | +| test.cpp:418:8:418:12 | local | Node steps to itself | +| test.cpp:424:8:424:12 | local | Node steps to itself | +| test.cpp:436:8:436:13 | * ... | Node steps to itself | +| test.cpp:442:8:442:12 | local | Node steps to itself | +| test.cpp:451:8:451:13 | * ... | Node steps to itself | +| test.cpp:462:9:462:14 | clean1 | Node steps to itself | +| test.cpp:463:13:463:19 | source1 | Node steps to itself | +| test.cpp:465:13:465:18 | clean1 | Node steps to itself | +| test.cpp:468:8:468:12 | local | Node steps to itself | +| test.cpp:478:8:478:8 | x | Node steps to itself | +| test.cpp:488:21:488:21 | s | Node steps to itself | +| test.cpp:489:20:489:20 | s | Node steps to itself | +| test.cpp:489:20:489:20 | s indirection | Node steps to itself | +| test.cpp:490:9:490:17 | p_content | Node steps to itself | +| test.cpp:497:10:497:16 | Phi | Node steps to itself | +| test.cpp:497:10:497:16 | Phi | Node steps to itself | +| test.cpp:497:10:497:16 | Phi | Node steps to itself | +| test.cpp:498:9:498:14 | clean1 | Node steps to itself | +| test.cpp:500:10:500:10 | x | Node steps to itself | +| test.cpp:513:8:513:8 | x | Node steps to itself | +| test.cpp:520:19:520:23 | clean | Node steps to itself | +| test.cpp:532:9:532:9 | e | Node steps to itself | +| test.cpp:536:11:536:11 | p | Node steps to itself | +| test.cpp:541:10:541:10 | y | Node steps to itself | +| test.cpp:552:28:552:28 | y | Node steps to itself | +| test.cpp:566:11:566:19 | globalInt | Node steps to itself | +| test.cpp:568:11:568:19 | globalInt | Node steps to itself | +| test.cpp:572:11:572:19 | globalInt | Node steps to itself | +| test.cpp:578:11:578:19 | globalInt | Node steps to itself | +| test.cpp:590:8:590:8 | x | Node steps to itself | +| test.cpp:596:11:596:11 | p | Node steps to itself | +| test.cpp:601:20:601:20 | p | Node steps to itself | +| test.cpp:602:3:602:3 | p | Node steps to itself | +| test.cpp:603:9:603:9 | p | Node steps to itself | +| test.cpp:607:20:607:20 | p | Node steps to itself | +| test.cpp:609:9:609:9 | p | Node steps to itself | +| test.cpp:614:20:614:20 | p | Node steps to itself | +| test.cpp:624:7:624:7 | b | Node steps to itself | +| test.cpp:634:8:634:8 | x | Node steps to itself | +| test.cpp:640:8:640:8 | x | Node steps to itself | +| test.cpp:645:8:645:8 | x | Node steps to itself | +| test.cpp:651:8:651:8 | x | Node steps to itself | +| test.cpp:658:8:658:8 | x | Node steps to itself | +| test.cpp:666:9:666:16 | ptr_to_s | Node steps to itself | +| test.cpp:673:9:673:16 | ptr_to_s | Node steps to itself | +| test.cpp:679:9:679:16 | ptr_to_s | Node steps to itself | +| test.cpp:687:9:687:16 | ptr_to_s | Node steps to itself | +| true_upon_entry.cpp:10:19:10:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:10:19:10:19 | i | Node steps to itself | +| true_upon_entry.cpp:10:27:10:27 | i | Node steps to itself | +| true_upon_entry.cpp:13:8:13:8 | x | Node steps to itself | +| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:18:19:18:19 | i | Node steps to itself | +| true_upon_entry.cpp:18:23:18:32 | iterations | Node steps to itself | +| true_upon_entry.cpp:18:35:18:35 | i | Node steps to itself | +| true_upon_entry.cpp:21:8:21:8 | x | Node steps to itself | +| true_upon_entry.cpp:26:19:26:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:26:19:26:19 | i | Node steps to itself | +| true_upon_entry.cpp:26:27:26:27 | i | Node steps to itself | +| true_upon_entry.cpp:29:8:29:8 | x | Node steps to itself | +| true_upon_entry.cpp:34:19:34:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:34:19:34:19 | i | Node steps to itself | +| true_upon_entry.cpp:34:27:34:27 | i | Node steps to itself | +| true_upon_entry.cpp:39:8:39:8 | x | Node steps to itself | +| true_upon_entry.cpp:44:19:44:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:44:19:44:19 | i | Node steps to itself | +| true_upon_entry.cpp:44:27:44:27 | i | Node steps to itself | +| true_upon_entry.cpp:49:8:49:8 | x | Node steps to itself | +| true_upon_entry.cpp:55:19:55:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:55:19:55:19 | i | Node steps to itself | +| true_upon_entry.cpp:55:38:55:38 | i | Node steps to itself | +| true_upon_entry.cpp:57:8:57:8 | x | Node steps to itself | +| true_upon_entry.cpp:63:19:63:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:63:19:63:19 | i | Node steps to itself | +| true_upon_entry.cpp:63:38:63:38 | i | Node steps to itself | +| true_upon_entry.cpp:66:8:66:8 | x | Node steps to itself | +| true_upon_entry.cpp:76:19:76:19 | Phi | Node steps to itself | +| true_upon_entry.cpp:76:19:76:19 | i | Node steps to itself | +| true_upon_entry.cpp:76:38:76:38 | i | Node steps to itself | +| true_upon_entry.cpp:78:8:78:8 | x | Node steps to itself | +| true_upon_entry.cpp:84:24:84:24 | Phi | Node steps to itself | +| true_upon_entry.cpp:84:30:84:30 | i | Node steps to itself | +| true_upon_entry.cpp:84:38:84:38 | i | Node steps to itself | +| true_upon_entry.cpp:86:8:86:8 | x | Node steps to itself | +| true_upon_entry.cpp:91:24:91:24 | Phi | Node steps to itself | +| true_upon_entry.cpp:91:30:91:30 | i | Node steps to itself | +| true_upon_entry.cpp:91:38:91:38 | i | Node steps to itself | +| true_upon_entry.cpp:93:8:93:8 | x | Node steps to itself | +| true_upon_entry.cpp:99:7:99:7 | b | Node steps to itself | +| true_upon_entry.cpp:101:10:101:10 | i | Node steps to itself | +| true_upon_entry.cpp:101:18:101:18 | i | Node steps to itself | +| true_upon_entry.cpp:101:23:101:23 | d | Node steps to itself | +| true_upon_entry.cpp:105:8:105:8 | x | Node steps to itself | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-consistency.expected index 71936f331b6..71c84a0446d 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-consistency.expected @@ -162,3 +162,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 954454ac7c0..29bb90d455c 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -41,3 +41,380 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| A.cpp:25:7:25:10 | this | Node steps to itself | +| A.cpp:25:7:25:10 | this indirection | Node steps to itself | +| A.cpp:25:17:25:17 | c | Node steps to itself | +| A.cpp:27:22:27:25 | this | Node steps to itself | +| A.cpp:27:22:27:25 | this indirection | Node steps to itself | +| A.cpp:27:32:27:32 | c | Node steps to itself | +| A.cpp:28:23:28:26 | this | Node steps to itself | +| A.cpp:28:23:28:26 | this indirection | Node steps to itself | +| A.cpp:31:20:31:20 | c | Node steps to itself | +| A.cpp:31:20:31:20 | c indirection | Node steps to itself | +| A.cpp:41:15:41:21 | new indirection | Node steps to itself | +| A.cpp:48:20:48:20 | c | Node steps to itself | +| A.cpp:48:20:48:20 | c indirection | Node steps to itself | +| A.cpp:49:10:49:10 | b | Node steps to itself | +| A.cpp:49:10:49:10 | b indirection | Node steps to itself | +| A.cpp:55:5:55:5 | b | Node steps to itself | +| A.cpp:55:12:55:19 | new indirection | Node steps to itself | +| A.cpp:56:10:56:10 | b | Node steps to itself | +| A.cpp:56:10:56:10 | b indirection | Node steps to itself | +| A.cpp:64:10:64:15 | this | Node steps to itself | +| A.cpp:64:10:64:15 | this indirection | Node steps to itself | +| A.cpp:64:17:64:18 | b1 | Node steps to itself | +| A.cpp:64:21:64:28 | new indirection | Node steps to itself | +| A.cpp:65:10:65:11 | b1 | Node steps to itself | +| A.cpp:65:10:65:11 | b1 indirection | Node steps to itself | +| A.cpp:66:10:66:11 | b2 | Node steps to itself | +| A.cpp:66:10:66:11 | b2 indirection | Node steps to itself | +| A.cpp:73:10:73:19 | this | Node steps to itself | +| A.cpp:73:10:73:19 | this indirection | Node steps to itself | +| A.cpp:73:21:73:22 | b1 | Node steps to itself | +| A.cpp:73:25:73:32 | new indirection | Node steps to itself | +| A.cpp:74:10:74:11 | b1 | Node steps to itself | +| A.cpp:74:10:74:11 | b1 indirection | Node steps to itself | +| A.cpp:75:10:75:11 | b2 | Node steps to itself | +| A.cpp:75:10:75:11 | b2 indirection | Node steps to itself | +| A.cpp:81:10:81:15 | this | Node steps to itself | +| A.cpp:81:17:81:18 | b1 | Node steps to itself | +| A.cpp:81:21:81:21 | c | Node steps to itself | +| A.cpp:81:21:81:21 | c indirection | Node steps to itself | +| A.cpp:82:12:82:12 | this | Node steps to itself | +| A.cpp:82:12:82:12 | this indirection | Node steps to itself | +| A.cpp:82:12:82:24 | ... ? ... : ... | Node steps to itself | +| A.cpp:82:18:82:19 | b1 | Node steps to itself | +| A.cpp:82:23:82:24 | b2 | Node steps to itself | +| A.cpp:87:9:87:9 | this | Node steps to itself | +| A.cpp:87:9:87:9 | this indirection | Node steps to itself | +| A.cpp:90:7:90:8 | b2 | Node steps to itself | +| A.cpp:90:15:90:15 | c | Node steps to itself | +| A.cpp:90:15:90:15 | c indirection | Node steps to itself | +| A.cpp:91:14:91:15 | b2 | Node steps to itself | +| A.cpp:93:12:93:13 | b1 | Node steps to itself | +| A.cpp:100:5:100:6 | c1 | Node steps to itself | +| A.cpp:100:13:100:13 | a | Node steps to itself | +| A.cpp:101:5:101:6 | this | Node steps to itself | +| A.cpp:101:5:101:6 | this indirection | Node steps to itself | +| A.cpp:101:8:101:9 | c1 indirection | Node steps to itself | +| A.cpp:105:13:105:14 | c1 | Node steps to itself | +| A.cpp:107:12:107:13 | c1 | Node steps to itself | +| A.cpp:107:12:107:13 | c1 indirection | Node steps to itself | +| A.cpp:110:13:110:14 | c2 | Node steps to itself | +| A.cpp:118:13:118:14 | c1 | Node steps to itself | +| A.cpp:120:12:120:13 | c1 | Node steps to itself | +| A.cpp:120:12:120:13 | c1 indirection | Node steps to itself | +| A.cpp:126:5:126:5 | b | Node steps to itself | +| A.cpp:126:5:126:5 | b indirection | Node steps to itself | +| A.cpp:131:5:131:6 | this | Node steps to itself | +| A.cpp:131:5:131:6 | this indirection | Node steps to itself | +| A.cpp:131:8:131:8 | b | Node steps to itself | +| A.cpp:132:10:132:10 | b | Node steps to itself | +| A.cpp:132:10:132:10 | b indirection | Node steps to itself | +| A.cpp:142:7:142:7 | b | Node steps to itself | +| A.cpp:143:7:143:10 | this | Node steps to itself | +| A.cpp:143:7:143:10 | this indirection | Node steps to itself | +| A.cpp:143:17:143:17 | x | Node steps to itself | +| A.cpp:143:17:143:31 | ... ? ... : ... | Node steps to itself | +| A.cpp:143:21:143:21 | b | Node steps to itself | +| A.cpp:151:18:151:18 | b | Node steps to itself | +| A.cpp:151:21:151:21 | this | Node steps to itself | +| A.cpp:151:21:151:21 | this indirection | Node steps to itself | +| A.cpp:152:10:152:10 | d | Node steps to itself | +| A.cpp:153:10:153:10 | d | Node steps to itself | +| A.cpp:153:10:153:10 | d indirection | Node steps to itself | +| A.cpp:154:10:154:10 | b | Node steps to itself | +| A.cpp:154:10:154:10 | b indirection | Node steps to itself | +| A.cpp:160:29:160:29 | b | Node steps to itself | +| A.cpp:160:29:160:29 | b indirection | Node steps to itself | +| A.cpp:161:38:161:39 | l1 | Node steps to itself | +| A.cpp:161:38:161:39 | l1 indirection | Node steps to itself | +| A.cpp:162:38:162:39 | l2 | Node steps to itself | +| A.cpp:162:38:162:39 | l2 indirection | Node steps to itself | +| A.cpp:163:10:163:11 | l3 | Node steps to itself | +| A.cpp:164:10:164:11 | l3 | Node steps to itself | +| A.cpp:165:10:165:11 | l3 | Node steps to itself | +| A.cpp:166:10:166:11 | l3 | Node steps to itself | +| A.cpp:167:22:167:23 | l3 | Node steps to itself | +| A.cpp:167:26:167:26 | Phi | Node steps to itself | +| A.cpp:167:26:167:26 | l | Node steps to itself | +| A.cpp:167:44:167:44 | l | Node steps to itself | +| A.cpp:167:44:167:44 | l indirection | Node steps to itself | +| A.cpp:169:12:169:12 | l | Node steps to itself | +| A.cpp:183:7:183:10 | this | Node steps to itself | +| A.cpp:183:14:183:20 | newHead | Node steps to itself | +| A.cpp:184:7:184:10 | this | Node steps to itself | +| A.cpp:184:7:184:10 | this indirection | Node steps to itself | +| A.cpp:184:20:184:23 | next | Node steps to itself | +| B.cpp:7:25:7:25 | e | Node steps to itself | +| B.cpp:7:25:7:25 | e indirection | Node steps to itself | +| B.cpp:8:25:8:26 | b1 | Node steps to itself | +| B.cpp:8:25:8:26 | b1 indirection | Node steps to itself | +| B.cpp:9:10:9:11 | b2 | Node steps to itself | +| B.cpp:10:10:10:11 | b2 | Node steps to itself | +| B.cpp:10:10:10:11 | b2 indirection | Node steps to itself | +| B.cpp:16:37:16:37 | e | Node steps to itself | +| B.cpp:16:37:16:37 | e indirection | Node steps to itself | +| B.cpp:17:25:17:26 | b1 | Node steps to itself | +| B.cpp:17:25:17:26 | b1 indirection | Node steps to itself | +| B.cpp:18:10:18:11 | b2 | Node steps to itself | +| B.cpp:19:10:19:11 | b2 | Node steps to itself | +| B.cpp:19:10:19:11 | b2 indirection | Node steps to itself | +| B.cpp:35:7:35:10 | this | Node steps to itself | +| B.cpp:35:21:35:22 | e1 | Node steps to itself | +| B.cpp:36:7:36:10 | this | Node steps to itself | +| B.cpp:36:7:36:10 | this indirection | Node steps to itself | +| B.cpp:36:21:36:22 | e2 | Node steps to itself | +| B.cpp:46:7:46:10 | this | Node steps to itself | +| B.cpp:46:7:46:10 | this indirection | Node steps to itself | +| B.cpp:46:20:46:21 | b1 | Node steps to itself | +| C.cpp:19:5:19:5 | c | Node steps to itself | +| C.cpp:19:5:19:5 | c indirection | Node steps to itself | +| C.cpp:24:5:24:8 | this | Node steps to itself | +| C.cpp:24:5:24:8 | this indirection | Node steps to itself | +| C.cpp:29:10:29:11 | this | Node steps to itself | +| C.cpp:30:10:30:11 | this | Node steps to itself | +| C.cpp:31:10:31:11 | this | Node steps to itself | +| C.cpp:31:10:31:11 | this indirection | Node steps to itself | +| D.cpp:9:21:9:24 | this | Node steps to itself | +| D.cpp:9:21:9:24 | this indirection | Node steps to itself | +| D.cpp:9:28:9:28 | e | Node steps to itself | +| D.cpp:10:30:10:33 | this | Node steps to itself | +| D.cpp:10:30:10:33 | this indirection | Node steps to itself | +| D.cpp:11:29:11:32 | this | Node steps to itself | +| D.cpp:11:29:11:32 | this indirection | Node steps to itself | +| D.cpp:11:36:11:36 | e | Node steps to itself | +| D.cpp:16:21:16:23 | this | Node steps to itself | +| D.cpp:16:21:16:23 | this indirection | Node steps to itself | +| D.cpp:16:27:16:27 | b | Node steps to itself | +| D.cpp:17:30:17:32 | this | Node steps to itself | +| D.cpp:17:30:17:32 | this indirection | Node steps to itself | +| D.cpp:18:29:18:31 | this | Node steps to itself | +| D.cpp:18:29:18:31 | this indirection | Node steps to itself | +| D.cpp:18:35:18:35 | b | Node steps to itself | +| D.cpp:22:10:22:11 | b2 | Node steps to itself | +| D.cpp:22:10:22:11 | b2 indirection | Node steps to itself | +| D.cpp:30:5:30:5 | b | Node steps to itself | +| D.cpp:30:20:30:20 | e | Node steps to itself | +| D.cpp:31:14:31:14 | b | Node steps to itself | +| D.cpp:31:14:31:14 | b indirection | Node steps to itself | +| D.cpp:37:5:37:5 | b | Node steps to itself | +| D.cpp:37:21:37:21 | e | Node steps to itself | +| D.cpp:37:21:37:21 | e indirection | Node steps to itself | +| D.cpp:38:14:38:14 | b | Node steps to itself | +| D.cpp:38:14:38:14 | b indirection | Node steps to itself | +| D.cpp:44:5:44:5 | b | Node steps to itself | +| D.cpp:44:26:44:26 | e | Node steps to itself | +| D.cpp:45:14:45:14 | b | Node steps to itself | +| D.cpp:45:14:45:14 | b indirection | Node steps to itself | +| D.cpp:51:5:51:5 | b | Node steps to itself | +| D.cpp:51:27:51:27 | e | Node steps to itself | +| D.cpp:51:27:51:27 | e indirection | Node steps to itself | +| D.cpp:52:14:52:14 | b | Node steps to itself | +| D.cpp:52:14:52:14 | b indirection | Node steps to itself | +| D.cpp:57:5:57:12 | this | Node steps to itself | +| D.cpp:58:5:58:12 | this | Node steps to itself | +| D.cpp:58:27:58:27 | e | Node steps to itself | +| D.cpp:59:5:59:7 | this | Node steps to itself | +| D.cpp:59:5:59:7 | this indirection | Node steps to itself | +| D.cpp:64:10:64:17 | this | Node steps to itself | +| D.cpp:64:10:64:17 | this indirection | Node steps to itself | +| E.cpp:21:10:21:10 | p | Node steps to itself | +| E.cpp:21:10:21:10 | p indirection | Node steps to itself | +| E.cpp:29:21:29:21 | b | Node steps to itself | +| E.cpp:31:10:31:12 | raw | Node steps to itself | +| E.cpp:31:10:31:12 | raw indirection | Node steps to itself | +| E.cpp:32:10:32:10 | b | Node steps to itself | +| E.cpp:32:10:32:10 | b indirection | Node steps to itself | +| aliasing.cpp:9:3:9:3 | s | Node steps to itself | +| aliasing.cpp:9:3:9:3 | s indirection | Node steps to itself | +| aliasing.cpp:13:3:13:3 | s indirection | Node steps to itself | +| aliasing.cpp:27:14:27:15 | s3 | Node steps to itself | +| aliasing.cpp:37:3:37:6 | ref1 indirection | Node steps to itself | +| aliasing.cpp:43:8:43:11 | ref2 indirection | Node steps to itself | +| aliasing.cpp:48:13:48:14 | s1 | Node steps to itself | +| aliasing.cpp:53:13:53:14 | s2 | Node steps to itself | +| aliasing.cpp:61:13:61:14 | s2 | Node steps to itself | +| aliasing.cpp:79:3:79:3 | s | Node steps to itself | +| aliasing.cpp:79:3:79:3 | s indirection | Node steps to itself | +| aliasing.cpp:86:3:86:3 | s indirection | Node steps to itself | +| aliasing.cpp:100:14:100:14 | s | Node steps to itself | +| aliasing.cpp:102:9:102:10 | px | Node steps to itself | +| aliasing.cpp:121:15:121:16 | xs | Node steps to itself | +| aliasing.cpp:122:8:122:9 | xs | Node steps to itself | +| aliasing.cpp:126:15:126:16 | xs | Node steps to itself | +| aliasing.cpp:127:10:127:11 | xs | Node steps to itself | +| aliasing.cpp:131:15:131:16 | xs | Node steps to itself | +| aliasing.cpp:147:16:147:16 | s | Node steps to itself | +| aliasing.cpp:148:8:148:8 | s | Node steps to itself | +| aliasing.cpp:188:13:188:14 | s2 | Node steps to itself | +| aliasing.cpp:195:13:195:14 | s2 | Node steps to itself | +| aliasing.cpp:200:16:200:18 | ps2 | Node steps to itself | +| aliasing.cpp:201:8:201:10 | ps2 | Node steps to itself | +| aliasing.cpp:201:8:201:10 | ps2 indirection | Node steps to itself | +| aliasing.cpp:205:16:205:18 | ps2 | Node steps to itself | +| aliasing.cpp:206:8:206:10 | ps2 | Node steps to itself | +| aliasing.cpp:206:8:206:10 | ps2 indirection | Node steps to itself | +| arrays.cpp:9:8:9:11 | * ... | Node steps to itself | +| by_reference.cpp:12:5:12:5 | s | Node steps to itself | +| by_reference.cpp:12:5:12:5 | s indirection | Node steps to itself | +| by_reference.cpp:12:12:12:16 | value | Node steps to itself | +| by_reference.cpp:16:5:16:8 | this | Node steps to itself | +| by_reference.cpp:16:5:16:8 | this indirection | Node steps to itself | +| by_reference.cpp:16:15:16:19 | value | Node steps to itself | +| by_reference.cpp:20:5:20:8 | this | Node steps to itself | +| by_reference.cpp:20:5:20:8 | this indirection | Node steps to itself | +| by_reference.cpp:20:23:20:27 | value | Node steps to itself | +| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | +| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | +| by_reference.cpp:24:19:24:22 | this | Node steps to itself | +| by_reference.cpp:24:19:24:22 | this indirection | Node steps to itself | +| by_reference.cpp:24:25:24:29 | value | Node steps to itself | +| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | +| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | +| by_reference.cpp:32:12:32:12 | s | Node steps to itself | +| by_reference.cpp:32:12:32:12 | s indirection | Node steps to itself | +| by_reference.cpp:36:12:36:15 | this | Node steps to itself | +| by_reference.cpp:36:12:36:15 | this indirection | Node steps to itself | +| by_reference.cpp:40:12:40:15 | this | Node steps to itself | +| by_reference.cpp:40:12:40:15 | this indirection | Node steps to itself | +| by_reference.cpp:44:26:44:29 | this | Node steps to itself | +| by_reference.cpp:44:26:44:29 | this indirection | Node steps to itself | +| by_reference.cpp:84:3:84:7 | inner | Node steps to itself | +| by_reference.cpp:84:3:84:7 | inner indirection | Node steps to itself | +| by_reference.cpp:88:3:88:7 | inner indirection | Node steps to itself | +| by_reference.cpp:106:22:106:27 | pouter | Node steps to itself | +| by_reference.cpp:107:21:107:26 | pouter | Node steps to itself | +| by_reference.cpp:108:16:108:21 | pouter | Node steps to itself | +| by_reference.cpp:114:8:114:13 | pouter | Node steps to itself | +| by_reference.cpp:115:8:115:13 | pouter | Node steps to itself | +| by_reference.cpp:116:8:116:13 | pouter | Node steps to itself | +| by_reference.cpp:116:8:116:13 | pouter indirection | Node steps to itself | +| by_reference.cpp:126:21:126:26 | pouter | Node steps to itself | +| by_reference.cpp:127:22:127:27 | pouter | Node steps to itself | +| by_reference.cpp:128:15:128:20 | pouter | Node steps to itself | +| by_reference.cpp:134:8:134:13 | pouter | Node steps to itself | +| by_reference.cpp:135:8:135:13 | pouter | Node steps to itself | +| by_reference.cpp:136:8:136:13 | pouter | Node steps to itself | +| by_reference.cpp:136:8:136:13 | pouter indirection | Node steps to itself | +| complex.cpp:9:20:9:21 | this | Node steps to itself | +| complex.cpp:9:20:9:21 | this indirection | Node steps to itself | +| complex.cpp:10:20:10:21 | this | Node steps to itself | +| complex.cpp:10:20:10:21 | this indirection | Node steps to itself | +| complex.cpp:11:22:11:23 | this | Node steps to itself | +| complex.cpp:11:22:11:23 | this indirection | Node steps to itself | +| complex.cpp:11:27:11:27 | a | Node steps to itself | +| complex.cpp:12:22:12:23 | this | Node steps to itself | +| complex.cpp:12:22:12:23 | this indirection | Node steps to itself | +| complex.cpp:12:27:12:27 | b | Node steps to itself | +| complex.cpp:14:26:14:26 | a | Node steps to itself | +| complex.cpp:14:33:14:33 | b | Node steps to itself | +| complex.cpp:43:8:43:8 | b indirection | Node steps to itself | +| conflated.cpp:11:9:11:10 | ra indirection | Node steps to itself | +| conflated.cpp:20:8:20:10 | raw indirection | Node steps to itself | +| conflated.cpp:29:3:29:4 | pa | Node steps to itself | +| conflated.cpp:30:8:30:9 | pa | Node steps to itself | +| conflated.cpp:30:8:30:9 | pa indirection | Node steps to itself | +| conflated.cpp:35:8:35:14 | unknown | Node steps to itself | +| conflated.cpp:35:8:35:28 | ... ? ... : ... | Node steps to itself | +| conflated.cpp:35:18:35:20 | arg | Node steps to itself | +| conflated.cpp:36:3:36:4 | pa | Node steps to itself | +| conflated.cpp:37:8:37:9 | pa | Node steps to itself | +| conflated.cpp:37:8:37:9 | pa indirection | Node steps to itself | +| conflated.cpp:45:39:45:42 | next | Node steps to itself | +| conflated.cpp:53:3:53:4 | ll | Node steps to itself | +| conflated.cpp:54:3:54:4 | ll | Node steps to itself | +| conflated.cpp:55:8:55:9 | ll | Node steps to itself | +| conflated.cpp:55:8:55:9 | ll indirection | Node steps to itself | +| conflated.cpp:59:35:59:38 | next | Node steps to itself | +| conflated.cpp:59:35:59:38 | next indirection | Node steps to itself | +| conflated.cpp:60:3:60:4 | ll | Node steps to itself | +| conflated.cpp:61:8:61:9 | ll | Node steps to itself | +| conflated.cpp:61:8:61:9 | ll indirection | Node steps to itself | +| constructors.cpp:18:22:18:23 | this | Node steps to itself | +| constructors.cpp:18:22:18:23 | this indirection | Node steps to itself | +| constructors.cpp:19:22:19:23 | this | Node steps to itself | +| constructors.cpp:19:22:19:23 | this indirection | Node steps to itself | +| constructors.cpp:20:24:20:25 | this | Node steps to itself | +| constructors.cpp:20:24:20:25 | this indirection | Node steps to itself | +| constructors.cpp:20:29:20:29 | a | Node steps to itself | +| constructors.cpp:21:24:21:25 | this | Node steps to itself | +| constructors.cpp:21:24:21:25 | this indirection | Node steps to itself | +| constructors.cpp:21:29:21:29 | b | Node steps to itself | +| constructors.cpp:23:28:23:28 | a | Node steps to itself | +| constructors.cpp:23:35:23:35 | b | Node steps to itself | +| constructors.cpp:29:10:29:10 | f indirection | Node steps to itself | +| qualifiers.cpp:9:30:9:33 | this | Node steps to itself | +| qualifiers.cpp:9:30:9:33 | this indirection | Node steps to itself | +| qualifiers.cpp:9:40:9:44 | value | Node steps to itself | +| qualifiers.cpp:12:49:12:53 | inner | Node steps to itself | +| qualifiers.cpp:12:49:12:53 | inner indirection | Node steps to itself | +| qualifiers.cpp:12:60:12:64 | value | Node steps to itself | +| qualifiers.cpp:13:51:13:55 | inner indirection | Node steps to itself | +| qualifiers.cpp:13:61:13:65 | value | Node steps to itself | +| qualifiers.cpp:18:32:18:36 | this | Node steps to itself | +| qualifiers.cpp:18:32:18:36 | this indirection | Node steps to itself | +| realistic.cpp:24:9:24:12 | size | Node steps to itself | +| realistic.cpp:25:30:25:35 | offset | Node steps to itself | +| realistic.cpp:26:15:26:18 | size | Node steps to itself | +| realistic.cpp:27:12:27:12 | m | Node steps to itself | +| realistic.cpp:32:13:32:13 | d | Node steps to itself | +| realistic.cpp:32:17:32:19 | num | Node steps to itself | +| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | +| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | +| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | +| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | +| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | +| realistic.cpp:33:11:33:11 | d | Node steps to itself | +| realistic.cpp:33:16:33:16 | e | Node steps to itself | +| realistic.cpp:36:12:36:22 | destination | Node steps to itself | +| realistic.cpp:42:20:42:20 | o | Node steps to itself | +| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | +| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | +| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | +| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | +| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | +| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | +| realistic.cpp:48:21:48:21 | i | Node steps to itself | +| realistic.cpp:48:34:48:34 | i | Node steps to itself | +| realistic.cpp:49:17:49:17 | i | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | +| realistic.cpp:52:11:52:11 | i | Node steps to itself | +| realistic.cpp:53:17:53:17 | i | Node steps to itself | +| realistic.cpp:54:24:54:24 | i | Node steps to itself | +| realistic.cpp:55:20:55:20 | i | Node steps to itself | +| realistic.cpp:57:96:57:96 | i | Node steps to itself | +| realistic.cpp:60:29:60:29 | i | Node steps to itself | +| realistic.cpp:60:63:60:63 | i | Node steps to itself | +| realistic.cpp:61:29:61:29 | i | Node steps to itself | +| realistic.cpp:65:29:65:29 | i | Node steps to itself | +| realistic.cpp:67:9:67:9 | i | Node steps to itself | +| simple.cpp:18:22:18:23 | this | Node steps to itself | +| simple.cpp:18:22:18:23 | this indirection | Node steps to itself | +| simple.cpp:19:22:19:23 | this | Node steps to itself | +| simple.cpp:19:22:19:23 | this indirection | Node steps to itself | +| simple.cpp:20:24:20:25 | this | Node steps to itself | +| simple.cpp:20:24:20:25 | this indirection | Node steps to itself | +| simple.cpp:20:29:20:29 | a | Node steps to itself | +| simple.cpp:21:24:21:25 | this | Node steps to itself | +| simple.cpp:21:24:21:25 | this indirection | Node steps to itself | +| simple.cpp:21:29:21:29 | b | Node steps to itself | +| simple.cpp:23:28:23:28 | a | Node steps to itself | +| simple.cpp:23:35:23:35 | b | Node steps to itself | +| simple.cpp:29:10:29:10 | f indirection | Node steps to itself | +| simple.cpp:66:12:66:12 | a | Node steps to itself | +| simple.cpp:79:16:79:17 | this | Node steps to itself | +| simple.cpp:79:16:79:17 | this indirection | Node steps to itself | +| simple.cpp:83:9:83:10 | this | Node steps to itself | +| simple.cpp:84:14:84:20 | this | Node steps to itself | +| simple.cpp:84:14:84:20 | this indirection | Node steps to itself | +| simple.cpp:93:20:93:20 | a | Node steps to itself | +| struct_init.c:15:8:15:9 | ab | Node steps to itself | +| struct_init.c:16:8:16:9 | ab | Node steps to itself | +| struct_init.c:16:8:16:9 | ab indirection | Node steps to itself | diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected index 138cc6b161c..601496e1596 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected @@ -97,3 +97,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index fc71b416281..f603a3068e3 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -51,3 +51,1168 @@ uniqueParameterNodeAtPosition | ir.cpp:726:6:726:13 | TryCatch | 0 indirection | ir.cpp:740:24:740:24 | e indirection | Parameters with overlapping positions. | uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| VacuousDestructorCall.cpp:10:18:10:18 | i | Node steps to itself | +| abortingfunctions.cpp:20:9:20:9 | i | Node steps to itself | +| abortingfunctions.cpp:32:9:32:9 | i | Node steps to itself | +| aggregateinitializer.c:3:14:3:14 | a | Node steps to itself | +| aggregateinitializer.c:3:18:3:18 | b | Node steps to itself | +| aggregateinitializer.c:3:21:3:21 | c | Node steps to itself | +| aggregateinitializer.c:3:25:3:25 | d | Node steps to itself | +| allocators.cpp:3:34:3:34 | x | Node steps to itself | +| allocators.cpp:3:42:3:42 | y | Node steps to itself | +| allocators.cpp:4:18:4:20 | this | Node steps to itself | +| allocators.cpp:4:18:4:20 | this indirection | Node steps to itself | +| allocators.cpp:4:24:4:26 | this | Node steps to itself | +| assignexpr.cpp:11:8:11:8 | a | Node steps to itself | +| assignexpr.cpp:11:12:11:12 | b | Node steps to itself | +| bad_asts.cpp:10:22:10:22 | y | Node steps to itself | +| bad_asts.cpp:19:10:19:10 | (unnamed parameter 0) indirection | Node steps to itself | +| break_labels.c:4:9:4:9 | i | Node steps to itself | +| break_labels.c:5:9:5:14 | result | Node steps to itself | +| break_labels.c:6:16:6:16 | Phi | Node steps to itself | +| break_labels.c:6:16:6:16 | i | Node steps to itself | +| break_labels.c:13:12:13:17 | result | Node steps to itself | +| break_labels.c:20:16:20:16 | i | Node steps to itself | +| break_labels.c:20:24:20:24 | i | Node steps to itself | +| break_labels.c:21:13:21:13 | i | Node steps to itself | +| break_labels.c:24:13:24:13 | i | Node steps to itself | +| break_labels.c:27:9:27:9 | x | Node steps to itself | +| builtin.c:8:3:8:5 | acc | Node steps to itself | +| builtin.c:8:35:8:35 | x | Node steps to itself | +| builtin.c:8:40:8:40 | y | Node steps to itself | +| builtin.c:10:20:10:20 | x | Node steps to itself | +| builtin.c:12:3:12:5 | acc | Node steps to itself | +| builtin.c:15:54:15:56 | vec | Node steps to itself | +| builtin.c:18:33:18:35 | vec | Node steps to itself | +| builtin.c:20:3:20:5 | acc | Node steps to itself | +| builtin.c:20:33:20:33 | x | Node steps to itself | +| builtin.c:21:3:21:5 | acc | Node steps to itself | +| builtin.c:21:33:21:33 | x | Node steps to itself | +| builtin.c:21:38:21:38 | y | Node steps to itself | +| builtin.c:22:3:22:5 | acc | Node steps to itself | +| builtin.c:22:34:22:34 | x | Node steps to itself | +| builtin.c:22:39:22:39 | y | Node steps to itself | +| builtin.c:24:7:24:7 | y | Node steps to itself | +| builtin.c:28:31:28:33 | acc | Node steps to itself | +| builtin.c:29:12:29:14 | acc | Node steps to itself | +| builtin.c:34:3:34:5 | acc | Node steps to itself | +| builtin.c:34:34:34:34 | x | Node steps to itself | +| builtin.c:39:25:39:25 | x | Node steps to itself | +| builtin.c:43:26:43:26 | x | Node steps to itself | +| builtin.c:45:3:45:5 | acc | Node steps to itself | +| builtin.c:48:2:48:4 | acc | Node steps to itself | +| builtin.c:51:3:51:5 | acc | Node steps to itself | +| builtin.c:51:41:51:41 | x | Node steps to itself | +| builtin.c:51:43:51:43 | y | Node steps to itself | +| builtin.c:54:3:54:5 | acc | Node steps to itself | +| builtin.c:56:10:56:12 | acc | Node steps to itself | +| builtin.cpp:14:40:14:40 | x | Node steps to itself | +| builtin.cpp:14:44:14:44 | y | Node steps to itself | +| builtin.cpp:15:31:15:35 | * ... | Node steps to itself | +| builtin.cpp:15:31:15:35 | * ... indirection | Node steps to itself | +| builtin.cpp:15:31:15:35 | * ... indirection | Node steps to itself | +| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | +| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | +| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | +| condition_decl_int.cpp:3:13:3:13 | k | Node steps to itself | +| condition_decl_int.cpp:3:17:3:17 | j | Node steps to itself | +| condition_decls.cpp:3:5:3:9 | this | Node steps to itself | +| condition_decls.cpp:3:5:3:9 | this indirection | Node steps to itself | +| condition_decls.cpp:3:21:3:21 | x | Node steps to itself | +| condition_decls.cpp:6:12:6:16 | this | Node steps to itself | +| condition_decls.cpp:6:12:6:16 | this indirection | Node steps to itself | +| condition_decls.cpp:9:13:9:17 | this | Node steps to itself | +| condition_decls.cpp:9:13:9:17 | this indirection | Node steps to itself | +| condition_decls.cpp:16:20:16:20 | x | Node steps to itself | +| condition_decls.cpp:26:24:26:24 | x | Node steps to itself | +| condition_decls.cpp:41:23:41:23 | x | Node steps to itself | +| condition_decls.cpp:48:24:48:24 | x | Node steps to itself | +| condition_decls.cpp:48:36:48:36 | x | Node steps to itself | +| condition_decls.cpp:48:53:48:53 | x | Node steps to itself | +| conditional_destructors.cpp:6:13:6:15 | this | Node steps to itself | +| conditional_destructors.cpp:6:13:6:15 | this indirection | Node steps to itself | +| conditional_destructors.cpp:6:19:6:19 | x | Node steps to itself | +| conditional_destructors.cpp:10:16:10:18 | this | Node steps to itself | +| conditional_destructors.cpp:10:16:10:18 | this indirection | Node steps to itself | +| conditional_destructors.cpp:10:23:10:27 | other indirection | Node steps to itself | +| conditional_destructors.cpp:18:13:18:15 | this | Node steps to itself | +| conditional_destructors.cpp:18:13:18:15 | this indirection | Node steps to itself | +| conditional_destructors.cpp:18:19:18:19 | x | Node steps to itself | +| conditional_destructors.cpp:25:16:25:18 | this | Node steps to itself | +| conditional_destructors.cpp:25:16:25:18 | this indirection | Node steps to itself | +| conditional_destructors.cpp:25:23:25:27 | other indirection | Node steps to itself | +| conditional_destructors.cpp:30:18:30:22 | call to C1 indirection | Node steps to itself | +| conditional_destructors.cpp:33:18:33:22 | call to C1 indirection | Node steps to itself | +| conditional_destructors.cpp:39:18:39:22 | call to C2 indirection | Node steps to itself | +| conditional_destructors.cpp:42:18:42:22 | call to C2 indirection | Node steps to itself | +| constmemberaccess.cpp:11:6:11:6 | c | Node steps to itself | +| constmemberaccess.cpp:11:6:11:6 | c indirection | Node steps to itself | +| constructorinitializer.cpp:10:6:10:6 | i | Node steps to itself | +| constructorinitializer.cpp:10:10:10:10 | j | Node steps to itself | +| constructorinitializer.cpp:10:13:10:13 | k | Node steps to itself | +| constructorinitializer.cpp:10:17:10:17 | l | Node steps to itself | +| cpp11.cpp:28:21:28:21 | (__range) indirection | Node steps to itself | +| cpp11.cpp:29:14:29:15 | el | Node steps to itself | +| cpp11.cpp:56:19:56:28 | global_int | Node steps to itself | +| cpp11.cpp:65:19:65:45 | [...](...){...} | Node steps to itself | +| cpp11.cpp:65:19:65:45 | x | Node steps to itself | +| cpp11.cpp:65:20:65:20 | (unnamed parameter 0) indirection | Node steps to itself | +| cpp11.cpp:77:19:77:21 | call to Val | Node steps to itself | +| cpp11.cpp:82:11:82:14 | call to Val | Node steps to itself | +| cpp11.cpp:82:17:82:17 | (unnamed parameter 0) indirection | Node steps to itself | +| cpp11.cpp:82:17:82:55 | [...](...){...} | Node steps to itself | +| cpp11.cpp:82:17:82:55 | binaryFunction | Node steps to itself | +| cpp11.cpp:82:30:82:52 | this | Node steps to itself | +| cpp11.cpp:82:45:82:48 | call to Val | Node steps to itself | +| cpp11.cpp:82:45:82:48 | this | Node steps to itself | +| cpp11.cpp:82:45:82:48 | this indirection | Node steps to itself | +| cpp11.cpp:82:51:82:51 | call to Val | Node steps to itself | +| cpp11.cpp:88:25:88:30 | call to Val | Node steps to itself | +| cpp11.cpp:88:33:88:38 | call to Val | Node steps to itself | +| cpp11.cpp:118:12:118:12 | Phi | Node steps to itself | +| cpp11.cpp:118:12:118:12 | Phi | Node steps to itself | +| cpp11.cpp:118:12:118:12 | x | Node steps to itself | +| cpp11.cpp:120:11:120:11 | x | Node steps to itself | +| cpp11.cpp:122:18:122:18 | x | Node steps to itself | +| cpp11.cpp:124:18:124:18 | x | Node steps to itself | +| cpp11.cpp:126:18:126:18 | x | Node steps to itself | +| cpp11.cpp:128:18:128:18 | x | Node steps to itself | +| cpp11.cpp:144:11:144:11 | x | Node steps to itself | +| cpp11.cpp:145:13:145:13 | x | Node steps to itself | +| cpp11.cpp:147:15:147:15 | x | Node steps to itself | +| cpp11.cpp:154:15:154:15 | x | Node steps to itself | +| cpp11.cpp:168:9:168:9 | x | Node steps to itself | +| cpp17.cpp:15:5:15:45 | new indirection | Node steps to itself | +| cpp17.cpp:15:11:15:21 | ptr indirection | Node steps to itself | +| cpp17.cpp:15:38:15:41 | (unnamed parameter 2) | Node steps to itself | +| cpp17.cpp:15:38:15:41 | args | Node steps to itself | +| cpp17.cpp:19:10:19:10 | p | Node steps to itself | +| cpp17.cpp:19:10:19:10 | p indirection | Node steps to itself | +| cpp17.cpp:19:13:19:13 | 1 indirection | Node steps to itself | +| cpp17.cpp:19:16:19:16 | 2 indirection | Node steps to itself | +| destructors.cpp:51:22:51:22 | x | Node steps to itself | +| dostmt.c:35:7:35:7 | Phi | Node steps to itself | +| dostmt.c:35:7:35:7 | i | Node steps to itself | +| dostmt.c:36:11:36:11 | i | Node steps to itself | +| duff2.c:3:14:3:14 | i | Node steps to itself | +| duff2.c:4:13:4:13 | i | Node steps to itself | +| duff2.c:13:16:13:16 | n | Node steps to itself | +| duff2.c:17:14:17:14 | i | Node steps to itself | +| duff2.c:18:13:18:13 | i | Node steps to itself | +| duff2.c:21:16:21:16 | n | Node steps to itself | +| duff.c:3:14:3:14 | i | Node steps to itself | +| duff.c:4:13:4:13 | i | Node steps to itself | +| duff.c:13:24:13:24 | n | Node steps to itself | +| ellipsisexceptionhandler.cpp:16:7:16:15 | condition | Node steps to itself | +| fieldaccess.cpp:11:6:11:6 | c | Node steps to itself | +| fieldaccess.cpp:11:6:11:6 | c indirection | Node steps to itself | +| file://:0:0:0:0 | (__begin) | Node steps to itself | +| file://:0:0:0:0 | (__begin) | Node steps to itself | +| file://:0:0:0:0 | (__begin) | Node steps to itself | +| file://:0:0:0:0 | (__begin) | Node steps to itself | +| file://:0:0:0:0 | (__end) | Node steps to itself | +| file://:0:0:0:0 | (__end) | Node steps to itself | +| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | +| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | +| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | Phi | Node steps to itself | +| file://:0:0:0:0 | call to C | Node steps to itself | +| file://:0:0:0:0 | this | Node steps to itself | +| file://:0:0:0:0 | this indirection | Node steps to itself | +| forstmt.cpp:2:21:2:21 | Phi | Node steps to itself | +| forstmt.cpp:2:21:2:21 | i | Node steps to itself | +| forstmt.cpp:2:29:2:29 | i | Node steps to itself | +| forstmt.cpp:14:21:14:24 | Phi | Node steps to itself | +| forstmt.cpp:14:27:14:27 | i | Node steps to itself | +| forstmt.cpp:19:21:19:21 | Phi | Node steps to itself | +| forstmt.cpp:19:21:19:21 | i | Node steps to itself | +| forstmt.cpp:19:28:19:28 | i | Node steps to itself | +| ifelsestmt.c:38:6:38:6 | x | Node steps to itself | +| ifelsestmt.c:38:11:38:11 | y | Node steps to itself | +| ifstmt.c:28:6:28:6 | x | Node steps to itself | +| ifstmt.c:28:11:28:11 | y | Node steps to itself | +| initializer.c:3:10:3:10 | a | Node steps to itself | +| initializer.c:3:14:3:14 | b | Node steps to itself | +| ir.cpp:46:9:46:9 | x | Node steps to itself | +| ir.cpp:47:9:47:9 | x | Node steps to itself | +| ir.cpp:53:9:53:9 | x | Node steps to itself | +| ir.cpp:53:13:53:13 | y | Node steps to itself | +| ir.cpp:54:9:54:9 | x | Node steps to itself | +| ir.cpp:54:13:54:13 | y | Node steps to itself | +| ir.cpp:55:9:55:9 | x | Node steps to itself | +| ir.cpp:55:13:55:13 | y | Node steps to itself | +| ir.cpp:56:9:56:9 | x | Node steps to itself | +| ir.cpp:56:13:56:13 | y | Node steps to itself | +| ir.cpp:57:9:57:9 | x | Node steps to itself | +| ir.cpp:57:13:57:13 | y | Node steps to itself | +| ir.cpp:59:9:59:9 | x | Node steps to itself | +| ir.cpp:59:13:59:13 | y | Node steps to itself | +| ir.cpp:60:9:60:9 | x | Node steps to itself | +| ir.cpp:60:13:60:13 | y | Node steps to itself | +| ir.cpp:61:9:61:9 | x | Node steps to itself | +| ir.cpp:61:13:61:13 | y | Node steps to itself | +| ir.cpp:63:9:63:9 | x | Node steps to itself | +| ir.cpp:63:14:63:14 | y | Node steps to itself | +| ir.cpp:64:9:64:9 | x | Node steps to itself | +| ir.cpp:64:14:64:14 | y | Node steps to itself | +| ir.cpp:66:9:66:9 | x | Node steps to itself | +| ir.cpp:68:5:68:5 | z | Node steps to itself | +| ir.cpp:68:10:68:10 | x | Node steps to itself | +| ir.cpp:69:5:69:5 | z | Node steps to itself | +| ir.cpp:69:10:69:10 | x | Node steps to itself | +| ir.cpp:70:5:70:5 | z | Node steps to itself | +| ir.cpp:70:10:70:10 | x | Node steps to itself | +| ir.cpp:71:5:71:5 | z | Node steps to itself | +| ir.cpp:71:10:71:10 | x | Node steps to itself | +| ir.cpp:72:5:72:5 | z | Node steps to itself | +| ir.cpp:72:10:72:10 | x | Node steps to itself | +| ir.cpp:74:5:74:5 | z | Node steps to itself | +| ir.cpp:74:10:74:10 | x | Node steps to itself | +| ir.cpp:75:5:75:5 | z | Node steps to itself | +| ir.cpp:75:10:75:10 | x | Node steps to itself | +| ir.cpp:76:5:76:5 | z | Node steps to itself | +| ir.cpp:76:10:76:10 | x | Node steps to itself | +| ir.cpp:78:5:78:5 | z | Node steps to itself | +| ir.cpp:78:11:78:11 | x | Node steps to itself | +| ir.cpp:79:5:79:5 | z | Node steps to itself | +| ir.cpp:79:11:79:11 | x | Node steps to itself | +| ir.cpp:82:10:82:10 | x | Node steps to itself | +| ir.cpp:83:10:83:10 | x | Node steps to itself | +| ir.cpp:84:10:84:10 | x | Node steps to itself | +| ir.cpp:90:9:90:9 | x | Node steps to itself | +| ir.cpp:90:14:90:14 | y | Node steps to itself | +| ir.cpp:91:9:91:9 | x | Node steps to itself | +| ir.cpp:91:14:91:14 | y | Node steps to itself | +| ir.cpp:92:9:92:9 | x | Node steps to itself | +| ir.cpp:92:13:92:13 | y | Node steps to itself | +| ir.cpp:93:9:93:9 | x | Node steps to itself | +| ir.cpp:93:13:93:13 | y | Node steps to itself | +| ir.cpp:94:9:94:9 | x | Node steps to itself | +| ir.cpp:94:14:94:14 | y | Node steps to itself | +| ir.cpp:95:9:95:9 | x | Node steps to itself | +| ir.cpp:95:14:95:14 | y | Node steps to itself | +| ir.cpp:101:11:101:11 | x | Node steps to itself | +| ir.cpp:102:11:102:11 | x | Node steps to itself | +| ir.cpp:110:13:110:13 | x | Node steps to itself | +| ir.cpp:111:13:111:13 | x | Node steps to itself | +| ir.cpp:117:9:117:9 | x | Node steps to itself | +| ir.cpp:117:13:117:13 | y | Node steps to itself | +| ir.cpp:118:9:118:9 | x | Node steps to itself | +| ir.cpp:118:13:118:13 | y | Node steps to itself | +| ir.cpp:119:9:119:9 | x | Node steps to itself | +| ir.cpp:119:13:119:13 | y | Node steps to itself | +| ir.cpp:120:9:120:9 | x | Node steps to itself | +| ir.cpp:120:13:120:13 | y | Node steps to itself | +| ir.cpp:122:9:122:9 | x | Node steps to itself | +| ir.cpp:124:5:124:5 | z | Node steps to itself | +| ir.cpp:124:10:124:10 | x | Node steps to itself | +| ir.cpp:125:5:125:5 | z | Node steps to itself | +| ir.cpp:125:10:125:10 | x | Node steps to itself | +| ir.cpp:126:5:126:5 | z | Node steps to itself | +| ir.cpp:126:10:126:10 | x | Node steps to itself | +| ir.cpp:127:5:127:5 | z | Node steps to itself | +| ir.cpp:127:10:127:10 | x | Node steps to itself | +| ir.cpp:130:10:130:10 | x | Node steps to itself | +| ir.cpp:136:9:136:9 | x | Node steps to itself | +| ir.cpp:136:14:136:14 | y | Node steps to itself | +| ir.cpp:137:9:137:9 | x | Node steps to itself | +| ir.cpp:137:14:137:14 | y | Node steps to itself | +| ir.cpp:138:9:138:9 | x | Node steps to itself | +| ir.cpp:138:13:138:13 | y | Node steps to itself | +| ir.cpp:139:9:139:9 | x | Node steps to itself | +| ir.cpp:139:13:139:13 | y | Node steps to itself | +| ir.cpp:140:9:140:9 | x | Node steps to itself | +| ir.cpp:140:14:140:14 | y | Node steps to itself | +| ir.cpp:141:9:141:9 | x | Node steps to itself | +| ir.cpp:141:14:141:14 | y | Node steps to itself | +| ir.cpp:147:11:147:11 | x | Node steps to itself | +| ir.cpp:148:11:148:11 | x | Node steps to itself | +| ir.cpp:157:9:157:9 | p | Node steps to itself | +| ir.cpp:157:13:157:13 | i | Node steps to itself | +| ir.cpp:158:9:158:9 | i | Node steps to itself | +| ir.cpp:158:13:158:13 | p | Node steps to itself | +| ir.cpp:159:9:159:9 | p | Node steps to itself | +| ir.cpp:159:13:159:13 | i | Node steps to itself | +| ir.cpp:160:9:160:9 | p | Node steps to itself | +| ir.cpp:160:13:160:13 | q | Node steps to itself | +| ir.cpp:162:9:162:9 | p | Node steps to itself | +| ir.cpp:164:5:164:5 | q | Node steps to itself | +| ir.cpp:164:10:164:10 | i | Node steps to itself | +| ir.cpp:165:5:165:5 | q | Node steps to itself | +| ir.cpp:165:10:165:10 | i | Node steps to itself | +| ir.cpp:167:9:167:9 | p | Node steps to itself | +| ir.cpp:168:10:168:10 | p | Node steps to itself | +| ir.cpp:174:9:174:9 | p | Node steps to itself | +| ir.cpp:174:11:174:11 | i | Node steps to itself | +| ir.cpp:175:9:175:9 | i | Node steps to itself | +| ir.cpp:175:11:175:11 | p | Node steps to itself | +| ir.cpp:177:5:177:5 | p | Node steps to itself | +| ir.cpp:177:7:177:7 | i | Node steps to itself | +| ir.cpp:177:12:177:12 | x | Node steps to itself | +| ir.cpp:178:5:178:5 | i | Node steps to itself | +| ir.cpp:178:7:178:7 | p | Node steps to itself | +| ir.cpp:178:12:178:12 | x | Node steps to itself | +| ir.cpp:181:11:181:11 | i | Node steps to itself | +| ir.cpp:182:9:182:9 | i | Node steps to itself | +| ir.cpp:183:7:183:7 | i | Node steps to itself | +| ir.cpp:183:12:183:12 | x | Node steps to itself | +| ir.cpp:184:5:184:5 | i | Node steps to itself | +| ir.cpp:184:12:184:12 | x | Node steps to itself | +| ir.cpp:188:20:188:20 | i | Node steps to itself | +| ir.cpp:190:18:190:20 | pwc | Node steps to itself | +| ir.cpp:190:22:190:22 | i | Node steps to itself | +| ir.cpp:196:9:196:9 | p | Node steps to itself | +| ir.cpp:196:14:196:14 | q | Node steps to itself | +| ir.cpp:197:9:197:9 | p | Node steps to itself | +| ir.cpp:197:14:197:14 | q | Node steps to itself | +| ir.cpp:198:9:198:9 | p | Node steps to itself | +| ir.cpp:198:13:198:13 | q | Node steps to itself | +| ir.cpp:199:9:199:9 | p | Node steps to itself | +| ir.cpp:199:13:199:13 | q | Node steps to itself | +| ir.cpp:200:9:200:9 | p | Node steps to itself | +| ir.cpp:200:14:200:14 | q | Node steps to itself | +| ir.cpp:201:9:201:9 | p | Node steps to itself | +| ir.cpp:201:14:201:14 | q | Node steps to itself | +| ir.cpp:207:11:207:11 | p | Node steps to itself | +| ir.cpp:208:11:208:11 | p | Node steps to itself | +| ir.cpp:216:5:216:5 | x | Node steps to itself | +| ir.cpp:220:10:220:10 | x | Node steps to itself | +| ir.cpp:223:5:223:5 | y | Node steps to itself | +| ir.cpp:232:13:232:13 | x | Node steps to itself | +| ir.cpp:236:12:236:12 | x | Node steps to itself | +| ir.cpp:236:16:236:16 | y | Node steps to itself | +| ir.cpp:240:9:240:9 | b | Node steps to itself | +| ir.cpp:243:9:243:9 | b | Node steps to itself | +| ir.cpp:244:13:244:13 | y | Node steps to itself | +| ir.cpp:247:9:247:9 | x | Node steps to itself | +| ir.cpp:254:12:254:12 | Phi | Node steps to itself | +| ir.cpp:254:12:254:12 | n | Node steps to itself | +| ir.cpp:255:9:255:9 | n | Node steps to itself | +| ir.cpp:261:9:261:9 | n | Node steps to itself | +| ir.cpp:261:14:261:14 | Phi | Node steps to itself | +| ir.cpp:262:14:262:14 | n | Node steps to itself | +| ir.cpp:280:12:280:12 | Phi | Node steps to itself | +| ir.cpp:280:12:280:12 | Phi | Node steps to itself | +| ir.cpp:280:12:280:12 | i | Node steps to itself | +| ir.cpp:287:13:287:13 | i | Node steps to itself | +| ir.cpp:288:9:288:9 | Phi | Node steps to itself | +| ir.cpp:293:21:293:21 | Phi | Node steps to itself | +| ir.cpp:293:21:293:21 | Phi | Node steps to itself | +| ir.cpp:293:21:293:21 | i | Node steps to itself | +| ir.cpp:299:22:299:22 | i | Node steps to itself | +| ir.cpp:300:9:300:9 | Phi | Node steps to itself | +| ir.cpp:306:12:306:12 | Phi | Node steps to itself | +| ir.cpp:306:12:306:12 | i | Node steps to itself | +| ir.cpp:306:20:306:20 | i | Node steps to itself | +| ir.cpp:312:21:312:21 | Phi | Node steps to itself | +| ir.cpp:312:21:312:21 | i | Node steps to itself | +| ir.cpp:312:29:312:29 | i | Node steps to itself | +| ir.cpp:318:21:318:21 | Phi | Node steps to itself | +| ir.cpp:318:21:318:21 | i | Node steps to itself | +| ir.cpp:318:29:318:29 | i | Node steps to itself | +| ir.cpp:319:13:319:13 | i | Node steps to itself | +| ir.cpp:326:21:326:21 | Phi | Node steps to itself | +| ir.cpp:326:21:326:21 | i | Node steps to itself | +| ir.cpp:326:29:326:29 | i | Node steps to itself | +| ir.cpp:327:13:327:13 | i | Node steps to itself | +| ir.cpp:334:21:334:21 | Phi | Node steps to itself | +| ir.cpp:334:21:334:21 | Phi | Node steps to itself | +| ir.cpp:334:21:334:21 | i | Node steps to itself | +| ir.cpp:335:13:335:13 | i | Node steps to itself | +| ir.cpp:343:13:343:13 | p | Node steps to itself | +| ir.cpp:353:12:353:12 | Phi | Node steps to itself | +| ir.cpp:353:12:353:12 | n | Node steps to itself | +| ir.cpp:354:13:354:13 | n | Node steps to itself | +| ir.cpp:356:9:356:9 | n | Node steps to itself | +| ir.cpp:362:13:362:13 | n | Node steps to itself | +| ir.cpp:365:9:365:9 | n | Node steps to itself | +| ir.cpp:366:14:366:14 | n | Node steps to itself | +| ir.cpp:377:16:377:16 | x | Node steps to itself | +| ir.cpp:377:19:377:19 | y | Node steps to itself | +| ir.cpp:381:32:381:32 | x | Node steps to itself | +| ir.cpp:381:35:381:35 | y | Node steps to itself | +| ir.cpp:386:13:386:13 | x | Node steps to itself | +| ir.cpp:423:12:423:13 | pt | Node steps to itself | +| ir.cpp:435:9:435:9 | a | Node steps to itself | +| ir.cpp:435:14:435:14 | b | Node steps to itself | +| ir.cpp:439:9:439:9 | a | Node steps to itself | +| ir.cpp:439:14:439:14 | b | Node steps to itself | +| ir.cpp:449:9:449:9 | a | Node steps to itself | +| ir.cpp:449:14:449:14 | b | Node steps to itself | +| ir.cpp:453:9:453:9 | a | Node steps to itself | +| ir.cpp:453:14:453:14 | b | Node steps to itself | +| ir.cpp:463:10:463:10 | a | Node steps to itself | +| ir.cpp:467:11:467:11 | a | Node steps to itself | +| ir.cpp:467:16:467:16 | b | Node steps to itself | +| ir.cpp:477:9:477:9 | a | Node steps to itself | +| ir.cpp:477:9:477:14 | ... && ... | Node steps to itself | +| ir.cpp:477:14:477:14 | b | Node steps to itself | +| ir.cpp:478:9:478:9 | a | Node steps to itself | +| ir.cpp:478:9:478:14 | ... \|\| ... | Node steps to itself | +| ir.cpp:478:14:478:14 | b | Node steps to itself | +| ir.cpp:479:11:479:11 | a | Node steps to itself | +| ir.cpp:479:11:479:16 | ... \|\| ... | Node steps to itself | +| ir.cpp:479:16:479:16 | b | Node steps to itself | +| ir.cpp:483:13:483:13 | a | Node steps to itself | +| ir.cpp:483:13:483:21 | ... ? ... : ... | Node steps to itself | +| ir.cpp:483:17:483:17 | x | Node steps to itself | +| ir.cpp:483:21:483:21 | y | Node steps to itself | +| ir.cpp:489:6:489:6 | a | Node steps to itself | +| ir.cpp:493:5:493:5 | a | Node steps to itself | +| ir.cpp:504:19:504:19 | x | Node steps to itself | +| ir.cpp:505:19:505:19 | x | Node steps to itself | +| ir.cpp:514:19:514:19 | x | Node steps to itself | +| ir.cpp:515:19:515:19 | x | Node steps to itself | +| ir.cpp:515:29:515:29 | x | Node steps to itself | +| ir.cpp:516:19:516:19 | x | Node steps to itself | +| ir.cpp:516:26:516:26 | x | Node steps to itself | +| ir.cpp:521:19:521:19 | x | Node steps to itself | +| ir.cpp:522:19:522:19 | x | Node steps to itself | +| ir.cpp:536:9:536:9 | x | Node steps to itself | +| ir.cpp:536:13:536:13 | y | Node steps to itself | +| ir.cpp:540:9:540:9 | x | Node steps to itself | +| ir.cpp:544:9:544:9 | x | Node steps to itself | +| ir.cpp:544:13:544:13 | y | Node steps to itself | +| ir.cpp:545:16:545:16 | x | Node steps to itself | +| ir.cpp:548:12:548:12 | x | Node steps to itself | +| ir.cpp:548:16:548:16 | y | Node steps to itself | +| ir.cpp:552:12:552:14 | pfn | Node steps to itself | +| ir.cpp:623:5:623:5 | r indirection | Node steps to itself | +| ir.cpp:624:5:624:5 | p indirection | Node steps to itself | +| ir.cpp:632:16:632:16 | x | Node steps to itself | +| ir.cpp:636:16:636:16 | x | Node steps to itself | +| ir.cpp:640:16:640:16 | x | Node steps to itself | +| ir.cpp:644:9:644:12 | this | Node steps to itself | +| ir.cpp:646:9:646:11 | this | Node steps to itself | +| ir.cpp:648:13:648:16 | this | Node steps to itself | +| ir.cpp:650:13:650:15 | this | Node steps to itself | +| ir.cpp:650:13:650:15 | this indirection | Node steps to itself | +| ir.cpp:654:9:654:12 | this | Node steps to itself | +| ir.cpp:656:9:656:30 | this | Node steps to itself | +| ir.cpp:656:9:656:30 | this indirection | Node steps to itself | +| ir.cpp:678:12:678:12 | r | Node steps to itself | +| ir.cpp:707:10:707:24 | ... ? ... : ... | Node steps to itself | +| ir.cpp:707:11:707:11 | x | Node steps to itself | +| ir.cpp:707:15:707:15 | y | Node steps to itself | +| ir.cpp:707:20:707:20 | x | Node steps to itself | +| ir.cpp:707:24:707:24 | y | Node steps to itself | +| ir.cpp:711:14:711:14 | x | Node steps to itself | +| ir.cpp:711:17:711:17 | y | Node steps to itself | +| ir.cpp:718:12:718:14 | 0 | Node steps to itself | +| ir.cpp:729:9:729:9 | b | Node steps to itself | +| ir.cpp:732:14:732:14 | x | Node steps to itself | +| ir.cpp:738:18:738:18 | s | Node steps to itself | +| ir.cpp:747:8:747:8 | this | Node steps to itself | +| ir.cpp:756:8:756:8 | this | Node steps to itself | +| ir.cpp:762:3:762:3 | call to ~Base indirection | Node steps to itself | +| ir.cpp:765:8:765:8 | this | Node steps to itself | +| ir.cpp:771:3:771:3 | call to ~Middle indirection | Node steps to itself | +| ir.cpp:780:3:780:3 | call to ~Base indirection | Node steps to itself | +| ir.cpp:789:3:789:3 | call to ~Base indirection | Node steps to itself | +| ir.cpp:798:3:798:3 | call to ~Base indirection | Node steps to itself | +| ir.cpp:811:7:811:13 | call to Base indirection | Node steps to itself | +| ir.cpp:812:7:812:26 | call to Base indirection | Node steps to itself | +| ir.cpp:825:7:825:13 | call to Base indirection | Node steps to itself | +| ir.cpp:826:7:826:26 | call to Base indirection | Node steps to itself | +| ir.cpp:865:34:865:35 | pb | Node steps to itself | +| ir.cpp:866:47:866:48 | pd | Node steps to itself | +| ir.cpp:908:11:908:24 | ... ? ... : ... | Node steps to itself | +| ir.cpp:908:20:908:20 | x | Node steps to itself | +| ir.cpp:946:3:946:14 | new indirection | Node steps to itself | +| ir.cpp:947:3:947:27 | new indirection | Node steps to itself | +| landexpr.c:3:6:3:6 | a | Node steps to itself | +| landexpr.c:3:11:3:11 | b | Node steps to itself | +| lorexpr.c:3:6:3:6 | a | Node steps to itself | +| lorexpr.c:3:11:3:11 | b | Node steps to itself | +| ltrbinopexpr.c:5:5:5:5 | i | Node steps to itself | +| ltrbinopexpr.c:5:9:5:9 | j | Node steps to itself | +| ltrbinopexpr.c:6:5:6:5 | i | Node steps to itself | +| ltrbinopexpr.c:6:9:6:9 | j | Node steps to itself | +| ltrbinopexpr.c:7:5:7:5 | i | Node steps to itself | +| ltrbinopexpr.c:7:9:7:9 | j | Node steps to itself | +| ltrbinopexpr.c:8:5:8:5 | i | Node steps to itself | +| ltrbinopexpr.c:8:9:8:9 | j | Node steps to itself | +| ltrbinopexpr.c:9:5:9:5 | i | Node steps to itself | +| ltrbinopexpr.c:9:9:9:9 | j | Node steps to itself | +| ltrbinopexpr.c:11:5:11:5 | p | Node steps to itself | +| ltrbinopexpr.c:11:9:11:9 | i | Node steps to itself | +| ltrbinopexpr.c:12:5:12:5 | p | Node steps to itself | +| ltrbinopexpr.c:12:9:12:9 | i | Node steps to itself | +| ltrbinopexpr.c:15:5:15:5 | i | Node steps to itself | +| ltrbinopexpr.c:15:10:15:10 | j | Node steps to itself | +| ltrbinopexpr.c:16:5:16:5 | i | Node steps to itself | +| ltrbinopexpr.c:16:10:16:10 | j | Node steps to itself | +| ltrbinopexpr.c:18:5:18:5 | i | Node steps to itself | +| ltrbinopexpr.c:18:9:18:9 | j | Node steps to itself | +| ltrbinopexpr.c:19:5:19:5 | i | Node steps to itself | +| ltrbinopexpr.c:19:9:19:9 | j | Node steps to itself | +| ltrbinopexpr.c:20:5:20:5 | i | Node steps to itself | +| ltrbinopexpr.c:20:9:20:9 | j | Node steps to itself | +| ltrbinopexpr.c:21:5:21:5 | i | Node steps to itself | +| ltrbinopexpr.c:21:10:21:10 | j | Node steps to itself | +| ltrbinopexpr.c:22:5:22:5 | i | Node steps to itself | +| ltrbinopexpr.c:22:10:22:10 | j | Node steps to itself | +| ltrbinopexpr.c:23:5:23:5 | i | Node steps to itself | +| ltrbinopexpr.c:23:9:23:9 | j | Node steps to itself | +| ltrbinopexpr.c:24:5:24:5 | i | Node steps to itself | +| ltrbinopexpr.c:24:9:24:9 | j | Node steps to itself | +| ltrbinopexpr.c:25:5:25:5 | i | Node steps to itself | +| ltrbinopexpr.c:25:10:25:10 | j | Node steps to itself | +| ltrbinopexpr.c:26:5:26:5 | i | Node steps to itself | +| ltrbinopexpr.c:26:10:26:10 | j | Node steps to itself | +| ltrbinopexpr.c:28:5:28:5 | i | Node steps to itself | +| ltrbinopexpr.c:28:10:28:10 | j | Node steps to itself | +| ltrbinopexpr.c:29:5:29:5 | i | Node steps to itself | +| ltrbinopexpr.c:29:10:29:10 | j | Node steps to itself | +| ltrbinopexpr.c:30:5:30:5 | i | Node steps to itself | +| ltrbinopexpr.c:30:10:30:10 | j | Node steps to itself | +| ltrbinopexpr.c:31:5:31:5 | i | Node steps to itself | +| ltrbinopexpr.c:31:10:31:10 | j | Node steps to itself | +| ltrbinopexpr.c:32:5:32:5 | i | Node steps to itself | +| ltrbinopexpr.c:32:10:32:10 | j | Node steps to itself | +| ltrbinopexpr.c:33:5:33:5 | i | Node steps to itself | +| ltrbinopexpr.c:33:11:33:11 | j | Node steps to itself | +| ltrbinopexpr.c:34:5:34:5 | i | Node steps to itself | +| ltrbinopexpr.c:34:11:34:11 | j | Node steps to itself | +| ltrbinopexpr.c:35:5:35:5 | i | Node steps to itself | +| ltrbinopexpr.c:35:10:35:10 | j | Node steps to itself | +| ltrbinopexpr.c:36:5:36:5 | i | Node steps to itself | +| ltrbinopexpr.c:36:10:36:10 | j | Node steps to itself | +| ltrbinopexpr.c:37:5:37:5 | i | Node steps to itself | +| ltrbinopexpr.c:37:10:37:10 | j | Node steps to itself | +| ltrbinopexpr.c:39:5:39:5 | p | Node steps to itself | +| ltrbinopexpr.c:39:10:39:10 | i | Node steps to itself | +| ltrbinopexpr.c:40:5:40:5 | p | Node steps to itself | +| ltrbinopexpr.c:40:10:40:10 | i | Node steps to itself | +| membercallexpr.cpp:10:2:10:2 | c | Node steps to itself | +| membercallexpr.cpp:10:2:10:2 | c indirection | Node steps to itself | +| membercallexpr_args.cpp:12:2:12:2 | c | Node steps to itself | +| membercallexpr_args.cpp:12:2:12:2 | c indirection | Node steps to itself | +| membercallexpr_args.cpp:12:10:12:10 | i | Node steps to itself | +| membercallexpr_args.cpp:12:14:12:14 | j | Node steps to itself | +| membercallexpr_args.cpp:12:17:12:17 | k | Node steps to itself | +| membercallexpr_args.cpp:12:21:12:21 | l | Node steps to itself | +| misc.c:20:7:20:7 | i | Node steps to itself | +| misc.c:21:5:21:5 | i | Node steps to itself | +| misc.c:22:9:22:12 | argi | Node steps to itself | +| misc.c:22:17:22:20 | argj | Node steps to itself | +| misc.c:27:9:27:12 | argi | Node steps to itself | +| misc.c:27:17:27:20 | argj | Node steps to itself | +| misc.c:32:9:32:9 | i | Node steps to itself | +| misc.c:32:14:32:14 | j | Node steps to itself | +| misc.c:37:9:37:9 | i | Node steps to itself | +| misc.c:37:14:37:14 | j | Node steps to itself | +| misc.c:44:11:44:11 | Phi | Node steps to itself | +| misc.c:44:11:44:11 | Phi | Node steps to itself | +| misc.c:44:11:44:11 | Phi | Node steps to itself | +| misc.c:44:11:44:11 | i | Node steps to itself | +| misc.c:45:9:45:9 | j | Node steps to itself | +| misc.c:47:11:47:11 | Phi | Node steps to itself | +| misc.c:47:11:47:11 | Phi | Node steps to itself | +| misc.c:47:11:47:11 | Phi | Node steps to itself | +| misc.c:47:11:47:11 | i | Node steps to itself | +| misc.c:47:16:47:16 | j | Node steps to itself | +| misc.c:48:9:48:9 | j | Node steps to itself | +| misc.c:50:11:50:11 | Phi | Node steps to itself | +| misc.c:50:11:50:11 | Phi | Node steps to itself | +| misc.c:50:11:50:11 | i | Node steps to itself | +| misc.c:50:16:50:16 | j | Node steps to itself | +| misc.c:51:9:51:9 | j | Node steps to itself | +| misc.c:53:11:53:14 | Phi | Node steps to itself | +| misc.c:53:11:53:14 | Phi | Node steps to itself | +| misc.c:53:11:53:14 | Phi | Node steps to itself | +| misc.c:53:11:53:14 | argi | Node steps to itself | +| misc.c:54:9:54:9 | j | Node steps to itself | +| misc.c:57:9:57:9 | Phi | Node steps to itself | +| misc.c:57:9:57:9 | Phi | Node steps to itself | +| misc.c:57:9:57:9 | Phi | Node steps to itself | +| misc.c:57:9:57:9 | j | Node steps to itself | +| misc.c:58:13:58:13 | i | Node steps to itself | +| misc.c:60:9:60:9 | Phi | Node steps to itself | +| misc.c:60:9:60:9 | Phi | Node steps to itself | +| misc.c:60:9:60:9 | Phi | Node steps to itself | +| misc.c:60:9:60:9 | j | Node steps to itself | +| misc.c:61:13:61:16 | argi | Node steps to itself | +| misc.c:62:16:62:16 | Phi | Node steps to itself | +| misc.c:62:16:62:16 | i | Node steps to itself | +| misc.c:62:24:62:24 | i | Node steps to itself | +| misc.c:64:11:64:11 | Phi | Node steps to itself | +| misc.c:64:11:64:11 | i | Node steps to itself | +| misc.c:64:19:64:19 | i | Node steps to itself | +| misc.c:66:18:66:18 | i | Node steps to itself | +| misc.c:66:23:67:5 | Phi | Node steps to itself | +| misc.c:93:9:93:15 | ... ? ... : ... | Node steps to itself | +| misc.c:94:9:94:10 | sp | Node steps to itself | +| misc.c:94:9:94:10 | sp indirection | Node steps to itself | +| misc.c:94:9:94:19 | ... ? ... : ... | Node steps to itself | +| misc.c:94:19:94:19 | i | Node steps to itself | +| misc.c:100:13:100:13 | i | Node steps to itself | +| misc.c:105:13:105:13 | i | Node steps to itself | +| misc.c:110:13:110:13 | i | Node steps to itself | +| misc.c:115:13:115:13 | i | Node steps to itself | +| misc.c:119:13:119:13 | i | Node steps to itself | +| misc.c:123:13:123:13 | i | Node steps to itself | +| misc.c:123:17:123:17 | j | Node steps to itself | +| misc.c:124:14:124:14 | i | Node steps to itself | +| misc.c:124:18:124:18 | j | Node steps to itself | +| misc.c:124:30:124:30 | i | Node steps to itself | +| misc.c:130:11:130:11 | j | Node steps to itself | +| misc.c:131:5:131:6 | sp | Node steps to itself | +| misc.c:131:13:131:13 | j | Node steps to itself | +| misc.c:133:9:133:10 | sp | Node steps to itself | +| misc.c:135:9:135:9 | i | Node steps to itself | +| misc.c:135:13:135:13 | j | Node steps to itself | +| misc.c:136:9:136:9 | i | Node steps to itself | +| misc.c:136:13:136:13 | j | Node steps to itself | +| misc.c:137:9:137:9 | i | Node steps to itself | +| misc.c:137:13:137:13 | j | Node steps to itself | +| misc.c:139:10:139:11 | sp | Node steps to itself | +| misc.c:139:18:139:18 | j | Node steps to itself | +| misc.c:139:25:139:26 | sp | Node steps to itself | +| misc.c:139:25:139:26 | sp indirection | Node steps to itself | +| misc.c:139:33:139:33 | j | Node steps to itself | +| misc.c:140:9:140:9 | i | Node steps to itself | +| misc.c:140:14:140:14 | i | Node steps to itself | +| misc.c:140:19:140:19 | i | Node steps to itself | +| misc.c:141:9:141:9 | i | Node steps to itself | +| misc.c:141:14:141:14 | i | Node steps to itself | +| misc.c:141:19:141:19 | i | Node steps to itself | +| misc.c:147:9:147:14 | intFun | Node steps to itself | +| misc.c:147:16:147:16 | i | Node steps to itself | +| misc.c:147:19:147:19 | j | Node steps to itself | +| misc.c:149:5:149:10 | pfunvv | Node steps to itself | +| misc.c:157:18:157:18 | x | Node steps to itself | +| misc.c:158:18:158:18 | x | Node steps to itself | +| misc.c:171:15:171:15 | i | Node steps to itself | +| misc.c:188:12:188:12 | i | Node steps to itself | +| misc.c:216:10:216:25 | global_with_init | Node steps to itself | +| misc.c:220:9:223:3 | {...} | Node steps to itself | +| modeled-functions.cpp:6:10:6:16 | socket2 | Node steps to itself | +| ms_assume.cpp:16:6:16:9 | argc | Node steps to itself | +| ms_assume.cpp:19:13:19:16 | argc | Node steps to itself | +| ms_assume.cpp:28:31:28:31 | s | Node steps to itself | +| ms_assume.cpp:28:31:28:31 | s indirection | Node steps to itself | +| ms_try_mix.cpp:17:13:17:14 | b1 | Node steps to itself | +| ms_try_mix.cpp:34:13:34:14 | b2 | Node steps to itself | +| newexpr.cpp:10:2:10:20 | new indirection | Node steps to itself | +| newexpr.cpp:10:8:10:8 | a | Node steps to itself | +| newexpr.cpp:10:12:10:12 | b | Node steps to itself | +| newexpr.cpp:10:15:10:15 | c | Node steps to itself | +| newexpr.cpp:10:19:10:19 | d | Node steps to itself | +| nodefaultswitchstmt.c:2:14:2:14 | x | Node steps to itself | +| nonmemberfpcallexpr.c:3:2:3:2 | g | Node steps to itself | +| ops.cpp:21:33:21:33 | i | Node steps to itself | +| parameterinitializer.cpp:8:24:8:24 | i | Node steps to itself | +| pmcallexpr.cpp:10:3:10:3 | c | Node steps to itself | +| pmcallexpr.cpp:10:8:10:8 | d | Node steps to itself | +| pmcallexpr.cpp:10:8:10:8 | d indirection | Node steps to itself | +| pointer_to_member.cpp:26:19:26:20 | pm | Node steps to itself | +| pointer_to_member.cpp:29:12:29:14 | acc | Node steps to itself | +| pruning.c:70:9:70:9 | i | Node steps to itself | +| pruning.c:79:9:79:9 | i | Node steps to itself | +| pruning.c:88:9:88:9 | i | Node steps to itself | +| pruning.c:97:9:97:9 | i | Node steps to itself | +| pruning.c:106:9:106:9 | i | Node steps to itself | +| pruning.c:115:9:115:9 | i | Node steps to itself | +| pruning.c:124:9:124:9 | i | Node steps to itself | +| pruning.c:166:12:166:12 | i | Node steps to itself | +| pruning.c:173:12:173:12 | i | Node steps to itself | +| pruning.c:180:12:180:12 | i | Node steps to itself | +| pruning.c:187:12:187:12 | i | Node steps to itself | +| pruning.c:194:45:194:51 | faulted | Node steps to itself | +| pruning.c:195:13:195:19 | faulted | Node steps to itself | +| questionexpr.c:3:6:3:6 | a | Node steps to itself | +| questionexpr.c:3:6:3:27 | ... ? ... : ... | Node steps to itself | +| questionexpr.c:3:11:3:11 | b | Node steps to itself | +| questionexpr.c:3:15:3:15 | c | Node steps to itself | +| questionexpr.c:3:19:3:19 | b | Node steps to itself | +| questionexpr.c:3:23:3:23 | d | Node steps to itself | +| questionexpr.c:3:27:3:27 | b | Node steps to itself | +| range_analysis.c:7:10:7:10 | Phi | Node steps to itself | +| range_analysis.c:7:10:7:10 | Phi | Node steps to itself | +| range_analysis.c:7:10:7:10 | p | Node steps to itself | +| range_analysis.c:7:17:7:17 | p | Node steps to itself | +| range_analysis.c:7:17:7:17 | p indirection | Node steps to itself | +| range_analysis.c:8:13:8:17 | count | Node steps to itself | +| range_analysis.c:10:10:10:14 | count | Node steps to itself | +| range_analysis.c:15:10:15:10 | Phi | Node steps to itself | +| range_analysis.c:15:10:15:10 | Phi | Node steps to itself | +| range_analysis.c:15:10:15:10 | p | Node steps to itself | +| range_analysis.c:15:17:15:17 | p | Node steps to itself | +| range_analysis.c:15:17:15:17 | p indirection | Node steps to itself | +| range_analysis.c:16:14:16:18 | count | Node steps to itself | +| range_analysis.c:18:10:18:14 | count | Node steps to itself | +| range_analysis.c:23:10:23:10 | Phi | Node steps to itself | +| range_analysis.c:23:10:23:10 | Phi | Node steps to itself | +| range_analysis.c:23:10:23:10 | p | Node steps to itself | +| range_analysis.c:23:17:23:17 | p | Node steps to itself | +| range_analysis.c:23:17:23:17 | p indirection | Node steps to itself | +| range_analysis.c:24:5:24:9 | count | Node steps to itself | +| range_analysis.c:25:13:25:17 | count | Node steps to itself | +| range_analysis.c:27:10:27:14 | count | Node steps to itself | +| range_analysis.c:33:15:33:15 | Phi | Node steps to itself | +| range_analysis.c:33:15:33:15 | Phi | Node steps to itself | +| range_analysis.c:33:15:33:15 | i | Node steps to itself | +| range_analysis.c:33:26:33:26 | i | Node steps to itself | +| range_analysis.c:34:5:34:9 | total | Node steps to itself | +| range_analysis.c:34:14:34:14 | i | Node steps to itself | +| range_analysis.c:36:10:36:14 | total | Node steps to itself | +| range_analysis.c:36:18:36:18 | i | Node steps to itself | +| range_analysis.c:42:15:42:15 | Phi | Node steps to itself | +| range_analysis.c:42:15:42:15 | Phi | Node steps to itself | +| range_analysis.c:42:15:42:15 | i | Node steps to itself | +| range_analysis.c:42:22:42:22 | i | Node steps to itself | +| range_analysis.c:43:5:43:9 | total | Node steps to itself | +| range_analysis.c:43:14:43:14 | i | Node steps to itself | +| range_analysis.c:45:10:45:14 | total | Node steps to itself | +| range_analysis.c:45:18:45:18 | i | Node steps to itself | +| range_analysis.c:51:15:51:15 | Phi | Node steps to itself | +| range_analysis.c:51:15:51:15 | Phi | Node steps to itself | +| range_analysis.c:51:15:51:15 | i | Node steps to itself | +| range_analysis.c:51:28:51:28 | i | Node steps to itself | +| range_analysis.c:52:5:52:9 | total | Node steps to itself | +| range_analysis.c:52:14:52:14 | i | Node steps to itself | +| range_analysis.c:54:10:54:14 | total | Node steps to itself | +| range_analysis.c:54:18:54:18 | i | Node steps to itself | +| range_analysis.c:58:7:58:7 | i | Node steps to itself | +| range_analysis.c:59:9:59:9 | i | Node steps to itself | +| range_analysis.c:60:14:60:14 | i | Node steps to itself | +| range_analysis.c:67:15:67:15 | y | Node steps to itself | +| range_analysis.c:67:20:67:20 | y | Node steps to itself | +| range_analysis.c:68:9:68:9 | x | Node steps to itself | +| range_analysis.c:68:13:68:13 | y | Node steps to itself | +| range_analysis.c:69:14:69:14 | x | Node steps to itself | +| range_analysis.c:72:10:72:10 | y | Node steps to itself | +| range_analysis.c:76:7:76:7 | y | Node steps to itself | +| range_analysis.c:77:9:77:9 | x | Node steps to itself | +| range_analysis.c:81:9:81:9 | x | Node steps to itself | +| range_analysis.c:85:10:85:10 | x | Node steps to itself | +| range_analysis.c:89:7:89:7 | y | Node steps to itself | +| range_analysis.c:90:9:90:9 | x | Node steps to itself | +| range_analysis.c:90:13:90:13 | y | Node steps to itself | +| range_analysis.c:93:12:93:12 | x | Node steps to itself | +| range_analysis.c:100:8:100:8 | p | Node steps to itself | +| range_analysis.c:105:10:105:10 | p | Node steps to itself | +| range_analysis.c:124:11:124:15 | Phi | Node steps to itself | +| range_analysis.c:124:11:124:15 | Phi | Node steps to itself | +| range_analysis.c:124:11:124:15 | Start | Node steps to itself | +| range_analysis.c:127:6:127:10 | Start | Node steps to itself | +| range_analysis.c:127:15:127:20 | Length | Node steps to itself | +| range_analysis.c:137:20:137:20 | x | Node steps to itself | +| range_analysis.c:138:11:138:11 | i | Node steps to itself | +| range_analysis.c:139:23:139:23 | i | Node steps to itself | +| range_analysis.c:139:32:139:32 | x | Node steps to itself | +| range_analysis.c:139:36:139:36 | y | Node steps to itself | +| range_analysis.c:150:10:150:11 | x0 | Node steps to itself | +| range_analysis.c:150:15:150:16 | x1 | Node steps to itself | +| range_analysis.c:150:20:150:21 | x2 | Node steps to itself | +| range_analysis.c:150:25:150:26 | x3 | Node steps to itself | +| range_analysis.c:154:10:154:40 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:154:11:154:11 | x | Node steps to itself | +| range_analysis.c:154:35:154:35 | x | Node steps to itself | +| range_analysis.c:161:12:161:12 | a | Node steps to itself | +| range_analysis.c:161:17:161:17 | a | Node steps to itself | +| range_analysis.c:163:14:163:14 | a | Node steps to itself | +| range_analysis.c:164:5:164:9 | total | Node steps to itself | +| range_analysis.c:164:14:164:14 | b | Node steps to itself | +| range_analysis.c:164:16:164:16 | c | Node steps to itself | +| range_analysis.c:166:12:166:12 | a | Node steps to itself | +| range_analysis.c:166:17:166:17 | a | Node steps to itself | +| range_analysis.c:168:14:168:14 | a | Node steps to itself | +| range_analysis.c:169:5:169:9 | total | Node steps to itself | +| range_analysis.c:169:14:169:14 | b | Node steps to itself | +| range_analysis.c:169:16:169:16 | c | Node steps to itself | +| range_analysis.c:171:13:171:13 | a | Node steps to itself | +| range_analysis.c:171:18:171:18 | a | Node steps to itself | +| range_analysis.c:173:14:173:14 | a | Node steps to itself | +| range_analysis.c:174:5:174:9 | total | Node steps to itself | +| range_analysis.c:174:14:174:14 | b | Node steps to itself | +| range_analysis.c:174:16:174:16 | c | Node steps to itself | +| range_analysis.c:176:13:176:13 | a | Node steps to itself | +| range_analysis.c:176:18:176:18 | a | Node steps to itself | +| range_analysis.c:178:14:178:14 | a | Node steps to itself | +| range_analysis.c:179:5:179:9 | total | Node steps to itself | +| range_analysis.c:179:14:179:14 | b | Node steps to itself | +| range_analysis.c:179:16:179:16 | c | Node steps to itself | +| range_analysis.c:181:13:181:13 | a | Node steps to itself | +| range_analysis.c:181:18:181:18 | a | Node steps to itself | +| range_analysis.c:183:14:183:14 | a | Node steps to itself | +| range_analysis.c:184:5:184:9 | total | Node steps to itself | +| range_analysis.c:184:14:184:14 | b | Node steps to itself | +| range_analysis.c:184:16:184:16 | c | Node steps to itself | +| range_analysis.c:186:13:186:13 | a | Node steps to itself | +| range_analysis.c:186:18:186:18 | a | Node steps to itself | +| range_analysis.c:188:14:188:14 | a | Node steps to itself | +| range_analysis.c:189:5:189:9 | total | Node steps to itself | +| range_analysis.c:189:14:189:14 | b | Node steps to itself | +| range_analysis.c:189:16:189:16 | c | Node steps to itself | +| range_analysis.c:192:10:192:14 | total | Node steps to itself | +| range_analysis.c:200:12:200:12 | a | Node steps to itself | +| range_analysis.c:200:17:200:17 | a | Node steps to itself | +| range_analysis.c:200:33:200:33 | b | Node steps to itself | +| range_analysis.c:200:38:200:38 | b | Node steps to itself | +| range_analysis.c:201:13:201:13 | a | Node steps to itself | +| range_analysis.c:201:15:201:15 | b | Node steps to itself | +| range_analysis.c:202:5:202:9 | total | Node steps to itself | +| range_analysis.c:202:14:202:14 | r | Node steps to itself | +| range_analysis.c:204:12:204:12 | a | Node steps to itself | +| range_analysis.c:204:17:204:17 | a | Node steps to itself | +| range_analysis.c:204:33:204:33 | b | Node steps to itself | +| range_analysis.c:204:38:204:38 | b | Node steps to itself | +| range_analysis.c:205:13:205:13 | a | Node steps to itself | +| range_analysis.c:205:15:205:15 | b | Node steps to itself | +| range_analysis.c:206:5:206:9 | total | Node steps to itself | +| range_analysis.c:206:14:206:14 | r | Node steps to itself | +| range_analysis.c:208:12:208:12 | a | Node steps to itself | +| range_analysis.c:208:17:208:17 | a | Node steps to itself | +| range_analysis.c:208:35:208:35 | b | Node steps to itself | +| range_analysis.c:208:40:208:40 | b | Node steps to itself | +| range_analysis.c:209:13:209:13 | a | Node steps to itself | +| range_analysis.c:209:15:209:15 | b | Node steps to itself | +| range_analysis.c:210:5:210:9 | total | Node steps to itself | +| range_analysis.c:210:14:210:14 | r | Node steps to itself | +| range_analysis.c:212:12:212:12 | a | Node steps to itself | +| range_analysis.c:212:17:212:17 | a | Node steps to itself | +| range_analysis.c:212:35:212:35 | b | Node steps to itself | +| range_analysis.c:212:40:212:40 | b | Node steps to itself | +| range_analysis.c:213:13:213:13 | a | Node steps to itself | +| range_analysis.c:213:15:213:15 | b | Node steps to itself | +| range_analysis.c:214:5:214:9 | total | Node steps to itself | +| range_analysis.c:214:14:214:14 | r | Node steps to itself | +| range_analysis.c:216:12:216:12 | a | Node steps to itself | +| range_analysis.c:216:17:216:17 | a | Node steps to itself | +| range_analysis.c:216:35:216:35 | b | Node steps to itself | +| range_analysis.c:216:40:216:40 | b | Node steps to itself | +| range_analysis.c:217:13:217:13 | a | Node steps to itself | +| range_analysis.c:217:15:217:15 | b | Node steps to itself | +| range_analysis.c:218:5:218:9 | total | Node steps to itself | +| range_analysis.c:218:14:218:14 | r | Node steps to itself | +| range_analysis.c:221:10:221:14 | total | Node steps to itself | +| range_analysis.c:228:12:228:12 | a | Node steps to itself | +| range_analysis.c:228:17:228:17 | a | Node steps to itself | +| range_analysis.c:228:33:228:33 | b | Node steps to itself | +| range_analysis.c:228:38:228:38 | b | Node steps to itself | +| range_analysis.c:229:13:229:13 | a | Node steps to itself | +| range_analysis.c:229:15:229:15 | b | Node steps to itself | +| range_analysis.c:230:5:230:9 | total | Node steps to itself | +| range_analysis.c:230:14:230:14 | r | Node steps to itself | +| range_analysis.c:232:12:232:12 | a | Node steps to itself | +| range_analysis.c:232:17:232:17 | a | Node steps to itself | +| range_analysis.c:232:33:232:33 | b | Node steps to itself | +| range_analysis.c:232:38:232:38 | b | Node steps to itself | +| range_analysis.c:233:13:233:13 | a | Node steps to itself | +| range_analysis.c:233:15:233:15 | b | Node steps to itself | +| range_analysis.c:234:5:234:9 | total | Node steps to itself | +| range_analysis.c:234:14:234:14 | r | Node steps to itself | +| range_analysis.c:236:12:236:12 | a | Node steps to itself | +| range_analysis.c:236:17:236:17 | a | Node steps to itself | +| range_analysis.c:236:35:236:35 | b | Node steps to itself | +| range_analysis.c:236:40:236:40 | b | Node steps to itself | +| range_analysis.c:237:13:237:13 | a | Node steps to itself | +| range_analysis.c:237:15:237:15 | b | Node steps to itself | +| range_analysis.c:238:5:238:9 | total | Node steps to itself | +| range_analysis.c:238:14:238:14 | r | Node steps to itself | +| range_analysis.c:240:12:240:12 | a | Node steps to itself | +| range_analysis.c:240:17:240:17 | a | Node steps to itself | +| range_analysis.c:240:35:240:35 | b | Node steps to itself | +| range_analysis.c:240:40:240:40 | b | Node steps to itself | +| range_analysis.c:241:13:241:13 | a | Node steps to itself | +| range_analysis.c:241:15:241:15 | b | Node steps to itself | +| range_analysis.c:242:5:242:9 | total | Node steps to itself | +| range_analysis.c:242:14:242:14 | r | Node steps to itself | +| range_analysis.c:244:12:244:12 | a | Node steps to itself | +| range_analysis.c:244:17:244:17 | a | Node steps to itself | +| range_analysis.c:244:35:244:35 | b | Node steps to itself | +| range_analysis.c:244:40:244:40 | b | Node steps to itself | +| range_analysis.c:245:13:245:13 | a | Node steps to itself | +| range_analysis.c:245:15:245:15 | b | Node steps to itself | +| range_analysis.c:246:5:246:9 | total | Node steps to itself | +| range_analysis.c:246:14:246:14 | r | Node steps to itself | +| range_analysis.c:249:10:249:14 | total | Node steps to itself | +| range_analysis.c:256:14:256:14 | a | Node steps to itself | +| range_analysis.c:256:19:256:19 | a | Node steps to itself | +| range_analysis.c:256:35:256:35 | b | Node steps to itself | +| range_analysis.c:256:40:256:40 | b | Node steps to itself | +| range_analysis.c:257:13:257:13 | a | Node steps to itself | +| range_analysis.c:257:15:257:15 | b | Node steps to itself | +| range_analysis.c:258:5:258:9 | total | Node steps to itself | +| range_analysis.c:258:14:258:14 | r | Node steps to itself | +| range_analysis.c:260:14:260:14 | a | Node steps to itself | +| range_analysis.c:260:19:260:19 | a | Node steps to itself | +| range_analysis.c:260:35:260:35 | b | Node steps to itself | +| range_analysis.c:260:40:260:40 | b | Node steps to itself | +| range_analysis.c:261:13:261:13 | a | Node steps to itself | +| range_analysis.c:261:15:261:15 | b | Node steps to itself | +| range_analysis.c:262:5:262:9 | total | Node steps to itself | +| range_analysis.c:262:14:262:14 | r | Node steps to itself | +| range_analysis.c:264:14:264:14 | a | Node steps to itself | +| range_analysis.c:264:19:264:19 | a | Node steps to itself | +| range_analysis.c:264:37:264:37 | b | Node steps to itself | +| range_analysis.c:264:42:264:42 | b | Node steps to itself | +| range_analysis.c:265:13:265:13 | a | Node steps to itself | +| range_analysis.c:265:15:265:15 | b | Node steps to itself | +| range_analysis.c:266:5:266:9 | total | Node steps to itself | +| range_analysis.c:266:14:266:14 | r | Node steps to itself | +| range_analysis.c:268:14:268:14 | a | Node steps to itself | +| range_analysis.c:268:19:268:19 | a | Node steps to itself | +| range_analysis.c:268:37:268:37 | b | Node steps to itself | +| range_analysis.c:268:42:268:42 | b | Node steps to itself | +| range_analysis.c:269:13:269:13 | a | Node steps to itself | +| range_analysis.c:269:15:269:15 | b | Node steps to itself | +| range_analysis.c:270:5:270:9 | total | Node steps to itself | +| range_analysis.c:270:14:270:14 | r | Node steps to itself | +| range_analysis.c:272:14:272:14 | a | Node steps to itself | +| range_analysis.c:272:19:272:19 | a | Node steps to itself | +| range_analysis.c:272:37:272:37 | b | Node steps to itself | +| range_analysis.c:272:42:272:42 | b | Node steps to itself | +| range_analysis.c:273:13:273:13 | a | Node steps to itself | +| range_analysis.c:273:15:273:15 | b | Node steps to itself | +| range_analysis.c:274:5:274:9 | total | Node steps to itself | +| range_analysis.c:274:14:274:14 | r | Node steps to itself | +| range_analysis.c:277:10:277:14 | total | Node steps to itself | +| range_analysis.c:284:14:284:14 | a | Node steps to itself | +| range_analysis.c:284:19:284:19 | a | Node steps to itself | +| range_analysis.c:284:34:284:34 | b | Node steps to itself | +| range_analysis.c:284:39:284:39 | b | Node steps to itself | +| range_analysis.c:285:13:285:13 | a | Node steps to itself | +| range_analysis.c:285:15:285:15 | b | Node steps to itself | +| range_analysis.c:286:5:286:9 | total | Node steps to itself | +| range_analysis.c:286:14:286:14 | r | Node steps to itself | +| range_analysis.c:288:14:288:14 | a | Node steps to itself | +| range_analysis.c:288:19:288:19 | a | Node steps to itself | +| range_analysis.c:288:34:288:34 | b | Node steps to itself | +| range_analysis.c:288:39:288:39 | b | Node steps to itself | +| range_analysis.c:289:13:289:13 | a | Node steps to itself | +| range_analysis.c:289:15:289:15 | b | Node steps to itself | +| range_analysis.c:290:5:290:9 | total | Node steps to itself | +| range_analysis.c:290:14:290:14 | r | Node steps to itself | +| range_analysis.c:292:14:292:14 | a | Node steps to itself | +| range_analysis.c:292:19:292:19 | a | Node steps to itself | +| range_analysis.c:292:36:292:36 | b | Node steps to itself | +| range_analysis.c:292:41:292:41 | b | Node steps to itself | +| range_analysis.c:293:13:293:13 | a | Node steps to itself | +| range_analysis.c:293:15:293:15 | b | Node steps to itself | +| range_analysis.c:294:5:294:9 | total | Node steps to itself | +| range_analysis.c:294:14:294:14 | r | Node steps to itself | +| range_analysis.c:296:14:296:14 | a | Node steps to itself | +| range_analysis.c:296:19:296:19 | a | Node steps to itself | +| range_analysis.c:296:36:296:36 | b | Node steps to itself | +| range_analysis.c:296:41:296:41 | b | Node steps to itself | +| range_analysis.c:297:13:297:13 | a | Node steps to itself | +| range_analysis.c:297:15:297:15 | b | Node steps to itself | +| range_analysis.c:298:5:298:9 | total | Node steps to itself | +| range_analysis.c:298:14:298:14 | r | Node steps to itself | +| range_analysis.c:300:14:300:14 | a | Node steps to itself | +| range_analysis.c:300:19:300:19 | a | Node steps to itself | +| range_analysis.c:300:36:300:36 | b | Node steps to itself | +| range_analysis.c:300:41:300:41 | b | Node steps to itself | +| range_analysis.c:301:13:301:13 | a | Node steps to itself | +| range_analysis.c:301:15:301:15 | b | Node steps to itself | +| range_analysis.c:302:5:302:9 | total | Node steps to itself | +| range_analysis.c:302:14:302:14 | r | Node steps to itself | +| range_analysis.c:305:10:305:14 | total | Node steps to itself | +| range_analysis.c:312:14:312:14 | a | Node steps to itself | +| range_analysis.c:312:19:312:19 | a | Node steps to itself | +| range_analysis.c:312:35:312:35 | b | Node steps to itself | +| range_analysis.c:312:40:312:40 | b | Node steps to itself | +| range_analysis.c:313:13:313:13 | a | Node steps to itself | +| range_analysis.c:313:15:313:15 | b | Node steps to itself | +| range_analysis.c:314:5:314:9 | total | Node steps to itself | +| range_analysis.c:314:14:314:14 | r | Node steps to itself | +| range_analysis.c:316:14:316:14 | a | Node steps to itself | +| range_analysis.c:316:19:316:19 | a | Node steps to itself | +| range_analysis.c:316:35:316:35 | b | Node steps to itself | +| range_analysis.c:316:40:316:40 | b | Node steps to itself | +| range_analysis.c:317:13:317:13 | a | Node steps to itself | +| range_analysis.c:317:15:317:15 | b | Node steps to itself | +| range_analysis.c:318:5:318:9 | total | Node steps to itself | +| range_analysis.c:318:14:318:14 | r | Node steps to itself | +| range_analysis.c:320:14:320:14 | a | Node steps to itself | +| range_analysis.c:320:19:320:19 | a | Node steps to itself | +| range_analysis.c:320:37:320:37 | b | Node steps to itself | +| range_analysis.c:320:42:320:42 | b | Node steps to itself | +| range_analysis.c:321:13:321:13 | a | Node steps to itself | +| range_analysis.c:321:15:321:15 | b | Node steps to itself | +| range_analysis.c:322:5:322:9 | total | Node steps to itself | +| range_analysis.c:322:14:322:14 | r | Node steps to itself | +| range_analysis.c:324:14:324:14 | a | Node steps to itself | +| range_analysis.c:324:19:324:19 | a | Node steps to itself | +| range_analysis.c:324:37:324:37 | b | Node steps to itself | +| range_analysis.c:324:42:324:42 | b | Node steps to itself | +| range_analysis.c:325:13:325:13 | a | Node steps to itself | +| range_analysis.c:325:15:325:15 | b | Node steps to itself | +| range_analysis.c:326:5:326:9 | total | Node steps to itself | +| range_analysis.c:326:14:326:14 | r | Node steps to itself | +| range_analysis.c:328:14:328:14 | a | Node steps to itself | +| range_analysis.c:328:19:328:19 | a | Node steps to itself | +| range_analysis.c:328:37:328:37 | b | Node steps to itself | +| range_analysis.c:328:42:328:42 | b | Node steps to itself | +| range_analysis.c:329:13:329:13 | a | Node steps to itself | +| range_analysis.c:329:15:329:15 | b | Node steps to itself | +| range_analysis.c:330:5:330:9 | total | Node steps to itself | +| range_analysis.c:330:14:330:14 | r | Node steps to itself | +| range_analysis.c:333:10:333:14 | total | Node steps to itself | +| range_analysis.c:338:7:338:7 | x | Node steps to itself | +| range_analysis.c:342:10:342:10 | Phi | Node steps to itself | +| range_analysis.c:342:10:342:10 | i | Node steps to itself | +| range_analysis.c:343:5:343:5 | i | Node steps to itself | +| range_analysis.c:345:7:345:7 | i | Node steps to itself | +| range_analysis.c:346:7:346:7 | x | Node steps to itself | +| range_analysis.c:347:9:347:9 | d | Node steps to itself | +| range_analysis.c:347:14:347:14 | x | Node steps to itself | +| range_analysis.c:357:8:357:8 | x | Node steps to itself | +| range_analysis.c:357:8:357:23 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:357:18:357:18 | x | Node steps to itself | +| range_analysis.c:358:8:358:8 | x | Node steps to itself | +| range_analysis.c:358:8:358:24 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:358:24:358:24 | x | Node steps to itself | +| range_analysis.c:365:7:365:7 | x | Node steps to itself | +| range_analysis.c:366:10:366:15 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:367:10:367:17 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:368:10:368:21 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:368:11:368:11 | x | Node steps to itself | +| range_analysis.c:369:27:369:27 | x | Node steps to itself | +| range_analysis.c:370:27:370:27 | x | Node steps to itself | +| range_analysis.c:371:28:371:28 | x | Node steps to itself | +| range_analysis.c:373:10:373:11 | y1 | Node steps to itself | +| range_analysis.c:373:15:373:16 | y2 | Node steps to itself | +| range_analysis.c:373:20:373:21 | y3 | Node steps to itself | +| range_analysis.c:373:25:373:26 | y4 | Node steps to itself | +| range_analysis.c:373:30:373:31 | y5 | Node steps to itself | +| range_analysis.c:373:35:373:36 | y6 | Node steps to itself | +| range_analysis.c:373:40:373:41 | y7 | Node steps to itself | +| range_analysis.c:373:45:373:46 | y8 | Node steps to itself | +| range_analysis.c:379:8:379:8 | x | Node steps to itself | +| range_analysis.c:379:8:379:24 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:379:18:379:18 | x | Node steps to itself | +| range_analysis.c:380:8:380:8 | x | Node steps to itself | +| range_analysis.c:380:8:380:25 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:380:25:380:25 | x | Node steps to itself | +| range_analysis.c:384:7:384:7 | x | Node steps to itself | +| range_analysis.c:385:10:385:21 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:385:11:385:11 | x | Node steps to itself | +| range_analysis.c:386:10:386:21 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:386:11:386:11 | x | Node steps to itself | +| range_analysis.c:387:27:387:27 | x | Node steps to itself | +| range_analysis.c:389:10:389:11 | y1 | Node steps to itself | +| range_analysis.c:389:15:389:16 | y2 | Node steps to itself | +| range_analysis.c:389:20:389:21 | y3 | Node steps to itself | +| range_analysis.c:389:25:389:26 | y4 | Node steps to itself | +| range_analysis.c:389:30:389:31 | y5 | Node steps to itself | +| range_analysis.c:394:20:394:20 | x | Node steps to itself | +| range_analysis.c:394:20:394:36 | ... ? ... : ... | Node steps to itself | +| range_analysis.c:394:30:394:30 | x | Node steps to itself | +| range_analysis.c:397:11:397:11 | y | Node steps to itself | +| range_analysis.c:398:9:398:9 | y | Node steps to itself | +| range_analysis.c:398:14:398:14 | y | Node steps to itself | +| range_analysis.c:399:10:399:11 | y1 | Node steps to itself | +| range_analysis.c:399:15:399:16 | y2 | Node steps to itself | +| revsubscriptexpr.c:4:7:4:7 | a | Node steps to itself | +| revsubscriptexpr.c:4:11:4:11 | b | Node steps to itself | +| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | +| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | +| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | +| shortforstmt.cpp:34:8:34:8 | x | Node steps to itself | +| shortforstmt.cpp:34:12:34:12 | y | Node steps to itself | +| shortforstmt.cpp:35:9:35:9 | y | Node steps to itself | +| statements.cpp:14:6:14:6 | x | Node steps to itself | +| statements.cpp:23:6:23:6 | x | Node steps to itself | +| statements.cpp:32:29:32:29 | Phi | Node steps to itself | +| statements.cpp:32:29:32:29 | x | Node steps to itself | +| statements.cpp:32:39:32:39 | x | Node steps to itself | +| statements.cpp:45:6:45:6 | x | Node steps to itself | +| statements.cpp:48:22:48:22 | x | Node steps to itself | +| statements.cpp:51:8:51:8 | y | Node steps to itself | +| statements.cpp:56:5:56:5 | x | Node steps to itself | +| static_init_templates.cpp:21:2:21:4 | this | Node steps to itself | +| static_init_templates.cpp:21:2:21:4 | this indirection | Node steps to itself | +| static_init_templates.cpp:21:8:21:8 | b | Node steps to itself | +| static_init_templates.cpp:21:12:21:12 | f | Node steps to itself | +| static_init_templates.cpp:22:8:22:8 | c | Node steps to itself | +| static_init_templates.cpp:81:12:81:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:81:12:81:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:90:12:90:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:90:12:90:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:98:12:98:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:98:12:98:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:106:12:106:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:106:12:106:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:126:12:126:17 | my_ptr | Node steps to itself | +| static_init_templates.cpp:134:12:134:17 | my_ptr | Node steps to itself | +| staticlocals.cpp:18:10:18:10 | x | Node steps to itself | +| staticmembercallexpr_args.cpp:12:9:12:9 | i | Node steps to itself | +| staticmembercallexpr_args.cpp:12:13:12:13 | j | Node steps to itself | +| staticmembercallexpr_args.cpp:12:16:12:16 | k | Node steps to itself | +| staticmembercallexpr_args.cpp:12:20:12:20 | l | Node steps to itself | +| stream_it.cpp:11:16:11:16 | (__range) indirection | Node steps to itself | +| subscriptexpr.c:4:8:4:8 | a | Node steps to itself | +| subscriptexpr.c:4:12:4:12 | b | Node steps to itself | +| switchbody.c:5:11:5:11 | i | Node steps to itself | +| switchbody.c:5:11:5:24 | ... ? ... : ... | Node steps to itself | +| switchbody.c:5:20:5:20 | i | Node steps to itself | +| switchbody.c:5:24:5:24 | i | Node steps to itself | +| switchbody.c:9:12:9:12 | i | Node steps to itself | +| switchbody.c:16:11:16:11 | i | Node steps to itself | +| switchbody.c:16:11:16:24 | ... ? ... : ... | Node steps to itself | +| switchbody.c:16:20:16:20 | i | Node steps to itself | +| switchbody.c:16:24:16:24 | i | Node steps to itself | +| switchbody.c:19:12:19:12 | i | Node steps to itself | +| switchbody.c:28:11:28:11 | i | Node steps to itself | +| switchbody.c:28:11:28:24 | ... ? ... : ... | Node steps to itself | +| switchbody.c:28:20:28:20 | i | Node steps to itself | +| switchbody.c:28:24:28:24 | i | Node steps to itself | +| switchbody.c:33:16:33:16 | i | Node steps to itself | +| switchstmt.c:2:14:2:14 | x | Node steps to itself | +| test.c:3:9:3:9 | i | Node steps to itself | +| test.c:28:16:28:16 | Phi | Node steps to itself | +| test.c:28:16:28:16 | i | Node steps to itself | +| test.c:28:24:28:24 | i | Node steps to itself | +| test.c:36:16:36:16 | Phi | Node steps to itself | +| test.c:36:19:36:19 | i | Node steps to itself | +| test.c:51:11:51:11 | Phi | Node steps to itself | +| test.c:51:11:51:11 | i | Node steps to itself | +| test.c:52:9:52:9 | i | Node steps to itself | +| test.c:73:9:73:9 | Phi | Node steps to itself | +| test.c:73:9:73:9 | i | Node steps to itself | +| test.c:74:14:74:14 | i | Node steps to itself | +| test.c:93:13:93:13 | i | Node steps to itself | +| test.c:93:13:93:21 | ... ? ... : ... | Node steps to itself | +| test.c:108:12:108:12 | i | Node steps to itself | +| test.c:125:12:125:12 | i | Node steps to itself | +| test.c:204:12:204:12 | i | Node steps to itself | +| test.c:204:12:204:20 | ... ? ... : ... | Node steps to itself | +| test.c:219:7:219:7 | x | Node steps to itself | +| test.c:219:13:219:13 | y | Node steps to itself | +| test.c:220:12:220:12 | x | Node steps to itself | +| test.c:222:10:222:10 | y | Node steps to itself | +| test.c:226:9:226:9 | x | Node steps to itself | +| test.c:226:14:226:14 | y | Node steps to itself | +| test.c:227:12:227:12 | x | Node steps to itself | +| test.c:229:10:229:10 | y | Node steps to itself | +| test.c:233:7:233:7 | b | Node steps to itself | +| test.c:233:7:233:15 | ... ? ... : ... | Node steps to itself | +| test.c:233:11:233:11 | x | Node steps to itself | +| test.c:233:15:233:15 | y | Node steps to itself | +| try_catch.cpp:20:7:20:12 | select | Node steps to itself | +| unaryopexpr.c:5:6:5:6 | i | Node steps to itself | +| unaryopexpr.c:7:6:7:6 | i | Node steps to itself | +| unaryopexpr.c:8:6:8:6 | i | Node steps to itself | +| unaryopexpr.c:10:5:10:5 | i | Node steps to itself | +| unaryopexpr.c:11:5:11:5 | i | Node steps to itself | +| unaryopexpr.c:12:7:12:7 | i | Node steps to itself | +| unaryopexpr.c:13:7:13:7 | i | Node steps to itself | +| vla.c:5:27:5:30 | argv | Node steps to itself | +| whilestmt.c:10:10:10:13 | Phi | Node steps to itself | +| whilestmt.c:10:10:10:13 | done | Node steps to itself | +| whilestmt.c:41:9:41:9 | Phi | Node steps to itself | +| whilestmt.c:41:9:41:9 | i | Node steps to itself | +| whilestmt.c:42:7:42:7 | i | Node steps to itself | From 177dd76da6b466d81c7409d1c9ca0c794a6f760a Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 20:30:06 +0100 Subject: [PATCH 421/704] C#: Accept consistency changes. --- .../DataFlowConsistency.ql | 2 + .../CONSISTENCY/DataFlowConsistency.expected | 7 + .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 749 ++++++++++++++++++ .../CONSISTENCY/DataFlowConsistency.expected | 2 + .../CONSISTENCY/DataFlowConsistency.expected | 348 ++++++++ .../CONSISTENCY/DataFlowConsistency.expected | 7 + .../CONSISTENCY/DataFlowConsistency.expected | 263 ++++++ .../CONSISTENCY/DataFlowConsistency.expected | 2 + .../CONSISTENCY/DataFlowConsistency.expected | 2 + .../CONSISTENCY/DataFlowConsistency.expected | 3 + .../CONSISTENCY/DataFlowConsistency.expected | 715 +++++++++++++++++ .../CONSISTENCY/DataFlowConsistency.expected | 4 + .../CONSISTENCY/DataFlowConsistency.expected | 2 + 22 files changed, 4473 insertions(+) create mode 100644 csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected create mode 100644 csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected diff --git a/csharp/ql/consistency-queries/DataFlowConsistency.ql b/csharp/ql/consistency-queries/DataFlowConsistency.ql index 48d8024c8c5..48818a91b15 100644 --- a/csharp/ql/consistency-queries/DataFlowConsistency.ql +++ b/csharp/ql/consistency-queries/DataFlowConsistency.ql @@ -71,4 +71,6 @@ private class MyConsistencyConfiguration extends ConsistencyConfiguration { } override predicate reverseReadExclude(Node n) { n.asExpr() = any(AwaitExpr ae).getExpr() } + + override predicate identityLocalStepExclude(Node n) { this.missingLocationExclude(n) } } diff --git a/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..71bfae520bc --- /dev/null +++ b/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,7 @@ +identityLocalStep +| test.cs:17:41:17:44 | this access | Node steps to itself | +| test.cs:34:41:34:44 | this access | Node steps to itself | +| test.cs:52:41:52:44 | this access | Node steps to itself | +| test.cs:67:41:67:44 | this access | Node steps to itself | +| test.cs:77:22:77:24 | this access | Node steps to itself | +| test.cs:90:41:90:44 | this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..843def6eaca --- /dev/null +++ b/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,749 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnServerGoAway) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ParseHeaderNameValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Read) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAndAddValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method RemoveStalePools) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryParseAndAddRawHeaderValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method ContainsParsedValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method ProcessGoAwayFrame) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveParsedValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 4 of method b__104_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 12 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetEligibleClientCertificate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessKeepAliveHeader) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSettingsFrame) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveStalePools) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContainsParsedValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetExpressionLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of RemoveParsedValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of TryGetPooledHttp11Connection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of TrySkipFirstBlob) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetExpressionLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetExpressionLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetExpressionLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method g__ScavengeConnectionList\|118_1) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method TrySkipFirstBlob) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 1 of method HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 1 of method ProcessSettingsFrame) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetNumberLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetExpressionLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 3 of method ProcessKeepAliveHeader) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 4 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 11 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 12 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 12 of method HandleAltSvc) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 13 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 14 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 15 of method GetParsedValueLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckForDuplicateType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceOfPrefixStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPrefixOfNamespaceStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPreviousContentSibling) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Intersection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListUsedPrefixes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LoadEntityReferenceNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LookupNamespace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ParseDocumentContent) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ResolveQNameDynamic) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteStartElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method get_NamespaceList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Document) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetExpectedAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespaceOfPrefixStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImplReadXmlText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveToPrevious) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method CheckUseAttrubuteSetInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElementAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method LoadElementNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveSchemaFromCaches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GenerateLiteralMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ConvertToDecimal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method ReadByteArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GenerateEncodedMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 8 of method GenerateEncodedMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddImportDependencies) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AnalyzeAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckParticleDerivation) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckUseAttrubuteSetInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAndSortMatches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileProtoTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CreateIdTables) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Execute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportRootIfNecessary) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindCaseInsensitiveString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindSchemaType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InferSchema1) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadDocumentType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadElementNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Merge) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFirstNamespace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElementAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElementAsync_CheckEndTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSubstitutionGroups) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ResolveQNameDynamic) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of StartParsing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ValidateElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteReflectionInit) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteStartElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddImport) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckDuplicateParams) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileAndSortMatches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FillModeFlags) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttributeRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindImport) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetPrefixOfNamespaceStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of HasParticleRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ListUsedPrefixes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of LookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Merge) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParsePI) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of PropagateFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReplaceNamespaceAlias) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ShouldStripSpace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of TryLookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckDuplicateElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckWithParam) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileXPath) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindAttributeRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToPrevious) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ShouldStripSpace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetContentFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetElementFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetTextFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of ConvertToDecimal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetElementFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method AnalyzeAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ContainsIdAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindCaseInsensitiveString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindStylesheetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDocumentTypeNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method PopulateMemberInfos) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Read) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ReadXmlNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanCondSection3) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultAttributePrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDocumentTypeNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method NonCDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ReadTextNodes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ScanAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method VisitStrConcat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method CDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method Decode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method NonCDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseXmlDeclaration) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ReadTextNodes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method CDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Decode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ReadByteArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method ParseDocumentContent) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method get_Value) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 9 of method FillModeFlags) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 11 of method ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 14 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 15 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 16 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 4 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 5 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 6 of ParseTextAsync) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..4bcd7a82ef6 --- /dev/null +++ b/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,2 @@ +identityLocalStep +| Conditions.cs:133:17:133:22 | [Field1 (line 129): false] this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..144414d6a64 --- /dev/null +++ b/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,348 @@ +identityLocalStep +| Splitting.cs:133:21:133:29 | [b (line 123): false] this access | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method InOrderTreeWalk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method InOrderTreeWalk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveAllElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ExceptWith) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 2 of method IntersectWith) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindRange) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 4 of FindRange) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 1 of method get_MaxInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 1 of method get_MinInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 3 of method IntersectWith) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 4 of method MoveDownDefaultComparer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 5 of method MoveDownCustomComparer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 6 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateForJoin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PartialQuickSort) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryGetLast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 1 of method QuickSelect) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ToArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 1 of Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 1 of Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 2 of MaxBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 2 of MinBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Count) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method LongCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinInteger) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Sum) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Sum) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method PartialQuickSort) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Average) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Average) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Max) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MaxBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Min) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinBy) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinFloat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method QuickSelect) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetFirst) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetLast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetLast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 3 of method Average) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 3 of method Average) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 5 of method TryGetLast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..dee61bfe398 --- /dev/null +++ b/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,7 @@ +identityLocalStep +| SplittingStressTest.cs:172:16:172:16 | SSA phi read(b29) | Node steps to itself | +| SplittingStressTest.cs:179:13:183:13 | [b1 (line 170): false] SSA phi read(b1) | Node steps to itself | +| SplittingStressTest.cs:184:13:188:13 | [b2 (line 170): false] SSA phi read(b2) | Node steps to itself | +| SplittingStressTest.cs:189:13:193:13 | [b3 (line 170): false] SSA phi read(b3) | Node steps to itself | +| SplittingStressTest.cs:194:13:198:13 | [b4 (line 170): false] SSA phi read(b4) | Node steps to itself | +| SplittingStressTest.cs:199:13:203:13 | [b5 (line 170): false] SSA phi read(b5) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..293dce08987 --- /dev/null +++ b/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,263 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..1104445ed2f --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,2 @@ +identityLocalStep +| Test.cs:80:37:80:42 | this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..e755d1c4bd7 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,2 @@ +identityLocalStep +| GlobalDataFlow.cs:573:9:576:9 | SSA phi read(f) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..5de33a0fe4c --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,3 @@ +identityLocalStep +| DefUse.cs:80:37:80:42 | this access | Node steps to itself | +| Properties.cs:65:24:65:31 | this access | Node steps to itself | diff --git a/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..e82ad8a3eae --- /dev/null +++ b/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,715 @@ +identityLocalStep +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.ComponentModel.Primitives.dll:0:0:0:0 | SSA phi read(Parameter 1 of get_Item) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RemoveZip64Blocks) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetAndRemoveZip64Block) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckForDuplicateType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceOfPrefixStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPrefixOfNamespaceStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPreviousContentSibling) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Intersection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListUsedPrefixes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LoadEntityReferenceNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LookupNamespace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ParseDocumentContent) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ResolveQNameDynamic) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteStartElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method get_NamespaceList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Document) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetExpectedAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespaceOfPrefixStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImplReadXmlText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveToPrevious) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method CheckUseAttrubuteSetInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElementAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method LoadElementNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveSchemaFromCaches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GenerateLiteralMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ConvertToDecimal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Refactor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method ReadByteArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GenerateEncodedMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 8 of method GenerateEncodedMembersElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddImportDependencies) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AnalyzeAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckParticleDerivation) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckUseAttrubuteSetInList) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAndSortMatches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLiteralElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileProtoTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CreateIdTables) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Execute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportRootIfNecessary) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindCaseInsensitiveString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindSchemaType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InferSchema1) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadDocumentType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadElementNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Merge) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFirstNamespace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueChunk) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElementAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElementAsync_CheckEndTag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Prepare) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSubstitutionGroups) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ResolveQNameDynamic) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of StartParsing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ValidateElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteReflectionInit) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteStartElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Add) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddDefaultAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddImport) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeGroupRestriction) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckDuplicateParams) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileAndSortMatches) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FillModeFlags) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttributeRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindImport) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespaceListSymbols) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespacesInScope) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetPrefixOfNamespaceStrict) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of HasParticleRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ListUsedPrefixes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of LookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Merge) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParsePI) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of PropagateFlag) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReplaceNamespaceAlias) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanLiteral) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ShouldStripSpace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of TryLookupPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitCallTemplate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckDuplicateElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckWithParam) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileSorts) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileXPath) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of DepthFirstSearch) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindAttributeRef) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ListAsString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToPrevious) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToDescendant) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ShouldStripSpace) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of Write) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ExpectedParticles) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of Find) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetContentFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetElementFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetTextFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseEndElementAsync_Finish) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of ConvertToDecimal) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetDefaultAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteEnumAndArrayTypes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetElementFollowing) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method AnalyzeAvt) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method CompileComplexType) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ContainsIdAttribute) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ExpectedElements) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindCaseInsensitiveString) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindStylesheetElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDocumentTypeNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method PopulateMemberInfos) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Read) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ReadXmlNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanCondSection3) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanQName) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method WriteAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method EatWhitespaces) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method Evaluate) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GenerateInitCallbacksMethod) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultAttributePrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultPrefix) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDocumentTypeNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method NonCDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ReadTextNodes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ScanAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method VisitStrConcat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method CDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method Decode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method LoadDeclarationNode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method NonCDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseXmlDeclaration) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ReadTextNodes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method CDataNormalize) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Compile) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Decode) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseAttributeValueSlow) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseCDataOrComment) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseFormat) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParsePIValue) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method SkipUntil) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ReadByteArray) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method VisitApplyTemplates) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method ParseDocumentContent) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method get_Value) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetContext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method InferElement) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseAttributes) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseText) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 9 of method FillModeFlags) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 11 of method ExportSpecialMapping) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 14 of method IncrementalRead) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 15 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 16 of method DblToRgbFast) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 4 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 5 of ParseTextAsync) | Node steps to itself | +| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 6 of ParseTextAsync) | Node steps to itself | diff --git a/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..cb035c61bd6 --- /dev/null +++ b/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,4 @@ +identityLocalStep +| D.cs:320:17:320:25 | this access | Node steps to itself | +| E.cs:123:21:123:24 | SSA phi read(x) | Node steps to itself | +| E.cs:123:21:123:24 | SSA phi(i) | Node steps to itself | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..437c6183574 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,2 @@ +identityLocalStep +| ZipSlip.cs:13:13:45:13 | SSA phi read(destDirectory) | Node steps to itself | From 924854c6dc4ebbf09f2d7c755baddb2fc2e7104b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 20:32:33 +0100 Subject: [PATCH 422/704] Ruby: Accept consistency changes. --- .../ast/CONSISTENCY/DataFlowConsistency.expected | 13 +++++++++++++ .../calls/CONSISTENCY/DataFlowConsistency.expected | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected create mode 100644 ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected diff --git a/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected b/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..afcd4ae8174 --- /dev/null +++ b/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,13 @@ +identityLocalStep +| calls/calls.rb:202:7:202:9 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:205:7:205:7 | SSA phi read(self) | Node steps to itself | +| calls/calls.rb:205:7:205:7 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:210:11:210:13 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:211:14:211:14 | SSA phi read(self) | Node steps to itself | +| calls/calls.rb:211:14:211:14 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:214:7:214:9 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:217:7:217:7 | SSA phi read(self) | Node steps to itself | +| calls/calls.rb:217:7:217:7 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:222:11:222:13 | SSA phi read(y) | Node steps to itself | +| calls/calls.rb:223:14:223:14 | SSA phi read(self) | Node steps to itself | +| calls/calls.rb:223:14:223:14 | SSA phi read(y) | Node steps to itself | diff --git a/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected b/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected new file mode 100644 index 00000000000..479550a89dc --- /dev/null +++ b/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected @@ -0,0 +1,13 @@ +identityLocalStep +| calls.rb:202:7:202:9 | SSA phi read(y) | Node steps to itself | +| calls.rb:205:7:205:7 | SSA phi read(self) | Node steps to itself | +| calls.rb:205:7:205:7 | SSA phi read(y) | Node steps to itself | +| calls.rb:210:11:210:13 | SSA phi read(y) | Node steps to itself | +| calls.rb:211:14:211:14 | SSA phi read(self) | Node steps to itself | +| calls.rb:211:14:211:14 | SSA phi read(y) | Node steps to itself | +| calls.rb:214:7:214:9 | SSA phi read(y) | Node steps to itself | +| calls.rb:217:7:217:7 | SSA phi read(self) | Node steps to itself | +| calls.rb:217:7:217:7 | SSA phi read(y) | Node steps to itself | +| calls.rb:222:11:222:13 | SSA phi read(y) | Node steps to itself | +| calls.rb:223:14:223:14 | SSA phi read(self) | Node steps to itself | +| calls.rb:223:14:223:14 | SSA phi read(y) | Node steps to itself | From e650df810d4406496e1cbccf42ad16bc0550ae43 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 20:33:00 +0100 Subject: [PATCH 423/704] Python: Accept consistency changes. --- .../dataflow/TestUtil/DataFlowConsistency.qll | 4 ++++ .../basic/dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../calls/dataflow-consistency.expected | 1 + .../consistency/dataflow-consistency.expected | 1 + .../coverage/dataflow-consistency.expected | 14 ++++++++++++++ .../exceptions/dataflow-consistency.expected | 1 + .../fieldflow/dataflow-consistency.expected | 1 + .../global-flow/dataflow-consistency.expected | 1 + .../match/dataflow-consistency.expected | 1 + .../pep_328/dataflow-consistency.expected | 1 + .../regression/dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../basic/dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 3 +++ .../dataflow-consistency.expected | 12 ++++++++++++ .../dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 1 + .../dataflow-consistency.expected | 4 ++++ .../CallGraph/dataflow-consistency.expected | 1 + .../py3/dataflow-consistency.expected | 3 +++ .../django-orm/dataflow-consistency.expected | 19 +++++++++++++++++++ 25 files changed, 77 insertions(+) diff --git a/python/ql/test/experimental/dataflow/TestUtil/DataFlowConsistency.qll b/python/ql/test/experimental/dataflow/TestUtil/DataFlowConsistency.qll index dc2c8a04ff8..fd56070f86b 100644 --- a/python/ql/test/experimental/dataflow/TestUtil/DataFlowConsistency.qll +++ b/python/ql/test/experimental/dataflow/TestUtil/DataFlowConsistency.qll @@ -39,4 +39,8 @@ private class MyConsistencyConfiguration extends ConsistencyConfiguration { override predicate uniqueCallEnclosingCallableExclude(DataFlowCall call) { not exists(call.getLocation().getFile().getRelativePath()) } + + override predicate identityLocalStepExclude(Node n) { + not exists(n.getLocation().getFile().getRelativePath()) + } } diff --git a/python/ql/test/experimental/dataflow/basic/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/basic/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/basic/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/basic/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/callgraph_crosstalk/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/callgraph_crosstalk/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/callgraph_crosstalk/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/callgraph_crosstalk/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/calls/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/calls/dataflow-consistency.expected index 63da8cd34f6..1ca0f0cffd7 100644 --- a/python/ql/test/experimental/dataflow/calls/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/calls/dataflow-consistency.expected @@ -27,3 +27,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/consistency/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/consistency/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/consistency/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/consistency/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/coverage/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/coverage/dataflow-consistency.expected index d8149ea3de9..f4f02139bcd 100644 --- a/python/ql/test/experimental/dataflow/coverage/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/coverage/dataflow-consistency.expected @@ -25,3 +25,17 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| datamodel.py:84:15:84:15 | ControlFlowNode for x | Node steps to itself | +| datamodel.py:166:11:166:11 | ControlFlowNode for x | Node steps to itself | +| test.py:103:10:103:15 | ControlFlowNode for SOURCE | Node steps to itself | +| test.py:130:10:130:15 | ControlFlowNode for SOURCE | Node steps to itself | +| test.py:162:13:162:18 | ControlFlowNode for SOURCE | Node steps to itself | +| test.py:167:13:167:18 | ControlFlowNode for SOURCE | Node steps to itself | +| test.py:216:10:216:15 | ControlFlowNode for SOURCE | Node steps to itself | +| test.py:242:9:242:12 | ControlFlowNode for SINK | Node steps to itself | +| test.py:669:9:669:12 | ControlFlowNode for SINK | Node steps to itself | +| test.py:670:9:670:14 | ControlFlowNode for SINK_F | Node steps to itself | +| test.py:678:9:678:12 | ControlFlowNode for SINK | Node steps to itself | +| test.py:686:9:686:12 | ControlFlowNode for SINK | Node steps to itself | +| test.py:692:5:692:8 | ControlFlowNode for SINK | Node steps to itself | diff --git a/python/ql/test/experimental/dataflow/exceptions/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/exceptions/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/exceptions/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/exceptions/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/fieldflow/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/fieldflow/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/fieldflow/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/fieldflow/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/global-flow/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/global-flow/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/global-flow/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/global-flow/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/match/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/match/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/match/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/match/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/pep_328/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/pep_328/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/pep_328/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/pep_328/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/regression/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/regression/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/regression/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/regression/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/strange-essaflow/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/strange-essaflow/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/strange-essaflow/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/strange-essaflow/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/tainttracking/basic/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/basic/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/basic/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/basic/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/tainttracking/customSanitizer/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/customSanitizer/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/customSanitizer/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/customSanitizer/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep-py3/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep-py3/dataflow-consistency.expected index 820c89524bf..0e4146fbce3 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep-py3/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep-py3/dataflow-consistency.expected @@ -23,3 +23,6 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| test_collections.py:20:9:20:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_unpacking.py:31:9:31:22 | ControlFlowNode for ensure_tainted | Node steps to itself | diff --git a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected index 820c89524bf..08bfb0aed8f 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected @@ -23,3 +23,15 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| test_async.py:48:9:48:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:56:10:56:21 | ControlFlowNode for tainted_list | Node steps to itself | +| test_collections.py:63:9:63:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:65:9:65:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:79:9:79:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:81:9:81:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:114:9:114:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:116:9:116:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:213:9:213:15 | ControlFlowNode for my_dict | Node steps to itself | +| test_collections.py:213:22:213:33 | ControlFlowNode for tainted_dict | Node steps to itself | +| test_for.py:24:9:24:22 | ControlFlowNode for ensure_tainted | Node steps to itself | diff --git a/python/ql/test/experimental/dataflow/tainttracking/generator-flow/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/generator-flow/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/generator-flow/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/generator-flow/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/tainttracking/unwanted-global-flow/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/unwanted-global-flow/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/unwanted-global-flow/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/unwanted-global-flow/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/typetracking/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/typetracking/dataflow-consistency.expected index 820c89524bf..2c0788860a4 100644 --- a/python/ql/test/experimental/dataflow/typetracking/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/typetracking/dataflow-consistency.expected @@ -23,3 +23,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected index fa1789c0a86..fab39a276d3 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected @@ -28,3 +28,7 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| collections.py:36:10:36:15 | ControlFlowNode for SOURCE | Node steps to itself | +| collections.py:45:19:45:21 | ControlFlowNode for mod | Node steps to itself | +| collections.py:52:13:52:21 | ControlFlowNode for mod_local | Node steps to itself | diff --git a/python/ql/test/experimental/library-tests/CallGraph/dataflow-consistency.expected b/python/ql/test/experimental/library-tests/CallGraph/dataflow-consistency.expected index ea3312b417b..38fe9d04b69 100644 --- a/python/ql/test/experimental/library-tests/CallGraph/dataflow-consistency.expected +++ b/python/ql/test/experimental/library-tests/CallGraph/dataflow-consistency.expected @@ -54,3 +54,4 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep diff --git a/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected b/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected index 54acd44d74f..15ad60684cd 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected +++ b/python/ql/test/library-tests/ApiGraphs/py3/dataflow-consistency.expected @@ -26,3 +26,6 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| test_captured.py:7:22:7:22 | ControlFlowNode for p | Node steps to itself | +| test_captured.py:14:26:14:27 | ControlFlowNode for pp | Node steps to itself | diff --git a/python/ql/test/library-tests/frameworks/django-orm/dataflow-consistency.expected b/python/ql/test/library-tests/frameworks/django-orm/dataflow-consistency.expected index 2e140bc7246..424326355d3 100644 --- a/python/ql/test/library-tests/frameworks/django-orm/dataflow-consistency.expected +++ b/python/ql/test/library-tests/frameworks/django-orm/dataflow-consistency.expected @@ -106,3 +106,22 @@ viableImplInCallContextTooLarge uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox +identityLocalStep +| testapp/orm_tests.py:217:24:217:29 | ControlFlowNode for SOURCE | Node steps to itself | +| testapp/orm_tests.py:244:24:244:29 | ControlFlowNode for SOURCE | Node steps to itself | +| testapp/orm_tests.py:283:20:283:25 | ControlFlowNode for SOURCE | Node steps to itself | +| testapp/orm_tests.py:299:15:299:22 | ControlFlowNode for TestLoad | Node steps to itself | +| testapp/orm_tests.py:300:20:300:25 | ControlFlowNode for SOURCE | Node steps to itself | +| testapp/orm_tests.py:310:9:310:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:316:9:316:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:326:9:326:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:333:9:333:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:339:9:339:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:346:9:346:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:352:9:352:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:358:9:358:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/orm_tests.py:365:9:365:12 | ControlFlowNode for SINK | Node steps to itself | +| testapp/tests.py:12:13:12:14 | ControlFlowNode for re | Node steps to itself | +| testapp/tests.py:16:9:16:18 | ControlFlowNode for test_names | Node steps to itself | +| testapp/tests.py:25:13:25:14 | ControlFlowNode for re | Node steps to itself | +| testapp/tests.py:31:9:31:18 | ControlFlowNode for test_names | Node steps to itself | From 78661f4ec97726d8bea325c75f52ad8567a9b4b3 Mon Sep 17 00:00:00 2001 From: Jami Cogswell Date: Wed, 3 May 2023 16:09:30 -0400 Subject: [PATCH 424/704] Java: remove hardcoded-jwt-key summaries --- .../com.auth0.jwt.interfaces.model.yml | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 java/ql/lib/ext/experimental/com.auth0.jwt.interfaces.model.yml diff --git a/java/ql/lib/ext/experimental/com.auth0.jwt.interfaces.model.yml b/java/ql/lib/ext/experimental/com.auth0.jwt.interfaces.model.yml deleted file mode 100644 index 02210f281f0..00000000000 --- a/java/ql/lib/ext/experimental/com.auth0.jwt.interfaces.model.yml +++ /dev/null @@ -1,19 +0,0 @@ -extensions: - - addsTo: - pack: codeql/java-all - extensible: experimentalSummaryModel - data: - - ["com.auth0.jwt.interfaces", "Verification", True, "acceptExpiresAt", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "acceptIssuedAt", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "acceptLeeway", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "acceptNotBefore", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "build", "", "", "Argument[this]", "ReturnValue", "taint", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "ignoreIssuedAt", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withAnyOfAudience", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withArrayClaim", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withAudience", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withClaim", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withClaimPresence", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withIssuer", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withJWTId", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] - - ["com.auth0.jwt.interfaces", "Verification", True, "withSubject", "", "", "Argument[this]", "ReturnValue", "value", "manual", "hardcoded-jwt-key"] From a2503bd7d5978ab49d08f3e10c04d68c5f85610f Mon Sep 17 00:00:00 2001 From: Robert Marsh Date: Wed, 3 May 2023 16:28:09 -0400 Subject: [PATCH 425/704] C++: update change note --- cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md b/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md index ac5e5b640b4..5688945dc80 100644 --- a/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md +++ b/cpp/ql/lib/change-notes/2023-05-02-ir-noreturn-calls.md @@ -1,4 +1,4 @@ --- category: majorAnalysis --- -* In the intermediate representation, nonreturning calls now have the `Unreached` instruction for their containing function as their control flow successor. This should remove false positives involving such calls. \ No newline at end of file +* In the intermediate representation, handling of control flow after non-returning calls has been improved. This should remove false positives in queries that use the intermedite representation or libraries based on it, including the new data flow library. \ No newline at end of file From 2a4b17608f6e84214675307510d40ceeb6ca0c99 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 3 May 2023 22:04:11 +0100 Subject: [PATCH 426/704] C++: Accept test changes. --- .../dataflow/dataflow-tests/dataflow-ir-consistency.expected | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index af629faa2f1..5a2e6ee9050 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -59,6 +59,8 @@ identityLocalStep | BarrierGuard.cpp:65:22:65:23 | p2 indirection | Node steps to itself | | BarrierGuard.cpp:66:10:66:11 | p1 | Node steps to itself | | BarrierGuard.cpp:66:10:66:11 | p1 indirection | Node steps to itself | +| BarrierGuard.cpp:76:10:76:12 | buf | Node steps to itself | +| BarrierGuard.cpp:76:10:76:12 | buf indirection | Node steps to itself | | clang.cpp:8:27:8:28 | this | Node steps to itself | | clang.cpp:8:27:8:28 | this indirection | Node steps to itself | | clang.cpp:20:8:20:19 | sourceArray1 | Node steps to itself | From bd303357f76f061ab8e28eacd86dcd739d4284f1 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 4 May 2023 10:13:39 +0200 Subject: [PATCH 427/704] Swift: refactor after review --- swift/log/BUILD.bazel | 1 + swift/log/SwiftDiagnostics.cpp | 77 +++++++++++++--------------------- swift/log/SwiftDiagnostics.h | 70 ++++++++++++++----------------- swift/log/SwiftLogging.h | 14 +++---- 4 files changed, 69 insertions(+), 93 deletions(-) diff --git a/swift/log/BUILD.bazel b/swift/log/BUILD.bazel index 6edc8f795f5..7e9b84168da 100644 --- a/swift/log/BUILD.bazel +++ b/swift/log/BUILD.bazel @@ -4,6 +4,7 @@ cc_library( hdrs = glob(["*.h"]), visibility = ["//visibility:public"], deps = [ + "@absl//absl/strings", "@binlog", "@json", ], diff --git a/swift/log/SwiftDiagnostics.cpp b/swift/log/SwiftDiagnostics.cpp index bf22aee7376..a75cca5d5ae 100644 --- a/swift/log/SwiftDiagnostics.cpp +++ b/swift/log/SwiftDiagnostics.cpp @@ -2,57 +2,41 @@ #include #include +#include "absl/strings/str_join.h" +#include "absl/strings/str_cat.h" +#include "absl/strings/str_split.h" namespace codeql { -SwiftDiagnosticsSource::SwiftDiagnosticsSource(std::string_view internalId, - std::string&& name, - std::vector&& helpLinks, - std::string&& action) - : name{std::move(name)}, helpLinks{std::move(helpLinks)}, action{std::move(action)} { - id = extractorName; - id += '/'; - id += programName; - id += '/'; - std::transform(internalId.begin(), internalId.end(), std::back_inserter(id), - [](char c) { return c == '_' ? '-' : c; }); -} - -void SwiftDiagnosticsSource::create(std::string_view id, - std::string name, - std::vector helpLinks, - std::string action) { - auto [it, inserted] = map().emplace( - id, SwiftDiagnosticsSource{id, std::move(name), std::move(helpLinks), std::move(action)}); - assert(inserted); -} - void SwiftDiagnosticsSource::emit(std::ostream& out, std::string_view timestamp, std::string_view message) const { - nlohmann::json entry; - auto& source = entry["source"]; - source["id"] = id; - source["name"] = name; - source["extractorName"] = extractorName; - - auto& visibility = entry["visibility"]; - visibility["statusPage"] = true; - visibility["cliSummaryTable"] = true; - visibility["telemetry"] = true; - - entry["severity"] = "error"; - entry["helpLinks"] = helpLinks; - std::string plaintextMessage{message}; - plaintextMessage += ".\n\n"; - plaintextMessage += action; - plaintextMessage += '.'; - entry["plaintextMessage"] = plaintextMessage; - - entry["timestamp"] = timestamp; - + nlohmann::json entry = { + {"source", + { + {"id", sourceId()}, + {"name", name}, + {"extractorName", extractorName}, + }}, + {"visibility", + { + {"statusPage", true}, + {"cliSummaryTable", true}, + {"telemetry", true}, + }}, + {"severity", "error"}, + {"helpLinks", std::vector(absl::StrSplit(helpLinks, ' '))}, + {"plaintextMessage", absl::StrCat(message, ".\n\n", action, ".")}, + {"timestamp", timestamp}, + }; out << entry << '\n'; } +std::string SwiftDiagnosticsSource::sourceId() const { + auto ret = absl::StrJoin({extractorName, programName, id}, "/"); + std::replace(ret.begin(), ret.end(), '_', '-'); + return ret; +} + void SwiftDiagnosticsDumper::write(const char* buffer, std::size_t bufferSize) { binlog::Range range{buffer, bufferSize}; binlog::RangeEntryStream input{range}; @@ -60,12 +44,11 @@ void SwiftDiagnosticsDumper::write(const char* buffer, std::size_t bufferSize) { const auto& source = SwiftDiagnosticsSource::get(event->source->category); std::ostringstream oss; timestampedMessagePrinter.printEvent(oss, *event, events.writerProp(), events.clockSync()); + // TODO(C++20) use oss.view() directly auto data = oss.str(); std::string_view view = data; - auto sep = view.find(' '); - assert(sep != std::string::npos); - auto timestamp = view.substr(0, sep); - auto message = view.substr(sep + 1); + using ViewPair = std::pair; + auto [timestamp, message] = ViewPair(absl::StrSplit(view, absl::MaxSplits(' ', 1))); source.emit(output, timestamp, message); } } diff --git a/swift/log/SwiftDiagnostics.h b/swift/log/SwiftDiagnostics.h index 33f9b789610..73e81af26bf 100644 --- a/swift/log/SwiftDiagnostics.h +++ b/swift/log/SwiftDiagnostics.h @@ -8,6 +8,8 @@ #include #include #include +#include +#include namespace codeql { @@ -16,16 +18,27 @@ extern const std::string_view programName; // Models a diagnostic source for Swift, holding static information that goes out into a diagnostic // These are internally stored into a map on id's. A specific error log can use binlog's category // as id, which will then be used to recover the diagnostic source while dumping. -class SwiftDiagnosticsSource { - public: - // creates a SwiftDiagnosticsSource with the given data - static void create(std::string_view id, - std::string name, - std::vector helpLinks, - std::string action); +struct SwiftDiagnosticsSource { + std::string_view id; + std::string_view name; + static constexpr std::string_view extractorName = "swift"; + std::string_view action; + std::string_view helpLinks; // space separated if more than 1. Not a vector to allow constexpr - // gets a previously created SwiftDiagnosticsSource for the given id. Will abort if none exists - static const SwiftDiagnosticsSource& get(const std::string& id) { return map().at(id); } + // for the moment, we only output errors, so no need to store the severity + + // registers a diagnostics source for later retrieval with get, if not done yet + template + static void inscribe() { + static std::once_flag once; + std::call_once(once, [] { + auto [it, inserted] = map().emplace(Spec->id, Spec); + assert(inserted); + }); + } + + // gets a previously inscribed SwiftDiagnosticsSource for the given id. Will abort if none exists + static const SwiftDiagnosticsSource& get(const std::string& id) { return *map().at(id); } // emit a JSON diagnostics for this source with the given timestamp and message to out // A plaintextMessage is used that includes both the message and the action to take. Dots are @@ -34,26 +47,13 @@ class SwiftDiagnosticsSource { void emit(std::ostream& out, std::string_view timestamp, std::string_view message) const; private: - using Map = std::unordered_map; - - std::string id; - std::string name; - static constexpr std::string_view extractorName = "swift"; - - // for the moment, we only output errors, so no need to store the severity - - std::vector helpLinks; - std::string action; + std::string sourceId() const; + using Map = std::unordered_map; static Map& map() { static Map ret; return ret; } - - SwiftDiagnosticsSource(std::string_view internalId, - std::string&& name, - std::vector&& helpLinks, - std::string&& action); }; // An output modeling binlog's output stream concept that intercepts binlog entries and translates @@ -76,18 +76,12 @@ class SwiftDiagnosticsDumper { binlog::PrettyPrinter timestampedMessagePrinter{"%u %m", "%Y-%m-%dT%H:%M:%S.%NZ"}; }; -namespace diagnostics { -inline void internal_error() { - SwiftDiagnosticsSource::create("internal_error", "Internal error", {}, - "Contact us about this issue"); -} -} // namespace diagnostics - -namespace detail { -template -inline void createSwiftDiagnosticsSourceOnce() { - static int ignore = (Func(), 0); - std::ignore = ignore; -} -} // namespace detail } // namespace codeql + +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource internal_error{ + "internal_error", + "Internal error", + "Contact us about this issue", +}; +} // namespace codeql_diagnostics diff --git a/swift/log/SwiftLogging.h b/swift/log/SwiftLogging.h index d41e5f91cfc..bcd18086b3a 100644 --- a/swift/log/SwiftLogging.h +++ b/swift/log/SwiftLogging.h @@ -43,17 +43,15 @@ #define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, , __VA_ARGS__) -// Emit errors with a specified diagnostics ID. This must be the name of a function in the -// codeql::diagnostics namespace, which must call SwiftDiagnosticSource::create with ID as first -// argument. This function will be called at most once during the program execution. -// See codeql::diagnostics::internal_error below as an example. +// Emit errors with a specified diagnostics ID. This must be the name of a `SwiftDiagnosticsSource` +// defined in the `codeql_diagnostics` namespace, which must have `id` equal to its name. #define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) #define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ - do { \ - codeql::detail::createSwiftDiagnosticsSourceOnce(); \ - LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ + do { \ + codeql::SwiftDiagnosticsSource::inscribe<&codeql_diagnostics::ID>(); \ + LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros From d9f29a85d618e18afee39a519527b2e9025dfe58 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 4 May 2023 07:54:30 +0200 Subject: [PATCH 428/704] Python: Enable implicit this warnings --- python/ql/lib/qlpack.yml | 1 + python/ql/src/qlpack.yml | 1 + python/ql/test/experimental/meta/ConceptsTest.qll | 2 +- python/ql/test/library-tests/ApiGraphs/py2/use.ql | 4 ++-- python/ql/test/qlpack.yml | 1 + .../Functions/ModificationOfParameterWithDefault/test.ql | 2 +- 6 files changed, 7 insertions(+), 4 deletions(-) diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 3b9cd5960cb..9948ffa5d7f 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -12,3 +12,4 @@ dependencies: codeql/yaml: ${workspace} dataExtensions: - semmle/python/frameworks/**/model.yml +warnOnImplicitThis: true diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 341109d6fa3..0d2839ec410 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -9,3 +9,4 @@ dependencies: suites: codeql-suites extractor: python defaultSuiteFile: codeql-suites/python-code-scanning.qls +warnOnImplicitThis: true diff --git a/python/ql/test/experimental/meta/ConceptsTest.qll b/python/ql/test/experimental/meta/ConceptsTest.qll index 9690b7b1497..3f76315e8b1 100644 --- a/python/ql/test/experimental/meta/ConceptsTest.qll +++ b/python/ql/test/experimental/meta/ConceptsTest.qll @@ -297,7 +297,7 @@ class HttpServerHttpResponseTest extends InlineExpectationsTest { location.getFile() = file and exists(file.getRelativePath()) and // we need to do this step since we expect subclasses could override getARelevantTag - tag = getARelevantTag() and + tag = this.getARelevantTag() and ( exists(Http::Server::HttpResponse response | location = response.getLocation() and diff --git a/python/ql/test/library-tests/ApiGraphs/py2/use.ql b/python/ql/test/library-tests/ApiGraphs/py2/use.ql index cad950524e1..7a4301a14fb 100644 --- a/python/ql/test/library-tests/ApiGraphs/py2/use.ql +++ b/python/ql/test/library-tests/ApiGraphs/py2/use.ql @@ -13,12 +13,12 @@ class ApiUseTest extends InlineExpectationsTest { } override predicate hasActualResult(Location location, string element, string tag, string value) { - exists(DataFlow::Node n | relevant_node(_, n, location) | + exists(DataFlow::Node n | this.relevant_node(_, n, location) | tag = "use" and // Only report the longest path on this line: value = max(API::Node a2, Location l2 | - relevant_node(a2, _, l2) and + this.relevant_node(a2, _, l2) and l2.getFile() = location.getFile() and l2.getStartLine() = location.getStartLine() | diff --git a/python/ql/test/qlpack.yml b/python/ql/test/qlpack.yml index 17f3d2cc551..66c1cf16a8a 100644 --- a/python/ql/test/qlpack.yml +++ b/python/ql/test/qlpack.yml @@ -5,3 +5,4 @@ dependencies: codeql/python-queries: ${workspace} extractor: python tests: . +warnOnImplicitThis: true diff --git a/python/ql/test/query-tests/Functions/ModificationOfParameterWithDefault/test.ql b/python/ql/test/query-tests/Functions/ModificationOfParameterWithDefault/test.ql index de516c7ec9b..3e4853b7b20 100644 --- a/python/ql/test/query-tests/Functions/ModificationOfParameterWithDefault/test.ql +++ b/python/ql/test/query-tests/Functions/ModificationOfParameterWithDefault/test.ql @@ -14,7 +14,7 @@ class ModificationOfParameterWithDefaultTest extends InlineExpectationsTest { } override predicate hasActualResult(Location location, string element, string tag, string value) { - exists(DataFlow::Node n | relevant_node(n) | + exists(DataFlow::Node n | this.relevant_node(n) | n.getLocation() = location and tag = "modification" and value = prettyNode(n) and From bce483ddb1d250eebf8b0881c29ae1c859554004 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 4 May 2023 10:39:50 +0200 Subject: [PATCH 429/704] Swift: rename `log` package to `logging` --- swift/extractor/SwiftExtractor.cpp | 2 +- swift/extractor/infra/BUILD.bazel | 2 +- swift/extractor/infra/SwiftDispatcher.h | 2 +- swift/extractor/infra/file/BUILD.bazel | 2 +- swift/extractor/infra/file/FsLogger.h | 2 +- swift/extractor/infra/file/TargetFile.cpp | 4 ++-- swift/extractor/invocation/SwiftInvocationExtractor.cpp | 2 +- swift/extractor/main.cpp | 2 +- swift/extractor/remapping/SwiftFileInterception.cpp | 2 +- swift/extractor/trap/BUILD.bazel | 2 +- swift/extractor/trap/TrapDomain.h | 2 +- swift/{log => logging}/BUILD.bazel | 2 +- swift/{log => logging}/SwiftAssert.h | 2 +- swift/{log => logging}/SwiftDiagnostics.cpp | 2 +- swift/{log => logging}/SwiftDiagnostics.h | 0 swift/{log => logging}/SwiftLogging.cpp | 2 +- swift/{log => logging}/SwiftLogging.h | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) rename swift/{log => logging}/BUILD.bazel (89%) rename swift/{log => logging}/SwiftAssert.h (97%) rename swift/{log => logging}/SwiftDiagnostics.cpp (97%) rename swift/{log => logging}/SwiftDiagnostics.h (100%) rename swift/{log => logging}/SwiftLogging.cpp (99%) rename swift/{log => logging}/SwiftLogging.h (99%) diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index 34772074df1..77e27c00f41 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -15,7 +15,7 @@ #include "swift/extractor/infra/SwiftLocationExtractor.h" #include "swift/extractor/infra/SwiftBodyEmissionStrategy.h" #include "swift/extractor/mangler/SwiftMangler.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftAssert.h" using namespace codeql; using namespace std::string_literals; diff --git a/swift/extractor/infra/BUILD.bazel b/swift/extractor/infra/BUILD.bazel index 1d1b94a759c..f2b7f6baee2 100644 --- a/swift/extractor/infra/BUILD.bazel +++ b/swift/extractor/infra/BUILD.bazel @@ -9,7 +9,7 @@ swift_cc_library( "//swift/extractor/config", "//swift/extractor/infra/file", "//swift/extractor/trap", - "//swift/log", + "//swift/logging", "//swift/third_party/swift-llvm-support", ], ) diff --git a/swift/extractor/infra/SwiftDispatcher.h b/swift/extractor/infra/SwiftDispatcher.h index b3bbb1e7b4a..33b0614e435 100644 --- a/swift/extractor/infra/SwiftDispatcher.h +++ b/swift/extractor/infra/SwiftDispatcher.h @@ -13,7 +13,7 @@ #include "swift/extractor/infra/SwiftBodyEmissionStrategy.h" #include "swift/extractor/infra/SwiftMangledName.h" #include "swift/extractor/config/SwiftExtractorState.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftAssert.h" namespace codeql { diff --git a/swift/extractor/infra/file/BUILD.bazel b/swift/extractor/infra/file/BUILD.bazel index 4c29f9afebe..65cfea33995 100644 --- a/swift/extractor/infra/file/BUILD.bazel +++ b/swift/extractor/infra/file/BUILD.bazel @@ -11,7 +11,7 @@ swift_cc_library( exclude = ["FsLogger.h"], ) + [":path_hash_workaround"], visibility = ["//swift:__subpackages__"], - deps = ["//swift/log"], + deps = ["//swift/logging"], ) genrule( diff --git a/swift/extractor/infra/file/FsLogger.h b/swift/extractor/infra/file/FsLogger.h index bfb245d9727..5797b892982 100644 --- a/swift/extractor/infra/file/FsLogger.h +++ b/swift/extractor/infra/file/FsLogger.h @@ -1,4 +1,4 @@ -#include "swift/log/SwiftLogging.h" +#include "swift/logging/SwiftLogging.h" namespace codeql { namespace fs_logger { diff --git a/swift/extractor/infra/file/TargetFile.cpp b/swift/extractor/infra/file/TargetFile.cpp index 1261dc1a493..4ce4c8ae23b 100644 --- a/swift/extractor/infra/file/TargetFile.cpp +++ b/swift/extractor/infra/file/TargetFile.cpp @@ -1,7 +1,7 @@ #include "swift/extractor/infra/file/TargetFile.h" #include "swift/extractor/infra/file/FsLogger.h" -#include "swift/log/SwiftLogging.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftLogging.h" +#include "swift/logging/SwiftAssert.h" #include #include diff --git a/swift/extractor/invocation/SwiftInvocationExtractor.cpp b/swift/extractor/invocation/SwiftInvocationExtractor.cpp index c2d77d91289..3ec5b9bf0a4 100644 --- a/swift/extractor/invocation/SwiftInvocationExtractor.cpp +++ b/swift/extractor/invocation/SwiftInvocationExtractor.cpp @@ -4,7 +4,7 @@ #include "swift/extractor/trap/generated/TrapTags.h" #include "swift/extractor/infra/file/TargetFile.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftAssert.h" #include "swift/extractor/mangler/SwiftMangler.h" namespace fs = std::filesystem; diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index 2a040db5bb7..f195193e5d7 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -18,7 +18,7 @@ #include "swift/extractor/invocation/SwiftInvocationExtractor.h" #include "swift/extractor/trap/TrapDomain.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftAssert.h" using namespace std::string_literals; using namespace codeql::main_logger; diff --git a/swift/extractor/remapping/SwiftFileInterception.cpp b/swift/extractor/remapping/SwiftFileInterception.cpp index fed3b297e15..7b22aabec8f 100644 --- a/swift/extractor/remapping/SwiftFileInterception.cpp +++ b/swift/extractor/remapping/SwiftFileInterception.cpp @@ -14,7 +14,7 @@ #include "swift/extractor/infra/file/PathHash.h" #include "swift/extractor/infra/file/Path.h" -#include "swift/log/SwiftAssert.h" +#include "swift/logging/SwiftAssert.h" #ifdef __APPLE__ // path is hardcoded as otherwise redirection could break when setting DYLD_FALLBACK_LIBRARY_PATH diff --git a/swift/extractor/trap/BUILD.bazel b/swift/extractor/trap/BUILD.bazel index 8ac63aba085..f156aa9c984 100644 --- a/swift/extractor/trap/BUILD.bazel +++ b/swift/extractor/trap/BUILD.bazel @@ -52,7 +52,7 @@ swift_cc_library( visibility = ["//visibility:public"], deps = [ "//swift/extractor/infra/file", - "//swift/log", + "//swift/logging", "@absl//absl/numeric:bits", ], ) diff --git a/swift/extractor/trap/TrapDomain.h b/swift/extractor/trap/TrapDomain.h index d1c3deca431..2ca5efa113d 100644 --- a/swift/extractor/trap/TrapDomain.h +++ b/swift/extractor/trap/TrapDomain.h @@ -5,7 +5,7 @@ #include "swift/extractor/trap/TrapLabel.h" #include "swift/extractor/infra/file/TargetFile.h" -#include "swift/log/SwiftLogging.h" +#include "swift/logging/SwiftLogging.h" #include "swift/extractor/infra/SwiftMangledName.h" namespace codeql { diff --git a/swift/log/BUILD.bazel b/swift/logging/BUILD.bazel similarity index 89% rename from swift/log/BUILD.bazel rename to swift/logging/BUILD.bazel index 7e9b84168da..598d3a3aa31 100644 --- a/swift/log/BUILD.bazel +++ b/swift/logging/BUILD.bazel @@ -1,5 +1,5 @@ cc_library( - name = "log", + name = "logging", srcs = glob(["*.cpp"]), hdrs = glob(["*.h"]), visibility = ["//visibility:public"], diff --git a/swift/log/SwiftAssert.h b/swift/logging/SwiftAssert.h similarity index 97% rename from swift/log/SwiftAssert.h rename to swift/logging/SwiftAssert.h index fa632e3fd4b..9ffb3c5f860 100644 --- a/swift/log/SwiftAssert.h +++ b/swift/logging/SwiftAssert.h @@ -2,7 +2,7 @@ #include -#include "swift/log/SwiftLogging.h" +#include "swift/logging/SwiftLogging.h" // assert CONDITION, which is always evaluated (once) regardless of the build type. If // CONDITION is not satisfied, emit a critical log optionally using provided format and arguments, diff --git a/swift/log/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp similarity index 97% rename from swift/log/SwiftDiagnostics.cpp rename to swift/logging/SwiftDiagnostics.cpp index a75cca5d5ae..0c3ae0fe88e 100644 --- a/swift/log/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -1,4 +1,4 @@ -#include "swift/log/SwiftDiagnostics.h" +#include "swift/logging/SwiftDiagnostics.h" #include #include diff --git a/swift/log/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h similarity index 100% rename from swift/log/SwiftDiagnostics.h rename to swift/logging/SwiftDiagnostics.h diff --git a/swift/log/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp similarity index 99% rename from swift/log/SwiftLogging.cpp rename to swift/logging/SwiftLogging.cpp index 9dff83ec245..4f3e3607f2b 100644 --- a/swift/log/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -1,4 +1,4 @@ -#include "swift/log/SwiftLogging.h" +#include "swift/logging/SwiftLogging.h" #include #include diff --git a/swift/log/SwiftLogging.h b/swift/logging/SwiftLogging.h similarity index 99% rename from swift/log/SwiftLogging.h rename to swift/logging/SwiftLogging.h index 24114b1b691..cf756c9e5a0 100644 --- a/swift/log/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -13,7 +13,7 @@ #include #include -#include "swift/log/SwiftDiagnostics.h" +#include "swift/logging/SwiftDiagnostics.h" // Logging macros. These will call `logger()` to get a Logger instance, picking up any `logger` // defined in the current scope. Domain-specific loggers can be added or used by either: From ba5025d16cbbb1e31e2b056d6bd7f1f6e248d808 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 4 May 2023 09:24:01 +0200 Subject: [PATCH 430/704] C#: Never treat warnings as error in the extractor --- .../Extractor/CompilerVersion.cs | 7 ++++++- .../posix-only/warn_as_error/Errors.expected | 0 .../posix-only/warn_as_error/Errors.ql | 6 ++++++ .../posix-only/warn_as_error/Program.cs | 4 ++++ .../posix-only/warn_as_error/WarnAsError.csproj | 11 +++++++++++ .../posix-only/warn_as_error/build.sh | 7 +++++++ .../posix-only/warn_as_error/test.py | 7 +++++++ 7 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 csharp/ql/integration-tests/posix-only/warn_as_error/Errors.expected create mode 100644 csharp/ql/integration-tests/posix-only/warn_as_error/Errors.ql create mode 100644 csharp/ql/integration-tests/posix-only/warn_as_error/Program.cs create mode 100644 csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj create mode 100755 csharp/ql/integration-tests/posix-only/warn_as_error/build.sh create mode 100644 csharp/ql/integration-tests/posix-only/warn_as_error/test.py diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/CompilerVersion.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/CompilerVersion.cs index 8b91e367ff3..a84a912d85e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/CompilerVersion.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/CompilerVersion.cs @@ -130,9 +130,14 @@ namespace Semmle.Extraction.CSharp /// Modified list of arguments. private static IEnumerable AddDefaultResponse(string responseFile, IEnumerable args) { - return SuppressDefaultResponseFile(args) || !File.Exists(responseFile) ? + var ret = SuppressDefaultResponseFile(args) || !File.Exists(responseFile) ? args : new[] { "@" + responseFile }.Concat(args); + + // make sure to never treat warnings as errors in the extractor: + // our version of Roslyn may report warnings that the actual build + // doesn't + return ret.Concat(new[] { "/warnaserror-" }); } private static bool SuppressDefaultResponseFile(IEnumerable args) diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/Errors.expected b/csharp/ql/integration-tests/posix-only/warn_as_error/Errors.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/Errors.ql b/csharp/ql/integration-tests/posix-only/warn_as_error/Errors.ql new file mode 100644 index 00000000000..b3ab85f1b21 --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/Errors.ql @@ -0,0 +1,6 @@ +import csharp +import semmle.code.csharp.commons.Diagnostics + +from Diagnostic d +where d.getSeverity() >= 3 +select d diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/Program.cs b/csharp/ql/integration-tests/posix-only/warn_as_error/Program.cs new file mode 100644 index 00000000000..33e846ccbbb --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/Program.cs @@ -0,0 +1,4 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); + +var x = "unused"; \ No newline at end of file diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj b/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj new file mode 100644 index 00000000000..9d58373f323 --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj @@ -0,0 +1,11 @@ + + + + Exe + net7.0 + enable + enable + true + + + diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/build.sh b/csharp/ql/integration-tests/posix-only/warn_as_error/build.sh new file mode 100755 index 00000000000..09ed37ff5c8 --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/build.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# Will fail because of a warning +dotnet build + +# Pretend it didn't fail, so extraction succeeds (which doesn't treat warnings as errors) +exit 0 diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/test.py b/csharp/ql/integration-tests/posix-only/warn_as_error/test.py new file mode 100644 index 00000000000..a0a7904259a --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/test.py @@ -0,0 +1,7 @@ +import os +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create(["./build.sh"], lang="csharp", extra_args=["--extractor-option=cil=false"]) + +check_diagnostics() From d3d706d9abb2a6a758a5478e6bb4c0e9a45b0a70 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 09:59:16 +0100 Subject: [PATCH 431/704] C++: Fix accidental cartesian product. --- .../semmle/code/cpp/dataflow/ProductFlow.qll | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll index d305c28bc79..46968c543ab 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll @@ -368,6 +368,7 @@ module ProductFlow { TJump() private predicate into1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + Flow1::PathGraph::edges(pred1, succ1) and exists(DataFlowCall call | kind = TInto(call) and pred1.getNode().(ArgumentNode).getCall() = call and @@ -376,6 +377,7 @@ module ProductFlow { } private predicate out1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + Flow1::PathGraph::edges(pred1, succ1) and exists(ReturnKindExt returnKind, DataFlowCall call | kind = TOutOf(call) and succ1.getNode() = returnKind.getAnOutNode(call) and @@ -383,19 +385,21 @@ module ProductFlow { ) } - private predicate into2(Flow2::PathNode pred1, Flow2::PathNode succ1, TKind kind) { + private predicate into2(Flow2::PathNode pred2, Flow2::PathNode succ2, TKind kind) { + Flow2::PathGraph::edges(pred2, succ2) and exists(DataFlowCall call | kind = TInto(call) and - pred1.getNode().(ArgumentNode).getCall() = call and - succ1.getNode() instanceof ParameterNode + pred2.getNode().(ArgumentNode).getCall() = call and + succ2.getNode() instanceof ParameterNode ) } - private predicate out2(Flow2::PathNode pred1, Flow2::PathNode succ1, TKind kind) { + private predicate out2(Flow2::PathNode pred2, Flow2::PathNode succ2, TKind kind) { + Flow2::PathGraph::edges(pred2, succ2) and exists(ReturnKindExt returnKind, DataFlowCall call | kind = TOutOf(call) and - succ1.getNode() = returnKind.getAnOutNode(call) and - pred1.getNode().(ReturnNodeExt).getKind() = returnKind + succ2.getNode() = returnKind.getAnOutNode(call) and + pred2.getNode().(ReturnNodeExt).getKind() = returnKind ) } From 5d06adb1e6d5266e8a78b70e68a032fd54780047 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 10:24:43 +0100 Subject: [PATCH 432/704] Only check if go env version is supported if go mod version is supported This is what I meant to implement in the first place. --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 83ec835b5cb..3e789795c0e 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -744,9 +744,7 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) - } - - if v.goEnvVersionFound && outsideSupportedRange(v.goEnvVersion) { + } else if v.goEnvVersionFound && outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." version = "" From c21b1a6e3bdbb69560a98e0e8c2931ba48778e0e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 10:32:21 +0100 Subject: [PATCH 433/704] Be clear when no Go version in environment file --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 3e789795c0e..ea18c3fb6b3 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -741,12 +741,14 @@ func outsideSupportedRange(version string) bool { func checkForUnsupportedVersions(v versionInfo) (msg, version string) { if v.goModVersionFound && outsideSupportedRange(v.goModVersion) { msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) } else if v.goEnvVersionFound && outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + ")." + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionEnvironment(msg) } @@ -774,7 +776,8 @@ func checkForVersionsNotFound(v versionInfo) (msg, version string) { } if v.goEnvVersionFound && !v.goModVersionFound { - msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the environment." + msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + + "environment. Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitNoGoMod(msg) } @@ -796,7 +799,8 @@ func compareVersions(v versionInfo) (msg, version string) { diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else { msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is high enough for the version found in the `go.mod` file (" + v.goModVersion + ")." + ") is high enough for the version found in the `go.mod` file (" + v.goModVersion + + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) } From 011c9272cf242e501384d1b76cd183cc4fa9cee3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 10:33:05 +0100 Subject: [PATCH 434/704] Remove inconsistent line break in message --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index ea18c3fb6b3..11717459ca8 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -793,7 +793,7 @@ func compareVersions(v versionInfo) (msg, version string) { if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - ").\nWriting an environment file specifying the version of Go from the `go.mod` " + + "). Writing an environment file specifying the version of Go from the `go.mod` " + "file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) From d61e3664416170eef1796c21e0e0c25a3dbe4f59 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 4 May 2023 12:15:58 +0200 Subject: [PATCH 435/704] Swift: replace `assert` with `CODEQL_ASSERT` --- swift/logging/SwiftDiagnostics.cpp | 13 +++++++++++++ swift/logging/SwiftDiagnostics.h | 7 +++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index 0c3ae0fe88e..9a20830e1ff 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -5,8 +5,17 @@ #include "absl/strings/str_join.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_split.h" +#include "swift/logging/SwiftAssert.h" namespace codeql { + +namespace { +Logger& logger() { + static Logger ret{"diagnostics"}; + return ret; +} +} // namespace + void SwiftDiagnosticsSource::emit(std::ostream& out, std::string_view timestamp, std::string_view message) const { @@ -36,6 +45,10 @@ std::string SwiftDiagnosticsSource::sourceId() const { std::replace(ret.begin(), ret.end(), '_', '-'); return ret; } +void SwiftDiagnosticsSource::inscribeImpl(const SwiftDiagnosticsSource* source) { + auto [it, inserted] = map().emplace(source->id, source); + CODEQL_ASSERT(inserted, "duplicate diagnostics source detected with id {}", source->id); +} void SwiftDiagnosticsDumper::write(const char* buffer, std::size_t bufferSize) { binlog::Range range{buffer, bufferSize}; diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 73e81af26bf..566b56ad99a 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -31,10 +31,7 @@ struct SwiftDiagnosticsSource { template static void inscribe() { static std::once_flag once; - std::call_once(once, [] { - auto [it, inserted] = map().emplace(Spec->id, Spec); - assert(inserted); - }); + std::call_once(once, inscribeImpl, Spec); } // gets a previously inscribed SwiftDiagnosticsSource for the given id. Will abort if none exists @@ -47,6 +44,8 @@ struct SwiftDiagnosticsSource { void emit(std::ostream& out, std::string_view timestamp, std::string_view message) const; private: + static void inscribeImpl(const SwiftDiagnosticsSource* Spec); + std::string sourceId() const; using Map = std::unordered_map; From b5c0cd8cacb986e79a2440a3da7d5085f45784ea Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 4 May 2023 12:18:02 +0200 Subject: [PATCH 436/704] Swift: remove unused third party build file --- swift/third_party/BUILD.date.bazel | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 swift/third_party/BUILD.date.bazel diff --git a/swift/third_party/BUILD.date.bazel b/swift/third_party/BUILD.date.bazel deleted file mode 100644 index 598d9efea3b..00000000000 --- a/swift/third_party/BUILD.date.bazel +++ /dev/null @@ -1,6 +0,0 @@ -cc_library( - name = "date", - hdrs = glob(["include/date/*.h"]), - includes = ["include"], - visibility = ["//visibility:public"], -) From 55e426e191bc5bdb7dc269d48c7e0ac3ba1bfac7 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 4 May 2023 13:07:21 +0200 Subject: [PATCH 437/704] Update tree-sitter-extractor-test.yml Fix workflow --- .github/workflows/tree-sitter-extractor-test.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tree-sitter-extractor-test.yml b/.github/workflows/tree-sitter-extractor-test.yml index b29ac253af6..18dc04a8a9f 100644 --- a/.github/workflows/tree-sitter-extractor-test.yml +++ b/.github/workflows/tree-sitter-extractor-test.yml @@ -25,20 +25,22 @@ defaults: jobs: test: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Check formatting run: cargo fmt --all -- --check - name: Run tests run: cargo test --verbose - - name: Run clippy fmt: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Check formatting run: cargo fmt --check clippy: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Run clippy - run: cargo clippy -- --no-deps -D warnings \ No newline at end of file + run: cargo clippy -- --no-deps -D warnings From 207ec410f420f2c32c83009c1b4d0257cd661cd7 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 4 May 2023 13:16:59 +0200 Subject: [PATCH 438/704] Turning off clippy warnings for now --- .github/workflows/tree-sitter-extractor-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tree-sitter-extractor-test.yml b/.github/workflows/tree-sitter-extractor-test.yml index 18dc04a8a9f..4c604ab22d7 100644 --- a/.github/workflows/tree-sitter-extractor-test.yml +++ b/.github/workflows/tree-sitter-extractor-test.yml @@ -43,4 +43,4 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run clippy - run: cargo clippy -- --no-deps -D warnings + run: cargo clippy -- --no-deps # -D warnings From b8c96ed5a59dca0febdaefc38e548c1219a86778 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 3 May 2023 13:24:36 +0100 Subject: [PATCH 439/704] Swift: Delete some TODO comments (that have been turned into issues). --- .../lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll | 2 +- .../ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll | 2 +- .../codeql/swift/frameworks/StandardLibrary/FilePath.qll | 1 - .../lib/codeql/swift/frameworks/StandardLibrary/NsUrl.qll | 1 - .../lib/codeql/swift/frameworks/StandardLibrary/WebView.qll | 1 - .../security/CleartextStoragePreferencesExtensions.qll | 6 ++++-- .../lib/codeql/swift/security/PathInjectionExtensions.qll | 1 - 7 files changed, 6 insertions(+), 8 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll index a3dfce6c510..c1589aeaf4e 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll @@ -2,6 +2,6 @@ private import codeql.swift.generated.decl.PrecedenceGroupDecl class PrecedenceGroupDecl extends Generated::PrecedenceGroupDecl { override string toString() { - result = "precedencegroup ..." // TODO: Once we extract the name we can improve this. + result = "precedencegroup ..." } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll index cb6dbc5d7c4..ae9a19f231a 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll @@ -2,6 +2,6 @@ private import codeql.swift.generated.expr.TupleElementExpr class TupleElementExpr extends Generated::TupleElementExpr { override string toString() { - result = "." + this.getIndex() // TODO: Can be improved once we extract the name + result = "." + this.getIndex() } } diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/FilePath.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/FilePath.qll index 1b3f934395b..f0b14a4832a 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/FilePath.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/FilePath.qll @@ -15,7 +15,6 @@ class FilePath extends StructDecl { */ private class FilePathSummaries extends SummaryModelCsv { override predicate row(string row) { - // TODO: Properly model this class row = ";FilePath;true;init(stringLiteral:);(String);;Argument[0];ReturnValue;taint" } } diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/NsUrl.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/NsUrl.qll index e6d9194edea..019bc30cdf3 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/NsUrl.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/NsUrl.qll @@ -10,7 +10,6 @@ private import codeql.swift.dataflow.ExternalFlow */ private class NsUrlSummaries extends SummaryModelCsv { override predicate row(string row) { - // TODO: Properly model this class row = ";NSURL;true;init(string:);(String);;Argument[0];ReturnValue;taint" } } diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll index 0d017309cf9..829d70873d2 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll @@ -138,7 +138,6 @@ private class JsValueSummaries extends SummaryModelCsv { ";JSValue;true;toRange();;;Argument[-1];ReturnValue;taint", ";JSValue;true;toRect();;;Argument[-1];ReturnValue;taint", ";JSValue;true;toSize();;;Argument[-1];ReturnValue;taint", - // TODO: These models could use content flow to be more precise ";JSValue;true;atIndex(_:);;;Argument[-1];ReturnValue;taint", ";JSValue;true;defineProperty(_:descriptor:);;;Argument[1];Argument[-1];taint", ";JSValue;true;forProperty(_:);;;Argument[-1];ReturnValue;taint", diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll index 16ed0266c6a..06687c37f02 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll @@ -63,10 +63,12 @@ private class NSUbiquitousKeyValueStore extends CleartextStoragePreferencesSink * A more complicated case, this is a macOS-only way of writing to * NSUserDefaults by modifying the `NSUserDefaultsController.values: Any` * object via reflection (`perform(Selector)`) or the `NSKeyValueCoding`, - * `NSKeyValueBindingCreation` APIs. (TODO) + * `NSKeyValueBindingCreation` APIs. */ private class NSUserDefaultsControllerStore extends CleartextStoragePreferencesSink { - NSUserDefaultsControllerStore() { none() } + NSUserDefaultsControllerStore() { + none() // not yet implemented + } override string getStoreName() { result = "the user defaults database" } } diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll index 0b7962c05c1..41a9dd4b723 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll @@ -39,7 +39,6 @@ private class DefaultPathInjectionSink extends PathInjectionSink { private class DefaultPathInjectionSanitizer extends PathInjectionSanitizer { DefaultPathInjectionSanitizer() { // This is a simplified implementation. - // TODO: Implement a complete path sanitizer when Guards are available. exists(CallExpr starts, CallExpr normalize, DataFlow::Node validated | starts.getStaticTarget().getName() = "starts(with:)" and starts.getStaticTarget().getEnclosingDecl() instanceof FilePath and From f94eb74a7bbe13ec4c06d8d48f5e1bddabb91ea6 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 12:16:39 +0100 Subject: [PATCH 440/704] C++: Move 'rankedPhiInput' to the 'RangeUtils' module and use it in 'RangeAnalysisStage.qll'. --- .../semantic/analysis/ModulusAnalysis.qll | 23 ------------------- .../semantic/analysis/RangeAnalysisStage.qll | 21 +++++++++++++++-- .../internal/semantic/analysis/RangeUtils.qll | 23 +++++++++++++++++++ 3 files changed, 42 insertions(+), 25 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/ModulusAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/ModulusAnalysis.qll index a05e948a2b0..42632f602de 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/ModulusAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/ModulusAnalysis.qll @@ -120,13 +120,6 @@ module ModulusAnalysis Bounds, UtilSig U> { ) } - /** - * Holds if `rix` is the number of input edges to `phi`. - */ - private predicate maxPhiInputRank(SemSsaPhiNode phi, int rix) { - rix = max(int r | rankedPhiInput(phi, _, _, r)) - } - /** * Gets the remainder of `val` modulo `mod`. * @@ -322,20 +315,4 @@ module ModulusAnalysis Bounds, UtilSig U> { semExprModulus(rarg, b, val, mod) and isLeft = false ) } - - /** - * Holds if `inp` is an input to `phi` along `edge` and this input has index `r` - * in an arbitrary 1-based numbering of the input edges to `phi`. - */ - private predicate rankedPhiInput( - SemSsaPhiNode phi, SemSsaVariable inp, SemSsaReadPositionPhiInputEdge edge, int r - ) { - edge.phiInput(phi, inp) and - edge = - rank[r](SemSsaReadPositionPhiInputEdge e | - e.phiInput(phi, _) - | - e order by e.getOrigBlock().getUniqueId() - ) - } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll index de93b7bdff3..019d69c36cf 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll @@ -877,6 +877,22 @@ module RangeStage< ) } + pragma[assume_small_delta] + pragma[nomagic] + private predicate boundedPhiRankStep( + SemSsaPhiNode phi, SemBound b, D::Delta delta, boolean upper, boolean fromBackEdge, + D::Delta origdelta, SemReason reason, int rix + ) { + exists(SemSsaVariable inp, SemSsaReadPositionPhiInputEdge edge | + Utils::rankedPhiInput(phi, inp, edge, rix) and + boundedPhiCandValidForEdge(phi, b, delta, upper, fromBackEdge, origdelta, reason, inp, edge) + | + if rix = 1 + then any() + else boundedPhiRankStep(phi, b, delta, upper, fromBackEdge, origdelta, reason, rix - 1) + ) + } + /** * Holds if `b + delta` is a valid bound for `phi`. * - `upper = true` : `phi <= b + delta` @@ -886,8 +902,9 @@ module RangeStage< SemSsaPhiNode phi, SemBound b, D::Delta delta, boolean upper, boolean fromBackEdge, D::Delta origdelta, SemReason reason ) { - forex(SemSsaVariable inp, SemSsaReadPositionPhiInputEdge edge | edge.phiInput(phi, inp) | - boundedPhiCandValidForEdge(phi, b, delta, upper, fromBackEdge, origdelta, reason, inp, edge) + exists(int r | + Utils::maxPhiInputRank(phi, r) and + boundedPhiRankStep(phi, b, delta, upper, fromBackEdge, origdelta, reason, r) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeUtils.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeUtils.qll index 32510409ae2..52377c5d14a 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeUtils.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeUtils.qll @@ -138,3 +138,26 @@ module RangeUtil Lang> implements Range::Ut not exists(Lang::getAlternateTypeForSsaVariable(var)) and result = var.getType() } } + +/** + * Holds if `rix` is the number of input edges to `phi`. + */ +predicate maxPhiInputRank(SemSsaPhiNode phi, int rix) { + rix = max(int r | rankedPhiInput(phi, _, _, r)) +} + +/** + * Holds if `inp` is an input to `phi` along `edge` and this input has index `r` + * in an arbitrary 1-based numbering of the input edges to `phi`. + */ +predicate rankedPhiInput( + SemSsaPhiNode phi, SemSsaVariable inp, SemSsaReadPositionPhiInputEdge edge, int r +) { + edge.phiInput(phi, inp) and + edge = + rank[r](SemSsaReadPositionPhiInputEdge e | + e.phiInput(phi, _) + | + e order by e.getOrigBlock().getUniqueId() + ) +} From 9317174742cecc7cafd9dca357dd3a540862097c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 4 May 2023 12:09:29 +0100 Subject: [PATCH 441/704] Swift: Improve the LibXML2 tests for XXE and remove the TODO comment. --- .../Security/CWE-611/testLibxmlXXE.swift | 150 +++++++++++++----- 1 file changed, 112 insertions(+), 38 deletions(-) diff --git a/swift/ql/test/query-tests/Security/CWE-611/testLibxmlXXE.swift b/swift/ql/test/query-tests/Security/CWE-611/testLibxmlXXE.swift index 034929ae73d..9fe0001ca94 100644 --- a/swift/ql/test/query-tests/Security/CWE-611/testLibxmlXXE.swift +++ b/swift/ql/test/query-tests/Security/CWE-611/testLibxmlXXE.swift @@ -1,18 +1,52 @@ // --- stubs --- +class NSObject { +} + class Data { init(_ elements: S) {} - func copyBytes(to: UnsafeMutablePointer, count: Int) {} } struct URL { init?(string: String) {} + + func appendingPathComponent(_ pathComponent: String) -> URL { return self } } -extension String { - init(contentsOf: URL) { - let data = "" - self.init(data) +class FileManager : NSObject { + class var `default`: FileManager { get { return FileManager() } } + + var homeDirectoryForCurrentUser: URL { get { return URL(string: "")! } } +} + +class Bundle : NSObject { + class var main: Bundle { get { return Bundle() } } + + func path(forResource name: String?, ofType ext: String?) -> String? { return "" } +} + +struct FilePath { + init?(_ url: URL) { } + init(_ string: String) { } +} + +struct FileDescriptor { + let rawValue: CInt + + struct AccessMode : RawRepresentable { + var rawValue: CInt + + static let readOnly = AccessMode(rawValue: 0) + } + + static func open( + _ path: FilePath, + _ mode: FileDescriptor.AccessMode, + options: Int? = nil, + permissions: Int? = nil, + retryOnInterrupt: Bool = true + ) throws -> FileDescriptor { + return FileDescriptor(rawValue: 0) } } @@ -46,53 +80,93 @@ func xmlParseInNodeContext(_ node: xmlNodePtr!, _ data: UnsafePointer!, _ func xmlCtxtReadMemory(_ ctxt: xmlParserCtxtPtr!, _ buffer: UnsafePointer!, _ size: Int32, _ URL: UnsafePointer!, _ encoding: UnsafePointer!, _ options: Int32) -> xmlDocPtr! { return xmlDocPtr.allocate(capacity: 0) } func xmlCtxtReadFd(_ ctxt: xmlParserCtxtPtr!, _ fd: Int32, _ URL: UnsafePointer!, _ encoding: UnsafePointer!, _ options: Int32) -> xmlDocPtr! { return xmlDocPtr.allocate(capacity: 0) } func xmlCtxtReadIO(_ ctxt: xmlParserCtxtPtr!, _ ioread: xmlInputReadCallback!, _ ioclose: xmlInputCloseCallback!, _ ioctx: UnsafeMutableRawPointer!, _ URL: UnsafePointer!, _ encoding: UnsafePointer!, _ options: Int32) -> xmlDocPtr! { return xmlDocPtr.allocate(capacity: 0) } +func xmlParseChunk(_ ctxt: xmlParserCtxtPtr!, _ chunk: UnsafePointer?, _ size: Int32, _ terminate: Int32) -> Int32 { return 0 } // --- tests --- func sourcePtr() -> UnsafeMutablePointer { return UnsafeMutablePointer.allocate(capacity: 0) } func sourceCharPtr() -> UnsafeMutablePointer { return UnsafeMutablePointer.allocate(capacity: 0) } +func getACtxt() -> xmlParserCtxtPtr { + return 0 as! xmlParserCtxtPtr +} + func test() { let remotePtr = sourcePtr() let remoteCharPtr = sourceCharPtr() + let safeCharPtr = UnsafeMutablePointer.allocate(capacity: 1024) + safeCharPtr.initialize(repeating: 0, count: 1024) + let _ = xmlReadFile(remoteCharPtr, nil, 0) // NO XXE: external entities not enabled - let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=57 - let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=57 - let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue | XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=57 - let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue | 0)) // $ hasXXE=57 + let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=96 + let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=96 + let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue | XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=96 + let _ = xmlReadFile(remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue | 0)) // $ hasXXE=96 let _ = xmlReadDoc(remotePtr, nil, nil, 0) // NO XXE: external entities not enabled - let _ = xmlReadDoc(remotePtr, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=56 - let _ = xmlReadDoc(remotePtr, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=56 + let _ = xmlReadDoc(remotePtr, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=95 + let _ = xmlReadDoc(remotePtr, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=95 let _ = xmlCtxtReadFile(nil, remoteCharPtr, nil, 0) // NO XXE: external entities not enabled - let _ = xmlCtxtReadFile(nil, remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=57 - let _ = xmlCtxtReadFile(nil, remoteCharPtr, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=57 + let _ = xmlCtxtReadFile(nil, remoteCharPtr, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=96 + let _ = xmlCtxtReadFile(nil, remoteCharPtr, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=96 let _ = xmlParseInNodeContext(nil, remoteCharPtr, -1, 0, nil) // NO XXE: external entities not enabled - let _ = xmlParseInNodeContext(nil, remoteCharPtr, -1, Int32(XML_PARSE_DTDLOAD.rawValue), nil) // $ hasXXE=57 - let _ = xmlParseInNodeContext(nil, remoteCharPtr, -1, Int32(XML_PARSE_NOENT.rawValue), nil) // $ hasXXE=57 + let _ = xmlParseInNodeContext(nil, remoteCharPtr, -1, Int32(XML_PARSE_DTDLOAD.rawValue), nil) // $ hasXXE=96 + let _ = xmlParseInNodeContext(nil, remoteCharPtr, -1, Int32(XML_PARSE_NOENT.rawValue), nil) // $ hasXXE=96 let _ = xmlCtxtReadDoc(nil, remotePtr, nil, nil, 0) // NO XXE: external entities not enabled - let _ = xmlCtxtReadDoc(nil, remotePtr, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=56 - let _ = xmlCtxtReadDoc(nil, remotePtr, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=56 + let _ = xmlCtxtReadDoc(nil, remotePtr, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=95 + let _ = xmlCtxtReadDoc(nil, remotePtr, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=95 let _ = xmlReadMemory(remoteCharPtr, -1, nil, nil, 0) // NO XXE: external entities not enabled - let _ = xmlReadMemory(remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=57 - let _ = xmlReadMemory(remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=57 + let _ = xmlReadMemory(remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=96 + let _ = xmlReadMemory(remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=96 let _ = xmlCtxtReadMemory(nil, remoteCharPtr, -1, nil, nil, 0) // NO XXE: external entities not enabled - let _ = xmlCtxtReadMemory(nil, remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=57 - let _ = xmlCtxtReadMemory(nil, remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=57 - // TODO: We would need to model taint around `xmlParserCtxtPtr`, file descriptors, and `xmlInputReadCallback` - // to be able to alert on these methods. Not doing it for now because of the effort required vs the expected gain. - let _ = xmlCtxtUseOptions(nil, 0) - let _ = xmlCtxtUseOptions(nil, Int32(XML_PARSE_NOENT.rawValue)) - let _ = xmlCtxtUseOptions(nil, Int32(XML_PARSE_DTDLOAD.rawValue)) - let _ = xmlReadFd(0, nil, nil, 0) - let _ = xmlReadFd(0, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) - let _ = xmlReadFd(0, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) - let _ = xmlCtxtReadFd(nil, 0, nil, nil, 0) - let _ = xmlCtxtReadFd(nil, 0, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) - let _ = xmlCtxtReadFd(nil, 0, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) - let _ = xmlReadIO(nil, nil, nil, nil, nil, 0) - let _ = xmlReadIO(nil, nil, nil, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) - let _ = xmlReadIO(nil, nil, nil, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) - let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, 0) - let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) - let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) + let _ = xmlCtxtReadMemory(nil, remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ hasXXE=96 + let _ = xmlCtxtReadMemory(nil, remoteCharPtr, -1, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ hasXXE=96 + + let ctxt1 = getACtxt() + if (xmlCtxtUseOptions(ctxt1, 0) == 0) { // NO XXE: external entities not enabled + let _ = xmlParseChunk(ctxt1, remoteCharPtr, 1024, 0) + } + + let ctxt2 = getACtxt() + if (xmlCtxtUseOptions(ctxt2, Int32(XML_PARSE_NOENT.rawValue)) == 0) { // $ MISSING: hasXXE=96 + let _ = xmlParseChunk(ctxt2, remoteCharPtr, 1024, 0) + } + + let ctxt3 = getACtxt() + if (xmlCtxtUseOptions(ctxt3, Int32(XML_PARSE_DTDLOAD.rawValue)) == 0) { // $ MISSING: hasXXE=96 + let _ = xmlParseChunk(ctxt3, remoteCharPtr, 1024, 0) + } + + let ctxt4 = getACtxt() + if (xmlCtxtUseOptions(ctxt4, Int32(XML_PARSE_DTDLOAD.rawValue)) == 0) { // $ NO XXE: the input chunk isn't tainted + let _ = xmlParseChunk(ctxt4, safeCharPtr, 1024, 0) + } + + let remotePath = FileManager.default.homeDirectoryForCurrentUser.appendingPathComponent("shared.xml") + let safePath = Bundle.main.path(forResource: "my", ofType: "xml") + let remoteFd = try! FileDescriptor.open(FilePath(remotePath)!, FileDescriptor.AccessMode.readOnly) + let safeFd = try! FileDescriptor.open(FilePath(safePath!), FileDescriptor.AccessMode.readOnly) + + let _ = xmlReadFd(remoteFd.rawValue, nil, nil, 0) // NO XXE: external entities not enabled + let _ = xmlReadFd(remoteFd.rawValue, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ MISSING: hasXXE=146 + let _ = xmlReadFd(remoteFd.rawValue, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ MISSING: hasXXE=146 + let _ = xmlReadFd(safeFd.rawValue, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // NO XXE: the input file is trusted + + let ctxt5 = getACtxt() + let _ = xmlCtxtReadFd(ctxt5, remoteFd.rawValue, nil, nil, 0) // NO XXE: external entities not enabled + let _ = xmlCtxtReadFd(ctxt5, remoteFd.rawValue, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ MISSING: hasXXE=146 + let _ = xmlCtxtReadFd(ctxt5, remoteFd.rawValue, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ MISSING: hasXXE=146 + let _ = xmlCtxtReadFd(ctxt5, safeFd.rawValue, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // NO XXE: the input file is trusted + + let ctxt6 = getACtxt() + if (xmlCtxtUseOptions(ctxt6, Int32(XML_PARSE_NOENT.rawValue)) == 0) { // $ MISSING: hasXXE=146 + let _ = xmlCtxtReadFd(ctxt6, remoteFd.rawValue, nil, nil, 0) + } + + let _ = xmlReadIO(nil, nil, nil, nil, nil, 0) // NO XXE: external entities not enabled + let _ = xmlReadIO(nil, nil, nil, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ MISSING: hasXXE=? + let _ = xmlReadIO(nil, nil, nil, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ MISSING: hasXXE=? + + let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, 0) // NO XXE: external entities not enabled + let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, Int32(XML_PARSE_NOENT.rawValue)) // $ MISSING: hasXXE=? + let _ = xmlCtxtReadIO(nil, nil, nil, nil, nil, nil, Int32(XML_PARSE_DTDLOAD.rawValue)) // $ MISSING: hasXXE=? } From 597b92cd16f719791fed348c4f9d2a82ae2c8cf8 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 4 May 2023 12:41:49 +0100 Subject: [PATCH 442/704] Swift: Autoformat. --- .../ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll | 4 +--- swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll index c1589aeaf4e..3125054ea8b 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/PrecedenceGroupDecl.qll @@ -1,7 +1,5 @@ private import codeql.swift.generated.decl.PrecedenceGroupDecl class PrecedenceGroupDecl extends Generated::PrecedenceGroupDecl { - override string toString() { - result = "precedencegroup ..." - } + override string toString() { result = "precedencegroup ..." } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll index ae9a19f231a..d2dd365234a 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/TupleElementExpr.qll @@ -1,7 +1,5 @@ private import codeql.swift.generated.expr.TupleElementExpr class TupleElementExpr extends Generated::TupleElementExpr { - override string toString() { - result = "." + this.getIndex() - } + override string toString() { result = "." + this.getIndex() } } From d1206ea6207aabc19e3e3a29e0cb9a3e19c0d739 Mon Sep 17 00:00:00 2001 From: yoff Date: Thu, 4 May 2023 13:52:08 +0200 Subject: [PATCH 443/704] Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py Co-authored-by: Rasmus Wriedt Larsen --- .../library-tests/ApiGraphs/py3/test_captured_inheritance.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py index fa654cde215..14ceb88b54a 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py @@ -16,7 +16,8 @@ def func(): # On the next line, we wish to express that it is not possible for `Bar` to be a subclass of `A`. # However, we have no "true negative" annotation, so we use the MISSING annotation instead. # (Normally, "true negative" is not needed as all applicable annotations must be present, - # but for type tracking tests, this would be excessive.) + # but these API graph tests work differently, since having all results recorded in annotations + # would be excessive) print(Bar) #$ use=moduleImport("foo").getMember("B").getASubclass() MISSING: use=moduleImport("foo").getMember("A").getASubclass() print(Baz) #$ use=moduleImport("foo").getMember("B").getASubclass() SPURIOUS: use=moduleImport("foo").getMember("A").getASubclass() From 3b004b06b04dc85ef33d3ffa681fe18900caf7ef Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 4 May 2023 14:21:36 +0200 Subject: [PATCH 444/704] Java: Minor perf fix for typePrefixContainsAux1. --- java/ql/lib/semmle/code/java/Type.qll | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Type.qll b/java/ql/lib/semmle/code/java/Type.qll index dbaaefeb645..841ff95c152 100644 --- a/java/ql/lib/semmle/code/java/Type.qll +++ b/java/ql/lib/semmle/code/java/Type.qll @@ -191,14 +191,19 @@ private predicate typePrefixContains_ext_neq(ParameterizedPrefix pps, Parameteri ) } +pragma[nomagic] +private TTypeParam parameterizedPrefixWithWildcard(ParameterizedPrefix pps0, Wildcard s) { + result = TTypeParam(pps0, s) +} + pragma[nomagic] private predicate typePrefixContainsAux1( ParameterizedPrefix pps, ParameterizedPrefix ppt0, RefType s ) { exists(ParameterizedPrefix pps0 | typePrefixContains(pps0, ppt0) and - pps = TTypeParam(pps0, s) and - s instanceof Wildcard // manual magic, implied by `typeArgumentContains(_, s, t, _)` + // `s instanceof Wildcard` is manual magic, implied by `typeArgumentContains(_, s, t, _)` + pps = parameterizedPrefixWithWildcard(pps0, s) ) } From 26206a85dc8b29f1ad474b532287dcf53c70ff16 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 13:59:24 +0100 Subject: [PATCH 445/704] C++: Properly handle setter-related flow in IPA injector. --- .../semmle/code/cpp/dataflow/ProductFlow.qll | 57 ++++++++++++------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll index 46968c543ab..c2c27158434 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/dataflow/ProductFlow.qll @@ -355,51 +355,70 @@ module ProductFlow { pragma[only_bind_out](succ.getNode().getEnclosingCallable()) } - newtype TKind = + private newtype TKind = TInto(DataFlowCall call) { - [any(Flow1::PathNode n).getNode(), any(Flow2::PathNode n).getNode()] - .(ArgumentNode) - .getCall() = call + intoImpl1(_, _, call) or + intoImpl2(_, _, call) } or TOutOf(DataFlowCall call) { - [any(Flow1::PathNode n).getNode(), any(Flow2::PathNode n).getNode()].(OutNode).getCall() = - call + outImpl1(_, _, call) or + outImpl2(_, _, call) } or TJump() - private predicate into1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + private predicate intoImpl1(Flow1::PathNode pred1, Flow1::PathNode succ1, DataFlowCall call) { Flow1::PathGraph::edges(pred1, succ1) and + pred1.getNode().(ArgumentNode).getCall() = call and + succ1.getNode() instanceof ParameterNode + } + + private predicate into1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { exists(DataFlowCall call | kind = TInto(call) and - pred1.getNode().(ArgumentNode).getCall() = call and - succ1.getNode() instanceof ParameterNode + intoImpl1(pred1, succ1, call) ) } - private predicate out1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + private predicate outImpl1(Flow1::PathNode pred1, Flow1::PathNode succ1, DataFlowCall call) { Flow1::PathGraph::edges(pred1, succ1) and - exists(ReturnKindExt returnKind, DataFlowCall call | - kind = TOutOf(call) and + exists(ReturnKindExt returnKind | succ1.getNode() = returnKind.getAnOutNode(call) and pred1.getNode().(ReturnNodeExt).getKind() = returnKind ) } - private predicate into2(Flow2::PathNode pred2, Flow2::PathNode succ2, TKind kind) { + private predicate out1(Flow1::PathNode pred1, Flow1::PathNode succ1, TKind kind) { + exists(DataFlowCall call | + outImpl1(pred1, succ1, call) and + kind = TOutOf(call) + ) + } + + private predicate intoImpl2(Flow2::PathNode pred2, Flow2::PathNode succ2, DataFlowCall call) { Flow2::PathGraph::edges(pred2, succ2) and + pred2.getNode().(ArgumentNode).getCall() = call and + succ2.getNode() instanceof ParameterNode + } + + private predicate into2(Flow2::PathNode pred2, Flow2::PathNode succ2, TKind kind) { exists(DataFlowCall call | kind = TInto(call) and - pred2.getNode().(ArgumentNode).getCall() = call and - succ2.getNode() instanceof ParameterNode + intoImpl2(pred2, succ2, call) + ) + } + + private predicate outImpl2(Flow2::PathNode pred2, Flow2::PathNode succ2, DataFlowCall call) { + Flow2::PathGraph::edges(pred2, succ2) and + exists(ReturnKindExt returnKind | + succ2.getNode() = returnKind.getAnOutNode(call) and + pred2.getNode().(ReturnNodeExt).getKind() = returnKind ) } private predicate out2(Flow2::PathNode pred2, Flow2::PathNode succ2, TKind kind) { - Flow2::PathGraph::edges(pred2, succ2) and - exists(ReturnKindExt returnKind, DataFlowCall call | + exists(DataFlowCall call | kind = TOutOf(call) and - succ2.getNode() = returnKind.getAnOutNode(call) and - pred2.getNode().(ReturnNodeExt).getKind() = returnKind + outImpl2(pred2, succ2, call) ) } From 7ce1189e36961c8e554242a1b8ffa5f0a398bbcb Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 4 May 2023 15:14:46 +0200 Subject: [PATCH 446/704] Swift: tweak after review comments --- swift/logging/SwiftDiagnostics.cpp | 2 +- swift/logging/SwiftDiagnostics.h | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index 9a20830e1ff..dfe86f8186f 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -45,7 +45,7 @@ std::string SwiftDiagnosticsSource::sourceId() const { std::replace(ret.begin(), ret.end(), '_', '-'); return ret; } -void SwiftDiagnosticsSource::inscribeImpl(const SwiftDiagnosticsSource* source) { +void SwiftDiagnosticsSource::registerImpl(const SwiftDiagnosticsSource* source) { auto [it, inserted] = map().emplace(source->id, source); CODEQL_ASSERT(inserted, "duplicate diagnostics source detected with id {}", source->id); } diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 566b56ad99a..95c6cb85e5a 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -23,15 +23,17 @@ struct SwiftDiagnosticsSource { std::string_view name; static constexpr std::string_view extractorName = "swift"; std::string_view action; - std::string_view helpLinks; // space separated if more than 1. Not a vector to allow constexpr + // space separated if more than 1. Not a vector to allow constexpr + // TODO(C++20) with vector going constexpr this can be turned to `std::vector` + std::string_view helpLinks; // for the moment, we only output errors, so no need to store the severity // registers a diagnostics source for later retrieval with get, if not done yet - template - static void inscribe() { + template + static void ensureRegistered() { static std::once_flag once; - std::call_once(once, inscribeImpl, Spec); + std::call_once(once, registerImpl, Source); } // gets a previously inscribed SwiftDiagnosticsSource for the given id. Will abort if none exists @@ -44,7 +46,7 @@ struct SwiftDiagnosticsSource { void emit(std::ostream& out, std::string_view timestamp, std::string_view message) const; private: - static void inscribeImpl(const SwiftDiagnosticsSource* Spec); + static void registerImpl(const SwiftDiagnosticsSource* source); std::string sourceId() const; using Map = std::unordered_map; From 1af6d5f7b3044df9b9eb1727e2eae62d56faf231 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 30 Mar 2023 22:22:37 -0400 Subject: [PATCH 447/704] Add TaintedPermissionsCheckQuery --- ...-add-libraries-for-query-configurations.md | 4 ++ .../security/TaintedPermissionsCheckQuery.qll | 65 +++++++++++++++++++ .../CWE/CWE-807/TaintedPermissionsCheck.ql | 50 +------------- 3 files changed, 70 insertions(+), 49 deletions(-) create mode 100644 java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md create mode 100644 java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md new file mode 100644 index 00000000000..ee61dba9861 --- /dev/null +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. diff --git a/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll b/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll new file mode 100644 index 00000000000..b3a217775cb --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll @@ -0,0 +1,65 @@ +/** Provides classes to reason about tainted permissions check vulnerabilities. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.dataflow.TaintTracking + +/** + * The `org.apache.shiro.subject.Subject` class. + */ +private class TypeShiroSubject extends RefType { + TypeShiroSubject() { this.getQualifiedName() = "org.apache.shiro.subject.Subject" } +} + +/** + * The `org.apache.shiro.authz.permission.WildcardPermission` class. + */ +private class TypeShiroWildCardPermission extends RefType { + TypeShiroWildCardPermission() { + this.getQualifiedName() = "org.apache.shiro.authz.permission.WildcardPermission" + } +} + +/** + * An expression that constructs a permission. + */ +abstract class PermissionsConstruction extends Top { + /** Gets the input to this permission construction. */ + abstract Expr getInput(); +} + +private class PermissionsCheckMethodAccess extends MethodAccess, PermissionsConstruction { + PermissionsCheckMethodAccess() { + exists(Method m | m = this.getMethod() | + m.getDeclaringType() instanceof TypeShiroSubject and + m.getName() = "isPermitted" + or + m.getName().toLowerCase().matches("%permitted%") and + m.getNumberOfParameters() = 1 + ) + } + + override Expr getInput() { result = this.getArgument(0) } +} + +private class WildCardPermissionConstruction extends ClassInstanceExpr, PermissionsConstruction { + WildCardPermissionConstruction() { + this.getConstructor().getDeclaringType() instanceof TypeShiroWildCardPermission + } + + override Expr getInput() { result = this.getArgument(0) } +} + +/** + * A configuration for tracking flow from user input to a permissions check. + */ +module TaintedPermissionsCheckFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof UserInput } + + predicate isSink(DataFlow::Node sink) { + sink.asExpr() = any(PermissionsConstruction p).getInput() + } +} + +/** Tracks flow from user input to a permissions check. */ +module TaintedPermissionsCheckFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql b/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql index 87266e0df47..72b2fdbd3d7 100644 --- a/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql +++ b/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql @@ -13,55 +13,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.TaintTracking - -class TypeShiroSubject extends RefType { - TypeShiroSubject() { this.getQualifiedName() = "org.apache.shiro.subject.Subject" } -} - -class TypeShiroWCPermission extends RefType { - TypeShiroWCPermission() { - this.getQualifiedName() = "org.apache.shiro.authz.permission.WildcardPermission" - } -} - -abstract class PermissionsConstruction extends Top { - abstract Expr getInput(); -} - -class PermissionsCheckMethodAccess extends MethodAccess, PermissionsConstruction { - PermissionsCheckMethodAccess() { - exists(Method m | m = this.getMethod() | - m.getDeclaringType() instanceof TypeShiroSubject and - m.getName() = "isPermitted" - or - m.getName().toLowerCase().matches("%permitted%") and - m.getNumberOfParameters() = 1 - ) - } - - override Expr getInput() { result = this.getArgument(0) } -} - -class WCPermissionConstruction extends ClassInstanceExpr, PermissionsConstruction { - WCPermissionConstruction() { - this.getConstructor().getDeclaringType() instanceof TypeShiroWCPermission - } - - override Expr getInput() { result = this.getArgument(0) } -} - -module TaintedPermissionsCheckFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof UserInput } - - predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(PermissionsConstruction p).getInput() - } -} - -module TaintedPermissionsCheckFlow = TaintTracking::Global; - +import semmle.code.java.security.TaintedPermissionsCheckQuery import TaintedPermissionsCheckFlow::PathGraph from From c15ce2795791feb6a30b77213c603f830a243346 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 15:49:34 -0400 Subject: [PATCH 448/704] Add SqlConcatenatedQuery --- ...-add-libraries-for-query-configurations.md | 1 + .../java/security/SqlConcatenatedQuery.qll | 34 +++++++++++++++++++ .../Security/CWE/CWE-089/SqlConcatenated.ql | 23 +------------ 3 files changed, 36 insertions(+), 22 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index ee61dba9861..d5270819ce2 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -2,3 +2,4 @@ category: minorAnalysis --- * Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. +* Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll new file mode 100644 index 00000000000..5040ccc366a --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll @@ -0,0 +1,34 @@ +/** Provides classes and modules to reason about SqlInjection vulnerabilities from string concatentation. */ + +import java +import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.SqlConcatenatedLib +private import semmle.code.java.security.SqlInjectionQuery + +private class UncontrolledStringBuilderSource extends DataFlow::ExprNode { + UncontrolledStringBuilderSource() { + exists(StringBuilderVar sbv | + uncontrolledStringBuilderQuery(sbv, _) and + this.getExpr() = sbv.getToStringCall() + ) + } +} + +/** + * A taint-tracking configuration for reasoning about uncontrolled string builders. + */ +module UncontrolledStringBuilderSourceFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof UncontrolledStringBuilderSource } + + predicate isSink(DataFlow::Node sink) { sink instanceof QueryInjectionSink } + + predicate isBarrier(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType + } +} + +/** + * Taint-tracking flow for uncontrolled string builders that are used in a SQL query. + */ +module UncontrolledStringBuilderSourceFlow = + TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-089/SqlConcatenated.ql b/java/ql/src/Security/CWE/CWE-089/SqlConcatenated.ql index db12b6e7fbb..e46944ece3f 100644 --- a/java/ql/src/Security/CWE/CWE-089/SqlConcatenated.ql +++ b/java/ql/src/Security/CWE/CWE-089/SqlConcatenated.ql @@ -15,28 +15,7 @@ import java import semmle.code.java.security.SqlConcatenatedLib import semmle.code.java.security.SqlInjectionQuery - -class UncontrolledStringBuilderSource extends DataFlow::ExprNode { - UncontrolledStringBuilderSource() { - exists(StringBuilderVar sbv | - uncontrolledStringBuilderQuery(sbv, _) and - this.getExpr() = sbv.getToStringCall() - ) - } -} - -module UncontrolledStringBuilderSourceFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src instanceof UncontrolledStringBuilderSource } - - predicate isSink(DataFlow::Node sink) { sink instanceof QueryInjectionSink } - - predicate isBarrier(DataFlow::Node node) { - node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType - } -} - -module UncontrolledStringBuilderSourceFlow = - TaintTracking::Global; +import semmle.code.java.security.SqlConcatenatedQuery from QueryInjectionSink query, Expr uncontrolled where From c2b6a3f4e0e456b9a499842e1c9d091eb715fd59 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 17:14:43 -0400 Subject: [PATCH 449/704] Add XPathInjectionQuery --- ...-add-libraries-for-query-configurations.md | 1 + .../java/security/XPathInjectionQuery.qll | 19 +++++++++++++++++++ .../Security/CWE/CWE-643/XPathInjection.ql | 13 +------------ .../security/CWE-643/XPathInjectionTest.ql | 14 ++------------ 4 files changed, 23 insertions(+), 24 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index d5270819ce2..6b71ddc22a7 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -2,4 +2,5 @@ category: minorAnalysis --- * Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. +* Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. * Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll b/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll new file mode 100644 index 00000000000..e209396abf8 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll @@ -0,0 +1,19 @@ +/** Provides taint-tracking flow to reason about XPath injection queries. */ + +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.dataflow.TaintTracking +import semmle.code.java.security.XPath + +/** + * A taint-tracking configuration for reasoning about XPath injection vulnerabilities. + */ +module XPathInjectionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { sink instanceof XPathInjectionSink } +} + +/** + * Taint-tracking flow for XPath injection vulnerabilities. + */ +module XPathInjectionFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-643/XPathInjection.ql b/java/ql/src/Security/CWE/CWE-643/XPathInjection.ql index 18a4d76873b..4b245e2dc69 100644 --- a/java/ql/src/Security/CWE/CWE-643/XPathInjection.ql +++ b/java/ql/src/Security/CWE/CWE-643/XPathInjection.ql @@ -12,18 +12,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.security.XPath - -module XPathInjectionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { sink instanceof XPathInjectionSink } -} - -module XPathInjectionFlow = TaintTracking::Global; - +import semmle.code.java.security.XPathInjectionQuery import XPathInjectionFlow::PathGraph from XPathInjectionFlow::PathNode source, XPathInjectionFlow::PathNode sink diff --git a/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql b/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql index 6d6ea719da9..e205694e657 100644 --- a/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql +++ b/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql @@ -1,17 +1,7 @@ import java -import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.XPath +import semmle.code.java.security.XPathInjectionQuery import TestUtilities.InlineExpectationsTest -module Config implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { sink instanceof XPathInjectionSink } -} - -module Flow = TaintTracking::Global; - class HasXPathInjectionTest extends InlineExpectationsTest { HasXPathInjectionTest() { this = "HasXPathInjectionTest" } @@ -19,7 +9,7 @@ class HasXPathInjectionTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "hasXPathInjection" and - exists(DataFlow::Node sink | Flow::flowTo(sink) | + exists(DataFlow::Node sink | XPathInjectionFlow::flowTo(sink) | sink.getLocation() = location and element = sink.toString() and value = "" From cc22a7d4b4794c33fc43da168269824b83ebab0b Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 16:44:42 -0400 Subject: [PATCH 450/704] Add XssLocalQuery --- ...-add-libraries-for-query-configurations.md | 3 ++- .../code/java/security/XssLocalQuery.qll | 20 +++++++++++++++++++ java/ql/src/Security/CWE/CWE-079/XSSLocal.ql | 12 +---------- 3 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/XssLocalQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 6b71ddc22a7..fbc8149ad20 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -3,4 +3,5 @@ category: minorAnalysis --- * Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. * Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. -* Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. \ No newline at end of file +* Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. +* Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll b/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll new file mode 100644 index 00000000000..e8300ed99ac --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll @@ -0,0 +1,20 @@ +/** Provides a taint-tracking configuration to reason about cross-site scripting from a local source. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.dataflow.TaintTracking +import semmle.code.java.security.XSS + +/** + * A taint-tracking configuration for reasoning about cross-site scripting vulnerabilities from a local source. + */ +module XssLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { sink instanceof XssSink } +} + +/** + * Taint-tracking flow for cross-site scripting vulnerabilities from a local source. + */ +module XssLocalFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-079/XSSLocal.ql b/java/ql/src/Security/CWE/CWE-079/XSSLocal.ql index 90bd2dccc44..09a7849fd56 100644 --- a/java/ql/src/Security/CWE/CWE-079/XSSLocal.ql +++ b/java/ql/src/Security/CWE/CWE-079/XSSLocal.ql @@ -12,17 +12,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.XSS - -module XssLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { sink instanceof XssSink } -} - -module XssLocalFlow = TaintTracking::Global; - +import semmle.code.java.security.XssLocalQuery import XssLocalFlow::PathGraph from XssLocalFlow::PathNode source, XssLocalFlow::PathNode sink From 5834e4ac528c55164b35e2fba81e89533ffae898 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 16:57:12 -0400 Subject: [PATCH 451/704] Add UrlRedirectQuery.qll --- .../code/java/security/UrlRedirectQuery.qll | 19 +++++++++++++++++++ .../src/Security/CWE/CWE-601/UrlRedirect.ql | 12 +----------- 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll diff --git a/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll b/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll new file mode 100644 index 00000000000..d55f13aee3b --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll @@ -0,0 +1,19 @@ +/** Provides a taint-tracking configuration for reasoning about URL redirections. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.security.UrlRedirect + +/** + * A taint-tracking configuration for reasoning about URL redirections. + */ +module UrlRedirectConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { sink instanceof UrlRedirectSink } +} + +/** + * Taint-tracking flow for URL redirections. + */ +module UrlRedirectFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-601/UrlRedirect.ql b/java/ql/src/Security/CWE/CWE-601/UrlRedirect.ql index 78c9c86c762..3ce7ca9119f 100644 --- a/java/ql/src/Security/CWE/CWE-601/UrlRedirect.ql +++ b/java/ql/src/Security/CWE/CWE-601/UrlRedirect.ql @@ -12,17 +12,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.UrlRedirect - -module UrlRedirectConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { sink instanceof UrlRedirectSink } -} - -module UrlRedirectFlow = TaintTracking::Global; - +import semmle.code.java.security.UrlRedirectQuery import UrlRedirectFlow::PathGraph from UrlRedirectFlow::PathNode source, UrlRedirectFlow::PathNode sink From 0249187282610a25ff8985e48b545d92fcbdd152 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 17:05:06 -0400 Subject: [PATCH 452/704] Add ExternallyControlledFormatStringLocalQuery.qll --- ...-add-libraries-for-query-configurations.md | 3 ++- ...rnallyControlledFormatStringLocalQuery.qll | 20 +++++++++++++++++++ .../ExternallyControlledFormatStringLocal.ql | 15 +------------- 3 files changed, 23 insertions(+), 15 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index fbc8149ad20..cdc8d315b27 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -4,4 +4,5 @@ category: minorAnalysis * Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. * Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. * Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. -* Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. +* Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll new file mode 100644 index 00000000000..111b6b7f5d4 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll @@ -0,0 +1,20 @@ +/** Provides a taint-tracking configuration to reason about externally-controlled format strings from local sources. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.StringFormat + +/** A taint-tracking configuration to reason about externally-controlled format strings from local sources. */ +module ExternallyControlledFormatStringLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { + sink.asExpr() = any(StringFormat formatCall).getFormatArgument() + } +} + +/** + * Taint-tracking flow for externally-controlled format strings from local sources. + */ +module ExternallyControlledFormatStringLocalFlow = + TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql index 56026c61cfa..42bdf1c9f9d 100644 --- a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql +++ b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql @@ -11,20 +11,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.StringFormat - -module ExternallyControlledFormatStringLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(StringFormat formatCall).getFormatArgument() - } -} - -module ExternallyControlledFormatStringLocalFlow = - TaintTracking::Global; - +import semmle.code.java.security.ExternallyControlledFormatStringLocalQuery import ExternallyControlledFormatStringLocalFlow::PathGraph from From be24b29e7ac265be3165202788687eb9b1505d30 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 17:09:53 -0400 Subject: [PATCH 453/704] Add UrlRedirectLocalQuery.qll --- .../java/security/UrlRedirectLocalQuery.qll | 19 +++++++++++++++++++ .../Security/CWE/CWE-601/UrlRedirectLocal.ql | 12 +----------- 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll diff --git a/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll b/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll new file mode 100644 index 00000000000..370ffeedccb --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll @@ -0,0 +1,19 @@ +/** Provides a taint-tracking configuration to reason about URL redirection from local sources. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.security.UrlRedirect + +/** + * A taint-tracking configuration to reason about URL redirection from local sources. + */ +module UrlRedirectLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { sink instanceof UrlRedirectSink } +} + +/** + * Taint-tracking flow for URL redirection from local sources. + */ +module UrlRedirectLocalFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-601/UrlRedirectLocal.ql b/java/ql/src/Security/CWE/CWE-601/UrlRedirectLocal.ql index d8a28f52abb..0ba8f5ec38c 100644 --- a/java/ql/src/Security/CWE/CWE-601/UrlRedirectLocal.ql +++ b/java/ql/src/Security/CWE/CWE-601/UrlRedirectLocal.ql @@ -12,17 +12,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.UrlRedirect - -module UrlRedirectLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { sink instanceof UrlRedirectSink } -} - -module UrlRedirectLocalFlow = TaintTracking::Global; - +import semmle.code.java.security.UrlRedirectLocalQuery import UrlRedirectLocalFlow::PathGraph from UrlRedirectLocalFlow::PathNode source, UrlRedirectLocalFlow::PathNode sink From b39d5088de36316a84ffbdb874e2dff6b0a9bcf8 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 3 Apr 2023 17:26:58 -0400 Subject: [PATCH 454/704] Add InsecureCookieQuery --- ...-add-libraries-for-query-configurations.md | 3 +- .../java/security/InsecureCookieQuery.qll | 41 +++++++++++++++++++ .../Security/CWE/CWE-614/InsecureCookie.ql | 36 +--------------- 3 files changed, 44 insertions(+), 36 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index cdc8d315b27..6ff8225baae 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -5,4 +5,5 @@ category: minorAnalysis * Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. * Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. * Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. -* Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. +* Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll new file mode 100644 index 00000000000..90e7cd44961 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll @@ -0,0 +1,41 @@ +/** Provides a dataflow configuration to reason about the failure to use secure cookies. */ + +import java +import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.frameworks.Servlets + +private predicate isSafeSecureCookieSetting(Expr e) { + e.(CompileTimeConstantExpr).getBooleanValue() = true + or + exists(Method isSecure | + isSecure.hasName("isSecure") and + isSecure.getDeclaringType().getASourceSupertype*() instanceof ServletRequest + | + e.(MethodAccess).getMethod() = isSecure + ) +} + +/** A dataflow configuration to reason about the failure to use secure cookies. */ +module SecureCookieConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(MethodAccess ma, Method m | ma.getMethod() = m | + m.getDeclaringType() instanceof TypeCookie and + m.getName() = "setSecure" and + source.asExpr() = ma.getQualifier() and + forex(DataFlow::Node argSource | + DataFlow::localFlow(argSource, DataFlow::exprNode(ma.getArgument(0))) and + not DataFlow::localFlowStep(_, argSource) + | + isSafeSecureCookieSetting(argSource.asExpr()) + ) + ) + } + + predicate isSink(DataFlow::Node sink) { + sink.asExpr() = + any(MethodAccess add | add.getMethod() instanceof ResponseAddCookieMethod).getArgument(0) + } +} + +/** Data flow to reason about the failure to use secure cookies. */ +module SecureCookieFlow = DataFlow::Global; diff --git a/java/ql/src/Security/CWE/CWE-614/InsecureCookie.ql b/java/ql/src/Security/CWE/CWE-614/InsecureCookie.ql index 0d24e9315c1..5933bb94fc2 100644 --- a/java/ql/src/Security/CWE/CWE-614/InsecureCookie.ql +++ b/java/ql/src/Security/CWE/CWE-614/InsecureCookie.ql @@ -13,41 +13,7 @@ import java import semmle.code.java.frameworks.Servlets -import semmle.code.java.dataflow.DataFlow - -predicate isSafeSecureCookieSetting(Expr e) { - e.(CompileTimeConstantExpr).getBooleanValue() = true - or - exists(Method isSecure | - isSecure.getName() = "isSecure" and - isSecure.getDeclaringType().getASourceSupertype*() instanceof ServletRequest - | - e.(MethodAccess).getMethod() = isSecure - ) -} - -module SecureCookieConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(MethodAccess ma, Method m | ma.getMethod() = m | - m.getDeclaringType() instanceof TypeCookie and - m.getName() = "setSecure" and - source.asExpr() = ma.getQualifier() and - forex(DataFlow::Node argSource | - DataFlow::localFlow(argSource, DataFlow::exprNode(ma.getArgument(0))) and - not DataFlow::localFlowStep(_, argSource) - | - isSafeSecureCookieSetting(argSource.asExpr()) - ) - ) - } - - predicate isSink(DataFlow::Node sink) { - sink.asExpr() = - any(MethodAccess add | add.getMethod() instanceof ResponseAddCookieMethod).getArgument(0) - } -} - -module SecureCookieFlow = DataFlow::Global; +import semmle.code.java.security.InsecureCookieQuery from MethodAccess add where From aff299eafdc98fa0f3960b5301c60fbcb8879f05 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 13 Apr 2023 22:58:46 -0400 Subject: [PATCH 455/704] Add ExecTaintedLocal --- ...-add-libraries-for-query-configurations.md | 3 ++- .../java/security/ExecTaintedLocalQuery.qll | 27 +++++++++++++++++++ .../Security/CWE/CWE-078/ExecTaintedLocal.ql | 1 + 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 6ff8225baae..d8157fef64d 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -6,4 +6,5 @@ category: minorAnalysis * Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. * Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. * Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. -* Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. \ No newline at end of file +* Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. +* Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll new file mode 100644 index 00000000000..cb444372b72 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll @@ -0,0 +1,27 @@ +/** Provides a taint-tracking configuration to reason about use of externally controlled strings for command injection vulnerabilities. */ + +import java +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.ExternalProcess +private import semmle.code.java.security.CommandArguments + +/** A taint-tracking configuration to reason about use of externally controlled strings to make command line commands. */ +module LocalUserInputToArgumentToExecFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof ArgumentToExec } + + predicate isBarrier(DataFlow::Node node) { + node.getType() instanceof PrimitiveType + or + node.getType() instanceof BoxedType + or + isSafeCommandArgument(node.asExpr()) + } +} + +/** + * Taint-tracking flow for use of externally controlled strings to make command line commands. + */ +module LocalUserInputToArgumentToExecFlow = + TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-078/ExecTaintedLocal.ql b/java/ql/src/Security/CWE/CWE-078/ExecTaintedLocal.ql index e6d69a00557..08c230cb43a 100644 --- a/java/ql/src/Security/CWE/CWE-078/ExecTaintedLocal.ql +++ b/java/ql/src/Security/CWE/CWE-078/ExecTaintedLocal.ql @@ -12,6 +12,7 @@ * external/cwe/cwe-088 */ +import java import semmle.code.java.security.CommandLineQuery import LocalUserInputToArgumentToExecFlow::PathGraph From a0f7575b34da0fc83cb6d56304aacc0cf162915c Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Wed, 5 Apr 2023 11:48:29 -0400 Subject: [PATCH 456/704] Add StackTraceExposureQuery --- ...-add-libraries-for-query-configurations.md | 3 +- .../java/security/StackTraceExposureQuery.qll | 122 +++++++++++++++++ .../CWE/CWE-209/StackTraceExposure.ql | 123 +----------------- 3 files changed, 126 insertions(+), 122 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index d8157fef64d..5b75eb62867 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -7,4 +7,5 @@ category: minorAnalysis * Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. * Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. * Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. -* Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. +* Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll b/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll new file mode 100644 index 00000000000..4c150dc7c0e --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll @@ -0,0 +1,122 @@ +/** Provides predicates to reason about exposure of stack-traces. */ + +import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.InformationLeak + +/** + * One of the `printStackTrace()` overloads on `Throwable`. + */ +private class PrintStackTraceMethod extends Method { + PrintStackTraceMethod() { + this.getDeclaringType() + .getSourceDeclaration() + .getASourceSupertype*() + .hasQualifiedName("java.lang", "Throwable") and + this.getName() = "printStackTrace" + } +} + +private module ServletWriterSourceToPrintStackTraceMethodFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src.asExpr() instanceof XssVulnerableWriterSource } + + predicate isSink(DataFlow::Node sink) { + exists(MethodAccess ma | + sink.asExpr() = ma.getAnArgument() and ma.getMethod() instanceof PrintStackTraceMethod + ) + } +} + +private module ServletWriterSourceToPrintStackTraceMethodFlow = + TaintTracking::Global; + +/** + * A call that uses `Throwable.printStackTrace()` on a stream that is connected + * to external output. + */ +private predicate printsStackToWriter(MethodAccess call) { + exists(PrintStackTraceMethod printStackTrace | + call.getMethod() = printStackTrace and + ServletWriterSourceToPrintStackTraceMethodFlow::flowToExpr(call.getAnArgument()) + ) +} + +/** + * A `PrintWriter` that wraps a given string writer. This pattern is used + * in the most common idiom for converting a `Throwable` to a string. + */ +private predicate printWriterOnStringWriter(Expr printWriter, Variable stringWriterVar) { + printWriter.getType().(Class).hasQualifiedName("java.io", "PrintWriter") and + stringWriterVar.getType().(Class).hasQualifiedName("java.io", "StringWriter") and + ( + printWriter.(ClassInstanceExpr).getAnArgument() = stringWriterVar.getAnAccess() or + printWriterOnStringWriter(printWriter.(VarAccess).getVariable().getInitializer(), + stringWriterVar) + ) +} + +private predicate stackTraceExpr(Expr exception, MethodAccess stackTraceString) { + exists(Expr printWriter, Variable stringWriterVar, MethodAccess printStackCall | + printWriterOnStringWriter(printWriter, stringWriterVar) and + printStackCall.getMethod() instanceof PrintStackTraceMethod and + printStackCall.getAnArgument() = printWriter and + printStackCall.getQualifier() = exception and + stackTraceString.getQualifier() = stringWriterVar.getAnAccess() and + stackTraceString.getMethod() instanceof ToStringMethod + ) +} + +private module StackTraceStringToHttpResponseSinkFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { stackTraceExpr(_, src.asExpr()) } + + predicate isSink(DataFlow::Node sink) { sink instanceof InformationLeakSink } +} + +private module StackTraceStringToHttpResponseSinkFlow = + TaintTracking::Global; + +/** + * Holds if `call` writes the data of `stackTrace` to an external stream. + */ +predicate printsStackExternally(MethodAccess call, Expr stackTrace) { + printsStackToWriter(call) and + call.getQualifier() = stackTrace and + not call.getQualifier() instanceof SuperAccess +} + +/** + * Holds if `stackTrace` is a stringified stack trace which flows to an external sink. + */ +predicate stringifiedStackFlowsExternally(DataFlow::Node externalExpr, Expr stackTrace) { + exists(MethodAccess stackTraceString | + stackTraceExpr(stackTrace, stackTraceString) and + StackTraceStringToHttpResponseSinkFlow::flow(DataFlow::exprNode(stackTraceString), externalExpr) + ) +} + +private class GetMessageFlowSource extends DataFlow::Node { + GetMessageFlowSource() { + exists(Method method | this.asExpr().(MethodAccess).getMethod() = method | + method.hasName("getMessage") and + method.hasNoParameters() and + method.getDeclaringType().hasQualifiedName("java.lang", "Throwable") + ) + } +} + +private module GetMessageFlowSourceToHttpResponseSinkFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof GetMessageFlowSource } + + predicate isSink(DataFlow::Node sink) { sink instanceof InformationLeakSink } +} + +private module GetMessageFlowSourceToHttpResponseSinkFlow = + TaintTracking::Global; + +/** + * Holds if there is a call to `getMessage()` that then flows to a servlet response. + */ +predicate getMessageFlowsExternally(DataFlow::Node externalExpr, GetMessageFlowSource getMessage) { + GetMessageFlowSourceToHttpResponseSinkFlow::flow(getMessage, externalExpr) +} diff --git a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql index 98a342bcb27..5d38bf0c45d 100644 --- a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql +++ b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql @@ -14,130 +14,11 @@ */ import java -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.security.InformationLeak - -/** - * One of the `printStackTrace()` overloads on `Throwable`. - */ -class PrintStackTraceMethod extends Method { - PrintStackTraceMethod() { - this.getDeclaringType() - .getSourceDeclaration() - .getASourceSupertype*() - .hasQualifiedName("java.lang", "Throwable") and - this.getName() = "printStackTrace" - } -} - -module ServletWriterSourceToPrintStackTraceMethodFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src.asExpr() instanceof XssVulnerableWriterSource } - - predicate isSink(DataFlow::Node sink) { - exists(MethodAccess ma | - sink.asExpr() = ma.getAnArgument() and ma.getMethod() instanceof PrintStackTraceMethod - ) - } -} - -module ServletWriterSourceToPrintStackTraceMethodFlow = - TaintTracking::Global; - -/** - * A call that uses `Throwable.printStackTrace()` on a stream that is connected - * to external output. - */ -predicate printsStackToWriter(MethodAccess call) { - exists(PrintStackTraceMethod printStackTrace | - call.getMethod() = printStackTrace and - ServletWriterSourceToPrintStackTraceMethodFlow::flowToExpr(call.getAnArgument()) - ) -} - -/** - * A `PrintWriter` that wraps a given string writer. This pattern is used - * in the most common idiom for converting a `Throwable` to a string. - */ -predicate printWriterOnStringWriter(Expr printWriter, Variable stringWriterVar) { - printWriter.getType().(Class).hasQualifiedName("java.io", "PrintWriter") and - stringWriterVar.getType().(Class).hasQualifiedName("java.io", "StringWriter") and - ( - printWriter.(ClassInstanceExpr).getAnArgument() = stringWriterVar.getAnAccess() or - printWriterOnStringWriter(printWriter.(VarAccess).getVariable().getInitializer(), - stringWriterVar) - ) -} - -predicate stackTraceExpr(Expr exception, MethodAccess stackTraceString) { - exists(Expr printWriter, Variable stringWriterVar, MethodAccess printStackCall | - printWriterOnStringWriter(printWriter, stringWriterVar) and - printStackCall.getMethod() instanceof PrintStackTraceMethod and - printStackCall.getAnArgument() = printWriter and - printStackCall.getQualifier() = exception and - stackTraceString.getQualifier() = stringWriterVar.getAnAccess() and - stackTraceString.getMethod() instanceof ToStringMethod - ) -} - -module StackTraceStringToHttpResponseSinkFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { stackTraceExpr(_, src.asExpr()) } - - predicate isSink(DataFlow::Node sink) { sink instanceof InformationLeakSink } -} - -module StackTraceStringToHttpResponseSinkFlow = - TaintTracking::Global; - -/** - * A write of stack trace data to an external stream. - */ -predicate printsStackExternally(MethodAccess call, Expr stackTrace) { - printsStackToWriter(call) and - call.getQualifier() = stackTrace and - not call.getQualifier() instanceof SuperAccess -} - -/** - * A stringified stack trace flows to an external sink. - */ -predicate stringifiedStackFlowsExternally(DataFlow::Node externalExpr, Expr stackTrace) { - exists(MethodAccess stackTraceString | - stackTraceExpr(stackTrace, stackTraceString) and - StackTraceStringToHttpResponseSinkFlow::flow(DataFlow::exprNode(stackTraceString), externalExpr) - ) -} - -class GetMessageFlowSource extends MethodAccess { - GetMessageFlowSource() { - exists(Method method | - method = this.getMethod() and - method.hasName("getMessage") and - method.hasNoParameters() and - method.getDeclaringType().hasQualifiedName("java.lang", "Throwable") - ) - } -} - -module GetMessageFlowSourceToHttpResponseSinkFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src.asExpr() instanceof GetMessageFlowSource } - - predicate isSink(DataFlow::Node sink) { sink instanceof InformationLeakSink } -} - -module GetMessageFlowSourceToHttpResponseSinkFlow = - TaintTracking::Global; - -/** - * A call to `getMessage()` that then flows to a servlet response. - */ -predicate getMessageFlowsExternally(DataFlow::Node externalExpr, GetMessageFlowSource getMessage) { - GetMessageFlowSourceToHttpResponseSinkFlow::flow(DataFlow::exprNode(getMessage), externalExpr) -} +import semmle.code.java.security.StackTraceExposureQuery from Expr externalExpr, Expr errorInformation where printsStackExternally(externalExpr, errorInformation) or stringifiedStackFlowsExternally(DataFlow::exprNode(externalExpr), errorInformation) or - getMessageFlowsExternally(DataFlow::exprNode(externalExpr), errorInformation) + getMessageFlowsExternally(DataFlow::exprNode(externalExpr), DataFlow::exprNode(errorInformation)) select externalExpr, "$@ can be exposed to an external user.", errorInformation, "Error information" From 91b353303535c851d318e5ab39b6e87bc7e1eaba Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Wed, 5 Apr 2023 12:02:24 -0400 Subject: [PATCH 457/704] Add SqlTaintedLocalQuery --- ...-add-libraries-for-query-configurations.md | 3 +- .../java/security/SqlTaintedLocalQuery.qll | 32 +++++++++++++++++++ .../Security/CWE/CWE-089/SqlTaintedLocal.ql | 23 ++----------- 3 files changed, 36 insertions(+), 22 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 5b75eb62867..2ff22d11b8c 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -8,4 +8,5 @@ category: minorAnalysis * Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. * Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. * Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. -* Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. \ No newline at end of file +* Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. +* Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll new file mode 100644 index 00000000000..664290c7d90 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll @@ -0,0 +1,32 @@ +/** + * Provides a taint-tracking configuration for reasoning about local user input + * that is used in a SQL query. + */ + +import semmle.code.java.Expr +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.security.SqlInjectionQuery + +/** + * A taint-tracking configuration for reasoning about local user input that is + * used in a SQL query. + */ +module LocalUserInputToQueryInjectionFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { sink instanceof QueryInjectionSink } + + predicate isBarrier(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType + } + + predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + any(AdditionalQueryInjectionTaintStep s).step(node1, node2) + } +} + +/** + * Taint-tracking flow for local user input that is used in a SQL query. + */ +module LocalUserInputToQueryInjectionFlow = + TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-089/SqlTaintedLocal.ql b/java/ql/src/Security/CWE/CWE-089/SqlTaintedLocal.ql index 34e322247c9..8b95ee597be 100644 --- a/java/ql/src/Security/CWE/CWE-089/SqlTaintedLocal.ql +++ b/java/ql/src/Security/CWE/CWE-089/SqlTaintedLocal.ql @@ -12,27 +12,8 @@ * external/cwe/cwe-564 */ -import semmle.code.java.Expr -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.SqlInjectionQuery - -module LocalUserInputToQueryInjectionFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { sink instanceof QueryInjectionSink } - - predicate isBarrier(DataFlow::Node node) { - node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType - } - - predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - any(AdditionalQueryInjectionTaintStep s).step(node1, node2) - } -} - -module LocalUserInputToQueryInjectionFlow = - TaintTracking::Global; - +import java +import semmle.code.java.security.SqlTaintedLocalQuery import LocalUserInputToQueryInjectionFlow::PathGraph from From e4f47ece431abc30aad602661be55daf3ec4bb28 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Wed, 5 Apr 2023 14:02:35 -0400 Subject: [PATCH 458/704] Add ResponseSplittingLocalQuery --- ...-add-libraries-for-query-configurations.md | 3 ++- .../security/ResponseSplittingLocalQuery.qll | 24 +++++++++++++++++++ .../CWE/CWE-113/ResponseSplittingLocal.ql | 23 ++++-------------- 3 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 2ff22d11b8c..d63c3d150a6 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -9,4 +9,5 @@ category: minorAnalysis * Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. * Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. * Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. -* Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. +* Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll new file mode 100644 index 00000000000..1374096a79f --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll @@ -0,0 +1,24 @@ +/** Provides a taint-tracking configuration to reason about response splitting vulnerabilities from local user input. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.security.ResponseSplitting + +/** + * A taint-tracking configuration to reason about response splitting vulnerabilities from local user input. + */ +module ResponseSplittingLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { sink instanceof HeaderSplittingSink } + + predicate isBarrier(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or + node.getType() instanceof BoxedType + } +} + +/** + * Taint-tracking flow for response splitting vulnerabilities from local user input. + */ +module ResponseSplittingLocalFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-113/ResponseSplittingLocal.ql b/java/ql/src/Security/CWE/CWE-113/ResponseSplittingLocal.ql index 402ad1ba1bc..804ead11a35 100644 --- a/java/ql/src/Security/CWE/CWE-113/ResponseSplittingLocal.ql +++ b/java/ql/src/Security/CWE/CWE-113/ResponseSplittingLocal.ql @@ -12,26 +12,11 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.ResponseSplitting +import semmle.code.java.security.ResponseSplittingLocalQuery +import ResponseSplittingLocalFlow::PathGraph -module ResponseSplittingLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { sink instanceof HeaderSplittingSink } - - predicate isBarrier(DataFlow::Node node) { - node.getType() instanceof PrimitiveType or - node.getType() instanceof BoxedType - } -} - -module ResponseSplitting = TaintTracking::Global; - -import ResponseSplitting::PathGraph - -from ResponseSplitting::PathNode source, ResponseSplitting::PathNode sink -where ResponseSplitting::flowPath(source, sink) +from ResponseSplittingLocalFlow::PathNode source, ResponseSplittingLocalFlow::PathNode sink +where ResponseSplittingLocalFlow::flowPath(source, sink) select sink.getNode(), source, sink, "This header depends on a $@, which may cause a response-splitting vulnerability.", source.getNode(), "user-provided value" From 4b76564911820f6c6343f047666cac451c2cb2de Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 6 Apr 2023 16:21:59 -0400 Subject: [PATCH 459/704] Add MaybeBrokenCryptoAlgorithmQuery --- .../MaybeBrokenCryptoAlgorithmQuery.qll | 63 +++++++++++++++++++ .../CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql | 51 +-------------- 2 files changed, 64 insertions(+), 50 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll diff --git a/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll new file mode 100644 index 00000000000..2cd4dcb7fe7 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll @@ -0,0 +1,63 @@ +/** + * Provides classes and a taint-tracking configuration to reason about the use of potentially insecure cryptographic algorithms. + */ + +import java +private import semmle.code.java.security.Encryption +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dispatch.VirtualDispatch + +private class ShortStringLiteral extends StringLiteral { + ShortStringLiteral() { this.getValue().length() < 100 } +} + +/** + * A string literal that may refer to an insecure cryptographic algorithm. + */ +class InsecureAlgoLiteral extends ShortStringLiteral { + InsecureAlgoLiteral() { + // Algorithm identifiers should be at least two characters. + this.getValue().length() > 1 and + exists(string s | s = this.getValue() | + not s.regexpMatch(getSecureAlgorithmRegex()) and + // Exclude results covered by another query. + not s.regexpMatch(getInsecureAlgorithmRegex()) + ) + } +} + +private predicate objectToString(MethodAccess ma) { + exists(ToStringMethod m | + m = ma.getMethod() and + m.getDeclaringType() instanceof TypeObject and + DataFlow::exprNode(ma.getQualifier()).getTypeBound().getErasure() instanceof TypeObject + ) +} + +private class StringContainer extends RefType { + StringContainer() { + this instanceof TypeString or + this instanceof StringBuildingType or + this.hasQualifiedName("java.util", "StringTokenizer") or + this.(Array).getComponentType() instanceof StringContainer + } +} + +/** + * A taint-tracking configuration to reason about the use of potentially insecure cryptographic algorithms. + */ +module InsecureCryptoConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { n.asExpr() instanceof InsecureAlgoLiteral } + + predicate isSink(DataFlow::Node n) { exists(CryptoAlgoSpec c | n.asExpr() = c.getAlgoSpec()) } + + predicate isBarrier(DataFlow::Node n) { + objectToString(n.asExpr()) or + not n.getType().getErasure() instanceof StringContainer + } +} + +/** + * Taint-tracking flow for use of potentially insecure cryptographic algorithms. + */ +module InsecureCryptoFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql index b5f14421894..c195c850011 100644 --- a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql @@ -13,56 +13,7 @@ import java import semmle.code.java.security.Encryption -import semmle.code.java.dataflow.TaintTracking -import DataFlow -import semmle.code.java.dispatch.VirtualDispatch - -private class ShortStringLiteral extends StringLiteral { - ShortStringLiteral() { this.getValue().length() < 100 } -} - -class InsecureAlgoLiteral extends ShortStringLiteral { - InsecureAlgoLiteral() { - // Algorithm identifiers should be at least two characters. - this.getValue().length() > 1 and - exists(string s | s = this.getValue() | - not s.regexpMatch(getSecureAlgorithmRegex()) and - // Exclude results covered by another query. - not s.regexpMatch(getInsecureAlgorithmRegex()) - ) - } -} - -predicate objectToString(MethodAccess ma) { - exists(ToStringMethod m | - m = ma.getMethod() and - m.getDeclaringType() instanceof TypeObject and - exprNode(ma.getQualifier()).getTypeBound().getErasure() instanceof TypeObject - ) -} - -class StringContainer extends RefType { - StringContainer() { - this instanceof TypeString or - this instanceof StringBuildingType or - this.hasQualifiedName("java.util", "StringTokenizer") or - this.(Array).getComponentType() instanceof StringContainer - } -} - -module InsecureCryptoConfig implements ConfigSig { - predicate isSource(Node n) { n.asExpr() instanceof InsecureAlgoLiteral } - - predicate isSink(Node n) { exists(CryptoAlgoSpec c | n.asExpr() = c.getAlgoSpec()) } - - predicate isBarrier(Node n) { - objectToString(n.asExpr()) or - not n.getType().getErasure() instanceof StringContainer - } -} - -module InsecureCryptoFlow = TaintTracking::Global; - +import semmle.code.java.security.MaybeBrokenCryptoAlgorithmQuery import InsecureCryptoFlow::PathGraph from From e65a54b85f691c75c21193823d4cbd5b87f5947a Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 6 Apr 2023 17:25:18 -0400 Subject: [PATCH 460/704] Add BrokenCryptoAlgorithmQuery --- .../security/BrokenCryptoAlgorithmQuery.qll | 38 +++++++++++++++++ .../CWE/CWE-327/BrokenCryptoAlgorithm.ql | 41 ++++--------------- 2 files changed, 45 insertions(+), 34 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll diff --git a/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll b/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll new file mode 100644 index 00000000000..a3ab06ddf6c --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll @@ -0,0 +1,38 @@ +/** Provides to taint-tracking configuration to reason about the use of broken or risky cryptographic algorithms. */ + +import java +import semmle.code.java.security.Encryption +import semmle.code.java.dataflow.TaintTracking + +private class ShortStringLiteral extends StringLiteral { + ShortStringLiteral() { this.getValue().length() < 100 } +} + +/** + * A string literal that may refer to a broken or risky cryptographic algorithm. + */ +class BrokenAlgoLiteral extends ShortStringLiteral { + BrokenAlgoLiteral() { + this.getValue().regexpMatch(getInsecureAlgorithmRegex()) and + // Exclude German and French sentences. + not this.getValue().regexpMatch(".*\\p{IsLowercase} des \\p{IsLetter}.*") + } +} + +/** + * A taint-tracking configuration to reason about the use of broken or risky cryptographic algorithms. + */ +module InsecureCryptoConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { n.asExpr() instanceof BrokenAlgoLiteral } + + predicate isSink(DataFlow::Node n) { exists(CryptoAlgoSpec c | n.asExpr() = c.getAlgoSpec()) } + + predicate isBarrier(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType + } +} + +/** + * Taint-tracking flow for use of broken or risky cryptographic algorithms. + */ +module InsecureCryptoFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql index 15287c4e6d6..3144c359cc5 100644 --- a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql @@ -12,42 +12,15 @@ */ import java -import semmle.code.java.security.Encryption -import semmle.code.java.dataflow.TaintTracking -import DataFlow - -private class ShortStringLiteral extends StringLiteral { - ShortStringLiteral() { this.getValue().length() < 100 } -} - -class BrokenAlgoLiteral extends ShortStringLiteral { - BrokenAlgoLiteral() { - this.getValue().regexpMatch(getInsecureAlgorithmRegex()) and - // Exclude German and French sentences. - not this.getValue().regexpMatch(".*\\p{IsLowercase} des \\p{IsLetter}.*") - } -} - -module InsecureCryptoConfig implements ConfigSig { - predicate isSource(Node n) { n.asExpr() instanceof BrokenAlgoLiteral } - - predicate isSink(Node n) { exists(CryptoAlgoSpec c | n.asExpr() = c.getAlgoSpec()) } - - predicate isBarrier(DataFlow::Node node) { - node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType - } -} - -module InsecureCryptoFlow = TaintTracking::Global; - +import semmle.code.java.security.BrokenCryptoAlgorithmQuery import InsecureCryptoFlow::PathGraph from - InsecureCryptoFlow::PathNode source, InsecureCryptoFlow::PathNode sink, CryptoAlgoSpec c, - BrokenAlgoLiteral s + InsecureCryptoFlow::PathNode source, InsecureCryptoFlow::PathNode sink, CryptoAlgoSpec spec, + BrokenAlgoLiteral algo where - sink.getNode().asExpr() = c.getAlgoSpec() and - source.getNode().asExpr() = s and + sink.getNode().asExpr() = spec.getAlgoSpec() and + source.getNode().asExpr() = algo and InsecureCryptoFlow::flowPath(source, sink) -select c, source, sink, "Cryptographic algorithm $@ is weak and should not be used.", s, - s.getValue() +select spec, source, sink, "Cryptographic algorithm $@ is weak and should not be used.", algo, + algo.getValue() From f4a6f555b46a77890be9bc47ffeeea19173b1a18 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 10 Apr 2023 12:00:04 -0400 Subject: [PATCH 461/704] Add NumericCastTaintedQuery --- .../java/security/NumericCastTaintedQuery.qll | 133 ++++++++++++++++++ .../CWE/CWE-681/NumericCastCommon.qll | 69 --------- .../CWE/CWE-681/NumericCastTainted.ql | 24 +--- .../CWE/CWE-681/NumericCastTaintedLocal.ql | 30 +--- 4 files changed, 139 insertions(+), 117 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll delete mode 100644 java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll diff --git a/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll b/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll new file mode 100644 index 00000000000..1adac6aee2e --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll @@ -0,0 +1,133 @@ +/** Provides classes to reason about possible truncation from casting of a user-provided value. */ + +import java +import semmle.code.java.arithmetic.Overflow +import semmle.code.java.dataflow.SSA +import semmle.code.java.controlflow.Guards +import semmle.code.java.dataflow.RangeAnalysis +import semmle.code.java.dataflow.FlowSources + +/** + * A `CastExpr` that is a narrowing cast. + */ +class NumericNarrowingCastExpr extends CastExpr { + NumericNarrowingCastExpr() { + exists(NumericType sourceType, NumericType targetType | + sourceType = this.getExpr().getType() and targetType = this.getType() + | + not targetType.(NumType).widerThanOrEqualTo(sourceType) + ) + } +} + +/** + * An expression that performs a right shift operation. + */ +class RightShiftOp extends Expr { + RightShiftOp() { + this instanceof RightShiftExpr or + this instanceof UnsignedRightShiftExpr or + this instanceof AssignRightShiftExpr or + this instanceof AssignUnsignedRightShiftExpr + } + + private Expr getLhs() { + this.(BinaryExpr).getLeftOperand() = result or + this.(Assignment).getDest() = result + } + + /** + * Gets the expression that is shifted. + */ + Variable getShiftedVariable() { + this.getLhs() = result.getAnAccess() or + this.getLhs().(AndBitwiseExpr).getAnOperand() = result.getAnAccess() + } +} + +private predicate boundedRead(RValue read) { + exists(SsaVariable v, ConditionBlock cb, ComparisonExpr comp, boolean testIsTrue | + read = v.getAUse() and + cb.controls(read.getBasicBlock(), testIsTrue) and + cb.getCondition() = comp + | + comp.getLesserOperand() = v.getAUse() and testIsTrue = true + or + comp.getGreaterOperand() = v.getAUse() and testIsTrue = false + ) +} + +private predicate castCheck(RValue read) { + exists(EqualityTest eq, CastExpr cast | + cast.getExpr() = read and + eq.hasOperands(cast, read.getVariable().getAnAccess()) + ) +} + +private class SmallType extends Type { + SmallType() { + this instanceof BooleanType or + this.(PrimitiveType).hasName("byte") or + this.(BoxedType).getPrimitiveType().hasName("byte") + } +} + +private predicate smallExpr(Expr e) { + exists(int low, int high | + bounded(e, any(ZeroBound zb), low, false, _) and + bounded(e, any(ZeroBound zb), high, true, _) and + high - low < 256 + ) +} + +/** + * A taint-tracking configuration for reasoning about user input that is used in a + * numeric cast. + */ +module NumericCastFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { + sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() and + sink.asExpr() instanceof VarAccess + } + + predicate isBarrier(DataFlow::Node node) { + boundedRead(node.asExpr()) or + castCheck(node.asExpr()) or + node.getType() instanceof SmallType or + smallExpr(node.asExpr()) or + node.getEnclosingCallable() instanceof HashCodeMethod or + exists(RightShiftOp e | e.getShiftedVariable().getAnAccess() = node.asExpr()) + } +} + +/** + * Taint-tracking flow for user input that is used in a numeric cast. + */ +module NumericCastFlow = TaintTracking::Global; + +/** + * A taint-tracking configuration for reasoning about local user input that is + * used in a numeric cast. + */ +module NumericCastLocalFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { + sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() + } + + predicate isBarrier(DataFlow::Node node) { + boundedRead(node.asExpr()) or + castCheck(node.asExpr()) or + node.getType() instanceof SmallType or + smallExpr(node.asExpr()) or + node.getEnclosingCallable() instanceof HashCodeMethod + } +} + +/** + * Taint-tracking flow for local user input that is used in a numeric cast. + */ +module NumericCastLocalFlow = TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll b/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll deleted file mode 100644 index 4f60c1d995a..00000000000 --- a/java/ql/src/Security/CWE/CWE-681/NumericCastCommon.qll +++ /dev/null @@ -1,69 +0,0 @@ -import java -import semmle.code.java.arithmetic.Overflow -import semmle.code.java.dataflow.SSA -import semmle.code.java.controlflow.Guards -import semmle.code.java.dataflow.RangeAnalysis - -class NumericNarrowingCastExpr extends CastExpr { - NumericNarrowingCastExpr() { - exists(NumericType sourceType, NumericType targetType | - sourceType = this.getExpr().getType() and targetType = this.getType() - | - not targetType.(NumType).widerThanOrEqualTo(sourceType) - ) - } -} - -class RightShiftOp extends Expr { - RightShiftOp() { - this instanceof RightShiftExpr or - this instanceof UnsignedRightShiftExpr or - this instanceof AssignRightShiftExpr or - this instanceof AssignUnsignedRightShiftExpr - } - - private Expr getLhs() { - this.(BinaryExpr).getLeftOperand() = result or - this.(Assignment).getDest() = result - } - - Variable getShiftedVariable() { - this.getLhs() = result.getAnAccess() or - this.getLhs().(AndBitwiseExpr).getAnOperand() = result.getAnAccess() - } -} - -predicate boundedRead(RValue read) { - exists(SsaVariable v, ConditionBlock cb, ComparisonExpr comp, boolean testIsTrue | - read = v.getAUse() and - cb.controls(read.getBasicBlock(), testIsTrue) and - cb.getCondition() = comp - | - comp.getLesserOperand() = v.getAUse() and testIsTrue = true - or - comp.getGreaterOperand() = v.getAUse() and testIsTrue = false - ) -} - -predicate castCheck(RValue read) { - exists(EqualityTest eq, CastExpr cast | - cast.getExpr() = read and - eq.hasOperands(cast, read.getVariable().getAnAccess()) - ) -} - -class SmallType extends Type { - SmallType() { - this instanceof BooleanType or - this.(PrimitiveType).hasName("byte") or - this.(BoxedType).getPrimitiveType().hasName("byte") - } -} - -predicate smallExpr(Expr e) { - exists(int low, int high | - bounded(e, any(ZeroBound zb), low, false, _) and - bounded(e, any(ZeroBound zb), high, true, _) and - high - low < 256 - ) -} diff --git a/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql b/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql index 3194e0f8e7b..ce71e0929bf 100644 --- a/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql +++ b/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql @@ -13,29 +13,7 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import NumericCastCommon - -module NumericCastFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() and - sink.asExpr() instanceof VarAccess - } - - predicate isBarrier(DataFlow::Node node) { - boundedRead(node.asExpr()) or - castCheck(node.asExpr()) or - node.getType() instanceof SmallType or - smallExpr(node.asExpr()) or - node.getEnclosingCallable() instanceof HashCodeMethod or - exists(RightShiftOp e | e.getShiftedVariable().getAnAccess() = node.asExpr()) - } -} - -module NumericCastFlow = TaintTracking::Global; - +import semmle.code.java.security.NumericCastTaintedQuery import NumericCastFlow::PathGraph from NumericCastFlow::PathNode source, NumericCastFlow::PathNode sink, NumericNarrowingCastExpr exp diff --git a/java/ql/src/Security/CWE/CWE-681/NumericCastTaintedLocal.ql b/java/ql/src/Security/CWE/CWE-681/NumericCastTaintedLocal.ql index b9224769562..86bd1a5b048 100644 --- a/java/ql/src/Security/CWE/CWE-681/NumericCastTaintedLocal.ql +++ b/java/ql/src/Security/CWE/CWE-681/NumericCastTaintedLocal.ql @@ -13,36 +13,16 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import NumericCastCommon - -module NumericCastFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() - } - - predicate isBarrier(DataFlow::Node node) { - boundedRead(node.asExpr()) or - castCheck(node.asExpr()) or - node.getType() instanceof SmallType or - smallExpr(node.asExpr()) or - node.getEnclosingCallable() instanceof HashCodeMethod - } -} - -module NumericCastFlow = TaintTracking::Global; - -import NumericCastFlow::PathGraph +import semmle.code.java.security.NumericCastTaintedQuery +import NumericCastLocalFlow::PathGraph from - NumericCastFlow::PathNode source, NumericCastFlow::PathNode sink, NumericNarrowingCastExpr exp, - VarAccess tainted + NumericCastLocalFlow::PathNode source, NumericCastLocalFlow::PathNode sink, + NumericNarrowingCastExpr exp, VarAccess tainted where exp.getExpr() = tainted and sink.getNode().asExpr() = tainted and - NumericCastFlow::flowPath(source, sink) and + NumericCastLocalFlow::flowPath(source, sink) and not exists(RightShiftOp e | e.getShiftedVariable() = tainted.getVariable()) select exp, source, sink, "This cast to a narrower type depends on a $@, potentially causing truncation.", source.getNode(), From 24b00bac1151f297a80793cb85c23f722daec002 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 10 Apr 2023 17:26:57 -0400 Subject: [PATCH 462/704] Add UnsafeHostnameVerificationQuery --- ...-add-libraries-for-query-configurations.md | 3 +- .../UnsafeHostnameVerificationQuery.qll | 104 ++++++++++++++++++ .../CWE/CWE-297/UnsafeHostnameVerification.ql | 102 +---------------- 3 files changed, 107 insertions(+), 102 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/UnsafeHostnameVerificationQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index d63c3d150a6..097e161074c 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -10,4 +10,5 @@ category: minorAnalysis * Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. * Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. * Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. -* Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. +* Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/UnsafeHostnameVerificationQuery.qll b/java/ql/lib/semmle/code/java/security/UnsafeHostnameVerificationQuery.qll new file mode 100644 index 00000000000..1fc60e3494e --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/UnsafeHostnameVerificationQuery.qll @@ -0,0 +1,104 @@ +/** Provides predicates and dataflow configurations for reasoning about unsafe hostname verification. */ + +import java +private import semmle.code.java.controlflow.Guards +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.Encryption +private import semmle.code.java.security.SecurityFlag +private import semmle.code.java.dataflow.ExternalFlow + +/** + * Holds if `m` always returns `true` ignoring any exceptional flow. + */ +private predicate alwaysReturnsTrue(HostnameVerifierVerify m) { + forex(ReturnStmt rs | rs.getEnclosingCallable() = m | + rs.getResult().(CompileTimeConstantExpr).getBooleanValue() = true + ) +} + +/** + * A class that overrides the `javax.net.ssl.HostnameVerifier.verify` method and **always** returns `true` (though it could also exit due to an uncaught exception), thus + * accepting any certificate despite a hostname mismatch. + */ +class TrustAllHostnameVerifier extends RefType { + TrustAllHostnameVerifier() { + this.getAnAncestor() instanceof HostnameVerifier and + exists(HostnameVerifierVerify m | + m.getDeclaringType() = this and + alwaysReturnsTrue(m) + ) + } +} + +/** + * A configuration to model the flow of a `TrustAllHostnameVerifier` to a `set(Default)HostnameVerifier` call. + */ +module TrustAllHostnameVerifierConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().(ClassInstanceExpr).getConstructedType() instanceof TrustAllHostnameVerifier + } + + predicate isSink(DataFlow::Node sink) { sink instanceof HostnameVerifierSink } + + predicate isBarrier(DataFlow::Node barrier) { + // ignore nodes that are in functions that intentionally disable hostname verification + barrier + .getEnclosingCallable() + .getName() + /* + * Regex: (_)* : + * some methods have underscores. + * Regex: (no|ignore|disable)(strictssl|ssl|verify|verification|hostname) + * noStrictSSL ignoreSsl + * Regex: (set)?(accept|trust|ignore|allow)(all|every|any) + * acceptAll trustAll ignoreAll setTrustAnyHttps + * Regex: (use|do|enable)insecure + * useInsecureSSL + * Regex: (set|do|use)?no.*(check|validation|verify|verification) + * setNoCertificateCheck + * Regex: disable + * disableChecks + */ + + .regexpMatch("^(?i)(_)*((no|ignore|disable)(strictssl|ssl|verify|verification|hostname)" + + "|(set)?(accept|trust|ignore|allow)(all|every|any)" + + "|(use|do|enable)insecure|(set|do|use)?no.*(check|validation|verify|verification)|disable).*$") + } +} + +/** Data flow to model the flow of a `TrustAllHostnameVerifier` to a `set(Default)HostnameVerifier` call. */ +module TrustAllHostnameVerifierFlow = DataFlow::Global; + +/** + * A sink that sets the `HostnameVerifier` on `HttpsURLConnection`. + */ +private class HostnameVerifierSink extends DataFlow::Node { + HostnameVerifierSink() { sinkNode(this, "set-hostname-verifier") } +} + +/** + * Flags suggesting a deliberately unsafe `HostnameVerifier` usage. + */ +private class UnsafeHostnameVerificationFlag extends FlagKind { + UnsafeHostnameVerificationFlag() { this = "UnsafeHostnameVerificationFlag" } + + bindingset[result] + override string getAFlagName() { + result + .regexpMatch("(?i).*(secure|disable|selfCert|selfSign|validat|verif|trust|ignore|nocertificatecheck).*") and + result != "equalsIgnoreCase" + } +} + +/** Gets a guard that represents a (likely) flag controlling an unsafe `HostnameVerifier` use. */ +private Guard getAnUnsafeHostnameVerifierFlagGuard() { + result = any(UnsafeHostnameVerificationFlag flag).getAFlag().asExpr() +} + +/** Holds if `node` is guarded by a flag that suggests an intentionally insecure use. */ +predicate isNodeGuardedByFlag(DataFlow::Node node) { + exists(Guard g | g.controls(node.asExpr().getBasicBlock(), _) | + g = getASecurityFeatureFlagGuard() or g = getAnUnsafeHostnameVerifierFlagGuard() + ) +} diff --git a/java/ql/src/Security/CWE/CWE-297/UnsafeHostnameVerification.ql b/java/ql/src/Security/CWE/CWE-297/UnsafeHostnameVerification.ql index 4bea66796b8..afc902dcad0 100644 --- a/java/ql/src/Security/CWE/CWE-297/UnsafeHostnameVerification.ql +++ b/java/ql/src/Security/CWE/CWE-297/UnsafeHostnameVerification.ql @@ -11,109 +11,9 @@ */ import java -import semmle.code.java.controlflow.Guards -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.Encryption -import semmle.code.java.security.SecurityFlag -private import semmle.code.java.dataflow.ExternalFlow - -/** - * Holds if `m` always returns `true` ignoring any exceptional flow. - */ -private predicate alwaysReturnsTrue(HostnameVerifierVerify m) { - forex(ReturnStmt rs | rs.getEnclosingCallable() = m | - rs.getResult().(CompileTimeConstantExpr).getBooleanValue() = true - ) -} - -/** - * A class that overrides the `javax.net.ssl.HostnameVerifier.verify` method and **always** returns `true` (though it could also exit due to an uncaught exception), thus - * accepting any certificate despite a hostname mismatch. - */ -class TrustAllHostnameVerifier extends RefType { - TrustAllHostnameVerifier() { - this.getAnAncestor() instanceof HostnameVerifier and - exists(HostnameVerifierVerify m | - m.getDeclaringType() = this and - alwaysReturnsTrue(m) - ) - } -} - -/** - * A configuration to model the flow of a `TrustAllHostnameVerifier` to a `set(Default)HostnameVerifier` call. - */ -module TrustAllHostnameVerifierConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - source.asExpr().(ClassInstanceExpr).getConstructedType() instanceof TrustAllHostnameVerifier - } - - predicate isSink(DataFlow::Node sink) { sink instanceof HostnameVerifierSink } - - predicate isBarrier(DataFlow::Node barrier) { - // ignore nodes that are in functions that intentionally disable hostname verification - barrier - .getEnclosingCallable() - .getName() - /* - * Regex: (_)* : - * some methods have underscores. - * Regex: (no|ignore|disable)(strictssl|ssl|verify|verification|hostname) - * noStrictSSL ignoreSsl - * Regex: (set)?(accept|trust|ignore|allow)(all|every|any) - * acceptAll trustAll ignoreAll setTrustAnyHttps - * Regex: (use|do|enable)insecure - * useInsecureSSL - * Regex: (set|do|use)?no.*(check|validation|verify|verification) - * setNoCertificateCheck - * Regex: disable - * disableChecks - */ - - .regexpMatch("^(?i)(_)*((no|ignore|disable)(strictssl|ssl|verify|verification|hostname)" + - "|(set)?(accept|trust|ignore|allow)(all|every|any)" + - "|(use|do|enable)insecure|(set|do|use)?no.*(check|validation|verify|verification)|disable).*$") - } -} - -module TrustAllHostnameVerifierFlow = DataFlow::Global; - +import semmle.code.java.security.UnsafeHostnameVerificationQuery import TrustAllHostnameVerifierFlow::PathGraph -/** - * A sink that sets the `HostnameVerifier` on `HttpsURLConnection`. - */ -private class HostnameVerifierSink extends DataFlow::Node { - HostnameVerifierSink() { sinkNode(this, "set-hostname-verifier") } -} - -/** - * Flags suggesting a deliberately unsafe `HostnameVerifier` usage. - */ -private class UnsafeHostnameVerificationFlag extends FlagKind { - UnsafeHostnameVerificationFlag() { this = "UnsafeHostnameVerificationFlag" } - - bindingset[result] - override string getAFlagName() { - result - .regexpMatch("(?i).*(secure|disable|selfCert|selfSign|validat|verif|trust|ignore|nocertificatecheck).*") and - result != "equalsIgnoreCase" - } -} - -/** Gets a guard that represents a (likely) flag controlling an unsafe `HostnameVerifier` use. */ -private Guard getAnUnsafeHostnameVerifierFlagGuard() { - result = any(UnsafeHostnameVerificationFlag flag).getAFlag().asExpr() -} - -/** Holds if `node` is guarded by a flag that suggests an intentionally insecure use. */ -private predicate isNodeGuardedByFlag(DataFlow::Node node) { - exists(Guard g | g.controls(node.asExpr().getBasicBlock(), _) | - g = getASecurityFeatureFlagGuard() or g = getAnUnsafeHostnameVerifierFlagGuard() - ) -} - from TrustAllHostnameVerifierFlow::PathNode source, TrustAllHostnameVerifierFlow::PathNode sink, RefType verifier From 77ee80fd81fc511a8183ae4e4bce9dfec2b23e4e Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 12:27:58 -0400 Subject: [PATCH 463/704] Add missing change notes --- .../2023-03-30-add-libraries-for-query-configurations.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 097e161074c..515ca9f6036 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -10,5 +10,9 @@ category: minorAnalysis * Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. * Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. * Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. +* Added the `UrlRedirectLocalQuery.qll` library to provide the `UrlRedirectLocalFlow` taint-tracking module to reason about URL redirection vulnerabilities caused by local data flow. +* Added the `MaybeBrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. +* Added the `BrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. +* Added the `NumericCastTaintedQuery.qll` library to provide the `NumericCastTaintedFlow` taint-tracking module to reason about numeric cast vulnerabilities. * Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. * Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. \ No newline at end of file From b6361cdd3dd90c4bf30fe9c42a9c47e40907e7f6 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 14:09:04 -0400 Subject: [PATCH 464/704] Move CWE-190/ArithmeticCommon.qll to semmle.code.java.security --- .../semmle/code/java/security}/ArithmeticCommon.qll | 2 ++ 1 file changed, 2 insertions(+) rename java/ql/{src/Security/CWE/CWE-190 => lib/semmle/code/java/security}/ArithmeticCommon.qll (99%) diff --git a/java/ql/src/Security/CWE/CWE-190/ArithmeticCommon.qll b/java/ql/lib/semmle/code/java/security/ArithmeticCommon.qll similarity index 99% rename from java/ql/src/Security/CWE/CWE-190/ArithmeticCommon.qll rename to java/ql/lib/semmle/code/java/security/ArithmeticCommon.qll index 122f6b75b4a..ab0f7afd2aa 100644 --- a/java/ql/src/Security/CWE/CWE-190/ArithmeticCommon.qll +++ b/java/ql/lib/semmle/code/java/security/ArithmeticCommon.qll @@ -1,3 +1,5 @@ +/** Provides guards and predicates to reason about arithmetic. */ + import semmle.code.java.arithmetic.Overflow import semmle.code.java.controlflow.Guards private import semmle.code.java.dataflow.SSA From b087cf9a0a527c32be7618749a0bb09bd57f5ab7 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 14:13:59 -0400 Subject: [PATCH 465/704] Add Arithmetic query libraries --- ...-add-libraries-for-query-configurations.md | 6 +- .../security/ArithmeticTaintedLocalQuery.qll | 39 ++++++++++++ .../java/security/ArithmeticTaintedQuery.qll | 29 +++++++++ .../security/ArithmeticUncontrolledQuery.qll | 39 ++++++++++++ .../ArithmeticWithExtremeValuesQuery.qll | 61 +++++++++++++++++++ .../Security/CWE/CWE-190/ArithmeticTainted.ql | 25 +------- .../CWE/CWE-190/ArithmeticTaintedLocal.ql | 25 +------- .../CWE/CWE-190/ArithmeticUncontrolled.ql | 35 +---------- .../CWE-190/ArithmeticWithExtremeValues.ql | 50 +-------------- 9 files changed, 183 insertions(+), 126 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 515ca9f6036..95bf78ba56c 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -15,4 +15,8 @@ category: minorAnalysis * Added the `BrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. * Added the `NumericCastTaintedQuery.qll` library to provide the `NumericCastTaintedFlow` taint-tracking module to reason about numeric cast vulnerabilities. * Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. -* Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. \ No newline at end of file +* Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. +* Added the `ArithmeticCommon.qll` library to provide predicates for reasoning about arithmetic operations. +* Added the `ArithmeticTaintedQuery.qll` library to provide the `RemoteUserInputOverflow` and `RemoteUserInputUnderflow` taint-tracking modules to reason about arithmetic with unvalidated user input. +* Added the `ArithmeticUncontrolledQuery.qll` library to provide the `ArithmeticUncontrolledOverflowFlow` and `ArithmeticUncontrolledUnderflowFlow` taint-tracking modules to reason about arithmetic with uncontrolled user input. +* Added the `ArithmeticWithExtremeValuesQuery.qll` library to provide the `MaxValueFlow` and `MinValueFlow` dataflow modules to reason about arithmetic with extreme values. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll new file mode 100644 index 00000000000..5ef915c6afc --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll @@ -0,0 +1,39 @@ +/** Provides taint-tracking configurations to reason about arithmetic using local-user-controlled data. */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.security.ArithmeticCommon + +/** + * A taint-tracking configuration to reason about arithmetic overflow using local-user-controlled data. + */ +module ArithmeticTaintedLocalOverflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } +} + +/** + * Taint-tracking flow for arithmetic overflow using local-user-controlled data. + */ +module ArithmeticTaintedLocalOverflowFlow = + TaintTracking::Global; + +/** + * A taint-tracking configuration to reason about arithmetic underflow using local-user-controlled data. + */ +module ArithmeticTaintedLocalUnderflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } +} + +/** + * Taint-tracking flow for arithmetic underflow using local-user-controlled data. + */ +module ArithmeticTaintedLocalUnderflowFlow = + TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll new file mode 100644 index 00000000000..fba7ac38cbb --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll @@ -0,0 +1,29 @@ +/** Provides taint-tracking configurations to reason about arithmetic with unvalidated user input. */ + +import java +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.ArithmeticCommon + +/** A taint-tracking configuration to reason about overflow from unvalidated user input. */ +module RemoteUserInputOverflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } +} + +/** A taint-tracking configuration to reason about underflow from unvalidated user input. */ +module RemoteUserInputUnderflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } +} + +/** Taint-tracking flow for overflow from unvalidated user input. */ +module RemoteUserInputOverflow = TaintTracking::Global; + +/** Taint-tracking flow for underflow from unvalidated user input. */ +module RemoteUserInputUnderflow = TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll new file mode 100644 index 00000000000..4777ccf3f99 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll @@ -0,0 +1,39 @@ +/** Provides taint-tracking configuration to reason about arithmetic with uncontrolled values. */ + +import java +import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.RandomQuery +private import semmle.code.java.security.SecurityTests +private import semmle.code.java.security.ArithmeticCommon + +private class TaintSource extends DataFlow::ExprNode { + TaintSource() { + exists(RandomDataSource m | not m.resultMayBeBounded() | m.getOutput() = this.getExpr()) + } +} + +/** A taint-tracking configuration to reason about overflow from arithmetic with uncontrolled values. */ +module ArithmeticUncontrolledOverflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof TaintSource } + + predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } +} + +/** Taint-tracking flow to reason about overflow from arithmetic with uncontrolled values. */ +module ArithmeticUncontrolledOverflowFlow = + TaintTracking::Global; + +/** A taint-tracking configuration to reason about underflow from arithmetic with uncontrolled values. */ +module ArithmeticUncontrolledUnderflowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof TaintSource } + + predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } + + predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } +} + +/** Taint-tracking flow to reason about underflow from arithmetic with uncontrolled values. */ +module ArithmeticUncontrolledUnderflowFlow = + TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll new file mode 100644 index 00000000000..5a7564d84ad --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll @@ -0,0 +1,61 @@ +/** Provides predicates and classes for reasoning about arithmetic with extreme values. */ + +import java +import semmle.code.java.dataflow.DataFlow +import ArithmeticCommon + +/** + * A field representing an extreme value. + * + * For example, `Integer.MAX_VALUE` or `Long.MIN_VALUE`. + */ +abstract class ExtremeValueField extends Field { + ExtremeValueField() { this.getType() instanceof IntegralType } +} + +/** A field representing the minimum value of a primitive type. */ +class MinValueField extends ExtremeValueField { + MinValueField() { this.getName() = "MIN_VALUE" } +} + +/** A field representing the maximum value of a primitive type. */ +class MaxValueField extends ExtremeValueField { + MaxValueField() { this.getName() = "MAX_VALUE" } +} + +/** A variable access that refers to an extreme value. */ +class ExtremeSource extends VarAccess { + ExtremeSource() { this.getVariable() instanceof ExtremeValueField } +} + +/** A dataflow configuration which tracks flow from maximum values to an overflow. */ +module MaxValueFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().(ExtremeSource).getVariable() instanceof MaxValueField + } + + predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } + + predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + + predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } +} + +/** Dataflow from maximum values to an underflow. */ +module MaxValueFlow = DataFlow::Global; + +/** A dataflow configuration which tracks flow from minimum values to an underflow. */ +module MinValueFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().(ExtremeSource).getVariable() instanceof MinValueField + } + + predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } + + predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + + predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } +} + +/** Dataflow from minimum values to an underflow. */ +module MinValueFlow = DataFlow::Global; diff --git a/java/ql/src/Security/CWE/CWE-190/ArithmeticTainted.ql b/java/ql/src/Security/CWE/CWE-190/ArithmeticTainted.ql index 81e572e4c4e..c32b70e30ee 100644 --- a/java/ql/src/Security/CWE/CWE-190/ArithmeticTainted.ql +++ b/java/ql/src/Security/CWE/CWE-190/ArithmeticTainted.ql @@ -13,28 +13,9 @@ */ import java -import semmle.code.java.dataflow.FlowSources -import ArithmeticCommon - -module RemoteUserInputOverflowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } - - predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } -} - -module RemoteUserInputUnderflowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } - - predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } -} - -module RemoteUserInputOverflow = TaintTracking::Global; - -module RemoteUserInputUnderflow = TaintTracking::Global; +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.security.ArithmeticCommon +import semmle.code.java.security.ArithmeticTaintedQuery module Flow = DataFlow::MergePathGraph; - -module ArithmeticTaintedLocalUnderflowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } - - predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } -} - -module ArithmeticTaintedLocalUnderflowFlow = - TaintTracking::Global; +import semmle.code.java.security.ArithmeticTaintedLocalQuery module Flow = DataFlow::MergePathGraph; - -module ArithmeticUncontrolledUnderflowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof TaintSource } - - predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } - - predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } -} - -module ArithmeticUncontrolledUnderflowFlow = - TaintTracking::Global; +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.security.ArithmeticCommon +import semmle.code.java.security.ArithmeticUncontrolledQuery module Flow = DataFlow::MergePathGraph; - -module MinValueFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - source.asExpr().(ExtremeSource).getVariable() instanceof MinValueField - } - - predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } - - predicate isBarrierIn(DataFlow::Node n) { isSource(n) } - - predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } -} - -module MinValueFlow = DataFlow::Global; +import semmle.code.java.security.ArithmeticCommon +import semmle.code.java.security.ArithmeticWithExtremeValuesQuery +import Flow::PathGraph module Flow = DataFlow::MergePathGraph; -import Flow::PathGraph - predicate query( Flow::PathNode source, Flow::PathNode sink, ArithExpr exp, string effect, Type srctyp ) { From c319ee4c0d2725190f71b9ca71308355743a23f1 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 14:36:28 -0400 Subject: [PATCH 466/704] Add TempDirLocalInformationDisclosureQuery --- ...-add-libraries-for-query-configurations.md | 3 +- ...TempDirLocalInformationDisclosureQuery.qll | 254 ++++++++++++++++++ .../code/java/security}/TempDirUtils.qll | 0 .../TempDirLocalInformationDisclosure.ql | 225 +--------------- 4 files changed, 259 insertions(+), 223 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll rename java/ql/{src/Security/CWE/CWE-200 => lib/semmle/code/java/security}/TempDirUtils.qll (100%) diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md index 95bf78ba56c..101b765e668 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md @@ -19,4 +19,5 @@ category: minorAnalysis * Added the `ArithmeticCommon.qll` library to provide predicates for reasoning about arithmetic operations. * Added the `ArithmeticTaintedQuery.qll` library to provide the `RemoteUserInputOverflow` and `RemoteUserInputUnderflow` taint-tracking modules to reason about arithmetic with unvalidated user input. * Added the `ArithmeticUncontrolledQuery.qll` library to provide the `ArithmeticUncontrolledOverflowFlow` and `ArithmeticUncontrolledUnderflowFlow` taint-tracking modules to reason about arithmetic with uncontrolled user input. -* Added the `ArithmeticWithExtremeValuesQuery.qll` library to provide the `MaxValueFlow` and `MinValueFlow` dataflow modules to reason about arithmetic with extreme values. \ No newline at end of file +* Added the `ArithmeticWithExtremeValuesQuery.qll` library to provide the `MaxValueFlow` and `MinValueFlow` dataflow modules to reason about arithmetic with extreme values. +* Added the `TempDirLocalInformationDisclosureQuery.qll` library to provide the `TempDirSystemGetPropertyToCreate` taint-tracking module to reason about local information disclosure vulnerabilities caused by local data flow. \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll new file mode 100644 index 00000000000..9c1d104b89a --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll @@ -0,0 +1,254 @@ +/** Provides classes to reason about local information disclosure in a temporary directory. */ + +import java +import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.os.OSCheck +private import semmle.code.java.security.TempDirUtils + +/** + * A method which creates a file or directory in the file system. + */ +abstract private class MethodFileSystemFileCreation extends Method { + MethodFileSystemFileCreation() { this.getDeclaringType() instanceof TypeFile } +} + +/** + * A method which creates a directory in the file system. + */ +private class MethodFileDirectoryCreation extends MethodFileSystemFileCreation { + MethodFileDirectoryCreation() { this.hasName(["mkdir", "mkdirs"]) } +} + +/** + * A method which creates a file in the file system. + */ +private class MethodFileFileCreation extends MethodFileSystemFileCreation { + MethodFileFileCreation() { this.hasName("createNewFile") } +} + +/** + * A dataflow node that creates a file or directory in the file system. + */ +abstract private class FileCreationSink extends DataFlow::Node { } + +/** + * The qualifier of a call to one of `File`'s file-creating or directory-creating methods, + * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. + */ +private class FileFileCreationSink extends FileCreationSink { + FileFileCreationSink() { + exists(MethodAccess ma | + ma.getMethod() instanceof MethodFileSystemFileCreation and + ma.getQualifier() = this.asExpr() + ) + } +} + +/** + * The argument to a call to one of `Files` file-creating or directory-creating methods, + * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. + */ +private class FilesFileCreationSink extends FileCreationSink { + FilesFileCreationSink() { + exists(FilesVulnerableCreationMethodAccess ma | ma.getArgument(0) = this.asExpr()) + } +} + +/** + * A call to a `Files` method that create files/directories without explicitly + * setting the newly-created file or directory's permissions. + */ +private class FilesVulnerableCreationMethodAccess extends MethodAccess { + FilesVulnerableCreationMethodAccess() { + exists(Method m | + m = this.getMethod() and + m.getDeclaringType().hasQualifiedName("java.nio.file", "Files") + | + m.hasName(["write", "newBufferedWriter", "newOutputStream"]) + or + m.hasName(["createFile", "createDirectory", "createDirectories"]) and + this.getNumArgument() = 1 + or + m.hasName("newByteChannel") and + this.getNumArgument() = 2 + ) + } +} + +/** + * A call to a `File` method that create files/directories with a specific set of permissions explicitly set. + * We can safely assume that any calls to these methods with explicit `PosixFilePermissions.asFileAttribute` + * contains a certain level of intentionality behind it. + */ +private class FilesSanitizingCreationMethodAccess extends MethodAccess { + FilesSanitizingCreationMethodAccess() { + exists(Method m | + m = this.getMethod() and + m.getDeclaringType().hasQualifiedName("java.nio.file", "Files") + | + m.hasName(["createFile", "createDirectory", "createDirectories"]) and + this.getNumArgument() = 2 + ) + } +} + +/** + * The temp directory argument to a call to `java.io.File::createTempFile`, + * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. + */ +private class FileCreateTempFileSink extends FileCreationSink { + FileCreateTempFileSink() { + exists(MethodAccess ma | + ma.getMethod() instanceof MethodFileCreateTempFile and ma.getArgument(2) = this.asExpr() + ) + } +} + +/** + * A sanitizer that holds when the program is definitely running under some version of Windows. + */ +abstract private class WindowsOsSanitizer extends DataFlow::Node { } + +private class IsNotUnixSanitizer extends WindowsOsSanitizer { + IsNotUnixSanitizer() { any(IsUnixGuard guard).controls(this.asExpr().getBasicBlock(), false) } +} + +private class IsWindowsSanitizer extends WindowsOsSanitizer { + IsWindowsSanitizer() { any(IsWindowsGuard guard).controls(this.asExpr().getBasicBlock(), true) } +} + +private class IsSpecificWindowsSanitizer extends WindowsOsSanitizer { + IsSpecificWindowsSanitizer() { + any(IsSpecificWindowsVariant guard).controls(this.asExpr().getBasicBlock(), true) + } +} + +/** + * A taint tracking configuration tracking the access of the system temporary directory + * flowing to the creation of files or directories. + */ +module TempDirSystemGetPropertyToCreateConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr() instanceof ExprSystemGetPropertyTempDirTainted + } + + predicate isSink(DataFlow::Node sink) { + sink instanceof FileCreationSink and + not TempDirSystemGetPropertyDirectlyToMkdir::flowTo(sink) + } + + predicate isBarrier(DataFlow::Node sanitizer) { + exists(FilesSanitizingCreationMethodAccess sanitisingMethodAccess | + sanitizer.asExpr() = sanitisingMethodAccess.getArgument(0) + ) + or + sanitizer instanceof WindowsOsSanitizer + } +} + +/** + * Taint-tracking flow which tracks the access of the system temporary directory + * flowing to the creation of files or directories. + */ +module TempDirSystemGetPropertyToCreate = + TaintTracking::Global; + +/** + * Configuration that tracks calls to to `mkdir` or `mkdirs` that are are directly on the temp directory system property. + * Examples: + * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdir();` + * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdirs();` + * + * These are examples of code that is simply verifying that the temp directory exists. + * As such, this code pattern is filtered out as an explicit vulnerability in + * `TempDirSystemGetPropertyToCreateConfig::isSink`. + */ +module TempDirSystemGetPropertyDirectlyToMkdirConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { + exists(ExprSystemGetPropertyTempDirTainted propertyGetExpr, DataFlow::Node callSite | + DataFlow::localFlow(DataFlow::exprNode(propertyGetExpr), callSite) + | + isFileConstructorArgument(callSite.asExpr(), node.asExpr(), 1) + ) + } + + predicate isSink(DataFlow::Node node) { + exists(MethodAccess ma | ma.getMethod() instanceof MethodFileDirectoryCreation | + ma.getQualifier() = node.asExpr() + ) + } + + predicate isBarrier(DataFlow::Node sanitizer) { + isFileConstructorArgument(sanitizer.asExpr(), _, _) + } +} + +/** + * Taint-tracking flow that tracks calls to to `mkdir` or `mkdirs` that are are directly on the temp directory system property. + * Examples: + * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdir();` + * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdirs();` + * + * These are examples of code that is simply verifying that the temp directory exists. + * As such, this code pattern is filtered out as an explicit vulnerability in + * `TempDirSystemGetPropertyToCreateConfig::isSink`. + */ +module TempDirSystemGetPropertyDirectlyToMkdir = + TaintTracking::Global; + +// +// Begin configuration for tracking single-method calls that are vulnerable. +// +/** + * A `MethodAccess` against a method that creates a temporary file or directory in a shared temporary directory. + */ +abstract class MethodAccessInsecureFileCreation extends MethodAccess { + /** + * Gets the type of entity created (e.g. `file`, `directory`, ...). + */ + abstract string getFileSystemEntityType(); + + /** + * Gets the dataflow node representing the file system entity created. + */ + DataFlow::Node getNode() { result.asExpr() = this } +} + +/** + * An insecure call to `java.io.File.createTempFile`. + */ +class MethodAccessInsecureFileCreateTempFile extends MethodAccessInsecureFileCreation { + MethodAccessInsecureFileCreateTempFile() { + this.getMethod() instanceof MethodFileCreateTempFile and + ( + // `File.createTempFile(string, string)` always uses the default temporary directory + this.getNumArgument() = 2 + or + // The default temporary directory is used when the last argument of `File.createTempFile(string, string, File)` is `null` + DataFlow::localExprFlow(any(NullLiteral n), this.getArgument(2)) + ) + } + + override string getFileSystemEntityType() { result = "file" } +} + +/** + * The `com.google.common.io.Files.createTempDir` method. + */ +class MethodGuavaFilesCreateTempFile extends Method { + MethodGuavaFilesCreateTempFile() { + this.getDeclaringType().hasQualifiedName("com.google.common.io", "Files") and + this.hasName("createTempDir") + } +} + +/** + * A call to the `com.google.common.io.Files.createTempDir` method. + */ +class MethodAccessInsecureGuavaFilesCreateTempFile extends MethodAccessInsecureFileCreation { + MethodAccessInsecureGuavaFilesCreateTempFile() { + this.getMethod() instanceof MethodGuavaFilesCreateTempFile + } + + override string getFileSystemEntityType() { result = "directory" } +} diff --git a/java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll b/java/ql/lib/semmle/code/java/security/TempDirUtils.qll similarity index 100% rename from java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll rename to java/ql/lib/semmle/code/java/security/TempDirUtils.qll diff --git a/java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosure.ql b/java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosure.ql index 400d7159b9a..489de5a7ba4 100644 --- a/java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosure.ql +++ b/java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosure.ql @@ -12,228 +12,9 @@ */ import java -import semmle.code.java.os.OSCheck -import TempDirUtils -import semmle.code.java.dataflow.TaintTracking - -abstract private class MethodFileSystemFileCreation extends Method { - MethodFileSystemFileCreation() { this.getDeclaringType() instanceof TypeFile } -} - -private class MethodFileDirectoryCreation extends MethodFileSystemFileCreation { - MethodFileDirectoryCreation() { this.hasName(["mkdir", "mkdirs"]) } -} - -private class MethodFileFileCreation extends MethodFileSystemFileCreation { - MethodFileFileCreation() { this.hasName("createNewFile") } -} - -abstract private class FileCreationSink extends DataFlow::Node { } - -/** - * The qualifier of a call to one of `File`'s file-creating or directory-creating methods, - * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. - */ -private class FileFileCreationSink extends FileCreationSink { - FileFileCreationSink() { - exists(MethodAccess ma | - ma.getMethod() instanceof MethodFileSystemFileCreation and - ma.getQualifier() = this.asExpr() - ) - } -} - -/** - * The argument to a call to one of `Files` file-creating or directory-creating methods, - * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. - */ -private class FilesFileCreationSink extends FileCreationSink { - FilesFileCreationSink() { - exists(FilesVulnerableCreationMethodAccess ma | ma.getArgument(0) = this.asExpr()) - } -} - -/** - * A call to a `Files` method that create files/directories without explicitly - * setting the newly-created file or directory's permissions. - */ -private class FilesVulnerableCreationMethodAccess extends MethodAccess { - FilesVulnerableCreationMethodAccess() { - exists(Method m | - m = this.getMethod() and - m.getDeclaringType().hasQualifiedName("java.nio.file", "Files") - | - m.hasName(["write", "newBufferedWriter", "newOutputStream"]) - or - m.hasName(["createFile", "createDirectory", "createDirectories"]) and - this.getNumArgument() = 1 - or - m.hasName("newByteChannel") and - this.getNumArgument() = 2 - ) - } -} - -/** - * A call to a `File` method that create files/directories with a specific set of permissions explicitly set. - * We can safely assume that any calls to these methods with explicit `PosixFilePermissions.asFileAttribute` - * contains a certain level of intentionality behind it. - */ -private class FilesSanitizingCreationMethodAccess extends MethodAccess { - FilesSanitizingCreationMethodAccess() { - exists(Method m | - m = this.getMethod() and - m.getDeclaringType().hasQualifiedName("java.nio.file", "Files") - | - m.hasName(["createFile", "createDirectory", "createDirectories"]) and - this.getNumArgument() = 2 - ) - } -} - -/** - * The temp directory argument to a call to `java.io.File::createTempFile`, - * treated as a sink by `TempDirSystemGetPropertyToCreateConfig`. - */ -private class FileCreateTempFileSink extends FileCreationSink { - FileCreateTempFileSink() { - exists(MethodAccess ma | - ma.getMethod() instanceof MethodFileCreateTempFile and ma.getArgument(2) = this.asExpr() - ) - } -} - -/** - * A sanitizer that holds when the program is definitely running under some version of Windows. - */ -abstract private class WindowsOsSanitizer extends DataFlow::Node { } - -private class IsNotUnixSanitizer extends WindowsOsSanitizer { - IsNotUnixSanitizer() { any(IsUnixGuard guard).controls(this.asExpr().getBasicBlock(), false) } -} - -private class IsWindowsSanitizer extends WindowsOsSanitizer { - IsWindowsSanitizer() { any(IsWindowsGuard guard).controls(this.asExpr().getBasicBlock(), true) } -} - -private class IsSpecificWindowsSanitizer extends WindowsOsSanitizer { - IsSpecificWindowsSanitizer() { - any(IsSpecificWindowsVariant guard).controls(this.asExpr().getBasicBlock(), true) - } -} - -/** - * A taint tracking configuration tracking the access of the system temporary directory - * flowing to the creation of files or directories. - */ -module TempDirSystemGetPropertyToCreateConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof ExprSystemGetPropertyTempDirTainted - } - - predicate isSink(DataFlow::Node sink) { - sink instanceof FileCreationSink and - not TempDirSystemGetPropertyDirectlyToMkdir::flowTo(sink) - } - - predicate isBarrier(DataFlow::Node sanitizer) { - exists(FilesSanitizingCreationMethodAccess sanitisingMethodAccess | - sanitizer.asExpr() = sanitisingMethodAccess.getArgument(0) - ) - or - sanitizer instanceof WindowsOsSanitizer - } -} - -module TempDirSystemGetPropertyToCreate = - TaintTracking::Global; - -/** - * Configuration that tracks calls to to `mkdir` or `mkdirs` that are are directly on the temp directory system property. - * Examples: - * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdir();` - * - `File tempDir = new File(System.getProperty("java.io.tmpdir")); tempDir.mkdirs();` - * - * These are examples of code that is simply verifying that the temp directory exists. - * As such, this code pattern is filtered out as an explicit vulnerability in - * `TempDirSystemGetPropertyToCreateConfig::isSink`. - */ -module TempDirSystemGetPropertyDirectlyToMkdirConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node node) { - exists(ExprSystemGetPropertyTempDirTainted propertyGetExpr, DataFlow::Node callSite | - DataFlow::localFlow(DataFlow::exprNode(propertyGetExpr), callSite) - | - isFileConstructorArgument(callSite.asExpr(), node.asExpr(), 1) - ) - } - - predicate isSink(DataFlow::Node node) { - exists(MethodAccess ma | ma.getMethod() instanceof MethodFileDirectoryCreation | - ma.getQualifier() = node.asExpr() - ) - } - - predicate isBarrier(DataFlow::Node sanitizer) { - isFileConstructorArgument(sanitizer.asExpr(), _, _) - } -} - -module TempDirSystemGetPropertyDirectlyToMkdir = - TaintTracking::Global; - -// -// Begin configuration for tracking single-method calls that are vulnerable. -// -/** - * A `MethodAccess` against a method that creates a temporary file or directory in a shared temporary directory. - */ -abstract class MethodAccessInsecureFileCreation extends MethodAccess { - /** - * Gets the type of entity created (e.g. `file`, `directory`, ...). - */ - abstract string getFileSystemEntityType(); - - DataFlow::Node getNode() { result.asExpr() = this } -} - -/** - * An insecure call to `java.io.File.createTempFile`. - */ -class MethodAccessInsecureFileCreateTempFile extends MethodAccessInsecureFileCreation { - MethodAccessInsecureFileCreateTempFile() { - this.getMethod() instanceof MethodFileCreateTempFile and - ( - // `File.createTempFile(string, string)` always uses the default temporary directory - this.getNumArgument() = 2 - or - // The default temporary directory is used when the last argument of `File.createTempFile(string, string, File)` is `null` - DataFlow::localExprFlow(any(NullLiteral n), this.getArgument(2)) - ) - } - - override string getFileSystemEntityType() { result = "file" } -} - -/** - * The `com.google.common.io.Files.createTempDir` method. - */ -class MethodGuavaFilesCreateTempFile extends Method { - MethodGuavaFilesCreateTempFile() { - this.getDeclaringType().hasQualifiedName("com.google.common.io", "Files") and - this.hasName("createTempDir") - } -} - -/** - * A call to the `com.google.common.io.Files.createTempDir` method. - */ -class MethodAccessInsecureGuavaFilesCreateTempFile extends MethodAccessInsecureFileCreation { - MethodAccessInsecureGuavaFilesCreateTempFile() { - this.getMethod() instanceof MethodGuavaFilesCreateTempFile - } - - override string getFileSystemEntityType() { result = "directory" } -} +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.security.TempDirUtils +import semmle.code.java.security.TempDirLocalInformationDisclosureQuery /** * We include use of inherently insecure methods, which don't have any associated From 74fc6382a6d28000fa221f7578c23086eda4c51d Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 19:56:10 -0400 Subject: [PATCH 467/704] Add improper validation of array size query libraries --- ...nOfArrayConstructionCodeSpecifiedQuery.qll | 25 +++++++++++++++++++ ...alidationOfArrayConstructionLocalQuery.qll | 22 ++++++++++++++++ ...operValidationOfArrayConstructionQuery.qll | 22 ++++++++++++++++ ...lidationOfArrayIndexCodeSpecifiedQuery.qll | 22 ++++++++++++++++ ...properValidationOfArrayIndexLocalQuery.qll | 22 ++++++++++++++++ .../ImproperValidationOfArrayIndexQuery.qll | 24 ++++++++++++++++++ .../java/security/internal}/ArraySizing.qll | 2 ++ .../security/internal}/BoundingChecks.qll | 0 .../ImproperValidationOfArrayConstruction.ql | 15 +---------- ...idationOfArrayConstructionCodeSpecified.ql | 18 +------------ ...roperValidationOfArrayConstructionLocal.ql | 15 +---------- .../CWE-129/ImproperValidationOfArrayIndex.ql | 17 +------------ ...operValidationOfArrayIndexCodeSpecified.ql | 15 +---------- .../ImproperValidationOfArrayIndexLocal.ql | 15 +---------- 14 files changed, 145 insertions(+), 89 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll create mode 100644 java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll rename java/ql/{src/Security/CWE/CWE-129 => lib/semmle/code/java/security/internal}/ArraySizing.qll (98%) rename java/ql/{src/Security/CWE/CWE-129 => lib/semmle/code/java/security/internal}/BoundingChecks.qll (100%) diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll new file mode 100644 index 00000000000..85c05f6b78c --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll @@ -0,0 +1,25 @@ +/** Provides a dataflow configuration to reason about improper validation of code-specified size used for array construction. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.dataflow.TaintTracking + +/** + * A dataflow configuration to reason about improper validation of code-specified size used for array construction. + */ +module BoundedFlowSourceConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source instanceof BoundedFlowSource and + // There is not a fixed lower bound which is greater than zero. + not source.(BoundedFlowSource).lowerBound() > 0 + } + + predicate isSink(DataFlow::Node sink) { + any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) + } +} + +/** + * Dataflow flow for improper validation of code-specified size used for array construction. + */ +module BoundedFlowSourceFlow = DataFlow::Global; diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll new file mode 100644 index 00000000000..e2dee03a1c1 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll @@ -0,0 +1,22 @@ +/** Provides a taint-tracking configuration to reason about improper validation of local user-provided size used for array construction. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.dataflow.FlowSources + +/** + * A taint-tracking configuration to reason about improper validation of local user-provided size used for array construction. + */ +module ImproperValidationOfArrayConstructionLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { + any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) + } +} + +/** + * Taint-tracking flow for improper validation of local user-provided size used for array construction. + */ +module ImproperValidationOfArrayConstructionLocalFlow = + TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll new file mode 100644 index 00000000000..a822640da2b --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll @@ -0,0 +1,22 @@ +/** Provides a taint-tracking configuration to reason about improper validation of user-provided size used for array construction. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.dataflow.FlowSources + +/** + * A taint-tracking configuration to reason about improper validation of user-provided size used for array construction. + */ +private module ImproperValidationOfArrayConstructionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { + any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) + } +} + +/** + * Taint-tracking flow for improper validation of user-provided size used for array construction. + */ +module ImproperValidationOfArrayConstructionFlow = + TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll new file mode 100644 index 00000000000..99a6cd12f10 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll @@ -0,0 +1,22 @@ +/** Provides a dataflow configuration to reason about improper validation of code-specified array index. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.security.internal.BoundingChecks +import semmle.code.java.dataflow.TaintTracking + +/** + * A dataflow configuration to reason about improper validation of code-specified array index. + */ +module BoundedFlowSourceConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof BoundedFlowSource } + + predicate isSink(DataFlow::Node sink) { + exists(CheckableArrayAccess arrayAccess | arrayAccess.canThrowOutOfBounds(sink.asExpr())) + } +} + +/** + * Dataflow flow for improper validation of code-specified array index. + */ +module BoundedFlowSourceFlow = DataFlow::Global; diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll new file mode 100644 index 00000000000..d1771909743 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll @@ -0,0 +1,22 @@ +/** Provides a taint-tracking configuration to reason about improper validation of local user-provided array index. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.dataflow.FlowSources + +/** + * A taint-tracking configuration to reason about improper validation of local user-provided array index. + */ +module ImproperValidationOfArrayIndexLocalConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } + + predicate isSink(DataFlow::Node sink) { + any(CheckableArrayAccess caa).canThrowOutOfBounds(sink.asExpr()) + } +} + +/** + * Taint-tracking flow for improper validation of local user-provided array index. + */ +module ImproperValidationOfArrayIndexLocalFlow = + TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll new file mode 100644 index 00000000000..6869489c112 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll @@ -0,0 +1,24 @@ +/** Provides a taint-tracking configuration to reason about improper validation of user-provided array index. */ + +import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.dataflow.FlowSources + +/** + * A taint-tracking configuration to reason about improper validation of user-provided array index. + */ +module ImproperValidationOfArrayIndexConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + predicate isSink(DataFlow::Node sink) { + any(CheckableArrayAccess caa).canThrowOutOfBounds(sink.asExpr()) + } + + predicate isBarrier(DataFlow::Node node) { node.getType() instanceof BooleanType } +} + +/** + * Taint-tracking flow for improper validation of user-provided array index. + */ +module ImproperValidationOfArrayIndexFlow = + TaintTracking::Global; diff --git a/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll b/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll similarity index 98% rename from java/ql/src/Security/CWE/CWE-129/ArraySizing.qll rename to java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll index 972485c6cd6..dc5698185be 100644 --- a/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll +++ b/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll @@ -1,3 +1,5 @@ +/** Provides predicates and classes to reason about the sizing and indexing of arrays. */ + import java import semmle.code.java.dataflow.DataFlow import semmle.code.java.dataflow.DefUse diff --git a/java/ql/src/Security/CWE/CWE-129/BoundingChecks.qll b/java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll similarity index 100% rename from java/ql/src/Security/CWE/CWE-129/BoundingChecks.qll rename to java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql index 703bb23b6f5..f7c9f816085 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql @@ -11,20 +11,7 @@ */ import java -import ArraySizing -import semmle.code.java.dataflow.FlowSources - -private module ImproperValidationOfArrayConstructionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { - any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) - } -} - -module ImproperValidationOfArrayConstructionFlow = - TaintTracking::Global; - +import semmle.code.java.security.ImproperValidationOfArrayConstructionQuery import ImproperValidationOfArrayConstructionFlow::PathGraph from diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql index 8541074c493..7afa381a225 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql @@ -12,23 +12,7 @@ */ import java -import ArraySizing -import semmle.code.java.dataflow.TaintTracking - -module BoundedFlowSourceConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - source instanceof BoundedFlowSource and - // There is not a fixed lower bound which is greater than zero. - not source.(BoundedFlowSource).lowerBound() > 0 - } - - predicate isSink(DataFlow::Node sink) { - any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) - } -} - -module BoundedFlowSourceFlow = DataFlow::Global; - +import semmle.code.java.security.ImproperValidationOfArrayConstructionCodeSpecifiedQuery import BoundedFlowSourceFlow::PathGraph from diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql index f5539e4d05b..acf814afe3d 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql @@ -12,20 +12,7 @@ */ import java -import ArraySizing -import semmle.code.java.dataflow.FlowSources - -module ImproperValidationOfArrayConstructionLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { - any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _) - } -} - -module ImproperValidationOfArrayConstructionLocalFlow = - TaintTracking::Global; - +import semmle.code.java.security.ImproperValidationOfArrayConstructionLocalQuery import ImproperValidationOfArrayConstructionLocalFlow::PathGraph from diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql index 6c6755dc484..d30cf48831e 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql @@ -11,22 +11,7 @@ */ import java -import ArraySizing -import semmle.code.java.dataflow.FlowSources - -module ImproperValidationOfArrayIndexConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } - - predicate isSink(DataFlow::Node sink) { - any(CheckableArrayAccess caa).canThrowOutOfBounds(sink.asExpr()) - } - - predicate isBarrier(DataFlow::Node node) { node.getType() instanceof BooleanType } -} - -module ImproperValidationOfArrayIndexFlow = - TaintTracking::Global; - +import semmle.code.java.security.ImproperValidationOfArrayIndexQuery import ImproperValidationOfArrayIndexFlow::PathGraph from diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql index d2f8f6135a9..e9afb8376b1 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql @@ -12,20 +12,7 @@ */ import java -import ArraySizing -import BoundingChecks -import semmle.code.java.dataflow.TaintTracking - -module BoundedFlowSourceConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof BoundedFlowSource } - - predicate isSink(DataFlow::Node sink) { - exists(CheckableArrayAccess arrayAccess | arrayAccess.canThrowOutOfBounds(sink.asExpr())) - } -} - -module BoundedFlowSourceFlow = DataFlow::Global; - +import semmle.code.java.security.ImproperValidationOfArrayIndexCodeSpecifiedQuery import BoundedFlowSourceFlow::PathGraph from diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql index 51f54eebd79..82da42264c8 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql @@ -12,20 +12,7 @@ */ import java -import ArraySizing -import semmle.code.java.dataflow.FlowSources - -module ImproperValidationOfArrayIndexLocalConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof LocalUserInput } - - predicate isSink(DataFlow::Node sink) { - any(CheckableArrayAccess caa).canThrowOutOfBounds(sink.asExpr()) - } -} - -module ImproperValidationOfArrayIndexLocalFlow = - TaintTracking::Global; - +import semmle.code.java.security.ImproperValidationOfArrayIndexLocalQuery import ImproperValidationOfArrayIndexLocalFlow::PathGraph from From 3100e985137dea7c7fb1ba179a85ee3fba4906da Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 11 Apr 2023 20:02:48 -0400 Subject: [PATCH 468/704] Add missing change notes and update date --- ...add-libraries-for-query-configurations.md} | 40 +++++++++++-------- 1 file changed, 24 insertions(+), 16 deletions(-) rename java/ql/lib/change-notes/{2023-03-30-add-libraries-for-query-configurations.md => 2023-05-04-add-libraries-for-query-configurations.md} (67%) diff --git a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md b/java/ql/lib/change-notes/2023-05-04-add-libraries-for-query-configurations.md similarity index 67% rename from java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md rename to java/ql/lib/change-notes/2023-05-04-add-libraries-for-query-configurations.md index 101b765e668..ead324ee5fb 100644 --- a/java/ql/lib/change-notes/2023-03-30-add-libraries-for-query-configurations.md +++ b/java/ql/lib/change-notes/2023-05-04-add-libraries-for-query-configurations.md @@ -1,23 +1,31 @@ --- category: minorAnalysis --- -* Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. -* Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. -* Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. -* Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. -* Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. -* Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. -* Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. -* Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. -* Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. -* Added the `UrlRedirectLocalQuery.qll` library to provide the `UrlRedirectLocalFlow` taint-tracking module to reason about URL redirection vulnerabilities caused by local data flow. -* Added the `MaybeBrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. -* Added the `BrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. -* Added the `NumericCastTaintedQuery.qll` library to provide the `NumericCastTaintedFlow` taint-tracking module to reason about numeric cast vulnerabilities. -* Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. -* Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. * Added the `ArithmeticCommon.qll` library to provide predicates for reasoning about arithmetic operations. +* Added the `ArithmeticTaintedLocalQuery.qll` library to provide the `ArithmeticTaintedLocalOverflowFlow` and `ArithmeticTaintedLocalUnderflowFlow` taint-tracking modules to reason about arithmetic with unvalidated user input. * Added the `ArithmeticTaintedQuery.qll` library to provide the `RemoteUserInputOverflow` and `RemoteUserInputUnderflow` taint-tracking modules to reason about arithmetic with unvalidated user input. * Added the `ArithmeticUncontrolledQuery.qll` library to provide the `ArithmeticUncontrolledOverflowFlow` and `ArithmeticUncontrolledUnderflowFlow` taint-tracking modules to reason about arithmetic with uncontrolled user input. * Added the `ArithmeticWithExtremeValuesQuery.qll` library to provide the `MaxValueFlow` and `MinValueFlow` dataflow modules to reason about arithmetic with extreme values. -* Added the `TempDirLocalInformationDisclosureQuery.qll` library to provide the `TempDirSystemGetPropertyToCreate` taint-tracking module to reason about local information disclosure vulnerabilities caused by local data flow. \ No newline at end of file +* Added the `BrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. +* Added the `ExecTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToExecFlow` taint-tracking module to reason about command injection vulnerabilities caused by local data flow. +* Added the `ExternallyControlledFormatStringLocalQuery.qll` library to provide the `ExternallyControlledFormatStringLocalFlow` taint-tracking module to reason about format string vulnerabilities caused by local data flow. +* Added the `ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll` library to provide the `BoundedFlowSourceFlow` dataflow module to reason about improper validation of code-specified sizes used for array construction. +* Added the `ImproperValidationOfArrayConstructionLocalQuery.qll` library to provide the `ImproperValidationOfArrayConstructionLocalFlow` taint-tracking module to reason about improper validation of local user-provided sizes used for array construction caused by local data flow. +* Added the `ImproperValidationOfArrayConstructionQuery.qll` library to provide the `ImproperValidationOfArrayConstructionFlow` taint-tracking module to reason about improper validation of user-provided size used for array construction. +* Added the `ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll` library to provide the `BoundedFlowSourceFlow` data flow module to reason about about improper validation of code-specified array index. +* Added the `ImproperValidationOfArrayIndexLocalQuery.qll` library to provide the `ImproperValidationOfArrayIndexLocalFlow` taint-tracking module to reason about improper validation of a local user-provided array index. +* Added the `ImproperValidationOfArrayIndexQuery.qll` library to provide the `ImproperValidationOfArrayIndexFlow` taint-tracking module to reason about improper validation of user-provided array index. +* Added the `InsecureCookieQuery.qll` library to provide the `SecureCookieFlow` taint-tracking module to reason about insecure cookie vulnerabilities. +* Added the `MaybeBrokenCryptoAlgorithmQuery.qll` library to provide the `InsecureCryptoFlow` taint-tracking module to reason about broken cryptographic algorithm vulnerabilities. +* Added the `NumericCastTaintedQuery.qll` library to provide the `NumericCastTaintedFlow` taint-tracking module to reason about numeric cast vulnerabilities. +* Added the `ResponseSplittingLocalQuery.qll` library to provide the `ResponseSplittingLocalFlow` taint-tracking module to reason about response splitting vulnerabilities caused by local data flow. +* Added the `SqlConcatenatedQuery.qll` library to provide the `UncontrolledStringBuilderSourceFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by concatenating untrusted strings. +* Added the `SqlTaintedLocalQuery.qll` library to provide the `LocalUserInputToArgumentToSqlFlow` taint-tracking module to reason about SQL injection vulnerabilities caused by local data flow. +* Added the `StackTraceExposureQuery.qll` library to provide the `printsStackExternally`, `stringifiedStackFlowsExternally`, and `getMessageFlowsExternally` predicates to reason about stack trace exposure vulnerabilities. +* Added the `TaintedPermissionQuery.qll` library to provide the `TaintedPermissionFlow` taint-tracking module to reason about tainted permission vulnerabilities. +* Added the `TempDirLocalInformationDisclosureQuery.qll` library to provide the `TempDirSystemGetPropertyToCreate` taint-tracking module to reason about local information disclosure vulnerabilities caused by local data flow. +* Added the `UnsafeHostnameVerificationQuery.qll` library to provide the `TrustAllHostnameVerifierFlow` taint-tracking module to reason about insecure hostname verification vulnerabilities. +* Added the `UrlRedirectLocalQuery.qll` library to provide the `UrlRedirectLocalFlow` taint-tracking module to reason about URL redirection vulnerabilities caused by local data flow. +* Added the `UrlRedirectQuery.qll` library to provide the `UrlRedirectFlow` taint-tracking module to reason about URL redirection vulnerabilities. +* Added the `XPathInjectionQuery.qll` library to provide the `XPathInjectionFlow` taint-tracking module to reason about XPath injection vulnerabilities. +* Added the `XssLocalQuery.qll` library to provide the `XssLocalFlow` taint-tracking module to reason about XSS vulnerabilities caused by local data flow. \ No newline at end of file From 5f3c8fef3fadb617fd5d550c3678095762ee14e8 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Fri, 28 Apr 2023 07:51:07 -0400 Subject: [PATCH 469/704] Privacy markers and fixed imports --- .../java/security/ArithmeticTaintedLocalQuery.qll | 4 ++-- .../java/security/ArithmeticUncontrolledQuery.qll | 2 +- .../security/ArithmeticWithExtremeValuesQuery.qll | 8 ++++---- .../java/security/BrokenCryptoAlgorithmQuery.qll | 4 ++-- .../code/java/security/ExecTaintedLocalQuery.qll | 5 ++--- .../ExternallyControlledFormatStringLocalQuery.qll | 4 ++-- ...lidationOfArrayConstructionCodeSpecifiedQuery.qll | 4 ++-- ...properValidationOfArrayConstructionLocalQuery.qll | 4 ++-- .../ImproperValidationOfArrayConstructionQuery.qll | 6 +++--- ...roperValidationOfArrayIndexCodeSpecifiedQuery.qll | 6 +++--- .../ImproperValidationOfArrayIndexLocalQuery.qll | 4 ++-- .../security/ImproperValidationOfArrayIndexQuery.qll | 4 ++-- .../code/java/security/InsecureCookieQuery.qll | 2 +- .../code/java/security/NumericCastTaintedQuery.qll | 12 ++++++------ .../java/security/ResponseSplittingLocalQuery.qll | 4 ++-- .../code/java/security/SqlConcatenatedQuery.qll | 2 +- .../code/java/security/SqlTaintedLocalQuery.qll | 6 +++--- .../code/java/security/StackTraceExposureQuery.qll | 4 ++-- .../java/security/TaintedPermissionsCheckQuery.qll | 4 ++-- .../TempDirLocalInformationDisclosureQuery.qll | 2 +- .../code/java/security/UrlRedirectLocalQuery.qll | 4 ++-- .../semmle/code/java/security/UrlRedirectQuery.qll | 4 ++-- .../code/java/security/XPathInjectionQuery.qll | 7 ++++--- .../lib/semmle/code/java/security/XssLocalQuery.qll | 6 +++--- .../code/java/security/internal/ArraySizing.qll | 6 +++--- .../CWE-129/ImproperValidationOfArrayConstruction.ql | 1 + ...operValidationOfArrayConstructionCodeSpecified.ql | 1 + .../ImproperValidationOfArrayConstructionLocal.ql | 1 + .../CWE/CWE-129/ImproperValidationOfArrayIndex.ql | 1 + .../ImproperValidationOfArrayIndexCodeSpecified.ql | 2 ++ .../CWE-129/ImproperValidationOfArrayIndexLocal.ql | 1 + .../CWE-134/ExternallyControlledFormatStringLocal.ql | 1 + .../Security/CWE/CWE-190/ArithmeticTaintedLocal.ql | 2 ++ .../src/Security/CWE/CWE-209/StackTraceExposure.ql | 1 + .../Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql | 1 + .../security/CWE-643/XPathInjectionTest.ql | 1 + 36 files changed, 72 insertions(+), 59 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll index 5ef915c6afc..c33414f59be 100644 --- a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides taint-tracking configurations to reason about arithmetic using local-user-controlled data. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.ArithmeticCommon +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.ArithmeticCommon /** * A taint-tracking configuration to reason about arithmetic overflow using local-user-controlled data. diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll index 4777ccf3f99..a5fa0d3ee4b 100644 --- a/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll @@ -1,7 +1,7 @@ /** Provides taint-tracking configuration to reason about arithmetic with uncontrolled values. */ import java -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.security.RandomQuery private import semmle.code.java.security.SecurityTests private import semmle.code.java.security.ArithmeticCommon diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll index 5a7564d84ad..0a22619e6fa 100644 --- a/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ArithmeticWithExtremeValuesQuery.qll @@ -1,8 +1,8 @@ /** Provides predicates and classes for reasoning about arithmetic with extreme values. */ import java -import semmle.code.java.dataflow.DataFlow -import ArithmeticCommon +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.security.ArithmeticCommon /** * A field representing an extreme value. @@ -14,12 +14,12 @@ abstract class ExtremeValueField extends Field { } /** A field representing the minimum value of a primitive type. */ -class MinValueField extends ExtremeValueField { +private class MinValueField extends ExtremeValueField { MinValueField() { this.getName() = "MIN_VALUE" } } /** A field representing the maximum value of a primitive type. */ -class MaxValueField extends ExtremeValueField { +private class MaxValueField extends ExtremeValueField { MaxValueField() { this.getName() = "MAX_VALUE" } } diff --git a/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll b/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll index a3ab06ddf6c..a78f33e1ac6 100644 --- a/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll +++ b/java/ql/lib/semmle/code/java/security/BrokenCryptoAlgorithmQuery.qll @@ -1,8 +1,8 @@ /** Provides to taint-tracking configuration to reason about the use of broken or risky cryptographic algorithms. */ import java -import semmle.code.java.security.Encryption -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.Encryption +private import semmle.code.java.dataflow.TaintTracking private class ShortStringLiteral extends StringLiteral { ShortStringLiteral() { this.getValue().length() < 100 } diff --git a/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll index cb444372b72..3a00bf9a83a 100644 --- a/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ExecTaintedLocalQuery.qll @@ -6,7 +6,7 @@ private import semmle.code.java.security.ExternalProcess private import semmle.code.java.security.CommandArguments /** A taint-tracking configuration to reason about use of externally controlled strings to make command line commands. */ -module LocalUserInputToArgumentToExecFlowConfig implements DataFlow::ConfigSig { +module ExecTaintedLocalConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node src) { src instanceof LocalUserInput } predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof ArgumentToExec } @@ -23,5 +23,4 @@ module LocalUserInputToArgumentToExecFlowConfig implements DataFlow::ConfigSig { /** * Taint-tracking flow for use of externally controlled strings to make command line commands. */ -module LocalUserInputToArgumentToExecFlow = - TaintTracking::Global; +module ExecTaintedLocalFlow = TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll index 111b6b7f5d4..34c23682221 100644 --- a/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ExternallyControlledFormatStringLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about externally-controlled format strings from local sources. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.StringFormat +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.StringFormat /** A taint-tracking configuration to reason about externally-controlled format strings from local sources. */ module ExternallyControlledFormatStringLocalConfig implements DataFlow::ConfigSig { diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll index 85c05f6b78c..a6f10913da5 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll @@ -1,8 +1,8 @@ /** Provides a dataflow configuration to reason about improper validation of code-specified size used for array construction. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.dataflow.TaintTracking /** * A dataflow configuration to reason about improper validation of code-specified size used for array construction. diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll index e2dee03a1c1..f1d21fbfa80 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about improper validation of local user-provided size used for array construction. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.dataflow.FlowSources /** * A taint-tracking configuration to reason about improper validation of local user-provided size used for array construction. diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll index a822640da2b..23e7443fc43 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll @@ -1,13 +1,13 @@ /** Provides a taint-tracking configuration to reason about improper validation of user-provided size used for array construction. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.dataflow.FlowSources /** * A taint-tracking configuration to reason about improper validation of user-provided size used for array construction. */ -private module ImproperValidationOfArrayConstructionConfig implements DataFlow::ConfigSig { +module ImproperValidationOfArrayConstructionConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } predicate isSink(DataFlow::Node sink) { diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll index 99a6cd12f10..2ae9eb2c696 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll @@ -1,9 +1,9 @@ /** Provides a dataflow configuration to reason about improper validation of code-specified array index. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.security.internal.BoundingChecks -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.security.internal.BoundingChecks +private import semmle.code.java.dataflow.DataFlow /** * A dataflow configuration to reason about improper validation of code-specified array index. diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll index d1771909743..6b078bc2830 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about improper validation of local user-provided array index. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.dataflow.FlowSources /** * A taint-tracking configuration to reason about improper validation of local user-provided array index. diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll index 6869489c112..07b6b5e28cf 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about improper validation of user-provided array index. */ import java -import semmle.code.java.security.internal.ArraySizing -import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.internal.ArraySizing +private import semmle.code.java.dataflow.FlowSources /** * A taint-tracking configuration to reason about improper validation of user-provided array index. diff --git a/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll index 90e7cd44961..aacfa09e73f 100644 --- a/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll +++ b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll @@ -1,7 +1,7 @@ /** Provides a dataflow configuration to reason about the failure to use secure cookies. */ import java -import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.frameworks.Servlets private predicate isSafeSecureCookieSetting(Expr e) { diff --git a/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll b/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll index 1adac6aee2e..d2b0e75f052 100644 --- a/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll +++ b/java/ql/lib/semmle/code/java/security/NumericCastTaintedQuery.qll @@ -1,11 +1,11 @@ /** Provides classes to reason about possible truncation from casting of a user-provided value. */ import java -import semmle.code.java.arithmetic.Overflow -import semmle.code.java.dataflow.SSA -import semmle.code.java.controlflow.Guards -import semmle.code.java.dataflow.RangeAnalysis -import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.arithmetic.Overflow +private import semmle.code.java.dataflow.SSA +private import semmle.code.java.controlflow.Guards +private import semmle.code.java.dataflow.RangeAnalysis +private import semmle.code.java.dataflow.FlowSources /** * A `CastExpr` that is a narrowing cast. @@ -37,7 +37,7 @@ class RightShiftOp extends Expr { } /** - * Gets the expression that is shifted. + * Gets the variable that is shifted. */ Variable getShiftedVariable() { this.getLhs() = result.getAnAccess() or diff --git a/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll b/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll index 1374096a79f..01743bd3c61 100644 --- a/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ResponseSplittingLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about response splitting vulnerabilities from local user input. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.ResponseSplitting +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.ResponseSplitting /** * A taint-tracking configuration to reason about response splitting vulnerabilities from local user input. diff --git a/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll index 5040ccc366a..88919efbe12 100644 --- a/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll +++ b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll @@ -1,7 +1,7 @@ /** Provides classes and modules to reason about SqlInjection vulnerabilities from string concatentation. */ import java -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.security.SqlConcatenatedLib private import semmle.code.java.security.SqlInjectionQuery diff --git a/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll b/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll index 664290c7d90..f926901a8b9 100644 --- a/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/SqlTaintedLocalQuery.qll @@ -3,9 +3,9 @@ * that is used in a SQL query. */ -import semmle.code.java.Expr -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.SqlInjectionQuery +import java +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.SqlInjectionQuery /** * A taint-tracking configuration for reasoning about local user input that is diff --git a/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll b/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll index 4c150dc7c0e..f478ac4815e 100644 --- a/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll +++ b/java/ql/lib/semmle/code/java/security/StackTraceExposureQuery.qll @@ -1,8 +1,8 @@ /** Provides predicates to reason about exposure of stack-traces. */ import java -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.security.InformationLeak /** diff --git a/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll b/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll index b3a217775cb..e403a8b60a7 100644 --- a/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TaintedPermissionsCheckQuery.qll @@ -1,8 +1,8 @@ /** Provides classes to reason about tainted permissions check vulnerabilities. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.dataflow.TaintTracking /** * The `org.apache.shiro.subject.Subject` class. diff --git a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll index 9c1d104b89a..d5cf900343b 100644 --- a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll @@ -1,7 +1,7 @@ /** Provides classes to reason about local information disclosure in a temporary directory. */ import java -import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.os.OSCheck private import semmle.code.java.security.TempDirUtils diff --git a/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll b/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll index 370ffeedccb..8b2e0374322 100644 --- a/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/UrlRedirectLocalQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration to reason about URL redirection from local sources. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.UrlRedirect +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.UrlRedirect /** * A taint-tracking configuration to reason about URL redirection from local sources. diff --git a/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll b/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll index d55f13aee3b..552435d8af7 100644 --- a/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll +++ b/java/ql/lib/semmle/code/java/security/UrlRedirectQuery.qll @@ -1,8 +1,8 @@ /** Provides a taint-tracking configuration for reasoning about URL redirections. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.security.UrlRedirect +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.security.UrlRedirect /** * A taint-tracking configuration for reasoning about URL redirections. diff --git a/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll b/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll index e209396abf8..7615784896d 100644 --- a/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll +++ b/java/ql/lib/semmle/code/java/security/XPathInjectionQuery.qll @@ -1,8 +1,9 @@ /** Provides taint-tracking flow to reason about XPath injection queries. */ -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.security.XPath +import java +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.XPath /** * A taint-tracking configuration for reasoning about XPath injection vulnerabilities. diff --git a/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll b/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll index e8300ed99ac..83eb33682af 100644 --- a/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll +++ b/java/ql/lib/semmle/code/java/security/XssLocalQuery.qll @@ -1,9 +1,9 @@ /** Provides a taint-tracking configuration to reason about cross-site scripting from a local source. */ import java -import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.security.XSS +private import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.security.XSS /** * A taint-tracking configuration for reasoning about cross-site scripting vulnerabilities from a local source. diff --git a/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll b/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll index dc5698185be..29c4d0e5e3d 100644 --- a/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll +++ b/java/ql/lib/semmle/code/java/security/internal/ArraySizing.qll @@ -1,9 +1,9 @@ /** Provides predicates and classes to reason about the sizing and indexing of arrays. */ import java -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DefUse -import semmle.code.java.security.RandomDataSource +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.DefUse +private import semmle.code.java.security.RandomDataSource private import BoundingChecks /** diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql index f7c9f816085..3579ee7294b 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql @@ -11,6 +11,7 @@ */ import java +import semmle.code.java.security.internal.ArraySizing import semmle.code.java.security.ImproperValidationOfArrayConstructionQuery import ImproperValidationOfArrayConstructionFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql index 7afa381a225..8bac3d8f478 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql @@ -12,6 +12,7 @@ */ import java +import semmle.code.java.security.internal.ArraySizing import semmle.code.java.security.ImproperValidationOfArrayConstructionCodeSpecifiedQuery import BoundedFlowSourceFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql index acf814afe3d..1ba0521ee4d 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionLocal.ql @@ -12,6 +12,7 @@ */ import java +import semmle.code.java.security.internal.ArraySizing import semmle.code.java.security.ImproperValidationOfArrayConstructionLocalQuery import ImproperValidationOfArrayConstructionLocalFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql index d30cf48831e..e50dfc72d80 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql @@ -11,6 +11,7 @@ */ import java +import semmle.code.java.security.internal.ArraySizing import semmle.code.java.security.ImproperValidationOfArrayIndexQuery import ImproperValidationOfArrayIndexFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql index e9afb8376b1..117c5dce99a 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql @@ -12,6 +12,8 @@ */ import java +import semmle.code.java.security.internal.ArraySizing +import semmle.code.java.security.internal.BoundingChecks import semmle.code.java.security.ImproperValidationOfArrayIndexCodeSpecifiedQuery import BoundedFlowSourceFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql index 82da42264c8..7302ea676d1 100644 --- a/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql +++ b/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexLocal.ql @@ -12,6 +12,7 @@ */ import java +import semmle.code.java.security.internal.ArraySizing import semmle.code.java.security.ImproperValidationOfArrayIndexLocalQuery import ImproperValidationOfArrayIndexLocalFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql index 42bdf1c9f9d..ef37ebac1c9 100644 --- a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql +++ b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatStringLocal.ql @@ -11,6 +11,7 @@ */ import java +import semmle.code.java.StringFormat import semmle.code.java.security.ExternallyControlledFormatStringLocalQuery import ExternallyControlledFormatStringLocalFlow::PathGraph diff --git a/java/ql/src/Security/CWE/CWE-190/ArithmeticTaintedLocal.ql b/java/ql/src/Security/CWE/CWE-190/ArithmeticTaintedLocal.ql index 25188e1adfa..be7092ee3e0 100644 --- a/java/ql/src/Security/CWE/CWE-190/ArithmeticTaintedLocal.ql +++ b/java/ql/src/Security/CWE/CWE-190/ArithmeticTaintedLocal.ql @@ -13,6 +13,8 @@ */ import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.security.ArithmeticCommon import semmle.code.java.security.ArithmeticTaintedLocalQuery module Flow = diff --git a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql index 5d38bf0c45d..fd72e595cdd 100644 --- a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql +++ b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql @@ -14,6 +14,7 @@ */ import java +import semmle.code.java.dataflow.DataFlow import semmle.code.java.security.StackTraceExposureQuery from Expr externalExpr, Expr errorInformation diff --git a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql index 3144c359cc5..a848419aaa3 100644 --- a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql @@ -12,6 +12,7 @@ */ import java +import semmle.code.java.security.Encryption import semmle.code.java.security.BrokenCryptoAlgorithmQuery import InsecureCryptoFlow::PathGraph diff --git a/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql b/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql index e205694e657..385ade9105b 100644 --- a/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql +++ b/java/ql/test/query-tests/security/CWE-643/XPathInjectionTest.ql @@ -1,4 +1,5 @@ import java +import semmle.code.java.dataflow.DataFlow import semmle.code.java.security.XPathInjectionQuery import TestUtilities.InlineExpectationsTest From 36aabc077e5a0ab7e72b9f82f414ed30c2f00c73 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 4 May 2023 16:50:37 +0200 Subject: [PATCH 470/704] Update java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com> --- .../ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 2290e86cec4..a96b60d5cc1 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -190,8 +190,7 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not exists(Callable callable | callable = getCallable(e) and ( - callable.getName().toLowerCase() = "exists" or - callable.getName().toLowerCase() = "notexists" + callable.getName().toLowerCase() = ["exists", "notexists"] ) and callable.getReturnType() instanceof BooleanType ) From a616a786f0406888c18bd00de486f8b91e0d0f68 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 4 May 2023 17:27:27 +0200 Subject: [PATCH 471/704] formatting --- .../src/Telemetry/AutomodelFrameworkModeCharacteristics.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index a96b60d5cc1..1c58fca1dd9 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -189,9 +189,7 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not not FrameworkCandidatesImpl::isSink(e, _) and exists(Callable callable | callable = getCallable(e) and - ( - callable.getName().toLowerCase() = ["exists", "notexists"] - ) and + callable.getName().toLowerCase() = ["exists", "notexists"] and callable.getReturnType() instanceof BooleanType ) } From 0e5591ff862392717988e14f32884e5df377fb7b Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 4 May 2023 17:35:46 +0200 Subject: [PATCH 472/704] move getCallable to signature module implementation, and document it --- .../AutomodelFrameworkModeCharacteristics.qll | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 1c58fca1dd9..da360091124 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -17,8 +17,6 @@ private import semmle.code.java.dataflow.internal.ModelExclusions as ModelExclus import AutomodelSharedCharacteristics as SharedCharacteristics import AutomodelEndpointTypes as AutomodelEndpointTypes -Callable getCallable(DataFlow::ParameterNode e) { result = e.getEnclosingCallable() } - /** * A meta data extractor. Any Java extraction mode needs to implement exactly * one instance of this class. @@ -94,10 +92,10 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { Endpoint e, string package, string type, boolean subtypes, string name, string signature, string ext, string input ) { - package = getCallable(e).getDeclaringType().getPackage().toString() and - type = getCallable(e).getDeclaringType().getName() and + package = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().getPackage().toString() and + type = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().getName() and subtypes = false and - name = getCallable(e).getName() and + name = FrameworkCandidatesImpl::getCallable(e).getName() and signature = ExternalFlow::paramsString(getCallable(e)) and ext = "" and exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") @@ -105,11 +103,18 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { RelatedLocation getRelatedLocation(Endpoint e, string name) { name = "Callable-JavaDoc" and - result = getCallable(e).(Documentable).getJavadoc() + result = FrameworkCandidatesImpl::getCallable(e).(Documentable).getJavadoc() or name = "Class-JavaDoc" and - result = getCallable(e).getDeclaringType().(Documentable).getJavadoc() + result = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().(Documentable).getJavadoc() } + + /** + * Returns the callable that contains the given endpoint. + * + * Each Java mode should implement this predicate. + */ + additional Callable getCallable(Endpoint e) { result = e.getEnclosingCallable() } } module CharacteristicsImpl = SharedCharacteristics::SharedCharacteristics; @@ -169,8 +174,8 @@ private class UnexploitableIsCharacteristic extends CharacteristicsImpl::NotASin override predicate appliesToEndpoint(Endpoint e) { not FrameworkCandidatesImpl::isSink(e, _) and - getCallable(e).getName().matches("is%") and - getCallable(e).getReturnType() instanceof BooleanType + FrameworkCandidatesImpl::getCallable(e).getName().matches("is%") and + FrameworkCandidatesImpl::getCallable(e).getReturnType() instanceof BooleanType } } @@ -188,7 +193,7 @@ private class UnexploitableExistsCharacteristic extends CharacteristicsImpl::Not override predicate appliesToEndpoint(Endpoint e) { not FrameworkCandidatesImpl::isSink(e, _) and exists(Callable callable | - callable = getCallable(e) and + callable = FrameworkCandidatesImpl::getCallable(e) and callable.getName().toLowerCase() = ["exists", "notexists"] and callable.getReturnType() instanceof BooleanType ) @@ -202,7 +207,8 @@ private class ExceptionCharacteristic extends CharacteristicsImpl::NotASinkChara ExceptionCharacteristic() { this = "exception" } override predicate appliesToEndpoint(Endpoint e) { - getCallable(e).getDeclaringType().getASupertype*() instanceof TypeThrowable + FrameworkCandidatesImpl::getCallable(e).getDeclaringType().getASupertype*() instanceof + TypeThrowable } } @@ -243,7 +249,9 @@ private class NonPublicMethodCharacteristic extends CharacteristicsImpl::Uninter { NonPublicMethodCharacteristic() { this = "non-public method" } - override predicate appliesToEndpoint(Endpoint e) { not getCallable(e).isPublic() } + override predicate appliesToEndpoint(Endpoint e) { + not FrameworkCandidatesImpl::getCallable(e).isPublic() + } } /** From 27703c777a0b79b7868e25a15928abe31e056d52 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 4 May 2023 17:45:17 +0200 Subject: [PATCH 473/704] pull subtypes-logic out into helper predicate, and document it --- .../AutomodelFrameworkModeCharacteristics.qll | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index da360091124..e7a38aa59eb 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -133,6 +133,23 @@ class Endpoint = FrameworkCandidatesImpl::Endpoint; class FrameworkModeMetadataExtractor extends MetadataExtractor { FrameworkModeMetadataExtractor() { this = "FrameworkModeMetadataExtractor" } + /** + * By convention, the subtypes property of the MaD declaration should only be + * true when there _can_ exist any subtypes with a different implementation. + * + * It would technically be ok to always use the value 'true', but this would + * break convention. + */ + boolean considerSubtypes(Callable callable) { + if + callable.isStatic() or + callable.getDeclaringType().isStatic() or + callable.isFinal() or + callable.getDeclaringType().isFinal() + then result = false + else result = true + } + override predicate hasMetadata( Endpoint e, string package, string type, boolean subtypes, string name, string signature, int input @@ -141,15 +158,7 @@ class FrameworkModeMetadataExtractor extends MetadataExtractor { e.asParameter() = callable.getParameter(input) and package = callable.getDeclaringType().getPackage().getName() and type = callable.getDeclaringType().getErasure().(RefType).nestedName() and - ( - if - callable.isStatic() or - callable.getDeclaringType().isStatic() or - callable.isFinal() or - callable.getDeclaringType().isFinal() - then subtypes = true - else subtypes = false - ) and + subtypes = considerSubtypes(callable) and name = e.toString() and signature = ExternalFlow::paramsString(callable) ) From 62ab91c14a3b6a2172367ea0c721480ead867672 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 4 May 2023 17:48:50 +0200 Subject: [PATCH 474/704] fix ql-for-ql warning --- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 2cbb346005c..84d8f7c9638 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -137,8 +137,8 @@ module SharedCharacteristics { */ abstract class EndpointCharacteristic extends string { /** - * The name of the characteristic. This should describe some property of an - * endpoint that is meaningful for determining whether it's a sink, and if so, of which sink type. + * Holds for the string that is the name of the characteristic. This should describe some property of an endpoint + * that is meaningful for determining whether it's a sink, and if so, of which sink type. */ bindingset[this] EndpointCharacteristic() { any() } From a09a8dba95f817ff12100edfe0314f783acf4c03 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 16:59:18 +0100 Subject: [PATCH 475/704] C++: Add testcase with repeated TP alerts. --- .../CWE-119/OverrunWriteProductFlow.expected | 35 +++++++++++++++++++ .../query-tests/Security/CWE/CWE-119/test.cpp | 10 ++++++ 2 files changed, 45 insertions(+) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index 69174ec8f91..28d89d1924a 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -212,6 +212,7 @@ edges | test.cpp:214:24:214:24 | p | test.cpp:216:10:216:10 | p | | test.cpp:220:43:220:48 | call to malloc | test.cpp:222:15:222:20 | buffer | | test.cpp:222:15:222:20 | buffer | test.cpp:214:24:214:24 | p | +| test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | nodes | test.cpp:16:11:16:21 | mk_string_t indirection [string] | semmle.label | mk_string_t indirection [string] | | test.cpp:18:5:18:30 | ... = ... | semmle.label | ... = ... | @@ -381,6 +382,8 @@ nodes | test.cpp:216:10:216:10 | p | semmle.label | p | | test.cpp:220:43:220:48 | call to malloc | semmle.label | call to malloc | | test.cpp:222:15:222:20 | buffer | semmle.label | buffer | +| test.cpp:228:43:228:48 | call to malloc | semmle.label | call to malloc | +| test.cpp:232:10:232:15 | buffer | semmle.label | buffer | subpaths #select | test.cpp:42:5:42:11 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:42:18:42:23 | string | This write may overflow $@ by 1 element. | test.cpp:42:18:42:23 | string | string | @@ -399,3 +402,35 @@ subpaths | test.cpp:203:9:203:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:203:22:203:27 | string | This write may overflow $@ by 2 elements. | test.cpp:203:22:203:27 | string | string | | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | | test.cpp:216:3:216:8 | call to memset | test.cpp:220:43:220:48 | call to malloc | test.cpp:216:10:216:10 | p | This write may overflow $@ by 5 elements. | test.cpp:216:10:216:10 | p | p | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 1 element. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 2 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 3 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 4 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 5 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 6 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 7 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 8 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 9 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 10 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 11 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 12 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 13 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 14 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 15 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 16 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 17 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 18 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 19 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 20 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 21 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 22 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 23 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 24 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 25 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 26 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 27 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 28 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 29 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 30 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 31 elements. | test.cpp:232:10:232:15 | buffer | buffer | +| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 32 elements. | test.cpp:232:10:232:15 | buffer | buffer | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp index 8ce2be9cd10..53e3e8dd032 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp @@ -220,4 +220,14 @@ void test_missing_call_context(unsigned char *unrelated_buffer, unsigned size) { unsigned char* buffer = (unsigned char*)malloc(size); call_memset(unrelated_buffer, size + 5); call_memset(buffer, size); +} + +bool unknown(); + +void repeated_alerts(unsigned size, unsigned offset) { + unsigned char* buffer = (unsigned char*)malloc(size); + while(unknown()) { + ++size; + } + memset(buffer, 0, size); // BAD } \ No newline at end of file From 2587f8ed9625981e61592a279f20c59503697432 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 17:29:31 +0100 Subject: [PATCH 476/704] C++: Only alert on the largest possible overflow. --- .../Likely Bugs/OverrunWriteProductFlow.ql | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql index 7c982b09151..128d766d3b9 100644 --- a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql +++ b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql @@ -134,16 +134,34 @@ module StringSizeConfig implements ProductFlow::StateConfigSig { module StringSizeFlow = ProductFlow::GlobalWithState; +int getOverflow( + DataFlow::Node source1, DataFlow::Node source2, DataFlow::Node sink1, DataFlow::Node sink2, + CallInstruction c, Expr buffer +) { + result > 0 and + exists( + StringSizeFlow::PathNode1 pathSource1, StringSizeFlow::PathNode2 pathSource2, + StringSizeFlow::PathNode1 pathSink1, StringSizeFlow::PathNode2 pathSink2 + | + StringSizeFlow::flowPath(pathSource1, pathSource2, pathSink1, pathSink2) and + source1 = pathSource1.getNode() and + source2 = pathSource2.getNode() and + sink1 = pathSink1.getNode() and + sink2 = pathSink2.getNode() and + isSinkPairImpl(c, sink1, sink2, result + pathSink2.getState(), buffer) + ) +} + from StringSizeFlow::PathNode1 source1, StringSizeFlow::PathNode2 source2, - StringSizeFlow::PathNode1 sink1, StringSizeFlow::PathNode2 sink2, int overflow, int sinkState, - CallInstruction c, DataFlow::Node sourceNode, Expr buffer, string element + StringSizeFlow::PathNode1 sink1, StringSizeFlow::PathNode2 sink2, int overflow, CallInstruction c, + Expr buffer, string element where StringSizeFlow::flowPath(source1, source2, sink1, sink2) and - sinkState = sink2.getState() and - isSinkPairImpl(c, sink1.getNode(), sink2.getNode(), overflow + sinkState, buffer) and - overflow > 0 and - sourceNode = source1.getNode() and + overflow = + max(getOverflow(source1.getNode(), source2.getNode(), sink1.getNode(), sink2.getNode(), c, + buffer) + ) and if overflow = 1 then element = " element." else element = " elements." select c.getUnconvertedResultExpression(), source1, sink1, "This write may overflow $@ by " + overflow + element, buffer, buffer.toString() From de08ada0bc3aee4a0beb6494326f1e9da4c0f31f Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 4 May 2023 17:29:39 +0100 Subject: [PATCH 477/704] C++: Accept test changes. --- .../CWE-119/OverrunWriteProductFlow.expected | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index 28d89d1924a..87df87503e0 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -402,35 +402,4 @@ subpaths | test.cpp:203:9:203:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:203:22:203:27 | string | This write may overflow $@ by 2 elements. | test.cpp:203:22:203:27 | string | string | | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | | test.cpp:216:3:216:8 | call to memset | test.cpp:220:43:220:48 | call to malloc | test.cpp:216:10:216:10 | p | This write may overflow $@ by 5 elements. | test.cpp:216:10:216:10 | p | p | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 1 element. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 2 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 3 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 4 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 5 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 6 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 7 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 8 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 9 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 10 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 11 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 12 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 13 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 14 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 15 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 16 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 17 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 18 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 19 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 20 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 21 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 22 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 23 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 24 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 25 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 26 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 27 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 28 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 29 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 30 elements. | test.cpp:232:10:232:15 | buffer | buffer | -| test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 31 elements. | test.cpp:232:10:232:15 | buffer | buffer | | test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 32 elements. | test.cpp:232:10:232:15 | buffer | buffer | From d968cee2c43577849598ff0b63a61ce07a70e89f Mon Sep 17 00:00:00 2001 From: Chuan-kai Lin Date: Thu, 4 May 2023 11:46:35 -0700 Subject: [PATCH 478/704] Java: Add pragma[only_bind_out] to Top::toString() calls --- java/ql/lib/semmle/code/java/Exception.qll | 2 +- java/ql/lib/semmle/code/java/Expr.qll | 6 ++++-- java/ql/lib/semmle/code/java/Import.qll | 16 +++++++++++----- java/ql/lib/semmle/code/java/Type.qll | 4 +++- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Exception.qll b/java/ql/lib/semmle/code/java/Exception.qll index 1e6cb54be0f..c2c8e568281 100644 --- a/java/ql/lib/semmle/code/java/Exception.qll +++ b/java/ql/lib/semmle/code/java/Exception.qll @@ -26,7 +26,7 @@ class Exception extends Element, @exception { /** Holds if this exception has the specified `name`. */ override predicate hasName(string name) { this.getType().hasName(name) } - override string toString() { result = this.getType().toString() } + override string toString() { result = pragma[only_bind_out](this.getType()).toString() } override string getAPrimaryQlClass() { result = "Exception" } } diff --git a/java/ql/lib/semmle/code/java/Expr.qll b/java/ql/lib/semmle/code/java/Expr.qll index b4fbfc55818..0e0d0acea3f 100644 --- a/java/ql/lib/semmle/code/java/Expr.qll +++ b/java/ql/lib/semmle/code/java/Expr.qll @@ -1644,7 +1644,9 @@ class TypeLiteral extends Expr, @typeliteral { Type getReferencedType() { result = this.getTypeName().getType() } /** Gets a printable representation of this expression. */ - override string toString() { result = this.getTypeName().toString() + ".class" } + override string toString() { + result = pragma[only_bind_out](this.getTypeName()).toString() + ".class" + } override string getAPrimaryQlClass() { result = "TypeLiteral" } } @@ -1752,7 +1754,7 @@ class VarAccess extends Expr, @varaccess { exists(Expr q | q = this.getQualifier() | if q.isParenthesized() then result = "(...)." + this.getVariable().getName() - else result = q.toString() + "." + this.getVariable().getName() + else result = pragma[only_bind_out](q).toString() + "." + this.getVariable().getName() ) or not this.hasQualifier() and result = this.getVariable().getName() diff --git a/java/ql/lib/semmle/code/java/Import.qll b/java/ql/lib/semmle/code/java/Import.qll index 75b9d157d25..cef66c34ae1 100644 --- a/java/ql/lib/semmle/code/java/Import.qll +++ b/java/ql/lib/semmle/code/java/Import.qll @@ -27,7 +27,9 @@ class ImportType extends Import { /** Gets the imported type. */ ClassOrInterface getImportedType() { imports(this, result, _, _) } - override string toString() { result = "import " + this.getImportedType().toString() } + override string toString() { + result = "import " + pragma[only_bind_out](this.getImportedType()).toString() + } override string getAPrimaryQlClass() { result = "ImportType" } } @@ -49,7 +51,9 @@ class ImportOnDemandFromType extends Import { /** Gets an imported type. */ NestedType getAnImport() { result.getEnclosingType() = this.getTypeHoldingImport() } - override string toString() { result = "import " + this.getTypeHoldingImport().toString() + ".*" } + override string toString() { + result = "import " + pragma[only_bind_out](this.getTypeHoldingImport()).toString() + ".*" + } override string getAPrimaryQlClass() { result = "ImportOnDemandFromType" } } @@ -71,7 +75,7 @@ class ImportOnDemandFromPackage extends Import { /** Gets a printable representation of this import declaration. */ override string toString() { - result = "import " + this.getPackageHoldingImport().toString() + ".*" + result = "import " + pragma[only_bind_out](this.getPackageHoldingImport()).toString() + ".*" } override string getAPrimaryQlClass() { result = "ImportOnDemandFromPackage" } @@ -100,7 +104,7 @@ class ImportStaticOnDemand extends Import { /** Gets a printable representation of this import declaration. */ override string toString() { - result = "import static " + this.getTypeHoldingImport().toString() + ".*" + result = "import static " + pragma[only_bind_out](this.getTypeHoldingImport()).toString() + ".*" } override string getAPrimaryQlClass() { result = "ImportStaticOnDemand" } @@ -141,7 +145,9 @@ class ImportStaticTypeMember extends Import { /** Gets a printable representation of this import declaration. */ override string toString() { - result = "import static " + this.getTypeHoldingImport().toString() + "." + this.getName() + result = + "import static " + pragma[only_bind_out](this.getTypeHoldingImport()).toString() + "." + + this.getName() } override string getAPrimaryQlClass() { result = "ImportStaticTypeMember" } diff --git a/java/ql/lib/semmle/code/java/Type.qll b/java/ql/lib/semmle/code/java/Type.qll index dbaaefeb645..486066b3ce2 100644 --- a/java/ql/lib/semmle/code/java/Type.qll +++ b/java/ql/lib/semmle/code/java/Type.qll @@ -804,7 +804,9 @@ class AnonymousClass extends NestedClass { // Include super.toString, i.e. the name given in the database, because for Kotlin anonymous // classes we can get specialisations of anonymous generic types, and this will supply the // trailing type arguments. - result = "new " + this.getClassInstanceExpr().getTypeName() + "(...) { ... }" + super.toString() + result = + "new " + pragma[only_bind_out](this.getClassInstanceExpr().getTypeName()).toString() + + "(...) { ... }" + super.toString() } /** From 0984fc7ccebea532f64afb06ecb6d306e0e4e6af Mon Sep 17 00:00:00 2001 From: Chuan-kai Lin Date: Thu, 4 May 2023 13:17:51 -0700 Subject: [PATCH 479/704] JS: Add pragma[only_bind_out] to Locatable::toString() calls --- javascript/ql/lib/semmle/javascript/CFG.qll | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/CFG.qll b/javascript/ql/lib/semmle/javascript/CFG.qll index d0897f18948..81bbef4c6d2 100644 --- a/javascript/ql/lib/semmle/javascript/CFG.qll +++ b/javascript/ql/lib/semmle/javascript/CFG.qll @@ -364,7 +364,9 @@ class SyntheticControlFlowNode extends @synthetic_cfg_node, ControlFlowNode { class ControlFlowEntryNode extends SyntheticControlFlowNode, @entry_node { override predicate isUnreachable() { none() } - override string toString() { result = "entry node of " + this.getContainer().toString() } + override string toString() { + result = "entry node of " + pragma[only_bind_out](this.getContainer()).toString() + } } /** A synthetic CFG node marking the exit of a function or toplevel script. */ @@ -373,7 +375,9 @@ class ControlFlowExitNode extends SyntheticControlFlowNode, @exit_node { exit_cfg_node(this, container) } - override string toString() { result = "exit node of " + this.getContainer().toString() } + override string toString() { + result = "exit node of " + pragma[only_bind_out](this.getContainer()).toString() + } } /** From 26cdf24bf0c977780b970f4e64ae790c5333102b Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Mon, 17 Apr 2023 18:13:17 -0400 Subject: [PATCH 480/704] Added MaD models for io.jsonwebtoken --- .../ext/generated/io.jsonwebtoken.model.yml | 498 ++++++++++++++++++ java/ql/lib/ext/io.jsonwebtoken.model.yml | 15 + 2 files changed, 513 insertions(+) create mode 100644 java/ql/lib/ext/generated/io.jsonwebtoken.model.yml create mode 100644 java/ql/lib/ext/io.jsonwebtoken.model.yml diff --git a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml new file mode 100644 index 00000000000..a8c58a8c252 --- /dev/null +++ b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml @@ -0,0 +1,498 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +# Definitions of models for the io.jsonwebtoken framework. +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.jsonwebtoken.gson.io", "GsonDeserializer", true, "GsonDeserializer", "(Gson)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.gson.io", "GsonSerializer", true, "GsonSerializer", "(Gson)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key,Decoder)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key,Decoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key,Decoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key,Decoder)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key,Encoder)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key,Encoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key,Encoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key,Encoder)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", true, "transcodeConcatToDER", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", true, "transcodeDERToConcat", "(byte[],int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveSignatureValidator", true, "EllipticCurveSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveSigner", true, "EllipticCurveSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacSigner", true, "MacSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacValidator", true, "MacValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaSignatureValidator", true, "RsaSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaSigner", true, "RsaSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "SignatureValidatorFactory", true, "createSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "SignerFactory", true, "createSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultClaims", true, "DefaultClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultHeader", true, "DefaultHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJws", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJwsHeader", true, "DefaultJwsHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJwt", true, "DefaultJwt", "(Header,Object)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJwt", true, "DefaultJwt", "(Header,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "DefaultJwt", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "FixedClock", true, "FixedClock", "(Date)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "JwtMap", true, "JwtMap", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "EncodingException", true, "EncodingException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "EncodingException", true, "EncodingException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.jackson.io", "JacksonDeserializer", true, "JacksonDeserializer", "(ObjectMapper)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.jackson.io", "JacksonSerializer", true, "JacksonSerializer", "(ObjectMapper)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Arrays", false, "clean", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "arrayToList", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "findFirstMatch", "(Collection,Collection)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "findValueOfType", "(Collection,Class)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "findValueOfType", "(Collection,Class[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "mergeArrayIntoCollection", "(Object,Collection)", "", "Argument[0]", "Argument[1].Element", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "mergePropertiesIntoMap", "(Properties,Map)", "", "Argument[0].Element", "Argument[1].Element", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "toArray", "(Enumeration,Object[])", "", "Argument[0].Element", "Argument[1].ArrayElement", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "toArray", "(Enumeration,Object[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", false, "toIterator", "(Enumeration)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "InstantiationException", true, "InstantiationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "InstantiationException", true, "InstantiationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Maps", false, "of", "(Object,Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Maps", false, "of", "(Object,Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "addObjectToArray", "(Object[],Object)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "addObjectToArray", "(Object[],Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "caseInsensitiveValueOf", "(Enum[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "getDisplayString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "nullSafeToString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", false, "toObjectArray", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "addStringToArray", "(String[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "addStringToArray", "(String[],String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "applyRelativePath", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "applyRelativePath", "(String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "arrayToCommaDelimitedString", "(Object[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "arrayToDelimitedString", "(Object[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "arrayToDelimitedString", "(Object[],String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "capitalize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "clean", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "clean", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "cleanPath", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToCommaDelimitedString", "(Collection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "commaDelimitedListToSet", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "commaDelimitedListToStringArray", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "concatenateStringArrays", "(String[],String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "concatenateStringArrays", "(String[],String[])", "", "Argument[1].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "delete", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "deleteAny", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "delimitedListToStringArray", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "delimitedListToStringArray", "(String,String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "getFilename", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "getFilenameExtension", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "mergeStringArrays", "(String[],String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "mergeStringArrays", "(String[],String[])", "", "Argument[1].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "quote", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "quoteIfString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "removeDuplicateStrings", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "replace", "(String,String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "replace", "(String,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "sortStringArray", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "split", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "splitArrayElementsIntoProperties", "(String[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "splitArrayElementsIntoProperties", "(String[],String,String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "stripFilenameExtension", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "toStringArray", "(Collection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "toStringArray", "(Enumeration)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "tokenizeToStringArray", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "tokenizeToStringArray", "(String,String,boolean,boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimAllWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimArrayElements", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimLeadingCharacter", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimLeadingWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimTrailingCharacter", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimTrailingWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "trimWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "uncapitalize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "unqualify", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", false, "unqualify", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "InvalidKeyException", true, "InvalidKeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "KeyException", true, "KeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken.security", "WeakKeyException", true, "WeakKeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ClaimJwtException", true, "getClaims", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "ClaimJwtException", true, "getHeader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "Claims", true, "get", "(String,Class)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "Claims", true, "getExpiration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "Claims", true, "getIssuedAt", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "Claims", true, "getNotBefore", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "Clock", true, "now", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "CompressionCodec", true, "decompress", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "CompressionCodecResolver", true, "resolveCompressionCodec", "(Header)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "InvalidClaimException", true, "getClaimName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "InvalidClaimException", true, "getClaimValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "InvalidClaimException", true, "setClaimName", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "InvalidClaimException", true, "setClaimValue", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "addClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "addClaims", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "base64UrlEncodeWith", "(Encoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "base64UrlEncodeWith", "(Encoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "compressWith", "(CompressionCodec)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "compressWith", "(CompressionCodec)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "serializeToJsonWith", "(Serializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "serializeToJsonWith", "(Serializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Claims)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Claims)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Header)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Header)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParams", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setPayload", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "setPayload", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key,SignatureAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key,SignatureAlgorithm)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireAudience", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireExpiration", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireId", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireIssuedAt", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireIssuer", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireNotBefore", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "requireSubject", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setAllowedClockSkewSeconds", "(long)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setClock", "(Clock)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setClock", "(Clock)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(Key)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(byte[])", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "build", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireAudience", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireExpiration", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireId", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireIssuedAt", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireIssuer", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireNotBefore", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireSubject", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setAllowedClockSkewSeconds", "(long)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setClock", "(Clock)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setClock", "(Clock)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(Key)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(byte[])", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/java-all + extensible: neutralModel + data: + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "()", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(SignatureAlgorithm,SecureRandom)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(String,String,SignatureAlgorithm,SecureRandom)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "getSignatureByteArrayLength", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "JwtSignatureValidator", "isValid", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "JwtSigner", "sign", "(String)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "()", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "(SignatureAlgorithm,SecureRandom)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "MacSigner", "MacSigner", "(SignatureAlgorithm,byte[])", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "()", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(int)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(int,SecureRandom)", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "SignatureValidator", "isValid", "(byte[],byte[])", "df-generated"] + - ["io.jsonwebtoken.impl.crypto", "Signer", "sign", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.impl.lang", "LegacyServices", "loadFirst", "(Class)", "df-generated"] + - ["io.jsonwebtoken.impl.lang", "Services", "loadAll", "(Class)", "df-generated"] + - ["io.jsonwebtoken.impl.lang", "Services", "loadFirst", "(Class)", "df-generated"] + - ["io.jsonwebtoken.impl", "JwtMap", "toString", "()", "df-generated"] + - ["io.jsonwebtoken.impl", "TextCodec", "decode", "(String)", "df-generated"] + - ["io.jsonwebtoken.impl", "TextCodec", "decodeToString", "(String)", "df-generated"] + - ["io.jsonwebtoken.impl", "TextCodec", "encode", "(String)", "df-generated"] + - ["io.jsonwebtoken.impl", "TextCodec", "encode", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.impl", "TextCodecFactory", "getTextCodec", "()", "df-generated"] + - ["io.jsonwebtoken.jackson.io", "JacksonDeserializer", "JacksonDeserializer", "(Map)", "df-generated"] + - ["io.jsonwebtoken.lang", "Arrays", "length", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "doesNotContain", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "doesNotContain", "(String,String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "hasLength", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "hasLength", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "hasText", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "hasText", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isAssignable", "(Class,Class)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isAssignable", "(Class,Class,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isInstanceOf", "(Class,Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isInstanceOf", "(Class,Object,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isNull", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isNull", "(Object,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isTrue", "(boolean)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "isTrue", "(boolean,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "noNullElements", "(Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "noNullElements", "(Object[],String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Collection,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Map)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Map,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Object[],String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(byte[],String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notNull", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "notNull", "(Object,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "state", "(boolean)", "df-generated"] + - ["io.jsonwebtoken.lang", "Assert", "state", "(boolean,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "forName", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "getConstructor", "(Class,Class[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "getResourceAsStream", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "instantiate", "(Constructor,Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "invokeStatic", "(String,String,Class[],Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "isAvailable", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(Class)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(Class,Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String,Class[],Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String,Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "contains", "(Enumeration,Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "contains", "(Iterator,Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "containsAny", "(Collection,Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "containsInstance", "(Collection,Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "findCommonElementType", "(Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "hasUniqueObject", "(Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "isEmpty", "(Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "isEmpty", "(Map)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "size", "(Collection)", "df-generated"] + - ["io.jsonwebtoken.lang", "Collections", "size", "(Map)", "df-generated"] + - ["io.jsonwebtoken.lang", "DateFormats", "formatIso8601", "(Date)", "df-generated"] + - ["io.jsonwebtoken.lang", "DateFormats", "formatIso8601", "(Date,boolean)", "df-generated"] + - ["io.jsonwebtoken.lang", "DateFormats", "parseIso8601Date", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "containsConstant", "(Enum[],String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "containsConstant", "(Enum[],String,boolean)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "containsElement", "(Object[],Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "getIdentityHexString", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(boolean)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(double)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(float)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(long)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "identityToString", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "isArray", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "isCheckedException", "(Throwable)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "isCompatibleWithThrowsClause", "(Throwable,Class[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "isEmpty", "(Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "isEmpty", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeClassName", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeClose", "(Closeable[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeEquals", "(Object,Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(Object)", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(boolean[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(char[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(double[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(float[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(int[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(long[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(short[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(Object[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(boolean[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(char[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(double[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(float[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(int[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(long[])", "df-generated"] + - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(short[])", "df-generated"] + - ["io.jsonwebtoken.lang", "RuntimeEnvironment", "enableBouncyCastleIfPossible", "()", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "containsWhitespace", "(CharSequence)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "containsWhitespace", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "countOccurrencesOf", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "endsWithIgnoreCase", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "hasLength", "(CharSequence)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "hasLength", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "hasText", "(CharSequence)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "hasText", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "parseLocaleString", "(String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "pathEquals", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "startsWithIgnoreCase", "(String,String)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "substringMatch", "(CharSequence,int,CharSequence)", "df-generated"] + - ["io.jsonwebtoken.lang", "Strings", "toLanguageTag", "(Locale)", "df-generated"] + - ["io.jsonwebtoken.security", "Keys", "hmacShaKeyFor", "(byte[])", "df-generated"] + - ["io.jsonwebtoken.security", "Keys", "keyPairFor", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken.security", "Keys", "secretKeyFor", "(SignatureAlgorithm)", "df-generated"] + - ["io.jsonwebtoken", "Claims", "getAudience", "()", "df-generated"] + - ["io.jsonwebtoken", "Claims", "getId", "()", "df-generated"] + - ["io.jsonwebtoken", "Claims", "getIssuer", "()", "df-generated"] + - ["io.jsonwebtoken", "Claims", "getSubject", "()", "df-generated"] + - ["io.jsonwebtoken", "Clock", "now", "()", "df-generated"] + - ["io.jsonwebtoken", "CompressionCodec", "compress", "(byte[])", "df-generated"] + - ["io.jsonwebtoken", "CompressionCodec", "getAlgorithmName", "()", "df-generated"] + - ["io.jsonwebtoken", "JwtBuilder", "compact", "()", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "base64UrlDecodeWith", "(Decoder)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "deserializeJsonWith", "(Deserializer)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "isSigned", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parse", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parse", "(String,JwtHandler)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parseClaimsJws", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parseClaimsJwt", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parsePlaintextJws", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "parsePlaintextJwt", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "require", "(String,Object)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireAudience", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireExpiration", "(Date)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireId", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireIssuedAt", "(Date)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireIssuer", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireNotBefore", "(Date)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "requireSubject", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setAllowedClockSkewSeconds", "(long)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setClock", "(Clock)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setCompressionCodecResolver", "(CompressionCodecResolver)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(Key)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(String)", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(byte[])", "df-generated"] + - ["io.jsonwebtoken", "JwtParser", "setSigningKeyResolver", "(SigningKeyResolver)", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "builder", "()", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "claims", "()", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "claims", "(Map)", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "header", "()", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "header", "(Map)", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "jwsHeader", "()", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "jwsHeader", "(Map)", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "parser", "()", "df-generated"] + - ["io.jsonwebtoken", "Jwts", "parserBuilder", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "assertValidSigningKey", "(Key)", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "assertValidVerificationKey", "(Key)", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "forName", "(String)", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "forSigningKey", "(Key)", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "getDescription", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "getFamilyName", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "getJcaName", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "getMinKeyLength", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "getValue", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "isEllipticCurve", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "isHmac", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "isJdkStandard", "()", "df-generated"] + - ["io.jsonwebtoken", "SignatureAlgorithm", "isRsa", "()", "df-generated"] + - ["io.jsonwebtoken", "SigningKeyResolver", "resolveSigningKey", "(JwsHeader,Claims)", "df-generated"] + - ["io.jsonwebtoken", "SigningKeyResolver", "resolveSigningKey", "(JwsHeader,String)", "df-generated"] + - ["io.jsonwebtoken", "SigningKeyResolverAdapter", "resolveSigningKeyBytes", "(JwsHeader,Claims)", "df-generated"] + - ["io.jsonwebtoken", "SigningKeyResolverAdapter", "resolveSigningKeyBytes", "(JwsHeader,String)", "df-generated"] diff --git a/java/ql/lib/ext/io.jsonwebtoken.model.yml b/java/ql/lib/ext/io.jsonwebtoken.model.yml new file mode 100644 index 00000000000..bd985b94020 --- /dev/null +++ b/java/ql/lib/ext/io.jsonwebtoken.model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.jsonwebtoken", "JwsHeader", True, "getAlgorithm", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "setAlgorithm", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "getKeyId", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "setKeyId", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.jsonwebtoken", "SigningKeyResolverAdapter", True, "resolveSigningKey", "", "", "Parameter[0]", "remote", "manual"] + - ["io.jsonwebtoken", "SigningKeyResolverAdapter", True, "resolveSigningKeyBytes", "", "", "Parameter[0]", "remote", "manual"] From a38466b0f3826b68b107f1124e92e58e429a8e55 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 18 Apr 2023 12:13:46 -0400 Subject: [PATCH 481/704] Erase generics in generated model --- java/ql/lib/ext/generated/io.jsonwebtoken.model.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml index a8c58a8c252..f70fd630380 100644 --- a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml +++ b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml @@ -299,9 +299,9 @@ extensions: - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/java-all extensible: neutralModel From 3d0147765c33693d514025261e87fa9f7e037006 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 11:47:16 -0400 Subject: [PATCH 482/704] Add missing methods to jwtk-jjwt stubs --- .../io/jsonwebtoken/JwsHeader.java | 6 ++ .../io/jsonwebtoken/SigningKeyResolver.java | 2 + .../SigningKeyResolverAdapter.java | 81 +++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolverAdapter.java diff --git a/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/JwsHeader.java b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/JwsHeader.java index 3a07b66720d..ede808bad19 100644 --- a/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/JwsHeader.java +++ b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/JwsHeader.java @@ -22,5 +22,11 @@ package io.jsonwebtoken; * @since 0.1 */ public interface JwsHeader> extends Header { + String getAlgorithm(); + void setAlgorithm(String algorithm); + + String getKeyId(); + + void setKeyId(String keyId); } diff --git a/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolver.java b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolver.java index 1d584612cc9..ba064722678 100644 --- a/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolver.java +++ b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolver.java @@ -48,5 +48,7 @@ import java.security.Key; * @since 0.4 */ public interface SigningKeyResolver { + public Key resolveSigningKey(JwsHeader header, Claims claims); + public Key resolveSigningKey(JwsHeader header, String plaintext); } diff --git a/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolverAdapter.java b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolverAdapter.java new file mode 100644 index 00000000000..cb4fd362b3b --- /dev/null +++ b/java/ql/test/stubs/jwtk-jjwt-0.11.2/io/jsonwebtoken/SigningKeyResolverAdapter.java @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2014 jsonwebtoken.io + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.jsonwebtoken; + +import java.security.Key; + +import io.jsonwebtoken.SigningKeyResolver; +import io.jsonwebtoken.JwsHeader; + +/** + * An Adapter implementation of the + * {@link SigningKeyResolver} interface that allows subclasses to process only the type of JWS body that + * is known/expected for a particular case. + * + *

    The {@link #resolveSigningKey(JwsHeader, Claims)} and {@link #resolveSigningKey(JwsHeader, String)} method + * implementations delegate to the + * {@link #resolveSigningKeyBytes(JwsHeader, Claims)} and {@link #resolveSigningKeyBytes(JwsHeader, String)} methods + * respectively. The latter two methods simply throw exceptions: they represent scenarios expected by + * calling code in known situations, and it is expected that you override the implementation in those known situations; + * non-overridden *KeyBytes methods indicates that the JWS input was unexpected.

    + * + *

    If either {@link #resolveSigningKey(JwsHeader, String)} or {@link #resolveSigningKey(JwsHeader, Claims)} + * are not overridden, one (or both) of the *KeyBytes variants must be overridden depending on your expected + * use case. You do not have to override any method that does not represent an expected condition.

    + * + * @since 0.4 + */ +public class SigningKeyResolverAdapter implements SigningKeyResolver { + + @Override + public Key resolveSigningKey(JwsHeader header, Claims claims) { + return null; + } + + @Override + public Key resolveSigningKey(JwsHeader header, String plaintext) { + return null; + } + + /** + * Convenience method invoked by {@link #resolveSigningKey(JwsHeader, Claims)} that obtains the necessary signing + * key bytes. This implementation simply throws an exception: if the JWS parsed is a Claims JWS, you must + * override this method or the {@link #resolveSigningKey(JwsHeader, Claims)} method instead. + * + *

    NOTE: You cannot override this method when validating RSA signatures. If you expect RSA signatures, + * you must override the {@link #resolveSigningKey(JwsHeader, Claims)} method instead.

    + * + * @param header the parsed {@link JwsHeader} + * @param claims the parsed {@link Claims} + * @return the signing key bytes to use to verify the JWS signature. + */ + public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { + return new byte[0]; + } + + /** + * Convenience method invoked by {@link #resolveSigningKey(JwsHeader, String)} that obtains the necessary signing + * key bytes. This implementation simply throws an exception: if the JWS parsed is a plaintext JWS, you must + * override this method or the {@link #resolveSigningKey(JwsHeader, String)} method instead. + * + * @param header the parsed {@link JwsHeader} + * @param payload the parsed String plaintext payload + * @return the signing key bytes to use to verify the JWS signature. + */ + public byte[] resolveSigningKeyBytes(JwsHeader header, String payload) { + return new byte[0]; + } +} From a4fa1ec768c27eeb0dfd91d57b0d1df5a65eadbe Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 11:47:46 -0400 Subject: [PATCH 483/704] Test case for modeling `io.jsonwebtoken.SigningKeyResolverAdapter` --- .../JwsSigningKeyResolverAdapter.java | 17 +++++++++++++++++ .../library-tests/dataflow/taintsources/options | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java diff --git a/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java b/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java new file mode 100644 index 00000000000..6f60e1f3171 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java @@ -0,0 +1,17 @@ +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwsHeader; +import io.jsonwebtoken.SigningKeyResolverAdapter; + +public class JwsSigningKeyResolverAdapter extends SigningKeyResolverAdapter { + private void sink(Object o) { + } + + @Override + public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { + final String keyId = header.getKeyId(); + String example = "example:" + keyId; + sink(example); // $ hasRemoteTaintFlow + + return new byte[0]; + } +} diff --git a/java/ql/test/library-tests/dataflow/taintsources/options b/java/ql/test/library-tests/dataflow/taintsources/options index 5981641da65..c19a2aa5fb3 100644 --- a/java/ql/test/library-tests/dataflow/taintsources/options +++ b/java/ql/test/library-tests/dataflow/taintsources/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x:${testdir}/../../../stubs/jwtk-jjwt-0.11.2 \ No newline at end of file From 5c10d429159386a782c5b79db439b472c1d277c7 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 14:58:06 -0400 Subject: [PATCH 484/704] More test cases for io.jsonwebtoken.SigningKeyResolverAdapter --- .../JwsSigningKeyResolverAdapter.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java b/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java index 6f60e1f3171..298314f1f25 100644 --- a/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java +++ b/java/ql/test/library-tests/dataflow/taintsources/JwsSigningKeyResolverAdapter.java @@ -1,3 +1,5 @@ +import java.security.Key; + import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwsHeader; import io.jsonwebtoken.SigningKeyResolverAdapter; @@ -7,10 +9,25 @@ public class JwsSigningKeyResolverAdapter extends SigningKeyResolverAdapter { } @Override - public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { + public Key resolveSigningKey(JwsHeader header, Claims claims) { final String keyId = header.getKeyId(); String example = "example:" + keyId; sink(example); // $ hasRemoteTaintFlow + return null; + } + + @Override + public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { + final String keyId = header.getKeyId(); + String example = "example:" + keyId; + + sink(example); // $ hasRemoteTaintFlow + + final String algorithm = header.getAlgorithm(); + sink("algo:" + algorithm); // $ hasRemoteTaintFlow + + final String random = (String)header.get("random"); + sink("random:" + random) ; // $ hasRemoteTaintFlow return new byte[0]; } From a4f4ff15cebf8ec798b47171a03d77e168f7b9fb Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 15:00:38 -0400 Subject: [PATCH 485/704] Change method resolveSigningKey from class to interface The resolveSigningKey method of SigningKeyResolverAdapter is an implementation of that defined in SigningKeyResolver. So this changes the type from the class to the interface it implements --- java/ql/lib/ext/io.jsonwebtoken.model.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/ext/io.jsonwebtoken.model.yml b/java/ql/lib/ext/io.jsonwebtoken.model.yml index bd985b94020..d77aaa5561a 100644 --- a/java/ql/lib/ext/io.jsonwebtoken.model.yml +++ b/java/ql/lib/ext/io.jsonwebtoken.model.yml @@ -11,5 +11,5 @@ extensions: pack: codeql/java-all extensible: sourceModel data: - - ["io.jsonwebtoken", "SigningKeyResolverAdapter", True, "resolveSigningKey", "", "", "Parameter[0]", "remote", "manual"] + - ["io.jsonwebtoken", "SigningKeyResolver", True, "resolveSigningKey", "", "", "Parameter[0]", "remote", "manual"] - ["io.jsonwebtoken", "SigningKeyResolverAdapter", True, "resolveSigningKeyBytes", "", "", "Parameter[0]", "remote", "manual"] From 62cbcdb30c59a0de5bdce925e91672fadcdeea8f Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 20 Apr 2023 15:05:49 -0400 Subject: [PATCH 486/704] Add change note --- .../2023-04-20-create-model-for-io-jsonwebtoken.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 java/ql/lib/change-notes/2023-04-20-create-model-for-io-jsonwebtoken.md diff --git a/java/ql/lib/change-notes/2023-04-20-create-model-for-io-jsonwebtoken.md b/java/ql/lib/change-notes/2023-04-20-create-model-for-io-jsonwebtoken.md new file mode 100644 index 00000000000..3a037075967 --- /dev/null +++ b/java/ql/lib/change-notes/2023-04-20-create-model-for-io-jsonwebtoken.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added models for the `io.jsonwebtoken` library. + From a34a51737f16632c4d3e65f368fc3c897e8b215a Mon Sep 17 00:00:00 2001 From: Edward Minnix III Date: Mon, 1 May 2023 14:16:10 -0400 Subject: [PATCH 487/704] Add SyntheticFields for JwsHeader Co-authored-by: Tony Torralba --- java/ql/lib/ext/io.jsonwebtoken.model.yml | 8 ++++---- java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll | 1 + .../semmle/code/java/frameworks/IoJsonWebToken.qll | 11 +++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/frameworks/IoJsonWebToken.qll diff --git a/java/ql/lib/ext/io.jsonwebtoken.model.yml b/java/ql/lib/ext/io.jsonwebtoken.model.yml index d77aaa5561a..2a89153c4c1 100644 --- a/java/ql/lib/ext/io.jsonwebtoken.model.yml +++ b/java/ql/lib/ext/io.jsonwebtoken.model.yml @@ -3,10 +3,10 @@ extensions: pack: codeql/java-all extensible: summaryModel data: - - ["io.jsonwebtoken", "JwsHeader", True, "getAlgorithm", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["io.jsonwebtoken", "JwsHeader", True, "setAlgorithm", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] - - ["io.jsonwebtoken", "JwsHeader", True, "getKeyId", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["io.jsonwebtoken", "JwsHeader", True, "setKeyId", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "getAlgorithm", "", "", "Argument[this].SyntheticField[io.jsonwebtoken.JwsHeader.algorithm]", "ReturnValue", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "setAlgorithm", "", "", "Argument[0]", "Argument[this].SyntheticField[io.jsonwebtoken.JwsHeader.algorithm]", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "getKeyId", "", "", "Argument[this].SyntheticField[io.jsonwebtoken.JwsHeader.keyId]", "ReturnValue", "taint", "manual"] + - ["io.jsonwebtoken", "JwsHeader", True, "setKeyId", "", "", "Argument[0]", "Argument[this].SyntheticField[io.jsonwebtoken.JwsHeader.keyId]", "taint", "manual"] - addsTo: pack: codeql/java-all extensible: sourceModel diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll index f6f1d92b195..9a187c027ff 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll @@ -18,6 +18,7 @@ private module Frameworks { private import semmle.code.java.frameworks.ApacheHttp private import semmle.code.java.frameworks.guava.Guava private import semmle.code.java.frameworks.Guice + private import semmle.code.java.frameworks.IoJsonWebToken private import semmle.code.java.frameworks.jackson.JacksonSerializability private import semmle.code.java.frameworks.Properties private import semmle.code.java.frameworks.Protobuf diff --git a/java/ql/lib/semmle/code/java/frameworks/IoJsonWebToken.qll b/java/ql/lib/semmle/code/java/frameworks/IoJsonWebToken.qll new file mode 100644 index 00000000000..3da90bb7e67 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/IoJsonWebToken.qll @@ -0,0 +1,11 @@ +/** Predicates and classes to reason about the `io.jsonwebtoken` library. */ + +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.FlowSteps + +private class JwsHeaderFieldsInheritTaint extends DataFlow::SyntheticFieldContent, + TaintInheritingContent +{ + JwsHeaderFieldsInheritTaint() { this.getField().matches("io.jsonwebtoken.JwsHeader.%") } +} From 7a295b554be6c80b06b110216cf2d5b174ca54b4 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Tue, 2 May 2023 15:04:50 -0400 Subject: [PATCH 488/704] Remove Map rows --- java/ql/lib/ext/generated/io.jsonwebtoken.model.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml index f70fd630380..3b69015d07f 100644 --- a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml +++ b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml @@ -299,9 +299,6 @@ extensions: - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["java.util", "Map", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/java-all extensible: neutralModel From 0c604b1c34d49262fae3168a324e590ef6a98edd Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Thu, 4 May 2023 16:56:14 -0400 Subject: [PATCH 489/704] Remove generated model --- .../ext/generated/io.jsonwebtoken.model.yml | 495 ------------------ 1 file changed, 495 deletions(-) delete mode 100644 java/ql/lib/ext/generated/io.jsonwebtoken.model.yml diff --git a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml b/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml deleted file mode 100644 index 3b69015d07f..00000000000 --- a/java/ql/lib/ext/generated/io.jsonwebtoken.model.yml +++ /dev/null @@ -1,495 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -# Definitions of models for the io.jsonwebtoken framework. -extensions: - - addsTo: - pack: codeql/java-all - extensible: summaryModel - data: - - ["io.jsonwebtoken.gson.io", "GsonDeserializer", true, "GsonDeserializer", "(Gson)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.gson.io", "GsonSerializer", true, "GsonSerializer", "(Gson)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key,Decoder)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureAlgorithm,Key,Decoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key,Decoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSignatureValidator", true, "DefaultJwtSignatureValidator", "(SignatureValidatorFactory,SignatureAlgorithm,Key,Decoder)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key,Encoder)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignatureAlgorithm,Key,Encoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key,Encoder)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "DefaultJwtSigner", true, "DefaultJwtSigner", "(SignerFactory,SignatureAlgorithm,Key,Encoder)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", true, "transcodeConcatToDER", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", true, "transcodeDERToConcat", "(byte[],int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveSignatureValidator", true, "EllipticCurveSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveSigner", true, "EllipticCurveSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacSigner", true, "MacSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacValidator", true, "MacValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaSignatureValidator", true, "RsaSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaSigner", true, "RsaSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "SignatureValidatorFactory", true, "createSignatureValidator", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "SignerFactory", true, "createSigner", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultClaims", true, "DefaultClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultHeader", true, "DefaultHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJws", true, "DefaultJws", "(JwsHeader,Object,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJws", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJwsHeader", true, "DefaultJwsHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJwt", true, "DefaultJwt", "(Header,Object)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJwt", true, "DefaultJwt", "(Header,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "DefaultJwt", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "FixedClock", true, "FixedClock", "(Date)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "JwtMap", true, "JwtMap", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.impl", "JwtMap", true, "put", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "CodecException", true, "CodecException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DecodingException", true, "DecodingException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "DeserializationException", true, "DeserializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "EncodingException", true, "EncodingException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "EncodingException", true, "EncodingException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "IOException", true, "IOException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerialException", true, "SerialException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.io", "SerializationException", true, "SerializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.jackson.io", "JacksonDeserializer", true, "JacksonDeserializer", "(ObjectMapper)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.jackson.io", "JacksonSerializer", true, "JacksonSerializer", "(ObjectMapper)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Arrays", false, "clean", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "arrayToList", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "findFirstMatch", "(Collection,Collection)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "findValueOfType", "(Collection,Class)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "findValueOfType", "(Collection,Class[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "mergeArrayIntoCollection", "(Object,Collection)", "", "Argument[0]", "Argument[1].Element", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "mergePropertiesIntoMap", "(Properties,Map)", "", "Argument[0].Element", "Argument[1].Element", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "toArray", "(Enumeration,Object[])", "", "Argument[0].Element", "Argument[1].ArrayElement", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "toArray", "(Enumeration,Object[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", false, "toIterator", "(Enumeration)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "InstantiationException", true, "InstantiationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "InstantiationException", true, "InstantiationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Maps", false, "of", "(Object,Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Maps", false, "of", "(Object,Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "addObjectToArray", "(Object[],Object)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "addObjectToArray", "(Object[],Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "caseInsensitiveValueOf", "(Enum[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "getDisplayString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "nullSafeToString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", false, "toObjectArray", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "addStringToArray", "(String[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "addStringToArray", "(String[],String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "applyRelativePath", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "applyRelativePath", "(String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "arrayToCommaDelimitedString", "(Object[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "arrayToDelimitedString", "(Object[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "arrayToDelimitedString", "(Object[],String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "capitalize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "clean", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "clean", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "cleanPath", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToCommaDelimitedString", "(Collection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "collectionToDelimitedString", "(Collection,String,String,String)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "commaDelimitedListToSet", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "commaDelimitedListToStringArray", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "concatenateStringArrays", "(String[],String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "concatenateStringArrays", "(String[],String[])", "", "Argument[1].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "delete", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "deleteAny", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "delimitedListToStringArray", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "delimitedListToStringArray", "(String,String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "getFilename", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "getFilenameExtension", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "mergeStringArrays", "(String[],String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "mergeStringArrays", "(String[],String[])", "", "Argument[1].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "quote", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "quoteIfString", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "removeDuplicateStrings", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "replace", "(String,String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "replace", "(String,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "sortStringArray", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "split", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "splitArrayElementsIntoProperties", "(String[],String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "splitArrayElementsIntoProperties", "(String[],String,String)", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "stripFilenameExtension", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "toStringArray", "(Collection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "toStringArray", "(Enumeration)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "tokenizeToStringArray", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "tokenizeToStringArray", "(String,String,boolean,boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimAllWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimArrayElements", "(String[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimLeadingCharacter", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimLeadingWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimTrailingCharacter", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimTrailingWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "trimWhitespace", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "uncapitalize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "unqualify", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", false, "unqualify", "(String,char)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.lang", "UnknownClassException", true, "UnknownClassException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "InvalidKeyException", true, "InvalidKeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "KeyException", true, "KeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SecurityException", true, "SecurityException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken.security", "WeakKeyException", true, "WeakKeyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ClaimJwtException", true, "getClaims", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "ClaimJwtException", true, "getHeader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "Claims", true, "get", "(String,Class)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "Claims", true, "getExpiration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "Claims", true, "getIssuedAt", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "Claims", true, "getNotBefore", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "Clock", true, "now", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "CompressionCodec", true, "decompress", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "CompressionCodecResolver", true, "resolveCompressionCodec", "(Header)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "CompressionException", true, "CompressionException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "ExpiredJwtException", true, "ExpiredJwtException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "IncorrectClaimException", true, "IncorrectClaimException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "InvalidClaimException", true, "getClaimName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "InvalidClaimException", true, "getClaimValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "InvalidClaimException", true, "setClaimName", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "InvalidClaimException", true, "setClaimValue", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "addClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "addClaims", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "base64UrlEncodeWith", "(Encoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "base64UrlEncodeWith", "(Encoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "claim", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "compressWith", "(CompressionCodec)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "compressWith", "(CompressionCodec)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "serializeToJsonWith", "(Serializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "serializeToJsonWith", "(Serializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Claims)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Claims)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setClaims", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Header)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Header)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Map)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeader", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParam", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setHeaderParams", "(Map)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setPayload", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "setPayload", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key,SignatureAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(Key,SignatureAlgorithm)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,Key)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", true, "signWith", "(SignatureAlgorithm,byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtException", true, "JwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "require", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireAudience", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireExpiration", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireId", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireIssuedAt", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireIssuer", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireNotBefore", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "requireSubject", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setAllowedClockSkewSeconds", "(long)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setClock", "(Clock)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setClock", "(Clock)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(Key)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKey", "(byte[])", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "base64UrlDecodeWith", "(Decoder)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "build", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "deserializeJsonWith", "(Deserializer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "require", "(String,Object)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireAudience", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireExpiration", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireId", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireIssuedAt", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireIssuer", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireNotBefore", "(Date)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "requireSubject", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setAllowedClockSkewSeconds", "(long)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setClock", "(Clock)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setClock", "(Clock)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setCompressionCodecResolver", "(CompressionCodecResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(Key)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(Key)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKey", "(byte[])", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "JwtParserBuilder", true, "setSigningKeyResolver", "(SigningKeyResolver)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MalformedJwtException", true, "MalformedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "MissingClaimException", true, "MissingClaimException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "PrematureJwtException", true, "PrematureJwtException", "(Header,Claims,String,Throwable)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "RequiredTypeException", true, "RequiredTypeException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "SignatureException", true, "SignatureException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["io.jsonwebtoken", "UnsupportedJwtException", true, "UnsupportedJwtException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - addsTo: - pack: codeql/java-all - extensible: neutralModel - data: - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "()", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(SignatureAlgorithm,SecureRandom)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "generateKeyPair", "(String,String,SignatureAlgorithm,SecureRandom)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "EllipticCurveProvider", "getSignatureByteArrayLength", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "JwtSignatureValidator", "isValid", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "JwtSigner", "sign", "(String)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "()", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacProvider", "generateKey", "(SignatureAlgorithm,SecureRandom)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "MacSigner", "MacSigner", "(SignatureAlgorithm,byte[])", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "()", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(int)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "RsaProvider", "generateKeyPair", "(int,SecureRandom)", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "SignatureValidator", "isValid", "(byte[],byte[])", "df-generated"] - - ["io.jsonwebtoken.impl.crypto", "Signer", "sign", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.impl.lang", "LegacyServices", "loadFirst", "(Class)", "df-generated"] - - ["io.jsonwebtoken.impl.lang", "Services", "loadAll", "(Class)", "df-generated"] - - ["io.jsonwebtoken.impl.lang", "Services", "loadFirst", "(Class)", "df-generated"] - - ["io.jsonwebtoken.impl", "JwtMap", "toString", "()", "df-generated"] - - ["io.jsonwebtoken.impl", "TextCodec", "decode", "(String)", "df-generated"] - - ["io.jsonwebtoken.impl", "TextCodec", "decodeToString", "(String)", "df-generated"] - - ["io.jsonwebtoken.impl", "TextCodec", "encode", "(String)", "df-generated"] - - ["io.jsonwebtoken.impl", "TextCodec", "encode", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.impl", "TextCodecFactory", "getTextCodec", "()", "df-generated"] - - ["io.jsonwebtoken.jackson.io", "JacksonDeserializer", "JacksonDeserializer", "(Map)", "df-generated"] - - ["io.jsonwebtoken.lang", "Arrays", "length", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "doesNotContain", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "doesNotContain", "(String,String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "hasLength", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "hasLength", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "hasText", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "hasText", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isAssignable", "(Class,Class)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isAssignable", "(Class,Class,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isInstanceOf", "(Class,Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isInstanceOf", "(Class,Object,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isNull", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isNull", "(Object,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isTrue", "(boolean)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "isTrue", "(boolean,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "noNullElements", "(Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "noNullElements", "(Object[],String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Collection,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Map)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Map,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(Object[],String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notEmpty", "(byte[],String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notNull", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "notNull", "(Object,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "state", "(boolean)", "df-generated"] - - ["io.jsonwebtoken.lang", "Assert", "state", "(boolean,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "forName", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "getConstructor", "(Class,Class[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "getResourceAsStream", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "instantiate", "(Constructor,Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "invokeStatic", "(String,String,Class[],Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "isAvailable", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(Class)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(Class,Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String,Class[],Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Classes", "newInstance", "(String,Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "contains", "(Enumeration,Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "contains", "(Iterator,Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "containsAny", "(Collection,Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "containsInstance", "(Collection,Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "findCommonElementType", "(Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "hasUniqueObject", "(Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "isEmpty", "(Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "isEmpty", "(Map)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "size", "(Collection)", "df-generated"] - - ["io.jsonwebtoken.lang", "Collections", "size", "(Map)", "df-generated"] - - ["io.jsonwebtoken.lang", "DateFormats", "formatIso8601", "(Date)", "df-generated"] - - ["io.jsonwebtoken.lang", "DateFormats", "formatIso8601", "(Date,boolean)", "df-generated"] - - ["io.jsonwebtoken.lang", "DateFormats", "parseIso8601Date", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "containsConstant", "(Enum[],String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "containsConstant", "(Enum[],String,boolean)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "containsElement", "(Object[],Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "getIdentityHexString", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(boolean)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(double)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(float)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "hashCode", "(long)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "identityToString", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "isArray", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "isCheckedException", "(Throwable)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "isCompatibleWithThrowsClause", "(Throwable,Class[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "isEmpty", "(Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "isEmpty", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeClassName", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeClose", "(Closeable[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeEquals", "(Object,Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(Object)", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(boolean[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(char[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(double[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(float[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(int[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(long[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeHashCode", "(short[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(Object[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(boolean[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(char[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(double[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(float[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(int[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(long[])", "df-generated"] - - ["io.jsonwebtoken.lang", "Objects", "nullSafeToString", "(short[])", "df-generated"] - - ["io.jsonwebtoken.lang", "RuntimeEnvironment", "enableBouncyCastleIfPossible", "()", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "containsWhitespace", "(CharSequence)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "containsWhitespace", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "countOccurrencesOf", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "endsWithIgnoreCase", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "hasLength", "(CharSequence)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "hasLength", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "hasText", "(CharSequence)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "hasText", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "parseLocaleString", "(String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "pathEquals", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "startsWithIgnoreCase", "(String,String)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "substringMatch", "(CharSequence,int,CharSequence)", "df-generated"] - - ["io.jsonwebtoken.lang", "Strings", "toLanguageTag", "(Locale)", "df-generated"] - - ["io.jsonwebtoken.security", "Keys", "hmacShaKeyFor", "(byte[])", "df-generated"] - - ["io.jsonwebtoken.security", "Keys", "keyPairFor", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken.security", "Keys", "secretKeyFor", "(SignatureAlgorithm)", "df-generated"] - - ["io.jsonwebtoken", "Claims", "getAudience", "()", "df-generated"] - - ["io.jsonwebtoken", "Claims", "getId", "()", "df-generated"] - - ["io.jsonwebtoken", "Claims", "getIssuer", "()", "df-generated"] - - ["io.jsonwebtoken", "Claims", "getSubject", "()", "df-generated"] - - ["io.jsonwebtoken", "Clock", "now", "()", "df-generated"] - - ["io.jsonwebtoken", "CompressionCodec", "compress", "(byte[])", "df-generated"] - - ["io.jsonwebtoken", "CompressionCodec", "getAlgorithmName", "()", "df-generated"] - - ["io.jsonwebtoken", "JwtBuilder", "compact", "()", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "base64UrlDecodeWith", "(Decoder)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "deserializeJsonWith", "(Deserializer)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "isSigned", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parse", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parse", "(String,JwtHandler)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parseClaimsJws", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parseClaimsJwt", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parsePlaintextJws", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "parsePlaintextJwt", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "require", "(String,Object)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireAudience", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireExpiration", "(Date)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireId", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireIssuedAt", "(Date)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireIssuer", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireNotBefore", "(Date)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "requireSubject", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setAllowedClockSkewSeconds", "(long)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setClock", "(Clock)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setCompressionCodecResolver", "(CompressionCodecResolver)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(Key)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(String)", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setSigningKey", "(byte[])", "df-generated"] - - ["io.jsonwebtoken", "JwtParser", "setSigningKeyResolver", "(SigningKeyResolver)", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "builder", "()", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "claims", "()", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "claims", "(Map)", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "header", "()", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "header", "(Map)", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "jwsHeader", "()", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "jwsHeader", "(Map)", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "parser", "()", "df-generated"] - - ["io.jsonwebtoken", "Jwts", "parserBuilder", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "assertValidSigningKey", "(Key)", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "assertValidVerificationKey", "(Key)", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "forName", "(String)", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "forSigningKey", "(Key)", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "getDescription", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "getFamilyName", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "getJcaName", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "getMinKeyLength", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "getValue", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "isEllipticCurve", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "isHmac", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "isJdkStandard", "()", "df-generated"] - - ["io.jsonwebtoken", "SignatureAlgorithm", "isRsa", "()", "df-generated"] - - ["io.jsonwebtoken", "SigningKeyResolver", "resolveSigningKey", "(JwsHeader,Claims)", "df-generated"] - - ["io.jsonwebtoken", "SigningKeyResolver", "resolveSigningKey", "(JwsHeader,String)", "df-generated"] - - ["io.jsonwebtoken", "SigningKeyResolverAdapter", "resolveSigningKeyBytes", "(JwsHeader,Claims)", "df-generated"] - - ["io.jsonwebtoken", "SigningKeyResolverAdapter", "resolveSigningKeyBytes", "(JwsHeader,String)", "df-generated"] From 3d9e5ebfd8e9423be446a2336adb05437bb59654 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 May 2023 00:14:57 +0000 Subject: [PATCH 490/704] Add changed framework coverage reports --- .../library-coverage/coverage.csv | 322 +++++++++--------- .../library-coverage/coverage.rst | 36 +- 2 files changed, 179 insertions(+), 179 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index c65e08c51f7..4025dc041b3 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -1,161 +1,161 @@ -package,sink,source,summary,sink:bean-validation,sink:create-file,sink:fragment-injection,sink:groovy,sink:header-splitting,sink:information-leak,sink:intent-start,sink:jdbc-url,sink:jexl,sink:jndi-injection,sink:ldap,sink:logging,sink:mvel,sink:ognl-injection,sink:open-url,sink:pending-intent-sent,sink:read-file,sink:regex-use,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:set-hostname-verifier,sink:sql,sink:ssti,sink:url-open-stream,sink:url-redirect,sink:write-file,sink:xpath,sink:xslt,sink:xss,source:android-external-storage-dir,source:android-widget,source:contentprovider,source:remote,summary:taint,summary:value -android.app,35,,103,,,11,,,,7,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,18,85 -android.content,24,31,154,,,,,,,16,,,,,,,,,,,,,,,,,,,8,,,,,,,,4,,27,,63,91 -android.database,59,,41,,,,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,,41, -android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 -android.os,,2,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,41,81 -android.support.v4.app,11,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -android.util,6,16,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,16,, -android.webkit,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,2,, -android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1, -androidx.core.app,6,,95,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,12,83 -androidx.fragment.app,11,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -androidx.slice,2,5,88,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,5,,27,61 -cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.databind,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -com.google.common.base,4,,87,,,,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,,,63,24 -com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 -com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 -com.google.common.flogger,29,,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.google.common.io,14,,73,,2,,,,,,,,,,,,,,,5,,,,,,,,,,,6,,1,,,,,,,,72,1 -com.hubspot.jinjava,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, -com.mitchellbosecke.pebble,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, -com.opensymphony.xwork2.ognl,3,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,, -com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, -com.thoughtworks.xstream,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,, -com.unboundid.ldap.sdk,17,,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.zaxxer.hikari,2,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -freemarker.cache,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, -freemarker.template,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,, -groovy.lang,26,,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -groovy.util,5,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -hudson,44,,16,,19,,,,,,,,,,,,,6,,17,,,,,,,,,,,,,2,,,,,,,,16, -io.netty.bootstrap,3,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,, -io.netty.buffer,,,207,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,77 -io.netty.channel,9,2,,,,,,,,,,,,,,,,9,,,,,,,,,,,,,,,,,,,,,,2,, -io.netty.handler.codec,4,13,259,,,,,,,,,,,,,,,3,,1,,,,,,,,,,,,,,,,,,,,13,143,116 -io.netty.handler.ssl,2,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,, -io.netty.handler.stream,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,, -io.netty.resolver,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -io.netty.util,2,,23,,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,21,2 -jakarta.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, -jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 -java.awt,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 -java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -java.io,44,,45,,18,,,,,,,,,,,,,,,4,,,,,,,,,,,,,22,,,,,,,,43,2 -java.lang,18,,92,,,,,,,,,,,,8,,,,,5,,4,,,1,,,,,,,,,,,,,,,,56,36 -java.net,13,3,20,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,3,20, -java.nio,36,,31,,21,,,,,,,,,,,,,,,12,,,,,,,,,,,,,3,,,,,,,,31, -java.sql,13,,3,,,,,,,,4,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,2,1 -java.util,44,,484,,,,,,,,,,,,34,,,,,,,,5,2,,1,2,,,,,,,,,,,,,,44,440 -javafx.scene.web,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -javax.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, -javax.imageio.stream,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, -javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -javax.management.remote,2,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.naming,7,,1,,,,,,,,,,6,1,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -javax.net.ssl,2,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,, -javax.script,1,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.servlet,5,21,2,,,,,3,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,21,2, -javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -javax.ws.rs.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -javax.ws.rs.core,3,,149,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 -javax.xml.transform,2,,6,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,6, -javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,, -jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 -kotlin,16,,1843,,11,,,,,,,,,,,,,2,,3,,,,,,,,,,,,,,,,,,,,,1836,7 -net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,, -ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, -okhttp3,2,,47,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,22,25 -org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.compress.archivers.tar,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, -org.apache.commons.httpclient.util,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.commons.io,111,,560,,93,,,,,,,,,,,,,15,,1,,,,,,,,,,,,,2,,,,,,,,546,14 -org.apache.commons.jelly,6,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.jexl2,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.jexl3,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.lang3,6,,424,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,293,131 -org.apache.commons.logging,6,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 -org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hadoop.hive.metastore,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,, -org.apache.hc.client5.http.async.methods,84,,,,,,,,,,,,,,,,,84,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hc.client5.http.classic.methods,37,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hc.client5.http.fluent,19,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hc.core5.benchmark,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.hc.core5.http,73,2,45,,,,,,,,,,,,,,,72,,,,,,,,,,,,,,,,,,1,,,,2,45, -org.apache.hc.core5.net,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18, -org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 -org.apache.hive.hcatalog.templeton,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, -org.apache.http,48,3,94,,,,,,,,,,,,,,,46,,,,,,,,,,,,,,,,,,2,,,,3,86,8 -org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,57, -org.apache.log4j,11,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.logging.log4j,359,,8,,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,,,,,4,4 -org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.shiro.jndi,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.tools.ant,11,,,,3,,,,,,,,,,,,,,,8,,,,,,,,,,,,,,,,,,,,,, -org.apache.tools.zip,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.velocity.app,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, -org.apache.velocity.runtime,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, -org.codehaus.cargo.container.installer,3,,,,2,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.codehaus.groovy.control,1,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,, -org.eclipse.jetty.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.geogebra.web.full.main,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,, -org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,, -org.jboss.logging,324,,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.jdbi.v3.core,6,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, -org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 -org.kohsuke.stapler,3,,1,,,,,,,,,,,,,,,1,,1,,,,,,,,,,,,1,,,,,,,,,1, -org.mvel2,16,,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,,,,, -org.openjdk.jmh.runner.options,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.scijava.log,13,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.slf4j,55,,6,,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,2,4 -org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 -org.springframework.boot.jdbc,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 -org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -org.springframework.data.repository,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -org.springframework.http,14,,71,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,,,,,,,,,61,10 -org.springframework.jdbc.core,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,,, -org.springframework.jdbc.datasource,4,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,, -org.springframework.jndi,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.ldap,47,,,,,,,,,,,,33,14,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, -org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 -org.springframework.util,3,,142,,2,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,90,52 -org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, -org.springframework.web.client,13,3,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,3,, -org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, -org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, -org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.web.util,,,165,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140,25 -org.thymeleaf,2,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,2, -org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, -play.mvc,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,, -ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 -ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -retrofit2,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +package,sink,source,summary,sink:bean-validation,sink:create-file,sink:fragment-injection,sink:groovy,sink:header-splitting,sink:information-leak,sink:intent-start,sink:jdbc-url,sink:jexl,sink:jndi-injection,sink:ldap,sink:logging,sink:mvel,sink:ognl-injection,sink:open-url,sink:pending-intent-sent,sink:read-file,sink:regex-use,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:set-hostname-verifier,sink:sql,sink:ssti,sink:url-redirect,sink:write-file,sink:xpath,sink:xslt,sink:xss,source:android-external-storage-dir,source:android-widget,source:contentprovider,source:remote,summary:taint,summary:value +android.app,35,,103,,,11,,,,7,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,18,85 +android.content,24,31,154,,,,,,,16,,,,,,,,,,,,,,,,,,,8,,,,,,,4,,27,,63,91 +android.database,59,,41,,,,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,41, +android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 +android.os,,2,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,41,81 +android.support.v4.app,11,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +android.util,6,16,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,16,, +android.webkit,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,2,, +android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1, +androidx.core.app,6,,95,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,12,83 +androidx.fragment.app,11,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +androidx.slice,2,5,88,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,5,,27,61 +cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.databind,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +com.google.common.base,4,,87,,,,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,,63,24 +com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 +com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 +com.google.common.flogger,29,,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,,,,, +com.google.common.io,8,,73,,2,,,,,,,,,,,,,,,5,,,,,,,,,,,,1,,,,,,,,72,1 +com.hubspot.jinjava,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,, +com.mitchellbosecke.pebble,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,, +com.opensymphony.xwork2.ognl,3,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,, +com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, +com.thoughtworks.xstream,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, +com.unboundid.ldap.sdk,17,,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.zaxxer.hikari,2,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +freemarker.cache,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, +freemarker.template,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,, +groovy.lang,26,,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +groovy.util,5,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +hudson,44,,16,,19,,,,,,,,,,,,,6,,17,,,,,,,,,,,,2,,,,,,,,16, +io.netty.bootstrap,3,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,, +io.netty.buffer,,,207,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,77 +io.netty.channel,9,2,,,,,,,,,,,,,,,,9,,,,,,,,,,,,,,,,,,,,,2,, +io.netty.handler.codec,4,13,259,,,,,,,,,,,,,,,3,,1,,,,,,,,,,,,,,,,,,,13,143,116 +io.netty.handler.ssl,2,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,, +io.netty.handler.stream,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, +io.netty.resolver,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +io.netty.util,2,,23,,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,21,2 +jakarta.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, +jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 +java.awt,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 +java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +java.io,44,,45,,18,,,,,,,,,,,,,,,4,,,,,,,,,,,,22,,,,,,,,43,2 +java.lang,18,,92,,,,,,,,,,,,8,,,,,5,,4,,,1,,,,,,,,,,,,,,,56,36 +java.net,13,3,20,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,3,20, +java.nio,36,,31,,21,,,,,,,,,,,,,,,12,,,,,,,,,,,,3,,,,,,,,31, +java.sql,13,,3,,,,,,,,4,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,2,1 +java.util,44,,484,,,,,,,,,,,,34,,,,,,,,5,2,,1,2,,,,,,,,,,,,,44,440 +javafx.scene.web,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +javax.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, +javax.imageio.stream,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, +javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +javax.management.remote,2,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.naming,7,,1,,,,,,,,,,6,1,,,,,,,,,,,,,,,,,,,,,,,,,,1, +javax.net.ssl,2,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,, +javax.script,1,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, +javax.servlet,5,21,2,,,,,3,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,21,2, +javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, +javax.ws.rs.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +javax.ws.rs.core,3,,149,,,,,1,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 +javax.xml.transform,2,,6,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,6, +javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,, +jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 +kotlin,16,,1843,,11,,,,,,,,,,,,,2,,3,,,,,,,,,,,,,,,,,,,,1836,7 +net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,, +ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, +okhttp3,2,,47,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,22,25 +org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.compress.archivers.tar,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, +org.apache.commons.httpclient.util,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.commons.io,111,,560,,93,,,,,,,,,,,,,15,,1,,,,,,,,,,,,2,,,,,,,,546,14 +org.apache.commons.jelly,6,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.jexl2,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.jexl3,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.lang3,6,,424,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,293,131 +org.apache.commons.logging,6,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 +org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hadoop.hive.metastore,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,, +org.apache.hc.client5.http.async.methods,84,,,,,,,,,,,,,,,,,84,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.client5.http.classic.methods,37,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.client5.http.fluent,19,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.core5.benchmark,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.hc.core5.http,73,2,45,,,,,,,,,,,,,,,72,,,,,,,,,,,,,,,,,1,,,,2,45, +org.apache.hc.core5.net,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18, +org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 +org.apache.hive.hcatalog.templeton,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +org.apache.http,48,3,94,,,,,,,,,,,,,,,46,,,,,,,,,,,,,,,,,2,,,,3,86,8 +org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,57, +org.apache.log4j,11,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.logging.log4j,359,,8,,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,,,,4,4 +org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.shiro.jndi,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.tools.ant,11,,,,3,,,,,,,,,,,,,,,8,,,,,,,,,,,,,,,,,,,,, +org.apache.tools.zip,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.velocity.app,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,, +org.apache.velocity.runtime,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,, +org.codehaus.cargo.container.installer,3,,,,2,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +org.codehaus.groovy.control,1,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,, +org.eclipse.jetty.client,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +org.geogebra.web.full.main,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,, +org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,, +org.jboss.logging,324,,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,,,,, +org.jdbi.v3.core,6,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 +org.kohsuke.stapler,3,,1,,,,,,,,,,,,,,,1,,1,,,,,,,,,,,1,,,,,,,,,1, +org.mvel2,16,,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,,,, +org.openjdk.jmh.runner.options,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.scijava.log,13,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,,,, +org.slf4j,55,,6,,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,2,4 +org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 +org.springframework.boot.jdbc,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 +org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +org.springframework.data.repository,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +org.springframework.http,14,,71,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,,,,,,,,61,10 +org.springframework.jdbc.core,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,, +org.springframework.jdbc.datasource,4,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,, +org.springframework.jndi,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.ldap,47,,,,,,,,,,,,33,14,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, +org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 +org.springframework.util,3,,142,,2,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,90,52 +org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, +org.springframework.web.client,13,3,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,3,, +org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, +org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, +org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.web.util,,,165,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140,25 +org.thymeleaf,2,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,2, +org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, +play.mvc,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,, +ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 +ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +retrofit2,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index c4355c5cdcb..373e696bda8 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -6,22 +6,22 @@ Java framework & library support :class: fullWidthTable :widths: auto - Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE‑022` :sub:`Path injection`,`CWE‑036` :sub:`Path traversal`,`CWE‑079` :sub:`Cross-site scripting`,`CWE‑089` :sub:`SQL injection`,`CWE‑090` :sub:`LDAP injection`,`CWE‑094` :sub:`Code injection`,`CWE‑319` :sub:`Cleartext transmission` - Android,``android.*``,52,481,138,,,3,67,,, - Android extensions,``androidx.*``,5,183,19,,,,,,, - `Apache Commons Collections `_,"``org.apache.commons.collections``, ``org.apache.commons.collections4``",,1600,,,,,,,, - `Apache Commons IO `_,``org.apache.commons.io``,,560,111,93,,,,,,15 - `Apache Commons Lang `_,``org.apache.commons.lang3``,,424,6,,,,,,, - `Apache Commons Text `_,``org.apache.commons.text``,,272,,,,,,,, - `Apache HttpComponents `_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,182,122,,,3,,,,119 - `Apache Log4j 2 `_,``org.apache.logging.log4j``,,8,359,,,,,,, - `Google Guava `_,``com.google.common.*``,,730,47,2,6,,,,, - JBoss Logging,``org.jboss.logging``,,,324,,,,,,, - `JSON-java `_,``org.json``,,236,,,,,,,, - Java Standard Library,``java.*``,3,679,168,39,,,9,,,13 - Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,,4,,1,1,2 - Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,,2 - `Spring `_,``org.springframework.*``,29,483,104,2,,,19,14,,29 - Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",75,813,506,26,,,18,18,,175 - Totals,,232,9105,1954,174,6,10,113,33,1,355 + Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE‑022` :sub:`Path injection`,`CWE‑079` :sub:`Cross-site scripting`,`CWE‑089` :sub:`SQL injection`,`CWE‑090` :sub:`LDAP injection`,`CWE‑094` :sub:`Code injection`,`CWE‑319` :sub:`Cleartext transmission` + Android,``android.*``,52,481,138,,3,67,,, + Android extensions,``androidx.*``,5,183,19,,,,,, + `Apache Commons Collections `_,"``org.apache.commons.collections``, ``org.apache.commons.collections4``",,1600,,,,,,, + `Apache Commons IO `_,``org.apache.commons.io``,,560,111,93,,,,,15 + `Apache Commons Lang `_,``org.apache.commons.lang3``,,424,6,,,,,, + `Apache Commons Text `_,``org.apache.commons.text``,,272,,,,,,, + `Apache HttpComponents `_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,182,122,,3,,,,119 + `Apache Log4j 2 `_,``org.apache.logging.log4j``,,8,359,,,,,, + `Google Guava `_,``com.google.common.*``,,730,41,2,,,,, + JBoss Logging,``org.jboss.logging``,,,324,,,,,, + `JSON-java `_,``org.json``,,236,,,,,,, + Java Standard Library,``java.*``,3,679,168,39,,9,,,13 + Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,4,,1,1,2 + Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,2 + `Spring `_,``org.springframework.*``,29,483,104,2,,19,14,,29 + Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",75,813,506,26,,18,18,,175 + Totals,,232,9105,1948,174,10,113,33,1,355 From a577bec22cb483ea9f0017c785bf6268e08a6bf0 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 5 May 2023 06:30:12 +0000 Subject: [PATCH 491/704] Shared: Fix clippy warnings in shared extractor --- .github/workflows/tree-sitter-extractor-test.yml | 2 +- shared/tree-sitter-extractor/src/extractor/simple.rs | 2 +- shared/tree-sitter-extractor/src/node_types.rs | 5 +---- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/tree-sitter-extractor-test.yml b/.github/workflows/tree-sitter-extractor-test.yml index 4c604ab22d7..d41c9083fdf 100644 --- a/.github/workflows/tree-sitter-extractor-test.yml +++ b/.github/workflows/tree-sitter-extractor-test.yml @@ -43,4 +43,4 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run clippy - run: cargo clippy -- --no-deps # -D warnings + run: cargo clippy -- --no-deps -D warnings -A clippy::new_without_default -A clippy::too_many_arguments diff --git a/shared/tree-sitter-extractor/src/extractor/simple.rs b/shared/tree-sitter-extractor/src/extractor/simple.rs index c84a422fb32..9ffa5b7090d 100644 --- a/shared/tree-sitter-extractor/src/extractor/simple.rs +++ b/shared/tree-sitter-extractor/src/extractor/simple.rs @@ -62,7 +62,7 @@ impl Extractor { main_thread_logger.write( main_thread_logger .new_entry("configuration-error", "Configuration error") - .message("{}; using gzip.", &[diagnostics::MessageArg::Code(&e)]) + .message("{}; using gzip.", &[diagnostics::MessageArg::Code(e)]) .severity(diagnostics::Severity::Warning), ); trap::Compression::Gzip diff --git a/shared/tree-sitter-extractor/src/node_types.rs b/shared/tree-sitter-extractor/src/node_types.rs index 97b535ae912..b4135c80175 100644 --- a/shared/tree-sitter-extractor/src/node_types.rs +++ b/shared/tree-sitter-extractor/src/node_types.rs @@ -83,10 +83,7 @@ pub enum Storage { impl Storage { pub fn is_column(&self) -> bool { - match self { - Storage::Column { .. } => true, - _ => false, - } + matches!(self, Storage::Column { .. }) } } pub fn read_node_types(prefix: &str, node_types_path: &Path) -> std::io::Result { From c7e8f0d12ab8db3c9ba6a3200da1dd6fbb3b52a2 Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Fri, 5 May 2023 06:36:55 +0000 Subject: [PATCH 492/704] Shared: Pin rust version for shared extractor --- shared/tree-sitter-extractor/rust-toolchain.toml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 shared/tree-sitter-extractor/rust-toolchain.toml diff --git a/shared/tree-sitter-extractor/rust-toolchain.toml b/shared/tree-sitter-extractor/rust-toolchain.toml new file mode 100644 index 00000000000..9582cce2e6e --- /dev/null +++ b/shared/tree-sitter-extractor/rust-toolchain.toml @@ -0,0 +1,7 @@ +# This file specifies the Rust version used to develop and test the shared +# extractor. It is set to the lowest version of Rust we want to support. + +[toolchain] +channel = "1.68" +profile = "minimal" +components = [ "clippy", "rustfmt" ] \ No newline at end of file From 9203efbdc4215f3a675a5b83501490e709ce416d Mon Sep 17 00:00:00 2001 From: Harry Maclean Date: Thu, 4 May 2023 06:56:52 +0000 Subject: [PATCH 493/704] Shared: Share autobuilder code between Ruby and QL --- ql/extractor/src/autobuilder.rs | 47 +++------- ruby/extractor/src/autobuilder.rs | 45 +++------- .../tree-sitter-extractor/src/autobuilder.rs | 90 +++++++++++++++++++ shared/tree-sitter-extractor/src/lib.rs | 1 + 4 files changed, 112 insertions(+), 71 deletions(-) create mode 100644 shared/tree-sitter-extractor/src/autobuilder.rs diff --git a/ql/extractor/src/autobuilder.rs b/ql/extractor/src/autobuilder.rs index a17a4916239..ce58a217d8c 100644 --- a/ql/extractor/src/autobuilder.rs +++ b/ql/extractor/src/autobuilder.rs @@ -1,48 +1,21 @@ -use clap::Args; use std::env; use std::path::PathBuf; -use std::process::Command; + +use clap::Args; + +use codeql_extractor::autobuilder; #[derive(Args)] // The autobuilder takes no command-line options, but this may change in the future. pub struct Options {} pub fn run(_: Options) -> std::io::Result<()> { - let dist = env::var("CODEQL_DIST").expect("CODEQL_DIST not set"); - let db = env::var("CODEQL_EXTRACTOR_QL_WIP_DATABASE") + let database = env::var("CODEQL_EXTRACTOR_QL_WIP_DATABASE") .expect("CODEQL_EXTRACTOR_QL_WIP_DATABASE not set"); - let codeql = if env::consts::OS == "windows" { - "codeql.exe" - } else { - "codeql" - }; - let codeql: PathBuf = [&dist, codeql].iter().collect(); - let mut cmd = Command::new(codeql); - cmd.arg("database") - .arg("index-files") - .arg("--include-extension=.ql") - .arg("--include-extension=.qll") - .arg("--include-extension=.dbscheme") - .arg("--include-extension=.json") - .arg("--include-extension=.jsonc") - .arg("--include-extension=.jsonl") - .arg("--include=**/qlpack.yml") - .arg("--include=deprecated.blame") - .arg("--size-limit=10m") - .arg("--language=ql") - .arg("--working-dir=.") - .arg(db); - for line in env::var("LGTM_INDEX_FILTERS") - .unwrap_or_default() - .split('\n') - { - if let Some(stripped) = line.strip_prefix("include:") { - cmd.arg("--also-match=".to_owned() + stripped); - } else if let Some(stripped) = line.strip_prefix("exclude:") { - cmd.arg("--exclude=".to_owned() + stripped); - } - } - let exit = &cmd.spawn()?.wait()?; - std::process::exit(exit.code().unwrap_or(1)) + autobuilder::Autobuilder::new("ql", PathBuf::from(database)) + .include_extensions(&[".ql", ".qll", ".dbscheme", ".json", ".jsonc", ".jsonl"]) + .include_globs(&["**/qlpack.yml", "deprecated.blame"]) + .size_limit("10m") + .run() } diff --git a/ruby/extractor/src/autobuilder.rs b/ruby/extractor/src/autobuilder.rs index 48db694df99..7b6e148eb79 100644 --- a/ruby/extractor/src/autobuilder.rs +++ b/ruby/extractor/src/autobuilder.rs @@ -1,45 +1,22 @@ -use clap::Args; use std::env; use std::path::PathBuf; -use std::process::Command; + +use clap::Args; + +use codeql_extractor::autobuilder; #[derive(Args)] // The autobuilder takes no command-line options, but this may change in the future. pub struct Options {} pub fn run(_: Options) -> std::io::Result<()> { - let dist = env::var("CODEQL_DIST").expect("CODEQL_DIST not set"); - let db = env::var("CODEQL_EXTRACTOR_RUBY_WIP_DATABASE") + let database = env::var("CODEQL_EXTRACTOR_RUBY_WIP_DATABASE") .expect("CODEQL_EXTRACTOR_RUBY_WIP_DATABASE not set"); - let codeql = if env::consts::OS == "windows" { - "codeql.exe" - } else { - "codeql" - }; - let codeql: PathBuf = [&dist, codeql].iter().collect(); - let mut cmd = Command::new(codeql); - cmd.arg("database") - .arg("index-files") - .arg("--include-extension=.rb") - .arg("--include-extension=.erb") - .arg("--include-extension=.gemspec") - .arg("--include=**/Gemfile") - .arg("--exclude=**/.git") - .arg("--size-limit=5m") - .arg("--language=ruby") - .arg("--working-dir=.") - .arg(db); - for line in env::var("LGTM_INDEX_FILTERS") - .unwrap_or_default() - .split('\n') - { - if let Some(stripped) = line.strip_prefix("include:") { - cmd.arg("--also-match=".to_owned() + stripped); - } else if let Some(stripped) = line.strip_prefix("exclude:") { - cmd.arg("--exclude=".to_owned() + stripped); - } - } - let exit = &cmd.spawn()?.wait()?; - std::process::exit(exit.code().unwrap_or(1)) + autobuilder::Autobuilder::new("ruby", PathBuf::from(database)) + .include_extensions(&[".rb", ".erb", ".gemspec"]) + .include_globs(&["**/Gemfile"]) + .exclude_globs(&["**/.git"]) + .size_limit("5m") + .run() } diff --git a/shared/tree-sitter-extractor/src/autobuilder.rs b/shared/tree-sitter-extractor/src/autobuilder.rs new file mode 100644 index 00000000000..a6d4a6852e2 --- /dev/null +++ b/shared/tree-sitter-extractor/src/autobuilder.rs @@ -0,0 +1,90 @@ +use std::env; +use std::path::PathBuf; +use std::process::Command; + +pub struct Autobuilder { + include_extensions: Vec, + include_globs: Vec, + exclude_globs: Vec, + language: String, + database: PathBuf, + size_limit: Option, +} + +impl Autobuilder { + pub fn new(language: &str, database: PathBuf) -> Self { + Self { + language: language.to_string(), + database: database, + include_extensions: vec![], + include_globs: vec![], + exclude_globs: vec![], + size_limit: None, + } + } + + pub fn include_extensions(&mut self, exts: &[&str]) -> &mut Self { + self.include_extensions = exts.into_iter().map(|s| String::from(*s)).collect(); + self + } + + pub fn include_globs(&mut self, globs: &[&str]) -> &mut Self { + self.include_globs = globs.into_iter().map(|s| String::from(*s)).collect(); + self + } + + pub fn exclude_globs(&mut self, globs: &[&str]) -> &mut Self { + self.exclude_globs = globs.into_iter().map(|s| String::from(*s)).collect(); + self + } + + pub fn size_limit(&mut self, limit: &str) -> &mut Self { + self.size_limit = Some(limit.to_string()); + self + } + + pub fn run(&self) -> std::io::Result<()> { + let dist = env::var("CODEQL_DIST").expect("CODEQL_DIST not set"); + let codeql = if env::consts::OS == "windows" { + "codeql.exe" + } else { + "codeql" + }; + let codeql: PathBuf = [&dist, codeql].iter().collect(); + let mut cmd = Command::new(codeql); + cmd.arg("database").arg("index-files"); + + for ext in &self.include_extensions { + cmd.arg(format!("--include-extension={}", ext)); + } + + for glob in &self.include_globs { + cmd.arg(format!("--include={}", glob)); + } + + for glob in &self.exclude_globs { + cmd.arg(format!("--exclude={}", glob)); + } + + if let Some(limit) = &self.size_limit { + cmd.arg(format!("--size-limit={}", limit)); + } + + cmd.arg(format!("--language={}", &self.language)); + cmd.arg("--working-dir=."); + cmd.arg(&self.database); + + for line in env::var("LGTM_INDEX_FILTERS") + .unwrap_or_default() + .split('\n') + { + if let Some(stripped) = line.strip_prefix("include:") { + cmd.arg("--also-match=".to_owned() + stripped); + } else if let Some(stripped) = line.strip_prefix("exclude:") { + cmd.arg("--exclude=".to_owned() + stripped); + } + } + let exit = &cmd.spawn()?.wait()?; + std::process::exit(exit.code().unwrap_or(1)) + } +} diff --git a/shared/tree-sitter-extractor/src/lib.rs b/shared/tree-sitter-extractor/src/lib.rs index eb175417993..b83c4951b73 100644 --- a/shared/tree-sitter-extractor/src/lib.rs +++ b/shared/tree-sitter-extractor/src/lib.rs @@ -1,3 +1,4 @@ +pub mod autobuilder; pub mod diagnostics; pub mod extractor; pub mod file_paths; From 1155b97232ff56ee26be6d5d4db6e3e86425779a Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 5 May 2023 09:15:19 +0200 Subject: [PATCH 494/704] Codegen: mark generated checked in files as such --- misc/codegen/codegen.py | 6 +- misc/codegen/lib/render.py | 26 +- misc/codegen/test/test_qlgen.py | 2 +- misc/codegen/test/test_render.py | 133 ++- swift/ql/.generated.list | 1850 +++++++++++++++--------------- swift/ql/.gitattributes | 926 +++++++++++++++ 6 files changed, 1947 insertions(+), 996 deletions(-) create mode 100644 swift/ql/.gitattributes diff --git a/misc/codegen/codegen.py b/misc/codegen/codegen.py index 11f6fbe4a7b..9dd8a348e1c 100755 --- a/misc/codegen/codegen.py +++ b/misc/codegen/codegen.py @@ -58,7 +58,9 @@ def _parse_args() -> argparse.Namespace: help="output directory for generated C++ files, required if trap or cpp is provided to " "--generate"), p.add_argument("--generated-registry", - help="registry file containing information about checked-in generated code"), + 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 " @@ -108,7 +110,7 @@ def run(): log_level = logging.INFO logging.basicConfig(format="{levelname} {message}", style='{', level=log_level) for target in opts.generate: - generate(target, opts, render.Renderer(opts.script_name, opts.root_dir)) + generate(target, opts, render.Renderer(opts.script_name)) if __name__ == "__main__": diff --git a/misc/codegen/lib/render.py b/misc/codegen/lib/render.py index 697c2f8c2c9..58cd452c31c 100644 --- a/misc/codegen/lib/render.py +++ b/misc/codegen/lib/render.py @@ -25,14 +25,10 @@ class Error(Exception): class Renderer: """ Template renderer using mustache templates in the `templates` directory """ - def __init__(self, generator: pathlib.Path, root_dir: pathlib.Path): + def __init__(self, generator: pathlib.Path): self._r = pystache.Renderer(search_dirs=str(paths.templates_dir), escape=lambda u: u) - self._root_dir = root_dir self._generator = generator - def _get_path(self, file: pathlib.Path): - return file.relative_to(self._root_dir) - def render(self, data: object, output: pathlib.Path): """ Render `data` to `output`. @@ -60,7 +56,7 @@ class Renderer: def manage(self, generated: typing.Iterable[pathlib.Path], stubs: typing.Iterable[pathlib.Path], registry: pathlib.Path, force: bool = False) -> "RenderManager": - return RenderManager(self._generator, self._root_dir, generated, stubs, registry, force) + return RenderManager(self._generator, generated, stubs, registry, force) class RenderManager(Renderer): @@ -85,10 +81,10 @@ class RenderManager(Renderer): pre: str post: typing.Optional[str] = None - def __init__(self, generator: pathlib.Path, root_dir: pathlib.Path, generated: typing.Iterable[pathlib.Path], + 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, root_dir) + super().__init__(generator) self._registry_path = registry self._force = force self._hashes = {} @@ -117,10 +113,13 @@ class RenderManager(Renderer): self._hashes.pop(self._get_path(f), None) # clean up the registry from files that do not exist any more for f in list(self._hashes): - if not (self._root_dir / f).exists(): + if not (self._registry_path.parent / f).exists(): self._hashes.pop(f) self._dump_registry() + def _get_path(self, file: pathlib.Path): + return file.relative_to(self._registry_path.parent) + def _do_write(self, mnemonic: str, contents: str, output: pathlib.Path): hash = self._hash_string(contents) rel_output = self._get_path(output) @@ -186,13 +185,16 @@ class RenderManager(Renderer): try: with open(self._registry_path) as reg: for line in reg: - filename, prehash, posthash = line.split() - self._hashes[pathlib.Path(filename)] = self.Hashes(prehash, posthash) + if line.strip(): + filename, prehash, posthash = line.split() + 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: + with open(self._registry_path, 'w') as out, open(self._registry_path.parent / ".gitattributes", "w") as attrs: + print(self._registry_path.name, "linguist-generated", file=attrs) for f, hashes in sorted(self._hashes.items()): print(f, hashes.pre, hashes.post, file=out) + print(f, "linguist-generated", file=attrs) diff --git a/misc/codegen/test/test_qlgen.py b/misc/codegen/test/test_qlgen.py index e6dd8d452cb..1cd85762315 100644 --- a/misc/codegen/test/test_qlgen.py +++ b/misc/codegen/test/test_qlgen.py @@ -26,7 +26,7 @@ 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 generated_registry_path(): return paths.root_dir / "registry.list" +def generated_registry_path(): return paths.root_dir / "ql/registry.list" def import_file(): return stub_path().with_suffix(".qll") diff --git a/misc/codegen/test/test_render.py b/misc/codegen/test/test_render.py index f9129178f04..3ccd37de6b3 100644 --- a/misc/codegen/test/test_render.py +++ b/misc/codegen/test/test_render.py @@ -24,14 +24,31 @@ def pystache_renderer(pystache_renderer_cls): @pytest.fixture def sut(pystache_renderer): - return render.Renderer(generator, paths.root_dir) + return render.Renderer(generator) def assert_file(file, text): + assert file.is_file() with open(file) as inp: assert inp.read() == text +def create_registry(files_and_hashes): + if not files_and_hashes: + return "" + return "\n".join(" ".join(data) for data in files_and_hashes) + "\n" + + +def write_registry(file, *files_and_hashes): + write(file, create_registry(files_and_hashes)) + + +def assert_registry(file, *files_and_hashes): + assert_file(file, create_registry(files_and_hashes)) + files = [file.name] + [f for f, _, _ in files_and_hashes] + assert_file(file.parent / ".gitattributes", "\n".join(f"{f} linguist-generated" for f in files) + "\n") + + def hash(text): h = hashlib.sha256() h.update(text.encode()) @@ -50,7 +67,7 @@ def test_render(pystache_renderer, sut): data = mock.Mock(spec=("template",)) text = "some text" pystache_renderer.render_name.side_effect = (text,) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" sut.render(data, output) assert_file(output, text) @@ -63,16 +80,16 @@ def test_managed_render(pystache_renderer, sut): data = mock.Mock(spec=("template",)) text = "some text" pystache_renderer.render_name.side_effect = (text,) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" registry = paths.root_dir / "a/registry.list" - write(registry) + write_registry(registry) with sut.manage(generated=(), stubs=(), registry=registry) as renderer: renderer.render(data, output) assert renderer.written == {output} assert_file(output, text) - assert_file(registry, f"some/output.txt {hash(text)} {hash(text)}\n") + assert_registry(registry, ("some/output.txt", hash(text), hash(text))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] @@ -82,7 +99,7 @@ def test_managed_render_with_no_registry(pystache_renderer, sut): data = mock.Mock(spec=("template",)) text = "some text" pystache_renderer.render_name.side_effect = (text,) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" registry = paths.root_dir / "a/registry.list" with sut.manage(generated=(), stubs=(), registry=registry) as renderer: @@ -90,7 +107,7 @@ def test_managed_render_with_no_registry(pystache_renderer, sut): assert renderer.written == {output} assert_file(output, text) - assert_file(registry, f"some/output.txt {hash(text)} {hash(text)}\n") + assert_registry(registry, ("some/output.txt", hash(text), hash(text))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] @@ -101,9 +118,9 @@ def test_managed_render_with_post_processing(pystache_renderer, sut): text = "some text" postprocessed_text = "some other text" pystache_renderer.render_name.side_effect = (text,) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" registry = paths.root_dir / "a/registry.list" - write(registry) + write_registry(registry) with sut.manage(generated=(), stubs=(), registry=registry) as renderer: renderer.render(data, output) @@ -111,36 +128,36 @@ def test_managed_render_with_post_processing(pystache_renderer, sut): assert_file(output, text) write(output, postprocessed_text) - assert_file(registry, f"some/output.txt {hash(text)} {hash(postprocessed_text)}\n") + assert_registry(registry, ("some/output.txt", hash(text), hash(postprocessed_text))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] def test_managed_render_with_erasing(pystache_renderer, sut): - output = paths.root_dir / "some/output.txt" - stub = paths.root_dir / "some/stub.txt" + output = paths.root_dir / "a/some/output.txt" + stub = paths.root_dir / "a/some/stub.txt" registry = paths.root_dir / "a/registry.list" write(output) write(stub, "// generated bla bla") - write(registry) + write_registry(registry) with sut.manage(generated=(output,), stubs=(stub,), registry=registry) as renderer: pass assert not output.is_file() assert not stub.is_file() - assert_file(registry, "") + assert_registry(registry) assert pystache_renderer.mock_calls == [] def test_managed_render_with_skipping_of_generated_file(pystache_renderer, sut): data = mock.Mock(spec=("template",)) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" some_output = "some output" registry = paths.root_dir / "a/registry.list" write(output, some_output) - write(registry, f"some/output.txt {hash(some_output)} {hash(some_output)}\n") + write_registry(registry, ("some/output.txt", hash(some_output), hash(some_output))) pystache_renderer.render_name.side_effect = (some_output,) @@ -149,7 +166,7 @@ def test_managed_render_with_skipping_of_generated_file(pystache_renderer, sut): assert renderer.written == set() assert_file(output, some_output) - assert_file(registry, f"some/output.txt {hash(some_output)} {hash(some_output)}\n") + assert_registry(registry, ("some/output.txt", hash(some_output), hash(some_output))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] @@ -157,12 +174,12 @@ def test_managed_render_with_skipping_of_generated_file(pystache_renderer, sut): def test_managed_render_with_skipping_of_stub_file(pystache_renderer, sut): data = mock.Mock(spec=("template",)) - stub = paths.root_dir / "some/stub.txt" + stub = paths.root_dir / "a/some/stub.txt" some_output = "// generated some output" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, some_processed_output) - write(registry, f"some/stub.txt {hash(some_output)} {hash(some_processed_output)}\n") + write_registry(registry, ("some/stub.txt", hash(some_output), hash(some_processed_output))) pystache_renderer.render_name.side_effect = (some_output,) @@ -171,45 +188,45 @@ def test_managed_render_with_skipping_of_stub_file(pystache_renderer, sut): assert renderer.written == set() assert_file(stub, some_processed_output) - assert_file(registry, f"some/stub.txt {hash(some_output)} {hash(some_processed_output)}\n") + 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), ] def test_managed_render_with_modified_generated_file(pystache_renderer, sut): - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" some_processed_output = "// some processed output" registry = paths.root_dir / "a/registry.list" write(output, "// something else") - write(registry, f"some/output.txt whatever {hash(some_processed_output)}\n") + 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): - stub = paths.root_dir / "some/stub.txt" + stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, "// generated something else") - write(registry, f"some/stub.txt whatever {hash(some_processed_output)}\n") + write_registry(registry, ("some/stub.txt", "whatever", hash(some_processed_output))) with pytest.raises(render.Error): sut.manage(generated=(), stubs=(stub,), registry=registry) def test_managed_render_with_modified_stub_file_not_marked_as_generated(pystache_renderer, sut): - stub = paths.root_dir / "some/stub.txt" + stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, "// no more generated") - write(registry, f"some/stub.txt whatever {hash(some_processed_output)}\n") + write_registry(registry, ("some/stub.txt", "whatever", hash(some_processed_output))) with sut.manage(generated=(), stubs=(stub,), registry=registry) as renderer: pass - assert_file(registry, "") + assert_registry(registry) class MyError(Exception): @@ -220,45 +237,49 @@ def test_managed_render_exception_drops_written_and_inexsistent_from_registry(py data = mock.Mock(spec=("template",)) text = "some text" pystache_renderer.render_name.side_effect = (text,) - output = paths.root_dir / "some/output.txt" - registry = paths.root_dir / "x/registry.list" + output = paths.root_dir / "a/some/output.txt" + registry = paths.root_dir / "a/registry.list" write(output, text) - write(paths.root_dir / "a") - write(paths.root_dir / "c") - write(registry, "a a a\n" - f"some/output.txt whatever {hash(text)}\n" - "b b b\n" - "c c c") + write(paths.root_dir / "a/a") + write(paths.root_dir / "a/c") + 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: renderer.render(data, output) raise MyError - assert_file(registry, "a a a\nc c c\n") + assert_registry(registry, "aaa", "ccc") def test_managed_render_drops_inexsistent_from_registry(pystache_renderer, sut): - registry = paths.root_dir / "x/registry.list" - write(paths.root_dir / "a") - write(paths.root_dir / "c") - write(registry, f"a {hash('')} {hash('')}\n" - "b b b\n" - f"c {hash('')} {hash('')}") + 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(''))) with sut.manage(generated=(), stubs=(), registry=registry): pass - assert_file(registry, f"a {hash('')} {hash('')}\nc {hash('')} {hash('')}\n") + assert_registry(registry, + ("a", hash(''), hash('')), + ("c", hash(''), hash(''))) def test_managed_render_exception_does_not_erase(pystache_renderer, sut): - output = paths.root_dir / "some/output.txt" - stub = paths.root_dir / "some/stub.txt" + output = paths.root_dir / "a/some/output.txt" + stub = paths.root_dir / "a/some/stub.txt" registry = paths.root_dir / "a/registry.list" write(output) write(stub, "// generated bla bla") - write(registry) + write_registry(registry) with pytest.raises(MyError): with sut.manage(generated=(output,), stubs=(stub,), registry=registry) as renderer: @@ -288,11 +309,11 @@ def test_render_with_extensions(pystache_renderer, sut): def test_managed_render_with_force_not_skipping_generated_file(pystache_renderer, sut): data = mock.Mock(spec=("template",)) - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" some_output = "some output" registry = paths.root_dir / "a/registry.list" write(output, some_output) - write(registry, f"some/output.txt {hash(some_output)} {hash(some_output)}\n") + write_registry(registry, ("some/output.txt", hash(some_output), hash(some_output))) pystache_renderer.render_name.side_effect = (some_output,) @@ -301,7 +322,7 @@ def test_managed_render_with_force_not_skipping_generated_file(pystache_renderer assert renderer.written == {output} assert_file(output, some_output) - assert_file(registry, f"some/output.txt {hash(some_output)} {hash(some_output)}\n") + assert_registry(registry, ("some/output.txt", hash(some_output), hash(some_output))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] @@ -309,12 +330,12 @@ def test_managed_render_with_force_not_skipping_generated_file(pystache_renderer def test_managed_render_with_force_not_skipping_stub_file(pystache_renderer, sut): data = mock.Mock(spec=("template",)) - stub = paths.root_dir / "some/stub.txt" + stub = paths.root_dir / "a/some/stub.txt" some_output = "// generated some output" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, some_processed_output) - write(registry, f"some/stub.txt {hash(some_output)} {hash(some_processed_output)}\n") + write_registry(registry, ("some/stub.txt", hash(some_output), hash(some_processed_output))) pystache_renderer.render_name.side_effect = (some_output,) @@ -323,29 +344,29 @@ def test_managed_render_with_force_not_skipping_stub_file(pystache_renderer, sut assert renderer.written == {stub} assert_file(stub, some_output) - assert_file(registry, f"some/stub.txt {hash(some_output)} {hash(some_output)}\n") + assert_registry(registry, ("some/stub.txt", hash(some_output), hash(some_output))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] def test_managed_render_with_force_ignores_modified_generated_file(sut): - output = paths.root_dir / "some/output.txt" + output = paths.root_dir / "a/some/output.txt" some_processed_output = "// some processed output" registry = paths.root_dir / "a/registry.list" write(output, "// something else") - write(registry, f"some/output.txt whatever {hash(some_processed_output)}\n") + 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): - stub = paths.root_dir / "some/stub.txt" + stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, "// generated something else") - write(registry, f"some/stub.txt whatever {hash(some_processed_output)}\n") + write_registry(registry, ("some/stub.txt", "whatever", hash(some_processed_output))) with sut.manage(generated=(), stubs=(stub,), registry=registry, force=True): pass diff --git a/swift/ql/.generated.list b/swift/ql/.generated.list index 5ecfe47f3e2..b4e2b0aed0a 100644 --- a/swift/ql/.generated.list +++ b/swift/ql/.generated.list @@ -1,925 +1,925 @@ -ql/lib/codeql/swift/elements/AvailabilityInfoConstructor.qll 15100f8446c961ca57871ac296c854a19678a84ebaa8faac0b6eb1377a3e0f77 f079769d6e7f9e38995e196863e11108fc1bc42e8f037d6f6bb51cfd351a3465 -ql/lib/codeql/swift/elements/AvailabilitySpec.qll c38bfdebf34bb32463c80870f3dd45d99793bfa9511d33366d6a8a771f5d22bf 893fc1c2f8317af35dc9039e4c43c4554c4502993d9f0bb0debf8e0e760670bb -ql/lib/codeql/swift/elements/CommentConstructor.qll c5a4c55fb26e57a9b4efcff329b428f7de22406b35198d99290b6e646794777a 326365475f2fda857ffa00e1c7841089660eca02d739400b6d62ed6f39ea4d03 -ql/lib/codeql/swift/elements/DbFile.qll 7f94f506d4549233576781de58a538f427179aecb4f3ecbfec4a7c39a1b6e54e a3b08dd6ccd18d1a5f6f29b829da473c28a921e8d626b264b4b73515a49164f9 -ql/lib/codeql/swift/elements/DbFileConstructor.qll 2913b16780f4369b405a088bb70f3b0f941b2978e8827ed30745f2ab7ba0cd8e c21b21b100d0b245bb1d498b4c3696db73dd710a5be211c6b825ebf733681da7 -ql/lib/codeql/swift/elements/DbLocation.qll 2b07fe465cc6ea0e876892d8312bedca35d2bef5167b338b0ef5b6101f71693d aa46535db08966b8045ceb2820b9fd580637272ae4e487192ee57b6215c16e49 -ql/lib/codeql/swift/elements/DbLocationConstructor.qll 88366e22ba40eaaee097f413130117925dda488f1bcbd3989e301e86dd394df3 c61b32994d403a8c4f85c26251e24ffb8c6ea34dbbe935872d868ccbfb6c1ff6 -ql/lib/codeql/swift/elements/DiagnosticsConstructor.qll 6a3e312f3ed57465747c672cbb6d615eca89f42586519221d2973ac3e2ab052c a010ef546f9ed2a75b812ee47db00110056b3076b1f939efa2addb000c327427 -ql/lib/codeql/swift/elements/ErrorElement.qll e054242b883bcc7fe1e2ee844268325a0a0b83486d5c7b4e334c73a5f8bd1d9f ab0028bab8a9ed14c6b4bfe0f8a10e4768ea1e21f86b495258021ab9b8e65aeb -ql/lib/codeql/swift/elements/KeyPathComponentConstructor.qll fa5fdff92a996add9aa79c320df011bf40ed50f83166c3c745bdb6c45bd22bb3 7afdff6d42b73c6968c486697daa0bc8dacb11815544c65c32f7fe9be3b05d2f -ql/lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll fe03628ffbad9369e4b6bf325a58a3013b621090eecd9e01a76710e0d234d66a 0b7ffc7ed88d2b0da9aad86d83272daf124a4597c0fee1184f7d2f3511063afd -ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll ce9cc9b15eff28cf0f9ef94f1d7a9dbfbbb2fb64c0053c2b537046784fcd6ee6 8b776cb89ec44704babbce7ac69efb534bf0925ca43f04e7a7dc795435404393 -ql/lib/codeql/swift/elements/UnspecifiedElementConstructor.qll 0d179f8189f6268916f88c78a2665f8d4e78dc71e71b6229354677e915ac505d e8f5c313b7d8b0e93cee84151a5f080013d2ca502f3facbbde4cdb0889bc7f8e -ql/lib/codeql/swift/elements/decl/AbstractStorageDecl.qll 5cfb9920263784224359ebd60a67ec0b46a7ea60d550d782eb1283d968386a66 74a74330a953d16ce1cc19b2dbabdf8c8ff0fc3d250d101b8108a6597844e179 -ql/lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll 1847039787c20c187f2df25ea15d645d7225e1f1fd2ca543f19927fe3161fd09 737ad9c857c079605e84dc7ebaecbafa86fe129283756b98e6e574ac9e24c22c -ql/lib/codeql/swift/elements/decl/AccessorConstructor.qll 1f71e110357f3e0657b4fcad27b3d1cc1f0c4615112574329f6ab1a972f9a460 61e4eacf9a909a2b6c3934f273819ae57434456dc8e83692c89d3f89ffc1fea7 -ql/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll fa59f6554532ef41ab90144c4f02d52e473192f5e902086f28189c148f149af4 8995cc4994c78a2e13ab3aa5fb03ca80edb96a41049ad714ebb9508a5245d179 -ql/lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll 2f6f634fe6e3b69f1925aff0d216680962a3aaa3205bf3a89e2b66394be48f8e e81dc740623b4e2c75f83104acaa3d2b6cc6d001dd36a8520c381e0de10e15c4 -ql/lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll ec9007ea072ff22c367f40da69db2f0a8463bb411bbfd33e2d6c8b489a496027 631f688a8410ddcfbaa575fa2f8ffcdbc1b51ee37639b337c804ca1d5af56e0c -ql/lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll 4a33802b047de8d52778c262329f17b88de79c2b3162ebfa3d2b1d40dbf97041 0ed1c94469236252cf81e014138a6b2e6478e3b194512ba36e2a43e03e46cc4a -ql/lib/codeql/swift/elements/decl/ClassDecl.qll 40dd7d0d66217023c8f5695eac862b38428d8f2431635f62a65b336c3cc0e9bb ac681bdc1770a823ea529456f32b1da7b389621254ccd9102e6a49136c53854b -ql/lib/codeql/swift/elements/decl/ClassDeclConstructor.qll 0092ab4b76cd858489d76be94a43442c0e5f395b1d5684309674957e107979b7 9bc496e483feb88552ca0d48e32039aa4566f4612fc27073fea48ad954985d46 -ql/lib/codeql/swift/elements/decl/ConcreteVarDecl.qll 94bcbdd91f461295c5b6b49fa597b7e3384556c2383ad0c2a7c58276bade79e6 d821efa43c6d83aedfb959500de42c5ecabbf856f8556f739bc6cec30a88dfab -ql/lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll 4b6a9f458db5437f9351b14464b3809a78194029554ea818b3e18272c17afba3 a60d695b0d0ffa917ad01908bec2beaa663e644eddb00fb370fbc906623775d4 -ql/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll 85f29a68ee5c0f2606c51e7a859f5f45fbc5f373e11b5e9c0762c9ba5cff51c4 6b28f69b8125d0393607dbad8e7a8aaa6469b9c671f67e8e825cc63964ed2f5d -ql/lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll 8c907544170671f713a8665d294eeefdbe78a607c2f16e2c630ea9c33f484baf eec83efc930683628185dbdad8f73311aad510074d168a53d85ea09d13f1f7e1 -ql/lib/codeql/swift/elements/decl/EnumDecl.qll 29f9d8cbfb19c174af9a666162fd918af7f962fa5d97756105e78d5eec38cb9e 779940ebdbd510eb651972c57eb84b04af39c44ef59a8c307a44549ab730febb -ql/lib/codeql/swift/elements/decl/EnumDeclConstructor.qll 642bbfb71e917d84695622f3b2c7b36bf5be4e185358609810267ab1fc4e221b f6e06d79e7ff65fbabf72c553508b67406fb59c577215d28cc47971d34b6af05 -ql/lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll 736074246a795c14a30a8ec7bb8da595a729983187887294e485487309919dc6 4614fb380fad7af1b5fb8afce920f3e7350378254ece60d19722046046672fbb -ql/lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll 4f811e3332720327d2b9019edbb2fa70fb24322e72881afc040e7927452409d6 554f9832311dfc30762507e0bd4b25c5b6fdb9d0c4e8252cc5a1ef1033fafacb -ql/lib/codeql/swift/elements/decl/GenericContext.qll de30cdd5cdf05024dfd25dbe3be91607bd871b03a0d97c9d7c21430d7d5bb325 4747af5faf0a93d7508e0ec58021a842ca5ec41831b5d71cbc7fce2a2389a820 -ql/lib/codeql/swift/elements/decl/GenericTypeDecl.qll ace55c6a6cea01df01a9270c38b0d9867dee1b733bca1d1b23070fc2fe1307a5 42e1e3e055f3e5fa70c8624910d635ab10fe4015d378be9e1e6e1adb39f0dc40 -ql/lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll 8d8c148342b4d77ecb9a849b7172708139509aca19f744b0badf422c07b6d47a 569a380917adf4e26b286343c654954d472eabf3fe91e0d1b5f26549d9c6d24e -ql/lib/codeql/swift/elements/decl/GenericTypeParamDeclConstructor.qll 63db91dc8d42746bfdd9a6bcf1f8df5b723b4ee752bd80cc61d512f2813ef959 096972e3f7f5775e60af189345bece7c0e8baec9e218709a49ed9511a3089424 -ql/lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll ebd945f0a081421bd720235d0aefde800a8ad8a1db4cbd37b44447c417ff7114 1448bfdd290ad41e038a1a1ffd5ea60a75b5ec06f3a8d4d138bd56b8b960332e -ql/lib/codeql/swift/elements/decl/ImportDeclConstructor.qll f2f09df91784d7a6d348d67eaf3429780ac820d2d3a08f66e1922ea1d4c8c60d 4496865a26be2857a335cbc00b112beb78a319ff891d0c5d2ad41a4d299f0457 -ql/lib/codeql/swift/elements/decl/InfixOperatorDecl.qll 58ba4d318b958d73e2446c6c8a839deb041ac965c22fbc218e5107c0f00763f8 5dec87f0c43948f38e942b204583043eb4f7386caa80cec8bf2857a2fd933ed4 -ql/lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll ca6c5c477e35e2d6c45f8e7a08577c43e151d3e16085f1eae5c0a69081714b04 73543543dff1f9847f3299091979fdf3d105a84e2bcdb890ce5d72ea18bba6c8 -ql/lib/codeql/swift/elements/decl/InitializerConstructor.qll 6211d28a26085decb264a9f938523e6bb0be28b292705587042ca711f9c24ef8 23ac17f8c41e2864c9f6ae8ebd070332b4b8cd3845c6b70b55becab13994c446 -ql/lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll 82738836fa49447262e184d781df955429c5e3697d39bf3689397d828f04ce65 8ef82ed7c4f641dc8b4d71cd83944582da539c34fb3d946c2377883abada8578 -ql/lib/codeql/swift/elements/decl/ModuleDecl.qll a6d2f27dc70a76ec8f3360322cde3961871222c8621d99fec3a3ac5762967687 410311bf3ae1efac53d8fd6515c2fe69d9ab79902c1048780e87d478cd200e26 -ql/lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll 9b18b6d3517fd0c524ac051fd5dea288e8f923ada00fe4cc809cbebce036f890 0efc90492417089b0982a9a6d60310faba7a1fce5c1749396e3a29b3aac75dc5 -ql/lib/codeql/swift/elements/decl/NamedFunction.qll cc1c257510d5698c219aa3b6715f9d638eb2f3d9bd77d83754b0a7982aa06902 c697db806e9f0fdfaf5699107f322bd1b5d379f80d046e6bef18b10be3be73c2 -ql/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll 4a2e34be5e3b18f67c9a84d07d3ba8b5e5130c752548ea50ac5307168efea249 0f1e1e49abd10fb9f4391ad0676bd34ab5c2c24a6e7be6b3293a4459783b28a1 -ql/lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll 06e94ab2b5cebfc72a390dc420bb4c122d66e80de6d90a6bf77b230aab355f6e e84e0dd1a3175ad29123def00e71efbd6f4526a12601fc027b0892930602046b -ql/lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll f707aab3627801e94c63aedcded21eab14d3617c35da5cf317692eeb39c84710 20888ae6e386ae31e3cb9ff78155cb408e781ef1e7b6d687c2705843bcac0340 -ql/lib/codeql/swift/elements/decl/ParamDeclConstructor.qll cfa0ba73a9727b8222efbf65845d6df0d01800646feaf7b407b8ffe21a6691d8 916ff2d3e96546eac6828e1b151d4b045ce5f7bcd5d7dbb074f82ecf126b0e09 -ql/lib/codeql/swift/elements/decl/PatternBindingDeclConstructor.qll bcefa54011001b2559f90eb6ddcd286d8c47f2707103226abe3f2701ec1f45ef d58ca16ab91943a2fd97e4c7b71881b097e927156f56f3bd9dfaababccfda8f7 -ql/lib/codeql/swift/elements/decl/PostfixOperatorDecl.qll c2e813e1598902ef62d37d0bec40c8dbe879474b74b74a5ae07e74821760edb4 3befb6218e934681e874c7655677eb4618edc817111ed18ef4ebcf16e06f4027 -ql/lib/codeql/swift/elements/decl/PostfixOperatorDeclConstructor.qll 27356cfe1d1c45a1999a200a3f1268bf09cfb019fbb7f9fb48cd32aa38b67880 6638c1acc9b0b642c106b1a14f98dfad7a9ebcc78a1b8212037d32a147e40086 -ql/lib/codeql/swift/elements/decl/PoundDiagnosticDeclConstructor.qll 1b85ec959c92d1e8b218ae99d0dcd0acaa1b96e741cf7d0cf1137f2dca25d765 b8f164d00d4c5db4356933de5c3b6833b54ae8d3e9fcb908e324fcdc91a5f6ec -ql/lib/codeql/swift/elements/decl/PrecedenceGroupDeclConstructor.qll 4f7548c613ee98f561a104f46ae61335d51be1b4598ae420397ae63d3ae619ca 87c11e093fb0bc5ed498f7fd36bfb844099f0e93e55de731c3e8c5fdeded35f1 -ql/lib/codeql/swift/elements/decl/PrefixOperatorDecl.qll ca4728051e2c1757a8ecf0c5a57b786b90bc38fa88b06021bb1f8f18db946215 19558ab5d027f580463ea096eb7882066d0ff95123493b8e23be79613bfdd28d -ql/lib/codeql/swift/elements/decl/PrefixOperatorDeclConstructor.qll eee048d4c2314234df17966deefeee08e769a831fa500e6e494f64fca9e9dda1 01d9b09f809645c91f92b981a46c9ed6e332f5734d768ab369b7a328a9a391d4 -ql/lib/codeql/swift/elements/decl/ProtocolDecl.qll 6c2bc4d5de3383e34d17d025f6a7cac0c98242b1fc2bd222be04c56cc5fb88d1 0bb0dca7980934cfb98dab5b83fd253153740ac8054cdf85bdce8b5ed6db9398 -ql/lib/codeql/swift/elements/decl/ProtocolDeclConstructor.qll 2bbc92ddcec810cefb6cfa85320f873f1c542b1c62a197a8fbafa12e0e949c00 b2060fb804a16619e235afcd76856cdc377c4e47cfb43c5a6f9d32ff5b852e74 -ql/lib/codeql/swift/elements/decl/StructDecl.qll 708711bf4236f32174caa256f3b19e00b6337f2fcfdbc67cf9d2fc8e86d65f2c ebc04601ac1cd736151783073ef4ad1a42311731aab36b38dc02760ecb22bd4a -ql/lib/codeql/swift/elements/decl/StructDeclConstructor.qll 653fef1ce7a5924f9db110dfab4ebc191b6688fa14ebeb6cf2a09fe338f00646 c7ed15002c41b7dd11a5dd768e0f6f1fe241c680d155364404c64d6251adee5c -ql/lib/codeql/swift/elements/decl/SubscriptDeclConstructor.qll 3a88617b41f96827cb6edd596d6d95ebcf5baf99ba113bdd298276666c6aeadf 166e04fc72507cb27e2c16ad2d5217074f8678d286cb6d0980e5b84125648abe -ql/lib/codeql/swift/elements/decl/TopLevelCodeDeclConstructor.qll 6920a4e7aec45ae2a561cef95b9082b861f81c16c259698541f317481645e194 4bd65820b93a5ec7332dd1bbf59326fc19b77e94c122ad65d41393c84e6ac581 -ql/lib/codeql/swift/elements/decl/TypeAliasDecl.qll 984c5802c35e595388f7652cef1a50fb963b32342ab4f9d813b7200a0e6a37ca 630dc9cbf20603855c599a9f86037ba0d889ad3d2c2b6f9ac17508d398bff9e3 -ql/lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll ba70bb69b3a14283def254cc1859c29963838f624b3f1062a200a8df38f1edd5 96ac51d1b3156d4139e583f7f803e9eb95fe25cc61c12986e1b2972a781f9c8b -ql/lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll 39b856c89b8aff769b75051fd9e319f2d064c602733eaa6fed90d8f626516306 a87738539276438cef63145461adf25309d1938cfac367f53f53d33db9b12844 -ql/lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll 7d70e7c47a9919efcb1ebcbf70e69cab1be30dd006297b75f6d72b25ae75502a e7a741c42401963f0c1da414b3ae779adeba091e9b8f56c9abf2a686e3a04d52 -ql/lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll d6193ef0ba97877dfbdb3ea1c18e27dad5b5d0596b4b5b12416b31cbe1b3d1d6 bf80cab3e9ff5366a6223153409f4852acdb9e4a5d464fb73b2a8cffc664ca29 -ql/lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll 12816f18d079477176519a20b0f1262fc84da98f60bce3d3dd6476098c6542e7 4cc5c8492a97f4639e7d857f2fca9065293dfa953d6af451206ce911cda9f323 -ql/lib/codeql/swift/elements/expr/AnyTryExpr.qll 4a56bb49ed1d9f3c81c1c6cce3c60657e389facd87807eaefa407532259cec70 988b5df28972e877486704a43698ada91e68fe875efc331f0d7139c78b36f7dd -ql/lib/codeql/swift/elements/expr/AppliedPropertyWrapperExpr.qll d72d5fe299aa28c69fa9d42d683a9f7ebc9a51cbb4d889afc40c5701fb441aa6 9508f93ca59561455e1eb194eaddd9f071960a752f985844c65b3b498f057461 -ql/lib/codeql/swift/elements/expr/AppliedPropertyWrapperExprConstructor.qll d9baf27c0d64e08466952b584ef08e4f40f7dfb861582aef2e7ebb16bb3da13b 2f19e7dbc02f9450c5521728ff1c5f178b14f50de4ff345fcd9bc834070a21d6 -ql/lib/codeql/swift/elements/expr/ArchetypeToSuperExpr.qll d792d9eed5f624d2be6097bef5ebdd1c85dc722fac30974fdf5ab073e140e2bc 64e21e6f3307cd39d817ea66be2935e717168187bbeaedd4247bb77cec9d95ea -ql/lib/codeql/swift/elements/expr/ArchetypeToSuperExprConstructor.qll df9f0db27fd2420e9d9cc4e1c6796b5513f6781940b5f571e8b8b9850a6e163f b4b15aa01de7ce91f74bd47a2e654c3ea360b90687c92ef9e19257289696f97e -ql/lib/codeql/swift/elements/expr/ArrayExprConstructor.qll 57d37bb5a745f504c1bf06e51ffa0c757e224c158034c34e2bbb805b4efdc9f4 808753dccddfc0a02ef871af8f3d6487289ca48e7b4e4ea6356e0a87e3692583 -ql/lib/codeql/swift/elements/expr/ArrayToPointerExpr.qll dc48c33afea524dd5d2eab8a531cf0d1e3c274706b1047c23637da0554f1ef01 035b15b1ecb700c4e6961b9a99e3c33476cedaa1a96310601b558e7ede9de39f -ql/lib/codeql/swift/elements/expr/ArrayToPointerExprConstructor.qll ad4346298ff16512f06f9841bf8171b163f59fde949e24e257db7379eb524c4f b2d038e1e13340b0616044fc28005904562035bc8c9871bd6c9b117f15adffe6 -ql/lib/codeql/swift/elements/expr/AssignExprConstructor.qll 14cb0d217bc9ca982d29cdbf39c79399b39faa7e031469bc47884f413507e743 646658cb2f664ba0675f48cb51591c64cf2107a0c756038bfc66243b4c092b45 -ql/lib/codeql/swift/elements/expr/AutoClosureExprConstructor.qll 928391f52b914e42625fafadbdfa703e6fb246a09a7d8e39bf7700bc2fc8c22c 2d698cceed54a230890f5f2ad9f019ebe82fdd15831b8a5b6aaabf1ea855063f -ql/lib/codeql/swift/elements/expr/AwaitExprConstructor.qll 5c73999bf54f43c845e3a8ec9dcd9898f35c9b5160aadb1837a266d3413a76e4 74830d06f6fbd443393dbba61a48480f7632ce2c38fcb15febfeaf88ec8fd868 -ql/lib/codeql/swift/elements/expr/BinaryExprConstructor.qll 99baa77331e4e5b2d0fe0ca31e839c901ba677e4337bed3aa4d580c3258fb610 7f42ac4bfc73c18743f73a3e961b529f1d302e70a634ab91fcf3676b959ddb22 -ql/lib/codeql/swift/elements/expr/BindOptionalExprConstructor.qll 1dd7074d6513977eb50f857de87aea35686ddda8f1ee442569fcfac16fc02fd6 1c23977e1f5ad4fd1a9d43a01765dda2fe72496a0361701f92212f7eef3f13c2 -ql/lib/codeql/swift/elements/expr/BooleanLiteralExprConstructor.qll 561ac38c94fdc3eb7baab09d0f2f2d7f64424dbfe879c395470ee6d5cd6a9354 2b76d00a58cd7d051d422f050d187c36e97614de6d99f52068aff3c20a45c7af -ql/lib/codeql/swift/elements/expr/BridgeFromObjCExpr.qll 1a658c5bc73029bc5945c23210ec7a66801e4d58f75fdd5331fd71d9ac93a65b 91385232931b55817e53e4caebf7a2dd9c0a520ec055012de82e7b1da923f0ec -ql/lib/codeql/swift/elements/expr/BridgeFromObjCExprConstructor.qll f91e80dad19b7177c6ea1b127c7622d145cb250575acba9bf34d99b933849b94 c3133e6ad25d86bcec697999c16d0c18db1abf894068f5b8d14c90ffae35ca09 -ql/lib/codeql/swift/elements/expr/BridgeToObjCExpr.qll b44c9b3ef1c540feaaa1459acc1bec1e07cd6b96a0056d09b6c0d4bb37a49356 8fc781a59f6009fa64fbbf28f302b2e83b0f7fcbe0cf13d5236637248dcb6579 -ql/lib/codeql/swift/elements/expr/BridgeToObjCExprConstructor.qll 7e51fef328ad149170f83664efd57de2b7058511934f3cf1a9d6cb4033562bed 34ab05bbdddc5477ba681cc89f03283057867116c83b3e57766c3b24f38ca7bf -ql/lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll fb3c44075ab50713722dac76de4df6129038658bbcf155e52ffab0308b54b771 9d9de530709c80cfe710a9e3d62a1b7cede61ba22da46365b1ba7766dbc48b44 -ql/lib/codeql/swift/elements/expr/CallExpr.qll 3c481940ff9d176b86368dbc8c23a39193e5aa226797233f42d2ba47ad8c54f1 8040ab28b4e1630ff343ab77d10b2449e792908b55e683316f442d853eee6c0a -ql/lib/codeql/swift/elements/expr/CallExprConstructor.qll 478caaaee61b5d83126da6de16ff21d11dc452428f15a879e1401d595b7bed75 7014f17d347b781e4c8211568954c2858ab2dcf37ef5dfd5ed36678415000009 -ql/lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll 03af12d1b10bdc2cc4ac2b0322c4cd7f68a77699f37315ddca97f1e99a770c93 0fc709cdca8935a3142f7718d660c932af65952db8603bd909087aa68eab9236 -ql/lib/codeql/swift/elements/expr/CheckedCastExpr.qll 440eeee832401584f46779389d93c2a4faa93f06bd5ea00a6f2049040ae53847 e7c90a92829472335199fd7a8e4ba7b781fbbf7d18cf12d6c421ddb22c719a4b -ql/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll 9830ef94d196c93e016237c330a21a9d935d49c3d0493e597c3e29804940b29e 4b5aca9fa4524dc25dc6d12eb32eeda179a7e7ec20f4504493cf7eb828a8e7be -ql/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll 369cecb4859164413d997ee4afba444853b77fb857fa2d82589603d88d01e1dc 3b4ebd1fb2e426cba21edd91b36e14dc3963a1ede8c482cdf04ef5003a290b28 -ql/lib/codeql/swift/elements/expr/CoerceExpr.qll e68c125466a36af148f0e47ff1d22b13e9806a40f1ec5ddc540d020d2ab7c7dc eb13ef05c7436d039c1f8a4164b039bdbf12323310c249d7702291058f244d38 -ql/lib/codeql/swift/elements/expr/CoerceExprConstructor.qll aa80ea0e6c904fab461c463137ce1e755089c3990f789fae6a0b29dea7013f6d 455f5184a3d2e2a6b9720a191f1f568699f598984779d923c2b28e8a3718fa9d -ql/lib/codeql/swift/elements/expr/CollectionExpr.qll ec0e46338e028821afe1bafb2bed4edc9c9a9f69b65b397c3c0914eb52851bb0 87977b7661bcd8212b07b36f45ff94f5e98513c6dddb4cca697d1d6b853dff72 -ql/lib/codeql/swift/elements/expr/CollectionUpcastConversionExpr.qll 8e5ec3b19aacef6a926e353ced1b42224e64bd699398b4bf6a5259e77214a671 ab8370b77f27ed658f58571638f96187746cbafdfdf86583caf807bf3910f8c2 -ql/lib/codeql/swift/elements/expr/CollectionUpcastConversionExprConstructor.qll 4896b2ac56def7a428945c97cd5d5e44ca6378be96707baf1cb3a47c81ef9ca3 c8f1efdfcc67b5d631447ab2b87a0a70722bd52ef3282ad74d8de929c361f626 -ql/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll 4ff4d0e9f4afbf1317dd9b6b08c0456e5808e6f821d3e8fe2d401769eeefbbbd 4013b1dcebbc873f337ee433042ad1e5d178b0afe2d62434fe235a234e9b8aa6 -ql/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll 7350d9e279995181f08dcc931723d21a36aac17b3ea5b633c82bac5c7aeb733a dc6767f621bddcc22be8594b46b7d3170e5d7bfcee6f1e0279c26492fd88c81d -ql/lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll 3052583ee44e9c859dddefc2ee578710c7ac272ba82eb939e2299008da0c92db a66a1e07b210a1e8d999380db04a8b3210b66049a876bd92c8f56eae66c5a062 -ql/lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll 13a1032bfa1199245746d4aac2c54d3ba336d3580c2713a66a91ad47eb8648ca 2a7c66669551aaa3528d77a8525985b850acbc983fea6f076561709a076dadb7 -ql/lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll 0d18efcc60908890fa4ebf3ef90b19b06a4140d06ec90053ab33db3ad864281a 4510d77d211f4b6db9dd4c941706d7eb7579fe7311714758c9d1d24513bfbdc4 -ql/lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll eac12524819e9fe29074f90ea89fea866023b5ed4a5494345f2b9d8eec531620 71a6eb320630f42403e1e67bb37c39a1bae1c9f6cc38c0f1688a31f3f206d83f -ql/lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll baa7e9a3c2a2de383d55fac1741b8739c389b9c3cf7a0241d357d226364daaf3 720fb172ebcb800c70810539c7a80dbdf61acb970277f2b6a54b9159ab4e016e -ql/lib/codeql/swift/elements/expr/CovariantReturnConversionExprConstructor.qll b32a9b3c067d09bd6350efe57215e3b3b9ae598631756878da4a1e474876fc3f bcc963ee556fdd5e1563c305d1bfc6a89e8953243f5dfa1b92144d280ccb3b1a -ql/lib/codeql/swift/elements/expr/DeclRefExprConstructor.qll 1efd7b7de80bdff9c179cdb01777a85369497c5fd02cbdcf41dd9724a663a60b 63dd1e7049091e3e2158fb00498e7b3e82b38abbf5deee56abd00959527ba352 -ql/lib/codeql/swift/elements/expr/DefaultArgumentExprConstructor.qll 013827d95e2a9d65830b748093fd8a02da6b6cae78729875f624bf71cc28a4fe 900879fd1c26cfbcea0cd0c3b8f95425644458a8a1dd6628a8bd4bc61bc45809 -ql/lib/codeql/swift/elements/expr/DerivedToBaseExpr.qll 93bd80de8627203f0e25759698e989ff9d2067a6e996b7e3b4fe221f3f0c2052 e12acd24f48b7b59009615af6a43e061ffc595f1edc55bfe01c1524f30d7be7c -ql/lib/codeql/swift/elements/expr/DerivedToBaseExprConstructor.qll ca74471f6ac2500145de98bb75880450c9185f697f5ce25905271358182a29b3 797b9eaa9d3d56a963d584ba560a67ec94e1a1b10916f0d03f4ad4777e4984f9 -ql/lib/codeql/swift/elements/expr/DestructureTupleExpr.qll 2e5556786752b319f41d12e022723b90ddad4811e50f5b09136c7a7e9e65e3c6 8bc4a6238bec6dbdc2f91e2777cb00d86c63642bf3d2d9758a192d170cf6fcde -ql/lib/codeql/swift/elements/expr/DestructureTupleExprConstructor.qll 7d844c6c4a0f9008e2fdf9a194621f09595e328a5f5c6f2f993b1a3cd2a74a03 e75d47955ae9a91c75fcb8e0bb12b6ed792c361645ee29bbcc37fa2ac27c4517 -ql/lib/codeql/swift/elements/expr/DictionaryExprConstructor.qll 6bd61507158b62fd8d2f3a68c61cceff5926915bf71730c898cf6be402d1e426 37cfce5600dd047a65f1321709350eabae5846429a1940c6f8b27f601420a687 -ql/lib/codeql/swift/elements/expr/DifferentiableFunctionExpr.qll 326aafc47dd426fbcf78830ce90ce267cc121d9d3adcacca231c8222d515f688 520f79dd2fd9b500c32fb31d578fffaec67d232690638746792417a0b80b98e6 -ql/lib/codeql/swift/elements/expr/DifferentiableFunctionExprConstructor.qll 4ee532a020a6e75ba2971cee5724fcccc7e6b60530ec26385cbbda0b2626f9be 6c35cd2b0142b2c74e7d8a46cf3aebfcf92e5809e5c0c480a666d8a7dacdcfa2 -ql/lib/codeql/swift/elements/expr/DifferentiableFunctionExtractOriginalExprConstructor.qll ce008cb7ce392277dd0678203f845f94a9933b9530c265a58a66c16542423495 4b4522c39929d062662b5e321371e76df5f2c9c8e5eebdf5c62e88b8eb84960b -ql/lib/codeql/swift/elements/expr/DiscardAssignmentExprConstructor.qll cd814e77f82fac48949382335655f22b0d1d99ece04612f026aebc2bc60f0dc9 d1faa9e2d863175feb00cd2b503ac839e09744cbbfbe4c18b670416f9d50483c -ql/lib/codeql/swift/elements/expr/DotSelfExprConstructor.qll 4b6956818dac5b460dfbe9878c2c5b6761fcf1c65556b38555f68de9cc6f2562 2ae26f5e7bde2f972cc5a63e4a3dca1698e3a7c75b06419bb7bb080cb8ce78d9 -ql/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExprConstructor.qll 8ca889cc506cac0eeb35c246a3f317c9da8fe4dbfaf736a2056108b00b1c8521 9a20b12ad44f1dbf58d205a58cdfc1d63d2540353d8c8df48d87393d3b50d8b6 -ql/lib/codeql/swift/elements/expr/DotSyntaxCallExpr.qll d2209dafbe8cde6a8a850a96d21af91db4c5a0833bcdd4f14e4a8c137209a3a4 5220861621d01b15ea0182bbb8358d700f842b94ec07745f77c5285d0e84a509 -ql/lib/codeql/swift/elements/expr/DynamicLookupExpr.qll 58e3dfb7fea694653950d09ce00772847cc3f88f0cdbc81399d676f95d67ef62 89f564a793d1f09a8aeb2dd61c475df3e55a49f4f0b6094ceb9f0ebe6d42fa76 -ql/lib/codeql/swift/elements/expr/DynamicMemberRefExprConstructor.qll 6bd769bdbb83999bfd94bf4d5a1b8a32cc045460183f5f2fcf7055257f6c3787 e2b72550a71f2f39bde171ada6e04c6bdbd797caa74813ea3c8070b93cefa25e -ql/lib/codeql/swift/elements/expr/DynamicSubscriptExprConstructor.qll d40d88069371807c72445453f26e0777ac857e200c9c3e8a88cd55628ccb9230 6ff580bbc1b7f99c95145168f7099ab19b5d150e7d7e83747595ff2eb2c289c4 -ql/lib/codeql/swift/elements/expr/DynamicTypeExprConstructor.qll 37066c57e8a9b7044b8b4ecf42a7bf079e3400dd02bf28a1d51abd5406391ba0 62cc0405ecfe4c8d5477957d8789a6b03a4e9eecabbb0f94e1bde5ce2adabb8c -ql/lib/codeql/swift/elements/expr/EnumIsCaseExprConstructor.qll a02f992035c7ef7692c381377b1e594f0021025df6bcab23f149efeacd61c8e6 687df32678e1b3bcc4241270962593f7838e461970621f6e5b829321718ed257 -ql/lib/codeql/swift/elements/expr/ErasureExpr.qll 6aca57c70706f6c26be28d47b2bcb20c6d5eb7104c6a8f1e5885d13fd2f17a48 91a60971ff01d158f6358a6cb2e028234b66b3a75c851a3f5289af0aa8c16613 -ql/lib/codeql/swift/elements/expr/ErasureExprConstructor.qll 29e0ab9f363b6009f59a24b2b293d12b12c3cdea0f771952d1a57c693f4db4a3 c4bc12f016b792dff79e38b296ef58dba3370357d088fd63931a8af09c8444a9 -ql/lib/codeql/swift/elements/expr/ErrorExpr.qll 8a68131297e574625a22fbbb28f3f09097e3272b76caf3283d4afdb8a2c5fffd bc3e4a566bc37590929e90a72e383f9fbc446e4f955e07e83c1c59a86cee8215 -ql/lib/codeql/swift/elements/expr/ErrorExprConstructor.qll dd2bec0e35121e0a65d47600100834963a7695c268e3832aad513e70b1b92a75 e85dcf686403511c5f72b25ae9cf62f77703575137c39610e61562efc988bbac -ql/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll 420d534f76e192e89f29c71a7282e0697d259c00a7edc3e168ca895b0dc4f1d1 c0b5811c8665f3324b04d40f5952a62e631ec4b3f00db8e9cc13cb5d60028178 -ql/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll 1a735425a59f8a2bd208a845e3b4fc961632c82db3b69d0b71a1bc2875090f3b 769b6a80a451c64cbf9ce09729b34493a59330d4ef54ab0d51d8ff81305b680f -ql/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll 77626fd66735b1954e6ec80a50a36ce94dd725110a5051ab4034600c8ce5ca6f 4e169380503b98d00efd9f38e549621c21971ed9e92dbce601fb46df2f44de78 -ql/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll 171d9f028bfb80754ddc917d0f6a24185d30643c6c2c80a8a5681dba16a4c48e 0e560df706726c7d45ea95532a9e4df00c03e860b840179f973bab8009c437ab -ql/lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll 4dfb34d32e4022b55caadcfbe147e94ebe771395c59f137228213a51a744ba10 1eb78fcda9e0b70d1993e02408fb6032035991bf937c4267149ab9c7c6a99d3a -ql/lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll 48cbc408bb34a50558d25aa092188e1ad0f68d83e98836e05072037f3d8b49af 62ce7b92410bf712ecd49d3eb7dd9b195b9157415713aaf59712542339f37e4c -ql/lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll 3b201ee2d70ab13ad7e3c52aad6f210385466ec4a60d03867808b4d3d97511a8 d5d9f0e7e7b4cae52f97e4681960fa36a0c59b47164868a4a099754f133e25af -ql/lib/codeql/swift/elements/expr/ForcedCheckedCastExpr.qll f42d96598ca09a014c43eae2fc96189c5279eab5adbebbaa6da386ffb08e7e5d a3bae0709caac887bec37c502f191ea51608006e719bb17550c3215f65b16f7f -ql/lib/codeql/swift/elements/expr/ForcedCheckedCastExprConstructor.qll 3fdd87183e72c4b0ee927c5865c8cbadf4f133bd09441bf77324941c4057cbc8 a6e7dc34de8d1767512c2595121524bd8369bd21879857e13590cec87a4b0eeb -ql/lib/codeql/swift/elements/expr/ForeignObjectConversionExpr.qll 4ca318937bcadd5a042b7f9ec6639144dc671a274d698506a408c94c8caceea0 7ea9aa492b2d37ad05d92421a92bb9b1786175b2f3b02867c1d39f1c67934f3d -ql/lib/codeql/swift/elements/expr/ForeignObjectConversionExprConstructor.qll d90fdb1b4125299e45be4dead6831835e8d3cd7137c82143e687e1d0b0a0a3bc a2f38e36823a18d275e199c35a246a6bc5ec4a37bf8547a09a59fe5dd39a0b4e -ql/lib/codeql/swift/elements/expr/FunctionConversionExpr.qll 4685eae5030d599d5149557a1111c0426f944c4fce14edbf24d6b469cbde07bf 87c1f5a44d9cc7dd10d05f17f5d4c718ecc5b673c7b7f4c1662b5d97e0177803 -ql/lib/codeql/swift/elements/expr/FunctionConversionExprConstructor.qll ff88509ae6754c622d5d020c0e92e0ea1efe2f7c54e59482366640b2100d187b fd640286e765dc00c4a6c87d766750cad0acd2544566ec9a21bc49c44cf09dba -ql/lib/codeql/swift/elements/expr/IfExprConstructor.qll 19450ccaa41321db4114c2751e9083fbd6ceb9f6a68905e6dca5993f90dd567a 42605d9af0376e3e23b982716266f776d998d3073d228e2bf3b90705c7cb6c58 -ql/lib/codeql/swift/elements/expr/InOutExprConstructor.qll c8c230f9a396acadca6df83aed6751ec1710a51575f85546c2664e5244b6c395 2e354aca8430185889e091ddaecd7d7df54da10706fe7fe11b4fa0ee04d892e0 -ql/lib/codeql/swift/elements/expr/InOutToPointerExpr.qll 145616d30d299245701f15417d02e6e90a6aa61b33326bfd4bc2a2d69bed5551 e9c7db3671cce65c775760c52d1e58e91903ad7be656457f096bfe2abab63d29 -ql/lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll 06b1377d3d7399ef308ba3c7787192446452a4c2e80e4bb9e235267b765ae05d 969680fddeb48d9e97c05061ae9cbc56263e4c5ad7f4fad5ff34fdaa6c0010b4 -ql/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll 9df0739f61bab51895c51acdc9d5889693c4466a522fcd05d402ad7c9436682e 1695a0e6f88bd59de32d75d4cb2bd41ffc97a42818ef2ed10fe785aa87bfb28f -ql/lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll 79d859152f5fde76e28b8b01e3ba70ec481650b39e2a686fc6898759948bc716 6ec93a725c92a9abf62c39451eaf6435942b61b56bd06db0d494da0b5f407441 -ql/lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll e25cee8b12b0640bfcc652973bbe677c93b4cb252feba46f9ffe3d822f9d97e0 4211336657fce1789dcdc97d9fe75e6bc5ab3e79ec9999733488e0be0ae52ca2 -ql/lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll 779c97ef157265fa4e02dacc6ece40834d78e061a273d30773ac2a444cf099d0 d57c9e8bbb04d8c852906a099dc319473ae126b55145735b0c2dc2b671e1bcbd -ql/lib/codeql/swift/elements/expr/InterpolatedStringLiteralExprConstructor.qll 2d288a4cbaa3d7e412543fe851bb8764c56f8ccd88dc9d3a22734e7aa8da3c1a dfa6bea9f18f17d548d8af0bb4cd15e9a327a8100349d2ecfce51908062b45c8 -ql/lib/codeql/swift/elements/expr/IsExprConstructor.qll 0dc758a178c448c453fb390257f1a7a98d105efd8d8b2b592b290ef733d0fc80 e93e77865988bf522b9f48e105f913a7e33f98764e3edf910f9203ec44a785b1 -ql/lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll c58c6812821d81dfb724fd37f17b2d80512c0584cf79e58ebb3a9657199e8f91 a4b9d8369f0224f9878bf20fcad4047756e26592fb7848988bdb96e463236440 -ql/lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll d112a3a1c1b421fc6901933685179232ac37134270482a5b18d96ba6f78a1fd1 abce0b957bdf2c4b7316f4041491d31735b6c893a38fbf8d96e700a377617b51 -ql/lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll 96f7bc80a1364b95f5a02526b3da4f937abe6d8672e2a324d57c1b036389e102 2f65b63e8eac280b338db29875f620751c8eb14fbdcf6864d852f332c9951dd7 -ql/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll 4f81a962f7406230323f422546bba2176ac20aef75a67cab62e11612946b2176 5ed2b68fd3667688dca83f1db89ebdb01c0f6f67b50b824a03940aeb41b834a3 -ql/lib/codeql/swift/elements/expr/LinearFunctionExpr.qll 37fc05646e4fbce7332fb544e3c1d053a2f2b42acb8ce1f3a9bb19425f74ae34 b3253571f09a743a235c0d27384e72cf66b26ba8aa5e34061956c63be4940f15 -ql/lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll 18998356c31c95a9a706a62dd2db24b3751015878c354dc36aa4655e386f53c3 7e02b4801e624c50d880c2826ef7149ad609aa896d194d64f715c16cfbd11a7d -ql/lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll c968bca2c79985d8899e37a4015de2a6df6fd40f6e519f8f0601202c32c68f70 bd9f3c1a5114cec5c360a1bb94fe2ffaa8559dfdd69d78bd1a1c039b9d0cab10 -ql/lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExprConstructor.qll 4cdacae7a04da12cd19a51ff6b8fa5d0a5fb40b915073a261c1b71a1a0586c90 b4f338fa97ff256a53932901cf209473af8c78c8da0ec7caa66335bfb2aabe1f -ql/lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExpr.qll 388f59eac6cb7a21ef0222f707f8793045999c3b5bbdc202cb23648dabbdd036 a002c9d1cfc933b45eecf317654c90727a2986fb6d3403fc541be431d7c6b901 -ql/lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExprConstructor.qll 8a66e39915b4945bef0b1d5b31f4cbbf8149e1392ae42a29d661cfea9c0e3476 954242936f413271a64da2b8862168712ee7b3e0a31653344268f1d615e20fdf -ql/lib/codeql/swift/elements/expr/LiteralExpr.qll 505be8b4d5e7e2ce60bc5ef66d0198050c8cdc1429d837088ffa8e8fc6c440ce a599db9010b51379172c400cbd28ab3ea0e893a2dd049e2af3ed1a5eb9329f73 -ql/lib/codeql/swift/elements/expr/LoadExpr.qll e75bd0ffd2da6c0db724ee3c45b2cfbed7e129339e1a597f67689362929fb120 44b0d1213be692586ac2a2af025ed2c4c2c2f707d2d3e6abab11ee7a28083510 -ql/lib/codeql/swift/elements/expr/LoadExprConstructor.qll 47e2766b4019cec454177db59429f66ff4cc5e6c2ba811b9afd6b651fb390c8d a37517b63ad9e83b18a6e03cad5a4b31bc58d471a078603e7346c2f52dbb5ef9 -ql/lib/codeql/swift/elements/expr/LookupExpr.qll c9204e10adf7e71599422b140bdc3d6f78a9bd67d11d0282555c9584a3342267 cf76a591d96ccd9f64f404332b1be1e0587a124e3de0f9ea978d819549f51582 -ql/lib/codeql/swift/elements/expr/MagicIdentifierLiteralExprConstructor.qll 9ac0c8296b8a0920782210520b1d55b780f037cd080bbd1332daddddc23dac97 d87f853e1a761f3986236c44937cbe21d233e821a9ad4739d98ec8255829eb32 -ql/lib/codeql/swift/elements/expr/MakeTemporarilyEscapableExprConstructor.qll b291d55ccbdef0d783ba05c68f496c0a015a211c9e5067dc6e4e65b50292a358 1c2ee4068da4b6fc5f3671af5319a784c0d3e1aa715392f8416918738f3d3633 -ql/lib/codeql/swift/elements/expr/MemberRefExprConstructor.qll 484391d318c767336ae0b1625e28adcc656cbfa6075a38732d92848aaf8fb25e 2907badc97b8aa8df10912fd116758ce4762940753d6fa66d61a557e9d76cde6 -ql/lib/codeql/swift/elements/expr/MetatypeConversionExpr.qll 2aa47134ef9e680333532d26a30fd77054f4aec92cd58f7f39b886378d374bd0 f4debff6b8aab8ddf041f3d2a9a3d9e1432e77178b3d6128ebd9861c4fa73ac1 -ql/lib/codeql/swift/elements/expr/MetatypeConversionExprConstructor.qll 925f2a5c20517f60d6464f52fe1f2940ea1c46b418571d9050f387be51b36705 60063f936b7180aea9eba42a029202a362473c0bb620e880001f0b76d326b54a -ql/lib/codeql/swift/elements/expr/NilLiteralExprConstructor.qll 483911d82316ea9c4fd29a46aa9e587e91ce51e78e6f55959aa6edafd5ae4c88 12ec784670587f43e793dd50e2bc47555897203dfa9bf3d8fc591ddeb39d3bb5 -ql/lib/codeql/swift/elements/expr/NumberLiteralExpr.qll c021069046f68c90096ba0af742fe4ff190423eb46a5ce1070cfa5928160b31a abbe1abbabb1d0511429e2c25b7cbcfba524b9f8391f4d8a5aca079b2c1085e6 -ql/lib/codeql/swift/elements/expr/ObjCSelectorExprConstructor.qll f61b72989d2729e279b0e70343cf020e72de8daa530ef8f1e996816431720a50 37c5f7695da3a7db0f7281e06cc34328a5ae158a5c7a15e0ac64100e06beb7f9 -ql/lib/codeql/swift/elements/expr/ObjectLiteralExprConstructor.qll a18863eb82d0615e631a3fd04343646a2d45f21c14e666d4425a139d333ec035 b41bed928509bd792ec619a08560f1b5c80fb75cec485648601d55b9d7c53d1c -ql/lib/codeql/swift/elements/expr/OneWayExprConstructor.qll 1f6b634d0c211d4b2fb13b5ac3f9cf6af93c535f9b0d9b764feb36dbc11a252e a2f0660ac48420cfd73111b1100f7f4f6523140c5860e1e5489c105707106275 -ql/lib/codeql/swift/elements/expr/OpaqueValueExpr.qll 004c10a1abd10fa1596368f53a57398d3b851086d4748f312a69ef457e5586fe 3bf654dc10e2057a92f5f6b727237ec0b0ec7f564a6cc6ef2027c20e8e23a1e9 -ql/lib/codeql/swift/elements/expr/OpaqueValueExprConstructor.qll 35e8475fd6a83e3ef7678529465852de9fb60d129bb5db13a26380c1376ada8b c9c999cb816b948be266aaa83bc22fb9af11b104137b4da1d99f453759784a62 -ql/lib/codeql/swift/elements/expr/OpenExistentialExpr.qll cd3dca0f54a9d546166af755a6c108be9f11ef73f2bbd65a380223e57d2afc1c cfd96b626180ef3c63c2dbc17b13cd6f585515427f5c3beac48896cf98234a67 -ql/lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll c56e5e6f7ae59a089316cd66a9b03d2584024625c2c662e7f74526c0b15dbd60 ea3cc78dd1b1f8fb744258e1c2bf6a3ec09eb9c1181e1a502c6a9bc2cf449337 -ql/lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll bba59c32fbe7e76ddf07b8bbe68ce09587f490687e6754c2210e13bda055ba25 559902efedbf4c5ef24697267c7b48162129b4ab463b41d89bdfb8b94742fa9f -ql/lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll 4ba0af8f8b4b7920bc1106d069455eb754b7404d9a4bfc361d2ea22e8763f4fe 6d07e7838339290d1a2aec88addd511f01224d7e1d485b08ef4793e01f4b4421 -ql/lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll 60d2f88e2c6fc843353cc52ce1e1c9f7b80978750d0e780361f817b1b2fea895 4eabd9f03dc5c1f956e50e2a7af0535292484acc69692d7c7f771e213609fd04 -ql/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll 6d0fdbcf2d8e321e576947345c1bdb49b96b3cc7689598e28c77aa79baf55d62 a7aa3163f0437975db0d0a8e3fe4224c05f0ad0a03348f7c6ec3edc37f90530c -ql/lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll 97e35eda07e243144652648342621a67745c0b3b324940777d38a4a293968cf6 47b1c6df5397de490f62e96edc0656b1f97c0be73c6b99ecd78b62d46106ce61 -ql/lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll 2cf79b483f942fbf8aaf9956429b92bf9536e212bb7f7940c2bc1d30e8e8dfd5 f4c16a90e3ab944dded491887779f960e3077f0a8823f17f50f82cf5b9803737 -ql/lib/codeql/swift/elements/expr/ParenExprConstructor.qll 6baaa592db57870f5ecd9be632bd3f653c44d72581efd41e8a837916e1590f9e 6f28988d04b2cb69ddcb63fba9ae3166b527803a61c250f97e48ff39a28379f6 -ql/lib/codeql/swift/elements/expr/PointerToPointerExpr.qll dad0616bab644089837f2ee2c4118d012ab62e1c4a19e1fa28c9a3187bb1e710 54089de77845f6b0e623c537bc25a010ecf1b5c7630b1b4060d2b378abc07f4e -ql/lib/codeql/swift/elements/expr/PointerToPointerExprConstructor.qll 95cc8003b9a3b2101afb8f110ec4cbd29e380fc048ee080f5047bcf0e14a06c7 114d487a1bb2cd33b27a9c3a47ad1d7254766e169512642f8b09b9c32cf3dc86 -ql/lib/codeql/swift/elements/expr/PostfixUnaryExprConstructor.qll c26326e2703b9a8b077ea9f132ae86a76b4010a108b8dcde29864f4206096231 70e45fbe365b63226d0132158cdd453e2e00d740a31c1fb0f7bfb3b2dedfd928 -ql/lib/codeql/swift/elements/expr/PrefixUnaryExprConstructor.qll 6d4c915baf460691cc22681154b1129852c26f1bd9fe3e27b4e162f819d934f5 7971698433bc03dbff2fec34426a96a969fab1a5a575aaf91f10044819e16f6d -ql/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll d4b6e3f96d79b999e8a83cfa20640ac72a1e99b91ea9a42f7dc29c9471e113b8 f9e32f65e6d453d3fa857a4d3ca19700be1f8ea2f3d13534656bc21a2fc5f0b0 -ql/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll 874da84b8ac2fbf6f44e5343e09629225f9196f0f1f3584e6bc314e5d01d8593 e01fc8f9a1d1cddab7c249437c13f63e8dc93e7892409791728f82f1111ac924 -ql/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll b43455289de611ba68870298e89ad6f94b5edbac69d3a22b3a91046e95020913 1f342dead634daf2cd77dd32a1e59546e8c2c073e997108e17eb2c3c832b3070 -ql/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll aaaf5fd2496e24b341345933a5c730bbfd4de31c5737e22269c3f6927f8ae733 bece45f59dc21e9deffc1632aae52c17cf41924f953afc31a1aa94149ecc1512 -ql/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll 7d0d0c89dc155276334778166bfdad5f664ffb886eab568c49eef04ad3e773f3 8f60626aec107516224c10ef3e03d683ce9d7eb7faa7607289c25afc4625ee15 -ql/lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll 7bf1bdba26d38e8397a9a489d05042ea2057f06e35f2a664876dc0225e45892d dcc697170a9fc03b708f4a13391395e3986d60eb482639e3f5a3ba0984b72349 -ql/lib/codeql/swift/elements/expr/SelfApplyExpr.qll 986b3ff9833aac59facecea185517c006264c5011191b4c7f31317a20926467a f0349628f9ead822783e09e56e0721f939bfb7f59c8661e6155b5a7d113c26f3 -ql/lib/codeql/swift/elements/expr/SequenceExpr.qll 813360eff6a312e39c7b6c49928477679a3f32314badf3383bf6204690a280e4 3b2d06ac54746033a90319463243f2d0f17265c7f1573cbfedbdca3fb7063fd2 -ql/lib/codeql/swift/elements/expr/SequenceExprConstructor.qll 5a15ede013bb017a85092aff35dd2f4f1fb025e0e4e9002ac6e65b8e27c27a0b 05d6c0e2fa80bbd088b67c039520fe74ef4aa7c946f75c86207af125e7e2e6b4 -ql/lib/codeql/swift/elements/expr/StringLiteralExprConstructor.qll 49de92f9566459609f4a05b7bf9b776e3a420a7316151e1d3d4ec4c5471dcffb 4a7474d3782b74a098afe48599faee2c35c88c1c7a47d4b94f79d39921cd4a1f -ql/lib/codeql/swift/elements/expr/StringToPointerExpr.qll c30a9f184de3f395183751a826c59e5e3605560f738315cead3bf89a49cfe23c 6f6710f7ac709102b0f3240dcd779baf5da00d2e7a547d19291600bc405c5a54 -ql/lib/codeql/swift/elements/expr/StringToPointerExprConstructor.qll 138dd290fff168d00af79f78d9d39a1940c2a1654afd0ec02e36be86cebef970 66f7385721789915b6d5311665b89feff9469707fab630a6dcbf742980857fd9 -ql/lib/codeql/swift/elements/expr/SubscriptExprConstructor.qll dd2a249c6fb3a2ce2641929206df147167682c6294c9e5815dab7dddbac0d3bd ad382cbd793461f4b4b1979b93144b5e545ba91773f06957c8e1b4808113cd80 -ql/lib/codeql/swift/elements/expr/SuperRefExprConstructor.qll 7d503393bddf5c32fb4af9b47e6d748d523fc4f3deb58b36a43d3c8c176c7233 86d2312a61ccb3661d899b90ac1f37a1079b5599782d52adaf48f773b7e7dd72 -ql/lib/codeql/swift/elements/expr/TapExprConstructor.qll aa35459a9f1d6a6201ce1629bc64d5902f3e163fcef42e62b1828fa8fde724f8 88d92995026d2c2cbd25fab9e467d91572174d3459584729723a5fe3c41f75b9 -ql/lib/codeql/swift/elements/expr/TryExprConstructor.qll 786f2e720922c6d485a3e02fe39ef53271399be4a86fdea7226a7edb1e01b111 e9f527562c45e75276cbe2b899c52677268dffd08c3f6c260cd1a9abbc04bd25 -ql/lib/codeql/swift/elements/expr/TupleElementExprConstructor.qll d5677df4f573dd79af7636bf632f854e5fd1cbe05a42a5d141892be83550e655 5248a81d39ed60c663987463f1ce35f0d48b300cd8e9c1bcd2fdbf5a32db48dc -ql/lib/codeql/swift/elements/expr/TupleExprConstructor.qll 0eec270bb267006b7cdb0579efe4c420e0b01d901254a4034c3d16f98dc18fc0 4dab110e17ff808e01e46fc33436ffd22ebf5644abcb92158b5b09a93c0b1c19 -ql/lib/codeql/swift/elements/expr/TypeExprConstructor.qll d4cbe4ddbd7a43a67f9a9ca55081ae11c4a85aa1cc598bc31edd3ff975255c62 1ca407571c456237f3f4f212bbcfa821d96aac44c9e569c6e5a4929c144c4569 -ql/lib/codeql/swift/elements/expr/UnderlyingToOpaqueExpr.qll f008a4bb8362b237d35702702c388bcbf13878ee4d91e3a0d4cc30e90b627560 f947161c8956113ff052743fea50645176959f2b04041cb30f4111c2569400be -ql/lib/codeql/swift/elements/expr/UnderlyingToOpaqueExprConstructor.qll 6b580c0c36a8c5497b3ec7c2b704c230de4529cfdeb44399184503048dc547d7 b896b2635319b2b2498eac7d22c98f1190ff7ba23a1e2e285c97a773860d9884 -ql/lib/codeql/swift/elements/expr/UnevaluatedInstanceExpr.qll 6def5d71ecc3187a7786893d4ba38677757357f9d8ab3684b74351898a74ff7d a094972b3b30a8a5ead53e12ede960f637190f9fa7dd061f76b4a4ab1ff5282e -ql/lib/codeql/swift/elements/expr/UnevaluatedInstanceExprConstructor.qll 9453bb0ae5e6b9f92c3c9ded75a6bbaff7a68f8770b160b3dd1e4c133b421a80 51ac38be089bbc98950e8175f8a2b0ab2a6b8e6dbb736c754b46bf3c21b7551e -ql/lib/codeql/swift/elements/expr/UnresolvedDeclRefExprConstructor.qll 6f7498cf4edc48fa4c0184bb4068be63a88a0a5ab349bd54228f23d23df292cb b9e16dc1bd56535494a65f8faa780fca70a7eae1e04da132d99638ca2ee5e62c -ql/lib/codeql/swift/elements/expr/UnresolvedDotExprConstructor.qll 11d54c61f34291a77e4de8d1d763de06da5933ab784f0ae6b4bf6798ab6e2297 78b01e12cd7f49dc71456419922cf972b322bd76554090bedeb4263a8701f1af -ql/lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExpr.qll bca5ed65b098dbf13cc655b9542292d745190512f588a24ada8d79747d7f6b14 97362882ce004dce33e97a76f2857527925696f21ac5f1f1b285d57fea7e1d57 -ql/lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExprConstructor.qll 3e76d7a004acd986c8d58ff399d6fb0510577b9a67e01a85294f89319038e895 e02f88167623ad78bc44f4682b87312bd3c44ddb1f0f85970e19fdbf4df3a4a8 -ql/lib/codeql/swift/elements/expr/UnresolvedMemberExpr.qll 922844a98f88bc6628a0d9c67d0f7f0b6b39490bfa66eaf4a8fc22f921034898 6591d38ddf3aa0e4db0fa7fdb28b8f70d8278ff96e8117c560ecb1bdf770bb2a -ql/lib/codeql/swift/elements/expr/UnresolvedMemberExprConstructor.qll db3c55863184bd02e003bf159cab3d7f713a29749d35485473f727f3ccf801a8 ea74f8904d67ac3552d85c12a2b8a19d3e2edf216efccb4263a546501fd4eba2 -ql/lib/codeql/swift/elements/expr/UnresolvedPatternExpr.qll 53c371fd057205d3005967f7d34001e7dafc83f0182875c00f16e7f90098e5aa f3624cdd8025f1bb525cd0e9a85dc098ca8fa7876f1754849bade0d4e3840589 -ql/lib/codeql/swift/elements/expr/UnresolvedPatternExprConstructor.qll 7b7f834d2793c7e3d60fbd69cb989a170b0e62c2777d817d33a83110ca337e94 f4f8ee260274e547514f3a46ced487abe074409b209adb84f41dc9ebb3d67691 -ql/lib/codeql/swift/elements/expr/UnresolvedSpecializeExpr.qll 6c607ebd3570db81a7b4f2c57069717681ce0d75e5d166eb95d909e3e4dcb59a c6fa963f07ed372dca97ea217a836f603c276ed309576b6a13e7cc75d13038c4 -ql/lib/codeql/swift/elements/expr/UnresolvedSpecializeExprConstructor.qll 1cbb484b72efa96b510103bea12247adfe31ec17f9d62b982868d4a5ca3e19b9 af57548a00010dc5e8a51342e85e0c7fc15a30068d7d68b082236cfc53b8c60b -ql/lib/codeql/swift/elements/expr/UnresolvedTypeConversionExpr.qll cf710b03294002bf964ea6ad6fc5d7f071296fd8d89718fbf5f4813d021c2002 0270bc88ba7c53e443e35d04309fcff756f0afac0b3cd601779358b54f81e4a1 -ql/lib/codeql/swift/elements/expr/UnresolvedTypeConversionExprConstructor.qll 191cc2641ea735a72cedd50a1b4fcc66e0e42e3bdc5d1368003790d1621478f4 07384657c12f97d9cac284154a2bcff9c7bc4a745e705cbd7c1e2f0bc857ad48 -ql/lib/codeql/swift/elements/expr/VarargExpansionExprConstructor.qll b3d9bb66747c3495a47f8d7ea27162a216124e94ceb4a0c403faf7c1ca0c1ea1 84cfb1600f461ddfe088b0028ca26b1e2708bd5b59e634eed2d8766817fa6906 -ql/lib/codeql/swift/elements/pattern/AnyPatternConstructor.qll 9ce05c2c4c015a072f7ab5b0d1a15fa7c2666f252ae361164c59e90150338b2a 4a0d79d90e5392187cf631397b94a0e23bc6d661d381e880b129e4964e6468f2 -ql/lib/codeql/swift/elements/pattern/BindingPatternConstructor.qll efbf0b1979430d4a285f683a1a8869366e14948499e015beca8f4d6b80fe9c9b 5e9e5339cda4e6864078883421ee5bc5c5300efc48dc8a0fcf0c9fbdd508a10e -ql/lib/codeql/swift/elements/pattern/BoolPatternConstructor.qll 6f06125093da5b555990c1636bedc95e5664551bc3bc429a3428dba2ebe2e0dd 4d775af563074088dcd6b91adf133a0a03201e21b32669ea3c0f47043e4800c6 -ql/lib/codeql/swift/elements/pattern/EnumElementPatternConstructor.qll 3d4fd658bbece603aba093d524c60db5e3da912aa6f730bd99de1bb23c829fe3 b63c250501f5d778a9fbece1661c8f48b65f0a5c6791f89ce38a073591496d41 -ql/lib/codeql/swift/elements/pattern/ExprPatternConstructor.qll 477db1715b13660d1fecab766d65ef719be2d700e1f43767c6853f77506534d9 8fe20342b9da54f4aae05b7f925afa39cbbb4b0d26f1c4f294fcd5f83a5b536b -ql/lib/codeql/swift/elements/pattern/IsPatternConstructor.qll 209ad40227f49dfe1b82e6c9c318d0a8adc808c99fb46034512bcff96324ee91 2776b04bca8fbaadd5d2cc4017f3760f2294d5793ecf70135920036cff3d6275 -ql/lib/codeql/swift/elements/pattern/NamedPatternConstructor.qll 437ccf0a28c204a83861babc91e0e422846630f001554a3d7764b323c8632a26 91c52727ccf6b035cc1f0c2ca1eb91482ef28fa874bca382fb34f9226c31c84e -ql/lib/codeql/swift/elements/pattern/OptionalSomePatternConstructor.qll bc33a81415edfa4294ad9dfb57f5aa929ea4d7f21a013f145949352009a93975 9fb2afa86dc9cedd28af9f27543ea8babf431a4ba48e9941bcd484b9aa0aeab5 -ql/lib/codeql/swift/elements/pattern/ParenPatternConstructor.qll 7229439aac7010dbb82f2aaa48aedf47b189e21cc70cb926072e00faa8358369 341cfacd838185178e95a2a7bb29f198e46954098f6d13890351a82943969809 -ql/lib/codeql/swift/elements/pattern/TuplePatternConstructor.qll 208fe1f6af1eb569ea4cd5f76e8fbe4dfab9a6264f6c12b762f074a237934bdc 174c55ad1bf3058059ed6c3c3502d6099cda95fbfce925cfd261705accbddbcd -ql/lib/codeql/swift/elements/pattern/TypedPatternConstructor.qll 1befdd0455e94d4daa0332b644b74eae43f98bab6aab7491a37176a431c36c34 e574ecf38aac7d9381133bfb894da8cb96aec1c933093f4f7cc951dba8152570 -ql/lib/codeql/swift/elements/stmt/BraceStmtConstructor.qll eb2b4817d84da4063eaa0b95fe22131cc980c761dcf41f1336566e95bc28aae4 c8e5f7fecd01a7724d8f58c2cd8c845264be91252281f37e3eb20f4a6f421c72 -ql/lib/codeql/swift/elements/stmt/BreakStmtConstructor.qll 700a23b837fa95fc5bce58d4dd7d08f86cb7e75d8de828fee6eb9c7b9d1df085 4282838548f870a1488efb851edb96ec9d143bf6f714efe72d033ee51f67a2c5 -ql/lib/codeql/swift/elements/stmt/CaseLabelItemConstructor.qll ff8649d218f874dddb712fbeb71d1060bd74d857420abbd60afa5f233e865d65 438526ef34e6ff3f70c4861e7824fdb4cf3651d7fbeea013c13455b05b2b5b97 -ql/lib/codeql/swift/elements/stmt/CaseStmtConstructor.qll f80665bfea9bf5f33a0195d9fb273fe425383c6612a85b02166279466d814f03 5b45dbf87b2c660c7f0cc9c10c4bc9fefd8d3d7f8a0a7c95dabe257169ea14db -ql/lib/codeql/swift/elements/stmt/ConditionElementConstructor.qll 05e98b9c9ecaf343aff209c6b509ae03a774d522b5b4a1e90a071ac724a3100f 620e57a7082160e810cb4bcf129736c7510a75d437c3c1e5a2becc5ca4d013ce -ql/lib/codeql/swift/elements/stmt/ContinueStmtConstructor.qll 64932cdf9e5a6908547a195568e0b3d3da615699cf44d8e03c3a2b146f8addf4 32d5aad9b594b4d0349d79c0b200936864eafc998ab82b2e5a1c6165d3b88cbd -ql/lib/codeql/swift/elements/stmt/DeferStmtConstructor.qll 1d541efcd414a5c0db07afebd34556181b5339cb2d2df3dc9a97c8b518b21581 598096568e26177d0fc602b4a00092372771f9ba840296e30e8c3b280f7c630d -ql/lib/codeql/swift/elements/stmt/DoCatchStmtConstructor.qll c23512debcea7db48ca0b66560a752301de8ec148de31bda0ba7614d6f6f2c51 f1165f2854a7e0699da0c11f65dbf199baf93fc0855f5a6c06c73adf0ded6bab -ql/lib/codeql/swift/elements/stmt/DoStmtConstructor.qll 6555b197019d88e59e4676251fe65e5a72db52b284644c942091851cc96acac4 9d0c764391405c8cacfdf423ba20c6aa06823e30e8eee15fba255938ad3c6bd9 -ql/lib/codeql/swift/elements/stmt/FailStmtConstructor.qll a44f0fc51bcf51215256e2ead3f32ff41cd61cc6af2a73f952e046ab5cca60ed 1634392524d9c70421f9b0fbe03121858b43cfd740e25f271a1fce2022d2cc2b -ql/lib/codeql/swift/elements/stmt/FallthroughStmtConstructor.qll 657f6a565884949e0d99429a75b3b46d6da2b6fe2ecacfdc2be71d95ad03decb 282b99f61fc51d6acb82256d4f816497add99bf84a0022f5757ca9911fb62a20 -ql/lib/codeql/swift/elements/stmt/ForEachStmtConstructor.qll e21b78d279a072736b9e5ce14a1c5c68c6d4536f64093bf21f8c4e2103586105 02a28c4ef39f8e7efffb2e6d8dcfeccb6f0a0fc2889cbcda5dd971711ac0ff07 -ql/lib/codeql/swift/elements/stmt/GuardStmtConstructor.qll 77ddea5f97777902854eec271811cd13f86d944bcc4df80a40ed19ad0ee9411e 1602e1209b64530ee0399536bff3c13dcecbccbc92cc1f46bc5bbb5edb4e7350 -ql/lib/codeql/swift/elements/stmt/IfStmtConstructor.qll c65681a3e20e383173877720e1a8a5db141215158fffad87db0a5b9e4e76e394 104d1a33a5afb61543f7f76e60a51420599625e857151c02ac874c50c6985ee9 -ql/lib/codeql/swift/elements/stmt/LabeledConditionalStmt.qll 9b946c4573c053944ca11b9c1dbed73cf17e0553626f0267cd75947e5a835e0b 2b082cc547b431391f143d317c74fe7a3533f21cd422a6bd3c9ef617cacecc0f -ql/lib/codeql/swift/elements/stmt/PoundAssertStmtConstructor.qll 70a0d22f81d7d7ce4b67cc22442beee681a64ac9d0b74108dfa2e8b109d7670e 08fee916772704f02c560b06b926cb4a56154d01d87166763b3179c5d4c85542 -ql/lib/codeql/swift/elements/stmt/RepeatWhileStmtConstructor.qll e19d34dbf98501b60978db21c69abe2b77896b4b6379c6ff02b15c9f5c37270e a72db7c5cb0eb5be7b07cbddb17247d4d69d2bb8cbc957dc648c25fa6c0636ce -ql/lib/codeql/swift/elements/stmt/ReturnStmtConstructor.qll ade838b3c154898f24a8e1d4ef547d460eac1cd6df81148ffb0f904d38855138 c00befd9ac0962172369319d7a791c44268413f760f2ac5e377fdee09c163101 -ql/lib/codeql/swift/elements/stmt/Stmt.qll 205293fa5bb81dff4d7c6ec4016e1a2b319638931e94b4d65f17d2e292bb90c2 014e29f6cc639359708f4416b1719823218efa0e92dc33630ecfc051144c7ac0 -ql/lib/codeql/swift/elements/stmt/StmtConditionConstructor.qll 599663e986ff31d0174500788d42a66180efb299769fc0f72a5c751621ddb9e2 8da4524319980f8039289165d01b53d588180cc1139b16ea7a6714b857086795 -ql/lib/codeql/swift/elements/stmt/SwitchStmtConstructor.qll e55c4bda4e8c1b02e8bb00b546eca91b8797c9efb315d17aa9d7044bef0568b9 a8315347d620671ec752e7ff150faa6e6cbb2353773bc16f1d0162aa53f2c8ed -ql/lib/codeql/swift/elements/stmt/ThrowStmtConstructor.qll 5a0905f1385b41e184c41d474a5d5fa031ed43e11c0f05b0411de097302cf81c 658daa8e97de69ed0c6bb79bc1e945c39bac9ff8d7530bd4aca5a5d3e3606a3a -ql/lib/codeql/swift/elements/stmt/WhileStmtConstructor.qll 9b5711a82db7c4f2c01f124a1c787baa26fd038433979fd01e778b3326c2c357 4e89d6b2dfefd88b67ec7335376ea0cdccab047319a7ec23113728f937ff1c26 -ql/lib/codeql/swift/elements/stmt/YieldStmtConstructor.qll c0aa7145a96c7ba46b904e39989f6ebf81b53239f84e5b96023ea84aef4b0195 50908d5ee60b7bc811ca1350eff5294e8426dbbab862e0866ef2df6e90c4859c -ql/lib/codeql/swift/elements/type/AnyBuiltinIntegerType.qll 87eb8254d0cf194c173dd1572a2271874671b370b4e42a646959670877407d7a bbd9611e593c95c7ddff9d648b06b236f1973759f5cd3783d359ddb7d2c7d29e -ql/lib/codeql/swift/elements/type/AnyFunctionType.qll 41dc8ac19011f615f5f1e8cb0807ebe5147676e5fcbe2f56d8e560b893db7d2b c7154b0018d161a6dcf461f351f37b2b4f6813968d2c2d0b1e357ea8c6f50710 -ql/lib/codeql/swift/elements/type/AnyGenericType.qll d013979e58f7a18a719b312e29903ebb96a8f4da402477f1e2068f95f069efb9 4474fb21ac3f092f6c1e551cd9cf397abaa721ac2e30019b1d1a3974224d907d -ql/lib/codeql/swift/elements/type/AnyMetatypeType.qll 2bb251f092fe50d45735ce8fb48176bd38f4101ca01e2ac9ad4520f7b7000c66 c73a76b03eee2faee33bb7e80ab057dbc6c302d9c8d5bfa452a7e919f86d942a -ql/lib/codeql/swift/elements/type/ArchetypeType.qll 685ddff4c8246bdd4b64040daf3daee5745f13b479045da4d6394e52fb2f6ba9 28190086005e4e14b0556162d18aafe4d59eef0cb69e1a02bc440b27db012197 -ql/lib/codeql/swift/elements/type/ArraySliceType.qll b7d4e856836d2c7aa4a03aad1071824958f881ea8e1ff9e9cbce8f1e88d5a030 21d15a7dab938ce81de00b646b897e7348476da01096168430a4a19261b74f6d -ql/lib/codeql/swift/elements/type/ArraySliceTypeConstructor.qll a1f1eb78e59c6ddf2c95a43908b11c25e2113c870a5b0b58e00b1ef5e89974c0 f0b4681e070343a13ee91b25aa20c0c6a474b701d1f7ea587ad72543a32dab72 -ql/lib/codeql/swift/elements/type/BoundGenericClassType.qll a2f44b6bbe05c67d8656d389bf47a3f6892559814fbaed65939c5ea12fe98d59 284da181c967e57023009eb9e91ed4d26ae93925fea07e71d3af0d1b0c50f90a -ql/lib/codeql/swift/elements/type/BoundGenericClassTypeConstructor.qll 1174753a0421f88abdca9f124768946d790f488554e9af3136bb0c08c5a6027f c6565c9f112f1297e12f025865d6b26c6622d25a8718de92222dd4fb64ede53e -ql/lib/codeql/swift/elements/type/BoundGenericEnumType.qll 3d7f91c9b052af2daf55369c6dfd6cbbe67f96a6595dd4e348a6bbd247dacb89 c394d8e963e2edec82b27368dc7832c033dbf56a8acd8990ff6cf825c29cc7d9 -ql/lib/codeql/swift/elements/type/BoundGenericEnumTypeConstructor.qll 4faf2e4f76d446940d2801b457e8b24f5087494b145bae1e1e0a05ba2e8d4eee eda2bdd1b9f2176d8a6c78de68ae86148e35f5d75d96d78a84995ae99816f80e -ql/lib/codeql/swift/elements/type/BoundGenericStructType.qll c136c557d506c143bacbab2096abc44463b59e8494e9ff41c04adb9a45a1baad a3f7a3549ff7ab0bdbfda7da4c84b125c5b96073744ae62d719e9d3278e127cf -ql/lib/codeql/swift/elements/type/BoundGenericStructTypeConstructor.qll 9bc4dd0ffc865f0d2668e160fb0ce526bb4aa7e400ad20a10707aad839330d31 a0f28828125726f1e5d18ed7a2145ad133c3a2200523928b69abbdc1204e3349 -ql/lib/codeql/swift/elements/type/BoundGenericType.qll c1ed5f1dfb46528d410e600ddb243ef28fec4acbb3f61bbd41e3285dcb7efb41 86a3a2c73a837a4c58d104af5d473fe3171bd12b03d7a2862cc0ec6d2e85667f -ql/lib/codeql/swift/elements/type/BuiltinBridgeObjectType.qll 725db75405a3372d79ce90c174acd45a1ee7858808a6de8820bdaf094683c468 d5f2623c2742b9c123bd6789215f32dcb8035475c98b792e53c6ef583e245f65 -ql/lib/codeql/swift/elements/type/BuiltinBridgeObjectTypeConstructor.qll e309fbf1bb61cc755fd0844697f8d587c63477fe11947f4af7d39b07fc731e8f 41acdb0acf0f2eb6b1b38fb57cbbf4dfcec46afc089798b829c1ffc0539cd0fc -ql/lib/codeql/swift/elements/type/BuiltinDefaultActorStorageType.qll 15b5e290d132498c779f404253bae030070ce1f6863c04bf08b5aa63cb39e60b 96777d099fe5e06a17e5770ce73fa4f50eefbe27703218871dc7dec4c2e8e11f -ql/lib/codeql/swift/elements/type/BuiltinDefaultActorStorageTypeConstructor.qll 645d8dd261fffb8b7f8d326bcdd0b153085c7cf45fe1cc50c8cb06dbe43a9d8d 0424cf62f6f0efb86a78ba55b2ef799caf04e63fdf15f3f8458108a93ee174b1 -ql/lib/codeql/swift/elements/type/BuiltinExecutorType.qll f63b4a0ea571d2561a262f1388123281222f85436332716be6b268180a349f30 bb2f7e62295b20fa07cc905ef0329293c932ab8ad115f8d37aa021e421b425c0 -ql/lib/codeql/swift/elements/type/BuiltinExecutorTypeConstructor.qll 72545245dbf61a3ab298ece1de108950c063b146a585126753684218ad40ea10 b926c1688325022c98611b5e7c9747faf0faf8f9d301d976aa208a5aace46e0d -ql/lib/codeql/swift/elements/type/BuiltinFloatType.qll f9fca26d0c875f6bc32f3a93f395ef8b4c5803eca89cfbefe32f1cdd12d21937 3dfa2ed2e1f469e1f03dcc88b29cb2318a285051aa2941dcc29c7c925dad0d29 -ql/lib/codeql/swift/elements/type/BuiltinFloatTypeConstructor.qll 4254aa8c61c82fbea44d3ca1a94876546024600a56ac88d0e622c6126dfe6b9f 953f0fcb52668e1a435f6cabf01f9c96c5fc1645bf90b8257907218a4ce51e02 -ql/lib/codeql/swift/elements/type/BuiltinIntegerLiteralType.qll 9c38b871442670d4c61f6b388f334f5013e7c6518d9461404d13ee9e7fbd75fb 462bfc80eb0cfe478562fc5dcade8e6a1ecdd958b26481e4df19ecf632e72a7f -ql/lib/codeql/swift/elements/type/BuiltinIntegerLiteralTypeConstructor.qll 21c0ba7a316accd4197d57dafbeb7ce356ccef0a376e9188ec78b3e9a7d046bd 165f4a30ffb1fa34ee94c69975cbea57d940aea2e46558af7eff3a1941a269c2 -ql/lib/codeql/swift/elements/type/BuiltinIntegerType.qll 7204f4a0bd93886cf890c00285fc617d5b8e7236b564ad375ff2ff98a9b1cc58 2807cb11ca75f8d8cc3bc87159786528f7f28e6c594ee79bf0984d0dd960d524 -ql/lib/codeql/swift/elements/type/BuiltinIntegerTypeConstructor.qll 8e738b8996c0b1612900dd40d6dd9ea395e7463a501feb04cc3c27e7fe73ee02 c517e29002513b5ae6d05d52bc3f7e8a85f33f6e9be0f56cdd53eb25de0c9cb9 -ql/lib/codeql/swift/elements/type/BuiltinJobType.qll c216da7f6573f57fcfc72d930da56223b5561cbad9e2b069225183186ac58415 7c381ec2a6be2991518cfeef57be62238f50c27845cad8b72434c404ecc5c298 -ql/lib/codeql/swift/elements/type/BuiltinJobTypeConstructor.qll a63724058d426fc38c092235adec6348aa9ea302aca408d4e9721d924ec28539 abf1263e6fad8f3de7692340399f013010f39c01f5fe93b92a491b7301be998c -ql/lib/codeql/swift/elements/type/BuiltinNativeObjectType.qll d4d34922e2ace08e0b09cc542c161d9dadb044c1c5bf08519744f082c34ee606 3225e0b8e70f488b84d02b84ef02bf1a3ac879d8f442de2b6d2c3ae53445e8e8 -ql/lib/codeql/swift/elements/type/BuiltinNativeObjectTypeConstructor.qll 9ec77aa1da74d7fe83a7c22e60a6b370d04c6859e59eed11b8dbc06a1ac8e68b bd9dcd8c5317d13a07695c51ff15f7d9cbf59ad7549301d42950caf5c6cc878f -ql/lib/codeql/swift/elements/type/BuiltinRawPointerType.qll 1b67c5ccde71e14b30f1e2f636762fa2e21a492410015b4dc5a085b91499be23 d2f6b327e6c5d4ff9382041bcebad2b9312eb86116c42b24b88c558b10a7561a -ql/lib/codeql/swift/elements/type/BuiltinRawPointerTypeConstructor.qll 7f77e1c768cb46b0eb8b08bb36e721417b95f1411bd200636ffdfc4e80c3c5c3 ce0916e95044ad74f5d7e762f3cc22065cc37e804f094e6067908bd635da6d97 -ql/lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationType.qll 1db1db613e5c0c37cdc05347be6e386e65a1ad641d84ada08d074e2d64d09a61 81682a768dcbcd72b2f13b5257e1f05b642e762de92bb3f0e275f863bad261c7 -ql/lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationTypeConstructor.qll f5a6c5ea5dd91c892f242b2a05837b2a4dd440365a33749994df8df30f393701 2eab1e5815c5f4854f310a2706482f1e7b401502291d0328d37184e50c0136b9 -ql/lib/codeql/swift/elements/type/BuiltinType.qll 0db7c8fbeebf26beb7aa7d4b7aeed7de8e216fd90338c1c8e9324e88856afb2b 8e02dc1d67222a969ba563365897d93be105a64ec405fd0db367370624796db2 -ql/lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferType.qll 83cb313f10a00430c2192cbc9c2df918ac847fa56af921cda916c505dcbc604f 27a98fe13786b8d59d587ac042e440dec6699c76eb65288bbff6d374c28bfc53 -ql/lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferTypeConstructor.qll 08a3a0f1ab53739a0db79a185a0e05538c1b7c7318b25bea93e0044ad98a3c6b fb8bb4ca4b20c6581d4419ac48581bf6e75b20e1612a953e31a7207c7dd0a0d8 -ql/lib/codeql/swift/elements/type/BuiltinVectorType.qll c170367af631c35a4dfab970c4c098cd665de5c0a5089c6d2c4c2257c5b21dcd df375c900db766f3f66dc022cb6302f2000bda90b5f2f023be992519948151f1 -ql/lib/codeql/swift/elements/type/BuiltinVectorTypeConstructor.qll 81d10e15693a33c51df659d4d8e8fa5dedea310415f580c6861e0043d36e83d3 3f60d067b860f3331edb5c0e67b2e9e469b78a9bcdb39a2f3a8724c6a6638f5e -ql/lib/codeql/swift/elements/type/ClassType.qll a1ef05a05913dc14bc6a9f960b68429ba9f97e487eccac5ab0ca6efb6fa48892 a50d11cff50d948fcbbe3d27332f7e5842291844eaee9750d72063b7d2c0d7c2 -ql/lib/codeql/swift/elements/type/ClassTypeConstructor.qll 0c462e43cc8139d666fe1d77b394f29f4141064c9295ec3581fe20f920cbbbe7 43cce957ebb274ff34f14ca8bdcf93ab9c81a27a204fa56e37d7d17c4a469600 -ql/lib/codeql/swift/elements/type/DependentMemberType.qll 91859dbfb738f24cf381f89493950dbf68591184c0b0a1c911c16e7abfd9f5a9 46b2e84f7731e2cc32b98c25b1c8794f0919fbd3c653ba9b2e82822ab351e164 -ql/lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll 8580f6bbd73045908f33920cbd5a4406522dc57b5719e6034656eec0812d3754 fdeba4bfc25eecff972235d4d19305747eaa58963024735fd839b06b434ae9f2 -ql/lib/codeql/swift/elements/type/DictionaryType.qll a0f447b3bb321683f657a908cb255d565b51e4d0577691bb8293fa170bfbf871 6b6901e8331ae2bd814a3011f057b12431f37b1ad57d3ecdaf7c2b599809060f -ql/lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll 663bd10225565fab7ecd272b29356a89750e9fc57668b83bdb40bfb95b7b1fcb 5bfe2900eceee331765b15889357d3b45fc5b9ccaf034f13c76f51ad073c247f -ql/lib/codeql/swift/elements/type/DynamicSelfType.qll 699680b118d85eacbbb5866674b894ba8ef1da735496577183a1cb45993487e9 f9544f83ee11ae2317c7f67372a98eca904ea25667eeef4d0d21c5ef66fe6b28 -ql/lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll f81ea2287fade045d164e6f14bf3f8a43d2bb7124e0ad6b7adf26e581acd58ff 73889ef1ac9a114a76a95708929185240fb1762c1fff8db9a77d3949d827599a -ql/lib/codeql/swift/elements/type/EnumType.qll 660e18e8b8061af413ba0f46d4c7426a49c5294e006b21a82eff552c3bb6009b 7eb0dad9ffc7fad2a22e68710deac11d5e4dfa18698001f121c50850a758078f -ql/lib/codeql/swift/elements/type/EnumTypeConstructor.qll aa9dbd67637aae078e3975328b383824a6ad0f0446d17b9c24939a95a0caf8df 1d697f400a5401c7962c09da430b8ce23be063aa1d83985d81bcdc947fd00b81 -ql/lib/codeql/swift/elements/type/ErrorType.qll 5d76dafba387c6fd039717f2aa73e3976ae647e1abc86343f153ec6ce9221402 c02282abefeb4c93938cc398d4c06ccd2be2c64e45612f20eafc73783fa84486 -ql/lib/codeql/swift/elements/type/ErrorTypeConstructor.qll b62dcd329e8bba82bd70aa439ed4d0ddb070da6fcd3ce5ce235e9c660ce5b5a8 43e3c4b7174bc17ca98c40554c2dbae281f1b66617d8ae59e8f970308fd24573 -ql/lib/codeql/swift/elements/type/ExistentialMetatypeType.qll a4adda440c77818b1bf9e6a749ff3cf8faf208111253277602f4181a41bff049 e22e904092b9c5784aa2890968a27265df277c60f88d968e2546f39ab6454536 -ql/lib/codeql/swift/elements/type/ExistentialMetatypeTypeConstructor.qll a6b088425c0b0993b3ba3649a49c72c15c7bb3b369f610a7971d5cef858ed9b8 56e8663f9c50f5437b6f8269e41675e8832cfae7aa3b204fa03b86d4f35ce9ff -ql/lib/codeql/swift/elements/type/ExistentialType.qll 997436bc80cdc5bc383ead44f1ce84050fad048e04aeab2affafbec836eaf7a9 0d5ef028a6bd998fa2de2f4456bf7519202a2f0e66f2bc98bcb43c8af686cade -ql/lib/codeql/swift/elements/type/ExistentialTypeConstructor.qll bc9bd26dc789fe389c5f9781a0d5465189c4b685ef29cd9ca3488c64b5423e45 d9977de27830d154e2afa34c3c69a7a02b750eda00a21a70554ca31c086cfe2e -ql/lib/codeql/swift/elements/type/FunctionType.qll 0bb0fa2d0dac2159de262afa23950f4b10ee0c03b3ce4ea5ba3048e56623a797 1bfc06f2ca2abf5861602fc45ab4531f69bf40646ac39a12f3b6dba8e43b0b21 -ql/lib/codeql/swift/elements/type/FunctionTypeConstructor.qll 1fa2829f1ee961a1ce1cfd8259a6cc88bedcbee0aad7aece207839b4066e73f4 8537e7e2f61998e5cf1920fb872089e68b81d67d5e9939611117e7e5a6d62eb5 -ql/lib/codeql/swift/elements/type/GenericFunctionType.qll d25013c5db3796d21779998362fc7733e1d4f521a837db866b3ab12643da00d1 6d52f6ee2f3b6e9976d473d0d33ab1b9b3274f1e6b352f2d1e33215a27d68ad4 -ql/lib/codeql/swift/elements/type/GenericFunctionTypeConstructor.qll cd3099dfa77dc5186c98e6323a0e02f6496e5b2ab131aab7b3dac403365607d0 cf6c83cef81a52c336e10f83f3eff265df34d97fbe5accdebaccfa24baefe07b -ql/lib/codeql/swift/elements/type/GenericTypeParamType.qll 1e30358a2607f8955ec1a6a36fe896a48eb8d80f7b3f5e1b20757f948cfd4f69 e1288015ff8a0261edc1876320ea475180d0e6e75f4b5565b1ccd1498949740f -ql/lib/codeql/swift/elements/type/GenericTypeParamTypeConstructor.qll 4265701fad1ad336be3e08e820946dcd1f119b4fa29132ae913318c784236172 d4bf5127edc0dfa4fb8758081a557b768c6e4854c9489184c7955f66b68d3148 -ql/lib/codeql/swift/elements/type/InOutType.qll 4492731832cd19d9b789c91b28bb41a35943bae18116928f8b309db986b7f4c7 942f46afd617151783c79c69d96234aa4ca5741084b12b3d8349338cebb99cc2 -ql/lib/codeql/swift/elements/type/InOutTypeConstructor.qll c4889f1009018a55d0ac18c5f2a006572ac6de1f57633adc904e8a2046c09e83 8a2496df02e9f5fcb07331165cee64f97dd40dc4b4f8f32eacaf395c7c014a99 -ql/lib/codeql/swift/elements/type/LValueTypeConstructor.qll e426dac8fce60f9bbd6aa12b8e33230c405c9c773046226c948bc9791e03c911 4d495938b0eb604033cea8ff105854c0c9917dbad59bb47a8751fc12d7554bdd -ql/lib/codeql/swift/elements/type/MetatypeType.qll 9f35b4075ece8a688a6597a1e435d2b65b725b652deeeb24b3921ee1931c2c85 34c021dc051d5d80410cd7aa25b45ccd2d7b267b2bbcb92f4249f528f524c5d8 -ql/lib/codeql/swift/elements/type/MetatypeTypeConstructor.qll 5dfa528a0c849afa46ad08c4c92e47c3bc3418abb7674e94a0d36bc0e45d5686 6b95579b99e4cdd53cc95d9288ecbdb07ef268e5344e467336d89adddb7cc853 -ql/lib/codeql/swift/elements/type/ModuleType.qll 749d4513ec389745d2082ab67bc57ba39338c4ab2421520c61f9c5aa10dd3178 2b6cec36c543c6319178415b9ccb29e4f840b1f6e8b760a83d0f9399722995da -ql/lib/codeql/swift/elements/type/ModuleTypeConstructor.qll da4d1836c7e453d67221f59d007b5aff113ee31b4c9ad9445c2a7726851acf9b c902ed1ffbde644498c987708b8a4ea06ab891ffd4656ab7eb5008420bd89273 -ql/lib/codeql/swift/elements/type/NominalOrBoundGenericNominalType.qll a5017d79e03cae5a5ef2754493c960ad4f2d5fe5304930bbfacdae5f0084e270 bf7e4ff426288481e9b6b5c48be7ff10a69ace0f2d2a848462c21ad9ec3167b7 -ql/lib/codeql/swift/elements/type/OpaqueTypeArchetypeType.qll a607eccaa3b13eb5733698cb7580248f07ff364e4c84cec6b7aa8e78415b52da 73bf49c826d791678af964d51836c0e1693e994465af9531aa4d1a542455c93f -ql/lib/codeql/swift/elements/type/OpaqueTypeArchetypeTypeConstructor.qll 20c8aa032f25f2e9759d69849e943e7049a22f8b452c055591be982f8c1aee2b 17341a9c4ec4bbad59c82d217501c771df2a58cb6adb8f1d50cf4ec31e65f803 -ql/lib/codeql/swift/elements/type/OpenedArchetypeType.qll 3af97aac92e30de46c02df1d5cc0aaa013157c8e7b918754de162edb7bdc7130 49fd53e2f449da6b2f40bf16f3e8c394bf0f46e5d1e019b54b5a29a3ad964e2b -ql/lib/codeql/swift/elements/type/OpenedArchetypeTypeConstructor.qll cc114bee717de27c63efed38ddb9d8101e6ba96e91c358541625dc24eb0c6dd5 92c1f22b4c9e0486a2fd6eca7d43c7353ac265026de482235d2045f32473aeb7 -ql/lib/codeql/swift/elements/type/OptionalType.qll 1a10dfe16e62c31570a88217922b00adb5a6476a6108ee0f153eedc8c2d808ac 37be60f19fd806fa4e1c66d6bee4091e1fb605861d1f79aa428a1e7b6b991280 -ql/lib/codeql/swift/elements/type/OptionalTypeConstructor.qll 61219c8fa7226e782b36e1f5a2719272e532146004da9358e1b369e669760b7e 74621440a712a77f85678bc408e0f1dc3da4d0971e18ef70c4de112800fc48ac -ql/lib/codeql/swift/elements/type/ParameterizedProtocolType.qll c6f6200aca0b3fdd7bc4ed44b667b98f6d5e175ca825bf58ed89b7a68e10415b 78b09022b0f9448d347c9faf7b8373ebae40c889428e342e0cefbd228ceff053 -ql/lib/codeql/swift/elements/type/ParameterizedProtocolTypeConstructor.qll 549649fd93b455bb6220677733a26539565240bc8b49163e934e9a42ebebd115 3886762d26172facf53a0baab2fe7b310a2f356cf9c30d325217ba2c51c136f4 -ql/lib/codeql/swift/elements/type/ParenType.qll d4bbda58390f3da19cd7eca5a166c9b655c8182b95933379e1f14554e39d3d31 cde8c9488dfefbbdb177c6d37f7aa3f9c2f327e0d92383b294fbd2172bba2dff -ql/lib/codeql/swift/elements/type/ParenTypeConstructor.qll a8dc27a9de0d1492ba3bab4bf87aa45e557eccf142cee12ffde224cd670d41df a08ce80fcd6255bc2492e2447c26210631ca09a30c4cc3874eb747ae1153bf66 -ql/lib/codeql/swift/elements/type/PrimaryArchetypeType.qll a23c97ee4f7a4f07c7f733e993172a0254e6a1685bcb688d96e93665efcdfefe c950a30ba14eaad1b72d944b5a65ba04dd064726cf65061b472fefdfa8828dbb -ql/lib/codeql/swift/elements/type/PrimaryArchetypeTypeConstructor.qll a0d24202332449b15a1e804959896f045c123e2153291a7a2805473b8efbb347 1be1fbfbff1bb63f18402e4e082878b81d57708cfc20d1499f5fd91e8332b90b -ql/lib/codeql/swift/elements/type/ProtocolCompositionType.qll 1b22a4ac7bd800c9d159f38c1b12230e54c0991abec8a578ec92e950c092f458 3048be59e02ee821e8bf2d470b8901f61b18075696d598babda1964b2b00cbde -ql/lib/codeql/swift/elements/type/ProtocolCompositionTypeConstructor.qll b5f4d7e73ea9281874521acf0d91a1deb2f3744854531ee2026913e695d5090d be55225d2fd21e40d9cacb0ad52f5721fed47c36a559d859fba9c9f0cb3b73c3 -ql/lib/codeql/swift/elements/type/ProtocolType.qll 7e1246c87e6119b14d31ae40b66e1ab049938ae6843f4e7831872b63066cac1a 527b2acdc24eca89847fa80deb84b9584d9c92fab333724f5994dfb5e475269d -ql/lib/codeql/swift/elements/type/ProtocolTypeConstructor.qll c0252a9975f1a21e46969d03e608d2bd11f4d1f249406f263c34232d31c9574d 145e536a0836ed5047408f0f4cf79ab8855938e99927e458d3a893cd796fda74 -ql/lib/codeql/swift/elements/type/ReferenceStorageType.qll 56572b3fb5d6824f915cab5a30dc9ef09e9aa3fff4e2063d52ad319f2d8f86c6 5635deaf09199afe8fff909f34f989c864c65447c43edf8d8e2afdf0e89a7351 -ql/lib/codeql/swift/elements/type/StructType.qll 27df69f9bd97539dbd434be8d72f60fc655b2ad3880975f42713e9ff1c066f20 07d5b0a29e946a7e5bf6dc131b6373745f75dbdbca6fe6a3843d4b0ba7ab0309 -ql/lib/codeql/swift/elements/type/StructTypeConstructor.qll a784445a9bb98bb59b866aff23bbe4763e02a2dc4a268b84a72e6cd60da5b17d 8718e384a94fd23910f5d04e18f2a6f14b2148047244e485214b55ae7d28e877 -ql/lib/codeql/swift/elements/type/SubstitutableType.qll 78a240c6226c2167a85dce325f0f3c552364daf879c0309ebefd4787d792df23 cdc27e531f61fb50aaa9a20f5bf05c081759ac27df35e16afcdd2d1ecdac5da0 -ql/lib/codeql/swift/elements/type/SugarType.qll 0833a0f1bd26b066817f55df7a58243dbd5da69051272c38effb45653170d5c1 cbcbd68098b76d99c09e7ee43c9e7d04e1b2e860df943a520bf793e835c4db81 -ql/lib/codeql/swift/elements/type/SyntaxSugarType.qll 699fe9b4805494b62416dc86098342a725020f59a649138e6f5ba405dd536db5 a7a002cf597c3e3d0fda67111116c61a80f1e66ab8db8ddb3e189c6f15cadda6 -ql/lib/codeql/swift/elements/type/TupleType.qll 1dc14882028be534d15e348fba318c0bb1b52e692ca833987e00c9a66a1921ad 0b34c17ce9db336d0be9a869da988f31f10f754d6ffab6fa88791e508044edd2 -ql/lib/codeql/swift/elements/type/TupleTypeConstructor.qll 060633b22ee9884cb98103b380963fac62a02799461d342372cfb9cc6303d693 c9a89f695c85e7e22947287bcc32909b1f701168fd89c3598a45c97909e879f4 -ql/lib/codeql/swift/elements/type/TypeAliasTypeConstructor.qll f63ada921beb95d5f3484ab072aa4412e93adfc8e7c0b1637273f99356f5cb13 f90d2789f7c922bc8254a0d131e36b40db1e00f9b32518633520d5c3341cd70a -ql/lib/codeql/swift/elements/type/TypeReprConstructor.qll 2bb9c5ece40c6caed9c3a614affc0efd47ad2309c09392800ad346bf369969bf 30429adc135eb8fc476bc9bc185cff0a4119ddc0e618368c44f4a43246b5287f -ql/lib/codeql/swift/elements/type/UnarySyntaxSugarType.qll 712c7e75b8169a80a44a6609da7f5a39cc4f36773eb520c8824ea09295c6929c 0b113b1a7834779fabfa046a64c6d256cde0f510edb84da253e89d36f41f8241 -ql/lib/codeql/swift/elements/type/UnboundGenericType.qll 5a74162b28290141d389562e3cb49237977c6d642a80ae634b57dc10e7c811b1 cca58789f97e51acb9d873d826eb77eda793fc514db6656ee44d33180578680c -ql/lib/codeql/swift/elements/type/UnboundGenericTypeConstructor.qll 63462b24e0acceea0546ec04c808fb6cf33659c44ea26df1f407205e70b0243d d591e96f9831cce1ca6f776e2c324c8e0e1c4e37077f25f3457c885e29afbf3e -ql/lib/codeql/swift/elements/type/UnmanagedStorageType.qll e36e70fd22798af490cb2a5c3ca0bc6ae418831ae99cab1e0444e6e70808545d d32206af9bf319b4b0b826d91705dbd920073d6aaa002a21ec60175996ab9d1a -ql/lib/codeql/swift/elements/type/UnmanagedStorageTypeConstructor.qll c5927ab988beb973785a840840647e47cc0fb6d51712bed796cb23de67b9d7d6 b9f0f451c58f70f54c47ad98d9421a187cf8bd52972e898c66988a9f49e4eda0 -ql/lib/codeql/swift/elements/type/UnownedStorageType.qll 2a8be26447acc1bcfddc186b955764cea7ef8e4d64068ec55d8759b6c59d30bf 3b5d90688070be5dc0b84ab29aed2439b734e65d57c7556c6d763f5714a466ba -ql/lib/codeql/swift/elements/type/UnownedStorageTypeConstructor.qll 211c9f3a9d41d1c9e768aa8ece5c48cca37f7811c5daab8bf80fdc2bd663dd86 c4fb8b39d319e1c27175f96ceec9712f473e0df1597e801d5b475b4c5c9c6389 -ql/lib/codeql/swift/elements/type/UnresolvedType.qll 9bdb52645208b186cd55dac91cdee50dc33fc49e10e49fadbfd1d21c33996460 680dd2fc64eeec5f81d2c2a05221c56a1ef7004bdcb1a8517640caa5fba0890d -ql/lib/codeql/swift/elements/type/UnresolvedTypeConstructor.qll 76c34ca055a017a0fa7cfff93843392d0698657fbf864ac798e1ae98325b3556 d0770637ec9674f9e2a47ad5c59423b91d12bb22a9d35dcfa8afa65da9e6ed93 -ql/lib/codeql/swift/elements/type/VariadicSequenceType.qll 325e4c4481e9ac07acdc6aebbcfef618bcaeb420c026c62978a83cf8db4a2964 3ac870a1d6df1642fae26ccda6274a288524a5cf242fab6fac8705d70e3fca88 -ql/lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll 0d1d2328a3b5e503a883e7e6d7efd0ca5e7f2633abead9e4c94a9f98ed3cb223 69bff81c1b9413949eacb9298d2efb718ea808e68364569a1090c9878c4af856 -ql/lib/codeql/swift/elements/type/WeakStorageType.qll 7c07739cfc1459f068f24fef74838428128054adf611504d22532e4a156073e7 9c968414d7cc8d672f3754bced5d4f83f43a6d7872d0d263d79ff60483e1f996 -ql/lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll d88b031ef44d6de14b3ddcff2eb47b53dbd11550c37250ff2edb42e5d21ec3e9 26d855c33492cf7a118e439f7baeed0e5425cfaf058b1dcc007eca7ed765c897 -ql/lib/codeql/swift/elements.qll 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd -ql/lib/codeql/swift/generated/AstNode.qll 02ca56d82801f942ae6265c6079d92ccafdf6b532f6bcebd98a04029ddf696e4 6216fda240e45bd4302fa0cf0f08f5f945418b144659264cdda84622b0420aa2 -ql/lib/codeql/swift/generated/AvailabilityInfo.qll 996a5cfadf7ca049122a1d1a1a9eb680d6a625ce28ede5504b172eabe7640fd2 4fe6e0325ff021a576fcd004730115ffaa60a2d9020420c7d4a1baa498067b60 -ql/lib/codeql/swift/generated/AvailabilitySpec.qll fb1255f91bb5e41ad4e9c675a2efbc50d0fb366ea2de68ab7eebd177b0795309 144e0c2e7d6c62ecee43325f7f26dcf437881edf0b75cc1bc898c6c4b61fdeaf -ql/lib/codeql/swift/generated/Callable.qll 042b4f975f1e416c48b5bf26bee257549eec13fb262f11025375560f75a73582 0434788243bc54e48fec49e4cce93509b9a2333f2079dacb6ffc12c972853540 -ql/lib/codeql/swift/generated/Comment.qll f58b49f6e68c21f87c51e2ff84c8a64b09286d733e86f70d67d3a98fe6260bd6 975bbb599a2a7adc35179f6ae06d9cbc56ea8a03b972ef2ee87604834bc6deb1 -ql/lib/codeql/swift/generated/DbFile.qll a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc -ql/lib/codeql/swift/generated/DbLocation.qll b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 -ql/lib/codeql/swift/generated/Diagnostics.qll d2ee2db55e932dcaee95fcc1164a51ffbe1a78d86ee0f50aabb299b458462afe 566d554d579cadde26dc4d1d6b1750ca800511201b737b629f15b6f873af3733 -ql/lib/codeql/swift/generated/Element.qll 9caf84a1da2509f5b01a22d6597126c573ae63ec3e8c6af6fd6fcc7ead0b4e82 70deb2238509d5ed660369bf763c796065d92efd732469088cdf67f68bacd796 -ql/lib/codeql/swift/generated/ErrorElement.qll 4b032abe8ffb71376a29c63e470a52943ace2527bf7b433c97a8bf716f9ad102 4f2b1be162a5c275e3264dbc51bf98bce8846d251be8490a0d4b16cbc85f630f -ql/lib/codeql/swift/generated/File.qll f88c485883dd9b2b4a366080e098372912e03fb3177e5cae58aa4449c2b03399 0333c49e3a11c48e6146a7f492ee31ac022d80150fc3f8bfafc3c8f94d66ff76 -ql/lib/codeql/swift/generated/KeyPathComponent.qll f8d62b8021936dc152538b52278a320d7e151cd24fcb602dab4d0169b328e0d4 aa0580990a97cf733bb90a2d68368ea10802213b2471425a82d7ea945a6595f4 -ql/lib/codeql/swift/generated/Locatable.qll bdc98b9fb7788f44a4bf7e487ee5bd329473409950a8e9f116d61995615ad849 0b36b4fe45e2aa195e4bb70c50ea95f32f141b8e01e5f23466c6427dd9ab88fb -ql/lib/codeql/swift/generated/Location.qll 851766e474cdfdfa67da42e0031fc42dd60196ff5edd39d82f08d3e32deb84c1 b29b2c37672f5acff15f1d3c5727d902f193e51122327b31bd27ec5f877bca3b -ql/lib/codeql/swift/generated/OtherAvailabilitySpec.qll 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 -ql/lib/codeql/swift/generated/ParentChild.qll 7db14da89a0dc22ab41e654750f59d03085de8726ac358c458fccb0e0b75e193 e16991b33eb0ddea18c0699d7ea31710460ff8ada1f51d8e94f1100f6e18d1c8 -ql/lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll f82d9ca416fe8bd59b5531b65b1c74c9f317b3297a6101544a11339a1cffce38 7f5c6d3309e66c134107afe55bae76dfc9a72cb7cdd6d4c3706b6b34cee09fa0 -ql/lib/codeql/swift/generated/PureSynthConstructors.qll 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 -ql/lib/codeql/swift/generated/Raw.qll 8d4880e5ee1fdd120adeb7bf0dfa1399e7b1a53b2cc7598aed8e15cbf996d1c0 da0d446347d29f5cd05281c17c24e87610f31c32adb7e05ab8f3a26bed55bd90 -ql/lib/codeql/swift/generated/Synth.qll 551fdf7e4b53f9ee1314d1bb42c2638cf82f45bfa1f40a635dfa7b6072e4418c 9ab178464700a19951fc5285acacda4913addee81515d8e072b3d7055935a814 -ql/lib/codeql/swift/generated/SynthConstructors.qll 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 -ql/lib/codeql/swift/generated/UnknownFile.qll 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 -ql/lib/codeql/swift/generated/UnknownLocation.qll e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 -ql/lib/codeql/swift/generated/UnspecifiedElement.qll dbc6ca4018012977b26ca184a88044c55b0661e3998cd14d46295b62a8d69625 184c9a0ce18c2ac881943b0fb400613d1401ed1d5564f90716b6c310ba5afe71 -ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll faac7645fae432c8aa5d970a0e5bdc12946124d3a206deb133d623cbbf06e64e 221c8dbac988bfce1b4c3970dfb97b91b30dff8ac196e1fbde5eb5189cfcadf0 -ql/lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll 1e268b00d0f2dbbd85aa70ac206c5e4a4612f06ba0091e5253483635f486ccf9 5479e13e99f68f1f347283535f8098964f7fd4a34326ff36ad5711b2de1ab0d0 -ql/lib/codeql/swift/generated/decl/Accessor.qll c93cdf7dbb87e6c9b09b5fcf469b952041f753914a892addeb24bb46eaa51d29 1e8104da2da146d3e4d8f5f96b87872e63162e53b46f9c7038c75db51a676599 -ql/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll b78aaef06cdaa172dce3e1dcd6394566b10ce445906e3cf67f6bef951b1662a4 a30d9c2ff79a313c7d0209d72080fdc0fabf10379f8caed5ff2d72dc518f8ad3 -ql/lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 -ql/lib/codeql/swift/generated/decl/CapturedDecl.qll 18ce5a5d548abb86787096e26ffd4d2432eda3076356d50707a3490e9d3d8459 42708248ba4bcd00a628e836ea192a4b438c0ffe91e31d4e98e497ef896fabac -ql/lib/codeql/swift/generated/decl/ClassDecl.qll a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 -ql/lib/codeql/swift/generated/decl/ConcreteVarDecl.qll 4801ccc477480c4bc4fc117976fbab152e081064e064c97fbb0f37199cb1d0a8 4d7cfbf5b39b307dd673781adc220fdef04213f2e3d080004fa658ba6d3acb8d -ql/lib/codeql/swift/generated/decl/Decl.qll 18f93933c2c00955f6d28b32c68e5b7ac13647ebff071911b26e68dbc57765a7 605e700ab8d83645f02b63234fee9d394b96caba9cad4dd80b3085c2ab63c33d -ql/lib/codeql/swift/generated/decl/Deinitializer.qll 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe -ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll f71c9d96db8260462c34e5d2bd86dda9b977aeeda087c235b873128b63633b9c e12ff7c0173e3cf9e2b64de66d8a7f2246bc0b2cb721d25b813d7a922212b35a -ql/lib/codeql/swift/generated/decl/EnumDecl.qll fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 -ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll 5ef4f6839f4f19f29fabd04b653e89484fa68a7e7ec94101a5201aa13d89e9eb 78006fa52b79248302db04348bc40f2f77edf101b6e429613f3089f70750fc11 -ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll 8129015990b6c80cedb796ae0768be2b9c040b5212b5543bc4d6fd994cc105f3 038b06a0c0eeb1ad7e31c995f20aaf4f8804001654ebb0e1e292d7e739a6c8ee -ql/lib/codeql/swift/generated/decl/Function.qll 92d1fbceb9e96afd00a1dfbfd15cec0063b3cba32be1c593702887acc00a388a 0cbae132d593b0313a2d75a4e428c7f1f07a88c1f0491a4b6fa237bb0da71df3 -ql/lib/codeql/swift/generated/decl/GenericContext.qll 4c7bd7fd372c0c981b706de3a57988b92c65c8a0d83ea419066452244e6880de 332f8a65a6ae1cad4aa913f2d0a763d07393d68d81b61fb8ff9912b987c181bb -ql/lib/codeql/swift/generated/decl/GenericTypeDecl.qll 71f5c9c6078567dda0a3ac17e2d2d590454776b2459267e31fed975724f84aec 669c5dbd8fad8daf007598e719ac0b2dbcb4f9fad698bffb6f1d0bcd2cee9102 -ql/lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 -ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll 58c1a02a3867105c61d29e2d9bc68165ba88a5571aac0f91f918104938178c1e f74ef097848dd5a89a3427e3d008e2299bde11f1c0143837a8182572ac26f6c9 -ql/lib/codeql/swift/generated/decl/ImportDecl.qll 8892cd34d182c6747e266e213f0239fd3402004370a9be6e52b9747d91a7b61b 2c07217ab1b7ebc39dc2cb20d45a2b1b899150cabd3b1a15cd8b1479bab64578 -ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll d98168fdf180f28582bae8ec0242c1220559235230a9c94e9f479708c561ea21 aad805aa74d63116b19f435983d6df6df31cef6a5bbd30d7c2944280b470dee6 -ql/lib/codeql/swift/generated/decl/Initializer.qll a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 -ql/lib/codeql/swift/generated/decl/MissingMemberDecl.qll eaf8989eda461ec886a2e25c1e5e80fc4a409f079c8d28671e6e2127e3167479 d74b31b5dfa54ca5411cd5d41c58f1f76cfccc1e12b4f1fdeed398b4faae5355 -ql/lib/codeql/swift/generated/decl/ModuleDecl.qll 0b809c371dae40cfdc7bf869c654158dc154e1551d8466c339742c7fdc26a5db 3d7efb0ccfd752d9f01624d21eba79067824b3910b11185c81f0b513b69e8c51 -ql/lib/codeql/swift/generated/decl/NamedFunction.qll e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f -ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll 7e8980cd646e9dee91e429f738d6682b18c8f8974c9561c7b936fca01b56fdb2 513e55dd6a68d83a8e884c9a373ecd70eca8e3957e0f5f6c2b06696e4f56df88 -ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll f2cdbc238b9ea67d5bc2defd8ec0455efafd7fdaeca5b2f72d0bbb16a8006d17 041724a6ec61b60291d2a68d228d5f106c02e1ba6bf3c1d3d0a6dda25777a0e5 -ql/lib/codeql/swift/generated/decl/OperatorDecl.qll 3ffdc7ab780ee94a975f0ce3ae4252b52762ca8dbea6f0eb95f951e404c36a5b 25e39ccd868fa2d1fbce0eb7cbf8e9c2aca67d6fd42f76e247fb0fa74a51b230 -ql/lib/codeql/swift/generated/decl/ParamDecl.qll f182ebac3c54a57a291d695b87ff3dbc1499ea699747b800dc4a8c1a5a4524b1 979e27a6ce2bc932a45b968ee2f556afe1071888f1de8dd8ead60fb11acf300c -ql/lib/codeql/swift/generated/decl/PatternBindingDecl.qll 15a43e1b80fc6ef571e726ab13c7cd3f308d6be1d28bcb175e8b5971d646da7c 1b2e19d6fdd5a89ce9be9489fef5dc6ba4390249195fe41f53848be733c62a39 -ql/lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 -ql/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll 1004b329281d0de9d1cc315c73d5886b0dc8afecb344c9d648d887d1da7cfd1d b90e249a42a8baded3632828d380f158e475f0765356a2b70e49082adedd3ba7 -ql/lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 -ql/lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d -ql/lib/codeql/swift/generated/decl/ProtocolDecl.qll 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 -ql/lib/codeql/swift/generated/decl/StructDecl.qll 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a -ql/lib/codeql/swift/generated/decl/SubscriptDecl.qll 31cb1f90d4c60060f64c432850821969953f1a46e36ce772456c67dfff375ff5 1d0098518c56aed96039b0b660b2cce5ea0db7ac4c9a550af07d758e282d4f61 -ql/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll aececf62fda517bd90b1c56bb112bb3ee2eecac3bb2358a889dc8c4de898346e d8c69935ac88f0343a03f17ea155653b97e9b9feff40586cfa8452ac5232700d -ql/lib/codeql/swift/generated/decl/TypeAliasDecl.qll 640912badc9d2278b6d14a746d85ed71b17c52cd1f2006aef46d5a4aeaa544f2 a6cbe000ea9d5d1ccd37eb50c23072e19ee0234d53dcb943fef20e3f553fcf4e -ql/lib/codeql/swift/generated/decl/TypeDecl.qll 74bb5f0fe2648d95c84fdce804740f2bba5c7671e15cbea671d8509456bf5c2b 32bc7154c8585c25f27a3587bb4ba039c8d69f09d945725e45d730de44f7a5ae -ql/lib/codeql/swift/generated/decl/ValueDecl.qll 7b4e4c9334be676f242857c77099306d8a0a4357b253f8bc68f71328cedf1f58 f18938c47f670f2e0c27ffd7e31e55f291f88fb50d8e576fcea116d5f9e5c66d -ql/lib/codeql/swift/generated/decl/VarDecl.qll bdea76fe6c8f721bae52bbc26a2fc1cbd665a19a6920b36097822839158d9d3b 9c91d8159fd7a53cba479d8c8f31f49ad2b1e2617b8cd9e7d1a2cb4796dfa2da -ql/lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d -ql/lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f -ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll f2929f39407e1717b91fc41f593bd52f1ae14c619d61598bd0668a478a04a91e 62693c2c18678af1ff9ce5393f0dd87c5381e567b340f1a8a9ecf91a92e2e666 -ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll 191612ec26b3f0d5a61301789a34d9e349b4c9754618760d1c0614f71712e828 cc212df0068ec318c997a83dc6e95bdda5135bccc12d1076b0aebf245da78a4b -ql/lib/codeql/swift/generated/expr/ApplyExpr.qll d62b5e5d9f1ecf39d28f0a423d89b9d986274b72d0685dd34ec0b0b4c442b78f a94ccf54770939e591fe60d1c7e5e93aefd61a6ab5179fe6b6633a8e4181d0f8 -ql/lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 -ql/lib/codeql/swift/generated/expr/Argument.qll fe3cf5660e46df1447eac88c97da79b2d9e3530210978831f6e915d4930534ba 814e107498892203bac688198792eefa83afc3472f3c321ba2592579d3093310 -ql/lib/codeql/swift/generated/expr/ArrayExpr.qll 48f9dce31e99466ae3944558584737ea1acd9ce8bf5dc7f366a37de464f5570f ea13647597d7dbc62f93ddbeb4df33ee7b0bd1d9629ced1fc41091bbbe74db9c -ql/lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 -ql/lib/codeql/swift/generated/expr/AssignExpr.qll b9cbe998daccc6b8646b754e903667de171fefe6845d73a952ae9b4e84f0ae13 14f1972f704f0b31e88cca317157e6e185692f871ba3e4548c9384bcf1387163 -ql/lib/codeql/swift/generated/expr/AutoClosureExpr.qll 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 -ql/lib/codeql/swift/generated/expr/AwaitExpr.qll e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 -ql/lib/codeql/swift/generated/expr/BinaryExpr.qll 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 -ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll 79b8ade1f9c10f4d5095011a651e04ea33b9280cacac6e964b50581f32278825 38197be5874ac9d1221e2d2868696aceedf4d10247021ca043feb21d0a741839 -ql/lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll 8e13cdeb8bc2da9ef5d0c19e3904ac891dc126f4aa695bfe14a55f6e3b567ccb 4960b899c265547f7e9a935880cb3e12a25de2bc980aa128fbd90042dab63aff -ql/lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b -ql/lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d -ql/lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll 052f8d0e9109a0d4496da1ae2b461417951614c88dbc9d80220908734b3f70c6 536fa290bb75deae0517d53528237eab74664958bf7fdbf8041283415dda2142 -ql/lib/codeql/swift/generated/expr/CallExpr.qll c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 -ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll 1366d946d7faff63437c937e71392b505564c944947d25bb9628a86bec9919c2 e8c91265bdbe1b0902c3ffa84252b89ada376188c1bab2c9dde1900fd6bf992b -ql/lib/codeql/swift/generated/expr/CheckedCastExpr.qll 146c24e72cda519676321d3bdb89d1953dfe1810d2710f04cfdc4210ace24c40 91093e0ba88ec3621b538d98454573b5eea6d43075a2ab0a08f80f9b9be336d3 -ql/lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf -ql/lib/codeql/swift/generated/expr/ClosureExpr.qll f194fc8c5f67fcf0219e8e2de93ee2b820c27a609b2986b68d57a54445f66b61 3cae87f6c6eefb32195f06bc4c95ff6634446ecf346d3a3c94dc05c1539f3de2 -ql/lib/codeql/swift/generated/expr/CoerceExpr.qll a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 -ql/lib/codeql/swift/generated/expr/CollectionExpr.qll 8782f55c91dc77310d9282303ba623cb852a4b5e7a8f6426e7df07a08efb8819 b2ce17bf217fe3df3da54ac2a9896ab052c1daaf5559a5c73cc866ca255a6b74 -ql/lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll 2d007ed079803843a4413466988d659f78af8e6d06089ed9e22a0a8dedf78dbe ca7c3a62aa17613c5cbdc3f88ec466e7cc1d9adf5a73de917899b553c55c4c3f -ql/lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll 4a21e63cc547021b70ca1b8080903997574ab5a2508a14f780ce08aa4de050de 0b89b75cce8f2a415296e3b08fa707d53d90b2c75087c74c0266c186c81b428b -ql/lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b -ql/lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll b749118590163eafbd538e71e4c903668451f52ae0dabbb13e504e7b1fefa9e1 abaf3f10d35bab1cf6ab44cb2e2eb1768938985ce00af4877d6043560a6b48ec -ql/lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll f1b409f0bf54b149deb1a40fbe337579a0f6eb2498ef176ef5f64bc53e94e2fe 532d6cb2ebbb1e6da4b26df439214a5a64ec1eb8a222917ba2913f4ee8d73bd8 -ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll eee2d4468f965e8e6a6727a3e04158de7f88731d2a2384a33e72e88b9e46a59a 54a91a444e5a0325cd69e70f5a58b8f7aa20aaa3d9b1451b97f491c109a1cd74 -ql/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll b38015d25ef840298a284b3f4e20cd444987474545544dc451dd5e12c3783f20 afc581e2127983faae125fd58b24d346bfee34d9a474e6d499e4606b672fe5f0 -ql/lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 -ql/lib/codeql/swift/generated/expr/DestructureTupleExpr.qll 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 -ql/lib/codeql/swift/generated/expr/DictionaryExpr.qll b5051ac76b4780b5174b1a515d1e6e647239a46efe94305653e45be9c09840dc 65130effc0878883bfaa1aa6b01a44893889e8cfab4c349a079349ef4ef249bf -ql/lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll 9143e12dfe0b3b4cc2d1fe27d893498f5bd6725c31bee217ab9fa1ca5efeca7b a28c05a5c249c1f0a59ab08bf50643ef4d13ba6f54437e8fa41700d44567ec71 -ql/lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll d90266387d6eecf2bacb2d0f5f05a2132a018f1ccf723664e314dcfd8972772d 44fe931ed622373f07fc89b1ea7c69af3f1cf3b9c5715d48d15dd2d0e49cc9dc -ql/lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd -ql/lib/codeql/swift/generated/expr/DotSelfExpr.qll af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 -ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll 12c9cf8d2fd3c5245e12f43520de8b7558d65407fa935da7014ac12de8d6887e 49f5f12aeb7430fa15430efd1193f56c7e236e87786e57fd49629bd61daa7981 -ql/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 -ql/lib/codeql/swift/generated/expr/DynamicLookupExpr.qll 0f0d745085364bca3b67f67e3445d530cbd3733d857c76acab2bccedabb5446e f252dd4b1ba1580fc9a32f42ab1b5be49b85120ec10c278083761494d1ee4c5d -ql/lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe -ql/lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d -ql/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll 8fc5dcb619161af4c54ff219d13312690dbe9b03657c62ec456656e3c0d5d21b e230d2b148bb95ebd4c504f3473539a45ef08092e0e5650dc35b6f25c1b9e7ed -ql/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll f49fcf0f610095b49dcabe0189f6f3966407eddb6914c2f0aa629dc5ebe901d2 a9dbc91391643f35cd9285e4ecfeaae5921566dd058250f947153569fd3b36eb -ql/lib/codeql/swift/generated/expr/ErasureExpr.qll c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a -ql/lib/codeql/swift/generated/expr/ErrorExpr.qll 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 -ql/lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll eb0d42aac3f6331011a0e26cf5581c5e0a1b5523d2da94672abdebe70000d65b efe2bc0424e551454acc919abe4dac7fd246b84f1ae0e5d2e31a49cbcf84ce40 -ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll d98c1ad02175cfaad739870cf041fcd58143dd4b2675b632b68cda63855a4ceb 2aded243b54c1428ba16c0f131ab5e4480c2004002b1089d9186a435eb3a6ab5 -ql/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 -ql/lib/codeql/swift/generated/expr/Expr.qll 68beba5a460429be58ba2dcad990932b791209405345fae35b975fe64444f07e a0a25a6870f8c9f129289cec7929aa3d6ec67e434919f3fb39dc060656bd1529 -ql/lib/codeql/swift/generated/expr/FloatLiteralExpr.qll ae851773886b3d33ab5535572a4d6f771d4b11d6c93e802f01348edb2d80c454 35f103436fc2d1b2cec67b5fbae07b28c054c9687d57cbd3245c38c55d8bde0b -ql/lib/codeql/swift/generated/expr/ForceTryExpr.qll 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 -ql/lib/codeql/swift/generated/expr/ForceValueExpr.qll 97a8860edae2ea0754b31f63fc53be1739cd32f8eb56c812709f38e6554edef7 359b9c4708f0c28465661690e8c3b1ed60247ca24460749993fe34cf4f2f22f9 -ql/lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 -ql/lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll 243a4e14037546fcbb0afc1c3ba9e93d386780e83518b0f03383a721c68998d6 8ea334750c8797f7334f01c177382088f60ef831902abf4ff8a62c43b8be4ca5 -ql/lib/codeql/swift/generated/expr/FunctionConversionExpr.qll 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab -ql/lib/codeql/swift/generated/expr/IdentityExpr.qll 1b9f8d1db63b90150dae48b81b4b3e55c28f0b712e567109f451dcc7a42b9f21 6e64db232f3069cf03df98a83033cd139e7215d4585de7a55a0e20ee7a79b1c8 -ql/lib/codeql/swift/generated/expr/IfExpr.qll d9ef7f9ee06f718fd7f244ca0d892e4b11ada18b6579029d229906460f9d4d7e e9ef16296b66f2a35af1dad4c3abcf33071766748bcab99a02a0e489a5614c88 -ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll 52dc57e4413ab523d2c2254ce6527d2d9adaaa4e7faba49b02a88df292aa911d 39883081b5feacf1c55ed99499a135c1da53cd175ab6a05a6969625c6247efd7 -ql/lib/codeql/swift/generated/expr/InOutExpr.qll 26d2019105c38695bace614aa9552b901fa5580f463822688ee556b0e0832859 665333c422f6f34f134254cf2a48d3f5f441786517d0916ade5bec717a28d59d -ql/lib/codeql/swift/generated/expr/InOutToPointerExpr.qll 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 -ql/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 -ql/lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 -ql/lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll aa54660c47169a35e396ea44430c3c4ec4353e33df1a00bd82aff7119f5af71b 7ba90cf17dd34080a9923253986b0f2680b44c4a4ba6e0fbad8b39d3b20c44b9 -ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll 35f79ec9d443165229a2aa4744551e9e288d5cd051ace48a24af96dc99e7184a 28e8a3dc8491bcb91827a6316f16540518b2f85a875c4a03501986730a468935 -ql/lib/codeql/swift/generated/expr/IsExpr.qll b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 -ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll 232e204a06b8fad3247040d47a1aa34c6736b764ab1ebca6c5dc74c3d4fc0c9b 6b823c483ee33cd6419f0a61a543cfce0cecfd0c90df72e60d01f5df8b3da3c0 -ql/lib/codeql/swift/generated/expr/KeyPathDotExpr.qll ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 -ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll d78eb3a2805f7a98b23b8cb16aa66308e7a131284b4cd148a96e0b8c600e1db3 9f05ace69b0de3cdd9e9a1a6aafeb4478cd15423d2fa9e818dd049ddb2adfeb9 -ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll b15d59017c4f763de1b944e0630f3f9aafced0114420c976afa98e8db613a695 71a10c48de9a74af880c95a71049b466851fe3cc18b4f7661952829eeb63d1ba -ql/lib/codeql/swift/generated/expr/LinearFunctionExpr.qll cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 -ql/lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll ee7d3e025815b5af392ffc006ec91e3150130f2bd708ab92dbe80f2efa9e6792 bcf9ed64cca2dcf5bb544f6347de3d6faa059a1900042a36555e11dfbe0a6013 -ql/lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll f7aa178bff083d8e2822fda63de201d9d7f56f7f59f797ec92826001fca98143 c3ef32483f6da294c066c66b1d40159bc51366d817cf64a364f375f5e5dfa8b0 -ql/lib/codeql/swift/generated/expr/LiteralExpr.qll b501f426fa4e638b24d772c2ce4a4e0d40fce25b083a3eee361a66983683ee9d 068208879c86fbd5bed8290ce5962868af6c294a53ad1548cf89cf5a7f8e1781 -ql/lib/codeql/swift/generated/expr/LoadExpr.qll 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a -ql/lib/codeql/swift/generated/expr/LookupExpr.qll 4b8c4f710e3cbdeb684a07c105f48915782e5de002da87f693ae1e07f3b67031 eceb13729282b77a44317c39f9206d9c1467bc93633b7bac5ada97ea13a773fe -ql/lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll 16f0050128caf916506b1f7372dc225a12809a60b5b00f108705fcdfce3344a8 c064778526a5854bdf8cdbf4b64ad680b60df9fe71ec7a2d9aa6c36a7c4e5b31 -ql/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll d23bd9ea3b13869d7a7f7eef3c3d1c3c156d384b72c65867a0b955bc517da775 f2fd167ac40f01c092b2b443af1557c92dac32074506f2195d32f60b0e0547d8 -ql/lib/codeql/swift/generated/expr/MemberRefExpr.qll e7db805b904d9b5d1e2bc2c171656e9da58f02a585127c45f52f7f8e691dc2e5 b44b5208e0b72060527a6fdb24b17b208f2263d78690d13548fba937fe0db3cd -ql/lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 -ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll 357bc9ab24830ab60c1456c836e8449ce30ee67fe04e2f2e9437b3211b3b9757 687a3b3e6aeab2d4185f59fc001b3a69e83d96023b0589330a13eeefe3502a80 -ql/lib/codeql/swift/generated/expr/NilLiteralExpr.qll 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 -ql/lib/codeql/swift/generated/expr/NumberLiteralExpr.qll 8acc7df8fe83b7d36d66b2feed0b8859bfde873c6a88dd676c9ebed32f39bd04 4bbafc8996b2e95522d8167417668b536b2651817f732554de3083c4857af96a -ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 6a4a36798deb602f4cf48c25da3d487e43efb93d7508e9fc2a4feceaa465df73 7f4b5b8a1adf68c23e169cd45a43436be1f30a15b93aabbf57b8fd64eadc2629 -ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll 541bd1d9efd110a9e3334cd6849ad04f0e8408f1a72456a79d110f2473a8f87c 3c51d651e8d511b177b21c9ecb0189e4e7311c50abe7f57569be6b2fef5bc0d7 -ql/lib/codeql/swift/generated/expr/OneWayExpr.qll bf6dbe9429634a59e831624dde3fe6d32842a543d25a8a5e5026899b7a608a54 dd2d844f3e4b190dfba123cf470a2c2fcfdcc0e02944468742abe816db13f6ba -ql/lib/codeql/swift/generated/expr/OpaqueValueExpr.qll 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 -ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll 55cfe105f217a4bdb15d1392705030f1d7dec8c082cafa875301f81440ec0b7b 168389014cddb8fd738e2e84ddd22983e5c620c3c843de51976171038d95adc0 -ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll 000b00afe1dcdec43f756f699fd3e38212884eab14bf90e3c276d4ca9cb444a6 177bd4bfbb44e9f5aeaaf283b6537f3146900c1376854607827d224a81456f59 -ql/lib/codeql/swift/generated/expr/OptionalTryExpr.qll f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 -ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll bfaa8c29fcc356c76839400dbf996e2f39af1c8fe77f2df422a4d71cbb3b8aa3 23f67902b58f79ba19b645411756567cc832b164c7f4efcc77319987c9266d5f -ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll 355f2c3c8f23345198ebfffba24e5b465ebdf6cd1ae44290bd211536377a6256 9436286072c690dff1229cddf6837d50704e8d4f1c710803495580cab37a0a1b -ql/lib/codeql/swift/generated/expr/ParenExpr.qll f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 -ql/lib/codeql/swift/generated/expr/PointerToPointerExpr.qll 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd -ql/lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab -ql/lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 -ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll 011897278a75050f1c55bd3f2378b73b447d5882404fd410c9707cd06d226a0e e4878e3193b8abf7df6f06676d576e1886fd9cd19721583dd66ea67429bc72a1 -ql/lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll b692be6e5b249c095b77f4adcad5760f48bc07f6f53767ee3d236025ee4a2a51 efa47435cde494f3477164c540ac1ce0b036cb9c60f5f8ec7bfca82a88e208fb -ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll 7e4420bfe346ccc94e7ec9e0c61e7885fa5ad66cca24dc772583350d1fd256e1 62888a035ef882e85173bb9d57bce5e95d6fd6763ceb4067abf1d60468983501 -ql/lib/codeql/swift/generated/expr/RegexLiteralExpr.qll a11eb6f6ce7cebb35ab9ff51eae85f272980140814d7e6bded454069457a1312 bdb4bb65c9f4e187cf743ed13c0213bb7e55db9cc3adeae2169df5e32b003940 -ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll 8a2d8ee8d0006a519aadbdb9055cfb58a28fd2837f4e3641b357e3b6bda0febe fc64b664b041e57f9ca10d94c59e9723a18d4ff9d70f2389f4c11a2a9f903a6f -ql/lib/codeql/swift/generated/expr/SequenceExpr.qll 45f976cbc3ce6b3278955a76a55cd0769e69f9bd16e84b40888cd8ebda6be917 ebb090897e4cc4371383aa6771163f73fa2c28f91e6b5f4eed42d7ad018267f3 -ql/lib/codeql/swift/generated/expr/StringLiteralExpr.qll f420c5cd51a223b6f98177147967266e0094a5718ba2d57ae2d3acbb64bbb4b6 30d6dab2a93fd95e652a700902c4d106fecfce13880c2ece565de29f2504bedf -ql/lib/codeql/swift/generated/expr/StringToPointerExpr.qll ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 -ql/lib/codeql/swift/generated/expr/SubscriptExpr.qll 6d8717acbdbb0d53a6dedd98809e17baa42c88e62fab3b6d4da9d1ce477d15c3 6d568c6adb2b676b1945aa3c0964b26e825c9464156f296f3ec0d5b7ece90521 -ql/lib/codeql/swift/generated/expr/SuperRefExpr.qll 60de86a46f238dc32ec1ed06a543917147b7a4b9184da99fce153e7fc6a43b7c 798ca560ed9511775b8fad0c772bbcd8a29bebc65996dec1252716087dc110a0 -ql/lib/codeql/swift/generated/expr/TapExpr.qll 0a2cbaaec596fa5aabb7acc3cab23bbf1bb1173ea4f240634698d5a89686d014 2267243198f67bb879d639f566e9729cfa9e3a3e205ffe6ff3782b7017a8bf7f -ql/lib/codeql/swift/generated/expr/TryExpr.qll e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee -ql/lib/codeql/swift/generated/expr/TupleElementExpr.qll 764371c3b6189f21dcdc8d87f9e6f6ba24e3f2ef0b8c35b8ce8c3b7d4feb7370 25f4f2b747b3887edd82d5eb3fa9ba1b45e7921d2745bfee06300db22a35c291 -ql/lib/codeql/swift/generated/expr/TupleExpr.qll f271bdfca86c65d93851f8467a3ebbbb09071c7550767b3db44ad565bb30ef02 1de9f0c1f13649ec622e8ae761db9f68be1cb147b63fd3a69d1b732cdb20703d -ql/lib/codeql/swift/generated/expr/TypeExpr.qll 132096079d0da05ac0e06616e4165c32c5f7e3bc338e37930bb81f4d26d7caea edd58d31ce921a8f7d09c49de3683d5170dfed636184bafc862bbfd78c474ca6 -ql/lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 -ql/lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea -ql/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll ec9c06fd24029fb2a35faa579cb5d4504900a605a54fdfc60ee5a9799d80c7c9 f1d258cc03d19099089f63734c54ac5aa98c72cf7c04664b49a03f879555e893 -ql/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll d6bf4bf1a3c4732f2ca3feef34e8482fc6707ac387a2d6f75cb5dde2e742cc38 d58048081b4c2ed582749b03ae8158d9aa0786f1f0bf2988f2339fee2d42e13b -ql/lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll ce900badb9484eb2202c4df5ab11de7a3765e8e5eefaa9639779500942790ef1 c626ff29598af71151dd4395086134008951d9790aa44bcd3d4b2d91d6ca017a -ql/lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll 6604f7eea32c151322c446c58e91ff68f3cfbf0fc040ccee046669bcc59fb42d c7738e6b909cb621ac109235ba13ede67a10b32894fd1a5114b16d48d6e9b606 -ql/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll 6f4494d73d3f286daef9b0c6edef9e2b39454db3f1f54fcb5a74f3df955e659d 39fbd35d8755353b3aad89fbf49344b2280561f2c271d9cee6011c9ea9c7bf03 -ql/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll 17387e6e516254bfda7836974771ec1cf9afe6d255f6d28768f6033ac9feced8 e6ec877eb07aa4b83857214675f4d0bc0c89f8c2041daeccaa1285c4a77642f7 -ql/lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll a38b74b695b9a21b2f1202d4d39017c3ac401e468079477b6d4901c118ae26b6 a79fb5b50b2a50cb2508360374640817848044a203e6b2ce93d6f441a208b84d -ql/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll de72227f75493de4bbb75b80fd072c994ef0e6c096bcaf81fd7dd0b274df5ea9 5400811b30f9673f387a26cfb1ab9fc7ef0055fafb1b96985211b4dde8b1b8f9 -ql/lib/codeql/swift/generated/pattern/AnyPattern.qll ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 -ql/lib/codeql/swift/generated/pattern/BindingPattern.qll 0687ec9761718aed5a13b23fe394f478844c25d6e1feec44d877d82deccd7a70 01bcb096073747e10fc3d2de0c3cc0971ab34626e2b4b2f2bfd670680aff3d5e -ql/lib/codeql/swift/generated/pattern/BoolPattern.qll 118300aa665defa688a7c28f82deb73fa76adce1429d19aa082c71cfcbeb0903 0cd6db87e925e89f8ad6d464762d01d63ddfd34b05a31d5e80eb41aec37480b4 -ql/lib/codeql/swift/generated/pattern/EnumElementPattern.qll 397ae58175ff54d35388b86524172009904cb784040ef06b8421f1dcdf064e3e 1485105498b397d7ee5cb1b3dd99e76597018dc357983b3e463bf689ddda865d -ql/lib/codeql/swift/generated/pattern/ExprPattern.qll 99072c50c5361966cdb312e9b1571c1c313cbcfffe5ea9e77247709f5ff9acf5 6ec3ad407528f0bd773103945e3184681ef2af990efdc8fcf1982799909c54bf -ql/lib/codeql/swift/generated/pattern/IsPattern.qll 3716a0e7153393f253fe046f479c2bc3bf1a2c5d7afb1bfa577bb830fcb6b52b 730324d250c4a4e9073b1c5b777aa1ab57759caf447696feee90068baa337f20 -ql/lib/codeql/swift/generated/pattern/NamedPattern.qll 5d25e51eb83e86363b95a6531ffb164e5a6070b4a577f3900140edbef0e83c71 9e88b2b2b90a547b402d4782e8d494bc555d4200763c094dd985fe3b7ebc1ec8 -ql/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll 4230ba4adaac68868c7c5bd2bf30d1f8284f1025acb3ae9c47b6a87f09ccdcd9 449568950700d21854ec65f9751506fc4dc4e490a4744fb67ca421fc2956fc6a -ql/lib/codeql/swift/generated/pattern/ParenPattern.qll 4e5e2968ffdf07a68f5d5a49f4ecc1a2e7ff389c4fd498cc272e7afd7af7bea5 a143af906ab0cef8cbe3ed8ae06cb4dcb520ded3d70dbb800dab2227b9bf8d3c -ql/lib/codeql/swift/generated/pattern/Pattern.qll 0e96528a8dd87185f4fb23ba33ea418932762127e99739d7e56e5c8988e024d1 ba1e010c9f7f891048fb8c4ff8ea5a6c664c09e43d74b860d559f6459f82554a -ql/lib/codeql/swift/generated/pattern/TuplePattern.qll d658653bdbe5e1a730e462c4bad7e2c468413b1f333c0a816a0e165ad8601a45 d0c4b5a4c04ad8a1ebf181313937e4e1d57fb8a98806f1161c289f9f5818961a -ql/lib/codeql/swift/generated/pattern/TypedPattern.qll e46078cd90a30379011f565fefb71d42b92b34b1d7fd4be915aad2bafbdbeaf3 aedf0e4a931f868cc2a171f791e96732c6e931a979b2f03e37907a9b2b776cad -ql/lib/codeql/swift/generated/stmt/BraceStmt.qll 121c669fc98bf5ed1f17e98fdfc36ae5f42e31436c14c16b53c13fd64bdaada8 c8eb7eed650586c2b71683096ea42461a9e811e63fe90aaa7da307b6cd63bc03 -ql/lib/codeql/swift/generated/stmt/BreakStmt.qll 31d6b2969a919062c46e7bf0203f91c3489ee3c364e73fc2788f0e06ac109b25 7fca57698a821e81903204f271d0a220adfdd50ff144eafd6868286aa6aefa33 -ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll 0755fabf3ca7a5ee9a553dec0a6d8af3c8abdc99015c229ce1c4b154a3af80d9 b3c9b88610a3dc729a5eb4f9667710d84a5ac0f3acddcda3031e744309265c68 -ql/lib/codeql/swift/generated/stmt/CaseStmt.qll 3cbb4e5e1e04931489adf252d809e0f153bfd32fb32cf05917ded5c418e78695 c80f22ce4915073e787634e015f7461b4b64cf100ad7705f4b1507cef1e88ea7 -ql/lib/codeql/swift/generated/stmt/ConditionElement.qll 46fe0a39e64765f32f5dd58bcd6c54f161806754fdac5579e89a91bc7d498abf aaedd5410971aeb875a4fbcb1464c5e84341fafcbdaacbd4d9d3c69b4a25bcc2 -ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll 3213c4ede9c8240bcb1d1c02ee6171821cdfbf89056f1e5c607428dcfaf464f6 00756c533dfd9ee5402e739f360dfe5203ee2043e20fc1982d7782ca7a249f9a -ql/lib/codeql/swift/generated/stmt/DeferStmt.qll 69a8e04618569b61ce680bae1d20cda299eea6064f50433fa8a5787114a6cf5e 12c4f66fc74803f276bbb65e8a696f9bd47cc2a8edfebb286f5c3b2a5b6efce7 -ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll f8d2e7366524518933bd59eb66f0ac13266c4483ec4e71c6c4e4e890374787a1 31529884d5c49f119491f8add3bc06dd47ca0a094c4db6b3d84693db6a9cc489 -ql/lib/codeql/swift/generated/stmt/DoStmt.qll dfa2879944e9b6879be7b47ba7e2be3cbb066322a891453891c4719bf0eb4a43 581c57de1a60084f8122fc698934894bbb8848825cb759fa62ff4e07002840cb -ql/lib/codeql/swift/generated/stmt/FailStmt.qll d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 -ql/lib/codeql/swift/generated/stmt/FallthroughStmt.qll 7574c3b0d4e7901509b64c4a1d0355a06c02a09fc1282c0c5e86fa7566359c2e 54e85e2fd57313a20dfc196ded519422e4adee5ae4b17f4cc47d47b89650bf47 -ql/lib/codeql/swift/generated/stmt/ForEachStmt.qll c58b8ba4bbcb7609ea52181bfd095ecd0f162cd48600b9ce909ae646127a286f af93281c6e6ad02b249d25b0ce35086da37395aaf77dc0801a7b7df406938b1d -ql/lib/codeql/swift/generated/stmt/GuardStmt.qll 18875adfca4a804932fcc035a0f1931fc781b3b4031e1df435c3e6a505d9edba 10f7a0ed8d4975d854f8b558654bfc2ab604b203c2429240e3a4b615e50c7ad8 -ql/lib/codeql/swift/generated/stmt/IfStmt.qll b55a7407988abba2ffc6f37803cff8d62abd5f27048d83a3fc64b8b6ce66590a 91def4db6dd271f5283e9a55a1e186e28e02962df334b5d753cea132731d7a85 -ql/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll 42e8f32da8451cab4abf3a262abdf95aec8359606971700eb8c34d6dc3a3472f fa3c186f2cd57e16c7d09b5bf1dc3076db9e97ade0d78f4b12dd563b57207f00 -ql/lib/codeql/swift/generated/stmt/LabeledStmt.qll ffbfa0dc114399aabc217a9a245a8bcacbfbad6f20e6ff1078c62e29b051f093 33ddfd86495acc7a452fa34e02fe5cce755129aa7ee84f1c2ad67699574b55dc -ql/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll a03dc4a5ef847d74a3cbae6529f7534b35c1345caf15c04694eab71decefd9ab f968f8e8766e19c91852856ea3a84f8fa3fc1b4923c47f2ea42d82118b6f2e0d -ql/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll adfebcb8a804842866c5f363c39856298de06fd538cca9ffe9c9cd4f59ddc6a7 19d74a05cb01fb586b08d3842a258de82721b1c709d556373e4a75c408e3c891 -ql/lib/codeql/swift/generated/stmt/ReturnStmt.qll 464dc2a4060ffdee4db3d405c344543c4d4e20b969ab536b47f0057b13ff0ce9 8d02dc871965db4947ee895f120ae6fe4c999d8d47e658a970990ea1bf76dd4c -ql/lib/codeql/swift/generated/stmt/Stmt.qll b2a4f3712e3575321a4bc65d31b9eb8ddcd2d20af9863f3b9240e78e4b32ccff e0fc13b3af867aa53b21f58a5be1b7d1333b3e8543a4d214a346468f783dbf40 -ql/lib/codeql/swift/generated/stmt/StmtCondition.qll 21ff34296584a5a0acf0f466c8aa83690f8f9761efa1208e65bb6ed120af5541 23b12b6db6f7ab7b2a951083a9a06ec702407c2a0c79cc9c479a24213d0753a9 -ql/lib/codeql/swift/generated/stmt/SwitchStmt.qll 1fce725cb70bfc20d373c4798731da0394b726653887d9c1fe27852253b06393 805d8383b3168e218c1d45c93d3f0c40a1d779208dbbbe45423ea1af64a98e1d -ql/lib/codeql/swift/generated/stmt/ThrowStmt.qll 480553a18c58c2fa594ee3c7bc6b69f8aafb1c209e27379b711681652cbe6dd3 23829747c8b8428d7a2eea6017bb01536df01d7346c136bd6b654ebdd04342de -ql/lib/codeql/swift/generated/stmt/WhileStmt.qll 1ac3c3638899386a953905f98f432b7ba5c89e23e28ca55def478ce726127f50 4ac6f0f62082a2a5c1a0119addbb6e4cdebe468a7f972c682c114a70a58c1e80 -ql/lib/codeql/swift/generated/stmt/YieldStmt.qll 8b1e8b7b19f94232eb877e1f8956033f6ca51db30d2542642bf3892a20eb1069 87355acc75a95a08e4f2894609c3093321904f62b9033620700ccd4427a9ca70 -ql/lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll a263451163e027c4c4223ec288e090b7e0d399cc46eb962013342bfeac5f6b86 d850ec1ee1902945b172ddd0ecd8884e399e963f939c04bc8bfaadacebdf55a9 -ql/lib/codeql/swift/generated/type/AnyFunctionType.qll 0ad10fc75520316769f658cd237f3dbe2bc42cfa5942a71e9341d83dc68d0887 f883269d31b295c853fa06897ef253183049e34274ca0a669dedcd8252a9386e -ql/lib/codeql/swift/generated/type/AnyGenericType.qll ae127c259d9881f240a9b77fb139f16084af53c29aee9abf1af3bcc698bcd611 4cb9e1d9effc7d829e5bc85455c44e4143a4f288454dd58eb25111cd5c1dd95e -ql/lib/codeql/swift/generated/type/AnyMetatypeType.qll 6805a6895e748e02502105d844b66fab5111dbb0d727534d305a0396dacc9465 58e0794b8d6dccd9809f5b83bf64b162e69f3f84b5f3161b88aed10f16a8ede8 -ql/lib/codeql/swift/generated/type/ArchetypeType.qll 3c3d88c43a746b54cd09562756768538675ee1bae31c58fca4b8c6af7ccc8656 6dd41b2a89176342a27d3ffa7abc60dc9e53f2a6c132941fb7c79f9aa1b189db -ql/lib/codeql/swift/generated/type/ArraySliceType.qll 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 -ql/lib/codeql/swift/generated/type/BoundGenericClassType.qll c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f -ql/lib/codeql/swift/generated/type/BoundGenericEnumType.qll 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 -ql/lib/codeql/swift/generated/type/BoundGenericStructType.qll ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 -ql/lib/codeql/swift/generated/type/BoundGenericType.qll 6c252df4623344c89072fefa82879b05a195b53dd78ea7b95e9eb862b9c9c64c 91b172eea501ef3d0710bbbeee7b8270c20a6667d2cf169e058804b12ff2166d -ql/lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 -ql/lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b -ql/lib/codeql/swift/generated/type/BuiltinExecutorType.qll 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be -ql/lib/codeql/swift/generated/type/BuiltinFloatType.qll 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f -ql/lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 -ql/lib/codeql/swift/generated/type/BuiltinIntegerType.qll c466054ad1bd06e225937cf67d947a0ae81a078475f9ab6149d4ffb23531c933 8813c8b99df42a489c6b38f7764daac5ab5a55b1c76167da200409b09a4d6244 -ql/lib/codeql/swift/generated/type/BuiltinJobType.qll 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 -ql/lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 -ql/lib/codeql/swift/generated/type/BuiltinRawPointerType.qll bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 -ql/lib/codeql/swift/generated/type/BuiltinRawUnsafeContinuationType.qll f9e2ccc7c7505a44cca960c4ff32c33abbef350710bb4099dd8b7e2aaa4ba374 08fa351009a20892d1833786162fbfaced2c92dff00c4faba3c9153e6d418f67 -ql/lib/codeql/swift/generated/type/BuiltinType.qll 0f90f2fd18b67edf20712ff51484afd5343f95c0b1a73e4af90b0bc52aed14d9 35bb8ee31eed786a4544e6b77b3423a549330d7f1fb8c131ba728ca4db41b95f -ql/lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 -ql/lib/codeql/swift/generated/type/BuiltinVectorType.qll f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a -ql/lib/codeql/swift/generated/type/ClassType.qll b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 -ql/lib/codeql/swift/generated/type/DependentMemberType.qll d9806aa84e0c9a7f0d96155ffeae586ced8ee1343e139f754ebd97d4476f0911 d0b3395e3263be150a6b6df550c02a2567cfa4a827dcb625d0bf1e7bf01956eb -ql/lib/codeql/swift/generated/type/DictionaryType.qll 8b9aad8e8eca8881c1b1516e354c25bf60f12f63f294e906d236f70de025307c 53b0102e1b8f9f5b2c502faa82982c2105dd0e7194eb9ff76d514bddfa50f1dd -ql/lib/codeql/swift/generated/type/DynamicSelfType.qll 9a2950762ad4d78bfacbf5b166ea9dc562b662cf3fcbfc50198aaacf1ea55047 8fb21715ed4ba88866b010cbba73fc004d6f8baef9ce63c747e4d680f382ca6e -ql/lib/codeql/swift/generated/type/EnumType.qll dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 -ql/lib/codeql/swift/generated/type/ErrorType.qll cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 -ql/lib/codeql/swift/generated/type/ExistentialMetatypeType.qll 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 -ql/lib/codeql/swift/generated/type/ExistentialType.qll 974537bfafdd509743ccd5173770c31d29aaa311acb07bb9808c62b7fa63f67a c6fbbfb8dacf78087828d68bc94db5d18db75f6c6183ab4425dfa13fccb6b220 -ql/lib/codeql/swift/generated/type/FunctionType.qll 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 -ql/lib/codeql/swift/generated/type/GenericFunctionType.qll 299c06f01579161b1a22104b91947b9e24c399e66fca91415c2125bf02876631 b4a6bd09a4f28edf58681f8e1f71c955089484535e22fa50d9bae71fd52192fb -ql/lib/codeql/swift/generated/type/GenericTypeParamType.qll f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf -ql/lib/codeql/swift/generated/type/InOutType.qll c69d0f3c3f3d82c6300e052366709760c12f91a6580865ff8718f29057925235 2a9e1d66bec636a727f5ebc60827d90afcdbee69aabe8ae7501f0e089c6dbd5e -ql/lib/codeql/swift/generated/type/LValueType.qll 5159f8cf7004e497db76130d2bfd10228f60864f0e6e9e809fc9a2765eafa978 fc238183b7bf54632fa003e9e91a1c49fb9167170fe60c22358dc3a651acbf98 -ql/lib/codeql/swift/generated/type/MetatypeType.qll cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 -ql/lib/codeql/swift/generated/type/ModuleType.qll 0198db803b999e2c42b65783f62a2556029c59d6c7cc52b788865fd7bb736e70 199f8fd9b4f9d48c44f6f8d11cb1be80eb35e9e5e71a0e92a549905092000e98 -ql/lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll 27d87dc4792b7f46fa1b708aadecef742ab2a78b23d4eb28ce392da49766122f 380b827d026202cbfcd825e975ebbdf8f53784a0426ce5454cb1b43cc42dfe16 -ql/lib/codeql/swift/generated/type/NominalType.qll f7e85d544eaaa259c727b8b4ba691578861d15612a134d19936a20943270b629 87472017a129921d2af9d380f69c293f4deba788e7660b0fe085a455e76562e8 -ql/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll 74c840ae210fff84636fbfb75d8fce2c2e0bc5bda1489c57f312d2195fdfeda3 0c9986107dcf497798dc69842a277045dcaacfe8eec0ed1f5fc7244dd213ff56 -ql/lib/codeql/swift/generated/type/OpenedArchetypeType.qll ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 -ql/lib/codeql/swift/generated/type/OptionalType.qll d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 -ql/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll cdbbb98eea4d8e9bf0437abcca34884f7ff56eedad74316838bdbfb9c3492b4b 2cf32174c8431c69690f5b34f0c4b4156c3496da49f85886ce91bf368e4fc346 -ql/lib/codeql/swift/generated/type/ParenType.qll 4c8db82abce7b0a1e9a77d2cf799a3e897348fc48f098488bad4ca46890b2646 9ae88f83b4d09a8b59b27f6272533c1aebf04517264804e1cecd42d55e236aa3 -ql/lib/codeql/swift/generated/type/PrimaryArchetypeType.qll 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 -ql/lib/codeql/swift/generated/type/ProtocolCompositionType.qll 36a4f7e74eb917a84d4be18084ba5727c3fbc78368f2022da136cd4cf5a76ecc 779e75d2e2bf8050dcd859f2da870fbc937dfcaa834fc75e1d6dba01d1502fbc -ql/lib/codeql/swift/generated/type/ProtocolType.qll 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf -ql/lib/codeql/swift/generated/type/ReferenceStorageType.qll f565055bb52939ebb38eae4ec2fb9a70ee3045c1c7c9d604037ecf0557cce481 4d5b884f3947a1c0cb9673dc61b8735c9aeec19c9f0a87aa9b7fbe01f49fc957 -ql/lib/codeql/swift/generated/type/StructType.qll 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 -ql/lib/codeql/swift/generated/type/SubstitutableType.qll 9e74ec2d281cd3dedbc5791d66a820a56e0387260f7b2d30a5875dc3f5883389 619f0e4d509bdd9e8cfc061e5627762e9cbae8779bec998564556894a475f9d8 -ql/lib/codeql/swift/generated/type/SugarType.qll 4ea82201ae20e769c0c3e6e158bae86493e1b16bbd3ef6495e2a3760baa1fc6b 6c78df86db6f9c70398484819a9b9ecc8ee337b0a4ac2d84e17294951a6fd788 -ql/lib/codeql/swift/generated/type/SyntaxSugarType.qll 253e036452e0ba8ae3bb60d6ed22f4efb8436f4ef19f158f1114a6f9a14df42c 743fe4dede40ca173b19d5757d14e0f606fe36f51119445503e8eea7cf6df3b0 -ql/lib/codeql/swift/generated/type/TupleType.qll e94b6173b195cab14c8b48081e0e5f47787a64fe251fd9af0465e726ffa55ffb cd6c354e872012888014d627be93f415c55ddde0691390fe5e46df96ddebf63f -ql/lib/codeql/swift/generated/type/Type.qll 2bd40fd723b2feca4728efe1941ae4b7d830b1021b2de304e6d52c16d744f5a1 c9e44bc375a4dede3f5f1d5bcc8a2f667db0f1919f2549c8c2bb1af5eee899cf -ql/lib/codeql/swift/generated/type/TypeAliasType.qll 081916a36657d4e7df02d6c034715e674cdc980e7067d5317785f7f5bd1b6acb 47b1b7502f8e0792bbe31f03b9df0302cc3d7332b84e104d83304e09f425a06b -ql/lib/codeql/swift/generated/type/TypeRepr.qll 10febbf304b45c9c15f158ccc7f52aa4f4da0f7ca8856c082ef19823d9a1d114 89dcafe7b9939cf6915215ef2906becf5658a3fd2c7b20968b3fc72c3f5155ec -ql/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll ffdaa0851a0db7c69cf6b8f4437fe848a73d8a1f20e1be52917c682bd6200634 ca5a9912c9f99a9aa9c7685242de1692aad21182f8105cbdce3ba3e7f1118b40 -ql/lib/codeql/swift/generated/type/UnboundGenericType.qll 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 -ql/lib/codeql/swift/generated/type/UnmanagedStorageType.qll 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa -ql/lib/codeql/swift/generated/type/UnownedStorageType.qll 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e -ql/lib/codeql/swift/generated/type/UnresolvedType.qll 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9 -ql/lib/codeql/swift/generated/type/VariadicSequenceType.qll 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89 -ql/lib/codeql/swift/generated/type/WeakStorageType.qll dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380 dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380 -ql/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql 6e06e222636d5e3451afdce4d5e1b801206a0abf060cc5714350d25e784f8eda 3274ca1b3d85142037d0f12ecf9e15f77c3eeb285621adc9312a6691806d08c8 -ql/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql 44ccccad28d8648aa3349d9290bd1478bb021797c26bc2f8c1e3de14a42be3bd aefab61b6fa1c06c5c79d337cffb61335dca74ef9906deba12f7eaea42f9ac14 -ql/test/extractor-tests/generated/Comment/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/Diagnostics/Diagnostics.ql 6a4a9480cc929381e0337b181e5ac519a7abc6d597ebe24fb6701acf79ced86f 199c5bf8bd38e161d989e0e4db1ea1d3ddcb4d7cf571afd9112ce3ed8d9b8d2a -ql/test/extractor-tests/generated/File/File.ql 17a26e4f8aeaf3d4a38e6eb18f5d965cd62b63671b84edcd068808b4f3a999df 009a1338750bf95f715b303ac3e6a6e827c82aec2068299a97b0585ce76e9239 -ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent.ql 3d34d994ab5d6fada0d8acfb0dc514ba5315f094cb0a94dadfef12afebed9496 82c4d91df2a32f46b7aedb6570fd4e63871f32317b2d3e8dd5d2a396dbd92254 -ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getDeclRef.ql 1f51b17a6f7fdd0a6559ce0b3d8ee408a3ccf441f13f7b94bfba14e73ad6e357 24fd64ad77942909ea82a309bb6f56081363beaa7f557547b5b3b199dd79a69b -ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscriptArgument.ql c062b22dd4f705db394a07b6d274dc019baaed619cbcc31eebda8e3583bcda97 48542483f9b3b2a5993036845a640711ef50c3b359202feedd69a9e1bd0b19b8 -ql/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql b7a60a79a6368f410298d6a00c9ccefae47875c540b668a924ebb37d331564a5 798760446f64d552669c87c5c377d41dcdbcbcdbcc20f9c4b58bd15248e3fb0b -ql/test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/Accessor/Accessor.ql 8fb08071a437da7a161c987feacfe56d424a88159b39f705abfb1273f830d70b b816cdf9dffa8149fc9747cc0c863275680e435149744176334395600bcb0b95 -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql ed8bb0bb96160439dbd22744b6ec0cd9b9bbb0b55eafe4656148e1f7f860eeb3 4660c0f6e58811a1bd6ce98dfc453d9b7b00f5da32cfe0fb1f9d5ff24c4897ac -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql b12a0a2fd5a53810cc1ccf0b4b42af46cc9e2b1dd3bb5489d569a715ee6231da cc9f6df05e3ad95f061f78ed9877a5296c17ff384a45ec71032ab63a866e173c -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql e1fc97033e0d37f482562be5ebee2f7e37c26512f82a1dcd16ca9d4be2ca335f 19fa5d21e709ee59f2a6560a61f579e09ee90bbbf971ac70857a555965057057 -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql d0b6260b9d63e11fd202c612b2e5ed623457ffe53710dc5cbfa8f26f0ff16da3 770c480a389bc5d7c915d5f4d38c672615c0b17cc134508de519da7f794806da -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql d01afe57e4161131b4fafb9fad59fc6d0f6220802ff178f433a913d903d9fc49 c9dbae26272c008d1b9ae5fc83d0958c657e9baed8c5e87cb4782ffa7684c382 -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql 818a352cf9ee3a9b0592f8b668e0ca540e3ee4351004d38323ca8d95e04630a1 ca8b5b7cdbd5c7c4eab30bdb7dcfb60e7c59deb5d37a8b021b36fb0f5efec79c -ql/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql 260ce6a4fc2a650826a5c372fa1df63d28112623a1671189ea5f44c0d8d45bc2 6f45476da7cf37d450c07ab9651e12f928e104ba6d7f4bf173a265b9b72c89eb -ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql 74579a1907817168b5014ebcb69ab9a85687189c73145f1a7c2d4b334af4eb30 5d1f265f0e6c1d2392a9e37a42a8e184a16e473836c1a45b5dbc4daccc4aeabb -ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql 39d26252c242eec5aaef23951bd76755a4d3cdceff7349b15067fefb2ece14b3 214fdbaa77d32ee6f21bcccf112d46c9d26006552081cc1f90cbb00a527a9d7f -ql/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql e662e651d84bddcf49445d7bf5732d0dad30242d32b90f86e40de0010d48fd9c a6b7028468490a12c0a9f4c535cbd5e6c50a6c3519c9d2552d34f9411f904718 -ql/test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl.ql 950e94dc10f8a8589a6b6ead39faaecfb5739c1e40f381e09c5e015d14507a25 38ab48ca3e647c60bee985732631c6e43116180c36d90132a25fe4f620087482 -ql/test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl_getMember.ql fcb4dd4da4d4b13db46f20458513334fb54bcfcec3ddf8cc86798eefe49f31e3 545096ab96006aa9e9058b9cd0c62d2f102f2fe6813880cf9c4eb42374b7ad9c -ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql a76c9710142c368206ceb26df38e9d182833641d1c5f2df178b03eb196b812f2 6661f2af1e7cddcc44735d2bbc7ecc40af69587024b7d8db74ff205dd8db2e6d -ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql 5f4fddbb3fb3d003f1485dc4c5a56f7d0d26dfc1d691540085654c4c66e70e69 0b5a5b757ca92e664ef136d26ac682aa5a0e071494d9f09d85f66cd13807e81d -ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql ca0b73a4f31eea47def7a1de017de36b5fdaec96ae98edb03ff00611bfcac572 f9badd62887a30113484496532b3ff9b67ff5047eb5a311aa2ec2e4d91321e0e -ql/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql f73881b14bb4eaf83dacf60b9e46d440227f90566e2dfb8908a55567626ccdda f78a7261f7ccfe01ca55f7279bd5a1a302fc65ba36b13e779426d173c7465b84 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql 66c20b9245c7f6aa6dabb81e00717a3441ea02176aed2b63e35aa7828d4282cc 4fd1cee669d972dc7295f5640985868e74f570e4ced8750793afb8fa889f438e -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql 22ed8e1f4c57fae2e39087837380f359d6e0c478ce6af272bcaddab2e55beb26 8b1248b8d1da45992ec8d926d0cd2a77eb43f667c41469227b6ea2b60196d94a -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql 0fd114f752aae89ef80bc80e0532aa4849106f6d1af40b1861e4ba191898b69e fdf28e036a1c4dcb0a3aaaa9fb96dcc755ff530ab6f252270c319df9a1d0d7ac -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql ab8061f4c024d4c4ea3f39211ccfadf9216968b7d8b9bf2dd813dea6b0250586 973bf8a0bcfcf98108267dd89fe9eb658a6096c9462881716f5a6ad260217a97 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql c90aa3ae4249af7d436f976773e9208b41d784b57c6d73e23e1993f01262f592 3b1391d6b0605011bec7cc6f3f964ed476273bd5ed4bb5d6590f862aa4e7a2a3 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentPattern.ql a46347331698857119cd74495a25ea6cff6d20f8003741dc94e9d68b87e7ed1d c60aeb108f56485200eafbc677662869f4393f1d462a3385fa334926adff233c -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVar.ql 370da9dd7a6bcb02c18246f680ec2af9e12c81504285b43cbf6ffd8963fbd6e4 d9e86f574111e15d42c0eaabe4e65882ad55d3604d9cc281baf28d4817e438a8 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql addbf4e32d383fc35b7505a33c5a675feeedd708c4b94ce8fc89c5bc88c36f1f 549c8ec9cf2c1dc6881e848af8be9900d54604a747ded1f04bd5cadf93e5ede3 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql 502a76b34c78d3cf8f38969671840dc9e28d478ba7afe671963145ba4dc9460d 6125a91820b6b8d139392c32478383e52e40e572e0f92a32f0e513409d2c4e11 -ql/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql 40274aac8b67cb6a285bf91ccdc725ae1556b13ebcc6854a43e759b029733687 44e569aac32148bcce4cd5e8ebb33d7418580b7f5f03dfbd18635db9965b28d9 -ql/test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql e1906b751a4b72081a61b175e016f5182fdd0e27518f16017d17e14c65dd4268 8a1dd50e951ed2c25f18823ff8b9ab36dc2dc49703801dd48da443bc384bd9b4 -ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql 4ace6176a57dd4c759356ddbefc28b25481c80bdeddfeb396d91b07db55af22a d0d1337ccbba45a648fe68fefc51006e14506d4fb7211fb2bde45f7761c4dbf1 -ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getGenericTypeParam.ql 3a0927f87a21d69bfc309f5f7faedb3d0cc2956c071b16c38b2b4acd36f24ea9 aafed56a1744579f05b3817adef6a5fd011d1b5cb7da2db230a43b6f55a04649 -ql/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getMember.ql 621870b7dbeaeefa93cbbfc102e97810b15d39b49db685019c9e3cbf2423ffef e110630f0ba8f588e7f8ebc56a1a31c2ca2f22f2cc763baa76854beb3b3a4ece -ql/test/extractor-tests/generated/decl/EnumElementDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl.ql 71523b034d2abc6225f433f140841a35a466e82c04cbf07bdb3a9e384024fedb 919c66eeff004324b48249fd746c38891f6f8723f1281ad60126cf4b3c1febe0 -ql/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getGenericTypeParam.ql e8c9815756cd3d82abfb421b1e38d6381e48938a21f798fd9abd93686acc070b 2574ead6e511f41ba416e831e176ecdaac27dde410157a4ee472a680f922dd20 -ql/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getMember.ql 8d1c6a2b7cb381a81d11775f0d1cfb13ee04dd27dc742e00a72d676f21481dde 430e5b9ed7eccd90383e362ffa5e512704883304c711b13c9110a57ae282bb40 -ql/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getProtocol.ql 11fc53f70f6e7f29546337a9f06157baaecd9c7d1d392910e94d18b71a0a9ae2 3591d4ff4108bd3399cecdf444161d770c01af20c14f23afac167beead564998 -ql/test/extractor-tests/generated/decl/GenericTypeParamDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl.ql 5322f06ce9efe44baa798f31039c2955b31a8c1272580a0db7182ff1a3082509 3b6f34bc90b337b08eb159142bd5c8cbededd5e97d160e1f7342a7eb6e72e0a1 -ql/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getActiveElement.ql 914165306a2eb5c8039750e1e03bda156a684946abc8709d786b4144d9c9eb3b 5e87dfd99858ae257506415369bff937a731b6309dac2242b03ea79ead045fc1 -ql/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getMember.ql 2a2f4e89cb045c0f67c18d6c25e7f8cdcee5ce416304783c25ba2efb2afb45d4 4930c38baf0295399478733e24102a99307fe398986060d29e437bd65720f62d -ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl.ql 65c03a28d5f5638b3ba15a02bdb33f214ab774c718e813ed29fda4dc59ef5ced 42b741d24e89f79f6a516fb272fedee1d2e94d6d3d5f437d4d0751a979206339 -ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql a76c6360ed7b423229ec64dc4d03f586204fbf5107408b7d07c06ef43b30526e bc8569ecf097f0e6176da4f42379158137f70dcfb9b6d60f4c16f643b68f9d91 -ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql 0339867ca4f414cceba85df20d12eca64a3eea9847bb02829dc28fa95701e987 8c292768f56cecbdfeb92985212e6b39ecada819891921c3ba1532d88d84c43e -ql/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql 6d48d3a93bc96dba3bda71ec9d9d6282615c2228a58da6167c169fafaedb3e17 8560b23d0f52b845c81727ce09c0b2f9647965c83d7de165e8cd3d91be5bdd42 -ql/test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql f9216e83077ebc0cb5a5bf2d7368af86167a1bfd378f9cd5592fd484a1bbc5dd 1c2de61cb064474340db10de4399c49f15eb0a5669e6dc9587d8b4f656b0134f -ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql 321619519c5cffefda78f11f2c85a199af76fccbfcc51126c7a558ba12fdfd80 30e48eb820ba9d7f3ec30bf4536c0f84280c5f2ca8c63427f6b77d74a092e68b -ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql 65fae5b1a7db3a11fd837ed78c663e8907306c36695ae73e4e29559755276fbe 3ddef1a7af7a636e66674fadb3e727ad18655a9ecb4c73fd3d6aca202f1191fb -ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql 54a4bd2cfa666271ae9092285bb7217b082c88483d614066cfb599fc8ab84305 8b24ab8e93efe3922cb192eb5de5f517763058782e83e8732153421adddd68e1 -ql/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql a4663d47cf0a16a07167b9a64d56f8ba8e504a78142c7e216d1df69879df9130 3f6a4080e33bddd1e34fa25519d855811c256182055db4989be8150fcddd541b -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql a56ea8bf7080ba76cee7a1fca2b3e63f09d644663c15e405c8a62ee9506335d3 3b18f5200b09ccbe3087c57d30a50169fc84241a76c406e2b090cf8d214e5596 -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql 91688f59415c479a7e39f61eeccbac09a4fe3fcfdd94f198d7bdbef39ccc892c 760497101fd872d513641b810cae91ff9e436f3c20f4c31b72d36c2d49492ef9 -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql 886ba37f06245ad27d0cdfcd40841af7e833115be60088238f3228f959f38b4a 5fa4f55ecf42b83386e7280372032c542852d24ff21633264a79a176a3409f81 -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql 7ffd1471731291cc7a4d6d2b53af68ce0376ccaf1e8e64c4e30d83f43358ed6d da8811b63c608cd7270ce047571ec9646e1483d50f51ee113acf2f3564932790 -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql f44e526e4a2ef4dab9e2979bbbc51ae47ad25999b83636ede9836e0f0b920ef4 0fd66c5fd368329c61b7ca4aaa36b4c71d4e71d25f517d94ffb094d2e593bcbf -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql c7cf5b81a8db16ef44c84eb861d4a7f41ce2b9ad733f8853b66d6dc64ed315a3 8000fad2b9b56077e8a262ec2899d765026bd07836622b0cb48327e6d6e9c0a0 -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql ae3ba8026861c4f79e1810457331e838790cbf11537d1b1e2ba38bf3fea5a7cd 10e7c69956784f01e3455d29cd934358347afd4317cf08e12e0385559eb4fd1f -ql/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql d7d05f91e9ef0c083780b9215e761efc753dbef98789bd7d21c5e40fce322826 ec8e6262e15730532e12dcb6faaf24b10bc5a2c7b0e1ec97fe1d5ed047b1994d -ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql 16ccca5a90cc3133ab085ccb843416abc103f2fcf3423a84fbd7f5c15a5c7f17 242d7ea07842ee3fb0f9905b5cbc0ea744f1116c4591c5f133025260991bfdeb -ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql d030fd55ea5a5443c03e8ba1a024c03e3c68c96c948c850131f59fbac6409402 46816c1a75a4cf11db95884733382e46d5573b6c1116d5de0bfe5ae91fed4c3d -ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql c147420a91c157ee37a900dd7739bdb386fba5eeaadd84e609d2642d3fdbf2e0 cf1c981b6cb7b84944e9430cfe361905dcc396d4356d7f20a0ba993352bd5b02 -ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql aa601966925c03f066624f4297b01ccc21cfeaba8e803e29c42cc9ef954258b6 4559e1d5257dcfb6cf414538f57fc015e483c06381048066c28b31324a2db09c -ql/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql 2b4264a68817f53ddd73e4fd80e9f7c3a5fcfa4d0692135e2d3b10c8a8379d98 c2efac460b655e726d898b2b80cbfce24820a922e26935804ddd21ae9c474085 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql 44e04f4d8753f19be04200f6a6fe5f5e8ed77c1a7c4026ae0ff640878ec19650 2a4d994754aa0560d12c15ff39bbc4b7d83116e7b4a9ea46f432a6a267a661de -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql a29956d6876079a4062ff48fc4475f9718cfb545cb6252cfa1423e8872666d03 a048d661ad1c23e02fb6c441d7cca78dd773432c08800e06d392469c64952163 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql 3642cfd3ecf47a6b81a1745dc043131df349b898a937445eadfdee9f69aec3fc 97137c6673c45b0743db310b0839426eab71f5bc80ccc7bab99c304b8198159f -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql b811867588bd320b9dcd116451a173c40581b36ba40b1ecb2da57033967d50df 523c22740e366edb880706fd11adcb1aaaa81509090bd2d0f0265ec5d2b431c2 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql f0ecd0352a7e34e13040f31440a6170b0661b625c65b35d13021731b6db0f441 9fc89925050c9538ba3ba0b8c45278e30dffba64b53002f675e3f7a9ef014539 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentPattern.ql d6cbe58a6fb294762d88cbad55e2a8a188573969c1c691e73a9d6f598001f01e ddc4c06dccebaa4e92dcf765304278ca10339070955ee6616dfec6c814074496 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVar.ql d8b0a5264ebfd405d7a400cb56feffe66b73cbeb8caac92d96a5ee9acfc7a59d c3fd21ee69682592135fc2c88633dba36f5a5c4b07a3ad756977afdc055b9d6b -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVarBinding.ql 71ad0741b1db153c02506d324b4211526209884a4206a2fc12565aae9426f5f0 e90e963ba9b709743d2bc973027e7f2985f072e2f0dd2e92db9a9053e136de63 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVar.ql 97255410c46dcfae6b454eb71b377ae4a14b2c5ce5bd40e4ba57f351476e87ee 277094dbdde3018cc24d660e7dca9ecea732ce22d2a7c009f36644d3e9676f68 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVarBinding.ql 14f50b706a2dba7123888868d93fa72a4871e6e04949cc87a7df52e27b7197d1 680242c73f78a64a1687cf59b0a80f715c98b994b32ec90044bcedd2c258f786 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVar.ql 406436f415d5a6895be712471e7ab2d8b945539ac01b845ce191c4186e1cd275 4fdd0bc67207fd5cbe30743df46fdc61eeb5e58d877ef4aef5c7d7f0f684ef05 -ql/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVarBinding.ql c79a13e49d3375edac8e51b27a58318afee959a8df639f7b0d7d77de1e2d60bc 8c3b9dae1079e674854d15f4bd43f1f507b7fac6900f0831d92f2140aae268b4 -ql/test/extractor-tests/generated/decl/PatternBindingDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/PostfixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl.ql 17ac00f962db0e003c5845660b0dbad4ba59ce6e1def6384084ec937158544a5 df27465bc073fc4c031f75fa6b53263df2b902a8168f5d5c08851cc24bf0a647 -ql/test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl_getMember.ql d670ff4ea33ea15aa5f0299fd5bb6cc637e8a16faebe19433d250627732f4903 9a2482a469797248aaeed33caa226c92c97392cad3aa9608554d8ad16cc5cb38 -ql/test/extractor-tests/generated/decl/PrecedenceGroupDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/PrefixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/ProtocolDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/StructDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/SubscriptDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/TopLevelCodeDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/decl/TypeAliasDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr.ql 88d7539565c64d29ffd99e8201a0b47954d13c6ca7df6141fab6311fc37588f0 2ebaaaa97b492762273516355004a6cbc88d75250d856ed5e21660294e150ca0 -ql/test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr_getType.ql 1caa0b9c70afc6f63fb1cb05b30499a615a997849d5128006f9c7147b7f1d4a4 64474604bf6d9028bdcbbb8dd2a607c65cb74038e2d6e88e86908f82590ba7a7 -ql/test/extractor-tests/generated/expr/Argument/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ArrayExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/AssignExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/AutoClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/BinaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DiscardAssignmentExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DotSyntaxBaseIgnoredExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr.ql b161e81b9eee4c3ab66776542559457c02f30da68e59efb98d6388425e66d2e3 d7571dbca05dd36185c0eb2ad4ad9e821433362c10045875fb433fae5264346a -ql/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getArgument.ql ab0023396a31a9fad384ac6ab2819fa3b45726d651fee6ee5d84ea4fbdb55992 410afe1ae14ca17bc245c9fa88f84ba1d02e20a7803910746316ddcacc062ace -ql/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getType.ql ea3d25737d4c02d6ecd405d23471a587945362dee1160f6346484fffa166835d 3edcaae4cd47839dc716640ac9c098a9c65f365a69fb5442d15eb1955c06dcaa -ql/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr.ql 3c08d6e00606b76499ba1a04547cba9918f3be5b3baa4b3fc287bd288c467c8d 6685c8133d7c34346a85653589b3ae9cf2dbedaaff5e87f4dd9e94719a31b715 -ql/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getMember.ql ab1669430da9e60e3b5187bd4f45e7a9b501348cd0c66e4d8570c6facc3a82a3 a2e5e9781c9af9c52fe9d5735f146dc4a2e077096f2baee8db75f2a2f82b0037 -ql/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getType.ql 216b9caa3388b85959b19db012c6a7af40981ef92e4749b9cc644caee830041c 32691b624baed5c89fbef438214ecb893f9c1d1a575194133b56d79877e3feec -ql/test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql 9a4505f330e014769509be594299bcaa046d0a2c9a8ce4ac3a1d6d6b050af317 92c8392ded3fb26af7434b8aae34b1649b4c808acafc3adbd8ecb60ada5f6e72 -ql/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql edc2e175c971465f5667c4586bc4c77e5c245d267f80009a049b8f657238a5f4 5df26b5bdf975ba910a7c3446705c3ac82a67d05565d860fe58464ee82bafdde -ql/test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ForcedCheckedCastExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr.ql f87db45ad56628ce62200e1034d1cfd2ff1c799be5a24681fe939bf80108937a e8484eaab79f3be6b53ecb258eb9a3cd8cdcba8534c0ee7d275b8b67b3d2f538 -ql/test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr_getType.ql 7a8520abbf50642f886a3cdea37530b0577d509f31d76224467ad5d435bb0e39 a6fd63a7964cf778cc4b23ce5112138d7d5a5db96956e9514741ef9789bd1f19 -ql/test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql 7ffb80368c4d80adccaa0267cc76b42b76304d5d485286f82e22ae51776812f3 51b38032cb3d392be56fa8bdf53379a174cf3de39d4bf6b730c611ae3ab7cec8 -ql/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql 184ff1dec5d65024c8a0c2b316706ac58c68c62c715c266211e947168750c89a 486fc8d65c0db86bdada2d540f665278caab43454a69ccc8c2e702729397fef0 -ql/test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql b9fa70b73983f8b2b61669fb1cd5993d81cf679e3b03085c9c291cde459f9eec 6bd70ac2b43a35d7925d9eb156b8063f7e30535eeeaa669b289c8256ef4ccf80 -ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql a5ce633986488b8b3aafe593f71ffffe413adb94201a2099f05806d94a5a456b 2a7e25c0141d84b364b8f17cf5d8fa19cf48b690ebbbd773c7a061ab66e16dd4 -ql/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql f913bc92d5b225a2da441ea7c1b8c1ffc24273c25a779dc861bf6eaf87ed00fc a36a4a963c1969f801b9bc96686aad64e303bb8ac02025249eda02a4eae84431 -ql/test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/KeyPathApplicationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/KeyPathDotExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql 3eddbfac203a76910d234572f51092b097d4cc948f42843a4532e772853451ba 1d1cf6f11c8221de9f07a789af788a473915b0e714502561f60c4b1d4e6dcd1e -ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql ce38c747737e13f80a212576ae943f0a770fc87a15dabcb0d730515aeb530a3f a50138c47e61e9eab4131a03e1b3e065ed0fca1452c6a3d4f8f48a6124d445be -ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql 61d8d0f50c62e6bdf98005609861f6f4fd16e59c439706abf03ba27f87ed3cb1 403ee884bb83b7a4207993afbda7964e676f5f64923ce11e65a0cf8bd199e01d -ql/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql 992497671107be454ffe1f42b513a5bca37bd31849587ad55f6bd87d8ac5d4a7 b51109f0d9e5e6238d8ab9e67f24d435a873a7884308c4f01ec4ecad51ed031d -ql/test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr.ql c0c60154b070a8a7ad333544a30f216adf063ae26cac466d60d46b26154eccde 360c9a3ddd9d02a82d0c9de81b8742137d76dba74942f09c9172459565cae19d -ql/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getMember.ql 859ce0b1f54980e6383ff87d7970eb8a7886d9e1fbe12a8a0a35d216850c6775 24faafdb4a88b0019073c06a1cda8e037154b232a364aa47ae151e95df8a868a -ql/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getType.ql 3e749535dbf7ae2cd671b3e35b43ca4f6a5bc68c92f89a09a0a9193cd3200b9a 176102d8d9d5a7bf14ac654d98556048996f2311be0bfe67d16229fd22362ba7 -ql/test/extractor-tests/generated/expr/NilLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr.ql 6c6b146537773b4b4bdb0e530bd581f4d9ffee93e784a8fdfcabe35309bdd09e 47b2a275af169a031faee39e73c67a70ec47969b731f1cc80a8f76e68d934402 -ql/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getArgument.ql ab308c1fa027136070a6ee9ebe5149c69b34bb9ae910f201f37cecd8b6341ff8 deef69f4a1a94386a32ec964e696972a2c6a91c34d7e99c7e4a3811980f5ecc4 -ql/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getType.ql 07d59d9962f3705f8f32302c0d730c179ca980172dd000b724a72e768fbf39db cd146e19249590316bb83efec19dd41234723513025cf9df45313f78f2b364dd -ql/test/extractor-tests/generated/expr/OneWayExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql 7687a79d05efbbae7ce68780cb946cb500ed79c5e03aa0f3c132d0b98b6efe80 f23082710afb2bc247acab84b669540664461f0ec04a946125f17586640dfba8 -ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql 3b0e6f81599e5565bb78aff753932776c933fefdc8dc49e57db9f5b4164017f6 43031a3d0baa58f69b89a8a5d69f1a40ffeeaddc8a630d241e107de63ea54532 -ql/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql fa909883140fe89084c289c18ebc681402c38d0f37159d01f043f62de80521fc 4cd748e201e9374e589eaa0e3cc10310a1378bba15272a327d5cf54dbd526e8f -ql/test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql 9ac73f157d11e4ee1c47dceaadd2f686893da6557e4e600c62edad90db2eb92d bf353009ee1b6127350d976f2e869b615d54b998e59664bdb25ea8d6ab5b132d -ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql 0972415a8ac29f460d480990f85c3976ad947e26510da447bbf74ee61d9b3f4e 463b8ce871911b99c495ea84669b4e6f8eafc645df483f6a99413e930bc0275e -ql/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql 208153f062b04bec13a860b64ea51c1d531597140d81a6d4598294dc9f8649a2 dfaea19e1075c02dfc0366fac8fd2edfae8dde06308730eb462c54be5b571129 -ql/test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/SuperRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/TapExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/TryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/TupleElementExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/TupleExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/TypeExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/expr/VarargExpansionExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/AnyPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/BindingPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/BoolPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/EnumElementPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/ExprPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/IsPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/NamedPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/OptionalSomePattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/ParenPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/TuplePattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/pattern/TypedPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/BraceStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/BreakStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/CaseLabelItem/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/CaseStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/ConditionElement/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/ContinueStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/DeferStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/DoCatchStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/DoStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/FailStmt/FailStmt.ql 75bf8a697d3a610caf25cb0d25748f2d1620c20fdd84c278c3e2f2502bc3f418 6e2377b8d2a63deaadbf8661dc7da70e8523637020e7d5fd601ca6893f10a573 -ql/test/extractor-tests/generated/stmt/FallthroughStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/ForEachStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/GuardStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/IfStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/PoundAssertStmt/PoundAssertStmt.ql dc72e3a7ff4c5dc39530322c343931cdfe63565eb76b29deef64bb311bfe302a 18eb3dab5ae8cfada5d42f1e70be9cb464a61ab5ce91897ce5a44a34387915e7 -ql/test/extractor-tests/generated/stmt/RepeatWhileStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/ReturnStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/StmtCondition/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/SwitchStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/ThrowStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/WhileStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/stmt/YieldStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/ArraySliceType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/BoundGenericClassType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/BoundGenericEnumType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/BoundGenericStructType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType.ql f85efff665246a0fb345def44cb60ae2415f82c6ef82b9689a61e08e7f1754ae 4c1c50193bfad688a708b4bc0dd08979e561ff764e0786ec37fbb6a654a404d6 -ql/test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType_getWidth.ql 61e99a3987c5a4b10d5d105184c60dacc1c08d8106cf41b81d491a7f0ac36ef2 b02395a219768e0f41cbf77e4111da3a271e777bfe448eea1ea5d6f0910ff1e8 -ql/test/extractor-tests/generated/type/BuiltinType/BuiltinType.ql 48f3b997bdb2c37dc22fd3dc2d18bc853888503d0d8d8cb075c6cd18657553e2 278d18e1fae3d8693a4d363b67c6ff111c111464f104d72ccad37793bc425200 -ql/test/extractor-tests/generated/type/ClassType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/DependentMemberType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/DictionaryType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.ql d2c942b55f3a9f5af2cde39999b736ce2d50ae4514f36cc1e3f750905b03c49b b7ccdcf083da1598eaf4b5ad22e393253b8d58577580048290651a20f6e6df2f -ql/test/extractor-tests/generated/type/EnumType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/ExistentialMetatypeType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/ExistentialType/ExistentialType.ql f7894f01a440b5db281dfaa9c083be0898d15b67e1b0047be3f9c959b97bdeb0 725a54f6ed26d53603a3e25cbf78c90b1f16837c1c0c39b56e7d3bdd51a78265 -ql/test/extractor-tests/generated/type/FunctionType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/GenericFunctionType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/GenericTypeParamType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/InOutType/InOutType.ql 35b7c048fbd053f6821ab1d996fabf55dada014873f25c5ed7141b59eb5e0fb6 06ca9b5be9a999cbd7e1ab2f26918a5923d7d351dd9ec74137550f1947013b7d -ql/test/extractor-tests/generated/type/LValueType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/MetatypeType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/ModuleType/ModuleType.ql 8f798fea381d1b502f262b5ee790758b38008cadcdee848d0ddba1bd9f8ff4f9 4c3d623607be1a5f6503500f3331ee3b3e5200e9e78cca8a4ef3d24c83d0e7ba -ql/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType.ql e34e98f70a987fe9a5017c897a507f9de4fffff837e3e2cf6c13287bb6165381 e60a5754173210f3af543bea15eadb2a3349e2f71653249cc421b33266adf344 -ql/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getProtocol.ql fb9baf55660e0eedf1a387267d170ae066a8d1531156eab5447feca92f05b751 139529998fc2060a46a70cb645a9aa36240ab225bd9fbdb3decc3eaec3aa2261 -ql/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getSuperclass.ql 3556a07117f10a070638f3049dff85dd41c042ff3d13be275e19b995b3e7af81 5f0f6d66d9852eff45c25451dae087117077aa7b11a7908178769489f3726e11 -ql/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType.ql d902b873db34a3b7f0bc4da82ecf59b01d283d4ca61be3b090cb47358c8dd6c2 656a938735cfa5bf5ca65a7c0e347fca993e966d568404ac204f60de18faa03f -ql/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getProtocol.ql c208618d6bd7d4759581f06fad2b452077a0d865b4fb4288eff591fc7b16cd67 3bd6b8e1d1bc14bd27144a8356e07520d36ea21b6ea4adb61e84a2013e8701fc -ql/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getSuperclass.ql bb7fc71b2d84e8c5492bb4c61492dabbce898bfb680979aadd88c4de44ea5af7 acae343087222e8eb7e4dfa0e256097d9592a9668afcb5706bcba5548afc0770 -ql/test/extractor-tests/generated/type/OptionalType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType.ql dad743465b62dca457d64ff04bde24027050edb6d80054738f59e6026fbb00d7 119d085d65930b0b286ccdb8dc3aecb7eb46133e9f4ea18a6733751713b8ae5c -ql/test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType_getArg.ql 8d10c3c858dedba47f227ebc92745916a248cd040ad944b80bf0d7a19af229d3 a29e2e0df269034c4f1fbd8f6de6d5898e895ad8b90628d5c869a45b596b53fc -ql/test/extractor-tests/generated/type/ParenType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType.ql 1d733e0447587d52a3b84ca19480e410c487c02541cd070ac80fcd2dbef5b57d 6ffd1e7ce8ec9b9fea0680805700262e472711b4d9a2b4336e57445e8f1a6d48 -ql/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getProtocol.ql 8af9b686cb9c3d988aea21cdaca42a0b625985111caa71d3eebaba4aea883e9c beecb31ab8fccb05c853926bccec33e298bed519385a25d6158646c94a019af9 -ql/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getSuperclass.ql 3b752a38eac8204ae6d902d03da8caeaad4072f30206420c97056e4bf3639eb4 fc5959969d5b229fa5d90dde7d997aa0d1b91bdb9d77cc6811377044eed4a6cb -ql/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType.ql 007c64d8ea8f69addc61e8759ce9cf2e32f5e8f73de6e35541a16ea19d4695ab 156ef6560aa5d866e6ed70237cf0335b2df0c75f87d23cc4d1024ee80fe0a543 -ql/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql 8c1e8e5932cd775f0d0812a64954be5fd5b3eedd8a26eedb0bd6009cbc156e24 5c43ef8000bb67ed0e070bbd9d5fc167dcb7b6334ae34747d27eb8060af1a7e5 -ql/test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/TupleType/TupleType.ql 3ef454f940299726c035f0472ae4362d4b34fbe18a9af2a7d3581b1c734fad66 b5756e68f4eef3a02e7f1d2a7e16e41dc90d53fc631e0bd0c91ad015d63b77ca -ql/test/extractor-tests/generated/type/TupleType/TupleType_getName.ql ab5c578f6e257960aa43b84dd5d4a66e17f2312b5f9955af0953aaecbe9e093a 1ff62da991b35e946446ecee706ac0e07a80059f35654c022ffe06bf7ae32cfe -ql/test/extractor-tests/generated/type/TupleType/TupleType_getType.ql 3f861729c996b37e170adab56200e0671415663ff319bbf87c7c46ec8532d575 96a9735d69f250f3d67716d6a1552909d2aaa9b7758275b1b9002dca19000d22 -ql/test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 -ql/test/extractor-tests/generated/type/UnmanagedStorageType/UnmanagedStorageType.ql 3047ed64cbdb03d719d096fd3b2c4c54c92a2b65e46943424e84eeca705ab2d3 a8ee8ca4bf257c7472fa8cd7e661d352e8856b9e5855ebb3681f4d313209141c -ql/test/extractor-tests/generated/type/UnownedStorageType/UnownedStorageType.ql 11e205283b368b9c9dbc79636c6007df501c952e6f715a9f07e65ec452192b38 ceb1e9c1279df07c77f9b23356b71c3e7672ec4cd5253898e09b27b2b24e4b00 -ql/test/extractor-tests/generated/type/VariadicSequenceType/VariadicSequenceType.ql 8c44ebc1fd1fa0b5caad5eb5b280f227f002dcfaddba45131b2959dad0b458f6 5f497990e2bd57a3ea8e2eb7da598af0c4ba7c7b4cc89b549e45de0ae3712e60 -ql/test/extractor-tests/generated/type/WeakStorageType/WeakStorageType.ql 39f1d90f8884d98235618a0bb955840daa0b1626b5f100a8f8d3b507b3b4fb84 2bd89193e20cc756a774bee940733a0b1c09f103d106d08433274eaed318a256 +lib/codeql/swift/elements/AvailabilityInfoConstructor.qll 15100f8446c961ca57871ac296c854a19678a84ebaa8faac0b6eb1377a3e0f77 f079769d6e7f9e38995e196863e11108fc1bc42e8f037d6f6bb51cfd351a3465 +lib/codeql/swift/elements/AvailabilitySpec.qll c38bfdebf34bb32463c80870f3dd45d99793bfa9511d33366d6a8a771f5d22bf 893fc1c2f8317af35dc9039e4c43c4554c4502993d9f0bb0debf8e0e760670bb +lib/codeql/swift/elements/CommentConstructor.qll c5a4c55fb26e57a9b4efcff329b428f7de22406b35198d99290b6e646794777a 326365475f2fda857ffa00e1c7841089660eca02d739400b6d62ed6f39ea4d03 +lib/codeql/swift/elements/DbFile.qll 7f94f506d4549233576781de58a538f427179aecb4f3ecbfec4a7c39a1b6e54e a3b08dd6ccd18d1a5f6f29b829da473c28a921e8d626b264b4b73515a49164f9 +lib/codeql/swift/elements/DbFileConstructor.qll 2913b16780f4369b405a088bb70f3b0f941b2978e8827ed30745f2ab7ba0cd8e c21b21b100d0b245bb1d498b4c3696db73dd710a5be211c6b825ebf733681da7 +lib/codeql/swift/elements/DbLocation.qll 2b07fe465cc6ea0e876892d8312bedca35d2bef5167b338b0ef5b6101f71693d aa46535db08966b8045ceb2820b9fd580637272ae4e487192ee57b6215c16e49 +lib/codeql/swift/elements/DbLocationConstructor.qll 88366e22ba40eaaee097f413130117925dda488f1bcbd3989e301e86dd394df3 c61b32994d403a8c4f85c26251e24ffb8c6ea34dbbe935872d868ccbfb6c1ff6 +lib/codeql/swift/elements/DiagnosticsConstructor.qll 6a3e312f3ed57465747c672cbb6d615eca89f42586519221d2973ac3e2ab052c a010ef546f9ed2a75b812ee47db00110056b3076b1f939efa2addb000c327427 +lib/codeql/swift/elements/ErrorElement.qll e054242b883bcc7fe1e2ee844268325a0a0b83486d5c7b4e334c73a5f8bd1d9f ab0028bab8a9ed14c6b4bfe0f8a10e4768ea1e21f86b495258021ab9b8e65aeb +lib/codeql/swift/elements/KeyPathComponentConstructor.qll fa5fdff92a996add9aa79c320df011bf40ed50f83166c3c745bdb6c45bd22bb3 7afdff6d42b73c6968c486697daa0bc8dacb11815544c65c32f7fe9be3b05d2f +lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll fe03628ffbad9369e4b6bf325a58a3013b621090eecd9e01a76710e0d234d66a 0b7ffc7ed88d2b0da9aad86d83272daf124a4597c0fee1184f7d2f3511063afd +lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll ce9cc9b15eff28cf0f9ef94f1d7a9dbfbbb2fb64c0053c2b537046784fcd6ee6 8b776cb89ec44704babbce7ac69efb534bf0925ca43f04e7a7dc795435404393 +lib/codeql/swift/elements/UnspecifiedElementConstructor.qll 0d179f8189f6268916f88c78a2665f8d4e78dc71e71b6229354677e915ac505d e8f5c313b7d8b0e93cee84151a5f080013d2ca502f3facbbde4cdb0889bc7f8e +lib/codeql/swift/elements/decl/AbstractStorageDecl.qll 5cfb9920263784224359ebd60a67ec0b46a7ea60d550d782eb1283d968386a66 74a74330a953d16ce1cc19b2dbabdf8c8ff0fc3d250d101b8108a6597844e179 +lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll 1847039787c20c187f2df25ea15d645d7225e1f1fd2ca543f19927fe3161fd09 737ad9c857c079605e84dc7ebaecbafa86fe129283756b98e6e574ac9e24c22c +lib/codeql/swift/elements/decl/AccessorConstructor.qll 1f71e110357f3e0657b4fcad27b3d1cc1f0c4615112574329f6ab1a972f9a460 61e4eacf9a909a2b6c3934f273819ae57434456dc8e83692c89d3f89ffc1fea7 +lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll fa59f6554532ef41ab90144c4f02d52e473192f5e902086f28189c148f149af4 8995cc4994c78a2e13ab3aa5fb03ca80edb96a41049ad714ebb9508a5245d179 +lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll 2f6f634fe6e3b69f1925aff0d216680962a3aaa3205bf3a89e2b66394be48f8e e81dc740623b4e2c75f83104acaa3d2b6cc6d001dd36a8520c381e0de10e15c4 +lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll ec9007ea072ff22c367f40da69db2f0a8463bb411bbfd33e2d6c8b489a496027 631f688a8410ddcfbaa575fa2f8ffcdbc1b51ee37639b337c804ca1d5af56e0c +lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll 4a33802b047de8d52778c262329f17b88de79c2b3162ebfa3d2b1d40dbf97041 0ed1c94469236252cf81e014138a6b2e6478e3b194512ba36e2a43e03e46cc4a +lib/codeql/swift/elements/decl/ClassDecl.qll 40dd7d0d66217023c8f5695eac862b38428d8f2431635f62a65b336c3cc0e9bb ac681bdc1770a823ea529456f32b1da7b389621254ccd9102e6a49136c53854b +lib/codeql/swift/elements/decl/ClassDeclConstructor.qll 0092ab4b76cd858489d76be94a43442c0e5f395b1d5684309674957e107979b7 9bc496e483feb88552ca0d48e32039aa4566f4612fc27073fea48ad954985d46 +lib/codeql/swift/elements/decl/ConcreteVarDecl.qll 94bcbdd91f461295c5b6b49fa597b7e3384556c2383ad0c2a7c58276bade79e6 d821efa43c6d83aedfb959500de42c5ecabbf856f8556f739bc6cec30a88dfab +lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll 4b6a9f458db5437f9351b14464b3809a78194029554ea818b3e18272c17afba3 a60d695b0d0ffa917ad01908bec2beaa663e644eddb00fb370fbc906623775d4 +lib/codeql/swift/elements/decl/DeinitializerConstructor.qll 85f29a68ee5c0f2606c51e7a859f5f45fbc5f373e11b5e9c0762c9ba5cff51c4 6b28f69b8125d0393607dbad8e7a8aaa6469b9c671f67e8e825cc63964ed2f5d +lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll 8c907544170671f713a8665d294eeefdbe78a607c2f16e2c630ea9c33f484baf eec83efc930683628185dbdad8f73311aad510074d168a53d85ea09d13f1f7e1 +lib/codeql/swift/elements/decl/EnumDecl.qll 29f9d8cbfb19c174af9a666162fd918af7f962fa5d97756105e78d5eec38cb9e 779940ebdbd510eb651972c57eb84b04af39c44ef59a8c307a44549ab730febb +lib/codeql/swift/elements/decl/EnumDeclConstructor.qll 642bbfb71e917d84695622f3b2c7b36bf5be4e185358609810267ab1fc4e221b f6e06d79e7ff65fbabf72c553508b67406fb59c577215d28cc47971d34b6af05 +lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll 736074246a795c14a30a8ec7bb8da595a729983187887294e485487309919dc6 4614fb380fad7af1b5fb8afce920f3e7350378254ece60d19722046046672fbb +lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll 4f811e3332720327d2b9019edbb2fa70fb24322e72881afc040e7927452409d6 554f9832311dfc30762507e0bd4b25c5b6fdb9d0c4e8252cc5a1ef1033fafacb +lib/codeql/swift/elements/decl/GenericContext.qll de30cdd5cdf05024dfd25dbe3be91607bd871b03a0d97c9d7c21430d7d5bb325 4747af5faf0a93d7508e0ec58021a842ca5ec41831b5d71cbc7fce2a2389a820 +lib/codeql/swift/elements/decl/GenericTypeDecl.qll ace55c6a6cea01df01a9270c38b0d9867dee1b733bca1d1b23070fc2fe1307a5 42e1e3e055f3e5fa70c8624910d635ab10fe4015d378be9e1e6e1adb39f0dc40 +lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll 8d8c148342b4d77ecb9a849b7172708139509aca19f744b0badf422c07b6d47a 569a380917adf4e26b286343c654954d472eabf3fe91e0d1b5f26549d9c6d24e +lib/codeql/swift/elements/decl/GenericTypeParamDeclConstructor.qll 63db91dc8d42746bfdd9a6bcf1f8df5b723b4ee752bd80cc61d512f2813ef959 096972e3f7f5775e60af189345bece7c0e8baec9e218709a49ed9511a3089424 +lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll ebd945f0a081421bd720235d0aefde800a8ad8a1db4cbd37b44447c417ff7114 1448bfdd290ad41e038a1a1ffd5ea60a75b5ec06f3a8d4d138bd56b8b960332e +lib/codeql/swift/elements/decl/ImportDeclConstructor.qll f2f09df91784d7a6d348d67eaf3429780ac820d2d3a08f66e1922ea1d4c8c60d 4496865a26be2857a335cbc00b112beb78a319ff891d0c5d2ad41a4d299f0457 +lib/codeql/swift/elements/decl/InfixOperatorDecl.qll 58ba4d318b958d73e2446c6c8a839deb041ac965c22fbc218e5107c0f00763f8 5dec87f0c43948f38e942b204583043eb4f7386caa80cec8bf2857a2fd933ed4 +lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll ca6c5c477e35e2d6c45f8e7a08577c43e151d3e16085f1eae5c0a69081714b04 73543543dff1f9847f3299091979fdf3d105a84e2bcdb890ce5d72ea18bba6c8 +lib/codeql/swift/elements/decl/InitializerConstructor.qll 6211d28a26085decb264a9f938523e6bb0be28b292705587042ca711f9c24ef8 23ac17f8c41e2864c9f6ae8ebd070332b4b8cd3845c6b70b55becab13994c446 +lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll 82738836fa49447262e184d781df955429c5e3697d39bf3689397d828f04ce65 8ef82ed7c4f641dc8b4d71cd83944582da539c34fb3d946c2377883abada8578 +lib/codeql/swift/elements/decl/ModuleDecl.qll a6d2f27dc70a76ec8f3360322cde3961871222c8621d99fec3a3ac5762967687 410311bf3ae1efac53d8fd6515c2fe69d9ab79902c1048780e87d478cd200e26 +lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll 9b18b6d3517fd0c524ac051fd5dea288e8f923ada00fe4cc809cbebce036f890 0efc90492417089b0982a9a6d60310faba7a1fce5c1749396e3a29b3aac75dc5 +lib/codeql/swift/elements/decl/NamedFunction.qll cc1c257510d5698c219aa3b6715f9d638eb2f3d9bd77d83754b0a7982aa06902 c697db806e9f0fdfaf5699107f322bd1b5d379f80d046e6bef18b10be3be73c2 +lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll 4a2e34be5e3b18f67c9a84d07d3ba8b5e5130c752548ea50ac5307168efea249 0f1e1e49abd10fb9f4391ad0676bd34ab5c2c24a6e7be6b3293a4459783b28a1 +lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll 06e94ab2b5cebfc72a390dc420bb4c122d66e80de6d90a6bf77b230aab355f6e e84e0dd1a3175ad29123def00e71efbd6f4526a12601fc027b0892930602046b +lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll f707aab3627801e94c63aedcded21eab14d3617c35da5cf317692eeb39c84710 20888ae6e386ae31e3cb9ff78155cb408e781ef1e7b6d687c2705843bcac0340 +lib/codeql/swift/elements/decl/ParamDeclConstructor.qll cfa0ba73a9727b8222efbf65845d6df0d01800646feaf7b407b8ffe21a6691d8 916ff2d3e96546eac6828e1b151d4b045ce5f7bcd5d7dbb074f82ecf126b0e09 +lib/codeql/swift/elements/decl/PatternBindingDeclConstructor.qll bcefa54011001b2559f90eb6ddcd286d8c47f2707103226abe3f2701ec1f45ef d58ca16ab91943a2fd97e4c7b71881b097e927156f56f3bd9dfaababccfda8f7 +lib/codeql/swift/elements/decl/PostfixOperatorDecl.qll c2e813e1598902ef62d37d0bec40c8dbe879474b74b74a5ae07e74821760edb4 3befb6218e934681e874c7655677eb4618edc817111ed18ef4ebcf16e06f4027 +lib/codeql/swift/elements/decl/PostfixOperatorDeclConstructor.qll 27356cfe1d1c45a1999a200a3f1268bf09cfb019fbb7f9fb48cd32aa38b67880 6638c1acc9b0b642c106b1a14f98dfad7a9ebcc78a1b8212037d32a147e40086 +lib/codeql/swift/elements/decl/PoundDiagnosticDeclConstructor.qll 1b85ec959c92d1e8b218ae99d0dcd0acaa1b96e741cf7d0cf1137f2dca25d765 b8f164d00d4c5db4356933de5c3b6833b54ae8d3e9fcb908e324fcdc91a5f6ec +lib/codeql/swift/elements/decl/PrecedenceGroupDeclConstructor.qll 4f7548c613ee98f561a104f46ae61335d51be1b4598ae420397ae63d3ae619ca 87c11e093fb0bc5ed498f7fd36bfb844099f0e93e55de731c3e8c5fdeded35f1 +lib/codeql/swift/elements/decl/PrefixOperatorDecl.qll ca4728051e2c1757a8ecf0c5a57b786b90bc38fa88b06021bb1f8f18db946215 19558ab5d027f580463ea096eb7882066d0ff95123493b8e23be79613bfdd28d +lib/codeql/swift/elements/decl/PrefixOperatorDeclConstructor.qll eee048d4c2314234df17966deefeee08e769a831fa500e6e494f64fca9e9dda1 01d9b09f809645c91f92b981a46c9ed6e332f5734d768ab369b7a328a9a391d4 +lib/codeql/swift/elements/decl/ProtocolDecl.qll 6c2bc4d5de3383e34d17d025f6a7cac0c98242b1fc2bd222be04c56cc5fb88d1 0bb0dca7980934cfb98dab5b83fd253153740ac8054cdf85bdce8b5ed6db9398 +lib/codeql/swift/elements/decl/ProtocolDeclConstructor.qll 2bbc92ddcec810cefb6cfa85320f873f1c542b1c62a197a8fbafa12e0e949c00 b2060fb804a16619e235afcd76856cdc377c4e47cfb43c5a6f9d32ff5b852e74 +lib/codeql/swift/elements/decl/StructDecl.qll 708711bf4236f32174caa256f3b19e00b6337f2fcfdbc67cf9d2fc8e86d65f2c ebc04601ac1cd736151783073ef4ad1a42311731aab36b38dc02760ecb22bd4a +lib/codeql/swift/elements/decl/StructDeclConstructor.qll 653fef1ce7a5924f9db110dfab4ebc191b6688fa14ebeb6cf2a09fe338f00646 c7ed15002c41b7dd11a5dd768e0f6f1fe241c680d155364404c64d6251adee5c +lib/codeql/swift/elements/decl/SubscriptDeclConstructor.qll 3a88617b41f96827cb6edd596d6d95ebcf5baf99ba113bdd298276666c6aeadf 166e04fc72507cb27e2c16ad2d5217074f8678d286cb6d0980e5b84125648abe +lib/codeql/swift/elements/decl/TopLevelCodeDeclConstructor.qll 6920a4e7aec45ae2a561cef95b9082b861f81c16c259698541f317481645e194 4bd65820b93a5ec7332dd1bbf59326fc19b77e94c122ad65d41393c84e6ac581 +lib/codeql/swift/elements/decl/TypeAliasDecl.qll 984c5802c35e595388f7652cef1a50fb963b32342ab4f9d813b7200a0e6a37ca 630dc9cbf20603855c599a9f86037ba0d889ad3d2c2b6f9ac17508d398bff9e3 +lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll ba70bb69b3a14283def254cc1859c29963838f624b3f1062a200a8df38f1edd5 96ac51d1b3156d4139e583f7f803e9eb95fe25cc61c12986e1b2972a781f9c8b +lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll 39b856c89b8aff769b75051fd9e319f2d064c602733eaa6fed90d8f626516306 a87738539276438cef63145461adf25309d1938cfac367f53f53d33db9b12844 +lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll 7d70e7c47a9919efcb1ebcbf70e69cab1be30dd006297b75f6d72b25ae75502a e7a741c42401963f0c1da414b3ae779adeba091e9b8f56c9abf2a686e3a04d52 +lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll d6193ef0ba97877dfbdb3ea1c18e27dad5b5d0596b4b5b12416b31cbe1b3d1d6 bf80cab3e9ff5366a6223153409f4852acdb9e4a5d464fb73b2a8cffc664ca29 +lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll 12816f18d079477176519a20b0f1262fc84da98f60bce3d3dd6476098c6542e7 4cc5c8492a97f4639e7d857f2fca9065293dfa953d6af451206ce911cda9f323 +lib/codeql/swift/elements/expr/AnyTryExpr.qll 4a56bb49ed1d9f3c81c1c6cce3c60657e389facd87807eaefa407532259cec70 988b5df28972e877486704a43698ada91e68fe875efc331f0d7139c78b36f7dd +lib/codeql/swift/elements/expr/AppliedPropertyWrapperExpr.qll d72d5fe299aa28c69fa9d42d683a9f7ebc9a51cbb4d889afc40c5701fb441aa6 9508f93ca59561455e1eb194eaddd9f071960a752f985844c65b3b498f057461 +lib/codeql/swift/elements/expr/AppliedPropertyWrapperExprConstructor.qll d9baf27c0d64e08466952b584ef08e4f40f7dfb861582aef2e7ebb16bb3da13b 2f19e7dbc02f9450c5521728ff1c5f178b14f50de4ff345fcd9bc834070a21d6 +lib/codeql/swift/elements/expr/ArchetypeToSuperExpr.qll d792d9eed5f624d2be6097bef5ebdd1c85dc722fac30974fdf5ab073e140e2bc 64e21e6f3307cd39d817ea66be2935e717168187bbeaedd4247bb77cec9d95ea +lib/codeql/swift/elements/expr/ArchetypeToSuperExprConstructor.qll df9f0db27fd2420e9d9cc4e1c6796b5513f6781940b5f571e8b8b9850a6e163f b4b15aa01de7ce91f74bd47a2e654c3ea360b90687c92ef9e19257289696f97e +lib/codeql/swift/elements/expr/ArrayExprConstructor.qll 57d37bb5a745f504c1bf06e51ffa0c757e224c158034c34e2bbb805b4efdc9f4 808753dccddfc0a02ef871af8f3d6487289ca48e7b4e4ea6356e0a87e3692583 +lib/codeql/swift/elements/expr/ArrayToPointerExpr.qll dc48c33afea524dd5d2eab8a531cf0d1e3c274706b1047c23637da0554f1ef01 035b15b1ecb700c4e6961b9a99e3c33476cedaa1a96310601b558e7ede9de39f +lib/codeql/swift/elements/expr/ArrayToPointerExprConstructor.qll ad4346298ff16512f06f9841bf8171b163f59fde949e24e257db7379eb524c4f b2d038e1e13340b0616044fc28005904562035bc8c9871bd6c9b117f15adffe6 +lib/codeql/swift/elements/expr/AssignExprConstructor.qll 14cb0d217bc9ca982d29cdbf39c79399b39faa7e031469bc47884f413507e743 646658cb2f664ba0675f48cb51591c64cf2107a0c756038bfc66243b4c092b45 +lib/codeql/swift/elements/expr/AutoClosureExprConstructor.qll 928391f52b914e42625fafadbdfa703e6fb246a09a7d8e39bf7700bc2fc8c22c 2d698cceed54a230890f5f2ad9f019ebe82fdd15831b8a5b6aaabf1ea855063f +lib/codeql/swift/elements/expr/AwaitExprConstructor.qll 5c73999bf54f43c845e3a8ec9dcd9898f35c9b5160aadb1837a266d3413a76e4 74830d06f6fbd443393dbba61a48480f7632ce2c38fcb15febfeaf88ec8fd868 +lib/codeql/swift/elements/expr/BinaryExprConstructor.qll 99baa77331e4e5b2d0fe0ca31e839c901ba677e4337bed3aa4d580c3258fb610 7f42ac4bfc73c18743f73a3e961b529f1d302e70a634ab91fcf3676b959ddb22 +lib/codeql/swift/elements/expr/BindOptionalExprConstructor.qll 1dd7074d6513977eb50f857de87aea35686ddda8f1ee442569fcfac16fc02fd6 1c23977e1f5ad4fd1a9d43a01765dda2fe72496a0361701f92212f7eef3f13c2 +lib/codeql/swift/elements/expr/BooleanLiteralExprConstructor.qll 561ac38c94fdc3eb7baab09d0f2f2d7f64424dbfe879c395470ee6d5cd6a9354 2b76d00a58cd7d051d422f050d187c36e97614de6d99f52068aff3c20a45c7af +lib/codeql/swift/elements/expr/BridgeFromObjCExpr.qll 1a658c5bc73029bc5945c23210ec7a66801e4d58f75fdd5331fd71d9ac93a65b 91385232931b55817e53e4caebf7a2dd9c0a520ec055012de82e7b1da923f0ec +lib/codeql/swift/elements/expr/BridgeFromObjCExprConstructor.qll f91e80dad19b7177c6ea1b127c7622d145cb250575acba9bf34d99b933849b94 c3133e6ad25d86bcec697999c16d0c18db1abf894068f5b8d14c90ffae35ca09 +lib/codeql/swift/elements/expr/BridgeToObjCExpr.qll b44c9b3ef1c540feaaa1459acc1bec1e07cd6b96a0056d09b6c0d4bb37a49356 8fc781a59f6009fa64fbbf28f302b2e83b0f7fcbe0cf13d5236637248dcb6579 +lib/codeql/swift/elements/expr/BridgeToObjCExprConstructor.qll 7e51fef328ad149170f83664efd57de2b7058511934f3cf1a9d6cb4033562bed 34ab05bbdddc5477ba681cc89f03283057867116c83b3e57766c3b24f38ca7bf +lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll fb3c44075ab50713722dac76de4df6129038658bbcf155e52ffab0308b54b771 9d9de530709c80cfe710a9e3d62a1b7cede61ba22da46365b1ba7766dbc48b44 +lib/codeql/swift/elements/expr/CallExpr.qll 3c481940ff9d176b86368dbc8c23a39193e5aa226797233f42d2ba47ad8c54f1 8040ab28b4e1630ff343ab77d10b2449e792908b55e683316f442d853eee6c0a +lib/codeql/swift/elements/expr/CallExprConstructor.qll 478caaaee61b5d83126da6de16ff21d11dc452428f15a879e1401d595b7bed75 7014f17d347b781e4c8211568954c2858ab2dcf37ef5dfd5ed36678415000009 +lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll 03af12d1b10bdc2cc4ac2b0322c4cd7f68a77699f37315ddca97f1e99a770c93 0fc709cdca8935a3142f7718d660c932af65952db8603bd909087aa68eab9236 +lib/codeql/swift/elements/expr/CheckedCastExpr.qll 440eeee832401584f46779389d93c2a4faa93f06bd5ea00a6f2049040ae53847 e7c90a92829472335199fd7a8e4ba7b781fbbf7d18cf12d6c421ddb22c719a4b +lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll 9830ef94d196c93e016237c330a21a9d935d49c3d0493e597c3e29804940b29e 4b5aca9fa4524dc25dc6d12eb32eeda179a7e7ec20f4504493cf7eb828a8e7be +lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll 369cecb4859164413d997ee4afba444853b77fb857fa2d82589603d88d01e1dc 3b4ebd1fb2e426cba21edd91b36e14dc3963a1ede8c482cdf04ef5003a290b28 +lib/codeql/swift/elements/expr/CoerceExpr.qll e68c125466a36af148f0e47ff1d22b13e9806a40f1ec5ddc540d020d2ab7c7dc eb13ef05c7436d039c1f8a4164b039bdbf12323310c249d7702291058f244d38 +lib/codeql/swift/elements/expr/CoerceExprConstructor.qll aa80ea0e6c904fab461c463137ce1e755089c3990f789fae6a0b29dea7013f6d 455f5184a3d2e2a6b9720a191f1f568699f598984779d923c2b28e8a3718fa9d +lib/codeql/swift/elements/expr/CollectionExpr.qll ec0e46338e028821afe1bafb2bed4edc9c9a9f69b65b397c3c0914eb52851bb0 87977b7661bcd8212b07b36f45ff94f5e98513c6dddb4cca697d1d6b853dff72 +lib/codeql/swift/elements/expr/CollectionUpcastConversionExpr.qll 8e5ec3b19aacef6a926e353ced1b42224e64bd699398b4bf6a5259e77214a671 ab8370b77f27ed658f58571638f96187746cbafdfdf86583caf807bf3910f8c2 +lib/codeql/swift/elements/expr/CollectionUpcastConversionExprConstructor.qll 4896b2ac56def7a428945c97cd5d5e44ca6378be96707baf1cb3a47c81ef9ca3 c8f1efdfcc67b5d631447ab2b87a0a70722bd52ef3282ad74d8de929c361f626 +lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll 4ff4d0e9f4afbf1317dd9b6b08c0456e5808e6f821d3e8fe2d401769eeefbbbd 4013b1dcebbc873f337ee433042ad1e5d178b0afe2d62434fe235a234e9b8aa6 +lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll 7350d9e279995181f08dcc931723d21a36aac17b3ea5b633c82bac5c7aeb733a dc6767f621bddcc22be8594b46b7d3170e5d7bfcee6f1e0279c26492fd88c81d +lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll 3052583ee44e9c859dddefc2ee578710c7ac272ba82eb939e2299008da0c92db a66a1e07b210a1e8d999380db04a8b3210b66049a876bd92c8f56eae66c5a062 +lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll 13a1032bfa1199245746d4aac2c54d3ba336d3580c2713a66a91ad47eb8648ca 2a7c66669551aaa3528d77a8525985b850acbc983fea6f076561709a076dadb7 +lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll 0d18efcc60908890fa4ebf3ef90b19b06a4140d06ec90053ab33db3ad864281a 4510d77d211f4b6db9dd4c941706d7eb7579fe7311714758c9d1d24513bfbdc4 +lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll eac12524819e9fe29074f90ea89fea866023b5ed4a5494345f2b9d8eec531620 71a6eb320630f42403e1e67bb37c39a1bae1c9f6cc38c0f1688a31f3f206d83f +lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll baa7e9a3c2a2de383d55fac1741b8739c389b9c3cf7a0241d357d226364daaf3 720fb172ebcb800c70810539c7a80dbdf61acb970277f2b6a54b9159ab4e016e +lib/codeql/swift/elements/expr/CovariantReturnConversionExprConstructor.qll b32a9b3c067d09bd6350efe57215e3b3b9ae598631756878da4a1e474876fc3f bcc963ee556fdd5e1563c305d1bfc6a89e8953243f5dfa1b92144d280ccb3b1a +lib/codeql/swift/elements/expr/DeclRefExprConstructor.qll 1efd7b7de80bdff9c179cdb01777a85369497c5fd02cbdcf41dd9724a663a60b 63dd1e7049091e3e2158fb00498e7b3e82b38abbf5deee56abd00959527ba352 +lib/codeql/swift/elements/expr/DefaultArgumentExprConstructor.qll 013827d95e2a9d65830b748093fd8a02da6b6cae78729875f624bf71cc28a4fe 900879fd1c26cfbcea0cd0c3b8f95425644458a8a1dd6628a8bd4bc61bc45809 +lib/codeql/swift/elements/expr/DerivedToBaseExpr.qll 93bd80de8627203f0e25759698e989ff9d2067a6e996b7e3b4fe221f3f0c2052 e12acd24f48b7b59009615af6a43e061ffc595f1edc55bfe01c1524f30d7be7c +lib/codeql/swift/elements/expr/DerivedToBaseExprConstructor.qll ca74471f6ac2500145de98bb75880450c9185f697f5ce25905271358182a29b3 797b9eaa9d3d56a963d584ba560a67ec94e1a1b10916f0d03f4ad4777e4984f9 +lib/codeql/swift/elements/expr/DestructureTupleExpr.qll 2e5556786752b319f41d12e022723b90ddad4811e50f5b09136c7a7e9e65e3c6 8bc4a6238bec6dbdc2f91e2777cb00d86c63642bf3d2d9758a192d170cf6fcde +lib/codeql/swift/elements/expr/DestructureTupleExprConstructor.qll 7d844c6c4a0f9008e2fdf9a194621f09595e328a5f5c6f2f993b1a3cd2a74a03 e75d47955ae9a91c75fcb8e0bb12b6ed792c361645ee29bbcc37fa2ac27c4517 +lib/codeql/swift/elements/expr/DictionaryExprConstructor.qll 6bd61507158b62fd8d2f3a68c61cceff5926915bf71730c898cf6be402d1e426 37cfce5600dd047a65f1321709350eabae5846429a1940c6f8b27f601420a687 +lib/codeql/swift/elements/expr/DifferentiableFunctionExpr.qll 326aafc47dd426fbcf78830ce90ce267cc121d9d3adcacca231c8222d515f688 520f79dd2fd9b500c32fb31d578fffaec67d232690638746792417a0b80b98e6 +lib/codeql/swift/elements/expr/DifferentiableFunctionExprConstructor.qll 4ee532a020a6e75ba2971cee5724fcccc7e6b60530ec26385cbbda0b2626f9be 6c35cd2b0142b2c74e7d8a46cf3aebfcf92e5809e5c0c480a666d8a7dacdcfa2 +lib/codeql/swift/elements/expr/DifferentiableFunctionExtractOriginalExprConstructor.qll ce008cb7ce392277dd0678203f845f94a9933b9530c265a58a66c16542423495 4b4522c39929d062662b5e321371e76df5f2c9c8e5eebdf5c62e88b8eb84960b +lib/codeql/swift/elements/expr/DiscardAssignmentExprConstructor.qll cd814e77f82fac48949382335655f22b0d1d99ece04612f026aebc2bc60f0dc9 d1faa9e2d863175feb00cd2b503ac839e09744cbbfbe4c18b670416f9d50483c +lib/codeql/swift/elements/expr/DotSelfExprConstructor.qll 4b6956818dac5b460dfbe9878c2c5b6761fcf1c65556b38555f68de9cc6f2562 2ae26f5e7bde2f972cc5a63e4a3dca1698e3a7c75b06419bb7bb080cb8ce78d9 +lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExprConstructor.qll 8ca889cc506cac0eeb35c246a3f317c9da8fe4dbfaf736a2056108b00b1c8521 9a20b12ad44f1dbf58d205a58cdfc1d63d2540353d8c8df48d87393d3b50d8b6 +lib/codeql/swift/elements/expr/DotSyntaxCallExpr.qll d2209dafbe8cde6a8a850a96d21af91db4c5a0833bcdd4f14e4a8c137209a3a4 5220861621d01b15ea0182bbb8358d700f842b94ec07745f77c5285d0e84a509 +lib/codeql/swift/elements/expr/DynamicLookupExpr.qll 58e3dfb7fea694653950d09ce00772847cc3f88f0cdbc81399d676f95d67ef62 89f564a793d1f09a8aeb2dd61c475df3e55a49f4f0b6094ceb9f0ebe6d42fa76 +lib/codeql/swift/elements/expr/DynamicMemberRefExprConstructor.qll 6bd769bdbb83999bfd94bf4d5a1b8a32cc045460183f5f2fcf7055257f6c3787 e2b72550a71f2f39bde171ada6e04c6bdbd797caa74813ea3c8070b93cefa25e +lib/codeql/swift/elements/expr/DynamicSubscriptExprConstructor.qll d40d88069371807c72445453f26e0777ac857e200c9c3e8a88cd55628ccb9230 6ff580bbc1b7f99c95145168f7099ab19b5d150e7d7e83747595ff2eb2c289c4 +lib/codeql/swift/elements/expr/DynamicTypeExprConstructor.qll 37066c57e8a9b7044b8b4ecf42a7bf079e3400dd02bf28a1d51abd5406391ba0 62cc0405ecfe4c8d5477957d8789a6b03a4e9eecabbb0f94e1bde5ce2adabb8c +lib/codeql/swift/elements/expr/EnumIsCaseExprConstructor.qll a02f992035c7ef7692c381377b1e594f0021025df6bcab23f149efeacd61c8e6 687df32678e1b3bcc4241270962593f7838e461970621f6e5b829321718ed257 +lib/codeql/swift/elements/expr/ErasureExpr.qll 6aca57c70706f6c26be28d47b2bcb20c6d5eb7104c6a8f1e5885d13fd2f17a48 91a60971ff01d158f6358a6cb2e028234b66b3a75c851a3f5289af0aa8c16613 +lib/codeql/swift/elements/expr/ErasureExprConstructor.qll 29e0ab9f363b6009f59a24b2b293d12b12c3cdea0f771952d1a57c693f4db4a3 c4bc12f016b792dff79e38b296ef58dba3370357d088fd63931a8af09c8444a9 +lib/codeql/swift/elements/expr/ErrorExpr.qll 8a68131297e574625a22fbbb28f3f09097e3272b76caf3283d4afdb8a2c5fffd bc3e4a566bc37590929e90a72e383f9fbc446e4f955e07e83c1c59a86cee8215 +lib/codeql/swift/elements/expr/ErrorExprConstructor.qll dd2bec0e35121e0a65d47600100834963a7695c268e3832aad513e70b1b92a75 e85dcf686403511c5f72b25ae9cf62f77703575137c39610e61562efc988bbac +lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll 420d534f76e192e89f29c71a7282e0697d259c00a7edc3e168ca895b0dc4f1d1 c0b5811c8665f3324b04d40f5952a62e631ec4b3f00db8e9cc13cb5d60028178 +lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll 1a735425a59f8a2bd208a845e3b4fc961632c82db3b69d0b71a1bc2875090f3b 769b6a80a451c64cbf9ce09729b34493a59330d4ef54ab0d51d8ff81305b680f +lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll 77626fd66735b1954e6ec80a50a36ce94dd725110a5051ab4034600c8ce5ca6f 4e169380503b98d00efd9f38e549621c21971ed9e92dbce601fb46df2f44de78 +lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll 171d9f028bfb80754ddc917d0f6a24185d30643c6c2c80a8a5681dba16a4c48e 0e560df706726c7d45ea95532a9e4df00c03e860b840179f973bab8009c437ab +lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll 4dfb34d32e4022b55caadcfbe147e94ebe771395c59f137228213a51a744ba10 1eb78fcda9e0b70d1993e02408fb6032035991bf937c4267149ab9c7c6a99d3a +lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll 48cbc408bb34a50558d25aa092188e1ad0f68d83e98836e05072037f3d8b49af 62ce7b92410bf712ecd49d3eb7dd9b195b9157415713aaf59712542339f37e4c +lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll 3b201ee2d70ab13ad7e3c52aad6f210385466ec4a60d03867808b4d3d97511a8 d5d9f0e7e7b4cae52f97e4681960fa36a0c59b47164868a4a099754f133e25af +lib/codeql/swift/elements/expr/ForcedCheckedCastExpr.qll f42d96598ca09a014c43eae2fc96189c5279eab5adbebbaa6da386ffb08e7e5d a3bae0709caac887bec37c502f191ea51608006e719bb17550c3215f65b16f7f +lib/codeql/swift/elements/expr/ForcedCheckedCastExprConstructor.qll 3fdd87183e72c4b0ee927c5865c8cbadf4f133bd09441bf77324941c4057cbc8 a6e7dc34de8d1767512c2595121524bd8369bd21879857e13590cec87a4b0eeb +lib/codeql/swift/elements/expr/ForeignObjectConversionExpr.qll 4ca318937bcadd5a042b7f9ec6639144dc671a274d698506a408c94c8caceea0 7ea9aa492b2d37ad05d92421a92bb9b1786175b2f3b02867c1d39f1c67934f3d +lib/codeql/swift/elements/expr/ForeignObjectConversionExprConstructor.qll d90fdb1b4125299e45be4dead6831835e8d3cd7137c82143e687e1d0b0a0a3bc a2f38e36823a18d275e199c35a246a6bc5ec4a37bf8547a09a59fe5dd39a0b4e +lib/codeql/swift/elements/expr/FunctionConversionExpr.qll 4685eae5030d599d5149557a1111c0426f944c4fce14edbf24d6b469cbde07bf 87c1f5a44d9cc7dd10d05f17f5d4c718ecc5b673c7b7f4c1662b5d97e0177803 +lib/codeql/swift/elements/expr/FunctionConversionExprConstructor.qll ff88509ae6754c622d5d020c0e92e0ea1efe2f7c54e59482366640b2100d187b fd640286e765dc00c4a6c87d766750cad0acd2544566ec9a21bc49c44cf09dba +lib/codeql/swift/elements/expr/IfExprConstructor.qll 19450ccaa41321db4114c2751e9083fbd6ceb9f6a68905e6dca5993f90dd567a 42605d9af0376e3e23b982716266f776d998d3073d228e2bf3b90705c7cb6c58 +lib/codeql/swift/elements/expr/InOutExprConstructor.qll c8c230f9a396acadca6df83aed6751ec1710a51575f85546c2664e5244b6c395 2e354aca8430185889e091ddaecd7d7df54da10706fe7fe11b4fa0ee04d892e0 +lib/codeql/swift/elements/expr/InOutToPointerExpr.qll 145616d30d299245701f15417d02e6e90a6aa61b33326bfd4bc2a2d69bed5551 e9c7db3671cce65c775760c52d1e58e91903ad7be656457f096bfe2abab63d29 +lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll 06b1377d3d7399ef308ba3c7787192446452a4c2e80e4bb9e235267b765ae05d 969680fddeb48d9e97c05061ae9cbc56263e4c5ad7f4fad5ff34fdaa6c0010b4 +lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll 9df0739f61bab51895c51acdc9d5889693c4466a522fcd05d402ad7c9436682e 1695a0e6f88bd59de32d75d4cb2bd41ffc97a42818ef2ed10fe785aa87bfb28f +lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll 79d859152f5fde76e28b8b01e3ba70ec481650b39e2a686fc6898759948bc716 6ec93a725c92a9abf62c39451eaf6435942b61b56bd06db0d494da0b5f407441 +lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll e25cee8b12b0640bfcc652973bbe677c93b4cb252feba46f9ffe3d822f9d97e0 4211336657fce1789dcdc97d9fe75e6bc5ab3e79ec9999733488e0be0ae52ca2 +lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll 779c97ef157265fa4e02dacc6ece40834d78e061a273d30773ac2a444cf099d0 d57c9e8bbb04d8c852906a099dc319473ae126b55145735b0c2dc2b671e1bcbd +lib/codeql/swift/elements/expr/InterpolatedStringLiteralExprConstructor.qll 2d288a4cbaa3d7e412543fe851bb8764c56f8ccd88dc9d3a22734e7aa8da3c1a dfa6bea9f18f17d548d8af0bb4cd15e9a327a8100349d2ecfce51908062b45c8 +lib/codeql/swift/elements/expr/IsExprConstructor.qll 0dc758a178c448c453fb390257f1a7a98d105efd8d8b2b592b290ef733d0fc80 e93e77865988bf522b9f48e105f913a7e33f98764e3edf910f9203ec44a785b1 +lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll c58c6812821d81dfb724fd37f17b2d80512c0584cf79e58ebb3a9657199e8f91 a4b9d8369f0224f9878bf20fcad4047756e26592fb7848988bdb96e463236440 +lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll d112a3a1c1b421fc6901933685179232ac37134270482a5b18d96ba6f78a1fd1 abce0b957bdf2c4b7316f4041491d31735b6c893a38fbf8d96e700a377617b51 +lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll 96f7bc80a1364b95f5a02526b3da4f937abe6d8672e2a324d57c1b036389e102 2f65b63e8eac280b338db29875f620751c8eb14fbdcf6864d852f332c9951dd7 +lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll 4f81a962f7406230323f422546bba2176ac20aef75a67cab62e11612946b2176 5ed2b68fd3667688dca83f1db89ebdb01c0f6f67b50b824a03940aeb41b834a3 +lib/codeql/swift/elements/expr/LinearFunctionExpr.qll 37fc05646e4fbce7332fb544e3c1d053a2f2b42acb8ce1f3a9bb19425f74ae34 b3253571f09a743a235c0d27384e72cf66b26ba8aa5e34061956c63be4940f15 +lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll 18998356c31c95a9a706a62dd2db24b3751015878c354dc36aa4655e386f53c3 7e02b4801e624c50d880c2826ef7149ad609aa896d194d64f715c16cfbd11a7d +lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll c968bca2c79985d8899e37a4015de2a6df6fd40f6e519f8f0601202c32c68f70 bd9f3c1a5114cec5c360a1bb94fe2ffaa8559dfdd69d78bd1a1c039b9d0cab10 +lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExprConstructor.qll 4cdacae7a04da12cd19a51ff6b8fa5d0a5fb40b915073a261c1b71a1a0586c90 b4f338fa97ff256a53932901cf209473af8c78c8da0ec7caa66335bfb2aabe1f +lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExpr.qll 388f59eac6cb7a21ef0222f707f8793045999c3b5bbdc202cb23648dabbdd036 a002c9d1cfc933b45eecf317654c90727a2986fb6d3403fc541be431d7c6b901 +lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExprConstructor.qll 8a66e39915b4945bef0b1d5b31f4cbbf8149e1392ae42a29d661cfea9c0e3476 954242936f413271a64da2b8862168712ee7b3e0a31653344268f1d615e20fdf +lib/codeql/swift/elements/expr/LiteralExpr.qll 505be8b4d5e7e2ce60bc5ef66d0198050c8cdc1429d837088ffa8e8fc6c440ce a599db9010b51379172c400cbd28ab3ea0e893a2dd049e2af3ed1a5eb9329f73 +lib/codeql/swift/elements/expr/LoadExpr.qll e75bd0ffd2da6c0db724ee3c45b2cfbed7e129339e1a597f67689362929fb120 44b0d1213be692586ac2a2af025ed2c4c2c2f707d2d3e6abab11ee7a28083510 +lib/codeql/swift/elements/expr/LoadExprConstructor.qll 47e2766b4019cec454177db59429f66ff4cc5e6c2ba811b9afd6b651fb390c8d a37517b63ad9e83b18a6e03cad5a4b31bc58d471a078603e7346c2f52dbb5ef9 +lib/codeql/swift/elements/expr/LookupExpr.qll c9204e10adf7e71599422b140bdc3d6f78a9bd67d11d0282555c9584a3342267 cf76a591d96ccd9f64f404332b1be1e0587a124e3de0f9ea978d819549f51582 +lib/codeql/swift/elements/expr/MagicIdentifierLiteralExprConstructor.qll 9ac0c8296b8a0920782210520b1d55b780f037cd080bbd1332daddddc23dac97 d87f853e1a761f3986236c44937cbe21d233e821a9ad4739d98ec8255829eb32 +lib/codeql/swift/elements/expr/MakeTemporarilyEscapableExprConstructor.qll b291d55ccbdef0d783ba05c68f496c0a015a211c9e5067dc6e4e65b50292a358 1c2ee4068da4b6fc5f3671af5319a784c0d3e1aa715392f8416918738f3d3633 +lib/codeql/swift/elements/expr/MemberRefExprConstructor.qll 484391d318c767336ae0b1625e28adcc656cbfa6075a38732d92848aaf8fb25e 2907badc97b8aa8df10912fd116758ce4762940753d6fa66d61a557e9d76cde6 +lib/codeql/swift/elements/expr/MetatypeConversionExpr.qll 2aa47134ef9e680333532d26a30fd77054f4aec92cd58f7f39b886378d374bd0 f4debff6b8aab8ddf041f3d2a9a3d9e1432e77178b3d6128ebd9861c4fa73ac1 +lib/codeql/swift/elements/expr/MetatypeConversionExprConstructor.qll 925f2a5c20517f60d6464f52fe1f2940ea1c46b418571d9050f387be51b36705 60063f936b7180aea9eba42a029202a362473c0bb620e880001f0b76d326b54a +lib/codeql/swift/elements/expr/NilLiteralExprConstructor.qll 483911d82316ea9c4fd29a46aa9e587e91ce51e78e6f55959aa6edafd5ae4c88 12ec784670587f43e793dd50e2bc47555897203dfa9bf3d8fc591ddeb39d3bb5 +lib/codeql/swift/elements/expr/NumberLiteralExpr.qll c021069046f68c90096ba0af742fe4ff190423eb46a5ce1070cfa5928160b31a abbe1abbabb1d0511429e2c25b7cbcfba524b9f8391f4d8a5aca079b2c1085e6 +lib/codeql/swift/elements/expr/ObjCSelectorExprConstructor.qll f61b72989d2729e279b0e70343cf020e72de8daa530ef8f1e996816431720a50 37c5f7695da3a7db0f7281e06cc34328a5ae158a5c7a15e0ac64100e06beb7f9 +lib/codeql/swift/elements/expr/ObjectLiteralExprConstructor.qll a18863eb82d0615e631a3fd04343646a2d45f21c14e666d4425a139d333ec035 b41bed928509bd792ec619a08560f1b5c80fb75cec485648601d55b9d7c53d1c +lib/codeql/swift/elements/expr/OneWayExprConstructor.qll 1f6b634d0c211d4b2fb13b5ac3f9cf6af93c535f9b0d9b764feb36dbc11a252e a2f0660ac48420cfd73111b1100f7f4f6523140c5860e1e5489c105707106275 +lib/codeql/swift/elements/expr/OpaqueValueExpr.qll 004c10a1abd10fa1596368f53a57398d3b851086d4748f312a69ef457e5586fe 3bf654dc10e2057a92f5f6b727237ec0b0ec7f564a6cc6ef2027c20e8e23a1e9 +lib/codeql/swift/elements/expr/OpaqueValueExprConstructor.qll 35e8475fd6a83e3ef7678529465852de9fb60d129bb5db13a26380c1376ada8b c9c999cb816b948be266aaa83bc22fb9af11b104137b4da1d99f453759784a62 +lib/codeql/swift/elements/expr/OpenExistentialExpr.qll cd3dca0f54a9d546166af755a6c108be9f11ef73f2bbd65a380223e57d2afc1c cfd96b626180ef3c63c2dbc17b13cd6f585515427f5c3beac48896cf98234a67 +lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll c56e5e6f7ae59a089316cd66a9b03d2584024625c2c662e7f74526c0b15dbd60 ea3cc78dd1b1f8fb744258e1c2bf6a3ec09eb9c1181e1a502c6a9bc2cf449337 +lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll bba59c32fbe7e76ddf07b8bbe68ce09587f490687e6754c2210e13bda055ba25 559902efedbf4c5ef24697267c7b48162129b4ab463b41d89bdfb8b94742fa9f +lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll 4ba0af8f8b4b7920bc1106d069455eb754b7404d9a4bfc361d2ea22e8763f4fe 6d07e7838339290d1a2aec88addd511f01224d7e1d485b08ef4793e01f4b4421 +lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll 60d2f88e2c6fc843353cc52ce1e1c9f7b80978750d0e780361f817b1b2fea895 4eabd9f03dc5c1f956e50e2a7af0535292484acc69692d7c7f771e213609fd04 +lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll 6d0fdbcf2d8e321e576947345c1bdb49b96b3cc7689598e28c77aa79baf55d62 a7aa3163f0437975db0d0a8e3fe4224c05f0ad0a03348f7c6ec3edc37f90530c +lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll 97e35eda07e243144652648342621a67745c0b3b324940777d38a4a293968cf6 47b1c6df5397de490f62e96edc0656b1f97c0be73c6b99ecd78b62d46106ce61 +lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll 2cf79b483f942fbf8aaf9956429b92bf9536e212bb7f7940c2bc1d30e8e8dfd5 f4c16a90e3ab944dded491887779f960e3077f0a8823f17f50f82cf5b9803737 +lib/codeql/swift/elements/expr/ParenExprConstructor.qll 6baaa592db57870f5ecd9be632bd3f653c44d72581efd41e8a837916e1590f9e 6f28988d04b2cb69ddcb63fba9ae3166b527803a61c250f97e48ff39a28379f6 +lib/codeql/swift/elements/expr/PointerToPointerExpr.qll dad0616bab644089837f2ee2c4118d012ab62e1c4a19e1fa28c9a3187bb1e710 54089de77845f6b0e623c537bc25a010ecf1b5c7630b1b4060d2b378abc07f4e +lib/codeql/swift/elements/expr/PointerToPointerExprConstructor.qll 95cc8003b9a3b2101afb8f110ec4cbd29e380fc048ee080f5047bcf0e14a06c7 114d487a1bb2cd33b27a9c3a47ad1d7254766e169512642f8b09b9c32cf3dc86 +lib/codeql/swift/elements/expr/PostfixUnaryExprConstructor.qll c26326e2703b9a8b077ea9f132ae86a76b4010a108b8dcde29864f4206096231 70e45fbe365b63226d0132158cdd453e2e00d740a31c1fb0f7bfb3b2dedfd928 +lib/codeql/swift/elements/expr/PrefixUnaryExprConstructor.qll 6d4c915baf460691cc22681154b1129852c26f1bd9fe3e27b4e162f819d934f5 7971698433bc03dbff2fec34426a96a969fab1a5a575aaf91f10044819e16f6d +lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll d4b6e3f96d79b999e8a83cfa20640ac72a1e99b91ea9a42f7dc29c9471e113b8 f9e32f65e6d453d3fa857a4d3ca19700be1f8ea2f3d13534656bc21a2fc5f0b0 +lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll 874da84b8ac2fbf6f44e5343e09629225f9196f0f1f3584e6bc314e5d01d8593 e01fc8f9a1d1cddab7c249437c13f63e8dc93e7892409791728f82f1111ac924 +lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll b43455289de611ba68870298e89ad6f94b5edbac69d3a22b3a91046e95020913 1f342dead634daf2cd77dd32a1e59546e8c2c073e997108e17eb2c3c832b3070 +lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll aaaf5fd2496e24b341345933a5c730bbfd4de31c5737e22269c3f6927f8ae733 bece45f59dc21e9deffc1632aae52c17cf41924f953afc31a1aa94149ecc1512 +lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll 7d0d0c89dc155276334778166bfdad5f664ffb886eab568c49eef04ad3e773f3 8f60626aec107516224c10ef3e03d683ce9d7eb7faa7607289c25afc4625ee15 +lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll 7bf1bdba26d38e8397a9a489d05042ea2057f06e35f2a664876dc0225e45892d dcc697170a9fc03b708f4a13391395e3986d60eb482639e3f5a3ba0984b72349 +lib/codeql/swift/elements/expr/SelfApplyExpr.qll 986b3ff9833aac59facecea185517c006264c5011191b4c7f31317a20926467a f0349628f9ead822783e09e56e0721f939bfb7f59c8661e6155b5a7d113c26f3 +lib/codeql/swift/elements/expr/SequenceExpr.qll 813360eff6a312e39c7b6c49928477679a3f32314badf3383bf6204690a280e4 3b2d06ac54746033a90319463243f2d0f17265c7f1573cbfedbdca3fb7063fd2 +lib/codeql/swift/elements/expr/SequenceExprConstructor.qll 5a15ede013bb017a85092aff35dd2f4f1fb025e0e4e9002ac6e65b8e27c27a0b 05d6c0e2fa80bbd088b67c039520fe74ef4aa7c946f75c86207af125e7e2e6b4 +lib/codeql/swift/elements/expr/StringLiteralExprConstructor.qll 49de92f9566459609f4a05b7bf9b776e3a420a7316151e1d3d4ec4c5471dcffb 4a7474d3782b74a098afe48599faee2c35c88c1c7a47d4b94f79d39921cd4a1f +lib/codeql/swift/elements/expr/StringToPointerExpr.qll c30a9f184de3f395183751a826c59e5e3605560f738315cead3bf89a49cfe23c 6f6710f7ac709102b0f3240dcd779baf5da00d2e7a547d19291600bc405c5a54 +lib/codeql/swift/elements/expr/StringToPointerExprConstructor.qll 138dd290fff168d00af79f78d9d39a1940c2a1654afd0ec02e36be86cebef970 66f7385721789915b6d5311665b89feff9469707fab630a6dcbf742980857fd9 +lib/codeql/swift/elements/expr/SubscriptExprConstructor.qll dd2a249c6fb3a2ce2641929206df147167682c6294c9e5815dab7dddbac0d3bd ad382cbd793461f4b4b1979b93144b5e545ba91773f06957c8e1b4808113cd80 +lib/codeql/swift/elements/expr/SuperRefExprConstructor.qll 7d503393bddf5c32fb4af9b47e6d748d523fc4f3deb58b36a43d3c8c176c7233 86d2312a61ccb3661d899b90ac1f37a1079b5599782d52adaf48f773b7e7dd72 +lib/codeql/swift/elements/expr/TapExprConstructor.qll aa35459a9f1d6a6201ce1629bc64d5902f3e163fcef42e62b1828fa8fde724f8 88d92995026d2c2cbd25fab9e467d91572174d3459584729723a5fe3c41f75b9 +lib/codeql/swift/elements/expr/TryExprConstructor.qll 786f2e720922c6d485a3e02fe39ef53271399be4a86fdea7226a7edb1e01b111 e9f527562c45e75276cbe2b899c52677268dffd08c3f6c260cd1a9abbc04bd25 +lib/codeql/swift/elements/expr/TupleElementExprConstructor.qll d5677df4f573dd79af7636bf632f854e5fd1cbe05a42a5d141892be83550e655 5248a81d39ed60c663987463f1ce35f0d48b300cd8e9c1bcd2fdbf5a32db48dc +lib/codeql/swift/elements/expr/TupleExprConstructor.qll 0eec270bb267006b7cdb0579efe4c420e0b01d901254a4034c3d16f98dc18fc0 4dab110e17ff808e01e46fc33436ffd22ebf5644abcb92158b5b09a93c0b1c19 +lib/codeql/swift/elements/expr/TypeExprConstructor.qll d4cbe4ddbd7a43a67f9a9ca55081ae11c4a85aa1cc598bc31edd3ff975255c62 1ca407571c456237f3f4f212bbcfa821d96aac44c9e569c6e5a4929c144c4569 +lib/codeql/swift/elements/expr/UnderlyingToOpaqueExpr.qll f008a4bb8362b237d35702702c388bcbf13878ee4d91e3a0d4cc30e90b627560 f947161c8956113ff052743fea50645176959f2b04041cb30f4111c2569400be +lib/codeql/swift/elements/expr/UnderlyingToOpaqueExprConstructor.qll 6b580c0c36a8c5497b3ec7c2b704c230de4529cfdeb44399184503048dc547d7 b896b2635319b2b2498eac7d22c98f1190ff7ba23a1e2e285c97a773860d9884 +lib/codeql/swift/elements/expr/UnevaluatedInstanceExpr.qll 6def5d71ecc3187a7786893d4ba38677757357f9d8ab3684b74351898a74ff7d a094972b3b30a8a5ead53e12ede960f637190f9fa7dd061f76b4a4ab1ff5282e +lib/codeql/swift/elements/expr/UnevaluatedInstanceExprConstructor.qll 9453bb0ae5e6b9f92c3c9ded75a6bbaff7a68f8770b160b3dd1e4c133b421a80 51ac38be089bbc98950e8175f8a2b0ab2a6b8e6dbb736c754b46bf3c21b7551e +lib/codeql/swift/elements/expr/UnresolvedDeclRefExprConstructor.qll 6f7498cf4edc48fa4c0184bb4068be63a88a0a5ab349bd54228f23d23df292cb b9e16dc1bd56535494a65f8faa780fca70a7eae1e04da132d99638ca2ee5e62c +lib/codeql/swift/elements/expr/UnresolvedDotExprConstructor.qll 11d54c61f34291a77e4de8d1d763de06da5933ab784f0ae6b4bf6798ab6e2297 78b01e12cd7f49dc71456419922cf972b322bd76554090bedeb4263a8701f1af +lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExpr.qll bca5ed65b098dbf13cc655b9542292d745190512f588a24ada8d79747d7f6b14 97362882ce004dce33e97a76f2857527925696f21ac5f1f1b285d57fea7e1d57 +lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExprConstructor.qll 3e76d7a004acd986c8d58ff399d6fb0510577b9a67e01a85294f89319038e895 e02f88167623ad78bc44f4682b87312bd3c44ddb1f0f85970e19fdbf4df3a4a8 +lib/codeql/swift/elements/expr/UnresolvedMemberExpr.qll 922844a98f88bc6628a0d9c67d0f7f0b6b39490bfa66eaf4a8fc22f921034898 6591d38ddf3aa0e4db0fa7fdb28b8f70d8278ff96e8117c560ecb1bdf770bb2a +lib/codeql/swift/elements/expr/UnresolvedMemberExprConstructor.qll db3c55863184bd02e003bf159cab3d7f713a29749d35485473f727f3ccf801a8 ea74f8904d67ac3552d85c12a2b8a19d3e2edf216efccb4263a546501fd4eba2 +lib/codeql/swift/elements/expr/UnresolvedPatternExpr.qll 53c371fd057205d3005967f7d34001e7dafc83f0182875c00f16e7f90098e5aa f3624cdd8025f1bb525cd0e9a85dc098ca8fa7876f1754849bade0d4e3840589 +lib/codeql/swift/elements/expr/UnresolvedPatternExprConstructor.qll 7b7f834d2793c7e3d60fbd69cb989a170b0e62c2777d817d33a83110ca337e94 f4f8ee260274e547514f3a46ced487abe074409b209adb84f41dc9ebb3d67691 +lib/codeql/swift/elements/expr/UnresolvedSpecializeExpr.qll 6c607ebd3570db81a7b4f2c57069717681ce0d75e5d166eb95d909e3e4dcb59a c6fa963f07ed372dca97ea217a836f603c276ed309576b6a13e7cc75d13038c4 +lib/codeql/swift/elements/expr/UnresolvedSpecializeExprConstructor.qll 1cbb484b72efa96b510103bea12247adfe31ec17f9d62b982868d4a5ca3e19b9 af57548a00010dc5e8a51342e85e0c7fc15a30068d7d68b082236cfc53b8c60b +lib/codeql/swift/elements/expr/UnresolvedTypeConversionExpr.qll cf710b03294002bf964ea6ad6fc5d7f071296fd8d89718fbf5f4813d021c2002 0270bc88ba7c53e443e35d04309fcff756f0afac0b3cd601779358b54f81e4a1 +lib/codeql/swift/elements/expr/UnresolvedTypeConversionExprConstructor.qll 191cc2641ea735a72cedd50a1b4fcc66e0e42e3bdc5d1368003790d1621478f4 07384657c12f97d9cac284154a2bcff9c7bc4a745e705cbd7c1e2f0bc857ad48 +lib/codeql/swift/elements/expr/VarargExpansionExprConstructor.qll b3d9bb66747c3495a47f8d7ea27162a216124e94ceb4a0c403faf7c1ca0c1ea1 84cfb1600f461ddfe088b0028ca26b1e2708bd5b59e634eed2d8766817fa6906 +lib/codeql/swift/elements/pattern/AnyPatternConstructor.qll 9ce05c2c4c015a072f7ab5b0d1a15fa7c2666f252ae361164c59e90150338b2a 4a0d79d90e5392187cf631397b94a0e23bc6d661d381e880b129e4964e6468f2 +lib/codeql/swift/elements/pattern/BindingPatternConstructor.qll efbf0b1979430d4a285f683a1a8869366e14948499e015beca8f4d6b80fe9c9b 5e9e5339cda4e6864078883421ee5bc5c5300efc48dc8a0fcf0c9fbdd508a10e +lib/codeql/swift/elements/pattern/BoolPatternConstructor.qll 6f06125093da5b555990c1636bedc95e5664551bc3bc429a3428dba2ebe2e0dd 4d775af563074088dcd6b91adf133a0a03201e21b32669ea3c0f47043e4800c6 +lib/codeql/swift/elements/pattern/EnumElementPatternConstructor.qll 3d4fd658bbece603aba093d524c60db5e3da912aa6f730bd99de1bb23c829fe3 b63c250501f5d778a9fbece1661c8f48b65f0a5c6791f89ce38a073591496d41 +lib/codeql/swift/elements/pattern/ExprPatternConstructor.qll 477db1715b13660d1fecab766d65ef719be2d700e1f43767c6853f77506534d9 8fe20342b9da54f4aae05b7f925afa39cbbb4b0d26f1c4f294fcd5f83a5b536b +lib/codeql/swift/elements/pattern/IsPatternConstructor.qll 209ad40227f49dfe1b82e6c9c318d0a8adc808c99fb46034512bcff96324ee91 2776b04bca8fbaadd5d2cc4017f3760f2294d5793ecf70135920036cff3d6275 +lib/codeql/swift/elements/pattern/NamedPatternConstructor.qll 437ccf0a28c204a83861babc91e0e422846630f001554a3d7764b323c8632a26 91c52727ccf6b035cc1f0c2ca1eb91482ef28fa874bca382fb34f9226c31c84e +lib/codeql/swift/elements/pattern/OptionalSomePatternConstructor.qll bc33a81415edfa4294ad9dfb57f5aa929ea4d7f21a013f145949352009a93975 9fb2afa86dc9cedd28af9f27543ea8babf431a4ba48e9941bcd484b9aa0aeab5 +lib/codeql/swift/elements/pattern/ParenPatternConstructor.qll 7229439aac7010dbb82f2aaa48aedf47b189e21cc70cb926072e00faa8358369 341cfacd838185178e95a2a7bb29f198e46954098f6d13890351a82943969809 +lib/codeql/swift/elements/pattern/TuplePatternConstructor.qll 208fe1f6af1eb569ea4cd5f76e8fbe4dfab9a6264f6c12b762f074a237934bdc 174c55ad1bf3058059ed6c3c3502d6099cda95fbfce925cfd261705accbddbcd +lib/codeql/swift/elements/pattern/TypedPatternConstructor.qll 1befdd0455e94d4daa0332b644b74eae43f98bab6aab7491a37176a431c36c34 e574ecf38aac7d9381133bfb894da8cb96aec1c933093f4f7cc951dba8152570 +lib/codeql/swift/elements/stmt/BraceStmtConstructor.qll eb2b4817d84da4063eaa0b95fe22131cc980c761dcf41f1336566e95bc28aae4 c8e5f7fecd01a7724d8f58c2cd8c845264be91252281f37e3eb20f4a6f421c72 +lib/codeql/swift/elements/stmt/BreakStmtConstructor.qll 700a23b837fa95fc5bce58d4dd7d08f86cb7e75d8de828fee6eb9c7b9d1df085 4282838548f870a1488efb851edb96ec9d143bf6f714efe72d033ee51f67a2c5 +lib/codeql/swift/elements/stmt/CaseLabelItemConstructor.qll ff8649d218f874dddb712fbeb71d1060bd74d857420abbd60afa5f233e865d65 438526ef34e6ff3f70c4861e7824fdb4cf3651d7fbeea013c13455b05b2b5b97 +lib/codeql/swift/elements/stmt/CaseStmtConstructor.qll f80665bfea9bf5f33a0195d9fb273fe425383c6612a85b02166279466d814f03 5b45dbf87b2c660c7f0cc9c10c4bc9fefd8d3d7f8a0a7c95dabe257169ea14db +lib/codeql/swift/elements/stmt/ConditionElementConstructor.qll 05e98b9c9ecaf343aff209c6b509ae03a774d522b5b4a1e90a071ac724a3100f 620e57a7082160e810cb4bcf129736c7510a75d437c3c1e5a2becc5ca4d013ce +lib/codeql/swift/elements/stmt/ContinueStmtConstructor.qll 64932cdf9e5a6908547a195568e0b3d3da615699cf44d8e03c3a2b146f8addf4 32d5aad9b594b4d0349d79c0b200936864eafc998ab82b2e5a1c6165d3b88cbd +lib/codeql/swift/elements/stmt/DeferStmtConstructor.qll 1d541efcd414a5c0db07afebd34556181b5339cb2d2df3dc9a97c8b518b21581 598096568e26177d0fc602b4a00092372771f9ba840296e30e8c3b280f7c630d +lib/codeql/swift/elements/stmt/DoCatchStmtConstructor.qll c23512debcea7db48ca0b66560a752301de8ec148de31bda0ba7614d6f6f2c51 f1165f2854a7e0699da0c11f65dbf199baf93fc0855f5a6c06c73adf0ded6bab +lib/codeql/swift/elements/stmt/DoStmtConstructor.qll 6555b197019d88e59e4676251fe65e5a72db52b284644c942091851cc96acac4 9d0c764391405c8cacfdf423ba20c6aa06823e30e8eee15fba255938ad3c6bd9 +lib/codeql/swift/elements/stmt/FailStmtConstructor.qll a44f0fc51bcf51215256e2ead3f32ff41cd61cc6af2a73f952e046ab5cca60ed 1634392524d9c70421f9b0fbe03121858b43cfd740e25f271a1fce2022d2cc2b +lib/codeql/swift/elements/stmt/FallthroughStmtConstructor.qll 657f6a565884949e0d99429a75b3b46d6da2b6fe2ecacfdc2be71d95ad03decb 282b99f61fc51d6acb82256d4f816497add99bf84a0022f5757ca9911fb62a20 +lib/codeql/swift/elements/stmt/ForEachStmtConstructor.qll e21b78d279a072736b9e5ce14a1c5c68c6d4536f64093bf21f8c4e2103586105 02a28c4ef39f8e7efffb2e6d8dcfeccb6f0a0fc2889cbcda5dd971711ac0ff07 +lib/codeql/swift/elements/stmt/GuardStmtConstructor.qll 77ddea5f97777902854eec271811cd13f86d944bcc4df80a40ed19ad0ee9411e 1602e1209b64530ee0399536bff3c13dcecbccbc92cc1f46bc5bbb5edb4e7350 +lib/codeql/swift/elements/stmt/IfStmtConstructor.qll c65681a3e20e383173877720e1a8a5db141215158fffad87db0a5b9e4e76e394 104d1a33a5afb61543f7f76e60a51420599625e857151c02ac874c50c6985ee9 +lib/codeql/swift/elements/stmt/LabeledConditionalStmt.qll 9b946c4573c053944ca11b9c1dbed73cf17e0553626f0267cd75947e5a835e0b 2b082cc547b431391f143d317c74fe7a3533f21cd422a6bd3c9ef617cacecc0f +lib/codeql/swift/elements/stmt/PoundAssertStmtConstructor.qll 70a0d22f81d7d7ce4b67cc22442beee681a64ac9d0b74108dfa2e8b109d7670e 08fee916772704f02c560b06b926cb4a56154d01d87166763b3179c5d4c85542 +lib/codeql/swift/elements/stmt/RepeatWhileStmtConstructor.qll e19d34dbf98501b60978db21c69abe2b77896b4b6379c6ff02b15c9f5c37270e a72db7c5cb0eb5be7b07cbddb17247d4d69d2bb8cbc957dc648c25fa6c0636ce +lib/codeql/swift/elements/stmt/ReturnStmtConstructor.qll ade838b3c154898f24a8e1d4ef547d460eac1cd6df81148ffb0f904d38855138 c00befd9ac0962172369319d7a791c44268413f760f2ac5e377fdee09c163101 +lib/codeql/swift/elements/stmt/Stmt.qll 205293fa5bb81dff4d7c6ec4016e1a2b319638931e94b4d65f17d2e292bb90c2 014e29f6cc639359708f4416b1719823218efa0e92dc33630ecfc051144c7ac0 +lib/codeql/swift/elements/stmt/StmtConditionConstructor.qll 599663e986ff31d0174500788d42a66180efb299769fc0f72a5c751621ddb9e2 8da4524319980f8039289165d01b53d588180cc1139b16ea7a6714b857086795 +lib/codeql/swift/elements/stmt/SwitchStmtConstructor.qll e55c4bda4e8c1b02e8bb00b546eca91b8797c9efb315d17aa9d7044bef0568b9 a8315347d620671ec752e7ff150faa6e6cbb2353773bc16f1d0162aa53f2c8ed +lib/codeql/swift/elements/stmt/ThrowStmtConstructor.qll 5a0905f1385b41e184c41d474a5d5fa031ed43e11c0f05b0411de097302cf81c 658daa8e97de69ed0c6bb79bc1e945c39bac9ff8d7530bd4aca5a5d3e3606a3a +lib/codeql/swift/elements/stmt/WhileStmtConstructor.qll 9b5711a82db7c4f2c01f124a1c787baa26fd038433979fd01e778b3326c2c357 4e89d6b2dfefd88b67ec7335376ea0cdccab047319a7ec23113728f937ff1c26 +lib/codeql/swift/elements/stmt/YieldStmtConstructor.qll c0aa7145a96c7ba46b904e39989f6ebf81b53239f84e5b96023ea84aef4b0195 50908d5ee60b7bc811ca1350eff5294e8426dbbab862e0866ef2df6e90c4859c +lib/codeql/swift/elements/type/AnyBuiltinIntegerType.qll 87eb8254d0cf194c173dd1572a2271874671b370b4e42a646959670877407d7a bbd9611e593c95c7ddff9d648b06b236f1973759f5cd3783d359ddb7d2c7d29e +lib/codeql/swift/elements/type/AnyFunctionType.qll 41dc8ac19011f615f5f1e8cb0807ebe5147676e5fcbe2f56d8e560b893db7d2b c7154b0018d161a6dcf461f351f37b2b4f6813968d2c2d0b1e357ea8c6f50710 +lib/codeql/swift/elements/type/AnyGenericType.qll d013979e58f7a18a719b312e29903ebb96a8f4da402477f1e2068f95f069efb9 4474fb21ac3f092f6c1e551cd9cf397abaa721ac2e30019b1d1a3974224d907d +lib/codeql/swift/elements/type/AnyMetatypeType.qll 2bb251f092fe50d45735ce8fb48176bd38f4101ca01e2ac9ad4520f7b7000c66 c73a76b03eee2faee33bb7e80ab057dbc6c302d9c8d5bfa452a7e919f86d942a +lib/codeql/swift/elements/type/ArchetypeType.qll 685ddff4c8246bdd4b64040daf3daee5745f13b479045da4d6394e52fb2f6ba9 28190086005e4e14b0556162d18aafe4d59eef0cb69e1a02bc440b27db012197 +lib/codeql/swift/elements/type/ArraySliceType.qll b7d4e856836d2c7aa4a03aad1071824958f881ea8e1ff9e9cbce8f1e88d5a030 21d15a7dab938ce81de00b646b897e7348476da01096168430a4a19261b74f6d +lib/codeql/swift/elements/type/ArraySliceTypeConstructor.qll a1f1eb78e59c6ddf2c95a43908b11c25e2113c870a5b0b58e00b1ef5e89974c0 f0b4681e070343a13ee91b25aa20c0c6a474b701d1f7ea587ad72543a32dab72 +lib/codeql/swift/elements/type/BoundGenericClassType.qll a2f44b6bbe05c67d8656d389bf47a3f6892559814fbaed65939c5ea12fe98d59 284da181c967e57023009eb9e91ed4d26ae93925fea07e71d3af0d1b0c50f90a +lib/codeql/swift/elements/type/BoundGenericClassTypeConstructor.qll 1174753a0421f88abdca9f124768946d790f488554e9af3136bb0c08c5a6027f c6565c9f112f1297e12f025865d6b26c6622d25a8718de92222dd4fb64ede53e +lib/codeql/swift/elements/type/BoundGenericEnumType.qll 3d7f91c9b052af2daf55369c6dfd6cbbe67f96a6595dd4e348a6bbd247dacb89 c394d8e963e2edec82b27368dc7832c033dbf56a8acd8990ff6cf825c29cc7d9 +lib/codeql/swift/elements/type/BoundGenericEnumTypeConstructor.qll 4faf2e4f76d446940d2801b457e8b24f5087494b145bae1e1e0a05ba2e8d4eee eda2bdd1b9f2176d8a6c78de68ae86148e35f5d75d96d78a84995ae99816f80e +lib/codeql/swift/elements/type/BoundGenericStructType.qll c136c557d506c143bacbab2096abc44463b59e8494e9ff41c04adb9a45a1baad a3f7a3549ff7ab0bdbfda7da4c84b125c5b96073744ae62d719e9d3278e127cf +lib/codeql/swift/elements/type/BoundGenericStructTypeConstructor.qll 9bc4dd0ffc865f0d2668e160fb0ce526bb4aa7e400ad20a10707aad839330d31 a0f28828125726f1e5d18ed7a2145ad133c3a2200523928b69abbdc1204e3349 +lib/codeql/swift/elements/type/BoundGenericType.qll c1ed5f1dfb46528d410e600ddb243ef28fec4acbb3f61bbd41e3285dcb7efb41 86a3a2c73a837a4c58d104af5d473fe3171bd12b03d7a2862cc0ec6d2e85667f +lib/codeql/swift/elements/type/BuiltinBridgeObjectType.qll 725db75405a3372d79ce90c174acd45a1ee7858808a6de8820bdaf094683c468 d5f2623c2742b9c123bd6789215f32dcb8035475c98b792e53c6ef583e245f65 +lib/codeql/swift/elements/type/BuiltinBridgeObjectTypeConstructor.qll e309fbf1bb61cc755fd0844697f8d587c63477fe11947f4af7d39b07fc731e8f 41acdb0acf0f2eb6b1b38fb57cbbf4dfcec46afc089798b829c1ffc0539cd0fc +lib/codeql/swift/elements/type/BuiltinDefaultActorStorageType.qll 15b5e290d132498c779f404253bae030070ce1f6863c04bf08b5aa63cb39e60b 96777d099fe5e06a17e5770ce73fa4f50eefbe27703218871dc7dec4c2e8e11f +lib/codeql/swift/elements/type/BuiltinDefaultActorStorageTypeConstructor.qll 645d8dd261fffb8b7f8d326bcdd0b153085c7cf45fe1cc50c8cb06dbe43a9d8d 0424cf62f6f0efb86a78ba55b2ef799caf04e63fdf15f3f8458108a93ee174b1 +lib/codeql/swift/elements/type/BuiltinExecutorType.qll f63b4a0ea571d2561a262f1388123281222f85436332716be6b268180a349f30 bb2f7e62295b20fa07cc905ef0329293c932ab8ad115f8d37aa021e421b425c0 +lib/codeql/swift/elements/type/BuiltinExecutorTypeConstructor.qll 72545245dbf61a3ab298ece1de108950c063b146a585126753684218ad40ea10 b926c1688325022c98611b5e7c9747faf0faf8f9d301d976aa208a5aace46e0d +lib/codeql/swift/elements/type/BuiltinFloatType.qll f9fca26d0c875f6bc32f3a93f395ef8b4c5803eca89cfbefe32f1cdd12d21937 3dfa2ed2e1f469e1f03dcc88b29cb2318a285051aa2941dcc29c7c925dad0d29 +lib/codeql/swift/elements/type/BuiltinFloatTypeConstructor.qll 4254aa8c61c82fbea44d3ca1a94876546024600a56ac88d0e622c6126dfe6b9f 953f0fcb52668e1a435f6cabf01f9c96c5fc1645bf90b8257907218a4ce51e02 +lib/codeql/swift/elements/type/BuiltinIntegerLiteralType.qll 9c38b871442670d4c61f6b388f334f5013e7c6518d9461404d13ee9e7fbd75fb 462bfc80eb0cfe478562fc5dcade8e6a1ecdd958b26481e4df19ecf632e72a7f +lib/codeql/swift/elements/type/BuiltinIntegerLiteralTypeConstructor.qll 21c0ba7a316accd4197d57dafbeb7ce356ccef0a376e9188ec78b3e9a7d046bd 165f4a30ffb1fa34ee94c69975cbea57d940aea2e46558af7eff3a1941a269c2 +lib/codeql/swift/elements/type/BuiltinIntegerType.qll 7204f4a0bd93886cf890c00285fc617d5b8e7236b564ad375ff2ff98a9b1cc58 2807cb11ca75f8d8cc3bc87159786528f7f28e6c594ee79bf0984d0dd960d524 +lib/codeql/swift/elements/type/BuiltinIntegerTypeConstructor.qll 8e738b8996c0b1612900dd40d6dd9ea395e7463a501feb04cc3c27e7fe73ee02 c517e29002513b5ae6d05d52bc3f7e8a85f33f6e9be0f56cdd53eb25de0c9cb9 +lib/codeql/swift/elements/type/BuiltinJobType.qll c216da7f6573f57fcfc72d930da56223b5561cbad9e2b069225183186ac58415 7c381ec2a6be2991518cfeef57be62238f50c27845cad8b72434c404ecc5c298 +lib/codeql/swift/elements/type/BuiltinJobTypeConstructor.qll a63724058d426fc38c092235adec6348aa9ea302aca408d4e9721d924ec28539 abf1263e6fad8f3de7692340399f013010f39c01f5fe93b92a491b7301be998c +lib/codeql/swift/elements/type/BuiltinNativeObjectType.qll d4d34922e2ace08e0b09cc542c161d9dadb044c1c5bf08519744f082c34ee606 3225e0b8e70f488b84d02b84ef02bf1a3ac879d8f442de2b6d2c3ae53445e8e8 +lib/codeql/swift/elements/type/BuiltinNativeObjectTypeConstructor.qll 9ec77aa1da74d7fe83a7c22e60a6b370d04c6859e59eed11b8dbc06a1ac8e68b bd9dcd8c5317d13a07695c51ff15f7d9cbf59ad7549301d42950caf5c6cc878f +lib/codeql/swift/elements/type/BuiltinRawPointerType.qll 1b67c5ccde71e14b30f1e2f636762fa2e21a492410015b4dc5a085b91499be23 d2f6b327e6c5d4ff9382041bcebad2b9312eb86116c42b24b88c558b10a7561a +lib/codeql/swift/elements/type/BuiltinRawPointerTypeConstructor.qll 7f77e1c768cb46b0eb8b08bb36e721417b95f1411bd200636ffdfc4e80c3c5c3 ce0916e95044ad74f5d7e762f3cc22065cc37e804f094e6067908bd635da6d97 +lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationType.qll 1db1db613e5c0c37cdc05347be6e386e65a1ad641d84ada08d074e2d64d09a61 81682a768dcbcd72b2f13b5257e1f05b642e762de92bb3f0e275f863bad261c7 +lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationTypeConstructor.qll f5a6c5ea5dd91c892f242b2a05837b2a4dd440365a33749994df8df30f393701 2eab1e5815c5f4854f310a2706482f1e7b401502291d0328d37184e50c0136b9 +lib/codeql/swift/elements/type/BuiltinType.qll 0db7c8fbeebf26beb7aa7d4b7aeed7de8e216fd90338c1c8e9324e88856afb2b 8e02dc1d67222a969ba563365897d93be105a64ec405fd0db367370624796db2 +lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferType.qll 83cb313f10a00430c2192cbc9c2df918ac847fa56af921cda916c505dcbc604f 27a98fe13786b8d59d587ac042e440dec6699c76eb65288bbff6d374c28bfc53 +lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferTypeConstructor.qll 08a3a0f1ab53739a0db79a185a0e05538c1b7c7318b25bea93e0044ad98a3c6b fb8bb4ca4b20c6581d4419ac48581bf6e75b20e1612a953e31a7207c7dd0a0d8 +lib/codeql/swift/elements/type/BuiltinVectorType.qll c170367af631c35a4dfab970c4c098cd665de5c0a5089c6d2c4c2257c5b21dcd df375c900db766f3f66dc022cb6302f2000bda90b5f2f023be992519948151f1 +lib/codeql/swift/elements/type/BuiltinVectorTypeConstructor.qll 81d10e15693a33c51df659d4d8e8fa5dedea310415f580c6861e0043d36e83d3 3f60d067b860f3331edb5c0e67b2e9e469b78a9bcdb39a2f3a8724c6a6638f5e +lib/codeql/swift/elements/type/ClassType.qll a1ef05a05913dc14bc6a9f960b68429ba9f97e487eccac5ab0ca6efb6fa48892 a50d11cff50d948fcbbe3d27332f7e5842291844eaee9750d72063b7d2c0d7c2 +lib/codeql/swift/elements/type/ClassTypeConstructor.qll 0c462e43cc8139d666fe1d77b394f29f4141064c9295ec3581fe20f920cbbbe7 43cce957ebb274ff34f14ca8bdcf93ab9c81a27a204fa56e37d7d17c4a469600 +lib/codeql/swift/elements/type/DependentMemberType.qll 91859dbfb738f24cf381f89493950dbf68591184c0b0a1c911c16e7abfd9f5a9 46b2e84f7731e2cc32b98c25b1c8794f0919fbd3c653ba9b2e82822ab351e164 +lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll 8580f6bbd73045908f33920cbd5a4406522dc57b5719e6034656eec0812d3754 fdeba4bfc25eecff972235d4d19305747eaa58963024735fd839b06b434ae9f2 +lib/codeql/swift/elements/type/DictionaryType.qll a0f447b3bb321683f657a908cb255d565b51e4d0577691bb8293fa170bfbf871 6b6901e8331ae2bd814a3011f057b12431f37b1ad57d3ecdaf7c2b599809060f +lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll 663bd10225565fab7ecd272b29356a89750e9fc57668b83bdb40bfb95b7b1fcb 5bfe2900eceee331765b15889357d3b45fc5b9ccaf034f13c76f51ad073c247f +lib/codeql/swift/elements/type/DynamicSelfType.qll 699680b118d85eacbbb5866674b894ba8ef1da735496577183a1cb45993487e9 f9544f83ee11ae2317c7f67372a98eca904ea25667eeef4d0d21c5ef66fe6b28 +lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll f81ea2287fade045d164e6f14bf3f8a43d2bb7124e0ad6b7adf26e581acd58ff 73889ef1ac9a114a76a95708929185240fb1762c1fff8db9a77d3949d827599a +lib/codeql/swift/elements/type/EnumType.qll 660e18e8b8061af413ba0f46d4c7426a49c5294e006b21a82eff552c3bb6009b 7eb0dad9ffc7fad2a22e68710deac11d5e4dfa18698001f121c50850a758078f +lib/codeql/swift/elements/type/EnumTypeConstructor.qll aa9dbd67637aae078e3975328b383824a6ad0f0446d17b9c24939a95a0caf8df 1d697f400a5401c7962c09da430b8ce23be063aa1d83985d81bcdc947fd00b81 +lib/codeql/swift/elements/type/ErrorType.qll 5d76dafba387c6fd039717f2aa73e3976ae647e1abc86343f153ec6ce9221402 c02282abefeb4c93938cc398d4c06ccd2be2c64e45612f20eafc73783fa84486 +lib/codeql/swift/elements/type/ErrorTypeConstructor.qll b62dcd329e8bba82bd70aa439ed4d0ddb070da6fcd3ce5ce235e9c660ce5b5a8 43e3c4b7174bc17ca98c40554c2dbae281f1b66617d8ae59e8f970308fd24573 +lib/codeql/swift/elements/type/ExistentialMetatypeType.qll a4adda440c77818b1bf9e6a749ff3cf8faf208111253277602f4181a41bff049 e22e904092b9c5784aa2890968a27265df277c60f88d968e2546f39ab6454536 +lib/codeql/swift/elements/type/ExistentialMetatypeTypeConstructor.qll a6b088425c0b0993b3ba3649a49c72c15c7bb3b369f610a7971d5cef858ed9b8 56e8663f9c50f5437b6f8269e41675e8832cfae7aa3b204fa03b86d4f35ce9ff +lib/codeql/swift/elements/type/ExistentialType.qll 997436bc80cdc5bc383ead44f1ce84050fad048e04aeab2affafbec836eaf7a9 0d5ef028a6bd998fa2de2f4456bf7519202a2f0e66f2bc98bcb43c8af686cade +lib/codeql/swift/elements/type/ExistentialTypeConstructor.qll bc9bd26dc789fe389c5f9781a0d5465189c4b685ef29cd9ca3488c64b5423e45 d9977de27830d154e2afa34c3c69a7a02b750eda00a21a70554ca31c086cfe2e +lib/codeql/swift/elements/type/FunctionType.qll 0bb0fa2d0dac2159de262afa23950f4b10ee0c03b3ce4ea5ba3048e56623a797 1bfc06f2ca2abf5861602fc45ab4531f69bf40646ac39a12f3b6dba8e43b0b21 +lib/codeql/swift/elements/type/FunctionTypeConstructor.qll 1fa2829f1ee961a1ce1cfd8259a6cc88bedcbee0aad7aece207839b4066e73f4 8537e7e2f61998e5cf1920fb872089e68b81d67d5e9939611117e7e5a6d62eb5 +lib/codeql/swift/elements/type/GenericFunctionType.qll d25013c5db3796d21779998362fc7733e1d4f521a837db866b3ab12643da00d1 6d52f6ee2f3b6e9976d473d0d33ab1b9b3274f1e6b352f2d1e33215a27d68ad4 +lib/codeql/swift/elements/type/GenericFunctionTypeConstructor.qll cd3099dfa77dc5186c98e6323a0e02f6496e5b2ab131aab7b3dac403365607d0 cf6c83cef81a52c336e10f83f3eff265df34d97fbe5accdebaccfa24baefe07b +lib/codeql/swift/elements/type/GenericTypeParamType.qll 1e30358a2607f8955ec1a6a36fe896a48eb8d80f7b3f5e1b20757f948cfd4f69 e1288015ff8a0261edc1876320ea475180d0e6e75f4b5565b1ccd1498949740f +lib/codeql/swift/elements/type/GenericTypeParamTypeConstructor.qll 4265701fad1ad336be3e08e820946dcd1f119b4fa29132ae913318c784236172 d4bf5127edc0dfa4fb8758081a557b768c6e4854c9489184c7955f66b68d3148 +lib/codeql/swift/elements/type/InOutType.qll 4492731832cd19d9b789c91b28bb41a35943bae18116928f8b309db986b7f4c7 942f46afd617151783c79c69d96234aa4ca5741084b12b3d8349338cebb99cc2 +lib/codeql/swift/elements/type/InOutTypeConstructor.qll c4889f1009018a55d0ac18c5f2a006572ac6de1f57633adc904e8a2046c09e83 8a2496df02e9f5fcb07331165cee64f97dd40dc4b4f8f32eacaf395c7c014a99 +lib/codeql/swift/elements/type/LValueTypeConstructor.qll e426dac8fce60f9bbd6aa12b8e33230c405c9c773046226c948bc9791e03c911 4d495938b0eb604033cea8ff105854c0c9917dbad59bb47a8751fc12d7554bdd +lib/codeql/swift/elements/type/MetatypeType.qll 9f35b4075ece8a688a6597a1e435d2b65b725b652deeeb24b3921ee1931c2c85 34c021dc051d5d80410cd7aa25b45ccd2d7b267b2bbcb92f4249f528f524c5d8 +lib/codeql/swift/elements/type/MetatypeTypeConstructor.qll 5dfa528a0c849afa46ad08c4c92e47c3bc3418abb7674e94a0d36bc0e45d5686 6b95579b99e4cdd53cc95d9288ecbdb07ef268e5344e467336d89adddb7cc853 +lib/codeql/swift/elements/type/ModuleType.qll 749d4513ec389745d2082ab67bc57ba39338c4ab2421520c61f9c5aa10dd3178 2b6cec36c543c6319178415b9ccb29e4f840b1f6e8b760a83d0f9399722995da +lib/codeql/swift/elements/type/ModuleTypeConstructor.qll da4d1836c7e453d67221f59d007b5aff113ee31b4c9ad9445c2a7726851acf9b c902ed1ffbde644498c987708b8a4ea06ab891ffd4656ab7eb5008420bd89273 +lib/codeql/swift/elements/type/NominalOrBoundGenericNominalType.qll a5017d79e03cae5a5ef2754493c960ad4f2d5fe5304930bbfacdae5f0084e270 bf7e4ff426288481e9b6b5c48be7ff10a69ace0f2d2a848462c21ad9ec3167b7 +lib/codeql/swift/elements/type/OpaqueTypeArchetypeType.qll a607eccaa3b13eb5733698cb7580248f07ff364e4c84cec6b7aa8e78415b52da 73bf49c826d791678af964d51836c0e1693e994465af9531aa4d1a542455c93f +lib/codeql/swift/elements/type/OpaqueTypeArchetypeTypeConstructor.qll 20c8aa032f25f2e9759d69849e943e7049a22f8b452c055591be982f8c1aee2b 17341a9c4ec4bbad59c82d217501c771df2a58cb6adb8f1d50cf4ec31e65f803 +lib/codeql/swift/elements/type/OpenedArchetypeType.qll 3af97aac92e30de46c02df1d5cc0aaa013157c8e7b918754de162edb7bdc7130 49fd53e2f449da6b2f40bf16f3e8c394bf0f46e5d1e019b54b5a29a3ad964e2b +lib/codeql/swift/elements/type/OpenedArchetypeTypeConstructor.qll cc114bee717de27c63efed38ddb9d8101e6ba96e91c358541625dc24eb0c6dd5 92c1f22b4c9e0486a2fd6eca7d43c7353ac265026de482235d2045f32473aeb7 +lib/codeql/swift/elements/type/OptionalType.qll 1a10dfe16e62c31570a88217922b00adb5a6476a6108ee0f153eedc8c2d808ac 37be60f19fd806fa4e1c66d6bee4091e1fb605861d1f79aa428a1e7b6b991280 +lib/codeql/swift/elements/type/OptionalTypeConstructor.qll 61219c8fa7226e782b36e1f5a2719272e532146004da9358e1b369e669760b7e 74621440a712a77f85678bc408e0f1dc3da4d0971e18ef70c4de112800fc48ac +lib/codeql/swift/elements/type/ParameterizedProtocolType.qll c6f6200aca0b3fdd7bc4ed44b667b98f6d5e175ca825bf58ed89b7a68e10415b 78b09022b0f9448d347c9faf7b8373ebae40c889428e342e0cefbd228ceff053 +lib/codeql/swift/elements/type/ParameterizedProtocolTypeConstructor.qll 549649fd93b455bb6220677733a26539565240bc8b49163e934e9a42ebebd115 3886762d26172facf53a0baab2fe7b310a2f356cf9c30d325217ba2c51c136f4 +lib/codeql/swift/elements/type/ParenType.qll d4bbda58390f3da19cd7eca5a166c9b655c8182b95933379e1f14554e39d3d31 cde8c9488dfefbbdb177c6d37f7aa3f9c2f327e0d92383b294fbd2172bba2dff +lib/codeql/swift/elements/type/ParenTypeConstructor.qll a8dc27a9de0d1492ba3bab4bf87aa45e557eccf142cee12ffde224cd670d41df a08ce80fcd6255bc2492e2447c26210631ca09a30c4cc3874eb747ae1153bf66 +lib/codeql/swift/elements/type/PrimaryArchetypeType.qll a23c97ee4f7a4f07c7f733e993172a0254e6a1685bcb688d96e93665efcdfefe c950a30ba14eaad1b72d944b5a65ba04dd064726cf65061b472fefdfa8828dbb +lib/codeql/swift/elements/type/PrimaryArchetypeTypeConstructor.qll a0d24202332449b15a1e804959896f045c123e2153291a7a2805473b8efbb347 1be1fbfbff1bb63f18402e4e082878b81d57708cfc20d1499f5fd91e8332b90b +lib/codeql/swift/elements/type/ProtocolCompositionType.qll 1b22a4ac7bd800c9d159f38c1b12230e54c0991abec8a578ec92e950c092f458 3048be59e02ee821e8bf2d470b8901f61b18075696d598babda1964b2b00cbde +lib/codeql/swift/elements/type/ProtocolCompositionTypeConstructor.qll b5f4d7e73ea9281874521acf0d91a1deb2f3744854531ee2026913e695d5090d be55225d2fd21e40d9cacb0ad52f5721fed47c36a559d859fba9c9f0cb3b73c3 +lib/codeql/swift/elements/type/ProtocolType.qll 7e1246c87e6119b14d31ae40b66e1ab049938ae6843f4e7831872b63066cac1a 527b2acdc24eca89847fa80deb84b9584d9c92fab333724f5994dfb5e475269d +lib/codeql/swift/elements/type/ProtocolTypeConstructor.qll c0252a9975f1a21e46969d03e608d2bd11f4d1f249406f263c34232d31c9574d 145e536a0836ed5047408f0f4cf79ab8855938e99927e458d3a893cd796fda74 +lib/codeql/swift/elements/type/ReferenceStorageType.qll 56572b3fb5d6824f915cab5a30dc9ef09e9aa3fff4e2063d52ad319f2d8f86c6 5635deaf09199afe8fff909f34f989c864c65447c43edf8d8e2afdf0e89a7351 +lib/codeql/swift/elements/type/StructType.qll 27df69f9bd97539dbd434be8d72f60fc655b2ad3880975f42713e9ff1c066f20 07d5b0a29e946a7e5bf6dc131b6373745f75dbdbca6fe6a3843d4b0ba7ab0309 +lib/codeql/swift/elements/type/StructTypeConstructor.qll a784445a9bb98bb59b866aff23bbe4763e02a2dc4a268b84a72e6cd60da5b17d 8718e384a94fd23910f5d04e18f2a6f14b2148047244e485214b55ae7d28e877 +lib/codeql/swift/elements/type/SubstitutableType.qll 78a240c6226c2167a85dce325f0f3c552364daf879c0309ebefd4787d792df23 cdc27e531f61fb50aaa9a20f5bf05c081759ac27df35e16afcdd2d1ecdac5da0 +lib/codeql/swift/elements/type/SugarType.qll 0833a0f1bd26b066817f55df7a58243dbd5da69051272c38effb45653170d5c1 cbcbd68098b76d99c09e7ee43c9e7d04e1b2e860df943a520bf793e835c4db81 +lib/codeql/swift/elements/type/SyntaxSugarType.qll 699fe9b4805494b62416dc86098342a725020f59a649138e6f5ba405dd536db5 a7a002cf597c3e3d0fda67111116c61a80f1e66ab8db8ddb3e189c6f15cadda6 +lib/codeql/swift/elements/type/TupleType.qll 1dc14882028be534d15e348fba318c0bb1b52e692ca833987e00c9a66a1921ad 0b34c17ce9db336d0be9a869da988f31f10f754d6ffab6fa88791e508044edd2 +lib/codeql/swift/elements/type/TupleTypeConstructor.qll 060633b22ee9884cb98103b380963fac62a02799461d342372cfb9cc6303d693 c9a89f695c85e7e22947287bcc32909b1f701168fd89c3598a45c97909e879f4 +lib/codeql/swift/elements/type/TypeAliasTypeConstructor.qll f63ada921beb95d5f3484ab072aa4412e93adfc8e7c0b1637273f99356f5cb13 f90d2789f7c922bc8254a0d131e36b40db1e00f9b32518633520d5c3341cd70a +lib/codeql/swift/elements/type/TypeReprConstructor.qll 2bb9c5ece40c6caed9c3a614affc0efd47ad2309c09392800ad346bf369969bf 30429adc135eb8fc476bc9bc185cff0a4119ddc0e618368c44f4a43246b5287f +lib/codeql/swift/elements/type/UnarySyntaxSugarType.qll 712c7e75b8169a80a44a6609da7f5a39cc4f36773eb520c8824ea09295c6929c 0b113b1a7834779fabfa046a64c6d256cde0f510edb84da253e89d36f41f8241 +lib/codeql/swift/elements/type/UnboundGenericType.qll 5a74162b28290141d389562e3cb49237977c6d642a80ae634b57dc10e7c811b1 cca58789f97e51acb9d873d826eb77eda793fc514db6656ee44d33180578680c +lib/codeql/swift/elements/type/UnboundGenericTypeConstructor.qll 63462b24e0acceea0546ec04c808fb6cf33659c44ea26df1f407205e70b0243d d591e96f9831cce1ca6f776e2c324c8e0e1c4e37077f25f3457c885e29afbf3e +lib/codeql/swift/elements/type/UnmanagedStorageType.qll e36e70fd22798af490cb2a5c3ca0bc6ae418831ae99cab1e0444e6e70808545d d32206af9bf319b4b0b826d91705dbd920073d6aaa002a21ec60175996ab9d1a +lib/codeql/swift/elements/type/UnmanagedStorageTypeConstructor.qll c5927ab988beb973785a840840647e47cc0fb6d51712bed796cb23de67b9d7d6 b9f0f451c58f70f54c47ad98d9421a187cf8bd52972e898c66988a9f49e4eda0 +lib/codeql/swift/elements/type/UnownedStorageType.qll 2a8be26447acc1bcfddc186b955764cea7ef8e4d64068ec55d8759b6c59d30bf 3b5d90688070be5dc0b84ab29aed2439b734e65d57c7556c6d763f5714a466ba +lib/codeql/swift/elements/type/UnownedStorageTypeConstructor.qll 211c9f3a9d41d1c9e768aa8ece5c48cca37f7811c5daab8bf80fdc2bd663dd86 c4fb8b39d319e1c27175f96ceec9712f473e0df1597e801d5b475b4c5c9c6389 +lib/codeql/swift/elements/type/UnresolvedType.qll 9bdb52645208b186cd55dac91cdee50dc33fc49e10e49fadbfd1d21c33996460 680dd2fc64eeec5f81d2c2a05221c56a1ef7004bdcb1a8517640caa5fba0890d +lib/codeql/swift/elements/type/UnresolvedTypeConstructor.qll 76c34ca055a017a0fa7cfff93843392d0698657fbf864ac798e1ae98325b3556 d0770637ec9674f9e2a47ad5c59423b91d12bb22a9d35dcfa8afa65da9e6ed93 +lib/codeql/swift/elements/type/VariadicSequenceType.qll 325e4c4481e9ac07acdc6aebbcfef618bcaeb420c026c62978a83cf8db4a2964 3ac870a1d6df1642fae26ccda6274a288524a5cf242fab6fac8705d70e3fca88 +lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll 0d1d2328a3b5e503a883e7e6d7efd0ca5e7f2633abead9e4c94a9f98ed3cb223 69bff81c1b9413949eacb9298d2efb718ea808e68364569a1090c9878c4af856 +lib/codeql/swift/elements/type/WeakStorageType.qll 7c07739cfc1459f068f24fef74838428128054adf611504d22532e4a156073e7 9c968414d7cc8d672f3754bced5d4f83f43a6d7872d0d263d79ff60483e1f996 +lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll d88b031ef44d6de14b3ddcff2eb47b53dbd11550c37250ff2edb42e5d21ec3e9 26d855c33492cf7a118e439f7baeed0e5425cfaf058b1dcc007eca7ed765c897 +lib/codeql/swift/elements.qll 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd +lib/codeql/swift/generated/AstNode.qll 02ca56d82801f942ae6265c6079d92ccafdf6b532f6bcebd98a04029ddf696e4 6216fda240e45bd4302fa0cf0f08f5f945418b144659264cdda84622b0420aa2 +lib/codeql/swift/generated/AvailabilityInfo.qll 996a5cfadf7ca049122a1d1a1a9eb680d6a625ce28ede5504b172eabe7640fd2 4fe6e0325ff021a576fcd004730115ffaa60a2d9020420c7d4a1baa498067b60 +lib/codeql/swift/generated/AvailabilitySpec.qll fb1255f91bb5e41ad4e9c675a2efbc50d0fb366ea2de68ab7eebd177b0795309 144e0c2e7d6c62ecee43325f7f26dcf437881edf0b75cc1bc898c6c4b61fdeaf +lib/codeql/swift/generated/Callable.qll 042b4f975f1e416c48b5bf26bee257549eec13fb262f11025375560f75a73582 0434788243bc54e48fec49e4cce93509b9a2333f2079dacb6ffc12c972853540 +lib/codeql/swift/generated/Comment.qll f58b49f6e68c21f87c51e2ff84c8a64b09286d733e86f70d67d3a98fe6260bd6 975bbb599a2a7adc35179f6ae06d9cbc56ea8a03b972ef2ee87604834bc6deb1 +lib/codeql/swift/generated/DbFile.qll a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc +lib/codeql/swift/generated/DbLocation.qll b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 +lib/codeql/swift/generated/Diagnostics.qll d2ee2db55e932dcaee95fcc1164a51ffbe1a78d86ee0f50aabb299b458462afe 566d554d579cadde26dc4d1d6b1750ca800511201b737b629f15b6f873af3733 +lib/codeql/swift/generated/Element.qll 9caf84a1da2509f5b01a22d6597126c573ae63ec3e8c6af6fd6fcc7ead0b4e82 70deb2238509d5ed660369bf763c796065d92efd732469088cdf67f68bacd796 +lib/codeql/swift/generated/ErrorElement.qll 4b032abe8ffb71376a29c63e470a52943ace2527bf7b433c97a8bf716f9ad102 4f2b1be162a5c275e3264dbc51bf98bce8846d251be8490a0d4b16cbc85f630f +lib/codeql/swift/generated/File.qll f88c485883dd9b2b4a366080e098372912e03fb3177e5cae58aa4449c2b03399 0333c49e3a11c48e6146a7f492ee31ac022d80150fc3f8bfafc3c8f94d66ff76 +lib/codeql/swift/generated/KeyPathComponent.qll f8d62b8021936dc152538b52278a320d7e151cd24fcb602dab4d0169b328e0d4 aa0580990a97cf733bb90a2d68368ea10802213b2471425a82d7ea945a6595f4 +lib/codeql/swift/generated/Locatable.qll bdc98b9fb7788f44a4bf7e487ee5bd329473409950a8e9f116d61995615ad849 0b36b4fe45e2aa195e4bb70c50ea95f32f141b8e01e5f23466c6427dd9ab88fb +lib/codeql/swift/generated/Location.qll 851766e474cdfdfa67da42e0031fc42dd60196ff5edd39d82f08d3e32deb84c1 b29b2c37672f5acff15f1d3c5727d902f193e51122327b31bd27ec5f877bca3b +lib/codeql/swift/generated/OtherAvailabilitySpec.qll 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 +lib/codeql/swift/generated/ParentChild.qll 7db14da89a0dc22ab41e654750f59d03085de8726ac358c458fccb0e0b75e193 e16991b33eb0ddea18c0699d7ea31710460ff8ada1f51d8e94f1100f6e18d1c8 +lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll f82d9ca416fe8bd59b5531b65b1c74c9f317b3297a6101544a11339a1cffce38 7f5c6d3309e66c134107afe55bae76dfc9a72cb7cdd6d4c3706b6b34cee09fa0 +lib/codeql/swift/generated/PureSynthConstructors.qll 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 +lib/codeql/swift/generated/Raw.qll 8d4880e5ee1fdd120adeb7bf0dfa1399e7b1a53b2cc7598aed8e15cbf996d1c0 da0d446347d29f5cd05281c17c24e87610f31c32adb7e05ab8f3a26bed55bd90 +lib/codeql/swift/generated/Synth.qll 551fdf7e4b53f9ee1314d1bb42c2638cf82f45bfa1f40a635dfa7b6072e4418c 9ab178464700a19951fc5285acacda4913addee81515d8e072b3d7055935a814 +lib/codeql/swift/generated/SynthConstructors.qll 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 +lib/codeql/swift/generated/UnknownFile.qll 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 +lib/codeql/swift/generated/UnknownLocation.qll e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 +lib/codeql/swift/generated/UnspecifiedElement.qll dbc6ca4018012977b26ca184a88044c55b0661e3998cd14d46295b62a8d69625 184c9a0ce18c2ac881943b0fb400613d1401ed1d5564f90716b6c310ba5afe71 +lib/codeql/swift/generated/decl/AbstractStorageDecl.qll faac7645fae432c8aa5d970a0e5bdc12946124d3a206deb133d623cbbf06e64e 221c8dbac988bfce1b4c3970dfb97b91b30dff8ac196e1fbde5eb5189cfcadf0 +lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll 1e268b00d0f2dbbd85aa70ac206c5e4a4612f06ba0091e5253483635f486ccf9 5479e13e99f68f1f347283535f8098964f7fd4a34326ff36ad5711b2de1ab0d0 +lib/codeql/swift/generated/decl/Accessor.qll c93cdf7dbb87e6c9b09b5fcf469b952041f753914a892addeb24bb46eaa51d29 1e8104da2da146d3e4d8f5f96b87872e63162e53b46f9c7038c75db51a676599 +lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll b78aaef06cdaa172dce3e1dcd6394566b10ce445906e3cf67f6bef951b1662a4 a30d9c2ff79a313c7d0209d72080fdc0fabf10379f8caed5ff2d72dc518f8ad3 +lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 +lib/codeql/swift/generated/decl/CapturedDecl.qll 18ce5a5d548abb86787096e26ffd4d2432eda3076356d50707a3490e9d3d8459 42708248ba4bcd00a628e836ea192a4b438c0ffe91e31d4e98e497ef896fabac +lib/codeql/swift/generated/decl/ClassDecl.qll a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 +lib/codeql/swift/generated/decl/ConcreteVarDecl.qll 4801ccc477480c4bc4fc117976fbab152e081064e064c97fbb0f37199cb1d0a8 4d7cfbf5b39b307dd673781adc220fdef04213f2e3d080004fa658ba6d3acb8d +lib/codeql/swift/generated/decl/Decl.qll 18f93933c2c00955f6d28b32c68e5b7ac13647ebff071911b26e68dbc57765a7 605e700ab8d83645f02b63234fee9d394b96caba9cad4dd80b3085c2ab63c33d +lib/codeql/swift/generated/decl/Deinitializer.qll 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe +lib/codeql/swift/generated/decl/EnumCaseDecl.qll f71c9d96db8260462c34e5d2bd86dda9b977aeeda087c235b873128b63633b9c e12ff7c0173e3cf9e2b64de66d8a7f2246bc0b2cb721d25b813d7a922212b35a +lib/codeql/swift/generated/decl/EnumDecl.qll fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 +lib/codeql/swift/generated/decl/EnumElementDecl.qll 5ef4f6839f4f19f29fabd04b653e89484fa68a7e7ec94101a5201aa13d89e9eb 78006fa52b79248302db04348bc40f2f77edf101b6e429613f3089f70750fc11 +lib/codeql/swift/generated/decl/ExtensionDecl.qll 8129015990b6c80cedb796ae0768be2b9c040b5212b5543bc4d6fd994cc105f3 038b06a0c0eeb1ad7e31c995f20aaf4f8804001654ebb0e1e292d7e739a6c8ee +lib/codeql/swift/generated/decl/Function.qll 92d1fbceb9e96afd00a1dfbfd15cec0063b3cba32be1c593702887acc00a388a 0cbae132d593b0313a2d75a4e428c7f1f07a88c1f0491a4b6fa237bb0da71df3 +lib/codeql/swift/generated/decl/GenericContext.qll 4c7bd7fd372c0c981b706de3a57988b92c65c8a0d83ea419066452244e6880de 332f8a65a6ae1cad4aa913f2d0a763d07393d68d81b61fb8ff9912b987c181bb +lib/codeql/swift/generated/decl/GenericTypeDecl.qll 71f5c9c6078567dda0a3ac17e2d2d590454776b2459267e31fed975724f84aec 669c5dbd8fad8daf007598e719ac0b2dbcb4f9fad698bffb6f1d0bcd2cee9102 +lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 +lib/codeql/swift/generated/decl/IfConfigDecl.qll 58c1a02a3867105c61d29e2d9bc68165ba88a5571aac0f91f918104938178c1e f74ef097848dd5a89a3427e3d008e2299bde11f1c0143837a8182572ac26f6c9 +lib/codeql/swift/generated/decl/ImportDecl.qll 8892cd34d182c6747e266e213f0239fd3402004370a9be6e52b9747d91a7b61b 2c07217ab1b7ebc39dc2cb20d45a2b1b899150cabd3b1a15cd8b1479bab64578 +lib/codeql/swift/generated/decl/InfixOperatorDecl.qll d98168fdf180f28582bae8ec0242c1220559235230a9c94e9f479708c561ea21 aad805aa74d63116b19f435983d6df6df31cef6a5bbd30d7c2944280b470dee6 +lib/codeql/swift/generated/decl/Initializer.qll a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 +lib/codeql/swift/generated/decl/MissingMemberDecl.qll eaf8989eda461ec886a2e25c1e5e80fc4a409f079c8d28671e6e2127e3167479 d74b31b5dfa54ca5411cd5d41c58f1f76cfccc1e12b4f1fdeed398b4faae5355 +lib/codeql/swift/generated/decl/ModuleDecl.qll 0b809c371dae40cfdc7bf869c654158dc154e1551d8466c339742c7fdc26a5db 3d7efb0ccfd752d9f01624d21eba79067824b3910b11185c81f0b513b69e8c51 +lib/codeql/swift/generated/decl/NamedFunction.qll e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f +lib/codeql/swift/generated/decl/NominalTypeDecl.qll 7e8980cd646e9dee91e429f738d6682b18c8f8974c9561c7b936fca01b56fdb2 513e55dd6a68d83a8e884c9a373ecd70eca8e3957e0f5f6c2b06696e4f56df88 +lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll f2cdbc238b9ea67d5bc2defd8ec0455efafd7fdaeca5b2f72d0bbb16a8006d17 041724a6ec61b60291d2a68d228d5f106c02e1ba6bf3c1d3d0a6dda25777a0e5 +lib/codeql/swift/generated/decl/OperatorDecl.qll 3ffdc7ab780ee94a975f0ce3ae4252b52762ca8dbea6f0eb95f951e404c36a5b 25e39ccd868fa2d1fbce0eb7cbf8e9c2aca67d6fd42f76e247fb0fa74a51b230 +lib/codeql/swift/generated/decl/ParamDecl.qll f182ebac3c54a57a291d695b87ff3dbc1499ea699747b800dc4a8c1a5a4524b1 979e27a6ce2bc932a45b968ee2f556afe1071888f1de8dd8ead60fb11acf300c +lib/codeql/swift/generated/decl/PatternBindingDecl.qll 15a43e1b80fc6ef571e726ab13c7cd3f308d6be1d28bcb175e8b5971d646da7c 1b2e19d6fdd5a89ce9be9489fef5dc6ba4390249195fe41f53848be733c62a39 +lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 +lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll 1004b329281d0de9d1cc315c73d5886b0dc8afecb344c9d648d887d1da7cfd1d b90e249a42a8baded3632828d380f158e475f0765356a2b70e49082adedd3ba7 +lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 +lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d +lib/codeql/swift/generated/decl/ProtocolDecl.qll 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 +lib/codeql/swift/generated/decl/StructDecl.qll 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a +lib/codeql/swift/generated/decl/SubscriptDecl.qll 31cb1f90d4c60060f64c432850821969953f1a46e36ce772456c67dfff375ff5 1d0098518c56aed96039b0b660b2cce5ea0db7ac4c9a550af07d758e282d4f61 +lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll aececf62fda517bd90b1c56bb112bb3ee2eecac3bb2358a889dc8c4de898346e d8c69935ac88f0343a03f17ea155653b97e9b9feff40586cfa8452ac5232700d +lib/codeql/swift/generated/decl/TypeAliasDecl.qll 640912badc9d2278b6d14a746d85ed71b17c52cd1f2006aef46d5a4aeaa544f2 a6cbe000ea9d5d1ccd37eb50c23072e19ee0234d53dcb943fef20e3f553fcf4e +lib/codeql/swift/generated/decl/TypeDecl.qll 74bb5f0fe2648d95c84fdce804740f2bba5c7671e15cbea671d8509456bf5c2b 32bc7154c8585c25f27a3587bb4ba039c8d69f09d945725e45d730de44f7a5ae +lib/codeql/swift/generated/decl/ValueDecl.qll 7b4e4c9334be676f242857c77099306d8a0a4357b253f8bc68f71328cedf1f58 f18938c47f670f2e0c27ffd7e31e55f291f88fb50d8e576fcea116d5f9e5c66d +lib/codeql/swift/generated/decl/VarDecl.qll bdea76fe6c8f721bae52bbc26a2fc1cbd665a19a6920b36097822839158d9d3b 9c91d8159fd7a53cba479d8c8f31f49ad2b1e2617b8cd9e7d1a2cb4796dfa2da +lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d +lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f +lib/codeql/swift/generated/expr/AnyTryExpr.qll f2929f39407e1717b91fc41f593bd52f1ae14c619d61598bd0668a478a04a91e 62693c2c18678af1ff9ce5393f0dd87c5381e567b340f1a8a9ecf91a92e2e666 +lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll 191612ec26b3f0d5a61301789a34d9e349b4c9754618760d1c0614f71712e828 cc212df0068ec318c997a83dc6e95bdda5135bccc12d1076b0aebf245da78a4b +lib/codeql/swift/generated/expr/ApplyExpr.qll d62b5e5d9f1ecf39d28f0a423d89b9d986274b72d0685dd34ec0b0b4c442b78f a94ccf54770939e591fe60d1c7e5e93aefd61a6ab5179fe6b6633a8e4181d0f8 +lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 +lib/codeql/swift/generated/expr/Argument.qll fe3cf5660e46df1447eac88c97da79b2d9e3530210978831f6e915d4930534ba 814e107498892203bac688198792eefa83afc3472f3c321ba2592579d3093310 +lib/codeql/swift/generated/expr/ArrayExpr.qll 48f9dce31e99466ae3944558584737ea1acd9ce8bf5dc7f366a37de464f5570f ea13647597d7dbc62f93ddbeb4df33ee7b0bd1d9629ced1fc41091bbbe74db9c +lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 +lib/codeql/swift/generated/expr/AssignExpr.qll b9cbe998daccc6b8646b754e903667de171fefe6845d73a952ae9b4e84f0ae13 14f1972f704f0b31e88cca317157e6e185692f871ba3e4548c9384bcf1387163 +lib/codeql/swift/generated/expr/AutoClosureExpr.qll 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 +lib/codeql/swift/generated/expr/AwaitExpr.qll e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 +lib/codeql/swift/generated/expr/BinaryExpr.qll 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 +lib/codeql/swift/generated/expr/BindOptionalExpr.qll 79b8ade1f9c10f4d5095011a651e04ea33b9280cacac6e964b50581f32278825 38197be5874ac9d1221e2d2868696aceedf4d10247021ca043feb21d0a741839 +lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll 8e13cdeb8bc2da9ef5d0c19e3904ac891dc126f4aa695bfe14a55f6e3b567ccb 4960b899c265547f7e9a935880cb3e12a25de2bc980aa128fbd90042dab63aff +lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b +lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d +lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll 052f8d0e9109a0d4496da1ae2b461417951614c88dbc9d80220908734b3f70c6 536fa290bb75deae0517d53528237eab74664958bf7fdbf8041283415dda2142 +lib/codeql/swift/generated/expr/CallExpr.qll c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 +lib/codeql/swift/generated/expr/CaptureListExpr.qll 1366d946d7faff63437c937e71392b505564c944947d25bb9628a86bec9919c2 e8c91265bdbe1b0902c3ffa84252b89ada376188c1bab2c9dde1900fd6bf992b +lib/codeql/swift/generated/expr/CheckedCastExpr.qll 146c24e72cda519676321d3bdb89d1953dfe1810d2710f04cfdc4210ace24c40 91093e0ba88ec3621b538d98454573b5eea6d43075a2ab0a08f80f9b9be336d3 +lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf +lib/codeql/swift/generated/expr/ClosureExpr.qll f194fc8c5f67fcf0219e8e2de93ee2b820c27a609b2986b68d57a54445f66b61 3cae87f6c6eefb32195f06bc4c95ff6634446ecf346d3a3c94dc05c1539f3de2 +lib/codeql/swift/generated/expr/CoerceExpr.qll a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 a2656e30dff4adc693589cab20e0419886959c821e542d7f996ab38613fa8456 +lib/codeql/swift/generated/expr/CollectionExpr.qll 8782f55c91dc77310d9282303ba623cb852a4b5e7a8f6426e7df07a08efb8819 b2ce17bf217fe3df3da54ac2a9896ab052c1daaf5559a5c73cc866ca255a6b74 +lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll 2d007ed079803843a4413466988d659f78af8e6d06089ed9e22a0a8dedf78dbe ca7c3a62aa17613c5cbdc3f88ec466e7cc1d9adf5a73de917899b553c55c4c3f +lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll 4a21e63cc547021b70ca1b8080903997574ab5a2508a14f780ce08aa4de050de 0b89b75cce8f2a415296e3b08fa707d53d90b2c75087c74c0266c186c81b428b +lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b +lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll b749118590163eafbd538e71e4c903668451f52ae0dabbb13e504e7b1fefa9e1 abaf3f10d35bab1cf6ab44cb2e2eb1768938985ce00af4877d6043560a6b48ec +lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll f1b409f0bf54b149deb1a40fbe337579a0f6eb2498ef176ef5f64bc53e94e2fe 532d6cb2ebbb1e6da4b26df439214a5a64ec1eb8a222917ba2913f4ee8d73bd8 +lib/codeql/swift/generated/expr/DeclRefExpr.qll eee2d4468f965e8e6a6727a3e04158de7f88731d2a2384a33e72e88b9e46a59a 54a91a444e5a0325cd69e70f5a58b8f7aa20aaa3d9b1451b97f491c109a1cd74 +lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll b38015d25ef840298a284b3f4e20cd444987474545544dc451dd5e12c3783f20 afc581e2127983faae125fd58b24d346bfee34d9a474e6d499e4606b672fe5f0 +lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 +lib/codeql/swift/generated/expr/DestructureTupleExpr.qll 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 +lib/codeql/swift/generated/expr/DictionaryExpr.qll b5051ac76b4780b5174b1a515d1e6e647239a46efe94305653e45be9c09840dc 65130effc0878883bfaa1aa6b01a44893889e8cfab4c349a079349ef4ef249bf +lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll 9143e12dfe0b3b4cc2d1fe27d893498f5bd6725c31bee217ab9fa1ca5efeca7b a28c05a5c249c1f0a59ab08bf50643ef4d13ba6f54437e8fa41700d44567ec71 +lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll d90266387d6eecf2bacb2d0f5f05a2132a018f1ccf723664e314dcfd8972772d 44fe931ed622373f07fc89b1ea7c69af3f1cf3b9c5715d48d15dd2d0e49cc9dc +lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd +lib/codeql/swift/generated/expr/DotSelfExpr.qll af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 +lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll 12c9cf8d2fd3c5245e12f43520de8b7558d65407fa935da7014ac12de8d6887e 49f5f12aeb7430fa15430efd1193f56c7e236e87786e57fd49629bd61daa7981 +lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 +lib/codeql/swift/generated/expr/DynamicLookupExpr.qll 0f0d745085364bca3b67f67e3445d530cbd3733d857c76acab2bccedabb5446e f252dd4b1ba1580fc9a32f42ab1b5be49b85120ec10c278083761494d1ee4c5d +lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe +lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d +lib/codeql/swift/generated/expr/DynamicTypeExpr.qll 8fc5dcb619161af4c54ff219d13312690dbe9b03657c62ec456656e3c0d5d21b e230d2b148bb95ebd4c504f3473539a45ef08092e0e5650dc35b6f25c1b9e7ed +lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll f49fcf0f610095b49dcabe0189f6f3966407eddb6914c2f0aa629dc5ebe901d2 a9dbc91391643f35cd9285e4ecfeaae5921566dd058250f947153569fd3b36eb +lib/codeql/swift/generated/expr/ErasureExpr.qll c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a +lib/codeql/swift/generated/expr/ErrorExpr.qll 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 +lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll eb0d42aac3f6331011a0e26cf5581c5e0a1b5523d2da94672abdebe70000d65b efe2bc0424e551454acc919abe4dac7fd246b84f1ae0e5d2e31a49cbcf84ce40 +lib/codeql/swift/generated/expr/ExplicitCastExpr.qll d98c1ad02175cfaad739870cf041fcd58143dd4b2675b632b68cda63855a4ceb 2aded243b54c1428ba16c0f131ab5e4480c2004002b1089d9186a435eb3a6ab5 +lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 +lib/codeql/swift/generated/expr/Expr.qll 68beba5a460429be58ba2dcad990932b791209405345fae35b975fe64444f07e a0a25a6870f8c9f129289cec7929aa3d6ec67e434919f3fb39dc060656bd1529 +lib/codeql/swift/generated/expr/FloatLiteralExpr.qll ae851773886b3d33ab5535572a4d6f771d4b11d6c93e802f01348edb2d80c454 35f103436fc2d1b2cec67b5fbae07b28c054c9687d57cbd3245c38c55d8bde0b +lib/codeql/swift/generated/expr/ForceTryExpr.qll 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 +lib/codeql/swift/generated/expr/ForceValueExpr.qll 97a8860edae2ea0754b31f63fc53be1739cd32f8eb56c812709f38e6554edef7 359b9c4708f0c28465661690e8c3b1ed60247ca24460749993fe34cf4f2f22f9 +lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 +lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll 243a4e14037546fcbb0afc1c3ba9e93d386780e83518b0f03383a721c68998d6 8ea334750c8797f7334f01c177382088f60ef831902abf4ff8a62c43b8be4ca5 +lib/codeql/swift/generated/expr/FunctionConversionExpr.qll 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab +lib/codeql/swift/generated/expr/IdentityExpr.qll 1b9f8d1db63b90150dae48b81b4b3e55c28f0b712e567109f451dcc7a42b9f21 6e64db232f3069cf03df98a83033cd139e7215d4585de7a55a0e20ee7a79b1c8 +lib/codeql/swift/generated/expr/IfExpr.qll d9ef7f9ee06f718fd7f244ca0d892e4b11ada18b6579029d229906460f9d4d7e e9ef16296b66f2a35af1dad4c3abcf33071766748bcab99a02a0e489a5614c88 +lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll 52dc57e4413ab523d2c2254ce6527d2d9adaaa4e7faba49b02a88df292aa911d 39883081b5feacf1c55ed99499a135c1da53cd175ab6a05a6969625c6247efd7 +lib/codeql/swift/generated/expr/InOutExpr.qll 26d2019105c38695bace614aa9552b901fa5580f463822688ee556b0e0832859 665333c422f6f34f134254cf2a48d3f5f441786517d0916ade5bec717a28d59d +lib/codeql/swift/generated/expr/InOutToPointerExpr.qll 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 +lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 +lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 +lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll aa54660c47169a35e396ea44430c3c4ec4353e33df1a00bd82aff7119f5af71b 7ba90cf17dd34080a9923253986b0f2680b44c4a4ba6e0fbad8b39d3b20c44b9 +lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll 35f79ec9d443165229a2aa4744551e9e288d5cd051ace48a24af96dc99e7184a 28e8a3dc8491bcb91827a6316f16540518b2f85a875c4a03501986730a468935 +lib/codeql/swift/generated/expr/IsExpr.qll b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 +lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll 232e204a06b8fad3247040d47a1aa34c6736b764ab1ebca6c5dc74c3d4fc0c9b 6b823c483ee33cd6419f0a61a543cfce0cecfd0c90df72e60d01f5df8b3da3c0 +lib/codeql/swift/generated/expr/KeyPathDotExpr.qll ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 +lib/codeql/swift/generated/expr/KeyPathExpr.qll d78eb3a2805f7a98b23b8cb16aa66308e7a131284b4cd148a96e0b8c600e1db3 9f05ace69b0de3cdd9e9a1a6aafeb4478cd15423d2fa9e818dd049ddb2adfeb9 +lib/codeql/swift/generated/expr/LazyInitializationExpr.qll b15d59017c4f763de1b944e0630f3f9aafced0114420c976afa98e8db613a695 71a10c48de9a74af880c95a71049b466851fe3cc18b4f7661952829eeb63d1ba +lib/codeql/swift/generated/expr/LinearFunctionExpr.qll cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 +lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll ee7d3e025815b5af392ffc006ec91e3150130f2bd708ab92dbe80f2efa9e6792 bcf9ed64cca2dcf5bb544f6347de3d6faa059a1900042a36555e11dfbe0a6013 +lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll f7aa178bff083d8e2822fda63de201d9d7f56f7f59f797ec92826001fca98143 c3ef32483f6da294c066c66b1d40159bc51366d817cf64a364f375f5e5dfa8b0 +lib/codeql/swift/generated/expr/LiteralExpr.qll b501f426fa4e638b24d772c2ce4a4e0d40fce25b083a3eee361a66983683ee9d 068208879c86fbd5bed8290ce5962868af6c294a53ad1548cf89cf5a7f8e1781 +lib/codeql/swift/generated/expr/LoadExpr.qll 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a +lib/codeql/swift/generated/expr/LookupExpr.qll 4b8c4f710e3cbdeb684a07c105f48915782e5de002da87f693ae1e07f3b67031 eceb13729282b77a44317c39f9206d9c1467bc93633b7bac5ada97ea13a773fe +lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll 16f0050128caf916506b1f7372dc225a12809a60b5b00f108705fcdfce3344a8 c064778526a5854bdf8cdbf4b64ad680b60df9fe71ec7a2d9aa6c36a7c4e5b31 +lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll d23bd9ea3b13869d7a7f7eef3c3d1c3c156d384b72c65867a0b955bc517da775 f2fd167ac40f01c092b2b443af1557c92dac32074506f2195d32f60b0e0547d8 +lib/codeql/swift/generated/expr/MemberRefExpr.qll e7db805b904d9b5d1e2bc2c171656e9da58f02a585127c45f52f7f8e691dc2e5 b44b5208e0b72060527a6fdb24b17b208f2263d78690d13548fba937fe0db3cd +lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 +lib/codeql/swift/generated/expr/MethodLookupExpr.qll 357bc9ab24830ab60c1456c836e8449ce30ee67fe04e2f2e9437b3211b3b9757 687a3b3e6aeab2d4185f59fc001b3a69e83d96023b0589330a13eeefe3502a80 +lib/codeql/swift/generated/expr/NilLiteralExpr.qll 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 +lib/codeql/swift/generated/expr/NumberLiteralExpr.qll 8acc7df8fe83b7d36d66b2feed0b8859bfde873c6a88dd676c9ebed32f39bd04 4bbafc8996b2e95522d8167417668b536b2651817f732554de3083c4857af96a +lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 6a4a36798deb602f4cf48c25da3d487e43efb93d7508e9fc2a4feceaa465df73 7f4b5b8a1adf68c23e169cd45a43436be1f30a15b93aabbf57b8fd64eadc2629 +lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll 541bd1d9efd110a9e3334cd6849ad04f0e8408f1a72456a79d110f2473a8f87c 3c51d651e8d511b177b21c9ecb0189e4e7311c50abe7f57569be6b2fef5bc0d7 +lib/codeql/swift/generated/expr/OneWayExpr.qll bf6dbe9429634a59e831624dde3fe6d32842a543d25a8a5e5026899b7a608a54 dd2d844f3e4b190dfba123cf470a2c2fcfdcc0e02944468742abe816db13f6ba +lib/codeql/swift/generated/expr/OpaqueValueExpr.qll 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 +lib/codeql/swift/generated/expr/OpenExistentialExpr.qll 55cfe105f217a4bdb15d1392705030f1d7dec8c082cafa875301f81440ec0b7b 168389014cddb8fd738e2e84ddd22983e5c620c3c843de51976171038d95adc0 +lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll 000b00afe1dcdec43f756f699fd3e38212884eab14bf90e3c276d4ca9cb444a6 177bd4bfbb44e9f5aeaaf283b6537f3146900c1376854607827d224a81456f59 +lib/codeql/swift/generated/expr/OptionalTryExpr.qll f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 +lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll bfaa8c29fcc356c76839400dbf996e2f39af1c8fe77f2df422a4d71cbb3b8aa3 23f67902b58f79ba19b645411756567cc832b164c7f4efcc77319987c9266d5f +lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll 355f2c3c8f23345198ebfffba24e5b465ebdf6cd1ae44290bd211536377a6256 9436286072c690dff1229cddf6837d50704e8d4f1c710803495580cab37a0a1b +lib/codeql/swift/generated/expr/ParenExpr.qll f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 +lib/codeql/swift/generated/expr/PointerToPointerExpr.qll 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd +lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab +lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 +lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll 011897278a75050f1c55bd3f2378b73b447d5882404fd410c9707cd06d226a0e e4878e3193b8abf7df6f06676d576e1886fd9cd19721583dd66ea67429bc72a1 +lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll b692be6e5b249c095b77f4adcad5760f48bc07f6f53767ee3d236025ee4a2a51 efa47435cde494f3477164c540ac1ce0b036cb9c60f5f8ec7bfca82a88e208fb +lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll 7e4420bfe346ccc94e7ec9e0c61e7885fa5ad66cca24dc772583350d1fd256e1 62888a035ef882e85173bb9d57bce5e95d6fd6763ceb4067abf1d60468983501 +lib/codeql/swift/generated/expr/RegexLiteralExpr.qll a11eb6f6ce7cebb35ab9ff51eae85f272980140814d7e6bded454069457a1312 bdb4bb65c9f4e187cf743ed13c0213bb7e55db9cc3adeae2169df5e32b003940 +lib/codeql/swift/generated/expr/SelfApplyExpr.qll 8a2d8ee8d0006a519aadbdb9055cfb58a28fd2837f4e3641b357e3b6bda0febe fc64b664b041e57f9ca10d94c59e9723a18d4ff9d70f2389f4c11a2a9f903a6f +lib/codeql/swift/generated/expr/SequenceExpr.qll 45f976cbc3ce6b3278955a76a55cd0769e69f9bd16e84b40888cd8ebda6be917 ebb090897e4cc4371383aa6771163f73fa2c28f91e6b5f4eed42d7ad018267f3 +lib/codeql/swift/generated/expr/StringLiteralExpr.qll f420c5cd51a223b6f98177147967266e0094a5718ba2d57ae2d3acbb64bbb4b6 30d6dab2a93fd95e652a700902c4d106fecfce13880c2ece565de29f2504bedf +lib/codeql/swift/generated/expr/StringToPointerExpr.qll ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 +lib/codeql/swift/generated/expr/SubscriptExpr.qll 6d8717acbdbb0d53a6dedd98809e17baa42c88e62fab3b6d4da9d1ce477d15c3 6d568c6adb2b676b1945aa3c0964b26e825c9464156f296f3ec0d5b7ece90521 +lib/codeql/swift/generated/expr/SuperRefExpr.qll 60de86a46f238dc32ec1ed06a543917147b7a4b9184da99fce153e7fc6a43b7c 798ca560ed9511775b8fad0c772bbcd8a29bebc65996dec1252716087dc110a0 +lib/codeql/swift/generated/expr/TapExpr.qll 0a2cbaaec596fa5aabb7acc3cab23bbf1bb1173ea4f240634698d5a89686d014 2267243198f67bb879d639f566e9729cfa9e3a3e205ffe6ff3782b7017a8bf7f +lib/codeql/swift/generated/expr/TryExpr.qll e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee +lib/codeql/swift/generated/expr/TupleElementExpr.qll 764371c3b6189f21dcdc8d87f9e6f6ba24e3f2ef0b8c35b8ce8c3b7d4feb7370 25f4f2b747b3887edd82d5eb3fa9ba1b45e7921d2745bfee06300db22a35c291 +lib/codeql/swift/generated/expr/TupleExpr.qll f271bdfca86c65d93851f8467a3ebbbb09071c7550767b3db44ad565bb30ef02 1de9f0c1f13649ec622e8ae761db9f68be1cb147b63fd3a69d1b732cdb20703d +lib/codeql/swift/generated/expr/TypeExpr.qll 132096079d0da05ac0e06616e4165c32c5f7e3bc338e37930bb81f4d26d7caea edd58d31ce921a8f7d09c49de3683d5170dfed636184bafc862bbfd78c474ca6 +lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 +lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea +lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll ec9c06fd24029fb2a35faa579cb5d4504900a605a54fdfc60ee5a9799d80c7c9 f1d258cc03d19099089f63734c54ac5aa98c72cf7c04664b49a03f879555e893 +lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll d6bf4bf1a3c4732f2ca3feef34e8482fc6707ac387a2d6f75cb5dde2e742cc38 d58048081b4c2ed582749b03ae8158d9aa0786f1f0bf2988f2339fee2d42e13b +lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll ce900badb9484eb2202c4df5ab11de7a3765e8e5eefaa9639779500942790ef1 c626ff29598af71151dd4395086134008951d9790aa44bcd3d4b2d91d6ca017a +lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll 6604f7eea32c151322c446c58e91ff68f3cfbf0fc040ccee046669bcc59fb42d c7738e6b909cb621ac109235ba13ede67a10b32894fd1a5114b16d48d6e9b606 +lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll 6f4494d73d3f286daef9b0c6edef9e2b39454db3f1f54fcb5a74f3df955e659d 39fbd35d8755353b3aad89fbf49344b2280561f2c271d9cee6011c9ea9c7bf03 +lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll 17387e6e516254bfda7836974771ec1cf9afe6d255f6d28768f6033ac9feced8 e6ec877eb07aa4b83857214675f4d0bc0c89f8c2041daeccaa1285c4a77642f7 +lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll a38b74b695b9a21b2f1202d4d39017c3ac401e468079477b6d4901c118ae26b6 a79fb5b50b2a50cb2508360374640817848044a203e6b2ce93d6f441a208b84d +lib/codeql/swift/generated/expr/VarargExpansionExpr.qll de72227f75493de4bbb75b80fd072c994ef0e6c096bcaf81fd7dd0b274df5ea9 5400811b30f9673f387a26cfb1ab9fc7ef0055fafb1b96985211b4dde8b1b8f9 +lib/codeql/swift/generated/pattern/AnyPattern.qll ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 +lib/codeql/swift/generated/pattern/BindingPattern.qll 0687ec9761718aed5a13b23fe394f478844c25d6e1feec44d877d82deccd7a70 01bcb096073747e10fc3d2de0c3cc0971ab34626e2b4b2f2bfd670680aff3d5e +lib/codeql/swift/generated/pattern/BoolPattern.qll 118300aa665defa688a7c28f82deb73fa76adce1429d19aa082c71cfcbeb0903 0cd6db87e925e89f8ad6d464762d01d63ddfd34b05a31d5e80eb41aec37480b4 +lib/codeql/swift/generated/pattern/EnumElementPattern.qll 397ae58175ff54d35388b86524172009904cb784040ef06b8421f1dcdf064e3e 1485105498b397d7ee5cb1b3dd99e76597018dc357983b3e463bf689ddda865d +lib/codeql/swift/generated/pattern/ExprPattern.qll 99072c50c5361966cdb312e9b1571c1c313cbcfffe5ea9e77247709f5ff9acf5 6ec3ad407528f0bd773103945e3184681ef2af990efdc8fcf1982799909c54bf +lib/codeql/swift/generated/pattern/IsPattern.qll 3716a0e7153393f253fe046f479c2bc3bf1a2c5d7afb1bfa577bb830fcb6b52b 730324d250c4a4e9073b1c5b777aa1ab57759caf447696feee90068baa337f20 +lib/codeql/swift/generated/pattern/NamedPattern.qll 5d25e51eb83e86363b95a6531ffb164e5a6070b4a577f3900140edbef0e83c71 9e88b2b2b90a547b402d4782e8d494bc555d4200763c094dd985fe3b7ebc1ec8 +lib/codeql/swift/generated/pattern/OptionalSomePattern.qll 4230ba4adaac68868c7c5bd2bf30d1f8284f1025acb3ae9c47b6a87f09ccdcd9 449568950700d21854ec65f9751506fc4dc4e490a4744fb67ca421fc2956fc6a +lib/codeql/swift/generated/pattern/ParenPattern.qll 4e5e2968ffdf07a68f5d5a49f4ecc1a2e7ff389c4fd498cc272e7afd7af7bea5 a143af906ab0cef8cbe3ed8ae06cb4dcb520ded3d70dbb800dab2227b9bf8d3c +lib/codeql/swift/generated/pattern/Pattern.qll 0e96528a8dd87185f4fb23ba33ea418932762127e99739d7e56e5c8988e024d1 ba1e010c9f7f891048fb8c4ff8ea5a6c664c09e43d74b860d559f6459f82554a +lib/codeql/swift/generated/pattern/TuplePattern.qll d658653bdbe5e1a730e462c4bad7e2c468413b1f333c0a816a0e165ad8601a45 d0c4b5a4c04ad8a1ebf181313937e4e1d57fb8a98806f1161c289f9f5818961a +lib/codeql/swift/generated/pattern/TypedPattern.qll e46078cd90a30379011f565fefb71d42b92b34b1d7fd4be915aad2bafbdbeaf3 aedf0e4a931f868cc2a171f791e96732c6e931a979b2f03e37907a9b2b776cad +lib/codeql/swift/generated/stmt/BraceStmt.qll 121c669fc98bf5ed1f17e98fdfc36ae5f42e31436c14c16b53c13fd64bdaada8 c8eb7eed650586c2b71683096ea42461a9e811e63fe90aaa7da307b6cd63bc03 +lib/codeql/swift/generated/stmt/BreakStmt.qll 31d6b2969a919062c46e7bf0203f91c3489ee3c364e73fc2788f0e06ac109b25 7fca57698a821e81903204f271d0a220adfdd50ff144eafd6868286aa6aefa33 +lib/codeql/swift/generated/stmt/CaseLabelItem.qll 0755fabf3ca7a5ee9a553dec0a6d8af3c8abdc99015c229ce1c4b154a3af80d9 b3c9b88610a3dc729a5eb4f9667710d84a5ac0f3acddcda3031e744309265c68 +lib/codeql/swift/generated/stmt/CaseStmt.qll 3cbb4e5e1e04931489adf252d809e0f153bfd32fb32cf05917ded5c418e78695 c80f22ce4915073e787634e015f7461b4b64cf100ad7705f4b1507cef1e88ea7 +lib/codeql/swift/generated/stmt/ConditionElement.qll 46fe0a39e64765f32f5dd58bcd6c54f161806754fdac5579e89a91bc7d498abf aaedd5410971aeb875a4fbcb1464c5e84341fafcbdaacbd4d9d3c69b4a25bcc2 +lib/codeql/swift/generated/stmt/ContinueStmt.qll 3213c4ede9c8240bcb1d1c02ee6171821cdfbf89056f1e5c607428dcfaf464f6 00756c533dfd9ee5402e739f360dfe5203ee2043e20fc1982d7782ca7a249f9a +lib/codeql/swift/generated/stmt/DeferStmt.qll 69a8e04618569b61ce680bae1d20cda299eea6064f50433fa8a5787114a6cf5e 12c4f66fc74803f276bbb65e8a696f9bd47cc2a8edfebb286f5c3b2a5b6efce7 +lib/codeql/swift/generated/stmt/DoCatchStmt.qll f8d2e7366524518933bd59eb66f0ac13266c4483ec4e71c6c4e4e890374787a1 31529884d5c49f119491f8add3bc06dd47ca0a094c4db6b3d84693db6a9cc489 +lib/codeql/swift/generated/stmt/DoStmt.qll dfa2879944e9b6879be7b47ba7e2be3cbb066322a891453891c4719bf0eb4a43 581c57de1a60084f8122fc698934894bbb8848825cb759fa62ff4e07002840cb +lib/codeql/swift/generated/stmt/FailStmt.qll d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 +lib/codeql/swift/generated/stmt/FallthroughStmt.qll 7574c3b0d4e7901509b64c4a1d0355a06c02a09fc1282c0c5e86fa7566359c2e 54e85e2fd57313a20dfc196ded519422e4adee5ae4b17f4cc47d47b89650bf47 +lib/codeql/swift/generated/stmt/ForEachStmt.qll c58b8ba4bbcb7609ea52181bfd095ecd0f162cd48600b9ce909ae646127a286f af93281c6e6ad02b249d25b0ce35086da37395aaf77dc0801a7b7df406938b1d +lib/codeql/swift/generated/stmt/GuardStmt.qll 18875adfca4a804932fcc035a0f1931fc781b3b4031e1df435c3e6a505d9edba 10f7a0ed8d4975d854f8b558654bfc2ab604b203c2429240e3a4b615e50c7ad8 +lib/codeql/swift/generated/stmt/IfStmt.qll b55a7407988abba2ffc6f37803cff8d62abd5f27048d83a3fc64b8b6ce66590a 91def4db6dd271f5283e9a55a1e186e28e02962df334b5d753cea132731d7a85 +lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll 42e8f32da8451cab4abf3a262abdf95aec8359606971700eb8c34d6dc3a3472f fa3c186f2cd57e16c7d09b5bf1dc3076db9e97ade0d78f4b12dd563b57207f00 +lib/codeql/swift/generated/stmt/LabeledStmt.qll ffbfa0dc114399aabc217a9a245a8bcacbfbad6f20e6ff1078c62e29b051f093 33ddfd86495acc7a452fa34e02fe5cce755129aa7ee84f1c2ad67699574b55dc +lib/codeql/swift/generated/stmt/PoundAssertStmt.qll a03dc4a5ef847d74a3cbae6529f7534b35c1345caf15c04694eab71decefd9ab f968f8e8766e19c91852856ea3a84f8fa3fc1b4923c47f2ea42d82118b6f2e0d +lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll adfebcb8a804842866c5f363c39856298de06fd538cca9ffe9c9cd4f59ddc6a7 19d74a05cb01fb586b08d3842a258de82721b1c709d556373e4a75c408e3c891 +lib/codeql/swift/generated/stmt/ReturnStmt.qll 464dc2a4060ffdee4db3d405c344543c4d4e20b969ab536b47f0057b13ff0ce9 8d02dc871965db4947ee895f120ae6fe4c999d8d47e658a970990ea1bf76dd4c +lib/codeql/swift/generated/stmt/Stmt.qll b2a4f3712e3575321a4bc65d31b9eb8ddcd2d20af9863f3b9240e78e4b32ccff e0fc13b3af867aa53b21f58a5be1b7d1333b3e8543a4d214a346468f783dbf40 +lib/codeql/swift/generated/stmt/StmtCondition.qll 21ff34296584a5a0acf0f466c8aa83690f8f9761efa1208e65bb6ed120af5541 23b12b6db6f7ab7b2a951083a9a06ec702407c2a0c79cc9c479a24213d0753a9 +lib/codeql/swift/generated/stmt/SwitchStmt.qll 1fce725cb70bfc20d373c4798731da0394b726653887d9c1fe27852253b06393 805d8383b3168e218c1d45c93d3f0c40a1d779208dbbbe45423ea1af64a98e1d +lib/codeql/swift/generated/stmt/ThrowStmt.qll 480553a18c58c2fa594ee3c7bc6b69f8aafb1c209e27379b711681652cbe6dd3 23829747c8b8428d7a2eea6017bb01536df01d7346c136bd6b654ebdd04342de +lib/codeql/swift/generated/stmt/WhileStmt.qll 1ac3c3638899386a953905f98f432b7ba5c89e23e28ca55def478ce726127f50 4ac6f0f62082a2a5c1a0119addbb6e4cdebe468a7f972c682c114a70a58c1e80 +lib/codeql/swift/generated/stmt/YieldStmt.qll 8b1e8b7b19f94232eb877e1f8956033f6ca51db30d2542642bf3892a20eb1069 87355acc75a95a08e4f2894609c3093321904f62b9033620700ccd4427a9ca70 +lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll a263451163e027c4c4223ec288e090b7e0d399cc46eb962013342bfeac5f6b86 d850ec1ee1902945b172ddd0ecd8884e399e963f939c04bc8bfaadacebdf55a9 +lib/codeql/swift/generated/type/AnyFunctionType.qll 0ad10fc75520316769f658cd237f3dbe2bc42cfa5942a71e9341d83dc68d0887 f883269d31b295c853fa06897ef253183049e34274ca0a669dedcd8252a9386e +lib/codeql/swift/generated/type/AnyGenericType.qll ae127c259d9881f240a9b77fb139f16084af53c29aee9abf1af3bcc698bcd611 4cb9e1d9effc7d829e5bc85455c44e4143a4f288454dd58eb25111cd5c1dd95e +lib/codeql/swift/generated/type/AnyMetatypeType.qll 6805a6895e748e02502105d844b66fab5111dbb0d727534d305a0396dacc9465 58e0794b8d6dccd9809f5b83bf64b162e69f3f84b5f3161b88aed10f16a8ede8 +lib/codeql/swift/generated/type/ArchetypeType.qll 3c3d88c43a746b54cd09562756768538675ee1bae31c58fca4b8c6af7ccc8656 6dd41b2a89176342a27d3ffa7abc60dc9e53f2a6c132941fb7c79f9aa1b189db +lib/codeql/swift/generated/type/ArraySliceType.qll 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 +lib/codeql/swift/generated/type/BoundGenericClassType.qll c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f +lib/codeql/swift/generated/type/BoundGenericEnumType.qll 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 +lib/codeql/swift/generated/type/BoundGenericStructType.qll ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 +lib/codeql/swift/generated/type/BoundGenericType.qll 6c252df4623344c89072fefa82879b05a195b53dd78ea7b95e9eb862b9c9c64c 91b172eea501ef3d0710bbbeee7b8270c20a6667d2cf169e058804b12ff2166d +lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 +lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b +lib/codeql/swift/generated/type/BuiltinExecutorType.qll 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be +lib/codeql/swift/generated/type/BuiltinFloatType.qll 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f +lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 +lib/codeql/swift/generated/type/BuiltinIntegerType.qll c466054ad1bd06e225937cf67d947a0ae81a078475f9ab6149d4ffb23531c933 8813c8b99df42a489c6b38f7764daac5ab5a55b1c76167da200409b09a4d6244 +lib/codeql/swift/generated/type/BuiltinJobType.qll 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 +lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 +lib/codeql/swift/generated/type/BuiltinRawPointerType.qll bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 +lib/codeql/swift/generated/type/BuiltinRawUnsafeContinuationType.qll f9e2ccc7c7505a44cca960c4ff32c33abbef350710bb4099dd8b7e2aaa4ba374 08fa351009a20892d1833786162fbfaced2c92dff00c4faba3c9153e6d418f67 +lib/codeql/swift/generated/type/BuiltinType.qll 0f90f2fd18b67edf20712ff51484afd5343f95c0b1a73e4af90b0bc52aed14d9 35bb8ee31eed786a4544e6b77b3423a549330d7f1fb8c131ba728ca4db41b95f +lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 +lib/codeql/swift/generated/type/BuiltinVectorType.qll f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a +lib/codeql/swift/generated/type/ClassType.qll b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 +lib/codeql/swift/generated/type/DependentMemberType.qll d9806aa84e0c9a7f0d96155ffeae586ced8ee1343e139f754ebd97d4476f0911 d0b3395e3263be150a6b6df550c02a2567cfa4a827dcb625d0bf1e7bf01956eb +lib/codeql/swift/generated/type/DictionaryType.qll 8b9aad8e8eca8881c1b1516e354c25bf60f12f63f294e906d236f70de025307c 53b0102e1b8f9f5b2c502faa82982c2105dd0e7194eb9ff76d514bddfa50f1dd +lib/codeql/swift/generated/type/DynamicSelfType.qll 9a2950762ad4d78bfacbf5b166ea9dc562b662cf3fcbfc50198aaacf1ea55047 8fb21715ed4ba88866b010cbba73fc004d6f8baef9ce63c747e4d680f382ca6e +lib/codeql/swift/generated/type/EnumType.qll dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 +lib/codeql/swift/generated/type/ErrorType.qll cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 +lib/codeql/swift/generated/type/ExistentialMetatypeType.qll 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 +lib/codeql/swift/generated/type/ExistentialType.qll 974537bfafdd509743ccd5173770c31d29aaa311acb07bb9808c62b7fa63f67a c6fbbfb8dacf78087828d68bc94db5d18db75f6c6183ab4425dfa13fccb6b220 +lib/codeql/swift/generated/type/FunctionType.qll 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 +lib/codeql/swift/generated/type/GenericFunctionType.qll 299c06f01579161b1a22104b91947b9e24c399e66fca91415c2125bf02876631 b4a6bd09a4f28edf58681f8e1f71c955089484535e22fa50d9bae71fd52192fb +lib/codeql/swift/generated/type/GenericTypeParamType.qll f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf +lib/codeql/swift/generated/type/InOutType.qll c69d0f3c3f3d82c6300e052366709760c12f91a6580865ff8718f29057925235 2a9e1d66bec636a727f5ebc60827d90afcdbee69aabe8ae7501f0e089c6dbd5e +lib/codeql/swift/generated/type/LValueType.qll 5159f8cf7004e497db76130d2bfd10228f60864f0e6e9e809fc9a2765eafa978 fc238183b7bf54632fa003e9e91a1c49fb9167170fe60c22358dc3a651acbf98 +lib/codeql/swift/generated/type/MetatypeType.qll cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 +lib/codeql/swift/generated/type/ModuleType.qll 0198db803b999e2c42b65783f62a2556029c59d6c7cc52b788865fd7bb736e70 199f8fd9b4f9d48c44f6f8d11cb1be80eb35e9e5e71a0e92a549905092000e98 +lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll 27d87dc4792b7f46fa1b708aadecef742ab2a78b23d4eb28ce392da49766122f 380b827d026202cbfcd825e975ebbdf8f53784a0426ce5454cb1b43cc42dfe16 +lib/codeql/swift/generated/type/NominalType.qll f7e85d544eaaa259c727b8b4ba691578861d15612a134d19936a20943270b629 87472017a129921d2af9d380f69c293f4deba788e7660b0fe085a455e76562e8 +lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll 74c840ae210fff84636fbfb75d8fce2c2e0bc5bda1489c57f312d2195fdfeda3 0c9986107dcf497798dc69842a277045dcaacfe8eec0ed1f5fc7244dd213ff56 +lib/codeql/swift/generated/type/OpenedArchetypeType.qll ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 +lib/codeql/swift/generated/type/OptionalType.qll d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 +lib/codeql/swift/generated/type/ParameterizedProtocolType.qll cdbbb98eea4d8e9bf0437abcca34884f7ff56eedad74316838bdbfb9c3492b4b 2cf32174c8431c69690f5b34f0c4b4156c3496da49f85886ce91bf368e4fc346 +lib/codeql/swift/generated/type/ParenType.qll 4c8db82abce7b0a1e9a77d2cf799a3e897348fc48f098488bad4ca46890b2646 9ae88f83b4d09a8b59b27f6272533c1aebf04517264804e1cecd42d55e236aa3 +lib/codeql/swift/generated/type/PrimaryArchetypeType.qll 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 +lib/codeql/swift/generated/type/ProtocolCompositionType.qll 36a4f7e74eb917a84d4be18084ba5727c3fbc78368f2022da136cd4cf5a76ecc 779e75d2e2bf8050dcd859f2da870fbc937dfcaa834fc75e1d6dba01d1502fbc +lib/codeql/swift/generated/type/ProtocolType.qll 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf +lib/codeql/swift/generated/type/ReferenceStorageType.qll f565055bb52939ebb38eae4ec2fb9a70ee3045c1c7c9d604037ecf0557cce481 4d5b884f3947a1c0cb9673dc61b8735c9aeec19c9f0a87aa9b7fbe01f49fc957 +lib/codeql/swift/generated/type/StructType.qll 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 +lib/codeql/swift/generated/type/SubstitutableType.qll 9e74ec2d281cd3dedbc5791d66a820a56e0387260f7b2d30a5875dc3f5883389 619f0e4d509bdd9e8cfc061e5627762e9cbae8779bec998564556894a475f9d8 +lib/codeql/swift/generated/type/SugarType.qll 4ea82201ae20e769c0c3e6e158bae86493e1b16bbd3ef6495e2a3760baa1fc6b 6c78df86db6f9c70398484819a9b9ecc8ee337b0a4ac2d84e17294951a6fd788 +lib/codeql/swift/generated/type/SyntaxSugarType.qll 253e036452e0ba8ae3bb60d6ed22f4efb8436f4ef19f158f1114a6f9a14df42c 743fe4dede40ca173b19d5757d14e0f606fe36f51119445503e8eea7cf6df3b0 +lib/codeql/swift/generated/type/TupleType.qll e94b6173b195cab14c8b48081e0e5f47787a64fe251fd9af0465e726ffa55ffb cd6c354e872012888014d627be93f415c55ddde0691390fe5e46df96ddebf63f +lib/codeql/swift/generated/type/Type.qll 2bd40fd723b2feca4728efe1941ae4b7d830b1021b2de304e6d52c16d744f5a1 c9e44bc375a4dede3f5f1d5bcc8a2f667db0f1919f2549c8c2bb1af5eee899cf +lib/codeql/swift/generated/type/TypeAliasType.qll 081916a36657d4e7df02d6c034715e674cdc980e7067d5317785f7f5bd1b6acb 47b1b7502f8e0792bbe31f03b9df0302cc3d7332b84e104d83304e09f425a06b +lib/codeql/swift/generated/type/TypeRepr.qll 10febbf304b45c9c15f158ccc7f52aa4f4da0f7ca8856c082ef19823d9a1d114 89dcafe7b9939cf6915215ef2906becf5658a3fd2c7b20968b3fc72c3f5155ec +lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll ffdaa0851a0db7c69cf6b8f4437fe848a73d8a1f20e1be52917c682bd6200634 ca5a9912c9f99a9aa9c7685242de1692aad21182f8105cbdce3ba3e7f1118b40 +lib/codeql/swift/generated/type/UnboundGenericType.qll 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 +lib/codeql/swift/generated/type/UnmanagedStorageType.qll 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa +lib/codeql/swift/generated/type/UnownedStorageType.qll 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e +lib/codeql/swift/generated/type/UnresolvedType.qll 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9 +lib/codeql/swift/generated/type/VariadicSequenceType.qll 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89 +lib/codeql/swift/generated/type/WeakStorageType.qll dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380 dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380 +test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql 6e06e222636d5e3451afdce4d5e1b801206a0abf060cc5714350d25e784f8eda 3274ca1b3d85142037d0f12ecf9e15f77c3eeb285621adc9312a6691806d08c8 +test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql 44ccccad28d8648aa3349d9290bd1478bb021797c26bc2f8c1e3de14a42be3bd aefab61b6fa1c06c5c79d337cffb61335dca74ef9906deba12f7eaea42f9ac14 +test/extractor-tests/generated/Comment/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/Diagnostics/Diagnostics.ql 6a4a9480cc929381e0337b181e5ac519a7abc6d597ebe24fb6701acf79ced86f 199c5bf8bd38e161d989e0e4db1ea1d3ddcb4d7cf571afd9112ce3ed8d9b8d2a +test/extractor-tests/generated/File/File.ql 17a26e4f8aeaf3d4a38e6eb18f5d965cd62b63671b84edcd068808b4f3a999df 009a1338750bf95f715b303ac3e6a6e827c82aec2068299a97b0585ce76e9239 +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent.ql 3d34d994ab5d6fada0d8acfb0dc514ba5315f094cb0a94dadfef12afebed9496 82c4d91df2a32f46b7aedb6570fd4e63871f32317b2d3e8dd5d2a396dbd92254 +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getDeclRef.ql 1f51b17a6f7fdd0a6559ce0b3d8ee408a3ccf441f13f7b94bfba14e73ad6e357 24fd64ad77942909ea82a309bb6f56081363beaa7f557547b5b3b199dd79a69b +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscriptArgument.ql c062b22dd4f705db394a07b6d274dc019baaed619cbcc31eebda8e3583bcda97 48542483f9b3b2a5993036845a640711ef50c3b359202feedd69a9e1bd0b19b8 +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql b7a60a79a6368f410298d6a00c9ccefae47875c540b668a924ebb37d331564a5 798760446f64d552669c87c5c377d41dcdbcbcdbcc20f9c4b58bd15248e3fb0b +test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/Accessor/Accessor.ql 8fb08071a437da7a161c987feacfe56d424a88159b39f705abfb1273f830d70b b816cdf9dffa8149fc9747cc0c863275680e435149744176334395600bcb0b95 +test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql ed8bb0bb96160439dbd22744b6ec0cd9b9bbb0b55eafe4656148e1f7f860eeb3 4660c0f6e58811a1bd6ce98dfc453d9b7b00f5da32cfe0fb1f9d5ff24c4897ac +test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql b12a0a2fd5a53810cc1ccf0b4b42af46cc9e2b1dd3bb5489d569a715ee6231da cc9f6df05e3ad95f061f78ed9877a5296c17ff384a45ec71032ab63a866e173c +test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql e1fc97033e0d37f482562be5ebee2f7e37c26512f82a1dcd16ca9d4be2ca335f 19fa5d21e709ee59f2a6560a61f579e09ee90bbbf971ac70857a555965057057 +test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql d0b6260b9d63e11fd202c612b2e5ed623457ffe53710dc5cbfa8f26f0ff16da3 770c480a389bc5d7c915d5f4d38c672615c0b17cc134508de519da7f794806da +test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql d01afe57e4161131b4fafb9fad59fc6d0f6220802ff178f433a913d903d9fc49 c9dbae26272c008d1b9ae5fc83d0958c657e9baed8c5e87cb4782ffa7684c382 +test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql 818a352cf9ee3a9b0592f8b668e0ca540e3ee4351004d38323ca8d95e04630a1 ca8b5b7cdbd5c7c4eab30bdb7dcfb60e7c59deb5d37a8b021b36fb0f5efec79c +test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql 260ce6a4fc2a650826a5c372fa1df63d28112623a1671189ea5f44c0d8d45bc2 6f45476da7cf37d450c07ab9651e12f928e104ba6d7f4bf173a265b9b72c89eb +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql 74579a1907817168b5014ebcb69ab9a85687189c73145f1a7c2d4b334af4eb30 5d1f265f0e6c1d2392a9e37a42a8e184a16e473836c1a45b5dbc4daccc4aeabb +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql 39d26252c242eec5aaef23951bd76755a4d3cdceff7349b15067fefb2ece14b3 214fdbaa77d32ee6f21bcccf112d46c9d26006552081cc1f90cbb00a527a9d7f +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql e662e651d84bddcf49445d7bf5732d0dad30242d32b90f86e40de0010d48fd9c a6b7028468490a12c0a9f4c535cbd5e6c50a6c3519c9d2552d34f9411f904718 +test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl.ql 950e94dc10f8a8589a6b6ead39faaecfb5739c1e40f381e09c5e015d14507a25 38ab48ca3e647c60bee985732631c6e43116180c36d90132a25fe4f620087482 +test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl_getMember.ql fcb4dd4da4d4b13db46f20458513334fb54bcfcec3ddf8cc86798eefe49f31e3 545096ab96006aa9e9058b9cd0c62d2f102f2fe6813880cf9c4eb42374b7ad9c +test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql a76c9710142c368206ceb26df38e9d182833641d1c5f2df178b03eb196b812f2 6661f2af1e7cddcc44735d2bbc7ecc40af69587024b7d8db74ff205dd8db2e6d +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql 5f4fddbb3fb3d003f1485dc4c5a56f7d0d26dfc1d691540085654c4c66e70e69 0b5a5b757ca92e664ef136d26ac682aa5a0e071494d9f09d85f66cd13807e81d +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql ca0b73a4f31eea47def7a1de017de36b5fdaec96ae98edb03ff00611bfcac572 f9badd62887a30113484496532b3ff9b67ff5047eb5a311aa2ec2e4d91321e0e +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql f73881b14bb4eaf83dacf60b9e46d440227f90566e2dfb8908a55567626ccdda f78a7261f7ccfe01ca55f7279bd5a1a302fc65ba36b13e779426d173c7465b84 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql 66c20b9245c7f6aa6dabb81e00717a3441ea02176aed2b63e35aa7828d4282cc 4fd1cee669d972dc7295f5640985868e74f570e4ced8750793afb8fa889f438e +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql 22ed8e1f4c57fae2e39087837380f359d6e0c478ce6af272bcaddab2e55beb26 8b1248b8d1da45992ec8d926d0cd2a77eb43f667c41469227b6ea2b60196d94a +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql 0fd114f752aae89ef80bc80e0532aa4849106f6d1af40b1861e4ba191898b69e fdf28e036a1c4dcb0a3aaaa9fb96dcc755ff530ab6f252270c319df9a1d0d7ac +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql ab8061f4c024d4c4ea3f39211ccfadf9216968b7d8b9bf2dd813dea6b0250586 973bf8a0bcfcf98108267dd89fe9eb658a6096c9462881716f5a6ad260217a97 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql c90aa3ae4249af7d436f976773e9208b41d784b57c6d73e23e1993f01262f592 3b1391d6b0605011bec7cc6f3f964ed476273bd5ed4bb5d6590f862aa4e7a2a3 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentPattern.ql a46347331698857119cd74495a25ea6cff6d20f8003741dc94e9d68b87e7ed1d c60aeb108f56485200eafbc677662869f4393f1d462a3385fa334926adff233c +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVar.ql 370da9dd7a6bcb02c18246f680ec2af9e12c81504285b43cbf6ffd8963fbd6e4 d9e86f574111e15d42c0eaabe4e65882ad55d3604d9cc281baf28d4817e438a8 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql addbf4e32d383fc35b7505a33c5a675feeedd708c4b94ce8fc89c5bc88c36f1f 549c8ec9cf2c1dc6881e848af8be9900d54604a747ded1f04bd5cadf93e5ede3 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql 502a76b34c78d3cf8f38969671840dc9e28d478ba7afe671963145ba4dc9460d 6125a91820b6b8d139392c32478383e52e40e572e0f92a32f0e513409d2c4e11 +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql 40274aac8b67cb6a285bf91ccdc725ae1556b13ebcc6854a43e759b029733687 44e569aac32148bcce4cd5e8ebb33d7418580b7f5f03dfbd18635db9965b28d9 +test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql e1906b751a4b72081a61b175e016f5182fdd0e27518f16017d17e14c65dd4268 8a1dd50e951ed2c25f18823ff8b9ab36dc2dc49703801dd48da443bc384bd9b4 +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql 4ace6176a57dd4c759356ddbefc28b25481c80bdeddfeb396d91b07db55af22a d0d1337ccbba45a648fe68fefc51006e14506d4fb7211fb2bde45f7761c4dbf1 +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getGenericTypeParam.ql 3a0927f87a21d69bfc309f5f7faedb3d0cc2956c071b16c38b2b4acd36f24ea9 aafed56a1744579f05b3817adef6a5fd011d1b5cb7da2db230a43b6f55a04649 +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getMember.ql 621870b7dbeaeefa93cbbfc102e97810b15d39b49db685019c9e3cbf2423ffef e110630f0ba8f588e7f8ebc56a1a31c2ca2f22f2cc763baa76854beb3b3a4ece +test/extractor-tests/generated/decl/EnumElementDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl.ql 71523b034d2abc6225f433f140841a35a466e82c04cbf07bdb3a9e384024fedb 919c66eeff004324b48249fd746c38891f6f8723f1281ad60126cf4b3c1febe0 +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getGenericTypeParam.ql e8c9815756cd3d82abfb421b1e38d6381e48938a21f798fd9abd93686acc070b 2574ead6e511f41ba416e831e176ecdaac27dde410157a4ee472a680f922dd20 +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getMember.ql 8d1c6a2b7cb381a81d11775f0d1cfb13ee04dd27dc742e00a72d676f21481dde 430e5b9ed7eccd90383e362ffa5e512704883304c711b13c9110a57ae282bb40 +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getProtocol.ql 11fc53f70f6e7f29546337a9f06157baaecd9c7d1d392910e94d18b71a0a9ae2 3591d4ff4108bd3399cecdf444161d770c01af20c14f23afac167beead564998 +test/extractor-tests/generated/decl/GenericTypeParamDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl.ql 5322f06ce9efe44baa798f31039c2955b31a8c1272580a0db7182ff1a3082509 3b6f34bc90b337b08eb159142bd5c8cbededd5e97d160e1f7342a7eb6e72e0a1 +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getActiveElement.ql 914165306a2eb5c8039750e1e03bda156a684946abc8709d786b4144d9c9eb3b 5e87dfd99858ae257506415369bff937a731b6309dac2242b03ea79ead045fc1 +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getMember.ql 2a2f4e89cb045c0f67c18d6c25e7f8cdcee5ce416304783c25ba2efb2afb45d4 4930c38baf0295399478733e24102a99307fe398986060d29e437bd65720f62d +test/extractor-tests/generated/decl/ImportDecl/ImportDecl.ql 65c03a28d5f5638b3ba15a02bdb33f214ab774c718e813ed29fda4dc59ef5ced 42b741d24e89f79f6a516fb272fedee1d2e94d6d3d5f437d4d0751a979206339 +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql a76c6360ed7b423229ec64dc4d03f586204fbf5107408b7d07c06ef43b30526e bc8569ecf097f0e6176da4f42379158137f70dcfb9b6d60f4c16f643b68f9d91 +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql 0339867ca4f414cceba85df20d12eca64a3eea9847bb02829dc28fa95701e987 8c292768f56cecbdfeb92985212e6b39ecada819891921c3ba1532d88d84c43e +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql 6d48d3a93bc96dba3bda71ec9d9d6282615c2228a58da6167c169fafaedb3e17 8560b23d0f52b845c81727ce09c0b2f9647965c83d7de165e8cd3d91be5bdd42 +test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql f9216e83077ebc0cb5a5bf2d7368af86167a1bfd378f9cd5592fd484a1bbc5dd 1c2de61cb064474340db10de4399c49f15eb0a5669e6dc9587d8b4f656b0134f +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql 321619519c5cffefda78f11f2c85a199af76fccbfcc51126c7a558ba12fdfd80 30e48eb820ba9d7f3ec30bf4536c0f84280c5f2ca8c63427f6b77d74a092e68b +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql 65fae5b1a7db3a11fd837ed78c663e8907306c36695ae73e4e29559755276fbe 3ddef1a7af7a636e66674fadb3e727ad18655a9ecb4c73fd3d6aca202f1191fb +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql 54a4bd2cfa666271ae9092285bb7217b082c88483d614066cfb599fc8ab84305 8b24ab8e93efe3922cb192eb5de5f517763058782e83e8732153421adddd68e1 +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql a4663d47cf0a16a07167b9a64d56f8ba8e504a78142c7e216d1df69879df9130 3f6a4080e33bddd1e34fa25519d855811c256182055db4989be8150fcddd541b +test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql a56ea8bf7080ba76cee7a1fca2b3e63f09d644663c15e405c8a62ee9506335d3 3b18f5200b09ccbe3087c57d30a50169fc84241a76c406e2b090cf8d214e5596 +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql 91688f59415c479a7e39f61eeccbac09a4fe3fcfdd94f198d7bdbef39ccc892c 760497101fd872d513641b810cae91ff9e436f3c20f4c31b72d36c2d49492ef9 +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql 886ba37f06245ad27d0cdfcd40841af7e833115be60088238f3228f959f38b4a 5fa4f55ecf42b83386e7280372032c542852d24ff21633264a79a176a3409f81 +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql 7ffd1471731291cc7a4d6d2b53af68ce0376ccaf1e8e64c4e30d83f43358ed6d da8811b63c608cd7270ce047571ec9646e1483d50f51ee113acf2f3564932790 +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql f44e526e4a2ef4dab9e2979bbbc51ae47ad25999b83636ede9836e0f0b920ef4 0fd66c5fd368329c61b7ca4aaa36b4c71d4e71d25f517d94ffb094d2e593bcbf +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql c7cf5b81a8db16ef44c84eb861d4a7f41ce2b9ad733f8853b66d6dc64ed315a3 8000fad2b9b56077e8a262ec2899d765026bd07836622b0cb48327e6d6e9c0a0 +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql ae3ba8026861c4f79e1810457331e838790cbf11537d1b1e2ba38bf3fea5a7cd 10e7c69956784f01e3455d29cd934358347afd4317cf08e12e0385559eb4fd1f +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql d7d05f91e9ef0c083780b9215e761efc753dbef98789bd7d21c5e40fce322826 ec8e6262e15730532e12dcb6faaf24b10bc5a2c7b0e1ec97fe1d5ed047b1994d +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql 16ccca5a90cc3133ab085ccb843416abc103f2fcf3423a84fbd7f5c15a5c7f17 242d7ea07842ee3fb0f9905b5cbc0ea744f1116c4591c5f133025260991bfdeb +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql d030fd55ea5a5443c03e8ba1a024c03e3c68c96c948c850131f59fbac6409402 46816c1a75a4cf11db95884733382e46d5573b6c1116d5de0bfe5ae91fed4c3d +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql c147420a91c157ee37a900dd7739bdb386fba5eeaadd84e609d2642d3fdbf2e0 cf1c981b6cb7b84944e9430cfe361905dcc396d4356d7f20a0ba993352bd5b02 +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql aa601966925c03f066624f4297b01ccc21cfeaba8e803e29c42cc9ef954258b6 4559e1d5257dcfb6cf414538f57fc015e483c06381048066c28b31324a2db09c +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql 2b4264a68817f53ddd73e4fd80e9f7c3a5fcfa4d0692135e2d3b10c8a8379d98 c2efac460b655e726d898b2b80cbfce24820a922e26935804ddd21ae9c474085 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql 44e04f4d8753f19be04200f6a6fe5f5e8ed77c1a7c4026ae0ff640878ec19650 2a4d994754aa0560d12c15ff39bbc4b7d83116e7b4a9ea46f432a6a267a661de +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql a29956d6876079a4062ff48fc4475f9718cfb545cb6252cfa1423e8872666d03 a048d661ad1c23e02fb6c441d7cca78dd773432c08800e06d392469c64952163 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql 3642cfd3ecf47a6b81a1745dc043131df349b898a937445eadfdee9f69aec3fc 97137c6673c45b0743db310b0839426eab71f5bc80ccc7bab99c304b8198159f +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql b811867588bd320b9dcd116451a173c40581b36ba40b1ecb2da57033967d50df 523c22740e366edb880706fd11adcb1aaaa81509090bd2d0f0265ec5d2b431c2 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql f0ecd0352a7e34e13040f31440a6170b0661b625c65b35d13021731b6db0f441 9fc89925050c9538ba3ba0b8c45278e30dffba64b53002f675e3f7a9ef014539 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentPattern.ql d6cbe58a6fb294762d88cbad55e2a8a188573969c1c691e73a9d6f598001f01e ddc4c06dccebaa4e92dcf765304278ca10339070955ee6616dfec6c814074496 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVar.ql d8b0a5264ebfd405d7a400cb56feffe66b73cbeb8caac92d96a5ee9acfc7a59d c3fd21ee69682592135fc2c88633dba36f5a5c4b07a3ad756977afdc055b9d6b +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVarBinding.ql 71ad0741b1db153c02506d324b4211526209884a4206a2fc12565aae9426f5f0 e90e963ba9b709743d2bc973027e7f2985f072e2f0dd2e92db9a9053e136de63 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVar.ql 97255410c46dcfae6b454eb71b377ae4a14b2c5ce5bd40e4ba57f351476e87ee 277094dbdde3018cc24d660e7dca9ecea732ce22d2a7c009f36644d3e9676f68 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVarBinding.ql 14f50b706a2dba7123888868d93fa72a4871e6e04949cc87a7df52e27b7197d1 680242c73f78a64a1687cf59b0a80f715c98b994b32ec90044bcedd2c258f786 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVar.ql 406436f415d5a6895be712471e7ab2d8b945539ac01b845ce191c4186e1cd275 4fdd0bc67207fd5cbe30743df46fdc61eeb5e58d877ef4aef5c7d7f0f684ef05 +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVarBinding.ql c79a13e49d3375edac8e51b27a58318afee959a8df639f7b0d7d77de1e2d60bc 8c3b9dae1079e674854d15f4bd43f1f507b7fac6900f0831d92f2140aae268b4 +test/extractor-tests/generated/decl/PatternBindingDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/PostfixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl.ql 17ac00f962db0e003c5845660b0dbad4ba59ce6e1def6384084ec937158544a5 df27465bc073fc4c031f75fa6b53263df2b902a8168f5d5c08851cc24bf0a647 +test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl_getMember.ql d670ff4ea33ea15aa5f0299fd5bb6cc637e8a16faebe19433d250627732f4903 9a2482a469797248aaeed33caa226c92c97392cad3aa9608554d8ad16cc5cb38 +test/extractor-tests/generated/decl/PrecedenceGroupDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/PrefixOperatorDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/ProtocolDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/StructDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/SubscriptDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/TopLevelCodeDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/decl/TypeAliasDecl/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr.ql 88d7539565c64d29ffd99e8201a0b47954d13c6ca7df6141fab6311fc37588f0 2ebaaaa97b492762273516355004a6cbc88d75250d856ed5e21660294e150ca0 +test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr_getType.ql 1caa0b9c70afc6f63fb1cb05b30499a615a997849d5128006f9c7147b7f1d4a4 64474604bf6d9028bdcbbb8dd2a607c65cb74038e2d6e88e86908f82590ba7a7 +test/extractor-tests/generated/expr/Argument/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ArrayExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/AssignExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/AutoClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/BinaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DiscardAssignmentExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DotSyntaxBaseIgnoredExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr.ql b161e81b9eee4c3ab66776542559457c02f30da68e59efb98d6388425e66d2e3 d7571dbca05dd36185c0eb2ad4ad9e821433362c10045875fb433fae5264346a +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getArgument.ql ab0023396a31a9fad384ac6ab2819fa3b45726d651fee6ee5d84ea4fbdb55992 410afe1ae14ca17bc245c9fa88f84ba1d02e20a7803910746316ddcacc062ace +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getType.ql ea3d25737d4c02d6ecd405d23471a587945362dee1160f6346484fffa166835d 3edcaae4cd47839dc716640ac9c098a9c65f365a69fb5442d15eb1955c06dcaa +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr.ql 3c08d6e00606b76499ba1a04547cba9918f3be5b3baa4b3fc287bd288c467c8d 6685c8133d7c34346a85653589b3ae9cf2dbedaaff5e87f4dd9e94719a31b715 +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getMember.ql ab1669430da9e60e3b5187bd4f45e7a9b501348cd0c66e4d8570c6facc3a82a3 a2e5e9781c9af9c52fe9d5735f146dc4a2e077096f2baee8db75f2a2f82b0037 +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getType.ql 216b9caa3388b85959b19db012c6a7af40981ef92e4749b9cc644caee830041c 32691b624baed5c89fbef438214ecb893f9c1d1a575194133b56d79877e3feec +test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql 9a4505f330e014769509be594299bcaa046d0a2c9a8ce4ac3a1d6d6b050af317 92c8392ded3fb26af7434b8aae34b1649b4c808acafc3adbd8ecb60ada5f6e72 +test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql edc2e175c971465f5667c4586bc4c77e5c245d267f80009a049b8f657238a5f4 5df26b5bdf975ba910a7c3446705c3ac82a67d05565d860fe58464ee82bafdde +test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ForcedCheckedCastExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr.ql f87db45ad56628ce62200e1034d1cfd2ff1c799be5a24681fe939bf80108937a e8484eaab79f3be6b53ecb258eb9a3cd8cdcba8534c0ee7d275b8b67b3d2f538 +test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr_getType.ql 7a8520abbf50642f886a3cdea37530b0577d509f31d76224467ad5d435bb0e39 a6fd63a7964cf778cc4b23ce5112138d7d5a5db96956e9514741ef9789bd1f19 +test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql 7ffb80368c4d80adccaa0267cc76b42b76304d5d485286f82e22ae51776812f3 51b38032cb3d392be56fa8bdf53379a174cf3de39d4bf6b730c611ae3ab7cec8 +test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql 184ff1dec5d65024c8a0c2b316706ac58c68c62c715c266211e947168750c89a 486fc8d65c0db86bdada2d540f665278caab43454a69ccc8c2e702729397fef0 +test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql b9fa70b73983f8b2b61669fb1cd5993d81cf679e3b03085c9c291cde459f9eec 6bd70ac2b43a35d7925d9eb156b8063f7e30535eeeaa669b289c8256ef4ccf80 +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql a5ce633986488b8b3aafe593f71ffffe413adb94201a2099f05806d94a5a456b 2a7e25c0141d84b364b8f17cf5d8fa19cf48b690ebbbd773c7a061ab66e16dd4 +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql f913bc92d5b225a2da441ea7c1b8c1ffc24273c25a779dc861bf6eaf87ed00fc a36a4a963c1969f801b9bc96686aad64e303bb8ac02025249eda02a4eae84431 +test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/KeyPathApplicationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/KeyPathDotExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql 3eddbfac203a76910d234572f51092b097d4cc948f42843a4532e772853451ba 1d1cf6f11c8221de9f07a789af788a473915b0e714502561f60c4b1d4e6dcd1e +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql ce38c747737e13f80a212576ae943f0a770fc87a15dabcb0d730515aeb530a3f a50138c47e61e9eab4131a03e1b3e065ed0fca1452c6a3d4f8f48a6124d445be +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql 61d8d0f50c62e6bdf98005609861f6f4fd16e59c439706abf03ba27f87ed3cb1 403ee884bb83b7a4207993afbda7964e676f5f64923ce11e65a0cf8bd199e01d +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql 992497671107be454ffe1f42b513a5bca37bd31849587ad55f6bd87d8ac5d4a7 b51109f0d9e5e6238d8ab9e67f24d435a873a7884308c4f01ec4ecad51ed031d +test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr.ql c0c60154b070a8a7ad333544a30f216adf063ae26cac466d60d46b26154eccde 360c9a3ddd9d02a82d0c9de81b8742137d76dba74942f09c9172459565cae19d +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getMember.ql 859ce0b1f54980e6383ff87d7970eb8a7886d9e1fbe12a8a0a35d216850c6775 24faafdb4a88b0019073c06a1cda8e037154b232a364aa47ae151e95df8a868a +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getType.ql 3e749535dbf7ae2cd671b3e35b43ca4f6a5bc68c92f89a09a0a9193cd3200b9a 176102d8d9d5a7bf14ac654d98556048996f2311be0bfe67d16229fd22362ba7 +test/extractor-tests/generated/expr/NilLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr.ql 6c6b146537773b4b4bdb0e530bd581f4d9ffee93e784a8fdfcabe35309bdd09e 47b2a275af169a031faee39e73c67a70ec47969b731f1cc80a8f76e68d934402 +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getArgument.ql ab308c1fa027136070a6ee9ebe5149c69b34bb9ae910f201f37cecd8b6341ff8 deef69f4a1a94386a32ec964e696972a2c6a91c34d7e99c7e4a3811980f5ecc4 +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getType.ql 07d59d9962f3705f8f32302c0d730c179ca980172dd000b724a72e768fbf39db cd146e19249590316bb83efec19dd41234723513025cf9df45313f78f2b364dd +test/extractor-tests/generated/expr/OneWayExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql 7687a79d05efbbae7ce68780cb946cb500ed79c5e03aa0f3c132d0b98b6efe80 f23082710afb2bc247acab84b669540664461f0ec04a946125f17586640dfba8 +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql 3b0e6f81599e5565bb78aff753932776c933fefdc8dc49e57db9f5b4164017f6 43031a3d0baa58f69b89a8a5d69f1a40ffeeaddc8a630d241e107de63ea54532 +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql fa909883140fe89084c289c18ebc681402c38d0f37159d01f043f62de80521fc 4cd748e201e9374e589eaa0e3cc10310a1378bba15272a327d5cf54dbd526e8f +test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql 9ac73f157d11e4ee1c47dceaadd2f686893da6557e4e600c62edad90db2eb92d bf353009ee1b6127350d976f2e869b615d54b998e59664bdb25ea8d6ab5b132d +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql 0972415a8ac29f460d480990f85c3976ad947e26510da447bbf74ee61d9b3f4e 463b8ce871911b99c495ea84669b4e6f8eafc645df483f6a99413e930bc0275e +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql 208153f062b04bec13a860b64ea51c1d531597140d81a6d4598294dc9f8649a2 dfaea19e1075c02dfc0366fac8fd2edfae8dde06308730eb462c54be5b571129 +test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/SuperRefExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/TapExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/TryExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/TupleElementExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/TupleExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/TypeExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/expr/VarargExpansionExpr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/AnyPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/BindingPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/BoolPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/EnumElementPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/ExprPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/IsPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/NamedPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/OptionalSomePattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/ParenPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/TuplePattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/pattern/TypedPattern/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/BraceStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/BreakStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/CaseLabelItem/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/CaseStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/ConditionElement/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/ContinueStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/DeferStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/DoCatchStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/DoStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/FailStmt/FailStmt.ql 75bf8a697d3a610caf25cb0d25748f2d1620c20fdd84c278c3e2f2502bc3f418 6e2377b8d2a63deaadbf8661dc7da70e8523637020e7d5fd601ca6893f10a573 +test/extractor-tests/generated/stmt/FallthroughStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/ForEachStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/GuardStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/IfStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/PoundAssertStmt/PoundAssertStmt.ql dc72e3a7ff4c5dc39530322c343931cdfe63565eb76b29deef64bb311bfe302a 18eb3dab5ae8cfada5d42f1e70be9cb464a61ab5ce91897ce5a44a34387915e7 +test/extractor-tests/generated/stmt/RepeatWhileStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/ReturnStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/StmtCondition/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/SwitchStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/ThrowStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/WhileStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/stmt/YieldStmt/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/ArraySliceType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/BoundGenericClassType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/BoundGenericEnumType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/BoundGenericStructType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType.ql f85efff665246a0fb345def44cb60ae2415f82c6ef82b9689a61e08e7f1754ae 4c1c50193bfad688a708b4bc0dd08979e561ff764e0786ec37fbb6a654a404d6 +test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType_getWidth.ql 61e99a3987c5a4b10d5d105184c60dacc1c08d8106cf41b81d491a7f0ac36ef2 b02395a219768e0f41cbf77e4111da3a271e777bfe448eea1ea5d6f0910ff1e8 +test/extractor-tests/generated/type/BuiltinType/BuiltinType.ql 48f3b997bdb2c37dc22fd3dc2d18bc853888503d0d8d8cb075c6cd18657553e2 278d18e1fae3d8693a4d363b67c6ff111c111464f104d72ccad37793bc425200 +test/extractor-tests/generated/type/ClassType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/DependentMemberType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/DictionaryType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.ql d2c942b55f3a9f5af2cde39999b736ce2d50ae4514f36cc1e3f750905b03c49b b7ccdcf083da1598eaf4b5ad22e393253b8d58577580048290651a20f6e6df2f +test/extractor-tests/generated/type/EnumType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/ExistentialMetatypeType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/ExistentialType/ExistentialType.ql f7894f01a440b5db281dfaa9c083be0898d15b67e1b0047be3f9c959b97bdeb0 725a54f6ed26d53603a3e25cbf78c90b1f16837c1c0c39b56e7d3bdd51a78265 +test/extractor-tests/generated/type/FunctionType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/GenericFunctionType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/GenericTypeParamType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/InOutType/InOutType.ql 35b7c048fbd053f6821ab1d996fabf55dada014873f25c5ed7141b59eb5e0fb6 06ca9b5be9a999cbd7e1ab2f26918a5923d7d351dd9ec74137550f1947013b7d +test/extractor-tests/generated/type/LValueType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/MetatypeType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/ModuleType/ModuleType.ql 8f798fea381d1b502f262b5ee790758b38008cadcdee848d0ddba1bd9f8ff4f9 4c3d623607be1a5f6503500f3331ee3b3e5200e9e78cca8a4ef3d24c83d0e7ba +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType.ql e34e98f70a987fe9a5017c897a507f9de4fffff837e3e2cf6c13287bb6165381 e60a5754173210f3af543bea15eadb2a3349e2f71653249cc421b33266adf344 +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getProtocol.ql fb9baf55660e0eedf1a387267d170ae066a8d1531156eab5447feca92f05b751 139529998fc2060a46a70cb645a9aa36240ab225bd9fbdb3decc3eaec3aa2261 +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getSuperclass.ql 3556a07117f10a070638f3049dff85dd41c042ff3d13be275e19b995b3e7af81 5f0f6d66d9852eff45c25451dae087117077aa7b11a7908178769489f3726e11 +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType.ql d902b873db34a3b7f0bc4da82ecf59b01d283d4ca61be3b090cb47358c8dd6c2 656a938735cfa5bf5ca65a7c0e347fca993e966d568404ac204f60de18faa03f +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getProtocol.ql c208618d6bd7d4759581f06fad2b452077a0d865b4fb4288eff591fc7b16cd67 3bd6b8e1d1bc14bd27144a8356e07520d36ea21b6ea4adb61e84a2013e8701fc +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getSuperclass.ql bb7fc71b2d84e8c5492bb4c61492dabbce898bfb680979aadd88c4de44ea5af7 acae343087222e8eb7e4dfa0e256097d9592a9668afcb5706bcba5548afc0770 +test/extractor-tests/generated/type/OptionalType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType.ql dad743465b62dca457d64ff04bde24027050edb6d80054738f59e6026fbb00d7 119d085d65930b0b286ccdb8dc3aecb7eb46133e9f4ea18a6733751713b8ae5c +test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType_getArg.ql 8d10c3c858dedba47f227ebc92745916a248cd040ad944b80bf0d7a19af229d3 a29e2e0df269034c4f1fbd8f6de6d5898e895ad8b90628d5c869a45b596b53fc +test/extractor-tests/generated/type/ParenType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType.ql 1d733e0447587d52a3b84ca19480e410c487c02541cd070ac80fcd2dbef5b57d 6ffd1e7ce8ec9b9fea0680805700262e472711b4d9a2b4336e57445e8f1a6d48 +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getProtocol.ql 8af9b686cb9c3d988aea21cdaca42a0b625985111caa71d3eebaba4aea883e9c beecb31ab8fccb05c853926bccec33e298bed519385a25d6158646c94a019af9 +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getSuperclass.ql 3b752a38eac8204ae6d902d03da8caeaad4072f30206420c97056e4bf3639eb4 fc5959969d5b229fa5d90dde7d997aa0d1b91bdb9d77cc6811377044eed4a6cb +test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType.ql 007c64d8ea8f69addc61e8759ce9cf2e32f5e8f73de6e35541a16ea19d4695ab 156ef6560aa5d866e6ed70237cf0335b2df0c75f87d23cc4d1024ee80fe0a543 +test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql 8c1e8e5932cd775f0d0812a64954be5fd5b3eedd8a26eedb0bd6009cbc156e24 5c43ef8000bb67ed0e070bbd9d5fc167dcb7b6334ae34747d27eb8060af1a7e5 +test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/TupleType/TupleType.ql 3ef454f940299726c035f0472ae4362d4b34fbe18a9af2a7d3581b1c734fad66 b5756e68f4eef3a02e7f1d2a7e16e41dc90d53fc631e0bd0c91ad015d63b77ca +test/extractor-tests/generated/type/TupleType/TupleType_getName.ql ab5c578f6e257960aa43b84dd5d4a66e17f2312b5f9955af0953aaecbe9e093a 1ff62da991b35e946446ecee706ac0e07a80059f35654c022ffe06bf7ae32cfe +test/extractor-tests/generated/type/TupleType/TupleType_getType.ql 3f861729c996b37e170adab56200e0671415663ff319bbf87c7c46ec8532d575 96a9735d69f250f3d67716d6a1552909d2aaa9b7758275b1b9002dca19000d22 +test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 66846d526b0bc4328735c3c4dd9c390a9325da5b5dfd42ec07622f9c7108a7d7 +test/extractor-tests/generated/type/UnmanagedStorageType/UnmanagedStorageType.ql 3047ed64cbdb03d719d096fd3b2c4c54c92a2b65e46943424e84eeca705ab2d3 a8ee8ca4bf257c7472fa8cd7e661d352e8856b9e5855ebb3681f4d313209141c +test/extractor-tests/generated/type/UnownedStorageType/UnownedStorageType.ql 11e205283b368b9c9dbc79636c6007df501c952e6f715a9f07e65ec452192b38 ceb1e9c1279df07c77f9b23356b71c3e7672ec4cd5253898e09b27b2b24e4b00 +test/extractor-tests/generated/type/VariadicSequenceType/VariadicSequenceType.ql 8c44ebc1fd1fa0b5caad5eb5b280f227f002dcfaddba45131b2959dad0b458f6 5f497990e2bd57a3ea8e2eb7da598af0c4ba7c7b4cc89b549e45de0ae3712e60 +test/extractor-tests/generated/type/WeakStorageType/WeakStorageType.ql 39f1d90f8884d98235618a0bb955840daa0b1626b5f100a8f8d3b507b3b4fb84 2bd89193e20cc756a774bee940733a0b1c09f103d106d08433274eaed318a256 diff --git a/swift/ql/.gitattributes b/swift/ql/.gitattributes new file mode 100644 index 00000000000..4ec7827d598 --- /dev/null +++ b/swift/ql/.gitattributes @@ -0,0 +1,926 @@ +.generated.list linguist-generated +lib/codeql/swift/elements/AvailabilityInfoConstructor.qll linguist-generated +lib/codeql/swift/elements/AvailabilitySpec.qll linguist-generated +lib/codeql/swift/elements/CommentConstructor.qll linguist-generated +lib/codeql/swift/elements/DbFile.qll linguist-generated +lib/codeql/swift/elements/DbFileConstructor.qll linguist-generated +lib/codeql/swift/elements/DbLocation.qll linguist-generated +lib/codeql/swift/elements/DbLocationConstructor.qll linguist-generated +lib/codeql/swift/elements/DiagnosticsConstructor.qll linguist-generated +lib/codeql/swift/elements/ErrorElement.qll linguist-generated +lib/codeql/swift/elements/KeyPathComponentConstructor.qll linguist-generated +lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll linguist-generated +lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll linguist-generated +lib/codeql/swift/elements/UnspecifiedElementConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/AbstractStorageDecl.qll linguist-generated +lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll linguist-generated +lib/codeql/swift/elements/decl/AccessorConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll linguist-generated +lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll linguist-generated +lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ClassDecl.qll linguist-generated +lib/codeql/swift/elements/decl/ClassDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ConcreteVarDecl.qll linguist-generated +lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/DeinitializerConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/EnumDecl.qll linguist-generated +lib/codeql/swift/elements/decl/EnumDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/GenericContext.qll linguist-generated +lib/codeql/swift/elements/decl/GenericTypeDecl.qll linguist-generated +lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll linguist-generated +lib/codeql/swift/elements/decl/GenericTypeParamDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ImportDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/InfixOperatorDecl.qll linguist-generated +lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/InitializerConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ModuleDecl.qll linguist-generated +lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/NamedFunction.qll linguist-generated +lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll linguist-generated +lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ParamDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/PatternBindingDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/PostfixOperatorDecl.qll linguist-generated +lib/codeql/swift/elements/decl/PostfixOperatorDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/PoundDiagnosticDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/PrecedenceGroupDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/PrefixOperatorDecl.qll linguist-generated +lib/codeql/swift/elements/decl/PrefixOperatorDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/ProtocolDecl.qll linguist-generated +lib/codeql/swift/elements/decl/ProtocolDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/StructDecl.qll linguist-generated +lib/codeql/swift/elements/decl/StructDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/SubscriptDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/TopLevelCodeDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/decl/TypeAliasDecl.qll linguist-generated +lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll linguist-generated +lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AnyTryExpr.qll linguist-generated +lib/codeql/swift/elements/expr/AppliedPropertyWrapperExpr.qll linguist-generated +lib/codeql/swift/elements/expr/AppliedPropertyWrapperExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ArchetypeToSuperExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ArchetypeToSuperExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ArrayExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ArrayToPointerExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ArrayToPointerExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AssignExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AutoClosureExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/AwaitExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BinaryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BindOptionalExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BooleanLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BridgeFromObjCExpr.qll linguist-generated +lib/codeql/swift/elements/expr/BridgeFromObjCExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BridgeToObjCExpr.qll linguist-generated +lib/codeql/swift/elements/expr/BridgeToObjCExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CallExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CallExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CheckedCastExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CoerceExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CoerceExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CollectionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CollectionUpcastConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CollectionUpcastConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/CovariantReturnConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DeclRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DefaultArgumentExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DerivedToBaseExpr.qll linguist-generated +lib/codeql/swift/elements/expr/DerivedToBaseExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DestructureTupleExpr.qll linguist-generated +lib/codeql/swift/elements/expr/DestructureTupleExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DictionaryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DifferentiableFunctionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/DifferentiableFunctionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DifferentiableFunctionExtractOriginalExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DiscardAssignmentExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DotSelfExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DotSyntaxCallExpr.qll linguist-generated +lib/codeql/swift/elements/expr/DynamicLookupExpr.qll linguist-generated +lib/codeql/swift/elements/expr/DynamicMemberRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DynamicSubscriptExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/DynamicTypeExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/EnumIsCaseExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ErasureExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ErasureExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ErrorExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ErrorExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ForcedCheckedCastExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ForcedCheckedCastExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ForeignObjectConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ForeignObjectConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/FunctionConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/FunctionConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/IfExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/InOutExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/InOutToPointerExpr.qll linguist-generated +lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll linguist-generated +lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll linguist-generated +lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/InterpolatedStringLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/IsExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LinearFunctionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated +lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LiteralExpr.qll linguist-generated +lib/codeql/swift/elements/expr/LoadExpr.qll linguist-generated +lib/codeql/swift/elements/expr/LoadExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/LookupExpr.qll linguist-generated +lib/codeql/swift/elements/expr/MagicIdentifierLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/MakeTemporarilyEscapableExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/MemberRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/MetatypeConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/MetatypeConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/NilLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/NumberLiteralExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ObjCSelectorExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ObjectLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OneWayExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OpaqueValueExpr.qll linguist-generated +lib/codeql/swift/elements/expr/OpaqueValueExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OpenExistentialExpr.qll linguist-generated +lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll linguist-generated +lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll linguist-generated +lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ParenExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/PointerToPointerExpr.qll linguist-generated +lib/codeql/swift/elements/expr/PointerToPointerExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/PostfixUnaryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/PrefixUnaryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated +lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/SelfApplyExpr.qll linguist-generated +lib/codeql/swift/elements/expr/SequenceExpr.qll linguist-generated +lib/codeql/swift/elements/expr/SequenceExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/StringLiteralExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/StringToPointerExpr.qll linguist-generated +lib/codeql/swift/elements/expr/StringToPointerExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/SubscriptExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/SuperRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/TapExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/TryExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/TupleElementExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/TupleExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/TypeExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnderlyingToOpaqueExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnderlyingToOpaqueExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnevaluatedInstanceExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnevaluatedInstanceExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedDeclRefExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedDotExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedMemberExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedMemberExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedPatternExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedPatternExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedSpecializeExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedSpecializeExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedTypeConversionExpr.qll linguist-generated +lib/codeql/swift/elements/expr/UnresolvedTypeConversionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/expr/VarargExpansionExprConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/AnyPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/BindingPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/BoolPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/EnumElementPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/ExprPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/IsPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/NamedPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/OptionalSomePatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/ParenPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/TuplePatternConstructor.qll linguist-generated +lib/codeql/swift/elements/pattern/TypedPatternConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/BraceStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/BreakStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/CaseLabelItemConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/CaseStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/ConditionElementConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/ContinueStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/DeferStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/DoCatchStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/DoStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/FailStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/FallthroughStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/ForEachStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/GuardStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/IfStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/LabeledConditionalStmt.qll linguist-generated +lib/codeql/swift/elements/stmt/PoundAssertStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/RepeatWhileStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/ReturnStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/Stmt.qll linguist-generated +lib/codeql/swift/elements/stmt/StmtConditionConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/SwitchStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/ThrowStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/WhileStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/stmt/YieldStmtConstructor.qll linguist-generated +lib/codeql/swift/elements/type/AnyBuiltinIntegerType.qll linguist-generated +lib/codeql/swift/elements/type/AnyFunctionType.qll linguist-generated +lib/codeql/swift/elements/type/AnyGenericType.qll linguist-generated +lib/codeql/swift/elements/type/AnyMetatypeType.qll linguist-generated +lib/codeql/swift/elements/type/ArchetypeType.qll linguist-generated +lib/codeql/swift/elements/type/ArraySliceType.qll linguist-generated +lib/codeql/swift/elements/type/ArraySliceTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericClassType.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericClassTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericEnumType.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericEnumTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericStructType.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericStructTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BoundGenericType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinBridgeObjectType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinBridgeObjectTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinDefaultActorStorageType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinDefaultActorStorageTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinExecutorType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinExecutorTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinFloatType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinFloatTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinIntegerLiteralType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinIntegerLiteralTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinIntegerType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinIntegerTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinJobType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinJobTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinNativeObjectType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinNativeObjectTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinRawPointerType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinRawPointerTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinVectorType.qll linguist-generated +lib/codeql/swift/elements/type/BuiltinVectorTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ClassType.qll linguist-generated +lib/codeql/swift/elements/type/ClassTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/DependentMemberType.qll linguist-generated +lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/DictionaryType.qll linguist-generated +lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/DynamicSelfType.qll linguist-generated +lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/EnumType.qll linguist-generated +lib/codeql/swift/elements/type/EnumTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ErrorType.qll linguist-generated +lib/codeql/swift/elements/type/ErrorTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ExistentialMetatypeType.qll linguist-generated +lib/codeql/swift/elements/type/ExistentialMetatypeTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ExistentialType.qll linguist-generated +lib/codeql/swift/elements/type/ExistentialTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/FunctionType.qll linguist-generated +lib/codeql/swift/elements/type/FunctionTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/GenericFunctionType.qll linguist-generated +lib/codeql/swift/elements/type/GenericFunctionTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/GenericTypeParamType.qll linguist-generated +lib/codeql/swift/elements/type/GenericTypeParamTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/InOutType.qll linguist-generated +lib/codeql/swift/elements/type/InOutTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/LValueTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/MetatypeType.qll linguist-generated +lib/codeql/swift/elements/type/MetatypeTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ModuleType.qll linguist-generated +lib/codeql/swift/elements/type/ModuleTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/NominalOrBoundGenericNominalType.qll linguist-generated +lib/codeql/swift/elements/type/OpaqueTypeArchetypeType.qll linguist-generated +lib/codeql/swift/elements/type/OpaqueTypeArchetypeTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/OpenedArchetypeType.qll linguist-generated +lib/codeql/swift/elements/type/OpenedArchetypeTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/OptionalType.qll linguist-generated +lib/codeql/swift/elements/type/OptionalTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ParameterizedProtocolType.qll linguist-generated +lib/codeql/swift/elements/type/ParameterizedProtocolTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ParenType.qll linguist-generated +lib/codeql/swift/elements/type/ParenTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/PrimaryArchetypeType.qll linguist-generated +lib/codeql/swift/elements/type/PrimaryArchetypeTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ProtocolCompositionType.qll linguist-generated +lib/codeql/swift/elements/type/ProtocolCompositionTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ProtocolType.qll linguist-generated +lib/codeql/swift/elements/type/ProtocolTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/ReferenceStorageType.qll linguist-generated +lib/codeql/swift/elements/type/StructType.qll linguist-generated +lib/codeql/swift/elements/type/StructTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/SubstitutableType.qll linguist-generated +lib/codeql/swift/elements/type/SugarType.qll linguist-generated +lib/codeql/swift/elements/type/SyntaxSugarType.qll linguist-generated +lib/codeql/swift/elements/type/TupleType.qll linguist-generated +lib/codeql/swift/elements/type/TupleTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/TypeAliasTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/TypeReprConstructor.qll linguist-generated +lib/codeql/swift/elements/type/UnarySyntaxSugarType.qll linguist-generated +lib/codeql/swift/elements/type/UnboundGenericType.qll linguist-generated +lib/codeql/swift/elements/type/UnboundGenericTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/UnmanagedStorageType.qll linguist-generated +lib/codeql/swift/elements/type/UnmanagedStorageTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/UnownedStorageType.qll linguist-generated +lib/codeql/swift/elements/type/UnownedStorageTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/UnresolvedType.qll linguist-generated +lib/codeql/swift/elements/type/UnresolvedTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/VariadicSequenceType.qll linguist-generated +lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll linguist-generated +lib/codeql/swift/elements/type/WeakStorageType.qll linguist-generated +lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll linguist-generated +lib/codeql/swift/elements.qll linguist-generated +lib/codeql/swift/generated/AstNode.qll linguist-generated +lib/codeql/swift/generated/AvailabilityInfo.qll linguist-generated +lib/codeql/swift/generated/AvailabilitySpec.qll linguist-generated +lib/codeql/swift/generated/Callable.qll linguist-generated +lib/codeql/swift/generated/Comment.qll linguist-generated +lib/codeql/swift/generated/DbFile.qll linguist-generated +lib/codeql/swift/generated/DbLocation.qll linguist-generated +lib/codeql/swift/generated/Diagnostics.qll linguist-generated +lib/codeql/swift/generated/Element.qll linguist-generated +lib/codeql/swift/generated/ErrorElement.qll linguist-generated +lib/codeql/swift/generated/File.qll linguist-generated +lib/codeql/swift/generated/KeyPathComponent.qll linguist-generated +lib/codeql/swift/generated/Locatable.qll linguist-generated +lib/codeql/swift/generated/Location.qll linguist-generated +lib/codeql/swift/generated/OtherAvailabilitySpec.qll linguist-generated +lib/codeql/swift/generated/ParentChild.qll linguist-generated +lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll linguist-generated +lib/codeql/swift/generated/PureSynthConstructors.qll linguist-generated +lib/codeql/swift/generated/Raw.qll linguist-generated +lib/codeql/swift/generated/Synth.qll linguist-generated +lib/codeql/swift/generated/SynthConstructors.qll linguist-generated +lib/codeql/swift/generated/UnknownFile.qll linguist-generated +lib/codeql/swift/generated/UnknownLocation.qll linguist-generated +lib/codeql/swift/generated/UnspecifiedElement.qll linguist-generated +lib/codeql/swift/generated/decl/AbstractStorageDecl.qll linguist-generated +lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll linguist-generated +lib/codeql/swift/generated/decl/Accessor.qll linguist-generated +lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll linguist-generated +lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/CapturedDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ClassDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ConcreteVarDecl.qll linguist-generated +lib/codeql/swift/generated/decl/Decl.qll linguist-generated +lib/codeql/swift/generated/decl/Deinitializer.qll linguist-generated +lib/codeql/swift/generated/decl/EnumCaseDecl.qll linguist-generated +lib/codeql/swift/generated/decl/EnumDecl.qll linguist-generated +lib/codeql/swift/generated/decl/EnumElementDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ExtensionDecl.qll linguist-generated +lib/codeql/swift/generated/decl/Function.qll linguist-generated +lib/codeql/swift/generated/decl/GenericContext.qll linguist-generated +lib/codeql/swift/generated/decl/GenericTypeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll linguist-generated +lib/codeql/swift/generated/decl/IfConfigDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ImportDecl.qll linguist-generated +lib/codeql/swift/generated/decl/InfixOperatorDecl.qll linguist-generated +lib/codeql/swift/generated/decl/Initializer.qll linguist-generated +lib/codeql/swift/generated/decl/MissingMemberDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ModuleDecl.qll linguist-generated +lib/codeql/swift/generated/decl/NamedFunction.qll linguist-generated +lib/codeql/swift/generated/decl/NominalTypeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/OperatorDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ParamDecl.qll linguist-generated +lib/codeql/swift/generated/decl/PatternBindingDecl.qll linguist-generated +lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll linguist-generated +lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll linguist-generated +lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll linguist-generated +lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ProtocolDecl.qll linguist-generated +lib/codeql/swift/generated/decl/StructDecl.qll linguist-generated +lib/codeql/swift/generated/decl/SubscriptDecl.qll linguist-generated +lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/TypeAliasDecl.qll linguist-generated +lib/codeql/swift/generated/decl/TypeDecl.qll linguist-generated +lib/codeql/swift/generated/decl/ValueDecl.qll linguist-generated +lib/codeql/swift/generated/decl/VarDecl.qll linguist-generated +lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AnyTryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ApplyExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll linguist-generated +lib/codeql/swift/generated/expr/Argument.qll linguist-generated +lib/codeql/swift/generated/expr/ArrayExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AssignExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AutoClosureExpr.qll linguist-generated +lib/codeql/swift/generated/expr/AwaitExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BinaryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BindOptionalExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll linguist-generated +lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CallExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CaptureListExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CheckedCastExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ClosureExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CoerceExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CollectionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DeclRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DestructureTupleExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DictionaryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DotSelfExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DynamicLookupExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll linguist-generated +lib/codeql/swift/generated/expr/DynamicTypeExpr.qll linguist-generated +lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ErasureExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ErrorExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ExplicitCastExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll linguist-generated +lib/codeql/swift/generated/expr/Expr.qll linguist-generated +lib/codeql/swift/generated/expr/FloatLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ForceTryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ForceValueExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/FunctionConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/IdentityExpr.qll linguist-generated +lib/codeql/swift/generated/expr/IfExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/InOutExpr.qll linguist-generated +lib/codeql/swift/generated/expr/InOutToPointerExpr.qll linguist-generated +lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll linguist-generated +lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll linguist-generated +lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/IsExpr.qll linguist-generated +lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll linguist-generated +lib/codeql/swift/generated/expr/KeyPathDotExpr.qll linguist-generated +lib/codeql/swift/generated/expr/KeyPathExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LazyInitializationExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LinearFunctionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LoadExpr.qll linguist-generated +lib/codeql/swift/generated/expr/LookupExpr.qll linguist-generated +lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll linguist-generated +lib/codeql/swift/generated/expr/MemberRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/MethodLookupExpr.qll linguist-generated +lib/codeql/swift/generated/expr/NilLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/NumberLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OneWayExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OpaqueValueExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OpenExistentialExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OptionalTryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ParenExpr.qll linguist-generated +lib/codeql/swift/generated/expr/PointerToPointerExpr.qll linguist-generated +lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated +lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated +lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll linguist-generated +lib/codeql/swift/generated/expr/RegexLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/SelfApplyExpr.qll linguist-generated +lib/codeql/swift/generated/expr/SequenceExpr.qll linguist-generated +lib/codeql/swift/generated/expr/StringLiteralExpr.qll linguist-generated +lib/codeql/swift/generated/expr/StringToPointerExpr.qll linguist-generated +lib/codeql/swift/generated/expr/SubscriptExpr.qll linguist-generated +lib/codeql/swift/generated/expr/SuperRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/TapExpr.qll linguist-generated +lib/codeql/swift/generated/expr/TryExpr.qll linguist-generated +lib/codeql/swift/generated/expr/TupleElementExpr.qll linguist-generated +lib/codeql/swift/generated/expr/TupleExpr.qll linguist-generated +lib/codeql/swift/generated/expr/TypeExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll linguist-generated +lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll linguist-generated +lib/codeql/swift/generated/expr/VarargExpansionExpr.qll linguist-generated +lib/codeql/swift/generated/pattern/AnyPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/BindingPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/BoolPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/EnumElementPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/ExprPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/IsPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/NamedPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/OptionalSomePattern.qll linguist-generated +lib/codeql/swift/generated/pattern/ParenPattern.qll linguist-generated +lib/codeql/swift/generated/pattern/Pattern.qll linguist-generated +lib/codeql/swift/generated/pattern/TuplePattern.qll linguist-generated +lib/codeql/swift/generated/pattern/TypedPattern.qll linguist-generated +lib/codeql/swift/generated/stmt/BraceStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/BreakStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/CaseLabelItem.qll linguist-generated +lib/codeql/swift/generated/stmt/CaseStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/ConditionElement.qll linguist-generated +lib/codeql/swift/generated/stmt/ContinueStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/DeferStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/DoCatchStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/DoStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/FailStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/FallthroughStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/ForEachStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/GuardStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/IfStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/LabeledStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/PoundAssertStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/ReturnStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/Stmt.qll linguist-generated +lib/codeql/swift/generated/stmt/StmtCondition.qll linguist-generated +lib/codeql/swift/generated/stmt/SwitchStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/ThrowStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/WhileStmt.qll linguist-generated +lib/codeql/swift/generated/stmt/YieldStmt.qll linguist-generated +lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll linguist-generated +lib/codeql/swift/generated/type/AnyFunctionType.qll linguist-generated +lib/codeql/swift/generated/type/AnyGenericType.qll linguist-generated +lib/codeql/swift/generated/type/AnyMetatypeType.qll linguist-generated +lib/codeql/swift/generated/type/ArchetypeType.qll linguist-generated +lib/codeql/swift/generated/type/ArraySliceType.qll linguist-generated +lib/codeql/swift/generated/type/BoundGenericClassType.qll linguist-generated +lib/codeql/swift/generated/type/BoundGenericEnumType.qll linguist-generated +lib/codeql/swift/generated/type/BoundGenericStructType.qll linguist-generated +lib/codeql/swift/generated/type/BoundGenericType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinExecutorType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinFloatType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinIntegerType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinJobType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinRawPointerType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinRawUnsafeContinuationType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll linguist-generated +lib/codeql/swift/generated/type/BuiltinVectorType.qll linguist-generated +lib/codeql/swift/generated/type/ClassType.qll linguist-generated +lib/codeql/swift/generated/type/DependentMemberType.qll linguist-generated +lib/codeql/swift/generated/type/DictionaryType.qll linguist-generated +lib/codeql/swift/generated/type/DynamicSelfType.qll linguist-generated +lib/codeql/swift/generated/type/EnumType.qll linguist-generated +lib/codeql/swift/generated/type/ErrorType.qll linguist-generated +lib/codeql/swift/generated/type/ExistentialMetatypeType.qll linguist-generated +lib/codeql/swift/generated/type/ExistentialType.qll linguist-generated +lib/codeql/swift/generated/type/FunctionType.qll linguist-generated +lib/codeql/swift/generated/type/GenericFunctionType.qll linguist-generated +lib/codeql/swift/generated/type/GenericTypeParamType.qll linguist-generated +lib/codeql/swift/generated/type/InOutType.qll linguist-generated +lib/codeql/swift/generated/type/LValueType.qll linguist-generated +lib/codeql/swift/generated/type/MetatypeType.qll linguist-generated +lib/codeql/swift/generated/type/ModuleType.qll linguist-generated +lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll linguist-generated +lib/codeql/swift/generated/type/NominalType.qll linguist-generated +lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll linguist-generated +lib/codeql/swift/generated/type/OpenedArchetypeType.qll linguist-generated +lib/codeql/swift/generated/type/OptionalType.qll linguist-generated +lib/codeql/swift/generated/type/ParameterizedProtocolType.qll linguist-generated +lib/codeql/swift/generated/type/ParenType.qll linguist-generated +lib/codeql/swift/generated/type/PrimaryArchetypeType.qll linguist-generated +lib/codeql/swift/generated/type/ProtocolCompositionType.qll linguist-generated +lib/codeql/swift/generated/type/ProtocolType.qll linguist-generated +lib/codeql/swift/generated/type/ReferenceStorageType.qll linguist-generated +lib/codeql/swift/generated/type/StructType.qll linguist-generated +lib/codeql/swift/generated/type/SubstitutableType.qll linguist-generated +lib/codeql/swift/generated/type/SugarType.qll linguist-generated +lib/codeql/swift/generated/type/SyntaxSugarType.qll linguist-generated +lib/codeql/swift/generated/type/TupleType.qll linguist-generated +lib/codeql/swift/generated/type/Type.qll linguist-generated +lib/codeql/swift/generated/type/TypeAliasType.qll linguist-generated +lib/codeql/swift/generated/type/TypeRepr.qll linguist-generated +lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll linguist-generated +lib/codeql/swift/generated/type/UnboundGenericType.qll linguist-generated +lib/codeql/swift/generated/type/UnmanagedStorageType.qll linguist-generated +lib/codeql/swift/generated/type/UnownedStorageType.qll linguist-generated +lib/codeql/swift/generated/type/UnresolvedType.qll linguist-generated +lib/codeql/swift/generated/type/VariadicSequenceType.qll linguist-generated +lib/codeql/swift/generated/type/WeakStorageType.qll linguist-generated +test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql linguist-generated +test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql linguist-generated +test/extractor-tests/generated/Comment/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/Diagnostics/Diagnostics.ql linguist-generated +test/extractor-tests/generated/File/File.ql linguist-generated +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent.ql linguist-generated +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getDeclRef.ql linguist-generated +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscriptArgument.ql linguist-generated +test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql linguist-generated +test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql linguist-generated +test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql linguist-generated +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql linguist-generated +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql linguist-generated +test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl.ql linguist-generated +test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql linguist-generated +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql linguist-generated +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentPattern.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVar.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql linguist-generated +test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated +test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql linguist-generated +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql linguist-generated +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/EnumElementDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl.ql linguist-generated +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getProtocol.ql linguist-generated +test/extractor-tests/generated/decl/GenericTypeParamDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl.ql linguist-generated +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getActiveElement.ql linguist-generated +test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ImportDecl/ImportDecl.ql linguist-generated +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql linguist-generated +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql linguist-generated +test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql linguist-generated +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql linguist-generated +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql linguist-generated +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql linguist-generated +test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql linguist-generated +test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql linguist-generated +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql linguist-generated +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql linguist-generated +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql linguist-generated +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentPattern.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVar.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVar.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVarBinding.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVar.ql linguist-generated +test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated +test/extractor-tests/generated/decl/PatternBindingDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/PostfixOperatorDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl.ql linguist-generated +test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl_getMember.ql linguist-generated +test/extractor-tests/generated/decl/PrecedenceGroupDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/PrefixOperatorDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/ProtocolDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/StructDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/SubscriptDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/TopLevelCodeDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/decl/TypeAliasDecl/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr.ql linguist-generated +test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/Argument/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ArrayExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/AssignExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/AutoClosureExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/BinaryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DiscardAssignmentExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DotSyntaxBaseIgnoredExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr.ql linguist-generated +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getArgument.ql linguist-generated +test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr.ql linguist-generated +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getMember.ql linguist-generated +test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql linguist-generated +test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ForcedCheckedCastExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr.ql linguist-generated +test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql linguist-generated +test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql linguist-generated +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql linguist-generated +test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/KeyPathApplicationExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/KeyPathDotExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql linguist-generated +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql linguist-generated +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql linguist-generated +test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr.ql linguist-generated +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getMember.ql linguist-generated +test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/NilLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr.ql linguist-generated +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getArgument.ql linguist-generated +test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/OneWayExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql linguist-generated +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql linguist-generated +test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql linguist-generated +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql linguist-generated +test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql linguist-generated +test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/SuperRefExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/TapExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/TryExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/TupleElementExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/TupleExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/TypeExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/expr/VarargExpansionExpr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/AnyPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/BindingPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/BoolPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/EnumElementPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/ExprPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/IsPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/NamedPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/OptionalSomePattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/ParenPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/TuplePattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/pattern/TypedPattern/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/BraceStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/BreakStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/CaseLabelItem/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/CaseStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/ConditionElement/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/ContinueStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/DeferStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/DoCatchStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/DoStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/FailStmt/FailStmt.ql linguist-generated +test/extractor-tests/generated/stmt/FallthroughStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/ForEachStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/GuardStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/IfStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/PoundAssertStmt/PoundAssertStmt.ql linguist-generated +test/extractor-tests/generated/stmt/RepeatWhileStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/ReturnStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/StmtCondition/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/SwitchStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/ThrowStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/WhileStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/stmt/YieldStmt/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/ArraySliceType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/BoundGenericClassType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/BoundGenericEnumType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/BoundGenericStructType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType.ql linguist-generated +test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType_getWidth.ql linguist-generated +test/extractor-tests/generated/type/BuiltinType/BuiltinType.ql linguist-generated +test/extractor-tests/generated/type/ClassType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/DependentMemberType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/DictionaryType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.ql linguist-generated +test/extractor-tests/generated/type/EnumType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/ExistentialMetatypeType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/ExistentialType/ExistentialType.ql linguist-generated +test/extractor-tests/generated/type/FunctionType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/GenericFunctionType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/GenericTypeParamType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/InOutType/InOutType.ql linguist-generated +test/extractor-tests/generated/type/LValueType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/MetatypeType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/ModuleType/ModuleType.ql linguist-generated +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType.ql linguist-generated +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getProtocol.ql linguist-generated +test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getSuperclass.ql linguist-generated +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType.ql linguist-generated +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getProtocol.ql linguist-generated +test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getSuperclass.ql linguist-generated +test/extractor-tests/generated/type/OptionalType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType.ql linguist-generated +test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType_getArg.ql linguist-generated +test/extractor-tests/generated/type/ParenType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType.ql linguist-generated +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getProtocol.ql linguist-generated +test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getSuperclass.ql linguist-generated +test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType.ql linguist-generated +test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql linguist-generated +test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/TupleType/TupleType.ql linguist-generated +test/extractor-tests/generated/type/TupleType/TupleType_getName.ql linguist-generated +test/extractor-tests/generated/type/TupleType/TupleType_getType.ql linguist-generated +test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt linguist-generated +test/extractor-tests/generated/type/UnmanagedStorageType/UnmanagedStorageType.ql linguist-generated +test/extractor-tests/generated/type/UnownedStorageType/UnownedStorageType.ql linguist-generated +test/extractor-tests/generated/type/VariadicSequenceType/VariadicSequenceType.ql linguist-generated +test/extractor-tests/generated/type/WeakStorageType/WeakStorageType.ql linguist-generated From d0047ae99fe3e0aa27ba81952fb644a1948f7997 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 5 May 2023 09:43:05 +0200 Subject: [PATCH 495/704] Swift: also mark swift.dbscheme as `linguist-generated` --- swift/ql/lib/.gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 swift/ql/lib/.gitattributes diff --git a/swift/ql/lib/.gitattributes b/swift/ql/lib/.gitattributes new file mode 100644 index 00000000000..7c8dd90e710 --- /dev/null +++ b/swift/ql/lib/.gitattributes @@ -0,0 +1 @@ +swift.dbscheme linguist-generated From 436f2437efa826fadeab65535d586acf14d3e30f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 5 May 2023 09:59:09 +0200 Subject: [PATCH 496/704] Codegen: also mark generated `.gitattributes` as `linguist-generated` --- misc/codegen/lib/render.py | 1 + misc/codegen/test/test_render.py | 2 +- swift/ql/.gitattributes | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/misc/codegen/lib/render.py b/misc/codegen/lib/render.py index 58cd452c31c..f1caa337145 100644 --- a/misc/codegen/lib/render.py +++ b/misc/codegen/lib/render.py @@ -195,6 +195,7 @@ class RenderManager(Renderer): 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: print(self._registry_path.name, "linguist-generated", file=attrs) + print(".gitattributes", "linguist-generated", file=attrs) for f, hashes in sorted(self._hashes.items()): print(f, hashes.pre, hashes.post, file=out) print(f, "linguist-generated", file=attrs) diff --git a/misc/codegen/test/test_render.py b/misc/codegen/test/test_render.py index 3ccd37de6b3..983ffe93858 100644 --- a/misc/codegen/test/test_render.py +++ b/misc/codegen/test/test_render.py @@ -45,7 +45,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] + [f for f, _, _ in 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") diff --git a/swift/ql/.gitattributes b/swift/ql/.gitattributes index 4ec7827d598..1997233d5a8 100644 --- a/swift/ql/.gitattributes +++ b/swift/ql/.gitattributes @@ -1,4 +1,5 @@ .generated.list linguist-generated +.gitattributes linguist-generated lib/codeql/swift/elements/AvailabilityInfoConstructor.qll linguist-generated lib/codeql/swift/elements/AvailabilitySpec.qll linguist-generated lib/codeql/swift/elements/CommentConstructor.qll linguist-generated From 95248d17d12e97e4e74f9fac196fa15db1224063 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 5 May 2023 10:08:44 +0200 Subject: [PATCH 497/704] Codegen: prepend `.gitattributes` entries with `/` --- misc/codegen/lib/render.py | 6 +++--- misc/codegen/test/test_render.py | 2 +- swift/ql/lib/.gitattributes | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/misc/codegen/lib/render.py b/misc/codegen/lib/render.py index f1caa337145..7050b7c404c 100644 --- a/misc/codegen/lib/render.py +++ b/misc/codegen/lib/render.py @@ -194,8 +194,8 @@ class RenderManager(Renderer): 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: - print(self._registry_path.name, "linguist-generated", file=attrs) - print(".gitattributes", "linguist-generated", file=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()): print(f, hashes.pre, hashes.post, file=out) - print(f, "linguist-generated", file=attrs) + print(f"/{f}", "linguist-generated", file=attrs) diff --git a/misc/codegen/test/test_render.py b/misc/codegen/test/test_render.py index 983ffe93858..dc1054aee2d 100644 --- a/misc/codegen/test/test_render.py +++ b/misc/codegen/test/test_render.py @@ -46,7 +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): diff --git a/swift/ql/lib/.gitattributes b/swift/ql/lib/.gitattributes index 7c8dd90e710..148a02a5caa 100644 --- a/swift/ql/lib/.gitattributes +++ b/swift/ql/lib/.gitattributes @@ -1 +1 @@ -swift.dbscheme linguist-generated +/swift.dbscheme linguist-generated From 287b23c05e8394cb3f8f591f774a976753493b06 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 5 May 2023 10:10:52 +0200 Subject: [PATCH 498/704] Codegen: actually commit changed `.gitattributes` file --- swift/ql/.gitattributes | 1854 +++++++++++++++++++-------------------- 1 file changed, 927 insertions(+), 927 deletions(-) diff --git a/swift/ql/.gitattributes b/swift/ql/.gitattributes index 1997233d5a8..44e0e11574b 100644 --- a/swift/ql/.gitattributes +++ b/swift/ql/.gitattributes @@ -1,927 +1,927 @@ -.generated.list linguist-generated -.gitattributes linguist-generated -lib/codeql/swift/elements/AvailabilityInfoConstructor.qll linguist-generated -lib/codeql/swift/elements/AvailabilitySpec.qll linguist-generated -lib/codeql/swift/elements/CommentConstructor.qll linguist-generated -lib/codeql/swift/elements/DbFile.qll linguist-generated -lib/codeql/swift/elements/DbFileConstructor.qll linguist-generated -lib/codeql/swift/elements/DbLocation.qll linguist-generated -lib/codeql/swift/elements/DbLocationConstructor.qll linguist-generated -lib/codeql/swift/elements/DiagnosticsConstructor.qll linguist-generated -lib/codeql/swift/elements/ErrorElement.qll linguist-generated -lib/codeql/swift/elements/KeyPathComponentConstructor.qll linguist-generated -lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll linguist-generated -lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll linguist-generated -lib/codeql/swift/elements/UnspecifiedElementConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/AbstractStorageDecl.qll linguist-generated -lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll linguist-generated -lib/codeql/swift/elements/decl/AccessorConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll linguist-generated -lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll linguist-generated -lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ClassDecl.qll linguist-generated -lib/codeql/swift/elements/decl/ClassDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ConcreteVarDecl.qll linguist-generated -lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/DeinitializerConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/EnumDecl.qll linguist-generated -lib/codeql/swift/elements/decl/EnumDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/GenericContext.qll linguist-generated -lib/codeql/swift/elements/decl/GenericTypeDecl.qll linguist-generated -lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll linguist-generated -lib/codeql/swift/elements/decl/GenericTypeParamDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ImportDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/InfixOperatorDecl.qll linguist-generated -lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/InitializerConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ModuleDecl.qll linguist-generated -lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/NamedFunction.qll linguist-generated -lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll linguist-generated -lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ParamDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/PatternBindingDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/PostfixOperatorDecl.qll linguist-generated -lib/codeql/swift/elements/decl/PostfixOperatorDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/PoundDiagnosticDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/PrecedenceGroupDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/PrefixOperatorDecl.qll linguist-generated -lib/codeql/swift/elements/decl/PrefixOperatorDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/ProtocolDecl.qll linguist-generated -lib/codeql/swift/elements/decl/ProtocolDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/StructDecl.qll linguist-generated -lib/codeql/swift/elements/decl/StructDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/SubscriptDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/TopLevelCodeDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/decl/TypeAliasDecl.qll linguist-generated -lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll linguist-generated -lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AnyTryExpr.qll linguist-generated -lib/codeql/swift/elements/expr/AppliedPropertyWrapperExpr.qll linguist-generated -lib/codeql/swift/elements/expr/AppliedPropertyWrapperExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ArchetypeToSuperExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ArchetypeToSuperExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ArrayExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ArrayToPointerExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ArrayToPointerExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AssignExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AutoClosureExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/AwaitExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BinaryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BindOptionalExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BooleanLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BridgeFromObjCExpr.qll linguist-generated -lib/codeql/swift/elements/expr/BridgeFromObjCExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BridgeToObjCExpr.qll linguist-generated -lib/codeql/swift/elements/expr/BridgeToObjCExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CallExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CallExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CheckedCastExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CoerceExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CoerceExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CollectionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CollectionUpcastConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CollectionUpcastConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/CovariantReturnConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DeclRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DefaultArgumentExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DerivedToBaseExpr.qll linguist-generated -lib/codeql/swift/elements/expr/DerivedToBaseExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DestructureTupleExpr.qll linguist-generated -lib/codeql/swift/elements/expr/DestructureTupleExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DictionaryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DifferentiableFunctionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/DifferentiableFunctionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DifferentiableFunctionExtractOriginalExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DiscardAssignmentExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DotSelfExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DotSyntaxCallExpr.qll linguist-generated -lib/codeql/swift/elements/expr/DynamicLookupExpr.qll linguist-generated -lib/codeql/swift/elements/expr/DynamicMemberRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DynamicSubscriptExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/DynamicTypeExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/EnumIsCaseExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ErasureExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ErasureExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ErrorExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ErrorExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ForcedCheckedCastExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ForcedCheckedCastExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ForeignObjectConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ForeignObjectConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/FunctionConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/FunctionConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/IfExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/InOutExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/InOutToPointerExpr.qll linguist-generated -lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll linguist-generated -lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll linguist-generated -lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/InterpolatedStringLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/IsExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LinearFunctionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated -lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LiteralExpr.qll linguist-generated -lib/codeql/swift/elements/expr/LoadExpr.qll linguist-generated -lib/codeql/swift/elements/expr/LoadExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/LookupExpr.qll linguist-generated -lib/codeql/swift/elements/expr/MagicIdentifierLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/MakeTemporarilyEscapableExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/MemberRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/MetatypeConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/MetatypeConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/NilLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/NumberLiteralExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ObjCSelectorExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ObjectLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OneWayExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OpaqueValueExpr.qll linguist-generated -lib/codeql/swift/elements/expr/OpaqueValueExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OpenExistentialExpr.qll linguist-generated -lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll linguist-generated -lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll linguist-generated -lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ParenExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/PointerToPointerExpr.qll linguist-generated -lib/codeql/swift/elements/expr/PointerToPointerExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/PostfixUnaryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/PrefixUnaryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated -lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/SelfApplyExpr.qll linguist-generated -lib/codeql/swift/elements/expr/SequenceExpr.qll linguist-generated -lib/codeql/swift/elements/expr/SequenceExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/StringLiteralExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/StringToPointerExpr.qll linguist-generated -lib/codeql/swift/elements/expr/StringToPointerExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/SubscriptExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/SuperRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/TapExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/TryExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/TupleElementExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/TupleExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/TypeExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnderlyingToOpaqueExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnderlyingToOpaqueExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnevaluatedInstanceExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnevaluatedInstanceExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedDeclRefExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedDotExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedMemberExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedMemberExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedPatternExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedPatternExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedSpecializeExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedSpecializeExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedTypeConversionExpr.qll linguist-generated -lib/codeql/swift/elements/expr/UnresolvedTypeConversionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/expr/VarargExpansionExprConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/AnyPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/BindingPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/BoolPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/EnumElementPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/ExprPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/IsPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/NamedPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/OptionalSomePatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/ParenPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/TuplePatternConstructor.qll linguist-generated -lib/codeql/swift/elements/pattern/TypedPatternConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/BraceStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/BreakStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/CaseLabelItemConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/CaseStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/ConditionElementConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/ContinueStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/DeferStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/DoCatchStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/DoStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/FailStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/FallthroughStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/ForEachStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/GuardStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/IfStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/LabeledConditionalStmt.qll linguist-generated -lib/codeql/swift/elements/stmt/PoundAssertStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/RepeatWhileStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/ReturnStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/Stmt.qll linguist-generated -lib/codeql/swift/elements/stmt/StmtConditionConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/SwitchStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/ThrowStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/WhileStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/stmt/YieldStmtConstructor.qll linguist-generated -lib/codeql/swift/elements/type/AnyBuiltinIntegerType.qll linguist-generated -lib/codeql/swift/elements/type/AnyFunctionType.qll linguist-generated -lib/codeql/swift/elements/type/AnyGenericType.qll linguist-generated -lib/codeql/swift/elements/type/AnyMetatypeType.qll linguist-generated -lib/codeql/swift/elements/type/ArchetypeType.qll linguist-generated -lib/codeql/swift/elements/type/ArraySliceType.qll linguist-generated -lib/codeql/swift/elements/type/ArraySliceTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericClassType.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericClassTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericEnumType.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericEnumTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericStructType.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericStructTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BoundGenericType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinBridgeObjectType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinBridgeObjectTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinDefaultActorStorageType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinDefaultActorStorageTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinExecutorType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinExecutorTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinFloatType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinFloatTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinIntegerLiteralType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinIntegerLiteralTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinIntegerType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinIntegerTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinJobType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinJobTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinNativeObjectType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinNativeObjectTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinRawPointerType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinRawPointerTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinVectorType.qll linguist-generated -lib/codeql/swift/elements/type/BuiltinVectorTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ClassType.qll linguist-generated -lib/codeql/swift/elements/type/ClassTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/DependentMemberType.qll linguist-generated -lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/DictionaryType.qll linguist-generated -lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/DynamicSelfType.qll linguist-generated -lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/EnumType.qll linguist-generated -lib/codeql/swift/elements/type/EnumTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ErrorType.qll linguist-generated -lib/codeql/swift/elements/type/ErrorTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ExistentialMetatypeType.qll linguist-generated -lib/codeql/swift/elements/type/ExistentialMetatypeTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ExistentialType.qll linguist-generated -lib/codeql/swift/elements/type/ExistentialTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/FunctionType.qll linguist-generated -lib/codeql/swift/elements/type/FunctionTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/GenericFunctionType.qll linguist-generated -lib/codeql/swift/elements/type/GenericFunctionTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/GenericTypeParamType.qll linguist-generated -lib/codeql/swift/elements/type/GenericTypeParamTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/InOutType.qll linguist-generated -lib/codeql/swift/elements/type/InOutTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/LValueTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/MetatypeType.qll linguist-generated -lib/codeql/swift/elements/type/MetatypeTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ModuleType.qll linguist-generated -lib/codeql/swift/elements/type/ModuleTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/NominalOrBoundGenericNominalType.qll linguist-generated -lib/codeql/swift/elements/type/OpaqueTypeArchetypeType.qll linguist-generated -lib/codeql/swift/elements/type/OpaqueTypeArchetypeTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/OpenedArchetypeType.qll linguist-generated -lib/codeql/swift/elements/type/OpenedArchetypeTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/OptionalType.qll linguist-generated -lib/codeql/swift/elements/type/OptionalTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ParameterizedProtocolType.qll linguist-generated -lib/codeql/swift/elements/type/ParameterizedProtocolTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ParenType.qll linguist-generated -lib/codeql/swift/elements/type/ParenTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/PrimaryArchetypeType.qll linguist-generated -lib/codeql/swift/elements/type/PrimaryArchetypeTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ProtocolCompositionType.qll linguist-generated -lib/codeql/swift/elements/type/ProtocolCompositionTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ProtocolType.qll linguist-generated -lib/codeql/swift/elements/type/ProtocolTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/ReferenceStorageType.qll linguist-generated -lib/codeql/swift/elements/type/StructType.qll linguist-generated -lib/codeql/swift/elements/type/StructTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/SubstitutableType.qll linguist-generated -lib/codeql/swift/elements/type/SugarType.qll linguist-generated -lib/codeql/swift/elements/type/SyntaxSugarType.qll linguist-generated -lib/codeql/swift/elements/type/TupleType.qll linguist-generated -lib/codeql/swift/elements/type/TupleTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/TypeAliasTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/TypeReprConstructor.qll linguist-generated -lib/codeql/swift/elements/type/UnarySyntaxSugarType.qll linguist-generated -lib/codeql/swift/elements/type/UnboundGenericType.qll linguist-generated -lib/codeql/swift/elements/type/UnboundGenericTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/UnmanagedStorageType.qll linguist-generated -lib/codeql/swift/elements/type/UnmanagedStorageTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/UnownedStorageType.qll linguist-generated -lib/codeql/swift/elements/type/UnownedStorageTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/UnresolvedType.qll linguist-generated -lib/codeql/swift/elements/type/UnresolvedTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/VariadicSequenceType.qll linguist-generated -lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll linguist-generated -lib/codeql/swift/elements/type/WeakStorageType.qll linguist-generated -lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll linguist-generated -lib/codeql/swift/elements.qll linguist-generated -lib/codeql/swift/generated/AstNode.qll linguist-generated -lib/codeql/swift/generated/AvailabilityInfo.qll linguist-generated -lib/codeql/swift/generated/AvailabilitySpec.qll linguist-generated -lib/codeql/swift/generated/Callable.qll linguist-generated -lib/codeql/swift/generated/Comment.qll linguist-generated -lib/codeql/swift/generated/DbFile.qll linguist-generated -lib/codeql/swift/generated/DbLocation.qll linguist-generated -lib/codeql/swift/generated/Diagnostics.qll linguist-generated -lib/codeql/swift/generated/Element.qll linguist-generated -lib/codeql/swift/generated/ErrorElement.qll linguist-generated -lib/codeql/swift/generated/File.qll linguist-generated -lib/codeql/swift/generated/KeyPathComponent.qll linguist-generated -lib/codeql/swift/generated/Locatable.qll linguist-generated -lib/codeql/swift/generated/Location.qll linguist-generated -lib/codeql/swift/generated/OtherAvailabilitySpec.qll linguist-generated -lib/codeql/swift/generated/ParentChild.qll linguist-generated -lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll linguist-generated -lib/codeql/swift/generated/PureSynthConstructors.qll linguist-generated -lib/codeql/swift/generated/Raw.qll linguist-generated -lib/codeql/swift/generated/Synth.qll linguist-generated -lib/codeql/swift/generated/SynthConstructors.qll linguist-generated -lib/codeql/swift/generated/UnknownFile.qll linguist-generated -lib/codeql/swift/generated/UnknownLocation.qll linguist-generated -lib/codeql/swift/generated/UnspecifiedElement.qll linguist-generated -lib/codeql/swift/generated/decl/AbstractStorageDecl.qll linguist-generated -lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll linguist-generated -lib/codeql/swift/generated/decl/Accessor.qll linguist-generated -lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll linguist-generated -lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/CapturedDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ClassDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ConcreteVarDecl.qll linguist-generated -lib/codeql/swift/generated/decl/Decl.qll linguist-generated -lib/codeql/swift/generated/decl/Deinitializer.qll linguist-generated -lib/codeql/swift/generated/decl/EnumCaseDecl.qll linguist-generated -lib/codeql/swift/generated/decl/EnumDecl.qll linguist-generated -lib/codeql/swift/generated/decl/EnumElementDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ExtensionDecl.qll linguist-generated -lib/codeql/swift/generated/decl/Function.qll linguist-generated -lib/codeql/swift/generated/decl/GenericContext.qll linguist-generated -lib/codeql/swift/generated/decl/GenericTypeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll linguist-generated -lib/codeql/swift/generated/decl/IfConfigDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ImportDecl.qll linguist-generated -lib/codeql/swift/generated/decl/InfixOperatorDecl.qll linguist-generated -lib/codeql/swift/generated/decl/Initializer.qll linguist-generated -lib/codeql/swift/generated/decl/MissingMemberDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ModuleDecl.qll linguist-generated -lib/codeql/swift/generated/decl/NamedFunction.qll linguist-generated -lib/codeql/swift/generated/decl/NominalTypeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/OperatorDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ParamDecl.qll linguist-generated -lib/codeql/swift/generated/decl/PatternBindingDecl.qll linguist-generated -lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll linguist-generated -lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll linguist-generated -lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll linguist-generated -lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ProtocolDecl.qll linguist-generated -lib/codeql/swift/generated/decl/StructDecl.qll linguist-generated -lib/codeql/swift/generated/decl/SubscriptDecl.qll linguist-generated -lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/TypeAliasDecl.qll linguist-generated -lib/codeql/swift/generated/decl/TypeDecl.qll linguist-generated -lib/codeql/swift/generated/decl/ValueDecl.qll linguist-generated -lib/codeql/swift/generated/decl/VarDecl.qll linguist-generated -lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AnyTryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ApplyExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll linguist-generated -lib/codeql/swift/generated/expr/Argument.qll linguist-generated -lib/codeql/swift/generated/expr/ArrayExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AssignExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AutoClosureExpr.qll linguist-generated -lib/codeql/swift/generated/expr/AwaitExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BinaryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BindOptionalExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll linguist-generated -lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CallExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CaptureListExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CheckedCastExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ClosureExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CoerceExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CollectionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DeclRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DestructureTupleExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DictionaryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DotSelfExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DynamicLookupExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll linguist-generated -lib/codeql/swift/generated/expr/DynamicTypeExpr.qll linguist-generated -lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ErasureExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ErrorExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ExplicitCastExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll linguist-generated -lib/codeql/swift/generated/expr/Expr.qll linguist-generated -lib/codeql/swift/generated/expr/FloatLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ForceTryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ForceValueExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/FunctionConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/IdentityExpr.qll linguist-generated -lib/codeql/swift/generated/expr/IfExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/InOutExpr.qll linguist-generated -lib/codeql/swift/generated/expr/InOutToPointerExpr.qll linguist-generated -lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll linguist-generated -lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll linguist-generated -lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/IsExpr.qll linguist-generated -lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll linguist-generated -lib/codeql/swift/generated/expr/KeyPathDotExpr.qll linguist-generated -lib/codeql/swift/generated/expr/KeyPathExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LazyInitializationExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LinearFunctionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LoadExpr.qll linguist-generated -lib/codeql/swift/generated/expr/LookupExpr.qll linguist-generated -lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll linguist-generated -lib/codeql/swift/generated/expr/MemberRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/MethodLookupExpr.qll linguist-generated -lib/codeql/swift/generated/expr/NilLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/NumberLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OneWayExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OpaqueValueExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OpenExistentialExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OptionalTryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ParenExpr.qll linguist-generated -lib/codeql/swift/generated/expr/PointerToPointerExpr.qll linguist-generated -lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated -lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated -lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll linguist-generated -lib/codeql/swift/generated/expr/RegexLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/SelfApplyExpr.qll linguist-generated -lib/codeql/swift/generated/expr/SequenceExpr.qll linguist-generated -lib/codeql/swift/generated/expr/StringLiteralExpr.qll linguist-generated -lib/codeql/swift/generated/expr/StringToPointerExpr.qll linguist-generated -lib/codeql/swift/generated/expr/SubscriptExpr.qll linguist-generated -lib/codeql/swift/generated/expr/SuperRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/TapExpr.qll linguist-generated -lib/codeql/swift/generated/expr/TryExpr.qll linguist-generated -lib/codeql/swift/generated/expr/TupleElementExpr.qll linguist-generated -lib/codeql/swift/generated/expr/TupleExpr.qll linguist-generated -lib/codeql/swift/generated/expr/TypeExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll linguist-generated -lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll linguist-generated -lib/codeql/swift/generated/expr/VarargExpansionExpr.qll linguist-generated -lib/codeql/swift/generated/pattern/AnyPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/BindingPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/BoolPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/EnumElementPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/ExprPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/IsPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/NamedPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/OptionalSomePattern.qll linguist-generated -lib/codeql/swift/generated/pattern/ParenPattern.qll linguist-generated -lib/codeql/swift/generated/pattern/Pattern.qll linguist-generated -lib/codeql/swift/generated/pattern/TuplePattern.qll linguist-generated -lib/codeql/swift/generated/pattern/TypedPattern.qll linguist-generated -lib/codeql/swift/generated/stmt/BraceStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/BreakStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/CaseLabelItem.qll linguist-generated -lib/codeql/swift/generated/stmt/CaseStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/ConditionElement.qll linguist-generated -lib/codeql/swift/generated/stmt/ContinueStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/DeferStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/DoCatchStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/DoStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/FailStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/FallthroughStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/ForEachStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/GuardStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/IfStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/LabeledStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/PoundAssertStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/ReturnStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/Stmt.qll linguist-generated -lib/codeql/swift/generated/stmt/StmtCondition.qll linguist-generated -lib/codeql/swift/generated/stmt/SwitchStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/ThrowStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/WhileStmt.qll linguist-generated -lib/codeql/swift/generated/stmt/YieldStmt.qll linguist-generated -lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll linguist-generated -lib/codeql/swift/generated/type/AnyFunctionType.qll linguist-generated -lib/codeql/swift/generated/type/AnyGenericType.qll linguist-generated -lib/codeql/swift/generated/type/AnyMetatypeType.qll linguist-generated -lib/codeql/swift/generated/type/ArchetypeType.qll linguist-generated -lib/codeql/swift/generated/type/ArraySliceType.qll linguist-generated -lib/codeql/swift/generated/type/BoundGenericClassType.qll linguist-generated -lib/codeql/swift/generated/type/BoundGenericEnumType.qll linguist-generated -lib/codeql/swift/generated/type/BoundGenericStructType.qll linguist-generated -lib/codeql/swift/generated/type/BoundGenericType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinExecutorType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinFloatType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinIntegerType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinJobType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinRawPointerType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinRawUnsafeContinuationType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll linguist-generated -lib/codeql/swift/generated/type/BuiltinVectorType.qll linguist-generated -lib/codeql/swift/generated/type/ClassType.qll linguist-generated -lib/codeql/swift/generated/type/DependentMemberType.qll linguist-generated -lib/codeql/swift/generated/type/DictionaryType.qll linguist-generated -lib/codeql/swift/generated/type/DynamicSelfType.qll linguist-generated -lib/codeql/swift/generated/type/EnumType.qll linguist-generated -lib/codeql/swift/generated/type/ErrorType.qll linguist-generated -lib/codeql/swift/generated/type/ExistentialMetatypeType.qll linguist-generated -lib/codeql/swift/generated/type/ExistentialType.qll linguist-generated -lib/codeql/swift/generated/type/FunctionType.qll linguist-generated -lib/codeql/swift/generated/type/GenericFunctionType.qll linguist-generated -lib/codeql/swift/generated/type/GenericTypeParamType.qll linguist-generated -lib/codeql/swift/generated/type/InOutType.qll linguist-generated -lib/codeql/swift/generated/type/LValueType.qll linguist-generated -lib/codeql/swift/generated/type/MetatypeType.qll linguist-generated -lib/codeql/swift/generated/type/ModuleType.qll linguist-generated -lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll linguist-generated -lib/codeql/swift/generated/type/NominalType.qll linguist-generated -lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll linguist-generated -lib/codeql/swift/generated/type/OpenedArchetypeType.qll linguist-generated -lib/codeql/swift/generated/type/OptionalType.qll linguist-generated -lib/codeql/swift/generated/type/ParameterizedProtocolType.qll linguist-generated -lib/codeql/swift/generated/type/ParenType.qll linguist-generated -lib/codeql/swift/generated/type/PrimaryArchetypeType.qll linguist-generated -lib/codeql/swift/generated/type/ProtocolCompositionType.qll linguist-generated -lib/codeql/swift/generated/type/ProtocolType.qll linguist-generated -lib/codeql/swift/generated/type/ReferenceStorageType.qll linguist-generated -lib/codeql/swift/generated/type/StructType.qll linguist-generated -lib/codeql/swift/generated/type/SubstitutableType.qll linguist-generated -lib/codeql/swift/generated/type/SugarType.qll linguist-generated -lib/codeql/swift/generated/type/SyntaxSugarType.qll linguist-generated -lib/codeql/swift/generated/type/TupleType.qll linguist-generated -lib/codeql/swift/generated/type/Type.qll linguist-generated -lib/codeql/swift/generated/type/TypeAliasType.qll linguist-generated -lib/codeql/swift/generated/type/TypeRepr.qll linguist-generated -lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll linguist-generated -lib/codeql/swift/generated/type/UnboundGenericType.qll linguist-generated -lib/codeql/swift/generated/type/UnmanagedStorageType.qll linguist-generated -lib/codeql/swift/generated/type/UnownedStorageType.qll linguist-generated -lib/codeql/swift/generated/type/UnresolvedType.qll linguist-generated -lib/codeql/swift/generated/type/VariadicSequenceType.qll linguist-generated -lib/codeql/swift/generated/type/WeakStorageType.qll linguist-generated -test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql linguist-generated -test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql linguist-generated -test/extractor-tests/generated/Comment/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/Diagnostics/Diagnostics.ql linguist-generated -test/extractor-tests/generated/File/File.ql linguist-generated -test/extractor-tests/generated/KeyPathComponent/KeyPathComponent.ql linguist-generated -test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getDeclRef.ql linguist-generated -test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscriptArgument.ql linguist-generated -test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql linguist-generated -test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql linguist-generated -test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql linguist-generated -test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql linguist-generated -test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql linguist-generated -test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl.ql linguist-generated -test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql linguist-generated -test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql linguist-generated -test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentPattern.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVar.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql linguist-generated -test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated -test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql linguist-generated -test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql linguist-generated -test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/EnumElementDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl.ql linguist-generated -test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getProtocol.ql linguist-generated -test/extractor-tests/generated/decl/GenericTypeParamDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl.ql linguist-generated -test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getActiveElement.ql linguist-generated -test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ImportDecl/ImportDecl.ql linguist-generated -test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql linguist-generated -test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql linguist-generated -test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql linguist-generated -test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql linguist-generated -test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql linguist-generated -test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql linguist-generated -test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql linguist-generated -test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql linguist-generated -test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql linguist-generated -test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql linguist-generated -test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql linguist-generated -test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentPattern.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVar.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVar.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVarBinding.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVar.ql linguist-generated -test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated -test/extractor-tests/generated/decl/PatternBindingDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/PostfixOperatorDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl.ql linguist-generated -test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl_getMember.ql linguist-generated -test/extractor-tests/generated/decl/PrecedenceGroupDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/PrefixOperatorDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/ProtocolDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/StructDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/SubscriptDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/TopLevelCodeDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/decl/TypeAliasDecl/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr.ql linguist-generated -test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/Argument/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ArrayExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/AssignExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/AutoClosureExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/BinaryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DiscardAssignmentExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DotSyntaxBaseIgnoredExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr.ql linguist-generated -test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getArgument.ql linguist-generated -test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr.ql linguist-generated -test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getMember.ql linguist-generated -test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql linguist-generated -test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ForcedCheckedCastExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr.ql linguist-generated -test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql linguist-generated -test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql linguist-generated -test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql linguist-generated -test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/KeyPathApplicationExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/KeyPathDotExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql linguist-generated -test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql linguist-generated -test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql linguist-generated -test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr.ql linguist-generated -test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getMember.ql linguist-generated -test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/NilLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr.ql linguist-generated -test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getArgument.ql linguist-generated -test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/OneWayExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql linguist-generated -test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql linguist-generated -test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql linguist-generated -test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql linguist-generated -test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql linguist-generated -test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/SuperRefExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/TapExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/TryExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/TupleElementExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/TupleExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/TypeExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/expr/VarargExpansionExpr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/AnyPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/BindingPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/BoolPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/EnumElementPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/ExprPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/IsPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/NamedPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/OptionalSomePattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/ParenPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/TuplePattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/pattern/TypedPattern/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/BraceStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/BreakStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/CaseLabelItem/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/CaseStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/ConditionElement/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/ContinueStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/DeferStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/DoCatchStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/DoStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/FailStmt/FailStmt.ql linguist-generated -test/extractor-tests/generated/stmt/FallthroughStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/ForEachStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/GuardStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/IfStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/PoundAssertStmt/PoundAssertStmt.ql linguist-generated -test/extractor-tests/generated/stmt/RepeatWhileStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/ReturnStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/StmtCondition/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/SwitchStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/ThrowStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/WhileStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/stmt/YieldStmt/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/ArraySliceType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/BoundGenericClassType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/BoundGenericEnumType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/BoundGenericStructType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType.ql linguist-generated -test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType_getWidth.ql linguist-generated -test/extractor-tests/generated/type/BuiltinType/BuiltinType.ql linguist-generated -test/extractor-tests/generated/type/ClassType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/DependentMemberType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/DictionaryType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.ql linguist-generated -test/extractor-tests/generated/type/EnumType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/ExistentialMetatypeType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/ExistentialType/ExistentialType.ql linguist-generated -test/extractor-tests/generated/type/FunctionType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/GenericFunctionType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/GenericTypeParamType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/InOutType/InOutType.ql linguist-generated -test/extractor-tests/generated/type/LValueType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/MetatypeType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/ModuleType/ModuleType.ql linguist-generated -test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType.ql linguist-generated -test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getProtocol.ql linguist-generated -test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getSuperclass.ql linguist-generated -test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType.ql linguist-generated -test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getProtocol.ql linguist-generated -test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getSuperclass.ql linguist-generated -test/extractor-tests/generated/type/OptionalType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType.ql linguist-generated -test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType_getArg.ql linguist-generated -test/extractor-tests/generated/type/ParenType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType.ql linguist-generated -test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getProtocol.ql linguist-generated -test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getSuperclass.ql linguist-generated -test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType.ql linguist-generated -test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql linguist-generated -test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/TupleType/TupleType.ql linguist-generated -test/extractor-tests/generated/type/TupleType/TupleType_getName.ql linguist-generated -test/extractor-tests/generated/type/TupleType/TupleType_getType.ql linguist-generated -test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt linguist-generated -test/extractor-tests/generated/type/UnmanagedStorageType/UnmanagedStorageType.ql linguist-generated -test/extractor-tests/generated/type/UnownedStorageType/UnownedStorageType.ql linguist-generated -test/extractor-tests/generated/type/VariadicSequenceType/VariadicSequenceType.ql linguist-generated -test/extractor-tests/generated/type/WeakStorageType/WeakStorageType.ql linguist-generated +/.generated.list linguist-generated +/.gitattributes linguist-generated +/lib/codeql/swift/elements/AvailabilityInfoConstructor.qll linguist-generated +/lib/codeql/swift/elements/AvailabilitySpec.qll linguist-generated +/lib/codeql/swift/elements/CommentConstructor.qll linguist-generated +/lib/codeql/swift/elements/DbFile.qll linguist-generated +/lib/codeql/swift/elements/DbFileConstructor.qll linguist-generated +/lib/codeql/swift/elements/DbLocation.qll linguist-generated +/lib/codeql/swift/elements/DbLocationConstructor.qll linguist-generated +/lib/codeql/swift/elements/DiagnosticsConstructor.qll linguist-generated +/lib/codeql/swift/elements/ErrorElement.qll linguist-generated +/lib/codeql/swift/elements/KeyPathComponentConstructor.qll linguist-generated +/lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll linguist-generated +/lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll linguist-generated +/lib/codeql/swift/elements/UnspecifiedElementConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/AbstractStorageDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/AccessorConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/AccessorOrNamedFunction.qll linguist-generated +/lib/codeql/swift/elements/decl/AssociatedTypeDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/AssociatedTypeDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/CapturedDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ClassDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/ClassDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ConcreteVarDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/ConcreteVarDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/DeinitializerConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/EnumCaseDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/EnumDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/EnumDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/EnumElementDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ExtensionDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/GenericContext.qll linguist-generated +/lib/codeql/swift/elements/decl/GenericTypeDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/GenericTypeParamDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/GenericTypeParamDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/IfConfigDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ImportDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/InfixOperatorDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/InfixOperatorDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/InitializerConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/MissingMemberDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ModuleDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/ModuleDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/NamedFunction.qll linguist-generated +/lib/codeql/swift/elements/decl/NamedFunctionConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/OpaqueTypeDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/OpaqueTypeDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ParamDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/PatternBindingDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/PostfixOperatorDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/PostfixOperatorDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/PoundDiagnosticDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/PrecedenceGroupDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/PrefixOperatorDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/PrefixOperatorDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/ProtocolDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/ProtocolDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/StructDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/StructDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/SubscriptDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/TopLevelCodeDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/decl/TypeAliasDecl.qll linguist-generated +/lib/codeql/swift/elements/decl/TypeAliasDeclConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AbiSafeConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/AbiSafeConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AnyHashableErasureExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/AnyHashableErasureExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AnyTryExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/AppliedPropertyWrapperExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/AppliedPropertyWrapperExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ArchetypeToSuperExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ArchetypeToSuperExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ArrayExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ArrayToPointerExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ArrayToPointerExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AssignExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AutoClosureExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/AwaitExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BinaryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BindOptionalExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BooleanLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BridgeFromObjCExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/BridgeFromObjCExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BridgeToObjCExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/BridgeToObjCExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/BuiltinLiteralExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CallExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CallExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CaptureListExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CheckedCastExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ClassMetatypeToObjectExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CoerceExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CoerceExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CollectionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CollectionUpcastConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CollectionUpcastConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ConditionalBridgeFromObjCExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ConditionalCheckedCastExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ConditionalCheckedCastExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CovariantFunctionConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CovariantFunctionConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/CovariantReturnConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/CovariantReturnConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DeclRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DefaultArgumentExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DerivedToBaseExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/DerivedToBaseExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DestructureTupleExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/DestructureTupleExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DictionaryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DifferentiableFunctionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/DifferentiableFunctionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DifferentiableFunctionExtractOriginalExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DiscardAssignmentExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DotSelfExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DotSyntaxBaseIgnoredExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DotSyntaxCallExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/DynamicLookupExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/DynamicMemberRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DynamicSubscriptExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/DynamicTypeExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/EnumIsCaseExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ErasureExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ErasureExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ErrorExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ErrorExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ExistentialMetatypeToObjectExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ExplicitClosureExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ExplicitClosureExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/FloatLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ForceTryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ForceValueExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ForcedCheckedCastExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ForcedCheckedCastExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ForeignObjectConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ForeignObjectConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/FunctionConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/FunctionConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/IfExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/InOutExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/InOutToPointerExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/InOutToPointerExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/InitializerRefCallExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/InjectIntoOptionalExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/InjectIntoOptionalExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/IntegerLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/InterpolatedStringLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/IsExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/KeyPathApplicationExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/KeyPathDotExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/KeyPathExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LazyInitializationExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearFunctionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearFunctionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearFunctionExtractOriginalExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/LinearToDifferentiableFunctionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LiteralExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/LoadExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/LoadExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/LookupExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/MagicIdentifierLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/MakeTemporarilyEscapableExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/MemberRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/MetatypeConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/MetatypeConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/NilLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/NumberLiteralExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ObjCSelectorExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ObjectLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OneWayExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OpaqueValueExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/OpaqueValueExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OpenExistentialExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/OpenExistentialExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OptionalEvaluationExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/OptionalEvaluationExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OptionalTryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OtherInitializerRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/OverloadedDeclRefExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/OverloadedDeclRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ParenExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/PointerToPointerExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/PointerToPointerExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/PostfixUnaryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/PrefixUnaryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/PropertyWrapperValuePlaceholderExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/ProtocolMetatypeToObjectExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/RebindSelfInInitializerExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/RegexLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/SelfApplyExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/SequenceExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/SequenceExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/StringLiteralExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/StringToPointerExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/StringToPointerExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/SubscriptExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/SuperRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/TapExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/TryExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/TupleElementExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/TupleExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/TypeExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnderlyingToOpaqueExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnderlyingToOpaqueExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnevaluatedInstanceExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnevaluatedInstanceExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedDeclRefExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedDotExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedMemberChainResultExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedMemberExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedMemberExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedPatternExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedPatternExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedSpecializeExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedSpecializeExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedTypeConversionExpr.qll linguist-generated +/lib/codeql/swift/elements/expr/UnresolvedTypeConversionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/expr/VarargExpansionExprConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/AnyPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/BindingPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/BoolPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/EnumElementPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/ExprPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/IsPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/NamedPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/OptionalSomePatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/ParenPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/TuplePatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/pattern/TypedPatternConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/BraceStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/BreakStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/CaseLabelItemConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/CaseStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/ConditionElementConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/ContinueStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/DeferStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/DoCatchStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/DoStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/FailStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/FallthroughStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/ForEachStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/GuardStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/IfStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/LabeledConditionalStmt.qll linguist-generated +/lib/codeql/swift/elements/stmt/PoundAssertStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/RepeatWhileStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/ReturnStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/Stmt.qll linguist-generated +/lib/codeql/swift/elements/stmt/StmtConditionConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/SwitchStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/ThrowStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/WhileStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/stmt/YieldStmtConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/AnyBuiltinIntegerType.qll linguist-generated +/lib/codeql/swift/elements/type/AnyFunctionType.qll linguist-generated +/lib/codeql/swift/elements/type/AnyGenericType.qll linguist-generated +/lib/codeql/swift/elements/type/AnyMetatypeType.qll linguist-generated +/lib/codeql/swift/elements/type/ArchetypeType.qll linguist-generated +/lib/codeql/swift/elements/type/ArraySliceType.qll linguist-generated +/lib/codeql/swift/elements/type/ArraySliceTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericClassType.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericClassTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericEnumType.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericEnumTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericStructType.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericStructTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BoundGenericType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinBridgeObjectType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinBridgeObjectTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinDefaultActorStorageType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinDefaultActorStorageTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinExecutorType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinExecutorTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinFloatType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinFloatTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinIntegerLiteralType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinIntegerLiteralTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinIntegerType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinIntegerTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinJobType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinJobTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinNativeObjectType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinNativeObjectTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinRawPointerType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinRawPointerTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinRawUnsafeContinuationTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinUnsafeValueBufferTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinVectorType.qll linguist-generated +/lib/codeql/swift/elements/type/BuiltinVectorTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ClassType.qll linguist-generated +/lib/codeql/swift/elements/type/ClassTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/DependentMemberType.qll linguist-generated +/lib/codeql/swift/elements/type/DependentMemberTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/DictionaryType.qll linguist-generated +/lib/codeql/swift/elements/type/DictionaryTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/DynamicSelfType.qll linguist-generated +/lib/codeql/swift/elements/type/DynamicSelfTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/EnumType.qll linguist-generated +/lib/codeql/swift/elements/type/EnumTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ErrorType.qll linguist-generated +/lib/codeql/swift/elements/type/ErrorTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ExistentialMetatypeType.qll linguist-generated +/lib/codeql/swift/elements/type/ExistentialMetatypeTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ExistentialType.qll linguist-generated +/lib/codeql/swift/elements/type/ExistentialTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/FunctionType.qll linguist-generated +/lib/codeql/swift/elements/type/FunctionTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/GenericFunctionType.qll linguist-generated +/lib/codeql/swift/elements/type/GenericFunctionTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/GenericTypeParamType.qll linguist-generated +/lib/codeql/swift/elements/type/GenericTypeParamTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/InOutType.qll linguist-generated +/lib/codeql/swift/elements/type/InOutTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/LValueTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/MetatypeType.qll linguist-generated +/lib/codeql/swift/elements/type/MetatypeTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ModuleType.qll linguist-generated +/lib/codeql/swift/elements/type/ModuleTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/NominalOrBoundGenericNominalType.qll linguist-generated +/lib/codeql/swift/elements/type/OpaqueTypeArchetypeType.qll linguist-generated +/lib/codeql/swift/elements/type/OpaqueTypeArchetypeTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/OpenedArchetypeType.qll linguist-generated +/lib/codeql/swift/elements/type/OpenedArchetypeTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/OptionalType.qll linguist-generated +/lib/codeql/swift/elements/type/OptionalTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ParameterizedProtocolType.qll linguist-generated +/lib/codeql/swift/elements/type/ParameterizedProtocolTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ParenType.qll linguist-generated +/lib/codeql/swift/elements/type/ParenTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/PrimaryArchetypeType.qll linguist-generated +/lib/codeql/swift/elements/type/PrimaryArchetypeTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ProtocolCompositionType.qll linguist-generated +/lib/codeql/swift/elements/type/ProtocolCompositionTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ProtocolType.qll linguist-generated +/lib/codeql/swift/elements/type/ProtocolTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/ReferenceStorageType.qll linguist-generated +/lib/codeql/swift/elements/type/StructType.qll linguist-generated +/lib/codeql/swift/elements/type/StructTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/SubstitutableType.qll linguist-generated +/lib/codeql/swift/elements/type/SugarType.qll linguist-generated +/lib/codeql/swift/elements/type/SyntaxSugarType.qll linguist-generated +/lib/codeql/swift/elements/type/TupleType.qll linguist-generated +/lib/codeql/swift/elements/type/TupleTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/TypeAliasTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/TypeReprConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/UnarySyntaxSugarType.qll linguist-generated +/lib/codeql/swift/elements/type/UnboundGenericType.qll linguist-generated +/lib/codeql/swift/elements/type/UnboundGenericTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/UnmanagedStorageType.qll linguist-generated +/lib/codeql/swift/elements/type/UnmanagedStorageTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/UnownedStorageType.qll linguist-generated +/lib/codeql/swift/elements/type/UnownedStorageTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/UnresolvedType.qll linguist-generated +/lib/codeql/swift/elements/type/UnresolvedTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/VariadicSequenceType.qll linguist-generated +/lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements/type/WeakStorageType.qll linguist-generated +/lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll linguist-generated +/lib/codeql/swift/elements.qll linguist-generated +/lib/codeql/swift/generated/AstNode.qll linguist-generated +/lib/codeql/swift/generated/AvailabilityInfo.qll linguist-generated +/lib/codeql/swift/generated/AvailabilitySpec.qll linguist-generated +/lib/codeql/swift/generated/Callable.qll linguist-generated +/lib/codeql/swift/generated/Comment.qll linguist-generated +/lib/codeql/swift/generated/DbFile.qll linguist-generated +/lib/codeql/swift/generated/DbLocation.qll linguist-generated +/lib/codeql/swift/generated/Diagnostics.qll linguist-generated +/lib/codeql/swift/generated/Element.qll linguist-generated +/lib/codeql/swift/generated/ErrorElement.qll linguist-generated +/lib/codeql/swift/generated/File.qll linguist-generated +/lib/codeql/swift/generated/KeyPathComponent.qll linguist-generated +/lib/codeql/swift/generated/Locatable.qll linguist-generated +/lib/codeql/swift/generated/Location.qll linguist-generated +/lib/codeql/swift/generated/OtherAvailabilitySpec.qll linguist-generated +/lib/codeql/swift/generated/ParentChild.qll linguist-generated +/lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll linguist-generated +/lib/codeql/swift/generated/PureSynthConstructors.qll linguist-generated +/lib/codeql/swift/generated/Raw.qll linguist-generated +/lib/codeql/swift/generated/Synth.qll linguist-generated +/lib/codeql/swift/generated/SynthConstructors.qll linguist-generated +/lib/codeql/swift/generated/UnknownFile.qll linguist-generated +/lib/codeql/swift/generated/UnknownLocation.qll linguist-generated +/lib/codeql/swift/generated/UnspecifiedElement.qll linguist-generated +/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/Accessor.qll linguist-generated +/lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll linguist-generated +/lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/CapturedDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ClassDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ConcreteVarDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/Decl.qll linguist-generated +/lib/codeql/swift/generated/decl/Deinitializer.qll linguist-generated +/lib/codeql/swift/generated/decl/EnumCaseDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/EnumDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/EnumElementDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ExtensionDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/Function.qll linguist-generated +/lib/codeql/swift/generated/decl/GenericContext.qll linguist-generated +/lib/codeql/swift/generated/decl/GenericTypeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/IfConfigDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ImportDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/Initializer.qll linguist-generated +/lib/codeql/swift/generated/decl/MissingMemberDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ModuleDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/NamedFunction.qll linguist-generated +/lib/codeql/swift/generated/decl/NominalTypeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/OperatorDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ParamDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/PatternBindingDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ProtocolDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/StructDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/SubscriptDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/TypeAliasDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/TypeDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/ValueDecl.qll linguist-generated +/lib/codeql/swift/generated/decl/VarDecl.qll linguist-generated +/lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AnyTryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ApplyExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/Argument.qll linguist-generated +/lib/codeql/swift/generated/expr/ArrayExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AssignExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AutoClosureExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/AwaitExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BinaryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BindOptionalExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CallExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CaptureListExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CheckedCastExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ClosureExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CoerceExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CollectionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CollectionUpcastConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DeclRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DestructureTupleExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DictionaryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DotSelfExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DynamicLookupExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ErasureExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ErrorExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/Expr.qll linguist-generated +/lib/codeql/swift/generated/expr/FloatLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ForceTryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ForceValueExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/FunctionConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/IdentityExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/IfExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/InOutExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/InOutToPointerExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/IsExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/KeyPathDotExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/KeyPathExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LinearFunctionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LoadExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/LookupExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/MemberRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/MethodLookupExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/NilLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/NumberLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OneWayExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OpaqueValueExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OptionalTryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ParenExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/PointerToPointerExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/RegexLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/SelfApplyExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/SequenceExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/StringLiteralExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/StringToPointerExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/SubscriptExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/SuperRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/TapExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/TryExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/TupleElementExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/TupleExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/TypeExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll linguist-generated +/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll linguist-generated +/lib/codeql/swift/generated/pattern/AnyPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/BindingPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/BoolPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/EnumElementPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/ExprPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/IsPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/NamedPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/ParenPattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/Pattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/TuplePattern.qll linguist-generated +/lib/codeql/swift/generated/pattern/TypedPattern.qll linguist-generated +/lib/codeql/swift/generated/stmt/BraceStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/BreakStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/CaseLabelItem.qll linguist-generated +/lib/codeql/swift/generated/stmt/CaseStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/ConditionElement.qll linguist-generated +/lib/codeql/swift/generated/stmt/ContinueStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/DeferStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/DoCatchStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/DoStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/FailStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/FallthroughStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/ForEachStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/GuardStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/IfStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/LabeledStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/ReturnStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/Stmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/StmtCondition.qll linguist-generated +/lib/codeql/swift/generated/stmt/SwitchStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/ThrowStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/WhileStmt.qll linguist-generated +/lib/codeql/swift/generated/stmt/YieldStmt.qll linguist-generated +/lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll linguist-generated +/lib/codeql/swift/generated/type/AnyFunctionType.qll linguist-generated +/lib/codeql/swift/generated/type/AnyGenericType.qll linguist-generated +/lib/codeql/swift/generated/type/AnyMetatypeType.qll linguist-generated +/lib/codeql/swift/generated/type/ArchetypeType.qll linguist-generated +/lib/codeql/swift/generated/type/ArraySliceType.qll linguist-generated +/lib/codeql/swift/generated/type/BoundGenericClassType.qll linguist-generated +/lib/codeql/swift/generated/type/BoundGenericEnumType.qll linguist-generated +/lib/codeql/swift/generated/type/BoundGenericStructType.qll linguist-generated +/lib/codeql/swift/generated/type/BoundGenericType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinExecutorType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinFloatType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinIntegerType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinJobType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinRawPointerType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinRawUnsafeContinuationType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll linguist-generated +/lib/codeql/swift/generated/type/BuiltinVectorType.qll linguist-generated +/lib/codeql/swift/generated/type/ClassType.qll linguist-generated +/lib/codeql/swift/generated/type/DependentMemberType.qll linguist-generated +/lib/codeql/swift/generated/type/DictionaryType.qll linguist-generated +/lib/codeql/swift/generated/type/DynamicSelfType.qll linguist-generated +/lib/codeql/swift/generated/type/EnumType.qll linguist-generated +/lib/codeql/swift/generated/type/ErrorType.qll linguist-generated +/lib/codeql/swift/generated/type/ExistentialMetatypeType.qll linguist-generated +/lib/codeql/swift/generated/type/ExistentialType.qll linguist-generated +/lib/codeql/swift/generated/type/FunctionType.qll linguist-generated +/lib/codeql/swift/generated/type/GenericFunctionType.qll linguist-generated +/lib/codeql/swift/generated/type/GenericTypeParamType.qll linguist-generated +/lib/codeql/swift/generated/type/InOutType.qll linguist-generated +/lib/codeql/swift/generated/type/LValueType.qll linguist-generated +/lib/codeql/swift/generated/type/MetatypeType.qll linguist-generated +/lib/codeql/swift/generated/type/ModuleType.qll linguist-generated +/lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll linguist-generated +/lib/codeql/swift/generated/type/NominalType.qll linguist-generated +/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll linguist-generated +/lib/codeql/swift/generated/type/OpenedArchetypeType.qll linguist-generated +/lib/codeql/swift/generated/type/OptionalType.qll linguist-generated +/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll linguist-generated +/lib/codeql/swift/generated/type/ParenType.qll linguist-generated +/lib/codeql/swift/generated/type/PrimaryArchetypeType.qll linguist-generated +/lib/codeql/swift/generated/type/ProtocolCompositionType.qll linguist-generated +/lib/codeql/swift/generated/type/ProtocolType.qll linguist-generated +/lib/codeql/swift/generated/type/ReferenceStorageType.qll linguist-generated +/lib/codeql/swift/generated/type/StructType.qll linguist-generated +/lib/codeql/swift/generated/type/SubstitutableType.qll linguist-generated +/lib/codeql/swift/generated/type/SugarType.qll linguist-generated +/lib/codeql/swift/generated/type/SyntaxSugarType.qll linguist-generated +/lib/codeql/swift/generated/type/TupleType.qll linguist-generated +/lib/codeql/swift/generated/type/Type.qll linguist-generated +/lib/codeql/swift/generated/type/TypeAliasType.qll linguist-generated +/lib/codeql/swift/generated/type/TypeRepr.qll linguist-generated +/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll linguist-generated +/lib/codeql/swift/generated/type/UnboundGenericType.qll linguist-generated +/lib/codeql/swift/generated/type/UnmanagedStorageType.qll linguist-generated +/lib/codeql/swift/generated/type/UnownedStorageType.qll linguist-generated +/lib/codeql/swift/generated/type/UnresolvedType.qll linguist-generated +/lib/codeql/swift/generated/type/VariadicSequenceType.qll linguist-generated +/lib/codeql/swift/generated/type/WeakStorageType.qll linguist-generated +/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql linguist-generated +/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql linguist-generated +/test/extractor-tests/generated/Comment/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/Diagnostics/Diagnostics.ql linguist-generated +/test/extractor-tests/generated/File/File.ql linguist-generated +/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent.ql linguist-generated +/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getDeclRef.ql linguist-generated +/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getSubscriptArgument.ql linguist-generated +/test/extractor-tests/generated/KeyPathComponent/KeyPathComponent_getTupleIndex.ql linguist-generated +/test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getBody.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getCapture.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getName.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getParam.ql linguist-generated +/test/extractor-tests/generated/decl/Accessor/Accessor_getSelfParam.ql linguist-generated +/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl.ql linguist-generated +/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getBaseType.ql linguist-generated +/test/extractor-tests/generated/decl/AssociatedTypeDecl/AssociatedTypeDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl.ql linguist-generated +/test/extractor-tests/generated/decl/CapturedDecl/CapturedDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ClassDecl/ClassDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getBaseType.ql linguist-generated +/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/ClassDecl/ClassDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAccessor.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getAttachedPropertyWrapperType.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentInitializer.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getParentPattern.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVar.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVar.ql linguist-generated +/test/extractor-tests/generated/decl/ConcreteVarDecl/ConcreteVarDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated +/test/extractor-tests/generated/decl/Deinitializer/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/EnumCaseDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/EnumDecl/EnumDecl.ql linguist-generated +/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getBaseType.ql linguist-generated +/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/EnumDecl/EnumDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/EnumElementDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ExtensionDecl/ExtensionDecl_getProtocol.ql linguist-generated +/test/extractor-tests/generated/decl/GenericTypeParamDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl.ql linguist-generated +/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getActiveElement.ql linguist-generated +/test/extractor-tests/generated/decl/IfConfigDecl/IfConfigDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ImportDecl/ImportDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getDeclaration.ql linguist-generated +/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getImportedModule.ql linguist-generated +/test/extractor-tests/generated/decl/ImportDecl/ImportDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/InfixOperatorDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/Initializer/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnExportedModule.ql linguist-generated +/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getAnImportedModule.ql linguist-generated +/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getBaseType.ql linguist-generated +/test/extractor-tests/generated/decl/ModuleDecl/ModuleDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getBody.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getCapture.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getName.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getParam.ql linguist-generated +/test/extractor-tests/generated/decl/NamedFunction/NamedFunction_getSelfParam.ql linguist-generated +/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl.ql linguist-generated +/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getBaseType.ql linguist-generated +/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getGenericTypeParam.ql linguist-generated +/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/OpaqueTypeDecl/OpaqueTypeDecl_getOpaqueGenericParam.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAccessor.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getAttachedPropertyWrapperType.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentInitializer.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getParentPattern.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVar.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperBackingVarBinding.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVar.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperLocalWrappedVarBinding.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVar.ql linguist-generated +/test/extractor-tests/generated/decl/ParamDecl/ParamDecl_getPropertyWrapperProjectionVarBinding.ql linguist-generated +/test/extractor-tests/generated/decl/PatternBindingDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/PostfixOperatorDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl.ql linguist-generated +/test/extractor-tests/generated/decl/PoundDiagnosticDecl/PoundDiagnosticDecl_getMember.ql linguist-generated +/test/extractor-tests/generated/decl/PrecedenceGroupDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/PrefixOperatorDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/ProtocolDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/StructDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/SubscriptDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/TopLevelCodeDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/decl/TypeAliasDecl/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr.ql linguist-generated +/test/extractor-tests/generated/expr/AppliedPropertyWrapperExpr/AppliedPropertyWrapperExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/Argument/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ArrayExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/AssignExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/AutoClosureExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/BinaryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/BindOptionalExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/BooleanLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/CallExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/CaptureListExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/CoerceExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ConditionalCheckedCastExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DeclRefExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DefaultArgumentExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DictionaryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DiscardAssignmentExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DotSyntaxBaseIgnoredExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr.ql linguist-generated +/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getArgument.ql linguist-generated +/test/extractor-tests/generated/expr/DotSyntaxCallExpr/DotSyntaxCallExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr.ql linguist-generated +/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getMember.ql linguist-generated +/test/extractor-tests/generated/expr/DynamicLookupExpr/DynamicLookupExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/DynamicTypeExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr.ql linguist-generated +/test/extractor-tests/generated/expr/EnumIsCaseExpr/EnumIsCaseExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/ExplicitClosureExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/FloatLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ForceTryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ForceValueExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ForcedCheckedCastExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr.ql linguist-generated +/test/extractor-tests/generated/expr/IdentityExpr/IdentityExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/IfExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr.ql linguist-generated +/test/extractor-tests/generated/expr/ImplicitConversionExpr/ImplicitConversionExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/InOutExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr.ql linguist-generated +/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getArgument.ql linguist-generated +/test/extractor-tests/generated/expr/InitializerRefCallExpr/InitializerRefCallExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/IntegerLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/InterpolatedStringLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/IsExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/KeyPathApplicationExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/KeyPathDotExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr.ql linguist-generated +/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getComponent.ql linguist-generated +/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getRoot.ql linguist-generated +/test/extractor-tests/generated/expr/KeyPathExpr/KeyPathExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/LazyInitializationExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/MagicIdentifierLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/MakeTemporarilyEscapableExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/MemberRefExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr.ql linguist-generated +/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getMember.ql linguist-generated +/test/extractor-tests/generated/expr/MethodLookupExpr/MethodLookupExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/NilLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr.ql linguist-generated +/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getArgument.ql linguist-generated +/test/extractor-tests/generated/expr/ObjectLiteralExpr/ObjectLiteralExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/OneWayExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/OpaqueValueExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/OpenExistentialExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/OptionalEvaluationExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/OptionalTryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/OtherInitializerRefExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr.ql linguist-generated +/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getArgument.ql linguist-generated +/test/extractor-tests/generated/expr/PostfixUnaryExpr/PostfixUnaryExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/PrefixUnaryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr.ql linguist-generated +/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getType.ql linguist-generated +/test/extractor-tests/generated/expr/PropertyWrapperValuePlaceholderExpr/PropertyWrapperValuePlaceholderExpr_getWrappedValue.ql linguist-generated +/test/extractor-tests/generated/expr/RebindSelfInInitializerExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/RegexLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/StringLiteralExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/SubscriptExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/SuperRefExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/TapExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/TryExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/TupleElementExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/TupleExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/TypeExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/expr/VarargExpansionExpr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/AnyPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/BindingPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/BoolPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/EnumElementPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/ExprPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/IsPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/NamedPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/OptionalSomePattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/ParenPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/TuplePattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/pattern/TypedPattern/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/BraceStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/BreakStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/CaseLabelItem/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/CaseStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/ConditionElement/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/ContinueStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/DeferStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/DoCatchStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/DoStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/FailStmt/FailStmt.ql linguist-generated +/test/extractor-tests/generated/stmt/FallthroughStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/ForEachStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/GuardStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/IfStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/PoundAssertStmt/PoundAssertStmt.ql linguist-generated +/test/extractor-tests/generated/stmt/RepeatWhileStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/ReturnStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/StmtCondition/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/SwitchStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/ThrowStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/WhileStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/stmt/YieldStmt/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/ArraySliceType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/BoundGenericClassType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/BoundGenericEnumType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/BoundGenericStructType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType.ql linguist-generated +/test/extractor-tests/generated/type/BuiltinIntegerType/BuiltinIntegerType_getWidth.ql linguist-generated +/test/extractor-tests/generated/type/BuiltinType/BuiltinType.ql linguist-generated +/test/extractor-tests/generated/type/ClassType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/DependentMemberType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/DictionaryType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/DynamicSelfType/DynamicSelfType.ql linguist-generated +/test/extractor-tests/generated/type/EnumType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/ExistentialMetatypeType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/ExistentialType/ExistentialType.ql linguist-generated +/test/extractor-tests/generated/type/FunctionType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/GenericFunctionType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/GenericTypeParamType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/InOutType/InOutType.ql linguist-generated +/test/extractor-tests/generated/type/LValueType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/MetatypeType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/ModuleType/ModuleType.ql linguist-generated +/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType.ql linguist-generated +/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getProtocol.ql linguist-generated +/test/extractor-tests/generated/type/OpaqueTypeArchetypeType/OpaqueTypeArchetypeType_getSuperclass.ql linguist-generated +/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType.ql linguist-generated +/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getProtocol.ql linguist-generated +/test/extractor-tests/generated/type/OpenedArchetypeType/OpenedArchetypeType_getSuperclass.ql linguist-generated +/test/extractor-tests/generated/type/OptionalType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType.ql linguist-generated +/test/extractor-tests/generated/type/ParameterizedProtocolType/ParameterizedProtocolType_getArg.ql linguist-generated +/test/extractor-tests/generated/type/ParenType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType.ql linguist-generated +/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getProtocol.ql linguist-generated +/test/extractor-tests/generated/type/PrimaryArchetypeType/PrimaryArchetypeType_getSuperclass.ql linguist-generated +/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType.ql linguist-generated +/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql linguist-generated +/test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/TupleType/TupleType.ql linguist-generated +/test/extractor-tests/generated/type/TupleType/TupleType_getName.ql linguist-generated +/test/extractor-tests/generated/type/TupleType/TupleType_getType.ql linguist-generated +/test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/type/UnmanagedStorageType/UnmanagedStorageType.ql linguist-generated +/test/extractor-tests/generated/type/UnownedStorageType/UnownedStorageType.ql linguist-generated +/test/extractor-tests/generated/type/VariadicSequenceType/VariadicSequenceType.ql linguist-generated +/test/extractor-tests/generated/type/WeakStorageType/WeakStorageType.ql linguist-generated From d92ecbb3cf658d358080ea2a5daea90d4d37a734 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 10:03:18 +0100 Subject: [PATCH 499/704] Swift: Standardize on 'barrier' tover 'santerminology now we use ConfigSig dataflow. --- .../swift/security/CleartextLoggingExtensions.qll | 10 +++++----- .../codeql/swift/security/CleartextLoggingQuery.qll | 2 +- .../security/CleartextStorageDatabaseExtensions.qll | 10 +++++----- .../swift/security/CleartextStorageDatabaseQuery.qll | 4 ++-- .../security/CleartextStoragePreferencesExtensions.qll | 10 +++++----- .../security/CleartextStoragePreferencesQuery.qll | 4 ++-- .../swift/security/CleartextTransmissionExtensions.qll | 10 +++++----- .../swift/security/CleartextTransmissionQuery.qll | 4 +--- .../swift/security/ConstantPasswordExtensions.qll | 4 ++-- .../codeql/swift/security/ConstantPasswordQuery.qll | 2 +- .../codeql/swift/security/ConstantSaltExtensions.qll | 4 ++-- .../ql/lib/codeql/swift/security/ConstantSaltQuery.qll | 2 +- .../codeql/swift/security/ECBEncryptionExtensions.qll | 4 ++-- .../lib/codeql/swift/security/ECBEncryptionQuery.qll | 2 +- .../security/HardcodedEncryptionKeyExtensions.qll | 4 ++-- .../swift/security/HardcodedEncryptionKeyQuery.qll | 2 +- .../codeql/swift/security/InsecureTLSExtensions.qll | 4 ++-- .../ql/lib/codeql/swift/security/InsecureTLSQuery.qll | 2 +- .../security/InsufficientHashIterationsExtensions.qll | 4 ++-- .../swift/security/InsufficientHashIterationsQuery.qll | 2 +- .../codeql/swift/security/PathInjectionExtensions.qll | 10 +++++----- .../lib/codeql/swift/security/PathInjectionQuery.qll | 2 +- .../swift/security/PredicateInjectionExtensions.qll | 4 ++-- .../codeql/swift/security/PredicateInjectionQuery.qll | 2 +- .../codeql/swift/security/SqlInjectionExtensions.qll | 4 ++-- .../ql/lib/codeql/swift/security/SqlInjectionQuery.qll | 2 +- .../security/StaticInitializationVectorExtensions.qll | 4 ++-- .../swift/security/StaticInitializationVectorQuery.qll | 2 +- .../security/StringLengthConflationExtensions.qll | 4 ++-- .../swift/security/StringLengthConflationQuery.qll | 6 ++---- .../security/UncontrolledFormatStringExtensions.qll | 4 ++-- .../swift/security/UncontrolledFormatStringQuery.qll | 4 +--- .../codeql/swift/security/UnsafeJsEvalExtensions.qll | 6 +++--- .../ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll | 2 +- .../swift/security/UnsafeWebViewFetchExtensions.qll | 4 ++-- .../codeql/swift/security/UnsafeWebViewFetchQuery.qll | 2 +- .../security/WeakSensitiveDataHashingExtensions.qll | 4 ++-- .../swift/security/WeakSensitiveDataHashingQuery.qll | 2 +- swift/ql/lib/codeql/swift/security/XXEExtensions.qll | 4 ++-- swift/ql/lib/codeql/swift/security/XXEQuery.qll | 2 +- .../Security/CWE-022/testPathInjection.swift | 2 +- 41 files changed, 80 insertions(+), 86 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index e4c0dd878a7..57df23ea6b8 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -8,8 +8,8 @@ private import codeql.swift.security.SensitiveExprs /** A data flow sink for cleartext logging of sensitive data vulnerabilities. */ abstract class CleartextLoggingSink extends DataFlow::Node { } -/** A sanitizer for cleartext logging of sensitive data vulnerabilities. */ -abstract class CleartextLoggingSanitizer extends DataFlow::Node { } +/** A barrier for cleartext logging of sensitive data vulnerabilities. */ +abstract class CleartextLoggingBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -33,12 +33,12 @@ private class DefaultCleartextLoggingSink extends CleartextLoggingSink { } /** - * A sanitizer for `OSLogMessage`s configured with the appropriate privacy option. + * A barrier for `OSLogMessage`s configured with the appropriate privacy option. * Numeric and boolean arguments aren't redacted unless the `private` or `sensitive` options are used. * Arguments of other types are always redacted unless the `public` option is used. */ -private class OsLogPrivacyCleartextLoggingSanitizer extends CleartextLoggingSanitizer { - OsLogPrivacyCleartextLoggingSanitizer() { +private class OsLogPrivacyCleartextLoggingBarrier extends CleartextLoggingBarrier { + OsLogPrivacyCleartextLoggingBarrier() { exists(CallExpr c, AutoClosureExpr e | c.getStaticTarget().getName().matches("appendInterpolation(_:%privacy:%)") and c.getArgument(0).getExpr() = e and diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll index 0156a13e7d5..401c98fd320 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll @@ -17,7 +17,7 @@ module CleartextLoggingConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof CleartextLoggingSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof CleartextLoggingSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof CleartextLoggingBarrier } // Disregard paths that contain other paths. This helps with performance. predicate isBarrierIn(DataFlow::Node node) { isSource(node) } diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll index 51136651eca..5faa8488cc2 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll @@ -15,9 +15,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class CleartextStorageDatabaseSink extends DataFlow::Node { } /** - * A sanitizer for cleartext database storage vulnerabilities. + * A barrier for cleartext database storage vulnerabilities. */ -abstract class CleartextStorageDatabaseSanitizer extends DataFlow::Node { } +abstract class CleartextStorageDatabaseBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -114,10 +114,10 @@ private class CleartextStorageDatabaseSinks extends SinkModelCsv { } /** - * An encryption sanitizer for cleartext database storage vulnerabilities. + * An encryption barrier for cleartext database storage vulnerabilities. */ -private class CleartextStorageDatabaseEncryptionSanitizer extends CleartextStorageDatabaseSanitizer { - CleartextStorageDatabaseEncryptionSanitizer() { this.asExpr() instanceof EncryptedExpr } +private class CleartextStorageDatabaseEncryptionBarrier extends CleartextStorageDatabaseBarrier { + CleartextStorageDatabaseEncryptionBarrier() { this.asExpr() instanceof EncryptedExpr } } /** diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll index ebce5b28d0c..310dc34317d 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll @@ -18,8 +18,8 @@ module CleartextStorageDatabaseConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof CleartextStorageDatabaseSink } - predicate isBarrier(DataFlow::Node sanitizer) { - sanitizer instanceof CleartextStorageDatabaseSanitizer + predicate isBarrier(DataFlow::Node barrier) { + barrier instanceof CleartextStorageDatabaseBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll index 16ed0266c6a..95b9211e01a 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll @@ -18,9 +18,9 @@ abstract class CleartextStoragePreferencesSink extends DataFlow::Node { } /** - * A sanitizer for cleartext preferences storage vulnerabilities. + * A barrier for cleartext preferences storage vulnerabilities. */ -abstract class CleartextStoragePreferencesSanitizer extends DataFlow::Node { } +abstract class CleartextStoragePreferencesBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -72,11 +72,11 @@ private class NSUserDefaultsControllerStore extends CleartextStoragePreferencesS } /** - * An encryption sanitizer for cleartext preferences storage vulnerabilities. + * An encryption barrier for cleartext preferences storage vulnerabilities. */ -private class CleartextStoragePreferencesEncryptionSanitizer extends CleartextStoragePreferencesSanitizer +private class CleartextStoragePreferencesEncryptionBarrier extends CleartextStoragePreferencesBarrier { - CleartextStoragePreferencesEncryptionSanitizer() { this.asExpr() instanceof EncryptedExpr } + CleartextStoragePreferencesEncryptionBarrier() { this.asExpr() instanceof EncryptedExpr } } /** diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll index b24ed763908..85250a2792b 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll @@ -18,8 +18,8 @@ module CleartextStoragePreferencesConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof CleartextStoragePreferencesSink } - predicate isBarrier(DataFlow::Node sanitizer) { - sanitizer instanceof CleartextStoragePreferencesSanitizer + predicate isBarrier(DataFlow::Node barrier) { + barrier instanceof CleartextStoragePreferencesBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index a39116e4e81..f1bf0f1a527 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -15,9 +15,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class CleartextTransmissionSink extends DataFlow::Node { } /** - * A sanitizer for cleartext transmission vulnerabilities. + * A barrier for cleartext transmission vulnerabilities. */ -abstract class CleartextTransmissionSanitizer extends DataFlow::Node { } +abstract class CleartextTransmissionBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -81,10 +81,10 @@ private class AlamofireTransmittedSink extends CleartextTransmissionSink { } /** - * An encryption sanitizer for cleartext transmission vulnerabilities. + * An encryption barrier for cleartext transmission vulnerabilities. */ -private class CleartextTransmissionEncryptionSanitizer extends CleartextTransmissionSanitizer { - CleartextTransmissionEncryptionSanitizer() { this.asExpr() instanceof EncryptedExpr } +private class CleartextTransmissionEncryptionBarrier extends CleartextTransmissionBarrier { + CleartextTransmissionEncryptionBarrier() { this.asExpr() instanceof EncryptedExpr } } /** diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll index e37c41c4235..4963b0e27d4 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll @@ -18,9 +18,7 @@ module CleartextTransmissionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof CleartextTransmissionSink } - predicate isBarrier(DataFlow::Node sanitizer) { - sanitizer instanceof CleartextTransmissionSanitizer - } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof CleartextTransmissionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(CleartextTransmissionAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll index 6de5aad120a..79065a5f31c 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll @@ -14,9 +14,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class ConstantPasswordSink extends DataFlow::Node { } /** - * A sanitizer for constant password vulnerabilities. + * A barrier for constant password vulnerabilities. */ -abstract class ConstantPasswordSanitizer extends DataFlow::Node { } +abstract class ConstantPasswordBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll index f074f7e7396..08b1d10375b 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll @@ -28,7 +28,7 @@ module ConstantPasswordConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof ConstantPasswordSink } - predicate isBarrier(DataFlow::Node node) { node instanceof ConstantPasswordSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof ConstantPasswordBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(ConstantPasswordAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll index ee7d1da9a65..532ee5d163d 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll @@ -14,9 +14,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class ConstantSaltSink extends DataFlow::Node { } /** - * A sanitizer for constant salt vulnerabilities. + * A barrier for constant salt vulnerabilities. */ -abstract class ConstantSaltSanitizer extends DataFlow::Node { } +abstract class ConstantSaltBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll index e309fe973fd..ea0d1a6f9d7 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll @@ -29,7 +29,7 @@ module ConstantSaltConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof ConstantSaltSink } - predicate isBarrier(DataFlow::Node node) { node instanceof ConstantSaltSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof ConstantSaltBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(ConstantSaltAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll index d3b53b1d4f0..379373b219b 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll @@ -22,9 +22,9 @@ abstract class EcbEncryptionSource extends DataFlow::Node { } abstract class EcbEncryptionSink extends DataFlow::Node { } /** - * A sanitizer for ECB encryption vulnerabilities. + * A barrier for ECB encryption vulnerabilities. */ -abstract class EcbEncryptionSanitizer extends DataFlow::Node { } +abstract class EcbEncryptionBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll index c2890b5eb78..cb8221a8cbb 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll @@ -17,7 +17,7 @@ module EcbEncryptionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof EcbEncryptionSink } - predicate isBarrier(DataFlow::Node node) { node instanceof EcbEncryptionSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof EcbEncryptionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(EcbEncryptionAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll index d608fc7b309..448f5c78e37 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll @@ -14,9 +14,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class HardcodedEncryptionKeySink extends DataFlow::Node { } /** - * A sanitizer for hard-coded encryption key vulnerabilities. + * A barrier for hard-coded encryption key vulnerabilities. */ -abstract class HardcodedEncryptionKeySanitizer extends DataFlow::Node { } +abstract class HardcodedEncryptionKeyBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll index 327eaa01ff8..72f50771856 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll @@ -34,7 +34,7 @@ module HardcodedKeyConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof HardcodedEncryptionKeySink } - predicate isBarrier(DataFlow::Node node) { node instanceof HardcodedEncryptionKeySanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof HardcodedEncryptionKeyBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(HardcodedEncryptionKeyAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll index 3ddbd59246b..a79ba9ca964 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll @@ -20,9 +20,9 @@ abstract class InsecureTlsExtensionsSource extends DataFlow::Node { } abstract class InsecureTlsExtensionsSink extends DataFlow::Node { } /** - * A sanitizer for insecure TLS configuration vulnerabilities. + * A barrier for insecure TLS configuration vulnerabilities. */ -abstract class InsecureTlsExtensionsSanitizer extends DataFlow::Node { } +abstract class InsecureTlsExtensionsBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll index 854d4b0fb14..580bdbf4107 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll @@ -16,7 +16,7 @@ module InsecureTlsConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof InsecureTlsExtensionsSink } - predicate isBarrier(DataFlow::Node node) { node instanceof InsecureTlsExtensionsSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof InsecureTlsExtensionsBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(InsecureTlsExtensionsAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll index 3f7c12465b1..17c1772590b 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll @@ -15,9 +15,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class InsufficientHashIterationsSink extends DataFlow::Node { } /** - * A sanitizer for insufficient hash interation vulnerabilities. + * A barrier for insufficient hash interation vulnerabilities. */ -abstract class InsufficientHashIterationsSanitizer extends DataFlow::Node { } +abstract class InsufficientHashIterationsBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll index 5bb7d19c490..63a977cc1f2 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll @@ -29,7 +29,7 @@ module InsufficientHashIterationsConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof InsufficientHashIterationsSink } - predicate isBarrier(DataFlow::Node node) { node instanceof InsufficientHashIterationsSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof InsufficientHashIterationsBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(InsufficientHashIterationsAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll index 0b7962c05c1..f7464c9f127 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll @@ -12,8 +12,8 @@ private import codeql.swift.frameworks.StandardLibrary.FilePath /** A data flow sink for path injection vulnerabilities. */ abstract class PathInjectionSink extends DataFlow::Node { } -/** A sanitizer for path injection vulnerabilities. */ -abstract class PathInjectionSanitizer extends DataFlow::Node { } +/** A barrier for path injection vulnerabilities. */ +abstract class PathInjectionBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -36,10 +36,10 @@ private class DefaultPathInjectionSink extends PathInjectionSink { DefaultPathInjectionSink() { sinkNode(this, "path-injection") } } -private class DefaultPathInjectionSanitizer extends PathInjectionSanitizer { - DefaultPathInjectionSanitizer() { +private class DefaultPathInjectionBarrier extends PathInjectionBarrier { + DefaultPathInjectionBarrier() { // This is a simplified implementation. - // TODO: Implement a complete path sanitizer when Guards are available. + // TODO: Implement a complete path barrier when Guards are available. exists(CallExpr starts, CallExpr normalize, DataFlow::Node validated | starts.getStaticTarget().getName() = "starts(with:)" and starts.getStaticTarget().getEnclosingDecl() instanceof FilePath and diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll index 472ee5b9120..04216bd2f56 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll @@ -18,7 +18,7 @@ module PathInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof PathInjectionSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof PathInjectionSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof PathInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { any(PathInjectionAdditionalTaintStep s).step(node1, node2) diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll index aae27ea2c30..aaa8fe8ec5d 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll @@ -7,8 +7,8 @@ private import codeql.swift.dataflow.ExternalFlow /** A data flow sink for predicate injection vulnerabilities. */ abstract class PredicateInjectionSink extends DataFlow::Node { } -/** A sanitizer for predicate injection vulnerabilities. */ -abstract class PredicateInjectionSanitizer extends DataFlow::Node { } +/** A barrier for predicate injection vulnerabilities. */ +abstract class PredicateInjectionBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll index a7123bd0e70..967122e22d6 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll @@ -17,7 +17,7 @@ module PredicateInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof PredicateInjectionSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof PredicateInjectionSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof PredicateInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(PredicateInjectionAdditionalTaintStep s).step(n1, n2) diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index e14afadd593..3a0e6dd23cb 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -14,9 +14,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class SqlInjectionSink extends DataFlow::Node { } /** - * A sanitizer for SQL injection vulnerabilities. + * A barrier for SQL injection vulnerabilities. */ -abstract class SqlInjectionSanitizer extends DataFlow::Node { } +abstract class SqlInjectionBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll index f8987eca65a..9b7184fd39a 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll @@ -18,7 +18,7 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof SqlInjectionSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof SqlInjectionSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof SqlInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(SqlInjectionAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll index d084946f155..91c40a01fd8 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll @@ -14,9 +14,9 @@ import codeql.swift.dataflow.ExternalFlow abstract class StaticInitializationVectorSink extends DataFlow::Node { } /** - * A sanitizer for static initialization vector vulnerabilities. + * A barrier for static initialization vector vulnerabilities. */ -abstract class StaticInitializationVectorSanitizer extends DataFlow::Node { } +abstract class StaticInitializationVectorBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll index 0e50cb5ce04..409ec1f2610 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll @@ -30,7 +30,7 @@ module StaticInitializationVectorConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof StaticInitializationVectorSink } - predicate isBarrier(DataFlow::Node node) { node instanceof StaticInitializationVectorSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof StaticInitializationVectorBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(StaticInitializationVectorAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll b/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll index 895792b2efc..091a9b2efbe 100644 --- a/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll @@ -99,9 +99,9 @@ abstract class StringLengthConflationSink extends DataFlow::Node { } /** - * A sanitizer for string length conflation vulnerabilities. + * A barrier for string length conflation vulnerabilities. */ -abstract class StringLengthConflationSanitizer extends DataFlow::Node { } +abstract class StringLengthConflationBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll index 599259c051f..e14f7e0bb57 100644 --- a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll @@ -29,11 +29,9 @@ module StringLengthConflationConfig implements DataFlow::StateConfigSig { ) } - predicate isBarrier(DataFlow::Node sanitizer) { - sanitizer instanceof StringLengthConflationSanitizer - } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof StringLengthConflationBarrier } - predicate isBarrier(DataFlow::Node sanitizer, FlowState flowstate) { none() } + predicate isBarrier(DataFlow::Node barrier, FlowState flowstate) { none() } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(StringLengthConflationAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll index c47f072489b..440c4fa5195 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll @@ -15,9 +15,9 @@ private import codeql.swift.dataflow.ExternalFlow abstract class UncontrolledFormatStringSink extends DataFlow::Node { } /** - * A sanitizer for uncontrolled format string vulnerabilities. + * A barrier for uncontrolled format string vulnerabilities. */ -abstract class UncontrolledFormatStringSanitizer extends DataFlow::Node { } +abstract class UncontrolledFormatStringBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll index 19e9e646e1d..0643356e9cf 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll @@ -18,9 +18,7 @@ module TaintedFormatConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof UncontrolledFormatStringSink } - predicate isBarrier(DataFlow::Node sanitizer) { - sanitizer instanceof UncontrolledFormatStringSanitizer - } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UncontrolledFormatStringBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UncontrolledFormatStringAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index 5bf57371c0d..1aed661037b 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -14,9 +14,9 @@ private import codeql.swift.dataflow.ExternalFlow abstract class UnsafeJsEvalSink extends DataFlow::Node { } /** - * A sanitizer for javascript evaluation vulnerabilities. + * A barrier for javascript evaluation vulnerabilities. */ -abstract class UnsafeJsEvalSanitizer extends DataFlow::Node { } +abstract class UnsafeJsEvalBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. @@ -94,7 +94,7 @@ private class JSEvaluateScriptDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { } /** - * A default SQL injection sanitizer. + * A default SQL injection additional taint step. */ private class DefaultUnsafeJsEvalAdditionalTaintStep extends UnsafeJsEvalAdditionalTaintStep { override predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll index 52350ec3bf2..d7d66326221 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll @@ -17,7 +17,7 @@ module UnsafeJsEvalConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof UnsafeJsEvalSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof UnsafeJsEvalSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UnsafeJsEvalBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UnsafeJsEvalAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll index b8264fd5511..ec34c2fe242 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll @@ -19,9 +19,9 @@ abstract class UnsafeWebViewFetchSink extends DataFlow::Node { } /** - * A sanitizer for unsafe webview fetch vulnerabilities. + * A barrier for unsafe webview fetch vulnerabilities. */ -abstract class UnsafeWebViewFetchSanitizer extends DataFlow::Node { } +abstract class UnsafeWebViewFetchBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll index 4c6cf3b06e9..06aeec7500f 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll @@ -23,7 +23,7 @@ module UnsafeWebViewFetchConfig implements DataFlow::ConfigSig { ) } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof UnsafeWebViewFetchSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UnsafeWebViewFetchBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UnsafeWebViewFetchAdditionalTaintStep s).step(nodeFrom, nodeTo) diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll index e1ee36b05c4..c2484bcef8f 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll @@ -20,9 +20,9 @@ abstract class WeakSensitiveDataHashingSink extends DataFlow::Node { } /** - * A sanitizer for weak sensitive data hashing vulnerabilities. + * A barrier for weak sensitive data hashing vulnerabilities. */ -abstract class WeakSensitiveDataHashingSanitizer extends DataFlow::Node { } +abstract class WeakSensitiveDataHashingBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll index c751f4cd6a7..f74603b04df 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll @@ -18,7 +18,7 @@ module WeakHashingConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof WeakSensitiveDataHashingSink } - predicate isBarrier(DataFlow::Node node) { node instanceof WeakSensitiveDataHashingSanitizer } + predicate isBarrier(DataFlow::Node node) { node instanceof WeakSensitiveDataHashingBarrier } predicate isBarrierIn(DataFlow::Node node) { // make sources barriers so that we only report the closest instance diff --git a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll index 221cdf77b7d..5cd3d8f9402 100644 --- a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll @@ -9,8 +9,8 @@ private import codeql.swift.dataflow.ExternalFlow /** A data flow sink for XML external entities (XXE) vulnerabilities. */ abstract class XxeSink extends DataFlow::Node { } -/** A sanitizer for XML external entities (XXE) vulnerabilities. */ -abstract class XxeSanitizer extends DataFlow::Node { } +/** A barrier for XML external entities (XXE) vulnerabilities. */ +abstract class XxeBarrier extends DataFlow::Node { } /** * A unit class for adding additional taint steps. diff --git a/swift/ql/lib/codeql/swift/security/XXEQuery.qll b/swift/ql/lib/codeql/swift/security/XXEQuery.qll index 7f6fe9580f9..ba630662ed8 100644 --- a/swift/ql/lib/codeql/swift/security/XXEQuery.qll +++ b/swift/ql/lib/codeql/swift/security/XXEQuery.qll @@ -17,7 +17,7 @@ module XxeConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof XxeSink } - predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof XxeSanitizer } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof XxeBarrier } predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(XxeAdditionalTaintStep s).step(n1, n2) diff --git a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift index b614cfb5314..43633bcb1be 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift +++ b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift @@ -322,7 +322,7 @@ func test() { config.seedFilePath = remoteUrl // $ MISSING: hasPathInjection=208 } -func testSanitizers() { +func testBarriers() { let remoteString = String(contentsOf: URL(string: "http://example.com/")!) let fm = FileManager() From c5178de3f4d1175f510593ec6fc184d0cfc97428 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 10:20:47 +0100 Subject: [PATCH 500/704] Swift: Standardize on 'AdditionalFlowStep' as well. --- .../codeql/swift/security/CleartextLoggingExtensions.qll | 8 ++++---- .../lib/codeql/swift/security/CleartextLoggingQuery.qll | 2 +- .../swift/security/CleartextStorageDatabaseExtensions.qll | 8 ++++---- .../swift/security/CleartextStorageDatabaseQuery.qll | 6 ++---- .../security/CleartextStoragePreferencesExtensions.qll | 6 +++--- .../swift/security/CleartextStoragePreferencesQuery.qll | 2 +- .../swift/security/CleartextTransmissionExtensions.qll | 6 +++--- .../codeql/swift/security/CleartextTransmissionQuery.qll | 2 +- .../codeql/swift/security/ConstantPasswordExtensions.qll | 6 +++--- .../lib/codeql/swift/security/ConstantPasswordQuery.qll | 2 +- .../lib/codeql/swift/security/ConstantSaltExtensions.qll | 6 +++--- swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll | 2 +- .../lib/codeql/swift/security/ECBEncryptionExtensions.qll | 6 +++--- swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll | 2 +- .../swift/security/HardcodedEncryptionKeyExtensions.qll | 6 +++--- .../codeql/swift/security/HardcodedEncryptionKeyQuery.qll | 2 +- .../lib/codeql/swift/security/InsecureTLSExtensions.qll | 6 +++--- swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll | 2 +- .../security/InsufficientHashIterationsExtensions.qll | 6 +++--- .../swift/security/InsufficientHashIterationsQuery.qll | 2 +- .../lib/codeql/swift/security/PathInjectionExtensions.qll | 8 ++++---- swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll | 2 +- .../swift/security/PredicateInjectionExtensions.qll | 8 ++++---- .../lib/codeql/swift/security/PredicateInjectionQuery.qll | 2 +- .../lib/codeql/swift/security/SqlInjectionExtensions.qll | 4 ++-- swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll | 2 +- .../security/StaticInitializationVectorExtensions.qll | 6 +++--- .../swift/security/StaticInitializationVectorQuery.qll | 2 +- .../swift/security/StringLengthConflationExtensions.qll | 6 +++--- .../codeql/swift/security/StringLengthConflationQuery.qll | 2 +- .../swift/security/UncontrolledFormatStringExtensions.qll | 4 ++-- .../swift/security/UncontrolledFormatStringQuery.qll | 2 +- .../lib/codeql/swift/security/UnsafeJsEvalExtensions.qll | 6 +++--- swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll | 2 +- .../swift/security/UnsafeWebViewFetchExtensions.qll | 4 ++-- .../lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll | 2 +- .../swift/security/WeakSensitiveDataHashingExtensions.qll | 6 +++--- .../swift/security/WeakSensitiveDataHashingQuery.qll | 2 +- swift/ql/lib/codeql/swift/security/XXEExtensions.qll | 6 +++--- swift/ql/lib/codeql/swift/security/XXEQuery.qll | 2 +- 40 files changed, 82 insertions(+), 84 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index 57df23ea6b8..b140581fa6e 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -12,14 +12,14 @@ abstract class CleartextLoggingSink extends DataFlow::Node { } abstract class CleartextLoggingBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. * - * Extend this class to add additional taint steps that should apply to paths related to + * Extend this class to add additional flow steps that should apply to paths related to * cleartext logging of sensitive data vulnerabilities. */ -class CleartextLoggingAdditionalTaintStep extends Unit { +class CleartextLoggingAdditionalFlowStep extends Unit { /** - * Holds if the step from `n1` to `n2` should be considered a taint + * Holds if the step from `n1` to `n2` should be considered a flow * step for flows related to cleartext logging of sensitive data vulnerabilities. */ abstract predicate step(DataFlow::Node n1, DataFlow::Node n2); diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll index 401c98fd320..740fccefe97 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll @@ -23,7 +23,7 @@ module CleartextLoggingConfig implements DataFlow::ConfigSig { predicate isBarrierIn(DataFlow::Node node) { isSource(node) } predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - any(CleartextLoggingAdditionalTaintStep s).step(n1, n2) + any(CleartextLoggingAdditionalFlowStep s).step(n1, n2) } } diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll index 5faa8488cc2..4d024ced959 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseExtensions.qll @@ -20,11 +20,11 @@ abstract class CleartextStorageDatabaseSink extends DataFlow::Node { } abstract class CleartextStorageDatabaseBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class CleartextStorageDatabaseAdditionalTaintStep extends Unit { +class CleartextStorageDatabaseAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to cleartext database storage vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); @@ -123,7 +123,7 @@ private class CleartextStorageDatabaseEncryptionBarrier extends CleartextStorage /** * An additional taint step for cleartext database storage vulnerabilities. */ -private class CleartextStorageDatabaseArrayAdditionalTaintStep extends CleartextStorageDatabaseAdditionalTaintStep +private class CleartextStorageDatabaseArrayAdditionalFlowStep extends CleartextStorageDatabaseAdditionalFlowStep { override predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { // needed until we have proper content flow through arrays. diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll index 310dc34317d..fc8430ddc2e 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll @@ -18,12 +18,10 @@ module CleartextStorageDatabaseConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node instanceof CleartextStorageDatabaseSink } - predicate isBarrier(DataFlow::Node barrier) { - barrier instanceof CleartextStorageDatabaseBarrier - } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof CleartextStorageDatabaseBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(CleartextStorageDatabaseAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(CleartextStorageDatabaseAdditionalFlowStep s).step(nodeFrom, nodeTo) } predicate isBarrierIn(DataFlow::Node node) { diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll index 95b9211e01a..8d2a0de21f7 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesExtensions.qll @@ -23,11 +23,11 @@ abstract class CleartextStoragePreferencesSink extends DataFlow::Node { abstract class CleartextStoragePreferencesBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class CleartextStoragePreferencesAdditionalTaintStep extends Unit { +class CleartextStoragePreferencesAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to cleartext preferences storage vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll index 85250a2792b..2a7bec5dc47 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll @@ -23,7 +23,7 @@ module CleartextStoragePreferencesConfig implements DataFlow::ConfigSig { } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(CleartextStoragePreferencesAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(CleartextStoragePreferencesAdditionalFlowStep s).step(nodeFrom, nodeTo) } predicate isBarrierIn(DataFlow::Node node) { diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index f1bf0f1a527..760a2f3500b 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -20,11 +20,11 @@ abstract class CleartextTransmissionSink extends DataFlow::Node { } abstract class CleartextTransmissionBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class CleartextTransmissionAdditionalTaintStep extends Unit { +class CleartextTransmissionAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to cleartext transmission vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll index 4963b0e27d4..3952d7a89b1 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll @@ -21,7 +21,7 @@ module CleartextTransmissionConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof CleartextTransmissionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(CleartextTransmissionAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(CleartextTransmissionAdditionalFlowStep s).step(nodeFrom, nodeTo) } predicate isBarrierIn(DataFlow::Node node) { diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll index 79065a5f31c..aab51fd3cd0 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordExtensions.qll @@ -19,11 +19,11 @@ abstract class ConstantPasswordSink extends DataFlow::Node { } abstract class ConstantPasswordBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class ConstantPasswordAdditionalTaintStep extends Unit { +class ConstantPasswordAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to constant password vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll index 08b1d10375b..f4c024eadda 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll @@ -31,7 +31,7 @@ module ConstantPasswordConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof ConstantPasswordBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(ConstantPasswordAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(ConstantPasswordAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll index 532ee5d163d..5f4ba60450a 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltExtensions.qll @@ -19,11 +19,11 @@ abstract class ConstantSaltSink extends DataFlow::Node { } abstract class ConstantSaltBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class ConstantSaltAdditionalTaintStep extends Unit { +class ConstantSaltAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to constant salt vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll index ea0d1a6f9d7..5d825642f30 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll @@ -32,7 +32,7 @@ module ConstantSaltConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof ConstantSaltBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(ConstantSaltAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(ConstantSaltAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll index 379373b219b..819556f6e8b 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionExtensions.qll @@ -27,11 +27,11 @@ abstract class EcbEncryptionSink extends DataFlow::Node { } abstract class EcbEncryptionBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class EcbEncryptionAdditionalTaintStep extends Unit { +class EcbEncryptionAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to ECB encryption vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll index cb8221a8cbb..43c2e6cb610 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll @@ -20,7 +20,7 @@ module EcbEncryptionConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof EcbEncryptionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(EcbEncryptionAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(EcbEncryptionAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll index 448f5c78e37..090ff52cdaf 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyExtensions.qll @@ -19,11 +19,11 @@ abstract class HardcodedEncryptionKeySink extends DataFlow::Node { } abstract class HardcodedEncryptionKeyBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class HardcodedEncryptionKeyAdditionalTaintStep extends Unit { +class HardcodedEncryptionKeyAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to hard-coded encryption key vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll index 72f50771856..0ef1ad02c8e 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll @@ -37,7 +37,7 @@ module HardcodedKeyConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof HardcodedEncryptionKeyBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(HardcodedEncryptionKeyAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(HardcodedEncryptionKeyAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll index a79ba9ca964..3adf825ee0f 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSExtensions.qll @@ -25,11 +25,11 @@ abstract class InsecureTlsExtensionsSink extends DataFlow::Node { } abstract class InsecureTlsExtensionsBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class InsecureTlsExtensionsAdditionalTaintStep extends Unit { +class InsecureTlsExtensionsAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to insecure TLS configuration vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll index 580bdbf4107..769c385d4d6 100644 --- a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll @@ -19,7 +19,7 @@ module InsecureTlsConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof InsecureTlsExtensionsBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(InsecureTlsExtensionsAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(InsecureTlsExtensionsAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll index 17c1772590b..a58abf052ac 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsExtensions.qll @@ -20,11 +20,11 @@ abstract class InsufficientHashIterationsSink extends DataFlow::Node { } abstract class InsufficientHashIterationsBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class InsufficientHashIterationsAdditionalTaintStep extends Unit { +class InsufficientHashIterationsAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to insufficient hash interation vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll index 63a977cc1f2..122d5b2b0d8 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll @@ -32,7 +32,7 @@ module InsufficientHashIterationsConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof InsufficientHashIterationsBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(InsufficientHashIterationsAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(InsufficientHashIterationsAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll index f7464c9f127..840067055ce 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll @@ -16,14 +16,14 @@ abstract class PathInjectionSink extends DataFlow::Node { } abstract class PathInjectionBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. * - * Extend this class to add additional taint steps that should apply to paths related to + * Extend this class to add additional flow steps that should apply to paths related to * path injection vulnerabilities. */ -class PathInjectionAdditionalTaintStep extends Unit { +class PathInjectionAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to path injection vulnerabilities. */ abstract predicate step(DataFlow::Node node1, DataFlow::Node node2); diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll index 04216bd2f56..c74dae787ed 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll @@ -21,7 +21,7 @@ module PathInjectionConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof PathInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - any(PathInjectionAdditionalTaintStep s).step(node1, node2) + any(PathInjectionAdditionalFlowStep s).step(node1, node2) } } diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll index aaa8fe8ec5d..0c8c3b40df8 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll @@ -11,14 +11,14 @@ abstract class PredicateInjectionSink extends DataFlow::Node { } abstract class PredicateInjectionBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. * - * Extend this class to add additional taint steps that should apply to paths related to + * Extend this class to add additional flow steps that should apply to paths related to * predicate injection vulnerabilities. */ -class PredicateInjectionAdditionalTaintStep extends Unit { +class PredicateInjectionAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to predicate injection vulnerabilities. */ abstract predicate step(DataFlow::Node n1, DataFlow::Node n2); diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll index 967122e22d6..86d04364774 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll @@ -20,7 +20,7 @@ module PredicateInjectionConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof PredicateInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - any(PredicateInjectionAdditionalTaintStep s).step(n1, n2) + any(PredicateInjectionAdditionalFlowStep s).step(n1, n2) } } diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index 3a0e6dd23cb..baa088854e2 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -19,9 +19,9 @@ abstract class SqlInjectionSink extends DataFlow::Node { } abstract class SqlInjectionBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class SqlInjectionAdditionalTaintStep extends Unit { +class SqlInjectionAdditionalFlowStep extends Unit { abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll index 9b7184fd39a..5b5a2c920fe 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll @@ -21,7 +21,7 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof SqlInjectionBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(SqlInjectionAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(SqlInjectionAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll index 91c40a01fd8..fb137205525 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorExtensions.qll @@ -19,11 +19,11 @@ abstract class StaticInitializationVectorSink extends DataFlow::Node { } abstract class StaticInitializationVectorBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class StaticInitializationVectorAdditionalTaintStep extends Unit { +class StaticInitializationVectorAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to static initialization vector vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll index 409ec1f2610..d0276e978c1 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll @@ -33,7 +33,7 @@ module StaticInitializationVectorConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof StaticInitializationVectorBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(StaticInitializationVectorAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(StaticInitializationVectorAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll b/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll index 091a9b2efbe..560a332fc76 100644 --- a/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/StringLengthConflationExtensions.qll @@ -104,11 +104,11 @@ abstract class StringLengthConflationSink extends DataFlow::Node { abstract class StringLengthConflationBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class StringLengthConflationAdditionalTaintStep extends Unit { +class StringLengthConflationAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to string length conflation vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll index e14f7e0bb57..1aabb4ccbda 100644 --- a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll @@ -34,7 +34,7 @@ module StringLengthConflationConfig implements DataFlow::StateConfigSig { predicate isBarrier(DataFlow::Node barrier, FlowState flowstate) { none() } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(StringLengthConflationAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(StringLengthConflationAdditionalFlowStep s).step(nodeFrom, nodeTo) } predicate isAdditionalFlowStep( diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll index 440c4fa5195..3c71d2f9467 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll @@ -20,9 +20,9 @@ abstract class UncontrolledFormatStringSink extends DataFlow::Node { } abstract class UncontrolledFormatStringBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class UncontrolledFormatStringAdditionalTaintStep extends Unit { +class UncontrolledFormatStringAdditionalFlowStep extends Unit { abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll index 0643356e9cf..37e40774bf9 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll @@ -21,7 +21,7 @@ module TaintedFormatConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UncontrolledFormatStringBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(UncontrolledFormatStringAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(UncontrolledFormatStringAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index 1aed661037b..fd0836f0f50 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -19,9 +19,9 @@ abstract class UnsafeJsEvalSink extends DataFlow::Node { } abstract class UnsafeJsEvalBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class UnsafeJsEvalAdditionalTaintStep extends Unit { +class UnsafeJsEvalAdditionalFlowStep extends Unit { abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } @@ -96,7 +96,7 @@ private class JSEvaluateScriptDefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { /** * A default SQL injection additional taint step. */ -private class DefaultUnsafeJsEvalAdditionalTaintStep extends UnsafeJsEvalAdditionalTaintStep { +private class DefaultUnsafeJsEvalAdditionalFlowStep extends UnsafeJsEvalAdditionalFlowStep { override predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { exists(Argument arg | arg = diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll index d7d66326221..b79219ab633 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll @@ -20,7 +20,7 @@ module UnsafeJsEvalConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UnsafeJsEvalBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(UnsafeJsEvalAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(UnsafeJsEvalAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll index ec34c2fe242..fc89be7e1a9 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll @@ -24,9 +24,9 @@ abstract class UnsafeWebViewFetchSink extends DataFlow::Node { abstract class UnsafeWebViewFetchBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class UnsafeWebViewFetchAdditionalTaintStep extends Unit { +class UnsafeWebViewFetchAdditionalFlowStep extends Unit { abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll index 06aeec7500f..ba24f63231f 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll @@ -26,7 +26,7 @@ module UnsafeWebViewFetchConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof UnsafeWebViewFetchBarrier } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(UnsafeWebViewFetchAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(UnsafeWebViewFetchAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll index c2484bcef8f..bfcf2aedf53 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll @@ -25,11 +25,11 @@ abstract class WeakSensitiveDataHashingSink extends DataFlow::Node { abstract class WeakSensitiveDataHashingBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. */ -class WeakSensitiveDataHashingAdditionalTaintStep extends Unit { +class WeakSensitiveDataHashingAdditionalFlowStep extends Unit { /** - * Holds if the step from `node1` to `node2` should be considered a taint + * Holds if the step from `node1` to `node2` should be considered a flow * step for paths related to weak sensitive data hashing vulnerabilities. */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll index f74603b04df..452d7204a05 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll @@ -31,7 +31,7 @@ module WeakHashingConfig implements DataFlow::ConfigSig { } predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - any(WeakSensitiveDataHashingAdditionalTaintStep s).step(nodeFrom, nodeTo) + any(WeakSensitiveDataHashingAdditionalFlowStep s).step(nodeFrom, nodeTo) } } diff --git a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll index 5cd3d8f9402..7e198eac08f 100644 --- a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll @@ -13,12 +13,12 @@ abstract class XxeSink extends DataFlow::Node { } abstract class XxeBarrier extends DataFlow::Node { } /** - * A unit class for adding additional taint steps. + * A unit class for adding additional flow steps. * - * Extend this class to add additional taint steps that should apply to paths related to + * Extend this class to add additional flow steps that should apply to paths related to * XML external entities (XXE) vulnerabilities. */ -class XxeAdditionalTaintStep extends Unit { +class XxeAdditionalFlowStep extends Unit { abstract predicate step(DataFlow::Node n1, DataFlow::Node n2); } diff --git a/swift/ql/lib/codeql/swift/security/XXEQuery.qll b/swift/ql/lib/codeql/swift/security/XXEQuery.qll index ba630662ed8..0a16417bd72 100644 --- a/swift/ql/lib/codeql/swift/security/XXEQuery.qll +++ b/swift/ql/lib/codeql/swift/security/XXEQuery.qll @@ -20,7 +20,7 @@ module XxeConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node barrier) { barrier instanceof XxeBarrier } predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - any(XxeAdditionalTaintStep s).step(n1, n2) + any(XxeAdditionalFlowStep s).step(n1, n2) } } From 4cc3a6dcf5c17f64e01f3b73458186d922d179ce Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 10:42:13 +0100 Subject: [PATCH 501/704] Swift: Fix missing QLDoc. --- .../lib/codeql/swift/security/SqlInjectionExtensions.qll | 4 ++++ .../swift/security/UncontrolledFormatStringExtensions.qll | 4 ++++ .../lib/codeql/swift/security/UnsafeJsEvalExtensions.qll | 4 ++++ .../codeql/swift/security/UnsafeWebViewFetchExtensions.qll | 4 ++++ swift/ql/lib/codeql/swift/security/XXEExtensions.qll | 7 ++++--- 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index baa088854e2..eca2c360d33 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -22,6 +22,10 @@ abstract class SqlInjectionBarrier extends DataFlow::Node { } * A unit class for adding additional flow steps. */ class SqlInjectionAdditionalFlowStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a flow + * step for paths related to SQL injection vulnerabilities. + */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll index 3c71d2f9467..500b45815de 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll @@ -23,6 +23,10 @@ abstract class UncontrolledFormatStringBarrier extends DataFlow::Node { } * A unit class for adding additional flow steps. */ class UncontrolledFormatStringAdditionalFlowStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a flow + * step for paths related to uncontrolled format string vulnerabilities. + */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index fd0836f0f50..c67a4bb6909 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -22,6 +22,10 @@ abstract class UnsafeJsEvalBarrier extends DataFlow::Node { } * A unit class for adding additional flow steps. */ class UnsafeJsEvalAdditionalFlowStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a flow + * step for paths related to javascript evaluation vulnerabilities. + */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll index fc89be7e1a9..79061cc53c4 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchExtensions.qll @@ -27,6 +27,10 @@ abstract class UnsafeWebViewFetchBarrier extends DataFlow::Node { } * A unit class for adding additional flow steps. */ class UnsafeWebViewFetchAdditionalFlowStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a flow + * step for paths related to unsafe webview fetch vulnerabilities. + */ abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo); } diff --git a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll index 7e198eac08f..157089aa9bb 100644 --- a/swift/ql/lib/codeql/swift/security/XXEExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/XXEExtensions.qll @@ -14,11 +14,12 @@ abstract class XxeBarrier extends DataFlow::Node { } /** * A unit class for adding additional flow steps. - * - * Extend this class to add additional flow steps that should apply to paths related to - * XML external entities (XXE) vulnerabilities. */ class XxeAdditionalFlowStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a flow + * step for paths related to XML external entities (XXE) vulnerabilities. + */ abstract predicate step(DataFlow::Node n1, DataFlow::Node n2); } From 7c85115ff32e664623d8848030c095433c96c603 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 10:44:45 +0100 Subject: [PATCH 502/704] Swift: Remove some redundant statements in a few of the QLDoc comments. --- .../lib/codeql/swift/security/CleartextLoggingExtensions.qll | 3 --- swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll | 3 --- .../lib/codeql/swift/security/PredicateInjectionExtensions.qll | 3 --- 3 files changed, 9 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index b140581fa6e..852995d3204 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -13,9 +13,6 @@ abstract class CleartextLoggingBarrier extends DataFlow::Node { } /** * A unit class for adding additional flow steps. - * - * Extend this class to add additional flow steps that should apply to paths related to - * cleartext logging of sensitive data vulnerabilities. */ class CleartextLoggingAdditionalFlowStep extends Unit { /** diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll index 840067055ce..cd3253aeb96 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionExtensions.qll @@ -17,9 +17,6 @@ abstract class PathInjectionBarrier extends DataFlow::Node { } /** * A unit class for adding additional flow steps. - * - * Extend this class to add additional flow steps that should apply to paths related to - * path injection vulnerabilities. */ class PathInjectionAdditionalFlowStep extends Unit { /** diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll index 0c8c3b40df8..e703d1d21e8 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionExtensions.qll @@ -12,9 +12,6 @@ abstract class PredicateInjectionBarrier extends DataFlow::Node { } /** * A unit class for adding additional flow steps. - * - * Extend this class to add additional flow steps that should apply to paths related to - * predicate injection vulnerabilities. */ class PredicateInjectionAdditionalFlowStep extends Unit { /** From c0b3a1896b9cbd52fe87a791afaaf4b9e3010baf Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 May 2023 12:16:52 +0100 Subject: [PATCH 503/704] C++: No phi self-edges. --- .../cpp/ir/dataflow/internal/SsaInternals.qll | 1 + .../dataflow-ir-consistency.expected | 19 ------------------- .../fields/dataflow-ir-consistency.expected | 16 ---------------- 3 files changed, 1 insertion(+), 35 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index a1cfa44bb8e..71bf6aab3bc 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -742,6 +742,7 @@ predicate fromPhiNode(SsaPhiNode nodeFrom, Node nodeTo) { fromPhiNodeToUse(phi, sv, bb1, i1, use) or exists(PhiNode phiTo | + phi != phiTo and lastRefRedefExt(phi, _, _, phiTo) and nodeTo.(SsaPhiNode).getPhiNode() = phiTo ) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index 5a2e6ee9050..526361e6b0d 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -181,10 +181,6 @@ identityLocalStep | test.cpp:13:10:13:11 | t2 | Node steps to itself | | test.cpp:15:8:15:9 | t2 | Node steps to itself | | test.cpp:21:8:21:9 | t1 | Node steps to itself | -| test.cpp:23:19:23:19 | Phi | Node steps to itself | -| test.cpp:23:19:23:19 | Phi | Node steps to itself | -| test.cpp:23:19:23:19 | Phi | Node steps to itself | -| test.cpp:23:19:23:19 | Phi | Node steps to itself | | test.cpp:23:19:23:19 | i | Node steps to itself | | test.cpp:23:23:23:24 | t1 | Node steps to itself | | test.cpp:23:27:23:27 | i | Node steps to itself | @@ -351,9 +347,6 @@ identityLocalStep | test.cpp:489:20:489:20 | s | Node steps to itself | | test.cpp:489:20:489:20 | s indirection | Node steps to itself | | test.cpp:490:9:490:17 | p_content | Node steps to itself | -| test.cpp:497:10:497:16 | Phi | Node steps to itself | -| test.cpp:497:10:497:16 | Phi | Node steps to itself | -| test.cpp:497:10:497:16 | Phi | Node steps to itself | | test.cpp:498:9:498:14 | clean1 | Node steps to itself | | test.cpp:500:10:500:10 | x | Node steps to itself | | test.cpp:513:8:513:8 | x | Node steps to itself | @@ -384,46 +377,34 @@ identityLocalStep | test.cpp:673:9:673:16 | ptr_to_s | Node steps to itself | | test.cpp:679:9:679:16 | ptr_to_s | Node steps to itself | | test.cpp:687:9:687:16 | ptr_to_s | Node steps to itself | -| true_upon_entry.cpp:10:19:10:19 | Phi | Node steps to itself | | true_upon_entry.cpp:10:19:10:19 | i | Node steps to itself | | true_upon_entry.cpp:10:27:10:27 | i | Node steps to itself | | true_upon_entry.cpp:13:8:13:8 | x | Node steps to itself | -| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | -| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | -| true_upon_entry.cpp:18:19:18:19 | Phi | Node steps to itself | | true_upon_entry.cpp:18:19:18:19 | i | Node steps to itself | | true_upon_entry.cpp:18:23:18:32 | iterations | Node steps to itself | | true_upon_entry.cpp:18:35:18:35 | i | Node steps to itself | | true_upon_entry.cpp:21:8:21:8 | x | Node steps to itself | -| true_upon_entry.cpp:26:19:26:19 | Phi | Node steps to itself | | true_upon_entry.cpp:26:19:26:19 | i | Node steps to itself | | true_upon_entry.cpp:26:27:26:27 | i | Node steps to itself | | true_upon_entry.cpp:29:8:29:8 | x | Node steps to itself | -| true_upon_entry.cpp:34:19:34:19 | Phi | Node steps to itself | | true_upon_entry.cpp:34:19:34:19 | i | Node steps to itself | | true_upon_entry.cpp:34:27:34:27 | i | Node steps to itself | | true_upon_entry.cpp:39:8:39:8 | x | Node steps to itself | -| true_upon_entry.cpp:44:19:44:19 | Phi | Node steps to itself | | true_upon_entry.cpp:44:19:44:19 | i | Node steps to itself | | true_upon_entry.cpp:44:27:44:27 | i | Node steps to itself | | true_upon_entry.cpp:49:8:49:8 | x | Node steps to itself | -| true_upon_entry.cpp:55:19:55:19 | Phi | Node steps to itself | | true_upon_entry.cpp:55:19:55:19 | i | Node steps to itself | | true_upon_entry.cpp:55:38:55:38 | i | Node steps to itself | | true_upon_entry.cpp:57:8:57:8 | x | Node steps to itself | -| true_upon_entry.cpp:63:19:63:19 | Phi | Node steps to itself | | true_upon_entry.cpp:63:19:63:19 | i | Node steps to itself | | true_upon_entry.cpp:63:38:63:38 | i | Node steps to itself | | true_upon_entry.cpp:66:8:66:8 | x | Node steps to itself | -| true_upon_entry.cpp:76:19:76:19 | Phi | Node steps to itself | | true_upon_entry.cpp:76:19:76:19 | i | Node steps to itself | | true_upon_entry.cpp:76:38:76:38 | i | Node steps to itself | | true_upon_entry.cpp:78:8:78:8 | x | Node steps to itself | -| true_upon_entry.cpp:84:24:84:24 | Phi | Node steps to itself | | true_upon_entry.cpp:84:30:84:30 | i | Node steps to itself | | true_upon_entry.cpp:84:38:84:38 | i | Node steps to itself | | true_upon_entry.cpp:86:8:86:8 | x | Node steps to itself | -| true_upon_entry.cpp:91:24:91:24 | Phi | Node steps to itself | | true_upon_entry.cpp:91:30:91:30 | i | Node steps to itself | | true_upon_entry.cpp:91:38:91:38 | i | Node steps to itself | | true_upon_entry.cpp:93:8:93:8 | x | Node steps to itself | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 29bb90d455c..06ad45a17b7 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -137,7 +137,6 @@ identityLocalStep | A.cpp:165:10:165:11 | l3 | Node steps to itself | | A.cpp:166:10:166:11 | l3 | Node steps to itself | | A.cpp:167:22:167:23 | l3 | Node steps to itself | -| A.cpp:167:26:167:26 | Phi | Node steps to itself | | A.cpp:167:26:167:26 | l | Node steps to itself | | A.cpp:167:44:167:44 | l | Node steps to itself | | A.cpp:167:44:167:44 | l indirection | Node steps to itself | @@ -361,30 +360,15 @@ identityLocalStep | realistic.cpp:27:12:27:12 | m | Node steps to itself | | realistic.cpp:32:13:32:13 | d | Node steps to itself | | realistic.cpp:32:17:32:19 | num | Node steps to itself | -| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | -| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | -| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | -| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | -| realistic.cpp:33:11:33:11 | Phi | Node steps to itself | | realistic.cpp:33:11:33:11 | d | Node steps to itself | | realistic.cpp:33:16:33:16 | e | Node steps to itself | | realistic.cpp:36:12:36:22 | destination | Node steps to itself | | realistic.cpp:42:20:42:20 | o | Node steps to itself | | realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | | realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | -| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | -| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | -| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | -| realistic.cpp:48:21:48:21 | Phi | Node steps to itself | | realistic.cpp:48:21:48:21 | i | Node steps to itself | | realistic.cpp:48:34:48:34 | i | Node steps to itself | | realistic.cpp:49:17:49:17 | i | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | -| realistic.cpp:52:11:52:11 | Phi | Node steps to itself | | realistic.cpp:52:11:52:11 | i | Node steps to itself | | realistic.cpp:53:17:53:17 | i | Node steps to itself | | realistic.cpp:54:24:54:24 | i | Node steps to itself | From 3f7a230a111098c17381f4a868ca324f2ae56395 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 14:43:24 +0100 Subject: [PATCH 504/704] Sometimes install Go version even when one exists --- .../cli/go-autobuilder/go-autobuilder.go | 38 +++++++++++------- .../cli/go-autobuilder/go-autobuilder_test.go | 12 +++--- go/extractor/diagnostics/diagnostics.go | 39 ++++++++++++------- 3 files changed, 56 insertions(+), 33 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index bddae0afdf7..59c324110b9 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -737,12 +737,6 @@ func checkForUnsupportedVersions(v versionInfo) (msg, version string) { "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) - } else if v.goEnvVersionFound && outsideSupportedRange(v.goEnvVersion) { - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + - "). Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitUnsupportedVersionEnvironment(msg) } return msg, version @@ -768,10 +762,20 @@ func checkForVersionsNotFound(v versionInfo) (msg, version string) { } if v.goEnvVersionFound && !v.goModVersionFound { - msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + - "environment. Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitNoGoMod(msg) + if outsideSupportedRange(v.goEnvVersion) { + msg = "No `go.mod` file found. The version of Go installed in the environment (" + + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + + maxGoVersion + "). Writing an environment file specifying the maximum supported " + + "version of Go (" + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitNoGoModAndGoEnvUnsupported(msg) + } else { + msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + + "environment is supported. Writing an environment file not specifying any " + + "version of Go." + version = "" + diagnostics.EmitNoGoModAndGoEnvSupported(msg) + } } return msg, version @@ -789,10 +793,18 @@ func compareVersions(v versionInfo) (msg, version string) { "file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) - } else { + } else if outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is high enough for the version found in the `go.mod` file (" + v.goModVersion + - "). Writing an environment file not specifying any version of Go." + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + + "Writing an environment file specifying the version of Go from the `go.mod` file (" + + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + } else { + + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is supported and is high enough for the version found in the `go.mod` file (" + + v.goModVersion + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) } diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go index 3cf5e645371..caaa06e234d 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go @@ -49,13 +49,13 @@ func TestGetVersionToInstall(t *testing.T) { {"9999.0", true, "1.1", true}: "", {"9999.0", true, "", false}: "", // Go installation found with version below minGoVersion - {"1.20", true, "1.2.2", true}: "", - {"1.11", true, "1.2.2", true}: "", - {"", false, "1.2.2", true}: "", + {"1.20", true, "1.2.2", true}: "1.20", + {"1.11", true, "1.2.2", true}: "1.11", + {"", false, "1.2.2", true}: maxGoVersion, // Go installation found with version above maxGoVersion - {"1.20", true, "9999.0.1", true}: "", - {"1.11", true, "9999.0.1", true}: "", - {"", false, "9999.0.1", true}: "", + {"1.20", true, "9999.0.1", true}: "1.20", + {"1.11", true, "9999.0.1", true}: "1.11", + {"", false, "9999.0.1", true}: maxGoVersion, // checkForVersionsNotFound() diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 9fd4fc6ff59..28a7f20a831 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -205,17 +205,6 @@ func EmitUnsupportedVersionGoMod(msg string) { ) } -func EmitUnsupportedVersionEnvironment(msg string) { - emitDiagnostic( - "go/autobuilder/env-unsupported-version-in-environment", - "Unsupported Go version in environment", - msg, - severityNote, - telemetryOnly, - noLocation, - ) -} - func EmitNoGoModAndNoGoEnv(msg string) { emitDiagnostic( "go/autobuilder/env-no-go-mod-and-no-go-env", @@ -238,10 +227,21 @@ func EmitNoGoEnv(msg string) { ) } -func EmitNoGoMod(msg string) { +func EmitNoGoModAndGoEnvUnsupported(msg string) { emitDiagnostic( - "go/autobuilder/env-no-go-mod", - "No `go.mod` file found", + "go/autobuilder/env-no-go-mod-go-env-unsupported", + "No `go.mod` file found and Go version in environment is unsupported", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitNoGoModAndGoEnvSupported(msg string) { + emitDiagnostic( + "go/autobuilder/env-no-go-mod-go-env-supported", + "No `go.mod` file found and Go version in environment is supported", msg, severityNote, telemetryOnly, @@ -260,6 +260,17 @@ func EmitVersionGoModHigherVersionEnvironment(msg string) { ) } +func EmitVersionGoModSupportedAndGoEnvUnsupported(msg string) { + emitDiagnostic( + "go/autobuilder/env-version-go-mod-higher-than-go-env", + "The Go version in `go.mod` file is higher than the Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + func EmitVersionGoModNotHigherVersionEnvironment(msg string) { emitDiagnostic( "go/autobuilder/env-version-go-mod-lower-than-or-equal-to-go-env", From d329da673a245c1cd1aa54216b11437707b0cd6e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 15:27:30 +0100 Subject: [PATCH 505/704] Refactor logic for which version to install This does not change the version returned. In the case the the go mod version is supported and the go env version is below goMinVersion, the message now talks about go env version being unsupported instead of it being less than go mod version. This seems more sensible to me. --- .../cli/go-autobuilder/go-autobuilder.go | 109 +++++++----------- 1 file changed, 41 insertions(+), 68 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 59c324110b9..e4fbcc47eab 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -727,72 +727,46 @@ func outsideSupportedRange(version string) bool { return semver.Compare(short, "v"+minGoVersion) < 0 || semver.Compare(short, "v"+maxGoVersion) > 0 } -// Check if `v.goModVersion` or `v.goEnvVersion` are outside of the supported range. If so, emit -// a diagnostic and return an empty version to indicate that we should not attempt to install a -// different version of Go. -func checkForUnsupportedVersions(v versionInfo) (msg, version string) { - if v.goModVersionFound && outsideSupportedRange(v.goModVersion) { +// Assuming `v.goModVersionFound` is false, emit a diagnostic and return the version to install, +// or the empty string if we should not attempt to install a version of Go. +func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { + if !v.goEnvVersionFound { + msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitNoGoModAndNoGoEnv(msg) + } else if outsideSupportedRange(v.goEnvVersion) { + msg = "No `go.mod` file found. The version of Go installed in the environment (" + + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + + maxGoVersion + "). Writing an environment file specifying the maximum supported " + + "version of Go (" + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitNoGoModAndGoEnvUnsupported(msg) + } else { + msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + + "environment is supported. Writing an environment file not specifying any " + + "version of Go." + version = "" + diagnostics.EmitNoGoModAndGoEnvSupported(msg) + } + + return msg, version +} + +// Assuming `v.goModVersionFound` is true, emit a diagnostic and return the version to install, +// or the empty string if we should not attempt to install a version of Go. +func checkForGoModVersionFound(v versionInfo) (msg, version string) { + if outsideSupportedRange(v.goModVersion) { msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) - } - - return msg, version -} - -// Check if either `v.goEnvVersionFound` or `v.goModVersionFound` are false. If so, emit -// a diagnostic and return the version to install, or the empty string if we should not attempt to -// install a version of Go. We assume that `checkForUnsupportedVersions` has already been -// called, so any versions that are found are within the supported range. -func checkForVersionsNotFound(v versionInfo) (msg, version string) { - if !v.goEnvVersionFound && !v.goModVersionFound { - msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + - "file specifying the maximum supported version of Go (" + maxGoVersion + ")." - version = maxGoVersion - diagnostics.EmitNoGoModAndNoGoEnv(msg) - } - - if !v.goEnvVersionFound && v.goModVersionFound { + } else if !v.goEnvVersionFound { msg = "No version of Go installed. Writing an environment file specifying the version " + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitNoGoEnv(msg) - } - - if v.goEnvVersionFound && !v.goModVersionFound { - if outsideSupportedRange(v.goEnvVersion) { - msg = "No `go.mod` file found. The version of Go installed in the environment (" + - v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + - maxGoVersion + "). Writing an environment file specifying the maximum supported " + - "version of Go (" + maxGoVersion + ")." - version = maxGoVersion - diagnostics.EmitNoGoModAndGoEnvUnsupported(msg) - } else { - msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + - "environment is supported. Writing an environment file not specifying any " + - "version of Go." - version = "" - diagnostics.EmitNoGoModAndGoEnvSupported(msg) - } - } - - return msg, version -} - -// Compare `v.goModVersion` and `v.goEnvVersion`. emit a diagnostic and return the version to -// install, or the empty string if we should not attempt to install a version of Go. We assume that -// `checkForUnsupportedVersions` and `checkForVersionsNotFound` have already been called, so both -// versions are found and are within the supported range. -func compareVersions(v versionInfo) (msg, version string) { - if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - "). Writing an environment file specifying the version of Go from the `go.mod` " + - "file (" + v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else if outsideSupportedRange(v.goEnvVersion) { msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + @@ -800,8 +774,14 @@ func compareVersions(v versionInfo) (msg, version string) { v.goModVersion + ")." version = v.goModVersion diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + + "). Writing an environment file specifying the version of Go from the `go.mod` " + + "file (" + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else { - msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is supported and is high enough for the version found in the `go.mod` file (" + v.goModVersion + "). Writing an environment file not specifying any version of Go." @@ -815,18 +795,11 @@ func compareVersions(v versionInfo) (msg, version string) { // Check the versions of Go found in the environment and in the `go.mod` file, and return a // version to install. If the version is the empty string then no installation is required. func getVersionToInstall(v versionInfo) (msg, version string) { - msg, version = checkForUnsupportedVersions(v) - if msg != "" { - return msg, version + if !v.goModVersionFound { + return checkForGoModVersionNotFound(v) } - msg, version = checkForVersionsNotFound(v) - if msg != "" { - return msg, version - } - - msg, version = compareVersions(v) - return msg, version + return checkForGoModVersionFound(v) } // Write an environment file to the current directory. If `version` is the empty string then From 4048915c8c59b7e263b290cb5dd4fd7dcb64c3d6 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 May 2023 15:45:44 +0100 Subject: [PATCH 506/704] C++: Remove self edges from non-post-update SSA. --- .../cpp/ir/dataflow/internal/SsaInternals.qll | 3 +- .../dataflow-ir-consistency.expected | 326 ------------------ .../fields/dataflow-ir-consistency.expected | 239 ------------- 3 files changed, 2 insertions(+), 566 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index 71bf6aab3bc..b6c944206b2 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -677,7 +677,8 @@ private predicate ssaFlowImpl(SsaDefOrUse defOrUse, Node nodeFrom, Node nodeTo, not nodeFrom = any(PostUpdateNode pun).getPreUpdateNode() and nodeToDefOrUse(nodeFrom, defOrUse, uncertain) and adjacentDefRead(defOrUse, use) and - useToNode(use, nodeTo) + useToNode(use, nodeTo) and + nodeFrom != nodeTo or // Initial global variable value to a first use nodeFrom.(InitialGlobalValue).getGlobalDef() = defOrUse and diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index 526361e6b0d..c675242e7a2 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -32,384 +32,58 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| BarrierGuard.cpp:6:15:6:20 | source | Node steps to itself | -| BarrierGuard.cpp:7:10:7:15 | source | Node steps to itself | -| BarrierGuard.cpp:9:10:9:15 | source | Node steps to itself | -| BarrierGuard.cpp:14:16:14:21 | source | Node steps to itself | -| BarrierGuard.cpp:15:10:15:15 | source | Node steps to itself | -| BarrierGuard.cpp:17:10:17:15 | source | Node steps to itself | -| BarrierGuard.cpp:22:15:22:20 | source | Node steps to itself | -| BarrierGuard.cpp:22:26:22:34 | arbitrary | Node steps to itself | -| BarrierGuard.cpp:23:10:23:15 | source | Node steps to itself | -| BarrierGuard.cpp:25:10:25:15 | source | Node steps to itself | -| BarrierGuard.cpp:30:15:30:20 | source | Node steps to itself | -| BarrierGuard.cpp:30:26:30:34 | arbitrary | Node steps to itself | -| BarrierGuard.cpp:31:10:31:15 | source | Node steps to itself | -| BarrierGuard.cpp:33:10:33:15 | source | Node steps to itself | -| BarrierGuard.cpp:38:16:38:21 | source | Node steps to itself | -| BarrierGuard.cpp:41:8:41:13 | source | Node steps to itself | -| BarrierGuard.cpp:60:3:60:4 | p1 | Node steps to itself | -| BarrierGuard.cpp:61:15:61:16 | p1 | Node steps to itself | -| BarrierGuard.cpp:62:10:62:11 | p1 | Node steps to itself | | BarrierGuard.cpp:62:10:62:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:63:22:63:23 | p1 | Node steps to itself | -| BarrierGuard.cpp:64:10:64:11 | p1 | Node steps to itself | | BarrierGuard.cpp:64:10:64:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:65:22:65:23 | p2 | Node steps to itself | | BarrierGuard.cpp:65:22:65:23 | p2 indirection | Node steps to itself | -| BarrierGuard.cpp:66:10:66:11 | p1 | Node steps to itself | | BarrierGuard.cpp:66:10:66:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:76:10:76:12 | buf | Node steps to itself | | BarrierGuard.cpp:76:10:76:12 | buf indirection | Node steps to itself | -| clang.cpp:8:27:8:28 | this | Node steps to itself | | clang.cpp:8:27:8:28 | this indirection | Node steps to itself | -| clang.cpp:20:8:20:19 | sourceArray1 | Node steps to itself | -| clang.cpp:21:9:21:20 | sourceArray1 | Node steps to itself | -| clang.cpp:25:8:25:24 | sourceStruct1_ptr | Node steps to itself | -| clang.cpp:26:8:26:24 | sourceStruct1_ptr | Node steps to itself | -| clang.cpp:28:3:28:19 | sourceStruct1_ptr | Node steps to itself | -| clang.cpp:29:8:29:24 | sourceStruct1_ptr | Node steps to itself | -| clang.cpp:30:8:30:24 | sourceStruct1_ptr | Node steps to itself | -| clang.cpp:31:8:31:24 | sourceStruct1_ptr | Node steps to itself | | clang.cpp:31:8:31:24 | sourceStruct1_ptr indirection | Node steps to itself | -| clang.cpp:47:8:47:28 | sourceFunctionPointer | Node steps to itself | -| dispatch.cpp:11:38:11:38 | x | Node steps to itself | -| dispatch.cpp:23:38:23:38 | x | Node steps to itself | -| dispatch.cpp:31:8:31:13 | topPtr | Node steps to itself | -| dispatch.cpp:32:8:32:13 | topPtr | Node steps to itself | -| dispatch.cpp:33:3:33:8 | topPtr | Node steps to itself | -| dispatch.cpp:35:8:35:13 | topPtr | Node steps to itself | -| dispatch.cpp:36:8:36:13 | topPtr | Node steps to itself | -| dispatch.cpp:37:3:37:8 | topPtr | Node steps to itself | | dispatch.cpp:37:3:37:8 | topPtr indirection | Node steps to itself | | dispatch.cpp:45:3:45:8 | topRef indirection | Node steps to itself | -| dispatch.cpp:51:10:51:21 | globalBottom | Node steps to itself | -| dispatch.cpp:55:8:55:19 | globalBottom | Node steps to itself | | dispatch.cpp:55:8:55:19 | globalBottom indirection | Node steps to itself | -| dispatch.cpp:56:8:56:19 | globalMiddle | Node steps to itself | | dispatch.cpp:56:8:56:19 | globalMiddle indirection | Node steps to itself | -| dispatch.cpp:69:3:69:5 | top | Node steps to itself | | dispatch.cpp:69:3:69:5 | top indirection | Node steps to itself | | dispatch.cpp:73:3:73:5 | top indirection | Node steps to itself | -| dispatch.cpp:81:3:81:3 | x | Node steps to itself | | dispatch.cpp:81:3:81:3 | x indirection | Node steps to itself | -| dispatch.cpp:85:10:85:12 | top | Node steps to itself | | dispatch.cpp:89:12:89:17 | bottom indirection | Node steps to itself | -| dispatch.cpp:90:12:90:14 | top | Node steps to itself | | dispatch.cpp:90:12:90:14 | top indirection | Node steps to itself | -| dispatch.cpp:96:8:96:8 | x | Node steps to itself | -| dispatch.cpp:104:7:104:7 | b | Node steps to itself | -| dispatch.cpp:107:3:107:15 | maybeCallSink | Node steps to itself | -| dispatch.cpp:108:3:108:14 | dontCallSink | Node steps to itself | -| dispatch.cpp:129:10:129:15 | topPtr | Node steps to itself | | dispatch.cpp:129:10:129:15 | topPtr indirection | Node steps to itself | | dispatch.cpp:130:10:130:15 | topRef indirection | Node steps to itself | -| dispatch.cpp:140:3:140:6 | func | Node steps to itself | -| dispatch.cpp:144:3:144:6 | func | Node steps to itself | -| dispatch.cpp:160:3:160:6 | func | Node steps to itself | -| dispatch.cpp:164:3:164:6 | func | Node steps to itself | -| example.c:19:6:19:6 | b | Node steps to itself | | example.c:19:6:19:6 | b indirection | Node steps to itself | -| example.c:24:24:24:26 | pos | Node steps to itself | -| file://:0:0:0:0 | this | Node steps to itself | | file://:0:0:0:0 | this indirection | Node steps to itself | -| globals.cpp:6:10:6:14 | local | Node steps to itself | -| globals.cpp:12:10:12:24 | flowTestGlobal1 | Node steps to itself | -| globals.cpp:19:10:19:24 | flowTestGlobal2 | Node steps to itself | -| lambdas.cpp:13:10:17:2 | [...](...){...} | Node steps to itself | | lambdas.cpp:13:11:13:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:13:12:13:12 | t | Node steps to itself | -| lambdas.cpp:13:15:13:15 | u | Node steps to itself | -| lambdas.cpp:14:3:14:6 | this | Node steps to itself | -| lambdas.cpp:15:3:15:6 | this | Node steps to itself | -| lambdas.cpp:20:10:24:2 | [...](...){...} | Node steps to itself | | lambdas.cpp:20:11:20:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:21:3:21:6 | this | Node steps to itself | -| lambdas.cpp:22:3:22:6 | this | Node steps to itself | -| lambdas.cpp:23:3:23:14 | this | Node steps to itself | | lambdas.cpp:23:3:23:14 | this indirection | Node steps to itself | -| lambdas.cpp:26:7:26:7 | v | Node steps to itself | -| lambdas.cpp:28:10:31:2 | [...](...){...} | Node steps to itself | -| lambdas.cpp:28:10:31:2 | t | Node steps to itself | -| lambdas.cpp:28:10:31:2 | u | Node steps to itself | | lambdas.cpp:28:11:28:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:29:3:29:6 | this | Node steps to itself | -| lambdas.cpp:30:3:30:6 | this | Node steps to itself | | lambdas.cpp:30:3:30:6 | this indirection | Node steps to itself | -| lambdas.cpp:34:11:37:2 | [...](...){...} | Node steps to itself | -| lambdas.cpp:35:8:35:8 | a | Node steps to itself | -| lambdas.cpp:36:8:36:8 | b | Node steps to itself | -| lambdas.cpp:38:4:38:4 | t | Node steps to itself | -| lambdas.cpp:38:7:38:7 | u | Node steps to itself | -| lambdas.cpp:40:11:44:2 | [...](...){...} | Node steps to itself | -| lambdas.cpp:41:8:41:8 | a | Node steps to itself | -| lambdas.cpp:42:8:42:8 | b | Node steps to itself | -| lambdas.cpp:46:7:46:7 | w | Node steps to itself | -| ref.cpp:11:11:11:13 | rhs | Node steps to itself | | ref.cpp:16:12:16:14 | lhs indirection | Node steps to itself | -| ref.cpp:16:17:16:19 | rhs | Node steps to itself | -| ref.cpp:20:11:20:13 | rhs | Node steps to itself | -| ref.cpp:21:9:21:17 | arbitrary | Node steps to itself | -| ref.cpp:30:9:30:17 | arbitrary | Node steps to itself | -| ref.cpp:36:9:36:17 | arbitrary | Node steps to itself | -| ref.cpp:45:9:45:17 | arbitrary | Node steps to itself | -| ref.cpp:56:10:56:11 | x1 | Node steps to itself | -| ref.cpp:59:10:59:11 | x2 | Node steps to itself | -| ref.cpp:62:10:62:11 | x3 | Node steps to itself | -| ref.cpp:65:10:65:11 | x4 | Node steps to itself | | ref.cpp:75:5:75:7 | lhs indirection | Node steps to itself | -| ref.cpp:75:15:75:17 | rhs | Node steps to itself | | ref.cpp:79:12:79:14 | lhs indirection | Node steps to itself | -| ref.cpp:79:17:79:19 | rhs | Node steps to itself | -| ref.cpp:83:15:83:17 | rhs | Node steps to itself | -| ref.cpp:86:9:86:17 | arbitrary | Node steps to itself | | ref.cpp:87:7:87:9 | lhs indirection | Node steps to itself | | ref.cpp:89:7:89:9 | lhs indirection | Node steps to itself | -| ref.cpp:95:9:95:17 | arbitrary | Node steps to itself | | ref.cpp:96:7:96:9 | out indirection | Node steps to itself | -| ref.cpp:101:9:101:17 | arbitrary | Node steps to itself | | ref.cpp:102:21:102:23 | out indirection | Node steps to itself | | ref.cpp:104:7:104:9 | out indirection | Node steps to itself | -| ref.cpp:112:9:112:17 | arbitrary | Node steps to itself | | ref.cpp:113:7:113:9 | out indirection | Node steps to itself | | ref.cpp:115:7:115:9 | out indirection | Node steps to itself | -| test.cpp:7:8:7:9 | t1 | Node steps to itself | -| test.cpp:8:8:8:9 | t1 | Node steps to itself | -| test.cpp:9:8:9:9 | t1 | Node steps to itself | -| test.cpp:10:8:10:9 | t2 | Node steps to itself | -| test.cpp:11:7:11:8 | t1 | Node steps to itself | -| test.cpp:13:10:13:11 | t2 | Node steps to itself | -| test.cpp:15:8:15:9 | t2 | Node steps to itself | -| test.cpp:21:8:21:9 | t1 | Node steps to itself | -| test.cpp:23:19:23:19 | i | Node steps to itself | -| test.cpp:23:23:23:24 | t1 | Node steps to itself | -| test.cpp:23:27:23:27 | i | Node steps to itself | -| test.cpp:24:10:24:11 | t2 | Node steps to itself | -| test.cpp:26:8:26:9 | t1 | Node steps to itself | -| test.cpp:30:8:30:8 | t | Node steps to itself | -| test.cpp:31:8:31:8 | c | Node steps to itself | -| test.cpp:43:10:43:10 | t | Node steps to itself | -| test.cpp:43:10:43:20 | ... ? ... : ... | Node steps to itself | -| test.cpp:43:14:43:15 | t1 | Node steps to itself | -| test.cpp:43:19:43:20 | t2 | Node steps to itself | -| test.cpp:45:9:45:9 | b | Node steps to itself | -| test.cpp:45:9:45:19 | ... ? ... : ... | Node steps to itself | -| test.cpp:45:13:45:14 | t1 | Node steps to itself | -| test.cpp:45:18:45:19 | t2 | Node steps to itself | -| test.cpp:46:10:46:10 | t | Node steps to itself | -| test.cpp:51:9:51:9 | b | Node steps to itself | -| test.cpp:52:11:52:12 | t1 | Node steps to itself | -| test.cpp:58:10:58:10 | t | Node steps to itself | -| test.cpp:69:14:69:15 | x2 | Node steps to itself | -| test.cpp:71:8:71:9 | x4 | Node steps to itself | -| test.cpp:76:8:76:9 | u1 | Node steps to itself | -| test.cpp:78:8:78:9 | u1 | Node steps to itself | -| test.cpp:81:8:81:9 | i1 | Node steps to itself | -| test.cpp:84:8:84:9 | i1 | Node steps to itself | -| test.cpp:84:8:84:18 | ... ? ... : ... | Node steps to itself | -| test.cpp:84:13:84:14 | u2 | Node steps to itself | -| test.cpp:85:8:85:9 | u2 | Node steps to itself | -| test.cpp:86:8:86:9 | i1 | Node steps to itself | -| test.cpp:90:8:90:14 | source1 | Node steps to itself | -| test.cpp:91:13:91:18 | clean1 | Node steps to itself | -| test.cpp:92:8:92:14 | source1 | Node steps to itself | -| test.cpp:102:9:102:14 | clean1 | Node steps to itself | -| test.cpp:103:10:103:12 | ref | Node steps to itself | -| test.cpp:107:13:107:18 | clean1 | Node steps to itself | -| test.cpp:110:10:110:12 | ref | Node steps to itself | -| test.cpp:125:10:125:11 | in | Node steps to itself | -| test.cpp:134:10:134:10 | p | Node steps to itself | -| test.cpp:139:11:139:11 | x | Node steps to itself | -| test.cpp:140:8:140:8 | y | Node steps to itself | -| test.cpp:144:8:144:8 | s | Node steps to itself | -| test.cpp:145:10:145:10 | s | Node steps to itself | -| test.cpp:150:8:150:8 | x | Node steps to itself | -| test.cpp:152:8:152:8 | y | Node steps to itself | -| test.cpp:156:11:156:11 | s | Node steps to itself | -| test.cpp:157:8:157:8 | x | Node steps to itself | -| test.cpp:158:10:158:10 | x | Node steps to itself | -| test.cpp:163:8:163:8 | x | Node steps to itself | -| test.cpp:165:8:165:8 | y | Node steps to itself | -| test.cpp:172:10:172:10 | x | Node steps to itself | -| test.cpp:177:11:177:11 | x | Node steps to itself | -| test.cpp:178:8:178:8 | y | Node steps to itself | -| test.cpp:190:12:190:12 | p | Node steps to itself | -| test.cpp:194:13:194:27 | this | Node steps to itself | | test.cpp:194:13:194:27 | this indirection | Node steps to itself | -| test.cpp:195:19:195:19 | x | Node steps to itself | -| test.cpp:196:13:196:19 | barrier | Node steps to itself | -| test.cpp:197:10:197:10 | y | Node steps to itself | -| test.cpp:201:19:201:24 | source | Node steps to itself | -| test.cpp:202:10:202:16 | barrier | Node steps to itself | -| test.cpp:203:12:203:18 | barrier | Node steps to itself | -| test.cpp:207:13:207:33 | this | Node steps to itself | -| test.cpp:208:10:208:10 | x | Node steps to itself | -| test.cpp:209:13:209:33 | this | Node steps to itself | | test.cpp:209:13:209:33 | this indirection | Node steps to itself | -| test.cpp:210:10:210:10 | y | Node steps to itself | -| test.cpp:214:19:214:24 | source | Node steps to itself | -| test.cpp:215:13:215:19 | barrier | Node steps to itself | -| test.cpp:216:10:216:10 | x | Node steps to itself | -| test.cpp:217:12:217:12 | x | Node steps to itself | -| test.cpp:221:13:221:34 | this | Node steps to itself | -| test.cpp:222:10:222:10 | x | Node steps to itself | -| test.cpp:223:13:223:34 | this | Node steps to itself | | test.cpp:223:13:223:34 | this indirection | Node steps to itself | -| test.cpp:224:10:224:10 | y | Node steps to itself | -| test.cpp:231:19:231:19 | x | Node steps to itself | -| test.cpp:232:12:232:18 | barrier | Node steps to itself | -| test.cpp:236:13:236:24 | this | Node steps to itself | | test.cpp:236:13:236:24 | this indirection | Node steps to itself | -| test.cpp:237:13:237:13 | x | Node steps to itself | -| test.cpp:238:10:238:10 | y | Node steps to itself | -| test.cpp:245:7:245:12 | this | Node steps to itself | -| test.cpp:246:7:246:16 | this | Node steps to itself | | test.cpp:246:7:246:16 | this indirection | Node steps to itself | -| test.cpp:250:15:250:15 | x | Node steps to itself | -| test.cpp:251:7:251:12 | this | Node steps to itself | | test.cpp:251:7:251:12 | this indirection | Node steps to itself | -| test.cpp:251:14:251:14 | y | Node steps to itself | -| test.cpp:255:21:255:21 | x | Node steps to itself | -| test.cpp:256:7:256:12 | this | Node steps to itself | | test.cpp:256:7:256:12 | this indirection | Node steps to itself | -| test.cpp:256:14:256:20 | barrier | Node steps to itself | -| test.cpp:260:12:260:12 | x | Node steps to itself | -| test.cpp:265:15:265:20 | this | Node steps to itself | -| test.cpp:266:12:266:12 | x | Node steps to itself | -| test.cpp:267:11:267:20 | this | Node steps to itself | | test.cpp:267:11:267:20 | this indirection | Node steps to itself | -| test.cpp:268:12:268:12 | x | Node steps to itself | -| test.cpp:272:15:272:15 | x | Node steps to itself | -| test.cpp:273:14:273:19 | this | Node steps to itself | | test.cpp:273:14:273:19 | this indirection | Node steps to itself | -| test.cpp:273:21:273:21 | y | Node steps to itself | -| test.cpp:277:21:277:21 | x | Node steps to itself | -| test.cpp:278:14:278:19 | this | Node steps to itself | | test.cpp:278:14:278:19 | this indirection | Node steps to itself | -| test.cpp:278:21:278:27 | barrier | Node steps to itself | -| test.cpp:282:15:282:15 | x | Node steps to itself | -| test.cpp:283:14:283:14 | y | Node steps to itself | -| test.cpp:288:17:288:22 | this | Node steps to itself | -| test.cpp:289:14:289:14 | x | Node steps to itself | -| test.cpp:290:13:290:22 | this | Node steps to itself | | test.cpp:290:13:290:22 | this indirection | Node steps to itself | -| test.cpp:291:14:291:14 | x | Node steps to itself | -| test.cpp:295:17:295:22 | this | Node steps to itself | | test.cpp:295:17:295:22 | this indirection | Node steps to itself | -| test.cpp:296:16:296:16 | y | Node steps to itself | -| test.cpp:300:23:300:28 | this | Node steps to itself | | test.cpp:300:23:300:28 | this indirection | Node steps to itself | -| test.cpp:301:16:301:22 | barrier | Node steps to itself | -| test.cpp:306:16:306:16 | y | Node steps to itself | -| test.cpp:314:2:314:2 | this | Node steps to itself | | test.cpp:314:2:314:2 | this indirection | Node steps to itself | -| test.cpp:317:10:317:10 | this | Node steps to itself | -| test.cpp:317:12:317:12 | p | Node steps to itself | -| test.cpp:318:7:318:7 | x | Node steps to itself | -| test.cpp:319:10:319:10 | this | Node steps to itself | -| test.cpp:320:7:320:7 | y | Node steps to itself | -| test.cpp:321:2:321:2 | this | Node steps to itself | | test.cpp:321:2:321:2 | this indirection | Node steps to itself | -| test.cpp:324:9:324:9 | p | Node steps to itself | -| test.cpp:337:10:337:18 | globalVar | Node steps to itself | -| test.cpp:339:10:339:18 | globalVar | Node steps to itself | -| test.cpp:343:10:343:18 | globalVar | Node steps to itself | -| test.cpp:349:10:349:18 | globalVar | Node steps to itself | -| test.cpp:359:5:359:9 | this | Node steps to itself | | test.cpp:359:5:359:9 | this indirection | Node steps to itself | -| test.cpp:363:10:363:14 | this | Node steps to itself | -| test.cpp:364:5:364:14 | this | Node steps to itself | -| test.cpp:365:10:365:14 | this | Node steps to itself | | test.cpp:365:10:365:14 | this indirection | Node steps to itself | -| test.cpp:369:10:369:14 | this | Node steps to itself | | test.cpp:369:10:369:14 | this indirection | Node steps to itself | -| test.cpp:373:5:373:9 | this | Node steps to itself | -| test.cpp:374:5:374:20 | this | Node steps to itself | -| test.cpp:375:10:375:14 | this | Node steps to itself | | test.cpp:375:10:375:14 | this indirection | Node steps to itself | -| test.cpp:385:8:385:10 | tmp | Node steps to itself | -| test.cpp:392:8:392:10 | tmp | Node steps to itself | -| test.cpp:393:7:393:7 | b | Node steps to itself | -| test.cpp:394:10:394:12 | tmp | Node steps to itself | -| test.cpp:401:8:401:10 | tmp | Node steps to itself | -| test.cpp:408:8:408:10 | tmp | Node steps to itself | -| test.cpp:418:8:418:12 | local | Node steps to itself | -| test.cpp:424:8:424:12 | local | Node steps to itself | -| test.cpp:436:8:436:13 | * ... | Node steps to itself | -| test.cpp:442:8:442:12 | local | Node steps to itself | -| test.cpp:451:8:451:13 | * ... | Node steps to itself | -| test.cpp:462:9:462:14 | clean1 | Node steps to itself | -| test.cpp:463:13:463:19 | source1 | Node steps to itself | -| test.cpp:465:13:465:18 | clean1 | Node steps to itself | -| test.cpp:468:8:468:12 | local | Node steps to itself | -| test.cpp:478:8:478:8 | x | Node steps to itself | -| test.cpp:488:21:488:21 | s | Node steps to itself | -| test.cpp:489:20:489:20 | s | Node steps to itself | | test.cpp:489:20:489:20 | s indirection | Node steps to itself | -| test.cpp:490:9:490:17 | p_content | Node steps to itself | -| test.cpp:498:9:498:14 | clean1 | Node steps to itself | -| test.cpp:500:10:500:10 | x | Node steps to itself | -| test.cpp:513:8:513:8 | x | Node steps to itself | -| test.cpp:520:19:520:23 | clean | Node steps to itself | -| test.cpp:532:9:532:9 | e | Node steps to itself | -| test.cpp:536:11:536:11 | p | Node steps to itself | -| test.cpp:541:10:541:10 | y | Node steps to itself | -| test.cpp:552:28:552:28 | y | Node steps to itself | -| test.cpp:566:11:566:19 | globalInt | Node steps to itself | -| test.cpp:568:11:568:19 | globalInt | Node steps to itself | -| test.cpp:572:11:572:19 | globalInt | Node steps to itself | -| test.cpp:578:11:578:19 | globalInt | Node steps to itself | -| test.cpp:590:8:590:8 | x | Node steps to itself | -| test.cpp:596:11:596:11 | p | Node steps to itself | -| test.cpp:601:20:601:20 | p | Node steps to itself | -| test.cpp:602:3:602:3 | p | Node steps to itself | -| test.cpp:603:9:603:9 | p | Node steps to itself | -| test.cpp:607:20:607:20 | p | Node steps to itself | -| test.cpp:609:9:609:9 | p | Node steps to itself | -| test.cpp:614:20:614:20 | p | Node steps to itself | -| test.cpp:624:7:624:7 | b | Node steps to itself | -| test.cpp:634:8:634:8 | x | Node steps to itself | -| test.cpp:640:8:640:8 | x | Node steps to itself | -| test.cpp:645:8:645:8 | x | Node steps to itself | -| test.cpp:651:8:651:8 | x | Node steps to itself | -| test.cpp:658:8:658:8 | x | Node steps to itself | -| test.cpp:666:9:666:16 | ptr_to_s | Node steps to itself | -| test.cpp:673:9:673:16 | ptr_to_s | Node steps to itself | -| test.cpp:679:9:679:16 | ptr_to_s | Node steps to itself | -| test.cpp:687:9:687:16 | ptr_to_s | Node steps to itself | -| true_upon_entry.cpp:10:19:10:19 | i | Node steps to itself | -| true_upon_entry.cpp:10:27:10:27 | i | Node steps to itself | -| true_upon_entry.cpp:13:8:13:8 | x | Node steps to itself | -| true_upon_entry.cpp:18:19:18:19 | i | Node steps to itself | -| true_upon_entry.cpp:18:23:18:32 | iterations | Node steps to itself | -| true_upon_entry.cpp:18:35:18:35 | i | Node steps to itself | -| true_upon_entry.cpp:21:8:21:8 | x | Node steps to itself | -| true_upon_entry.cpp:26:19:26:19 | i | Node steps to itself | -| true_upon_entry.cpp:26:27:26:27 | i | Node steps to itself | -| true_upon_entry.cpp:29:8:29:8 | x | Node steps to itself | -| true_upon_entry.cpp:34:19:34:19 | i | Node steps to itself | -| true_upon_entry.cpp:34:27:34:27 | i | Node steps to itself | -| true_upon_entry.cpp:39:8:39:8 | x | Node steps to itself | -| true_upon_entry.cpp:44:19:44:19 | i | Node steps to itself | -| true_upon_entry.cpp:44:27:44:27 | i | Node steps to itself | -| true_upon_entry.cpp:49:8:49:8 | x | Node steps to itself | -| true_upon_entry.cpp:55:19:55:19 | i | Node steps to itself | -| true_upon_entry.cpp:55:38:55:38 | i | Node steps to itself | -| true_upon_entry.cpp:57:8:57:8 | x | Node steps to itself | -| true_upon_entry.cpp:63:19:63:19 | i | Node steps to itself | -| true_upon_entry.cpp:63:38:63:38 | i | Node steps to itself | -| true_upon_entry.cpp:66:8:66:8 | x | Node steps to itself | -| true_upon_entry.cpp:76:19:76:19 | i | Node steps to itself | -| true_upon_entry.cpp:76:38:76:38 | i | Node steps to itself | -| true_upon_entry.cpp:78:8:78:8 | x | Node steps to itself | -| true_upon_entry.cpp:84:30:84:30 | i | Node steps to itself | -| true_upon_entry.cpp:84:38:84:38 | i | Node steps to itself | -| true_upon_entry.cpp:86:8:86:8 | x | Node steps to itself | -| true_upon_entry.cpp:91:30:91:30 | i | Node steps to itself | -| true_upon_entry.cpp:91:38:91:38 | i | Node steps to itself | -| true_upon_entry.cpp:93:8:93:8 | x | Node steps to itself | -| true_upon_entry.cpp:99:7:99:7 | b | Node steps to itself | -| true_upon_entry.cpp:101:10:101:10 | i | Node steps to itself | -| true_upon_entry.cpp:101:18:101:18 | i | Node steps to itself | -| true_upon_entry.cpp:101:23:101:23 | d | Node steps to itself | -| true_upon_entry.cpp:105:8:105:8 | x | Node steps to itself | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 06ad45a17b7..82aea270495 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -42,363 +42,124 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| A.cpp:25:7:25:10 | this | Node steps to itself | | A.cpp:25:7:25:10 | this indirection | Node steps to itself | -| A.cpp:25:17:25:17 | c | Node steps to itself | -| A.cpp:27:22:27:25 | this | Node steps to itself | | A.cpp:27:22:27:25 | this indirection | Node steps to itself | -| A.cpp:27:32:27:32 | c | Node steps to itself | -| A.cpp:28:23:28:26 | this | Node steps to itself | | A.cpp:28:23:28:26 | this indirection | Node steps to itself | -| A.cpp:31:20:31:20 | c | Node steps to itself | | A.cpp:31:20:31:20 | c indirection | Node steps to itself | | A.cpp:41:15:41:21 | new indirection | Node steps to itself | -| A.cpp:48:20:48:20 | c | Node steps to itself | | A.cpp:48:20:48:20 | c indirection | Node steps to itself | -| A.cpp:49:10:49:10 | b | Node steps to itself | | A.cpp:49:10:49:10 | b indirection | Node steps to itself | -| A.cpp:55:5:55:5 | b | Node steps to itself | | A.cpp:55:12:55:19 | new indirection | Node steps to itself | -| A.cpp:56:10:56:10 | b | Node steps to itself | | A.cpp:56:10:56:10 | b indirection | Node steps to itself | -| A.cpp:64:10:64:15 | this | Node steps to itself | | A.cpp:64:10:64:15 | this indirection | Node steps to itself | -| A.cpp:64:17:64:18 | b1 | Node steps to itself | | A.cpp:64:21:64:28 | new indirection | Node steps to itself | -| A.cpp:65:10:65:11 | b1 | Node steps to itself | | A.cpp:65:10:65:11 | b1 indirection | Node steps to itself | -| A.cpp:66:10:66:11 | b2 | Node steps to itself | | A.cpp:66:10:66:11 | b2 indirection | Node steps to itself | -| A.cpp:73:10:73:19 | this | Node steps to itself | | A.cpp:73:10:73:19 | this indirection | Node steps to itself | -| A.cpp:73:21:73:22 | b1 | Node steps to itself | | A.cpp:73:25:73:32 | new indirection | Node steps to itself | -| A.cpp:74:10:74:11 | b1 | Node steps to itself | | A.cpp:74:10:74:11 | b1 indirection | Node steps to itself | -| A.cpp:75:10:75:11 | b2 | Node steps to itself | | A.cpp:75:10:75:11 | b2 indirection | Node steps to itself | -| A.cpp:81:10:81:15 | this | Node steps to itself | -| A.cpp:81:17:81:18 | b1 | Node steps to itself | -| A.cpp:81:21:81:21 | c | Node steps to itself | | A.cpp:81:21:81:21 | c indirection | Node steps to itself | -| A.cpp:82:12:82:12 | this | Node steps to itself | | A.cpp:82:12:82:12 | this indirection | Node steps to itself | -| A.cpp:82:12:82:24 | ... ? ... : ... | Node steps to itself | -| A.cpp:82:18:82:19 | b1 | Node steps to itself | -| A.cpp:82:23:82:24 | b2 | Node steps to itself | -| A.cpp:87:9:87:9 | this | Node steps to itself | | A.cpp:87:9:87:9 | this indirection | Node steps to itself | -| A.cpp:90:7:90:8 | b2 | Node steps to itself | -| A.cpp:90:15:90:15 | c | Node steps to itself | | A.cpp:90:15:90:15 | c indirection | Node steps to itself | -| A.cpp:91:14:91:15 | b2 | Node steps to itself | -| A.cpp:93:12:93:13 | b1 | Node steps to itself | -| A.cpp:100:5:100:6 | c1 | Node steps to itself | -| A.cpp:100:13:100:13 | a | Node steps to itself | -| A.cpp:101:5:101:6 | this | Node steps to itself | | A.cpp:101:5:101:6 | this indirection | Node steps to itself | | A.cpp:101:8:101:9 | c1 indirection | Node steps to itself | -| A.cpp:105:13:105:14 | c1 | Node steps to itself | -| A.cpp:107:12:107:13 | c1 | Node steps to itself | | A.cpp:107:12:107:13 | c1 indirection | Node steps to itself | -| A.cpp:110:13:110:14 | c2 | Node steps to itself | -| A.cpp:118:13:118:14 | c1 | Node steps to itself | -| A.cpp:120:12:120:13 | c1 | Node steps to itself | | A.cpp:120:12:120:13 | c1 indirection | Node steps to itself | -| A.cpp:126:5:126:5 | b | Node steps to itself | | A.cpp:126:5:126:5 | b indirection | Node steps to itself | -| A.cpp:131:5:131:6 | this | Node steps to itself | | A.cpp:131:5:131:6 | this indirection | Node steps to itself | -| A.cpp:131:8:131:8 | b | Node steps to itself | -| A.cpp:132:10:132:10 | b | Node steps to itself | | A.cpp:132:10:132:10 | b indirection | Node steps to itself | -| A.cpp:142:7:142:7 | b | Node steps to itself | -| A.cpp:143:7:143:10 | this | Node steps to itself | | A.cpp:143:7:143:10 | this indirection | Node steps to itself | -| A.cpp:143:17:143:17 | x | Node steps to itself | -| A.cpp:143:17:143:31 | ... ? ... : ... | Node steps to itself | -| A.cpp:143:21:143:21 | b | Node steps to itself | -| A.cpp:151:18:151:18 | b | Node steps to itself | -| A.cpp:151:21:151:21 | this | Node steps to itself | | A.cpp:151:21:151:21 | this indirection | Node steps to itself | -| A.cpp:152:10:152:10 | d | Node steps to itself | -| A.cpp:153:10:153:10 | d | Node steps to itself | | A.cpp:153:10:153:10 | d indirection | Node steps to itself | -| A.cpp:154:10:154:10 | b | Node steps to itself | | A.cpp:154:10:154:10 | b indirection | Node steps to itself | -| A.cpp:160:29:160:29 | b | Node steps to itself | | A.cpp:160:29:160:29 | b indirection | Node steps to itself | -| A.cpp:161:38:161:39 | l1 | Node steps to itself | | A.cpp:161:38:161:39 | l1 indirection | Node steps to itself | -| A.cpp:162:38:162:39 | l2 | Node steps to itself | | A.cpp:162:38:162:39 | l2 indirection | Node steps to itself | -| A.cpp:163:10:163:11 | l3 | Node steps to itself | -| A.cpp:164:10:164:11 | l3 | Node steps to itself | -| A.cpp:165:10:165:11 | l3 | Node steps to itself | -| A.cpp:166:10:166:11 | l3 | Node steps to itself | -| A.cpp:167:22:167:23 | l3 | Node steps to itself | -| A.cpp:167:26:167:26 | l | Node steps to itself | -| A.cpp:167:44:167:44 | l | Node steps to itself | | A.cpp:167:44:167:44 | l indirection | Node steps to itself | -| A.cpp:169:12:169:12 | l | Node steps to itself | -| A.cpp:183:7:183:10 | this | Node steps to itself | -| A.cpp:183:14:183:20 | newHead | Node steps to itself | -| A.cpp:184:7:184:10 | this | Node steps to itself | | A.cpp:184:7:184:10 | this indirection | Node steps to itself | -| A.cpp:184:20:184:23 | next | Node steps to itself | -| B.cpp:7:25:7:25 | e | Node steps to itself | | B.cpp:7:25:7:25 | e indirection | Node steps to itself | -| B.cpp:8:25:8:26 | b1 | Node steps to itself | | B.cpp:8:25:8:26 | b1 indirection | Node steps to itself | -| B.cpp:9:10:9:11 | b2 | Node steps to itself | -| B.cpp:10:10:10:11 | b2 | Node steps to itself | | B.cpp:10:10:10:11 | b2 indirection | Node steps to itself | -| B.cpp:16:37:16:37 | e | Node steps to itself | | B.cpp:16:37:16:37 | e indirection | Node steps to itself | -| B.cpp:17:25:17:26 | b1 | Node steps to itself | | B.cpp:17:25:17:26 | b1 indirection | Node steps to itself | -| B.cpp:18:10:18:11 | b2 | Node steps to itself | -| B.cpp:19:10:19:11 | b2 | Node steps to itself | | B.cpp:19:10:19:11 | b2 indirection | Node steps to itself | -| B.cpp:35:7:35:10 | this | Node steps to itself | -| B.cpp:35:21:35:22 | e1 | Node steps to itself | -| B.cpp:36:7:36:10 | this | Node steps to itself | | B.cpp:36:7:36:10 | this indirection | Node steps to itself | -| B.cpp:36:21:36:22 | e2 | Node steps to itself | -| B.cpp:46:7:46:10 | this | Node steps to itself | | B.cpp:46:7:46:10 | this indirection | Node steps to itself | -| B.cpp:46:20:46:21 | b1 | Node steps to itself | -| C.cpp:19:5:19:5 | c | Node steps to itself | | C.cpp:19:5:19:5 | c indirection | Node steps to itself | -| C.cpp:24:5:24:8 | this | Node steps to itself | | C.cpp:24:5:24:8 | this indirection | Node steps to itself | -| C.cpp:29:10:29:11 | this | Node steps to itself | -| C.cpp:30:10:30:11 | this | Node steps to itself | -| C.cpp:31:10:31:11 | this | Node steps to itself | | C.cpp:31:10:31:11 | this indirection | Node steps to itself | -| D.cpp:9:21:9:24 | this | Node steps to itself | | D.cpp:9:21:9:24 | this indirection | Node steps to itself | -| D.cpp:9:28:9:28 | e | Node steps to itself | -| D.cpp:10:30:10:33 | this | Node steps to itself | | D.cpp:10:30:10:33 | this indirection | Node steps to itself | -| D.cpp:11:29:11:32 | this | Node steps to itself | | D.cpp:11:29:11:32 | this indirection | Node steps to itself | -| D.cpp:11:36:11:36 | e | Node steps to itself | -| D.cpp:16:21:16:23 | this | Node steps to itself | | D.cpp:16:21:16:23 | this indirection | Node steps to itself | -| D.cpp:16:27:16:27 | b | Node steps to itself | -| D.cpp:17:30:17:32 | this | Node steps to itself | | D.cpp:17:30:17:32 | this indirection | Node steps to itself | -| D.cpp:18:29:18:31 | this | Node steps to itself | | D.cpp:18:29:18:31 | this indirection | Node steps to itself | -| D.cpp:18:35:18:35 | b | Node steps to itself | -| D.cpp:22:10:22:11 | b2 | Node steps to itself | | D.cpp:22:10:22:11 | b2 indirection | Node steps to itself | -| D.cpp:30:5:30:5 | b | Node steps to itself | -| D.cpp:30:20:30:20 | e | Node steps to itself | -| D.cpp:31:14:31:14 | b | Node steps to itself | | D.cpp:31:14:31:14 | b indirection | Node steps to itself | -| D.cpp:37:5:37:5 | b | Node steps to itself | -| D.cpp:37:21:37:21 | e | Node steps to itself | | D.cpp:37:21:37:21 | e indirection | Node steps to itself | -| D.cpp:38:14:38:14 | b | Node steps to itself | | D.cpp:38:14:38:14 | b indirection | Node steps to itself | -| D.cpp:44:5:44:5 | b | Node steps to itself | -| D.cpp:44:26:44:26 | e | Node steps to itself | -| D.cpp:45:14:45:14 | b | Node steps to itself | | D.cpp:45:14:45:14 | b indirection | Node steps to itself | -| D.cpp:51:5:51:5 | b | Node steps to itself | -| D.cpp:51:27:51:27 | e | Node steps to itself | | D.cpp:51:27:51:27 | e indirection | Node steps to itself | -| D.cpp:52:14:52:14 | b | Node steps to itself | | D.cpp:52:14:52:14 | b indirection | Node steps to itself | -| D.cpp:57:5:57:12 | this | Node steps to itself | -| D.cpp:58:5:58:12 | this | Node steps to itself | -| D.cpp:58:27:58:27 | e | Node steps to itself | -| D.cpp:59:5:59:7 | this | Node steps to itself | | D.cpp:59:5:59:7 | this indirection | Node steps to itself | -| D.cpp:64:10:64:17 | this | Node steps to itself | | D.cpp:64:10:64:17 | this indirection | Node steps to itself | -| E.cpp:21:10:21:10 | p | Node steps to itself | | E.cpp:21:10:21:10 | p indirection | Node steps to itself | -| E.cpp:29:21:29:21 | b | Node steps to itself | -| E.cpp:31:10:31:12 | raw | Node steps to itself | | E.cpp:31:10:31:12 | raw indirection | Node steps to itself | -| E.cpp:32:10:32:10 | b | Node steps to itself | | E.cpp:32:10:32:10 | b indirection | Node steps to itself | -| aliasing.cpp:9:3:9:3 | s | Node steps to itself | | aliasing.cpp:9:3:9:3 | s indirection | Node steps to itself | | aliasing.cpp:13:3:13:3 | s indirection | Node steps to itself | -| aliasing.cpp:27:14:27:15 | s3 | Node steps to itself | | aliasing.cpp:37:3:37:6 | ref1 indirection | Node steps to itself | | aliasing.cpp:43:8:43:11 | ref2 indirection | Node steps to itself | -| aliasing.cpp:48:13:48:14 | s1 | Node steps to itself | -| aliasing.cpp:53:13:53:14 | s2 | Node steps to itself | -| aliasing.cpp:61:13:61:14 | s2 | Node steps to itself | -| aliasing.cpp:79:3:79:3 | s | Node steps to itself | | aliasing.cpp:79:3:79:3 | s indirection | Node steps to itself | | aliasing.cpp:86:3:86:3 | s indirection | Node steps to itself | -| aliasing.cpp:100:14:100:14 | s | Node steps to itself | -| aliasing.cpp:102:9:102:10 | px | Node steps to itself | -| aliasing.cpp:121:15:121:16 | xs | Node steps to itself | -| aliasing.cpp:122:8:122:9 | xs | Node steps to itself | -| aliasing.cpp:126:15:126:16 | xs | Node steps to itself | -| aliasing.cpp:127:10:127:11 | xs | Node steps to itself | -| aliasing.cpp:131:15:131:16 | xs | Node steps to itself | -| aliasing.cpp:147:16:147:16 | s | Node steps to itself | -| aliasing.cpp:148:8:148:8 | s | Node steps to itself | -| aliasing.cpp:188:13:188:14 | s2 | Node steps to itself | -| aliasing.cpp:195:13:195:14 | s2 | Node steps to itself | -| aliasing.cpp:200:16:200:18 | ps2 | Node steps to itself | -| aliasing.cpp:201:8:201:10 | ps2 | Node steps to itself | | aliasing.cpp:201:8:201:10 | ps2 indirection | Node steps to itself | -| aliasing.cpp:205:16:205:18 | ps2 | Node steps to itself | -| aliasing.cpp:206:8:206:10 | ps2 | Node steps to itself | | aliasing.cpp:206:8:206:10 | ps2 indirection | Node steps to itself | -| arrays.cpp:9:8:9:11 | * ... | Node steps to itself | -| by_reference.cpp:12:5:12:5 | s | Node steps to itself | | by_reference.cpp:12:5:12:5 | s indirection | Node steps to itself | -| by_reference.cpp:12:12:12:16 | value | Node steps to itself | -| by_reference.cpp:16:5:16:8 | this | Node steps to itself | | by_reference.cpp:16:5:16:8 | this indirection | Node steps to itself | -| by_reference.cpp:16:15:16:19 | value | Node steps to itself | -| by_reference.cpp:20:5:20:8 | this | Node steps to itself | | by_reference.cpp:20:5:20:8 | this indirection | Node steps to itself | -| by_reference.cpp:20:23:20:27 | value | Node steps to itself | | by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | | by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | -| by_reference.cpp:24:19:24:22 | this | Node steps to itself | | by_reference.cpp:24:19:24:22 | this indirection | Node steps to itself | -| by_reference.cpp:24:25:24:29 | value | Node steps to itself | | by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | | by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | -| by_reference.cpp:32:12:32:12 | s | Node steps to itself | | by_reference.cpp:32:12:32:12 | s indirection | Node steps to itself | -| by_reference.cpp:36:12:36:15 | this | Node steps to itself | | by_reference.cpp:36:12:36:15 | this indirection | Node steps to itself | -| by_reference.cpp:40:12:40:15 | this | Node steps to itself | | by_reference.cpp:40:12:40:15 | this indirection | Node steps to itself | -| by_reference.cpp:44:26:44:29 | this | Node steps to itself | | by_reference.cpp:44:26:44:29 | this indirection | Node steps to itself | -| by_reference.cpp:84:3:84:7 | inner | Node steps to itself | | by_reference.cpp:84:3:84:7 | inner indirection | Node steps to itself | | by_reference.cpp:88:3:88:7 | inner indirection | Node steps to itself | -| by_reference.cpp:106:22:106:27 | pouter | Node steps to itself | -| by_reference.cpp:107:21:107:26 | pouter | Node steps to itself | -| by_reference.cpp:108:16:108:21 | pouter | Node steps to itself | -| by_reference.cpp:114:8:114:13 | pouter | Node steps to itself | -| by_reference.cpp:115:8:115:13 | pouter | Node steps to itself | -| by_reference.cpp:116:8:116:13 | pouter | Node steps to itself | | by_reference.cpp:116:8:116:13 | pouter indirection | Node steps to itself | -| by_reference.cpp:126:21:126:26 | pouter | Node steps to itself | -| by_reference.cpp:127:22:127:27 | pouter | Node steps to itself | -| by_reference.cpp:128:15:128:20 | pouter | Node steps to itself | -| by_reference.cpp:134:8:134:13 | pouter | Node steps to itself | -| by_reference.cpp:135:8:135:13 | pouter | Node steps to itself | -| by_reference.cpp:136:8:136:13 | pouter | Node steps to itself | | by_reference.cpp:136:8:136:13 | pouter indirection | Node steps to itself | -| complex.cpp:9:20:9:21 | this | Node steps to itself | | complex.cpp:9:20:9:21 | this indirection | Node steps to itself | -| complex.cpp:10:20:10:21 | this | Node steps to itself | | complex.cpp:10:20:10:21 | this indirection | Node steps to itself | -| complex.cpp:11:22:11:23 | this | Node steps to itself | | complex.cpp:11:22:11:23 | this indirection | Node steps to itself | -| complex.cpp:11:27:11:27 | a | Node steps to itself | -| complex.cpp:12:22:12:23 | this | Node steps to itself | | complex.cpp:12:22:12:23 | this indirection | Node steps to itself | -| complex.cpp:12:27:12:27 | b | Node steps to itself | -| complex.cpp:14:26:14:26 | a | Node steps to itself | -| complex.cpp:14:33:14:33 | b | Node steps to itself | | complex.cpp:43:8:43:8 | b indirection | Node steps to itself | | conflated.cpp:11:9:11:10 | ra indirection | Node steps to itself | | conflated.cpp:20:8:20:10 | raw indirection | Node steps to itself | -| conflated.cpp:29:3:29:4 | pa | Node steps to itself | -| conflated.cpp:30:8:30:9 | pa | Node steps to itself | | conflated.cpp:30:8:30:9 | pa indirection | Node steps to itself | -| conflated.cpp:35:8:35:14 | unknown | Node steps to itself | -| conflated.cpp:35:8:35:28 | ... ? ... : ... | Node steps to itself | -| conflated.cpp:35:18:35:20 | arg | Node steps to itself | -| conflated.cpp:36:3:36:4 | pa | Node steps to itself | -| conflated.cpp:37:8:37:9 | pa | Node steps to itself | | conflated.cpp:37:8:37:9 | pa indirection | Node steps to itself | -| conflated.cpp:45:39:45:42 | next | Node steps to itself | -| conflated.cpp:53:3:53:4 | ll | Node steps to itself | -| conflated.cpp:54:3:54:4 | ll | Node steps to itself | -| conflated.cpp:55:8:55:9 | ll | Node steps to itself | | conflated.cpp:55:8:55:9 | ll indirection | Node steps to itself | -| conflated.cpp:59:35:59:38 | next | Node steps to itself | | conflated.cpp:59:35:59:38 | next indirection | Node steps to itself | -| conflated.cpp:60:3:60:4 | ll | Node steps to itself | -| conflated.cpp:61:8:61:9 | ll | Node steps to itself | | conflated.cpp:61:8:61:9 | ll indirection | Node steps to itself | -| constructors.cpp:18:22:18:23 | this | Node steps to itself | | constructors.cpp:18:22:18:23 | this indirection | Node steps to itself | -| constructors.cpp:19:22:19:23 | this | Node steps to itself | | constructors.cpp:19:22:19:23 | this indirection | Node steps to itself | -| constructors.cpp:20:24:20:25 | this | Node steps to itself | | constructors.cpp:20:24:20:25 | this indirection | Node steps to itself | -| constructors.cpp:20:29:20:29 | a | Node steps to itself | -| constructors.cpp:21:24:21:25 | this | Node steps to itself | | constructors.cpp:21:24:21:25 | this indirection | Node steps to itself | -| constructors.cpp:21:29:21:29 | b | Node steps to itself | -| constructors.cpp:23:28:23:28 | a | Node steps to itself | -| constructors.cpp:23:35:23:35 | b | Node steps to itself | | constructors.cpp:29:10:29:10 | f indirection | Node steps to itself | -| qualifiers.cpp:9:30:9:33 | this | Node steps to itself | | qualifiers.cpp:9:30:9:33 | this indirection | Node steps to itself | -| qualifiers.cpp:9:40:9:44 | value | Node steps to itself | -| qualifiers.cpp:12:49:12:53 | inner | Node steps to itself | | qualifiers.cpp:12:49:12:53 | inner indirection | Node steps to itself | -| qualifiers.cpp:12:60:12:64 | value | Node steps to itself | | qualifiers.cpp:13:51:13:55 | inner indirection | Node steps to itself | -| qualifiers.cpp:13:61:13:65 | value | Node steps to itself | -| qualifiers.cpp:18:32:18:36 | this | Node steps to itself | | qualifiers.cpp:18:32:18:36 | this indirection | Node steps to itself | -| realistic.cpp:24:9:24:12 | size | Node steps to itself | -| realistic.cpp:25:30:25:35 | offset | Node steps to itself | -| realistic.cpp:26:15:26:18 | size | Node steps to itself | -| realistic.cpp:27:12:27:12 | m | Node steps to itself | -| realistic.cpp:32:13:32:13 | d | Node steps to itself | -| realistic.cpp:32:17:32:19 | num | Node steps to itself | -| realistic.cpp:33:11:33:11 | d | Node steps to itself | -| realistic.cpp:33:16:33:16 | e | Node steps to itself | -| realistic.cpp:36:12:36:22 | destination | Node steps to itself | -| realistic.cpp:42:20:42:20 | o | Node steps to itself | | realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | | realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | -| realistic.cpp:48:21:48:21 | i | Node steps to itself | -| realistic.cpp:48:34:48:34 | i | Node steps to itself | -| realistic.cpp:49:17:49:17 | i | Node steps to itself | -| realistic.cpp:52:11:52:11 | i | Node steps to itself | -| realistic.cpp:53:17:53:17 | i | Node steps to itself | -| realistic.cpp:54:24:54:24 | i | Node steps to itself | -| realistic.cpp:55:20:55:20 | i | Node steps to itself | -| realistic.cpp:57:96:57:96 | i | Node steps to itself | -| realistic.cpp:60:29:60:29 | i | Node steps to itself | -| realistic.cpp:60:63:60:63 | i | Node steps to itself | -| realistic.cpp:61:29:61:29 | i | Node steps to itself | -| realistic.cpp:65:29:65:29 | i | Node steps to itself | -| realistic.cpp:67:9:67:9 | i | Node steps to itself | -| simple.cpp:18:22:18:23 | this | Node steps to itself | | simple.cpp:18:22:18:23 | this indirection | Node steps to itself | -| simple.cpp:19:22:19:23 | this | Node steps to itself | | simple.cpp:19:22:19:23 | this indirection | Node steps to itself | -| simple.cpp:20:24:20:25 | this | Node steps to itself | | simple.cpp:20:24:20:25 | this indirection | Node steps to itself | -| simple.cpp:20:29:20:29 | a | Node steps to itself | -| simple.cpp:21:24:21:25 | this | Node steps to itself | | simple.cpp:21:24:21:25 | this indirection | Node steps to itself | -| simple.cpp:21:29:21:29 | b | Node steps to itself | -| simple.cpp:23:28:23:28 | a | Node steps to itself | -| simple.cpp:23:35:23:35 | b | Node steps to itself | | simple.cpp:29:10:29:10 | f indirection | Node steps to itself | -| simple.cpp:66:12:66:12 | a | Node steps to itself | -| simple.cpp:79:16:79:17 | this | Node steps to itself | | simple.cpp:79:16:79:17 | this indirection | Node steps to itself | -| simple.cpp:83:9:83:10 | this | Node steps to itself | -| simple.cpp:84:14:84:20 | this | Node steps to itself | | simple.cpp:84:14:84:20 | this indirection | Node steps to itself | -| simple.cpp:93:20:93:20 | a | Node steps to itself | -| struct_init.c:15:8:15:9 | ab | Node steps to itself | -| struct_init.c:16:8:16:9 | ab | Node steps to itself | | struct_init.c:16:8:16:9 | ab indirection | Node steps to itself | From b43702451f062566f85663b67295614f1c5c088b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 May 2023 15:47:00 +0100 Subject: [PATCH 507/704] C++: Remove self edges from post-update SSA. --- .../cpp/ir/dataflow/internal/DataFlowUtil.qll | 2 +- .../cpp/ir/dataflow/internal/SsaInternals.qll | 14 +- .../dataflow-ir-consistency.expected | 55 -------- .../fields/dataflow-ir-consistency.expected | 121 ------------------ 4 files changed, 14 insertions(+), 178 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index bdde7830c1e..ed3053258d8 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -1540,7 +1540,7 @@ private module Cached { cached predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) { // Post update node -> Node flow - Ssa::ssaFlow(nodeFrom.(PostUpdateNode).getPreUpdateNode(), nodeTo) + Ssa::postUpdateFlow(nodeFrom, nodeTo) or // Def-use/Use-use flow Ssa::ssaFlow(nodeFrom, nodeTo) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index b6c944206b2..d14b924b4a9 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -713,11 +713,23 @@ private Node getAPriorDefinition(SsaDefOrUse defOrUse) { /** Holds if there is def-use or use-use flow from `nodeFrom` to `nodeTo`. */ predicate ssaFlow(Node nodeFrom, Node nodeTo) { exists(Node nFrom, boolean uncertain, SsaDefOrUse defOrUse | - ssaFlowImpl(defOrUse, nFrom, nodeTo, uncertain) and + ssaFlowImpl(defOrUse, nFrom, nodeTo, uncertain) and nodeFrom != nodeTo + | if uncertain = true then nodeFrom = [nFrom, getAPriorDefinition(defOrUse)] else nodeFrom = nFrom ) } +predicate postUpdateFlow(PostUpdateNode pun, Node nodeTo) { + exists(Node preUpdate, Node nFrom, boolean uncertain, SsaDefOrUse defOrUse | + preUpdate = pun.getPreUpdateNode() and + ssaFlowImpl(defOrUse, nFrom, nodeTo, uncertain) + | + if uncertain = true + then preUpdate = [nFrom, getAPriorDefinition(defOrUse)] + else preUpdate = nFrom + ) +} + /** * Holds if `use` is a use of `sv` and is a next adjacent use of `phi` in * index `i1` in basic block `bb1`. diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index c675242e7a2..58049de095d 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -32,58 +32,3 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| BarrierGuard.cpp:62:10:62:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:64:10:64:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:65:22:65:23 | p2 indirection | Node steps to itself | -| BarrierGuard.cpp:66:10:66:11 | p1 indirection | Node steps to itself | -| BarrierGuard.cpp:76:10:76:12 | buf indirection | Node steps to itself | -| clang.cpp:8:27:8:28 | this indirection | Node steps to itself | -| clang.cpp:31:8:31:24 | sourceStruct1_ptr indirection | Node steps to itself | -| dispatch.cpp:37:3:37:8 | topPtr indirection | Node steps to itself | -| dispatch.cpp:45:3:45:8 | topRef indirection | Node steps to itself | -| dispatch.cpp:55:8:55:19 | globalBottom indirection | Node steps to itself | -| dispatch.cpp:56:8:56:19 | globalMiddle indirection | Node steps to itself | -| dispatch.cpp:69:3:69:5 | top indirection | Node steps to itself | -| dispatch.cpp:73:3:73:5 | top indirection | Node steps to itself | -| dispatch.cpp:81:3:81:3 | x indirection | Node steps to itself | -| dispatch.cpp:89:12:89:17 | bottom indirection | Node steps to itself | -| dispatch.cpp:90:12:90:14 | top indirection | Node steps to itself | -| dispatch.cpp:129:10:129:15 | topPtr indirection | Node steps to itself | -| dispatch.cpp:130:10:130:15 | topRef indirection | Node steps to itself | -| example.c:19:6:19:6 | b indirection | Node steps to itself | -| file://:0:0:0:0 | this indirection | Node steps to itself | -| lambdas.cpp:13:11:13:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:20:11:20:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:23:3:23:14 | this indirection | Node steps to itself | -| lambdas.cpp:28:11:28:11 | (unnamed parameter 0) indirection | Node steps to itself | -| lambdas.cpp:30:3:30:6 | this indirection | Node steps to itself | -| ref.cpp:16:12:16:14 | lhs indirection | Node steps to itself | -| ref.cpp:75:5:75:7 | lhs indirection | Node steps to itself | -| ref.cpp:79:12:79:14 | lhs indirection | Node steps to itself | -| ref.cpp:87:7:87:9 | lhs indirection | Node steps to itself | -| ref.cpp:89:7:89:9 | lhs indirection | Node steps to itself | -| ref.cpp:96:7:96:9 | out indirection | Node steps to itself | -| ref.cpp:102:21:102:23 | out indirection | Node steps to itself | -| ref.cpp:104:7:104:9 | out indirection | Node steps to itself | -| ref.cpp:113:7:113:9 | out indirection | Node steps to itself | -| ref.cpp:115:7:115:9 | out indirection | Node steps to itself | -| test.cpp:194:13:194:27 | this indirection | Node steps to itself | -| test.cpp:209:13:209:33 | this indirection | Node steps to itself | -| test.cpp:223:13:223:34 | this indirection | Node steps to itself | -| test.cpp:236:13:236:24 | this indirection | Node steps to itself | -| test.cpp:246:7:246:16 | this indirection | Node steps to itself | -| test.cpp:251:7:251:12 | this indirection | Node steps to itself | -| test.cpp:256:7:256:12 | this indirection | Node steps to itself | -| test.cpp:267:11:267:20 | this indirection | Node steps to itself | -| test.cpp:273:14:273:19 | this indirection | Node steps to itself | -| test.cpp:278:14:278:19 | this indirection | Node steps to itself | -| test.cpp:290:13:290:22 | this indirection | Node steps to itself | -| test.cpp:295:17:295:22 | this indirection | Node steps to itself | -| test.cpp:300:23:300:28 | this indirection | Node steps to itself | -| test.cpp:314:2:314:2 | this indirection | Node steps to itself | -| test.cpp:321:2:321:2 | this indirection | Node steps to itself | -| test.cpp:359:5:359:9 | this indirection | Node steps to itself | -| test.cpp:365:10:365:14 | this indirection | Node steps to itself | -| test.cpp:369:10:369:14 | this indirection | Node steps to itself | -| test.cpp:375:10:375:14 | this indirection | Node steps to itself | -| test.cpp:489:20:489:20 | s indirection | Node steps to itself | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 82aea270495..ba007019708 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -42,124 +42,3 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| A.cpp:25:7:25:10 | this indirection | Node steps to itself | -| A.cpp:27:22:27:25 | this indirection | Node steps to itself | -| A.cpp:28:23:28:26 | this indirection | Node steps to itself | -| A.cpp:31:20:31:20 | c indirection | Node steps to itself | -| A.cpp:41:15:41:21 | new indirection | Node steps to itself | -| A.cpp:48:20:48:20 | c indirection | Node steps to itself | -| A.cpp:49:10:49:10 | b indirection | Node steps to itself | -| A.cpp:55:12:55:19 | new indirection | Node steps to itself | -| A.cpp:56:10:56:10 | b indirection | Node steps to itself | -| A.cpp:64:10:64:15 | this indirection | Node steps to itself | -| A.cpp:64:21:64:28 | new indirection | Node steps to itself | -| A.cpp:65:10:65:11 | b1 indirection | Node steps to itself | -| A.cpp:66:10:66:11 | b2 indirection | Node steps to itself | -| A.cpp:73:10:73:19 | this indirection | Node steps to itself | -| A.cpp:73:25:73:32 | new indirection | Node steps to itself | -| A.cpp:74:10:74:11 | b1 indirection | Node steps to itself | -| A.cpp:75:10:75:11 | b2 indirection | Node steps to itself | -| A.cpp:81:21:81:21 | c indirection | Node steps to itself | -| A.cpp:82:12:82:12 | this indirection | Node steps to itself | -| A.cpp:87:9:87:9 | this indirection | Node steps to itself | -| A.cpp:90:15:90:15 | c indirection | Node steps to itself | -| A.cpp:101:5:101:6 | this indirection | Node steps to itself | -| A.cpp:101:8:101:9 | c1 indirection | Node steps to itself | -| A.cpp:107:12:107:13 | c1 indirection | Node steps to itself | -| A.cpp:120:12:120:13 | c1 indirection | Node steps to itself | -| A.cpp:126:5:126:5 | b indirection | Node steps to itself | -| A.cpp:131:5:131:6 | this indirection | Node steps to itself | -| A.cpp:132:10:132:10 | b indirection | Node steps to itself | -| A.cpp:143:7:143:10 | this indirection | Node steps to itself | -| A.cpp:151:21:151:21 | this indirection | Node steps to itself | -| A.cpp:153:10:153:10 | d indirection | Node steps to itself | -| A.cpp:154:10:154:10 | b indirection | Node steps to itself | -| A.cpp:160:29:160:29 | b indirection | Node steps to itself | -| A.cpp:161:38:161:39 | l1 indirection | Node steps to itself | -| A.cpp:162:38:162:39 | l2 indirection | Node steps to itself | -| A.cpp:167:44:167:44 | l indirection | Node steps to itself | -| A.cpp:184:7:184:10 | this indirection | Node steps to itself | -| B.cpp:7:25:7:25 | e indirection | Node steps to itself | -| B.cpp:8:25:8:26 | b1 indirection | Node steps to itself | -| B.cpp:10:10:10:11 | b2 indirection | Node steps to itself | -| B.cpp:16:37:16:37 | e indirection | Node steps to itself | -| B.cpp:17:25:17:26 | b1 indirection | Node steps to itself | -| B.cpp:19:10:19:11 | b2 indirection | Node steps to itself | -| B.cpp:36:7:36:10 | this indirection | Node steps to itself | -| B.cpp:46:7:46:10 | this indirection | Node steps to itself | -| C.cpp:19:5:19:5 | c indirection | Node steps to itself | -| C.cpp:24:5:24:8 | this indirection | Node steps to itself | -| C.cpp:31:10:31:11 | this indirection | Node steps to itself | -| D.cpp:9:21:9:24 | this indirection | Node steps to itself | -| D.cpp:10:30:10:33 | this indirection | Node steps to itself | -| D.cpp:11:29:11:32 | this indirection | Node steps to itself | -| D.cpp:16:21:16:23 | this indirection | Node steps to itself | -| D.cpp:17:30:17:32 | this indirection | Node steps to itself | -| D.cpp:18:29:18:31 | this indirection | Node steps to itself | -| D.cpp:22:10:22:11 | b2 indirection | Node steps to itself | -| D.cpp:31:14:31:14 | b indirection | Node steps to itself | -| D.cpp:37:21:37:21 | e indirection | Node steps to itself | -| D.cpp:38:14:38:14 | b indirection | Node steps to itself | -| D.cpp:45:14:45:14 | b indirection | Node steps to itself | -| D.cpp:51:27:51:27 | e indirection | Node steps to itself | -| D.cpp:52:14:52:14 | b indirection | Node steps to itself | -| D.cpp:59:5:59:7 | this indirection | Node steps to itself | -| D.cpp:64:10:64:17 | this indirection | Node steps to itself | -| E.cpp:21:10:21:10 | p indirection | Node steps to itself | -| E.cpp:31:10:31:12 | raw indirection | Node steps to itself | -| E.cpp:32:10:32:10 | b indirection | Node steps to itself | -| aliasing.cpp:9:3:9:3 | s indirection | Node steps to itself | -| aliasing.cpp:13:3:13:3 | s indirection | Node steps to itself | -| aliasing.cpp:37:3:37:6 | ref1 indirection | Node steps to itself | -| aliasing.cpp:43:8:43:11 | ref2 indirection | Node steps to itself | -| aliasing.cpp:79:3:79:3 | s indirection | Node steps to itself | -| aliasing.cpp:86:3:86:3 | s indirection | Node steps to itself | -| aliasing.cpp:201:8:201:10 | ps2 indirection | Node steps to itself | -| aliasing.cpp:206:8:206:10 | ps2 indirection | Node steps to itself | -| by_reference.cpp:12:5:12:5 | s indirection | Node steps to itself | -| by_reference.cpp:16:5:16:8 | this indirection | Node steps to itself | -| by_reference.cpp:20:5:20:8 | this indirection | Node steps to itself | -| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | -| by_reference.cpp:20:23:20:27 | value indirection | Node steps to itself | -| by_reference.cpp:24:19:24:22 | this indirection | Node steps to itself | -| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | -| by_reference.cpp:24:25:24:29 | value indirection | Node steps to itself | -| by_reference.cpp:32:12:32:12 | s indirection | Node steps to itself | -| by_reference.cpp:36:12:36:15 | this indirection | Node steps to itself | -| by_reference.cpp:40:12:40:15 | this indirection | Node steps to itself | -| by_reference.cpp:44:26:44:29 | this indirection | Node steps to itself | -| by_reference.cpp:84:3:84:7 | inner indirection | Node steps to itself | -| by_reference.cpp:88:3:88:7 | inner indirection | Node steps to itself | -| by_reference.cpp:116:8:116:13 | pouter indirection | Node steps to itself | -| by_reference.cpp:136:8:136:13 | pouter indirection | Node steps to itself | -| complex.cpp:9:20:9:21 | this indirection | Node steps to itself | -| complex.cpp:10:20:10:21 | this indirection | Node steps to itself | -| complex.cpp:11:22:11:23 | this indirection | Node steps to itself | -| complex.cpp:12:22:12:23 | this indirection | Node steps to itself | -| complex.cpp:43:8:43:8 | b indirection | Node steps to itself | -| conflated.cpp:11:9:11:10 | ra indirection | Node steps to itself | -| conflated.cpp:20:8:20:10 | raw indirection | Node steps to itself | -| conflated.cpp:30:8:30:9 | pa indirection | Node steps to itself | -| conflated.cpp:37:8:37:9 | pa indirection | Node steps to itself | -| conflated.cpp:55:8:55:9 | ll indirection | Node steps to itself | -| conflated.cpp:59:35:59:38 | next indirection | Node steps to itself | -| conflated.cpp:61:8:61:9 | ll indirection | Node steps to itself | -| constructors.cpp:18:22:18:23 | this indirection | Node steps to itself | -| constructors.cpp:19:22:19:23 | this indirection | Node steps to itself | -| constructors.cpp:20:24:20:25 | this indirection | Node steps to itself | -| constructors.cpp:21:24:21:25 | this indirection | Node steps to itself | -| constructors.cpp:29:10:29:10 | f indirection | Node steps to itself | -| qualifiers.cpp:9:30:9:33 | this indirection | Node steps to itself | -| qualifiers.cpp:12:49:12:53 | inner indirection | Node steps to itself | -| qualifiers.cpp:13:51:13:55 | inner indirection | Node steps to itself | -| qualifiers.cpp:18:32:18:36 | this indirection | Node steps to itself | -| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | -| realistic.cpp:42:20:42:20 | o indirection | Node steps to itself | -| simple.cpp:18:22:18:23 | this indirection | Node steps to itself | -| simple.cpp:19:22:19:23 | this indirection | Node steps to itself | -| simple.cpp:20:24:20:25 | this indirection | Node steps to itself | -| simple.cpp:21:24:21:25 | this indirection | Node steps to itself | -| simple.cpp:29:10:29:10 | f indirection | Node steps to itself | -| simple.cpp:79:16:79:17 | this indirection | Node steps to itself | -| simple.cpp:84:14:84:20 | this indirection | Node steps to itself | -| struct_init.c:16:8:16:9 | ab indirection | Node steps to itself | From 89bf3359009ac59e36238045680230e2d60e3787 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 May 2023 16:44:41 +0100 Subject: [PATCH 508/704] C++: Accept test changes. --- .../dataflow-ir-consistency.expected | 1164 ----------------- 1 file changed, 1164 deletions(-) diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index 60aeccba797..eb1472ebfaa 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -54,1167 +54,3 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| VacuousDestructorCall.cpp:10:18:10:18 | i | Node steps to itself | -| abortingfunctions.cpp:20:9:20:9 | i | Node steps to itself | -| abortingfunctions.cpp:32:9:32:9 | i | Node steps to itself | -| aggregateinitializer.c:3:14:3:14 | a | Node steps to itself | -| aggregateinitializer.c:3:18:3:18 | b | Node steps to itself | -| aggregateinitializer.c:3:21:3:21 | c | Node steps to itself | -| aggregateinitializer.c:3:25:3:25 | d | Node steps to itself | -| allocators.cpp:3:34:3:34 | x | Node steps to itself | -| allocators.cpp:3:42:3:42 | y | Node steps to itself | -| allocators.cpp:4:18:4:20 | this | Node steps to itself | -| allocators.cpp:4:18:4:20 | this indirection | Node steps to itself | -| allocators.cpp:4:24:4:26 | this | Node steps to itself | -| assignexpr.cpp:11:8:11:8 | a | Node steps to itself | -| assignexpr.cpp:11:12:11:12 | b | Node steps to itself | -| bad_asts.cpp:10:22:10:22 | y | Node steps to itself | -| bad_asts.cpp:19:10:19:10 | (unnamed parameter 0) indirection | Node steps to itself | -| break_labels.c:4:9:4:9 | i | Node steps to itself | -| break_labels.c:5:9:5:14 | result | Node steps to itself | -| break_labels.c:6:16:6:16 | Phi | Node steps to itself | -| break_labels.c:6:16:6:16 | i | Node steps to itself | -| break_labels.c:13:12:13:17 | result | Node steps to itself | -| break_labels.c:20:16:20:16 | i | Node steps to itself | -| break_labels.c:20:24:20:24 | i | Node steps to itself | -| break_labels.c:21:13:21:13 | i | Node steps to itself | -| break_labels.c:24:13:24:13 | i | Node steps to itself | -| break_labels.c:27:9:27:9 | x | Node steps to itself | -| builtin.c:8:3:8:5 | acc | Node steps to itself | -| builtin.c:8:35:8:35 | x | Node steps to itself | -| builtin.c:8:40:8:40 | y | Node steps to itself | -| builtin.c:10:20:10:20 | x | Node steps to itself | -| builtin.c:12:3:12:5 | acc | Node steps to itself | -| builtin.c:15:54:15:56 | vec | Node steps to itself | -| builtin.c:18:33:18:35 | vec | Node steps to itself | -| builtin.c:20:3:20:5 | acc | Node steps to itself | -| builtin.c:20:33:20:33 | x | Node steps to itself | -| builtin.c:21:3:21:5 | acc | Node steps to itself | -| builtin.c:21:33:21:33 | x | Node steps to itself | -| builtin.c:21:38:21:38 | y | Node steps to itself | -| builtin.c:22:3:22:5 | acc | Node steps to itself | -| builtin.c:22:34:22:34 | x | Node steps to itself | -| builtin.c:22:39:22:39 | y | Node steps to itself | -| builtin.c:24:7:24:7 | y | Node steps to itself | -| builtin.c:28:31:28:33 | acc | Node steps to itself | -| builtin.c:29:12:29:14 | acc | Node steps to itself | -| builtin.c:34:3:34:5 | acc | Node steps to itself | -| builtin.c:34:34:34:34 | x | Node steps to itself | -| builtin.c:39:25:39:25 | x | Node steps to itself | -| builtin.c:43:26:43:26 | x | Node steps to itself | -| builtin.c:45:3:45:5 | acc | Node steps to itself | -| builtin.c:48:2:48:4 | acc | Node steps to itself | -| builtin.c:51:3:51:5 | acc | Node steps to itself | -| builtin.c:51:41:51:41 | x | Node steps to itself | -| builtin.c:51:43:51:43 | y | Node steps to itself | -| builtin.c:54:3:54:5 | acc | Node steps to itself | -| builtin.c:56:10:56:12 | acc | Node steps to itself | -| builtin.cpp:14:40:14:40 | x | Node steps to itself | -| builtin.cpp:14:44:14:44 | y | Node steps to itself | -| builtin.cpp:15:31:15:35 | * ... | Node steps to itself | -| builtin.cpp:15:31:15:35 | * ... indirection | Node steps to itself | -| builtin.cpp:15:31:15:35 | * ... indirection | Node steps to itself | -| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | -| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | -| condition_decl_int.cpp:3:9:3:21 | Phi | Node steps to itself | -| condition_decl_int.cpp:3:13:3:13 | k | Node steps to itself | -| condition_decl_int.cpp:3:17:3:17 | j | Node steps to itself | -| condition_decls.cpp:3:5:3:9 | this | Node steps to itself | -| condition_decls.cpp:3:5:3:9 | this indirection | Node steps to itself | -| condition_decls.cpp:3:21:3:21 | x | Node steps to itself | -| condition_decls.cpp:6:12:6:16 | this | Node steps to itself | -| condition_decls.cpp:6:12:6:16 | this indirection | Node steps to itself | -| condition_decls.cpp:9:13:9:17 | this | Node steps to itself | -| condition_decls.cpp:9:13:9:17 | this indirection | Node steps to itself | -| condition_decls.cpp:16:20:16:20 | x | Node steps to itself | -| condition_decls.cpp:26:24:26:24 | x | Node steps to itself | -| condition_decls.cpp:41:23:41:23 | x | Node steps to itself | -| condition_decls.cpp:48:24:48:24 | x | Node steps to itself | -| condition_decls.cpp:48:36:48:36 | x | Node steps to itself | -| condition_decls.cpp:48:53:48:53 | x | Node steps to itself | -| conditional_destructors.cpp:6:13:6:15 | this | Node steps to itself | -| conditional_destructors.cpp:6:13:6:15 | this indirection | Node steps to itself | -| conditional_destructors.cpp:6:19:6:19 | x | Node steps to itself | -| conditional_destructors.cpp:10:16:10:18 | this | Node steps to itself | -| conditional_destructors.cpp:10:16:10:18 | this indirection | Node steps to itself | -| conditional_destructors.cpp:10:23:10:27 | other indirection | Node steps to itself | -| conditional_destructors.cpp:18:13:18:15 | this | Node steps to itself | -| conditional_destructors.cpp:18:13:18:15 | this indirection | Node steps to itself | -| conditional_destructors.cpp:18:19:18:19 | x | Node steps to itself | -| conditional_destructors.cpp:25:16:25:18 | this | Node steps to itself | -| conditional_destructors.cpp:25:16:25:18 | this indirection | Node steps to itself | -| conditional_destructors.cpp:25:23:25:27 | other indirection | Node steps to itself | -| conditional_destructors.cpp:30:18:30:22 | call to C1 indirection | Node steps to itself | -| conditional_destructors.cpp:33:18:33:22 | call to C1 indirection | Node steps to itself | -| conditional_destructors.cpp:39:18:39:22 | call to C2 indirection | Node steps to itself | -| conditional_destructors.cpp:42:18:42:22 | call to C2 indirection | Node steps to itself | -| constmemberaccess.cpp:11:6:11:6 | c | Node steps to itself | -| constmemberaccess.cpp:11:6:11:6 | c indirection | Node steps to itself | -| constructorinitializer.cpp:10:6:10:6 | i | Node steps to itself | -| constructorinitializer.cpp:10:10:10:10 | j | Node steps to itself | -| constructorinitializer.cpp:10:13:10:13 | k | Node steps to itself | -| constructorinitializer.cpp:10:17:10:17 | l | Node steps to itself | -| cpp11.cpp:28:21:28:21 | (__range) indirection | Node steps to itself | -| cpp11.cpp:29:14:29:15 | el | Node steps to itself | -| cpp11.cpp:56:19:56:28 | global_int | Node steps to itself | -| cpp11.cpp:65:19:65:45 | [...](...){...} | Node steps to itself | -| cpp11.cpp:65:19:65:45 | x | Node steps to itself | -| cpp11.cpp:65:20:65:20 | (unnamed parameter 0) indirection | Node steps to itself | -| cpp11.cpp:77:19:77:21 | call to Val | Node steps to itself | -| cpp11.cpp:82:11:82:14 | call to Val | Node steps to itself | -| cpp11.cpp:82:17:82:17 | (unnamed parameter 0) indirection | Node steps to itself | -| cpp11.cpp:82:17:82:55 | [...](...){...} | Node steps to itself | -| cpp11.cpp:82:17:82:55 | binaryFunction | Node steps to itself | -| cpp11.cpp:82:30:82:52 | this | Node steps to itself | -| cpp11.cpp:82:45:82:48 | call to Val | Node steps to itself | -| cpp11.cpp:82:45:82:48 | this | Node steps to itself | -| cpp11.cpp:82:45:82:48 | this indirection | Node steps to itself | -| cpp11.cpp:82:51:82:51 | call to Val | Node steps to itself | -| cpp11.cpp:88:25:88:30 | call to Val | Node steps to itself | -| cpp11.cpp:88:33:88:38 | call to Val | Node steps to itself | -| cpp11.cpp:118:12:118:12 | Phi | Node steps to itself | -| cpp11.cpp:118:12:118:12 | Phi | Node steps to itself | -| cpp11.cpp:118:12:118:12 | x | Node steps to itself | -| cpp11.cpp:120:11:120:11 | x | Node steps to itself | -| cpp11.cpp:122:18:122:18 | x | Node steps to itself | -| cpp11.cpp:124:18:124:18 | x | Node steps to itself | -| cpp11.cpp:126:18:126:18 | x | Node steps to itself | -| cpp11.cpp:128:18:128:18 | x | Node steps to itself | -| cpp11.cpp:144:11:144:11 | x | Node steps to itself | -| cpp11.cpp:145:13:145:13 | x | Node steps to itself | -| cpp11.cpp:147:15:147:15 | x | Node steps to itself | -| cpp11.cpp:154:15:154:15 | x | Node steps to itself | -| cpp11.cpp:168:9:168:9 | x | Node steps to itself | -| cpp17.cpp:15:5:15:45 | new indirection | Node steps to itself | -| cpp17.cpp:15:11:15:21 | ptr indirection | Node steps to itself | -| cpp17.cpp:15:38:15:41 | (unnamed parameter 2) | Node steps to itself | -| cpp17.cpp:15:38:15:41 | args | Node steps to itself | -| cpp17.cpp:19:10:19:10 | p | Node steps to itself | -| cpp17.cpp:19:10:19:10 | p indirection | Node steps to itself | -| cpp17.cpp:19:13:19:13 | 1 indirection | Node steps to itself | -| cpp17.cpp:19:16:19:16 | 2 indirection | Node steps to itself | -| destructors.cpp:51:22:51:22 | x | Node steps to itself | -| dostmt.c:35:7:35:7 | Phi | Node steps to itself | -| dostmt.c:35:7:35:7 | i | Node steps to itself | -| dostmt.c:36:11:36:11 | i | Node steps to itself | -| duff2.c:3:14:3:14 | i | Node steps to itself | -| duff2.c:4:13:4:13 | i | Node steps to itself | -| duff2.c:13:16:13:16 | n | Node steps to itself | -| duff2.c:17:14:17:14 | i | Node steps to itself | -| duff2.c:18:13:18:13 | i | Node steps to itself | -| duff2.c:21:16:21:16 | n | Node steps to itself | -| duff.c:3:14:3:14 | i | Node steps to itself | -| duff.c:4:13:4:13 | i | Node steps to itself | -| duff.c:13:24:13:24 | n | Node steps to itself | -| ellipsisexceptionhandler.cpp:16:7:16:15 | condition | Node steps to itself | -| fieldaccess.cpp:11:6:11:6 | c | Node steps to itself | -| fieldaccess.cpp:11:6:11:6 | c indirection | Node steps to itself | -| file://:0:0:0:0 | (__begin) | Node steps to itself | -| file://:0:0:0:0 | (__begin) | Node steps to itself | -| file://:0:0:0:0 | (__begin) | Node steps to itself | -| file://:0:0:0:0 | (__begin) | Node steps to itself | -| file://:0:0:0:0 | (__end) | Node steps to itself | -| file://:0:0:0:0 | (__end) | Node steps to itself | -| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | -| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | -| file://:0:0:0:0 | (unnamed parameter 0) indirection | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | Phi | Node steps to itself | -| file://:0:0:0:0 | call to C | Node steps to itself | -| file://:0:0:0:0 | this | Node steps to itself | -| file://:0:0:0:0 | this indirection | Node steps to itself | -| forstmt.cpp:2:21:2:21 | Phi | Node steps to itself | -| forstmt.cpp:2:21:2:21 | i | Node steps to itself | -| forstmt.cpp:2:29:2:29 | i | Node steps to itself | -| forstmt.cpp:14:21:14:24 | Phi | Node steps to itself | -| forstmt.cpp:14:27:14:27 | i | Node steps to itself | -| forstmt.cpp:19:21:19:21 | Phi | Node steps to itself | -| forstmt.cpp:19:21:19:21 | i | Node steps to itself | -| forstmt.cpp:19:28:19:28 | i | Node steps to itself | -| ifelsestmt.c:38:6:38:6 | x | Node steps to itself | -| ifelsestmt.c:38:11:38:11 | y | Node steps to itself | -| ifstmt.c:28:6:28:6 | x | Node steps to itself | -| ifstmt.c:28:11:28:11 | y | Node steps to itself | -| initializer.c:3:10:3:10 | a | Node steps to itself | -| initializer.c:3:14:3:14 | b | Node steps to itself | -| ir.cpp:46:9:46:9 | x | Node steps to itself | -| ir.cpp:47:9:47:9 | x | Node steps to itself | -| ir.cpp:53:9:53:9 | x | Node steps to itself | -| ir.cpp:53:13:53:13 | y | Node steps to itself | -| ir.cpp:54:9:54:9 | x | Node steps to itself | -| ir.cpp:54:13:54:13 | y | Node steps to itself | -| ir.cpp:55:9:55:9 | x | Node steps to itself | -| ir.cpp:55:13:55:13 | y | Node steps to itself | -| ir.cpp:56:9:56:9 | x | Node steps to itself | -| ir.cpp:56:13:56:13 | y | Node steps to itself | -| ir.cpp:57:9:57:9 | x | Node steps to itself | -| ir.cpp:57:13:57:13 | y | Node steps to itself | -| ir.cpp:59:9:59:9 | x | Node steps to itself | -| ir.cpp:59:13:59:13 | y | Node steps to itself | -| ir.cpp:60:9:60:9 | x | Node steps to itself | -| ir.cpp:60:13:60:13 | y | Node steps to itself | -| ir.cpp:61:9:61:9 | x | Node steps to itself | -| ir.cpp:61:13:61:13 | y | Node steps to itself | -| ir.cpp:63:9:63:9 | x | Node steps to itself | -| ir.cpp:63:14:63:14 | y | Node steps to itself | -| ir.cpp:64:9:64:9 | x | Node steps to itself | -| ir.cpp:64:14:64:14 | y | Node steps to itself | -| ir.cpp:66:9:66:9 | x | Node steps to itself | -| ir.cpp:68:5:68:5 | z | Node steps to itself | -| ir.cpp:68:10:68:10 | x | Node steps to itself | -| ir.cpp:69:5:69:5 | z | Node steps to itself | -| ir.cpp:69:10:69:10 | x | Node steps to itself | -| ir.cpp:70:5:70:5 | z | Node steps to itself | -| ir.cpp:70:10:70:10 | x | Node steps to itself | -| ir.cpp:71:5:71:5 | z | Node steps to itself | -| ir.cpp:71:10:71:10 | x | Node steps to itself | -| ir.cpp:72:5:72:5 | z | Node steps to itself | -| ir.cpp:72:10:72:10 | x | Node steps to itself | -| ir.cpp:74:5:74:5 | z | Node steps to itself | -| ir.cpp:74:10:74:10 | x | Node steps to itself | -| ir.cpp:75:5:75:5 | z | Node steps to itself | -| ir.cpp:75:10:75:10 | x | Node steps to itself | -| ir.cpp:76:5:76:5 | z | Node steps to itself | -| ir.cpp:76:10:76:10 | x | Node steps to itself | -| ir.cpp:78:5:78:5 | z | Node steps to itself | -| ir.cpp:78:11:78:11 | x | Node steps to itself | -| ir.cpp:79:5:79:5 | z | Node steps to itself | -| ir.cpp:79:11:79:11 | x | Node steps to itself | -| ir.cpp:82:10:82:10 | x | Node steps to itself | -| ir.cpp:83:10:83:10 | x | Node steps to itself | -| ir.cpp:84:10:84:10 | x | Node steps to itself | -| ir.cpp:90:9:90:9 | x | Node steps to itself | -| ir.cpp:90:14:90:14 | y | Node steps to itself | -| ir.cpp:91:9:91:9 | x | Node steps to itself | -| ir.cpp:91:14:91:14 | y | Node steps to itself | -| ir.cpp:92:9:92:9 | x | Node steps to itself | -| ir.cpp:92:13:92:13 | y | Node steps to itself | -| ir.cpp:93:9:93:9 | x | Node steps to itself | -| ir.cpp:93:13:93:13 | y | Node steps to itself | -| ir.cpp:94:9:94:9 | x | Node steps to itself | -| ir.cpp:94:14:94:14 | y | Node steps to itself | -| ir.cpp:95:9:95:9 | x | Node steps to itself | -| ir.cpp:95:14:95:14 | y | Node steps to itself | -| ir.cpp:101:11:101:11 | x | Node steps to itself | -| ir.cpp:102:11:102:11 | x | Node steps to itself | -| ir.cpp:110:13:110:13 | x | Node steps to itself | -| ir.cpp:111:13:111:13 | x | Node steps to itself | -| ir.cpp:117:9:117:9 | x | Node steps to itself | -| ir.cpp:117:13:117:13 | y | Node steps to itself | -| ir.cpp:118:9:118:9 | x | Node steps to itself | -| ir.cpp:118:13:118:13 | y | Node steps to itself | -| ir.cpp:119:9:119:9 | x | Node steps to itself | -| ir.cpp:119:13:119:13 | y | Node steps to itself | -| ir.cpp:120:9:120:9 | x | Node steps to itself | -| ir.cpp:120:13:120:13 | y | Node steps to itself | -| ir.cpp:122:9:122:9 | x | Node steps to itself | -| ir.cpp:124:5:124:5 | z | Node steps to itself | -| ir.cpp:124:10:124:10 | x | Node steps to itself | -| ir.cpp:125:5:125:5 | z | Node steps to itself | -| ir.cpp:125:10:125:10 | x | Node steps to itself | -| ir.cpp:126:5:126:5 | z | Node steps to itself | -| ir.cpp:126:10:126:10 | x | Node steps to itself | -| ir.cpp:127:5:127:5 | z | Node steps to itself | -| ir.cpp:127:10:127:10 | x | Node steps to itself | -| ir.cpp:130:10:130:10 | x | Node steps to itself | -| ir.cpp:136:9:136:9 | x | Node steps to itself | -| ir.cpp:136:14:136:14 | y | Node steps to itself | -| ir.cpp:137:9:137:9 | x | Node steps to itself | -| ir.cpp:137:14:137:14 | y | Node steps to itself | -| ir.cpp:138:9:138:9 | x | Node steps to itself | -| ir.cpp:138:13:138:13 | y | Node steps to itself | -| ir.cpp:139:9:139:9 | x | Node steps to itself | -| ir.cpp:139:13:139:13 | y | Node steps to itself | -| ir.cpp:140:9:140:9 | x | Node steps to itself | -| ir.cpp:140:14:140:14 | y | Node steps to itself | -| ir.cpp:141:9:141:9 | x | Node steps to itself | -| ir.cpp:141:14:141:14 | y | Node steps to itself | -| ir.cpp:147:11:147:11 | x | Node steps to itself | -| ir.cpp:148:11:148:11 | x | Node steps to itself | -| ir.cpp:157:9:157:9 | p | Node steps to itself | -| ir.cpp:157:13:157:13 | i | Node steps to itself | -| ir.cpp:158:9:158:9 | i | Node steps to itself | -| ir.cpp:158:13:158:13 | p | Node steps to itself | -| ir.cpp:159:9:159:9 | p | Node steps to itself | -| ir.cpp:159:13:159:13 | i | Node steps to itself | -| ir.cpp:160:9:160:9 | p | Node steps to itself | -| ir.cpp:160:13:160:13 | q | Node steps to itself | -| ir.cpp:162:9:162:9 | p | Node steps to itself | -| ir.cpp:164:5:164:5 | q | Node steps to itself | -| ir.cpp:164:10:164:10 | i | Node steps to itself | -| ir.cpp:165:5:165:5 | q | Node steps to itself | -| ir.cpp:165:10:165:10 | i | Node steps to itself | -| ir.cpp:167:9:167:9 | p | Node steps to itself | -| ir.cpp:168:10:168:10 | p | Node steps to itself | -| ir.cpp:174:9:174:9 | p | Node steps to itself | -| ir.cpp:174:11:174:11 | i | Node steps to itself | -| ir.cpp:175:9:175:9 | i | Node steps to itself | -| ir.cpp:175:11:175:11 | p | Node steps to itself | -| ir.cpp:177:5:177:5 | p | Node steps to itself | -| ir.cpp:177:7:177:7 | i | Node steps to itself | -| ir.cpp:177:12:177:12 | x | Node steps to itself | -| ir.cpp:178:5:178:5 | i | Node steps to itself | -| ir.cpp:178:7:178:7 | p | Node steps to itself | -| ir.cpp:178:12:178:12 | x | Node steps to itself | -| ir.cpp:181:11:181:11 | i | Node steps to itself | -| ir.cpp:182:9:182:9 | i | Node steps to itself | -| ir.cpp:183:7:183:7 | i | Node steps to itself | -| ir.cpp:183:12:183:12 | x | Node steps to itself | -| ir.cpp:184:5:184:5 | i | Node steps to itself | -| ir.cpp:184:12:184:12 | x | Node steps to itself | -| ir.cpp:188:20:188:20 | i | Node steps to itself | -| ir.cpp:190:18:190:20 | pwc | Node steps to itself | -| ir.cpp:190:22:190:22 | i | Node steps to itself | -| ir.cpp:196:9:196:9 | p | Node steps to itself | -| ir.cpp:196:14:196:14 | q | Node steps to itself | -| ir.cpp:197:9:197:9 | p | Node steps to itself | -| ir.cpp:197:14:197:14 | q | Node steps to itself | -| ir.cpp:198:9:198:9 | p | Node steps to itself | -| ir.cpp:198:13:198:13 | q | Node steps to itself | -| ir.cpp:199:9:199:9 | p | Node steps to itself | -| ir.cpp:199:13:199:13 | q | Node steps to itself | -| ir.cpp:200:9:200:9 | p | Node steps to itself | -| ir.cpp:200:14:200:14 | q | Node steps to itself | -| ir.cpp:201:9:201:9 | p | Node steps to itself | -| ir.cpp:201:14:201:14 | q | Node steps to itself | -| ir.cpp:207:11:207:11 | p | Node steps to itself | -| ir.cpp:208:11:208:11 | p | Node steps to itself | -| ir.cpp:216:5:216:5 | x | Node steps to itself | -| ir.cpp:220:10:220:10 | x | Node steps to itself | -| ir.cpp:223:5:223:5 | y | Node steps to itself | -| ir.cpp:232:13:232:13 | x | Node steps to itself | -| ir.cpp:236:12:236:12 | x | Node steps to itself | -| ir.cpp:236:16:236:16 | y | Node steps to itself | -| ir.cpp:240:9:240:9 | b | Node steps to itself | -| ir.cpp:243:9:243:9 | b | Node steps to itself | -| ir.cpp:244:13:244:13 | y | Node steps to itself | -| ir.cpp:247:9:247:9 | x | Node steps to itself | -| ir.cpp:254:12:254:12 | Phi | Node steps to itself | -| ir.cpp:254:12:254:12 | n | Node steps to itself | -| ir.cpp:255:9:255:9 | n | Node steps to itself | -| ir.cpp:261:9:261:9 | n | Node steps to itself | -| ir.cpp:261:14:261:14 | Phi | Node steps to itself | -| ir.cpp:262:14:262:14 | n | Node steps to itself | -| ir.cpp:280:12:280:12 | Phi | Node steps to itself | -| ir.cpp:280:12:280:12 | Phi | Node steps to itself | -| ir.cpp:280:12:280:12 | i | Node steps to itself | -| ir.cpp:287:13:287:13 | i | Node steps to itself | -| ir.cpp:288:9:288:9 | Phi | Node steps to itself | -| ir.cpp:293:21:293:21 | Phi | Node steps to itself | -| ir.cpp:293:21:293:21 | Phi | Node steps to itself | -| ir.cpp:293:21:293:21 | i | Node steps to itself | -| ir.cpp:299:22:299:22 | i | Node steps to itself | -| ir.cpp:300:9:300:9 | Phi | Node steps to itself | -| ir.cpp:306:12:306:12 | Phi | Node steps to itself | -| ir.cpp:306:12:306:12 | i | Node steps to itself | -| ir.cpp:306:20:306:20 | i | Node steps to itself | -| ir.cpp:312:21:312:21 | Phi | Node steps to itself | -| ir.cpp:312:21:312:21 | i | Node steps to itself | -| ir.cpp:312:29:312:29 | i | Node steps to itself | -| ir.cpp:318:21:318:21 | Phi | Node steps to itself | -| ir.cpp:318:21:318:21 | i | Node steps to itself | -| ir.cpp:318:29:318:29 | i | Node steps to itself | -| ir.cpp:319:13:319:13 | i | Node steps to itself | -| ir.cpp:326:21:326:21 | Phi | Node steps to itself | -| ir.cpp:326:21:326:21 | i | Node steps to itself | -| ir.cpp:326:29:326:29 | i | Node steps to itself | -| ir.cpp:327:13:327:13 | i | Node steps to itself | -| ir.cpp:334:21:334:21 | Phi | Node steps to itself | -| ir.cpp:334:21:334:21 | Phi | Node steps to itself | -| ir.cpp:334:21:334:21 | i | Node steps to itself | -| ir.cpp:335:13:335:13 | i | Node steps to itself | -| ir.cpp:343:13:343:13 | p | Node steps to itself | -| ir.cpp:353:12:353:12 | Phi | Node steps to itself | -| ir.cpp:353:12:353:12 | n | Node steps to itself | -| ir.cpp:354:13:354:13 | n | Node steps to itself | -| ir.cpp:356:9:356:9 | n | Node steps to itself | -| ir.cpp:362:13:362:13 | n | Node steps to itself | -| ir.cpp:365:9:365:9 | n | Node steps to itself | -| ir.cpp:366:14:366:14 | n | Node steps to itself | -| ir.cpp:377:16:377:16 | x | Node steps to itself | -| ir.cpp:377:19:377:19 | y | Node steps to itself | -| ir.cpp:381:32:381:32 | x | Node steps to itself | -| ir.cpp:381:35:381:35 | y | Node steps to itself | -| ir.cpp:386:13:386:13 | x | Node steps to itself | -| ir.cpp:423:12:423:13 | pt | Node steps to itself | -| ir.cpp:435:9:435:9 | a | Node steps to itself | -| ir.cpp:435:14:435:14 | b | Node steps to itself | -| ir.cpp:439:9:439:9 | a | Node steps to itself | -| ir.cpp:439:14:439:14 | b | Node steps to itself | -| ir.cpp:449:9:449:9 | a | Node steps to itself | -| ir.cpp:449:14:449:14 | b | Node steps to itself | -| ir.cpp:453:9:453:9 | a | Node steps to itself | -| ir.cpp:453:14:453:14 | b | Node steps to itself | -| ir.cpp:463:10:463:10 | a | Node steps to itself | -| ir.cpp:467:11:467:11 | a | Node steps to itself | -| ir.cpp:467:16:467:16 | b | Node steps to itself | -| ir.cpp:477:9:477:9 | a | Node steps to itself | -| ir.cpp:477:9:477:14 | ... && ... | Node steps to itself | -| ir.cpp:477:14:477:14 | b | Node steps to itself | -| ir.cpp:478:9:478:9 | a | Node steps to itself | -| ir.cpp:478:9:478:14 | ... \|\| ... | Node steps to itself | -| ir.cpp:478:14:478:14 | b | Node steps to itself | -| ir.cpp:479:11:479:11 | a | Node steps to itself | -| ir.cpp:479:11:479:16 | ... \|\| ... | Node steps to itself | -| ir.cpp:479:16:479:16 | b | Node steps to itself | -| ir.cpp:483:13:483:13 | a | Node steps to itself | -| ir.cpp:483:13:483:21 | ... ? ... : ... | Node steps to itself | -| ir.cpp:483:17:483:17 | x | Node steps to itself | -| ir.cpp:483:21:483:21 | y | Node steps to itself | -| ir.cpp:489:6:489:6 | a | Node steps to itself | -| ir.cpp:493:5:493:5 | a | Node steps to itself | -| ir.cpp:504:19:504:19 | x | Node steps to itself | -| ir.cpp:505:19:505:19 | x | Node steps to itself | -| ir.cpp:514:19:514:19 | x | Node steps to itself | -| ir.cpp:515:19:515:19 | x | Node steps to itself | -| ir.cpp:515:29:515:29 | x | Node steps to itself | -| ir.cpp:516:19:516:19 | x | Node steps to itself | -| ir.cpp:516:26:516:26 | x | Node steps to itself | -| ir.cpp:521:19:521:19 | x | Node steps to itself | -| ir.cpp:522:19:522:19 | x | Node steps to itself | -| ir.cpp:536:9:536:9 | x | Node steps to itself | -| ir.cpp:536:13:536:13 | y | Node steps to itself | -| ir.cpp:540:9:540:9 | x | Node steps to itself | -| ir.cpp:544:9:544:9 | x | Node steps to itself | -| ir.cpp:544:13:544:13 | y | Node steps to itself | -| ir.cpp:545:16:545:16 | x | Node steps to itself | -| ir.cpp:548:12:548:12 | x | Node steps to itself | -| ir.cpp:548:16:548:16 | y | Node steps to itself | -| ir.cpp:552:12:552:14 | pfn | Node steps to itself | -| ir.cpp:623:5:623:5 | r indirection | Node steps to itself | -| ir.cpp:624:5:624:5 | p indirection | Node steps to itself | -| ir.cpp:632:16:632:16 | x | Node steps to itself | -| ir.cpp:636:16:636:16 | x | Node steps to itself | -| ir.cpp:640:16:640:16 | x | Node steps to itself | -| ir.cpp:644:9:644:12 | this | Node steps to itself | -| ir.cpp:646:9:646:11 | this | Node steps to itself | -| ir.cpp:648:13:648:16 | this | Node steps to itself | -| ir.cpp:650:13:650:15 | this | Node steps to itself | -| ir.cpp:650:13:650:15 | this indirection | Node steps to itself | -| ir.cpp:654:9:654:12 | this | Node steps to itself | -| ir.cpp:656:9:656:30 | this | Node steps to itself | -| ir.cpp:656:9:656:30 | this indirection | Node steps to itself | -| ir.cpp:678:12:678:12 | r | Node steps to itself | -| ir.cpp:707:10:707:24 | ... ? ... : ... | Node steps to itself | -| ir.cpp:707:11:707:11 | x | Node steps to itself | -| ir.cpp:707:15:707:15 | y | Node steps to itself | -| ir.cpp:707:20:707:20 | x | Node steps to itself | -| ir.cpp:707:24:707:24 | y | Node steps to itself | -| ir.cpp:711:14:711:14 | x | Node steps to itself | -| ir.cpp:711:17:711:17 | y | Node steps to itself | -| ir.cpp:718:12:718:14 | 0 | Node steps to itself | -| ir.cpp:729:9:729:9 | b | Node steps to itself | -| ir.cpp:732:14:732:14 | x | Node steps to itself | -| ir.cpp:738:18:738:18 | s | Node steps to itself | -| ir.cpp:747:8:747:8 | this | Node steps to itself | -| ir.cpp:756:8:756:8 | this | Node steps to itself | -| ir.cpp:762:3:762:3 | call to ~Base indirection | Node steps to itself | -| ir.cpp:765:8:765:8 | this | Node steps to itself | -| ir.cpp:771:3:771:3 | call to ~Middle indirection | Node steps to itself | -| ir.cpp:780:3:780:3 | call to ~Base indirection | Node steps to itself | -| ir.cpp:789:3:789:3 | call to ~Base indirection | Node steps to itself | -| ir.cpp:798:3:798:3 | call to ~Base indirection | Node steps to itself | -| ir.cpp:811:7:811:13 | call to Base indirection | Node steps to itself | -| ir.cpp:812:7:812:26 | call to Base indirection | Node steps to itself | -| ir.cpp:825:7:825:13 | call to Base indirection | Node steps to itself | -| ir.cpp:826:7:826:26 | call to Base indirection | Node steps to itself | -| ir.cpp:865:34:865:35 | pb | Node steps to itself | -| ir.cpp:866:47:866:48 | pd | Node steps to itself | -| ir.cpp:908:11:908:24 | ... ? ... : ... | Node steps to itself | -| ir.cpp:908:20:908:20 | x | Node steps to itself | -| ir.cpp:946:3:946:14 | new indirection | Node steps to itself | -| ir.cpp:947:3:947:27 | new indirection | Node steps to itself | -| landexpr.c:3:6:3:6 | a | Node steps to itself | -| landexpr.c:3:11:3:11 | b | Node steps to itself | -| lorexpr.c:3:6:3:6 | a | Node steps to itself | -| lorexpr.c:3:11:3:11 | b | Node steps to itself | -| ltrbinopexpr.c:5:5:5:5 | i | Node steps to itself | -| ltrbinopexpr.c:5:9:5:9 | j | Node steps to itself | -| ltrbinopexpr.c:6:5:6:5 | i | Node steps to itself | -| ltrbinopexpr.c:6:9:6:9 | j | Node steps to itself | -| ltrbinopexpr.c:7:5:7:5 | i | Node steps to itself | -| ltrbinopexpr.c:7:9:7:9 | j | Node steps to itself | -| ltrbinopexpr.c:8:5:8:5 | i | Node steps to itself | -| ltrbinopexpr.c:8:9:8:9 | j | Node steps to itself | -| ltrbinopexpr.c:9:5:9:5 | i | Node steps to itself | -| ltrbinopexpr.c:9:9:9:9 | j | Node steps to itself | -| ltrbinopexpr.c:11:5:11:5 | p | Node steps to itself | -| ltrbinopexpr.c:11:9:11:9 | i | Node steps to itself | -| ltrbinopexpr.c:12:5:12:5 | p | Node steps to itself | -| ltrbinopexpr.c:12:9:12:9 | i | Node steps to itself | -| ltrbinopexpr.c:15:5:15:5 | i | Node steps to itself | -| ltrbinopexpr.c:15:10:15:10 | j | Node steps to itself | -| ltrbinopexpr.c:16:5:16:5 | i | Node steps to itself | -| ltrbinopexpr.c:16:10:16:10 | j | Node steps to itself | -| ltrbinopexpr.c:18:5:18:5 | i | Node steps to itself | -| ltrbinopexpr.c:18:9:18:9 | j | Node steps to itself | -| ltrbinopexpr.c:19:5:19:5 | i | Node steps to itself | -| ltrbinopexpr.c:19:9:19:9 | j | Node steps to itself | -| ltrbinopexpr.c:20:5:20:5 | i | Node steps to itself | -| ltrbinopexpr.c:20:9:20:9 | j | Node steps to itself | -| ltrbinopexpr.c:21:5:21:5 | i | Node steps to itself | -| ltrbinopexpr.c:21:10:21:10 | j | Node steps to itself | -| ltrbinopexpr.c:22:5:22:5 | i | Node steps to itself | -| ltrbinopexpr.c:22:10:22:10 | j | Node steps to itself | -| ltrbinopexpr.c:23:5:23:5 | i | Node steps to itself | -| ltrbinopexpr.c:23:9:23:9 | j | Node steps to itself | -| ltrbinopexpr.c:24:5:24:5 | i | Node steps to itself | -| ltrbinopexpr.c:24:9:24:9 | j | Node steps to itself | -| ltrbinopexpr.c:25:5:25:5 | i | Node steps to itself | -| ltrbinopexpr.c:25:10:25:10 | j | Node steps to itself | -| ltrbinopexpr.c:26:5:26:5 | i | Node steps to itself | -| ltrbinopexpr.c:26:10:26:10 | j | Node steps to itself | -| ltrbinopexpr.c:28:5:28:5 | i | Node steps to itself | -| ltrbinopexpr.c:28:10:28:10 | j | Node steps to itself | -| ltrbinopexpr.c:29:5:29:5 | i | Node steps to itself | -| ltrbinopexpr.c:29:10:29:10 | j | Node steps to itself | -| ltrbinopexpr.c:30:5:30:5 | i | Node steps to itself | -| ltrbinopexpr.c:30:10:30:10 | j | Node steps to itself | -| ltrbinopexpr.c:31:5:31:5 | i | Node steps to itself | -| ltrbinopexpr.c:31:10:31:10 | j | Node steps to itself | -| ltrbinopexpr.c:32:5:32:5 | i | Node steps to itself | -| ltrbinopexpr.c:32:10:32:10 | j | Node steps to itself | -| ltrbinopexpr.c:33:5:33:5 | i | Node steps to itself | -| ltrbinopexpr.c:33:11:33:11 | j | Node steps to itself | -| ltrbinopexpr.c:34:5:34:5 | i | Node steps to itself | -| ltrbinopexpr.c:34:11:34:11 | j | Node steps to itself | -| ltrbinopexpr.c:35:5:35:5 | i | Node steps to itself | -| ltrbinopexpr.c:35:10:35:10 | j | Node steps to itself | -| ltrbinopexpr.c:36:5:36:5 | i | Node steps to itself | -| ltrbinopexpr.c:36:10:36:10 | j | Node steps to itself | -| ltrbinopexpr.c:37:5:37:5 | i | Node steps to itself | -| ltrbinopexpr.c:37:10:37:10 | j | Node steps to itself | -| ltrbinopexpr.c:39:5:39:5 | p | Node steps to itself | -| ltrbinopexpr.c:39:10:39:10 | i | Node steps to itself | -| ltrbinopexpr.c:40:5:40:5 | p | Node steps to itself | -| ltrbinopexpr.c:40:10:40:10 | i | Node steps to itself | -| membercallexpr.cpp:10:2:10:2 | c | Node steps to itself | -| membercallexpr.cpp:10:2:10:2 | c indirection | Node steps to itself | -| membercallexpr_args.cpp:12:2:12:2 | c | Node steps to itself | -| membercallexpr_args.cpp:12:2:12:2 | c indirection | Node steps to itself | -| membercallexpr_args.cpp:12:10:12:10 | i | Node steps to itself | -| membercallexpr_args.cpp:12:14:12:14 | j | Node steps to itself | -| membercallexpr_args.cpp:12:17:12:17 | k | Node steps to itself | -| membercallexpr_args.cpp:12:21:12:21 | l | Node steps to itself | -| misc.c:20:7:20:7 | i | Node steps to itself | -| misc.c:21:5:21:5 | i | Node steps to itself | -| misc.c:22:9:22:12 | argi | Node steps to itself | -| misc.c:22:17:22:20 | argj | Node steps to itself | -| misc.c:27:9:27:12 | argi | Node steps to itself | -| misc.c:27:17:27:20 | argj | Node steps to itself | -| misc.c:32:9:32:9 | i | Node steps to itself | -| misc.c:32:14:32:14 | j | Node steps to itself | -| misc.c:37:9:37:9 | i | Node steps to itself | -| misc.c:37:14:37:14 | j | Node steps to itself | -| misc.c:44:11:44:11 | Phi | Node steps to itself | -| misc.c:44:11:44:11 | Phi | Node steps to itself | -| misc.c:44:11:44:11 | Phi | Node steps to itself | -| misc.c:44:11:44:11 | i | Node steps to itself | -| misc.c:45:9:45:9 | j | Node steps to itself | -| misc.c:47:11:47:11 | Phi | Node steps to itself | -| misc.c:47:11:47:11 | Phi | Node steps to itself | -| misc.c:47:11:47:11 | Phi | Node steps to itself | -| misc.c:47:11:47:11 | i | Node steps to itself | -| misc.c:47:16:47:16 | j | Node steps to itself | -| misc.c:48:9:48:9 | j | Node steps to itself | -| misc.c:50:11:50:11 | Phi | Node steps to itself | -| misc.c:50:11:50:11 | Phi | Node steps to itself | -| misc.c:50:11:50:11 | i | Node steps to itself | -| misc.c:50:16:50:16 | j | Node steps to itself | -| misc.c:51:9:51:9 | j | Node steps to itself | -| misc.c:53:11:53:14 | Phi | Node steps to itself | -| misc.c:53:11:53:14 | Phi | Node steps to itself | -| misc.c:53:11:53:14 | Phi | Node steps to itself | -| misc.c:53:11:53:14 | argi | Node steps to itself | -| misc.c:54:9:54:9 | j | Node steps to itself | -| misc.c:57:9:57:9 | Phi | Node steps to itself | -| misc.c:57:9:57:9 | Phi | Node steps to itself | -| misc.c:57:9:57:9 | Phi | Node steps to itself | -| misc.c:57:9:57:9 | j | Node steps to itself | -| misc.c:58:13:58:13 | i | Node steps to itself | -| misc.c:60:9:60:9 | Phi | Node steps to itself | -| misc.c:60:9:60:9 | Phi | Node steps to itself | -| misc.c:60:9:60:9 | Phi | Node steps to itself | -| misc.c:60:9:60:9 | j | Node steps to itself | -| misc.c:61:13:61:16 | argi | Node steps to itself | -| misc.c:62:16:62:16 | Phi | Node steps to itself | -| misc.c:62:16:62:16 | i | Node steps to itself | -| misc.c:62:24:62:24 | i | Node steps to itself | -| misc.c:64:11:64:11 | Phi | Node steps to itself | -| misc.c:64:11:64:11 | i | Node steps to itself | -| misc.c:64:19:64:19 | i | Node steps to itself | -| misc.c:66:18:66:18 | i | Node steps to itself | -| misc.c:66:23:67:5 | Phi | Node steps to itself | -| misc.c:93:9:93:15 | ... ? ... : ... | Node steps to itself | -| misc.c:94:9:94:10 | sp | Node steps to itself | -| misc.c:94:9:94:10 | sp indirection | Node steps to itself | -| misc.c:94:9:94:19 | ... ? ... : ... | Node steps to itself | -| misc.c:94:19:94:19 | i | Node steps to itself | -| misc.c:100:13:100:13 | i | Node steps to itself | -| misc.c:105:13:105:13 | i | Node steps to itself | -| misc.c:110:13:110:13 | i | Node steps to itself | -| misc.c:115:13:115:13 | i | Node steps to itself | -| misc.c:119:13:119:13 | i | Node steps to itself | -| misc.c:123:13:123:13 | i | Node steps to itself | -| misc.c:123:17:123:17 | j | Node steps to itself | -| misc.c:124:14:124:14 | i | Node steps to itself | -| misc.c:124:18:124:18 | j | Node steps to itself | -| misc.c:124:30:124:30 | i | Node steps to itself | -| misc.c:130:11:130:11 | j | Node steps to itself | -| misc.c:131:5:131:6 | sp | Node steps to itself | -| misc.c:131:13:131:13 | j | Node steps to itself | -| misc.c:133:9:133:10 | sp | Node steps to itself | -| misc.c:135:9:135:9 | i | Node steps to itself | -| misc.c:135:13:135:13 | j | Node steps to itself | -| misc.c:136:9:136:9 | i | Node steps to itself | -| misc.c:136:13:136:13 | j | Node steps to itself | -| misc.c:137:9:137:9 | i | Node steps to itself | -| misc.c:137:13:137:13 | j | Node steps to itself | -| misc.c:139:10:139:11 | sp | Node steps to itself | -| misc.c:139:18:139:18 | j | Node steps to itself | -| misc.c:139:25:139:26 | sp | Node steps to itself | -| misc.c:139:25:139:26 | sp indirection | Node steps to itself | -| misc.c:139:33:139:33 | j | Node steps to itself | -| misc.c:140:9:140:9 | i | Node steps to itself | -| misc.c:140:14:140:14 | i | Node steps to itself | -| misc.c:140:19:140:19 | i | Node steps to itself | -| misc.c:141:9:141:9 | i | Node steps to itself | -| misc.c:141:14:141:14 | i | Node steps to itself | -| misc.c:141:19:141:19 | i | Node steps to itself | -| misc.c:147:9:147:14 | intFun | Node steps to itself | -| misc.c:147:16:147:16 | i | Node steps to itself | -| misc.c:147:19:147:19 | j | Node steps to itself | -| misc.c:149:5:149:10 | pfunvv | Node steps to itself | -| misc.c:157:18:157:18 | x | Node steps to itself | -| misc.c:158:18:158:18 | x | Node steps to itself | -| misc.c:171:15:171:15 | i | Node steps to itself | -| misc.c:188:12:188:12 | i | Node steps to itself | -| misc.c:216:10:216:25 | global_with_init | Node steps to itself | -| misc.c:220:9:223:3 | {...} | Node steps to itself | -| modeled-functions.cpp:6:10:6:16 | socket2 | Node steps to itself | -| ms_assume.cpp:16:6:16:9 | argc | Node steps to itself | -| ms_assume.cpp:19:13:19:16 | argc | Node steps to itself | -| ms_assume.cpp:28:31:28:31 | s | Node steps to itself | -| ms_assume.cpp:28:31:28:31 | s indirection | Node steps to itself | -| ms_try_mix.cpp:17:13:17:14 | b1 | Node steps to itself | -| ms_try_mix.cpp:34:13:34:14 | b2 | Node steps to itself | -| newexpr.cpp:10:2:10:20 | new indirection | Node steps to itself | -| newexpr.cpp:10:8:10:8 | a | Node steps to itself | -| newexpr.cpp:10:12:10:12 | b | Node steps to itself | -| newexpr.cpp:10:15:10:15 | c | Node steps to itself | -| newexpr.cpp:10:19:10:19 | d | Node steps to itself | -| nodefaultswitchstmt.c:2:14:2:14 | x | Node steps to itself | -| nonmemberfpcallexpr.c:3:2:3:2 | g | Node steps to itself | -| ops.cpp:21:33:21:33 | i | Node steps to itself | -| parameterinitializer.cpp:8:24:8:24 | i | Node steps to itself | -| pmcallexpr.cpp:10:3:10:3 | c | Node steps to itself | -| pmcallexpr.cpp:10:8:10:8 | d | Node steps to itself | -| pmcallexpr.cpp:10:8:10:8 | d indirection | Node steps to itself | -| pointer_to_member.cpp:26:19:26:20 | pm | Node steps to itself | -| pointer_to_member.cpp:29:12:29:14 | acc | Node steps to itself | -| pruning.c:70:9:70:9 | i | Node steps to itself | -| pruning.c:79:9:79:9 | i | Node steps to itself | -| pruning.c:88:9:88:9 | i | Node steps to itself | -| pruning.c:97:9:97:9 | i | Node steps to itself | -| pruning.c:106:9:106:9 | i | Node steps to itself | -| pruning.c:115:9:115:9 | i | Node steps to itself | -| pruning.c:124:9:124:9 | i | Node steps to itself | -| pruning.c:166:12:166:12 | i | Node steps to itself | -| pruning.c:173:12:173:12 | i | Node steps to itself | -| pruning.c:180:12:180:12 | i | Node steps to itself | -| pruning.c:187:12:187:12 | i | Node steps to itself | -| pruning.c:194:45:194:51 | faulted | Node steps to itself | -| pruning.c:195:13:195:19 | faulted | Node steps to itself | -| questionexpr.c:3:6:3:6 | a | Node steps to itself | -| questionexpr.c:3:6:3:27 | ... ? ... : ... | Node steps to itself | -| questionexpr.c:3:11:3:11 | b | Node steps to itself | -| questionexpr.c:3:15:3:15 | c | Node steps to itself | -| questionexpr.c:3:19:3:19 | b | Node steps to itself | -| questionexpr.c:3:23:3:23 | d | Node steps to itself | -| questionexpr.c:3:27:3:27 | b | Node steps to itself | -| range_analysis.c:7:10:7:10 | Phi | Node steps to itself | -| range_analysis.c:7:10:7:10 | Phi | Node steps to itself | -| range_analysis.c:7:10:7:10 | p | Node steps to itself | -| range_analysis.c:7:17:7:17 | p | Node steps to itself | -| range_analysis.c:7:17:7:17 | p indirection | Node steps to itself | -| range_analysis.c:8:13:8:17 | count | Node steps to itself | -| range_analysis.c:10:10:10:14 | count | Node steps to itself | -| range_analysis.c:15:10:15:10 | Phi | Node steps to itself | -| range_analysis.c:15:10:15:10 | Phi | Node steps to itself | -| range_analysis.c:15:10:15:10 | p | Node steps to itself | -| range_analysis.c:15:17:15:17 | p | Node steps to itself | -| range_analysis.c:15:17:15:17 | p indirection | Node steps to itself | -| range_analysis.c:16:14:16:18 | count | Node steps to itself | -| range_analysis.c:18:10:18:14 | count | Node steps to itself | -| range_analysis.c:23:10:23:10 | Phi | Node steps to itself | -| range_analysis.c:23:10:23:10 | Phi | Node steps to itself | -| range_analysis.c:23:10:23:10 | p | Node steps to itself | -| range_analysis.c:23:17:23:17 | p | Node steps to itself | -| range_analysis.c:23:17:23:17 | p indirection | Node steps to itself | -| range_analysis.c:24:5:24:9 | count | Node steps to itself | -| range_analysis.c:25:13:25:17 | count | Node steps to itself | -| range_analysis.c:27:10:27:14 | count | Node steps to itself | -| range_analysis.c:33:15:33:15 | Phi | Node steps to itself | -| range_analysis.c:33:15:33:15 | Phi | Node steps to itself | -| range_analysis.c:33:15:33:15 | i | Node steps to itself | -| range_analysis.c:33:26:33:26 | i | Node steps to itself | -| range_analysis.c:34:5:34:9 | total | Node steps to itself | -| range_analysis.c:34:14:34:14 | i | Node steps to itself | -| range_analysis.c:36:10:36:14 | total | Node steps to itself | -| range_analysis.c:36:18:36:18 | i | Node steps to itself | -| range_analysis.c:42:15:42:15 | Phi | Node steps to itself | -| range_analysis.c:42:15:42:15 | Phi | Node steps to itself | -| range_analysis.c:42:15:42:15 | i | Node steps to itself | -| range_analysis.c:42:22:42:22 | i | Node steps to itself | -| range_analysis.c:43:5:43:9 | total | Node steps to itself | -| range_analysis.c:43:14:43:14 | i | Node steps to itself | -| range_analysis.c:45:10:45:14 | total | Node steps to itself | -| range_analysis.c:45:18:45:18 | i | Node steps to itself | -| range_analysis.c:51:15:51:15 | Phi | Node steps to itself | -| range_analysis.c:51:15:51:15 | Phi | Node steps to itself | -| range_analysis.c:51:15:51:15 | i | Node steps to itself | -| range_analysis.c:51:28:51:28 | i | Node steps to itself | -| range_analysis.c:52:5:52:9 | total | Node steps to itself | -| range_analysis.c:52:14:52:14 | i | Node steps to itself | -| range_analysis.c:54:10:54:14 | total | Node steps to itself | -| range_analysis.c:54:18:54:18 | i | Node steps to itself | -| range_analysis.c:58:7:58:7 | i | Node steps to itself | -| range_analysis.c:59:9:59:9 | i | Node steps to itself | -| range_analysis.c:60:14:60:14 | i | Node steps to itself | -| range_analysis.c:67:15:67:15 | y | Node steps to itself | -| range_analysis.c:67:20:67:20 | y | Node steps to itself | -| range_analysis.c:68:9:68:9 | x | Node steps to itself | -| range_analysis.c:68:13:68:13 | y | Node steps to itself | -| range_analysis.c:69:14:69:14 | x | Node steps to itself | -| range_analysis.c:72:10:72:10 | y | Node steps to itself | -| range_analysis.c:76:7:76:7 | y | Node steps to itself | -| range_analysis.c:77:9:77:9 | x | Node steps to itself | -| range_analysis.c:81:9:81:9 | x | Node steps to itself | -| range_analysis.c:85:10:85:10 | x | Node steps to itself | -| range_analysis.c:89:7:89:7 | y | Node steps to itself | -| range_analysis.c:90:9:90:9 | x | Node steps to itself | -| range_analysis.c:90:13:90:13 | y | Node steps to itself | -| range_analysis.c:93:12:93:12 | x | Node steps to itself | -| range_analysis.c:100:8:100:8 | p | Node steps to itself | -| range_analysis.c:105:10:105:10 | p | Node steps to itself | -| range_analysis.c:124:11:124:15 | Phi | Node steps to itself | -| range_analysis.c:124:11:124:15 | Phi | Node steps to itself | -| range_analysis.c:124:11:124:15 | Start | Node steps to itself | -| range_analysis.c:127:6:127:10 | Start | Node steps to itself | -| range_analysis.c:127:15:127:20 | Length | Node steps to itself | -| range_analysis.c:137:20:137:20 | x | Node steps to itself | -| range_analysis.c:138:11:138:11 | i | Node steps to itself | -| range_analysis.c:139:23:139:23 | i | Node steps to itself | -| range_analysis.c:139:32:139:32 | x | Node steps to itself | -| range_analysis.c:139:36:139:36 | y | Node steps to itself | -| range_analysis.c:150:10:150:11 | x0 | Node steps to itself | -| range_analysis.c:150:15:150:16 | x1 | Node steps to itself | -| range_analysis.c:150:20:150:21 | x2 | Node steps to itself | -| range_analysis.c:150:25:150:26 | x3 | Node steps to itself | -| range_analysis.c:154:10:154:40 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:154:11:154:11 | x | Node steps to itself | -| range_analysis.c:154:35:154:35 | x | Node steps to itself | -| range_analysis.c:161:12:161:12 | a | Node steps to itself | -| range_analysis.c:161:17:161:17 | a | Node steps to itself | -| range_analysis.c:163:14:163:14 | a | Node steps to itself | -| range_analysis.c:164:5:164:9 | total | Node steps to itself | -| range_analysis.c:164:14:164:14 | b | Node steps to itself | -| range_analysis.c:164:16:164:16 | c | Node steps to itself | -| range_analysis.c:166:12:166:12 | a | Node steps to itself | -| range_analysis.c:166:17:166:17 | a | Node steps to itself | -| range_analysis.c:168:14:168:14 | a | Node steps to itself | -| range_analysis.c:169:5:169:9 | total | Node steps to itself | -| range_analysis.c:169:14:169:14 | b | Node steps to itself | -| range_analysis.c:169:16:169:16 | c | Node steps to itself | -| range_analysis.c:171:13:171:13 | a | Node steps to itself | -| range_analysis.c:171:18:171:18 | a | Node steps to itself | -| range_analysis.c:173:14:173:14 | a | Node steps to itself | -| range_analysis.c:174:5:174:9 | total | Node steps to itself | -| range_analysis.c:174:14:174:14 | b | Node steps to itself | -| range_analysis.c:174:16:174:16 | c | Node steps to itself | -| range_analysis.c:176:13:176:13 | a | Node steps to itself | -| range_analysis.c:176:18:176:18 | a | Node steps to itself | -| range_analysis.c:178:14:178:14 | a | Node steps to itself | -| range_analysis.c:179:5:179:9 | total | Node steps to itself | -| range_analysis.c:179:14:179:14 | b | Node steps to itself | -| range_analysis.c:179:16:179:16 | c | Node steps to itself | -| range_analysis.c:181:13:181:13 | a | Node steps to itself | -| range_analysis.c:181:18:181:18 | a | Node steps to itself | -| range_analysis.c:183:14:183:14 | a | Node steps to itself | -| range_analysis.c:184:5:184:9 | total | Node steps to itself | -| range_analysis.c:184:14:184:14 | b | Node steps to itself | -| range_analysis.c:184:16:184:16 | c | Node steps to itself | -| range_analysis.c:186:13:186:13 | a | Node steps to itself | -| range_analysis.c:186:18:186:18 | a | Node steps to itself | -| range_analysis.c:188:14:188:14 | a | Node steps to itself | -| range_analysis.c:189:5:189:9 | total | Node steps to itself | -| range_analysis.c:189:14:189:14 | b | Node steps to itself | -| range_analysis.c:189:16:189:16 | c | Node steps to itself | -| range_analysis.c:192:10:192:14 | total | Node steps to itself | -| range_analysis.c:200:12:200:12 | a | Node steps to itself | -| range_analysis.c:200:17:200:17 | a | Node steps to itself | -| range_analysis.c:200:33:200:33 | b | Node steps to itself | -| range_analysis.c:200:38:200:38 | b | Node steps to itself | -| range_analysis.c:201:13:201:13 | a | Node steps to itself | -| range_analysis.c:201:15:201:15 | b | Node steps to itself | -| range_analysis.c:202:5:202:9 | total | Node steps to itself | -| range_analysis.c:202:14:202:14 | r | Node steps to itself | -| range_analysis.c:204:12:204:12 | a | Node steps to itself | -| range_analysis.c:204:17:204:17 | a | Node steps to itself | -| range_analysis.c:204:33:204:33 | b | Node steps to itself | -| range_analysis.c:204:38:204:38 | b | Node steps to itself | -| range_analysis.c:205:13:205:13 | a | Node steps to itself | -| range_analysis.c:205:15:205:15 | b | Node steps to itself | -| range_analysis.c:206:5:206:9 | total | Node steps to itself | -| range_analysis.c:206:14:206:14 | r | Node steps to itself | -| range_analysis.c:208:12:208:12 | a | Node steps to itself | -| range_analysis.c:208:17:208:17 | a | Node steps to itself | -| range_analysis.c:208:35:208:35 | b | Node steps to itself | -| range_analysis.c:208:40:208:40 | b | Node steps to itself | -| range_analysis.c:209:13:209:13 | a | Node steps to itself | -| range_analysis.c:209:15:209:15 | b | Node steps to itself | -| range_analysis.c:210:5:210:9 | total | Node steps to itself | -| range_analysis.c:210:14:210:14 | r | Node steps to itself | -| range_analysis.c:212:12:212:12 | a | Node steps to itself | -| range_analysis.c:212:17:212:17 | a | Node steps to itself | -| range_analysis.c:212:35:212:35 | b | Node steps to itself | -| range_analysis.c:212:40:212:40 | b | Node steps to itself | -| range_analysis.c:213:13:213:13 | a | Node steps to itself | -| range_analysis.c:213:15:213:15 | b | Node steps to itself | -| range_analysis.c:214:5:214:9 | total | Node steps to itself | -| range_analysis.c:214:14:214:14 | r | Node steps to itself | -| range_analysis.c:216:12:216:12 | a | Node steps to itself | -| range_analysis.c:216:17:216:17 | a | Node steps to itself | -| range_analysis.c:216:35:216:35 | b | Node steps to itself | -| range_analysis.c:216:40:216:40 | b | Node steps to itself | -| range_analysis.c:217:13:217:13 | a | Node steps to itself | -| range_analysis.c:217:15:217:15 | b | Node steps to itself | -| range_analysis.c:218:5:218:9 | total | Node steps to itself | -| range_analysis.c:218:14:218:14 | r | Node steps to itself | -| range_analysis.c:221:10:221:14 | total | Node steps to itself | -| range_analysis.c:228:12:228:12 | a | Node steps to itself | -| range_analysis.c:228:17:228:17 | a | Node steps to itself | -| range_analysis.c:228:33:228:33 | b | Node steps to itself | -| range_analysis.c:228:38:228:38 | b | Node steps to itself | -| range_analysis.c:229:13:229:13 | a | Node steps to itself | -| range_analysis.c:229:15:229:15 | b | Node steps to itself | -| range_analysis.c:230:5:230:9 | total | Node steps to itself | -| range_analysis.c:230:14:230:14 | r | Node steps to itself | -| range_analysis.c:232:12:232:12 | a | Node steps to itself | -| range_analysis.c:232:17:232:17 | a | Node steps to itself | -| range_analysis.c:232:33:232:33 | b | Node steps to itself | -| range_analysis.c:232:38:232:38 | b | Node steps to itself | -| range_analysis.c:233:13:233:13 | a | Node steps to itself | -| range_analysis.c:233:15:233:15 | b | Node steps to itself | -| range_analysis.c:234:5:234:9 | total | Node steps to itself | -| range_analysis.c:234:14:234:14 | r | Node steps to itself | -| range_analysis.c:236:12:236:12 | a | Node steps to itself | -| range_analysis.c:236:17:236:17 | a | Node steps to itself | -| range_analysis.c:236:35:236:35 | b | Node steps to itself | -| range_analysis.c:236:40:236:40 | b | Node steps to itself | -| range_analysis.c:237:13:237:13 | a | Node steps to itself | -| range_analysis.c:237:15:237:15 | b | Node steps to itself | -| range_analysis.c:238:5:238:9 | total | Node steps to itself | -| range_analysis.c:238:14:238:14 | r | Node steps to itself | -| range_analysis.c:240:12:240:12 | a | Node steps to itself | -| range_analysis.c:240:17:240:17 | a | Node steps to itself | -| range_analysis.c:240:35:240:35 | b | Node steps to itself | -| range_analysis.c:240:40:240:40 | b | Node steps to itself | -| range_analysis.c:241:13:241:13 | a | Node steps to itself | -| range_analysis.c:241:15:241:15 | b | Node steps to itself | -| range_analysis.c:242:5:242:9 | total | Node steps to itself | -| range_analysis.c:242:14:242:14 | r | Node steps to itself | -| range_analysis.c:244:12:244:12 | a | Node steps to itself | -| range_analysis.c:244:17:244:17 | a | Node steps to itself | -| range_analysis.c:244:35:244:35 | b | Node steps to itself | -| range_analysis.c:244:40:244:40 | b | Node steps to itself | -| range_analysis.c:245:13:245:13 | a | Node steps to itself | -| range_analysis.c:245:15:245:15 | b | Node steps to itself | -| range_analysis.c:246:5:246:9 | total | Node steps to itself | -| range_analysis.c:246:14:246:14 | r | Node steps to itself | -| range_analysis.c:249:10:249:14 | total | Node steps to itself | -| range_analysis.c:256:14:256:14 | a | Node steps to itself | -| range_analysis.c:256:19:256:19 | a | Node steps to itself | -| range_analysis.c:256:35:256:35 | b | Node steps to itself | -| range_analysis.c:256:40:256:40 | b | Node steps to itself | -| range_analysis.c:257:13:257:13 | a | Node steps to itself | -| range_analysis.c:257:15:257:15 | b | Node steps to itself | -| range_analysis.c:258:5:258:9 | total | Node steps to itself | -| range_analysis.c:258:14:258:14 | r | Node steps to itself | -| range_analysis.c:260:14:260:14 | a | Node steps to itself | -| range_analysis.c:260:19:260:19 | a | Node steps to itself | -| range_analysis.c:260:35:260:35 | b | Node steps to itself | -| range_analysis.c:260:40:260:40 | b | Node steps to itself | -| range_analysis.c:261:13:261:13 | a | Node steps to itself | -| range_analysis.c:261:15:261:15 | b | Node steps to itself | -| range_analysis.c:262:5:262:9 | total | Node steps to itself | -| range_analysis.c:262:14:262:14 | r | Node steps to itself | -| range_analysis.c:264:14:264:14 | a | Node steps to itself | -| range_analysis.c:264:19:264:19 | a | Node steps to itself | -| range_analysis.c:264:37:264:37 | b | Node steps to itself | -| range_analysis.c:264:42:264:42 | b | Node steps to itself | -| range_analysis.c:265:13:265:13 | a | Node steps to itself | -| range_analysis.c:265:15:265:15 | b | Node steps to itself | -| range_analysis.c:266:5:266:9 | total | Node steps to itself | -| range_analysis.c:266:14:266:14 | r | Node steps to itself | -| range_analysis.c:268:14:268:14 | a | Node steps to itself | -| range_analysis.c:268:19:268:19 | a | Node steps to itself | -| range_analysis.c:268:37:268:37 | b | Node steps to itself | -| range_analysis.c:268:42:268:42 | b | Node steps to itself | -| range_analysis.c:269:13:269:13 | a | Node steps to itself | -| range_analysis.c:269:15:269:15 | b | Node steps to itself | -| range_analysis.c:270:5:270:9 | total | Node steps to itself | -| range_analysis.c:270:14:270:14 | r | Node steps to itself | -| range_analysis.c:272:14:272:14 | a | Node steps to itself | -| range_analysis.c:272:19:272:19 | a | Node steps to itself | -| range_analysis.c:272:37:272:37 | b | Node steps to itself | -| range_analysis.c:272:42:272:42 | b | Node steps to itself | -| range_analysis.c:273:13:273:13 | a | Node steps to itself | -| range_analysis.c:273:15:273:15 | b | Node steps to itself | -| range_analysis.c:274:5:274:9 | total | Node steps to itself | -| range_analysis.c:274:14:274:14 | r | Node steps to itself | -| range_analysis.c:277:10:277:14 | total | Node steps to itself | -| range_analysis.c:284:14:284:14 | a | Node steps to itself | -| range_analysis.c:284:19:284:19 | a | Node steps to itself | -| range_analysis.c:284:34:284:34 | b | Node steps to itself | -| range_analysis.c:284:39:284:39 | b | Node steps to itself | -| range_analysis.c:285:13:285:13 | a | Node steps to itself | -| range_analysis.c:285:15:285:15 | b | Node steps to itself | -| range_analysis.c:286:5:286:9 | total | Node steps to itself | -| range_analysis.c:286:14:286:14 | r | Node steps to itself | -| range_analysis.c:288:14:288:14 | a | Node steps to itself | -| range_analysis.c:288:19:288:19 | a | Node steps to itself | -| range_analysis.c:288:34:288:34 | b | Node steps to itself | -| range_analysis.c:288:39:288:39 | b | Node steps to itself | -| range_analysis.c:289:13:289:13 | a | Node steps to itself | -| range_analysis.c:289:15:289:15 | b | Node steps to itself | -| range_analysis.c:290:5:290:9 | total | Node steps to itself | -| range_analysis.c:290:14:290:14 | r | Node steps to itself | -| range_analysis.c:292:14:292:14 | a | Node steps to itself | -| range_analysis.c:292:19:292:19 | a | Node steps to itself | -| range_analysis.c:292:36:292:36 | b | Node steps to itself | -| range_analysis.c:292:41:292:41 | b | Node steps to itself | -| range_analysis.c:293:13:293:13 | a | Node steps to itself | -| range_analysis.c:293:15:293:15 | b | Node steps to itself | -| range_analysis.c:294:5:294:9 | total | Node steps to itself | -| range_analysis.c:294:14:294:14 | r | Node steps to itself | -| range_analysis.c:296:14:296:14 | a | Node steps to itself | -| range_analysis.c:296:19:296:19 | a | Node steps to itself | -| range_analysis.c:296:36:296:36 | b | Node steps to itself | -| range_analysis.c:296:41:296:41 | b | Node steps to itself | -| range_analysis.c:297:13:297:13 | a | Node steps to itself | -| range_analysis.c:297:15:297:15 | b | Node steps to itself | -| range_analysis.c:298:5:298:9 | total | Node steps to itself | -| range_analysis.c:298:14:298:14 | r | Node steps to itself | -| range_analysis.c:300:14:300:14 | a | Node steps to itself | -| range_analysis.c:300:19:300:19 | a | Node steps to itself | -| range_analysis.c:300:36:300:36 | b | Node steps to itself | -| range_analysis.c:300:41:300:41 | b | Node steps to itself | -| range_analysis.c:301:13:301:13 | a | Node steps to itself | -| range_analysis.c:301:15:301:15 | b | Node steps to itself | -| range_analysis.c:302:5:302:9 | total | Node steps to itself | -| range_analysis.c:302:14:302:14 | r | Node steps to itself | -| range_analysis.c:305:10:305:14 | total | Node steps to itself | -| range_analysis.c:312:14:312:14 | a | Node steps to itself | -| range_analysis.c:312:19:312:19 | a | Node steps to itself | -| range_analysis.c:312:35:312:35 | b | Node steps to itself | -| range_analysis.c:312:40:312:40 | b | Node steps to itself | -| range_analysis.c:313:13:313:13 | a | Node steps to itself | -| range_analysis.c:313:15:313:15 | b | Node steps to itself | -| range_analysis.c:314:5:314:9 | total | Node steps to itself | -| range_analysis.c:314:14:314:14 | r | Node steps to itself | -| range_analysis.c:316:14:316:14 | a | Node steps to itself | -| range_analysis.c:316:19:316:19 | a | Node steps to itself | -| range_analysis.c:316:35:316:35 | b | Node steps to itself | -| range_analysis.c:316:40:316:40 | b | Node steps to itself | -| range_analysis.c:317:13:317:13 | a | Node steps to itself | -| range_analysis.c:317:15:317:15 | b | Node steps to itself | -| range_analysis.c:318:5:318:9 | total | Node steps to itself | -| range_analysis.c:318:14:318:14 | r | Node steps to itself | -| range_analysis.c:320:14:320:14 | a | Node steps to itself | -| range_analysis.c:320:19:320:19 | a | Node steps to itself | -| range_analysis.c:320:37:320:37 | b | Node steps to itself | -| range_analysis.c:320:42:320:42 | b | Node steps to itself | -| range_analysis.c:321:13:321:13 | a | Node steps to itself | -| range_analysis.c:321:15:321:15 | b | Node steps to itself | -| range_analysis.c:322:5:322:9 | total | Node steps to itself | -| range_analysis.c:322:14:322:14 | r | Node steps to itself | -| range_analysis.c:324:14:324:14 | a | Node steps to itself | -| range_analysis.c:324:19:324:19 | a | Node steps to itself | -| range_analysis.c:324:37:324:37 | b | Node steps to itself | -| range_analysis.c:324:42:324:42 | b | Node steps to itself | -| range_analysis.c:325:13:325:13 | a | Node steps to itself | -| range_analysis.c:325:15:325:15 | b | Node steps to itself | -| range_analysis.c:326:5:326:9 | total | Node steps to itself | -| range_analysis.c:326:14:326:14 | r | Node steps to itself | -| range_analysis.c:328:14:328:14 | a | Node steps to itself | -| range_analysis.c:328:19:328:19 | a | Node steps to itself | -| range_analysis.c:328:37:328:37 | b | Node steps to itself | -| range_analysis.c:328:42:328:42 | b | Node steps to itself | -| range_analysis.c:329:13:329:13 | a | Node steps to itself | -| range_analysis.c:329:15:329:15 | b | Node steps to itself | -| range_analysis.c:330:5:330:9 | total | Node steps to itself | -| range_analysis.c:330:14:330:14 | r | Node steps to itself | -| range_analysis.c:333:10:333:14 | total | Node steps to itself | -| range_analysis.c:338:7:338:7 | x | Node steps to itself | -| range_analysis.c:342:10:342:10 | Phi | Node steps to itself | -| range_analysis.c:342:10:342:10 | i | Node steps to itself | -| range_analysis.c:343:5:343:5 | i | Node steps to itself | -| range_analysis.c:345:7:345:7 | i | Node steps to itself | -| range_analysis.c:346:7:346:7 | x | Node steps to itself | -| range_analysis.c:347:9:347:9 | d | Node steps to itself | -| range_analysis.c:347:14:347:14 | x | Node steps to itself | -| range_analysis.c:357:8:357:8 | x | Node steps to itself | -| range_analysis.c:357:8:357:23 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:357:18:357:18 | x | Node steps to itself | -| range_analysis.c:358:8:358:8 | x | Node steps to itself | -| range_analysis.c:358:8:358:24 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:358:24:358:24 | x | Node steps to itself | -| range_analysis.c:365:7:365:7 | x | Node steps to itself | -| range_analysis.c:366:10:366:15 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:367:10:367:17 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:368:10:368:21 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:368:11:368:11 | x | Node steps to itself | -| range_analysis.c:369:27:369:27 | x | Node steps to itself | -| range_analysis.c:370:27:370:27 | x | Node steps to itself | -| range_analysis.c:371:28:371:28 | x | Node steps to itself | -| range_analysis.c:373:10:373:11 | y1 | Node steps to itself | -| range_analysis.c:373:15:373:16 | y2 | Node steps to itself | -| range_analysis.c:373:20:373:21 | y3 | Node steps to itself | -| range_analysis.c:373:25:373:26 | y4 | Node steps to itself | -| range_analysis.c:373:30:373:31 | y5 | Node steps to itself | -| range_analysis.c:373:35:373:36 | y6 | Node steps to itself | -| range_analysis.c:373:40:373:41 | y7 | Node steps to itself | -| range_analysis.c:373:45:373:46 | y8 | Node steps to itself | -| range_analysis.c:379:8:379:8 | x | Node steps to itself | -| range_analysis.c:379:8:379:24 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:379:18:379:18 | x | Node steps to itself | -| range_analysis.c:380:8:380:8 | x | Node steps to itself | -| range_analysis.c:380:8:380:25 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:380:25:380:25 | x | Node steps to itself | -| range_analysis.c:384:7:384:7 | x | Node steps to itself | -| range_analysis.c:385:10:385:21 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:385:11:385:11 | x | Node steps to itself | -| range_analysis.c:386:10:386:21 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:386:11:386:11 | x | Node steps to itself | -| range_analysis.c:387:27:387:27 | x | Node steps to itself | -| range_analysis.c:389:10:389:11 | y1 | Node steps to itself | -| range_analysis.c:389:15:389:16 | y2 | Node steps to itself | -| range_analysis.c:389:20:389:21 | y3 | Node steps to itself | -| range_analysis.c:389:25:389:26 | y4 | Node steps to itself | -| range_analysis.c:389:30:389:31 | y5 | Node steps to itself | -| range_analysis.c:394:20:394:20 | x | Node steps to itself | -| range_analysis.c:394:20:394:36 | ... ? ... : ... | Node steps to itself | -| range_analysis.c:394:30:394:30 | x | Node steps to itself | -| range_analysis.c:397:11:397:11 | y | Node steps to itself | -| range_analysis.c:398:9:398:9 | y | Node steps to itself | -| range_analysis.c:398:14:398:14 | y | Node steps to itself | -| range_analysis.c:399:10:399:11 | y1 | Node steps to itself | -| range_analysis.c:399:15:399:16 | y2 | Node steps to itself | -| revsubscriptexpr.c:4:7:4:7 | a | Node steps to itself | -| revsubscriptexpr.c:4:11:4:11 | b | Node steps to itself | -| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | -| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | -| shortforstmt.cpp:34:8:34:8 | Phi | Node steps to itself | -| shortforstmt.cpp:34:8:34:8 | x | Node steps to itself | -| shortforstmt.cpp:34:12:34:12 | y | Node steps to itself | -| shortforstmt.cpp:35:9:35:9 | y | Node steps to itself | -| statements.cpp:14:6:14:6 | x | Node steps to itself | -| statements.cpp:23:6:23:6 | x | Node steps to itself | -| statements.cpp:32:29:32:29 | Phi | Node steps to itself | -| statements.cpp:32:29:32:29 | x | Node steps to itself | -| statements.cpp:32:39:32:39 | x | Node steps to itself | -| statements.cpp:45:6:45:6 | x | Node steps to itself | -| statements.cpp:48:22:48:22 | x | Node steps to itself | -| statements.cpp:51:8:51:8 | y | Node steps to itself | -| statements.cpp:56:5:56:5 | x | Node steps to itself | -| static_init_templates.cpp:21:2:21:4 | this | Node steps to itself | -| static_init_templates.cpp:21:2:21:4 | this indirection | Node steps to itself | -| static_init_templates.cpp:21:8:21:8 | b | Node steps to itself | -| static_init_templates.cpp:21:12:21:12 | f | Node steps to itself | -| static_init_templates.cpp:22:8:22:8 | c | Node steps to itself | -| static_init_templates.cpp:81:12:81:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:81:12:81:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:90:12:90:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:90:12:90:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:98:12:98:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:98:12:98:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:106:12:106:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:106:12:106:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:126:12:126:17 | my_ptr | Node steps to itself | -| static_init_templates.cpp:134:12:134:17 | my_ptr | Node steps to itself | -| staticlocals.cpp:18:10:18:10 | x | Node steps to itself | -| staticmembercallexpr_args.cpp:12:9:12:9 | i | Node steps to itself | -| staticmembercallexpr_args.cpp:12:13:12:13 | j | Node steps to itself | -| staticmembercallexpr_args.cpp:12:16:12:16 | k | Node steps to itself | -| staticmembercallexpr_args.cpp:12:20:12:20 | l | Node steps to itself | -| stream_it.cpp:11:16:11:16 | (__range) indirection | Node steps to itself | -| subscriptexpr.c:4:8:4:8 | a | Node steps to itself | -| subscriptexpr.c:4:12:4:12 | b | Node steps to itself | -| switchbody.c:5:11:5:11 | i | Node steps to itself | -| switchbody.c:5:11:5:24 | ... ? ... : ... | Node steps to itself | -| switchbody.c:5:20:5:20 | i | Node steps to itself | -| switchbody.c:5:24:5:24 | i | Node steps to itself | -| switchbody.c:9:12:9:12 | i | Node steps to itself | -| switchbody.c:16:11:16:11 | i | Node steps to itself | -| switchbody.c:16:11:16:24 | ... ? ... : ... | Node steps to itself | -| switchbody.c:16:20:16:20 | i | Node steps to itself | -| switchbody.c:16:24:16:24 | i | Node steps to itself | -| switchbody.c:19:12:19:12 | i | Node steps to itself | -| switchbody.c:28:11:28:11 | i | Node steps to itself | -| switchbody.c:28:11:28:24 | ... ? ... : ... | Node steps to itself | -| switchbody.c:28:20:28:20 | i | Node steps to itself | -| switchbody.c:28:24:28:24 | i | Node steps to itself | -| switchbody.c:33:16:33:16 | i | Node steps to itself | -| switchstmt.c:2:14:2:14 | x | Node steps to itself | -| test.c:3:9:3:9 | i | Node steps to itself | -| test.c:28:16:28:16 | Phi | Node steps to itself | -| test.c:28:16:28:16 | i | Node steps to itself | -| test.c:28:24:28:24 | i | Node steps to itself | -| test.c:36:16:36:16 | Phi | Node steps to itself | -| test.c:36:19:36:19 | i | Node steps to itself | -| test.c:51:11:51:11 | Phi | Node steps to itself | -| test.c:51:11:51:11 | i | Node steps to itself | -| test.c:52:9:52:9 | i | Node steps to itself | -| test.c:73:9:73:9 | Phi | Node steps to itself | -| test.c:73:9:73:9 | i | Node steps to itself | -| test.c:74:14:74:14 | i | Node steps to itself | -| test.c:93:13:93:13 | i | Node steps to itself | -| test.c:93:13:93:21 | ... ? ... : ... | Node steps to itself | -| test.c:108:12:108:12 | i | Node steps to itself | -| test.c:125:12:125:12 | i | Node steps to itself | -| test.c:204:12:204:12 | i | Node steps to itself | -| test.c:204:12:204:20 | ... ? ... : ... | Node steps to itself | -| test.c:219:7:219:7 | x | Node steps to itself | -| test.c:219:13:219:13 | y | Node steps to itself | -| test.c:220:12:220:12 | x | Node steps to itself | -| test.c:222:10:222:10 | y | Node steps to itself | -| test.c:226:9:226:9 | x | Node steps to itself | -| test.c:226:14:226:14 | y | Node steps to itself | -| test.c:227:12:227:12 | x | Node steps to itself | -| test.c:229:10:229:10 | y | Node steps to itself | -| test.c:233:7:233:7 | b | Node steps to itself | -| test.c:233:7:233:15 | ... ? ... : ... | Node steps to itself | -| test.c:233:11:233:11 | x | Node steps to itself | -| test.c:233:15:233:15 | y | Node steps to itself | -| try_catch.cpp:20:7:20:12 | select | Node steps to itself | -| unaryopexpr.c:5:6:5:6 | i | Node steps to itself | -| unaryopexpr.c:7:6:7:6 | i | Node steps to itself | -| unaryopexpr.c:8:6:8:6 | i | Node steps to itself | -| unaryopexpr.c:10:5:10:5 | i | Node steps to itself | -| unaryopexpr.c:11:5:11:5 | i | Node steps to itself | -| unaryopexpr.c:12:7:12:7 | i | Node steps to itself | -| unaryopexpr.c:13:7:13:7 | i | Node steps to itself | -| vla.c:5:27:5:30 | argv | Node steps to itself | -| whilestmt.c:10:10:10:13 | Phi | Node steps to itself | -| whilestmt.c:10:10:10:13 | done | Node steps to itself | -| whilestmt.c:41:9:41:9 | Phi | Node steps to itself | -| whilestmt.c:41:9:41:9 | i | Node steps to itself | -| whilestmt.c:42:7:42:7 | i | Node steps to itself | From 850686a8d98425b36edce83a4add6149c9c3381a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 17:34:08 +0100 Subject: [PATCH 509/704] Swift: Add images. --- .../basic-swift-query-results-1.png | Bin 0 -> 124871 bytes .../basic-swift-query-results-2.png | Bin 0 -> 158046 bytes .../quick-query-tab-swift.png | Bin 0 -> 41277 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-1.png create mode 100644 docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-2.png create mode 100644 docs/codeql/images/codeql-for-visual-studio-code/quick-query-tab-swift.png diff --git a/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-1.png b/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b55b0fc83e784d29faa849512858e960f1b9bd GIT binary patch literal 124871 zcmb4r1z45o);5R&l2S?|rP3iK-Khvji!?}=bfW@-bQ*x9bR*IsjS7ggbV#Rk{%bRH zCeC-h?>{rw%rzIV_kQ2^dDgSmx?}AiB}Ex*3{ngvBqVG(SxFTnBur5xB;=py7vMLx z#IJ(kf0ylKwVog$U8O_(hy0ePl@NYO;wYu*_`ufG(Z#^Q1j)|8+{TgB#>DYD7b`m} zC&%V>^H?OLvqU*bF;!RHm6N~+Y7dk4!p~0e3D2oy*J$*sLXxMef&#xs9&wDPL8Zmy!tHz1D} zx?gh|c$}X&pzBe(r?p->aArH(9*GjuW`sr>O~lh>bLWNAJ5 z?L)3dlKRbXW0Q}wGlrdistwbQ8X7g-2C)X!`DIn-@v+IDMWueqSC6lkCi5R(E~$E> ze=tG3h3vn-O9qDQc~%|w(=8%wa^3%aP2}a|gnXuYUn15%;J;pbWqJ9f#nSmZ7Xn>E zg3s42=ZCykzZm*u!Pb76-xjt~5(T!yjN^~sFvf_z1}oU|PgjuKuSwv)Ux#}SvJ&pd zp!|~?Q+e>9JF$L$?ib?r{`(EiGRKJhr)vNQY_(V)~*py97NH zQ384Y*~NrCP8AeWriuQSYxUb`ms<_z@|0TiTNr&9yZ0YXOy6SZ{d!Nh^8fajsz+wS zB__5LbzWHo+;BQo9ZM0|FZV)3}>P{Urm(xkPCP26#` z{`ZCG>$`!{7M)4Kd!a2|E}G|Ka7XmbT(z?QEqCO2NumVS|9jZKd9QTm$=c_~Z2YYa z%DTD*E5!M!LPF$!jc9bi%a<=pcu@-r>#_`|q`!Y(=dri8vpo0=6Yk4raxE1 zWqmxqxB0$fZ!q`oiF8DU%Whv`)pXMA%q1{M$Rp=I@(n@3nh`N=?Kc<)&x(rJ^R(zk z5?{P{5fO1E_BzGa7={Nu4JDqL+>=v z>#H8S9z1~OudlpkGm~?l;~8f$&khUEf=$k5L{23#g5GUtv`9-!uZ`FK__?=3L_`#Q z8y20;B^g}pgq4<%n4c~;#nZ<~G@s`EO6N84Q+ds$D$Ym*@0V&m>!#fXRG zzPA=?jclduudU$fy8rw#0gvr?2%5ImO<}9CDyOa4j}!%m%PwAh=$IF^D%!Oz9d zuT3xb)bLgwe*ULF$_OH5+HY-_&Yv&X!-p^1<_-@J>GbS|c(i+jDRI)K`6VR+aRgj9 zCZliOuXEhkm}+{Esdz6*$As`Zym`3XS|C`?&A0pEM;kIhzTwK*oj9FZ_nqb-g10=@ zU0sw0gjW-VJk*JtrnlxkOB!mqsy8AstGZk%-oHH%U+{_80Fdr(JqRhWSLmZ9cAe z6!w*&VwB1s<<<`t2ROZtU56tSicVpha#9l$rl$>^RBbeCT#Fe=x!S`>P{TSqj}XE5q5l2d*Eu1$im<&bjEp0<^mKH#wih3$rPAL|5+o6DPWZ6VlhUM`#Kfvo zu^?y~up3#?tj!5=8$@tZHGrTkj6wq0@&I;(I_x8@Wdx#Ucq#*($u#O~@wwc>I(d0{ zIBdy&w4(dDhD?l%r`wq#25PRP+w2RD=H`o3XZtdQ9;e4{4+92y{`~-=b4f`_^>$$I zt_+u24VNr_&t!X4<+wbM&sgQM9!$ifYF*VMXG^3t=sTmd3OCdYU&!n zrN4&QP;vTV^QczFYsq%hA3YL!+?4>wKR1h3*ltqvgXm*vGCn1zw{IZvz3dk%b>CS^ zCUunD?PRyJ8m}Q~d{ph6?O1({5pnzJ?Ogi-nGTW z#lJ}SP_ap$w-Lso*910YRXD4ApPCg52zu@pm6x*$ct~1V**GQ}BCZ?BK4-{P zf{q2%^K@Gqb%V@CDahwGUUPtrjg2qjxDfF{5Stu2Db)xC z=p!zmV3Q+%3MUeP@ZxwZ=)T>a5tvp{u`hD=OGFvzev&TQ(niSd1*~5<)vrl!i4>8@ ziB}!6^7FY@D(UIz`CYabzA-L|jMz*r^ydy1JgPRPhZ7eX8mdNulbV{!V>5cIlJ5%b z$5qs@vNA5MJDOFF*_+1+uU=&(V#7gH`PLP}V;4elTiX9kM|bxi+S};pv{W(Q6%}@3 zJ|xogSGPyq_{uy`d}?v}rbzx8#S@;t?#)T&-F(?n2aBBGreYat zVg|3v!Ip{9t1EOn>5Mb2M9X}CE*GBb^z;n=*cB3zY>W@D$7?hf*y1*nC_JrJe^4L{2@>3xqdPBUd|M|SiQg?x6q zeS4}rvzMsjTOmw1au;iHz8Mhwbqm+WYnSs-aehnZBMETnpbRof(3q+GIs$okz$LW~yAdU})uH6}HUwKjat*3VkP zrtnmwxVgDi93VO2XXoZdzc8KpE31=;m6FJ$V}~t>L{1 zpTf`KB)5O^)*pm=I^P+?T0+x8+-yN_K~_%A;n=$OO(x_aE!XtSaAm~A{4Q?p4?6Fm{ym6r&ZIqv`7Ru;CCl8CRa8``zR6=fLT7@C zMVu^-W4F(*fT-i!i{I6p7338Zc9ckvek2OIIe2>3&?RD%ySfdpESL;JE~Xa{cxb|# zHu(DW>uhnw$sS{JyyFie%p+!#qSk!nqmF%)@2iMKylV)XKF46(8CRlP5Tu=qzK&1Uea=J_ zkLMsb`wPA4->E5wd!3cw=YBN${{CKA#u*f>JB+iFwr9Jx^ftaMii!McL=GQV1lNOZ zA|>!U$xE$n_G{>MJVk}ZJr>vf=KR;UHzPyIc;zKa9T!zPv`bAxG4AXyX1=4d@ugLx zCnpzlRhk|tpoaAO6H>+2@Igh9QPd6`A|eMG0f8UTtQd~ZLQ?^5%B^UdfsF|%HsjxaH5SYMxNJd?~7t(*uG)ab7)6ewMJ zdiA>UVdQsI{70-NvkD60oT|v}J_QS36}m({j!ri{swU!d>e*33%BOU9ci{D9f*V=l zI1mc{*UMkzRJ&zD& z*@Jvn>8Y!Ma*Cs6fUD!ooYDZ9G^fI-v0(q`BxNY zIauJ-$)GBj9DE3nY~%qaQtRrEkD(O;at8t~YsB`sYh%@coJV_95$TUn&>YWBy=E!- zk~<{~CtvYcYkPW9NsRDCz2R>z9$>q9zn~YBG^Zem)dZg)nob-A4Qe&7s+bt{>G!c3 zx6-1bp7y7$VHANnzPQp?pGy@@CJN}q#Ke$lAx9w^)aUR|Wy)&(%E4Oo`e|DuA{XdX z*rk+}IYL6JKUuYg51?^v(_k@sA774%yVY%pU?& znwCOB!=;Q#zGo*{GKu(WATE`EpmImE}WEkds)%*@Td=BDU#z{J@S2! z{p@-VDvpwp()IVDnfKpyPR%e7-cvRCNb);nl;cJC1vTtjS{pR+`6(#|UtV3H#bjh= zu3AE(3SmZnsox0M`Qgo9*ja#V@G4vax3(M>6Lg_R#u!Gqzg0!+*%3vbCLIcCEH^v* zTN4>Pc1~*8H{=XGs>w|<|I(6@pIwQ$&l)TyUxbGbE^8I(`!(@Ltvcio3RU>8CApxD zqo>aTwo}deii%S#?^|rtmJ>n7!|TDY&3;pugwHN+d3l+>!e)%W=0;k1=DoM?@B8h1 z5ML)6s&Zlq4z+`3F?v5wt2DhxI!FA7cocG2%8BTZT+n{m{2@8Z!}2^hQFwTGZft2<@s#`O(fYePdebw=3*SezxjTZA0O%woU zAzCI;;5Zyj0n)v#+N1Ekuw3|ETtdR6oKQ^aht(u8kJT&5qB}-?hC(B4h)QlaHsFhl zV(g2iPf^y(sR%g(a1g^Ww}l3(>lW9zCTmj&B9o}O*7of)1?J(8CX7T$1%{PZnN#&W*%>s#J@ zf$z?LWFuvEGCoM2v~TNNH=`miJ*stAbJ%Qbe_Hfnb~>e{9U}q}G<+5o7U_?xQa^o+ z6x`Otx&63Hl^TupCR28Pe(Wcx&v7r3tAF_QH&93WBIROUy!)C{Y8uf+y%_h2|7EWU z=qN9yIoA*4!*D~fK@+N0CP!(=ZP&$!C_dw$edEb1F9q49vA=Y7M(q#eKU8ZsoNQRT z6P|Fhi`eKYQB8h3O_xL_G4wW*PI5~GA!NLYPlZ=2nQdywc2|E~V@r8hZj}ugP?ijv z{F7;5M(c2q;S;K3e@a)0Q8L*aET7-Gh8)XWf?AoL27_yeTm*f;9#3do@x+Vj=$MI* zw(syhE&+bK^sq3StkEMzF`tnPCgM$hMUIADnG@qyCH2j(M1L;3Hq2hRjbcsmxq2>CNyvHX0Xfqb| zf{46gR{ODXqpsY>{^kthZ1cqN*9qCzV$V>sm2N|xjb%O$%Ui(~iNA9gh?DM*d5z!w z;~u|9q!8`NXaKHgmQ9l8Mch^V$U6)=S6fj^3Cl_Oj2)kUEijdeT%8Vj6y<&f$DM8( zXH{9V*w7!bVbmzM0aeOmjNNwIGHz?#i;IhsZ@!5Vxa-45#u>-*FrcEJH4U4bgoFgY zI929VQCDi}{QXAEG>l3yGCn&DrRY!4H`tfZ;V7}VKlU7Xa);uDruBAL*)zYUW#N6y z-)_58Z%GF=4DyuE{s#4R)G)c|8{7vBg44NvO%$%5)Gb#WP;p33KA8l@Dag4cXwcg9 zLm^R?4)2}nZ!m}nY;NGNpO&PsSC^K4ZZBl%)6H;3YoOff%smps{m)y20mfI@ z%wO;IAqvy3=4y#n#8KpNes1j0(3lao^=iix@FawyM5GZYzD*9uAJ zl_9@2Wt7+M5*|0UPiMX=)2#KB25LSUvF5UyoRb|`wED#UO2DNcrkPq6v3W_KBp4fm zDaRyn>u#aq=WaS!yrKw`lkCeJZJ_{z@Wiz~pX+gH3r|Er|fArYKHaO2LR1ly3(+r<#5{K+BT1 z*AVSodJ&J^-B;{lG^isuPtml4+R1O#ANCj0E#5UV%VORFkOKrB&HD&ZGQQy8;O4a_ zkjhtjUvU^Uf3e?Ndo(}M{Q>81WwtAWRe!RFR)RSCtt+Ywi^4rfb^grTOZ^HCEyXF- zKOSABjU*k0EqDnDTA&tD;u=k%nUE(eq>?%(Z-zMx-~K zx`8_6eJH(k1sH8k^Ip2#eClLWoVQ0k&UWM9ZtOIWx!=OMSbOMa^%nx>Jx-In3s z$5xZK7#PeQREB&}aS9ok$k?u;#m7;Z?JRL0?XAD#$=8lDY72|rT5GM%%1dCrBppsk zi`R`B2KhwZMp3ZqDB*0b&Dn*8Z3N{48$BVMpxvlB zI)+rxQwn=7)Z9EcNQ=C*{fb3d`P;1^^tj$%QDzyLj|IIB2`hms85F~XJKL>rT8`tk z`QG3+cv;I6_#OPlHK_GOkq`}(0CpSzL1kR~%L(MaZTmJ;$^K4eP&I?<=`WG92N^7~ zwzaT(lm;|HLXT)Dd&Xa6KggU;krFmy0)8`pf18^u9D_bGIV+!0)N&U>GQ=vpd*^ng5 zR&7Ah;HI^NbiZ77x~I(l)8W!L=o??)(HbX0rO}{9o12>}+4=J2E?xASdyGHcqSYde zG)x`$7Q>0^;C!#ts3+&%n(If)$k?t%n<-AYr?Kgp+tMS+?Fa{QHa1N*k1_lOKhLQR+-)7`-3rDy1_kJkVj7Ct7cw>EW~<}Xa~6UG}{qPPa}-7N&h?`;B@z6eXI$h z;OSxv(LuOeJ>K6;!_aELQ79PiC@J9#nzUD-Ar*QR$YZxMTKRzH*UzufFVI$q`MTbT zu$gS!W%`v_<8`DyS2<;S`qS1p^3O&m4~c}YHJmD(;Q0q3AZF*{_gh+84A)%`x6LIb zp9hy?{E@E_YS`?Ct)mSJT2^6Ue3v;1d(&%BrR+r}{Y0RaJvHYLe{~8^OMZzgb zTz$*BZ2_Y(3^HU$|lIPUw{Mu|{T0Zalv_;A3ALQk^$ z!ZWW0sOnaiUKof2Zhdp{dvC957RgGwu{lZ`C@7JVCmzmzm;f!1ocuZYXoG@+?mZl- z{s`*FoLh6EUmB3x!0zdhmjoYH%(Di)eEG!6jx9%-CObPDUrYg*Frf9LOyKB#&+MhN z9}iR~AR?k)!*;ofZN1*0Ct#H7+VEF#2)mt-5rnx%uKNVlD6XJHLFqNVj%{~#dV)tQ zO*&_3xlE@~@nk;ia26?iao`ige3VQ$B@rQ^_Gf_Jc9)&MXmhf#P)XtYi-=j7qw+N013uVpPL6>1q?$O_y}>jD98viI((DF+&ezZbw$ zEt3fcXe{5nAM^wC1o|}qcC~~)C(C+)(94L4-5)G*UeyjF7JddK?Af5tNqkJBQSL=+ z8bx&dmEEyw7kZp+#Q^U6@>|stCyF%UK(6VA^Vm&xXwjSWx;&+X~1=P@L(($n#)lO6Kwc0fUc^yhQ<{aq2G zAh!GdWm9wW>{o(GB0l4#nPbRRiT`qn{2_3nk5;2JP|MD9A(*;go@bAhSBs0B{VWxl zzr4P!)-LAYP_ovJd--x?^3WyU{zfDR2M0PF;BN(AD-@NKsQ8mlX4lo#d4mY>me*E2 zg;J=uw>O==sGymj=q0LH>}ql-Dh|6zC!yBuq5|^%)YPwt==!1OJ1%6@j!{D>OTKW; z4`d{H$@)^WpWW}mF_1a=Fp7*OiN6avg@q*ed40e6`SuzXxoG$CQwk+&y-8o@l&Pq1JE$w`63e0}S-`XNHw5h3B^Q18x*z;EN6g8g z6KL2*sycyY19`(x8XribqCu<*0eJ{rS7=nKTr}g(!Zp%_bzl_IK#hs(EZWchh(KQ-M@(-1jMj4xtC2;I$d;N)+(<^>#v5NlA+3dnAGg9Imi8GBy1P!uU29 zO#>83Gt71n$=Vd+SwkrVuHyQ+Q{_dM@*QD8mtc~BtM8fllSHVe9YNPX1=3JcgL{;` zaqF9=i^>gpIh03VYeHC1(6?tV(Yp%C0B{RyR5aRU3BbdZ zn0&sfC9>=GEmcazBJ{h(9mjwx$`+H(`>ya|QFt&!9_miyh39Kj4ad8LRbU}hv zOF1nqErs}I63Z=a2m^k|8NK0cOy@=b8VXvN_IeGadh=EXYW!j9+H7#;c#%m-{o!xOkso2DoLL22$^OB#G zYP-wdIL3eg)EY2OOkD!mTfWv^YAWBhH@&kXIu}q<{_XIJ2in^1TEqKGON;xKn)D-D zo10!+zhpGj?)ib-#I4`Zz*e_Etq_>`yc`SAOb&sZS3jOBK0bbcdlSD<>HY1M;a_LR z@6Kix=4=}g^e)hJXQiI%QWW(@(ORllr(5y$?RQBaxr^REFz}7ltPgftybZ)wF5xMl zi{MOkq7Q!kCWcbg^mzh7-S}KRX;GTkxk#96jQ{2T*4R|CZl^%OGZ=YGHs;aiv{LF9tPtk*PzrJ^QJq!d{ z6Jz77-mmGInGeTM)kBo&MM3B2wCw23P?&qRlaFj{Vp93=j;>rt@wB+O_*GV&tdcR` zOdY}pm|V1|IJkV_WK(xlRbwc-8Yx(BKJI(+m3ZNUISSf~(9jR0gn5&|N0MiC4&S!( zZFza^^K^q7=`|PNXOM*0uyDluJ%@j7&a~xX-Q4JUv6JOs6QF^NXcll`k$`55s_?za zYJYUp!*7>8LavI^qNGW$?f*ySX~yGQF;pd=yEcWr`{vo^%vUin1k7YK1E1W&F?dr> zmo(}fw)dG3(vyaUhR@-)TvSfNv#hKvJ=hHO>V|diy=v$%j$7t^jz0Q4m}8c{ID&se+3!xIx#kEB$`k9lHGc=?rr}$3zQLLpY*d^WV zFp-(s2uh~LdkC*yC7sLHe!_-7 z*^Ud!X=9V?H~1pE-$F-5^B;V@zwfH{$uEQj_?48*q{h1J2y8@0t1ve|pBv#1O_Ud( z85yI6M>q1WeE1NxzJJ!0$G^S;aL#LLf*-z&j_SyTk#ft&TJqR2>(*#yycK)a_v4eg zYG1q;y2Ia2FeuMJ98mn#v*k#1xV!prQ54r@rMDr41bjHqToSyQN85~reHp6ouJ<}}7BVro-hh{pkzw$}HRIEFf$@;(nVEQIEt-dW z?0UvJIthJA@*WopMO?*1Dctj|yBDZ$jgr_Lhn)z?tR;&*v+MQP+1d&Sb22qGy+Kb; zVtVZetSwX6-`r5;j*hPU#X`#Ik3e1KlN(R}YO$!>wY8;MmIfdwvUa5O zad`EVn(X7YKO53}_iBN3`0>&9e_o!;uI%QeOP3(jPj(7@SdM-n+B}mo?B6e*`cw>V z>nc#^Mih?iW*8s=lsE}UAfdjAq?G}^Wx3My=hwHHoU-vve_l>b4*DEMnaPc?zdtJC zTJfxpqJ)q^-_`>FQOG%hdd}d2*w}cTlutG@4S1+LGX2kSEacv4m_~myuGD!R!1?=k z)8wOg0J`3LV=n6x^%{!>vRYasVR(}yn*RLgeY;eklp|y&&tE_9foCkZ{56PPlM7%E zO72a(`uo8TKKJ`N@?T}v^o@@Jj0VB}+}}U@)?)CVTma_}nzu|xWAZzH;Ke5w(NJ*Ij0pj16@&EKO%f44S*q8!C z&OdP#-&x7)GkQv3R-fzsVPBV)Ux=U2pE$ROO# z=RfRAii>~BP>6@FXx;|}Z6hr(&1j6QVWIL|7XU-PkTl+ZeiKCTiHN`aVAKEqwUGQJ zMBghd8WIcfo)0>}U`E@m-#!+76C}9b?&ZomSy|Z%hdB&H;{WzU0x<#rN5egY=J&sc z_khV9@c`(XLBQU;yvF8m5oi7X_o2W!I&-+&{A=ICm4E-VX%K;b`!s6d$cP9#u*M;v z^7bggxk3mt9h7Om|GAkKVKP7e!IOrXdI}nF5VJE76B*su|B4Wf;NM>&2)>5%o1|{O z3F8Wd^`~zTlJ&nmdLn|v+6jX9Tqge8rvs|+dywVY_HWC&_#9&4F@Q60%OObcl(@dW zzR@ZtOK?Qq$`*%blC=cp_qThPCV)zQjZHTlG4=5GTa%$Om32PgT-AcX7~+1s=K@NXeR>M@>Os%98YyD{Z=JsEg{)WvPZI<9)?BpvUp@@J!pPs6+)<(Qt5Vf?GgE z#h?ET&$!P}(PirNwB)}%FmwiBE;~;`?lxJI%7wbhw9+9f-!lvGY|}23X(ON^rmT?k zhihP71dt}^w4^E_(WHj9Z};=d>w{nOGZV3lecA{&)^c7UaLam{)z10MloS;C;`tds zngEy=_BlO{WzsNCjAzpmcHdqA&-h4Vwth62`ajpDoT_DwiCKfvigr|FH}y$$@NRFi z7{Z%ZT6llLQ$@k~7KlmF-=CKg5)h=NmXip%moW>2?n6X#+AtW5E%|_o(^%HXXa)?% zG&D4-?Lr0y20#>x9c*tq5-ll>xSkm_-FO}m_7tkac{skfZ-+rt4Y9SF9TnAEnBWR5 zBfy!xmEmZx+}yHNv#`jCv9+@DgzHw=w+xJ?$%M-nJPyF^E@ySxn54c~EN-{hYhoFv z?&Vd>I-@B=z@}SM;e7&~`ww71L$=hRVZ!w{83yK$tWvwUxb}VmpI;Q1Q$q>8fr}ig z-UA>`Mo&TJ@_8WtN1p#`Vcc)&HC%aB+}U{-vP8z<*Vh0KLMVl_iL8l0T8vh+25+{% zXQLi!7`U82yX!dYu4oB{WT#Tdo0w#*sDLUY3g$^%az5WNO)#opTncDzZf;$#`%qX| z=baI^q6GKHlo^B?mYhmNw7mB|>>)Pg`bVqb)ZTH;k2VyYU^{-0ArSMQ;slggR_X40 z9y#ydw;IsdeFpU-Ej2YXLlXKrRey3Ykc_`U_&;K&B0qhisYT~WPsA2CG>q!%=Xcvm z?{scy3#VdYyg~Z%MG=cyJHnL{dLgx}tgP_OJxbJ}S~yq_F>|qa5k{2wZSxQRN?{m+ z{{H^%d>EcXP$R(WX^iegfd&Mo1@c5BgDNyR4|)BA^{~jHZ;g&c5`1OzqZ~WZX?cL+ zj)SBWMVdVpGz=^~_Q1-s>eYEd8lVu?kcBmZ0~G$|wTMq01|BBJ%Aa;rU^=9?uEBc^ z>04Fsj_rds`3-$rAGNwT+*{T)XGI1C;<7Sg|4V{eWdLFk^s`4s43P#h`}>r|#GfaQ$xO9OL>Mik+6#tq@}opjVbuVK=r70TmfuzANy%)-Ys^F2T6YItURNNpK&?)B@&QQUAOLCilXP|tcPxpl zt(xCBx#imOas=9@ShEoawW$N3kQK*}i8X5{-#T!1(rMLn8wP zYsq?lV`_MKIKV&_T}i~n)6>(&#ztB?;Is3%^o5a}Rp0kfZ{7sAt{b3@s1%=CEE%@H z;N%G8_c3tCtlL9y~sVl%)Hav2xq`iiOBkm<Z+Hn8=?ZE{$P)2!z@gENc{K|7Y4MF5mYydhY@l|gJUM#4W1S2xFW#Sy!j zq^4R$LY`)9u4IZBPpEzkoe&Ks+CwEJJD4qD2x?9^Ckd+ik07M%yqy5kfHxt*!BMl2 ztW+y0h0?igM#|(sKAyrRD@+LKvrh}1zA@W7w5w0%r z93kcqm$v_S@Z??qMe<9Hq9-yfXS5yKWoF-iK6i2>SN=i9L;ZXo(eN#nPX?`lWz}PM zMcJIHkpPF%7aHbl7>X-06pD_Cd47ltE+}XN>@MpIfv%3z+)bR&m^70=3m=7oilvld zy0KQI-*}R()Myen&_DVz0@iaT-=EFsX*O+o!c z0Oo~C4leiYSI|6+?Ad`8Vi}4xG;}2Vj;|u;m~m0V78Zz?UtI-hd|;HL+4ST{8qI*=aA%ulpUNsmaIv+)9%elt7u{7Fbm8AJ3F(cUhw%vZ!c~gYw@-N|!9X$8ZWtSgH2I2FQSFx(Y@4K>w<>%M=BHbzGm``;3&P2Q>^dsym)2LdURl zma5-=hUp4^&ndgqF;ZclCcn2pO?in6Kh~MuYKT4F8p&#+?$JlJ_><8mKfgp?A6WSw zA_V}NmDe4@a9D16RFtAOhaNM&Jf@81=$VvYh>wz<-n!=N4xppvp4ELU`__OwGSoLS zJq^|hUm33>J;_wMP65+gRToMD2uAR;1n~`az+elV!UW0an2!<}zDujN@~QQZU$v{> zR{;wcjA@1vz)1D{APn!p2%=?eMnD+Zk8^Kr>kc}^?%fN;IQRrDL@~2^>TeNv8!T`# zr6=Z~+dvGijaEL}@jN}&%0T%7lM2S&-H8I3;y6$#cAIcTWUp4Z{d(VtF0V7-!_GC5 zo=!K+k)RajJ|uVfGWPnrkNUG!txs#~+4#3_qEkr^c!}73+3K;Qs@uN4`pk2&5f8x5 zYPo&(@$olk`if?zfcOn)s@>#cvdoH{Q=!Bn?|FUOA{|4Yg4b|+frD{mNK=`EL#TG~ zvy1`USk)^v#viqQGmxrOCO@;)OKu(REJry~9?zt=G!z4{hj_4_s5?15dCzv&{}~!C z$;<5}q6`XZNPCjAAW21mOFQp_F_dQd0=KQ%%j$gA+D@vfWgpUIi5!MF2l&2yv=w3a zxoiPbqFD(1K_t8ViU2V(NX-i-KDiErktux@73a~)bjwRuBe0(46cn`jJie@39_!m2 z_gEd_7Mz-qbgkt!SHhnwCRD_J6A|p*oXKxq?T1o{-~7{#@z>Utoo(aW_`0y|EFy2K zA>>-u)d}SfeiB0^CYYzOghWKtVWZ_-Rsg}-0Jip8e?!GNDVQSICb@{Np7;3JY;qsG z`9(=U2WLC_HcHg3RPMBpc2I39wN#5$QyL z1GzA+#0bb@l~nwawv|(jO>4ef{Rt|=XwW?I$w7nB0naxi%-<5JeYSF%w2;qQOB08e zJFq6UltS(?uZIoGuyD7mCN)9b>9n-cftir7_NJAU~g?m2`D z{b!`JCQ{M@;s;e(g1j&`wiNZ37S~TQ{JZ|$waL2>ZZSGAEGY?dLJdr>B}qw1H_++C z#9UHh!G3#jy%rx2CD1YNLVVhQK$;Ja5EOqz?mQ(2r?sT#($e?`%Xp*3T*M>^H5%qM z))>AdWYzZG{#8N#jL$f#3_id(LAy-kkj%nXRdwTj5;NY+Q8gSpgLi(aM$6z=iYI@+ z8AegIa9HfTePPTC6Sk+vhT1Cw9SRKoAS!9vyN9^8J;4NJP|vik-v6ooT@+^G*?2wJ zVESQ0BUe#TF^+krr2qR}S2N`if;6_fV)th+Zr8R9i}vtqf9tcSjmzc($oAG`UxI@12_Cy%$Lo~W&ko6v)a7chNXr&b-kfx@umucyi zA>J7&E;?5Dr9t28+_1lOQ9mBew8-Nw^4J@RfkS=8{%EHXHKh9ych(1zds*Z%-g5rb z`EGwp`19xWWmyk#l)y(JNn|daU%$dgZlwUO49qDa;z-!@Rb-^Ov0KDrl(tkUk^7b< zF!ew&*rYL9VJ|_07|lbs*#-&PQI4hKQsyHPzJWaRHyqj#mDs>%qI6mjxrOBrD` zTA}Rz3Z`|`+OZ`9up*-Xp2i@|@gv5*xcJ|i+u8;NdLEgmqXe!g4xISw-tpLF?$oPv zkjfZKs~!dG*A2XPRaF@R6LX$i*I0E#<312Pa-rhK<(wMzBPAf9#hcgChr6Xya51*{ z_!VAHH!TAr!TvnHvCC_^^^?RlO=x|FJQ42BZm7y4VeVU*eiDjY(_Ih(uQ@M;s{8O7 ztj@PSsqk#gQEF0Y5FY8B6}-~|u6Fv|epDQv4;I&%>PH<)E;Fx@m-PZ>Aw*)mAFMMb zI`I$-MJ(4`>VYjUN?@T=uQW}&411~q z?x9nA2O=o(<>c<`qR^?$u%RHvE=+_dmJ_pj&DQ z8JUT{Xa*S>93)E?&tAhx*?SZhOiWC`WUSU*bpaAd;b#P#)V*?@NyKi_R~|SnE}d`w z`J_VbUmBkULiia!B8M?*rFi9(R_TQJM8)lO5z+X*lF~n$wWtqYThVJOVFG^R1~Wa} zD03uulFMAufu+LV^d0X8(X#{1>e1Y=XjQJ?;Dpa|5A)Q7(y{Uv_4ndfAHh#bN2PaMMP1B| z61}xjBDls z1z55B6=L^?uT$(os~nR~q?1(Q5TlWTW6`eSvxCH&DZqUHcqQtCCms6JchFFLid-m}pBDYVxM&%M)dDA9et;f|1jO^3}jW zG2OJBZVqzwckzDid|8nx=hIKYkS_2!7~0S4U8uNNt)Z!@sj50#z(S(`LG#WVenmeF ztqqIG1~CJBK_idT8}mR3Xm-GaY~n{I+IT`uq<&CQadLLp)o zA3ZgadD}KM!)bqDI)Z_Mrg#g7fb9W-GN9gb9qU&o31E6e(q;R!di0p1Wok=h9 z=HrmzlftQQtfX>q2##0lBRS2v=T-ZNZjs#PtJkOxiBNhXNQM#tld4WiAxn>m26hhRhPuzg~ z5aFJ<=jpP*x(bzZc>Q&`#3UAZ6`LDOE;Aa7bjS1W@;Na>-POiwl20DPKB>C||&)(HX#rZsT zWyRSt($Y}3u7z*2x(w0Z3fgiF`gIr@HEEeRIdC%)CdIZX_|ARVMZ-miUcV$UqETVn z{eu1Gp`#2W)?=!e7h=n#2rx?lVD_>%_~IsN+-SYxCV?$?J#PIz2!}Zmy6+6e!L&9Y ztgnFX`b_>|1ULAL6*DMsr%HHYZA>>N8^H@G5%;rty{_7IGj$5fZrDTsteBF<4Dl4b zYs7qZlhC4@h)u!HLj7rccv<+N3%)J3N<*awC2mBN$z3VGKqjNP37@mtQj=Z4Oznr8 zZB&~*`#Xbr3LRA5`^Z{D$eyR$9W7+^x^Wrl^J0DK1v){Y@^ZfY(B!tZw#uu#_4T`t ziZd_KQ~=*8G3F}P^W7iuwIJOchvdlQg(vHBMM+>%leI?YyFy-}JT>8c#8Lu{Yv`EA z;db^Wr{NecmlKz=+yyIiCSEIY04!N5WojKn&bn6Vit_oe!yLW}+IF4@Qv{9}j@y2d$ccO;k=&<1{Vgvv^#+r2`3b>Fn?II`W z+@ZJ-hW_!wF!D2?hs-@l6GkDoX0Mofa@y%j40v2?IA|eNbylcZTY^OZ;JW=eaTMR4 zEGE76XUbF@eI>Z1;Cl{;J7w`Fd$!*e5_Mw-3`yeF<0Z~Izna%Q;WTEAed^`2fR|c# z3q5>|4f6(Jevsl960N;jI%+~n&ei7%WHMhSkMS%;7NdIFM{JFvzp{DDSf8L7V?Wwv zFX_IL<|#kd7{UHfy|N$__N@iMd5%3c0_%Cm@z!TH`yX$(vP()FIBoo4%c(f&zTPsG zfwkJ%*MnKUMoW8Vo2pB*ML^CogX8s+JS!MEWO=5r@sojm2eGE{}Dk zP0z^H#|quHKFZPrzEdFQIU5{PkQ9yvYmq@zRG!)mdik-x1N*`V8dkddH(9zn7JauE zWSFF%Q0vuM9HJX3OvK!R{c*yI(;+ff@;OLfLw`k3@S9eRNI{o zWJpH#%+r=%HJ_(Abe=}tDlBv<+}FMdM)5q|T5TFYT~JuR283R_+aLDusVTD%hP#ko z1)@)ZK|^2lb4VlrkO+SkzUIcOd^_G!x6YGcYy&Zr#<*0xu6NjyKaNwQ&YQoG`A&62 z3<%l}E)y67zL^YaUH#=S2vHc{Z)7)ujO#F9?{B;BovM|Mk!Tszb zen-jSWkK>t4z}@YdY*pCj${hRzFwjOpwiIaffCJ-*EsXexNIOHr+H{pLwvM8^nUapqN(sY-GU?oR(p6=}xC5uIp=p>i z^G`DOR-s#A9SrZ(kfNx#ZPzz2AU}%4y}05c^DtINFhb!XTRYUl=w##(Up}7B&!6cH zz1|{K`7M69oOShL{n46$oMB+bE3Vk4KwO1hBqowO4(ak`;E60u_RpnHWGD4eR*tNW z&aJPwvO>nU_3PK80s^s<&g|mSTm;HbiCehfKvQ%(ig1PMjg7bilU-}o4`))WVhL68 z@(LR10!vkDUaW_Q88It~{E9Sq94Pcr9JyjE6ak#`I?+*YvQ8x)#YwVTG_ZqCvp`WV zTKAYZovcsIcuOlBp8ItP1X3e zd@U*P@4UZjeu$&m6BZ5Ma5Oc*CYC3eKiCKp%Jeuk<24L(xD@>9;w%&_t|OqS)iwiA zE||eb24B}-4;39a6`|wpUG2*q?0(q1Oro3Ri}i{M50Cn!M6{mW5+$(oCS<17sJX`T z`P?8ZVs=p&@JY0Wy2%1uY4^~R<2_Y+!BhdZQ13Y)hT9E(&dy#Bx^|nvd2O_NW?xQY z4=5GYk*C|g77J`tlZ_UyQXErmbTn|lH|PXa9OwH!w(ESam>4`ypoM~%mgp=ETC zkPeklN=a#?S#$}~C9wdJMo>U3c<1uB_u2b7?{oh3qX?|~zOFgP9OFCXr2`o%6*L_! zJ)17Wl?jNI(&C|^9yEPro))f4L)F6873b{DKomsP+47!C`d8cdUw7NYQ+loWl8=P= zwA2#!X!Uq2-l-2c7W04FhA?VLtF5*bs5{Gy>+ll@{anXnQA!9UczSIK(Tp)an@$O7 zhSH_>5PsR63m1CpVXpHN-z)~MD%H`eH;%B8G;Us^x9K?J4Z^~>w(~;~#2e#Jh~TDq z%&`GUHhBNePuCJi%SuX;lacezvGTX8RB`*qYlKDHYx=cAAko0Jr=Xz`zkjQ@%UoSu zT}1^izH`2K0Ux1cV^bjf0<Pw(=g2KwrPpns<*~H*YZrI0$)Oc&r&Ja=l>jVw5s$Fjj1=V_05N3;e%k37#p^pfQ z$6X1qeqyb>2ico4cFjzsS+8=V*LfaPGj_FGvumyLEVGuA1TQX|+k2%TFYyoFV+Vo@ zWf+4j7HXlmsPF(C`>>)CJ@}nakB(L0F^IZdPbp8HI5=*AW!|mzz9^)WaR_2eQ+brPeD~?zvhozstMw;qt6*g| z(@;`IsgCLso5tzzHf^ao*XCfqBpTkv=qzzVbgx3dt7+Y&@1%0#UNrsBjrSyK3iC%3 zAXI;fY1O%rt2L}sLP(eQUTkJHN+VviUxRC|Na>Gr+0Q>P5{~S?j$2?}-zgxL5z!#N_J6F9IeXVN7btr~D88ct=Zs zYut+?uTDu_lQ=ZI$9fjtem2KFlGL9ax17^larnJ2vZ(obBaFiLN502FrMAer>0M1r zyy$=eO1+%sg_SzIH&Hk$0paOMl~AUUMP5`;QbxZ)ES30GS8GRYW9Bi4qB^4j4dUQQrf}h z`Sf^zLNj2T{T$|4(!=>0#_u9fK5f_7tU}W)yEi8d$P6aXM3AUR`DU&{z*W* z5J4c-(z{_gTOmh*=!07PsiVXr-3IM<0cT{y{L(OWNxz|=fis$e7{y0KNgMH7wAI!V zX7TWF8(EQE&`)_xgdgBWk}=`r00f#*uF)6*`S!OeE_Wf!7%ByGMcpw5DYwC+XLR%8 z){F1JiLb1ML^SSq&LCnM1TXi$=e!0U@B%p^kRVth?B74jl_NU1%(w0>(RZe%;>@bR zw~eb*9@UmezAY>CsBVVw)fv0FsVNVM%cuweT_<{o5nW#bt>#}NJ_q zy=Okgj~|!tKfh^bmfnvX<24_@f^VP(ukS`hLtQAVyJ>9t^sNV>-MDFuR6R8&%#h4_ z44!kSbtlel5YPc@^n^!DOc7s6sShR0+n33nto)yfz z%5z2D;xHS3^B)N{Uj{*#)C75}4A>Km`qT8>8z`d+SSi%itDoCcWe}n0yVPF%pIYq`SFY)J^H+Ur7p8e6%~`?%AWWpq zjO!Pi(h0=}yh|Q@IFP_$drKSF7UuQgJEV`;!aVox_Z&QOU4p4^W$^mUy9X9~-EcgL z7w9<`?9fYG)u@o?-FN^&{LaX$cb?soy6l3y;bW+|hjHY+XIkZR@Zc_SZ7AYYmqV20 ziJ>NijLXh3I&~segFF@YLxaQm9Mhs1Y5!#pkia2AHKI)`5;9;~>39!qSwX_6Kh_|; z<7(-Qgmg`6<9_T|fa=?z+nhT*sy`??0fE8ja)Mj3Go$3Qf$EX9M7X~+s~_S20QI}i zp^oIDN9FXsi3{o)5X7R%TRnDoxcsbA@1f0VV$4gJ864QeiPfUh`EvDybl|i}vDH@N zn!ICanQODf%uuJ&IdA+JCOxX@#{x?n-6^3sugBBR{MMdRqmE^(p@HNkX?+02d${*J zB}PJDa_O=~79o~HD5-$C$s<>}-l3}{l(Nn)C~Z^Kk>@v+B22+9%HQMlt~KskXiv}O zS9>&mtUhGF=f=l?bn_6UZ~gQ$7#bSV-FcEz=TDEeQrOB-f&&2uH`qxsafpmIK(W@H z$6T^ZD&$^%V}=c=o*;2S7gVKrLMJ>3?A&5vMl8a#1c$2IpSo6~qN!8g$hk)E-c(S1 z{XuK3A2e1_Nej$qUdR@ju!(TVE=GS9{v(ylx8X!xw?5N9X#VHh!#f0YAf@LkDaTd> z$jNot)=_JGtMLLfXl3k}=R{6P{hhm3>mV0^0|sX9?l8mSyYC$c@D=60x`Xc5Ac?wL z)Y}yoP3W>(JUmY8c9%#OxK6M|ef!`VC&`W}ul~VBK-+ae;_3S~IXnB>TBcp{6@ZOi zl|=`@^y;l|Q_;VaZoU1$AY4k)ef6<!M)l5})K_+p$3+d4QLBZnVQZ`h(lJ# z?IDuHfVcX5G&pbOhWH~Ve z8!NCv0SY$Kj8)Y*KR*vVxiUINua7cA8Oi@=w&+45Dk%c4sIiZTNvcj^4D&|5C<)2Ij&P|iYi~i4hO!c5n8F?vccfzPyUFH=nL#? z5%#0ka=bJfB5-BXU8z=@W zMsiB+2TY^X6uxA7o0F@&a*Ug(E=-OKL`j z+S_0bkGCQB1m^*c#TgzgPDo*+ab;0*_e;sWW#r0EF68<~UMmO&pf0zJt9ILkyQ@HN zGll1g>0(H}Elj|-%p4poEgzCII>_F7w@+n&`EI<50 zN%H%Tze`WcR3hPZ{_=p>E?X4V zJ#aui3QbE(fmAv;X*0ok+V4{LFUPGjIBu~ST8dYtl)S|oF*H3!T3w+d)tlo@dMS(e zfJ5}^P4IQ(XEZDrzww6K1?P4Tm?6Y8aa_InS>f9P-+obP>D|K24(*|!D>$=Vmxyqm z)Rof0r(-NZS$=P4`ep7ZfGMWk6$r`#mq74@%d(h&Bda~m6VJE@K0obX@UaLJGL{3@ zI;cnlIPH3l%d+1Rtwr2^{6Zs#ooXV;7yZf}A^~KQ2t)X{glJTfg%aPd#xXfBrRKB2 zULruvdNgX+>WI;mhUUu~*O4zuR~hGfZ|!^jk>~5!=C8^lR#-MM)i1-v9Gje&n4qPl z{j$(#Z68sDj;3O+?}ccx%~o7_Roa7s8QIqk7!HDcTX})H^kZ*3x=Q7*^jE5LL|tG& zYrC}ww2oAZ3cVYE`%=<LWnX7o7Aw@p?yVk&0CzQ-3F`wOMIfx$Q9CF3u2%D*OcRnER`>>xZ#nC3sJk`p5 zrqO&azYEQ55gjdd22t;qiaJcnyM-WoO|S9vupIM*&SL`V;E=R9HA@c7&xon8I>4g5TVbq1XTZUpqMDkmMk|`k{a%9h z;tn-yqoa_zg$wB~J)+=Q#<+iB!NeF6KR#BPta*S_WI7Nh5- z0G&sm59(erzseq8h*t6P_B%eq#B94dN>eoCtffxGSjGlQzv*nW-&|jx;%xOBln=U% zXtdnZ7YcRvntNZ^iV!u@*fBhI>a3fr#33^TrL``f#xRl?}7c3zLWe^X|d#QXJMcwOrO8Z7tFoBx&7k_5(;VQQD+HjBd z?>B&&Y1!?!mukCokP+H7V(SeTrO~vXtPjo?3!QOWgd2lgZ#=MwFyd22F|pR~47`hg zN7^AGwCi*34>T``ChjJTU>iK9#GLWWTlI2XwU>kA>XsNMJWRmjktfW3J3-4{xO3N!RpkR*-lf2C?Pp$a;I%cZfb ztjzIxxBoZLWbf+eTooeDafgRVD!5n{9z?MC9Hf_yOOsMiMDDH9YidfhNu(y_S;uDXe_v0un@4v^VC)$sKv9^m><;bup7h2cG zyf(M}>rI7s*!J+i05wD=N(s5anu&Ze^!|P7P7(dZqaNq;_-*PB=*J23X;(Yi@Gh&m z12mxUJeY;ORVT(FV!BF9Er;Z8+Gr~%_yo!1uhb@BcGO|tWnNslKx}|kGRe3`ZuK_! z?7gtr`i@D*pFEv^^2h)YC48lSHdLoD2bafvpRIoU>~0Zwu>>moCu3j`PxWwiB<;RE zKKaJOu8&U@%24cz9>+y~BRFB`j>QJu;2g&7R!W3CNlZ$r0vdqnrD{88DG0%}3iNS`T!z$8fPF=5>_IuCQX6exnRTP9hX+;GY zXb2APC>wt0M4U69JsG|D?p#`~lcif5BSNv{L0*e`uFkba#Mca_CuwRoyuVs3k`v4F^OAPJ=5;^K5FGPEWj9et=xsND77%Zui_NoOl?`6xX`I zdu3ykF_H_$YLxM`^#?)ms}UVZs^fz&DYliGpSahD#IVVpS6jh&=|k@D_n3pK0=fp-e*zN!$#{`tL2$W8;^3G=G&>e*O|d%?7I;Z~7vNKW50d-#_V!U6 zIhqwj?egmGGje08X~msaq50W(3g}>x{y$ARR9%Jq2f*!NPVaz>$Ccw(f551eqm~Co ztq3|uacHi>V^peNp4<;wbuBI?WbZ?M?Y)bJaFr3zP`u_=pBkS31bk{MX{|h{<~+x1 z3Ac=KXSxqpi`Xv}6&0S(K6B3pq}!^@m*3!qh2KB7*u$Sk--*1wG}9ycvcx=XA^^GB zX|Y=)&;qutHONI-dn2Pa5Qb(nG6}pG#+Inj?BRc_a9h1N^ViT|ctguaW3^r>o{lJV zr|oU3BKcHJ9ur6eX|I+og>m$qmyZz3L+n-MiT_1#fWkh2Sw=~3HE?{~ zrl`9DuS#Lgxi8E3McgniVfx$b^Oq_Uhr%?qq$I?VZmeM3ce7`tm49IQ) zR%E7?T$6FNK|tAjBmZpxxpFrg$dojqrdbrDuf{0|Z!2Fj&cD=s^*qQ2beCj*9YO6s zQG-Z^#1kKzk!JQJsHIdDWI|WC&7UqEeoWd4Zp(rbK^4Yh!1n<&k}}lz1zmrikZXU_ zpqOw4?Zw4uGQkoJJ;jf=eXnz$;=>=^VftIUVxn(vyRz&o(Gf%P!oJe)wa|Ti-k1Q)SM}%=$D2{eE}xCL-ei_87dzLN-z(f zi!}f_fFC9vZLO>L#}b83qmgyRTbh8ATu)Cg;4u|y9Ess33N-^*;yNFl8 zykJ@koQN&SyNk^R&8bIj^vJ@{3*}~Eq7v}^@bmHYQb1;83S3G58u%5&y_fz8-b(!q-iBg4_zXe< zn78d!RG#2_E27;a*0n@>^V;B#-G%ZOPGZ=w@dCD0l$G(&(F4dn5#KwoNj@8Es)siE zKX(owl?WDN9Sf_fw8eePapEDP`n>OsAcoKOTTB{8DF z?G@w$%bGTIx}(q|;c2P{x~wkSo+h*{&%-#oL$yr)as46^&P2%7R(}2SeOW?;7pT_$ z-+H${jRwIHINgDF)CSW;O=+ry_7DqlZ`8QVg(Eki5kq^mq;xx>{fofb(07g}uf1a3 zX(|;;be-Wdqof~``-XaLClX!d4Uor)8MUC9Y;^@!dVjORi^limCdy_g*Y!T+DuI&L z?7jNdmi`6y?6Tgy1wJ^^+4k?FE}Re#b0DHL!JWdy21SCqcEjEIqnlE4#&LcHgmlk6 zA8cFc+m19B#t2`zc}+9nz2&vQEvYy z)74v`d<1ZpL(M=<{lwHcY8^^*I8trz;W)pk7G{As5wtPW6O0!@K<$FWLmZJom3|P= zfeJIh;abLHyEpb-74pD20WwJDHDrZ(E0>Di+vgA|F&f60?ScUo+CY}9kH7_2xgWUA zZSaa-0$r+<5xd`yv|q$(x3~PK&Q4ib&_N@1p8iO!*=K47ALMPGAujkBR=Zu~vT@Yt4dRy5)g_yc zl)h#GI6^{AO%p_ASHpE~Zf?E$2>2nkS4^;KXF-oG-L*5FZg0MAqNiuO&|ImJ<*=58 zf8tC2l!8$HWicGJPh$HnO0cRt9hUDRQr<7p&WE}}>bV-a+W9dH(^iH)Y&Ui zHz-eoq)%5@Caysi~=0Q*~qa#Es8aXcQX39g%qNa;2z-O=U4KV3Q^()9$u1} z$NmKh0P#${Nxzp5fv#DMESl%{u=}`6VOC)*>*Xb=kzUpaiX0aWl^fYC#YoZ$NmU*p zU9y6ST(hFH;A=9HEG1mo6mCvV*xMswCsw5b8IQMQyUZgEPzmbkv44Ca6nSSixU4~pNynFvQDFDqL_)B;w__jKS91}XYk8%is2CrZq-Q0~7Su%o@ z6h_#ET%oo{D50%c4flt_e?7iDZsaEHmUyD@TFd|UsQ{Yg@&BSGY_*Ic$8vP_^!DI# z`+)1dJ;|9ihU0*`u;+*ZgP4%8jb{LjoN}T(LaC4CZV|Ys(MSCMjX?MdazN7`yv!X? z4w~>9aRp*R&AXAoOo#qjK#L_NKL7pWrZCKpZOK_4d)YalHVt9B*FU+?|5UAt{{l5I z{Pp$@0dWsfyN#fBrR~S?7*%8SQ4vV(!-xF`rVJoxYwtk=&NVL_aI)*a)(gxmbP&rM zFP`yMeE8oeSs)u9A5nxXIxmDB2^6h4EhD4n_#|@TH*-nGwr=vtfnv&~Fi)b9YxO?} z3IF|l{F}sZ1G5iC2T)RVzLJ&y3!%tkI;Q&9-`tV|4p?w%JAB{&{`=77fQ578BCvw~ z|G)l3zHaaWME#_NBI_TvG%4>1@yf_+T&%3ox_IC~$YQ4}T~Q8i zx%Mu>%`Q{=43^}mzPnU}aes1$h=ZNotSyL|94LPm$ngor#>Td<9HMR5z&Hr^jLLk1 z|04}RVr4-fJcGpscy~W1^)7Z}U)zDCv##SuR6BxV5?nv3wzZ)!wzkr9k(61$u*m>; zr*6L-L`pQzCxcp-n$1gh;vOq~r@e9P=QNcBWe%(zd>E+?>f+3Uf{%e}B1-UD{5<0P z-(QPFJ}g4I4ow9GcqKVfeY<2Sue-tiA6(q8Kfc+gohYlQ48VB|7j{{9I1}_0;>1m;Giypdk;(s*W+M=noPuRT;uAjOZLlXWTfk2)70#2 zv}r0ZEa%{kYKkNo*3J%YyYN!dKg>IzwJj?td+b%GUgX+RL+ammG#_~w=E1qJUeqyT5mJ6b`D1i!>|O7l6Pn;){sW&4sC`kVXh+nn zI6?`27M`=lA!^aLP+&A~yft~pi!Sfs~Q*vF;c^pk>(ege`k;Z^6Y=ZET^mo>bWO<8x*pkw%VW@r?xwewvJ~PY!E6fRkhY zx;4S^qyftphtm$VE1f0eOp#ojO1@xxs8E1!gx)5{HI@wJeZ!IA>Et$eL!cuoQmw^0 zceA#())O1Y8Grp!A66{@EBGbE9f2bauu{k9llc|UA5xmq{6R>G2mB;T1bq1bGJgH z`iM}LkV7b4hk~v|+&uW_7F5xb8u25psL?e+^w=cAG$||VH@N3GIYC`>RZxl@Eb07M>K54+00K_hE`ZYwMz2vJ6N5zQT>B+@ZROXOc96v1;Lpj_?|4kI3tU45_^;vro^f-$i_XvT6pl*;^f&&3*y3a| zZ-;BC2XB%@qz@xJ@U$uzv7i{OK<~sT9h7+S%$-)h9=1~sU|Iwn_J9zdKqr>>hY|8s zTI(+k>!vI}uwSxu>o1b|J+-baRzl~9xDlZW=4`N`|02U6q{{)}RuqCoP~(R6Ad_Cc zM6Z6c9j!zsnLIr_Cck3*515iSGdK&uNRcja-F!%bK1txAlg96hwyC_jxg(moFCWi_ z$_Mn;+T9)?V!qM#JYMC=-otxtW*U)kW206@O_zm*(YFR}4I&x?vN&Pwy*s zAkQHe-}wb6-f`mffU4vNQY)s|25?(3VpPNG*V6HmMD9QEjBqWsJb_9!tv=L;5&Vq? zEbz3!CuO0ArJ$g&c?yGn-N_C(Alcr|To}zedU%0XRq^2iZ=kV|b`uUe(RF<50%4HV zh~cUa^ByQ0e?KGe>+g5TTB2aj>2j@O%2(U_OK~4Sd4{nT9DXpw(T5l>02|HC8O}n$ zYjfoR5ztFvM?_sZ^4@>n#Z6e?edXciu94P<;Yo4Jh)RZ_+Z~A`5+y;`wDZ0ZzJ}3X7_Kf-v5_DR3#7kj;CA89SvQ&5F zVO!hZy__9j6Y@rd*zj|bVApcd!Mw%z3YTk-Mny_tdS z!5SLA9ByQWd(bJgXjqT6hn&MT3Y5@AkuTt;H8rL4>3YMp2#FfHWB95t$buq3C0+BD zXwpMv^!T$wqt$CC^eE7;R{oP+;*c?NK z_C9&o>v|7bBL;`1aob=(Fp_&b>dF}Yiw}A+=2HZ4)uKeHPtBZk&8i{*RF4qvpm1+3 zN(_{=xGT-91iEh2#zSP|DX2bGXgoRqP;Ht4xUs5u;CO>os(Av&zieTxY5gE4uv)&7rJ3EY*i^bObocd|salVN3VcW>|Zl>jiS;n~^P zC}W)-(H@ROpP4m;9x3&9cPoE|f?9_mx@QFlEdYm^H)Mrld}Nae?ta!)=+1Q;l8nHv3$lgmT^ew$g>W!FlgfqP8N`m9uY; zLM}mJ>FMv;rROLm$kPmjAhYw{Y=2mx=@2|UWmU2JK_S0S${3BL5}R%Dze&T}KX_yL z`|)E1n3w^UVAEO?{6UuBrz@@wJOYS*Ysh(9H#QxB`lTv8)mOxmc{aLce%+@Rkz=t! z$q1>AU!YCvM1J-r{PfCAr!4%1-);TPaU`=zxA&WIVMB<>muV$<=C_i;3qo4eg)W{h z5-G$B+`83XtPU2l8ed#&n?KV=YNN^Qo4*rqzOy*iPG`QUC?_ff{LLq{du1MTUt6cm zgj%#S|0n3ZdS08F#zwIW3f)%;o(IsqyhQvv3Y`>tRqdj~B)Cu;#BQ*g4vVj@Kk2sD zQ)RPrYg51?Q_g9qfY2-(B~8sQizvPT2T?ItpwSuFv*B`<#xwQ6W`lvf>1lLmez+0} zd5da6gx(BC9d#}XTgwK&-S+VK3P!}K)o-fUej`m|qVz+-;`Tj$vOZ0(u5*=FJ7tB|h z7lo;}g6ndd%Q@~kMxHa3D2Q|XN-J}h@0yr6?**Q9XyOn7jZIGM4H}RX2DV0>TnS%s z>z%p;2IR5~P5>-xNGYhhtMzkaxi!#!Phkd@4k)B~GD+h&zg!1MdtC6trz_tQQK0IS zwSIX4T}`RSFtBf0((f_GRk4)aBr}A8{Zm8g78+3??Xtx>+|>r|ngVoLY>Wh^KKV4! zZ?KN@$9a<;o`~xyI5=#=wl%tsf*ldoalMx9#s z>~9al&D+W@&~sU4gDEYioY})z`&-lOWbs{FsqtN)V+q482=(`XcT^UW1mXmh!@AQR za9n~fmUE2_GJ`VY)l4Gx3wC<*tS2VfOfJL?wNBnD;2FF<9n776u@w9lGw-o|*K4@u z^ZQVE&1|GJW2C>d6W?k!P? z1{BBmpxs9rS)yYde;16YY+x)AasiY>ldFs2T7o^c)OXcKuV;{-VAQc7O2Wd0O z2mMrKxH0=8*Vx#|GO2{@?R%zw^*Hn0v%f4$J!dj@WW79V znm2~z64zv_%eo5*oQy|vBPt&72Yl}-!`<-4!rv(l?n>27JZo(rY(NjBXYL3?8!1jVk51g@}fXQgf`p#`GdJ?#qX&G zy1#$xaMEX?CyX>GkXd24q^+$Dy~7OR{(ArcraA9dlLO3K&~>2!>?y0^_A_8i+MHlD!9eFw7`4()dL}{HlPRp{{0)+Ed9#YO~ipMzUV z`FhB&2fAV$a3I*wNvl#`}amf<-w+MdzRs zi0i{lrq2xTTsAhgkJcz#8NBPA+K+POm1vCG@Xv{=a-i~{J-mR1%T#Z`F<;XQ$#7P8 zs1lZ5(BAhjIwx)PSbqWU|8#k2$|BPGaT5C8V$(^`HjCGAK~V{~$PYhZEFZjf(_)B3 zU{HpAhtDVlQS$<4h`d`^pzX}=IO#!|ZQ^dq{WA&}JXcLAwbxOEzotK%8$lT*psRJ z?Bh#UvM*(d7-dQyf|J|rLU{^>f;3VTd+*JbapgbD-Ne|&&Ay_!d!w3wo&5Li0tdQ@ za0HU=qs`4tbbw^z5B#{e;=wc$0G?UQ4}pmYKmj=yLcItPO7ijuqLmtc>n+4B7#cxN zGt0>B>n9aFK3J$5vA=NW=yo=OF16^@x84AF3U+ACAuYYyR;7$rr+?^Y5z;+{mI34! zh@7)=aID=2fy)(YD=r(zp_&#YhC|t_40D|=*i035^gW+>;1mA~kU5ksr4G6v!oc=* zdy0GK6OpLTqQnv~LWuC;Ax>+^dCK^+%ajr?UABiB0Xww>w2dAz^f)H#pQ?{{Nc~T9Vunog{ zPpRi?Fkv|U&h-h3G(B4D?%nWw89hU(%lnrn;{KRCJt;=7pN?3_Pe6B^w>esKOxHk5 zg3aEr%YO9>uQY5e)P?hb25$)_cZHc%A!Z0cS|j2TwTKpG^g1u-Hj^VLt}zm1eYinW zVq^40w;@wybUk3Sz?}!UngJA~A7+GP%2ibaCCNPwKoP=PeA*Dcm{R!lo5`K`D{(XW zQGu6SJ7=4wGQ(&iG|zn`gpwYPcav&Ye*eBQHoY<-S8dRi&ZFD|8}6c`)e|oYQ}!qkq_Qe&HGT`%N3ZWZe>>#cAijVMP3M`i5_}}&>|_g(fziQ%fm=bRn@g?j z*CR^@`l;e?M~iyEK4HsYSP=5+->;N1oj{x4u~<>re#t4VB$a4MLeO2~Kt*X0_Jm-Q z>XW=6KI6A-)mT=j%jyef*B+dV9MZm3BQ>%lxuuCiJ;foLq44~-f8e0Vl0JLF`RL8w zEGGk6(UOyv)Eg=Fw|e>X_Ws}x?3Q?6n-CFtuwvof$xKZR0a!DDU?Ic=AM(f+x1e~Yu)=<{?eJJ(a)==ivIHS z)!1f1Hv+08y_490q*LY3(#?6SS_-=SoX^F|Iffq zAwDYYKu2%ke$4l+&)oK|6g@h~nD;4RH5KFO;T~-jgQtWJ54aY0MP;w(I9{^C zM$98~zkh;~xmS|sBx(QmU&oUYFtluAXEh~ECj0h-0^w|pu~EEz_PacmX`?d$W4`4z zELN-xF}tKwH60jXPnYQphvw2n^wL~lFf4T2LB1`j0vQPgT0KWx^p0Yl9YfgwEqpid zQJBUx4bWF(R^Axkwg@(AOY6}(JE6^SocJIOno{aTS1#LVm5!OJE@6oehQyl zDMho$W@j5*&9alGwmt#J2=Lf8Qc$T1Rbv*Elx%-|_k}7r$^RS0fGYsc=4js8xqPhe z>fe^}ZU|jF+N!B;%*!KnUJ!^FOoD?jx6Wj3(Fn#o(5(vF923~u5w!<3%C3$Aj@g?+ zQ9Bfd@!K9=;0C{X<8^``E4)iqxPt0I5jnMqQx1#JFN2{+ZBqDOJ7%00PVSW=bp%s0lB9U_x^Xo@*O{kILw6@G+ z$0+H%PYrtZdQC14p1rd!yuEGv)U?^+<}TtaB^jv$MhjN8n(E39MSlGFB76qSmy!-! zZQV0K()wm@Dqn@C)cQV}4g{~V>!o(d|4f}uVakOTkh>Vr;H_ZtR;wO-@+Qv>z&7Yq zcY(f7v`2hBSn~^cJFO^qP75?Dt!K&ENFbKqf-goBKJ$ZLoF5|Of59ib{TC@Tb0oDL z4IsvP6Mc+>7(M***7D*V3Z3_jUrZ$wVW$UE5)3cYK7q3PEi17M&PUZ1NN%!heKq(3 zf<;Crtb)w)q|s#(5izK)fAIZiJnE8BOk=I|1-dY@N+P<|xFwMTP{ASU!YpqZ6t#A@ z@ZsqJhKjE|w&8PtEAli4HO9_-LIXBkA#J8m`=n#8mEpmFREu~m0Zln^x_By*-S>6dN%Q;fFQCxoJxOn zY}o00-bC?<;S7x-IEgGSHuWb@KYs zO`Aahf!mM2-v}|oIeJCOwP=S>f_NDzUcy&t%@iup+h0yyMt-&@6|Ua6TGV0({a=ki z+lcw`w2|XP_3I;!AxG{+3z79|G)A^0@g=%wQ^;4Mgf%eU zz(Ws3M8%bjT!Xna)bLNzP)}?QP=c(bQgtEcvSL}l#iurc1>UI=2;B8Dn0Lgg<+lVS z6HQM|sU1K{%z1he&QR^uw6wbb?UOMwV)e3&$@`5a+OKa)!~R!0gK}pL;fEH9LYAD; zni5Ca9-+c+3JS;ixv!1#cn>+ zy*XSEOVM`|ZUXbRw_84~DFgtyhANn3`YVQ_st*8|`GKM#+ z*5vWhG&b^m{+R`R(I=Cy@YXb+3?M}x;mYu&qCx{h^Rk1z|V6u{fRVX z;r0@C16yxJOG^vvfGjj&u|J0aI@g{Ik7;iMCAu?87`mOAp8k3E^n(c9t1nOc63%~H zbA&^TyUO7a+9Fwmy#-xvhCH$QpclHmXo) zk}UQ;Qj|ltX&8s-(5B&IRw!A$D)C4z9$|vupu;+-TU?WhNpP_DB4Mo6;y7{DwAGK% z;nx8z<{9By{p=^yYzs9pF4s13Tu$c6%xEqvjOQNPr$$C{_X^^d!<69X>EV?(8s#c# zv`#jSla-cYkl@I zp;o%0`oD(2%#s_H(ZRLHhVkG&HW1tRs){_6xrK#i}m*5hk6bB`1rlR^GaZ7_ue^~D*Zh0 zLcltnN}{@EZ<<(9yA9l)-eOHpLal!a2wf}}6@JZlE}Oj7<5}J)LqM0}^UPv`tfKLr z+4URsjLBL{Jl`%A3&awsrhB)MzapfwHptOuPJsGlEW|JJ8T04XhID~KNtXFz(Udjf z`%YZne!pPjc)854b`1USr)ca6c4~^PRV7JCKEbS`;HDg+4>;7izOB}y5#SBSGC-ry zeD|}YU3L!Z=r`f;UmV_@_^=wfOh^Z2%=y>h#L)O(gezAW>s9^Q>Wd}JCN{96Tmbqq zXjZZU`58aqRE1;QAR?cR5`FnS~fAs~hhZTyZ|yvjo5d1x4Ko&C;eOE!J|K_6Tz4gnbSD&FmnN}7qA$KreMM_gVdJ_Pi@9Vf&u` z^u-o0RC~S+#x4>B|GI=vL;Nq9Phss(YqWAa$t9ZjE1U^j$)5_<2$iiW*q(%ND2v~; z9XtYcrBp#p*kzt&Xr7D)Iajk$<{ic=XYJ;g0Q}nKXU2kl`6g9Xb=vPa(A;>>17+sM zP6LZpuyW;S6I9ofLYH~hpO;#y>0;ya=UwbTEXQk&?*E*-*x-K2NHl?(y6ekw$h}2s zNyYUIN}Ban;b*8xDBK?`Ha$E*S+Z&%a24yqC#`ie@-xvrOA)8_gxY6j*gIT|J&~C_ zTu%Ut$;Z7vUwr%H+X)L%#P|CF&$nLY@DIE{j4gb0oA@h9#-x>~66_quApaU20?wrQ zI_uS_%fmmabN%egMQ;i|pO}=PClSz=f`yN5ZM*}PH81S)%S7uDFYTp%|4^dR|7Ww0 zvi)OV3~Y`vZ`I&BPYVt=P?C~*taM^S`DEXT<>|FUlzWLv)W$p#I_08Tmja351e|zy z3QB4MH%36MC&42mtRw1M-KShK3-=Lrb8xdIr=VC}9hXXSnBw|C39O7ebw0P6*YelC ze}DS6x9VVsj0>tGu)1ID(W14YudxadyciD4OriAONxEA`{SY zrVuH!vHaYa%UjGPqyznWfIRS%=hEwTV!Us|v-5ge{hYeczc6dW0zjPnD=v)SQ>Ipz zEAf9I@;6>*d!vxd3pEF(d{PT8lkxP;mBJZW(hqM_(%!Vo!h*-lWe;;^q48S;AA!qK zi~8!Skh>jVwx_?s-eB0fk<<`cB{tUN?VW65CMC}TNsil$?Vq7=)A zXz0r8xQrBV94E^lywEW?$T^*ym~94+eQr!W)&^1IETf7QabZjUS+2^J&i$1%6?{WL z4_XKOylytD5q_xhZG*oPJ8)}!9rU%mj<6o!>6TV37qDL5z6_cQvB@76 zD9|oHwwWaSoyKO&n%ppb@T2!>W`i({6R#SHs$2KQ^+Z8092<(*qf;T9E-kz^Xz^Dz zaJ5HWbG1Y%!#)VkEgO^@0~_muX`k-g%{KM72L(x2*u)APUXzX5r12+}VLabfzYRe7 z$xa%0)8Gza&drs#*U0(aG9Z~-cd(Z|wnI@&3N|_7P42_g@vu;_t^>=nQrc4!e;-DV zji9+l9|{9Slr0he81crbb3+k8L0)jk5k=#q;TTlB4qoSkQS_E}SoGBM5H~D4btyx` z2{pP{h0abfe}u~sedO9xY?A1sx3|irQ|mQx(c7X%*{)s{c6nV`A;;oFKsUdDvJ^)U zY7~+AFp%Ht2*XaE(#DC0eo=K`v3W`|hvtvN*k<66zS@ zys1jg%#1xjfUh~)258p>Y(9qghO#xX=~LAZ9LMO63`1x;UTO*kH?3d*+2xGeml1P$ z%_om`6!~x~;iV$4dm3e(@lm4Mc(HLmNF6qZs@b4pIb#4L*R2LaISjc9V4=Cc8A7V| zN!#OAmi4jsu${t@t*8i$lQ0f?^TD_ajMJWFTW|XNDXhB(TZalwFwZS*lVHkHq?N#M z?MbxScS~q8KeuL8GqqK98>r3|a=aZXNtg{{MOrh379(^5 zw~wgpf@LWws5y)h@pHE*%F~o5WxgHi;e2}pEv{F=vhoB2B@IcMZVPj&fX5w*t9H-Vo*?yW#e=XfIzFCLO%2g2jB0Mk0Nq_}BRy4)?p!9-8RV&j?NXUNH>i z*CM|juJx&;ydU|he~s0;VLuMM-)`Q=aW7sNL7zC)v9K_vqeCnDSi-jr*yHMYddDkW zO2?Zt;QE_%p2i`1RF{1##1agro*R4(ZYy~Jh_fvcXk|_GHYBm z2Nz{Xzp57&5=!~(K7PhgHXd$MW^_09({SdyBbLh^h0mr40V#or7c*1P6!4nORvae9 zv}}%3)wbMKIII_QE6rhF&RH^A(EtN-s@Dy-xQh1T@nJF^={Qj!*2deI>ZG$pX}bQ5 z$V@JB`d+rujg;K%~{t8x|26wT? z#H^nU_=6tO#zb$kM@(=upK&t$vz=}$ZWPH3^m~;LQnT+W23kOLGJFN~=;q=oIv_a?{4EIXU*P4+lO$lj7Yvg1(6$SAV%)u8)z z>U-bU^}8PT<*yzs&gb)fzvgpbFz2Vh{L+PMJ=sl4MpmGJZhrE!(PMky^=rGXaUjDz z$@y43UE9_12b&iWh!I7UU0n)_!cddW)t!I@gzG*kJ_Nj^`upX-9Ac!2>cHnl{}=q* zxm*>RwlfVs1xf?}Ad6UtWS>!<;};Nkw6x%5@rP@+2VAq>-mLd?LcV)=9X3Bx8Xaai z^p7F^&dtjIrPtMwby&7~Eu0#QP!JZ$?JJNDo+cJwL2<%IL3tyF@(DY2J&i|MGB|9`1lVVF;s4 zW@qNh0M)GweS$?P03AR4E(~2wtFrjsRx7rhOC8o*RV7+C zWDVl=nS$h)sxkikEMZl^_EGGEnaa>B{2LKAJfvw_s4a8JcCk=!MJw{Z>*LcBB{rUH zq-zFBa~#{O4QBypFj8PKF6~#^1q8z>_cj> zTvKFeDd;=BEyk{Q?br;a<#Y@QpuZXs;k<8b_h~6B@#=GZMp8cHn)44orLb=?Lm$ql z*^>|tJ1({f05seCf|TX%IjjK~!uHt%W~V^xL7aV(BxmO|)-w8XpHv7tK=2 z-b9Vvq$YF4BTS12MP_h}`8iN0o|`dsu4RXQ;q8kL6F2gQho6UAO$cPcZ-D%KD{uXi zpK6h--|yq(5MG1d!p!0QKsX zg+7J26D`k0Kw}13ZSAw|@hC7se46OXQ_X5rrb)>Qf!9~Yga>vXhB)~hegTa8;6tGN zy43h7_*HZEz#x(~6rdn~6o-Ir6X|(;7u*HOT;xJ(3n6Mo+pb*eLhwRm{`7Jh>`)At zUfKw$iU>Gp2eGKAux%D2U6nvY-B_&I<%7R04B%Lldb>4rbYe5xJ$J;IHpY#+ZE=5Q zrwWtPTj|@4Wg4(JI{4FF2ral7poD2ofi|ElMu{k)@vfK}yEp$!ZrV4_pL3`twVf=ZCu)uQX#C($I^*YZSzo*PZ!c{AKW{mpu3 za;)sD6cLBk@rU)J-?<5DJYCljutee6AitM`daqh(8}K@Ulbdqk{%$NZh(xWF%gK{h${FSX&7B-9Z^#bLe8Eu zMG|^Y6o2|s7jC!!r<9{<1Kr9B{5fLe0hfc4=~vu1Y7yWB0`gAaX=2>0V61cCWeUy# zRu2+8ESzI?ra@!iN^vkUF=!&;{PIEpz{6dvt<+Pa`u67ukDF(Mke!ah`@Ny*_&jib0RZ(}2+nnZ_ z!DS+K(`Sf1Fj8kXGB)Pw!HjWXei(e7TG&ZlwMW|6IA`|4Q}Jiy{ZASS3d$7%x&zNo z9R!&_2Gs7B`R#6~Ji(g<_(HDtCzwyqEe#j(5>c{|dgs!Y9wzdAu4`rjRjku)z7fA~ zBb(v{HuFwZ-bm6lx&TuQ99TW=%9#>;^8zBjkJy4Ib!GYT^KPs?Nhq zCXB0l0=9VS1R_spd%BRaYB^%>>ib#S!q62E-kIzhJnF#(f*x__It-2CUJbQE8Ka$+ zd!c_l;mx5bWK}AO(W2%7dUD4gWJ{MRj2z895x5* z!jQOmCtlA`tag|@We99|z(BViK7mD(*BA9q1g^%Frd=9|(7#wT239I~tq<$S3O`(8 zg6P1QIHs@ALkceS3i!6R8-`L43fhZ+Iiiq_On_xW#1l;&~)*k8$vSODPA1(uRUc#cRPTeeUc-oK2*tY3FoEhaQ1yo%h|g33IJ1A;j2FPN zlETDgW`S3<0cbKT3R`bG0yp8D??AbjbQ2c&XF^=S-6q;c?+FMhNvs5)M@K%cQOhp~ zXLrNC*2%F(`tH(0f>3osLrz!XyjE>{5oo9bQ}f=DVI!Ua!Wfm!^OiibV%RRya|7fP zHrW*~O7w)EJ~;=JdTAP*hXF`t%$y1fEQ?wk_vS+%T~7y)w$c(JOB!rM*Th0pro^UF zJelPb6e{AOCs0S?;H1OgjzbEzDtkyUn&fbFABSzQx%qhw&suCK@@Cpdnh z2JAYbIbWgRf+TcoS3TC1qh*P!n6|DY>$ z#v9YTc~~Jh5xxCb(I3m11=;#wy<+>b$kzF*+$Qa}TF~A5o0FCu5pzo|msz|3`$aa1 z9S0@zXA1*pD+I#c^|*dx&bb$P1;_Z1(y?t4eh^C63h2~!5aJv&z5f|6Xme^Je;@zn(p8Q6Ur{|LRAMegknr087GRWt& zRBuwJ@#B)ZDzbd~{foNo4rMu6X#YdwSVgOBH=DZvTS@$L+s<3vNdv?g+qGvz&m8zH zIWe%Z2-CcvUS-&yZTEM%+fK0v#Tq|))PVo!SuN!SSrAh`y1J0j*G-DwcZ`xQ6Q<1T+Zsr!>&JEB=bG?#JKK_6KtT%xc9V zr{->09PhX`pkL;_1Rv}HNIXBEOWrxT5=N<~e*{~bJHP}$T+3|D+tLI5KZiCL*JWx}Ry2wi6#jqk$(BJ9M*d6>wM`{Oky z;u+$yZqo2G$+L)v$!Fa2FX|yHfugJ_fZnfo0rSgf92NQ$Fu>GjSe0`=>i9->gKqW~ z&0b&W>T2-7)B&pcsi}*%+5iMg1(1?Xul%l@S8x+K(=5(X%J8_GI;{U&gky#aNI2aoi+tE|;NvX({g$u` zh#2WI24M7BD~xL`p8id`v1I>XJ@g#UIW0IkGBeKdH)p+ z0BGJjVO?*vcJ;Fw8j^0k|EavI+Fd}bn>IQX&xcf!c|FZ-+xW6@sL15KJwy38J|hv% zQuG_pr%2`}A*3O{>V%oEU1*;i3Q1C_JXFUPkm(;M4+s$-T4M%VlL!E^6-gR~e>lgO z|52yw#9+ffMGcbccX(r+REQNE;q66skEYC(hADX_K7}{zY)i=Y; zvGwr^XLwlzzCKS>NEvqtBQeoX+WGMkqn4kr3 zUN(aW#j&>eEo~XY^oclu*=`C10D5UjlI+_)nrhZckq0GUx}toMfNG{H;F!t|d?R4w zsBdKC^dZeG30!?D8_UWDjYX{6PT(C$35%vlpo2#xvfZ(Y$Ffzq5^bJ9SpoOBmygb15AwJQjU9J8c92^Wd z?WPskuE*cWyf|#>mD+*?_`#-v=2m9VMo2?|s(B8A-Oh4u>-OUdY#vaTjz{~w3wK@Z z9~$cdQLLvy1mG9Gc+1quB-B2Q0`BG6RYKk z{hL{Pkbc=j5FCPm@mdXv_g*Ylzi}eo!S1mey6i{-y+fd-+V-kmV-{o*6EnXE0l7u^ z9VH@kudI_V29WfQ2th*u6))MHBc~hv zts-6$mi6fBLWQgnh8E8qUzjW>2zevXuzZRC39Ezz=EK+}VFzdq>F)@RU1fTFI3@xU z#GgMtzi9Azl@cTqOJSCxfHfd(d{5>6vz4B1Mxt{t(J-`Cq7h<#%J@Y%*gIx|loSOV za2?2KuO>z3O1lHf;Sz3HfJT}8-j8q8C%3Zhc<=Gvc{}UeZ97ADhaQ2%eO^oVnc*f- zSiq?MlK7UUR_UA~H05`cvIR_QF!8EvMz158R5NZ+$#L)wJ!TSoXbuj^e%hm*MF-3-ynQ%;PttzJ_|R z$7g@F4#ZdeFq1G(SW#L8Vp2tXqUg{+v+Klnk4QB-wDWCBjK$H(KYs|Dw6kcccNtMc zs@U(RRF77#NTt{s$Gqgijyvcz)Ino0GWOc&jKN6EPnqHGKzl_27D+q3F!L-X9{rm0 zPbkTXg3X&;E|CiE+x${~Za~P_{sbedC#~N{*g;`nFGkn|gVcU%AP21ZN;rC=95XjC zS^z}D>l4bxbO1D%ss-2wt>qux<<1}=ZNvKGrOjC4EW|OBr@w+gOV|_OO94NQM!+8E z+h?5@FXzCAku(4t$(58^5@tQOH0XimV4ef+(($(<7qg|U$FsjDwpk8vM|x*Tuh*~n zroY0!8(`zL|8u1;RjJPj)}0-IQ^0)^^#cr?&HFC+`-Plb!$V#btqVI@LJFMN*@ zm-SxR<6kFucb2+--{rXk7)NsjUxSQazoeN*CZ>uxi;6~kW}g&X!=bYESWjsr!)da7z#81D`~}$PXu3zeso@&oCyY8*9@`IjKQL!-%oB8 zK3rz%+vtl<+mf?e&MPxZ0;v>ZT33}AeGlB{z08)_>)I>?Ja}KXR!RvnC-!nr!`6x^ z=8jY;DXHd$>D}vz;l*OF5vXQqC*EnP4Dc*@`RI>wKv5fL+}YC?z1W;)TffB?8lSfg z<;S~5m&GnjQ}XFx&;EokP_7%8ka38bxJYYQ%(8(H%EtbFB*=LU`L?G2R4=(vCpxBe zEd)ExjP{V7%)17Qg$joeoV586VK0$j1GadKWkn39mH(PAt&(_vg z#cn>Cjd+vJXNYrJ2D{XuAF&zwfF0l6tnoBohPJQpQ5@MM=|DEK*>Lg}CRz6GGW<9g zu^p^CE(hgKtIf;2w&RbDM{|yd4BPtOvGcgZkoSN5oJVJ3F)4KblSyo< zYUFRe5o45Z8SHtz)u&0l>bfeJKnk2QD=#D-R_||R92@wTIK}Y}V#1O)Tk=J} zUp(rHYPvf6OFy8&OXJ9$yp4GE!sJO6^U%32ETE zr&MA9j`}7kfFmBU(7Sv&x=P>lv8!Gks4KIR&ODPPz!@!3HDm$y-kUoFAaU+`I}rBz zpBX|ARSg_E|)_zZPT`P5}KlH}}*t zZZMX*soJO|iWoCXef+jsLJ@SY=mH2UqF~_-ZdNO=IhdpWjuR8Afv*($fn!)OB{QQclu!#YDeV0EK9yh2Op~_4+lf4xXP6tmiQ$_=7zV zljL}3P=j5Gu!@Ye@Yj~< zz3OxU*6!Yb#fF7Xh3@I^1wY~@RI1?4Pf5loh6{-r`~`uE$t=MaBNJbTG9>ndUgwP; zr5hCuv>0dF=F6Tb{kgNdwY%l*`(spGV*1^ozrd-)m(rWp99@L{m=#+C-agr?F3r{9 zSCZ+5r3VM*>D z)Fk3;0}H*)OJrItC3WilQZ)Zf0rqhz1JWITd3j;lfL!*lkm2*Z1cJ!deK)3pX+VKw zd}XD9JpZbM?@>euo7!W>B*G8cn#RTm))W>+kbph%m+kkk;ruZmfBjS8A7_Dkk?qe zBxo)Wf9d|B}rxMl)_BWnseq8SZhh0srlV7Vvfdg(;-l!k|8Ha}r$`3Ocfrww4 z89lJ4T8vffkUCI30aRnkPDgpwe2bY&g{CPfLSM2O;PRTZ3c_&zI=!S_W;%>@TO9t` zwV^DEe!gMI2nT)yF?17CK1#ZS)5kQ{COd0a^gKUzO@YqaYnpa1i$lCl5mu?dW8 zm604}-7_|(rRLGp)Rdj^23_x#gdabA9kgT>h;`nKZ943r$#!{ncRS0!sM0g{_1)kI zUt$mwzyISq*YcaXHa#i?cr`pvO8RFn|GI0CsNZomYQuyIp{b<@i_ipY+!YAg!*LF} zettM_fBfW8@9*fqf`4A#dJKmH44m2B@h|JS8_l}EDY%zn4srKA;Ai&F5i85d^|`%* z53Qr)wiE$77M-ab_oNHY8dj0y7ldiB4PZMwOIm}a%2}>z0rFZT+NT1lq z&7~7lK;4^y=M4Na?gK&0rKztsN+~%!ahDYez=uX2yKS%bQ z8UFdd=lI+?v!#!uh}PED{;_T;*k-7Fl>^pm?J83J3Z{d|8+2G^fV6%U!1oT1P#Cf;kka3NS*N3&kjK$w~Nr+~Kw0r`$19B8%haK-{l zGU~SEI3*8{Y?QL0xw%IDSC3Blb}{G4OEvHr?dM(DW6;`?U6<+;!tQelP_)TY^<55o z$ldBIxv^8J1<~i$gBrUsYMS7@`w8B$7yf?kdyL>1@%Jl6yt=x2XJ=bFE~b_u0t-34fioR=qfoUsPxw_w^-UjQqaiWQQJQY1%| zEGC8j{)bw)*Af5za&`RVem*~pPe6_FW7lImg~F|U+6&{+e_}+{1$#P1_p*(w{A&DbhNe_tl5LQIC*RwA-wvnJUmBm zW3LO;(>5@uMg=qA27`t3KGmhaA2?mQyZd~%APX<=UYH43KFDn&o7>u&8X6?PGag1! z;1{A}YWe}fY(Zh6TmwaFYAU#=0TigfY6a+P0AJcaI3SzFPD)SrhL~pX6$E9=8UQ`4 z_0rSRv%nx4{9cXQy%XN5Wck9KgKL?YkrC<8F)<12NZ@%(-pB*NaIo9h8vw?Rf!6`rLd~M?z#;>Tm-GE_RT%dX2J9u@)ue zLUxz8YZ1!9BPFLJQIGuk^@9KH2^GPqdVm#{2cow{+cy{(mPdHH$VYBMO)X<$lB=j` zW@&i{(xVAQfd`Y>MZPbj*eF-Lt0>3=$xoXMI}aM5yUtT z;wFl-%WG>a9GyQMHAu+NhyKmhag+&THtHGbs8voE>1 zxvsp(qM{<)%knb4aMR_qu};fOUfRT#Q3pc+_Wg!OKtMhc!-vYH#>KqulB)l4B&Xv+ zk-pqp=(j9ESt=(d2f!xDQnLse02Y4YFkrU^ofbNA&zL*z zd%#p=a>@w%{GN@!0`tC7akrLfb4nrvi(gkY6JVv`L^f$ zkMqrEf(+QvmixkzURK}OIAsqF509J=0tyM0??5kUg!{;NCF#>Ao3Vv6RB^Ffs30hK z1+La7<6`d7+6m0~Q|O`r^5*&r7Q{?NjKadl0CR`=4^;lw7-OG>I$x>Z2L?40DiZV( za~3s-=q*4O_wdQ%$Fkb1cM|A`Y;A2xX)o9>559SGjgfH1+tQL*k8~=q0MORHtjYPS z8}j(t!%4z~VyTc1sYvQ3gA-a=ZMWw0!Pd z2?;MU=Gu~}xDKf}9xI2_AcmT7^D`XL!26sUy1J|dtgP_LiZH7RIsNllWI(lM9;SkV zw%C5P0;T|@Q_Ekz+)^b_whR}vy1AH;)KzA~#drY=t7RKd7EDFR*fL#ZK_Ma6lqrUS zqm>?qQ$0Ypj%QMv+ka*qZcT?z45AYN@m)QnL~QC^`(Zx1OZda* z>&K6b9IV3s`!Oat);u~oil{S5E|is(lZz~iRDw_i9}^UTn1}H}!{ycYg36E3~1e&t>zaJf>V(C(nvct+~s$y`@DmOM4-#= zHSMb{pWjf-xl=rR+@C?J8c>89d?z`zA@}HmTL~E_j?4Jb_$CRXF#>yIN?9~Xc1-Lk zMTWkC`y{jf%fT!sY@#3e_gvVYg9P=?P6u!$JY6PmIHIEPp8YTP0^)usA;p)DnwKwC zK%H%HFdfv--a1^Nql2E{BghJA(8V=nE-3x@@k3T$U{SG4M#?dlJWM#y5u{G#24BA( z9!3GWzolhiO!dRH=o@e;SLA^(CacKfb`%ZTKoJupn<7XOCu9P1rXtn=P}fg-0i4;Q z47Gva+o{N9V$5ytE;Dnmp)>lP8GBh-PVjUxU{>esmZs{xPuz<=qyi()rbGF1N3vR! z?U#99*5f&!un*|C;Tzvb6g*jfUTik=z6)EgJy8@!U~jb(D!**F)>%DV@vN@PxyCMS zF#nUyJx)1yA2ofE^v|f#Vb%e?de9~|3u*WsBhx4f3 zYkae|rpEi*_EjE!uU#XE1E<(TE&H%gXv{{DWZ z$KNZpH?~FpBbXe$r}efhRv_mBO^6e4EMN)eUgGOv(f%|}L@jccYapFellsq1!D zl3S~mbVoMo#SGH$B5R~kA2c$nYy~4xP93SpC1!I@HkEl=vd&YHg37*8(M}D&-^0;A zt!Nt$m1zyQx}_Xp$Zqiu_G!IIy%^4Ha(u5-r3n}I8|V@^I61$&D=Xu_<%fcz zeWCsuXr-;tU>?r$bgkQ-`H1xIr5nO=Oz3A@ucii!WiBgJXq9YXmd zJ2{!94u=|12BRiCZVm;U{GFmfz&LFRV5%zKDDTpyTI(K*k`7$<2ipH|y^X3%z>Zr+ z@rYW`*BBLluV`x?M%&+Edl^*tVanWMnDmD3ac=gDY`GitXW~&42D18>(TXO+A{&=U zHO(X?Qykg8k#k5$NLbn}gDxNH#fy#cKtTGE<~ZGKbN+jM#xaM7UKj~LYcA8yY?Di; zr>E0XQztpGxKOzH{5?JQu%O*BYc;pANiFM{o6`*?2c4nVv5PRkBV)wM6ZZ4<_3nYs z9$gj;psQ+UCns{oOTxm!Mt&ecPRdUPw-Y8?Zp^+$48YEEYR?OR^DO6qNX8~|HtF)O zqSBSMUdF}6U0wm*WCSA@S1dE2*0e+aq_Tvk)X(J{Kiwx??>V`aZ7UOUliGHfHx~U< zFK#nI%PxUc|2l%n>-V6X^E?sLz*PKUX>;g{jR@h!LnhGyA%{X-_L}-ft7s*O3j^1w z5M>L%!QREb$-zv9GqztGT()e(_42yLcnRQmU*0poU6!3WR}{1gYH3wi0Q6N~>g$tZVOOU_M1Ul&);^r5 zl9E%?S0Fjgdez?Y#xJN4mu z!S@(OiR4~Ngi(v9=Ckg}*;yf0Y$DJJg9dUJ>j7A^hKGljrHB5<1<^`_2F2G$OLhA4 zpSRvUgPF0EP(z^Wp_;#!S5Q}%ICc?M22h_~$)#S09}h}HrXq|Var+=J5Gt!?J50$8 zvfTio&ohi)B*VnUrVx7X9$=Ia^HWny(yXlh{{E1oWm?1_@eV|nEwMpK(+y2pvuByT zQJC~Y6EN$;-I7~`c)y0*u)MoF{(P(1mFw^2c$_WWhn5N@-^`Hidt8!(OSqi$D70dY zoP%-pYq{cYHx0>ND#WPm=*qDVMT+{^FZM${FV`xyl3(N;w6wIA7R!4_N6;QHw~2tO zLPvYMY~Pyf@xon92o)T=VNzJa?X+B0T}@&A_t2M|$K;TAd8Ymg+<6`q@<1tZDWclY!Iv)?|DBEHaYe}^~`Kb#Z9t2>=Npp6S z09bj*gc4O?_(aa1FEsNGE%1u!$_rwz-G#s(z0T zzfXE=4FO|@Pzu82K2t$uH)qvT>WmrexZT}d4PoSj-?`Hh+kdb-hA&6Z)R+5im=@jN4|3=s*^=oXp$u^CPqwP( z+m}PRKMWeH>6wPudQXOWAp3l}HCXi6@J(4@!3YgOx&J^$DEKa4(RvB*;*+(~drDfS z>Y&E()w7D~sQ5^{9W^M2hkq^HaTR{pL#NWjA>w^Ng&?B4jrf5b7Z?}_aRFRV!Pk;B zbL~H$Dme0yc)HmAuDbX)RhJWDQnk#|(vnHLcTdTAXU`qaM_1PY|Smu3Sb)+QZY6!&a}nvXcC&%=Fv0Y<1yg+5|MRdV1Fewk9Iu|8IvVB#g5>cYQ3Ss}0S)wKkaG*2mKlJwzWJ6;BmLKZ23lyqH=vEd z9>aB*o10_8jNG8{I68+3w`@m0zXBdqTP*@+HPbEwOqK`&KBS#E8QGO9rk#)3Q9={K z*X<}1y#2so>u3;9D;)Fp)YLwCySu-{ zwSUlzWE^N1xDfOwv4%a3E%cDA3Fb6?bAbD8NNiLtK_pP&7v`=c41J94a>u>*Jgq)D zS{Vz6&$3aWdz+d+gS_FN7w;)?xSXdzmh3h6%(M{0xzS<1EDyl*z&JqZIvI0WqfnSL7pdEp69Pew)t z#)?ZV^rw@59?iLXS1|R5n5B&k1ud2=vykhC_(B9#W4Eap@c>0bMwb}Zzvjtl6-Sr(Fkzx?< zWdeY?xR{uH0Dek&_&{yhe~nKerSgH{1V#ET?=PT2; zU>TufbzvBd?gx0%RT^dh0w2!qe&o~BxnXT75M6}7{k8}({+wGT?)~6VB-gcTFG{ST z0nl+(Y?oKP3W28fPhSqTOw`T4Kj1XMpX5_e3#1SVLXhYR`CEcTS}xaoGgzU}x(c0f zldVaj>&wV3EBxyS-ltJgaJWlQzyLXg0ZnJ;9ZD$iig9awzfnG`V!SkxIBB)0tB>kozlrfF*~*amuFbKuJ!n0>LFL ztfo^u18^>cDqZoxfhtXHV`G9nhx5DEZ~Lok9#t@Gt3dT@SLj}S4zxBv`g<7I?-(1u z12pl(%N*qe^mvI3a7dnPPUHjoDJ>=C1}k@#=(Isf$rLbQzuRqw#-(sPm*p%-dPS{t zbbPGI>`OG0EgA=`-~4QlM^Hb2NDix#It#fl4%IFIb^1K=IA4JR@%3_7hm0$BTpk2a zOK96`3Jbs7^m+*_w@K2H#|AZ}rQt+r9L_Q1G&D>^yCkm%*vcrrdu)mNJ}ks(k8FtFZe5|ByMxKU>1 zDE<@5O{Sl-72rfGt-m-s%f%7)381CJaz}%`memhza4{qR?Rw=FMFRsdy~#(#F%>fl z3q$t$`U^Cok5IqGSnP1DGd0OKs-IYZeXOxwvnUH|){%ajIhd8nO__n}K4=D%4AVaXNtnoQgi=aF*t1N}xvwKwb6z{ntPPBg zg7?^?FYf_uN22lf9GBeqGs}@(-TT;kjXWFSDy}c%!EAc{^weIS zzcHQOA^iYDAMS$ZVbGAfjN_rD#GfmDS8&nOdm9%=1a7eku)EO_S|_Aw=fOl~q=&R5E*w6WtLn77IFM#pq_PcAO{xd12UCyvuH!X23R>zbfMp2uLU zA)}gY?(E#lHPPjEE6SXZ288I=FRsA3MWOjL;X=Pi5dH=QHGEW1Nd832f|-mC+g`eO zajD%W$vpx#M$g5)9{#f{anv>dkkz7>L3cLW6#-W$`Vo+YE2D%qFfK>Q75xlqbOumo zN{Y_Zu#98=js`07)RAYcU z{s}jqYAkrX*$pFG`C+0aBUj~szmQ&U_*bpEv9ZJp6&edJO|5C|=*O*~Q{(Yx0`cqD zV^0^1Xzi~c{qquhvULB(lyjJv^5<)n=zhK%2zSFHmBKvIOJGYlyjQ3P$L-ktLz~w# z$V`@xthZAfBVoIsKl}ducn=h+ zl-e9@Y-v|O*Yj2gGy$z`IE38%+fUx3>lzzBCSeqZ;j~%bW?;DMi`XO?La2zI$T~V^ z9q+1#Rue9~0;^bUyaO^#N}e#-AM2(nAfh-ULS-`<= zoJQfttROeH$@rNW01|sGAA<0j;$T63zxMT@$4^cHE<<;{`R>Bg+sRJOwrs52g2%uxF02x|zKC6>F%17J_7eF_R-9UaS6qH1(=tr2BYlh^X< zz28$;D=IaICMUOmkgyanoWn3c#kc1PD#rDNXf-jr$CbFnwW|O;B%id`ZFXD7-}rnK zH&L!%e>0ie-`;Ri7@wRXszuSR0#Psn@2N#sG+`Jv?}+OZ6s#e)czAfKsfO>}#kqa^ zcCc_{E*pxY5Q3SDC*NZv6?-o|Z5WM2@n&u@btqNS%a?jOCTyPbP_dR|Cm zg#VvK;4iYR6>p^x;ySyfRM9{h+C@&5gL*nH`nf&FuHl(1o(u#{ZJ^7{G{ zjH`>Js(KcNulMAAy<>p|FYGFlV&frfekB^^dIeT+&*K956(9!%w{6@2(x1+wN5t04 zc~905wD;c+g4e~Q@W>-Vh)hmSYZTttglA6R%2`m5cnFjo6l#juKI{5$x0LwQ^mMQ2 z*qER7FGv97`7bS9zA}W|GF)7EJcltBiGj;F_~cnsl*I=up#lM|E?9xJ5%*?R(!2a z3VZho2cn+cUlv!CW`jwJd`2&S{ zp(zQD$BsKWxoAyalnChk{qF1e`O$KAydZbGEUyT9#A1v2X5fl+&vM9EeILdL>wDN@ zgfwmk5Z|858Ew z9b+Xxhd~@gBB8?LpNAOg$g;UsQu-qA7>`cZyeIgnQA$!$g;6Mzhw-E>nyi%^%r|dK zbXWyz&dmug1v})D>sqYvSL?hp6_b05=O+bSSw2ea@do_ z3i%b-3+ZUX=p_;#>)K7DQT}^WvvrKmR4J$tn-=Qd6|eio#5lDl#mCD*DG9r@v9U3r zOD`;lqEid;xc_6_`tM%yx|jFGIDjqun|aD_R9%OGKL92jWo50Pw1Ew(sN&HUv<6`2 z0>TfT7AtiykXiWM1g%DfOGNT6j>8%_ztpGJ*Lzsw6uHHp6Grk9)7`dnT9O)KsqT36 znL;l|?2#BJr}*vL1>i2}xe4l1>TwMXs_EE7o?c$=8lItkK0YIz=IGp+89{UrW+GbD z)RabsNMcbi$~%E7pO3E=Rugcc*Fh}3Do&t*kY;wa;N@=!#nsghX=YL(hW~WJMeD~Q zCrPjr;PSCem+R?lr7>d1L8Z5@!x&QcJXhEdTOXRo4USn40$&1}`Vk{oncv~iyzoM! z%~fUw+J!3EQnRl@cAxOlhIH4$~Ex_kvAI3gmiCVCb86k>cmu0J~3M8$he!@`tZ?S5Zl zqcCN*$QySnt|S5de_ZHOgyh%8a9d%DU;pqINg(?Z2%~H~D`< z-mPwLqu;-eBmG*Nm^ixS|BJ4xp&|B5*=Ook-T5>sfyqfpBd$ANH$SIMb!%wW zN$KloY4z?yi9Vbsi1hICs_?Dc*`WpAk{2Klm=&;F@S$n)8)*xBPBTcK_szo~$2 z%w=Rf<0N!;cK*~q_V~D@q@=moTday&B-OpB-Dp5t{EF_1(BGlTIo_v#MqZeh&bw=d ze^o}~+tNJ~=cNbZ#t-}YDs*(}!aMJ$1*MDLzyj=xld3HNsuPFtM{t=41GJA_-rqfg1aLPqCT;F(p|<%dNvgQa z8l|I#WNz?3^)=CTgEh@8?Z*20m<|jc)%%q^98Or7l9?q2cfRiKrlv_4w+@>>!rdYm ze8WSMulGW?dUTZm25m}PW%0~~ioM~-3?#SDE^^&ac+Ds4G2|L@afj5nwX@S7Dkw1K zy)voyVpDeTF%(?P2w$<{>q_e+3i1`!iN}^&R3Kq;CzmKSEp0w=d^`!}9WWW^lDG{8 zf!(4NFYGK}>Ivagp0)FT0EhnMX+RyaYXeBjeEB*yG{I}L5T2SxR5y^9mi$VmyIsGe zpA5HYPDLf8q>Lqi%=prr-2MB{zI;qo+4|z@;_SSR290aC(4W5c70I;zXei&5@7;p| z8W;P5x+xDUK0ssh`NKmvu)=e4BnF<}-un7NCz2NHARQb@-Q8?Alyq1lE7ovv4mOQj z+@4B;x8>coQhh^siEAfU>M4g2INxBx-?8)ss6sKc{vlR*K_SOE(-$sWu$n-l<^7&* zqVjNQAMC_Zg17|E6Acql4;|zxC;%i%X-dD+>^ug06q%CQxjDBiNDegn-@dIz2(D}< zXP*z9<9?x&DtLZSxUIFdtV}E)00G&ogfwuf%N3jQN6kkromRA(Z@eK+rXx~NV1q|| z*-sbPtE1Xcal*3>rg{J(+XJXe60mcae}2JRZx%nm*CWjCO|(_DC(mQhgjGvWRnXAjQl!Gr>w254I6Q(Q)whuwG8NvYuS0QeKOel-m>Lr=@>l& z;A+`!rV`u#lE3j&{wsg`^mVv)babE)pSNevxbH8lDkf5dqBv+n)<%>FVbs(|Dq0pO z?Dpln{jz%O@f*yMdJDdNam-++CG{#KlTp~OJVnWmQQ}f zte_sRaNiARMl$_a%hjej3VshBK*1{EhBp8&b8U|R)U;3>GVm&8jvFf4uR)={(fsTg z@zwR47ufD^pX{EgW5zgzgk5m*uN)5#cThPcL8hv}o)_G7kEl1JSiZ7?r#M+qmpX!^z7XGG&0 zld_O-W0p53RTb__?i3CHbOzTz_*d!e-Drs?RTOYY3s+n$bB&^wGanb9G9mma^ z@zac|-2eYn3m|vENp*Mg5kPG{RPm93Mo*{16`Km-`Stx6KrV=k-}b=(d~NW`6!7&s zgPE19^k0TK67nJE7sUs8)~_T3vhfg}`G`v_wZ*bJ`W6hV3dk;PAt!NmpGv@cwRKa! z5hV$ZM{`w%Xf742rV2XOv?{n?UVxtELLg+><6x40<6cOk!s{M$q9)P0k0Od;*AZ(h z{OD`x?b?}{nPtrocDc8+DHKYBdM79C=imE^@?u5K-Q>Q*W%cY%^ngM_Bek$$8BwRE zhQ_3uindI?;{Ign;ou(K&E1enaqilZ>uEv2kx@*a)mxJN@}cMTsOU)%nQ z(f^V}FB1JtqOp_Y95RnAKPMY0Zy?S?gKN}=G$&Cwx{ip7dcAZWlOrFQVA9YEJljvB zu4^YiWlDC<8GggFY$f_7h;FFx?cyRev^Y6GWWgekL+i%4wh!(m?%qmo!KvIYsMwG? z#_t9eWMUFw%_Q2=3!SpIP7&MvA8qwMKk#zD2Um+&2Pdmxh0`E|^ZIm<*>PECKAs-R zYO$b#%(-#DysS*SxOTHHdBe3VLs@Z2%H+XKGOK~EY$wIIUs9u48%m@w1c?I$Y-C*Q zSmne-A4^W5)CmYEtqdpVc`w35lbu;}=GMl>r{gSQMUVCHaE17=gQLCUiI3|A7AT_H zr^-#^BE_P$*jz>rZDvV6xsW+)8OXT?CFRisNUtSFuZ9HYcQPuD8CA=C7rK{i3 z+PLObQ^s3j`ZRBaV0_L+{cS$Enn*&cY>@LcQr~d#mT{({$Tu*fTj-T?LJJP+3-!Qu z`ro$nzoWzBDk>Zm6b7Jo`G4sTPQns(lY>qzO8Iz#vx;mgIPYb&nrHn;ITJyGAhOIR z*$if-(WvCbyn$|4@bFMoc>z0=6xW4X)O2@#hlywPCZ&gzGF>rrKh{R2Ymh^-Eii8F>l{blMb{b7z?A&|;FX1Zc;zlAcGsy1$G78cOD7h3D})kKF# z1q5Q^C;?D>D+D|_osArm(;|f2ON8h#X-5dA{5WDpw-v&`&inn6rD~;do32iUwyo{& z6!t2-dWILl26sHaoWOJVo@m*5vH}vB!I;s8?GHTz913oNm5ZVs(V7P)@4?BCV7Rd8 zNzf3U?Ai=3)C)A_)pLBEaoL~bO~UWo0WPk;QFu=DKsG~>2E)ypC!yH(h8o*P_O7Wu z2*Npt670{9_58>wMOPx+UK4d{Z26R$5KvOOr3C3x z>5>p>q(iz(x*PAB?YZad^Sk@<$q%A4@B74B>tE-^B%h!Fj3IY=S%rmook;s88fusA zRPkX-X`obr6^@R^eF+UPdPv6l2|0bq7le%LQFh$D0k9DcqOk4RZwy`{EGsJpVT#ys z`}&LvwyB#TEej0t>cO~2xhSz-n1cVJR=^B+gNRgdM;!03eP$?A8aZj{A$n^R#Y&*7!+wL4jIxaD)e%Uk!;rP(O0aHQ;3>*1Jix+7YPs0h8eKLM!O(4BsikgoE2l zJ|nmNCONl#R7{3L%Wl@P<+s7XU<|yws6gUUhR?XKSn$oRgl98p?pN6J=BK!g$W(_dUhpCXAU3C07lS#-?4GHW?L1NWVCZ5Yh z(pi6)(k;x-6A%!9nxEbW3SZ0VI1mm>Ea$KP=uO|b+w0)F!L;y)9gHwaR~^URmi}|8 zYUku+Wnlr)3`AIn#`iET9N=+S#5%0v_c%*WO})#+R0Bl%YAweQ{FfpmNPieRn;054 zx6rPQm8YDt2Y?{3&0QoNTv@20)`Jk~k~Ekh1TN>PgM&ouF|>Ywf;n8Eyg;S7Ubwh? zg!Z}az5)!=yD@wfkigq8H-EP_f_?pZOtk}qN#*BT1`1?Hd&o#JG8T{WQzH`sr;X zMD9IRQ~PdiX~}0lpN$yxdSALs8X|VUf6MhieyslPY3lx4w}u2E-aLmbtn=%*q0H3 z`0r4gM|zi#vd0hpsPIvjjzuYMw4Y9x;#ILPe7c@HW4P?!wi;Gw$U{&P0|X5hm%OT~ z74c~#v)CgVe(YsYz>Zal5m{HG(J{@gq#nWiac*{Y#TeYRuV9dx5!~sW_%1Xm)Sli5 z;Ygymh|2Ii%!syoE|vIz$-EO33@Z~vBIkiKif{*>OP{(>i$-!R06D$IrZ5SuDrMCr z8WZ#$;ZIk29h0FI_ZVbB3QOwNarOzQ3&3e_J_q_}^dvkOy10&iZtz#SjePr8kLzf5 z(=o{GSL^#cbxv`A4*)rX3$MHG`upEh=S|vsTJ5Y9=8O$K8w6OuuF;MUYgePPn zS{8Nz()}9+|6i9yGdVz52M5lwsqB1zO)_D&ThyT z=+d{5^N8yV;A|0vT1yU#NQMct2pDPZ9uBL){hNKs0X(BM?$_yj{0^9?Dt{DUq=ZhI zJ>>WM9f4R!Px06*%)lx8TT<)?{pm1=Ad-D%7b`d>DWHp=STtpa~`aDGfdk?-}9?#aDuRd~w8JqH2yuQ6Ng@G6c**V&Y-9cR9}-g@amU z=~u*hd=D6@sFb4>)M<1nMtfeC=rstdU3@|f>R;LF6Z7P`DR6tm#`s{syA$A`l zl>Al*5f9T2PPAWk@or?M9jVtpp9as+FvNdDw}!yejXm?_cK}B2^z=<biC4S;l% z^KR|WtYyiagPuCaS=CbIq$Ju(yD|$v@f?(#YE^f3cb7P-;?&f9vp;_hCmwd@4vT7R z#=1(5F{s?kUaBtZaIlTi$^{Ko&_-soGNI-*c=lO~Oz{d2frjvJD9EQ!NXn zw%_YzR`8S5ss9EG1N=@GE?vvbc>}-{;PYSA@N0{s%%pou)7=Ny95oxiepQQSs+vOi zMDK9)EG8lCzIJqIMVq}}HUtTnQf25BEBuN5T-lhJP@E4TI*N*)a!24M>I-g6i8gQx zgAKXWvIrbUdg0heIO(3+ztjHXeoIqRhis!*`A?{HIFqr392|CMoAlGMiBc4K7Uku; z5CQ)F^VRPQ3gj}k&lCwB%^yFk0&Mj6c6>#DButXa*sz5>nuB+$MXT zuk*#10tfYry&?Yo>9p6#XYfcmO2o1Ptk(hChj#Dw4hI{QR|CDp#l>0Qfvn6vA8w)A z(Ja6vHQ=GD%CSz(FRZ5495@7E&*mnpHHMX$ZiyqI*{_ncR@$n5ahiXww0@v?;s2_# z&|U_XU?X}=Vv_0g9Q7qPIXR;6@ndqE%N1b+AX|!gMd<%)dA9x{QUAtb(N72f!rd4x zvm#5mjCQxGy=rGWhBRp2Kv{R*^Y zs{D_7vM|v@?1sO-5dug9J;}3@i<~n3FQ4hta{n>J4rm2?1 zI&t}`!UQ$*lOkDF(`TEr)(;w`|B~{umHur`x`l~&`t<3)zi(3uZQ>9hlLf!khyhU5 zavpJ+^J!R0^7G>2qZK20IuCdHIZLh9ciJ)*ZZ|Cl1Wh za&kt$BpZbpUr@T#o5~C|<5i0Tt8}i3V3w6TE)q+DKikB$RiYjBOc~S63tGwE_Foo+ zFW~CZv=WoyMkd)M^ha9NFFK7yZGNgTB{OT;xK@?0@m@)_H_y8Rcjz97e`kk*hqrzN z1|R7!Q@69A=8iAv(-ol}#4?Pl)Gs}!5mrr$%g7s*rQfwz=V$HEB92;IPZdfyH45kj37<-8($Q#l{AMs)!GE;0W(u)8_L*fv)-yQF?Sx zkD;-S_O}RTG7Uae@$ESo_E{pLdpqd2YIEY)r5w(_0A49`$Ym=$Gg17Rmw`WxxH||N zm$|LGdPJ&$-e6ji+3bh?g_KJRp%R66(a`Q%U>s%q9bq4{n(>Znv~?Guz7KKriypTu z6zUF-yTI$A!~9Ds&KCW*mG-ZR{BI7n6?C~Yf-nuAjl7JDi_2vTk>5c*^9_s)5WMER zL5YzVcbi~Bu>52sx+WnhjgKSX^pT1&eDX9tl7|is2j25Kg5oJ+j+Z`uyI(w>C??ck z2!0KixC3^Jr*%O)dQ40vTP5@oy1&8&f|f6JJXWhX{ka_a7Z>tU9PsM?4HcsLGYURT zw3e;^=55BpSp|^&iFy<*pTL7-FM6Z&qxOEwY0S2fPP~YYGZNrWCRGcn$G?kD(9-;l z{gmQMEx%dE{&Iv**F`v$*(Kh?SMLc2?Ff?soMOKQIlGA&$H&D5@?aNweIAG!^G4Ra z)^AVETzr9^pw)@lmHl+c_RVPeV8DRFpLJf1vzD$*tBn|Mhfq^>e>0Raejuh_JiItaY3g$1S*GiXM-XXgWTi4{U+8%| zmXY2+lC0W+fp$9vwBhYUqL}ZRu%?&$TP+L@&7D=OgcbxoSd9s$_g4j{M2g- z&0euCMfk*9{hLuf3 z`D9pA=g@G>Lz95D@H7ak=ok#JA{8<7ux2o+l6Y-vxKfKAg4OiNYEk>xlzjTTin-Bn zfH!ZJ(Su!gUX$B{Ynao2JWQ8=d76?Y?3K{%ZWK~xZ}E;B66Rk~2dnGYi{h5BjCjij z@ZE~!FBizph2!Ti#H22!sekJH`_N=~apBZx1(G_TJ-(931tA^8z6YC3R1XllU>O2Y;Ukyg?cum zs7F~X7&a!LPVIWy%YPjp@JGFIXrsF3CE0=5h#CnE#Hk1C<4n3%4( z2O_Ep6z+4^N7zykcSXn+DsC%TXmxfni@piS(bev)FUnkTOHmene5&OZdi>5mASXw| zJvuIK(>)?T}iKf)pxql#D-l4;~f3MB7Vg#J&@u)Msh=|l= z?1z$2`xj>pxDnh${d3~uvxi`D?JQ;>Cgf5~cz)Q;tgp+_(YBAjM50PfJx^FI6Yh||+;7d|9(t_vT|~7EDTpnh|lkO>96a zhUOO>L|xjLc|Auhl%<*Lv8Lu~Z4EYut*C0@j6SR+)wkAk3;Ml{yQ)$B6_PY>yc)lo zTm(G#e75v@U}f`S$o8Z*ILSxy_FFIX5T9<(#-$-uPZ4kDn5Dg1nOgT^%jZ{a7xz%Q}dr~KA+KX zHt$!$x9X0FPMpKP$t;YPzV7vbx)koLO<(aZmR z|G;--+km@5UPm(tgfP)D+k~7yKb}SB^v)Q0lcWr_97IWa$PUw(VI7 zGg3r;Z$oeg`mY-kSn$7@$bWk=KZ^ifKCp#=Q~#cO4NuTou*lrtle?=uTzc|dSs@Zn zcSNumJs{|7y%M+H^i2`##3lW`6K4i_5EXoDc9Dm>z2uIR8xWSeh3)E@U(xk~u#uO%ZO_}^?wfKvWXt>gsmuX<>H z!0p16!v`O!Cr?1n$b4C)9oaHzPzzG~nu3H`QVbn?J9C)F88K^_3Pm`48e(azPZjGg zRkzH-l#+z!|9g$n(Es;;_;32=e{3K)oiu9Qxyg`c=jURk5p03zA(cTY+%0gLzeaCG zZbi(}2bWhOjj#|6c@FSjN$lz4-M*7!#oJ^?CaMt>PKrdG86*~H5^(uiX8E^i!g`(` z!pwS;5ITCj5kg5GXcwcl%aQ2sj|6{w%gguX`tLcz-(Jj)0XXgofH1Nozp&64ttBc& zSS%FiWxYNQs*^X$ui7C(HHX{7+l)Ze{YWb;*4p?POZ)Xcg^jGMQV+@3L``4a*W$8| zuFS~5#5OjB8$98h0OTjnte=Ie*G=jBhVW+W_jZrS&n$1y3!{Bo%wNd8AOG{IvAFRx zNtp)fBf3-l?P>jH+WoBpzt{5hYg%gRGjLD?QfWzf`6EuwB*;unNtuGjI`TzHQF}0yZKLE26RwmuC1?&{hWUWTetY> z%i_^VTVuGN%qH%qj(R(sF}F574TBmLceHOZC}Xg}Zw$n5{z_#+7r!4k(157;^@Tn7{!el9 z={tLmP>sebg}?Pk|HY2_`=^bIk0&G`7#JG5-r?&Fh&4pr2G&Tuv9bJvj49ueTuhR9 zH&Pn;{i}H#w|+kPxU%#3qTyrsCUr+@X__LI$JYW|)co7z^xHYmL*6-PzlDmY$p~A$ z!ju5&l9^}=(Mi3C(J~dQ2J&ZgO3%!ViIgghjfSrospOZi9&jJ!nxKXMK=L+QGOC|2 zLvMfM`eWPATh?`6)Gy?4h<9z0()E8d3$+CIPUU}2JX`$8;NT-YDKtanbcsvB(c|d3 z62;s2co&zJ1p^xoMXs+rw!gAGf(%5HiJ)^FY_ay(o|%gF#Z`JVeS5@V6^;1$#8E`x z>E`+CpfMJK5Bg(sy0%II7ytL&f+i;QzZ-|EV4kC((Ea}Xdx!_@;|&GzefA}^Cz{>P z@sx9<;m=lQt@PR7^}D~Ne(YQZ&7(laoV&_w648-HR}m56pTq}U)(v(!^sDA7LxWeF z?v0JEI{YO!)PpMtq#>xE|0crxXRH4c4+`cP|L*UNf3^)db4d}t7El6$39mB;C)Wlj zmz30`M#gxTbKZbToaX&M4={mwLle!s z2-+x`j&Q#_n738_nMtr)DKY(|#8k=I`2a903v+W2=YUy?RNd`>s(@gi&0nXZp?Q45 zRkE_WDkCMO#>{T#_;bMQbE?SP+}sDvpS!D|04llf=tJ)V($tzaJT807;U7PyuzL!d z6(NqhSwTuRI?BUS2~7VeJ2y8!FenNf9vTuC6JyMS*-Xtp&vbrI_U7P=7+6nl?d)h) z+8g<>4CQNx)OGvU1O&ndD`Mn-`37<7B>*$qoJyC?jS07|6hYQGQK09TH(aAKqkge9 z-SFiu08(nq`|i?>rqzcyd?!1*b?{^wMZLuJE8!)0KSsMAtH~jHIlIY7Z{6y^ zJE_M@D=th#3dw<5fFUa zZVGCA$JrS_M;Cb)^Bv07;`h@2KXcQ9f^`6G4J@X^3~V4Y89=h0Dn5SxmGW4?&p_T^ zIQr?CPjz+m6TR8gzfd+Pfe#x%)Zyyll4C9fGfcii47;BL^lAmlKvDzr3>QnA4LFOr z()Z0DvakST{97ZT0%Px6_%Y}he#@4}DwbEq?ZJVELBJ%0x=F%r`Nm``eErHBFe{k; zzOk}`Ql`Z#JNhHNPzw9p$MlHfYjixOlaoG~p{cYwZf>W5Wk(AsTUsK>cr%ww@89IO z`p>p+C}1D{`VaY3e0VNI*dQ7Z7R3OA1PB(J8HFT0yrdU!!qAk?Z;@TQCZndN3}aZn z*z4zv1?a%Bs?h^dGpM9Sa6pG7W1`4XsH&{I1GH4JWM5GEWTmI)_JIkhv>F7kYL(Eb zMtd&zJmckcGb&Qz@`lJYMH;JAaN$u`FHfZQEfeJBO~Ci|5m}~~z9SS5?jDcJKDi&; z7cwxZcGDN@i=nFnHkzCJA~f5G1s$Dbx)UHHpro~NM1#zpJD5ui-EKaZXXlm#tbsII zODCsb1{^euD{{{NysI10Lq3yxQA1p!LANRRt`ns;d~0g569yeLrW_wkN+Z?ni9+F+ z$;nlPn{u%e;BO?ba2mn^%GkvKN`ADx-D6eNsI@Y6;fCyNQzM$tW4m7$FS(EWA^@bL zj|?utgWT$5cC%o|)Lmt1dj|(M3>p?Cd(aP$2&3pz0El$l0nv6s9yF6tcDSLH2wJA103K}beMn->uoJ3Kf@NLUbo z*Eieri~y=Er4VU$SU6X&Q8@WrEKrdpqfUerEltf8$4$U@^N3h=))p4zC;^H3S#DEO z4n({7z$m7KH+M{x|9@}~92mg$Bp(=3=cLb`J)`0v0jiKZER$4h{N8IIuQlG0#@Xr_ z8Oh02&iV2s=^-dU+VRY&?|}Xo)KXCq5$|GRz+mYa-phT42X^t64FHma5DK+{@;plL z#bsif_G%`rZ2WL-k4?;uKPa&2}x&W z@cN8}TAL;GsNZ)a&+WWQ1pOp+DCN4w_$GT^*(w*wn~e+xtkT@O$M{JFm}L19i$=En2$IyJvE;0WTx?eY&Af=e@y! z0oya+ZnL*OG`$I62fO5Gl@ntNF8K*k*S7=@EXUgJ-CdMU_f$%2rdw=@o@k%BE|lhzx5l;07n>be=|XAQKYs# zIy$ly2F)fWcFPiFwg?FGT%6`x@iq?RWo1>>a^QxgGlApc9d)0$Ekszy(}>05sqOFY zx3vNSNSEeN7=z-K3<4%>_}c1&qE#q_0Y5EZ;QKX~}fXtwOJ`cczkm=UY7%u~eecNlbu(XT{ z2h7XDV)b1@LdHYir^HvUzR}*>-d-=)G*!fj2Evg*Ak2#$l#HhJwtu3OC9h#8wzTcB zsi=X!2mL=Ev^b&l56V#S)2at1`P!AruTj>Kt=CZTpLd`3ltEOYiad-WU%uo&mq}T9 z#0ah*;SXX^NAE`*1hRf&GVgIf$Wm$voPs74U@i!c=o2sp<7oy*N83yJ9KC=wOq>GI z6HlI`E8Ezxs?qafSfVa>ueXwRJAiu`ijHCeJT7Es1@RJ8kt5>o*AssfiD60L5fJ3R z?H6mZ8`TXVv7okfcAl9A-$EmlNgTq_-abYs2~>x3vOJ22hH%QKXf1HJkdr5Y4JsUf zQNyN8%eaRv;odknID7G7b2-q42=z< zF#X%f6|8-2^5E-R_5vV>-}?u+@VQ(N=mYtSD)-IDk2X?L*RpcnBhPv6?KESd*w<>H zNO|s7UQ$9gH#++HL%_p@dwB3fKsqfO`EL$xU_d}eMK-0Npr=lv)fJFxYpY6!2Gf(Q@L5f=vr2%Ks&x=ViJ&dMYSA9AW3vZsmMr@3AvtJkEbaG6QM#QG9hVc2I2sa zcV&wYu-&)10!odA_x8IulmeYXNgqt<_JLK`1wxicYUIubqv<;E!;fy)BC=JGX5r7M^n!H;oqZjQRB6cQ^qv!L7q`{f>1!GSxl*cX0KfY{D}Cl*z& z?zB%%rhfdm8J$U-LhI8*54FO^FfG_|aMM{`;bF!^kv}`W>Lxtv4<)0D$;9~U~TjE z5fM@5ruCJc;P_a5R$(6vd~=b~sflD88w(a;loP_=AKw;trs6aB#!xM+uC9*Qq#8n$ zvyP4ql|oQYkD~ksBN1U?QO8%%-$~5V-GI%{N+&?!F72h<-L|nW;jX_ zLVgznGYs@VO)rm`Dwx0r+Znk zLTUM8JNR1CcM870qZai@{g*jByIT`LyrnKSE_oM zoQ`Zuv(XyuEL*faJgRtCYhULVbY2|Dc?x%LKj4@N=E?kU$OqnGf8X8U(F}O}83G-r z8T@!b_lJ^SS4t`CRxh*th4l<>%7YA9t{_?Ii7r4C@j5%{~m%@ zY^;HC^_WRJ`&8k8QJtpdd?)>`v|MnyJ0;~|%K09CP8yY;7K!d-nlXo^sjlnbFx#}L zdqt^Bck)U?uvg3UBL!mRxnGA*{plDnTXkxSR$nV?5aZI6TH$IWSXgt4+>_H}$}i9_ zizXiD{&F%x_!x#-9k`sw8MJ|K8=j1OFWcSwWJkKtk~H(3$OO4HSd{Ti>@^MB$>w;Y zU!Lv(1vS5$>uYu~$5)Gs*xF?Hvy8$9;P=^d_GjEf6TTMC&*dpj`#%eDHx+i9YdoKy zoK=dGk-cPpob+?rT77i_Wq6=0=Kk+kgMv|+p%e`{Dv z*}+i|7aIc|hpoy#@;Bi8>On zc3gwwnTi7)ReDr|g;HzM)Hl$nfm0tp-(po|CG>RdwVtSsyE3Xzyk~fLcycm1DoQqp zPD`uyY>tmWNT?yIc^lkS42_IbAXS2}n@t$X`X@A@o#KkX+EG(0Q0aTNwZe57#m7ZT z<^fR$3lkGW#7{zEgy1rhkid|Dre}UOAL=kLis&va;fD(>I3U2u(Q#*gpOHm}InN(T z8V2HT;k3T|JB?sW;$N0@cqBvC;~0gne|RILxOD#TVy1or`U7ELzr8O0Hk7bD$LDX)R4ZKka}^U}NKp zcB#9|Ys_HmTMhLyKY5nUt5s@9rN6kGzez5Lz}Q;-*yT83TI=dGoGPN0*7famNTsDj zmbLa2wK6BQ3x~Dtch}PesoW%e^pJ#!Q`4;4W7nun?OEw+VnIQJM&p1m7Wc)j=@Me% zGf`9F*=6>n(MVQTog|eUQ<1V(5;3AHr?=WFICpA_RYz(rIof$Jq7x#QfHJL5O#mD%Ol!JB}4?e;S|x#&wm zJy&93F0Kh9B6W53-5Z2|ptYpaurb(m9Mj&@I(_E6+j;m4dD{QW8rTP-E^LhLWkpuA zorj)NgZo^i>36A&j2dFN%3cD;hv1~zi<;_k9a8DzfI?lJWZT|H1`5Qup!@l2cH7s? zC5t*=7}s^cRe8~v#`FB9aD1IhmEvph0Njb)99YD~rUy(8c*=LM5dj!wuhsKIvbApw zt42HQV`2nR>K55iL~1;3zOCX=9Q`O{SEpyAr?8SqbGn$1CD#M3ng=G?G~QkxUKaD} zK4grfJ-H$aDI&F}2Q}vCk!D8IFAnxFZP3UgXJ;26^`-WOM-(;gMtQ(J<|84AApadb zFh4o3?$4#YYq9@xfy#-k+zqEkna!5OJ3a?5bm61TPq#k#n_W}i%!afIM)tlD7v=s4f%y_* zu(8 zkw9AXKSoEnVCu(CK}y9QwbjWPF!qq7jlN22b;ai;36OfWZ zDAxGPQaT{%ds_ka2f@gW>}lfV?>fQ#3%2*|t#xv|^s zVlbVX8!LG2QbFh*(ZYi{;<}?I$SOUmo;sJ0%A)#LTP4c|3FA)CFM_4POYp3QYoiXv zCqSMBi#E}HL*D~`pMUx;GVJZYZYF8=K z&dx5wSbkv0MD6HzbnNf3=e3!D#9-8Zjs+@@7*sKqkjq z-6~}Q1AitI850x410D(Qc%QR)#zBZ*eH42{L2+%vC7_tlw~Poz2r#0^Y8N;98DfTX z{68Wq@05-Y$U2JVd@4znV-_vs4l7wWiRf$GjeMjiI)L5GY)W6y%9!gpZEZgFsEn<4 z$5H=0<5Sv1F=ELsREFntJ?&xO z&>D|?E}whSQ#?28m(!T^4*fXckJtoSF5Cq17E*hsXxiFD5~(+*Z5fQ!*E0(;62Fw! zY1Eea&X!D`Kd-acIA-{4OKpPh`-t~4knF7|wFf4?9JbAgVBkI$7iZZz%v!B`WoQH? z8MdCed6o6k(SW)AP)hO|H;Cpa<>MI89l%ypi>`J%bnTm{W*)!gvaCobAt@(kA(l)8 z=NunjB9{%zT4iYp*W8cZ(NrudhsDmqybh?4w@3P^p{ySnDH&>OlOMpoiC7cSDz#YR z869Z~LOWPze0lVK&bix*-%Z*uE1!#xyqVI~FaDih0B%atxu@=0--F?{)*n?3Z^pD! zKDgZphCqPiYf1>+s&b*%=yAkk6h+n; z954np>bwsxdv`hQ^EJ$|3h7cJLgU570ZT^_vr*#H$B6+*cLLp5BLtlI4e6e z%Z(DPf-G{cx5{#npGn*r6`u6K&{e>@ec2(8G^$f`#L1h8-osr=Tyj$CGu7ZXLyrUd zKqT{4P(HJUUDX?|!O`A^p@}yK{BxG85d{k|TwmP{RErsE>&PUt)@-Jj@D~&eYBsdZ zrjItpcK28(%Gw1j&B%~MEPK}DwXUZJ`h!o%KYwl@$l_Iv;_PSW4W#qfllnD%+ z_(3bd`R70zb9XX@z)0oDlm?6K?sd&+fpCVy_~- zHRWQDR*B-FKo$x^I1cv(ic>(3iO~Pvc%oWbWYq{&u)FGR7H^rtrzNgoWk72Iv`!(J zuM&Jxl#;h(z3Ej=8vv5Ygry<&M31(b-QDwoGlykuH0yjJ|vN-pr%4=#| z7%-;7Ltpw~09w(k0<29%lx>$hT+THwpQOZt$T7MT|l*jGPuE3%t1T{&Un zoksSrp-udoNh5t(?dkrJDIuFrSPQr%N>{!sB%V`8AE)P+J%X6~vvhp5%k&xBWu;$& zpuAgG@MvSfpvUzj|Iz`xv7Ejrp5yPj+}{TV-cswjA3YCQ7V=C;Uw%u~)tM*wK9_2} za$iUz%D|0eGXL|77f3tYc;#3Yu5Ap;6d_&Y!S3#h!ROkUQdVP+nb2jcZN(>~Xn#yAn%!Af+dt1(1(G zQh4pVlkp-?CW)=)w1ib|gw#kZF4&oRt1o5SOLD7+(3!XejFfItHb<(o_bD zBsm|@S9!{-RTr&_HYD{I#ktfbJq$K~-1J4BQov$+hNr4NSRb(oyXePANsM66mqxYM zWnLna`X%2H&tRi0RnV=DUK(xrSjR&h1nZA5=X%PwV}~)L%XzEf#c$r6D06Ii)vt|K zhTOW0#$Os67_yP_T%;=ow6gUw4;)LlFQ#iNjQzD9ok~QINbfD*asgHb;O14%RuH;C zP$0Qd@ZcxYO>{09+m1)ohx@fR{p54=nMCfO<#QlCS=uD+8nDN4C&rA%cGNj_;Hnv&QW%JA-&%s3TyGaWogI>v>)Z zm$0D6*%LxiYFO?cz@K|a40<}r*8(^G_W~wC4Ht?0K-C8}^?-_j@_Y?MEr=S=U$w0X zC0ik&4pc}H$hfnfNvH4vSSi=6rtg4g9GTME*_kc}Jt@}p>+P+rVH?3nofD~B&7Do5L%2YW)3y7c3sCb93CUE?0Vi=r#ylyLX~_u}*6O*5B45U| z{5QamE|d7QAPjkmK+uheq6pC*ix@e1M|~kPyrulM&ks+%mo#GHX7x4+aq;Msc>*&q z4}s5vUHIdWDfNWOimbqYM=T;hO49j@Y5Ka{-pK)ME;>JIvucXCIFh|DPm=N{T`Yk& z*as{^10cwtNr=15l?8Q6_EFevHQ6AA88$1Jc4TFF1kZSB=Z83gAQQwUlEbEU`2nQm zfw*9Ja%^hLqz~wcWlM{07vnD$?$eUNzNv9Jzxv$q<#Fcjx9yW;ty806VyO}AwQ0T6 z$W0d8n!~2gA0*7XQ!JwJj08uZse=s`u5&;!HwwKV;%<^)`O|r`XW;$ev}wHxv$Lr> z-tSFg{1~Fiz5@f2@lw2E3HMH;Jx|WX6uLv_q*^D93ajj1cE8!BJhWIHQlnB35(_8s z_+?(5ik5P=YN?nx0rN3 zcEkKpue7&ymMcNLA_6-lr{ypoIUyWGAb9?QSMl;-VT~Q%c74oN;Gj&IWz@ynbgun2 zr>*^Y1{8bf!5Ej4K&h0Nx$Zr)ur7SfiM}uU;hd|;;1ZbDwAI&Kx*(OJdNFq-i!sqi z%l024@j?07UeVhy?_qbu!JnX6yJO29R3@~M6#ep7oQODQURr5GQnzMHj6zb-v%fYe z=JlPK72&AEwQLe3#kkGs;%f0({N7$$D(+@e(#B7QaXyefr|};C9DKU>=d=mtO3Y)<;)8$y}-jg-c~^I>rQ^=K{Q9-@ZsEA$=)Ot zKLR)*R6N`>U*azR71|VFjS?wufHW590+v5Mc@;AMXaDxFf_xv8JC5!l5bsoF>vFc~R@{*TVcTzTl&nM$mLV&w=%ps<1azKyvR^@DAeDY0J7V$--^373TBo)UcGUSsIDm=~ypFb5{lck^Q z9y(yDDJCaww!+OdLlMCa2_FIh2O4knmQF;&f! z$CC1>cGd}KwL-T}+ZYl?IptAvUriFtuk3N6wVh@*#i!SLXc&yPM(_L&6jC@I8m_n8 zC8A;&Mt1!=$_n<7m3!D#w&Ts9D>>BUgU}6&Wf8s&#QXajQ%u)sXt=r@0#kG{OF;D^ zt<^kRM5W{Y%tC?>5L4S@N#^BEC2r1x1g!DNm^RJqEBqGCMr1kh65UGH5%SpH1zA7 z#9cwF5Bd2uUlS-6t7hyG30SQTidqKXK*y43? z!f1lF(-)fzA0J=T)KpkR@1bf0}QB2o;@P6Z{ditLn zSCl=jeJog~%zM%XxNT)F#5KOgGJyDm0ZYU5I2RRtD=RrxGjPdDPHyZ(mr=yw)VC4b znG(2HLk$1!+gUDm9=69&A0;#;e%N>=S5W7?37_x|ne5Vo~1tv{w1+i7SVL}DEl&*tGgd?=+=sG|Ka zyZOBkgqKje4~EUDeVTi1xWtu>(bTCg{&O7rTR&=aSnIi+Y9L%} z>w>8x!2YVRFF8Q(Em#>OQxM(7F3MB$2(GPo!7ZVxJ3y1n&o8{4;^C=O#Xm1zR)Td> zns^Z9T_Tm1Kdqcc`+V^}>u18$ndR!W?jYo7kU*EhYpv5`pS#r!;8n9@le8!6kMD9F zzDwC>;n!HrZX@_QL(FFe7?loN?l?scgmLZU)Ih+(yKF0Uw3&;$06a4yxwEE;YCg z1@s%g#oF*x9`u9fC-QogLe7iX7v#j1Wo0y>L4Eah&@@TJeNVW-&GInV^$uG*9#T~D zhWv|P8&PzOVRPdCMc&)&wx4=~LsHE(=~nc)9kTJ_WZUXRt_#UrtYM3|x=y;sL~ET#EJS4vUP}AmM53{$XZ0}h z>Ft)ny>317STGV>e*LMbx8cmiO@@<}tb^l$Eo6+n{5W%1_ltk*w#RXYuKj$d=NYwx z$99me?Q8j)tkKEI7rQCH64%K)DKEDCpwM(Eh`=V}f`mq?M$}!VnUhVSM~Bt|I$0os zblhO~Jn2t?5|t?zLq%CxSnK`{$Js%79r%X(XCE90c$`&algL_F}xml{nTC`R!Uf^Gj7MM*N9va3>?Dkp1@a zoIq9Hk;-oa#z&-;W%mP13!|g@UL@qLjbp^KrF)5Rm-q(G7d%2P86=>6H(uM!c=33w zWr|X~6Q~h!-@XPHgnD$v|Fz|WYnK<)^xu2U!AN`wL@3#uEHDCkJR~hXT;EWPR^$1o zH9#Rzp!AK~fZ?O9BBLN~;UI0~)Qgo_oZu6Q;#h}AYoj?AlUpRD$f$non|bO%lOsQ# zJV1!Kxm}g8K13*5t>@LwY2U9aVtvHU?Gi@3bXK`eFfek}&0u=$M{kg&s3|fzd4Eo9 zu`)-3mxOeD^m#d&n8ppW=_g?+8zjrCB|TFQ?*@AJolHk(Z=geL%ehMAo`E^fBN`?{ zIqS|cIhjMwu)f+Kc@t~iHI6t{Z&s@R2ffXo@EcqGH_NVqs7qiH`YY45n6_&jp>3UhL|S~U*NJEd0J%mA+s zSy>Wu&)6_2`cV*$*@U7!DB-PR+B!P=YpDB0K9+1fCxzkPUJN?aUW zy+HeT+lCkczm)M%WapsZi29S)*w!(y%W1$?8v<>ZSf4yCALO+zm648=xgd?*FMrye zd=Mm{816k&$wHx{AFl-A%751-bjCgS0O`a!dG_`K9&T=Zkf=p?nr!sECP;HkIE6S< z?Gr!MT)hl~=2*3TuYpn#&EW^H#?fazDA_;c=&0tiHF20)N!ks0iI4;}7-5+-5?i-a6HaS-{_Q;4GA{Ga0 zW4Hff4WC_advFwQhv^}U3}BNTNiKw9=79+Hs$7~9@#jLX#6hzAcuF4pumzYgoJywKSW>8XPhDqEDfYPD!98(h5e z()*G;N?3w7#5rL`;>aWFa;Zy|dzVB6B&Ipx8V`(>JiTzW6!F z$i>o`lxLtRe&2Fh57;BMknu}^tqN>;XJ9WErV$r|m65AW`jwS5NtsjR^L1cValZiP zRs{tG;6(y)%{54@9$3yDFYTCHp4i&jEdt z?5A^!s*df*(SXt1!R2VSWS)7LIF{k3iwthIj zR{%Y4%)~Z}(-Qwl=bYA7Hdz_Vq)xboWx%II?x4sFFA+{j-!d-)jYh%{Cdo05C{>o5 zT(;?(FB#gaTFpIWxET-lRXF#Rau#yqHN@+mkRb2HJRb6M_3XHjnXiKDVOrw#!8pu| zy1=kF6Iq6iv+>IP=ug>1*6^g*BC;1#waOvdl{F5Vlh`~Nw;Q~Brm*vaVG+a3`k@hc z^d|EW>9#($N>#QW#@c)uV>vPXHOVFGfQ0AruTUEw`d`1t?7n1Yr#;v>z_e2i*;r(d zSrrPku{o0Tq!{1P&o6AqWbhf;1vXNp~ZnG)RY(2uOG50qO4U z?(RI_Iy3XU;&jgxRFWR0>Xv?>!d zFBu%v?trK98Ls>9z;%-3x;{n$-Og@Pz!j3kc{U5n{OO?=ZC794ou-tNh^?0BzL=Sp zhr@Y>fzWVhun$R0(_(pxyC3A<1j%8(ib#K!o|-y64nl9j^=IY}DI2RE*Qkw9 zd`6J{apn+(13V@By^~5X+{9ok4#CQ2zH_25^Zv|c1h9w$?Z?Q)&#tar zO_tCedDlahC#{YsVo4!Mb0q&~U}!CL#vk+l#IiXe93UbEO51WSTl774P(A^@g2xLo z=i9&7*srli9iM(FUjh*2>j>s6o@xmsC#$=523;-kdl5{a z@71Yyug>v>p$D7MFb_jxv0QP+;|CPiX$8soh<+f_9~c3|VfK4k-HopyoYq{t49sgk zp(pO~tK?gQteN+X`;W0H`*3YGD+B2B-KcGgC9SWZPLE^cIhEsv32u$2}?!d3Shi(4L@^O{-PU zN5DFD>Z|?KyYbAN@EZL_^&ePOZJ(rD2-UU5-_9R*esxZ#Xwmyl({X`e5pzpb^-H_{ z{#1yN&)c|3K$UGqe$eOGycY;w;2e&;R4(RA-LJ@TntJL~Go_u)ju#!E6O}Yr9_1|Y zN?o{K>}QZuRb8E{Yx^BW#wj->+yUw)>ZrN&`YQ--)6#yLLLT;HXsZgpCP5yJtle1& zK_187VH|gtc7UsnXEqDeYzb0FZ?>jDNd)ka6%Zl}k`&EEvG~J)qvicYfVQ`Q?Vs?# z!mAlT0oz8T^P@Ma8~)hMp%p-$+zjU~n~+mnibB402f6X;#Ia&%$+yVJ$}S2dMgesjm#aC{$6<4}f8z1M!@3X-h%TEvIKrK0IY@YMCk*DtwGUr6~n zb~Wa#QrWpe-S=svwW>AsAU(jz7_(>5lA&`Biq6+}tPbN)o(s@h`w`Uh-S85hU3+Dj zYBmMpL3cDAGxLwVZhVcpG(AxP$eHNT4PA1SawIq^JvKs(8Ah>OeP4DSt9iN=sVKU$ zqoP!3^f)3dqa2tgL2kH}ek<39H6{JQ8T83lCpu%4X1dAx79kA|=+ByDP{l_qH!Vi# z6!FA6IrE#c-LM71gHveP%*L(AtvFJ##f^t2-t+g3ZszGHB>yTZ*`qFvni3W=5j=$ih zA!fxL2L;o3%6rf*BYlSkUy#gA&(VAMViqCkdAY!(`+$u$SIU<#>M6FIki_EjW_xP|p@m?r>I zOH&=5fWP7E>$txj?P1dV2{Nw`em~O~bgXcCdSdJ7=voRsgw1|p6HzD zhg4W)9TEVQ?>C_j5fEuVSYZ?pQ2l%x1DexE$^>8zKg+y|DmSk^RXJ?lbU!F$1@OW0 zFb2Z^1=NU{KQ$NE+(0rqH2U?gmQE}JaxaSE#dt8uPTwGiHoe_{%3ilMb8aTbssQWGKdantjy!>sQ3l=)9^-^gVT* zq$#_Z*;-RxdHF2bxR4IOmASUf)t}hvQ%c7S4+4R|yr@UuOzl{?yoTDnV_|`zrs`@k zk%dEtop{x+H3QJn2X#ZwdHl~<@}}W{Zg@ym2go6^94){g`lY;P4~IP@2LJ;TkLyuy zSUwo&JS8xA1%pT9sH#dR_w%%*W0(n|pFM-wsnKnF{Futnuqz3D%hsz=8-B;~?(sX% zMlmC+te6I}{e}{rUyJ$c2i~=s3?Jj~n>+GzPQAZp)&RjHIoF?{3h!-)fhN@rP&54eNCeYMiWSCx%9OgK4 zRz~Y}Q*>m!7XJ(zkv~1X5 zCo+C~A^aUn3;`PzHYM=!ILP}09~t=p0Icl(OBEHC;EmnZ`ucq+?+ax&Te!ybK&@2c z&TXEKHt0lgtG*xirTa9W5F6|4zkr2B0!V-c&!xFnU>KVDt4gi#?^0b*(9i{v@psj# z1yvg&;*JSu>X-3&Y@X57)Exfi046|)Xa`lR&1rWx-1Y5+F380*4?NX%$Jzd)WPEBTy9QF9O*bpo=jm4-C;-!JzTSt;xFK_aSQn3q1 z9PSDvEkfJqYm>4Rz;G)dm480fyamY=FhY&|-7Vps0PKN{QRL`ztHjCud3ZMW{$USE zOw6R`#cc{5UES%GD2%a%Lzi46N=aq9i7T?BCXUL2)gRL4<+1IQ-@L9rqv=6 zM9*!?ipJEGe#z#652#29I_^Y2~3{>60z}j#fJ=Juy zOR?3a)EU1hAHH;*VDfrVJr@T}={pYIYhnzdmY&^bVI9^(iEiqSbrz!%KIX*=!9Wwn zKsc1bWh6E@R06D7{=+jre&(v^3xy zgFeU(Ah(4nNH+FOaHFCD^_g)eU;6k!r~$fC>B_yu`oSpy?n#Hw{>&KS9_*C+-v$&< zHl$O%X)t|Y%3@BAxH!<)3ck(s^t?WHTRZZ)VYKP#rZ6QA2#a`vt_^ezGuV14k2yZP zLUd4yov+2mz@quetsfLQ!lZl9-=W}BYMo}wf1?Tq-3e#7E8ZE*mw9*o^X8|u zu}GBymX@I*Z{ef*Jg7pZ6nN?{TxddwwLj%EwP942>~vE5YvjTS@zwsKB2Ss?+d}(> zyzIv5NYd6EISDIq-!AYhdU}dV0~?3w!qg2<_Y4mWYs;Ie9FtaOr47qXoiT2&+8XwG zb}diHDVO_?zMZovQg$$kpyRI5p>44G30PB*a3!a&T0cH$b0lukzIf>pID*x~p&}vu zumUustq6&9l5aR9T)5!4KY?|~7U)#f*Y_qzTj1L*%*tJYLp1HD0XUBl)`#0VDoO%D z(VF8o;#{5C+RGmQg_&pDxQK@r;^5i*Y$N2XP`mp0c&}TC0yu65Pl;1wGW$nIJ1+Gy z2W>fbPWMMZ^xeQ7aB0Jnis=L+bO1^I1j8U^=9aOs==>)dcNzp@^WS;N!5m)NV(3p9 zvPe*(`$-$nU6I9>_9>FMVW^mU@_MNk9W-hw)x7Q-HD_i?89MwjCgc$Duc@{%$18wp z=vM<5Q_70B9=*C_MmFLdhUipKh!&RJHJ+e1j*sGSp${*_BFO{tgh4f*n2V7;Wj1s7 z-jg$eoY)6Zz47+3ROtU<(TEFMdY2Zp`hf_5%mVaY~8h_ROy~BIyv}n}3Pmi>b zR=X;`5-~H#Gd|UP2^u5dqaXv*{cPwfe3*WA>uTUq&`Zhl>=3et<$gi*a!r zZ?J(b;>%ZbK_yHgm7$~~QkbyOh1@NK<8&)cm+tiR?rzX0MTolyEAF@SX$4UT+{eID zdz*87`gz9sJl4J` z%l>R3D!y5jpB$^rY2xP3nsqCRyHsVRZO{4wc`)z8DFSJJKL>M{7GLS6u=NeWuyQ6W7K;-=;9|95T30@m>&rY>9qOY~s?yB$DMW}1Y=37c-7m;=Ab;qwZR1j3yJik9cttXB)6P(V0rIYJ z1KJ}rS?ZpV*tTBP9JmcGEG&?5VTi*06a->H@zY$sZ1D4j&Z41_@IQ|a0vo9ruH4en zuR`TgcC%Jr5{L0LXNmb@#RYr5OB#>$3%2Hd-^Zjd5xGi91M#Hk zG-a3&igcd2)T5Pj7p|((*U1?bMQ0Lem=q-JW^|5<=#Gz0)6)yknkphgJ@)1-Q4UH$ zMLMoPp^7cdI$1#06UX@=PYU7>-qSw40-nu5dA4864j$|5`$}F({xJz1(*Vx_nUX}S z!xE(Nz4yvg*C0i1bD=K_r`J3?PJ1N%zmXrnfigU^+vCdaiucBF=(f!hDoQ z21j%t=e^vWW5~)0H-`ZlN6K<1k+}jowI)+FR!pp{)Os2Y20~}z{{44|a=n3f1f6en zbT(?-ZDwrbq5Gb$*e6hl{|d?)&>G{Wjhood;|YmeD&f|iKc`^ZPYx(dPt{%9HW7YYXVMt;US&1v06wR5TSE*Oa`E@Ycjo43KNALbNqb|*bj7z%*{ftrvi=Im_WOIiz;NJ*c5%XPJX(eLg}YeTqty# z@u)R2a%G`BK&D$$qUp(sqE~^@)+{Z{CWe|;mjX*RhBNW>WN%tZqSz1mk0yN%fPLV( z9}!z!fpxCy!CUd~Q#S;K@Ttmtef;&jw@*iOg7QS%6A~B`I>>-v((WwA8UL!gT&(9^ zEjFmT=dT;9=jCGaAdQV_%sSsQd-`0DM8HAV3Me@?mj@D=B-4W&JN*I?W25Qn%aos@ zjuRveq@&(}6DRp=8%w#|hj)p-dh}f;ELPc5s`dt`gkfjMhR+lko-$=Jc` zz2s!G55h!A|A_CmSH+4>VrrV)JIks$%(SFV^2EbyjUR#sIp(9=6i)i%#G(G8E7W24xN zL01wKD<&s<`wUTN^zh1suDt zKUeQgb!zVs=>ySX&J&3QIpLj7%Yo?CM$|F>{q3&$>9NsmfoaDLBSAc5OtpTxgoU)O zRWq%rb9A!}P%C_(`_B2Go!CTJQhai4t&QL*Sg))(?3Ik2?iPe|83HOnM@OgBjnZTa z4Y1^PI7Wzue*E|mJv2a1xzVjr4_{~(LEGMX0|1%s?PtJf`Dcy$`=(&yxQvXi0Wug4 z)6>&NO5FaUIywwkIFwoHx&Ijw{2Cu0f3zm8_u>vC#pV?S8z_3foMR>!=4vd07?j*5 zpRw4dEaOBxiFc$@H#cXTFc$AQFUa^RSe+holPnbI7;J&bG^Lszc%Ho=1CQkE4{fTA zXDGf+z|I3T&G?XY_z@1En^982dqSHFto4ZzZSBP5WDhsD_J^jI{W{}zRj_+I9~z=g zkf&n;*ZB4i+YG{^QaZbTXnKP~_TK}zb7!70k0O^)K08CKJI~|Kx^12l-IYQNE?H1T z>PCs?p-Xw)T6%jN1w2PPGT{^}qsBLZmDN?l&7ZZ@wDn0J1O=tU5 z9m~LVqPx2r+8uDVoBHaCBp0BCz0uXG4~Pgsc??XpXc+#W!4Fv0??_zo!<=)iL8m~a zz(5(+ERjOuKe>Sv7zvc)sl3ty}Ra zDW1*%?;0vFg^bMXI2fhp<;CskJT$lB`=?!UkaHtJl=s|I_?;2E11O?Rn55kkY_&x{iT0F+IIK+d^R=UIR9qXj#Q5_lBR( z!-c;PgSD-xg$1$oZ6LoifQK?3HUBgotQQ*G+}fVPT8A^{(&h#IQ*astx^``E#bYGe zX5=FBiI5Noeo*S7fywNXIANhR`=vG98cGl`w<)Ss!8*TT}LU@r?q|& zJ{dt_Ji^`-?#Xk1i#=XA6PmjoaU~TEOmbMYH+}|E6SuDynw~wQ-m-nqC^LMb+MVdf z@=8mU4kf>xTwq>*fnju`!p6}UD(ce@g~uWyHE76;UmSET91xbP5uIg^kB{dB5|Ysw z2Sz+7rzjGQ)6EbhpY`TVPEJ{kJ8}gER1}YII__6dgVUTy-Y3w*0>gT-Dp65U*F@64 zcV)XRc?r?>`sR#;-^25K-)dgK^`)&%3in;5-TwLn*w(GCE)wv>#>URLQ8mMkT=4FG z_JOby9Nq`n{Ni-hE1WRM$jFqM8yX0#!NVYczGuqJU@&(91l5#|04v~;cyDN(8+M|; zp&|7UuqmkELZ{aa8O!_Y*S+=i?}*5R^>rhi!)X#Z@7w`-x!TrN$L`oVdg{#CORY}Bw)NLeZ68`f1eK|9rZ-VzxTb%*9Nh&4^lysGcz*s@(q{F zl!OE81!66fv3pUvKc6og2?*SECP&o@I3Bm560jHXISg+8>zDfrA;Yb$5MMs;Z<=AB z`S|qgs?wQ?{<9cZq{@F~oHG@qz@-B*R@l(eN=nVAUe_39-P+&&h>hh&%W2XIry|qP zUm1;>LP8)qo~|HKbp<~|=q`wsgR(GcPXNW(W#&oFMfkhM?tfHM&~~c7>niAt7lLdY zDLDchp8BH+{@{s%HNbUxNT6=`(z~x$ib+#fSy9y%-l(Gjlw}qO(jyNFP#ssN)_y$5=enz9TADT=ohk?nSgP{*$}^bcc9C@)v;R3>)Tkcsqc?I}ddC zi_j4U;0rzWeIsljzc!>D%eQ=qet5FVDuAkT964DR>h|G69#1)*Y(<}N;>!F~2o=2W zhw#3i_&?lt{=vQ$9iLxZBp1REm6atvV!wRl3h3&CGED?X7T*vQJ|)XrdY7roa;)dr zh7626boXK!-92>V$Vuco+#S<+QIKd%2L>U3tE2z1K4;FLZQy>FC#j$_@=8NXLq(jB zRcF6Pv(RC;f(DtfzJ^Ae8zIAU-M*T)WvCF;kYVrsoWMX8LH@~3#%Z^J<7GeF^$+iV z;!00F0inOYTkQX1C-kb}KSIBuahXoBB_+1l&_sLu_^jdsH{iqc_sc0Lo0*wOO8U5Q zJ^;;auw(VS;I^)W{$-Pv$e9gJH^*ZniXi&*pzW2EV@hK;jqb1*D7pO!l2iQOg}k;v zaD@g`{Xok5^D7~e*Gp)n8ZtcAkn9BAshYR(d3O6tV<-W&;r8|I5@e!@ncE*H*Z;Mf z{#-XN-amyvC{5w$fH0JkyK_wLEDve(gr9CR5Sz>MGNaznQra6w731B6%5c@BWV5FI zgI5>-uUPo=W7$^!N5a9Y$jRB=%c~hgJb(d{lr)g3CIp7>!or^uyP&RLDI>imom2Y{ zHSYge=-(7^InjR7j<>;Mu8<|=%@8a9^AjAO|NSZCvNb?|Zf5@Se@rbtO2gAwm;tn( z;q?>AQ?j5->eD}dJ^>-0-wvmrJf@|e)Ej;7&Rh#(Ui^uFfWtgP6+(1{%OhI_%_v=2 zNENWoIDL&w)f)2jfH^`KZ?WySZ{OTEw<}sTXN%*+I zfvy#R`>M-Pef9HYy2{xf3eG!vN5uh_MUQ*YitGw1()ltP*tMfIBfNKpTeJds`|1)0 z)a2(E4$a1HcYZ0Bf%V$dFyzJ(8K}N#;k4(i{{crjbWN$zGOu8U_1GHX}TVSP0w zOUo>SY^81|?3?HyuUplYM0K6fK| z!9)RHTqYux+3!K<$jDmaA{YnIG{#nwa_}-i2QWL<84S<;AJAD>RK!ebyuYqBYH(La zzTlmqu|kgr0)D(Pm(j5PU8<|tzsjz!H#1o`di==q z1^8l!t0>=k`TSXSiiPyeJGYBA*LU*kkcs>jT@6)DRRW2t(<8g|$kdfm_9h2hw0{Wc z1{pS`Pd?{CmM4$+eO|`R#caaFJN{Sq3wdU1SY9?(bx3yWsA=kcyLPQxDZ-}sZgh7s zi@Lo@+))J0miI4w3|A*b3bOGc3;FX&oa|9Ue1$Zgba64M%<5|6ZtKwnu{RE?e+JFz zUe=+|&6$)DakCz!61+8v9DNNcD3K4#6ZbCr%jC(% z#U5YfPdX`DFhs`Fk@N8~nk%XWHF-yW{j1OIJ=v{^s6y1v}3;TzHZ;Ey@AY`K? zym?#mJ9Ngy@KiJJs%7nZY)%nN509NpNl}(pSbZiue3lTD?_@C1op})P{hiAf?nqhj z?@d2-MU+0eZow@Ejst~}C{W=$`@%%s;bp7;TV9Htly2cdO$Z+BzwKwBi(UkU>-0S% zw(BY^6GbP)-pA}LONM(x9Aeu}9#`Y;ij&IxUZMbw|Mh*N^J$5#t5ykVZas@x)XmJA zOan$@K~Fqb7DyXc9%FwP&kURL>$FlFxWRbCIIaH0TV2g81X4Pv!Q={IK;M4NHPEcR z+(Mz*N%Zi1U3~VKpl(|l-Ve#j#=)}W2SEUvLF8=K}aCFx75Vs)g4 zU5ECeNgf2D^6{)ka#U>&Eok4BCrp&;7m#p?zp#wMDz3so?WQ5)~g579{O3?$d>cIx1OS#hXcmQK7<(#s~nV-dm; zj(ar83PFoGM8e7M5IFitKF+XPJg`Zpe}t;3v3y0owDs&_Y8GhyWM-&^%1h{mGt7`H zsD85On;?*yD>QMC+TJ`$wX}v$lbk8Cg-1YHv54;N^LL1XsR``_o~v;nH8^-dUt^x5QN80{#E zV6S7msjCbn;R&-$TL0d&Ct|A@vR?_tXW1QruZ+$@XyY7FBc(;4E6YXn9!!kA|E!@- zUwa8ni;S+$>T@(Pd*eu@+5p}9}NiQvlIQw&kRi{8n=JvLKs-7SqTl!Hb1CKFgSVL@`UUse6D%W$O7?tg zW7oI~)YokHe5U4>tsHEL^Md_f>n8fYPQEKsrn+$nt7ubEUS6KTZ)8klRyA0y}Dd(YlqJZY&SSgv01qb4=HgtF6U(sT@%zgo+3|JT@%5!9{WWbSR~&M=_hi z#^R~j)Ch;s`Gc8Vr>=^P1NXE|)dTRWW)xL)T%^A`yO7z~DM)qOFEa3z!md2Y`!-Yd zm*%1MVq^=)vesH{$?A+t0y=}Kp8gJ;M%vSizFX@pEBP3NZOm%hIbzdk@3A7NRlG}_ z)K4OGUiwi5f3-7dIj)V*Tjjdj+>mSBVcd$q>J4_qwnnwvq;1=+5m$%G>5kXeH{Sk? zFL;sW^ESJMHI<6B9n$*>|C_@mfxElVt>0NC13)%(#+)$S~fQMwKU20b6dn;0$^ zjGw(a7brXUNws6UhR0;LJVl6T`8tLWkxL8jE^nIUUVA_k1wzxnURjkt-618&1^cOZ zi_+;Kb$sD*9`*3vZao#(D=b$2y}Y9^hWna>gIxy!vxC{5yB6K6)_uW3;)dEC?=f75 zc2K)1*u0iYZTZ8}3YxnuV0pBX=v!*NW~kU&uE>*DD{DCw->a&zzJokAR9qFNK&YH7 zW^B$ae|k5vPhp9YCl2UhH#dHqpcQ+5c)8-KqTx!iGc+1boS*{&qFk9Z*2aRbW ziChE|P2~Z}x=>#CQ_V#&s`mF1)o#@j#k)B~imB6FOltF!jT@V)imR>@RfO9gZ(`$= z=0)xGP7G)Na4oSxOxv4d4Rg89=X~`s2;4i_?Xiza5O^JQ?V6W(!55$H@Rf;EYMll; zpHen1-m)qp+Ri6Fg-4qz)@n-&E3zh+W-l^@@<`Sx4Q2^SUSn>wv^l9zNaNjOZ@+YE zxyxt!>7}efc6wR9V;WPVaaYa3tCbArajv0)0M7A=MZB^!F-sgu`+XDV=?6w)t%iC= zk|NyaKIkUQS3RC?8%(;v%a$~MFePxec6#Z`$jX)HDT{f9`6u)uDx<@r*E&#`KJd`u zx+t7{BZVU38KxeOL^6RVo|}Y>IApW}`3ixB6o|VLSGanf?+tfoE%u+I8c^<%ifavP zMW)YKx}M@LY>p75fW^w6d#O-8q;DeLa$H+SC&r2HOj|P!dOuBaT99$<>tNJDCmqZe zih%I|8h|idcx{USYI$(fXoh@>k;!%U`}d~~R_04`r;n*M`ZxPfp=_m9%1^Q-el8II zOx4SNDf;k%5jNPDWTXik#{><^FbVufF=^D4)2a8pKyRRvRif$F`UB}C)U1#-Fj5s$ zbht0TiR@oVWBsHz-rslZ&a$Zd2v@l%)|2b>&{4y9XX1@n2SFvKPx+;65Kj|YN}Ha0 zhFyX(FIQ}1CTP_=Inxrd*ZT-?&cPOE?5r(9n6YBoa+13^G0P&4a zSdi6}Sjo!3pwpc=*A_$qhZyFNSKTy<&o|;(bGrVU%Gn^7))J0}=Ud|2&P*c0T15sk}iG zd`uAx*ZSrbf%RSHxry77ETgCpwW^Z+m+0j`-OSsq(W0U#8OwY^HWHsU=NRkhBd0%Z z)RymY@M_uOB9Z4Z1NQZ^inM0=DyJpt6V0o|kAB@gq(B&4S4uFncTle?{4}@My71UH zr-?4Wg*BZLSrRk5eE229K%Un4y7Yuj5I($;6V0{q(!Jwak?aC;`{K{#ySh{4R7pg~ zCgW_Mw(Y#n;dP4#vv zc)p4Q&sSgPQn*TYQ^jKry*Cwbsp@pvF2M+ znH!Azs1J&48CE1q+NW=OwvcXxp@Ull~SQ+h@OiWdH7J=kRM4GiGa^VotJ8 zWJE1NU8wb`e7A#-ihjN!{mMtl+P&e54p&w#F-eTN&%e?s(yHUBdigqpG^Olz9Z9dv zYApWf(wHioSbOZJuHEEN2B7g$B|DpA`I1^!QO-dV+mN;+SFV1O5@pY1^PE-a;k#Fj z4VNn|MNX}rbN^+EY3zxKi$2!y1>Jbj2ixJrAkY9ON1R)49!4+xO#}51>8uZ3KcCwW z`Ako1Fp8AM&~^g%$f8S@Qyk>CODE83CJy9pI&j7ATN2g;WfwQVYviy zQl0)M#RK1{LiiL-{a-00Ig7@o^zK=-=$7T@UtsOZV#*>~-Oq&||!luenBZ zyGi;Y++mzQVn60IDK0Xa(~XrEXIRg92sO>=g$oFo=%W6E1cUAcLb*|Jn@2ZIL z)pb#=c!bJnjD32&o#$h@o9bUoDWtf&q>mvw=UQ)OFy2m)r6iEq8$6^R!K=)*gx=Y= z6^^SUY++{?8b3{ony}HeH?{$vzsCP{@q>ej|7-C90zL>#+3*kXkKfI=f0nMf*40;* z_?5vg)oLpt=F%?qrwO{3xd_uC3WZB5csP_IK@#RUn^=rHV$@UjEm7u*xWC5r$MO46 zo5-0jYp6ZcP_VN0_zNB^GGK@X1qGMp>i*ceddYq3nRh1HRUArP;YlOzeM3FfpX>wv zACAfb2JVh8XXEZe?moDjI&G;ra&E+g8W79@gyxUt67aL6{45Jza@~KqTsK{R#WbyZH8z$ao~5om_@tOGuJz480VeK4eAR z=Uhtv7tt?SIS8?bUf2eTSSa4sC6QLoN z*(EkuanE*4MiDp3$za@SCB@O7#A2YrxO~PhwRocs)fCLTpok$_(ZU0Y6IYfoxQ;HPQA8}*1o}TH!c5VA@&bUTv3J1i}r^NBO!YVNpvTgtSd@tO;qt-Vx4U! z+h2GX^K6kPviOl&C+GsU=i4Bz)HkDm6Th=-)Cz`8BUj3ugw7)ePM_6US{5EM)WgSB zKpv=kV5Fx*&7M@R6~C&Z)i7i$J7~gta(9MwFnf$7!BT9atd=8x`3*nMo3V6597>yL ze}U56y5OOPtezGg97>$7x(^}_S=u5v)WP4QX+{sqkvTuxanB9>3I0e1 z7me#!GO9dzjm|f*n+n07d<(smpWrws?`nZ1#D~3FFiuE&fRHgjB-mdgJD5s+pdmIA zgO?jB-(Q3B=6?_~#sY1-CYkSjk zUhMd1xhoB~)h)x?I6-05iyww6(l9wKS(wn0%KKJjT~clw*teVbwDExj=Q z7@(?uoORVyC8fBm(QSRh!*(EV|F1pnJO-p&pfso|D8TICt|uU5ax`0bES5t#jh;mt zyt3)YuxJY^7NVZ^&gfb7h!G+(5oc5_+@EU&z3qW7gM3-XI|9V7n+uZdc1!(}pJ&ud z6zeVHzj_nhPSQ(#AjTOLu@F#Cu`uZWt*1DDqGpVj>)1E1XiBqn#L>Qn!m-msT)d^* zJ|M7dZ1nVVNR0IihlHyAjqpuY3$}!fhgzkj!^t#+ApP}45w~%W(ebq4y{+WzSE`H} z26KtggD%t?TLzzzeFaa04`0iEet4g=d3Vl==dibez$nMZ%3%CXW5e<0a(bDkRs&m_ zM*OYlvHtI@+_`o>#8v3(MnTF@pg^rdPBov!=NWl<_D?~}*{Ujv-1&~>=&K=m$>C9c zoi$@rhdmOrlH@5;7NIX+et&-L8;jP7c}3Zq-Igdh|A;_snUGJ?WQQhX42t=SzBDyO z@(Fz`z9c+Uq-DC}7ael!d37+Zr=QLjImO~ZKKrCIj-R2goLr?cmj6J1`XaNB7-e~( z$?=+xzR8%NdPlAa)xl}Z&R`Wy-59qPUl}=Tx@zK1ZT#lmR1WgW3`K`W9E9S44#S~| zb;hpi>H;M04tz=}gtm<#2RlfIi6J*bVvJ!97+bn`tIVrA}?hf^gV#!2~U zMGSK$BzOCD@@?vUi;gmQcSu-H<*98ZnFhaG+{#Iv5Q=Tn>M$Fqps}67HoC9h!k{=J zQ6!?Chm0vvLN%fCV^|;qA*=!9GPYW?7j-=6Hhq<1kyfNkz?IkVWF3{&W3T^5Q2O7J zNVT6@=mK3WMUG{`{)#NS*{y*A7E>M9habM*Gz@%IdbBwTody$P)Osh7(Ru6E_6jGJ7$@gH>(ogfWfj+uwz(33Ad{%tJ;o3{6BR~* zF0rchm+$MY50%@O?0hJsd}x!Ko!$8an{bL`S;=A|CIP7i(e*7evFdfOdUvSDE!L4O zFIDIRq!g6-g+>@S^N@u_y|P@lx1^{`y!T2kQnewqCo-IG+WT%Wbrt~&Bw=!u<1(%F zntr`)gEWbBXCs3H6 z&c}UvI?`Nfp!I0xi)e=9%xb|r2zaG0;3$`#hM<@|!`sSZJ>O8HT$xsFRxp&!maKDp z-l*F5401*BKQx{7lBtpmr!W36Uf&|NV$x}>X`R)Z5XdJ`nlfle(XKo?kRvXt8Gj4u zXyx3RP`srw^=)#PiHg1b)0m>Dr6?V?%2084*sNuzjm=T&C3QXFH@B}Hu&mikj54-; z&C#;3UYnF(HGKSJRY|TazWgOgNoi&63zR;#LG=RJ^Q#XD)pqXFw$~*WfJPoAn6$c@{^jg@aeohr2VFv2z)n z`f`H5HhQ*rP+|^N8dJY?W;p9vjrTJPEHcc#T3dI$D|2;)FJg+k*HQNT;6<#cum2iW-K*@J!`YV+{tXfOS^FqhYTqSofNc$3YZVW zViS38+Grp7%4A2I(tG3dlha}(H+m31XS9q8xk^|?Ncc1G>Vs$0)axz}2NoEh<5^Gd zFCcfx?cD>TKch}?7=4%T1W|(uf>5nl7xZ6^DN4M~v4!5cc@xlF(C>odG8I5KlcbPa z&j)au&KiJV((W>M6c73ph%MJZ#nUvm#lgkZ^bqV@sq2mmMf)^L003(TK z_EJ@KjjUH_cWum&)ijLPGF^+5#`qfg(AOU?v_Im6qRi^=Uc{X<&hoEbbrB)K)l>cw zd@&a}f=8>$1&7DFtG)eu5Qt;wydTJ(X=Ni6;I`RL%rlJOHU;~+z2t)}l70^ha7;78 z^JP-ZPtD4bUgQ}E4qbL76|co>nU;00o1gJJhvqY6zjA!&wQ*_rCc}vI*eeKsXq%tY zsM6H|EUw72pR3i-ckgY2yZZY24~))_|JL?I&$g@a;eqC+8v=N&bLe4e(?;{yuTBEzJW*tNtd7VMF;vN~kV;$zgZ*yVEc2JVL|gI3S!vOLAFde`iN z0VJ}xcrYgzUl3Dbc~3`_iUJ`%{iYyIdv3Kp_oe6qBVWWX_`#YK{m{ z7t6pE=Esj;^0vqO#)^Gqpj^jG5m>L-@4>D$-L@(d<83<@5#E9?SpVJggmz1D%%B## zq^4tgA?W$@=lO#*BNbU7zF^H4mew5g za45Jff`OUY^a!`h0_tV)zFrG71fAu+*z>I?$DR znFl=0R;og&m3!KJT$9$1mHv%mE;e|A*1w+MyAvJTZ+*r8e0>Z9$iA-+!47R5jsPm6s>R&6(%F2!PKwj}qwq2k>=RyCpKHqlt_ zf0?$_r2j=#e?^Z0>;M{@01v9ygI=)W7Knw#D@%)ud9)0y)U4MI2u5>t0wM|k5EvZI zOLaR8EHP`n!*`blpmrr6a7!{#-fdly2Vr_rMy3c<%D$v{U-9;SAZx~p({a(-UA>1Ca(q~caDc^$+g+m3p*d`Dg z_CX~=@4$vZ!HhO2c7>drSYifR_ngH6U=OpDGEC$PVlJyCC!U}~Ad!`tn!0sRYC6X< z@~K)}IVnBe!i4}fg4@aI=2of+IbyocN=GN`=*=C-E8CRlFuoo`$n?K0`o?k9a1`W- z$}JPZA-E#A9^s-f*U@}Mf=eUu1vr$jn|A3#fEZzYy<@UJS0~4yI=Dm-E(RLyH4csk z*0L+3Wr_}rt&ojKbjEMo-2dy;09BfQxZOLlFpLLB^SxsXSV7iKYm@o9Ug< zhn~0>-w$ zKiZadYky-(_Mz#|n3&2WBEkCcKSO5oGxQTa{gFyIjlesl^Z)l?1F(4|hn9y5q!=R= zdBiAxLOJgb2gu-}0i}S0-DLIC)sXXJ6$beWMwawIZ4CqHuuef&}XdBwCm*nAH+iml&zeQxJ=QF%w`gXYY9fP9XoH(uW3 zzKV|ieyd+?xAl($HjYm82Bhjz<+6UkF5X&@!f=KEn=bg?($fdc8PlV~sx@<*0>2n=gB+eOzd#6JI1K@Pxl7p#TIh|>|9IWW2_CLCO@(0s;D?`OR)&~_Kr z;jd6%pnDDR49M5t?-X}k^o9#J0;Kqh98sr2NcbkZ^-8Ronwoqb5BW8h=pcBakNnVn zcV~|Q1uT}d2b`R`BB$fnbjG3Z9AbK3#(>A7YNa;Qozw*}r>mizC$k;UlLqe7YA(4RKd2_N>YrQ7m;FV-Js^ldu(m3DR^=xj-X(U1yMf`s?k|6>i zEBzkt9+!k%aqUlb`tl5`)Iscr^UlAYFyoIB;*T6K9DSp;s{qrdCA^@&_|a{sp-OcR zHfLnb<-rR&9S4xrFd$1?oV@-BzMppYsOewdf9+qjpvNT;ch1iLzz1fbz&ixWp-PEG z+EoyeDFFQ~imNrLmQ`)yuvm|x+biIJq&8&dT#+id!_1sB!>$F^pd-#tOXDH*3ENg4 z@bFr1#?6(JK(VpP@Pq>&2Q7^zYmVOI_vhask;i-~eDFVf$I<6-4c+TcGrv_$m`ETc z!F%EZY5=G$LB5jRkq{Hh6cFM1eG6&NHivzHXXp~>>1j(Sm~liP=$=y6K8!Db6qBIx zX0Oy~3X+@TNF-Pfx8jiLf;mrXj`VOCkNF^Ik!e*{`y7$mDiO?V>oDe1 z<%-8^?tV0))f~E@!lBhlIe?`&$EA)bB@G)cyMK)pz2SH`jhMDlgCI!Vh|rm$3_}zQ zaQ<1BCRVP2#jMQ{&VlMXS#rJK7w@qc=}TG8^!$7a0EH~|8ET^$JfV|h?a#%Fm)9>^ zLsiz)*vKa$c#-UCmdh1^w&YQ0dI(1ReFrke`bTlsJ#Gn^4vex#ODqlN+hhLyedq>d zCB=urb;Z8)Y4`Zvc%?J? zp#jhj{nECmxJeUeP=gZ>1<5})8@lKE$Mes-!7?0@p_knLGpy3Tm;AB8biH41>O|k* z;2^k9O;)>ujEn*!?Bu){>E{1_RvkS(zJ7G2$ya4l509|&o&|iEqtrfE%lw}uJ!TQ; z-syMaBTrTgBei~dQF3=KOh6Fyyz9;$#SvgcmlgKtZ2Nb!GUMWyQ*36YQG@?2kVl7l zGCSx;&~L{)`EjmUCS|Ye#0j9xjLxfR;@%JeD{elR?Uc<7TUSJc_byXNc zA*et8!u$WV_nu)VAI5$w+Sf z@N-u|C0jREn4kYe;MQqI`M71!(N*}zCs6=u*B>aO2X7jEf|w4Ro()Z7*!|#nbi5h= zJ`BSzfevcj*a~>-F~jJQno}6&$8Sr;8f*T(C1BC^3aMERGz;kdE6|;D<;r9D<=`n~ zUw|M(URl{dfadde?g*hBgqj6#vVh^B;(q>CtMLNkY{xr+0yZQ+K>Frml6n!D9qM1O zD>g0$onya&#U9$<8rz=xnJ`#SZ+I%0s@=Dpko-FR5x(pUqkKSARE921)puX@(Fxpd z-GZ0T`!$acQ^D}h7JQ-W|5?g+a4yncfru4JrtM=mU8Tk#xuga8S*#RHovOR~4rXDw zPDh4)xB1*p!QAg$7?o?Tzt&S^jfU6?$C>}1{pS{sPgEd?%=B#_{`26%;c!<#Y)ZA# zyC>H;HvJUD^VZ-}L8pnndB^vdK!;yg7=61u4A{ED#Dr^l@}#}-&qo37C0y}01LTTU z1m0Spcnaet35duWu0Mlq3-M2u`M~#Q!m$I>oLzq%Kgdf~`gz}*X>4jb9#2TlkHWw> zZI@(tM!^9A9g{}$KX^?R6f=K$O~^O*YwWWnu9Nsgx72F_pt*AV2{ki}j!&O1!cac{ z(LYL$-TuozLO$J%mc2~^mP+t_o&_BFDXst5 z2ILZKV8t@-d_8!IcwL1TT!D63H_#bmy?OKG$&($EzYl$P9{%Fqk+-VY#`4-Nql29j z&^kDl{R~zYNPP0=g1&v~ zSgZ(75=;E$kl%OPWbY2(V{iJj`jLQRNy}1Vv*d|Urw^r-b3TRgI)@!ooeUF})yIx#-AXYM zyEC#em>+AxjXBAr9g=6_>aH_L-Nri9_cz7yF+y?$oSx;@+B-?fgQ>y}OVj)j z<|`1hL}fE2b1tqP3gi3C6rw#@65QfOU>t6R{QQlH<&Rpqmzjm%<{lq$TlkIEEoj#tK`{RjF zG5TUye>>cAT=|xf4YV&jd~^ECmqldF zdqsCKN(CzkDt30ofg8g`tG)hS(>(?4L8=cjc!!Wjbu5aIJW(nt$S_F5_sUbmI=;G} zx9?~O%E@)QpQ1+$d|t*?dU|Md#~8;ZPc%deKxzSJ9{v4cySImYa`pSq-qL9ypt5<> ze4I$(48=ksCi3n2LzRyv3M;h~d@6}Cl|@FKVkCppcLx~e81$CdjK-BnuS#t(ve*{} zUZAE))LNM38-FTJb*l?1rckv$kz*gd>BCjrE9UDH8hHyhK-=SgrBLOBKUU<@;qr(Jlr1|i1`fgWly2SOX^-tAx&yLT`x3HtIO^NQ=h_HoS>#uiK_ zdoZyzN!5Lk2)$V?W*bA6XS<1Gtc+2%t#DxXC_B$f#y*U8E^G($tVc?szW-!=qh?)i z87=j_zOLGquB7WlW{15Zq(E`u`*Q=H#Oz81%HXI>7V&op0TdVP&_13|8MD|3zm82N$+RULUL_VFua+zT`=GN`8Rn~%<6@rK%p zHET(3El%@A&WOhuDxFx|XefoUOjAR{HJz3#N=KD7G)A}97a^$g4GPkTKW_t8ZDAH0 zh3hVYAV*l(qBEXkOSpS@t`d4!3!<6^Ppbh?cIX78R+@T*oebi}M)584$ny^zIeqff zfn`}Y&tRT8?&n~Xu`CG6D{R=uL_?!GQ05HTleyV2!ci9dWJ68gO7KgE*QydACB({Z zKKY1aV8qdE_V)#Fhk~MBKx?rk8-H&pHCYr=<+#k{Ka~@IFSy3u{5s$=ih|Xe!OcxU zcoUXvTK%q95m)J{m6Q9{TolNA%lkWfoKz1aoQwz62v8H~dI=rr6kM11?k${nmMZYy zXQ1(y(s{6wkUX7uW(F(-*G8X?@@7W0HP!gwa1Yv?x7Q!66z6%p!@8?hD|c9|Do_;t zH;v*nUj_A~7k^D9LJUx);hMgf&Y8u>v8g$-5j*x%*FHO87)dQv^|MukCEulA4Yj@k z7QVBXV%S#f5N+G?&1DtfTJU_W_;*2Jk6b<>(i518X( z_xM?X%OO_%m1$*%6=wV%vMQj=&su)f>`cQDy|`tRX44)-qf_CrJJkvG`Ya%IWDX(u7eD2M$ZW(PRxR&&%&Txv^BpPhn|l76an9C7^yh#J5$^vb)h z&h|75tsf~XX(giMvrE$z3MQM7R95cQjIzDN+&<%~0&giOHku_&F56K?RQDxv-i9$G z(EOc;o(5-Ou4K2kne-YcJ1aCcCPvw%;02K1dR5= zeR`0sC90~b$~75r-y{oWo&_;?>Gt0Zz*lcbKTru$8;1`c=43OfTBi$Ss^{dwz5;ct%d zna8S=8q#dN=p$TJ;NrLTCtC{IFCoRo$E(96E$|gE)iGo@N?+oO*gb>L#0+Yl*0v9u zA)FeqKhinrFz~4pi8_#~$^*pwKNGcKHG%>pwJ_ym2ipM7s@^X3G}!XC+45>?LbI zW#6HrBh90gk9wQ^k#tCMzT1&COT@9rL3JzP)e>!_c*oK^udh>Bhw?l}kISuR?3QI1 zvhUc*2{nh;k)h+*Q?x<}4?E#|v!ArVs|5SDOl$yF(zt$ht}FZA)a;;cMp1$gIHDjo zuYZ3PC^w#r1kT6V+1Sq^%>#6joMAg(2Lx7+7Wv6Y-gByi z$2YTVXZyT>NppT=ZT#&MUR6!l2;LAzIF{^e=x#eg^@MkK%aq={#ggx`L}<$h8+~G1 zJ>M>ay%C#{R`AR4RNV9h7fDo}HJ2IH@X&J$>1tz`$%c!z1L@mra|+w7`N|CfG~f-& zkp;Gu61X%*-m7ap;|uInzbSdRzWs~uK0Hr>EORh}T#S9tXG$&$@h=R+IgVTMbj$vH zRWWVqe=N>I>3t?IO0_0{&U$6K@r*l-i1#NbwD7*fP+sGFia>D3o_)9c&yTv}doP6# zrj@xHGb^@PE_Kf@W7noD4k`6CJi8sQK3cPR8kU}iv|v1Z_OASB=3POU#T>e@Of@W_ z7!abuo3GRSX>m7Q2z~DkILYz>*@&a{r%V^`&uxsbk=DY8kn*2wZZSNu`*9 z49Pn8(hY;*Y>_d^MUEm_xf{J4X3#y*{?{ zLM`}WAcLdVlP|N$?_@1Ce3sK?!;zTRr~ZP<6nJPu1}U)J!MDCraM4B9&WV_UGwv1n zag(5~+}`Pm0J?{2Y)iMRH#bT;bV$>5Nl1``GTPorOkW>kp_c|p0UQ%wdY3l!Wh?M~ z2^ai@=qBY!FFB6TE@)a>2J?`ER1;_EJMHF6>$VWKceqOW?-TU(-~4^3nx6&kwHC2>XzgZ`?hVibK{xk1b8^~yxbExEz&xj36`0#58(iwso2bX;3)kW!ZPs`SHV zy|3mGJfBMD&)u+Chn!$ z`uZGc!{_JN10+RP7paM?ZgZ3QmRy0s>CD!fHS`&e>1anH(7l!`?<095Zfg4lZecSs zA=7o<5%i@DXiHwc#HW~xWIlt4q2d^GHkX>E%mWwKu9?G}5R6KJ#b>c}Z+ECiJ+8Lz zJD?fbS2Q+QFjwp!lV%<&xv^rAQM>_954KCfvd0;&t-8i%WAz>JK2buT1wD;ZoOuk& z{&Gso5XPN4dGhfs+W4fTDs4HVS&sQZ4`v-9N&K-~H`v;VrZIrQtJp3FS`XE!YK0Tv z9~z^)_WAQ?)B?;!@@jJ~a1ba~v=r&Yh95_X-SwqX=+WmG!?e`)9FuGhV5EuJt2ge5 zBtfn7B@F1aTfh{R^*xFHOukUAqNu1xqZkKekvpX4%hlfQ3e^{WEjz**qhxNLy=9lx zDj~5j2ELranbURQ`z=b`7Np-$0&1=PamOd;*umL-oE*{Xq`IKIDcc23EGO2i`T&N# z3AUms3f|t^k zd$H22lQYUI$yhgIYKPtBARaX|tkv^weiEC3q+e_*l5`EMdpIXK0;iz-Avc8Zh7dQA zF*XxAC#~KPYp%~0%z+QZ)|8ibhc9;X5-Cy7-7#M#ey*!(Ir@1Ko|d@fM5&&hLxbS0 z$WyTygrhdT!en~lz>tu2y;!Lz1Q0?kG(U?XW8bhm%|S>G)+s-*i$g)VsLR^ra-y!_ z+@%ZQl)=|k3+-i*%Dn7y2|%DNL`A=Q7To0zyO-a+01;(>pSTOY_pHrA^<~bEbxP}O zvKRQ?NzWiK8(HMzN6Om)ukOoX)!dflvc5n<3p4d0PspXbx#)qse7^CJu)nTt${c6SjAS7q0-zg7LN&u%M&2M+|S?>q@o~qnivbGOV&tpf*vF&tyK<6fJo%os@L*xCHgd*EJ`0r!CL8;rbtyY(=r=(~r>iC4&#H zKRjH*N&Ma|Egaifr(B(AG&}vG;V``Aph$<($x*L8twd|zAU2k~3i)-6D;0>G1Vc91IpuQeYWW^iV|n;$zZ0<&) zCrs^`tn3p-#xDw#1h}qpqeYHcrM?6o`D4%*j(Vz)YfoP=tjx@CM_dsjsNDq2K2ri_ zTg66c`ZmLehbG@)YKDO#VRR2^Tw;Pii&BDn|-AN-SrjG zDlw*85d<|`v*?m$_b{7dN?*Y7D#R5R+kuP}sI3|3=rl3kQ&UqL|Dzu*0IbBfDvgPi z6Bgh@#oYU0i~(EXb#pJ%uy^bt=8B?o#_z*%0~Nm%%t2<&x_$7C62P~;XjZHL*iECQ zJEizUo%RYAAy!{CJxLj3=cG6FTQtHIdZjK zfsRux_|t3f8#YLqM9kr=Ht=8NZMe>(2L7m-(HK6_K(|x*-R0U{4ucu%*a~iYKOu_= zhWgh`G%7AdZ~PA_D42)@W?`h(s>G`fmJ}JY z)@GeBa|T|{VsIvv%%FdWBqis>f-?4M7IX~pAq#XJZQ$Z!=>}DSi4@B59>HO*R-t+k zQ!N%jJ~DRh8IqLj?AD^1bzg3D-7I>9RkZ?WVi<5u>msNx@^m{05T|`GeRETuS!pAbXciW}>M1!m zk>rn+rar7wMw}7r{?ab`pd^j*9D9Y~&WFx22yZdxw2@eViS+JHOCauF)Tf}Jdi`mc z)99#%Eptvn!X>iCdwA`o)Sy{7d;&r}9?OLfC1Jwe(#FQ`2q%jjXt=n(^!)1rndQ>B zZ($o9esk#nxdk;R;I@=mi;;VQBVRyBeeuPq1y+e=Ov{iIE<4wPk0OhfR7f>9AnH46%G*%xDtz zEXD{za|1D2ZLdNg(;Po*-d;K&T3f@M)HUAi%kLMdw3Zg>i}6sWXPT(u6{V87W>;=# z&Q;GVd-CjRnR-uDBMWO{oN%MU%+ng8YVN?|%;so+W&0%tS{i0@n*Xw`$?%Btt+ul&ERl=(Tu1=j?oW6m`&D}m4?I6%l+DHIX+#9Eb>9e89h{m=>t4H+OYWcyt(2W|_@y2oS5))Q> zI8O5m$yt`&+`xR<`+0W=#=J9fq*wpNYQ$b6TO3Ohk?8&?axIL(s;;P4OrpN!a}eW{ z(a<)W;OiM!mPS(%pU0<0@rf#dn>8OUw%tr?Asf){Hv;E=1C1+JD}**0IXP|Gl2^PN zqEp~31F6L_*9+Egt4O1EW+`>vreby}(?P&#ct#L5TLhnKFu&d2b7O9ifpXhh=~dqC zrH2&L#UvhGP*hAeVKcG;!C>i$?xVgSS;~fV;JEnsD_&LF=_uaa*~E&m6OtowUCmTR zN%|>JHVK3^G2?xIY|ovBCkX{E6`T2wFzxT;sZ(;v)=;Y(Pj{dZWB{$g=a`O5^+0&o9C_WLwps~-5JftNPG<%O)U|dxKqPb9| z8|7klA;s956ZWZ)OgEkdVrqD0Mi}NgbOy{8-ePh>{+~?()srUR9h2L_8Z{*3>%VS zlAt&_UIiH#`D8ZyB!^g-b%|qOQZCerx9AG~3IX016EQJU)5T0;n8yJ}EM|DGvTX~j z2Wp|fW*ysBpw~ZcL+l8>j7sK{Ep+tj>S}6RP@?de2j=Ci^p$h${0kN_;NsLpy}Jh) z0cg!lN=j;wS#Z2&wWO80f#kX@9<%pQL%OK-J*2Zt`zm9yvX+cDdE~pn^svoxoM2MS zeY4C9Ira9dOiGhRL-9xjTnQFg(!Zu)&SI@+ma-e@Mkpq1vVCn?Y;`Rxg@gfw@0c@AnyjT9G(lSe(nJ{qc!MbUb1NJwYvdjEWBS^yJ_Tl7UsSeF49xX6-!kl z4Nl01!?Bp0Tz{G0eac(Mb`W=(-kcf2X#!brW@wK{Y6jPd)qZM~fo3Aah0S4E+$wn$ zVvpo>QBQ>i(s;0j^7Ua^k40XlfQN+kBqG8(#7>p_g)(uaEvGfsN1+>1Rj-8etjhd* zEpb4nyC%ncYe{wY(c=QP%qPz*sy&-%&tyHe9ca%=v!Un&IytacEEojY{V@ zY1jyv%}Q7BF3YXYlnj0{*OWc{u&06-E;0Fu!Qrs66r%Z2y|;6mNhV^w;3)Fl1p@7< zrnv-d5({PO5LTTX$M=SSUR$X58T9>HT3W8JuOpS~Lx$^yR#qyJuND&>Ku_r2J?o`$ zIo%hzKq)|=@CfQA5$g*`SIEnRID}jDFgY3)8ag>OWggR&N9x!DRTaQ~P#F1EsTlEsw8U_#&1w%idkwO`F&8$cxS$>+#XS!dv>8CV5)wu~o>6I`x-eqU z-;r;gdV1vbG&tT&IZ(3*PYiN}EmXBR$;15tOcii6MNi(tJR*%TvXjtpJ>D3beSw+7 zdPPr2$a%UV%&<6Fs1;nFu@6DSOqw2>A$Lq%&04|zOmq5uuiOrYWFZWwSIOO@vz>e% zyZ^Y0jJnQW(zDvpvmWz4Qjhar-MYJbA}3qx-Q=e}OiOICi=8o!hAyo$dKroyu7i05 z5nj)w^M_v$x+~&|1iR2?K8ZO^TSsuFi037AdW+tbh{(mrs5Eg{o~qS*45=O{KQzDE z_Gjrhv6^_SGd>fH%_M1TNYk2tj(mdG)Psz3?D_`J2yv${J^q$CIh$UhmUcrBN zw8s;cJgU%WcL~}t4V--bLzuvv<8|}584(!QbAL7ZAG81-?rU=|{`Wz)+&5YjSE}G+??-qcvPC`bS z&CD%`@F#xru?-UHv{y0#-7CS~&})pZ17DI0u0^bx(zLoT z=;)HQC*tp^n95(cxUeh%&hzS>Yjz8ASpyYrg+}7r@6H#nIYHGRPp6h=a<*Z4l6=;| zPUjpuey9ciQbXxGXh_+;INc0SQ!cqDMJClOaPhYzn$mL0@uz$vBkh0?(qxsbGMs}- zIwA*gjC}X8agscX-m_4o^~QDr|$fEo&W6AGt_%$MEd{4qkRh@IpIm zcz8He<lg373`S0BI)77HDVMns};fL zj4SJoazx~JKNk>i96JWXU|C>Hne`0>K_VNwTq%+MxLYB}7BW8;V=Q+J)f?5vK0p#& zJ|P z@P2xP@v^)ag14eqj0<{FeVs-ih7zj0LMZ$71tx#m!-zDCZWA8jv-l-q8 zgW9I@+b4H`ULKQly>gL@1A?E&c@LLIb|2&ZbcxNnsS{M-enc z2dYW}f<*j?C0ztLY)6jsChyuC8u}-?V4P9)NbTpkS)=Rc`Obxe6cq~I;X_zZz?}hf zYwxoUQ_7<8JT!}Qec*X zbKdD(#_H4tF>;!8Woe_lc>k;X9qoW;thJTUH(_Q65y@peeNvg5tth8^@~E9P!V+^z z$EJ}Xjc2!?ekR)f!;j93FPCccIIHTJk~CrkUv6Dmw~xXwg_XbVKd9FRzBi07&{lZ) z`0W!187^pyDJIm>kq1Nuvbz}98$bO8S7;JNqh_P&lDePJmm%lG;w%yn6{x+$xN^V| z!~O$|QUsKX^DQo<8_r5?9}_!h3u6kb1)wd}44{xm&{T;*s;_&=Ma{ZS_6~Mr# zx=MkKT5m=LGg+E*?i-^GtD;5-p|t(1w#Vo98=tnzpiA$|Xw1w1s`h_} zdW|fuLzdULl%qm#5YN&@1uUAv4J#fe6M-*N=3?}@aei1N#0G~zc^}F8vA72QB zCD91Yqi5eUx8D*#$ZGAeZ2LF(x9)}gs1QLQk-u|13B4#mzxYkZjI9Wuk>rPF5#&Qi zzZLS|3w1y3orHfmCb0jUj~Roy3;@CnKQ;w?|4aA&#$G>=D zw?9l!u*=KKYxN&2{fY5F?!%QmsvbSjMEkeyf&VXGLGuV^(ZC$NUw_5V=ng8ew(S^o>+uue3w8hjoZGWYchf z=9xU|OuEYq8fMIu&0+&L80ch(9?UK=(iOW?3%JPNiaY)gJHmMJE@>?0B(+;|p2@k* zl-2lC?T_g^htH3F?)K+RV12rFke)hbVR5m3JuvXVP7f_o0I^%1Y=vYTJ)tKQu^{o0 zrc%-yqy(i@s4iOq&jUf&%n3{n*@!-1EgcI9`WJR(q|1=C*-T1iI9Uw^zQP`)t|x`1(*HlF!5}KI`t% zLXLRqZQP^O4RvpowA7oO{<58b=V|w?VpSi$+VN);iF)crHZkJSbZFK>T}DCro>~7c+o4N_HFBNsNF->FCo=EH7E#W=T&40*L@M*tfZuCBCFB13I$rT^^LCVzB*0c`o(khO6)7yc zEIB4&n1iv{WvXgo-`R3c)7?>R7k<8;0(8BdA^zYefz=dHcw6mje@`8570lyH$ZNON z5maEt1a=-Up(TVO!jYhd;{ z&n^+y7WNVY{g0sUjRAP)raG`emLF1K+IVK)~T|)MFF1>+IH{43Rsu*z6 z7cVBLNp;KzQdSJm2-p-0LBH1;BV#_X_QzI~yOYxZ&Ec_i6$-qOhpW0rN9la$P)kI?BIw3G^s9V8;*{&|8RDJK|%7#Qf4#& ztmXZRvzxCRTZC2w1!Q2+kJ^9xg|!d*c$MIbV@!|J%ktXW2tRuk^RN%c_%HO4gIDa^ z>>^xleA{>J?04p0*=LPN!VO+O1}q2d+|C%^?q7f%DXZS=z^(%&zWq>#D15%= zdDG}TF9;NXgJ%bwGC%7B_ko2z3m@a<9sx`Mr6UU(`cWy*Efk38h5TP|h?r4wUZ?#c zMsgewm4@g;be8`9H-x925x-1SOFWJ8{=_78mbXld=Uh<0)u9m?9C`SM7R8>$G`CvJ zNe&vUn3*Pbj{G4}Zyjmjr#g+Eah@^Jhk85J8%^PAP6O~phN8>U8co9{K?Px1_#T^%CbEZywA660LBWk;$U|qp$|*? z7=jyEqC2G&W+PV?&G+FscMp%Lsi}g3qK7_&S66yO>pv4Nm~fa~;NnW^ zi@Kq_Qn=U;7PFHSX*P}pAM*8UcJLw&ow#JS`Wb%_@*p{xRRZbc->|vI%F0Za3l-0p z12$JxUF{q70-C2e3rH65y|tSYfIDx_^p6M(2w-^p_V!My$HGvuNI?Oxk16h?d8G=t>D&utxi6qXZ zmv@^a=%;Zn?>0RRH4fvI5?}1pDH)*a%&(CxV%9CYvB$`TvzQlo9T~R76B#y;7!Vbs z!f>6i!E+%mjS9{VcX(4r~sF6a5{*XMywFt#6B_^4E5B{RucioxMf1*ge@ zSpj+X>F!eMvBXFD+*3<$sx9;^tB!SEPp;yHDMe7|&qt5Kd2^M4A&{Ml zB)jnih@H>Cc>;TWu6Q#&ygDCM^}G}7nL}dte(q&>J+6#4i!JZ{n>U2y-5?(j@piAD z=Uwfe+sS|`x+ww*A`z_50RRMlg0q%aJ4&KeyxUd<;J3Tg#5#31oNQVPkR23(yGx*j zSGjaz_r^$r>gsQw*Dx3X7mGEQI*w*ms|u}zTidUm-c4p5mm3m_Y^&7Y=mz+$_Y==P z{1&U%L$GmNs;13Wi)Jfduit34fAB7ZSuC}qU(S~dhtErnd2vaL*F`*W{1+4mi6DtP z569*dRX2DigONRbg_fCZJs)M2ErmQN7rG!t{N>H8Ql5zrzCCOT+;rlJb;&+u$Sg{? zWXIHcnI*@?edviB99{B&O28S^WL4e~exPiuN59NK@(-Su?{zQ{IBAh6+m#Rl!AB^R z#cE?p3Mco+yO$S$8R?IVmW3{vF6bI!G#j>LkfiFZ>$%qGK zqt%!y?;A|8-f^x+^wBLNPdSU~pzGJ5;Cu|qn6uB+fv=4)YzU@eAXsHE?sj=NbGo;v0E=A!otW8PS16JtK|36X%mfAo z!p>9v55YG2Ic!00ShvV*!ml8?tf!RPzAa|jk6d}3#6VB4MTF=O$31;TLkm?%)q||} z?P1$(mFbfRz{Z#5FtjrB1#uz%&ecLJX#h>jjid)w86L$U(3UBI^M`(o1_H^A*YZ97 z-C~A`9#A~Q4(ijdL;Rvuq}8}+dEVBfCUcY1%;xkb@a#C*W3!a$LF=?7hE)EM`joxy za+w%ZXfV0*1lF@0BqXrc%`|OVtuZY;W4+YPQd{@<2N$jVkCOS$a{r+*{`TS?lopz+ zh(KwN>}I0f@$7@xSGh!(Q+j(4}Q#mDxrYOrSbllkM)U%Xhey9!)0-v z4kX~-fUA00YWC~Hj8_iF>S$OvrHTyuik0Z0m@NN*xoF96tM@cadqYhUf_y^Lp$R+Q z4|gsP@sQCmF%?6n;`9vUMlma_=5yI5<2!jcNvIg;_{VO>Lf^T{nsT z2(WB7a4IuyARU5Q;IiGwYJTP)Jh$kBUO%0E2MeqTR)$9qlH#*6<93Y_8vG7n@nSM1BJOg+ZJDS&BD-$4)6b9$1=wPiSEHpOU?C**% z$|aM@od}wUObq^nljcg~pvi8a6mQ6LP;C*kwgkd#JWuxB?)t@WfmPh1Z2xsLE&j$A zrW+O!tE?9)((_X`hsZA+bpo9W-u2-V^x0g-gHGuw896u%0A|oT)mURaSCkm&b2b+= zPS3xh;#4j9~%%pG*v& z?c}WFF{nwkT0MOl{f#sW2w2)9&5*XW?@6=SNc@q)cC30Y7dM9zjTIXSHQ&GFt3NOA zC{5@k0yy$9MY=)UurvBbCF6pitVG9( zGm*tPcK35kS|6{QJPJv#30vQy@<6kW^hcS$jx+mAm?|v4leS%_43)^JSq0ta?8Mhe zZ&}8FkC3T8Hwi)zvf*}0(YlChYUB5nrp|`?B&mYuKwMuSnsq>P^xp2%*n%4xo$-*` zofJ-pT01jF&F&j0|9E0L(B|-19n(P!ER;7DpFz9@R2N%iz^a-7!CYJ0?7jx>V0{#y z3dAZQ%X4@$tY=;Ey`d*@1HB@LE~})nFNC2c;A|_jKe$Fn4wX>oGltWmE6+5M{5F80 zxHIxgH`zSTUgw`$IDnZGGz{-IXm9X7T;D_D)SGf=CqHY%VnK-e%SLk|bZTKca&i{U zVy;jyAhnKq)}B}R-gc1)3)-wbY!pdCqvB)RWsxWu(Im51``%CtjI!Ifd!`36@@7UL z8XCUY$-Z>Y%)4aqHfcRZG2k0ShGL?DbEX&yK7g%{2h$!ual-ue*8(WT{n6_HeGbk) zY7=~G{&cCTuSd`7&*pVn|C?}S9}`Pv|C;7p2HdX_T9K_u05T3r2ne{IO^`JxT63iZ z!Njx{?|>U7B4PDjtdW|-aKSTkx8c<_J++*i*{IyjV($rR^(o$l_Yq|5U=)Ziv#4ym z@(Y|x$c zWEGMl77Jej>g4p$jN5K&4SN34l9S(&6tNi*l0(B|UF=hGpbFSQ`3zy=K=S_L#f!*k zHP9c`?~Cz7&uLW-Q$fr~Vj(2s-3m5Ah)Ylj9Ci|LN&oQ83~L5#x zpMqQuU@y+R@wL>3q5l4=j`@cDqLPvpIe%0M1J0^xiIE)h0K7N6oM||lQhEzUkq#3_ zgG_4c7dNC{Y|D$_8%D(^x8o?~5wBWZ?If#FIH$Q7y@3*|ks>(T9+N3kt|WB<eP>dRr^U~n;0uNY<3unSPzg;c>_C1I4x znz>e)QL1oD3yr<+c8D<$8P0(bR9b^5$dGQoK2%<`8Z(zx01VPwk_ku@a-idUj!IF| zE<1ftQ(}uuzbGGQ@Sz3sju!LuoBcV=eqNnc}&Bj zq70|31TMD|BsrA(`uN;eQnFp1l!*vCGwXsfYcGBGv>YE(TN!>s-CbrIl4I7%1c1+R zUlQo;5#yQE+}mzP74ckRbN0x&1xxe5v6ZVzO(IEKK#$?3o62b(<&$Udp+V2ss5p&@ zDjEwaTuPva4b9CuLb$h}lE;yn%@qDh3XfpJQzYr%wLJQJl*)7OZ+yXgcPad`uK+#p zgy}rrSOP#9nztR}9cTke0rF zHrPgG>D7ONy$A^j;b%cAFvhWm?b(AcR{bU!@a;hSJK4|t`!yC1ABkpHvcpo5v1g&u^dXdp#_U7k|sloIGz4lYc<}vNQ zP>-STTf8&|hmZK@Z1r1aS`e$`HRt@>)X@d#Q8EtmdiijspCl1 z(R*TK;ozYAHmP3{G$;6@_NO~!-i(oW3ZnY{h!@~J#JZ{^3nCwlzUfp+J9?Dm4 zfm={BPg-UoV@K?Qf1ghRgA#i=BlfK7y)t2A5`80R>Z5w1Mbz7Aw1)#S}&GX1tsq)s>@n_7pz>Iyy zbn#wDy~tr`()eOgJ`JgLkW6r5P4Qej+uaLUGxc`femJ>agQah)V!I-=KG*PXt^xlW z?pasp8vXDXn?W}q(ngoc zMhrE9?}G5fBr6^ZTfj2!G(;*fG#~4?4f+pOe{qA2mB0CI%edrP%!H-~dexF42X1jq zPOsHH52!g+*WpTvA4*FveK>)%u_Apnk`Y!5!*{o-rNJy90x}Q0-E6LKv_JyRL@)cw z1|-PlQdhqoGcnK7>%;<2z}EY`d>!8z#ySKB#-FmRhIA{)L8!4IJz|V0z=N@0#@T#@ zJYsGX=|vY&SqeV8ZZTJ(y$ZD$NUzOm??bhw-=JEg10MPjBJjuMG&B;5&L0Qldm!sh z0A{m6ES-x<)UPR$Z=%FzQByvRa~n;+tX1<~v*)a&Nuqv}6>K3vNO#oK&IQ8%mx7v}2 zdZ%6sNobrM=)`g6K{j^h{dVcevGi+{NG_Id3Ctc)q&tMKMP5;My05U@S=usJeY?1B z1C35l)xEZwwa?dZeB*0A!08GEyCmKc0}V~N^07ml?Y!Fci(#KUUUWHfYV&aCl^1mu z#13gf#tHlb)VUjK9j;3gmv@9F!Ia|sROF4ldeQG?i`vC_#Kf4-7A&~4eBK2=q#jQ$ zV7px?r`pRtK;|J4ZY4`e<0!acb_&9;gbn$#M*fM)KMB_DE7^S>Nu3_8E{@5$oZ>q(k@BP+vzgVC?kk z%ZoEky=8*E?LpgCJ9~}c;nwluQM^53$Uu7~5PS-$MKw3_uZ%tm5V^QVsM1%kX!v1B65Kf$6bi-VV(P{DqLQDI*N^s(}emu)ZGIL zs}H$Vqt5*XM}_Xz%)#Qx9@OEug7T(a)z|Vj1<;plKQYiB(9|k>3ze*vvKrsm3XApa z6}`vOq2!Zb00dqVWlOWY^b(b-3uEv#>=e5b*0#hq92;m@tX}J2W*u&AN`w}9WeQmd zoacLHn1cvGOD+{k`cf^=IQ8xIEM{hTW5ji-9jKmGIoBXQ6u0ljz2ArG_S-$#2sYzd^4)1$YHd{pH8?*J?kh4Bq`u=ve ztA~sF@(>V9Xt92>9MTKsm1?m^fBWs-`+s6sZj+0NSGOfvYY9szYr~ZVQEq@)0XD#4 zhy~1QB#h6LccMc^7IRLRrEWW{*cw7)(?osjRe(x({}Fw;ZF4U48iQ^bw(P)|7^*ld zoNTt)yratVU22~{x;_%i1Z+lXMG_=5W5+1zEe9eV_$$AaK6{GMD*pLA890ZR64nv@ zt{6XF{*gaZt3OdaLLR{{}n$S zLG{B|NJ0gwsfqtb8PsnLE_m>#fcfm9ga3s2>?yY8vVtzqwxVeMj`D$DF2-Mj zB1nn|$ssatGw}5D^Lx<`Jt!0Rob=;=rr1RQ-}8qnoQlwT?mj7!1e`Q9DuHo%^X9h7 zg|rsKU&2o?RIoo6$?xsyJ-z%-r`lhago76H^1s|1;jBj8#kOHTPbTeOq#1gQv$LIx z9b(_GP2W=bb1=q(Q~&8nM4l5ulX*9=89`5D!?`OjK=swcS{+eFMr1ZpzUeG{L(3%R zN*h5158%9B3&SLku=z5@6|+Ba=ulFwNfi}d&P|B0$Ha?3xw zA%)N1VK83*_#E;7LEs#@-k-o7vA0MP$hVw2kQf&ysB%G%{-=Ux$On*(4E;GKu!~#T z+7J4j!9vT)#01C|?{)>P5Q!|kyaZi_v=x3zZ_kZ$}NeS=`2tc>@O>mWg zAE!G0_)98(aWWwv77YKVr0HKT3%q~le7KCrIZTF)8m4dUPXoj zdfq=CBVaIrn)zQS=P$6vzjh+J{}*Ez{#9tE&iv?1@G=YB27e6N9q05 z%<$k(h8+C0(#ReMcpoy>WzFRzxLLwqAA)-+;g`7%G%LUSnfrD_VC!Ju>*0SoOl{V0 z{Gxh=>@kx6_0s=hsL1!5{2z};aKC`^{>P>KzaHBETMvyL5bU4L(fGE-V0gkJ%yIcA zC+|Pr*gyI#;7fs+{TAR||Knl^7!K1teinTo`|Fr-SLu6-|1(B@Pt*ACbKa1P|79Q% z_qVN0_#fS03U;`YUt7MP3A+DyJSP4RqqXNe{Y~-w$1`E*Z<8HAIhwE-Xa*ew}l7i{{PhR{#rinvS literal 0 HcmV?d00001 diff --git a/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-2.png b/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-2.png new file mode 100644 index 0000000000000000000000000000000000000000..83d0414905df935ff81e046704972e7557ab67f2 GIT binary patch literal 158046 zcmb@u1ys~)+c!!xguuWcol*k|qJX625F!mqgM_qnOQUp2DInb-sI-8DG}5JjFq9xj zO4pow+)wzt?>Xn$-&)@+_u6}pGyl4;`-)#ogu1H26+&7<3=E7bN{Vut7#I*<3=FIo z2o`w9mXz;4_!ohbqMj=T##J`-KbYy1T`=$_jT=JOP0R7Io981JOAMz+Hc#AmpIEvv z3-I3Ly~V%FY?F+EfqJbZC#~&e{PQBrlTs;VJ8m#wXU@Q}`RukQ9svOhfg@Wyf*b}3 z<%+<{Zzl*MVA>w;)Vz;8`i$kl;f`VD-E6!W!*GC#?z?cSE=yO(%!W-qu%#h&W=<2v~OGjH0Ft`jEEy;%qZDl<&9BJ#TP8;{`m$ScA zga$K*-jMfW=lK1)%8~Noh0pQYZlzo#I7#Re$qCJ?IMQTkxU(O~DeMS1G((vokD@e8 zBK~?kizv~6lA=G0_cuN}5gjS)^0UnM_ZOar{P%+w6c#ev^*JB>cE*Z;$b6En%d&+N z1v5hiu$~x2MAYC=fSU?^+gV)M@z<-pLsL^zQp|0+?GxwU{)W~V38U!Vgx{-dB{EvF zzxRaJdfv@=Zb!gaAXo6e`Ii=4hXgYV5Y@Z0b4-%o&xc5pwO`HqNKWzlMMRNjS+@O@ z9XvV#X1BAFl=tXWyN;YpeyOW`Gl3N>nZf^9vevdwx46N2!T$Tz$WsV>gQC}#{J(z| ztnKO7oNIsg&<}1)k6DHNUfgGYYpobXpYHe1c>WHZzp=U#_lMc~9}vl4%l@r(Jz^5} zI@@~qch}YW>$*YRcI4k&B4rhonE)j6jo9yp^Y^0QgCokS?nxB-43PgG1mFx}PCGlP zx176%r>}g;|{bxi;DhKEAYR=8r)2}$=ua{?cs)mwFwdV3r-Mrq3FHv ztZLx3*wILyLLGxN&K+m{dRmtMwNpoMRO+_p(8vBO4>TlDr_h>6sR;DIz9Tdj{;?16f1E+10Fo%jMogd{V}z3z#TV z3RRpEMHQys=Zk2ZVR>tIYyp|W2R3`$qt!p2)E%l1+gzZXS@{YESPRS;R%*N!Kp)5(%<;7Wh zyUa={yO5B_;m@!6Wb~qLiryRe^h_=99}lF3hcnsI*$cI*-C+Y6lgNq!&Z<3WswpQU zBjXq#C9Awi!{sntt$~`jt)Zc@B#~cK#Pg6#Y9Q`fSqvVhsHlGB`m-)vMHX?UB1-*Gm1YesOkgCQOp*WuoJAV%x+;6!-`rYEvx))ze{y=-if3(7= z(Xr*?u-pCQtOa!jmL@~kS!TP7vbEXwC|;6^&sclL!+xgrigSEfLc)TezU9f@3d+EI zsVj!NRd8Zr!p-)LLEQshqK1YBLCdvn$xKoAQWrryB_$=dG_c$aE;Y6X8zv~)%YgL&(6Mg?^A6u@=&lLsz=S)Sk?Z>Pr+dr2nG(L^wRjnj_kCeOer=4Y~TMm;yzuFGTKPw2wCA!L$Dj5#bPz#4W>c{^!U2$6M zYd6$5KR6;mwd#JYB^kT37sM;3{e###m<@=htT6I}<`qsQK?inVc_9zA@m&m}n2ej$@Mi=(G?#O_KIn%=51IUcT?qmaPG{ zDh>;HPq07b#wUWypH`9^U&q3bk&y7`J#EF%KUb!MQzwhs5r0tVE9&Dx5H`LG(}!dX zMsHq%WLQFG<{)7xWk%Yj!Y-YVz0}$V_lzgk~R}>ug!((D}c=?#Ia#>t%+J^qonIyoRt5`U# zZF7flRKUi#fA5|qZvYuQHV1zYrgJRE+zP^JZa-EpWxV^e*zoe2rd(cN zu-n#b!yU&t7!1ahia%TG7F!>cTy~Z4bS&#Kzc%FiXn}GZql6~iRkBcs?X_{F=8M*y zZ=Um@@8Yh+#bE)Lf6GI|7_~5&tSg+Z2+etqm&m%F-WGzd<$2=^2xU+pl$DiNKfkK- z*wkP7*5rM8e!}gcNDu)_c>Q`nl<=~oxcH@j4LM2p)Kw#s-u`|qv2k*8IF>h}8(&99 zr>Aarsax%}s5{t5eH*(or6VdNDXj7CWwv@%k7FvZZ-5M1ju)(6N(?tUSf6lO6ujqf z2jcAP%yu*TbG5_9fdoW4Tq+lFvrLKRAo=C*m+nj5d-v8~-L^7r@?z1HyI|FnlK^Gs zPA=;;RTaf%vD?=;`Grbk_s6{TQi}?TJOmWhNYxw_G;!?pK2Eh!%$dU5r)4F~I>NKg zmpNgCB=o}BSo$|r9!3f~FX9x~o*(b_tw^#WLMa1I`c0ffTaG*V#%tw!3c|%ax5T}6 zq#Sgm$XJVGe6p>EGTCmQ?-xm`C@QKOUlE3eLc+hh?u6d{cQlIUhaVq%ZBta1%MFS{L!AFasZQTa(j)ldCsIl63Vjz>*At7gqwUJ3M;PpI`g}+rmeQ?|JA%RP zkn;l(uXdV0viLRl;>oYoE1Zb@{QUhxP!@tCVFKS8J(+HrV$eSO_Q74N;xu2YNEKum zkYDDmeyxaO`~~*&(T_1skbl6f_ECyD$%7mff=}Az-bMh`$*7(a#eW9EE% zYLiDq2u%9v*=8MVp)%ltC$emBvcPVt!n`XQ&dXc7$v)o3!yAcXJmuF#90(Fb-snqF z_x08w>P6fY+A z2M=vfgP@G)XjrNnujPAA!XRqa0SPltrOMvkA`CgDrGz)`uS~Q;oor!Nb4}iT8!TS%VEou}!-mnr*#wtJjGZLyIp*-# zSXEWku3ytD`D)f9IV;Gj-eq!pI2KYOTxR5@2Je*?%~)YB4e7&9illsu{BW{D>9Ee{ zU@Ovj(hDu@i`cib|4}OBH9MBN<35>vT^}VV;MOF|PN=h;C}p6vn=Jn^Q8u;M8D*o@ zx$y0+PDP*^KCoTe~bsFFVJ(H(nDA$I>~GxnSND|>+trq54)!Nb4QI?zq8Jm+{c zV;-B|F6$e^Aojr9Xt+d+b4j7j{%dfk9>uGyEVWGNHTn23np+kST*|9gxl_Yttvc$XWaHyU>$fSiIQ@rr9S}_CCOR*_2;Dny=k49@(!`0LYV?RugJU@c zww$lwAUn^{9RNJ(c+)Y!uF=@p!eTkq#9!%kQAfaecYvvRkv)BVX1y`3m>0AY3s0MO^i@@t^v(J9n8ZBpH;5x~Gta#~JgNfSUbWIj zLEd_y3idLoOhTEh!4he}vFw0zNcKnpBtAY~>cuC?^G}jaoXnSP92pS8h}PaWJnx)@ z5?Ey{uW%rQuNz3Xj4M*Y)sK}u1p1TvvF5IG#pYNp?u&#=HNukL5>_ZnOJmCDh{w60 z+nj0wn=x)gHbUj1lX%X$T>0(}KSQWf25rn{tBKJ~h-ReJ6EFXU@8t{}qYKGw`^jFz z`qzqT-UvEO3lQE4^=^vL*49=h3z}yTv`r$cz;zJEVeu7nTWfuYpAN~r-|9=)IW8TN zVm6p5VbJi?2~?UoSR_%AA){d-eYL}k$3puvLk`T#ECHJr{uAo!T#!oNJ{@Hb45*EK_pAv8@eEiR|T=gg0KbMo^;XF`wh(`(5Qrqusge@e89K&Lnfrfz|Q;lBNS zqp3$ApIgI5QQW2Gd_oL34tzD=-Yu<-U>qQ2qFsNJ1e^KUMjCqY5V%#-iq>RcM)u)!PQC@VX7`zq8NMJWDLfb9D4tw zErv}QaqqoQGup)KM)giX=K`N`;rZx()65lY)@mCmeEtXCELe<;BP{^|;_6aITi+Q%TDYHB0@DkywsOsJ&*Wc0_2Lxbw87&eMdwBMpIKm9An8QF7fl%eMX zAAjvjgFa?`Lweh3d!mfW-NE3MkV9IeHc)3>MqdvsTYT{&;R=={Q!M#$Dzz#(OY+>DPVTOxUUSgTkI(Qb z)2z_PBc_&;KD97gegv19qNZ+A(XBjy=%=$PqtM-yj`t)Wc6 zL7b`K*U^;c_FSj(^@>}UEJL7)w({eW*izU-t?&gj_#ANeF+ORoY`IL!kZaZK0Qp~f z5Oo}flG1DU3)+iD_0mjFxP>IKVz}&qjq6s)GSnMkFP)Ryb50<>=hPOA3)&1XJ_+}A zmG}3R+ z&)bTbFfRFnO~2rZWs0~y?upNlSC>F{L*P~H=s>Wiyt(ixOzRF0ZEN33Y-lLX)+pka z7qT_z$B!Rij*@Cj$~gVfmY>hI71gapoUm)r9fd6x#EU?_8tjJi@g0RT`#Er$En?ye zU-xbb>gMT`8`EzHPGKz`V?rwB7#f@E1cqg1*GMsfFsRr=C(8&(^Y@#Nc-Vih^#KVH7 zP~YF$3+g}4%v@)fsdJoKRahS{p&00t<8mC(hM^kW4jNlCEj)ZnCt`H(4MHOHgJ2_^Enn>)glRTN(q zkVL>55qssx{EVh*X*JozTNN1b?r%n2^T*fCRLG{mw;Pv){g zY@}d3E{OHo>fva5L%A^JZUJ9>*m63-*DUoK8CU>WMmhTbqGOwQxqz=j)(L{Sz{N%r zXE5qE8FJ;-`7r^&z#^}bVmz!c)Zis8R_-MQxljBW*K}OKx%tXotIb#qlYyZz-=JEG z$LanLSw=H31TR~yY=aJWnLi)$Ja=MDA6op5>7-JY>W%;vEi znXh|AGdf$PBc;X?_9%#HZiQxmDD{|+2oGj==93A<#^Flr1#S8NF(przkqn}?Bg9BY~Zy=&+ zZa)_n7%NlN)Fhv7GyU@R(elE)jCm?P4YDRk=38P~+PyPg<0jn(fp}BGEB7Ojt^#r- zt(@tgi)Tz>ef;^QG$TWX@UwMS0T!L*j*S!-y;eKy&bG!3mx)_XkDUl*z(}PCy}Vhh zKtC|PY&s+V++Q09dDl8gbZ?k*v*l#K(ON6)@s-nwN`FMUO$`rwb|!1w;I{vf82W6j z>6G5(S+Xun?+(Tq0tqxDk>ZcMYB08Xx*FNNGb+QeCvh+wHABxfAobMsZ3Fs50@tO6 z)KXZ92k_1Tq9}G=k7L`Y!=st*W)md+=ofug7;G1$)yT(2Cr4o_7I&9zS(;>|^ z0vH6*oqzVje?4RZ0kaV=JipU@4PH<6xHp@n*w!p#{CeVrG>-PyhANB%3{qLwqTI!q z0n&KEtH#;+LqRJ@d=5Excrxvx=T;52$f<57(|r=8MEkF$^ah5tR9M@+=Q{eWpGf?T zjvv8UuU!if7d@Y7xvM}iG`Q?K!kohDL=c~dLu)=>rN(R^%nyQv7hinP{D4*}atA~P zKuG>VPm0TJl%Q6F8Q!P+HoE1MkL-SZAA0C}nw#rUfMdregbae%idn<4HdXh&TxMWi zOx8NgINhIC&bk^QRR$fgUm&>vliToC?I*aG%@#-#07;C;$L}WnfqWJeJRDrqa~-im z{#6w8O1aX+icK!=KkF@e$)|DO1gyN55>;_`ubG}~-N4+eV4^^Mx~7RUQq`OmG)4Ey z$jqA3&hbIQ>U>m~GJLUd`(vKFt&s-}%oNXZ535u?I zKU0Aba2Jb5uI&F9`*L0;WSOW46$LyD^>vWWUS;=Q4Xa_be^cIcfAa^?R!HsPx+oa~ zgNiS}9Ml>FhR1W%tDE0NOurObwWG!OWHfUfA%{RDSbcha#oC;1xZ|#uT24=fe^&C1 zA(i|9UuZt;U8#qLbynipuY2RdxO>O!i1_cAToi6z9Rzi1ijl*O$L>2MGP?()DvD<# z_*`Bgm8o}jHcrVOfKYKKVq+}8of`Mx-|%md^t6O9d0GAqZn#fxG(C6%M z)3%XU+%kTeL_gB$QUp7){1Z0EOHe^dZxUI*(WDn3>m92!k=$F`@fiVYLsw%{-t^9_ zlQ8nLCXRmdGQX5T2I~&J3Y%*7rgHiN&`!%WW-nA2y1(nABcbBY$eB^ANs?8VsxK~W z?}#2$jX8d@tC3n*NJoe>Gi!*tOXdMb?6_c!H^v0tOCKEO^am9pM}={-BBV?W9Sbe{ z?>VXl0VD=@*};J$knf}!@jRJufABo~rB3=CL{C2;ZHm?8&<|1ILF?5l%}|pm=v&yr zPG)baS}JQi<-#Vnxn^iZz)i_ZP!T#baR{TWwo!h|J1i%LN1`2h9`kSC(ye@9J9vF&7G_A1lK#H+jb{9 zmRS*Qw!7Hrc0VJ}#XE><;Clk$RzY}pIHV~xp*sjPSYun)5yOR)FYvwM3FD~v3qQSo zRsd-dSP;fBmhb7Mu!3F|(!aUp=Z5{#LLeFMC%(ShpgFK<|< zXk>us5l-l#;92grqeL8nC6I_=9gdGZKYu#CoK*#&+8qmz2=8~iqUBJ@#!m7X{)IUBX0S!2PS?8$$LJ>00s{|9>-TXPC{>Q z=9_4o?-Jb}_Yz#5PPKpq4miKq4j7u^RfMTtVEP14*l1iS(iyH9o@Fe%+3foPWfw8zjU?)0H zT{iM<%;yW_b%fK?w{ut-07pL#%MYKOHH?g~!r9!qVmxaGiZptxY#WmW7^7-KQ{Z>e zPW$Q z{&GIXIU7pxj=_p&rJfb+!8bC^#tmxp*u0m1+yF?3cRw+O)t=si`Wq>by@b89|9Wc= zd0jmxA@TUNRY81fK4g_3P00R>RL&rUfF1=I+gt^e6qKEGRGuR00zm%-*$Q!tBOKhW zYDuU!o(bVFOaRp@Eu)7tvsu3{Y!O({{gO}EAqEf47VH73&_{bevRG1ANXmCqG+i_N+X+D-Q(%XqzySaIlwgxWr!pmVDL&_M=#z*;rL0`?Z@b|b88oP z>T6hA<~#H57hy_@id=kr-8^znp744XcW3x~5p!P;EtK4Bw4LCNM82r57MOPKeZk&W z5QL+}#rZw}b-4`Z;kiZ{!U4y92h%V#yr20S7$eCpP)q>(v+1#V1{fJ>ht)MSa@w1i z`yYgb8oxHLP~En)Cg$DzdR{(RG3C1tN4$;4C{)X;XsVfaMuGkQU}g?L+EkmDpaWbP z&HiZGswwyA5sP;@!;yGva6x!XjWX7nO_`+i6Q4j@sfP7-rX^H&zCnpyMKbx>JRy4v%UMls2~7t17URa7 zU68)UJ=U-@*tD5xS$Q0#{!KUBj%RHJ!>)L9`JtT%nj6uQyab@U*WAx$M)tnL`u&3EtK<;!|e(CHSp zn%r5^roXw)127fvdUumwpC?zE)4Fs{|6*}M*^16`gnV|m&e23o&3&Ng$hrVtS+v2l zjRC_+dbknAbju>##Tx__r(~L8pCu>aEjNbG!8$@Um@|a-?o(m!XvSXv#I*nRA$bwG z+Vg`vgJIK}%@++w;b$mjh@g` zImQix+UUz4^DQlezv9!=4IVsro=R5pri7}8-|t-R-aWzy8d!c4E5fTtWh4B`CvxIf zZ3R~p-DdVZK{p_?$Arl|b0T~lVPR#JxQd2uVjK%n`AlLhFq-+iKELEIQhl9Ud5&cYXxM$% zfQt>2H+=D4?nQ&nfj)ZP7fGxjH6LCa&7)>oF6iEn4L&{mY6Wv0$whqWP#XD;W;LLY z^>GexbN)u%Ai2%;*PnuxhdltC{@`wiaw;!86<>k^^rvhuau<+&I{lk7btUI(RPFly zVBlT^4A0K+xLP3oeRMBcAtl`<9EXt)85Ivq;64hCgC!&-?N?=85U=h5l39eGG$F{}$s%fRGWZVE57R<5lRp|GPH_)Ag;hR=7Qy(Wh2JYq z>N!TH_fQOM_t9pDq4moJzR@nKei}zj9He(aJjTi%=L(m|h6FV`Vf@@DS)O=p(L!Tl zDFF4uIlyjsJNM}XZ?=f#raA`4{g+7BVeB$!czG&K0RO+^`dw1e_-(5}fnwOgPCA0461*n^PK>JrJ985s9n_U5?_w04+4Sg=;Y(ccRH6~FgUWvK3De?Z`E=FNrp?G z%k-&yt6n6)!B&*&oGho_7=-ZzYh~9Yv;mbaXGuQC)PilhIFy+l;s?-kEsoU$9 zVxGKnkm*{7sG{4pM%4(N*6#zSoJ7`iPIY{YOkN?aO9T$))ylmkWsq_;3^^dY36Ph^ zOZ)m0=R;)t%a=XUUds!;SfsX!X`A@e{nyMB&rLx^wicn!TVUECjF_z<+49Nta%4x|{GTke39$cTQoNHrvjyJH)2D4CW7Sp1P+pAQVy!h-N%Ct=;HjqG|5ln1Fy4GW}##;v&CG`jV zp=phtjBK5G@JR`(*X)~j@I880>7(xlw;#bCRE#78WPv=hF@GO8U!qENfBe1 zrbe?OG>{W^t5tgVtyV(Q{>xvsSD34|$R`Kad?HBFs`leD70=aFu^HjH%FrH)CXM)c zLef19UNCBPsSB9iCx0eXL0BwS9*S>8jm#ZZC%53}#HppByZlR;sP;6yC+@{k>awSp zUYbvU2glF3^3NgWiA7eP>mzsd5v7)`MFR1`1TFqMV`wp?}m_Ce4+)px0` z<>JlVY9;^&RNGCdQUwt^RjCWKwg+OazMz9+)wjfgxfvw+I*B~=xGNx`4N5__zby}# zM)LwdAqX@G?0!#;tUCollSOa1UP*A;GY8(TIxao)_Lz?iL{(tNAxshezS(<(SoGf>*XuW&C6HB*G?#W9gzza zW_H;Z*})rTud@k|&Ly5T8_4kwp4%0R4T-F+K*we6+1eMR1{5-_RjLcHr2ed=rI`D; zx~)8nv3ZN$G<#SNDh!oSU`7NvQPCfZJ>z_9jEuTo$B4vDNc5s zDn`vd2P9VnmOP%L_N34Nokpf z-`^>;-A9RIXnNOeot6*_qo)zzz|UX18? zr6MIXo2)beB_Yqu3)x14<`gaQ_rh|60NTHDFkEG&_Ts4%K~mXOLq0>n=_o1sCeC5K za2WLNPWJ>7J-ix;z6?%Iy24#U4qisi?!c7M(M%)>zO^y!XHHY-$9pL@=5|6R=KG z$j3!0Mv)lGDc7a3xFDw805buEdb*JFS+N%*0EIwbl^;MviWV)z(F)${+(GLEWO>jG z>Iz{J-JK`YlKAmGU@|i>`2{9Iu69s~!L>C-X%1Uu`4t*ws_g&*vD0r7L*a73(ce6S zL@IM_B;I_iNUg>D7l*^T1VcU7a`on@yEj9YWPobUhn`2Rw?@GpP453ii&|nr>9(8# z%8bF5QGZm5$y+Mx*UUX=wK_g|VXd9?X4{em#-W7U8ksHUbO*L(r`^Q5$>oX(@}$|) zfgry_y()ejj4V6X7eedymM(oTC*Oh6oo&dt)4_sjx!h>set4s)_&Gl*WwMmH5GP*p z?Mm9c?hjFF^+6z&rSF8h^`_h~u&x}w2fad2SJBb_RW1^eEcg;Oax=TcaWhT9752u= zt}3)u>*e=Zs~x;Y<3pdjnF698ltr$JxHvoWGdfl4>Fbv+P6US$kqR?A?VxozqBx0J zS&ki3Z9@lZBeIA$okg&mA;Dz~S{uce{vLS8EHf79rf8lBwM2=h0-YWQyF-XGAX5#Q zKU^)_sNcCGHGg(Z(ZLt9lG2SVU!}qDX1<5f8o&%zMy-t+%OO%<)s3g%_==Qqxy(*d z7U4Sb?Ts()THxc$Jtm>P87PELLSMW%aS!TspfyvIEw$&k@GxmAOCVI_pBxv*UnUJ8 zf_co2AOk)O>rhNa(?>jrn*isQPQQg5p#~*%u&=MLzrVkyN4?^-2(**d-*egf-iO_R z2d~XFpJhvj?2LwwbEkTe6#<%7_}V#+zoPdAzTQ108CjEt_247cgREyDs11`cGU%(3 zz2?cRX6M;;6v z(lPu%0M_(bY(IG;alNantJXCp0ndK1x#Giz)1HKDVD?Xw47f}9oRA1w?;IHwrGcR4 z`-NA0(G|z!xSx(6c(y@JEgS_@pt&hk3>Fl`!Y)7|!YeVi@cLIDCag9%7>gd~^drh_YPt?R1S;WPRm_aV5&R3Xgy_9K$t!SQ%7;{AInb2J+1hgJ(-y~s5z_?Q>UlFnL`BJJ(chpLe>M262GYqt(%MBaX4%baYuaRp zA;6Z@52dGhbHPgLm5qD`;lmxzY4X1~4J=A^!ye?4kYJDuOKC0E$g}>kZ{L_KL@esI zCe=_>%g~06#Rut;&1%>rPJ5bk({WUz$2rR-G#CCXYU^z_R*?DQ$B!2+xsfT@Y45FD zAGMHI2X@l7+)qsD+iG2QioI zjcQGP{=ATZ7eL}b>-K{Rs0M31!Ub5+HQ>9D>-Wzy(qrxJ5Z$UI)-?7eYM>^3HAcY!2PlQ>ioPkg;a`A1D`)_gHAl-DY{3A8s>NsBy0qWNCB-#0r+phqPro7lg0$ zr#iY^d7@U64vayte;I?UT>yulBnNp5U{)IPk?233BYF@3LOaPP{&ommI5)R`t^HRZ zuAA_1%?I79utGdq01<=ZLZ@GpwO@zyozG_20cR`atj;Om_EorvnTZGF5>9^fJ5A27Ea< z{}E5`#>WAt09;SBf6F`M1BCTqq)dO;QjNm+^8apo64a3g_ZRZ_ zyg)!a05n`Qm?vHSt{<+Qh~L<64kKhA1^-l%_lwvCURoII9Mf;$h` z1pj)|De8~Qdlvogk4paeH9&R!^K9oJQU2?{Sy@;XzPvLBRs`~Y-@`*tI{tZb6OcUq z5ljC#>Qax=tLfr;|~oER+PAX z|J+ufT_HuVkW;Q(W)?8R2o(9@(PeqHbn#u>lz-lLwfzCWRA^NrkAGGTsZOxZih3Mv z&V*?*+SVZyVuEcxZ-(f-d~iFsBK{sK4B0r2Iw{Q&a7+FGR*c0v|0 z0>rhz@T!@)IehRXzj;zw?=2wIUH-zE^>nn>!C-|Pi=C4b|CKiodvzt}hH$c}M8(g> z<=8HNF_Sn3m2UwPI6Z(RibXsr$U*0);|$u><%U!9OKH{^u6H>~| zEZ0R)T4tgea_LX3bI<-AW0R61v{uJiD}hzYJed$}z5Q!X?L^7H%#O$p2R@9l&7Eu7 zjz6-V?kQonBrQ64qkT?cqz`8pxp{aJh)s_%@zH}pLp#RrJ9!s?@;{#h)ndZqhJf@K zAOgTXZ=-2hC!3k6%?yu@-k(*vRQi1vz#{jB|80YUei{rjegZg>I)0R!wA}r?+F?hI z#FKuU>mpxnoQOqSLYfJ129d-li9$5k12LtXkMu=+ED z%LSXR)7fKlx}cUW0yN>*XuR&!4!!{?>&6_|{7y>Ehx@p)08a>yiz||*1a>$r-l=LS z!2Q)xUDpk~tzY-#buqL}OIJ4>pXNygN2z>htv=+tfB6()pU+MqD?-;sUlYgrSo625 z^sn9SFa4KWK{*nbAhrN^2*6E4RiCK3N}$jHXhOXnCSCV^6&1ueaIf$@G|HIo1|#c^ z>=$4s+yYaxXPI8(d3@mhzFP*fs#e2#BIuS_XzD-P8eG%X#8Jhu3Kie|Dn>>_6EWX6 zFo0n6Nw4cjL)~q}{@}40X)^Tr^S%gGWO_b80_#Ntv0+mHy9CO8;nZKuM8y6DCN2KL z!9$HDAX8xD5x0`MuMJB#$l$+7NK6FNEmMsV(JCEpu8Vi~#j``aQgQmA)p@5bgEYSs z);!`R`h>Cr(J={sRuK^zPr}H=Pr()8-y0IK5?C?z9DaQt_~HlfVxXanSA-V3d@~eF z)yo-c^mL^E>h&}NgpXC}2-<7XJPjyd z4!dI+WO1+@-NNHi`6++q0D})q6ifp@f7**O2OR^O3BRa{b#6ZBSX<+cbUSi-&>I*e zwgsM#iF`i;T#+$l|nhWncWw!Sq!RBHuTxk5CxbPgCCV8D*Su}20N zCYU!6ssMLqWetppQ;{))L?H45@ zQm_6ZM@MXK2?y77k2SO&=f8bR_OBs)+Hh7| zb5;Q+LE)&hkV#4}un(F6@qF=(bIU=LBG~JXt;2_uNh(}DUi(>)#6p#z5O1Fnwbj$N)fD%&Q1-G36^MKkMW$mgicP18>4b<&+Hv2j zL?>fn;|)9JkO5t)F@oR<0k8!f;+;4HXiBFHU=d678jv@45?pcHC$JpI8N@u6XSv{T z4dW>s4@sAM({+w5z-2fT$3r#_ct6U@tK4|?$v`5vSx}i}A)x|T>m%H$0+4UjjZJoP z)Fl?%f2>gG@J}0Y8{hCRm@SSBs;kAXs2mAz{}$x)DIK=(-qwXza?7UYcLJ%_-NEzQ zT|_JuOi0{*{8>uH(&&{MguGYR%4dHq=p1wM$St7lM&J@KUN0QnYgnhqr&kFEbc-%s ztJlyCK0W}LOR^#hjJ-dR&zzGc%7}r$1%3n7th+`IL@KYsdnTa?La$k5j^mMfJm{YE z5ep)lWUuMqCGwdiP>jQ>c+Iejy@$4f(6SkJXg>|5>?mcDYURk)@sm<8oDpGD3 z%%a&86Fkc0A0 z$eyi}0)`1BFLmIeM8itde`HOE(@8^Hob(A{H1__DT1t9QOVts3H^Jmd`8X##TMDsf z>T5?P49EH5m-lpjgo`5hHicK?JhTW*uiP*2kEo_oz?OCtiHKBWGF`}ce1w~MYaL)8 z<8_vA{mwitXb`jnWr~c&qq6P$$Cv=nuNVOxo4uuSNO3XODIz1y#Tz;JAWu-n)fV$|_@m?e z$J$j0D6?>qwgxMMAl=He3R#?+c_h%*3q^R_O!*}{e#mO}t_Idgg1N0hNbtVzq)*xd zIF={Q6zaJ9LQI^=7LacHahTjnloQw@Muq4|beO?rkKDS2y-fE_kPCy`_J&(fIkirr z>&b2u9uK;SlZjdZj?8Td>U%B9jN)E_e$HeyH$ovG9051E0YZP zZel3$N`pxwjh-y`B!EWfHGsfKA$4QATj`hGZ+nkqfUBcpA+Y(Z-jNtway4z!lb?@ zrKCKzv|Pw(=X(eAQQWp=54>hLIW>g==>&x9%aTXPrNz-76qDz5nkSsN>8^0R;*)876%d)LaD6==LtDa45Y5yD785pvBbb0atHtQ=|VA4q2bw1o8v z&jHQADt+_lHFmMS#<~-kBlZL03<{c^*Y#l0fu=A|l@3r64;6gAA5%7fs(t<$Q4l1C z>ps1=(%&1xY{WfmCpp_vFCXsML%G#4IxbMR#;F;iy!skOZ&%RjGZ+#rxFp`bdEU%)KuBnl%}HfzTEVU1?=}#f zk@JGpiO)$s2fFxi0`piMgNh{GT68hj$pETqyG*uB{07!`g>$AHTQMYZz0Gf8+0g&I z;L-1Hb=d3?JXkW~7ts&?N=`QO*91AR-Sr6``c-KZtI`@FFZMESS{-NBmM>zEmWjfagY#rw<=}Dm6*OdQ{VNqs1y#*3mCvdka$f2^W${_Tnpz{$H8E@x274&U(o`vZZCp-<}E{Hofr;i zh!PT!yyh1(@*7bC#$8;~=-kVcP-3xwMS8B)6|uUy zYEF@S4e^N&&~rz~wL}8-!L|1K0|f0j@H)(DJ99qB13`frEO#1J;T2qHE zp4Eb%6nO6P`DI>+qj58dvtpG=LHI4ga)Y{9ahzMP&QD|Pn;jaA7yEH`@{S3F^^kIt z8r69Uab0#*A~_cwsT0S~B|!h(8ZqX^`haEf9&l#?B@VLfN3jE`uro~Aa7@JY``fTX z_e9F4aA;_*qAF|8+2AW6fEEAlF7bwAExbUA1!liJrM=L5k)}$?x4%k!fVGjDnE}Xk zS>d9@(7$k2pVDB45!joSr6+&fqJAG+q%D)6ZY){GvARcraYdaQ4c%QO;!ffFc#Ng< zVfv8bpJAE|YhxOrt0X?aR~ZhS%)87{b8{15U+PWdoJ_&S1r`=1hcHYKoG>aXEiAx7 z6<sD*<^B`ZrIeucnb~YD)IapGuUF9CNy!o@C;b`o>`%TZA&T$d0Ssbk;Z4v$D zwSvJ3tjE{n@`xDsx90<%g#o>uy-VFOU|`@_A?Nv|s-9c3C59d+j+-Q{JQCh1yhisJ zpI4;`VjL;4g9-dHlh$2=x&Swu+Lz>)EPnABmN_s*LpPs@DF}UPF`Hqxcx~72V*`Fr zLEWzb7X0f9itFJG&{F2}?2RZeJsPVd+T`2UtFE{vn*X&@^Z%jhyyLOp-?wkikX(qY zsH`%w_a0@Fm6c>f_9mN%vZatMTeA1w6|%FkXZGIDdG&pMzvuh-_kP`V<@${CbDYQV zKHI4I-t?p8JXyJ@9+@Cp-uzwLJ6Zr{wY!Y#vHEn(U!C}a5A1nSFeA?41YKEwX41f} zhxUP<$x#*O^Ey*wiNEK`fqPL1-IkEKPAG?9xwXCg9h|?)+%-0+BH;(w0Y*`)YpE?y zCMYv+uS$NY9A|$9<*^;#DqlFCoylA_Dtm`-2MTYLw})tvVSU261+N?ZrK;*G)%$PT z7!h3aK|$0k*PFBnhAG*uw@X_|U}6Uw9WiLDj&#A7o<=w1)FWN*T5UVf2*@1Dl1AftenNa9mtm?CeCE!)-&dUM?!i=nan?*1!7)u3n}Q?J%`P&eu2oXQ+fa;C!Ogr%MZ1|QJ zhui*&+IXgbNTjb}y@&guR)$nnCq`%5$EH(y0m2*(h{?){Y-}!B9&2}Vj1Gf7;Dt*y7 zhVpImnbRlEba1vE*`--bAMcj4wF>a5} zt5*fP9-RVFsFQD-Sh5E9@Z%!J4;dfQt18}+S}e!Xw5YN~P^fNXhuJmzuKTAny>!@E zxOO3k_rO}c7LAnOAeNzgkaM;n^~In}XZ;(cXSGES*$9Gmk2DBLaZ>Z&#H!v!nRL2d z+x+J&N*(Q082utCUi3I2*mdXYKit<%Z{eQg7Cu(hI-#{&UG)6G3u~+ZR;_Rak=KCa z{_`#E|L?ASvNB!{;Z6&z;I#l0b5&b&b8{kE(Yk>6T;;WlJx<_i{0snZRMkt16a4T` zF);yL4!^f82EPy_@1A;kY(tZ4cE|k3&a>;{9Rux@JeG)QvcjKYdUm=|q^PgI%V&Q1 z^4xWTF_-iXyO@~I_Du71Pc$lFSU^V3{0*k~H{c{^44V4YG1&Pl+ZfK zhljyhuKBjA`!q`ZANsZ(->)RleU@;SIioUqVB2{3YsTCwyhrQ2JJstx%Ju_{W3LT6 z=*(WL+f1-gh{o5+{-|pETh(@1Xre!?Kpa&#?{O_;^`pN}TzB zYxD1)v~M@j_WbG`<;Ev5Y}^ssP}bP&Kl&*DaXPiEK|TOnn92MtcqQb-RZ@dmetcu= zt5Kt#wNCOCsFSSL3u47C*xO^|*ekIYk6C67L${BHR!j|P8Jqjthe=jTn%n|3zNeO@ zmaX?Kg@)qc^*{rkjey&Q*=e%Me&L%TWrswl>I9_|mF>xw`AbP5--o_JAsym6_AzEY z3Q*q>rL@B*T?bX55u_s4c~O zjH&5m^hld1Jo;l|yIe^u9fZ#;)pdn@-@fs;KfA-n7cXgl(v?91p|P|AJN^Zl;twy@ z<9AW7BVTggMCWlVxmL{8Vn$TuiLddzy!M(`7=^Z{;w&KcPLl%FFEgAhoaJEAZfB2? z6HOk0c-lsb;(y9PpqPb+$m`=sk3UWD6zhK?Znf~c)O-xGV@08(dBdPA&On+jcYGw3 zLD>6T$J&!--HE&0KtWv{@JsR6+aM5**JqRwF;TJi4MeBye!~ib{OKmCbEu=s80;@j zoh^UO`iMli^=n{Qd0rc)!=(6=3hSN{+vno6T=W5|{pO?qM!nY=FDK^?2#$z7sG@Ns z(YCKfjeL|iowp5TIqNkW+d$dg&OngN6uX7ljuuf{uNj%1+?CN$A$TO>xb*Iqd#E{E zkj+>z>I3=)S(Ig~GsQ~G&T9L4tVJw8lIFL!C@ulHfN}fY+^z0f_q{JW19{m5GSo7$ zyr|wd*nAkc0GQEz{9TL#Y)*Uk&gOi5S|EyAld8T|~Ejm>}%%{(yA_r^00hXr{S z&ueT&qUQHz;}L$e1M6(Q>tPHzGd0JGYvA$K)G=`L#>~5+Mlf)1es@UKRBZ(~Kszjc z{AIXymK76 zBze>I@~)>f=G)`UN$;@6rH{pbd*Vlen6Qd22qo&x4d1WEnzgAgkCXixk6W3jyA4l$ z{domq;jC+ZFQ^3^Frs#rq>??N>5udEz$ffFjml3Dsl2kk0&(R&%@3#3A+L9G_b;tia|+ zwfw5Ia9POFU0Jb78O(GVv6y(@jl&@UuO2f8;f!)~YurO=bFkqc{IWveo{W+U&caC^ zZi7;&QBXYBwS%{-3Djj-Ma6f?e#dJ1m}MtptM`6hexPrB7^;j>3k9_WkYVLLsDQl# zOGJBzd1xUBbN80fYYcW7JEGA#_q|Dkq`x`OH)o4 zOGVQOoxu&aC~eNfdAcs&C)lvU;|d?w5qSqq4o3b{opBro1_%GV6lwecmwK+$3G9)7 z6qbYSH5N>kzy$PqpRW}nGuBVHvPYVU_wy!B^+5Jt^m3n*=9{5Na~0>Zovy2P*`U1m zn(i?z(KT3PAhei=`G5&;z_Ww8x9g+uA-I5jV+5ghAx?SS2~@=Kzf-k*GG^OkQWDdG zI?Y458qDFSl%D%Uc^0I@w9IG^=+{&#{ngVH|KkP z+x9bCa&22J)FX8a%Grv}z?jvnY#?Hr5KQM=-IGu4q$&YyQ zdSZY4=}~EXohlpq{-?dW?XOY<1BHL>Om)X_o&+{zV(2Xm4I*ORZj4Xx-b?y6wN_V3 zG``)pZLZyr>2qyeWG^pt)c?_T0jVFO8SI>MiAmTKZXBY=$MX^0TU!`P9Z9%!Gq?%c znZa^fllG~_#l=gVRHL|UgBKYQqI0Ake$!HNUXL<2=4riGvw9J)=B93Jh@IOOcuUw; z$d=#qMa*K=gjWRfH06t4gcf!v)DQF`9}+X_vu6JI|MP%IkTR!Azug7FuVu7(67Dpx zS;{TT^nbj?mR}*a$16diVwNst+GmQ**kM*WZYIoQ&*=-RYaT=k;Hy2mWd^ zmwYhp$U>m5kmr{5|5fbx3Vu{P<$kSOv@?p4$fE9nPO)!|y@8}A1;@zF2rywN+ds{l zYMKvu(!SnC?M<*0YZ_cSjw1!w*S)SY!eYXm)$Ekr_$eDZ1{n+=MkL@V{~PXpuRb=F zrPvY17bz5FYf#CC#q@s<#0rhUGOJ|lVHV|2pkJ7c{xZ)YL1InWuZa#Qp5`W!ZsLD0 zp1D%1eWW6|k%ap{mt8!!-M^k|%crU;{>{ZYXivZ~y|W-0*QI=2k~tk*Sxy*sfYAvJ z4FxHGNFK~Ex3e$RDt7eXjWYXWmiUo!e7_xrFT>1VyKsJuBz6H@(qSmi%9)(813*2R ztrrp#Ys|}AgK}m;I>Y}tTKyGq_B#t1n(J+jEjoG{= zX|54ibTX+M&C%T;FGiX`Uk#q~m|=oQI)qyJrnm1OnS1j+{vall3?`&tCB=a4j9Se5 zwX!l{NeKHX9A{7Jo-+H3(*sTHO_#^G&2(LE`iRmkKm$KKv-mGP&P;m0xHxsaVvqZZ%7 zSnh&I{p|=){Hgs*{Ky3z=BzOjQM~^uTxs;fzZZmhE<#&HV2`-SJ?xik`ZPC%@iy%V zDh+#dTwJ>=#?#dhvxUZ@`!%ujkq_#G5-zGDiW#PDx&r9x_j*j#0deK4`0N)NAA>1A zxdF@jQ_b!5AtxUEU`fo7DKMV&-Zi4No&C~;W3w{u!{WS|9e>I3Hs?V%1E0o^z}MxL z3<|_AK53}9{uQ~$n`Rqf%<7&gGdDvk>m}3fZ0hs)*N6-A$wu_vnljNrYxHgnT9kSj z0jG)JJ=ZHc8di#(N3?l458?tjbXn2jzAR^T$fh?11p61LV?-DEREW=Pgh{&7Q+f*# zxc#;i1_Qt1dY|qr#<~%STfo_)18vh&E$XeZ{edt>`jcwCKrv3r=jJx{Ymn;vbt2Z_K>0{-JLVk0-pM-TY=5bX#{kaHF za4$cgTfRNu*qrsF9LfllduZLFLhKZ&jIlaJKOsU=peOX$&ZysOp#(kFF}hO^89TFh zG8@`|?UuKJg`OK0Z*ob%OwptNyx_ib%o~P6lD-dT&rQ%@r2NA4zx;(+@qB`e#IdEs!XF>NaO}6474Q1bB zLAg52Tx)_*qGL*d1)5Y#zk6>bf2YcEi37K;5qjd8u_*a%R<+`sq%7;@^KzvM%>E7T z(wdJFyYPU${1WWcOn@($Z19?>d5mgW6;&xL6mz-4S>=5p z*#1k173C-y`95jT0UdPs`x`c+ofzejJ#WUmbt3OSun+u#DyEoM_)O@UDwlz6=y_`3=j6Qvmi4qeJ@S^GaabCV)MpL@p zXQliz{yVg>D>eZVQ5)0Q zy-`%tGU5XE7Ukm4GH(o-VD4w*6hB6acIudrKX3VpW`emzGe*5^l_Uw2vyI;1tUIU~ z8G%Cjk+*uXoY5%=c#_FlO|dN?%FiS!`5v+Rp!=xy4Br}mHKa+ND<$kZ_nBsBf$2wk zb{Ql**;`zSUR+&08gCDocGzX0eb=5O2acO0RF4hR{QW*$K_R7Qk6d zI&XsuL*$p$sY~2Mc$sI<|xy?ql)f86H$Hl#V9VAC`S-&);fj4jCjyL9KQ zH&(nl2K63vsX*K_Bc1&HQIVR-MZrEoiBz^$zoG!xdPrd>PDK zU?k0KzF4;cL)#;A)MInt7xT;MKlC;o7NhN$5EY1ODJdy|9k3wgx}zd6wD61 zKIedJc1mmHecBlt8>?E~Vzj9!XUTjo3COLIymQ*yugtPVKl(1~$yr9-g4dYbLpLlEt9ZE^}j|EU^KNsp}E9?8y!E|GJP-CXKPLImhT2 z2pBNIkjm&2= zTY#1gZG?8xU$<_Z58x!RiddC5d0>feGJj?FZ=|grL8~%a>E?0ytFxIZce%2)_u4Uy z49t^soA{FmDvD!PnHhu~PxtC*2%jjT$yuV@H#(wVUd^gY1tCc~(HED-ORqZ7@$!CnPAR31V@MN_sArQI^6}%%Q1pnJYn0q3H^_d07f-XZuSE^_wSp#A+PXy5iF&#CzhmGsRX67q!QGKvW^k5Q9flipCf3+Wp|2b}GZ_X4)>) z7`og%(Jr}3A!hm0XJQjY{IgfZN~^xF(WCZq4P%-}$z8`3{sAeZW34)#-WN7y{iyiC)0ZO@XcY$hLUuB;IZ7+%--+(^mSB0{&7&)H17~?vX_zC>iSvD+9piJ z(@zKnHc>0>3|C|znk9*gFD%fMbPS3(W&~rJNi*p{WAH|^B_A_|fKb6ROsoVW*&vf9 zBWx~ z!MfbCY3+E7ktz@VyHTP^{RM2d9o6Zlr-vKs8&o?>sr2r4MdGjWF_RaGJgaqE1n(ek zTHVK`#FTWEzk1ZwM1YR}yW*mC9tFw+@z5_OY3UkB>lhLPdv)`s5__Y%O<}0@1PwBS zWF1PlYYkt?aVHbXX8yetA|>1ZYeQ}!8@e{s=RE&Li4i}QIY9ERj2-Q_$`r2DKLg)- z$9oJmv{c#Es4{62!Ag{+gr009V|@nCdi31HF$x>pVuVDZ788+x=dYS=s-~CkZ8j^1 z#oV4FlaWJ4%>F7rC)(+8gEjANZgx6`3M+ys5A!6JURBa%Yx*bGeF~i{oC)?h)C2O; zkd~K&w12KexXrM6!`68^1bCQ7>0Qq}3PmOG{W#owqf^`u)=1e1)N`J@rAC}S(nA90 zFFVVT%@)I#FUgNj(5#2aN(kc+vr82%ar8v4pFPo)_(NanN$c*uc<}Q*qS?eKDeawe z%9ECQ#Ozk?H|Pl6xmm``EU%IYy)(?8FUtckmv1%d4tVubspCY;zE0OSl&30*eSUcJ zOW>mq^wDw&Jhv>S?j=hOG7i;gbsqglQ!;PmeCZlZfBNGjn%7yh;FJg2j!lW}Uw-N- zrwB|OgYBz6qmg^=r#YZ9!Swk>$-DIh^Yh*$0q8PwPvh>;amz06Oc*FCUR%TQKErg| zEAtMO-^$VY-3Sl;jn{Z1OLqP$7YE7&uYLV1^zqNsu=CqmKI4&?~5 z<1yUBJ0Xije7*>X*#D^*eFjqP$g8pq8cCPiw+><;)^{zd7ym^po05dBSxB-E95jghq7?JB?=rGX(gqMKxy5&A0MHhn}xQa{6OrbYJNv9XEh*-~=@ zl52%_o2udmzrdwlCYh5)LO7ENc)mauP3tq<5^C#C$m6D@pv;R1fH}Q7c<^YXoD!uf z7A)mp731*`ET~dp5r0Fc_X1f2G)6zhg#{^;P4 zW1op=py=iE8op->E;uc_)2jV3z8Qz!W6e-XtQQPxiZ4t&JZhu_a1}#w1agFb_1xe4 zHzKEgLr`7-iqSvIKNlaezP|B>wEO{5XTiV~e<;p@ruZ?S20@BLNmQY7^#%Vie~&=X z=e`75K61*Ze#1=%s6}WtE>GIsUh^A8oyrTW(NkU5ksBDhk(ZZiY^VFrlVf+U7&qY+ z<3^gYAoRK-_0!n9*HMlnh``?bwGU`!?WXU0R6E&6b3ZKxjjq@Km9fHzh^aWBdFZp z7C={MFk5HS15RyV{@oo*RF|9)`IeU#I&y;IAqr-T>{RJynG5e+a z-V(vdTbO=fGxI2apNHLg$CZqMPaT8&jKP^)pt9Xd{Vf)Jym~}4KjLQdr;rhA3$In8 zd~a%sje{NHUxEpvQ8v^W(+OTm{jn-(Qx4`PB-q(Mhd7-_IF8=P6N>_@3&Ik7d7B*3 z^sk@C(I;_chMb}kkUt*F)69=mK!!P?8-+}wSzsYeCbRDvzia)eb0?v(BDVv-(t*x;{K`-NzS;kn{h&LACKCGAx6xeDrK;q;G|Nb14x0Zi-M&*6!KhaEP**P!ZATY0wi zU2A@m4geRPK&xYPYczdt#mY2x|ILob*cYW+HHqM?l9i~FM+txX6P~VvpWUF}vr7Vy zLFjyHOcbrE*3!Hw#Hx6G;xPGLm}Vu&yoWi7*?JA5?iCMpj3z4f`C}GFg; z@&WbWCbNI>0}g)`kG=*8dOxXUQKGl~+8@lATfUbJ=QDG&NxZ-Ir9Agcv+72+Oz1Ym zZgNs7pN8_g{Joh#_zXmiOK)nj3Uv$>)>lHM?;%^8;Y&`FXNx+l_MbGE1Txtd$c0RB z85TkTwJOyK7&`aI*9}5bSD%a9+kZX~gV`IB-sa5DVFtp2`}y&=OBY&layeEE=wgR= z(%<|XfwbeZ`@<|DMP)v4Y^59m?z2#|iE=rt^b1{T-BXnu&J?1b<0^J@;5bvJ$rpEk zT-PW~747f$2u?7G3(kOiyF>mmyg+DbCGxfu)Yh3+0-1&=2DT{Y^5#3dwKzCFDScD@&W*%Dl4#?}(0tAa7FGS!0{Dk!C3Cy3b1Ym0M=; z!u#1yg7aHp%!rxs^XIjPUz*7{w3r`er~H%sJkp3~15S>xtdE!f-W8kdrI$Ir0|z(6 zZ-8iIZNV(r`R9bHMGJmMqQcCO!NW-V1_Zo}ytl|Hi!iJ4#y_#=S8W`U>jK?MIOAb( z(1*|B@$_zF@Yb3JI2eO~fIApu&R0c%HVSdZsw3K~`}$SIP?iFcf2a><-(9)ja|9gW zL$%oNybaBB^k`=+_=S=fdJ)SC%91j}4VK8MO+YV|zjHX3f;A~{lY~S{W5pMs9$>p? zWM$3I$ytGJ`~pl$!)?camsVF-7x=#h8k%%`Siiaip@8$+)*+iw{Pn^QSOYF#@nhr% zi%s@nvC9q?%PqJt;AS^v>{XK?2tueC8Y=&aOeCgmcc1024We7faE z&wK|-28M=N>((5t@@ducIG&u)f9MF*xU9D_5YP z8m=%||40Z87acL*taut#A-Dc49G#BX7-}xLc9-=S{ujTIZanjdwC|d)o+MJo>{XnH zpXZvml&R2SsdP@8oU)(2Nn)0nc=9BQULWWyzGsL^ao`-eg=Sou0o-M1zO5m!zj~0RPePYv+QBN`|6EMBQ_f$J*gawfR#R*cY?uM z5>v4?2x1C~M_jEp>%7iB++(r-KrbFlNS!0p*8{_i_SNt!M3#_Kj=JQz)QjpGAdR=A zY)MTOm_-aBh`xg7;*ZcyU3-vi_DlT$Sf4BTp8?(31drX9t^i7EUw?{TKl<@5J^BPH zNd<+K0-$JCN}e`L?01Lz$I~N^fhCI1P@3t5kv$@YyK{&KcL|sar`YpJ6|jVUiDAJp zq@^YT9RYM2$rmyyVQ(KNut^X@EmqT&8Q}2HX+@Q^4_&1X6IiCPqpfkQ+FiC6Zvj;V zdW{;B@ei0+2>kDSkq0+RZ_U;ZR3xLGtr3bj067jUfwrB}g{J$oH7YC|d0}AUiT(ph z*wO!dq59XO1kJElQK#?M@0V&3JIkhhLqrK|P{|EGa6EM*NVVjbvpl_@^NmAzEe#lY{3%m`08=wb;&p!0q+_sFS!lH9 zn?l0EgO3lHhq#uIOS__u0UH(BkHIAFN`au=N)KMD?KyE~MST-1r_QiHOke89ke1yN z$jQkOr++EuYxEnUh0yJNsS!_KXIk(8#%!HC^ZGHQ0ORE&)f=%pKtRiI7>-U(R+bnc zGzzGys)7x;BC`%!c$Xds@d}RMS-8_zRRA{M?w%g?9pROS-QWbWry9Qlk2@2Du%UHT zL4jhmr7mQ7ZhO<+IxxkuW7?&K>~b}?oj~N%3k=wf_z@eKSNl>SuL^9NOOq(3CVjP; zJDHi{wUXZbP6`e1t@~w^g4*b63;uLB+{d zVLur;`7LMi@VEHZ`Wh`>>S`8h9LJA$%-b?Q+~zFnt`g?C<12~8;OLicKT$i~WkeqG z1k|1p-9@jv$5HgIOl^gHo^cI?XN9yyu*}Ce5Wjcz%TnRbQNUNM9g28obW*%F%I{As z;Cj(V{GyhQm!P`q{?VEDE3^I_oLKk&7yGqC25S4C$SW$s5KjvjRiSd<1c}i(JER7x zrL&Sr{EW7Pg99EuKDwwR3QP(yF2+v&-I0ippi_yIj4vH&>+B?gtN}n@L%y;X&9K*v z`IfWBZ1XzucymJ^6}KrXZ8g!Z!HLNr6vr1-BK`Y<4#-SsrFWC=Or_oXYvoel85)H<`k9}*L-exxl#L%wB_Sw79V#oBPk4H-H$#f}biFlEwwuK-J; z79PwNuQne&ek_@sdcId@Jl(`2IYNp+V7Mo)%=pi(q4Rm|Z^lqkQ@=;wl{^*AjnH6d zDQ@C^IqoFC7Ri}@mRemL{wd?R;FlZ}{2GKr@(3sO9JnPn#)Z<$BNB@5nLX#dpI7K( zMSydyko3Q@zc$FbFoCUCU3w4DdKPZ<^z=*#8ru7V6+*ShtQiVcJ9XG)PbR`)RiH-sZJ@Q^&V-p0`%*BQpyw`*q{h96 zf<>ck8O1Kl0dWcz;{Qc|`2Tne{<1RqfG@MXq;)>=!FweCa15&_Q%A%-@{x>(^rk=k3Yia2hkt2^QwTS=gSBZo#01P{qf^_HVM$4NOUe4mH z%Ss>er&c$DAAIIWE>w741Al@7m(AUOpjXa{s$;iSl7fq)#{aw`{$=4CkB$AmTvcA@ zZR==nU3=|8h6n%qX8}hny@)a*n6j;(V9)xW+27xs|BiKUV^|f^%fJ^6MP?buK#)Pt zwf?`UdJ8gONkFB3mUtC$owsbOpLj%&MX+q-4x!#RH)1_Yt?>W<<3P8CBKcXNbD2Ex zK^xRIe>~-pGdutLPvfzYIj_7r{BuckTXI9qX4dne95u^Y330+1 zIj?(F5Wt6+wVbT;`iN5XS}^SOgOnM0*z53n3A76Ck*=2P3B)C_+kO;tFV`9$+BR#A zOOjrbzD_?tA}ZgY6s9g_D7BlFB)yIS7M=Dqe_@Fsl-Nv&$1e`Rm43LMwzPFIeg4=$ z;|@!a!g!TPZo5#%xC@N?T^TZeH5Zv>P*Okg-~kovFj%%edp>x^Qk9^2R(#tj9#ONF zG{m2rv||% zo3#Ww4~uxzOx;co3PffA{;=Ga;%+z#`M`F(ogY(gWccH?=UsHHi2vPR2Y)}kazm?J`N$Lj zL$M{{T9BIUMn@&YnKH-Qg%dnk7^O0fXiqKztP2j`K*;_BHEIJg>Mo)47% zGbub)WCG|h^spIT9=ZNh4&{frS$F&NuuVCr#JrOTZJNBk_{YJ(01z!h81%OM;R^u3 z7c`r)DXy8PIda-Gfhi^9HE4>*%X_m=zE-N!0zQ}DLE8#yYZ;&mi% za$8(?Z@4_Q+8y&x@JpxAao&f}lu69tfW+`P6f&fbOrYjqku`u`qj5gjvE~{;OMo1a z_k0MGNMF~2; zQn@u=>owYdJGgXH;zcb41zqM46Tjve_wc-yQFM)eEhI&RUdz^LeY&#eb5YVPR-c%4 zE2*RK&OPK$$A{=>OE>?D3gE|wLTx%6w0(I2!h~*&#hN;Xk5D6U4;D+{@pl3z3nJz^ z%>G6O#6AG0@kzBX9EPxlN5zg0!jLm_8(zDE&TctD%k*d#ZaNGl*b!^v<@pXlApjlg ze+%xPO=$a&l9G0z?)o-;sjoz5<_qIE?kw)qT6`3q#YI zg0E(=K8M(&NAH2*-EzVwXX_HCW+5kzvyu02jfV$j6uC^Y6KynUv{tlUz&BhLKW;M| zS_F;fuS3bs5+#~-HLCBM1y8{xTKwo)Jkm1gD zZa2TfLP)4~SYs9;b2eRDGcyDFPW(KB;}hZAI2Qh2V$-b)Cr%5i(4**+kaAX|&lQya zm$C=`qq~&{eel_P1xui*NIEPDN@J+g;VTID#Ek~*dcd$-6&V8U=x7b&4IwB0^7rrY z<9-Kc8As)N!#{6&MR4)_70XD*Hak+oAhqsNx$XhHxWZi?OkR zTt{OmS!E7?|4L$$?Ae#7qQ6U8ap-Fum)T^Vy&+fOoLf2k6*ACANL%ZD(cwjU(LD9F zLGbl{+sC(D??28ylaf;w?+8zMIJ(W}tXJ&OZN6NYQuA%=NBmiY;k1EQj%8QQj%V@Me@{-6fbga~z$lx(0 z1`6z&Zby(9U};5`{?^dclyTPs{ItF?3?LTH3h_vX_nv+)d|i2Ua4J+6lFzH3pu+bl*3>LW%$1Y04l+RO+R}pBL+dXYDZ!ji;vpM|@Z-%Kuw=D5&&t2si5u#?eDik9`Ok zJ9j|t*lITY)GV)C@8F<-x0NSM5h?rqDicRA3Y>WY``>o6Kf5u=aId-G!gpR}&tUL4 z({GvN3gA**?(o_m8`#h@Fi`q^%lGsK6!#B*Lt6x8mjzTO_>a^=qVcR zcx}!^kedr9l+Y&E133MJgl#%pFX&)$HzC4y?OeolGYL+r)xo|8NWzn)vGLdRbjj*TKMh&j&g%S)r?8Hr7>{Kp z*&(dH?AgPqd+l~Mg#W2BL_Gik3^@#;2_x4J3j|2K}dfKg|3fEoX!LVj2!c!Ya$m)+J%~i-MLu)dlv(^BWItkP7KPdZZNW z{C5bG?A9pT6WL&%q-H$}BG2)32Yv!JEeGP!#aIq<__$PAVH|JmEr}`r;jpkqt)F`}@pL?^Co_d!6-W zPaO5;>y)n!8fX_y`z~*P(~v#4D}FF>r0yTa*!$2wA?K&zQ~RA}wXq;ixseT>MvJME z4DG|{<>TRc*@dRRm0wRUCi1=e*t~Ou-s?S5ME<-h)c&g2N>aw7$(#;#EtpF)* ze*w`a#phB$VBJL4q0xd@9pfkW;^fI0ND5Fly`$s_<(2x!xDIDu0aioTCjhb0%#6C$ zDiL35jrw|wfTZ-&5&HWGT2*tA={68ZzTY6WU+KS{kxy<*wf(2oRmIvbmp^L(#Szgo|zOF8$xojY%mTlrVZjAF-@%@W*L>glc4BSlh*;TY-zw_{MH5H7V0Ms1M1{xe* zuFz$em^ME8^d@f!u2CSW{0&+AwIXvDnT-C_E$nqVB-o7j{ICQDMiMqEh*Y^jfz=3f?{f_0$#DXL$w`f>2&OKN(M987#If zD{;o4uyi7B`!|FZtTO%Va}633Y)JGxbz~>aH0_PB%0ooIkIT=jeVbS#I&xK5t#l*%+ zi_mpPez5-9xG~VN(R_8H*QmYow0upsDx6+g_S2l{ZWjw)Xo!VUGDO=K-m3K6CGx}R z&Zt3k8$2s>bC!QcXvH5;*-vvg zv>Nm3q?HllS*x5%ZOszptAlqxWmTKB1g%9W`JR2RsFzih8V?u2W~PuKF@vIyQ5iB% zM*1~^Zf(*c7B=m9S@~kWM2w#g3ms`BbSfuXWALa6dAM&ac6J(6cO$C zW8q;qMe)U^(xFdXxA$p#aLr&<96X5OXYAp_l4~ldhXItoq_aXa^R*0eg5<Ot3fy)9^f7JV8o(51f7Ed%R$-}}Xvyu8Ql z`Ite{LBp6YIU4?qE{pww%iy+i&si)zppPHb77N1|vB$~qxCF(vg4!P|Gn~!`Xhlpv zMH$oIzI#{ay#8UCPswinCc~Xcb4p%kFB$Bh=8sFJP^+-~Xn`goIFO89?_ehJ^Gt9v zG{X}XQc`4o*K#y&uJCljr?h709xJzs4_)X&zVI5(EM0)vSoR%K8{qeRy;;NZ2CUJ+ z*Nk9td;4wuX$>%+El6i&13DptNuJhGiYA&KV8Aa2eHAj!&M3DT&-E8i1LvTDxH*?S zx%n#tJ6u;sXXU;_zo|^GV;PLG{$-ytcChj54n@Vb}#2X(W@o zRs;`-mGoOB-TNbEiKi zh-gJ5ERU##dClftG4yWRo1PI-2P=K9mp+=G>=tv`)pt=3x1MtLy%cku-OcD!u|NMg zap*u*vQbNeqr)AsnUT$z*s2U*2Jgj zFxVFRd}jjnYZ1Z7=l}QIiW~0S#;{dV3k7gcwv9y-?RS+#UL~lVwq2LrpQgIY6PKF( zOfLlr^Ak4mK-Ey_Y0u2E7jTpVxaZwq~&C&D1o zMT%KYkat8QP*fD2)WwOZ%V*gkxXo=NBG?% zcaiu3)tq{D%dNFZa%O))9hI-gNtu`x_VeB=XJ$fW`Q)0gT^5MCS z+XxlbIp-z#`??&rrbQC8f|{!LJmny@DfBjseE5v8Z|McTO0emDg{FS(foVZD3L4r} zBc(|rc`OGV+9$K3gKpbx$Xt{jY5CnaY^p%d!|FiQuY#p+JI{C5UD;ea|I|1uh&}AX z$vh$l^5^HIj*nPcMkorzbsiWt#=F;%2}WHy*8S<%wvp%a4SB}xrf?>}lSA|f3XfY; zKZTw9K$ifX8`xA%oMn0zMM&Qvnj;5mv;tv0r;Y)g#h_;qKh!pk-p$l3R{XTH$s-1n^Aism zzh7yioeRIR;My4{&^dV^vog6A{CnW(Lx9c#gP>J1w8?~&hfCM>{;p3(I7MuteNq%3p)mH#-vAs^g3zu`Ap!Z5SGE zP1Ni)4X+!u=)}0~?py6fuFl`w7HfAuU--S4&liy*=yS40;Jvgl<``)bU3l_hJ-%|Q zrJ*KUR0f7Z^Sd9S1r<$K4dav~uq92_UTyD%Y10TlF^Z>aKNW`oH8^tz>wH~)?6$dE zqT;_NX|Y0*1U>zBw^vIO^clGk1@NYtheVbQ&3?% z%6LcM{_o;Y;aX*z&ZYOu*t6LC%KMW|E;htC6kD47HeWmRso^a7?hX z%kpV~;LKEVnN_G6N=M{UdC{-a>Bv#)NV2~%5$}I&vJhUb(EHSL?)bauWfhHfj4f1QO@l1Q<=N+zpcZd)?$o zDfZRT$p^)CFyQx8CUfv7`);*fetZn0ih88;XX_fWQ-YP<)s8jiAg<(; z@+kVMcv}5NZ;CUyq+ zfol13(zT3C7SnVWilTEHNSI@gPhiZ&j%i>Rm{$>**S9NkY~QX9*V)KO4j9t zvR4O;aw#+sgoR!GfB1UqsH)npT^JRlq!gs2kxr!>B&DQ78VTtZkWfHk3kXO^Bi#)G zA}OUvN~?5Bhcw^ZKJPEid(QaA@Sn#A*=w(LuY1n>npeQW7V_sx6FCYIQChF1P)F3} z6589Q=Wcq()9QZ+qbi@1t2WR3<*>|QdpM9E>J&{2U8seGHk`_USI7E2#wX-TgUC(6CRtwO7A=EbgqnV2p?9>k^JvO-*)@@H%rK|PI=D{H5$MA;BFAs(Vb!ni>ji4Rgc-6{~0#;8IE?!uH z{S)p<96+M+w9uX+<0+Id=4fL9YWzBoy!z6`jkUFx?9=WbEH}_Bzs-Z$(E>9&``vzM z((@i?WB`P${zPA4>QM2CQ9V5g^IX*814ko*F|T@zAKirCYHv}^5Hbaby=%wH!}-zR zUQ}5*{r?=zK`)##1{ zu|^oJGw0ABnZvX^BR{`;*??aN4BD$t0SS-&D*S^n67?<1{4JqpKQKnI5vQ*sb4x?6 zztNlZvrqV=3HivITebmf+rU@Mw>KVWEm22(Ggc94I6tcab2lvxyxN;r@eDI9Tu2B> z$Rbd0*uUxI5fBdsD~eU6E2XKsqf$d;ky*9tmC!y-4$iKlC*9|`zIa)vYZ3d2;`cy(FK=Z+(*J$%H}0Cd%L?fpM$#IsHMkrs@(!WN z;n;K>ED9?TJE7E^F?|0Wr{nZU>JzBgQ7=C@_%99zzhNc6?_4`u&8xrP#wqM+iuV-n zt!01v(yQlP+n2{5d36qd{G=n~aoZ=1+#0&gap%v>9t~$1?#01tgCUxW=KkwA6o!nE z|DHUB5xyjLANk`md$mlyOXL1aFn4}iHTd+p`se*gN>y`O;`AT`1d6AX=Gal&E66>L zxs_OKK+M4g4h$*ZAcry(%ymFR-GF2W`1qVXu#Yynx-|m>bLl9=!png0v_}DuXF5O} z1xCOIRB9i)OVZ>i)HT4TF1+4aLK`W(FsM&zz|ceC$|&uJysUitt(A1oTQDdB_sWD{ zRC8j(b#lKR=dPBIbD6Z@tykW&u&^NfB8B#>YdE(LN;y8Hg;!2i6)ET4pK*_KXU>E% z#t(vC>gOe?ZMDFIj_|1XqIexlg|lr#n&DN(^%Q;%Ug0l3zGB|rCkj+`77aRx{HkuF1r5@y-lw`qXr(N)1-y;{Sn;`-`Zox_hRt2Zus zKq{fHxB_ln`d++``l-8Xx39%0q4cTMuiexwxW+WzSQ^}PTk(GGR%TbA=uf=<6h8z5~ z?SY_}Z%_)6SmDf*;}uKqQp;Zn{gHu~c|B8bk0;SnZ?c&BmBrX+)Zj7?2fFg*8e1G+ z5swCfL^d!(>vs#{A(0G@Nass8(+^=bXvnl&yQB6T8Mu5H^~pyML>@;gVY4Bx9w9K$ zgWCW>@)mePIqoBl(poY`pNYjUkDL&BzLAoQwTA}{m+?}zYJcbyW0C-MHtMb z-}_lPfqrVYo&3cTu4}dv|hBa1W!N5Y`#q?UZdiWo$9KajspI1rH5U zekvpr1f{V`HC2dcF#KY)tofn=Pz;tBaqvBmqohY^wnh=Zh-sLq()r|^gK?7_*crLC z>rxYo%K2O*kU$L^RYaucotFvW9_dei+}~Wv(?hI4maNOua!_9yp{NJh^X*m}0_zJF z*9WMfww!_vHtRYi*Yhu#cY((h`!!NB@Vc|Y=osft*az2Tb*vSal>y!k@rKNqC1hQ_ zTGv>HDTJNQPxc_B@*zPVlDq1$kofu$Wp~xHEu-DKm+Ggww^VYK5~aF!a(2BWaCcNv&@O36aOgapRIl5dUV-_^sj&Zm*#0=^6c zVr1Q6u+y-XxI3&XtdGtpwM*nAI3D0E@T`zLqW}2kjFV~wp{eK&9Jn+dajB!u`xxIM z%;wD8yg|{$B9rmuOJCn%tpu9t$InvtRH8&WT}JC71ynLEmMM_)|JWJJ;2i$wg0AyKcpz0 zMUBo(Yq77rE8UgIdQ;Do8O*m{EJP=-T&8G=M_O-8Gm?Fab4tv>3cKCgDUEZE(x2z}5pd%RS=nV^_Y8+T9Dd@mMFPbHm~1Qx%Eot&EefoFc7FG+LR) zr+1h$pR6^K?j;C6K5isSwOmg!CSoR1X1%ap46}qV8YYlBx3}{XNbg%RCGZ(*xaL%3V=zG4^^(;Z3+jS1 zos1LzCy=|{;9!!e^(*+cKEW4HSm8J=hS1Z}$^jxG`galbH^$(4J`ja1vF?5v_q36T z2Zv+`skZ%s2bp@pd|odNrieHn+2LnDYxI!N(MtOU^#zADpi;rO?e>9PK?0mrZr?iCe9N~gG!l^#;!-g-8XC3Bro7np! zCQF--w^``B^CKzjM^Q4q<}Gi70lA3Wy)lOO4PR@g(}|r2b!szsN9^7AySwFCmRk-v zOrWD=PI7M~7?aVi>9i=A-=RV>bxRwfzF&DH$fUE^F>O(F3!Rfe)$Uo<@xyCuCb;UT z&l{d3OF2Gqvjfia^Ba#z6W%EUE(?ZieN{w*R=+4F`HOysB>L&!1GbsxJ-#LoCQ{yJ z*UvT}qn8md7ydv^d5v(*CG0)d%YPLiQx2KN9j0+>O;W=(V$LE*p0&q_nE^V+J~GMR zZ${NIW|Tsfe((L)ifum6$M)Q>@FDODcb%?w$2)G9Ltunh6eTzsDXOFDO|;1@PziZs z;lv!xH3{DAFcxk!M^zwr)^}s%{J$3mH~4I=1ztx^3az}n>Rn!SRbGJ@&39a;S98*J zj$BnS{^qSyo^L|{vBn=aA0H7`RRF(spIziL$hkjIAOIJV7wEsoD*{ErYgqADjsPBa^*M?2={<&e6=v)Y`-waLi4R9cY#h*SF{bsbFi zG8YA32)3RBUe=ALi^wl7mKO6lKN#yQe*@zwjb4C4SQDN(HHC(St51=EU3=Tk>Z5L| z#RK#ZR~R1&QcMU@&qI0bHkBxf{@9#HYrE`wPiSDO#+oyxvcWGTTKdUdNISf1hxA2}s ztfmyg1;0>nK})oFV8Gl^(gNoIpl%rFMCN*4Me?gk^*z0gQDlGd$V_@{%AB8iCHs>T z<>B25%jk*ij>Y4baiR2zksB@O2S|OU8&_T0&47Ow#zuy2AB7&+-^)wQ%7{#)>v^Cq z4LZAF%YPYu-V9*_=#GJg<_bGL;gW1T?EsrZ#}1^yO^rA=+*6bt$m-&4=aSr3|9topo!PQu7e^M~ zZu0j-EZ>7kgYe1n=(`Uin*H`_2|ibe;1r$5H(R%{?UFQf%+6bNQxy|d==ip^%*nOf z##R6PS#M7_WZd6@_|%HiP^ynE;jrR97rEBG=ku!SXi(U z-1{jHoW}tI*Anr+hl4KZ-5ur+hOVJSNb(V@qROYSxDW~;3gYUJhRAU2oZ~W<>0CJj zVb^y_Ti=}9=Vp#DJwW>Cd4LfFR{hksGP5AqrfDD;#T?rP1!33g5~#jEK3sqU zC_{ZOZu%atV9Ik)8&gp|>q15bfZrM7Xm0Il;OTROCF8X^BPJat6PT<1SjX{sNFXvy zyi2wEo_0-#tOfd?9&w-+F7Bdre0WH}l<0HN41qmYybwHg0Z+8Y=t9;2aG^U z1_(t6KyfflA%2Lh6163l;t9#5O!qiTObxSN$}PVDfVwC%qXIlH40|7Zdl0Qw7I{Z+ znExjj)v+A6L^++YyNgs`wF8_9XdEEkl1^>ODnlu}hX~i`ltJyQa^y7x&!N1Fb124} z7qgAEhWCX2BoA2iB`nZusHtUVnNK7h4aV?M#Fz=?n3h4)XWkr0cqJy-k$SnMX8P`p zQtPRD9Z;JH;9MI!)9k2{C&;i*=shc$*62N4ZIAtsBc=Yirqhr$Gb1BImfQ1;gxzt` zc~5NV}o8)=P>K>bD`9W@Mofu41NMCLck zVJNcM^j$K{B`qohcu-g4!hi7=?`_XM;J@YuxZDxlvug&_=Gxvc^>524;uQjv<^Dt5 zKfI3|EC>&ORRTk3giW! zh&<1N#CRaTD(I|pgdSU?e4vp1; zRfJdWF{D#Bn<97P^w=WW35XWkL!Z}r^7ZB@JC1(siOsyqfZN%Tv*r^Cs-}fo>FTI9 zMnPiU``!5u{{y!1W)fb>LZ_j8ZYwrn^AUyDeKXKqYYH2Y+on-rmUVG-!w6wgFq7=q zBq=ypNsd2&$cr}{nkVx?vseyU%)mz?YH->pvu^(_dF!F{BmVSemS)&rl&!$?OZ;NR!vaT*r?NTPG(vskc=T&kN<< z0blc64Hs-jzVg;O5TN$q#f;Sp zQlozJJU%L1_c!{C{OE3m`>T&uT>a)B;!ui^I8O6+m7obz0tp#t<&Xz0S^Ks`BdTT_ zY26)r^ExIZ^aW#$W;ot~f%?&VTneFqv(=OA?b_{-%O9M`Bk-=S&TR!%)w~SgoHHfR z0SW6&P|y{uhtqU>80#YIusmtBgr7I?&T@MPVg5;skBxOZuGDvnYI!9Lq9pDOu?h&W z%3`Dlslg>|i3p~i+B|~64Go6)`&!$A{QQgxy?VAqO%9u%Vvw~HC( zZ1U!~-O3=?40l-tk~g+>j!|jhSkQ*=_u}hwEG59J6JniOV3Qj^9DLhVcg5V?{Mp82 z2b!#LPm3?v3S#_A;;)QrlVHO{YH`Nn3F1W7SEz5Um#3PdA>HwF(2iXJvY=~!s$f$T z+2@^ozcbIldkr@FC_w=NqIOqxpfz*Cc$ZrQ(xB9saQdv{ zr90ev*qY@H&z?-gan3(q0>W^HGErGPq%44_(<)NLdY)7GfHYae<-UC-;b6rdlHHZ7 z*Cc`#)E@7@Bs^;FZxkNfaZjtF54xdyTryeuYOHCq`8WBZO*GGiJ^@s?yn^^Mdp99P z0*J7A|7c2E<=unSQ(BoDq`Y32Fg)8KdgMJC%q;h^FS&$W8t5QXPlcAL9Y z*K<+LFAuU(#QlV4{C(o`{=?c*&c+CY9gU7Mp3}J0Ann4|<$AeFfyA~;>L%k#KHj#U zVuH&!7cV-bci-@m=ucxm(fEAA07(ME!q1^o*nB>27?Y9`-VSW}@y8)_Z^5hm9f%YM zUvl6Y_`|>hWMuWgRDHlMJv@UdVPgZNzV|iDlZaEL*AWrldU{$-BLrXDfheiX)Y+eu zMJEalO|X=ZjRY&}*9fD~Qz1@H$AJvVD+Vh7P-o^=ve4pOFYSi5!?}{_dLQHZMOquT zv)ZH1{holctHjmFc(|Xwxu)GwG@8d{x)oAD3jFB#mNpc|>>_%j#d;d*>Sn@QR0hO7Ec7q8GHoW!*{GbAg(h# z<7sOES~jV!&e^l;tGN_#8L^7<&;=9Px72gVnu>-^Sr*1=qqrPbUEvN*>0m*z#;Q{JWJbmyYuIB zJb_A6;Xf3kT0wGe(n$y`IdmlrFNOMz8+98RBKhw77)(TPZspJDml}N36X?8?z-6}| z%V|SA%@EZ%LjFB;3qeFKxRmh0HpvZ?0j78pRb{qKgPv!fjSv!jDIcAVN7l!@H%Xn7 z;&E7$T;@)!8ZewURtpl}ze@`HJ#B<{Hvi$;#h$Oq;8ECbp8vvef`VUKmEw8vSA!NF zBk`UEmX`LnBio(eg*q$VSI^vuE&pH|UbO-)WjsD4FBKYGQPb1}kOE>-TzIjqe-cm4 zI((zFVwSQtfJAKbhXesce+TWSy2()y9I5qg?jw1^hy4cSZ5TEttV~Hl%`Wx_k>{+V z_KCVp-53_9p1=2HzK+thhW-{290CT+nB!!{(%TZC!9-AVKV~Jl@4mVFWiff|wrZ*c zD%#UG95;@$tRi#8eS~NDIbAQ8=OzEc)J~QskZPCsL}~1QUNdza3$V2x{$yD@Ay^;PkOc+>3U?XvVc<|}a{e-vOy!WLM7*^IL z7}2zC*#C^Do)du#3C;mKjDL3JBd7!a!ySXhhwKI9p{+&OAZ{&S1q=+WOnoTJ+dK9} zj=V6hI4|{*KA8uB?+>M-oCnAKK)jbitFr{2e6?fL%{Gu{J4adOX6+?0fwl0Lkr+@N zq#%`Y#?2h+(j=0|oomIn4D_tQM5^z~>&$+SMr1v6Bn?ykucL^RHHwhOZ_mC58Y$E| z5Q)=r9!>`^m^EM6f{>Ea5Q91;EfV858CW+vzEA&(v}8{u%|gEaie01tAIp66Qa0Ht;|26siv ze?#l=xa5IrS}O2YXFWm;;d9^`@(2C^R`3UuY#=&G7j(4*u>i}sl$)EImevUPHsF(j z+Hwh$9H5cXYAq!d^Erat*6oilC+QdjC3JYZ2Plcq9)lgPxc`O7IY*2)Z2I6mEh8&i zXd)Ly4o9b!NaU;Xg&GgejqDs8wOA|wXaIioAPCxx`sl|_w4vdKyL)>*fp2%8yt#_W z(2V?wM_*?)F0teJ{F*0m&8-6%^jK*dxx7g_{?b;GqDXD0;BoUd^i+-n3|vhV^KDpL zIBY|jM{CM~fg)10a5(4*YB7+gXwpZ3+!=_;`SN6;;($aD^`OB#Q~UYoA{^R)$D$R@ zgCyCSeP4t_vOM(h6br$Vt=RDWL9p(&F{y>t=x?m2SI}rA5uo+`&z4p1JIOvE5gYEl zxE}xrC}nDT2pbHnH_^Y0*V0a?ypY!gWZWe4CaG{``<~{Hg-v?{H zXoNm8;QFL2zPg&{!t)Y@S^zo&T-5Bf$KcfhtTWB;`U3m#3!y&g0~^wVz8?yqlLV1! zyO5J9@NgTy!U(I@aoP_+C>VDnrFM>o0;2K=-;a=+m6a8bLMZ66$Lr6gAyL0@1EF*C z?K4_GMX&XTxDA9m5HP=Z&<6AYElt23ajC>^H2;kamTG}Cc^anw=k-UR9f0@?;1wS=?o!rAMLOfo)31=nc|&(Cv<|Jjh(>yHr(G;jbdw zY^1?@Hg*h~O$OOs){D%{fXPKRb&EQJLk1;ewJ<8ZA?+XSF}@2tiV7I0=+z1}a-F#S zT``|w$(+Z*{ubc?Lg3rq_r?v>7@31u>Dm8AfCz)Hw@d;NxNki2dR&8y;1dB>mD&{9 z_fHp)L|3yh3ug3b=8b@xfrIhNXbF%8)^DOIVxKsB+Ay1|&<}tS6IO%gPNvJ#laQUP z3@`->a4TrP4S^G_F*g`{qG(~nuIk4MInf%?B1j*e0DOJgEOYaZ2Vsi6k)TY2+~LTH zT18|+jawt0LUL$mIASX?a6fBGQX#rF9E0leHnplI#M1B z3+&dttY&p3rQ$(o>?EyUMzJ{UEhz(;^yqzHU1kOr}N^;9M0#+}uwsJG2XeG6^ z<6TBTimkK*OhzE5gMUeJv#mTqx2Sm^(-KV5fDQk5*OQXbw9D&VT`nL_W3yd~Tk*hr zI)6BG37|xgXNmp+n}HkwZI)SVQT#%*79kIC3j%Ccc~_YN zcKI&(SZZCTW!^9^fsdB#BZ#@0y}ZKOobyiTuSKkWkI`afmf|7(8B<5lY`LN97r3`i ztE^hdh{`ZaiC$_WU{?IcvT`42Hb<5TbDQVWHrYDL*z-9v{RXnUz8mp+?=Zl8;DCr27L<0Gk)fes>bsTw z3PvQ=ObA&P@;1qbtbDRxJURV+R-K&l@*f83lHLvke__q5R8A z7|9AHiJ2g$OQ zS`TM2BnEaK2Mz+_@BH7Se6liF8-K23_XqE$xPA<<;uawALb{_kj<)-R^Z9G*4fX5o z_}@7W=yw0W5{o7s5=5T)YV6eGlwn z{EbTg=B-jv@W&4k>rE-hT^h&<{qp7ENppUFs8kpn`yW+0-$ojq3;Y%FqpB+9xvlw> zC6Y3izTO?hAAHt&4J&{-JzZTo;WzU_56edhO4=qX+~ZTu=S2odgo9R_8=>7yizOBV zoyN3C&*YI>^t4oFuLaPcM)B@pbqpR{Z`lndkWOQ$wsW7CCjc5+q0^J@C@M{cKq!Zt z$edC=t0+`YUa24uEtDLVgJ2k56Ag-KFM z7rz=0XP41j8-L^%E}%R{wrIq4!U`3i>?hLhCSDfY%G`Yd;YCzU7XxRz`izVh#C9l1 zhlPrBScJGD-&=GUydk%Kfr{5A)@5YzV0{c@WZ7*O^YZo%6qUllLOy#RPNfEz-cK&V zu%e>Evg<7oWVq<-Lzeh5(+X&s4IA=tISmmK-tsOm=pcJ_v(efE1Z;n+BTcsAWx@C3 zUj_Z(FO}o2gbuep0dD=|(fOBQp(GKdlc2!uv0^EL_f6hb%(NU8;$Chsa`x{Z`9|hu zzZrX5rHo!icjz*9d57QzPM|#dFNKf%PrK85IwK5RtHcfi8 zf@TU9sT;H)(7Ft-5zatMB_K)E9tnbOjb30*Sz21Ml+m%tp!AcC^F9i|JOhTdJkiHe z!k6EGSTm3-W)^sRCwK8KJYqOZ(L6POrm_4SEHl33aGNZCAS|pskEN|lXkt+9Djp0z zNb`ydK$>-RH)=~4X%j3AhONGn+BpzRa?w5~p*%xO*1nJ)GWx^-e6NVePhF3!-=_Vw zI*6c_@j03ek?~-Ic;DDSXgiAX-AO@)E<=5TITJX_3v$UOU`k+(HB-<()B%G8%|@=j ziyMX9FxR`Kt9Q4ABi4~pW4K0#LVhfbLq^HaJkk%JSt=W&LbiHNaK7LORl%kwZOom*pR zJ>{hV(Q)z8XBW}CHfwt(+{88rR|4NiON2lt63J z`Q#C;3^YHZp>SBq|L-Du|GmD+(!^AamL(8{IZy1&Ce8@m0Hd{-Y8@fAx^_`m{e>Rmk zkI&rao!2%hRHTo&Jk(8l=n~j*6>aZP$q=KvjglBVBoNy|YiQmko_OUd7dd6AfEbEUq%T>2+3D^3{(MObt0recb)Xs=Be3+e{FWpW zAPF*Cm#0rGEorSs3bm~Dz24F?C?`q#Wo@)&G2Ic{$GG*+;(EGn^ZnJtlpG%Wy}%pf z+)rr_G~?OWxC0Ex6bPznZ^vB@O|Mhh$x(LY6TlPBMJ%C3*Xs zBqh&CKQ?1+MkL5{_sX;1xcfFhSJ&);!szhvgE@8~EIe^CVa^twv4xUFm+#pgfDE-q zfD5)!OWZx$na-}9Wo3i?OY!Ia7gQb5i_hmTF-=3ZS|{vZPG-8hsN zLDyKX1~4RfKYuQ`Q?h(6bFWEqiBrGc<*uCk&!0c<5N=FVg}jC%^KEaHJjdqqc-vCF zD%n?OCl{w%_41dgeGky(p-^hSS9l9}TwnAHu`h6hI%e+-SHLFbSg@#2z`?;`v3Z>J zf!5k_BCHnqZq>Dpq zj#+ecCq-jdv8`p~X+L_m82(V3nRwS9_SDSKA_yzYHM-YBT>A}X$jbx)?v6xeit^R~6g-5SPPU1;u=)aXLzb^1|eopg@ zt8J>Q+D;(OWx!K96*qBxcy&1Nus^_8Kw0&4=I2P{)iok-&MyNe;kpE<2c(nyzUXek z(xcWrwp{1edzL~dGw^Sau1OE%T045B(FWks=x&h>BFeqkyZbcc=A1PP`#3&)AM2VP zZ$>VTStD$-$|2l=PMO zy2u>vFx|w?sy|GXBFo5b*bp1Yc7oHl1Dyeh_@|P|N(*eA3$R<&>Soj%JOO7kmW8*v z3`kZ#mU2=xBqHGs$rVKzS3BO@oUP~zP7BIu_CK0Mk8}jTGMV>{ZQVm4|iAV?K+mu2&rDRkS8h z*?2-18JhOx=iY9uKTWRa398(0U4p8Fl6f2scHza6#&vN9W$nw06CSU_`wk}q%o-t- zUlI-~+?!wSuW0n#;YSDrz;RO>DBI-Mkq8Kl@^4YMXV3PCb774!3kxT|Ua`I6`_|gt zJ}%*kT(Xd|tP1*PLKQNy#OW7LZWq`YI?K`53+A>u$_z~B{IoF%5(#vyp`|x0T~4YJ z&8coDEdE7c+G%hzNo#8N37fn_#0lHaIK9Uils#n=i=$mwggiyrC24vbtLk#u=mn;N zlExpbthI|$u;Q3=MWd6va30_V%bCcmj3-j1i&6?T6vw>hX%L`|o)GcLt|mBn{391@ z`efm$-;_iz$|}kU3bB`v(UxUQCI8ZF^zE#}*o^Zk{M!>2cdI4M7x2-JtM;vyI}rKP z%Q2GT-^qSNhcEAVl@*4d51(I?th-D10{w@ls>A9)&$nI1AFG8487kJSZ5K5y&xo3O zF)gnD)*0j7O0L$`O?Y?Cs#EUD9!hNHb{d{JgdZp`WwO9}1qBmb8x<8S@*CX3T&Dp^ zh0)i~Ks+%>$TK_P{if$K1Z}&fR{DySyN1SFk&gbtva;nb*&qQQnkvcsRyYYqymT=` zwg^!2?nTQ{CW?5uKttt|?;a})$WGThfkqII<1dj?rIVRJyp@p4`8VPhbFVpv`n@Ll zfat7gKkX9Z7JdhS%G}A4Su*FQ+ zx=*TF>~qicbyK_f7(&2%KVPF5;{-76SkZVDHRTWrs zBo>ZO+;b74_IN^gog@kWhF77!Dsk{@2bu0X#i0osneJ>3SqDuIhDtOP`uB;vJ~kA7 zZmE16(J?A^c;RBYeE`Q6le+e>pCBVV}D;%j;`UlJm2nKYgkDnBaln{w$vF zSA`17R}=yjMl0#fuQhsOsF&2aDe13#<3w{n6(YVFJ<4~8_!yGi7*^gVr8)Dt!R?w< zacDriX`=JwU98a!QV(^+)QHjQJj>^s1MIg?7qpKVpOIbs7JqMPF3e>&6OBKKDEDV~ z`V-$%=NTI4$z}JfN6XT`DhSpP$&NmCaqSAze-*2YG|#y(*kGJarV7CXsKA@%t_J0+ zC~k6fa9AR_9&F@)?ymKezTTkJgq$W-#7jN>qe6TW#(OHiBgqlmOnBbe@W5SDl2l&# z1Q1=3#3wXVPTPG!a$U&w@M5frymWWEuuxSs+e3jOb$QZZo61Zkiqg~iwrcbfi-So2 zba?oMY0B_Sv+tsXSYUV3tHGn3J^DIzA@j;7>C=z9j)Ry2CINKj9SEcbduGODt^^rQ zaCqZ~!w0Nmnd$qUIUy$}-b7dqGD?Z}avqWfNqr5~jbx z*zbUDUgFO|;p--ax}uHB&BM^nKmT?FF%#-;_DrExmTx+eo+m;eFOHQDFGs8cn|YN5 zKmTWFgXk~cEV{X*dtHhLxF6Is!qF4|q+3~4TF%~OC%0vlis$ZT=70P12gbfJodY@_ z`2ttm{n`F**VoRg`j_u8*Wdmg!Z^W4T`j6Cmhw)UygHI#W19L3BV%u_l#}DfqwXpC zBa(xqo2+fyB1d&M$W6MVY^iKQY^J4%8#->@-VGP0s2s#_V|G@Pz=KE^(@XuC+@(P- z)aQ6{kH0H!rl{Ne^K{G2Wx6qLOp-Rx(vtIMng3^lP!c`cZcq0+DTp3M&J@mhw0ULW zJ!(sO-2dfEOdO4FH6GtLyup~eir3N6Erb|GL8H^q(4dLaoM|S*!^7jG{H7~QisoS4 z{EhSZ=B%P^@#7DX^MDWvc-tE${vqEl@;a@%qCD_A=| zSeR7ibUY<4INNPWr+ggU%w$E}{2i*%exfQznJ{Bq81M5-TZP%dg8P&@ygvH+hkQg4 z)-oa@msFl~oQIcHSjPuYK14=MTa&bjc5OHJh^pV7$p(0ss2xTY;E8u~UehH&3mLIR ze_ethS4^a)q0t`Piafe^mjPnwG6=5pT1<6BAR%kr0Vq!Iz4z)+j<2sT;qTSe!7e`` z4P=?Y=vjzIODvJGTIpGwU1th**?8@xpxhlF zp;l%SucYLeC)U>LzF~?A5+M?u{!SPAF;xNC(&qLu^0kv|Qaks5dtZ!+`54^Girf^% z7r9F)eCri7~Y*gpQpclj4rVv znfc{IQh)&==|$qeQD!KL*y(#rfh#)y6bkL2UJeUSSgJY-Le1yjZXT8yv_=w1cCo(p z;u@Ly`Ms6)kUre!E(-N5Jf4g&wv+SZloW6U=nM`HhH+kj_3yZ}v|kew3eByMlDbc| zJ8J_r^I)_AxaID;UkWCa7s&x@9*fCvQtUK3%6At`ashe-#RYi%UJE_Md7=#xpKuG9 zhbjG5b{5~9nZ-FehrYk!HET0EOxmc3Jsc8|W3KFHGP!^r%>Fz3=`K9)AzYE8@ta1b z0g(y(7Ho9f+MmB_Gx`POhERHUTT$(QsIJbB%Ki1rh{eXy@iHejHL2&~^lTEvZDLpT;|8jqFqU8{i)~N-EDc!7d?BBfda-1f`Dui8rQ3YBQE&ahj~ML8 z8X~nH?;G#h4khk&2N8S-^kp?O%&EM+zxbN;DXO{V%h~Deo=p3PXaUfa*e$~Tt}?CEVTk2VzR>=>J>dtpsgfFN>Y6(HoLGzHP18GdDlHKqwY0yDv46b!EV=ND z=^0)-qP$tJ?IMnKyn+@(NKf;v+V|7`?u+gF;V0N%4uN&dWTh)01&Z3Eo)X< zf}}IEY4O2};)zpZJSBhW4%!j;p*t1YV6QK9iVC)T+BC`{88p?v&&gk^emZ<)p{$J4 zth4{x_$=TxcuQz?7a%L#?d*Ed6gO;voG?k#qAw9-dsT8TMi5auIB4Hwf{7&aQ}@MH z*}Lx_?1ua3j;mUa{@#`S-K$M+yF5fC8%@+_{FpHYWKoag_;` zvq1QI$2#rygY&F%T8u;#WwCBvELIEawZft8#s_+m^ukfA)|dJiUy%!k){K?*a}EBD z!v&1>2C~(Qi4Br6ALGf^{%U*f#Fua17Ei9A8woswol!cq+92*;=`S&t2EC!A zD~t(v2`}I&UZaL^Ndind{x6AgZQX~HpZ%mXaMLfMGWrJWb}zJZE^*O#_cMAUbMk6G zJ<#&;vNwy>4zd%UNyD$yuiV-9Re2>utR2#V`{ODs8|EC2_gmS$*DVc)lk*QmC5?G! zEZ?w5pyMvHja#MqC%R>kchAJA=@ZOlaPjT!w&M58R$g9jC6l~Pj>h8xFO{htfvJHR zfgS;!5q2v{Qd^&y%s}EI?R9Nbls;sa47USVsylc*pN^N33sJz=nJjhb?17s4>SIN$ zH~C{>!y5I^)3=&VmCj!=jvcC|-LupC9m?zV<$LxJ|0;@==te4)b#K@h@}5EbK_5da zaEP_KgW)|N85z0bXlIwg{a`|wv+0NyT>)$w7c$H(7ThGhN7JCykI;#GeG4;89?lDw zmtYOZ|5aLyCOa3CSu!=R&T6@gD=M`)K_W0LL~BaVrsTx}*#Kj>?|&C<&F`n0C&o7ZuSAAk877$$OW?G@kqAv@t@0u%@8V zRa=2M-Jz`^rH0~YgRcZ55jWpO(WqhS)cJd%mfzbRL*fkAFD4iaCcBdtdgX7F2Bbr% zAK-j;+3u9HlEFW@Dg>aKbP|hl-|3GF&6CoJJvtX7PURJ{k^1HE zcO_!1-+bMIfYZq%f{iq>&j@eq>0;|LdZrcxib?O^<@c8$lM(cq(fR}&32$1;AT5>i z^w%~wwP~JXS;~k&cOt?SPy=#n--0l(FxKjCMQ&1SPIGTAY(JND2eFSDJbr>&MY~Yo zD$5y@%|a9AvNe5b5S{Zito&wDOze}j!@B(h@3hz%dbS560>qr02T3vS820DQ0v46* zW0urQUqo^*t6QoS+>vj8X?ptT2Z1R|3cuMfLjJ4PIx5!*E-HB$T|CNLN^6B{ZOA*) zq&%smGNJe};um5dB7#6ChKj(3lv1*7KxOS4x!Eg{wSM)8!LD!PjknvXXxr*P)0Wfz zHo&fi2@?78+pi?V0)Pa);6_KnGDs2&M!-!Dm_NXgAG3;9yF|Z(K@u#3uqHIXMZS4Z z=!+@P5`lje$_zqW>#kC08a;UNqe%H^{t5PX*Oi=b!CL_zNqL;48_ygS@aty&pY9o{GrcMcr7eo+*7U82f(H#cB5maxXF1jF`^ z<&&Lo>j;TVJ~jtV9*#Q!4bN71KRvy4e=Yy#28Qt1Rr2c(w1c(?$+d%=Pwb4$W{v85 zL&vVVs~z^Z<@=QjX07zD@tVq@%=iFK@;?->Sf?FS<*++M1j2A&JqP`vLA{HGy7~~Z zv2$bVM&2s*PwmN7MbqmsVUGf6=!h0*{(O$nGgvER?qlX8P2y%~%3k!&<8m3fT~@^Q zJ{42+;B3-IRYe9fb2e!}wo){wp0|T$?K7E;>Q?C}VG(orT;vB+(O<#eSSa3W zwRbG(mE+k5_4%>&5!=UeelS_x3hiOqU(hBV7Sq_1U7y5U*DqHM=d-=#=*ax%F#bp3 zpkG6D87d0>oxgSJ?^n5N5SE^SS@{L7n2GlFP4pD^&o8KWN~eiEkBw0z2n+U02#1`g z`PEd&LuvmF7X9ZY*HBAnv?{z??CV6K1TrvJJ^*eA&D+zBF@rG{f0{1%fNrvE8w z|9liCv8;@M8k8pZ-y{$I9~WXPV=`g$&lf~NF~|6?ZtCx+JgmFTrt1WwN{}_R{&P3s zH^J|6C8<9}y^5@v|Jt<15P+u87Gt3I98qBZ{h`h~vYTQr|DJdL{utBjTn#ORgj78_ zi$weT6Xv*d&(bCSd-YZjy;LLUi`fyr{r3mL1;c;%Uj09A-B)dRtnuN~6@P!gq}Oy| z^A^T`Zy&X^<#sjyf1d$wNMK+fbc6Ks&wfiUiTio4`d_YfT)O}15cm7DTkt?{wchgY z1-=NX^6zSxHa0xJ{JG=jNF!kVzdwwUh&!z$6nb*`b6yX6aog6*hSRyrEh=ODCQr_v z`S`Xh4=0V+MRJDK?wfpfX1FWE{xJ!UAhDDstNWq1gUsWR(Ntx0V|(8S5^E6?O%&Yh zj7Dbm4?i%3qLiopG`XH+nKP=8I^*N(DEK-!rxM)g*4L3SmC-oSUAZQKuCrOU(7k!* zd>yOR`G4QYoxg7YV+&&2Q^cMoE-9(7P@f0bWTT_nrF@W?LNrqCeXtf88QIj-ba8R< z>({T&&Q9)qa|OSNfZsl;+1)8~KU9H#5{ z2J@ChYwTsejZ3C$eQFYJwhQvR>%(`1wt=);3>O$+F8C!Oy8KJj-E8%;bo!_?qp>Hy z^SAH85h#$Im4|>NZ}fbRB1;7|dog}E@opuyZFpuyUuY^HUD+=B*AW(dW1Jb5_IgMvYJd3v0}=aJt>6X=5m7 z$6BUwc<;)XNb_;kn2;)ky}#|VJ<}}Q^8Rnh;?9NK8A7KXBnKPwkWo;(^Gwy>PBW6? z!`6@Ys&^Xqa|rOR-%O&5(a?20t^J^dqgA%WXLGac({UsVh`Gmf!fgm7D8fI~UJk6w z4(eKcR!KJ0ZSSH~l07eXYWvq0y>y>GZTY-aR?0W`zu!7D*15J<*qG(CK)l+(%HG^` z@W6#!?6N}Kv9FxXy+pdfL_24D08Q0a0p1Ndd-2oXRd9y9;{yVAEm8EZ@Ir@HIhIG=sA9WJUf zvDoF@*U`-qnYeFY%UkC+|MA6}URVB%%T4h!p^@V0f#)afs^S;>0cz}587he?Mzx%m zvZ{QdjXrq>Im-sLXS2!#;tdu6R59qX`j11Y0CUTq4a;>n}-Xi%2#+HV!Re- za%xJ;x(@7Y2dAdK68S6zJcY;xHzyx}J6RTz2f_j&zno>kgtXZlxZ^c9YH15?O=YCt zx_i}#(3{!Li)CSi#~^}n`_5BE#jOctT2}9;Z;x^qG(J({X?}03xHYP?FRz3-hCrcn z*>Nqib%$iM-ZKJikLaM?f@l3CGFeu%j|qfA-ZXb?l$-a{WHDX6u&MuvX5Nh=7ND4xg^>sADa2FAt`5|Ncc-UdraNeMedbR`87wYCD-cQ9Gj&>)2P zb8sNK-Exg(K@)lP1lX*Zox?R%t22*(ZhacwYyE{INB-q`IM#KKV!#1*HB6ANt zsZ1-0I1LqLmm5cTX001W;v4c#MVy$z~PE)5@ux4;}-chZwqGURB%yGr{yyRI} zO)27cThhy)WkX^HpFHNPS~-i!X|Pz6a4DYe4Z9MT8GTgwxby!JcGdw=u3OtTKtM@h z06_!>5Mc<5l#m!gq`O5*y1S%dXb@0Ry1P4-lI})2MY`d;N8RV$XP@`H-~M+G<1^1) z>%P{te(O8!%1DLT)Ah&kE-xhN?3TL<3e-*xC(y{_vEqeF4d7!2`BU?p8gQh`!CJ~u z`tj|~*x-2kSnQL@oKb^VVNG5GZqy<6DJl7&crX=*0NwU7277DYH*r9$PETBxZIs$x z()D;JUC<9pU3LGob;h&Jz_YohE=liV;p65$WsNbuZ`Y_FhWnLkZ*1l%w;*3_JUY`K|x)(4&@6I04cCUS2{B~DJ z|FdZcm`8^01@-m(j4$gpj!CzraQZh^rAP;ajt5c<&EgyrRf1>4GQKK(o|K(DT+TXL zBT0RBI1#%|pjcLVfQhofHI%5yeR_+9%m$SBYNnq$BxrGSc}R4Pl|t{@FLfsAE-UtL z1>1Vs&h19eN)@!5<7|BWo}ku@p_m`l5m{(8!&oyq_}y*U^@ja)};lDU!3>!ACDo*)V0wMg;8L zl0bi0uw$TTMZ7cWWL~3cwa40V=Y|sa_0A#znT67r{zhAV%hVwP0uhc?!A8H;0-?LT+D5@`m-5( zC#6{NF2<|nPWfO`k}(&lf_sEuLG_Sg#2@O~%lpUjPQR)cqYtxK+f_VYYZ@xit&of2 z(H>6HHhaZF_5)Zh&(4Qx^efX>J1a(0RfM-~7hcu6tYFK}@urfLSPU|4q>1CXFh-$s zGHSOWL^dN~zU5b;>m143ZpYH(s`w)vx_6zHCa&z}`Zwg-|4%phV zl5x#ggwIBw)}k>%u%k6gTif(r zK~TT@kZQ{ecV5)F@9c@NpL#c*gjo0|O`49@oKaKfpWidK6HgYwt|7I$ELjoQ89v_N zveGlYN7S1@uG8hN^V+$02R+x1+;x9B^~Y4**_QmaIa)$$T9tOm(1$oGe|oT~VQk%M z2(XpR2Ax&i+J;@LZ31k!zqPHb`myh>RW`vEy`Iazzr@ZzS^f&I&UohM{NzKL-Q z&P@L0ahj|{R4i=PCLCAeE126mfR0YXZ#-iv@e|(E+i)B{ zH{?+0wJe;NIYlFXyg#MC&%{kmX2EaO>#lu2)kOXL{0?V6xod3)9%qANcOk3OZafaV z2pWt1T35uj>r2{bRpaLoCpwGrmb4l5hL{9}mYc1U_3D*Z%aa*F$?aoj>lQrz;pO$N z3r@k0BeCLTK3y(zTEqK_5*?2))oU#~vF~F)KEYWT(Vf=g#M5*==nmSh&uCa{UgSK{ z4YC|*sNZE&zf+2{UiJmCx;~q9+qw6+0i5_9{)0lVvf0ebz*Kt%*6mN2qMhH1TO?nh58k1$Y>!quNE&*+WW z;$aCuDFPE~+C#T1Dl7Ei;e+a$nvB<^zx<2)D&hh_wAlIJ4=f=z%w=ToPYF*oVN~y-iZ3VkiFoQ$VwBSMWvL zkCWAiJ;y2ai9(an>)cS$3b0zk*M!0O1F*s3d{o#yOLA>#zi8qaAm?YG4P7x{cUg{@&(>lST`!tvTeT39S+w)f zd}r;x`Qn)5>cYLDETmy4Sgx;R;BIO}SN<(B*8tWU38N#0{9M&{{7Uh*f-vZJ#e8cO z!^vXKvT}}if*%547t}DkZ7Y$_cU~}6c&QG=UcdfG*!lVZ$t7ZUV#YY7y?vS%_wSNI zj|wcgrlzK$p&=tfxNf8r*z;NMf^y!Tus1-bRlR7Z3dsyDH)a7GM{#&O@{D=&L+$l) z;_20FeDvxzj6B_R+wPvt=Fg6FtLSoQ3S|&+2B@B6((QJN$%S^5>#|3essc9(}Rx*3J^7Gkg8&HA_Jq$A_>$ z5axYvixmnBeobVxe}E@(FJsw&4P=7QJ6!9H#?jsi!kS&JIzD1*v!1^sIlPRPcl~UaXzn-!nMfOLXbkX}=q@Rd@6L6P5a039@Yv zX2F^YbI~RIRZ0?5l8W*)?^fn2hF}JDchYCh^p(N&AQAeL%DmInk?QQFjj!dkY2}$7 znT3le35Mno@^G)H|M1Xh#VCT_keKcLX)IQ~^pZf~`3~v9apMm~j?7u;N3eTJ#gPme zCc%LUd>jdjKU}OK7YY3wEY6p5@6)OZ-jiy}mQy>B#efnj{_w#<-RE9hK3R0TvVgd8 zoGjQetCB}P{>Q40_I&sb^f`T-)3{{|tUI70!qm(x1M2c*{f$B^D7S0h$eY=zACw6=8tF$lIWg4}@aAC<+ zRwZoei(TGzmUBveS$a&auAhuZ7U1Ao%AVirNKgbRI-0Xc5m^c7(v*#NI@%7YjAO_^ z2Ses`cs^Hk2eDVbChkl#L#G>9flH-=cNiO>UqZR`&SB*}fjp~K_nmaS{j86uUj~*a}|3n*LxON=q#kG-_;qDA0VH> z=|UVIuG?VCpuIER7z}`Vo<5+B$#S75<lbf0QFEVb42hS5M7xc0wdT z>v7frE+Zn;44e8nS>!)v>=yGXBnNF?twhfmbc^_?3l~BxHbzXSm~<*(Cw2P0u~zXr zdIwXdlb6N^OUw;n8)3{}x9hLm19Cm#&FiJ$M`1KrrVZNen?@U=kn&HdVkR5GTUR@= zHfFsGbNxU#*b4NPT@x_)>tC$QP!qTZ{<&zm=$r8r1VMIA6%|-dq$wLl^3}WGz$~ng zG^c=)Ra6ufVBO&{_VKeppyk$r+)4M9q~_)BSK6$a@uxZ zhJ>k*F+^XqcVV+~5AHn~AsKs09R}XUz;|$5*4T{z=DK{0EJv3LX&s82H}+5FKe5g7 zbi>0lBLxQcd<17l6xmIwIX{7Q$)z36Vl^=~vVCzZ&8un>kCyl>9F$x}h$ty|)xWy# zUoOBs{xO1W(nC_vMMSn`uenrtE;Q#Rcc~U4Bw+Axeq>M|Gt4r&q}rP9$anA1f0;& z2xYl+icPTZxmF*gfE9OhK%=bNo(Mz&d_$2YTnpsm6mgrbnuKW-Gg}-j77JE3ySIJ1 z^~tXL7efcEx-_{hJ;?V7r)%7?T{sST!1La9S8TyFLysCOb^c!4R#IDr)`FI)jV{6;MfU(msCRCR<@IKBQmwj|?Aw?SG$#WM5rpB6TEI_Yx1CkT+Gmpf3wkB5lwB#yO7 zl%F1xuFogqT+Hu|ZoB;4*)XdUYp zVug^fgoGZRCg9GO7m?M}B#-uyYBY!jNX=bfW!s&lqoY$BpEz=h|H<=#4{;jLCnigFfg@o)+9?k3F9!Y}m6V#&GaN!djk zWo)xysG*|bWQO%l^FXAbd)uvpr*;xvZg1B3{H>`4*(jzK-0LH|_gtx5Bdxj3q9;H5 z?dwI_aP*{Dv4KG|!vF)c)TFX#qXhPo1nK=BYax{)cgrv;pgKMII$k`6O=w8<$8j*rYQ%xv_xue!~U+H^gTv zlU7tkQSOE#5X}cd6XrxJpsR-SoljN6$dXOr=onR&_@;ktbiEBfC+rnq^UIPm%00OX zDEN7>(Yc_Ta5`J<@^RPBVs>!@~sT8&FdO{GTQ!ChCO#yhR}S=U8Pp zOfUb!&z@r=At3>j4dwi~IDHy@dTi&aD4ZZozyuC9px6c+Ir?zd82a8(Wf~xz-Nsr7 zve6~w=y%ILbHOmppY3WwhO9#IUaEM_K(8|Yy24`eMOt}rr?!z^L1Tze;~45=kESX)ZIcx|j4lN34OT^6&(5b;)?I1?BNT1CS=9%W)}LTP z#l9&;(EYeK@A#>oOV;nXZ(IGSFuBi4u-4jf#14kaZtF!eU(1`&l^vSm3rN|>7Z_Tw zXlT;(=VQCsD+;``SS*o*jPD6%<x6Qx* z_CYEhU7o>#$-*UH-ndO`)QddzguvHI1i%9Qvu99fpTb7YwE&nCcgn3z!sh(Eh7DSZ zptwL{mG0tI-+ z)^z^grU1V(Xs$|`Aw<#kGG-X$6_DaYW&45KWr6MugkcVeFCkn?dDH1=AJr?1j(yT;FC*#0I~@g-UbkfZJpp`Z5*^OLV87^N z?uxiXqlar4;`a!Du7}~@{l;vxxBwL`tgVly5;ClDn|u(wVPFA<=N6lY4)|1K(n^6p z7!h`f(^FCwULJjkESjJL;$vmYk#|vx;8rphvTS?7z)BXh`S?=madwScG=&VClb-% zkDs$@YvWuzkiG6hvAheRplDIU^<)WbASEZ&_Qcz$93h}bTJ%33IZM4aH zZ~}t-mBllC)myRjr!*RBL+6GYMxLt7sHKnm6k~AqNM~p4t0x8{qi0{Ho{-Bj(i_(o zF3kt0D~>K@y;d{TnEr0dLWExz?fGpdIO2W=Z}GHYOc$afzsDcbj)phUb^G$deHxA9k=XG}wT&uC6!PMJf5l-e z>)mYAC_6u53_+nY3shw4wP_$c!DclE6U7N--47kQf|IJsvq$aRoDZ8p(U)~Va-H3q z$^4sM)Xy909OJ3H>cv1j87ev^nlZ!OGG39~x$G%CTWNLlqb7ql3UuU(n>SP}n4Syi z+I#*}kd1oU#_t=z02aT>8$er%_Fh+i?dSE7QgU!mIX$YtWac>1%@G=&(3hGrHwV%% zof~yj2ykCrtQ3)n2;~TtNIdaMq%kwzSXo;Z)wK~AwO5J-HA5LCE6f8`bI}~$EJ$%` zIA5Kd?I*08p9Ht`I6ndGD2FG_rQ=lI_neSln zyZUv2-mKAFVxP`;D9;Di+5rd_48RZbA>~lhrvI6Ex0xP5EH2Mayp-_(A9p1y3J47H z?Fsx!cp!74mKwlALq{h%Y+eo$mG3LhT}f2&e$2}NO)Gy@U(Hxga@Id zR+v`oM1h;s{PoZuq30Y5;ZI0;ke3bl<*wkcp@6faiiYHHsleBk{K>D>wlh@McP9Il z@PN#GDlx#+WePmKN#rEMm7v36-w$kZMvJ{=NqQ2IQ^6}O7NR1c8ea$;G#q&8`P9fH zh(GN28P+`7cDrf`ab#kC3gdS}(Xc-KM(aqHAPe(a)cRQ+_28mWxz>?URPx>3S}8`c zr^lA>9lIx%gDmOSuJ%KYR|oeT#erij?L)Z(xIJ9P4$qK&f7>5hu`L_>)1R~4m9g+x z%be5B@kTUu=NQ^R2=5Fg>+3e`r>_J?zlztSdJr2^Pe>Zzjz_fTqR&T^bXp93iLTOu zFGjPhlLb!j@ir*l5WnDkn-O`Pyos8{-%GO!?0;ZuM~Vg)ZbX@Ut;AFo;-}+?r7Z2z;$mhfH{fCKk%H`L7QgH8=%`g# zW?7jH=;V_*Cd{n{(46#79K*Uei@m6P#8&X*Vg|=X%+tYXVQoHHYaIHJyW;JvkM_uEh7+%0-feAc>-fT)HMTN77SM7Q=z z$K&=OdauKbv0W^$Vz8|ek@ZC^l#{mzTOZm`vs z*c7c|A+sHxIJ`>@2Qgk5<=yXK*;cD#u|h0hlJJtA^IOJ1*C7`-TM}Y$qJ2g*Hu49s zrMk?^qctqaRX4KP4}RQp%-R6^#K0%cll++a*-K0=g#pVhoChwRr-iPTLB=dDq4hWA z_PS-aeJfWhzihsiwcTu`>-Zw;**AW*n`5@Romg7sPrTlt&%>i%degs0yHGij-%h1k zNA7v(Dz{7oQn$FnNAv+lRhDwBtZ|H^N}>{}KNi-zL})}DCYf!(xVXL$Z{Pwka^eS-)wkBxbH`_-W@M$;qkNRAMA zG&iSXMaHV;l*@f69lRt?(+-=OuPzUowEe+dYcv}cmCs0ZdOeLL4{T`D)q5{3C79OWf}TG*eJmhejz@Rf{5a8la96V4tH52$C=$8!`X zV;>CUUy==#>3ofS6t1pBg->pw!ZG&}%|qf*+0~&U_Kz_uKhCOnBU;2D{DH8m^9;HO=x*Tgsw2O#d^6TLW3~g>D4#V7O-a zoZGbgLzJDiZH)&P{CL-{tymqN!zJELeCmG?sEDACts-@{Jbadd&K}|Kyp#`P0MzJ) z4`vJ~Z9)I^r{F)QvCKnnrw48UTT|Pu*&TsP7Mpn)G~#^kay3=#~noUA**neBtEjLx}^Q|Q_631g#hprP3^IdMX> z#M$ck?)Sgk8Je2-l<=^_&(l$_z26D?w#q+{QP^O0lwU;6Og!ti^K!tc*@+yJaT7D{ zX1-eNKMg#0QlN2FJ+U|*LRby zUAx*B737o4)tf$F8ySg53p8w`oa-#}|BnaD^RuWlKKK~*%hU6f+abXR91K4OZc$-B zB)I1gnJ`hF{Z--xjPxe$dl=jEe`*fMRCkef8{lf7!J7Gymr$hd=lv7k|K;BS0F`E> zN$J0PgEU|_@Sk&tece|24ujda@zY_(Tu3o)VeTi^?bqlrI>Uwaw&%aHv)?k_BC>|am%8Vh{pG1HT$ zvDe-c|CZ^FnKcVz(VPm-3A6J@=A^6yP z3;(cjlxwZ%N_bM%X@C1iU-vBv-upyy?IE@@P1+YSRKb`@ZGs?!0X1D`HRZH4A?cx{ z-d*EwqjbiM&(~WcY$9pANpJ6w1O(bwN)2Y!e}5X#=qI?rAV~JVKgJzG22hCh?rko5 zNZTNx48XKzucwNFVhei1eq=QRy@BIulJ6?x*4Ea=#YJ6RU0GQfC{k0@4UPscVW&x6 zRjp)DT!%0ujv;?4T$n|S^G@Kg--n|WMUyV7S2Z_lM+X-e^Ty)zTWPU>RL_4^wDK=Q zO#y1s9@i&$TFR6NfpYBj_XW#QB2u`tFppT~^w!h$R{Zt#Qk(-P;W0E$O+oZn_n2TD zU+lg|H>lq3F|?BZ_h0h67VE~}Jw~+RNRyFt0BEEnPt$-r7lMPa<#X4*5NXN*pAnVp z&3S<>)9CKhyc~rz!8M$ecY-8`I5d8FIPIf#^V4X}eva4oy9QK42|`@btw?_^ zW0w)bTSMFGHGz0g^|_|7B}-K5@&+DwO9}7VYh)?yzfFiSgvd7)JWvN=iz;Jh$MymZ z+>;dLFBAkNB}1}P4f>Pe+2NYq-QBg`ot>QkX+cd(3tS`?I-u+Yd56+5e0je;PeEDY z#i#ig^_hLs=>(B*$7+alQOErYP%x_?Xic|qP%iK`4_#5*LR69OyN^_aU=zZR#kPl^ z|M8#s4o#Q1$#BYz}q8zdiYrSA6*<`YO3z&fc{&4+ZjDT5n>vI|O zp=81o=okP>6lZ4g`FV;Ud{^=Xo<<-Z;~7k9C@PZnekks^^M!~*Nkt`_A3F+63X9K< zHKXc3d7j1@5#GzqVfgO+PNyV)LjgtW^)1w2Pix@;(Lz(g!zcVblK6cHfH0^8GK?he zMXCm~a(H~aco<;dWsg1?G;=$f1RaP^B;8IU9JwF-wKPIo z=e(D=HyX0}c2N>%I%3V!UUHFYVERF@4uRtlW6f)Io`eKvZQ0VqY$vl_rfULq0oat> zy_;jjeCvB)7aAgv`!oZO%xg=Vs7n9n_(J|O&Vj}Y(%R8r>4+jLLUfKVrOMd?i9PCU zUHJATr8z^FOBW|Y+H2)6g=4npu!=5lfA8EML75Ur*nr_)X}CNnSU(7-0f3*>c93Hr zI^fhpWI&2Q($>s5S#z46faqT{m>M8{{Pqrf0P>Lw*e&G^z9B-s6e64MS+5Ue0fb`K zXs{xb_TBAFVADFpeBk_(53<`)4`~vU+CMn(U!oC!Dve;o$2|nQ!CUbq!h)KHs|;6zJd3t>b$s~MD}dv?r~-L z(%QYB=AvEl+E1-tRS&JP_QYH)XCLJ0zD+Bwp%8@f&?^X*nc-w92UbcPV4IOuf1qyG zi^VmMyz#@AvOSAfOv{5v+U+Mr?I-rC@s4-@R=3D7o( z#dBlmtCugF1C)O0xj$HUdSVuMUUGy}k*$sgFKrYeN+8Utd=0WqM`{%n|%<^?lU_7`jznUSUu00+$ zY6}pCvwuO@FNO*K0Y5a1Ay&7xObiUxfS(d{nE|)`SFdEg#ITx9iLj`us-7$f;BX6W zCyO{a)z}SQT!5S;0}+P;hzeQ>I&Kn{1#L2!SLc0yXy~END9+M#=A)ZNRR~=jG&mwQ6*YY1k9)G=yL3dO z{B1bXgdPPs za=GY6oHG=R6@f>B6|3)f4cgFoh^|M>S>Mhip(G2RaHk419rB0pNhzj2$YE1N!B6kd zF&aT#L}f)-lM3ac|6m+qkbAZDtv)6&H~HfG!0x59;Y-7N7s*|HOi!v%pOj`LAM#gm zTHE=~sp1M`46nZN>EM%E^V4^qoB7g5IS2?TY%}2rD`6oi0x1%p&Vm^OoNnw<81LYP zPCn{{w?x_UqtNe#qj^)iDC{ zFQ7Uw_&&!x0Sx*-wh_&zE#XOknQkzcp7n}n=k{>1l%TTmy}HzbH4twc)ur%qaC{25 z4?`}|+bf2o*o!K(5>MJ0WbU=h2VYybWein7xlmtsLsv;?ssO{vbYy)06`Q`(D-Ken zI;!Tts)UosB8n=O^%84EJrnm%u8~d44QU_u{SV>kcDht%i<2I#CGDcwmw~Co%a*e+e@vHw;KLo8K4;{pWQ>0q>4-_ zKbn$y*Zr|e_N2+tOfJ`Nir%K!qx(KhiuVnP`PPf6_IIT1eo?rCH2x6jhF%&%)B{n| zN&2qPXuKr+R?_EO^kg%Yu5dq42;;j>gi2Ol`qEYzBVIxKGX(V{=yZ%~8qudOft&XB~5=g!oU-~3?`Rpez>qJrUV?De3B6;J;ft@AB#h=M*rHPzL} zOM{ZU-FTwj$*Q$5@$=-K}c4q!b{N`Mnj+O1GoDnQF)1U8`CiSF37hlVe23x%T48ah*nWkw$Bg8HAWJfH^MUELG(hxET` zX((;>q}|sd+@pC48~&0Zz&$U)8^AP=YcejgS#+kV=md1(onYshn{?N9n1 zz8c~@!509 zkLmRCYZ~>7Gh8=Nkpj*kv06yjhYzg^*KP1114x`mO4_Q}W1ROC-HE)3fL3x$A-u{U zbCI9VbXo%#c8E-DBGjq+6de$YZ_e%CPwKsik1HCvo`Mg3SpoG+dUCHGB^ilqIPf=f zkm8<``9=j*@WNZ+GWfEb#Fb@FNu!Q>ql{F#LO6}NDxE7vy{^S%h+u(FZ(!v_-_Z6` z8%>XJZXUX_Sz}D=iqPZTX4bGJv_*d#p`K_Rn-)W+rW(VYQ)ohzZzxJ>*hfN8#*544 zA;`(As!*)_;MHAY1=xfneNZw)i~aeO{wj39ll8kxge!Eb!#0Ij>^lDbz6QoE&)@*t z8gl{4L}m}!6UXhlFn)5Urk^zFnjvrDB3@x%F<8e5$PEfh8lB)oH4jo#mQ6ZyWuM{` z9mr>W{RxEm8`s*N^5yygo~^hS#Ilj+$>dL)4%Y!0Xg|e&Jr2-1ynVW=S=0d;GnM?C9AhadB@c=`wvzZ? zx8t^e`fUqneSW@#x5p}=yQCWe+r~oDEruc_Z|tB2hc|Q8+{VVnf{f5bxf)7#u1%)4%dNq10iI1@_rXyjRV93~c4!6~ex z54ZgoC-U?@4-OAy?`Ycu;?X|ydo7zJ`zYrkrDhM=tC7;mIOZZ~vmq1UQDK~2zuqzY z@UY)M3ex0nTpqlrgw7*ACAu%_Yt2vF^a(i1Qp^ZC)(2Jk9zMNJ;^gk^aMwAek_eSF zmjdJTeQK4DPqR|LI6FuQJ5&?rXtybNl|9j&4tT>2NDN6hzHjYgi&6Yu%jjdirnGN+ z1Iike9)eS+;Ti9KM|8vyLNk2G$ZhdpRCA@`=MCTzq?N4S9}qJd$pu?9&g8ZIS%6x# zCWR$M92P|RljEq1RpO!SSXm&tVb~g&oRS*QFkOgiRM)|LKuWsGC1u}&*PTO@? z$01j9pLt9OF1*5y0n%f&?aoDhlBQAdO|Bo`!K?vYRyiE^AEAN9HDb)7AjIS{qx~pk zO(nEXDYCBfyY!Mn6^H9*Bf$Q&(;aJ`&lAy;2pYo+0iCSgYDFSiQtr8K=LhD7^YDPx z0A(8+78kSB+w*9POG`UKBE|0y&$b(`hGZp?ClJs%O8KxIxgO-RzJk3SFV@}vvJL)s z2F2E`3vndXJbGfv_qdA=|2g;n7;&(=K^v}FdE|XJ;^D#mzLZyV_CxNyZ_n;$kc-_< zV*YX8A{S^$et5groYGk#PA>;8?p#w^8NeWFK~S)J3-3ISHh{N3Yfp<>DR_3y!FTw$ z8Lo^M^|}tsqMHTNTlDXkZu{9&?z3&*-2$B;g%k8wy4ORTp6%Xu%+2$Ado@2W!ePtq zB1vrV0;S~1qB95q^P2EpbVn+4l}@0zpxCGz+VTfOM-;p;p-CE@OrVR|nzMfzk@0(p z{XD<#&r*ZFB0_uB6_uM86Yp2_Yei7CGCsS=(CdVye1`7Lgf^Y_v1RVL z=+R4K4*kX(Tg{IAR-KU$%7}N!Bgc7Ygi^Csya>wA{@J;<5PHp=0pBDKot0Q3ktYw_ z;dhy@c9{trw(E|Dj1t2mBIrbrEA{q?U;~xwQO#_>5GN-m`z~0^=G|;F_MTL^6|=6f z3&`G%NiP*pBm)GityY3>pA3zSweRqrf5)L;baD*>rG%dJi?R+59Bl`kVT`I|%|V3= z0--}4zjM@<x7@(>vkDrzL z)~y1}rsP@7`_yX|Cw>`;t|~}M1BgudVkTSi-?NaKrWMLBaRx;~ppAxb5!-^#RgW4o z(Pu=v3`>iL+*8Y2n!)WeVr}wMo`^ynb`;_0cduNVdAfVKxJEE&gDA&!1*&XA)j71@ ztws#ZWdI&l(0 zuu^$1)+FV&>>AGE9rOG%)K9z3TvIgAilM7V2}jzlm*dqBSuYIJ*tZ@_)(FmH4Y;kn zWQR@wV>LMRZ33WAVIBm1L4|978^b~XNOB%`G84M|?n|!FKL^gKL>J$Ko)_EZ{or8E z`%?XKlo>g2N?g^C4XL{eH`b8taj?a;g7EkwU_}s5P?Z4T$xNX3+gtiLn7Q!^^ z6hYs0#3WesqM(G=n!2+@#*NO+x|#5)pN&;OkG1s8)}Kj{NbA3wC+S*bR9FlRstgnX z!i&~)Jw=x4M#+{lVJ@pbS?j9~VxF+*KRbLvChdEx1T*Avaw_;|uHW2~r(8JwZ-9jXb3yo!bqv!I#GL3eZW}{}wa!Su18+>xA^so1trPKxk@0|L z#SK~3&n}}5sxfl#8z0cpI~7`D?hqE3m$pHl2Z9H=~jU2kp@plaYst?hfNSS&;lq+D;DPJ|reuLu5gI zo!i2%`%2&SLs>EC>FMR(RpxTPA08TNHA^+yqEBUX%fs>i$YJ%cz+!rAEc3SvDNW0$ zm^QQD7UUV$pg|Mn$!&U{@H&7_sKG;_5?T1;EoeH0`Y(wcWMaWUF8*A@!C05l&ThEK zdv!&2+i;cd6PZ}=u%mDGaRwy`U|CG!RML8JEt^rxThR|yJ>F|R45d2@qVaQ}zW(Hc zAx=isSlH8QEcrP`+@^u~w?TofFGHTDIn(;BFwFOK;29CB0uYvzkrY{TwRH(D6^!4J zy(#DEPqZBi_*a0kppbrz0)x`h>ZeG?Y0&P7-MzRRq5_w=b#Ae!zFsb6Prm)x%Sks7 z(8p#ciKh^#fR3(evxQKd4?^$AI4r&B0fW(9GlA0vG5bIT_{T(GENsp7ID9gHMd)G4 zWoyngCPH@*pPU&v*gL zBS`uAmqI~gIL@V1YhQF5OA!732c*;K?6h`y|tHUGs1-arJfY-p|$}$5(QM*VDK962!P_a#M5JG-`X=}ixA8Z!KXf%yVGv(rxt(>> z1j}iOQ8E|4#(H#k3y*=3iHT?nGMto7F`%Z$@b&g!T^0=EBS15!JyBj%&DB7PU-AaqU?hUUckKP8tZn>LnXffN>q$nkRh06FN`a+hj@ z_i}-E$jR9esHd7vTV=?*UiMf45Xi$aMD9Ah-=__DbUfN{8F`7WhpYfQnOTqACTnRG zLcais0qpE4u%1}fgda9=mkJrcLtBF=#{V93NrH%~m>um`YDj=G7k!3g%_#toLAx!c zr9W4ICg^Il_WeH}XHI~Ky~hS@#-W>=0_T9f08+Gm;1u4o_Xg@6r1%j4Y6hX?tkwZ~ ztlYtQve|j9xB%!a1ADI@EnGQ zE2NlvaQ39BFELBsI!B-nts4v_MJlP3;)rravUI0FnTQXy?vj7ids|LjlHoqm-)+C&qnp)l-3Og96c5m3&Ekj zzD77${(_W;l$Sts0lYnYJvgvfB3wM;;_gF=SF2VMBHXd74ULSDz8re2QII+TwLS9O ziQ3X?YPp^FnUTXLmVYJv1Gm@WPFz<>`X-f6M8bi4f_PNM8Y#oGvy}qoa4#y^GR9t! zb{|w;T{H1JyPk&t>(!@!k3-7iHyEaPvm_^9sW25T~OKBpM8F%V>H$|#5?uNb>BavF@a}Rj(5~UOx==B1Jvq*#GFl%a_ z`}Xu1-EM)L*|a3WTpIArrnkb17y>IuKSclJQslxXpi)4w;Y#oqDz{5dPCIr~#a~`;$uE9sx5Vkyqy{ytF4o z#f1ILF@WV%dvQ3qUZw}{GZTX#L|`s5%*G;r-Jod=KVMqc|@N9~;e8 zE=h1)r#tNy(EO0Kl`avVecNLL2*56f z6ag3?bWvaq+9oS72d&q@eIG>agE)#0qF-j`=P$=NI5-sV??-F8Rso|t0uvMS=Qpub zpw?T7hYur^ir#)9zx;`of0Cnlu^y?YVNo*;Vv~KU2v51}Y$oOKPoL;u25v{wb|4l9 zEh4~8ai-zwtidWYBj{~Ek5#Dcc1j43p|P2 z-XUqlo2nKnb%!|bLbIYUcZNi-!y7Q=X%bh_GAi+WT=!yU0ce7M_>K-d)D_G(MD&|g z5SGI(g5?jKL7S=`{^lJe5WhN|ZB+o6e5T=XWLz9W$|EJfvrjimm1TgTgSe$H zIO|nC7HD<+xv(%)Gb$=7+tC#^55m*+GEHE687d4c zpT2Y=loVM?h3p>N4{xlKfq3_}>TM%C997&Jz39oF9<;aq&EUKEWFC zGXY-q;SFN3KU@4~|BQRj^lE`B2V(mDv`5w|iLVl!epC$&4FQfrmK1J3E3j>3?cT)U z`pmCoc(^$ZmIC0e10HR|=C*({xS;`B)gR-OIe|gd45a*-P~AYy|L#K4C?`?yDgo;E z|7BGw{|$rszdw}l*}&W!7fIv#zd!c?avj$E=RG%8{(g(VR`sa*udNi_qZ#j)IKu@N z-S{yq}bj*Fr)W#mWR`+v1BhW@LzA>}u@2au{# ziz27URbziasXo5@yW6Z8MO(8Od5Cu?d-P2Of8 z6>x7MWskVI)#Z1MKz#>L(!kc8E#&5=s2EL8dgtF>?ydh}=-dVN{V-zK+k^Gt{Fi_w zsCV@SnEA7_XA!GwYtoU=8C6O}0b=djv0K$_g-%CK2(ob+mPf78-1cBxM`ZZj9gZhas%LK5uAnj>P zotm1O87g_0ht5fzeF%D1?1?Gi-S{&i*Z&QLhW{K;vwG+h1YKO}di_`3em0?jjt6H7 zUX=g+FF17NS^{r;M3oa-Al&P$&$VvzY4#sA2^fP2y3U;ghu>XX(iSb+VO6F|}J z1IJZLRtTtgm23A|?uqZ(re|c7rwsT%-hxMZYr(I=%k*YsYP;R1wJ|e4U*Z4rH%(1V zD5`kz@$n$>{8wEdsS1!Wz~F0En8x2${y%=9pEO&)&q~v6NknB<_Q~~>PtC=%U z+vM8+k6-yadW(*ZE=ef_S!}?W+T7gi>FEKH7cftV$8#P4qnbS+g^`kyo~X;|*h7G( zt+70cWV=WJGofRh@x91wM~UHoYz%*1zcq3;AxH6dB%{`xi@cZvtKq@Xk)54gPAGhQ ze4J;H^8H_za~1GI>9JFDa~b4&v;Mife}C!w;8RC3O>is%3GeksND-)(v_-eHw3KU4 zUP*8YMq?ue?2mX3tMu$tf7UcZl)Jfpt55&F>HU3_k-s1R`S{SkE*vG6OP#a{_HTiW zEBnoqficZd+sL0;Me^^n>WhLPR2cqJ;h($NHCqu$&B?K`k5N&kt-t2uS90Vm{PLS^ z_|Gl&Jsuqc!~LHyX6D{UE+8KTI@JP$k;A8!ATkDvR4qQFS_*aJMYkbskuQwAIy zzd~iW0A7|^VW3iDnW{?N{S$1?YcRXIsf<-*fpplKha8XfFK@38$avO+vDOe!Ib-5I+NXi0!h}WH2 z6)ceJCLNZMky%ri`mU&=5<`%6gsBL6Zp&SJb0fK4qfHU)cXM+T;Dr3=yUR5mFZLe9 z_4bC}52LmOd0V-g_`ZN&_TyUW#Dq$nh+_b#vJDT9DzB)>@px%jH6`-Z7C0Sj~qv+?4ztgN+9`aXI} z15S4Ud%&VQW)buhezk^dAfjv@8Re+siQ?i#PfYx|;UIZ6c{>*K+6|;#y*lhfZf$gZ z*l=uIj5!au3>3e_Si_Q&lRajKCnqxyTJZN6A-|^WztE-s93=`EOpJ!|)-Cq%sHk)e z9878&#>kj!sTl?G+}dy6fOuKR05m0`-!s@-?gr}z++P33 zr-^~kiWia)B?9xWUk)~We>4_C8&Ur3%^;Z3|L3551ox|g{Vd?Uu)H~#MTx~Ifu zLm^m7cVX*|^WJV(jye-ti?;4+!+r(N0-6nRerR}j=l1#rsbh6{M#jooMg)5gi0ygO z(j7AxB*n$kD$J%TrQt3cGCx^0?Z2bCY6}TH6!u%{N=y;~gbx6EIG7xe!BMwU3lfo( zEXdCX{a*z@SWxr`ZflEO7k^rE`qACp$LH1+Yk$S{YucDLRC^td3=IsVQR{0;PrLpf zVc#7{b^G_PQX!RNWu&q@AcCCu9@Zd+)unS28j}h>($FhwytJ-S>Ar z-{<-H^S^g$w$C4>-fvAqoGr7@fiXTzKdU!0GBOXD@!|GMJ-aMWnEC%a2aE)mh_#}lRXe9z ze$fE0?lwUwK+V1-DO*XQQ|d5MeEI$jl6)?jXSkyyITx!(*Y1P3J7}-w9K|X~D9XxS znI78|n|D0lqExI~JViE&H6%;W!?Ju%GSj~D*x^XP( z%^Qn}^F#w0g@IdJ4y)vcHJ5S4rPxpOj}LeA-W9_MKR<7nG~XlRSng_Ktvbp&V``8p z^G1{L(~ZVh?%~;4TkC*p?MH0dRSi2zU%W1$p>?I%7z+`L172SsmMnet5N7x|B)hwO zP5+)@cCrfo`DUOw?iX612{cjDP$s<-Y)L7Na*tNSN{TqZY7vYc2A7!jlc*9(K@^`8 zWIirmwoO+VNDm(#9;UB>BfSk@v$+Z62`qXds6#?Rz~U(>qOEKcxG&FPvl-(P!!+WZ z(Al~ACv^?h^Z4_@V%P;3iBMR}->;~wv~RbRe}*Y#tcD(*)TBmmc?fp$$=vOv(OJV; zWKN+f9t#3C6T_-Do9Mi>w5;j~t=9=PgxG)im_9WlUmBo>WTNDD(a`Rb-nX=ZyG2{k{V2lzmaVjc;3Pn+J220MH2?=%o4r16YkZqsd2 zl!1#&RW*?_sL3riM;xFc4S5S6;X9(bboaQq_xJYpj>LQhs~b^lb&}B7P1)=1m(`!x z_sesKYwB3yYv%sVSgFCIv!*W~vE#n^(*qk^y0#LK!C0boQxBX;^!l0CUFM&+hcvvT z5ZWElkw844jfcKLBuU6&u%dFnJ?&E7V(;QtT5;g0#jw^hu$MCvt*b_%oj>z~1@Qfr zj2TylrNfzduvXQ}+RhE_zhw>6$9Ii8e)6O#U@~&@IX~5L?8#UHH*Ecfrx?G;RBWz=Y*kn=Jw8<_>MNB~$(b|n&{4E=%n`Z4t zv>mm+_p@Ky9cQ;p%Y-jzz%OvUQd{(cum zR3b`ka&rAQEo^PSVT=_deF1PfPTsq0V1f|bh;8`U`U-YoWMpKfRVnoT7j@4zC*Cm& z%7Gh34Yiy|H8DNCWaMGY2LNQUHaBR=oI}$uNcqnQ`UAOpMlduv*{ddUcX4ScFE5g2 zNd3Xzjo~y1;$3W|t4c+ms_}J#=vN?m z;}x#&+_KKW0_>Hw8A(^Mxaqz=kB_1pDcO>s$p?d`0+xP{zn$ zIB4erbT3$`s2AzfLT1;{ATYbvkXHOGF9|dlhA-IP-y(4#l+T%1?2i~(C!VMX&qZ~HuqO&_)q{MO-dztiBh2M2%5bA0fo*MbE~`fHK7SyAVomCxtd)U<>p5q% zYihRK%E{5%s>fhh^E)dIC<3ecKuo*ZWY3@@S*O#nByc#m)%5g-dhi8>0IC+*IxO>m zLYT!dIN~;VC-=cZ-AW?D^n)ly=G1PHyvj+Xqxb=t1C0bK)~VkGNT?G|7d!NNsmpni z)0SnD6ktdid^_p+<}Xh?E4;#&$*B93-N;EEwx?jstL0AFQwo52Pdj&5|IjK7EOj`2 z$YUsO_e!&eiP&8rC%V*J94@@zUcq1AhNWe+@*tUmM#gG%ix?%KPwu|t(Wo@(BQ#=a zg@E2QCT1j56LWAVLt6gJ^&fujAGdzc+Z6f~AVoc#%|ARkngSW)ZrXc9%gw9KcEDao z^_Ext^#Iwp!;3iHkyG@)$poim;DyntYGn>-&) zi^VqiV*C3!Wly|wu8lGl_Q-M<^=ATE8VHHEq;I?FNMz<0qVjKvCiccL8$W51OcIDz ziJuAAsqBbIEx%SJ#T0>F&Ed>{+kZ5pRH;p{>YRQ|b`GFKdM;2tFYV>!zfwuHm&RBfs(Sk;R^4!eal{Hm< zWBhpD0+5BU4~SQgQ21eYom^DdnB;D>gp?&~dxaJzIia+jCB@8A;EIt3;=NlXMeot5 z{m}F$)aIO{`~F!N_#5Nf z#3Z_JQLA>#JzW$h27QMiO&-vZ!LHZqJtfR%V16*5SEhh zhE4$x4bZirG79J%fumR-q&Fjmr<0)Fe3BA_)>m|$_5enZ4##FrD7hK@`^`eN+S)J4L zNf|pTT)@r-4llG$&R)Ksxvj-86q?8(^eroM@K(3o81y*#N9FUDOXTDK(G**W0bF(l zQWE8&;of(K@!?a0Pp|vj5p80wwF3RAkxZ1+wL~Z4&gvou zzZSN$TeuyWLin+mq$S4|4?-M%02NyE$LVf#GE3CEl)yk$T)YE3v{W*`pk{D~V13eFIU}xGvF3cFjVc#8Z6^@|;q# z6G@TjlP+14>b|2Fd{=c^;zddJqg?W{x7_asH*h*=fE!dUiQO7rM7MGy!+S7pdItXS~84ZQ|0x2tt1VNWzD7j1+gm;ZWh=tbH3Y`m#g&>ZO9f z8iVbV9yPK1%gh#9CKIiJvUIOedjP>mK_uao0JQ=9+<*FLtOZ(~X!=oSiM7JuLR2Lx zo{x@>JUu){tmNPa`pIBiWK+#AEbIfdku`G|>XyvBgTl1bnm&0_i1jB$;5WX1KQ|=X zUhu@=a;Qg&#-r<3j+U6E2b4K%ZdAD`d%nfQ3Qzr-t$Cq{hp#DhX$z!bUW5lcoj&Qv zeDg@Hy-L8V-_kwLwO#tIXvQ!&S4ucorSV2~(glg5?x^bHkRBHY2AMI{Yc1(u_;UB_ zFfv8<*}hCO;qp>}>x+k{s+SmBd10wvmQdsfmxr`;N4Zi85ucr#|JVr7x6vhpzAf>n z=-|*$>P!|rCFRGQOYi(d&ziHoSIWUoZcx6B$;Dez`y(e9MUy*b_3wO3X zFD0>IuUnopf%z4Qr%xjn^$ybCnSH{E*tjPV7Dy1Ts z9PxVIkSg^(k(!@@9^2E~F9;B~zt0Mfx|cpgqvPgdvvF?{Gi>)U>-v1mF&9Yi+$8_3 zB?))HUtQE7y{g01fLn&jshOGL{?_I&6!~2=Jgh`8yz{f|x+{<#{GmsbzpN34s%8S8 zy@`63Q9tUNLms0o#k1(e5Y$%A+@qBe(RTG-lF^f5DSKD2OTOHy=Iq{z93+la^Ls1e zb9_h~$#x2V^K6PA)Q!g$yIUbkn@QO|;!hJ7kELQ!r0 z$Q~x0$sYcr``(51GI#OGAbtPb-ey!*KN2Z?T1Mx^h6Mh-@53>7)E2I>Heoey>RNmoSjp-(InC9@Qux zMZXa;1~5yEvg>VuDW)3HAvMt$mM>K&0=2{AMHm8{Pq9tKGZynAwM(T5hWf)OFZM6# z4&B*;qYiVTx|vzCElDPd<`{OB`Ef&B|4Zk! zvD`2PFgFK=>s;Exf-wOZKPr+n9t{>K-J%rodb6ZN-1y9b{o5Vo3y4F!Tz_VU%r&es zkLL|+*@k{uB|-UW)Io8ByvmQ~eTT}`)u^7x`8^)<6;iasJ;%YyE-3gUCSEGwGT(CT z2OKr@4WAeHIv!2mau!QX?ztKxlkV7MfA~o7!zbIKoMeC0^^Xt`%xb|QV5F$?>cngx zK?W*1PE0V7V*4@GQ`qU$nE*d8_=gnRr1klM^G0Un2GhbXG!a`O4#ju@lsmU@!>5Ju z^a+5XJs?ub!y>?Cghm%oj{l<fw$PFuY zFfyX-;$UZ2ae9bq@ubOX6~(J}$w#pGH1^gmA9!7!C;K+n_sh-k{uZ`Tkq_U=ajnyc zlBQ%C5qp?nRLxpz_h1iRfmn(0WlCuc3MX8%LZ4oG8vUirUhZsO13^oRFs9S@x-A8P z-`S)0@+Npk!rLcP$zoFOls~`tFw=xET4s;7uX!XO^mqw*s2Qk;s}u9;?vgYR?-0{M zU(o^G*q&4S-C8Z?RY|At#P(VQfFz#X_q1vDRSJYy9b-? ziBGtwD4ScshGeiZ&g6|f6-4V9I<#IHKr(-5f2*_lf7t+wEnt;0R$9i4Kca4LBVR}rX_ zq}1p%Zi&RS(3KmbQFa~>*A3#eN=3*jO&N+WM8&%0(%Fv^#5xh$eMB6{O-9ywr@uI_O2n<8E&7T?XI1Koi@cg*C92Z6akSBU*+$u9RcStc$5cFtWHU^S9jeL? zuZp(>i@sjqTd`Jx)yGROe+Tc$+9n2B6RN|7PDXP%Q@a(3V`xtpm@_MU&@l4dVf#4p zhaWVmG(QIpK6wF@bzVGwW`6;hmo7mwqO^^J&6gC6_XqqU-$gk?FiqQ}z({Lle*bZ2u491Fp%BsJjHspx{fUF)=08&YnP;4jY zOsjhMf?|N<<5awJ!Bh!16XHiSwZ9BGUOrE@GI=NRVvm^W#E|x-wgY0miMCck4tF`J zG40>9pv7${7ivZryV^w^deH#1DDkUrTq12XY_3i7CfwP(9w>A{Lqq!K`O~(c;2E7= zPhD&IcSwChSHeIduGs#5Q+y9&YGcujOMXnZ&=^GnJ2da4d7pC1XNsI08UTtF?A{Kw zcbW^;{GxIGJh-e`NMWG9Mtx?Yd;%S#VN0tX&&^doG_)^v!K5%Keuf$N&v}zN*!W#L zv+>j1fvt3rljv{I<^lB93Xv}`)Y{P{P0!np2OK^bu(J&I4kNYi0w|O6y0(;N&ScCD z3dznZq$-znmbsL4LX$-s-wQt#%fev`liYIuR;VV{=Di^VFlDpYi%C_C)9dsbecTRq zBa`fjQZ}O{1&=@_VR1}=uXAu4d3K&$Y&^aosve`FCT%x$3{n+AP1hfSLP`8Uz#T{& zsPW7T1LKnX;l&*H4{Pr2ENt7X*$%~)Vw#BmngN~9^SB-TFFj8yv=F;TI!?DNV%f1S zaBG>`)9-43)!k7@C|JjzfSZ)+=fW@{FqWN~xn>NrKhpFf;Tt=I3Sqn$~|Rp`Zyx zeF5Zx3Z1J+))9tC^hWOcL$4yv><@c)Wf<;xChJxTnO?goRy3|rCLK?W8_elSl)&YR z8B7`MNET7TFlEv(qkB$2_}cA=Pmc{tDCX(YQvuiUJcpDJbc{HkXa1ST&Hp~wJ~L(0 zJ|9S7wJq4-V7fea9wm2SIe+d+7<7w94R5*JHLb#YF0|blIH;=soq*`JG2vBagaCyA zhtf!?eE!9EH7$yir5@{edqlO;ACc8g!^$PsS_;*TxL&(2)h43byllfl|rl+!h&YwGm z`r_@%|Mh9!X`w9knE#}C&jMlb75-abn&h*g%=-Snf3QT&56|TP`&(fA_dkCtdL=J#(2OGcim1Y|VJPy#4GVAKJ>LFk)Ad4&7X?%gW=;>rWKY>BbgD zJrZ(Gc1MPrMw}N-EmXSoHjXhs6GIc<3@g52x@J?w^59-M-L*%Q+({3aXOmWo*k9ep z8M(@M59W)LUq6CE0JxmzZ1Hb2IKmVk)rx;)J@WbUZ-5Siykq`&d|7!p;PFm=)Nds5 z*c(E^%YYR^)=_vvTwPaJ*Xa#dz2}T$qS^rmzWv?ZkI2nirT**})CBb`N>Gb{8UR7N zWd)=tq?+A@PJS5?Am0SP#1cO_TsS`M>T7ED{5a;JIQm$1q3t>G=>qfV!gTez&)xZJ zt-6uJuF6(zFHHS4lt);SlLUTFjkFTEk(+3b4ykT%znYioeffG(O1Z9yUFPfkEk@yd zGPgzBTmt?OB^-#ivQ$u*8S4KS3Lv{STYwKVY$!WAa!86U!z@DQps;#IDOJ%5kk=K$ zfSy+@_R6(9iSpe4!K_pBNZc!JV38tbp{$Vf`OSQdoiv_hz_eBjfV@hyN8%l*1O2o& zM%DFH|MAp?7gwtb!2JuCOEZvg5ML!g{+5Uq<|+tm&?2C9 zIi}A1R<}{=u^wWdZudZ@>rS}Vq!m8zEKRM__nem(mH5>*cm+_VLq&=a0CVNb5lLrOq>yswd~AiFgB$ z@^lUWimZ~V_-fDZo|LQiE?>==>%IN3>#Ub6yq&JwK5t(YkPp5=5KyC^c|r zOxt!yLQ7kFbZs-IB$SP?k?vZ29MtGfrk3Bg?%4(Y)eJ$|^g;z9_0Rom+Ny;B2`CiD z^w;Gospt+kRw2l}i$6Z%ed?RFwf z(MxVv3AOC}eW~0jisv0NER{CbBq%Ok+D<*QBBzDeNPp(;E6e{V{jIDtVI31lP&+Ez)3J##Y_*y{E_gri#DA zO_`<)2}5u%Yan{2d^V;7PNpOT&Mm0rjG3PdGMy)cT}rXJz5|SB^Ps4}oL5@A!%i2ZHUW9?&ou$wtn{78~|vn652?b9^G($Cm%`u(CR-KtUk63XgU zCB6uPxx5|ub=A*oTWJ#`-71mY`P{E0DBQ>O%r7hPv6623h5hcGZQzgmIVWax&bbXK z1w&8pN3gHefw-BA-Q)7y1Ax_c7_FehBp8ez09lI7i*G&KgG@)y`+#~Bdzt&wY+wZ!&6oho_gZ-%VMBV4z{1(`D0osKGc7 zdRqW|Sd9HpK@m}Xs$k3DzFj=hC+EsrZmqAIN4_+Ye0T4;bfI7`!OMcc-x3=(Rvf$8 zPI{Pcxr_N@8rBB#;$KJ2Y$#tz2pFY*BTe3_{my`E73Zl!r> zgo7Q*E5&yPD~Xf4Vr z`iinj+PUn>MY{D8wBiIu9pC(g*eEH#0w_->QfwphdK#8f)-RoMb2Fg4|7xsjJ+3+H zj{9saNSEeX-%3x-*-rzIOi^-7%pS06dfw=w#O>n%8y?L+25#NxGNJ{*O`G{F?JYR(--xa8#Mq0&=h14|_ zysIR4i(uq9p|$Jc>aORls7?Ol?w5nK6qRdI2C}ItALwqTmN{3K3uKx!9#qx`xKtV{ zCw*ri_e{`!(xlGvwqQ7%_2ylfWidyq%MUh$pC({Q*ax_e7WeNzD$bheuD*E4dR(|4 zQ}MZMm275TNiX_Nq@qf1LZ*!^{`1ZLz#A3Cilj!? z?G<0^YNyn>YV0e#d-xFSTk{xrc{LmDiU{WVZrC2s?mBE2tMIw;-%(> zrt$}mI<%ud2vcAGtycUlV`rK(xxJX*bVTv{uW^G{*f%&G1v2-KQu#=7LudmS0`!Bm z5%i?Zi`7IK)(w0GruP|Jh4VU%XJ?feU9YQB%G3o2P?6a>k-q|z z5>$I=KU~qPcaa<5D$kLMIC=@NOj8TFc;zB$zo zBG_EXPR<*&)7;;NTk@)#X|5G0QNB7EEX3F&%_+_skIz}jk#ePXyS;1|oM^1bKaj|; zuDYAs)bu#|>i8QDvtQSzk#T@Mwh>!NV=mY1C~GD?H}#ysjy?(pbzhC5+%Inny^T{u z0LaOj0A1O}rYMik0(W{tWrU)x1ysjsr)^aA6#+h(w_pvG%l)Tc1elJ;1GVi(2^}5U z#VW*UC7aBtiyzbC9>nN?B$PQG$eZui}zS0)w*uBi^PNh)_!u2D{~k@u^rjV0KQ z7*lD-Y8QHhiyS{5uVdhNAZgZ>WBO$xjy0M?RwhL0h3}F<0n_G6y`7x?Z;=6Lpzz9~=|T`OR@ zNHiPlc8bs6BIDjX5sp!pKKA|QUUA%`PkA2df5l_#U>uy9SK^gk@heZVI!Jt~zh-Bj z9sBGBwxP`9!hOfJ(0oCQlSk`8+Pl(A~xxw}^`E0ALxZA|O>&B_>_J`r1Mq!eGAZuo7ngqg7FFdkFwtHhavLIY%_R;r309~o;PK=W)E@+spYqQis?T8#@f zR4MXrdFG}nk8VHx*#c)j2QVQ4ut#k6PIChW-;*a$U381&y-TKRqiH%^Wn|%VT*8i~ zp`~r!>Sc_$Vq;~M&ZqKbwxb20t=qEhGF~ggnNCbPhmb!4LR2vyB{Fg|buR-;Cz6Uw z`e=V6TOng$v6M3HYu9TtW8)efmYxRXSGoJI=fBD)2}pD0R>Gm(-qQ`&za`}@qx<5G zHvsRL#(Y!IBkG=#re;q%H{4a-;v+iH@d9|BieCH=P}6Tf48t|R(#F250ap%S_&^pl z)9gUfLcD}Uw@yV}y&7QEFj;otkvdFzL@J})yg%dV#N?y}v~jNKTd?B}6JAuvjx;!7 z0xW#n&y;F4Gw(4^J<7TIqmA8zp>K!s-%0Y`XFd`=%Rc}VVFBchk=??yll~7a&|6Sd zZAS4L(-|zZD$K+479ywCv+B{NAE2OFEZSAyL47wvyE!=Q?#o9!%8<0+T&5~EFq=dF zusi+-owB7;FK_;uyj+SJhq{AfNNRvIW|7tA`rtJ~aeN!PonbAFN!|No&t8m9O`9GU z<_RT+|0@*b@_7veLBjU(gTA9J=j%N@WQO98$nvcHt7xJ@4vdT=kL}Pdph3cfYOsl* z@&saW*I)8pyF=cMbCv%A-|y&1*At6RZs83cqrnwqu|97=$xiV&4@nfM z$<-L!us%N16Z?DW;mV1`Xn`=BN{G2YkA1OlYS#tjB8F-oQ+gS+&tgp?yrzh|kGKm0 zjc1WHP?7@IydX`;J}a6EZ%ZSx8>N~f1%kzr8b^EU^-CY|6a-R5=ekQMG{`}{gVhGd z2t{Ik514Fo+x_no>7p&;$T*-#LOz|lm8+bs(oGxN*Ri|%o;B#jm@~ec*OiEe^4*iQ zjdAg&VvpKt{pOP%2fRII02uI{+Ras&5KAEr$WqM*Z!$R7Pm|%5|K86X7NJ8rVP5Te_X+tY^VAXM{Lo8kMjST-V=GYrmoQG}Tsz zrZ!@wTZ*0KTX#4m$OnO}WS4XuXye8Tg;zb)74x>1q5vFTMJ&%h5s7ug}P`<>`N9cwD2FVQdXlPPZ3G zH>ayjRxa|uaAq*7!r{B|gD?8@YTRenQ9{|5^0%$Y)zA~wFfYL%{+WeHVug+~#)xBZ zkJ7Nt41$CG8*Twcz#TQeM9iI9R?R|oMuG&D>jSpz1FX{z7c$!Z#Om+sk!)VdrlqTQ zJB0;De0Xdc$4%U27HROt{zPX91x3qCf;qAt1N_Z*7^mlna@{L+I855ImAdp)iti2o zPDKV1lrG*5$YYDHS6xJ?2d5}}eyXQh#oN44=g-POnCq(_IeO=j1-^4sDRv$%Ic zs`V=*dI`lfJL7g~q{{5n;ef>3N1j%K7ikvhNrmQKZ(n=GCX07pW?bFUCnM;rc|-xY zS)qdkJc2DNef?*z0NBQBC`Tc?06EH%lnTBT<2*>^r`|}Xnb4`yx}k9FbbRQ%J4rhe z$R#(>m2+JOXH&k{PmyZxk~tLA%{ig2Yx^5(?k>X+lsqiur;mpm?1wE@=)4^;7 zD3=Tic$dMzPGaH}xCq&Od4_dBt-a?az_1Ye>$X7a3o4rs=jjdLzp;=s5|B$W&x`PS z)FnTOc&5E%qA1m=g*ey2_#kXS;AJH#l?Ea-;w*d z!!OkgN~Mw95yS4hm6os1-Jsq-&0y%$LX1gny{fOF+xg_X@Z|JGzB~7@R|lOO(b{ZG zqs+|lxIr7)OG;&`%(0szq`j|v8qPnF8wD}egOHn>qS^Y#{7tI2Ulvb^)G(+flAT(5 zVi`+ZOK41xn3T;Vsrg1r;e0U3u!iMin`pAcLHeKW-(qvoHMX3n-s`q$>;rCiKTbzbbv~Dv(@&S;3fH zTCIUkkx;et{W3v@X`0AvenOxn25*-L;RyZ!VQC9?%c5Y>=pWU5N-bcB8z>#acVi&M zqYFcGT0fU_gXJK?zQPDMIGmv6#q&T!@*UXzIEDt|f$2-PEIjx$5cj*5jyX~YM7%7z zoqt}|bzT)RdOvAQ{qKRZCro7D%8$Sy2qGY7yzQqyuBT$sOfc7<>L^CHRa}EJiTuKO z2t8QkgP374rO5>7%Z!jOj3;Dz`!eemMV4)9s|tT98$Gcnc<}vLq4;{nK>2LUwEAd^G_-m2;3}!Em_kSm_T@^qN{_8?DFlW zVd3GamVU($6hP7Wid|L&k^xVE^Mq8PP6nxf*FuLt)|Gt0?DM1x+1=m2=w@CTe&5jc z3&22sD;a-8299-wFPG=g)v2Lda5hR61VT3^FHCRt>Gstd{y49Hra1PphCINt*Yb%{ z^9x@#)2*=+VU3V=Kq+YqQOo*6>1Ab=&*W|xZ6N+>;wmAaSfx>Y>$hAC^Wl=WHYae7 z0oTH?04^9#{N`uc)>)o1fCf@hihzd2q_u?wz3l`T@aDWgHT>DA`;x0GBSpT_-Usbt z61)u_99ZRyu->Ed1$X$GG}SY$i5{<1{2m7k8}?37pJUnhq(+|ZUR6qM z_b+n`Xdl|&F9>{}ru0?Jjo4dn{w>q4Li%;LA)70U$1dwvODUG+dA>Vt3pnl7!g#U0 zW$9R16LG<&$w$eyXD_Pvtv+?)gQ5p>mz+5?)p=X{ss0%{qMQYRQ8BOGC}+e3$coQ( zxc<(!U9_B?lC%~76>CVdoE|dlr|9XlY~jV{_a&V|r43i&0b7$>@5}N$Z_qTOGnapI zGB{PzKrj5@+t8^5Yo{a*{!U`SBQ>#s-Bf1lI;$v};0T*dPmKCCKLsgNzq6wSd8bgL zbRJTH-&1SDo1h~(J5q% zqVb7hm#qSQp)5!h21O>ZwXafaWfW3~{WPGozr`0)dT>+Neja_)DTM%~sT8{Gaj+O$ zt5Qt?>3oj}VWQ9^qYDD|cxS*_S9=_pV!IStLQz&$_S9SC6xFXmk%SBKa&mxg5ueAY z16m|1lYkz}+uN_MsCbwxq)WhmmSiZqu{|uVzpF$dujY1Z^SK|xGr2)#6kzkU0sg%N(d`%Y5P#itOu$-^YqSoN8 z>%F=1Z<7hM_P1@TT>Q@B|VAqmf!JpGi9$sc;)!hSovutLtDh`sJMsgGf_^{!QyfSiDJmv69sS@(PJtRT?k%s;Op%|EX7SER>mcLg`c_+9Do{ zIhr9W(Kv>0=$rLy_n__-$WTR^6!?4qO8lZyDFq>mPB&uGx9e-_<9_>yn?ePFo8*5J zuwd<%S6%!FTKaf*{$^b-KYpaEyY5oIy}b>R5(7WZ2mRp6i^ziGJm0VxK*HyX%-8Ru zx(?sN&YjD=x74_~lY<_RxZvH2*@yh{7nE^MJc0TK>-B@)`C&j}8fqssnN|vn<`>^W zgyG~?%)3;Ee>E zlrhSC#j|0PJ4u?xnM)~oI#vBlW$bALb6xcn7shu6G#B&|Jltll+)yX59pjgaRE)xi za6Rd%7ydw;Ij4WN3n!2`joTmib;=71<@{R}VLcUL8Ewr1GND4#sI-j6I@oEseA`Zd zpI_VmX#}!U`;zyMm}5hnS& zEo=pyof0g=g@I5DD7MFsC39I3UatvykG!Kun=SROZx3>ZOo|9t@sld&QJXhq7I2JL zz7W9-Kg-?z@R=J3L|iTRu+M);6|4U8U!a+zDsX|Ts&?GEq;B=(3F>-REj>G}OCKb) zjNG=q-VN~nD|^;ANy~}+O~gmOZwV1TF-uF@6pQg$eC( zO8cm^!mjNkwUW@dDh*MtPp)K9hS=l)gVRq@vFr4eY1!ND$e%k4`D9~ZMJ&pZE88c< z+pITRrDDSxnSapT71Ck>emNZ17<|f|L3h}>)PwaI(_CVwmM{37jPR;+6kwd-KewfH zc&_q<<0zHs1~#Liul^|tz1uH8dL2}lbeucbMIxJGq(`5Tq@>Rdp8tE3f1NHq{3f@2gY)VYrNq3(+}+|S&t>l`8$E;b=-#a*6m+eTH0wu4C5u>rtygFK zeib!mIAP~WRTKn@`YeV!?0EZf${LirD#&=gyx3;>fTAEV_1>mxR*ZCiKB<~YW$a{c zebGy%=lZ1-FvoG{AFVo_n|3T}<7`N^JnYKq#+IG=kUsvtP-^Ds?2(A}sk?>%##0An zJ|XUT5sYD{x!t*xoWzv|0toS&OwQ}Q;aRCapA%Ro$|UmEr`9~fX&z#GyoHHqL!+o}HS?7Zm~u`^&G;--IL#(gxmJgUAvgb?=kk z?ktma&iPmeoN&GrHyt8Z^%^}?{nHG@#r`8a4MELKN9=}gsgV1F2N%}wNC`o1v+2Wg} z1on%)1hbcZkY>N+1d#BmEKsvNv_;tdbnmqgJN*KiXGZR%mtfSTm>Mp|ebHOi(lQV0 z;xJ4TwzsxwvYZL9F82b;!cfd3NoGSUR=*N7@3#si$_7gPOvLT-%-a{AbP;d;EJ%te zoLrI%b5ADT7rgWVUAt;hHGSA%Wb$T@)gvn&Z9L;k5T+5IV?{6x#Xk`@QL2e8?=lQe zTP8R;;YJak66b>)sy350nL;~~XtUJbSMVjG*vf@s*B%$$2dS@t(5NE$)a%*yU2 z8b+E(R4t%K!8YHF0v4XT!05{vS{S%+qMg?yd0(nj#B)|>zf08bhOjCwEZ zQUOq#_Omoht85e%!!w*v11lTqVYqGj`ugaH2M6!l#@-pH+O&Dyi45%R3O}!fXbELY zNt;1kf*B|+W?74`J0hU@$e!3cuIH2Z0(6wLE6fq&Pk(QA)qV{}X)A-?%EH0|46V1t z+u@{zj^Z_?1fcGt#IQjehMg9d-Vh`?)d|_%!HP-XmV&(ehj2>C1?-4+Bud4CSJZX_ zu1bK2Se*4SML;;#&&it4Zk72k*my)thx6{;6wyb)XP_l(aVl?>b})KrR}+zyeT6kK z2wqhOx=smdaN_eO;*O5(o#n|C`ZUycpaVy%92_8+80-Zi?Vs752hdZ;VxLpzUHa_% z-r{RwRHq(C95`0vQ*)iv7E(p)jqr(z-V#8&IJqGoQ7N@_?IJ~he78b#WvQ`??4s@xlV-TKNbvMFxwZq@Jfev^BxWfZ<# zx*A?Q&|~?Y4v+!*F|~Ho7?AW^iYj!_beMHIK(q46=bE8vt8>sP*+qeHJWyRXviI}Y zM*uB7e`^a?v9|ImW>;pr_fmQnJm~$RzWmG|_&|rRjIv86R z6VCS%y5OWIl!mAgS#R|@>Q$n=ce8j>sS4cq;%9v~fN{DpQV0qrdig>p5qzeDo-69= z7K*k+hljUB$1-WAiONT#ri{Lv)d7(-E?XNBulu%wL&y<+UW^pkpOXb|(>sz~swI&K zkB%F|R?>{Y#C(~wbKOAvXGHTz?5|8~mv(Ogis(*RR~+0RsC#?bUtT!pFgR37A;EX$ zZ{#;Yu0^(kFKX=-!nL=X70W5Ua~F(Y=a(U>DY)A5tlJC!V8`0=TfTl#7jM(o;p# z%R04Brb>Ptx~d#Ts}tQq6gBS)2QZVpRUg=1%HGkrjfJ~7^-I%D8`CQdfIQ=|5hY^< zfu~C$)~Cmh)PjA}}Rm~FF+nP?qR^9TQvC+7AVowA_nU@`yr|-co_3ib}FarB` zFqR23Rg8J&T13Tlvt734iN;8lOJ@;*V$5pZPH4!_*IJKuX76Pqx2%^aHVPzh;ijFi zQ;Rryyu9<|*sPCJS*Z7NlrvSs7I*P=W6xS!6LBYRgZ2w}1uLzqZ7p-@FTvjpRhz&4 z2rnIk_Ya1H_DM-dRJx0S%D@t_VoxO~voVih0sd{Y@^8Z$sDggXfP8TO`}Znbtv6`1 zigjw!9v?X!Y?)wzLY;DBs0th>kTvhG=MF=luHd*0z9{Ejgdr&yt?7H0yOsS-? zY)im$E(GoFY9>j6o1CD-0tW5Aw8TtRM#cj0Ms(WKVm_Cfy|%#) z>H1`4Uv=pbB#Nr!$r1;C#w_UZwc7Lt2$FSoKXFhuOi8*50T*AD>=-b#L1Fl3!&GRpf_ zYMczJa{xAizspAdLy{=%%FAhg6ocTA9nh*B7S9x-lu;*PsXm<#-|)v+3zq1ia#N+Z zsH1QRA33JHUZfRGWhnaXp_OZX1p>i0z=EkPsez` z@8mRc@@I@Dez1N&`{BK)(kqJ>Ocl*@CSFZ8OdQOIrUpfSk5vEmWHoIs+>E<7e?Kuw zXhZWJ5@17J%^u~ajlv|GDd<*pC5Lu6HHpgio*JGdkq!+>Aan})gK!CJIv!rbUtfU1 zw?zOr)L;@|rFGr*c?!}PC`seu<1}V4aD;K5#;fzldu48$^UoZwg2ox$6s?zr#CQDq z*H`QT2UP!9%ySoXCt>K!x4|xRCl0j0%(-D$CsELoMwYb~RhyJXZRrQYm0_V~013H} z_%(g6)nRG#K_YV^KlZ@*vk0(ex+E~>RAWu~^an(I#wrujLO5BJNN<{x;nDfbG1?Vvsz0IkrVnwy0`7CNJA15Lroy1N&q8*3K-r5Pl zl(olD<95hvY*$?(Vm^1@XpETe`c#;*e)98D^GTR-Pv%tk|C3EI{EY|KD!@g<*Z2J; z!n@Hinkozv$pyoyjxr>OG!bVS2r?+%4SrS5jOsA&$el7Bbgp9bH=Nb9ZOt#mV7&b;>{H|# zOHt4v^(97%xZs!PgG8^=e>xm6IAT%E63AS$k`JHK^LEEhjdB09zu$gacO5bMp;EG+ zLSN+Hz~PDr&=*6oFR1=+_5}!_{AOXmE%ue6SJKlv1zaMaA3V1fdcd4sug=NB%8F6_ zniVrr3LP#4wBM|?PM!w1s<*}`c5yq>EasiBkK)~fH5BbDBkYZvkPNiN0ThP1a5IyE! zAV}|#aY9}m05Ss2KUddkEX}CI#C{21)twoz_d+RkQp5o_(rh59Fpux7G3LBn&39aJ zEfGVXY6Ac8M*V~C&Ei9xuxA#OJ(OmWw#3-q%$AL>U(r5KwMIS5a1yD3I9Hlw!tqLW z_bYCfZ;2K{4LNmX0v9KkvP@}Bk2?XQ4-BM69ew?ps>|jt!iX*9w&Hyqt_Pkr&~U^0 z{W^!kgF9z-&Cn4vu0HrxQnWVuta|mxoOo=e~3S&D0v&YT@@EPv4QVRyI2 zw?B(KwCoot7cCf4Yusab_h`~ejffSSS)%duG{ecuB&zfIg1WaFf62zi((vay82^E; zm&!QPTHC|?ht`@6AkK8;)IqQjh1sM|2GetZ2u#2f-qIXoM?Il4rYdOGhl)vAn-CcT zjc;Amt!szF*BvN-JcL{>TKj?qqM<}&_gSHFrW}gA&=Z}ivm01vyIT~kWEq63EkE_-&90^4iFFaV{p|e-FD_jhanglcFMja&OY)p< z%7qc#%M()#FTbd@|1?pT5V*ppC{W9X+W14S>FzlBME3R~OT3(m^O=T>MNANN@SCvBUH=E!B~8lv(~}!jL3wm`zIEa6s!BSV8#1~8$vSO zo-<3bkvH>$OudER@4zhhgSy9+wh_17J&C%SoaOXbo_WGNrZfKcVN_A^^2f&Qi?w+C z(kkESr{X7_CZ|4ZRzDq!&IGKY#p(O{BzJ>yMRecPe~nKl!9ipjomKmZWVvZSYTC2R zJpiQ)%Cii{jCsEI=X*h5=QHTl@cW$n9*j<;K^?Owg>1~w!^WbK@LO+nXjjzxBENjS z;9kOsd_eI`L_#q)zms25Ez2jyu?xHx=cK*el<@DeNjtjB$*oqr>8N3T<`=O>_T+0G z^M~Aba`ad=uhN@^?iK{&&ZbgwMj(!tDO=$ls$qA5P<4QeFk3Z?YCP4n0Z08NP zgcyzZxv#d;@Enx zNrFj1RtZNLXc$tfv5_zS3mF6n+90Jcod`$asqY$u+Y7jKSBd$C>zYc4-pMC?VK1Ro zy!J#OQ-wl%7n(p-}|~j-Lq<-d^`~K{_Z5{}OB{ zU_N*5uP43#bD{G1lS6f5-*r3+4G05msXtVrs9CENLpTqkW&v%*W(?+|CbbWeR zQroOd^WKF_7KamZ9-|TL4mD+{r)oL@d3r%VvijE*5h}gDXwg@`{YlLw#-0Cu?!G}c zL?1N*%CKzajGN%OQK=}v5K|mU1JOHLN)OTiy{GVdQW8>hAa)--j6X{kEmZ0|?iJ`- zf~te=nzknND!xN#edTb@UA-1%ZSC{@&V-iKPw8lr3HaLarI3r+ba2{)yjE3XWld&k z{XoE7pYoZ5cb#+f=fg-h_sE@jke)O*YR;|Yc9=A?cncY)prX*wSeIAQ8_D8&x&hMx&A^tRbD~>Czy_Ja!=8<)9K6~4HA0#s z+}3FO#bvjV!;pB{FKRJUv1$_m>XYjGe8SY>t9T1V|2_q8PH^%3rU@ z8P;r6WUZHZvYwtJvS*42@%uIN(n5dfGd*~m<=C&eE?<ZZ<}|H`4KxcD?TG6KZYnc3O-@4d$}R^g`Y(XhAN@%-hQFtcDzQWp{6)#LHrYQ16qG~q$rsBQMj)*PF&*|VnEq`mr>LN z5HWu&O#~`DOtAcc3`l0K+nps+w)$3k;q)XXsd<}!j{h9I+#%JFxcua6Qz5nEPP6E-D~0Yc#rGj<|7Hkk?hIA z>Y9M>mm0Z@Ho?i3bt3#HqPxPm;{(HYhm8aj;388t19o(I&$L|kO6U&O2c71VgxD{v zTGE3&fpNtG>h*w5G^o_6D?&)~A`8(WpYMc@5%xF^g{Pb!sX_eGGH$X$E3yI6eqVhI zslIwCf%detWCj*25Gt_LV{Z)m$CPxk3LIG*6)Z~qDWca8`jQ3J|0n;I%q}}0Fn?r% z5B4SuRNWeMTp2M$N)!QKwm_?43L*)N#arY<$EkT2;ISoBDoG84S)?Le5T*0N?a8Ou zFpMX|^-8EeVa!gA)-@0dS+hS!{+JU8lZ^oFuTS5AuvVuTcB+)JgA4WDr^ga^3$Qvr z|5>CH;vAt8;=NRzA5-SCoWJbIJp~IY$QulcF_)$h6BWB%lZQUL$>^>C^%}d=*W2P) zOnOUMnvKaT5Y4Cjr<6Nuvz|xC3iBS&7BlU=MM-7T=ObD)|N>*US9NW^L4;Xw1x`AIDL%Y z_e+MmFL#qDiPUpgcFe>i33m%!y*nJw0~jc82&?%dA8$t-CYr-q$%io@Jr?HqmV{up zZ6gWJ87ycLeeoA4p*`$qrNlX3F)f0z+e(l82kPPEq5I&$=4)YAQLoKog+^J;RPT4w zr}TYe_4&sm2EZ?JH&c~Y5QL<4{r-JR1JJqLICfT4>3kBTMT{x)fk|&TOUB;lri-HW zj!5o*A%s_E1A@7$vbuW0cmMzk zHEh=h#4qE>KZVN~N-8yaNd>orb9cVCbM-@ajg#Z~qHt(^!sd~G1EctHd zqRVBe92h;gcw%1PomHsqe989t6x#q;)W8UT1|@luREz2XV~%SOddc(obVqY(a^h^W z1ac2N`98Hu*@hF-zl(~pc|zcc`w`MkM!Do~05!m>I>A-Om2?99aA7N3@g+e#m;Mgo zSlfnO*5hRlsvjHH&hD`4LPhCe76KNDLYB~3(AIW6JsvrfBkLH1muOJDZuA3jo=rDS zG*4+2kgbTcTWk*m9SaRVaU@7{y*L7r&75(eUjvDPZex-UD1f-wX*B-Tzm~O|uysFb zLhEG^9IaH;ncm9Rabr_7(E~k(qSV1!kIPC|Tp5A?#(mf!ARzhUK_xE05-WCPV-?)w ze(z^_?gwe_Q593a)s*h-b~>dLYSbS-nX_*4INYe<*5)maS;P#p0=bMx>!QXQkHHrW zLS>B&#|`)=3aH&CVF&c$FO+{}=1S})M2&CSw9Gd@LoJM*|HL9I?ONCkj;8oovVEC$ zjU6!ejs2tX$FAEO9epyg=`WUiUJpB-+_hTU zt{Au4;c*ML>*PJ1<=k=8pJyNA-<_GCD~Oj@_|aunn!#A=+c>|ks+IR$UiCXEf$GSW zkr?^qghpP=Qc;@Db;Z)@jt5Bfpn{+LoU4xv2*S7Cvt0ckp{W~I64-qV+hctMA~-nJ z2?(F(ktGCISxk;f@86ZE`Ze#jQbFZe9`#ysfxHNKKgUz!Xt{RR&UY3gv^{yD?sjOK z(^%Q`TbiGy$RPat-LI#*kIASwoyv_!qTwDp3%gBlbX!Q+CN~F}^>fB?2lu0O(--oC z9T)lB?ic6d-0+L@j(+v>=`=(ZuI6+o`L+FOW4d^Ed{*ILBahwjC6(2Djr7W3BEOs= z8>aGW`KBMMOM{IWn!mD;b$D9U_Qxkl+KqKXRW1_WzL##P6KEzl4O^X32(`ddP$$&e zC-1M1H7|ung0Ls=#n?YqZfZgwZr5oipId46c4QktZ8~*xH03uhmb#S*pBD_nk)RT& zs{IX5eA(&mi3@X*jd|P`S%nz__V5pS68icF==Qb?IBEtE!o= z6)fb@IY&eCTJwDWFOuI0zFp_K-A#Lk(p7fp-ED;I4=+jtEa>4z{6{h+5i*r1R=JOyA`&$u@ zZ#zOp_dMU5tLGe7I$Ez9Ic{HsUE;&rWs;_!ix{_K+MqgQLf^ z%9mTUmnWrv4%_${vnvs zdRa!%K1@Bs4x>5x1yr53EH=-&7;(`k#M8LVxfR9uu^+mxopQ^KLiwERhm(0LbW1l*rb@z~6e0bnZbrJg#-{f2kY z7n_JyOL?`KXoi*Z)CV?@BZR^{#|;5=WXo1!p@W+IDa9^c8TIHEO!ngyC&iZ{@9!}! zA`6>--L8jSH@I#mc4UPt8e3WL+WxneI1(HlFs<=YKriv_EV{oLD}8WDmHwov?XcjYCVb>b2-&?K`#<2zx6wqSU?;#IOa_SMy2KOQfptR)2G?#W71$V%nMT_3?-C zzp@RqKf-dlUcYQ|In0p%vex8C%~bROK^hm4nl#e{SJOgIHznJVB=km6@}e2w+YxC3 zismU}JKG%s55p*h8;|XDTump1yDa>p=SC>s5 z`kc$(eos9XBKY0r9~O*!r&Ce4b-C&Fe6+T)!RGrlkNp-AgH&9o4@`b3T2Bo1RV!3o z9k1fM06Zx=dfjA;W4*J*zbIXjrT%om7D7<~#P}9#51bMAIb}38bjH#6*7G&J@Sq%B z1yU=2`H>2js>Z=(c@?e8%_6Ua$lJ40!Rr1=(`>ezWAwz=aZO31KJ81LULEHPEnoU+ zP6vwyDBtY#*)QdpYq8KRZR32nV{I?5_9{p%U26^<63S{+5?BuNm9=MD+&J~(q?c58 zq~zdI?S7rJ)ns&{K{#uQ+a|Y@;u^ldskVbY$QN5iB=LE~;wv33cN1;Ud^)f(G5AEA zg!=1E%vJpf?$ekGH+9!(51DE336^E@_Pnzvj13Ztazvm1BQQeFdtM?RWJdlqbhH(B zXtgU-?0OEw)CQXU5K6S7D zo+sxvjejsX#;<-&M$t^I{r&@@^mFI@x(+#&>`|XNP)R28+5y#HFl`uxOd^l%Xr2-n zKgmc-D?BIT0~u2ud=$Wgth)8V|CnrRSL~)d2B>`^)2<{LCU3{cq$CQ%8OmK+*BkqB zTquWmEb@{*CYz?}F=#|{QGDoINnJu!V-vkFFfwXHUu;I0jScWljSQ(pJimy$t4TE# z<4Qriy$8SonfI?j=9ud2t9O9IMSbiIF7?uQG=E_2Kn6SSajLoW3<(@O@>W)_QE}QG z<4u12Dqhw-+JfYZ>+@B)K@X?1?39u0VN8fJ z?lOlT`Xa#s`oy+nJHP&<4dCC%MC&54N`BZ4MJ<3p4||5Qh3k_+iRFi6TZL->I3Nw zx-iGXu|eae8kPsWD5*=@dt@wMob-b;@$uU#n!ra1mAi4R_v^nA{W*U4 zRKa9WhLWs_}s?D<|QT?em#XyJT*(`mPR- z{!Q)hk3EouTesm9kqn_T-)x`%tm;v!Q30tYMo1T>5tE9toP__UAr?3ZxwH^xC`)(5A64Ez7 zoverkE_L}LpBuw`e}dWQW7N2pByh`b$x^SMuclm|Ok1yS*HaOq$o@8a-Ho*W%la4w zbXnlCui3!2C+#byt*h<6?+3i{Ad|g9xA>uYQX#D-Qw4L*bd|M2W={Wea6_YS1lSO# zT|9wuvE7x5=z1-dan4PkcLFHTD=p1^&zT!U?g71AGI2uBU*4zhote~{JO$&j;nJX1 zftj6zaL+B=A$sxQ45+t{o@OI1L535pX3&q98IlvQPLhz5 zbgeMbcbMV?d|yF4O<_@yobb2J@uDV>vznLqf{!InLh0q%oJ;~&_j|^#5LVm8c97Sn zg65P>J1941EP9V&c>N|vFdsLbkbe*BDFGn1DTzaeG<^hpl(k%-exiCzt$C%TZ05?@ zMP8saFa;PX?_IH(?qC6d87D^aebl~0jKS(kQjsS-5sf|^EUGCsP`pOX-yeey*vHM) z9FjJfPbYh2FgC>vDHvh!lb8F?h{pJ2&Hk3K`B;UiRy*yC?>Z%2J-c_=kk!dOHp{xG zd(I$wXW$DGOB}8-yOJ;9pvIifL|O~BtcuPe$`4s~SJT4zObQ?K2I7zba1=>Q9RB3< zRi4qG*&mbxs~&*;Y``-g?UyZQp1xX1D@lH_w_G{vAN*lvRr@}r=X1+x!8hH3AXIZO zXhWRSBrCPtOTpntGa-h1ulhA6&3f?3N2Gx#{QS6T>kendcxZzJkMrLd7lz3)LwwA2 zX2KB`%~B*5Md9Sj!zJmgv%hlmD+iS)<#ux?VJ+QyFG_%wMw!X9{VLLdyufrL57nE80{J>xS!x@qZ)?Nc{Ub5zrEMzh-jg zY+v7_S_$0FXVnc9#Wbo`ey9?ti)!7WxG(1@@r3)q3nT4Egl_3XTLlo^YjNXdr-47} z1S7bnOtS)@D`x6-N+pmX)Fo0ooF{m7o^5ZeX98>Q*xtxz?p1ib)Yl4o?V&yN0{9jm zxxJSwhR7?uG11A4sB;ScRd3;-a>ITkYX)m9R}?Ss@TaxKM=5`}S?$kt9iP>|Q$3Az zAJ=y|NjsbSvpA*a~N0}UrZiKwoL&yNoYe#FX5bZZ9BF<9Eu=aSSUMO^;Y&b006650pSvc%}4;kOUINm+aiW!L+gsD=yg6-{V+qWS}ROMdP8cz?3H{p4=<1fL#s4+)}lR|+#f~fXbEyTdC z@w#N}=O-j6g8bT;ZqXj@hx&}YU#K;OIUErN@nuKt<){ z(nFq2L8l#!sitN31}zqN+QWou+jk*h*=*$w=LakNj$7d(*aFJDkiSm0dq8M^^(pyN z3ZOA0;aH>2mcnMOxHXk7d}!1ALBbO4VWDu0 z@NyWx%K>dnMt%d}b=tB4|8K5JpWVZJ-zw@7YRPhc8i~*$S$83-usLAXy=9%&J32Rq z1~(D~ml}Jp5iBQ#uf3`M6S1ZN1lGWRTLMC~1bc-)FnN#8&uhbAl?L6Bfa`F>KZqFO zjF$GeI5OoU$r}Ur^^KD+RyR%YjCX0h(wfzP!W=u52FvUDY4@b4{@?+{eeFjVGde$C zr?=Kao(h8VpDq@u1<<}^_bKJR!P9_9P<`iD0kEX+4`KcWMV?|bTJ@@fj6AxIvHro{bFgIdfQ znwq%>p}lW0E2+U~#?G^Q&S&|U2NwlqMXI7NI@Oi5#yh(7i{H`orhh;O#q}GvxjarP zhKaq~?7$c1b2v%B@lY<(TyGkf1{2$}Yn^E< z=vw6NID1~}N76!meEuLcup2A@I>uFto#~q8$11?mq@&9- z+&CxB20)Plf^rx}NzR_{gL}tU-lx1m^PJ(o7F@pH8JxmTHr=R*@6~X=SmY%Cg$&3& zynA;BD%~@fbJokG__8!vdykTYtK&9L+Wufe7iJVX*;Vm1!a$&NIsr{%+1l(JVH=gz zeFW3*%*C!o!rF1JmsbKlWd4k=%UkNN#PkgoIhXEU)%bkEe@w3XOXRb=*XoxC(6NaU zQw`@v<7apm6zSng_s>;rCHrZncUYqG)De^C#>K0*#Eoj+LSK#pub{{oCO zHT@PNbfLv*;PRuL2;*`r)oJm*iINU=1hY;?Vi#lp7~}5cdfd3@i4|e6$8qEAO|*Dw z#s3z{U=={UK|!-iR~avK_w zmR#o&{~Rs3+tmf)-vpH7#6X+?M z_mBa=+`G;nCskwv4(3mS)QtopzF&L$^-{IgH)H@$EV9zzq9B)J z;AlOc;7y9>56XNg1}1N^uMWv2#}v%O^hXizx);Q4p5tDSl!KJcmSSq5%f;X;pJ~Q@ z_T_CVPXj))hC zxi<9#;D(poT(vmj(%k! zwZqSCjd~RU;&R11;{tcp>Z&$vUuXdjV>dx1wHc1vQ8l<4gV^S@8>_(X`O!RtNzb@E z3TfPo`1WR0qc<8;yz9;r&|mx9eO}}9TP_2vhyARZ<2wLA{Sx{mV8*Yy|H!c35Gk&* zI}$W_EL&6884`bk1%yM<2mafpLe`c?qQ$a6lT!Keou4RSg6>AI*%VPeg!M3GWLjVL zQ@iDE|CpD3WI))M+P$x!N0^XO7bQI4S{}N_@-yXNzl+X0@;R_wJ9u7$5^+C^(>(gN zsSNe_$cW7{P~9v^ibe}Cd9!py(aWV381o1)L>bZ5K0mEFlO@F|6e)h=+T&Ad(Y%a76Ke*ttSWffPKuI0Keylc_Aor+qk4A1mXKXNm^!o zc~$eB4Y49e^fmlNK&}yx7p?vS5-3xDTZYCJb(lNLqNYSW1mPFZ%U4x}I`t9?koKv^Kb0 z3btXy1=Xg+B*tKJ{sJI31SJx+3wDv4oNPB zP>T;6A{G|F97kHWgu33)=p<@s9R8#@V6l?gBI7p?u5rIM)#cgYLM(A9b?HHm3DXaj z>j6bBj)Saka*g;zj>&5&HR2iv2d?4=?eu1mk88UW!?cr7p$WHleQ6IF0wE>4d#Slz zSX#DxM!(0DYqSLLH#uY+3j(O%p9UiYJr8{2*H*QYmeN-`uAY@bN>)>AJ_JE90q|k- zkz>DcQngj@yJG4!Nm|KZdnW2avLunT0<6X#5y90EEe*jfV#_N6CphUhZwt^3Mz{Gi z1`(M<6LZcYfq`f)wXWpf)ldMuI%R_5z!3gXUV;;ttYY}lg<9r|qcm$xSD&Y}VTZDh zAs!q{kht5{t_`yNgs)-k?x&ui0WStMS`*S(NJwYU^M z`h)k?0Fm)s+M}Z)jc8S-ocpy!1$Bpy`cpB44Aok7OK#g814T5@lrcuX?Z>1E>EZSzt;2c79U&N}N@H#_SkwTBH3k7v445Gsl3?Ec8C z^gprvn%%nC3Pj>e#hbb+1Z@^jJ!pXOi%8O(9Pg3IujL@@Ypxu4^I!Lsam_ZtQvj(0 zERvc%uzGGt9q*$z0jYzu&0NKvx}LKDBC?AD;Y;;e*1&M5tW2W(SPHgX0e|uew7$a- z)$Zq|Z7?w-qZf7e>W9i@0=+~|T|NotO2f3DY7h<;mOI zyB!93!>%Fc9q5+)TnwhLHpB7Ke-yrr(P`IUwn)P7E`Lms&HH)Q=Wimm^c`e?HeBg0 ze=tvrvF&DT&jz0rwA!Ph#kyG-^u4<$+P~|~A|~wicu3G!y&~DMnyIm?pwJ(&esWZu z-&cj+KKJ4jhy=!`Jmgr+tww=#%2G)RChycS(R&3^w(=6GJh}qT$u>DVXQe>1VsD{n z=d%IBpeJ8XnfiL$2CYX$QmIBjFZZ3vdLI8ZjtIoK9oa?9(NE#?So=9p07S~8&QCO# zMtJBww6^`~qwnC&zpp7jIZ zpOI{;HU{HHxj3lwJBzf;UCWqt?g!j3N5uXlA+JMlg23yeL?$6dl-<;qkfu(MC=R#2 z7B*^>&k)W1!C)6#IJ560zLO+{-&$2_eU3 zSY7ARj6ZofnDjg@|4MtH`U+80Pt}+FsCc+vu=Uu-95~fmLEYW7nCW#g?78jpT$tO` z2;A@c{o86q zCDV?F*lwkjeiUdX_BVHZ$MaIi9!-_clM(b}Qw-CCRwG8LH9dH3zp4>fm#Ptf@B(M5wjOslb=bWE$x`;Mc~ z%gUv?K2t5Nrab=l30maC%ul5mF1@VdrCMg~%jY)JC49MCv2;C%fZrs(?Q?4wvYisP zIE%HvNGGbO&$5h@L_!I|`qy}121sZ9D^=B`3kGM{X7(13ng`BKa9}C5{UHrs)l<(* zmNjXIEGm64kidYo2a~e%U_;rAq#R-CEeK~`H>O>KmCz;ym%9j-UDPSuOfhT)Zyphz z`3?KR1md7p78}z&d?6MsPvEYLy(G#?p3>yVO@e0*4PRqxEH`4;RGDLx6zn0x_PBm{ zucj2dxu6c|q13WI6M-g;fo29#lYeoIEDv!}vNuHJKZ(L;W%eL^HjmJj(FKOVz|4#+ zDA)oPs4F=F0*^Hiv77S%s>vkE&2B=EPbHLb`dKgDpc4_^E1P!uH0>FxE))&gIuSWx zH1bkY(Kf);y$mD%i3orHhn=&1pNRfW{>x0jOaYs7=o;9-5(RQS6H6%tUBx7Rb~b|- z7+2K-dUSluYYOcHnmnYpq&ctHQ|Rc>P_s2htSB4sU3_^I2a(sxF5MQt<8c^D8LEA$ z`%%khFLrb<3vJHm1J51o<3pO8{*`gs%`=2NEIqg{sL)OPmlK@alfouSqs6pCh=mo7 z0QPwdqa?!DT0%Yhf|#Riv+v5NL&=rdWh1Et70s!>D`uxPYI@h5z`I0d5j=2t<};09 z4wHR#&sTB8V~96nbdAocbOT4xPN279J)r%-y>Eg1XsXrh+{tQUxk5;!zGUIV#+fj2 zremWGd*&)&EZIx#nKO*Mwf2Lnsbvt~5Y}*6yWfXV2UJIMyXyDCPo5g_;L`WX-|aBl zi+3&1f!Pe77VK9|xTOLspPVl#E6%o8wR8Eq&74R%w+iaL*t|L9H;4S^EH9lEs(xnb zRPOL~-4nX7f95Y6@RRKWljs-_8E!-MqadUa?@9}o1Togc+xyeg<`VDsYih(0^kj58 zsK@%z9Wm@yZclc#fR;DwrFZxQS<*A7`>GnV&%jN_3z&zjV2Y7e5}#!FMheeX=^#1g zT$Yj>msTmY&jU=KYXGL#-@*LcSVej7gB;UR9*G)YR z_EWfF}BXl8(rxT$p$4PUG)EQ*y^5JVo> znFB9)J{r<0wS{7n-Kh*MHdLs*MkIt(mo6kR|=fgfq}y(Rb6@$HPBPG1_e(? zFe&*DL1JR!H3n5)4;6x;@EAfOj$d())bHJR3xBlqbaw-PS#MX@4aNCvf2lKs>=c*? zN5{tx>r51Ai@ZU8AQsrZ+mrZH~DopdYUFpey!0sZTn}sogL_>Mi`LHS zGX`*#y4b>T=&5^$=g-QF54__k0+Y3ysWHs__&rPApr_M%(9ukPPwq#WP_g|9STdB1 zEw1sfc4SJ-u+70pGUy>UdU{U@kfc6V86FXf7)}1ogz8C5=PDvGA_PMgwyZy`nM`27 zJsOfEe1E*u2y_tk$_6v~`SA)IF*TZj3hqq1?G;!%wJw{hTi)*Z`S!?!+=SMv!9mT|_>e1l#e>bWA`wbFH zG&A`6On>Rbqg2aDh0qEr`8&m`cvf9;E^$Y=Q)o`A%EZGE>#}Mk>5|KK4@k&YvG?Qo z)y}_)Kb%JdOp^H0f(Edjy>fzVqJLNoOwdp!wJ|2ctWsrznR_UiTZkVL~Fbvd(YEQwTWGOHYsX=4~ ziz6Vc#)du*`~a-*iLlH4-Q|_UZSuf0UvR%sP1T!9`vCbYTk6?1qeQ_-tjZpDQN4GF zGY7Pi2vcal_~iW*|ARPWvRiWnTO58{Ji&qkZg4V6v_*p zqdt5A=EMuPxxs!eDIj4uVP&pasWvuWSxEU@feUvSQOxzmmb8%E#Qo$EHRP%gs>p(bRdCSE+*(1fZ_#=BXTsGk}E%#1};W!Q@_?G7135)C*OAZ#iWWJHw$?-bN=#v2EmNW#_(t7}OcEU$q`4aaK_|7t4=>0wz)z6A#`4f&P!$v77}D@o8z*eUIlS2TdUS`4jwDb>^C>M= zH>i$O`&E=xs5UL$1omC<0jb{e&9z7NO)KkRPi7ItaPLfa5nuC3=bku0GG#1;G?WZ~hMvtBvA?Xs~h2v zEgeA1aQ~^9+#MNo{%I&+C2TnG8|W2Zd`LoSm34$B?Z+FROmjL?)}~w>@VnEN@_2zZ zsK}yJ)ZFwnJ|8XQff<aQzTgA@`mA zrRkG#PTHRiZ-}zRK6PZh z%H`=KFcTox4Ur+cmJ8utSD3TFJya=F(x?fl?;P1&L)fe@nzu###C%60((pAh-9Vin zTP`IlX}-qJ7;w(Wb-SMqcs6PKEy_n01OSOv(8&ir=OJ?a_NFNi`;rg3J$7s1uCZwq zO3XroY1S`8S65cR!jT9i|KkiI9)O?%beR&*>5lQV2u)jkvAL~gQV#$N8}3 z@$`L=PugQtALXVP*W@;+$^+<{$hmi3jXs-s6RZvj4tfey9J=m`SPJ>b>f4QA*OB zImfO)zATB-HwAXqNG96J@6$ba_A;Ke4he^m_V)^}Z4~M;^h?nS+Q~8I(6p+d%vdNz z0jxb@DP^vy=&_KYd{k5ef&IQ*%K3>_*ZC0CU$Jg3FJ?me9#^?6cRi2Rq%SVfsM}1f+M0v+@H}{OBu=dqV7|6> zL|aGqs7bl`va0jWr*YyO=$lpMZ*-zVQJ1<(HLtJqpnfYM!gKYRR2>&5x6|W)h?_JB zehPbIr9G02TXp;^y_2lAFHO<4xfxf|MiGIaVCnk~{UI9?i(6O^sBilbtPS>l_`EJ>bWigKb%QQ0h7ZFC^F@B>hm;s7#Kt5$4@>5>b9h2BA5Q;tdE zcsMPr{YY6)ps-i%8{D_IY4o@XY-n<>y1$}%rB_#X78l$uuUV}kFR($gE=K@R?%89P zgA?}1l_m?grE~5xNM6U#Wzox~42tMAt}c{AzY~AokN01#q<-v-XVbmrYP<mMfHuavj*wKlZ~gHoBA?QN zE=wy8i;eFbz;MO_zVMJPIZtYqs39&G&U}@j*8((+K}qqr0B%51lJ`qBmbZZN0MC)k zuMnS$=cvCfhyC1u{mSoo#m;}84t$##cPQaXyOld0{#7t;E<=?UEl=3W^AQfXptUk* zXCrMVk>5-5?SSq9vXLV3;AJ09pW9*dzVi6)OqJ>7Tu9@4P68Rms3qhggFTk4?Cb?^ z-waF%mty*qd}p>&j%@(ej#w~#yAfaKw0j*smlNm0XW-JqZEraZ`fv`Jx9_UP#@a7N ziAduJaOSv-a~5T54L4-=Qsi6Ghh0UwqTjKF;UfR0V&tJt<|y3oD2qr1G8;p|CuHwv zt8@tZG=}?Rx`sG*i_c^FZabhOa+7EW%yuNnYP4F8cB% za68^mw7~ zofRAFMKJdj#M!aCoirCG1D)%J9B(*J8|8X5m5_T^)H6~r%E{O}KfF7q1%t)z6QqHe zkm>IXuiH}K+9TO^&GQL>IC^;1ZcgP{gru}IQGPe$66qRvHP_ZX2{frH)$N(QPx|aQ zNYeyW)J5wlzr2#tTRSp6ev~Xk5fwbbYJZsZG)ve3w63aos_)Wy{KB%r&R8484YA)Z z9mOkx+$O!TZKv90qB}sj=il4L;(}YyC5p4k((y!w5W5ZWgutCZZ8)ZJ;FvR3g1xlQ z`AF#zHE61*f4?cFK81sGAq06VnDYIB`q}xHwE8!jq6FeQb0Xr|kP@AiI}Z7Xy!GMi zd~TlS15cYuJar!6{H|BpPV}S@HXQ21k7!@HQMO+EZdrOEv*dCZri2Y6e3+3sr)M*8ug=QWH61^XSvexXp#T(33itn9bXc)+-t|GcOk; z+D$+2WuEOE#}a4QgL`xQR_LkO$Qk;ai#dx1V_9~{NVy+Xu>Tg4+%hS=#9~)q&0#S0Zdy+9XEwJonA4+=w zciN~ia+$cUSxv5U-cJLxD?Jcp_UB*Pl|t4BUiY&%|In_+miG7R#O&#uK3&w4+xQR z_uU?jB)0AdFfsL3i-FpZ7j@_}>qq7Jq`V$iliLjYB6+<5M4>GRt}z45mGAMb*BV$K zLf@|zYWa(;()l<`9?kV9a08TFf;PCLs>k4LEVTGs=zhfiTsK=f7x<8gv{kpfyu2%( zNbx5lpHUy!IvGUkes2=Eo-ALf5riw<&;q`A6lz}YFRtX{BFWAf)=O()l!PLTML6ue zH5B4$5ZhCdik#z!C9|Fad8l1yED)S+5Bbx(JZm*`n)Ij2l`lt)TdmP;-(?czp-?Nk zxWMNQk-2q?g2rk0Svn9f$fuR>M|EWRk+LOo=|1y%{WO6~cdI&Z!%y(n01z(d4nGYn z#8xoAImLnYD@*2EnyA!Jb)dpL{)@5UdGk*{R1o&6U*WjG64H&yZutk3(LfH&31kw5 z;2XV6F9xrqCoVz?ZHZE{r3FC)tK-f?SV#hgC9sQNjFtj>2pFtoE4Wo$q`6W^6BOAA zSn@=k@eK~n=4!p8(PpXNYXuU7n?u%IR`?ziv&Me?6W_wO7pFkp#SM^ro5ccCK%w6| z55M+EpgA$22P7yw{_&v#)v`57$&2FPWd;{2k`;1GM)0SGZd8nGse@6&Xk9R2KnB>3 ze(M5Z6t$7mV~RI1aW%<=bhTLEh5DiI338pbHNt^}$NB-{{`7V>>e+$w4LO36tu_j%iF!9-mxKk#u zME~khulFzPN71vcRw6)b=O6GvtjGWMqbO~_Y<}7DuaL%s7?IKlFFV$%Za+`^|;va~`#Ofi- zpdePrqQNYD&!%_4N4%u^?5vE%MY;40L(-OUW7>ND+_2dj3-55N$x)vtpL3*e_pheq zEN8)Aj9X6xZ%RwRoCpzRW)N-*TnBR5C7`N}GHyuY5@5dh@NCyjzZ)=Y8Ndd=7_k&B z64AzT&5vdyT+QNB%6zgvQ|HvCNcCdgFgB8L_tgjhtXlf!O@3Q%uo82b&#gF86*9nj z`)$|ZxDvOcxGDumaE|oRGlXn#heuP;-m;*Y76_OUDI^UHlNQ?zvcOB*Cl z1ZO}iLQ~RU;C6X7JP%4&eN(G{*dL$X1Lgo=h3P;u!h`2a{$Y9OwCnyeKLDmWPAVpTF_nkL(c!@9Pgk(TM-$e^Wwi0sjxsENO4vv0Go{LnCfu-1<@t{M$Fb2KWkJ zdM_s@?0WQ49GVdu{1C+d{*T|(iXoHxlIAYpo9IOA8{E2m>)Gr7=9?^6J9}p}HVWPR zod4~6UKHH?F>D|Z_?9@Y`29z>ZY_c+<9~h)@SB7JqQ}PWu0JF~^#A=mIO)`%e|(99fb4tTw@<05(NUT@t zNotY4#Aj4;vDd?)6A+t-3>{`$51k zll>sGl9vA7=K~ZS1nTcth)RLuIujmz*;7bwFuSZkjyr@_c^XAa$xMk#Xniamm@xRb zX1O)(t|S|t8YfPwlVUy&uXoz@qy?AUkOSKY&5tf8(?LyF7t>U5MnTuBGf*$0M#+LB zyM2W6KWj>ON(DR8X{e|H=|}40S1PGoDqx7My3&g;?9z_~gd{U=`Ys2k#34fU;GIIs?Q<=7{DpgO@rWD5cN{z&`SZCXPm` zYct^(AbGtJSAyGJblI6PMCQIlN#c%xd3(#yjdj9qUXz;Vo?I>b`nCj+SsJC+%Ygnk z$ZPsTG1q8!x>q8{Wp6bLKTF>fp2?78R0oq{xbyz!>p0^^&c$c1u9=+E-F{y;5^%G9 zxpnIiNip?*wgjxt8lYfeXQVFZ2&DkJ`ca^+|NT2nRHOuQlZQhiT@Y|XbQ_Y4itxJA zUK3V2fygQN3W<;$`>S*q9>9Ej86u8x z*R~V~cZb@|t;XZdjrac_V_zLr)wcGHf|4RB4N8ZkN+aD}o9^!J5~M-81Vp;K8>B-z zMMAnky5*aA?tS&1d%WZGFUMHh?b>V3^~@)J(GYt7AprXzDVYdQgz3?K^!(xwc3!)C zRCEH1(72c*(s!WXpt#RjzPK_qw~%biRh8$cRh-jDiB50-WNxCtzI=972q(Qd(@gxv zQ`c%Nz+BLM^aq)6;A#G@&_%8Fl_~el(&w`&%h|fCZRr}zGmR$4ZyVhyOY9lgV+{`b z@9oyDzyRf7;>$ie^WIAY6i}jZgXKBZv@^{BE!+%e!0RQ^Y-qj$tbI~QL%(gK;#Wta zbUlEOj|V8eB93Q`29Jcpyj&MYC%!uEjp_hJfzkT7cS1PXMMm8KxYS?+NNpeYlW$IS z?V($Z+E+$T@V4$TQn}?Qpr{kYD<7 z-`y$A3RH!Ye$4@;UkBec074_$^yZwF$@=)4q8x60ApHdu1r$5}t%8LQJXHpP-Z-SH zs>+;HBJriDpAXO}=|iQ_<+p1tGlA2u>zA%fS;A->EQ=dr(m*|GWGo77^l{a@G5WLx zJ04?yi0nWqw`#>A*43$`v4DMr)Bx$|JslHb{IK|3t;yudQ$gMWkXcXwwgB%lZ z@aQ!6h7OVH)x+P0FKXTVfaMagz8H&p@Adlf_@xzfiJ2RI;<$+ZG?Lq6!u8quv=r4h#$w@s7*`FLzMn+CDF z!8)y(ai`LYjGOInt!d}?B*M(eFA)$Ki{QTO)-+)mb93M!e>CRm+*e&L9u|jOanzC? zh+f4v;Dx)-o<3-~_S}9Y?RkC=#&KG`CfrfbeatS!341cwxM1doPCtdOGn!FD%Q9S9 z!9k$xJh|B+4QUa0tLXtr_xnlR5sT$~`Y=dI-?c@3@j5;~=^D*QIv6Ma89dk`fb4D z&F_OAPCLSqa615xTeSCNH;G>BB4v@p^Za|HK%nH;0r+Oh^P3YqK7GOX&}<`+3>(eweXHdAP(;$CrS1E&t9d z_N(f;bD^{4FGzaP|8StlqUPxe>KhqVgnaL#DFI|xb3tWA2!vUu4MvfYvWyrBXkn>1 zB_)ES=8dr_^*5xs+l#NkNbz;A=q8oS*H*52tLgQT1hNZ`?Wa`2t`L$kO98K+xL;$? z>bBZxczLmMJubNDSc|J?u=`A{B=$m;R9SYm&+WYOMjRgbeRckBV@)ZsZ3qr$PG3n|5s5HvrZS8WXHNK%ndz& ztGHl+=4*Cwof=pt&J;i;h)Y$E-mkR5tj8>~X<%a8fZ6veKb_nR4RoFYuC?%Hcd$EM zbCGvrof!0h=LbV@`ZnO6+nZC8BPUs+Mw_E2@tHLAe#_;=K(hc(&}X+oGu+91Rz;O# zI6mOBR!LJgOMUq1Dt1yR(o-m?4xl6YD_H%+5!#9=qY@Ah?BL{1CF0`Z);BcJ(9m!Z zN_%?#0HRIP+D~1YG{Krw6DKAmdA$DEze-I@o5f<=3w#OhCMC91&%sHb(5G>{Em4~G{lQH!| z2N}ymqI9j-96^HS=2g*D=sAjYM{tCTFET!kh)=-k@zjE~=(5Tocvx%a!XH!OzA*?1 z&ayCXy8l>ZqjTI@##Zdgb72pCb@5iH=B1PQBA2@f+e2b-u-w}ACWLZ&?V!F$?q=yy zMB!v#1V#jCs5DEb9~#g|SMFa@PXREvH>4wg=mUc1;L|DJTK84Au*UZau9YEG+%FD%n?lq(lM@2L)ww@Bh^H zo_2SFyt^$JNc!G!bi#!}qLjkLK}##y1ZN6nYg}Ah*KuriYq=W^0; z1=m}bzq2z^7%y>+dDTo3^@MQtj)KJEn)hS17gcvF?9&QrOe{aqd)u3e5Mc}&#;O$4V~)LX7`ov}a0Y`-fjbN!&kID#}nBQ#^dojHo9u!%gf7TfQrn| zpQdF9^`%q=S}rXHpvg{+!3&=6N*U_07N(dE4i07O?1g2l{`Qa6u7;LmttzvMeoA!o z-bUfYhWU`LhJ*x&uQSr;*nyjmm0p|lrp&<~kZ2K6{TvM12W$b25T$1Sx~)!i5=3Ee zTpq=}!tOk0yzQPrzr4SGbF%USH2FPL;Ak4jJMJ`6YQ4)+`IK?`A2T=tzJyC%@d8{e zd1jvjK^HkR4$60+Xb>v-(bLACWujQAg0nYo6UQsvsGl&b#?fkOS>k>XTnb~5>1^PX z)y5h4a0nA2620EKgIZFg$1o4haDOhK{WSCWByvto*xU)O5QsIrFNU zsQ<|0wO)aTmH8ToMKBkVu zhE*#p&ZOY5iMgU4*52&RN%T+)a{nFxZtfEUZYMK+d}b#H^WOL}M4$6hGyhs(gdS1B zmxviRMU9Z3TSzX{*%V;AtJCnHB_!pQzAXos3c5R$g_AtU%FeR`!Vu2U0ss;n_~?V0 zLG$wwVD(C~_4QrUL3!8mt=CQVnlXE&T~XP@KbM~zj-OpUP3982{C8HyVdC-W_I z*-+HBVdHwU!q>Fp+=g{AgF2~b_;PctZa2op%AuI@(i}3(Z#E|_f|c!tVX&G{+r!b| zldgbJlyxt_@WxPu2U3!}uwQwb&WfN@rY8tDLLXn4_dTyV!BH7htaU2@PK1-x%y~p> zb*N!|E{e7SOtvxH~06Qrh|>m%(frV(Qtud z9BeC4Rh2iCI_|1s1{VTAJ)LER!+zw&}M=VI^d>d5%P|{qD4A60BirsBNG=VN<$_tVTNl$qAdWgb?ZG zRmFmO#J9JwkEsqpeu?&MvdVlViocqe^f6uDg$O4+@;Jk!W0AY=KCjp zJ4VyDv%|W0N|z;gN&0aVy;qOBgNK{aHw4OvLAHx`oy^T*kBl2^e>kp$KUEY6@MSBh zIt<^35uyaD_hrpAcG#TNeUQRSf&Rb(nXXrjPVdna5LsvqAD)6HVlr#$bkA@bK5H)P z{qOBmhPn7%74>L+$S69suu#J9Ax)Ia)4ev(-B6_DTYP}{#JYEK67pBD;t9l*Rnagu z4~~~7(6T#h>cAquS2UEVf0x#}PJ!G8=YUebfhLc$N!;o6wcz#z6d-=&qOW4_M6*Kx zGT9?}lG>ld(3 z2yYK^KGv<&$9YF0@WoMFZ^QwxpbkA2;5K?^5N+G&TIe_k-n6E}nPUP+9-_N+S0vu& z<3h`=cI#*CM9hP)02#@AZ0>0fkWr6{`lQnDR3M%h&N2tZ84>6;X^w1)Q6CF^g7=jJptHJgDM0?@`D?Y|@610RBo z&CSKOpBy7`18^enxH~cFKm@#<2q+dnwqixO9qTNsvz)dTep#cAXeNu|h8uo}*RsJW zziBnpUqZsf_c#H|74M2!Yi`8a*dj&DtKrZztU9+YVWSCOUkX%stT&O%c}v=H4UJj4 z+jS{Nm0nbA`uJtUVJYW3QwyHl)+@^Z2pFdD%3j7-zP?=GUgRp(`uf=I`M-d5Alp_y z1j;#n#D6GO3bxs&J@xLu9_NqW!I^D!&Q*=OtzhAkX(u@J>Lm|D5E6^tnp0 zu6P-gx>4mhIt^^&XAsn!kw(m4mPs5UpS2EoIytMLM68WI>ZJ`sKmd2yS4 zN-T~)u+{q$!Mxl43BLRBhK-4Zwty_J$=hTsQ8Bc}r_7t5>y9`PGCld}>G}Dn^Kdqn zZFWyVTM9@HWz~O+uba<@25FtH)7}s2PJd`MRN&hJ1%-z2+nUE8nF&fHvqpOOgoPnv zmQzwt1iXVO*k}Uos`9Hoa(HdMgHdRCPw)CoM9qWRG;Q(<=H|HfnFP@eZYIqg49YrCJ&F(xk5AOxE_ z*vAuZkJ`(KK@>iDo5>&7&OpvOD*aB3)AiW-n>B2BT&>rwcd);_+EA-Q*tRVy$0^|m zx5BMj4KV;!Gv&V#;DC7DT&!EQER1obfY*-cRa`OXHEkO>OBGQ@>EHvQw9B9hXGOax zOF@(=&-2J-(v(*rq!hXFg_b)p`I)z4+)JQ0c@pJ&GuH>1SqCY|xfMkGjJatg;sT^k zQY`geR|gs-|Im(1{+Mb4Fi|_`D{E`{5rRM!Yj_+`$9&a4@7c)@JHNl2& zzdyS=BRZ#^I$GdV;9KvYa4dprlUL6%N>>4@DdWQ243dCI!wgMuo7L>;!A#+?X;N_P z>(CeEoe@G#I8fIsPSSg3BcqC02FFQ8`UC_#cF=Lq@~&Y;t)*km3M0d^X9N8Xd!0KJ&8e9-DH0T3gL-jAnJ144v^6?Q;!N8wEd7Xs@$#sVyeDohpIqc zXxuvR%of$Y5`aEV2|4GhTv#-?^a@JJThi;*2KQ3y@!52BOfMI*F6H)$GlI*47P+s~OJynih@DnugnxnwlRa zS2RD)IQIW(*Z_uSBmjcI6_tE9>4<^ny*|@g!1=+43iW1u9gKtl6Z<}4MnKj4((UeA zgY5zd>p#3sV7dc5p<07Qo{35!?98sbF4eOzQqz<*i7bPM`i?X_Tecdn<;8KlC|W~b zn$q`kZ2Uo&DE)TkQPWB;@zA>2mxvatr0t$P^)T%JE_Z<1K1dh9j87!$-F>JxMtJW- zf->n}ADs6_w;eKs6o#t)L%lCO>O}f*PX6JlO@2o=Kbc`eGflT`x=KzVV{* zF#LChmyk+@d6(HjeS1$aq@^@By-8L4V(AUze}9sbdI^k$@9s+IAuxq#rR@Ii-N~_G->Xmzs!pJ z!_{iylml5*uyTYfmdUP+X!^j?A>;kd(o*{5ed2Zt%lkT1=BJk&M-Dsc^+-xVPEGO3 z%QVc)-bQ%#WjS42?kzdhxz=yv>1zw}dnmu}L~b4&^}cpvd157>N~nSPngm%cuKZCJ z|G8}_@~_i)2@Pamp_q$jS1bacwk}W@VblYH*^1-ocm7{|Z%=^cHgIQjbZ|I%H~~^G zSy@JlnU_^;eg@#~q+y*LWGAE^mt|8r4(7Vs5yl=@VPYR7I8V7<$fwKKwMQ=^#GH*k znIN)7EjYTl^yDGUcWSr@hJWu;Mo$pC*yiHk*G0~dt|G52A<$c!7Q#iK9xLbo3+qa@ zxZlUp7s?93I?r2O9orMP&zHza7(T6|--RPJH2erKTxPXT)rTA1Dmwqolz44MSJyT7?6hM}qa0F?CCk{0? zV0uOqUTWKrQ=9PyyY1%1MD7f0E{v(z$BX@p?7uciusA2Lyq8xC zG^7JKyv!|*kBoe({&c7AG7^C~0yLr!OcJ@hnyE2H0RqwGG0=yni{Az`&>Sr>jGdhw z^+xA1>X6oC@WJR_0@E2p(YAs6@F(`E4l6W9y*p$v$;x zFgBsfiJ$xCj=mbxELrpEed4d-@QEqF?j#eA&GUrS(X;)9!O5rKyQ$$|HLMC?nA3M} z{A%D+(t(4?s4%b;m&5V7bl&*yqc$_}PJnwlFZm=E~g3i=8caeLVXPBuDeWpbxy#q)D@Kt8^GIyBx8o ztJh?EXKpMt`*jjJ3ch?m_7r@wQoX;Rm`m5lT8kNa*&!0QRm={q991~%3Oc6}{hRjO^Z&ARSBN7NTIeV5CD!kX7dKp2E_*+b2B^7*WbN74dmmWxynk5iRVM-7c@#yvK&G$m4x(u=$` zE6BnN-WH2yHU!+zJvl#i@U!R6B#;a5`F>v4wYifi@$HJnS+nbgLWbm%^E8cwM@}i( zu);=T?trpd$h=p^0(&hLn&X}bf2(0q&{S}s3ZlK{f4r2`#C|_zqM6aiB@;9GcmW+7 zzz&4TI5;>awoxeovrUBg_(hUu^b~-#AIt^Nj zqUaW>ENpw~Y8T?HfSpqI1+A(V45k7B$O*T@XU~UTQkGpSm-7kALvGFYdr5tan+1|{HVW8+{=&In!KDAfB( zFrRK#QE(Q^{;&$i!B*UZX}Lwa2oP=r2U5Pnn(rFGx2Th8FhcZuC!)R~J2J8(dAebU zn^^c!XK1aA&bPwL-HhV76!4re(vh4!p_vpKq&g{o=aQ`TWP|J#X-26>XcLYyuvj%q zT0K!)5NCNrCnVWJWH~~hb(Pxu^hW?sj!LsZs-L`GSPVkA&&vc63`^{D#|YI_Axq7# zHT}cx6A@oii)uaejN}2K$Mr4mlqZm*3-)vT1Ra7&abA1 z7yF!^{v)Ga7a(Zn>YJIF2?};L>^B#HQR9jcp)-Prl=={nV7j^9a3$*oF5i8c=TXE| zVFrRQug`e2$x*c2yffdv`yA-hB!&$b$Z0IB<8MfGUc6?`LmJc+947Lk^Z$DEl|~E~pJ-9IWx5Wwmw_*l*f( z19Zhyba?bu46!|_y@GetCno!_M!Wh1dm)7f$6C~_yzFLQ@SfTD6k~c&dcp7}>AF@% zruKJYCBsIejzie^zULwn^m-l^y^)HL3J&vK=S7qEo$v3Yl%l}QEs>#)!wuh&+*7Dz zVT1B3zVvCqwsLuoT~?Wr=c^;$x3oJiTR=1Q`} zYT_#O1cxKV&(@n!jJ4AO3v9I?1G7k*xyU8rV&*$ZFBQb&px=W;-YZ^tM@Prupbd}J zSS6r0Urk&HW;;m?Iz9mYL65;}qiM&dBriV}LnW_JhY@%E8Cv?Dl+pt^ib(Xy&xw4o z!y^?M?E-S7$7T!D9U|o!jxB2Cm>@5*Z^bAaPO;9>uqic-7nUZ)e3_s5Hd3J~h}2BX z?P0m$iBe)M5}a>HuDfIjO*FaRwy-P`XY za-N(}B>sYPvuP;0w1Fc^Tu?fFnUL>cTr;^oW`Oe6CM?SNl~ll~wuOnmRT@jmtQ^rN zuQ9y3(3H-&*|K>m()MB_Xy{t8`wqaKi8qQ43!Umg-m*ECUJKaHOS;g>Op}k_MkLdx zDG3`|GgF*6rL+t)Ax31Xyell$4?bDrZCFZu&17iYBgh=q&EtjgmBl#_de?h_#zCy= z>4hb`iWL90lWlX&)Smo2-s7>f7pw8^s{x#c{$(wI3`mhK0~x{ruWJr+2U8-wM*cea@2qTCcCRwjR3*1v&Vm02aj31GI|u zYc7psGnS6BaN`Y4ZYQ4!utz;ZS4t`aqpgw$zjE@PZ;DwD3uIZAzeT`K$ zg{)E=N_bsDI6)@|PqvpppsP!So=v{atDf(LP45BX4yzpO%O&Qrg-&8cd3%~R%I8#W zLACrxSe>6+x+glv2~57T1hOsw&TQ_2O~)3pD}S`QsLoXl@~1(9-q#1!I7txS8`WQs zOqs?zNT%(I2uPNXARSAcAzx^}J9AQJnt--2(3jg1lmQ%$EztI@0Vb6JZ==a2m*7M{ zu9|?1bV&$!|L_aSD;~B#CdKO=!FF+^iQ+Ad)~E{Ki3{tvd-vL%-D9I4xTbr5Od)sw zgd>hEWoFx4NO#O?t*-FUNUUs)I7F3ylQsmC7nR-I%GmOWPqe)2AZ1^pvU{aL($e4- z?w!a(veK^SE4)xoiwh0cc`-tQEZkmNf<3v3hu~ z6xEruGErp$TdcwpG8Y<;mq=QSmsZ+>levb9a`f@X^c)ah5{=IquP85Qa7;ai)r53$ zhAPCHx+Uo3vxbF-1+&K%`Bw=gH{w+duxW>EDsJ<&eA7^=x-A&2FC(`@_FC1u0{fNm z+2zB4OmMaAoanS0iufC8$!g?B#ZKVM_aJDx#C`2Mx@E&Ucts&wek?e7I!V*}x{>)* z!I(N>?xW3$WPIyAsP*dOrJaTqx-B7(W+N*Xv5>Bez}o3E6@Zj(8LA^To|g|qOP>!M zQ65VcFPMwquBxE^Z&aS@+zAm7E4-7!>x6u|GZCeXg8)}t?Wj>YYydOv zvkVGq#WaQ3>!&cHg5^WUb~DrZf`>(Bl@A{Khm(?T2sf7n;q*LuG`Oy6$Dd3R7{qD&p9gIvqF36Z6Kg56*qE&1mqI(VV^}^pwa{7lgzO6)SM<`rDVjhnza%de8VUY zi#q9#@N+y~eCq1N928Pu1cRdbq)kj}Lq*TbLo{7}$fXy(0|^*_8kn_7*2iY{cTS65 zvwiI(&FFhYDeoBz^Kmj>@5Pg8Z5rZiejdekLVo3A4_n6V52cj$sG-n-@gi)NK>Pmq ziy;!Lv>0t)Ai6!TarC*5J-c^&S{bkZ8BdM6t4UKu=K~ga4hW3KJuXX0pZ?qiO6;&0 z$sMOMkqJPT9oA6p`dWyvO%O~pinRd|s-ZH|D_!X9cu_hZxzX@;>5_|W)T31u(e^?5 zQ~t<@bV`M40Vtay{z8owT>u-=^5hp78KcDci|IOraU!P+(-jQRK&RH{2cm~dPMBC& z1v18fwpQXwFxu#HRQnxdK?;G2!X# zX8H)Z$0@ce)enSqi&erOl|_NdqSiKPp+Z?13+BshhFBE~Sa8h%IL9Rt_$bdU8fG^+ zsh)>+4Es4BYVg-hUHcWF!Z)?{b#S;4?h-Cc=4hB(se4Opx=uaxPwzx5wV5EW(I}TL z1yb&q<m&qDMK=*&cM9tM-u{E@FwV= zT5DbRE9qll$xGS{hUL!fhn?lQ_>X1#Hj~3VyI`FIBF!A;+2P;_AYYhLL9c6GSw2pV z=h>aq&>*F%D0M?YbEtzciH0vDjvDV|)zd5+;Exse8WwL>9~X9xMB5(VRY8>%Mz)Dd zrpva`gnn!I9O64+lgT{f7r-V$HY&)BT}n*+xJ{eJ4|zHe{aTYyhA;FvjqW$O$C{_y zWde6$M>I_G@u5_q)71uv2`J3-;_7r>T*6^rX-MGf&LoxPv2VD41@0MP-8Oj-f&}Vt z5Wvj%ACHSz_{5o+8DQb;=ITl=k&w#ATxq??=ZG~~tWm(H*QKDOWM{oIT}F)&Qz-bC z3RZsKc^PaJFYm^pFiDM>pXZ8QiY1)cXqNyQIv~!ma^Um~KcY7=ZdH+;DT)kzzc!r2`JWj5#uw{+V zF`seaX;SMc3>yJ_nQf660AV>dnyli|&&Myo)FCi!o#T!uCBzSp7s2|{3bbbIR&g5o z4ij^(#|z;YxeEovxYU4zqZ8MwkDP6ej4E{<*i@8|bV5MjGYtR2tiTfV$}It@cBBag zJZ9C}=a1TYrrrV75uJ9}Sg(g7v^@jE%0cYU+slcG7b17it&&h_h%e(a{_}iZl0`*U z`+ex$uUx7+ey5`}9`BV(B#7@0yc_}0?Bh`P0iXco$^3lWXj1;-S+YBvuJkRZ0nE}) z_IJ=Bo2~Z*AJVv{l8F)nMTbVlK3PYg(D0=Uvmo=FqD%(o;+fm_m=PtO7C)7+?zYiTFFusObE~c~$K3E;h(Uzd-Y(Ig^ zdr+^}W7)20&1HN$$@u2oUx%u$punwdr556EHHZ?R3AaN8OiZYfVE#X3e4_UhhZoA# zJG6crVj(x*oPJfWZEE6*DvM-~T5x+Rx-yZcHB;PYT&LuZj_ycKgMA;qk{D7q-htr& z`*!e$Gd-P0hNOaJb)Hiokr z_Xs0{rfVu9OxVZflZryy*OgWI)Zk$yT?Ta+m!*Who|lrxLhPz$KW4JQHg}D&8eG;( z4I%GNHBzlW2r)aYMck0#uZATk`b@TDK^Su_*0nk+OS{F>Du%?N7Ybgb2s-i$`F!%Q z;RA6-?_z9=V1W2CCqVUng2y?I-?F6@I*+viweh@Gcnp%K-sI>nlo?{K-5uNmM;4Oz zWaZ&rG2|*|IX+7IQ}DO&r@2ldW>b+3x=SDvp-;pjz zg?5>wFro@%t--@+5)uQNH9zE}mpc47jq*v}6G*8uMJ14!p4G8^;k{j55eJeikr-%< z*UwNxSMp)Fjy8}LElH1sjmbpChH)l#WR1EvATT*WI2qFs1w1L92BiI;Y2P!b`y$o2 zY9{5)?Z@?-S)2j^0i^gu{^XJE{+`QTWS}`$4+l+8D~?6FY`eJ<@NjiwzKjcyR_{AqY$MKM2li6`OoZ~}l>hSJ{m009)RdEuJYM&^JV4Vj9bN14qADP|3MwlZl!~fr6q2sEqKz7^FdRo+mZ4sX>xuY!9=(+6 zV|Q-z#L8$$o`v7c%+z_&B`K=<^chD?&2|;fhL*m9a`1sT74u6P;xz&)x+T*WU_059 zWnpKWJxHqJ!9w^&<+2I-$!?3%1N3@KnrYIWfdR#5A#rpXGhe>+cG@c{DM=?WOJd^Q zNxb7&ZEkENfX4q!@=TQ0+ow3S`s5yX(XWoeuW|eBr-O7IjI%QmAOdUOge@=1&e;3) zmMi&HI(budLB``+J|fU#dWliTy>cTbt!U?-c#qx_F+I9rD9`i*XESlL61Bvg%! z^}ON<4~b9UMR*YH@14NZr&x?c%j+;s7WB|T`r)>R;V)+pk7s(du$(Q&RYRBL4B-lk zzHhRT`)nyZ4=$zisp&1qA%LHG`|5%c9Y(N*I1tI{8$4+H@aI@bK=ZweD6TjdfvJ+X zeBMMFnc1I(ZVb)A^i0V}lXt(w6Qx;zmU#HUWH9dZ~wZ3Act&bJTs02iO+m z-%rxmGLUu$rXVQQ>AOyh?5a2#pN1zgk{;gxKDzI;8`9i7$;AD|Vk#zFY~C8wIr8u` z&^~DS*?R$Mpt>4)|19@_wtTy4_lgMPy zXI9d5x>ZmjWcyrB{!ku;6gq{l-tnVaHbJ28bI*wBm2>&0?U+3$4Fw@!S~7`&NkRG^ zyA_iG@7yZZVuTPC6S97_X{VtmC_5Tv@9b`ILA5sVz|%=lwz`GYFpCvg!#f#`NaO1) z)5p&q`hJ64H7{j8D@K-5!zq~Aq^jCo+w4RjM}>Lklayjuq$9Tzu_Cc27zd!5`;G_Q zhgDw+8O09NS1-;)tA*>`&ftMF_L+?$ zGg7pT>R7>Xi@bQhfvIkBb&cl*rOI;=v`KAf#xGVGXCzXoE<-j$@4Hpo$bsI?x9zus z1?7QfIK9D7H;84-(g^w#WJloDE1A@sN)?_OCNTnq(T>93gBlqqV0;SiW=Sx_(!8o4 zAJw#lt4;1bZgF3w4EUH`h`WV`>yLR4${J-Z7)o0J9dtBSfzEy){O{AvpOAP!%K{8j zFe5_oWQr+0lF<)qNe~nAN_2i1u^^*76HVkC_0qT(40o7F0vPYrdjObP1bb^R)DRL# zUw=n{-;IHfH)KQa=Flz2P}WaULV`weYO0G_O~D)*DigVsxb+1z$P0dr&w6Zr&c5%4 z&PFzh2_a#Vdv;jH1y0D`uLS#omDL!JSK04D!KXQTY5Qp^qkhAIf(VfQs^osBl`h8< zLQ%DCx!)$Xp_XPc0G8?qya&HQE%fcHC8%GU@s2|Z^iJ}~?mqwX5C6mey!vm3spsas zpVt`x@rmbO(Cd|225Mr=yXo%FOWHlZ{}h0vP_AYN{OEtY`is7Li*>wz7UKSRZ*2nH2nbG6<4MACbCNH?vrmu9{yTFe5?{oZ}>zx zaT1z3?s7-OyALqT{Av_MEbG$TzXKoq@%oZM0hr0h2|;YV^mm`!{d?`o-xswL0uxsx zMf%O7;A?f^0|} zty(t1gNfPMLS}*C>x(1B5rv5!vAyuZIe?Y`glOj9*Tz}F_XSW&w6n8Ps8gp?wEvs{ zfVh}dlrLV$W8%IrysK|;RlF|xwG=l0{w)E#Ft4GYO!!0vcolwI?djl+?QOf(VC6d7 zERJM$cJ}EP2``MosBz1Qfo+q*Gs!MWSTI0mMtZVe(a>;5cfgcX{NuCg?}blnGX=K+ zM6R2fnrLZhL2FzMAoWk!rJBx{LU<|CYf@8r{N$AXxLkLAKgS(q1Qk?Z1kdjF5E#;U zBRqHobaPWv-#Br&otlHx<&QT&!^L&e6G;LHXMm72J~>%##9%Udr^?29r#htS7;z^Y>6f6kKBz$AVKU(u@hf_(oJsB9>ujZgl0)xK;gyicX#;7IyU zceiq2teMM)O1l4n)g~Qqg8#ThV^z%r?d|Q4Pfr05Bkv!1JsN-UdXf!4Cw%JMXrhie z{NoQ)LXaG;1bn+wB!GhefCDZ!M^)8CKvn_f^RBM0=d^ZfpJio3W-VFbRm$~)5V9Ko zcw>K2Vsi8Ib%(S;_ktQj98jRwY6=0F+wY;-U;98IwW31aPsr!bUt%W6Y9%P~PXq?z zQcYm`NB0egF&dK^>yw=cPg?$rSweWf$|76!za$IrtBC>8`pb*Et&H#`0vkJW(mS`P zX!Sl2!0kBS2smTS5hjLCwHjg8cz zgRn}G2Y>#3!h-6}?q7gN9`I`iJSFgE0)`m1zO0m#)UZ7qiR(US1uC#fhG5aJ-3M4~ z>X)`J%cHJH%xdl;5LCvaUjq}iVlXfP?ndlv)OU(|J2-zpmp+21sNlq_lxlk;yu<(F zjnR;i8<+nx;PLxslmD^Y04}xwS4u1t{^w1F{*tW@0;B&wVyRE|j~|`@f07v)J4>YU zuT#q6*YO07ZUq5q(?8w@zjvQe`i#!sz611x?*5Z5E2+P(!?iyy{Vg5C$NDWDOG5waGi~3Y&F}x; z=-?;I4nULs$9?={hW#Z^k_<%})b?l|U>8zmh)Iya7rq(q_}llL>_`v4bU9q9tbBQ* z>)Ufa0M8ReY5cs9dnKP^qwn((UJ{Qz6W0%Vw zD(S@9c-%n}Iw!&GgrFh^S4U#Hu3mI3zyK(WPC>Lg}j{^XzDfui`XcIoGu9T)`(m} z?qljq0yenD=<#LQgTllqxQeeLQ}4^Mwmf5?Bt>|87*yK#HKUQsm3qY8O8)y{2gENbeuEDV z{u6v~91Kh^c7MVL&46;8RntivD-Jj^^3@Ug!5ffrKk7|sg*D$qF%Nsj9ddAqO1}0} zzmaSm$@j|IhWcD~=Um@N8}vzxe1#7yxqZZUV-otX!qHU5z=eO(3QY@T3A>l}GCAU($TZHH1i(lUGmT zE%2Qgh#(#EZ@#*$BF7TjE4_E1h4@CYf7W8re!Xc^jSuHBjKu#)l-x>(hHsy0e57NM z(i39HChjpET>8RCvM?|`4qJ2uDc)2GU}-;7RP_>Ax9Eq0esvCys8Z{*R9qdiXXfj= zV12ezK|3~B;T_(B@zR)@Q!GH-Tq3B|*`uQbkn|y0Nu&QQfX7Fh3HnX|H0Gc`Kw`S5 z{zS@cZEZO}9?OwdN=r30HD!IR*M)>BrijzR##* zoV&JS<~QWcFw`59w<57LFPyRhmyQ2+XxZBOWS8a_6&bW^k7kO3`H;t5bUz}z^PuJ9 zt*WfFb_bvW>X>{cPdgv|_V)W*$iDA4JGGy7*1Z<0-`bQP&yV_cC}IUMJ|rU_Wef>O zlQw7K1Gg2qC|41;Z8!Y$_Z%?OIMKcs8j3EE8G6+RRR231hI69mktNSC?C8#c&j4xa zuJe2CbJF(UZ{9Wn65Q~24VkPMc8SW--}jZ!AzjP?y#lchzKauKha7+3Lq&l5tMkicz7PK7eI)ZFqFLW zqTJ7HY*b&<1q2g9*xdx2u)7cu75upg{YXdIhe9upV?*qdqN$4zB45ho%02vY8KcZ@ zwu;6rSsT5{#7N+p1^~wIT|8-Afq&M9MgijW!zJ-vTU^JK08AR+)9{SB! zyH(`JH?$KLp%7FWA9e?Sng}8F5Bpkbd(m0)>WSOhEth`^DPFHZHgyu6H9dkrxEJl9;o`_U$AAYE^O4KVmB}|-;bkQUI zQap{={9bUqkAv|9h9}mZP9RPhTE3?*X^v=u;Uk*vK;@w0lb~6`+2AF)Urn4#eEfrK z15&1pYA+sBOxt6jmAyF@&!dHhi`*%)DpsAS8hJ2s=y#t+x5qh2Av_yl2~I;IZ1|mO zFsiwrOv%d3XR3obvtWH6@|&w--K4E^#`w2jM%J^V=J`c#bf41RmY1Da6N9s~_r3aSM(H&-GC_i;)(ysmI%)RFk2 z!DC-j>x#)rJ{;>VQ$gj52~e$_D?GG-_Gqg_iof(9H4FHb>L5kS=&OHzU%FkSluF@?ANRV_%aj%l74 z)6n?k-xBSE+`#^LdJgmd#-^|_fea@MthJ56@nJvx5jp4s{_BT5#38Io^!aezP{a1p zpyL~kryPP-gP0FG$XTPxBPHrz`_+eWDh-O?qj(taU)C$OBu3sI96^!YPG{1e)e_!i=wK%w`(~F9VSZXWV ze|3ZQ+CVpmjd)GK!Qqv#0HFM@OX|eeNm1Pe1}5wtoK9B>ruL#qRk)-eDS~6tuoSiU zyqXizu&_o(S?R<20!8M4NEjRC{I}xj3?oF;@fVDNA}T#V&m3kw6<%*n!Dkt;jic=A z@E2$;M#Y6nP&s1z=SmI3lM*Y#3MuGAT!5Ux%6Vrn3dys}Aat-5aNhHNG&2{IqYbqM zaaLp~>r~qu=vnKu*zO)bAYar76&`$d{3! ziw{BUe)YW#b(5Qwm#N1(4}NL4Ff5{F(6Vht<^D3KPu_c;d5&Mrp?|>x|GMgxU!5&-GA9Qw6G-3Ubk3rNQUA1+u zVLHG4- zQ}$sx4?^bm`G2(iWmHyc+Xf07poB<^NZ-;aARtJ0cc-K@NP~oQcS(0QN_VGpceh9* zy)SS*?^=&*t>^ppkIfIqZ~*h3b8^Lb9p@2GoUFUQvly=yl2NWnkmPG;Vdp^qeP0xIff6h(LuA|!o2Dvlz+UY%X`&cw6duiiKZ z#A$`dqN(W!Dc11dkqA7c;1)FY5~ntv&=fUBkrdHu5X*;gQDBcGQAMx6wDzQPOws$% z_(YFaUH>|&`k`wRPrPsDi;pSS6MhQD!qT_!1GfKUV9 zvF-KA70f<2SS!q`=lL)MC73Mi+|@h$@nmpRB0Xzh&}pV5DB_vujdRhwbitDMKxbJH z%8)>!R!edd638?QlPFOJA2vHeu^EzIq2V?4 z&}kC$N9wfONVF_9kGCw)+}S+W75gY)*z_AJxO$lla}mq#bnXTXzroZWXI9T_yE_A7 z(DD$FUw>F?jaGN?g`-igwY!xyvY@2jzD)0R*_=@fS)WE_A!emSXR!|eHY{6pg{4TP zxxttCL~JhDs*m5ZZL5I38g&jKDr@Q_YFW;TwN}7bjYxJDpaDmu#ORY-&g{frDK*vatz@ayFkQklTq_G~erY^1@iBzK& z3-j`u8^FEQv3nryE4DOY;x;z(=-p?+9Gd4z5AK;iQNU(n!rj@mY462&BGL$2(|`J> z{ueGCc9w=g7&Ln3Dv${KHf9^!g*H-E#sm3bNzN>ub~joI%h(DzOS`e4RJPy-w#>aJ zF@(p^)fkv~Q1{HCls4E)c$EW*DZPl^J^m|LtWL26G97RG!0o~6_oQ#T7 z5AF#vo^8M5BmEO`L5sF4fB`Pfz~uSpLCCqzV}Xzff~?j6UV;u3U#Le#pU?<|oCqFT zzP=ywqI0i%BI3-VhpGu?qJf~-#X3a|8!6;fVu0>b2$8JZsR}s4L_?jX2|ye zLhpYCpnvs)!H)hf7r2w~a@=tW{`DGZkpB&0|HYJ=iR2d$?(zGYC%^~n1_06E-|pis z$nuvS{oj7%PU;VitaqRA>2DkS9h&__p4YGoocMp;#qW^*|H&}^e>|`})SWsX+^isq zCswU4)*)*dA3yf(MRRmbc=qzYH*fXATxVpMndp^D8cIRwySc(lYu) zI{A7^)^jLj}~&E1S;{JZJpm*W;q=fYNU%a+-}F zyEQN`-9lvng1Q^~O4}hD{!revJKAa;!*p*eQa5DvSjI$Jvru*G#SxR7zLyI6p6zPS z)1HbIDb1nJx2QsbH$?|r4f{ZS58q8P+i2+8lqwu4z}6BKWt^9$Bme?T04%H za$ip;I{NBhbX=p{A6)Dc97q_RXdS4)!a&+k39gUGaSI50aI9Mmdn*vcz?1qiE_M+; z?Iugjb-Fc_*eK?n%dj)PF?HbDteNsadO|H@ivPB=z=*oK-TwP>xdJ8j?c29Hsa1=r zTZ;f-EGavZ+S@A%0=l=h49iT4=RkIV9HcDc<{7jELLb|pOJF6stu=DiBM|Qrz6@od zStCmwS+dq@?e`XL2kl{=>cjEwOe6IiV;NjCx+Q#diylWuBHx2=nnOp- z*IH!nGLpNDB1rU;tRMG=1?Vv5aZ`J`Hc-sR<{a6sVYNLu!c{1jDhn(ga1{~?k!3C0 znlt5#b8wV4`E~3rJqmF@Ep?>|~1+LQtl~i(bjT3GXt#GR>2U=2PzpY&Fm6 zSxba;Gi1-MtE*^^;(D-fNSX)^Y zTfPDz3UaS?_`pdphdXwyKdA@~x(wubI=}tCKB}OR0Mw>fX0=>qD+|END!n_S_>psv zTb3sw{tjh)W7TzRU5S`~Rsd^P9_p;NqD*#Jd6@rwO|tJ&F}k^@Ztcyt=z2`*Gn%ZH z^yjxAXJ~r36ug@vGP=qk*kpO7j9e3U$CKoV{|>Hi{tm7)vcxJP0}}v468WQ+C~f-g zS4SVDQ3w%pKNLdeE;T=+VF;U{(*WCWH7j&Zs5z}7vc&x@cSj=3v=%zY9|g1PYwYTk zP22x~tZz^+=8%zZK0T5F!I%|BTMky!;{{I3D$@Bd)W*7jW(z8uK>m~^6)?J0zh44ZyicE8n&!;%F4?hiFwc6dXo-(rlo)1xAN}8hZ4Aq;+1t$ zJ40Dh#B?k`OKo9y%K1{Rs!LU1PudYWB6?lTEi~Say(?MI9P$VuzD5`IU8xg!nOfa+ z@0<7bSGrh_aeKXQy9VXL(Ipn%!pPNmq8ET^`_fwQ%56D=%^f#Zug7&DNlOp(?C9*_ zRgfJdx_aS9*c+l9;#+|rVnD=%zz3I#w0KIQEur|qX zCi+tA2YjcNHAW!bJ*|;3A6@GHo>*JWZ6o9O9hfKyh3Xgun?FbxQje66B1wA*%oir} zVOKY282BzfTMAV$V*-*d1Rxic?1(DjzFXJT8EDTy-(*kb&?7O^1D&=MDK6KXCxDg| z*rTXVNvtG_2cH=Bdu2&aRlcv{BU^Pu)mW2(82Jt$5OIHB8WNMq&XVGb+~ z_jnG@t;;lhy@%ToW?a?G_lxl)t6F$mM92s192N6nwni`uIcu!bgYZZI9bgybj~hwojp;rBqt$dq#q$3JA2zbj2l<=T#&xht5aiI>^!tm4o99 z3lSLnKJ$=B1qTpLTU={&bhCqt-399;;9eQ?dE6eic`PqJFptQ5gvZzwH;!w(%9 z)}Dp{TnR3AB-;O55!UZGz#X^Y5BFujumRZTR#~Q(m)Gv@Zg;nEa7TDjQiJI%%L%%m zdXWOiSBNS|WUl+*_SXSF~^~rF^ODGsF=_ zakVGfvbe793jFcy7d~CZzpyih3@{kXB!lt z6aZXZbKQayrn=gLxCuSc6j4~wC=GFRn0+FNl;{EJIjBKVfH*BW;gg+IPqqGVnTWIG z48B_-HPHwIk355cmDG+V4PyTFE)1)<9<{>M)RFk6u`Viv-V zyRnc>VXKD7F!X8Jj^HY6*;~YNJ}i=;)o+jSV_+1g&c);74`;Y3UltyYAqThq!>sTm z)(3q#t-Qa{=G=0Niq^iynBYDv?yPc5D(KMkGfNhJVax73hf2u$?*Kie?W3Qx6IFo zTBuNY{m~OlKcvLn`I*N4a=JBiOh{d|Q^-k_su* z%&V1rYw1)(ofY&4trgETj?mXcS?sW6sJ?>oP_vwNh(k|c!0?B+Z=Lf&MOS%P_V9O{ zyoC658>$nmMf$5FHM4v(Ga}(tVUozA5rD}u{=H0L$F_0MKjkjHvp+Rgk?Ia zo`H5q_F61EVdb?3m0;!K^w56ZiX_}FH{qia8b%90O(WDwP8Q54z#VoCW^9Z#Nds5L z3*Cyzk|-S?9X>ll9z;5Cy$TZ0K|s(di@Be!@J@@C_U6pWH zA1I{%1G`JUDH2y}6x=ZC698&aWD87oqDO>sA!zU-5#6ikkubiX8(n;6t^Hfa9Pk{^ zFD`J(A$Cwa|HYNOL&t&Zv>o$yVPRp3c1P~5>Te%5tckOabWA%8a~Fk?syXwK^s@_j z4;>ejW5S{uWg`908#xnOv*Zmt8;FrAfIuTX{T zRIM8HgK@E}@fH%Fo?aOZJzmkZIR=eR>;^?-Eka(751?B>@REMRk_ZOWGZO~%0SWvR zY|&HhC1eD^VSrlirWR$c?K9!`F>xwEfmi31tO&{dna@GXbvYU~p|qA9O`_tqYl);9DoWS&kG+!jK#(MMl>3HARA`VN~WN_`)p(@jR~kl5L0s(Wqf63xtm z(Xra;{f>`t(}KBvx^>JgV3w>jU^cWjEx;T!>Gqn(TR%OVLxpYFg_6OT+$ys6W@qXEXCz%cP@{8PKL=M#20C`F48=O!y?0Mp@___WyJM= zn0FtH_$35%!YPuvQ48TTz`+2sUh>O$0hXD4%9+a6Qz*Spi=wYb@r#~Od8nT7Whf#$?>3;q$oG5MeQ8_`eYTag6cp~R;|^+V^{+Gh{RsgUpQD|~VUF?0z~ zV-KvQ=X9)*V7GBTHB{x=*jEM*+r|S&zOU~W?2d|R8ThsmIql+VSr;HC0`aj(6R#n#OiwdO9K=AyQ zg+;bA^}mwk;dAoxL`=qbi7;r?^M%vP!C6TV=*3tbZkyQ}>I zocT2e-`9Dg(?X$qhI$Wd<{Th#197ea4zB1a;f=~6YMyH01}6G`gw-7ut(CA?D@F81 z9ddH%4SYA#pfQ^g_oPO~?E}C3kzY`cpU*!mIAxGR^}4Okps7g$@+<$z&ei}hcz|_< zp{Z#iNM4wVKcI7taBGEp!Bbp^s%YN)6w5Y9N14N8MUm<#@*L=(&G5ON*>DFCEQ|M% zLw}VM=I^&3BoP*ZIFNt4Hl?2-x-N87FX43YPqe`utH z(`VcBq3d_f(L`D3oWdRbLX$~=xHd;&h(O7#p%<`8&r9j&_$r`tXmV7&p8D1^8F*`U zpuKpn(>Bg7IjF^_Xp&pZd-IQTS7Ja%22i&&ir?M;Yx1yN89{ueXiO<6=70}m-Q__~ zXjH7A(k6!hSMwsX9H=rCJVo%g@*^X{S2xGsKeT`F+LZ^w|4>Q2p(dBKVg!RM2Z5g& z6PIH&zowcr3+ni-Ls#$NA@DIl|p*q*eWJG-Fp>GmS~F@rv^P+rJWd|DZ#!1*?a=kzap|YfrqRQ)qeFCTk&v z%>Se{)24y>ix^=pmE{6&)8|A896D@*HrywI@br4lQ^>OWy?a6U@UtXQf_Z};ZN*SK ze|nz)0<*kFc#k}fJSIS(1#h)vjf6dZ#Y}Ci_wXlIirmpt{uD1ss{Yza?>s~C>h7hp zPc|VF+H{i9zLe@L;f1(1QQ-3lN^5jBVvF5Ne?(VH$EaIBVyD{qF1kd;ay^$NY^d4zPTX$Y^;dV7kZoJ6t<7JRFSk_R(F?=Kq4G@94k3 z++6<+od()3qyI@3S1*5YXSw>XtacE`_&;v-6_*To_rGG}|9Rbj?jFXw_{eOsofR}W zk#C)6ISsXbFPh3A{E6tHQBjP#-Dt;4G2x&A@yV{sJW^-vEHF6|z5#a&fnQ>uLv+cJ^?19z^zrU3n>PdBQhnd4F{GD`PPKCLd!^f*0r(EcWZXn zjo8fVV{!o4YN_7=-nTEzs>*|L#wKs5L?Trpz*bX>G#~fC9OhB`TmdIrpZ>PN+}+li ztMyVlYFwfq2oBLIDIxLFi`$@LMjz8KL-up|+Rv7G>RK^%GVEttPSTaxM9P}ylw`0T zpjmaEJF~kO_xvjQI&-=bt&?njA37Z?4GObr`aMQR{q#eDg+4*FGOruzEq;{$<<@QY-;HZcM@(b{qTX?y%p60e0mPMzQVjA_XFDp#K#%GRm9EH#j?3 z&E+)|xuJqfd@)+{kmKj(A53+bhYnLcA8Nm;vy)SxPqVhuM{<7Im{)$N2+1*{UGco!8@kbqq ze_H}|VHS`amXt`L!}&r~OKWQ{f%C1)&DAL=bKcOI&9MUhCBvR28Y>myea-ia9=U3+ zR{Y=QCNkTGJqmoPA5v?4Jl5gP( zcy@X-GBPVa;L>%iZ9(VoIURqPIG#xhaD^&i0RFEcXl2hpF8Y;$E~LV$aXLAnCf5&~ z`9~ZkW$E)_43oa{kjvNWzMDa`e%;cGO5t{{Ed|s$&Jz~K{FwX}+n>6qaf@R&=9UVd zj*gEt>Qc_!qtI&QaSEaExn-x%qa6`7JH>A$yl}S?(x&9g?4X(VT8(>1LAY-#BV?PL zq+H-rDrP@&42p)c?L^voqBg&UX8Ez7k7l4tAo@xCwEPXOz!gsPrWat>Or$KY$Xl{R zp?`fG`B!zuzrbD(?0IaThfa*J0Tl#FsmnG*PVS4#yYOvAoE37f8~68{xX}4jgkUKP&@~ zF5~6^O5(mfadk3nc}*kY+}N(IKd*=cDCBusu#{1W{*l&x2eC`1 zMb?(@>H=vS3SU8Py_R_9V+t(~2;$?)T)%@Y2+JzqX`Q3snd5MC*>=+Ve0@-kl=Dre za>R6#hX~krxUu{AkM6)8u9E&>Wi@<@Q(L+qUX4-{UkwsVKc=75eouVy|WW}OKXU8#*!Sr!7x_JaR~z?)gu zyO>lJvAq6XBVviuT`^I19{_KqR<75rUloy!;QRxh;lA5L;LY~|f)EM^A^bUVHGb`I z*YrqmLU^op$=V<~{*VF!ydTWrD&khpeKRnpzh zMyA;T0Z)QzRH?6d00sIBpcu(fld7jEKl39cBTI=kF)=BsKR4XNsr%7z!)_*gH$J4L z5asa#5+=g1xq3+`WV~w~BCmZC#~0|vVyKt66Xk>G3OpK>W=X*ikq2aVD%V=VVP5C@c5jiyE6!^$_WF!k=Qqffo7}jn4 z!yAxQqDW0kO9O-ea7wOwngfL8YEaS=62TqI_CM-Q0Y)K9`bODJBnXcq@g<<@9a$_k zdtO?A=>alomK)TlF)+mMUc*7i{riLT#{nFbA;g;bgfXQ$=+7)mGl8u~e~)6$B&y(* z?2i}nCk9#8I&i9TG(d+DoiGEktflzfIk?&JM29jUByvF5y5ZPJ1%_)$d zIt4)j3SjJ**9Is8-90^k9X~Zay=ms~)+Cnx{Zq5jU5-)01`eR?@g{mnwMm&zEt%=r zV5#`!IU55VtFzE)2X>|;y5r7>I3pw6IUzktgurJ^+d$!^y^>KJ^VOgJ2ydF8C>|*O z2evm4)cYhwv4n5Ex3i=LspySX&>&^IW4X`r`S6MYeG`|~t!et^x46OJsF3;=0izIF zZuw3Zmh8xTkH#Npu({4^2~o&cV~uOgirM3Ic{p-wR^{!dM ztX6?}nxV*zJOSaM3fRZm)Q{2I{6d84bRKb+KtS1*=88Od4Z0)wFf8!w?{M}7(-qZc z8}E1e@OUW~{noXl@cc!AmwTsnt@(YbtTqQQ?>xDeT+zT}**gAAt6B<@;F*}BuR)-8 z>?_R&ZMq)3dV0jsqDoyqB*1E86CJiYvFpbA*`QnDHLbxx{rRQ%2ZXcp}*L+XWSG!b-#Dlkjt% zuu9+m*t|AOik>~C9)Dge4GMV;e!+o-#;v$e4DtuTD5Y~1H>2)OEofUv}f z`%hYY2R8omjBkP@=os{vpi!!i;HZ6t<;C=;vAF&UIk1xe7CzC`Y8DfIoxQy}N$)@% zOP;O)0&A<64+GFlF6-(Fc=5 zDSmPLfcYO7?R8B}2&^$-DU)A7_HRgBTpl+80|SGUs>Wt@ZEZX}IB#;C&RCMO=!rTx zv2`53GyJ0+Ku&(!4lreSYd{$5l^A#sW;C+7Bb+%*YW(KJD41be<<<;&*{STTFL z=;S;TDlg+SmY=K`~cu}v8By?pSh;baqYxz%C zAXNj>UJp_L`4qn~2FYCf-YdRMM$GmZ8j@y21YR21+|P7%bj)K84h{g*R%WGYJ#m=; znNa)8yRT0?s7SE{LPcdV_0<3zrLmQOUEN%J1ER0<|21`>GhRg;4Qo&-$X2Fh~;ie}+3lvvO)Dv1_}l>{94nfUBg9VnbP zB@m$5mQ6I5`*|>q-o57;TW30J*8~4;UfLG_)kBc1uH@NPtDK)NoyWe)x$u00Wniou z$I#m&^jS20Dx=vEFMoqoF=WYY3Pq!k>v;88!B{RjbPAX69p6U!bzl$+nOP}|kH_)T z#(6Y=o6K~KM_m9mWT`kx%Jd^6zY#XqkRQY>G7j)g2wfz?aVf!R;<59Rf{{dKub=sc z(UTh@pp~Z@S;A)6boxbeJV{RuaR7YM~>tzfxC0{?g zG6R05o~Cp=R&ec@N`n+EcjWt`r%$gm1L!lxjDEw=K&(%fZk|HEViUWoH4Y39Fap=r z)m2rLm6Uu1s84d-!@x7;wjGkPK#s=8$7iV0-Sbll4#mIM`JE^P?V0%FksaSCO(A5R z_DeyJGKk^HBNQD?lGf*Rt{veOF+$V8lL0N7ZV+gTVp=Q&+r;~=6VqphoYM)B*;0gR z&TlGg*Cal~+g{&D7&F_%=UsmDOsJIpU>|NFD>O;ohDk_BJA=O~GsE=YgAbNRB@sa@ z5tPpb689%0CZCrF$7=6wmuHPlYRl%--ufO4JL|E3<2meob+o|6hTEWVoD0Q%wVCSs?*~X+2b7Vzu^WfB&0Tk0Yc&%IokL4C zAW~lO(rVYR`1$0~vXP<3Zf{3F$48JX-BQqzJN}`qpLoziLB7Yy*5XcCq#&7@q`7|X zSF_Uwfi%yOHZKui&APN1-%w{;FBE;AddafmYKC#;C7p166}^@JxnAfJ&EQjFK*34s zyf6#Vv5V1&15{$x&4kd$K@RvOZG3im$^>b<6hxeXt=N+xiqZ)7z*Hq(uF1qYl{psjEb)HAJlYf~SvJqTXFqumJGy{y<&RSa1j z8t7XyxOsPOH|(u?)gSubH~BNir$`!Y-Ig%>J^dNo(St3wFQ+6?YufwYeF{4 z`PWpUoqUh;Q8f1$3wHDP+$#)#7{#L{pYs!pXTdm*9l>-W*-V0Cm z>-#gy8Iy`hX!7*HCg6{>y*yV-cJWWggCZE=D;cQMo;725kth87r8&_SRRzIyH!dN5 zpF-GjNx7%d4w0JE#+Y!WJRqqctuS5X8?Mk}idE`)IhKLmT8C)MS4?8>lFF zczAA~{$Fo`l?ye|&z$;SFX1RhqR(QpGf`20Otp#?%>(ZC>G<2M*&=<(4V5?gdwwAf z_%rFCJ>MK1|JkIJUP(mq#2?ua(V(Z)psH6~X!U7t|ub_XH7f z8;K9<@#Czi72Af3grVw|9-0R1=g$S>4s4Q(B;wzs7|-><1NW`z`D?}|Q9(f;=__*l zz%Wj4EIVuFY)zhm8ngTnOZ`pBEH`NhXhK2j4Z5Hp2~%LfWo#^HUG_*@U&ry8{TPSv z6jVciQnWC}v*_~j@(mQEBbOcuii(ftElWcg;zO8)+~!u~37^aaYh`T_io~5pjtA%8 z&fVn6Du^f$yej#0v=gxGoto6vyEGiiCyr z5$KVb0HH3ycFs2_NL*A@Hn#V2;W3A#H`0?-7=5|^2nSx|0rj3-tViA*Z)+~ntCe|? zpH`%1`pyplVXJQ!Sv6dYJrTmVDO-G87FY|^L~9(@yIaG<>WOj+PmrWM{^^B*g*!A9 z`Mnaw5+HH(cXf63^oWRv$O!APva-IBee>}oUwX>bMyj6f@O-<-^1ZNdH;wbY|Iv}v z`3otiujHvPcD!KZS02KP966hUCPHhvaNN=`wXPa@q#t1_%=z7pE$$0{$ zJeo+R=r?mEoQquA9?my&X)A{}+4iTeKPrOJcA&>H*PXNKJ-3!3=x>kAxjtg;Z}2vR*mUGf=*wV5^0qP_(Pbsa ziwD%s4)?n+Sk+ZF`&stYsPfGZRrxxN4mBAViPa6aJttH0oUMCkB__~8QZ%A*x)(@V zn4MwkUKms@b|IJSv>9nwRawgdrG}qlnsbuZICUID`>1`7i(7kmCNRZn?T9%`qw8Zh zVy;n2`$IF-}Pya#&BLu{Q;gr7JDj_o0KpVrSo_l;Slu&S&=RyjWvu$cae& zxSPdsMTRkNzmAiUjtQoQmvX8Pedw91wb2Z5x}N}V;s!H%2tI@0xdINWvmwt-u}91# zGp?-Mm$I@|^p)auW^7$8{_Cl!Y70N|XU|SWD@w~vGrXVUCcOEMQ@Fd*r0VdPk&&s& zJH-rj=v3#?61APkR;+36ThB-aF-J$=UG=l4ra4_(%E+g?9FmMbc*I@lbR56b#Zh3u zQ?%~p)4uXz8Wf2FGUVlBMt0h!ofZMd@teA?$En{6^OEnmytWHd%@ECE1-rmbR2SjUQ>3557^~BCKI|$lWce&gQw=!5d+VYDZ@fsnKVq zjGJfA*wxu&3td8B_dYqTC*9VNvkjBeo=z3}eVVR2kT1QRKYJ?hR7y%pxT_Z&^Qx}9 zDT*$)6dK@QVY@mz1qB87PET*HPaBF}e}4!jYs189GWI*W zc>N}il1S$-*%^y%JS+U*3`C7kI=+q%voEqviR2e?;Nm7!&JJ@hu=QwHI;X%&-?$DT z>*=i|DGX5D=9)rNj;16eDgcr(&Xjl%4h=XQEhE03nT5Mb4~OV?jOsTyV?OvED2%52*;UOrZ- z&B+#Zj^GtI^v^rX-BITi`z;)4<(T_M@#5jY*muJ`jmtL2IxeuEa zOnpUjJh<+-)zs^EHXZjp6YC7j#n%3%hx=xQA#bU8hr2LHP>k!(cPt=2;7O1vI@|s2KZzs-=m5g%!* z+}qpmAT6KST3SLlblRZ&J~}&$_dJx4JpJ^nQp|Fvq`I1T^sMtM1H*c$gN&}2OrE{y zWbP5SK24sKhvbZrnRcYx<271amWSF4iD&guQDRD+?Q5B<9`r2Lm0x?`QxIbuJn>oE zx8=s+o3KXzsxebuh)azUjAwR)81zhGMA$4LJu2_r_+*&$MCKgrg>=kn7{6){=mS=#SNRSIxJ-%kbgWD7)fnXxJ zkdYV3tA(z7ZE0VIUm+OtEB>H(o}oW&51X>t-D>+tTX8v!<3K`)vVka;4{fmYWYeHQ zpE^@@b4g3-hFl?iP!2{-niu(xI(PPirKORfA!wFa_>n>=C@5%XXh=u|&YT}}aBx`e zzJo9^jZaTs0HoK|)m6Cb@~g*?;r-hkc3P@+azc8}@J!SlY_Nx!Y!zo;o(4ng(rvW0 zd1A{q22K#3%*Q#to8HB>FU6qB)IpDxu=!}{AU~Bp*t1&Z2z4A%_`E=V9d)-|Qn%Rd z`@)FMJNsXYm?}m_W71~*GIsgS< zZsPV)jMR96;W4>>LuFQNGp=aA#g|Vu^&AXe=BuA77dAU9v#Ee*JxVKM4Y%Tz;! zl;e+G<5)bO#9x&vSeoN2Ojn%@wCv2!mZ9=iL03P7ST>=T4eWcC9jd>`|qc zhVj$!%>pDoWIkSu`x*>X^^ z*?QY`6u-H6aJRHY7bBQR^~%n;>Q(<3lGa#I==xs^qsm&&kTkyhx#OFzhyb~e1J9itXi#2(ow+#IL9n*tk$pB?6E zbuhex-@R39K`}7VOxzPmcyc%?fE zx3X)|2=F0m!Bm#6?d6HF(qBCCIx}|SiBS1sB1j|Fdu;~lvV@J5!L17!`qbu=V+xKw zdd?UJPh*oG&zPoEQg>HM^bDZksaRh5A$>91ce;9{O^Op$Uxpn!zA=*q&7N$s69|bl zC54ywpN#RiG!>EZI04hW4L$MXX@4ix<|fukh5y9Fj4TahlVL5~RDTpWebB&vNESfm zvvR}_9t0D6?{kgaBR2(y;vGVJ6W>fv7j*Rg1zu-K&WY+XCFhF~vLwMl?a}vmd_Gxh zl+m%3(n^mXs3gD(a#n}v!WGt>ZP9s zKpwmds|-|s;}oZ&*fc+6tx#bQ?TlR)Q(iaBMEc!2nQ7Ye(6=o^HG)xzAK69?`a8yW zE^a+Cynpur;a2~XyjAiE>vC{}C;yt^4&Loojx*KVj%Tl>6MCym&+$WR!@lT}OzyiH z>~CQiCFT0hg>D|xyKG!aD&3FE=u3xF8IESVAWgNf@(0rYu{7y}>M}*E4HoaipBVRGUyE@ylOqVVe#u_Uj*mL82y>W>~gY)0k7n&ikP#NN_e1r{a%|YY=AmG`bWVrD}g*-W_=UOzi+mE;7sy?`lI}t&-r!OqHdufp>a3VXjJ{6%{AieUptCE6`E%_#>zWz`+H(^Ey(?;jTA zicgKZTKGU+-(zH;n44G>z^*+cFArSgpNPqi`&X}5;znfmCd;v1e=M}~{BdS?q0zbO zFxePeZEE0euam@@L@B{TGJ?j(`+oleI9-XvoeZ~YhUY~L5Y-hbOz~dHnkn5#NO7Uv zPeJ+}LS;+46$Q^?zh3e5^duvKed*OeJjc~4oHHEzOJ)s6`Y(y=+An=bHn zkTK|tu|UoAJ)1hi{RBynId|9yAgk;yg_59x`Pb41|_V1I>wN zsp`$CzAMH1tF%fwwnNFUq5B5WmEzgnk!=ar^4hq^lfs6+5HQyEn-Jp>eCO`(=VG#G z<_Oqs4jIQv9PGEZ8zjvlmit)pqG|q+8?gJ(m7DiXejFb;TtLeG>td>(}+7B{Q*L?P7)%~#t9ygZvad1ti!0n-O>)dk*OSLG*Q3DN`kCT-5PY}YHoO_)V z^7?fIs%O&G&U@jm2kuRcY+(DD|Jlxzeem7PB@WLQ-}!1=!xHNdoO)`jcx-GK8CF(S zNaq{Qh)v|q>c1&p7xyrsK?Z3duuUe?$aJG?IwpNgP)>?ORvPM0qRsG zHeIB7S8=omRpwP)I6rAi>b#@}pA?nMf(v01h*z)g8hr*lYIv)ZcF0PGHXMe z=P$&%Dc>x=e_@_wTUJ&V_ZBv9bI?_xX|6w@PO5dqX*gYlcQ}x7x~FOyozKeY=%`tD z_=^CjXh-`FU{`r+8nnQH^)lj~HL-%VIc;5G@Z0Gm$3k)1?Mx2S*c-ya>==Km-t5|` z1nZZHQ=MpHGguYn!@U2O6|&B}ZqO7>o6!jN$TCUba;@>&knY*706kuy+zs#aD}U-!reNkp`Z(@OpDuvj9%LeEycN! zdti2$rYzKkADQ?q$4`}Ufo|?$9K1_8 z_!_;D1VRp1&6ZDgXC;Z3CuBL^0aW_3r}`YmlF}(#Wvu7~P)f|D@A+x|_R0t7{p>(w zATvR+>SOMui4tv1P0bm~y~D$gKsOu_gtH;pt!ISq_bDtU<6~AgRoEt?VI(Cs+34qc76o!H#Z;Q(^PYSBa zII+ZU51|U*!~%D7HZ!l$47x78N&p_x6FOEg;Cwqdz`}Nf8u^V}UST}lKSRDpu6UdN zWmKl53$ICBgc2vfvmeN(!5}*$m8bcrsNB3n*sUzA2zpQ*g5Pp7sEA?{aw;e$^ACE^Bg7G-6 zr;LjBMa2repHsVvujVwad@0d=zue8n{RLr8YG~|znwj7wz*YTXGe>qH)0Wq7+(7{u z-BT1LJEkW1Z8gV?5S%SYGS?MU4Me|H8Do;e*gvrahroKqN9|})V=K?(C+yBf!ebP; ze@KfC?aES>XAJv`)dO0Vq@)EAtGILhV)ikd->Q_MLED3@QScY(6J<|XL!Ga$VtNl@ zP>23Vv&(#w4WDB_BCj+Y5vqcMlt{{e-N)moXC(zrg=PQGc9*;O)YTS+E)U-^RlsR& zeo0tSs(X^_?D8dh?)5~y?=Z1SsEXA$WnV6G`QuWy^v`#Gw(MB+3^)YJB+UJTxzYl? zZ*sA|NiCt%#Ea?S^_Z_2TfMc!Vt0hZsOA)qLW*2{qjD|fE#o*gDLYghK9 zr$@!tzp1-XeM!*uhU%h@#R2F8a^~jSfotl4Gp#Oyek~BEh0CrDThHXXzF>c<${hEn zF=x|Hf8?ATAER5EB@S#IDs@?Kp*!uN#-r6+!j4>L1WraBTEBDlv*`D~+1;1^3cuTW zRJAHL`u6SqXX3?NYxEo6h4|Udcz9ev!s_$S)}#76cQmbzyQ91*^WWrk{r~Rm`Z_bD zJ>Cstl;~!b&xI#oZ#%uPsbX_+k2%599E z#!A2mCg7ynhmI-eeWCeX;Mq`M=mMwpY?Ls3xm8KP)j}Mn;lP=Xix)5cXAWAkXv5*z RPIo|KD4wo&^Em(j literal 0 HcmV?d00001 diff --git a/docs/codeql/images/codeql-for-visual-studio-code/quick-query-tab-swift.png b/docs/codeql/images/codeql-for-visual-studio-code/quick-query-tab-swift.png new file mode 100644 index 0000000000000000000000000000000000000000..e380f0e6eb3912a531143c8b77be62bcc1b45cf0 GIT binary patch literal 41277 zcmeFZbx;)S{x=LFHX{2TwT@p)|NlBN2fV8kIEU|Qnf=EcW zfJn21bi?!A`{eKW@0oe$op;`O&dfb$;2dijj$X!kxf$umJpR-4Ly+~h}I zojcEd^Za>n|6SWfCVNqTh4!DDUSgYGUBB{OzC5veW$etwoT%mDQd#UWe<_s5bk8Gg zdUEzM_Azf(6uYL6?D9$Z?Fn6N_)pKa_ik&+L5*o^92X}ir_oI@GGD>hOI?2c{>zui z=}F)6Ee{bTI~w|bzxV%-Gr;_Dn(a*2$CwWl<2)u%+(JUjt?}Z5`qlFzRTT(Lzjb1t ze(5vAZy_wUmn;L^-3`2wWEBI)a5@}9sah&CO35>_K_H`1AUr>#9ER(87X^=Ut9wh_GHcg23 zUVW0%(%L2ApYRLF9c&pZc`Ny9mVCldcr1;`4E#vF6I#7J#e~X!m2dp*V9}*!cYn!8 z&gkn2RJLrj8XG5PL!`c3E$`KL6EBj^iP?=rgtgc8$s(-QULL2`3u-I#IrKK2x@tG> zy}wg|8M}d*bDDW~t+}J_x6MGdCh?0Obp;(qRCM$`3cKB<8ad8&o1tR2AUNWSqtK0y zUyR6a%?}jX4wsi{VAyL<`439s;pA#|hnJo{atIzyyGM(n;*gTsEvebZiFoX7*++dL z)cxLF&fn+IDXc$C!25~ltn6IJweLFZHW5fUpI-=tkV6J zZmW&q?{T^%mqdB3R;T!5EV+3ywLDJa8$wtRtzY5FmWC@fdvUrthhu(hlFsu_7nG>* z$Xvbjg{qK?;bS)1NMr_+gvZ8wj&@;%%Tfp2&_H2OTY^;Py4UW8+Yqe*2Pfyj84Qcn ziDO4{d_UDwNSU@=q{>_zsbUiQ($v(nQ{uBLZo%HSs(H3M@a;cl&;;r%J{Mh)p{-_V z8E4lM!>^0c^gGLfbDizv<~KD7E>4My6uym0kn z8$#KZ_}^Hnxopg9kNzd3T@-)nPHGlxmzHco-BG7K)~nd+io4-4hlTp45KY zQ{}OlBF#?o$7|;tjZorV963@)CoV&}(5!6(cYdhYCR4k!GhKyX^d*m;U*~CSrGRd+ z9@Ay+^&aI{WGd3ne);Au^dLF{)sJc235m*7Po^mC{*fR>ynr?_@yogE`x;tRxEorP zr|$A%*|;M*_2NuN>Nowvb^XIkKmCK1*!|s2pVg`0z5PtN{qF>;_Fq2xd57H5J_pl2 z&dsa`ZHL=(1#@hN%WT6AFOOOE=3E=?h5xNP>k&HZ#gzwf((Y?Bp+0-5xpW7A{Nx&i zcOr7|5-OXE!=kh_&Wk^1v(?)_sdJU-ME0eG(j83dA1FCnFANgOZ)#EW2zXNMIa^_D+n0+j7vtfXZads-!|neW`*OHp zcZfVZ>rs);%%;5_Kf2ez@5d!4ci2~RK(JK|V+lh;okv&R*WT;N^PU`}3_D|LVlo@= zFy27bjKBT%VzN@%rx2N{^Pc}0cr~WJ1k+ZXGR1T9Jmng+v>uu1>DuK*mOYj>qbW*T zNi5dG<-uZF#nxp=&f{7vl1|-(nDBs(qgwpB#obc$@bRW~O>75??lImK_P`v~g6@@5 zK!1~TJwk<#6SLU~J=_XCyi~^qM^v*NU(->8?(!e-v;7)xW7CgM{@rm1)pH+}{VVTa zF0W`&A<@1w?Ov{W>GWJLF5Z;0E}ZL*o~UG^j7J9b+Val2)&3V}hmH9G9qk(LD&*VO zry1t5=@7_L4N9NwSf4Bm+ln$e=#;XG3c=PsnpCUMf3u^>c`DBLQNv}9-=gI&-gx#= zTvph79jiY}v+L)xb-Yi+mrUiNgu{fL_bSuCJi)4uQPlEs-pt{C%^^<^Ox&F4HRb;l zY0O#Qh(q7)x#+BgJpGzQtVhpx9DE{dP&ftO^2WkYf%DRnz9-#eSUetYGvqAGe?#T| zJUYL}kH(uf|C4z^@$4WW9(e+Pj)umno`&oC#Lie#G~&{wqz7tQrluhggcnPh=*MpU z(tmc=nNshV?IJ1Dh+4Y?Rcpho1W`T4>A>!x3I{fPgQ&p zF8c?{cpQdeU|?VjpSF=)#Ha2XwdMBXZ|D!9Y)uXi_8rJfHl2P(vZL_12|Tsu|1S7M zK6LrxjmsPy$rxg&;y|#0MM=h}^ z@R*k2K)$hG@g*_qQsjABk0A=LD?FLz@kJuyRScxLW`uLyS(^=|)2nptC{eC-UWm($ zmh;3ay7}i;xvj?7Y2GXk!FXNa;!2es`PBI6JS{Dn@cWHamF`3Po_7>E2m8BLN{Ipz z652t5!5cc|PFcvxww|mB}3%%}Jn4;O0o#nHrypocC8q(0R>drKg6{rTY^ z>O*$B4_Gntb}UNJV@#jD_B`CO>G$Di1gcVsR_b3nR=BoPpEy)#7Ml0u{h&8YnCkLA zsBD$^N13WbqiFINJCUq=vp9n{S`ixo>EwkN2p;De`NkD>x4Y6lBUf{+u`xQoN(7!Np27{~N{ zS|8~=azj|8bodHvhb7TWGBCS)zg2tf_C`xLo+S>#IczX`b-XhWbcP?%$tNSu^<_%){gXKZBQvKOI`gdxIDRivTfE;}mZu{e2xK_nTt{U5K(m7M*D|d9MKB zSjP8YQN%A_&JK45%#m(XElIW~&{{9CvH5!>52mNgak?mb|RY$?~gB8I;4JKV*QQMz4a9j8rEsLDp9%P48b_cf^6fC+wh09LF z*6gJtyh7d>-8!yy|96PLfBu#zMb3v0LX68#pT1qgX~YWZ=bN=9*41&MTUwaY7Z6OF zBKAg!Vi!q$30nfDQ4hhw;wA3l17Ge$IiDwSXlO|9r_Z+j(C{E&0zV9*=g)gm#Y;E4Fkq9aAAVy?YN`_X1&_EsHvOoI%}B{q!E^2~q(?N=vh5AJYBdB@Gj zw39VEYlPgps^haZ6E2o}y_QkP=#^M|#feO{q}-rng|@d1!Aw^1c^3^#VE+YG!8D^P zi|9*Hk~knl7;ejY0nAkMZY9Gi1;xbC!*bwpx}F7yu|WBvD6b0QMFY?Ow^p6MpZAOkM zcfQZXjmTdd^j@86EpIxK1IKNdu8BqJ1l)vH|D$%erq+3LiPLj;1Gl&DC%4D366~tK zNnbZVZ!N+0^rb`c;!s;l%Y7Nd;&26n$D7H20%B1LKKrJqYm94prO!CHjMIWmdHMLd z*=Gl*yYf`u{iQynU*qldv-Bqtr=ybpAify*M2*{OMsCyhOU4Td6o6ISA0$X(+7hdD z7>=E}Xs}R!m4a_Tlf{_3kxorRL;u>wOvfWcQ+*Iayto?P@9$wl0=>kYw-0_-8-6*4 z+EMJk_w#W2a4)IgqU5V=0MC_8@+9V zWk~MecN=H?`}eatsN-&r-73|ET6lznIy4bSxR&Nsa|b_uhOJz5-DOb^AQFIKols^2 z?U=Q1atHZ96m=fYJJ;LQ>?0A?AJSp}z~VW~wGnty`KkVD$K|_!7B+zM5(N5H2OqfA z9IWRNQeZOm78{czEiJQ=2MePII9MP$k9&df?w+!~jDqu;d_#i2xjqvU6QvlsiOET* zYYqvC0e+9`c{PW-HL>D9G?_%gh?+xV>_>8b{`@(*zvxnMt*jyBuUcLyDP4u!Z=r1B zHjE3cxa6&WHrYOz3h;;qpagnhkD!yN&obX=&qaIat6=J01&Hl@4^v42g1Msu+q|@g z6=)HHLF6<&-+X&=YF^bfz?ha^9ZZpVYazxk+t@RjLJAmR9- znOBYEF$OgKc0Rj9utT4kngU+x-T3U`Xk`8)B04&Kyz&(Q&2q~N{WlBc4wgfq41Tn= z>EjKak9;(9bAgaGO>`u%l<>2%Rm zsh{a83^tcwF7AaMF3T0Y{}uFp;<--jxZNg^VA-P_XMrBM;kG;RAgZJ@Q2rcwFD%-p zQXoQPJD5l7eLwss2Nyj4Ejs(3V%5`x6Zo%Ft+ddSe;L+&t*qRu_KK`>8PPO_B9xFY z4h+1~TvPpN<}^^M3K($P+mye7uSsF%Jb@FGah5sFp3lEPB87S+QV7z=8a8n5#~Bk5 zo58iigV96Xa0kzZq=U6g(*5@VfDi1r=gyEEDz`UA?VhOxGs&Q&ayu;eeu89=X!d2Z zeC<#2JWio+#Z6X?EW%xQChhol@ah&LWLThsHG7kS1lB;RtF$R+@Rf47nTp_LxLMnJ zpMy-76YO9|1Gx;$aD(xigmD1OYWB(Xu+NdKrHymqy z$r%tAg&X9qo&jCM2MO?Q9~x-c?qJG}_dGT9$+#Rn9o_!ccxd^|pk`QD*dNej`bJ78 z0ES^yRYUd=K8Ia$`;k`DCygrequSH%McxTzbt_@_IUF9{M=L7_TB$#8Fss>awfnik zV|~TdP7BEm11aM8Aeq1z>5q2?N@qWQ8@-lpjX>qDg&0H}AE|V6{QQElywqt{qc8Ub z5bP@N{XqtfedxG_t>tl`DAw#+&d$Y%*9sw_Hrb%?C2FPvfIN$xs6-|J9#{X3F(?S}PR8B%R6Ar(drR zL^AtO4U)J~S?9FVe1FG2ojmO6mDN>fYCEnKd5RqO!2ew$#q6Dzs12lsy|4co8h|LU zo$(>>(%-mlle<=4QBm;>s0|_dC-Bvmxo*F`;k{S-Aain;>MNrHiKAomkMP0&=PMa( zimlgVL=}grmP^C5W7IxdU)~8B{|xMBhd<emS5Edp(~EgSi#I&_cpH~U}wm}^W$ z_Idmt74?6=XC(dqg);!}KB#t=0Dh4Y7(%1gv z|Ei%rJ<`|bDE`$Zxn-oU*^m9rw`nN4(T?Qs_02PXFAmOQpDLzEK8Ei_QjL)c)uok^ z^aKC%1I!5rGl@IiU(*j&Wv5SpT8%>Z9PGY=Qr#1}bnlY!dz z&(bD+tcRmBJ=nfT9yM7c-eFQ1wg2J0u$d)=#kB=A9odop{DysfAMa7xCX3CqCw~Dw zNX)vwz1T(V)&o_+__>yd_r-mF!7jnCol-@k!F zmQU7(MdI`^&>PO7dxQ5s+^}y;lo@Xbc5LpsC40dg>9RC39Q{%3)92^7^+#wi%*w>~ zP&T=y8dzVBJ$xcQ6h#zZiR>VDZn1_2G1&9H83hKH0_KX4Ersg|0lru}%soj;^SalZRlj|~3ShdEfF2QYI1 zE!O-kWq$x#07w@-$ivND)`{Y7SYlJP{uJ-oN@le-GjGO0QuW|oR~91Q^$+!pSQ#0m z6vr<40|*acjGjazVg<{^u2UR4vnHEen7-O$x(;EXWIBUH*| zy>_++J*q$_5b6Dvt6kVo(hG*dIt=RcNf7RfmWN90>_#f16J=Za3Vwe_n1J*=($HZ? z50!4E?$Wxh1Wf7IK%p6-k0x-fEnN+?9e+^WW-SM+ZPVRSPG^>I5aCFEy`*k=?_Pk_X46H&%F|jd%CEcpewzzliV0USF?pdYJp{%$|bS(S;@NX}wZa5w3 z-3t!eVZ-rqKGh}py6Pu+R6pQjdItHRs(Mov;}EXbuV1&m5wVvK{bkY|Gs}M&$>8AV zI82cpIwD^Rwm{slycUAIH$^GPiK`CkuGo5jlWta=^~SSWO~h?ukiovl{33RIQcnd^ z0=r@#JBr|8*_H9wXbit5AmGgXhaK&-UHO(ps+S*id}o_ny^un;BD36Dv0SCYF1vhz z;$PL#Jxiui3S?+WJzFru?eM^Bb?Rhs@iFpVI3~SyS|)MZB0`3EEtFn~-t+l@C5|}| zF3~}1XIQ1b_TBc}+sfBP=kNFB={Fx6cA&g>&kL82(0n0Yo84;)x1CRq>C+>R3=1hwFEVr#dVb`G@1!QOUUy;?r4hp*_fUpI$e;7yw8N6+Y2xvv+z1UhYqdVOkw zxxdPzg!#R8p=lXZ{n{!;O2hGDdbM?T7K8c|JYwAsvQOZlqL(V91Q{J28j7q3nowtY zm<()2Dzy_oeKgRpn3c5~rXOnwU=1{L|2j+>4 zBC_muQrIw_^t*N{%gYA=*o4L?pZgYCU}9xg?Xmd-ckuP|OOt9bbh#6TDC=G6v1$7) zB%!F7rFoB+5W5E>Hf0n%kBBm02MFgH1jK)HSLiL zKmnUVpkXMSCWx}#Fi6(c*5HUhUi`{xzydR-RC%oO>u&0}>B_tVQVI{#EJQ zM`W<6w^XCQepQs%=9<6Bcf7b*6+@L~+LpKwgO%4&-UV5ygE?}L)OHRb>x;uf{64BT zd7MA8jm*@j(`{47RJI5@*Cr!Ban|lY*8t&^FsxJ5mw5q<#B+a#pm%Y5F4>(T2fPL+o4#tIV8kI{fy%$29IS?JJx}=;9Tr z)nE{OGM~*R2a}?$Lb;{2m2^MSfW{6uq?W9TU6;?Jx$h@R*HK~imJV7hdHf3K1guMSfZ#tn>I>#eSWXab`>Z;nfIsRQcaZ3;-56qM1JS! zQIcpJ?0+YT$({@dl)h}8DZsK<1o?c0@Lf) zuSdqOWWHzq{_53HG)Zi;>ihUSF_=lr`dKq;QN9bSxP(v|Cr^Ox!K)7xFsXYtnqbIz zzQ1d-zxVsM5w3a2Ea{{9-3Je%tvtMP*aa13^&A9dRb!%~%bfMcbBZ~_3^QLB#4>ZN zgthI04q7!zS8!N>N*?7GI(C)dkll=mar$`b)Ty5ins-$!1VbH~J81TW?y0HuDbEO+ zhJbL33TBnjLC{qDq%q~%<#Vd>o4u9^(jf9U-(-8j9cTA=dnr6O4zwn4j&N0#DgA2J zTSkv*45*mI_GY^>JIu6JD8Vct!ra^>_KlYCcAp?eg5*|Z9H*h7QE3I^BYhq80@46D zJoq#AQo3oVrTf?m&s)35EZD^^{IcHj-C2dhPfCoxoz+*_wkGm^){Q+ZE`vsg>A8}7 zesVk+3(B7C)5eGUx);~CwQ!&Ymi!+727l-GMAyDIb8$#I15KAgfZ19>Zai;kHzgJg*~^Hk5l&TUK!CqV~xCd%GPL_l?jW?xykuw!gPknM45C+`LJxjwmzAM-;X zbDlkr!#Jg9{)&;A$p*owV)7W3NNRZGSAG-;TH&XC@fadf3iV}U)$GTIETsVl!eajd z@Tq#tQ4(oZty=E|0dBvv80DJBDd6j&9HRZfpT3M2!9v_G%x5SAy$GKs!2x`3Tu!EzijOW%vdO>t~T2S)K znu)a@%@=wajjyBjj?Zr_tmKKM1L|4gXpQI5;sn2zHyYHCxs*NB=b-|0#fFaf;%JQ^ z6CWSnDXI5WR*z{^zMGBQ+1+3%(#D9BoP7cy?o;QP9E)I&L975snpHDwZcFYBvgWu1 zFq?rpcit1=<&Cgn+^`raC!RP+2g|Omb3O)A1q}orPv216=kxi4;D-=Xbj_68Rp#A-en&6l&&M4PqF{!_F=Fkc}#&t*OhIx?~UPH=>k^968U2) z=X)+Mt_a9_>nXhvbz6xdQJ5+Zaf$814h@>O%m)1E@^0L&CnFydaqXb%>w*}P2za8m z1)ED(cZ}o-J7ML#qtx;q2O<`ok;kZ%*TpuDX(dNRS#OFVCmTz9*yPSKiRtkI!0WCD z;^C$nxROMRo*ah+$n=kd&Ed|OUQKzOK?5so+`l)?i?0o{k0r)}_VGKwcZ$v%`*K&Y z;Ooji5U?1ZYdpJ}O+%5+*2W_}1kK{Z57^i`OT5nl9bfAzkdYKG}IM%fTBdZ`#Z!4CQcsP>(q|c>Ga5(|gKY+mloeEpJn)VzxPZsynIW_Sy?fR8YZZ zE%L^Tk1idrxt@)=Z$yosParH^`dh#*>H0{oHh)vDvco6Uoq}()gWl-x+tT#qKFcaS zu{{1Q+C)o9NeLvHa>r>^aLB4PN%z$nzu9Hu(ldE%bgiPhF_kZSlIM%JI4s>)pLQ@{7Bf$jd0n+FUp6_Y6T#*r} zws+)TVCX8zV=$Sxn#bIoOtBlC>h{gi#^{i`I(ghCf) zUOTg=J7S~TE7*sMEK;#KTxJ&IZ=N}R{_4LrH_03ptm{&O{B+S)lj`S}l$)WB{Voqf z)avcCTgg;L&9nSMs;^zW8W!36g5OR~-(7sC#9BE7FXqo0m8hMd|Z#QC~9D_wx@@W?+ zs#@>XuoGO3j&F|Pdd0ITwMGIaD!b>uz7f1%L>}`lMr;cvMe?OykQBi>;b!YjORFAn zkG_2t@3fU}WCcjPwDVi2TB7uJ?h8P^Wg7K1Ud5DMIPB%x0*hai!ykXeC}ilwQsZ=& zmyL~#?1Z?v(?1$S3}dbWneQAdvFsTv`0JK<^=8-QH4^*5<@XtWc@rD6Sm8LGyE#?| zT6s<|VC}0*L7sxUczvcd#@2tcja!`ik%7%Cr@`cLNmstOZILnx8iyr!16gxHA)sLk z?jyxXVpbK>6}k+RgJ_2Ay~9IiVgCmhW-ruXyj^vctGS!8TPZb*z!+6WksZC{Vad6{ z=PgZ5oqdI6jrZ8-~ z&NZY1kw`Dp!3Ts{w=IZa+Xo0#Zk#q;33pH{c$jc#t5N!|iUVC!&H@5{Syt=fwQ&iFK4(5Egqz zfISM&%4SVf6HR|cfC%4P;I9`k&`bNq4WlqdJ6;J00^5&O=Fl=jy7=Yp=K1hi|BA! z_d9b*W4WCdKa%CVURC32{>qs>mR~m``b6U~LcYQApErCCDxG>f#hV|WCUy$y6n&!a zLU5FlHSctaxx_P6gc3kdXjGg2!pKyR(EeP7{`RXB$MWwU$w2_$ch0f7GmMQfQfd)g zk*CGx>urk*nA#ygK{y{+DK&Uy{=dsIdH&4) zOG5NZ+zp{601I%B;M!e@ysC5p-|IGIT_E&uWT2hv+z!ISR;iTCYP{irEqclMX z$`mVSNpCPf(;mDPR=!89s8UM2Tkc%m+YGb?9W-Zv-T}JSXY0;=cN%%tb*;#PNs~wa zL=iRL%vf}!A_GMGvTd@ZyI!?>SK~P*a@#=KY5pe6$5`0Z(e>>ZC^f&eaWkKo-J%4V zo_sf&V50|v9EtldxAHvtiAMjJx?y-s=ZNf*=E`ddzIYS@LM#Xx|CO&XwiQyLa(7gX zS#nK=PX7L)i?i$IrQl0G#v|rwn9X7k0OQ;pWVhy1AgDx>BrkSlFnhrSR{QX7y2|Zg zf7Py(jhux>GD7pdsOH32JBN5-1)h`-vn!_?JCXxvvlPQ7S8n4~rzw|YSye!W{rGWj zNICy2&TIFqb7rFTSDTU}OVZ1zT)mEs6?K>NHrgssfBIYWL2xWCM}qx^{4a1A0d`43 z-j)PU*?f#`JY-|S5)-S_k5m~dmeURj(pmfZQfei4EkZ0!69rW;k7|*`%%w%2&@xll zp@uj|Z;eUYWZYK*I13}5`*T2;=bG=Us6^HSIk$0!K#>i*IqHz)1`NF1aLmC99>@Rg zNTOt>`GoW}5x%6&BkVrGAGw&Xw?0e%3LO6mOot(Q2T<3WgrQGAjO+sEYY=Y!&lozv zs3uuLVM?#anr%ymNai)C!Tu`1lY4eQrzS$C1o+t;&Nor0p;qbZ1U-=m`Z#J9$!^=i zKxumlcl$=hbGUra^r;K9O<_TBrLhEcpBN*Vg%@V?O{%rWKZ8dU- z=^iM8pp$kL3->ug&-cUsKH&%-kw(+4(ClcAF4JH@Ff5+QBLwesR3PhgP0cuRa%0%&PC+?2l0R{d(Ljmqu4aiBCNyCGgsJ&aE}oj) zKnRVH6?yGC<6Peh8Nc!58S2QbrqG7<*!)>umv=O0$aNUyzEHW`?L3~v^;8{`KOxPwxFxN z(#-vi{K@IGt{@fm;&z}z zspqN|l*R&dWPxbBzWz>8=cJVL{JW)EjOy~Tj>DmB3p~;&RLiW*S!>Cb~YBU7%9Vf+NUz4n5nta z2(kSt?-6HrfWrMAeY)VE@&^D@fy)&WaSvnZO7j?<-W24ye7TVp(9n-vc|PBb1^n>f zmHuhTwc6VX3yE`(iIOLT1XOb3Tu1qCg%sQH$oq27NFhifay0Kd5Sw}@ZF-dX6Z-*3 zq#oW5zEXRhGpYYi&o<7e$1VM;~yyhaL&Z`RJJ-Tu`JH3$NlW8u%q4Y{@6I`OP zZ+=>C&JPIVe6~c6HDwMPnynUiENQN-!0Lmmw;rudbz41ZGf-?JRg%jY(3R2$hX3$f zpcE%g)@|j2#}kE(hqCg;_B}Z4D^PhnnC{eQgSnNXG%Skx(?9H42fjeM9lO_CF`L1= zOWm4?Kl^#!6*UT4c!OJzG=Qa^PH|wMQ;#{>NWVRV5Nfgjyn`YpXd|N^W|>K zrBHZfe!x)f^akU=c5CCIJ0qAPVLx>H)M&FVy1BV63eolBBs=-TQ612$vkT^Tl$M>> zJ=W(;1ohpOQ*Q@H1Xf;UI>!+kmus<3!6)^mb4;(`={-oMFz1tuG4cD2KYsMaY#bf} zOyEe+aC=|y8F<35_;%k&Y@=4}6KAf{HD!O(^P5C*yVBmCG&t9d3{v)SB zDogDc3oJz~2C$n&Nx!bN-2O{PJ&dZnSARA~EFv;;{dwRL&qFY}^DuUC!eFZNHzhX4 zbMyF^noa?8Bz)?3QR$~(daonblldV2icH4LHx*?S3$|7&_uEi721|XgI41bR@?<4e zR)(=k91gxFk4(OIfrH4)&;LM7z^A{A!>qbE2L?ntwcXn2CkVKQgS;~b7S(C4{;WsS z0ko^IpCR0v!`OD6-ty+(0H(>QPw#UV2&`o}E)2ub?6F(PRcFiMpsem3ikF^~s69X5 z%fq(f)VcpG7(nWa5`F$*3l#1HJSj}oq4=Q+d_g8 zGHZn06H?Wwzys*T-0~xN9DKQfK0kIodslo!_KxB1w!<5(b_0r=DaoK28YVsdq2VPl zLPo@X=y@`~7uCA+Lm-G6m;<^$Wc9z;!#nTgROm(`y6<=_)bukP2a^>dny}Utnq;h2(P4;rqP) z2STkf!mXz}$2-fVv!TawbtK?qDNYW3Q3q{$b|Dy{F#x8F3r{Gs1auDPVbf@Gjc{~$ z_?T3LgVuzbmu~Oy36J=I%KKg)E1#iuzQX$V+7(1+w15JccZ&{h`=fA`o~~2fM?nUq!&?>)rE;zIc!ybRiJK(Ehb&f zoKHY%YB$%sA3p{fPn8s()WgS*MeKhoqKohu1r$urp{`Br0J$B&_6KiuXK`Yk!-|^u z20Oo3vZ08g&;1J$36(EbCZ4ZQMZSNZ6(siSYTah2XGrDC;-{wzh9Cj*42$@*PAm11 zI`4d|c=p~mC6wkiF@*-G*4%$=`JI9_7=b)IcXDSbXN}k9dQ=1^*8}wgh@jN{9`sU$ z*`5B4wJeFAd{(?^Rk zGsS-Rz%0op&i>+nq}VaOZv?E4{!fCTha4tI2E!!0NU={ZRgioxCdPq4G;4C?2K+o8 z!bA$@hmjBgRWarMnPh4DTQ3NXJ+|$1$@k+D@B0i^SzXnhd&i+@1P z2iEXbFD>mU6n5@~P}19iC*xpn46pR1=H$%7(;awPCBVn$l>YACy?fy(9w$gF~Dx-MY zYq>}DKQxSb3S0N=jbW!si19PZG_ztxe}2^q-?7;j!#+*#znuJD7xFLmRR2Eu+#4wn zxPXkJp5A8?Q6+eH=9pAm^E(Xc7dOjA^!S_~#8~u{xpc+Y3_B!bY7h0Uj{H1#yoC>( z9P{o{`;JM4!G7zGte3hrBG&yGD3^Tu!i-$V)U31pXTsXwf^3MRgF`Qj>}6W0K4;<_ zkNqVBxJFuyuUrV?v^hl*}2&6GBT`Mk~cv9g^twFJczpcYq5bBzn%nH6iai0 z=k^LbUBu~?T|avyr!;K@Ok81N$F`fD?L?9QraAiNKmHUP8TL-7?5K~=8pvrL8&NyR z9H&o}1T z>g~Puh4m0!Q61Uz_EI5kWpZIa*y8ZuB|Nf9`YXA%y)!vYZ4y7{@A=PSo0aDHnsLal%Wun zxR4lw<)<6)FIsvRmDrx!>|04^+>4G8)36vRPqkW>Xw@lJ`Hqe%n`kTz7QZbZ8Fk(H zv-nBeaCw_WXHL5H9qW!{k1ub6C$7Eu!S{XGQ_8CT+Q6l(yG+Bn7>5DD4CVvDZK)(3 zrMLF}1LFL&Z}<|Tb&ClzE6ICZ>Bbwj^WrA*T}XZ>o6T^API^_fYm9k8h8D5iDuZeK z?|MJk8)MJBQ~yQK+!QEpQi*>u+{~sm_A|C`s;W$A-!BqL!z8|cTi2OMNDIN$%il|8 zRTs|Ed;k7SyQ=OHvYTFMwv<}&VmAAb`GKiZP|&aiw?WM&%b6!X(0jHhUY$u%#3Yqt08m-%R#$%7*aImL@^>hQ-0#~uTx9vE}3lD^i z0Ym>(&!fn>_1Y@)@qI6oH$R?p)9EwW!#R)C|G375CW2)s##p$h-0_@xM694cclu`E z3~j=$2|df6u$^%Jv%^r9oiq0Q(nYgzIaKacf-S>N&4XBq71Z7M>eL`FOp=0W)J(7C z&9;s&)790v;bDE3HdU=&wzM`AI`Q^yar7}c5t^Mhi;Z0l)AQb?hF<^j<9Uyddv)G> zwfL`Idt(dLnz9wa7jyW@$v(aKvHTH{M#5T{_T3l~Bhiw8=zctd|UkJaG&`y9V|mm`o7QFeJrMiNv; zYYuH4oO+WsPY1`>(6Iw9>hB6Unf|k3!nbYW@;fLGx-_j#^&H zKO7!CZu=FU%fFI>4>pPpWE_?^bJsJ;R9I@(7sD=b8}~lxRMPI*iiZq#ecn+W6^lq& zkLmvPKD}lIADSKFb9#fxCC_Y|E7ny!6;Us5Pxc4n3#O9f;-i?x0eFgYj>q!pm2KD_Jf3D zukL0pJPC@o>p`tyk845RxG$4Q!l9_-iT&xZ=MW-p8d$^~et;(_n-CaOv@?zSApL88 zz)^<*EPqSvIT~Urq@x!7LnZK>d#92qwQ!Q$O-56lspb8}9&*~uvUW*(2{pS)N<$8O zwM|-1jnRxE7sG1ggD6&-zTLa_UM0j_=$cgwZMs0%8c$sW-WSE6Wi@s?h_Am33r*t6L;cYO$}bLIS|2ZnfHGRH&wetWT=Sn zoAG)5Y$GzL)B5LUoNd|pcNC||*afm^$$RmJTuE|194rU;Lcty>D@1L%=XRj=1XQEG zi!wy9l-DOAbTV8LNQTIXrqsGP7s1^un!ci%Q|!Jj${%bEY25I(Z|7?OB_LLY zM;gbpjUf-5S1}bRI zAdSXI;B|{psVo(blD(6s@e|Jrz5r?`Fd1+&Ox~tF)>`Uvd+`2^0tE(-rx~HcB^DD6 z>E->&`fS5@VN4Nzzb1nuYRVY#I6Ty+0=F%9Z6jTuaW`k$vMupm=WK$Ag>sVYz9+VB zu*PSwJ4?7BIKIEaCD2Y&%a4i)9{c9Bw9Ml>G=O|=@FT2RV7|k>Gi|TK>!I6XE5ANd z=%b@p!dPO4H+o(^J3OG+ad>m)(wMHME_n=dB!tPDIY2u+ypY^v3&&OU(O~7{Ed@_( zH{($)hs%@J*Z4kY42ZRwI};knkQdC$bwROi`21u_aRVdQq!*VAm<9(&S~`hrZ~tun)`|x4tbUA z1?13WR#IE{X20YMRLIzU^lofb856zft?>CsPD}b7^fgX6OAK>6>dVIgHGvKOi@Ohk zj+Xp(Y?vQ@I5M@Ygl>^4yTjH~iDuGf7BMRj5VP%l%;d^ZdxXr_e5;8Z2Co-*wSwq< zpfejp)ag{-Q>QbfeGc@-DJJ0=i*8Ab>(Ch%NqN-5NY%GK(l{%StG;0{Ea`$6-CEuT zRN=9iyNA3p2}#ePlBG2*4Y@HcT|T)I+3mqeBtoeeNy8d%lfxn)<2I?Xjg69ukV>u2U@%+VG6A9)7sd=qe>; zq>8e0>FYMw-jT9m%9BSS)&2^QJR%~J!&(|bfk>+Lw~)62pYUg2jt+S*R0IT(vaO=Q z8}{4JuQPXE2X)SNc=`;Jm`3jv9_se`f`Ts_=R})gowrvswYis!N2@7pM-M(%2!qz3 zrq=d{khk(GD?U*YvoqIYm7c!qg#m<>lL^_H(s8r%26QZ2AA|0tnl-0zBLldu#0q)` zrXQuk7oZX`%}IBYs#NBTA~PmC)V`%Tq3^Q_>oZ*xYs5Y%X)}!|AXCY#$c`8Urcf7T z5_ddHm@ToHS3CWCRJh*EF-xzm>&dsiyb-fO9?otTh?Q8!@5$`{xMnl|@*gdMIIaZ* zK2nvi)GVyUz-*`BL?WhrvdHr+~(kppXl@MB#y_QuY8Zz}N zE2h4Fb%MfUs%4-nvu%Fh5tt2Xa>aj{{n(>8-qed5GN4lrNxq<>vgxr}0QIDC0n;75 zhYfNNYfAC#omgs)&1*DUt$Q6*t~`=4_Cj8EBkh>z0<-HUdtXOXKQ zLl6teuzi2(R_epZ5Kdv;VY9mF0>$Q|X!?rukgoa>uKg~h^tb4bSV`{CXX&T-YL#2w z{Z^*QS|`IArrzGqm~8ddV`Y8ssISjf?2u^H@$puW>H=W|;h{KPbg*(~d9`_E>Faof z$wG_Y^u*FU+KP}*eS{CP^KbGl834q+z0=uw7<)F`PLpbW$i??HO{bXvZ=9q_(;A$# zuKk~1hJ&3)_$J{|x=L(rW1HY$&Ed!3+!fWQw&XGFx>9Z{-7wS4TH_q&x-Cda&&1|I zKdOgKO=m5ZC!1pdk+I0h>Wd+KtkfkZdNra)D!M0Ui;M-~s^yvVD_t%6@!|LG?N7Jr zesc6Xd742WTx^Bc3CbpT=c@g};JVI*%8meLPX1gS0z7vkL&(S&&-b5%6jsmgmiP4q zSFc>T(yS6GH}QHVTfwioPqQcPL*tVU67O6Z;mZ76j$z`XSP9{Z6u%qfaC3sYu>%l( zZY2$}i0$@;)HC=uXITvGARh1}p%TZVT58i|G0UPuH<^3((slW>FI1mgX-TNKNgZ_M zh9O0cWtE8CG55{Is`{W<6H`+`?E*dLn?WPA*WzfeD8rONA)U3paOH{JwS?7G;5yl) z>EVCXitt{X3YLEey{Hv}H!dT{T?*&2=!A#3MLfb|Rw zJ*<RnsATc0NY7DJZ(F`_FocGOnFY32mFmRJAG zN&KmeYUk#pizUmqx1D7lw2qWoIBH+GBXIBp(J&Kj=A;Sy2|N+V1#2VfM)Obzb4Biq zA4zk{RE+nfi&c1EGc;!mOA7d0b}|=V-m=~1@~UUHnXe$Wf7&O*MxMs69lH&^OKmA! zt9<|dNVS)l_5g>z%;Q-*t7of}-c`1ZVPkaY-4%5)(qnx1RgzcL1|D9URk4CB3!C@W z=eYOoNyC0>tG5G^$phC)2-hKJY?U$hmx$rcnl^HNRPI5L-&rra`o6qoE`GO^#z!xS zBKPfNA6Ri$`{>L5m}v}8oz&$E#r}LUdjU0am#A_~Yol(GdNjMcJ9)(v+%X;M*x@6W zoWBN-+-KO{3es6Vro~7Dr`E!oaa%5iS*ZqVxdz6sKAb>uq0?-8HUz`8xtnOOFk&=7 zQdQMT2Tr}a$rd#{Qr!CbQJf@ByYLBv@bv-_>+@B4i+kIrHMDC+TBD~<;~#rTE?vDF zErCCmp9mS{-$2$$Q&h#e&+#J(ARY6oVZ1=M)8&Pc72{4 zTi@uC@qCd)t(A8E<2OUqXXDNRuNsGoNc$0=tz_R&C9E+kj!D^**<8nL_f5G_r}t9i zya{HSJ+@$Wj+~7B>?e3T0`n1SJwo<>wfB|*QLkOsI2=V$4;Todl!An$N=aLQfJhH8 zG=jts(j5Ydk|IM3NXIbr0MaUrbl0Frry!m09?x^1bDsDA_5Xgm&&MNEzw5g8wfEX< zt^I3p=$AXDGCeI#!gK#&ES;Du=ZEH0aNda#_voLfZzWtA$IRh~VNhJPW43;0*uU%SRLMS$kEQ5olxXvGhKH*WaaKaWhmX*+2wQs_L{q~vA+6^ZREy}FP5 zdwU>4c;t)?YsSFk*dJ-T4(=Fnn;aadAVl)1eBi@pM1V?R4}V_iESg!mYbE=Nhqu}o z93{kT2Wnoyr6ob@_Zsmll|TQUoR*m6xizM1#>8+^M;m93<%ABE0uyUhDW8ywH}~*e zF33>!g=S$%d;qd!@iGME5Fm?$Hka0uCy}^Zor7zyiBQUOG*u__Wr`vxO2!5Z2Z&Q} zF&`vM*(HxrcWSBR8Ah=e7mSpU_CD5yLJ`y@@Re+K|6|6V(mXn{xVN)6sPr zZ1G&54twl52YH56$t0cehg<!>6`i@V@)3<-%Zh1uuCpntsFaF|f6Fs|4^n2nT4C4qGO_;R zE(J*Kx&ufw419&+EXQ8W_?=*jXnVCRxv5PPxQX({6B~B#Y#rz({DjQ_LV;FxRAg*y zE@s_Iy2^L0IehKYL)Xc)BOb323r+mTZYYX`-Ade#z7!hPvs*G%To1(8rrkbEx2ww_ zVm113oW1L_ctr(oED@>&J%@Y~^q#%@&aRGH%Gvzvy>7nRLZdcJNae3(BQ)z{zFasY z;Yms4DqKNt;kTeHYC9RdpX78J{4L}TL68wpa{g5Qxz(8uaOs=@ zyQrE1TX4Ku81A!lHF?tGo^g9)y5h=74fF4Z3`^E4KRJ>NQdoAztMYO9NEZ?MR@Z@L ziaxUZ;Z16N8b1HWdBW?b^WZ<@u7kkK{pT-qEJr+A`=^U#?221gFIPuuRw@+(YKS9Sn8J{9eK<1us z65yQPUi zt1Z|X6&J8oa7nIIBC~0`;l_rtT3uJC9^f+FDp`3t^EP`c=XktaB9e6kXnNRvE@_#= z{&6q#lJm(=eF$%y!55aH=KNvwWKyXvB0WtMLeo#|1+FR0ivF=mDtT}IrwtZZQvBBa zhzURerp}V(Cy%S)PQbOwgGCZYQcscW1A2y=i99&&kc z>K$VDZNA-&DIUTti0o)pGcGCt77sRakQtHySD8EKw6w>m{C9=Vc0SW34q-aviU25r zO7}owK4mv3_C}yUgj$|KxX~@X+A9U$yycD4LXeKy8P;3fWimZbn^m>d1(BS*uXP$* zaox-}VNUH&#oGXxv{*Uw;$VTtUS(*K8n=6Rc&vx?5fIm4aV6(f{hi^cfh&CWw?;qSi4u`YA3yUK6SXWZY;*wifBwsPcI$ zgYb-g+3{+%PRpe+>3bJQ)bN%&R+puvbB3 zJX-ca@c4+iO!CSFXRoH`h$wl`)=b;lCo+?7~)GTx`FiC9Tu! zuX+f=hcGcefT6v}%Te5~o%pz}5HJ@AR;|lsA9YRyS#|T>8+etb6rN7!dRFFZba%D7 zc}jypGN$~C;Hfr|w2cK`1AArNCyg(fle#EDkJ{Pm>CHSnJuM@lx!Wxy^byfpUEXU+ zl{&1(ijQ2{TYg+@_6o$;`Qc>@+v}K@P=DeKi6eQIm4L}`9a9-|-_$$#L84y_Zy;9F zc$nP3eVaa8UWtciJV2oGkyrB*f9)*Tec`fZbDm_kq3v&ose^?ll*!oa?x|Mw`KJT9 z2aD=Vgp#<>A8y^=??__#iCoqoy!PdxStm6d5eMr`M&cv|tbDBe#4fUXqk4X|YD$synKm_k3awNN*-CN_a~up;9ET}E9j6HB zr`0Q7(Zuj{6L8O3RY)O`g1X1R)wQ9}cwF3VQ#u3V zb^uX8oCo5mX{gsVR^qIkfoUo|WR8*LiC4p9j!-RjDWk;)xZ3 z{s0wd#7Xmm^*LS;7rzY<4SRBz<-M@O@D=GAO!C3G)ZS8yAr|Z6_LG+c;8Fj6;LE2d z?hT>wyw0l=%r1?%JI}s4bM2Pc&2<~MMOSt`_w)>-s>f=L#eXyhrkIOw@#-gE{}W`{ zcv{`puk}EEOR@_6NjRAwj#KKt`QmRPds4T&CAJB`hfgEYScfX#j7kkO#TEUbpO+Z` zmMv@p6GoX(oui)x4yZS!9)m=L^i^X2x%5KP;5GuFLBHez`8WCz)xAadq zp*UG@;z-jTArORg#IYQogg9RHAQ$3x`|!i*{xKX8Y6b71lF{ybI2v50M7Xo%xB+!; zjVm_z^6ZSaAN-12_RqE+_>Yc`G&d*858*4ET4H!-+`Ae8r}_0OFekW;eM*j7)okue z5X1nl{q0k9-+u5jG0D+@6nn6=rGf0_VP>+t-wN0K3gu~h)@mETp?YwO=%THavFuB5 zi!Rmx_BIY)o^Q9B29!q&jYmM2sZ((pE_9sz+-bd{{6;;FBo+DQdq3lO*A83cHsg;O z;v5}dyW{UYheiClTIi2&Fhuh#nM=NA=~%!7#x}IHy9IV7-c)1HdnA5^ivA6plt*&E z5-$KCWN)d|#bc&bf9KEh z1>{hcz{3P10w1#cI*{*!QH=if&&PUVcK|S8J=i=&aoTn3$tqU4iZ~J!G*^^W`PAqq zXmV14%84~HGJ*pA>H2H|Kj|M}CB$(S?H_uXSKR*e4xEfRI~UgS%^M2rpJ!Xk^1IWBOyor4|_Pm)G`}zN4y>Ry%F@lbduQtHK)SL1> z$QQy`U3b>fem74yRR8f$n9`$}zw{e{-5}>*4hDOLAe#TY2N7|kmu03NG@ryhBE^+v zC#4CUR|VL9gokwQm_#EHMz5w9z_ZuDg@O>Chq*hF4 zAAy+O9voKWz)ul4W(}t&LxKLy%ED6q`_Et8``h3Gb6DiOYS@Oo-`v`27ySFZUi_=W zEqyEp=oSjmH?Q&Y^MkrfLP8JN+hG2bO9y{@m*^kHO!m>_^fZCX!sX7$&#!hY2Y{7| z3;)+21?bt!<^UI{+!+4Bo9G|g3(6W(f)VJI--rGj(LZF62{e>$h|zmxHb8>PJq|DX z-~S4VShD>48I1%VjZ7e9gX!IGpN)DZGc&VT-L`m<0dV?;C-kphHQEJW4FEY7qh)~b zZJauFDwkj|PN0kY=28%f_&|_V<^ib(bd&IhK>zT^5I*AgiGOhy7_VJ3*qHC5+#nmtj7y%ez0J!v#`iYE{=P7Q{Ivla=e5C9DWVZ$)eEcCadk?!1{W-VogN9={S2H zux*CFhI9u|j+--s{R025k6?)a+WY2@!==`R)@mQxV|cf~5*jELk)>)02kr3{5CcQ= z6Lqz4=3M@U8}t0qA+$hB+bT3}g)(oT(#0n)rUQtz3tgmvv>bYFN(qnf7sq72Ls%{h zBRvTM9&$({A_WMrMg#Cd!T5MERpw>&voOE{v&7@y*H)`tzRYC&qtMv$Y6oNEO)xGS z_-fIWJOwKUi0(CMjp5c~45H3g{aXh(uY!UGdV_w8i?rhp3C67xV!{S+9E&4s__XzGH>u(s?ew{8p;>o-i;z z8t59RHNhaTAZeaLdhLV#r`gIdbdbs^BLIovU3tI=<_KrEqGjK5TiLAAt~^-#b;ds8 zy*j?U1FkUBBDhUWr$#@n{Zf2;$+WFfRwsolskpeeRNxMQ;i)kH1Fj^3-3k9@xnce3 zz;Jgkvp59Ba73C=q2@sDh5Mmc(T8|M>98+t!RY8}b%PPIj%yT*09Ok* z(XA$2_Gmps|18*#H4np)*+m${ck9^od4U;1@$>KZ<@0Q9ZMC6*Ao><~*PD`+II=nt zGRxh0VohvH6uMV^FF-1SxE~A|a?MDpiJ-3b4dsw#Q1&HSfK^ryzcz-XL8Jf*TDO-8 zS)+_nduEFjt=uEiB(1kzmYmA)S|5@##V^2$7BxQXEowiTFP^eE59D!hzjgs=$>YUm zcq5OcKCnlHCXgA;cfk6={$#jnuL7K3B?)|VF1@*#`FK}*iLEofX;n)@c74=q0sQ%!G)cpJ=fem0N!7HEv zxCbsO$n)+gF_Uy#%S-T?f>xu~$K@PjAx#+=5hoqU8~@NTMQ%gt;<8iiU&l?1Smf5L zo=_x#?#p^VB&ApfgPHbhf82yR=zjXVo`ITst`FoAdoOE^G~jujV>_+^3X5C2DeBsy zjk`N=&vn&+KJxPA%fom>9zAc$PXtSn2PIZx(^_gVRQhxho};Dgyu48A#+4($hQ=5B zjy{D78Y0G$dEm0wa{`VZ4!m0X$0`!ZxG@{zUYX!Axi0Urw`mD`2FrbLt~LMu4D}kh zxUh3R=lawm$#$}l&+v90WQ!NqNE9Ms;zV>uKuA^%5ClTPZ8N9egQ*0^HXW^xZqUsoV-_YaQ+WYvtK~UF=Mhuz|-TPzhdbf@wW3mG%<7&(hB|9!15r{ zb!nL2@@j>VSs>ZfcewuU1;~VpKfS&7081@YTPPMbfVoBxpSxR{kByFMdvrrywvC8D zTMVc{=JB(iU_sufc^JXlU(sR$r4E?fq|vOV@e1^FwuHhFwGyd5K>MaQ%Kki|1tu71 z*}?p2xU7c7EgV^_+o0DzIaxZ$&BqoaHZm5->Xt^CM-V{c@HD3&IwsYxuiJBEzj^bf zJR4-?O#z34yBw@hr{cD z=hC;_gWAi2PcKvt-`iUZXTq6d?L{|H>((Dr9I6Yzz{d-F>JZjSy84BVvf8QRzxOrm zDwY1me1xfuuPr?EkLzG43EI3ikst5)M8Jdt7on#GS7n(F1~&*j-7Ogdjm;9aoUPi1)LK(rOmc28no>@``OMe zt@Fl5Q%2#N)#nw~=;x#=>q+MyYpq$EQfY&~0p_@MYzf3h-;=GMLqfqc5nZws-$yBS z^kui<2CODND?ygc!#8x_w3j;V z${*0G8Bq__U)Q7SVi4mO5or`miK+YueejJEB}~N>dyRnFnS5|#HqY>5Hp!jUd;uC6Z@X?(P34)IFrs5l*Rd=XIe?1u+jX%rt{G@O&lRC zx9cAYd){S)U|*7ynW}vi!yA8*>!HY^PkB@x*_G9m_$ZFOI3r4VgbtDyYf?kygCa@)PiizVCVz#ZQe{- zsnMqa$w_tbv&r6Dpo`bTz1|+st<`UGak7nzE&BS%C3}rFZ{lMPeZ5&dm1n~O-m9;b zF1~pm!29g$Y#+yd&oHB`4boOWh+aH;-Gpq`JBjKN-Qf{pAD;KR=LBN9> zkl+Unw^)u|jX?`KYgdg07$^FW>q3=)3t(&13-DQ)gW7;y(nV+uwwFh7u=_cqTY`e> zhxm$8Rq=3q(Bce>+1C3$t0 zp#ZcCE22H!1qBUMpV*))3l@+8>$6Z2=pQ7KoT1X#GhI)YC_Fzm)lxJ$bIDmmAAgVW zivEr6Hvsf-2TSU3jB)8WERXI$QUtV=%GA_4;bP#%MhbK%%H-V*gs<5rdFBr=Ue_Ae z*ktA5(Q}*w1;RjpeRt}Ml8csg!M$Jxa?4y5VPjJu{|ED4$`~s^(#WEQmvkM85}`lc z%wZ$MO(Au25caoXiCS4QBTMn6?1i9Z>^@dp^f@3>rO8T52{+f^QOX3R#3b_q`@!lx zvkx8A<*TN}nm>yQrQ8-g_E=D278fS_eCU%D5)+qoKsJ*oErS?xj{M?3M*H(sb*s-5 z$!@#r$rI+gAYbtX@J`e1UWq$sKgU;PEXFF-lDXYMlW#i)}9VGaV8%`N!Y-` zFZdV8B=ap1P((ZpNo_Qi#HwD_Z|>@8FR_r|qY1D8lVMZeJ&WftrqT^@L(S(qCkRdj znNppHE2^GATw4iQuU-*gD@;ye*m>yeHb$tPs_o})bGY^`jaDD{=5e=tWM>fm zG(l}f8#|y%^(P(JVl4QOFzZw}_OyV{y}LDd@SSo*kP1}Gv>RZ*zMreXbXo0OB-l+! zRxk_+HphA#Yf^CoOF8MR!lz(&W}@fYw>zKN-xY2rB`)t%DTTVxvXx(=U2GagiNQ^o zdsq&8U7Ea685Xn8`k+6_!diI5-bO7Y$0#-(0&-M6%#B%6 zN+4FLzye~akpHu)^li$+GVf|cE-#7PhunD$;vwpF;Y<>EJvr6H* ztb=xtb*Y00sN6&L-ad)X|i^i^>63?3Y@3 zd6BcW`*_P_9J$;09Z%t=rgRqxC31`$5YOi%^driC(ODDWhDJZ^(s z#v&_lyZw*6&U<%-4mn7`7Oh zrm6?^ePo6_<)FzD7-L4%!!sC?q6P&fOFHvk{(5&VWJa>9{+zqRxr~44Ew`TV<&F_n+gXj=UD>KEbJRVe(2hao}LA_4D@VyW2$ z{2Jr#pd&u+36r=i0v@s$fpnv}m7$dK?SML4;4=pk(*qjmUrX0#u;Q}x%W~D}3Qj9! z@n&$&-v$VT9L~nrQbX*y2^Tq3fR^}0LsJ?F%GOBC{%~>lwe_fz55**=#5VevGKnL< z?e#j-30l49%Xg^;$vi8;NdwOPTM5WbF&mH`G);g{hC>(;2RW!Wp^O6TbCp8h%=)1# zqPpC?X6_kfpnhc$OPr%h2bhu<8~V!LFDPK8(tjDB(7>{(TlPE&!C6}n6(v* zzyF4%wy+t?)B{x&AHFEVolV}z;&?Ef*aO#ZT|pt4ExEHJFLw9zU<<|+E(NrA zU;zx0c}iE&he@rYV;j#~af!ca;3F=3xG^TfK73OwZbVKc4yYa)G+mzL-F9aTc2wL} zvc5J^6N=alu|xrvO0wYQ_VzB>K~s$c$${Nv4A}ydK>Ts%!1xtcX05kVr|a`Rpuc+* znnbx9B+R}i(p-5tB|}CC5ZLJD-L4X$)JlTfU20^`!@W(+E?4qy^>h28E_adUMiufh zYJt44JaWstl;-S>J|*82RtDjn%`;-IK-=ISv|ZPW+fDp)M_a2N$We#m2btZyy{cOu zvDBha1agjd*arY_qvynp8wW-N;AU+Luz|FK{eoxmJE1p`aWJ;Q<03JF7N{+RRl9lu zi0Fu&Ix#%{5t_JvdCW@p9cZdX$r}O4v6u`aApnxa6Ap*&f~$6L|E(KXD89OCnL5BV zrb@$qPTqSeI0oiDO{st!e)8tg|1%d24^wVM8lo6wdQw5MdfVH z60fqKWv%&-anrSxsu(S$D;=aYnR_^>Zq1TizTG>afA5KqkoMZkbV1ECU_FvqqK(ay z=ju1~W)5MH`2OuvqSdL3lgwXZH->Ud21UY&(BA<#Px{fu{cwYbN7yjr#g!d<^75+rrk}C&OL&h!F%Y zJ1Z3{>CWldQ}O3nR7G67L*->;x)dM0^(@OvQ?Q(CRh%T9{ern}f3*QN!i34VYEKsp zVPynil)|S{+1~LxJtKMR?L0!`m1JM@;SAonF!^1)n7dJaH*NDR8&2zs6bx$HJLyqV zZPH?9w(`{2Y5vWXb6*en&frKG9E-5Q`xop_WY*Q;kp<)4;hx)oXw>JYyx8^J&3d@f zBr;YC&t0<~-Dd8#7e*}f3j_$f!=~?jk{wuci38bq7dX>8G%&29Z{o?0_Z~tm z-Tlnm1B*w$ed>V@vRuLUI+#3r$wtm}B=ST+a~>cvsY5mnJG*B~<6d{E_SR*P z)$SknlTr#)!NMO%E`Q%`#^GfhF}wq%Ef-E(s~VkuJjfkDLgt832j_(jA9RKGycpRVXU(-fZpL9WI7kFQeK#yv)Dq{2fr~Ko$48Q9_f47Oh1t7}3(JkUea2WbWiwP4BF1!-0RugS*Ymk#i4NXUuY$7^X}_J` zQ%G|Fo#~`f&Y?E#YGT=Lj%vU!i?^0T@dHeIKjQW?^=b~gXV49f$D-)O_L9WnLZt*Q zIG%fdMWFTyjNvhvIi*%gKuC4g9i|}-rIW(zDPVG;j1;--2i=LC{_IUHv)%dQG}1qK z`D))i#Zbmw9iM>%fqSu~zLUH)Sny*_!)0at@KZhws3tMwj1*vaFs-$qVs}nRhLg0Y zwE2$h%f5BJ+~qcQtF-CvK4{y`5)?}VwzLje>h2nw)Zy_wy-E(S_;=vE*uM(j~AJ8 z!t5Zhnm?*<-5)Q6VAM*({xG_gQO1l;eYPgEG`-V~oQM}*19&t~#09JR0e?Y)I5P9sA}L^4!(}#4!8a5d zlnbgX0roLD1z_~>1o9T^WdbGu3AN?jfZjD6ad@tFn_&Ocen%(Y6 z+<^0Tgeh@9JVOAeQXQg028tFv>DUAdffwjIMopanJuL%d4p*4QN81SdB*KIg zAld@gvq>P0t->H!Elx@I$*DOrr@3x5dPb9UGR!I&E1K!qOw#*iTeeBffWW||^-VI) z!sZR|wEFoF1HGho(#_oQ=XGD0T?WSrZi6XLcjv zDnmi%kx|nS&D5WU^Kd4na@aUHXv9b3m)6ozSEu&II-o%-t5o2vR$Vt)fE>jw6dh$K zV`1{9bH2Msp=?G#WBG^HCm+ba<$6H`|3H619SVt~oYoo1a`f)gqi&KyfT6Zu1yBQY zUecfh#-n2oCZ8@1C#LhC2Zm<1#8x_M1N0~z_I-G2!4WWEJ-{-8ERR&O{CPEfto-K1 zfc4ion!sEVNc&>$mmh8!I9!z%LDag8#q_hiQRJ!(@Ln%o8W{ZyXzA^N-d`inlb|NO za-x}Ll8ncFm@5FO}9=VP3= zcDd9SP%6hbv-~|6rbyKVLJDs~P&Pc(3q88DwB_l0p9C2>0a*j@W=|>!!YHdTLFepp z;{JZ@lu|5Xh3e4JlUkmv|NFT|M@O47aS~c^Y3b=^vdmR1D6=gw%1a$F0+z9k))&oK z1`d*R4%mUl$IEL6b-X3#tE*me8J`Dq{ZBY=wV)td%G0TsUYe6RndfyxJUq4*Tmx>Q zW1yAJsaOEcijR*Bo|xQcu>&m8zJ%})8eDlJoF4c0s(Aa{)+;vv6CN=bx3NuKa1UH<`dQ!UkjV>Y8$(ULq3Paq4d^0$VDiq?F`w2F)_V}^`k$i_v2#fKAM z+VsLL)hD8Q_phB4<#V|OTr7(RjhfA)$Xs)Qp=XgO^%skHh_V16>>;JHDmCHt8`VIa%bSi2~RLwH-?SO9dln^c0MjXo~c92 zcci~M+4gpT*6Q#p4$c8e31fMt3IW{|r5;b?*IrMxLjRgY&XTUKyQP3K^@3;G3u}ix_<8e)%QM&BJC)dn1fo5qpup$B3 z!t3dgtGjt2=5$rS;ApV|cGSaP5n5O-^(~YNddb8n2t6=+U{Du(qXS=R4L-|zcig$A zzM`YXbLqxy9qvcP-=(Y7IYNAsg?ms@;dKYm0_yS={qL6qK6AY_c$2;r5)l*5+aOro z+&EYuaq#X6OvXY0ugQTZN=NN~UUaoKTmDpjbvf`;`bw|L8Zua}@3!Ie?yl!)ag1 zeP6%62Y>dP|56GA47hq3v>nx6fQ9`Mg^Dzn$TI(}rvX~(iI>A;i*Gvl4d$x(Aa)&A zQX`1PL{O3iyR`{A#og(WcGw^}xqe{P+zq}4U$&^ou3cU6$BjtB7@c+i8#WSia&n*> z4g&zT!Rg$Z{jCIuAN4deW|6%v|MP)WyczOB`+Aij+WS>nTgEb`18HhAczLZ7ht>ic zgSMQ3wDEvB8L{F*MhO)T3~O+IK%rvBDt%zpe{xdnA(30 z4^ls1z4l4|#iTJ1Os?qbRJry=%-`g$$gYh5c9I;7+Jp@e_z$BhKo7W@htq8|I|Ez; z2JleswT4s?EH89j9QPwdz}Dc;MD<}V2kn#wdF`H#xj`rA`AG*L=!cFym#6Pb^NNJ2 zCS4>NWNzdf)WUWZ7Aht0k!86KQP)dZXf4Z`w-U=Z?V7_@wLGa0mdwn?D;=Z>nmt6k zTPu=aq%k@4%Sjv;FerYjjUUVM``bzXi?Nl#XWsh==0E~=&(Q~8uP?d2Gm9p}UHp5w zusdFSV4Wg3j;~GIwr=1t?Z@rs#%589#@>C&9$Rmi&sNc>sx)vv=Mv?!=rx-CdO=SP z2WAb!=_|8_*@D^2En7VSTKK0k?>Jgt#4M`ksKhjM-3uIw+(|74LNgJsv%vwuc?s=gNVb{VP5dTiv^hag9Lgm(eu(eSQ$OF^D`{Vuop( z=HG>N`U+N_!`Hm(^vjYS?eI*YD zniE;xEB|s7pOY}ivR2;obJVG{{LFsV9xDNEixGUTB~E7y|CjmEk3}4PYJ9a9hMnZUB5lm!Sn<&-2a>zbiaS@LhCke^NH~TQ zhYfpdt%eMh_x)w=#>_*~{1el8y=@`d_D!YyJ?RtX;CdiX@`&RKDM(zda$oy_0Ru2J@Bnbh93qSPhJ<*CqRU_2-AhSyjpuQ6c|4F#F67Yqas0 zr?ahvA@}0>s^D90Q<|l;B!t6#F6!T*2YgcbYuP#fl%UO8{(WQ2QBaiNd$gNH)LoV8 z<6nJ@v-&ud8B@HXvvW*v9Ol&2kv-4X6uC^8DK01<_qSoFnCOCpqM zqanAV`{Ov9d=$99_TIXoGxKFl@(K7Hb^go*Bb_nj#*gN{C$Pd>^a3WKF#RQ;`OkzB zO@=$q#wdrJ?~iaNi-zSciP^^H#+Mx=k!`=j!TB`G6V)iN33V4fwn}tV4eFYCp?`mMpgc7!4CIBs^DO_B+n!9^U$&vnH-4UV z$t@%NaTaVL2YHDuFjdjw;PP04Zb>X3D(Op3rQ6S#$gK`u&ZcYQaRw*#X z^{_Ntc6@g&KKU5Ku7buq!56QtcYln>ed)~BQFOt#T5xUBNjVo=x*T1!>m%4;4(?d} zYMml>NYf@}1vIj(9rv>{9ko`sbk-xd(XtY}qpSxe?2Hnn^F*IMD1AsU2*_Od*S5R_ z?x5i01yXF#y#+zF%zE7~#y1NdMPzrSL*tWXrVG63>(sZCDUdhhV{x<5XuR8G zG50|c(sA~C_N|^AHUHdWQmt0@iz3>Gj(xJG`|?HP9AC&$llsa~k-C}L z9I(NRBItL3{{ZbS>&?Z9={5@Y;05%?R1*`UVO5Wg-95TmV|B_h0^7QmV&WzNyK1$? zD2lsp--N-~E7u$vL7G!RhXq&0-EI1fDPS>T7n=d&sjR2uK+Mv=ngZ|zT47a7zu(o% zrNUtWa8p+oJD?=bVM{GXtS0K-DC?D4=>S&00!~!xz>)r6sU+~aC@(%PERa}h1b#Q< z`4w(kPCyVYDOc3iUUbu^>oP=x`G{DSA5eqgJG_*CyoeR~2&Tjw%fLzq{0#RY5Oj*5 z!3jAQ81D_Jam<6IYq5XtjfMKKBlf=ul*NWnEy4$+I2e5Ld07IkWFEjs$vjrJnEi)3 zK!)C~_q9m~V?o?OwO@aZK&{RN;zKLMdHW?e;_j%0*HkIJQ!c={(8(4N0@@Z~;5;dq zIjk2ttLE=4SkehkF#vAh>?YA@|aDJze|n85WF zi4QF?aYk_|(k3P*GvIIBR?40OMQeLA-0D>UA6hxDK1rcG9Lk~m zDA4xujxB*7j9+}24tbcsIdEB=)LMvO(mNU9+h4I|QmSADDF+N!1+SJ$$y*$#;uBgD z9bM+HUmG|Ko$4hX-QXc?mj@H&IgM=7;JSYCet{wW%j&TlNG zf#r1o)WW6jx^{MrAS@rmVZOnnrz8psm@JD#Ku;V5=+~+@fn#b3kXES;&JYbA8js|L zzJR0TI4tIJ82TU)_&|Ixw+aBa1S%3Ug3t5{6$|hvFwZ(R$5n*DlM9IM}i zGz)S`0gfJEjUzRIk%k};DZI7`=$e>zTT@g1;OD@L9u&xh=saL64S(a|A()8^*%IOg>O z|8zN-EadVAjV4!-BjUEKdyxK!r($m2d z_^*X*!Im%vMM6u*@ec}iseB7>=w_I>W87s|kXlwlg_0apDWrr_8mMS> zZ(LvwGZ<4i^o26Omp0LQTU{PZ`K|$eUiaZI8frJKr`E3Uhe~E3P?(3c=Xx0fcq@PI zy`W?ep@|C$3PKSMK@ChK00@5)t9r*`@Ofa&@eyY-Lp0DMQDfvy5Xp*_jghOc5|%Mg zesj?744=+NmRd3K$bVtt0f&;|VzWZe6{rMYuz{paUv?jI9IWdpxujfxt5x+Jjox4X z;zgCxbf}?JJTe8LX@O3Y$t}&HqQ3CNtroy!Qnx?Z9ZO$~C?SYC_|HHm#-!L7Vg%yO z8cYw7dD<2P@2^G$hphK{_;{d^SED1qTVKUFlpvS#z+dmDO}o_L2v| zr0k3F41ozvDU`of8XY|d;a6a-v2;AQw*i3KaLKr7hV!d4;Lh@QM`Qs+0K-cRB91vA zG6wCSX)D~(sCq**EC!NS#jD~c;6MnMowW$n&v;DcFK!nvl)}@C))OfuFnMDBGjP_i zrnh8`wSne-MJwpG`!*>@0MG-FTQ3QmlIc-4dKFtF;83W|j{l(&11 z;REh}X#$Wt9bBrASyn;a0Df^Tk8JgHbbzqqQ6M;T7aD4`wzL$d(XwHmPoe~C*}29B zk{(Epv)chBxceCh2FmZ)O+VJuu5t~o$nG=#NV*~X{VQR#UgWqK<|z~gYXYY6$hX#n93BmoQgkd~Gfn9j@A zND#4B3&e5{@qwh;I!f{e*y4B=eXn~%kroZOnis>J=ZYh*e}B#FsK00)XMpAbQsV~| z2c_0W-?XNBSVl^;Fq~31*rJWv9>?*@Jw=1dx4jY!%8XFB0ZlXA!`H3UQ_#*rt}iFZ zm(e?3j8KpBsxs-&{p%Ysb88l=HY#6+tGOgc5gnDjF*%8bD@pe0y~F6+#@QDgkOh!x zG>yZIK)!lv5K$Qh{mmnVUG@9ISLKij=^NORi@#V2XyEU=}IQ zZ1khtd2#TTbx}*srCR|`l6IL) zDTa5ElnfUHMI7KqVLYdTx@M5!P8UR`oR~q-JXN2&moQw>ve=oFLeG~}yq>XBbZ4!LcIOJ4 zwXD_hHqg9J5(pI|^F=0?MLskyF{(NIKfa#yP0l}gfc%xH4iYjX!vGsF8MQ`*P zw37g9R!s)T!E|?Z)tk`uCFE{Iq_2QfT(?qlq$_gt86---ew_h}<1QF<4f~OE?;JQ+ z|L{NyO6|bdNc$SdMp_?KYQ^3Bp0Sq?gWn>aAtnCR-QwV?Qc5Af z5z**gV1~Jr$ikq47h5lAU6NXu^wJ0-nuJe~P{X)imB7NYNbRC$!MKYAM{-F^i+UJ| zg;M%C)~5j`y@bYw26>8L))ce~T@|oh?aP{7Tx)hvu;S8rmpjI#CS){o1?M ztswcD%LZ-X+|t{#A$V)HKj~tv916fhq9q2yl>Rf<-J9{JbbpS4 z#rF0uP-@j*qF{Oa_GlifQIITJ%?R)=k@vSZ9pE2(=XocbQ2|u~FR!R#eWa@x)ZyN6_owzp-Lg5jEoIcU@xXiEo3_h=^(f?jpu0c5(;#pZNqc= z5pqEnh9KU1W=0Dh)V&F>R=d>_CjGFkY=Gb*0~O6MBsuUpIC9*;?toYQtOutuK@pJ| zcM?61=?~>*kkhYk!yJ?LQg$h!wb!qyw+Nz4eQ;@jC!r0T9qtSIfQZyy0^`TO0d*6Y zr+GykcCP$y`26>~g4X-tpNe2q-C;IdJO|K@07Msuc~$kl7L14V9|^DP69gjinHmV2 znZ%PQ%FlovHL4zhb$LI0Ln7S2jLKcxfnmgl38)2ES8WvhqxbNuf4+y93B(u70}VL) zlIn$~;S~U*5dGWJe&YP}Uyt@*`eA24BH_=fssDj^CO}vQ|BLWMuMxD|K&KCo27oG+ zxF5FH@2<^N>VMFgzo<+9{Ow=q;XfEXv@eK=Zr%M`>`nMMB17-Lzc+XY13E_Z_w)FF zE?fWa7x?cJ`0o?=?-Tg%6Zr2F`0o?=|K$mMXy7ybd34M)B(J-S`I Date: Fri, 5 May 2023 17:55:05 +0100 Subject: [PATCH 510/704] Swift: Add necessary .yml files. --- swift/ql/examples/qlpack.lock.yml | 4 ++++ swift/ql/examples/qlpack.yml | 6 ++++++ 2 files changed, 10 insertions(+) create mode 100644 swift/ql/examples/qlpack.lock.yml create mode 100644 swift/ql/examples/qlpack.yml diff --git a/swift/ql/examples/qlpack.lock.yml b/swift/ql/examples/qlpack.lock.yml new file mode 100644 index 00000000000..06dd07fc7dc --- /dev/null +++ b/swift/ql/examples/qlpack.lock.yml @@ -0,0 +1,4 @@ +--- +dependencies: {} +compiled: false +lockVersion: 1.0.0 diff --git a/swift/ql/examples/qlpack.yml b/swift/ql/examples/qlpack.yml new file mode 100644 index 00000000000..ed3c6f12bac --- /dev/null +++ b/swift/ql/examples/qlpack.yml @@ -0,0 +1,6 @@ +name: codeql/swift-examples +groups: + - swift + - examples +dependencies: + codeql/swift-all: ${workspace} From aa8aa0ba00e6244bc1081ec571f1e7a36c9fe51b Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 17:58:17 +0100 Subject: [PATCH 511/704] Swift: Fix Sphinx / Docs error. --- .../codeql-language-guides/basic-query-for-swift-code.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst index 41208d7e6a5..9e146513a20 100644 --- a/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst +++ b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst @@ -1,7 +1,7 @@ .. _basic-query-for-swift-code: Basic query for Swift code -========================= +========================== Learn to write and run a simple CodeQL query using Visual Studio Code with the CodeQL extension. From 0ab894765ef599565c5b540df78ca9c48338cdab Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 18:12:55 +0100 Subject: [PATCH 512/704] Swift: Fix more underline length issues. --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 2 +- docs/codeql/codeql-language-guides/codeql-for-swift.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 31786637bde..feefa669732 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -212,7 +212,7 @@ The global taint tracking library uses the same configuration module as the glob select source, "Taint flow to $@.", sink, sink.toString() Predefined sources -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources, providing a good starting point for defining data flow and taint flow based security queries. diff --git a/docs/codeql/codeql-language-guides/codeql-for-swift.rst b/docs/codeql/codeql-language-guides/codeql-for-swift.rst index d43688921cf..5d05739829f 100644 --- a/docs/codeql/codeql-language-guides/codeql-for-swift.rst +++ b/docs/codeql/codeql-language-guides/codeql-for-swift.rst @@ -1,7 +1,7 @@ .. _codeql-for-swift: CodeQL for Swift -=============== +================ Experiment and learn how to write effective and efficient queries for CodeQL databases generated from Swift codebases. From 2f95af8ef2e954498340be2927d8a988ad5ba98b Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 8 May 2023 10:26:01 +0200 Subject: [PATCH 513/704] Ruby: Remove self edges --- .../ruby/dataflow/internal/DataFlowPrivate.qll | 3 ++- .../ast/CONSISTENCY/DataFlowConsistency.expected | 13 ------------- .../calls/CONSISTENCY/DataFlowConsistency.expected | 13 ------------- 3 files changed, 2 insertions(+), 27 deletions(-) delete mode 100644 ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 39db6bda36c..18abb552709 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -96,7 +96,8 @@ module LocalFlow { exists(BasicBlock bb, int i | lastRefBeforeRedefExt(def, bb, i, next.getDefinitionExt()) and def = nodeFrom.getDefinitionExt() and - def.definesAt(_, bb, i, _) + def.definesAt(_, bb, i, _) and + nodeFrom != next ) } diff --git a/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected b/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index afcd4ae8174..00000000000 --- a/ruby/ql/test/library-tests/ast/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,13 +0,0 @@ -identityLocalStep -| calls/calls.rb:202:7:202:9 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:205:7:205:7 | SSA phi read(self) | Node steps to itself | -| calls/calls.rb:205:7:205:7 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:210:11:210:13 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:211:14:211:14 | SSA phi read(self) | Node steps to itself | -| calls/calls.rb:211:14:211:14 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:214:7:214:9 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:217:7:217:7 | SSA phi read(self) | Node steps to itself | -| calls/calls.rb:217:7:217:7 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:222:11:222:13 | SSA phi read(y) | Node steps to itself | -| calls/calls.rb:223:14:223:14 | SSA phi read(self) | Node steps to itself | -| calls/calls.rb:223:14:223:14 | SSA phi read(y) | Node steps to itself | diff --git a/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected b/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 479550a89dc..00000000000 --- a/ruby/ql/test/library-tests/ast/calls/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,13 +0,0 @@ -identityLocalStep -| calls.rb:202:7:202:9 | SSA phi read(y) | Node steps to itself | -| calls.rb:205:7:205:7 | SSA phi read(self) | Node steps to itself | -| calls.rb:205:7:205:7 | SSA phi read(y) | Node steps to itself | -| calls.rb:210:11:210:13 | SSA phi read(y) | Node steps to itself | -| calls.rb:211:14:211:14 | SSA phi read(self) | Node steps to itself | -| calls.rb:211:14:211:14 | SSA phi read(y) | Node steps to itself | -| calls.rb:214:7:214:9 | SSA phi read(y) | Node steps to itself | -| calls.rb:217:7:217:7 | SSA phi read(self) | Node steps to itself | -| calls.rb:217:7:217:7 | SSA phi read(y) | Node steps to itself | -| calls.rb:222:11:222:13 | SSA phi read(y) | Node steps to itself | -| calls.rb:223:14:223:14 | SSA phi read(self) | Node steps to itself | -| calls.rb:223:14:223:14 | SSA phi read(y) | Node steps to itself | From 5bf552b318d04b8db734f3b1e883e1b3018e4efe Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 8 May 2023 12:40:30 +0200 Subject: [PATCH 514/704] Update docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com> --- .../customizing-library-models-for-java.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst index c303e8578af..87d1bde5c11 100644 --- a/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst +++ b/docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst @@ -260,7 +260,7 @@ We need to add a tuple to the **neutralModel**\(package, type, name, signature, Since we are adding a neutral model, we need to add tuples to the **neutralModel** extensible predicate. -The first four values identify the callable (in this case a method) to be modeled as a neutral, the fourth value is the kind, and the sixth value is the provenance (origin) of the neutral. +The first four values identify the callable (in this case a method) to be modeled as a neutral, the fifth value is the kind, and the sixth value is the provenance (origin) of the neutral. - The first value **java.time** is the package name. - The second value **Instant** is the class (type) name. From e2529b8f93afbc6ebfede4838bcc5b0b7b29b5da Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 24 Apr 2023 14:11:11 +0200 Subject: [PATCH 515/704] C#: Re-factor the PotentialTimeBomb query to use the new API. --- .../backdoor/PotentialTimeBomb.ql | 116 +++++++++--------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql b/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql index d493bdd7e27..0ef1599c3a4 100644 --- a/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql +++ b/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql @@ -11,32 +11,16 @@ */ import csharp -import DataFlow +import Flow::PathGraph -query predicate nodes = PathGraph::nodes/3; - -query predicate edges(DataFlow::PathNode a, DataFlow::PathNode b) { - PathGraph::edges(a, b) +query predicate edges(Flow::PathNode a, Flow::PathNode b) { + Flow::PathGraph::edges(a, b) or - exists( - FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable conf1, - FlowsFromTimeSpanArithmeticToTimeComparisonCallable conf2 - | - conf1 = a.getConfiguration() and - conf1.isSink(a.getNode()) and - conf2 = b.getConfiguration() and - b.isSource() - ) + FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallableConfig::isSink(a.getNode()) and + FlowsFromTimeSpanArithmeticToTimeComparisonCallableConfig::isSource(b.getNode()) or - exists( - FlowsFromTimeSpanArithmeticToTimeComparisonCallable conf1, - FlowsFromTimeComparisonCallableToSelectionStatementCondition conf2 - | - conf1 = a.getConfiguration() and - conf1.isSink(a.getNode()) and - conf2 = b.getConfiguration() and - b.isSource() - ) + FlowsFromTimeSpanArithmeticToTimeComparisonCallableConfig::isSink(a.getNode()) and + FlowsFromTimeComparisonCallableToSelectionStatementConditionConfig::isSource(b.getNode()) } /** @@ -78,22 +62,19 @@ class DateTimeStruct extends Struct { } /** - * Dataflow configuration to find flow from a GetLastWriteTime source to a DateTime arithmetic operation + * Configuration to find flow from a GetLastWriteTime source to a DateTime arithmetic operation */ -private class FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable extends TaintTracking::Configuration +private module FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallableConfig implements + DataFlow::ConfigSig { - FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable() { - this = "FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable" - } - - override predicate isSource(DataFlow::Node source) { + predicate isSource(DataFlow::Node source) { exists(Call call, GetLastWriteTimeMethod m | m.getACall() = call and source.asExpr() = call ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(Call call, DateTimeStruct dateTime | call.getAChild*() = sink.asExpr() and call = dateTime.getATimeSpanArithmeticCallable().getACall() @@ -102,21 +83,24 @@ private class FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable extend } /** - * Dataflow configuration to find flow from a DateTime arithmetic operation to a DateTime comparison operation + * Tainttracking module to find flow from a GetLastWriteTime source to a DateTime arithmetic operation */ -private class FlowsFromTimeSpanArithmeticToTimeComparisonCallable extends TaintTracking::Configuration -{ - FlowsFromTimeSpanArithmeticToTimeComparisonCallable() { - this = "FlowsFromTimeSpanArithmeticToTimeComparisonCallable" - } +private module FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable = + TaintTracking::Global; - override predicate isSource(DataFlow::Node source) { +/** + * Configuration to find flow from a DateTime arithmetic operation to a DateTime comparison operation + */ +private module FlowsFromTimeSpanArithmeticToTimeComparisonCallableConfig implements + DataFlow::ConfigSig +{ + predicate isSource(DataFlow::Node source) { exists(DateTimeStruct dateTime, Call call | source.asExpr() = call | call = dateTime.getATimeSpanArithmeticCallable().getACall() ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(Call call, DateTimeStruct dateTime | call.getAnArgument().getAChild*() = sink.asExpr() and call = dateTime.getAComparisonCallable().getACall() @@ -125,53 +109,69 @@ private class FlowsFromTimeSpanArithmeticToTimeComparisonCallable extends TaintT } /** - * Dataflow configuration to find flow from a DateTime comparison operation to a Selection Statement (such as an If) + * Tainttracking module to find flow from a DateTime arithmetic operation to a DateTime comparison operation */ -private class FlowsFromTimeComparisonCallableToSelectionStatementCondition extends TaintTracking::Configuration -{ - FlowsFromTimeComparisonCallableToSelectionStatementCondition() { - this = "FlowsFromTimeComparisonCallableToSelectionStatementCondition" - } +private module FlowsFromTimeSpanArithmeticToTimeComparisonCallable = + TaintTracking::Global; - override predicate isSource(DataFlow::Node source) { +/** + * Configuration to find flow from a DateTime comparison operation to a Selection Statement (such as an If) + */ +private module FlowsFromTimeComparisonCallableToSelectionStatementConditionConfig implements + DataFlow::ConfigSig +{ + predicate isSource(DataFlow::Node source) { exists(DateTimeStruct dateTime, Call call | source.asExpr() = call | call = dateTime.getAComparisonCallable().getACall() ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(SelectionStmt sel | sel.getCondition().getAChild*() = sink.asExpr()) } } +/** + * Tainttracking module to find flow from a DateTime comparison operation to a Selection Statement (such as an If) + */ +private module FlowsFromTimeComparisonCallableToSelectionStatementCondition = + TaintTracking::Global; + +private module Flow = + DataFlow::MergePathGraph3; + /** * Holds if the last file modification date from the call to getLastWriteTimeMethodCall will be used in a DateTime arithmetic operation timeArithmeticCall, * which is then used for a DateTime comparison timeComparisonCall and the result flows to a Selection statement which is likely a TimeBomb trigger */ predicate isPotentialTimeBomb( - DataFlow::PathNode pathSource, DataFlow::PathNode pathSink, Call getLastWriteTimeMethodCall, + Flow::PathNode pathSource, Flow::PathNode pathSink, Call getLastWriteTimeMethodCall, Call timeArithmeticCall, Call timeComparisonCall, SelectionStmt selStatement ) { - exists( - FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable config1, Node sink, - DateTimeStruct dateTime, FlowsFromTimeSpanArithmeticToTimeComparisonCallable config2, - Node sink2, FlowsFromTimeComparisonCallableToSelectionStatementCondition config3, Node sink3 - | - pathSource.getNode() = exprNode(getLastWriteTimeMethodCall) and - config1.hasFlow(exprNode(getLastWriteTimeMethodCall), sink) and + exists(DataFlow::Node sink, DateTimeStruct dateTime, DataFlow::Node sink2, DataFlow::Node sink3 | + pathSource.getNode() = DataFlow::exprNode(getLastWriteTimeMethodCall) and + FlowsFromGetLastWriteTimeConfigToTimeSpanArithmeticCallable::flow(DataFlow::exprNode(getLastWriteTimeMethodCall), + sink) and timeArithmeticCall = dateTime.getATimeSpanArithmeticCallable().getACall() and timeArithmeticCall.getAChild*() = sink.asExpr() and - config2.hasFlow(exprNode(timeArithmeticCall), sink2) and + FlowsFromTimeSpanArithmeticToTimeComparisonCallable::flow(DataFlow::exprNode(timeArithmeticCall), + sink2) and timeComparisonCall = dateTime.getAComparisonCallable().getACall() and timeComparisonCall.getAnArgument().getAChild*() = sink2.asExpr() and - config3.hasFlow(exprNode(timeComparisonCall), sink3) and + FlowsFromTimeComparisonCallableToSelectionStatementCondition::flow(DataFlow::exprNode(timeComparisonCall), + sink3) and selStatement.getCondition().getAChild*() = sink3.asExpr() and pathSink.getNode() = sink3 ) } from - DataFlow::PathNode source, DataFlow::PathNode sink, Call getLastWriteTimeMethodCall, + Flow::PathNode source, Flow::PathNode sink, Call getLastWriteTimeMethodCall, Call timeArithmeticCall, Call timeComparisonCall, SelectionStmt selStatement where isPotentialTimeBomb(source, sink, getLastWriteTimeMethodCall, timeArithmeticCall, From d01674f930578ebf9f0f473e617fc2b4a4443dfe Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 24 Apr 2023 14:22:47 +0200 Subject: [PATCH 516/704] C#: Update expected test output. --- .../backdoor/PotentialTimeBomb.expected | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/csharp/ql/test/experimental/Security Features/backdoor/PotentialTimeBomb.expected b/csharp/ql/test/experimental/Security Features/backdoor/PotentialTimeBomb.expected index 142d342726d..512699c5398 100644 --- a/csharp/ql/test/experimental/Security Features/backdoor/PotentialTimeBomb.expected +++ b/csharp/ql/test/experimental/Security Features/backdoor/PotentialTimeBomb.expected @@ -1,13 +1,3 @@ -edges -| test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:36:71:48 | access to local variable lastWriteTime | -| test.cs:71:13:71:71 | call to method CompareTo : Int32 | test.cs:71:13:71:76 | ... >= ... | -| test.cs:71:36:71:48 | access to local variable lastWriteTime | test.cs:71:36:71:70 | call to method AddHours | -| test.cs:71:36:71:70 | call to method AddHours | test.cs:71:13:71:71 | call to method CompareTo | -| test.cs:71:36:71:70 | call to method AddHours | test.cs:71:13:71:71 | call to method CompareTo : Int32 | -#select -| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:71 | call to method CompareTo | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | -| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:71 | call to method CompareTo : Int32 | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | -| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:76 | ... >= ... | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | nodes | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | semmle.label | call to method GetLastWriteTime : DateTime | | test.cs:71:13:71:71 | call to method CompareTo | semmle.label | call to method CompareTo | @@ -15,3 +5,17 @@ nodes | test.cs:71:13:71:76 | ... >= ... | semmle.label | ... >= ... | | test.cs:71:36:71:48 | access to local variable lastWriteTime | semmle.label | access to local variable lastWriteTime | | test.cs:71:36:71:70 | call to method AddHours | semmle.label | call to method AddHours | +subpaths +edges +| test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:36:71:48 | access to local variable lastWriteTime | +| test.cs:71:13:71:71 | call to method CompareTo : Int32 | test.cs:71:13:71:76 | ... >= ... | +| test.cs:71:36:71:48 | access to local variable lastWriteTime | test.cs:71:13:71:71 | call to method CompareTo | +| test.cs:71:36:71:48 | access to local variable lastWriteTime | test.cs:71:13:71:71 | call to method CompareTo : Int32 | +| test.cs:71:36:71:48 | access to local variable lastWriteTime | test.cs:71:36:71:70 | call to method AddHours | +| test.cs:71:36:71:70 | call to method AddHours | test.cs:71:13:71:71 | call to method CompareTo | +| test.cs:71:36:71:70 | call to method AddHours | test.cs:71:13:71:71 | call to method CompareTo : Int32 | +| test.cs:71:36:71:70 | call to method AddHours | test.cs:71:36:71:70 | call to method AddHours | +#select +| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:71 | call to method CompareTo | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | +| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:71 | call to method CompareTo : Int32 | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | +| test.cs:71:9:74:9 | if (...) ... | test.cs:69:34:69:76 | call to method GetLastWriteTime : DateTime | test.cs:71:13:71:76 | ... >= ... | Possible TimeBomb logic triggered by an $@ that takes into account $@ from the $@ as part of the potential trigger. | test.cs:71:13:71:71 | call to method CompareTo | call to method CompareTo | test.cs:71:36:71:70 | call to method AddHours | offset | test.cs:69:34:69:76 | call to method GetLastWriteTime | last modification time of a file | From bd0133630d827e6ddb54a4df17af6b3719a57f0a Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 8 May 2023 14:05:37 +0200 Subject: [PATCH 517/704] C#: Re-factor the CIL dataflow test to use the new API. --- .../library-tests/cil/dataflow/DataFlow.ql | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/csharp/ql/test/library-tests/cil/dataflow/DataFlow.ql b/csharp/ql/test/library-tests/cil/dataflow/DataFlow.ql index 001b91901f6..55d53d0600e 100644 --- a/csharp/ql/test/library-tests/cil/dataflow/DataFlow.ql +++ b/csharp/ql/test/library-tests/cil/dataflow/DataFlow.ql @@ -3,9 +3,9 @@ */ import csharp -import DataFlow +import Flow::PathGraph -private predicate relevantPathNode(PathNode n) { +private predicate relevantPathNode(Flow::PathNode n) { exists(File f | f = n.getNode().getLocation().getFile() | f.fromSource() or @@ -13,35 +13,37 @@ private predicate relevantPathNode(PathNode n) { ) } -query predicate edges(PathNode a, PathNode b) { - PathGraph::edges(a, b) and +query predicate edges(Flow::PathNode a, Flow::PathNode b) { + Flow::PathGraph::edges(a, b) and relevantPathNode(a) and relevantPathNode(b) } -query predicate nodes(PathNode n, string key, string val) { - PathGraph::nodes(n, key, val) and +query predicate nodes(Flow::PathNode n, string key, string val) { + Flow::PathGraph::nodes(n, key, val) and relevantPathNode(n) } -query predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out) { - PathGraph::subpaths(arg, par, ret, out) and +query predicate subpaths( + Flow::PathNode arg, Flow::PathNode par, Flow::PathNode ret, Flow::PathNode out +) { + Flow::PathGraph::subpaths(arg, par, ret, out) and relevantPathNode(arg) and relevantPathNode(par) and relevantPathNode(ret) and relevantPathNode(out) } -class FlowConfig extends Configuration { - FlowConfig() { this = "FlowConfig" } +module FlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.asExpr() instanceof Literal } - override predicate isSource(Node source) { source.asExpr() instanceof Literal } - - override predicate isSink(Node sink) { + predicate isSink(DataFlow::Node sink) { exists(LocalVariable decl | sink.asExpr() = decl.getInitializer()) } } -from PathNode source, PathNode sink, FlowConfig config -where config.hasFlowPath(source, sink) +module Flow = DataFlow::Global; + +from Flow::PathNode source, Flow::PathNode sink +where Flow::flowPath(source, sink) select source, sink, sink, "$@", sink, sink.toString() From 8079af7ed688fcbddbce19aaaf443b14e0ba1167 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 8 May 2023 10:28:10 +0200 Subject: [PATCH 518/704] Swift: add autobuild failure diagnostics --- .../create_database_utils.py | 31 +- .../diagnostics_test_utils.py | 64 +++ .../osx-only/autobuilder/failure/.gitignore | 1 + .../autobuilder/failure/diagnostics.expected | 17 + .../hello-failure.xcodeproj/project.pbxproj | 364 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../osx-only/autobuilder/failure/test.py | 5 + swift/integration-tests/runner.py | 2 + swift/logging/SwiftLogging.h | 8 +- swift/xcode-autobuilder/BUILD.bazel | 4 + swift/xcode-autobuilder/XcodeBuildLogging.h | 17 + swift/xcode-autobuilder/XcodeBuildRunner.cpp | 17 +- 13 files changed, 528 insertions(+), 17 deletions(-) create mode 100644 swift/integration-tests/diagnostics_test_utils.py create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/.gitignore create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.pbxproj create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 swift/integration-tests/osx-only/autobuilder/failure/test.py create mode 100644 swift/xcode-autobuilder/XcodeBuildLogging.h diff --git a/swift/integration-tests/create_database_utils.py b/swift/integration-tests/create_database_utils.py index 38822fd70b4..8627f97a686 100644 --- a/swift/integration-tests/create_database_utils.py +++ b/swift/integration-tests/create_database_utils.py @@ -1,15 +1,34 @@ """ -recreation of internal `create_database_utils.py` to run the tests locally, with minimal -and swift-specialized functionality +Simplified version of internal `create_database_utils.py` used to run the tests locally, with +minimal and swift-specialized functionality +TODO unify integration testing code across the public and private repositories """ import subprocess import pathlib import sys +import shutil -def run_codeql_database_create(cmds, lang, keep_trap=True): +def runSuccessfully(cmd): + res = subprocess.run(cmd) + if res.returncode: + print("FAILED", file=sys.stderr) + print(" ", *cmd, f"(exit code {res.returncode})", file=sys.stderr) + sys.exit(res.returncode) + +def runUnsuccessfully(cmd): + res = subprocess.run(cmd) + if res.returncode == 0: + print("FAILED", file=sys.stderr) + print(" ", *cmd, f"(exit code 0, expected to fail)", file=sys.stderr) + sys.exit(1) + + +def run_codeql_database_create(cmds, lang, keep_trap=True, db=None, runFunction=runSuccessfully): + """ db parameter is here solely for compatibility with the internal test runner """ assert lang == 'swift' codeql_root = pathlib.Path(__file__).parents[2] + shutil.rmtree("db", ignore_errors=True) cmd = [ "codeql", "database", "create", "-s", ".", "-l", "swift", "--internal-use-lua-tracing", f"--search-path={codeql_root}", "--no-cleanup", @@ -19,8 +38,4 @@ def run_codeql_database_create(cmds, lang, keep_trap=True): for c in cmds: cmd += ["-c", c] cmd.append("db") - res = subprocess.run(cmd) - if res.returncode: - print("FAILED", file=sys.stderr) - print(" ", *cmd, file=sys.stderr) - sys.exit(res.returncode) + runFunction(cmd) diff --git a/swift/integration-tests/diagnostics_test_utils.py b/swift/integration-tests/diagnostics_test_utils.py new file mode 100644 index 00000000000..aa6f8df7488 --- /dev/null +++ b/swift/integration-tests/diagnostics_test_utils.py @@ -0,0 +1,64 @@ +""" +Simplified POSIX only version of internal `diagnostics_test_utils.py` used to run the tests locally +TODO unify integration testing code across the public and private repositories +""" + +import json +import pathlib +import subprocess +import os +import difflib +import sys + + +def _normalize_actual(test_dir, database_dir): + proc = subprocess.run(['codeql', 'database', 'export-diagnostics', '--format', 'raw', '--', database_dir], + stdout=subprocess.PIPE, universal_newlines=True, check=True, text=True) + data = proc.stdout.replace(str(test_dir.absolute()), "") + data = json.loads(data) + data[:] = [e for e in data if not e["source"]["id"].startswith("cli/")] + for e in data: + e.pop("timestamp") + return _normalize_json(data) + + +def _normalize_expected(test_dir): + with open(test_dir / "diagnostics.expected") as expected: + text = expected.read() + return _normalize_json(_load_concatenated_json(text)) + + +def _load_concatenated_json(text): + text = text.lstrip() + entries = [] + decoder = json.JSONDecoder() + while text: + obj, index = decoder.raw_decode(text) + entries.append(obj) + text = text[index:].lstrip() + return entries + + +def _normalize_json(data): + entries = [json.dumps(e, sort_keys=True, indent=2) for e in data] + entries.sort() + entries.append("") + return "\n".join(entries) + + +def check_diagnostics(test_dir=".", test_db="db"): + test_dir = pathlib.Path(test_dir) + test_db = pathlib.Path(test_db) + actual = _normalize_actual(test_dir, test_db) + if os.environ.get("CODEQL_INTEGRATION_TEST_LEARN") == "true": + with open(test_dir / "diagnostics.expected", "w") as expected: + expected.write(actual) + return + expected = _normalize_expected(test_dir) + if actual != expected: + with open(test_dir / "diagnostics.actual", "w") as actual_out: + actual_out.write(actual) + actual = actual.splitlines(keepends=True) + expected = expected.splitlines(keepends=True) + print("".join(difflib.unified_diff(actual, expected, fromfile="diagnostics.actual", tofile="diagnostics.expected")), file=sys.stderr) + sys.exit(1) diff --git a/swift/integration-tests/osx-only/autobuilder/failure/.gitignore b/swift/integration-tests/osx-only/autobuilder/failure/.gitignore new file mode 100644 index 00000000000..796b96d1c40 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/.gitignore @@ -0,0 +1 @@ +/build diff --git a/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected new file mode 100644 index 00000000000..737e28baae1 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected @@ -0,0 +1,17 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning" + ], + "plaintextMessage": "The detected build command failed (tried /usr/bin/xcodebuild build -project /hello-failure.xcodeproj -target hello-failure CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO).\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/build-command-failed", + "name": "Detected build command failed" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..a7b0ee2cf7c --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.pbxproj @@ -0,0 +1,364 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 5700ECA72A09043B006BF37C /* hello_failureApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5700ECA62A09043B006BF37C /* hello_failureApp.swift */; }; + 5700ECA92A09043B006BF37C /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5700ECA82A09043B006BF37C /* ContentView.swift */; }; + 5700ECAB2A09043C006BF37C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5700ECAA2A09043C006BF37C /* Assets.xcassets */; }; + 5700ECAE2A09043C006BF37C /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5700ECAD2A09043C006BF37C /* Preview Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 5700ECA32A09043B006BF37C /* hello-failure.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "hello-failure.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5700ECA62A09043B006BF37C /* hello_failureApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_failureApp.swift; sourceTree = ""; }; + 5700ECA82A09043B006BF37C /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 5700ECAA2A09043C006BF37C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5700ECAD2A09043C006BF37C /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5700ECA02A09043B006BF37C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5700EC9A2A09043B006BF37C = { + isa = PBXGroup; + children = ( + 5700ECA52A09043B006BF37C /* hello-failure */, + 5700ECA42A09043B006BF37C /* Products */, + ); + sourceTree = ""; + }; + 5700ECA42A09043B006BF37C /* Products */ = { + isa = PBXGroup; + children = ( + 5700ECA32A09043B006BF37C /* hello-failure.app */, + ); + name = Products; + sourceTree = ""; + }; + 5700ECA52A09043B006BF37C /* hello-failure */ = { + isa = PBXGroup; + children = ( + 5700ECA62A09043B006BF37C /* hello_failureApp.swift */, + 5700ECA82A09043B006BF37C /* ContentView.swift */, + 5700ECAA2A09043C006BF37C /* Assets.xcassets */, + 5700ECAC2A09043C006BF37C /* Preview Content */, + ); + path = "hello-failure"; + sourceTree = ""; + }; + 5700ECAC2A09043C006BF37C /* Preview Content */ = { + isa = PBXGroup; + children = ( + 5700ECAD2A09043C006BF37C /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5700ECA22A09043B006BF37C /* hello-failure */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5700ECB12A09043C006BF37C /* Build configuration list for PBXNativeTarget "hello-failure" */; + buildPhases = ( + 5700ECB42A090460006BF37C /* ShellScript */, + 5700EC9F2A09043B006BF37C /* Sources */, + 5700ECA02A09043B006BF37C /* Frameworks */, + 5700ECA12A09043B006BF37C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-failure"; + productName = "hello-failure"; + productReference = 5700ECA32A09043B006BF37C /* hello-failure.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5700EC9B2A09043B006BF37C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 5700ECA22A09043B006BF37C = { + CreatedOnToolsVersion = 14.3; + }; + }; + }; + buildConfigurationList = 5700EC9E2A09043B006BF37C /* Build configuration list for PBXProject "hello-failure" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 5700EC9A2A09043B006BF37C; + productRefGroup = 5700ECA42A09043B006BF37C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5700ECA22A09043B006BF37C /* hello-failure */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5700ECA12A09043B006BF37C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5700ECAE2A09043C006BF37C /* Preview Assets.xcassets in Resources */, + 5700ECAB2A09043C006BF37C /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 5700ECB42A090460006BF37C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "false\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5700EC9F2A09043B006BF37C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5700ECA92A09043B006BF37C /* ContentView.swift in Sources */, + 5700ECA72A09043B006BF37C /* hello_failureApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 5700ECAF2A09043C006BF37C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 5700ECB02A09043C006BF37C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5700ECB22A09043C006BF37C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"hello-failure/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-failure"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 5700ECB32A09043C006BF37C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"hello-failure/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-failure"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5700EC9E2A09043B006BF37C /* Build configuration list for PBXProject "hello-failure" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5700ECAF2A09043C006BF37C /* Debug */, + 5700ECB02A09043C006BF37C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5700ECB12A09043C006BF37C /* Build configuration list for PBXNativeTarget "hello-failure" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5700ECB22A09043C006BF37C /* Debug */, + 5700ECB32A09043C006BF37C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 5700EC9B2A09043B006BF37C /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000000..18d981003d6 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/hello-failure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/swift/integration-tests/osx-only/autobuilder/failure/test.py b/swift/integration-tests/osx-only/autobuilder/failure/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/failure/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/integration-tests/runner.py b/swift/integration-tests/runner.py index 6abeaa050a5..bf65781cdb2 100755 --- a/swift/integration-tests/runner.py +++ b/swift/integration-tests/runner.py @@ -43,6 +43,8 @@ def skipped(test): def main(opts): test_dirs = opts.test_dir or [this_dir] tests = [t for d in test_dirs for t in d.rglob("test.py") if not skipped(t)] + if opts.learn: + os.environ["CODEQL_INTEGRATION_TEST_LEARN"] = "true" if not tests: print("No tests found", file=sys.stderr) diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index cf756c9e5a0..4a24996ad6e 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -49,10 +49,10 @@ #define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) #define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ - do { \ - codeql::SwiftDiagnosticsSource::inscribe<&codeql_diagnostics::ID>(); \ - LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ + do { \ + codeql::SwiftDiagnosticsSource::ensureRegistered<&codeql_diagnostics::ID>(); \ + LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros diff --git a/swift/xcode-autobuilder/BUILD.bazel b/swift/xcode-autobuilder/BUILD.bazel index 116d11cbfab..d497666f3e2 100644 --- a/swift/xcode-autobuilder/BUILD.bazel +++ b/swift/xcode-autobuilder/BUILD.bazel @@ -13,6 +13,10 @@ swift_cc_binary( "-framework CoreFoundation", ], target_compatible_with = ["@platforms//os:macos"], + deps = [ + "@absl//absl/strings", + "//swift/logging", + ], ) generate_cmake( diff --git a/swift/xcode-autobuilder/XcodeBuildLogging.h b/swift/xcode-autobuilder/XcodeBuildLogging.h new file mode 100644 index 00000000000..8dfc3111c4d --- /dev/null +++ b/swift/xcode-autobuilder/XcodeBuildLogging.h @@ -0,0 +1,17 @@ +#pragma once + +#include "swift/logging/SwiftLogging.h" + +namespace codeql { +constexpr const std::string_view programName = "autobuilder"; +} + +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource build_command_failed{ + "build_command_failed", + "Detected build command failed", + "Set up a manual build command", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", +}; +} // namespace codeql_diagnostics diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index cbc99592d24..4c20440c3b9 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -3,6 +3,14 @@ #include #include #include +#include "absl/strings/str_join.h" + +#include "swift/xcode-autobuilder/XcodeBuildLogging.h" + +static codeql::Logger& logger() { + static codeql::Logger ret{"build"}; + return ret; +} static int waitpid_status(pid_t child) { int status; @@ -52,13 +60,12 @@ void buildTarget(Target& target, bool dryRun) { argv.push_back("CODE_SIGNING_ALLOWED=NO"); if (dryRun) { - for (auto& arg : argv) { - std::cout << arg + " "; - } - std::cout << "\n"; + std::cout << absl::StrJoin(argv, " ") << "\n"; } else { if (!exec(argv)) { - std::cerr << "Build failed\n"; + DIAGNOSE_ERROR(build_command_failed, "The detected build command failed (tried {})", + absl::StrJoin(argv, " ")); + codeql::Log::flush(); exit(1); } } From 9e990e752f8bf420c9c2a18c255ec549f063a955 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 8 May 2023 14:11:28 +0200 Subject: [PATCH 519/704] C#: Refer to the Node class via DataFlow instead of DataFlow2. --- .../experimental/Security Features/CWE-759/HashWithoutSalt.ql | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql index 28dd786fbf5..f09e60ae631 100644 --- a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql +++ b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql @@ -10,8 +10,6 @@ */ import csharp -import semmle.code.csharp.dataflow.DataFlow2 -import semmle.code.csharp.dataflow.TaintTracking2 import HashWithoutSalt::PathGraph /** The C# class `Windows.Security.Cryptography.Core.HashAlgorithmProvider`. */ @@ -77,7 +75,7 @@ predicate isHashCall(MethodCall mc) { /** Holds if there is another hashing method call. */ predicate hasAnotherHashCall(MethodCall mc) { - exists(MethodCall mc2, DataFlow2::Node src, DataFlow2::Node sink | + exists(MethodCall mc2, DataFlow::Node src, DataFlow::Node sink | isHashCall(mc2) and mc2 != mc and ( From 4dcfb4d8cbff6e2d2b1769b8395985135b94bf74 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 25 Apr 2023 16:31:33 +0200 Subject: [PATCH 520/704] C#: Extend neutrals with a kind column and introduce validation. --- .../code/csharp/dataflow/ExternalFlow.qll | 17 ++++++++++++----- .../csharp/dataflow/ExternalFlowExtensions.qll | 2 +- .../dataflow/internal/FlowSummaryImpl.qll | 2 +- .../internal/FlowSummaryImplSpecific.qll | 6 +++--- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll index 89140d44af0..18a263918a9 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll @@ -12,7 +12,7 @@ * - Summaries: * `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance` * - Neutrals: - * `namespace; type; name; signature; provenance` + * `namespace; type; name; signature; kind; provenance` * A neutral is used to indicate that there is no flow via a callable. * * The interpretation of a row is similar to API-graphs with a left-to-right @@ -72,7 +72,9 @@ * 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. + * globally applicable value-preserving step. For neutrals the kind can be `summary`, + * `source` or `sink` to indicate that the neutral is neutral with respect to + * flow (no summary), source (is not a source) or sink (is not a sink). * 9. The `provenance` column is a tag to indicate the origin and verification of a model. * The format is {origin}-{verification} or just "manual" where the origin describes * the origin of the model and verification describes how the model has been verified. @@ -104,7 +106,7 @@ predicate sinkModel = Extensions::sinkModel/9; predicate summaryModel = Extensions::summaryModel/10; /** Holds if a model exists indicating there is no flow for the given parameters. */ -predicate neutralModel = Extensions::neutralModel/5; +predicate neutralModel = Extensions::neutralModel/6; private predicate relevantNamespace(string namespace) { sourceModel(namespace, _, _, _, _, _, _, _, _) or @@ -218,6 +220,11 @@ module ModelValidation { not kind = ["local", "remote", "file", "file-write"] and result = "Invalid kind \"" + kind + "\" in source model." ) + or + exists(string kind | neutralModel(_, _, _, _, kind, _) | + not kind = ["summary", "source", "sink"] and + result = "Invalid kind \"" + kind + "\" in neutral model." + ) } private string getInvalidModelSignature() { @@ -232,7 +239,7 @@ module ModelValidation { summaryModel(namespace, type, _, name, signature, ext, _, _, _, provenance) and pred = "summary" or - neutralModel(namespace, type, name, signature, provenance) and + neutralModel(namespace, type, name, signature, _, provenance) and ext = "" and pred = "neutral" | @@ -275,7 +282,7 @@ private predicate elementSpec( or summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) or - neutralModel(namespace, type, name, signature, _) and ext = "" and subtypes = false + neutralModel(namespace, type, name, signature, _, _) and ext = "" and subtypes = false } private predicate elementSpec( diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll index aab3d67e620..7d251b11f86 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll @@ -30,5 +30,5 @@ extensible predicate summaryModel( * Holds if a model exists indicating there is no flow for the given parameters. */ extensible predicate neutralModel( - string namespace, string type, string name, string signature, string provenance + string namespace, string type, string name, string signature, string kind, string provenance ); diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll index e8aa0fd9243..b86601e6b54 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll @@ -111,12 +111,12 @@ predicate summaryElement(Callable c, string input, string output, string kind, s } /** - * Holds if a neutral model exists for `c` with provenance `provenace`, + * Holds if a neutral summary model exists for `c` with provenance `provenace`, * which means that there is no flow through `c`. */ -predicate neutralElement(Callable c, string provenance) { +predicate neutralSummaryElement(Callable c, string provenance) { exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, provenance) and + neutralModel(namespace, type, name, signature, "summary", provenance) and c = interpretElement(namespace, type, false, name, signature, "") ) } From fe32abecd96fde903a8c7b808c7be47121876c4e Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 25 Apr 2023 16:32:00 +0200 Subject: [PATCH 521/704] C#: Update existing neutrals to include kind information. --- .../ext/generated/dotnet_runtime.model.yml | 83500 ++++++++-------- 1 file changed, 41750 insertions(+), 41750 deletions(-) diff --git a/csharp/ql/lib/ext/generated/dotnet_runtime.model.yml b/csharp/ql/lib/ext/generated/dotnet_runtime.model.yml index 0abe19aaaf3..6ec7a3cb93a 100644 --- a/csharp/ql/lib/ext/generated/dotnet_runtime.model.yml +++ b/csharp/ql/lib/ext/generated/dotnet_runtime.model.yml @@ -10191,41761 +10191,41761 @@ extensions: - ["System", "ValueTuple<,>", false, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "ValueTuple<>", false, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - + - addsTo: pack: codeql/csharp-all extensible: neutralModel data: - - ["AssemblyStripper", "AssemblyStripper", "StripAssembly", "(System.String,System.String)", "df-generated"] - - ["Generators", "EventSourceGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "df-generated"] - - ["Generators", "EventSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(System.Void*,System.Int32)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.Int32)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.IntPtr)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.IntPtr)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "AreSame<>", "(T,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "As<,>", "(TFrom)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "As<>", "(System.Object)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "AsPointer<>", "(T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(System.Void*)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "ByteOffset<>", "(T,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThan<>", "(T,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "IsAddressLessThan<>", "(T,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "IsNullRef<>", "(T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "NullRef<>", "()", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Byte)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Void*)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Byte)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Void*)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "SizeOf<>", "()", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "SkipInit<>", "(T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Byte,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Void*,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Byte,T)", "df-generated"] - - ["Internal.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Void*,T)", "df-generated"] - - ["Internal.Runtime.InteropServices", "ComponentActivator", "GetFunctionPointer", "(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["Internal.Runtime.InteropServices", "ComponentActivator", "LoadAssemblyAndGetFunctionPointer", "(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["Internal", "Console+Error", "Write", "(System.String)", "df-generated"] - - ["Internal", "Console", "Write", "(System.String)", "df-generated"] - - ["Internal", "Console", "WriteLine", "()", "df-generated"] - - ["Internal", "Console", "WriteLine", "(System.String)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+CaseInsensitiveDictionaryConverter", "Write", "(System.Text.Json.Utf8JsonWriter,System.Collections.Generic.Dictionary,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "JsonModelItem", "(System.String,System.Collections.Generic.Dictionary)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "get_Identity", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "get_Metadata", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItemConverter", "JsonModelItemConverter", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItemConverter", "Write", "(System.Text.Json.Utf8JsonWriter,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "JsonModelRoot", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "get_Items", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "get_Properties", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "set_Items", "(System.Collections.Generic.Dictionary)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "set_Properties", "(System.Collections.Generic.Dictionary)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "ConvertItems", "(JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem[])", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "Execute", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "GetJsonAsync", "(System.String,System.IO.FileStream)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "GetPropertyValue", "(Microsoft.Build.Framework.TaskPropertyInfo)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "JsonToItemsTask", "(System.String,System.Boolean)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "TryGetJson", "(System.String,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelRoot)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_HostObject", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_JsonOptions", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_TaskName", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "CleanupTask", "(Microsoft.Build.Framework.ITask)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "CreateTask", "(Microsoft.Build.Framework.IBuildEngine)", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "get_FactoryName", "()", "df-generated"] - - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "get_TaskType", "()", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "CSharpArgumentInfo", "Create", "(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,System.String)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "()", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.String)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.String,System.Exception)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "()", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.String)", "df-generated"] - - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.String,System.Exception)", "df-generated"] - - ["Microsoft.CSharp", "CSharpCodeProvider", "CSharpCodeProvider", "()", "df-generated"] - - ["Microsoft.CSharp", "CSharpCodeProvider", "GetConverter", "(System.Type)", "df-generated"] - - ["Microsoft.CSharp", "CSharpCodeProvider", "get_FileExtension", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "BuildTask", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "get_BuildEngine", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "get_HostObject", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "set_BuildEngine", "(Microsoft.Build.Framework.IBuildEngine)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "get_Items", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "set_Items", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_Files", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PackageId", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PackageVersion", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PermitDllAndExeFilesLackingFileVersion", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PlatformManifestFile", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PreferredPackages", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PropsFile", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_Files", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PackageId", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PackageVersion", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PermitDllAndExeFilesLackingFileVersion", "(System.Boolean)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PlatformManifestFile", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PreferredPackages", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PropsFile", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_OutputPath", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_RunCommands", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_SetCommands", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_TemplatePath", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_OutputPath", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_RunCommands", "(System.String[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_SetCommands", "(System.String[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_TemplatePath", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_RuntimeGraphFiles", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_SharedFrameworkDirectory", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_TargetRuntimeIdentifier", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_RuntimeGraphFiles", "(System.String[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_SharedFrameworkDirectory", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_TargetRuntimeIdentifier", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "Execute", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_Branches", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_Platforms", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_ReadmeFile", "()", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_Branches", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_Platforms", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_ReadmeFile", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.Int32)", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.Object)", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.String)", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add<>", "(TValue,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Start", "()", "df-generated"] - - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "get_CombinedHash", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "GetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "GetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "Set", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[])", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[],System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "GetAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Refresh", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "RefreshAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Remove", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "RemoveAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Set", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "SetAsync", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "GetAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "MemoryDistributedCache", "(Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "MemoryDistributedCache", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Refresh", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "RefreshAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Remove", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "RemoveAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Set", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "df-generated"] - - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "SetAsync", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "Get", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "Get<>", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "TryGetValue<>", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_AbsoluteExpiration", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_AbsoluteExpirationRelativeToNow", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_ExpirationTokens", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Key", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_PostEvictionCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Priority", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Size", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_SlidingExpiration", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_AbsoluteExpiration", "(System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_AbsoluteExpirationRelativeToNow", "(System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Priority", "(Microsoft.Extensions.Caching.Memory.CacheItemPriority)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Size", "(System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_SlidingExpiration", "(System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Value", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "CreateEntry", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "Remove", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "TryGetValue", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Clear", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Compact", "(System.Double)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "MemoryCache", "(Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Remove", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "TryGetValue", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "get_Count", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_ExpirationTokens", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_PostEvictionCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_Priority", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "set_Priority", "(Microsoft.Extensions.Caching.Memory.CacheItemPriority)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_Clock", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_CompactionPercentage", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_ExpirationScanFrequency", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_TrackLinkedCacheEntries", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_Clock", "(Microsoft.Extensions.Internal.ISystemClock)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_CompactionPercentage", "(System.Double)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_ExpirationScanFrequency", "(System.TimeSpan)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_TrackLinkedCacheEntries", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "MemoryDistributedCacheOptions", "MemoryDistributedCacheOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "get_EvictionCallback", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "get_State", "()", "df-generated"] - - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "set_State", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "CommandLineConfigurationProvider", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IDictionary)", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "get_Args", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "set_Args", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "get_Args", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "get_SwitchMappings", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "set_Args", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "set_SwitchMappings", "(System.Collections.Generic.IDictionary)", "df-generated"] - - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationProvider", "EnvironmentVariablesConfigurationProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "get_Prefix", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "set_Prefix", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "IniConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "IniStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "Read", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "JsonConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "JsonStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationProvider", "Add", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationSource", "get_InitialData", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationSource", "set_InitialData", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["Microsoft.Extensions.Configuration.UserSecrets", "UserSecretsIdAttribute", "UserSecretsIdAttribute", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration.UserSecrets", "UserSecretsIdAttribute", "get_UserSecretsId", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "XmlConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlDocumentDecryptor", "DecryptDocumentAndCreateXmlReader", "(System.Xml.XmlDocument)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlDocumentDecryptor", "XmlDocumentDecryptor", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "Read", "(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "XmlStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "BinderOptions", "get_BindNonPublicProperties", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "BinderOptions", "get_ErrorOnUnknownConfiguration", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "BinderOptions", "set_BindNonPublicProperties", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "BinderOptions", "set_ErrorOnUnknownConfiguration", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "ChainedConfigurationProvider", "(Microsoft.Extensions.Configuration.ChainedConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Set", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "get_Configuration", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "get_ShouldDisposeConfiguration", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "set_Configuration", "(Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "set_ShouldDisposeConfiguration", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "Build", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "get_Properties", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "get_Sources", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "ConfigurationDebugViewContext", "(System.String,System.String,System.String,Microsoft.Extensions.Configuration.IConfigurationProvider)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_ConfigurationProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Key", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "AsEnumerable", "(Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "AsEnumerable", "(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "Exists", "(Microsoft.Extensions.Configuration.IConfigurationSection)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationKeyComparer", "Compare", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationKeyComparer", "get_Instance", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationKeyNameAttribute", "ConfigurationKeyNameAttribute", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationKeyNameAttribute", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "ConfigurationManager", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "GetChildren", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "Reload", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "set_Item", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "ConfigurationProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "OnReload", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Set", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "TryGet", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "get_Data", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "set_Data", "(System.Collections.Generic.IDictionary)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "OnReload", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "GetChildren", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "Reload", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "set_Item", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetChildren", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetReloadToken", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetSection", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "set_Item", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "set_Value", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationExtensions", "GetFileLoadExceptionHandler", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationExtensions", "GetFileProvider", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "FileConfigurationProvider", "(Microsoft.Extensions.Configuration.FileConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "get_Source", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "EnsureDefaults", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "ResolveFileProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_FileProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_OnLoadException", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_Optional", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_ReloadDelay", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_ReloadOnChange", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_FileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_Optional", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_Path", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_ReloadDelay", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_ReloadOnChange", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Exception", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Ignore", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Provider", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Exception", "(System.Exception)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Ignore", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Provider", "(Microsoft.Extensions.Configuration.FileConfigurationProvider)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetChildren", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetReloadToken", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetSection", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfiguration", "get_Item", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfiguration", "set_Item", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "Add", "(Microsoft.Extensions.Configuration.IConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "Build", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "get_Properties", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "get_Sources", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "GetChildKeys", "(System.Collections.Generic.IEnumerable,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "GetReloadToken", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Set", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "TryGet", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", "Reload", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", "get_Providers", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Key", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "set_Value", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "StreamConfigurationProvider", "(Microsoft.Extensions.Configuration.StreamConfigurationSource)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "get_Source", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "get_Stream", "()", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "set_Stream", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClass", "AnotherClass", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClass", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "AnotherClassAcceptingData", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_One", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_Two", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassImplementingIComparable", "CompareTo", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ClassImplementingIComparable)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAbstractClassConstraint<>", "ClassWithAbstractClassConstraint", "(T)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAbstractClassConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_CtorUsed", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_Data1", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_Data2", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "set_CtorUsed", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeOuterService,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "get_CtorUsed", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "set_CtorUsed", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithClassConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithInterfaceConstraint<>", "ClassWithInterfaceConstraint", "(T)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithInterfaceConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithMultipleMarkedCtors", "ClassWithMultipleMarkedCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithMultipleMarkedCtors", "ClassWithMultipleMarkedCtors", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNestedReferencesToProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNewConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNoConstraints<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithSelfReferencingConstraint<>", "ClassWithSelfReferencingConstraint", "(T)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithSelfReferencingConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithServiceProvider", "ClassWithServiceProvider", "(System.IServiceProvider)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithServiceProvider", "get_ServiceProvider", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithStructConstraint<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithThrowingCtor", "ClassWithThrowingCtor", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithThrowingEmptyCtor", "ClassWithThrowingEmptyCtor", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ConstrainedFakeOpenGenericService<>", "ConstrainedFakeOpenGenericService", "(TVal)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ConstrainedFakeOpenGenericService<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "CreationCountFakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "get_InstanceCount", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "get_InstanceId", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "set_InstanceCount", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackInnerService", "FakeDisposableCallbackInnerService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "FakeDisposableCallbackOuterService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable,Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "get_MultipleServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "get_SingleService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackService", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackService", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposeCallback", "get_Disposed", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOpenGenericService<>", "FakeOpenGenericService", "(TVal)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOpenGenericService<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "FakeOuterService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "get_MultipleServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "get_SingleService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "get_Disposed", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "set_Disposed", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "set_Value", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.PocoClass)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFactoryService", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFactoryService", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOpenGenericService<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOuterService", "get_MultipleServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOuterService", "get_SingleService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ScopedFactoryService", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ScopedFactoryService", "set_FakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "ServiceAcceptingFactoryService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "get_ScopedService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "get_TransientService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "set_ScopedService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "set_TransientService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "get_FakeService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "set_FakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "set_Value", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeScopedService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_FactoryService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_MultipleService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_ScopedService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_Service", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "ClassWithOptionalArgsCtor", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "get_Whatever", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "set_Whatever", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "ClassWithOptionalArgsCtorWithStructs", "(System.DateTime,System.DateTime,System.TimeSpan,System.TimeSpan,System.DateTimeOffset,System.DateTimeOffset,System.Guid,System.Guid,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,System.Nullable,System.Nullable,System.Nullable,System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_Color", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_ColorNull", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_Integer", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_IntegerNull", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "AbstractClassConstrainedOpenGenericServicesCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "AttemptingToResolveNonexistentServiceReturnsNull", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "BuiltInServicesWithIsServiceReturnsTrue", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ClosedGenericsWithIsService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ClosedServicesPreferredOverOpenGenericServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ConstrainedOpenGenericServicesCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ConstrainedOpenGenericServicesReturnsEmptyWithNoMatches", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateInstance_CapturesInnerException_OfTargetInvocationException", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateInstance_WithAbstractTypeAndPublicConstructor_ThrowsCorrectException", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "DisposesInReverseOrderOfCreation", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "DisposingScopeDisposesService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ExplictServiceRegisterationWithIsService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "FactoryServicesAreCreatedAsPartOfCreatingObjectGraph", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "FactoryServicesCanBeCreatedByGetService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceRegisteredServiceSingleton", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceRegisteredServiceTransient", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceUnregisteredService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "IEnumerableWithIsServiceAlwaysReturnsTrue", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "InterfaceConstrainedOpenGenericServicesCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "LastServiceReplacesPreviousServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "MultipleServiceCanBeIEnumerableResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NestedScopedServiceCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NestedScopedServiceCanBeResolvedWithNoFallbackProvider", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NonexistentServiceCanBeIEnumerableResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OpenGenericServicesCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OpenGenericsWithIsService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OuterServiceCanHaveOtherServicesInjected", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "RegistrationOrderIsPreservedWhenServicesAreIEnumerableResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ResolvesDifferentInstancesForServiceWhenResolvingEnumerable", "(System.Type,System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ResolvesMixedOpenClosedGenericsAsEnumerable", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SafelyDisposeNestedProviderReferences", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ScopedServiceCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ScopedServices_FromCachedScopeFactory_CanBeResolvedAndDisposed", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SelfResolveThenDispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceContainerPicksConstructorWithLongestMatches", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.Specification.Fakes.TypeWithSupersetConstructors)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceInstanceCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceProviderIsDisposable", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceProviderRegistersServiceScopeFactory", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationTypeCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationType_ReturnDifferentInstancesPerResolution_ForTransientServices", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationType_ReturnSameInstancesPerResolution_ForSingletons", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingleServiceCanBeIEnumerableResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServiceCanBeResolved", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServiceCanBeResolvedFromScope", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServicesComeFromRootProvider", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TransientServiceCanBeResolvedFromProvider", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TransientServiceCanBeResolvedFromScope", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TypeActivatorCreateFactoryDoesNotAllowForAmbiguousConstructorMatches", "(System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TypeActivatorCreateInstanceUsesFirstMathchedConstructor", "(System.Object,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_CreateInstanceFuncs", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_ExpectStructWithPublicDefaultConstructorInvoked", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_ServiceContainerPicksConstructorWithLongestMatchesData", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_SupportsIServiceProviderIsService", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_TypesWithNonPublicConstructorData", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateFactory", "(System.Type,System.Type[])", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance", "(System.IServiceProvider,System.Type,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance<>", "(System.IServiceProvider,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", "DisposeAsync", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", "DefaultServiceProviderFactory", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IHttpClientBuilder", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IHttpClientBuilder", "get_Services", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderFactory<>", "CreateBuilder", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderFactory<>", "CreateServiceProvider", "(TContainerBuilder)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderIsService", "IsService", "(System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IServiceScope", "get_ServiceProvider", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "IServiceScopeFactory", "CreateScope", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ISupportRequiredService", "GetRequiredService", "(System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", "AddOptions<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", "AddOptions<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "Contains", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "IndexOf", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "Remove", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_Count", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_IsReadOnly", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Describe", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped<,>", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Object)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton<,>", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton<>", "(TService)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Type,System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient<,>", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationFactory", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationInstance", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationType", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_Lifetime", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ServiceType", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "DisposeAsync", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "GetService", "(System.Type)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "get_ValidateOnBuild", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "get_ValidateScopes", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "set_ValidateOnBuild", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "set_ValidateScopes", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateAsyncScope", "(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateAsyncScope", "(System.IServiceProvider)", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateScope", "(System.IServiceProvider)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "AppBaseCompilationAssemblyResolver", "AppBaseCompilationAssemblyResolver", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "AppBaseCompilationAssemblyResolver", "AppBaseCompilationAssemblyResolver", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "DotNetReferenceAssembliesPathResolver", "Resolve", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "ICompilationAssemblyResolver", "TryResolveAssemblyPaths", "(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "PackageCompilationAssemblyResolver", "PackageCompilationAssemblyResolver", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "PackageCompilationAssemblyResolver", "PackageCompilationAssemblyResolver", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "ReferenceAssemblyPathResolver", "ReferenceAssemblyPathResolver", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel.Resolution", "ReferenceAssemblyPathResolver", "ReferenceAssemblyPathResolver", "(System.String,System.String[])", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "ResolveReferencePaths", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "get_Assemblies", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "CompilationOptions", "(System.Collections.Generic.IEnumerable,System.String,System.String,System.Nullable,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_AllowUnsafe", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_DebugType", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Default", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Defines", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_DelaySign", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_EmitEntryPoint", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_GenerateXmlDocumentation", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_KeyFile", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_LanguageVersion", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Optimize", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Platform", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_PublicSign", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_WarningsAsErrors", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "Dependency", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "Equals", "(Microsoft.Extensions.DependencyModel.Dependency)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Dependency", "get_Version", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "DependencyContext", "(Microsoft.Extensions.DependencyModel.TargetInfo,Microsoft.Extensions.DependencyModel.CompilationOptions,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "Load", "(System.Reflection.Assembly)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "Merge", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_CompilationOptions", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_CompileLibraries", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_Default", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_RuntimeGraph", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_RuntimeLibraries", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_Target", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultAssemblyNames", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultAssemblyNames", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeAssemblyNames", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeAssemblyNames", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Read", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "DependencyContextLoader", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "Load", "(System.Reflection.Assembly)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "get_Default", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "DependencyContextWriter", "Write", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "IDependencyContextReader", "Read", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Dependencies", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Hash", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_HashPath", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_RuntimeStoreManifestName", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Serviceable", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Type", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "Library", "get_Version", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "ResourceAssembly", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "get_Locale", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "set_Locale", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "set_Path", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "RuntimeAssetGroup", "(System.String,System.String[])", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "get_Runtime", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "RuntimeFallbacks", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "RuntimeFallbacks", "(System.String,System.String[])", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "get_Fallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "get_Runtime", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "set_Fallbacks", "(System.Collections.Generic.IReadOnlyList)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "set_Runtime", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "RuntimeFile", "(System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_AssemblyVersion", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_FileVersion", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_NativeLibraryGroups", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_ResourceAssemblies", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_RuntimeAssemblyGroups", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "TargetInfo", "(System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_Framework", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_IsPortable", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_Runtime", "()", "df-generated"] - - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_RuntimeSignature", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Composite", "CompositeDirectoryContents", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Internal", "PhysicalDirectoryContents", "PhysicalDirectoryContents", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Internal", "PhysicalDirectoryContents", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "CreateReadStream", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_IsDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_LastModified", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Length", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_PhysicalPath", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_IsDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_LastModified", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Length", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "CreateFileChangeToken", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "PhysicalFilesWatcher", "(System.String,System.IO.FileSystemWatcher,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "GetLastWriteUtc", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "PollingWildCardChangeToken", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "CompositeFileProvider", "GetFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "CompositeFileProvider", "Watch", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IDirectoryContents", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "CreateReadStream", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_IsDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_LastModified", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Length", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_PhysicalPath", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileProvider", "GetDirectoryContents", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileProvider", "GetFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "IFileProvider", "Watch", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundDirectoryContents", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundDirectoryContents", "get_Singleton", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "CreateReadStream", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "NotFoundFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Exists", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_IsDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_LastModified", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Length", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_PhysicalPath", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_Singleton", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "GetDirectoryContents", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "GetFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "Watch", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "GetFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "PhysicalFileProvider", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "PhysicalFileProvider", "(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Watch", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_Root", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_UseActivePolling", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_UsePollingFileWatcher", "()", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "set_UseActivePolling", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "set_UsePollingFileWatcher", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "EnumerateFileSystemInfos", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "GetDirectory", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "GetFile", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "DirectoryInfoWrapper", "(System.IO.DirectoryInfo)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "EnumerateFileSystemInfos", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "GetFile", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_FullName", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_ParentDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileInfoWrapper", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileInfoWrapper", "get_ParentDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_FullName", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_ParentDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "CurrentPathSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "CurrentPathSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "LiteralPathSegment", "(System.String,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "ParentPathSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "ParentPathSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "RecursiveWildcardSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "RecursiveWildcardSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "WildcardPathSegment", "(System.String,System.Collections.Generic.List,System.String,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_BeginsWith", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_Contains", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_EndsWith", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "IsStackEmpty", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "PopDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear+FrameData", "get_StemItems", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "IsLastSegment", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "PatternContextLinear", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "TestMatchingSegment", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "get_Pattern", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearExclude", "PatternContextLinearExclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearExclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearInclude", "PatternContextLinearInclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearInclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged+FrameData", "get_StemItems", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "IsEndingGroup", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "IsStartingGroup", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PatternContextRagged", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PopDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "TestMatchingGroup", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "TestMatchingSegment", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "get_Pattern", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedExclude", "PatternContextRaggedExclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedExclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedInclude", "PatternContextRaggedInclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedInclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "Build", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "PatternBuilder", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "PatternBuilder", "(System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "get_ComparisonType", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "ILinearPattern", "get_Segments", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPathSegment", "Match", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPathSegment", "get_CanProduceStem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPattern", "CreatePatternContextForExclude", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPattern", "CreatePatternContextForInclude", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PopDirectory", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_Contains", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_EndsWith", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_Segments", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_StartsWith", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "MatcherContext", "Execute", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "Success", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "get_IsSuccessful", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "get_Stem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "Equals", "(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "FilePatternMatch", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "get_Path", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "get_Stem", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "InMemoryDirectoryInfo", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "get_FullName", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Execute", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "(System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddExcludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddIncludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "GetResultsInFullPath", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "PatternMatchingResult", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "PatternMatchingResult", "(System.Collections.Generic.IEnumerable,System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "get_Files", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "get_HasMatches", "()", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "set_Files", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "NotifyStarted", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "NotifyStopped", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "StopApplication", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "ConsoleLifetime", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "ConsoleLifetime", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ApplicationName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ContentRootFileProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ContentRootPath", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_EnvironmentName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ApplicationName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ContentRootPath", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_EnvironmentName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "ISystemdNotifier", "Notify", "(Microsoft.Extensions.Hosting.Systemd.ServiceState)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "ISystemdNotifier", "get_IsEnabled", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdHelpers", "IsSystemdService", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "SystemdLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Hosting.Systemd.ISystemdNotifier,Microsoft.Extensions.Logging.ILoggerFactory)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "Notify", "(Microsoft.Extensions.Hosting.Systemd.ServiceState)", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "SystemdNotifier", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "get_IsEnabled", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceHelpers", "IsWindowsService", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnShutdown", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnStart", "(System.String[])", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnStop", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "WindowsServiceLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "WindowsServiceLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "BackgroundService", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "BackgroundService", "ExecuteAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "BackgroundService", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "ConsoleLifetimeOptions", "get_SuppressStatusMessages", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "ConsoleLifetimeOptions", "set_SuppressStatusMessages", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "Host", "CreateDefaultBuilder", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "Host", "CreateDefaultBuilder", "(System.String[])", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilder", "Build", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilder", "get_Properties", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "HostBuilderContext", "(System.Collections.Generic.IDictionary)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_Configuration", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_HostingEnvironment", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_Properties", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "set_Configuration", "(Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "set_HostingEnvironment", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsDevelopment", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsEnvironment", "(Microsoft.Extensions.Hosting.IHostEnvironment,System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsProduction", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsStaging", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostOptions", "get_BackgroundServiceExceptionBehavior", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostOptions", "get_ShutdownTimeout", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostOptions", "set_BackgroundServiceExceptionBehavior", "(Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostOptions", "set_ShutdownTimeout", "(System.TimeSpan)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostBuilderExtensions", "Start", "(Microsoft.Extensions.Hosting.IHostBuilder)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostBuilderExtensions", "StartAsync", "(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "Run", "(Microsoft.Extensions.Hosting.IHost)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "RunAsync", "(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "Start", "(Microsoft.Extensions.Hosting.IHost)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "StopAsync", "(Microsoft.Extensions.Hosting.IHost,System.TimeSpan)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "WaitForShutdown", "(Microsoft.Extensions.Hosting.IHost)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "WaitForShutdownAsync", "(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsDevelopment", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsEnvironment", "(Microsoft.Extensions.Hosting.IHostingEnvironment,System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsProduction", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsStaging", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "HostingHostBuilderExtensions", "RunConsoleAsync", "(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "StopApplication", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStarted", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStopped", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStopping", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHost", "StartAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHost", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHost", "get_Services", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "StopApplication", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStarted", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStopped", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStopping", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostBuilder", "Build", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostBuilder", "UseServiceProviderFactory<>", "(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostBuilder", "get_Properties", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ApplicationName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ContentRootFileProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ContentRootPath", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_EnvironmentName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ApplicationName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ContentRootPath", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_EnvironmentName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostLifetime", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostedService", "StartAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostedService", "StopAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ApplicationName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ContentRootFileProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ContentRootPath", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_EnvironmentName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ApplicationName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ContentRootPath", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_EnvironmentName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Hosting", "WindowsServiceLifetimeOptions", "get_ServiceName", "()", "df-generated"] - - ["Microsoft.Extensions.Hosting", "WindowsServiceLifetimeOptions", "set_ServiceName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Http.Logging", "LoggingHttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Http.Logging", "LoggingScopeHttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_HttpClientActions", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_HttpMessageHandlerBuilderActions", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_ShouldRedactHeaderValue", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_SuppressHandlerScope", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "set_SuppressHandlerScope", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "Build", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_AdditionalHandlers", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_PrimaryHandler", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_Services", "()", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "set_Name", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "set_PrimaryHandler", "(System.Net.Http.HttpMessageHandler)", "df-generated"] - - ["Microsoft.Extensions.Http", "ITypedHttpClientFactory<>", "CreateClient", "(System.Net.Http.HttpClient)", "df-generated"] - - ["Microsoft.Extensions.Internal", "ISystemClock", "get_UtcNow", "()", "df-generated"] - - ["Microsoft.Extensions.Internal", "SystemClock", "get_UtcNow", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Category", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_EventId", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Exception", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Formatter", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_LogLevel", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_State", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "BeginScope<>", "(TState)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "get_Instance", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger<>", "BeginScope<>", "(TState)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger<>", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "NullLoggerFactory", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "get_Instance", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Configuration", "ILoggerProviderConfiguration<>", "get_Configuration", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Configuration", "ILoggerProviderConfigurationFactory", "GetConfiguration", "(System.Type)", "df-generated"] - - ["Microsoft.Extensions.Logging.Configuration", "LoggerProviderOptions", "RegisterProviderOptions<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "df-generated"] - - ["Microsoft.Extensions.Logging.Configuration", "LoggerProviderOptionsChangeTokenSource<,>", "LoggerProviderOptionsChangeTokenSource", "(Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Logging.Configuration", "LoggingBuilderConfigurationExtensions", "AddConfiguration", "(Microsoft.Extensions.Logging.ILoggingBuilder)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "ConsoleFormatter", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "Write<>", "(Microsoft.Extensions.Logging.Abstractions.LogEntry,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "ConsoleFormatterOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_IncludeScopes", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_TimestampFormat", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_UseUtcTimestamp", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_IncludeScopes", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_TimestampFormat", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_UseUtcTimestamp", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_DisableColors", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_Format", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_FormatterName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_IncludeScopes", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_LogToStandardErrorThreshold", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_TimestampFormat", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_UseUtcTimestamp", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_DisableColors", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_Format", "(Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_FormatterName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_IncludeScopes", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_LogToStandardErrorThreshold", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_TimestampFormat", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_UseUtcTimestamp", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerProvider", "ConsoleLoggerProvider", "(Microsoft.Extensions.Options.IOptionsMonitor)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "JsonConsoleFormatterOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "get_JsonWriterOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "set_JsonWriterOptions", "(System.Text.Json.JsonWriterOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "SimpleConsoleFormatterOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "get_ColorBehavior", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "get_SingleLine", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "set_ColorBehavior", "(Microsoft.Extensions.Logging.Console.LoggerColorBehavior)", "df-generated"] - - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "set_SingleLine", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging.Debug", "DebugLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "EventLogLoggerProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "EventLogLoggerProvider", "(Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_Filter", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_LogName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_MachineName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_SourceName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_LogName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_MachineName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_SourceName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.EventSource", "EventSourceLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.EventSource", "LoggingEventSource", "OnEventCommand", "(System.Diagnostics.Tracing.EventCommandEventArgs)", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ArgumentHasNoCorrespondingTemplate", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_GeneratingForMax6Arguments", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InconsistentTemplateCasing", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InvalidLoggingMethodName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InvalidLoggingMethodParameterName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodHasBody", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodIsGeneric", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodMustBePartial", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodMustReturnVoid", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodShouldBeStatic", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MalformedFormatStrings", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLogLevel", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLoggerArgument", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLoggerField", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingRequiredType", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MultipleLoggerFields", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_RedundantQualifierInMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionExceptionInMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionLogLevelInMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionLoggerInMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntReuseEventIds", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_TemplateHasNoCorrespondingArgument", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "df-generated"] - - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "df-generated"] - - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "TraceSourceLoggerProvider", "(System.Diagnostics.SourceSwitch)", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "Equals", "(Microsoft.Extensions.Logging.EventId)", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "EventId", "(System.Int32,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "get_Id", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "op_Equality", "(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)", "df-generated"] - - ["Microsoft.Extensions.Logging", "EventId", "op_Inequality", "(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)", "df-generated"] - - ["Microsoft.Extensions.Logging", "IExternalScopeProvider", "Push", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILogger", "BeginScope<>", "(TState)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILogger", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILoggerFactory", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILoggerProvider", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ILoggingBuilder", "get_Services", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "ISupportExternalScope", "SetScopeProvider", "(Microsoft.Extensions.Logging.IExternalScopeProvider)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LogDefineOptions", "get_SkipEnabledCheck", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LogDefineOptions", "set_SkipEnabledCheck", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging", "Logger<>", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging", "Logger<>", "Logger", "(Microsoft.Extensions.Logging.ILoggerFactory)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerExternalScopeProvider", "LoggerExternalScopeProvider", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "CheckDisposed", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "CreateLogger", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Logging.LoggerFilterOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactoryExtensions", "CreateLogger", "(Microsoft.Extensions.Logging.ILoggerFactory,System.Type)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactoryExtensions", "CreateLogger<>", "(Microsoft.Extensions.Logging.ILoggerFactory)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "LoggerFactoryOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "get_ActivityTrackingOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "set_ActivityTrackingOptions", "(Microsoft.Extensions.Logging.ActivityTrackingOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "LoggerFilterOptions", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_CaptureScopes", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_MinLevel", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_Rules", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "set_CaptureScopes", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "set_MinLevel", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_CategoryName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_Filter", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_LogLevel", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_ProviderName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,,,>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,,>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<>", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "LoggerMessageAttribute", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "LoggerMessageAttribute", "(System.Int32,Microsoft.Extensions.Logging.LogLevel,System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_EventId", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_EventName", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_Level", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_Message", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_SkipEnabledCheck", "()", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_EventId", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_EventName", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_Level", "(Microsoft.Extensions.Logging.LogLevel)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_Message", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_SkipEnabledCheck", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ProviderAliasAttribute", "ProviderAliasAttribute", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Logging", "ProviderAliasAttribute", "get_Alias", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigurationChangeTokenSource<>", "ConfigurationChangeTokenSource", "(Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigurationChangeTokenSource<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureFromConfigurationOptions<>", "ConfigureFromConfigurationOptions", "(Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency5", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Dependency", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureOptions<>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ConfigureOptions<>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "DataAnnotationValidateOptions", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IConfigureNamedOptions<>", "Configure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "IConfigureOptions<>", "Configure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptions<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsChangeTokenSource<>", "GetChangeToken", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsChangeTokenSource<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsFactory<>", "Create", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsMonitor<>", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsMonitor<>", "get_CurrentValue", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "Clear", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "TryAdd", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "TryRemove", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "IOptionsSnapshot<>", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "IPostConfigureOptions<>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "IValidateOptions<>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "NamedConfigureFromConfigurationOptions<>", "NamedConfigureFromConfigurationOptions", "(System.String,Microsoft.Extensions.Configuration.IConfiguration)", "df-generated"] - - ["Microsoft.Extensions.Options", "Options", "Create<>", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "OptionsBuilder", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "get_Services", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsCache<>", "Clear", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsCache<>", "TryAdd", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsCache<>", "TryRemove", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsFactory<>", "Create", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsFactory<>", "CreateInstance", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsFactory<>", "OptionsFactory", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsManager<>", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsManager<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "Get", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "get_CurrentValue", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsValidationException", "OptionsValidationException", "(System.String,System.Type,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_Failures", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_Message", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_OptionsName", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_OptionsType", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsWrapper<>", "OptionsWrapper", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "OptionsWrapper<>", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "PostConfigure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency5", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "PostConfigure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "PostConfigure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "PostConfigure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "PostConfigure", "(TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Dependency", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "PostConfigure", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "get_Action", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency5", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency4", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency3", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Dependency1", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Dependency2", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Dependency", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<>", "Validate", "(System.String,TOptions)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_Name", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_Validation", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "Fail", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "Fail", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Failed", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_FailureMessage", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Failures", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Skipped", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Succeeded", "()", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Failed", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_FailureMessage", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Failures", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Skipped", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Succeeded", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "CancellationChangeToken", "(System.Threading.CancellationToken)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "CompositeChangeToken", "(System.Collections.Generic.IReadOnlyList)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_ChangeTokens", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "IChangeToken", "get_ActiveChangeCallbacks", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "IChangeToken", "get_HasChanged", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "AsMemory", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Compare", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "EndsWith", "(System.String,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.String,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[])", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[],System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "IsNullOrEmpty", "(Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "LastIndexOf", "(System.Char)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "StartsWith", "(System.String,System.StringComparison)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "StringSegment", "(System.String)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "StringSegment", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Subsegment", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Subsegment", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Substring", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Substring", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "ToString", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "Trim", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "TrimEnd", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "TrimStart", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Buffer", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_HasValue", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Item", "(System.Int32)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Length", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Offset", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Value", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "op_Equality", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegment", "op_Inequality", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "Compare", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "GetHashCode", "(Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "get_Ordinal", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "get_OrdinalIgnoreCase", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "MoveNext", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "Reset", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "get_Current", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "set_Current", "(Microsoft.Extensions.Primitives.StringSegment)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Dispose", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Enumerator", "(Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "MoveNext", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Reset", "()", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.String)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.String[])", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.Object,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.String,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.String[],Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.Object)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.String)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.String[])", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.Object,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.String,Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.String[],Microsoft.Extensions.Primitives.StringValues)", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportAnalyzer", "get_SupportedDiagnostics", "()", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "GetFixAllProvider", "()", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "get_FixableDiagnosticIds", "()", "df-generated"] - - ["Microsoft.Interop.Analyzers", "GeneratedDllImportAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "df-generated"] - - ["Microsoft.Interop.Analyzers", "GeneratedDllImportAnalyzer", "get_SupportedDiagnostics", "()", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ManualTypeMarshallingAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "df-generated"] - - ["Microsoft.Interop.Analyzers", "ManualTypeMarshallingAnalyzer", "get_SupportedDiagnostics", "()", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AnsiStringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ArrayMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AttributedMarshallingModelGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "AttributedMarshallingModelGeneratorFactory", "get_Options", "()", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BlittableMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "op_Equality", "(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "op_Inequality", "(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "BoolMarshallerBase", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ByValueContentsMarshalKindValidator", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ByteBoolMarshaller", "ByteBoolMarshaller", "()", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateConditionalAllocationFreeSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateConditionalAllocationSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,System.Int32)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateNullCheckExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "TryGenerateSetupSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "UsesConditionalStackAlloc", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "ConstSizeCountInfo", "(System.Int32)", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "get_Size", "()", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Equality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Inequality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "df-generated"] - - ["Microsoft.Interop", "ConstSizeCountInfo", "set_Size", "(System.Int32)", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "CountElementCountInfo", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "get_ElementInfo", "()", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "op_Equality", "(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo)", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "op_Inequality", "(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo)", "df-generated"] - - ["Microsoft.Interop", "CountElementCountInfo", "set_ElementInfo", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "CountInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "CountInfo", "op_Equality", "(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo)", "df-generated"] - - ["Microsoft.Interop", "CountInfo", "op_Inequality", "(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingGeneratorFactory", "DefaultMarshallingGeneratorFactory", "(Microsoft.Interop.InteropGenerationOptions)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingInfo", "DefaultMarshallingInfo", "(Microsoft.Interop.CharEncoding)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingInfo", "get_CharEncoding", "()", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingInfo", "op_Equality", "(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingInfo", "op_Inequality", "(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "DefaultMarshallingInfo", "set_CharEncoding", "(Microsoft.Interop.CharEncoding)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "DelegateMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "DelegateTypeInfo", "DelegateTypeInfo", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "DelegateTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "DelegateTypeInfo", "op_Equality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "DelegateTypeInfo", "op_Inequality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.AttributeData,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "df-generated"] - - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "df-generated"] - - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "df-generated"] - - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(System.Collections.Immutable.ImmutableArray,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "ExecutedStepInfo", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName,System.Object)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_Input", "()", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_Step", "()", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "op_Equality", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "op_Inequality", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "set_Input", "(System.Object)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "set_Step", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator", "get_IncrementalTracker", "()", "df-generated"] - - ["Microsoft.Interop", "DllImportGenerator", "set_IncrementalTracker", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker)", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "EnumTypeInfo", "(System.String,System.String,Microsoft.CodeAnalysis.SpecialType)", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "get_UnderlyingType", "()", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "op_Equality", "(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "op_Inequality", "(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "EnumTypeInfo", "set_UnderlyingType", "(Microsoft.CodeAnalysis.SpecialType)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "GenerateAttributesForReturnType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Forwarder", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "GeneratedDllImportData", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_CharSet", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_EntryPoint", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_ExactSpelling", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_IsUserDefined", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_ModuleName", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_PreserveSig", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "get_SetLastError", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "op_Equality", "(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "op_Inequality", "(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_CharSet", "(System.Runtime.InteropServices.CharSet)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_EntryPoint", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_ExactSpelling", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_IsUserDefined", "(Microsoft.Interop.DllImportMember)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_ModuleName", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_PreserveSig", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "GeneratedDllImportData", "set_SetLastError", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "GeneratedNativeMarshallingAttributeInfo", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "get_NativeMarshallingFullyQualifiedTypeName", "()", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "op_Equality", "(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "op_Inequality", "(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "set_NativeMarshallingFullyQualifiedTypeName", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportConfigurationNotSupported", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportInvalidMarshallingAttributeInfo", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[])", "df-generated"] - - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportMarshallingNotSupported", "(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String)", "df-generated"] - - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportTargetFrameworkNotSupported", "(System.Version)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "HResultExceptionMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "IAttributedReturnTypeMarshallingGenerator", "GenerateAttributesForReturnType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportConfigurationNotSupported", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportInvalidMarshallingAttributeInfo", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[])", "df-generated"] - - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportMarshallingNotSupported", "(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String)", "df-generated"] - - ["Microsoft.Interop", "IGeneratorDiagnosticsExtensions", "ReportConfigurationNotSupported", "(Microsoft.Interop.IGeneratorDiagnostics,Microsoft.CodeAnalysis.AttributeData,System.String)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGenerator", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "IMarshallingGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "InteropGenerationOptions", "(System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "get_UseInternalUnsafeType", "()", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "get_UseMarshalType", "()", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "op_Equality", "(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions)", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "op_Inequality", "(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions)", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "set_UseInternalUnsafeType", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "InteropGenerationOptions", "set_UseMarshalType", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "CreateTypeInfoForTypeSymbol", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "ManagedTypeInfo", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "get_DiagnosticFormattedName", "()", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "get_FullTypeName", "()", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "get_Syntax", "()", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "op_Equality", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "op_Inequality", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "set_DiagnosticFormattedName", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "ManagedTypeInfo", "set_FullTypeName", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "FindGetPinnableReference", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "FindValueProperty", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasFreeNativeMethod", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasNativeValueStorageProperty", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasSetUnmarshalledCollectionLengthMethod", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasToManagedMethod", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "IsCallerAllocatedSpanConstructor", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "IsManagedToNativeConstructor", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "TryGetElementTypeFromContiguousCollectionMarshaller", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "TryGetManagedValuesProperty", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.IPropertySymbol)", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "MarshalAsInfo", "(System.Runtime.InteropServices.UnmanagedType,Microsoft.Interop.CharEncoding)", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "get_UnmanagedType", "()", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "op_Equality", "(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo)", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "op_Inequality", "(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo)", "df-generated"] - - ["Microsoft.Interop", "MarshalAsInfo", "set_UnmanagedType", "(System.Runtime.InteropServices.UnmanagedType)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers+StringMarshaller", "AllocationExpression", "(Microsoft.Interop.CharEncoding,System.String)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers+StringMarshaller", "FreeExpression", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "Declare", "(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "GetDependentElementsOfMarshallingInfo", "(Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "GetForLoop", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "GetRefKindForByValueContentsKind", "(Microsoft.Interop.ByValueContentsMarshalKind)", "df-generated"] - - ["Microsoft.Interop", "MarshallingAttributeInfoParser", "ParseMarshallingInfo", "(Microsoft.CodeAnalysis.ITypeSymbol,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfo", "op_Equality", "(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfo", "op_Inequality", "(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "MarshallingInfoStringSupport", "(Microsoft.Interop.CharEncoding)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "get_CharEncoding", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "op_Equality", "(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "op_Inequality", "(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport)", "df-generated"] - - ["Microsoft.Interop", "MarshallingInfoStringSupport", "set_CharEncoding", "(Microsoft.Interop.CharEncoding)", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "MarshallingNotSupportedException", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_NotSupportedDetails", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_StubCodeContext", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_TypePositionInfo", "()", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_NotSupportedDetails", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_StubCodeContext", "(Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_TypePositionInfo", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "op_Equality", "(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "op_Inequality", "(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "NativeContiguousCollectionMarshallingInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean,Microsoft.Interop.CountInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementCountInfo", "()", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementMarshallingInfo", "()", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementType", "()", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "op_Equality", "(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "op_Inequality", "(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementCountInfo", "(Microsoft.Interop.CountInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementMarshallingInfo", "(Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementType", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "NativeMarshallingAttributeInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_MarshallingFeatures", "()", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_NativeMarshallingType", "()", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_UseDefaultMarshalling", "()", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_ValuePropertyType", "()", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "op_Equality", "(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "op_Inequality", "(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_MarshallingFeatures", "(Microsoft.Interop.CustomMarshallingFeatures)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_NativeMarshallingType", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_UseDefaultMarshalling", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_ValuePropertyType", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "NoCountInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "NoCountInfo", "op_Equality", "(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo)", "df-generated"] - - ["Microsoft.Interop", "NoCountInfo", "op_Inequality", "(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo)", "df-generated"] - - ["Microsoft.Interop", "NoMarshallingInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "NoMarshallingInfo", "op_Equality", "(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "NoMarshallingInfo", "op_Inequality", "(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "PointerTypeInfo", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "get_IsFunctionPointer", "()", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "op_Equality", "(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "op_Inequality", "(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "PointerTypeInfo", "set_IsFunctionPointer", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "SafeHandleMarshallingInfo", "(System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_AccessibleDefaultConstructor", "()", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_IsAbstract", "()", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "op_Equality", "(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "op_Inequality", "(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "set_AccessibleDefaultConstructor", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "set_IsAbstract", "(System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "SimpleManagedTypeInfo", "SimpleManagedTypeInfo", "(System.String,System.String)", "df-generated"] - - ["Microsoft.Interop", "SimpleManagedTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "SimpleManagedTypeInfo", "op_Equality", "(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SimpleManagedTypeInfo", "op_Inequality", "(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "SizeAndParamIndexInfo", "(System.Int32,Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_ConstSize", "()", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_ParamAtIndex", "()", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "op_Equality", "(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo)", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "op_Inequality", "(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo)", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "set_ConstSize", "(System.Int32)", "df-generated"] - - ["Microsoft.Interop", "SizeAndParamIndexInfo", "set_ParamAtIndex", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "Equals", "(Microsoft.Interop.SpecialTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "GetHashCode", "()", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "SpecialTypeInfo", "(System.String,System.String,Microsoft.CodeAnalysis.SpecialType)", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "get_SpecialType", "()", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "op_Equality", "(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "op_Inequality", "(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SpecialTypeInfo", "set_SpecialType", "(Microsoft.CodeAnalysis.SpecialType)", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "GetIdentifiers", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "get_AdditionalTemporaryStateLivesAcrossStages", "()", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "get_CurrentStage", "()", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "get_ParentContext", "()", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "get_SingleFrameSpansNativeContext", "()", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "set_CurrentStage", "(Microsoft.Interop.StubCodeContext+Stage)", "df-generated"] - - ["Microsoft.Interop", "StubCodeContext", "set_ParentContext", "(Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "SyntaxExtensions", "AddStatementWithoutEmptyStatements", "(Microsoft.CodeAnalysis.CSharp.Syntax.FixedStatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "SzArrayType", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "get_ElementTypeInfo", "()", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "get_EqualityContract", "()", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "op_Equality", "(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType)", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "op_Inequality", "(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType)", "df-generated"] - - ["Microsoft.Interop", "SzArrayType", "set_ElementTypeInfo", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "TypeNames", "MarshalEx", "(Microsoft.Interop.InteropGenerationOptions)", "df-generated"] - - ["Microsoft.Interop", "TypeNames", "Unsafe", "(Microsoft.Interop.InteropGenerationOptions)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "CreateForParameter", "(Microsoft.CodeAnalysis.IParameterSymbol,Microsoft.Interop.MarshallingInfo,Microsoft.CodeAnalysis.Compilation)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "TypePositionInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_ByValueContentsMarshalKind", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_InstanceIdentifier", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_IsByRef", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_IsManagedReturnPosition", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_IsNativeReturnPosition", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_ManagedIndex", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_ManagedType", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_MarshallingAttributeInfo", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_NativeIndex", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_RefKind", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "get_RefKindSyntax", "()", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "op_Equality", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "op_Inequality", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_ByValueContentsMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_InstanceIdentifier", "(System.String)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_ManagedIndex", "(System.Int32)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_ManagedType", "(Microsoft.Interop.ManagedTypeInfo)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_MarshallingAttributeInfo", "(Microsoft.Interop.MarshallingInfo)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_NativeIndex", "(System.Int32)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_RefKind", "(Microsoft.CodeAnalysis.RefKind)", "df-generated"] - - ["Microsoft.Interop", "TypePositionInfo", "set_RefKindSyntax", "(Microsoft.CodeAnalysis.CSharp.SyntaxKind)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "AsTypeSyntax", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "HasOnlyBlittableFields", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "IsAutoLayout", "(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "IsConsideredBlittable", "(Microsoft.CodeAnalysis.ITypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "IsExposedOutsideOfCurrentCompilation", "(Microsoft.CodeAnalysis.INamedTypeSymbol)", "df-generated"] - - ["Microsoft.Interop", "TypeSymbolExtensions", "IsIntegralType", "(Microsoft.CodeAnalysis.SpecialType)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16CharMarshaller", "Utf16CharMarshaller", "()", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf16StringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "Utf8StringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "df-generated"] - - ["Microsoft.Interop", "VariantBoolMarshaller", "VariantBoolMarshaller", "()", "df-generated"] - - ["Microsoft.Interop", "WinBoolMarshaller", "WinBoolMarshaller", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "ExecuteCore", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Assemblies", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Crossgen2Composite", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Crossgen2Tool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_CrossgenTool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_EmitSymbols", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ExcludeList", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_IncludeSymbolsInSingleFile", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_MainAssembly", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_OutputPath", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_PublishReadyToRunCompositeExclusions", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunAssembliesToReference", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompileList", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildInput", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildReferences", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunFilesToPublish", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunSymbolsCompileList", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunUseCrossgen2", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Assemblies", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Crossgen2Composite", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_EmitSymbols", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_ExcludeList", "(System.String[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_IncludeSymbolsInSingleFile", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_MainAssembly", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_OutputPath", "(System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_PublishReadyToRunCompositeExclusions", "(System.String[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_ReadyToRunUseCrossgen2", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "ExecuteCore", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_Crossgen2Packs", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_Crossgen2Tool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_CrossgenTool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_EmitSymbols", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_NETCoreSdkRuntimeIdentifier", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_PerfmapFormatVersion", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_ReadyToRunUseCrossgen2", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_RuntimeGraphPath", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_RuntimePacks", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_TargetingPacks", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_Crossgen2Packs", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_EmitSymbols", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_NETCoreSdkRuntimeIdentifier", "(System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_PerfmapFormatVersion", "(System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_ReadyToRunUseCrossgen2", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_RuntimeGraphPath", "(System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_RuntimePacks", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_TargetingPacks", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "ExecuteTool", "(System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "GenerateCommandLineCommands", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "GenerateFullPathToTool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "LogEventsFromTextOutput", "(System.String,Microsoft.Build.Framework.MessageImportance)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "RunReadyToRunCompiler", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "ValidateParameters", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_CompilationEntry", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2ExtraCommandLineArgs", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2PgoFiles", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2Tool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_CrossgenTool", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ImplementationAssemblyReferences", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ReadyToRunCompositeBuildInput", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ReadyToRunCompositeBuildReferences", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ShowCompilerWarnings", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ToolName", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_UseCrossgen2", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_WarningsDetected", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_CompilationEntry", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2ExtraCommandLineArgs", "(System.String)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2PgoFiles", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ImplementationAssemblyReferences", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ReadyToRunCompositeBuildInput", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ReadyToRunCompositeBuildReferences", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ShowCompilerWarnings", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_UseCrossgen2", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_WarningsDetected", "(System.Boolean)", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "TaskBase", "Execute", "()", "df-generated"] - - ["Microsoft.NET.Build.Tasks", "TaskBase", "ExecuteCore", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "BuildTask", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "Execute", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "get_BuildEngine", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "get_HostObject", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "set_BuildEngine", "(Microsoft.Build.Framework.IBuildEngine)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetBoolean", "(Microsoft.Build.Framework.ITaskItem,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetString", "(Microsoft.Build.Framework.ITaskItem,System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetStrings", "(Microsoft.Build.Framework.ITaskItem,System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "Execute", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "WriteRuntimeGraph", "(System.String,NuGet.RuntimeModel.RuntimeGraph)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_AdditionalRuntimeIdentifierParent", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_AdditionalRuntimeIdentifiers", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_CompatibilityMap", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_ExternalRuntimeJsons", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeDirectedGraph", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeGroups", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeJson", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_SourceRuntimeJson", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_UpdateRuntimeFiles", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_AdditionalRuntimeIdentifierParent", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_AdditionalRuntimeIdentifiers", "(System.String[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_CompatibilityMap", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_ExternalRuntimeJsons", "(System.String[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeDirectedGraph", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeGroups", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeJson", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_SourceRuntimeJson", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_UpdateRuntimeFiles", "(System.Boolean)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogError", "(System.String,System.Object[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogMessage", "(Microsoft.NETCore.Platforms.BuildTasks.LogImportance,System.String,System.Object[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogMessage", "(System.String,System.Object[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogWarning", "(System.String,System.Object[])", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Equals", "(Microsoft.NETCore.Platforms.BuildTasks.RID)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "GetHashCode", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Parse", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "ToString", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Architecture", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_BaseRID", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasArchitecture", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasQualifier", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasVersion", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_OmitVersionDelimiter", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Qualifier", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Version", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Architecture", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_BaseRID", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_OmitVersionDelimiter", "(System.Boolean)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Qualifier", "(System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Version", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "ApplyRid", "(Microsoft.NETCore.Platforms.BuildTasks.RID)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "GetRuntimeDescriptions", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "GetRuntimeGraph", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "RuntimeGroup", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "RuntimeGroup", "(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_AdditionalQualifiers", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_ApplyVersionsToParent", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Architectures", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_BaseRID", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDDefinitions", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDReferences", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDs", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitVersionDelimiter", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Parent", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_TreatVersionsAsCompatible", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Versions", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroupCollection", "AddRuntimeIdentifier", "(Microsoft.NETCore.Platforms.BuildTasks.RID,System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroupCollection", "AddRuntimeIdentifier", "(System.String,System.String)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "CompareTo", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "CompareTo", "(System.Object)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "Equals", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "Equals", "(System.Object)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "GetHashCode", "()", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_Equality", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_GreaterThan", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_GreaterThanOrEqual", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_Inequality", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_LessThan", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_LessThanOrEqual", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "BooleanType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "BooleanType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ByteType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ByteType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "CharArrayType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "CharArrayType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "CharType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "CharType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ChangeType", "(System.Object,System.Type)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FallbackUserDefinedConversion", "(System.Object,System.Type)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharAndCount", "(System.Char,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharArray", "(System.Char[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharArraySubset", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToBoolean", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToBoolean", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToByte", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToByte", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToChar", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToChar", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToCharArrayRankOne", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToCharArrayRankOne", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDate", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDate", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDouble", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDouble", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToGenericParameter<>", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToInteger", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToInteger", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToLong", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToLong", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSByte", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSByte", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToShort", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToShort", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSingle", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSingle", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Decimal,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Double,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Single)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Single,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.UInt32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.UInt64)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUInteger", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUInteger", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToULong", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToULong", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUShort", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUShort", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromString", "(System.String,System.Globalization.CultureInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromBoolean", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "Parse", "(System.String,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DesignerGeneratedAttribute", "DesignerGeneratedAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "Parse", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "Parse", "(System.String,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "IncompleteInitialization", "IncompleteInitialization", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "IntegerType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "IntegerType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateCall", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateGet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexGet", "(System.Object,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexSet", "(System.Object,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateSetComplex", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LikeOperator", "LikeObject", "(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LikeOperator", "LikeString", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LongType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "LongType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackCall", "(System.Object,System.String,System.Object[],System.String[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackGet", "(System.Object,System.String,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackIndexSet", "(System.Object,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackInvokeDefault1", "(System.Object,System.Object[],System.String[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackInvokeDefault2", "(System.Object,System.Object[],System.String[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackSet", "(System.Object,System.String,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackSetComplex", "(System.Object,System.String,System.Object[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateCall", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateCallInvokeDefault", "(System.Object,System.Object[],System.String[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateGet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateGetInvokeDefault", "(System.Object,System.Object[],System.String[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexGet", "(System.Object,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexSet", "(System.Object,System.Object[],System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean,Microsoft.VisualBasic.CallType)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSetComplex", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForLoopInitObj", "(System.Object,System.Object,System.Object,System.Object,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckDec", "(System.Decimal,System.Decimal,System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckObj", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckR4", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckR8", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl", "CheckForSyncLockOnValueType", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "AddObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitAndObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitOrObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitXorObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "DivObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "GetObjectValuePrimitive", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "IDivObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "LikeObj", "(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ModObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "MulObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "NegObj", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "NotObj", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ObjTst", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ObjectType", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "PlusObj", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "PowObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ShiftLeftObj", "(System.Object,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ShiftRightObj", "(System.Object,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "StrCatObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "SubObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "XorObj", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "AddObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "AndObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectGreater", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectGreaterEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectLess", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectLessEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectNotEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareString", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConcatenateObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectGreater", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectGreaterEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectLess", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectLessEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectNotEqual", "(System.Object,System.Object,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "DivideObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ExponentObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "FallbackInvokeUserDefinedOperator", "(System.Object,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "IntDivideObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "LeftShiftObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ModObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "MultiplyObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "NegateObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "NotObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "OrObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "PlusObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "RightShiftObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "SubtractObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Operators", "XorObject", "(System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "OptionCompareAttribute", "OptionCompareAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "OptionTextAttribute", "OptionTextAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "ClearProjectError", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "CreateProjectError", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "EndApp", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "SetProjectError", "(System.Exception)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "SetProjectError", "(System.Exception,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ShortType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "ShortType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StandardModuleAttribute", "StandardModuleAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StaticLocalInitFlag", "StaticLocalInitFlag", "()", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromBoolean", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromByte", "(System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromChar", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDate", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDecimal", "(System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDecimal", "(System.Decimal,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDouble", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDouble", "(System.Double,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromInteger", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromLong", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromObject", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromShort", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromSingle", "(System.Single)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromSingle", "(System.Single,System.Globalization.NumberFormatInfo)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "MidStmtStr", "(System.String,System.Int32,System.Int32,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrCmp", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLike", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLikeBinary", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLikeText", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Utils", "CopyArray", "(System.Array,System.Array)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Utils", "GetResourceString", "(System.String,System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "CallByName", "(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "IsNumeric", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "SystemTypeName", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "TypeName", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "VbTypeName", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CombinePath", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CreateDirectory", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.DeleteDirectoryOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DirectoryExists", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FileExists", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FileSystem", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FindInFiles", "(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FindInFiles", "(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectories", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectories", "(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectoryInfo", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDriveInfo", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFileInfo", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFiles", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFiles", "(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetName", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetParentPath", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetTempFileName", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String,System.Int32[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String,System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileReader", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileReader", "(System.String,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileWriter", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileWriter", "(System.String,System.Boolean,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllBytes", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllText", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllText", "(System.String,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "RenameDirectory", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "RenameFile", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllBytes", "(System.String,System.Byte[],System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllText", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllText", "(System.String,System.String,System.Boolean,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "get_CurrentDirectory", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "get_Drives", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "FileSystem", "set_CurrentDirectory", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Exception)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Int64,System.Exception)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "ToString", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "get_LineNumber", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "set_LineNumber", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "SpecialDirectories", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_AllUsersApplicationData", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_CurrentUserApplicationData", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Desktop", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyDocuments", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyMusic", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyPictures", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_ProgramFiles", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Programs", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Temp", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Close", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Dispose", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "PeekChars", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadFields", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadLine", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadToEnd", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "SetDelimiters", "(System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "SetFieldWidths", "(System.Int32[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.TextReader)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String,System.Text.Encoding)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_CommentTokens", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_Delimiters", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_EndOfData", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_ErrorLine", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_ErrorLineNumber", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_FieldWidths", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_HasFieldsEnclosedInQuotes", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_LineNumber", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_TextFieldType", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_TrimWhiteSpace", "()", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_CommentTokens", "(System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_Delimiters", "(System.String[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_FieldWidths", "(System.Int32[])", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_HasFieldsEnclosedInQuotes", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_TextFieldType", "(Microsoft.VisualBasic.FileIO.FieldType)", "df-generated"] - - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_TrimWhiteSpace", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Add", "(System.Object,System.String,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Collection", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "IndexOf", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "get_Count", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "get_IsFixedSize", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "get_IsReadOnly", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "get_IsSynchronized", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "get_SyncRoot", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "get_ClassID", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "get_EventID", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "get_InterfaceID", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "get_InterfaceShadows", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ComClassAttribute", "set_InterfaceShadows", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "ControlChars", "ControlChars", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "CTypeDynamic", "(System.Object,System.Type)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "CTypeDynamic<>", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "ErrorToString", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "ErrorToString", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Single)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.SByte)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Single)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.SByte)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt16)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt32)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt64)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Str", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateAdd", "(Microsoft.VisualBasic.DateInterval,System.Double,System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateAdd", "(System.String,System.Double,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateDiff", "(Microsoft.VisualBasic.DateInterval,System.DateTime,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateDiff", "(System.String,System.Object,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DatePart", "(Microsoft.VisualBasic.DateInterval,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DatePart", "(System.String,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateSerial", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "DateValue", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Day", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Hour", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Minute", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Month", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "MonthName", "(System.Int32,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Second", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "TimeSerial", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "TimeValue", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Weekday", "(System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "WeekdayName", "(System.Int32,System.Boolean,Microsoft.VisualBasic.FirstDayOfWeek)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "Year", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_DateString", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_Now", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_TimeOfDay", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_TimeString", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_Timer", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "get_Today", "()", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "set_DateString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "set_TimeOfDay", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "set_TimeString", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "DateAndTime", "set_Today", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "Clear", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "GetException", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "Raise", "(System.Int32,System.Object,System.Object,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_Description", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_Erl", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_HelpContext", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_HelpFile", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_LastDllError", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_Number", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "get_Source", "()", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "set_Description", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "set_HelpContext", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "set_HelpFile", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "set_Number", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "ErrObject", "set_Source", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "ChDir", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "ChDrive", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "ChDrive", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "CurDir", "()", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "CurDir", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Dir", "()", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Dir", "(System.String,Microsoft.VisualBasic.FileAttribute)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "EOF", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileAttr", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileClose", "(System.Int32[])", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileCopy", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileDateTime", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Boolean,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Byte,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Char,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.DateTime,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Decimal,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Double,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int16,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int64,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Single,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.String,System.Int64,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.ValueType,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileGetObject", "(System.Int32,System.Object,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileLen", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileOpen", "(System.Int32,System.String,Microsoft.VisualBasic.OpenMode,Microsoft.VisualBasic.OpenAccess,Microsoft.VisualBasic.OpenShare,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Boolean,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Byte,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Char,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.DateTime,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Decimal,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Double,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int16,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int64,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Single,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.String,System.Int64,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.ValueType,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FilePutObject", "(System.Int32,System.Object,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FileWidth", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "FreeFile", "()", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "GetAttr", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Single)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "InputString", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Kill", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "LOF", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "LineInput", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Loc", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32,System.Int64,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "MkDir", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Print", "(System.Int32,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "PrintLine", "(System.Int32,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Rename", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Reset", "()", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "RmDir", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "SPC", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Seek", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Seek", "(System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "SetAttr", "(System.String,Microsoft.VisualBasic.FileAttribute)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "TAB", "()", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "TAB", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32,System.Int64,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "Write", "(System.Int32,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "FileSystem", "WriteLine", "(System.Int32,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "DDB", "(System.Double,System.Double,System.Double,System.Double,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "FV", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "IPmt", "(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "IRR", "(System.Double[],System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "MIRR", "(System.Double[],System.Double,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "NPV", "(System.Double,System.Double[])", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "NPer", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "PPmt", "(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "PV", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "Pmt", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "Rate", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "SLN", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Financial", "SYD", "(System.Double,System.Double,System.Double,System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "HideModuleNameAttribute", "HideModuleNameAttribute", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "Erl", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "Err", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsArray", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsDBNull", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsDate", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsError", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsNothing", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsNumeric", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "IsReference", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "LBound", "(System.Array,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "QBColor", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "RGB", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "SystemTypeName", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "TypeName", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "UBound", "(System.Array,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "VarType", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Information", "VbTypeName", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "AppActivate", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "AppActivate", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Beep", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "CallByName", "(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Choose", "(System.Double,System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Command", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "CreateObject", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "DeleteSetting", "(System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Environ", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Environ", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "GetAllSettings", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "GetObject", "(System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "GetSetting", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "IIf", "(System.Boolean,System.Object,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "InputBox", "(System.String,System.String,System.String,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "MsgBox", "(System.Object,Microsoft.VisualBasic.MsgBoxStyle,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Partition", "(System.Int64,System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "SaveSetting", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Shell", "(System.String,Microsoft.VisualBasic.AppWinStyle,System.Boolean,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Interaction", "Switch", "(System.Object[])", "df-generated"] - - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "MyGroupCollectionAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_CreateMethod", "()", "df-generated"] - - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_DefaultInstanceAlias", "()", "df-generated"] - - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_DisposeMethod", "()", "df-generated"] - - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_MyGroupName", "()", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Asc", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Asc", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "AscW", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "AscW", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Chr", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "ChrW", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Filter", "(System.Object[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Filter", "(System.String[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Format", "(System.Object,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "FormatCurrency", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "FormatDateTime", "(System.DateTime,Microsoft.VisualBasic.DateFormat)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "FormatNumber", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "FormatPercent", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "GetChar", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "InStr", "(System.Int32,System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "InStr", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "InStrRev", "(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Join", "(System.Object[],System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Join", "(System.String[],System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "LCase", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "LCase", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "LSet", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "LTrim", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Left", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Boolean)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Byte)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.DateTime)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Decimal)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int16)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int64)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.SByte)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Single)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt16)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt64)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Mid", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Mid", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "RSet", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "RTrim", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Replace", "(System.String,System.String,System.String,System.Int32,System.Int32,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Right", "(System.String,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Space", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Split", "(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrComp", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrConv", "(System.String,Microsoft.VisualBasic.VbStrConv,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.Object)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "StrReverse", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "Trim", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "UCase", "(System.Char)", "df-generated"] - - ["Microsoft.VisualBasic", "Strings", "UCase", "(System.String)", "df-generated"] - - ["Microsoft.VisualBasic", "VBCodeProvider", "GetConverter", "(System.Type)", "df-generated"] - - ["Microsoft.VisualBasic", "VBCodeProvider", "VBCodeProvider", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBCodeProvider", "get_FileExtension", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBCodeProvider", "get_LanguageOptions", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "VBFixedArrayAttribute", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "VBFixedArrayAttribute", "(System.Int32,System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "get_Bounds", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "get_Length", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedStringAttribute", "VBFixedStringAttribute", "(System.Int32)", "df-generated"] - - ["Microsoft.VisualBasic", "VBFixedStringAttribute", "get_Length", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBMath", "Randomize", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBMath", "Randomize", "(System.Double)", "df-generated"] - - ["Microsoft.VisualBasic", "VBMath", "Rnd", "()", "df-generated"] - - ["Microsoft.VisualBasic", "VBMath", "Rnd", "(System.Single)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "Execute", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_Arguments", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_DisableParallelCompile", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_EnvironmentVariables", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_OutputFiles", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_OutputMessageImportance", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_SourceFiles", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_WorkingDirectory", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_Arguments", "(System.String)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_DisableParallelCompile", "(System.Boolean)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_EnvironmentVariables", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_OutputFiles", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_OutputMessageImportance", "(System.String)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_SourceFiles", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_WorkingDirectory", "(System.String)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "Execute", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_Items", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_OutputFile", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_Properties", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_Items", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_OutputFile", "(System.String)", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_Properties", "(Microsoft.Build.Framework.ITaskItem[])", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "Execute", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "RunWithEmSdkEnv", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "get_EmSdkPath", "()", "df-generated"] - - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "set_EmSdkPath", "(System.String)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "CriticalHandleMinusOneIsInvalid", "CriticalHandleMinusOneIsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "CriticalHandleMinusOneIsInvalid", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "CriticalHandleZeroOrMinusOneIsInvalid", "CriticalHandleZeroOrMinusOneIsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "CriticalHandleZeroOrMinusOneIsInvalid", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "SafeAccessTokenHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "SafeAccessTokenHandle", "(System.IntPtr)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "get_InvalidHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "SafeFileHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "get_IsAsync", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "set_IsAsync", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeHandleMinusOneIsInvalid", "SafeHandleMinusOneIsInvalid", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeHandleMinusOneIsInvalid", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeHandleZeroOrMinusOneIsInvalid", "SafeHandleZeroOrMinusOneIsInvalid", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeHandleZeroOrMinusOneIsInvalid", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "SafeMemoryMappedFileHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedViewHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedViewHandle", "SafeMemoryMappedViewHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "ReleaseNativeHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "SafeNCryptHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "SafeNCryptHandle", "(System.IntPtr,System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "ReleaseNativeHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "SafeNCryptKeyHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "SafeNCryptKeyHandle", "(System.IntPtr,System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptProviderHandle", "ReleaseNativeHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptProviderHandle", "SafeNCryptProviderHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptSecretHandle", "ReleaseNativeHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeNCryptSecretHandle", "SafeNCryptSecretHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "SafePipeHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "get_IsInvalid", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeProcessHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeProcessHandle", "SafeProcessHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeRegistryHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeRegistryHandle", "SafeRegistryHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeWaitHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeWaitHandle", "SafeWaitHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "ReleaseHandle", "()", "df-generated"] - - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "SafeX509ChainHandle", "()", "df-generated"] - - ["Microsoft.Win32", "PowerModeChangedEventArgs", "PowerModeChangedEventArgs", "(Microsoft.Win32.PowerModes)", "df-generated"] - - ["Microsoft.Win32", "PowerModeChangedEventArgs", "get_Mode", "()", "df-generated"] - - ["Microsoft.Win32", "Registry", "GetValue", "(System.String,System.String,System.Object)", "df-generated"] - - ["Microsoft.Win32", "Registry", "SetValue", "(System.String,System.String,System.Object)", "df-generated"] - - ["Microsoft.Win32", "Registry", "SetValue", "(System.String,System.String,System.Object,Microsoft.Win32.RegistryValueKind)", "df-generated"] - - ["Microsoft.Win32", "RegistryAclExtensions", "GetAccessControl", "(Microsoft.Win32.RegistryKey)", "df-generated"] - - ["Microsoft.Win32", "RegistryAclExtensions", "GetAccessControl", "(Microsoft.Win32.RegistryKey,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["Microsoft.Win32", "RegistryAclExtensions", "SetAccessControl", "(Microsoft.Win32.RegistryKey,System.Security.AccessControl.RegistrySecurity)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "Close", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions,System.Security.AccessControl.RegistrySecurity)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistrySecurity)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,System.Boolean,Microsoft.Win32.RegistryOptions)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteSubKey", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteSubKey", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteSubKeyTree", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteSubKeyTree", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteValue", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "DeleteValue", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "Dispose", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "Flush", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "FromHandle", "(Microsoft.Win32.SafeHandles.SafeRegistryHandle)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "FromHandle", "(Microsoft.Win32.SafeHandles.SafeRegistryHandle,Microsoft.Win32.RegistryView)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetAccessControl", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetAccessControl", "(System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetSubKeyNames", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String,System.Object)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String,System.Object,Microsoft.Win32.RegistryValueOptions)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetValueKind", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "GetValueNames", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenBaseKey", "(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenRemoteBaseKey", "(Microsoft.Win32.RegistryHive,System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenRemoteBaseKey", "(Microsoft.Win32.RegistryHive,System.String,Microsoft.Win32.RegistryView)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistryRights)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,System.Security.AccessControl.RegistryRights)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "SetAccessControl", "(System.Security.AccessControl.RegistrySecurity)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "SetValue", "(System.String,System.Object)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "SetValue", "(System.String,System.Object,Microsoft.Win32.RegistryValueKind)", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "get_SubKeyCount", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "get_ValueCount", "()", "df-generated"] - - ["Microsoft.Win32", "RegistryKey", "get_View", "()", "df-generated"] - - ["Microsoft.Win32", "SessionEndedEventArgs", "SessionEndedEventArgs", "(Microsoft.Win32.SessionEndReasons)", "df-generated"] - - ["Microsoft.Win32", "SessionEndedEventArgs", "get_Reason", "()", "df-generated"] - - ["Microsoft.Win32", "SessionEndingEventArgs", "SessionEndingEventArgs", "(Microsoft.Win32.SessionEndReasons)", "df-generated"] - - ["Microsoft.Win32", "SessionEndingEventArgs", "get_Cancel", "()", "df-generated"] - - ["Microsoft.Win32", "SessionEndingEventArgs", "get_Reason", "()", "df-generated"] - - ["Microsoft.Win32", "SessionEndingEventArgs", "set_Cancel", "(System.Boolean)", "df-generated"] - - ["Microsoft.Win32", "SessionSwitchEventArgs", "SessionSwitchEventArgs", "(Microsoft.Win32.SessionSwitchReason)", "df-generated"] - - ["Microsoft.Win32", "SessionSwitchEventArgs", "get_Reason", "()", "df-generated"] - - ["Microsoft.Win32", "SystemEvents", "CreateTimer", "(System.Int32)", "df-generated"] - - ["Microsoft.Win32", "SystemEvents", "InvokeOnEventsThread", "(System.Delegate)", "df-generated"] - - ["Microsoft.Win32", "SystemEvents", "KillTimer", "(System.IntPtr)", "df-generated"] - - ["Microsoft.Win32", "TimerElapsedEventArgs", "TimerElapsedEventArgs", "(System.IntPtr)", "df-generated"] - - ["Microsoft.Win32", "TimerElapsedEventArgs", "get_TimerId", "()", "df-generated"] - - ["Microsoft.Win32", "UserPreferenceChangedEventArgs", "UserPreferenceChangedEventArgs", "(Microsoft.Win32.UserPreferenceCategory)", "df-generated"] - - ["Microsoft.Win32", "UserPreferenceChangedEventArgs", "get_Category", "()", "df-generated"] - - ["Microsoft.Win32", "UserPreferenceChangingEventArgs", "UserPreferenceChangingEventArgs", "(Microsoft.Win32.UserPreferenceCategory)", "df-generated"] - - ["Microsoft.Win32", "UserPreferenceChangingEventArgs", "get_Category", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "Execute", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_LocalNuGetsPath", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_OnlyUpdateManifests", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_SdkDir", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_TemplateNuGetConfigPath", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_VersionBand", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_WorkloadId", "()", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_LocalNuGetsPath", "(System.String)", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_OnlyUpdateManifests", "(System.Boolean)", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_SdkDir", "(System.String)", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_TemplateNuGetConfigPath", "(System.String)", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_VersionBand", "(System.String)", "df-generated"] - - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_WorkloadId", "(Microsoft.Build.Framework.ITaskItem)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleBigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleLittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadHalfBigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadHalfLittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt16BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt16LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt32BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt32LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt64BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt64LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadSingleBigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadSingleLittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt16BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt16LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt32BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt32LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt64BigEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt64LittleEndian", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Byte)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.SByte)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleBigEndian", "(System.ReadOnlySpan,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleLittleEndian", "(System.ReadOnlySpan,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadHalfBigEndian", "(System.ReadOnlySpan,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadHalfLittleEndian", "(System.ReadOnlySpan,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt16BigEndian", "(System.ReadOnlySpan,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt16LittleEndian", "(System.ReadOnlySpan,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt32BigEndian", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt32LittleEndian", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt64BigEndian", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt64LittleEndian", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadSingleBigEndian", "(System.ReadOnlySpan,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadSingleLittleEndian", "(System.ReadOnlySpan,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt16BigEndian", "(System.ReadOnlySpan,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt16LittleEndian", "(System.ReadOnlySpan,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt32BigEndian", "(System.ReadOnlySpan,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt32LittleEndian", "(System.ReadOnlySpan,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt64BigEndian", "(System.ReadOnlySpan,System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt64LittleEndian", "(System.ReadOnlySpan,System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleBigEndian", "(System.Span,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleLittleEndian", "(System.Span,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteHalfBigEndian", "(System.Span,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteHalfLittleEndian", "(System.Span,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt16BigEndian", "(System.Span,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt16LittleEndian", "(System.Span,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt32BigEndian", "(System.Span,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt32LittleEndian", "(System.Span,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt64BigEndian", "(System.Span,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt64LittleEndian", "(System.Span,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteSingleBigEndian", "(System.Span,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteSingleLittleEndian", "(System.Span,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt16BigEndian", "(System.Span,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt16LittleEndian", "(System.Span,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt32BigEndian", "(System.Span,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt32LittleEndian", "(System.Span,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt64BigEndian", "(System.Span,System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt64LittleEndian", "(System.Span,System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleBigEndian", "(System.Span,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleLittleEndian", "(System.Span,System.Double)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteHalfBigEndian", "(System.Span,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteHalfLittleEndian", "(System.Span,System.Half)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt16BigEndian", "(System.Span,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt16LittleEndian", "(System.Span,System.Int16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt32BigEndian", "(System.Span,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt32LittleEndian", "(System.Span,System.Int32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt64BigEndian", "(System.Span,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt64LittleEndian", "(System.Span,System.Int64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteSingleBigEndian", "(System.Span,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteSingleLittleEndian", "(System.Span,System.Single)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt16BigEndian", "(System.Span,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt16LittleEndian", "(System.Span,System.UInt16)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt32BigEndian", "(System.Span,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt32LittleEndian", "(System.Span,System.UInt32)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt64BigEndian", "(System.Span,System.UInt64)", "df-generated"] - - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt64LittleEndian", "(System.Span,System.UInt64)", "df-generated"] - - ["System.Buffers.Text", "Base64", "DecodeFromUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Buffers.Text", "Base64", "DecodeFromUtf8InPlace", "(System.Span,System.Int32)", "df-generated"] - - ["System.Buffers.Text", "Base64", "EncodeToUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Buffers.Text", "Base64", "EncodeToUtf8InPlace", "(System.Span,System.Int32,System.Int32)", "df-generated"] - - ["System.Buffers.Text", "Base64", "GetMaxDecodedFromUtf8Length", "(System.Int32)", "df-generated"] - - ["System.Buffers.Text", "Base64", "GetMaxEncodedToUtf8Length", "(System.Int32)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Boolean,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Byte,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.DateTime,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.DateTimeOffset,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Decimal,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Double,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Guid,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int16,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int32,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int64,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.SByte,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Single,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.TimeSpan,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt16,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt32,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt64,System.Span,System.Int32,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Boolean,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Byte,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.DateTime,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.DateTimeOffset,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Decimal,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Double,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Guid,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int16,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int32,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int64,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.SByte,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Single,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.TimeSpan,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt16,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt32,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt64,System.Int32,System.Char)", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "Advance", "(System.Int32)", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "ArrayBufferWriter", "()", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "ArrayBufferWriter", "(System.Int32)", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "Clear", "()", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "GetSpan", "(System.Int32)", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "get_Capacity", "()", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "get_FreeCapacity", "()", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "get_WrittenCount", "()", "df-generated"] - - ["System.Buffers", "ArrayBufferWriter<>", "get_WrittenSpan", "()", "df-generated"] - - ["System.Buffers", "ArrayPool<>", "Create", "()", "df-generated"] - - ["System.Buffers", "ArrayPool<>", "Create", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Buffers", "ArrayPool<>", "Rent", "(System.Int32)", "df-generated"] - - ["System.Buffers", "ArrayPool<>", "Return", "(T[],System.Boolean)", "df-generated"] - - ["System.Buffers", "ArrayPool<>", "get_Shared", "()", "df-generated"] - - ["System.Buffers", "BuffersExtensions", "CopyTo<>", "(System.Buffers.ReadOnlySequence,System.Span)", "df-generated"] - - ["System.Buffers", "BuffersExtensions", "ToArray<>", "(System.Buffers.ReadOnlySequence)", "df-generated"] - - ["System.Buffers", "BuffersExtensions", "Write<>", "(System.Buffers.IBufferWriter,System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers", "IBufferWriter<>", "Advance", "(System.Int32)", "df-generated"] - - ["System.Buffers", "IBufferWriter<>", "GetMemory", "(System.Int32)", "df-generated"] - - ["System.Buffers", "IBufferWriter<>", "GetSpan", "(System.Int32)", "df-generated"] - - ["System.Buffers", "IMemoryOwner<>", "get_Memory", "()", "df-generated"] - - ["System.Buffers", "IPinnable", "Pin", "(System.Int32)", "df-generated"] - - ["System.Buffers", "IPinnable", "Unpin", "()", "df-generated"] - - ["System.Buffers", "MemoryHandle", "Dispose", "()", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "Dispose", "()", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "GetSpan", "()", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "Pin", "(System.Int32)", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "TryGetArray", "(System.ArraySegment)", "df-generated"] - - ["System.Buffers", "MemoryManager<>", "Unpin", "()", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "Dispose", "()", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "MemoryPool", "()", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "Rent", "(System.Int32)", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "get_MaxBufferSize", "()", "df-generated"] - - ["System.Buffers", "MemoryPool<>", "get_Shared", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "GetOffset", "(System.SequencePosition)", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "ToString", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "get_FirstSpan", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "get_IsSingleSegment", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequence<>", "get_Length", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_Memory", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_Next", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_RunningIndex", "()", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_Memory", "(System.ReadOnlyMemory)", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_Next", "(System.Buffers.ReadOnlySequenceSegment<>)", "df-generated"] - - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_RunningIndex", "(System.Int64)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "Advance", "(System.Int64)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvancePast", "(T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T,T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T,T,T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "AdvanceToEnd", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "IsNext", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "IsNext", "(T,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "Rewind", "(System.Int64)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryAdvanceTo", "(T,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryAdvanceToAny", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryPeek", "(System.Int64,T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryPeek", "(T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryRead", "(T)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,T,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,T,T,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "TryReadToAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_Consumed", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_CurrentSpan", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_CurrentSpanIndex", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_End", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_Length", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_Remaining", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_Sequence", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "get_UnreadSpan", "()", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "set_Consumed", "(System.Int64)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "set_CurrentSpan", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers", "SequenceReader<>", "set_CurrentSpanIndex", "(System.Int32)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int16)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int32)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int64)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int16)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int32)", "df-generated"] - - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int64)", "df-generated"] - - ["System.Buffers", "StandardFormat", "Equals", "(System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers", "StandardFormat", "Equals", "(System.Object)", "df-generated"] - - ["System.Buffers", "StandardFormat", "GetHashCode", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Buffers", "StandardFormat", "Parse", "(System.String)", "df-generated"] - - ["System.Buffers", "StandardFormat", "StandardFormat", "(System.Char,System.Byte)", "df-generated"] - - ["System.Buffers", "StandardFormat", "ToString", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "TryParse", "(System.ReadOnlySpan,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers", "StandardFormat", "get_HasPrecision", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "get_IsDefault", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "get_Precision", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "get_Symbol", "()", "df-generated"] - - ["System.Buffers", "StandardFormat", "op_Equality", "(System.Buffers.StandardFormat,System.Buffers.StandardFormat)", "df-generated"] - - ["System.Buffers", "StandardFormat", "op_Inequality", "(System.Buffers.StandardFormat,System.Buffers.StandardFormat)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CmdArgsFromParameters", "(System.CodeDom.Compiler.CompilerParameters)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "FromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "ProcessCompilerOutputLine", "(System.CodeDom.Compiler.CompilerResults,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "get_CompilerName", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeCompiler", "get_FileExtension", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateCompiler", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateGenerator", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateParser", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateProvider", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateProvider", "(System.String,System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "GenerateCodeFromMember", "(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "GetAllCompilerInfo", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "GetCompilerInfo", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "GetConverter", "(System.Type)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "GetLanguageFromExtension", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "IsDefinedExtension", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "IsDefinedLanguage", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "IsValidIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "Parse", "(System.IO.TextReader)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "get_FileExtension", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeDomProvider", "get_LanguageOptions", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "ContinueOnNewLine", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "CreateEscapedIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "CreateValidIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArgumentReferenceExpression", "(System.CodeDom.CodeArgumentReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArrayCreateExpression", "(System.CodeDom.CodeArrayCreateExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArrayIndexerExpression", "(System.CodeDom.CodeArrayIndexerExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAssignStatement", "(System.CodeDom.CodeAssignStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttachEventStatement", "(System.CodeDom.CodeAttachEventStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttributeDeclarationsEnd", "(System.CodeDom.CodeAttributeDeclarationCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttributeDeclarationsStart", "(System.CodeDom.CodeAttributeDeclarationCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateBaseReferenceExpression", "(System.CodeDom.CodeBaseReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateBinaryOperatorExpression", "(System.CodeDom.CodeBinaryOperatorExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCastExpression", "(System.CodeDom.CodeCastExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateComment", "(System.CodeDom.CodeComment)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCommentStatement", "(System.CodeDom.CodeCommentStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCommentStatements", "(System.CodeDom.CodeCommentStatementCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnit", "(System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnitEnd", "(System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnitStart", "(System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateConditionStatement", "(System.CodeDom.CodeConditionStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateConstructor", "(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDecimalValue", "(System.Decimal)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDefaultValueExpression", "(System.CodeDom.CodeDefaultValueExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDelegateCreateExpression", "(System.CodeDom.CodeDelegateCreateExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDelegateInvokeExpression", "(System.CodeDom.CodeDelegateInvokeExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDirectionExpression", "(System.CodeDom.CodeDirectionExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDirectives", "(System.CodeDom.CodeDirectiveCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDoubleValue", "(System.Double)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEntryPointMethod", "(System.CodeDom.CodeEntryPointMethod,System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEvent", "(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEventReferenceExpression", "(System.CodeDom.CodeEventReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateExpressionStatement", "(System.CodeDom.CodeExpressionStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateField", "(System.CodeDom.CodeMemberField)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateFieldReferenceExpression", "(System.CodeDom.CodeFieldReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateGotoStatement", "(System.CodeDom.CodeGotoStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateIndexerExpression", "(System.CodeDom.CodeIndexerExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateIterationStatement", "(System.CodeDom.CodeIterationStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLabeledStatement", "(System.CodeDom.CodeLabeledStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLinePragmaEnd", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLinePragmaStart", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethod", "(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodInvokeExpression", "(System.CodeDom.CodeMethodInvokeExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodReferenceExpression", "(System.CodeDom.CodeMethodReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodReturnStatement", "(System.CodeDom.CodeMethodReturnStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceEnd", "(System.CodeDom.CodeNamespace)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceImport", "(System.CodeDom.CodeNamespaceImport)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceImports", "(System.CodeDom.CodeNamespace)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceStart", "(System.CodeDom.CodeNamespace)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaces", "(System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateObjectCreateExpression", "(System.CodeDom.CodeObjectCreateExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateParameterDeclarationExpression", "(System.CodeDom.CodeParameterDeclarationExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePrimitiveExpression", "(System.CodeDom.CodePrimitiveExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateProperty", "(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePropertyReferenceExpression", "(System.CodeDom.CodePropertyReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePropertySetValueReferenceExpression", "(System.CodeDom.CodePropertySetValueReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateRemoveEventStatement", "(System.CodeDom.CodeRemoveEventStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSingleFloatValue", "(System.Single)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetCompileUnit", "(System.CodeDom.CodeSnippetCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetExpression", "(System.CodeDom.CodeSnippetExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetMember", "(System.CodeDom.CodeSnippetTypeMember)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetStatement", "(System.CodeDom.CodeSnippetStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateStatement", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateStatements", "(System.CodeDom.CodeStatementCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateThisReferenceExpression", "(System.CodeDom.CodeThisReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateThrowExceptionStatement", "(System.CodeDom.CodeThrowExceptionStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTryCatchFinallyStatement", "(System.CodeDom.CodeTryCatchFinallyStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeConstructor", "(System.CodeDom.CodeTypeConstructor)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeEnd", "(System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeOfExpression", "(System.CodeDom.CodeTypeOfExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeReferenceExpression", "(System.CodeDom.CodeTypeReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeStart", "(System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateVariableDeclarationStatement", "(System.CodeDom.CodeVariableDeclarationStatement)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateVariableReferenceExpression", "(System.CodeDom.CodeVariableReferenceExpression)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "GetTypeOutput", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "IsValidIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "IsValidLanguageIndependentIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputAttributeArgument", "(System.CodeDom.CodeAttributeArgument)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputAttributeDeclarations", "(System.CodeDom.CodeAttributeDeclarationCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputDirection", "(System.CodeDom.FieldDirection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputExpressionList", "(System.CodeDom.CodeExpressionCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputExpressionList", "(System.CodeDom.CodeExpressionCollection,System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputFieldScopeModifier", "(System.CodeDom.MemberAttributes)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputMemberAccessModifier", "(System.CodeDom.MemberAttributes)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputMemberScopeModifier", "(System.CodeDom.MemberAttributes)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputOperator", "(System.CodeDom.CodeBinaryOperatorType)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputParameters", "(System.CodeDom.CodeParameterDeclarationExpressionCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputType", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputTypeAttributes", "(System.Reflection.TypeAttributes,System.Boolean,System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "OutputTypeNamePair", "(System.CodeDom.CodeTypeReference,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "QuoteSnippetString", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "ValidateIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "ValidateIdentifiers", "(System.CodeDom.CodeObject)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_Indent", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentClass", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentDelegate", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentEnum", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentInterface", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentStruct", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "get_NullToken", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGenerator", "set_Indent", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "CodeGeneratorOptions", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_BlankLinesBetweenMembers", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_ElseOnClosing", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_VerbatimOrder", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_BlankLinesBetweenMembers", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_BracingStyle", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_ElseOnClosing", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_IndentString", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_VerbatimOrder", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CodeParser", "Parse", "(System.IO.TextReader)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "CompilerError", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "CompilerError", "(System.String,System.Int32,System.Int32,System.String,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "ToString", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_Column", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_ErrorNumber", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_ErrorText", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_FileName", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_IsWarning", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "get_Line", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_Column", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_ErrorNumber", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_ErrorText", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_FileName", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_IsWarning", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerError", "set_Line", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerErrorCollection", "CompilerErrorCollection", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerErrorCollection", "Contains", "(System.CodeDom.Compiler.CompilerError)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerErrorCollection", "IndexOf", "(System.CodeDom.Compiler.CompilerError)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerErrorCollection", "get_HasErrors", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerErrorCollection", "get_HasWarnings", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "CreateDefaultCompilerParameters", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "CreateProvider", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "CreateProvider", "(System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "GetExtensions", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "GetHashCode", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "GetLanguages", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerInfo", "get_IsCodeDomProviderTypeValid", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[],System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[],System.String,System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_CompilerOptions", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_CoreAssemblyFileName", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_EmbeddedResources", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_GenerateExecutable", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_GenerateInMemory", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_IncludeDebugInformation", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_LinkedResources", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_MainClass", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_OutputAssembly", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_ReferencedAssemblies", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_TreatWarningsAsErrors", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_UserToken", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_WarningLevel", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "get_Win32Resource", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_CompilerOptions", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_CoreAssemblyFileName", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_GenerateExecutable", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_GenerateInMemory", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_IncludeDebugInformation", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_MainClass", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_OutputAssembly", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_TreatWarningsAsErrors", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_UserToken", "(System.IntPtr)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_WarningLevel", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerParameters", "set_Win32Resource", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "CompilerResults", "(System.CodeDom.Compiler.TempFileCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "get_Errors", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "get_NativeCompilerReturnValue", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "get_Output", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "get_PathToAssembly", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "get_TempFiles", "()", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "set_NativeCompilerReturnValue", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "set_PathToAssembly", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "CompilerResults", "set_TempFiles", "(System.CodeDom.Compiler.TempFileCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "Executor", "ExecWait", "(System.String,System.CodeDom.Compiler.TempFileCollection)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "CreateEscapedIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "CreateValidIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromCompileUnit", "(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromExpression", "(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromNamespace", "(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromStatement", "(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromType", "(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "GetTypeOutput", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "IsValidIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeGenerator", "ValidateIdentifier", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "ICodeParser", "Parse", "(System.IO.TextReader)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Close", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "DisposeAsync", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Flush", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "IndentedTextWriter", "(System.IO.TextWriter)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "OutputTabs", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "OutputTabsAsync", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char[])", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Double)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int64)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Single)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object[])", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Char)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char[])", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Double)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int64)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Single)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object[])", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.UInt32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Char)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineNoTabs", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "get_Indent", "()", "df-generated"] - - ["System.CodeDom.Compiler", "IndentedTextWriter", "set_Indent", "(System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "AddFile", "(System.String,System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "CopyTo", "(System.String[],System.Int32)", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "Delete", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "GetEnumerator", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "TempFileCollection", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "TempFileCollection", "(System.String)", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "get_Count", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "get_KeepFiles", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "set_KeepFiles", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeArgumentReferenceExpression", "CodeArgumentReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayCreateExpression", "CodeArrayCreateExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayCreateExpression", "get_Size", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayCreateExpression", "get_SizeExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayCreateExpression", "set_Size", "(System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeArrayCreateExpression", "set_SizeExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeArrayIndexerExpression", "CodeArrayIndexerExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayIndexerExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeArrayIndexerExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "CodeAssignStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "CodeAssignStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "get_Left", "()", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "get_Right", "()", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "set_Left", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAssignStatement", "set_Right", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAttachEventStatement", "CodeAttachEventStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeAttachEventStatement", "CodeAttachEventStatement", "(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAttachEventStatement", "get_Listener", "()", "df-generated"] - - ["System.CodeDom", "CodeAttachEventStatement", "set_Listener", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgument", "CodeAttributeArgument", "()", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgument", "CodeAttributeArgument", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgument", "get_Value", "()", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgument", "set_Value", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgumentCollection", "CodeAttributeArgumentCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgumentCollection", "Contains", "(System.CodeDom.CodeAttributeArgument)", "df-generated"] - - ["System.CodeDom", "CodeAttributeArgumentCollection", "IndexOf", "(System.CodeDom.CodeAttributeArgument)", "df-generated"] - - ["System.CodeDom", "CodeAttributeDeclaration", "CodeAttributeDeclaration", "()", "df-generated"] - - ["System.CodeDom", "CodeAttributeDeclaration", "CodeAttributeDeclaration", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeAttributeDeclarationCollection", "CodeAttributeDeclarationCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeAttributeDeclarationCollection", "Contains", "(System.CodeDom.CodeAttributeDeclaration)", "df-generated"] - - ["System.CodeDom", "CodeAttributeDeclarationCollection", "IndexOf", "(System.CodeDom.CodeAttributeDeclaration)", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "CodeBinaryOperatorExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "CodeBinaryOperatorExpression", "(System.CodeDom.CodeExpression,System.CodeDom.CodeBinaryOperatorType,System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Left", "()", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Operator", "()", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Right", "()", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Left", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Operator", "(System.CodeDom.CodeBinaryOperatorType)", "df-generated"] - - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Right", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeCastExpression", "CodeCastExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeCastExpression", "get_Expression", "()", "df-generated"] - - ["System.CodeDom", "CodeCastExpression", "set_Expression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeCatchClause", "CodeCatchClause", "()", "df-generated"] - - ["System.CodeDom", "CodeCatchClauseCollection", "CodeCatchClauseCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeCatchClauseCollection", "Contains", "(System.CodeDom.CodeCatchClause)", "df-generated"] - - ["System.CodeDom", "CodeCatchClauseCollection", "IndexOf", "(System.CodeDom.CodeCatchClause)", "df-generated"] - - ["System.CodeDom", "CodeChecksumPragma", "CodeChecksumPragma", "()", "df-generated"] - - ["System.CodeDom", "CodeChecksumPragma", "get_ChecksumAlgorithmId", "()", "df-generated"] - - ["System.CodeDom", "CodeChecksumPragma", "get_ChecksumData", "()", "df-generated"] - - ["System.CodeDom", "CodeChecksumPragma", "set_ChecksumAlgorithmId", "(System.Guid)", "df-generated"] - - ["System.CodeDom", "CodeChecksumPragma", "set_ChecksumData", "(System.Byte[])", "df-generated"] - - ["System.CodeDom", "CodeComment", "CodeComment", "()", "df-generated"] - - ["System.CodeDom", "CodeComment", "get_DocComment", "()", "df-generated"] - - ["System.CodeDom", "CodeComment", "set_DocComment", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.CodeDom.CodeComment)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.String)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.String,System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "get_Comment", "()", "df-generated"] - - ["System.CodeDom", "CodeCommentStatement", "set_Comment", "(System.CodeDom.CodeComment)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatementCollection", "CodeCommentStatementCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeCommentStatementCollection", "Contains", "(System.CodeDom.CodeCommentStatement)", "df-generated"] - - ["System.CodeDom", "CodeCommentStatementCollection", "IndexOf", "(System.CodeDom.CodeCommentStatement)", "df-generated"] - - ["System.CodeDom", "CodeCompileUnit", "CodeCompileUnit", "()", "df-generated"] - - ["System.CodeDom", "CodeCompileUnit", "get_Namespaces", "()", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[])", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[],System.CodeDom.CodeStatement[])", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "get_Condition", "()", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "get_FalseStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "get_TrueStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeConditionStatement", "set_Condition", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeConstructor", "CodeConstructor", "()", "df-generated"] - - ["System.CodeDom", "CodeConstructor", "get_BaseConstructorArgs", "()", "df-generated"] - - ["System.CodeDom", "CodeConstructor", "get_ChainedConstructorArgs", "()", "df-generated"] - - ["System.CodeDom", "CodeDefaultValueExpression", "CodeDefaultValueExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateCreateExpression", "CodeDelegateCreateExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateCreateExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateCreateExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[])", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "get_Parameters", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeDelegateInvokeExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "CodeDirectionExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "CodeDirectionExpression", "(System.CodeDom.FieldDirection,System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "get_Direction", "()", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "get_Expression", "()", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "set_Direction", "(System.CodeDom.FieldDirection)", "df-generated"] - - ["System.CodeDom", "CodeDirectionExpression", "set_Expression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeDirectiveCollection", "CodeDirectiveCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeDirectiveCollection", "Contains", "(System.CodeDom.CodeDirective)", "df-generated"] - - ["System.CodeDom", "CodeDirectiveCollection", "IndexOf", "(System.CodeDom.CodeDirective)", "df-generated"] - - ["System.CodeDom", "CodeEntryPointMethod", "CodeEntryPointMethod", "()", "df-generated"] - - ["System.CodeDom", "CodeEventReferenceExpression", "CodeEventReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeEventReferenceExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeEventReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeExpressionCollection", "CodeExpressionCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeExpressionCollection", "Contains", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeExpressionCollection", "IndexOf", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeExpressionStatement", "CodeExpressionStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeExpressionStatement", "CodeExpressionStatement", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeExpressionStatement", "get_Expression", "()", "df-generated"] - - ["System.CodeDom", "CodeExpressionStatement", "set_Expression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeFieldReferenceExpression", "CodeFieldReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeFieldReferenceExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeFieldReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeGotoStatement", "CodeGotoStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeIndexerExpression", "CodeIndexerExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeIndexerExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeIndexerExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "CodeIterationStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "CodeIterationStatement", "(System.CodeDom.CodeStatement,System.CodeDom.CodeExpression,System.CodeDom.CodeStatement,System.CodeDom.CodeStatement[])", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "get_IncrementStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "get_InitStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "get_Statements", "()", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "get_TestExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "set_IncrementStatement", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "set_InitStatement", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom", "CodeIterationStatement", "set_TestExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeLabeledStatement", "CodeLabeledStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeLabeledStatement", "get_Statement", "()", "df-generated"] - - ["System.CodeDom", "CodeLabeledStatement", "set_Statement", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom", "CodeLinePragma", "CodeLinePragma", "()", "df-generated"] - - ["System.CodeDom", "CodeLinePragma", "get_LineNumber", "()", "df-generated"] - - ["System.CodeDom", "CodeLinePragma", "set_LineNumber", "(System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeMemberEvent", "CodeMemberEvent", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberEvent", "get_PrivateImplementationType", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberEvent", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeMemberField", "CodeMemberField", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberField", "get_InitExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberField", "set_InitExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeMemberMethod", "get_PrivateImplementationType", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberMethod", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_GetStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_HasGet", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_HasSet", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_Parameters", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_PrivateImplementationType", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "get_SetStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "set_HasGet", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "set_HasSet", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeMemberProperty", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeMethodInvokeExpression", "CodeMethodInvokeExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodInvokeExpression", "get_Parameters", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodReferenceExpression", "CodeMethodReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodReferenceExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeMethodReturnStatement", "CodeMethodReturnStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodReturnStatement", "CodeMethodReturnStatement", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeMethodReturnStatement", "get_Expression", "()", "df-generated"] - - ["System.CodeDom", "CodeMethodReturnStatement", "set_Expression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeNamespace", "CodeNamespace", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceCollection", "CodeNamespaceCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceCollection", "Contains", "(System.CodeDom.CodeNamespace)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceCollection", "IndexOf", "(System.CodeDom.CodeNamespace)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImport", "CodeNamespaceImport", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImport", "get_LinePragma", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImport", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "get_Count", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.CodeDom", "CodeObject", "CodeObject", "()", "df-generated"] - - ["System.CodeDom", "CodeObjectCreateExpression", "CodeObjectCreateExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeObjectCreateExpression", "get_Parameters", "()", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", "CodeParameterDeclarationExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", "get_Direction", "()", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", "set_Direction", "(System.CodeDom.FieldDirection)", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "CodeParameterDeclarationExpressionCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "Contains", "(System.CodeDom.CodeParameterDeclarationExpression)", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "IndexOf", "(System.CodeDom.CodeParameterDeclarationExpression)", "df-generated"] - - ["System.CodeDom", "CodePrimitiveExpression", "CodePrimitiveExpression", "()", "df-generated"] - - ["System.CodeDom", "CodePrimitiveExpression", "CodePrimitiveExpression", "(System.Object)", "df-generated"] - - ["System.CodeDom", "CodePrimitiveExpression", "get_Value", "()", "df-generated"] - - ["System.CodeDom", "CodePrimitiveExpression", "set_Value", "(System.Object)", "df-generated"] - - ["System.CodeDom", "CodePropertyReferenceExpression", "CodePropertyReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodePropertyReferenceExpression", "get_TargetObject", "()", "df-generated"] - - ["System.CodeDom", "CodePropertyReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeRegionDirective", "CodeRegionDirective", "()", "df-generated"] - - ["System.CodeDom", "CodeRegionDirective", "get_RegionMode", "()", "df-generated"] - - ["System.CodeDom", "CodeRegionDirective", "set_RegionMode", "(System.CodeDom.CodeRegionMode)", "df-generated"] - - ["System.CodeDom", "CodeRemoveEventStatement", "CodeRemoveEventStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeRemoveEventStatement", "get_Listener", "()", "df-generated"] - - ["System.CodeDom", "CodeRemoveEventStatement", "set_Listener", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeSnippetCompileUnit", "CodeSnippetCompileUnit", "()", "df-generated"] - - ["System.CodeDom", "CodeSnippetCompileUnit", "get_LinePragma", "()", "df-generated"] - - ["System.CodeDom", "CodeSnippetCompileUnit", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom", "CodeSnippetExpression", "CodeSnippetExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeSnippetStatement", "CodeSnippetStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeSnippetTypeMember", "CodeSnippetTypeMember", "()", "df-generated"] - - ["System.CodeDom", "CodeStatement", "get_LinePragma", "()", "df-generated"] - - ["System.CodeDom", "CodeStatement", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom", "CodeStatementCollection", "Add", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeStatementCollection", "CodeStatementCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeStatementCollection", "Contains", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom", "CodeStatementCollection", "IndexOf", "(System.CodeDom.CodeStatement)", "df-generated"] - - ["System.CodeDom", "CodeThrowExceptionStatement", "CodeThrowExceptionStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeThrowExceptionStatement", "CodeThrowExceptionStatement", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeThrowExceptionStatement", "get_ToThrow", "()", "df-generated"] - - ["System.CodeDom", "CodeThrowExceptionStatement", "set_ToThrow", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[])", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[],System.CodeDom.CodeStatement[])", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_CatchClauses", "()", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_FinallyStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_TryStatements", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeConstructor", "CodeTypeConstructor", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "CodeTypeDeclaration", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_IsClass", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_IsEnum", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_IsInterface", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_IsPartial", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_IsStruct", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "get_TypeAttributes", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_IsClass", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_IsEnum", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_IsInterface", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_IsPartial", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_IsStruct", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", "set_TypeAttributes", "(System.Reflection.TypeAttributes)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclarationCollection", "CodeTypeDeclarationCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclarationCollection", "Contains", "(System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom", "CodeTypeDeclarationCollection", "IndexOf", "(System.CodeDom.CodeTypeDeclaration)", "df-generated"] - - ["System.CodeDom", "CodeTypeDelegate", "CodeTypeDelegate", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeDelegate", "get_Parameters", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeMember", "get_Attributes", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeMember", "get_Comments", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeMember", "get_LinePragma", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeMember", "set_Attributes", "(System.CodeDom.MemberAttributes)", "df-generated"] - - ["System.CodeDom", "CodeTypeMember", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "df-generated"] - - ["System.CodeDom", "CodeTypeMemberCollection", "CodeTypeMemberCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeMemberCollection", "Contains", "(System.CodeDom.CodeTypeMember)", "df-generated"] - - ["System.CodeDom", "CodeTypeMemberCollection", "IndexOf", "(System.CodeDom.CodeTypeMember)", "df-generated"] - - ["System.CodeDom", "CodeTypeOfExpression", "CodeTypeOfExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeParameter", "CodeTypeParameter", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeParameter", "get_HasConstructorConstraint", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeParameter", "set_HasConstructorConstraint", "(System.Boolean)", "df-generated"] - - ["System.CodeDom", "CodeTypeParameterCollection", "CodeTypeParameterCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeParameterCollection", "Contains", "(System.CodeDom.CodeTypeParameter)", "df-generated"] - - ["System.CodeDom", "CodeTypeParameterCollection", "IndexOf", "(System.CodeDom.CodeTypeParameter)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.CodeDom.CodeTypeParameter)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.CodeDom.CodeTypeReference,System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.String,System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.Type,System.CodeDom.CodeTypeReferenceOptions)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "get_ArrayElementType", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "get_ArrayRank", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "get_Options", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "set_ArrayElementType", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "set_ArrayRank", "(System.Int32)", "df-generated"] - - ["System.CodeDom", "CodeTypeReference", "set_Options", "(System.CodeDom.CodeTypeReferenceOptions)", "df-generated"] - - ["System.CodeDom", "CodeTypeReferenceCollection", "CodeTypeReferenceCollection", "()", "df-generated"] - - ["System.CodeDom", "CodeTypeReferenceCollection", "Contains", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeTypeReferenceCollection", "IndexOf", "(System.CodeDom.CodeTypeReference)", "df-generated"] - - ["System.CodeDom", "CodeTypeReferenceExpression", "CodeTypeReferenceExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", "CodeVariableDeclarationStatement", "()", "df-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", "get_InitExpression", "()", "df-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", "set_InitExpression", "(System.CodeDom.CodeExpression)", "df-generated"] - - ["System.CodeDom", "CodeVariableReferenceExpression", "CodeVariableReferenceExpression", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "AddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "AddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "BlockingCollection", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "BlockingCollection", "(System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "CompleteAdding", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "Dispose", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "GetConsumingEnumerable", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "GetConsumingEnumerable", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "Take", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "Take", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.TimeSpan)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan)", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_BoundedCapacity", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsAddingCompleted", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsCompleted", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection<>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "ConcurrentBag", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "ConcurrentBag", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ToArray", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryAdd", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryRemove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryRemove", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryUpdate", "(TKey,TValue,TValue)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ConcurrentQueue", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ConcurrentQueue", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "Enqueue", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryAdd", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryDequeue", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryPeek", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryTake", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "ConcurrentStack", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "Push", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "PushRange", "(T[])", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "PushRange", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "TryAdd", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "TryAdd", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "TryTake", "(T)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetOrderableDynamicPartitions", "()", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetOrderablePartitions", "(System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetPartitions", "(System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "OrderablePartitioner", "(System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysNormalized", "()", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysOrderedAcrossPartitions", "()", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysOrderedInEachPartition", "()", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysNormalized", "(System.Boolean)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysOrderedAcrossPartitions", "(System.Boolean)", "df-generated"] - - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysOrderedInEachPartition", "(System.Boolean)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner<>", "GetDynamicPartitions", "()", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner<>", "GetPartitions", "(System.Int32)", "df-generated"] - - ["System.Collections.Concurrent", "Partitioner<>", "get_SupportsDynamicPartitions", "()", "df-generated"] - - ["System.Collections.Generic", "ByteEqualityComparer", "Equals", "(System.Byte,System.Byte)", "df-generated"] - - ["System.Collections.Generic", "ByteEqualityComparer", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "(System.Byte)", "df-generated"] - - ["System.Collections.Generic", "CollectionExtensions", "GetValueOrDefault<,>", "(System.Collections.Generic.IReadOnlyDictionary,TKey)", "df-generated"] - - ["System.Collections.Generic", "Comparer<>", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections.Generic", "Comparer<>", "Compare", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "Comparer<>", "get_Default", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "Contains", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "Contains", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "Remove", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "TrimExcess", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "TryAdd", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "Dictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "EnumEqualityComparer", "()", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "Equals", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetHashCode", "(T)", "df-generated"] - - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "EqualityComparer<>", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections.Generic", "EqualityComparer<>", "Equals", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "EqualityComparer<>", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "EqualityComparer<>", "GetHashCode", "(T)", "df-generated"] - - ["System.Collections.Generic", "EqualityComparer<>", "get_Default", "()", "df-generated"] - - ["System.Collections.Generic", "GenericComparer<>", "Compare", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "GenericComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "GenericComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "GenericEqualityComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "GenericEqualityComparer<>", "Equals", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "GenericEqualityComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "GenericEqualityComparer<>", "GetHashCode", "(T)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "CopyTo", "(T[])", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "CopyTo", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "CreateSetComparer", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "HashSet<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "IAsyncEnumerable<>", "GetAsyncEnumerator", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Collections.Generic", "IAsyncEnumerator<>", "MoveNextAsync", "()", "df-generated"] - - ["System.Collections.Generic", "IAsyncEnumerator<>", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "ICollection<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "ICollection<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Generic", "ICollection<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "ICollection<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "IComparer<>", "Compare", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "IDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "IDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "IDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "IEnumerator<>", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "IEqualityComparer<>", "Equals", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "IEqualityComparer<>", "GetHashCode", "(T)", "df-generated"] - - ["System.Collections.Generic", "IList<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Generic", "IList<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyCollection<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Item", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Keys", "()", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Values", "()", "df-generated"] - - ["System.Collections.Generic", "IReadOnlyList<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "IReadOnlySet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "ISet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "()", "df-generated"] - - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.String)", "df-generated"] - - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.Collections.Generic", "KeyValuePair<,>", "ToString", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>+Enumerator", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>+Enumerator", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "LinkedList", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "RemoveFirst", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "RemoveLast", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedList<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "LinkedListNode<>", "get_ValueRef", "()", "df-generated"] - - ["System.Collections.Generic", "List<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "List<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "List<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "BinarySearch", "(System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "List<>", "BinarySearch", "(T)", "df-generated"] - - ["System.Collections.Generic", "List<>", "BinarySearch", "(T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "List<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "List<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Generic", "List<>", "IndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "IndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T)", "df-generated"] - - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "List", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "List", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Generic", "List<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "RemoveRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Sort", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "Sort", "(System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "List<>", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "List<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "get_Capacity", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "List<>", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "Equals", "(System.String,System.String)", "df-generated"] - - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetHashCode", "(System.String)", "df-generated"] - - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetStringComparer", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "NonRandomizedStringEqualityComparer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "NullableComparer<>", "Compare", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Collections.Generic", "NullableComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "NullableComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "NullableEqualityComparer<>", "Equals", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Collections.Generic", "NullableEqualityComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "NullableEqualityComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "NullableEqualityComparer<>", "GetHashCode", "(System.Nullable)", "df-generated"] - - ["System.Collections.Generic", "ObjectComparer<>", "Compare", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "ObjectComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "ObjectComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "ObjectEqualityComparer<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "ObjectEqualityComparer<>", "Equals", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "ObjectEqualityComparer<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "ObjectEqualityComparer<>", "GetHashCode", "(T)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "Clear", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "Enqueue", "(TElement,TPriority)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "EnqueueRange", "(System.Collections.Generic.IEnumerable,TPriority)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "PriorityQueue<,>", "get_UnorderedItems", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "Queue", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "Queue", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "ToArray", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "Queue<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "ReferenceEqualityComparer", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections.Generic", "ReferenceEqualityComparer", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "ReferenceEqualityComparer", "get_Instance", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Entry", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Key", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Value", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "Contains", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "Compare", "(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "Contains", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "Remove", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "SortedDictionary", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "SortedDictionary", "(System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "get_Comparer", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "Contains", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "IndexOf", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "Contains", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "IndexOf", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "Remove", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "IndexOfKey", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "IndexOfValue", "(TValue)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "SortedList", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "SortedList", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "SortedList", "(System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "get_Capacity", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedList<,>", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "CopyTo", "(T[])", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "CopyTo", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "CreateSetComparer", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "CreateSetComparer", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "TryGetValue", "(T,T)", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "get_Max", "()", "df-generated"] - - ["System.Collections.Generic", "SortedSet<>", "get_Min", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "Stack", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "Stack", "(System.Int32)", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "TrimExcess", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Generic", "Stack<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "()", "df-generated"] - - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "(System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Add", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "SetItem", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "SetItems", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableDictionary<,>", "TryGetKey", "(TKey,TKey)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "Insert", "(System.Int32,T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "RemoveRange", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "RemoveRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableList<>", "SetItem", "(System.Int32,T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableQueue<>", "Dequeue", "()", "df-generated"] - - ["System.Collections.Immutable", "IImmutableQueue<>", "Enqueue", "(T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableQueue<>", "Peek", "()", "df-generated"] - - ["System.Collections.Immutable", "IImmutableQueue<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Except", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Intersect", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "TryGetValue", "(T,T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableSet<>", "Union", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableStack<>", "Peek", "()", "df-generated"] - - ["System.Collections.Immutable", "IImmutableStack<>", "Pop", "()", "df-generated"] - - ["System.Collections.Immutable", "IImmutableStack<>", "Push", "(T)", "df-generated"] - - ["System.Collections.Immutable", "IImmutableStack<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "Create<>", "(T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder<>", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "ToImmutableArray<>", "(System.Collections.Immutable.ImmutableArray+Builder)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "AddRange", "(System.Collections.Immutable.ImmutableArray<>,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "AddRange", "(T[],System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "(System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ToArray", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ToImmutable", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_Capacity", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "set_Count", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "AsSpan", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Clear", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "CopyTo", "(T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Collections.Immutable.ImmutableArray<>)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsDefault", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsDefaultOrEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_Length", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "op_Equality", "(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "op_Equality", "(System.Nullable>,System.Nullable>)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "op_Inequality", "(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray<>", "op_Inequality", "(System.Nullable>,System.Nullable>)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "Contains<,>", "(System.Collections.Immutable.IImmutableDictionary,TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "Create<,>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "GetValueOrDefault<,>", "(System.Collections.Immutable.IImmutableDictionary,TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "GetValueOrDefault", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer,T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder<>", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "UnionWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "Enqueue<>", "(System.Collections.Immutable.ImmutableQueue,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedCompareExchange<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedExchange<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedInitialize<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "Push<>", "(System.Collections.Immutable.ImmutableStack,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "TryAdd<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "TryDequeue<>", "(System.Collections.Immutable.ImmutableQueue,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "TryPop<>", "(System.Collections.Immutable.ImmutableStack,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "TryRemove<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableInterlocked", "TryUpdate<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "Create<>", "(T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "CreateBuilder<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "BinarySearch", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Clear", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "(System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "BinarySearch", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "Clear", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue<>", "Clear", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue<>", "PeekRef", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue<>", "get_Empty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Create<,>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", "CreateBuilder<,>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "GetValueOrDefault", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ValueRef", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ContainsValue", "(TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ValueRef", "(TKey)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", "Create<>", "(T[])", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", "CreateBuilder<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "ItemRef", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_Count", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack", "Create<>", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack<>", "Clear", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack<>", "PeekRef", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack<>", "get_Empty", "()", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack<>", "get_IsEmpty", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "ClearItems", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "Collection", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "get_Count", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.ObjectModel", "Collection<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "ChangeItemKey", "(TItem,TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "ClearItems", "()", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "Contains", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "GetKeyForItem", "(TItem)", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "KeyedCollection", "()", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "KeyedCollection", "(System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection<,>", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "BlockReentrancy", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "CheckReentrancy", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "ClearItems", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "Move", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "MoveItem", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "(System.Collections.Generic.List)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "OnCollectionChanged", "(System.Collections.Specialized.NotifyCollectionChangedEventArgs)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "OnPropertyChanged", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Collections.ObjectModel", "ObservableCollection<>", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Contains", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "IndexOf", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Remove", "(T)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_Count", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "Contains", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "Contains", "(TValue)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "Remove", "(TValue)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "ContainsKey", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_Count", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "OnCollectionChanged", "(System.Collections.Specialized.NotifyCollectionChangedEventArgs)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "OnPropertyChanged", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "ReadOnlyObservableCollection", "(System.Collections.ObjectModel.ObservableCollection)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "Equals", "(System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "ToString", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "ToString", "(System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "get_Mask", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "get_Offset", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "op_Equality", "(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32+Section", "op_Inequality", "(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "BitVector32", "(System.Collections.Specialized.BitVector32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "BitVector32", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "CreateMask", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "CreateMask", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "CreateSection", "(System.Int16)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "CreateSection", "(System.Int16,System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "Equals", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "GetHashCode", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "ToString", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "ToString", "(System.Collections.Specialized.BitVector32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "get_Data", "()", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "get_Item", "(System.Collections.Specialized.BitVector32+Section)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "set_Item", "(System.Collections.Specialized.BitVector32+Section,System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "BitVector32", "set_Item", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "()", "df-generated"] - - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "(System.Collections.IDictionary)", "df-generated"] - - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveSortedList", "()", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "()", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Boolean)", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "IOrderedDictionary", "GetEnumerator", "()", "df-generated"] - - ["System.Collections.Specialized", "IOrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Collections.Specialized", "IOrderedDictionary", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "ListDictionary", "()", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "Get", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseClear", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseHasKeys", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseRemove", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseRemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseSet", "(System.Int32,System.Object)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Int32,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "NameObjectCollectionBase", "set_IsReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "GetValues", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "GetValues", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "HasKeys", "()", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "InvalidateCachedArrays", "()", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "()", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Collections.IHashCodeProvider,System.Collections.IComparer)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections.Specialized", "NameValueCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_Action", "()", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_NewStartingIndex", "()", "df-generated"] - - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_OldStartingIndex", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "GetEnumerator", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "ContainsValue", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "Remove", "(System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "StringDictionary", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "get_Count", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "get_Keys", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "get_Values", "()", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "set_Item", "(System.String,System.String)", "df-generated"] - - ["System.Collections.Specialized", "StringEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections.Specialized", "StringEnumerator", "Reset", "()", "df-generated"] - - ["System.Collections", "ArrayList", "ArrayList", "()", "df-generated"] - - ["System.Collections", "ArrayList", "ArrayList", "(System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "BinarySearch", "(System.Int32,System.Int32,System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object)", "df-generated"] - - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "ArrayList", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "ArrayList", "CopyTo", "(System.Int32,System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections", "ArrayList", "IndexOf", "(System.Object,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "IndexOf", "(System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object)", "df-generated"] - - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "ArrayList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "RemoveRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Collections", "ArrayList", "Sort", "()", "df-generated"] - - ["System.Collections", "ArrayList", "Sort", "(System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "ArrayList", "Sort", "(System.Int32,System.Int32,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "ArrayList", "ToArray", "()", "df-generated"] - - ["System.Collections", "ArrayList", "ToArray", "(System.Type)", "df-generated"] - - ["System.Collections", "ArrayList", "TrimToSize", "()", "df-generated"] - - ["System.Collections", "ArrayList", "get_Capacity", "()", "df-generated"] - - ["System.Collections", "ArrayList", "get_Count", "()", "df-generated"] - - ["System.Collections", "ArrayList", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "ArrayList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "ArrayList", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "ArrayList", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Boolean[])", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Byte[])", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Collections.BitArray)", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Int32)", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Collections", "BitArray", "BitArray", "(System.Int32[])", "df-generated"] - - ["System.Collections", "BitArray", "Get", "(System.Int32)", "df-generated"] - - ["System.Collections", "BitArray", "Set", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Collections", "BitArray", "SetAll", "(System.Boolean)", "df-generated"] - - ["System.Collections", "BitArray", "get_Count", "()", "df-generated"] - - ["System.Collections", "BitArray", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "BitArray", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "BitArray", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Collections", "BitArray", "get_Length", "()", "df-generated"] - - ["System.Collections", "BitArray", "set_Item", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Collections", "BitArray", "set_Length", "(System.Int32)", "df-generated"] - - ["System.Collections", "CaseInsensitiveComparer", "CaseInsensitiveComparer", "()", "df-generated"] - - ["System.Collections", "CaseInsensitiveComparer", "CaseInsensitiveComparer", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Collections", "CaseInsensitiveComparer", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "CaseInsensitiveComparer", "get_Default", "()", "df-generated"] - - ["System.Collections", "CaseInsensitiveComparer", "get_DefaultInvariant", "()", "df-generated"] - - ["System.Collections", "CaseInsensitiveHashCodeProvider", "CaseInsensitiveHashCodeProvider", "()", "df-generated"] - - ["System.Collections", "CaseInsensitiveHashCodeProvider", "CaseInsensitiveHashCodeProvider", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Collections", "CaseInsensitiveHashCodeProvider", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_Default", "()", "df-generated"] - - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_DefaultInvariant", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "CollectionBase", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "CollectionBase", "(System.Int32)", "df-generated"] - - ["System.Collections", "CollectionBase", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnClear", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "OnClearComplete", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "OnValidate", "(System.Object)", "df-generated"] - - ["System.Collections", "CollectionBase", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections", "CollectionBase", "get_Capacity", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "get_Count", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "CollectionBase", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections", "Comparer", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "Comparer", "Comparer", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Collections", "DictionaryBase", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnClear", "()", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnClearComplete", "()", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnInsert", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnInsertComplete", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnRemove", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnRemoveComplete", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnSet", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnSetComplete", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "OnValidate", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "DictionaryBase", "get_Count", "()", "df-generated"] - - ["System.Collections", "DictionaryBase", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "DictionaryBase", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "DictionaryBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "Hashtable", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "ContainsKey", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "ContainsValue", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "GetHash", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "()", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Collections.IHashCodeProvider,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Single)", "df-generated"] - - ["System.Collections", "Hashtable", "Hashtable", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Collections", "Hashtable", "KeyEquals", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "Hashtable", "get_Count", "()", "df-generated"] - - ["System.Collections", "Hashtable", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "Hashtable", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "Hashtable", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "ICollection", "get_Count", "()", "df-generated"] - - ["System.Collections", "ICollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "ICollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Collections", "IComparer", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "IDictionary", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "IDictionary", "GetEnumerator", "()", "df-generated"] - - ["System.Collections", "IDictionary", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "IDictionary", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "IDictionary", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "IDictionaryEnumerator", "get_Entry", "()", "df-generated"] - - ["System.Collections", "IDictionaryEnumerator", "get_Key", "()", "df-generated"] - - ["System.Collections", "IDictionaryEnumerator", "get_Value", "()", "df-generated"] - - ["System.Collections", "IEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Collections", "IEnumerator", "Reset", "()", "df-generated"] - - ["System.Collections", "IEnumerator", "get_Current", "()", "df-generated"] - - ["System.Collections", "IEqualityComparer", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System.Collections", "IEqualityComparer", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Collections", "IHashCodeProvider", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Collections", "IList", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "IList", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Collections", "IList", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "IList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections", "IList", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "IList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "IStructuralComparable", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Collections", "IStructuralEquatable", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections", "IStructuralEquatable", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "ListDictionaryInternal", "()", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "get_Count", "()", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "Queue", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "Queue", "Queue", "()", "df-generated"] - - ["System.Collections", "Queue", "Queue", "(System.Int32)", "df-generated"] - - ["System.Collections", "Queue", "Queue", "(System.Int32,System.Single)", "df-generated"] - - ["System.Collections", "Queue", "ToArray", "()", "df-generated"] - - ["System.Collections", "Queue", "TrimToSize", "()", "df-generated"] - - ["System.Collections", "Queue", "get_Count", "()", "df-generated"] - - ["System.Collections", "Queue", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "ReadOnlyCollectionBase", "get_Count", "()", "df-generated"] - - ["System.Collections", "ReadOnlyCollectionBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "SortedList", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "ContainsKey", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "ContainsValue", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "IndexOfKey", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "IndexOfValue", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "Remove", "(System.Object)", "df-generated"] - - ["System.Collections", "SortedList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Collections", "SortedList", "SortedList", "()", "df-generated"] - - ["System.Collections", "SortedList", "SortedList", "(System.Collections.IComparer,System.Int32)", "df-generated"] - - ["System.Collections", "SortedList", "SortedList", "(System.Int32)", "df-generated"] - - ["System.Collections", "SortedList", "TrimToSize", "()", "df-generated"] - - ["System.Collections", "SortedList", "get_Capacity", "()", "df-generated"] - - ["System.Collections", "SortedList", "get_Count", "()", "df-generated"] - - ["System.Collections", "SortedList", "get_IsFixedSize", "()", "df-generated"] - - ["System.Collections", "SortedList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Collections", "SortedList", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "SortedList", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Collections", "Stack", "Contains", "(System.Object)", "df-generated"] - - ["System.Collections", "Stack", "Stack", "()", "df-generated"] - - ["System.Collections", "Stack", "Stack", "(System.Int32)", "df-generated"] - - ["System.Collections", "Stack", "get_Count", "()", "df-generated"] - - ["System.Collections", "Stack", "get_IsSynchronized", "()", "df-generated"] - - ["System.Collections", "StructuralComparisons", "get_StructuralComparer", "()", "df-generated"] - - ["System.Collections", "StructuralComparisons", "get_StructuralEqualityComparer", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "AggregateExportProvider", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "ApplicationCatalog", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "ToString", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "get_DisplayName", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "get_Origin", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "AssemblyCatalog", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "get_Origin", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "AtomicComposition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Complete", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "SetValue", "(System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", "get_AtomicComposition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", "set_AtomicComposition", "(System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "(System.ComponentModel.Composition.Hosting.CompositionOptions)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", "CompositionBatch", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Compose", "(System.ComponentModel.Composition.Hosting.CompositionBatch)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.ExportProvider[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean,System.ComponentModel.Composition.Hosting.ExportProvider[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.ExportProvider[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExport", "(System.ComponentModel.Composition.Primitives.Export)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExport<>", "(System.Lazy)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports<,>", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports<>", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "CompositionScopeDefinition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionService", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionService", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.Reflection.ReflectionContext)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "Refresh", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "get_Origin", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "ExportProvider", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValue<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValue<>", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValueOrDefault<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValueOrDefault<>", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValues<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValues<>", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports", "(System.Type,System.Type,System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<,>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<,>", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<>", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "OnExportsChanged", "(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "OnExportsChanging", "(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", "get_AtomicComposition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", "set_AtomicComposition", "(System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "IncludeDependencies", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "IncludeDependents", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "PreviewImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ReleaseImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImports", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "ContainsPartMetadata<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,T)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "ContainsPartMetadataWithKey", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Exports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "ToString", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "TypeCatalog", "(System.Collections.Generic.IEnumerable,System.Reflection.ReflectionContext)", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "TypeCatalog", "(System.Type[])", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "get_DisplayName", "()", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "get_Origin", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "Activate", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "ComposablePart", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "GetExportedValue", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "SetImport", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_ExportDefinitions", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_ImportDefinitions", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_Metadata", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "ComposablePartCatalog", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "ComposablePartDefinition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "CreatePart", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_ExportDefinitions", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_ImportDefinitions", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_Metadata", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "ContractBasedImportDefinition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "ContractBasedImportDefinition", "(System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "IsConstraintSatisfiedBy", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "get_RequiredCreationPolicy", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "Export", "Export", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "Export", "GetExportedValueCore", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ExportDefinition", "ExportDefinition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", "CreateDelegate", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", "ExportedDelegate", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", "get_DisplayName", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", "get_Origin", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ImportDefinition", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "IsConstraintSatisfiedBy", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ToString", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_Cardinality", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsPrerequisite", "()", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsRecomposable", "()", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "get_MemberType", "()", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Equality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Inequality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsDisposalRequired", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsExportFactoryImportDefinition", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsImportingParameter", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "ExportBuilder", "ExportBuilder", "()", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "ImportBuilder", "ImportBuilder", "()", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "ParameterImportBuilder", "Import<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForType", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForType<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForTypesDerivedFrom", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForTypesDerivedFrom<>", "()", "df-generated"] - - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "RegistrationBuilder", "()", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "AddExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionBatch,System.String,T)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "AddExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionBatch,T)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionContainer,System.String,T)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionContainer,T)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeParts", "(System.ComponentModel.Composition.Hosting.CompositionContainer,System.Object[])", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Exports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Exports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type,System.ComponentModel.Composition.Primitives.ImportCardinality)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "df-generated"] - - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Primitives.ImportCardinality)", "df-generated"] - - ["System.ComponentModel.Composition", "CatalogReflectionContextAttribute", "CreateReflectionContext", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "()", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "()", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "get_ContractName", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "get_ContractType", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "set_ContractName", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportAttribute", "set_ContractType", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportFactory<>", "CreateExport", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportLifetimeContext<>", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "ExportMetadataAttribute", "(System.String,System.Object)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_IsMultiple", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_Value", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_IsMultiple", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_Value", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Composition", "ICompositionService", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "df-generated"] - - ["System.ComponentModel.Composition", "IPartImportsSatisfiedNotification", "OnImportsSatisfied", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_AllowDefault", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_AllowRecomposition", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_ContractName", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_ContractType", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_RequiredCreationPolicy", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "get_Source", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_AllowDefault", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_AllowRecomposition", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_ContractName", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_ContractType", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_RequiredCreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportAttribute", "set_Source", "(System.ComponentModel.Composition.ImportSource)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_AllowRecomposition", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_ContractName", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_ContractType", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_RequiredCreationPolicy", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_Source", "()", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_AllowRecomposition", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_ContractName", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_ContractType", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_RequiredCreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_Source", "(System.ComponentModel.Composition.ImportSource)", "df-generated"] - - ["System.ComponentModel.Composition", "ImportingConstructorAttribute", "ImportingConstructorAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "MetadataAttributeAttribute", "MetadataAttributeAttribute", "()", "df-generated"] - - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "MetadataViewImplementationAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "get_ImplementationType", "()", "df-generated"] - - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "set_ImplementationType", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "PartCreationPolicyAttribute", "(System.ComponentModel.Composition.CreationPolicy)", "df-generated"] - - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "get_CreationPolicy", "()", "df-generated"] - - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "set_CreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "df-generated"] - - ["System.ComponentModel.Composition", "PartMetadataAttribute", "PartMetadataAttribute", "(System.String,System.Object)", "df-generated"] - - ["System.ComponentModel.Composition", "PartMetadataAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.Composition", "PartMetadataAttribute", "get_Value", "()", "df-generated"] - - ["System.ComponentModel.Composition", "PartMetadataAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.ComponentModel.Composition", "PartMetadataAttribute", "set_Value", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Composition", "PartNotDiscoverableAttribute", "PartNotDiscoverableAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "ColumnAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "ColumnAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "get_Order", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "DatabaseGeneratedAttribute", "DatabaseGeneratedAttribute", "(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "DatabaseGeneratedAttribute", "get_DatabaseGeneratedOption", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ForeignKeyAttribute", "ForeignKeyAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "ForeignKeyAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "InversePropertyAttribute", "InversePropertyAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "InversePropertyAttribute", "get_Property", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "TableAttribute", "TableAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations.Schema", "TableAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "AssociatedMetadataTypeTypeDescriptionProvider", "(System.Type)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "GetTypeDescriptor", "(System.Type,System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "AssociationAttribute", "(System.String,System.String,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_IsForeignKey", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_OtherKey", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_OtherKeyMembers", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_ThisKey", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_ThisKeyMembers", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "set_IsForeignKey", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "CompareAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_OtherProperty", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_OtherPropertyDisplayName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_RequiresValidationContext", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "set_OtherPropertyDisplayName", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CreditCardAttribute", "CreditCardAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CreditCardAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "CustomValidationAttribute", "(System.Type,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_Method", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_RequiresValidationContext", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_ValidatorType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.ComponentModel.DataAnnotations.DataType)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "GetDataTypeName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_CustomDataType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DataType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DisplayFormat", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "set_DisplayFormat", "(System.ComponentModel.DataAnnotations.DisplayFormatAttribute)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetDescription", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetGroupName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetPrompt", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetShortName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_AutoGenerateField", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_AutoGenerateFilter", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_Order", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_AutoGenerateField", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_AutoGenerateFilter", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_DisplayColumn", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_SortColumn", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_SortDescending", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "DisplayFormatAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "GetNullDisplayText", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_ApplyFormatInEditMode", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_ConvertEmptyStringToNull", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_DataFormatString", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_HtmlEncode", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_ApplyFormatInEditMode", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_ConvertEmptyStringToNull", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_DataFormatString", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_HtmlEncode", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "EditableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "get_AllowEdit", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "get_AllowInitialValue", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "set_AllowInitialValue", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EmailAddressAttribute", "EmailAddressAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EmailAddressAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "EnumDataTypeAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "get_EnumType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FileExtensionsAttribute", "FileExtensionsAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FileExtensionsAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "get_FilterUIHint", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "get_PresentationLayer", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "IValidatableObject", "Validate", "(System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "MaxLengthAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "MaxLengthAttribute", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "get_Length", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "MinLengthAttribute", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "get_Length", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "PhoneAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "PhoneAttribute", "PhoneAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Double,System.Double)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Int32,System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Type,System.String,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_ConvertValueInInvariantCulture", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_Maximum", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_Minimum", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_OperandType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_ParseLimitsInInvariantCulture", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_ConvertValueInInvariantCulture", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_Maximum", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_Minimum", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_ParseLimitsInInvariantCulture", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "RegularExpressionAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_MatchTimeoutInMilliseconds", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_Pattern", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "set_MatchTimeoutInMilliseconds", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "RequiredAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "get_AllowEmptyStrings", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "set_AllowEmptyStrings", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "ScaffoldColumnAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "get_Scaffold", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "StringLengthAttribute", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "get_MaximumLength", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "get_MinimumLength", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "set_MinimumLength", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "get_PresentationLayer", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "get_UIHint", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UrlAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UrlAttribute", "UrlAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "GetValidationResult", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_ErrorMessageString", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_RequiresValidationContext", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "GetService", "(System.Type)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object,System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_MemberName", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectInstance", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectType", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", "set_MemberName", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "get_ValidationAttribute", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", "get_Value", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ToString", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.ComponentModel.DataAnnotations.ValidationResult)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "get_ErrorMessage", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "get_MemberNames", "()", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationResult", "set_ErrorMessage", "(System.String)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateProperty", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateValue", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Boolean)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateProperty", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateValue", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "CreateStore", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Deserialize", "(System.ComponentModel.Design.Serialization.SerializationStore)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Deserialize", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "LoadStore", "(System.IO.Stream)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Serialize", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeAbsolute", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeMember", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeMemberAbsolute", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "DefaultSerializationProviderAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "DefaultSerializationProviderAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "get_ProviderTypeName", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "BeginLoad", "(System.ComponentModel.Design.Serialization.IDesignerLoaderHost)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "Flush", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "get_Loading", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "get_SerializerBaseTypeName", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "get_SerializerTypeName", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "get_CanReloadWithErrors", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "get_IgnoreErrorsDuringReload", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "set_CanReloadWithErrors", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "set_IgnoreErrorsDuringReload", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost", "EndLoad", "(System.String,System.Boolean,System.Collections.ICollection)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost", "Reload", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "AddLoadDependency", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "DependentLoadComplete", "(System.Boolean,System.Collections.ICollection)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "Reload", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "AddSerializationProvider", "(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "CreateInstance", "(System.Type,System.Collections.ICollection,System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetInstance", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetName", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetSerializer", "(System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetType", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "RemoveSerializationProvider", "(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "ReportError", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "SetName", "(System.Object,System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "get_Context", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "get_Properties", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationProvider", "GetSerializer", "(System.ComponentModel.Design.Serialization.IDesignerSerializationManager,System.Object,System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationService", "Deserialize", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationService", "Serialize", "(System.Collections.ICollection)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "INameCreationService", "CreateName", "(System.ComponentModel.IContainer,System.Type)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "INameCreationService", "IsValidName", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "INameCreationService", "ValidateName", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "InstanceDescriptor", "(System.Reflection.MemberInfo,System.Collections.ICollection)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "InstanceDescriptor", "(System.Reflection.MemberInfo,System.Collections.ICollection,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "Invoke", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_Arguments", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_IsComplete", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_MemberInfo", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "MemberRelationship", "(System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_IsEmpty", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_Member", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_Owner", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "op_Equality", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "op_Inequality", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "GetRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "SetRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "SupportsRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "get_Item", "(System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "get_Item", "(System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "set_Item", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "set_Item", "(System.Object,System.ComponentModel.MemberDescriptor,System.ComponentModel.Design.Serialization.MemberRelationship)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "ResolveNameEventArgs", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "get_Value", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "set_Value", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.String,System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.Type,System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_Reloadable", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_SerializerBaseTypeName", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_SerializerTypeName", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Close", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.ComponentModel.Design.Serialization", "SerializationStore", "get_Errors", "()", "df-generated"] - - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "ActiveDesignerEventArgs", "(System.ComponentModel.Design.IDesignerHost,System.ComponentModel.Design.IDesignerHost)", "df-generated"] - - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "get_NewDesigner", "()", "df-generated"] - - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "get_OldDesigner", "()", "df-generated"] - - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "()", "df-generated"] - - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String,System.Int32)", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "CommandID", "(System.Guid,System.Int32)", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "ToString", "()", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "get_Guid", "()", "df-generated"] - - ["System.ComponentModel.Design", "CommandID", "get_ID", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "ComponentChangedEventArgs", "(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_Component", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_Member", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_NewValue", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_OldValue", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "ComponentChangingEventArgs", "(System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "get_Component", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "get_Member", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentEventArgs", "ComponentEventArgs", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel.Design", "ComponentEventArgs", "get_Component", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "ComponentRenameEventArgs", "(System.Object,System.String,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_Component", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_NewName", "()", "df-generated"] - - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_OldName", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerCollection", "DesignerCollection", "(System.ComponentModel.Design.IDesignerHost[])", "df-generated"] - - ["System.ComponentModel.Design", "DesignerCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerEventArgs", "DesignerEventArgs", "(System.ComponentModel.Design.IDesignerHost)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerEventArgs", "get_Designer", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "ShowDialog", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Name", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Parent", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService", "GetOptionValue", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService", "PopulateOptionCollection", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService", "SetOptionValue", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService", "ShowDialog", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "Cancel", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "Commit", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "DesignerTransaction", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "DesignerTransaction", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "OnCancel", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "OnCommit", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "get_Canceled", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "get_Committed", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "get_Description", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "set_Canceled", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransaction", "set_Committed", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "DesignerTransactionCloseEventArgs", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "DesignerTransactionCloseEventArgs", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "get_LastTransaction", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "get_TransactionCommitted", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerVerbCollection", "Contains", "(System.ComponentModel.Design.DesignerVerb)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerVerbCollection", "DesignerVerbCollection", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesignerVerbCollection", "IndexOf", "(System.ComponentModel.Design.DesignerVerb)", "df-generated"] - - ["System.ComponentModel.Design", "DesignerVerbCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "GetSavedLicenseKey", "(System.Type,System.Reflection.Assembly)", "df-generated"] - - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "SetSavedLicenseKey", "(System.Type,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "get_UsageMode", "()", "df-generated"] - - ["System.ComponentModel.Design", "DesigntimeLicenseContextSerializer", "Serialize", "(System.IO.Stream,System.String,System.ComponentModel.Design.DesigntimeLicenseContext)", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "()", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel.Design", "HelpKeywordAttribute", "get_HelpKeyword", "()", "df-generated"] - - ["System.ComponentModel.Design", "IComponentChangeService", "OnComponentChanged", "(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IComponentChangeService", "OnComponentChanging", "(System.Object,System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IComponentDiscoveryService", "GetComponentTypes", "(System.ComponentModel.Design.IDesignerHost,System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "IComponentInitializer", "InitializeExistingComponent", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IComponentInitializer", "InitializeNewComponent", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesigner", "DoDefaultAction", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesigner", "Initialize", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel.Design", "IDesigner", "get_Component", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesigner", "get_Verbs", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerEventService", "get_ActiveDesigner", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerEventService", "get_Designers", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterAttributes", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterEvents", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterProperties", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterAttributes", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterEvents", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterProperties", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "Activate", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "CreateComponent", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "CreateComponent", "(System.Type,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "CreateTransaction", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "CreateTransaction", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "DestroyComponent", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "GetDesigner", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "GetType", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_Container", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_InTransaction", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_Loading", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_RootComponent", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_RootComponentClassName", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHost", "get_TransactionDescription", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerHostTransactionState", "get_IsClosingTransaction", "()", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerOptionService", "GetOptionValue", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IDesignerOptionService", "SetOptionValue", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IDictionaryService", "GetKey", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IDictionaryService", "GetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IDictionaryService", "SetValue", "(System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "CreateUniqueMethodName", "(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "GetCompatibleMethods", "(System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "GetEvent", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "GetEventProperties", "(System.ComponentModel.EventDescriptorCollection)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "GetEventProperty", "(System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "()", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "(System.Int32)", "df-generated"] - - ["System.ComponentModel.Design", "IExtenderListService", "GetExtenderProviders", "()", "df-generated"] - - ["System.ComponentModel.Design", "IExtenderProviderService", "AddExtenderProvider", "(System.ComponentModel.IExtenderProvider)", "df-generated"] - - ["System.ComponentModel.Design", "IExtenderProviderService", "RemoveExtenderProvider", "(System.ComponentModel.IExtenderProvider)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "AddContextAttribute", "(System.String,System.String,System.ComponentModel.Design.HelpKeywordType)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "ClearContextAttributes", "()", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "CreateLocalContext", "(System.ComponentModel.Design.HelpContextType)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "RemoveContextAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "RemoveLocalContext", "(System.ComponentModel.Design.IHelpService)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "ShowHelpFromKeyword", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IHelpService", "ShowHelpFromUrl", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IInheritanceService", "AddInheritedComponents", "(System.ComponentModel.IComponent,System.ComponentModel.IContainer)", "df-generated"] - - ["System.ComponentModel.Design", "IInheritanceService", "GetInheritanceAttribute", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "AddCommand", "(System.ComponentModel.Design.MenuCommand)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "AddVerb", "(System.ComponentModel.Design.DesignerVerb)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "FindCommand", "(System.ComponentModel.Design.CommandID)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "GlobalInvoke", "(System.ComponentModel.Design.CommandID)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "RemoveCommand", "(System.ComponentModel.Design.MenuCommand)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "RemoveVerb", "(System.ComponentModel.Design.DesignerVerb)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "ShowContextMenu", "(System.ComponentModel.Design.CommandID,System.Int32,System.Int32)", "df-generated"] - - ["System.ComponentModel.Design", "IMenuCommandService", "get_Verbs", "()", "df-generated"] - - ["System.ComponentModel.Design", "IReferenceService", "GetComponent", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IReferenceService", "GetName", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IReferenceService", "GetReference", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "IReferenceService", "GetReferences", "()", "df-generated"] - - ["System.ComponentModel.Design", "IReferenceService", "GetReferences", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "IResourceService", "GetResourceReader", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.ComponentModel.Design", "IResourceService", "GetResourceWriter", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.ComponentModel.Design", "IRootDesigner", "GetView", "(System.ComponentModel.Design.ViewTechnology)", "df-generated"] - - ["System.ComponentModel.Design", "IRootDesigner", "get_SupportedTechnologies", "()", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "GetComponentSelected", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "GetSelectedComponents", "()", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "SetSelectedComponents", "(System.Collections.ICollection)", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "SetSelectedComponents", "(System.Collections.ICollection,System.ComponentModel.Design.SelectionTypes)", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "get_PrimarySelection", "()", "df-generated"] - - ["System.ComponentModel.Design", "ISelectionService", "get_SelectionCount", "()", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ITreeDesigner", "get_Children", "()", "df-generated"] - - ["System.ComponentModel.Design", "ITreeDesigner", "get_Parent", "()", "df-generated"] - - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterAttributes", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterEvents", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterProperties", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeDiscoveryService", "GetTypes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetAssembly", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetAssembly", "(System.Reflection.AssemblyName,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetPathOfAssembly", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ITypeResolutionService", "ReferenceAssembly", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "Invoke", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "Invoke", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "OnCommandChanged", "(System.EventArgs)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "ToString", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_Checked", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_CommandID", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_Enabled", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_OleStatus", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_Supported", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "get_Visible", "()", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "set_Checked", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "set_Supported", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "MenuCommand", "set_Visible", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "()", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "RemoveService", "(System.Type)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "RemoveService", "(System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "ServiceContainer", "()", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "get_DefaultServices", "()", "df-generated"] - - ["System.ComponentModel.Design", "TypeDescriptionProviderService", "GetProvider", "(System.Object)", "df-generated"] - - ["System.ComponentModel.Design", "TypeDescriptionProviderService", "GetProvider", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "AddingNewEventArgs", "AddingNewEventArgs", "()", "df-generated"] - - ["System.ComponentModel", "AddingNewEventArgs", "AddingNewEventArgs", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "AddingNewEventArgs", "get_NewObject", "()", "df-generated"] - - ["System.ComponentModel", "AddingNewEventArgs", "set_NewObject", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Byte)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Double)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int16)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int64)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Single)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Type,System.String)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "AmbientValueAttribute", "get_Value", "()", "df-generated"] - - ["System.ComponentModel", "ArrayConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ArrayConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "AsyncCompletedEventArgs", "AsyncCompletedEventArgs", "(System.Exception,System.Boolean,System.Object)", "df-generated"] - - ["System.ComponentModel", "AsyncCompletedEventArgs", "RaiseExceptionIfNecessary", "()", "df-generated"] - - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_Cancelled", "()", "df-generated"] - - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_Error", "()", "df-generated"] - - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_UserState", "()", "df-generated"] - - ["System.ComponentModel", "AsyncOperation", "OperationCompleted", "()", "df-generated"] - - ["System.ComponentModel", "AsyncOperation", "get_UserSuppliedState", "()", "df-generated"] - - ["System.ComponentModel", "AsyncOperationManager", "CreateOperation", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "AsyncOperationManager", "get_SynchronizationContext", "()", "df-generated"] - - ["System.ComponentModel", "AsyncOperationManager", "set_SynchronizationContext", "(System.Threading.SynchronizationContext)", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "AttributeCollection", "()", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "Contains", "(System.Attribute)", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "Contains", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "GetDefaultAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "Matches", "(System.Attribute)", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "Matches", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel", "AttributeCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "AttributeProviderAttribute", "get_PropertyName", "()", "df-generated"] - - ["System.ComponentModel", "AttributeProviderAttribute", "get_TypeName", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "BackgroundWorker", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "CancelAsync", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "OnDoWork", "(System.ComponentModel.DoWorkEventArgs)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "OnProgressChanged", "(System.ComponentModel.ProgressChangedEventArgs)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "OnRunWorkerCompleted", "(System.ComponentModel.RunWorkerCompletedEventArgs)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "ReportProgress", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "ReportProgress", "(System.Int32,System.Object)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "RunWorkerAsync", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "RunWorkerAsync", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "get_CancellationPending", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "get_IsBusy", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "get_WorkerReportsProgress", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "get_WorkerSupportsCancellation", "()", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "set_WorkerReportsProgress", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BackgroundWorker", "set_WorkerSupportsCancellation", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BaseNumberConverter", "BaseNumberConverter", "()", "df-generated"] - - ["System.ComponentModel", "BaseNumberConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "BaseNumberConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "BaseNumberConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.Boolean,System.ComponentModel.BindingDirection)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.ComponentModel.BindableSupport)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.ComponentModel.BindableSupport,System.ComponentModel.BindingDirection)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "get_Bindable", "()", "df-generated"] - - ["System.ComponentModel", "BindableAttribute", "get_Direction", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "AddNew", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "ApplySortCore", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "BindingList", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "BindingList", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "CancelNew", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "ClearItems", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "EndNew", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "FindCore", "(System.ComponentModel.PropertyDescriptor,System.Object)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "OnAddingNew", "(System.ComponentModel.AddingNewEventArgs)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "RemoveSort", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "RemoveSortCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "ResetBindings", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "ResetItem", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_AllowEdit", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_AllowNew", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_AllowRemove", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_IsSorted", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_IsSortedCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_RaiseListChangedEvents", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_RaisesItemChangedEvents", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SortDirection", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SortDirectionCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SortProperty", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SortPropertyCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsChangeNotification", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsChangeNotificationCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsSearching", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsSearchingCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsSorting", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "get_SupportsSortingCore", "()", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "set_AllowEdit", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "set_AllowNew", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "set_AllowRemove", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BindingList<>", "set_RaiseListChangedEvents", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BooleanConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "BooleanConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "BooleanConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "BooleanConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "BooleanConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "BrowsableAttribute", "BrowsableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "BrowsableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "BrowsableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "BrowsableAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "BrowsableAttribute", "get_Browsable", "()", "df-generated"] - - ["System.ComponentModel", "CancelEventArgs", "CancelEventArgs", "()", "df-generated"] - - ["System.ComponentModel", "CancelEventArgs", "CancelEventArgs", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "CancelEventArgs", "get_Cancel", "()", "df-generated"] - - ["System.ComponentModel", "CancelEventArgs", "set_Cancel", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "CategoryAttribute", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "GetLocalizedString", "(System.String)", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Action", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Appearance", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Asynchronous", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Behavior", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Data", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Default", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Design", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_DragDrop", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Focus", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Format", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Key", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Layout", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_Mouse", "()", "df-generated"] - - ["System.ComponentModel", "CategoryAttribute", "get_WindowStyle", "()", "df-generated"] - - ["System.ComponentModel", "CharConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "CharConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "CollectionChangeEventArgs", "CollectionChangeEventArgs", "(System.ComponentModel.CollectionChangeAction,System.Object)", "df-generated"] - - ["System.ComponentModel", "CollectionChangeEventArgs", "get_Action", "()", "df-generated"] - - ["System.ComponentModel", "CollectionChangeEventArgs", "get_Element", "()", "df-generated"] - - ["System.ComponentModel", "CollectionConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "get_DataMember", "()", "df-generated"] - - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "get_DataSource", "()", "df-generated"] - - ["System.ComponentModel", "Component", "Dispose", "()", "df-generated"] - - ["System.ComponentModel", "Component", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "Component", "GetService", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "Component", "get_CanRaiseEvents", "()", "df-generated"] - - ["System.ComponentModel", "Component", "get_Container", "()", "df-generated"] - - ["System.ComponentModel", "Component", "get_DesignMode", "()", "df-generated"] - - ["System.ComponentModel", "ComponentConverter", "ComponentConverter", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "ComponentConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ComponentConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ComponentResourceManager", "ComponentResourceManager", "()", "df-generated"] - - ["System.ComponentModel", "ComponentResourceManager", "ComponentResourceManager", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "Container", "Add", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "Container", "Dispose", "()", "df-generated"] - - ["System.ComponentModel", "Container", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "Container", "Remove", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "Container", "RemoveWithoutUnsiting", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "Container", "ValidateName", "(System.ComponentModel.IComponent,System.String)", "df-generated"] - - ["System.ComponentModel", "ContainerFilterService", "ContainerFilterService", "()", "df-generated"] - - ["System.ComponentModel", "CultureInfoConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "CultureInfoConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "CultureInfoConverter", "GetCultureName", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.ComponentModel", "CultureInfoConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "CultureInfoConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "CustomTypeDescriptor", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetClassName", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetComponentName", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetConverter", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetDefaultEvent", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetDefaultProperty", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetEditor", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetEvents", "()", "df-generated"] - - ["System.ComponentModel", "CustomTypeDescriptor", "GetEvents", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "DataErrorsChangedEventArgs", "DataErrorsChangedEventArgs", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DataErrorsChangedEventArgs", "get_PropertyName", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "DataObjectAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "DataObjectAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectAttribute", "get_IsDataObject", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean,System.Boolean,System.Int32)", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "get_IsIdentity", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "get_Length", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectFieldAttribute", "get_PrimaryKey", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "DataObjectMethodAttribute", "(System.ComponentModel.DataObjectMethodType)", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "DataObjectMethodAttribute", "(System.ComponentModel.DataObjectMethodType,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "Match", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "get_IsDefault", "()", "df-generated"] - - ["System.ComponentModel", "DataObjectMethodAttribute", "get_MethodType", "()", "df-generated"] - - ["System.ComponentModel", "DateTimeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "DateTimeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "DateTimeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "DateTimeOffsetConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "DateTimeOffsetConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "DateTimeOffsetConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "DecimalConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "DefaultBindingPropertyAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "DefaultBindingPropertyAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel", "DefaultEventAttribute", "DefaultEventAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DefaultEventAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DefaultEventAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DefaultEventAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel", "DefaultPropertyAttribute", "DefaultPropertyAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DefaultPropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DefaultPropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DefaultPropertyAttribute", "get_Name", "()", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Byte)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Double)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int16)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int64)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.SByte)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Single)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt16)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt32)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt64)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DefaultValueAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "DescriptionAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "DescriptionAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "get_DescriptionValue", "()", "df-generated"] - - ["System.ComponentModel", "DescriptionAttribute", "set_DescriptionValue", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DesignOnlyAttribute", "DesignOnlyAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DesignOnlyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DesignOnlyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DesignOnlyAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignOnlyAttribute", "get_IsDesignOnly", "()", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "DesignTimeVisibleAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "DesignTimeVisibleAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignTimeVisibleAttribute", "get_Visible", "()", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "get_DesignerBaseTypeName", "()", "df-generated"] - - ["System.ComponentModel", "DesignerAttribute", "get_DesignerTypeName", "()", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "DesignerCategoryAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "DesignerCategoryAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "get_Category", "()", "df-generated"] - - ["System.ComponentModel", "DesignerCategoryAttribute", "get_TypeId", "()", "df-generated"] - - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "DesignerSerializationVisibilityAttribute", "(System.ComponentModel.DesignerSerializationVisibility)", "df-generated"] - - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "get_Visibility", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "DisplayNameAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "DisplayNameAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "get_DisplayName", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "get_DisplayNameValue", "()", "df-generated"] - - ["System.ComponentModel", "DisplayNameAttribute", "set_DisplayNameValue", "(System.String)", "df-generated"] - - ["System.ComponentModel", "DoWorkEventArgs", "DoWorkEventArgs", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "DoWorkEventArgs", "get_Argument", "()", "df-generated"] - - ["System.ComponentModel", "DoWorkEventArgs", "get_Result", "()", "df-generated"] - - ["System.ComponentModel", "DoWorkEventArgs", "set_Result", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "()", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "get_EditorBaseTypeName", "()", "df-generated"] - - ["System.ComponentModel", "EditorAttribute", "get_EditorTypeName", "()", "df-generated"] - - ["System.ComponentModel", "EditorBrowsableAttribute", "EditorBrowsableAttribute", "()", "df-generated"] - - ["System.ComponentModel", "EditorBrowsableAttribute", "EditorBrowsableAttribute", "(System.ComponentModel.EditorBrowsableState)", "df-generated"] - - ["System.ComponentModel", "EditorBrowsableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EditorBrowsableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "EditorBrowsableAttribute", "get_State", "()", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "EnumConverter", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "get_Comparer", "()", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "get_EnumType", "()", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "get_Values", "()", "df-generated"] - - ["System.ComponentModel", "EnumConverter", "set_Values", "(System.ComponentModel.TypeConverter+StandardValuesCollection)", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "AddEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.ComponentModel.MemberDescriptor,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.String,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "RemoveEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "get_ComponentType", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "get_EventType", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptor", "get_IsMulticast", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "EventDescriptorCollection", "(System.ComponentModel.EventDescriptor[],System.Boolean)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.String[])", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.ComponentModel.EventDescriptor)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "set_Count", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "EventHandlerList", "Dispose", "()", "df-generated"] - - ["System.ComponentModel", "EventHandlerList", "EventHandlerList", "()", "df-generated"] - - ["System.ComponentModel", "EventHandlerList", "RemoveHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.ComponentModel", "ExpandableObjectConverter", "ExpandableObjectConverter", "()", "df-generated"] - - ["System.ComponentModel", "ExpandableObjectConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ExpandableObjectConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "ExtenderProvidedPropertyAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_ExtenderProperty", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_Provider", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_ReceiverType", "()", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_ExtenderProperty", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_Provider", "(System.ComponentModel.IExtenderProvider)", "df-generated"] - - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_ReceiverType", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "GuidConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "GuidConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "GuidConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "HandledEventArgs", "HandledEventArgs", "()", "df-generated"] - - ["System.ComponentModel", "HandledEventArgs", "HandledEventArgs", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "HandledEventArgs", "get_Handled", "()", "df-generated"] - - ["System.ComponentModel", "HandledEventArgs", "set_Handled", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "IBindingList", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "IBindingList", "AddNew", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.ComponentModel", "IBindingList", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "IBindingList", "RemoveSort", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_AllowEdit", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_AllowNew", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_AllowRemove", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_IsSorted", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_SortDirection", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_SortProperty", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_SupportsChangeNotification", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_SupportsSearching", "()", "df-generated"] - - ["System.ComponentModel", "IBindingList", "get_SupportsSorting", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "ApplySort", "(System.ComponentModel.ListSortDescriptionCollection)", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "RemoveFilter", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "get_Filter", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "get_SortDescriptions", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "get_SupportsAdvancedSorting", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "get_SupportsFiltering", "()", "df-generated"] - - ["System.ComponentModel", "IBindingListView", "set_Filter", "(System.String)", "df-generated"] - - ["System.ComponentModel", "ICancelAddNew", "CancelNew", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "ICancelAddNew", "EndNew", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "IChangeTracking", "AcceptChanges", "()", "df-generated"] - - ["System.ComponentModel", "IChangeTracking", "get_IsChanged", "()", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetAttributes", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetClassName", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetConverter", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetDefaultEvent", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetDefaultProperty", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEditor", "(System.Object,System.Type)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEvents", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEvents", "(System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetName", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetProperties", "(System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetPropertyValue", "(System.Object,System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetPropertyValue", "(System.Object,System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "IComponent", "get_Site", "()", "df-generated"] - - ["System.ComponentModel", "IComponent", "set_Site", "(System.ComponentModel.ISite)", "df-generated"] - - ["System.ComponentModel", "IContainer", "Add", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "IContainer", "Add", "(System.ComponentModel.IComponent,System.String)", "df-generated"] - - ["System.ComponentModel", "IContainer", "Remove", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "IContainer", "get_Components", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetAttributes", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetClassName", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetComponentName", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetConverter", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetDefaultEvent", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetDefaultProperty", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEditor", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEvents", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEvents", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetProperties", "()", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetProperties", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "ICustomTypeDescriptor", "GetPropertyOwner", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "IDataErrorInfo", "get_Error", "()", "df-generated"] - - ["System.ComponentModel", "IDataErrorInfo", "get_Item", "(System.String)", "df-generated"] - - ["System.ComponentModel", "IEditableObject", "BeginEdit", "()", "df-generated"] - - ["System.ComponentModel", "IEditableObject", "CancelEdit", "()", "df-generated"] - - ["System.ComponentModel", "IEditableObject", "EndEdit", "()", "df-generated"] - - ["System.ComponentModel", "IExtenderProvider", "CanExtend", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "IIntellisenseBuilder", "Show", "(System.String,System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "IIntellisenseBuilder", "get_Name", "()", "df-generated"] - - ["System.ComponentModel", "IListSource", "GetList", "()", "df-generated"] - - ["System.ComponentModel", "IListSource", "get_ContainsListCollection", "()", "df-generated"] - - ["System.ComponentModel", "INestedContainer", "get_Owner", "()", "df-generated"] - - ["System.ComponentModel", "INestedSite", "get_FullName", "()", "df-generated"] - - ["System.ComponentModel", "INotifyDataErrorInfo", "GetErrors", "(System.String)", "df-generated"] - - ["System.ComponentModel", "INotifyDataErrorInfo", "get_HasErrors", "()", "df-generated"] - - ["System.ComponentModel", "IRaiseItemChangedEvents", "get_RaisesItemChangedEvents", "()", "df-generated"] - - ["System.ComponentModel", "IRevertibleChangeTracking", "RejectChanges", "()", "df-generated"] - - ["System.ComponentModel", "ISite", "get_Component", "()", "df-generated"] - - ["System.ComponentModel", "ISite", "get_Container", "()", "df-generated"] - - ["System.ComponentModel", "ISite", "get_DesignMode", "()", "df-generated"] - - ["System.ComponentModel", "ISite", "get_Name", "()", "df-generated"] - - ["System.ComponentModel", "ISite", "set_Name", "(System.String)", "df-generated"] - - ["System.ComponentModel", "ISupportInitialize", "BeginInit", "()", "df-generated"] - - ["System.ComponentModel", "ISupportInitialize", "EndInit", "()", "df-generated"] - - ["System.ComponentModel", "ISupportInitializeNotification", "get_IsInitialized", "()", "df-generated"] - - ["System.ComponentModel", "ISynchronizeInvoke", "BeginInvoke", "(System.Delegate,System.Object[])", "df-generated"] - - ["System.ComponentModel", "ISynchronizeInvoke", "EndInvoke", "(System.IAsyncResult)", "df-generated"] - - ["System.ComponentModel", "ISynchronizeInvoke", "Invoke", "(System.Delegate,System.Object[])", "df-generated"] - - ["System.ComponentModel", "ISynchronizeInvoke", "get_InvokeRequired", "()", "df-generated"] - - ["System.ComponentModel", "ITypeDescriptorContext", "OnComponentChanged", "()", "df-generated"] - - ["System.ComponentModel", "ITypeDescriptorContext", "OnComponentChanging", "()", "df-generated"] - - ["System.ComponentModel", "ITypeDescriptorContext", "get_Container", "()", "df-generated"] - - ["System.ComponentModel", "ITypeDescriptorContext", "get_Instance", "()", "df-generated"] - - ["System.ComponentModel", "ITypeDescriptorContext", "get_PropertyDescriptor", "()", "df-generated"] - - ["System.ComponentModel", "ITypedList", "GetItemProperties", "(System.ComponentModel.PropertyDescriptor[])", "df-generated"] - - ["System.ComponentModel", "ITypedList", "GetListName", "(System.ComponentModel.PropertyDescriptor[])", "df-generated"] - - ["System.ComponentModel", "ImmutableObjectAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ImmutableObjectAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ImmutableObjectAttribute", "ImmutableObjectAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "ImmutableObjectAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ImmutableObjectAttribute", "get_Immutable", "()", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "InheritanceAttribute", "()", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "InheritanceAttribute", "(System.ComponentModel.InheritanceLevel)", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "ToString", "()", "df-generated"] - - ["System.ComponentModel", "InheritanceAttribute", "get_InheritanceLevel", "()", "df-generated"] - - ["System.ComponentModel", "InitializationEventAttribute", "InitializationEventAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "InitializationEventAttribute", "get_EventName", "()", "df-generated"] - - ["System.ComponentModel", "InstallerTypeAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "InstallerTypeAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "InstallerTypeAttribute", "get_InstallerType", "()", "df-generated"] - - ["System.ComponentModel", "InstanceCreationEditor", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "InstanceCreationEditor", "get_Text", "()", "df-generated"] - - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "()", "df-generated"] - - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.String)", "df-generated"] - - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "()", "df-generated"] - - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String)", "df-generated"] - - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String,System.Int32,System.Type)", "df-generated"] - - ["System.ComponentModel", "LicFileLicenseProvider", "IsKeyValid", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel", "License", "Dispose", "()", "df-generated"] - - ["System.ComponentModel", "License", "get_LicenseKey", "()", "df-generated"] - - ["System.ComponentModel", "LicenseContext", "GetSavedLicenseKey", "(System.Type,System.Reflection.Assembly)", "df-generated"] - - ["System.ComponentModel", "LicenseContext", "GetService", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "LicenseContext", "SetSavedLicenseKey", "(System.Type,System.String)", "df-generated"] - - ["System.ComponentModel", "LicenseContext", "get_UsageMode", "()", "df-generated"] - - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Type,System.Object)", "df-generated"] - - ["System.ComponentModel", "LicenseException", "get_LicensedType", "()", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "CreateWithContext", "(System.Type,System.ComponentModel.LicenseContext)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "CreateWithContext", "(System.Type,System.ComponentModel.LicenseContext,System.Object[])", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "IsLicensed", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "IsValid", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "IsValid", "(System.Type,System.Object,System.ComponentModel.License)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "LockContext", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "UnlockContext", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "Validate", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "Validate", "(System.Type,System.Object)", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "get_CurrentContext", "()", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "get_UsageMode", "()", "df-generated"] - - ["System.ComponentModel", "LicenseManager", "set_CurrentContext", "(System.ComponentModel.LicenseContext)", "df-generated"] - - ["System.ComponentModel", "LicenseProvider", "GetLicense", "(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "LicenseProviderAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "LicenseProviderAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "LicenseProviderAttribute", "LicenseProviderAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "ListBindableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "ListBindableAttribute", "(System.ComponentModel.BindableSupport)", "df-generated"] - - ["System.ComponentModel", "ListBindableAttribute", "get_ListBindable", "()", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32)", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.Int32)", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "get_ListChangedType", "()", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "get_NewIndex", "()", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "get_OldIndex", "()", "df-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", "get_PropertyDescriptor", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescription", "ListSortDescription", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.ComponentModel", "ListSortDescription", "get_PropertyDescriptor", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescription", "get_SortDirection", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescription", "set_PropertyDescriptor", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "ListSortDescription", "set_SortDirection", "(System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "ListSortDescriptionCollection", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel", "LocalizableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "LocalizableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "LocalizableAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "LocalizableAttribute", "LocalizableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "LocalizableAttribute", "get_IsLocalizable", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "LookupBindingPropertiesAttribute", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "LookupBindingPropertiesAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_DataSource", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_DisplayMember", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_LookupMember", "()", "df-generated"] - - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_ValueMember", "()", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "Dispose", "()", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "GetService", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "MarshalByValueComponent", "()", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "get_Container", "()", "df-generated"] - - ["System.ComponentModel", "MarshalByValueComponent", "get_DesignMode", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.String)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Clear", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Clear", "(System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Clone", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindAssignedEditPositionFrom", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindAssignedEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindEditPositionFrom", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindNonEditPositionFrom", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindNonEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindUnassignedEditPositionFrom", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "FindUnassignedEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "GetOperationResultFromHint", "(System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.Char,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.String,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "IsAvailablePosition", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "IsEditPosition", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "IsValidInputChar", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "IsValidMaskChar", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "IsValidPasswordChar", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Char,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Boolean,System.Char,System.Char,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Char,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Remove", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Remove", "(System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Set", "(System.String)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "Set", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "VerifyChar", "(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "VerifyEscapeChar", "(System.Char,System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "VerifyString", "(System.String)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "VerifyString", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_AllowPromptAsInput", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_AsciiOnly", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_AssignedEditPositionCount", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_AvailableEditPositionCount", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_Culture", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_DefaultPasswordChar", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_EditPositionCount", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_EditPositions", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_IncludeLiterals", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_IncludePrompt", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_InvalidIndex", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_IsPassword", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_Item", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_LastAssignedPosition", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_Length", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_Mask", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_MaskCompleted", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_MaskFull", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_PasswordChar", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_PromptChar", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_ResetOnPrompt", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_ResetOnSpace", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "get_SkipLiterals", "()", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_AssignedEditPositionCount", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_IncludeLiterals", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_IncludePrompt", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_IsPassword", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_PasswordChar", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_PromptChar", "(System.Char)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_ResetOnPrompt", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_ResetOnSpace", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MaskedTextProvider", "set_SkipLiterals", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "MemberDescriptor", "(System.String)", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "get_DesignTimeOnly", "()", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "get_IsBrowsable", "()", "df-generated"] - - ["System.ComponentModel", "MemberDescriptor", "get_NameHashCode", "()", "df-generated"] - - ["System.ComponentModel", "MergablePropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "MergablePropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "MergablePropertyAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "MergablePropertyAttribute", "MergablePropertyAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "MergablePropertyAttribute", "get_AllowMerge", "()", "df-generated"] - - ["System.ComponentModel", "MultilineStringConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "MultilineStringConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NestedContainer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "NestedContainer", "NestedContainer", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.ComponentModel", "NestedContainer", "get_Owner", "()", "df-generated"] - - ["System.ComponentModel", "NestedContainer", "get_OwnerName", "()", "df-generated"] - - ["System.ComponentModel", "NotifyParentPropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "NotifyParentPropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "NotifyParentPropertyAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "NotifyParentPropertyAttribute", "NotifyParentPropertyAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "NotifyParentPropertyAttribute", "get_NotifyParent", "()", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "NullableConverter", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "get_NullableType", "()", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "get_UnderlyingType", "()", "df-generated"] - - ["System.ComponentModel", "NullableConverter", "get_UnderlyingTypeConverter", "()", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "ParenthesizePropertyNameAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "ParenthesizePropertyNameAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "get_NeedParenthesis", "()", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "PasswordPropertyTextAttribute", "()", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "PasswordPropertyTextAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "PasswordPropertyTextAttribute", "get_Password", "()", "df-generated"] - - ["System.ComponentModel", "ProgressChangedEventArgs", "get_ProgressPercentage", "()", "df-generated"] - - ["System.ComponentModel", "PropertyChangedEventArgs", "PropertyChangedEventArgs", "(System.String)", "df-generated"] - - ["System.ComponentModel", "PropertyChangedEventArgs", "get_PropertyName", "()", "df-generated"] - - ["System.ComponentModel", "PropertyChangingEventArgs", "PropertyChangingEventArgs", "(System.String)", "df-generated"] - - ["System.ComponentModel", "PropertyChangingEventArgs", "get_PropertyName", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "CanResetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "CreateInstance", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetTypeFromName", "(System.String)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "GetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "OnValueChanged", "(System.Object,System.EventArgs)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.ComponentModel.MemberDescriptor)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.ComponentModel.MemberDescriptor,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.String,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "ResetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "SetValue", "(System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "ShouldSerializeValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_ComponentType", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_IsLocalizable", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_PropertyType", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_SerializationVisibility", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", "get_SupportsChangeEvents", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.String[])", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "set_Count", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "Equals", "(System.ComponentModel.PropertyTabAttribute)", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "InitializeArrays", "(System.String[],System.ComponentModel.PropertyTabScope[])", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "InitializeArrays", "(System.Type[],System.ComponentModel.PropertyTabScope[])", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "()", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "get_TabClassNames", "()", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "get_TabScopes", "()", "df-generated"] - - ["System.ComponentModel", "PropertyTabAttribute", "set_TabScopes", "(System.ComponentModel.PropertyTabScope[])", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "ProvidePropertyAttribute", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "ProvidePropertyAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "get_PropertyName", "()", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "get_ReceiverTypeName", "()", "df-generated"] - - ["System.ComponentModel", "ProvidePropertyAttribute", "get_TypeId", "()", "df-generated"] - - ["System.ComponentModel", "ReadOnlyAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ReadOnlyAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ReadOnlyAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ReadOnlyAttribute", "ReadOnlyAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "ReadOnlyAttribute", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "RecommendedAsConfigurableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "get_RecommendedAsConfigurable", "()", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "ReferenceConverter", "IsValueAllowed", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "RefreshEventArgs", "RefreshEventArgs", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "RefreshEventArgs", "RefreshEventArgs", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "RefreshEventArgs", "get_ComponentChanged", "()", "df-generated"] - - ["System.ComponentModel", "RefreshEventArgs", "get_TypeChanged", "()", "df-generated"] - - ["System.ComponentModel", "RefreshPropertiesAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "RefreshPropertiesAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "RefreshPropertiesAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "RefreshPropertiesAttribute", "RefreshPropertiesAttribute", "(System.ComponentModel.RefreshProperties)", "df-generated"] - - ["System.ComponentModel", "RefreshPropertiesAttribute", "get_RefreshProperties", "()", "df-generated"] - - ["System.ComponentModel", "RunInstallerAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "RunInstallerAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "RunInstallerAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "RunInstallerAttribute", "RunInstallerAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "RunInstallerAttribute", "get_RunInstaller", "()", "df-generated"] - - ["System.ComponentModel", "RunWorkerCompletedEventArgs", "get_UserState", "()", "df-generated"] - - ["System.ComponentModel", "SettingsBindableAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "SettingsBindableAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "SettingsBindableAttribute", "SettingsBindableAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "SettingsBindableAttribute", "get_Bindable", "()", "df-generated"] - - ["System.ComponentModel", "StringConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "SyntaxCheck", "CheckMachineName", "(System.String)", "df-generated"] - - ["System.ComponentModel", "SyntaxCheck", "CheckPath", "(System.String)", "df-generated"] - - ["System.ComponentModel", "SyntaxCheck", "CheckRootedPath", "(System.String)", "df-generated"] - - ["System.ComponentModel", "TimeSpanConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TimeSpanConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TimeSpanConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ToolboxItemAttribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System.ComponentModel", "ToolboxItemAttribute", "ToolboxItemAttribute", "(System.Boolean)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "Match", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToString", "()", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToolboxItemFilterAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToolboxItemFilterAttribute", "(System.String,System.ComponentModel.ToolboxItemFilterType)", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "get_FilterString", "()", "df-generated"] - - ["System.ComponentModel", "ToolboxItemFilterAttribute", "get_FilterType", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "CanResetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "ResetValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "ShouldSerializeValue", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "SimplePropertyDescriptor", "(System.Type,System.String,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "SimplePropertyDescriptor", "(System.Type,System.String,System.Type,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_ComponentType", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_IsReadOnly", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_PropertyType", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_Count", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CanConvertFrom", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CanConvertTo", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CreateInstance", "(System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetConvertFromException", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetConvertToException", "(System.Object,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetCreateInstanceSupported", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetPropertiesSupported", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetStandardValuesExclusive", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetStandardValuesSupported", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverter", "IsValid", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "GetHashCode", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "()", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeConverterAttribute", "get_ConverterTypeName", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "CreateInstance", "(System.IServiceProvider,System.Type,System.Type[],System.Object[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "GetCache", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "GetExtenderProviders", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "GetReflectionType", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "IsSupportedType", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProvider", "TypeDescriptionProvider", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "TypeDescriptionProviderAttribute", "(System.String)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "TypeDescriptionProviderAttribute", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "get_TypeName", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "AddEditorTable", "(System.Type,System.Collections.Hashtable)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "AddProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "AddProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "AddProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "AddProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "CreateAssociation", "(System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "CreateDesigner", "(System.ComponentModel.IComponent,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "CreateInstance", "(System.IServiceProvider,System.Type,System.Type[],System.Object[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetComponentName", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetComponentName", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Object,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Object,System.Type,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Type,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Attribute[],System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Type,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Attribute[],System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Boolean)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Type,System.Attribute[])", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetProvider", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "GetReflectionType", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Reflection.Assembly)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Reflection.Module)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveAssociation", "(System.Object,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveAssociations", "(System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "RemoveProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "SortDescriptorArray", "(System.Collections.IList)", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "get_ComNativeDescriptorHandler", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "get_ComObjectType", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "get_InterfaceType", "()", "df-generated"] - - ["System.ComponentModel", "TypeDescriptor", "set_ComNativeDescriptorHandler", "(System.ComponentModel.IComNativeDescriptorHandler)", "df-generated"] - - ["System.ComponentModel", "TypeListConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeListConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "TypeListConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "TypeListConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.ComponentModel", "VersionConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "VersionConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.ComponentModel", "VersionConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.ComponentModel", "VersionConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "()", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.String)", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.String,System.String)", "df-generated"] - - ["System.ComponentModel", "WarningException", "get_HelpTopic", "()", "df-generated"] - - ["System.ComponentModel", "WarningException", "get_HelpUrl", "()", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "()", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Int32)", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Int32,System.String)", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.String)", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.String,System.Exception)", "df-generated"] - - ["System.ComponentModel", "Win32Exception", "get_NativeErrorCode", "()", "df-generated"] - - ["System.Composition.Convention", "AttributedModelProvider", "GetCustomAttributes", "(System.Type,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Composition.Convention", "AttributedModelProvider", "GetCustomAttributes", "(System.Type,System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "ConventionBuilder", "()", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "ForType", "(System.Type)", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "ForType<>", "()", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "ForTypesDerivedFrom", "(System.Type)", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "ForTypesDerivedFrom<>", "()", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "GetCustomAttributes", "(System.Type,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Composition.Convention", "ConventionBuilder", "GetCustomAttributes", "(System.Type,System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Composition.Convention", "ParameterImportConventionBuilder", "Import<>", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionContract", "CompositionContract", "(System.Type)", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionContract", "CompositionContract", "(System.Type,System.String)", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionContract", "Equals", "(System.Object)", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionContract", "GetHashCode", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionDependency", "get_IsPrerequisite", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "CompositionOperation", "Dispose", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "DependencyAccessor", "GetPromises", "(System.Composition.Hosting.Core.CompositionContract)", "df-generated"] - - ["System.Composition.Hosting.Core", "ExportDescriptor", "get_Activator", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "ExportDescriptor", "get_Metadata", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "ExportDescriptorPromise", "get_IsShared", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "df-generated"] - - ["System.Composition.Hosting.Core", "LifetimeContext", "AllocateSharingId", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "LifetimeContext", "Dispose", "()", "df-generated"] - - ["System.Composition.Hosting.Core", "LifetimeContext", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "df-generated"] - - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "()", "df-generated"] - - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "(System.String)", "df-generated"] - - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Composition.Hosting", "CompositionHost", "CreateCompositionHost", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Composition.Hosting", "CompositionHost", "CreateCompositionHost", "(System.Composition.Hosting.Core.ExportDescriptorProvider[])", "df-generated"] - - ["System.Composition.Hosting", "CompositionHost", "Dispose", "()", "df-generated"] - - ["System.Composition.Hosting", "CompositionHost", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "df-generated"] - - ["System.Composition.Hosting", "ContainerConfiguration", "CreateContainer", "()", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExport", "(System.Composition.Hosting.Core.CompositionContract)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExport", "(System.Type)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExport", "(System.Type,System.String)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExport<>", "()", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExport<>", "(System.String)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExports", "(System.Type)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExports", "(System.Type,System.String)", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExports<>", "()", "df-generated"] - - ["System.Composition", "CompositionContext", "GetExports<>", "(System.String)", "df-generated"] - - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "df-generated"] - - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Type,System.Object)", "df-generated"] - - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Type,System.String,System.Object)", "df-generated"] - - ["System.Composition", "CompositionContext", "TryGetExport<>", "(System.String,TExport)", "df-generated"] - - ["System.Composition", "CompositionContext", "TryGetExport<>", "(TExport)", "df-generated"] - - ["System.Composition", "CompositionContextExtensions", "SatisfyImports", "(System.Composition.CompositionContext,System.Object)", "df-generated"] - - ["System.Composition", "CompositionContextExtensions", "SatisfyImports", "(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider)", "df-generated"] - - ["System.Composition", "Export<>", "Dispose", "()", "df-generated"] - - ["System.Composition", "Export<>", "get_Value", "()", "df-generated"] - - ["System.Composition", "ExportAttribute", "ExportAttribute", "()", "df-generated"] - - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.String)", "df-generated"] - - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.Type)", "df-generated"] - - ["System.Composition", "ExportAttribute", "get_ContractName", "()", "df-generated"] - - ["System.Composition", "ExportAttribute", "get_ContractType", "()", "df-generated"] - - ["System.Composition", "ExportFactory<,>", "get_Metadata", "()", "df-generated"] - - ["System.Composition", "ExportFactory<>", "CreateExport", "()", "df-generated"] - - ["System.Composition", "ExportMetadataAttribute", "ExportMetadataAttribute", "(System.String,System.Object)", "df-generated"] - - ["System.Composition", "ExportMetadataAttribute", "get_Name", "()", "df-generated"] - - ["System.Composition", "ExportMetadataAttribute", "get_Value", "()", "df-generated"] - - ["System.Composition", "ImportAttribute", "ImportAttribute", "()", "df-generated"] - - ["System.Composition", "ImportAttribute", "ImportAttribute", "(System.String)", "df-generated"] - - ["System.Composition", "ImportAttribute", "get_AllowDefault", "()", "df-generated"] - - ["System.Composition", "ImportAttribute", "get_ContractName", "()", "df-generated"] - - ["System.Composition", "ImportAttribute", "set_AllowDefault", "(System.Boolean)", "df-generated"] - - ["System.Composition", "ImportManyAttribute", "ImportManyAttribute", "()", "df-generated"] - - ["System.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String)", "df-generated"] - - ["System.Composition", "ImportManyAttribute", "get_ContractName", "()", "df-generated"] - - ["System.Composition", "ImportMetadataConstraintAttribute", "ImportMetadataConstraintAttribute", "(System.String,System.Object)", "df-generated"] - - ["System.Composition", "ImportMetadataConstraintAttribute", "get_Name", "()", "df-generated"] - - ["System.Composition", "ImportMetadataConstraintAttribute", "get_Value", "()", "df-generated"] - - ["System.Composition", "ImportingConstructorAttribute", "ImportingConstructorAttribute", "()", "df-generated"] - - ["System.Composition", "MetadataAttributeAttribute", "MetadataAttributeAttribute", "()", "df-generated"] - - ["System.Composition", "PartMetadataAttribute", "PartMetadataAttribute", "(System.String,System.Object)", "df-generated"] - - ["System.Composition", "PartMetadataAttribute", "get_Name", "()", "df-generated"] - - ["System.Composition", "PartMetadataAttribute", "get_Value", "()", "df-generated"] - - ["System.Composition", "PartNotDiscoverableAttribute", "PartNotDiscoverableAttribute", "()", "df-generated"] - - ["System.Composition", "SharedAttribute", "SharedAttribute", "()", "df-generated"] - - ["System.Composition", "SharedAttribute", "SharedAttribute", "(System.String)", "df-generated"] - - ["System.Composition", "SharedAttribute", "get_SharingBoundary", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "CreateConfigurationContext", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "CreateDeprecatedConfigContext", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "DecryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "DelegatingConfigHost", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "DeleteStream", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "EncryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "GetConfigPathFromLocationSubPath", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "GetConfigType", "(System.String,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "GetRestrictedPermissions", "(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "GetStreamName", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "GetStreamVersion", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "Impersonate", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "Init", "(System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsAboveApplication", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsConfigRecordRequired", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsFile", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsFullTrustSectionWithoutAptcaAllowed", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsInitDelayed", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsLocationApplicable", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsSecondaryRoot", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "IsTrustedConfigPath", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "PrefetchAll", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "PrefetchSection", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "RefreshConfigPaths", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "RequireCompleteInit", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "VerifyDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_HasLocalConfig", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_HasRoamingConfig", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_Host", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_IsAppConfigHttp", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_IsRemote", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsChangeNotifications", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsLocation", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsPath", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsRefresh", "()", "df-generated"] - - ["System.Configuration.Internal", "DelegatingConfigHost", "set_Host", "(System.Configuration.Internal.IInternalConfigHost)", "df-generated"] - - ["System.Configuration.Internal", "IConfigErrorInfo", "get_Filename", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigErrorInfo", "get_LineNumber", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigSystem", "Init", "(System.Type,System.Object[])", "df-generated"] - - ["System.Configuration.Internal", "IConfigSystem", "get_Host", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigSystem", "get_Root", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerHelper", "EnsureNetConfigLoaded", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ApplicationConfigUri", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeLocalConfigDirectory", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeLocalConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeProductName", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeProductVersion", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeRoamingConfigDirectory", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeRoamingConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_MachineConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_SetConfigurationSystemInProgress", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_SupportsUserConfig", "()", "df-generated"] - - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_UserConfigFilename", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetExeConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetLocalUserConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetRoamingUserConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsExeConfig", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsLocalUserConfig", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsRoamingUserConfig", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigConfigurationFactory", "Create", "(System.Type,System.Object[])", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigConfigurationFactory", "NormalizeLocationSubPath", "(System.String,System.Configuration.Internal.IConfigErrorInfo)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "CreateConfigurationContext", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "CreateDeprecatedConfigContext", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "DecryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "DeleteStream", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "EncryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigPathFromLocationSubPath", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigType", "(System.String,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigTypeName", "(System.Type)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetRestrictedPermissions", "(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamName", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamNameForConfigSource", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamVersion", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "Impersonate", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "Init", "(System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "InitForConfiguration", "(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsAboveApplication", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsConfigRecordRequired", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsFile", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsFullTrustSectionWithoutAptcaAllowed", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsInitDelayed", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsLocationApplicable", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsSecondaryRoot", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "IsTrustedConfigPath", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForRead", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForRead", "(System.String,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForWrite", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForWrite", "(System.String,System.String,System.Object,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "PrefetchAll", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "PrefetchSection", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "RequireCompleteInit", "(System.Configuration.Internal.IInternalConfigRecord)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "VerifyDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "get_IsRemote", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsChangeNotifications", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsLocation", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsRefresh", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "GetLkgSection", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "GetSection", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "RefreshSection", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "Remove", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "ThrowIfInitErrors", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "get_ConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "get_HasInitErrors", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRecord", "get_StreamName", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "GetConfigRecord", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "GetSection", "(System.String,System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "GetUniqueConfigPath", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "GetUniqueConfigRecord", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "Init", "(System.Configuration.Internal.IInternalConfigHost,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "RemoveConfig", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigRoot", "get_IsDesignTime", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigSettingsFactory", "CompleteInit", "()", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigSettingsFactory", "SetConfigurationSystem", "(System.Configuration.Internal.IInternalConfigSystem,System.Boolean)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigSystem", "GetSection", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigSystem", "RefreshConfig", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "IInternalConfigSystem", "get_SupportsUserConfig", "()", "df-generated"] - - ["System.Configuration.Internal", "InternalConfigEventArgs", "InternalConfigEventArgs", "(System.String)", "df-generated"] - - ["System.Configuration.Internal", "InternalConfigEventArgs", "get_ConfigPath", "()", "df-generated"] - - ["System.Configuration.Internal", "InternalConfigEventArgs", "set_ConfigPath", "(System.String)", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "ProviderCollection", "()", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration.Provider", "ProviderCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration.Provider", "ProviderException", "ProviderException", "()", "df-generated"] - - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.String)", "df-generated"] - - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "AppSettingsReader", "AppSettingsReader", "()", "df-generated"] - - ["System.Configuration", "AppSettingsSection", "AppSettingsSection", "()", "df-generated"] - - ["System.Configuration", "AppSettingsSection", "IsModified", "()", "df-generated"] - - ["System.Configuration", "AppSettingsSection", "SerializeSection", "(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)", "df-generated"] - - ["System.Configuration", "AppSettingsSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "AppSettingsSection", "set_File", "(System.String)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "()", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "(System.ComponentModel.IComponent)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "GetPreviousVersion", "(System.String)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "OnPropertyChanged", "(System.Object,System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "OnSettingChanging", "(System.Object,System.Configuration.SettingChangingEventArgs)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "OnSettingsLoaded", "(System.Object,System.Configuration.SettingsLoadedEventArgs)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "OnSettingsSaving", "(System.Object,System.ComponentModel.CancelEventArgs)", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "Reload", "()", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "Reset", "()", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "Save", "()", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "Upgrade", "()", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Configuration", "CallbackValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "CallbackValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "ClientSettingsSection", "ClientSettingsSection", "()", "df-generated"] - - ["System.Configuration", "ClientSettingsSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "CommaDelimitedStringCollection", "()", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "get_IsModified", "()", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Configuration", "CommaDelimitedStringCollection", "set_IsReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigXmlDocument", "get_LineNumber", "()", "df-generated"] - - ["System.Configuration", "Configuration", "GetSection", "(System.String)", "df-generated"] - - ["System.Configuration", "Configuration", "Save", "()", "df-generated"] - - ["System.Configuration", "Configuration", "Save", "(System.Configuration.ConfigurationSaveMode)", "df-generated"] - - ["System.Configuration", "Configuration", "Save", "(System.Configuration.ConfigurationSaveMode,System.Boolean)", "df-generated"] - - ["System.Configuration", "Configuration", "SaveAs", "(System.String)", "df-generated"] - - ["System.Configuration", "Configuration", "SaveAs", "(System.String,System.Configuration.ConfigurationSaveMode)", "df-generated"] - - ["System.Configuration", "Configuration", "SaveAs", "(System.String,System.Configuration.ConfigurationSaveMode,System.Boolean)", "df-generated"] - - ["System.Configuration", "Configuration", "get_AppSettings", "()", "df-generated"] - - ["System.Configuration", "Configuration", "get_ConnectionStrings", "()", "df-generated"] - - ["System.Configuration", "Configuration", "get_FilePath", "()", "df-generated"] - - ["System.Configuration", "Configuration", "get_HasFile", "()", "df-generated"] - - ["System.Configuration", "Configuration", "get_NamespaceDeclared", "()", "df-generated"] - - ["System.Configuration", "Configuration", "get_TargetFramework", "()", "df-generated"] - - ["System.Configuration", "Configuration", "set_NamespaceDeclared", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "Configuration", "set_TargetFramework", "(System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Configuration", "ConfigurationCollectionAttribute", "ConfigurationCollectionAttribute", "(System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationCollectionAttribute", "get_CollectionType", "()", "df-generated"] - - ["System.Configuration", "ConfigurationCollectionAttribute", "get_ItemType", "()", "df-generated"] - - ["System.Configuration", "ConfigurationCollectionAttribute", "set_CollectionType", "(System.Configuration.ConfigurationElementCollectionType)", "df-generated"] - - ["System.Configuration", "ConfigurationConverterBase", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationConverterBase", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "ConfigurationElement", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "Equals", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "GetHashCode", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "Init", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "InitializeDefault", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "IsModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "IsReadOnly", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "ListErrors", "(System.Collections.IList)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "OnDeserializeUnrecognizedAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "OnDeserializeUnrecognizedElement", "(System.String,System.Xml.XmlReader)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "OnRequiredPropertyNotFound", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "PostDeserialize", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "PreSerialize", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "SetPropertyValue", "(System.Configuration.ConfigurationProperty,System.Object,System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "get_CurrentConfiguration", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "get_HasContext", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "get_Item", "(System.Configuration.ConfigurationProperty)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "get_LockItem", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "set_Item", "(System.Configuration.ConfigurationProperty,System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElement", "set_LockItem", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseClear", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseGet", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseGet", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseGetAllKeys", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseGetKey", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseIndexOf", "(System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseIsRemoved", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseRemove", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseRemoveAt", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "ConfigurationElementCollection", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "Equals", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "GetElementKey", "(System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "GetHashCode", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "IsElementName", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "IsElementRemovable", "(System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "IsModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "IsReadOnly", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "OnDeserializeUnrecognizedElement", "(System.String,System.Xml.XmlReader)", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_CollectionType", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_ElementName", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_EmitClear", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "get_ThrowOnDuplicate", "()", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "set_EmitClear", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationElementProperty", "ConfigurationElementProperty", "(System.Configuration.ConfigurationValidatorBase)", "df-generated"] - - ["System.Configuration", "ConfigurationElementProperty", "get_Validator", "()", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "()", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception,System.Xml.XmlReader)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.String,System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Xml.XmlReader)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "get_BareMessage", "()", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "get_Line", "()", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "()", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.String,System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "GetXmlNodeLineNumber", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ConfigurationException", "get_Line", "()", "df-generated"] - - ["System.Configuration", "ConfigurationFileMap", "ConfigurationFileMap", "()", "df-generated"] - - ["System.Configuration", "ConfigurationFileMap", "ConfigurationFileMap", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationFileMap", "get_MachineConfigFilename", "()", "df-generated"] - - ["System.Configuration", "ConfigurationFileMap", "set_MachineConfigFilename", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationLocation", "get_Path", "()", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "IsReadOnly", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "get_HasParentElements", "()", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "get_IsModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "set_IsModified", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "GetSection", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "OpenExeConfiguration", "(System.Configuration.ConfigurationUserLevel)", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "OpenMachineConfiguration", "()", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "RefreshSection", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "get_AppSettings", "()", "df-generated"] - - ["System.Configuration", "ConfigurationManager", "get_ConnectionStrings", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "ConfigurationPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "Copy", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "ToXml", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Configuration", "ConfigurationPermissionAttribute", "ConfigurationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Configuration", "ConfigurationPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object,System.Configuration.ConfigurationPropertyOptions)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_DefaultValue", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_Description", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsAssemblyStringTransformationRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsDefaultCollection", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsKey", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsTypeStringTransformationRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_IsVersionCheckRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_Name", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_Type", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "get_Validator", "()", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "set_DefaultValue", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "set_Description", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "set_Type", "(System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationProperty", "set_Validator", "(System.Configuration.ConfigurationValidatorBase)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "ConfigurationPropertyAttribute", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_DefaultValue", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsDefaultCollection", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsKey", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_Name", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "get_Options", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "set_DefaultValue", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsDefaultCollection", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsKey", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsRequired", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyAttribute", "set_Options", "(System.Configuration.ConfigurationPropertyOptions)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "ConfigurationPropertyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "ConfigurationSection", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "IsModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "SerializeSection", "(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "ShouldSerializeElementInTargetVersion", "(System.Configuration.ConfigurationElement,System.String,System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "ShouldSerializePropertyInTargetVersion", "(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "ShouldSerializeSectionInTargetVersion", "(System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Configuration", "ConfigurationSection", "get_SectionInformation", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "CopyTo", "(System.Configuration.ConfigurationSection[],System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "Get", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "Get", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "get_Keys", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "ForceDeclaration", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "ForceDeclaration", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "ShouldSerializeSectionGroupInTargetVersion", "(System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "get_IsDeclarationRequired", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "get_IsDeclared", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "get_Name", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "get_SectionGroupName", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "set_IsDeclarationRequired", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "set_IsDeclared", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroup", "set_SectionGroupName", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroupCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroupCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroupCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroupCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSectionGroupCollection", "get_Keys", "()", "df-generated"] - - ["System.Configuration", "ConfigurationSettings", "GetConfig", "(System.String)", "df-generated"] - - ["System.Configuration", "ConfigurationSettings", "get_AppSettings", "()", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorAttribute", "ConfigurationValidatorAttribute", "()", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorAttribute", "ConfigurationValidatorAttribute", "(System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorAttribute", "get_ValidatorType", "()", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorBase", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "ConfigurationValidatorBase", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "()", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettings", "set_ProviderName", "(System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "ConnectionStringSettingsCollection", "()", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "IndexOf", "(System.Configuration.ConnectionStringSettings)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.Configuration.ConnectionStringSettings)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "ConnectionStringsSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "ContextInformation", "GetSection", "(System.String)", "df-generated"] - - ["System.Configuration", "ContextInformation", "get_IsMachineLevel", "()", "df-generated"] - - ["System.Configuration", "DefaultSection", "DefaultSection", "()", "df-generated"] - - ["System.Configuration", "DefaultSection", "IsModified", "()", "df-generated"] - - ["System.Configuration", "DefaultSection", "Reset", "(System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "DefaultSection", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "DefaultSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "DefaultValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "DefaultValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "DictionarySectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "DictionarySectionHandler", "get_KeyAttributeName", "()", "df-generated"] - - ["System.Configuration", "DictionarySectionHandler", "get_ValueAttributeName", "()", "df-generated"] - - ["System.Configuration", "DpapiProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "DpapiProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "DpapiProtectedConfigurationProvider", "get_UseMachineProtection", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_IsCollection", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_IsLocked", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_IsPresent", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_LineNumber", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_Source", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_Type", "()", "df-generated"] - - ["System.Configuration", "ElementInformation", "get_Validator", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "Clone", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "ExeConfigurationFileMap", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "ExeConfigurationFileMap", "(System.String)", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "get_ExeConfigFilename", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "get_LocalUserConfigFilename", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "get_RoamingUserConfigFilename", "()", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "set_ExeConfigFilename", "(System.String)", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "set_LocalUserConfigFilename", "(System.String)", "df-generated"] - - ["System.Configuration", "ExeConfigurationFileMap", "set_RoamingUserConfigFilename", "(System.String)", "df-generated"] - - ["System.Configuration", "ExeContext", "get_ExePath", "()", "df-generated"] - - ["System.Configuration", "ExeContext", "get_UserLevel", "()", "df-generated"] - - ["System.Configuration", "GenericEnumConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "IApplicationSettingsProvider", "GetPreviousVersion", "(System.Configuration.SettingsContext,System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "IApplicationSettingsProvider", "Reset", "(System.Configuration.SettingsContext)", "df-generated"] - - ["System.Configuration", "IApplicationSettingsProvider", "Upgrade", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "df-generated"] - - ["System.Configuration", "IConfigurationSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "IConfigurationSystem", "GetConfig", "(System.String)", "df-generated"] - - ["System.Configuration", "IConfigurationSystem", "Init", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "LoadComponentSettings", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "ResetComponentSettings", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "SaveComponentSettings", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "get_SaveSettings", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "get_SettingsKey", "()", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "set_SaveSettings", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "IPersistComponentSettings", "set_SettingsKey", "(System.String)", "df-generated"] - - ["System.Configuration", "ISettingsProviderService", "GetSettingsProvider", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "IdnElement", "IdnElement", "()", "df-generated"] - - ["System.Configuration", "IdnElement", "get_Enabled", "()", "df-generated"] - - ["System.Configuration", "IdnElement", "set_Enabled", "(System.UriIdnScope)", "df-generated"] - - ["System.Configuration", "IgnoreSection", "IgnoreSection", "()", "df-generated"] - - ["System.Configuration", "IgnoreSection", "IsModified", "()", "df-generated"] - - ["System.Configuration", "IgnoreSection", "Reset", "(System.Configuration.ConfigurationElement)", "df-generated"] - - ["System.Configuration", "IgnoreSection", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "IgnoreSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "IgnoreSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "InfiniteIntConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "InfiniteIntConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Configuration", "IntegerValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32,System.Boolean,System.Int32)", "df-generated"] - - ["System.Configuration", "IntegerValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "get_ExcludeRange", "()", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "get_MaxValue", "()", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "get_MinValue", "()", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "set_MaxValue", "(System.Int32)", "df-generated"] - - ["System.Configuration", "IntegerValidatorAttribute", "set_MinValue", "(System.Int32)", "df-generated"] - - ["System.Configuration", "IriParsingElement", "IriParsingElement", "()", "df-generated"] - - ["System.Configuration", "IriParsingElement", "get_Enabled", "()", "df-generated"] - - ["System.Configuration", "IriParsingElement", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "KeyValueConfigurationCollection", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "get_AllKeys", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "get_ThrowOnDuplicate", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationElement", "Init", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationElement", "set_Value", "(System.String)", "df-generated"] - - ["System.Configuration", "LocalFileSettingsProvider", "GetPreviousVersion", "(System.Configuration.SettingsContext,System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "LocalFileSettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "df-generated"] - - ["System.Configuration", "LocalFileSettingsProvider", "Reset", "(System.Configuration.SettingsContext)", "df-generated"] - - ["System.Configuration", "LocalFileSettingsProvider", "SetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)", "df-generated"] - - ["System.Configuration", "LocalFileSettingsProvider", "Upgrade", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "df-generated"] - - ["System.Configuration", "LongValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean)", "df-generated"] - - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean,System.Int64)", "df-generated"] - - ["System.Configuration", "LongValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "get_ExcludeRange", "()", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "get_MaxValue", "()", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "get_MinValue", "()", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "set_MaxValue", "(System.Int64)", "df-generated"] - - ["System.Configuration", "LongValidatorAttribute", "set_MinValue", "(System.Int64)", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.Configuration.NameValueConfigurationElement)", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "get_AllKeys", "()", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "NameValueConfigurationElement", "NameValueConfigurationElement", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "NameValueConfigurationElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "NameValueConfigurationElement", "set_Value", "(System.String)", "df-generated"] - - ["System.Configuration", "NameValueSectionHandler", "get_KeyAttributeName", "()", "df-generated"] - - ["System.Configuration", "NameValueSectionHandler", "get_ValueAttributeName", "()", "df-generated"] - - ["System.Configuration", "PositiveTimeSpanValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "PositiveTimeSpanValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "PositiveTimeSpanValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_DefaultValue", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_Description", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_IsKey", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_IsLocked", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_IsModified", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_IsRequired", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_LineNumber", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_Name", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_Source", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_Type", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_Validator", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "get_ValueOrigin", "()", "df-generated"] - - ["System.Configuration", "PropertyInformation", "set_Value", "(System.Object)", "df-generated"] - - ["System.Configuration", "PropertyInformationCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "ProtectedConfiguration", "get_DefaultProvider", "()", "df-generated"] - - ["System.Configuration", "ProtectedConfiguration", "get_Providers", "()", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationSection", "ProtectedConfigurationSection", "()", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationSection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationSection", "set_DefaultProvider", "(System.String)", "df-generated"] - - ["System.Configuration", "ProtectedProviderSettings", "ProtectedProviderSettings", "()", "df-generated"] - - ["System.Configuration", "ProviderSettings", "IsModified", "()", "df-generated"] - - ["System.Configuration", "ProviderSettings", "OnDeserializeUnrecognizedAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettings", "ProviderSettings", "()", "df-generated"] - - ["System.Configuration", "ProviderSettings", "ProviderSettings", "(System.String,System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettings", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettings", "set_Type", "(System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "ProviderSettingsCollection", "()", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "RegexStringValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "RegexStringValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "RegexStringValidatorAttribute", "RegexStringValidatorAttribute", "(System.String)", "df-generated"] - - ["System.Configuration", "RegexStringValidatorAttribute", "get_Regex", "()", "df-generated"] - - ["System.Configuration", "RegexStringValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "AddKey", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "DeleteKey", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "ExportKey", "(System.String,System.Boolean)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "ImportKey", "(System.String,System.Boolean)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "Initialize", "(System.String,System.Collections.Specialized.NameValueCollection)", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_CspProviderName", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_KeyContainerName", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_RsaPublicKey", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseFIPS", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseMachineContainer", "()", "df-generated"] - - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseOAEP", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElement", "get_GenericUriParserOptions", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "IndexOf", "(System.Configuration.SchemeSettingElement)", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "SchemeSettingElementCollection", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "get_CollectionType", "()", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Configuration", "SchemeSettingElementCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Configuration", "SectionInformation", "ForceDeclaration", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "ForceDeclaration", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "GetParentSection", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "GetRawXml", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "ProtectSection", "(System.String)", "df-generated"] - - ["System.Configuration", "SectionInformation", "RevertToParent", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "SetRawXml", "(System.String)", "df-generated"] - - ["System.Configuration", "SectionInformation", "UnprotectSection", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_AllowDefinition", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_AllowExeDefinition", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_AllowLocation", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_AllowOverride", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_ForceSave", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_InheritInChildApplications", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_IsDeclarationRequired", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_IsDeclared", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_IsLocked", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_IsProtected", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_Name", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_OverrideMode", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_OverrideModeDefault", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_OverrideModeEffective", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_RequirePermission", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_RestartOnExternalChanges", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "get_SectionName", "()", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_AllowDefinition", "(System.Configuration.ConfigurationAllowDefinition)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_AllowExeDefinition", "(System.Configuration.ConfigurationAllowExeDefinition)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_AllowLocation", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_AllowOverride", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_ForceSave", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_InheritInChildApplications", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_OverrideMode", "(System.Configuration.OverrideMode)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_OverrideModeDefault", "(System.Configuration.OverrideMode)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_RequirePermission", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SectionInformation", "set_RestartOnExternalChanges", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingElement", "Equals", "(System.Object)", "df-generated"] - - ["System.Configuration", "SettingElement", "GetHashCode", "()", "df-generated"] - - ["System.Configuration", "SettingElement", "SettingElement", "()", "df-generated"] - - ["System.Configuration", "SettingElement", "SettingElement", "(System.String,System.Configuration.SettingsSerializeAs)", "df-generated"] - - ["System.Configuration", "SettingElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "SettingElement", "get_SerializeAs", "()", "df-generated"] - - ["System.Configuration", "SettingElement", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingElement", "set_SerializeAs", "(System.Configuration.SettingsSerializeAs)", "df-generated"] - - ["System.Configuration", "SettingElement", "set_Value", "(System.Configuration.SettingValueElement)", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "CreateNewElement", "()", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "Get", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "Remove", "(System.Configuration.SettingElement)", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "get_CollectionType", "()", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "get_ElementName", "()", "df-generated"] - - ["System.Configuration", "SettingValueElement", "DeserializeElement", "(System.Xml.XmlReader,System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingValueElement", "Equals", "(System.Object)", "df-generated"] - - ["System.Configuration", "SettingValueElement", "GetHashCode", "()", "df-generated"] - - ["System.Configuration", "SettingValueElement", "IsModified", "()", "df-generated"] - - ["System.Configuration", "SettingValueElement", "ResetModified", "()", "df-generated"] - - ["System.Configuration", "SettingValueElement", "get_Properties", "()", "df-generated"] - - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "()", "df-generated"] - - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "(System.Configuration.SettingsAttributeDictionary)", "df-generated"] - - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "SettingsBase", "Save", "()", "df-generated"] - - ["System.Configuration", "SettingsBase", "SettingsBase", "()", "df-generated"] - - ["System.Configuration", "SettingsBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "SettingsBase", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Configuration", "SettingsContext", "SettingsContext", "()", "df-generated"] - - ["System.Configuration", "SettingsContext", "SettingsContext", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "SettingsManageabilityAttribute", "SettingsManageabilityAttribute", "(System.Configuration.SettingsManageability)", "df-generated"] - - ["System.Configuration", "SettingsManageabilityAttribute", "get_Manageability", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.String,System.Type,System.Configuration.SettingsProvider,System.Boolean,System.Object,System.Configuration.SettingsSerializeAs,System.Configuration.SettingsAttributeDictionary,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_Attributes", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_DefaultValue", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_IsReadOnly", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_Name", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_PropertyType", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_Provider", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_SerializeAs", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_ThrowOnErrorDeserializing", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "get_ThrowOnErrorSerializing", "()", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_Attributes", "(System.Configuration.SettingsAttributeDictionary)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_DefaultValue", "(System.Object)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_IsReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_Name", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_PropertyType", "(System.Type)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_Provider", "(System.Configuration.SettingsProvider)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_SerializeAs", "(System.Configuration.SettingsSerializeAs)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_ThrowOnErrorDeserializing", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsProperty", "set_ThrowOnErrorSerializing", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "Add", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "Clone", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnAdd", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnAddComplete", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnClear", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnClearComplete", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnRemove", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "OnRemoveComplete", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "SettingsPropertyCollection", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "SettingsPropertyValue", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "get_Deserialized", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "get_IsDirty", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "get_Name", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "get_Property", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "get_UsingDefaultValue", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "set_Deserialized", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "set_IsDirty", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "set_Property", "(System.Configuration.SettingsProperty)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValue", "set_UsingDefaultValue", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValueCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsPropertyValueCollection", "SetReadOnly", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValueCollection", "SettingsPropertyValueCollection", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValueCollection", "get_Count", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyValueCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "()", "df-generated"] - - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.String,System.Exception)", "df-generated"] - - ["System.Configuration", "SettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "df-generated"] - - ["System.Configuration", "SettingsProvider", "SetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)", "df-generated"] - - ["System.Configuration", "SettingsProvider", "get_ApplicationName", "()", "df-generated"] - - ["System.Configuration", "SettingsProvider", "set_ApplicationName", "(System.String)", "df-generated"] - - ["System.Configuration", "SettingsProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "df-generated"] - - ["System.Configuration", "SettingsSerializeAsAttribute", "SettingsSerializeAsAttribute", "(System.Configuration.SettingsSerializeAs)", "df-generated"] - - ["System.Configuration", "SettingsSerializeAsAttribute", "get_SerializeAs", "()", "df-generated"] - - ["System.Configuration", "SingleTagSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "df-generated"] - - ["System.Configuration", "SpecialSettingAttribute", "SpecialSettingAttribute", "(System.Configuration.SpecialSetting)", "df-generated"] - - ["System.Configuration", "SpecialSettingAttribute", "get_SpecialSetting", "()", "df-generated"] - - ["System.Configuration", "StringValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "StringValidator", "StringValidator", "(System.Int32)", "df-generated"] - - ["System.Configuration", "StringValidator", "StringValidator", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Configuration", "StringValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "get_InvalidCharacters", "()", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "get_MaxLength", "()", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "get_MinLength", "()", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "set_InvalidCharacters", "(System.String)", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "set_MaxLength", "(System.Int32)", "df-generated"] - - ["System.Configuration", "StringValidatorAttribute", "set_MinLength", "(System.Int32)", "df-generated"] - - ["System.Configuration", "SubclassTypeValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "SubclassTypeValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "SubclassTypeValidatorAttribute", "SubclassTypeValidatorAttribute", "(System.Type)", "df-generated"] - - ["System.Configuration", "SubclassTypeValidatorAttribute", "get_BaseClass", "()", "df-generated"] - - ["System.Configuration", "SubclassTypeValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "TimeSpanMinutesConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "TimeSpanMinutesConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Configuration", "TimeSpanMinutesOrInfiniteConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "TimeSpanMinutesOrInfiniteConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Configuration", "TimeSpanSecondsConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "TimeSpanSecondsConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Configuration", "TimeSpanSecondsOrInfiniteConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "TimeSpanSecondsOrInfiniteConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Configuration", "TimeSpanValidator", "CanValidate", "(System.Type)", "df-generated"] - - ["System.Configuration", "TimeSpanValidator", "TimeSpanValidator", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System.Configuration", "TimeSpanValidator", "TimeSpanValidator", "(System.TimeSpan,System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Configuration", "TimeSpanValidator", "Validate", "(System.Object)", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_ExcludeRange", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MaxValue", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MaxValueString", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MinValue", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MinValueString", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "get_ValidatorInstance", "()", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MaxValue", "(System.TimeSpan)", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MaxValueString", "(System.String)", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MinValue", "(System.TimeSpan)", "df-generated"] - - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MinValueString", "(System.String)", "df-generated"] - - ["System.Configuration", "TypeNameConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Configuration", "UriSection", "get_Properties", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "Clear", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "Copy", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "CreateInstance", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Data.Common.DBDataPermission)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Data.Common.DBDataPermissionAttribute)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "ToXml", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "get_AllowBlankPassword", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermission", "set_AllowBlankPassword", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "DBDataPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "ShouldSerializeConnectionString", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "ShouldSerializeKeyRestrictions", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "get_AllowBlankPassword", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "get_ConnectionString", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "get_KeyRestrictionBehavior", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "get_KeyRestrictions", "()", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "set_AllowBlankPassword", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "set_KeyRestrictionBehavior", "(System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.Common", "DBDataPermissionAttribute", "set_KeyRestrictions", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "CloneInternals", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "CreateTableMappings", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "DataAdapter", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "DataAdapter", "(System.Data.Common.DataAdapter)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataSet)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataSet,System.String,System.Data.IDataReader,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataTable,System.Data.IDataReader)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataTable[],System.Data.IDataReader,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "GetFillParameters", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "HasTableMappings", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "OnFillError", "(System.Data.FillErrorEventArgs)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "ResetFillLoadOption", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "ShouldSerializeAcceptChangesDuringFill", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "ShouldSerializeFillLoadOption", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "ShouldSerializeTableMappings", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "Update", "(System.Data.DataSet)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_AcceptChangesDuringFill", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_AcceptChangesDuringUpdate", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_ContinueUpdateOnError", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_FillLoadOption", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_MissingMappingAction", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_MissingSchemaAction", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "get_ReturnProviderSpecificTypes", "()", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_AcceptChangesDuringFill", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_AcceptChangesDuringUpdate", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_ContinueUpdateOnError", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_FillLoadOption", "(System.Data.LoadOption)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_MissingMappingAction", "(System.Data.MissingMappingAction)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_MissingSchemaAction", "(System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data.Common", "DataAdapter", "set_ReturnProviderSpecificTypes", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DataColumnMapping", "DataColumnMapping", "()", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "DataColumnMappingCollection", "()", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "IndexOfDataSetColumn", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Data.Common.DataColumnMapping)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Common", "DataTableMapping", "DataTableMapping", "()", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "DataTableMappingCollection", "()", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "IndexOfDataSetTable", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "Cancel", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "CreateBatchCommand", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "CreateDbBatchCommand", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "Dispose", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "DisposeAsync", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteDbDataReaderAsync", "(System.Data.CommandBehavior,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteNonQuery", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteNonQueryAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteReaderAsync", "(System.Data.CommandBehavior,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteReaderAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteScalar", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "ExecuteScalarAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "Prepare", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "PrepareAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_BatchCommands", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_Connection", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_DbBatchCommands", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_DbConnection", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_DbTransaction", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_Timeout", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "get_Transaction", "()", "df-generated"] - - ["System.Data.Common", "DbBatch", "set_Connection", "(System.Data.Common.DbConnection)", "df-generated"] - - ["System.Data.Common", "DbBatch", "set_DbConnection", "(System.Data.Common.DbConnection)", "df-generated"] - - ["System.Data.Common", "DbBatch", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "df-generated"] - - ["System.Data.Common", "DbBatch", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbBatch", "set_Transaction", "(System.Data.Common.DbTransaction)", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "get_CommandText", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "get_CommandType", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "get_DbParameterCollection", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "get_Parameters", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "set_CommandText", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbBatchCommand", "set_CommandType", "(System.Data.CommandType)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "Contains", "(System.Data.Common.DbBatchCommand)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "GetBatchCommand", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "IndexOf", "(System.Data.Common.DbBatchCommand)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "Remove", "(System.Data.Common.DbBatchCommand)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "SetBatchCommand", "(System.Int32,System.Data.Common.DbBatchCommand)", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Common", "DbBatchCommandCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_AllowDBNull", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_BaseCatalogName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_BaseColumnName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_BaseSchemaName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_BaseServerName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_BaseTableName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_ColumnName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_ColumnOrdinal", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_ColumnSize", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_DataType", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_DataTypeName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsAliased", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsAutoIncrement", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsExpression", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsHidden", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsIdentity", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsKey", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsLong", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_IsUnique", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_NumericPrecision", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_NumericScale", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "get_UdtAssemblyQualifiedName", "()", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_AllowDBNull", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_BaseCatalogName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_BaseColumnName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_BaseSchemaName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_BaseServerName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_BaseTableName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_ColumnName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_ColumnOrdinal", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_ColumnSize", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_DataType", "(System.Type)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_DataTypeName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsAliased", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsAutoIncrement", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsExpression", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsHidden", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsIdentity", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsKey", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsLong", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsReadOnly", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_IsUnique", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_NumericPrecision", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_NumericScale", "(System.Nullable)", "df-generated"] - - ["System.Data.Common", "DbColumn", "set_UdtAssemblyQualifiedName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbCommand", "Cancel", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "CreateDbParameter", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "CreateParameter", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "DbCommand", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "DisposeAsync", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteNonQuery", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteNonQueryAsync", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteNonQueryAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteScalar", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteScalarAsync", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "ExecuteScalarAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbCommand", "Prepare", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_CommandText", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_CommandTimeout", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_CommandType", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_DbConnection", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_DbParameterCollection", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_DbTransaction", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_DesignTimeVisible", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "get_UpdatedRowSource", "()", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_CommandText", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_CommandTimeout", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_CommandType", "(System.Data.CommandType)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_DbConnection", "(System.Data.Common.DbConnection)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_DesignTimeVisible", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "DbCommandBuilder", "()", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "GetParameterName", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "GetParameterName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "GetSchemaTable", "(System.Data.Common.DbCommand)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "QuoteIdentifier", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "RefreshSchema", "()", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "UnquoteIdentifier", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "get_CatalogLocation", "()", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "get_ConflictOption", "()", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "get_SetAllValues", "()", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "set_CatalogLocation", "(System.Data.Common.CatalogLocation)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "set_ConflictOption", "(System.Data.ConflictOption)", "df-generated"] - - ["System.Data.Common", "DbCommandBuilder", "set_SetAllValues", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginDbTransactionAsync", "(System.Data.IsolationLevel,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginTransaction", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginTransactionAsync", "(System.Data.IsolationLevel,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "BeginTransactionAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "ChangeDatabase", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnection", "Close", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "CloseAsync", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "CreateBatch", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "CreateDbBatch", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "CreateDbCommand", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "DbConnection", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "DisposeAsync", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "EnlistTransaction", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchema", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchema", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchema", "(System.String,System.String[])", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.String,System.String[],System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbConnection", "OnStateChange", "(System.Data.StateChangeEventArgs)", "df-generated"] - - ["System.Data.Common", "DbConnection", "Open", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "OpenAsync", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_CanCreateBatch", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_ConnectionString", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_ConnectionTimeout", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_DataSource", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_Database", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_DbProviderFactory", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_ServerVersion", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "get_State", "()", "df-generated"] - - ["System.Data.Common", "DbConnection", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "ClearPropertyDescriptors", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "DbConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "DbConnectionStringBuilder", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "EquivalentTo", "(System.Data.Common.DbConnectionStringBuilder)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetAttributes", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetClassName", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetComponentName", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetConverter", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetDefaultEvent", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetDefaultProperty", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetEditor", "(System.Type)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "(System.Attribute[])", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "GetProperties", "(System.Collections.Hashtable)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "ShouldSerialize", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "TryGetValue", "(System.String,System.Object)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "get_BrowsableConnectionString", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "get_Count", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "set_BrowsableConnectionString", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "AddToBatch", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "ClearBatch", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "DbDataAdapter", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "ExecuteBatch", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.Int32,System.Int32,System.String,System.Data.IDbCommand,System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.String)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable,System.Data.IDbCommand,System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable[],System.Int32,System.Int32,System.Data.IDbCommand,System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Int32,System.Int32,System.Data.DataTable[])", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "GetBatchedParameter", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "GetBatchedRecordsAffected", "(System.Int32,System.Int32,System.Exception)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "GetFillParameters", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "InitializeBatching", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "TerminateBatching", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataRow[])", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataRow[],System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataSet)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataSet,System.String)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataTable)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "get_FillCommandBehavior", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "get_UpdateBatchSize", "()", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "set_FillCommandBehavior", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", "set_UpdateBatchSize", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "Close", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "CloseAsync", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "DbDataReader", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "Dispose", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "DisposeAsync", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetColumnSchemaAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetData", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetDateTime", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetDbDataReader", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetGuid", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetProviderSpecificFieldType", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetSchemaTable", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetStream", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetString", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "GetValues", "(System.Object[])", "df-generated"] - - ["System.Data.Common", "DbDataReader", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "IsDBNullAsync", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "IsDBNullAsync", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "NextResult", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "NextResultAsync", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "NextResultAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "Read", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "ReadAsync", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "ReadAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_Depth", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_FieldCount", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_HasRows", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_IsClosed", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data.Common", "DbDataReader", "get_VisibleFieldCount", "()", "df-generated"] - - ["System.Data.Common", "DbDataReaderExtensions", "CanGetColumnSchema", "(System.Data.Common.DbDataReader)", "df-generated"] - - ["System.Data.Common", "DbDataReaderExtensions", "GetColumnSchema", "(System.Data.Common.DbDataReader)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "DbDataRecord", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetAttributes", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetClassName", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetComponentName", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetConverter", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetData", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDateTime", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDbDataReader", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDefaultEvent", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDefaultProperty", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetEditor", "(System.Type)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetEvents", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetEvents", "(System.Attribute[])", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetGuid", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetProperties", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetProperties", "(System.Attribute[])", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetString", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "GetValues", "(System.Object[])", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "get_FieldCount", "()", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbDataRecord", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbDataSourceEnumerator", "DbDataSourceEnumerator", "()", "df-generated"] - - ["System.Data.Common", "DbDataSourceEnumerator", "GetDataSources", "()", "df-generated"] - - ["System.Data.Common", "DbEnumerator", "DbEnumerator", "(System.Data.Common.DbDataReader)", "df-generated"] - - ["System.Data.Common", "DbEnumerator", "DbEnumerator", "(System.Data.Common.DbDataReader,System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Data.Common", "DbEnumerator", "Reset", "()", "df-generated"] - - ["System.Data.Common", "DbException", "DbException", "()", "df-generated"] - - ["System.Data.Common", "DbException", "DbException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data.Common", "DbException", "DbException", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbException", "DbException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.Common", "DbException", "DbException", "(System.String,System.Int32)", "df-generated"] - - ["System.Data.Common", "DbException", "get_BatchCommand", "()", "df-generated"] - - ["System.Data.Common", "DbException", "get_DbBatchCommand", "()", "df-generated"] - - ["System.Data.Common", "DbException", "get_IsTransient", "()", "df-generated"] - - ["System.Data.Common", "DbException", "get_SqlState", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "DbParameter", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "ResetDbType", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_DbType", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_Direction", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_IsNullable", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_ParameterName", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_Precision", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_Scale", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_Size", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_SourceColumn", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_SourceColumnNullMapping", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_SourceVersion", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "get_Value", "()", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_DbType", "(System.Data.DbType)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_Direction", "(System.Data.ParameterDirection)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_ParameterName", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_Precision", "(System.Byte)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_Scale", "(System.Byte)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_SourceColumn", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "df-generated"] - - ["System.Data.Common", "DbParameter", "set_Value", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "DbParameterCollection", "()", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "GetParameter", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "GetParameter", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "SetParameter", "(System.Int32,System.Data.Common.DbParameter)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "SetParameter", "(System.String,System.Data.Common.DbParameter)", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Common", "DbParameterCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.Data.Common.DbConnection)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.Data.DataRow)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "GetFactoryClasses", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "GetProviderInvariantNames", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.Data.Common.DbProviderFactory)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.String)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.Type)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "TryGetFactory", "(System.String,System.Data.Common.DbProviderFactory)", "df-generated"] - - ["System.Data.Common", "DbProviderFactories", "UnregisterFactory", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateBatch", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateBatchCommand", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateCommand", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateCommandBuilder", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateConnection", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateDataAdapter", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateDataSourceEnumerator", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "CreateParameter", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "DbProviderFactory", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "get_CanCreateBatch", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "get_CanCreateCommandBuilder", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "get_CanCreateDataAdapter", "()", "df-generated"] - - ["System.Data.Common", "DbProviderFactory", "get_CanCreateDataSourceEnumerator", "()", "df-generated"] - - ["System.Data.Common", "DbProviderSpecificTypePropertyAttribute", "DbProviderSpecificTypePropertyAttribute", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbProviderSpecificTypePropertyAttribute", "get_IsProviderSpecificTypeProperty", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Commit", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "DbTransaction", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Dispose", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Common", "DbTransaction", "DisposeAsync", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Release", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Rollback", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Rollback", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbTransaction", "Save", "(System.String)", "df-generated"] - - ["System.Data.Common", "DbTransaction", "get_DbConnection", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "get_IsolationLevel", "()", "df-generated"] - - ["System.Data.Common", "DbTransaction", "get_SupportsSavepoints", "()", "df-generated"] - - ["System.Data.Common", "IDbColumnSchemaGenerator", "GetColumnSchema", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatedEventArgs", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatedEventArgs", "get_RowCount", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatedEventArgs", "get_StatementType", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatedEventArgs", "get_Status", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatedEventArgs", "set_Status", "(System.Data.UpdateStatus)", "df-generated"] - - ["System.Data.Common", "RowUpdatingEventArgs", "get_StatementType", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatingEventArgs", "get_Status", "()", "df-generated"] - - ["System.Data.Common", "RowUpdatingEventArgs", "set_Status", "(System.Data.UpdateStatus)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "Cancel", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "CreateDbParameter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "CreateParameter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "ExecuteNonQuery", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "ExecuteScalar", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "OdbcCommand", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "Prepare", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "ResetCommandTimeout", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "get_CommandTimeout", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "get_CommandType", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "get_DesignTimeVisible", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "get_UpdatedRowSource", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "set_CommandTimeout", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "set_CommandType", "(System.Data.CommandType)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "set_DesignTimeVisible", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "DeriveParameters", "(System.Data.Odbc.OdbcCommand)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "GetParameterName", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "OdbcCommandBuilder", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "BeginTransaction", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "ChangeDatabase", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "Close", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "(System.String,System.String[])", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "OdbcConnection", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "OdbcConnection", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "Open", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "ReleaseObjectPool", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_ConnectionTimeout", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_DataSource", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_Database", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_Driver", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_ServerVersion", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "get_State", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", "set_ConnectionTimeout", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "OdbcConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "OdbcConnectionStringBuilder", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "Remove", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "Clone", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatedEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatingEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "OdbcDataAdapter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "Close", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "NextResult", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "Read", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "get_Depth", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "get_FieldCount", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "get_HasRows", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "get_IsClosed", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcDataReader", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcError", "get_NativeError", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcErrorCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcErrorCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateCommand", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateCommandBuilder", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateConnection", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateDataAdapter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcFactory", "CreateParameter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "ResetDbType", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "ResetOdbcType", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_DbType", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_Direction", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_IsNullable", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_OdbcType", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_Offset", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_Precision", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_Scale", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_Size", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_SourceColumnNullMapping", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "get_SourceVersion", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_DbType", "(System.Data.DbType)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_Direction", "(System.Data.ParameterDirection)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_OdbcType", "(System.Data.Odbc.OdbcType)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_Offset", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_Precision", "(System.Byte)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_Scale", "(System.Byte)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.Data.Odbc.OdbcParameter)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.Data.Odbc.OdbcParameter)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "Remove", "(System.Data.Odbc.OdbcParameter)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "get_Count", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.Odbc", "OdbcPermission", "Copy", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcPermissionAttribute", "OdbcPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Data.Odbc", "OdbcRowUpdatedEventArgs", "OdbcRowUpdatedEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Odbc", "OdbcRowUpdatingEventArgs", "OdbcRowUpdatingEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.Odbc", "OdbcTransaction", "Commit", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcTransaction", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.Odbc", "OdbcTransaction", "Rollback", "()", "df-generated"] - - ["System.Data.Odbc", "OdbcTransaction", "get_IsolationLevel", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "Cancel", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "Clone", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "CreateDbParameter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "CreateParameter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ExecuteNonQuery", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ExecuteReader", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ExecuteReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ExecuteScalar", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String,System.Data.OleDb.OleDbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "Prepare", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "ResetCommandTimeout", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_CommandText", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_CommandTimeout", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_CommandType", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_Connection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_DbConnection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_DbParameterCollection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_DbTransaction", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_DesignTimeVisible", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_Parameters", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_Transaction", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "get_UpdatedRowSource", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_CommandText", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_CommandTimeout", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_CommandType", "(System.Data.CommandType)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_Connection", "(System.Data.OleDb.OleDbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_DbConnection", "(System.Data.Common.DbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_DesignTimeVisible", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_Transaction", "(System.Data.OleDb.OleDbTransaction)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "DeriveParameters", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetDeleteCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetDeleteCommand", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetInsertCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetInsertCommand", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterName", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterName", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetUpdateCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "GetUpdateCommand", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "OleDbCommandBuilder", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "OleDbCommandBuilder", "(System.Data.OleDb.OleDbDataAdapter)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "QuoteIdentifier", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "QuoteIdentifier", "(System.String,System.Data.OleDb.OleDbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "UnquoteIdentifier", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "UnquoteIdentifier", "(System.String,System.Data.OleDb.OleDbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "get_DataAdapter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbCommandBuilder", "set_DataAdapter", "(System.Data.OleDb.OleDbDataAdapter)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "BeginTransaction", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "ChangeDatabase", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "Clone", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "Close", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "CreateCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "CreateDbCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "EnlistTransaction", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "GetOleDbSchemaTable", "(System.Guid,System.Object[])", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "(System.String,System.String[])", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "OleDbConnection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "OleDbConnection", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "Open", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "ReleaseObjectPool", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "ResetState", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_ConnectionString", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_ConnectionTimeout", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_DataSource", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_Database", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_Provider", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_ServerVersion", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "get_State", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnection", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "OleDbConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "OleDbConnectionStringBuilder", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "Remove", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "TryGetValue", "(System.String,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_DataSource", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_FileName", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_OleDbServices", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_PersistSecurityInfo", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_Provider", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_DataSource", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_FileName", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_OleDbServices", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_PersistSecurityInfo", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_Provider", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "Clone", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "CreateRowUpdatedEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "CreateRowUpdatingEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "Fill", "(System.Data.DataSet,System.Object,System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "Fill", "(System.Data.DataTable,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.String,System.Data.OleDb.OleDbConnection)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.String,System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "get_DeleteCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "get_InsertCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "get_SelectCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "get_UpdateCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_DeleteCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_DeleteCommand", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_InsertCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_InsertCommand", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_SelectCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_SelectCommand", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_UpdateCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataAdapter", "set_UpdateCommand", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "Close", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetData", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetDateTime", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetDbDataReader", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetGuid", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetSchemaTable", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetString", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetTimeSpan", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "GetValues", "(System.Object[])", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "NextResult", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "Read", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_Depth", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_FieldCount", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_HasRows", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_IsClosed", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbDataReader", "get_VisibleFieldCount", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbEnumerator", "GetElements", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbEnumerator", "GetEnumerator", "(System.Type)", "df-generated"] - - ["System.Data.OleDb", "OleDbEnumerator", "GetRootEnumerator", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbEnumerator", "OleDbEnumerator", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbError", "ToString", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbError", "get_Message", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbError", "get_NativeError", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbError", "get_SQLState", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbError", "get_Source", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbErrorCollection", "CopyTo", "(System.Data.OleDb.OleDbError[],System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbErrorCollection", "get_Count", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbErrorCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbErrorCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbErrorCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data.OleDb", "OleDbException", "get_ErrorCode", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbException", "get_Errors", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateCommandBuilder", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateConnection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateConnectionStringBuilder", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateDataAdapter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbFactory", "CreateParameter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "ToString", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_ErrorCode", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Errors", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Message", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Source", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "Clone", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "ResetDbType", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "ResetOleDbType", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "ToString", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_DbType", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_Direction", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_IsNullable", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_OleDbType", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_ParameterName", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_Precision", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_Scale", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_Size", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_SourceColumn", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_SourceColumnNullMapping", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_SourceVersion", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "get_Value", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_DbType", "(System.Data.DbType)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_Direction", "(System.Data.ParameterDirection)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_OleDbType", "(System.Data.OleDb.OleDbType)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_ParameterName", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_Precision", "(System.Byte)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_Scale", "(System.Byte)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_SourceColumn", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameter", "set_Value", "(System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType,System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "AddRange", "(System.Data.OleDb.OleDbParameter[])", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "AddWithValue", "(System.String,System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "CopyTo", "(System.Data.OleDb.OleDbParameter[],System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "GetParameter", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "GetParameter", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Insert", "(System.Int32,System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Remove", "(System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "SetParameter", "(System.Int32,System.Data.Common.DbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "SetParameter", "(System.String,System.Data.Common.DbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_Count", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "set_Item", "(System.Int32,System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbParameterCollection", "set_Item", "(System.String,System.Data.OleDb.OleDbParameter)", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "Copy", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "get_Provider", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbPermission", "set_Provider", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbPermissionAttribute", "OleDbPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Data.OleDb", "OleDbPermissionAttribute", "get_Provider", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbPermissionAttribute", "set_Provider", "(System.String)", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatedEventArgs", "OleDbRowUpdatedEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatedEventArgs", "get_Command", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "OleDbRowUpdatingEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "get_BaseCommand", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "get_Command", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "set_BaseCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "set_Command", "(System.Data.OleDb.OleDbCommand)", "df-generated"] - - ["System.Data.OleDb", "OleDbSchemaGuid", "OleDbSchemaGuid", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "Begin", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "Begin", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "Commit", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "Rollback", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "get_Connection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "get_DbConnection", "()", "df-generated"] - - ["System.Data.OleDb", "OleDbTransaction", "get_IsolationLevel", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "Copy", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "OraclePermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "ToXml", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "get_AllowBlankPassword", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermission", "set_AllowBlankPassword", "(System.Boolean)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "OraclePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "ShouldSerializeConnectionString", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "ShouldSerializeKeyRestrictions", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_AllowBlankPassword", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_ConnectionString", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_KeyRestrictionBehavior", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_KeyRestrictions", "()", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_AllowBlankPassword", "(System.Boolean)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_KeyRestrictionBehavior", "(System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_KeyRestrictions", "(System.String)", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermission", "Copy", "()", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "()", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Data.SqlClient", "SqlClientPermissionAttribute", "SqlClientPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Data.SqlTypes", "INullable", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "CompareTo", "(System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "Equals", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "GreaterThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "LessThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "LessThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "NotEquals", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "get_Length", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_Equality", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_GreaterThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_Inequality", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_LessThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBinary", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "And", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "CompareTo", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "Equals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "GreaterThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "GreaterThanOrEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "LessThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "LessThanOrEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "NotEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "OnesComplement", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "Or", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "SqlBoolean", "(System.Boolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "SqlBoolean", "(System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "Xor", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "get_ByteValue", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "get_IsFalse", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "get_IsTrue", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_BitwiseOr", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_Equality", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_False", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_GreaterThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_Inequality", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_LessThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_LogicalNot", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_OnesComplement", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBoolean", "op_True", "(System.Data.SqlTypes.SqlBoolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Add", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "BitwiseAnd", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "BitwiseOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "CompareTo", "(System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Divide", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Equals", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "GreaterThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "LessThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "LessThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Mod", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Modulus", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Multiply", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "NotEquals", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "OnesComplement", "(System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "SqlByte", "(System.Byte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Subtract", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "Xor", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Addition", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_BitwiseOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Division", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Equality", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_GreaterThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Inequality", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_LessThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Modulus", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Multiply", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_OnesComplement", "(System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlByte", "op_Subtraction", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "SetNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "SqlBytes", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "SqlBytes", "(System.Data.SqlTypes.SqlBinary)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "ToSqlBinary", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_Item", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_Length", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_MaxLength", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_Null", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_Storage", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlBytes", "set_Item", "(System.Int64,System.Byte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "Read", "(System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "SetNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "SqlChars", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "SqlChars", "(System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "Write", "(System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_Item", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_Length", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_MaxLength", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_Null", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_Storage", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlChars", "set_Item", "(System.Int64,System.Char)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "Add", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "CompareTo", "(System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "Equals", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "GreaterThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "LessThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "NotEquals", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.DateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "Subtract", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "get_DayTicks", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "get_TimeTicks", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_Addition", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_Equality", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_GreaterThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_Inequality", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_LessThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDateTime", "op_Subtraction", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Add", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "CompareTo", "(System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Divide", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Equals", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "GreaterThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "LessThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Multiply", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "NotEquals", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Power", "(System.Data.SqlTypes.SqlDecimal,System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Sign", "(System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Byte,System.Byte,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Byte,System.Byte,System.Boolean,System.Int32[])", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Decimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "Subtract", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_BinData", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_Data", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_IsPositive", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_Precision", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_Scale", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Addition", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Division", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Equality", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_GreaterThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Inequality", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_LessThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Multiply", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDecimal", "op_Subtraction", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Add", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "CompareTo", "(System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Divide", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Equals", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "GreaterThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "LessThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Multiply", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "NotEquals", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "SqlDouble", "(System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "Subtract", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Addition", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Division", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Equality", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_GreaterThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Inequality", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_LessThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Multiply", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_Subtraction", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlDouble", "op_UnaryNegation", "(System.Data.SqlTypes.SqlDouble)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "CompareTo", "(System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "Equals", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "GreaterThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "LessThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "LessThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "NotEquals", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.Guid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_Equality", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_GreaterThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_Inequality", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_LessThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlGuid", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Add", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "BitwiseOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "CompareTo", "(System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Divide", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Equals", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "GreaterThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "LessThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Mod", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Modulus", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Multiply", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "NotEquals", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "OnesComplement", "(System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "SqlInt16", "(System.Int16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Subtract", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "Xor", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Addition", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Division", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Equality", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Inequality", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_LessThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Modulus", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Multiply", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_Subtraction", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt16", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt16)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Add", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "BitwiseOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "CompareTo", "(System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Divide", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Equals", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "GreaterThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "LessThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Mod", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Modulus", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Multiply", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "NotEquals", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "OnesComplement", "(System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "SqlInt32", "(System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Subtract", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "Xor", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Addition", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Division", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Equality", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Inequality", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_LessThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Modulus", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Multiply", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_Subtraction", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt32", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Add", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "BitwiseOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "CompareTo", "(System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Divide", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Equals", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "GreaterThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "LessThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Mod", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Modulus", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Multiply", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "NotEquals", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "OnesComplement", "(System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "SqlInt64", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Subtract", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "Xor", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Addition", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Division", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Equality", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Inequality", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_LessThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Modulus", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Multiply", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_Subtraction", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlInt64", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Add", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "CompareTo", "(System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Divide", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Equals", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "GreaterThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "LessThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "LessThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Multiply", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "NotEquals", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Decimal)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Int64)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "Subtract", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Addition", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Division", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Equality", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_GreaterThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Inequality", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_LessThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Multiply", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_Subtraction", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlMoney", "op_UnaryNegation", "(System.Data.SqlTypes.SqlMoney)", "df-generated"] - - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Add", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "CompareTo", "(System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Divide", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Equals", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "GreaterThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "LessThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "LessThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Multiply", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "NotEquals", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Parse", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "SqlSingle", "(System.Double)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "SqlSingle", "(System.Single)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "Subtract", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToSqlString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "ToString", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "get_Value", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Addition", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Division", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Equality", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_GreaterThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Inequality", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_LessThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Multiply", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_Subtraction", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlSingle", "op_UnaryNegation", "(System.Data.SqlTypes.SqlSingle)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "CompareOptionsFromSqlCompareOptions", "(System.Data.SqlTypes.SqlCompareOptions)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "CompareTo", "(System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "Equals", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "Equals", "(System.Object)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "GetHashCode", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "GreaterThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "LessThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "LessThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "NotEquals", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[])", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Boolean)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.String,System.Int32)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlBoolean", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlByte", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlDateTime", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlDecimal", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlDouble", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlGuid", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlInt16", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlInt32", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlInt64", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlMoney", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "ToSqlSingle", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "get_CultureInfo", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "get_LCID", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "get_SqlCompareOptions", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_Equality", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_GreaterThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_Inequality", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_LessThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlString", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "df-generated"] - - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.String)", "df-generated"] - - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "CreateReader", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "GetSchema", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "SqlXml", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "SqlXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "get_IsNull", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "get_Null", "()", "df-generated"] - - ["System.Data.SqlTypes", "SqlXml", "get_Value", "()", "df-generated"] - - ["System.Data", "Constraint", "CheckStateForProperty", "()", "df-generated"] - - ["System.Data", "Constraint", "Constraint", "()", "df-generated"] - - ["System.Data", "Constraint", "get_Table", "()", "df-generated"] - - ["System.Data", "ConstraintCollection", "CanRemove", "(System.Data.Constraint)", "df-generated"] - - ["System.Data", "ConstraintCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "ConstraintCollection", "IndexOf", "(System.Data.Constraint)", "df-generated"] - - ["System.Data", "ConstraintCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "ConstraintCollection", "Remove", "(System.Data.Constraint)", "df-generated"] - - ["System.Data", "ConstraintCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Data", "ConstraintCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "ConstraintException", "ConstraintException", "()", "df-generated"] - - ["System.Data", "ConstraintException", "ConstraintException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "ConstraintException", "ConstraintException", "(System.String)", "df-generated"] - - ["System.Data", "ConstraintException", "ConstraintException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "()", "df-generated"] - - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "(System.String)", "df-generated"] - - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "DBConcurrencyException", "get_RowCount", "()", "df-generated"] - - ["System.Data", "DataColumn", "CheckNotAllowNull", "()", "df-generated"] - - ["System.Data", "DataColumn", "CheckUnique", "()", "df-generated"] - - ["System.Data", "DataColumn", "DataColumn", "()", "df-generated"] - - ["System.Data", "DataColumn", "DataColumn", "(System.String)", "df-generated"] - - ["System.Data", "DataColumn", "DataColumn", "(System.String,System.Type)", "df-generated"] - - ["System.Data", "DataColumn", "DataColumn", "(System.String,System.Type,System.String)", "df-generated"] - - ["System.Data", "DataColumn", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Data", "DataColumn", "RaisePropertyChanging", "(System.String)", "df-generated"] - - ["System.Data", "DataColumn", "SetOrdinal", "(System.Int32)", "df-generated"] - - ["System.Data", "DataColumn", "get_AllowDBNull", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_AutoIncrement", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_AutoIncrementSeed", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_AutoIncrementStep", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_ColumnMapping", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_DateTimeMode", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_MaxLength", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_Ordinal", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_ReadOnly", "()", "df-generated"] - - ["System.Data", "DataColumn", "get_Unique", "()", "df-generated"] - - ["System.Data", "DataColumn", "set_AllowDBNull", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataColumn", "set_AutoIncrement", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataColumn", "set_AutoIncrementSeed", "(System.Int64)", "df-generated"] - - ["System.Data", "DataColumn", "set_AutoIncrementStep", "(System.Int64)", "df-generated"] - - ["System.Data", "DataColumn", "set_ColumnMapping", "(System.Data.MappingType)", "df-generated"] - - ["System.Data", "DataColumn", "set_DateTimeMode", "(System.Data.DataSetDateTime)", "df-generated"] - - ["System.Data", "DataColumn", "set_MaxLength", "(System.Int32)", "df-generated"] - - ["System.Data", "DataColumn", "set_ReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataColumn", "set_Unique", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataColumnChangeEventArgs", "get_ProposedValue", "()", "df-generated"] - - ["System.Data", "DataColumnChangeEventArgs", "get_Row", "()", "df-generated"] - - ["System.Data", "DataColumnChangeEventArgs", "set_ProposedValue", "(System.Object)", "df-generated"] - - ["System.Data", "DataColumnCollection", "CanRemove", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataColumnCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "DataColumnCollection", "IndexOf", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataColumnCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "DataColumnCollection", "Remove", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataColumnCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Data", "DataColumnCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataException", "DataException", "()", "df-generated"] - - ["System.Data", "DataException", "DataException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DataException", "DataException", "(System.String)", "df-generated"] - - ["System.Data", "DataException", "DataException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetBoolean", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetByte", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetBytes", "(System.Data.Common.DbDataReader,System.String,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetChar", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetChars", "(System.Data.Common.DbDataReader,System.String,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetData", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetDataTypeName", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetDecimal", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetDouble", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetFieldType", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetFloat", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetInt16", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetInt32", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetInt64", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetProviderSpecificFieldType", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "GetStream", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "IsDBNull", "(System.Data.Common.DbDataReader,System.String)", "df-generated"] - - ["System.Data", "DataReaderExtensions", "IsDBNullAsync", "(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Data", "DataRelation", "CheckStateForProperty", "()", "df-generated"] - - ["System.Data", "DataRelation", "DataRelation", "(System.String,System.Data.DataColumn,System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataRelation", "DataRelation", "(System.String,System.Data.DataColumn[],System.Data.DataColumn[])", "df-generated"] - - ["System.Data", "DataRelation", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Data", "DataRelation", "RaisePropertyChanging", "(System.String)", "df-generated"] - - ["System.Data", "DataRelation", "get_ChildTable", "()", "df-generated"] - - ["System.Data", "DataRelation", "get_Nested", "()", "df-generated"] - - ["System.Data", "DataRelation", "get_ParentTable", "()", "df-generated"] - - ["System.Data", "DataRelation", "set_Nested", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataRelationCollection", "AddCore", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataRelationCollection", "CanRemove", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataRelationCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "DataRelationCollection", "GetDataSet", "()", "df-generated"] - - ["System.Data", "DataRelationCollection", "IndexOf", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataRelationCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "DataRelationCollection", "OnCollectionChanged", "(System.ComponentModel.CollectionChangeEventArgs)", "df-generated"] - - ["System.Data", "DataRelationCollection", "OnCollectionChanging", "(System.ComponentModel.CollectionChangeEventArgs)", "df-generated"] - - ["System.Data", "DataRelationCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Data", "DataRelationCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataRelationCollection", "RemoveCore", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataRelationCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data", "DataRelationCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Data", "DataRow", "AcceptChanges", "()", "df-generated"] - - ["System.Data", "DataRow", "BeginEdit", "()", "df-generated"] - - ["System.Data", "DataRow", "CancelEdit", "()", "df-generated"] - - ["System.Data", "DataRow", "ClearErrors", "()", "df-generated"] - - ["System.Data", "DataRow", "Delete", "()", "df-generated"] - - ["System.Data", "DataRow", "EndEdit", "()", "df-generated"] - - ["System.Data", "DataRow", "GetColumnError", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataRow", "GetColumnError", "(System.Int32)", "df-generated"] - - ["System.Data", "DataRow", "GetColumnError", "(System.String)", "df-generated"] - - ["System.Data", "DataRow", "GetColumnsInError", "()", "df-generated"] - - ["System.Data", "DataRow", "GetParentRow", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataRow", "GetParentRow", "(System.Data.DataRelation,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRow", "GetParentRow", "(System.String)", "df-generated"] - - ["System.Data", "DataRow", "GetParentRow", "(System.String,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRow", "HasVersion", "(System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRow", "IsNull", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataRow", "IsNull", "(System.Data.DataColumn,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRow", "IsNull", "(System.Int32)", "df-generated"] - - ["System.Data", "DataRow", "IsNull", "(System.String)", "df-generated"] - - ["System.Data", "DataRow", "RejectChanges", "()", "df-generated"] - - ["System.Data", "DataRow", "SetAdded", "()", "df-generated"] - - ["System.Data", "DataRow", "SetColumnError", "(System.Data.DataColumn,System.String)", "df-generated"] - - ["System.Data", "DataRow", "SetColumnError", "(System.Int32,System.String)", "df-generated"] - - ["System.Data", "DataRow", "SetColumnError", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataRow", "SetModified", "()", "df-generated"] - - ["System.Data", "DataRow", "SetParentRow", "(System.Data.DataRow)", "df-generated"] - - ["System.Data", "DataRow", "get_HasErrors", "()", "df-generated"] - - ["System.Data", "DataRow", "get_RowState", "()", "df-generated"] - - ["System.Data", "DataRow", "set_Item", "(System.Int32,System.Object)", "df-generated"] - - ["System.Data", "DataRow", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Data", "DataRow", "set_ItemArray", "(System.Object[])", "df-generated"] - - ["System.Data", "DataRowChangeEventArgs", "DataRowChangeEventArgs", "(System.Data.DataRow,System.Data.DataRowAction)", "df-generated"] - - ["System.Data", "DataRowChangeEventArgs", "get_Action", "()", "df-generated"] - - ["System.Data", "DataRowChangeEventArgs", "get_Row", "()", "df-generated"] - - ["System.Data", "DataRowCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Data", "DataRowCollection", "Contains", "(System.Object[])", "df-generated"] - - ["System.Data", "DataRowCollection", "IndexOf", "(System.Data.DataRow)", "df-generated"] - - ["System.Data", "DataRowCollection", "InsertAt", "(System.Data.DataRow,System.Int32)", "df-generated"] - - ["System.Data", "DataRowCollection", "Remove", "(System.Data.DataRow)", "df-generated"] - - ["System.Data", "DataRowCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataRowCollection", "get_Count", "()", "df-generated"] - - ["System.Data", "DataRowComparer", "get_Default", "()", "df-generated"] - - ["System.Data", "DataRowComparer<>", "Equals", "(TRow,TRow)", "df-generated"] - - ["System.Data", "DataRowComparer<>", "GetHashCode", "(TRow)", "df-generated"] - - ["System.Data", "DataRowComparer<>", "get_Default", "()", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Data.DataColumn,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Int32)", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Int32,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.String)", "df-generated"] - - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.String,System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "DataRowExtensions", "SetField<>", "(System.Data.DataRow,System.Int32,T)", "df-generated"] - - ["System.Data", "DataRowExtensions", "SetField<>", "(System.Data.DataRow,System.String,T)", "df-generated"] - - ["System.Data", "DataRowView", "BeginEdit", "()", "df-generated"] - - ["System.Data", "DataRowView", "CancelEdit", "()", "df-generated"] - - ["System.Data", "DataRowView", "Delete", "()", "df-generated"] - - ["System.Data", "DataRowView", "EndEdit", "()", "df-generated"] - - ["System.Data", "DataRowView", "Equals", "(System.Object)", "df-generated"] - - ["System.Data", "DataRowView", "GetAttributes", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetClassName", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetComponentName", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetConverter", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetDefaultEvent", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetDefaultProperty", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetEditor", "(System.Type)", "df-generated"] - - ["System.Data", "DataRowView", "GetEvents", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetEvents", "(System.Attribute[])", "df-generated"] - - ["System.Data", "DataRowView", "GetHashCode", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetProperties", "()", "df-generated"] - - ["System.Data", "DataRowView", "GetProperties", "(System.Attribute[])", "df-generated"] - - ["System.Data", "DataRowView", "get_Error", "()", "df-generated"] - - ["System.Data", "DataRowView", "get_IsEdit", "()", "df-generated"] - - ["System.Data", "DataRowView", "get_IsNew", "()", "df-generated"] - - ["System.Data", "DataRowView", "get_Item", "(System.String)", "df-generated"] - - ["System.Data", "DataRowView", "get_RowVersion", "()", "df-generated"] - - ["System.Data", "DataRowView", "set_Item", "(System.Int32,System.Object)", "df-generated"] - - ["System.Data", "DataRowView", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Data", "DataSet", "AcceptChanges", "()", "df-generated"] - - ["System.Data", "DataSet", "BeginInit", "()", "df-generated"] - - ["System.Data", "DataSet", "Clear", "()", "df-generated"] - - ["System.Data", "DataSet", "DataSet", "()", "df-generated"] - - ["System.Data", "DataSet", "DataSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataSet", "EndInit", "()", "df-generated"] - - ["System.Data", "DataSet", "GetDataSetSchema", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data", "DataSet", "GetSchema", "()", "df-generated"] - - ["System.Data", "DataSet", "GetSchemaSerializable", "()", "df-generated"] - - ["System.Data", "DataSet", "GetSerializationData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DataSet", "GetXml", "()", "df-generated"] - - ["System.Data", "DataSet", "GetXmlSchema", "()", "df-generated"] - - ["System.Data", "DataSet", "HasChanges", "()", "df-generated"] - - ["System.Data", "DataSet", "HasChanges", "(System.Data.DataRowState)", "df-generated"] - - ["System.Data", "DataSet", "InferXmlSchema", "(System.IO.Stream,System.String[])", "df-generated"] - - ["System.Data", "DataSet", "InferXmlSchema", "(System.IO.TextReader,System.String[])", "df-generated"] - - ["System.Data", "DataSet", "InferXmlSchema", "(System.String,System.String[])", "df-generated"] - - ["System.Data", "DataSet", "InferXmlSchema", "(System.Xml.XmlReader,System.String[])", "df-generated"] - - ["System.Data", "DataSet", "InitializeDerivedDataSet", "()", "df-generated"] - - ["System.Data", "DataSet", "IsBinarySerialized", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DataSet", "Load", "(System.Data.IDataReader,System.Data.LoadOption,System.Data.DataTable[])", "df-generated"] - - ["System.Data", "DataSet", "Load", "(System.Data.IDataReader,System.Data.LoadOption,System.String[])", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataRow[])", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataRow[],System.Boolean,System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet)", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet,System.Boolean)", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet,System.Boolean,System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataSet", "Merge", "(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data", "DataSet", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Data", "DataSet", "OnRemoveRelation", "(System.Data.DataRelation)", "df-generated"] - - ["System.Data", "DataSet", "OnRemoveTable", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataSet", "RaisePropertyChanging", "(System.String)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.IO.Stream,System.Data.XmlReadMode)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.IO.TextReader)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.IO.TextReader,System.Data.XmlReadMode)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.String)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.String,System.Data.XmlReadMode)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataSet", "ReadXml", "(System.Xml.XmlReader,System.Data.XmlReadMode)", "df-generated"] - - ["System.Data", "DataSet", "ReadXmlSchema", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataSet", "ReadXmlSchema", "(System.IO.TextReader)", "df-generated"] - - ["System.Data", "DataSet", "ReadXmlSchema", "(System.String)", "df-generated"] - - ["System.Data", "DataSet", "ReadXmlSchema", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataSet", "ReadXmlSerializable", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataSet", "RejectChanges", "()", "df-generated"] - - ["System.Data", "DataSet", "Reset", "()", "df-generated"] - - ["System.Data", "DataSet", "ShouldSerializeRelations", "()", "df-generated"] - - ["System.Data", "DataSet", "ShouldSerializeTables", "()", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.IO.TextWriter)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.String)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.String,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data", "DataSet", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataSet", "WriteXmlSchema", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataSet", "WriteXmlSchema", "(System.IO.TextWriter)", "df-generated"] - - ["System.Data", "DataSet", "WriteXmlSchema", "(System.String)", "df-generated"] - - ["System.Data", "DataSet", "WriteXmlSchema", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data", "DataSet", "get_CaseSensitive", "()", "df-generated"] - - ["System.Data", "DataSet", "get_ContainsListCollection", "()", "df-generated"] - - ["System.Data", "DataSet", "get_EnforceConstraints", "()", "df-generated"] - - ["System.Data", "DataSet", "get_HasErrors", "()", "df-generated"] - - ["System.Data", "DataSet", "get_IsInitialized", "()", "df-generated"] - - ["System.Data", "DataSet", "get_RemotingFormat", "()", "df-generated"] - - ["System.Data", "DataSet", "get_SchemaSerializationMode", "()", "df-generated"] - - ["System.Data", "DataSet", "set_CaseSensitive", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataSet", "set_EnforceConstraints", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataSet", "set_RemotingFormat", "(System.Data.SerializationFormat)", "df-generated"] - - ["System.Data", "DataSet", "set_SchemaSerializationMode", "(System.Data.SchemaSerializationMode)", "df-generated"] - - ["System.Data", "DataSysDescriptionAttribute", "DataSysDescriptionAttribute", "(System.String)", "df-generated"] - - ["System.Data", "DataSysDescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.Data", "DataTable", "AcceptChanges", "()", "df-generated"] - - ["System.Data", "DataTable", "BeginInit", "()", "df-generated"] - - ["System.Data", "DataTable", "BeginLoadData", "()", "df-generated"] - - ["System.Data", "DataTable", "Clear", "()", "df-generated"] - - ["System.Data", "DataTable", "Compute", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataTable", "CreateInstance", "()", "df-generated"] - - ["System.Data", "DataTable", "DataTable", "()", "df-generated"] - - ["System.Data", "DataTable", "EndInit", "()", "df-generated"] - - ["System.Data", "DataTable", "EndLoadData", "()", "df-generated"] - - ["System.Data", "DataTable", "GetDataTableSchema", "(System.Xml.Schema.XmlSchemaSet)", "df-generated"] - - ["System.Data", "DataTable", "GetRowType", "()", "df-generated"] - - ["System.Data", "DataTable", "GetSchema", "()", "df-generated"] - - ["System.Data", "DataTable", "ImportRow", "(System.Data.DataRow)", "df-generated"] - - ["System.Data", "DataTable", "Load", "(System.Data.IDataReader)", "df-generated"] - - ["System.Data", "DataTable", "Load", "(System.Data.IDataReader,System.Data.LoadOption)", "df-generated"] - - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data", "DataTable", "OnColumnChanged", "(System.Data.DataColumnChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnColumnChanging", "(System.Data.DataColumnChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnRemoveColumn", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "DataTable", "OnRowChanged", "(System.Data.DataRowChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnRowChanging", "(System.Data.DataRowChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnRowDeleted", "(System.Data.DataRowChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnRowDeleting", "(System.Data.DataRowChangeEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnTableCleared", "(System.Data.DataTableClearEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnTableClearing", "(System.Data.DataTableClearEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "OnTableNewRow", "(System.Data.DataTableNewRowEventArgs)", "df-generated"] - - ["System.Data", "DataTable", "ReadXml", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataTable", "ReadXml", "(System.IO.TextReader)", "df-generated"] - - ["System.Data", "DataTable", "ReadXml", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataTable", "ReadXmlSchema", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataTable", "ReadXmlSchema", "(System.IO.TextReader)", "df-generated"] - - ["System.Data", "DataTable", "ReadXmlSchema", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "ReadXmlSchema", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataTable", "ReadXmlSerializable", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Data", "DataTable", "RejectChanges", "()", "df-generated"] - - ["System.Data", "DataTable", "Reset", "()", "df-generated"] - - ["System.Data", "DataTable", "Select", "()", "df-generated"] - - ["System.Data", "DataTable", "Select", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "Select", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataTable", "Select", "(System.String,System.String,System.Data.DataViewRowState)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Data.XmlWriteMode,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode)", "df-generated"] - - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.Stream)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.TextWriter)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.TextWriter,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.String,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Data", "DataTable", "WriteXmlSchema", "(System.Xml.XmlWriter,System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "get_CaseSensitive", "()", "df-generated"] - - ["System.Data", "DataTable", "get_ContainsListCollection", "()", "df-generated"] - - ["System.Data", "DataTable", "get_HasErrors", "()", "df-generated"] - - ["System.Data", "DataTable", "get_IsInitialized", "()", "df-generated"] - - ["System.Data", "DataTable", "get_MinimumCapacity", "()", "df-generated"] - - ["System.Data", "DataTable", "get_PrimaryKey", "()", "df-generated"] - - ["System.Data", "DataTable", "get_RemotingFormat", "()", "df-generated"] - - ["System.Data", "DataTable", "set_CaseSensitive", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataTable", "set_DisplayExpression", "(System.String)", "df-generated"] - - ["System.Data", "DataTable", "set_MinimumCapacity", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTable", "set_RemotingFormat", "(System.Data.SerializationFormat)", "df-generated"] - - ["System.Data", "DataTableClearEventArgs", "DataTableClearEventArgs", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTableClearEventArgs", "get_Table", "()", "df-generated"] - - ["System.Data", "DataTableClearEventArgs", "get_TableName", "()", "df-generated"] - - ["System.Data", "DataTableClearEventArgs", "get_TableNamespace", "()", "df-generated"] - - ["System.Data", "DataTableCollection", "CanRemove", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTableCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "Contains", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "IndexOf", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTableCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "IndexOf", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "Remove", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTableCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "Remove", "(System.String,System.String)", "df-generated"] - - ["System.Data", "DataTableCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableExtensions", "AsDataView", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataTableExtensions", "AsDataView<>", "(System.Data.EnumerableRowCollection)", "df-generated"] - - ["System.Data", "DataTableExtensions", "CopyToDataTable<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Data", "DataTableExtensions", "CopyToDataTable<>", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption)", "df-generated"] - - ["System.Data", "DataTableNewRowEventArgs", "DataTableNewRowEventArgs", "(System.Data.DataRow)", "df-generated"] - - ["System.Data", "DataTableNewRowEventArgs", "get_Row", "()", "df-generated"] - - ["System.Data", "DataTableReader", "Close", "()", "df-generated"] - - ["System.Data", "DataTableReader", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data", "DataTableReader", "GetProviderSpecificFieldType", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "GetProviderSpecificValues", "(System.Object[])", "df-generated"] - - ["System.Data", "DataTableReader", "GetValues", "(System.Object[])", "df-generated"] - - ["System.Data", "DataTableReader", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data", "DataTableReader", "NextResult", "()", "df-generated"] - - ["System.Data", "DataTableReader", "Read", "()", "df-generated"] - - ["System.Data", "DataTableReader", "get_Depth", "()", "df-generated"] - - ["System.Data", "DataTableReader", "get_FieldCount", "()", "df-generated"] - - ["System.Data", "DataTableReader", "get_HasRows", "()", "df-generated"] - - ["System.Data", "DataTableReader", "get_IsClosed", "()", "df-generated"] - - ["System.Data", "DataTableReader", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data", "DataView", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.Data", "DataView", "ApplySort", "(System.ComponentModel.ListSortDescriptionCollection)", "df-generated"] - - ["System.Data", "DataView", "BeginInit", "()", "df-generated"] - - ["System.Data", "DataView", "Close", "()", "df-generated"] - - ["System.Data", "DataView", "ColumnCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "df-generated"] - - ["System.Data", "DataView", "Contains", "(System.Object)", "df-generated"] - - ["System.Data", "DataView", "DataView", "()", "df-generated"] - - ["System.Data", "DataView", "DataView", "(System.Data.DataTable)", "df-generated"] - - ["System.Data", "DataView", "Delete", "(System.Int32)", "df-generated"] - - ["System.Data", "DataView", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "EndInit", "()", "df-generated"] - - ["System.Data", "DataView", "Equals", "(System.Data.DataView)", "df-generated"] - - ["System.Data", "DataView", "IndexListChanged", "(System.Object,System.ComponentModel.ListChangedEventArgs)", "df-generated"] - - ["System.Data", "DataView", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data", "DataView", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "df-generated"] - - ["System.Data", "DataView", "Open", "()", "df-generated"] - - ["System.Data", "DataView", "Remove", "(System.Object)", "df-generated"] - - ["System.Data", "DataView", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataView", "RemoveFilter", "()", "df-generated"] - - ["System.Data", "DataView", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.Data", "DataView", "RemoveSort", "()", "df-generated"] - - ["System.Data", "DataView", "Reset", "()", "df-generated"] - - ["System.Data", "DataView", "UpdateIndex", "()", "df-generated"] - - ["System.Data", "DataView", "UpdateIndex", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "get_AllowDelete", "()", "df-generated"] - - ["System.Data", "DataView", "get_AllowEdit", "()", "df-generated"] - - ["System.Data", "DataView", "get_AllowNew", "()", "df-generated"] - - ["System.Data", "DataView", "get_AllowRemove", "()", "df-generated"] - - ["System.Data", "DataView", "get_ApplyDefaultSort", "()", "df-generated"] - - ["System.Data", "DataView", "get_Count", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsInitialized", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsOpen", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsSorted", "()", "df-generated"] - - ["System.Data", "DataView", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data", "DataView", "get_RowStateFilter", "()", "df-generated"] - - ["System.Data", "DataView", "get_SortDescriptions", "()", "df-generated"] - - ["System.Data", "DataView", "get_SortDirection", "()", "df-generated"] - - ["System.Data", "DataView", "get_SortProperty", "()", "df-generated"] - - ["System.Data", "DataView", "get_SupportsAdvancedSorting", "()", "df-generated"] - - ["System.Data", "DataView", "get_SupportsChangeNotification", "()", "df-generated"] - - ["System.Data", "DataView", "get_SupportsFiltering", "()", "df-generated"] - - ["System.Data", "DataView", "get_SupportsSearching", "()", "df-generated"] - - ["System.Data", "DataView", "get_SupportsSorting", "()", "df-generated"] - - ["System.Data", "DataView", "set_AllowDelete", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "set_AllowEdit", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "set_AllowNew", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "set_ApplyDefaultSort", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataView", "set_RowStateFilter", "(System.Data.DataViewRowState)", "df-generated"] - - ["System.Data", "DataViewManager", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.Data", "DataViewManager", "AddNew", "()", "df-generated"] - - ["System.Data", "DataViewManager", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "df-generated"] - - ["System.Data", "DataViewManager", "Contains", "(System.Object)", "df-generated"] - - ["System.Data", "DataViewManager", "DataViewManager", "()", "df-generated"] - - ["System.Data", "DataViewManager", "DataViewManager", "(System.Data.DataSet)", "df-generated"] - - ["System.Data", "DataViewManager", "GetItemProperties", "(System.ComponentModel.PropertyDescriptor[])", "df-generated"] - - ["System.Data", "DataViewManager", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Data", "DataViewManager", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "df-generated"] - - ["System.Data", "DataViewManager", "RelationCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "df-generated"] - - ["System.Data", "DataViewManager", "Remove", "(System.Object)", "df-generated"] - - ["System.Data", "DataViewManager", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Data", "DataViewManager", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "df-generated"] - - ["System.Data", "DataViewManager", "RemoveSort", "()", "df-generated"] - - ["System.Data", "DataViewManager", "TableCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "df-generated"] - - ["System.Data", "DataViewManager", "get_AllowEdit", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_AllowNew", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_AllowRemove", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_Count", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_DataViewSettingCollectionString", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_IsFixedSize", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_IsSorted", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_SortDirection", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_SortProperty", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_SupportsChangeNotification", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_SupportsSearching", "()", "df-generated"] - - ["System.Data", "DataViewManager", "get_SupportsSorting", "()", "df-generated"] - - ["System.Data", "DataViewManager", "set_DataViewSettingCollectionString", "(System.String)", "df-generated"] - - ["System.Data", "DataViewSetting", "get_ApplyDefaultSort", "()", "df-generated"] - - ["System.Data", "DataViewSetting", "get_RowStateFilter", "()", "df-generated"] - - ["System.Data", "DataViewSetting", "set_ApplyDefaultSort", "(System.Boolean)", "df-generated"] - - ["System.Data", "DataViewSetting", "set_RowStateFilter", "(System.Data.DataViewRowState)", "df-generated"] - - ["System.Data", "DataViewSettingCollection", "get_Count", "()", "df-generated"] - - ["System.Data", "DataViewSettingCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data", "DataViewSettingCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "()", "df-generated"] - - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.String)", "df-generated"] - - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "DuplicateNameException", "DuplicateNameException", "()", "df-generated"] - - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.String)", "df-generated"] - - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "EvaluateException", "EvaluateException", "()", "df-generated"] - - ["System.Data", "EvaluateException", "EvaluateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "EvaluateException", "EvaluateException", "(System.String)", "df-generated"] - - ["System.Data", "EvaluateException", "EvaluateException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "FillErrorEventArgs", "get_Continue", "()", "df-generated"] - - ["System.Data", "FillErrorEventArgs", "set_Continue", "(System.Boolean)", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "Equals", "(System.Object)", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "ForeignKeyConstraint", "(System.Data.DataColumn,System.Data.DataColumn)", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "ForeignKeyConstraint", "(System.Data.DataColumn[],System.Data.DataColumn[])", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "GetHashCode", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "get_AcceptRejectRule", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "get_DeleteRule", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "get_RelatedTable", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "get_Table", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "get_UpdateRule", "()", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "set_AcceptRejectRule", "(System.Data.AcceptRejectRule)", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "set_DeleteRule", "(System.Data.Rule)", "df-generated"] - - ["System.Data", "ForeignKeyConstraint", "set_UpdateRule", "(System.Data.Rule)", "df-generated"] - - ["System.Data", "IColumnMapping", "get_DataSetColumn", "()", "df-generated"] - - ["System.Data", "IColumnMapping", "get_SourceColumn", "()", "df-generated"] - - ["System.Data", "IColumnMapping", "set_DataSetColumn", "(System.String)", "df-generated"] - - ["System.Data", "IColumnMapping", "set_SourceColumn", "(System.String)", "df-generated"] - - ["System.Data", "IColumnMappingCollection", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Data", "IColumnMappingCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "IColumnMappingCollection", "GetByDataSetColumn", "(System.String)", "df-generated"] - - ["System.Data", "IColumnMappingCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "IColumnMappingCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data", "IDataAdapter", "Fill", "(System.Data.DataSet)", "df-generated"] - - ["System.Data", "IDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "df-generated"] - - ["System.Data", "IDataAdapter", "GetFillParameters", "()", "df-generated"] - - ["System.Data", "IDataAdapter", "Update", "(System.Data.DataSet)", "df-generated"] - - ["System.Data", "IDataAdapter", "get_MissingMappingAction", "()", "df-generated"] - - ["System.Data", "IDataAdapter", "get_MissingSchemaAction", "()", "df-generated"] - - ["System.Data", "IDataAdapter", "get_TableMappings", "()", "df-generated"] - - ["System.Data", "IDataAdapter", "set_MissingMappingAction", "(System.Data.MissingMappingAction)", "df-generated"] - - ["System.Data", "IDataAdapter", "set_MissingSchemaAction", "(System.Data.MissingSchemaAction)", "df-generated"] - - ["System.Data", "IDataParameter", "get_DbType", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_Direction", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_IsNullable", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_ParameterName", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_SourceColumn", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_SourceVersion", "()", "df-generated"] - - ["System.Data", "IDataParameter", "get_Value", "()", "df-generated"] - - ["System.Data", "IDataParameter", "set_DbType", "(System.Data.DbType)", "df-generated"] - - ["System.Data", "IDataParameter", "set_Direction", "(System.Data.ParameterDirection)", "df-generated"] - - ["System.Data", "IDataParameter", "set_ParameterName", "(System.String)", "df-generated"] - - ["System.Data", "IDataParameter", "set_SourceColumn", "(System.String)", "df-generated"] - - ["System.Data", "IDataParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "df-generated"] - - ["System.Data", "IDataParameter", "set_Value", "(System.Object)", "df-generated"] - - ["System.Data", "IDataParameterCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "IDataParameterCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "IDataParameterCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data", "IDataReader", "Close", "()", "df-generated"] - - ["System.Data", "IDataReader", "GetSchemaTable", "()", "df-generated"] - - ["System.Data", "IDataReader", "NextResult", "()", "df-generated"] - - ["System.Data", "IDataReader", "Read", "()", "df-generated"] - - ["System.Data", "IDataReader", "get_Depth", "()", "df-generated"] - - ["System.Data", "IDataReader", "get_IsClosed", "()", "df-generated"] - - ["System.Data", "IDataReader", "get_RecordsAffected", "()", "df-generated"] - - ["System.Data", "IDataRecord", "GetBoolean", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetByte", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetChar", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetData", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetDataTypeName", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetDateTime", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetDecimal", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetDouble", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetFieldType", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetFloat", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetGuid", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetInt16", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetInt64", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetName", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetOrdinal", "(System.String)", "df-generated"] - - ["System.Data", "IDataRecord", "GetString", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "GetValues", "(System.Object[])", "df-generated"] - - ["System.Data", "IDataRecord", "IsDBNull", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "get_FieldCount", "()", "df-generated"] - - ["System.Data", "IDataRecord", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Data", "IDataRecord", "get_Item", "(System.String)", "df-generated"] - - ["System.Data", "IDbCommand", "Cancel", "()", "df-generated"] - - ["System.Data", "IDbCommand", "CreateParameter", "()", "df-generated"] - - ["System.Data", "IDbCommand", "ExecuteNonQuery", "()", "df-generated"] - - ["System.Data", "IDbCommand", "ExecuteReader", "()", "df-generated"] - - ["System.Data", "IDbCommand", "ExecuteReader", "(System.Data.CommandBehavior)", "df-generated"] - - ["System.Data", "IDbCommand", "ExecuteScalar", "()", "df-generated"] - - ["System.Data", "IDbCommand", "Prepare", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_CommandText", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_CommandTimeout", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_CommandType", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_Connection", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_Parameters", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_Transaction", "()", "df-generated"] - - ["System.Data", "IDbCommand", "get_UpdatedRowSource", "()", "df-generated"] - - ["System.Data", "IDbCommand", "set_CommandText", "(System.String)", "df-generated"] - - ["System.Data", "IDbCommand", "set_CommandTimeout", "(System.Int32)", "df-generated"] - - ["System.Data", "IDbCommand", "set_CommandType", "(System.Data.CommandType)", "df-generated"] - - ["System.Data", "IDbCommand", "set_Connection", "(System.Data.IDbConnection)", "df-generated"] - - ["System.Data", "IDbCommand", "set_Transaction", "(System.Data.IDbTransaction)", "df-generated"] - - ["System.Data", "IDbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "df-generated"] - - ["System.Data", "IDbConnection", "BeginTransaction", "()", "df-generated"] - - ["System.Data", "IDbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "df-generated"] - - ["System.Data", "IDbConnection", "ChangeDatabase", "(System.String)", "df-generated"] - - ["System.Data", "IDbConnection", "Close", "()", "df-generated"] - - ["System.Data", "IDbConnection", "CreateCommand", "()", "df-generated"] - - ["System.Data", "IDbConnection", "Open", "()", "df-generated"] - - ["System.Data", "IDbConnection", "get_ConnectionString", "()", "df-generated"] - - ["System.Data", "IDbConnection", "get_ConnectionTimeout", "()", "df-generated"] - - ["System.Data", "IDbConnection", "get_Database", "()", "df-generated"] - - ["System.Data", "IDbConnection", "get_State", "()", "df-generated"] - - ["System.Data", "IDbConnection", "set_ConnectionString", "(System.String)", "df-generated"] - - ["System.Data", "IDbDataAdapter", "get_DeleteCommand", "()", "df-generated"] - - ["System.Data", "IDbDataAdapter", "get_InsertCommand", "()", "df-generated"] - - ["System.Data", "IDbDataAdapter", "get_SelectCommand", "()", "df-generated"] - - ["System.Data", "IDbDataAdapter", "get_UpdateCommand", "()", "df-generated"] - - ["System.Data", "IDbDataAdapter", "set_DeleteCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data", "IDbDataAdapter", "set_InsertCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data", "IDbDataAdapter", "set_SelectCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data", "IDbDataAdapter", "set_UpdateCommand", "(System.Data.IDbCommand)", "df-generated"] - - ["System.Data", "IDbDataParameter", "get_Precision", "()", "df-generated"] - - ["System.Data", "IDbDataParameter", "get_Scale", "()", "df-generated"] - - ["System.Data", "IDbDataParameter", "get_Size", "()", "df-generated"] - - ["System.Data", "IDbDataParameter", "set_Precision", "(System.Byte)", "df-generated"] - - ["System.Data", "IDbDataParameter", "set_Scale", "(System.Byte)", "df-generated"] - - ["System.Data", "IDbDataParameter", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Data", "IDbTransaction", "Commit", "()", "df-generated"] - - ["System.Data", "IDbTransaction", "Rollback", "()", "df-generated"] - - ["System.Data", "IDbTransaction", "get_Connection", "()", "df-generated"] - - ["System.Data", "IDbTransaction", "get_IsolationLevel", "()", "df-generated"] - - ["System.Data", "ITableMapping", "get_ColumnMappings", "()", "df-generated"] - - ["System.Data", "ITableMapping", "get_DataSetTable", "()", "df-generated"] - - ["System.Data", "ITableMapping", "get_SourceTable", "()", "df-generated"] - - ["System.Data", "ITableMapping", "set_DataSetTable", "(System.String)", "df-generated"] - - ["System.Data", "ITableMapping", "set_SourceTable", "(System.String)", "df-generated"] - - ["System.Data", "ITableMappingCollection", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Data", "ITableMappingCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Data", "ITableMappingCollection", "GetByDataSetTable", "(System.String)", "df-generated"] - - ["System.Data", "ITableMappingCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Data", "ITableMappingCollection", "RemoveAt", "(System.String)", "df-generated"] - - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "()", "df-generated"] - - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.String)", "df-generated"] - - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "InternalDataCollectionBase", "get_Count", "()", "df-generated"] - - ["System.Data", "InternalDataCollectionBase", "get_IsReadOnly", "()", "df-generated"] - - ["System.Data", "InternalDataCollectionBase", "get_IsSynchronized", "()", "df-generated"] - - ["System.Data", "InternalDataCollectionBase", "get_List", "()", "df-generated"] - - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "()", "df-generated"] - - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.String)", "df-generated"] - - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "()", "df-generated"] - - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.String)", "df-generated"] - - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "MergeFailedEventArgs", "MergeFailedEventArgs", "(System.Data.DataTable,System.String)", "df-generated"] - - ["System.Data", "MergeFailedEventArgs", "get_Conflict", "()", "df-generated"] - - ["System.Data", "MergeFailedEventArgs", "get_Table", "()", "df-generated"] - - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "()", "df-generated"] - - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.String)", "df-generated"] - - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "()", "df-generated"] - - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.String)", "df-generated"] - - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "PropertyCollection", "PropertyCollection", "()", "df-generated"] - - ["System.Data", "PropertyCollection", "PropertyCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "ReadOnlyException", "ReadOnlyException", "()", "df-generated"] - - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.String)", "df-generated"] - - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "RowNotInTableException", "RowNotInTableException", "()", "df-generated"] - - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.String)", "df-generated"] - - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "StateChangeEventArgs", "StateChangeEventArgs", "(System.Data.ConnectionState,System.Data.ConnectionState)", "df-generated"] - - ["System.Data", "StateChangeEventArgs", "get_CurrentState", "()", "df-generated"] - - ["System.Data", "StateChangeEventArgs", "get_OriginalState", "()", "df-generated"] - - ["System.Data", "StatementCompletedEventArgs", "StatementCompletedEventArgs", "(System.Int32)", "df-generated"] - - ["System.Data", "StatementCompletedEventArgs", "get_RecordCount", "()", "df-generated"] - - ["System.Data", "StrongTypingException", "StrongTypingException", "()", "df-generated"] - - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.String)", "df-generated"] - - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "()", "df-generated"] - - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.String)", "df-generated"] - - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.String,System.Exception)", "df-generated"] - - ["System.Data", "TypedTableBase<>", "TypedTableBase", "()", "df-generated"] - - ["System.Data", "TypedTableBase<>", "TypedTableBase", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "UniqueConstraint", "Equals", "(System.Object)", "df-generated"] - - ["System.Data", "UniqueConstraint", "GetHashCode", "()", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn)", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn,System.Boolean)", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[])", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[],System.Boolean)", "df-generated"] - - ["System.Data", "UniqueConstraint", "get_IsPrimaryKey", "()", "df-generated"] - - ["System.Data", "UniqueConstraint", "get_Table", "()", "df-generated"] - - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "()", "df-generated"] - - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.String)", "df-generated"] - - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "get_Max", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "get_Min", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "set_Max", "(System.Object)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "set_Min", "(System.Object)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DoesNotReturnIfAttribute", "DoesNotReturnIfAttribute", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DoesNotReturnIfAttribute", "get_ParameterValue", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.Type)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_AssemblyName", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_Condition", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_MemberSignature", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_MemberTypes", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_Type", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_TypeName", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "set_Condition", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicallyAccessedMembersAttribute", "DynamicallyAccessedMembersAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "DynamicallyAccessedMembersAttribute", "get_MemberTypes", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "ExcludeFromCodeCoverageAttribute", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "get_Justification", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "set_Justification", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MaybeNullWhenAttribute", "MaybeNullWhenAttribute", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MaybeNullWhenAttribute", "get_ReturnValue", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "MemberNotNullAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "MemberNotNullAttribute", "(System.String[])", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "get_Members", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "MemberNotNullWhenAttribute", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "MemberNotNullWhenAttribute", "(System.Boolean,System.String[])", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "get_Members", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "get_ReturnValue", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "NotNullIfNotNullAttribute", "NotNullIfNotNullAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "NotNullIfNotNullAttribute", "get_ParameterName", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "NotNullWhenAttribute", "NotNullWhenAttribute", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "NotNullWhenAttribute", "get_ReturnValue", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "RequiresAssemblyFilesAttribute", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "RequiresAssemblyFilesAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "get_Message", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "get_Url", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "set_Url", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "RequiresDynamicCodeAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "get_Message", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "get_Url", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "set_Url", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "RequiresUnreferencedCodeAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "get_Message", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "get_Url", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "set_Url", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "SuppressMessageAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Category", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_CheckId", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Justification", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_MessageId", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Scope", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Target", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Justification", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_MessageId", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Scope", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Target", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "UnconditionalSuppressMessageAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Category", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_CheckId", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Justification", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_MessageId", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Scope", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Target", "()", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Justification", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_MessageId", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Scope", "(System.String)", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Target", "(System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Assert", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Assert", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Assume", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Assume", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "EndContractBlock", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Ensures", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Ensures", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "EnsuresOnThrow<>", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "EnsuresOnThrow<>", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Invariant", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Invariant", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "OldValue<>", "(T)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Requires", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Requires", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Requires<>", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Requires<>", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "Result<>", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "Contract", "ValueAtReturn<>", "(T)", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractException", "get_Kind", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "SetHandled", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "SetUnwind", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_FailureKind", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_Handled", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_Unwind", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractOptionAttribute", "get_Enabled", "()", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractVerificationAttribute", "ContractVerificationAttribute", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Contracts", "ContractVerificationAttribute", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "EventLogConfiguration", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "EventLogConfiguration", "(System.String,System.Diagnostics.Eventing.Reader.EventLogSession)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "SaveChanges", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_IsClassicLog", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_IsEnabled", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogFilePath", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogIsolation", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogMode", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogType", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_MaximumSizeInBytes", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_OwningProviderName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderBufferSize", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderControlGuid", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderKeywords", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderLatency", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderLevel", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderMaximumNumberOfBuffers", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderMinimumNumberOfBuffers", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderNames", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_SecurityDescriptor", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_IsEnabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_LogFilePath", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_LogMode", "(System.Diagnostics.Eventing.Reader.EventLogMode)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_MaximumSizeInBytes", "(System.Int64)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_ProviderKeywords", "(System.Nullable)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_ProviderLevel", "(System.Nullable)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_SecurityDescriptor", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogException", "get_Message", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_Attributes", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_CreationTime", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_FileSize", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_IsLogFull", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_LastAccessTime", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_LastWriteTime", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_OldestRecordNumber", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_RecordCount", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_IsImported", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "EventLogPropertySelector", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "EventLogQuery", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "EventLogQuery", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_ReverseDirection", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_Session", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_TolerateQueryErrors", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_ReverseDirection", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_Session", "(System.Diagnostics.Eventing.Reader.EventLogSession)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_TolerateQueryErrors", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "CancelReading", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.Diagnostics.Eventing.Reader.EventLogQuery)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "ReadEvent", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "ReadEvent", "(System.TimeSpan)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.Diagnostics.Eventing.Reader.EventBookmark)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.Diagnostics.Eventing.Reader.EventBookmark,System.Int64)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.IO.SeekOrigin,System.Int64)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "get_BatchSize", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "get_LogStatus", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "set_BatchSize", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "FormatDescription", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "FormatDescription", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "GetPropertyValues", "(System.Diagnostics.Eventing.Reader.EventLogPropertySelector)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "ToXml", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ActivityId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Bookmark", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ContainerLog", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Id", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_KeywordsDisplayNames", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_LevelDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_MatchedQueryIds", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_OpcodeDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProcessId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Properties", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProviderId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProviderName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Qualifiers", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_RecordId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_RelatedActivityId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Task", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_TaskDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ThreadId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_TimeCreated", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_UserId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "CancelCurrentOperations", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ClearLog", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ClearLog", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "(System.String,System.String,System.String,System.Security.SecureString,System.Diagnostics.Eventing.Reader.SessionAuthentication)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLog", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLog", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLogAndMessages", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLogAndMessages", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetLogInformation", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetLogNames", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetProviderNames", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "get_GlobalSession", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogStatus", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogStatus", "get_StatusCode", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark,System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "get_Enabled", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Description", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Id", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_LogLink", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Task", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Template", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventProperty", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "EventRecord", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "FormatDescription", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "FormatDescription", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "ToXml", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ActivityId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Bookmark", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Id", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_KeywordsDisplayNames", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_LevelDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_OpcodeDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProcessId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Properties", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProviderId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProviderName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Qualifiers", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_RecordId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_RelatedActivityId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Task", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_TaskDisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ThreadId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_TimeCreated", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_UserId", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecordWrittenEventArgs", "get_EventException", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventRecordWrittenEventArgs", "get_EventRecord", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_EventGuid", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "ProviderMetadata", "(System.String)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "ProviderMetadata", "(System.String,System.Diagnostics.Eventing.Reader.EventLogSession,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_DisplayName", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Events", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_HelpLink", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Id", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Levels", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_LogLinks", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_MessageFilePath", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Opcodes", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_ParameterFilePath", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_ResourceFilePath", "()", "df-generated"] - - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Tasks", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T)", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair[])", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Diagnostics.TagList)", "df-generated"] - - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.ReadOnlySpan>)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair[])", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Diagnostics.TagList)", "df-generated"] - - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.ReadOnlySpan>)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "Publish", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_Description", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_Enabled", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_IsObservable", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_Meter", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument", "get_Unit", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Diagnostics.TagList)", "df-generated"] - - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.ReadOnlySpan>)", "df-generated"] - - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T)", "df-generated"] - - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T,System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T,System.ReadOnlySpan>)", "df-generated"] - - ["System.Diagnostics.Metrics", "Measurement<>", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Measurement<>", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateCounter<>", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram<>", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "Meter", "(System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "Meter", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "DisableMeasurementEvents", "(System.Diagnostics.Metrics.Instrument)", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "EnableMeasurementEvents", "(System.Diagnostics.Metrics.Instrument,System.Object)", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "MeterListener", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "RecordObservableInstruments", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "Start", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "get_InstrumentPublished", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "MeterListener", "get_MeasurementsCompleted", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "ObservableCounter<>", "Observe", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "ObservableGauge<>", "Observe", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "ObservableInstrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "Observe", "()", "df-generated"] - - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "get_IsObservable", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "Decrement", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "Increment", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "IncrementBy", "(System.Int64)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "get_RawValue", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "get_Value", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "set_RawValue", "(System.Int64)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterData", "set_Value", "(System.Int64)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "AddCounter", "(System.Int32,System.Diagnostics.PerformanceData.CounterType)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "AddCounter", "(System.Int32,System.Diagnostics.PerformanceData.CounterType,System.String)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "CounterSet", "(System.Guid,System.Guid,System.Diagnostics.PerformanceData.CounterSetInstanceType)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "CreateCounterSetInstance", "(System.String)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSet", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSetInstance", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSetInstance", "get_Counters", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "get_Item", "(System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolBinder1", "GetReader", "(System.IntPtr,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolBinder", "GetReader", "(System.Int32,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "FindClosestLine", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "GetCheckSum", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "GetSourceRange", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_CheckSumAlgorithmId", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_DocumentType", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_HasEmbeddedSource", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_Language", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_LanguageVendor", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_SourceLength", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_URL", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocumentWriter", "SetCheckSum", "(System.Guid,System.Byte[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolDocumentWriter", "SetSource", "(System.Byte[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetNamespace", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetOffset", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetParameters", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetRanges", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetScope", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetSequencePoints", "(System.Int32[],System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetSourceStartEnd", "(System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_RootScope", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_SequencePointCount", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_Token", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "GetNamespaces", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "GetVariables", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetDocuments", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetGlobalVariables", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethod", "(System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethod", "(System.Diagnostics.SymbolStore.SymbolToken,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethodFromDocumentPosition", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetNamespaces", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetSymAttribute", "(System.Diagnostics.SymbolStore.SymbolToken,System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetVariables", "(System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolReader", "get_UserEntryPoint", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetChildren", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetLocals", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetNamespaces", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_EndOffset", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_Method", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_Parent", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_StartOffset", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "GetSignature", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField1", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField2", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField3", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressKind", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_Attributes", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_EndOffset", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_StartOffset", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "Close", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseMethod", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseNamespace", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseScope", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineField", "(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineGlobalVariable", "(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineLocalVariable", "(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineParameter", "(System.String,System.Reflection.ParameterAttributes,System.Int32,System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineSequencePoints", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "Initialize", "(System.IntPtr,System.String,System.Boolean)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenMethod", "(System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenNamespace", "(System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenScope", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetMethodSourceRange", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetScopeRange", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetSymAttribute", "(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Byte[])", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetUnderlyingWriter", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetUserEntryPoint", "(System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "UsingNamespace", "(System.String)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "Equals", "(System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "GetToken", "()", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "SymbolToken", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "op_Equality", "(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.SymbolStore", "SymbolToken", "op_Inequality", "(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken)", "df-generated"] - - ["System.Diagnostics.Tracing", "DiagnosticCounter", "AddMetadata", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "DiagnosticCounter", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_EventSource", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "EventAttribute", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_ActivityOptions", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Channel", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_EventId", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Message", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Task", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_ActivityOptions", "(System.Diagnostics.Tracing.EventActivityOptions)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Channel", "(System.Diagnostics.Tracing.EventChannel)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_EventId", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Message", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Task", "(System.Diagnostics.Tracing.EventTask)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventAttribute", "set_Version", "(System.Byte)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "DisableEvent", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "EnableEvent", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "get_Arguments", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "get_Command", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "set_Arguments", "(System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "set_Command", "(System.Diagnostics.Tracing.EventCommand)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCounter", "EventCounter", "(System.String,System.Diagnostics.Tracing.EventSource)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCounter", "Flush", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCounter", "ToString", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCounter", "WriteMetric", "(System.Double)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventCounter", "WriteMetric", "(System.Single)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventDataAttribute", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventDataAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventFieldAttribute", "get_Format", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventFieldAttribute", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventFieldAttribute", "set_Format", "(System.Diagnostics.Tracing.EventFieldFormat)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventFieldAttribute", "set_Tags", "(System.Diagnostics.Tracing.EventFieldTags)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventListener", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventListener", "EventListener", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventListener", "EventSourceIndex", "(System.Diagnostics.Tracing.EventSource)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventListener", "OnEventSourceCreated", "(System.Diagnostics.Tracing.EventSource)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventListener", "OnEventWritten", "(System.Diagnostics.Tracing.EventWrittenEventArgs)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource+EventData", "get_DataPointer", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource+EventData", "get_Size", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource+EventData", "set_DataPointer", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource+EventData", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Dispose", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.Diagnostics.Tracing.EventSourceSettings)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "GetGuid", "(System.Type)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "GetSources", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Diagnostics.Tracing.EventChannel)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "OnEventCommand", "(System.Diagnostics.Tracing.EventCommandEventArgs)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "SendCommand", "(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventCommand,System.Collections.Generic.IDictionary)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "SetCurrentThreadActivityId", "(System.Guid)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "SetCurrentThreadActivityId", "(System.Guid,System.Guid)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Write", "(System.String,System.Diagnostics.Tracing.EventSourceOptions)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,T)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,System.Diagnostics.Tracing.EventSourceOptions,T)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,T)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Byte[])", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Byte[])", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Int64)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int64)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEventCore", "(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEventWithRelatedActivityId", "(System.Int32,System.Guid,System.Object[])", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "WriteEventWithRelatedActivityIdCore", "(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "get_CurrentThreadActivityId", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", "get_Settings", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_Guid", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_LocalizationResources", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_Name", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_Guid", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_LocalizationResources", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceCreatedEventArgs", "get_EventSource", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceCreatedEventArgs", "set_EventSource", "(System.Diagnostics.Tracing.EventSource)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.String,System.Exception)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_ActivityOptions", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_ActivityOptions", "(System.Diagnostics.Tracing.EventActivityOptions)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Channel", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_EventId", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_EventSource", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Keywords", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Level", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_OSThreadId", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Opcode", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Payload", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Task", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_TimeStamp", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Version", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_EventName", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Message", "(System.String)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_OSThreadId", "(System.Int64)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Payload", "(System.Collections.ObjectModel.ReadOnlyCollection)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_PayloadNames", "(System.Collections.ObjectModel.ReadOnlyCollection)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "df-generated"] - - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_TimeStamp", "(System.DateTime)", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "Increment", "(System.Double)", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "IncrementingEventCounter", "(System.String,System.Diagnostics.Tracing.EventSource)", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "ToString", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "get_DisplayRateTimeScale", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "set_DisplayRateTimeScale", "(System.TimeSpan)", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "ToString", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "get_DisplayRateTimeScale", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "set_DisplayRateTimeScale", "(System.TimeSpan)", "df-generated"] - - ["System.Diagnostics.Tracing", "NonEventAttribute", "NonEventAttribute", "()", "df-generated"] - - ["System.Diagnostics.Tracing", "PollingCounter", "ToString", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "Activity", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Activity", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Activity", "GetBaggageItem", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Activity", "GetCustomProperty", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Activity", "GetTagItem", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Activity", "SetCustomProperty", "(System.String,System.Object)", "df-generated"] - - ["System.Diagnostics", "Activity", "Stop", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_ActivityTraceFlags", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Baggage", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Context", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Current", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_DefaultIdFormat", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Duration", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_ForceDefaultIdFormat", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_IdFormat", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_IsAllDataRequested", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Kind", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_OperationName", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Parent", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Recorded", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Source", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_StartTimeUtc", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Status", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "get_TraceIdGenerator", "()", "df-generated"] - - ["System.Diagnostics", "Activity", "set_ActivityTraceFlags", "(System.Diagnostics.ActivityTraceFlags)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_Current", "(System.Diagnostics.Activity)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_DefaultIdFormat", "(System.Diagnostics.ActivityIdFormat)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_Duration", "(System.TimeSpan)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_ForceDefaultIdFormat", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_IdFormat", "(System.Diagnostics.ActivityIdFormat)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_IsAllDataRequested", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_Kind", "(System.Diagnostics.ActivityKind)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_Parent", "(System.Diagnostics.Activity)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_Source", "(System.Diagnostics.ActivitySource)", "df-generated"] - - ["System.Diagnostics", "Activity", "set_StartTimeUtc", "(System.DateTime)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "ActivityContext", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags,System.String,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "Equals", "(System.Diagnostics.ActivityContext)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "Parse", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "TryParse", "(System.String,System.String,System.Diagnostics.ActivityContext)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "get_IsRemote", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "get_SpanId", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "get_TraceFlags", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "get_TraceId", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "get_TraceState", "()", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "op_Equality", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext)", "df-generated"] - - ["System.Diagnostics", "ActivityContext", "op_Inequality", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext)", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Kind", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Links", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Parent", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Source", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics", "ActivityCreationOptions<>", "get_TraceId", "()", "df-generated"] - - ["System.Diagnostics", "ActivityEvent", "ActivityEvent", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ActivityEvent", "ActivityEvent", "(System.String,System.DateTimeOffset,System.Diagnostics.ActivityTagsCollection)", "df-generated"] - - ["System.Diagnostics", "ActivityEvent", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "ActivityEvent", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics", "ActivityEvent", "get_Timestamp", "()", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "ActivityLink", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTagsCollection)", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "Equals", "(System.Diagnostics.ActivityLink)", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "get_Context", "()", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "get_Tags", "()", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "op_Equality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "df-generated"] - - ["System.Diagnostics", "ActivityLink", "op_Inequality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "ActivityListener", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "get_ActivityStarted", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "get_ActivityStopped", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "get_Sample", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "get_SampleUsingParentId", "()", "df-generated"] - - ["System.Diagnostics", "ActivityListener", "get_ShouldListenTo", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "AddActivityListener", "(System.Diagnostics.ActivityListener)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "CreateActivity", "(System.String,System.Diagnostics.ActivityKind)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "CreateActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "HasListeners", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.String,System.Diagnostics.ActivityKind)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset)", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySource", "get_Version", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "CreateFromBytes", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "CreateFromString", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "CreateFromUtf8String", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "CreateRandom", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "Equals", "(System.Diagnostics.ActivitySpanId)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "op_Equality", "(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId)", "df-generated"] - - ["System.Diagnostics", "ActivitySpanId", "op_Inequality", "(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId)", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "ActivityTagsCollection", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "get_Count", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTagsCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "CreateFromBytes", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "CreateFromString", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "CreateFromUtf8String", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "CreateRandom", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "Equals", "(System.Diagnostics.ActivityTraceId)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "op_Equality", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId)", "df-generated"] - - ["System.Diagnostics", "ActivityTraceId", "op_Inequality", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId)", "df-generated"] - - ["System.Diagnostics", "BooleanSwitch", "BooleanSwitch", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "BooleanSwitch", "BooleanSwitch", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "BooleanSwitch", "OnValueChanged", "()", "df-generated"] - - ["System.Diagnostics", "BooleanSwitch", "get_Enabled", "()", "df-generated"] - - ["System.Diagnostics", "BooleanSwitch", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ConditionalAttribute", "ConditionalAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ConditionalAttribute", "get_ConditionString", "()", "df-generated"] - - ["System.Diagnostics", "ConsoleTraceListener", "Close", "()", "df-generated"] - - ["System.Diagnostics", "ConsoleTraceListener", "ConsoleTraceListener", "()", "df-generated"] - - ["System.Diagnostics", "ConsoleTraceListener", "ConsoleTraceListener", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "CorrelationManager", "StartLogicalOperation", "()", "df-generated"] - - ["System.Diagnostics", "CorrelationManager", "StartLogicalOperation", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "CorrelationManager", "StopLogicalOperation", "()", "df-generated"] - - ["System.Diagnostics", "CorrelationManager", "get_ActivityId", "()", "df-generated"] - - ["System.Diagnostics", "CorrelationManager", "set_ActivityId", "(System.Guid)", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "CounterCreationData", "()", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "CounterCreationData", "(System.String,System.String,System.Diagnostics.PerformanceCounterType)", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "get_CounterHelp", "()", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "get_CounterName", "()", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "get_CounterType", "()", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "set_CounterHelp", "(System.String)", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "set_CounterName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "CounterCreationData", "set_CounterType", "(System.Diagnostics.PerformanceCounterType)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "Add", "(System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "AddRange", "(System.Diagnostics.CounterCreationDataCollection)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "AddRange", "(System.Diagnostics.CounterCreationData[])", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "Contains", "(System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "CopyTo", "(System.Diagnostics.CounterCreationData[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "()", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "(System.Diagnostics.CounterCreationDataCollection)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "(System.Diagnostics.CounterCreationData[])", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "IndexOf", "(System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "Insert", "(System.Int32,System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "Remove", "(System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "CounterCreationDataCollection", "set_Item", "(System.Int32,System.Diagnostics.CounterCreationData)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "Calculate", "(System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "Calculate", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "CounterSample", "(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "CounterSample", "(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType,System.Int64)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "Equals", "(System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "Equals", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "GetHashCode", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_BaseValue", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_CounterFrequency", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_CounterTimeStamp", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_CounterType", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_RawValue", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_SystemFrequency", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_TimeStamp100nSec", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "get_TimeStamp", "()", "df-generated"] - - ["System.Diagnostics", "CounterSample", "op_Equality", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSample", "op_Inequality", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSampleCalculator", "ComputeCounterValue", "(System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "CounterSampleCalculator", "ComputeCounterValue", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendLiteral", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AssertInterpolatedStringHandler", "(System.Int32,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendLiteral", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "WriteIfInterpolatedStringHandler", "(System.Int32,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler,System.Diagnostics.Debug+AssertInterpolatedStringHandler)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Debug", "Close", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "Fail", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Flush", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "Indent", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "Print", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Print", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Debug", "SetProvider", "(System.Diagnostics.DebugProvider)", "df-generated"] - - ["System.Diagnostics", "Debug", "Unindent", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "Write", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "Debug", "Write", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "Write", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Object)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLine", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLine", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLine", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLine", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Object)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debug", "get_AutoFlush", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "get_IndentLevel", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "get_IndentSize", "()", "df-generated"] - - ["System.Diagnostics", "Debug", "set_AutoFlush", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Debug", "set_IndentLevel", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Debug", "set_IndentSize", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "FailCore", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "OnIndentLevelChanged", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "OnIndentSizeChanged", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "WriteCore", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebugProvider", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggableAttribute", "DebuggableAttribute", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "DebuggableAttribute", "DebuggableAttribute", "(System.Diagnostics.DebuggableAttribute+DebuggingModes)", "df-generated"] - - ["System.Diagnostics", "DebuggableAttribute", "get_DebuggingFlags", "()", "df-generated"] - - ["System.Diagnostics", "DebuggableAttribute", "get_IsJITOptimizerDisabled", "()", "df-generated"] - - ["System.Diagnostics", "DebuggableAttribute", "get_IsJITTrackingEnabled", "()", "df-generated"] - - ["System.Diagnostics", "Debugger", "Break", "()", "df-generated"] - - ["System.Diagnostics", "Debugger", "IsLogging", "()", "df-generated"] - - ["System.Diagnostics", "Debugger", "Launch", "()", "df-generated"] - - ["System.Diagnostics", "Debugger", "Log", "(System.Int32,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Debugger", "NotifyOfCrossThreadDependency", "()", "df-generated"] - - ["System.Diagnostics", "Debugger", "get_IsAttached", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerBrowsableAttribute", "DebuggerBrowsableAttribute", "(System.Diagnostics.DebuggerBrowsableState)", "df-generated"] - - ["System.Diagnostics", "DebuggerBrowsableAttribute", "get_State", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "DebuggerDisplayAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_TargetTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Type", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Value", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_TargetTypeName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_Type", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerHiddenAttribute", "DebuggerHiddenAttribute", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerNonUserCodeAttribute", "DebuggerNonUserCodeAttribute", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerStepThroughAttribute", "DebuggerStepThroughAttribute", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerStepperBoundaryAttribute", "DebuggerStepperBoundaryAttribute", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "DebuggerTypeProxyAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "DebuggerTypeProxyAttribute", "(System.Type)", "df-generated"] - - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "get_ProxyTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "get_TargetTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "set_TargetTypeName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String,System.Type)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type,System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_Description", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_TargetTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_VisualizerObjectSourceTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_VisualizerTypeName", "()", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "set_Description", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DebuggerVisualizerAttribute", "set_TargetTypeName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "DefaultTraceListener", "()", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "Fail", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "get_AssertUiEnabled", "()", "df-generated"] - - ["System.Diagnostics", "DefaultTraceListener", "set_AssertUiEnabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.Stream)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.TextWriter)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.TextWriter,System.String)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "GetSupportedAttributes", "()", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "DelimitedListTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "DiagnosticListener", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "()", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "OnActivityExport", "(System.Diagnostics.Activity,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "OnActivityImport", "(System.Diagnostics.Activity,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "ToString", "()", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "Write", "(System.String,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "get_AllListeners", "()", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "DiagnosticListener", "set_Name", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "IsEnabled", "(System.String)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "IsEnabled", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "OnActivityExport", "(System.Diagnostics.Activity,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "OnActivityImport", "(System.Diagnostics.Activity,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "StopActivity", "(System.Diagnostics.Activity,System.Object)", "df-generated"] - - ["System.Diagnostics", "DiagnosticSource", "Write", "(System.String,System.Object)", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "CreateDefaultPropagator", "()", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "CreateNoOutputPropagator", "()", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "CreatePassThroughPropagator", "()", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "get_Current", "()", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "get_Fields", "()", "df-generated"] - - ["System.Diagnostics", "DistributedContextPropagator", "set_Current", "(System.Diagnostics.DistributedContextPropagator)", "df-generated"] - - ["System.Diagnostics", "EntryWrittenEventArgs", "EntryWrittenEventArgs", "()", "df-generated"] - - ["System.Diagnostics", "EntryWrittenEventArgs", "EntryWrittenEventArgs", "(System.Diagnostics.EventLogEntry)", "df-generated"] - - ["System.Diagnostics", "EntryWrittenEventArgs", "get_Entry", "()", "df-generated"] - - ["System.Diagnostics", "EventInstance", "EventInstance", "(System.Int64,System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventInstance", "EventInstance", "(System.Int64,System.Int32,System.Diagnostics.EventLogEntryType)", "df-generated"] - - ["System.Diagnostics", "EventInstance", "get_CategoryId", "()", "df-generated"] - - ["System.Diagnostics", "EventInstance", "get_EntryType", "()", "df-generated"] - - ["System.Diagnostics", "EventInstance", "get_InstanceId", "()", "df-generated"] - - ["System.Diagnostics", "EventInstance", "set_CategoryId", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventInstance", "set_EntryType", "(System.Diagnostics.EventLogEntryType)", "df-generated"] - - ["System.Diagnostics", "EventInstance", "set_InstanceId", "(System.Int64)", "df-generated"] - - ["System.Diagnostics", "EventLog", "BeginInit", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "Clear", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "Close", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.Diagnostics.EventSourceCreationData)", "df-generated"] - - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "Delete", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "Delete", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "DeleteEventSource", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "DeleteEventSource", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "EventLog", "EndInit", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "EventLog", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "EventLog", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "EventLog", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "EventLog", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "Exists", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "Exists", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "GetEventLogs", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "GetEventLogs", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "LogNameFromSourceName", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "ModifyOverflowPolicy", "(System.Diagnostics.OverflowAction,System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLog", "RegisterDisplayName", "(System.String,System.Int64)", "df-generated"] - - ["System.Diagnostics", "EventLog", "SourceExists", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "SourceExists", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16)", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.Diagnostics.EventInstance,System.Byte[],System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.Diagnostics.EventInstance,System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.String,System.Diagnostics.EventInstance,System.Byte[],System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.String,System.Diagnostics.EventInstance,System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_EnableRaisingEvents", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_Entries", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_Log", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_LogDisplayName", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_MaximumKilobytes", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_MinimumRetentionDays", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_OverflowAction", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_Source", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "get_SynchronizingObject", "()", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_EnableRaisingEvents", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_Log", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_MaximumKilobytes", "(System.Int64)", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_Source", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLog", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "Equals", "(System.Diagnostics.EventLogEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_Category", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_CategoryNumber", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_Data", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_EntryType", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_EventID", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_Index", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_InstanceId", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_Message", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_ReplacementStrings", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_Source", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_TimeGenerated", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_TimeWritten", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntry", "get_UserName", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntryCollection", "CopyTo", "(System.Diagnostics.EventLogEntry[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLogEntryCollection", "get_Count", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntryCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Diagnostics", "EventLogEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLogEntryCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Diagnostics.EventLogPermissionAccess,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Diagnostics.EventLogPermissionEntry[])", "df-generated"] - - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Diagnostics", "EventLogPermission", "get_PermissionEntries", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "EventLogPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "get_PermissionAccess", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionAttribute", "set_PermissionAccess", "(System.Diagnostics.EventLogPermissionAccess)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntry", "EventLogPermissionEntry", "(System.Diagnostics.EventLogPermissionAccess,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntry", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntry", "get_PermissionAccess", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Add", "(System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "AddRange", "(System.Diagnostics.EventLogPermissionEntryCollection)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "AddRange", "(System.Diagnostics.EventLogPermissionEntry[])", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Contains", "(System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "CopyTo", "(System.Diagnostics.EventLogPermissionEntry[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "IndexOf", "(System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Insert", "(System.Int32,System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnClear", "()", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Remove", "(System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventLogPermissionEntryCollection", "set_Item", "(System.Int32,System.Diagnostics.EventLogPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "Close", "()", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "()", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "(System.Diagnostics.EventLog)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "get_EventLog", "()", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "get_Name", "()", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "set_EventLog", "(System.Diagnostics.EventLog)", "df-generated"] - - ["System.Diagnostics", "EventLogTraceListener", "set_Name", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "EventSourceCreationData", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_CategoryCount", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_CategoryResourceFile", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_LogName", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_MessageResourceFile", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_ParameterResourceFile", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "get_Source", "()", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_CategoryCount", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_CategoryResourceFile", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_LogName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_MessageResourceFile", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_ParameterResourceFile", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventSourceCreationData", "set_Source", "(System.String)", "df-generated"] - - ["System.Diagnostics", "EventTypeFilter", "EventTypeFilter", "(System.Diagnostics.SourceLevels)", "df-generated"] - - ["System.Diagnostics", "EventTypeFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "df-generated"] - - ["System.Diagnostics", "EventTypeFilter", "get_EventType", "()", "df-generated"] - - ["System.Diagnostics", "EventTypeFilter", "set_EventType", "(System.Diagnostics.SourceLevels)", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_FileBuildPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_FileMajorPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_FileMinorPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_FilePrivatePart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_IsDebug", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_IsPatched", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_IsPreRelease", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_IsPrivateBuild", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_IsSpecialBuild", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_ProductBuildPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_ProductMajorPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_ProductMinorPart", "()", "df-generated"] - - ["System.Diagnostics", "FileVersionInfo", "get_ProductPrivatePart", "()", "df-generated"] - - ["System.Diagnostics", "ICollectData", "CloseData", "()", "df-generated"] - - ["System.Diagnostics", "ICollectData", "CollectData", "(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "InstanceData", "InstanceData", "(System.String,System.Diagnostics.CounterSample)", "df-generated"] - - ["System.Diagnostics", "InstanceData", "get_InstanceName", "()", "df-generated"] - - ["System.Diagnostics", "InstanceData", "get_RawValue", "()", "df-generated"] - - ["System.Diagnostics", "InstanceData", "get_Sample", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "CopyTo", "(System.Diagnostics.InstanceData[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "InstanceDataCollection", "(System.String)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "get_CounterName", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "get_Keys", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollection", "get_Values", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "CopyTo", "(System.Diagnostics.InstanceDataCollection[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "InstanceDataCollectionCollection", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Keys", "()", "df-generated"] - - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Values", "()", "df-generated"] - - ["System.Diagnostics", "MonitoringDescriptionAttribute", "MonitoringDescriptionAttribute", "(System.String)", "df-generated"] - - ["System.Diagnostics", "MonitoringDescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "BeginInit", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "Close", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "CloseSharedResources", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "Decrement", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "EndInit", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "Increment", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "IncrementBy", "(System.Int64)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "NextSample", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "NextValue", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "RemoveInstance", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_CategoryName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_CounterHelp", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_CounterName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_CounterType", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_InstanceLifetime", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_InstanceName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_RawValue", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "get_ReadOnly", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_CategoryName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_CounterName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_InstanceLifetime", "(System.Diagnostics.PerformanceCounterInstanceLifetime)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_InstanceName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_RawValue", "(System.Int64)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounter", "set_ReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.CounterCreationDataCollection)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.Diagnostics.CounterCreationDataCollection)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Delete", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Exists", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "Exists", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "GetCategories", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "GetCategories", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "GetCounters", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "GetCounters", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "GetInstanceNames", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "ReadCategory", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryHelp", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryType", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "set_CategoryName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterCategory", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterManager", "CloseData", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterManager", "CollectData", "(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterManager", "PerformanceCounterManager", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Diagnostics.PerformanceCounterPermissionEntry[])", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermission", "get_PermissionEntries", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "PerformanceCounterPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_CategoryName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_PermissionAccess", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_CategoryName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_MachineName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_PermissionAccess", "(System.Diagnostics.PerformanceCounterPermissionAccess)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "PerformanceCounterPermissionEntry", "(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_CategoryName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_MachineName", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_PermissionAccess", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Add", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "AddRange", "(System.Diagnostics.PerformanceCounterPermissionEntryCollection)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "AddRange", "(System.Diagnostics.PerformanceCounterPermissionEntry[])", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Contains", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "CopyTo", "(System.Diagnostics.PerformanceCounterPermissionEntry[],System.Int32)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "IndexOf", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Insert", "(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnClear", "()", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Remove", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "set_Item", "(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry)", "df-generated"] - - ["System.Diagnostics", "Process", "BeginErrorReadLine", "()", "df-generated"] - - ["System.Diagnostics", "Process", "BeginOutputReadLine", "()", "df-generated"] - - ["System.Diagnostics", "Process", "CancelErrorRead", "()", "df-generated"] - - ["System.Diagnostics", "Process", "CancelOutputRead", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Close", "()", "df-generated"] - - ["System.Diagnostics", "Process", "CloseMainWindow", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Process", "EnterDebugMode", "()", "df-generated"] - - ["System.Diagnostics", "Process", "GetCurrentProcess", "()", "df-generated"] - - ["System.Diagnostics", "Process", "GetProcessById", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Process", "GetProcesses", "()", "df-generated"] - - ["System.Diagnostics", "Process", "GetProcessesByName", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "GetProcessesByName", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "Kill", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Kill", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Process", "LeaveDebugMode", "()", "df-generated"] - - ["System.Diagnostics", "Process", "OnExited", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Process", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Refresh", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "()", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "(System.String,System.String,System.Security.SecureString,System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "Start", "(System.String,System.String,System.String,System.Security.SecureString,System.String)", "df-generated"] - - ["System.Diagnostics", "Process", "WaitForExit", "()", "df-generated"] - - ["System.Diagnostics", "Process", "WaitForExit", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Process", "WaitForExitAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Diagnostics", "Process", "WaitForInputIdle", "()", "df-generated"] - - ["System.Diagnostics", "Process", "WaitForInputIdle", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Process", "get_BasePriority", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_EnableRaisingEvents", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_ExitCode", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_HandleCount", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_HasExited", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_Id", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_MainWindowHandle", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_MainWindowTitle", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_NonpagedSystemMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_NonpagedSystemMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PagedMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PagedMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PagedSystemMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PagedSystemMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakPagedMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakPagedMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakVirtualMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakVirtualMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakWorkingSet64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PeakWorkingSet", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PriorityBoostEnabled", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PriorityClass", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PrivateMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PrivateMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_PrivilegedProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_ProcessName", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_Responding", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_SessionId", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_SynchronizingObject", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_TotalProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_UserProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_VirtualMemorySize64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_VirtualMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_WorkingSet64", "()", "df-generated"] - - ["System.Diagnostics", "Process", "get_WorkingSet", "()", "df-generated"] - - ["System.Diagnostics", "Process", "set_EnableRaisingEvents", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Process", "set_MaxWorkingSet", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "Process", "set_MinWorkingSet", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "Process", "set_PriorityBoostEnabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Process", "set_PriorityClass", "(System.Diagnostics.ProcessPriorityClass)", "df-generated"] - - ["System.Diagnostics", "Process", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "get_BaseAddress", "()", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "get_EntryPointAddress", "()", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "get_FileVersionInfo", "()", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "get_ModuleMemorySize", "()", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "set_BaseAddress", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "set_EntryPointAddress", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "ProcessModule", "set_ModuleMemorySize", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "ProcessModuleCollection", "Contains", "(System.Diagnostics.ProcessModule)", "df-generated"] - - ["System.Diagnostics", "ProcessModuleCollection", "IndexOf", "(System.Diagnostics.ProcessModule)", "df-generated"] - - ["System.Diagnostics", "ProcessModuleCollection", "ProcessModuleCollection", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "ProcessStartInfo", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_ArgumentList", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_CreateNoWindow", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_Domain", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_ErrorDialog", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_ErrorDialogParentHandle", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_LoadUserProfile", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_Password", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_PasswordInClearText", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardError", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardInput", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardOutput", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_StandardErrorEncoding", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_StandardInputEncoding", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_StandardOutputEncoding", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_UseShellExecute", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_Verbs", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "get_WindowStyle", "()", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_CreateNoWindow", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_Domain", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_ErrorDialog", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_ErrorDialogParentHandle", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_LoadUserProfile", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_Password", "(System.Security.SecureString)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_PasswordInClearText", "(System.String)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardError", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardInput", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardOutput", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_StandardErrorEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_StandardInputEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_StandardOutputEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_UseShellExecute", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessStartInfo", "set_WindowStyle", "(System.Diagnostics.ProcessWindowStyle)", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "ResetIdealProcessor", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_BasePriority", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_CurrentPriority", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_Id", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_PriorityBoostEnabled", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_PriorityLevel", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_PrivilegedProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_StartTime", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_ThreadState", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_TotalProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_UserProcessorTime", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "get_WaitReason", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "set_IdealProcessor", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "set_PriorityBoostEnabled", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "set_PriorityLevel", "(System.Diagnostics.ThreadPriorityLevel)", "df-generated"] - - ["System.Diagnostics", "ProcessThread", "set_ProcessorAffinity", "(System.IntPtr)", "df-generated"] - - ["System.Diagnostics", "ProcessThreadCollection", "Contains", "(System.Diagnostics.ProcessThread)", "df-generated"] - - ["System.Diagnostics", "ProcessThreadCollection", "IndexOf", "(System.Diagnostics.ProcessThread)", "df-generated"] - - ["System.Diagnostics", "ProcessThreadCollection", "ProcessThreadCollection", "()", "df-generated"] - - ["System.Diagnostics", "ProcessThreadCollection", "Remove", "(System.Diagnostics.ProcessThread)", "df-generated"] - - ["System.Diagnostics", "SourceFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "OnValueChanged", "()", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "ShouldTrace", "(System.Diagnostics.TraceEventType)", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "SourceSwitch", "(System.String)", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "SourceSwitch", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "get_Level", "()", "df-generated"] - - ["System.Diagnostics", "SourceSwitch", "set_Level", "(System.Diagnostics.SourceLevels)", "df-generated"] - - ["System.Diagnostics", "StackFrame", "GetFileColumnNumber", "()", "df-generated"] - - ["System.Diagnostics", "StackFrame", "GetFileLineNumber", "()", "df-generated"] - - ["System.Diagnostics", "StackFrame", "GetILOffset", "()", "df-generated"] - - ["System.Diagnostics", "StackFrame", "GetNativeOffset", "()", "df-generated"] - - ["System.Diagnostics", "StackFrame", "StackFrame", "()", "df-generated"] - - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "GetNativeIP", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "GetNativeImageBase", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "HasILOffset", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "HasMethod", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "HasNativeImage", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackFrameExtensions", "HasSource", "(System.Diagnostics.StackFrame)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "GetFrames", "()", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "()", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Diagnostics", "StackTrace", "get_FrameCount", "()", "df-generated"] - - ["System.Diagnostics", "StackTraceHiddenAttribute", "StackTraceHiddenAttribute", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "GetTimestamp", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "Reset", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "Restart", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "Start", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "StartNew", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "Stop", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "Stopwatch", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "get_Elapsed", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "get_ElapsedMilliseconds", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "get_ElapsedTicks", "()", "df-generated"] - - ["System.Diagnostics", "Stopwatch", "get_IsRunning", "()", "df-generated"] - - ["System.Diagnostics", "Switch", "GetSupportedAttributes", "()", "df-generated"] - - ["System.Diagnostics", "Switch", "OnSwitchSettingChanged", "()", "df-generated"] - - ["System.Diagnostics", "Switch", "OnValueChanged", "()", "df-generated"] - - ["System.Diagnostics", "Switch", "Switch", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Switch", "get_SwitchSetting", "()", "df-generated"] - - ["System.Diagnostics", "Switch", "set_SwitchSetting", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "SwitchAttribute", "GetAll", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Diagnostics", "SwitchAttribute", "get_SwitchDescription", "()", "df-generated"] - - ["System.Diagnostics", "SwitchAttribute", "set_SwitchDescription", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TagList+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "TagList+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Diagnostics", "TagList+Enumerator", "Reset", "()", "df-generated"] - - ["System.Diagnostics", "TagList", "Add", "(System.String,System.Object)", "df-generated"] - - ["System.Diagnostics", "TagList", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics", "TagList", "CopyTo", "(System.Span>)", "df-generated"] - - ["System.Diagnostics", "TagList", "IndexOf", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics", "TagList", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Diagnostics", "TagList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "TagList", "get_Count", "()", "df-generated"] - - ["System.Diagnostics", "TagList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "Close", "()", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "Flush", "()", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "()", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.Stream)", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.TextWriter)", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TextWriterTraceListener", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Close", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "Fail", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Flush", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "Indent", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "Refresh", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceError", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceError", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceInformation", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceInformation", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceWarning", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "TraceWarning", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "Trace", "Unindent", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "Write", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "Trace", "Write", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "Write", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.Object)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLine", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLine", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLine", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.Object)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "Trace", "get_AutoFlush", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "get_CorrelationManager", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "get_IndentLevel", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "get_IndentSize", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "get_Listeners", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "get_UseGlobalLock", "()", "df-generated"] - - ["System.Diagnostics", "Trace", "set_AutoFlush", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "Trace", "set_IndentLevel", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Trace", "set_IndentSize", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "Trace", "set_UseGlobalLock", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "TraceEventCache", "get_LogicalOperationStack", "()", "df-generated"] - - ["System.Diagnostics", "TraceEventCache", "get_ProcessId", "()", "df-generated"] - - ["System.Diagnostics", "TraceEventCache", "get_ThreadId", "()", "df-generated"] - - ["System.Diagnostics", "TraceEventCache", "get_Timestamp", "()", "df-generated"] - - ["System.Diagnostics", "TraceFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Close", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Dispose", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Fail", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Flush", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "GetSupportedAttributes", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceListener", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "TraceTransfer", "(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Write", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Write", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "Write", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "WriteIndent", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.Object,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "get_IndentLevel", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "get_IndentSize", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "get_IsThreadSafe", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "get_NeedIndent", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "get_TraceOutputOptions", "()", "df-generated"] - - ["System.Diagnostics", "TraceListener", "set_IndentLevel", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "set_IndentSize", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "set_NeedIndent", "(System.Boolean)", "df-generated"] - - ["System.Diagnostics", "TraceListener", "set_TraceOutputOptions", "(System.Diagnostics.TraceOptions)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Diagnostics.TraceListener)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Diagnostics.TraceListener)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Diagnostics.TraceListener)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "get_Count", "()", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Diagnostics", "TraceSource", "Close", "()", "df-generated"] - - ["System.Diagnostics", "TraceSource", "Flush", "()", "df-generated"] - - ["System.Diagnostics", "TraceSource", "GetSupportedAttributes", "()", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceData", "(System.Diagnostics.TraceEventType,System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceData", "(System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32)", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceInformation", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceInformation", "(System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceSource", "(System.String)", "df-generated"] - - ["System.Diagnostics", "TraceSource", "TraceTransfer", "(System.Int32,System.String,System.Guid)", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "OnSwitchSettingChanged", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "OnValueChanged", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "TraceSwitch", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "TraceSwitch", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "get_Level", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "get_TraceError", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "get_TraceInfo", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "get_TraceVerbose", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "get_TraceWarning", "()", "df-generated"] - - ["System.Diagnostics", "TraceSwitch", "set_Level", "(System.Diagnostics.TraceLevel)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "Close", "()", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "Fail", "(System.String,System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "TraceTransfer", "(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "Write", "(System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "WriteLine", "(System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.Stream)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.TextWriter)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.TextWriter,System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.String)", "df-generated"] - - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AccountExpirationDate", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AccountLockoutTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AdvancedFilterSet", "(System.String,System.Object,System.Type,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AdvancedFilters", "(System.DirectoryServices.AccountManagement.Principal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "BadLogonCount", "(System.Int32,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastBadPasswordAttempt", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastLogonTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastPasswordSetTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "AuthenticablePrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "AuthenticablePrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "ChangePassword", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "ExpirePasswordNow", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByBadPasswordAttempt<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByExpirationTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLockoutTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLogonTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByPasswordSetTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "IsAccountLockedOut", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "RefreshExpiredPassword", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "SetPassword", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "UnlockAccount", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AccountExpirationDate", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AccountLockoutTime", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AdvancedSearchFilter", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AllowReversiblePasswordEncryption", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_BadLogonCount", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_Certificates", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_DelegationPermitted", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_Enabled", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_HomeDirectory", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_HomeDrive", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastBadPasswordAttempt", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastLogon", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastPasswordSet", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PasswordNeverExpires", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PasswordNotRequired", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PermittedLogonTimes", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PermittedWorkstations", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_ScriptPath", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_SmartcardLogonRequired", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_UserCannotChangePassword", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_AccountExpirationDate", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_AllowReversiblePasswordEncryption", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_DelegationPermitted", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_Enabled", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_HomeDirectory", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_HomeDrive", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PasswordNeverExpires", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PasswordNotRequired", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PermittedLogonTimes", "(System.Byte[])", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_ScriptPath", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_SmartcardLogonRequired", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_UserCannotChangePassword", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "ComputerPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "ComputerPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "get_ServicePrincipalNames", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "DirectoryObjectClassAttribute", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "get_Context", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "get_ObjectClass", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "DirectoryPropertyAttribute", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "get_Context", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "get_SchemaAttributeName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "set_Context", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "DirectoryRdnPrefixAttribute", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "get_Context", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "get_RdnPrefix", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GetMembers", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GetMembers", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GroupPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GroupPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_GroupScope", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_IsSecurityGroup", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_Members", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "set_GroupScope", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "set_IsSecurityGroup", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "CheckDisposedOrDeleted", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Equals", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "ExtensionGet", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "ExtensionSet", "(System.String,System.Object)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentityWithType", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentityWithType", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "GetGroups", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "GetGroups", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "GetHashCode", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "GetUnderlyingObject", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "GetUnderlyingObjectType", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "IsMemberOf", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "IsMemberOf", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Principal", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Save", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "Save", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_Context", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_ContextRaw", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_ContextType", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_Description", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_DisplayName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_Guid", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_SamAccountName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_Sid", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_StructuralObjectClass", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "get_UserPrincipalName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_ContextRaw", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_Description", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_DisplayName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_Name", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_SamAccountName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "Principal", "set_UserPrincipalName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.Principal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.Principal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_Count", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "ValidateCredentials", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "ValidateCredentials", "(System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_ConnectedServer", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Container", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_ContextType", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Options", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_UserName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalException", "PrincipalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Exception,System.Int32)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Int32)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "get_ErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearchResult<>", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "FindAll", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "FindOne", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "GetUnderlyingSearcher", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "GetUnderlyingSearcherType", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "PrincipalSearcher", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "PrincipalSearcher", "(System.DirectoryServices.AccountManagement.Principal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "get_Context", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "get_QueryFilter", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "set_QueryFilter", "(System.DirectoryServices.AccountManagement.Principal)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception,System.Int32)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception,System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Int32)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Clear", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Contains", "(T)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "IndexOf", "(T)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Remove", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Remove", "(T)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_Count", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_SyncRoot", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "GetAuthorizationGroups", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "UserPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "UserPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_AdvancedSearchFilter", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_Current", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_EmailAddress", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_EmployeeId", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_GivenName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_MiddleName", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_Surname", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_VoiceTelephoneNumber", "()", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_EmailAddress", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_EmployeeId", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_GivenName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_MiddleName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_Surname", "(System.String)", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_VoiceTelephoneNumber", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "FindByTransportType", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_BridgeAllSiteLinks", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_IgnoreReplicationSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_SiteLinkBridges", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_SiteLinks", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_TransportType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "set_BridgeAllSiteLinks", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "set_IgnoreReplicationSchedule", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String,System.Type,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "get_Type", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Exception,System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "get_ErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "ActiveDirectoryPartition", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_AttributeNames", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_Item", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_Values", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ActiveDirectorySchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ActiveDirectorySchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ResetSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetDailySchedule", "(System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetSchedule", "(System.DayOfWeek,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetSchedule", "(System.DayOfWeek[],System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "get_RawSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "set_RawSchedule", "(System.Boolean[,,])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllClasses", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllClasses", "(System.DirectoryServices.ActiveDirectory.SchemaClassType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllDefunctClasses", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllDefunctProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllProperties", "(System.DirectoryServices.ActiveDirectory.PropertyTypes)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindClass", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindDefunctClass", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindDefunctProperty", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindProperty", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetCurrentSchema", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetSchema", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "RefreshSchema", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "get_SchemaRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "ActiveDirectorySchemaClass", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "GetAllProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_AuxiliaryClasses", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_CommonName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_DefaultObjectSecurityDescriptor", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Description", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_IsDefunct", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_MandatoryProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Oid", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_OptionalProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_PossibleInferiors", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_PossibleSuperiors", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_SchemaGuid", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_SubClassOf", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Type", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_CommonName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_DefaultObjectSecurityDescriptor", "(System.DirectoryServices.ActiveDirectorySecurity)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Description", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_IsDefunct", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Oid", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_SchemaGuid", "(System.Guid)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_SubClassOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Type", "(System.DirectoryServices.ActiveDirectory.SchemaClassType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClassCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaClassCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "ActiveDirectorySchemaProperty", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_CommonName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Description", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsDefunct", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsInAnr", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsInGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsIndexed", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsIndexedOverContainer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsOnTombstonedObject", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsSingleValued", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsTupleIndexed", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Link", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_LinkId", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Oid", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_RangeLower", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_RangeUpper", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_SchemaGuid", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Syntax", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_CommonName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Description", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsDefunct", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsInAnr", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsInGlobalCatalog", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsIndexed", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsIndexedOverContainer", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsOnTombstonedObject", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsSingleValued", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsTupleIndexed", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_LinkId", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Oid", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_RangeLower", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_RangeUpper", "(System.Nullable)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_SchemaGuid", "(System.Guid)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Syntax", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySyntax)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaPropertyCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaPropertyCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Exception,System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_ErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_Message", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "ActiveDirectorySite", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "GetComputerSite", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_AdjacentSites", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_BridgeheadServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Domains", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_InterSiteTopologyGenerator", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_IntraSiteReplicationSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Location", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Options", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_PreferredRpcBridgeheadServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_PreferredSmtpBridgeheadServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Servers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_SiteLinks", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Subnets", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_InterSiteTopologyGenerator", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_IntraSiteReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_Location", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_Options", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Cost", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_DataCompressionEnabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_InterSiteReplicationSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_NotificationEnabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_ReciprocalReplicationEnabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_ReplicationInterval", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Sites", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_TransportType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_Cost", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_DataCompressionEnabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_InterSiteReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_NotificationEnabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_ReciprocalReplicationEnabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_ReplicationInterval", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ActiveDirectorySiteLinkBridge", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ActiveDirectorySiteLinkBridge", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_SiteLinks", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_TransportType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ActiveDirectorySubnet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ActiveDirectorySubnet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Location", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Site", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "set_Location", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "set_Site", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnetCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnClear", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "CheckReplicationConsistency", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetAdamInstance", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetAllReplicationNeighbors", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationConnectionFailures", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationCursors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationMetadata", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationOperationInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SeizeRoleOwnership", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SyncReplicaFromServer", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "TransferRoleOwnership", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "TriggerSyncReplicaFromNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_ConfigurationSet", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_DefaultPartition", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_HostName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_IPAddress", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_InboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_LdapPort", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_OutboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_Roles", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SiteName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SslPort", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SyncFromAllServersCallback", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "set_DefaultPartition", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AdamInstance)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AdamInstance[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AdamInstance)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AdamRole[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "ApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "ApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDirectoryServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDirectoryServers", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDiscoverableDirectoryServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDiscoverableDirectoryServers", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "GetApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "get_DirectoryServers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "get_SecurityReferenceDomain", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "set_SecurityReferenceDomain", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LastOriginatingChangeTime", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LastOriginatingInvocationId", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LocalChangeUsn", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_OriginatingChangeUsn", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_OriginatingServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_Version", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetConfigurationSet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetSecurityLevel", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "SetSecurityLevel", "(System.DirectoryServices.ActiveDirectory.ReplicationSecurityLevel)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_AdamInstances", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_ApplicationPartitions", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_NamingRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Schema", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_SchemaRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Sites", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_ContextType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_UserName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "CheckReplicationConsistency", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "DirectoryServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetAllReplicationNeighbors", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationConnectionFailures", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationCursors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationMetadata", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationOperationInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "MoveToAnotherSite", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "SyncReplicaFromServer", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "TriggerSyncReplicaFromNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_IPAddress", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_InboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_OutboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_Partitions", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_SiteName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_SyncFromAllServersCallback", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Add", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnClear", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "CreateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "CreateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "DeleteLocalSideOfTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "DeleteTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDiscoverableDomainControllers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDiscoverableDomainControllers", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDomainControllers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDomainControllers", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetAllTrustRelationships", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetComputerDomain", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetCurrentDomain", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetDomain", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetSelectiveAuthenticationStatus", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetSidFilteringStatus", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "RaiseDomainFunctionality", "(System.DirectoryServices.ActiveDirectory.DomainMode)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "RaiseDomainFunctionalityLevel", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "RepairTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "SetSelectiveAuthenticationStatus", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "SetSidFilteringStatus", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateLocalSideOfTrustRelationship", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "VerifyOutboundTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "VerifyTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Children", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainControllers", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainMode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainModeLevel", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Forest", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_InfrastructureRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Parent", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_PdcRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_RidRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.Domain)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.Domain[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.Domain)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "CheckReplicationConsistency", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "DomainController", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "EnableGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetAllReplicationNeighbors", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetDirectorySearcher", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetDomainController", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationConnectionFailures", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationCursors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationMetadata", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationOperationInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "IsGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SeizeRoleOwnership", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SyncReplicaFromServer", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "TransferRoleOwnership", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "TriggerSyncReplicaFromNeighbors", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_CurrentTime", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Domain", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Forest", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_HighestCommittedUsn", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_IPAddress", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_InboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_OSVersion", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_OutboundConnections", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Roles", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_SiteName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_SyncFromAllServersCallback", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DomainController)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DomainController[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DomainController)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "CreateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "CreateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "DeleteLocalSideOfTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "DeleteTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllDiscoverableGlobalCatalogs", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllDiscoverableGlobalCatalogs", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllGlobalCatalogs", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllGlobalCatalogs", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetAllTrustRelationships", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetCurrentForest", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetForest", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetSelectiveAuthenticationStatus", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetSidFilteringStatus", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "RaiseForestFunctionality", "(System.DirectoryServices.ActiveDirectory.ForestMode)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "RaiseForestFunctionalityLevel", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "RepairTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "SetSelectiveAuthenticationStatus", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "SetSidFilteringStatus", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateLocalSideOfTrustRelationship", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "VerifyOutboundTrustRelationship", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "VerifyTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ApplicationPartitions", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Domains", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ForestMode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ForestModeLevel", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_GlobalCatalogs", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_NamingRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_RootDomain", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Schema", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_SchemaRoleOwner", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Sites", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollisionCollection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "get_Collisions", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_DnsName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_DomainSid", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_NetBiosName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_Status", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "set_Status", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainStatus)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_CollisionRecord", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_CollisionType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_DomainCollisionOption", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_TopLevelNameCollisionOption", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_ExcludedTopLevelNames", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_TopLevelNames", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_TrustedDomainInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "DisableGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "EnableGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAllProperties", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "GetDirectorySearcher", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "GetGlobalCatalog", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "IsGlobalCatalog", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "CopyTo", "(System.String[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Delete", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Save", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ToString", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ChangeNotificationStatus", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_DataCompressionEnabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_DestinationServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_Enabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_GeneratedByKcc", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReciprocalReplicationEnabled", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationSchedule", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationScheduleOwnedByUser", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationSpan", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_TransportType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ChangeNotificationStatus", "(System.DirectoryServices.ActiveDirectory.NotificationStatus)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_DataCompressionEnabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_GeneratedByKcc", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReciprocalReplicationEnabled", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReplicationScheduleOwnedByUser", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_LastSuccessfulSyncTime", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_PartitionName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_SourceInvocationId", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_UpToDatenessUsn", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_ConsecutiveFailureCount", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_FirstFailureTime", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_LastErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_LastErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_ConsecutiveFailureCount", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastAttemptedSync", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSuccessfulSync", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSyncMessage", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSyncResult", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_PartitionName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_ReplicationNeighborOption", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_SourceInvocationId", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_TransportType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_UsnAttributeFilter", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_UsnLastObjectChangeSynced", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_OperationNumber", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_OperationType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_PartitionName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_Priority", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_TimeEnqueued", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "ReplicationOperationInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_CurrentOperation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_OperationStartTime", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_PendingOperations", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorCategory", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_SourceServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_TargetServer", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.SyncFromAllServersErrorInformation[])", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "get_ErrorInformation", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "get_Status", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "set_Status", "(System.DirectoryServices.ActiveDirectory.TopLevelNameStatus)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.TopLevelName)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.TopLevelName[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.TopLevelName)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_SourceName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TargetName", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TrustDirection", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TrustType", "()", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation)", "df-generated"] - - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "get_Attributes", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", "AsqRequestControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", "AsqRequestControl", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", "get_AttributeName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", "set_AttributeName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "AsqResponseControl", "get_Result", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConverter", "Decode", "(System.String,System.Byte[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "BerConverter", "Encode", "(System.String,System.Object[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute)", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.Byte[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.Uri)", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "get_Assertion", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CompareRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "CrossDomainMoveControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "CrossDomainMoveControl", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "get_TargetDomainController", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "set_TargetDomainController", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DeleteRequest", "DeleteRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DeleteRequest", "DeleteRequest", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DeleteRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DeleteRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions,System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_AttributeCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_Cookie", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_Option", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "set_AttributeCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "set_Option", "(System.DirectoryServices.Protocols.DirectorySynchronizationOptions)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_Cookie", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_MoreData", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_ResultSize", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Byte[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Uri)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryAttribute)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "DirectoryAttributeCollection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryAttribute)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "DirectoryAttributeModification", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "get_Operation", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "set_Operation", "(System.DirectoryServices.Protocols.DirectoryAttributeOperation)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryAttributeModification)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "DirectoryAttributeModificationCollection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryAttributeModification)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryConnection", "DirectoryConnection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "DirectoryControl", "(System.String,System.Byte[],System.Boolean,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_IsCritical", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_ServerSide", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_Type", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "set_IsCritical", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControl", "set_ServerSide", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryControl)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "DirectoryControlCollection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryControl)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryIdentifier", "DirectoryIdentifier", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryNotificationControl", "DirectoryNotificationControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperation", "DirectoryOperation", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "get_Response", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "set_Response", "(System.DirectoryServices.Protocols.DirectoryResponse)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryRequest", "get_Controls", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_Controls", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_ErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_MatchedDN", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_Referral", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_RequestId", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_ResultCode", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DomainScopeControl", "DomainScopeControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "DsmlAuthRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "DsmlAuthRequest", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "get_Principal", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "set_Principal", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "ExtendedDNControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "ExtendedDNControl", "(System.DirectoryServices.Protocols.ExtendedDNFlag)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "get_Flag", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "set_Flag", "(System.DirectoryServices.Protocols.ExtendedDNFlag)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", "ExtendedRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", "ExtendedRequest", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", "get_RequestName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", "get_RequestValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", "set_RequestName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedResponse", "get_ResponseName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedResponse", "get_ResponseValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedResponse", "set_ResponseName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LazyCommitControl", "LazyCommitControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "Abort", "(System.IAsyncResult)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "Bind", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.DirectoryServices.Protocols.LdapDirectoryIdentifier)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest,System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "get_AuthType", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "get_AutoBind", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "get_SessionOptions", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "set_AuthType", "(System.DirectoryServices.Protocols.AuthType)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapConnection", "set_AutoBind", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String[],System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_Connectionless", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_FullyQualifiedDnsHostName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_PortNumber", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_Servers", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "get_ErrorCode", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "get_PartialResults", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "get_ServerErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapException", "set_ErrorCode", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "FastConcurrentBind", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StartTransportLayerSecurity", "(System.DirectoryServices.Protocols.DirectoryControlCollection)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StopTransportLayerSecurity", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_AutoReconnect", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_DomainName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_HostName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_HostReachable", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_LocatorFlag", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingKeepAliveTimeout", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingLimit", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingWaitTimeout", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ProtocolVersion", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ReferralChasing", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ReferralHopLimit", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_RootDseCache", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SaslMethod", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_Sealing", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SecureSocketLayer", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SecurityContext", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SendTimeout", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_Signing", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SslInformation", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SspiFlag", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_TcpKeepAlive", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_AutoReconnect", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_DomainName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_HostName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_LocatorFlag", "(System.DirectoryServices.Protocols.LocatorFlags)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingKeepAliveTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingLimit", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingWaitTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ProtocolVersion", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ReferralChasing", "(System.DirectoryServices.Protocols.ReferralChasingOptions)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ReferralHopLimit", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_RootDseCache", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SaslMethod", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_Sealing", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SecureSocketLayer", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SendTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_Signing", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SspiFlag", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_TcpKeepAlive", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "ModifyDNRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "ModifyDNRequest", "(System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_DeleteOldRdn", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_NewName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_NewParentDistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_DeleteOldRdn", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_NewName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_NewParentDistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeModification[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeOperation,System.String,System.Object[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "get_Modifications", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "get_Cookie", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "get_PageSize", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "set_PageSize", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_Cookie", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_TotalCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "PartialResultsCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "PartialResultsCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices.Protocols", "PermissiveModifyControl", "PermissiveModifyControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "QuotaControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "QuotaControl", "QuotaControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "QuotaControl", "QuotaControl", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.DirectoryServices.Protocols", "QuotaControl", "get_QuerySid", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "QuotaControl", "set_QuerySid", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.DirectoryServices.Protocols", "ReferralCallback", "ReferralCallback", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_DereferenceConnection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_NotifyNewConnection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_QueryForConnection", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "SearchOptionsControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "SearchOptionsControl", "(System.DirectoryServices.Protocols.SearchOption)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "get_SearchOption", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "set_SearchOption", "(System.DirectoryServices.Protocols.SearchOption)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "SearchRequest", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Aliases", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Attributes", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Scope", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_SizeLimit", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "get_TypesOnly", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "set_Aliases", "(System.DirectoryServices.Protocols.DereferenceAlias)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "set_Scope", "(System.DirectoryServices.Protocols.SearchScope)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "set_SizeLimit", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", "set_TypesOnly", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResponse", "get_Controls", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResponse", "get_ErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResponse", "get_MatchedDN", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResponse", "get_Referral", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResponse", "get_ResultCode", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "CopyTo", "(System.DirectoryServices.Protocols.DirectoryAttribute[],System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "get_AttributeNames", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "get_Values", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_Attributes", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_Controls", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_DistinguishedName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntry", "set_DistinguishedName", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntryCollection", "Contains", "(System.DirectoryServices.Protocols.SearchResultEntry)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultEntryCollection", "IndexOf", "(System.DirectoryServices.Protocols.SearchResultEntry)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultReference", "get_Controls", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultReference", "get_Reference", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultReferenceCollection", "Contains", "(System.DirectoryServices.Protocols.SearchResultReference)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SearchResultReferenceCollection", "IndexOf", "(System.DirectoryServices.Protocols.SearchResultReference)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "SecurityDescriptorFlagControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "SecurityDescriptorFlagControl", "(System.DirectoryServices.Protocols.SecurityMasks)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "get_SecurityMasks", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "set_SecurityMasks", "(System.DirectoryServices.Protocols.SecurityMasks)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_AlgorithmIdentifier", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_CipherStrength", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_ExchangeStrength", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_Hash", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_HashStrength", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_Protocol", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "ShowDeletedControl", "ShowDeletedControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortKey", "SortKey", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortKey", "get_ReverseOrder", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortKey", "set_ReverseOrder", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortRequestControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.DirectoryServices.Protocols.SortKey[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortRequestControl", "set_SortKeys", "(System.DirectoryServices.Protocols.SortKey[])", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortResponseControl", "get_AttributeName", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "SortResponseControl", "get_Result", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices.Protocols", "TreeDeleteControl", "TreeDeleteControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "(System.String,System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", "get_Flag", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", "set_Flag", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "GetValue", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_AfterCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_BeforeCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_ContextId", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_EstimateCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_Offset", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_Target", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_AfterCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_BeforeCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_EstimateCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_Offset", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContentCount", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContextId", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_Result", "()", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_TargetPosition", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "get_ActiveDirectoryRights", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "get_InheritanceType", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "get_ActiveDirectoryRights", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "get_InheritanceType", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "ActiveDirectorySecurity", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AddAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AddAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "ModifyAccessRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "ModifyAuditRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "PurgeAccessRules", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "PurgeAuditRules", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccess", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccessRuleSpecific", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAudit", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAuditRuleSpecific", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "ResetAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "SetAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "SetAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntries", "Add", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntries", "Find", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntries", "Find", "(System.String,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntries", "Remove", "(System.DirectoryServices.DirectoryEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntries", "get_SchemaFilter", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "Close", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "CommitChanges", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "CopyTo", "(System.DirectoryServices.DirectoryEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "CopyTo", "(System.DirectoryServices.DirectoryEntry,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DeleteTree", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String,System.String,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String,System.String,System.String,System.DirectoryServices.AuthenticationTypes)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "Exists", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "Invoke", "(System.String,System.Object[])", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "InvokeGet", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "InvokeSet", "(System.String,System.Object[])", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "MoveTo", "(System.DirectoryServices.DirectoryEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "MoveTo", "(System.DirectoryServices.DirectoryEntry,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "RefreshCache", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "RefreshCache", "(System.String[])", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "Rename", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_AuthenticationType", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Children", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Guid", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Name", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_NativeGuid", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_NativeObject", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_ObjectSecurity", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Options", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Parent", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Path", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Properties", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_SchemaClassName", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_SchemaEntry", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_UsePropertyCache", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "get_Username", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_AuthenticationType", "(System.DirectoryServices.AuthenticationTypes)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_ObjectSecurity", "(System.DirectoryServices.ActiveDirectorySecurity)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_Password", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_Path", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_UsePropertyCache", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntry", "set_Username", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "GetCurrentServerName", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "SetUserNameQueryQuota", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PageSize", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PasswordEncoding", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PasswordPort", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_Referral", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_SecurityMasks", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PageSize", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PasswordEncoding", "(System.DirectoryServices.PasswordEncodingMethod)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PasswordPort", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_Referral", "(System.DirectoryServices.ReferralChasingOption)", "df-generated"] - - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_SecurityMasks", "(System.DirectoryServices.SecurityMasks)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String,System.String[])", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String,System.String[],System.DirectoryServices.SearchScope)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String,System.String[])", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String,System.String[],System.DirectoryServices.SearchScope)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "FindAll", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "FindOne", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_Asynchronous", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_AttributeScopeQuery", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_CacheResults", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_ClientTimeout", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_DerefAlias", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_DirectorySynchronization", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_ExtendedDN", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_Filter", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_PageSize", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_PropertiesToLoad", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_PropertyNamesOnly", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_ReferralChasing", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_SearchRoot", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_SearchScope", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_SecurityMasks", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_ServerPageTimeLimit", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_ServerTimeLimit", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_SizeLimit", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_Sort", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_Tombstone", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "get_VirtualListView", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_Asynchronous", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_AttributeScopeQuery", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_CacheResults", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_ClientTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_DerefAlias", "(System.DirectoryServices.DereferenceAlias)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronization)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_ExtendedDN", "(System.DirectoryServices.ExtendedDN)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_Filter", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_PageSize", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_PropertyNamesOnly", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_ReferralChasing", "(System.DirectoryServices.ReferralChasingOption)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_SearchRoot", "(System.DirectoryServices.DirectoryEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_SearchScope", "(System.DirectoryServices.SearchScope)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_SecurityMasks", "(System.DirectoryServices.SecurityMasks)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_ServerPageTimeLimit", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_ServerTimeLimit", "(System.TimeSpan)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_SizeLimit", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_Sort", "(System.DirectoryServices.SortOption)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_Tombstone", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "DirectorySearcher", "set_VirtualListView", "(System.DirectoryServices.DirectoryVirtualListView)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.String,System.Exception)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "get_ExtendedError", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesCOMException", "get_ExtendedErrorMessage", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.DirectoryServices.DirectoryServicesPermissionEntry[])", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermission", "get_PermissionEntries", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "DirectoryServicesPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "get_Path", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "get_PermissionAccess", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "set_Path", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "set_PermissionAccess", "(System.DirectoryServices.DirectoryServicesPermissionAccess)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "DirectoryServicesPermissionEntry", "(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "get_Path", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "get_PermissionAccess", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Add", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "AddRange", "(System.DirectoryServices.DirectoryServicesPermissionEntryCollection)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "AddRange", "(System.DirectoryServices.DirectoryServicesPermissionEntry[])", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Contains", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "CopyTo", "(System.DirectoryServices.DirectoryServicesPermissionEntry[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "IndexOf", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Insert", "(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnClear", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Remove", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "set_Item", "(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry)", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "Copy", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.Byte[])", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronization)", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronizationOptions)", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronizationOptions,System.Byte[])", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "GetDirectorySynchronizationCookie", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "ResetDirectorySynchronizationCookie", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "ResetDirectorySynchronizationCookie", "(System.Byte[])", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "get_Option", "()", "df-generated"] - - ["System.DirectoryServices", "DirectorySynchronization", "set_Option", "(System.DirectoryServices.DirectorySynchronizationOptions)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.Int32,System.DirectoryServices.DirectoryVirtualListViewContext)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.String,System.DirectoryServices.DirectoryVirtualListViewContext)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_AfterCount", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_ApproximateTotal", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_BeforeCount", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_DirectoryVirtualListViewContext", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_Offset", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_Target", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "get_TargetPercentage", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_AfterCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_ApproximateTotal", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_BeforeCount", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_DirectoryVirtualListViewContext", "(System.DirectoryServices.DirectoryVirtualListViewContext)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_Offset", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_Target", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListView", "set_TargetPercentage", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListViewContext", "Copy", "()", "df-generated"] - - ["System.DirectoryServices", "DirectoryVirtualListViewContext", "DirectoryVirtualListViewContext", "()", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "CopyTo", "(System.DirectoryServices.PropertyValueCollection[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "GetEnumerator", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_Count", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_PropertyNames", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "df-generated"] - - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "Add", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "AddRange", "(System.DirectoryServices.PropertyValueCollection)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "AddRange", "(System.Object[])", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "CopyTo", "(System.Object[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "Insert", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "OnClearComplete", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "OnInsertComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "get_PropertyName", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "get_Value", "()", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "set_Item", "(System.Int32,System.Object)", "df-generated"] - - ["System.DirectoryServices", "PropertyValueCollection", "set_Value", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyCollection", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyCollection", "CopyTo", "(System.DirectoryServices.ResultPropertyValueCollection[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyCollection", "get_PropertyNames", "()", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyCollection", "get_Values", "()", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyValueCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyValueCollection", "CopyTo", "(System.Object[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyValueCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "ResultPropertyValueCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Add", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.DirectoryServices.SchemaNameCollection)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.String[])", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "CopyTo", "(System.String[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Insert", "(System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.String)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_Count", "()", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "set_Item", "(System.Int32,System.String)", "df-generated"] - - ["System.DirectoryServices", "SearchResult", "GetDirectoryEntry", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResult", "get_Path", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResult", "get_Properties", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "Contains", "(System.DirectoryServices.SearchResult)", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "CopyTo", "(System.DirectoryServices.SearchResult[],System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "Dispose", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "IndexOf", "(System.DirectoryServices.SearchResult)", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_Count", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_Handle", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_PropertiesLoaded", "()", "df-generated"] - - ["System.DirectoryServices", "SearchResultCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.DirectoryServices", "SortOption", "SortOption", "()", "df-generated"] - - ["System.DirectoryServices", "SortOption", "SortOption", "(System.String,System.DirectoryServices.SortDirection)", "df-generated"] - - ["System.DirectoryServices", "SortOption", "get_Direction", "()", "df-generated"] - - ["System.DirectoryServices", "SortOption", "get_PropertyName", "()", "df-generated"] - - ["System.DirectoryServices", "SortOption", "set_Direction", "(System.DirectoryServices.SortDirection)", "df-generated"] - - ["System.DirectoryServices", "SortOption", "set_PropertyName", "(System.String)", "df-generated"] - - ["System.Drawing.Configuration", "SystemDrawingSection", "get_Properties", "()", "df-generated"] - - ["System.Drawing.Configuration", "SystemDrawingSection", "set_BitmapSuffix", "(System.String)", "df-generated"] - - ["System.Drawing.Design", "CategoryNameCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Drawing.Design", "CategoryNameCollection", "IndexOf", "(System.String)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "AdjustableArrowCap", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "AdjustableArrowCap", "(System.Single,System.Single,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Filled", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Height", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_MiddleInset", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Width", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Filled", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Height", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_MiddleInset", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Width", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "Blend", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "Blend", "(System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "get_Factors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "get_Positions", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "set_Factors", "(System.Single[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Blend", "set_Positions", "(System.Single[])", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "ColorBlend", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "ColorBlend", "(System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "get_Colors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "get_Positions", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "set_Colors", "(System.Drawing.Color[])", "df-generated"] - - ["System.Drawing.Drawing2D", "ColorBlend", "set_Positions", "(System.Single[])", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "Dispose", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "GetStrokeCaps", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "SetStrokeCaps", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "get_BaseCap", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "get_BaseInset", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "get_StrokeJoin", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "get_WidthScale", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "set_BaseCap", "(System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "set_BaseInset", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "set_StrokeJoin", "(System.Drawing.Drawing2D.LineJoin)", "df-generated"] - - ["System.Drawing.Drawing2D", "CustomLineCap", "set_WidthScale", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Drawing.Rectangle,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Drawing.RectangleF,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBeziers", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBeziers", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.PointF[],System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.Point[],System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[],System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[],System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[],System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[],System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLines", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLines", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPath", "(System.Drawing.Drawing2D.GraphicsPath,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Drawing.Rectangle,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPolygon", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPolygon", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangle", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangle", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangles", "(System.Drawing.RectangleF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangles", "(System.Drawing.Rectangle[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Rectangle,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.RectangleF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "ClearMarkers", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "CloseAllFigures", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "CloseFigure", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Dispose", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "(System.Drawing.Drawing2D.Matrix,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GetLastPoint", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.PointF[],System.Byte[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.PointF[],System.Byte[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Point[],System.Byte[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Point[],System.Byte[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.Point,System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.Point,System.Drawing.Pen,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.PointF,System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.PointF,System.Drawing.Pen,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Int32,System.Int32,System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Int32,System.Int32,System.Drawing.Pen,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Single,System.Single,System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Single,System.Single,System.Drawing.Pen,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.Point,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.PointF,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Int32,System.Int32,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Single,System.Single,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Reset", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Reverse", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "SetMarkers", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "StartFigure", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "get_FillMode", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathData", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathPoints", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathTypes", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PointCount", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPath", "set_FillMode", "(System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "CopyData", "(System.Drawing.PointF[],System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Dispose", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Enumerate", "(System.Drawing.PointF[],System.Byte[])", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "GraphicsPathIterator", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "HasCurve", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextMarker", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextMarker", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextPathType", "(System.Byte,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextSubpath", "(System.Drawing.Drawing2D.GraphicsPath,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextSubpath", "(System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Rewind", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "get_Count", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "get_SubpathCount", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "HatchBrush", "(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "HatchBrush", "(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "get_BackgroundColor", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "get_ForegroundColor", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "HatchBrush", "get_HatchStyle", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ResetTransform", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "RotateTransform", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ScaleTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetBlendTriangularShape", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetBlendTriangularShape", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetSigmaBellShape", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetSigmaBellShape", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "TranslateTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Blend", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_GammaCorrection", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_InterpolationColors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_LinearColors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Rectangle", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Transform", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_WrapMode", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_Blend", "(System.Drawing.Drawing2D.Blend)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_GammaCorrection", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_InterpolationColors", "(System.Drawing.Drawing2D.ColorBlend)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_LinearColors", "(System.Drawing.Color[])", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Dispose", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "GetHashCode", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Invert", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Drawing.Rectangle,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Drawing.RectangleF,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Multiply", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Multiply", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Reset", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Rotate", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Rotate", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "RotateAt", "(System.Single,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "RotateAt", "(System.Single,System.Drawing.PointF,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Scale", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Scale", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Shear", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Shear", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "TransformPoints", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "TransformPoints", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "TransformVectors", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "TransformVectors", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Translate", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "Translate", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "VectorTransformPoints", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_Elements", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_IsIdentity", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_IsInvertible", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_MatrixElements", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_OffsetX", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "get_OffsetY", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "Matrix", "set_MatrixElements", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathData", "PathData", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathData", "get_Points", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathData", "get_Types", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathData", "set_Points", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "PathData", "set_Types", "(System.Byte[])", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "Clone", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.PointF[],System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Point[])", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Point[],System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "ResetTransform", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "RotateTransform", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "ScaleTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetBlendTriangularShape", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetBlendTriangularShape", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetSigmaBellShape", "(System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetSigmaBellShape", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "TranslateTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Blend", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_CenterColor", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_CenterPoint", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_FocusScales", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_InterpolationColors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Rectangle", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_SurroundColors", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Transform", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_WrapMode", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_Blend", "(System.Drawing.Drawing2D.Blend)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_CenterColor", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_CenterPoint", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_FocusScales", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_InterpolationColors", "(System.Drawing.Drawing2D.ColorBlend)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_SurroundColors", "(System.Drawing.Color[])", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing.Drawing2D", "RegionData", "get_Data", "()", "df-generated"] - - ["System.Drawing.Drawing2D", "RegionData", "set_Data", "(System.Byte[])", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "get_Height", "()", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "get_PixelFormat", "()", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "get_Reserved", "()", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "get_Stride", "()", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "get_Width", "()", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "set_Height", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "set_PixelFormat", "(System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "set_Reserved", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "set_Stride", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "BitmapData", "set_Width", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMap", "ColorMap", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "ColorMatrix", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "ColorMatrix", "(System.Single[][])", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Item", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix00", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix01", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix02", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix03", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix04", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix10", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix11", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix12", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix13", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix14", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix20", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix21", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix22", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix23", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix24", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix30", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix31", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix32", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix33", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix34", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix40", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix41", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix42", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix43", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix44", "()", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Item", "(System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix00", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix01", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix02", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix03", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix04", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix10", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix11", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix12", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix13", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix14", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix20", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix21", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix22", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix23", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix24", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix30", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix31", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix32", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix33", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix34", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix40", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix41", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix42", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix43", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix44", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ColorPalette", "get_Flags", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameter", "Dispose", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameter", "get_NumberOfValues", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameter", "get_Type", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameter", "get_ValueType", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameters", "Dispose", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameters", "EncoderParameters", "()", "df-generated"] - - ["System.Drawing.Imaging", "EncoderParameters", "EncoderParameters", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "FrameDimension", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing.Imaging", "FrameDimension", "GetHashCode", "()", "df-generated"] - - ["System.Drawing.Imaging", "FrameDimension", "get_Page", "()", "df-generated"] - - ["System.Drawing.Imaging", "FrameDimension", "get_Resolution", "()", "df-generated"] - - ["System.Drawing.Imaging", "FrameDimension", "get_Time", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearBrushRemapTable", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorKey", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorKey", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorMatrix", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorMatrix", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearGamma", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearGamma", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearNoOp", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearNoOp", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannel", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannel", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannelColorProfile", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannelColorProfile", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearRemapTable", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearRemapTable", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearThreshold", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ClearThreshold", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "Clone", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "Dispose", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "GetAdjustedPalette", "(System.Drawing.Imaging.ColorPalette,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "ImageAttributes", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetBrushRemapTable", "(System.Drawing.Imaging.ColorMap[])", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorKey", "(System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorKey", "(System.Drawing.Color,System.Drawing.Color,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetGamma", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetGamma", "(System.Single,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetNoOp", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetNoOp", "(System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannel", "(System.Drawing.Imaging.ColorChannelFlag)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannel", "(System.Drawing.Imaging.ColorChannelFlag,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannelColorProfile", "(System.String)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannelColorProfile", "(System.String,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetRemapTable", "(System.Drawing.Imaging.ColorMap[])", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetRemapTable", "(System.Drawing.Imaging.ColorMap[],System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetThreshold", "(System.Single)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetThreshold", "(System.Single,System.Drawing.Imaging.ColorAdjustType)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color)", "df-generated"] - - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color,System.Boolean)", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "GetImageDecoders", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "GetImageEncoders", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "get_Flags", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "get_Version", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "set_Flags", "(System.Drawing.Imaging.ImageCodecFlags)", "df-generated"] - - ["System.Drawing.Imaging", "ImageCodecInfo", "set_Version", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "GetHashCode", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Bmp", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Emf", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Exif", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Gif", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Icon", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Jpeg", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_MemoryBmp", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Png", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Tiff", "()", "df-generated"] - - ["System.Drawing.Imaging", "ImageFormat", "get_Wmf", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "MetaHeader", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_HeaderSize", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_MaxRecord", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_NoObjects", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_NoParameters", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_Size", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_Type", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "get_Version", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_HeaderSize", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_MaxRecord", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_NoObjects", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_NoParameters", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_Size", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_Type", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "MetaHeader", "set_Version", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "()", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IntPtr)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Boolean)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader,System.Boolean)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.String)", "df-generated"] - - ["System.Drawing.Imaging", "Metafile", "PlayRecord", "(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.Byte[])", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsDisplay", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsEmf", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfOrEmfPlus", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlus", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlusDual", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlusOnly", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsWmf", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "IsWmfPlaceable", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_Bounds", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_DpiX", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_DpiY", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_EmfPlusHeaderSize", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_LogicalDpiX", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_LogicalDpiY", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_MetafileSize", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_Type", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_Version", "()", "df-generated"] - - ["System.Drawing.Imaging", "MetafileHeader", "get_WmfHeader", "()", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "get_Id", "()", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "get_Len", "()", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "get_Type", "()", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "get_Value", "()", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "set_Id", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "set_Len", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "set_Type", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "PropertyItem", "set_Value", "(System.Byte[])", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxBottom", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxLeft", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxRight", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxTop", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Checksum", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Hmf", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Inch", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Key", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Reserved", "()", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxBottom", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxLeft", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxRight", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxTop", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Checksum", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Hmf", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Inch", "(System.Int16)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Key", "(System.Int32)", "df-generated"] - - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Reserved", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "InvalidPrinterException", "InvalidPrinterException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "Clone", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "GetHashCode", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "Margins", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "Margins", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "ToString", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "get_Bottom", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "get_Left", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "get_Right", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "get_Top", "()", "df-generated"] - - ["System.Drawing.Printing", "Margins", "op_Equality", "(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "op_Inequality", "(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "set_Bottom", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "set_Left", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "set_Right", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "Margins", "set_Top", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "MarginsConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing.Printing", "MarginsConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing.Printing", "MarginsConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing.Printing", "MarginsConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing.Printing", "MarginsConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "CopyToHdevmode", "(System.IntPtr)", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "PageSettings", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "SetHdevmode", "(System.IntPtr)", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "get_Bounds", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "get_Color", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "get_HardMarginX", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "get_HardMarginY", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "get_Landscape", "()", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "set_Color", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PageSettings", "set_Landscape", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "PaperSize", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "get_Height", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "get_Kind", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "get_RawKind", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "get_Width", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "set_Height", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "set_RawKind", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PaperSize", "set_Width", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PaperSource", "PaperSource", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSource", "get_Kind", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSource", "get_RawKind", "()", "df-generated"] - - ["System.Drawing.Printing", "PaperSource", "set_RawKind", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "OnStartPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "get_IsPreview", "()", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "get_UseAntiAlias", "()", "df-generated"] - - ["System.Drawing.Printing", "PreviewPrintController", "set_UseAntiAlias", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "OnStartPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "PrintController", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintController", "get_IsPreview", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "OnBeginPrint", "(System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "OnEndPrint", "(System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "OnPrintPage", "(System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "OnQueryPageSettings", "(System.Drawing.Printing.QueryPageSettingsEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "Print", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "PrintDocument", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "get_OriginAtMargins", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintDocument", "set_OriginAtMargins", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrintEventArgs", "PrintEventArgs", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintEventArgs", "get_PrintAction", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintPageEventArgs", "get_Cancel", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintPageEventArgs", "get_HasMorePages", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintPageEventArgs", "set_Cancel", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrintPageEventArgs", "set_HasMorePages", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "PrinterResolution", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "ToString", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "get_Kind", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "get_X", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "get_Y", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "set_Kind", "(System.Drawing.Printing.PrinterResolutionKind)", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "set_X", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterResolution", "set_Y", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "CopyTo", "(System.Drawing.Printing.PaperSize[],System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "get_Count", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "CopyTo", "(System.Drawing.Printing.PaperSource[],System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "get_Count", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "CopyTo", "(System.Drawing.Printing.PrinterResolution[],System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "get_Count", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "CopyTo", "(System.String[],System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "get_Count", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "Clone", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Drawing.Printing.PageSettings)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Drawing.Printing.PageSettings,System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "GetHdevmode", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "GetHdevmode", "(System.Drawing.Printing.PageSettings)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "GetHdevnames", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "IsDirectPrintingSupported", "(System.Drawing.Image)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "IsDirectPrintingSupported", "(System.Drawing.Imaging.ImageFormat)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "PrinterSettings", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "SetHdevmode", "(System.IntPtr)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "SetHdevnames", "(System.IntPtr)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_CanDuplex", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_Collate", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_Copies", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_Duplex", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_FromPage", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_InstalledPrinters", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_IsDefaultPrinter", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_IsPlotter", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_IsValid", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_LandscapeAngle", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_MaximumCopies", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_MaximumPage", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_MinimumPage", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_PrintRange", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_PrintToFile", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_SupportsColor", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "get_ToPage", "()", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_Collate", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_Copies", "(System.Int16)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_Duplex", "(System.Drawing.Printing.Duplex)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_FromPage", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_MaximumPage", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_MinimumPage", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_PrintRange", "(System.Drawing.Printing.PrintRange)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_PrintToFile", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Printing", "PrinterSettings", "set_ToPage", "(System.Int32)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Double,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Point,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Printing.Margins,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Rectangle,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Size,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Int32,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "Copy", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "PrintingPermission", "(System.Drawing.Printing.PrintingPermissionLevel)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "PrintingPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "ToXml", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "get_Level", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermission", "set_Level", "(System.Drawing.Printing.PrintingPermissionLevel)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermissionAttribute", "PrintingPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermissionAttribute", "get_Level", "()", "df-generated"] - - ["System.Drawing.Printing", "PrintingPermissionAttribute", "set_Level", "(System.Drawing.Printing.PrintingPermissionLevel)", "df-generated"] - - ["System.Drawing.Printing", "StandardPrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "StandardPrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "StandardPrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "df-generated"] - - ["System.Drawing.Printing", "StandardPrintController", "StandardPrintController", "()", "df-generated"] - - ["System.Drawing.Text", "FontCollection", "Dispose", "()", "df-generated"] - - ["System.Drawing.Text", "FontCollection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Text", "FontCollection", "get_Families", "()", "df-generated"] - - ["System.Drawing.Text", "InstalledFontCollection", "InstalledFontCollection", "()", "df-generated"] - - ["System.Drawing.Text", "PrivateFontCollection", "AddFontFile", "(System.String)", "df-generated"] - - ["System.Drawing.Text", "PrivateFontCollection", "AddMemoryFont", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Drawing.Text", "PrivateFontCollection", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing.Text", "PrivateFontCollection", "PrivateFontCollection", "()", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.String)", "df-generated"] - - ["System.Drawing", "Bitmap", "Bitmap", "(System.Type,System.String)", "df-generated"] - - ["System.Drawing", "Bitmap", "Clone", "(System.Drawing.Rectangle,System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Bitmap", "Clone", "(System.Drawing.RectangleF,System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Bitmap", "FromHicon", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Bitmap", "FromResource", "(System.IntPtr,System.String)", "df-generated"] - - ["System.Drawing", "Bitmap", "GetHbitmap", "()", "df-generated"] - - ["System.Drawing", "Bitmap", "GetHbitmap", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Bitmap", "GetHicon", "()", "df-generated"] - - ["System.Drawing", "Bitmap", "GetPixel", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Bitmap", "LockBits", "(System.Drawing.Rectangle,System.Drawing.Imaging.ImageLockMode,System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Bitmap", "MakeTransparent", "()", "df-generated"] - - ["System.Drawing", "Bitmap", "MakeTransparent", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Bitmap", "SetPixel", "(System.Int32,System.Int32,System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Bitmap", "SetResolution", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Bitmap", "UnlockBits", "(System.Drawing.Imaging.BitmapData)", "df-generated"] - - ["System.Drawing", "Brush", "Clone", "()", "df-generated"] - - ["System.Drawing", "Brush", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Brush", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing", "Brushes", "get_AliceBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_AntiqueWhite", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Aqua", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Aquamarine", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Azure", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Beige", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Bisque", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Black", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_BlanchedAlmond", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Blue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_BlueViolet", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Brown", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_BurlyWood", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_CadetBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Chartreuse", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Chocolate", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Coral", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_CornflowerBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Cornsilk", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Crimson", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Cyan", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkCyan", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkKhaki", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkMagenta", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkOliveGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkOrange", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkOrchid", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkRed", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkSalmon", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkSlateGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkTurquoise", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DarkViolet", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DeepPink", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DeepSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DimGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_DodgerBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Firebrick", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_FloralWhite", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_ForestGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Fuchsia", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Gainsboro", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_GhostWhite", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Gold", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Goldenrod", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Gray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Green", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_GreenYellow", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Honeydew", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_HotPink", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_IndianRed", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Indigo", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Ivory", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Khaki", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Lavender", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LavenderBlush", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LawnGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LemonChiffon", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightCoral", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightCyan", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightGoldenrodYellow", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightPink", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightSalmon", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightSlateGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightSteelBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LightYellow", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Lime", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_LimeGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Linen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Magenta", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Maroon", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumAquamarine", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumOrchid", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumPurple", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumSpringGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumTurquoise", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MediumVioletRed", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MidnightBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MintCream", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_MistyRose", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Moccasin", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_NavajoWhite", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Navy", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_OldLace", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Olive", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_OliveDrab", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Orange", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_OrangeRed", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Orchid", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PaleGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PaleGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PaleTurquoise", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PaleVioletRed", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PapayaWhip", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PeachPuff", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Peru", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Pink", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Plum", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_PowderBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Purple", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Red", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_RosyBrown", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_RoyalBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SaddleBrown", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Salmon", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SandyBrown", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SeaGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SeaShell", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Sienna", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Silver", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SkyBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SlateBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SlateGray", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Snow", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SpringGreen", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_SteelBlue", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Tan", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Teal", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Thistle", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Tomato", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Transparent", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Turquoise", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Violet", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Wheat", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_White", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_WhiteSmoke", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_Yellow", "()", "df-generated"] - - ["System.Drawing", "Brushes", "get_YellowGreen", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphics", "Dispose", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphics", "Render", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphics", "Render", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "BufferedGraphics", "Render", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "BufferedGraphicsContext", "BufferedGraphicsContext", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphicsContext", "Dispose", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphicsContext", "Invalidate", "()", "df-generated"] - - ["System.Drawing", "BufferedGraphicsManager", "get_Current", "()", "df-generated"] - - ["System.Drawing", "CharacterRange", "CharacterRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "CharacterRange", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "CharacterRange", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "CharacterRange", "get_First", "()", "df-generated"] - - ["System.Drawing", "CharacterRange", "get_Length", "()", "df-generated"] - - ["System.Drawing", "CharacterRange", "op_Equality", "(System.Drawing.CharacterRange,System.Drawing.CharacterRange)", "df-generated"] - - ["System.Drawing", "CharacterRange", "op_Inequality", "(System.Drawing.CharacterRange,System.Drawing.CharacterRange)", "df-generated"] - - ["System.Drawing", "CharacterRange", "set_First", "(System.Int32)", "df-generated"] - - ["System.Drawing", "CharacterRange", "set_Length", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Color", "Equals", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Color", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "Color", "FromArgb", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Color", "FromKnownColor", "(System.Drawing.KnownColor)", "df-generated"] - - ["System.Drawing", "Color", "GetBrightness", "()", "df-generated"] - - ["System.Drawing", "Color", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "Color", "GetHue", "()", "df-generated"] - - ["System.Drawing", "Color", "GetSaturation", "()", "df-generated"] - - ["System.Drawing", "Color", "ToArgb", "()", "df-generated"] - - ["System.Drawing", "Color", "ToKnownColor", "()", "df-generated"] - - ["System.Drawing", "Color", "get_A", "()", "df-generated"] - - ["System.Drawing", "Color", "get_AliceBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_AntiqueWhite", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Aqua", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Aquamarine", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Azure", "()", "df-generated"] - - ["System.Drawing", "Color", "get_B", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Beige", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Bisque", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Black", "()", "df-generated"] - - ["System.Drawing", "Color", "get_BlanchedAlmond", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Blue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_BlueViolet", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Brown", "()", "df-generated"] - - ["System.Drawing", "Color", "get_BurlyWood", "()", "df-generated"] - - ["System.Drawing", "Color", "get_CadetBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Chartreuse", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Chocolate", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Coral", "()", "df-generated"] - - ["System.Drawing", "Color", "get_CornflowerBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Cornsilk", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Crimson", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Cyan", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkCyan", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkKhaki", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkMagenta", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkOliveGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkOrange", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkOrchid", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkRed", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkSalmon", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkSlateGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkTurquoise", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DarkViolet", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DeepPink", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DeepSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DimGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_DodgerBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Firebrick", "()", "df-generated"] - - ["System.Drawing", "Color", "get_FloralWhite", "()", "df-generated"] - - ["System.Drawing", "Color", "get_ForestGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Fuchsia", "()", "df-generated"] - - ["System.Drawing", "Color", "get_G", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Gainsboro", "()", "df-generated"] - - ["System.Drawing", "Color", "get_GhostWhite", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Gold", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Goldenrod", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Gray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Green", "()", "df-generated"] - - ["System.Drawing", "Color", "get_GreenYellow", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Honeydew", "()", "df-generated"] - - ["System.Drawing", "Color", "get_HotPink", "()", "df-generated"] - - ["System.Drawing", "Color", "get_IndianRed", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Indigo", "()", "df-generated"] - - ["System.Drawing", "Color", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "Color", "get_IsKnownColor", "()", "df-generated"] - - ["System.Drawing", "Color", "get_IsNamedColor", "()", "df-generated"] - - ["System.Drawing", "Color", "get_IsSystemColor", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Ivory", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Khaki", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Lavender", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LavenderBlush", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LawnGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LemonChiffon", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightCoral", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightCyan", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightGoldenrodYellow", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightPink", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightSalmon", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightSlateGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightSteelBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LightYellow", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Lime", "()", "df-generated"] - - ["System.Drawing", "Color", "get_LimeGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Linen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Magenta", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Maroon", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumAquamarine", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumOrchid", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumPurple", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumSpringGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumTurquoise", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MediumVioletRed", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MidnightBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MintCream", "()", "df-generated"] - - ["System.Drawing", "Color", "get_MistyRose", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Moccasin", "()", "df-generated"] - - ["System.Drawing", "Color", "get_NavajoWhite", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Navy", "()", "df-generated"] - - ["System.Drawing", "Color", "get_OldLace", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Olive", "()", "df-generated"] - - ["System.Drawing", "Color", "get_OliveDrab", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Orange", "()", "df-generated"] - - ["System.Drawing", "Color", "get_OrangeRed", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Orchid", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PaleGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PaleGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PaleTurquoise", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PaleVioletRed", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PapayaWhip", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PeachPuff", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Peru", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Pink", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Plum", "()", "df-generated"] - - ["System.Drawing", "Color", "get_PowderBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Purple", "()", "df-generated"] - - ["System.Drawing", "Color", "get_R", "()", "df-generated"] - - ["System.Drawing", "Color", "get_RebeccaPurple", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Red", "()", "df-generated"] - - ["System.Drawing", "Color", "get_RosyBrown", "()", "df-generated"] - - ["System.Drawing", "Color", "get_RoyalBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SaddleBrown", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Salmon", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SandyBrown", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SeaGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SeaShell", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Sienna", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Silver", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SkyBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SlateBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SlateGray", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Snow", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SpringGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "get_SteelBlue", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Tan", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Teal", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Thistle", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Tomato", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Transparent", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Turquoise", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Violet", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Wheat", "()", "df-generated"] - - ["System.Drawing", "Color", "get_White", "()", "df-generated"] - - ["System.Drawing", "Color", "get_WhiteSmoke", "()", "df-generated"] - - ["System.Drawing", "Color", "get_Yellow", "()", "df-generated"] - - ["System.Drawing", "Color", "get_YellowGreen", "()", "df-generated"] - - ["System.Drawing", "Color", "op_Equality", "(System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Color", "op_Inequality", "(System.Drawing.Color,System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "ColorConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ColorConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ColorConverter", "ColorConverter", "()", "df-generated"] - - ["System.Drawing", "ColorConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "ColorConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "ColorTranslator", "FromOle", "(System.Int32)", "df-generated"] - - ["System.Drawing", "ColorTranslator", "FromWin32", "(System.Int32)", "df-generated"] - - ["System.Drawing", "ColorTranslator", "ToOle", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "ColorTranslator", "ToWin32", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Font", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Font", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.String,System.Single)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte)", "df-generated"] - - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Font", "FromHdc", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Font", "FromHfont", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Font", "FromLogFont", "(System.Object)", "df-generated"] - - ["System.Drawing", "Font", "FromLogFont", "(System.Object,System.IntPtr)", "df-generated"] - - ["System.Drawing", "Font", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "Font", "GetHeight", "()", "df-generated"] - - ["System.Drawing", "Font", "GetHeight", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Font", "GetHeight", "(System.Single)", "df-generated"] - - ["System.Drawing", "Font", "ToLogFont", "(System.Object)", "df-generated"] - - ["System.Drawing", "Font", "ToLogFont", "(System.Object,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Font", "ToString", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Bold", "()", "df-generated"] - - ["System.Drawing", "Font", "get_GdiCharSet", "()", "df-generated"] - - ["System.Drawing", "Font", "get_GdiVerticalFont", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Height", "()", "df-generated"] - - ["System.Drawing", "Font", "get_IsSystemFont", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Italic", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Name", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Size", "()", "df-generated"] - - ["System.Drawing", "Font", "get_SizeInPoints", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Strikeout", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Style", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Underline", "()", "df-generated"] - - ["System.Drawing", "Font", "get_Unit", "()", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "Dispose", "()", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "FontNameConverter", "()", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontConverter+FontUnitConverter", "FontUnitConverter", "()", "df-generated"] - - ["System.Drawing", "FontConverter+FontUnitConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "FontConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "FontConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "FontConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing", "FontConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "FontConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "FontFamily", "Dispose", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "FontFamily", "FontFamily", "(System.Drawing.Text.GenericFontFamilies)", "df-generated"] - - ["System.Drawing", "FontFamily", "FontFamily", "(System.String)", "df-generated"] - - ["System.Drawing", "FontFamily", "FontFamily", "(System.String,System.Drawing.Text.FontCollection)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetCellAscent", "(System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetCellDescent", "(System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetEmHeight", "(System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetFamilies", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "GetLineSpacing", "(System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "FontFamily", "GetName", "(System.Int32)", "df-generated"] - - ["System.Drawing", "FontFamily", "IsStyleAvailable", "(System.Drawing.FontStyle)", "df-generated"] - - ["System.Drawing", "FontFamily", "ToString", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "get_Families", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "get_GenericMonospace", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "get_GenericSansSerif", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "get_GenericSerif", "()", "df-generated"] - - ["System.Drawing", "FontFamily", "get_Name", "()", "df-generated"] - - ["System.Drawing", "Graphics", "AddMetafileComment", "(System.Byte[])", "df-generated"] - - ["System.Drawing", "Graphics", "BeginContainer", "()", "df-generated"] - - ["System.Drawing", "Graphics", "BeginContainer", "(System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "BeginContainer", "(System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "Clear", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size,System.Drawing.CopyPixelOperation)", "df-generated"] - - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size,System.Drawing.CopyPixelOperation)", "df-generated"] - - ["System.Drawing", "Graphics", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawBeziers", "(System.Drawing.Pen,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawBeziers", "(System.Drawing.Pen,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Single,System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Single,System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawIcon", "(System.Drawing.Icon,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawIcon", "(System.Drawing.Icon,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawIconUnstretched", "(System.Drawing.Icon,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawImageUnscaledAndClipped", "(System.Drawing.Image,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLines", "(System.Drawing.Pen,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawLines", "(System.Drawing.Pen,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPath", "(System.Drawing.Pen,System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPolygon", "(System.Drawing.Pen,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawPolygon", "(System.Drawing.Pen,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawRectangles", "(System.Drawing.Pen,System.Drawing.RectangleF[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawRectangles", "(System.Drawing.Pen,System.Drawing.Rectangle[])", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "EndContainer", "(System.Drawing.Drawing2D.GraphicsContainer)", "df-generated"] - - ["System.Drawing", "Graphics", "ExcludeClip", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "ExcludeClip", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPath", "(System.Drawing.Brush,System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Drawing.Rectangle,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode)", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangles", "(System.Drawing.Brush,System.Drawing.RectangleF[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillRectangles", "(System.Drawing.Brush,System.Drawing.Rectangle[])", "df-generated"] - - ["System.Drawing", "Graphics", "FillRegion", "(System.Drawing.Brush,System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Graphics", "Flush", "()", "df-generated"] - - ["System.Drawing", "Graphics", "Flush", "(System.Drawing.Drawing2D.FlushIntention)", "df-generated"] - - ["System.Drawing", "Graphics", "FromHdc", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "FromHdc", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "FromHdcInternal", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "FromHwnd", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "FromHwndInternal", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "GetContextInfo", "()", "df-generated"] - - ["System.Drawing", "Graphics", "GetContextInfo", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "GetContextInfo", "(System.Drawing.PointF,System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Graphics", "GetHalftonePalette", "()", "df-generated"] - - ["System.Drawing", "Graphics", "GetNearestColor", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "IsVisible", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureCharacterRanges", "(System.String,System.Drawing.Font,System.Drawing.RectangleF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.PointF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Int32,System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "Graphics", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Graphics", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Graphics", "ReleaseHdc", "()", "df-generated"] - - ["System.Drawing", "Graphics", "ReleaseHdc", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "ReleaseHdcInternal", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Graphics", "ResetClip", "()", "df-generated"] - - ["System.Drawing", "Graphics", "ResetTransform", "()", "df-generated"] - - ["System.Drawing", "Graphics", "Restore", "(System.Drawing.Drawing2D.GraphicsState)", "df-generated"] - - ["System.Drawing", "Graphics", "RotateTransform", "(System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Graphics", "Save", "()", "df-generated"] - - ["System.Drawing", "Graphics", "ScaleTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.CombineMode)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Graphics,System.Drawing.Drawing2D.CombineMode)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Rectangle,System.Drawing.Drawing2D.CombineMode)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.RectangleF,System.Drawing.Drawing2D.CombineMode)", "df-generated"] - - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Region,System.Drawing.Drawing2D.CombineMode)", "df-generated"] - - ["System.Drawing", "Graphics", "TransformPoints", "(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.PointF[])", "df-generated"] - - ["System.Drawing", "Graphics", "TransformPoints", "(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Point[])", "df-generated"] - - ["System.Drawing", "Graphics", "TranslateClip", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "TranslateClip", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "TranslateTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Graphics", "get_Clip", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_ClipBounds", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_CompositingMode", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_CompositingQuality", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_DpiX", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_DpiY", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_InterpolationMode", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_IsClipEmpty", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_IsVisibleClipEmpty", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_PageScale", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_PageUnit", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_PixelOffsetMode", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_RenderingOrigin", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_SmoothingMode", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_TextContrast", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_TextRenderingHint", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_Transform", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_TransformElements", "()", "df-generated"] - - ["System.Drawing", "Graphics", "get_VisibleClipBounds", "()", "df-generated"] - - ["System.Drawing", "Graphics", "set_Clip", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Graphics", "set_CompositingMode", "(System.Drawing.Drawing2D.CompositingMode)", "df-generated"] - - ["System.Drawing", "Graphics", "set_CompositingQuality", "(System.Drawing.Drawing2D.CompositingQuality)", "df-generated"] - - ["System.Drawing", "Graphics", "set_InterpolationMode", "(System.Drawing.Drawing2D.InterpolationMode)", "df-generated"] - - ["System.Drawing", "Graphics", "set_PageScale", "(System.Single)", "df-generated"] - - ["System.Drawing", "Graphics", "set_PageUnit", "(System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Graphics", "set_PixelOffsetMode", "(System.Drawing.Drawing2D.PixelOffsetMode)", "df-generated"] - - ["System.Drawing", "Graphics", "set_RenderingOrigin", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Graphics", "set_SmoothingMode", "(System.Drawing.Drawing2D.SmoothingMode)", "df-generated"] - - ["System.Drawing", "Graphics", "set_TextContrast", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Graphics", "set_TextRenderingHint", "(System.Drawing.Text.TextRenderingHint)", "df-generated"] - - ["System.Drawing", "Graphics", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Graphics", "set_TransformElements", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Drawing", "IDeviceContext", "GetHdc", "()", "df-generated"] - - ["System.Drawing", "IDeviceContext", "ReleaseHdc", "()", "df-generated"] - - ["System.Drawing", "Icon", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Icon", "ExtractAssociatedIcon", "(System.String)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.Drawing.Icon,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.String)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.String,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Icon", "Icon", "(System.Type,System.String)", "df-generated"] - - ["System.Drawing", "Icon", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing", "Icon", "ToBitmap", "()", "df-generated"] - - ["System.Drawing", "Icon", "ToString", "()", "df-generated"] - - ["System.Drawing", "Icon", "get_Height", "()", "df-generated"] - - ["System.Drawing", "Icon", "get_Width", "()", "df-generated"] - - ["System.Drawing", "IconConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "IconConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "IconConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "IconConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Drawing", "Image", "Clone", "()", "df-generated"] - - ["System.Drawing", "Image", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Image", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing", "Image", "FromHbitmap", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Image", "FromHbitmap", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream)", "df-generated"] - - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Drawing", "Image", "GetBounds", "(System.Drawing.GraphicsUnit)", "df-generated"] - - ["System.Drawing", "Image", "GetEncoderParameterList", "(System.Guid)", "df-generated"] - - ["System.Drawing", "Image", "GetFrameCount", "(System.Drawing.Imaging.FrameDimension)", "df-generated"] - - ["System.Drawing", "Image", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Drawing", "Image", "GetPixelFormatSize", "(System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Image", "GetPropertyItem", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Image", "IsAlphaPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Image", "IsCanonicalPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Image", "IsExtendedPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "df-generated"] - - ["System.Drawing", "Image", "RemovePropertyItem", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Image", "RotateFlip", "(System.Drawing.RotateFlipType)", "df-generated"] - - ["System.Drawing", "Image", "Save", "(System.IO.Stream,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters)", "df-generated"] - - ["System.Drawing", "Image", "Save", "(System.IO.Stream,System.Drawing.Imaging.ImageFormat)", "df-generated"] - - ["System.Drawing", "Image", "Save", "(System.String)", "df-generated"] - - ["System.Drawing", "Image", "Save", "(System.String,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters)", "df-generated"] - - ["System.Drawing", "Image", "Save", "(System.String,System.Drawing.Imaging.ImageFormat)", "df-generated"] - - ["System.Drawing", "Image", "SaveAdd", "(System.Drawing.Image,System.Drawing.Imaging.EncoderParameters)", "df-generated"] - - ["System.Drawing", "Image", "SaveAdd", "(System.Drawing.Imaging.EncoderParameters)", "df-generated"] - - ["System.Drawing", "Image", "SelectActiveFrame", "(System.Drawing.Imaging.FrameDimension,System.Int32)", "df-generated"] - - ["System.Drawing", "Image", "SetPropertyItem", "(System.Drawing.Imaging.PropertyItem)", "df-generated"] - - ["System.Drawing", "Image", "get_Flags", "()", "df-generated"] - - ["System.Drawing", "Image", "get_FrameDimensionsList", "()", "df-generated"] - - ["System.Drawing", "Image", "get_Height", "()", "df-generated"] - - ["System.Drawing", "Image", "get_HorizontalResolution", "()", "df-generated"] - - ["System.Drawing", "Image", "get_Palette", "()", "df-generated"] - - ["System.Drawing", "Image", "get_PhysicalDimension", "()", "df-generated"] - - ["System.Drawing", "Image", "get_PixelFormat", "()", "df-generated"] - - ["System.Drawing", "Image", "get_PropertyIdList", "()", "df-generated"] - - ["System.Drawing", "Image", "get_PropertyItems", "()", "df-generated"] - - ["System.Drawing", "Image", "get_RawFormat", "()", "df-generated"] - - ["System.Drawing", "Image", "get_Size", "()", "df-generated"] - - ["System.Drawing", "Image", "get_VerticalResolution", "()", "df-generated"] - - ["System.Drawing", "Image", "get_Width", "()", "df-generated"] - - ["System.Drawing", "Image", "set_Palette", "(System.Drawing.Imaging.ColorPalette)", "df-generated"] - - ["System.Drawing", "ImageAnimator", "CanAnimate", "(System.Drawing.Image)", "df-generated"] - - ["System.Drawing", "ImageAnimator", "UpdateFrames", "()", "df-generated"] - - ["System.Drawing", "ImageAnimator", "UpdateFrames", "(System.Drawing.Image)", "df-generated"] - - ["System.Drawing", "ImageConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ImageConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ImageConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "ImageConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "df-generated"] - - ["System.Drawing", "ImageConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "ImageConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "ImageFormatConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ImageFormatConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "ImageFormatConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "ImageFormatConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "ImageFormatConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "Pen", "Clone", "()", "df-generated"] - - ["System.Drawing", "Pen", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Pen", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Pen", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Brush)", "df-generated"] - - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Brush,System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "Pen", "ResetTransform", "()", "df-generated"] - - ["System.Drawing", "Pen", "RotateTransform", "(System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Pen", "ScaleTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Pen", "SetLineCap", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.DashCap)", "df-generated"] - - ["System.Drawing", "Pen", "TranslateTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "Pen", "get_Alignment", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_Brush", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_CompoundArray", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_CustomStartCap", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_DashCap", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_DashOffset", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_DashPattern", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_DashStyle", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_EndCap", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_LineJoin", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_MiterLimit", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_PenType", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_StartCap", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_Transform", "()", "df-generated"] - - ["System.Drawing", "Pen", "get_Width", "()", "df-generated"] - - ["System.Drawing", "Pen", "set_Alignment", "(System.Drawing.Drawing2D.PenAlignment)", "df-generated"] - - ["System.Drawing", "Pen", "set_Brush", "(System.Drawing.Brush)", "df-generated"] - - ["System.Drawing", "Pen", "set_CompoundArray", "(System.Single[])", "df-generated"] - - ["System.Drawing", "Pen", "set_CustomEndCap", "(System.Drawing.Drawing2D.CustomLineCap)", "df-generated"] - - ["System.Drawing", "Pen", "set_CustomStartCap", "(System.Drawing.Drawing2D.CustomLineCap)", "df-generated"] - - ["System.Drawing", "Pen", "set_DashCap", "(System.Drawing.Drawing2D.DashCap)", "df-generated"] - - ["System.Drawing", "Pen", "set_DashOffset", "(System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "set_DashPattern", "(System.Single[])", "df-generated"] - - ["System.Drawing", "Pen", "set_DashStyle", "(System.Drawing.Drawing2D.DashStyle)", "df-generated"] - - ["System.Drawing", "Pen", "set_EndCap", "(System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing", "Pen", "set_LineJoin", "(System.Drawing.Drawing2D.LineJoin)", "df-generated"] - - ["System.Drawing", "Pen", "set_MiterLimit", "(System.Single)", "df-generated"] - - ["System.Drawing", "Pen", "set_StartCap", "(System.Drawing.Drawing2D.LineCap)", "df-generated"] - - ["System.Drawing", "Pen", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Pen", "set_Width", "(System.Single)", "df-generated"] - - ["System.Drawing", "Pens", "get_AliceBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_AntiqueWhite", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Aqua", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Aquamarine", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Azure", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Beige", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Bisque", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Black", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_BlanchedAlmond", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Blue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_BlueViolet", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Brown", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_BurlyWood", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_CadetBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Chartreuse", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Chocolate", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Coral", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_CornflowerBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Cornsilk", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Crimson", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Cyan", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkCyan", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkKhaki", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkMagenta", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkOliveGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkOrange", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkOrchid", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkRed", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkSalmon", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkSlateGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkTurquoise", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DarkViolet", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DeepPink", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DeepSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DimGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_DodgerBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Firebrick", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_FloralWhite", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_ForestGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Fuchsia", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Gainsboro", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_GhostWhite", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Gold", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Goldenrod", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Gray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Green", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_GreenYellow", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Honeydew", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_HotPink", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_IndianRed", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Indigo", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Ivory", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Khaki", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Lavender", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LavenderBlush", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LawnGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LemonChiffon", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightCoral", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightCyan", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightGoldenrodYellow", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightPink", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightSalmon", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightSkyBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightSlateGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightSteelBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LightYellow", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Lime", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_LimeGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Linen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Magenta", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Maroon", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumAquamarine", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumOrchid", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumPurple", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumSeaGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumSlateBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumSpringGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumTurquoise", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MediumVioletRed", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MidnightBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MintCream", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_MistyRose", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Moccasin", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_NavajoWhite", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Navy", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_OldLace", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Olive", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_OliveDrab", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Orange", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_OrangeRed", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Orchid", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PaleGoldenrod", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PaleGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PaleTurquoise", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PaleVioletRed", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PapayaWhip", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PeachPuff", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Peru", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Pink", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Plum", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_PowderBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Purple", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Red", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_RosyBrown", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_RoyalBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SaddleBrown", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Salmon", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SandyBrown", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SeaGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SeaShell", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Sienna", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Silver", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SkyBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SlateBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SlateGray", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Snow", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SpringGreen", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_SteelBlue", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Tan", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Teal", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Thistle", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Tomato", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Transparent", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Turquoise", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Violet", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Wheat", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_White", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_WhiteSmoke", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_Yellow", "()", "df-generated"] - - ["System.Drawing", "Pens", "get_YellowGreen", "()", "df-generated"] - - ["System.Drawing", "Point", "Add", "(System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Point", "Ceiling", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Point", "Equals", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Point", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "Point", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "Point", "Offset", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Point", "Offset", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Point", "Point", "(System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Point", "Point", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Point", "Point", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Point", "Round", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Point", "Subtract", "(System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Point", "ToString", "()", "df-generated"] - - ["System.Drawing", "Point", "Truncate", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Point", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "Point", "get_X", "()", "df-generated"] - - ["System.Drawing", "Point", "get_Y", "()", "df-generated"] - - ["System.Drawing", "Point", "op_Addition", "(System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Point", "op_Equality", "(System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Point", "op_Inequality", "(System.Drawing.Point,System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Point", "op_Subtraction", "(System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Point", "set_X", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Point", "set_Y", "(System.Int32)", "df-generated"] - - ["System.Drawing", "PointConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "PointConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "PointConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "PointConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing", "PointConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "PointConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "PointConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "PointF", "Add", "(System.Drawing.PointF,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "PointF", "Add", "(System.Drawing.PointF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "PointF", "Equals", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "PointF", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "PointF", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "PointF", "PointF", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Drawing", "PointF", "PointF", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "PointF", "Subtract", "(System.Drawing.PointF,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "PointF", "Subtract", "(System.Drawing.PointF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "PointF", "ToString", "()", "df-generated"] - - ["System.Drawing", "PointF", "ToVector2", "()", "df-generated"] - - ["System.Drawing", "PointF", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "PointF", "get_X", "()", "df-generated"] - - ["System.Drawing", "PointF", "get_Y", "()", "df-generated"] - - ["System.Drawing", "PointF", "op_Addition", "(System.Drawing.PointF,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "PointF", "op_Addition", "(System.Drawing.PointF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "PointF", "op_Equality", "(System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "PointF", "op_Inequality", "(System.Drawing.PointF,System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "PointF", "op_Subtraction", "(System.Drawing.PointF,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "PointF", "op_Subtraction", "(System.Drawing.PointF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "PointF", "set_X", "(System.Single)", "df-generated"] - - ["System.Drawing", "PointF", "set_Y", "(System.Single)", "df-generated"] - - ["System.Drawing", "Rectangle", "Ceiling", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Rectangle", "Contains", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Rectangle", "Contains", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "Contains", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "Equals", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "Rectangle", "FromLTRB", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "Inflate", "(System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Rectangle", "Inflate", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "Intersect", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "Intersect", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "IntersectsWith", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "Offset", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Rectangle", "Offset", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "Rectangle", "(System.Drawing.Point,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Rectangle", "Rectangle", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "Round", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Rectangle", "ToString", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "Truncate", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Rectangle", "Union", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Bottom", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Height", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Left", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Location", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Right", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Size", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Top", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Width", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_X", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "get_Y", "()", "df-generated"] - - ["System.Drawing", "Rectangle", "op_Equality", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "op_Inequality", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_Height", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_Location", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_Size", "(System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_Width", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_X", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Rectangle", "set_Y", "(System.Int32)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "RectangleConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "RectangleConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "RectangleF", "Contains", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Contains", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Contains", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "Equals", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "RectangleF", "FromLTRB", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "Inflate", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Inflate", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "Intersect", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Intersect", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "IntersectsWith", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Offset", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "RectangleF", "Offset", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "RectangleF", "(System.Drawing.PointF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "RectangleF", "RectangleF", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Drawing", "RectangleF", "RectangleF", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "ToString", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "ToVector4", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "Union", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Bottom", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Height", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Left", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Location", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Right", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Size", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Top", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Width", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_X", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "get_Y", "()", "df-generated"] - - ["System.Drawing", "RectangleF", "op_Equality", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "op_Inequality", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_Height", "(System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_Location", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_Size", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_Width", "(System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_X", "(System.Single)", "df-generated"] - - ["System.Drawing", "RectangleF", "set_Y", "(System.Single)", "df-generated"] - - ["System.Drawing", "Region", "Clone", "()", "df-generated"] - - ["System.Drawing", "Region", "Complement", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Complement", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Complement", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "Complement", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Region", "Dispose", "()", "df-generated"] - - ["System.Drawing", "Region", "Equals", "(System.Drawing.Region,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Exclude", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Region", "FromHrgn", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Region", "GetBounds", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "GetHrgn", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "GetRegionData", "()", "df-generated"] - - ["System.Drawing", "Region", "GetRegionScans", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Intersect", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Region", "IsEmpty", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsInfinite", "(System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Point,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.PointF,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Rectangle,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.RectangleF,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Single,System.Single,System.Drawing.Graphics)", "df-generated"] - - ["System.Drawing", "Region", "MakeEmpty", "()", "df-generated"] - - ["System.Drawing", "Region", "MakeInfinite", "()", "df-generated"] - - ["System.Drawing", "Region", "Region", "()", "df-generated"] - - ["System.Drawing", "Region", "Region", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Region", "(System.Drawing.Drawing2D.RegionData)", "df-generated"] - - ["System.Drawing", "Region", "Region", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Region", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "ReleaseHrgn", "(System.IntPtr)", "df-generated"] - - ["System.Drawing", "Region", "Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "Region", "Translate", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Region", "Translate", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "Region", "Union", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Union", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Union", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "Union", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Region", "Xor", "(System.Drawing.Drawing2D.GraphicsPath)", "df-generated"] - - ["System.Drawing", "Region", "Xor", "(System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "Region", "Xor", "(System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "Region", "Xor", "(System.Drawing.Region)", "df-generated"] - - ["System.Drawing", "Size", "Add", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "Ceiling", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "Size", "Equals", "(System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "Size", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "Size", "Round", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "Size", "Size", "(System.Drawing.Point)", "df-generated"] - - ["System.Drawing", "Size", "Size", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Drawing", "Size", "Subtract", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "ToString", "()", "df-generated"] - - ["System.Drawing", "Size", "Truncate", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "Size", "get_Height", "()", "df-generated"] - - ["System.Drawing", "Size", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "Size", "get_Width", "()", "df-generated"] - - ["System.Drawing", "Size", "op_Addition", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "op_Division", "(System.Drawing.Size,System.Int32)", "df-generated"] - - ["System.Drawing", "Size", "op_Division", "(System.Drawing.Size,System.Single)", "df-generated"] - - ["System.Drawing", "Size", "op_Equality", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "op_Inequality", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "op_Multiply", "(System.Drawing.Size,System.Int32)", "df-generated"] - - ["System.Drawing", "Size", "op_Multiply", "(System.Drawing.Size,System.Single)", "df-generated"] - - ["System.Drawing", "Size", "op_Multiply", "(System.Int32,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "op_Multiply", "(System.Single,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "op_Subtraction", "(System.Drawing.Size,System.Drawing.Size)", "df-generated"] - - ["System.Drawing", "Size", "set_Height", "(System.Int32)", "df-generated"] - - ["System.Drawing", "Size", "set_Width", "(System.Int32)", "df-generated"] - - ["System.Drawing", "SizeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "SizeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "SizeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "SizeConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing", "SizeConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "SizeConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "SizeConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "SizeF", "Add", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "Equals", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "SizeF", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "SizeF", "SizeF", "(System.Drawing.PointF)", "df-generated"] - - ["System.Drawing", "SizeF", "SizeF", "(System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "SizeF", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Drawing", "SizeF", "SizeF", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "SizeF", "Subtract", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "ToPointF", "()", "df-generated"] - - ["System.Drawing", "SizeF", "ToSize", "()", "df-generated"] - - ["System.Drawing", "SizeF", "ToString", "()", "df-generated"] - - ["System.Drawing", "SizeF", "ToVector2", "()", "df-generated"] - - ["System.Drawing", "SizeF", "get_Height", "()", "df-generated"] - - ["System.Drawing", "SizeF", "get_IsEmpty", "()", "df-generated"] - - ["System.Drawing", "SizeF", "get_Width", "()", "df-generated"] - - ["System.Drawing", "SizeF", "op_Addition", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Division", "(System.Drawing.SizeF,System.Single)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Equality", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Inequality", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Multiply", "(System.Drawing.SizeF,System.Single)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Multiply", "(System.Single,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "op_Subtraction", "(System.Drawing.SizeF,System.Drawing.SizeF)", "df-generated"] - - ["System.Drawing", "SizeF", "set_Height", "(System.Single)", "df-generated"] - - ["System.Drawing", "SizeF", "set_Width", "(System.Single)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "SizeFConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "df-generated"] - - ["System.Drawing", "SizeFConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "df-generated"] - - ["System.Drawing", "SolidBrush", "Clone", "()", "df-generated"] - - ["System.Drawing", "SolidBrush", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Drawing", "StringFormat", "Clone", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "Dispose", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "GetTabStops", "(System.Single)", "df-generated"] - - ["System.Drawing", "StringFormat", "SetDigitSubstitution", "(System.Int32,System.Drawing.StringDigitSubstitute)", "df-generated"] - - ["System.Drawing", "StringFormat", "SetMeasurableCharacterRanges", "(System.Drawing.CharacterRange[])", "df-generated"] - - ["System.Drawing", "StringFormat", "SetTabStops", "(System.Single,System.Single[])", "df-generated"] - - ["System.Drawing", "StringFormat", "StringFormat", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormat)", "df-generated"] - - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormatFlags)", "df-generated"] - - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormatFlags,System.Int32)", "df-generated"] - - ["System.Drawing", "StringFormat", "ToString", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_Alignment", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_DigitSubstitutionLanguage", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_DigitSubstitutionMethod", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_FormatFlags", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_GenericDefault", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_GenericTypographic", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_HotkeyPrefix", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_LineAlignment", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "get_Trimming", "()", "df-generated"] - - ["System.Drawing", "StringFormat", "set_Alignment", "(System.Drawing.StringAlignment)", "df-generated"] - - ["System.Drawing", "StringFormat", "set_FormatFlags", "(System.Drawing.StringFormatFlags)", "df-generated"] - - ["System.Drawing", "StringFormat", "set_HotkeyPrefix", "(System.Drawing.Text.HotkeyPrefix)", "df-generated"] - - ["System.Drawing", "StringFormat", "set_LineAlignment", "(System.Drawing.StringAlignment)", "df-generated"] - - ["System.Drawing", "StringFormat", "set_Trimming", "(System.Drawing.StringTrimming)", "df-generated"] - - ["System.Drawing", "SystemBrushes", "FromSystemColor", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ActiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ActiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_AppWorkspace", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ButtonFace", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ButtonHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ButtonShadow", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Control", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ControlDark", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ControlDarkDark", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ControlLight", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ControlLightLight", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ControlText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Desktop", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_GradientActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_GradientInactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_GrayText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Highlight", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_HighlightText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_HotTrack", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_InactiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_InactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_InactiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Info", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_InfoText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Menu", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_MenuBar", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_MenuHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_MenuText", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_ScrollBar", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_Window", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_WindowFrame", "()", "df-generated"] - - ["System.Drawing", "SystemBrushes", "get_WindowText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ActiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ActiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_AppWorkspace", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ButtonFace", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ButtonHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ButtonShadow", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Control", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ControlDark", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ControlDarkDark", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ControlLight", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ControlLightLight", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ControlText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Desktop", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_GradientActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_GradientInactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_GrayText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Highlight", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_HighlightText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_HotTrack", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_InactiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_InactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_InactiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Info", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_InfoText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Menu", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_MenuBar", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_MenuHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_MenuText", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_ScrollBar", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_Window", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_WindowFrame", "()", "df-generated"] - - ["System.Drawing", "SystemColors", "get_WindowText", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "GetFontByName", "(System.String)", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_CaptionFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_DefaultFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_DialogFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_IconTitleFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_MenuFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_MessageBoxFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_SmallCaptionFont", "()", "df-generated"] - - ["System.Drawing", "SystemFonts", "get_StatusFont", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Application", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Asterisk", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Error", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Exclamation", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Hand", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Information", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Question", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Shield", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_Warning", "()", "df-generated"] - - ["System.Drawing", "SystemIcons", "get_WinLogo", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "FromSystemColor", "(System.Drawing.Color)", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ActiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ActiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_AppWorkspace", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ButtonFace", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ButtonHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ButtonShadow", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Control", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ControlDark", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ControlDarkDark", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ControlLight", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ControlLightLight", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ControlText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Desktop", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_GradientActiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_GradientInactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_GrayText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Highlight", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_HighlightText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_HotTrack", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_InactiveBorder", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_InactiveCaption", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_InactiveCaptionText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Info", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_InfoText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Menu", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_MenuBar", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_MenuHighlight", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_MenuText", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_ScrollBar", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_Window", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_WindowFrame", "()", "df-generated"] - - ["System.Drawing", "SystemPens", "get_WindowText", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "Clone", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "TextureBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "TextureBrush", "ResetTransform", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "RotateTransform", "(System.Single)", "df-generated"] - - ["System.Drawing", "TextureBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "TextureBrush", "ScaleTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "TextureBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Rectangle)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.RectangleF)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.Imaging.ImageAttributes)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TranslateTransform", "(System.Single,System.Single)", "df-generated"] - - ["System.Drawing", "TextureBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "df-generated"] - - ["System.Drawing", "TextureBrush", "get_Image", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "get_Transform", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "get_WrapMode", "()", "df-generated"] - - ["System.Drawing", "TextureBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "df-generated"] - - ["System.Drawing", "TextureBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "Equals", "(System.Object)", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "GetHashCode", "()", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "GetImageFromResource", "(System.Type,System.String,System.Boolean)", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.String)", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.Type)", "df-generated"] - - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.Type,System.String)", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "BinaryOperationBinder", "(System.Linq.Expressions.ExpressionType)", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "FallbackBinaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "FallbackBinaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "get_Operation", "()", "df-generated"] - - ["System.Dynamic", "BinaryOperationBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "BindingRestrictions", "Combine", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Dynamic", "CallInfo", "CallInfo", "(System.Int32,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Dynamic", "CallInfo", "CallInfo", "(System.Int32,System.String[])", "df-generated"] - - ["System.Dynamic", "CallInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Dynamic", "CallInfo", "GetHashCode", "()", "df-generated"] - - ["System.Dynamic", "CallInfo", "get_ArgumentCount", "()", "df-generated"] - - ["System.Dynamic", "CallInfo", "get_ArgumentNames", "()", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "ConvertBinder", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "FallbackConvert", "(System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "FallbackConvert", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "get_Explicit", "()", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "ConvertBinder", "get_Type", "()", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "CreateInstanceBinder", "(System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "FallbackCreateInstance", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "FallbackCreateInstance", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "CreateInstanceBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "DeleteIndexBinder", "(System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "FallbackDeleteIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "FallbackDeleteIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "DeleteIndexBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "DeleteMemberBinder", "(System.String,System.Boolean)", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "FallbackDeleteMember", "(System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "FallbackDeleteMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "get_IgnoreCase", "()", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "get_Name", "()", "df-generated"] - - ["System.Dynamic", "DeleteMemberBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindBinaryOperation", "(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindConvert", "(System.Dynamic.ConvertBinder)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindCreateInstance", "(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindDeleteIndex", "(System.Dynamic.DeleteIndexBinder,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindDeleteMember", "(System.Dynamic.DeleteMemberBinder)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindGetIndex", "(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindGetMember", "(System.Dynamic.GetMemberBinder)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindInvoke", "(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindInvokeMember", "(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindSetIndex", "(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindSetMember", "(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "BindUnaryOperation", "(System.Dynamic.UnaryOperationBinder)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "GetDynamicMemberNames", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "get_Expression", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "get_HasValue", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "get_LimitType", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "get_Restrictions", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObject", "get_RuntimeType", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "Defer", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "Defer", "(System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "DynamicMetaObjectBinder", "()", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "GetUpdateExpression", "(System.Type)", "df-generated"] - - ["System.Dynamic", "DynamicMetaObjectBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "DynamicObject", "DynamicObject", "()", "df-generated"] - - ["System.Dynamic", "DynamicObject", "GetDynamicMemberNames", "()", "df-generated"] - - ["System.Dynamic", "DynamicObject", "GetMetaObject", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryBinaryOperation", "(System.Dynamic.BinaryOperationBinder,System.Object,System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryConvert", "(System.Dynamic.ConvertBinder,System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryCreateInstance", "(System.Dynamic.CreateInstanceBinder,System.Object[],System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryDeleteIndex", "(System.Dynamic.DeleteIndexBinder,System.Object[])", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryDeleteMember", "(System.Dynamic.DeleteMemberBinder)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryGetIndex", "(System.Dynamic.GetIndexBinder,System.Object[],System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryGetMember", "(System.Dynamic.GetMemberBinder,System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryInvoke", "(System.Dynamic.InvokeBinder,System.Object[],System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryInvokeMember", "(System.Dynamic.InvokeMemberBinder,System.Object[],System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TrySetIndex", "(System.Dynamic.SetIndexBinder,System.Object[],System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TrySetMember", "(System.Dynamic.SetMemberBinder,System.Object)", "df-generated"] - - ["System.Dynamic", "DynamicObject", "TryUnaryOperation", "(System.Dynamic.UnaryOperationBinder,System.Object)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "ExpandoObject", "()", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "GetMetaObject", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "Remove", "(System.String)", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "get_Count", "()", "df-generated"] - - ["System.Dynamic", "ExpandoObject", "get_IsReadOnly", "()", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "FallbackGetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "FallbackGetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "GetIndexBinder", "(System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "GetIndexBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "FallbackGetMember", "(System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "FallbackGetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "GetMemberBinder", "(System.String,System.Boolean)", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "get_IgnoreCase", "()", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "get_Name", "()", "df-generated"] - - ["System.Dynamic", "GetMemberBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "IDynamicMetaObjectProvider", "GetMetaObject", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Dynamic", "IInvokeOnGetBinder", "get_InvokeOnGet", "()", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "InvokeBinder", "(System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "InvokeBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvokeMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvokeMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "InvokeMemberBinder", "(System.String,System.Boolean,System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "get_IgnoreCase", "()", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "get_Name", "()", "df-generated"] - - ["System.Dynamic", "InvokeMemberBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "FallbackSetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "FallbackSetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "SetIndexBinder", "(System.Dynamic.CallInfo)", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "get_CallInfo", "()", "df-generated"] - - ["System.Dynamic", "SetIndexBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "FallbackSetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "FallbackSetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "SetMemberBinder", "(System.String,System.Boolean)", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "get_IgnoreCase", "()", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "get_Name", "()", "df-generated"] - - ["System.Dynamic", "SetMemberBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "FallbackUnaryOperation", "(System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "FallbackUnaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "UnaryOperationBinder", "(System.Linq.Expressions.ExpressionType)", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "get_Operation", "()", "df-generated"] - - ["System.Dynamic", "UnaryOperationBinder", "get_ReturnType", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "AsConstructed", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "AsPrimitive", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Asn1Tag", "(System.Formats.Asn1.TagClass,System.Int32,System.Boolean)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Asn1Tag", "(System.Formats.Asn1.UniversalTagNumber,System.Boolean)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "CalculateEncodedSize", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Decode", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Encode", "(System.Span)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Equals", "(System.Formats.Asn1.Asn1Tag)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "Equals", "(System.Object)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "GetHashCode", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "HasSameClassAndValue", "(System.Formats.Asn1.Asn1Tag)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "ToString", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "TryDecode", "(System.ReadOnlySpan,System.Formats.Asn1.Asn1Tag,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "get_IsConstructed", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "get_TagClass", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "get_TagValue", "()", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "op_Equality", "(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag)", "df-generated"] - - ["System.Formats.Asn1", "Asn1Tag", "op_Inequality", "(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag)", "df-generated"] - - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.String)", "df-generated"] - - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.String,System.Exception)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadBitString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadBoolean", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadCharacterString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadEncodedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue<>", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadGeneralizedTime", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadInteger", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadIntegerBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitList", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitListValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitListValue<>", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadNull", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadObjectIdentifier", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadOctetString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadSequence", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadSetOf", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Boolean,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadUtcTime", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadBitString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadCharacterString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadCharacterStringBytes", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadEncodedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadInt32", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadInt64", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int64,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadOctetString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveBitString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.ReadOnlySpan,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveCharacterStringBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveOctetString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.ReadOnlySpan,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadUInt32", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "TryReadUInt64", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt64,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "PeekTag", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadBitString", "(System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadBoolean", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedValue", "(System.Type,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedValue<>", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadGeneralizedTime", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadInteger", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitList", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitListValue", "(System.Type,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitListValue<>", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadNull", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadObjectIdentifier", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadOctetString", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadUtcTime", "(System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadUtcTime", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ThrowIfNotEmpty", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadBitString", "(System.Span,System.Int32,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadCharacterString", "(System.Span,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadCharacterStringBytes", "(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadInt32", "(System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadInt64", "(System.Int64,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadOctetString", "(System.Span,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadUInt32", "(System.UInt32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "TryReadUInt64", "(System.UInt64,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "get_HasData", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "get_RuleSet", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReaderOptions", "get_SkipSetSortOrderVerification", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReaderOptions", "get_UtcTimeTwoDigitYearMax", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnReaderOptions", "set_SkipSetSortOrderVerification", "(System.Boolean)", "df-generated"] - - ["System.Formats.Asn1", "AsnReaderOptions", "set_UtcTimeTwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter+Scope", "Dispose", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "AsnWriter", "(System.Formats.Asn1.AsnEncodingRules)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "CopyTo", "(System.Formats.Asn1.AsnWriter)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "Encode", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "Encode", "(System.Span)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "EncodedValueEquals", "(System.Formats.Asn1.AsnWriter)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "EncodedValueEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "GetEncodedLength", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "PopOctetString", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "PopSequence", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "PopSetOf", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "Reset", "()", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteBitString", "(System.ReadOnlySpan,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteBoolean", "(System.Boolean,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.ReadOnlySpan,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.String,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteEncodedValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteEnumeratedValue", "(System.Enum,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteEnumeratedValue<>", "(TEnum,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteGeneralizedTime", "(System.DateTimeOffset,System.Boolean,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.Int64,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.Numerics.BigInteger,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.ReadOnlySpan,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.UInt64,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteIntegerUnsigned", "(System.ReadOnlySpan,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList", "(System.Collections.BitArray,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList", "(System.Enum,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList<>", "(TEnum,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteNull", "(System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteObjectIdentifier", "(System.ReadOnlySpan,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteObjectIdentifier", "(System.String,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteOctetString", "(System.ReadOnlySpan,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteUtcTime", "(System.DateTimeOffset,System.Int32,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "WriteUtcTime", "(System.DateTimeOffset,System.Nullable)", "df-generated"] - - ["System.Formats.Asn1", "AsnWriter", "get_RuleSet", "()", "df-generated"] - - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.String)", "df-generated"] - - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.String,System.Exception)", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "PeekState", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "PeekTag", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadBigInteger", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadBoolean", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadByteString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadCborNegativeIntegerRepresentation", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadDateTimeOffset", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadDecimal", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadDouble", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadEndArray", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadEndIndefiniteLengthByteString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadEndIndefiniteLengthTextString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadEndMap", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadHalf", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadInt32", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadInt64", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadNull", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadSimpleValue", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadSingle", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadStartArray", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadStartIndefiniteLengthByteString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadStartIndefiniteLengthTextString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadStartMap", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadTag", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadTextString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadUInt32", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadUInt64", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadUnixTimeSeconds", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "SkipToParent", "(System.Boolean)", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "SkipValue", "(System.Boolean)", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "TryReadByteString", "(System.Span,System.Int32)", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "TryReadTextString", "(System.Span,System.Int32)", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "get_AllowMultipleRootLevelValues", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "get_BytesRemaining", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "get_ConformanceMode", "()", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "get_CurrentDepth", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "CborWriter", "(System.Formats.Cbor.CborConformanceMode,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "Encode", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "Encode", "(System.Span)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "Reset", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteBigInteger", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteBoolean", "(System.Boolean)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteByteString", "(System.Byte[])", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteByteString", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteCborNegativeIntegerRepresentation", "(System.UInt64)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteDateTimeOffset", "(System.DateTimeOffset)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteDecimal", "(System.Decimal)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteDouble", "(System.Double)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteEncodedValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteEndArray", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteEndIndefiniteLengthByteString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteEndIndefiniteLengthTextString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteEndMap", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteHalf", "(System.Half)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteInt32", "(System.Int32)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteInt64", "(System.Int64)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteNull", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteSimpleValue", "(System.Formats.Cbor.CborSimpleValue)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteSingle", "(System.Single)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteStartArray", "(System.Nullable)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteStartIndefiniteLengthByteString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteStartIndefiniteLengthTextString", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteStartMap", "(System.Nullable)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteTag", "(System.Formats.Cbor.CborTag)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteTextString", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteTextString", "(System.String)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteUInt32", "(System.UInt32)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteUInt64", "(System.UInt64)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteUnixTimeSeconds", "(System.Double)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "WriteUnixTimeSeconds", "(System.Int64)", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_AllowMultipleRootLevelValues", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_BytesWritten", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_ConformanceMode", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_ConvertIndefiniteLengthEncodings", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_CurrentDepth", "()", "df-generated"] - - ["System.Formats.Cbor", "CborWriter", "get_IsWriteCompleted", "()", "df-generated"] - - ["System.Globalization", "Calendar", "AddDays", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddHours", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddMilliseconds", "(System.DateTime,System.Double)", "df-generated"] - - ["System.Globalization", "Calendar", "AddMinutes", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddSeconds", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddWeeks", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "Calendar", "()", "df-generated"] - - ["System.Globalization", "Calendar", "Clone", "()", "df-generated"] - - ["System.Globalization", "Calendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDaysInMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDaysInYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetHour", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetLeapMonth", "(System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetMilliseconds", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetMinute", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetMonthsInYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "GetSecond", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "Calendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "Calendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_IsReadOnly", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "Calendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "Calendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetDecimalDigitValue", "(System.Char)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetDecimalDigitValue", "(System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetDigitValue", "(System.Char)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetDigitValue", "(System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetNumericValue", "(System.Char)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetNumericValue", "(System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.Char)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.Int32)", "df-generated"] - - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "ChineseLunisolarCalendar", "()", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "ChineseLunisolarCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.Int32,System.Reflection.Assembly)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.String,System.Reflection.Assembly)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetHashCode", "(System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetHashCode", "(System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetSortKey", "(System.ReadOnlySpan,System.Span,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "GetSortKeyLength", "(System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.String,System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSortable", "(System.Char)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSortable", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSortable", "(System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSortable", "(System.Text.Rune)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.String,System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Globalization", "CompareInfo", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Globalization", "CompareInfo", "get_LCID", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "ClearCachedData", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "Clone", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "CreateSpecificCulture", "(System.String)", "df-generated"] - - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.Int32)", "df-generated"] - - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.String)", "df-generated"] - - ["System.Globalization", "CultureInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "CultureInfo", "GetCultureInfo", "(System.Int32)", "df-generated"] - - ["System.Globalization", "CultureInfo", "GetCultures", "(System.Globalization.CultureTypes)", "df-generated"] - - ["System.Globalization", "CultureInfo", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_CompareInfo", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_CultureTypes", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_CurrentCulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_CurrentUICulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_DefaultThreadCurrentCulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_DefaultThreadCurrentUICulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_IetfLanguageTag", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_InstalledUICulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_InvariantCulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_IsNeutralCulture", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_KeyboardLayoutId", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_LCID", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_Name", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_OptionalCalendars", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_ThreeLetterISOLanguageName", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_ThreeLetterWindowsLanguageName", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_TwoLetterISOLanguageName", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "get_UseUserOverride", "()", "df-generated"] - - ["System.Globalization", "CultureInfo", "set_CurrentCulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Globalization", "CultureInfo", "set_CurrentUICulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Globalization", "CultureInfo", "set_DefaultThreadCurrentCulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Globalization", "CultureInfo", "set_DefaultThreadCurrentUICulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "()", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String)", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Int32,System.Exception)", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.String)", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "Clone", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "DateTimeFormatInfo", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "GetAllDateTimePatterns", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "GetEra", "(System.String)", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedDayNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedMonthGenitiveNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedMonthNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_CalendarWeekRule", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_CurrentInfo", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_DayNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_FirstDayOfWeek", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_FullDateTimePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_InvariantInfo", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_LongDatePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_LongTimePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_MonthGenitiveNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_MonthNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_NativeCalendarName", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_RFC1123Pattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_ShortDatePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_ShortTimePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_ShortestDayNames", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_SortableDateTimePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_UniversalSortableDateTimePattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "get_YearMonthPattern", "()", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "set_CalendarWeekRule", "(System.Globalization.CalendarWeekRule)", "df-generated"] - - ["System.Globalization", "DateTimeFormatInfo", "set_FirstDayOfWeek", "(System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetCelestialStem", "(System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetSexagenaryYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetTerrestrialBranch", "(System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "EastAsianLunisolarCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GregorianCalendar", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "GregorianCalendar", "(System.Globalization.GregorianCalendarTypes)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_CalendarType", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "set_CalendarType", "(System.Globalization.GregorianCalendarTypes)", "df-generated"] - - ["System.Globalization", "GregorianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "HebrewCalendar", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "HebrewCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "HijriCalendar", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_HijriAdjustment", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "HijriCalendar", "set_HijriAdjustment", "(System.Int32)", "df-generated"] - - ["System.Globalization", "HijriCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "ISOWeek", "GetWeekOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ISOWeek", "GetWeeksInYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "ISOWeek", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ISOWeek", "GetYearEnd", "(System.Int32)", "df-generated"] - - ["System.Globalization", "ISOWeek", "GetYearStart", "(System.Int32)", "df-generated"] - - ["System.Globalization", "ISOWeek", "ToDateTime", "(System.Int32,System.Int32,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "IdnMapping", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "IdnMapping", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "IdnMapping", "IdnMapping", "()", "df-generated"] - - ["System.Globalization", "IdnMapping", "get_AllowUnassigned", "()", "df-generated"] - - ["System.Globalization", "IdnMapping", "get_UseStd3AsciiRules", "()", "df-generated"] - - ["System.Globalization", "IdnMapping", "set_AllowUnassigned", "(System.Boolean)", "df-generated"] - - ["System.Globalization", "IdnMapping", "set_UseStd3AsciiRules", "(System.Boolean)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "JapaneseCalendar", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "JapaneseCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "JapaneseLunisolarCalendar", "()", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JapaneseLunisolarCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "JulianCalendar", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "JulianCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "JulianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "KoreanCalendar", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "KoreanCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "KoreanLunisolarCalendar", "()", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "KoreanLunisolarCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "Clone", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "NumberFormatInfo", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_CurrencyDecimalDigits", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_CurrencyGroupSizes", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_CurrencyNegativePattern", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_CurrencyPositivePattern", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_CurrentInfo", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_DigitSubstitution", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_InvariantInfo", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_NativeDigits", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_NumberDecimalDigits", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_NumberGroupSizes", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_NumberNegativePattern", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_PercentDecimalDigits", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_PercentGroupSizes", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_PercentNegativePattern", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "get_PercentPositivePattern", "()", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_CurrencyDecimalDigits", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_CurrencyGroupSizes", "(System.Int32[])", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_CurrencyNegativePattern", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_CurrencyPositivePattern", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_DigitSubstitution", "(System.Globalization.DigitShapes)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_NumberDecimalDigits", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_NumberGroupSizes", "(System.Int32[])", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_NumberNegativePattern", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_PercentDecimalDigits", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_PercentGroupSizes", "(System.Int32[])", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_PercentNegativePattern", "(System.Int32)", "df-generated"] - - ["System.Globalization", "NumberFormatInfo", "set_PercentPositivePattern", "(System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "PersianCalendar", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "PersianCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "PersianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "RegionInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "RegionInfo", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "RegionInfo", "(System.Int32)", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_CurrencyEnglishName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_CurrencyNativeName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_CurrencySymbol", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_CurrentRegion", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_EnglishName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_GeoId", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_ISOCurrencySymbol", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_IsMetric", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_NativeName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_ThreeLetterISORegionName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_ThreeLetterWindowsRegionName", "()", "df-generated"] - - ["System.Globalization", "RegionInfo", "get_TwoLetterISORegionName", "()", "df-generated"] - - ["System.Globalization", "SortKey", "Compare", "(System.Globalization.SortKey,System.Globalization.SortKey)", "df-generated"] - - ["System.Globalization", "SortKey", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "SortKey", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "SortKey", "get_KeyData", "()", "df-generated"] - - ["System.Globalization", "SortVersion", "Equals", "(System.Globalization.SortVersion)", "df-generated"] - - ["System.Globalization", "SortVersion", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "SortVersion", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "SortVersion", "get_FullVersion", "()", "df-generated"] - - ["System.Globalization", "SortVersion", "op_Equality", "(System.Globalization.SortVersion,System.Globalization.SortVersion)", "df-generated"] - - ["System.Globalization", "SortVersion", "op_Inequality", "(System.Globalization.SortVersion,System.Globalization.SortVersion)", "df-generated"] - - ["System.Globalization", "StringInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "StringInfo", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.String)", "df-generated"] - - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.String,System.Int32)", "df-generated"] - - ["System.Globalization", "StringInfo", "ParseCombiningCharacters", "(System.String)", "df-generated"] - - ["System.Globalization", "StringInfo", "StringInfo", "()", "df-generated"] - - ["System.Globalization", "StringInfo", "get_LengthInTextElements", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "TaiwanCalendar", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "TaiwanCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "TaiwanLunisolarCalendar", "()", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "TaiwanLunisolarCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "TextElementEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Globalization", "TextElementEnumerator", "Reset", "()", "df-generated"] - - ["System.Globalization", "TextElementEnumerator", "get_ElementIndex", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "Clone", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Globalization", "TextInfo", "GetHashCode", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Globalization", "TextInfo", "ToLower", "(System.Char)", "df-generated"] - - ["System.Globalization", "TextInfo", "ToUpper", "(System.Char)", "df-generated"] - - ["System.Globalization", "TextInfo", "get_ANSICodePage", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_EBCDICCodePage", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_IsRightToLeft", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_LCID", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_ListSeparator", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_MacCodePage", "()", "df-generated"] - - ["System.Globalization", "TextInfo", "get_OEMCodePage", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "ThaiBuddhistCalendar", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "ThaiBuddhistCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "AddMonths", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "AddYears", "(System.DateTime,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfWeek", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetEra", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetMonth", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "GetYear", "(System.DateTime)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "ToFourDigitYear", "(System.Int32)", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "UmAlQuraCalendar", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_AlgorithmType", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_Eras", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_MaxSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_MinSupportedDateTime", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "get_TwoDigitYearMax", "()", "df-generated"] - - ["System.Globalization", "UmAlQuraCalendar", "set_TwoDigitYearMax", "(System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliDecoder", "Decompress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliDecoder", "Dispose", "()", "df-generated"] - - ["System.IO.Compression", "BrotliDecoder", "TryDecompress", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "BrotliEncoder", "(System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "Compress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "Dispose", "()", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "Flush", "(System.Span,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "GetMaxCompressedLength", "(System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "TryCompress", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliEncoder", "TryCompress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "Flush", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "ReadByte", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "get_Length", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "get_Position", "()", "df-generated"] - - ["System.IO.Compression", "BrotliStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "Flush", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "ReadByte", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "get_Length", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "get_Position", "()", "df-generated"] - - ["System.IO.Compression", "DeflateStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "Flush", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "GZipStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "GZipStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "ReadByte", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.Compression", "GZipStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "get_Length", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "get_Position", "()", "df-generated"] - - ["System.IO.Compression", "GZipStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "ZLibException", "ZLibException", "()", "df-generated"] - - ["System.IO.Compression", "ZLibException", "ZLibException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "Flush", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "ReadByte", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "get_Length", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "get_Position", "()", "df-generated"] - - ["System.IO.Compression", "ZLibStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "Dispose", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "GetEntry", "(System.String)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipArchive", "get_Mode", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "Delete", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "get_CompressedLength", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "get_Crc32", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "get_ExternalAttributes", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "get_Length", "()", "df-generated"] - - ["System.IO.Compression", "ZipArchiveEntry", "set_ExternalAttributes", "(System.Int32)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding)", "df-generated"] - - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String)", "df-generated"] - - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String,System.Boolean)", "df-generated"] - - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String)", "df-generated"] - - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "ToFullPath", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_Attributes", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_CreationTimeUtc", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_Directory", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_IsDirectory", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_IsHidden", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_LastAccessTimeUtc", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_LastWriteTimeUtc", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_Length", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_OriginalRootDirectory", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "get_RootDirectory", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "set_Directory", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "set_OriginalRootDirectory", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEntry", "set_RootDirectory", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerable<>", "get_ShouldIncludePredicate", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerable<>", "get_ShouldRecursePredicate", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ContinueOnError", "(System.Int32)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Dispose", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "FileSystemEnumerator", "(System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "MoveNext", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "OnDirectoryFinished", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Reset", "()", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ShouldIncludeEntry", "(System.IO.Enumeration.FileSystemEntry)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ShouldRecurseIntoEntry", "(System.IO.Enumeration.FileSystemEntry)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemEnumerator<>", "TransformEntry", "(System.IO.Enumeration.FileSystemEntry)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemName", "MatchesSimpleExpression", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.IO.Enumeration", "FileSystemName", "MatchesWin32Expression", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Append", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Crc32", "()", "df-generated"] - - ["System.IO.Hashing", "Crc32", "GetCurrentHashCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "GetHashAndResetCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Hash", "(System.Byte[])", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Hash", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Hash", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc32", "Reset", "()", "df-generated"] - - ["System.IO.Hashing", "Crc32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Append", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Crc64", "()", "df-generated"] - - ["System.IO.Hashing", "Crc64", "GetCurrentHashCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "GetHashAndResetCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Hash", "(System.Byte[])", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Hash", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Hash", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Reset", "()", "df-generated"] - - ["System.IO.Hashing", "Crc64", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.Byte[])", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.IO.Stream)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "AppendAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "()", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHashCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndReset", "()", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndReset", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndResetCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashCode", "()", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "NonCryptographicHashAlgorithm", "(System.Int32)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Reset", "()", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetCurrentHash", "(System.Span,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetHashAndReset", "(System.Span,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "get_HashLengthInBytes", "()", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Append", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "GetCurrentHashCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Hash", "(System.Byte[])", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Hash", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Hash", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Hash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Reset", "()", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "XxHash32", "()", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "XxHash32", "(System.Int32)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Append", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "GetCurrentHashCore", "(System.Span)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Hash", "(System.Byte[])", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Hash", "(System.Byte[],System.Int64)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Hash", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Hash", "(System.ReadOnlySpan,System.Span,System.Int64)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Reset", "()", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int64)", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "XxHash64", "()", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "XxHash64", "(System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "INormalizeForIsolatedStorage", "Normalize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "IncreaseQuotaTo", "(System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "InitStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "InitStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "IsolatedStorage", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "Remove", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_AvailableFreeSpace", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_CurrentSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_MaximumSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_Quota", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_Scope", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_SeparatorExternal", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_SeparatorInternal", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_UsedSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "set_Quota", "(System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorage", "set_Scope", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Close", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CopyFile", "(System.String,System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CopyFile", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CreateDirectory", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CreateFile", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DeleteDirectory", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DeleteFile", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DirectoryExists", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Dispose", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "FileExists", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetCreationTime", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetDirectoryNames", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetDirectoryNames", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetEnumerator", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetFileNames", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetFileNames", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetLastAccessTime", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetLastWriteTime", "(System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForApplication", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForAssembly", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForDomain", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object,System.Object)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForApplication", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForAssembly", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForDomain", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForSite", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "IncreaseQuotaTo", "(System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "MoveDirectory", "(System.String,System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "MoveFile", "(System.String,System.String)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Remove", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Remove", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_AvailableFreeSpace", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_CurrentSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_IsEnabled", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_MaximumSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_Quota", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_UsedSize", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Flush", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Flush", "(System.Boolean)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.IsolatedStorage.IsolatedStorageFile)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.IsolatedStorage.IsolatedStorageFile)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.IsolatedStorage.IsolatedStorageFile)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.IsolatedStorage.IsolatedStorageFile)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Lock", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "ReadByte", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Unlock", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Handle", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_IsAsync", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Length", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Position", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_SafeFileHandle", "()", "df-generated"] - - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "Dispose", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights,System.IO.HandleInheritability)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "Flush", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "get_PointerOffset", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "Flush", "()", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "get_PointerOffset", "()", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "ComparePackUri", "(System.Uri,System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "ComparePartUri", "(System.Uri,System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "CreatePartUri", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "GetRelationshipPartUri", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "GetSourcePartUriFromRelationshipPartUri", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "IsRelationshipPartUri", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackUriHelper", "ResolvePartUri", "(System.Uri,System.Uri)", "df-generated"] - - ["System.IO.Packaging", "Package", "Close", "()", "df-generated"] - - ["System.IO.Packaging", "Package", "CreatePartCore", "(System.Uri,System.String,System.IO.Packaging.CompressionOption)", "df-generated"] - - ["System.IO.Packaging", "Package", "DeletePart", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "Package", "DeletePartCore", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "Package", "DeleteRelationship", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "Package", "Dispose", "()", "df-generated"] - - ["System.IO.Packaging", "Package", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Packaging", "Package", "Flush", "()", "df-generated"] - - ["System.IO.Packaging", "Package", "FlushCore", "()", "df-generated"] - - ["System.IO.Packaging", "Package", "GetPartCore", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "Package", "GetPartsCore", "()", "df-generated"] - - ["System.IO.Packaging", "Package", "GetRelationship", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "Package", "Open", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode)", "df-generated"] - - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "df-generated"] - - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "df-generated"] - - ["System.IO.Packaging", "Package", "Package", "(System.IO.FileAccess)", "df-generated"] - - ["System.IO.Packaging", "Package", "PartExists", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "Package", "RelationshipExists", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "Package", "get_FileOpenAccess", "()", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "DeleteRelationship", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "GetContentTypeCore", "()", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "GetRelationship", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "GetStreamCore", "(System.IO.FileMode,System.IO.FileAccess)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "PackagePart", "(System.IO.Packaging.Package,System.Uri)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "PackagePart", "(System.IO.Packaging.Package,System.Uri,System.String)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "RelationshipExists", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackagePart", "get_CompressionOption", "()", "df-generated"] - - ["System.IO.Packaging", "PackagePartCollection", "GetEnumerator", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "Dispose", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Category", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_ContentStatus", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_ContentType", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Created", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Creator", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Description", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Identifier", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Keywords", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Language", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_LastModifiedBy", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_LastPrinted", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Modified", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Revision", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Subject", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Title", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "get_Version", "()", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Category", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_ContentStatus", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_ContentType", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Created", "(System.Nullable)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Creator", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Description", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Identifier", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Keywords", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Language", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_LastModifiedBy", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_LastPrinted", "(System.Nullable)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Modified", "(System.Nullable)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Revision", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Subject", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Title", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageProperties", "set_Version", "(System.String)", "df-generated"] - - ["System.IO.Packaging", "PackageRelationship", "get_TargetMode", "()", "df-generated"] - - ["System.IO.Packaging", "PackageRelationshipSelector", "get_SelectorType", "()", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "DeletePartCore", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "FlushCore", "()", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "GetPartCore", "(System.Uri)", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "GetPartsCore", "()", "df-generated"] - - ["System.IO.Pipelines", "FlushResult", "FlushResult", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.IO.Pipelines", "FlushResult", "get_IsCanceled", "()", "df-generated"] - - ["System.IO.Pipelines", "FlushResult", "get_IsCompleted", "()", "df-generated"] - - ["System.IO.Pipelines", "IDuplexPipe", "get_Input", "()", "df-generated"] - - ["System.IO.Pipelines", "IDuplexPipe", "get_Output", "()", "df-generated"] - - ["System.IO.Pipelines", "Pipe", "Pipe", "()", "df-generated"] - - ["System.IO.Pipelines", "Pipe", "Reset", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "PipeOptions", "(System.Buffers.MemoryPool,System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_Default", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_MinimumSegmentSize", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_PauseWriterThreshold", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_Pool", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_ReaderScheduler", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_ResumeWriterThreshold", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_UseSynchronizationContext", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeOptions", "get_WriterScheduler", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "AdvanceTo", "(System.SequencePosition)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "AdvanceTo", "(System.SequencePosition,System.SequencePosition)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "CancelPendingRead", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "Complete", "(System.Exception)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "CompleteAsync", "(System.Exception)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "ReadAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "ReadAtLeastAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipelines", "PipeReader", "TryRead", "(System.IO.Pipelines.ReadResult)", "df-generated"] - - ["System.IO.Pipelines", "PipeScheduler", "get_Inline", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeScheduler", "get_ThreadPool", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "Advance", "(System.Int32)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "CancelPendingFlush", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "Complete", "(System.Exception)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "CompleteAsync", "(System.Exception)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "CopyFromAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "Create", "(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "GetMemory", "(System.Int32)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "GetSpan", "(System.Int32)", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "get_CanGetUnflushedBytes", "()", "df-generated"] - - ["System.IO.Pipelines", "PipeWriter", "get_UnflushedBytes", "()", "df-generated"] - - ["System.IO.Pipelines", "ReadResult", "get_IsCanceled", "()", "df-generated"] - - ["System.IO.Pipelines", "ReadResult", "get_IsCompleted", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "StreamPipeReaderOptions", "(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "StreamPipeReaderOptions", "(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_BufferSize", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_LeaveOpen", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_MinimumReadSize", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_Pool", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_UseZeroByteReads", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeWriterOptions", "StreamPipeWriterOptions", "(System.Buffers.MemoryPool,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_LeaveOpen", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_MinimumBufferSize", "()", "df-generated"] - - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_Pool", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeClientStream", "AnonymousPipeClientStream", "(System.IO.Pipes.PipeDirection,System.String)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeClientStream", "AnonymousPipeClientStream", "(System.String)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeClientStream", "get_TransmissionMode", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeClientStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "DisposeLocalCopyOfClientHandle", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "GetClientHandleAsString", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "get_TransmissionMode", "()", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "df-generated"] - - ["System.IO.Pipes", "AnonymousPipeServerStreamAcl", "Create", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32,System.IO.Pipes.PipeSecurity)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "CheckPipePropertyOperations", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "Connect", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "Connect", "(System.Int32)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "(System.Int32)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "get_InBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "get_NumberOfServerInstances", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", "get_OutBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "Disconnect", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "EndWaitForConnection", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "GetImpersonationUserName", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "WaitForConnection", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "WaitForConnectionAsync", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "get_InBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStream", "get_OutBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "NamedPipeServerStreamAcl", "Create", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32,System.IO.Pipes.PipeSecurity,System.IO.HandleInheritability,System.IO.Pipes.PipeAccessRights)", "df-generated"] - - ["System.IO.Pipes", "PipeAccessRule", "PipeAccessRule", "(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.IO.Pipes", "PipeAccessRule", "PipeAccessRule", "(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.IO.Pipes", "PipeAccessRule", "get_PipeAccessRights", "()", "df-generated"] - - ["System.IO.Pipes", "PipeAuditRule", "PipeAuditRule", "(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.IO.Pipes", "PipeAuditRule", "PipeAuditRule", "(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.IO.Pipes", "PipeAuditRule", "get_PipeAccessRights", "()", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "AddAccessRule", "(System.IO.Pipes.PipeAccessRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "AddAuditRule", "(System.IO.Pipes.PipeAuditRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "Persist", "(System.String)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "PipeSecurity", "()", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "RemoveAccessRule", "(System.IO.Pipes.PipeAccessRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "RemoveAccessRuleSpecific", "(System.IO.Pipes.PipeAccessRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRule", "(System.IO.Pipes.PipeAuditRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRuleAll", "(System.IO.Pipes.PipeAuditRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRuleSpecific", "(System.IO.Pipes.PipeAuditRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "ResetAccessRule", "(System.IO.Pipes.PipeAccessRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "SetAccessRule", "(System.IO.Pipes.PipeAccessRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "SetAuditRule", "(System.IO.Pipes.PipeAuditRule)", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.IO.Pipes", "PipeSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "CheckPipePropertyOperations", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "CheckReadOperations", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "CheckWriteOperations", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "Flush", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "PipeStream", "(System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeTransmissionMode,System.Int32)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "PipeStream", "(System.IO.Pipes.PipeDirection,System.Int32)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "ReadByte", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "WaitForPipeDrain", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_CanRead", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_InBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_IsAsync", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_IsConnected", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_IsHandleExposed", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_IsMessageComplete", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_Length", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_OutBufferSize", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_Position", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_ReadMode", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "get_TransmissionMode", "()", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "set_IsConnected", "(System.Boolean)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO.Pipes", "PipeStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "df-generated"] - - ["System.IO.Pipes", "PipesAclExtensions", "GetAccessControl", "(System.IO.Pipes.PipeStream)", "df-generated"] - - ["System.IO.Pipes", "PipesAclExtensions", "SetAccessControl", "(System.IO.Pipes.PipeStream,System.IO.Pipes.PipeSecurity)", "df-generated"] - - ["System.IO.Ports", "SerialDataReceivedEventArgs", "get_EventType", "()", "df-generated"] - - ["System.IO.Ports", "SerialDataReceivedEventArgs", "set_EventType", "(System.IO.Ports.SerialData)", "df-generated"] - - ["System.IO.Ports", "SerialErrorReceivedEventArgs", "get_EventType", "()", "df-generated"] - - ["System.IO.Ports", "SerialErrorReceivedEventArgs", "set_EventType", "(System.IO.Ports.SerialError)", "df-generated"] - - ["System.IO.Ports", "SerialPinChangedEventArgs", "get_EventType", "()", "df-generated"] - - ["System.IO.Ports", "SerialPinChangedEventArgs", "set_EventType", "(System.IO.Ports.SerialPinChange)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "Close", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "DiscardInBuffer", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "DiscardOutBuffer", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "GetPortNames", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "Open", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "Read", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "ReadByte", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "ReadChar", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.ComponentModel.IContainer)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity,System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_BaudRate", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_BreakState", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_BytesToRead", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_BytesToWrite", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_CDHolding", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_CtsHolding", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_DataBits", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_DiscardNull", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_DsrHolding", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_DtrEnable", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_Handshake", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_IsOpen", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_Parity", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_ParityReplace", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_ReadBufferSize", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_ReadTimeout", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_ReceivedBytesThreshold", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_RtsEnable", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_StopBits", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_WriteBufferSize", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "get_WriteTimeout", "()", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_BaudRate", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_BreakState", "(System.Boolean)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_DataBits", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_DiscardNull", "(System.Boolean)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_DtrEnable", "(System.Boolean)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_Handshake", "(System.IO.Ports.Handshake)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_Parity", "(System.IO.Ports.Parity)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_ParityReplace", "(System.Byte)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_ReadBufferSize", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_ReceivedBytesThreshold", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_RtsEnable", "(System.Boolean)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_StopBits", "(System.IO.Ports.StopBits)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_WriteBufferSize", "(System.Int32)", "df-generated"] - - ["System.IO.Ports", "SerialPort", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.IO", "BinaryReader", "BinaryReader", "(System.IO.Stream)", "df-generated"] - - ["System.IO", "BinaryReader", "BinaryReader", "(System.IO.Stream,System.Text.Encoding)", "df-generated"] - - ["System.IO", "BinaryReader", "Close", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Dispose", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "BinaryReader", "FillBuffer", "(System.Int32)", "df-generated"] - - ["System.IO", "BinaryReader", "PeekChar", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Read7BitEncodedInt64", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Read7BitEncodedInt", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Read", "()", "df-generated"] - - ["System.IO", "BinaryReader", "Read", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "BinaryReader", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "BinaryReader", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "BinaryReader", "ReadBoolean", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadByte", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadChar", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadChars", "(System.Int32)", "df-generated"] - - ["System.IO", "BinaryReader", "ReadDecimal", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadDouble", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadHalf", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadInt16", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadInt32", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadInt64", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadSByte", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadSingle", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadUInt16", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadUInt32", "()", "df-generated"] - - ["System.IO", "BinaryReader", "ReadUInt64", "()", "df-generated"] - - ["System.IO", "BinaryWriter", "BinaryWriter", "()", "df-generated"] - - ["System.IO", "BinaryWriter", "BinaryWriter", "(System.IO.Stream)", "df-generated"] - - ["System.IO", "BinaryWriter", "BinaryWriter", "(System.IO.Stream,System.Text.Encoding)", "df-generated"] - - ["System.IO", "BinaryWriter", "Close", "()", "df-generated"] - - ["System.IO", "BinaryWriter", "Dispose", "()", "df-generated"] - - ["System.IO", "BinaryWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "BinaryWriter", "Flush", "()", "df-generated"] - - ["System.IO", "BinaryWriter", "Seek", "(System.Int32,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write7BitEncodedInt64", "(System.Int64)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write7BitEncodedInt", "(System.Int32)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Boolean)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Byte)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Char)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Char[])", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Decimal)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Double)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Half)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Int16)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Int32)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Int64)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.SByte)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.Single)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.String)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.UInt16)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.UInt32)", "df-generated"] - - ["System.IO", "BinaryWriter", "Write", "(System.UInt64)", "df-generated"] - - ["System.IO", "BufferedStream", "BufferedStream", "(System.IO.Stream)", "df-generated"] - - ["System.IO", "BufferedStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "BufferedStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO", "BufferedStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "BufferedStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "BufferedStream", "Flush", "()", "df-generated"] - - ["System.IO", "BufferedStream", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "BufferedStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "BufferedStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "BufferedStream", "ReadByte", "()", "df-generated"] - - ["System.IO", "BufferedStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "BufferedStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO", "BufferedStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "BufferedStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "BufferedStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO", "BufferedStream", "get_BufferSize", "()", "df-generated"] - - ["System.IO", "BufferedStream", "get_CanRead", "()", "df-generated"] - - ["System.IO", "BufferedStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO", "BufferedStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "BufferedStream", "get_Length", "()", "df-generated"] - - ["System.IO", "BufferedStream", "get_Position", "()", "df-generated"] - - ["System.IO", "BufferedStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO", "Directory", "Delete", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "Delete", "(System.String,System.Boolean)", "df-generated"] - - ["System.IO", "Directory", "EnumerateDirectories", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFiles", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "Exists", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetCreationTime", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetCreationTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetCurrentDirectory", "()", "df-generated"] - - ["System.IO", "Directory", "GetDirectories", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "GetDirectoryRoot", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "GetFiles", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetFiles", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "GetFiles", "(System.String,System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "Directory", "GetFiles", "(System.String,System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "Directory", "GetLastAccessTime", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetLastAccessTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetLastWriteTime", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetLastWriteTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "GetLogicalDrives", "()", "df-generated"] - - ["System.IO", "Directory", "Move", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Directory", "ResolveLinkTarget", "(System.String,System.Boolean)", "df-generated"] - - ["System.IO", "Directory", "SetCreationTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "Directory", "SetCreationTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "Directory", "SetCurrentDirectory", "(System.String)", "df-generated"] - - ["System.IO", "Directory", "SetLastAccessTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "Directory", "SetLastAccessTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "Directory", "SetLastWriteTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "Directory", "SetLastWriteTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "DirectoryInfo", "Create", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "Delete", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "Delete", "(System.Boolean)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetDirectories", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFiles", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String,System.IO.EnumerationOptions)", "df-generated"] - - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String,System.IO.SearchOption)", "df-generated"] - - ["System.IO", "DirectoryInfo", "ToString", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "get_Exists", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "get_Name", "()", "df-generated"] - - ["System.IO", "DirectoryInfo", "get_Root", "()", "df-generated"] - - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "()", "df-generated"] - - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.String)", "df-generated"] - - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "DriveInfo", "GetDrives", "()", "df-generated"] - - ["System.IO", "DriveInfo", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "DriveInfo", "get_AvailableFreeSpace", "()", "df-generated"] - - ["System.IO", "DriveInfo", "get_DriveFormat", "()", "df-generated"] - - ["System.IO", "DriveInfo", "get_DriveType", "()", "df-generated"] - - ["System.IO", "DriveInfo", "get_IsReady", "()", "df-generated"] - - ["System.IO", "DriveInfo", "get_TotalFreeSpace", "()", "df-generated"] - - ["System.IO", "DriveInfo", "get_TotalSize", "()", "df-generated"] - - ["System.IO", "DriveInfo", "set_VolumeLabel", "(System.String)", "df-generated"] - - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "()", "df-generated"] - - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.String)", "df-generated"] - - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "EndOfStreamException", "EndOfStreamException", "()", "df-generated"] - - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.String)", "df-generated"] - - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "EnumerationOptions", "EnumerationOptions", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_AttributesToSkip", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_BufferSize", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_IgnoreInaccessible", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_MatchCasing", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_MatchType", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_MaxRecursionDepth", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_RecurseSubdirectories", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "get_ReturnSpecialDirectories", "()", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_AttributesToSkip", "(System.IO.FileAttributes)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_BufferSize", "(System.Int32)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_IgnoreInaccessible", "(System.Boolean)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_MatchCasing", "(System.IO.MatchCasing)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_MatchType", "(System.IO.MatchType)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_MaxRecursionDepth", "(System.Int32)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_RecurseSubdirectories", "(System.Boolean)", "df-generated"] - - ["System.IO", "EnumerationOptions", "set_ReturnSpecialDirectories", "(System.Boolean)", "df-generated"] - - ["System.IO", "File", "AppendAllLines", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.IO", "File", "AppendAllLines", "(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding)", "df-generated"] - - ["System.IO", "File", "AppendAllText", "(System.String,System.String)", "df-generated"] - - ["System.IO", "File", "AppendAllText", "(System.String,System.String,System.Text.Encoding)", "df-generated"] - - ["System.IO", "File", "AppendText", "(System.String)", "df-generated"] - - ["System.IO", "File", "Copy", "(System.String,System.String)", "df-generated"] - - ["System.IO", "File", "Copy", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO", "File", "CreateText", "(System.String)", "df-generated"] - - ["System.IO", "File", "Decrypt", "(System.String)", "df-generated"] - - ["System.IO", "File", "Delete", "(System.String)", "df-generated"] - - ["System.IO", "File", "Encrypt", "(System.String)", "df-generated"] - - ["System.IO", "File", "Exists", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetAttributes", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetCreationTime", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetCreationTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetLastAccessTime", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetLastAccessTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetLastWriteTime", "(System.String)", "df-generated"] - - ["System.IO", "File", "GetLastWriteTimeUtc", "(System.String)", "df-generated"] - - ["System.IO", "File", "Move", "(System.String,System.String)", "df-generated"] - - ["System.IO", "File", "Move", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO", "File", "Open", "(System.String,System.IO.FileStreamOptions)", "df-generated"] - - ["System.IO", "File", "ReadAllBytes", "(System.String)", "df-generated"] - - ["System.IO", "File", "ReadAllBytesAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "File", "ReadAllLines", "(System.String)", "df-generated"] - - ["System.IO", "File", "ReadAllLines", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.IO", "File", "ReadAllLinesAsync", "(System.String,System.Text.Encoding,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "File", "ReadAllLinesAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "File", "ReadAllTextAsync", "(System.String,System.Text.Encoding,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "File", "ReadAllTextAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "File", "Replace", "(System.String,System.String,System.String)", "df-generated"] - - ["System.IO", "File", "Replace", "(System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO", "File", "ResolveLinkTarget", "(System.String,System.Boolean)", "df-generated"] - - ["System.IO", "File", "SetAttributes", "(System.String,System.IO.FileAttributes)", "df-generated"] - - ["System.IO", "File", "SetCreationTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "SetCreationTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "SetLastAccessTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "SetLastAccessTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "SetLastWriteTime", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "SetLastWriteTimeUtc", "(System.String,System.DateTime)", "df-generated"] - - ["System.IO", "File", "WriteAllBytes", "(System.String,System.Byte[])", "df-generated"] - - ["System.IO", "File", "WriteAllLines", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.IO", "File", "WriteAllLines", "(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding)", "df-generated"] - - ["System.IO", "File", "WriteAllLines", "(System.String,System.String[])", "df-generated"] - - ["System.IO", "File", "WriteAllLines", "(System.String,System.String[],System.Text.Encoding)", "df-generated"] - - ["System.IO", "File", "WriteAllText", "(System.String,System.String)", "df-generated"] - - ["System.IO", "File", "WriteAllText", "(System.String,System.String,System.Text.Encoding)", "df-generated"] - - ["System.IO", "FileFormatException", "FileFormatException", "()", "df-generated"] - - ["System.IO", "FileFormatException", "FileFormatException", "(System.String)", "df-generated"] - - ["System.IO", "FileFormatException", "FileFormatException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "FileInfo", "AppendText", "()", "df-generated"] - - ["System.IO", "FileInfo", "CreateText", "()", "df-generated"] - - ["System.IO", "FileInfo", "Decrypt", "()", "df-generated"] - - ["System.IO", "FileInfo", "Delete", "()", "df-generated"] - - ["System.IO", "FileInfo", "Encrypt", "()", "df-generated"] - - ["System.IO", "FileInfo", "FileInfo", "(System.String)", "df-generated"] - - ["System.IO", "FileInfo", "Open", "(System.IO.FileStreamOptions)", "df-generated"] - - ["System.IO", "FileInfo", "Replace", "(System.String,System.String)", "df-generated"] - - ["System.IO", "FileInfo", "Replace", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.IO", "FileInfo", "get_Exists", "()", "df-generated"] - - ["System.IO", "FileInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.IO", "FileInfo", "get_Length", "()", "df-generated"] - - ["System.IO", "FileInfo", "get_Name", "()", "df-generated"] - - ["System.IO", "FileInfo", "set_IsReadOnly", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "()", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "(System.String)", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.String)", "df-generated"] - - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.String,System.Exception)", "df-generated"] - - ["System.IO", "FileLoadException", "get_FileName", "()", "df-generated"] - - ["System.IO", "FileLoadException", "get_FusionLog", "()", "df-generated"] - - ["System.IO", "FileLoadException", "get_Message", "()", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "()", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String)", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.String)", "df-generated"] - - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.String,System.Exception)", "df-generated"] - - ["System.IO", "FileNotFoundException", "get_FileName", "()", "df-generated"] - - ["System.IO", "FileNotFoundException", "get_FusionLog", "()", "df-generated"] - - ["System.IO", "FileStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileStream", "DisposeAsync", "()", "df-generated"] - - ["System.IO", "FileStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "FileStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean)", "df-generated"] - - ["System.IO", "FileStream", "FileStream", "(System.String,System.IO.FileStreamOptions)", "df-generated"] - - ["System.IO", "FileStream", "Flush", "()", "df-generated"] - - ["System.IO", "FileStream", "Flush", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileStream", "Lock", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO", "FileStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "FileStream", "ReadByte", "()", "df-generated"] - - ["System.IO", "FileStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "FileStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO", "FileStream", "Unlock", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO", "FileStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "FileStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO", "FileStream", "get_CanRead", "()", "df-generated"] - - ["System.IO", "FileStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO", "FileStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "FileStream", "get_Handle", "()", "df-generated"] - - ["System.IO", "FileStream", "get_IsAsync", "()", "df-generated"] - - ["System.IO", "FileStream", "get_Length", "()", "df-generated"] - - ["System.IO", "FileStream", "get_Name", "()", "df-generated"] - - ["System.IO", "FileStream", "get_Position", "()", "df-generated"] - - ["System.IO", "FileStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_Access", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_BufferSize", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_Mode", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_Options", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_PreallocationSize", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "get_Share", "()", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_Access", "(System.IO.FileAccess)", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_BufferSize", "(System.Int32)", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_Mode", "(System.IO.FileMode)", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_Options", "(System.IO.FileOptions)", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_PreallocationSize", "(System.Int64)", "df-generated"] - - ["System.IO", "FileStreamOptions", "set_Share", "(System.IO.FileShare)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "Create", "(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "Create", "(System.IO.FileInfo,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "CreateDirectory", "(System.Security.AccessControl.DirectorySecurity,System.String)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.DirectoryInfo)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.DirectoryInfo,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileInfo)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileInfo,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileStream)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.FileInfo,System.Security.AccessControl.FileSecurity)", "df-generated"] - - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.FileStream,System.Security.AccessControl.FileSecurity)", "df-generated"] - - ["System.IO", "FileSystemEventArgs", "get_ChangeType", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "CreateAsSymbolicLink", "(System.String)", "df-generated"] - - ["System.IO", "FileSystemInfo", "Delete", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "FileSystemInfo", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "FileSystemInfo", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "FileSystemInfo", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "FileSystemInfo", "Refresh", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "ResolveLinkTarget", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_Attributes", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_CreationTime", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_CreationTimeUtc", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_Exists", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_LastAccessTime", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_LastAccessTimeUtc", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_LastWriteTime", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "get_LastWriteTimeUtc", "()", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_Attributes", "(System.IO.FileAttributes)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_CreationTime", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_CreationTimeUtc", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_LastAccessTime", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_LastAccessTimeUtc", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_LastWriteTime", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemInfo", "set_LastWriteTimeUtc", "(System.DateTime)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "BeginInit", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "EndInit", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "FileSystemWatcher", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "OnChanged", "(System.IO.FileSystemEventArgs)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "OnCreated", "(System.IO.FileSystemEventArgs)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "OnDeleted", "(System.IO.FileSystemEventArgs)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "OnError", "(System.IO.ErrorEventArgs)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "OnRenamed", "(System.IO.RenamedEventArgs)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "WaitForChanged", "(System.IO.WatcherChangeTypes)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "WaitForChanged", "(System.IO.WatcherChangeTypes,System.Int32)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "get_EnableRaisingEvents", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "get_IncludeSubdirectories", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "get_InternalBufferSize", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "get_NotifyFilter", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "get_SynchronizingObject", "()", "df-generated"] - - ["System.IO", "FileSystemWatcher", "set_EnableRaisingEvents", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "set_IncludeSubdirectories", "(System.Boolean)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "set_InternalBufferSize", "(System.Int32)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "set_NotifyFilter", "(System.IO.NotifyFilters)", "df-generated"] - - ["System.IO", "FileSystemWatcher", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "df-generated"] - - ["System.IO", "IOException", "IOException", "()", "df-generated"] - - ["System.IO", "IOException", "IOException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "IOException", "IOException", "(System.String)", "df-generated"] - - ["System.IO", "IOException", "IOException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "IOException", "IOException", "(System.String,System.Int32)", "df-generated"] - - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "()", "df-generated"] - - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.String)", "df-generated"] - - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "InvalidDataException", "InvalidDataException", "()", "df-generated"] - - ["System.IO", "InvalidDataException", "InvalidDataException", "(System.String)", "df-generated"] - - ["System.IO", "InvalidDataException", "InvalidDataException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "MemoryStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "MemoryStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "MemoryStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "MemoryStream", "Flush", "()", "df-generated"] - - ["System.IO", "MemoryStream", "MemoryStream", "()", "df-generated"] - - ["System.IO", "MemoryStream", "MemoryStream", "(System.Int32)", "df-generated"] - - ["System.IO", "MemoryStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "MemoryStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "MemoryStream", "ReadByte", "()", "df-generated"] - - ["System.IO", "MemoryStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "MemoryStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO", "MemoryStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "MemoryStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "MemoryStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO", "MemoryStream", "get_CanRead", "()", "df-generated"] - - ["System.IO", "MemoryStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO", "MemoryStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "MemoryStream", "get_Capacity", "()", "df-generated"] - - ["System.IO", "MemoryStream", "get_Length", "()", "df-generated"] - - ["System.IO", "MemoryStream", "get_Position", "()", "df-generated"] - - ["System.IO", "MemoryStream", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.IO", "MemoryStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO", "Path", "EndsInDirectorySeparator", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "Path", "EndsInDirectorySeparator", "(System.String)", "df-generated"] - - ["System.IO", "Path", "GetInvalidFileNameChars", "()", "df-generated"] - - ["System.IO", "Path", "GetInvalidPathChars", "()", "df-generated"] - - ["System.IO", "Path", "GetRandomFileName", "()", "df-generated"] - - ["System.IO", "Path", "GetTempFileName", "()", "df-generated"] - - ["System.IO", "Path", "GetTempPath", "()", "df-generated"] - - ["System.IO", "Path", "HasExtension", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "Path", "HasExtension", "(System.String)", "df-generated"] - - ["System.IO", "Path", "IsPathFullyQualified", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "Path", "IsPathFullyQualified", "(System.String)", "df-generated"] - - ["System.IO", "Path", "IsPathRooted", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "Path", "IsPathRooted", "(System.String)", "df-generated"] - - ["System.IO", "Path", "Join", "(System.String,System.String)", "df-generated"] - - ["System.IO", "Path", "Join", "(System.String,System.String,System.String)", "df-generated"] - - ["System.IO", "Path", "Join", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.IO", "Path", "Join", "(System.String[])", "df-generated"] - - ["System.IO", "Path", "TryJoin", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO", "Path", "TryJoin", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.IO", "PathTooLongException", "PathTooLongException", "()", "df-generated"] - - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.String)", "df-generated"] - - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.String,System.Exception)", "df-generated"] - - ["System.IO", "RandomAccess", "GetLength", "(Microsoft.Win32.SafeHandles.SafeFileHandle)", "df-generated"] - - ["System.IO", "RandomAccess", "Read", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64)", "df-generated"] - - ["System.IO", "RandomAccess", "Read", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Span,System.Int64)", "df-generated"] - - ["System.IO", "RandomAccess", "Write", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64)", "df-generated"] - - ["System.IO", "RandomAccess", "Write", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.IO", "Stream", "Close", "()", "df-generated"] - - ["System.IO", "Stream", "CreateWaitHandle", "()", "df-generated"] - - ["System.IO", "Stream", "Dispose", "()", "df-generated"] - - ["System.IO", "Stream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "Stream", "DisposeAsync", "()", "df-generated"] - - ["System.IO", "Stream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "Stream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.IO", "Stream", "Flush", "()", "df-generated"] - - ["System.IO", "Stream", "ObjectInvariant", "()", "df-generated"] - - ["System.IO", "Stream", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "Stream", "ReadByte", "()", "df-generated"] - - ["System.IO", "Stream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "Stream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO", "Stream", "ValidateBufferArguments", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "Stream", "ValidateCopyToArguments", "(System.IO.Stream,System.Int32)", "df-generated"] - - ["System.IO", "Stream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "Stream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO", "Stream", "get_CanRead", "()", "df-generated"] - - ["System.IO", "Stream", "get_CanSeek", "()", "df-generated"] - - ["System.IO", "Stream", "get_CanTimeout", "()", "df-generated"] - - ["System.IO", "Stream", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "Stream", "get_Length", "()", "df-generated"] - - ["System.IO", "Stream", "get_Position", "()", "df-generated"] - - ["System.IO", "Stream", "get_ReadTimeout", "()", "df-generated"] - - ["System.IO", "Stream", "get_WriteTimeout", "()", "df-generated"] - - ["System.IO", "Stream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO", "Stream", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.IO", "Stream", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.IO", "StreamReader", "Close", "()", "df-generated"] - - ["System.IO", "StreamReader", "DiscardBufferedData", "()", "df-generated"] - - ["System.IO", "StreamReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "StreamReader", "Peek", "()", "df-generated"] - - ["System.IO", "StreamReader", "get_EndOfStream", "()", "df-generated"] - - ["System.IO", "StreamWriter", "Close", "()", "df-generated"] - - ["System.IO", "StreamWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "StreamWriter", "DisposeAsync", "()", "df-generated"] - - ["System.IO", "StreamWriter", "Flush", "()", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream,System.Text.Encoding)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean,System.Text.Encoding)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean,System.Text.Encoding,System.Int32)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.IO.FileStreamOptions)", "df-generated"] - - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Text.Encoding,System.IO.FileStreamOptions)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.Char)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.Char[])", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.String)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object,System.Object,System.Object)", "df-generated"] - - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object[])", "df-generated"] - - ["System.IO", "StreamWriter", "WriteLine", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "StreamWriter", "WriteLine", "(System.String)", "df-generated"] - - ["System.IO", "StreamWriter", "get_AutoFlush", "()", "df-generated"] - - ["System.IO", "StreamWriter", "set_AutoFlush", "(System.Boolean)", "df-generated"] - - ["System.IO", "StringReader", "Close", "()", "df-generated"] - - ["System.IO", "StringReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "StringReader", "Peek", "()", "df-generated"] - - ["System.IO", "StringWriter", "Close", "()", "df-generated"] - - ["System.IO", "StringWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "StringWriter", "FlushAsync", "()", "df-generated"] - - ["System.IO", "StringWriter", "StringWriter", "()", "df-generated"] - - ["System.IO", "StringWriter", "StringWriter", "(System.IFormatProvider)", "df-generated"] - - ["System.IO", "StringWriter", "StringWriter", "(System.Text.StringBuilder)", "df-generated"] - - ["System.IO", "StringWriter", "Write", "(System.Char)", "df-generated"] - - ["System.IO", "StringWriter", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "StringWriter", "WriteAsync", "(System.Char)", "df-generated"] - - ["System.IO", "StringWriter", "WriteLine", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "StringWriter", "WriteLineAsync", "(System.Char)", "df-generated"] - - ["System.IO", "StringWriter", "get_Encoding", "()", "df-generated"] - - ["System.IO", "TextReader", "Close", "()", "df-generated"] - - ["System.IO", "TextReader", "Dispose", "()", "df-generated"] - - ["System.IO", "TextReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "TextReader", "Peek", "()", "df-generated"] - - ["System.IO", "TextReader", "TextReader", "()", "df-generated"] - - ["System.IO", "TextWriter", "Close", "()", "df-generated"] - - ["System.IO", "TextWriter", "Dispose", "()", "df-generated"] - - ["System.IO", "TextWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "TextWriter", "DisposeAsync", "()", "df-generated"] - - ["System.IO", "TextWriter", "Flush", "()", "df-generated"] - - ["System.IO", "TextWriter", "TextWriter", "()", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Boolean)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Char)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Decimal)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Double)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Int32)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Int64)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Single)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.String)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.Text.StringBuilder)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.UInt32)", "df-generated"] - - ["System.IO", "TextWriter", "Write", "(System.UInt64)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "()", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Boolean)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Char)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Decimal)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Double)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Int32)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Int64)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.Single)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.UInt32)", "df-generated"] - - ["System.IO", "TextWriter", "WriteLine", "(System.UInt64)", "df-generated"] - - ["System.IO", "TextWriter", "get_Encoding", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Dispose", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Read<>", "(System.Int64,T)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadArray<>", "(System.Int64,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadBoolean", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadByte", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadChar", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadDecimal", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadDouble", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt16", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt32", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt64", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadSByte", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadSingle", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt16", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt32", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt64", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "UnmanagedMemoryAccessor", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Boolean)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Byte)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Char)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Decimal)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Double)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int16)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int32)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.SByte)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Single)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt16)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt32)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "Write<>", "(System.Int64,T)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "WriteArray<>", "(System.Int64,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "get_CanRead", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "get_Capacity", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryAccessor", "get_IsOpen", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "Flush", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "Read", "(System.Span)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "ReadByte", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "UnmanagedMemoryStream", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_CanRead", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_CanSeek", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_CanWrite", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_Capacity", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_Length", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "get_Position", "()", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.IO", "UnmanagedMemoryStream", "set_PositionPointer", "(System.Byte*)", "df-generated"] - - ["System.IO", "WaitForChangedResult", "get_ChangeType", "()", "df-generated"] - - ["System.IO", "WaitForChangedResult", "get_Name", "()", "df-generated"] - - ["System.IO", "WaitForChangedResult", "get_OldName", "()", "df-generated"] - - ["System.IO", "WaitForChangedResult", "get_TimedOut", "()", "df-generated"] - - ["System.IO", "WaitForChangedResult", "set_ChangeType", "(System.IO.WatcherChangeTypes)", "df-generated"] - - ["System.IO", "WaitForChangedResult", "set_Name", "(System.String)", "df-generated"] - - ["System.IO", "WaitForChangedResult", "set_OldName", "(System.String)", "df-generated"] - - ["System.IO", "WaitForChangedResult", "set_TimedOut", "(System.Boolean)", "df-generated"] - - ["System.Linq.Expressions.Interpreter", "LightLambda", "RunVoid", "(System.Object[])", "df-generated"] - - ["System.Linq.Expressions", "BinaryExpression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "BinaryExpression", "get_IsLifted", "()", "df-generated"] - - ["System.Linq.Expressions", "BinaryExpression", "get_IsLiftedToNull", "()", "df-generated"] - - ["System.Linq.Expressions", "BinaryExpression", "get_Left", "()", "df-generated"] - - ["System.Linq.Expressions", "BinaryExpression", "get_Right", "()", "df-generated"] - - ["System.Linq.Expressions", "BlockExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "BlockExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "CatchBlock", "ToString", "()", "df-generated"] - - ["System.Linq.Expressions", "CatchBlock", "get_Body", "()", "df-generated"] - - ["System.Linq.Expressions", "CatchBlock", "get_Filter", "()", "df-generated"] - - ["System.Linq.Expressions", "CatchBlock", "get_Test", "()", "df-generated"] - - ["System.Linq.Expressions", "CatchBlock", "get_Variable", "()", "df-generated"] - - ["System.Linq.Expressions", "ConditionalExpression", "get_IfTrue", "()", "df-generated"] - - ["System.Linq.Expressions", "ConditionalExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "ConditionalExpression", "get_Test", "()", "df-generated"] - - ["System.Linq.Expressions", "ConditionalExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "ConstantExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "ConstantExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "ConstantExpression", "get_Value", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_Document", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_EndColumn", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_EndLine", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_IsClear", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_StartColumn", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_StartLine", "()", "df-generated"] - - ["System.Linq.Expressions", "DebugInfoExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "DefaultExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "DefaultExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "CreateCallSite", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "Dynamic", "(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "MakeDynamic", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "Reduce", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_Binder", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_DelegateType", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "DynamicExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "ElementInit", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "ElementInit", "ToString", "()", "df-generated"] - - ["System.Linq.Expressions", "ElementInit", "get_AddMethod", "()", "df-generated"] - - ["System.Linq.Expressions", "ElementInit", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "ElementInit", "get_Arguments", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ArrayAccess", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ArrayIndex", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ArrayIndex", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ArrayLength", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Assign", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Block", "(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Block", "(System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Block", "(System.Type,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Block", "(System.Type,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.String,System.Type[],System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Call", "(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Call", "(System.Type,System.String,System.Type[],System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Catch", "(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Catch", "(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Catch", "(System.Type,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Catch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ClearDebugInfo", "(System.Linq.Expressions.SymbolDocumentInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Coalesce", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Constant", "(System.Object)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Constant", "(System.Object,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Continue", "(System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Continue", "(System.Linq.Expressions.LabelTarget,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Convert", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Convert", "(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ConvertChecked", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ConvertChecked", "(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "DebugInfo", "(System.Linq.Expressions.SymbolDocumentInfo,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Decrement", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Decrement", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Default", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Dynamic", "(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ElementInit", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ElementInit", "(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Empty", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Expression", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Expression", "(System.Linq.Expressions.ExpressionType,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Field", "(System.Linq.Expressions.Expression,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "GetDelegateType", "(System.Type[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "IfThen", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Increment", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Increment", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Invoke", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "IsFalse", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "IsFalse", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "IsTrue", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "IsTrue", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "(System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "(System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Label", "(System.Type,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda<>", "(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Lambda<>", "(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MemberInfo,System.Linq.Expressions.ElementInit[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MethodInfo,System.Linq.Expressions.ElementInit[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ElementInit[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeCatchBlock", "(System.Type,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeDynamic", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeGoto", "(System.Linq.Expressions.GotoExpressionKind,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeTry", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeUnary", "(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MakeUnary", "(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MemberInfo,System.Linq.Expressions.MemberBinding[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MethodInfo,System.Linq.Expressions.MemberBinding[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "MemberInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.MemberBinding[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Negate", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Negate", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NegateChecked", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NegateChecked", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "New", "(System.Reflection.ConstructorInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "New", "(System.Reflection.ConstructorInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "New", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NewArrayBounds", "(System.Type,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NewArrayBounds", "(System.Type,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NewArrayInit", "(System.Type,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "NewArrayInit", "(System.Type,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Not", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Not", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "OnesComplement", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "OnesComplement", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Parameter", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Parameter", "(System.Type,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PostDecrementAssign", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PostDecrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PostIncrementAssign", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PostIncrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PowerAssign", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PreDecrementAssign", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PreDecrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PreIncrementAssign", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PreIncrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "PropertyOrField", "(System.Linq.Expressions.Expression,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Quote", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ReferenceEqual", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "ReferenceNotEqual", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Rethrow", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Rethrow", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "RuntimeVariables", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "RuntimeVariables", "(System.Linq.Expressions.ParameterExpression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Switch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SwitchCase", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SwitchCase", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid,System.Guid)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Throw", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Throw", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TryCatch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TryCatchFinally", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[])", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TryFault", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TryFinally", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TypeAs", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TypeEqual", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "TypeIs", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "UnaryPlus", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "UnaryPlus", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Unbox", "(System.Linq.Expressions.Expression,System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Variable", "(System.Type)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "Variable", "(System.Type,System.String)", "df-generated"] - - ["System.Linq.Expressions", "Expression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression<>", "Compile", "()", "df-generated"] - - ["System.Linq.Expressions", "Expression<>", "Compile", "(System.Boolean)", "df-generated"] - - ["System.Linq.Expressions", "Expression<>", "Compile", "(System.Runtime.CompilerServices.DebugInfoGenerator)", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", "ExpressionVisitor", "()", "df-generated"] - - ["System.Linq.Expressions", "GotoExpression", "get_Kind", "()", "df-generated"] - - ["System.Linq.Expressions", "GotoExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "GotoExpression", "get_Target", "()", "df-generated"] - - ["System.Linq.Expressions", "GotoExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "GotoExpression", "get_Value", "()", "df-generated"] - - ["System.Linq.Expressions", "IArgumentProvider", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "IArgumentProvider", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "IDynamicExpression", "CreateCallSite", "()", "df-generated"] - - ["System.Linq.Expressions", "IDynamicExpression", "Rewrite", "(System.Linq.Expressions.Expression[])", "df-generated"] - - ["System.Linq.Expressions", "IDynamicExpression", "get_DelegateType", "()", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "get_Indexer", "()", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "get_Object", "()", "df-generated"] - - ["System.Linq.Expressions", "IndexExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "get_Arguments", "()", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "get_Expression", "()", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "InvocationExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelExpression", "get_DefaultValue", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelExpression", "get_Target", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelTarget", "ToString", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelTarget", "get_Name", "()", "df-generated"] - - ["System.Linq.Expressions", "LabelTarget", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "Compile", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "Compile", "(System.Boolean)", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "Compile", "(System.Runtime.CompilerServices.DebugInfoGenerator)", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_CanCompileToIL", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_CanInterpret", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_Name", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_ReturnType", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_TailCall", "()", "df-generated"] - - ["System.Linq.Expressions", "LambdaExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "Reduce", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "get_Initializers", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "get_NewExpression", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "ListInitExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "LoopExpression", "get_Body", "()", "df-generated"] - - ["System.Linq.Expressions", "LoopExpression", "get_BreakLabel", "()", "df-generated"] - - ["System.Linq.Expressions", "LoopExpression", "get_ContinueLabel", "()", "df-generated"] - - ["System.Linq.Expressions", "LoopExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "LoopExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberBinding", "MemberBinding", "(System.Linq.Expressions.MemberBindingType,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Linq.Expressions", "MemberBinding", "ToString", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberBinding", "get_BindingType", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberBinding", "get_Member", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberExpression", "get_Expression", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "Reduce", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "get_Bindings", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "get_NewExpression", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberInitExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberListBinding", "get_Initializers", "()", "df-generated"] - - ["System.Linq.Expressions", "MemberMemberBinding", "get_Bindings", "()", "df-generated"] - - ["System.Linq.Expressions", "MethodCallExpression", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "MethodCallExpression", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "MethodCallExpression", "get_Method", "()", "df-generated"] - - ["System.Linq.Expressions", "MethodCallExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "MethodCallExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "NewArrayExpression", "get_Expressions", "()", "df-generated"] - - ["System.Linq.Expressions", "NewArrayExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "GetArgument", "(System.Int32)", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "get_ArgumentCount", "()", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "get_Constructor", "()", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "get_Members", "()", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "NewExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "ParameterExpression", "get_IsByRef", "()", "df-generated"] - - ["System.Linq.Expressions", "ParameterExpression", "get_Name", "()", "df-generated"] - - ["System.Linq.Expressions", "ParameterExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "ParameterExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_Variables", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchCase", "ToString", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchCase", "get_Body", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchCase", "get_TestValues", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_Cases", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_Comparison", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_DefaultBody", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_SwitchValue", "()", "df-generated"] - - ["System.Linq.Expressions", "SwitchExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_DocumentType", "()", "df-generated"] - - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_FileName", "()", "df-generated"] - - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_Language", "()", "df-generated"] - - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_LanguageVendor", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_Body", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_Fault", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_Finally", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_Handlers", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "TryExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "TypeBinaryExpression", "get_Expression", "()", "df-generated"] - - ["System.Linq.Expressions", "TypeBinaryExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "TypeBinaryExpression", "get_Type", "()", "df-generated"] - - ["System.Linq.Expressions", "TypeBinaryExpression", "get_TypeOperand", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_CanReduce", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_IsLifted", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_IsLiftedToNull", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_Method", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_NodeType", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_Operand", "()", "df-generated"] - - ["System.Linq.Expressions", "UnaryExpression", "get_Type", "()", "df-generated"] - - ["System.Linq", "Enumerable", "Any<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Chunk<>", "(System.Collections.Generic.IEnumerable,System.Int32)", "df-generated"] - - ["System.Linq", "Enumerable", "Contains<>", "(System.Collections.Generic.IEnumerable,TSource)", "df-generated"] - - ["System.Linq", "Enumerable", "Contains<>", "(System.Collections.Generic.IEnumerable,TSource,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Enumerable", "Count<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Empty<>", "()", "df-generated"] - - ["System.Linq", "Enumerable", "LongCount<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Max<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Min<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Range", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Linq", "Enumerable", "SequenceEqual<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "SequenceEqual<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "ToHashSet<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "ToHashSet<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Enumerable", "TryGetNonEnumeratedCount<>", "(System.Collections.Generic.IEnumerable,System.Int32)", "df-generated"] - - ["System.Linq", "Enumerable", "Zip<,,>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Enumerable", "Zip<,>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "EnumerableExecutor", "EnumerableExecutor", "()", "df-generated"] - - ["System.Linq", "EnumerableQuery", "EnumerableQuery", "()", "df-generated"] - - ["System.Linq", "EnumerableQuery<>", "CreateQuery", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "EnumerableQuery<>", "Execute", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "EnumerableQuery<>", "Execute<>", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "EnumerableQuery<>", "get_ElementType", "()", "df-generated"] - - ["System.Linq", "Grouping<,>", "Contains", "(TElement)", "df-generated"] - - ["System.Linq", "Grouping<,>", "IndexOf", "(TElement)", "df-generated"] - - ["System.Linq", "Grouping<,>", "Remove", "(TElement)", "df-generated"] - - ["System.Linq", "Grouping<,>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Linq", "Grouping<,>", "get_Count", "()", "df-generated"] - - ["System.Linq", "Grouping<,>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Linq", "IGrouping<,>", "get_Key", "()", "df-generated"] - - ["System.Linq", "ILookup<,>", "Contains", "(TKey)", "df-generated"] - - ["System.Linq", "ILookup<,>", "get_Count", "()", "df-generated"] - - ["System.Linq", "ILookup<,>", "get_Item", "(TKey)", "df-generated"] - - ["System.Linq", "IQueryProvider", "CreateQuery", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "IQueryProvider", "CreateQuery<>", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "IQueryProvider", "Execute", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "IQueryProvider", "Execute<>", "(System.Linq.Expressions.Expression)", "df-generated"] - - ["System.Linq", "IQueryable", "get_ElementType", "()", "df-generated"] - - ["System.Linq", "IQueryable", "get_Expression", "()", "df-generated"] - - ["System.Linq", "IQueryable", "get_Provider", "()", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "Any<>", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "Any<>", "(System.Collections.Immutable.ImmutableArray+Builder)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "LastOrDefault<>", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "SequenceEqual<,>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "SequenceEqual<,>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "SingleOrDefault<>", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Linq", "ImmutableArrayExtensions", "ToArray<>", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Linq", "Lookup<,>", "Contains", "(TKey)", "df-generated"] - - ["System.Linq", "Lookup<,>", "get_Count", "()", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Any<>", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Contains<>", "(System.Linq.ParallelQuery,TSource)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Contains<>", "(System.Linq.ParallelQuery,TSource,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Count<>", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Empty<>", "()", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "LongCount<>", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Max<>", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Min<>", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Range", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "df-generated"] - - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "df-generated"] - - ["System.Linq", "Queryable", "Any<>", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Append<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Chunk<>", "(System.Linq.IQueryable,System.Int32)", "df-generated"] - - ["System.Linq", "Queryable", "Contains<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "Contains<>", "(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "Count<>", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "DistinctBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "DistinctBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "ElementAt<>", "(System.Linq.IQueryable,System.Index)", "df-generated"] - - ["System.Linq", "Queryable", "ElementAtOrDefault<>", "(System.Linq.IQueryable,System.Index)", "df-generated"] - - ["System.Linq", "Queryable", "ExceptBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "ExceptBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "FirstOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "FirstOrDefault<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "IntersectBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "IntersectBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "LastOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "LastOrDefault<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "LongCount<>", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Max<>", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Max<>", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Linq", "Queryable", "MaxBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "MaxBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Linq", "Queryable", "Min<>", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Min<>", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Linq", "Queryable", "MinBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "MinBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "df-generated"] - - ["System.Linq", "Queryable", "Prepend<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "SequenceEqual<>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Queryable", "SequenceEqual<>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "SingleOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "SingleOrDefault<>", "(System.Linq.IQueryable,TSource)", "df-generated"] - - ["System.Linq", "Queryable", "SkipLast<>", "(System.Linq.IQueryable,System.Int32)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "df-generated"] - - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "df-generated"] - - ["System.Linq", "Queryable", "Take<>", "(System.Linq.IQueryable,System.Range)", "df-generated"] - - ["System.Linq", "Queryable", "TakeLast<>", "(System.Linq.IQueryable,System.Int32)", "df-generated"] - - ["System.Linq", "Queryable", "UnionBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "df-generated"] - - ["System.Linq", "Queryable", "UnionBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System.Linq", "Queryable", "Zip<,,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Linq", "Queryable", "Zip<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Management", "CompletedEventArgs", "get_Status", "()", "df-generated"] - - ["System.Management", "CompletedEventArgs", "get_StatusObject", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "Clone", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "ConnectionOptions", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "ConnectionOptions", "(System.String,System.String,System.Security.SecureString,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan)", "df-generated"] - - ["System.Management", "ConnectionOptions", "ConnectionOptions", "(System.String,System.String,System.String,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan)", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_Authentication", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_Authority", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_EnablePrivileges", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_Impersonation", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_Locale", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "get_Username", "()", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Authentication", "(System.Management.AuthenticationLevel)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Authority", "(System.String)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_EnablePrivileges", "(System.Boolean)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Impersonation", "(System.Management.ImpersonationLevel)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Locale", "(System.String)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Password", "(System.String)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_SecurePassword", "(System.Security.SecureString)", "df-generated"] - - ["System.Management", "ConnectionOptions", "set_Username", "(System.String)", "df-generated"] - - ["System.Management", "DeleteOptions", "Clone", "()", "df-generated"] - - ["System.Management", "DeleteOptions", "DeleteOptions", "()", "df-generated"] - - ["System.Management", "DeleteOptions", "DeleteOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan)", "df-generated"] - - ["System.Management", "EnumerationOptions", "Clone", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "EnumerationOptions", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "EnumerationOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_BlockSize", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_DirectRead", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_EnsureLocatable", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_EnumerateDeep", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_PrototypeOnly", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_ReturnImmediately", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_Rewindable", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "get_UseAmendedQualifiers", "()", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_DirectRead", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_EnsureLocatable", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_EnumerateDeep", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_PrototypeOnly", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_ReturnImmediately", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_Rewindable", "(System.Boolean)", "df-generated"] - - ["System.Management", "EnumerationOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "df-generated"] - - ["System.Management", "EventArrivedEventArgs", "get_NewEvent", "()", "df-generated"] - - ["System.Management", "EventQuery", "Clone", "()", "df-generated"] - - ["System.Management", "EventQuery", "EventQuery", "()", "df-generated"] - - ["System.Management", "EventQuery", "EventQuery", "(System.String)", "df-generated"] - - ["System.Management", "EventQuery", "EventQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "EventWatcherOptions", "Clone", "()", "df-generated"] - - ["System.Management", "EventWatcherOptions", "EventWatcherOptions", "()", "df-generated"] - - ["System.Management", "EventWatcherOptions", "EventWatcherOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32)", "df-generated"] - - ["System.Management", "EventWatcherOptions", "get_BlockSize", "()", "df-generated"] - - ["System.Management", "EventWatcherOptions", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Management", "InvokeMethodOptions", "Clone", "()", "df-generated"] - - ["System.Management", "InvokeMethodOptions", "InvokeMethodOptions", "()", "df-generated"] - - ["System.Management", "InvokeMethodOptions", "InvokeMethodOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "CompareTo", "(System.Management.ManagementBaseObject,System.Management.ComparisonSettings)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "Dispose", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "Equals", "(System.Object)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetHashCode", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetPropertyQualifierValue", "(System.String,System.String)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetPropertyValue", "(System.String)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetQualifierValue", "(System.String)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "GetText", "(System.Management.TextFormat)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "ManagementBaseObject", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "SetPropertyQualifierValue", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "SetPropertyValue", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "SetQualifierValue", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "get_ClassPath", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "get_Item", "(System.String)", "df-generated"] - - ["System.Management", "ManagementBaseObject", "get_Properties", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "get_Qualifiers", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "get_SystemProperties", "()", "df-generated"] - - ["System.Management", "ManagementBaseObject", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "ManagementClass", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementClass", "CreateInstance", "()", "df-generated"] - - ["System.Management", "ManagementClass", "Derive", "(System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetInstances", "()", "df-generated"] - - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "()", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver,System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "()", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver,System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.String,System.String,System.String,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetStronglyTypedClassCode", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Management", "ManagementClass", "GetStronglyTypedClassCode", "(System.Management.CodeLanguage,System.String,System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "GetSubclasses", "()", "df-generated"] - - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "()", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementPath,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.String)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.String,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "ManagementClass", "(System.String,System.String,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementClass", "get_Derivation", "()", "df-generated"] - - ["System.Management", "ManagementClass", "get_Methods", "()", "df-generated"] - - ["System.Management", "ManagementClass", "get_Path", "()", "df-generated"] - - ["System.Management", "ManagementClass", "set_Path", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementDateTimeConverter", "ToDateTime", "(System.String)", "df-generated"] - - ["System.Management", "ManagementDateTimeConverter", "ToDmtfDateTime", "(System.DateTime)", "df-generated"] - - ["System.Management", "ManagementDateTimeConverter", "ToDmtfTimeInterval", "(System.TimeSpan)", "df-generated"] - - ["System.Management", "ManagementDateTimeConverter", "ToTimeSpan", "(System.String)", "df-generated"] - - ["System.Management", "ManagementEventArgs", "get_Context", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.EventQuery)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.ManagementScope,System.Management.EventQuery)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.ManagementScope,System.Management.EventQuery,System.Management.EventWatcherOptions)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String,System.String)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String,System.String,System.Management.EventWatcherOptions)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "Start", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "Stop", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "WaitForNextEvent", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "get_Options", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "get_Query", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "get_Scope", "()", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "set_Options", "(System.Management.EventWatcherOptions)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "set_Query", "(System.Management.EventQuery)", "df-generated"] - - ["System.Management", "ManagementEventWatcher", "set_Scope", "(System.Management.ManagementScope)", "df-generated"] - - ["System.Management", "ManagementException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementException", "ManagementException", "()", "df-generated"] - - ["System.Management", "ManagementException", "ManagementException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementException", "ManagementException", "(System.String)", "df-generated"] - - ["System.Management", "ManagementException", "ManagementException", "(System.String,System.Exception)", "df-generated"] - - ["System.Management", "ManagementException", "get_ErrorCode", "()", "df-generated"] - - ["System.Management", "ManagementException", "get_ErrorInformation", "()", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "Add", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "ManagementNamedValueCollection", "()", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "ManagementNamedValueCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "RemoveAll", "()", "df-generated"] - - ["System.Management", "ManagementNamedValueCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.Management.ManagementPath,System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.String,System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementPath,System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "CopyTo", "(System.String,System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "Delete", "()", "df-generated"] - - ["System.Management", "ManagementObject", "Delete", "(System.Management.DeleteOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "Delete", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObject", "Delete", "(System.Management.ManagementOperationObserver,System.Management.DeleteOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "Dispose", "()", "df-generated"] - - ["System.Management", "ManagementObject", "Get", "()", "df-generated"] - - ["System.Management", "ManagementObject", "Get", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObject", "GetMethodParameters", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "()", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver,System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelated", "(System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "()", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver,System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "GetRelationships", "(System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "InvokeMethod", "(System.Management.ManagementOperationObserver,System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "InvokeMethod", "(System.Management.ManagementOperationObserver,System.String,System.Object[])", "df-generated"] - - ["System.Management", "ManagementObject", "InvokeMethod", "(System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "InvokeMethod", "(System.String,System.Object[])", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "()", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementPath,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.String,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "ManagementObject", "(System.String,System.String,System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "Put", "()", "df-generated"] - - ["System.Management", "ManagementObject", "Put", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObject", "Put", "(System.Management.ManagementOperationObserver,System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "Put", "(System.Management.PutOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "ToString", "()", "df-generated"] - - ["System.Management", "ManagementObject", "get_ClassPath", "()", "df-generated"] - - ["System.Management", "ManagementObject", "get_Options", "()", "df-generated"] - - ["System.Management", "ManagementObject", "get_Path", "()", "df-generated"] - - ["System.Management", "ManagementObject", "get_Scope", "()", "df-generated"] - - ["System.Management", "ManagementObject", "set_Options", "(System.Management.ObjectGetOptions)", "df-generated"] - - ["System.Management", "ManagementObject", "set_Path", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementObject", "set_Scope", "(System.Management.ManagementScope)", "df-generated"] - - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "Dispose", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "Reset", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "get_Current", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "CopyTo", "(System.Management.ManagementBaseObject[],System.Int32)", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "Dispose", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "get_Count", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Management", "ManagementObjectCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "Get", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "Get", "(System.Management.ManagementOperationObserver)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ManagementScope,System.Management.ObjectQuery)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ManagementScope,System.Management.ObjectQuery,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ObjectQuery)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String,System.String)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String,System.String,System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "get_Options", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "get_Query", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "get_Scope", "()", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "set_Options", "(System.Management.EnumerationOptions)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "set_Query", "(System.Management.ObjectQuery)", "df-generated"] - - ["System.Management", "ManagementObjectSearcher", "set_Scope", "(System.Management.ManagementScope)", "df-generated"] - - ["System.Management", "ManagementOperationObserver", "Cancel", "()", "df-generated"] - - ["System.Management", "ManagementOperationObserver", "ManagementOperationObserver", "()", "df-generated"] - - ["System.Management", "ManagementOptions", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementOptions", "get_Context", "()", "df-generated"] - - ["System.Management", "ManagementOptions", "get_Timeout", "()", "df-generated"] - - ["System.Management", "ManagementOptions", "set_Context", "(System.Management.ManagementNamedValueCollection)", "df-generated"] - - ["System.Management", "ManagementOptions", "set_Timeout", "(System.TimeSpan)", "df-generated"] - - ["System.Management", "ManagementPath", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementPath", "ManagementPath", "()", "df-generated"] - - ["System.Management", "ManagementPath", "ManagementPath", "(System.String)", "df-generated"] - - ["System.Management", "ManagementPath", "SetAsClass", "()", "df-generated"] - - ["System.Management", "ManagementPath", "SetAsSingleton", "()", "df-generated"] - - ["System.Management", "ManagementPath", "ToString", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_ClassName", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_DefaultPath", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_IsClass", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_IsInstance", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_IsSingleton", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_NamespacePath", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_Path", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_RelativePath", "()", "df-generated"] - - ["System.Management", "ManagementPath", "get_Server", "()", "df-generated"] - - ["System.Management", "ManagementPath", "set_ClassName", "(System.String)", "df-generated"] - - ["System.Management", "ManagementPath", "set_DefaultPath", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementPath", "set_NamespacePath", "(System.String)", "df-generated"] - - ["System.Management", "ManagementPath", "set_Path", "(System.String)", "df-generated"] - - ["System.Management", "ManagementPath", "set_RelativePath", "(System.String)", "df-generated"] - - ["System.Management", "ManagementPath", "set_Server", "(System.String)", "df-generated"] - - ["System.Management", "ManagementQuery", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementQuery", "ParseQuery", "(System.String)", "df-generated"] - - ["System.Management", "ManagementQuery", "get_QueryLanguage", "()", "df-generated"] - - ["System.Management", "ManagementQuery", "get_QueryString", "()", "df-generated"] - - ["System.Management", "ManagementQuery", "set_QueryLanguage", "(System.String)", "df-generated"] - - ["System.Management", "ManagementQuery", "set_QueryString", "(System.String)", "df-generated"] - - ["System.Management", "ManagementScope", "Clone", "()", "df-generated"] - - ["System.Management", "ManagementScope", "Connect", "()", "df-generated"] - - ["System.Management", "ManagementScope", "ManagementScope", "()", "df-generated"] - - ["System.Management", "ManagementScope", "ManagementScope", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "ManagementScope", "ManagementScope", "(System.Management.ManagementPath,System.Management.ConnectionOptions)", "df-generated"] - - ["System.Management", "ManagementScope", "ManagementScope", "(System.String)", "df-generated"] - - ["System.Management", "ManagementScope", "ManagementScope", "(System.String,System.Management.ConnectionOptions)", "df-generated"] - - ["System.Management", "ManagementScope", "get_IsConnected", "()", "df-generated"] - - ["System.Management", "ManagementScope", "get_Options", "()", "df-generated"] - - ["System.Management", "ManagementScope", "get_Path", "()", "df-generated"] - - ["System.Management", "ManagementScope", "set_Options", "(System.Management.ConnectionOptions)", "df-generated"] - - ["System.Management", "ManagementScope", "set_Path", "(System.Management.ManagementPath)", "df-generated"] - - ["System.Management", "MethodData", "get_InParameters", "()", "df-generated"] - - ["System.Management", "MethodData", "get_Name", "()", "df-generated"] - - ["System.Management", "MethodData", "get_Origin", "()", "df-generated"] - - ["System.Management", "MethodData", "get_OutParameters", "()", "df-generated"] - - ["System.Management", "MethodData", "get_Qualifiers", "()", "df-generated"] - - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "Reset", "()", "df-generated"] - - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "get_Current", "()", "df-generated"] - - ["System.Management", "MethodDataCollection", "Add", "(System.String)", "df-generated"] - - ["System.Management", "MethodDataCollection", "Add", "(System.String,System.Management.ManagementBaseObject,System.Management.ManagementBaseObject)", "df-generated"] - - ["System.Management", "MethodDataCollection", "CopyTo", "(System.Management.MethodData[],System.Int32)", "df-generated"] - - ["System.Management", "MethodDataCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Management", "MethodDataCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Management", "MethodDataCollection", "get_Count", "()", "df-generated"] - - ["System.Management", "MethodDataCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Management", "MethodDataCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Management", "MethodDataCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Management", "ObjectGetOptions", "Clone", "()", "df-generated"] - - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "()", "df-generated"] - - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "(System.Management.ManagementNamedValueCollection)", "df-generated"] - - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Management", "ObjectGetOptions", "get_UseAmendedQualifiers", "()", "df-generated"] - - ["System.Management", "ObjectGetOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "df-generated"] - - ["System.Management", "ObjectPutEventArgs", "get_Path", "()", "df-generated"] - - ["System.Management", "ObjectQuery", "Clone", "()", "df-generated"] - - ["System.Management", "ObjectQuery", "ObjectQuery", "()", "df-generated"] - - ["System.Management", "ObjectQuery", "ObjectQuery", "(System.String)", "df-generated"] - - ["System.Management", "ObjectQuery", "ObjectQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "ObjectReadyEventArgs", "get_NewObject", "()", "df-generated"] - - ["System.Management", "ProgressEventArgs", "get_Current", "()", "df-generated"] - - ["System.Management", "ProgressEventArgs", "get_Message", "()", "df-generated"] - - ["System.Management", "ProgressEventArgs", "get_UpperBound", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_IsArray", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_IsLocal", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_Name", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_Origin", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_Qualifiers", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_Type", "()", "df-generated"] - - ["System.Management", "PropertyData", "get_Value", "()", "df-generated"] - - ["System.Management", "PropertyData", "set_Value", "(System.Object)", "df-generated"] - - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "Reset", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "get_Current", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Management.CimType,System.Boolean)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Object,System.Management.CimType)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "CopyTo", "(System.Management.PropertyData[],System.Int32)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "get_Count", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Management", "PropertyDataCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Management", "PropertyDataCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Management", "PutOptions", "Clone", "()", "df-generated"] - - ["System.Management", "PutOptions", "PutOptions", "()", "df-generated"] - - ["System.Management", "PutOptions", "PutOptions", "(System.Management.ManagementNamedValueCollection)", "df-generated"] - - ["System.Management", "PutOptions", "PutOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean,System.Management.PutType)", "df-generated"] - - ["System.Management", "PutOptions", "get_Type", "()", "df-generated"] - - ["System.Management", "PutOptions", "get_UseAmendedQualifiers", "()", "df-generated"] - - ["System.Management", "PutOptions", "set_Type", "(System.Management.PutType)", "df-generated"] - - ["System.Management", "PutOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "df-generated"] - - ["System.Management", "QualifierData", "get_IsAmended", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_IsLocal", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_IsOverridable", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_Name", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_PropagatesToInstance", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_PropagatesToSubclass", "()", "df-generated"] - - ["System.Management", "QualifierData", "get_Value", "()", "df-generated"] - - ["System.Management", "QualifierData", "set_IsAmended", "(System.Boolean)", "df-generated"] - - ["System.Management", "QualifierData", "set_IsOverridable", "(System.Boolean)", "df-generated"] - - ["System.Management", "QualifierData", "set_PropagatesToInstance", "(System.Boolean)", "df-generated"] - - ["System.Management", "QualifierData", "set_PropagatesToSubclass", "(System.Boolean)", "df-generated"] - - ["System.Management", "QualifierData", "set_Value", "(System.Object)", "df-generated"] - - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "Reset", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "get_Current", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection", "Add", "(System.String,System.Object)", "df-generated"] - - ["System.Management", "QualifierDataCollection", "Add", "(System.String,System.Object,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Management", "QualifierDataCollection", "CopyTo", "(System.Management.QualifierData[],System.Int32)", "df-generated"] - - ["System.Management", "QualifierDataCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Management", "QualifierDataCollection", "get_Count", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Management", "QualifierDataCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Management", "QualifierDataCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "BuildQuery", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "Clone", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "ParseQuery", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_ClassDefinitionsOnly", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_IsSchemaQuery", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_RelatedClass", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_RelatedQualifier", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_RelatedRole", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_RelationshipClass", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_RelationshipQualifier", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_SourceObject", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "get_ThisRole", "()", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_ClassDefinitionsOnly", "(System.Boolean)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_IsSchemaQuery", "(System.Boolean)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_RelatedClass", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_RelatedQualifier", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_RelatedRole", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_RelationshipClass", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_RelationshipQualifier", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_SourceObject", "(System.String)", "df-generated"] - - ["System.Management", "RelatedObjectQuery", "set_ThisRole", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "BuildQuery", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "Clone", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "ParseQuery", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "RelationshipQuery", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.Boolean,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String,System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_ClassDefinitionsOnly", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_IsSchemaQuery", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_RelationshipClass", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_RelationshipQualifier", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_SourceObject", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "get_ThisRole", "()", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_ClassDefinitionsOnly", "(System.Boolean)", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_IsSchemaQuery", "(System.Boolean)", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_RelationshipClass", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_RelationshipQualifier", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_SourceObject", "(System.String)", "df-generated"] - - ["System.Management", "RelationshipQuery", "set_ThisRole", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "BuildQuery", "()", "df-generated"] - - ["System.Management", "SelectQuery", "Clone", "()", "df-generated"] - - ["System.Management", "SelectQuery", "ParseQuery", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "SelectQuery", "()", "df-generated"] - - ["System.Management", "SelectQuery", "SelectQuery", "(System.Boolean,System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "SelectQuery", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "SelectQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "SelectQuery", "(System.String,System.String,System.String[])", "df-generated"] - - ["System.Management", "SelectQuery", "get_ClassName", "()", "df-generated"] - - ["System.Management", "SelectQuery", "get_Condition", "()", "df-generated"] - - ["System.Management", "SelectQuery", "get_IsSchemaQuery", "()", "df-generated"] - - ["System.Management", "SelectQuery", "get_QueryString", "()", "df-generated"] - - ["System.Management", "SelectQuery", "get_SelectedProperties", "()", "df-generated"] - - ["System.Management", "SelectQuery", "set_ClassName", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "set_Condition", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "set_IsSchemaQuery", "(System.Boolean)", "df-generated"] - - ["System.Management", "SelectQuery", "set_QueryString", "(System.String)", "df-generated"] - - ["System.Management", "SelectQuery", "set_SelectedProperties", "(System.Collections.Specialized.StringCollection)", "df-generated"] - - ["System.Management", "StoppedEventArgs", "get_Status", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "BuildQuery", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "Clone", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "ParseQuery", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String,System.TimeSpan)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String,System.TimeSpan,System.String[])", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan,System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan,System.String,System.TimeSpan,System.String[],System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_Condition", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_EventClassName", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_GroupByPropertyList", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_GroupWithinInterval", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_HavingCondition", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_QueryLanguage", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_QueryString", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "get_WithinInterval", "()", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_Condition", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_EventClassName", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_GroupByPropertyList", "(System.Collections.Specialized.StringCollection)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_GroupWithinInterval", "(System.TimeSpan)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_HavingCondition", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_QueryString", "(System.String)", "df-generated"] - - ["System.Management", "WqlEventQuery", "set_WithinInterval", "(System.TimeSpan)", "df-generated"] - - ["System.Management", "WqlObjectQuery", "Clone", "()", "df-generated"] - - ["System.Management", "WqlObjectQuery", "WqlObjectQuery", "()", "df-generated"] - - ["System.Management", "WqlObjectQuery", "WqlObjectQuery", "(System.String)", "df-generated"] - - ["System.Management", "WqlObjectQuery", "get_QueryLanguage", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Media", "SoundPlayer", "Load", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "LoadAsync", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "OnLoadCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "df-generated"] - - ["System.Media", "SoundPlayer", "OnSoundLocationChanged", "(System.EventArgs)", "df-generated"] - - ["System.Media", "SoundPlayer", "OnStreamChanged", "(System.EventArgs)", "df-generated"] - - ["System.Media", "SoundPlayer", "Play", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "PlayLooping", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "PlaySync", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "SoundPlayer", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.IO.Stream)", "df-generated"] - - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.String)", "df-generated"] - - ["System.Media", "SoundPlayer", "Stop", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "get_IsLoadCompleted", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "get_LoadTimeout", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "get_SoundLocation", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "get_Stream", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "get_Tag", "()", "df-generated"] - - ["System.Media", "SoundPlayer", "set_LoadTimeout", "(System.Int32)", "df-generated"] - - ["System.Media", "SoundPlayer", "set_SoundLocation", "(System.String)", "df-generated"] - - ["System.Media", "SoundPlayer", "set_Stream", "(System.IO.Stream)", "df-generated"] - - ["System.Media", "SoundPlayer", "set_Tag", "(System.Object)", "df-generated"] - - ["System.Media", "SystemSound", "Play", "()", "df-generated"] - - ["System.Media", "SystemSounds", "get_Asterisk", "()", "df-generated"] - - ["System.Media", "SystemSounds", "get_Beep", "()", "df-generated"] - - ["System.Media", "SystemSounds", "get_Exclamation", "()", "df-generated"] - - ["System.Media", "SystemSounds", "get_Hand", "()", "df-generated"] - - ["System.Media", "SystemSounds", "get_Question", "()", "df-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "()", "df-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpRequestCacheLevel)", "df-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", "ToString", "()", "df-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", "get_Level", "()", "df-generated"] - - ["System.Net.Cache", "RequestCachePolicy", "RequestCachePolicy", "()", "df-generated"] - - ["System.Net.Cache", "RequestCachePolicy", "RequestCachePolicy", "(System.Net.Cache.RequestCacheLevel)", "df-generated"] - - ["System.Net.Cache", "RequestCachePolicy", "ToString", "()", "df-generated"] - - ["System.Net.Cache", "RequestCachePolicy", "get_Level", "()", "df-generated"] - - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "AuthenticationHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.AuthenticationHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "CacheControlHeaderValue", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.CacheControlHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Extensions", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_MaxStale", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_MustRevalidate", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoCache", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoCacheHeaders", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoStore", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoTransform", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_OnlyIfCached", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Private", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_PrivateHeaders", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_ProxyRevalidate", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Public", "()", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_MaxStale", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_MustRevalidate", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoCache", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoStore", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoTransform", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_OnlyIfCached", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_Private", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_ProxyRevalidate", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_Public", "(System.Boolean)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ContentDispositionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_CreationDate", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_ModificationDate", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_Parameters", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_ReadDate", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_Size", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_CreationDate", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_FileName", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_FileNameStar", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_ModificationDate", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_Name", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_ReadDate", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_Size", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ContentRangeHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "get_HasLength", "()", "df-generated"] - - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "get_HasRange", "()", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "EntityTagHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.EntityTagHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "get_Any", "()", "df-generated"] - - ["System.Net.Http.Headers", "EntityTagHeaderValue", "get_IsWeak", "()", "df-generated"] - - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "Reset", "()", "df-generated"] - - ["System.Net.Http.Headers", "HeaderStringValues", "get_Count", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_Allow", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentDisposition", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentEncoding", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLanguage", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLength", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLocation", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentMD5", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentRange", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentType", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_Expires", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "get_LastModified", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentDisposition", "(System.Net.Http.Headers.ContentDispositionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentLength", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentLocation", "(System.Uri)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentMD5", "(System.Byte[])", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentRange", "(System.Net.Http.Headers.ContentRangeHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentType", "(System.Net.Http.Headers.MediaTypeHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_Expires", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpContentHeaders", "set_LastModified", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "Contains", "(T)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "ParseAdd", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "Remove", "(T)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "ToString", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "TryParseAdd", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "get_Count", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "Add", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "Contains", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "GetValues", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "HttpHeaders", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "Remove", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "ToString", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "TryAddWithoutValidation", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "TryAddWithoutValidation", "(System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeaders", "TryGetValues", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "Reset", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "Contains", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "get_Count", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Accept", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptCharset", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptEncoding", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptLanguage", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Authorization", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_CacheControl", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Connection", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ConnectionClose", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Date", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Expect", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ExpectContinue", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_From", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Host", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfMatch", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfModifiedSince", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfNoneMatch", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfRange", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfUnmodifiedSince", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_MaxForwards", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Pragma", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ProxyAuthorization", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Range", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Referrer", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TE", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Trailer", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TransferEncoding", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TransferEncodingChunked", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Upgrade", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_UserAgent", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Via", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Warning", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Authorization", "(System.Net.Http.Headers.AuthenticationHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_CacheControl", "(System.Net.Http.Headers.CacheControlHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ConnectionClose", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Date", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ExpectContinue", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_From", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Host", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfModifiedSince", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfRange", "(System.Net.Http.Headers.RangeConditionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfUnmodifiedSince", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_MaxForwards", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ProxyAuthorization", "(System.Net.Http.Headers.AuthenticationHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Range", "(System.Net.Http.Headers.RangeHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Referrer", "(System.Uri)", "df-generated"] - - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_TransferEncodingChunked", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Age", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_CacheControl", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Connection", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_ConnectionClose", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Date", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_ETag", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Location", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Pragma", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_RetryAfter", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Trailer", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_TransferEncoding", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_TransferEncodingChunked", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Upgrade", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Via", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Warning", "()", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Age", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_CacheControl", "(System.Net.Http.Headers.CacheControlHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_ConnectionClose", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Date", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_ETag", "(System.Net.Http.Headers.EntityTagHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Location", "(System.Uri)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_RetryAfter", "(System.Net.Http.Headers.RetryConditionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_TransferEncodingChunked", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "get_Parameters", "()", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "set_CharSet", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "Clone", "()", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "MediaTypeWithQualityHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "MediaTypeWithQualityHeaderValue", "(System.String,System.Double)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "get_Quality", "()", "df-generated"] - - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "set_Quality", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "NameValueHeaderValue", "NameValueHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.NameValueHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Clone", "()", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.Net.Http.Headers.NameValueWithParametersHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.NameValueWithParametersHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "get_Parameters", "()", "df-generated"] - - ["System.Net.Http.Headers", "ProductHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "ProductHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "ProductHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ProductHeaderValue", "ProductHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ProductHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ProductHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "ProductInfoHeaderValue", "(System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "RangeConditionHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RangeConditionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "RangeHeaderValue", "()", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "RangeHeaderValue", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RangeHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "RangeHeaderValue", "get_Ranges", "()", "df-generated"] - - ["System.Net.Http.Headers", "RangeItemHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "RangeItemHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "RangeItemHeaderValue", "ToString", "()", "df-generated"] - - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "ToString", "()", "df-generated"] - - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RetryConditionHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.StringWithQualityHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "get_Parameters", "()", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "Clone", "()", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "TransferCodingWithQualityHeaderValue", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "TransferCodingWithQualityHeaderValue", "(System.String,System.Double)", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "get_Quality", "()", "df-generated"] - - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "set_Quality", "(System.Nullable)", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ViaHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "ViaHeaderValue", "(System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "ViaHeaderValue", "ViaHeaderValue", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Net.Http.Headers", "WarningHeaderValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http.Headers", "WarningHeaderValue", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http.Headers", "WarningHeaderValue", "Parse", "(System.String)", "df-generated"] - - ["System.Net.Http.Headers", "WarningHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.WarningHeaderValue)", "df-generated"] - - ["System.Net.Http.Headers", "WarningHeaderValue", "get_Code", "()", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync", "(System.Net.Http.HttpContent,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync", "(System.Net.Http.HttpContent,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync<>", "(System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync<>", "(System.Net.Http.HttpContent,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "get_ObjectType", "()", "df-generated"] - - ["System.Net.Http.Json", "JsonContent", "get_Value", "()", "df-generated"] - - ["System.Net.Http", "ByteArrayContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "DelegatingHandler", "DelegatingHandler", "()", "df-generated"] - - ["System.Net.Http", "DelegatingHandler", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "DelegatingHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "FormUrlEncodedContent", "FormUrlEncodedContent", "(System.Collections.Generic.IEnumerable>)", "df-generated"] - - ["System.Net.Http", "HttpClient", "CancelPendingRequests", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.Uri)", "df-generated"] - - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Net.Http.HttpCompletionOption)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Net.Http.HttpCompletionOption)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.Uri)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.Uri)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.Uri)", "df-generated"] - - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "HttpClient", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "HttpClient", "(System.Net.Http.HttpMessageHandler)", "df-generated"] - - ["System.Net.Http", "HttpClient", "HttpClient", "(System.Net.Http.HttpMessageHandler,System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.String,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.Uri,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PostAsync", "(System.String,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PostAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PostAsync", "(System.Uri,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PostAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PutAsync", "(System.String,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PutAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PutAsync", "(System.Uri,System.Net.Http.HttpContent)", "df-generated"] - - ["System.Net.Http", "HttpClient", "PutAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClient", "get_DefaultProxy", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "get_DefaultRequestHeaders", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "get_DefaultVersionPolicy", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "get_MaxResponseContentBufferSize", "()", "df-generated"] - - ["System.Net.Http", "HttpClient", "set_DefaultProxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net.Http", "HttpClient", "set_DefaultVersionPolicy", "(System.Net.Http.HttpVersionPolicy)", "df-generated"] - - ["System.Net.Http", "HttpClient", "set_MaxResponseContentBufferSize", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "HttpClientFactoryExtensions", "CreateClient", "(System.Net.Http.IHttpClientFactory)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "HttpClientHandler", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_AllowAutoRedirect", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_AutomaticDecompression", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_CheckCertificateRevocationList", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_ClientCertificateOptions", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_CookieContainer", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_Credentials", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_DangerousAcceptAnyServerCertificateValidator", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_DefaultProxyCredentials", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_MaxAutomaticRedirections", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_MaxConnectionsPerServer", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_MaxRequestContentBufferSize", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_MaxResponseHeadersLength", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_Properties", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_Proxy", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_ServerCertificateCustomValidationCallback", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_SslProtocols", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_SupportsAutomaticDecompression", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_SupportsProxy", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_SupportsRedirectConfiguration", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_UseCookies", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "get_UseProxy", "()", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_AllowAutoRedirect", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_CheckCertificateRevocationList", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_ClientCertificateOptions", "(System.Net.Http.ClientCertificateOption)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_CookieContainer", "(System.Net.CookieContainer)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_DefaultProxyCredentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_MaxRequestContentBufferSize", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_Proxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_SslProtocols", "(System.Security.Authentication.SslProtocols)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_UseCookies", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpClientHandler", "set_UseProxy", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpContent", "CreateContentReadStreamAsync", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "Dispose", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpContent", "HttpContent", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "LoadIntoBufferAsync", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "LoadIntoBufferAsync", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "HttpContent", "ReadAsByteArrayAsync", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "ReadAsByteArrayAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpContent", "ReadAsStringAsync", "()", "df-generated"] - - ["System.Net.Http", "HttpContent", "ReadAsStringAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "df-generated"] - - ["System.Net.Http", "HttpContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "HttpMessageHandler", "Dispose", "()", "df-generated"] - - ["System.Net.Http", "HttpMessageHandler", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpMessageHandler", "HttpMessageHandler", "()", "df-generated"] - - ["System.Net.Http", "HttpMessageHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpMessageHandlerFactoryExtensions", "CreateHandler", "(System.Net.Http.IHttpMessageHandlerFactory)", "df-generated"] - - ["System.Net.Http", "HttpMessageInvoker", "Dispose", "()", "df-generated"] - - ["System.Net.Http", "HttpMessageInvoker", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpMessageInvoker", "HttpMessageInvoker", "(System.Net.Http.HttpMessageHandler)", "df-generated"] - - ["System.Net.Http", "HttpMessageInvoker", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "HttpMethod", "Equals", "(System.Net.Http.HttpMethod)", "df-generated"] - - ["System.Net.Http", "HttpMethod", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Http", "HttpMethod", "GetHashCode", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Delete", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Get", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Head", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Options", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Patch", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Post", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Put", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "get_Trace", "()", "df-generated"] - - ["System.Net.Http", "HttpMethod", "op_Equality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "df-generated"] - - ["System.Net.Http", "HttpMethod", "op_Inequality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "df-generated"] - - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception,System.Nullable)", "df-generated"] - - ["System.Net.Http", "HttpRequestException", "get_StatusCode", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "Dispose", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "HttpRequestMessage", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "HttpRequestMessage", "(System.Net.Http.HttpMethod,System.String)", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "get_Headers", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "get_Options", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "get_Properties", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "get_VersionPolicy", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestMessage", "set_VersionPolicy", "(System.Net.Http.HttpVersionPolicy)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "Set<>", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "TryGetValue", "(System.String,System.Object)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "TryGetValue<>", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "get_Count", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.Http", "HttpRequestOptionsKey<>", "HttpRequestOptionsKey", "(System.String)", "df-generated"] - - ["System.Net.Http", "HttpRequestOptionsKey<>", "get_Key", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "Dispose", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "HttpResponseMessage", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "HttpResponseMessage", "(System.Net.HttpStatusCode)", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "get_Content", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "get_Headers", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "get_IsSuccessStatusCode", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "get_StatusCode", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "get_TrailingHeaders", "()", "df-generated"] - - ["System.Net.Http", "HttpResponseMessage", "set_StatusCode", "(System.Net.HttpStatusCode)", "df-generated"] - - ["System.Net.Http", "IHttpClientFactory", "CreateClient", "(System.String)", "df-generated"] - - ["System.Net.Http", "IHttpMessageHandlerFactory", "CreateHandler", "(System.String)", "df-generated"] - - ["System.Net.Http", "MessageProcessingHandler", "MessageProcessingHandler", "()", "df-generated"] - - ["System.Net.Http", "MessageProcessingHandler", "MessageProcessingHandler", "(System.Net.Http.HttpMessageHandler)", "df-generated"] - - ["System.Net.Http", "MessageProcessingHandler", "ProcessRequest", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "MessageProcessingHandler", "ProcessResponse", "(System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "MessageProcessingHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "CreateContentReadStream", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "CreateContentReadStreamAsync", "()", "df-generated"] - - ["System.Net.Http", "MultipartContent", "CreateContentReadStreamAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "MultipartContent", "()", "df-generated"] - - ["System.Net.Http", "MultipartContent", "MultipartContent", "(System.String)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "MultipartContent", "get_HeaderEncodingSelector", "()", "df-generated"] - - ["System.Net.Http", "MultipartFormDataContent", "MultipartFormDataContent", "()", "df-generated"] - - ["System.Net.Http", "MultipartFormDataContent", "MultipartFormDataContent", "(System.String)", "df-generated"] - - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "df-generated"] - - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "ReadOnlyMemoryContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_AllowAutoRedirect", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_AutomaticDecompression", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_EnableMultipleHttp2Connections", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_InitialHttp2StreamWindowSize", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_IsSupported", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_KeepAlivePingPolicy", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_MaxAutomaticRedirections", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_MaxConnectionsPerServer", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_MaxResponseDrainSize", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_MaxResponseHeadersLength", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_UseCookies", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "get_UseProxy", "()", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_AllowAutoRedirect", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_EnableMultipleHttp2Connections", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_InitialHttp2StreamWindowSize", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_KeepAlivePingPolicy", "(System.Net.Http.HttpKeepAlivePingPolicy)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_MaxResponseDrainSize", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_UseCookies", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "SocketsHttpHandler", "set_UseProxy", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "StreamContent", "CreateContentReadStream", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "StreamContent", "CreateContentReadStreamAsync", "()", "df-generated"] - - ["System.Net.Http", "StreamContent", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "StreamContent", "TryComputeLength", "(System.Int64)", "df-generated"] - - ["System.Net.Http", "StringContent", "StringContent", "(System.String)", "df-generated"] - - ["System.Net.Http", "StringContent", "StringContent", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.Net.Http", "StringContent", "StringContent", "(System.String,System.Text.Encoding,System.String)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "WinHttpHandler", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_AutomaticDecompression", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_AutomaticRedirection", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_CheckCertificateRevocationList", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ClientCertificateOption", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_CookieContainer", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_CookieUsePolicy", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_DefaultProxyCredentials", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_EnableMultipleHttp2Connections", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_MaxAutomaticRedirections", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_MaxConnectionsPerServer", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_MaxResponseDrainSize", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_MaxResponseHeadersLength", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_Properties", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_Proxy", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ReceiveDataTimeout", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ReceiveHeadersTimeout", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_SendTimeout", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ServerCertificateValidationCallback", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_ServerCredentials", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_SslProtocols", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveEnabled", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveInterval", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveTime", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "get_WindowsProxyUsePolicy", "()", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_AutomaticRedirection", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_CheckCertificateRevocationList", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_ClientCertificateOption", "(System.Net.Http.ClientCertificateOption)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_CookieContainer", "(System.Net.CookieContainer)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_CookieUsePolicy", "(System.Net.Http.CookieUsePolicy)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_DefaultProxyCredentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_EnableMultipleHttp2Connections", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_MaxResponseDrainSize", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_Proxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_ReceiveDataTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_ReceiveHeadersTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_SendTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_ServerCredentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_SslProtocols", "(System.Security.Authentication.SslProtocols)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveEnabled", "(System.Boolean)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveInterval", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveTime", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Http", "WinHttpHandler", "set_WindowsProxyUsePolicy", "(System.Net.Http.WindowsProxyUsePolicy)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream,System.Net.Mime.ContentType)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String,System.Net.Mime.ContentType)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String,System.String)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "AlternateView", "get_LinkedResources", "()", "df-generated"] - - ["System.Net.Mail", "AlternateView", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.Net.Mail", "AlternateViewCollection", "ClearItems", "()", "df-generated"] - - ["System.Net.Mail", "AlternateViewCollection", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "AlternateViewCollection", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "get_ContentType", "()", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "get_TransferEncoding", "()", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "set_ContentId", "(System.String)", "df-generated"] - - ["System.Net.Mail", "AttachmentBase", "set_TransferEncoding", "(System.Net.Mime.TransferEncoding)", "df-generated"] - - ["System.Net.Mail", "AttachmentCollection", "ClearItems", "()", "df-generated"] - - ["System.Net.Mail", "AttachmentCollection", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "AttachmentCollection", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream,System.Net.Mime.ContentType)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String,System.Net.Mime.ContentType)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String,System.String)", "df-generated"] - - ["System.Net.Mail", "LinkedResource", "set_ContentLink", "(System.Uri)", "df-generated"] - - ["System.Net.Mail", "LinkedResourceCollection", "ClearItems", "()", "df-generated"] - - ["System.Net.Mail", "LinkedResourceCollection", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "LinkedResourceCollection", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.Net.Mail", "MailAddress", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Mail", "MailAddress", "GetHashCode", "()", "df-generated"] - - ["System.Net.Mail", "MailAddress", "MailAddress", "(System.String)", "df-generated"] - - ["System.Net.Mail", "MailAddress", "MailAddress", "(System.String,System.String)", "df-generated"] - - ["System.Net.Mail", "MailAddress", "TryCreate", "(System.String,System.Net.Mail.MailAddress)", "df-generated"] - - ["System.Net.Mail", "MailAddressCollection", "MailAddressCollection", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "MailMessage", "MailMessage", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "MailMessage", "(System.String,System.String)", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_AlternateViews", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_Attachments", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_Bcc", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_BodyTransferEncoding", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_CC", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_DeliveryNotificationOptions", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_IsBodyHtml", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_Priority", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_ReplyToList", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "get_To", "()", "df-generated"] - - ["System.Net.Mail", "MailMessage", "set_BodyTransferEncoding", "(System.Net.Mime.TransferEncoding)", "df-generated"] - - ["System.Net.Mail", "MailMessage", "set_DeliveryNotificationOptions", "(System.Net.Mail.DeliveryNotificationOptions)", "df-generated"] - - ["System.Net.Mail", "MailMessage", "set_IsBodyHtml", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "MailMessage", "set_Priority", "(System.Net.Mail.MailPriority)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "Dispose", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "OnSendCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "SendAsyncCancel", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "SmtpClient", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_DeliveryFormat", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_DeliveryMethod", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_EnableSsl", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_Port", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_ServicePoint", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_Timeout", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_DeliveryFormat", "(System.Net.Mail.SmtpDeliveryFormat)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_DeliveryMethod", "(System.Net.Mail.SmtpDeliveryMethod)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_EnableSsl", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_Port", "(System.Int32)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Net.Mail", "SmtpClient", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "()", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Net.Mail.SmtpStatusCode)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Net.Mail.SmtpStatusCode,System.String)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.Mail", "SmtpException", "get_StatusCode", "()", "df-generated"] - - ["System.Net.Mail", "SmtpException", "set_StatusCode", "(System.Net.Mail.SmtpStatusCode)", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "()", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String)", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "()", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.String)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "AddPermission", "(System.Net.Mail.SmtpAccess)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "Copy", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Boolean)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Net.Mail.SmtpAccess)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "ToXml", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.Mail", "SmtpPermission", "get_Access", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermissionAttribute", "SmtpPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net.Mail", "SmtpPermissionAttribute", "get_Access", "()", "df-generated"] - - ["System.Net.Mail", "SmtpPermissionAttribute", "set_Access", "(System.String)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "ContentDisposition", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "GetHashCode", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_CreationDate", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_FileName", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_Inline", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_ModificationDate", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_Parameters", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_ReadDate", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "get_Size", "()", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_CreationDate", "(System.DateTime)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_FileName", "(System.String)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_Inline", "(System.Boolean)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_ModificationDate", "(System.DateTime)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_ReadDate", "(System.DateTime)", "df-generated"] - - ["System.Net.Mime", "ContentDisposition", "set_Size", "(System.Int64)", "df-generated"] - - ["System.Net.Mime", "ContentType", "ContentType", "()", "df-generated"] - - ["System.Net.Mime", "ContentType", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Mime", "ContentType", "GetHashCode", "()", "df-generated"] - - ["System.Net.Mime", "ContentType", "set_Boundary", "(System.String)", "df-generated"] - - ["System.Net.Mime", "ContentType", "set_CharSet", "(System.String)", "df-generated"] - - ["System.Net.Mime", "ContentType", "set_Name", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformation", "get_Address", "()", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.GatewayIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "GatewayIPAddressInformationCollection", "()", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.GatewayIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "get_Count", "()", "df-generated"] - - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "Contains", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "IPAddressCollection", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "Remove", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "get_Count", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformation", "get_Address", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformation", "get_IsDnsEligible", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformation", "get_IsTransient", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.IPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.IPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "get_Count", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "EndGetUnicastAddresses", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveTcpConnections", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveTcpListeners", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveUdpListeners", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPGlobalProperties", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPv4GlobalStatistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPv6GlobalStatistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIcmpV4Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIcmpV6Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetTcpIPv4Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetTcpIPv6Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUdpIPv4Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUdpIPv6Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUnicastAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUnicastAddressesAsync", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_DhcpScopeName", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_DomainName", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_HostName", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_IsWinsProxy", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_NodeType", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_DefaultTtl", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ForwardingEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfIPAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfInterfaces", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfRoutes", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketRequests", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketRoutingDiscards", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketsWithNoRoute", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketFragmentFailures", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassembliesRequired", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassemblyFailures", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassemblyTimeout", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketsFragmented", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketsReassembled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPackets", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsDelivered", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsForwarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithAddressErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithHeadersErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithUnknownProtocol", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "GetIPv4Properties", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "GetIPv6Properties", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_AnycastAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DhcpServerAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DnsAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DnsSuffix", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_GatewayAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_IsDnsEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_IsDynamicDnsEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_MulticastAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_UnicastAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_WinsServersAddresses", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_BytesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_BytesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingPacketsWithErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingUnknownProtocolPackets", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_NonUnicastPacketsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_NonUnicastPacketsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutgoingPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutgoingPacketsWithErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutputQueueLength", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_UnicastPacketsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_UnicastPacketsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_Index", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsAutomaticPrivateAddressingActive", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsAutomaticPrivateAddressingEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsDhcpEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsForwardingEnabled", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_Mtu", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_UsesWins", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "IPv4InterfaceStatistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_BytesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_BytesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingPacketsWithErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingUnknownProtocolPackets", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_NonUnicastPacketsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_NonUnicastPacketsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutgoingPacketsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutgoingPacketsWithErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutputQueueLength", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_UnicastPacketsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_UnicastPacketsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "GetScopeId", "(System.Net.NetworkInformation.ScopeLevel)", "df-generated"] - - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "get_Index", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "get_Mtu", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRepliesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRepliesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRequestsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRequestsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_DestinationUnreachableMessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_DestinationUnreachableMessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRepliesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRepliesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRequestsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRequestsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ErrorsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ErrorsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_MessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_MessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ParameterProblemsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ParameterProblemsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_RedirectsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_RedirectsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_SourceQuenchesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_SourceQuenchesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimeExceededMessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimeExceededMessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRepliesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRepliesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRequestsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRequestsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_DestinationUnreachableMessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_DestinationUnreachableMessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRepliesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRepliesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRequestsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRequestsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ErrorsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ErrorsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipQueriesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipQueriesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReductionsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReductionsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReportsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReportsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborAdvertisementsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborAdvertisementsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborSolicitsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborSolicitsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_PacketTooBigMessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_PacketTooBigMessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ParameterProblemsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ParameterProblemsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RedirectsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RedirectsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterAdvertisementsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterAdvertisementsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterSolicitsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterSolicitsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_TimeExceededMessagesReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_TimeExceededMessagesSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_AddressPreferredLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_AddressValidLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_DhcpLeaseLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_DuplicateAddressDetectionState", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_PrefixOrigin", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_SuffixOrigin", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.MulticastIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "MulticastIPAddressInformationCollection", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.MulticastIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "get_Count", "()", "df-generated"] - - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkAvailabilityEventArgs", "get_IsAvailable", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkChange", "RegisterNetworkChange", "(System.Net.NetworkInformation.NetworkChange)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "(System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "AddPermission", "(System.Net.NetworkInformation.NetworkInformationAccess)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "NetworkInformationPermission", "(System.Net.NetworkInformation.NetworkInformationAccess)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "NetworkInformationPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "ToXml", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermission", "get_Access", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "NetworkInformationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "get_Access", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "set_Access", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetAllNetworkInterfaces", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPProperties", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPStatistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPv4Statistics", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetIsNetworkAvailable", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "GetPhysicalAddress", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "Supports", "(System.Net.NetworkInformation.NetworkInterfaceComponent)", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_Description", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_IPv6LoopbackInterfaceIndex", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_Id", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_IsReceiveOnly", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_LoopbackInterfaceIndex", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_Name", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_NetworkInterfaceType", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_OperationalStatus", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_Speed", "()", "df-generated"] - - ["System.Net.NetworkInformation", "NetworkInterface", "get_SupportsMulticast", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "GetAddressBytes", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "GetHashCode", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "Parse", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "ToString", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "TryParse", "(System.ReadOnlySpan,System.Net.NetworkInformation.PhysicalAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "PhysicalAddress", "TryParse", "(System.String,System.Net.NetworkInformation.PhysicalAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "OnPingCompleted", "(System.Net.NetworkInformation.PingCompletedEventArgs)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Ping", "()", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32,System.Byte[])", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32,System.Byte[])", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Byte[],System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Object)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendAsyncCancel", "()", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32,System.Byte[])", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32,System.Byte[])", "df-generated"] - - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "df-generated"] - - ["System.Net.NetworkInformation", "PingCompletedEventArgs", "get_Reply", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.String)", "df-generated"] - - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "PingOptions", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "PingOptions", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "get_DontFragment", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "get_Ttl", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "set_DontFragment", "(System.Boolean)", "df-generated"] - - ["System.Net.NetworkInformation", "PingOptions", "set_Ttl", "(System.Int32)", "df-generated"] - - ["System.Net.NetworkInformation", "PingReply", "get_Address", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingReply", "get_Buffer", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingReply", "get_Options", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingReply", "get_RoundtripTime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "PingReply", "get_Status", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_LocalEndPoint", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_RemoteEndPoint", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_State", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_ConnectionsAccepted", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_ConnectionsInitiated", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_CumulativeConnections", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_CurrentConnections", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_ErrorsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_FailedConnectionAttempts", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_MaximumConnections", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_MaximumTransmissionTimeout", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_MinimumTransmissionTimeout", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_ResetConnections", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_ResetsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsResent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UdpStatistics", "get_DatagramsReceived", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UdpStatistics", "get_DatagramsSent", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UdpStatistics", "get_IncomingDatagramsDiscarded", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UdpStatistics", "get_IncomingDatagramsWithErrors", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UdpStatistics", "get_UdpListeners", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_AddressPreferredLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_AddressValidLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_DhcpLeaseLifetime", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_DuplicateAddressDetectionState", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_IPv4Mask", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_PrefixLength", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_PrefixOrigin", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_SuffixOrigin", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.UnicastIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.UnicastIPAddressInformation)", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "UnicastIPAddressInformationCollection", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "get_Count", "()", "df-generated"] - - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Copy", "()", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "PeerCollaborationPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "ToXml", "()", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermissionAttribute", "PeerCollaborationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "Copy", "()", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "PnrpPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "ToXml", "()", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net.PeerToPeer", "PnrpPermissionAttribute", "PnrpPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net.Quic.Implementations", "QuicImplementationProvider", "get_IsSupported", "()", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "QuicClientConnectionOptions", "()", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "get_ClientAuthenticationOptions", "()", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "get_LocalEndPoint", "()", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "get_RemoteEndPoint", "()", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "set_ClientAuthenticationOptions", "(System.Net.Security.SslClientAuthenticationOptions)", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "set_LocalEndPoint", "(System.Net.IPEndPoint)", "df-generated"] - - ["System.Net.Quic", "QuicClientConnectionOptions", "set_RemoteEndPoint", "(System.Net.EndPoint)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "AcceptStreamAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "CloseAsync", "(System.Int64,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "ConnectAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "Dispose", "()", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "GetRemoteAvailableBidirectionalStreamCount", "()", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "GetRemoteAvailableUnidirectionalStreamCount", "()", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.Quic.QuicClientConnectionOptions)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.QuicClientConnectionOptions)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "WaitForAvailableBidirectionalStreamsAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "WaitForAvailableUnidirectionalStreamsAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "get_Connected", "()", "df-generated"] - - ["System.Net.Quic", "QuicConnection", "get_RemoteCertificate", "()", "df-generated"] - - ["System.Net.Quic", "QuicConnectionAbortedException", "QuicConnectionAbortedException", "(System.String,System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicConnectionAbortedException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net.Quic", "QuicException", "QuicException", "(System.String)", "df-generated"] - - ["System.Net.Quic", "QuicException", "QuicException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.Quic", "QuicException", "QuicException", "(System.String,System.Exception,System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicImplementationProviders", "get_Default", "()", "df-generated"] - - ["System.Net.Quic", "QuicImplementationProviders", "get_Mock", "()", "df-generated"] - - ["System.Net.Quic", "QuicImplementationProviders", "get_MsQuic", "()", "df-generated"] - - ["System.Net.Quic", "QuicListener", "AcceptConnectionAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicListener", "Dispose", "()", "df-generated"] - - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions)", "df-generated"] - - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions)", "df-generated"] - - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.Quic.QuicListenerOptions)", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "QuicListenerOptions", "()", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "get_ListenBacklog", "()", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "get_ListenEndPoint", "()", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "get_ServerAuthenticationOptions", "()", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "set_ListenBacklog", "(System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "set_ListenEndPoint", "(System.Net.IPEndPoint)", "df-generated"] - - ["System.Net.Quic", "QuicListenerOptions", "set_ServerAuthenticationOptions", "(System.Net.Security.SslServerAuthenticationOptions)", "df-generated"] - - ["System.Net.Quic", "QuicOperationAbortedException", "QuicOperationAbortedException", "(System.String)", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "get_IdleTimeout", "()", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "get_MaxBidirectionalStreams", "()", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "get_MaxUnidirectionalStreams", "()", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "set_IdleTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "set_MaxBidirectionalStreams", "(System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicOptions", "set_MaxUnidirectionalStreams", "(System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "AbortRead", "(System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "AbortWrite", "(System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Flush", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Read", "(System.Span)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "ReadByte", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Shutdown", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "ShutdownCompleted", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WaitForWriteCompletionAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.Buffers.ReadOnlySequence,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.Buffers.ReadOnlySequence,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory>,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory>,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_CanRead", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_CanSeek", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_CanTimeout", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_CanWrite", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_Length", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_Position", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_ReadTimeout", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_ReadsCompleted", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_StreamId", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "get_WriteTimeout", "()", "df-generated"] - - ["System.Net.Quic", "QuicStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicStream", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Quic", "QuicStreamAbortedException", "QuicStreamAbortedException", "(System.String,System.Int64)", "df-generated"] - - ["System.Net.Quic", "QuicStreamAbortedException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_IsEncrypted", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_IsServer", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_IsSigned", "()", "df-generated"] - - ["System.Net.Security", "AuthenticatedStream", "get_LeaveInnerStreamOpen", "()", "df-generated"] - - ["System.Net.Security", "CipherSuitesPolicy", "CipherSuitesPolicy", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Net.Security", "CipherSuitesPolicy", "get_AllowedCipherSuites", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsClient", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsClientAsync", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServer", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServer", "(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServerAsync", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServerAsync", "(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "DisposeAsync", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "EndAuthenticateAsClient", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "EndAuthenticateAsServer", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "Flush", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "NegotiateStream", "(System.IO.Stream)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "NegotiateStream", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_CanRead", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_CanSeek", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_CanTimeout", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_CanWrite", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_ImpersonationLevel", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_IsEncrypted", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_IsServer", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_IsSigned", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_Length", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_Position", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_ReadTimeout", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "get_WriteTimeout", "()", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Security", "NegotiateStream", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "Equals", "(System.Net.Security.SslApplicationProtocol)", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "GetHashCode", "()", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "SslApplicationProtocol", "(System.Byte[])", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "SslApplicationProtocol", "(System.String)", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "op_Equality", "(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol)", "df-generated"] - - ["System.Net.Security", "SslApplicationProtocol", "op_Inequality", "(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_AllowRenegotiation", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_ApplicationProtocols", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_CertificateRevocationCheckMode", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_CipherSuitesPolicy", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_EnabledSslProtocols", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_EncryptionPolicy", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_LocalCertificateSelectionCallback", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_RemoteCertificateValidationCallback", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "get_TargetHost", "()", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_AllowRenegotiation", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_ApplicationProtocols", "(System.Collections.Generic.List)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_CertificateRevocationCheckMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_CipherSuitesPolicy", "(System.Net.Security.CipherSuitesPolicy)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_ClientCertificates", "(System.Security.Cryptography.X509Certificates.X509CertificateCollection)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_EnabledSslProtocols", "(System.Security.Authentication.SslProtocols)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_EncryptionPolicy", "(System.Net.Security.EncryptionPolicy)", "df-generated"] - - ["System.Net.Security", "SslClientAuthenticationOptions", "set_TargetHost", "(System.String)", "df-generated"] - - ["System.Net.Security", "SslClientHelloInfo", "get_ServerName", "()", "df-generated"] - - ["System.Net.Security", "SslClientHelloInfo", "get_SslProtocols", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_AllowRenegotiation", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ApplicationProtocols", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_CertificateRevocationCheckMode", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_CipherSuitesPolicy", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ClientCertificateRequired", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_EnabledSslProtocols", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_EncryptionPolicy", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_RemoteCertificateValidationCallback", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificate", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificateContext", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificateSelectionCallback", "()", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_AllowRenegotiation", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ApplicationProtocols", "(System.Collections.Generic.List)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_CertificateRevocationCheckMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_CipherSuitesPolicy", "(System.Net.Security.CipherSuitesPolicy)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ClientCertificateRequired", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_EnabledSslProtocols", "(System.Security.Authentication.SslProtocols)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_EncryptionPolicy", "(System.Net.Security.EncryptionPolicy)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ServerCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ServerCertificateContext", "(System.Net.Security.SslStreamCertificateContext)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.Net.Security.SslClientAuthenticationOptions)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.Net.Security.SslClientAuthenticationOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Net.Security.SslServerAuthenticationOptions)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Net.Security.SslServerAuthenticationOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "DisposeAsync", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "EndAuthenticateAsClient", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "SslStream", "EndAuthenticateAsServer", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "SslStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "SslStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Security", "SslStream", "Flush", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "NegotiateClientCertificateAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Security", "SslStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Security", "SslStream", "ReadByte", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.Net.Security", "SslStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Net.Security", "SslStream", "ShutdownAsync", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "SslStream", "(System.IO.Stream)", "df-generated"] - - ["System.Net.Security", "SslStream", "SslStream", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Net.Security", "SslStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CanRead", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CanSeek", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CanTimeout", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CanWrite", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CheckCertRevocationStatus", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CipherAlgorithm", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_CipherStrength", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_HashStrength", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_IsEncrypted", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_IsServer", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_IsSigned", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_KeyExchangeStrength", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_Length", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_NegotiatedCipherSuite", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_Position", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_ReadTimeout", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_SslProtocol", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_TargetHostName", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "get_WriteTimeout", "()", "df-generated"] - - ["System.Net.Security", "SslStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.Net.Security", "SslStream", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Security", "SslStream", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "IPPacketInformation", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Sockets", "IPPacketInformation", "GetHashCode", "()", "df-generated"] - - ["System.Net.Sockets", "IPPacketInformation", "get_Interface", "()", "df-generated"] - - ["System.Net.Sockets", "IPPacketInformation", "op_Equality", "(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)", "df-generated"] - - ["System.Net.Sockets", "IPPacketInformation", "op_Inequality", "(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)", "df-generated"] - - ["System.Net.Sockets", "IPv6MulticastOption", "get_InterfaceIndex", "()", "df-generated"] - - ["System.Net.Sockets", "IPv6MulticastOption", "set_InterfaceIndex", "(System.Int64)", "df-generated"] - - ["System.Net.Sockets", "LingerOption", "LingerOption", "(System.Boolean,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "LingerOption", "get_Enabled", "()", "df-generated"] - - ["System.Net.Sockets", "LingerOption", "get_LingerTime", "()", "df-generated"] - - ["System.Net.Sockets", "LingerOption", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "LingerOption", "set_LingerTime", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "MulticastOption", "get_InterfaceIndex", "()", "df-generated"] - - ["System.Net.Sockets", "MulticastOption", "set_InterfaceIndex", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Close", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Flush", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket,System.IO.FileAccess)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Read", "(System.Span)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "ReadByte", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "Write", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_CanRead", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_CanSeek", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_CanTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_CanWrite", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_DataAvailable", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_Length", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_Position", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_ReadTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_Readable", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_WriteTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "get_Writeable", "()", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "set_ReadTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "set_Readable", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "set_WriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "NetworkStream", "set_Writeable", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SafeSocketHandle", "ReleaseHandle", "()", "df-generated"] - - ["System.Net.Sockets", "SafeSocketHandle", "SafeSocketHandle", "()", "df-generated"] - - ["System.Net.Sockets", "SafeSocketHandle", "get_IsInvalid", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[],System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream,System.Int64,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream,System.Int64,System.Int32,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.ReadOnlyMemory)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.ReadOnlyMemory,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int64,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int64,System.Int32,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_Buffer", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_Count", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_EndOfPacket", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_FilePath", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_FileStream", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_MemoryBuffer", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_Offset", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "get_OffsetLong", "()", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_Buffer", "(System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_Count", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_EndOfPacket", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_FilePath", "(System.String)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_FileStream", "(System.IO.FileStream)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_MemoryBuffer", "(System.Nullable>)", "df-generated"] - - ["System.Net.Sockets", "SendPacketsElement", "set_OffsetLong", "(System.Int64)", "df-generated"] - - ["System.Net.Sockets", "Socket", "AcceptAsync", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "CancelConnectAsync", "(System.Net.Sockets.SocketAsyncEventArgs)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Close", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "Close", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Connect", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.IPAddress[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Disconnect", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Dispose", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "DuplicateAndClose", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndAccept", "(System.Byte[],System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndAccept", "(System.Byte[],System.Int32,System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndConnect", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndDisconnect", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndReceive", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndReceive", "(System.IAsyncResult,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndReceiveFrom", "(System.IAsyncResult,System.Net.EndPoint)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndReceiveMessageFrom", "(System.IAsyncResult,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndSend", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndSend", "(System.IAsyncResult,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndSendFile", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "EndSendTo", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "Socket", "GetRawSocketOption", "(System.Int32,System.Int32,System.Span)", "df-generated"] - - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName)", "df-generated"] - - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "IOControl", "(System.Int32,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "IOControl", "(System.Net.Sockets.IOControlCode,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "Listen", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "Listen", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Poll", "(System.Int32,System.Net.Sockets.SelectMode)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Span)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Span,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Receive", "(System.Span,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.ArraySegment)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.ArraySegment,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Select", "(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendAsync", "(System.ArraySegment)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendAsync", "(System.ArraySegment,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendAsync", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendAsync", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendFile", "(System.String)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendFile", "(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SendFile", "(System.String,System.ReadOnlySpan,System.ReadOnlySpan,System.Net.Sockets.TransmitFileOptions)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetIPProtectionLevel", "(System.Net.Sockets.IPProtectionLevel)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetRawSocketOption", "(System.Int32,System.Int32,System.ReadOnlySpan)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Object)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Shutdown", "(System.Net.Sockets.SocketShutdown)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SafeSocketHandle)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SocketInformation)", "df-generated"] - - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_AddressFamily", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_Available", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_Blocking", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_Connected", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_DontFragment", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_DualMode", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_EnableBroadcast", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_ExclusiveAddressUse", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_IsBound", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_LingerState", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_MulticastLoopback", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_NoDelay", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_OSSupportsIPv4", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_OSSupportsIPv6", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_OSSupportsUnixDomainSockets", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_ProtocolType", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_ReceiveBufferSize", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_ReceiveTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_SendBufferSize", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_SendTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_SocketType", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_SupportsIPv4", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_SupportsIPv6", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_Ttl", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "get_UseOnlyOverlappedIO", "()", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_Blocking", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_DontFragment", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_DualMode", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_EnableBroadcast", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_ExclusiveAddressUse", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_LingerState", "(System.Net.Sockets.LingerOption)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_MulticastLoopback", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_NoDelay", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_ReceiveBufferSize", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_ReceiveTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_SendBufferSize", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_SendTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_Ttl", "(System.Int16)", "df-generated"] - - ["System.Net.Sockets", "Socket", "set_UseOnlyOverlappedIO", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "Dispose", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "OnCompleted", "(System.Net.Sockets.SocketAsyncEventArgs)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "SetBuffer", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "SocketAsyncEventArgs", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "SocketAsyncEventArgs", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Buffer", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_BytesTransferred", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Count", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_DisconnectReuseSocket", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_LastOperation", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Offset", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SendPacketsFlags", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SendPacketsSendSize", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SocketError", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SocketFlags", "()", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_DisconnectReuseSocket", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SendPacketsFlags", "(System.Net.Sockets.TransmitFileOptions)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SendPacketsSendSize", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SocketError", "(System.Net.Sockets.SocketError)", "df-generated"] - - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SocketFlags", "(System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "SocketException", "SocketException", "()", "df-generated"] - - ["System.Net.Sockets", "SocketException", "SocketException", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SocketException", "SocketException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net.Sockets", "SocketException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net.Sockets", "SocketException", "get_SocketErrorCode", "()", "df-generated"] - - ["System.Net.Sockets", "SocketInformation", "get_Options", "()", "df-generated"] - - ["System.Net.Sockets", "SocketInformation", "get_ProtocolInformation", "()", "df-generated"] - - ["System.Net.Sockets", "SocketInformation", "set_Options", "(System.Net.Sockets.SocketInformationOptions)", "df-generated"] - - ["System.Net.Sockets", "SocketInformation", "set_ProtocolInformation", "(System.Byte[])", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "AcceptAsync", "(System.Net.Sockets.Socket)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "ReceiveAsync", "(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "ReceiveAsync", "(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "SendAsync", "(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "SocketTaskExtensions", "SendAsync", "(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Close", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Connect", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Connect", "(System.Net.IPAddress[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Connect", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.String,System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Dispose", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "EndConnect", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "TcpClient", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "TcpClient", "(System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "TcpClient", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_Active", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_Available", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_Connected", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_ExclusiveAddressUse", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_LingerState", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_NoDelay", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_ReceiveBufferSize", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_ReceiveTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_SendBufferSize", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "get_SendTimeout", "()", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_Active", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_ExclusiveAddressUse", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_LingerState", "(System.Net.Sockets.LingerOption)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_NoDelay", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_ReceiveBufferSize", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_ReceiveTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_SendBufferSize", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpClient", "set_SendTimeout", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "AcceptSocketAsync", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "AcceptTcpClientAsync", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "AcceptTcpClientAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "AllowNatTraversal", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "Create", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "Pending", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "Start", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "Start", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "Stop", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "TcpListener", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "get_Active", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "get_ExclusiveAddressUse", "()", "df-generated"] - - ["System.Net.Sockets", "TcpListener", "set_ExclusiveAddressUse", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "AllowNatTraversal", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Close", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Connect", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Connect", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Dispose", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "DropMulticastGroup", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "DropMulticastGroup", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "EndSend", "(System.IAsyncResult)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Int32,System.Net.IPAddress)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress,System.Net.IPAddress)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "ReceiveAsync", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "ReceiveAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Send", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Send", "(System.Byte[],System.Int32,System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Send", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "Send", "(System.ReadOnlySpan,System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "SendAsync", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "SendAsync", "(System.Byte[],System.Int32,System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "UdpClient", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Int32,System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.String,System.Int32)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_Active", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_Available", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_DontFragment", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_EnableBroadcast", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_ExclusiveAddressUse", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_MulticastLoopback", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "get_Ttl", "()", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_Active", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_DontFragment", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_EnableBroadcast", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_ExclusiveAddressUse", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_MulticastLoopback", "(System.Boolean)", "df-generated"] - - ["System.Net.Sockets", "UdpClient", "set_Ttl", "(System.Int16)", "df-generated"] - - ["System.Net.Sockets", "UdpReceiveResult", "Equals", "(System.Net.Sockets.UdpReceiveResult)", "df-generated"] - - ["System.Net.Sockets", "UdpReceiveResult", "Equals", "(System.Object)", "df-generated"] - - ["System.Net.Sockets", "UdpReceiveResult", "GetHashCode", "()", "df-generated"] - - ["System.Net.Sockets", "UdpReceiveResult", "op_Equality", "(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)", "df-generated"] - - ["System.Net.Sockets", "UdpReceiveResult", "op_Inequality", "(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)", "df-generated"] - - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "Create", "(System.Net.SocketAddress)", "df-generated"] - - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "Serialize", "()", "df-generated"] - - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "UnixDomainSocketEndPoint", "(System.String)", "df-generated"] - - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "get_AddressFamily", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "Abort", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "ClientWebSocket", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "CloseAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "CloseOutputAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "ConnectAsync", "(System.Uri,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "Dispose", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "ReceiveAsync", "(System.ArraySegment,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "ReceiveAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "SendAsync", "(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "SendAsync", "(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "get_CloseStatus", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "get_CloseStatusDescription", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "get_Options", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "get_State", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocket", "get_SubProtocol", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "AddSubProtocol", "(System.String)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "SetBuffer", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "SetRequestHeader", "(System.String,System.String)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_DangerousDeflateOptions", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "set_DangerousDeflateOptions", "(System.Net.WebSockets.WebSocketDeflateOptions)", "df-generated"] - - ["System.Net.WebSockets", "ClientWebSocketOptions", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsLocal", "()", "df-generated"] - - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsSecureConnection", "()", "df-generated"] - - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "ValueWebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_Count", "()", "df-generated"] - - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_EndOfMessage", "()", "df-generated"] - - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_MessageType", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "Abort", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "CloseAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "CloseOutputAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "CreateClientBuffer", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "CreateFromStream", "(System.IO.Stream,System.Net.WebSockets.WebSocketCreationOptions)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "CreateServerBuffer", "(System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "Dispose", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "IsApplicationTargeting45", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "IsStateTerminal", "(System.Net.WebSockets.WebSocketState)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "ReceiveAsync", "(System.ArraySegment,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "ReceiveAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "RegisterPrefixes", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "SendAsync", "(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "SendAsync", "(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "ThrowOnInvalidState", "(System.Net.WebSockets.WebSocketState,System.Net.WebSockets.WebSocketState[])", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "get_CloseStatus", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "get_CloseStatusDescription", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "get_DefaultKeepAliveInterval", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "get_State", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocket", "get_SubProtocol", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_CookieCollection", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_Headers", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_IsLocal", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_IsSecureConnection", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_Origin", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_RequestUri", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketKey", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketProtocols", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketVersion", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_User", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketContext", "get_WebSocket", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketCreationOptions", "get_DangerousDeflateOptions", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketCreationOptions", "get_IsServer", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketCreationOptions", "set_DangerousDeflateOptions", "(System.Net.WebSockets.WebSocketDeflateOptions)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketCreationOptions", "set_IsServer", "(System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ClientContextTakeover", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ClientMaxWindowBits", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ServerContextTakeover", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ServerMaxWindowBits", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ClientContextTakeover", "(System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ClientMaxWindowBits", "(System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ServerContextTakeover", "(System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ServerMaxWindowBits", "(System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32,System.String)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.String)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.String,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.String)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.String,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.String)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketException", "get_WebSocketErrorCode", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String)", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_CloseStatus", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_CloseStatusDescription", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_Count", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_EndOfMessage", "()", "df-generated"] - - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_MessageType", "()", "df-generated"] - - ["System.Net", "AuthenticationManager", "Authenticate", "(System.String,System.Net.WebRequest,System.Net.ICredentials)", "df-generated"] - - ["System.Net", "AuthenticationManager", "PreAuthenticate", "(System.Net.WebRequest,System.Net.ICredentials)", "df-generated"] - - ["System.Net", "AuthenticationManager", "Register", "(System.Net.IAuthenticationModule)", "df-generated"] - - ["System.Net", "AuthenticationManager", "Unregister", "(System.Net.IAuthenticationModule)", "df-generated"] - - ["System.Net", "AuthenticationManager", "Unregister", "(System.String)", "df-generated"] - - ["System.Net", "AuthenticationManager", "get_CredentialPolicy", "()", "df-generated"] - - ["System.Net", "AuthenticationManager", "get_CustomTargetNameDictionary", "()", "df-generated"] - - ["System.Net", "AuthenticationManager", "get_RegisteredModules", "()", "df-generated"] - - ["System.Net", "AuthenticationManager", "set_CredentialPolicy", "(System.Net.ICredentialPolicy)", "df-generated"] - - ["System.Net", "Authorization", "Authorization", "(System.String)", "df-generated"] - - ["System.Net", "Authorization", "Authorization", "(System.String,System.Boolean)", "df-generated"] - - ["System.Net", "Authorization", "Authorization", "(System.String,System.Boolean,System.String)", "df-generated"] - - ["System.Net", "Authorization", "get_Complete", "()", "df-generated"] - - ["System.Net", "Authorization", "get_ConnectionGroupId", "()", "df-generated"] - - ["System.Net", "Authorization", "get_Message", "()", "df-generated"] - - ["System.Net", "Authorization", "get_MutuallyAuthenticated", "()", "df-generated"] - - ["System.Net", "Authorization", "set_Complete", "(System.Boolean)", "df-generated"] - - ["System.Net", "Authorization", "set_MutuallyAuthenticated", "(System.Boolean)", "df-generated"] - - ["System.Net", "Cookie", "Cookie", "()", "df-generated"] - - ["System.Net", "Cookie", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "Cookie", "GetHashCode", "()", "df-generated"] - - ["System.Net", "Cookie", "get_Discard", "()", "df-generated"] - - ["System.Net", "Cookie", "get_Expired", "()", "df-generated"] - - ["System.Net", "Cookie", "get_HttpOnly", "()", "df-generated"] - - ["System.Net", "Cookie", "get_Secure", "()", "df-generated"] - - ["System.Net", "Cookie", "get_Version", "()", "df-generated"] - - ["System.Net", "Cookie", "set_Discard", "(System.Boolean)", "df-generated"] - - ["System.Net", "Cookie", "set_Expired", "(System.Boolean)", "df-generated"] - - ["System.Net", "Cookie", "set_HttpOnly", "(System.Boolean)", "df-generated"] - - ["System.Net", "Cookie", "set_Secure", "(System.Boolean)", "df-generated"] - - ["System.Net", "Cookie", "set_Version", "(System.Int32)", "df-generated"] - - ["System.Net", "CookieCollection", "Contains", "(System.Net.Cookie)", "df-generated"] - - ["System.Net", "CookieCollection", "CookieCollection", "()", "df-generated"] - - ["System.Net", "CookieCollection", "Remove", "(System.Net.Cookie)", "df-generated"] - - ["System.Net", "CookieCollection", "get_Count", "()", "df-generated"] - - ["System.Net", "CookieCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net", "CookieCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Net", "CookieContainer", "Add", "(System.Net.Cookie)", "df-generated"] - - ["System.Net", "CookieContainer", "Add", "(System.Net.CookieCollection)", "df-generated"] - - ["System.Net", "CookieContainer", "Add", "(System.Uri,System.Net.Cookie)", "df-generated"] - - ["System.Net", "CookieContainer", "Add", "(System.Uri,System.Net.CookieCollection)", "df-generated"] - - ["System.Net", "CookieContainer", "CookieContainer", "()", "df-generated"] - - ["System.Net", "CookieContainer", "CookieContainer", "(System.Int32)", "df-generated"] - - ["System.Net", "CookieContainer", "CookieContainer", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "CookieContainer", "GetAllCookies", "()", "df-generated"] - - ["System.Net", "CookieContainer", "GetCookieHeader", "(System.Uri)", "df-generated"] - - ["System.Net", "CookieContainer", "GetCookies", "(System.Uri)", "df-generated"] - - ["System.Net", "CookieContainer", "SetCookies", "(System.Uri,System.String)", "df-generated"] - - ["System.Net", "CookieContainer", "get_Capacity", "()", "df-generated"] - - ["System.Net", "CookieContainer", "get_Count", "()", "df-generated"] - - ["System.Net", "CookieContainer", "get_MaxCookieSize", "()", "df-generated"] - - ["System.Net", "CookieContainer", "get_PerDomainCapacity", "()", "df-generated"] - - ["System.Net", "CookieContainer", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Net", "CookieContainer", "set_MaxCookieSize", "(System.Int32)", "df-generated"] - - ["System.Net", "CookieContainer", "set_PerDomainCapacity", "(System.Int32)", "df-generated"] - - ["System.Net", "CookieException", "CookieException", "()", "df-generated"] - - ["System.Net", "CookieException", "CookieException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "CredentialCache", "Add", "(System.String,System.Int32,System.String,System.Net.NetworkCredential)", "df-generated"] - - ["System.Net", "CredentialCache", "Add", "(System.Uri,System.String,System.Net.NetworkCredential)", "df-generated"] - - ["System.Net", "CredentialCache", "CredentialCache", "()", "df-generated"] - - ["System.Net", "CredentialCache", "GetCredential", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Net", "CredentialCache", "Remove", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Net", "CredentialCache", "Remove", "(System.Uri,System.String)", "df-generated"] - - ["System.Net", "CredentialCache", "get_DefaultCredentials", "()", "df-generated"] - - ["System.Net", "CredentialCache", "get_DefaultNetworkCredentials", "()", "df-generated"] - - ["System.Net", "Dns", "GetHostAddresses", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostAddresses", "(System.String,System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net", "Dns", "GetHostByAddress", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net", "Dns", "GetHostByAddress", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostByName", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntry", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntry", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntry", "(System.String,System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Threading.CancellationToken)", "df-generated"] - - ["System.Net", "Dns", "GetHostName", "()", "df-generated"] - - ["System.Net", "Dns", "Resolve", "(System.String)", "df-generated"] - - ["System.Net", "DnsEndPoint", "DnsEndPoint", "(System.String,System.Int32)", "df-generated"] - - ["System.Net", "DnsEndPoint", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "DnsEndPoint", "GetHashCode", "()", "df-generated"] - - ["System.Net", "DnsEndPoint", "get_AddressFamily", "()", "df-generated"] - - ["System.Net", "DnsEndPoint", "get_Port", "()", "df-generated"] - - ["System.Net", "DnsPermission", "Copy", "()", "df-generated"] - - ["System.Net", "DnsPermission", "DnsPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net", "DnsPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net", "DnsPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "DnsPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "DnsPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net", "DnsPermission", "ToXml", "()", "df-generated"] - - ["System.Net", "DnsPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "DnsPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net", "DnsPermissionAttribute", "DnsPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net", "DownloadProgressChangedEventArgs", "get_BytesReceived", "()", "df-generated"] - - ["System.Net", "DownloadProgressChangedEventArgs", "get_TotalBytesToReceive", "()", "df-generated"] - - ["System.Net", "EndPoint", "Create", "(System.Net.SocketAddress)", "df-generated"] - - ["System.Net", "EndPoint", "Serialize", "()", "df-generated"] - - ["System.Net", "EndPoint", "get_AddressFamily", "()", "df-generated"] - - ["System.Net", "EndpointPermission", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "EndpointPermission", "GetHashCode", "()", "df-generated"] - - ["System.Net", "EndpointPermission", "get_Hostname", "()", "df-generated"] - - ["System.Net", "EndpointPermission", "get_Port", "()", "df-generated"] - - ["System.Net", "EndpointPermission", "get_Transport", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "Abort", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "FileWebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "FileWebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "FileWebRequest", "GetRequestStreamAsync", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "GetResponseAsync", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_ConnectionGroupName", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_Credentials", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_Proxy", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_Timeout", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "FileWebRequest", "set_ConnectionGroupName", "(System.String)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_ContentLength", "(System.Int64)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_Proxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Net", "FileWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "FileWebResponse", "Close", "()", "df-generated"] - - ["System.Net", "FileWebResponse", "FileWebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "FileWebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "FileWebResponse", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "FileWebResponse", "get_ContentType", "()", "df-generated"] - - ["System.Net", "FileWebResponse", "get_SupportsHeaders", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "Abort", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_CachePolicy", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_ContentOffset", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_ContentType", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_DefaultCachePolicy", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_EnableSsl", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_KeepAlive", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_Proxy", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_ReadWriteTimeout", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_ServicePoint", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_Timeout", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_UseBinary", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "get_UsePassive", "()", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_ContentLength", "(System.Int64)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_ContentOffset", "(System.Int64)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_EnableSsl", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_KeepAlive", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_Method", "(System.String)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_Proxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_ReadWriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_UseBinary", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebRequest", "set_UsePassive", "(System.Boolean)", "df-generated"] - - ["System.Net", "FtpWebResponse", "Close", "()", "df-generated"] - - ["System.Net", "FtpWebResponse", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "FtpWebResponse", "get_StatusCode", "()", "df-generated"] - - ["System.Net", "FtpWebResponse", "get_SupportsHeaders", "()", "df-generated"] - - ["System.Net", "GlobalProxySelection", "GetEmptyWebProxy", "()", "df-generated"] - - ["System.Net", "GlobalProxySelection", "get_Select", "()", "df-generated"] - - ["System.Net", "GlobalProxySelection", "set_Select", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "HttpListener", "Abort", "()", "df-generated"] - - ["System.Net", "HttpListener", "Close", "()", "df-generated"] - - ["System.Net", "HttpListener", "Dispose", "()", "df-generated"] - - ["System.Net", "HttpListener", "EndGetContext", "(System.IAsyncResult)", "df-generated"] - - ["System.Net", "HttpListener", "GetContext", "()", "df-generated"] - - ["System.Net", "HttpListener", "GetContextAsync", "()", "df-generated"] - - ["System.Net", "HttpListener", "HttpListener", "()", "df-generated"] - - ["System.Net", "HttpListener", "Start", "()", "df-generated"] - - ["System.Net", "HttpListener", "Stop", "()", "df-generated"] - - ["System.Net", "HttpListener", "get_AuthenticationSchemes", "()", "df-generated"] - - ["System.Net", "HttpListener", "get_IgnoreWriteExceptions", "()", "df-generated"] - - ["System.Net", "HttpListener", "get_IsListening", "()", "df-generated"] - - ["System.Net", "HttpListener", "get_IsSupported", "()", "df-generated"] - - ["System.Net", "HttpListener", "get_UnsafeConnectionNtlmAuthentication", "()", "df-generated"] - - ["System.Net", "HttpListener", "set_AuthenticationSchemes", "(System.Net.AuthenticationSchemes)", "df-generated"] - - ["System.Net", "HttpListener", "set_IgnoreWriteExceptions", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpListener", "set_UnsafeConnectionNtlmAuthentication", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpListenerBasicIdentity", "HttpListenerBasicIdentity", "(System.String,System.String)", "df-generated"] - - ["System.Net", "HttpListenerBasicIdentity", "get_Password", "()", "df-generated"] - - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan)", "df-generated"] - - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan,System.ArraySegment)", "df-generated"] - - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.TimeSpan)", "df-generated"] - - ["System.Net", "HttpListenerContext", "get_Request", "()", "df-generated"] - - ["System.Net", "HttpListenerException", "HttpListenerException", "()", "df-generated"] - - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Int32,System.String)", "df-generated"] - - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "HttpListenerException", "get_ErrorCode", "()", "df-generated"] - - ["System.Net", "HttpListenerPrefixCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerPrefixCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerPrefixCollection", "get_Count", "()", "df-generated"] - - ["System.Net", "HttpListenerPrefixCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Net", "HttpListenerPrefixCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "GetClientCertificate", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "GetClientCertificateAsync", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_AcceptTypes", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_ClientCertificateError", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_ContentEncoding", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_ContentLength64", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_HasEntityBody", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_IsLocal", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_IsSecureConnection", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_IsWebSocketRequest", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_KeepAlive", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_LocalEndPoint", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_QueryString", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_RemoteEndPoint", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_RequestTraceIdentifier", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_ServiceName", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_TransportContext", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_UserHostAddress", "()", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_UserLanguages", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "Abort", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "AddHeader", "(System.String,System.String)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "AppendHeader", "(System.String,System.String)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "Close", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "Dispose", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "Redirect", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "SetCookie", "(System.Net.Cookie)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "get_ContentEncoding", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "get_ContentLength64", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "get_KeepAlive", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "get_SendChunked", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "get_StatusCode", "()", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_ContentEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_ContentLength64", "(System.Int64)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_Headers", "(System.Net.WebHeaderCollection)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_KeepAlive", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_ProtocolVersion", "(System.Version)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_RedirectLocation", "(System.String)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_SendChunked", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpListenerResponse", "set_StatusCode", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "get_EntityBody", "()", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "get_HeaderWait", "()", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "get_MinSendBytesPerSecond", "()", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "get_RequestQueue", "()", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "set_EntityBody", "(System.TimeSpan)", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "set_HeaderWait", "(System.TimeSpan)", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "set_MinSendBytesPerSecond", "(System.Int64)", "df-generated"] - - ["System.Net", "HttpListenerTimeoutManager", "set_RequestQueue", "(System.TimeSpan)", "df-generated"] - - ["System.Net", "HttpWebRequest", "Abort", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int64)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int64)", "df-generated"] - - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int64,System.Int64)", "df-generated"] - - ["System.Net", "HttpWebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "HttpWebRequest", "HttpWebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_AllowAutoRedirect", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_AllowReadStreamBuffering", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_AllowWriteStreamBuffering", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_AutomaticDecompression", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ClientCertificates", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ConnectionGroupName", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ContinueTimeout", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_Date", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_DefaultCachePolicy", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_DefaultMaximumErrorResponseLength", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_DefaultMaximumResponseHeadersLength", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_HaveResponse", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_IfModifiedSince", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_KeepAlive", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_MaximumAutomaticRedirections", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_MaximumResponseHeadersLength", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_MediaType", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_Pipelined", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ProtocolVersion", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ReadWriteTimeout", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_SendChunked", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ServerCertificateValidationCallback", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_ServicePoint", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_SupportsCookieContainer", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_Timeout", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_UnsafeAuthenticatedConnectionSharing", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Accept", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_AllowAutoRedirect", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_AllowReadStreamBuffering", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_AllowWriteStreamBuffering", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Connection", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ConnectionGroupName", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ContentLength", "(System.Int64)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ContinueTimeout", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Date", "(System.DateTime)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_DefaultMaximumErrorResponseLength", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_DefaultMaximumResponseHeadersLength", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Expect", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Headers", "(System.Net.WebHeaderCollection)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_IfModifiedSince", "(System.DateTime)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_KeepAlive", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_MaximumAutomaticRedirections", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_MaximumResponseHeadersLength", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_MediaType", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Pipelined", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ProtocolVersion", "(System.Version)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_ReadWriteTimeout", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Referer", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_SendChunked", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_TransferEncoding", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_UnsafeAuthenticatedConnectionSharing", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebRequest", "set_UserAgent", "(System.String)", "df-generated"] - - ["System.Net", "HttpWebResponse", "Close", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net", "HttpWebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "HttpWebResponse", "GetResponseStream", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "HttpWebResponse", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "HttpWebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_ContentEncoding", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_ContentType", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_LastModified", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_Method", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_ProtocolVersion", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_ResponseUri", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_StatusCode", "()", "df-generated"] - - ["System.Net", "HttpWebResponse", "get_SupportsHeaders", "()", "df-generated"] - - ["System.Net", "IAuthenticationModule", "Authenticate", "(System.String,System.Net.WebRequest,System.Net.ICredentials)", "df-generated"] - - ["System.Net", "IAuthenticationModule", "PreAuthenticate", "(System.Net.WebRequest,System.Net.ICredentials)", "df-generated"] - - ["System.Net", "IAuthenticationModule", "get_AuthenticationType", "()", "df-generated"] - - ["System.Net", "IAuthenticationModule", "get_CanPreAuthenticate", "()", "df-generated"] - - ["System.Net", "ICredentialPolicy", "ShouldSendCredential", "(System.Uri,System.Net.WebRequest,System.Net.NetworkCredential,System.Net.IAuthenticationModule)", "df-generated"] - - ["System.Net", "ICredentials", "GetCredential", "(System.Uri,System.String)", "df-generated"] - - ["System.Net", "ICredentialsByHost", "GetCredential", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Net", "IPAddress", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "IPAddress", "GetAddressBytes", "()", "df-generated"] - - ["System.Net", "IPAddress", "GetHashCode", "()", "df-generated"] - - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int16)", "df-generated"] - - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int32)", "df-generated"] - - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "IPAddress", "(System.Byte[])", "df-generated"] - - ["System.Net", "IPAddress", "IPAddress", "(System.Byte[],System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "IPAddress", "(System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "IPAddress", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net", "IPAddress", "IPAddress", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "IsLoopback", "(System.Net.IPAddress)", "df-generated"] - - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int16)", "df-generated"] - - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int32)", "df-generated"] - - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net", "IPAddress", "Parse", "(System.String)", "df-generated"] - - ["System.Net", "IPAddress", "TryFormat", "(System.Span,System.Int32)", "df-generated"] - - ["System.Net", "IPAddress", "TryParse", "(System.ReadOnlySpan,System.Net.IPAddress)", "df-generated"] - - ["System.Net", "IPAddress", "TryParse", "(System.String,System.Net.IPAddress)", "df-generated"] - - ["System.Net", "IPAddress", "TryWriteBytes", "(System.Span,System.Int32)", "df-generated"] - - ["System.Net", "IPAddress", "get_Address", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_AddressFamily", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv4MappedToIPv6", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv6LinkLocal", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv6Multicast", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv6SiteLocal", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv6Teredo", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_IsIPv6UniqueLocal", "()", "df-generated"] - - ["System.Net", "IPAddress", "get_ScopeId", "()", "df-generated"] - - ["System.Net", "IPAddress", "set_Address", "(System.Int64)", "df-generated"] - - ["System.Net", "IPAddress", "set_ScopeId", "(System.Int64)", "df-generated"] - - ["System.Net", "IPEndPoint", "Create", "(System.Net.SocketAddress)", "df-generated"] - - ["System.Net", "IPEndPoint", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "IPEndPoint", "GetHashCode", "()", "df-generated"] - - ["System.Net", "IPEndPoint", "IPEndPoint", "(System.Int64,System.Int32)", "df-generated"] - - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Net", "IPEndPoint", "Parse", "(System.String)", "df-generated"] - - ["System.Net", "IPEndPoint", "Serialize", "()", "df-generated"] - - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.Net.IPEndPoint)", "df-generated"] - - ["System.Net", "IPEndPoint", "TryParse", "(System.String,System.Net.IPEndPoint)", "df-generated"] - - ["System.Net", "IPEndPoint", "get_AddressFamily", "()", "df-generated"] - - ["System.Net", "IPEndPoint", "get_Port", "()", "df-generated"] - - ["System.Net", "IPEndPoint", "set_Port", "(System.Int32)", "df-generated"] - - ["System.Net", "IPHostEntry", "get_AddressList", "()", "df-generated"] - - ["System.Net", "IPHostEntry", "set_AddressList", "(System.Net.IPAddress[])", "df-generated"] - - ["System.Net", "IPHostEntry", "set_Aliases", "(System.String[])", "df-generated"] - - ["System.Net", "IPHostEntry", "set_HostName", "(System.String)", "df-generated"] - - ["System.Net", "IWebProxy", "GetProxy", "(System.Uri)", "df-generated"] - - ["System.Net", "IWebProxy", "IsBypassed", "(System.Uri)", "df-generated"] - - ["System.Net", "IWebProxy", "get_Credentials", "()", "df-generated"] - - ["System.Net", "IWebProxy", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net", "IWebProxyScript", "Close", "()", "df-generated"] - - ["System.Net", "IWebProxyScript", "Load", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Net", "IWebProxyScript", "Run", "(System.String,System.String)", "df-generated"] - - ["System.Net", "IWebRequestCreate", "Create", "(System.Uri)", "df-generated"] - - ["System.Net", "NetworkCredential", "NetworkCredential", "()", "df-generated"] - - ["System.Net", "NetworkCredential", "NetworkCredential", "(System.String,System.Security.SecureString)", "df-generated"] - - ["System.Net", "NetworkCredential", "NetworkCredential", "(System.String,System.String)", "df-generated"] - - ["System.Net", "NetworkCredential", "get_SecurePassword", "()", "df-generated"] - - ["System.Net", "NetworkCredential", "set_SecurePassword", "(System.Security.SecureString)", "df-generated"] - - ["System.Net", "PathList", "GetCookiesCount", "()", "df-generated"] - - ["System.Net", "PathList", "get_Count", "()", "df-generated"] - - ["System.Net", "PathList", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "()", "df-generated"] - - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "(System.String)", "df-generated"] - - ["System.Net", "ServicePoint", "CloseConnectionGroup", "(System.String)", "df-generated"] - - ["System.Net", "ServicePoint", "SetTcpKeepAlive", "(System.Boolean,System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "ServicePoint", "get_Address", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_BindIPEndPointDelegate", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_Certificate", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ClientCertificate", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ConnectionLeaseTimeout", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ConnectionLimit", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ConnectionName", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_CurrentConnections", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_Expect100Continue", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_IdleSince", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_MaxIdleTime", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ProtocolVersion", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_ReceiveBufferSize", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_SupportsPipelining", "()", "df-generated"] - - ["System.Net", "ServicePoint", "get_UseNagleAlgorithm", "()", "df-generated"] - - ["System.Net", "ServicePoint", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Net", "ServicePoint", "set_ClientCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Net", "ServicePoint", "set_ConnectionLeaseTimeout", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePoint", "set_ConnectionLimit", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePoint", "set_Expect100Continue", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePoint", "set_IdleSince", "(System.DateTime)", "df-generated"] - - ["System.Net", "ServicePoint", "set_MaxIdleTime", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePoint", "set_ProtocolVersion", "(System.Version)", "df-generated"] - - ["System.Net", "ServicePoint", "set_ReceiveBufferSize", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePoint", "set_SupportsPipelining", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePoint", "set_UseNagleAlgorithm", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.String,System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.Uri)", "df-generated"] - - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.Uri,System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "ServicePointManager", "SetTcpKeepAlive", "(System.Boolean,System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "ServicePointManager", "get_CheckCertificateRevocationList", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_DefaultConnectionLimit", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_DnsRefreshTimeout", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_EnableDnsRoundRobin", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_EncryptionPolicy", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_Expect100Continue", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_MaxServicePointIdleTime", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_MaxServicePoints", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_ReusePort", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_SecurityProtocol", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_ServerCertificateValidationCallback", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "get_UseNagleAlgorithm", "()", "df-generated"] - - ["System.Net", "ServicePointManager", "set_CheckCertificateRevocationList", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_DefaultConnectionLimit", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_DnsRefreshTimeout", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_EnableDnsRoundRobin", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_Expect100Continue", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_MaxServicePointIdleTime", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_MaxServicePoints", "(System.Int32)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_ReusePort", "(System.Boolean)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_SecurityProtocol", "(System.Net.SecurityProtocolType)", "df-generated"] - - ["System.Net", "ServicePointManager", "set_UseNagleAlgorithm", "(System.Boolean)", "df-generated"] - - ["System.Net", "SocketAddress", "Equals", "(System.Object)", "df-generated"] - - ["System.Net", "SocketAddress", "GetHashCode", "()", "df-generated"] - - ["System.Net", "SocketAddress", "SocketAddress", "(System.Net.Sockets.AddressFamily)", "df-generated"] - - ["System.Net", "SocketAddress", "SocketAddress", "(System.Net.Sockets.AddressFamily,System.Int32)", "df-generated"] - - ["System.Net", "SocketAddress", "ToString", "()", "df-generated"] - - ["System.Net", "SocketAddress", "get_Family", "()", "df-generated"] - - ["System.Net", "SocketAddress", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Net", "SocketAddress", "get_Size", "()", "df-generated"] - - ["System.Net", "SocketAddress", "set_Item", "(System.Int32,System.Byte)", "df-generated"] - - ["System.Net", "SocketPermission", "AddPermission", "(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32)", "df-generated"] - - ["System.Net", "SocketPermission", "Copy", "()", "df-generated"] - - ["System.Net", "SocketPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net", "SocketPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "SocketPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "SocketPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net", "SocketPermission", "SocketPermission", "(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32)", "df-generated"] - - ["System.Net", "SocketPermission", "SocketPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net", "SocketPermission", "ToXml", "()", "df-generated"] - - ["System.Net", "SocketPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "SocketPermission", "get_AcceptList", "()", "df-generated"] - - ["System.Net", "SocketPermission", "get_ConnectList", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "SocketPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "get_Access", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "get_Host", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "get_Port", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "get_Transport", "()", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "set_Access", "(System.String)", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "set_Host", "(System.String)", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "set_Port", "(System.String)", "df-generated"] - - ["System.Net", "SocketPermissionAttribute", "set_Transport", "(System.String)", "df-generated"] - - ["System.Net", "TransportContext", "GetChannelBinding", "(System.Security.Authentication.ExtendedProtection.ChannelBindingKind)", "df-generated"] - - ["System.Net", "UploadProgressChangedEventArgs", "get_BytesReceived", "()", "df-generated"] - - ["System.Net", "UploadProgressChangedEventArgs", "get_BytesSent", "()", "df-generated"] - - ["System.Net", "UploadProgressChangedEventArgs", "get_TotalBytesToReceive", "()", "df-generated"] - - ["System.Net", "UploadProgressChangedEventArgs", "get_TotalBytesToSend", "()", "df-generated"] - - ["System.Net", "WebClient", "CancelAsync", "()", "df-generated"] - - ["System.Net", "WebClient", "OnDownloadDataCompleted", "(System.Net.DownloadDataCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnDownloadFileCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnDownloadProgressChanged", "(System.Net.DownloadProgressChangedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnDownloadStringCompleted", "(System.Net.DownloadStringCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnOpenReadCompleted", "(System.Net.OpenReadCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnOpenWriteCompleted", "(System.Net.OpenWriteCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnUploadDataCompleted", "(System.Net.UploadDataCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnUploadFileCompleted", "(System.Net.UploadFileCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnUploadProgressChanged", "(System.Net.UploadProgressChangedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnUploadStringCompleted", "(System.Net.UploadStringCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnUploadValuesCompleted", "(System.Net.UploadValuesCompletedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "OnWriteStreamClosed", "(System.Net.WriteStreamClosedEventArgs)", "df-generated"] - - ["System.Net", "WebClient", "WebClient", "()", "df-generated"] - - ["System.Net", "WebClient", "get_AllowReadStreamBuffering", "()", "df-generated"] - - ["System.Net", "WebClient", "get_AllowWriteStreamBuffering", "()", "df-generated"] - - ["System.Net", "WebClient", "get_CachePolicy", "()", "df-generated"] - - ["System.Net", "WebClient", "get_Headers", "()", "df-generated"] - - ["System.Net", "WebClient", "get_IsBusy", "()", "df-generated"] - - ["System.Net", "WebClient", "get_QueryString", "()", "df-generated"] - - ["System.Net", "WebClient", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "WebClient", "set_AllowReadStreamBuffering", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebClient", "set_AllowWriteStreamBuffering", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebClient", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "WebClient", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebException", "WebException", "()", "df-generated"] - - ["System.Net", "WebException", "WebException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebException", "WebException", "(System.String)", "df-generated"] - - ["System.Net", "WebException", "WebException", "(System.String,System.Exception)", "df-generated"] - - ["System.Net", "WebException", "WebException", "(System.String,System.Net.WebExceptionStatus)", "df-generated"] - - ["System.Net", "WebException", "get_Status", "()", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Add", "(System.Net.HttpRequestHeader,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Add", "(System.Net.HttpResponseHeader,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "AddWithoutValidate", "(System.String,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Get", "(System.Int32)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Get", "(System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "GetKey", "(System.Int32)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "GetValues", "(System.Int32)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "GetValues", "(System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "IsRestricted", "(System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "IsRestricted", "(System.String,System.Boolean)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Remove", "(System.Net.HttpRequestHeader)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Remove", "(System.Net.HttpResponseHeader)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Remove", "(System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Set", "(System.Net.HttpRequestHeader,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Set", "(System.Net.HttpResponseHeader,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "Set", "(System.String,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "WebHeaderCollection", "()", "df-generated"] - - ["System.Net", "WebHeaderCollection", "WebHeaderCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "get_Count", "()", "df-generated"] - - ["System.Net", "WebHeaderCollection", "set_Item", "(System.Net.HttpRequestHeader,System.String)", "df-generated"] - - ["System.Net", "WebHeaderCollection", "set_Item", "(System.Net.HttpResponseHeader,System.String)", "df-generated"] - - ["System.Net", "WebPermission", "AddPermission", "(System.Net.NetworkAccess,System.String)", "df-generated"] - - ["System.Net", "WebPermission", "AddPermission", "(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex)", "df-generated"] - - ["System.Net", "WebPermission", "Copy", "()", "df-generated"] - - ["System.Net", "WebPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Net", "WebPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "WebPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "WebPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Net", "WebPermission", "ToXml", "()", "df-generated"] - - ["System.Net", "WebPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Net", "WebPermission", "WebPermission", "()", "df-generated"] - - ["System.Net", "WebPermission", "WebPermission", "(System.Net.NetworkAccess,System.String)", "df-generated"] - - ["System.Net", "WebPermission", "WebPermission", "(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex)", "df-generated"] - - ["System.Net", "WebPermission", "WebPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Net", "WebPermission", "get_AcceptList", "()", "df-generated"] - - ["System.Net", "WebPermission", "get_ConnectList", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "WebPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "get_Accept", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "get_AcceptPattern", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "get_Connect", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "get_ConnectPattern", "()", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "set_Accept", "(System.String)", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "set_AcceptPattern", "(System.String)", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "set_Connect", "(System.String)", "df-generated"] - - ["System.Net", "WebPermissionAttribute", "set_ConnectPattern", "(System.String)", "df-generated"] - - ["System.Net", "WebProxy", "GetDefaultProxy", "()", "df-generated"] - - ["System.Net", "WebProxy", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebProxy", "IsBypassed", "(System.Uri)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "()", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.String)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean,System.String[])", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean,System.String[],System.Net.ICredentials)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Int32)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.Uri)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean)", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean,System.String[])", "df-generated"] - - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean,System.String[],System.Net.ICredentials)", "df-generated"] - - ["System.Net", "WebProxy", "get_Address", "()", "df-generated"] - - ["System.Net", "WebProxy", "get_BypassProxyOnLocal", "()", "df-generated"] - - ["System.Net", "WebProxy", "get_Credentials", "()", "df-generated"] - - ["System.Net", "WebProxy", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "WebProxy", "set_Address", "(System.Uri)", "df-generated"] - - ["System.Net", "WebProxy", "set_BypassList", "(System.String[])", "df-generated"] - - ["System.Net", "WebProxy", "set_BypassProxyOnLocal", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebProxy", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net", "WebProxy", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebRequest", "Abort", "()", "df-generated"] - - ["System.Net", "WebRequest", "EndGetRequestStream", "(System.IAsyncResult)", "df-generated"] - - ["System.Net", "WebRequest", "EndGetResponse", "(System.IAsyncResult)", "df-generated"] - - ["System.Net", "WebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebRequest", "GetRequestStream", "()", "df-generated"] - - ["System.Net", "WebRequest", "GetRequestStreamAsync", "()", "df-generated"] - - ["System.Net", "WebRequest", "GetResponse", "()", "df-generated"] - - ["System.Net", "WebRequest", "GetResponseAsync", "()", "df-generated"] - - ["System.Net", "WebRequest", "GetSystemWebProxy", "()", "df-generated"] - - ["System.Net", "WebRequest", "RegisterPrefix", "(System.String,System.Net.IWebRequestCreate)", "df-generated"] - - ["System.Net", "WebRequest", "WebRequest", "()", "df-generated"] - - ["System.Net", "WebRequest", "WebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebRequest", "get_AuthenticationLevel", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_CachePolicy", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_ConnectionGroupName", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_ContentType", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_Credentials", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_DefaultCachePolicy", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_DefaultWebProxy", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_Headers", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_ImpersonationLevel", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_Method", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_PreAuthenticate", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_Proxy", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_RequestUri", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_Timeout", "()", "df-generated"] - - ["System.Net", "WebRequest", "get_UseDefaultCredentials", "()", "df-generated"] - - ["System.Net", "WebRequest", "set_AuthenticationLevel", "(System.Net.Security.AuthenticationLevel)", "df-generated"] - - ["System.Net", "WebRequest", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "WebRequest", "set_ConnectionGroupName", "(System.String)", "df-generated"] - - ["System.Net", "WebRequest", "set_ContentLength", "(System.Int64)", "df-generated"] - - ["System.Net", "WebRequest", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "WebRequest", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Net", "WebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Net", "WebRequest", "set_DefaultWebProxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "WebRequest", "set_Headers", "(System.Net.WebHeaderCollection)", "df-generated"] - - ["System.Net", "WebRequest", "set_ImpersonationLevel", "(System.Security.Principal.TokenImpersonationLevel)", "df-generated"] - - ["System.Net", "WebRequest", "set_Method", "(System.String)", "df-generated"] - - ["System.Net", "WebRequest", "set_PreAuthenticate", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebRequest", "set_Proxy", "(System.Net.IWebProxy)", "df-generated"] - - ["System.Net", "WebRequest", "set_Timeout", "(System.Int32)", "df-generated"] - - ["System.Net", "WebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebResponse", "Close", "()", "df-generated"] - - ["System.Net", "WebResponse", "Dispose", "()", "df-generated"] - - ["System.Net", "WebResponse", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Net", "WebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebResponse", "GetResponseStream", "()", "df-generated"] - - ["System.Net", "WebResponse", "WebResponse", "()", "df-generated"] - - ["System.Net", "WebResponse", "WebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Net", "WebResponse", "get_ContentLength", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_ContentType", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_Headers", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_IsFromCache", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_IsMutuallyAuthenticated", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_ResponseUri", "()", "df-generated"] - - ["System.Net", "WebResponse", "get_SupportsHeaders", "()", "df-generated"] - - ["System.Net", "WebResponse", "set_ContentLength", "(System.Int64)", "df-generated"] - - ["System.Net", "WebResponse", "set_ContentType", "(System.String)", "df-generated"] - - ["System.Net", "WebUtility", "UrlDecodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "WebUtility", "UrlEncodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Net", "WriteStreamClosedEventArgs", "WriteStreamClosedEventArgs", "()", "df-generated"] - - ["System.Net", "WriteStreamClosedEventArgs", "get_Error", "()", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(System.Array,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[,,],System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[,],System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[])", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(System.Array,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[,,],System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[,],System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[])", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "Clone", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CompressedSparseTensor", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CompressedSparseTensor", "(System.ReadOnlySpan,System.Int32,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "Reshape", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "SetValue", "(System.Int32,T)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToCompressedSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToDenseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_Capacity", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_Item", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_NonZeroCount", "()", "df-generated"] - - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "set_Item", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "Clone", "()", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "CopyTo", "(T[],System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "DenseTensor", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "DenseTensor", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "IndexOf", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "DenseTensor<>", "SetValue", "(System.Int32,T)", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "Clone", "()", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "SetValue", "(System.Int32,T)", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "SparseTensor", "(System.ReadOnlySpan,System.Boolean,System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "ToCompressedSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "ToDenseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "ToSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "SparseTensor<>", "get_NonZeroCount", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateFromDiagonal<>", "(System.Numerics.Tensors.Tensor)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateFromDiagonal<>", "(System.Numerics.Tensors.Tensor,System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32,System.Boolean,T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "Reset", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "set_Current", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Clone", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty<>", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Compare", "(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Contains", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "CopyTo", "(T[],System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Equals", "(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Fill", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetDiagonal", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetDiagonal", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetTriangle", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetTriangle", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetUpperTriangle", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetUpperTriangle", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "GetValue", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "IndexOf", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Remove", "(T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Reshape", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "SetValue", "(System.Int32,T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.Array,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.Int32)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "ToCompressedSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "ToDenseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "ToSparseTensor", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Count", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Dimensions", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_IsReversedStride", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Item", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Length", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Rank", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "get_Strides", "()", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "set_Item", "(System.Int32[],T)", "df-generated"] - - ["System.Numerics.Tensors", "Tensor<>", "set_Item", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System.Numerics", "BigInteger", "Add", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Byte[])", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Decimal)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Double)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Int32)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.ReadOnlySpan,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.Single)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BigInteger", "BigInteger", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "Compare", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "CompareTo", "(System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "CompareTo", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Numerics", "BigInteger", "CompareTo", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "Divide", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Equals", "(System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "Equals", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "BigInteger", "Equals", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "GetBitLength", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "GetByteCount", "(System.Boolean)", "df-generated"] - - ["System.Numerics", "BigInteger", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "GreatestCommonDivisor", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Log10", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Log", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Log", "(System.Numerics.BigInteger,System.Double)", "df-generated"] - - ["System.Numerics", "BigInteger", "ModPow", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Multiply", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Negate", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "Parse", "(System.String)", "df-generated"] - - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "Subtract", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "ToByteArray", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "ToByteArray", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Numerics", "BigInteger", "ToString", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "BigInteger", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryParse", "(System.String,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "TryWriteBytes", "(System.Span,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Numerics", "BigInteger", "get_IsEven", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_IsOne", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_IsPowerOfTwo", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_IsZero", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_MinusOne", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_One", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_Sign", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Addition", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_BitwiseAnd", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Decrement", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Division", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Equality", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Equality", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_ExclusiveOr", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Increment", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Inequality", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThan", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Int64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.Int64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.UInt64)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.UInt64,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Multiply", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_OnesComplement", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_Subtraction", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BigInteger", "op_UnaryNegation", "(System.Numerics.BigInteger)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.Int64)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.IntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "IsPow2", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "Log2", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "Log2", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "Log2", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "PopCount", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "PopCount", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "PopCount", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UInt32,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UInt64,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateRight", "(System.UInt32,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateRight", "(System.UInt64,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RotateRight", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.Int32)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.Int64)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.IntPtr)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UInt32)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UInt64)", "df-generated"] - - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UIntPtr)", "df-generated"] - - ["System.Numerics", "Complex", "Abs", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Acos", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Add", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Add", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Add", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Asin", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Atan", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Complex", "(System.Double,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Conjugate", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Cos", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Cosh", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Divide", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Divide", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Divide", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Equals", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Complex", "Exp", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "FromPolarCoordinates", "(System.Double,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Complex", "IsFinite", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "IsInfinity", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "IsNaN", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Log10", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Log", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Log", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Multiply", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Multiply", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Multiply", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Negate", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Pow", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Pow", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Reciprocal", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Sin", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Sinh", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Sqrt", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Subtract", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Subtract", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "Subtract", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Tan", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "Tanh", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "ToString", "()", "df-generated"] - - ["System.Numerics", "Complex", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "Complex", "get_Imaginary", "()", "df-generated"] - - ["System.Numerics", "Complex", "get_Magnitude", "()", "df-generated"] - - ["System.Numerics", "Complex", "get_Phase", "()", "df-generated"] - - ["System.Numerics", "Complex", "get_Real", "()", "df-generated"] - - ["System.Numerics", "Complex", "op_Addition", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Addition", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "op_Addition", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Division", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Division", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "op_Division", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Equality", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Inequality", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Multiply", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Multiply", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "op_Multiply", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Subtraction", "(System.Double,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_Subtraction", "(System.Numerics.Complex,System.Double)", "df-generated"] - - ["System.Numerics", "Complex", "op_Subtraction", "(System.Numerics.Complex,System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Complex", "op_UnaryNegation", "(System.Numerics.Complex)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Add", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateSkew", "(System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateSkew", "(System.Single,System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateTranslation", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "CreateTranslation", "(System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Equals", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "GetDeterminant", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Invert", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Lerp", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Matrix3x2", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Multiply", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Multiply", "(System.Numerics.Matrix3x2,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Negate", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "Subtract", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "ToString", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "get_Identity", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "get_IsIdentity", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "get_Item", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "get_Translation", "()", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Addition", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Equality", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Inequality", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Multiply", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Multiply", "(System.Numerics.Matrix3x2,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_Subtraction", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "op_UnaryNegation", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "set_Item", "(System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix3x2", "set_Translation", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateConstrainedBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateFromAxisAngle", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateFromQuaternion", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateFromYawPitchRoll", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateLookAt", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateOrthographic", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateOrthographicOffCenter", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreatePerspective", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreatePerspectiveFieldOfView", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreatePerspectiveOffCenter", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateReflection", "(System.Numerics.Plane)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationX", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationX", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationY", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationY", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationZ", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateRotationZ", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Single,System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateShadow", "(System.Numerics.Vector3,System.Numerics.Plane)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateTranslation", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateTranslation", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "CreateWorld", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Decompose", "(System.Numerics.Matrix4x4,System.Numerics.Vector3,System.Numerics.Quaternion,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Equals", "(System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "GetDeterminant", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Invert", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Matrix4x4", "(System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Matrix4x4", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "ToString", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "Transform", "(System.Numerics.Matrix4x4,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "get_Identity", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "get_IsIdentity", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "get_Item", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "get_Translation", "()", "df-generated"] - - ["System.Numerics", "Matrix4x4", "op_Equality", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "op_Inequality", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "set_Item", "(System.Int32,System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Matrix4x4", "set_Translation", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Plane", "CreateFromVertices", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Plane", "Dot", "(System.Numerics.Plane,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Plane", "DotCoordinate", "(System.Numerics.Plane,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Plane", "DotNormal", "(System.Numerics.Plane,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Plane", "Equals", "(System.Numerics.Plane)", "df-generated"] - - ["System.Numerics", "Plane", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Plane", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Plane", "Plane", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Plane", "Plane", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Plane", "Transform", "(System.Numerics.Plane,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Plane", "Transform", "(System.Numerics.Plane,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Plane", "op_Equality", "(System.Numerics.Plane,System.Numerics.Plane)", "df-generated"] - - ["System.Numerics", "Plane", "op_Inequality", "(System.Numerics.Plane,System.Numerics.Plane)", "df-generated"] - - ["System.Numerics", "Quaternion", "Add", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Concatenate", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Conjugate", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "CreateFromAxisAngle", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "CreateFromRotationMatrix", "(System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Quaternion", "CreateFromYawPitchRoll", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Divide", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Dot", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Equals", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Quaternion", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "Inverse", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Length", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "LengthSquared", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "Lerp", "(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Multiply", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Multiply", "(System.Numerics.Quaternion,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Negate", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Normalize", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "Quaternion", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Quaternion", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Slerp", "(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "Subtract", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "ToString", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "get_Identity", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "get_IsIdentity", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Numerics", "Quaternion", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Addition", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Division", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Equality", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Inequality", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Multiply", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Multiply", "(System.Numerics.Quaternion,System.Single)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_Subtraction", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "op_UnaryNegation", "(System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Quaternion", "set_Item", "(System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "Abs", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Add", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Clamp", "(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "CopyTo", "(System.Single[])", "df-generated"] - - ["System.Numerics", "Vector2", "CopyTo", "(System.Single[],System.Int32)", "df-generated"] - - ["System.Numerics", "Vector2", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector2", "Distance", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "DistanceSquared", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Divide", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Divide", "(System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "Dot", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Equals", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Vector2", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Vector2", "Length", "()", "df-generated"] - - ["System.Numerics", "Vector2", "LengthSquared", "()", "df-generated"] - - ["System.Numerics", "Vector2", "Lerp", "(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "Max", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Min", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Multiply", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Multiply", "(System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "Multiply", "(System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Negate", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Normalize", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Reflect", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "SquareRoot", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "Subtract", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "ToString", "()", "df-generated"] - - ["System.Numerics", "Vector2", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Vector2", "TransformNormal", "(System.Numerics.Vector2,System.Numerics.Matrix3x2)", "df-generated"] - - ["System.Numerics", "Vector2", "TransformNormal", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector2", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector2", "Vector2", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics", "Vector2", "Vector2", "(System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "Vector2", "(System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Numerics", "Vector2", "get_One", "()", "df-generated"] - - ["System.Numerics", "Vector2", "get_UnitX", "()", "df-generated"] - - ["System.Numerics", "Vector2", "get_UnitY", "()", "df-generated"] - - ["System.Numerics", "Vector2", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "Vector2", "op_Addition", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Division", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Division", "(System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Equality", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Inequality", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Multiply", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Multiply", "(System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Multiply", "(System.Single,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_Subtraction", "(System.Numerics.Vector2,System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "op_UnaryNegation", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Numerics", "Vector2", "set_Item", "(System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Abs", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Add", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Clamp", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "CopyTo", "(System.Single[])", "df-generated"] - - ["System.Numerics", "Vector3", "CopyTo", "(System.Single[],System.Int32)", "df-generated"] - - ["System.Numerics", "Vector3", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector3", "Cross", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Distance", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "DistanceSquared", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Divide", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Divide", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Dot", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Equals", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Vector3", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Vector3", "Length", "()", "df-generated"] - - ["System.Numerics", "Vector3", "LengthSquared", "()", "df-generated"] - - ["System.Numerics", "Vector3", "Lerp", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Max", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Min", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Multiply", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Multiply", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Multiply", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Negate", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Normalize", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Reflect", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "SquareRoot", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "Subtract", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "ToString", "()", "df-generated"] - - ["System.Numerics", "Vector3", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "Vector3", "Transform", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector3", "Transform", "(System.Numerics.Vector3,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Vector3", "TransformNormal", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector3", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector3", "Vector3", "(System.Numerics.Vector2,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Vector3", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics", "Vector3", "Vector3", "(System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "Vector3", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Numerics", "Vector3", "get_One", "()", "df-generated"] - - ["System.Numerics", "Vector3", "get_UnitX", "()", "df-generated"] - - ["System.Numerics", "Vector3", "get_UnitY", "()", "df-generated"] - - ["System.Numerics", "Vector3", "get_UnitZ", "()", "df-generated"] - - ["System.Numerics", "Vector3", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "Vector3", "op_Addition", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Division", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Division", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Equality", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Inequality", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Multiply", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Multiply", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Multiply", "(System.Single,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_Subtraction", "(System.Numerics.Vector3,System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "op_UnaryNegation", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Numerics", "Vector3", "set_Item", "(System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Abs", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Add", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Clamp", "(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "CopyTo", "(System.Single[])", "df-generated"] - - ["System.Numerics", "Vector4", "CopyTo", "(System.Single[],System.Int32)", "df-generated"] - - ["System.Numerics", "Vector4", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector4", "Distance", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "DistanceSquared", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Divide", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Divide", "(System.Numerics.Vector4,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Dot", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Equals", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Vector4", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Vector4", "Length", "()", "df-generated"] - - ["System.Numerics", "Vector4", "LengthSquared", "()", "df-generated"] - - ["System.Numerics", "Vector4", "Lerp", "(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Max", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Min", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Multiply", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Multiply", "(System.Numerics.Vector4,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Multiply", "(System.Single,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Negate", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Normalize", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "SquareRoot", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "Subtract", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "ToString", "()", "df-generated"] - - ["System.Numerics", "Vector4", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector2,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector3,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector4,System.Numerics.Matrix4x4)", "df-generated"] - - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector4,System.Numerics.Quaternion)", "df-generated"] - - ["System.Numerics", "Vector4", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector4", "Vector4", "(System.Numerics.Vector2,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Vector4", "(System.Numerics.Vector3,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Vector4", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics", "Vector4", "Vector4", "(System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "Vector4", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Numerics", "Vector4", "get_One", "()", "df-generated"] - - ["System.Numerics", "Vector4", "get_UnitW", "()", "df-generated"] - - ["System.Numerics", "Vector4", "get_UnitX", "()", "df-generated"] - - ["System.Numerics", "Vector4", "get_UnitY", "()", "df-generated"] - - ["System.Numerics", "Vector4", "get_UnitZ", "()", "df-generated"] - - ["System.Numerics", "Vector4", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "Vector4", "op_Addition", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Division", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Division", "(System.Numerics.Vector4,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Equality", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Inequality", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Multiply", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Multiply", "(System.Numerics.Vector4,System.Single)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Multiply", "(System.Single,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_Subtraction", "(System.Numerics.Vector4,System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "op_UnaryNegation", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Numerics", "Vector4", "set_Item", "(System.Int32,System.Single)", "df-generated"] - - ["System.Numerics", "Vector", "Add<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AndNot<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "As<,>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorByte<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorDouble<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorInt16<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorInt32<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorInt64<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorNInt<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorNUInt<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorSByte<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorSingle<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorUInt16<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorUInt32<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "AsVectorUInt64<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "BitwiseAnd<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "BitwiseOr<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Ceiling", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Ceiling", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConditionalSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConditionalSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConditionalSelect<>", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToDouble", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToDouble", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToInt32", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToInt64", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToSingle", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToSingle", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToUInt32", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "ConvertToUInt64", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Divide<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Dot<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Equals<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "EqualsAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "EqualsAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Floor", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Floor", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThan<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqual<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqualAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "GreaterThanOrEqualAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThan<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqual<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqualAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "LessThanOrEqualAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Max<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Min<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Multiply<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Multiply<>", "(System.Numerics.Vector,T)", "df-generated"] - - ["System.Numerics", "Vector", "Multiply<>", "(T,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Negate<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "OnesComplement<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "SquareRoot<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Subtract<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Sum<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "Xor<>", "(System.Numerics.Vector,System.Numerics.Vector)", "df-generated"] - - ["System.Numerics", "Vector", "get_IsHardwareAccelerated", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector<>", "CopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector<>", "CopyTo", "(T[])", "df-generated"] - - ["System.Numerics", "Vector<>", "CopyTo", "(T[],System.Int32)", "df-generated"] - - ["System.Numerics", "Vector<>", "Equals", "(System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Numerics", "Vector<>", "GetHashCode", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "ToString", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "ToString", "(System.String)", "df-generated"] - - ["System.Numerics", "Vector<>", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System.Numerics", "Vector<>", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector<>", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(System.Span)", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(T)", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(T[])", "df-generated"] - - ["System.Numerics", "Vector<>", "Vector", "(T[],System.Int32)", "df-generated"] - - ["System.Numerics", "Vector<>", "get_Count", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Numerics", "Vector<>", "get_One", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "get_Zero", "()", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Addition", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_BitwiseAnd", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_BitwiseOr", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Division", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Equality", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_ExclusiveOr", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Inequality", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Multiply", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Multiply", "(System.Numerics.Vector<>,T)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Multiply", "(T,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_OnesComplement", "(System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_Subtraction", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "df-generated"] - - ["System.Numerics", "Vector<>", "op_UnaryNegation", "(System.Numerics.Vector<>)", "df-generated"] - - ["System.Reflection.Context", "CustomReflectionContext", "AddProperties", "(System.Type)", "df-generated"] - - ["System.Reflection.Context", "CustomReflectionContext", "CustomReflectionContext", "()", "df-generated"] - - ["System.Reflection.Context", "CustomReflectionContext", "CustomReflectionContext", "(System.Reflection.ReflectionContext)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetExportedTypes", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetFile", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetFiles", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetLoadedModules", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceInfo", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceNames", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceStream", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceStream", "(System.Type,System.String)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetModules", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetName", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetReferencedAssemblies", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetSatelliteAssembly", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetSatelliteAssembly", "(System.Globalization.CultureInfo,System.Version)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "GetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_CodeBase", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_EntryPoint", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_FullName", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_HostContext", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsCollectible", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsDynamic", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_Location", "()", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "get_ReflectionOnly", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "GetMethodImplementationFlags", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "Invoke", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "SetImplementationFlags", "(System.Reflection.MethodImplAttributes)", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "ToString", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_CallingConvention", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_InitLocals", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_MethodHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "get_Name", "()", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "set_InitLocals", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.Reflection.Emit.DynamicMethod)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeFieldHandle)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeFieldHandle,System.RuntimeTypeHandle)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeMethodHandle)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetCode", "(System.Byte*,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetCode", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetExceptions", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetExceptions", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetLocalSignature", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "DynamicILInfo", "SetLocalSignature", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "CreateDelegate", "(System.Type,System.Object)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Reflection.Module,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Reflection.Module)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "GetMethodImplementationFlags", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "ToString", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_CallingConvention", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_DeclaringType", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_InitLocals", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecurityCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_ReflectedType", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "get_ReturnTypeCustomAttributes", "()", "df-generated"] - - ["System.Reflection.Emit", "DynamicMethod", "set_InitLocals", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetAttributeFlagsImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetElementType", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetInterface", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "HasElementTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsArrayImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsByRefImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsCOMObjectImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsPointerImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsPrimitiveImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "IsValueTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "MakeArrayType", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "MakeArrayType", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "MakeByRefType", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "MakePointerType", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_Assembly", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_AssemblyQualifiedName", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_FullName", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_GUID", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_IsByRefLike", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_IsConstructedGenericType", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_IsSZArray", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_IsTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "get_TypeHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "EventBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "Equals", "(System.Reflection.Emit.ExceptionHandler)", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_ExceptionTypeToken", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_FilterOffset", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_HandlerLength", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_HandlerOffset", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_TryLength", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "get_TryOffset", "()", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "op_Equality", "(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler)", "df-generated"] - - ["System.Reflection.Emit", "ExceptionHandler", "op_Inequality", "(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "GetValue", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "SetOffset", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "get_FieldHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "FieldBuilder", "get_Module", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetAttributeFlagsImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetConstructorImpl", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetConstructors", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetElementType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvent", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetField", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetFields", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericArguments", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericParameterConstraints", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterface", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterfaceMap", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterfaces", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMembers", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetProperties", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "HasElementTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsArrayImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsAssignableFrom", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsByRefImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsCOMObjectImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsInstanceOfType", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsPointerImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsPrimitiveImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsSubclassOf", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsValueTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeArrayType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeArrayType", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeByRefType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeGenericType", "(System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakePointerType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetGenericParameterAttributes", "(System.Reflection.GenericParameterAttributes)", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_Assembly", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_AssemblyQualifiedName", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_ContainsGenericParameters", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_FullName", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GUID", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GenericParameterAttributes", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GenericParameterPosition", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsByRefLike", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsConstructedGenericType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericParameter", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericType", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsSZArray", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_Namespace", "()", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_TypeHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginCatchBlock", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginExceptFilterBlock", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginExceptionBlock", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginFaultBlock", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginFinallyBlock", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "BeginScope", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "DefineLabel", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Byte)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Double)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int16)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int64)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[])", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.SByte)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Single)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.String)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Type)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitCall", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.Emit.LocalBuilder)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.FieldInfo)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EndExceptionBlock", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EndScope", "()", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "MarkLabel", "(System.Reflection.Emit.Label)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "ThrowException", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "UsingNamespace", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "get_ILOffset", "()", "df-generated"] - - ["System.Reflection.Emit", "Label", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "Label", "Equals", "(System.Reflection.Emit.Label)", "df-generated"] - - ["System.Reflection.Emit", "Label", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "Label", "op_Equality", "(System.Reflection.Emit.Label,System.Reflection.Emit.Label)", "df-generated"] - - ["System.Reflection.Emit", "Label", "op_Inequality", "(System.Reflection.Emit.Label,System.Reflection.Emit.Label)", "df-generated"] - - ["System.Reflection.Emit", "LocalBuilder", "get_IsPinned", "()", "df-generated"] - - ["System.Reflection.Emit", "LocalBuilder", "get_LocalIndex", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "GetMethodImplementationFlags", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "SetImplementationFlags", "(System.Reflection.MethodImplAttributes)", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "SetParameters", "(System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_CallingConvention", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_ContainsGenericParameters", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_InitLocals", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_IsGenericMethod", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_IsGenericMethodDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecurityCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_MethodHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "get_ReturnTypeCustomAttributes", "()", "df-generated"] - - ["System.Reflection.Emit", "MethodBuilder", "set_InitLocals", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "CreateGlobalFunctions", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetPEKind", "(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetType", "(System.String)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetTypes", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "IsResource", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveField", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveMember", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveMethod", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveSignature", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveString", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "ResolveType", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "get_MDStreamVersion", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "get_ModuleVersionId", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "Equals", "(System.Reflection.Emit.OpCode)", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "ToString", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_FlowControl", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_Name", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_OpCodeType", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_OperandType", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_Size", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_StackBehaviourPop", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_StackBehaviourPush", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "get_Value", "()", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "op_Equality", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode)", "df-generated"] - - ["System.Reflection.Emit", "OpCode", "op_Inequality", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode)", "df-generated"] - - ["System.Reflection.Emit", "OpCodes", "TakesSingleByteArgument", "(System.Reflection.Emit.OpCode)", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "get_IsIn", "()", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "get_IsOptional", "()", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "get_IsOut", "()", "df-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", "get_Position", "()", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "AddOtherMethod", "(System.Reflection.Emit.MethodBuilder)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetAccessors", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetIndexParameters", "()", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetValue", "(System.Object,System.Object[])", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "GetValue", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "SetValue", "(System.Object,System.Object,System.Object[])", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "get_CanRead", "()", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "get_CanWrite", "()", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "get_Module", "()", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "AddArguments", "(System.Type[],System.Type[][],System.Type[][])", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "AddSentinel", "()", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetLocalVarSigHelper", "()", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Type,System.Type[])", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "GetSignature", "()", "df-generated"] - - ["System.Reflection.Emit", "SignatureHelper", "ToString", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "DefineMethodOverride", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetAttributeFlagsImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetElementType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "HasElementTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsArrayImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsAssignableFrom", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsByRefImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsCOMObjectImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsCreated", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsPointerImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsPrimitiveImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsSubclassOf", "(System.Type)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "IsValueTypeImpl", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "MakeArrayType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "MakeArrayType", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "MakeByRefType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "MakePointerType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "ToString", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_AssemblyQualifiedName", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_ContainsGenericParameters", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_DeclaringMethod", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_FullName", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_GUID", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_GenericParameterAttributes", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_GenericParameterPosition", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsByRefLike", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsConstructedGenericType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericParameter", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericType", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsSZArray", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecurityCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_IsTypeDefinition", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_PackingSize", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_Size", "()", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "get_TypeHandle", "()", "df-generated"] - - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineByValArray", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineByValTStr", "(System.Int32)", "df-generated"] - - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineLPArray", "(System.Runtime.InteropServices.UnmanagedType)", "df-generated"] - - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineUnmanagedMarshal", "(System.Runtime.InteropServices.UnmanagedType)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "ArrayShapeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "Shape", "(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "BlobEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "CustomAttributeSignature", "(System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder,System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "FieldSignature", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "LocalVariableSignature", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "MethodSignature", "(System.Reflection.Metadata.SignatureCallingConvention,System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "MethodSpecificationSignature", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PermissionSetArguments", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PermissionSetBlob", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PropertySignature", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "TypeSpecificationSignature", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "CustomAttributeType", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasConstant", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasCustomAttribute", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasDeclSecurity", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasFieldMarshal", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasSemantics", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "Implementation", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MemberForwarded", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MemberRefParent", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MethodDefOrRef", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "ResolutionScope", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRef", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRefOrSpec", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeOrMethodDef", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddCatchRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFilterRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "Clear", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "ControlFlowBuilder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "CustomAttributeArrayTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ElementType", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ObjectArray", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Boolean", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Byte", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Char", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "CustomAttributeElementTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Double", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Enum", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int16", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int32", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int64", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "PrimitiveType", "(System.Reflection.Metadata.PrimitiveSerializationTypeCode)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "SByte", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Single", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "String", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "SystemType", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt16", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt32", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt64", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "Count", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "CustomAttributeNamedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomModifiersEncoder", "CustomModifiersEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "CustomModifiersEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "EditAndContinueLogEntry", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "Equals", "(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "get_Handle", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "get_Operation", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "IsSmallExceptionRegion", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "IsSmallRegionCount", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "get_HasSmallFormat", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ExportedTypeExtensions", "GetTypeDefinitionId", "(System.Reflection.Metadata.ExportedType)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "AddArgument", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "FixedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "AddArgument", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "GenericTypeArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Branch", "(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MemberReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MethodSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "CallIndirect", "(System.Reflection.Metadata.StandaloneSignatureHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "DefineLabel", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "InstructionEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.ControlFlowBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadArgument", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadArgumentAddress", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantI4", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantI8", "(System.Int64)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantR4", "(System.Single)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantR8", "(System.Double)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadLocal", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadLocalAddress", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadString", "(System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "MarkLabel", "(System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "OpCode", "(System.Reflection.Metadata.ILOpCode)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "StoreArgument", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "StoreLocal", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Token", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Token", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_CodeBuilder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_ControlFlowBuilder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "Equals", "(System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "get_Id", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "op_Equality", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "op_Inequality", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "LiteralEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "Scalar", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "TaggedScalar", "(System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,System.Reflection.Metadata.Ecma335.ScalarEncoder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "TaggedVector", "(System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder,System.Reflection.Metadata.Ecma335.VectorEncoder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "Vector", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "AddLiteral", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "LiteralsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "CustomModifiers", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "LocalVariableTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "Type", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "TypedReference", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "AddVariable", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "LocalVariablesEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "GetGenerationHandle", "(System.Reflection.Metadata.Handle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddAssemblyFile", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddConstant", "(System.Reflection.Metadata.EntityHandle,System.Object)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDeclarativeSecurityAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncLogEntry", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncMapEntry", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEvent", "(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEventMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddExportedType", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldDefinition", "(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldLayout", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldRelativeVirtualAddress", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameter", "(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameterConstraint", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddImportScope", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddInterfaceImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalConstant", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalScope", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalConstantHandle,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalVariable", "(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddManifestResource", "(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMarshallingDescriptor", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMemberReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodDebugInformation", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodDefinition", "(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImport", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSemantics", "(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSpecification", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddModuleReference", "(System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddNestedType", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddParameter", "(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddProperty", "(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddPropertyMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStandaloneSignature", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStateMachineMethod", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeDefinition", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeLayout", "(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeSpecification", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlobUTF16", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlobUTF8", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddConstantBlob", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddDocumentName", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddGuid", "(System.Guid)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddUserString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCount", "(System.Reflection.Metadata.Ecma335.TableIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCounts", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "MetadataBuilder", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "ReserveGuid", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "ReserveUserString", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "SetCapacity", "(System.Reflection.Metadata.Ecma335.HeapIndex,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "SetCapacity", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetEditAndContinueLogEntries", "(System.Reflection.Metadata.MetadataReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetEditAndContinueMapEntries", "(System.Reflection.Metadata.MetadataReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetHeapMetadataOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetHeapSize", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableMetadataOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableRowCount", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableRowSize", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTypesWithEvents", "(System.Reflection.Metadata.MetadataReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTypesWithProperties", "(System.Reflection.Metadata.MetadataReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "ResolveSignatureTypeKind", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,System.Byte)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "Serialize", "(System.Reflection.Metadata.BlobBuilder,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "get_MetadataVersion", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "get_SuppressValidation", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "GetAlignedHeapSize", "(System.Reflection.Metadata.Ecma335.HeapIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_ExternalRowCounts", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_HeapSizes", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_RowCounts", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "AssemblyFileHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "AssemblyReferenceHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "BlobHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ConstantHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "CustomAttributeHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "CustomDebugInformationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DeclarativeSecurityAttributeHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DocumentHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DocumentNameBlobHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EntityHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EntityHandle", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EventDefinitionHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ExportedTypeHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "FieldDefinitionHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GenericParameterConstraintHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GenericParameterHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetRowNumber", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetRowNumber", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GuidHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "Handle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "Handle", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ImportScopeHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "InterfaceImplementationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalConstantHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalScopeHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalVariableHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ManifestResourceHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MemberReferenceHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodDebugInformationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodDefinitionHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodImplementationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodSpecificationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ModuleReferenceHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ParameterHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "PropertyDefinitionHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "StandaloneSignatureHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "StringHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TryGetHeapIndex", "(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.HeapIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TryGetTableIndex", "(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.TableIndex)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeDefinitionHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeReferenceHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeSpecificationHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "UserStringHandle", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_ExceptionRegions", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_Instructions", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "MethodBodyStreamEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "MethodSignatureEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "Parameters", "(System.Int32,System.Reflection.Metadata.Ecma335.ReturnTypeEncoder,System.Reflection.Metadata.Ecma335.ParametersEncoder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "get_HasVarArgs", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "Name", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "NameEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "NamedArgumentTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "Object", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "SZArray", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "ScalarType", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "AddArgument", "(System.Boolean,System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder,System.Reflection.Metadata.Ecma335.NameEncoder,System.Reflection.Metadata.Ecma335.LiteralEncoder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "NamedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "CustomModifiers", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "ParameterTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "Type", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "TypedReference", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "AddParameter", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "ParametersEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "StartVarArgs", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "get_HasVarArgs", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "PermissionSetEncoder", "PermissionSetEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "PermissionSetEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_FormatVersion", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_IdProvider", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_MetadataVersion", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "CustomModifiers", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "ReturnTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "Type", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "TypedReference", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "Void", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "Constant", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "NullArray", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "ScalarEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "SystemType", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeFieldSignature", "(System.Reflection.Metadata.BlobReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeLocalSignature", "(System.Reflection.Metadata.BlobReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeMethodSignature", "(System.Reflection.Metadata.BlobReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeMethodSpecificationSignature", "(System.Reflection.Metadata.BlobReader)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeType", "(System.Reflection.Metadata.BlobReader,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Boolean", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Byte", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Char", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "CustomModifiers", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Double", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "FunctionPointer", "(System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.Ecma335.FunctionPointerAttributes,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericInstantiation", "(System.Reflection.Metadata.EntityHandle,System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericMethodTypeParameter", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericTypeParameter", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int16", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int32", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int64", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "IntPtr", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Object", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "PrimitiveType", "(System.Reflection.Metadata.PrimitiveTypeCode)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "SByte", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "SignatureTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Single", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "String", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Type", "(System.Reflection.Metadata.EntityHandle,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt16", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt32", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt64", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UIntPtr", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "VoidPointer", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "Count", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "VectorEncoder", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "get_Builder", "()", "df-generated"] - - ["System.Reflection.Metadata", "ArrayShape", "ArrayShape", "(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "ArrayShape", "get_LowerBounds", "()", "df-generated"] - - ["System.Reflection.Metadata", "ArrayShape", "get_Rank", "()", "df-generated"] - - ["System.Reflection.Metadata", "ArrayShape", "get_Sizes", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "GetAssemblyName", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Culture", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Flags", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_PublicKey", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Version", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "Equals", "(System.Reflection.Metadata.AssemblyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyExtensions", "TryGetRawMetadata", "(System.Reflection.Assembly,System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFile", "get_ContainsMetadata", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFile", "get_HashValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFile", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "Equals", "(System.Reflection.Metadata.AssemblyFileHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyFileHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "GetAssemblyName", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_Culture", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_Flags", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_HashValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_PublicKeyOrToken", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReference", "get_Version", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "Equals", "(System.Reflection.Metadata.AssemblyReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "Blob", "get_IsDefault", "()", "df-generated"] - - ["System.Reflection.Metadata", "Blob", "get_Length", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "Align", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "AllocateChunk", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "BlobBuilder", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "Clear", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "ContentEquals", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "Free", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "FreeChunk", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "PadTo", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "ToArray", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "ToArray", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "ToImmutableArray", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "ToImmutableArray", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBoolean", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteCompressedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteCompressedSignedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteConstant", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.IO.Stream)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.Reflection.Metadata.BlobWriter)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteDateTime", "(System.DateTime)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteDecimal", "(System.Decimal)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteDouble", "(System.Double)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteGuid", "(System.Guid)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt16", "(System.Int16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt16BE", "(System.Int16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt32", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt32BE", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt64", "(System.Int64)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteReference", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteSByte", "(System.SByte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteSerializedString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteSingle", "(System.Single)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt16", "(System.UInt16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt16BE", "(System.UInt16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt32", "(System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt32BE", "(System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt64", "(System.UInt64)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF16", "(System.Char[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF16", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF8", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "WriteUserString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "get_ChunkCapacity", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobBuilder", "get_FreeBytes", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Guid,System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "Equals", "(System.Reflection.Metadata.BlobContentId)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "FromHash", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "FromHash", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "GetTimeBasedProvider", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "get_Guid", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "get_IsDefault", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "get_Stamp", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "op_Equality", "(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId)", "df-generated"] - - ["System.Reflection.Metadata", "BlobContentId", "op_Inequality", "(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId)", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "Equals", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "op_Equality", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "BlobHandle", "op_Inequality", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "Align", "(System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "BlobReader", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "IndexOf", "(System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadBlobHandle", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadBoolean", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadByte", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadBytes", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadBytes", "(System.Int32,System.Byte[],System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadChar", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadCompressedInteger", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadCompressedSignedInteger", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadDateTime", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadDecimal", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadDouble", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadGuid", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadInt16", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadInt32", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadInt64", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadSByte", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadSerializationTypeCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadSignatureHeader", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadSignatureTypeCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadSingle", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadTypeHandle", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadUInt16", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadUInt32", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "ReadUInt64", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "TryReadCompressedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "TryReadCompressedSignedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "get_Length", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "get_RemainingBytes", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobReader", "set_Offset", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "Align", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Reflection.Metadata.Blob)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "Clear", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "ContentEquals", "(System.Reflection.Metadata.BlobWriter)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "PadTo", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "ToArray", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "ToArray", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "ToImmutableArray", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "ToImmutableArray", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBoolean", "(System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Reflection.Metadata.BlobBuilder)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteCompressedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteCompressedSignedInteger", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteConstant", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteDateTime", "(System.DateTime)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteDecimal", "(System.Decimal)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteDouble", "(System.Double)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteGuid", "(System.Guid)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteInt16", "(System.Int16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteInt16BE", "(System.Int16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteInt32", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteInt32BE", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteInt64", "(System.Int64)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteReference", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteSByte", "(System.SByte)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteSerializedString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteSingle", "(System.Single)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt16", "(System.UInt16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt16BE", "(System.UInt16)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt32", "(System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt32BE", "(System.UInt32)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt64", "(System.UInt64)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF16", "(System.Char[])", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF16", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF8", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "WriteUserString", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "get_Length", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "get_RemainingBytes", "()", "df-generated"] - - ["System.Reflection.Metadata", "BlobWriter", "set_Offset", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "Constant", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "Constant", "get_TypeCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "Constant", "get_Value", "()", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "Equals", "(System.Reflection.Metadata.ConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "op_Equality", "(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ConstantHandle", "op_Inequality", "(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttribute", "DecodeValue<>", "(System.Reflection.Metadata.ICustomAttributeTypeProvider)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttribute", "get_Constructor", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttribute", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttribute", "get_Value", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "Equals", "(System.Reflection.Metadata.CustomAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "op_Equality", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandle", "op_Inequality", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "CustomAttributeNamedArgument", "(System.String,System.Reflection.Metadata.CustomAttributeNamedArgumentKind,TType,System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Type", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Value", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "CustomAttributeTypedArgument", "(TType,System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "get_Type", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "get_Value", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeValue<>", "CustomAttributeValue", "(System.Collections.Immutable.ImmutableArray>,System.Collections.Immutable.ImmutableArray>)", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeValue<>", "get_FixedArguments", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomAttributeValue<>", "get_NamedArguments", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Value", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "Equals", "(System.Reflection.Metadata.CustomDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "op_Equality", "(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "op_Inequality", "(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_EntryPoint", "()", "df-generated"] - - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_Id", "()", "df-generated"] - - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_IdStartOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_Action", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_PermissionSet", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "Equals", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "op_Equality", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "op_Inequality", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "Document", "get_Hash", "()", "df-generated"] - - ["System.Reflection.Metadata", "Document", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Reflection.Metadata", "Document", "get_Language", "()", "df-generated"] - - ["System.Reflection.Metadata", "Document", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "Equals", "(System.Reflection.Metadata.DocumentHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "op_Equality", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandle", "op_Inequality", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "op_Equality", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "op_Inequality", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "Equals", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "op_Equality", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EntityHandle", "op_Inequality", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EventAccessors", "get_Adder", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventAccessors", "get_Raiser", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventAccessors", "get_Remover", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinition", "GetAccessors", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinition", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinition", "get_Type", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "Equals", "(System.Reflection.Metadata.EventDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "EventDefinitionHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_CatchType", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_FilterOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_HandlerLength", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_HandlerOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_TryLength", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExceptionRegion", "get_TryOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_Implementation", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_IsForwarder", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_Namespace", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedType", "get_NamespaceDefinition", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "Equals", "(System.Reflection.Metadata.ExportedTypeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "op_Equality", "(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandle", "op_Inequality", "(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "ExportedTypeHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "GetDeclaringType", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "GetDefaultValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "GetMarshallingDescriptor", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "GetOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "GetRelativeVirtualAddress", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinition", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "Equals", "(System.Reflection.Metadata.FieldDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameter", "GetConstraints", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameter", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameter", "get_Index", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameter", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameter", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraint", "get_Parameter", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraint", "get_Type", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "Equals", "(System.Reflection.Metadata.GenericParameterConstraintHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "op_Equality", "(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "op_Inequality", "(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "Equals", "(System.Reflection.Metadata.GenericParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "op_Equality", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandle", "op_Inequality", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "Equals", "(System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "op_Equality", "(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata", "GuidHandle", "op_Inequality", "(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "Equals", "(System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "op_Equality", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "Handle", "op_Inequality", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "Compare", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "Compare", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "Equals", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "Equals", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "GetHashCode", "(System.Reflection.Metadata.EntityHandle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "GetHashCode", "(System.Reflection.Metadata.Handle)", "df-generated"] - - ["System.Reflection.Metadata", "HandleComparer", "get_Default", "()", "df-generated"] - - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetArrayType", "(TType,System.Reflection.Metadata.ArrayShape)", "df-generated"] - - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetByReferenceType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetGenericInstantiation", "(TType,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetPointerType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetSystemType", "()", "df-generated"] - - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetTypeFromSerializedName", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetUnderlyingEnumType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "IsSystemType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetBranchOperandSize", "(System.Reflection.Metadata.ILOpCode)", "df-generated"] - - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetLongBranch", "(System.Reflection.Metadata.ILOpCode)", "df-generated"] - - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetShortBranch", "(System.Reflection.Metadata.ILOpCode)", "df-generated"] - - ["System.Reflection.Metadata", "ILOpCodeExtensions", "IsBranch", "(System.Reflection.Metadata.ILOpCode)", "df-generated"] - - ["System.Reflection.Metadata", "ISZArrayTypeProvider<>", "GetSZArrayType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetFunctionPointerType", "(System.Reflection.Metadata.MethodSignature)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetGenericMethodParameter", "(TGenericContext,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetGenericTypeParameter", "(TGenericContext,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetModifiedType", "(TType,TType,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetPinnedType", "(TType)", "df-generated"] - - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetTypeFromSpecification", "(System.Reflection.Metadata.MetadataReader,TGenericContext,System.Reflection.Metadata.TypeSpecificationHandle,System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetPrimitiveType", "(System.Reflection.Metadata.PrimitiveTypeCode)", "df-generated"] - - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetTypeFromDefinition", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle,System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetTypeFromReference", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.String)", "df-generated"] - - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinition", "get_Alias", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinition", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetAssembly", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetNamespace", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetType", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScope", "GetImports", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScope", "get_ImportsBlob", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScope", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "Equals", "(System.Reflection.Metadata.ImportScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "op_Equality", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ImportScopeHandle", "op_Inequality", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementation", "get_Interface", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "Equals", "(System.Reflection.Metadata.InterfaceImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "op_Equality", "(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "op_Inequality", "(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstant", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstant", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "Equals", "(System.Reflection.Metadata.LocalConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "op_Equality", "(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandle", "op_Inequality", "(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalConstantHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScope", "get_EndOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScope", "get_ImportScope", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScope", "get_Length", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScope", "get_Method", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScope", "get_StartOffset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "Equals", "(System.Reflection.Metadata.LocalScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "op_Equality", "(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandle", "op_Inequality", "(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalScopeHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariable", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariable", "get_Index", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariable", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "Equals", "(System.Reflection.Metadata.LocalVariableHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "op_Equality", "(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandle", "op_Inequality", "(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle)", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "LocalVariableHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResource", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResource", "get_Implementation", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResource", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResource", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "Equals", "(System.Reflection.Metadata.ManifestResourceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "op_Equality", "(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandle", "op_Inequality", "(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "ManifestResourceHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "DecodeFieldSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "DecodeMethodSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "GetKind", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "get_Parent", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReference", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "Equals", "(System.Reflection.Metadata.MemberReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "op_Equality", "(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "MemberReferenceHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetBlobBytes", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetBlobContent", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetBlobReader", "(System.Reflection.Metadata.BlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetBlobReader", "(System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetGuid", "(System.Reflection.Metadata.GuidHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetNamespaceDefinition", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.DocumentNameBlobHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "GetUserString", "(System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_AssemblyFiles", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_ExportedTypes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_IsAssembly", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_ManifestResources", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_MemberReferences", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_MetadataKind", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_MetadataLength", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_Options", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_TypeDefinitions", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_TypeReferences", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReader", "get_UTF8Decoder", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataReaderProvider", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.String)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.StringHandle,System.String)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.StringHandle,System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "StartsWith", "(System.Reflection.Metadata.StringHandle,System.String)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringComparer", "StartsWith", "(System.Reflection.Metadata.StringHandle,System.String,System.Boolean)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringDecoder", "MetadataStringDecoder", "(System.Text.Encoding)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringDecoder", "get_DefaultUTF8", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataStringDecoder", "get_Encoding", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataUpdateHandlerAttribute", "MetadataUpdateHandlerAttribute", "(System.Type)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataUpdateHandlerAttribute", "get_HandlerType", "()", "df-generated"] - - ["System.Reflection.Metadata", "MetadataUpdater", "ApplyUpdate", "(System.Reflection.Assembly,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Reflection.Metadata", "MetadataUpdater", "get_IsSupported", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodBodyBlock", "GetILBytes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodBodyBlock", "GetILContent", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodBodyBlock", "get_LocalVariablesInitialized", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodBodyBlock", "get_MaxStack", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodBodyBlock", "get_Size", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformation", "GetSequencePoints", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformation", "GetStateMachineKickoffMethod", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformation", "get_Document", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformation", "get_LocalSignature", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformation", "get_SequencePointsBlob", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "Equals", "(System.Reflection.Metadata.MethodDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "ToDefinitionHandle", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "op_Equality", "(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "GetDeclaringType", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "GetGenericParameters", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "GetImport", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "get_ImplAttributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "get_RelativeVirtualAddress", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinition", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "Equals", "(System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "ToDebugInformationHandle", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementation", "get_MethodBody", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementation", "get_MethodDeclaration", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementation", "get_Type", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "Equals", "(System.Reflection.Metadata.MethodImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "op_Equality", "(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImplementationHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodImport", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "MethodSignature", "(System.Reflection.Metadata.SignatureHeader,TType,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "get_GenericParameterCount", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "get_Header", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "get_ParameterTypes", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "get_RequiredParameterCount", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSignature<>", "get_ReturnType", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecification", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecification", "get_Method", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecification", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "Equals", "(System.Reflection.Metadata.MethodSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "op_Equality", "(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "MethodSpecificationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinition", "get_BaseGenerationId", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinition", "get_Generation", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinition", "get_GenerationId", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinition", "get_Mvid", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "Equals", "(System.Reflection.Metadata.ModuleDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReference", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "Equals", "(System.Reflection.Metadata.ModuleReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "op_Equality", "(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ModuleReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "PEReaderExtensions", "GetMethodBody", "(System.Reflection.PortableExecutable.PEReader,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "Parameter", "GetDefaultValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "Parameter", "GetMarshallingDescriptor", "()", "df-generated"] - - ["System.Reflection.Metadata", "Parameter", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "Parameter", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "Parameter", "get_SequenceNumber", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "Equals", "(System.Reflection.Metadata.ParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "op_Equality", "(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandle", "op_Inequality", "(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle)", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "ParameterHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyAccessors", "get_Getter", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyAccessors", "get_Setter", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "GetAccessors", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "GetDefaultValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinition", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "Equals", "(System.Reflection.Metadata.PropertyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "ReservedBlob<>", "CreateWriter", "()", "df-generated"] - - ["System.Reflection.Metadata", "ReservedBlob<>", "get_Content", "()", "df-generated"] - - ["System.Reflection.Metadata", "ReservedBlob<>", "get_Handle", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "Equals", "(System.Reflection.Metadata.SequencePoint)", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_Document", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_EndColumn", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_EndLine", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_IsHidden", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_Offset", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_StartColumn", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePoint", "get_StartLine", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "Equals", "(System.Reflection.Metadata.SignatureHeader)", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "SignatureHeader", "(System.Byte)", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "SignatureHeader", "(System.Reflection.Metadata.SignatureKind,System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.SignatureAttributes)", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "ToString", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_CallingConvention", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_HasExplicitThis", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_IsGeneric", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_IsInstance", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_Kind", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "get_RawValue", "()", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "op_Equality", "(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)", "df-generated"] - - ["System.Reflection.Metadata", "SignatureHeader", "op_Inequality", "(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignature", "DecodeLocalSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignature", "DecodeMethodSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignature", "GetKind", "()", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignature", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "Equals", "(System.Reflection.Metadata.StandaloneSignatureHandle)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "op_Equality", "(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle)", "df-generated"] - - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "op_Inequality", "(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle)", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "Equals", "(System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "op_Equality", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "StringHandle", "op_Inequality", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "GetDeclaringType", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "GetGenericParameters", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "GetLayout", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "GetMethodImplementations", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "GetNestedTypes", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_Attributes", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_BaseType", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_IsNested", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_Namespace", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinition", "get_NamespaceDefinition", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "Equals", "(System.Reflection.Metadata.TypeDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeLayout", "TypeLayout", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.Metadata", "TypeLayout", "get_IsDefault", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeLayout", "get_PackingSize", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeLayout", "get_Size", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReference", "get_Name", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReference", "get_Namespace", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReference", "get_ResolutionScope", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "Equals", "(System.Reflection.Metadata.TypeReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "op_Equality", "(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "Dispose", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "Reset", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeReferenceHandleCollection", "get_Count", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecification", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecification", "get_Signature", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "Equals", "(System.Reflection.Metadata.TypeSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "op_Equality", "(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "TypeSpecificationHandle", "op_Inequality", "(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle)", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "Equals", "(System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "GetHashCode", "()", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "get_IsNil", "()", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "op_Equality", "(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.Metadata", "UserStringHandle", "op_Inequality", "(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle)", "df-generated"] - - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Age", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Guid", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Path", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_Characteristics", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_Machine", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_NumberOfSections", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_NumberOfSymbols", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_PointerToSymbolTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_SizeOfOptionalHeader", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CoffHeader", "get_TimeDateStamp", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_CodeManagerTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_EntryPointTokenOrRelativeVirtualAddress", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_ExportAddressTableJumpsDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_Flags", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_MajorRuntimeVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_ManagedNativeHeaderDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_MetadataDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_MinorRuntimeVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_ResourcesDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_StrongNameSignatureDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "CorHeader", "get_VtableFixupsDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddCodeViewEntry", "(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddCodeViewEntry", "(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddEmbeddedPortablePdbEntry", "(System.Reflection.Metadata.BlobBuilder,System.UInt16)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddEntry", "(System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.UInt32,System.UInt32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddPdbChecksumEntry", "(System.String,System.Collections.Immutable.ImmutableArray)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddReproducibleEntry", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "DebugDirectoryBuilder", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "DebugDirectoryEntry", "(System.UInt32,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataPointer", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataRelativeVirtualAddress", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataSize", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_IsPortableCodeView", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_MajorVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_MinorVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_Stamp", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_Type", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "DirectoryEntry", "DirectoryEntry", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "ManagedPEBuilder", "CreateSections", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "CreateSections", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "GetDirectories", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "SerializeSection", "(System.String,System.Reflection.PortableExecutable.SectionLocation)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "get_Header", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "get_IdProvider", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEBuilder", "get_IsDeterministic", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_AddressOfEntryPoint", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_BaseRelocationTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_BoundImportTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_CopyrightTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_CorHeaderTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_DebugTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_DelayImportTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ExceptionTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ExportTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_GlobalPointerTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ImportAddressTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ImportTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_LoadConfigTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ResourceTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ThreadLocalStorageTable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_AddressOfEntryPoint", "(System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_BaseRelocationTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_BoundImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_CopyrightTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_CorHeaderTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_DebugTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_DelayImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ExceptionTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ExportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_GlobalPointerTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ImportAddressTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_LoadConfigTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ResourceTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ThreadLocalStorageTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_AddressOfEntryPoint", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseOfCode", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseOfData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseRelocationTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_BoundImportTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_CertificateTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_CheckSum", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_CopyrightTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_CorHeaderTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_DebugTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_DelayImportTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_DllCharacteristics", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ExceptionTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ExportTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_FileAlignment", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_GlobalPointerTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImageBase", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImportAddressTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImportTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_LoadConfigTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_Magic", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorImageVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorLinkerVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorOperatingSystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorSubsystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorImageVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorLinkerVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorOperatingSystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorSubsystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_NumberOfRvaAndSizes", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ResourceTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SectionAlignment", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfCode", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeaders", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeapCommit", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeapReserve", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfImage", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfInitializedData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfStackCommit", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfStackReserve", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfUninitializedData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_Subsystem", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeader", "get_ThreadLocalStorageTableDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "CreateExecutableHeader", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "CreateLibraryHeader", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "PEHeaderBuilder", "(System.Reflection.PortableExecutable.Machine,System.Int32,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_DllCharacteristics", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_FileAlignment", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_ImageBase", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_ImageCharacteristics", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_Machine", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorImageVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorLinkerVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorOperatingSystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorSubsystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorImageVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorLinkerVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorOperatingSystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorSubsystemVersion", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SectionAlignment", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfHeapCommit", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfHeapReserve", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfStackCommit", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfStackReserve", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_Subsystem", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "GetContainingSectionIndex", "(System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream,System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "TryGetDirectoryOffset", "(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_CoffHeaderStartOffset", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_CorHeaderStartOffset", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsCoffOnly", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsConsoleApplication", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsDll", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsExe", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_MetadataSize", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_MetadataStartOffset", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEHeaders", "get_PEHeaderStartOffset", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetContent", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetContent", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetReader", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetReader", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "get_Length", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "Dispose", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.IO.Stream)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "ReadCodeViewDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "ReadDebugDirectory", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "ReadEmbeddedPortablePdbDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "ReadPdbChecksumDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "get_HasMetadata", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "get_IsEntireImageAvailable", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PEReader", "get_IsLoadedImage", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PdbChecksumDebugDirectoryData", "get_AlgorithmName", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "PdbChecksumDebugDirectoryData", "get_Checksum", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "ResourceSectionBuilder", "ResourceSectionBuilder", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "ResourceSectionBuilder", "Serialize", "(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation)", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_Name", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_NumberOfLineNumbers", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_NumberOfRelocations", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToLineNumbers", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToRawData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToRelocations", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_SectionCharacteristics", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_SizeOfRawData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_VirtualAddress", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionHeader", "get_VirtualSize", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionLocation", "SectionLocation", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionLocation", "get_PointerToRawData", "()", "df-generated"] - - ["System.Reflection.PortableExecutable", "SectionLocation", "get_RelativeVirtualAddress", "()", "df-generated"] - - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "()", "df-generated"] - - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "(System.String)", "df-generated"] - - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "Assembly", "Assembly", "()", "df-generated"] - - ["System.Reflection", "Assembly", "CreateInstance", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "CreateInstance", "(System.String,System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "CreateInstance", "(System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System.Reflection", "Assembly", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "Assembly", "GetCallingAssembly", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetEntryAssembly", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetExecutingAssembly", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetExportedTypes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetFile", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "GetFiles", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetFiles", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetForwardedTypes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetLoadedModules", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetLoadedModules", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetManifestResourceInfo", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "GetManifestResourceNames", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetManifestResourceStream", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "GetManifestResourceStream", "(System.Type,System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "GetModule", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "GetModules", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetModules", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetName", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "Assembly", "GetReferencedAssemblies", "()", "df-generated"] - - ["System.Reflection", "Assembly", "GetSatelliteAssembly", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "Assembly", "GetSatelliteAssembly", "(System.Globalization.CultureInfo,System.Version)", "df-generated"] - - ["System.Reflection", "Assembly", "GetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "GetTypes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "Assembly", "Load", "(System.Byte[])", "df-generated"] - - ["System.Reflection", "Assembly", "Load", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Reflection", "Assembly", "Load", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Reflection", "Assembly", "Load", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "LoadFile", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "LoadFrom", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "LoadFrom", "(System.String,System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm)", "df-generated"] - - ["System.Reflection", "Assembly", "LoadModule", "(System.String,System.Byte[])", "df-generated"] - - ["System.Reflection", "Assembly", "LoadModule", "(System.String,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Reflection", "Assembly", "LoadWithPartialName", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "ReflectionOnlyLoad", "(System.Byte[])", "df-generated"] - - ["System.Reflection", "Assembly", "ReflectionOnlyLoad", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "ReflectionOnlyLoadFrom", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "UnsafeLoadFrom", "(System.String)", "df-generated"] - - ["System.Reflection", "Assembly", "get_CodeBase", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_CustomAttributes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_DefinedTypes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_EntryPoint", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_EscapedCodeBase", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_ExportedTypes", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_FullName", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_GlobalAssemblyCache", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_HostContext", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_ImageRuntimeVersion", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_IsCollectible", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_IsDynamic", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_IsFullyTrusted", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_Location", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_ManifestModule", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_Modules", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_ReflectionOnly", "()", "df-generated"] - - ["System.Reflection", "Assembly", "get_SecurityRuleSet", "()", "df-generated"] - - ["System.Reflection", "Assembly", "op_Equality", "(System.Reflection.Assembly,System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "Assembly", "op_Inequality", "(System.Reflection.Assembly,System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "AssemblyAlgorithmIdAttribute", "(System.Configuration.Assemblies.AssemblyHashAlgorithm)", "df-generated"] - - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "AssemblyAlgorithmIdAttribute", "(System.UInt32)", "df-generated"] - - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "get_AlgorithmId", "()", "df-generated"] - - ["System.Reflection", "AssemblyCompanyAttribute", "AssemblyCompanyAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyCompanyAttribute", "get_Company", "()", "df-generated"] - - ["System.Reflection", "AssemblyConfigurationAttribute", "AssemblyConfigurationAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyConfigurationAttribute", "get_Configuration", "()", "df-generated"] - - ["System.Reflection", "AssemblyCopyrightAttribute", "AssemblyCopyrightAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyCopyrightAttribute", "get_Copyright", "()", "df-generated"] - - ["System.Reflection", "AssemblyCultureAttribute", "AssemblyCultureAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyCultureAttribute", "get_Culture", "()", "df-generated"] - - ["System.Reflection", "AssemblyDefaultAliasAttribute", "AssemblyDefaultAliasAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyDefaultAliasAttribute", "get_DefaultAlias", "()", "df-generated"] - - ["System.Reflection", "AssemblyDelaySignAttribute", "AssemblyDelaySignAttribute", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "AssemblyDelaySignAttribute", "get_DelaySign", "()", "df-generated"] - - ["System.Reflection", "AssemblyDescriptionAttribute", "AssemblyDescriptionAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyDescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.Reflection", "AssemblyExtensions", "GetExportedTypes", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "AssemblyExtensions", "GetModules", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "AssemblyExtensions", "GetTypes", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "AssemblyFileVersionAttribute", "AssemblyFileVersionAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyFileVersionAttribute", "get_Version", "()", "df-generated"] - - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.Int32)", "df-generated"] - - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.Reflection.AssemblyNameFlags)", "df-generated"] - - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.UInt32)", "df-generated"] - - ["System.Reflection", "AssemblyFlagsAttribute", "get_AssemblyFlags", "()", "df-generated"] - - ["System.Reflection", "AssemblyFlagsAttribute", "get_Flags", "()", "df-generated"] - - ["System.Reflection", "AssemblyInformationalVersionAttribute", "AssemblyInformationalVersionAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyInformationalVersionAttribute", "get_InformationalVersion", "()", "df-generated"] - - ["System.Reflection", "AssemblyKeyFileAttribute", "AssemblyKeyFileAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyKeyFileAttribute", "get_KeyFile", "()", "df-generated"] - - ["System.Reflection", "AssemblyKeyNameAttribute", "AssemblyKeyNameAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyKeyNameAttribute", "get_KeyName", "()", "df-generated"] - - ["System.Reflection", "AssemblyMetadataAttribute", "AssemblyMetadataAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Reflection", "AssemblyMetadataAttribute", "get_Key", "()", "df-generated"] - - ["System.Reflection", "AssemblyMetadataAttribute", "get_Value", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "AssemblyName", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "AssemblyName", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyName", "GetAssemblyName", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyName", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "AssemblyName", "GetPublicKeyToken", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Reflection", "AssemblyName", "ReferenceMatchesDefinition", "(System.Reflection.AssemblyName,System.Reflection.AssemblyName)", "df-generated"] - - ["System.Reflection", "AssemblyName", "ToString", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_ContentType", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_CultureName", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_Flags", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_FullName", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_KeyPair", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_ProcessorArchitecture", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "get_VersionCompatibility", "()", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_ContentType", "(System.Reflection.AssemblyContentType)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_CultureName", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_Flags", "(System.Reflection.AssemblyNameFlags)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_HashAlgorithm", "(System.Configuration.Assemblies.AssemblyHashAlgorithm)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_KeyPair", "(System.Reflection.StrongNameKeyPair)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_ProcessorArchitecture", "(System.Reflection.ProcessorArchitecture)", "df-generated"] - - ["System.Reflection", "AssemblyName", "set_VersionCompatibility", "(System.Configuration.Assemblies.AssemblyVersionCompatibility)", "df-generated"] - - ["System.Reflection", "AssemblyNameProxy", "GetAssemblyName", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyProductAttribute", "AssemblyProductAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyProductAttribute", "get_Product", "()", "df-generated"] - - ["System.Reflection", "AssemblySignatureKeyAttribute", "AssemblySignatureKeyAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Reflection", "AssemblySignatureKeyAttribute", "get_Countersignature", "()", "df-generated"] - - ["System.Reflection", "AssemblySignatureKeyAttribute", "get_PublicKey", "()", "df-generated"] - - ["System.Reflection", "AssemblyTitleAttribute", "AssemblyTitleAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyTitleAttribute", "get_Title", "()", "df-generated"] - - ["System.Reflection", "AssemblyTrademarkAttribute", "AssemblyTrademarkAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyTrademarkAttribute", "get_Trademark", "()", "df-generated"] - - ["System.Reflection", "AssemblyVersionAttribute", "AssemblyVersionAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "AssemblyVersionAttribute", "get_Version", "()", "df-generated"] - - ["System.Reflection", "Binder", "BindToField", "(System.Reflection.BindingFlags,System.Reflection.FieldInfo[],System.Object,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "Binder", "BindToMethod", "(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object)", "df-generated"] - - ["System.Reflection", "Binder", "Binder", "()", "df-generated"] - - ["System.Reflection", "Binder", "ChangeType", "(System.Object,System.Type,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "Binder", "ReorderArgumentArray", "(System.Object[],System.Object)", "df-generated"] - - ["System.Reflection", "Binder", "SelectMethod", "(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection", "Binder", "SelectProperty", "(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "ConstructorInfo", "()", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "Invoke", "(System.Object[])", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "Invoke", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "op_Equality", "(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)", "df-generated"] - - ["System.Reflection", "ConstructorInfo", "op_Inequality", "(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "CustomAttributeData", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "ToString", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "get_Constructor", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "get_ConstructorArguments", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeData", "get_NamedArguments", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.MemberInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.ParameterInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.MemberInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.ParameterInfo,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.String)", "df-generated"] - - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "CustomAttributeNamedArgument", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "CustomAttributeNamedArgument", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeNamedArgument", "get_IsField", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeNamedArgument", "op_Equality", "(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument)", "df-generated"] - - ["System.Reflection", "CustomAttributeNamedArgument", "op_Inequality", "(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument)", "df-generated"] - - ["System.Reflection", "CustomAttributeTypedArgument", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "CustomAttributeTypedArgument", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "CustomAttributeTypedArgument", "op_Equality", "(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument)", "df-generated"] - - ["System.Reflection", "CustomAttributeTypedArgument", "op_Inequality", "(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument)", "df-generated"] - - ["System.Reflection", "DefaultMemberAttribute", "DefaultMemberAttribute", "(System.String)", "df-generated"] - - ["System.Reflection", "DefaultMemberAttribute", "get_MemberName", "()", "df-generated"] - - ["System.Reflection", "DispatchProxy", "Create<,>", "()", "df-generated"] - - ["System.Reflection", "DispatchProxy", "DispatchProxy", "()", "df-generated"] - - ["System.Reflection", "DispatchProxy", "Invoke", "(System.Reflection.MethodInfo,System.Object[])", "df-generated"] - - ["System.Reflection", "EventInfo", "AddEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.Reflection", "EventInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "EventInfo", "EventInfo", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "GetAddMethod", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "EventInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "GetOtherMethods", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "GetOtherMethods", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "EventInfo", "GetRaiseMethod", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "EventInfo", "GetRemoveMethod", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "EventInfo", "RemoveEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.Reflection", "EventInfo", "get_Attributes", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "get_EventHandlerType", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "get_IsMulticast", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "get_IsSpecialName", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "EventInfo", "op_Equality", "(System.Reflection.EventInfo,System.Reflection.EventInfo)", "df-generated"] - - ["System.Reflection", "EventInfo", "op_Inequality", "(System.Reflection.EventInfo,System.Reflection.EventInfo)", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "ExceptionHandlingClause", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_CatchType", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_FilterOffset", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_Flags", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_HandlerLength", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_HandlerOffset", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_TryLength", "()", "df-generated"] - - ["System.Reflection", "ExceptionHandlingClause", "get_TryOffset", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "FieldInfo", "FieldInfo", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetFieldFromHandle", "(System.RuntimeFieldHandle)", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetFieldFromHandle", "(System.RuntimeFieldHandle,System.RuntimeTypeHandle)", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetOptionalCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetRawConstantValue", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetRequiredCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetValue", "(System.Object)", "df-generated"] - - ["System.Reflection", "FieldInfo", "GetValueDirect", "(System.TypedReference)", "df-generated"] - - ["System.Reflection", "FieldInfo", "SetValue", "(System.Object,System.Object)", "df-generated"] - - ["System.Reflection", "FieldInfo", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "FieldInfo", "SetValueDirect", "(System.TypedReference,System.Object)", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_Attributes", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_FieldHandle", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_FieldType", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsAssembly", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsFamily", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsFamilyAndAssembly", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsFamilyOrAssembly", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsInitOnly", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsLiteral", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsNotSerialized", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsPinvokeImpl", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsPrivate", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsPublic", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsSecurityCritical", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsSpecialName", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_IsStatic", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "FieldInfo", "op_Equality", "(System.Reflection.FieldInfo,System.Reflection.FieldInfo)", "df-generated"] - - ["System.Reflection", "FieldInfo", "op_Inequality", "(System.Reflection.FieldInfo,System.Reflection.FieldInfo)", "df-generated"] - - ["System.Reflection", "ICustomAttributeProvider", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ICustomAttributeProvider", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "ICustomAttributeProvider", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "ICustomTypeProvider", "GetCustomType", "()", "df-generated"] - - ["System.Reflection", "IReflect", "GetField", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetFields", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetMember", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetMembers", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection", "IReflect", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetProperties", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection", "IReflect", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System.Reflection", "IReflect", "get_UnderlyingSystemType", "()", "df-generated"] - - ["System.Reflection", "IReflectableType", "GetTypeInfo", "()", "df-generated"] - - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "()", "df-generated"] - - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.String)", "df-generated"] - - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "LocalVariableInfo", "LocalVariableInfo", "()", "df-generated"] - - ["System.Reflection", "LocalVariableInfo", "get_IsPinned", "()", "df-generated"] - - ["System.Reflection", "LocalVariableInfo", "get_LocalIndex", "()", "df-generated"] - - ["System.Reflection", "LocalVariableInfo", "get_LocalType", "()", "df-generated"] - - ["System.Reflection", "ManifestResourceInfo", "ManifestResourceInfo", "(System.Reflection.Assembly,System.String,System.Reflection.ResourceLocation)", "df-generated"] - - ["System.Reflection", "ManifestResourceInfo", "get_FileName", "()", "df-generated"] - - ["System.Reflection", "ManifestResourceInfo", "get_ReferencedAssembly", "()", "df-generated"] - - ["System.Reflection", "ManifestResourceInfo", "get_ResourceLocation", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "MemberInfo", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "MemberInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "MemberInfo", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "HasSameMetadataDefinitionAs", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "MemberInfo", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "MemberInfo", "MemberInfo", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_CustomAttributes", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_DeclaringType", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_IsCollectible", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_Module", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_Name", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "get_ReflectedType", "()", "df-generated"] - - ["System.Reflection", "MemberInfo", "op_Equality", "(System.Reflection.MemberInfo,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "MemberInfo", "op_Inequality", "(System.Reflection.MemberInfo,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "MemberInfoExtensions", "GetMetadataToken", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "MemberInfoExtensions", "HasMetadataToken", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System.Reflection", "MetadataAssemblyResolver", "Resolve", "(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName)", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "Dispose", "()", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "GetAssemblies", "()", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyName", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyName", "(System.String)", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyPath", "(System.String)", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "LoadFromByteArray", "(System.Byte[])", "df-generated"] - - ["System.Reflection", "MetadataLoadContext", "LoadFromStream", "(System.IO.Stream)", "df-generated"] - - ["System.Reflection", "MethodBase", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "MethodBase", "GetCurrentMethod", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "GetGenericArguments", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "GetMethodBody", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "GetMethodFromHandle", "(System.RuntimeMethodHandle)", "df-generated"] - - ["System.Reflection", "MethodBase", "GetMethodFromHandle", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle)", "df-generated"] - - ["System.Reflection", "MethodBase", "GetMethodImplementationFlags", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "GetParameters", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "Invoke", "(System.Object,System.Object[])", "df-generated"] - - ["System.Reflection", "MethodBase", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "MethodBase", "MethodBase", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_Attributes", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_CallingConvention", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_ContainsGenericParameters", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsAbstract", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsAssembly", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsConstructedGenericMethod", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsConstructor", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsFamily", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsFamilyAndAssembly", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsFamilyOrAssembly", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsFinal", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsGenericMethod", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsGenericMethodDefinition", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsHideBySig", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsPrivate", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsPublic", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsSecurityCritical", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsSpecialName", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsStatic", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_IsVirtual", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_MethodHandle", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "get_MethodImplementationFlags", "()", "df-generated"] - - ["System.Reflection", "MethodBase", "op_Equality", "(System.Reflection.MethodBase,System.Reflection.MethodBase)", "df-generated"] - - ["System.Reflection", "MethodBase", "op_Inequality", "(System.Reflection.MethodBase,System.Reflection.MethodBase)", "df-generated"] - - ["System.Reflection", "MethodBody", "GetILAsByteArray", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "MethodBody", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "get_ExceptionHandlingClauses", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "get_InitLocals", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "get_LocalSignatureMetadataToken", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "get_LocalVariables", "()", "df-generated"] - - ["System.Reflection", "MethodBody", "get_MaxStackSize", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "CreateDelegate", "(System.Type)", "df-generated"] - - ["System.Reflection", "MethodInfo", "CreateDelegate", "(System.Type,System.Object)", "df-generated"] - - ["System.Reflection", "MethodInfo", "CreateDelegate<>", "(System.Object)", "df-generated"] - - ["System.Reflection", "MethodInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "MethodInfo", "GetBaseDefinition", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "GetGenericArguments", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "GetGenericMethodDefinition", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "MakeGenericMethod", "(System.Type[])", "df-generated"] - - ["System.Reflection", "MethodInfo", "MethodInfo", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "get_ReturnParameter", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "get_ReturnType", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "get_ReturnTypeCustomAttributes", "()", "df-generated"] - - ["System.Reflection", "MethodInfo", "op_Equality", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Reflection", "MethodInfo", "op_Inequality", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "df-generated"] - - ["System.Reflection", "Missing", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "Module", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "Module", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "Module", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "Module", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection", "Module", "GetField", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "Module", "GetFields", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "Module", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "Module", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System.Reflection", "Module", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System.Reflection", "Module", "GetModuleHandleImpl", "()", "df-generated"] - - ["System.Reflection", "Module", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "Module", "GetPEKind", "(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine)", "df-generated"] - - ["System.Reflection", "Module", "GetType", "(System.String)", "df-generated"] - - ["System.Reflection", "Module", "GetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Reflection", "Module", "GetTypes", "()", "df-generated"] - - ["System.Reflection", "Module", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "Module", "IsResource", "()", "df-generated"] - - ["System.Reflection", "Module", "Module", "()", "df-generated"] - - ["System.Reflection", "Module", "ResolveField", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveField", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection", "Module", "ResolveMember", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveMember", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection", "Module", "ResolveMethod", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveMethod", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection", "Module", "ResolveSignature", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveString", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveType", "(System.Int32)", "df-generated"] - - ["System.Reflection", "Module", "ResolveType", "(System.Int32,System.Type[],System.Type[])", "df-generated"] - - ["System.Reflection", "Module", "get_Assembly", "()", "df-generated"] - - ["System.Reflection", "Module", "get_CustomAttributes", "()", "df-generated"] - - ["System.Reflection", "Module", "get_FullyQualifiedName", "()", "df-generated"] - - ["System.Reflection", "Module", "get_MDStreamVersion", "()", "df-generated"] - - ["System.Reflection", "Module", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection", "Module", "get_ModuleHandle", "()", "df-generated"] - - ["System.Reflection", "Module", "get_ModuleVersionId", "()", "df-generated"] - - ["System.Reflection", "Module", "get_Name", "()", "df-generated"] - - ["System.Reflection", "Module", "get_ScopeName", "()", "df-generated"] - - ["System.Reflection", "Module", "op_Equality", "(System.Reflection.Module,System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "Module", "op_Inequality", "(System.Reflection.Module,System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "ModuleExtensions", "GetModuleVersionId", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "ModuleExtensions", "HasModuleVersionId", "(System.Reflection.Module)", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "get_ElementType", "()", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "get_GenericTypeArguments", "()", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "get_ReadState", "()", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "get_Type", "()", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "get_WriteState", "()", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "set_ReadState", "(System.Reflection.NullabilityState)", "df-generated"] - - ["System.Reflection", "NullabilityInfo", "set_WriteState", "(System.Reflection.NullabilityState)", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.EventInfo)", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.FieldInfo)", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.PropertyInfo)", "df-generated"] - - ["System.Reflection", "ObfuscateAssemblyAttribute", "ObfuscateAssemblyAttribute", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ObfuscateAssemblyAttribute", "get_AssemblyIsPrivate", "()", "df-generated"] - - ["System.Reflection", "ObfuscateAssemblyAttribute", "get_StripAfterObfuscation", "()", "df-generated"] - - ["System.Reflection", "ObfuscateAssemblyAttribute", "set_StripAfterObfuscation", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "ObfuscationAttribute", "()", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "get_ApplyToMembers", "()", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "get_Exclude", "()", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "get_Feature", "()", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "get_StripAfterObfuscation", "()", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "set_ApplyToMembers", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "set_Exclude", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "set_Feature", "(System.String)", "df-generated"] - - ["System.Reflection", "ObfuscationAttribute", "set_StripAfterObfuscation", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ParameterInfo", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "ParameterInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "ParameterInfo", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "GetOptionalCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "GetRequiredCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "ParameterInfo", "ParameterInfo", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_Attributes", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_CustomAttributes", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_DefaultValue", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_HasDefaultValue", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_IsIn", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_IsLcid", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_IsOptional", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_IsOut", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_IsRetval", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_Position", "()", "df-generated"] - - ["System.Reflection", "ParameterInfo", "get_RawDefaultValue", "()", "df-generated"] - - ["System.Reflection", "ParameterModifier", "ParameterModifier", "(System.Int32)", "df-generated"] - - ["System.Reflection", "ParameterModifier", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Reflection", "ParameterModifier", "set_Item", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Reflection", "PathAssemblyResolver", "PathAssemblyResolver", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Reflection", "PathAssemblyResolver", "Resolve", "(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName)", "df-generated"] - - ["System.Reflection", "Pointer", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "Pointer", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "Pointer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetAccessors", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetConstantValue", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetGetMethod", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetHashCode", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetIndexParameters", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetOptionalCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetRawConstantValue", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetRequiredCustomModifiers", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetSetMethod", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object,System.Object[])", "df-generated"] - - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "PropertyInfo", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object,System.Object[])", "df-generated"] - - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_Attributes", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_CanRead", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_CanWrite", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_IsSpecialName", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_MemberType", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "get_PropertyType", "()", "df-generated"] - - ["System.Reflection", "PropertyInfo", "op_Equality", "(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)", "df-generated"] - - ["System.Reflection", "PropertyInfo", "op_Inequality", "(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)", "df-generated"] - - ["System.Reflection", "ReflectionContext", "GetTypeForObject", "(System.Object)", "df-generated"] - - ["System.Reflection", "ReflectionContext", "MapAssembly", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Reflection", "ReflectionContext", "MapType", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection", "ReflectionContext", "ReflectionContext", "()", "df-generated"] - - ["System.Reflection", "ReflectionTypeLoadException", "ReflectionTypeLoadException", "(System.Type[],System.Exception[])", "df-generated"] - - ["System.Reflection", "ReflectionTypeLoadException", "ReflectionTypeLoadException", "(System.Type[],System.Exception[],System.String)", "df-generated"] - - ["System.Reflection", "ReflectionTypeLoadException", "ToString", "()", "df-generated"] - - ["System.Reflection", "ReflectionTypeLoadException", "get_LoaderExceptions", "()", "df-generated"] - - ["System.Reflection", "ReflectionTypeLoadException", "get_Types", "()", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.Byte[])", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.IO.FileStream)", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.String)", "df-generated"] - - ["System.Reflection", "StrongNameKeyPair", "get_PublicKey", "()", "df-generated"] - - ["System.Reflection", "TargetException", "TargetException", "()", "df-generated"] - - ["System.Reflection", "TargetException", "TargetException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Reflection", "TargetException", "TargetException", "(System.String)", "df-generated"] - - ["System.Reflection", "TargetException", "TargetException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "TargetInvocationException", "TargetInvocationException", "(System.Exception)", "df-generated"] - - ["System.Reflection", "TargetInvocationException", "TargetInvocationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "()", "df-generated"] - - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String)", "df-generated"] - - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String,System.Exception)", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetAttributeFlagsImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "TypeDelegator", "HasElementTypeImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsArrayImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsByRefImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsCOMObjectImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsPointerImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsPrimitiveImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "IsValueTypeImpl", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "TypeDelegator", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_GUID", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsByRefLike", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsCollectible", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsConstructedGenericType", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsGenericMethodParameter", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsGenericTypeParameter", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsSZArray", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsTypeDefinition", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_IsVariableBoundArray", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_MetadataToken", "()", "df-generated"] - - ["System.Reflection", "TypeDelegator", "get_TypeHandle", "()", "df-generated"] - - ["System.Reflection", "TypeExtensions", "IsAssignableFrom", "(System.Type,System.Type)", "df-generated"] - - ["System.Reflection", "TypeExtensions", "IsInstanceOfType", "(System.Type,System.Object)", "df-generated"] - - ["System.Reflection", "TypeInfo", "GetDeclaredMethods", "(System.String)", "df-generated"] - - ["System.Reflection", "TypeInfo", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "df-generated"] - - ["System.Reflection", "TypeInfo", "TypeInfo", "()", "df-generated"] - - ["System.Reflection", "TypeInfo", "get_DeclaredNestedTypes", "()", "df-generated"] - - ["System.Resources.Extensions", "DeserializingResourceReader", "Close", "()", "df-generated"] - - ["System.Resources.Extensions", "DeserializingResourceReader", "DeserializingResourceReader", "(System.String)", "df-generated"] - - ["System.Resources.Extensions", "DeserializingResourceReader", "Dispose", "()", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddActivatorResource", "(System.String,System.IO.Stream,System.String,System.Boolean)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddBinaryFormattedResource", "(System.String,System.Byte[],System.String)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Byte[])", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Object)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddTypeConverterResource", "(System.String,System.Byte[],System.String)", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "Close", "()", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "Dispose", "()", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "Generate", "()", "df-generated"] - - ["System.Resources", "IResourceReader", "Close", "()", "df-generated"] - - ["System.Resources", "IResourceReader", "GetEnumerator", "()", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Byte[])", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Object)", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.String)", "df-generated"] - - ["System.Resources", "IResourceWriter", "Close", "()", "df-generated"] - - ["System.Resources", "IResourceWriter", "Generate", "()", "df-generated"] - - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "()", "df-generated"] - - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.String)", "df-generated"] - - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.String,System.Exception)", "df-generated"] - - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "()", "df-generated"] - - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.String)", "df-generated"] - - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Resources", "NeutralResourcesLanguageAttribute", "NeutralResourcesLanguageAttribute", "(System.String)", "df-generated"] - - ["System.Resources", "NeutralResourcesLanguageAttribute", "NeutralResourcesLanguageAttribute", "(System.String,System.Resources.UltimateResourceFallbackLocation)", "df-generated"] - - ["System.Resources", "NeutralResourcesLanguageAttribute", "get_CultureName", "()", "df-generated"] - - ["System.Resources", "NeutralResourcesLanguageAttribute", "get_Location", "()", "df-generated"] - - ["System.Resources", "ResourceManager", "GetNeutralResourcesLanguage", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetObject", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetObject", "(System.String,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetResourceSet", "(System.Globalization.CultureInfo,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetSatelliteContractVersion", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetStream", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetStream", "(System.String,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetString", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceManager", "GetString", "(System.String,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Resources", "ResourceManager", "InternalGetResourceSet", "(System.Globalization.CultureInfo,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceManager", "ReleaseAllResources", "()", "df-generated"] - - ["System.Resources", "ResourceManager", "ResourceManager", "()", "df-generated"] - - ["System.Resources", "ResourceManager", "get_FallbackLocation", "()", "df-generated"] - - ["System.Resources", "ResourceManager", "get_IgnoreCase", "()", "df-generated"] - - ["System.Resources", "ResourceManager", "set_FallbackLocation", "(System.Resources.UltimateResourceFallbackLocation)", "df-generated"] - - ["System.Resources", "ResourceManager", "set_IgnoreCase", "(System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceReader", "Close", "()", "df-generated"] - - ["System.Resources", "ResourceReader", "Dispose", "()", "df-generated"] - - ["System.Resources", "ResourceReader", "ResourceReader", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceSet", "Close", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "Dispose", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceSet", "GetDefaultReader", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "GetDefaultWriter", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "GetObject", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceSet", "GetObject", "(System.String,System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceSet", "GetString", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceSet", "GetString", "(System.String,System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceSet", "ReadResources", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "ResourceSet", "()", "df-generated"] - - ["System.Resources", "ResourceSet", "ResourceSet", "(System.String)", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Byte[])", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream)", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Object)", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.String)", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResourceData", "(System.String,System.String,System.Byte[])", "df-generated"] - - ["System.Resources", "ResourceWriter", "Close", "()", "df-generated"] - - ["System.Resources", "ResourceWriter", "Dispose", "()", "df-generated"] - - ["System.Resources", "ResourceWriter", "Generate", "()", "df-generated"] - - ["System.Resources", "ResourceWriter", "get_TypeNameConverter", "()", "df-generated"] - - ["System.Resources", "SatelliteContractVersionAttribute", "SatelliteContractVersionAttribute", "(System.String)", "df-generated"] - - ["System.Resources", "SatelliteContractVersionAttribute", "get_Version", "()", "df-generated"] - - ["System.Runtime.Caching.Hosting", "IApplicationIdentifier", "GetApplicationId", "()", "df-generated"] - - ["System.Runtime.Caching.Hosting", "IFileChangeNotificationSystem", "StopMonitoring", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.Caching.Hosting", "IMemoryCacheManager", "ReleaseCache", "(System.Runtime.Caching.MemoryCache)", "df-generated"] - - ["System.Runtime.Caching.Hosting", "IMemoryCacheManager", "UpdateCacheSize", "(System.Int64,System.Runtime.Caching.MemoryCache)", "df-generated"] - - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_CacheKeys", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_LastModified", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_RegionName", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheEntryRemovedArguments", "get_RemovedReason", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheEntryUpdateArguments", "get_RemovedReason", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object,System.String)", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "get_Key", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "get_RegionName", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "get_Value", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "set_Key", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "set_RegionName", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "CacheItem", "set_Value", "(System.Object)", "df-generated"] - - ["System.Runtime.Caching", "CacheItemPolicy", "CacheItemPolicy", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItemPolicy", "get_Priority", "()", "df-generated"] - - ["System.Runtime.Caching", "CacheItemPolicy", "set_Priority", "(System.Runtime.Caching.CacheItemPriority)", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "()", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "InitializationComplete", "()", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "OnChanged", "(System.Object)", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "get_HasChanged", "()", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "get_IsDisposed", "()", "df-generated"] - - ["System.Runtime.Caching", "ChangeMonitor", "get_UniqueId", "()", "df-generated"] - - ["System.Runtime.Caching", "FileChangeMonitor", "get_FilePaths", "()", "df-generated"] - - ["System.Runtime.Caching", "FileChangeMonitor", "get_LastModified", "()", "df-generated"] - - ["System.Runtime.Caching", "HostFileChangeMonitor", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Caching", "HostFileChangeMonitor", "HostFileChangeMonitor", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Add", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.String,System.Object,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Contains", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Dispose", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Get", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "GetCacheItem", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "GetCount", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "GetEnumerator", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "GetLastSize", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "GetValues", "(System.Collections.Generic.IEnumerable,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Remove", "(System.String,System.Runtime.Caching.CacheEntryRemovedReason,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Remove", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.String,System.Object,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "Trim", "(System.Int32)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_CacheMemoryLimit", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_Default", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_DefaultCacheCapabilities", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_Item", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_PhysicalMemoryLimit", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "get_PollingInterval", "()", "df-generated"] - - ["System.Runtime.Caching", "MemoryCache", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.String,System.Object,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.String,System.Object,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Contains", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "CreateCacheEntryChangeMonitor", "(System.Collections.Generic.IEnumerable,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Get", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "GetCacheItem", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "GetCount", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "GetEnumerator", "()", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "GetValues", "(System.Collections.Generic.IEnumerable,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "GetValues", "(System.String,System.String[])", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Remove", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.String,System.Object,System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "get_DefaultCacheCapabilities", "()", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "get_Host", "()", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "get_Item", "(System.String)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "get_Name", "()", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "set_Host", "(System.IServiceProvider)", "df-generated"] - - ["System.Runtime.Caching", "ObjectCache", "set_Item", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "AccessedThroughPropertyAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "get_PropertyName", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Complete", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "MoveNext<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncIteratorStateMachineAttribute", "AsyncIteratorStateMachineAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncMethodBuilderAttribute", "AsyncMethodBuilderAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncMethodBuilderAttribute", "get_BuilderType", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncStateMachineAttribute", "AsyncStateMachineAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "get_Task", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "AwaitOnCompleted<,>", "(TAwaiter,TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "AwaitUnsafeOnCompleted<,>", "(TAwaiter,TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvCdecl", "CallConvCdecl", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvFastcall", "CallConvFastcall", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvMemberFunction", "CallConvMemberFunction", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvStdcall", "CallConvStdcall", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvSuppressGCTransition", "CallConvSuppressGCTransition", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallConvThiscall", "CallConvThiscall", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSite", "Create", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSite<>", "Create", "(System.Runtime.CompilerServices.CallSiteBinder)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSite<>", "get_Update", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteBinder", "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteBinder", "BindDelegate<>", "(System.Runtime.CompilerServices.CallSite,System.Object[])", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteBinder", "CacheTarget<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteBinder", "CallSiteBinder", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteBinder", "get_UpdateLabel", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteHelpers", "IsInternalFrame", "(System.Reflection.MethodBase)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "Bind<>", "(System.Runtime.CompilerServices.CallSiteBinder,System.Runtime.CompilerServices.CallSite,System.Object[])", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "ClearMatch", "(System.Runtime.CompilerServices.CallSite)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "CreateMatchmaker<>", "(System.Runtime.CompilerServices.CallSite)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "GetMatch", "(System.Runtime.CompilerServices.CallSite)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "GetRuleCache<>", "(System.Runtime.CompilerServices.CallSite)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "MoveRule<>", "(System.Runtime.CompilerServices.RuleCache,T,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "SetNotMatched", "(System.Runtime.CompilerServices.CallSite)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallSiteOps", "UpdateRules<>", "(System.Runtime.CompilerServices.CallSite,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallerArgumentExpressionAttribute", "CallerArgumentExpressionAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "CallerArgumentExpressionAttribute", "get_ParameterName", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallerFilePathAttribute", "CallerFilePathAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallerLineNumberAttribute", "CallerLineNumberAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CallerMemberNameAttribute", "CallerMemberNameAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "CompilationRelaxationsAttribute", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "CompilationRelaxationsAttribute", "(System.Runtime.CompilerServices.CompilationRelaxations)", "df-generated"] - - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "get_CompilationRelaxations", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CompilerGeneratedAttribute", "CompilerGeneratedAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "CompilerGlobalScopeAttribute", "CompilerGlobalScopeAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "Add", "(TKey,TValue)", "df-generated"] - - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "AddOrUpdate", "(TKey,TValue)", "df-generated"] - - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "ConditionalWeakTable", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "Remove", "(TKey)", "df-generated"] - - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "TryGetValue", "(TKey,TValue)", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredAsyncDisposable", "DisposeAsync", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "DisposeAsync", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "MoveNextAsync", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", "GetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter", "GetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ContractHelper", "TriggerFailure", "(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "CppInlineNamespaceAttribute", "CppInlineNamespaceAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "CustomConstantAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DateTimeConstantAttribute", "DateTimeConstantAttribute", "(System.Int64)", "df-generated"] - - ["System.Runtime.CompilerServices", "DebugInfoGenerator", "CreatePdbGenerator", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DebugInfoGenerator", "MarkSequencePoint", "(System.Linq.Expressions.LambdaExpression,System.Int32,System.Linq.Expressions.DebugInfoExpression)", "df-generated"] - - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "DecimalConstantAttribute", "(System.Byte,System.Byte,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "DecimalConstantAttribute", "(System.Byte,System.Byte,System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultDependencyAttribute", "DefaultDependencyAttribute", "(System.Runtime.CompilerServices.LoadHint)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultDependencyAttribute", "get_LoadHint", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendLiteral", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "DefaultInterpolatedStringHandler", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToString", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToStringAndClear", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DependencyAttribute", "DependencyAttribute", "(System.String,System.Runtime.CompilerServices.LoadHint)", "df-generated"] - - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_DependentAssembly", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_LoadHint", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DisablePrivateReflectionAttribute", "DisablePrivateReflectionAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DiscardableAttribute", "DiscardableAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DynamicAttribute", "DynamicAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "DynamicAttribute", "DynamicAttribute", "(System.Boolean[])", "df-generated"] - - ["System.Runtime.CompilerServices", "DynamicAttribute", "get_TransformFlags", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "EnumeratorCancellationAttribute", "EnumeratorCancellationAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "FixedAddressValueTypeAttribute", "FixedAddressValueTypeAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "FixedBufferAttribute", "(System.Type,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_ElementType", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_Length", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "HasCopySemanticsAttribute", "HasCopySemanticsAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IAsyncStateMachine", "MoveNext", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IAsyncStateMachine", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "ICastable", "GetImplType", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "ICastable", "IsInstanceOfInterface", "(System.RuntimeTypeHandle,System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "IDispatchConstantAttribute", "IDispatchConstantAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IDispatchConstantAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IRuntimeVariables", "get_Count", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IRuntimeVariables", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "IRuntimeVariables", "set_Item", "(System.Int32,System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "IStrongBox", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IStrongBox", "set_Value", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "ITuple", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "ITuple", "get_Length", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IUnknownConstantAttribute", "IUnknownConstantAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IUnknownConstantAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IndexerNameAttribute", "IndexerNameAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "InternalsVisibleToAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "get_AllInternalsVisible", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "get_AssemblyName", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "set_AllInternalsVisible", "(System.Boolean)", "df-generated"] - - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "InterpolatedStringHandlerArgumentAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "InterpolatedStringHandlerArgumentAttribute", "(System.String[])", "df-generated"] - - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "get_Arguments", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerAttribute", "InterpolatedStringHandlerAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IsByRefLikeAttribute", "IsByRefLikeAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IsReadOnlyAttribute", "IsReadOnlyAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "IteratorStateMachineAttribute", "IteratorStateMachineAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "(System.Runtime.CompilerServices.MethodImplOptions)", "df-generated"] - - ["System.Runtime.CompilerServices", "MethodImplAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ModuleInitializerAttribute", "ModuleInitializerAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "NativeCppClassAttribute", "NativeCppClassAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "get_Task", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "Create", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "SetException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Contains", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "IndexOf", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ReadOnlyCollectionBuilder", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ReadOnlyCollectionBuilder", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Remove", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ToArray", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ToReadOnlyCollection", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_Capacity", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_Count", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "ReferenceAssemblyAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "ReferenceAssemblyAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "get_Description", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RequiredAttributeAttribute", "RequiredAttributeAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "RequiredAttributeAttribute", "get_RequiredContract", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "RuntimeCompatibilityAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "get_WrapNonExceptionThrows", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "set_WrapNonExceptionThrows", "(System.Boolean)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeFeature", "IsSupported", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeCompiled", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeSupported", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "AllocateTypeAssociatedMemory", "(System.Type,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "CreateSpan<>", "(System.RuntimeFieldHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "EnsureSufficientExecutionStack", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetObjectValue", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetSubArray<>", "(T[],System.Range)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetUninitializedObject", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "InitializeArray", "(System.Array,System.RuntimeFieldHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "IsReferenceOrContainsReferences<>", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareConstrainedRegions", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareConstrainedRegionsNoOP", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareContractedDelegate", "(System.Delegate)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareDelegate", "(System.Delegate)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareMethod", "(System.RuntimeMethodHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareMethod", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle[])", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "ProbeForSufficientStack", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "RunClassConstructor", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "RunModuleConstructor", "(System.ModuleHandle)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "TryEnsureSufficientExecutionStack", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeHelpers", "get_OffsetToStringData", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeOps", "CreateRuntimeVariables", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeOps", "ExpandoCheckVersion", "(System.Dynamic.ExpandoObject,System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeOps", "ExpandoTryDeleteValue", "(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.String,System.Boolean)", "df-generated"] - - ["System.Runtime.CompilerServices", "ScopelessEnumAttribute", "ScopelessEnumAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "SkipLocalsInitAttribute", "SkipLocalsInitAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "SpecialNameAttribute", "SpecialNameAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "StateMachineAttribute", "StateMachineAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "StateMachineAttribute", "get_StateMachineType", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "StringFreezingAttribute", "StringFreezingAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "StrongBox<>", "StrongBox", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "SuppressIldasmAttribute", "SuppressIldasmAttribute", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.CompilerServices", "SwitchExpressionException", "get_UnmatchedValue", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "TaskAwaiter", "GetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "TaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "TaskAwaiter<>", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "TypeForwardedFromAttribute", "TypeForwardedFromAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.CompilerServices", "TypeForwardedFromAttribute", "get_AssemblyFullName", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "TypeForwardedToAttribute", "TypeForwardedToAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.CompilerServices", "TypeForwardedToAttribute", "get_Destination", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(System.Void*,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.IntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.UIntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.IntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.UIntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AreSame<>", "(T,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "As<,>", "(TFrom)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "As<>", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AsPointer<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(System.Void*)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "ByteOffset<>", "(T,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Copy<>", "(System.Void*,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Copy<>", "(T,System.Void*)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlock", "(System.Byte,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlock", "(System.Void*,System.Void*,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlockUnaligned", "(System.Void*,System.Void*,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "InitBlock", "(System.Byte,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "InitBlock", "(System.Void*,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Void*,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThan<>", "(T,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressLessThan<>", "(T,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "IsNullRef<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "NullRef<>", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Void*)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Byte)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Void*)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "SizeOf<>", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "SkipInit<>", "(T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(System.Void*,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.Int32)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.IntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.UIntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "SubtractByteOffset<>", "(T,System.IntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "SubtractByteOffset<>", "(T,System.UIntPtr)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Unbox<>", "(System.Object)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Void*,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Byte,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Void*,T)", "df-generated"] - - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "GetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "ValueTaskAwaiter<>", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "YieldAwaitable+YieldAwaiter", "GetResult", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "YieldAwaitable+YieldAwaiter", "get_IsCompleted", "()", "df-generated"] - - ["System.Runtime.CompilerServices", "YieldAwaitable", "GetAwaiter", "()", "df-generated"] - - ["System.Runtime.ConstrainedExecution", "CriticalFinalizerObject", "CriticalFinalizerObject", "()", "df-generated"] - - ["System.Runtime.ConstrainedExecution", "PrePrepareMethodAttribute", "PrePrepareMethodAttribute", "()", "df-generated"] - - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "ReliabilityContractAttribute", "(System.Runtime.ConstrainedExecution.Consistency,System.Runtime.ConstrainedExecution.Cer)", "df-generated"] - - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "get_Cer", "()", "df-generated"] - - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "get_ConsistencyGuarantee", "()", "df-generated"] - - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "()", "df-generated"] - - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "(System.Exception)", "df-generated"] - - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "FirstChanceExceptionEventArgs", "(System.Exception)", "df-generated"] - - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "get_Exception", "()", "df-generated"] - - ["System.Runtime.ExceptionServices", "HandleProcessCorruptedStateExceptionsAttribute", "HandleProcessCorruptedStateExceptionsAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnClose", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnDataChange", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnRename", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnSave", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnViewChange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "EnumObjectParam", "(System.Runtime.InteropServices.ComTypes.IEnumString)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetBindOptions", "(System.Runtime.InteropServices.ComTypes.BIND_OPTS)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetObjectParam", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetRunningObjectTable", "(System.Runtime.InteropServices.ComTypes.IRunningObjectTable)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RegisterObjectBound", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RegisterObjectParam", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "ReleaseBoundObjects", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RevokeObjectBound", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RevokeObjectParam", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "SetBindOptions", "(System.Runtime.InteropServices.ComTypes.BIND_OPTS)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "Advise", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "EnumConnections", "(System.Runtime.InteropServices.ComTypes.IEnumConnections)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "GetConnectionInterface", "(System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "GetConnectionPointContainer", "(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "Unadvise", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPointContainer", "EnumConnectionPoints", "(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IConnectionPointContainer", "FindConnectionPoint", "(System.Guid,System.Runtime.InteropServices.ComTypes.IConnectionPoint)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "DAdvise", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "DUnadvise", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "EnumDAdvise", "(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "EnumFormatEtc", "(System.Runtime.InteropServices.ComTypes.DATADIR)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetCanonicalFormatEtc", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.FORMATETC)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetDataHere", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "QueryGetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "SetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.IConnectionPoint[],System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumConnections)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.CONNECTDATA[],System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.FORMATETC[],System.Int32[])", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker[],System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.STATDATA[],System.Int32[])", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumString)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Next", "(System.Int32,System.String[],System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Clone", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Next", "(System.Int32,System.Object[],System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Reset", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Skip", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "BindToObject", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "BindToStorage", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "CommonPrefixWith", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "ComposeWith", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Boolean,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Enum", "(System.Boolean,System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetClassID", "(System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetDisplayName", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetSizeMax", "(System.Int64)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetTimeOfLastChange", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Hash", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Inverse", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsDirty", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsEqual", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsRunning", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsSystemMoniker", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Load", "(System.Runtime.InteropServices.ComTypes.IStream)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "ParseDisplayName", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Reduce", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "RelativePathTo", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Save", "(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "GetClassID", "(System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "GetCurFile", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "IsDirty", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "Load", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "Save", "(System.String,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "SaveCompleted", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "EnumRunning", "(System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "GetObject", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "GetTimeOfLastChange", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "IsRunning", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "NoteChangeTime", "(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "Register", "(System.Int32,System.Object,System.Runtime.InteropServices.ComTypes.IMoniker)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "Revoke", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Clone", "(System.Runtime.InteropServices.ComTypes.IStream)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Commit", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "CopyTo", "(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "LockRegion", "(System.Int64,System.Int64,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Read", "(System.Byte[],System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Revert", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Seek", "(System.Int64,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "SetSize", "(System.Int64)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Stat", "(System.Runtime.InteropServices.ComTypes.STATSTG,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "UnlockRegion", "(System.Int64,System.Int64,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "IStream", "Write", "(System.Byte[],System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeComp", "Bind", "(System.String,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.DESCKIND,System.Runtime.InteropServices.ComTypes.BINDPTR)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeComp", "BindType", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.ITypeComp)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "AddressOfMember", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "CreateInstance", "(System.Object,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllCustData", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllFuncCustData", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllImplTypeCustData", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllParamCustData", "(System.Int32,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllVarCustData", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetContainingTypeLib", "(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetCustData", "(System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDllEntry", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDocumentation2", "(System.Int32,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncCustData", "(System.Int32,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncDesc", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncIndexOfMemId", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetIDsOfNames", "(System.String[],System.Int32,System.Int32[])", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetImplTypeCustData", "(System.Int32,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetImplTypeFlags", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetMops", "(System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetNames", "(System.Int32,System.String[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetParamCustData", "(System.Int32,System.Int32,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetRefTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetRefTypeOfImplType", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeFlags", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeKind", "(System.Runtime.InteropServices.ComTypes.TYPEKIND)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarCustData", "(System.Int32,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarDesc", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarIndexOfMemId", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "Invoke", "(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseFuncDesc", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseTypeAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseVarDesc", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "AddressOfMember", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "CreateInstance", "(System.Object,System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetContainingTypeLib", "(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetDllEntry", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetFuncDesc", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetIDsOfNames", "(System.String[],System.Int32,System.Int32[])", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetImplTypeFlags", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetMops", "(System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetNames", "(System.Int32,System.String[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetRefTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetRefTypeOfImplType", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetTypeAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetVarDesc", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "Invoke", "(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseFuncDesc", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseTypeAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseVarDesc", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "FindName", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetAllCustData", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetCustData", "(System.Guid,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetDocumentation2", "(System.Int32,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetLibAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetLibStatistics", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoCount", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoOfGuid", "(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoType", "(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "IsName", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "ReleaseTLibAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "FindName", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetLibAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoCount", "()", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoOfGuid", "(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoType", "(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "IsName", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "ReleaseTLibAttr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "CreateReferenceTrackingHandle", "(System.Object,System.Span)", "df-generated"] - - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "SetMessageSendCallback", "(System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+MessageSendFunction,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "SetMessageSendPendingException", "(System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCTrackedTypeAttribute", "ObjectiveCTrackedTypeAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "AllowReversePInvokeCallsAttribute", "AllowReversePInvokeCallsAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "Equals", "(System.Runtime.InteropServices.ArrayWithOffset)", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "GetOffset", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "op_Equality", "(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)", "df-generated"] - - ["System.Runtime.InteropServices", "ArrayWithOffset", "op_Inequality", "(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)", "df-generated"] - - ["System.Runtime.InteropServices", "AutomationProxyAttribute", "AutomationProxyAttribute", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "AutomationProxyAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "BStrWrapper", "BStrWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "BStrWrapper", "BStrWrapper", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "BStrWrapper", "get_WrappedObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "BestFitMappingAttribute", "BestFitMappingAttribute", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "BestFitMappingAttribute", "get_BestFitMapping", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "CLong", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "CLong", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "Equals", "(System.Runtime.InteropServices.CLong)", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CLong", "ToString", "()", "df-generated"] - - ["System.Runtime.InteropServices", "COMException", "COMException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "CULong", "(System.UInt32)", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "CULong", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "Equals", "(System.Runtime.InteropServices.CULong)", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CULong", "ToString", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "ClassInterfaceAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "ClassInterfaceAttribute", "(System.Runtime.InteropServices.ClassInterfaceType)", "df-generated"] - - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CoClassAttribute", "CoClassAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "CoClassAttribute", "get_CoClass", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CollectionsMarshal", "AsSpan<>", "(System.Collections.Generic.List)", "df-generated"] - - ["System.Runtime.InteropServices", "CollectionsMarshal", "GetValueRefOrAddDefault<,>", "(System.Collections.Generic.Dictionary,TKey,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "CollectionsMarshal", "GetValueRefOrNullRef<,>", "(System.Collections.Generic.Dictionary,TKey)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAliasNameAttribute", "ComAliasNameAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAliasNameAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "AddEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "ComAwareEventInfo", "(System.Type,System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributes", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributesData", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetOtherMethods", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "IsDefined", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "RemoveEventHandler", "(System.Object,System.Delegate)", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "get_Attributes", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComAwareEventInfo", "get_MetadataToken", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "ComCompatibleVersionAttribute", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_BuildNumber", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_MajorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_MinorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_RevisionNumber", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComDefaultInterfaceAttribute", "ComDefaultInterfaceAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComDefaultInterfaceAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "ComEventInterfaceAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "get_EventProvider", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "get_SourceInterface", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComEventsHelper", "Combine", "(System.Object,System.Guid,System.Int32,System.Delegate)", "df-generated"] - - ["System.Runtime.InteropServices", "ComEventsHelper", "Remove", "(System.Object,System.Guid,System.Int32,System.Delegate)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type,System.Type,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComVisibleAttribute", "ComVisibleAttribute", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ComVisibleAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers+ComInterfaceDispatch", "GetInstance<>", "(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "ComputeVtables", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "CreateObject", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "GetIUnknownImpl", "(System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateComInterfaceForObject", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "RegisterForMarshalling", "(System.Runtime.InteropServices.ComWrappers)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "RegisterForTrackerSupport", "(System.Runtime.InteropServices.ComWrappers)", "df-generated"] - - ["System.Runtime.InteropServices", "ComWrappers", "ReleaseObjects", "(System.Collections.IEnumerable)", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "Close", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "Dispose", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "ReleaseHandle", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "SetHandleAsInvalid", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "get_IsClosed", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CriticalHandle", "get_IsInvalid", "()", "df-generated"] - - ["System.Runtime.InteropServices", "CurrencyWrapper", "CurrencyWrapper", "(System.Decimal)", "df-generated"] - - ["System.Runtime.InteropServices", "CurrencyWrapper", "CurrencyWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "CurrencyWrapper", "get_WrappedObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultCharSetAttribute", "DefaultCharSetAttribute", "(System.Runtime.InteropServices.CharSet)", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultCharSetAttribute", "get_CharSet", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultDllImportSearchPathsAttribute", "DefaultDllImportSearchPathsAttribute", "(System.Runtime.InteropServices.DllImportSearchPath)", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultDllImportSearchPathsAttribute", "get_Paths", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultParameterValueAttribute", "DefaultParameterValueAttribute", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "DefaultParameterValueAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DispIdAttribute", "DispIdAttribute", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "DispIdAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DispatchWrapper", "DispatchWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "DispatchWrapper", "get_WrappedObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DllImportAttribute", "DllImportAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "DllImportAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "DynamicInterfaceCastableImplementationAttribute", "DynamicInterfaceCastableImplementationAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "ErrorWrapper", "get_ErrorCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "ExternalException", "get_ErrorCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "FieldOffsetAttribute", "FieldOffsetAttribute", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "FieldOffsetAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "AddrOfPinnedObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "Alloc", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "Alloc", "(System.Object,System.Runtime.InteropServices.GCHandleType)", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "Free", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "get_IsAllocated", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "get_Target", "()", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "op_Equality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "op_Inequality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "df-generated"] - - ["System.Runtime.InteropServices", "GCHandle", "set_Target", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "GuidAttribute", "GuidAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "GuidAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "Add", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "HandleCollector", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "HandleCollector", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "Remove", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "get_Count", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "get_InitialThreshold", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "get_MaximumThreshold", "()", "df-generated"] - - ["System.Runtime.InteropServices", "HandleCollector", "get_Name", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomAdapter", "GetUnderlyingObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomFactory", "CreateInstance", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomMarshaler", "CleanUpManagedData", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomMarshaler", "CleanUpNativeData", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomMarshaler", "GetNativeDataSize", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomMarshaler", "MarshalManagedToNative", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomMarshaler", "MarshalNativeToManaged", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "ICustomQueryInterface", "GetInterface", "(System.Guid,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "IDispatchImplAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "IDispatchImplAttribute", "(System.Runtime.InteropServices.IDispatchImplType)", "df-generated"] - - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "GetInterfaceImplementation", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "IsInterfaceImplemented", "(System.RuntimeTypeHandle,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "ImportedFromTypeLibAttribute", "ImportedFromTypeLibAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ImportedFromTypeLibAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "InAttribute", "InAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Runtime.InteropServices.ComInterfaceType)", "df-generated"] - - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "LCIDConversionAttribute", "LCIDConversionAttribute", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "LCIDConversionAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "ManagedToNativeComInteropStubAttribute", "(System.Type,System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "get_ClassType", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "get_MethodName", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "AddRef", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "AllocCoTaskMem", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "AllocHGlobal", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "AllocHGlobal", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "AreComObjectsAvailableForCleanup", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "BindToMoniker", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ChangeWrapperHandleStrength", "(System.Object,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "CleanupUnusedObjectsInCurrentContext", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Byte[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Char[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Double[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int16[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int32[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int64[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Double[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int16[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int32[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int64[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.IntPtr[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Single[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Single[],System.Int32,System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "CreateAggregatedObject", "(System.IntPtr,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "CreateAggregatedObject<>", "(System.IntPtr,T)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "CreateWrapperOfType", "(System.Object,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "CreateWrapperOfType<,>", "(T)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "DestroyStructure", "(System.IntPtr,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "DestroyStructure<>", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "FinalReleaseComObject", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "FreeBSTR", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "FreeCoTaskMem", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "FreeHGlobal", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GenerateGuidForType", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject", "(System.Object,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject", "(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject<,>", "(T)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetComObjectData", "(System.Object,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetDelegateForFunctionPointer", "(System.IntPtr,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetDelegateForFunctionPointer<>", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetEndComSlot", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetExceptionCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetExceptionPointers", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetFunctionPointerForDelegate", "(System.Delegate)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetFunctionPointerForDelegate<>", "(TDelegate)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetHINSTANCE", "(System.Reflection.Module)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetHRForException", "(System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetHRForLastWin32Error", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetIDispatchForObject", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetIUnknownForObject", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetLastPInvokeError", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetLastSystemError", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetLastWin32Error", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetNativeVariantForObject", "(System.Object,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetNativeVariantForObject<>", "(T,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetObjectForIUnknown", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetObjectForNativeVariant", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetObjectForNativeVariant<>", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetObjectsForNativeVariants", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetObjectsForNativeVariants<>", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetStartComSlot", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetTypeFromCLSID", "(System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetTypeInfoName", "(System.Runtime.InteropServices.ComTypes.ITypeInfo)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetTypedObjectForIUnknown", "(System.IntPtr,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "GetUniqueObjectForIUnknown", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "IsComObject", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "IsTypeVisibleFromCom", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "OffsetOf", "(System.Type,System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "OffsetOf<>", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Prelink", "(System.Reflection.MethodInfo)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PrelinkAll", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAnsi", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAnsi", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAuto", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAuto", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringBSTR", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUTF8", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUTF8", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUni", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUni", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure", "(System.IntPtr,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure", "(System.IntPtr,System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure<>", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure<>", "(System.IntPtr,T)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "QueryInterface", "(System.IntPtr,System.Guid,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReAllocCoTaskMem", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReAllocHGlobal", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.Object,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "Release", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ReleaseComObject", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SecureStringToBSTR", "(System.Security.SecureString)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SecureStringToCoTaskMemAnsi", "(System.Security.SecureString)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SecureStringToCoTaskMemUnicode", "(System.Security.SecureString)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SecureStringToGlobalAllocAnsi", "(System.Security.SecureString)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SecureStringToGlobalAllocUnicode", "(System.Security.SecureString)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SetComObjectData", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SetLastPInvokeError", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SetLastSystemError", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SizeOf", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SizeOf", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SizeOf<>", "()", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "SizeOf<>", "(T)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToBSTR", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemAnsi", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemAuto", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemUTF8", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemUni", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalAnsi", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalAuto", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalUni", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr", "(System.Object,System.IntPtr,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr<>", "(T,System.IntPtr,System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement", "(System.Array,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement<>", "(T[],System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.IntPtr,System.Byte)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.IntPtr,System.Int32,System.Byte)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.Object,System.Int32,System.Byte)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Char)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int32,System.Char)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int32,System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.Object,System.Int32,System.Char)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.Object,System.Int32,System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.IntPtr,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.IntPtr,System.Int32,System.Int64)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.IntPtr,System.Int64)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.Object,System.Int32,System.Int64)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.IntPtr,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.Object,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeBSTR", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemAnsi", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemUTF8", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemUnicode", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeGlobalAllocAnsi", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeGlobalAllocUnicode", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalAsAttribute", "MarshalAsAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalAsAttribute", "MarshalAsAttribute", "(System.Runtime.InteropServices.UnmanagedType)", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalAsAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes<>", "(System.Span)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsMemory<>", "(System.ReadOnlyMemory)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef<>", "(System.Span)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "Cast<,>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "Cast<,>", "(System.Span)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpan<>", "(T,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpanFromNullTerminated", "(System.Byte*)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpanFromNullTerminated", "(System.Char*)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateSpan<>", "(T,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "GetArrayDataReference", "(System.Array)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "GetArrayDataReference<>", "(T[])", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "GetReference<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "GetReference<>", "(System.Span)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "Read<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "ToEnumerable<>", "(System.ReadOnlyMemory)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "TryGetArray<>", "(System.ReadOnlyMemory,System.ArraySegment)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "TryRead<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "TryWrite<>", "(System.Span,T)", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "Write<>", "(System.Span,T)", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "Equals", "(System.Runtime.InteropServices.NFloat)", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "NFloat", "(System.Double)", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "NFloat", "(System.Single)", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "ToString", "()", "df-generated"] - - ["System.Runtime.InteropServices", "NFloat", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "Free", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "GetExport", "(System.IntPtr,System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "Load", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "Load", "(System.String,System.Reflection.Assembly,System.Nullable)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "TryGetExport", "(System.IntPtr,System.String,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "TryLoad", "(System.String,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeLibrary", "TryLoad", "(System.String,System.Reflection.Assembly,System.Nullable,System.IntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "AlignedAlloc", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "AlignedFree", "(System.Void*)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "AlignedRealloc", "(System.Void*,System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "Alloc", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "Alloc", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "AllocZeroed", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "AllocZeroed", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "Free", "(System.Void*)", "df-generated"] - - ["System.Runtime.InteropServices", "NativeMemory", "Realloc", "(System.Void*,System.UIntPtr)", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "Create", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "Equals", "(System.Runtime.InteropServices.OSPlatform)", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "ToString", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "get_FreeBSD", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "get_Linux", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "get_OSX", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "get_Windows", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "op_Equality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "df-generated"] - - ["System.Runtime.InteropServices", "OSPlatform", "op_Inequality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "df-generated"] - - ["System.Runtime.InteropServices", "OptionalAttribute", "OptionalAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "OutAttribute", "OutAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalContext", "PosixSignalContext", "(System.Runtime.InteropServices.PosixSignal)", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalContext", "get_Cancel", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalContext", "get_Signal", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalContext", "set_Cancel", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalContext", "set_Signal", "(System.Runtime.InteropServices.PosixSignal)", "df-generated"] - - ["System.Runtime.InteropServices", "PosixSignalRegistration", "Dispose", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PreserveSigAttribute", "PreserveSigAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "PrimaryInteropAssemblyAttribute", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "get_MajorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "get_MinorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "ProgIdAttribute", "ProgIdAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "ProgIdAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "FromGlobalAccessCache", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeDirectory", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeInterfaceAsIntPtr", "(System.Guid,System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeInterfaceAsObject", "(System.Guid,System.Guid)", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetSystemVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeEnvironment", "get_SystemConfigurationFile", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "IsOSPlatform", "(System.Runtime.InteropServices.OSPlatform)", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "get_FrameworkDescription", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "get_OSArchitecture", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "get_OSDescription", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "get_ProcessArchitecture", "()", "df-generated"] - - ["System.Runtime.InteropServices", "RuntimeInformation", "get_RuntimeIdentifier", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SEHException", "CanResume", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SEHException", "SEHException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "AcquirePointer", "(System.Byte*)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize", "(System.UInt64)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize<>", "(System.UInt32)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "Read<>", "(System.UInt64)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "ReadArray<>", "(System.UInt64,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "ReadSpan<>", "(System.UInt64,System.Span)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "ReleasePointer", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "SafeBuffer", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "Write<>", "(System.UInt64,T)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "WriteArray<>", "(System.UInt64,T[],System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "WriteSpan<>", "(System.UInt64,System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeBuffer", "get_ByteLength", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "Close", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "DangerousAddRef", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "DangerousRelease", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "Dispose", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "ReleaseHandle", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "SetHandleAsInvalid", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "get_IsClosed", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SafeHandle", "get_IsInvalid", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SequenceMarshal", "TryRead<>", "(System.Buffers.SequenceReader,T)", "df-generated"] - - ["System.Runtime.InteropServices", "SetWin32ContextInIDispatchAttribute", "SetWin32ContextInIDispatchAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "StandardOleMarshalObject", "StandardOleMarshalObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Runtime.InteropServices.LayoutKind)", "df-generated"] - - ["System.Runtime.InteropServices", "StructLayoutAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "SuppressGCTransitionAttribute", "SuppressGCTransitionAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "TypeIdentifierAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "TypeIdentifierAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Identifier", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Scope", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "TypeLibFuncAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "TypeLibFuncAttribute", "(System.Runtime.InteropServices.TypeLibFuncFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibImportClassAttribute", "TypeLibImportClassAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibImportClassAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "TypeLibTypeAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "TypeLibTypeAttribute", "(System.Runtime.InteropServices.TypeLibTypeFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "TypeLibVarAttribute", "(System.Int16)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "TypeLibVarAttribute", "(System.Runtime.InteropServices.TypeLibVarFlags)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "get_Value", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "TypeLibVersionAttribute", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MajorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MinorVersion", "()", "df-generated"] - - ["System.Runtime.InteropServices", "UnknownWrapper", "UnknownWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "UnknownWrapper", "get_WrappedObject", "()", "df-generated"] - - ["System.Runtime.InteropServices", "UnmanagedCallConvAttribute", "UnmanagedCallConvAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "UnmanagedCallersOnlyAttribute", "UnmanagedCallersOnlyAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "UnmanagedFunctionPointerAttribute", "()", "df-generated"] - - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "UnmanagedFunctionPointerAttribute", "(System.Runtime.InteropServices.CallingConvention)", "df-generated"] - - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "get_CallingConvention", "()", "df-generated"] - - ["System.Runtime.InteropServices", "VariantWrapper", "VariantWrapper", "(System.Object)", "df-generated"] - - ["System.Runtime.InteropServices", "VariantWrapper", "get_WrappedObject", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifferenceScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifferenceScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleRoundToOddLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleRoundToOddUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberAcross", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndAddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndAddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndSubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndSubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalExponentScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalExponentScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToNearest", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CeilingScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CeilingScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEven", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingleScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingleScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEven", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DivideScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DivideScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Floor", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FloorScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FloorScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearest", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearest", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearestScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearestScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SqrtScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SqrtScalar", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "Decrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "Encrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "InverseMixColumns", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "MixColumns", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Aes", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingSignCount", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingSignCount", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingZeroCount", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingZeroCount", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "MultiplyHigh", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "MultiplyHigh", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "ReverseElementBits", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "ReverseElementBits", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "LeadingZeroCount", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "LeadingZeroCount", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "ReverseElementBits", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "ReverseElementBits", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "Yield", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "ArmBase", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "ComputeCrc32", "(System.UInt32,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "ComputeCrc32C", "(System.UInt32,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Crc32", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Dp", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndAddSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndAddSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndSubtractSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndSubtractSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Rdm", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "FixedRotate", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateChoose", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateMajority", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateParity", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "ScheduleUpdate0", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "ScheduleUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha1", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256+Arm64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256", "HashUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256", "HashUpdate2", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256", "ScheduleUpdate0", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256", "ScheduleUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sha256", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "Decrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "DecryptLast", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "Encrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "EncryptLast", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "InverseMixColumns", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "KeygenAssist", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Aes", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Average", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Average", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultipleSumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHighRoundScale", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmeticVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmeticVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "SumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx2", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "AddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "AddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector256", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector256", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastVector128ToVector256", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastVector128ToVector256", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Int32WithTruncation", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "DotProduct", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateOddIndexed", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Floor", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Floor", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Reciprocal", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "ReciprocalSqrt", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToZero", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToZero", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Sqrt", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Sqrt", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "AvxVnni", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "AndNot", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "ExtractLowestSetBit", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "GetMaskUpToLowestSetBit", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "ResetLowestSetBit", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "TrailingZeroCount", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "AndNot", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "BitFieldExtract", "(System.UInt32,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "BitFieldExtract", "(System.UInt32,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "ExtractLowestSetBit", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "GetMaskUpToLowestSetBit", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "ResetLowestSetBit", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "TrailingZeroCount", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi1", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "MultiplyNoFlags", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "MultiplyNoFlags", "(System.UInt64,System.UInt64,System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ParallelBitDeposit", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ParallelBitExtract", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ZeroHighBits", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "MultiplyNoFlags", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "MultiplyNoFlags", "(System.UInt32,System.UInt32,System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "ParallelBitDeposit", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "ParallelBitExtract", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "ZeroHighBits", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Bmi2", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Fma", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Lzcnt+X64", "LeadingZeroCount", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Lzcnt+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Lzcnt", "LeadingZeroCount", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Lzcnt", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Pclmulqdq+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "CarrylessMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "CarrylessMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Popcnt+X64", "PopCount", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Popcnt+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Popcnt", "PopCount", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Popcnt", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertToInt64WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128Int64", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128UInt64", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "StoreNonTemporal", "(System.Int64*,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "StoreNonTemporal", "(System.UInt64*,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Average", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Average", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Int32", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128UInt32", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int16,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt16,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadFence", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadHigh", "(System.Runtime.Intrinsics.Vector128,System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadLow", "(System.Runtime.Intrinsics.Vector128,System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MaskMove", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MaskMove", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MemoryFence", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MinScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreHigh", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreLow", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreNonTemporal", "(System.Int32*,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreNonTemporal", "(System.UInt32*,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "SumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse2", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "AddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "AddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadAndDuplicateToVector128", "(System.Double*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveHighAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveLowAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse3", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt64,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int32,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.SByte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt32,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Byte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.SByte*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt16*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt32*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt64*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "MinHorizontal", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "MultipleSumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse41", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42+X64", "Crc32", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse42", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "AddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertToInt32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "LoadAlignedVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "LoadHigh", "(System.Runtime.Intrinsics.Vector128,System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "LoadLow", "(System.Runtime.Intrinsics.Vector128,System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "LoadScalarVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "LoadVector128", "(System.Single*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MinScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MoveHighToLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MoveLowToHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MoveScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch0", "(System.Void*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch1", "(System.Void*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch2", "(System.Void*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "PrefetchNonTemporal", "(System.Void*)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Reciprocal", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrt", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreAlignedNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreFence", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreHigh", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreLow", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "StoreScalar", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "SubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Sse", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "MultiplyHighRoundScale", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Ssse3", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "X86Base+X64", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "X86Base", "CpuId", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "X86Base", "Pause", "()", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "X86Base", "get_IsSupported", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Add<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AndNot<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "As<,>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsByte<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsDouble<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsInt16<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsInt32<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsInt64<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsNInt<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsSByte<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsSingle<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector2)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector3)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector4)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector128<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector2", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector3", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector4", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "AsVector<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Double,System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Divide<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Dot<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Equals<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GetElement<>", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GetLower<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GetUpper<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThan<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Max<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Min<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(System.Runtime.Intrinsics.Vector128,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Negate<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Sqrt<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Subtract<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ToScalar<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ToVector256<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "ToVector256Unsafe<>", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector128,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "Xor<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "get_IsHardwareAccelerated", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "Equals", "(System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "ToString", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "get_AllBitsSet", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "get_Count", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "get_Zero", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Addition", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Division", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Equality", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector128<>,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector128<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Add<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AndNot<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "As<,>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsByte<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsDouble<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt16<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt32<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt64<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsNInt<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsSByte<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsSingle<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsVector256<>", "(System.Numerics.Vector)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsVector<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double,System.Double,System.Double,System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64,System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Divide<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Dot<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Equals<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Floor", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Floor", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GetElement<>", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GetLower<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GetUpper<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThan<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Max<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Min<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(System.Runtime.Intrinsics.Vector256,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Negate<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Sqrt<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Subtract<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ToScalar<>", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector256,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Xor<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "get_IsHardwareAccelerated", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "Equals", "(System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "ToString", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "get_AllBitsSet", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "get_Count", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "get_Zero", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Addition", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Division", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Equality", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector256<>,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector256<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Add<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AndNot<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "As<,>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsByte<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsDouble<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt16<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt32<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt64<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsNInt<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsSByte<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsSingle<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single,System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T[])", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T[],System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Double)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Byte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.IntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.SByte)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Single)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt16)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UIntPtr)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Divide<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Dot<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Equals<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Floor", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Floor", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GetElement<>", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThan<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Max<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Min<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(System.Runtime.Intrinsics.Vector64,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Negate<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Sqrt<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Subtract<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToScalar<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToVector128<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToVector128Unsafe<>", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector64,System.Span)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Xor<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "get_IsHardwareAccelerated", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "Equals", "(System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "ToString", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "get_AllBitsSet", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "get_Count", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "get_Zero", "()", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Addition", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Division", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Equality", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector64<>,T)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector64<>)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyDependencyResolver", "AssemblyDependencyResolver", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext+ContextualReflectionScope", "Dispose", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "(System.String,System.Boolean)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "EnterContextualReflection", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "GetAssemblyName", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "GetLoadContext", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "Load", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromAssemblyName", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromAssemblyPath", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromNativeImagePath", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromStream", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromStream", "(System.IO.Stream,System.IO.Stream)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadUnmanagedDll", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadUnmanagedDllFromPath", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "SetProfileOptimizationRoot", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "StartProfileOptimization", "(System.String)", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "Unload", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "get_All", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "get_Assemblies", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "get_CurrentContextualReflectionContext", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "get_Default", "()", "df-generated"] - - ["System.Runtime.Loader", "AssemblyLoadContext", "get_IsCollectible", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "BinaryFormatter", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "Deserialize", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "Serialize", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_AssemblyFormat", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_FilterLevel", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_TypeFormat", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_AssemblyFormat", "(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_FilterLevel", "(System.Runtime.Serialization.Formatters.TypeFilterLevel)", "df-generated"] - - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_TypeFormat", "(System.Runtime.Serialization.Formatters.FormatterTypeStyle)", "df-generated"] - - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "get_FieldNames", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "get_FieldTypes", "()", "df-generated"] - - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "set_FieldNames", "(System.String[])", "df-generated"] - - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "set_FieldTypes", "(System.Type[])", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.String)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "IsStartObject", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlReader,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_EmitTypeInformation", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_IgnoreExtensionDataObject", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_MaxItemsInObjectGraph", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_SerializeReadOnlyTypes", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_UseSimpleDictionaryFormat", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_DateTimeFormat", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_EmitTypeInformation", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_IgnoreExtensionDataObject", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_KnownTypes", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_MaxItemsInObjectGraph", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_RootName", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_SerializeReadOnlyTypes", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_UseSimpleDictionaryFormat", "()", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_DateTimeFormat", "(System.Runtime.Serialization.DateTimeFormat)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_EmitTypeInformation", "(System.Runtime.Serialization.EmitTypeInformation)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_IgnoreExtensionDataObject", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_KnownTypes", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_MaxItemsInObjectGraph", "(System.Int32)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_RootName", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_SerializeReadOnlyTypes", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_UseSimpleDictionaryFormat", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "IXmlJsonWriterInitializer", "SetOutput", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization.Json", "JsonReaderWriterFactory", "CreateJsonReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "CollectionDataContractAttribute", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsItemNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsKeyNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsNamespaceSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsReference", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsReferenceSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsValueNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "set_IsReference", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "ContractNamespaceAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "get_ClrNamespace", "()", "df-generated"] - - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "get_ContractNamespace", "()", "df-generated"] - - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "set_ClrNamespace", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "DataContractAttribute", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsNamespaceSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsReference", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsReferenceSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractAttribute", "set_IsReference", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractResolver", "ResolveName", "(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractResolver", "TryResolveType", "(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type,System.String,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "IsStartObject", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object,System.Runtime.Serialization.DataContractResolver)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "get_IgnoreExtensionDataObject", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "get_MaxItemsInObjectGraph", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "get_PreserveObjectReferences", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializer", "get_SerializeReadOnlyTypes", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_DataContractResolver", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_IgnoreExtensionDataObject", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_KnownTypes", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_MaxItemsInObjectGraph", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_PreserveObjectReferences", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_RootName", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_RootNamespace", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_SerializeReadOnlyTypes", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_DataContractResolver", "(System.Runtime.Serialization.DataContractResolver)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_IgnoreExtensionDataObject", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_KnownTypes", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_MaxItemsInObjectGraph", "(System.Int32)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_PreserveObjectReferences", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_RootName", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_RootNamespace", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_SerializeReadOnlyTypes", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "DataMemberAttribute", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "get_EmitDefaultValue", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "get_IsNameSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "get_IsRequired", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "get_Order", "()", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "set_EmitDefaultValue", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "set_IsRequired", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "DataMemberAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.Runtime.Serialization", "DateTimeFormat", "DateTimeFormat", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "DateTimeFormat", "get_DateTimeStyles", "()", "df-generated"] - - ["System.Runtime.Serialization", "DateTimeFormat", "set_DateTimeStyles", "(System.Globalization.DateTimeStyles)", "df-generated"] - - ["System.Runtime.Serialization", "DeserializationToken", "Dispose", "()", "df-generated"] - - ["System.Runtime.Serialization", "EnumMemberAttribute", "EnumMemberAttribute", "()", "df-generated"] - - ["System.Runtime.Serialization", "EnumMemberAttribute", "get_IsValueSetExplicitly", "()", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "Deserialize", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "Formatter", "()", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "GetNext", "(System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "Schedule", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "Serialize", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteArray", "(System.Object,System.String,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteBoolean", "(System.Boolean,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteByte", "(System.Byte,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteChar", "(System.Char,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteDateTime", "(System.DateTime,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteDecimal", "(System.Decimal,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteDouble", "(System.Double,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteInt16", "(System.Int16,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteInt32", "(System.Int32,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteInt64", "(System.Int64,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteMember", "(System.String,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteObjectRef", "(System.Object,System.String,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteSByte", "(System.SByte,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteSingle", "(System.Single,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteTimeSpan", "(System.TimeSpan,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteUInt16", "(System.UInt16,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteUInt32", "(System.UInt32,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteUInt64", "(System.UInt64,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "WriteValueType", "(System.Object,System.String,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "get_Binder", "()", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "get_Context", "()", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "get_SurrogateSelector", "()", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "set_Binder", "(System.Runtime.Serialization.SerializationBinder)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "set_Context", "(System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "set_SurrogateSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToBoolean", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToByte", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToChar", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToDecimal", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToDouble", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToInt16", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToInt32", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToInt64", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToSByte", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToSingle", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt16", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt32", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt64", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterServices", "CheckTypeSecurity", "(System.Type,System.Runtime.Serialization.Formatters.TypeFilterLevel)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterServices", "GetObjectData", "(System.Object,System.Reflection.MemberInfo[])", "df-generated"] - - ["System.Runtime.Serialization", "FormatterServices", "GetSafeUninitializedObject", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "FormatterServices", "GetUninitializedObject", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "IDeserializationCallback", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IExtensibleDataObject", "get_ExtensionData", "()", "df-generated"] - - ["System.Runtime.Serialization", "IExtensibleDataObject", "set_ExtensionData", "(System.Runtime.Serialization.ExtensionDataObject)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "Deserialize", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "Serialize", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "get_Binder", "()", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "get_Context", "()", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "get_SurrogateSelector", "()", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "set_Binder", "(System.Runtime.Serialization.SerializationBinder)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "set_Context", "(System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatter", "set_SurrogateSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "Convert", "(System.Object,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "Convert", "(System.Object,System.TypeCode)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToBoolean", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToByte", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToChar", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToDateTime", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToDecimal", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToDouble", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt16", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt32", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt64", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToSByte", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToSingle", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToString", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt16", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt32", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt64", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "IObjectReference", "GetRealObject", "(System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "ISafeSerializationData", "CompleteDeserialization", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializable", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializationSurrogate", "GetObjectData", "(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializationSurrogate", "SetObjectData", "(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetDeserializedObject", "(System.Object,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetObjectToSerialize", "(System.Object,System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetSurrogateType", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "ISurrogateSelector", "ChainSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "df-generated"] - - ["System.Runtime.Serialization", "ISurrogateSelector", "GetNextSelector", "()", "df-generated"] - - ["System.Runtime.Serialization", "ISurrogateSelector", "GetSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "df-generated"] - - ["System.Runtime.Serialization", "IgnoreDataMemberAttribute", "IgnoreDataMemberAttribute", "()", "df-generated"] - - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "()", "df-generated"] - - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_BoxPointer", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_CollectionItemNameProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ExtensionDataObjectCtor", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ExtensionDataProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetCurrentMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetItemContractMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonDataContractMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonMemberIndexMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonMemberNameMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetRevisedItemContractMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetUninitializedObjectMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_IsStartElementMethod0", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_IsStartElementMethod2", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_LocalNameProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_MoveNextMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_MoveToContentMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_NamespaceProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_NodeTypeProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_OnDeserializationMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ParseEnumMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ReadJsonValueMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_SerInfoCtorArgs", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_SerializationExceptionCtor", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ThrowDuplicateMemberExceptionMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ThrowMissingRequiredMembersMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_TypeHandleProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UnboxPointer", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UseSimpleDictionaryFormatReadProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UseSimpleDictionaryFormatWriteProperty", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteAttributeStringMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteEndElementMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonISerializableMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonNameWithMappingMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonValueMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteStartElementMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteStartElementStringMethod", "()", "df-generated"] - - ["System.Runtime.Serialization", "KnownTypeAttribute", "KnownTypeAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "KnownTypeAttribute", "KnownTypeAttribute", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "KnownTypeAttribute", "get_MethodName", "()", "df-generated"] - - ["System.Runtime.Serialization", "KnownTypeAttribute", "get_Type", "()", "df-generated"] - - ["System.Runtime.Serialization", "ObjectIDGenerator", "HasId", "(System.Object,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectIDGenerator", "ObjectIDGenerator", "()", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "DoFixups", "()", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RaiseDeserializationEvent", "()", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RaiseOnDeserializingEvent", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RecordArrayElementFixup", "(System.Int64,System.Int32,System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RecordArrayElementFixup", "(System.Int64,System.Int32[],System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RecordDelayedFixup", "(System.Int64,System.String,System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RecordFixup", "(System.Int64,System.Reflection.MemberInfo,System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])", "df-generated"] - - ["System.Runtime.Serialization", "OptionalFieldAttribute", "get_VersionAdded", "()", "df-generated"] - - ["System.Runtime.Serialization", "OptionalFieldAttribute", "set_VersionAdded", "(System.Int32)", "df-generated"] - - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "AddSerializedState", "(System.Runtime.Serialization.ISafeSerializationData)", "df-generated"] - - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "get_StreamingContext", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationBinder", "BindToName", "(System.Type,System.String,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationBinder", "BindToType", "(System.String,System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetBoolean", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetByte", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetChar", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetDecimal", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetDouble", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetInt16", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetInt32", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetInt64", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetSByte", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetSingle", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt16", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt32", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt64", "(System.String)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "SerializationInfo", "(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "StartDeserialization", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "ThrowIfDeserializationInProgress", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "ThrowIfDeserializationInProgress", "(System.String,System.Int32)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "get_DeserializationInProgress", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "get_IsAssemblyNameSetExplicit", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "get_IsFullTypeNameSetExplicit", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "get_MemberCount", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "set_IsAssemblyNameSetExplicit", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", "set_IsFullTypeNameSetExplicit", "(System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", "Reset", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationObjectManager", "RaiseOnSerializedEvent", "()", "df-generated"] - - ["System.Runtime.Serialization", "SerializationObjectManager", "RegisterObject", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "StreamingContext", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "StreamingContext", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.Serialization", "StreamingContext", "StreamingContext", "(System.Runtime.Serialization.StreamingContextStates)", "df-generated"] - - ["System.Runtime.Serialization", "StreamingContext", "get_State", "()", "df-generated"] - - ["System.Runtime.Serialization", "SurrogateSelector", "AddSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate)", "df-generated"] - - ["System.Runtime.Serialization", "SurrogateSelector", "RemoveSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Runtime.Serialization", "XPathQueryGenerator", "CreateFromDataContractSerializer", "(System.Type,System.Reflection.MemberInfo[],System.Xml.XmlNamespaceManager)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "IsStartObject", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "ReadObject", "(System.IO.Stream)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader,System.Boolean)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Runtime.Serialization", "XmlSerializableServices", "AddDefaultSchema", "(System.Xml.Schema.XmlSchemaSet,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Runtime.Serialization", "XmlSerializableServices", "ReadNodes", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Collections.Generic.ICollection)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Collections.Generic.ICollection)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Collections.Generic.ICollection)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Collections.Generic.ICollection)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetRootElementName", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetSchemaType", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetSchemaTypeName", "(System.Type)", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "XsdDataContractExporter", "()", "df-generated"] - - ["System.Runtime.Serialization", "XsdDataContractExporter", "get_Schemas", "()", "df-generated"] - - ["System.Runtime.Versioning", "ComponentGuaranteesAttribute", "ComponentGuaranteesAttribute", "(System.Runtime.Versioning.ComponentGuaranteesOptions)", "df-generated"] - - ["System.Runtime.Versioning", "ComponentGuaranteesAttribute", "get_Guarantees", "()", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "Equals", "(System.Object)", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "Equals", "(System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "FrameworkName", "(System.String,System.Version)", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "GetHashCode", "()", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "op_Equality", "(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Runtime.Versioning", "FrameworkName", "op_Inequality", "(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName)", "df-generated"] - - ["System.Runtime.Versioning", "OSPlatformAttribute", "get_PlatformName", "()", "df-generated"] - - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "RequiresPreviewFeaturesAttribute", "()", "df-generated"] - - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "RequiresPreviewFeaturesAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "get_Message", "()", "df-generated"] - - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "get_Url", "()", "df-generated"] - - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "set_Url", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "ResourceConsumptionAttribute", "(System.Runtime.Versioning.ResourceScope)", "df-generated"] - - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "ResourceConsumptionAttribute", "(System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope)", "df-generated"] - - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "get_ConsumptionScope", "()", "df-generated"] - - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "get_ResourceScope", "()", "df-generated"] - - ["System.Runtime.Versioning", "ResourceExposureAttribute", "ResourceExposureAttribute", "(System.Runtime.Versioning.ResourceScope)", "df-generated"] - - ["System.Runtime.Versioning", "ResourceExposureAttribute", "get_ResourceExposureLevel", "()", "df-generated"] - - ["System.Runtime.Versioning", "SupportedOSPlatformAttribute", "SupportedOSPlatformAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "SupportedOSPlatformGuardAttribute", "SupportedOSPlatformGuardAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "TargetPlatformAttribute", "TargetPlatformAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "UnsupportedOSPlatformAttribute", "UnsupportedOSPlatformAttribute", "(System.String)", "df-generated"] - - ["System.Runtime.Versioning", "UnsupportedOSPlatformGuardAttribute", "UnsupportedOSPlatformGuardAttribute", "(System.String)", "df-generated"] - - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "()", "df-generated"] - - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "(System.String)", "df-generated"] - - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "AssemblyTargetedPatchBandAttribute", "(System.String)", "df-generated"] - - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "get_TargetedPatchBand", "()", "df-generated"] - - ["System.Runtime", "DependentHandle", "DependentHandle", "(System.Object,System.Object)", "df-generated"] - - ["System.Runtime", "DependentHandle", "Dispose", "()", "df-generated"] - - ["System.Runtime", "DependentHandle", "get_IsAllocated", "()", "df-generated"] - - ["System.Runtime", "DependentHandle", "set_Dependent", "(System.Object)", "df-generated"] - - ["System.Runtime", "DependentHandle", "set_Target", "(System.Object)", "df-generated"] - - ["System.Runtime", "GCSettings", "get_IsServerGC", "()", "df-generated"] - - ["System.Runtime", "GCSettings", "get_LargeObjectHeapCompactionMode", "()", "df-generated"] - - ["System.Runtime", "GCSettings", "get_LatencyMode", "()", "df-generated"] - - ["System.Runtime", "GCSettings", "set_LargeObjectHeapCompactionMode", "(System.Runtime.GCLargeObjectHeapCompactionMode)", "df-generated"] - - ["System.Runtime", "GCSettings", "set_LatencyMode", "(System.Runtime.GCLatencyMode)", "df-generated"] - - ["System.Runtime", "JitInfo", "GetCompilationTime", "(System.Boolean)", "df-generated"] - - ["System.Runtime", "JitInfo", "GetCompiledILBytes", "(System.Boolean)", "df-generated"] - - ["System.Runtime", "JitInfo", "GetCompiledMethodCount", "(System.Boolean)", "df-generated"] - - ["System.Runtime", "MemoryFailPoint", "Dispose", "()", "df-generated"] - - ["System.Runtime", "MemoryFailPoint", "MemoryFailPoint", "(System.Int32)", "df-generated"] - - ["System.Runtime", "ProfileOptimization", "SetProfileRoot", "(System.String)", "df-generated"] - - ["System.Runtime", "ProfileOptimization", "StartProfile", "(System.String)", "df-generated"] - - ["System.Runtime", "TargetedPatchingOptOutAttribute", "TargetedPatchingOptOutAttribute", "(System.String)", "df-generated"] - - ["System.Runtime", "TargetedPatchingOptOutAttribute", "get_Reason", "()", "df-generated"] - - ["System.Security.AccessControl", "AccessRule", "AccessRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "AccessRule", "get_AccessControlType", "()", "df-generated"] - - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.String,T,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "AccessRule<>", "get_Rights", "()", "df-generated"] - - ["System.Security.AccessControl", "AceEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.AccessControl", "AceEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.AccessControl", "AceEnumerator", "get_Current", "()", "df-generated"] - - ["System.Security.AccessControl", "AuditRule", "AuditRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuditRule", "get_AuditFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.String,T,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuditRule<>", "get_Rights", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "AuthorizationRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "get_AccessMask", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "get_IdentityReference", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "get_InheritanceFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "get_IsInherited", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRule", "get_PropagationFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRuleCollection", "AddRule", "(System.Security.AccessControl.AuthorizationRule)", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRuleCollection", "AuthorizationRuleCollection", "()", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRuleCollection", "CopyTo", "(System.Security.AccessControl.AuthorizationRule[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "AuthorizationRuleCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonAce", "CommonAce", "(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "CommonAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonAce", "MaxOpaqueLength", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonAce", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "Purge", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "RemoveInheritedAces", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_Count", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_IsCanonical", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_IsContainer", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_IsDS", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "get_Revision", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "AddAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "AddAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "CommonObjectSecurity", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "GetAccessRules", "(System.Boolean,System.Boolean,System.Type)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "GetAuditRules", "(System.Boolean,System.Boolean,System.Type)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "ResetAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "SetAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonObjectSecurity", "SetAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "AddDiscretionaryAcl", "(System.Byte,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "AddSystemAcl", "(System.Byte,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.SystemAcl,System.Security.AccessControl.DiscretionaryAcl)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawSecurityDescriptor)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.String)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "PurgeAccessControl", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "PurgeAudit", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "SetDiscretionaryAclProtection", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "SetSystemAclProtection", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_ControlFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_DiscretionaryAcl", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_Group", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsContainer", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsDS", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsDiscretionaryAclCanonical", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsSystemAclCanonical", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_Owner", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_SystemAcl", "()", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_DiscretionaryAcl", "(System.Security.AccessControl.DiscretionaryAcl)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_SystemAcl", "(System.Security.AccessControl.SystemAcl)", "df-generated"] - - ["System.Security.AccessControl", "CompoundAce", "CompoundAce", "(System.Security.AccessControl.AceFlags,System.Int32,System.Security.AccessControl.CompoundAceType,System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "CompoundAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CompoundAce", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "CompoundAce", "get_CompoundAceType", "()", "df-generated"] - - ["System.Security.AccessControl", "CompoundAce", "set_CompoundAceType", "(System.Security.AccessControl.CompoundAceType)", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "CustomAce", "(System.Security.AccessControl.AceType,System.Security.AccessControl.AceFlags,System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "GetOpaque", "()", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "SetOpaque", "(System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "CustomAce", "get_OpaqueLength", "()", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AddAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AddAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "DirectoryObjectSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "DirectoryObjectSecurity", "(System.Security.AccessControl.CommonSecurityDescriptor)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "GetAccessRules", "(System.Boolean,System.Boolean,System.Type)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "GetAuditRules", "(System.Boolean,System.Boolean,System.Type)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ResetAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "SetAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectoryObjectSecurity", "SetAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "DirectorySecurity", "DirectorySecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "DirectorySecurity", "DirectorySecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Byte,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "EventWaitHandleAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "EventWaitHandleAccessRule", "(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "get_EventWaitHandleRights", "()", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleAuditRule", "EventWaitHandleAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleAuditRule", "get_EventWaitHandleRights", "()", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AddAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AddAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "EventWaitHandleSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "ResetAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "SetAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "SetAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSecurity", "FileSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSecurity", "FileSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAccessRule", "get_FileSystemRights", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemAuditRule", "get_FileSystemRights", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "AddAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "AddAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.FileSystemAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.FileSystemAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "ResetAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "SetAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "SetAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "FileSystemSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "Copy", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "CreateFromBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "GetHashCode", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_AceFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_AceType", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_AuditFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_InheritanceFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_IsInherited", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "get_PropagationFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "op_Equality", "(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "op_Inequality", "(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "GenericAce", "set_AceFlags", "(System.Security.AccessControl.AceFlags)", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "CopyTo", "(System.Security.AccessControl.GenericAce[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "GenericAcl", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "GetEnumerator", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_Count", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_Revision", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "get_SyncRoot", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GenericSecurityDescriptor", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GetSddlForm", "(System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "IsSddlConversionSupported", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_ControlFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Group", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Owner", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Revision", "()", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "GenericSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "KnownAce", "get_AccessMask", "()", "df-generated"] - - ["System.Security.AccessControl", "KnownAce", "get_SecurityIdentifier", "()", "df-generated"] - - ["System.Security.AccessControl", "KnownAce", "set_AccessMask", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "KnownAce", "set_SecurityIdentifier", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "MutexAccessRule", "MutexAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "MutexAccessRule", "MutexAccessRule", "(System.String,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "MutexAccessRule", "get_MutexRights", "()", "df-generated"] - - ["System.Security.AccessControl", "MutexAuditRule", "MutexAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "MutexAuditRule", "get_MutexRights", "()", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "AddAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "AddAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "MutexSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "MutexSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.MutexAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.MutexAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "ResetAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "SetAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "SetAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "MutexSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Object)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections,System.Object)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAccessRule", "ObjectAccessRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAccessRule", "get_InheritedObjectType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAccessRule", "get_ObjectFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAccessRule", "get_ObjectType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "MaxOpaqueLength", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "ObjectAce", "(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid,System.Boolean,System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "get_InheritedObjectAceType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "get_ObjectAceFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "get_ObjectAceType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "set_InheritedObjectAceType", "(System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "set_ObjectAceFlags", "(System.Security.AccessControl.ObjectAceFlags)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAce", "set_ObjectAceType", "(System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAuditRule", "ObjectAuditRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "ObjectAuditRule", "get_InheritedObjectType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAuditRule", "get_ObjectFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectAuditRule", "get_ObjectType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "GetGroup", "(System.Type)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "GetOwner", "(System.Type)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "GetSecurityDescriptorBinaryForm", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "GetSecurityDescriptorSddlForm", "(System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "IsSddlConversionSupported", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAccessRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAuditRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "(System.Security.AccessControl.CommonSecurityDescriptor)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "PurgeAccessRules", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "PurgeAuditRules", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ReadLock", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "ReadUnlock", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetAccessRuleProtection", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetAuditRuleProtection", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetGroup", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetOwner", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorBinaryForm", "(System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorBinaryForm", "(System.Byte[],System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorSddlForm", "(System.String)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorSddlForm", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "WriteLock", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "WriteUnlock", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRulesModified", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAccessRulesCanonical", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAccessRulesProtected", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAuditRulesCanonical", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAuditRulesProtected", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_AuditRulesModified", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_GroupModified", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_IsContainer", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_IsDS", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_OwnerModified", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "get_SecurityDescriptor", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "set_AccessRulesModified", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "set_AuditRulesModified", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "set_GroupModified", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity", "set_OwnerModified", "(System.Boolean)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "AddAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "AddAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "Persist", "(System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "Persist", "(System.String)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRuleAll", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRuleAll", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "ResetAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "SetAccessRule", "(System.Security.AccessControl.AccessRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "SetAuditRule", "(System.Security.AccessControl.AuditRule)", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "PrivilegeNotHeldException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "()", "df-generated"] - - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "(System.String)", "df-generated"] - - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.AccessControl", "PrivilegeNotHeldException", "get_PrivilegeName", "()", "df-generated"] - - ["System.Security.AccessControl", "QualifiedAce", "GetOpaque", "()", "df-generated"] - - ["System.Security.AccessControl", "QualifiedAce", "SetOpaque", "(System.Byte[])", "df-generated"] - - ["System.Security.AccessControl", "QualifiedAce", "get_AceQualifier", "()", "df-generated"] - - ["System.Security.AccessControl", "QualifiedAce", "get_IsCallback", "()", "df-generated"] - - ["System.Security.AccessControl", "QualifiedAce", "get_OpaqueLength", "()", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "InsertAce", "(System.Int32,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "RawAcl", "(System.Byte,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "RawAcl", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "RemoveAce", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "get_Count", "()", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "get_Revision", "()", "df-generated"] - - ["System.Security.AccessControl", "RawAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.RawAcl,System.Security.AccessControl.RawAcl)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.String)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "SetFlags", "(System.Security.AccessControl.ControlFlags)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_ControlFlags", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_DiscretionaryAcl", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_Group", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_Owner", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_ResourceManagerControl", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_SystemAcl", "()", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_DiscretionaryAcl", "(System.Security.AccessControl.RawAcl)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_ResourceManagerControl", "(System.Byte)", "df-generated"] - - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_SystemAcl", "(System.Security.AccessControl.RawAcl)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAccessRule", "get_RegistryRights", "()", "df-generated"] - - ["System.Security.AccessControl", "RegistryAuditRule", "RegistryAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAuditRule", "RegistryAuditRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "RegistryAuditRule", "get_RegistryRights", "()", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "AddAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "AddAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RegistrySecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.RegistryAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.RegistryAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "ResetAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "SetAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "SetAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "RegistrySecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreAccessRule", "SemaphoreAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreAccessRule", "SemaphoreAccessRule", "(System.String,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreAccessRule", "get_SemaphoreRights", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreAuditRule", "SemaphoreAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreAuditRule", "get_SemaphoreRights", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "AddAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "AddAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.SemaphoreAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.SemaphoreAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "ResetAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "SemaphoreSecurity", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "SemaphoreSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "SetAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "SetAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AccessRightType", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AccessRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AuditRuleType", "()", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Byte,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Int32)", "df-generated"] - - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "ChannelBinding", "()", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "ChannelBinding", "(System.Boolean)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "get_Size", "()", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Security.Authentication.ExtendedProtection.PolicyEnforcement)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Collections.ICollection)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_OSSupportsExtendedProtection", "()", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_PolicyEnforcement", "()", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_ProtectionScenario", "()", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicyTypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System.Security.Authentication.ExtendedProtection", "ServiceNameCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "()", "df-generated"] - - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.String)", "df-generated"] - - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "()", "df-generated"] - - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.String)", "df-generated"] - - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.IO.BinaryReader)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.Security.Claims.Claim)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String,System.String,System.Security.Claims.ClaimsIdentity)", "df-generated"] - - ["System.Security.Claims", "Claim", "WriteTo", "(System.IO.BinaryWriter)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "()", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "HasClaim", "(System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "RemoveClaim", "(System.Security.Claims.Claim)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "TryRemoveClaim", "(System.Security.Claims.Claim)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "WriteTo", "(System.IO.BinaryWriter)", "df-generated"] - - ["System.Security.Claims", "ClaimsIdentity", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "ClaimsPrincipal", "()", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "ClaimsPrincipal", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "HasClaim", "(System.String,System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "IsInRole", "(System.String)", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "WriteTo", "(System.IO.BinaryWriter)", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "get_ClaimsPrincipalSelector", "()", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "get_Current", "()", "df-generated"] - - ["System.Security.Claims", "ClaimsPrincipal", "get_PrimaryIdentitySelector", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "(System.Security.Cryptography.Oid)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "(System.Security.Cryptography.Oid,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_KeyLength", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_Oid", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_KeyLength", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_Oid", "(System.Security.Cryptography.Oid)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_Parameters", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_Certificate", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RSAEncryptionPadding", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RecipientIdentifierType", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "CmsRecipientCollection", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "CmsRecipientCollection", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "Remove", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipientEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_Certificate", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_Certificates", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_DigestAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_IncludeOption", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_PrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_SignedAttributes", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_SignerIdentifierType", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_UnsignedAttributes", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_Certificates", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_DigestAlgorithm", "(System.Security.Cryptography.Oid)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_IncludeOption", "(System.Security.Cryptography.X509Certificates.X509IncludeOption)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_PrivateKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_SignedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_SignerIdentifierType", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_UnsignedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "ContentInfo", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "ContentInfo", "(System.Security.Cryptography.Oid,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "GetContentType", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "GetContentType", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "get_Content", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "ContentInfo", "get_ContentType", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decode", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decode", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encrypt", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encrypt", "(System.Security.Cryptography.Pkcs.CmsRecipientCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "(System.Security.Cryptography.Pkcs.ContentInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "(System.Security.Cryptography.Pkcs.ContentInfo,System.Security.Cryptography.Pkcs.AlgorithmIdentifier)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_Certificates", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_ContentEncryptionAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_ContentInfo", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_RecipientInfos", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_UnprotectedAttributes", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_Certificates", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_ContentEncryptionAlgorithm", "(System.Security.Cryptography.Pkcs.AlgorithmIdentifier)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_ContentInfo", "(System.Security.Cryptography.Pkcs.ContentInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_UnprotectedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_Version", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "KeyAgreeRecipientInfo", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "KeyTransRecipientInfo", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.Byte[],System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.String,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsUnencrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithMac", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithMac", "(System.String,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithoutIntegrity", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "get_IsSealed", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12CertBag", "GetCertificate", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12CertBag", "get_IsX509Certificate", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "Decode", "(System.ReadOnlyMemory,System.Int32,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "VerifyMac", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "VerifyMac", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "get_AuthenticatedSafe", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "get_IntegrityMode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "set_AuthenticatedSafe", "(System.Collections.ObjectModel.ReadOnlyCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "set_IntegrityMode", "(System.Security.Cryptography.Pkcs.Pkcs12IntegrityMode)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12KeyBag", "Pkcs12KeyBag", "(System.ReadOnlyMemory,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12KeyBag", "get_Pkcs8PrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "get_EncodedBagValue", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddKeyUnencrypted", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddNestedContents", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[],System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.String,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Pkcs12SafeContents", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "get_ConfidentialityMode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "set_ConfidentialityMode", "(System.Security.Cryptography.Pkcs.Pkcs12ConfidentialityMode)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContentsBag", "get_SafeContents", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContentsBag", "set_SafeContents", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12ShroudedKeyBag", "Pkcs12ShroudedKeyBag", "(System.ReadOnlyMemory,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs12ShroudedKeyBag", "get_EncryptedPkcs8PrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Create", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Decode", "(System.ReadOnlyMemory,System.Int32,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "DecryptAndDecode", "(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "DecryptAndDecode", "(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Pkcs8PrivateKeyInfo", "(System.Security.Cryptography.Oid,System.Nullable>,System.ReadOnlyMemory,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_AlgorithmId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_AlgorithmParameters", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_Attributes", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_PrivateKeyBytes", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.Security.Cryptography.Oid,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.String,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9ContentType", "Pkcs9ContentType", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentDescription", "Pkcs9DocumentDescription", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentDescription", "Pkcs9DocumentDescription", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentName", "Pkcs9DocumentName", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentName", "Pkcs9DocumentName", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "get_KeyId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9MessageDigest", "Pkcs9MessageDigest", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9SigningTime", "Pkcs9SigningTime", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Pkcs9SigningTime", "Pkcs9SigningTime", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "PublicKeyInfo", "get_Algorithm", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "PublicKeyInfo", "get_KeyValue", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_EncryptedKey", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_KeyEncryptionAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_RecipientIdentifier", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_Type", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfoCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfoCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfoEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "RecipientInfoEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromData", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromHash", "(System.ReadOnlyMemory,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromHash", "(System.ReadOnlyMemory,System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromSignerInfo", "(System.Security.Cryptography.Pkcs.SignerInfo,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "GetExtensions", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "GetMessageHash", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "ProcessResponse", "(System.ReadOnlyMemory,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_HasExtensions", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_HashAlgorithmId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_RequestSignerCertificate", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_RequestedPolicyId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampToken,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "get_TokenInfo", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "set_TokenInfo", "(System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "GetExtensions", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "GetMessageHash", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "Rfc3161TimestampTokenInfo", "(System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.ReadOnlyMemory,System.ReadOnlyMemory,System.DateTimeOffset,System.Nullable,System.Boolean,System.Nullable>,System.Nullable>,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "TryEncode", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_AccuracyInMicroseconds", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_HasExtensions", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_HashAlgorithmId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_IsOrdering", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_PolicyId", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckHash", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckSignature", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "(System.Security.Cryptography.Pkcs.CmsSigner)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "(System.Security.Cryptography.Pkcs.CmsSigner,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "Decode", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "Decode", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "Encode", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveSignature", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveSignature", "(System.Security.Cryptography.Pkcs.SignerInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.ContentInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Certificates", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_ContentInfo", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Detached", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_SignerInfos", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_ContentInfo", "(System.Security.Cryptography.Pkcs.ContentInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_Detached", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_Version", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "AddUnsignedAttribute", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckHash", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckSignature", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "ComputeCounterSignature", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "ComputeCounterSignature", "(System.Security.Cryptography.Pkcs.CmsSigner)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "GetSignature", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveCounterSignature", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveCounterSignature", "(System.Security.Cryptography.Pkcs.SignerInfo)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveUnsignedAttribute", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_CounterSignerInfos", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_SignerIdentifier", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfoEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignerInfoEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "MatchesCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "get_Type", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "get_Value", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SubjectIdentifierOrKey", "get_Type", "()", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SubjectIdentifierOrKey", "get_Value", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSelfSigned", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSigningRequest", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSigningRequest", "(System.Security.Cryptography.X509Certificates.X509SignatureGenerator)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_CertificateExtensions", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_SubjectName", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.DSA)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "GetDSAPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "GetDSAPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.ECDsa)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "GetECDsaPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "GetECDsaPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "CreateFromSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "ExportSubjectPublicKeyInfo", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetDSAPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDiffieHellmanPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDsaPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetRSAPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedKeyValue", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedParameters", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "set_EncodedKeyValue", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "PublicKey", "set_EncodedParameters", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "GetRSAPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "GetRSAPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddDnsName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddEmailAddress", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddIpAddress", "(System.Net.IPAddress)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddUri", "(System.Uri)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddUserPrincipalName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "Build", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "Decode", "(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "Format", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "(System.Boolean,System.Boolean,System.Int32,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_CertificateAuthority", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_HasPathLengthConstraint", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_PathLengthConstraint", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.ECDiffieHellman)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPemFile", "(System.String,System.ReadOnlySpan,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPemFile", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "ExportCertificatePem", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetNameInfo", "(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "TryExportCertificatePem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Verify", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_Archived", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_FriendlyName", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_HasPrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_RawData", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_RawDataMemory", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_Version", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_Archived", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_FriendlyName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_PrivateKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Contains", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportCertificatePems", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportPkcs7Pem", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ImportFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ImportFromPemFile", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "TryExportCertificatePems", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "TryExportPkcs7Pem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "X509Certificate2Collection", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "DisplayCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "DisplayCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "SelectFromCollection", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "SelectFromCollection", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag,System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "X509Certificate2UI", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "CreateFromCertFile", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "CreateFromSignedFile", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Equals", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "FormatDate", "(System.DateTime)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "(System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHashString", "(System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetEffectiveDateString", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetExpirationDateString", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetFormat", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetIssuerName", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParameters", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParametersString", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetName", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKeyString", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetRawCertData", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetRawCertDataString", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetSerialNumber", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "TryGetCertHash", "(System.Security.Cryptography.HashAlgorithmName,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "get_Handle", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection+X509CertificateEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection+X509CertificateEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "Contains", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "IndexOf", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "OnValidate", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "X509CertificateCollection", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Build", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Create", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "get_ChainContext", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Chain", "get_SafeHandle", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_Certificate", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_ChainElementStatus", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_Information", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_ChainElementStatus", "(System.Security.Cryptography.X509Certificates.X509ChainStatus[])", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_Information", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElementCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElementCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "X509ChainPolicy", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_ApplicationPolicy", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_CertificatePolicy", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_CustomTrustStore", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_DisableCertificateDownloads", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_ExtraStore", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_RevocationFlag", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_RevocationMode", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_TrustMode", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_UrlRetrievalTimeout", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_VerificationFlags", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_VerificationTime", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_DisableCertificateDownloads", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_RevocationFlag", "(System.Security.Cryptography.X509Certificates.X509RevocationFlag)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_RevocationMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_TrustMode", "(System.Security.Cryptography.X509Certificates.X509ChainTrustMode)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_UrlRetrievalTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_VerificationFlags", "(System.Security.Cryptography.X509Certificates.X509VerificationFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_VerificationTime", "(System.DateTime)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainStatus", "get_Status", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ChainStatus", "set_Status", "(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "(System.Security.Cryptography.OidCollection,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.Oid,System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.Oid,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.String,System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.String,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "get_Critical", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Extension", "set_Critical", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "X509ExtensionCollection", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "get_KeyUsages", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "BuildPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "GetSignatureAlgorithmIdentifier", "(System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "Add", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "AddRange", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "Close", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "Open", "(System.Security.Cryptography.X509Certificates.OpenFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "Remove", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "RemoveRange", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreLocation)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String,System.Security.Cryptography.X509Certificates.StoreLocation)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Certificates", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_IsOpen", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Location", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Name", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_StoreHandle", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "set_Location", "(System.Security.Cryptography.X509Certificates.StoreLocation)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Store", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "()", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.X509Certificates.PublicKey,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.String,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherData", "CipherData", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherData", "CipherData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherData", "set_CipherValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "df-generated"] - - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Cryptography.Xml", "DSAKeyValue", "DSAKeyValue", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "DSAKeyValue", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "DSAKeyValue", "LoadXml", "(System.Xml.XmlElement)", "df-generated"] - - ["System.Security.Cryptography.Xml", "DataObject", "DataObject", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedKey", "EncryptedKey", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", "EncryptedReference", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", "EncryptedReference", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", "get_CacheValid", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedType", "AddProperty", "(System.Security.Cryptography.Xml.EncryptionProperty)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedType", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedType", "LoadXml", "(System.Xml.XmlElement)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "AddKeyNameMapping", "(System.String,System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "ClearKeyNameMappings", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptData", "(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptDocument", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptEncryptedKey", "(System.Security.Cryptography.Xml.EncryptedKey)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptKey", "(System.Byte[],System.Security.Cryptography.RSA,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptKey", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "Encrypt", "(System.Xml.XmlElement,System.Security.Cryptography.X509Certificates.X509Certificate2)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "Encrypt", "(System.Xml.XmlElement,System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptData", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptData", "(System.Xml.XmlElement,System.Security.Cryptography.SymmetricAlgorithm,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptKey", "(System.Byte[],System.Security.Cryptography.RSA,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptKey", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptedXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptedXml", "(System.Xml.XmlDocument)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "GetDecryptionIV", "(System.Security.Cryptography.Xml.EncryptedData,System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceData", "(System.Xml.XmlElement,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceElement", "(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_XmlDSigSearchDepth", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_XmlDSigSearchDepth", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionMethod", "EncryptionMethod", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionMethod", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionMethod", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionProperty", "EncryptionProperty", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Security.Cryptography.Xml.EncryptionProperty)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "EncryptionPropertyCollection", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Security.Cryptography.Xml.EncryptionProperty)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Security.Cryptography.Xml.EncryptionProperty)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "IRelDecryptor", "Decrypt", "(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfo", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfo", "KeyInfo", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfo", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoClause", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoClause", "KeyInfoClause", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoClause", "LoadXml", "(System.Xml.XmlElement)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoEncryptedKey", "KeyInfoEncryptedKey", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoName", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoName", "KeyInfoName", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoNode", "KeyInfoNode", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoRetrievalMethod", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoRetrievalMethod", "KeyInfoRetrievalMethod", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddIssuerSerial", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddSubjectKeyId", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509IncludeOption)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "df-generated"] - - ["System.Security.Cryptography.Xml", "RSAKeyValue", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "RSAKeyValue", "LoadXml", "(System.Xml.XmlElement)", "df-generated"] - - ["System.Security.Cryptography.Xml", "RSAKeyValue", "RSAKeyValue", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Reference", "Reference", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "Contains", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "ReferenceList", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "Remove", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsFixedSize", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Signature", "GetXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Signature", "Signature", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedInfo", "SignedInfo", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedInfo", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedInfo", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedInfo", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedInfo", "get_SyncRoot", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "AddObject", "(System.Security.Cryptography.Xml.DataObject)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "AddReference", "(System.Security.Cryptography.Xml.Reference)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.KeyedHashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignatureReturningKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "ComputeSignature", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "ComputeSignature", "(System.Security.Cryptography.KeyedHashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "GetPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "SignedXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "get_SignatureLength", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "SignedXml", "get_SignatureMethod", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "GetOutput", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "GetOutput", "(System.Type)", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "LoadInput", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "Transform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "get_InputTypes", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "Transform", "get_OutputTypes", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "TransformChain", "TransformChain", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "TransformChain", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "get_IssuerName", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "get_SerialNumber", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "set_IssuerName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "set_SerialNumber", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "IsTargetElement", "(System.Xml.XmlElement,System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "XmlDecryptionTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "LoadInput", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "XmlDsigBase64Transform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "XmlDsigC14NTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "XmlDsigC14NTransform", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigC14NWithCommentsTransform", "XmlDsigC14NWithCommentsTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "XmlDsigEnvelopedSignatureTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "XmlDsigEnvelopedSignatureTransform", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NWithCommentsTransform", "XmlDsigExcC14NWithCommentsTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NWithCommentsTransform", "XmlDsigExcC14NWithCommentsTransform", "(System.String)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetOutput", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetOutput", "(System.Type)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "XmlDsigXPathTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "GetOutput", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "GetOutput", "(System.Type)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "XmlDsigXsltTransform", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "XmlDsigXsltTransform", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "GetInnerXml", "()", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "LoadInput", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "XmlLicenseTransform", "()", "df-generated"] - - ["System.Security.Cryptography", "Aes", "Aes", "()", "df-generated"] - - ["System.Security.Cryptography", "Aes", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "Aes", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "get_IsSupported", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "get_NonceByteSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCcm", "get_TagByteSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "AesCng", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCng", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "AesCryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "AesGcm", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "AesGcm", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "get_IsSupported", "()", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "get_NonceByteSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesGcm", "get_TagByteSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "AesManaged", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "AesManaged", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "()", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedData", "set_RawData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", "AsnEncodedDataCollection", "()", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", "Remove", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "AsymmetricAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportPkcs8PrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportPkcs8PrivateKeyPem", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportSubjectPublicKeyInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportSubjectPublicKeyInfoPem", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportPkcs8PrivateKeyPem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportSubjectPublicKeyInfoPem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricAlgorithm", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "AsymmetricKeyExchangeDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "set_Parameters", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "AsymmetricKeyExchangeFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "AsymmetricSignatureDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "SetHashAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "VerifySignature", "(System.Security.Cryptography.HashAlgorithm,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "AsymmetricSignatureFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "CreateSignature", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "SetHashAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "ChaCha20Poly1305", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "ChaCha20Poly1305", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ChaCha20Poly1305", "get_IsSupported", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "CngAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "Equals", "(System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "ToString", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Algorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellman", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP256", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP384", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP521", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsa", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP256", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP384", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP521", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_MD5", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Rsa", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha1", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha256", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha384", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha512", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "op_Equality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithm", "op_Inequality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "CngAlgorithmGroup", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "Equals", "(System.Security.Cryptography.CngAlgorithmGroup)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "ToString", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_AlgorithmGroup", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_DiffieHellman", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Dsa", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDiffieHellman", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDsa", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Rsa", "()", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Equality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "df-generated"] - - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Inequality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm,System.String,System.Security.Cryptography.CngKeyCreationParameters)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Delete", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Export", "(System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "GetProperty", "(System.String,System.Security.Cryptography.CngPropertyOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "HasProperty", "(System.String,System.Security.Cryptography.CngPropertyOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Import", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Import", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Open", "(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle,System.Security.Cryptography.CngKeyHandleOpenOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Open", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Open", "(System.String,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "Open", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "SetProperty", "(System.Security.Cryptography.CngProperty)", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_Algorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_AlgorithmGroup", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_ExportPolicy", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_Handle", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_IsEphemeral", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_IsMachineKey", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_KeyName", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_KeyUsage", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_ParentWindowHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_Provider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_ProviderHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_UIPolicy", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "get_UniqueName", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKey", "set_ParentWindowHandle", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "CngKeyBlobFormat", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "Equals", "(System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "ToString", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccFullPrivateBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccFullPublicBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccPrivateBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccPublicBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_Format", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPrivateBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPublicBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_OpaqueTransportBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_Pkcs8PrivateBlob", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Equality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Inequality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "CngKeyCreationParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_ExportPolicy", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_KeyCreationOptions", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_KeyUsage", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_ParentWindowHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_Provider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_UIPolicy", "()", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_ExportPolicy", "(System.Nullable)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_KeyCreationOptions", "(System.Security.Cryptography.CngKeyCreationOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_KeyUsage", "(System.Nullable)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_ParentWindowHandle", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_Provider", "(System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_UIPolicy", "(System.Security.Cryptography.CngUIPolicy)", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Security.Cryptography.CngProperty)", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "GetValue", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "get_Name", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "get_Options", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "op_Equality", "(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty)", "df-generated"] - - ["System.Security.Cryptography", "CngProperty", "op_Inequality", "(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty)", "df-generated"] - - ["System.Security.Cryptography", "CngPropertyCollection", "CngPropertyCollection", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "CngProvider", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "Equals", "(System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "ToString", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftPlatformCryptoProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftSmartCardKeyStorageProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftSoftwareKeyStorageProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "get_Provider", "()", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "op_Equality", "(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngProvider", "op_Inequality", "(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "get_CreationTitle", "()", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "get_Description", "()", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "get_FriendlyName", "()", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "get_ProtectionLevel", "()", "df-generated"] - - ["System.Security.Cryptography", "CngUIPolicy", "get_UseContext", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "AddAlgorithm", "(System.Type,System.String[])", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "AddOID", "(System.String,System.String[])", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "CreateFromName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "CreateFromName", "(System.String,System.Object[])", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "EncodeOID", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "MapNameToOID", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptoConfig", "get_AllowOnlyFipsAlgorithms", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "CryptoStream", "(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "DisposeAsync", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "EndRead", "(System.IAsyncResult)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "EndWrite", "(System.IAsyncResult)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "Flush", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "FlushFinalBlock", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "FlushFinalBlockAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "ReadByte", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "SetLength", "(System.Int64)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "WriteByte", "(System.Byte)", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_CanRead", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_CanSeek", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_CanWrite", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_HasFlushedFinalBlock", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_Length", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "get_Position", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptoStream", "set_Position", "(System.Int64)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObject", "CryptographicAttributeObject", "(System.Security.Cryptography.Oid)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObject", "get_Values", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Add", "(System.Security.Cryptography.AsnEncodedData)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "CryptographicAttributeObjectCollection", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Remove", "(System.Security.Cryptography.CryptographicAttributeObject)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicOperations", "FixedTimeEquals", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicOperations", "ZeroMemory", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "()", "df-generated"] - - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "CspKeyContainerInfo", "(System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Accessible", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Exportable", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_HardwareDevice", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_KeyContainerName", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_KeyNumber", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_MachineKeyStore", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Protected", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_ProviderName", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_ProviderType", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_RandomlyGenerated", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Removable", "()", "df-generated"] - - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_UniqueKeyContainerName", "()", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "CspParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32,System.String,System.String)", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "get_Flags", "()", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "get_KeyPassword", "()", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "set_Flags", "(System.Security.Cryptography.CspProviderFlags)", "df-generated"] - - ["System.Security.Cryptography", "CspParameters", "set_KeyPassword", "(System.Security.SecureString)", "df-generated"] - - ["System.Security.Cryptography", "DES", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "DES", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DES", "DES", "()", "df-generated"] - - ["System.Security.Cryptography", "DES", "IsSemiWeakKey", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DES", "IsWeakKey", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DES", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "DES", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "DESCryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "DSA", "Create", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "Create", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSA", "CreateSignature", "(System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "CreateSignatureCore", "(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "DSA", "()", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "GetMaxSignatureSize", "(System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignDataCore", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "SignDataCore", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryCreateSignatureCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "TrySignDataCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyDataCore", "(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSA", "VerifySignatureCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "DSACng", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "DSACng", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "DSACng", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACng", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Int32,System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ExportCspBlob", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportCspBlob", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.IO.Stream)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignHash", "(System.Byte[],System.String)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.String,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_CspKeyContainerInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_PersistKeyInCsp", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_PublicOnly", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_UseMachineKeyStore", "()", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_PersistKeyInCsp", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_UseMachineKeyStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "()", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "DuplicateKeyHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "DSAOpenSsl", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureDeformatter", "DSASignatureDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureDeformatter", "SetHashAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureFormatter", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureFormatter", "DSASignatureFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureFormatter", "SetHashAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "DeriveBytes", "GetBytes", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "DeriveBytes", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ExportECPrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ExportECPrivateKeyPem", "()", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ExportExplicitParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportECPrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportECPrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportECPrivateKeyPem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECAlgorithm", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP160r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP160t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP192r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP192t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP224r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP224t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP256r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP256t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP320r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP320t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP384r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP384t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP512r1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP512t1", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP256", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP384", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP521", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "CreateFromFriendlyName", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "CreateFromOid", "(System.Security.Cryptography.Oid)", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "CreateFromValue", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "Validate", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "get_IsCharacteristic2", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "get_IsExplicit", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "get_IsNamed", "()", "df-generated"] - - ["System.Security.Cryptography", "ECCurve", "get_IsPrime", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellman", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyMaterial", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveSecretAgreementHandle", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveSecretAgreementHandle", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ExportExplicitParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "FromXmlString", "(System.String,System.Security.Cryptography.ECKeyXmlFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ToXmlString", "(System.Security.Cryptography.ECKeyXmlFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_HmacKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_KeyDerivationFunction", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Label", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_SecretAppend", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_SecretPrepend", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Seed", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_UseSecretAgreementAsHmacKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_HashAlgorithm", "(System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_HmacKey", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_KeyDerivationFunction", "(System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_Label", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_SecretAppend", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_SecretPrepend", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_Seed", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ExportExplicitParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ExportParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "FromByteArray", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "Import", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ToXmlString", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "get_BlobFormat", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DuplicateKeyHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ExportExplicitParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ECDiffieHellmanPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ECDiffieHellmanPublicKey", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportExplicitParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportParameters", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportSubjectPublicKeyInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ToByteArray", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ToXmlString", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "Create", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "Create", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "ECDsa", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "GetMaxSignatureSize", "(System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignDataCore", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignDataCore", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignHash", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignHash", "(System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "SignHashCore", "(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignDataCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "TrySignHashCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyDataCore", "(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "VerifyHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsa", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ExportExplicitParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "FromXmlString", "(System.String,System.Security.Cryptography.ECKeyXmlFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.IO.Stream)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "SignHash", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "ToXmlString", "(System.Security.Cryptography.ECKeyXmlFormat)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.IO.Stream,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "VerifyHash", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "set_HashAlgorithm", "(System.Security.Cryptography.CngAlgorithm)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaCng", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "DuplicateKeyHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ExportExplicitParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "SignHash", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "VerifyHash", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "ECDsaOpenSsl", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ECParameters", "Validate", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "FromBase64Transform", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "FromBase64Transform", "(System.Security.Cryptography.FromBase64TransformMode)", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "get_CanReuseTransform", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "get_CanTransformMultipleBlocks", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "get_InputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "FromBase64Transform", "get_OutputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "DeriveKey", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "DeriveKey", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "Expand", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "Expand", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "Extract", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HKDF", "Extract", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "HMAC", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "get_BlockSizeValue", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "set_BlockSizeValue", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMAC", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HMACMD5", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HMACMD5", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACMD5", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "(System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA1", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HMACSHA256", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HMACSHA256", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA256", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HMACSHA384", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HMACSHA384", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "get_ProduceLegacyHmacValues", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA384", "set_ProduceLegacyHmacValues", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HMACSHA512", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HMACSHA512", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "get_ProduceLegacyHmacValues", "()", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HMACSHA512", "set_ProduceLegacyHmacValues", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.IO.Stream)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHashAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "TryComputeHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_CanReuseTransform", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_CanTransformMultipleBlocks", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_Hash", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_HashSize", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_InputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithm", "get_OutputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "Equals", "(System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "FromOid", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "TryFromOid", "(System.String,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "get_MD5", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA1", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA256", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA384", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA512", "()", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "op_Equality", "(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "HashAlgorithmName", "op_Inequality", "(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "get_CanReuseTransform", "()", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "get_CanTransformMultipleBlocks", "()", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "get_InputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "ICryptoTransform", "get_OutputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "ExportCspBlob", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "ImportCspBlob", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "get_CspKeyContainerInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "GetCurrentHash", "()", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "GetCurrentHash", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "GetHashAndReset", "()", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "GetHashAndReset", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "TryGetCurrentHash", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "TryGetHashAndReset", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "IncrementalHash", "get_HashLengthInBytes", "()", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "KeySizes", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "get_MaxSize", "()", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "get_MinSize", "()", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "get_SkipSize", "()", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "set_MaxSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "set_MinSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "KeySizes", "set_SkipSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "KeyedHashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "KeyedHashAlgorithm", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "MD5", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "MD5", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "MD5", "HashData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "MD5", "HashData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "MD5", "HashData", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "MD5", "MD5", "()", "df-generated"] - - ["System.Security.Cryptography", "MD5", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "MD5CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "MaskGenerationMethod", "GenerateMask", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Oid", "Oid", "()", "df-generated"] - - ["System.Security.Cryptography", "OidCollection", "OidCollection", "()", "df-generated"] - - ["System.Security.Cryptography", "OidCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Cryptography", "OidCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Cryptography", "OidEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Cryptography", "OidEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "PKCS1MaskGenerationMethod", "GenerateMask", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PKCS1MaskGenerationMethod", "PKCS1MaskGenerationMethod", "()", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "CryptDeriveKey", "(System.String,System.String,System.Int32,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "GetBytes", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[],System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[],System.String,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.String,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "get_IterationCount", "()", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "get_Salt", "()", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "set_IterationCount", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PasswordDeriveBytes", "set_Salt", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "PbeParameters", "PbeParameters", "(System.Security.Cryptography.PbeEncryptionAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PbeParameters", "get_EncryptionAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "PbeParameters", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "PbeParameters", "get_IterationCount", "()", "df-generated"] - - ["System.Security.Cryptography", "PemEncoding", "Find", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "PemEncoding", "GetEncodedSize", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PemEncoding", "TryFind", "(System.ReadOnlySpan,System.Security.Cryptography.PemFields)", "df-generated"] - - ["System.Security.Cryptography", "PemEncoding", "TryWrite", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "PemEncoding", "Write", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "PemFields", "get_Base64Data", "()", "df-generated"] - - ["System.Security.Cryptography", "PemFields", "get_DecodedDataLength", "()", "df-generated"] - - ["System.Security.Cryptography", "PemFields", "get_Label", "()", "df-generated"] - - ["System.Security.Cryptography", "PemFields", "get_Location", "()", "df-generated"] - - ["System.Security.Cryptography", "ProtectedData", "Protect", "(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope)", "df-generated"] - - ["System.Security.Cryptography", "ProtectedData", "Unprotect", "(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope)", "df-generated"] - - ["System.Security.Cryptography", "RC2", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RC2", "RC2", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2", "get_EffectiveKeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2", "set_EffectiveKeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "RC2CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_EffectiveKeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_UseSalt", "()", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_EffectiveKeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_UseSalt", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetNonZeroBytes", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetNonZeroBytes", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Create", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Create", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "DecryptValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSA", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "EncryptValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ExportRSAPrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ExportRSAPrivateKeyPem", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ExportRSAPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ExportRSAPublicKeyPem", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportFromPem", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportRSAPrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportRSAPublicKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportRSAPrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportRSAPrivateKeyPem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportRSAPublicKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportRSAPublicKeyPem", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSA", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "RSA", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "RSACng", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "RSACng", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "RSACng", "(System.Security.Cryptography.CngKey)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACng", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Decrypt", "(System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "DecryptValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Encrypt", "(System.Byte[],System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "EncryptValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ExportCspBlob", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "FromXmlString", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportCspBlob", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Int32,System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Object)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Object)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignHash", "(System.Byte[],System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ToXmlString", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Object,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.String,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_CspKeyContainerInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_KeyExchangeAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_PersistKeyInCsp", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_PublicOnly", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_SignatureAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_UseMachineKeyStore", "()", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_PersistKeyInCsp", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_UseMachineKeyStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "Equals", "(System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA1", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA256", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA384", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA512", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_Pkcs1", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "op_Equality", "(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAEncryptionPadding", "op_Inequality", "(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "RSAOAEPKeyExchangeDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "set_Parameters", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "RSAOAEPKeyExchangeFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "get_Parameter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "set_Parameter", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "DuplicateKeyHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ExportParameters", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ExportPkcs8PrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ExportRSAPrivateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ExportRSAPublicKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ExportSubjectPublicKeyInfo", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportRSAPrivateKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportRSAPublicKey", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.IntPtr)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Security.Cryptography.RSAParameters)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportRSAPrivateKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportRSAPublicKey", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAOpenSsl", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "RSAPKCS1KeyExchangeDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "set_Parameters", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "RSAPKCS1KeyExchangeFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "get_Parameters", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1SignatureDeformatter", "RSAPKCS1SignatureDeformatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1SignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1SignatureFormatter", "CreateSignature", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RSAPKCS1SignatureFormatter", "RSAPKCS1SignatureFormatter", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "Equals", "(System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "GetHashCode", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "ToString", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "get_Pkcs1", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "get_Pss", "()", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "op_Equality", "(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RSASignaturePadding", "op_Inequality", "(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "Fill", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetInt32", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetInt32", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetNonZeroBytes", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "GetNonZeroBytes", "(System.Span)", "df-generated"] - - ["System.Security.Cryptography", "RandomNumberGenerator", "RandomNumberGenerator", "()", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "CryptDeriveKey", "(System.String,System.String,System.Int32,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "GetBytes", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Reset", "()", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.Byte[],System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_IterationCount", "()", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_Salt", "()", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "set_IterationCount", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "set_Salt", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "Rijndael", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "Rijndael", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "Rijndael", "Rijndael", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "RijndaelManaged", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "RijndaelManaged", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "HashData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "HashData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "HashData", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "SHA1", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "SHA1CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "SHA1Managed", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA1Managed", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "HashData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "HashData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "HashData", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "SHA256", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "SHA256CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "SHA256Managed", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA256Managed", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "HashData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "HashData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "HashData", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "SHA384", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "SHA384CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "SHA384Managed", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA384Managed", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "HashData", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "HashData", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "HashData", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "SHA512", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "SHA512CryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "HashCore", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "HashFinal", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "Initialize", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "SHA512Managed", "()", "df-generated"] - - ["System.Security.Cryptography", "SHA512Managed", "TryHashFinal", "(System.Span,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "ReleaseHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "SafeEvpPKeyHandle", "()", "df-generated"] - - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "SafeEvpPKeyHandle", "(System.IntPtr,System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "get_IsInvalid", "()", "df-generated"] - - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "get_OpenSslVersion", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "CreateDigest", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "SignatureDescription", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "SignatureDescription", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "get_DeformatterAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "get_DigestAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "get_FormatterAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "get_KeyAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "set_DeformatterAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "set_DigestAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "set_FormatterAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SignatureDescription", "set_KeyAlgorithm", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.Byte[],System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.Byte[],System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthCbc", "(System.Int32,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthCfb", "(System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthEcb", "(System.Int32,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "SymmetricAlgorithm", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCbcCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCfbCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptEcbCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCbcCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCfbCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptEcbCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "ValidKeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "Clear", "()", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "Dispose", "()", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "get_CanReuseTransform", "()", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "get_CanTransformMultipleBlocks", "()", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "get_InputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "ToBase64Transform", "get_OutputBlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "Create", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "Create", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "IsWeakKey", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "TripleDES", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDES", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String,System.Security.Cryptography.CngProvider)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCng", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateDecryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateEncryptor", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "GenerateIV", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "GenerateKey", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "TripleDESCryptoServiceProvider", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_BlockSize", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_FeedbackSize", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_IV", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Key", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_KeySize", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_LegalBlockSizes", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_LegalKeySizes", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Mode", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Padding", "()", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_IV", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Key", "(System.Byte[])", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_KeySize", "(System.Int32)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "df-generated"] - - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "df-generated"] - - ["System.Security.Permissions", "CodeAccessSecurityAttribute", "CodeAccessSecurityAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "DataProtectionPermission", "(System.Security.Permissions.DataProtectionPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "DataProtectionPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermission", "set_Flags", "(System.Security.Permissions.DataProtectionPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "DataProtectionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_ProtectData", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_ProtectMemory", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_UnprotectData", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_UnprotectMemory", "()", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_Flags", "(System.Security.Permissions.DataProtectionPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_ProtectData", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_ProtectMemory", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_UnprotectData", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_UnprotectMemory", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "AddPathList", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "EnvironmentPermission", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "EnvironmentPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "GetPathList", "(System.Security.Permissions.EnvironmentPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "SetPathList", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "EnvironmentPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_All", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_Read", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_Write", "()", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_All", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_Read", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_Write", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "FileDialogPermission", "(System.Security.Permissions.FileDialogPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "FileDialogPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "get_Access", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermission", "set_Access", "(System.Security.Permissions.FileDialogPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "FileDialogPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "get_Open", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "get_Save", "()", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "set_Open", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "FileDialogPermissionAttribute", "set_Save", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "AddPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "AddPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String[])", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "GetHashCode", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "GetPathList", "(System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "SetPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "SetPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "get_AllFiles", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "get_AllLocalFiles", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "set_AllFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermission", "set_AllLocalFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "FileIOPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_All", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_AllFiles", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_AllLocalFiles", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Append", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ChangeAccessControl", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_PathDiscovery", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Read", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ViewAccessControl", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ViewAndModify", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Write", "()", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_All", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_AllFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_AllLocalFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Append", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ChangeAccessControl", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_PathDiscovery", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Read", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ViewAccessControl", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ViewAndModify", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Write", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "GacIdentityPermission", "()", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "GacIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "GacIdentityPermissionAttribute", "GacIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "HostProtectionAttribute", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "HostProtectionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_ExternalProcessMgmt", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_ExternalThreading", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_MayLeakOnAbort", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_Resources", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_SecurityInfrastructure", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_SelfAffectingProcessMgmt", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_SelfAffectingThreading", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_SharedState", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_Synchronization", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "get_UI", "()", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_ExternalProcessMgmt", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_ExternalThreading", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_MayLeakOnAbort", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_Resources", "(System.Security.Permissions.HostProtectionResource)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_SecurityInfrastructure", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_SelfAffectingProcessMgmt", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_SelfAffectingThreading", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_SharedState", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_Synchronization", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "HostProtectionAttribute", "set_UI", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "IUnrestrictedPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "IsolatedStorageFilePermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStorageFilePermissionAttribute", "IsolatedStorageFilePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "IsolatedStoragePermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "get_UsageAllowed", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "get_UserQuota", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "set_UsageAllowed", "(System.Security.Permissions.IsolatedStorageContainment)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermission", "set_UserQuota", "(System.Int64)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "IsolatedStoragePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "get_UsageAllowed", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "get_UserQuota", "()", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "set_UsageAllowed", "(System.Security.Permissions.IsolatedStorageContainment)", "df-generated"] - - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "set_UserQuota", "(System.Int64)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.KeyContainerPermissionFlags,System.Security.Permissions.KeyContainerPermissionAccessEntry[])", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "get_AccessEntries", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "GetHashCode", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.Security.Cryptography.CspParameters,System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.String,System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.String,System.String,System.Int32,System.String,System.Int32,System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeyContainerName", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeySpec", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeyStore", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_ProviderName", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_ProviderType", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_Flags", "(System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeyContainerName", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeySpec", "(System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeyStore", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_ProviderName", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_ProviderType", "(System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "Add", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "CopyTo", "(System.Array,System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "CopyTo", "(System.Security.Permissions.KeyContainerPermissionAccessEntry[],System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "IndexOf", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "Remove", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "get_Current", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "KeyContainerPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeyContainerName", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeySpec", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeyStore", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_ProviderName", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_ProviderType", "()", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_Flags", "(System.Security.Permissions.KeyContainerPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeyContainerName", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeySpec", "(System.Int32)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeyStore", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_ProviderName", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_ProviderType", "(System.Int32)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionAudio)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionAudio,System.Security.Permissions.MediaPermissionVideo,System.Security.Permissions.MediaPermissionImage)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionImage)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionVideo)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "get_Audio", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "get_Image", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermission", "get_Video", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "MediaPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Audio", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Image", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Video", "()", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Audio", "(System.Security.Permissions.MediaPermissionAudio)", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Image", "(System.Security.Permissions.MediaPermissionImage)", "df-generated"] - - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Video", "(System.Security.Permissions.MediaPermissionVideo)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "CreatePermissionSet", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "PermissionSetAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "get_File", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "get_Hex", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "get_Name", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "get_UnicodeEncoded", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "get_XML", "()", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "set_File", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "set_Hex", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "set_UnicodeEncoded", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "PermissionSetAttribute", "set_XML", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "Demand", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "GetHashCode", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "ToString", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "PrincipalPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Authenticated", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Name", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Role", "()", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Authenticated", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Role", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "PublisherIdentityPermission", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "PublisherIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "get_Certificate", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermission", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "PublisherIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_CertFile", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_SignedFile", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_X509Certificate", "()", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_CertFile", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_SignedFile", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_X509Certificate", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "ReflectionPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "ReflectionPermission", "(System.Security.Permissions.ReflectionPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermission", "set_Flags", "(System.Security.Permissions.ReflectionPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "ReflectionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_MemberAccess", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_ReflectionEmit", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_RestrictedMemberAccess", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_TypeInformation", "()", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_Flags", "(System.Security.Permissions.ReflectionPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_MemberAccess", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_ReflectionEmit", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_RestrictedMemberAccess", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_TypeInformation", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "AddPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "AddPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "GetPathList", "(System.Security.Permissions.RegistryPermissionAccess)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "SetPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "RegistryPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_All", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ChangeAccessControl", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Create", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Read", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ViewAccessControl", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ViewAndModify", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Write", "()", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_All", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ChangeAccessControl", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Create", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Read", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ViewAccessControl", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ViewAndModify", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Write", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "AddPermissionAccess", "(System.Security.Permissions.ResourcePermissionBaseEntry)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "Clear", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "GetPermissionEntries", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "RemovePermissionAccess", "(System.Security.Permissions.ResourcePermissionBaseEntry)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "ResourcePermissionBase", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "ResourcePermissionBase", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "get_PermissionAccessType", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "get_TagNames", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "set_PermissionAccessType", "(System.Type)", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBase", "set_TagNames", "(System.String[])", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "ResourcePermissionBaseEntry", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "ResourcePermissionBaseEntry", "(System.Int32,System.String[])", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "get_PermissionAccess", "()", "df-generated"] - - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "get_PermissionAccessPath", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "SecurityAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "get_Action", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "get_Unrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "set_Action", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "SecurityAttribute", "set_Unrestricted", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "SecurityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "SecurityPermission", "(System.Security.Permissions.SecurityPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermission", "set_Flags", "(System.Security.Permissions.SecurityPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "SecurityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Assertion", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_BindingRedirects", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlAppDomain", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlDomainPolicy", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlEvidence", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlPolicy", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlPrincipal", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlThread", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Execution", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Infrastructure", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_RemotingConfiguration", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_SerializationFormatter", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_SkipVerification", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_UnmanagedCode", "()", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Assertion", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_BindingRedirects", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlAppDomain", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlDomainPolicy", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlEvidence", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlPolicy", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlPrincipal", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlThread", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Execution", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Flags", "(System.Security.Permissions.SecurityPermissionFlag)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Infrastructure", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_RemotingConfiguration", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_SerializationFormatter", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_SkipVerification", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_UnmanagedCode", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "SiteIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "SiteIdentityPermission", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "get_Site", "()", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermission", "set_Site", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "SiteIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "get_Site", "()", "df-generated"] - - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "set_Site", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "StorePermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "StorePermission", "(System.Security.Permissions.StorePermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermission", "set_Flags", "(System.Security.Permissions.StorePermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "StorePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_AddToStore", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_CreateStore", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_DeleteStore", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_EnumerateCertificates", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_EnumerateStores", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_OpenStore", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "get_RemoveFromStore", "()", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_AddToStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_CreateStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_DeleteStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_EnumerateCertificates", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_EnumerateStores", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_Flags", "(System.Security.Permissions.StorePermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_OpenStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StorePermissionAttribute", "set_RemoveFromStore", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "StrongNameIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "StrongNameIdentityPermission", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_Name", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_Version", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_PublicKey", "(System.Security.Permissions.StrongNamePublicKeyBlob)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_Version", "(System.Version)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "StrongNameIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_Name", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_Version", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_PublicKey", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_Version", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "GetHashCode", "()", "df-generated"] - - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "StrongNamePublicKeyBlob", "(System.Byte[])", "df-generated"] - - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "ToString", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "TypeDescriptorPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "TypeDescriptorPermission", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermission", "set_Flags", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "TypeDescriptorPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "get_Flags", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "get_RestrictedRegistrationAccess", "()", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "set_Flags", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "df-generated"] - - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "set_RestrictedRegistrationAccess", "(System.Boolean)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionClipboard)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionWindow)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionWindow,System.Security.Permissions.UIPermissionClipboard)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "get_Clipboard", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "get_Window", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "set_Clipboard", "(System.Security.Permissions.UIPermissionClipboard)", "df-generated"] - - ["System.Security.Permissions", "UIPermission", "set_Window", "(System.Security.Permissions.UIPermissionWindow)", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "UIPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "get_Clipboard", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "get_Window", "()", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "set_Clipboard", "(System.Security.Permissions.UIPermissionClipboard)", "df-generated"] - - ["System.Security.Permissions", "UIPermissionAttribute", "set_Window", "(System.Security.Permissions.UIPermissionWindow)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "UrlIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "UrlIdentityPermission", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "get_Url", "()", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermission", "set_Url", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "UrlIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "get_Url", "()", "df-generated"] - - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "set_Url", "(System.String)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "Copy", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "(System.Security.Permissions.WebBrowserPermissionLevel)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "get_Level", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermission", "set_Level", "(System.Security.Permissions.WebBrowserPermissionLevel)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "WebBrowserPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "get_Level", "()", "df-generated"] - - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "set_Level", "(System.Security.Permissions.WebBrowserPermissionLevel)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "ToXml", "()", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "ZoneIdentityPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "ZoneIdentityPermission", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "get_SecurityZone", "()", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermission", "set_SecurityZone", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "ZoneIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "get_Zone", "()", "df-generated"] - - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "set_Zone", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "AllMembershipCondition", "()", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "AllMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "ApplicationDirectory", "(System.String)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectory", "get_Directory", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ApplicationDirectoryMembershipCondition", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "(System.ApplicationIdentity)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "(System.Security.PermissionSet,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_ApplicationIdentity", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_DefaultGrantSet", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_ExtraInfo", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_FullTrustAssemblies", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_IsApplicationTrustedToRun", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "get_Persist", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "set_ApplicationIdentity", "(System.ApplicationIdentity)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "set_DefaultGrantSet", "(System.Security.Policy.PolicyStatement)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "set_ExtraInfo", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "set_IsApplicationTrustedToRun", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrust", "set_Persist", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "Add", "(System.Security.Policy.ApplicationTrust)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "AddRange", "(System.Security.Policy.ApplicationTrustCollection)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "AddRange", "(System.Security.Policy.ApplicationTrust[])", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "CopyTo", "(System.Security.Policy.ApplicationTrust[],System.Int32)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "Find", "(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "GetEnumerator", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "Remove", "(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "Remove", "(System.Security.Policy.ApplicationTrust)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "RemoveRange", "(System.Security.Policy.ApplicationTrustCollection)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "RemoveRange", "(System.Security.Policy.ApplicationTrust[])", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "get_Item", "(System.String)", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustCollection", "get_SyncRoot", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustEnumerator", "Reset", "()", "df-generated"] - - ["System.Security.Policy", "ApplicationTrustEnumerator", "get_Current", "()", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "CodeConnectAccess", "(System.String,System.Int32)", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "CreateAnySchemeAccess", "(System.Int32)", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "CreateOriginSchemeAccess", "(System.Int32)", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "get_Port", "()", "df-generated"] - - ["System.Security.Policy", "CodeConnectAccess", "get_Scheme", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "AddChild", "(System.Security.Policy.CodeGroup)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "CodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "Equals", "(System.Security.Policy.CodeGroup,System.Boolean)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "RemoveChild", "(System.Security.Policy.CodeGroup)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_AttributeString", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_Children", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_Description", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_MembershipCondition", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_MergeLogic", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_Name", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_PermissionSetName", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "get_PolicyStatement", "()", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "set_Children", "(System.Collections.IList)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "set_Description", "(System.String)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "set_MembershipCondition", "(System.Security.Policy.IMembershipCondition)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Policy", "CodeGroup", "set_PolicyStatement", "(System.Security.Policy.PolicyStatement)", "df-generated"] - - ["System.Security.Policy", "Evidence", "AddAssembly", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Evidence", "AddAssemblyEvidence<>", "(T)", "df-generated"] - - ["System.Security.Policy", "Evidence", "AddHost", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Evidence", "AddHostEvidence<>", "(T)", "df-generated"] - - ["System.Security.Policy", "Evidence", "Clone", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "Evidence", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "Evidence", "(System.Object[],System.Object[])", "df-generated"] - - ["System.Security.Policy", "Evidence", "Evidence", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Evidence", "Evidence", "(System.Security.Policy.EvidenceBase[],System.Security.Policy.EvidenceBase[])", "df-generated"] - - ["System.Security.Policy", "Evidence", "GetAssemblyEnumerator", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "GetAssemblyEvidence<>", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "GetHostEnumerator", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "GetHostEvidence<>", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "Merge", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Evidence", "RemoveType", "(System.Type)", "df-generated"] - - ["System.Security.Policy", "Evidence", "get_Count", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "get_Locked", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "get_SyncRoot", "()", "df-generated"] - - ["System.Security.Policy", "Evidence", "set_Locked", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "EvidenceBase", "Clone", "()", "df-generated"] - - ["System.Security.Policy", "EvidenceBase", "EvidenceBase", "()", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "FileCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Permissions.FileIOPermissionAccess)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "get_AttributeString", "()", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "get_MergeLogic", "()", "df-generated"] - - ["System.Security.Policy", "FileCodeGroup", "get_PermissionSetName", "()", "df-generated"] - - ["System.Security.Policy", "FirstMatchCodeGroup", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "FirstMatchCodeGroup", "FirstMatchCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "df-generated"] - - ["System.Security.Policy", "FirstMatchCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "FirstMatchCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "FirstMatchCodeGroup", "get_MergeLogic", "()", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "GacInstalled", "()", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "GacInstalled", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "GacMembershipCondition", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "GacMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "Hash", "CreateMD5", "(System.Byte[])", "df-generated"] - - ["System.Security.Policy", "Hash", "CreateSHA1", "(System.Byte[])", "df-generated"] - - ["System.Security.Policy", "Hash", "CreateSHA256", "(System.Byte[])", "df-generated"] - - ["System.Security.Policy", "Hash", "GenerateHash", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Policy", "Hash", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Policy", "Hash", "Hash", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Security.Policy", "Hash", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "Hash", "get_MD5", "()", "df-generated"] - - ["System.Security.Policy", "Hash", "get_SHA1", "()", "df-generated"] - - ["System.Security.Policy", "Hash", "get_SHA256", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "HashMembershipCondition", "(System.Security.Cryptography.HashAlgorithm,System.Byte[])", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "get_HashAlgorithm", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "get_HashValue", "()", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "set_HashAlgorithm", "(System.Security.Cryptography.HashAlgorithm)", "df-generated"] - - ["System.Security.Policy", "HashMembershipCondition", "set_HashValue", "(System.Byte[])", "df-generated"] - - ["System.Security.Policy", "IIdentityPermissionFactory", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "IMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "IMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "IMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "IMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "AddConnectAccess", "(System.String,System.Security.Policy.CodeConnectAccess)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "GetConnectAccessRules", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "NetCodeGroup", "(System.Security.Policy.IMembershipCondition)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "ResetConnectAccess", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "get_AttributeString", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "get_MergeLogic", "()", "df-generated"] - - ["System.Security.Policy", "NetCodeGroup", "get_PermissionSetName", "()", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "PermissionRequestEvidence", "(System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet)", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "get_DeniedPermissions", "()", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "get_OptionalPermissions", "()", "df-generated"] - - ["System.Security.Policy", "PermissionRequestEvidence", "get_RequestedPermissions", "()", "df-generated"] - - ["System.Security.Policy", "PolicyException", "PolicyException", "()", "df-generated"] - - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.String)", "df-generated"] - - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "AddFullTrustAssembly", "(System.Security.Policy.StrongName)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "AddFullTrustAssembly", "(System.Security.Policy.StrongNameMembershipCondition)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "AddNamedPermissionSet", "(System.Security.NamedPermissionSet)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "ChangeNamedPermissionSet", "(System.String,System.Security.PermissionSet)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "CreateAppDomainLevel", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "GetNamedPermissionSet", "(System.String)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "Recover", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "RemoveFullTrustAssembly", "(System.Security.Policy.StrongName)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "RemoveFullTrustAssembly", "(System.Security.Policy.StrongNameMembershipCondition)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "RemoveNamedPermissionSet", "(System.Security.NamedPermissionSet)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "RemoveNamedPermissionSet", "(System.String)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "Reset", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_FullTrustAssemblies", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_Label", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_NamedPermissionSets", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_RootCodeGroup", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_StoreLocation", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "get_Type", "()", "df-generated"] - - ["System.Security.Policy", "PolicyLevel", "set_RootCodeGroup", "(System.Security.Policy.CodeGroup)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "PolicyStatement", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "PolicyStatement", "(System.Security.PermissionSet,System.Security.Policy.PolicyStatementAttribute)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "get_AttributeString", "()", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "get_Attributes", "()", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "get_PermissionSet", "()", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "set_Attributes", "(System.Security.Policy.PolicyStatementAttribute)", "df-generated"] - - ["System.Security.Policy", "PolicyStatement", "set_PermissionSet", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security.Policy", "Publisher", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "Publisher", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Publisher", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Publisher", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "Publisher", "Publisher", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Policy", "Publisher", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "Publisher", "get_Certificate", "()", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "PublisherMembershipCondition", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "get_Certificate", "()", "df-generated"] - - ["System.Security.Policy", "PublisherMembershipCondition", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "df-generated"] - - ["System.Security.Policy", "Site", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "Site", "CreateFromUrl", "(System.String)", "df-generated"] - - ["System.Security.Policy", "Site", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Site", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Site", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "Site", "Site", "(System.String)", "df-generated"] - - ["System.Security.Policy", "Site", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "Site", "get_Name", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "SiteMembershipCondition", "(System.String)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "get_Site", "()", "df-generated"] - - ["System.Security.Policy", "SiteMembershipCondition", "set_Site", "(System.String)", "df-generated"] - - ["System.Security.Policy", "StrongName", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "StrongName", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "StrongName", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "StrongName", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "StrongName", "StrongName", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "df-generated"] - - ["System.Security.Policy", "StrongName", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "StrongName", "get_Name", "()", "df-generated"] - - ["System.Security.Policy", "StrongName", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Policy", "StrongName", "get_Version", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "StrongNameMembershipCondition", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "get_Name", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "get_PublicKey", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "get_Version", "()", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "set_Name", "(System.String)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "set_PublicKey", "(System.Security.Permissions.StrongNamePublicKeyBlob)", "df-generated"] - - ["System.Security.Policy", "StrongNameMembershipCondition", "set_Version", "(System.Version)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "TrustManagerContext", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "TrustManagerContext", "(System.Security.Policy.TrustManagerUIContext)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_IgnorePersistedDecision", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_KeepAlive", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_NoPrompt", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_Persist", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_PreviousApplicationIdentity", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "get_UIContext", "()", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_IgnorePersistedDecision", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_KeepAlive", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_NoPrompt", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_Persist", "(System.Boolean)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_PreviousApplicationIdentity", "(System.ApplicationIdentity)", "df-generated"] - - ["System.Security.Policy", "TrustManagerContext", "set_UIContext", "(System.Security.Policy.TrustManagerUIContext)", "df-generated"] - - ["System.Security.Policy", "UnionCodeGroup", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "UnionCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "UnionCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "UnionCodeGroup", "UnionCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "df-generated"] - - ["System.Security.Policy", "UnionCodeGroup", "get_MergeLogic", "()", "df-generated"] - - ["System.Security.Policy", "Url", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "Url", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Url", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Url", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "Url", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "Url", "Url", "(System.String)", "df-generated"] - - ["System.Security.Policy", "Url", "get_Value", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "UrlMembershipCondition", "(System.String)", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "get_Url", "()", "df-generated"] - - ["System.Security.Policy", "UrlMembershipCondition", "set_Url", "(System.String)", "df-generated"] - - ["System.Security.Policy", "Zone", "Copy", "()", "df-generated"] - - ["System.Security.Policy", "Zone", "CreateFromUrl", "(System.String)", "df-generated"] - - ["System.Security.Policy", "Zone", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "Zone", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "Zone", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "Zone", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "Zone", "Zone", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Policy", "Zone", "get_SecurityZone", "()", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "GetHashCode", "()", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "ToString", "()", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "ToXml", "()", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "ZoneMembershipCondition", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "get_SecurityZone", "()", "df-generated"] - - ["System.Security.Policy", "ZoneMembershipCondition", "set_SecurityZone", "(System.Security.SecurityZone)", "df-generated"] - - ["System.Security.Principal", "GenericIdentity", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Security.Principal", "GenericPrincipal", "IsInRole", "(System.String)", "df-generated"] - - ["System.Security.Principal", "IIdentity", "get_AuthenticationType", "()", "df-generated"] - - ["System.Security.Principal", "IIdentity", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Security.Principal", "IIdentity", "get_Name", "()", "df-generated"] - - ["System.Security.Principal", "IPrincipal", "IsInRole", "(System.String)", "df-generated"] - - ["System.Security.Principal", "IPrincipal", "get_Identity", "()", "df-generated"] - - ["System.Security.Principal", "IdentityNotMappedException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "()", "df-generated"] - - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "(System.String)", "df-generated"] - - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security.Principal", "IdentityNotMappedException", "get_UnmappedIdentities", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "GetHashCode", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "IsValidTargetType", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "ToString", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "Translate", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "get_Value", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "op_Equality", "(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.Principal", "IdentityReference", "op_Inequality", "(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "Contains", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "IdentityReferenceCollection", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "IdentityReferenceCollection", "(System.Int32)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "Remove", "(System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "Translate", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "Translate", "(System.Type,System.Boolean)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "get_Count", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.Security.Principal", "IdentityReferenceCollection", "set_Item", "(System.Int32,System.Security.Principal.IdentityReference)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "GetHashCode", "()", "df-generated"] - - ["System.Security.Principal", "NTAccount", "IsValidTargetType", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "NTAccount", "(System.String)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "NTAccount", "(System.String,System.String)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "ToString", "()", "df-generated"] - - ["System.Security.Principal", "NTAccount", "Translate", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "get_Value", "()", "df-generated"] - - ["System.Security.Principal", "NTAccount", "op_Equality", "(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount)", "df-generated"] - - ["System.Security.Principal", "NTAccount", "op_Inequality", "(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "CompareTo", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "Equals", "(System.Object)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "Equals", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "GetBinaryForm", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "GetHashCode", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "IsAccountSid", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "IsEqualDomainSid", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "IsValidTargetType", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "IsWellKnown", "(System.Security.Principal.WellKnownSidType)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.IntPtr)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.Security.Principal.WellKnownSidType,System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.String)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "ToString", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "Translate", "(System.Type)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "get_AccountDomainSid", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "get_BinaryLength", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "get_Value", "()", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "op_Equality", "(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "SecurityIdentifier", "op_Inequality", "(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "Clone", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "Dispose", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "GetAnonymous", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "(System.Boolean)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "(System.Security.Principal.TokenAccessLevels)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType,System.Boolean)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.Security.Principal.WindowsIdentity)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.String)", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_AccessToken", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_AuthenticationType", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_Claims", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_DeviceClaims", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_Groups", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_ImpersonationLevel", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_IsAnonymous", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_IsAuthenticated", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_IsGuest", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_IsSystem", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_Name", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_Owner", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_Token", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_User", "()", "df-generated"] - - ["System.Security.Principal", "WindowsIdentity", "get_UserClaims", "()", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Int32)", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Security.Principal.SecurityIdentifier)", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Security.Principal.WindowsBuiltInRole)", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.String)", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "WindowsPrincipal", "(System.Security.Principal.WindowsIdentity)", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "get_DeviceClaims", "()", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "get_Identity", "()", "df-generated"] - - ["System.Security.Principal", "WindowsPrincipal", "get_UserClaims", "()", "df-generated"] - - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "AllowPartiallyTrustedCallersAttribute", "()", "df-generated"] - - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "get_PartialTrustVisibilityLevel", "()", "df-generated"] - - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "set_PartialTrustVisibilityLevel", "(System.Security.PartialTrustVisibilityLevel)", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Assert", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "CodeAccessPermission", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Copy", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Demand", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Deny", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Equals", "(System.Object)", "df-generated"] - - ["System.Security", "CodeAccessPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security", "CodeAccessPermission", "GetHashCode", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "CodeAccessPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "CodeAccessPermission", "PermitOnly", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "RevertAll", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "RevertAssert", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "RevertDeny", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "RevertPermitOnly", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "ToString", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "ToXml", "()", "df-generated"] - - ["System.Security", "CodeAccessPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "HostProtectionException", "HostProtectionException", "()", "df-generated"] - - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String)", "df-generated"] - - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String,System.Security.Permissions.HostProtectionResource,System.Security.Permissions.HostProtectionResource)", "df-generated"] - - ["System.Security", "HostProtectionException", "ToString", "()", "df-generated"] - - ["System.Security", "HostProtectionException", "get_DemandedResources", "()", "df-generated"] - - ["System.Security", "HostProtectionException", "get_ProtectedResources", "()", "df-generated"] - - ["System.Security", "HostSecurityManager", "DetermineApplicationTrust", "(System.Security.Policy.Evidence,System.Security.Policy.Evidence,System.Security.Policy.TrustManagerContext)", "df-generated"] - - ["System.Security", "HostSecurityManager", "GenerateAppDomainEvidence", "(System.Type)", "df-generated"] - - ["System.Security", "HostSecurityManager", "GenerateAssemblyEvidence", "(System.Type,System.Reflection.Assembly)", "df-generated"] - - ["System.Security", "HostSecurityManager", "GetHostSuppliedAppDomainEvidenceTypes", "()", "df-generated"] - - ["System.Security", "HostSecurityManager", "GetHostSuppliedAssemblyEvidenceTypes", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Security", "HostSecurityManager", "HostSecurityManager", "()", "df-generated"] - - ["System.Security", "HostSecurityManager", "ProvideAppDomainEvidence", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "HostSecurityManager", "ProvideAssemblyEvidence", "(System.Reflection.Assembly,System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "HostSecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "HostSecurityManager", "get_DomainPolicy", "()", "df-generated"] - - ["System.Security", "HostSecurityManager", "get_Flags", "()", "df-generated"] - - ["System.Security", "IEvidenceFactory", "get_Evidence", "()", "df-generated"] - - ["System.Security", "IPermission", "Copy", "()", "df-generated"] - - ["System.Security", "IPermission", "Demand", "()", "df-generated"] - - ["System.Security", "IPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "IPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "IPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "ISecurityEncodable", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security", "ISecurityEncodable", "ToXml", "()", "df-generated"] - - ["System.Security", "ISecurityPolicyEncodable", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security", "ISecurityPolicyEncodable", "ToXml", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security", "IStackWalk", "Assert", "()", "df-generated"] - - ["System.Security", "IStackWalk", "Demand", "()", "df-generated"] - - ["System.Security", "IStackWalk", "Deny", "()", "df-generated"] - - ["System.Security", "IStackWalk", "PermitOnly", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "Copy", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "Copy", "(System.String)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "Equals", "(System.Object)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "GetHashCode", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.Security.NamedPermissionSet)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String,System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String,System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "ToXml", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "get_Description", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "get_Name", "()", "df-generated"] - - ["System.Security", "NamedPermissionSet", "set_Description", "(System.String)", "df-generated"] - - ["System.Security", "NamedPermissionSet", "set_Name", "(System.String)", "df-generated"] - - ["System.Security", "PermissionSet", "AddPermission", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "PermissionSet", "AddPermissionImpl", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "PermissionSet", "Assert", "()", "df-generated"] - - ["System.Security", "PermissionSet", "ContainsNonCodeAccessPermissions", "()", "df-generated"] - - ["System.Security", "PermissionSet", "ConvertPermissionSet", "(System.String,System.Byte[],System.String)", "df-generated"] - - ["System.Security", "PermissionSet", "Copy", "()", "df-generated"] - - ["System.Security", "PermissionSet", "Demand", "()", "df-generated"] - - ["System.Security", "PermissionSet", "Deny", "()", "df-generated"] - - ["System.Security", "PermissionSet", "Equals", "(System.Object)", "df-generated"] - - ["System.Security", "PermissionSet", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security", "PermissionSet", "GetEnumeratorImpl", "()", "df-generated"] - - ["System.Security", "PermissionSet", "GetHashCode", "()", "df-generated"] - - ["System.Security", "PermissionSet", "GetPermission", "(System.Type)", "df-generated"] - - ["System.Security", "PermissionSet", "GetPermissionImpl", "(System.Type)", "df-generated"] - - ["System.Security", "PermissionSet", "Intersect", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "PermissionSet", "IsEmpty", "()", "df-generated"] - - ["System.Security", "PermissionSet", "IsSubsetOf", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "PermissionSet", "IsUnrestricted", "()", "df-generated"] - - ["System.Security", "PermissionSet", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System.Security", "PermissionSet", "PermissionSet", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "PermissionSet", "PermissionSet", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Security", "PermissionSet", "PermitOnly", "()", "df-generated"] - - ["System.Security", "PermissionSet", "RemovePermission", "(System.Type)", "df-generated"] - - ["System.Security", "PermissionSet", "RemovePermissionImpl", "(System.Type)", "df-generated"] - - ["System.Security", "PermissionSet", "RevertAssert", "()", "df-generated"] - - ["System.Security", "PermissionSet", "SetPermission", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "PermissionSet", "SetPermissionImpl", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "PermissionSet", "ToString", "()", "df-generated"] - - ["System.Security", "PermissionSet", "ToXml", "()", "df-generated"] - - ["System.Security", "PermissionSet", "Union", "(System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "PermissionSet", "get_Count", "()", "df-generated"] - - ["System.Security", "PermissionSet", "get_IsReadOnly", "()", "df-generated"] - - ["System.Security", "PermissionSet", "get_IsSynchronized", "()", "df-generated"] - - ["System.Security", "SecureString", "AppendChar", "(System.Char)", "df-generated"] - - ["System.Security", "SecureString", "Clear", "()", "df-generated"] - - ["System.Security", "SecureString", "Copy", "()", "df-generated"] - - ["System.Security", "SecureString", "Dispose", "()", "df-generated"] - - ["System.Security", "SecureString", "InsertAt", "(System.Int32,System.Char)", "df-generated"] - - ["System.Security", "SecureString", "IsReadOnly", "()", "df-generated"] - - ["System.Security", "SecureString", "MakeReadOnly", "()", "df-generated"] - - ["System.Security", "SecureString", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Security", "SecureString", "SecureString", "()", "df-generated"] - - ["System.Security", "SecureString", "SecureString", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Security", "SecureString", "SetAt", "(System.Int32,System.Char)", "df-generated"] - - ["System.Security", "SecureString", "get_Length", "()", "df-generated"] - - ["System.Security", "SecureStringMarshal", "SecureStringToCoTaskMemAnsi", "(System.Security.SecureString)", "df-generated"] - - ["System.Security", "SecureStringMarshal", "SecureStringToCoTaskMemUnicode", "(System.Security.SecureString)", "df-generated"] - - ["System.Security", "SecureStringMarshal", "SecureStringToGlobalAllocAnsi", "(System.Security.SecureString)", "df-generated"] - - ["System.Security", "SecureStringMarshal", "SecureStringToGlobalAllocUnicode", "(System.Security.SecureString)", "df-generated"] - - ["System.Security", "SecurityContext", "Capture", "()", "df-generated"] - - ["System.Security", "SecurityContext", "CreateCopy", "()", "df-generated"] - - ["System.Security", "SecurityContext", "Dispose", "()", "df-generated"] - - ["System.Security", "SecurityContext", "IsFlowSuppressed", "()", "df-generated"] - - ["System.Security", "SecurityContext", "IsWindowsIdentityFlowSuppressed", "()", "df-generated"] - - ["System.Security", "SecurityContext", "RestoreFlow", "()", "df-generated"] - - ["System.Security", "SecurityContext", "SuppressFlow", "()", "df-generated"] - - ["System.Security", "SecurityContext", "SuppressFlowWindowsIdentity", "()", "df-generated"] - - ["System.Security", "SecurityCriticalAttribute", "SecurityCriticalAttribute", "()", "df-generated"] - - ["System.Security", "SecurityCriticalAttribute", "SecurityCriticalAttribute", "(System.Security.SecurityCriticalScope)", "df-generated"] - - ["System.Security", "SecurityCriticalAttribute", "get_Scope", "()", "df-generated"] - - ["System.Security", "SecurityElement", "Equal", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Security", "SecurityElement", "FromString", "(System.String)", "df-generated"] - - ["System.Security", "SecurityElement", "IsValidAttributeName", "(System.String)", "df-generated"] - - ["System.Security", "SecurityElement", "IsValidAttributeValue", "(System.String)", "df-generated"] - - ["System.Security", "SecurityElement", "IsValidTag", "(System.String)", "df-generated"] - - ["System.Security", "SecurityElement", "IsValidText", "(System.String)", "df-generated"] - - ["System.Security", "SecurityElement", "get_Attributes", "()", "df-generated"] - - ["System.Security", "SecurityElement", "set_Attributes", "(System.Collections.Hashtable)", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "()", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "(System.String)", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Type)", "df-generated"] - - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Type,System.String)", "df-generated"] - - ["System.Security", "SecurityException", "ToString", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_Demanded", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_DenySetInstance", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_FailedAssemblyInfo", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_GrantedSet", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_Method", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_PermissionState", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_PermissionType", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_PermitOnlySetInstance", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_RefusedSet", "()", "df-generated"] - - ["System.Security", "SecurityException", "get_Url", "()", "df-generated"] - - ["System.Security", "SecurityException", "set_Demanded", "(System.Object)", "df-generated"] - - ["System.Security", "SecurityException", "set_DenySetInstance", "(System.Object)", "df-generated"] - - ["System.Security", "SecurityException", "set_FailedAssemblyInfo", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Security", "SecurityException", "set_GrantedSet", "(System.String)", "df-generated"] - - ["System.Security", "SecurityException", "set_Method", "(System.Reflection.MethodInfo)", "df-generated"] - - ["System.Security", "SecurityException", "set_PermissionState", "(System.String)", "df-generated"] - - ["System.Security", "SecurityException", "set_PermissionType", "(System.Type)", "df-generated"] - - ["System.Security", "SecurityException", "set_PermitOnlySetInstance", "(System.Object)", "df-generated"] - - ["System.Security", "SecurityException", "set_RefusedSet", "(System.String)", "df-generated"] - - ["System.Security", "SecurityException", "set_Url", "(System.String)", "df-generated"] - - ["System.Security", "SecurityManager", "CurrentThreadRequiresSecurityContextCapture", "()", "df-generated"] - - ["System.Security", "SecurityManager", "GetStandardSandbox", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "SecurityManager", "GetZoneAndOrigin", "(System.Collections.ArrayList,System.Collections.ArrayList)", "df-generated"] - - ["System.Security", "SecurityManager", "IsGranted", "(System.Security.IPermission)", "df-generated"] - - ["System.Security", "SecurityManager", "LoadPolicyLevelFromFile", "(System.String,System.Security.PolicyLevelType)", "df-generated"] - - ["System.Security", "SecurityManager", "LoadPolicyLevelFromString", "(System.String,System.Security.PolicyLevelType)", "df-generated"] - - ["System.Security", "SecurityManager", "PolicyHierarchy", "()", "df-generated"] - - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet)", "df-generated"] - - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence[])", "df-generated"] - - ["System.Security", "SecurityManager", "ResolvePolicyGroups", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "SecurityManager", "ResolveSystemPolicy", "(System.Security.Policy.Evidence)", "df-generated"] - - ["System.Security", "SecurityManager", "SavePolicy", "()", "df-generated"] - - ["System.Security", "SecurityManager", "SavePolicyLevel", "(System.Security.Policy.PolicyLevel)", "df-generated"] - - ["System.Security", "SecurityManager", "get_CheckExecutionRights", "()", "df-generated"] - - ["System.Security", "SecurityManager", "get_SecurityEnabled", "()", "df-generated"] - - ["System.Security", "SecurityManager", "set_CheckExecutionRights", "(System.Boolean)", "df-generated"] - - ["System.Security", "SecurityManager", "set_SecurityEnabled", "(System.Boolean)", "df-generated"] - - ["System.Security", "SecurityRulesAttribute", "SecurityRulesAttribute", "(System.Security.SecurityRuleSet)", "df-generated"] - - ["System.Security", "SecurityRulesAttribute", "get_RuleSet", "()", "df-generated"] - - ["System.Security", "SecurityRulesAttribute", "get_SkipVerificationInFullTrust", "()", "df-generated"] - - ["System.Security", "SecurityRulesAttribute", "set_SkipVerificationInFullTrust", "(System.Boolean)", "df-generated"] - - ["System.Security", "SecuritySafeCriticalAttribute", "SecuritySafeCriticalAttribute", "()", "df-generated"] - - ["System.Security", "SecurityState", "EnsureState", "()", "df-generated"] - - ["System.Security", "SecurityState", "IsStateAvailable", "()", "df-generated"] - - ["System.Security", "SecurityState", "SecurityState", "()", "df-generated"] - - ["System.Security", "SecurityTransparentAttribute", "SecurityTransparentAttribute", "()", "df-generated"] - - ["System.Security", "SecurityTreatAsSafeAttribute", "SecurityTreatAsSafeAttribute", "()", "df-generated"] - - ["System.Security", "SuppressUnmanagedCodeSecurityAttribute", "SuppressUnmanagedCodeSecurityAttribute", "()", "df-generated"] - - ["System.Security", "UnverifiableCodeAttribute", "UnverifiableCodeAttribute", "()", "df-generated"] - - ["System.Security", "VerificationException", "VerificationException", "()", "df-generated"] - - ["System.Security", "VerificationException", "VerificationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Security", "VerificationException", "VerificationException", "(System.String)", "df-generated"] - - ["System.Security", "VerificationException", "VerificationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "()", "df-generated"] - - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.Int32)", "df-generated"] - - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.Int32,System.String)", "df-generated"] - - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.String)", "df-generated"] - - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.String,System.Exception)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "(System.Type)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "CreateFeedInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadItem", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadItems", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_FeedType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_PreserveAttributeExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_PreserveElementExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "Atom10FeedFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "Atom10FeedFormatter", "(TSyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "CreateFeedInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "(System.Type)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "CreateItemInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_ItemType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_PreserveAttributeExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_PreserveElementExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "Atom10ItemFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "Atom10ItemFormatter", "(TSyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "CreateItemInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "AtomPub10CategoriesDocumentFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "AtomPub10CategoriesDocumentFormatter", "(System.ServiceModel.Syndication.CategoriesDocument)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CreateInlineCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CreateReferencedCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "AtomPub10ServiceDocumentFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "AtomPub10ServiceDocumentFormatter", "(System.ServiceModel.Syndication.ServiceDocument)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "CreateDocumentInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "AtomPub10ServiceDocumentFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "AtomPub10ServiceDocumentFormatter", "(TServiceDocument)", "df-generated"] - - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "CreateDocumentInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Collections.ObjectModel.Collection)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "GetFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "Save", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "get_Language", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", "set_Language", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CategoriesDocumentFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CreateInlineCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CreateReferencedCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "CreateCategory", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "InlineCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "InlineCategoriesDocument", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "get_IsFixed", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "get_Scheme", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "set_IsFixed", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "set_Scheme", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "ReferencedCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "ReferencedCategoriesDocument", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "get_Link", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "set_Link", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "CreateInlineCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "CreateReferencedCategoriesDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri,System.Collections.Generic.IEnumerable,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.String,System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_Link", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_Link", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "CreateFeedInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadItem", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadItems", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.Type)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_FeedType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_PreserveAttributeExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_PreserveElementExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_SerializeExtensionsAsAtom", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_SerializeExtensionsAsAtom", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "CreateFeedInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "(TSyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "(TSyndicationFeed,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "CreateItemInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "GetSchema", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.Type)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_ItemType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_PreserveAttributeExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_PreserveElementExtensions", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_SerializeExtensionsAsAtom", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_SerializeExtensionsAsAtom", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "CreateItemInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "(TSyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "(TSyndicationItem,System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "CreateWorkspace", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "GetFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "Load<>", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "Save", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "ServiceDocument", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "get_Language", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocument", "set_Language", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateCategory", "(System.ServiceModel.Syndication.InlineCategoriesDocument)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateCollection", "(System.ServiceModel.Syndication.Workspace)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateDocumentInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateInlineCategories", "(System.ServiceModel.Syndication.ResourceCollectionInfo)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateReferencedCategories", "(System.ServiceModel.Syndication.ResourceCollectionInfo)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateWorkspace", "(System.ServiceModel.Syndication.ServiceDocument)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "ServiceDocumentFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.ServiceDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.Workspace,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.ServiceDocument,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.Workspace,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "Clone", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.ServiceModel.Syndication.SyndicationCategory)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Label", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Name", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Scheme", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Label", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Name", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Scheme", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "Clone", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateHtmlContent", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreatePlaintextContent", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXhtmlContent", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Xml.Serialization.XmlSerializer)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "SyndicationContent", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "SyndicationContent", "(System.ServiceModel.Syndication.SyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "get_Type", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "ClearItems", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "RemoveItem", "(System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateCategory", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateItem", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateLink", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreatePerson", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetAtom10Formatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetRss20Formatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetRss20Formatter", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "Load<>", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SaveAsAtom10", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SaveAsRss20", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri,System.String,System.DateTimeOffset)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Copyright", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Description", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Documentation", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Generator", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Id", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_ImageUrl", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Language", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_SkipDays", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_SkipHours", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_TextInput", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_TimeToLive", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Copyright", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Description", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Documentation", "(System.ServiceModel.Syndication.SyndicationLink)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Generator", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Id", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_ImageUrl", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Language", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_TextInput", "(System.ServiceModel.Syndication.SyndicationTextInput)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_TimeToLive", "(System.Nullable)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateFeedInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateItem", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "SyndicationFeedFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "ToString", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseContent", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_DateTimeParser", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_UriParser", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "AddPermalink", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "CreateCategory", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "CreateLink", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "CreatePerson", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "GetAtom10Formatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "GetRss20Formatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "GetRss20Formatter", "(System.Boolean)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "Load<>", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "SaveAsAtom10", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "SaveAsRss20", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "(System.String,System.String,System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "(System.String,System.String,System.Uri,System.String,System.DateTimeOffset)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseContent", "(System.Xml.XmlReader,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Content", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Copyright", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Id", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_SourceFeed", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Summary", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Content", "(System.ServiceModel.Syndication.SyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Copyright", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Id", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_SourceFeed", "(System.ServiceModel.Syndication.SyndicationFeed)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Summary", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CanRead", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateItemInstance", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationItem)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "SyndicationItemFormatter", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "ToString", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseContent", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "get_Version", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "Clone", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateAlternateLink", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateAlternateLink", "(System.Uri,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateMediaEnclosureLink", "(System.Uri,System.String,System.Int64)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateSelfLink", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateSelfLink", "(System.Uri,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "GetAbsoluteUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.ServiceModel.Syndication.SyndicationLink)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.Uri,System.String,System.String,System.String,System.Int64)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Length", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_MediaType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_RelationshipType", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Uri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Length", "(System.Int64)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_MediaType", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_RelationshipType", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Title", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Uri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "Clone", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.ServiceModel.Syndication.SyndicationPerson)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Email", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Name", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Uri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Email", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Name", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Uri", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Description", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Link", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Name", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Description", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Link", "(System.ServiceModel.Syndication.SyndicationLink)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Name", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Title", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "Clone", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.String,System.ServiceModel.Syndication.TextSyndicationContentKind)", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Text", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Type", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "get_Url", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "CreateResourceCollection", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "TryParseElement", "(System.Xml.XmlReader,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "Workspace", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "Workspace", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "get_BaseUri", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "get_Title", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "set_BaseUri", "(System.Uri)", "df-generated"] - - ["System.ServiceModel.Syndication", "Workspace", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlDateTimeData", "XmlDateTimeData", "(System.String,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_DateTimeString", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_ElementQualifiedName", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "(System.Runtime.Serialization.XmlObjectSerializer)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "(System.Xml.Serialization.XmlSerializer)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "get_Extension", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlUriData", "XmlUriData", "(System.String,System.UriKind,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlUriData", "get_ElementQualifiedName", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlUriData", "get_UriKind", "()", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlUriData", "get_UriString", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnContinue", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnCustomCommand", "(System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnPause", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnPowerEvent", "(System.ServiceProcess.PowerBroadcastStatus)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnSessionChange", "(System.ServiceProcess.SessionChangeDescription)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnShutdown", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnStart", "(System.String[])", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "OnStop", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "RequestAdditionalTime", "(System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "Run", "(System.ServiceProcess.ServiceBase)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "Run", "(System.ServiceProcess.ServiceBase[])", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "ServiceBase", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "ServiceMainCallback", "(System.Int32,System.IntPtr)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "Stop", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_AutoLog", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_CanHandlePowerEvent", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_CanHandleSessionChangeEvent", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_CanPauseAndContinue", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_CanShutdown", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_CanStop", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_EventLog", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_ExitCode", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_ServiceHandle", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "get_ServiceName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_AutoLog", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_CanHandlePowerEvent", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_CanHandleSessionChangeEvent", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_CanPauseAndContinue", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_CanShutdown", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_CanStop", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_ExitCode", "(System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceBase", "set_ServiceName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Close", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Continue", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "ExecuteCommand", "(System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "GetDevices", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "GetDevices", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "GetServices", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "GetServices", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Pause", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Refresh", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "ServiceController", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "ServiceController", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "ServiceController", "(System.String,System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Start", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Start", "(System.String[])", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Stop", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "Stop", "(System.Boolean)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "WaitForStatus", "(System.ServiceProcess.ServiceControllerStatus)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "WaitForStatus", "(System.ServiceProcess.ServiceControllerStatus,System.TimeSpan)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_CanPauseAndContinue", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_CanShutdown", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_CanStop", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_DependentServices", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_DisplayName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_MachineName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_ServiceHandle", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_ServiceName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_ServiceType", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_ServicesDependedOn", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_StartType", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "get_Status", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "set_DisplayName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "set_MachineName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceController", "set_ServiceName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.ServiceProcess.ServiceControllerPermissionEntry[])", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermission", "get_PermissionEntries", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "ServiceControllerPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_MachineName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_PermissionAccess", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_ServiceName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_MachineName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_PermissionAccess", "(System.ServiceProcess.ServiceControllerPermissionAccess)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_ServiceName", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "ServiceControllerPermissionEntry", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "ServiceControllerPermissionEntry", "(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_MachineName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_PermissionAccess", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_ServiceName", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Add", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "AddRange", "(System.ServiceProcess.ServiceControllerPermissionEntryCollection)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "AddRange", "(System.ServiceProcess.ServiceControllerPermissionEntry[])", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Contains", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "CopyTo", "(System.ServiceProcess.ServiceControllerPermissionEntry[],System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "IndexOf", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Insert", "(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnClear", "()", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Remove", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "get_Item", "(System.Int32)", "df-generated"] - - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "set_Item", "(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry)", "df-generated"] - - ["System.ServiceProcess", "ServiceProcessDescriptionAttribute", "ServiceProcessDescriptionAttribute", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "ServiceProcessDescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "Equals", "(System.Object)", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "Equals", "(System.ServiceProcess.SessionChangeDescription)", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "GetHashCode", "()", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "get_Reason", "()", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "get_SessionId", "()", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "op_Equality", "(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription)", "df-generated"] - - ["System.ServiceProcess", "SessionChangeDescription", "op_Inequality", "(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription)", "df-generated"] - - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "()", "df-generated"] - - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.String)", "df-generated"] - - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.String,System.Exception)", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "FormatSpecificData", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "GetHashCode", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "SpeechAudioFormatInfo", "(System.Int32,System.Speech.AudioFormat.AudioBitsPerSample,System.Speech.AudioFormat.AudioChannel)", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "SpeechAudioFormatInfo", "(System.Speech.AudioFormat.EncodingFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_AverageBytesPerSecond", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_BitsPerSample", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_BlockAlign", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_ChannelCount", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_EncodingFormat", "()", "df-generated"] - - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_SamplesPerSecond", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "WriteSrgs", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_AssemblyReferences", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_CodeBehind", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Culture", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Debug", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_ImportNamespaces", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Language", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Mode", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Namespace", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_PhoneticAlphabet", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Root", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Rules", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Script", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_XmlBase", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Culture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Debug", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Language", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Mode", "(System.Speech.Recognition.SrgsGrammar.SrgsGrammarMode)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Namespace", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_PhoneticAlphabet", "(System.Speech.Recognition.SrgsGrammar.SrgsPhoneticAlphabet)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Root", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Script", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_XmlBase", "(System.Uri)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsElement", "SrgsElement", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.String,System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.Xml.XmlReader,System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.String[],System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.String[],System.String,System.String[],System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.Xml.XmlReader,System.String,System.String[],System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsElement)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SetRepeat", "(System.Int32)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SetRepeat", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32,System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_Elements", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_MaxRepeat", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_MinRepeat", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_RepeatProbability", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_Weight", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "set_RepeatProbability", "(System.Single)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "set_Weight", "(System.Single)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "(System.String,System.Object)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "get_Name", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "get_Value", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "set_Name", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "set_Value", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsItem)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "(System.Speech.Recognition.SrgsGrammar.SrgsItem[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "(System.String[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "get_Items", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsElement)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "SrgsRule", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "SrgsRule", "(System.String,System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_BaseClass", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Elements", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Id", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnError", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnInit", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnParse", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnRecognition", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Scope", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Script", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_BaseClass", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Id", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnError", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnInit", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnParse", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnRecognition", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Scope", "(System.Speech.Recognition.SrgsGrammar.SrgsRuleScope)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Script", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String,System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_Params", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_SemanticKey", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_Uri", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsRule[])", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "GetKeyForItem", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "SrgsRulesCollection", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "SrgsSemanticInterpretationTag", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "SrgsSemanticInterpretationTag", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "get_Script", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "set_Script", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "SrgsSubset", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "SrgsSubset", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "get_MatchingMode", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "set_MatchingMode", "(System.Speech.Recognition.SubsetMatchingMode)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "set_Text", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "SrgsText", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "SrgsText", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "set_Text", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "SrgsToken", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Display", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Pronunciation", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Display", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Pronunciation", "(System.String)", "df-generated"] - - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Text", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "AudioLevelUpdatedEventArgs", "get_AudioLevel", "()", "df-generated"] - - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioLevel", "()", "df-generated"] - - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioSignalProblem", "()", "df-generated"] - - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_RecognizerAudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "AudioStateChangedEventArgs", "get_AudioState", "()", "df-generated"] - - ["System.Speech.Recognition", "Choices", "Add", "(System.Speech.Recognition.GrammarBuilder[])", "df-generated"] - - ["System.Speech.Recognition", "Choices", "Add", "(System.String[])", "df-generated"] - - ["System.Speech.Recognition", "Choices", "Choices", "()", "df-generated"] - - ["System.Speech.Recognition", "Choices", "Choices", "(System.Speech.Recognition.GrammarBuilder[])", "df-generated"] - - ["System.Speech.Recognition", "Choices", "Choices", "(System.String[])", "df-generated"] - - ["System.Speech.Recognition", "Choices", "ToGrammarBuilder", "()", "df-generated"] - - ["System.Speech.Recognition", "DictationGrammar", "DictationGrammar", "()", "df-generated"] - - ["System.Speech.Recognition", "DictationGrammar", "DictationGrammar", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "DictationGrammar", "SetDictationContext", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition", "EmulateRecognizeCompletedEventArgs", "get_Result", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Uri)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Uri,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "LoadLocalizedGrammarFromType", "(System.Type,System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "StgInit", "(System.Object[])", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_Enabled", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_IsStg", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_Loaded", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_Name", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_Priority", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_ResourceName", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_RuleName", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "get_Weight", "()", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "set_Name", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "set_Priority", "(System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "set_ResourceName", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "Grammar", "set_Weight", "(System.Single)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.String,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.Choices)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.SemanticResultKey)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.SemanticResultValue)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "AppendDictation", "()", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "AppendDictation", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "AppendRuleReference", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "AppendRuleReference", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "AppendWildcard", "()", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "()", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.Choices)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.SemanticResultKey)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.SemanticResultValue)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "get_Culture", "()", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "get_DebugShowPhrases", "()", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.String)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.String,System.Speech.Recognition.GrammarBuilder)", "df-generated"] - - ["System.Speech.Recognition", "GrammarBuilder", "set_Culture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Recognition", "LoadGrammarCompletedEventArgs", "get_Grammar", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognitionEventArgs", "get_Result", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognitionResult", "GetAudioForWordRange", "(System.Speech.Recognition.RecognizedWordUnit,System.Speech.Recognition.RecognizedWordUnit)", "df-generated"] - - ["System.Speech.Recognition", "RecognitionResult", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Speech.Recognition", "RecognitionResult", "get_Alternates", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognitionResult", "get_Audio", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_BabbleTimeout", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_InitialSilenceTimeout", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_InputStreamEnded", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_Result", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "GetRange", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "WriteToAudioStream", "(System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "WriteToWaveStream", "(System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "get_Duration", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "get_Format", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedAudio", "get_StartTime", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "ConstructSmlFromSemantics", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Confidence", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Grammar", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_HomophoneGroupId", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Homophones", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_ReplacementWordUnits", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Semantics", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedPhrase", "get_Words", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "RecognizedWordUnit", "(System.String,System.Single,System.String,System.String,System.Speech.Recognition.DisplayAttributes,System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Confidence", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "get_DisplayAttributes", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "get_LexicalForm", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Pronunciation", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "Dispose", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_AdditionalInfo", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_Culture", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_Description", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_Id", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_Name", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerInfo", "get_SupportedAudioFormats", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerUpdateReachedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "RecognizerUpdateReachedEventArgs", "get_UserToken", "()", "df-generated"] - - ["System.Speech.Recognition", "ReplacementText", "get_CountOfWords", "()", "df-generated"] - - ["System.Speech.Recognition", "ReplacementText", "get_DisplayAttributes", "()", "df-generated"] - - ["System.Speech.Recognition", "ReplacementText", "get_FirstWordIndex", "()", "df-generated"] - - ["System.Speech.Recognition", "ReplacementText", "get_Text", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultKey", "SemanticResultKey", "(System.String,System.Speech.Recognition.GrammarBuilder[])", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultKey", "SemanticResultKey", "(System.String,System.String[])", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultKey", "ToGrammarBuilder", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.Speech.Recognition.GrammarBuilder,System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.String,System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SemanticResultValue", "ToGrammarBuilder", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "Remove", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "SemanticValue", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "SemanticValue", "(System.String,System.Object,System.Single)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "TryGetValue", "(System.String,System.Speech.Recognition.SemanticValue)", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "get_Confidence", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "get_Count", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "get_IsReadOnly", "()", "df-generated"] - - ["System.Speech.Recognition", "SemanticValue", "get_Value", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechDetectedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Dispose", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "InstalledRecognizers", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "LoadGrammar", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "LoadGrammarAsync", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "QueryRecognizerSetting", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Recognize", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Recognize", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsync", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsync", "(System.Speech.Recognition.RecognizeMode)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsyncCancel", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsyncStop", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "(System.Object,System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToAudioStream", "(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToDefaultAudioDevice", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToNull", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToWaveFile", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToWaveStream", "(System.IO.Stream)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.Speech.Recognition.RecognizerInfo)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UnloadAllGrammars", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UnloadGrammar", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UpdateRecognizerSetting", "(System.String,System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UpdateRecognizerSetting", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioFormat", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioLevel", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioState", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_BabbleTimeout", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_EndSilenceTimeout", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_EndSilenceTimeoutAmbiguous", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_Grammars", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_InitialSilenceTimeout", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_MaxAlternates", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_RecognizerAudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_RecognizerInfo", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_BabbleTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_EndSilenceTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_EndSilenceTimeoutAmbiguous", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_InitialSilenceTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_MaxAlternates", "(System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "Dispose", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.String)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.String,System.Globalization.CompareOptions)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "LoadGrammar", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "LoadGrammarAsync", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "(System.Object)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "(System.Object,System.TimeSpan)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "SpeechRecognizer", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "UnloadAllGrammars", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "UnloadGrammar", "(System.Speech.Recognition.Grammar)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioFormat", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioLevel", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioState", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_Enabled", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_Grammars", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_MaxAlternates", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_PauseRecognizerOnRecognition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_RecognizerAudioPosition", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_RecognizerInfo", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "get_State", "()", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "set_MaxAlternates", "(System.Int32)", "df-generated"] - - ["System.Speech.Recognition", "SpeechRecognizer", "set_PauseRecognizerOnRecognition", "(System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "SpeechUI", "SendTextFeedback", "(System.Speech.Recognition.RecognitionResult,System.String,System.Boolean)", "df-generated"] - - ["System.Speech.Recognition", "StateChangedEventArgs", "get_RecognizerState", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "ContourPoint", "(System.Single,System.Single,System.Speech.Synthesis.TtsEngine.ContourPointChangeType)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "Equals", "(System.Speech.Synthesis.TtsEngine.ContourPoint)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_Change", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_ChangeType", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_Start", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "op_Equality", "(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "Equals", "(System.Speech.Synthesis.TtsEngine.FragmentState)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "FragmentState", "(System.Speech.Synthesis.TtsEngine.TtsEngineAction,System.Int32,System.Int32,System.Int32,System.Speech.Synthesis.TtsEngine.SayAs,System.Speech.Synthesis.TtsEngine.Prosody,System.Char[])", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Action", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Duration", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Emphasis", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_LangId", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Phoneme", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Prosody", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_SayAs", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "op_Equality", "(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "AddEvents", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo[],System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "CompleteSkip", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "GetSkipInfo", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "LoadResource", "(System.Uri,System.String)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "Write", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Actions", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_EventInterest", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Rate", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Volume", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "GetContourPoints", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "Prosody", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "SetContourPoints", "(System.Speech.Synthesis.TtsEngine.ContourPoint[])", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Duration", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Pitch", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Range", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Rate", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Volume", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Duration", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Pitch", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Range", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Rate", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Volume", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "Equals", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "ProsodyNumber", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "ProsodyNumber", "(System.Single)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_IsNumberPercent", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_Number", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_SsmlAttributeId", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_Unit", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "op_Equality", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "SayAs", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_Detail", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_Format", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_InterpretAs", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_Detail", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_Format", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_InterpretAs", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "SkipInfo", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "get_Count", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "get_Type", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "set_Count", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "set_Type", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "Equals", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "SpeechEventInfo", "(System.Int16,System.Int16,System.Int32,System.IntPtr)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_EventId", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_Param1", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_Param2", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_ParameterType", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "op_Equality", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "TextFragment", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_State", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextLength", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextOffset", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextToSpeak", "()", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_State", "(System.Speech.Synthesis.TtsEngine.FragmentState)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextLength", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextOffset", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextToSpeak", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "AddLexicon", "(System.Uri,System.String,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "GetOutputFormat", "(System.Speech.Synthesis.TtsEngine.SpeakOutputFormat,System.IntPtr)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "RemoveLexicon", "(System.Uri,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "Speak", "(System.Speech.Synthesis.TtsEngine.TextFragment[],System.IntPtr,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "df-generated"] - - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "TtsEngineSsml", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "BookmarkReachedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Synthesis", "BookmarkReachedEventArgs", "get_Bookmark", "()", "df-generated"] - - ["System.Speech.Synthesis", "FilePrompt", "FilePrompt", "(System.String,System.Speech.Synthesis.SynthesisMediaType)", "df-generated"] - - ["System.Speech.Synthesis", "FilePrompt", "FilePrompt", "(System.Uri,System.Speech.Synthesis.SynthesisMediaType)", "df-generated"] - - ["System.Speech.Synthesis", "InstalledVoice", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis", "InstalledVoice", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis", "InstalledVoice", "get_Enabled", "()", "df-generated"] - - ["System.Speech.Synthesis", "InstalledVoice", "get_VoiceInfo", "()", "df-generated"] - - ["System.Speech.Synthesis", "InstalledVoice", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Duration", "()", "df-generated"] - - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Emphasis", "()", "df-generated"] - - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_NextPhoneme", "()", "df-generated"] - - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Phoneme", "()", "df-generated"] - - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.Speech.Synthesis.PromptBuilder)", "df-generated"] - - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.String,System.Speech.Synthesis.SynthesisTextFormat)", "df-generated"] - - ["System.Speech.Synthesis", "Prompt", "get_IsCompleted", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.Uri)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.Uri,System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendBookmark", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "(System.Speech.Synthesis.PromptBreak)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "(System.TimeSpan)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendPromptBuilder", "(System.Speech.Synthesis.PromptBuilder)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.Uri)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsmlMarkup", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptEmphasis)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptRate)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptVolume)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithAlias", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithHint", "(System.String,System.Speech.Synthesis.SayAs)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithHint", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithPronunciation", "(System.String,System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "ClearContent", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "EndParagraph", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "EndSentence", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "EndStyle", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "EndVoice", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "PromptBuilder", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "PromptBuilder", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartParagraph", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartParagraph", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartSentence", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartSentence", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartStyle", "(System.Speech.Synthesis.PromptStyle)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "ToXml", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "get_Culture", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "get_IsEmpty", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptBuilder", "set_Culture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "PromptEventArgs", "get_Prompt", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptEmphasis)", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptRate)", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptVolume)", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "get_Emphasis", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "get_Rate", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "get_Volume", "()", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "set_Emphasis", "(System.Speech.Synthesis.PromptEmphasis)", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "set_Rate", "(System.Speech.Synthesis.PromptRate)", "df-generated"] - - ["System.Speech.Synthesis", "PromptStyle", "set_Volume", "(System.Speech.Synthesis.PromptVolume)", "df-generated"] - - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_CharacterCount", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_CharacterPosition", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_Text", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "AddLexicon", "(System.Uri,System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Dispose", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetCurrentlySpokenPrompt", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetInstalledVoices", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetInstalledVoices", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Pause", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "RemoveLexicon", "(System.Uri)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Resume", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoice", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToAudioStream", "(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToDefaultAudioDevice", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToNull", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveFile", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveFile", "(System.String,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveStream", "(System.IO.Stream)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.Speech.Synthesis.Prompt)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.Speech.Synthesis.PromptBuilder)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.Speech.Synthesis.Prompt)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.Speech.Synthesis.PromptBuilder)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsyncCancel", "(System.Speech.Synthesis.Prompt)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsyncCancelAll", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakSsml", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakSsmlAsync", "(System.String)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeechSynthesizer", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Rate", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_State", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Voice", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Volume", "()", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "set_Rate", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis", "SpeechSynthesizer", "set_Volume", "(System.Int32)", "df-generated"] - - ["System.Speech.Synthesis", "StateChangedEventArgs", "get_PreviousState", "()", "df-generated"] - - ["System.Speech.Synthesis", "StateChangedEventArgs", "get_State", "()", "df-generated"] - - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_AudioPosition", "()", "df-generated"] - - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Duration", "()", "df-generated"] - - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Emphasis", "()", "df-generated"] - - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_NextViseme", "()", "df-generated"] - - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Viseme", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceChangeEventArgs", "get_Voice", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "GetHashCode", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_AdditionalInfo", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Age", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Culture", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Description", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Gender", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Id", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_Name", "()", "df-generated"] - - ["System.Speech.Synthesis", "VoiceInfo", "get_SupportedAudioFormats", "()", "df-generated"] - - ["System.Text.Encodings.Web", "HtmlEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "df-generated"] - - ["System.Text.Encodings.Web", "HtmlEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "HtmlEncoder", "get_Default", "()", "df-generated"] - - ["System.Text.Encodings.Web", "JavaScriptEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "df-generated"] - - ["System.Text.Encodings.Web", "JavaScriptEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "JavaScriptEncoder", "get_Default", "()", "df-generated"] - - ["System.Text.Encodings.Web", "JavaScriptEncoder", "get_UnsafeRelaxedJsonEscaping", "()", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "Encode", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "EncodeUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "FindFirstCharacterToEncode", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "FindFirstCharacterToEncodeUtf8", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "TryEncodeUnicodeScalar", "(System.Int32,System.Char*,System.Int32,System.Int32)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "WillEncode", "(System.Int32)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoder", "get_MaxOutputCharactersPerInputCharacter", "()", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCharacter", "(System.Char)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCharacters", "(System.Char[])", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCodePoints", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowRange", "(System.Text.Unicode.UnicodeRange)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowRanges", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "Clear", "()", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidCharacter", "(System.Char)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidCharacters", "(System.Char[])", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidRange", "(System.Text.Unicode.UnicodeRange)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidRanges", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "GetAllowedCodePoints", "()", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "()", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "(System.Text.Encodings.Web.TextEncoderSettings)", "df-generated"] - - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "UrlEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "df-generated"] - - ["System.Text.Encodings.Web", "UrlEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "df-generated"] - - ["System.Text.Encodings.Web", "UrlEncoder", "get_Default", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "Contains", "(System.Text.Json.Nodes.JsonNode)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "IndexOf", "(System.Text.Json.Nodes.JsonNode)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "JsonArray", "(System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "Remove", "(System.Text.Json.Nodes.JsonNode)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "get_Count", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonArray", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "GetPath", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "GetValue<>", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.IO.Stream,System.Nullable,System.Text.Json.JsonDocumentOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.ReadOnlySpan,System.Nullable,System.Text.Json.JsonDocumentOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.String,System.Nullable,System.Text.Json.JsonDocumentOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "ToJsonString", "(System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNode", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNodeOptions", "get_PropertyNameCaseInsensitive", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonNodeOptions", "set_PropertyNameCaseInsensitive", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "Contains", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "JsonObject", "(System.Collections.Generic.IEnumerable>,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "JsonObject", "(System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "Remove", "(System.Collections.Generic.KeyValuePair)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "Remove", "(System.String)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "TryGetPropertyValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "TryGetValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "get_Count", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonObject", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Boolean,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Byte,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Char,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.DateTime,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.DateTimeOffset,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Decimal,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Double,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Guid,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int16,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int32,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int64,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.SByte,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Single,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.String,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Text.Json.JsonElement,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt16,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt32,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt64,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "Create<>", "(T,System.Nullable)", "df-generated"] - - ["System.Text.Json.Nodes", "JsonValue", "TryGetValue<>", "(T)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_ElementInfo", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_KeyInfo", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_NumberHandling", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_ObjectCreator", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_SerializeHandler", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_ElementInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_KeyInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateArrayInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateConcurrentQueueInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateConcurrentStackInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateICollectionInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIDictionaryInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIEnumerableInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIEnumerableInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIListInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIListInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIReadOnlyDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateISetInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateListInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateObjectInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonObjectInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreatePropertyInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateQueueInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateStackInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateValueInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.JsonConverter)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetEnumConverter<>", "(System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetNullableConverter<>", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetUnsupportedTypeConverter<>", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_BooleanConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ByteArrayConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ByteConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_CharConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DateTimeConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DateTimeOffsetConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DecimalConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DoubleConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_GuidConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int16Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int32Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int64Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonArrayConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonElementConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonNodeConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonObjectConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonValueConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ObjectConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_SByteConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_SingleConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_StringConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_TimeSpanConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt16Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt32Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt64Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UriConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_VersionConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ConstructorParameterMetadataInitializer", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_NumberHandling", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ObjectCreator", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ObjectWithParameterizedConstructorCreator", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_PropertyMetadataInitializer", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_SerializeHandler", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_DefaultValue", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_HasDefaultValue", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_Name", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_ParameterType", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_Position", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_DefaultValue", "(System.Object)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_HasDefaultValue", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_Name", "(System.String)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_ParameterType", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_Position", "(System.Int32)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Converter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_DeclaringType", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Getter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_HasJsonInclude", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IgnoreCondition", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsExtensionData", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsProperty", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsPublic", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsVirtual", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_JsonPropertyName", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_NumberHandling", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_PropertyName", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_PropertyTypeInfo", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Setter", "()", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_Converter", "(System.Text.Json.Serialization.JsonConverter)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_DeclaringType", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_HasJsonInclude", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IgnoreCondition", "(System.Nullable)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsExtensionData", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsProperty", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsPublic", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsVirtual", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_JsonPropertyName", "(System.String)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_NumberHandling", "(System.Nullable)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_PropertyName", "(System.String)", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_PropertyTypeInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json.Serialization", "IJsonOnDeserialized", "OnDeserialized", "()", "df-generated"] - - ["System.Text.Json.Serialization", "IJsonOnDeserializing", "OnDeserializing", "()", "df-generated"] - - ["System.Text.Json.Serialization", "IJsonOnSerialized", "OnSerialized", "()", "df-generated"] - - ["System.Text.Json.Serialization", "IJsonOnSerializing", "OnSerializing", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConstructorAttribute", "JsonConstructorAttribute", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter", "CanConvert", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "CanConvert", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "JsonConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "Read", "(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "ReadAsPropertyName", "(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "Write", "(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "WriteAsPropertyName", "(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverter<>", "get_HandleNull", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterAttribute", "CreateConverter", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterAttribute", "JsonConverterAttribute", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterAttribute", "JsonConverterAttribute", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterAttribute", "get_ConverterType", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterAttribute", "set_ConverterType", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterFactory", "CreateConverter", "(System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonConverterFactory", "JsonConverterFactory", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "JsonIgnoreAttribute", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "get_Condition", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "set_Condition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonIncludeAttribute", "JsonIncludeAttribute", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonNumberHandlingAttribute", "JsonNumberHandlingAttribute", "(System.Text.Json.Serialization.JsonNumberHandling)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonNumberHandlingAttribute", "get_Handling", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonPropertyNameAttribute", "JsonPropertyNameAttribute", "(System.String)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonPropertyNameAttribute", "get_Name", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonPropertyOrderAttribute", "JsonPropertyOrderAttribute", "(System.Int32)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonPropertyOrderAttribute", "get_Order", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "JsonSerializableAttribute", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "get_GenerationMode", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "get_TypeInfoPropertyName", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "set_GenerationMode", "(System.Text.Json.Serialization.JsonSourceGenerationMode)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "set_TypeInfoPropertyName", "(System.String)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializerContext", "GetTypeInfo", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSerializerContext", "get_GeneratedSerializerOptions", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_DefaultIgnoreCondition", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_GenerationMode", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IgnoreReadOnlyFields", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IgnoreReadOnlyProperties", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IncludeFields", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_PropertyNamingPolicy", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_WriteIndented", "()", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_DefaultIgnoreCondition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_GenerationMode", "(System.Text.Json.Serialization.JsonSourceGenerationMode)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IgnoreReadOnlyFields", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IgnoreReadOnlyProperties", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IncludeFields", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_PropertyNamingPolicy", "(System.Text.Json.Serialization.JsonKnownNamingPolicy)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_WriteIndented", "(System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "CanConvert", "(System.Type)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "CreateConverter", "(System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "JsonStringEnumConverter", "()", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceHandler", "CreateResolver", "()", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceHandler", "get_IgnoreCycles", "()", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceHandler", "get_Preserve", "()", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceHandler<>", "CreateResolver", "()", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceResolver", "AddReference", "(System.String,System.Object)", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceResolver", "GetReference", "(System.Object,System.Boolean)", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceResolver", "ResolveReference", "(System.String)", "df-generated"] - - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "df-generated"] - - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "df-generated"] - - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "df-generated"] - - ["System.Text.Json", "JsonDocument", "Dispose", "()", "df-generated"] - - ["System.Text.Json", "JsonDocument", "Parse", "(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions)", "df-generated"] - - ["System.Text.Json", "JsonDocument", "Parse", "(System.String,System.Text.Json.JsonDocumentOptions)", "df-generated"] - - ["System.Text.Json", "JsonDocument", "ParseAsync", "(System.IO.Stream,System.Text.Json.JsonDocumentOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonDocument", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "get_AllowTrailingCommas", "()", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "get_CommentHandling", "()", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "get_MaxDepth", "()", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "set_AllowTrailingCommas", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "set_CommentHandling", "(System.Text.Json.JsonCommentHandling)", "df-generated"] - - ["System.Text.Json", "JsonDocumentOptions", "set_MaxDepth", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonElement+ArrayEnumerator", "Dispose", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ArrayEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ArrayEnumerator", "Reset", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ObjectEnumerator", "Dispose", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ObjectEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ObjectEnumerator", "Reset", "()", "df-generated"] - - ["System.Text.Json", "JsonElement+ObjectEnumerator", "get_Current", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetArrayLength", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetBoolean", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetByte", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetBytesFromBase64", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetDateTime", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetDateTimeOffset", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetDecimal", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetDouble", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetGuid", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetInt16", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetInt32", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetInt64", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetRawText", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetSByte", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetSingle", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetString", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetUInt16", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetUInt32", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "GetUInt64", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "ToString", "()", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetByte", "(System.Byte)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetBytesFromBase64", "(System.Byte[])", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetDateTime", "(System.DateTime)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetDateTimeOffset", "(System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetDecimal", "(System.Decimal)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetDouble", "(System.Double)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetGuid", "(System.Guid)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetInt16", "(System.Int16)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetInt32", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetInt64", "(System.Int64)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetSByte", "(System.SByte)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetSingle", "(System.Single)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetUInt16", "(System.UInt16)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetUInt32", "(System.UInt32)", "df-generated"] - - ["System.Text.Json", "JsonElement", "TryGetUInt64", "(System.UInt64)", "df-generated"] - - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.String)", "df-generated"] - - ["System.Text.Json", "JsonElement", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "df-generated"] - - ["System.Text.Json", "JsonElement", "get_ValueKind", "()", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder)", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder)", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.String,System.Text.Encodings.Web.JavaScriptEncoder)", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "Equals", "(System.Object)", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "Equals", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "GetHashCode", "()", "df-generated"] - - ["System.Text.Json", "JsonEncodedText", "get_EncodedUtf8Bytes", "()", "df-generated"] - - ["System.Text.Json", "JsonException", "JsonException", "()", "df-generated"] - - ["System.Text.Json", "JsonException", "get_BytePositionInLine", "()", "df-generated"] - - ["System.Text.Json", "JsonException", "get_LineNumber", "()", "df-generated"] - - ["System.Text.Json", "JsonException", "get_Path", "()", "df-generated"] - - ["System.Text.Json", "JsonException", "set_BytePositionInLine", "(System.Nullable)", "df-generated"] - - ["System.Text.Json", "JsonException", "set_LineNumber", "(System.Nullable)", "df-generated"] - - ["System.Text.Json", "JsonException", "set_Path", "(System.String)", "df-generated"] - - ["System.Text.Json", "JsonNamingPolicy", "ConvertName", "(System.String)", "df-generated"] - - ["System.Text.Json", "JsonNamingPolicy", "JsonNamingPolicy", "()", "df-generated"] - - ["System.Text.Json", "JsonNamingPolicy", "get_CamelCase", "()", "df-generated"] - - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.String)", "df-generated"] - - ["System.Text.Json", "JsonProperty", "ToString", "()", "df-generated"] - - ["System.Text.Json", "JsonProperty", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "df-generated"] - - ["System.Text.Json", "JsonProperty", "get_Name", "()", "df-generated"] - - ["System.Text.Json", "JsonProperty", "get_Value", "()", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "get_AllowTrailingCommas", "()", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "get_CommentHandling", "()", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "get_MaxDepth", "()", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "set_AllowTrailingCommas", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "set_CommentHandling", "(System.Text.Json.JsonCommentHandling)", "df-generated"] - - ["System.Text.Json", "JsonReaderOptions", "set_MaxDepth", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.String,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonDocument,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonDocument,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonElement,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonElement,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.String,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonDocument,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonDocument,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonElement,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.Nodes.JsonNode,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "DeserializeAsync<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "DeserializeAsync<>", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeAsync", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeAsync", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeAsync<>", "(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeAsync<>", "(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToDocument", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToDocument", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToDocument<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToDocument<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToElement", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToElement", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToElement<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToElement<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToNode", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToNode", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToNode<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToNode<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "AddContext<>", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "GetConverter", "(System.Type)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "JsonSerializerOptions", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "JsonSerializerOptions", "(System.Text.Json.JsonSerializerDefaults)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_AllowTrailingCommas", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_Converters", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_Default", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_DefaultBufferSize", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_DefaultIgnoreCondition", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreNullValues", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreReadOnlyFields", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreReadOnlyProperties", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_IncludeFields", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_MaxDepth", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_NumberHandling", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_PropertyNameCaseInsensitive", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_ReadCommentHandling", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_UnknownTypeHandling", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "get_WriteIndented", "()", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_AllowTrailingCommas", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_DefaultBufferSize", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_DefaultIgnoreCondition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreNullValues", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreReadOnlyFields", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreReadOnlyProperties", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_IncludeFields", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_MaxDepth", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_PropertyNameCaseInsensitive", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_ReadCommentHandling", "(System.Text.Json.JsonCommentHandling)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_UnknownTypeHandling", "(System.Text.Json.Serialization.JsonUnknownTypeHandling)", "df-generated"] - - ["System.Text.Json", "JsonSerializerOptions", "set_WriteIndented", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "get_Encoder", "()", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "get_Indented", "()", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "get_MaxDepth", "()", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "get_SkipValidation", "()", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "set_Encoder", "(System.Text.Encodings.Web.JavaScriptEncoder)", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "set_Indented", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "set_MaxDepth", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "JsonWriterOptions", "set_SkipValidation", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetBoolean", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetByte", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetBytesFromBase64", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetComment", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetDateTime", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetDateTimeOffset", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetDecimal", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetDouble", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetGuid", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetInt16", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetInt32", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetInt64", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetSByte", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetSingle", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetString", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetUInt16", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetUInt32", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "GetUInt64", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "Read", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "Skip", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetByte", "(System.Byte)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetBytesFromBase64", "(System.Byte[])", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetDateTime", "(System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetDateTimeOffset", "(System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetDecimal", "(System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetDouble", "(System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetGuid", "(System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetInt16", "(System.Int16)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetInt32", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetInt64", "(System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetSByte", "(System.SByte)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetSingle", "(System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt16", "(System.UInt16)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt32", "(System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt64", "(System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "TrySkip", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "Utf8JsonReader", "(System.Buffers.ReadOnlySequence,System.Text.Json.JsonReaderOptions)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "Utf8JsonReader", "(System.ReadOnlySpan,System.Text.Json.JsonReaderOptions)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_BytesConsumed", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_CurrentDepth", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_HasValueSequence", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_IsFinalBlock", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_TokenStartIndex", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_TokenType", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_ValueSequence", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "get_ValueSpan", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "set_HasValueSequence", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "set_TokenStartIndex", "(System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "set_ValueSequence", "(System.Buffers.ReadOnlySequence)", "df-generated"] - - ["System.Text.Json", "Utf8JsonReader", "set_ValueSpan", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "Dispose", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "DisposeAsync", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "Flush", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "FlushAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "Reset", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.String,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64StringValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.String,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.Text.Json.JsonEncodedText,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteBooleanValue", "(System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteEndArray", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteEndObject", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNullValue", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Decimal)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Double)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Int32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Single)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.UInt32)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.UInt64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.String,System.Boolean)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.DateTime)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.DateTimeOffset)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.Guid)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.String)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.Text.Json.JsonEncodedText)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "get_BytesCommitted", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "get_BytesPending", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "get_CurrentDepth", "()", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "set_BytesCommitted", "(System.Int64)", "df-generated"] - - ["System.Text.Json", "Utf8JsonWriter", "set_BytesPending", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions.Generator", "RegexGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "ToString", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "get_Index", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "get_Length", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "get_Value", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "get_ValueSpan", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "set_Index", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "Capture", "set_Length", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Text.RegularExpressions.Capture)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Text.RegularExpressions.Capture)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Text.RegularExpressions.Capture)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "get_Count", "()", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Group", "get_Captures", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Group", "get_Name", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Group", "get_Success", "()", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Text.RegularExpressions.Group)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "ContainsKey", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Text.RegularExpressions.Group)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Text.RegularExpressions.Group)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "get_Count", "()", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "get_Keys", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Match", "Result", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Match", "get_Empty", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Match", "get_Groups", "()", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Text.RegularExpressions.Match)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Text.RegularExpressions.Match)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Object)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Text.RegularExpressions.Match)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "get_Count", "()", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "get_IsFixedSize", "()", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[])", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "GetGroupNames", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "GetGroupNumbers", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "GroupNumberFromName", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "InitializeReferences", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Regex", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String,System.Text.RegularExpressions.RegexOptions)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "UseOptionC", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "UseOptionR", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "ValidateMatchTimeout", "(System.TimeSpan)", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "get_CacheSize", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "get_Options", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "get_RightToLeft", "()", "df-generated"] - - ["System.Text.RegularExpressions", "Regex", "set_CacheSize", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexCompilationInfo", "RegexCompilationInfo", "(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexCompilationInfo", "get_IsPublic", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexCompilationInfo", "get_Options", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexCompilationInfo", "set_IsPublic", "(System.Boolean)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexCompilationInfo", "set_Options", "(System.Text.RegularExpressions.RegexOptions)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String,System.Text.RegularExpressions.RegexOptions)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String,System.Text.RegularExpressions.RegexOptions,System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_MatchTimeoutMilliseconds", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_Options", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_Pattern", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String,System.Exception)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String,System.String,System.TimeSpan)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_Input", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_MatchTimeout", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_Pattern", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexParseException", "get_Error", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexParseException", "get_Offset", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Capture", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "CharInClass", "(System.Char,System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "CharInSet", "(System.Char,System.String,System.String)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "CheckTimeout", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Crawl", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Crawlpos", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "DoubleCrawl", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "DoubleStack", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "DoubleTrack", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "EnsureStorage", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "FindFirstChar", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Go", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "InitTrackCount", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "IsBoundary", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "IsECMABoundary", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "IsMatched", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "MatchIndex", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "MatchLength", "(System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Popcrawl", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "RegexRunner", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "TransferCapture", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunner", "Uncapture", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunnerFactory", "CreateInstance", "()", "df-generated"] - - ["System.Text.RegularExpressions", "RegexRunnerFactory", "RegexRunnerFactory", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "Create", "(System.Char,System.Char)", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "UnicodeRange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "get_FirstCodePoint", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "get_Length", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "set_FirstCodePoint", "(System.Int32)", "df-generated"] - - ["System.Text.Unicode", "UnicodeRange", "set_Length", "(System.Int32)", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_All", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_AlphabeticPresentationForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Arabic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicPresentationFormsA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicPresentationFormsB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Armenian", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Arrows", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Balinese", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Bamum", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_BasicLatin", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Batak", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Bengali", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_BlockElements", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Bopomofo", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_BopomofoExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_BoxDrawing", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_BraillePatterns", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Buginese", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Buhid", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Cham", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Cherokee", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CherokeeSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibility", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibilityForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibilityIdeographs", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkRadicalsSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkStrokes", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkSymbolsandPunctuation", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkUnifiedIdeographs", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CjkUnifiedIdeographsExtensionA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarks", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksforSymbols", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningHalfMarks", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CommonIndicNumberForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ControlPictures", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Coptic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CurrencySymbols", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Cyrillic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedC", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Devanagari", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_DevanagariExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Dingbats", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_EnclosedAlphanumerics", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_EnclosedCjkLettersandMonths", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Ethiopic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GeneralPunctuation", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GeometricShapes", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Georgian", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GeorgianExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GeorgianSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Glagolitic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GreekExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_GreekandCoptic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Gujarati", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Gurmukhi", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HalfwidthandFullwidthForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HangulCompatibilityJamo", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamo", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamoExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamoExtendedB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_HangulSyllables", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Hanunoo", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Hebrew", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Hiragana", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_IdeographicDescriptionCharacters", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_IpaExtensions", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Javanese", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Kanbun", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_KangxiRadicals", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Kannada", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Katakana", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_KatakanaPhoneticExtensions", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_KayahLi", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Khmer", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_KhmerSymbols", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Lao", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Latin1Supplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedAdditional", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedC", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedD", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedE", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Lepcha", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_LetterlikeSymbols", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Limbu", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Lisu", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Malayalam", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Mandaic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MathematicalOperators", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MeeteiMayek", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MeeteiMayekExtensions", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousMathematicalSymbolsA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousMathematicalSymbolsB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousSymbols", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousSymbolsandArrows", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousTechnical", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_ModifierToneLetters", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Mongolian", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Myanmar", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MyanmarExtendedA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_MyanmarExtendedB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_NKo", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_NewTaiLue", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_None", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_NumberForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Ogham", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_OlChiki", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_OpticalCharacterRecognition", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Oriya", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Phagspa", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_PhoneticExtensions", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_PhoneticExtensionsSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Rejang", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Runic", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Samaritan", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Saurashtra", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Sinhala", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SmallFormVariants", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SpacingModifierLetters", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Specials", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Sundanese", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SundaneseSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SuperscriptsandSubscripts", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalArrowsA", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalArrowsB", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalMathematicalOperators", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalPunctuation", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SylotiNagri", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Syriac", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_SyriacSupplement", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Tagalog", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Tagbanwa", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_TaiLe", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_TaiTham", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_TaiViet", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Tamil", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Telugu", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Thaana", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Thai", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Tibetan", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Tifinagh", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_UnifiedCanadianAboriginalSyllabics", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_UnifiedCanadianAboriginalSyllabicsExtended", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_Vai", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_VariationSelectors", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_VedicExtensions", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_VerticalForms", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_YiRadicals", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_YiSyllables", "()", "df-generated"] - - ["System.Text.Unicode", "UnicodeRanges", "get_YijingHexagramSymbols", "()", "df-generated"] - - ["System.Text.Unicode", "Utf8", "FromUtf16", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text.Unicode", "Utf8", "ToUtf16", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "ASCIIEncoding", "()", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "ASCIIEncoding", "get_IsSingleByte", "()", "df-generated"] - - ["System.Text", "CodePagesEncodingProvider", "GetEncoding", "(System.Int32)", "df-generated"] - - ["System.Text", "CodePagesEncodingProvider", "GetEncoding", "(System.String)", "df-generated"] - - ["System.Text", "CodePagesEncodingProvider", "GetEncodings", "()", "df-generated"] - - ["System.Text", "CodePagesEncodingProvider", "get_Instance", "()", "df-generated"] - - ["System.Text", "Decoder", "Convert", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "Convert", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "Decoder", "()", "df-generated"] - - ["System.Text", "Decoder", "GetCharCount", "(System.Byte*,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "GetCharCount", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.ReadOnlySpan,System.Span,System.Boolean)", "df-generated"] - - ["System.Text", "Decoder", "Reset", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallback", "CreateFallbackBuffer", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallback", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "DecoderExceptionFallback", "GetHashCode", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Text", "DecoderExceptionFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "DecoderExceptionFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "DecoderFallback", "CreateFallbackBuffer", "()", "df-generated"] - - ["System.Text", "DecoderFallback", "get_ExceptionFallback", "()", "df-generated"] - - ["System.Text", "DecoderFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "DecoderFallback", "get_ReplacementFallback", "()", "df-generated"] - - ["System.Text", "DecoderFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Text", "DecoderFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "DecoderFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "DecoderFallbackBuffer", "Reset", "()", "df-generated"] - - ["System.Text", "DecoderFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "()", "df-generated"] - - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "(System.String)", "df-generated"] - - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "(System.String,System.Exception)", "df-generated"] - - ["System.Text", "DecoderFallbackException", "get_Index", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallback", "DecoderReplacementFallback", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallback", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "DecoderReplacementFallback", "GetHashCode", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Text", "DecoderReplacementFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallbackBuffer", "Reset", "()", "df-generated"] - - ["System.Text", "DecoderReplacementFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "Encoder", "Convert", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "Convert", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "Encoder", "()", "df-generated"] - - ["System.Text", "Encoder", "GetByteCount", "(System.Char*,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "GetByteCount", "(System.Char[],System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "GetByteCount", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "GetBytes", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "GetBytes", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "GetBytes", "(System.ReadOnlySpan,System.Span,System.Boolean)", "df-generated"] - - ["System.Text", "Encoder", "Reset", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallback", "CreateFallbackBuffer", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallback", "EncoderExceptionFallback", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallback", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "EncoderExceptionFallback", "GetHashCode", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "EncoderExceptionFallbackBuffer", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "EncoderExceptionFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "EncoderFallback", "CreateFallbackBuffer", "()", "df-generated"] - - ["System.Text", "EncoderFallback", "get_ExceptionFallback", "()", "df-generated"] - - ["System.Text", "EncoderFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "EncoderFallback", "get_ReplacementFallback", "()", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "Reset", "()", "df-generated"] - - ["System.Text", "EncoderFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "(System.String)", "df-generated"] - - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "(System.String,System.Exception)", "df-generated"] - - ["System.Text", "EncoderFallbackException", "IsUnknownSurrogate", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "get_CharUnknown", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "get_CharUnknownHigh", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "get_CharUnknownLow", "()", "df-generated"] - - ["System.Text", "EncoderFallbackException", "get_Index", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallback", "EncoderReplacementFallback", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallback", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "EncoderReplacementFallback", "GetHashCode", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallback", "get_MaxCharCount", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "GetNextChar", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "MovePrevious", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "Reset", "()", "df-generated"] - - ["System.Text", "EncoderReplacementFallbackBuffer", "get_Remaining", "()", "df-generated"] - - ["System.Text", "Encoding", "Clone", "()", "df-generated"] - - ["System.Text", "Encoding", "Encoding", "()", "df-generated"] - - ["System.Text", "Encoding", "Encoding", "(System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.Char[])", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "Encoding", "GetByteCount", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetCharCount", "(System.Byte[])", "df-generated"] - - ["System.Text", "Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetCharCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "Encoding", "GetEncoding", "(System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetEncoding", "(System.String)", "df-generated"] - - ["System.Text", "Encoding", "GetEncodings", "()", "df-generated"] - - ["System.Text", "Encoding", "GetHashCode", "()", "df-generated"] - - ["System.Text", "Encoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "Encoding", "GetPreamble", "()", "df-generated"] - - ["System.Text", "Encoding", "IsAlwaysNormalized", "()", "df-generated"] - - ["System.Text", "Encoding", "IsAlwaysNormalized", "(System.Text.NormalizationForm)", "df-generated"] - - ["System.Text", "Encoding", "RegisterProvider", "(System.Text.EncodingProvider)", "df-generated"] - - ["System.Text", "Encoding", "get_ASCII", "()", "df-generated"] - - ["System.Text", "Encoding", "get_BigEndianUnicode", "()", "df-generated"] - - ["System.Text", "Encoding", "get_BodyName", "()", "df-generated"] - - ["System.Text", "Encoding", "get_CodePage", "()", "df-generated"] - - ["System.Text", "Encoding", "get_Default", "()", "df-generated"] - - ["System.Text", "Encoding", "get_EncodingName", "()", "df-generated"] - - ["System.Text", "Encoding", "get_HeaderName", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsBrowserDisplay", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsBrowserSave", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsMailNewsDisplay", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsMailNewsSave", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsReadOnly", "()", "df-generated"] - - ["System.Text", "Encoding", "get_IsSingleByte", "()", "df-generated"] - - ["System.Text", "Encoding", "get_Latin1", "()", "df-generated"] - - ["System.Text", "Encoding", "get_Preamble", "()", "df-generated"] - - ["System.Text", "Encoding", "get_UTF32", "()", "df-generated"] - - ["System.Text", "Encoding", "get_UTF7", "()", "df-generated"] - - ["System.Text", "Encoding", "get_UTF8", "()", "df-generated"] - - ["System.Text", "Encoding", "get_Unicode", "()", "df-generated"] - - ["System.Text", "Encoding", "get_WebName", "()", "df-generated"] - - ["System.Text", "Encoding", "get_WindowsCodePage", "()", "df-generated"] - - ["System.Text", "Encoding", "set_IsReadOnly", "(System.Boolean)", "df-generated"] - - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Decoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "df-generated"] - - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "df-generated"] - - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "df-generated"] - - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetString", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "df-generated"] - - ["System.Text", "EncodingInfo", "EncodingInfo", "(System.Text.EncodingProvider,System.Int32,System.String,System.String)", "df-generated"] - - ["System.Text", "EncodingInfo", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "EncodingInfo", "GetEncoding", "()", "df-generated"] - - ["System.Text", "EncodingInfo", "GetHashCode", "()", "df-generated"] - - ["System.Text", "EncodingInfo", "get_CodePage", "()", "df-generated"] - - ["System.Text", "EncodingInfo", "get_DisplayName", "()", "df-generated"] - - ["System.Text", "EncodingInfo", "get_Name", "()", "df-generated"] - - ["System.Text", "EncodingProvider", "EncodingProvider", "()", "df-generated"] - - ["System.Text", "EncodingProvider", "GetEncoding", "(System.Int32)", "df-generated"] - - ["System.Text", "EncodingProvider", "GetEncoding", "(System.String)", "df-generated"] - - ["System.Text", "EncodingProvider", "GetEncodings", "()", "df-generated"] - - ["System.Text", "Rune", "CompareTo", "(System.Object)", "df-generated"] - - ["System.Text", "Rune", "CompareTo", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "DecodeFromUtf16", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "DecodeFromUtf8", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "DecodeLastFromUtf16", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "DecodeLastFromUtf8", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "EncodeToUtf16", "(System.Span)", "df-generated"] - - ["System.Text", "Rune", "EncodeToUtf8", "(System.Span)", "df-generated"] - - ["System.Text", "Rune", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "Rune", "Equals", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "GetHashCode", "()", "df-generated"] - - ["System.Text", "Rune", "GetNumericValue", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "GetRuneAt", "(System.String,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "GetUnicodeCategory", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsControl", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsDigit", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsLetter", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsLetterOrDigit", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsLower", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsNumber", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsPunctuation", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsSeparator", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsSymbol", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsUpper", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "IsValid", "(System.Int32)", "df-generated"] - - ["System.Text", "Rune", "IsValid", "(System.UInt32)", "df-generated"] - - ["System.Text", "Rune", "IsWhiteSpace", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "Rune", "(System.Char)", "df-generated"] - - ["System.Text", "Rune", "Rune", "(System.Char,System.Char)", "df-generated"] - - ["System.Text", "Rune", "Rune", "(System.Int32)", "df-generated"] - - ["System.Text", "Rune", "Rune", "(System.UInt32)", "df-generated"] - - ["System.Text", "Rune", "ToLower", "(System.Text.Rune,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Text", "Rune", "ToLowerInvariant", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "ToString", "()", "df-generated"] - - ["System.Text", "Rune", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System.Text", "Rune", "ToUpper", "(System.Text.Rune,System.Globalization.CultureInfo)", "df-generated"] - - ["System.Text", "Rune", "ToUpperInvariant", "(System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "TryCreate", "(System.Char,System.Char,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "TryCreate", "(System.Char,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "TryCreate", "(System.Int32,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "TryCreate", "(System.UInt32,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "TryEncodeToUtf16", "(System.Span,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "TryEncodeToUtf8", "(System.Span,System.Int32)", "df-generated"] - - ["System.Text", "Rune", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System.Text", "Rune", "TryGetRuneAt", "(System.String,System.Int32,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "get_IsAscii", "()", "df-generated"] - - ["System.Text", "Rune", "get_IsBmp", "()", "df-generated"] - - ["System.Text", "Rune", "get_Plane", "()", "df-generated"] - - ["System.Text", "Rune", "get_ReplacementChar", "()", "df-generated"] - - ["System.Text", "Rune", "get_Utf16SequenceLength", "()", "df-generated"] - - ["System.Text", "Rune", "get_Utf8SequenceLength", "()", "df-generated"] - - ["System.Text", "Rune", "get_Value", "()", "df-generated"] - - ["System.Text", "Rune", "op_Equality", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "op_GreaterThan", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "op_GreaterThanOrEqual", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "op_Inequality", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "op_LessThan", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "Rune", "op_LessThanOrEqual", "(System.Text.Rune,System.Text.Rune)", "df-generated"] - - ["System.Text", "SpanLineEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text", "SpanRuneEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "df-generated"] - - ["System.Text", "StringBuilder+ChunkEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text", "StringBuilder", "CopyTo", "(System.Int32,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "CopyTo", "(System.Int32,System.Span,System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "EnsureCapacity", "(System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "Equals", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "StringBuilder", "Equals", "(System.Text.StringBuilder)", "df-generated"] - - ["System.Text", "StringBuilder", "StringBuilder", "()", "df-generated"] - - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "get_Capacity", "()", "df-generated"] - - ["System.Text", "StringBuilder", "get_Chars", "(System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "get_Length", "()", "df-generated"] - - ["System.Text", "StringBuilder", "get_MaxCapacity", "()", "df-generated"] - - ["System.Text", "StringBuilder", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Text", "StringBuilder", "set_Chars", "(System.Int32,System.Char)", "df-generated"] - - ["System.Text", "StringBuilder", "set_Length", "(System.Int32)", "df-generated"] - - ["System.Text", "StringRuneEnumerator", "Dispose", "()", "df-generated"] - - ["System.Text", "StringRuneEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Text", "StringRuneEnumerator", "Reset", "()", "df-generated"] - - ["System.Text", "UTF32Encoding", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetDecoder", "()", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetHashCode", "()", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF32Encoding", "GetPreamble", "()", "df-generated"] - - ["System.Text", "UTF32Encoding", "UTF32Encoding", "()", "df-generated"] - - ["System.Text", "UTF32Encoding", "UTF32Encoding", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "UTF32Encoding", "UTF32Encoding", "(System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "UTF32Encoding", "get_Preamble", "()", "df-generated"] - - ["System.Text", "UTF7Encoding", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetDecoder", "()", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetEncoder", "()", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetHashCode", "()", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF7Encoding", "UTF7Encoding", "()", "df-generated"] - - ["System.Text", "UTF7Encoding", "UTF7Encoding", "(System.Boolean)", "df-generated"] - - ["System.Text", "UTF8Encoding", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.ReadOnlySpan)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetHashCode", "()", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UTF8Encoding", "GetPreamble", "()", "df-generated"] - - ["System.Text", "UTF8Encoding", "UTF8Encoding", "()", "df-generated"] - - ["System.Text", "UTF8Encoding", "UTF8Encoding", "(System.Boolean)", "df-generated"] - - ["System.Text", "UTF8Encoding", "UTF8Encoding", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "UTF8Encoding", "get_Preamble", "()", "df-generated"] - - ["System.Text", "UnicodeEncoding", "Equals", "(System.Object)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.Char*,System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.String)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetCharCount", "(System.Byte*,System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetDecoder", "()", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetHashCode", "()", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetMaxByteCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetMaxCharCount", "(System.Int32)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "GetPreamble", "()", "df-generated"] - - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "()", "df-generated"] - - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "(System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Text", "UnicodeEncoding", "get_Preamble", "()", "df-generated"] - - ["System.Threading.Channels", "BoundedChannelOptions", "BoundedChannelOptions", "(System.Int32)", "df-generated"] - - ["System.Threading.Channels", "BoundedChannelOptions", "get_Capacity", "()", "df-generated"] - - ["System.Threading.Channels", "BoundedChannelOptions", "get_FullMode", "()", "df-generated"] - - ["System.Threading.Channels", "BoundedChannelOptions", "set_Capacity", "(System.Int32)", "df-generated"] - - ["System.Threading.Channels", "BoundedChannelOptions", "set_FullMode", "(System.Threading.Channels.BoundedChannelFullMode)", "df-generated"] - - ["System.Threading.Channels", "Channel", "CreateBounded<>", "(System.Int32)", "df-generated"] - - ["System.Threading.Channels", "Channel", "CreateBounded<>", "(System.Threading.Channels.BoundedChannelOptions)", "df-generated"] - - ["System.Threading.Channels", "Channel", "CreateUnbounded<>", "()", "df-generated"] - - ["System.Threading.Channels", "Channel", "CreateUnbounded<>", "(System.Threading.Channels.UnboundedChannelOptions)", "df-generated"] - - ["System.Threading.Channels", "Channel<,>", "get_Reader", "()", "df-generated"] - - ["System.Threading.Channels", "Channel<,>", "get_Writer", "()", "df-generated"] - - ["System.Threading.Channels", "Channel<,>", "set_Reader", "(System.Threading.Channels.ChannelReader)", "df-generated"] - - ["System.Threading.Channels", "Channel<,>", "set_Writer", "(System.Threading.Channels.ChannelWriter)", "df-generated"] - - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.Exception)", "df-generated"] - - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.String)", "df-generated"] - - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "get_AllowSynchronousContinuations", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "get_SingleReader", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "get_SingleWriter", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "set_AllowSynchronousContinuations", "(System.Boolean)", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "set_SingleReader", "(System.Boolean)", "df-generated"] - - ["System.Threading.Channels", "ChannelOptions", "set_SingleWriter", "(System.Boolean)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "ReadAllAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "ReadAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "TryPeek", "(T)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "TryRead", "(T)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "WaitToReadAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "get_CanCount", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "get_CanPeek", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelReader<>", "get_Count", "()", "df-generated"] - - ["System.Threading.Channels", "ChannelWriter<>", "Complete", "(System.Exception)", "df-generated"] - - ["System.Threading.Channels", "ChannelWriter<>", "TryComplete", "(System.Exception)", "df-generated"] - - ["System.Threading.Channels", "ChannelWriter<>", "TryWrite", "(T)", "df-generated"] - - ["System.Threading.Channels", "ChannelWriter<>", "WaitToWriteAsync", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Channels", "ChannelWriter<>", "WriteAsync", "(T,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "DisposeAsyncCore", "()", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "GetAvailablePermits", "()", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "ConcurrencyLimiterOptions", "(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32)", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_PermitLimit", "()", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_QueueLimit", "()", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_QueueProcessingOrder", "()", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName", "get_ReasonPhrase", "()", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName", "get_RetryAfter", "()", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName<>", "Equals", "(System.Threading.RateLimiting.MetadataName<>)", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName<>", "GetHashCode", "()", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName<>", "op_Equality", "(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>)", "df-generated"] - - ["System.Threading.RateLimiting", "MetadataName<>", "op_Inequality", "(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>)", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimitLease", "Dispose", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimitLease", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimitLease", "TryGetMetadata", "(System.String,System.Object)", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimitLease", "get_IsAcquired", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimitLease", "get_MetadataNames", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "AcquireCore", "(System.Int32)", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "Dispose", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "DisposeAsync", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "DisposeAsyncCore", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "GetAvailablePermits", "()", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "WaitAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "AcquireCore", "(System.Int32)", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "DisposeAsyncCore", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "GetAvailablePermits", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "TryReplenish", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "WaitAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "TokenBucketRateLimiterOptions", "(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32,System.TimeSpan,System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_AutoReplenishment", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_QueueLimit", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_QueueProcessingOrder", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_ReplenishmentPeriod", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_TokenLimit", "()", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_TokensPerPeriod", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Post", "(TInput)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "get_InputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "BatchBlock", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "TriggerBatch", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_BatchSize", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "BatchedJoinBlock", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "TryReceiveAll", "(System.Collections.Generic.IList,System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_BatchSize", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "BatchedJoinBlock", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_BatchSize", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "BufferBlock", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "get_Count", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "NullTarget<>", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync<>", "(System.Threading.Tasks.Dataflow.ISourceBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync<>", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "ReceiveAllAsync<>", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "SendAsync<>", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "DataflowBlockOptions", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_BoundedCapacity", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_EnsureOrdered", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_MaxMessagesPerTask", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_BoundedCapacity", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_EnsureOrdered", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_MaxMessagesPerTask", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "DataflowLinkOptions", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_Append", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_MaxMessages", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_PropagateCompletion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_Append", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_MaxMessages", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_PropagateCompletion", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "DataflowMessageHeader", "(System.Int64)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "GetHashCode", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "get_Id", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "get_IsValid", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Equality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Inequality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "ExecutionDataflowBlockOptions", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "get_MaxDegreeOfParallelism", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "get_SingleProducerConstrained", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "set_MaxDegreeOfParallelism", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "set_SingleProducerConstrained", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "GroupingDataflowBlockOptions", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "get_Greedy", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "get_MaxNumberOfGroups", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "set_Greedy", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "set_MaxNumberOfGroups", "(System.Int64)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "IReceivableSourceBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ITargetBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "JoinBlock", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "TryReceiveAll", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "JoinBlock", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList>)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_InputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ToString", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_InputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_OutputCount", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "Fault", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "df-generated"] - - ["System.Threading.Tasks.Sources", "IValueTaskSource", "GetResult", "(System.Int16)", "df-generated"] - - ["System.Threading.Tasks.Sources", "IValueTaskSource", "GetStatus", "(System.Int16)", "df-generated"] - - ["System.Threading.Tasks.Sources", "IValueTaskSource<>", "GetResult", "(System.Int16)", "df-generated"] - - ["System.Threading.Tasks.Sources", "IValueTaskSource<>", "GetStatus", "(System.Int16)", "df-generated"] - - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "GetStatus", "(System.Int16)", "df-generated"] - - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "Reset", "()", "df-generated"] - - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "get_RunContinuationsAsynchronously", "()", "df-generated"] - - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "get_Version", "()", "df-generated"] - - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "set_RunContinuationsAsynchronously", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "Complete", "()", "df-generated"] - - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "()", "df-generated"] - - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "(System.Threading.Tasks.TaskScheduler)", "df-generated"] - - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "(System.Threading.Tasks.TaskScheduler,System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "get_Completion", "()", "df-generated"] - - ["System.Threading.Tasks", "Parallel", "Invoke", "(System.Action[])", "df-generated"] - - ["System.Threading.Tasks", "Parallel", "Invoke", "(System.Threading.Tasks.ParallelOptions,System.Action[])", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopResult", "get_IsCompleted", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "Break", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "Stop", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "get_IsExceptional", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "get_IsStopped", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "get_LowestBreakIteration", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelLoopState", "get_ShouldExitCurrentIteration", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelOptions", "ParallelOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelOptions", "get_MaxDegreeOfParallelism", "()", "df-generated"] - - ["System.Threading.Tasks", "ParallelOptions", "set_MaxDegreeOfParallelism", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Delay", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Delay", "(System.TimeSpan)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Dispose", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading.Tasks", "Task", "FromCanceled<>", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "FromException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "Task", "FromException<>", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "Task", "RunSynchronously", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "RunSynchronously", "(System.Threading.Tasks.TaskScheduler)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Start", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "Start", "(System.Threading.Tasks.TaskScheduler)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Wait", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "Wait", "(System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Wait", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Wait", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Wait", "(System.TimeSpan)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[])", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.TimeSpan)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[])", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Int32)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.TimeSpan)", "df-generated"] - - ["System.Threading.Tasks", "Task", "Yield", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_AsyncWaitHandle", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_CompletedSynchronously", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_CompletedTask", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_CreationOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_CurrentId", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_Exception", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_Factory", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_Id", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_IsCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_IsCompleted", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_IsCompletedSuccessfully", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_IsFaulted", "()", "df-generated"] - - ["System.Threading.Tasks", "Task", "get_Status", "()", "df-generated"] - - ["System.Threading.Tasks", "Task<>", "get_Factory", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskAsyncEnumerableExtensions", "ToBlockingEnumerable<>", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String)", "df-generated"] - - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String,System.Exception,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "SetCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "SetCanceled", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "SetException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "SetException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "SetResult", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "(System.Object)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "(System.Threading.Tasks.TaskCreationOptions)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetCanceled", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetResult", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetCanceled", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Object)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Object,System.Threading.Tasks.TaskCreationOptions)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Threading.Tasks.TaskCreationOptions)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetCanceled", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory", "get_ContinuationOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory", "get_CreationOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory<>", "TaskFactory", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory<>", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory<>", "get_ContinuationOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskFactory<>", "get_CreationOptions", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "FromCurrentSynchronizationContext", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "GetScheduledTasks", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "QueueTask", "(System.Threading.Tasks.Task)", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "TaskScheduler", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "TryDequeue", "(System.Threading.Tasks.Task)", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "TryExecuteTask", "(System.Threading.Tasks.Task)", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "TryExecuteTaskInline", "(System.Threading.Tasks.Task,System.Boolean)", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "get_Current", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "get_Default", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "get_Id", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskScheduler", "get_MaximumConcurrencyLevel", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "()", "df-generated"] - - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.String)", "df-generated"] - - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "UnobservedTaskExceptionEventArgs", "SetObserved", "()", "df-generated"] - - ["System.Threading.Tasks", "UnobservedTaskExceptionEventArgs", "get_Observed", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "Equals", "(System.Threading.Tasks.ValueTask)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "FromCanceled", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "FromCanceled<>", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "FromException", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "FromException<>", "(System.Exception)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "GetHashCode", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "get_CompletedTask", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "get_IsCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "get_IsCompleted", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "get_IsCompletedSuccessfully", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "get_IsFaulted", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "op_Equality", "(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", "op_Inequality", "(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "Equals", "(System.Threading.Tasks.ValueTask<>)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "GetHashCode", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "get_IsCanceled", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "get_IsCompleted", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "get_IsCompletedSuccessfully", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "get_IsFaulted", "()", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "op_Equality", "(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>)", "df-generated"] - - ["System.Threading.Tasks", "ValueTask<>", "op_Inequality", "(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>)", "df-generated"] - - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "()", "df-generated"] - - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.String)", "df-generated"] - - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "AbandonedMutexException", "get_MutexIndex", "()", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "Dispose", "()", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "Equals", "(System.Threading.AsyncFlowControl)", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "GetHashCode", "()", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "Undo", "()", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "op_Equality", "(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl)", "df-generated"] - - ["System.Threading", "AsyncFlowControl", "op_Inequality", "(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl)", "df-generated"] - - ["System.Threading", "AsyncLocal<>", "AsyncLocal", "()", "df-generated"] - - ["System.Threading", "AsyncLocal<>", "get_Value", "()", "df-generated"] - - ["System.Threading", "AsyncLocal<>", "set_Value", "(T)", "df-generated"] - - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_CurrentValue", "()", "df-generated"] - - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_PreviousValue", "()", "df-generated"] - - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_ThreadContextChanged", "()", "df-generated"] - - ["System.Threading", "AutoResetEvent", "AutoResetEvent", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Barrier", "AddParticipant", "()", "df-generated"] - - ["System.Threading", "Barrier", "AddParticipants", "(System.Int32)", "df-generated"] - - ["System.Threading", "Barrier", "Barrier", "(System.Int32)", "df-generated"] - - ["System.Threading", "Barrier", "Dispose", "()", "df-generated"] - - ["System.Threading", "Barrier", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Barrier", "RemoveParticipant", "()", "df-generated"] - - ["System.Threading", "Barrier", "RemoveParticipants", "(System.Int32)", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "()", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "(System.Int32)", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "Barrier", "SignalAndWait", "(System.TimeSpan,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "Barrier", "get_CurrentPhaseNumber", "()", "df-generated"] - - ["System.Threading", "Barrier", "get_ParticipantCount", "()", "df-generated"] - - ["System.Threading", "Barrier", "get_ParticipantsRemaining", "()", "df-generated"] - - ["System.Threading", "Barrier", "set_CurrentPhaseNumber", "(System.Int64)", "df-generated"] - - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "()", "df-generated"] - - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.Exception)", "df-generated"] - - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.String)", "df-generated"] - - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "CancellationToken", "CancellationToken", "(System.Boolean)", "df-generated"] - - ["System.Threading", "CancellationToken", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading", "CancellationToken", "Equals", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CancellationToken", "GetHashCode", "()", "df-generated"] - - ["System.Threading", "CancellationToken", "ThrowIfCancellationRequested", "()", "df-generated"] - - ["System.Threading", "CancellationToken", "get_CanBeCanceled", "()", "df-generated"] - - ["System.Threading", "CancellationToken", "get_IsCancellationRequested", "()", "df-generated"] - - ["System.Threading", "CancellationToken", "get_None", "()", "df-generated"] - - ["System.Threading", "CancellationToken", "op_Equality", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CancellationToken", "op_Inequality", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "Dispose", "()", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "DisposeAsync", "()", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "Equals", "(System.Threading.CancellationTokenRegistration)", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "GetHashCode", "()", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "Unregister", "()", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "get_Token", "()", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "op_Equality", "(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration)", "df-generated"] - - ["System.Threading", "CancellationTokenRegistration", "op_Inequality", "(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "Cancel", "()", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "Cancel", "(System.Boolean)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CancelAfter", "(System.Int32)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CancelAfter", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "()", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "(System.Int32)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken[])", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "Dispose", "()", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "TryReset", "()", "df-generated"] - - ["System.Threading", "CancellationTokenSource", "get_IsCancellationRequested", "()", "df-generated"] - - ["System.Threading", "CompressedStack", "Capture", "()", "df-generated"] - - ["System.Threading", "CompressedStack", "GetCompressedStack", "()", "df-generated"] - - ["System.Threading", "CompressedStack", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "CountdownEvent", "AddCount", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "AddCount", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "CountdownEvent", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Dispose", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Reset", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "Reset", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Signal", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "Signal", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "TryAddCount", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "TryAddCount", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "(System.Int32)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "CountdownEvent", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "CountdownEvent", "get_CurrentCount", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "get_InitialCount", "()", "df-generated"] - - ["System.Threading", "CountdownEvent", "get_IsSet", "()", "df-generated"] - - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode)", "df-generated"] - - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String)", "df-generated"] - - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean)", "df-generated"] - - ["System.Threading", "EventWaitHandle", "OpenExisting", "(System.String)", "df-generated"] - - ["System.Threading", "EventWaitHandle", "Reset", "()", "df-generated"] - - ["System.Threading", "EventWaitHandle", "Set", "()", "df-generated"] - - ["System.Threading", "EventWaitHandle", "TryOpenExisting", "(System.String,System.Threading.EventWaitHandle)", "df-generated"] - - ["System.Threading", "EventWaitHandleAcl", "Create", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean,System.Security.AccessControl.EventWaitHandleSecurity)", "df-generated"] - - ["System.Threading", "EventWaitHandleAcl", "OpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights)", "df-generated"] - - ["System.Threading", "EventWaitHandleAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Threading.EventWaitHandle)", "df-generated"] - - ["System.Threading", "ExecutionContext", "Capture", "()", "df-generated"] - - ["System.Threading", "ExecutionContext", "Dispose", "()", "df-generated"] - - ["System.Threading", "ExecutionContext", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "ExecutionContext", "IsFlowSuppressed", "()", "df-generated"] - - ["System.Threading", "ExecutionContext", "Restore", "(System.Threading.ExecutionContext)", "df-generated"] - - ["System.Threading", "ExecutionContext", "RestoreFlow", "()", "df-generated"] - - ["System.Threading", "ExecutionContext", "SuppressFlow", "()", "df-generated"] - - ["System.Threading", "HostExecutionContext", "CreateCopy", "()", "df-generated"] - - ["System.Threading", "HostExecutionContext", "Dispose", "()", "df-generated"] - - ["System.Threading", "HostExecutionContext", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "HostExecutionContext", "HostExecutionContext", "()", "df-generated"] - - ["System.Threading", "HostExecutionContext", "HostExecutionContext", "(System.Object)", "df-generated"] - - ["System.Threading", "HostExecutionContext", "get_State", "()", "df-generated"] - - ["System.Threading", "HostExecutionContext", "set_State", "(System.Object)", "df-generated"] - - ["System.Threading", "HostExecutionContextManager", "Capture", "()", "df-generated"] - - ["System.Threading", "HostExecutionContextManager", "Revert", "(System.Object)", "df-generated"] - - ["System.Threading", "IThreadPoolWorkItem", "Execute", "()", "df-generated"] - - ["System.Threading", "Interlocked", "Add", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "Add", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Add", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "Add", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "And", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "And", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "And", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "And", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.IntPtr,System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.Object,System.Object,System.Object)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange", "(System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "CompareExchange<>", "(T,T,T)", "df-generated"] - - ["System.Threading", "Interlocked", "Decrement", "(System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "Decrement", "(System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Decrement", "(System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "Decrement", "(System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.Double,System.Double)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.Object,System.Object)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.Single,System.Single)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "Exchange<>", "(T,T)", "df-generated"] - - ["System.Threading", "Interlocked", "Increment", "(System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "Increment", "(System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Increment", "(System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "Increment", "(System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "MemoryBarrier", "()", "df-generated"] - - ["System.Threading", "Interlocked", "MemoryBarrierProcessWide", "()", "df-generated"] - - ["System.Threading", "Interlocked", "Or", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Interlocked", "Or", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Or", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Interlocked", "Or", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Interlocked", "Read", "(System.Int64)", "df-generated"] - - ["System.Threading", "Interlocked", "Read", "(System.UInt64)", "df-generated"] - - ["System.Threading", "LockCookie", "Equals", "(System.Object)", "df-generated"] - - ["System.Threading", "LockCookie", "Equals", "(System.Threading.LockCookie)", "df-generated"] - - ["System.Threading", "LockCookie", "GetHashCode", "()", "df-generated"] - - ["System.Threading", "LockCookie", "op_Equality", "(System.Threading.LockCookie,System.Threading.LockCookie)", "df-generated"] - - ["System.Threading", "LockCookie", "op_Inequality", "(System.Threading.LockCookie,System.Threading.LockCookie)", "df-generated"] - - ["System.Threading", "LockRecursionException", "LockRecursionException", "()", "df-generated"] - - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.String)", "df-generated"] - - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "ManualResetEvent", "ManualResetEvent", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Dispose", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "(System.Boolean,System.Int32)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Reset", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Set", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Int32)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "get_IsSet", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "get_SpinCount", "()", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "set_IsSet", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ManualResetEventSlim", "set_SpinCount", "(System.Int32)", "df-generated"] - - ["System.Threading", "Monitor", "Enter", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "Enter", "(System.Object,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "Exit", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "IsEntered", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "Pulse", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "PulseAll", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Int32)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.TimeSpan)", "df-generated"] - - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "Wait", "(System.Object)", "df-generated"] - - ["System.Threading", "Monitor", "Wait", "(System.Object,System.Int32)", "df-generated"] - - ["System.Threading", "Monitor", "Wait", "(System.Object,System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "Wait", "(System.Object,System.TimeSpan)", "df-generated"] - - ["System.Threading", "Monitor", "Wait", "(System.Object,System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "Monitor", "get_LockContentionCount", "()", "df-generated"] - - ["System.Threading", "Mutex", "Mutex", "()", "df-generated"] - - ["System.Threading", "Mutex", "Mutex", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String)", "df-generated"] - - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String,System.Boolean)", "df-generated"] - - ["System.Threading", "Mutex", "OpenExisting", "(System.String)", "df-generated"] - - ["System.Threading", "Mutex", "ReleaseMutex", "()", "df-generated"] - - ["System.Threading", "Mutex", "TryOpenExisting", "(System.String,System.Threading.Mutex)", "df-generated"] - - ["System.Threading", "MutexAcl", "Create", "(System.Boolean,System.String,System.Boolean,System.Security.AccessControl.MutexSecurity)", "df-generated"] - - ["System.Threading", "MutexAcl", "OpenExisting", "(System.String,System.Security.AccessControl.MutexRights)", "df-generated"] - - ["System.Threading", "MutexAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex)", "df-generated"] - - ["System.Threading", "Overlapped", "Free", "(System.Threading.NativeOverlapped*)", "df-generated"] - - ["System.Threading", "Overlapped", "Overlapped", "()", "df-generated"] - - ["System.Threading", "Overlapped", "Overlapped", "(System.Int32,System.Int32,System.Int32,System.IAsyncResult)", "df-generated"] - - ["System.Threading", "Overlapped", "Overlapped", "(System.Int32,System.Int32,System.IntPtr,System.IAsyncResult)", "df-generated"] - - ["System.Threading", "Overlapped", "Unpack", "(System.Threading.NativeOverlapped*)", "df-generated"] - - ["System.Threading", "Overlapped", "get_AsyncResult", "()", "df-generated"] - - ["System.Threading", "Overlapped", "get_EventHandle", "()", "df-generated"] - - ["System.Threading", "Overlapped", "get_EventHandleIntPtr", "()", "df-generated"] - - ["System.Threading", "Overlapped", "get_OffsetHigh", "()", "df-generated"] - - ["System.Threading", "Overlapped", "get_OffsetLow", "()", "df-generated"] - - ["System.Threading", "Overlapped", "set_AsyncResult", "(System.IAsyncResult)", "df-generated"] - - ["System.Threading", "Overlapped", "set_EventHandle", "(System.Int32)", "df-generated"] - - ["System.Threading", "Overlapped", "set_EventHandleIntPtr", "(System.IntPtr)", "df-generated"] - - ["System.Threading", "Overlapped", "set_OffsetHigh", "(System.Int32)", "df-generated"] - - ["System.Threading", "Overlapped", "set_OffsetLow", "(System.Int32)", "df-generated"] - - ["System.Threading", "PeriodicTimer", "Dispose", "()", "df-generated"] - - ["System.Threading", "PeriodicTimer", "PeriodicTimer", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "PreAllocatedOverlapped", "Dispose", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "AcquireReaderLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "AcquireReaderLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "AcquireWriterLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "AcquireWriterLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "AnyWritersSince", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "DowngradeFromWriterLock", "(System.Threading.LockCookie)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "ReaderWriterLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "ReleaseLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "ReleaseReaderLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "ReleaseWriterLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "RestoreLock", "(System.Threading.LockCookie)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "UpgradeToWriterLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "UpgradeToWriterLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "get_IsReaderLockHeld", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "get_IsWriterLockHeld", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLock", "get_WriterSeqNum", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "Dispose", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "EnterReadLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "EnterUpgradeableReadLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "EnterWriteLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "ExitReadLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "ExitUpgradeableReadLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "ExitWriteLock", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "ReaderWriterLockSlim", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "ReaderWriterLockSlim", "(System.Threading.LockRecursionPolicy)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterReadLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterReadLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterUpgradeableReadLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterUpgradeableReadLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterWriteLock", "(System.Int32)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "TryEnterWriteLock", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_CurrentReadCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_IsReadLockHeld", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_IsUpgradeableReadLockHeld", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_IsWriteLockHeld", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_RecursionPolicy", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveReadCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveUpgradeCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveWriteCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingReadCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingUpgradeCount", "()", "df-generated"] - - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingWriteCount", "()", "df-generated"] - - ["System.Threading", "RegisteredWaitHandle", "Unregister", "(System.Threading.WaitHandle)", "df-generated"] - - ["System.Threading", "Semaphore", "OpenExisting", "(System.String)", "df-generated"] - - ["System.Threading", "Semaphore", "Release", "()", "df-generated"] - - ["System.Threading", "Semaphore", "Release", "(System.Int32)", "df-generated"] - - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String,System.Boolean)", "df-generated"] - - ["System.Threading", "Semaphore", "TryOpenExisting", "(System.String,System.Threading.Semaphore)", "df-generated"] - - ["System.Threading", "SemaphoreAcl", "Create", "(System.Int32,System.Int32,System.String,System.Boolean,System.Security.AccessControl.SemaphoreSecurity)", "df-generated"] - - ["System.Threading", "SemaphoreAcl", "OpenExisting", "(System.String,System.Security.AccessControl.SemaphoreRights)", "df-generated"] - - ["System.Threading", "SemaphoreAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.SemaphoreRights,System.Threading.Semaphore)", "df-generated"] - - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "()", "df-generated"] - - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.String)", "df-generated"] - - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Dispose", "()", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Release", "()", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Release", "(System.Int32)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "SemaphoreSlim", "(System.Int32)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "SemaphoreSlim", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "()", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Int32)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Int32,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "df-generated"] - - ["System.Threading", "SemaphoreSlim", "get_CurrentCount", "()", "df-generated"] - - ["System.Threading", "SpinLock", "Enter", "(System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "Exit", "()", "df-generated"] - - ["System.Threading", "SpinLock", "Exit", "(System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "SpinLock", "(System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "TryEnter", "(System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "TryEnter", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "TryEnter", "(System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "SpinLock", "get_IsHeld", "()", "df-generated"] - - ["System.Threading", "SpinLock", "get_IsHeldByCurrentThread", "()", "df-generated"] - - ["System.Threading", "SpinLock", "get_IsThreadOwnerTrackingEnabled", "()", "df-generated"] - - ["System.Threading", "SpinWait", "Reset", "()", "df-generated"] - - ["System.Threading", "SpinWait", "SpinOnce", "()", "df-generated"] - - ["System.Threading", "SpinWait", "SpinOnce", "(System.Int32)", "df-generated"] - - ["System.Threading", "SpinWait", "get_Count", "()", "df-generated"] - - ["System.Threading", "SpinWait", "get_NextSpinWillYield", "()", "df-generated"] - - ["System.Threading", "SpinWait", "set_Count", "(System.Int32)", "df-generated"] - - ["System.Threading", "SynchronizationContext", "CreateCopy", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "IsWaitNotificationRequired", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "OperationCompleted", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "OperationStarted", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "SetSynchronizationContext", "(System.Threading.SynchronizationContext)", "df-generated"] - - ["System.Threading", "SynchronizationContext", "SetWaitNotificationRequired", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "SynchronizationContext", "()", "df-generated"] - - ["System.Threading", "SynchronizationContext", "Wait", "(System.IntPtr[],System.Boolean,System.Int32)", "df-generated"] - - ["System.Threading", "SynchronizationContext", "WaitHelper", "(System.IntPtr[],System.Boolean,System.Int32)", "df-generated"] - - ["System.Threading", "SynchronizationContext", "get_Current", "()", "df-generated"] - - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "()", "df-generated"] - - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.String)", "df-generated"] - - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "Thread", "Abort", "()", "df-generated"] - - ["System.Threading", "Thread", "Abort", "(System.Object)", "df-generated"] - - ["System.Threading", "Thread", "AllocateDataSlot", "()", "df-generated"] - - ["System.Threading", "Thread", "AllocateNamedDataSlot", "(System.String)", "df-generated"] - - ["System.Threading", "Thread", "BeginCriticalRegion", "()", "df-generated"] - - ["System.Threading", "Thread", "BeginThreadAffinity", "()", "df-generated"] - - ["System.Threading", "Thread", "DisableComObjectEagerCleanup", "()", "df-generated"] - - ["System.Threading", "Thread", "EndCriticalRegion", "()", "df-generated"] - - ["System.Threading", "Thread", "EndThreadAffinity", "()", "df-generated"] - - ["System.Threading", "Thread", "FreeNamedDataSlot", "(System.String)", "df-generated"] - - ["System.Threading", "Thread", "GetApartmentState", "()", "df-generated"] - - ["System.Threading", "Thread", "GetCompressedStack", "()", "df-generated"] - - ["System.Threading", "Thread", "GetCurrentProcessorId", "()", "df-generated"] - - ["System.Threading", "Thread", "GetData", "(System.LocalDataStoreSlot)", "df-generated"] - - ["System.Threading", "Thread", "GetDomain", "()", "df-generated"] - - ["System.Threading", "Thread", "GetDomainID", "()", "df-generated"] - - ["System.Threading", "Thread", "GetHashCode", "()", "df-generated"] - - ["System.Threading", "Thread", "GetNamedDataSlot", "(System.String)", "df-generated"] - - ["System.Threading", "Thread", "Interrupt", "()", "df-generated"] - - ["System.Threading", "Thread", "Join", "()", "df-generated"] - - ["System.Threading", "Thread", "Join", "(System.Int32)", "df-generated"] - - ["System.Threading", "Thread", "Join", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "Thread", "MemoryBarrier", "()", "df-generated"] - - ["System.Threading", "Thread", "ResetAbort", "()", "df-generated"] - - ["System.Threading", "Thread", "Resume", "()", "df-generated"] - - ["System.Threading", "Thread", "SetApartmentState", "(System.Threading.ApartmentState)", "df-generated"] - - ["System.Threading", "Thread", "SetCompressedStack", "(System.Threading.CompressedStack)", "df-generated"] - - ["System.Threading", "Thread", "SetData", "(System.LocalDataStoreSlot,System.Object)", "df-generated"] - - ["System.Threading", "Thread", "Sleep", "(System.Int32)", "df-generated"] - - ["System.Threading", "Thread", "Sleep", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "Thread", "SpinWait", "(System.Int32)", "df-generated"] - - ["System.Threading", "Thread", "Start", "()", "df-generated"] - - ["System.Threading", "Thread", "Start", "(System.Object)", "df-generated"] - - ["System.Threading", "Thread", "Suspend", "()", "df-generated"] - - ["System.Threading", "Thread", "TrySetApartmentState", "(System.Threading.ApartmentState)", "df-generated"] - - ["System.Threading", "Thread", "UnsafeStart", "()", "df-generated"] - - ["System.Threading", "Thread", "UnsafeStart", "(System.Object)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Byte)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Double)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Int16)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Int32)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Int64)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.IntPtr)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Object)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.SByte)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.Single)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.UInt16)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.UInt32)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.UInt64)", "df-generated"] - - ["System.Threading", "Thread", "VolatileRead", "(System.UIntPtr)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Byte,System.Byte)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Double,System.Double)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Int16,System.Int16)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Object,System.Object)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.SByte,System.SByte)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.Single,System.Single)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Thread", "VolatileWrite", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Threading", "Thread", "Yield", "()", "df-generated"] - - ["System.Threading", "Thread", "get_ApartmentState", "()", "df-generated"] - - ["System.Threading", "Thread", "get_CurrentCulture", "()", "df-generated"] - - ["System.Threading", "Thread", "get_CurrentPrincipal", "()", "df-generated"] - - ["System.Threading", "Thread", "get_CurrentThread", "()", "df-generated"] - - ["System.Threading", "Thread", "get_CurrentUICulture", "()", "df-generated"] - - ["System.Threading", "Thread", "get_ExecutionContext", "()", "df-generated"] - - ["System.Threading", "Thread", "get_IsAlive", "()", "df-generated"] - - ["System.Threading", "Thread", "get_IsBackground", "()", "df-generated"] - - ["System.Threading", "Thread", "get_IsThreadPoolThread", "()", "df-generated"] - - ["System.Threading", "Thread", "get_ManagedThreadId", "()", "df-generated"] - - ["System.Threading", "Thread", "get_Priority", "()", "df-generated"] - - ["System.Threading", "Thread", "get_ThreadState", "()", "df-generated"] - - ["System.Threading", "Thread", "set_ApartmentState", "(System.Threading.ApartmentState)", "df-generated"] - - ["System.Threading", "Thread", "set_CurrentCulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Threading", "Thread", "set_CurrentPrincipal", "(System.Security.Principal.IPrincipal)", "df-generated"] - - ["System.Threading", "Thread", "set_CurrentUICulture", "(System.Globalization.CultureInfo)", "df-generated"] - - ["System.Threading", "Thread", "set_IsBackground", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Thread", "set_IsThreadPoolThread", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Thread", "set_Priority", "(System.Threading.ThreadPriority)", "df-generated"] - - ["System.Threading", "ThreadAbortException", "get_ExceptionState", "()", "df-generated"] - - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "()", "df-generated"] - - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.String)", "df-generated"] - - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "Dispose", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "ThreadLocal", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "ThreadLocal", "(System.Boolean)", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "ToString", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "get_IsValueCreated", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "get_Value", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "get_Values", "()", "df-generated"] - - ["System.Threading", "ThreadLocal<>", "set_Value", "(T)", "df-generated"] - - ["System.Threading", "ThreadPool", "BindHandle", "(System.IntPtr)", "df-generated"] - - ["System.Threading", "ThreadPool", "BindHandle", "(System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["System.Threading", "ThreadPool", "GetAvailableThreads", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "ThreadPool", "GetMaxThreads", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "ThreadPool", "GetMinThreads", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "ThreadPool", "SetMaxThreads", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "ThreadPool", "SetMinThreads", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "ThreadPool", "UnsafeQueueNativeOverlapped", "(System.Threading.NativeOverlapped*)", "df-generated"] - - ["System.Threading", "ThreadPool", "UnsafeQueueUserWorkItem", "(System.Threading.IThreadPoolWorkItem,System.Boolean)", "df-generated"] - - ["System.Threading", "ThreadPool", "get_CompletedWorkItemCount", "()", "df-generated"] - - ["System.Threading", "ThreadPool", "get_PendingWorkItemCount", "()", "df-generated"] - - ["System.Threading", "ThreadPool", "get_ThreadCount", "()", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "AllocateNativeOverlapped", "(System.Threading.PreAllocatedOverlapped)", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "BindHandle", "(System.Runtime.InteropServices.SafeHandle)", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "Dispose", "()", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "FreeNativeOverlapped", "(System.Threading.NativeOverlapped*)", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "GetNativeOverlappedState", "(System.Threading.NativeOverlapped*)", "df-generated"] - - ["System.Threading", "ThreadPoolBoundHandle", "get_Handle", "()", "df-generated"] - - ["System.Threading", "ThreadStateException", "ThreadStateException", "()", "df-generated"] - - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.String)", "df-generated"] - - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.EventWaitHandle)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.Mutex)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.Semaphore)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.EventWaitHandle,System.Security.AccessControl.EventWaitHandleSecurity)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.Mutex,System.Security.AccessControl.MutexSecurity)", "df-generated"] - - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.Semaphore,System.Security.AccessControl.SemaphoreSecurity)", "df-generated"] - - ["System.Threading", "Timer", "Change", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Timer", "Change", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Timer", "Change", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System.Threading", "Timer", "Change", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Timer", "Dispose", "()", "df-generated"] - - ["System.Threading", "Timer", "Dispose", "(System.Threading.WaitHandle)", "df-generated"] - - ["System.Threading", "Timer", "DisposeAsync", "()", "df-generated"] - - ["System.Threading", "Timer", "get_ActiveCount", "()", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Boolean)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Byte)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Double)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Int16)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Int32)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Int64)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.IntPtr)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.SByte)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.Single)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.UInt16)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.UInt32)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.UInt64)", "df-generated"] - - ["System.Threading", "Volatile", "Read", "(System.UIntPtr)", "df-generated"] - - ["System.Threading", "Volatile", "Read<>", "(T)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Byte,System.Byte)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Double,System.Double)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Int16,System.Int16)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Int64,System.Int64)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.SByte,System.SByte)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.Single,System.Single)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System.Threading", "Volatile", "Write", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System.Threading", "Volatile", "Write<>", "(T,T)", "df-generated"] - - ["System.Threading", "WaitHandle", "Close", "()", "df-generated"] - - ["System.Threading", "WaitHandle", "Dispose", "()", "df-generated"] - - ["System.Threading", "WaitHandle", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle)", "df-generated"] - - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle,System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle,System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[])", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.Int32)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.TimeSpan)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[])", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.Int32)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.TimeSpan)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitHandle", "()", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitOne", "()", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitOne", "(System.Int32)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitOne", "(System.Int32,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitOne", "(System.TimeSpan)", "df-generated"] - - ["System.Threading", "WaitHandle", "WaitOne", "(System.TimeSpan,System.Boolean)", "df-generated"] - - ["System.Threading", "WaitHandle", "get_SafeWaitHandle", "()", "df-generated"] - - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "()", "df-generated"] - - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.String)", "df-generated"] - - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Threading", "WaitHandleExtensions", "GetSafeWaitHandle", "(System.Threading.WaitHandle)", "df-generated"] - - ["System.Timers", "ElapsedEventArgs", "get_SignalTime", "()", "df-generated"] - - ["System.Timers", "Timer", "BeginInit", "()", "df-generated"] - - ["System.Timers", "Timer", "Close", "()", "df-generated"] - - ["System.Timers", "Timer", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Timers", "Timer", "EndInit", "()", "df-generated"] - - ["System.Timers", "Timer", "Start", "()", "df-generated"] - - ["System.Timers", "Timer", "Stop", "()", "df-generated"] - - ["System.Timers", "Timer", "Timer", "()", "df-generated"] - - ["System.Timers", "Timer", "Timer", "(System.Double)", "df-generated"] - - ["System.Timers", "Timer", "get_AutoReset", "()", "df-generated"] - - ["System.Timers", "Timer", "get_Enabled", "()", "df-generated"] - - ["System.Timers", "Timer", "get_Interval", "()", "df-generated"] - - ["System.Timers", "Timer", "set_AutoReset", "(System.Boolean)", "df-generated"] - - ["System.Timers", "Timer", "set_Enabled", "(System.Boolean)", "df-generated"] - - ["System.Timers", "Timer", "set_Interval", "(System.Double)", "df-generated"] - - ["System.Timers", "TimersDescriptionAttribute", "TimersDescriptionAttribute", "(System.String)", "df-generated"] - - ["System.Timers", "TimersDescriptionAttribute", "get_Description", "()", "df-generated"] - - ["System.Transactions.Configuration", "DefaultSettingsSection", "get_DistributedTransactionManagerName", "()", "df-generated"] - - ["System.Transactions.Configuration", "DefaultSettingsSection", "get_Timeout", "()", "df-generated"] - - ["System.Transactions.Configuration", "DefaultSettingsSection", "set_DistributedTransactionManagerName", "(System.String)", "df-generated"] - - ["System.Transactions.Configuration", "MachineSettingsSection", "get_MaxTimeout", "()", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "Commit", "()", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "()", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "(System.TimeSpan)", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "(System.Transactions.TransactionOptions)", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "EndCommit", "(System.IAsyncResult)", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "get_CompletedSynchronously", "()", "df-generated"] - - ["System.Transactions", "CommittableTransaction", "get_IsCompleted", "()", "df-generated"] - - ["System.Transactions", "DependentTransaction", "Complete", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "Copy", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "DistributedTransactionPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "ToXml", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermissionAttribute", "DistributedTransactionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermissionAttribute", "get_Unrestricted", "()", "df-generated"] - - ["System.Transactions", "DistributedTransactionPermissionAttribute", "set_Unrestricted", "(System.Boolean)", "df-generated"] - - ["System.Transactions", "Enlistment", "Done", "()", "df-generated"] - - ["System.Transactions", "IDtcTransaction", "Abort", "(System.IntPtr,System.Int32,System.Int32)", "df-generated"] - - ["System.Transactions", "IDtcTransaction", "Commit", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System.Transactions", "IDtcTransaction", "GetTransactionInfo", "(System.IntPtr)", "df-generated"] - - ["System.Transactions", "IEnlistmentNotification", "Commit", "(System.Transactions.Enlistment)", "df-generated"] - - ["System.Transactions", "IEnlistmentNotification", "InDoubt", "(System.Transactions.Enlistment)", "df-generated"] - - ["System.Transactions", "IEnlistmentNotification", "Prepare", "(System.Transactions.PreparingEnlistment)", "df-generated"] - - ["System.Transactions", "IEnlistmentNotification", "Rollback", "(System.Transactions.Enlistment)", "df-generated"] - - ["System.Transactions", "IPromotableSinglePhaseNotification", "Initialize", "()", "df-generated"] - - ["System.Transactions", "IPromotableSinglePhaseNotification", "Rollback", "(System.Transactions.SinglePhaseEnlistment)", "df-generated"] - - ["System.Transactions", "IPromotableSinglePhaseNotification", "SinglePhaseCommit", "(System.Transactions.SinglePhaseEnlistment)", "df-generated"] - - ["System.Transactions", "ISimpleTransactionSuperior", "Rollback", "()", "df-generated"] - - ["System.Transactions", "ISinglePhaseNotification", "SinglePhaseCommit", "(System.Transactions.SinglePhaseEnlistment)", "df-generated"] - - ["System.Transactions", "ITransactionPromoter", "Promote", "()", "df-generated"] - - ["System.Transactions", "PreparingEnlistment", "ForceRollback", "()", "df-generated"] - - ["System.Transactions", "PreparingEnlistment", "ForceRollback", "(System.Exception)", "df-generated"] - - ["System.Transactions", "PreparingEnlistment", "Prepared", "()", "df-generated"] - - ["System.Transactions", "PreparingEnlistment", "RecoveryInformation", "()", "df-generated"] - - ["System.Transactions", "SinglePhaseEnlistment", "Aborted", "()", "df-generated"] - - ["System.Transactions", "SinglePhaseEnlistment", "Aborted", "(System.Exception)", "df-generated"] - - ["System.Transactions", "SinglePhaseEnlistment", "Committed", "()", "df-generated"] - - ["System.Transactions", "SinglePhaseEnlistment", "InDoubt", "()", "df-generated"] - - ["System.Transactions", "SinglePhaseEnlistment", "InDoubt", "(System.Exception)", "df-generated"] - - ["System.Transactions", "SubordinateTransaction", "SubordinateTransaction", "(System.Transactions.IsolationLevel,System.Transactions.ISimpleTransactionSuperior)", "df-generated"] - - ["System.Transactions", "Transaction", "DependentClone", "(System.Transactions.DependentCloneOption)", "df-generated"] - - ["System.Transactions", "Transaction", "Dispose", "()", "df-generated"] - - ["System.Transactions", "Transaction", "EnlistDurable", "(System.Guid,System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions)", "df-generated"] - - ["System.Transactions", "Transaction", "Equals", "(System.Object)", "df-generated"] - - ["System.Transactions", "Transaction", "GetHashCode", "()", "df-generated"] - - ["System.Transactions", "Transaction", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "Transaction", "GetPromotedToken", "()", "df-generated"] - - ["System.Transactions", "Transaction", "Rollback", "()", "df-generated"] - - ["System.Transactions", "Transaction", "get_Current", "()", "df-generated"] - - ["System.Transactions", "Transaction", "get_IsolationLevel", "()", "df-generated"] - - ["System.Transactions", "Transaction", "op_Equality", "(System.Transactions.Transaction,System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "Transaction", "op_Inequality", "(System.Transactions.Transaction,System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "Transaction", "set_Current", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "()", "df-generated"] - - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.String)", "df-generated"] - - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.String,System.Exception)", "df-generated"] - - ["System.Transactions", "TransactionException", "TransactionException", "()", "df-generated"] - - ["System.Transactions", "TransactionException", "TransactionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "TransactionException", "TransactionException", "(System.String)", "df-generated"] - - ["System.Transactions", "TransactionException", "TransactionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "()", "df-generated"] - - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.String)", "df-generated"] - - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.String,System.Exception)", "df-generated"] - - ["System.Transactions", "TransactionInformation", "get_CreationTime", "()", "df-generated"] - - ["System.Transactions", "TransactionInformation", "get_LocalIdentifier", "()", "df-generated"] - - ["System.Transactions", "TransactionInformation", "get_Status", "()", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetDtcTransaction", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetExportCookie", "(System.Transactions.Transaction,System.Byte[])", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetTransactionFromDtcTransaction", "(System.Transactions.IDtcTransaction)", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetTransactionFromExportCookie", "(System.Byte[])", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetTransactionFromTransmitterPropagationToken", "(System.Byte[])", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetTransmitterPropagationToken", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "TransactionInterop", "GetWhereabouts", "()", "df-generated"] - - ["System.Transactions", "TransactionManager", "RecoveryComplete", "(System.Guid)", "df-generated"] - - ["System.Transactions", "TransactionManager", "Reenlist", "(System.Guid,System.Byte[],System.Transactions.IEnlistmentNotification)", "df-generated"] - - ["System.Transactions", "TransactionManager", "get_DefaultTimeout", "()", "df-generated"] - - ["System.Transactions", "TransactionManager", "get_HostCurrentCallback", "()", "df-generated"] - - ["System.Transactions", "TransactionManager", "get_MaximumTimeout", "()", "df-generated"] - - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "()", "df-generated"] - - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.String)", "df-generated"] - - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Transactions", "TransactionOptions", "Equals", "(System.Object)", "df-generated"] - - ["System.Transactions", "TransactionOptions", "GetHashCode", "()", "df-generated"] - - ["System.Transactions", "TransactionOptions", "get_IsolationLevel", "()", "df-generated"] - - ["System.Transactions", "TransactionOptions", "op_Equality", "(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions)", "df-generated"] - - ["System.Transactions", "TransactionOptions", "op_Inequality", "(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions)", "df-generated"] - - ["System.Transactions", "TransactionOptions", "set_IsolationLevel", "(System.Transactions.IsolationLevel)", "df-generated"] - - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "()", "df-generated"] - - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.String)", "df-generated"] - - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.String,System.Exception)", "df-generated"] - - ["System.Transactions", "TransactionScope", "Complete", "()", "df-generated"] - - ["System.Transactions", "TransactionScope", "Dispose", "()", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "()", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.Transaction)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.Transaction,System.TimeSpan)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeAsyncFlowOption)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.TimeSpan)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.TransactionScopeAsyncFlowOption)", "df-generated"] - - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionScopeAsyncFlowOption)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "AspNetHostingPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "AspNetHostingPermission", "(System.Web.AspNetHostingPermissionLevel)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "Copy", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "ToXml", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "get_Level", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermission", "set_Level", "(System.Web.AspNetHostingPermissionLevel)", "df-generated"] - - ["System.Web", "AspNetHostingPermissionAttribute", "AspNetHostingPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "df-generated"] - - ["System.Web", "AspNetHostingPermissionAttribute", "CreatePermission", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermissionAttribute", "get_Level", "()", "df-generated"] - - ["System.Web", "AspNetHostingPermissionAttribute", "set_Level", "(System.Web.AspNetHostingPermissionLevel)", "df-generated"] - - ["System.Web", "HttpUtility", "ParseQueryString", "(System.String)", "df-generated"] - - ["System.Web", "HttpUtility", "ParseQueryString", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecode", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecode", "(System.Byte[],System.Text.Encoding)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecode", "(System.String)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecode", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.Byte[])", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.String)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlEncodeUnicode", "(System.String)", "df-generated"] - - ["System.Web", "HttpUtility", "UrlEncodeUnicodeToBytes", "(System.String)", "df-generated"] - - ["System.Windows.Input", "ICommand", "CanExecute", "(System.Object)", "df-generated"] - - ["System.Windows.Input", "ICommand", "Execute", "(System.Object)", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "AssemblyAccessTo", "(System.Reflection.Assembly)", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "AssemblyAccessTo", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "PrivateAccessTo", "(System.String)", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "PrivateAccessTo", "(System.Type)", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "get_AssemblyAccessToAssemblyName", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlAccessLevel", "get_PrivateAccessToTypeName", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "Copy", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "Equals", "(System.Object)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "FromXml", "(System.Security.SecurityElement)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "GetHashCode", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "Includes", "(System.Xaml.Permissions.XamlAccessLevel)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "Intersect", "(System.Security.IPermission)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "IsSubsetOf", "(System.Security.IPermission)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "IsUnrestricted", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "ToXml", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "Union", "(System.Security.IPermission)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Security.Permissions.PermissionState)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Xaml.Permissions.XamlAccessLevel)", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "get_AllowedAccess", "()", "df-generated"] - - ["System.Xaml.Permissions", "XamlLoadPermission", "set_AllowedAccess", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Linq", "Extensions", "Remove", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Xml.Linq", "Extensions", "Remove<>", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System.Xml.Linq", "XAttribute", "Remove", "()", "df-generated"] - - ["System.Xml.Linq", "XAttribute", "ToString", "()", "df-generated"] - - ["System.Xml.Linq", "XAttribute", "get_EmptySequence", "()", "df-generated"] - - ["System.Xml.Linq", "XAttribute", "get_IsNamespaceDeclaration", "()", "df-generated"] - - ["System.Xml.Linq", "XAttribute", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XCData", "XCData", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XCData", "XCData", "(System.Xml.Linq.XCData)", "df-generated"] - - ["System.Xml.Linq", "XCData", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XComment", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XComment", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XContainer", "AddFirst", "(System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XContainer", "RemoveNodes", "()", "df-generated"] - - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XDocument", "XDocument", "()", "df-generated"] - - ["System.Xml.Linq", "XDocument", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XDocumentType", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XDocumentType", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "GetDefaultNamespace", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "GetNamespaceOfPrefix", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XElement", "GetPrefixOfNamespace", "(System.Xml.Linq.XNamespace)", "df-generated"] - - ["System.Xml.Linq", "XElement", "GetSchema", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XElement", "RemoveAll", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "RemoveAttributes", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XElement", "Save", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XElement", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XElement", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XElement", "XElement", "(System.Xml.Linq.XName,System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XElement", "get_EmptySequence", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "get_HasAttributes", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "get_HasElements", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml.Linq", "XElement", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XName", "Equals", "(System.Object)", "df-generated"] - - ["System.Xml.Linq", "XName", "Equals", "(System.Xml.Linq.XName)", "df-generated"] - - ["System.Xml.Linq", "XName", "GetHashCode", "()", "df-generated"] - - ["System.Xml.Linq", "XName", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Xml.Linq", "XName", "op_Equality", "(System.Xml.Linq.XName,System.Xml.Linq.XName)", "df-generated"] - - ["System.Xml.Linq", "XName", "op_Inequality", "(System.Xml.Linq.XName,System.Xml.Linq.XName)", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "Equals", "(System.Object)", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "Get", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "GetHashCode", "()", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "get_None", "()", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "get_Xml", "()", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "get_Xmlns", "()", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "op_Equality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "df-generated"] - - ["System.Xml.Linq", "XNamespace", "op_Inequality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "df-generated"] - - ["System.Xml.Linq", "XNode", "AddAfterSelf", "(System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XNode", "AddBeforeSelf", "(System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XNode", "CompareDocumentOrder", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNode", "CreateReader", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "DeepEquals", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNode", "ElementsBeforeSelf", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "ElementsBeforeSelf", "(System.Xml.Linq.XName)", "df-generated"] - - ["System.Xml.Linq", "XNode", "IsAfter", "(System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNode", "IsBefore", "(System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNode", "NodesBeforeSelf", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "ReadFromAsync", "(System.Xml.XmlReader,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XNode", "Remove", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "ReplaceWith", "(System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XNode", "ToString", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "ToString", "(System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XNode", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XNode", "WriteToAsync", "(System.Xml.XmlWriter,System.Threading.CancellationToken)", "df-generated"] - - ["System.Xml.Linq", "XNode", "get_DocumentOrderComparer", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "get_EqualityComparer", "()", "df-generated"] - - ["System.Xml.Linq", "XNode", "get_PreviousNode", "()", "df-generated"] - - ["System.Xml.Linq", "XNodeDocumentOrderComparer", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System.Xml.Linq", "XNodeDocumentOrderComparer", "Compare", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNodeEqualityComparer", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System.Xml.Linq", "XNodeEqualityComparer", "Equals", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XNodeEqualityComparer", "GetHashCode", "(System.Object)", "df-generated"] - - ["System.Xml.Linq", "XNodeEqualityComparer", "GetHashCode", "(System.Xml.Linq.XNode)", "df-generated"] - - ["System.Xml.Linq", "XObject", "HasLineInfo", "()", "df-generated"] - - ["System.Xml.Linq", "XObject", "RemoveAnnotations", "(System.Type)", "df-generated"] - - ["System.Xml.Linq", "XObject", "RemoveAnnotations<>", "()", "df-generated"] - - ["System.Xml.Linq", "XObject", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Linq", "XObject", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Linq", "XObject", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XObjectChangeEventArgs", "XObjectChangeEventArgs", "(System.Xml.Linq.XObjectChange)", "df-generated"] - - ["System.Xml.Linq", "XObjectChangeEventArgs", "get_ObjectChange", "()", "df-generated"] - - ["System.Xml.Linq", "XProcessingInstruction", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Add", "(System.Object)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Add", "(System.Object[])", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.String)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "ToString", "()", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "ToString", "(System.Xml.Linq.SaveOptions)", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Linq", "XText", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[])", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.IO.Stream)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.String)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Remove", "(System.Uri)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "SupportsType", "(System.Uri,System.Type)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "()", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.Resolvers.XmlKnownDtds)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds)", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "get_PreloadedUris", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_IsDefault", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_IsNil", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_MemberType", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaAttribute", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaElement", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaType", "()", "df-generated"] - - ["System.Xml.Schema", "IXmlSchemaInfo", "get_Validity", "()", "df-generated"] - - ["System.Xml.Schema", "ValidationEventArgs", "get_Severity", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_IsNode", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsBoolean", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsDouble", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsInt", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsLong", "()", "df-generated"] - - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.Stream)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.Stream,System.Xml.XmlNamespaceManager)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.TextWriter,System.Xml.XmlNamespaceManager)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "Write", "(System.Xml.XmlWriter,System.Xml.XmlNamespaceManager)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "XmlSchema", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "get_AttributeFormDefault", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "get_BlockDefault", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "get_ElementFormDefault", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "get_FinalDefault", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "get_IsCompiled", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "set_AttributeFormDefault", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "set_BlockDefault", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "set_ElementFormDefault", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Schema", "XmlSchema", "set_FinalDefault", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAny", "get_ProcessContents", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAny", "set_ProcessContents", "(System.Xml.Schema.XmlSchemaContentProcessing)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAnyAttribute", "get_ProcessContents", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAnyAttribute", "set_ProcessContents", "(System.Xml.Schema.XmlSchemaContentProcessing)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAttribute", "get_Form", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAttribute", "get_Use", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaAttribute", "set_Use", "(System.Xml.Schema.XmlSchemaUse)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.Xml.XmlReader,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "XmlSchemaCollection", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "get_Count", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "Reset", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "get_Current", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "XmlSchemaCompilationSettings", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "get_EnableUpaCheck", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "set_EnableUpaCheck", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexContent", "get_IsMixed", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexContent", "set_IsMixed", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "XmlSchemaComplexType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "get_Block", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "get_BlockResolved", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "get_ContentType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "get_IsAbstract", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "get_IsMixed", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "set_Block", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "set_IsAbstract", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaComplexType", "set_IsMixed", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaContentModel", "get_Content", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaContentModel", "set_Content", "(System.Xml.Schema.XmlSchemaContent)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "IsDerivedFrom", "(System.Xml.Schema.XmlSchemaDatatype)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "XmlSchemaDatatype", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "get_TokenizedType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "get_TypeCode", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "get_ValueType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", "get_Variety", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_Block", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_BlockResolved", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_Final", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_FinalResolved", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_Form", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_IsAbstract", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "get_IsNillable", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "set_Block", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "set_Final", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "set_IsAbstract", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaElement", "set_IsNillable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaEnumerationFacet", "XmlSchemaEnumerationFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaFacet", "get_IsFixed", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaFacet", "set_IsFixed", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaFractionDigitsFacet", "XmlSchemaFractionDigitsFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaGroupBase", "XmlSchemaGroupBase", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaGroupBase", "get_Items", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaImport", "XmlSchemaImport", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInclude", "XmlSchemaInclude", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInference", "XmlSchemaInference", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInference", "get_Occurrence", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInference", "get_TypeInference", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInference", "set_Occurrence", "(System.Xml.Schema.XmlSchemaInference+InferenceOption)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInference", "set_TypeInference", "(System.Xml.Schema.XmlSchemaInference+InferenceOption)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String,System.Exception,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "XmlSchemaInfo", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "get_ContentType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "get_IsDefault", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "get_IsNil", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "get_Validity", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "set_ContentType", "(System.Xml.Schema.XmlSchemaContentType)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "set_IsDefault", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "set_IsNil", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaInfo", "set_Validity", "(System.Xml.Schema.XmlSchemaValidity)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaLengthFacet", "XmlSchemaLengthFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMaxExclusiveFacet", "XmlSchemaMaxExclusiveFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMaxInclusiveFacet", "XmlSchemaMaxInclusiveFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMaxLengthFacet", "XmlSchemaMaxLengthFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMinExclusiveFacet", "XmlSchemaMinExclusiveFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMinInclusiveFacet", "XmlSchemaMinInclusiveFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaMinLengthFacet", "XmlSchemaMinLengthFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObject", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObject", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObject", "set_LineNumber", "(System.Int32)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObject", "set_LinePosition", "(System.Int32)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "Contains", "(System.Xml.Schema.XmlSchemaObject)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "IndexOf", "(System.Xml.Schema.XmlSchemaObject)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnClear", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnInsert", "(System.Int32,System.Object)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectCollection", "XmlSchemaObjectCollection", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectEnumerator", "Reset", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectTable", "Contains", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectTable", "GetEnumerator", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectTable", "get_Count", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaObjectTable", "get_Item", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "get_MaxOccurs", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "get_MaxOccursString", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "get_MinOccurs", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "get_MinOccursString", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "set_MaxOccurs", "(System.Decimal)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "set_MaxOccursString", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "set_MinOccurs", "(System.Decimal)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaParticle", "set_MinOccursString", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaPatternFacet", "XmlSchemaPatternFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaRedefine", "XmlSchemaRedefine", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "Compile", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "Contains", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "Contains", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "RemoveRecursive", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "Schemas", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "XmlSchemaSet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "get_Count", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", "get_IsCompiled", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSimpleType", "XmlSchemaSimpleType", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaTotalDigitsFacet", "XmlSchemaTotalDigitsFacet", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInComplexType", "(System.Xml.Schema.XmlTypeCode)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInComplexType", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInSimpleType", "(System.Xml.Schema.XmlTypeCode)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInSimpleType", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "IsDerivedFrom", "(System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "get_DerivedBy", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "get_Final", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "get_FinalResolved", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "get_IsMixed", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "get_TypeCode", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "set_Final", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaType", "set_IsMixed", "(System.Boolean)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String,System.Exception,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", "EndValidation", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", "GetUnspecifiedDefaultAttributes", "(System.Collections.ArrayList)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", "Initialize", "()", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", "ValidateEndOfAttributes", "(System.Xml.Schema.XmlSchemaInfo)", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaWhiteSpaceFacet", "XmlSchemaWhiteSpaceFacet", "()", "df-generated"] - - ["System.Xml.Serialization.Configuration", "DateTimeSerializationSection", "DateTimeSerializationSection", "()", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifier", "CodeIdentifier", "()", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifier", "MakeCamel", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifier", "MakePascal", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifier", "MakeValid", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "AddReserved", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "Clear", "()", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "CodeIdentifiers", "()", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "CodeIdentifiers", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "IsInUse", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "MakeRightCase", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "Remove", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "RemoveReserved", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "get_UseCamelCasing", "()", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "set_UseCamelCasing", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "IXmlSerializable", "GetSchema", "()", "df-generated"] - - ["System.Xml.Serialization", "IXmlSerializable", "ReadXml", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.Serialization", "IXmlSerializable", "WriteXml", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Serialization", "IXmlTextParser", "get_Normalized", "()", "df-generated"] - - ["System.Xml.Serialization", "IXmlTextParser", "get_WhitespaceHandling", "()", "df-generated"] - - ["System.Xml.Serialization", "IXmlTextParser", "set_Normalized", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "IXmlTextParser", "set_WhitespaceHandling", "(System.Xml.WhitespaceHandling)", "df-generated"] - - ["System.Xml.Serialization", "ImportContext", "get_ShareTypes", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributeAttribute", "SoapAttributeAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributeOverrides", "Add", "(System.Type,System.String,System.Xml.Serialization.SoapAttributes)", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributeOverrides", "Add", "(System.Type,System.Xml.Serialization.SoapAttributes)", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributes", "SoapAttributes", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributes", "get_SoapIgnore", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapAttributes", "set_SoapIgnore", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "SoapElementAttribute", "SoapElementAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapElementAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapElementAttribute", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "SoapEnumAttribute", "SoapEnumAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapIgnoreAttribute", "SoapIgnoreAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapReflectionImporter", "IncludeType", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "SoapReflectionImporter", "IncludeTypes", "(System.Reflection.ICustomAttributeProvider)", "df-generated"] - - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "(System.Xml.Serialization.SoapAttributeOverrides)", "df-generated"] - - ["System.Xml.Serialization", "SoapTypeAttribute", "SoapTypeAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapTypeAttribute", "get_IncludeInSchema", "()", "df-generated"] - - ["System.Xml.Serialization", "SoapTypeAttribute", "set_IncludeInSchema", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyAttributeAttribute", "XmlAnyAttributeAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyElementAttribute", "XmlAnyElementAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyElementAttribute", "get_Order", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyElementAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyElementAttributes", "Contains", "(System.Xml.Serialization.XmlAnyElementAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlAnyElementAttributes", "IndexOf", "(System.Xml.Serialization.XmlAnyElementAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "XmlArrayAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "get_Form", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "get_Order", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "XmlArrayItemAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_Form", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_NestingLevel", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_NestingLevel", "(System.Int32)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttributes", "Contains", "(System.Xml.Serialization.XmlArrayItemAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlArrayItemAttributes", "IndexOf", "(System.Xml.Serialization.XmlArrayItemAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeAttribute", "XmlAttributeAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeAttribute", "get_Form", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeEventArgs", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeEventArgs", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeOverrides", "Add", "(System.Type,System.String,System.Xml.Serialization.XmlAttributes)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeOverrides", "Add", "(System.Type,System.Xml.Serialization.XmlAttributes)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributeOverrides", "get_Item", "(System.Type,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributes", "XmlAttributes", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributes", "get_XmlIgnore", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributes", "get_Xmlns", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributes", "set_XmlIgnore", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlAttributes", "set_Xmlns", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlChoiceIdentifierAttribute", "XmlChoiceIdentifierAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "XmlElementAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "get_Form", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "get_Order", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttribute", "set_Order", "(System.Int32)", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttributes", "Contains", "(System.Xml.Serialization.XmlElementAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlElementAttributes", "IndexOf", "(System.Xml.Serialization.XmlElementAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlElementEventArgs", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlElementEventArgs", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlEnumAttribute", "XmlEnumAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlIgnoreAttribute", "XmlIgnoreAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_Any", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_CheckSpecified", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_ElementName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_Namespace", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeFullName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeNamespace", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMemberMapping", "get_XsdElementName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMembersMapping", "get_Count", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMembersMapping", "get_TypeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlMembersMapping", "get_TypeNamespace", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlNamespaceDeclarationsAttribute", "XmlNamespaceDeclarationsAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_NodeType", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionImporter", "IncludeType", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionImporter", "IncludeTypes", "(System.Reflection.ICustomAttributeProvider)", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "(System.Xml.Serialization.XmlAttributeOverrides)", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionMember", "get_IsReturnValue", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionMember", "get_OverrideIsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionMember", "set_IsReturnValue", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlReflectionMember", "set_OverrideIsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlRootAttribute", "XmlRootAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlRootAttribute", "get_IsNullable", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlRootAttribute", "set_IsNullable", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Dispose", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaEnumerator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Reset", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.Xml.Serialization.XmlMembersMapping)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportAnyType", "(System.Xml.XmlQualifiedName,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type,System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[])", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[])", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[],System.Type,System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName,System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName,System.Type,System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportTypeMapping", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", "get_IsAny", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", "set_IsAny", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "AddReference", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "GetSchemas", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "IndexOf", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "IsDataSet", "(System.Xml.Schema.XmlSchema)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "OnClear", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "OnRemove", "(System.Int32,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "get_IsCompiled", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CheckReaderCount", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateAbstractTypeException", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateBadDerivationException", "(System.String,System.String,System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateCtorHasSecurityException", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInaccessibleConstructorException", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInvalidCastException", "(System.Type,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInvalidCastException", "(System.Type,System.Object,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateMissingIXmlSerializableType", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateReadOnlyCollectionException", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownConstantException", "(System.String,System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownNodeException", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownTypeException", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "FixupArrayRefs", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "GetArrayLength", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "GetNullAttr", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "GetXsiType", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "InitCallbacks", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "InitIDs", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "IsXmlnsAttribute", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ParseWsdlArrayType", "(System.Xml.XmlAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadElementQualifiedName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadEndElement", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadNull", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadNullableQualifiedName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadReferencedElements", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadTypedNull", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadXmlDocument", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ReadXmlNode", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "Referenced", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ResolveDynamicAssembly", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayBase64", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToChar", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToDate", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToDateTime", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToEnum", "(System.String,System.Collections.Hashtable,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToTime", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "ToXmlQualifiedName", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownElement", "(System.Object,System.Xml.XmlElement)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownElement", "(System.Object,System.Xml.XmlElement,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownNode", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownNode", "(System.Object,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "UnreferencedObject", "(System.String,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "get_DecodeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "get_IsReturnValue", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "get_ReaderCount", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "set_DecodeName", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "set_IsReturnValue", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateChoiceIdentifierValueException", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidAnyTypeException", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidAnyTypeException", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidChoiceIdentifierValueException", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidEnumValueException", "(System.Object,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateMismatchChoiceException", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownAnyElementException", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownTypeException", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownTypeException", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "FromChar", "(System.Char)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDate", "(System.DateTime)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDateTime", "(System.DateTime)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "FromTime", "(System.DateTime)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "InitCallbacks", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "ResolveDynamicAssembly", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "TopLevelElement", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.String,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEmptyTag", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEmptyTag", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEndElement", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEndElement", "(System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNamespaceDeclarations", "(System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagEncoded", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagEncoded", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagLiteral", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagLiteral", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullableQualifiedNameEncoded", "(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullableQualifiedNameLiteral", "(System.String,System.String,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteReferencedElements", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartDocument", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "get_EscapeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "get_Namespaces", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "set_EscapeName", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationWriter", "set_Namespaces", "(System.Collections.ArrayList)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "CanDeserialize", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "CreateReader", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "CreateWriter", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.IO.TextReader)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.Xml.Serialization.XmlSerializationReader)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "FromTypes", "(System.Type[])", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "GetXmlSerializerAssemblyName", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "GetXmlSerializerAssemblyName", "(System.Type,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.Stream,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.TextWriter,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.TextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Object,System.Xml.Serialization.XmlSerializationWriter)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Type[])", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlAttributeOverrides)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlRootAttribute)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerAssemblyAttribute", "XmlSerializerAssemblyAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerAssemblyAttribute", "XmlSerializerAssemblyAttribute", "(System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "CanSerialize", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "GetSerializer", "(System.Type)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_ReadMethods", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_Reader", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_TypedSerializers", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_WriteMethods", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_Writer", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "Add", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "ToArray", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.Serialization.XmlSerializerNamespaces)", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.XmlQualifiedName[])", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "get_Count", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerVersionAttribute", "XmlSerializerVersionAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTextAttribute", "XmlTextAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeAttribute", "XmlTypeAttribute", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeAttribute", "get_AnonymousType", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeAttribute", "get_IncludeInSchema", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeAttribute", "set_AnonymousType", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeAttribute", "set_IncludeInSchema", "(System.Boolean)", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeMapping", "get_TypeFullName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeMapping", "get_TypeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeMapping", "get_XsdTypeName", "()", "df-generated"] - - ["System.Xml.Serialization", "XmlTypeMapping", "get_XsdTypeNamespace", "()", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathEvaluate", "(System.Xml.Linq.XNode,System.String)", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathEvaluate", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathSelectElement", "(System.Xml.Linq.XNode,System.String)", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathSelectElement", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathSelectElements", "(System.Xml.Linq.XNode,System.String)", "df-generated"] - - ["System.Xml.XPath", "Extensions", "XPathSelectElements", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "IXPathNavigable", "CreateNavigator", "()", "df-generated"] - - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.IO.Stream)", "df-generated"] - - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.IO.TextReader)", "df-generated"] - - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String,System.Xml.XmlSpace)", "df-generated"] - - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathException", "XPathException", "()", "df-generated"] - - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "AddSort", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "AddSort", "(System.Object,System.Xml.XPath.XmlSortOrder,System.Xml.XPath.XmlCaseOrder,System.String,System.Xml.XPath.XmlDataType)", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "Clone", "()", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "SetContext", "(System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "SetContext", "(System.Xml.XmlNamespaceManager)", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "get_Expression", "()", "df-generated"] - - ["System.Xml.XPath", "XPathExpression", "get_ReturnType", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "ValueAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_IsNode", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_TypedValue", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_Value", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueAsBoolean", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueAsDateTime", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueAsDouble", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueAsInt", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueAsLong", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_ValueType", "()", "df-generated"] - - ["System.Xml.XPath", "XPathItem", "get_XmlType", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "AppendChildElement", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Clone", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "ComparePosition", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "CreateAttribute", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "CreateAttributes", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "DeleteRange", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "DeleteSelf", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Evaluate", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Evaluate", "(System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertElementAfter", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "InsertElementBefore", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "IsDescendant", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "IsSamePosition", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Matches", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Matches", "(System.Xml.XPath.XPathExpression)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveTo", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToChild", "(System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToChild", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFirst", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstAttribute", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstChild", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstNamespace", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstNamespace", "(System.Xml.XPath.XPathNamespaceScope)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.String,System.String,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.Xml.XPath.XPathNodeType,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToId", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNamespace", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "(System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNextAttribute", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNextNamespace", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToNextNamespace", "(System.Xml.XPath.XPathNamespaceScope)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToParent", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToPrevious", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "MoveToRoot", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "PrependChildElement", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "ReplaceRange", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Select", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "Select", "(System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectAncestors", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectAncestors", "(System.Xml.XPath.XPathNodeType,System.Boolean)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectChildren", "(System.String,System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectChildren", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectDescendants", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectDescendants", "(System.Xml.XPath.XPathNodeType,System.Boolean)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectSingleNode", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SelectSingleNode", "(System.String,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SetTypedValue", "(System.Object)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "SetValue", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_BaseURI", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_CanEdit", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_HasAttributes", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_HasChildren", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_IsEmptyElement", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_IsNode", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_LocalName", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_Name", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_NameTable", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_NamespaceURI", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_NavigatorComparer", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_NodeType", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_Prefix", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_SchemaInfo", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_UnderlyingObject", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsBoolean", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsDouble", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsInt", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsLong", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "get_ValueType", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNavigator", "set_OuterXml", "(System.String)", "df-generated"] - - ["System.Xml.XPath", "XPathNodeIterator", "Clone", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNodeIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNodeIterator", "get_Count", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNodeIterator", "get_Current", "()", "df-generated"] - - ["System.Xml.XPath", "XPathNodeIterator", "get_CurrentPosition", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "AncestorDocOrderIterator", "Create", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "AncestorDocOrderIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "AncestorIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "AttributeContentIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "AttributeIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "ContentIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "ContentMergeIterator", "MoveNext", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Average", "(System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Create", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Maximum", "(System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Minimum", "(System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Sum", "(System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_AverageResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_MaximumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_MinimumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_SumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DescendantIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Average", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Create", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Maximum", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Minimum", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Sum", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_AverageResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_MaximumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_MinimumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_SumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "ElementContentIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "FollowingSiblingIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "FollowingSiblingMergeIterator", "Create", "(System.Xml.Xsl.Runtime.XmlNavigatorFilter)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "FollowingSiblingMergeIterator", "MoveNext", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "IdIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Average", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Create", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Maximum", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Minimum", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Sum", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_AverageResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_MaximumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_MinimumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_SumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Average", "(System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Create", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Maximum", "(System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Minimum", "(System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Sum", "(System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_AverageResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_MaximumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_MinimumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_SumResult", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "NamespaceIterator", "Create", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "NamespaceIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "NodeKindContentIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "NodeRangeIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "ParentIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "PrecedingIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "PrecedingSiblingDocOrderIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "PrecedingSiblingIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "StringConcat", "Clear", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "StringConcat", "Concat", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XPathFollowingIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XPathPrecedingDocOrderIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XPathPrecedingIterator", "Create", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XPathPrecedingIterator", "MoveNext", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlCollation", "Equals", "(System.Object)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlCollation", "GetHashCode", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Add", "(System.String,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Lookup", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "IsFiltered", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToContent", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToFollowing", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToFollowingSibling", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToNextContent", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToPreviousSibling", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "InvokeXsltLateBoundFunction", "(System.String,System.String,System.Collections.Generic.IList[])", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "LateBoundFunctionExists", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "OnXsltMessageEncountered", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryItemSequence", "XmlQueryItemSequence", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryItemSequence", "XmlQueryItemSequence", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "Contains", "(System.Xml.XPath.XPathItem)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "IndexOf", "(System.Xml.XPath.XPathItem)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "OnItemsChanged", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "Remove", "(System.Xml.XPath.XPathItem)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "(System.Xml.XPath.XPathNavigator[],System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "get_IsDocOrderDistinct", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "get_IsReadOnly", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "set_IsDocOrderDistinct", "(System.Boolean)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "Close", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "EndCopy", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "EndTree", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "Flush", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "LookupPrefix", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "StartElementContentUnchecked", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "StartTree", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCData", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCharEntity", "(System.Char)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteComment", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCommentString", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteDocType", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndAttribute", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndAttributeUnchecked", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndComment", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndDocument", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElement", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElementUnchecked", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElementUnchecked", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndNamespace", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndProcessingInstruction", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndRoot", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEntityRef", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteFullEndElement", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclaration", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclarationUnchecked", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceString", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteProcessingInstructionString", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRaw", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRawUnchecked", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeComputed", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeUnchecked", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeUnchecked", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartComment", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartDocument", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartDocument", "(System.Boolean)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElement", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementComputed", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementLocalName", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartRoot", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteString", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStringUnchecked", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteWhitespace", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_WriteState", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_XmlLang", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "AddNewIndex", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ComparePosition", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "CreateCollation", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "EarlyBoundFunctionExists", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GenerateId", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GetTypeFilter", "(System.Xml.XPath.XPathNodeType)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsGlobalComputed", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsQNameEqual", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsQNameEqual", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Collections.Generic.IList,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Collections.Generic.IList,System.Xml.Schema.XmlTypeCode)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Xml.XPath.XPathItem,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Xml.XPath.XPathItem,System.Xml.Schema.XmlTypeCode)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "OnCurrentNodeChanged", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ParseTagName", "(System.String,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ParseTagName", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "SendMessage", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ThrowException", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Clear", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Contains", "(System.Object)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Contains", "(T)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "IndexOf", "(System.Object)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "IndexOf", "(T)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "OnItemsChanged", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Remove", "(System.Object)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Remove", "(T)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "SortByKeys", "(System.Array)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "XmlQuerySequence", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "XmlQuerySequence", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_Count", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsFixedSize", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsReadOnly", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsSynchronized", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDateTimeSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.DateTime)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDecimalSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDoubleSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddEmptySortKey", "(System.Xml.Xsl.Runtime.XmlCollation)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddIntSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddIntegerSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddStringSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "Create", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "FinishSortKeys", "()", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToBoolean", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToBoolean", "(System.Xml.XPath.XPathItem)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDateTime", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDecimal", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Decimal)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Int32)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Int64)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Xml.XPath.XPathItem)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToInt", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToLong", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToString", "(System.DateTime)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToString", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Contains", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "EXslObjectType", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Lang", "(System.String,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSFormatDateTime", "(System.String,System.String,System.String,System.Boolean)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSNumber", "(System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSStringCompare", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSUtc", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Round", "(System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "StartsWith", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltFunctions", "SystemProperty", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "CheckScriptNamespace", "(System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "ElementAvailable", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "EqualityOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberDynamic", "(System.Double,System.String,System.Xml.XmlQualifiedName,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberStatic", "(System.Double,System.Double)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FunctionAvailable", "(System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "IsSameNodeSort", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "LangToLcid", "(System.String,System.Boolean)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormat", "(System.Xml.XmlQualifiedName,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormatter", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RelationalOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextFunction", "Invoke", "(System.Xml.Xsl.XsltContext,System.Object[],System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextFunction", "get_ArgTypes", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextFunction", "get_Maxargs", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextFunction", "get_Minargs", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextFunction", "get_ReturnType", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextVariable", "Evaluate", "(System.Xml.Xsl.XsltContext)", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextVariable", "get_IsLocal", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextVariable", "get_IsParam", "()", "df-generated"] - - ["System.Xml.Xsl", "IXsltContextVariable", "get_VariableType", "()", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.String)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.String,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Type)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XPath.IXPathNavigable)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XmlReader,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "XslCompiledTransform", "()", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "XslCompiledTransform", "(System.Boolean)", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "get_OutputSettings", "()", "df-generated"] - - ["System.Xml.Xsl", "XslCompiledTransform", "set_OutputSettings", "(System.Xml.XmlWriterSettings)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.String)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.String,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.IXPathNavigable)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.IXPathNavigable,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.XPathNavigator,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XmlReader,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.String,System.String,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml.Xsl", "XslTransform", "XslTransform", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "AddExtensionObject", "(System.String,System.Object)", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "AddParam", "(System.String,System.String,System.Object)", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "Clear", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "XsltArgumentList", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.Exception,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.String)", "df-generated"] - - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "CompareDocument", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "PreserveWhitespace", "(System.Xml.XPath.XPathNavigator)", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "ResolveFunction", "(System.String,System.String,System.Xml.XPath.XPathResultType[])", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "ResolveVariable", "(System.String,System.String)", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "XsltContext", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "XsltContext", "(System.Xml.NameTable)", "df-generated"] - - ["System.Xml.Xsl", "XsltContext", "get_Whitespace", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "XsltException", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String)", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "get_LineNumber", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "get_LinePosition", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltMessageEncounteredEventArgs", "get_Message", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "XsltSettings", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "XsltSettings", "(System.Boolean,System.Boolean)", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "get_Default", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "get_EnableDocumentFunction", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "get_EnableScript", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "get_TrustedXslt", "()", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "set_EnableDocumentFunction", "(System.Boolean)", "df-generated"] - - ["System.Xml.Xsl", "XsltSettings", "set_EnableScript", "(System.Boolean)", "df-generated"] - - ["System.Xml", "IApplicationResourceStreamResolver", "GetApplicationResourceStream", "(System.Uri)", "df-generated"] - - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "EndFragment", "()", "df-generated"] - - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "StartFragment", "(System.IO.Stream,System.Boolean)", "df-generated"] - - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "WriteFragment", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "get_CanFragment", "()", "df-generated"] - - ["System.Xml", "IHasXmlNode", "GetNode", "()", "df-generated"] - - ["System.Xml", "IStreamProvider", "GetStream", "()", "df-generated"] - - ["System.Xml", "IStreamProvider", "ReleaseStream", "(System.IO.Stream)", "df-generated"] - - ["System.Xml", "IXmlBinaryWriterInitializer", "SetOutput", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean)", "df-generated"] - - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.Int32,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.String,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "IXmlLineInfo", "HasLineInfo", "()", "df-generated"] - - ["System.Xml", "IXmlLineInfo", "get_LineNumber", "()", "df-generated"] - - ["System.Xml", "IXmlLineInfo", "get_LinePosition", "()", "df-generated"] - - ["System.Xml", "IXmlNamespaceResolver", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml", "IXmlNamespaceResolver", "LookupNamespace", "(System.String)", "df-generated"] - - ["System.Xml", "IXmlNamespaceResolver", "LookupPrefix", "(System.String)", "df-generated"] - - ["System.Xml", "IXmlTextWriterInitializer", "SetOutput", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["System.Xml", "NameTable", "NameTable", "()", "df-generated"] - - ["System.Xml", "UniqueId", "Equals", "(System.Object)", "df-generated"] - - ["System.Xml", "UniqueId", "GetHashCode", "()", "df-generated"] - - ["System.Xml", "UniqueId", "ToCharArray", "(System.Char[],System.Int32)", "df-generated"] - - ["System.Xml", "UniqueId", "ToString", "()", "df-generated"] - - ["System.Xml", "UniqueId", "TryGetGuid", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Xml", "UniqueId", "TryGetGuid", "(System.Guid)", "df-generated"] - - ["System.Xml", "UniqueId", "UniqueId", "()", "df-generated"] - - ["System.Xml", "UniqueId", "UniqueId", "(System.Byte[])", "df-generated"] - - ["System.Xml", "UniqueId", "UniqueId", "(System.Byte[],System.Int32)", "df-generated"] - - ["System.Xml", "UniqueId", "UniqueId", "(System.Guid)", "df-generated"] - - ["System.Xml", "UniqueId", "get_CharArrayLength", "()", "df-generated"] - - ["System.Xml", "UniqueId", "get_IsGuid", "()", "df-generated"] - - ["System.Xml", "UniqueId", "op_Equality", "(System.Xml.UniqueId,System.Xml.UniqueId)", "df-generated"] - - ["System.Xml", "UniqueId", "op_Inequality", "(System.Xml.UniqueId,System.Xml.UniqueId)", "df-generated"] - - ["System.Xml", "XmlAttribute", "XmlAttribute", "(System.String,System.String,System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlAttribute", "get_Specified", "()", "df-generated"] - - ["System.Xml", "XmlAttribute", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlAttribute", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlAttribute", "set_Value", "(System.String)", "df-generated"] - - ["System.Xml", "XmlAttributeCollection", "RemoveAll", "()", "df-generated"] - - ["System.Xml", "XmlAttributeCollection", "get_Count", "()", "df-generated"] - - ["System.Xml", "XmlAttributeCollection", "get_IsSynchronized", "()", "df-generated"] - - ["System.Xml", "XmlBinaryReaderSession", "Clear", "()", "df-generated"] - - ["System.Xml", "XmlBinaryReaderSession", "XmlBinaryReaderSession", "()", "df-generated"] - - ["System.Xml", "XmlBinaryWriterSession", "Reset", "()", "df-generated"] - - ["System.Xml", "XmlBinaryWriterSession", "TryAdd", "(System.Xml.XmlDictionaryString,System.Int32)", "df-generated"] - - ["System.Xml", "XmlBinaryWriterSession", "XmlBinaryWriterSession", "()", "df-generated"] - - ["System.Xml", "XmlCDataSection", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlCDataSection", "XmlCDataSection", "(System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlCharacterData", "DeleteData", "(System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlCharacterData", "InsertData", "(System.Int32,System.String)", "df-generated"] - - ["System.Xml", "XmlCharacterData", "ReplaceData", "(System.Int32,System.Int32,System.String)", "df-generated"] - - ["System.Xml", "XmlCharacterData", "get_Length", "()", "df-generated"] - - ["System.Xml", "XmlComment", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlComment", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlComment", "XmlComment", "(System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsNCNameChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsPublicIdChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsStartNCNameChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsWhitespaceChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsXmlChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "IsXmlSurrogatePair", "(System.Char,System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToBoolean", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToByte", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToChar", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.String[])", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.Xml.XmlDateTimeSerializationMode)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String,System.String[])", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDecimal", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToDouble", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToGuid", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToInt16", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToInt32", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToInt64", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToSByte", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToSingle", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Byte)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime,System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime,System.Xml.XmlDateTimeSerializationMode)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.DateTimeOffset)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.DateTimeOffset,System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Decimal)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Double)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Guid)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Int16)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Int64)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.SByte)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.Single)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.TimeSpan)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.UInt16)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.UInt32)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToString", "(System.UInt64)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToTimeSpan", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToUInt16", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToUInt32", "(System.String)", "df-generated"] - - ["System.Xml", "XmlConvert", "ToUInt64", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDataDocument", "CreateEntityReference", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDataDocument", "GetElementById", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDataDocument", "XmlDataDocument", "()", "df-generated"] - - ["System.Xml", "XmlDeclaration", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlDeclaration", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDeclaration", "set_Value", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDictionary", "TryLookup", "(System.String,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionary", "XmlDictionary", "()", "df-generated"] - - ["System.Xml", "XmlDictionary", "XmlDictionary", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionary", "get_Empty", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "EndCanonicalization", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.String[],System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsLocalName", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsLocalName", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsNamespaceUri", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsNamespaceUri", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsStartArray", "(System.Type)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "IsTextNode", "(System.Xml.XmlNodeType)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Boolean[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Decimal[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Double[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Guid[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int16[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int32[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int64[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Single[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.TimeSpan[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBase64", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsChars", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsDecimal", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsFloat", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsGuid", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsTimeSpan", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadDecimalArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadDecimalArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBase64", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBinHex", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBoolean", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDecimal", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDouble", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsFloat", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsGuid", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsInt", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsLong", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsTimeSpan", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadGuidArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadGuidArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt16Array", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt16Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt32Array", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt32Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt64Array", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadInt64Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadSingleArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadSingleArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadValueAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "StartCanonicalization", "(System.IO.Stream,System.Boolean,System.String[])", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "TryGetArrayLength", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "TryGetBase64ContentLength", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "TryGetLocalNameAsDictionaryString", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "TryGetNamespaceUriAsDictionaryString", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "TryGetValueAsDictionaryString", "(System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "get_CanCanonicalize", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "get_Quotas", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "CopyTo", "(System.Xml.XmlDictionaryReaderQuotas)", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "XmlDictionaryReaderQuotas", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_Max", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxArrayLength", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxBytesPerRead", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxDepth", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxNameTableCharCount", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxStringContentLength", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "get_ModifiedQuotas", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxArrayLength", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxBytesPerRead", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxDepth", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxNameTableCharCount", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxStringContentLength", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryString", "get_Empty", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryString", "get_Key", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "Close", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "CreateMtomWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32,System.String)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "CreateMtomWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32,System.String,System.String,System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream,System.Text.Encoding)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "EndCanonicalization", "()", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "StartCanonicalization", "(System.IO.Stream,System.Boolean,System.String[])", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Boolean[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.DateTime[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Decimal[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Double[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Guid[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int16[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int32[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int64[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Single[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.TimeSpan[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteStartElement", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Guid)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.TimeSpan)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Xml.IStreamProvider)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Xml.UniqueId)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "WriteValueAsync", "(System.Xml.IStreamProvider)", "df-generated"] - - ["System.Xml", "XmlDictionaryWriter", "get_CanCanonicalize", "()", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateCDataSection", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateComment", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateDefaultAttribute", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateSignificantWhitespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateTextNode", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "CreateWhitespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "GetElementById", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "LoadXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "ReadNode", "(System.Xml.XmlReader)", "df-generated"] - - ["System.Xml", "XmlDocument", "Save", "(System.IO.Stream)", "df-generated"] - - ["System.Xml", "XmlDocument", "Save", "(System.IO.TextWriter)", "df-generated"] - - ["System.Xml", "XmlDocument", "Save", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "XmlDocument", "()", "df-generated"] - - ["System.Xml", "XmlDocument", "XmlDocument", "(System.Xml.XmlNameTable)", "df-generated"] - - ["System.Xml", "XmlDocument", "get_PreserveWhitespace", "()", "df-generated"] - - ["System.Xml", "XmlDocument", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocument", "set_PreserveWhitespace", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlDocumentFragment", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlDocumentType", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlDocumentType", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlElement", "HasAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "HasAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "RemoveAll", "()", "df-generated"] - - ["System.Xml", "XmlElement", "RemoveAllAttributes", "()", "df-generated"] - - ["System.Xml", "XmlElement", "RemoveAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "RemoveAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "SetAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "XmlElement", "(System.String,System.String,System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlElement", "get_HasAttributes", "()", "df-generated"] - - ["System.Xml", "XmlElement", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml", "XmlElement", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlElement", "set_IsEmpty", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlEntity", "CloneNode", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlEntity", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlEntity", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlEntity", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlEntity", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlEntityReference", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlEntityReference", "set_Value", "(System.String)", "df-generated"] - - ["System.Xml", "XmlException", "XmlException", "()", "df-generated"] - - ["System.Xml", "XmlException", "XmlException", "(System.String)", "df-generated"] - - ["System.Xml", "XmlException", "XmlException", "(System.String,System.Exception)", "df-generated"] - - ["System.Xml", "XmlException", "XmlException", "(System.String,System.Exception,System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlException", "get_LineNumber", "()", "df-generated"] - - ["System.Xml", "XmlException", "get_LinePosition", "()", "df-generated"] - - ["System.Xml", "XmlImplementation", "HasFeature", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlImplementation", "XmlImplementation", "()", "df-generated"] - - ["System.Xml", "XmlNameTable", "Add", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNameTable", "Add", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNameTable", "Get", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNameTable", "Get", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNamedNodeMap", "get_Count", "()", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "AddNamespace", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "HasNamespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "PopScope", "()", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "PushScope", "()", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "RemoveNamespace", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlNode", "CloneNode", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlNode", "Normalize", "()", "df-generated"] - - ["System.Xml", "XmlNode", "RemoveAll", "()", "df-generated"] - - ["System.Xml", "XmlNode", "Supports", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlNode", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlNode", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlNode", "set_InnerText", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNode", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNode", "set_Prefix", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNode", "set_Value", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNodeChangedEventArgs", "get_Action", "()", "df-generated"] - - ["System.Xml", "XmlNodeList", "Dispose", "()", "df-generated"] - - ["System.Xml", "XmlNodeList", "Item", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeList", "PrivateDisposeNodeList", "()", "df-generated"] - - ["System.Xml", "XmlNodeList", "get_Count", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "Close", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "GetAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToElement", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToFirstAttribute", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "MoveToNextAttribute", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "Read", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadAttributeValue", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ReadString", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "ResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "Skip", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_AttributeCount", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_CanReadBinaryContent", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_CanResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_Depth", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_EOF", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_HasAttributes", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_HasValue", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_IsDefault", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_IsEmptyElement", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_NodeType", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_ReadState", "()", "df-generated"] - - ["System.Xml", "XmlNodeReader", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlNotation", "CloneNode", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlNotation", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlNotation", "WriteTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlNotation", "set_InnerXml", "(System.String)", "df-generated"] - - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace)", "df-generated"] - - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace)", "df-generated"] - - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace,System.Text.Encoding)", "df-generated"] - - ["System.Xml", "XmlParserContext", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlParserContext", "set_XmlSpace", "(System.Xml.XmlSpace)", "df-generated"] - - ["System.Xml", "XmlProcessingInstruction", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "Equals", "(System.Object)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "GetHashCode", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "ToString", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "(System.String)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "get_IsEmpty", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "get_Name", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "get_Namespace", "()", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "op_Equality", "(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "op_Inequality", "(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "set_Name", "(System.String)", "df-generated"] - - ["System.Xml", "XmlQualifiedName", "set_Namespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "Close", "()", "df-generated"] - - ["System.Xml", "XmlReader", "Dispose", "()", "df-generated"] - - ["System.Xml", "XmlReader", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReader", "GetAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "GetAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "GetAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "GetValueAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "IsName", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "IsNameToken", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "IsStartElement", "()", "df-generated"] - - ["System.Xml", "XmlReader", "IsStartElement", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "IsStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "LookupNamespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToContent", "()", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToContentAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToElement", "()", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToFirstAttribute", "()", "df-generated"] - - ["System.Xml", "XmlReader", "MoveToNextAttribute", "()", "df-generated"] - - ["System.Xml", "XmlReader", "Read", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadAttributeValue", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsBoolean", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsDateTime", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsDateTimeOffset", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsDecimal", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsDouble", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsFloat", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsInt", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsLong", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsObjectAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsStringAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsDecimal", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsDecimal", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsDouble", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsDouble", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsFloat", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsFloat", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsInt", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsInt", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsLong", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsLong", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsObjectAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadElementContentAsStringAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadEndElement", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadInnerXml", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadInnerXmlAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadOuterXml", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadOuterXmlAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadStartElement", "()", "df-generated"] - - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToDescendant", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToDescendant", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToFollowing", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToFollowing", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadValueChunk", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ReadValueChunkAsync", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlReader", "ResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlReader", "Skip", "()", "df-generated"] - - ["System.Xml", "XmlReader", "SkipAsync", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_AttributeCount", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_BaseURI", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_CanReadBinaryContent", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_CanReadValueChunk", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_CanResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_Depth", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_EOF", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_HasAttributes", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_HasValue", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_IsDefault", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_IsEmptyElement", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_LocalName", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_NameTable", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_NamespaceURI", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_NodeType", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_Prefix", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_QuoteChar", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_ReadState", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_Settings", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_Value", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_ValueType", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_XmlLang", "()", "df-generated"] - - ["System.Xml", "XmlReader", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "Clone", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "Reset", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "XmlReaderSettings", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_Async", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_CheckCharacters", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_CloseInput", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_ConformanceLevel", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_DtdProcessing", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_IgnoreComments", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_IgnoreProcessingInstructions", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_IgnoreWhitespace", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_LineNumberOffset", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_LinePositionOffset", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_MaxCharactersFromEntities", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_MaxCharactersInDocument", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_ProhibitDtd", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_Schemas", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_ValidationFlags", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "get_ValidationType", "()", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_Async", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_CheckCharacters", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_CloseInput", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_ConformanceLevel", "(System.Xml.ConformanceLevel)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_DtdProcessing", "(System.Xml.DtdProcessing)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_IgnoreComments", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_IgnoreProcessingInstructions", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_IgnoreWhitespace", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_LineNumberOffset", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_LinePositionOffset", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_MaxCharactersFromEntities", "(System.Int64)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_MaxCharactersInDocument", "(System.Int64)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_ProhibitDtd", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_ValidationFlags", "(System.Xml.Schema.XmlSchemaValidationFlags)", "df-generated"] - - ["System.Xml", "XmlReaderSettings", "set_ValidationType", "(System.Xml.ValidationType)", "df-generated"] - - ["System.Xml", "XmlResolver", "GetEntity", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Xml", "XmlResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Xml", "XmlResolver", "SupportsType", "(System.Uri,System.Type)", "df-generated"] - - ["System.Xml", "XmlResolver", "set_Credentials", "(System.Net.ICredentials)", "df-generated"] - - ["System.Xml", "XmlSecureResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Xml", "XmlSignificantWhitespace", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlSignificantWhitespace", "XmlSignificantWhitespace", "(System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlText", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlText", "XmlText", "(System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlTextReader", "Close", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml", "XmlTextReader", "HasLineInfo", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "LookupPrefix", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToElement", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToFirstAttribute", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "MoveToNextAttribute", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "Read", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadAttributeValue", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadChars", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadString", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "ResetState", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "ResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "Skip", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream,System.Xml.XmlNameTable)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader,System.Xml.XmlNameTable)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.Stream)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.Stream,System.Xml.XmlNameTable)", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.TextReader)", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_AttributeCount", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_CanReadBinaryContent", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_CanReadValueChunk", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_CanResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Depth", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_DtdProcessing", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_EOF", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_EntityHandling", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_HasValue", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_IsDefault", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_IsEmptyElement", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_LineNumber", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_LinePosition", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_LocalName", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Name", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_NamespaceURI", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Namespaces", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_NodeType", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Normalization", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Prefix", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_ProhibitDtd", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_QuoteChar", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_ReadState", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_Value", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_WhitespaceHandling", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_XmlLang", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_DtdProcessing", "(System.Xml.DtdProcessing)", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_EntityHandling", "(System.Xml.EntityHandling)", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_Namespaces", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_Normalization", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_ProhibitDtd", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlTextReader", "set_WhitespaceHandling", "(System.Xml.WhitespaceHandling)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "Close", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "Flush", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteCData", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteCharEntity", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteComment", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteDocType", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteEndAttribute", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteEndDocument", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteEndElement", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteEntityRef", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteFullEndElement", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteName", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteNmToken", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteProcessingInstruction", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteQualifiedName", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteRaw", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteStartElement", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteString", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "WriteWhitespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "XmlTextWriter", "(System.String,System.Text.Encoding)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_Formatting", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_IndentChar", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_Indentation", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_Namespaces", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_QuoteChar", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_WriteState", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlTextWriter", "set_Formatting", "(System.Xml.Formatting)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "set_IndentChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "set_Indentation", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "set_Namespaces", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlTextWriter", "set_QuoteChar", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlUrlResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "df-generated"] - - ["System.Xml", "XmlUrlResolver", "XmlUrlResolver", "()", "df-generated"] - - ["System.Xml", "XmlUrlResolver", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "Close", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "HasLineInfo", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "LookupPrefix", "(System.String)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.String)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToElement", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToFirstAttribute", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "MoveToNextAttribute", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "Read", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadAttributeValue", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadString", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ReadTypedValue", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "ResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_AttributeCount", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_BaseURI", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_CanReadBinaryContent", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_CanResolveEntity", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Depth", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_EOF", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Encoding", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_EntityHandling", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_HasValue", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_IsDefault", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_IsEmptyElement", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_LineNumber", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_LinePosition", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_LocalName", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Name", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_NameTable", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_NamespaceURI", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Namespaces", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_NodeType", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Prefix", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_QuoteChar", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_ReadState", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_SchemaType", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_ValidationType", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_Value", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_XmlLang", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "set_EntityHandling", "(System.Xml.EntityHandling)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "set_Namespaces", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "set_ValidationType", "(System.Xml.ValidationType)", "df-generated"] - - ["System.Xml", "XmlValidatingReader", "set_XmlResolver", "(System.Xml.XmlResolver)", "df-generated"] - - ["System.Xml", "XmlWhitespace", "WriteContentTo", "(System.Xml.XmlWriter)", "df-generated"] - - ["System.Xml", "XmlWhitespace", "XmlWhitespace", "(System.String,System.Xml.XmlDocument)", "df-generated"] - - ["System.Xml", "XmlWriter", "Close", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "Create", "(System.Text.StringBuilder)", "df-generated"] - - ["System.Xml", "XmlWriter", "Dispose", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "Dispose", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriter", "DisposeAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "DisposeAsyncCore", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "Flush", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "FlushAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "LookupPrefix", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteBase64Async", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteBinHex", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCData", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCDataAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCharEntity", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCharEntityAsync", "(System.Char)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCharsAsync", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteComment", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteCommentAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteDocType", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteDocTypeAsync", "(System.String,System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndAttribute", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndAttributeAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndDocument", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndDocumentAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndElement", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEndElementAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEntityRef", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteEntityRefAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteFullEndElement", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteFullEndElementAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteProcessingInstruction", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteProcessingInstructionAsync", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteRaw", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteRawAsync", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteRawAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartAttribute", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartAttributeAsync", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartDocument", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartDocument", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartDocumentAsync", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartDocumentAsync", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStartElementAsync", "(System.String,System.String,System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteString", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteStringAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteSurrogateCharEntityAsync", "(System.Char,System.Char)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.DateTime)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.DateTimeOffset)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Decimal)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Double)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Int32)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Int64)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteValue", "(System.Single)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteWhitespace", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "WriteWhitespaceAsync", "(System.String)", "df-generated"] - - ["System.Xml", "XmlWriter", "get_Settings", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "get_WriteState", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "get_XmlLang", "()", "df-generated"] - - ["System.Xml", "XmlWriter", "get_XmlSpace", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "Clone", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "Reset", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "XmlWriterSettings", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_Async", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_CheckCharacters", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_CloseOutput", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_ConformanceLevel", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_DoNotEscapeUriAttributes", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_Indent", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_NamespaceHandling", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_NewLineHandling", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_NewLineOnAttributes", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_OmitXmlDeclaration", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_OutputMethod", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "get_WriteEndDocumentOnClose", "()", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_Async", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_CheckCharacters", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_CloseOutput", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_ConformanceLevel", "(System.Xml.ConformanceLevel)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_DoNotEscapeUriAttributes", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_Indent", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_NamespaceHandling", "(System.Xml.NamespaceHandling)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_NewLineHandling", "(System.Xml.NewLineHandling)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_NewLineOnAttributes", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_OmitXmlDeclaration", "(System.Boolean)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_OutputMethod", "(System.Xml.XmlOutputMethod)", "df-generated"] - - ["System.Xml", "XmlWriterSettings", "set_WriteEndDocumentOnClose", "(System.Boolean)", "df-generated"] - - ["System", "AccessViolationException", "AccessViolationException", "()", "df-generated"] - - ["System", "AccessViolationException", "AccessViolationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "AccessViolationException", "AccessViolationException", "(System.String)", "df-generated"] - - ["System", "AccessViolationException", "AccessViolationException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.String,System.String)", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type)", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type,System.Boolean)", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type,System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type,System.Object[],System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System", "Activator", "CreateInstance", "(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstance<>", "()", "df-generated"] - - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String)", "df-generated"] - - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "AggregateException", "AggregateException", "()", "df-generated"] - - ["System", "AggregateException", "AggregateException", "(System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System", "AggregateException", "AggregateException", "(System.Exception[])", "df-generated"] - - ["System", "AggregateException", "AggregateException", "(System.String)", "df-generated"] - - ["System", "AggregateException", "AggregateException", "(System.String,System.Collections.Generic.IEnumerable)", "df-generated"] - - ["System", "AggregateException", "AggregateException", "(System.String,System.Exception[])", "df-generated"] - - ["System", "AggregateException", "Flatten", "()", "df-generated"] - - ["System", "AggregateException", "get_InnerExceptions", "()", "df-generated"] - - ["System", "AppContext", "GetData", "(System.String)", "df-generated"] - - ["System", "AppContext", "SetData", "(System.String,System.Object)", "df-generated"] - - ["System", "AppContext", "SetSwitch", "(System.String,System.Boolean)", "df-generated"] - - ["System", "AppContext", "TryGetSwitch", "(System.String,System.Boolean)", "df-generated"] - - ["System", "AppContext", "get_BaseDirectory", "()", "df-generated"] - - ["System", "AppContext", "get_TargetFrameworkName", "()", "df-generated"] - - ["System", "AppDomain", "AppendPrivatePath", "(System.String)", "df-generated"] - - ["System", "AppDomain", "ClearPrivatePath", "()", "df-generated"] - - ["System", "AppDomain", "ClearShadowCopyPath", "()", "df-generated"] - - ["System", "AppDomain", "CreateDomain", "(System.String)", "df-generated"] - - ["System", "AppDomain", "CreateInstance", "(System.String,System.String)", "df-generated"] - - ["System", "AppDomain", "CreateInstance", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstance", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String)", "df-generated"] - - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String)", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String)", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "df-generated"] - - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String,System.Object[])", "df-generated"] - - ["System", "AppDomain", "ExecuteAssembly", "(System.String)", "df-generated"] - - ["System", "AppDomain", "ExecuteAssembly", "(System.String,System.String[])", "df-generated"] - - ["System", "AppDomain", "ExecuteAssembly", "(System.String,System.String[],System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm)", "df-generated"] - - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.Reflection.AssemblyName,System.String[])", "df-generated"] - - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.String)", "df-generated"] - - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.String,System.String[])", "df-generated"] - - ["System", "AppDomain", "GetAssemblies", "()", "df-generated"] - - ["System", "AppDomain", "GetCurrentThreadId", "()", "df-generated"] - - ["System", "AppDomain", "GetData", "(System.String)", "df-generated"] - - ["System", "AppDomain", "IsCompatibilitySwitchSet", "(System.String)", "df-generated"] - - ["System", "AppDomain", "IsDefaultAppDomain", "()", "df-generated"] - - ["System", "AppDomain", "IsFinalizingForUnload", "()", "df-generated"] - - ["System", "AppDomain", "Load", "(System.Byte[])", "df-generated"] - - ["System", "AppDomain", "Load", "(System.Byte[],System.Byte[])", "df-generated"] - - ["System", "AppDomain", "Load", "(System.Reflection.AssemblyName)", "df-generated"] - - ["System", "AppDomain", "Load", "(System.String)", "df-generated"] - - ["System", "AppDomain", "ReflectionOnlyGetAssemblies", "()", "df-generated"] - - ["System", "AppDomain", "SetCachePath", "(System.String)", "df-generated"] - - ["System", "AppDomain", "SetData", "(System.String,System.Object)", "df-generated"] - - ["System", "AppDomain", "SetDynamicBase", "(System.String)", "df-generated"] - - ["System", "AppDomain", "SetPrincipalPolicy", "(System.Security.Principal.PrincipalPolicy)", "df-generated"] - - ["System", "AppDomain", "SetShadowCopyFiles", "()", "df-generated"] - - ["System", "AppDomain", "SetShadowCopyPath", "(System.String)", "df-generated"] - - ["System", "AppDomain", "SetThreadPrincipal", "(System.Security.Principal.IPrincipal)", "df-generated"] - - ["System", "AppDomain", "ToString", "()", "df-generated"] - - ["System", "AppDomain", "Unload", "(System.AppDomain)", "df-generated"] - - ["System", "AppDomain", "get_BaseDirectory", "()", "df-generated"] - - ["System", "AppDomain", "get_CurrentDomain", "()", "df-generated"] - - ["System", "AppDomain", "get_DynamicDirectory", "()", "df-generated"] - - ["System", "AppDomain", "get_FriendlyName", "()", "df-generated"] - - ["System", "AppDomain", "get_Id", "()", "df-generated"] - - ["System", "AppDomain", "get_IsFullyTrusted", "()", "df-generated"] - - ["System", "AppDomain", "get_IsHomogenous", "()", "df-generated"] - - ["System", "AppDomain", "get_MonitoringIsEnabled", "()", "df-generated"] - - ["System", "AppDomain", "get_MonitoringSurvivedMemorySize", "()", "df-generated"] - - ["System", "AppDomain", "get_MonitoringSurvivedProcessMemorySize", "()", "df-generated"] - - ["System", "AppDomain", "get_MonitoringTotalAllocatedMemorySize", "()", "df-generated"] - - ["System", "AppDomain", "get_MonitoringTotalProcessorTime", "()", "df-generated"] - - ["System", "AppDomain", "get_PermissionSet", "()", "df-generated"] - - ["System", "AppDomain", "get_RelativeSearchPath", "()", "df-generated"] - - ["System", "AppDomain", "get_SetupInformation", "()", "df-generated"] - - ["System", "AppDomain", "get_ShadowCopyFiles", "()", "df-generated"] - - ["System", "AppDomain", "set_MonitoringIsEnabled", "(System.Boolean)", "df-generated"] - - ["System", "AppDomainSetup", "AppDomainSetup", "()", "df-generated"] - - ["System", "AppDomainSetup", "get_ApplicationBase", "()", "df-generated"] - - ["System", "AppDomainSetup", "get_TargetFrameworkName", "()", "df-generated"] - - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "()", "df-generated"] - - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.String)", "df-generated"] - - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ApplicationException", "ApplicationException", "()", "df-generated"] - - ["System", "ApplicationException", "ApplicationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ApplicationException", "ApplicationException", "(System.String)", "df-generated"] - - ["System", "ApplicationException", "ApplicationException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ApplicationId", "ApplicationId", "(System.Byte[],System.String,System.Version,System.String,System.String)", "df-generated"] - - ["System", "ApplicationId", "Copy", "()", "df-generated"] - - ["System", "ApplicationId", "Equals", "(System.Object)", "df-generated"] - - ["System", "ApplicationId", "GetHashCode", "()", "df-generated"] - - ["System", "ApplicationId", "ToString", "()", "df-generated"] - - ["System", "ApplicationId", "get_Culture", "()", "df-generated"] - - ["System", "ApplicationId", "get_Name", "()", "df-generated"] - - ["System", "ApplicationId", "get_ProcessorArchitecture", "()", "df-generated"] - - ["System", "ApplicationId", "get_PublicKeyToken", "()", "df-generated"] - - ["System", "ApplicationId", "get_Version", "()", "df-generated"] - - ["System", "ApplicationIdentity", "ApplicationIdentity", "(System.String)", "df-generated"] - - ["System", "ApplicationIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ApplicationIdentity", "ToString", "()", "df-generated"] - - ["System", "ApplicationIdentity", "get_CodeBase", "()", "df-generated"] - - ["System", "ApplicationIdentity", "get_FullName", "()", "df-generated"] - - ["System", "ArgIterator", "ArgIterator", "(System.RuntimeArgumentHandle)", "df-generated"] - - ["System", "ArgIterator", "ArgIterator", "(System.RuntimeArgumentHandle,System.Void*)", "df-generated"] - - ["System", "ArgIterator", "End", "()", "df-generated"] - - ["System", "ArgIterator", "Equals", "(System.Object)", "df-generated"] - - ["System", "ArgIterator", "GetHashCode", "()", "df-generated"] - - ["System", "ArgIterator", "GetNextArg", "()", "df-generated"] - - ["System", "ArgIterator", "GetNextArg", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System", "ArgIterator", "GetNextArgType", "()", "df-generated"] - - ["System", "ArgIterator", "GetRemainingCount", "()", "df-generated"] - - ["System", "ArgumentException", "ArgumentException", "()", "df-generated"] - - ["System", "ArgumentException", "ArgumentException", "(System.String)", "df-generated"] - - ["System", "ArgumentException", "ArgumentException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ArgumentNullException", "ArgumentNullException", "()", "df-generated"] - - ["System", "ArgumentNullException", "ArgumentNullException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String)", "df-generated"] - - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String,System.String)", "df-generated"] - - ["System", "ArgumentNullException", "ThrowIfNull", "(System.Object,System.String)", "df-generated"] - - ["System", "ArgumentNullException", "ThrowIfNull", "(System.Void*,System.String)", "df-generated"] - - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "()", "df-generated"] - - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String)", "df-generated"] - - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String,System.String)", "df-generated"] - - ["System", "ArithmeticException", "ArithmeticException", "()", "df-generated"] - - ["System", "ArithmeticException", "ArithmeticException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ArithmeticException", "ArithmeticException", "(System.String)", "df-generated"] - - ["System", "ArithmeticException", "ArithmeticException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Array", "BinarySearch", "(System.Array,System.Int32,System.Int32,System.Object)", "df-generated"] - - ["System", "Array", "BinarySearch", "(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "BinarySearch", "(System.Array,System.Object)", "df-generated"] - - ["System", "Array", "BinarySearch", "(System.Array,System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "BinarySearch<>", "(T[],System.Int32,System.Int32,T)", "df-generated"] - - ["System", "Array", "BinarySearch<>", "(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "BinarySearch<>", "(T[],T)", "df-generated"] - - ["System", "Array", "BinarySearch<>", "(T[],T,System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "ConstrainedCopy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Contains", "(System.Object)", "df-generated"] - - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int32)", "df-generated"] - - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int64)", "df-generated"] - - ["System", "Array", "Copy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Copy", "(System.Array,System.Int64,System.Array,System.Int64,System.Int64)", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int32)", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int32[])", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int32[],System.Int32[])", "df-generated"] - - ["System", "Array", "CreateInstance", "(System.Type,System.Int64[])", "df-generated"] - - ["System", "Array", "Empty<>", "()", "df-generated"] - - ["System", "Array", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Array", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Array", "GetLength", "(System.Int32)", "df-generated"] - - ["System", "Array", "GetLongLength", "(System.Int32)", "df-generated"] - - ["System", "Array", "GetLowerBound", "(System.Int32)", "df-generated"] - - ["System", "Array", "GetUpperBound", "(System.Int32)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int32)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int32[])", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int64)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Array", "GetValue", "(System.Int64[])", "df-generated"] - - ["System", "Array", "IndexOf", "(System.Array,System.Object)", "df-generated"] - - ["System", "Array", "IndexOf", "(System.Array,System.Object,System.Int32)", "df-generated"] - - ["System", "Array", "IndexOf", "(System.Array,System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "IndexOf", "(System.Object)", "df-generated"] - - ["System", "Array", "IndexOf<>", "(T[],T)", "df-generated"] - - ["System", "Array", "IndexOf<>", "(T[],T,System.Int32)", "df-generated"] - - ["System", "Array", "IndexOf<>", "(T[],T,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Initialize", "()", "df-generated"] - - ["System", "Array", "LastIndexOf", "(System.Array,System.Object)", "df-generated"] - - ["System", "Array", "LastIndexOf", "(System.Array,System.Object,System.Int32)", "df-generated"] - - ["System", "Array", "LastIndexOf", "(System.Array,System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "LastIndexOf<>", "(T[],T)", "df-generated"] - - ["System", "Array", "LastIndexOf<>", "(T[],T,System.Int32)", "df-generated"] - - ["System", "Array", "LastIndexOf<>", "(T[],T,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Remove", "(System.Object)", "df-generated"] - - ["System", "Array", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System", "Array", "Resize<>", "(T[],System.Int32)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int32)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int32[])", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int64)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int64,System.Int64)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Array", "SetValue", "(System.Object,System.Int64[])", "df-generated"] - - ["System", "Array", "Sort", "(System.Array)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Array)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Array,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Sort", "(System.Array,System.Int32,System.Int32,System.Collections.IComparer)", "df-generated"] - - ["System", "Array", "Sort<,>", "(TKey[],TValue[])", "df-generated"] - - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "Sort<>", "(T[])", "df-generated"] - - ["System", "Array", "Sort<>", "(T[],System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "Sort<>", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System", "Array", "Sort<>", "(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer)", "df-generated"] - - ["System", "Array", "get_Count", "()", "df-generated"] - - ["System", "Array", "get_IsFixedSize", "()", "df-generated"] - - ["System", "Array", "get_IsReadOnly", "()", "df-generated"] - - ["System", "Array", "get_IsSynchronized", "()", "df-generated"] - - ["System", "Array", "get_Length", "()", "df-generated"] - - ["System", "Array", "get_LongLength", "()", "df-generated"] - - ["System", "Array", "get_MaxLength", "()", "df-generated"] - - ["System", "Array", "get_Rank", "()", "df-generated"] - - ["System", "ArraySegment<>+Enumerator", "Dispose", "()", "df-generated"] - - ["System", "ArraySegment<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System", "ArraySegment<>+Enumerator", "Reset", "()", "df-generated"] - - ["System", "ArraySegment<>", "Contains", "(T)", "df-generated"] - - ["System", "ArraySegment<>", "CopyTo", "(System.ArraySegment<>)", "df-generated"] - - ["System", "ArraySegment<>", "CopyTo", "(T[])", "df-generated"] - - ["System", "ArraySegment<>", "CopyTo", "(T[],System.Int32)", "df-generated"] - - ["System", "ArraySegment<>", "Equals", "(System.ArraySegment<>)", "df-generated"] - - ["System", "ArraySegment<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ArraySegment<>", "GetHashCode", "()", "df-generated"] - - ["System", "ArraySegment<>", "IndexOf", "(T)", "df-generated"] - - ["System", "ArraySegment<>", "Remove", "(T)", "df-generated"] - - ["System", "ArraySegment<>", "RemoveAt", "(System.Int32)", "df-generated"] - - ["System", "ArraySegment<>", "ToArray", "()", "df-generated"] - - ["System", "ArraySegment<>", "get_Count", "()", "df-generated"] - - ["System", "ArraySegment<>", "get_Empty", "()", "df-generated"] - - ["System", "ArraySegment<>", "get_IsReadOnly", "()", "df-generated"] - - ["System", "ArraySegment<>", "get_Offset", "()", "df-generated"] - - ["System", "ArraySegment<>", "op_Equality", "(System.ArraySegment<>,System.ArraySegment<>)", "df-generated"] - - ["System", "ArraySegment<>", "op_Inequality", "(System.ArraySegment<>,System.ArraySegment<>)", "df-generated"] - - ["System", "ArraySegment<>", "set_Item", "(System.Int32,T)", "df-generated"] - - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "()", "df-generated"] - - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String)", "df-generated"] - - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String,System.Exception)", "df-generated"] - - ["System", "AssemblyLoadEventArgs", "AssemblyLoadEventArgs", "(System.Reflection.Assembly)", "df-generated"] - - ["System", "AssemblyLoadEventArgs", "get_LoadedAssembly", "()", "df-generated"] - - ["System", "Attribute", "Attribute", "()", "df-generated"] - - ["System", "Attribute", "Equals", "(System.Object)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Module,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "GetHashCode", "()", "df-generated"] - - ["System", "Attribute", "IsDefaultAttribute", "()", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.Assembly,System.Type)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.Assembly,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.MemberInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.Module,System.Type)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.Module,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.ParameterInfo,System.Type)", "df-generated"] - - ["System", "Attribute", "IsDefined", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "df-generated"] - - ["System", "Attribute", "Match", "(System.Object)", "df-generated"] - - ["System", "Attribute", "get_TypeId", "()", "df-generated"] - - ["System", "AttributeUsageAttribute", "AttributeUsageAttribute", "(System.AttributeTargets)", "df-generated"] - - ["System", "AttributeUsageAttribute", "get_AllowMultiple", "()", "df-generated"] - - ["System", "AttributeUsageAttribute", "get_Inherited", "()", "df-generated"] - - ["System", "AttributeUsageAttribute", "get_ValidOn", "()", "df-generated"] - - ["System", "AttributeUsageAttribute", "set_AllowMultiple", "(System.Boolean)", "df-generated"] - - ["System", "AttributeUsageAttribute", "set_Inherited", "(System.Boolean)", "df-generated"] - - ["System", "BadImageFormatException", "BadImageFormatException", "()", "df-generated"] - - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String)", "df-generated"] - - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String,System.Exception)", "df-generated"] - - ["System", "BinaryData", "BinaryData", "(System.Byte[])", "df-generated"] - - ["System", "BinaryData", "BinaryData", "(System.Object,System.Text.Json.JsonSerializerOptions,System.Type)", "df-generated"] - - ["System", "BinaryData", "Equals", "(System.Object)", "df-generated"] - - ["System", "BinaryData", "FromBytes", "(System.Byte[])", "df-generated"] - - ["System", "BinaryData", "FromObjectAsJson<>", "(T,System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System", "BinaryData", "FromStream", "(System.IO.Stream)", "df-generated"] - - ["System", "BinaryData", "FromStreamAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "df-generated"] - - ["System", "BinaryData", "GetHashCode", "()", "df-generated"] - - ["System", "BinaryData", "ToArray", "()", "df-generated"] - - ["System", "BinaryData", "ToObjectFromJson<>", "(System.Text.Json.JsonSerializerOptions)", "df-generated"] - - ["System", "BinaryData", "ToString", "()", "df-generated"] - - ["System", "BinaryData", "get_Empty", "()", "df-generated"] - - ["System", "BitConverter", "DoubleToInt64Bits", "(System.Double)", "df-generated"] - - ["System", "BitConverter", "DoubleToUInt64Bits", "(System.Double)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Boolean)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Char)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Double)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Half)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Int16)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Int32)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Int64)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.Single)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.UInt16)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.UInt32)", "df-generated"] - - ["System", "BitConverter", "GetBytes", "(System.UInt64)", "df-generated"] - - ["System", "BitConverter", "HalfToInt16Bits", "(System.Half)", "df-generated"] - - ["System", "BitConverter", "HalfToUInt16Bits", "(System.Half)", "df-generated"] - - ["System", "BitConverter", "Int16BitsToHalf", "(System.Int16)", "df-generated"] - - ["System", "BitConverter", "Int32BitsToSingle", "(System.Int32)", "df-generated"] - - ["System", "BitConverter", "Int64BitsToDouble", "(System.Int64)", "df-generated"] - - ["System", "BitConverter", "SingleToInt32Bits", "(System.Single)", "df-generated"] - - ["System", "BitConverter", "SingleToUInt32Bits", "(System.Single)", "df-generated"] - - ["System", "BitConverter", "ToBoolean", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToBoolean", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToChar", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToChar", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToDouble", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToDouble", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToHalf", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToHalf", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToInt16", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToInt16", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToInt32", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToInt32", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToInt64", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToInt64", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToSingle", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToSingle", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToString", "(System.Byte[])", "df-generated"] - - ["System", "BitConverter", "ToString", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToString", "(System.Byte[],System.Int32,System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToUInt16", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToUInt16", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToUInt32", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToUInt32", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "ToUInt64", "(System.Byte[],System.Int32)", "df-generated"] - - ["System", "BitConverter", "ToUInt64", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Boolean)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Char)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Double)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Half)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int16)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int32)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int64)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Single)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt16)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt32)", "df-generated"] - - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt64)", "df-generated"] - - ["System", "BitConverter", "UInt16BitsToHalf", "(System.UInt16)", "df-generated"] - - ["System", "BitConverter", "UInt32BitsToSingle", "(System.UInt32)", "df-generated"] - - ["System", "BitConverter", "UInt64BitsToDouble", "(System.UInt64)", "df-generated"] - - ["System", "Boolean", "CompareTo", "(System.Boolean)", "df-generated"] - - ["System", "Boolean", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Boolean", "Equals", "(System.Boolean)", "df-generated"] - - ["System", "Boolean", "Equals", "(System.Object)", "df-generated"] - - ["System", "Boolean", "GetHashCode", "()", "df-generated"] - - ["System", "Boolean", "GetTypeCode", "()", "df-generated"] - - ["System", "Boolean", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Boolean", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToString", "()", "df-generated"] - - ["System", "Boolean", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Boolean", "TryFormat", "(System.Span,System.Int32)", "df-generated"] - - ["System", "Buffer", "BlockCopy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "df-generated"] - - ["System", "Buffer", "ByteLength", "(System.Array)", "df-generated"] - - ["System", "Buffer", "GetByte", "(System.Array,System.Int32)", "df-generated"] - - ["System", "Buffer", "MemoryCopy", "(System.Void*,System.Void*,System.Int64,System.Int64)", "df-generated"] - - ["System", "Buffer", "MemoryCopy", "(System.Void*,System.Void*,System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Buffer", "SetByte", "(System.Array,System.Int32,System.Byte)", "df-generated"] - - ["System", "Byte", "Abs", "(System.Byte)", "df-generated"] - - ["System", "Byte", "Clamp", "(System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System", "Byte", "CompareTo", "(System.Byte)", "df-generated"] - - ["System", "Byte", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Byte", "Create<>", "(TOther)", "df-generated"] - - ["System", "Byte", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Byte", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Byte", "DivRem", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Byte", "Equals", "(System.Byte)", "df-generated"] - - ["System", "Byte", "Equals", "(System.Object)", "df-generated"] - - ["System", "Byte", "GetHashCode", "()", "df-generated"] - - ["System", "Byte", "GetTypeCode", "()", "df-generated"] - - ["System", "Byte", "IsPow2", "(System.Byte)", "df-generated"] - - ["System", "Byte", "LeadingZeroCount", "(System.Byte)", "df-generated"] - - ["System", "Byte", "Log2", "(System.Byte)", "df-generated"] - - ["System", "Byte", "Max", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Byte", "Min", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Byte", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "Parse", "(System.String)", "df-generated"] - - ["System", "Byte", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Byte", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "PopCount", "(System.Byte)", "df-generated"] - - ["System", "Byte", "RotateLeft", "(System.Byte,System.Int32)", "df-generated"] - - ["System", "Byte", "RotateRight", "(System.Byte,System.Int32)", "df-generated"] - - ["System", "Byte", "Sign", "(System.Byte)", "df-generated"] - - ["System", "Byte", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToString", "()", "df-generated"] - - ["System", "Byte", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToString", "(System.String)", "df-generated"] - - ["System", "Byte", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "TrailingZeroCount", "(System.Byte)", "df-generated"] - - ["System", "Byte", "TryCreate<>", "(TOther,System.Byte)", "df-generated"] - - ["System", "Byte", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.Byte)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Byte)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.String,System.Byte)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte)", "df-generated"] - - ["System", "Byte", "TryParse", "(System.String,System.IFormatProvider,System.Byte)", "df-generated"] - - ["System", "Byte", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Byte", "get_MaxValue", "()", "df-generated"] - - ["System", "Byte", "get_MinValue", "()", "df-generated"] - - ["System", "Byte", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Byte", "get_One", "()", "df-generated"] - - ["System", "Byte", "get_Zero", "()", "df-generated"] - - ["System", "CLSCompliantAttribute", "CLSCompliantAttribute", "(System.Boolean)", "df-generated"] - - ["System", "CLSCompliantAttribute", "get_IsCompliant", "()", "df-generated"] - - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "()", "df-generated"] - - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.String)", "df-generated"] - - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Char", "Abs", "(System.Char)", "df-generated"] - - ["System", "Char", "Clamp", "(System.Char,System.Char,System.Char)", "df-generated"] - - ["System", "Char", "CompareTo", "(System.Char)", "df-generated"] - - ["System", "Char", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Char", "ConvertFromUtf32", "(System.Int32)", "df-generated"] - - ["System", "Char", "ConvertToUtf32", "(System.Char,System.Char)", "df-generated"] - - ["System", "Char", "ConvertToUtf32", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "Create<>", "(TOther)", "df-generated"] - - ["System", "Char", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Char", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Char", "DivRem", "(System.Char,System.Char)", "df-generated"] - - ["System", "Char", "Equals", "(System.Char)", "df-generated"] - - ["System", "Char", "Equals", "(System.Object)", "df-generated"] - - ["System", "Char", "GetHashCode", "()", "df-generated"] - - ["System", "Char", "GetNumericValue", "(System.Char)", "df-generated"] - - ["System", "Char", "GetNumericValue", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "GetTypeCode", "()", "df-generated"] - - ["System", "Char", "GetUnicodeCategory", "(System.Char)", "df-generated"] - - ["System", "Char", "GetUnicodeCategory", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsAscii", "(System.Char)", "df-generated"] - - ["System", "Char", "IsControl", "(System.Char)", "df-generated"] - - ["System", "Char", "IsControl", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsDigit", "(System.Char)", "df-generated"] - - ["System", "Char", "IsDigit", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsHighSurrogate", "(System.Char)", "df-generated"] - - ["System", "Char", "IsHighSurrogate", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsLetter", "(System.Char)", "df-generated"] - - ["System", "Char", "IsLetter", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsLetterOrDigit", "(System.Char)", "df-generated"] - - ["System", "Char", "IsLetterOrDigit", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsLowSurrogate", "(System.Char)", "df-generated"] - - ["System", "Char", "IsLowSurrogate", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsLower", "(System.Char)", "df-generated"] - - ["System", "Char", "IsLower", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsNumber", "(System.Char)", "df-generated"] - - ["System", "Char", "IsNumber", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsPow2", "(System.Char)", "df-generated"] - - ["System", "Char", "IsPunctuation", "(System.Char)", "df-generated"] - - ["System", "Char", "IsPunctuation", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsSeparator", "(System.Char)", "df-generated"] - - ["System", "Char", "IsSeparator", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsSurrogate", "(System.Char)", "df-generated"] - - ["System", "Char", "IsSurrogate", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsSurrogatePair", "(System.Char,System.Char)", "df-generated"] - - ["System", "Char", "IsSurrogatePair", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsSymbol", "(System.Char)", "df-generated"] - - ["System", "Char", "IsSymbol", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsUpper", "(System.Char)", "df-generated"] - - ["System", "Char", "IsUpper", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "IsWhiteSpace", "(System.Char)", "df-generated"] - - ["System", "Char", "IsWhiteSpace", "(System.String,System.Int32)", "df-generated"] - - ["System", "Char", "LeadingZeroCount", "(System.Char)", "df-generated"] - - ["System", "Char", "Log2", "(System.Char)", "df-generated"] - - ["System", "Char", "Max", "(System.Char,System.Char)", "df-generated"] - - ["System", "Char", "Min", "(System.Char,System.Char)", "df-generated"] - - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "Parse", "(System.String)", "df-generated"] - - ["System", "Char", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "PopCount", "(System.Char)", "df-generated"] - - ["System", "Char", "RotateLeft", "(System.Char,System.Int32)", "df-generated"] - - ["System", "Char", "RotateRight", "(System.Char,System.Int32)", "df-generated"] - - ["System", "Char", "Sign", "(System.Char)", "df-generated"] - - ["System", "Char", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToLower", "(System.Char)", "df-generated"] - - ["System", "Char", "ToLower", "(System.Char,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "Char", "ToLowerInvariant", "(System.Char)", "df-generated"] - - ["System", "Char", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToString", "()", "df-generated"] - - ["System", "Char", "ToString", "(System.Char)", "df-generated"] - - ["System", "Char", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Char", "ToUpper", "(System.Char)", "df-generated"] - - ["System", "Char", "ToUpper", "(System.Char,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "Char", "ToUpperInvariant", "(System.Char)", "df-generated"] - - ["System", "Char", "TrailingZeroCount", "(System.Char)", "df-generated"] - - ["System", "Char", "TryCreate<>", "(TOther,System.Char)", "df-generated"] - - ["System", "Char", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Char)", "df-generated"] - - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Char)", "df-generated"] - - ["System", "Char", "TryParse", "(System.String,System.Char)", "df-generated"] - - ["System", "Char", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Char)", "df-generated"] - - ["System", "Char", "TryParse", "(System.String,System.IFormatProvider,System.Char)", "df-generated"] - - ["System", "Char", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Char", "get_MaxValue", "()", "df-generated"] - - ["System", "Char", "get_MinValue", "()", "df-generated"] - - ["System", "Char", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Char", "get_One", "()", "df-generated"] - - ["System", "Char", "get_Zero", "()", "df-generated"] - - ["System", "CharEnumerator", "Clone", "()", "df-generated"] - - ["System", "CharEnumerator", "Dispose", "()", "df-generated"] - - ["System", "CharEnumerator", "MoveNext", "()", "df-generated"] - - ["System", "CharEnumerator", "Reset", "()", "df-generated"] - - ["System", "CharEnumerator", "get_Current", "()", "df-generated"] - - ["System", "Console", "Beep", "()", "df-generated"] - - ["System", "Console", "Beep", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "Clear", "()", "df-generated"] - - ["System", "Console", "GetCursorPosition", "()", "df-generated"] - - ["System", "Console", "MoveBufferArea", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "MoveBufferArea", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Char,System.ConsoleColor,System.ConsoleColor)", "df-generated"] - - ["System", "Console", "OpenStandardError", "()", "df-generated"] - - ["System", "Console", "OpenStandardError", "(System.Int32)", "df-generated"] - - ["System", "Console", "OpenStandardInput", "()", "df-generated"] - - ["System", "Console", "OpenStandardInput", "(System.Int32)", "df-generated"] - - ["System", "Console", "OpenStandardOutput", "()", "df-generated"] - - ["System", "Console", "OpenStandardOutput", "(System.Int32)", "df-generated"] - - ["System", "Console", "Read", "()", "df-generated"] - - ["System", "Console", "ReadKey", "()", "df-generated"] - - ["System", "Console", "ReadKey", "(System.Boolean)", "df-generated"] - - ["System", "Console", "ReadLine", "()", "df-generated"] - - ["System", "Console", "ResetColor", "()", "df-generated"] - - ["System", "Console", "SetBufferSize", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "SetCursorPosition", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "SetError", "(System.IO.TextWriter)", "df-generated"] - - ["System", "Console", "SetIn", "(System.IO.TextReader)", "df-generated"] - - ["System", "Console", "SetOut", "(System.IO.TextWriter)", "df-generated"] - - ["System", "Console", "SetWindowPosition", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "SetWindowSize", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "Write", "(System.Boolean)", "df-generated"] - - ["System", "Console", "Write", "(System.Char)", "df-generated"] - - ["System", "Console", "Write", "(System.Char[])", "df-generated"] - - ["System", "Console", "Write", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "Write", "(System.Decimal)", "df-generated"] - - ["System", "Console", "Write", "(System.Double)", "df-generated"] - - ["System", "Console", "Write", "(System.Int32)", "df-generated"] - - ["System", "Console", "Write", "(System.Int64)", "df-generated"] - - ["System", "Console", "Write", "(System.Object)", "df-generated"] - - ["System", "Console", "Write", "(System.Single)", "df-generated"] - - ["System", "Console", "Write", "(System.String)", "df-generated"] - - ["System", "Console", "Write", "(System.String,System.Object)", "df-generated"] - - ["System", "Console", "Write", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System", "Console", "Write", "(System.String,System.Object,System.Object,System.Object)", "df-generated"] - - ["System", "Console", "Write", "(System.String,System.Object[])", "df-generated"] - - ["System", "Console", "Write", "(System.UInt32)", "df-generated"] - - ["System", "Console", "Write", "(System.UInt64)", "df-generated"] - - ["System", "Console", "WriteLine", "()", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Boolean)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Char)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Char[])", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Decimal)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Double)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Int32)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Int64)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Object)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.Single)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.String)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.String,System.Object)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.String,System.Object,System.Object)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.String,System.Object,System.Object,System.Object)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.String,System.Object[])", "df-generated"] - - ["System", "Console", "WriteLine", "(System.UInt32)", "df-generated"] - - ["System", "Console", "WriteLine", "(System.UInt64)", "df-generated"] - - ["System", "Console", "get_BackgroundColor", "()", "df-generated"] - - ["System", "Console", "get_BufferHeight", "()", "df-generated"] - - ["System", "Console", "get_BufferWidth", "()", "df-generated"] - - ["System", "Console", "get_CapsLock", "()", "df-generated"] - - ["System", "Console", "get_CursorLeft", "()", "df-generated"] - - ["System", "Console", "get_CursorSize", "()", "df-generated"] - - ["System", "Console", "get_CursorTop", "()", "df-generated"] - - ["System", "Console", "get_CursorVisible", "()", "df-generated"] - - ["System", "Console", "get_Error", "()", "df-generated"] - - ["System", "Console", "get_ForegroundColor", "()", "df-generated"] - - ["System", "Console", "get_In", "()", "df-generated"] - - ["System", "Console", "get_InputEncoding", "()", "df-generated"] - - ["System", "Console", "get_IsErrorRedirected", "()", "df-generated"] - - ["System", "Console", "get_IsInputRedirected", "()", "df-generated"] - - ["System", "Console", "get_IsOutputRedirected", "()", "df-generated"] - - ["System", "Console", "get_KeyAvailable", "()", "df-generated"] - - ["System", "Console", "get_LargestWindowHeight", "()", "df-generated"] - - ["System", "Console", "get_LargestWindowWidth", "()", "df-generated"] - - ["System", "Console", "get_NumberLock", "()", "df-generated"] - - ["System", "Console", "get_Out", "()", "df-generated"] - - ["System", "Console", "get_OutputEncoding", "()", "df-generated"] - - ["System", "Console", "get_Title", "()", "df-generated"] - - ["System", "Console", "get_TreatControlCAsInput", "()", "df-generated"] - - ["System", "Console", "get_WindowHeight", "()", "df-generated"] - - ["System", "Console", "get_WindowLeft", "()", "df-generated"] - - ["System", "Console", "get_WindowTop", "()", "df-generated"] - - ["System", "Console", "get_WindowWidth", "()", "df-generated"] - - ["System", "Console", "set_BackgroundColor", "(System.ConsoleColor)", "df-generated"] - - ["System", "Console", "set_BufferHeight", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_BufferWidth", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_CursorLeft", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_CursorSize", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_CursorTop", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_CursorVisible", "(System.Boolean)", "df-generated"] - - ["System", "Console", "set_ForegroundColor", "(System.ConsoleColor)", "df-generated"] - - ["System", "Console", "set_InputEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System", "Console", "set_OutputEncoding", "(System.Text.Encoding)", "df-generated"] - - ["System", "Console", "set_Title", "(System.String)", "df-generated"] - - ["System", "Console", "set_TreatControlCAsInput", "(System.Boolean)", "df-generated"] - - ["System", "Console", "set_WindowHeight", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_WindowLeft", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_WindowTop", "(System.Int32)", "df-generated"] - - ["System", "Console", "set_WindowWidth", "(System.Int32)", "df-generated"] - - ["System", "ConsoleCancelEventArgs", "get_Cancel", "()", "df-generated"] - - ["System", "ConsoleCancelEventArgs", "get_SpecialKey", "()", "df-generated"] - - ["System", "ConsoleCancelEventArgs", "set_Cancel", "(System.Boolean)", "df-generated"] - - ["System", "ConsoleKeyInfo", "ConsoleKeyInfo", "(System.Char,System.ConsoleKey,System.Boolean,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "ConsoleKeyInfo", "Equals", "(System.ConsoleKeyInfo)", "df-generated"] - - ["System", "ConsoleKeyInfo", "Equals", "(System.Object)", "df-generated"] - - ["System", "ConsoleKeyInfo", "GetHashCode", "()", "df-generated"] - - ["System", "ConsoleKeyInfo", "get_Key", "()", "df-generated"] - - ["System", "ConsoleKeyInfo", "get_KeyChar", "()", "df-generated"] - - ["System", "ConsoleKeyInfo", "get_Modifiers", "()", "df-generated"] - - ["System", "ConsoleKeyInfo", "op_Equality", "(System.ConsoleKeyInfo,System.ConsoleKeyInfo)", "df-generated"] - - ["System", "ConsoleKeyInfo", "op_Inequality", "(System.ConsoleKeyInfo,System.ConsoleKeyInfo)", "df-generated"] - - ["System", "ContextBoundObject", "ContextBoundObject", "()", "df-generated"] - - ["System", "ContextMarshalException", "ContextMarshalException", "()", "df-generated"] - - ["System", "ContextMarshalException", "ContextMarshalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String)", "df-generated"] - - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ContextStaticAttribute", "ContextStaticAttribute", "()", "df-generated"] - - ["System", "CultureAwareComparer", "Compare", "(System.String,System.String)", "df-generated"] - - ["System", "CultureAwareComparer", "CultureAwareComparer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "CultureAwareComparer", "Equals", "(System.Object)", "df-generated"] - - ["System", "CultureAwareComparer", "Equals", "(System.String,System.String)", "df-generated"] - - ["System", "CultureAwareComparer", "GetHashCode", "()", "df-generated"] - - ["System", "CultureAwareComparer", "GetHashCode", "(System.String)", "df-generated"] - - ["System", "DBNull", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "DBNull", "GetTypeCode", "()", "df-generated"] - - ["System", "DBNull", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToString", "()", "df-generated"] - - ["System", "DBNull", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "DBNull", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "DataMisalignedException", "DataMisalignedException", "()", "df-generated"] - - ["System", "DataMisalignedException", "DataMisalignedException", "(System.String)", "df-generated"] - - ["System", "DataMisalignedException", "DataMisalignedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "DateOnly", "AddDays", "(System.Int32)", "df-generated"] - - ["System", "DateOnly", "AddMonths", "(System.Int32)", "df-generated"] - - ["System", "DateOnly", "AddYears", "(System.Int32)", "df-generated"] - - ["System", "DateOnly", "CompareTo", "(System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "DateOnly", "DateOnly", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "DateOnly", "DateOnly", "(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "df-generated"] - - ["System", "DateOnly", "Equals", "(System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "Equals", "(System.Object)", "df-generated"] - - ["System", "DateOnly", "FromDateTime", "(System.DateTime)", "df-generated"] - - ["System", "DateOnly", "FromDayNumber", "(System.Int32)", "df-generated"] - - ["System", "DateOnly", "GetHashCode", "()", "df-generated"] - - ["System", "DateOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "Parse", "(System.String)", "df-generated"] - - ["System", "DateOnly", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "DateOnly", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.String[])", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.String,System.String)", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.String,System.String[])", "df-generated"] - - ["System", "DateOnly", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateOnly", "ToDateTime", "(System.TimeOnly)", "df-generated"] - - ["System", "DateOnly", "ToDateTime", "(System.TimeOnly,System.DateTimeKind)", "df-generated"] - - ["System", "DateOnly", "ToLongDateString", "()", "df-generated"] - - ["System", "DateOnly", "ToShortDateString", "()", "df-generated"] - - ["System", "DateOnly", "ToString", "()", "df-generated"] - - ["System", "DateOnly", "ToString", "(System.String)", "df-generated"] - - ["System", "DateOnly", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.String,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.String,System.IFormatProvider,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.String,System.String,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.String,System.String[],System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "get_Day", "()", "df-generated"] - - ["System", "DateOnly", "get_DayNumber", "()", "df-generated"] - - ["System", "DateOnly", "get_DayOfWeek", "()", "df-generated"] - - ["System", "DateOnly", "get_DayOfYear", "()", "df-generated"] - - ["System", "DateOnly", "get_MaxValue", "()", "df-generated"] - - ["System", "DateOnly", "get_MinValue", "()", "df-generated"] - - ["System", "DateOnly", "get_Month", "()", "df-generated"] - - ["System", "DateOnly", "get_Year", "()", "df-generated"] - - ["System", "DateOnly", "op_Equality", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "op_GreaterThan", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "op_GreaterThanOrEqual", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "op_Inequality", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "op_LessThan", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateOnly", "op_LessThanOrEqual", "(System.DateOnly,System.DateOnly)", "df-generated"] - - ["System", "DateTime", "Add", "(System.TimeSpan)", "df-generated"] - - ["System", "DateTime", "AddDays", "(System.Double)", "df-generated"] - - ["System", "DateTime", "AddHours", "(System.Double)", "df-generated"] - - ["System", "DateTime", "AddMilliseconds", "(System.Double)", "df-generated"] - - ["System", "DateTime", "AddMinutes", "(System.Double)", "df-generated"] - - ["System", "DateTime", "AddMonths", "(System.Int32)", "df-generated"] - - ["System", "DateTime", "AddSeconds", "(System.Double)", "df-generated"] - - ["System", "DateTime", "AddTicks", "(System.Int64)", "df-generated"] - - ["System", "DateTime", "AddYears", "(System.Int32)", "df-generated"] - - ["System", "DateTime", "Compare", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "CompareTo", "(System.DateTime)", "df-generated"] - - ["System", "DateTime", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int64)", "df-generated"] - - ["System", "DateTime", "DateTime", "(System.Int64,System.DateTimeKind)", "df-generated"] - - ["System", "DateTime", "DaysInMonth", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "DateTime", "Equals", "(System.DateTime)", "df-generated"] - - ["System", "DateTime", "Equals", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "Equals", "(System.Object)", "df-generated"] - - ["System", "DateTime", "FromBinary", "(System.Int64)", "df-generated"] - - ["System", "DateTime", "FromFileTime", "(System.Int64)", "df-generated"] - - ["System", "DateTime", "FromFileTimeUtc", "(System.Int64)", "df-generated"] - - ["System", "DateTime", "FromOADate", "(System.Double)", "df-generated"] - - ["System", "DateTime", "GetDateTimeFormats", "()", "df-generated"] - - ["System", "DateTime", "GetDateTimeFormats", "(System.Char)", "df-generated"] - - ["System", "DateTime", "GetDateTimeFormats", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "GetHashCode", "()", "df-generated"] - - ["System", "DateTime", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "DateTime", "GetTypeCode", "()", "df-generated"] - - ["System", "DateTime", "IsDaylightSavingTime", "()", "df-generated"] - - ["System", "DateTime", "IsLeapYear", "(System.Int32)", "df-generated"] - - ["System", "DateTime", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "Parse", "(System.String)", "df-generated"] - - ["System", "DateTime", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTime", "SpecifyKind", "(System.DateTime,System.DateTimeKind)", "df-generated"] - - ["System", "DateTime", "Subtract", "(System.DateTime)", "df-generated"] - - ["System", "DateTime", "Subtract", "(System.TimeSpan)", "df-generated"] - - ["System", "DateTime", "ToBinary", "()", "df-generated"] - - ["System", "DateTime", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToFileTime", "()", "df-generated"] - - ["System", "DateTime", "ToFileTimeUtc", "()", "df-generated"] - - ["System", "DateTime", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToLongDateString", "()", "df-generated"] - - ["System", "DateTime", "ToLongTimeString", "()", "df-generated"] - - ["System", "DateTime", "ToOADate", "()", "df-generated"] - - ["System", "DateTime", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToShortDateString", "()", "df-generated"] - - ["System", "DateTime", "ToShortTimeString", "()", "df-generated"] - - ["System", "DateTime", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToString", "()", "df-generated"] - - ["System", "DateTime", "ToString", "(System.String)", "df-generated"] - - ["System", "DateTime", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.String,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.String,System.IFormatProvider,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "df-generated"] - - ["System", "DateTime", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "DateTime", "get_Date", "()", "df-generated"] - - ["System", "DateTime", "get_Day", "()", "df-generated"] - - ["System", "DateTime", "get_DayOfWeek", "()", "df-generated"] - - ["System", "DateTime", "get_DayOfYear", "()", "df-generated"] - - ["System", "DateTime", "get_Hour", "()", "df-generated"] - - ["System", "DateTime", "get_Kind", "()", "df-generated"] - - ["System", "DateTime", "get_MaxValue", "()", "df-generated"] - - ["System", "DateTime", "get_Millisecond", "()", "df-generated"] - - ["System", "DateTime", "get_MinValue", "()", "df-generated"] - - ["System", "DateTime", "get_Minute", "()", "df-generated"] - - ["System", "DateTime", "get_Month", "()", "df-generated"] - - ["System", "DateTime", "get_Now", "()", "df-generated"] - - ["System", "DateTime", "get_Second", "()", "df-generated"] - - ["System", "DateTime", "get_Ticks", "()", "df-generated"] - - ["System", "DateTime", "get_TimeOfDay", "()", "df-generated"] - - ["System", "DateTime", "get_Today", "()", "df-generated"] - - ["System", "DateTime", "get_UtcNow", "()", "df-generated"] - - ["System", "DateTime", "get_Year", "()", "df-generated"] - - ["System", "DateTime", "op_Addition", "(System.DateTime,System.TimeSpan)", "df-generated"] - - ["System", "DateTime", "op_Equality", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_GreaterThan", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_GreaterThanOrEqual", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_Inequality", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_LessThan", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_LessThanOrEqual", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_Subtraction", "(System.DateTime,System.DateTime)", "df-generated"] - - ["System", "DateTime", "op_Subtraction", "(System.DateTime,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "Add", "(System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "AddDays", "(System.Double)", "df-generated"] - - ["System", "DateTimeOffset", "AddHours", "(System.Double)", "df-generated"] - - ["System", "DateTimeOffset", "AddMilliseconds", "(System.Double)", "df-generated"] - - ["System", "DateTimeOffset", "AddMinutes", "(System.Double)", "df-generated"] - - ["System", "DateTimeOffset", "AddMonths", "(System.Int32)", "df-generated"] - - ["System", "DateTimeOffset", "AddSeconds", "(System.Double)", "df-generated"] - - ["System", "DateTimeOffset", "AddTicks", "(System.Int64)", "df-generated"] - - ["System", "DateTimeOffset", "AddYears", "(System.Int32)", "df-generated"] - - ["System", "DateTimeOffset", "Compare", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "CompareTo", "(System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.DateTime)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.DateTime,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int64,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "Equals", "(System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "Equals", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "Equals", "(System.Object)", "df-generated"] - - ["System", "DateTimeOffset", "EqualsExact", "(System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "FromFileTime", "(System.Int64)", "df-generated"] - - ["System", "DateTimeOffset", "FromUnixTimeMilliseconds", "(System.Int64)", "df-generated"] - - ["System", "DateTimeOffset", "FromUnixTimeSeconds", "(System.Int64)", "df-generated"] - - ["System", "DateTimeOffset", "GetHashCode", "()", "df-generated"] - - ["System", "DateTimeOffset", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System", "DateTimeOffset", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateTimeOffset", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "Parse", "(System.String)", "df-generated"] - - ["System", "DateTimeOffset", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "DateTimeOffset", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "df-generated"] - - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "DateTimeOffset", "Subtract", "(System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "Subtract", "(System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "ToFileTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "ToLocalTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "ToOffset", "(System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "ToString", "()", "df-generated"] - - ["System", "DateTimeOffset", "ToString", "(System.String)", "df-generated"] - - ["System", "DateTimeOffset", "ToUniversalTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "ToUnixTimeMilliseconds", "()", "df-generated"] - - ["System", "DateTimeOffset", "ToUnixTimeSeconds", "()", "df-generated"] - - ["System", "DateTimeOffset", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.String,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.String,System.IFormatProvider,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Date", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_DateTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Day", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_DayOfWeek", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_DayOfYear", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Hour", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_LocalDateTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_MaxValue", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Millisecond", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_MinValue", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Minute", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Month", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Now", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Offset", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Second", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Ticks", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_TimeOfDay", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_UtcDateTime", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_UtcNow", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_UtcTicks", "()", "df-generated"] - - ["System", "DateTimeOffset", "get_Year", "()", "df-generated"] - - ["System", "DateTimeOffset", "op_Addition", "(System.DateTimeOffset,System.TimeSpan)", "df-generated"] - - ["System", "DateTimeOffset", "op_Equality", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_GreaterThan", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_GreaterThanOrEqual", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_Inequality", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_LessThan", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_LessThanOrEqual", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_Subtraction", "(System.DateTimeOffset,System.DateTimeOffset)", "df-generated"] - - ["System", "DateTimeOffset", "op_Subtraction", "(System.DateTimeOffset,System.TimeSpan)", "df-generated"] - - ["System", "Decimal", "Abs", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "Add", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Ceiling", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "Clamp", "(System.Decimal,System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Compare", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "CompareTo", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Decimal", "Create<>", "(TOther)", "df-generated"] - - ["System", "Decimal", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Decimal", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Double)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Int32)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Int32[])", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Int64)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.Single)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.UInt32)", "df-generated"] - - ["System", "Decimal", "Decimal", "(System.UInt64)", "df-generated"] - - ["System", "Decimal", "DivRem", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Divide", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Equals", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "Equals", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Equals", "(System.Object)", "df-generated"] - - ["System", "Decimal", "Floor", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "FromOACurrency", "(System.Int64)", "df-generated"] - - ["System", "Decimal", "GetBits", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "GetBits", "(System.Decimal,System.Span)", "df-generated"] - - ["System", "Decimal", "GetHashCode", "()", "df-generated"] - - ["System", "Decimal", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "Decimal", "GetTypeCode", "()", "df-generated"] - - ["System", "Decimal", "Max", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Min", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Multiply", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Negate", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.String)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "Remainder", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "Round", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "Round", "(System.Decimal,System.Int32)", "df-generated"] - - ["System", "Decimal", "Round", "(System.Decimal,System.Int32,System.MidpointRounding)", "df-generated"] - - ["System", "Decimal", "Round", "(System.Decimal,System.MidpointRounding)", "df-generated"] - - ["System", "Decimal", "Sign", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "Subtract", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToByte", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToDouble", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToInt16", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToInt32", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToInt64", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToOACurrency", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToSByte", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToSingle", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToString", "()", "df-generated"] - - ["System", "Decimal", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToString", "(System.String)", "df-generated"] - - ["System", "Decimal", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToUInt16", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToUInt32", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "ToUInt64", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "Truncate", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryCreate<>", "(TOther,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Decimal", "TryGetBits", "(System.Decimal,System.Span,System.Int32)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.String,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal)", "df-generated"] - - ["System", "Decimal", "TryParse", "(System.String,System.IFormatProvider,System.Decimal)", "df-generated"] - - ["System", "Decimal", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Decimal", "get_MaxValue", "()", "df-generated"] - - ["System", "Decimal", "get_MinValue", "()", "df-generated"] - - ["System", "Decimal", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Decimal", "get_NegativeOne", "()", "df-generated"] - - ["System", "Decimal", "get_One", "()", "df-generated"] - - ["System", "Decimal", "get_Zero", "()", "df-generated"] - - ["System", "Decimal", "op_Addition", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Decrement", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Division", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Equality", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_GreaterThan", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_GreaterThanOrEqual", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Increment", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Inequality", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_LessThan", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_LessThanOrEqual", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Modulus", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Multiply", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_Subtraction", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_UnaryNegation", "(System.Decimal)", "df-generated"] - - ["System", "Decimal", "op_UnaryPlus", "(System.Decimal)", "df-generated"] - - ["System", "Delegate", "Clone", "()", "df-generated"] - - ["System", "Delegate", "CombineImpl", "(System.Delegate)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String,System.Boolean)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Reflection.MethodInfo)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String,System.Boolean)", "df-generated"] - - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "Delegate", "Equals", "(System.Object)", "df-generated"] - - ["System", "Delegate", "GetHashCode", "()", "df-generated"] - - ["System", "Delegate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "Delegate", "op_Equality", "(System.Delegate,System.Delegate)", "df-generated"] - - ["System", "Delegate", "op_Inequality", "(System.Delegate,System.Delegate)", "df-generated"] - - ["System", "DivideByZeroException", "DivideByZeroException", "()", "df-generated"] - - ["System", "DivideByZeroException", "DivideByZeroException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "DivideByZeroException", "DivideByZeroException", "(System.String)", "df-generated"] - - ["System", "DivideByZeroException", "DivideByZeroException", "(System.String,System.Exception)", "df-generated"] - - ["System", "DllNotFoundException", "DllNotFoundException", "()", "df-generated"] - - ["System", "DllNotFoundException", "DllNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "DllNotFoundException", "DllNotFoundException", "(System.String)", "df-generated"] - - ["System", "DllNotFoundException", "DllNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Double", "Abs", "(System.Double)", "df-generated"] - - ["System", "Double", "Acos", "(System.Double)", "df-generated"] - - ["System", "Double", "Acosh", "(System.Double)", "df-generated"] - - ["System", "Double", "Asin", "(System.Double)", "df-generated"] - - ["System", "Double", "Asinh", "(System.Double)", "df-generated"] - - ["System", "Double", "Atan2", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Atan", "(System.Double)", "df-generated"] - - ["System", "Double", "Atanh", "(System.Double)", "df-generated"] - - ["System", "Double", "BitDecrement", "(System.Double)", "df-generated"] - - ["System", "Double", "BitIncrement", "(System.Double)", "df-generated"] - - ["System", "Double", "Cbrt", "(System.Double)", "df-generated"] - - ["System", "Double", "Ceiling", "(System.Double)", "df-generated"] - - ["System", "Double", "Clamp", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["System", "Double", "CompareTo", "(System.Double)", "df-generated"] - - ["System", "Double", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Double", "CopySign", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Cos", "(System.Double)", "df-generated"] - - ["System", "Double", "Cosh", "(System.Double)", "df-generated"] - - ["System", "Double", "Create<>", "(TOther)", "df-generated"] - - ["System", "Double", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Double", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Double", "DivRem", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Equals", "(System.Double)", "df-generated"] - - ["System", "Double", "Equals", "(System.Object)", "df-generated"] - - ["System", "Double", "Exp", "(System.Double)", "df-generated"] - - ["System", "Double", "Floor", "(System.Double)", "df-generated"] - - ["System", "Double", "FusedMultiplyAdd", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["System", "Double", "GetHashCode", "()", "df-generated"] - - ["System", "Double", "GetTypeCode", "()", "df-generated"] - - ["System", "Double", "IEEERemainder", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "ILogB<>", "(System.Double)", "df-generated"] - - ["System", "Double", "IsFinite", "(System.Double)", "df-generated"] - - ["System", "Double", "IsInfinity", "(System.Double)", "df-generated"] - - ["System", "Double", "IsNaN", "(System.Double)", "df-generated"] - - ["System", "Double", "IsNegative", "(System.Double)", "df-generated"] - - ["System", "Double", "IsNegativeInfinity", "(System.Double)", "df-generated"] - - ["System", "Double", "IsNormal", "(System.Double)", "df-generated"] - - ["System", "Double", "IsPositiveInfinity", "(System.Double)", "df-generated"] - - ["System", "Double", "IsPow2", "(System.Double)", "df-generated"] - - ["System", "Double", "IsSubnormal", "(System.Double)", "df-generated"] - - ["System", "Double", "Log10", "(System.Double)", "df-generated"] - - ["System", "Double", "Log2", "(System.Double)", "df-generated"] - - ["System", "Double", "Log", "(System.Double)", "df-generated"] - - ["System", "Double", "Log", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Max", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "MaxMagnitude", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Min", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "MinMagnitude", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Double", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Double", "Parse", "(System.String)", "df-generated"] - - ["System", "Double", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Double", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Double", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Double", "Pow", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "Round", "(System.Double)", "df-generated"] - - ["System", "Double", "Round", "(System.Double,System.MidpointRounding)", "df-generated"] - - ["System", "Double", "Round<>", "(System.Double,TInteger)", "df-generated"] - - ["System", "Double", "Round<>", "(System.Double,TInteger,System.MidpointRounding)", "df-generated"] - - ["System", "Double", "ScaleB<>", "(System.Double,TInteger)", "df-generated"] - - ["System", "Double", "Sign", "(System.Double)", "df-generated"] - - ["System", "Double", "Sin", "(System.Double)", "df-generated"] - - ["System", "Double", "Sinh", "(System.Double)", "df-generated"] - - ["System", "Double", "Sqrt", "(System.Double)", "df-generated"] - - ["System", "Double", "Tan", "(System.Double)", "df-generated"] - - ["System", "Double", "Tanh", "(System.Double)", "df-generated"] - - ["System", "Double", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToString", "()", "df-generated"] - - ["System", "Double", "ToString", "(System.String)", "df-generated"] - - ["System", "Double", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Double", "Truncate", "(System.Double)", "df-generated"] - - ["System", "Double", "TryCreate<>", "(TOther,System.Double)", "df-generated"] - - ["System", "Double", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.Double)", "df-generated"] - - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Double)", "df-generated"] - - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Double)", "df-generated"] - - ["System", "Double", "TryParse", "(System.String,System.Double)", "df-generated"] - - ["System", "Double", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Double)", "df-generated"] - - ["System", "Double", "TryParse", "(System.String,System.IFormatProvider,System.Double)", "df-generated"] - - ["System", "Double", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Double", "get_E", "()", "df-generated"] - - ["System", "Double", "get_Epsilon", "()", "df-generated"] - - ["System", "Double", "get_MaxValue", "()", "df-generated"] - - ["System", "Double", "get_MinValue", "()", "df-generated"] - - ["System", "Double", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Double", "get_NaN", "()", "df-generated"] - - ["System", "Double", "get_NegativeInfinity", "()", "df-generated"] - - ["System", "Double", "get_NegativeOne", "()", "df-generated"] - - ["System", "Double", "get_NegativeZero", "()", "df-generated"] - - ["System", "Double", "get_One", "()", "df-generated"] - - ["System", "Double", "get_Pi", "()", "df-generated"] - - ["System", "Double", "get_PositiveInfinity", "()", "df-generated"] - - ["System", "Double", "get_Tau", "()", "df-generated"] - - ["System", "Double", "get_Zero", "()", "df-generated"] - - ["System", "Double", "op_Equality", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "op_GreaterThan", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "op_GreaterThanOrEqual", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "op_Inequality", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "op_LessThan", "(System.Double,System.Double)", "df-generated"] - - ["System", "Double", "op_LessThanOrEqual", "(System.Double,System.Double)", "df-generated"] - - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "()", "df-generated"] - - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String)", "df-generated"] - - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String,System.Exception)", "df-generated"] - - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String,System.String)", "df-generated"] - - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "()", "df-generated"] - - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.String)", "df-generated"] - - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Enum", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Enum", "Equals", "(System.Object)", "df-generated"] - - ["System", "Enum", "Format", "(System.Type,System.Object,System.String)", "df-generated"] - - ["System", "Enum", "GetHashCode", "()", "df-generated"] - - ["System", "Enum", "GetName", "(System.Type,System.Object)", "df-generated"] - - ["System", "Enum", "GetName<>", "(TEnum)", "df-generated"] - - ["System", "Enum", "GetNames", "(System.Type)", "df-generated"] - - ["System", "Enum", "GetNames<>", "()", "df-generated"] - - ["System", "Enum", "GetTypeCode", "()", "df-generated"] - - ["System", "Enum", "GetValues", "(System.Type)", "df-generated"] - - ["System", "Enum", "GetValues<>", "()", "df-generated"] - - ["System", "Enum", "HasFlag", "(System.Enum)", "df-generated"] - - ["System", "Enum", "IsDefined", "(System.Type,System.Object)", "df-generated"] - - ["System", "Enum", "IsDefined<>", "(TEnum)", "df-generated"] - - ["System", "Enum", "Parse", "(System.Type,System.ReadOnlySpan)", "df-generated"] - - ["System", "Enum", "Parse", "(System.Type,System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System", "Enum", "Parse", "(System.Type,System.String)", "df-generated"] - - ["System", "Enum", "Parse", "(System.Type,System.String,System.Boolean)", "df-generated"] - - ["System", "Enum", "Parse<>", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Enum", "Parse<>", "(System.ReadOnlySpan,System.Boolean)", "df-generated"] - - ["System", "Enum", "Parse<>", "(System.String)", "df-generated"] - - ["System", "Enum", "Parse<>", "(System.String,System.Boolean)", "df-generated"] - - ["System", "Enum", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.Byte)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.Int16)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.Int32)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.Int64)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.Object)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.SByte)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.UInt16)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.UInt32)", "df-generated"] - - ["System", "Enum", "ToObject", "(System.Type,System.UInt64)", "df-generated"] - - ["System", "Enum", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToString", "()", "df-generated"] - - ["System", "Enum", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToString", "(System.String)", "df-generated"] - - ["System", "Enum", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Enum", "TryParse", "(System.Type,System.ReadOnlySpan,System.Boolean,System.Object)", "df-generated"] - - ["System", "Enum", "TryParse", "(System.Type,System.ReadOnlySpan,System.Object)", "df-generated"] - - ["System", "Enum", "TryParse", "(System.Type,System.String,System.Boolean,System.Object)", "df-generated"] - - ["System", "Enum", "TryParse", "(System.Type,System.String,System.Object)", "df-generated"] - - ["System", "Enum", "TryParse<>", "(System.ReadOnlySpan,System.Boolean,TEnum)", "df-generated"] - - ["System", "Enum", "TryParse<>", "(System.ReadOnlySpan,TEnum)", "df-generated"] - - ["System", "Enum", "TryParse<>", "(System.String,System.Boolean,TEnum)", "df-generated"] - - ["System", "Enum", "TryParse<>", "(System.String,TEnum)", "df-generated"] - - ["System", "Environment", "Exit", "(System.Int32)", "df-generated"] - - ["System", "Environment", "FailFast", "(System.String)", "df-generated"] - - ["System", "Environment", "FailFast", "(System.String,System.Exception)", "df-generated"] - - ["System", "Environment", "FailFast", "(System.String,System.Exception,System.String)", "df-generated"] - - ["System", "Environment", "GetCommandLineArgs", "()", "df-generated"] - - ["System", "Environment", "GetEnvironmentVariable", "(System.String)", "df-generated"] - - ["System", "Environment", "GetEnvironmentVariable", "(System.String,System.EnvironmentVariableTarget)", "df-generated"] - - ["System", "Environment", "GetEnvironmentVariables", "()", "df-generated"] - - ["System", "Environment", "GetEnvironmentVariables", "(System.EnvironmentVariableTarget)", "df-generated"] - - ["System", "Environment", "GetFolderPath", "(System.Environment+SpecialFolder)", "df-generated"] - - ["System", "Environment", "GetFolderPath", "(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption)", "df-generated"] - - ["System", "Environment", "GetLogicalDrives", "()", "df-generated"] - - ["System", "Environment", "SetEnvironmentVariable", "(System.String,System.String)", "df-generated"] - - ["System", "Environment", "SetEnvironmentVariable", "(System.String,System.String,System.EnvironmentVariableTarget)", "df-generated"] - - ["System", "Environment", "get_CommandLine", "()", "df-generated"] - - ["System", "Environment", "get_CurrentDirectory", "()", "df-generated"] - - ["System", "Environment", "get_CurrentManagedThreadId", "()", "df-generated"] - - ["System", "Environment", "get_ExitCode", "()", "df-generated"] - - ["System", "Environment", "get_HasShutdownStarted", "()", "df-generated"] - - ["System", "Environment", "get_Is64BitOperatingSystem", "()", "df-generated"] - - ["System", "Environment", "get_Is64BitProcess", "()", "df-generated"] - - ["System", "Environment", "get_MachineName", "()", "df-generated"] - - ["System", "Environment", "get_NewLine", "()", "df-generated"] - - ["System", "Environment", "get_OSVersion", "()", "df-generated"] - - ["System", "Environment", "get_ProcessId", "()", "df-generated"] - - ["System", "Environment", "get_ProcessPath", "()", "df-generated"] - - ["System", "Environment", "get_ProcessorCount", "()", "df-generated"] - - ["System", "Environment", "get_StackTrace", "()", "df-generated"] - - ["System", "Environment", "get_SystemDirectory", "()", "df-generated"] - - ["System", "Environment", "get_SystemPageSize", "()", "df-generated"] - - ["System", "Environment", "get_TickCount64", "()", "df-generated"] - - ["System", "Environment", "get_TickCount", "()", "df-generated"] - - ["System", "Environment", "get_UserDomainName", "()", "df-generated"] - - ["System", "Environment", "get_UserInteractive", "()", "df-generated"] - - ["System", "Environment", "get_UserName", "()", "df-generated"] - - ["System", "Environment", "get_Version", "()", "df-generated"] - - ["System", "Environment", "get_WorkingSet", "()", "df-generated"] - - ["System", "Environment", "set_CurrentDirectory", "(System.String)", "df-generated"] - - ["System", "Environment", "set_ExitCode", "(System.Int32)", "df-generated"] - - ["System", "EventArgs", "EventArgs", "()", "df-generated"] - - ["System", "Exception", "Exception", "()", "df-generated"] - - ["System", "Exception", "GetType", "()", "df-generated"] - - ["System", "Exception", "ToString", "()", "df-generated"] - - ["System", "Exception", "get_Data", "()", "df-generated"] - - ["System", "Exception", "get_HResult", "()", "df-generated"] - - ["System", "Exception", "get_Source", "()", "df-generated"] - - ["System", "Exception", "set_HResult", "(System.Int32)", "df-generated"] - - ["System", "ExecutionEngineException", "ExecutionEngineException", "()", "df-generated"] - - ["System", "ExecutionEngineException", "ExecutionEngineException", "(System.String)", "df-generated"] - - ["System", "ExecutionEngineException", "ExecutionEngineException", "(System.String,System.Exception)", "df-generated"] - - ["System", "FieldAccessException", "FieldAccessException", "()", "df-generated"] - - ["System", "FieldAccessException", "FieldAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "FieldAccessException", "FieldAccessException", "(System.String)", "df-generated"] - - ["System", "FieldAccessException", "FieldAccessException", "(System.String,System.Exception)", "df-generated"] - - ["System", "FileStyleUriParser", "FileStyleUriParser", "()", "df-generated"] - - ["System", "FlagsAttribute", "FlagsAttribute", "()", "df-generated"] - - ["System", "FormatException", "FormatException", "()", "df-generated"] - - ["System", "FormatException", "FormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "FormatException", "FormatException", "(System.String)", "df-generated"] - - ["System", "FormatException", "FormatException", "(System.String,System.Exception)", "df-generated"] - - ["System", "FormattableString", "GetArgument", "(System.Int32)", "df-generated"] - - ["System", "FormattableString", "GetArguments", "()", "df-generated"] - - ["System", "FormattableString", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "FormattableString", "get_ArgumentCount", "()", "df-generated"] - - ["System", "FormattableString", "get_Format", "()", "df-generated"] - - ["System", "FtpStyleUriParser", "FtpStyleUriParser", "()", "df-generated"] - - ["System", "GC", "AddMemoryPressure", "(System.Int64)", "df-generated"] - - ["System", "GC", "AllocateArray<>", "(System.Int32,System.Boolean)", "df-generated"] - - ["System", "GC", "AllocateUninitializedArray<>", "(System.Int32,System.Boolean)", "df-generated"] - - ["System", "GC", "CancelFullGCNotification", "()", "df-generated"] - - ["System", "GC", "Collect", "()", "df-generated"] - - ["System", "GC", "Collect", "(System.Int32)", "df-generated"] - - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode)", "df-generated"] - - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode,System.Boolean)", "df-generated"] - - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "GC", "CollectionCount", "(System.Int32)", "df-generated"] - - ["System", "GC", "EndNoGCRegion", "()", "df-generated"] - - ["System", "GC", "GetAllocatedBytesForCurrentThread", "()", "df-generated"] - - ["System", "GC", "GetGCMemoryInfo", "()", "df-generated"] - - ["System", "GC", "GetGCMemoryInfo", "(System.GCKind)", "df-generated"] - - ["System", "GC", "GetGeneration", "(System.Object)", "df-generated"] - - ["System", "GC", "GetGeneration", "(System.WeakReference)", "df-generated"] - - ["System", "GC", "GetTotalAllocatedBytes", "(System.Boolean)", "df-generated"] - - ["System", "GC", "GetTotalMemory", "(System.Boolean)", "df-generated"] - - ["System", "GC", "KeepAlive", "(System.Object)", "df-generated"] - - ["System", "GC", "ReRegisterForFinalize", "(System.Object)", "df-generated"] - - ["System", "GC", "RegisterForFullGCNotification", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "GC", "RemoveMemoryPressure", "(System.Int64)", "df-generated"] - - ["System", "GC", "SuppressFinalize", "(System.Object)", "df-generated"] - - ["System", "GC", "TryStartNoGCRegion", "(System.Int64)", "df-generated"] - - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Boolean)", "df-generated"] - - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Int64,System.Boolean)", "df-generated"] - - ["System", "GC", "WaitForFullGCApproach", "()", "df-generated"] - - ["System", "GC", "WaitForFullGCApproach", "(System.Int32)", "df-generated"] - - ["System", "GC", "WaitForFullGCComplete", "()", "df-generated"] - - ["System", "GC", "WaitForFullGCComplete", "(System.Int32)", "df-generated"] - - ["System", "GC", "WaitForPendingFinalizers", "()", "df-generated"] - - ["System", "GC", "get_MaxGeneration", "()", "df-generated"] - - ["System", "GCGenerationInfo", "get_FragmentationAfterBytes", "()", "df-generated"] - - ["System", "GCGenerationInfo", "get_FragmentationBeforeBytes", "()", "df-generated"] - - ["System", "GCGenerationInfo", "get_SizeAfterBytes", "()", "df-generated"] - - ["System", "GCGenerationInfo", "get_SizeBeforeBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_Compacted", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_Concurrent", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_FinalizationPendingCount", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_FragmentedBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_Generation", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_GenerationInfo", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_HeapSizeBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_HighMemoryLoadThresholdBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_Index", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_MemoryLoadBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_PauseDurations", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_PauseTimePercentage", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_PinnedObjectsCount", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_PromotedBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_TotalAvailableMemoryBytes", "()", "df-generated"] - - ["System", "GCMemoryInfo", "get_TotalCommittedBytes", "()", "df-generated"] - - ["System", "GenericUriParser", "GenericUriParser", "(System.GenericUriParserOptions)", "df-generated"] - - ["System", "GopherStyleUriParser", "GopherStyleUriParser", "()", "df-generated"] - - ["System", "Guid", "CompareTo", "(System.Guid)", "df-generated"] - - ["System", "Guid", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Guid", "Equals", "(System.Guid)", "df-generated"] - - ["System", "Guid", "Equals", "(System.Object)", "df-generated"] - - ["System", "Guid", "GetHashCode", "()", "df-generated"] - - ["System", "Guid", "Guid", "(System.Byte[])", "df-generated"] - - ["System", "Guid", "Guid", "(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System", "Guid", "Guid", "(System.Int32,System.Int16,System.Int16,System.Byte[])", "df-generated"] - - ["System", "Guid", "Guid", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Guid", "Guid", "(System.String)", "df-generated"] - - ["System", "Guid", "Guid", "(System.UInt32,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System", "Guid", "NewGuid", "()", "df-generated"] - - ["System", "Guid", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Guid", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Guid", "Parse", "(System.String)", "df-generated"] - - ["System", "Guid", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Guid", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "Guid", "ParseExact", "(System.String,System.String)", "df-generated"] - - ["System", "Guid", "ToByteArray", "()", "df-generated"] - - ["System", "Guid", "ToString", "()", "df-generated"] - - ["System", "Guid", "ToString", "(System.String)", "df-generated"] - - ["System", "Guid", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan)", "df-generated"] - - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.Guid)", "df-generated"] - - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Guid)", "df-generated"] - - ["System", "Guid", "TryParse", "(System.String,System.Guid)", "df-generated"] - - ["System", "Guid", "TryParse", "(System.String,System.IFormatProvider,System.Guid)", "df-generated"] - - ["System", "Guid", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Guid)", "df-generated"] - - ["System", "Guid", "TryParseExact", "(System.String,System.String,System.Guid)", "df-generated"] - - ["System", "Guid", "TryWriteBytes", "(System.Span)", "df-generated"] - - ["System", "Guid", "op_Equality", "(System.Guid,System.Guid)", "df-generated"] - - ["System", "Guid", "op_Inequality", "(System.Guid,System.Guid)", "df-generated"] - - ["System", "Half", "Abs", "(System.Half)", "df-generated"] - - ["System", "Half", "Acos", "(System.Half)", "df-generated"] - - ["System", "Half", "Acosh", "(System.Half)", "df-generated"] - - ["System", "Half", "Asin", "(System.Half)", "df-generated"] - - ["System", "Half", "Asinh", "(System.Half)", "df-generated"] - - ["System", "Half", "Atan2", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Atan", "(System.Half)", "df-generated"] - - ["System", "Half", "Atanh", "(System.Half)", "df-generated"] - - ["System", "Half", "Cbrt", "(System.Half)", "df-generated"] - - ["System", "Half", "Ceiling", "(System.Half)", "df-generated"] - - ["System", "Half", "Clamp", "(System.Half,System.Half,System.Half)", "df-generated"] - - ["System", "Half", "CompareTo", "(System.Half)", "df-generated"] - - ["System", "Half", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Half", "CopySign", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Cos", "(System.Half)", "df-generated"] - - ["System", "Half", "Cosh", "(System.Half)", "df-generated"] - - ["System", "Half", "Create<>", "(TOther)", "df-generated"] - - ["System", "Half", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Half", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Half", "DivRem", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Equals", "(System.Half)", "df-generated"] - - ["System", "Half", "Equals", "(System.Object)", "df-generated"] - - ["System", "Half", "Exp", "(System.Half)", "df-generated"] - - ["System", "Half", "Floor", "(System.Half)", "df-generated"] - - ["System", "Half", "FusedMultiplyAdd", "(System.Half,System.Half,System.Half)", "df-generated"] - - ["System", "Half", "GetHashCode", "()", "df-generated"] - - ["System", "Half", "IEEERemainder", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "ILogB<>", "(System.Half)", "df-generated"] - - ["System", "Half", "IsFinite", "(System.Half)", "df-generated"] - - ["System", "Half", "IsInfinity", "(System.Half)", "df-generated"] - - ["System", "Half", "IsNaN", "(System.Half)", "df-generated"] - - ["System", "Half", "IsNegative", "(System.Half)", "df-generated"] - - ["System", "Half", "IsNegativeInfinity", "(System.Half)", "df-generated"] - - ["System", "Half", "IsNormal", "(System.Half)", "df-generated"] - - ["System", "Half", "IsPositiveInfinity", "(System.Half)", "df-generated"] - - ["System", "Half", "IsPow2", "(System.Half)", "df-generated"] - - ["System", "Half", "IsSubnormal", "(System.Half)", "df-generated"] - - ["System", "Half", "Log10", "(System.Half)", "df-generated"] - - ["System", "Half", "Log2", "(System.Half)", "df-generated"] - - ["System", "Half", "Log", "(System.Half)", "df-generated"] - - ["System", "Half", "Log", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Max", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "MaxMagnitude", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Min", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "MinMagnitude", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Half", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Half", "Parse", "(System.String)", "df-generated"] - - ["System", "Half", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Half", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Half", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Half", "Pow", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "Round", "(System.Half)", "df-generated"] - - ["System", "Half", "Round", "(System.Half,System.MidpointRounding)", "df-generated"] - - ["System", "Half", "Round<>", "(System.Half,TInteger)", "df-generated"] - - ["System", "Half", "Round<>", "(System.Half,TInteger,System.MidpointRounding)", "df-generated"] - - ["System", "Half", "ScaleB<>", "(System.Half,TInteger)", "df-generated"] - - ["System", "Half", "Sign", "(System.Half)", "df-generated"] - - ["System", "Half", "Sin", "(System.Half)", "df-generated"] - - ["System", "Half", "Sinh", "(System.Half)", "df-generated"] - - ["System", "Half", "Sqrt", "(System.Half)", "df-generated"] - - ["System", "Half", "Tan", "(System.Half)", "df-generated"] - - ["System", "Half", "Tanh", "(System.Half)", "df-generated"] - - ["System", "Half", "ToString", "()", "df-generated"] - - ["System", "Half", "ToString", "(System.String)", "df-generated"] - - ["System", "Half", "Truncate", "(System.Half)", "df-generated"] - - ["System", "Half", "TryCreate<>", "(TOther,System.Half)", "df-generated"] - - ["System", "Half", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Half)", "df-generated"] - - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.Half)", "df-generated"] - - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Half)", "df-generated"] - - ["System", "Half", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Half)", "df-generated"] - - ["System", "Half", "TryParse", "(System.String,System.Half)", "df-generated"] - - ["System", "Half", "TryParse", "(System.String,System.IFormatProvider,System.Half)", "df-generated"] - - ["System", "Half", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Half", "get_E", "()", "df-generated"] - - ["System", "Half", "get_Epsilon", "()", "df-generated"] - - ["System", "Half", "get_MaxValue", "()", "df-generated"] - - ["System", "Half", "get_MinValue", "()", "df-generated"] - - ["System", "Half", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Half", "get_NaN", "()", "df-generated"] - - ["System", "Half", "get_NegativeInfinity", "()", "df-generated"] - - ["System", "Half", "get_NegativeOne", "()", "df-generated"] - - ["System", "Half", "get_NegativeZero", "()", "df-generated"] - - ["System", "Half", "get_One", "()", "df-generated"] - - ["System", "Half", "get_Pi", "()", "df-generated"] - - ["System", "Half", "get_PositiveInfinity", "()", "df-generated"] - - ["System", "Half", "get_Tau", "()", "df-generated"] - - ["System", "Half", "get_Zero", "()", "df-generated"] - - ["System", "Half", "op_Equality", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "op_GreaterThan", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "op_GreaterThanOrEqual", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "op_Inequality", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "op_LessThan", "(System.Half,System.Half)", "df-generated"] - - ["System", "Half", "op_LessThanOrEqual", "(System.Half,System.Half)", "df-generated"] - - ["System", "HashCode", "Add<>", "(T)", "df-generated"] - - ["System", "HashCode", "Add<>", "(T,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System", "HashCode", "AddBytes", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "HashCode", "Combine<,,,,,,,>", "(T1,T2,T3,T4,T5,T6,T7,T8)", "df-generated"] - - ["System", "HashCode", "Combine<,,,,,,>", "(T1,T2,T3,T4,T5,T6,T7)", "df-generated"] - - ["System", "HashCode", "Combine<,,,,,>", "(T1,T2,T3,T4,T5,T6)", "df-generated"] - - ["System", "HashCode", "Combine<,,,,>", "(T1,T2,T3,T4,T5)", "df-generated"] - - ["System", "HashCode", "Combine<,,,>", "(T1,T2,T3,T4)", "df-generated"] - - ["System", "HashCode", "Combine<,,>", "(T1,T2,T3)", "df-generated"] - - ["System", "HashCode", "Combine<,>", "(T1,T2)", "df-generated"] - - ["System", "HashCode", "Combine<>", "(T1)", "df-generated"] - - ["System", "HashCode", "Equals", "(System.Object)", "df-generated"] - - ["System", "HashCode", "GetHashCode", "()", "df-generated"] - - ["System", "HashCode", "ToHashCode", "()", "df-generated"] - - ["System", "HttpStyleUriParser", "HttpStyleUriParser", "()", "df-generated"] - - ["System", "IAdditionOperators<,,>", "op_Addition", "(TSelf,TOther)", "df-generated"] - - ["System", "IAdditiveIdentity<,>", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "IAsyncDisposable", "DisposeAsync", "()", "df-generated"] - - ["System", "IAsyncResult", "get_AsyncState", "()", "df-generated"] - - ["System", "IAsyncResult", "get_AsyncWaitHandle", "()", "df-generated"] - - ["System", "IAsyncResult", "get_CompletedSynchronously", "()", "df-generated"] - - ["System", "IAsyncResult", "get_IsCompleted", "()", "df-generated"] - - ["System", "IBinaryInteger<>", "LeadingZeroCount", "(TSelf)", "df-generated"] - - ["System", "IBinaryInteger<>", "PopCount", "(TSelf)", "df-generated"] - - ["System", "IBinaryInteger<>", "RotateLeft", "(TSelf,System.Int32)", "df-generated"] - - ["System", "IBinaryInteger<>", "RotateRight", "(TSelf,System.Int32)", "df-generated"] - - ["System", "IBinaryInteger<>", "TrailingZeroCount", "(TSelf)", "df-generated"] - - ["System", "IBinaryNumber<>", "IsPow2", "(TSelf)", "df-generated"] - - ["System", "IBinaryNumber<>", "Log2", "(TSelf)", "df-generated"] - - ["System", "IBitwiseOperators<,,>", "op_BitwiseAnd", "(TSelf,TOther)", "df-generated"] - - ["System", "IBitwiseOperators<,,>", "op_BitwiseOr", "(TSelf,TOther)", "df-generated"] - - ["System", "IBitwiseOperators<,,>", "op_ExclusiveOr", "(TSelf,TOther)", "df-generated"] - - ["System", "IBitwiseOperators<,,>", "op_OnesComplement", "(TSelf)", "df-generated"] - - ["System", "ICloneable", "Clone", "()", "df-generated"] - - ["System", "IComparable", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "IComparable<>", "CompareTo", "(T)", "df-generated"] - - ["System", "IComparisonOperators<,>", "op_GreaterThan", "(TSelf,TOther)", "df-generated"] - - ["System", "IComparisonOperators<,>", "op_GreaterThanOrEqual", "(TSelf,TOther)", "df-generated"] - - ["System", "IComparisonOperators<,>", "op_LessThan", "(TSelf,TOther)", "df-generated"] - - ["System", "IComparisonOperators<,>", "op_LessThanOrEqual", "(TSelf,TOther)", "df-generated"] - - ["System", "IConvertible", "GetTypeCode", "()", "df-generated"] - - ["System", "IConvertible", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "IConvertible", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "ICustomFormatter", "Format", "(System.String,System.Object,System.IFormatProvider)", "df-generated"] - - ["System", "IDecrementOperators<>", "op_Decrement", "(TSelf)", "df-generated"] - - ["System", "IDisposable", "Dispose", "()", "df-generated"] - - ["System", "IDivisionOperators<,,>", "op_Division", "(TSelf,TOther)", "df-generated"] - - ["System", "IEqualityOperators<,>", "op_Equality", "(TSelf,TOther)", "df-generated"] - - ["System", "IEqualityOperators<,>", "op_Inequality", "(TSelf,TOther)", "df-generated"] - - ["System", "IEquatable<>", "Equals", "(T)", "df-generated"] - - ["System", "IFloatingPoint<>", "Acos", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Acosh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Asin", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Asinh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Atan2", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Atan", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Atanh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "BitDecrement", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "BitIncrement", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Cbrt", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Ceiling", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "CopySign", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Cos", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Cosh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Exp", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Floor", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "FusedMultiplyAdd", "(TSelf,TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IEEERemainder", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "ILogB<>", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsFinite", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsInfinity", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsNaN", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsNegative", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsNegativeInfinity", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsNormal", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsPositiveInfinity", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "IsSubnormal", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Log10", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Log2", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Log", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Log", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "MaxMagnitude", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "MinMagnitude", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Pow", "(TSelf,TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Round", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Round", "(TSelf,System.MidpointRounding)", "df-generated"] - - ["System", "IFloatingPoint<>", "Round<>", "(TSelf,TInteger)", "df-generated"] - - ["System", "IFloatingPoint<>", "Round<>", "(TSelf,TInteger,System.MidpointRounding)", "df-generated"] - - ["System", "IFloatingPoint<>", "ScaleB<>", "(TSelf,TInteger)", "df-generated"] - - ["System", "IFloatingPoint<>", "Sin", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Sinh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Sqrt", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Tan", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Tanh", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "Truncate", "(TSelf)", "df-generated"] - - ["System", "IFloatingPoint<>", "get_E", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_Epsilon", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_NaN", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_NegativeInfinity", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_NegativeZero", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_Pi", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_PositiveInfinity", "()", "df-generated"] - - ["System", "IFloatingPoint<>", "get_Tau", "()", "df-generated"] - - ["System", "IFormatProvider", "GetFormat", "(System.Type)", "df-generated"] - - ["System", "IFormattable", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "IIncrementOperators<>", "op_Increment", "(TSelf)", "df-generated"] - - ["System", "IMinMaxValue<>", "get_MaxValue", "()", "df-generated"] - - ["System", "IMinMaxValue<>", "get_MinValue", "()", "df-generated"] - - ["System", "IModulusOperators<,,>", "op_Modulus", "(TSelf,TOther)", "df-generated"] - - ["System", "IMultiplicativeIdentity<,>", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "IMultiplyOperators<,,>", "op_Multiply", "(TSelf,TOther)", "df-generated"] - - ["System", "INumber<>", "Abs", "(TSelf)", "df-generated"] - - ["System", "INumber<>", "Clamp", "(TSelf,TSelf,TSelf)", "df-generated"] - - ["System", "INumber<>", "Create<>", "(TOther)", "df-generated"] - - ["System", "INumber<>", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "INumber<>", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "INumber<>", "DivRem", "(TSelf,TSelf)", "df-generated"] - - ["System", "INumber<>", "Max", "(TSelf,TSelf)", "df-generated"] - - ["System", "INumber<>", "Min", "(TSelf,TSelf)", "df-generated"] - - ["System", "INumber<>", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "INumber<>", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "INumber<>", "Sign", "(TSelf)", "df-generated"] - - ["System", "INumber<>", "TryCreate<>", "(TOther,TSelf)", "df-generated"] - - ["System", "INumber<>", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,TSelf)", "df-generated"] - - ["System", "INumber<>", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,TSelf)", "df-generated"] - - ["System", "INumber<>", "get_One", "()", "df-generated"] - - ["System", "INumber<>", "get_Zero", "()", "df-generated"] - - ["System", "IObservable<>", "Subscribe", "(System.IObserver)", "df-generated"] - - ["System", "IObserver<>", "OnCompleted", "()", "df-generated"] - - ["System", "IObserver<>", "OnError", "(System.Exception)", "df-generated"] - - ["System", "IObserver<>", "OnNext", "(T)", "df-generated"] - - ["System", "IParseable<>", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "IParseable<>", "TryParse", "(System.String,System.IFormatProvider,TSelf)", "df-generated"] - - ["System", "IProgress<>", "Report", "(T)", "df-generated"] - - ["System", "IServiceProvider", "GetService", "(System.Type)", "df-generated"] - - ["System", "IShiftOperators<,>", "op_LeftShift", "(TSelf,System.Int32)", "df-generated"] - - ["System", "IShiftOperators<,>", "op_RightShift", "(TSelf,System.Int32)", "df-generated"] - - ["System", "ISignedNumber<>", "get_NegativeOne", "()", "df-generated"] - - ["System", "ISpanFormattable", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "ISpanParseable<>", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "ISpanParseable<>", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,TSelf)", "df-generated"] - - ["System", "ISubtractionOperators<,,>", "op_Subtraction", "(TSelf,TOther)", "df-generated"] - - ["System", "IUnaryNegationOperators<,>", "op_UnaryNegation", "(TSelf)", "df-generated"] - - ["System", "IUnaryPlusOperators<,>", "op_UnaryPlus", "(TSelf)", "df-generated"] - - ["System", "Index", "Equals", "(System.Index)", "df-generated"] - - ["System", "Index", "Equals", "(System.Object)", "df-generated"] - - ["System", "Index", "FromEnd", "(System.Int32)", "df-generated"] - - ["System", "Index", "FromStart", "(System.Int32)", "df-generated"] - - ["System", "Index", "GetHashCode", "()", "df-generated"] - - ["System", "Index", "GetOffset", "(System.Int32)", "df-generated"] - - ["System", "Index", "Index", "(System.Int32,System.Boolean)", "df-generated"] - - ["System", "Index", "ToString", "()", "df-generated"] - - ["System", "Index", "get_End", "()", "df-generated"] - - ["System", "Index", "get_IsFromEnd", "()", "df-generated"] - - ["System", "Index", "get_Start", "()", "df-generated"] - - ["System", "Index", "get_Value", "()", "df-generated"] - - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "()", "df-generated"] - - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "(System.String)", "df-generated"] - - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "(System.String,System.Exception)", "df-generated"] - - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "()", "df-generated"] - - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "(System.String)", "df-generated"] - - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "(System.String,System.Exception)", "df-generated"] - - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "()", "df-generated"] - - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String)", "df-generated"] - - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Int16", "Abs", "(System.Int16)", "df-generated"] - - ["System", "Int16", "Clamp", "(System.Int16,System.Int16,System.Int16)", "df-generated"] - - ["System", "Int16", "CompareTo", "(System.Int16)", "df-generated"] - - ["System", "Int16", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Int16", "Create<>", "(TOther)", "df-generated"] - - ["System", "Int16", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Int16", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Int16", "DivRem", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Int16", "Equals", "(System.Int16)", "df-generated"] - - ["System", "Int16", "Equals", "(System.Object)", "df-generated"] - - ["System", "Int16", "GetHashCode", "()", "df-generated"] - - ["System", "Int16", "GetTypeCode", "()", "df-generated"] - - ["System", "Int16", "IsPow2", "(System.Int16)", "df-generated"] - - ["System", "Int16", "LeadingZeroCount", "(System.Int16)", "df-generated"] - - ["System", "Int16", "Log2", "(System.Int16)", "df-generated"] - - ["System", "Int16", "Max", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Int16", "Min", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Int16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "Parse", "(System.String)", "df-generated"] - - ["System", "Int16", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Int16", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "PopCount", "(System.Int16)", "df-generated"] - - ["System", "Int16", "RotateLeft", "(System.Int16,System.Int32)", "df-generated"] - - ["System", "Int16", "RotateRight", "(System.Int16,System.Int32)", "df-generated"] - - ["System", "Int16", "Sign", "(System.Int16)", "df-generated"] - - ["System", "Int16", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToString", "()", "df-generated"] - - ["System", "Int16", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToString", "(System.String)", "df-generated"] - - ["System", "Int16", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "TrailingZeroCount", "(System.Int16)", "df-generated"] - - ["System", "Int16", "TryCreate<>", "(TOther,System.Int16)", "df-generated"] - - ["System", "Int16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int16)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.Int16)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.String,System.IFormatProvider,System.Int16)", "df-generated"] - - ["System", "Int16", "TryParse", "(System.String,System.Int16)", "df-generated"] - - ["System", "Int16", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Int16", "get_MaxValue", "()", "df-generated"] - - ["System", "Int16", "get_MinValue", "()", "df-generated"] - - ["System", "Int16", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Int16", "get_NegativeOne", "()", "df-generated"] - - ["System", "Int16", "get_One", "()", "df-generated"] - - ["System", "Int16", "get_Zero", "()", "df-generated"] - - ["System", "Int32", "Abs", "(System.Int32)", "df-generated"] - - ["System", "Int32", "Clamp", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "CompareTo", "(System.Int32)", "df-generated"] - - ["System", "Int32", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Int32", "Create<>", "(TOther)", "df-generated"] - - ["System", "Int32", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Int32", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Int32", "DivRem", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "Equals", "(System.Int32)", "df-generated"] - - ["System", "Int32", "Equals", "(System.Object)", "df-generated"] - - ["System", "Int32", "GetHashCode", "()", "df-generated"] - - ["System", "Int32", "GetTypeCode", "()", "df-generated"] - - ["System", "Int32", "IsPow2", "(System.Int32)", "df-generated"] - - ["System", "Int32", "LeadingZeroCount", "(System.Int32)", "df-generated"] - - ["System", "Int32", "Log2", "(System.Int32)", "df-generated"] - - ["System", "Int32", "Max", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "Min", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "PopCount", "(System.Int32)", "df-generated"] - - ["System", "Int32", "RotateLeft", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "RotateRight", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Int32", "Sign", "(System.Int32)", "df-generated"] - - ["System", "Int32", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToString", "()", "df-generated"] - - ["System", "Int32", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToString", "(System.String)", "df-generated"] - - ["System", "Int32", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "TrailingZeroCount", "(System.Int32)", "df-generated"] - - ["System", "Int32", "TryCreate<>", "(TOther,System.Int32)", "df-generated"] - - ["System", "Int32", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int32", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int32)", "df-generated"] - - ["System", "Int32", "TryParse", "(System.String,System.IFormatProvider,System.Int32)", "df-generated"] - - ["System", "Int32", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Int32", "get_MaxValue", "()", "df-generated"] - - ["System", "Int32", "get_MinValue", "()", "df-generated"] - - ["System", "Int32", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Int32", "get_NegativeOne", "()", "df-generated"] - - ["System", "Int32", "get_One", "()", "df-generated"] - - ["System", "Int32", "get_Zero", "()", "df-generated"] - - ["System", "Int64", "Abs", "(System.Int64)", "df-generated"] - - ["System", "Int64", "Clamp", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Int64", "CompareTo", "(System.Int64)", "df-generated"] - - ["System", "Int64", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Int64", "Create<>", "(TOther)", "df-generated"] - - ["System", "Int64", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Int64", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Int64", "DivRem", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Int64", "Equals", "(System.Int64)", "df-generated"] - - ["System", "Int64", "Equals", "(System.Object)", "df-generated"] - - ["System", "Int64", "GetHashCode", "()", "df-generated"] - - ["System", "Int64", "GetTypeCode", "()", "df-generated"] - - ["System", "Int64", "IsPow2", "(System.Int64)", "df-generated"] - - ["System", "Int64", "LeadingZeroCount", "(System.Int64)", "df-generated"] - - ["System", "Int64", "Log2", "(System.Int64)", "df-generated"] - - ["System", "Int64", "Max", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Int64", "Min", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Int64", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "Parse", "(System.String)", "df-generated"] - - ["System", "Int64", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Int64", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "PopCount", "(System.Int64)", "df-generated"] - - ["System", "Int64", "RotateLeft", "(System.Int64,System.Int32)", "df-generated"] - - ["System", "Int64", "RotateRight", "(System.Int64,System.Int32)", "df-generated"] - - ["System", "Int64", "Sign", "(System.Int64)", "df-generated"] - - ["System", "Int64", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToString", "()", "df-generated"] - - ["System", "Int64", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToString", "(System.String)", "df-generated"] - - ["System", "Int64", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "TrailingZeroCount", "(System.Int64)", "df-generated"] - - ["System", "Int64", "TryCreate<>", "(TOther,System.Int64)", "df-generated"] - - ["System", "Int64", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int64)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.Int64)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.String,System.IFormatProvider,System.Int64)", "df-generated"] - - ["System", "Int64", "TryParse", "(System.String,System.Int64)", "df-generated"] - - ["System", "Int64", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Int64", "get_MaxValue", "()", "df-generated"] - - ["System", "Int64", "get_MinValue", "()", "df-generated"] - - ["System", "Int64", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Int64", "get_NegativeOne", "()", "df-generated"] - - ["System", "Int64", "get_One", "()", "df-generated"] - - ["System", "Int64", "get_Zero", "()", "df-generated"] - - ["System", "IntPtr", "Add", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "IntPtr", "CompareTo", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "IntPtr", "DivRem", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "Equals", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "Equals", "(System.Object)", "df-generated"] - - ["System", "IntPtr", "GetHashCode", "()", "df-generated"] - - ["System", "IntPtr", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "IntPtr", "IntPtr", "(System.Int32)", "df-generated"] - - ["System", "IntPtr", "IntPtr", "(System.Int64)", "df-generated"] - - ["System", "IntPtr", "IsPow2", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "LeadingZeroCount", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "Log2", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.String)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "PopCount", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "RotateLeft", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "IntPtr", "RotateRight", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "IntPtr", "Sign", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "Subtract", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "IntPtr", "ToInt32", "()", "df-generated"] - - ["System", "IntPtr", "ToInt64", "()", "df-generated"] - - ["System", "IntPtr", "ToString", "()", "df-generated"] - - ["System", "IntPtr", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "ToString", "(System.String)", "df-generated"] - - ["System", "IntPtr", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "TrailingZeroCount", "(System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.String,System.IFormatProvider,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "TryParse", "(System.String,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "IntPtr", "get_MaxValue", "()", "df-generated"] - - ["System", "IntPtr", "get_MinValue", "()", "df-generated"] - - ["System", "IntPtr", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "IntPtr", "get_NegativeOne", "()", "df-generated"] - - ["System", "IntPtr", "get_One", "()", "df-generated"] - - ["System", "IntPtr", "get_Size", "()", "df-generated"] - - ["System", "IntPtr", "get_Zero", "()", "df-generated"] - - ["System", "IntPtr", "op_Addition", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "IntPtr", "op_Equality", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "op_Inequality", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System", "IntPtr", "op_Subtraction", "(System.IntPtr,System.Int32)", "df-generated"] - - ["System", "InvalidCastException", "InvalidCastException", "()", "df-generated"] - - ["System", "InvalidCastException", "InvalidCastException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "InvalidCastException", "InvalidCastException", "(System.String)", "df-generated"] - - ["System", "InvalidCastException", "InvalidCastException", "(System.String,System.Exception)", "df-generated"] - - ["System", "InvalidCastException", "InvalidCastException", "(System.String,System.Int32)", "df-generated"] - - ["System", "InvalidOperationException", "InvalidOperationException", "()", "df-generated"] - - ["System", "InvalidOperationException", "InvalidOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "InvalidOperationException", "InvalidOperationException", "(System.String)", "df-generated"] - - ["System", "InvalidOperationException", "InvalidOperationException", "(System.String,System.Exception)", "df-generated"] - - ["System", "InvalidProgramException", "InvalidProgramException", "()", "df-generated"] - - ["System", "InvalidProgramException", "InvalidProgramException", "(System.String)", "df-generated"] - - ["System", "InvalidProgramException", "InvalidProgramException", "(System.String,System.Exception)", "df-generated"] - - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "()", "df-generated"] - - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.String)", "df-generated"] - - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Lazy<>", "Lazy", "()", "df-generated"] - - ["System", "Lazy<>", "Lazy", "(System.Boolean)", "df-generated"] - - ["System", "Lazy<>", "Lazy", "(System.Threading.LazyThreadSafetyMode)", "df-generated"] - - ["System", "Lazy<>", "get_IsValueCreated", "()", "df-generated"] - - ["System", "LdapStyleUriParser", "LdapStyleUriParser", "()", "df-generated"] - - ["System", "LoaderOptimizationAttribute", "LoaderOptimizationAttribute", "(System.Byte)", "df-generated"] - - ["System", "LoaderOptimizationAttribute", "LoaderOptimizationAttribute", "(System.LoaderOptimization)", "df-generated"] - - ["System", "LoaderOptimizationAttribute", "get_Value", "()", "df-generated"] - - ["System", "MTAThreadAttribute", "MTAThreadAttribute", "()", "df-generated"] - - ["System", "MarshalByRefObject", "GetLifetimeService", "()", "df-generated"] - - ["System", "MarshalByRefObject", "InitializeLifetimeService", "()", "df-generated"] - - ["System", "MarshalByRefObject", "MarshalByRefObject", "()", "df-generated"] - - ["System", "MarshalByRefObject", "MemberwiseClone", "(System.Boolean)", "df-generated"] - - ["System", "Math", "Abs", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Abs", "(System.Double)", "df-generated"] - - ["System", "Math", "Abs", "(System.Int16)", "df-generated"] - - ["System", "Math", "Abs", "(System.Int32)", "df-generated"] - - ["System", "Math", "Abs", "(System.Int64)", "df-generated"] - - ["System", "Math", "Abs", "(System.SByte)", "df-generated"] - - ["System", "Math", "Abs", "(System.Single)", "df-generated"] - - ["System", "Math", "Acos", "(System.Double)", "df-generated"] - - ["System", "Math", "Acosh", "(System.Double)", "df-generated"] - - ["System", "Math", "Asin", "(System.Double)", "df-generated"] - - ["System", "Math", "Asinh", "(System.Double)", "df-generated"] - - ["System", "Math", "Atan2", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Atan", "(System.Double)", "df-generated"] - - ["System", "Math", "Atanh", "(System.Double)", "df-generated"] - - ["System", "Math", "BigMul", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "BigMul", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "BigMul", "(System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Math", "BitDecrement", "(System.Double)", "df-generated"] - - ["System", "Math", "BitIncrement", "(System.Double)", "df-generated"] - - ["System", "Math", "Cbrt", "(System.Double)", "df-generated"] - - ["System", "Math", "Ceiling", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Ceiling", "(System.Double)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Byte,System.Byte,System.Byte)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Decimal,System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Int16,System.Int16,System.Int16)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "Clamp", "(System.SByte,System.SByte,System.SByte)", "df-generated"] - - ["System", "Math", "Clamp", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System", "Math", "Clamp", "(System.UInt16,System.UInt16,System.UInt16)", "df-generated"] - - ["System", "Math", "Clamp", "(System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System", "Math", "Clamp", "(System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Math", "CopySign", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Cos", "(System.Double)", "df-generated"] - - ["System", "Math", "Cosh", "(System.Double)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "DivRem", "(System.Int64,System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "DivRem", "(System.IntPtr,System.IntPtr)", "df-generated"] - - ["System", "Math", "DivRem", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "Math", "DivRem", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "Math", "DivRem", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "Math", "DivRem", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Math", "DivRem", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System", "Math", "Exp", "(System.Double)", "df-generated"] - - ["System", "Math", "Floor", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Floor", "(System.Double)", "df-generated"] - - ["System", "Math", "FusedMultiplyAdd", "(System.Double,System.Double,System.Double)", "df-generated"] - - ["System", "Math", "IEEERemainder", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "ILogB", "(System.Double)", "df-generated"] - - ["System", "Math", "Log10", "(System.Double)", "df-generated"] - - ["System", "Math", "Log2", "(System.Double)", "df-generated"] - - ["System", "Math", "Log", "(System.Double)", "df-generated"] - - ["System", "Math", "Log", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Max", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Math", "Max", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Math", "Max", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Max", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Math", "Max", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "Max", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "Max", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "Math", "Max", "(System.Single,System.Single)", "df-generated"] - - ["System", "Math", "Max", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "Math", "Max", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "Math", "Max", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Math", "MaxMagnitude", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Min", "(System.Byte,System.Byte)", "df-generated"] - - ["System", "Math", "Min", "(System.Decimal,System.Decimal)", "df-generated"] - - ["System", "Math", "Min", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Min", "(System.Int16,System.Int16)", "df-generated"] - - ["System", "Math", "Min", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Math", "Min", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Math", "Min", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "Math", "Min", "(System.Single,System.Single)", "df-generated"] - - ["System", "Math", "Min", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "Math", "Min", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "Math", "Min", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "Math", "MinMagnitude", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "Pow", "(System.Double,System.Double)", "df-generated"] - - ["System", "Math", "ReciprocalEstimate", "(System.Double)", "df-generated"] - - ["System", "Math", "ReciprocalSqrtEstimate", "(System.Double)", "df-generated"] - - ["System", "Math", "Round", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Round", "(System.Decimal,System.Int32)", "df-generated"] - - ["System", "Math", "Round", "(System.Decimal,System.Int32,System.MidpointRounding)", "df-generated"] - - ["System", "Math", "Round", "(System.Decimal,System.MidpointRounding)", "df-generated"] - - ["System", "Math", "Round", "(System.Double)", "df-generated"] - - ["System", "Math", "Round", "(System.Double,System.Int32)", "df-generated"] - - ["System", "Math", "Round", "(System.Double,System.Int32,System.MidpointRounding)", "df-generated"] - - ["System", "Math", "Round", "(System.Double,System.MidpointRounding)", "df-generated"] - - ["System", "Math", "ScaleB", "(System.Double,System.Int32)", "df-generated"] - - ["System", "Math", "Sign", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Sign", "(System.Double)", "df-generated"] - - ["System", "Math", "Sign", "(System.Int16)", "df-generated"] - - ["System", "Math", "Sign", "(System.Int32)", "df-generated"] - - ["System", "Math", "Sign", "(System.Int64)", "df-generated"] - - ["System", "Math", "Sign", "(System.IntPtr)", "df-generated"] - - ["System", "Math", "Sign", "(System.SByte)", "df-generated"] - - ["System", "Math", "Sign", "(System.Single)", "df-generated"] - - ["System", "Math", "Sin", "(System.Double)", "df-generated"] - - ["System", "Math", "SinCos", "(System.Double)", "df-generated"] - - ["System", "Math", "Sinh", "(System.Double)", "df-generated"] - - ["System", "Math", "Sqrt", "(System.Double)", "df-generated"] - - ["System", "Math", "Tan", "(System.Double)", "df-generated"] - - ["System", "Math", "Tanh", "(System.Double)", "df-generated"] - - ["System", "Math", "Truncate", "(System.Decimal)", "df-generated"] - - ["System", "Math", "Truncate", "(System.Double)", "df-generated"] - - ["System", "MathF", "Abs", "(System.Single)", "df-generated"] - - ["System", "MathF", "Acos", "(System.Single)", "df-generated"] - - ["System", "MathF", "Acosh", "(System.Single)", "df-generated"] - - ["System", "MathF", "Asin", "(System.Single)", "df-generated"] - - ["System", "MathF", "Asinh", "(System.Single)", "df-generated"] - - ["System", "MathF", "Atan2", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "Atan", "(System.Single)", "df-generated"] - - ["System", "MathF", "Atanh", "(System.Single)", "df-generated"] - - ["System", "MathF", "BitDecrement", "(System.Single)", "df-generated"] - - ["System", "MathF", "BitIncrement", "(System.Single)", "df-generated"] - - ["System", "MathF", "Cbrt", "(System.Single)", "df-generated"] - - ["System", "MathF", "Ceiling", "(System.Single)", "df-generated"] - - ["System", "MathF", "CopySign", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "Cos", "(System.Single)", "df-generated"] - - ["System", "MathF", "Cosh", "(System.Single)", "df-generated"] - - ["System", "MathF", "Exp", "(System.Single)", "df-generated"] - - ["System", "MathF", "Floor", "(System.Single)", "df-generated"] - - ["System", "MathF", "FusedMultiplyAdd", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "IEEERemainder", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "ILogB", "(System.Single)", "df-generated"] - - ["System", "MathF", "Log10", "(System.Single)", "df-generated"] - - ["System", "MathF", "Log2", "(System.Single)", "df-generated"] - - ["System", "MathF", "Log", "(System.Single)", "df-generated"] - - ["System", "MathF", "Log", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "Max", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "MaxMagnitude", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "Min", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "MinMagnitude", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "Pow", "(System.Single,System.Single)", "df-generated"] - - ["System", "MathF", "ReciprocalEstimate", "(System.Single)", "df-generated"] - - ["System", "MathF", "ReciprocalSqrtEstimate", "(System.Single)", "df-generated"] - - ["System", "MathF", "Round", "(System.Single)", "df-generated"] - - ["System", "MathF", "Round", "(System.Single,System.Int32)", "df-generated"] - - ["System", "MathF", "Round", "(System.Single,System.Int32,System.MidpointRounding)", "df-generated"] - - ["System", "MathF", "Round", "(System.Single,System.MidpointRounding)", "df-generated"] - - ["System", "MathF", "ScaleB", "(System.Single,System.Int32)", "df-generated"] - - ["System", "MathF", "Sign", "(System.Single)", "df-generated"] - - ["System", "MathF", "Sin", "(System.Single)", "df-generated"] - - ["System", "MathF", "SinCos", "(System.Single)", "df-generated"] - - ["System", "MathF", "Sinh", "(System.Single)", "df-generated"] - - ["System", "MathF", "Sqrt", "(System.Single)", "df-generated"] - - ["System", "MathF", "Tan", "(System.Single)", "df-generated"] - - ["System", "MathF", "Tanh", "(System.Single)", "df-generated"] - - ["System", "MathF", "Truncate", "(System.Single)", "df-generated"] - - ["System", "MemberAccessException", "MemberAccessException", "()", "df-generated"] - - ["System", "MemberAccessException", "MemberAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "MemberAccessException", "MemberAccessException", "(System.String)", "df-generated"] - - ["System", "MemberAccessException", "MemberAccessException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Memory<>", "CopyTo", "(System.Memory<>)", "df-generated"] - - ["System", "Memory<>", "Equals", "(System.Memory<>)", "df-generated"] - - ["System", "Memory<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Memory<>", "GetHashCode", "()", "df-generated"] - - ["System", "Memory<>", "Pin", "()", "df-generated"] - - ["System", "Memory<>", "ToArray", "()", "df-generated"] - - ["System", "Memory<>", "TryCopyTo", "(System.Memory<>)", "df-generated"] - - ["System", "Memory<>", "get_Empty", "()", "df-generated"] - - ["System", "Memory<>", "get_IsEmpty", "()", "df-generated"] - - ["System", "Memory<>", "get_Length", "()", "df-generated"] - - ["System", "Memory<>", "get_Span", "()", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "df-generated"] - - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendLiteral", "(System.String)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan", "(System.String)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan", "(System.String,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Index)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Int32,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Range)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(T[])", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Index)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Range)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.ReadOnlySpan,T,TComparer)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.ReadOnlySpan,TComparable)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.Span,T,TComparer)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.Span,TComparable)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<>", "(System.ReadOnlySpan,System.IComparable)", "df-generated"] - - ["System", "MemoryExtensions", "BinarySearch<>", "(System.Span,System.IComparable)", "df-generated"] - - ["System", "MemoryExtensions", "CompareTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "Contains", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "Contains<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "Contains<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "CopyTo<>", "(T[],System.Memory)", "df-generated"] - - ["System", "MemoryExtensions", "CopyTo<>", "(T[],System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "EndsWith<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "EndsWith<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "EnumerateLines", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "EnumerateRunes", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "Equals", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOf<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOf<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOf<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOf<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,T,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,T,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "IsWhiteSpace", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,T,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,T,T,T)", "df-generated"] - - ["System", "MemoryExtensions", "Overlaps<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "Overlaps<>", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "Overlaps<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "Overlaps<>", "(System.Span,System.ReadOnlySpan,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "Reverse<>", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceCompareTo<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceCompareTo<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "df-generated"] - - ["System", "MemoryExtensions", "Sort<,,>", "(System.Span,System.Span,TComparer)", "df-generated"] - - ["System", "MemoryExtensions", "Sort<,>", "(System.Span,TComparer)", "df-generated"] - - ["System", "MemoryExtensions", "Sort<,>", "(System.Span,System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "Sort<>", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "StartsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "MemoryExtensions", "StartsWith<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "StartsWith<>", "(System.Span,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "ToLower", "(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "MemoryExtensions", "ToLowerInvariant", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "ToUpper", "(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "MemoryExtensions", "ToUpperInvariant", "(System.ReadOnlySpan,System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan,System.Char)", "df-generated"] - - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "Trim", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "Trim<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "Trim<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan,System.Char)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "TrimEnd<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan,System.Char)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan,System.ReadOnlySpan)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart", "(System.Span)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart<>", "(System.ReadOnlySpan,T)", "df-generated"] - - ["System", "MemoryExtensions", "TrimStart<>", "(System.Span,T)", "df-generated"] - - ["System", "MemoryExtensions", "TryWrite", "(System.Span,System.IFormatProvider,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32)", "df-generated"] - - ["System", "MemoryExtensions", "TryWrite", "(System.Span,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32)", "df-generated"] - - ["System", "MethodAccessException", "MethodAccessException", "()", "df-generated"] - - ["System", "MethodAccessException", "MethodAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "MethodAccessException", "MethodAccessException", "(System.String)", "df-generated"] - - ["System", "MethodAccessException", "MethodAccessException", "(System.String,System.Exception)", "df-generated"] - - ["System", "MissingFieldException", "MissingFieldException", "()", "df-generated"] - - ["System", "MissingFieldException", "MissingFieldException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "MissingFieldException", "MissingFieldException", "(System.String)", "df-generated"] - - ["System", "MissingFieldException", "MissingFieldException", "(System.String,System.Exception)", "df-generated"] - - ["System", "MissingMemberException", "MissingMemberException", "()", "df-generated"] - - ["System", "MissingMemberException", "MissingMemberException", "(System.String)", "df-generated"] - - ["System", "MissingMemberException", "MissingMemberException", "(System.String,System.Exception)", "df-generated"] - - ["System", "MissingMethodException", "MissingMethodException", "()", "df-generated"] - - ["System", "MissingMethodException", "MissingMethodException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "MissingMethodException", "MissingMethodException", "(System.String)", "df-generated"] - - ["System", "MissingMethodException", "MissingMethodException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ModuleHandle", "Equals", "(System.ModuleHandle)", "df-generated"] - - ["System", "ModuleHandle", "Equals", "(System.Object)", "df-generated"] - - ["System", "ModuleHandle", "GetHashCode", "()", "df-generated"] - - ["System", "ModuleHandle", "GetRuntimeFieldHandleFromMetadataToken", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "GetRuntimeMethodHandleFromMetadataToken", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "GetRuntimeTypeHandleFromMetadataToken", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "ResolveFieldHandle", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "ResolveFieldHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "df-generated"] - - ["System", "ModuleHandle", "ResolveMethodHandle", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "ResolveMethodHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "df-generated"] - - ["System", "ModuleHandle", "ResolveTypeHandle", "(System.Int32)", "df-generated"] - - ["System", "ModuleHandle", "ResolveTypeHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "df-generated"] - - ["System", "ModuleHandle", "get_MDStreamVersion", "()", "df-generated"] - - ["System", "ModuleHandle", "op_Equality", "(System.ModuleHandle,System.ModuleHandle)", "df-generated"] - - ["System", "ModuleHandle", "op_Inequality", "(System.ModuleHandle,System.ModuleHandle)", "df-generated"] - - ["System", "MulticastDelegate", "Equals", "(System.Object)", "df-generated"] - - ["System", "MulticastDelegate", "GetHashCode", "()", "df-generated"] - - ["System", "MulticastDelegate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "MulticastDelegate", "MulticastDelegate", "(System.Object,System.String)", "df-generated"] - - ["System", "MulticastDelegate", "MulticastDelegate", "(System.Type,System.String)", "df-generated"] - - ["System", "MulticastDelegate", "op_Equality", "(System.MulticastDelegate,System.MulticastDelegate)", "df-generated"] - - ["System", "MulticastDelegate", "op_Inequality", "(System.MulticastDelegate,System.MulticastDelegate)", "df-generated"] - - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "()", "df-generated"] - - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "(System.String)", "df-generated"] - - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "NetPipeStyleUriParser", "NetPipeStyleUriParser", "()", "df-generated"] - - ["System", "NetTcpStyleUriParser", "NetTcpStyleUriParser", "()", "df-generated"] - - ["System", "NewsStyleUriParser", "NewsStyleUriParser", "()", "df-generated"] - - ["System", "NonSerializedAttribute", "NonSerializedAttribute", "()", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "()", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.Double)", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String)", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Double)", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Double,System.Exception)", "df-generated"] - - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Exception)", "df-generated"] - - ["System", "NotFiniteNumberException", "get_OffendingNumber", "()", "df-generated"] - - ["System", "NotImplementedException", "NotImplementedException", "()", "df-generated"] - - ["System", "NotImplementedException", "NotImplementedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "NotImplementedException", "NotImplementedException", "(System.String)", "df-generated"] - - ["System", "NotImplementedException", "NotImplementedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "NotSupportedException", "NotSupportedException", "()", "df-generated"] - - ["System", "NotSupportedException", "NotSupportedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "NotSupportedException", "NotSupportedException", "(System.String)", "df-generated"] - - ["System", "NotSupportedException", "NotSupportedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "NullReferenceException", "NullReferenceException", "()", "df-generated"] - - ["System", "NullReferenceException", "NullReferenceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "NullReferenceException", "NullReferenceException", "(System.String)", "df-generated"] - - ["System", "NullReferenceException", "NullReferenceException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Nullable", "Compare<>", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System", "Nullable", "Equals<>", "(System.Nullable,System.Nullable)", "df-generated"] - - ["System", "Nullable<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Nullable<>", "GetHashCode", "()", "df-generated"] - - ["System", "Object", "Equals", "(System.Object)", "df-generated"] - - ["System", "Object", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System", "Object", "GetHashCode", "()", "df-generated"] - - ["System", "Object", "GetType", "()", "df-generated"] - - ["System", "Object", "MemberwiseClone", "()", "df-generated"] - - ["System", "Object", "Object", "()", "df-generated"] - - ["System", "Object", "ReferenceEquals", "(System.Object,System.Object)", "df-generated"] - - ["System", "Object", "ToString", "()", "df-generated"] - - ["System", "ObjectDisposedException", "ObjectDisposedException", "(System.String)", "df-generated"] - - ["System", "ObjectDisposedException", "ObjectDisposedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ObjectDisposedException", "ThrowIf", "(System.Boolean,System.Object)", "df-generated"] - - ["System", "ObjectDisposedException", "ThrowIf", "(System.Boolean,System.Type)", "df-generated"] - - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "()", "df-generated"] - - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "(System.String)", "df-generated"] - - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "(System.String,System.Boolean)", "df-generated"] - - ["System", "ObsoleteAttribute", "get_DiagnosticId", "()", "df-generated"] - - ["System", "ObsoleteAttribute", "get_IsError", "()", "df-generated"] - - ["System", "ObsoleteAttribute", "get_Message", "()", "df-generated"] - - ["System", "ObsoleteAttribute", "get_UrlFormat", "()", "df-generated"] - - ["System", "ObsoleteAttribute", "set_DiagnosticId", "(System.String)", "df-generated"] - - ["System", "ObsoleteAttribute", "set_UrlFormat", "(System.String)", "df-generated"] - - ["System", "OperatingSystem", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "OperatingSystem", "IsAndroid", "()", "df-generated"] - - ["System", "OperatingSystem", "IsAndroidVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsBrowser", "()", "df-generated"] - - ["System", "OperatingSystem", "IsFreeBSD", "()", "df-generated"] - - ["System", "OperatingSystem", "IsFreeBSDVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsIOS", "()", "df-generated"] - - ["System", "OperatingSystem", "IsIOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsLinux", "()", "df-generated"] - - ["System", "OperatingSystem", "IsMacCatalyst", "()", "df-generated"] - - ["System", "OperatingSystem", "IsMacCatalystVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsMacOS", "()", "df-generated"] - - ["System", "OperatingSystem", "IsMacOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsOSPlatform", "(System.String)", "df-generated"] - - ["System", "OperatingSystem", "IsOSPlatformVersionAtLeast", "(System.String,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsTvOS", "()", "df-generated"] - - ["System", "OperatingSystem", "IsTvOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsWatchOS", "()", "df-generated"] - - ["System", "OperatingSystem", "IsWatchOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "IsWindows", "()", "df-generated"] - - ["System", "OperatingSystem", "IsWindowsVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "OperatingSystem", "OperatingSystem", "(System.PlatformID,System.Version)", "df-generated"] - - ["System", "OperatingSystem", "get_Platform", "()", "df-generated"] - - ["System", "OperationCanceledException", "OperationCanceledException", "()", "df-generated"] - - ["System", "OperationCanceledException", "OperationCanceledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String)", "df-generated"] - - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String,System.Exception)", "df-generated"] - - ["System", "OrdinalComparer", "Compare", "(System.String,System.String)", "df-generated"] - - ["System", "OrdinalComparer", "Equals", "(System.Object)", "df-generated"] - - ["System", "OrdinalComparer", "Equals", "(System.String,System.String)", "df-generated"] - - ["System", "OrdinalComparer", "GetHashCode", "()", "df-generated"] - - ["System", "OrdinalComparer", "GetHashCode", "(System.String)", "df-generated"] - - ["System", "OutOfMemoryException", "OutOfMemoryException", "()", "df-generated"] - - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.String)", "df-generated"] - - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.String,System.Exception)", "df-generated"] - - ["System", "OverflowException", "OverflowException", "()", "df-generated"] - - ["System", "OverflowException", "OverflowException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "OverflowException", "OverflowException", "(System.String)", "df-generated"] - - ["System", "OverflowException", "OverflowException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ParamArrayAttribute", "ParamArrayAttribute", "()", "df-generated"] - - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "()", "df-generated"] - - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.String)", "df-generated"] - - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Progress<>", "OnReport", "(T)", "df-generated"] - - ["System", "Progress<>", "Progress", "()", "df-generated"] - - ["System", "Progress<>", "Report", "(T)", "df-generated"] - - ["System", "Random", "Next", "()", "df-generated"] - - ["System", "Random", "Next", "(System.Int32)", "df-generated"] - - ["System", "Random", "Next", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Random", "NextBytes", "(System.Byte[])", "df-generated"] - - ["System", "Random", "NextBytes", "(System.Span)", "df-generated"] - - ["System", "Random", "NextDouble", "()", "df-generated"] - - ["System", "Random", "NextInt64", "()", "df-generated"] - - ["System", "Random", "NextInt64", "(System.Int64)", "df-generated"] - - ["System", "Random", "NextInt64", "(System.Int64,System.Int64)", "df-generated"] - - ["System", "Random", "NextSingle", "()", "df-generated"] - - ["System", "Random", "Random", "()", "df-generated"] - - ["System", "Random", "Random", "(System.Int32)", "df-generated"] - - ["System", "Random", "Sample", "()", "df-generated"] - - ["System", "Random", "get_Shared", "()", "df-generated"] - - ["System", "Range", "EndAt", "(System.Index)", "df-generated"] - - ["System", "Range", "Equals", "(System.Object)", "df-generated"] - - ["System", "Range", "Equals", "(System.Range)", "df-generated"] - - ["System", "Range", "GetHashCode", "()", "df-generated"] - - ["System", "Range", "GetOffsetAndLength", "(System.Int32)", "df-generated"] - - ["System", "Range", "Range", "(System.Index,System.Index)", "df-generated"] - - ["System", "Range", "StartAt", "(System.Index)", "df-generated"] - - ["System", "Range", "ToString", "()", "df-generated"] - - ["System", "Range", "get_All", "()", "df-generated"] - - ["System", "Range", "get_End", "()", "df-generated"] - - ["System", "Range", "get_Start", "()", "df-generated"] - - ["System", "RankException", "RankException", "()", "df-generated"] - - ["System", "RankException", "RankException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "RankException", "RankException", "(System.String)", "df-generated"] - - ["System", "RankException", "RankException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ReadOnlyMemory<>", "CopyTo", "(System.Memory)", "df-generated"] - - ["System", "ReadOnlyMemory<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ReadOnlyMemory<>", "Equals", "(System.ReadOnlyMemory<>)", "df-generated"] - - ["System", "ReadOnlyMemory<>", "GetHashCode", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "Pin", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "ToArray", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "TryCopyTo", "(System.Memory)", "df-generated"] - - ["System", "ReadOnlyMemory<>", "get_Empty", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "get_IsEmpty", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "get_Length", "()", "df-generated"] - - ["System", "ReadOnlyMemory<>", "get_Span", "()", "df-generated"] - - ["System", "ReadOnlySpan<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System", "ReadOnlySpan<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "CopyTo", "(System.Span)", "df-generated"] - - ["System", "ReadOnlySpan<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ReadOnlySpan<>", "GetHashCode", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "GetPinnableReference", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(System.Void*,System.Int32)", "df-generated"] - - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(T[])", "df-generated"] - - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System", "ReadOnlySpan<>", "Slice", "(System.Int32)", "df-generated"] - - ["System", "ReadOnlySpan<>", "Slice", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "ReadOnlySpan<>", "ToArray", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "ToString", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System", "ReadOnlySpan<>", "get_Empty", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "get_IsEmpty", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System", "ReadOnlySpan<>", "get_Length", "()", "df-generated"] - - ["System", "ReadOnlySpan<>", "op_Equality", "(System.ReadOnlySpan<>,System.ReadOnlySpan<>)", "df-generated"] - - ["System", "ReadOnlySpan<>", "op_Inequality", "(System.ReadOnlySpan<>,System.ReadOnlySpan<>)", "df-generated"] - - ["System", "ResolveEventArgs", "ResolveEventArgs", "(System.String)", "df-generated"] - - ["System", "ResolveEventArgs", "ResolveEventArgs", "(System.String,System.Reflection.Assembly)", "df-generated"] - - ["System", "ResolveEventArgs", "get_Name", "()", "df-generated"] - - ["System", "ResolveEventArgs", "get_RequestingAssembly", "()", "df-generated"] - - ["System", "RuntimeFieldHandle", "Equals", "(System.Object)", "df-generated"] - - ["System", "RuntimeFieldHandle", "Equals", "(System.RuntimeFieldHandle)", "df-generated"] - - ["System", "RuntimeFieldHandle", "GetHashCode", "()", "df-generated"] - - ["System", "RuntimeFieldHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "RuntimeFieldHandle", "op_Equality", "(System.RuntimeFieldHandle,System.RuntimeFieldHandle)", "df-generated"] - - ["System", "RuntimeFieldHandle", "op_Inequality", "(System.RuntimeFieldHandle,System.RuntimeFieldHandle)", "df-generated"] - - ["System", "RuntimeMethodHandle", "Equals", "(System.Object)", "df-generated"] - - ["System", "RuntimeMethodHandle", "Equals", "(System.RuntimeMethodHandle)", "df-generated"] - - ["System", "RuntimeMethodHandle", "GetFunctionPointer", "()", "df-generated"] - - ["System", "RuntimeMethodHandle", "GetHashCode", "()", "df-generated"] - - ["System", "RuntimeMethodHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "RuntimeMethodHandle", "op_Equality", "(System.RuntimeMethodHandle,System.RuntimeMethodHandle)", "df-generated"] - - ["System", "RuntimeMethodHandle", "op_Inequality", "(System.RuntimeMethodHandle,System.RuntimeMethodHandle)", "df-generated"] - - ["System", "RuntimeTypeHandle", "Equals", "(System.Object)", "df-generated"] - - ["System", "RuntimeTypeHandle", "Equals", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System", "RuntimeTypeHandle", "GetHashCode", "()", "df-generated"] - - ["System", "RuntimeTypeHandle", "GetModuleHandle", "()", "df-generated"] - - ["System", "RuntimeTypeHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "RuntimeTypeHandle", "op_Equality", "(System.Object,System.RuntimeTypeHandle)", "df-generated"] - - ["System", "RuntimeTypeHandle", "op_Equality", "(System.RuntimeTypeHandle,System.Object)", "df-generated"] - - ["System", "RuntimeTypeHandle", "op_Inequality", "(System.Object,System.RuntimeTypeHandle)", "df-generated"] - - ["System", "RuntimeTypeHandle", "op_Inequality", "(System.RuntimeTypeHandle,System.Object)", "df-generated"] - - ["System", "SByte", "Abs", "(System.SByte)", "df-generated"] - - ["System", "SByte", "Clamp", "(System.SByte,System.SByte,System.SByte)", "df-generated"] - - ["System", "SByte", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "SByte", "CompareTo", "(System.SByte)", "df-generated"] - - ["System", "SByte", "Create<>", "(TOther)", "df-generated"] - - ["System", "SByte", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "SByte", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "SByte", "DivRem", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "SByte", "Equals", "(System.Object)", "df-generated"] - - ["System", "SByte", "Equals", "(System.SByte)", "df-generated"] - - ["System", "SByte", "GetHashCode", "()", "df-generated"] - - ["System", "SByte", "GetTypeCode", "()", "df-generated"] - - ["System", "SByte", "IsPow2", "(System.SByte)", "df-generated"] - - ["System", "SByte", "LeadingZeroCount", "(System.SByte)", "df-generated"] - - ["System", "SByte", "Log2", "(System.SByte)", "df-generated"] - - ["System", "SByte", "Max", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "SByte", "Min", "(System.SByte,System.SByte)", "df-generated"] - - ["System", "SByte", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "Parse", "(System.String)", "df-generated"] - - ["System", "SByte", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "SByte", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "PopCount", "(System.SByte)", "df-generated"] - - ["System", "SByte", "RotateLeft", "(System.SByte,System.Int32)", "df-generated"] - - ["System", "SByte", "RotateRight", "(System.SByte,System.Int32)", "df-generated"] - - ["System", "SByte", "Sign", "(System.SByte)", "df-generated"] - - ["System", "SByte", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToString", "()", "df-generated"] - - ["System", "SByte", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToString", "(System.String)", "df-generated"] - - ["System", "SByte", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "TrailingZeroCount", "(System.SByte)", "df-generated"] - - ["System", "SByte", "TryCreate<>", "(TOther,System.SByte)", "df-generated"] - - ["System", "SByte", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.SByte)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.SByte)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.String,System.IFormatProvider,System.SByte)", "df-generated"] - - ["System", "SByte", "TryParse", "(System.String,System.SByte)", "df-generated"] - - ["System", "SByte", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "SByte", "get_MaxValue", "()", "df-generated"] - - ["System", "SByte", "get_MinValue", "()", "df-generated"] - - ["System", "SByte", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "SByte", "get_NegativeOne", "()", "df-generated"] - - ["System", "SByte", "get_One", "()", "df-generated"] - - ["System", "SByte", "get_Zero", "()", "df-generated"] - - ["System", "STAThreadAttribute", "STAThreadAttribute", "()", "df-generated"] - - ["System", "SequencePosition", "Equals", "(System.Object)", "df-generated"] - - ["System", "SequencePosition", "Equals", "(System.SequencePosition)", "df-generated"] - - ["System", "SequencePosition", "GetHashCode", "()", "df-generated"] - - ["System", "SequencePosition", "GetInteger", "()", "df-generated"] - - ["System", "SerializableAttribute", "SerializableAttribute", "()", "df-generated"] - - ["System", "Single", "Abs", "(System.Single)", "df-generated"] - - ["System", "Single", "Acos", "(System.Single)", "df-generated"] - - ["System", "Single", "Acosh", "(System.Single)", "df-generated"] - - ["System", "Single", "Asin", "(System.Single)", "df-generated"] - - ["System", "Single", "Asinh", "(System.Single)", "df-generated"] - - ["System", "Single", "Atan2", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Atan", "(System.Single)", "df-generated"] - - ["System", "Single", "Atanh", "(System.Single)", "df-generated"] - - ["System", "Single", "BitDecrement", "(System.Single)", "df-generated"] - - ["System", "Single", "BitIncrement", "(System.Single)", "df-generated"] - - ["System", "Single", "Cbrt", "(System.Single)", "df-generated"] - - ["System", "Single", "Ceiling", "(System.Single)", "df-generated"] - - ["System", "Single", "Clamp", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System", "Single", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Single", "CompareTo", "(System.Single)", "df-generated"] - - ["System", "Single", "CopySign", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Cos", "(System.Single)", "df-generated"] - - ["System", "Single", "Cosh", "(System.Single)", "df-generated"] - - ["System", "Single", "Create<>", "(TOther)", "df-generated"] - - ["System", "Single", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "Single", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "Single", "DivRem", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Equals", "(System.Object)", "df-generated"] - - ["System", "Single", "Equals", "(System.Single)", "df-generated"] - - ["System", "Single", "Exp", "(System.Single)", "df-generated"] - - ["System", "Single", "Floor", "(System.Single)", "df-generated"] - - ["System", "Single", "FusedMultiplyAdd", "(System.Single,System.Single,System.Single)", "df-generated"] - - ["System", "Single", "GetHashCode", "()", "df-generated"] - - ["System", "Single", "GetTypeCode", "()", "df-generated"] - - ["System", "Single", "IEEERemainder", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "ILogB<>", "(System.Single)", "df-generated"] - - ["System", "Single", "IsFinite", "(System.Single)", "df-generated"] - - ["System", "Single", "IsInfinity", "(System.Single)", "df-generated"] - - ["System", "Single", "IsNaN", "(System.Single)", "df-generated"] - - ["System", "Single", "IsNegative", "(System.Single)", "df-generated"] - - ["System", "Single", "IsNegativeInfinity", "(System.Single)", "df-generated"] - - ["System", "Single", "IsNormal", "(System.Single)", "df-generated"] - - ["System", "Single", "IsPositiveInfinity", "(System.Single)", "df-generated"] - - ["System", "Single", "IsPow2", "(System.Single)", "df-generated"] - - ["System", "Single", "IsSubnormal", "(System.Single)", "df-generated"] - - ["System", "Single", "Log10", "(System.Single)", "df-generated"] - - ["System", "Single", "Log2", "(System.Single)", "df-generated"] - - ["System", "Single", "Log", "(System.Single)", "df-generated"] - - ["System", "Single", "Log", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Max", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "MaxMagnitude", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Min", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "MinMagnitude", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Single", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Single", "Parse", "(System.String)", "df-generated"] - - ["System", "Single", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "Single", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "Single", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Single", "Pow", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "Round", "(System.Single)", "df-generated"] - - ["System", "Single", "Round", "(System.Single,System.MidpointRounding)", "df-generated"] - - ["System", "Single", "Round<>", "(System.Single,TInteger)", "df-generated"] - - ["System", "Single", "Round<>", "(System.Single,TInteger,System.MidpointRounding)", "df-generated"] - - ["System", "Single", "ScaleB<>", "(System.Single,TInteger)", "df-generated"] - - ["System", "Single", "Sign", "(System.Single)", "df-generated"] - - ["System", "Single", "Sin", "(System.Single)", "df-generated"] - - ["System", "Single", "Sinh", "(System.Single)", "df-generated"] - - ["System", "Single", "Sqrt", "(System.Single)", "df-generated"] - - ["System", "Single", "Tan", "(System.Single)", "df-generated"] - - ["System", "Single", "Tanh", "(System.Single)", "df-generated"] - - ["System", "Single", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToString", "()", "df-generated"] - - ["System", "Single", "ToString", "(System.String)", "df-generated"] - - ["System", "Single", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "Single", "Truncate", "(System.Single)", "df-generated"] - - ["System", "Single", "TryCreate<>", "(TOther,System.Single)", "df-generated"] - - ["System", "Single", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Single)", "df-generated"] - - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Single)", "df-generated"] - - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.Single)", "df-generated"] - - ["System", "Single", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Single)", "df-generated"] - - ["System", "Single", "TryParse", "(System.String,System.IFormatProvider,System.Single)", "df-generated"] - - ["System", "Single", "TryParse", "(System.String,System.Single)", "df-generated"] - - ["System", "Single", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "Single", "get_E", "()", "df-generated"] - - ["System", "Single", "get_Epsilon", "()", "df-generated"] - - ["System", "Single", "get_MaxValue", "()", "df-generated"] - - ["System", "Single", "get_MinValue", "()", "df-generated"] - - ["System", "Single", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "Single", "get_NaN", "()", "df-generated"] - - ["System", "Single", "get_NegativeInfinity", "()", "df-generated"] - - ["System", "Single", "get_NegativeOne", "()", "df-generated"] - - ["System", "Single", "get_NegativeZero", "()", "df-generated"] - - ["System", "Single", "get_One", "()", "df-generated"] - - ["System", "Single", "get_Pi", "()", "df-generated"] - - ["System", "Single", "get_PositiveInfinity", "()", "df-generated"] - - ["System", "Single", "get_Tau", "()", "df-generated"] - - ["System", "Single", "get_Zero", "()", "df-generated"] - - ["System", "Single", "op_Equality", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "op_GreaterThan", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "op_GreaterThanOrEqual", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "op_Inequality", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "op_LessThan", "(System.Single,System.Single)", "df-generated"] - - ["System", "Single", "op_LessThanOrEqual", "(System.Single,System.Single)", "df-generated"] - - ["System", "Span<>+Enumerator", "MoveNext", "()", "df-generated"] - - ["System", "Span<>+Enumerator", "get_Current", "()", "df-generated"] - - ["System", "Span<>", "Clear", "()", "df-generated"] - - ["System", "Span<>", "CopyTo", "(System.Span<>)", "df-generated"] - - ["System", "Span<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Span<>", "Fill", "(T)", "df-generated"] - - ["System", "Span<>", "GetHashCode", "()", "df-generated"] - - ["System", "Span<>", "GetPinnableReference", "()", "df-generated"] - - ["System", "Span<>", "Slice", "(System.Int32)", "df-generated"] - - ["System", "Span<>", "Slice", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Span<>", "Span", "(System.Void*,System.Int32)", "df-generated"] - - ["System", "Span<>", "Span", "(T[])", "df-generated"] - - ["System", "Span<>", "Span", "(T[],System.Int32,System.Int32)", "df-generated"] - - ["System", "Span<>", "ToArray", "()", "df-generated"] - - ["System", "Span<>", "ToString", "()", "df-generated"] - - ["System", "Span<>", "TryCopyTo", "(System.Span<>)", "df-generated"] - - ["System", "Span<>", "get_Empty", "()", "df-generated"] - - ["System", "Span<>", "get_IsEmpty", "()", "df-generated"] - - ["System", "Span<>", "get_Item", "(System.Int32)", "df-generated"] - - ["System", "Span<>", "get_Length", "()", "df-generated"] - - ["System", "Span<>", "op_Equality", "(System.Span<>,System.Span<>)", "df-generated"] - - ["System", "Span<>", "op_Inequality", "(System.Span<>,System.Span<>)", "df-generated"] - - ["System", "StackOverflowException", "StackOverflowException", "()", "df-generated"] - - ["System", "StackOverflowException", "StackOverflowException", "(System.String)", "df-generated"] - - ["System", "StackOverflowException", "StackOverflowException", "(System.String,System.Exception)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.StringComparison)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.String)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.String,System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "df-generated"] - - ["System", "String", "Compare", "(System.String,System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "CompareOrdinal", "(System.String,System.Int32,System.String,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "CompareOrdinal", "(System.String,System.String)", "df-generated"] - - ["System", "String", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "String", "CompareTo", "(System.String)", "df-generated"] - - ["System", "String", "Contains", "(System.Char)", "df-generated"] - - ["System", "String", "Contains", "(System.Char,System.StringComparison)", "df-generated"] - - ["System", "String", "Contains", "(System.String)", "df-generated"] - - ["System", "String", "Contains", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "CopyTo", "(System.Int32,System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "CopyTo", "(System.Span)", "df-generated"] - - ["System", "String", "Create", "(System.IFormatProvider,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "df-generated"] - - ["System", "String", "Create", "(System.IFormatProvider,System.Span,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "df-generated"] - - ["System", "String", "EndsWith", "(System.Char)", "df-generated"] - - ["System", "String", "EndsWith", "(System.String)", "df-generated"] - - ["System", "String", "EndsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "String", "EndsWith", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "Equals", "(System.Object)", "df-generated"] - - ["System", "String", "Equals", "(System.String)", "df-generated"] - - ["System", "String", "Equals", "(System.String,System.String)", "df-generated"] - - ["System", "String", "Equals", "(System.String,System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "Equals", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "GetHashCode", "()", "df-generated"] - - ["System", "String", "GetHashCode", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "String", "GetHashCode", "(System.ReadOnlySpan,System.StringComparison)", "df-generated"] - - ["System", "String", "GetHashCode", "(System.StringComparison)", "df-generated"] - - ["System", "String", "GetPinnableReference", "()", "df-generated"] - - ["System", "String", "GetTypeCode", "()", "df-generated"] - - ["System", "String", "IndexOf", "(System.Char)", "df-generated"] - - ["System", "String", "IndexOf", "(System.Char,System.Int32)", "df-generated"] - - ["System", "String", "IndexOf", "(System.Char,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "IndexOf", "(System.Char,System.StringComparison)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String,System.Int32)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String,System.Int32,System.StringComparison)", "df-generated"] - - ["System", "String", "IndexOf", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "IndexOfAny", "(System.Char[])", "df-generated"] - - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32)", "df-generated"] - - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "Intern", "(System.String)", "df-generated"] - - ["System", "String", "IsInterned", "(System.String)", "df-generated"] - - ["System", "String", "IsNormalized", "()", "df-generated"] - - ["System", "String", "IsNormalized", "(System.Text.NormalizationForm)", "df-generated"] - - ["System", "String", "IsNullOrEmpty", "(System.String)", "df-generated"] - - ["System", "String", "IsNullOrWhiteSpace", "(System.String)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.Char)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.Char,System.Int32)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.Char,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String,System.Int32)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.StringComparison)", "df-generated"] - - ["System", "String", "LastIndexOf", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "LastIndexOfAny", "(System.Char[])", "df-generated"] - - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32)", "df-generated"] - - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "StartsWith", "(System.Char)", "df-generated"] - - ["System", "String", "StartsWith", "(System.String)", "df-generated"] - - ["System", "String", "StartsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "df-generated"] - - ["System", "String", "StartsWith", "(System.String,System.StringComparison)", "df-generated"] - - ["System", "String", "String", "(System.Char*)", "df-generated"] - - ["System", "String", "String", "(System.Char*,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "String", "(System.Char,System.Int32)", "df-generated"] - - ["System", "String", "String", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "String", "String", "(System.SByte*)", "df-generated"] - - ["System", "String", "String", "(System.SByte*,System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "String", "(System.SByte*,System.Int32,System.Int32,System.Text.Encoding)", "df-generated"] - - ["System", "String", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToCharArray", "()", "df-generated"] - - ["System", "String", "ToCharArray", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "String", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "String", "TryCopyTo", "(System.Span)", "df-generated"] - - ["System", "String", "get_Chars", "(System.Int32)", "df-generated"] - - ["System", "String", "get_Length", "()", "df-generated"] - - ["System", "String", "op_Equality", "(System.String,System.String)", "df-generated"] - - ["System", "String", "op_Inequality", "(System.String,System.String)", "df-generated"] - - ["System", "StringComparer", "Compare", "(System.Object,System.Object)", "df-generated"] - - ["System", "StringComparer", "Compare", "(System.String,System.String)", "df-generated"] - - ["System", "StringComparer", "Create", "(System.Globalization.CultureInfo,System.Boolean)", "df-generated"] - - ["System", "StringComparer", "Create", "(System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "df-generated"] - - ["System", "StringComparer", "Equals", "(System.Object,System.Object)", "df-generated"] - - ["System", "StringComparer", "Equals", "(System.String,System.String)", "df-generated"] - - ["System", "StringComparer", "FromComparison", "(System.StringComparison)", "df-generated"] - - ["System", "StringComparer", "GetHashCode", "(System.Object)", "df-generated"] - - ["System", "StringComparer", "GetHashCode", "(System.String)", "df-generated"] - - ["System", "StringComparer", "IsWellKnownCultureAwareComparer", "(System.Collections.Generic.IEqualityComparer,System.Globalization.CompareInfo,System.Globalization.CompareOptions)", "df-generated"] - - ["System", "StringComparer", "IsWellKnownOrdinalComparer", "(System.Collections.Generic.IEqualityComparer,System.Boolean)", "df-generated"] - - ["System", "StringComparer", "get_CurrentCulture", "()", "df-generated"] - - ["System", "StringComparer", "get_CurrentCultureIgnoreCase", "()", "df-generated"] - - ["System", "StringComparer", "get_InvariantCulture", "()", "df-generated"] - - ["System", "StringComparer", "get_InvariantCultureIgnoreCase", "()", "df-generated"] - - ["System", "StringComparer", "get_Ordinal", "()", "df-generated"] - - ["System", "StringComparer", "get_OrdinalIgnoreCase", "()", "df-generated"] - - ["System", "StringNormalizationExtensions", "IsNormalized", "(System.String)", "df-generated"] - - ["System", "StringNormalizationExtensions", "IsNormalized", "(System.String,System.Text.NormalizationForm)", "df-generated"] - - ["System", "SystemException", "SystemException", "()", "df-generated"] - - ["System", "SystemException", "SystemException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "SystemException", "SystemException", "(System.String)", "df-generated"] - - ["System", "SystemException", "SystemException", "(System.String,System.Exception)", "df-generated"] - - ["System", "ThreadStaticAttribute", "ThreadStaticAttribute", "()", "df-generated"] - - ["System", "TimeOnly", "Add", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeOnly", "Add", "(System.TimeSpan,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "AddHours", "(System.Double)", "df-generated"] - - ["System", "TimeOnly", "AddHours", "(System.Double,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "AddMinutes", "(System.Double)", "df-generated"] - - ["System", "TimeOnly", "AddMinutes", "(System.Double,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "TimeOnly", "CompareTo", "(System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "Equals", "(System.Object)", "df-generated"] - - ["System", "TimeOnly", "Equals", "(System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "FromDateTime", "(System.DateTime)", "df-generated"] - - ["System", "TimeOnly", "FromTimeSpan", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeOnly", "GetHashCode", "()", "df-generated"] - - ["System", "TimeOnly", "IsBetween", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "TimeOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "Parse", "(System.String)", "df-generated"] - - ["System", "TimeOnly", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "TimeOnly", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.String[])", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.String,System.String)", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.String,System.String[])", "df-generated"] - - ["System", "TimeOnly", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "df-generated"] - - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeOnly", "TimeOnly", "(System.Int64)", "df-generated"] - - ["System", "TimeOnly", "ToLongTimeString", "()", "df-generated"] - - ["System", "TimeOnly", "ToShortTimeString", "()", "df-generated"] - - ["System", "TimeOnly", "ToString", "()", "df-generated"] - - ["System", "TimeOnly", "ToString", "(System.String)", "df-generated"] - - ["System", "TimeOnly", "ToTimeSpan", "()", "df-generated"] - - ["System", "TimeOnly", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.String,System.IFormatProvider,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParse", "(System.String,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String[],System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "get_Hour", "()", "df-generated"] - - ["System", "TimeOnly", "get_MaxValue", "()", "df-generated"] - - ["System", "TimeOnly", "get_Millisecond", "()", "df-generated"] - - ["System", "TimeOnly", "get_MinValue", "()", "df-generated"] - - ["System", "TimeOnly", "get_Minute", "()", "df-generated"] - - ["System", "TimeOnly", "get_Second", "()", "df-generated"] - - ["System", "TimeOnly", "get_Ticks", "()", "df-generated"] - - ["System", "TimeOnly", "op_Equality", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_GreaterThan", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_GreaterThanOrEqual", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_Inequality", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_LessThan", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_LessThanOrEqual", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeOnly", "op_Subtraction", "(System.TimeOnly,System.TimeOnly)", "df-generated"] - - ["System", "TimeSpan", "Add", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "Compare", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "TimeSpan", "CompareTo", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "Divide", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "Divide", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "Duration", "()", "df-generated"] - - ["System", "TimeSpan", "Equals", "(System.Object)", "df-generated"] - - ["System", "TimeSpan", "Equals", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "Equals", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "FromDays", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "FromHours", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "FromMilliseconds", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "FromMinutes", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "FromSeconds", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "FromTicks", "(System.Int64)", "df-generated"] - - ["System", "TimeSpan", "GetHashCode", "()", "df-generated"] - - ["System", "TimeSpan", "Multiply", "(System.Double)", "df-generated"] - - ["System", "TimeSpan", "Negate", "()", "df-generated"] - - ["System", "TimeSpan", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "Parse", "(System.String)", "df-generated"] - - ["System", "TimeSpan", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.String,System.String[],System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles)", "df-generated"] - - ["System", "TimeSpan", "Subtract", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "TimeSpan", "TimeSpan", "(System.Int64)", "df-generated"] - - ["System", "TimeSpan", "ToString", "()", "df-generated"] - - ["System", "TimeSpan", "ToString", "(System.String)", "df-generated"] - - ["System", "TimeSpan", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "TimeSpan", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParse", "(System.ReadOnlySpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParse", "(System.String,System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParse", "(System.String,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "TimeSpan", "get_Days", "()", "df-generated"] - - ["System", "TimeSpan", "get_Hours", "()", "df-generated"] - - ["System", "TimeSpan", "get_MaxValue", "()", "df-generated"] - - ["System", "TimeSpan", "get_Milliseconds", "()", "df-generated"] - - ["System", "TimeSpan", "get_MinValue", "()", "df-generated"] - - ["System", "TimeSpan", "get_Minutes", "()", "df-generated"] - - ["System", "TimeSpan", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "TimeSpan", "get_Seconds", "()", "df-generated"] - - ["System", "TimeSpan", "get_Ticks", "()", "df-generated"] - - ["System", "TimeSpan", "get_TotalDays", "()", "df-generated"] - - ["System", "TimeSpan", "get_TotalHours", "()", "df-generated"] - - ["System", "TimeSpan", "get_TotalMilliseconds", "()", "df-generated"] - - ["System", "TimeSpan", "get_TotalMinutes", "()", "df-generated"] - - ["System", "TimeSpan", "get_TotalSeconds", "()", "df-generated"] - - ["System", "TimeSpan", "op_Addition", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_Division", "(System.TimeSpan,System.Double)", "df-generated"] - - ["System", "TimeSpan", "op_Division", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_Equality", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_GreaterThan", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_GreaterThanOrEqual", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_Inequality", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_LessThan", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_LessThanOrEqual", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_Multiply", "(System.Double,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_Multiply", "(System.TimeSpan,System.Double)", "df-generated"] - - ["System", "TimeSpan", "op_Subtraction", "(System.TimeSpan,System.TimeSpan)", "df-generated"] - - ["System", "TimeSpan", "op_UnaryNegation", "(System.TimeSpan)", "df-generated"] - - ["System", "TimeZone", "GetDaylightChanges", "(System.Int32)", "df-generated"] - - ["System", "TimeZone", "GetUtcOffset", "(System.DateTime)", "df-generated"] - - ["System", "TimeZone", "IsDaylightSavingTime", "(System.DateTime)", "df-generated"] - - ["System", "TimeZone", "IsDaylightSavingTime", "(System.DateTime,System.Globalization.DaylightTime)", "df-generated"] - - ["System", "TimeZone", "TimeZone", "()", "df-generated"] - - ["System", "TimeZone", "get_CurrentTimeZone", "()", "df-generated"] - - ["System", "TimeZone", "get_DaylightName", "()", "df-generated"] - - ["System", "TimeZone", "get_StandardName", "()", "df-generated"] - - ["System", "TimeZoneInfo+AdjustmentRule", "Equals", "(System.TimeZoneInfo+AdjustmentRule)", "df-generated"] - - ["System", "TimeZoneInfo+AdjustmentRule", "GetHashCode", "()", "df-generated"] - - ["System", "TimeZoneInfo+AdjustmentRule", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "Equals", "(System.Object)", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "Equals", "(System.TimeZoneInfo+TransitionTime)", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "GetHashCode", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "get_Day", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "get_DayOfWeek", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "get_IsFixedDateRule", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "get_Month", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "get_Week", "()", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "op_Equality", "(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime)", "df-generated"] - - ["System", "TimeZoneInfo+TransitionTime", "op_Inequality", "(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime)", "df-generated"] - - ["System", "TimeZoneInfo", "ClearCachedData", "()", "df-generated"] - - ["System", "TimeZoneInfo", "ConvertTime", "(System.DateTimeOffset,System.TimeZoneInfo)", "df-generated"] - - ["System", "TimeZoneInfo", "ConvertTimeBySystemTimeZoneId", "(System.DateTimeOffset,System.String)", "df-generated"] - - ["System", "TimeZoneInfo", "Equals", "(System.Object)", "df-generated"] - - ["System", "TimeZoneInfo", "Equals", "(System.TimeZoneInfo)", "df-generated"] - - ["System", "TimeZoneInfo", "FromSerializedString", "(System.String)", "df-generated"] - - ["System", "TimeZoneInfo", "GetAdjustmentRules", "()", "df-generated"] - - ["System", "TimeZoneInfo", "GetAmbiguousTimeOffsets", "(System.DateTime)", "df-generated"] - - ["System", "TimeZoneInfo", "GetAmbiguousTimeOffsets", "(System.DateTimeOffset)", "df-generated"] - - ["System", "TimeZoneInfo", "GetHashCode", "()", "df-generated"] - - ["System", "TimeZoneInfo", "GetSystemTimeZones", "()", "df-generated"] - - ["System", "TimeZoneInfo", "HasSameRules", "(System.TimeZoneInfo)", "df-generated"] - - ["System", "TimeZoneInfo", "IsAmbiguousTime", "(System.DateTime)", "df-generated"] - - ["System", "TimeZoneInfo", "IsAmbiguousTime", "(System.DateTimeOffset)", "df-generated"] - - ["System", "TimeZoneInfo", "IsDaylightSavingTime", "(System.DateTime)", "df-generated"] - - ["System", "TimeZoneInfo", "IsDaylightSavingTime", "(System.DateTimeOffset)", "df-generated"] - - ["System", "TimeZoneInfo", "IsInvalidTime", "(System.DateTime)", "df-generated"] - - ["System", "TimeZoneInfo", "OnDeserialization", "(System.Object)", "df-generated"] - - ["System", "TimeZoneInfo", "ToSerializedString", "()", "df-generated"] - - ["System", "TimeZoneInfo", "TryConvertIanaIdToWindowsId", "(System.String,System.String)", "df-generated"] - - ["System", "TimeZoneInfo", "TryConvertWindowsIdToIanaId", "(System.String,System.String)", "df-generated"] - - ["System", "TimeZoneInfo", "TryConvertWindowsIdToIanaId", "(System.String,System.String,System.String)", "df-generated"] - - ["System", "TimeZoneInfo", "get_HasIanaId", "()", "df-generated"] - - ["System", "TimeZoneInfo", "get_Local", "()", "df-generated"] - - ["System", "TimeZoneInfo", "get_SupportsDaylightSavingTime", "()", "df-generated"] - - ["System", "TimeZoneInfo", "get_Utc", "()", "df-generated"] - - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "()", "df-generated"] - - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.String)", "df-generated"] - - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.String,System.Exception)", "df-generated"] - - ["System", "TimeoutException", "TimeoutException", "()", "df-generated"] - - ["System", "TimeoutException", "TimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "TimeoutException", "TimeoutException", "(System.String)", "df-generated"] - - ["System", "TimeoutException", "TimeoutException", "(System.String,System.Exception)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<,>", "get_Length", "()", "df-generated"] - - ["System", "Tuple<>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Tuple<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "Tuple<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "Tuple<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<>", "GetHashCode", "()", "df-generated"] - - ["System", "Tuple<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "Tuple<>", "get_Length", "()", "df-generated"] - - ["System", "Type", "Equals", "(System.Object)", "df-generated"] - - ["System", "Type", "Equals", "(System.Type)", "df-generated"] - - ["System", "Type", "GetArrayRank", "()", "df-generated"] - - ["System", "Type", "GetAttributeFlagsImpl", "()", "df-generated"] - - ["System", "Type", "GetConstructorImpl", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System", "Type", "GetConstructors", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetDefaultMembers", "()", "df-generated"] - - ["System", "Type", "GetElementType", "()", "df-generated"] - - ["System", "Type", "GetEnumName", "(System.Object)", "df-generated"] - - ["System", "Type", "GetEnumNames", "()", "df-generated"] - - ["System", "Type", "GetEnumUnderlyingType", "()", "df-generated"] - - ["System", "Type", "GetEnumValues", "()", "df-generated"] - - ["System", "Type", "GetEvent", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetEvents", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetField", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetFields", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetGenericArguments", "()", "df-generated"] - - ["System", "Type", "GetGenericParameterConstraints", "()", "df-generated"] - - ["System", "Type", "GetGenericTypeDefinition", "()", "df-generated"] - - ["System", "Type", "GetHashCode", "()", "df-generated"] - - ["System", "Type", "GetInterface", "(System.String,System.Boolean)", "df-generated"] - - ["System", "Type", "GetInterfaceMap", "(System.Type)", "df-generated"] - - ["System", "Type", "GetInterfaces", "()", "df-generated"] - - ["System", "Type", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetMembers", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetMethodImpl", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System", "Type", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System", "Type", "GetMethods", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetNestedTypes", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetProperties", "(System.Reflection.BindingFlags)", "df-generated"] - - ["System", "Type", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "df-generated"] - - ["System", "Type", "GetType", "()", "df-generated"] - - ["System", "Type", "GetType", "(System.String)", "df-generated"] - - ["System", "Type", "GetType", "(System.String,System.Boolean)", "df-generated"] - - ["System", "Type", "GetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "Type", "GetTypeArray", "(System.Object[])", "df-generated"] - - ["System", "Type", "GetTypeCode", "(System.Type)", "df-generated"] - - ["System", "Type", "GetTypeCodeImpl", "()", "df-generated"] - - ["System", "Type", "GetTypeFromCLSID", "(System.Guid)", "df-generated"] - - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.Boolean)", "df-generated"] - - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.String)", "df-generated"] - - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.String,System.Boolean)", "df-generated"] - - ["System", "Type", "GetTypeFromHandle", "(System.RuntimeTypeHandle)", "df-generated"] - - ["System", "Type", "GetTypeFromProgID", "(System.String)", "df-generated"] - - ["System", "Type", "GetTypeFromProgID", "(System.String,System.Boolean)", "df-generated"] - - ["System", "Type", "GetTypeFromProgID", "(System.String,System.String)", "df-generated"] - - ["System", "Type", "GetTypeFromProgID", "(System.String,System.String,System.Boolean)", "df-generated"] - - ["System", "Type", "GetTypeHandle", "(System.Object)", "df-generated"] - - ["System", "Type", "HasElementTypeImpl", "()", "df-generated"] - - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[])", "df-generated"] - - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Globalization.CultureInfo)", "df-generated"] - - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "df-generated"] - - ["System", "Type", "IsArrayImpl", "()", "df-generated"] - - ["System", "Type", "IsAssignableFrom", "(System.Type)", "df-generated"] - - ["System", "Type", "IsAssignableTo", "(System.Type)", "df-generated"] - - ["System", "Type", "IsByRefImpl", "()", "df-generated"] - - ["System", "Type", "IsCOMObjectImpl", "()", "df-generated"] - - ["System", "Type", "IsContextfulImpl", "()", "df-generated"] - - ["System", "Type", "IsEnumDefined", "(System.Object)", "df-generated"] - - ["System", "Type", "IsEquivalentTo", "(System.Type)", "df-generated"] - - ["System", "Type", "IsInstanceOfType", "(System.Object)", "df-generated"] - - ["System", "Type", "IsMarshalByRefImpl", "()", "df-generated"] - - ["System", "Type", "IsPointerImpl", "()", "df-generated"] - - ["System", "Type", "IsPrimitiveImpl", "()", "df-generated"] - - ["System", "Type", "IsSubclassOf", "(System.Type)", "df-generated"] - - ["System", "Type", "IsValueTypeImpl", "()", "df-generated"] - - ["System", "Type", "MakeArrayType", "()", "df-generated"] - - ["System", "Type", "MakeArrayType", "(System.Int32)", "df-generated"] - - ["System", "Type", "MakeByRefType", "()", "df-generated"] - - ["System", "Type", "MakeGenericMethodParameter", "(System.Int32)", "df-generated"] - - ["System", "Type", "MakeGenericType", "(System.Type[])", "df-generated"] - - ["System", "Type", "MakePointerType", "()", "df-generated"] - - ["System", "Type", "ReflectionOnlyGetType", "(System.String,System.Boolean,System.Boolean)", "df-generated"] - - ["System", "Type", "Type", "()", "df-generated"] - - ["System", "Type", "get_Assembly", "()", "df-generated"] - - ["System", "Type", "get_AssemblyQualifiedName", "()", "df-generated"] - - ["System", "Type", "get_Attributes", "()", "df-generated"] - - ["System", "Type", "get_BaseType", "()", "df-generated"] - - ["System", "Type", "get_ContainsGenericParameters", "()", "df-generated"] - - ["System", "Type", "get_DeclaringMethod", "()", "df-generated"] - - ["System", "Type", "get_DeclaringType", "()", "df-generated"] - - ["System", "Type", "get_DefaultBinder", "()", "df-generated"] - - ["System", "Type", "get_FullName", "()", "df-generated"] - - ["System", "Type", "get_GUID", "()", "df-generated"] - - ["System", "Type", "get_GenericParameterAttributes", "()", "df-generated"] - - ["System", "Type", "get_GenericParameterPosition", "()", "df-generated"] - - ["System", "Type", "get_HasElementType", "()", "df-generated"] - - ["System", "Type", "get_IsAbstract", "()", "df-generated"] - - ["System", "Type", "get_IsAnsiClass", "()", "df-generated"] - - ["System", "Type", "get_IsArray", "()", "df-generated"] - - ["System", "Type", "get_IsAutoClass", "()", "df-generated"] - - ["System", "Type", "get_IsAutoLayout", "()", "df-generated"] - - ["System", "Type", "get_IsByRef", "()", "df-generated"] - - ["System", "Type", "get_IsByRefLike", "()", "df-generated"] - - ["System", "Type", "get_IsCOMObject", "()", "df-generated"] - - ["System", "Type", "get_IsClass", "()", "df-generated"] - - ["System", "Type", "get_IsConstructedGenericType", "()", "df-generated"] - - ["System", "Type", "get_IsContextful", "()", "df-generated"] - - ["System", "Type", "get_IsEnum", "()", "df-generated"] - - ["System", "Type", "get_IsExplicitLayout", "()", "df-generated"] - - ["System", "Type", "get_IsGenericMethodParameter", "()", "df-generated"] - - ["System", "Type", "get_IsGenericParameter", "()", "df-generated"] - - ["System", "Type", "get_IsGenericType", "()", "df-generated"] - - ["System", "Type", "get_IsGenericTypeDefinition", "()", "df-generated"] - - ["System", "Type", "get_IsGenericTypeParameter", "()", "df-generated"] - - ["System", "Type", "get_IsImport", "()", "df-generated"] - - ["System", "Type", "get_IsInterface", "()", "df-generated"] - - ["System", "Type", "get_IsLayoutSequential", "()", "df-generated"] - - ["System", "Type", "get_IsMarshalByRef", "()", "df-generated"] - - ["System", "Type", "get_IsNested", "()", "df-generated"] - - ["System", "Type", "get_IsNestedAssembly", "()", "df-generated"] - - ["System", "Type", "get_IsNestedFamANDAssem", "()", "df-generated"] - - ["System", "Type", "get_IsNestedFamORAssem", "()", "df-generated"] - - ["System", "Type", "get_IsNestedFamily", "()", "df-generated"] - - ["System", "Type", "get_IsNestedPrivate", "()", "df-generated"] - - ["System", "Type", "get_IsNestedPublic", "()", "df-generated"] - - ["System", "Type", "get_IsNotPublic", "()", "df-generated"] - - ["System", "Type", "get_IsPointer", "()", "df-generated"] - - ["System", "Type", "get_IsPrimitive", "()", "df-generated"] - - ["System", "Type", "get_IsPublic", "()", "df-generated"] - - ["System", "Type", "get_IsSZArray", "()", "df-generated"] - - ["System", "Type", "get_IsSealed", "()", "df-generated"] - - ["System", "Type", "get_IsSecurityCritical", "()", "df-generated"] - - ["System", "Type", "get_IsSecuritySafeCritical", "()", "df-generated"] - - ["System", "Type", "get_IsSecurityTransparent", "()", "df-generated"] - - ["System", "Type", "get_IsSerializable", "()", "df-generated"] - - ["System", "Type", "get_IsSignatureType", "()", "df-generated"] - - ["System", "Type", "get_IsSpecialName", "()", "df-generated"] - - ["System", "Type", "get_IsTypeDefinition", "()", "df-generated"] - - ["System", "Type", "get_IsUnicodeClass", "()", "df-generated"] - - ["System", "Type", "get_IsValueType", "()", "df-generated"] - - ["System", "Type", "get_IsVariableBoundArray", "()", "df-generated"] - - ["System", "Type", "get_IsVisible", "()", "df-generated"] - - ["System", "Type", "get_MemberType", "()", "df-generated"] - - ["System", "Type", "get_Module", "()", "df-generated"] - - ["System", "Type", "get_Namespace", "()", "df-generated"] - - ["System", "Type", "get_ReflectedType", "()", "df-generated"] - - ["System", "Type", "get_StructLayoutAttribute", "()", "df-generated"] - - ["System", "Type", "get_TypeHandle", "()", "df-generated"] - - ["System", "Type", "get_UnderlyingSystemType", "()", "df-generated"] - - ["System", "Type", "op_Equality", "(System.Type,System.Type)", "df-generated"] - - ["System", "Type", "op_Inequality", "(System.Type,System.Type)", "df-generated"] - - ["System", "TypeAccessException", "TypeAccessException", "()", "df-generated"] - - ["System", "TypeAccessException", "TypeAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "TypeAccessException", "TypeAccessException", "(System.String)", "df-generated"] - - ["System", "TypeAccessException", "TypeAccessException", "(System.String,System.Exception)", "df-generated"] - - ["System", "TypeInitializationException", "TypeInitializationException", "(System.String,System.Exception)", "df-generated"] - - ["System", "TypeLoadException", "TypeLoadException", "()", "df-generated"] - - ["System", "TypeLoadException", "TypeLoadException", "(System.String)", "df-generated"] - - ["System", "TypeLoadException", "TypeLoadException", "(System.String,System.Exception)", "df-generated"] - - ["System", "TypeUnloadedException", "TypeUnloadedException", "()", "df-generated"] - - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.String)", "df-generated"] - - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.String,System.Exception)", "df-generated"] - - ["System", "TypedReference", "Equals", "(System.Object)", "df-generated"] - - ["System", "TypedReference", "GetHashCode", "()", "df-generated"] - - ["System", "TypedReference", "GetTargetType", "(System.TypedReference)", "df-generated"] - - ["System", "TypedReference", "MakeTypedReference", "(System.Object,System.Reflection.FieldInfo[])", "df-generated"] - - ["System", "TypedReference", "SetTypedReference", "(System.TypedReference,System.Object)", "df-generated"] - - ["System", "TypedReference", "TargetTypeToken", "(System.TypedReference)", "df-generated"] - - ["System", "TypedReference", "ToObject", "(System.TypedReference)", "df-generated"] - - ["System", "UInt16", "Abs", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "Clamp", "(System.UInt16,System.UInt16,System.UInt16)", "df-generated"] - - ["System", "UInt16", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "UInt16", "CompareTo", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "Create<>", "(TOther)", "df-generated"] - - ["System", "UInt16", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "UInt16", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "UInt16", "DivRem", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "UInt16", "Equals", "(System.Object)", "df-generated"] - - ["System", "UInt16", "Equals", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "GetHashCode", "()", "df-generated"] - - ["System", "UInt16", "GetTypeCode", "()", "df-generated"] - - ["System", "UInt16", "IsPow2", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "LeadingZeroCount", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "Log2", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "Max", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "UInt16", "Min", "(System.UInt16,System.UInt16)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.String)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "PopCount", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "RotateLeft", "(System.UInt16,System.Int32)", "df-generated"] - - ["System", "UInt16", "RotateRight", "(System.UInt16,System.Int32)", "df-generated"] - - ["System", "UInt16", "Sign", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToString", "()", "df-generated"] - - ["System", "UInt16", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToString", "(System.String)", "df-generated"] - - ["System", "UInt16", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "TrailingZeroCount", "(System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryCreate<>", "(TOther,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.String,System.IFormatProvider,System.UInt16)", "df-generated"] - - ["System", "UInt16", "TryParse", "(System.String,System.UInt16)", "df-generated"] - - ["System", "UInt16", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "UInt16", "get_MaxValue", "()", "df-generated"] - - ["System", "UInt16", "get_MinValue", "()", "df-generated"] - - ["System", "UInt16", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "UInt16", "get_One", "()", "df-generated"] - - ["System", "UInt16", "get_Zero", "()", "df-generated"] - - ["System", "UInt32", "Abs", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "Clamp", "(System.UInt32,System.UInt32,System.UInt32)", "df-generated"] - - ["System", "UInt32", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "UInt32", "CompareTo", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "Create<>", "(TOther)", "df-generated"] - - ["System", "UInt32", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "UInt32", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "UInt32", "DivRem", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "UInt32", "Equals", "(System.Object)", "df-generated"] - - ["System", "UInt32", "Equals", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "GetHashCode", "()", "df-generated"] - - ["System", "UInt32", "GetTypeCode", "()", "df-generated"] - - ["System", "UInt32", "IsPow2", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "LeadingZeroCount", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "Log2", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "Max", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "UInt32", "Min", "(System.UInt32,System.UInt32)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.String)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "PopCount", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "RotateLeft", "(System.UInt32,System.Int32)", "df-generated"] - - ["System", "UInt32", "RotateRight", "(System.UInt32,System.Int32)", "df-generated"] - - ["System", "UInt32", "Sign", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToString", "()", "df-generated"] - - ["System", "UInt32", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToString", "(System.String)", "df-generated"] - - ["System", "UInt32", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "TrailingZeroCount", "(System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryCreate<>", "(TOther,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.String,System.IFormatProvider,System.UInt32)", "df-generated"] - - ["System", "UInt32", "TryParse", "(System.String,System.UInt32)", "df-generated"] - - ["System", "UInt32", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "UInt32", "get_MaxValue", "()", "df-generated"] - - ["System", "UInt32", "get_MinValue", "()", "df-generated"] - - ["System", "UInt32", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "UInt32", "get_One", "()", "df-generated"] - - ["System", "UInt32", "get_Zero", "()", "df-generated"] - - ["System", "UInt64", "Abs", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "Clamp", "(System.UInt64,System.UInt64,System.UInt64)", "df-generated"] - - ["System", "UInt64", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "UInt64", "CompareTo", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "Create<>", "(TOther)", "df-generated"] - - ["System", "UInt64", "CreateSaturating<>", "(TOther)", "df-generated"] - - ["System", "UInt64", "CreateTruncating<>", "(TOther)", "df-generated"] - - ["System", "UInt64", "DivRem", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "UInt64", "Equals", "(System.Object)", "df-generated"] - - ["System", "UInt64", "Equals", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "GetHashCode", "()", "df-generated"] - - ["System", "UInt64", "GetTypeCode", "()", "df-generated"] - - ["System", "UInt64", "IsPow2", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "LeadingZeroCount", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "Log2", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "Max", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "UInt64", "Min", "(System.UInt64,System.UInt64)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.String)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "PopCount", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "RotateLeft", "(System.UInt64,System.Int32)", "df-generated"] - - ["System", "UInt64", "RotateRight", "(System.UInt64,System.Int32)", "df-generated"] - - ["System", "UInt64", "Sign", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "ToBoolean", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToChar", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToDateTime", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToDecimal", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToDouble", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToSByte", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToSingle", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToString", "()", "df-generated"] - - ["System", "UInt64", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToString", "(System.String)", "df-generated"] - - ["System", "UInt64", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToType", "(System.Type,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToUInt16", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToUInt32", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "ToUInt64", "(System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "TrailingZeroCount", "(System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryCreate<>", "(TOther,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.String,System.IFormatProvider,System.UInt64)", "df-generated"] - - ["System", "UInt64", "TryParse", "(System.String,System.UInt64)", "df-generated"] - - ["System", "UInt64", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "UInt64", "get_MaxValue", "()", "df-generated"] - - ["System", "UInt64", "get_MinValue", "()", "df-generated"] - - ["System", "UInt64", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "UInt64", "get_One", "()", "df-generated"] - - ["System", "UInt64", "get_Zero", "()", "df-generated"] - - ["System", "UIntPtr", "Add", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UIntPtr", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "UIntPtr", "CompareTo", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "DivRem", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "Equals", "(System.Object)", "df-generated"] - - ["System", "UIntPtr", "Equals", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "GetHashCode", "()", "df-generated"] - - ["System", "UIntPtr", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "UIntPtr", "IsPow2", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "LeadingZeroCount", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "Log2", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.String)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.String,System.Globalization.NumberStyles)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "Parse", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "PopCount", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "RotateLeft", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UIntPtr", "RotateRight", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UIntPtr", "Sign", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "Subtract", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UIntPtr", "ToString", "()", "df-generated"] - - ["System", "UIntPtr", "ToString", "(System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "ToString", "(System.String)", "df-generated"] - - ["System", "UIntPtr", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "ToUInt32", "()", "df-generated"] - - ["System", "UIntPtr", "ToUInt64", "()", "df-generated"] - - ["System", "UIntPtr", "TrailingZeroCount", "(System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.String,System.IFormatProvider,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "TryParse", "(System.String,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "UIntPtr", "(System.UInt32)", "df-generated"] - - ["System", "UIntPtr", "UIntPtr", "(System.UInt64)", "df-generated"] - - ["System", "UIntPtr", "get_AdditiveIdentity", "()", "df-generated"] - - ["System", "UIntPtr", "get_MaxValue", "()", "df-generated"] - - ["System", "UIntPtr", "get_MinValue", "()", "df-generated"] - - ["System", "UIntPtr", "get_MultiplicativeIdentity", "()", "df-generated"] - - ["System", "UIntPtr", "get_One", "()", "df-generated"] - - ["System", "UIntPtr", "get_Size", "()", "df-generated"] - - ["System", "UIntPtr", "get_Zero", "()", "df-generated"] - - ["System", "UIntPtr", "op_Addition", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UIntPtr", "op_Equality", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "op_Inequality", "(System.UIntPtr,System.UIntPtr)", "df-generated"] - - ["System", "UIntPtr", "op_Subtraction", "(System.UIntPtr,System.Int32)", "df-generated"] - - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "()", "df-generated"] - - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.String)", "df-generated"] - - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.String,System.Exception)", "df-generated"] - - ["System", "UnhandledExceptionEventArgs", "get_IsTerminating", "()", "df-generated"] - - ["System", "UnitySerializationHolder", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "UnitySerializationHolder", "GetRealObject", "(System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "Uri", "Canonicalize", "()", "df-generated"] - - ["System", "Uri", "CheckHostName", "(System.String)", "df-generated"] - - ["System", "Uri", "CheckSchemeName", "(System.String)", "df-generated"] - - ["System", "Uri", "CheckSecurity", "()", "df-generated"] - - ["System", "Uri", "Compare", "(System.Uri,System.Uri,System.UriComponents,System.UriFormat,System.StringComparison)", "df-generated"] - - ["System", "Uri", "Equals", "(System.Object)", "df-generated"] - - ["System", "Uri", "Escape", "()", "df-generated"] - - ["System", "Uri", "FromHex", "(System.Char)", "df-generated"] - - ["System", "Uri", "GetHashCode", "()", "df-generated"] - - ["System", "Uri", "HexEscape", "(System.Char)", "df-generated"] - - ["System", "Uri", "HexUnescape", "(System.String,System.Int32)", "df-generated"] - - ["System", "Uri", "IsBadFileSystemCharacter", "(System.Char)", "df-generated"] - - ["System", "Uri", "IsBaseOf", "(System.Uri)", "df-generated"] - - ["System", "Uri", "IsExcludedCharacter", "(System.Char)", "df-generated"] - - ["System", "Uri", "IsHexDigit", "(System.Char)", "df-generated"] - - ["System", "Uri", "IsHexEncoding", "(System.String,System.Int32)", "df-generated"] - - ["System", "Uri", "IsReservedCharacter", "(System.Char)", "df-generated"] - - ["System", "Uri", "IsWellFormedOriginalString", "()", "df-generated"] - - ["System", "Uri", "IsWellFormedUriString", "(System.String,System.UriKind)", "df-generated"] - - ["System", "Uri", "Parse", "()", "df-generated"] - - ["System", "Uri", "Unescape", "(System.String)", "df-generated"] - - ["System", "Uri", "get_AbsolutePath", "()", "df-generated"] - - ["System", "Uri", "get_AbsoluteUri", "()", "df-generated"] - - ["System", "Uri", "get_Fragment", "()", "df-generated"] - - ["System", "Uri", "get_HostNameType", "()", "df-generated"] - - ["System", "Uri", "get_IsAbsoluteUri", "()", "df-generated"] - - ["System", "Uri", "get_IsDefaultPort", "()", "df-generated"] - - ["System", "Uri", "get_IsFile", "()", "df-generated"] - - ["System", "Uri", "get_IsLoopback", "()", "df-generated"] - - ["System", "Uri", "get_IsUnc", "()", "df-generated"] - - ["System", "Uri", "get_Port", "()", "df-generated"] - - ["System", "Uri", "get_Segments", "()", "df-generated"] - - ["System", "Uri", "get_UserEscaped", "()", "df-generated"] - - ["System", "Uri", "op_Equality", "(System.Uri,System.Uri)", "df-generated"] - - ["System", "Uri", "op_Inequality", "(System.Uri,System.Uri)", "df-generated"] - - ["System", "UriBuilder", "Equals", "(System.Object)", "df-generated"] - - ["System", "UriBuilder", "GetHashCode", "()", "df-generated"] - - ["System", "UriBuilder", "ToString", "()", "df-generated"] - - ["System", "UriBuilder", "UriBuilder", "()", "df-generated"] - - ["System", "UriBuilder", "UriBuilder", "(System.String,System.String,System.Int32)", "df-generated"] - - ["System", "UriBuilder", "get_Port", "()", "df-generated"] - - ["System", "UriBuilder", "set_Port", "(System.Int32)", "df-generated"] - - ["System", "UriCreationOptions", "get_DangerousDisablePathAndQueryCanonicalization", "()", "df-generated"] - - ["System", "UriCreationOptions", "set_DangerousDisablePathAndQueryCanonicalization", "(System.Boolean)", "df-generated"] - - ["System", "UriFormatException", "UriFormatException", "()", "df-generated"] - - ["System", "UriFormatException", "UriFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "UriFormatException", "UriFormatException", "(System.String)", "df-generated"] - - ["System", "UriFormatException", "UriFormatException", "(System.String,System.Exception)", "df-generated"] - - ["System", "UriParser", "InitializeAndValidate", "(System.Uri,System.UriFormatException)", "df-generated"] - - ["System", "UriParser", "IsBaseOf", "(System.Uri,System.Uri)", "df-generated"] - - ["System", "UriParser", "IsKnownScheme", "(System.String)", "df-generated"] - - ["System", "UriParser", "IsWellFormedOriginalString", "(System.Uri)", "df-generated"] - - ["System", "UriParser", "OnRegister", "(System.String,System.Int32)", "df-generated"] - - ["System", "UriParser", "UriParser", "()", "df-generated"] - - ["System", "UriTypeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System", "UriTypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "df-generated"] - - ["System", "UriTypeConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "df-generated"] - - ["System", "ValueTuple", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple", "CompareTo", "(System.ValueTuple)", "df-generated"] - - ["System", "ValueTuple", "Create", "()", "df-generated"] - - ["System", "ValueTuple", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple", "Equals", "(System.ValueTuple)", "df-generated"] - - ["System", "ValueTuple", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple", "ToString", "()", "df-generated"] - - ["System", "ValueTuple", "get_Item", "(System.Int32)", "df-generated"] - - ["System", "ValueTuple", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.ValueTuple<,,,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.ValueTuple<,,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "Equals", "(System.ValueTuple<,,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.ValueTuple<,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "Equals", "(System.ValueTuple<,,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,,>", "CompareTo", "(System.ValueTuple<,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,>", "Equals", "(System.ValueTuple<,,,>)", "df-generated"] - - ["System", "ValueTuple<,,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,,>", "CompareTo", "(System.ValueTuple<,,>)", "df-generated"] - - ["System", "ValueTuple<,,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,>", "Equals", "(System.ValueTuple<,,>)", "df-generated"] - - ["System", "ValueTuple<,,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<,>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<,>", "CompareTo", "(System.ValueTuple<,>)", "df-generated"] - - ["System", "ValueTuple<,>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,>", "Equals", "(System.ValueTuple<,>)", "df-generated"] - - ["System", "ValueTuple<,>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<,>", "get_Length", "()", "df-generated"] - - ["System", "ValueTuple<>", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "df-generated"] - - ["System", "ValueTuple<>", "CompareTo", "(System.ValueTuple<>)", "df-generated"] - - ["System", "ValueTuple<>", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueTuple<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<>", "Equals", "(System.ValueTuple<>)", "df-generated"] - - ["System", "ValueTuple<>", "GetHashCode", "()", "df-generated"] - - ["System", "ValueTuple<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "df-generated"] - - ["System", "ValueTuple<>", "get_Length", "()", "df-generated"] - - ["System", "ValueType", "Equals", "(System.Object)", "df-generated"] - - ["System", "ValueType", "GetHashCode", "()", "df-generated"] - - ["System", "ValueType", "ToString", "()", "df-generated"] - - ["System", "ValueType", "ValueType", "()", "df-generated"] - - ["System", "Version", "Clone", "()", "df-generated"] - - ["System", "Version", "CompareTo", "(System.Object)", "df-generated"] - - ["System", "Version", "CompareTo", "(System.Version)", "df-generated"] - - ["System", "Version", "Equals", "(System.Object)", "df-generated"] - - ["System", "Version", "Equals", "(System.Version)", "df-generated"] - - ["System", "Version", "GetHashCode", "()", "df-generated"] - - ["System", "Version", "Parse", "(System.ReadOnlySpan)", "df-generated"] - - ["System", "Version", "Parse", "(System.String)", "df-generated"] - - ["System", "Version", "ToString", "()", "df-generated"] - - ["System", "Version", "ToString", "(System.Int32)", "df-generated"] - - ["System", "Version", "ToString", "(System.String,System.IFormatProvider)", "df-generated"] - - ["System", "Version", "TryFormat", "(System.Span,System.Int32)", "df-generated"] - - ["System", "Version", "TryFormat", "(System.Span,System.Int32,System.Int32)", "df-generated"] - - ["System", "Version", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "df-generated"] - - ["System", "Version", "TryParse", "(System.ReadOnlySpan,System.Version)", "df-generated"] - - ["System", "Version", "TryParse", "(System.String,System.Version)", "df-generated"] - - ["System", "Version", "Version", "()", "df-generated"] - - ["System", "Version", "Version", "(System.Int32,System.Int32)", "df-generated"] - - ["System", "Version", "Version", "(System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Version", "Version", "(System.Int32,System.Int32,System.Int32,System.Int32)", "df-generated"] - - ["System", "Version", "Version", "(System.String)", "df-generated"] - - ["System", "Version", "get_Build", "()", "df-generated"] - - ["System", "Version", "get_Major", "()", "df-generated"] - - ["System", "Version", "get_MajorRevision", "()", "df-generated"] - - ["System", "Version", "get_Minor", "()", "df-generated"] - - ["System", "Version", "get_MinorRevision", "()", "df-generated"] - - ["System", "Version", "get_Revision", "()", "df-generated"] - - ["System", "Version", "op_Equality", "(System.Version,System.Version)", "df-generated"] - - ["System", "Version", "op_GreaterThan", "(System.Version,System.Version)", "df-generated"] - - ["System", "Version", "op_GreaterThanOrEqual", "(System.Version,System.Version)", "df-generated"] - - ["System", "Version", "op_Inequality", "(System.Version,System.Version)", "df-generated"] - - ["System", "Version", "op_LessThan", "(System.Version,System.Version)", "df-generated"] - - ["System", "Version", "op_LessThanOrEqual", "(System.Version,System.Version)", "df-generated"] - - ["System", "WeakReference", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "WeakReference", "WeakReference", "(System.Object)", "df-generated"] - - ["System", "WeakReference", "WeakReference", "(System.Object,System.Boolean)", "df-generated"] - - ["System", "WeakReference", "WeakReference", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "WeakReference", "get_IsAlive", "()", "df-generated"] - - ["System", "WeakReference", "get_Target", "()", "df-generated"] - - ["System", "WeakReference", "get_TrackResurrection", "()", "df-generated"] - - ["System", "WeakReference", "set_Target", "(System.Object)", "df-generated"] - - ["System", "WeakReference<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "df-generated"] - - ["System", "WeakReference<>", "SetTarget", "(T)", "df-generated"] - - ["System", "WeakReference<>", "TryGetTarget", "(T)", "df-generated"] - - ["System", "WeakReference<>", "WeakReference", "(T)", "df-generated"] - - ["System", "WeakReference<>", "WeakReference", "(T,System.Boolean)", "df-generated"] + - ["AssemblyStripper", "AssemblyStripper", "StripAssembly", "(System.String,System.String)", "summary", "df-generated"] + - ["Generators", "EventSourceGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "summary", "df-generated"] + - ["Generators", "EventSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(System.Void*,System.Int32)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.Int32)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "AreSame<>", "(T,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "As<,>", "(TFrom)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "As<>", "(System.Object)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "AsPointer<>", "(T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(System.Void*)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "ByteOffset<>", "(T,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThan<>", "(T,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "IsAddressLessThan<>", "(T,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "IsNullRef<>", "(T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "NullRef<>", "()", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Byte)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Void*)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Byte)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Void*)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "SizeOf<>", "()", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "SkipInit<>", "(T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Byte,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Void*,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Byte,T)", "summary", "df-generated"] + - ["Internal.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Void*,T)", "summary", "df-generated"] + - ["Internal.Runtime.InteropServices", "ComponentActivator", "GetFunctionPointer", "(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["Internal.Runtime.InteropServices", "ComponentActivator", "LoadAssemblyAndGetFunctionPointer", "(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["Internal", "Console+Error", "Write", "(System.String)", "summary", "df-generated"] + - ["Internal", "Console", "Write", "(System.String)", "summary", "df-generated"] + - ["Internal", "Console", "WriteLine", "()", "summary", "df-generated"] + - ["Internal", "Console", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+CaseInsensitiveDictionaryConverter", "Write", "(System.Text.Json.Utf8JsonWriter,System.Collections.Generic.Dictionary,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "JsonModelItem", "(System.String,System.Collections.Generic.Dictionary)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "get_Identity", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItem", "get_Metadata", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItemConverter", "JsonModelItemConverter", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelItemConverter", "Write", "(System.Text.Json.Utf8JsonWriter,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "JsonModelRoot", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "get_Items", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "get_Properties", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "set_Items", "(System.Collections.Generic.Dictionary)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonModelRoot", "set_Properties", "(System.Collections.Generic.Dictionary)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "ConvertItems", "(JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem[])", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "Execute", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "GetJsonAsync", "(System.String,System.IO.FileStream)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "GetPropertyValue", "(Microsoft.Build.Framework.TaskPropertyInfo)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "JsonToItemsTask", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "TryGetJson", "(System.String,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelRoot)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_HostObject", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_JsonOptions", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "get_TaskName", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory+JsonToItemsTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "CleanupTask", "(Microsoft.Build.Framework.ITask)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "CreateTask", "(Microsoft.Build.Framework.IBuildEngine)", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "get_FactoryName", "()", "summary", "df-generated"] + - ["JsonToItemsTaskFactory", "JsonToItemsTaskFactory", "get_TaskType", "()", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "CSharpArgumentInfo", "Create", "(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,System.String)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "()", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.String)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderException", "RuntimeBinderException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "()", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.String)", "summary", "df-generated"] + - ["Microsoft.CSharp.RuntimeBinder", "RuntimeBinderInternalCompilerException", "RuntimeBinderInternalCompilerException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["Microsoft.CSharp", "CSharpCodeProvider", "CSharpCodeProvider", "()", "summary", "df-generated"] + - ["Microsoft.CSharp", "CSharpCodeProvider", "GetConverter", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.CSharp", "CSharpCodeProvider", "get_FileExtension", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "BuildTask", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "get_BuildEngine", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "get_HostObject", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "set_BuildEngine", "(Microsoft.Build.Framework.IBuildEngine)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "BuildTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "get_Items", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateChecksums", "set_Items", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_Files", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PackageId", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PackageVersion", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PermitDllAndExeFilesLackingFileVersion", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PlatformManifestFile", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PreferredPackages", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "get_PropsFile", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_Files", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PackageId", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PackageVersion", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PermitDllAndExeFilesLackingFileVersion", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PlatformManifestFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PreferredPackages", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateFileVersionProps", "set_PropsFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_OutputPath", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_RunCommands", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_SetCommands", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "get_TemplatePath", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_OutputPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_RunCommands", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_SetCommands", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateRunScript", "set_TemplatePath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_RuntimeGraphFiles", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_SharedFrameworkDirectory", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "get_TargetRuntimeIdentifier", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_RuntimeGraphFiles", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_SharedFrameworkDirectory", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "GenerateTestSharedFrameworkDepsFile", "set_TargetRuntimeIdentifier", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_Branches", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_Platforms", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "get_ReadmeFile", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_Branches", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_Platforms", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.DotNet.Build.Tasks", "RegenerateDownloadTable", "set_ReadmeFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add", "(System.String)", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Add<>", "(TValue,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "Start", "()", "summary", "df-generated"] + - ["Microsoft.DotNet.PlatformAbstractions", "HashCodeCombiner", "get_CombinedHash", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "GetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "GetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "Set", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetString", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "DistributedCacheExtensions", "SetStringAsync", "(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "GetAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Refresh", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "RefreshAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Remove", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "RemoveAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "Set", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "IDistributedCache", "SetAsync", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "GetAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "MemoryDistributedCache", "(Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "MemoryDistributedCache", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Refresh", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "RefreshAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Remove", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "RemoveAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "Set", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Distributed", "MemoryDistributedCache", "SetAsync", "(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "Get", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "Get<>", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "CacheExtensions", "TryGetValue<>", "(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_AbsoluteExpiration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_AbsoluteExpirationRelativeToNow", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_ExpirationTokens", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Key", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_PostEvictionCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Priority", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Size", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_SlidingExpiration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_AbsoluteExpiration", "(System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_AbsoluteExpirationRelativeToNow", "(System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Priority", "(Microsoft.Extensions.Caching.Memory.CacheItemPriority)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Size", "(System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_SlidingExpiration", "(System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "ICacheEntry", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "CreateEntry", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "Remove", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "IMemoryCache", "TryGetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Clear", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Compact", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "MemoryCache", "(Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Remove", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "TryGetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "get_Count", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_ExpirationTokens", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_PostEvictionCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_Priority", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "set_Priority", "(Microsoft.Extensions.Caching.Memory.CacheItemPriority)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_Clock", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_CompactionPercentage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_ExpirationScanFrequency", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "get_TrackLinkedCacheEntries", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_Clock", "(Microsoft.Extensions.Internal.ISystemClock)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_CompactionPercentage", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_ExpirationScanFrequency", "(System.TimeSpan)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheOptions", "set_TrackLinkedCacheEntries", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryDistributedCacheOptions", "MemoryDistributedCacheOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "get_EvictionCallback", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "get_State", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "PostEvictionCallbackRegistration", "set_State", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "CommandLineConfigurationProvider", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "get_Args", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationProvider", "set_Args", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "get_Args", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "get_SwitchMappings", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "set_Args", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.CommandLine", "CommandLineConfigurationSource", "set_SwitchMappings", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationProvider", "EnvironmentVariablesConfigurationProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "get_Prefix", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.EnvironmentVariables", "EnvironmentVariablesConfigurationSource", "set_Prefix", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "IniConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "IniStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "Read", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "JsonConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "JsonStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationProvider", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationSource", "get_InitialData", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationSource", "set_InitialData", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.UserSecrets", "UserSecretsIdAttribute", "UserSecretsIdAttribute", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.UserSecrets", "UserSecretsIdAttribute", "get_UserSecretsId", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "XmlConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlDocumentDecryptor", "DecryptDocumentAndCreateXmlReader", "(System.Xml.XmlDocument)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlDocumentDecryptor", "XmlDocumentDecryptor", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "Read", "(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "XmlStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "BinderOptions", "get_BindNonPublicProperties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "BinderOptions", "get_ErrorOnUnknownConfiguration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "BinderOptions", "set_BindNonPublicProperties", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "BinderOptions", "set_ErrorOnUnknownConfiguration", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "ChainedConfigurationProvider", "(Microsoft.Extensions.Configuration.ChainedConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "get_Configuration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "get_ShouldDisposeConfiguration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "set_Configuration", "(Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ChainedConfigurationSource", "set_ShouldDisposeConfiguration", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "Build", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", "get_Sources", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "ConfigurationDebugViewContext", "(System.String,System.String,System.String,Microsoft.Extensions.Configuration.IConfigurationProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_ConfigurationProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Key", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "AsEnumerable", "(Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "AsEnumerable", "(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationExtensions", "Exists", "(Microsoft.Extensions.Configuration.IConfigurationSection)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationKeyComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationKeyComparer", "get_Instance", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationKeyNameAttribute", "ConfigurationKeyNameAttribute", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationKeyNameAttribute", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "ConfigurationManager", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "GetChildren", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "Reload", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "set_Item", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "ConfigurationProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "OnReload", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "TryGet", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "get_Data", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "set_Data", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "OnReload", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "GetChildren", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "Reload", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "set_Item", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetChildren", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetReloadToken", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetSection", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "set_Item", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "set_Value", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationExtensions", "GetFileLoadExceptionHandler", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationExtensions", "GetFileProvider", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "FileConfigurationProvider", "(Microsoft.Extensions.Configuration.FileConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "get_Source", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "EnsureDefaults", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "ResolveFileProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_FileProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_OnLoadException", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_Optional", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_ReloadDelay", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "get_ReloadOnChange", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_FileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_Optional", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_Path", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_ReloadDelay", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "set_ReloadOnChange", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Exception", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Ignore", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "get_Provider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Exception", "(System.Exception)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Ignore", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "FileLoadExceptionContext", "set_Provider", "(Microsoft.Extensions.Configuration.FileConfigurationProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetChildren", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetReloadToken", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetSection", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfiguration", "get_Item", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfiguration", "set_Item", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "Add", "(Microsoft.Extensions.Configuration.IConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "Build", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "get_Sources", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "GetChildKeys", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "GetReloadToken", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "TryGet", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", "Reload", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", "get_Providers", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Key", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "set_Value", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "StreamConfigurationProvider", "(Microsoft.Extensions.Configuration.StreamConfigurationSource)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "get_Source", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "get_Stream", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationSource", "set_Stream", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddScoped<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddSingleton<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddTransient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClass", "AnotherClass", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClass", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "AnotherClassAcceptingData", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_One", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "AnotherClassAcceptingData", "get_Two", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassImplementingIComparable", "CompareTo", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ClassImplementingIComparable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAbstractClassConstraint<>", "ClassWithAbstractClassConstraint", "(T)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAbstractClassConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "ClassWithAmbiguousCtors", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_CtorUsed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_Data1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_Data2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtors", "set_CtorUsed", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeOuterService,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "ClassWithAmbiguousCtorsAndAttribute", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "get_CtorUsed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithAmbiguousCtorsAndAttribute", "set_CtorUsed", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithClassConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithInterfaceConstraint<>", "ClassWithInterfaceConstraint", "(T)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithInterfaceConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithMultipleMarkedCtors", "ClassWithMultipleMarkedCtors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithMultipleMarkedCtors", "ClassWithMultipleMarkedCtors", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNestedReferencesToProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNewConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithNoConstraints<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithSelfReferencingConstraint<>", "ClassWithSelfReferencingConstraint", "(T)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithSelfReferencingConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithServiceProvider", "ClassWithServiceProvider", "(System.IServiceProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithServiceProvider", "get_ServiceProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithStructConstraint<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithThrowingCtor", "ClassWithThrowingCtor", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ClassWithThrowingEmptyCtor", "ClassWithThrowingEmptyCtor", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ConstrainedFakeOpenGenericService<>", "ConstrainedFakeOpenGenericService", "(TVal)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ConstrainedFakeOpenGenericService<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "CreationCountFakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "get_InstanceCount", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "get_InstanceId", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "CreationCountFakeService", "set_InstanceCount", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackInnerService", "FakeDisposableCallbackInnerService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "FakeDisposableCallbackOuterService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable,Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "get_MultipleServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackOuterService", "get_SingleService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackService", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposableCallbackService", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeDisposeCallback", "get_Disposed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOpenGenericService<>", "FakeOpenGenericService", "(TVal)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOpenGenericService<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "FakeOuterService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "get_MultipleServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeOuterService", "get_SingleService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "get_Disposed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "set_Disposed", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "FakeService", "set_Value", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.PocoClass)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFactoryService", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFactoryService", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOpenGenericService<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOuterService", "get_MultipleServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "IFakeOuterService", "get_SingleService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ScopedFactoryService", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ScopedFactoryService", "set_FakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "ServiceAcceptingFactoryService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "get_ScopedService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "get_TransientService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "set_ScopedService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "ServiceAcceptingFactoryService", "set_TransientService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "get_FakeService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "set_FakeService", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TransientFactoryService", "set_Value", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeScopedService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "TypeWithSupersetConstructors", "(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_FactoryService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_MultipleService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_ScopedService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification.Fakes", "TypeWithSupersetConstructors", "get_Service", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "ClassWithOptionalArgsCtor", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "get_Whatever", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtor", "set_Whatever", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "ClassWithOptionalArgsCtorWithStructs", "(System.DateTime,System.DateTime,System.TimeSpan,System.TimeSpan,System.DateTimeOffset,System.DateTimeOffset,System.Guid,System.Guid,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,System.Nullable,System.Nullable,System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_Color", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_ColorNull", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_Integer", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "ClassWithOptionalArgsCtorWithStructs", "get_IntegerNull", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "AbstractClassConstrainedOpenGenericServicesCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "AttemptingToResolveNonexistentServiceReturnsNull", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "BuiltInServicesWithIsServiceReturnsTrue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ClosedGenericsWithIsService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ClosedServicesPreferredOverOpenGenericServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ConstrainedOpenGenericServicesCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ConstrainedOpenGenericServicesReturnsEmptyWithNoMatches", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateInstance_CapturesInnerException_OfTargetInvocationException", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateInstance_WithAbstractTypeAndPublicConstructor_ThrowsCorrectException", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "DisposesInReverseOrderOfCreation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "DisposingScopeDisposesService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ExplictServiceRegisterationWithIsService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "FactoryServicesAreCreatedAsPartOfCreatingObjectGraph", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "FactoryServicesCanBeCreatedByGetService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceRegisteredServiceSingleton", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceRegisteredServiceTransient", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "GetServiceOrCreateInstanceUnregisteredService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "IEnumerableWithIsServiceAlwaysReturnsTrue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "InterfaceConstrainedOpenGenericServicesCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "LastServiceReplacesPreviousServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "MultipleServiceCanBeIEnumerableResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NestedScopedServiceCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NestedScopedServiceCanBeResolvedWithNoFallbackProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "NonexistentServiceCanBeIEnumerableResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OpenGenericServicesCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OpenGenericsWithIsService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "OuterServiceCanHaveOtherServicesInjected", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "RegistrationOrderIsPreservedWhenServicesAreIEnumerableResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ResolvesDifferentInstancesForServiceWhenResolvingEnumerable", "(System.Type,System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ResolvesMixedOpenClosedGenericsAsEnumerable", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SafelyDisposeNestedProviderReferences", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ScopedServiceCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ScopedServices_FromCachedScopeFactory_CanBeResolvedAndDisposed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SelfResolveThenDispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceContainerPicksConstructorWithLongestMatches", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.Specification.Fakes.TypeWithSupersetConstructors)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceInstanceCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceProviderIsDisposable", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServiceProviderRegistersServiceScopeFactory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationTypeCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationType_ReturnDifferentInstancesPerResolution_ForTransientServices", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "ServicesRegisteredWithImplementationType_ReturnSameInstancesPerResolution_ForSingletons", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingleServiceCanBeIEnumerableResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServiceCanBeResolved", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServiceCanBeResolvedFromScope", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "SingletonServicesComeFromRootProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TransientServiceCanBeResolvedFromProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TransientServiceCanBeResolvedFromScope", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TypeActivatorCreateFactoryDoesNotAllowForAmbiguousConstructorMatches", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "TypeActivatorCreateInstanceUsesFirstMathchedConstructor", "(System.Object,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_CreateInstanceFuncs", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_ExpectStructWithPublicDefaultConstructorInvoked", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_ServiceContainerPicksConstructorWithLongestMatchesData", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_SupportsIServiceProviderIsService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "DependencyInjectionSpecificationTests", "get_TypesWithNonPublicConstructorData", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateFactory", "(System.Type,System.Type[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance", "(System.IServiceProvider,System.Type,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance<>", "(System.IServiceProvider,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", "DisposeAsync", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", "DefaultServiceProviderFactory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IHttpClientBuilder", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IHttpClientBuilder", "get_Services", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderFactory<>", "CreateBuilder", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderFactory<>", "CreateServiceProvider", "(TContainerBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IServiceProviderIsService", "IsService", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IServiceScope", "get_ServiceProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "IServiceScopeFactory", "CreateScope", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ISupportRequiredService", "GetRequiredService", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", "AddOptions<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", "AddOptions<>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "Contains", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "IndexOf", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "Remove", "(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_Count", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Describe", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped<,>", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton<,>", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton<>", "(TService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Type,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient<,>", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationFactory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationInstance", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_Lifetime", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ServiceType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "DisposeAsync", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProvider", "GetService", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "get_ValidateOnBuild", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "get_ValidateScopes", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "set_ValidateOnBuild", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderOptions", "set_ValidateScopes", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateAsyncScope", "(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateAsyncScope", "(System.IServiceProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", "CreateScope", "(System.IServiceProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "AppBaseCompilationAssemblyResolver", "AppBaseCompilationAssemblyResolver", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "AppBaseCompilationAssemblyResolver", "AppBaseCompilationAssemblyResolver", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "DotNetReferenceAssembliesPathResolver", "Resolve", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "ICompilationAssemblyResolver", "TryResolveAssemblyPaths", "(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "PackageCompilationAssemblyResolver", "PackageCompilationAssemblyResolver", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "PackageCompilationAssemblyResolver", "PackageCompilationAssemblyResolver", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "ReferenceAssemblyPathResolver", "ReferenceAssemblyPathResolver", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel.Resolution", "ReferenceAssemblyPathResolver", "ReferenceAssemblyPathResolver", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "ResolveReferencePaths", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "get_Assemblies", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "CompilationOptions", "(System.Collections.Generic.IEnumerable,System.String,System.String,System.Nullable,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_AllowUnsafe", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_DebugType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Default", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Defines", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_DelaySign", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_EmitEntryPoint", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_GenerateXmlDocumentation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_KeyFile", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_LanguageVersion", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Optimize", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_Platform", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_PublicSign", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_WarningsAsErrors", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "Dependency", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "Equals", "(Microsoft.Extensions.DependencyModel.Dependency)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Dependency", "get_Version", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "DependencyContext", "(Microsoft.Extensions.DependencyModel.TargetInfo,Microsoft.Extensions.DependencyModel.CompilationOptions,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "Load", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "Merge", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_CompilationOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_CompileLibraries", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_Default", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_RuntimeGraph", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_RuntimeLibraries", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContext", "get_Target", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultAssemblyNames", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultAssemblyNames", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetDefaultNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeAssemblyNames", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeAssemblyNames", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextExtensions", "GetRuntimeNativeRuntimeFileAssets", "(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextJsonReader", "Read", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "DependencyContextLoader", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "Load", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextLoader", "get_Default", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "DependencyContextWriter", "Write", "(Microsoft.Extensions.DependencyModel.DependencyContext,System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "IDependencyContextReader", "Read", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Dependencies", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Hash", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_HashPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_RuntimeStoreManifestName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Serviceable", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Type", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "Library", "get_Version", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "ResourceAssembly", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "get_Locale", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "set_Locale", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "set_Path", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "RuntimeAssetGroup", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "get_Runtime", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "RuntimeFallbacks", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "RuntimeFallbacks", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "get_Fallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "get_Runtime", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "set_Fallbacks", "(System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "set_Runtime", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "RuntimeFile", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_AssemblyVersion", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_FileVersion", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "RuntimeLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_NativeLibraryGroups", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_ResourceAssemblies", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", "get_RuntimeAssemblyGroups", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "TargetInfo", "(System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_Framework", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_IsPortable", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_Runtime", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "TargetInfo", "get_RuntimeSignature", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Composite", "CompositeDirectoryContents", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Internal", "PhysicalDirectoryContents", "PhysicalDirectoryContents", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Internal", "PhysicalDirectoryContents", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "CreateReadStream", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_IsDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_LastModified", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalDirectoryInfo", "get_PhysicalPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_IsDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_LastModified", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFileInfo", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "CreateFileChangeToken", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PhysicalFilesWatcher", "PhysicalFilesWatcher", "(System.String,System.IO.FileSystemWatcher,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingFileChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "GetLastWriteUtc", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "PollingWildCardChangeToken", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders.Physical", "PollingWildCardChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "CompositeFileProvider", "GetFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "CompositeFileProvider", "Watch", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IDirectoryContents", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "CreateReadStream", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_IsDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_LastModified", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileInfo", "get_PhysicalPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileProvider", "GetDirectoryContents", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileProvider", "GetFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "IFileProvider", "Watch", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundDirectoryContents", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundDirectoryContents", "get_Singleton", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "CreateReadStream", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "NotFoundFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Exists", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_IsDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_LastModified", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NotFoundFileInfo", "get_PhysicalPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullChangeToken", "get_Singleton", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "GetDirectoryContents", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "GetFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "NullFileProvider", "Watch", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "GetFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "PhysicalFileProvider", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "PhysicalFileProvider", "(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "Watch", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_Root", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_UseActivePolling", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "get_UsePollingFileWatcher", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "set_UseActivePolling", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileProviders", "PhysicalFileProvider", "set_UsePollingFileWatcher", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "EnumerateFileSystemInfos", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "GetDirectory", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoBase", "GetFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "DirectoryInfoWrapper", "(System.IO.DirectoryInfo)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "EnumerateFileSystemInfos", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "GetFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_FullName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "DirectoryInfoWrapper", "get_ParentDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileInfoWrapper", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileInfoWrapper", "get_ParentDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_FullName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Abstractions", "FileSystemInfoBase", "get_ParentDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "CurrentPathSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "CurrentPathSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "LiteralPathSegment", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "LiteralPathSegment", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "ParentPathSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "ParentPathSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "RecursiveWildcardSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "RecursiveWildcardSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "WildcardPathSegment", "(System.String,System.Collections.Generic.List,System.String,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_BeginsWith", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_Contains", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments", "WildcardPathSegment", "get_EndsWith", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "IsStackEmpty", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "PopDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext<>", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear+FrameData", "get_StemItems", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "IsLastSegment", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "PatternContextLinear", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "TestMatchingSegment", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "get_Pattern", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearExclude", "PatternContextLinearExclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearExclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearInclude", "PatternContextLinearInclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearInclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged+FrameData", "get_StemItems", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "IsEndingGroup", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "IsStartingGroup", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PatternContextRagged", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PopDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "TestMatchingGroup", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "TestMatchingSegment", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRagged", "get_Pattern", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedExclude", "PatternContextRaggedExclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedExclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedInclude", "PatternContextRaggedInclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextRaggedInclude", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "Build", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "PatternBuilder", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "PatternBuilder", "(System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns", "PatternBuilder", "get_ComparisonType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "ILinearPattern", "get_Segments", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPathSegment", "Match", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPathSegment", "get_CanProduceStem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPattern", "CreatePatternContextForExclude", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPattern", "CreatePatternContextForInclude", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PopDirectory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_Contains", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_EndsWith", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_Segments", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_StartsWith", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "MatcherContext", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "Success", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "get_IsSuccessful", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", "get_Stem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "Equals", "(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "FilePatternMatch", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "get_Path", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "FilePatternMatch", "get_Stem", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "InMemoryDirectoryInfo", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "get_FullName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Execute", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "(System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddExcludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddIncludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "GetResultsInFullPath", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "PatternMatchingResult", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "PatternMatchingResult", "(System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "get_Files", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "get_HasMatches", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "set_Files", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "NotifyStarted", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "NotifyStopped", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ApplicationLifetime", "StopApplication", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "ConsoleLifetime", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "ConsoleLifetime", "(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "ConsoleLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ApplicationName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ContentRootFileProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_ContentRootPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "get_EnvironmentName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ApplicationName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_ContentRootPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Internal", "HostingEnvironment", "set_EnvironmentName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "ISystemdNotifier", "Notify", "(Microsoft.Extensions.Hosting.Systemd.ServiceState)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "ISystemdNotifier", "get_IsEnabled", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdHelpers", "IsSystemdService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "SystemdLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Hosting.Systemd.ISystemdNotifier,Microsoft.Extensions.Logging.ILoggerFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "Notify", "(Microsoft.Extensions.Hosting.Systemd.ServiceState)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "SystemdNotifier", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.Systemd", "SystemdNotifier", "get_IsEnabled", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceHelpers", "IsWindowsService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnShutdown", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnStart", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "OnStop", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "WindowsServiceLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting.WindowsServices", "WindowsServiceLifetime", "WindowsServiceLifetime", "(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "BackgroundService", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "BackgroundService", "ExecuteAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "BackgroundService", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "ConsoleLifetimeOptions", "get_SuppressStatusMessages", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "ConsoleLifetimeOptions", "set_SuppressStatusMessages", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "Host", "CreateDefaultBuilder", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "Host", "CreateDefaultBuilder", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilder", "Build", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilder", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "HostBuilderContext", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_Configuration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_HostingEnvironment", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "set_Configuration", "(Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostBuilderContext", "set_HostingEnvironment", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsDevelopment", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsEnvironment", "(Microsoft.Extensions.Hosting.IHostEnvironment,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsProduction", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostEnvironmentEnvExtensions", "IsStaging", "(Microsoft.Extensions.Hosting.IHostEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostOptions", "get_BackgroundServiceExceptionBehavior", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostOptions", "get_ShutdownTimeout", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostOptions", "set_BackgroundServiceExceptionBehavior", "(Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostOptions", "set_ShutdownTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostBuilderExtensions", "Start", "(Microsoft.Extensions.Hosting.IHostBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostBuilderExtensions", "StartAsync", "(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "Run", "(Microsoft.Extensions.Hosting.IHost)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "RunAsync", "(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "Start", "(Microsoft.Extensions.Hosting.IHost)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "StopAsync", "(Microsoft.Extensions.Hosting.IHost,System.TimeSpan)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "WaitForShutdown", "(Microsoft.Extensions.Hosting.IHost)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingAbstractionsHostExtensions", "WaitForShutdownAsync", "(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsDevelopment", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsEnvironment", "(Microsoft.Extensions.Hosting.IHostingEnvironment,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsProduction", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingEnvironmentExtensions", "IsStaging", "(Microsoft.Extensions.Hosting.IHostingEnvironment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "HostingHostBuilderExtensions", "RunConsoleAsync", "(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "StopApplication", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStarted", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStopped", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IApplicationLifetime", "get_ApplicationStopping", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHost", "StartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHost", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHost", "get_Services", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "StopApplication", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStarted", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStopped", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostApplicationLifetime", "get_ApplicationStopping", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostBuilder", "Build", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostBuilder", "UseServiceProviderFactory<>", "(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostBuilder", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ApplicationName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ContentRootFileProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_ContentRootPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "get_EnvironmentName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ApplicationName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_ContentRootPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostEnvironment", "set_EnvironmentName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostLifetime", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostLifetime", "WaitForStartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostedService", "StartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostedService", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ApplicationName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ContentRootFileProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_ContentRootPath", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "get_EnvironmentName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ApplicationName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ContentRootFileProvider", "(Microsoft.Extensions.FileProviders.IFileProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_ContentRootPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostingEnvironment", "set_EnvironmentName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "WindowsServiceLifetimeOptions", "get_ServiceName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "WindowsServiceLifetimeOptions", "set_ServiceName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http.Logging", "LoggingHttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http.Logging", "LoggingScopeHttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_HttpClientActions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_HttpMessageHandlerBuilderActions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_ShouldRedactHeaderValue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "get_SuppressHandlerScope", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpClientFactoryOptions", "set_SuppressHandlerScope", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "Build", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_AdditionalHandlers", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_PrimaryHandler", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "get_Services", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "set_Name", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "HttpMessageHandlerBuilder", "set_PrimaryHandler", "(System.Net.Http.HttpMessageHandler)", "summary", "df-generated"] + - ["Microsoft.Extensions.Http", "ITypedHttpClientFactory<>", "CreateClient", "(System.Net.Http.HttpClient)", "summary", "df-generated"] + - ["Microsoft.Extensions.Internal", "ISystemClock", "get_UtcNow", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Internal", "SystemClock", "get_UtcNow", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Category", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_EventId", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Exception", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_Formatter", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_LogLevel", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "LogEntry<>", "get_State", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "BeginScope<>", "(TState)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger", "get_Instance", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger<>", "BeginScope<>", "(TState)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLogger<>", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerFactory", "NullLoggerFactory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Abstractions", "NullLoggerProvider", "get_Instance", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Configuration", "ILoggerProviderConfiguration<>", "get_Configuration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Configuration", "ILoggerProviderConfigurationFactory", "GetConfiguration", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Configuration", "LoggerProviderOptions", "RegisterProviderOptions<,>", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Configuration", "LoggerProviderOptionsChangeTokenSource<,>", "LoggerProviderOptionsChangeTokenSource", "(Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Configuration", "LoggingBuilderConfigurationExtensions", "AddConfiguration", "(Microsoft.Extensions.Logging.ILoggingBuilder)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "ConsoleFormatter", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "Write<>", "(Microsoft.Extensions.Logging.Abstractions.LogEntry,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatter", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "ConsoleFormatterOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_IncludeScopes", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_TimestampFormat", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "get_UseUtcTimestamp", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_IncludeScopes", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_TimestampFormat", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleFormatterOptions", "set_UseUtcTimestamp", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_DisableColors", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_Format", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_FormatterName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_IncludeScopes", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_LogToStandardErrorThreshold", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_TimestampFormat", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "get_UseUtcTimestamp", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_DisableColors", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_Format", "(Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_FormatterName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_IncludeScopes", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_LogToStandardErrorThreshold", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_TimestampFormat", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerOptions", "set_UseUtcTimestamp", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerProvider", "ConsoleLoggerProvider", "(Microsoft.Extensions.Options.IOptionsMonitor)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "ConsoleLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "JsonConsoleFormatterOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "get_JsonWriterOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "JsonConsoleFormatterOptions", "set_JsonWriterOptions", "(System.Text.Json.JsonWriterOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "SimpleConsoleFormatterOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "get_ColorBehavior", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "get_SingleLine", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "set_ColorBehavior", "(Microsoft.Extensions.Logging.Console.LoggerColorBehavior)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Console", "SimpleConsoleFormatterOptions", "set_SingleLine", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Debug", "DebugLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "EventLogLoggerProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogLoggerProvider", "EventLogLoggerProvider", "(Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_Filter", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_LogName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_MachineName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "get_SourceName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_LogName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventLog", "EventLogSettings", "set_SourceName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventSource", "EventSourceLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.EventSource", "LoggingEventSource", "OnEventCommand", "(System.Diagnostics.Tracing.EventCommandEventArgs)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ArgumentHasNoCorrespondingTemplate", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_GeneratingForMax6Arguments", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InconsistentTemplateCasing", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InvalidLoggingMethodName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_InvalidLoggingMethodParameterName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodHasBody", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodIsGeneric", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodMustBePartial", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodMustReturnVoid", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_LoggingMethodShouldBeStatic", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MalformedFormatStrings", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLogLevel", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLoggerArgument", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingLoggerField", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MissingRequiredType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_MultipleLoggerFields", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_RedundantQualifierInMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionExceptionInMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionLogLevelInMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntMentionLoggerInMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_ShouldntReuseEventIds", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "DiagnosticDescriptors", "get_TemplateHasNoCorrespondingArgument", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.Generators", "LoggerMessageGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging.TraceSource", "TraceSourceLoggerProvider", "TraceSourceLoggerProvider", "(System.Diagnostics.SourceSwitch)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "Equals", "(Microsoft.Extensions.Logging.EventId)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "EventId", "(System.Int32,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "get_Id", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "op_Equality", "(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "EventId", "op_Inequality", "(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "IExternalScopeProvider", "Push", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILogger", "BeginScope<>", "(TState)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILogger", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILoggerFactory", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILoggerProvider", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILoggingBuilder", "get_Services", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ISupportExternalScope", "SetScopeProvider", "(Microsoft.Extensions.Logging.IExternalScopeProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LogDefineOptions", "get_SkipEnabledCheck", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LogDefineOptions", "set_SkipEnabledCheck", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "Logger<>", "IsEnabled", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "Logger<>", "Logger", "(Microsoft.Extensions.Logging.ILoggerFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "Log", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogCritical", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogDebug", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogError", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogInformation", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogTrace", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExtensions", "LogWarning", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerExternalScopeProvider", "LoggerExternalScopeProvider", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "CheckDisposed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "CreateLogger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Logging.LoggerFilterOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactoryExtensions", "CreateLogger", "(Microsoft.Extensions.Logging.ILoggerFactory,System.Type)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactoryExtensions", "CreateLogger<>", "(Microsoft.Extensions.Logging.ILoggerFactory)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "LoggerFactoryOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "get_ActivityTrackingOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactoryOptions", "set_ActivityTrackingOptions", "(Microsoft.Extensions.Logging.ActivityTrackingOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "LoggerFilterOptions", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_CaptureScopes", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_MinLevel", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "get_Rules", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "set_CaptureScopes", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterOptions", "set_MinLevel", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_CategoryName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_Filter", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_LogLevel", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFilterRule", "get_ProviderName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<,>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "Define<>", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,,,>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,,>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,,>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,,>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<,>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessage", "DefineScope<>", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "LoggerMessageAttribute", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "LoggerMessageAttribute", "(System.Int32,Microsoft.Extensions.Logging.LogLevel,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_EventId", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_EventName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_Level", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_Message", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "get_SkipEnabledCheck", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_EventId", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_EventName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_Level", "(Microsoft.Extensions.Logging.LogLevel)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_Message", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerMessageAttribute", "set_SkipEnabledCheck", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ProviderAliasAttribute", "ProviderAliasAttribute", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Logging", "ProviderAliasAttribute", "get_Alias", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigurationChangeTokenSource<>", "ConfigurationChangeTokenSource", "(Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigurationChangeTokenSource<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureFromConfigurationOptions<>", "ConfigureFromConfigurationOptions", "(Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Dependency5", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Dependency", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureNamedOptions<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureOptions<>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ConfigureOptions<>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "DataAnnotationValidateOptions", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "DataAnnotationValidateOptions<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IConfigureNamedOptions<>", "Configure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IConfigureOptions<>", "Configure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptions<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsChangeTokenSource<>", "GetChangeToken", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsChangeTokenSource<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsFactory<>", "Create", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsMonitor<>", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsMonitor<>", "get_CurrentValue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "Clear", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "TryAdd", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsMonitorCache<>", "TryRemove", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IOptionsSnapshot<>", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IPostConfigureOptions<>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "IValidateOptions<>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "NamedConfigureFromConfigurationOptions<>", "NamedConfigureFromConfigurationOptions", "(System.String,Microsoft.Extensions.Configuration.IConfiguration)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "Options", "Create<>", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "OptionsBuilder", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsBuilder<>", "get_Services", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsCache<>", "Clear", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsCache<>", "TryAdd", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsCache<>", "TryRemove", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsFactory<>", "Create", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsFactory<>", "CreateInstance", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsFactory<>", "OptionsFactory", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsManager<>", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsManager<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "Get", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsMonitor<>", "get_CurrentValue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsValidationException", "OptionsValidationException", "(System.String,System.Type,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_Failures", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_Message", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_OptionsName", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsValidationException", "get_OptionsType", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsWrapper<>", "OptionsWrapper", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsWrapper<>", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "PostConfigure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Dependency5", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "PostConfigure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "PostConfigure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "PostConfigure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "PostConfigure", "(TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Dependency", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "PostConfigure", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "get_Action", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "PostConfigureOptions<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Dependency5", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,,>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Dependency4", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,,>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Dependency3", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,,>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Dependency1", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Dependency2", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,,>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Dependency", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<,>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<>", "Validate", "(System.String,TOptions)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_Name", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions<>", "get_Validation", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "Fail", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "Fail", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Failed", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_FailureMessage", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Failures", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Skipped", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "get_Succeeded", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Failed", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_FailureMessage", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Failures", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Skipped", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptionsResult", "set_Succeeded", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "CancellationChangeToken", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CancellationChangeToken", "set_ActiveChangeCallbacks", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "CompositeChangeToken", "(System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_ChangeTokens", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "CompositeChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "IChangeToken", "get_ActiveChangeCallbacks", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "IChangeToken", "get_HasChanged", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "AsMemory", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "AsSpan", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Compare", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "EndsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Equals", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOf", "(System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[],System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IndexOfAny", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "IsNullOrEmpty", "(Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "LastIndexOf", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "StartsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "StringSegment", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "StringSegment", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Subsegment", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Subsegment", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Substring", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Substring", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "Trim", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "TrimEnd", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "TrimStart", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Buffer", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_HasValue", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Offset", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "get_Value", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "op_Equality", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegment", "op_Inequality", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "Compare", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "Equals", "(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "GetHashCode", "(Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "get_Ordinal", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringSegmentComparer", "get_OrdinalIgnoreCase", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringTokenizer+Enumerator", "set_Current", "(Microsoft.Extensions.Primitives.StringSegment)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Enumerator", "(Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(Microsoft.Extensions.Primitives.StringValues,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.Object,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.String,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Equality", "(System.String[],Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(Microsoft.Extensions.Primitives.StringValues,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.Object,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.String,Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Extensions.Primitives", "StringValues", "op_Inequality", "(System.String[],Microsoft.Extensions.Primitives.StringValues)", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "GetFixAllProvider", "()", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ConvertToGeneratedDllImportFixer", "get_FixableDiagnosticIds", "()", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "GeneratedDllImportAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "GeneratedDllImportAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ManualTypeMarshallingAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"] + - ["Microsoft.Interop.Analyzers", "ManualTypeMarshallingAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AnsiStringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ArrayMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AttributedMarshallingModelGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "AttributedMarshallingModelGeneratorFactory", "get_Options", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "op_Equality", "(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "BlittableTypeAttributeInfo", "op_Inequality", "(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "BoolMarshallerBase", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ByValueContentsMarshalKindValidator", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ByteBoolMarshaller", "ByteBoolMarshaller", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateConditionalAllocationFreeSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateConditionalAllocationSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateNullCheckExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "TryGenerateSetupSyntax", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "UsesConditionalStackAlloc", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConditionalStackallocMarshallingGenerator", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "ConstSizeCountInfo", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "get_Size", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Equality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Inequality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ConstSizeCountInfo", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "CountElementCountInfo", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "get_ElementInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "op_Equality", "(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "op_Inequality", "(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountElementCountInfo", "set_ElementInfo", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "CountInfo", "op_Equality", "(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "CountInfo", "op_Inequality", "(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingGeneratorFactory", "DefaultMarshallingGeneratorFactory", "(Microsoft.Interop.InteropGenerationOptions)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingInfo", "DefaultMarshallingInfo", "(Microsoft.Interop.CharEncoding)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingInfo", "get_CharEncoding", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingInfo", "op_Equality", "(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingInfo", "op_Inequality", "(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DefaultMarshallingInfo", "set_CharEncoding", "(Microsoft.Interop.CharEncoding)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateTypeInfo", "DelegateTypeInfo", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateTypeInfo", "op_Equality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateTypeInfo", "op_Inequality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.AttributeData,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Interop", "DiagnosticExtensions", "CreateDiagnostic", "(System.Collections.Immutable.ImmutableArray,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[])", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "ExecutedStepInfo", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName,System.Object)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_Input", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "get_Step", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "op_Equality", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "op_Inequality", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "set_Input", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator+IncrementalityTracker+ExecutedStepInfo", "set_Step", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator", "get_IncrementalTracker", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "DllImportGenerator", "set_IncrementalTracker", "(Microsoft.Interop.DllImportGenerator+IncrementalityTracker)", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "EnumTypeInfo", "(System.String,System.String,Microsoft.CodeAnalysis.SpecialType)", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "get_UnderlyingType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "op_Equality", "(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "op_Inequality", "(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "EnumTypeInfo", "set_UnderlyingType", "(Microsoft.CodeAnalysis.SpecialType)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "GenerateAttributesForReturnType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Forwarder", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "GeneratedDllImportData", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_CharSet", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_EntryPoint", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_ExactSpelling", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_IsUserDefined", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_ModuleName", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_PreserveSig", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "get_SetLastError", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "op_Equality", "(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "op_Inequality", "(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_CharSet", "(System.Runtime.InteropServices.CharSet)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_EntryPoint", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_ExactSpelling", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_IsUserDefined", "(Microsoft.Interop.DllImportMember)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_ModuleName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_PreserveSig", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedDllImportData", "set_SetLastError", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "GeneratedNativeMarshallingAttributeInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "get_NativeMarshallingFullyQualifiedTypeName", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "op_Equality", "(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "op_Inequality", "(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratedNativeMarshallingAttributeInfo", "set_NativeMarshallingFullyQualifiedTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportConfigurationNotSupported", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportInvalidMarshallingAttributeInfo", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportMarshallingNotSupported", "(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportTargetFrameworkNotSupported", "(System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "HResultExceptionMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "IAttributedReturnTypeMarshallingGenerator", "GenerateAttributesForReturnType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportConfigurationNotSupported", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportInvalidMarshallingAttributeInfo", "(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Interop", "IGeneratorDiagnostics", "ReportMarshallingNotSupported", "(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "IGeneratorDiagnosticsExtensions", "ReportConfigurationNotSupported", "(Microsoft.Interop.IGeneratorDiagnostics,Microsoft.CodeAnalysis.AttributeData,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGenerator", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "IMarshallingGeneratorFactory", "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "InteropGenerationOptions", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "get_UseInternalUnsafeType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "get_UseMarshalType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "op_Equality", "(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions)", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "op_Inequality", "(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions)", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "set_UseInternalUnsafeType", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "InteropGenerationOptions", "set_UseMarshalType", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "CreateTypeInfoForTypeSymbol", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "ManagedTypeInfo", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "get_DiagnosticFormattedName", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "get_FullTypeName", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "get_Syntax", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "op_Equality", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "op_Inequality", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "set_DiagnosticFormattedName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManagedTypeInfo", "set_FullTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "FindGetPinnableReference", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "FindValueProperty", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasFreeNativeMethod", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasNativeValueStorageProperty", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasSetUnmarshalledCollectionLengthMethod", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "HasToManagedMethod", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "IsCallerAllocatedSpanConstructor", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "IsManagedToNativeConstructor", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "TryGetElementTypeFromContiguousCollectionMarshaller", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "ManualTypeMarshallingHelper", "TryGetManagedValuesProperty", "(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.IPropertySymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "MarshalAsInfo", "(System.Runtime.InteropServices.UnmanagedType,Microsoft.Interop.CharEncoding)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "get_UnmanagedType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "op_Equality", "(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "op_Inequality", "(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshalAsInfo", "set_UnmanagedType", "(System.Runtime.InteropServices.UnmanagedType)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers+StringMarshaller", "AllocationExpression", "(Microsoft.Interop.CharEncoding,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers+StringMarshaller", "FreeExpression", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", "Declare", "(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", "GetDependentElementsOfMarshallingInfo", "(Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", "GetForLoop", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", "GetRefKindForByValueContentsKind", "(Microsoft.Interop.ByValueContentsMarshalKind)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingAttributeInfoParser", "ParseMarshallingInfo", "(Microsoft.CodeAnalysis.ITypeSymbol,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfo", "op_Equality", "(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfo", "op_Inequality", "(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "MarshallingInfoStringSupport", "(Microsoft.Interop.CharEncoding)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "get_CharEncoding", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "op_Equality", "(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "op_Inequality", "(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingInfoStringSupport", "set_CharEncoding", "(Microsoft.Interop.CharEncoding)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "MarshallingNotSupportedException", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_NotSupportedDetails", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_StubCodeContext", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "get_TypePositionInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_NotSupportedDetails", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_StubCodeContext", "(Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "MarshallingNotSupportedException", "set_TypePositionInfo", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "op_Equality", "(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "MissingSupportMarshallingInfo", "op_Inequality", "(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "NativeContiguousCollectionMarshallingInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean,Microsoft.Interop.CountInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementCountInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementMarshallingInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_ElementType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "op_Equality", "(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "op_Inequality", "(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementCountInfo", "(Microsoft.Interop.CountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementMarshallingInfo", "(Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeContiguousCollectionMarshallingInfo", "set_ElementType", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "NativeMarshallingAttributeInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_MarshallingFeatures", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_NativeMarshallingType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_UseDefaultMarshalling", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "get_ValuePropertyType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "op_Equality", "(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "op_Inequality", "(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_MarshallingFeatures", "(Microsoft.Interop.CustomMarshallingFeatures)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_NativeMarshallingType", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_UseDefaultMarshalling", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", "set_ValuePropertyType", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NoCountInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NoCountInfo", "op_Equality", "(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NoCountInfo", "op_Inequality", "(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NoMarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NoMarshallingInfo", "op_Equality", "(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "NoMarshallingInfo", "op_Inequality", "(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PinnableManagedValueMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PlatformDefinedStringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "PointerTypeInfo", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "get_IsFunctionPointer", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "op_Equality", "(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "op_Inequality", "(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "PointerTypeInfo", "set_IsFunctionPointer", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "SafeHandleMarshallingInfo", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_AccessibleDefaultConstructor", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "op_Equality", "(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "op_Inequality", "(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "set_AccessibleDefaultConstructor", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "SafeHandleMarshallingInfo", "set_IsAbstract", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "SimpleManagedTypeInfo", "SimpleManagedTypeInfo", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "SimpleManagedTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SimpleManagedTypeInfo", "op_Equality", "(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SimpleManagedTypeInfo", "op_Inequality", "(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "SizeAndParamIndexInfo", "(System.Int32,Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_ConstSize", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "get_ParamAtIndex", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "op_Equality", "(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "op_Inequality", "(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "set_ConstSize", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "SizeAndParamIndexInfo", "set_ParamAtIndex", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "Equals", "(Microsoft.Interop.SpecialTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "SpecialTypeInfo", "(System.String,System.String,Microsoft.CodeAnalysis.SpecialType)", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "get_SpecialType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "op_Equality", "(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "op_Inequality", "(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SpecialTypeInfo", "set_SpecialType", "(Microsoft.CodeAnalysis.SpecialType)", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "GetIdentifiers", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "get_AdditionalTemporaryStateLivesAcrossStages", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "get_CurrentStage", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "get_ParentContext", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "get_SingleFrameSpansNativeContext", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "set_CurrentStage", "(Microsoft.Interop.StubCodeContext+Stage)", "summary", "df-generated"] + - ["Microsoft.Interop", "StubCodeContext", "set_ParentContext", "(Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "SyntaxExtensions", "AddStatementWithoutEmptyStatements", "(Microsoft.CodeAnalysis.CSharp.Syntax.FixedStatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "SzArrayType", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "get_ElementTypeInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "get_EqualityContract", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "op_Equality", "(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType)", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "op_Inequality", "(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType)", "summary", "df-generated"] + - ["Microsoft.Interop", "SzArrayType", "set_ElementTypeInfo", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeNames", "MarshalEx", "(Microsoft.Interop.InteropGenerationOptions)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeNames", "Unsafe", "(Microsoft.Interop.InteropGenerationOptions)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "CreateForParameter", "(Microsoft.CodeAnalysis.IParameterSymbol,Microsoft.Interop.MarshallingInfo,Microsoft.CodeAnalysis.Compilation)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "TypePositionInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_ByValueContentsMarshalKind", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_InstanceIdentifier", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_IsByRef", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_IsManagedReturnPosition", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_IsNativeReturnPosition", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_ManagedIndex", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_ManagedType", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_MarshallingAttributeInfo", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_NativeIndex", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_RefKind", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "get_RefKindSyntax", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "op_Equality", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "op_Inequality", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_ByValueContentsMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_InstanceIdentifier", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_ManagedIndex", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_ManagedType", "(Microsoft.Interop.ManagedTypeInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_MarshallingAttributeInfo", "(Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_NativeIndex", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_RefKind", "(Microsoft.CodeAnalysis.RefKind)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypePositionInfo", "set_RefKindSyntax", "(Microsoft.CodeAnalysis.CSharp.SyntaxKind)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "AsTypeSyntax", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "HasOnlyBlittableFields", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "IsAutoLayout", "(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "IsConsideredBlittable", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "IsExposedOutsideOfCurrentCompilation", "(Microsoft.CodeAnalysis.INamedTypeSymbol)", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSymbolExtensions", "IsIntegralType", "(Microsoft.CodeAnalysis.SpecialType)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "IsSupported", "(Microsoft.Interop.TargetFramework,System.Version)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16CharMarshaller", "Utf16CharMarshaller", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf16StringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "AsArgument", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "AsNativeType", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "AsParameter", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "Generate", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateAllocationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateByteLengthCalculationExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateFreeExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "GenerateStackallocOnlyValueMarshalling", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "Utf8StringMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] + - ["Microsoft.Interop", "VariantBoolMarshaller", "VariantBoolMarshaller", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "WinBoolMarshaller", "WinBoolMarshaller", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "ExecuteCore", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Assemblies", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Crossgen2Composite", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_Crossgen2Tool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_CrossgenTool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_EmitSymbols", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ExcludeList", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_IncludeSymbolsInSingleFile", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_MainAssembly", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_OutputPath", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_PublishReadyToRunCompositeExclusions", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunAssembliesToReference", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompileList", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildInput", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildReferences", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunFilesToPublish", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunSymbolsCompileList", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunUseCrossgen2", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Assemblies", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Crossgen2Composite", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_EmitSymbols", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_ExcludeList", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_IncludeSymbolsInSingleFile", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_MainAssembly", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_OutputPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_PublishReadyToRunCompositeExclusions", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "set_ReadyToRunUseCrossgen2", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "ExecuteCore", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_Crossgen2Packs", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_Crossgen2Tool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_CrossgenTool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_EmitSymbols", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_NETCoreSdkRuntimeIdentifier", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_PerfmapFormatVersion", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_ReadyToRunUseCrossgen2", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_RuntimeGraphPath", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_RuntimePacks", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "get_TargetingPacks", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_Crossgen2Packs", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_EmitSymbols", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_NETCoreSdkRuntimeIdentifier", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_PerfmapFormatVersion", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_ReadyToRunUseCrossgen2", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_RuntimeGraphPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_RuntimePacks", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "set_TargetingPacks", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "ExecuteTool", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "GenerateCommandLineCommands", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "GenerateFullPathToTool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "LogEventsFromTextOutput", "(System.String,Microsoft.Build.Framework.MessageImportance)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "RunReadyToRunCompiler", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "ValidateParameters", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_CompilationEntry", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2ExtraCommandLineArgs", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2PgoFiles", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_Crossgen2Tool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_CrossgenTool", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ImplementationAssemblyReferences", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ReadyToRunCompositeBuildInput", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ReadyToRunCompositeBuildReferences", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ShowCompilerWarnings", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_ToolName", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_UseCrossgen2", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "get_WarningsDetected", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_CompilationEntry", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2ExtraCommandLineArgs", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2PgoFiles", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_Crossgen2Tool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_CrossgenTool", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ImplementationAssemblyReferences", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ReadyToRunCompositeBuildInput", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ReadyToRunCompositeBuildReferences", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_ShowCompilerWarnings", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_UseCrossgen2", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "RunReadyToRunCompiler", "set_WarningsDetected", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "TaskBase", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "TaskBase", "ExecuteCore", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "BuildTask", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "get_BuildEngine", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "get_HostObject", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "set_BuildEngine", "(Microsoft.Build.Framework.IBuildEngine)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "BuildTask", "set_HostObject", "(Microsoft.Build.Framework.ITaskHost)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetBoolean", "(Microsoft.Build.Framework.ITaskItem,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetString", "(Microsoft.Build.Framework.ITaskItem,System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "Extensions", "GetStrings", "(Microsoft.Build.Framework.ITaskItem,System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "WriteRuntimeGraph", "(System.String,NuGet.RuntimeModel.RuntimeGraph)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_AdditionalRuntimeIdentifierParent", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_AdditionalRuntimeIdentifiers", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_CompatibilityMap", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_ExternalRuntimeJsons", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeDirectedGraph", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeGroups", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_RuntimeJson", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_SourceRuntimeJson", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "get_UpdateRuntimeFiles", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_AdditionalRuntimeIdentifierParent", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_AdditionalRuntimeIdentifiers", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_CompatibilityMap", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_ExternalRuntimeJsons", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeDirectedGraph", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeGroups", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_RuntimeJson", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_SourceRuntimeJson", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "GenerateRuntimeGraph", "set_UpdateRuntimeFiles", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogError", "(System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogMessage", "(Microsoft.NETCore.Platforms.BuildTasks.LogImportance,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogMessage", "(System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "ILog", "LogWarning", "(System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Equals", "(Microsoft.NETCore.Platforms.BuildTasks.RID)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "Parse", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Architecture", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_BaseRID", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasArchitecture", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasQualifier", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_HasVersion", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_OmitVersionDelimiter", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Qualifier", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "get_Version", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Architecture", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_BaseRID", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_OmitVersionDelimiter", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Qualifier", "(System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RID", "set_Version", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "ApplyRid", "(Microsoft.NETCore.Platforms.BuildTasks.RID)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "GetRuntimeDescriptions", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "GetRuntimeGraph", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "RuntimeGroup", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "RuntimeGroup", "(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_AdditionalQualifiers", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_ApplyVersionsToParent", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Architectures", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_BaseRID", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDDefinitions", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDReferences", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitRIDs", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_OmitVersionDelimiter", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Parent", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_TreatVersionsAsCompatible", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroup", "get_Versions", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroupCollection", "AddRuntimeIdentifier", "(Microsoft.NETCore.Platforms.BuildTasks.RID,System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeGroupCollection", "AddRuntimeIdentifier", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "CompareTo", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "Equals", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "Equals", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "GetHashCode", "()", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_Equality", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_GreaterThan", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_GreaterThanOrEqual", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_Inequality", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_LessThan", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.NETCore.Platforms.BuildTasks", "RuntimeVersion", "op_LessThanOrEqual", "(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "BooleanType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "BooleanType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ByteType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ByteType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "CharArrayType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "CharArrayType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "CharType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "CharType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ChangeType", "(System.Object,System.Type)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FallbackUserDefinedConversion", "(System.Object,System.Type)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharAndCount", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharArray", "(System.Char[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "FromCharArraySubset", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToBoolean", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToBoolean", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToByte", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToByte", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToChar", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToChar", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToCharArrayRankOne", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToCharArrayRankOne", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDate", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDate", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDecimal", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDouble", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToDouble", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToGenericParameter<>", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToInteger", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToInteger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToLong", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToLong", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSByte", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSByte", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToShort", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToShort", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSingle", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToSingle", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Decimal,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Double,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.Single,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.UInt32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToString", "(System.UInt64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUInteger", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUInteger", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToULong", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToULong", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUShort", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Conversions", "ToUShort", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DateType", "FromString", "(System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DecimalType", "Parse", "(System.String,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DesignerGeneratedAttribute", "DesignerGeneratedAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "Parse", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "DoubleType", "Parse", "(System.String,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "IncompleteInitialization", "IncompleteInitialization", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "IntegerType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "IntegerType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateCall", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateGet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexGet", "(System.Object,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexSet", "(System.Object,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LateBinding", "LateSetComplex", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LikeOperator", "LikeObject", "(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LikeOperator", "LikeString", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LongType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "LongType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackCall", "(System.Object,System.String,System.Object[],System.String[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackGet", "(System.Object,System.String,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackIndexSet", "(System.Object,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackInvokeDefault1", "(System.Object,System.Object[],System.String[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackInvokeDefault2", "(System.Object,System.Object[],System.String[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackSet", "(System.Object,System.String,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "FallbackSetComplex", "(System.Object,System.String,System.Object[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateCall", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateCallInvokeDefault", "(System.Object,System.Object[],System.String[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateGet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateGetInvokeDefault", "(System.Object,System.Object[],System.String[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexGet", "(System.Object,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexSet", "(System.Object,System.Object[],System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateIndexSetComplex", "(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSet", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean,Microsoft.VisualBasic.CallType)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "NewLateBinding", "LateSetComplex", "(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForLoopInitObj", "(System.Object,System.Object,System.Object,System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckDec", "(System.Decimal,System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckObj", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckR4", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl+ForLoopControl", "ForNextCheckR8", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectFlowControl", "CheckForSyncLockOnValueType", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "AddObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitAndObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitOrObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "BitXorObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "DivObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "GetObjectValuePrimitive", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "IDivObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "LikeObj", "(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ModObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "MulObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "NegObj", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "NotObj", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ObjTst", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ObjectType", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "PlusObj", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "PowObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ShiftLeftObj", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "ShiftRightObj", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "StrCatObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "SubObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ObjectType", "XorObj", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "AddObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "AndObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectGreater", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectGreaterEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectLess", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectLessEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareObjectNotEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "CompareString", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConcatenateObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectGreater", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectGreaterEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectLess", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectLessEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ConditionalCompareObjectNotEqual", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "DivideObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ExponentObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "FallbackInvokeUserDefinedOperator", "(System.Object,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "IntDivideObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "LeftShiftObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "ModObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "MultiplyObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "NegateObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "NotObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "OrObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "PlusObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "RightShiftObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "SubtractObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Operators", "XorObject", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "OptionCompareAttribute", "OptionCompareAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "OptionTextAttribute", "OptionTextAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "ClearProjectError", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "CreateProjectError", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "EndApp", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "SetProjectError", "(System.Exception)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ProjectData", "SetProjectError", "(System.Exception,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ShortType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "ShortType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromObject", "(System.Object,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "SingleType", "FromString", "(System.String,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StandardModuleAttribute", "StandardModuleAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StaticLocalInitFlag", "StaticLocalInitFlag", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromByte", "(System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromChar", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDate", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDecimal", "(System.Decimal,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDouble", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromDouble", "(System.Double,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromInteger", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromLong", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromObject", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromShort", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromSingle", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "FromSingle", "(System.Single,System.Globalization.NumberFormatInfo)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "MidStmtStr", "(System.String,System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrCmp", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLike", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLikeBinary", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "StringType", "StrLikeText", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Utils", "CopyArray", "(System.Array,System.Array)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Utils", "GetResourceString", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "CallByName", "(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "IsNumeric", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "SystemTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "TypeName", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.CompilerServices", "Versioned", "VbTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CombinePath", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyDirectory", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CopyFile", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "CreateDirectory", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.DeleteDirectoryOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteDirectory", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DeleteFile", "(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "DirectoryExists", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FileExists", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FileSystem", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FindInFiles", "(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "FindInFiles", "(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectories", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectories", "(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDirectoryInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetDriveInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFileInfo", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFiles", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetFiles", "(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetParentPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "GetTempFileName", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveDirectory", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "MoveFile", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String,System.Int32[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFieldParser", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileReader", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileReader", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileWriter", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "OpenTextFileWriter", "(System.String,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllBytes", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllText", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "ReadAllText", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "RenameDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "RenameFile", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllBytes", "(System.String,System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllText", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "WriteAllText", "(System.String,System.String,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "get_CurrentDirectory", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "get_Drives", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "FileSystem", "set_CurrentDirectory", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "MalformedLineException", "(System.String,System.Int64,System.Exception)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "ToString", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "get_LineNumber", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "MalformedLineException", "set_LineNumber", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "SpecialDirectories", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_AllUsersApplicationData", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_CurrentUserApplicationData", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Desktop", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyDocuments", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyMusic", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_MyPictures", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_ProgramFiles", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Programs", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "SpecialDirectories", "get_Temp", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Close", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "PeekChars", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadFields", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadLine", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "ReadToEnd", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "SetDelimiters", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "SetFieldWidths", "(System.Int32[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.IO.TextReader)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "TextFieldParser", "(System.String,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_CommentTokens", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_Delimiters", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_EndOfData", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_ErrorLine", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_ErrorLineNumber", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_FieldWidths", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_HasFieldsEnclosedInQuotes", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_LineNumber", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_TextFieldType", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "get_TrimWhiteSpace", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_CommentTokens", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_Delimiters", "(System.String[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_FieldWidths", "(System.Int32[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_HasFieldsEnclosedInQuotes", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_TextFieldType", "(Microsoft.VisualBasic.FileIO.FieldType)", "summary", "df-generated"] + - ["Microsoft.VisualBasic.FileIO", "TextFieldParser", "set_TrimWhiteSpace", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Add", "(System.Object,System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Collection", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "get_Count", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Collection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "ComClassAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "get_ClassID", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "get_EventID", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "get_InterfaceID", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "get_InterfaceShadows", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ComClassAttribute", "set_InterfaceShadows", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ControlChars", "ControlChars", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "CTypeDynamic", "(System.Object,System.Type)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "CTypeDynamic<>", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "ErrorToString", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "ErrorToString", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Fix", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.SByte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Hex", "(System.UInt64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Int", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.SByte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Oct", "(System.UInt64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Str", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Conversion", "Val", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateAdd", "(Microsoft.VisualBasic.DateInterval,System.Double,System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateAdd", "(System.String,System.Double,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateDiff", "(Microsoft.VisualBasic.DateInterval,System.DateTime,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateDiff", "(System.String,System.Object,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DatePart", "(Microsoft.VisualBasic.DateInterval,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DatePart", "(System.String,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateSerial", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "DateValue", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Day", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Hour", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Minute", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Month", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "MonthName", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Second", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "TimeSerial", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "TimeValue", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Weekday", "(System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "WeekdayName", "(System.Int32,System.Boolean,Microsoft.VisualBasic.FirstDayOfWeek)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "Year", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_DateString", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_Now", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_TimeOfDay", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_TimeString", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_Timer", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "get_Today", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "set_DateString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "set_TimeOfDay", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "set_TimeString", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "DateAndTime", "set_Today", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "Clear", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "GetException", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "Raise", "(System.Int32,System.Object,System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_Description", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_Erl", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_HelpContext", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_HelpFile", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_LastDllError", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_Number", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "get_Source", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "set_Description", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "set_HelpContext", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "set_HelpFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "set_Number", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "ErrObject", "set_Source", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "ChDir", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "ChDrive", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "ChDrive", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "CurDir", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "CurDir", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Dir", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Dir", "(System.String,Microsoft.VisualBasic.FileAttribute)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "EOF", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileAttr", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileClose", "(System.Int32[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileCopy", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileDateTime", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Boolean,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Byte,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Char,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.DateTime,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Decimal,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Double,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int16,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Int64,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.Single,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.String,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGet", "(System.Int32,System.ValueType,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileGetObject", "(System.Int32,System.Object,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileLen", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileOpen", "(System.Int32,System.String,Microsoft.VisualBasic.OpenMode,Microsoft.VisualBasic.OpenAccess,Microsoft.VisualBasic.OpenShare,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Boolean,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Byte,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Char,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.DateTime,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Decimal,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Double,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int16,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Int64,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.Single,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.String,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Int32,System.ValueType,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePut", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FilePutObject", "(System.Int32,System.Object,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FileWidth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "FreeFile", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "GetAttr", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Input", "(System.Int32,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "InputString", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Kill", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "LOF", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "LineInput", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Loc", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Lock", "(System.Int32,System.Int64,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "MkDir", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Print", "(System.Int32,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "PrintLine", "(System.Int32,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Rename", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Reset", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "RmDir", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "SPC", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Seek", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Seek", "(System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "SetAttr", "(System.String,Microsoft.VisualBasic.FileAttribute)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "TAB", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "TAB", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Unlock", "(System.Int32,System.Int64,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "Write", "(System.Int32,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "FileSystem", "WriteLine", "(System.Int32,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "DDB", "(System.Double,System.Double,System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "FV", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "IPmt", "(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "IRR", "(System.Double[],System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "MIRR", "(System.Double[],System.Double,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "NPV", "(System.Double,System.Double[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "NPer", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "PPmt", "(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "PV", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "Pmt", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "Rate", "(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "SLN", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Financial", "SYD", "(System.Double,System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "HideModuleNameAttribute", "HideModuleNameAttribute", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "Erl", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "Err", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsArray", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsDBNull", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsDate", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsError", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsNothing", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsNumeric", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "IsReference", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "LBound", "(System.Array,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "QBColor", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "RGB", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "SystemTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "TypeName", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "UBound", "(System.Array,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "VarType", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Information", "VbTypeName", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "AppActivate", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "AppActivate", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Beep", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "CallByName", "(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Choose", "(System.Double,System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Command", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "CreateObject", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "DeleteSetting", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Environ", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Environ", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "GetAllSettings", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "GetObject", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "GetSetting", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "IIf", "(System.Boolean,System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "InputBox", "(System.String,System.String,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "MsgBox", "(System.Object,Microsoft.VisualBasic.MsgBoxStyle,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Partition", "(System.Int64,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "SaveSetting", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Shell", "(System.String,Microsoft.VisualBasic.AppWinStyle,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Interaction", "Switch", "(System.Object[])", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "MyGroupCollectionAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_CreateMethod", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_DefaultInstanceAlias", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_DisposeMethod", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "MyGroupCollectionAttribute", "get_MyGroupName", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Asc", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Asc", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "AscW", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "AscW", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Chr", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "ChrW", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Filter", "(System.Object[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Filter", "(System.String[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Format", "(System.Object,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "FormatCurrency", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "FormatDateTime", "(System.DateTime,Microsoft.VisualBasic.DateFormat)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "FormatNumber", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "FormatPercent", "(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "GetChar", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "InStr", "(System.Int32,System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "InStr", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "InStrRev", "(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Join", "(System.Object[],System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Join", "(System.String[],System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "LCase", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "LCase", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "LSet", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "LTrim", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Left", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Byte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.DateTime)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Decimal)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Int64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.SByte)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt16)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Len", "(System.UInt64)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Mid", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Mid", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "RSet", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "RTrim", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Replace", "(System.String,System.String,System.String,System.Int32,System.Int32,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Right", "(System.String,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Space", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Split", "(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrComp", "(System.String,System.String,Microsoft.VisualBasic.CompareMethod)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrConv", "(System.String,Microsoft.VisualBasic.VbStrConv,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrDup", "(System.Int32,System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "StrReverse", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "Trim", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "UCase", "(System.Char)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "Strings", "UCase", "(System.String)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBCodeProvider", "GetConverter", "(System.Type)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBCodeProvider", "VBCodeProvider", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBCodeProvider", "get_FileExtension", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBCodeProvider", "get_LanguageOptions", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "VBFixedArrayAttribute", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "VBFixedArrayAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "get_Bounds", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedArrayAttribute", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedStringAttribute", "VBFixedStringAttribute", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBFixedStringAttribute", "get_Length", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBMath", "Randomize", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBMath", "Randomize", "(System.Double)", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBMath", "Rnd", "()", "summary", "df-generated"] + - ["Microsoft.VisualBasic", "VBMath", "Rnd", "(System.Single)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_Arguments", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_DisableParallelCompile", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_EnvironmentVariables", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_OutputFiles", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_OutputMessageImportance", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_SourceFiles", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "get_WorkingDirectory", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_Arguments", "(System.String)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_DisableParallelCompile", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_EnvironmentVariables", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_OutputFiles", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_OutputMessageImportance", "(System.String)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_SourceFiles", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "EmccCompile", "set_WorkingDirectory", "(System.String)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_Items", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_OutputFile", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "get_Properties", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_Items", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_OutputFile", "(System.String)", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "GenerateAOTProps", "set_Properties", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "RunWithEmSdkEnv", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "get_EmSdkPath", "()", "summary", "df-generated"] + - ["Microsoft.WebAssembly.Build.Tasks", "RunWithEmSdkEnv", "set_EmSdkPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "CriticalHandleMinusOneIsInvalid", "CriticalHandleMinusOneIsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "CriticalHandleMinusOneIsInvalid", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "CriticalHandleZeroOrMinusOneIsInvalid", "CriticalHandleZeroOrMinusOneIsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "CriticalHandleZeroOrMinusOneIsInvalid", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "SafeAccessTokenHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "SafeAccessTokenHandle", "(System.IntPtr)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "get_InvalidHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeAccessTokenHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "SafeFileHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "get_IsAsync", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeFileHandle", "set_IsAsync", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeHandleMinusOneIsInvalid", "SafeHandleMinusOneIsInvalid", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeHandleMinusOneIsInvalid", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeHandleZeroOrMinusOneIsInvalid", "SafeHandleZeroOrMinusOneIsInvalid", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeHandleZeroOrMinusOneIsInvalid", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "SafeMemoryMappedFileHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedFileHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedViewHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeMemoryMappedViewHandle", "SafeMemoryMappedViewHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "ReleaseNativeHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "SafeNCryptHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "SafeNCryptHandle", "(System.IntPtr,System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "ReleaseNativeHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "SafeNCryptKeyHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptKeyHandle", "SafeNCryptKeyHandle", "(System.IntPtr,System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptProviderHandle", "ReleaseNativeHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptProviderHandle", "SafeNCryptProviderHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptSecretHandle", "ReleaseNativeHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeNCryptSecretHandle", "SafeNCryptSecretHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "SafePipeHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafePipeHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeProcessHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeProcessHandle", "SafeProcessHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeRegistryHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeRegistryHandle", "SafeRegistryHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeWaitHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeWaitHandle", "SafeWaitHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32.SafeHandles", "SafeX509ChainHandle", "SafeX509ChainHandle", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "PowerModeChangedEventArgs", "PowerModeChangedEventArgs", "(Microsoft.Win32.PowerModes)", "summary", "df-generated"] + - ["Microsoft.Win32", "PowerModeChangedEventArgs", "get_Mode", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "Registry", "GetValue", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["Microsoft.Win32", "Registry", "SetValue", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["Microsoft.Win32", "Registry", "SetValue", "(System.String,System.String,System.Object,Microsoft.Win32.RegistryValueKind)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryAclExtensions", "GetAccessControl", "(Microsoft.Win32.RegistryKey)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryAclExtensions", "GetAccessControl", "(Microsoft.Win32.RegistryKey,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryAclExtensions", "SetAccessControl", "(Microsoft.Win32.RegistryKey,System.Security.AccessControl.RegistrySecurity)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "Close", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions,System.Security.AccessControl.RegistrySecurity)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistrySecurity)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "CreateSubKey", "(System.String,System.Boolean,Microsoft.Win32.RegistryOptions)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteSubKey", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteSubKey", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteSubKeyTree", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteSubKeyTree", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteValue", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "DeleteValue", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "Dispose", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "Flush", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "FromHandle", "(Microsoft.Win32.SafeHandles.SafeRegistryHandle)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "FromHandle", "(Microsoft.Win32.SafeHandles.SafeRegistryHandle,Microsoft.Win32.RegistryView)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetAccessControl", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetAccessControl", "(System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetSubKeyNames", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetValue", "(System.String,System.Object,Microsoft.Win32.RegistryValueOptions)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetValueKind", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "GetValueNames", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenBaseKey", "(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenRemoteBaseKey", "(Microsoft.Win32.RegistryHive,System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenRemoteBaseKey", "(Microsoft.Win32.RegistryHive,System.String,Microsoft.Win32.RegistryView)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistryRights)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "OpenSubKey", "(System.String,System.Security.AccessControl.RegistryRights)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "SetAccessControl", "(System.Security.AccessControl.RegistrySecurity)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "SetValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "SetValue", "(System.String,System.Object,Microsoft.Win32.RegistryValueKind)", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "get_SubKeyCount", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "get_ValueCount", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "RegistryKey", "get_View", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndedEventArgs", "SessionEndedEventArgs", "(Microsoft.Win32.SessionEndReasons)", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndedEventArgs", "get_Reason", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndingEventArgs", "SessionEndingEventArgs", "(Microsoft.Win32.SessionEndReasons)", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndingEventArgs", "get_Cancel", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndingEventArgs", "get_Reason", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionEndingEventArgs", "set_Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionSwitchEventArgs", "SessionSwitchEventArgs", "(Microsoft.Win32.SessionSwitchReason)", "summary", "df-generated"] + - ["Microsoft.Win32", "SessionSwitchEventArgs", "get_Reason", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "SystemEvents", "CreateTimer", "(System.Int32)", "summary", "df-generated"] + - ["Microsoft.Win32", "SystemEvents", "InvokeOnEventsThread", "(System.Delegate)", "summary", "df-generated"] + - ["Microsoft.Win32", "SystemEvents", "KillTimer", "(System.IntPtr)", "summary", "df-generated"] + - ["Microsoft.Win32", "TimerElapsedEventArgs", "TimerElapsedEventArgs", "(System.IntPtr)", "summary", "df-generated"] + - ["Microsoft.Win32", "TimerElapsedEventArgs", "get_TimerId", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "UserPreferenceChangedEventArgs", "UserPreferenceChangedEventArgs", "(Microsoft.Win32.UserPreferenceCategory)", "summary", "df-generated"] + - ["Microsoft.Win32", "UserPreferenceChangedEventArgs", "get_Category", "()", "summary", "df-generated"] + - ["Microsoft.Win32", "UserPreferenceChangingEventArgs", "UserPreferenceChangingEventArgs", "(Microsoft.Win32.UserPreferenceCategory)", "summary", "df-generated"] + - ["Microsoft.Win32", "UserPreferenceChangingEventArgs", "get_Category", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "Execute", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_LocalNuGetsPath", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_OnlyUpdateManifests", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_SdkDir", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_TemplateNuGetConfigPath", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_VersionBand", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "get_WorkloadId", "()", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_LocalNuGetsPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_OnlyUpdateManifests", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_SdkDir", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_TemplateNuGetConfigPath", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_VersionBand", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Workload.Build.Tasks", "InstallWorkloadFromArtifacts", "set_WorkloadId", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleBigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleLittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadHalfBigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadHalfLittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt16BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt16LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt32BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt32LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt64BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadInt64LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadSingleBigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadSingleLittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt16BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt16LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt32BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt32LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt64BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadUInt64LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Byte)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.SByte)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleBigEndian", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleLittleEndian", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadHalfBigEndian", "(System.ReadOnlySpan,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadHalfLittleEndian", "(System.ReadOnlySpan,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt16BigEndian", "(System.ReadOnlySpan,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt16LittleEndian", "(System.ReadOnlySpan,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt32BigEndian", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt32LittleEndian", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt64BigEndian", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadInt64LittleEndian", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadSingleBigEndian", "(System.ReadOnlySpan,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadSingleLittleEndian", "(System.ReadOnlySpan,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt16BigEndian", "(System.ReadOnlySpan,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt16LittleEndian", "(System.ReadOnlySpan,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt32BigEndian", "(System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt32LittleEndian", "(System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt64BigEndian", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt64LittleEndian", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleBigEndian", "(System.Span,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleLittleEndian", "(System.Span,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteHalfBigEndian", "(System.Span,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteHalfLittleEndian", "(System.Span,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt16BigEndian", "(System.Span,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt16LittleEndian", "(System.Span,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt32BigEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt32LittleEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt64BigEndian", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteInt64LittleEndian", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteSingleBigEndian", "(System.Span,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteSingleLittleEndian", "(System.Span,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt16BigEndian", "(System.Span,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt16LittleEndian", "(System.Span,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt32BigEndian", "(System.Span,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt32LittleEndian", "(System.Span,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt64BigEndian", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt64LittleEndian", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleBigEndian", "(System.Span,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleLittleEndian", "(System.Span,System.Double)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteHalfBigEndian", "(System.Span,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteHalfLittleEndian", "(System.Span,System.Half)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt16BigEndian", "(System.Span,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt16LittleEndian", "(System.Span,System.Int16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt32BigEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt32LittleEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt64BigEndian", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteInt64LittleEndian", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteSingleBigEndian", "(System.Span,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteSingleLittleEndian", "(System.Span,System.Single)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt16BigEndian", "(System.Span,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt16LittleEndian", "(System.Span,System.UInt16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt32BigEndian", "(System.Span,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt32LittleEndian", "(System.Span,System.UInt32)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt64BigEndian", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteUInt64LittleEndian", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "DecodeFromUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "DecodeFromUtf8InPlace", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "EncodeToUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "EncodeToUtf8InPlace", "(System.Span,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "GetMaxDecodedFromUtf8Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Text", "Base64", "GetMaxEncodedToUtf8Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Boolean,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Byte,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.DateTime,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.DateTimeOffset,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Decimal,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Double,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Guid,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int16,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int32,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Int64,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.SByte,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.Single,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.TimeSpan,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt16,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt32,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Formatter", "TryFormat", "(System.UInt64,System.Span,System.Int32,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Boolean,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Byte,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.DateTime,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.DateTimeOffset,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Decimal,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Double,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Guid,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int16,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int32,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Int64,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.SByte,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.Single,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.TimeSpan,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt16,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt32,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers.Text", "Utf8Parser", "TryParse", "(System.ReadOnlySpan,System.UInt64,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "Advance", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "ArrayBufferWriter", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "ArrayBufferWriter", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "Clear", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "GetSpan", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "get_FreeCapacity", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "get_WrittenCount", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayBufferWriter<>", "get_WrittenSpan", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayPool<>", "Create", "()", "summary", "df-generated"] + - ["System.Buffers", "ArrayPool<>", "Create", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "ArrayPool<>", "Rent", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "ArrayPool<>", "Return", "(T[],System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "ArrayPool<>", "get_Shared", "()", "summary", "df-generated"] + - ["System.Buffers", "BuffersExtensions", "CopyTo<>", "(System.Buffers.ReadOnlySequence,System.Span)", "summary", "df-generated"] + - ["System.Buffers", "BuffersExtensions", "ToArray<>", "(System.Buffers.ReadOnlySequence)", "summary", "df-generated"] + - ["System.Buffers", "BuffersExtensions", "Write<>", "(System.Buffers.IBufferWriter,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "IBufferWriter<>", "Advance", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "IBufferWriter<>", "GetMemory", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "IBufferWriter<>", "GetSpan", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "IMemoryOwner<>", "get_Memory", "()", "summary", "df-generated"] + - ["System.Buffers", "IPinnable", "Pin", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "IPinnable", "Unpin", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "Dispose", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "GetSpan", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "Pin", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "TryGetArray", "(System.ArraySegment)", "summary", "df-generated"] + - ["System.Buffers", "MemoryManager<>", "Unpin", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "Dispose", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "MemoryPool", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "Rent", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "get_MaxBufferSize", "()", "summary", "df-generated"] + - ["System.Buffers", "MemoryPool<>", "get_Shared", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "GetOffset", "(System.SequencePosition)", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "ToString", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "get_FirstSpan", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "get_IsSingleSegment", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence<>", "get_Length", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_Memory", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_Next", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "get_RunningIndex", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_Memory", "(System.ReadOnlyMemory)", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_Next", "(System.Buffers.ReadOnlySequenceSegment<>)", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequenceSegment<>", "set_RunningIndex", "(System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "Advance", "(System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvancePast", "(T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T,T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvancePastAny", "(T,T,T,T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "AdvanceToEnd", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "IsNext", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "IsNext", "(T,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "Rewind", "(System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryAdvanceTo", "(T,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryAdvanceToAny", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryPeek", "(System.Int64,T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryPeek", "(T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryRead", "(T)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,T,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryReadTo", "(System.ReadOnlySpan,T,T,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "TryReadToAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_Consumed", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_CurrentSpan", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_CurrentSpanIndex", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_End", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_Length", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_Sequence", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "get_UnreadSpan", "()", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "set_Consumed", "(System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "set_CurrentSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReader<>", "set_CurrentSpanIndex", "(System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int16)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadBigEndian", "(System.Buffers.SequenceReader,System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int16)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int32)", "summary", "df-generated"] + - ["System.Buffers", "SequenceReaderExtensions", "TryReadLittleEndian", "(System.Buffers.SequenceReader,System.Int64)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "Equals", "(System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "StandardFormat", "(System.Char,System.Byte)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "ToString", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "TryParse", "(System.ReadOnlySpan,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "get_HasPrecision", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "get_Precision", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "get_Symbol", "()", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "op_Equality", "(System.Buffers.StandardFormat,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.Buffers", "StandardFormat", "op_Inequality", "(System.Buffers.StandardFormat,System.Buffers.StandardFormat)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CmdArgsFromParameters", "(System.CodeDom.Compiler.CompilerParameters)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "CompileAssemblyFromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "FromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "ProcessCompilerOutputLine", "(System.CodeDom.Compiler.CompilerResults,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "get_CompilerName", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeCompiler", "get_FileExtension", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateCompiler", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateGenerator", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateParser", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateProvider", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "CreateProvider", "(System.String,System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "GenerateCodeFromMember", "(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "GetAllCompilerInfo", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "GetCompilerInfo", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "GetConverter", "(System.Type)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "GetLanguageFromExtension", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "IsDefinedExtension", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "IsDefinedLanguage", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "IsValidIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "Parse", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "get_FileExtension", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeDomProvider", "get_LanguageOptions", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "ContinueOnNewLine", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "CreateEscapedIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "CreateValidIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArgumentReferenceExpression", "(System.CodeDom.CodeArgumentReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArrayCreateExpression", "(System.CodeDom.CodeArrayCreateExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateArrayIndexerExpression", "(System.CodeDom.CodeArrayIndexerExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAssignStatement", "(System.CodeDom.CodeAssignStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttachEventStatement", "(System.CodeDom.CodeAttachEventStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttributeDeclarationsEnd", "(System.CodeDom.CodeAttributeDeclarationCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateAttributeDeclarationsStart", "(System.CodeDom.CodeAttributeDeclarationCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateBaseReferenceExpression", "(System.CodeDom.CodeBaseReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateBinaryOperatorExpression", "(System.CodeDom.CodeBinaryOperatorExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCastExpression", "(System.CodeDom.CodeCastExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateComment", "(System.CodeDom.CodeComment)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCommentStatement", "(System.CodeDom.CodeCommentStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCommentStatements", "(System.CodeDom.CodeCommentStatementCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnit", "(System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnitEnd", "(System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateCompileUnitStart", "(System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateConditionStatement", "(System.CodeDom.CodeConditionStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateConstructor", "(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDecimalValue", "(System.Decimal)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDefaultValueExpression", "(System.CodeDom.CodeDefaultValueExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDelegateCreateExpression", "(System.CodeDom.CodeDelegateCreateExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDelegateInvokeExpression", "(System.CodeDom.CodeDelegateInvokeExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDirectionExpression", "(System.CodeDom.CodeDirectionExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDirectives", "(System.CodeDom.CodeDirectiveCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateDoubleValue", "(System.Double)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEntryPointMethod", "(System.CodeDom.CodeEntryPointMethod,System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEvent", "(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateEventReferenceExpression", "(System.CodeDom.CodeEventReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateExpressionStatement", "(System.CodeDom.CodeExpressionStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateField", "(System.CodeDom.CodeMemberField)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateFieldReferenceExpression", "(System.CodeDom.CodeFieldReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateGotoStatement", "(System.CodeDom.CodeGotoStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateIndexerExpression", "(System.CodeDom.CodeIndexerExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateIterationStatement", "(System.CodeDom.CodeIterationStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLabeledStatement", "(System.CodeDom.CodeLabeledStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLinePragmaEnd", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateLinePragmaStart", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethod", "(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodInvokeExpression", "(System.CodeDom.CodeMethodInvokeExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodReferenceExpression", "(System.CodeDom.CodeMethodReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateMethodReturnStatement", "(System.CodeDom.CodeMethodReturnStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceEnd", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceImport", "(System.CodeDom.CodeNamespaceImport)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceImports", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaceStart", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateNamespaces", "(System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateObjectCreateExpression", "(System.CodeDom.CodeObjectCreateExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateParameterDeclarationExpression", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePrimitiveExpression", "(System.CodeDom.CodePrimitiveExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateProperty", "(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePropertyReferenceExpression", "(System.CodeDom.CodePropertyReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GeneratePropertySetValueReferenceExpression", "(System.CodeDom.CodePropertySetValueReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateRemoveEventStatement", "(System.CodeDom.CodeRemoveEventStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSingleFloatValue", "(System.Single)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetCompileUnit", "(System.CodeDom.CodeSnippetCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetExpression", "(System.CodeDom.CodeSnippetExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetMember", "(System.CodeDom.CodeSnippetTypeMember)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateSnippetStatement", "(System.CodeDom.CodeSnippetStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateStatement", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateStatements", "(System.CodeDom.CodeStatementCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateThisReferenceExpression", "(System.CodeDom.CodeThisReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateThrowExceptionStatement", "(System.CodeDom.CodeThrowExceptionStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTryCatchFinallyStatement", "(System.CodeDom.CodeTryCatchFinallyStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeConstructor", "(System.CodeDom.CodeTypeConstructor)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeEnd", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeOfExpression", "(System.CodeDom.CodeTypeOfExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeReferenceExpression", "(System.CodeDom.CodeTypeReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateTypeStart", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateVariableDeclarationStatement", "(System.CodeDom.CodeVariableDeclarationStatement)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GenerateVariableReferenceExpression", "(System.CodeDom.CodeVariableReferenceExpression)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "GetTypeOutput", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "IsValidIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "IsValidLanguageIndependentIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputAttributeArgument", "(System.CodeDom.CodeAttributeArgument)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputAttributeDeclarations", "(System.CodeDom.CodeAttributeDeclarationCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputDirection", "(System.CodeDom.FieldDirection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputExpressionList", "(System.CodeDom.CodeExpressionCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputExpressionList", "(System.CodeDom.CodeExpressionCollection,System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputFieldScopeModifier", "(System.CodeDom.MemberAttributes)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputMemberAccessModifier", "(System.CodeDom.MemberAttributes)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputMemberScopeModifier", "(System.CodeDom.MemberAttributes)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputOperator", "(System.CodeDom.CodeBinaryOperatorType)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputParameters", "(System.CodeDom.CodeParameterDeclarationExpressionCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputType", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputTypeAttributes", "(System.Reflection.TypeAttributes,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "OutputTypeNamePair", "(System.CodeDom.CodeTypeReference,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "QuoteSnippetString", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "ValidateIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "ValidateIdentifiers", "(System.CodeDom.CodeObject)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_Indent", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentClass", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentDelegate", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentEnum", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentInterface", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentStruct", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "get_NullToken", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGenerator", "set_Indent", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "CodeGeneratorOptions", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_BlankLinesBetweenMembers", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_ElseOnClosing", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "get_VerbatimOrder", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_BlankLinesBetweenMembers", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_BracingStyle", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_ElseOnClosing", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_IndentString", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_VerbatimOrder", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CodeParser", "Parse", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "CompilerError", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "CompilerError", "(System.String,System.Int32,System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "ToString", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_Column", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_ErrorNumber", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_ErrorText", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_FileName", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_IsWarning", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "get_Line", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_Column", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_ErrorNumber", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_ErrorText", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_FileName", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_IsWarning", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerError", "set_Line", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerErrorCollection", "CompilerErrorCollection", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerErrorCollection", "Contains", "(System.CodeDom.Compiler.CompilerError)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerErrorCollection", "IndexOf", "(System.CodeDom.Compiler.CompilerError)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerErrorCollection", "get_HasErrors", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerErrorCollection", "get_HasWarnings", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "CreateDefaultCompilerParameters", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "CreateProvider", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "CreateProvider", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "GetExtensions", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "GetLanguages", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerInfo", "get_IsCodeDomProviderTypeValid", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[],System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "CompilerParameters", "(System.String[],System.String,System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_CompilerOptions", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_CoreAssemblyFileName", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_EmbeddedResources", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_GenerateExecutable", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_GenerateInMemory", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_IncludeDebugInformation", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_LinkedResources", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_MainClass", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_OutputAssembly", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_ReferencedAssemblies", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_TreatWarningsAsErrors", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_UserToken", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_WarningLevel", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "get_Win32Resource", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_CompilerOptions", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_CoreAssemblyFileName", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_GenerateExecutable", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_GenerateInMemory", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_IncludeDebugInformation", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_MainClass", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_OutputAssembly", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_TreatWarningsAsErrors", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_UserToken", "(System.IntPtr)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_WarningLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerParameters", "set_Win32Resource", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "CompilerResults", "(System.CodeDom.Compiler.TempFileCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "get_Errors", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "get_NativeCompilerReturnValue", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "get_Output", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "get_PathToAssembly", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "get_TempFiles", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "set_NativeCompilerReturnValue", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "set_PathToAssembly", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "CompilerResults", "set_TempFiles", "(System.CodeDom.Compiler.TempFileCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "Executor", "ExecWait", "(System.String,System.CodeDom.Compiler.TempFileCollection)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromDom", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromDomBatch", "(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromFile", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromFileBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromSource", "(System.CodeDom.Compiler.CompilerParameters,System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeCompiler", "CompileAssemblyFromSourceBatch", "(System.CodeDom.Compiler.CompilerParameters,System.String[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "CreateEscapedIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "CreateValidIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromCompileUnit", "(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromExpression", "(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromNamespace", "(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromStatement", "(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GenerateCodeFromType", "(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "GetTypeOutput", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "IsValidIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "Supports", "(System.CodeDom.Compiler.GeneratorSupport)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeGenerator", "ValidateIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "ICodeParser", "Parse", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Close", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Flush", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "IndentedTextWriter", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "OutputTabs", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "OutputTabsAsync", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Double)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int64)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Single)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Char)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Double)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int64)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Single)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.UInt32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Char)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLineNoTabs", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "get_Indent", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "set_Indent", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "AddFile", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "CopyTo", "(System.String[],System.Int32)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "Delete", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "TempFileCollection", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "TempFileCollection", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "get_KeepFiles", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", "set_KeepFiles", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeArgumentReferenceExpression", "CodeArgumentReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayCreateExpression", "CodeArrayCreateExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayCreateExpression", "get_Size", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayCreateExpression", "get_SizeExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayCreateExpression", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayCreateExpression", "set_SizeExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayIndexerExpression", "CodeArrayIndexerExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayIndexerExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeArrayIndexerExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "CodeAssignStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "CodeAssignStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "get_Left", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "get_Right", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "set_Left", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAssignStatement", "set_Right", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttachEventStatement", "CodeAttachEventStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttachEventStatement", "CodeAttachEventStatement", "(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttachEventStatement", "get_Listener", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttachEventStatement", "set_Listener", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgument", "CodeAttributeArgument", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgument", "CodeAttributeArgument", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgument", "get_Value", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgument", "set_Value", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgumentCollection", "CodeAttributeArgumentCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgumentCollection", "Contains", "(System.CodeDom.CodeAttributeArgument)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeArgumentCollection", "IndexOf", "(System.CodeDom.CodeAttributeArgument)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeDeclaration", "CodeAttributeDeclaration", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeDeclaration", "CodeAttributeDeclaration", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeDeclarationCollection", "CodeAttributeDeclarationCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeDeclarationCollection", "Contains", "(System.CodeDom.CodeAttributeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom", "CodeAttributeDeclarationCollection", "IndexOf", "(System.CodeDom.CodeAttributeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "CodeBinaryOperatorExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "CodeBinaryOperatorExpression", "(System.CodeDom.CodeExpression,System.CodeDom.CodeBinaryOperatorType,System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Left", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Operator", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "get_Right", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Left", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Operator", "(System.CodeDom.CodeBinaryOperatorType)", "summary", "df-generated"] + - ["System.CodeDom", "CodeBinaryOperatorExpression", "set_Right", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCastExpression", "CodeCastExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCastExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCastExpression", "set_Expression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCatchClause", "CodeCatchClause", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCatchClauseCollection", "CodeCatchClauseCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCatchClauseCollection", "Contains", "(System.CodeDom.CodeCatchClause)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCatchClauseCollection", "IndexOf", "(System.CodeDom.CodeCatchClause)", "summary", "df-generated"] + - ["System.CodeDom", "CodeChecksumPragma", "CodeChecksumPragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeChecksumPragma", "get_ChecksumAlgorithmId", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeChecksumPragma", "get_ChecksumData", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeChecksumPragma", "set_ChecksumAlgorithmId", "(System.Guid)", "summary", "df-generated"] + - ["System.CodeDom", "CodeChecksumPragma", "set_ChecksumData", "(System.Byte[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeComment", "CodeComment", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeComment", "get_DocComment", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeComment", "set_DocComment", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.CodeDom.CodeComment)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "CodeCommentStatement", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "get_Comment", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatement", "set_Comment", "(System.CodeDom.CodeComment)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatementCollection", "CodeCommentStatementCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatementCollection", "Contains", "(System.CodeDom.CodeCommentStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCommentStatementCollection", "IndexOf", "(System.CodeDom.CodeCommentStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeCompileUnit", "CodeCompileUnit", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeCompileUnit", "get_Namespaces", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "CodeConditionStatement", "(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[],System.CodeDom.CodeStatement[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "get_Condition", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "get_FalseStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "get_TrueStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConditionStatement", "set_Condition", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeConstructor", "CodeConstructor", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConstructor", "get_BaseConstructorArgs", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeConstructor", "get_ChainedConstructorArgs", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDefaultValueExpression", "CodeDefaultValueExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateCreateExpression", "CodeDelegateCreateExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateCreateExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateCreateExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "CodeDelegateInvokeExpression", "(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDelegateInvokeExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "CodeDirectionExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "CodeDirectionExpression", "(System.CodeDom.FieldDirection,System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "get_Direction", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "set_Direction", "(System.CodeDom.FieldDirection)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectionExpression", "set_Expression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectiveCollection", "CodeDirectiveCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectiveCollection", "Contains", "(System.CodeDom.CodeDirective)", "summary", "df-generated"] + - ["System.CodeDom", "CodeDirectiveCollection", "IndexOf", "(System.CodeDom.CodeDirective)", "summary", "df-generated"] + - ["System.CodeDom", "CodeEntryPointMethod", "CodeEntryPointMethod", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeEventReferenceExpression", "CodeEventReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeEventReferenceExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeEventReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionCollection", "CodeExpressionCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionCollection", "Contains", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionCollection", "IndexOf", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionStatement", "CodeExpressionStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionStatement", "CodeExpressionStatement", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionStatement", "get_Expression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeExpressionStatement", "set_Expression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeFieldReferenceExpression", "CodeFieldReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeFieldReferenceExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeFieldReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeGotoStatement", "CodeGotoStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIndexerExpression", "CodeIndexerExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIndexerExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIndexerExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "CodeIterationStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "CodeIterationStatement", "(System.CodeDom.CodeStatement,System.CodeDom.CodeExpression,System.CodeDom.CodeStatement,System.CodeDom.CodeStatement[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "get_IncrementStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "get_InitStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "get_Statements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "get_TestExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "set_IncrementStatement", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "set_InitStatement", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeIterationStatement", "set_TestExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeLabeledStatement", "CodeLabeledStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeLabeledStatement", "get_Statement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeLabeledStatement", "set_Statement", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeLinePragma", "CodeLinePragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeLinePragma", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeLinePragma", "set_LineNumber", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberEvent", "CodeMemberEvent", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberEvent", "get_PrivateImplementationType", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberEvent", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "CodeMemberField", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "get_InitExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "set_InitExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberMethod", "get_PrivateImplementationType", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberMethod", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_GetStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_HasGet", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_HasSet", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_PrivateImplementationType", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "get_SetStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "set_HasGet", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "set_HasSet", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberProperty", "set_PrivateImplementationType", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodInvokeExpression", "CodeMethodInvokeExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodInvokeExpression", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReferenceExpression", "CodeMethodReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReferenceExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReturnStatement", "CodeMethodReturnStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReturnStatement", "CodeMethodReturnStatement", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReturnStatement", "get_Expression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMethodReturnStatement", "set_Expression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespace", "CodeNamespace", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceCollection", "CodeNamespaceCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceCollection", "Contains", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceCollection", "IndexOf", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImport", "CodeNamespaceImport", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImport", "get_LinePragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImport", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeNamespaceImportCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeObject", "CodeObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeObjectCreateExpression", "CodeObjectCreateExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeObjectCreateExpression", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "CodeParameterDeclarationExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "get_Direction", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "set_Direction", "(System.CodeDom.FieldDirection)", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "CodeParameterDeclarationExpressionCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "Contains", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "IndexOf", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodePrimitiveExpression", "CodePrimitiveExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodePrimitiveExpression", "CodePrimitiveExpression", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom", "CodePrimitiveExpression", "get_Value", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodePrimitiveExpression", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.CodeDom", "CodePropertyReferenceExpression", "CodePropertyReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodePropertyReferenceExpression", "get_TargetObject", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodePropertyReferenceExpression", "set_TargetObject", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeRegionDirective", "CodeRegionDirective", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeRegionDirective", "get_RegionMode", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeRegionDirective", "set_RegionMode", "(System.CodeDom.CodeRegionMode)", "summary", "df-generated"] + - ["System.CodeDom", "CodeRemoveEventStatement", "CodeRemoveEventStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeRemoveEventStatement", "get_Listener", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeRemoveEventStatement", "set_Listener", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetCompileUnit", "CodeSnippetCompileUnit", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetCompileUnit", "get_LinePragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetCompileUnit", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetExpression", "CodeSnippetExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetStatement", "CodeSnippetStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeSnippetTypeMember", "CodeSnippetTypeMember", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatement", "get_LinePragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatement", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatementCollection", "Add", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatementCollection", "CodeStatementCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatementCollection", "Contains", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeStatementCollection", "IndexOf", "(System.CodeDom.CodeStatement)", "summary", "df-generated"] + - ["System.CodeDom", "CodeThrowExceptionStatement", "CodeThrowExceptionStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeThrowExceptionStatement", "CodeThrowExceptionStatement", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeThrowExceptionStatement", "get_ToThrow", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeThrowExceptionStatement", "set_ToThrow", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "CodeTryCatchFinallyStatement", "(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[],System.CodeDom.CodeStatement[])", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_CatchClauses", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_FinallyStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_TryStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeConstructor", "CodeTypeConstructor", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "CodeTypeDeclaration", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_IsClass", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_IsEnum", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_IsInterface", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_IsPartial", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_IsStruct", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "get_TypeAttributes", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_IsClass", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_IsEnum", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_IsInterface", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_IsPartial", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_IsStruct", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "set_TypeAttributes", "(System.Reflection.TypeAttributes)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclarationCollection", "CodeTypeDeclarationCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclarationCollection", "Contains", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclarationCollection", "IndexOf", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDelegate", "CodeTypeDelegate", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDelegate", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMember", "get_Attributes", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMember", "get_Comments", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMember", "get_LinePragma", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMember", "set_Attributes", "(System.CodeDom.MemberAttributes)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMember", "set_LinePragma", "(System.CodeDom.CodeLinePragma)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMemberCollection", "CodeTypeMemberCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMemberCollection", "Contains", "(System.CodeDom.CodeTypeMember)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeMemberCollection", "IndexOf", "(System.CodeDom.CodeTypeMember)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeOfExpression", "CodeTypeOfExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameter", "CodeTypeParameter", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameter", "get_HasConstructorConstraint", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameter", "set_HasConstructorConstraint", "(System.Boolean)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameterCollection", "CodeTypeParameterCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameterCollection", "Contains", "(System.CodeDom.CodeTypeParameter)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeParameterCollection", "IndexOf", "(System.CodeDom.CodeTypeParameter)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.CodeDom.CodeTypeParameter)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.CodeDom.CodeTypeReference,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "CodeTypeReference", "(System.Type,System.CodeDom.CodeTypeReferenceOptions)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "get_ArrayElementType", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "get_ArrayRank", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "get_Options", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "set_ArrayElementType", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "set_ArrayRank", "(System.Int32)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReference", "set_Options", "(System.CodeDom.CodeTypeReferenceOptions)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReferenceCollection", "CodeTypeReferenceCollection", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReferenceCollection", "Contains", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReferenceCollection", "IndexOf", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReferenceExpression", "CodeTypeReferenceExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "CodeVariableDeclarationStatement", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "get_InitExpression", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "set_InitExpression", "(System.CodeDom.CodeExpression)", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableReferenceExpression", "CodeVariableReferenceExpression", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "AddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "AddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "BlockingCollection", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "BlockingCollection", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "CompleteAdding", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "GetConsumingEnumerable", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "GetConsumingEnumerable", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "Take", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "Take", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTake", "(T,System.TimeSpan)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "TryTakeFromAny", "(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_BoundedCapacity", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsAddingCompleted", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "ConcurrentBag", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "ConcurrentBag", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentBag<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ConcurrentDictionary", "(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryAdd", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryRemove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryRemove", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "TryUpdate", "(TKey,TValue,TValue)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary<,>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ConcurrentQueue", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ConcurrentQueue", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "Enqueue", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryAdd", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryDequeue", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryPeek", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "TryTake", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentQueue<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "ConcurrentStack", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "Push", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "PushRange", "(T[])", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "PushRange", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "TryAdd", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentStack<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "TryAdd", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "IProducerConsumerCollection<>", "TryTake", "(T)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetOrderableDynamicPartitions", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetOrderablePartitions", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "GetPartitions", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "OrderablePartitioner", "(System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysNormalized", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysOrderedAcrossPartitions", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "get_KeysOrderedInEachPartition", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysNormalized", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysOrderedAcrossPartitions", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "OrderablePartitioner<>", "set_KeysOrderedInEachPartition", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner", "Create", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner<>", "GetDynamicPartitions", "()", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner<>", "GetPartitions", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "Partitioner<>", "get_SupportsDynamicPartitions", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ByteEqualityComparer", "Equals", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Collections.Generic", "ByteEqualityComparer", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "(System.Byte)", "summary", "df-generated"] + - ["System.Collections.Generic", "CollectionExtensions", "GetValueOrDefault<,>", "(System.Collections.Generic.IReadOnlyDictionary,TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "Comparer<>", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "Comparer<>", "Compare", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "Comparer<>", "get_Default", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+KeyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "Contains", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "Remove", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Dictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "Remove", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "TrimExcess", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "TryAdd", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Dictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "EnumEqualityComparer", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "Equals", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetHashCode", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "EnumEqualityComparer<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "EqualityComparer<>", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "EqualityComparer<>", "Equals", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "EqualityComparer<>", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "EqualityComparer<>", "GetHashCode", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "EqualityComparer<>", "get_Default", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericComparer<>", "Compare", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericEqualityComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericEqualityComparer<>", "Equals", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericEqualityComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "GenericEqualityComparer<>", "GetHashCode", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "CopyTo", "(T[])", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "CopyTo", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "CreateSetComparer", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "HashSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IAsyncEnumerable<>", "GetAsyncEnumerator", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Collections.Generic", "IAsyncEnumerator<>", "MoveNextAsync", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IAsyncEnumerator<>", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ICollection<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "ICollection<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "ICollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ICollection<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IComparer<>", "Compare", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "IDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "IDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "IDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "IEnumerator<>", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IEqualityComparer<>", "Equals", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "IEqualityComparer<>", "GetHashCode", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "IList<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "IList<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyCollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Item", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Keys", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyDictionary<,>", "get_Values", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlyList<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "IReadOnlySet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ISet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Generic", "KeyNotFoundException", "KeyNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Collections.Generic", "KeyValuePair<,>", "ToString", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>+Enumerator", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>+Enumerator", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "LinkedList", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "RemoveFirst", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "RemoveLast", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedList<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "LinkedListNode<>", "get_ValueRef", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "BinarySearch", "(System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "BinarySearch", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "BinarySearch", "(T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "List", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "List", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "RemoveRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Sort", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Sort", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "List<>", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "Equals", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetHashCode", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "GetStringComparer", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", "NonRandomizedStringEqualityComparer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableComparer<>", "Compare", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableEqualityComparer<>", "Equals", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableEqualityComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableEqualityComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "NullableEqualityComparer<>", "GetHashCode", "(System.Nullable)", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectComparer<>", "Compare", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectEqualityComparer<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectEqualityComparer<>", "Equals", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectEqualityComparer<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ObjectEqualityComparer<>", "GetHashCode", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>+UnorderedItemsCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "Enqueue", "(TElement,TPriority)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "EnqueueRange", "(System.Collections.Generic.IEnumerable,TPriority)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "PriorityQueue", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue<,>", "get_UnorderedItems", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "Queue", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "Queue", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Queue<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "ReferenceEqualityComparer", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "ReferenceEqualityComparer", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "ReferenceEqualityComparer", "get_Instance", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Entry", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Key", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+Enumerator", "get_Value", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "Compare", "(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+KeyValuePairComparer", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "Contains", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "Remove", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "SortedDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "SortedDictionary", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "get_Comparer", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "IndexOf", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+KeyList", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "Contains", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "IndexOf", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "Remove", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>+ValueList", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "IndexOfKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "IndexOfValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "SortedList", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "SortedList", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "SortedList", "(System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList<,>", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "CopyTo", "(T[])", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "CopyTo", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "CreateSetComparer", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "CreateSetComparer", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "SortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "TryGetValue", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "get_Max", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet<>", "get_Min", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "Stack", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "Stack", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "TrimExcess", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "Stack<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "()", "summary", "df-generated"] + - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Generic", "TreeSet<>", "TreeSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Add", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "SetItem", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "SetItems", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableDictionary<,>", "TryGetKey", "(TKey,TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "Insert", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "RemoveRange", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "RemoveRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableList<>", "SetItem", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableQueue<>", "Dequeue", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableQueue<>", "Enqueue", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableQueue<>", "Peek", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableQueue<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Except", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Intersect", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "TryGetValue", "(T,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableSet<>", "Union", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableStack<>", "Peek", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableStack<>", "Pop", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableStack<>", "Push", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "IImmutableStack<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch<>", "(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder<>", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "ToImmutableArray<>", "(System.Collections.Immutable.ImmutableArray+Builder)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "AddRange", "(System.Collections.Immutable.ImmutableArray<>,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "AddRange", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "ToImmutable", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Builder", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "AsSpan", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "CopyTo", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Collections.Immutable.ImmutableArray<>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsDefaultOrEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_Length", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "op_Equality", "(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "op_Equality", "(System.Nullable>,System.Nullable>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "op_Inequality", "(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray<>", "op_Inequality", "(System.Nullable>,System.Nullable>)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "Contains<,>", "(System.Collections.Immutable.IImmutableDictionary,TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "Create<,>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "CreateBuilder<,>", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", "GetValueOrDefault<,>", "(System.Collections.Immutable.IImmutableDictionary,TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "GetValueOrDefault", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Builder", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(System.Collections.Generic.IEqualityComparer,T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder<>", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "UnionWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "Enqueue<>", "(System.Collections.Immutable.ImmutableQueue,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedCompareExchange<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedExchange<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "InterlockedInitialize<>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "Push<>", "(System.Collections.Immutable.ImmutableStack,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "TryAdd<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "TryDequeue<>", "(System.Collections.Immutable.ImmutableQueue,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "TryPop<>", "(System.Collections.Immutable.ImmutableStack,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "TryRemove<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableInterlocked", "TryUpdate<,>", "(System.Collections.Immutable.ImmutableDictionary,TKey,TValue,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "CreateBuilder<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "IndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf<>", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "BinarySearch", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Builder", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "BinarySearch", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue<>", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue<>", "PeekRef", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue<>", "get_Empty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Create<,>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", "CreateBuilder<,>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "GetValueOrDefault", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "ValueRef", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Builder", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ContainsValue", "(TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "ValueRef", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", "CreateBuilder<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Builder", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "ItemRef", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "UnionWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack", "Create<>", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack<>", "Clear", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack<>", "PeekRef", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack<>", "get_Empty", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "ClearItems", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "Collection", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "Collection<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "ChangeItemKey", "(TItem,TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "ClearItems", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "GetKeyForItem", "(TItem)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "KeyedCollection", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "KeyedCollection", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection<,>", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "BlockReentrancy", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "CheckReentrancy", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "ClearItems", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "Move", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "MoveItem", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "ObservableCollection", "(System.Collections.Generic.List)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "OnCollectionChanged", "(System.Collections.Specialized.NotifyCollectionChangedEventArgs)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "OnPropertyChanged", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ObservableCollection<>", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyCollection<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+KeyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "Contains", "(TValue)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "Remove", "(TValue)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary<,>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "OnCollectionChanged", "(System.Collections.Specialized.NotifyCollectionChangedEventArgs)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "OnPropertyChanged", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Collections.ObjectModel", "ReadOnlyObservableCollection<>", "ReadOnlyObservableCollection", "(System.Collections.ObjectModel.ObservableCollection)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "Equals", "(System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "ToString", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "ToString", "(System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "get_Mask", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "get_Offset", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "op_Equality", "(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32+Section", "op_Inequality", "(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "BitVector32", "(System.Collections.Specialized.BitVector32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "BitVector32", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "CreateMask", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "CreateMask", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "CreateSection", "(System.Int16)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "CreateSection", "(System.Int16,System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "ToString", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "ToString", "(System.Collections.Specialized.BitVector32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "get_Data", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "get_Item", "(System.Collections.Specialized.BitVector32+Section)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "set_Item", "(System.Collections.Specialized.BitVector32+Section,System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "BitVector32", "set_Item", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveSortedList", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "HybridDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "IOrderedDictionary", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "IOrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "IOrderedDictionary", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "ListDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "ListDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "Get", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase+KeysCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseClear", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseHasKeys", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseRemove", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseRemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "BaseSet", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Int32,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "NameObjectCollectionBase", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameObjectCollectionBase", "set_IsReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "GetValues", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "GetValues", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "HasKeys", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "InvalidateCachedArrays", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "NameValueCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_Action", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_NewStartingIndex", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_OldStartingIndex", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "ContainsValue", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "StringDictionary", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "get_Keys", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "get_Values", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", "set_Item", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections.Specialized", "StringEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "ArrayList", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "ArrayList", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "BinarySearch", "(System.Int32,System.Int32,System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "CopyTo", "(System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "IndexOf", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "IndexOf", "(System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "RemoveRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "Sort", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "Sort", "(System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "Sort", "(System.Int32,System.Int32,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "ToArray", "(System.Type)", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "TrimToSize", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "ArrayList", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Boolean[])", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Byte[])", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Collections.BitArray)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "BitArray", "(System.Int32[])", "summary", "df-generated"] + - ["System.Collections", "BitArray", "Get", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "Set", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "SetAll", "(System.Boolean)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "BitArray", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "BitArray", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "BitArray", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "get_Length", "()", "summary", "df-generated"] + - ["System.Collections", "BitArray", "set_Item", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Collections", "BitArray", "set_Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveComparer", "CaseInsensitiveComparer", "()", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveComparer", "CaseInsensitiveComparer", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveComparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveComparer", "get_Default", "()", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveComparer", "get_DefaultInvariant", "()", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveHashCodeProvider", "CaseInsensitiveHashCodeProvider", "()", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveHashCodeProvider", "CaseInsensitiveHashCodeProvider", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveHashCodeProvider", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_Default", "()", "summary", "df-generated"] + - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_DefaultInvariant", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "CollectionBase", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "CollectionBase", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnClear", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "CollectionBase", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "Comparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "Comparer", "Comparer", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnClear", "()", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnInsert", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnInsertComplete", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnRemove", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnRemoveComplete", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnSet", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnSetComplete", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "OnValidate", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "DictionaryBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "ContainsKey", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "ContainsValue", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "GetHash", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "()", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "KeyEquals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "ICollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "ICollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "ICollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Collections", "IComparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "IDictionary", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IDictionary", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Collections", "IDictionary", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "IDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "IDictionaryEnumerator", "get_Entry", "()", "summary", "df-generated"] + - ["System.Collections", "IDictionaryEnumerator", "get_Key", "()", "summary", "df-generated"] + - ["System.Collections", "IDictionaryEnumerator", "get_Value", "()", "summary", "df-generated"] + - ["System.Collections", "IEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Collections", "IEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Collections", "IEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Collections", "IEqualityComparer", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Collections", "IEqualityComparer", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IHashCodeProvider", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IList", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IList", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IList", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "IList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "IList", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "IList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "IStructuralComparable", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Collections", "IStructuralEquatable", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections", "IStructuralEquatable", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "ListDictionaryInternal", "()", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "ListDictionaryInternal", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "Queue", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Queue", "Queue", "()", "summary", "df-generated"] + - ["System.Collections", "Queue", "Queue", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "Queue", "Queue", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Collections", "Queue", "ToArray", "()", "summary", "df-generated"] + - ["System.Collections", "Queue", "TrimToSize", "()", "summary", "df-generated"] + - ["System.Collections", "Queue", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "Queue", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "ReadOnlyCollectionBase", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "ReadOnlyCollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "ContainsKey", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "ContainsValue", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "IndexOfKey", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "IndexOfValue", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "SortedList", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "SortedList", "(System.Collections.IComparer,System.Int32)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "SortedList", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "TrimToSize", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "SortedList", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "Stack", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Stack", "Stack", "()", "summary", "df-generated"] + - ["System.Collections", "Stack", "Stack", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "Stack", "get_Count", "()", "summary", "df-generated"] + - ["System.Collections", "Stack", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Collections", "StructuralComparisons", "get_StructuralComparer", "()", "summary", "df-generated"] + - ["System.Collections", "StructuralComparisons", "get_StructuralEqualityComparer", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "AggregateCatalog", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "AggregateExportProvider", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AggregateExportProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "ApplicationCatalog", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ApplicationCatalog", "get_Origin", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "AssemblyCatalog", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", "get_Origin", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "AtomicComposition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Complete", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", "get_AtomicComposition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", "set_AtomicComposition", "(System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "(System.ComponentModel.Composition.Hosting.CompositionOptions)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", "CompositionBatch", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Compose", "(System.ComponentModel.Composition.Hosting.CompositionBatch)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean,System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExport", "(System.ComponentModel.Composition.Primitives.Export)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExport<>", "(System.Lazy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports<,>", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "ReleaseExports<>", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "CompositionScopeDefinition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionScopeDefinition", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionService", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionService", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.Reflection.ReflectionContext)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "DirectoryCatalog", "(System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "Refresh", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "DirectoryCatalog", "get_Origin", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "ExportProvider", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValue<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValue<>", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValueOrDefault<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValueOrDefault<>", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValues<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportedValues<>", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports", "(System.Type,System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<,>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<,>", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExports<>", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "OnExportsChanged", "(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", "OnExportsChanging", "(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", "get_AtomicComposition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", "set_AtomicComposition", "(System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "IncludeDependencies", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "IncludeDependents", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "OnChanged", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", "OnChanging", "(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "PreviewImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ReleaseImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImports", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "ContainsPartMetadata<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,T)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "ContainsPartMetadataWithKey", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Exports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "TypeCatalog", "(System.Collections.Generic.IEnumerable,System.Reflection.ReflectionContext)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "TypeCatalog", "(System.Type[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", "get_Origin", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "Activate", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "ComposablePart", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "GetExportedValue", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "SetImport", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_ExportDefinitions", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_ImportDefinitions", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "get_Metadata", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "ComposablePartCatalog", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "ComposablePartDefinition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "CreatePart", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_ExportDefinitions", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_ImportDefinitions", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", "get_Metadata", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "ContractBasedImportDefinition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "ContractBasedImportDefinition", "(System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "IsConstraintSatisfiedBy", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", "get_RequiredCreationPolicy", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "Export", "Export", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "Export", "GetExportedValueCore", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ExportDefinition", "ExportDefinition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", "CreateDelegate", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", "ExportedDelegate", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", "get_Origin", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ImportDefinition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "IsConstraintSatisfiedBy", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_Cardinality", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsPrerequisite", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsRecomposable", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Equality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Inequality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsDisposalRequired", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsExportFactoryImportDefinition", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", "IsImportingParameter", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "ExportBuilder", "ExportBuilder", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "ImportBuilder", "ImportBuilder", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "ParameterImportBuilder", "Import<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForType<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForTypesDerivedFrom", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "ForTypesDerivedFrom<>", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Registration", "RegistrationBuilder", "RegistrationBuilder", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "AddExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionBatch,System.String,T)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "AddExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionBatch,T)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionContainer,System.String,T)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeExportedValue<>", "(System.ComponentModel.Composition.Hosting.CompositionContainer,T)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "ComposeParts", "(System.ComponentModel.Composition.Hosting.CompositionContainer,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Exports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Exports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type,System.ComponentModel.Composition.Primitives.ImportCardinality)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "AttributedModelServices", "Imports<>", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Primitives.ImportCardinality)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CatalogReflectionContextAttribute", "CreateReflectionContext", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ChangeRejectedException", "ChangeRejectedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionContractMismatchException", "CompositionContractMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionError", "CompositionError", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "CompositionException", "CompositionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "ExportAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "get_ContractType", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "set_ContractName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportAttribute", "set_ContractType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportFactory<>", "CreateExport", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportLifetimeContext<>", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "ExportMetadataAttribute", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_IsMultiple", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_IsMultiple", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ExportMetadataAttribute", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ICompositionService", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "IPartImportsSatisfiedNotification", "OnImportsSatisfied", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "ImportAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_AllowDefault", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_AllowRecomposition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_ContractType", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_RequiredCreationPolicy", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "get_Source", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_AllowDefault", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_AllowRecomposition", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_ContractName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_ContractType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_RequiredCreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportAttribute", "set_Source", "(System.ComponentModel.Composition.ImportSource)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportCardinalityMismatchException", "ImportCardinalityMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_AllowRecomposition", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_ContractType", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_RequiredCreationPolicy", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "get_Source", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_AllowRecomposition", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_ContractName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_ContractType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_RequiredCreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportManyAttribute", "set_Source", "(System.ComponentModel.Composition.ImportSource)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "ImportingConstructorAttribute", "ImportingConstructorAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "InheritedExportAttribute", "InheritedExportAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "MetadataAttributeAttribute", "MetadataAttributeAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "MetadataViewImplementationAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "get_ImplementationType", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "MetadataViewImplementationAttribute", "set_ImplementationType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "PartCreationPolicyAttribute", "(System.ComponentModel.Composition.CreationPolicy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "get_CreationPolicy", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartCreationPolicyAttribute", "set_CreationPolicy", "(System.ComponentModel.Composition.CreationPolicy)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartMetadataAttribute", "PartMetadataAttribute", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartMetadataAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartMetadataAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartMetadataAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartMetadataAttribute", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Composition", "PartNotDiscoverableAttribute", "PartNotDiscoverableAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "ColumnAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "ColumnAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ColumnAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "DatabaseGeneratedAttribute", "DatabaseGeneratedAttribute", "(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "DatabaseGeneratedAttribute", "get_DatabaseGeneratedOption", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ForeignKeyAttribute", "ForeignKeyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "ForeignKeyAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "InversePropertyAttribute", "InversePropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "InversePropertyAttribute", "get_Property", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "TableAttribute", "TableAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations.Schema", "TableAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "AssociatedMetadataTypeTypeDescriptionProvider", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "GetTypeDescriptor", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "AssociationAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_IsForeignKey", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_OtherKey", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_OtherKeyMembers", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_ThisKey", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_ThisKeyMembers", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "set_IsForeignKey", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "CompareAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_OtherProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_OtherPropertyDisplayName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "set_OtherPropertyDisplayName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CreditCardAttribute", "CreditCardAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CreditCardAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "CustomValidationAttribute", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_Method", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_ValidatorType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.ComponentModel.DataAnnotations.DataType)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "GetDataTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_CustomDataType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DataType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DisplayFormat", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "set_DisplayFormat", "(System.ComponentModel.DataAnnotations.DisplayFormatAttribute)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetDescription", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetGroupName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetPrompt", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "GetShortName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_AutoGenerateField", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_AutoGenerateFilter", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_AutoGenerateField", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_AutoGenerateFilter", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_DisplayColumn", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_SortColumn", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_SortDescending", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "DisplayFormatAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "GetNullDisplayText", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_ApplyFormatInEditMode", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_ConvertEmptyStringToNull", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_DataFormatString", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "get_HtmlEncode", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_ApplyFormatInEditMode", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_ConvertEmptyStringToNull", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_DataFormatString", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DisplayFormatAttribute", "set_HtmlEncode", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "EditableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "get_AllowEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "get_AllowInitialValue", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "set_AllowInitialValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EmailAddressAttribute", "EmailAddressAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EmailAddressAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "EnumDataTypeAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "get_EnumType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FileExtensionsAttribute", "FileExtensionsAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FileExtensionsAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "get_FilterUIHint", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "get_PresentationLayer", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "IValidatableObject", "Validate", "(System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "MaxLengthAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "MaxLengthAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "get_Length", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "MinLengthAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "get_Length", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "PhoneAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "PhoneAttribute", "PhoneAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Type,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_ConvertValueInInvariantCulture", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_Maximum", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_Minimum", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_OperandType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_ParseLimitsInInvariantCulture", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_ConvertValueInInvariantCulture", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_Maximum", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_Minimum", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "set_ParseLimitsInInvariantCulture", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "RegularExpressionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_MatchTimeoutInMilliseconds", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_Pattern", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "set_MatchTimeoutInMilliseconds", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "RequiredAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "get_AllowEmptyStrings", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "set_AllowEmptyStrings", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "ScaffoldColumnAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "get_Scaffold", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "StringLengthAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "get_MaximumLength", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "get_MinimumLength", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "set_MinimumLength", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "get_PresentationLayer", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "get_UIHint", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UrlAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "UrlAttribute", "UrlAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "GetValidationResult", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_ErrorMessageString", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "GetService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object,System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_MemberName", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectInstance", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "set_MemberName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "get_ValidationAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "get_Value", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.ComponentModel.DataAnnotations.ValidationResult)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "ValidationResult", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "get_ErrorMessage", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "get_MemberNames", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationResult", "set_ErrorMessage", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateProperty", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "TryValidateValue", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateObject", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateProperty", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "Validator", "ValidateValue", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "CreateStore", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Deserialize", "(System.ComponentModel.Design.Serialization.SerializationStore)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Deserialize", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "DeserializeTo", "(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "LoadStore", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "Serialize", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeAbsolute", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeMember", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ComponentSerializationService", "SerializeMemberAbsolute", "(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "DefaultSerializationProviderAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "DefaultSerializationProviderAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DefaultSerializationProviderAttribute", "get_ProviderTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "BeginLoad", "(System.ComponentModel.Design.Serialization.IDesignerLoaderHost)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "Flush", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerLoader", "get_Loading", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "DesignerSerializerAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "get_SerializerBaseTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "DesignerSerializerAttribute", "get_SerializerTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "get_CanReloadWithErrors", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "get_IgnoreErrorsDuringReload", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "set_CanReloadWithErrors", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2", "set_IgnoreErrorsDuringReload", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost", "EndLoad", "(System.String,System.Boolean,System.Collections.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderHost", "Reload", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "AddLoadDependency", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "DependentLoadComplete", "(System.Boolean,System.Collections.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerLoaderService", "Reload", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "AddSerializationProvider", "(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "CreateInstance", "(System.Type,System.Collections.ICollection,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetInstance", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetSerializer", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "GetType", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "RemoveSerializationProvider", "(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "ReportError", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "SetName", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "get_Context", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationManager", "get_Properties", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationProvider", "GetSerializer", "(System.ComponentModel.Design.Serialization.IDesignerSerializationManager,System.Object,System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationService", "Deserialize", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "IDesignerSerializationService", "Serialize", "(System.Collections.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "INameCreationService", "CreateName", "(System.ComponentModel.IContainer,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "INameCreationService", "IsValidName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "INameCreationService", "ValidateName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "InstanceDescriptor", "(System.Reflection.MemberInfo,System.Collections.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "InstanceDescriptor", "(System.Reflection.MemberInfo,System.Collections.ICollection,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "Invoke", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_Arguments", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_IsComplete", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "InstanceDescriptor", "get_MemberInfo", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "MemberRelationship", "(System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_Member", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "get_Owner", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "op_Equality", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationship", "op_Inequality", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "GetRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "SetRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "SupportsRelationship", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "get_Item", "(System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "get_Item", "(System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "set_Item", "(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "MemberRelationshipService", "set_Item", "(System.Object,System.ComponentModel.MemberDescriptor,System.ComponentModel.Design.Serialization.MemberRelationship)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "ResolveNameEventArgs", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "get_Value", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "ResolveNameEventArgs", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.String,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "RootDesignerSerializerAttribute", "(System.Type,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_Reloadable", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_SerializerBaseTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "RootDesignerSerializerAttribute", "get_SerializerTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Close", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "SerializationStore", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.ComponentModel.Design.Serialization", "SerializationStore", "get_Errors", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "ActiveDesignerEventArgs", "(System.ComponentModel.Design.IDesignerHost,System.ComponentModel.Design.IDesignerHost)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "get_NewDesigner", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ActiveDesignerEventArgs", "get_OldDesigner", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CheckoutException", "CheckoutException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "CommandID", "(System.Guid,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "get_Guid", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "CommandID", "get_ID", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "ComponentChangedEventArgs", "(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_Member", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_NewValue", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangedEventArgs", "get_OldValue", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "ComponentChangingEventArgs", "(System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentChangingEventArgs", "get_Member", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentEventArgs", "ComponentEventArgs", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentEventArgs", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "ComponentRenameEventArgs", "(System.Object,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_NewName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ComponentRenameEventArgs", "get_OldName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerCollection", "DesignerCollection", "(System.ComponentModel.Design.IDesignerHost[])", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerEventArgs", "DesignerEventArgs", "(System.ComponentModel.Design.IDesignerHost)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerEventArgs", "get_Designer", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "ShowDialog", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Parent", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService", "GetOptionValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService", "PopulateOptionCollection", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService", "SetOptionValue", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerOptionService", "ShowDialog", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "Cancel", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "DesignerTransaction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "DesignerTransaction", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "OnCancel", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "OnCommit", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "get_Canceled", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "get_Committed", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "get_Description", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "set_Canceled", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransaction", "set_Committed", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "DesignerTransactionCloseEventArgs", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "DesignerTransactionCloseEventArgs", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "get_LastTransaction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerTransactionCloseEventArgs", "get_TransactionCommitted", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerVerbCollection", "Contains", "(System.ComponentModel.Design.DesignerVerb)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerVerbCollection", "DesignerVerbCollection", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerVerbCollection", "IndexOf", "(System.ComponentModel.Design.DesignerVerb)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesignerVerbCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "GetSavedLicenseKey", "(System.Type,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "SetSavedLicenseKey", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesigntimeLicenseContext", "get_UsageMode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "DesigntimeLicenseContextSerializer", "Serialize", "(System.IO.Stream,System.String,System.ComponentModel.Design.DesigntimeLicenseContext)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "HelpKeywordAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "HelpKeywordAttribute", "get_HelpKeyword", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IComponentChangeService", "OnComponentChanged", "(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IComponentChangeService", "OnComponentChanging", "(System.Object,System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IComponentDiscoveryService", "GetComponentTypes", "(System.ComponentModel.Design.IDesignerHost,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IComponentInitializer", "InitializeExistingComponent", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IComponentInitializer", "InitializeNewComponent", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesigner", "DoDefaultAction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesigner", "Initialize", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesigner", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesigner", "get_Verbs", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerEventService", "get_ActiveDesigner", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerEventService", "get_Designers", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterAttributes", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterEvents", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PostFilterProperties", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterAttributes", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterEvents", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerFilter", "PreFilterProperties", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "Activate", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "CreateComponent", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "CreateComponent", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "CreateTransaction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "CreateTransaction", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "DestroyComponent", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "GetDesigner", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "GetType", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_Container", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_InTransaction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_Loading", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_RootComponent", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_RootComponentClassName", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHost", "get_TransactionDescription", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerHostTransactionState", "get_IsClosingTransaction", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerOptionService", "GetOptionValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDesignerOptionService", "SetOptionValue", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDictionaryService", "GetKey", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDictionaryService", "GetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IDictionaryService", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "CreateUniqueMethodName", "(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "GetCompatibleMethods", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "GetEvent", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "GetEventProperties", "(System.ComponentModel.EventDescriptorCollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "GetEventProperty", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IEventBindingService", "ShowCode", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IExtenderListService", "GetExtenderProviders", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IExtenderProviderService", "AddExtenderProvider", "(System.ComponentModel.IExtenderProvider)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IExtenderProviderService", "RemoveExtenderProvider", "(System.ComponentModel.IExtenderProvider)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "AddContextAttribute", "(System.String,System.String,System.ComponentModel.Design.HelpKeywordType)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "ClearContextAttributes", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "CreateLocalContext", "(System.ComponentModel.Design.HelpContextType)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "RemoveContextAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "RemoveLocalContext", "(System.ComponentModel.Design.IHelpService)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "ShowHelpFromKeyword", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IHelpService", "ShowHelpFromUrl", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IInheritanceService", "AddInheritedComponents", "(System.ComponentModel.IComponent,System.ComponentModel.IContainer)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IInheritanceService", "GetInheritanceAttribute", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "AddCommand", "(System.ComponentModel.Design.MenuCommand)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "AddVerb", "(System.ComponentModel.Design.DesignerVerb)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "FindCommand", "(System.ComponentModel.Design.CommandID)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "GlobalInvoke", "(System.ComponentModel.Design.CommandID)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "RemoveCommand", "(System.ComponentModel.Design.MenuCommand)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "RemoveVerb", "(System.ComponentModel.Design.DesignerVerb)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "ShowContextMenu", "(System.ComponentModel.Design.CommandID,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IMenuCommandService", "get_Verbs", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IReferenceService", "GetComponent", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IReferenceService", "GetName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IReferenceService", "GetReference", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IReferenceService", "GetReferences", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IReferenceService", "GetReferences", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IResourceService", "GetResourceReader", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IResourceService", "GetResourceWriter", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IRootDesigner", "GetView", "(System.ComponentModel.Design.ViewTechnology)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IRootDesigner", "get_SupportedTechnologies", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "GetComponentSelected", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "GetSelectedComponents", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "SetSelectedComponents", "(System.Collections.ICollection)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "SetSelectedComponents", "(System.Collections.ICollection,System.ComponentModel.Design.SelectionTypes)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "get_PrimarySelection", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ISelectionService", "get_SelectionCount", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITreeDesigner", "get_Children", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITreeDesigner", "get_Parent", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterAttributes", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterEvents", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeDescriptorFilterService", "FilterProperties", "(System.ComponentModel.IComponent,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeDiscoveryService", "GetTypes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetAssembly", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetAssembly", "(System.Reflection.AssemblyName,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetPathOfAssembly", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "GetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ITypeResolutionService", "ReferenceAssembly", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "Invoke", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "Invoke", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "OnCommandChanged", "(System.EventArgs)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_Checked", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_CommandID", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_Enabled", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_OleStatus", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_Supported", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "get_Visible", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "set_Checked", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "set_Supported", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "MenuCommand", "set_Visible", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "RemoveService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "RemoveService", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "ServiceContainer", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "ServiceContainer", "get_DefaultServices", "()", "summary", "df-generated"] + - ["System.ComponentModel.Design", "TypeDescriptionProviderService", "GetProvider", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel.Design", "TypeDescriptionProviderService", "GetProvider", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "AddingNewEventArgs", "AddingNewEventArgs", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AddingNewEventArgs", "AddingNewEventArgs", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AddingNewEventArgs", "get_NewObject", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AddingNewEventArgs", "set_NewObject", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Byte)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Double)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Int64)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Single)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "AmbientValueAttribute", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AmbientValueAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ArrayConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ArrayConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncCompletedEventArgs", "AsyncCompletedEventArgs", "(System.Exception,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncCompletedEventArgs", "RaiseExceptionIfNecessary", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_Cancelled", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_Error", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncCompletedEventArgs", "get_UserState", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncOperation", "OperationCompleted", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncOperation", "get_UserSuppliedState", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncOperationManager", "CreateOperation", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncOperationManager", "get_SynchronizationContext", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AsyncOperationManager", "set_SynchronizationContext", "(System.Threading.SynchronizationContext)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "AttributeCollection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "Contains", "(System.Attribute)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "Contains", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "GetDefaultAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "Matches", "(System.Attribute)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "Matches", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeProviderAttribute", "AttributeProviderAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeProviderAttribute", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "AttributeProviderAttribute", "get_TypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "BackgroundWorker", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "CancelAsync", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "OnDoWork", "(System.ComponentModel.DoWorkEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "OnProgressChanged", "(System.ComponentModel.ProgressChangedEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "OnRunWorkerCompleted", "(System.ComponentModel.RunWorkerCompletedEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "ReportProgress", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "ReportProgress", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "RunWorkerAsync", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "RunWorkerAsync", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "get_CancellationPending", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "get_IsBusy", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "get_WorkerReportsProgress", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "get_WorkerSupportsCancellation", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "set_WorkerReportsProgress", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BackgroundWorker", "set_WorkerSupportsCancellation", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BaseNumberConverter", "BaseNumberConverter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BaseNumberConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "BaseNumberConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "BaseNumberConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.Boolean,System.ComponentModel.BindingDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.ComponentModel.BindableSupport)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "BindableAttribute", "(System.ComponentModel.BindableSupport,System.ComponentModel.BindingDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "get_Bindable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindableAttribute", "get_Direction", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "AddNew", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "ApplySortCore", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "BindingList", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "BindingList", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "CancelNew", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "ClearItems", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "EndNew", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "FindCore", "(System.ComponentModel.PropertyDescriptor,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "OnAddingNew", "(System.ComponentModel.AddingNewEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "RemoveSort", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "RemoveSortCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "ResetBindings", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "ResetItem", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_AllowEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_AllowNew", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_AllowRemove", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_IsSorted", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_IsSortedCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_RaiseListChangedEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_RaisesItemChangedEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SortDirection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SortDirectionCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SortProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SortPropertyCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsChangeNotification", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsChangeNotificationCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsSearching", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsSearchingCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsSorting", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "get_SupportsSortingCore", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "set_AllowEdit", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "set_AllowNew", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "set_AllowRemove", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BindingList<>", "set_RaiseListChangedEvents", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BooleanConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "BooleanConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BooleanConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "BooleanConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "BooleanConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "BrowsableAttribute", "BrowsableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "BrowsableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "BrowsableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BrowsableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "BrowsableAttribute", "get_Browsable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CancelEventArgs", "CancelEventArgs", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CancelEventArgs", "CancelEventArgs", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "CancelEventArgs", "get_Cancel", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CancelEventArgs", "set_Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "CategoryAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "GetLocalizedString", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Action", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Appearance", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Asynchronous", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Behavior", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Data", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Default", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Design", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_DragDrop", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Focus", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Format", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Key", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Layout", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_Mouse", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CategoryAttribute", "get_WindowStyle", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CharConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "CharConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "CollectionChangeEventArgs", "CollectionChangeEventArgs", "(System.ComponentModel.CollectionChangeAction,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "CollectionChangeEventArgs", "get_Action", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CollectionChangeEventArgs", "get_Element", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CollectionConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "ComplexBindingPropertiesAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "get_DataMember", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ComplexBindingPropertiesAttribute", "get_DataSource", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "GetService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "get_CanRaiseEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "get_Container", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Component", "get_DesignMode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentConverter", "ComponentConverter", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentResourceManager", "ComponentResourceManager", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ComponentResourceManager", "ComponentResourceManager", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "Add", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "Remove", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "RemoveWithoutUnsiting", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "Container", "ValidateName", "(System.ComponentModel.IComponent,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ContainerFilterService", "ContainerFilterService", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CultureInfoConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "CultureInfoConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "CultureInfoConverter", "GetCultureName", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.ComponentModel", "CultureInfoConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "CultureInfoConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "CustomTypeDescriptor", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetClassName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetComponentName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetConverter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetDefaultEvent", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetDefaultProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetEditor", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "CustomTypeDescriptor", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "DataErrorsChangedEventArgs", "DataErrorsChangedEventArgs", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DataErrorsChangedEventArgs", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "DataObjectAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "DataObjectAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectAttribute", "get_IsDataObject", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "DataObjectFieldAttribute", "(System.Boolean,System.Boolean,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "get_Length", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectFieldAttribute", "get_PrimaryKey", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "DataObjectMethodAttribute", "(System.ComponentModel.DataObjectMethodType)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "DataObjectMethodAttribute", "(System.ComponentModel.DataObjectMethodType,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "Match", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DataObjectMethodAttribute", "get_MethodType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeOffsetConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeOffsetConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DateTimeOffsetConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DecimalConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "DefaultBindingPropertyAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "DefaultBindingPropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultBindingPropertyAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultEventAttribute", "DefaultEventAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultEventAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultEventAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultEventAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultPropertyAttribute", "DefaultPropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultPropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultPropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultPropertyAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Byte)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Double)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Int64)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.SByte)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.Single)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt16)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt32)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "DefaultValueAttribute", "(System.UInt64)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DefaultValueAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "DescriptionAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "DescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "get_DescriptionValue", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DescriptionAttribute", "set_DescriptionValue", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignOnlyAttribute", "DesignOnlyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignOnlyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignOnlyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignOnlyAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignOnlyAttribute", "get_IsDesignOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "DesignTimeVisibleAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "DesignTimeVisibleAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignTimeVisibleAttribute", "get_Visible", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "DesignerAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "get_DesignerBaseTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerAttribute", "get_DesignerTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "DesignerCategoryAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "DesignerCategoryAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "get_Category", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerCategoryAttribute", "get_TypeId", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "DesignerSerializationVisibilityAttribute", "(System.ComponentModel.DesignerSerializationVisibility)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DesignerSerializationVisibilityAttribute", "get_Visibility", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "DisplayNameAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "DisplayNameAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "get_DisplayNameValue", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DisplayNameAttribute", "set_DisplayNameValue", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "DoWorkEventArgs", "DoWorkEventArgs", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "DoWorkEventArgs", "get_Argument", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DoWorkEventArgs", "get_Result", "()", "summary", "df-generated"] + - ["System.ComponentModel", "DoWorkEventArgs", "set_Result", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "EditorAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "get_EditorBaseTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorAttribute", "get_EditorTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorBrowsableAttribute", "EditorBrowsableAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorBrowsableAttribute", "EditorBrowsableAttribute", "(System.ComponentModel.EditorBrowsableState)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorBrowsableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EditorBrowsableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EditorBrowsableAttribute", "get_State", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "EnumConverter", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "get_Comparer", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "get_EnumType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "get_Values", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EnumConverter", "set_Values", "(System.ComponentModel.TypeConverter+StandardValuesCollection)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "AddEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.ComponentModel.MemberDescriptor,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "EventDescriptor", "(System.String,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "RemoveEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "get_ComponentType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "get_EventType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptor", "get_IsMulticast", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "EventDescriptorCollection", "(System.ComponentModel.EventDescriptor[],System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.String[])", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventDescriptorCollection", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "EventHandlerList", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventHandlerList", "EventHandlerList", "()", "summary", "df-generated"] + - ["System.ComponentModel", "EventHandlerList", "RemoveHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.ComponentModel", "ExpandableObjectConverter", "ExpandableObjectConverter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExpandableObjectConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ExpandableObjectConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "ExtenderProvidedPropertyAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_ExtenderProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_Provider", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "get_ReceiverType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_ExtenderProperty", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_Provider", "(System.ComponentModel.IExtenderProvider)", "summary", "df-generated"] + - ["System.ComponentModel", "ExtenderProvidedPropertyAttribute", "set_ReceiverType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "GuidConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "GuidConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "GuidConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "HandledEventArgs", "HandledEventArgs", "()", "summary", "df-generated"] + - ["System.ComponentModel", "HandledEventArgs", "HandledEventArgs", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "HandledEventArgs", "get_Handled", "()", "summary", "df-generated"] + - ["System.ComponentModel", "HandledEventArgs", "set_Handled", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "AddNew", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "RemoveSort", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_AllowEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_AllowNew", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_AllowRemove", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_IsSorted", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_SortDirection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_SortProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_SupportsChangeNotification", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_SupportsSearching", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingList", "get_SupportsSorting", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "ApplySort", "(System.ComponentModel.ListSortDescriptionCollection)", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "RemoveFilter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "get_Filter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "get_SortDescriptions", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "get_SupportsAdvancedSorting", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "get_SupportsFiltering", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IBindingListView", "set_Filter", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ICancelAddNew", "CancelNew", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "ICancelAddNew", "EndNew", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "IChangeTracking", "AcceptChanges", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IChangeTracking", "get_IsChanged", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetAttributes", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetClassName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetConverter", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetDefaultEvent", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetDefaultProperty", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEditor", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEvents", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetEvents", "(System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetProperties", "(System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetPropertyValue", "(System.Object,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "IComNativeDescriptorHandler", "GetPropertyValue", "(System.Object,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "IComponent", "get_Site", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IComponent", "set_Site", "(System.ComponentModel.ISite)", "summary", "df-generated"] + - ["System.ComponentModel", "IContainer", "Add", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "IContainer", "Add", "(System.ComponentModel.IComponent,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "IContainer", "Remove", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "IContainer", "get_Components", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetAttributes", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetClassName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetComponentName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetConverter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetDefaultEvent", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetDefaultProperty", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEditor", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetProperties", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetProperties", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "ICustomTypeDescriptor", "GetPropertyOwner", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "IDataErrorInfo", "get_Error", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IDataErrorInfo", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "IEditableObject", "BeginEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IEditableObject", "CancelEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IEditableObject", "EndEdit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IExtenderProvider", "CanExtend", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "IIntellisenseBuilder", "Show", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "IIntellisenseBuilder", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IListSource", "GetList", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IListSource", "get_ContainsListCollection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "INestedContainer", "get_Owner", "()", "summary", "df-generated"] + - ["System.ComponentModel", "INestedSite", "get_FullName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "INotifyDataErrorInfo", "GetErrors", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "INotifyDataErrorInfo", "get_HasErrors", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IRaiseItemChangedEvents", "get_RaisesItemChangedEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "IRevertibleChangeTracking", "RejectChanges", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISite", "get_Component", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISite", "get_Container", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISite", "get_DesignMode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISite", "get_Name", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISite", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ISupportInitialize", "BeginInit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISupportInitialize", "EndInit", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISupportInitializeNotification", "get_IsInitialized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ISynchronizeInvoke", "BeginInvoke", "(System.Delegate,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel", "ISynchronizeInvoke", "EndInvoke", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.ComponentModel", "ISynchronizeInvoke", "Invoke", "(System.Delegate,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel", "ISynchronizeInvoke", "get_InvokeRequired", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypeDescriptorContext", "OnComponentChanged", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypeDescriptorContext", "OnComponentChanging", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypeDescriptorContext", "get_Container", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypeDescriptorContext", "get_Instance", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypeDescriptorContext", "get_PropertyDescriptor", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ITypedList", "GetItemProperties", "(System.ComponentModel.PropertyDescriptor[])", "summary", "df-generated"] + - ["System.ComponentModel", "ITypedList", "GetListName", "(System.ComponentModel.PropertyDescriptor[])", "summary", "df-generated"] + - ["System.ComponentModel", "ImmutableObjectAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ImmutableObjectAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ImmutableObjectAttribute", "ImmutableObjectAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "ImmutableObjectAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ImmutableObjectAttribute", "get_Immutable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "InheritanceAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "InheritanceAttribute", "(System.ComponentModel.InheritanceLevel)", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InheritanceAttribute", "get_InheritanceLevel", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InitializationEventAttribute", "InitializationEventAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "InitializationEventAttribute", "get_EventName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InstallerTypeAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "InstallerTypeAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InstallerTypeAttribute", "get_InstallerType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InstanceCreationEditor", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "InstanceCreationEditor", "get_Text", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidAsynchronousStateException", "InvalidAsynchronousStateException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "()", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel", "InvalidEnumArgumentException", "InvalidEnumArgumentException", "(System.String,System.Int32,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicFileLicenseProvider", "IsKeyValid", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "License", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel", "License", "get_LicenseKey", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseContext", "GetSavedLicenseKey", "(System.Type,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseContext", "GetService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseContext", "SetSavedLicenseKey", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseContext", "get_UsageMode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseException", "LicenseException", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseException", "get_LicensedType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "CreateWithContext", "(System.Type,System.ComponentModel.LicenseContext)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "CreateWithContext", "(System.Type,System.ComponentModel.LicenseContext,System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "IsLicensed", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "IsValid", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "IsValid", "(System.Type,System.Object,System.ComponentModel.License)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "LockContext", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "UnlockContext", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "Validate", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "Validate", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "get_CurrentContext", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "get_UsageMode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseManager", "set_CurrentContext", "(System.ComponentModel.LicenseContext)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseProvider", "GetLicense", "(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseProviderAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseProviderAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LicenseProviderAttribute", "LicenseProviderAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "ListBindableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "ListBindableAttribute", "(System.ComponentModel.BindableSupport)", "summary", "df-generated"] + - ["System.ComponentModel", "ListBindableAttribute", "get_ListBindable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "get_ListChangedType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "get_NewIndex", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "get_OldIndex", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "get_PropertyDescriptor", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescription", "ListSortDescription", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescription", "get_PropertyDescriptor", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescription", "get_SortDirection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescription", "set_PropertyDescriptor", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescription", "set_SortDirection", "(System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "ListSortDescriptionCollection", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LocalizableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LocalizableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LocalizableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LocalizableAttribute", "LocalizableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "LocalizableAttribute", "get_IsLocalizable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "LookupBindingPropertiesAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "LookupBindingPropertiesAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_DataSource", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_DisplayMember", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_LookupMember", "()", "summary", "df-generated"] + - ["System.ComponentModel", "LookupBindingPropertiesAttribute", "get_ValueMember", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "Dispose", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "GetService", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "MarshalByValueComponent", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "get_Container", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MarshalByValueComponent", "get_DesignMode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Add", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Clear", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Clear", "(System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Clone", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindAssignedEditPositionFrom", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindAssignedEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindEditPositionFrom", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindNonEditPositionFrom", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindNonEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindUnassignedEditPositionFrom", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "FindUnassignedEditPositionInRange", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "GetOperationResultFromHint", "(System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "InsertAt", "(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "IsAvailablePosition", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "IsEditPosition", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "IsValidInputChar", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "IsValidMaskChar", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "IsValidPasswordChar", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Char,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Boolean,System.Char,System.Char,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "MaskedTextProvider", "(System.String,System.Globalization.CultureInfo,System.Char,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Remove", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Remove", "(System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "RemoveAt", "(System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.Char,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Replace", "(System.String,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Set", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "Set", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "VerifyChar", "(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "VerifyEscapeChar", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "VerifyString", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "VerifyString", "(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_AllowPromptAsInput", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_AsciiOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_AssignedEditPositionCount", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_AvailableEditPositionCount", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_Culture", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_DefaultPasswordChar", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_EditPositionCount", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_EditPositions", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_IncludeLiterals", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_IncludePrompt", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_InvalidIndex", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_IsPassword", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_LastAssignedPosition", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_Length", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_Mask", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_MaskCompleted", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_MaskFull", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_PasswordChar", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_PromptChar", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_ResetOnPrompt", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_ResetOnSpace", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "get_SkipLiterals", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_AssignedEditPositionCount", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_IncludeLiterals", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_IncludePrompt", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_IsPassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_PasswordChar", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_PromptChar", "(System.Char)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_ResetOnPrompt", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_ResetOnSpace", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MaskedTextProvider", "set_SkipLiterals", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "MemberDescriptor", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "get_DesignTimeOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "get_IsBrowsable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MemberDescriptor", "get_NameHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MergablePropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "MergablePropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MergablePropertyAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MergablePropertyAttribute", "MergablePropertyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "MergablePropertyAttribute", "get_AllowMerge", "()", "summary", "df-generated"] + - ["System.ComponentModel", "MultilineStringConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "MultilineStringConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NestedContainer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "NestedContainer", "NestedContainer", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.ComponentModel", "NestedContainer", "get_Owner", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NestedContainer", "get_OwnerName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NotifyParentPropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "NotifyParentPropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NotifyParentPropertyAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NotifyParentPropertyAttribute", "NotifyParentPropertyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "NotifyParentPropertyAttribute", "get_NotifyParent", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "NullableConverter", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "get_NullableType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "get_UnderlyingType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "NullableConverter", "get_UnderlyingTypeConverter", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "ParenthesizePropertyNameAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "ParenthesizePropertyNameAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "ParenthesizePropertyNameAttribute", "get_NeedParenthesis", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "PasswordPropertyTextAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "PasswordPropertyTextAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "PasswordPropertyTextAttribute", "get_Password", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ProgressChangedEventArgs", "get_ProgressPercentage", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyChangedEventArgs", "PropertyChangedEventArgs", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyChangedEventArgs", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyChangingEventArgs", "PropertyChangingEventArgs", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyChangingEventArgs", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "CanResetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "CreateInstance", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetChildProperties", "(System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetTypeFromName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "GetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "OnValueChanged", "(System.Object,System.EventArgs)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.ComponentModel.MemberDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.ComponentModel.MemberDescriptor,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "PropertyDescriptor", "(System.String,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "ResetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "ShouldSerializeValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_ComponentType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_IsLocalizable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_PropertyType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_SerializationVisibility", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", "get_SupportsChangeEvents", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.String[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptorCollection", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "Equals", "(System.ComponentModel.PropertyTabAttribute)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "InitializeArrays", "(System.String[],System.ComponentModel.PropertyTabScope[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "InitializeArrays", "(System.Type[],System.ComponentModel.PropertyTabScope[])", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "PropertyTabAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "get_TabClassNames", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "get_TabScopes", "()", "summary", "df-generated"] + - ["System.ComponentModel", "PropertyTabAttribute", "set_TabScopes", "(System.ComponentModel.PropertyTabScope[])", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "ProvidePropertyAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "ProvidePropertyAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "get_ReceiverTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ProvidePropertyAttribute", "get_TypeId", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ReadOnlyAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ReadOnlyAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ReadOnlyAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ReadOnlyAttribute", "ReadOnlyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "ReadOnlyAttribute", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "RecommendedAsConfigurableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "RecommendedAsConfigurableAttribute", "get_RecommendedAsConfigurable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "ReferenceConverter", "IsValueAllowed", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshEventArgs", "RefreshEventArgs", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshEventArgs", "RefreshEventArgs", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshEventArgs", "get_ComponentChanged", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshEventArgs", "get_TypeChanged", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshPropertiesAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshPropertiesAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshPropertiesAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshPropertiesAttribute", "RefreshPropertiesAttribute", "(System.ComponentModel.RefreshProperties)", "summary", "df-generated"] + - ["System.ComponentModel", "RefreshPropertiesAttribute", "get_RefreshProperties", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RunInstallerAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "RunInstallerAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RunInstallerAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RunInstallerAttribute", "RunInstallerAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "RunInstallerAttribute", "get_RunInstaller", "()", "summary", "df-generated"] + - ["System.ComponentModel", "RunWorkerCompletedEventArgs", "get_UserState", "()", "summary", "df-generated"] + - ["System.ComponentModel", "SettingsBindableAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "SettingsBindableAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "SettingsBindableAttribute", "SettingsBindableAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "SettingsBindableAttribute", "get_Bindable", "()", "summary", "df-generated"] + - ["System.ComponentModel", "StringConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "SyntaxCheck", "CheckMachineName", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "SyntaxCheck", "CheckPath", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "SyntaxCheck", "CheckRootedPath", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "TimeSpanConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TimeSpanConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TimeSpanConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemAttribute", "ToolboxItemAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "Match", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToString", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToolboxItemFilterAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "ToolboxItemFilterAttribute", "(System.String,System.ComponentModel.ToolboxItemFilterType)", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "get_FilterString", "()", "summary", "df-generated"] + - ["System.ComponentModel", "ToolboxItemFilterAttribute", "get_FilterType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "CanResetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "ResetValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "ShouldSerializeValue", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "SimplePropertyDescriptor", "(System.Type,System.String,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "SimplePropertyDescriptor", "(System.Type,System.String,System.Type,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_ComponentType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+SimplePropertyDescriptor", "get_PropertyType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter+StandardValuesCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CanConvertFrom", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CanConvertTo", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CreateInstance", "(System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetConvertFromException", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetConvertToException", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetCreateInstanceSupported", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetPropertiesSupported", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetStandardValuesExclusive", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetStandardValuesSupported", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverter", "IsValid", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "TypeConverterAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeConverterAttribute", "get_ConverterTypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "CreateInstance", "(System.IServiceProvider,System.Type,System.Type[],System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "GetCache", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "GetExtenderProviders", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "GetReflectionType", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "IsSupportedType", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProvider", "TypeDescriptionProvider", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "TypeDescriptionProviderAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "TypeDescriptionProviderAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptionProviderAttribute", "get_TypeName", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "AddEditorTable", "(System.Type,System.Collections.Hashtable)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "AddProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "AddProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "AddProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "AddProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "CreateAssociation", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "CreateDesigner", "(System.ComponentModel.IComponent,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "CreateInstance", "(System.IServiceProvider,System.Type,System.Type[],System.Object[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetAttributes", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetClassName", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetComponentName", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetComponentName", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetConverter", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultEvent", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetDefaultProperty", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Object,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEditor", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Attribute[],System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetEvents", "(System.Type,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Attribute[],System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProperties", "(System.Type,System.Attribute[])", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetProvider", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "GetReflectionType", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "Refresh", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveAssociation", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveAssociations", "(System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveProvider", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "RemoveProviderTransparent", "(System.ComponentModel.TypeDescriptionProvider,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "SortDescriptorArray", "(System.Collections.IList)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "get_ComNativeDescriptorHandler", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "get_ComObjectType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "get_InterfaceType", "()", "summary", "df-generated"] + - ["System.ComponentModel", "TypeDescriptor", "set_ComNativeDescriptorHandler", "(System.ComponentModel.IComNativeDescriptorHandler)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeListConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeListConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeListConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "TypeListConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.ComponentModel", "VersionConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "VersionConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.ComponentModel", "VersionConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "VersionConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "()", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "get_HelpTopic", "()", "summary", "df-generated"] + - ["System.ComponentModel", "WarningException", "get_HelpUrl", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "()", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.String)", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "Win32Exception", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ComponentModel", "Win32Exception", "get_NativeErrorCode", "()", "summary", "df-generated"] + - ["System.Composition.Convention", "AttributedModelProvider", "GetCustomAttributes", "(System.Type,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Composition.Convention", "AttributedModelProvider", "GetCustomAttributes", "(System.Type,System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "ConventionBuilder", "()", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "ForType", "(System.Type)", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "ForType<>", "()", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "ForTypesDerivedFrom", "(System.Type)", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "ForTypesDerivedFrom<>", "()", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "GetCustomAttributes", "(System.Type,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Composition.Convention", "ConventionBuilder", "GetCustomAttributes", "(System.Type,System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Composition.Convention", "ParameterImportConventionBuilder", "Import<>", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionContract", "CompositionContract", "(System.Type)", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionContract", "CompositionContract", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionContract", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionContract", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionDependency", "get_IsPrerequisite", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "CompositionOperation", "Dispose", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "DependencyAccessor", "GetPromises", "(System.Composition.Hosting.Core.CompositionContract)", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "ExportDescriptor", "get_Activator", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "ExportDescriptor", "get_Metadata", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "ExportDescriptorPromise", "get_IsShared", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "LifetimeContext", "AllocateSharingId", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "LifetimeContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Composition.Hosting.Core", "LifetimeContext", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "()", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "(System.String)", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionFailedException", "CompositionFailedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionHost", "CreateCompositionHost", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionHost", "CreateCompositionHost", "(System.Composition.Hosting.Core.ExportDescriptorProvider[])", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionHost", "Dispose", "()", "summary", "df-generated"] + - ["System.Composition.Hosting", "CompositionHost", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "summary", "df-generated"] + - ["System.Composition.Hosting", "ContainerConfiguration", "CreateContainer", "()", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExport", "(System.Composition.Hosting.Core.CompositionContract)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExport", "(System.Type)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExport", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExport<>", "()", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExport<>", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExports", "(System.Type)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExports", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExports<>", "()", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "GetExports<>", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "TryGetExport", "(System.Type,System.String,System.Object)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "TryGetExport<>", "(System.String,TExport)", "summary", "df-generated"] + - ["System.Composition", "CompositionContext", "TryGetExport<>", "(TExport)", "summary", "df-generated"] + - ["System.Composition", "CompositionContextExtensions", "SatisfyImports", "(System.Composition.CompositionContext,System.Object)", "summary", "df-generated"] + - ["System.Composition", "CompositionContextExtensions", "SatisfyImports", "(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider)", "summary", "df-generated"] + - ["System.Composition", "Export<>", "Dispose", "()", "summary", "df-generated"] + - ["System.Composition", "Export<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "ExportAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "ExportAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.Composition", "ExportAttribute", "get_ContractType", "()", "summary", "df-generated"] + - ["System.Composition", "ExportFactory<,>", "get_Metadata", "()", "summary", "df-generated"] + - ["System.Composition", "ExportFactory<>", "CreateExport", "()", "summary", "df-generated"] + - ["System.Composition", "ExportMetadataAttribute", "ExportMetadataAttribute", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Composition", "ExportMetadataAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Composition", "ExportMetadataAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Composition", "ImportAttribute", "ImportAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "ImportAttribute", "ImportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "ImportAttribute", "get_AllowDefault", "()", "summary", "df-generated"] + - ["System.Composition", "ImportAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.Composition", "ImportAttribute", "set_AllowDefault", "(System.Boolean)", "summary", "df-generated"] + - ["System.Composition", "ImportManyAttribute", "ImportManyAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "ImportManyAttribute", "ImportManyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "ImportManyAttribute", "get_ContractName", "()", "summary", "df-generated"] + - ["System.Composition", "ImportMetadataConstraintAttribute", "ImportMetadataConstraintAttribute", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Composition", "ImportMetadataConstraintAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Composition", "ImportMetadataConstraintAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Composition", "ImportingConstructorAttribute", "ImportingConstructorAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "MetadataAttributeAttribute", "MetadataAttributeAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "PartMetadataAttribute", "PartMetadataAttribute", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Composition", "PartMetadataAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Composition", "PartMetadataAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Composition", "PartNotDiscoverableAttribute", "PartNotDiscoverableAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "SharedAttribute", "SharedAttribute", "()", "summary", "df-generated"] + - ["System.Composition", "SharedAttribute", "SharedAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Composition", "SharedAttribute", "get_SharingBoundary", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "CreateConfigurationContext", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "CreateDeprecatedConfigContext", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "DecryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "DelegatingConfigHost", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "DeleteStream", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "EncryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "GetConfigPathFromLocationSubPath", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "GetConfigType", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "GetRestrictedPermissions", "(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "GetStreamName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "GetStreamVersion", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "Impersonate", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "Init", "(System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsAboveApplication", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsConfigRecordRequired", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsFile", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsFullTrustSectionWithoutAptcaAllowed", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsInitDelayed", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsLocationApplicable", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsSecondaryRoot", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "IsTrustedConfigPath", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "PrefetchAll", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "PrefetchSection", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "RefreshConfigPaths", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "RequireCompleteInit", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "VerifyDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_HasLocalConfig", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_HasRoamingConfig", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_Host", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_IsAppConfigHttp", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_IsRemote", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsChangeNotifications", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsLocation", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "get_SupportsRefresh", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "DelegatingConfigHost", "set_Host", "(System.Configuration.Internal.IInternalConfigHost)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigErrorInfo", "get_Filename", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigErrorInfo", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigSystem", "Init", "(System.Type,System.Object[])", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigSystem", "get_Host", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigSystem", "get_Root", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerHelper", "EnsureNetConfigLoaded", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ApplicationConfigUri", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeLocalConfigDirectory", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeLocalConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeProductName", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeProductVersion", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeRoamingConfigDirectory", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_ExeRoamingConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_MachineConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_SetConfigurationSystemInProgress", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_SupportsUserConfig", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IConfigurationManagerInternal", "get_UserConfigFilename", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetExeConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetLocalUserConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "GetRoamingUserConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsExeConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsLocalUserConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigClientHost", "IsRoamingUserConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigConfigurationFactory", "Create", "(System.Type,System.Object[])", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigConfigurationFactory", "NormalizeLocationSubPath", "(System.String,System.Configuration.Internal.IConfigErrorInfo)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "CreateConfigurationContext", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "CreateDeprecatedConfigContext", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "DecryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "DeleteStream", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "EncryptSection", "(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigPathFromLocationSubPath", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigType", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetConfigTypeName", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetRestrictedPermissions", "(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamNameForConfigSource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "GetStreamVersion", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "Impersonate", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "Init", "(System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "InitForConfiguration", "(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[])", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsAboveApplication", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsConfigRecordRequired", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsFile", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsFullTrustSectionWithoutAptcaAllowed", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsInitDelayed", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsLocationApplicable", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsSecondaryRoot", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "IsTrustedConfigPath", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForRead", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForRead", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForWrite", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "OpenStreamForWrite", "(System.String,System.String,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "PrefetchAll", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "PrefetchSection", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "RequireCompleteInit", "(System.Configuration.Internal.IInternalConfigRecord)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "VerifyDefinitionAllowed", "(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "WriteCompleted", "(System.String,System.Boolean,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "get_IsRemote", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsChangeNotifications", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsLocation", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigHost", "get_SupportsRefresh", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "GetLkgSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "GetSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "RefreshSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "Remove", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "ThrowIfInitErrors", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "get_ConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "get_HasInitErrors", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRecord", "get_StreamName", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "GetConfigRecord", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "GetSection", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "GetUniqueConfigPath", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "GetUniqueConfigRecord", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "Init", "(System.Configuration.Internal.IInternalConfigHost,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "RemoveConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigRoot", "get_IsDesignTime", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigSettingsFactory", "CompleteInit", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigSettingsFactory", "SetConfigurationSystem", "(System.Configuration.Internal.IInternalConfigSystem,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigSystem", "GetSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigSystem", "RefreshConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "IInternalConfigSystem", "get_SupportsUserConfig", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "InternalConfigEventArgs", "InternalConfigEventArgs", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Internal", "InternalConfigEventArgs", "get_ConfigPath", "()", "summary", "df-generated"] + - ["System.Configuration.Internal", "InternalConfigEventArgs", "set_ConfigPath", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "ProviderCollection", "()", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderException", "ProviderException", "()", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration.Provider", "ProviderException", "ProviderException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsReader", "AppSettingsReader", "()", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsSection", "AppSettingsSection", "()", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsSection", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsSection", "SerializeSection", "(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "AppSettingsSection", "set_File", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "()", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "GetPreviousVersion", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "OnPropertyChanged", "(System.Object,System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "OnSettingChanging", "(System.Object,System.Configuration.SettingChangingEventArgs)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "OnSettingsLoaded", "(System.Object,System.Configuration.SettingsLoadedEventArgs)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "OnSettingsSaving", "(System.Object,System.ComponentModel.CancelEventArgs)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "Reload", "()", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "Reset", "()", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "Save", "()", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "Upgrade", "()", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "CallbackValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "CallbackValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ClientSettingsSection", "ClientSettingsSection", "()", "summary", "df-generated"] + - ["System.Configuration", "ClientSettingsSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "CommaDelimitedStringCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "get_IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "CommaDelimitedStringCollection", "set_IsReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigXmlDocument", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "GetSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "Save", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "Save", "(System.Configuration.ConfigurationSaveMode)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "Save", "(System.Configuration.ConfigurationSaveMode,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "SaveAs", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "SaveAs", "(System.String,System.Configuration.ConfigurationSaveMode)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "SaveAs", "(System.String,System.Configuration.ConfigurationSaveMode,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_AppSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_ConnectionStrings", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_FilePath", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_HasFile", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_NamespaceDeclared", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "get_TargetFramework", "()", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "set_NamespaceDeclared", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "Configuration", "set_TargetFramework", "(System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationCollectionAttribute", "ConfigurationCollectionAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationCollectionAttribute", "get_CollectionType", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationCollectionAttribute", "get_ItemType", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationCollectionAttribute", "set_CollectionType", "(System.Configuration.ConfigurationElementCollectionType)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationConverterBase", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationConverterBase", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "ConfigurationElement", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "Init", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "InitializeDefault", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "IsReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "ListErrors", "(System.Collections.IList)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "OnDeserializeUnrecognizedAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "OnDeserializeUnrecognizedElement", "(System.String,System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "OnRequiredPropertyNotFound", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "PostDeserialize", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "PreSerialize", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "SetPropertyValue", "(System.Configuration.ConfigurationProperty,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "get_CurrentConfiguration", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "get_HasContext", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "get_Item", "(System.Configuration.ConfigurationProperty)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "get_LockItem", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "set_Item", "(System.Configuration.ConfigurationProperty,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElement", "set_LockItem", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseClear", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseGet", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseGet", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseGetAllKeys", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseGetKey", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseIndexOf", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseIsRemoved", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseRemove", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "BaseRemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "ConfigurationElementCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "GetElementKey", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "IsElementName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "IsElementRemovable", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "IsReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "OnDeserializeUnrecognizedElement", "(System.String,System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_CollectionType", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_ElementName", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_EmitClear", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "get_ThrowOnDuplicate", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", "set_EmitClear", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementProperty", "ConfigurationElementProperty", "(System.Configuration.ConfigurationValidatorBase)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationElementProperty", "get_Validator", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception,System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "get_BareMessage", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", "get_Line", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "GetXmlNodeLineNumber", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationException", "get_Line", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationFileMap", "ConfigurationFileMap", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationFileMap", "ConfigurationFileMap", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationFileMap", "get_MachineConfigFilename", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationFileMap", "set_MachineConfigFilename", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLocation", "get_Path", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "IsReadOnly", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "get_HasParentElements", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "get_IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationLockCollection", "set_IsModified", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "GetSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "OpenExeConfiguration", "(System.Configuration.ConfigurationUserLevel)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "OpenMachineConfiguration", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "RefreshSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "get_AppSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationManager", "get_ConnectionStrings", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "ConfigurationPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermissionAttribute", "ConfigurationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "ConfigurationProperty", "(System.String,System.Type,System.Object,System.Configuration.ConfigurationPropertyOptions)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_Description", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsAssemblyStringTransformationRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsDefaultCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsKey", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsTypeStringTransformationRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_IsVersionCheckRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_Type", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "get_Validator", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "set_DefaultValue", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "set_Type", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationProperty", "set_Validator", "(System.Configuration.ConfigurationValidatorBase)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "ConfigurationPropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsDefaultCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsKey", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_IsRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "get_Options", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "set_DefaultValue", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsDefaultCollection", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsKey", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "set_IsRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyAttribute", "set_Options", "(System.Configuration.ConfigurationPropertyOptions)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationPropertyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "ConfigurationSection", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "SerializeSection", "(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "ShouldSerializeElementInTargetVersion", "(System.Configuration.ConfigurationElement,System.String,System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "ShouldSerializePropertyInTargetVersion", "(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "ShouldSerializeSectionInTargetVersion", "(System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSection", "get_SectionInformation", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "CopyTo", "(System.Configuration.ConfigurationSection[],System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "Get", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "Get", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", "get_Keys", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "ForceDeclaration", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "ForceDeclaration", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "ShouldSerializeSectionGroupInTargetVersion", "(System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "get_IsDeclarationRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "get_IsDeclared", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "get_SectionGroupName", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "set_IsDeclarationRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "set_IsDeclared", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroup", "set_SectionGroupName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroupCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroupCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroupCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroupCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSectionGroupCollection", "get_Keys", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSettings", "GetConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationSettings", "get_AppSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorAttribute", "ConfigurationValidatorAttribute", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorAttribute", "ConfigurationValidatorAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorAttribute", "get_ValidatorType", "()", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorBase", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "ConfigurationValidatorBase", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettings", "set_ProviderName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "ConnectionStringSettingsCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "IndexOf", "(System.Configuration.ConnectionStringSettings)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.Configuration.ConnectionStringSettings)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "ConnectionStringsSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "ContextInformation", "GetSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ContextInformation", "get_IsMachineLevel", "()", "summary", "df-generated"] + - ["System.Configuration", "DefaultSection", "DefaultSection", "()", "summary", "df-generated"] + - ["System.Configuration", "DefaultSection", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "DefaultSection", "Reset", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "DefaultSection", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "DefaultSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "DefaultValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "DefaultValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "DictionarySectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "DictionarySectionHandler", "get_KeyAttributeName", "()", "summary", "df-generated"] + - ["System.Configuration", "DictionarySectionHandler", "get_ValueAttributeName", "()", "summary", "df-generated"] + - ["System.Configuration", "DpapiProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "DpapiProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "DpapiProtectedConfigurationProvider", "get_UseMachineProtection", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_IsCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_IsLocked", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_IsPresent", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_Source", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_Type", "()", "summary", "df-generated"] + - ["System.Configuration", "ElementInformation", "get_Validator", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "Clone", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "ExeConfigurationFileMap", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "ExeConfigurationFileMap", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "get_ExeConfigFilename", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "get_LocalUserConfigFilename", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "get_RoamingUserConfigFilename", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "set_ExeConfigFilename", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "set_LocalUserConfigFilename", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ExeConfigurationFileMap", "set_RoamingUserConfigFilename", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ExeContext", "get_ExePath", "()", "summary", "df-generated"] + - ["System.Configuration", "ExeContext", "get_UserLevel", "()", "summary", "df-generated"] + - ["System.Configuration", "GenericEnumConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "IApplicationSettingsProvider", "GetPreviousVersion", "(System.Configuration.SettingsContext,System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "IApplicationSettingsProvider", "Reset", "(System.Configuration.SettingsContext)", "summary", "df-generated"] + - ["System.Configuration", "IApplicationSettingsProvider", "Upgrade", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] + - ["System.Configuration", "IConfigurationSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "IConfigurationSystem", "GetConfig", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "IConfigurationSystem", "Init", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "LoadComponentSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "ResetComponentSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "SaveComponentSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "get_SaveSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "get_SettingsKey", "()", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "set_SaveSettings", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "IPersistComponentSettings", "set_SettingsKey", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ISettingsProviderService", "GetSettingsProvider", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "IdnElement", "IdnElement", "()", "summary", "df-generated"] + - ["System.Configuration", "IdnElement", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Configuration", "IdnElement", "set_Enabled", "(System.UriIdnScope)", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSection", "IgnoreSection", "()", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSection", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSection", "Reset", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSection", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "IgnoreSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "InfiniteIntConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "InfiniteIntConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "get_ExcludeRange", "()", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "get_MaxValue", "()", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "get_MinValue", "()", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "set_MaxValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "IntegerValidatorAttribute", "set_MinValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "IriParsingElement", "IriParsingElement", "()", "summary", "df-generated"] + - ["System.Configuration", "IriParsingElement", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Configuration", "IriParsingElement", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "KeyValueConfigurationCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "get_AllKeys", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", "get_ThrowOnDuplicate", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationElement", "Init", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationElement", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "LocalFileSettingsProvider", "GetPreviousVersion", "(System.Configuration.SettingsContext,System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "LocalFileSettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] + - ["System.Configuration", "LocalFileSettingsProvider", "Reset", "(System.Configuration.SettingsContext)", "summary", "df-generated"] + - ["System.Configuration", "LocalFileSettingsProvider", "SetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)", "summary", "df-generated"] + - ["System.Configuration", "LocalFileSettingsProvider", "Upgrade", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] + - ["System.Configuration", "LongValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean,System.Int64)", "summary", "df-generated"] + - ["System.Configuration", "LongValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "get_ExcludeRange", "()", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "get_MaxValue", "()", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "get_MinValue", "()", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "set_MaxValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Configuration", "LongValidatorAttribute", "set_MinValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.Configuration.NameValueConfigurationElement)", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "get_AllKeys", "()", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationElement", "NameValueConfigurationElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "NameValueConfigurationElement", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "NameValueSectionHandler", "get_KeyAttributeName", "()", "summary", "df-generated"] + - ["System.Configuration", "NameValueSectionHandler", "get_ValueAttributeName", "()", "summary", "df-generated"] + - ["System.Configuration", "PositiveTimeSpanValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "PositiveTimeSpanValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "PositiveTimeSpanValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_Description", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_IsKey", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_IsLocked", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_IsRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_Source", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_Type", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_Validator", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "get_ValueOrigin", "()", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformation", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "PropertyInformationCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfiguration", "get_DefaultProvider", "()", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfiguration", "get_Providers", "()", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationSection", "ProtectedConfigurationSection", "()", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "ProtectedConfigurationSection", "set_DefaultProvider", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProtectedProviderSettings", "ProtectedProviderSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "OnDeserializeUnrecognizedAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "ProviderSettings", "()", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "ProviderSettings", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettings", "set_Type", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "ProviderSettingsCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "RegexStringValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "RegexStringValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "RegexStringValidatorAttribute", "RegexStringValidatorAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "RegexStringValidatorAttribute", "get_Regex", "()", "summary", "df-generated"] + - ["System.Configuration", "RegexStringValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "AddKey", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "DeleteKey", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "ExportKey", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "ImportKey", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "Initialize", "(System.String,System.Collections.Specialized.NameValueCollection)", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_CspProviderName", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_KeyContainerName", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_RsaPublicKey", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseFIPS", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseMachineContainer", "()", "summary", "df-generated"] + - ["System.Configuration", "RsaProtectedConfigurationProvider", "get_UseOAEP", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElement", "get_GenericUriParserOptions", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "IndexOf", "(System.Configuration.SchemeSettingElement)", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "SchemeSettingElementCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "get_CollectionType", "()", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "SchemeSettingElementCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "ForceDeclaration", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "ForceDeclaration", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "GetParentSection", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "GetRawXml", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "ProtectSection", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "RevertToParent", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "SetRawXml", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "UnprotectSection", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_AllowDefinition", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_AllowExeDefinition", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_AllowLocation", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_AllowOverride", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_ForceSave", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_InheritInChildApplications", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_IsDeclarationRequired", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_IsDeclared", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_IsLocked", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_IsProtected", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_OverrideMode", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_OverrideModeDefault", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_OverrideModeEffective", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_RequirePermission", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_RestartOnExternalChanges", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "get_SectionName", "()", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_AllowDefinition", "(System.Configuration.ConfigurationAllowDefinition)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_AllowExeDefinition", "(System.Configuration.ConfigurationAllowExeDefinition)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_AllowLocation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_AllowOverride", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_ForceSave", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_InheritInChildApplications", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_OverrideMode", "(System.Configuration.OverrideMode)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_OverrideModeDefault", "(System.Configuration.OverrideMode)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_RequirePermission", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SectionInformation", "set_RestartOnExternalChanges", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "SettingElement", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "SettingElement", "(System.String,System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "get_SerializeAs", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "set_SerializeAs", "(System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] + - ["System.Configuration", "SettingElement", "set_Value", "(System.Configuration.SettingValueElement)", "summary", "df-generated"] + - ["System.Configuration", "SettingElementCollection", "CreateNewElement", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElementCollection", "Get", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingElementCollection", "Remove", "(System.Configuration.SettingElement)", "summary", "df-generated"] + - ["System.Configuration", "SettingElementCollection", "get_CollectionType", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingElementCollection", "get_ElementName", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "DeserializeElement", "(System.Xml.XmlReader,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "IsModified", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "ResetModified", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingValueElement", "get_Properties", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "(System.Configuration.SettingsAttributeDictionary)", "summary", "df-generated"] + - ["System.Configuration", "SettingsAttributeDictionary", "SettingsAttributeDictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "SettingsBase", "Save", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsBase", "SettingsBase", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsBase", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "SettingsContext", "SettingsContext", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsContext", "SettingsContext", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "SettingsManageabilityAttribute", "SettingsManageabilityAttribute", "(System.Configuration.SettingsManageability)", "summary", "df-generated"] + - ["System.Configuration", "SettingsManageabilityAttribute", "get_Manageability", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.String,System.Type,System.Configuration.SettingsProvider,System.Boolean,System.Object,System.Configuration.SettingsSerializeAs,System.Configuration.SettingsAttributeDictionary,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_PropertyType", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_Provider", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_SerializeAs", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_ThrowOnErrorDeserializing", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "get_ThrowOnErrorSerializing", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_Attributes", "(System.Configuration.SettingsAttributeDictionary)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_DefaultValue", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_IsReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_PropertyType", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_Provider", "(System.Configuration.SettingsProvider)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_SerializeAs", "(System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_ThrowOnErrorDeserializing", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProperty", "set_ThrowOnErrorSerializing", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "Add", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "Clone", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnAdd", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnAddComplete", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnRemove", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "OnRemoveComplete", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "SettingsPropertyCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyIsReadOnlyException", "SettingsPropertyIsReadOnlyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyNotFoundException", "SettingsPropertyNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "SettingsPropertyValue", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "get_Deserialized", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "get_IsDirty", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "get_Name", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "get_Property", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "get_UsingDefaultValue", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "set_Deserialized", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "set_IsDirty", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "set_Property", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValue", "set_UsingDefaultValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValueCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValueCollection", "SetReadOnly", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValueCollection", "SettingsPropertyValueCollection", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValueCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsPropertyWrongTypeException", "SettingsPropertyWrongTypeException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProvider", "SetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProvider", "get_ApplicationName", "()", "summary", "df-generated"] + - ["System.Configuration", "SettingsProvider", "set_ApplicationName", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "SettingsProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] + - ["System.Configuration", "SettingsSerializeAsAttribute", "SettingsSerializeAsAttribute", "(System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] + - ["System.Configuration", "SettingsSerializeAsAttribute", "get_SerializeAs", "()", "summary", "df-generated"] + - ["System.Configuration", "SingleTagSectionHandler", "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "summary", "df-generated"] + - ["System.Configuration", "SpecialSettingAttribute", "SpecialSettingAttribute", "(System.Configuration.SpecialSetting)", "summary", "df-generated"] + - ["System.Configuration", "SpecialSettingAttribute", "get_SpecialSetting", "()", "summary", "df-generated"] + - ["System.Configuration", "StringValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "StringValidator", "StringValidator", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "StringValidator", "StringValidator", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "StringValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "get_InvalidCharacters", "()", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "get_MaxLength", "()", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "get_MinLength", "()", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "set_InvalidCharacters", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "set_MaxLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "StringValidatorAttribute", "set_MinLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Configuration", "SubclassTypeValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "SubclassTypeValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "SubclassTypeValidatorAttribute", "SubclassTypeValidatorAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "SubclassTypeValidatorAttribute", "get_BaseClass", "()", "summary", "df-generated"] + - ["System.Configuration", "SubclassTypeValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanMinutesConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanMinutesConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanMinutesOrInfiniteConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanMinutesOrInfiniteConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanSecondsConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanSecondsConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanSecondsOrInfiniteConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanSecondsOrInfiniteConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidator", "TimeSpanValidator", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidator", "TimeSpanValidator", "(System.TimeSpan,System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidator", "Validate", "(System.Object)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_ExcludeRange", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MaxValue", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MaxValueString", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MinValue", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_MinValueString", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "get_ValidatorInstance", "()", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "set_ExcludeRange", "(System.Boolean)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MaxValue", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MaxValueString", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MinValue", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Configuration", "TimeSpanValidatorAttribute", "set_MinValueString", "(System.String)", "summary", "df-generated"] + - ["System.Configuration", "TypeNameConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Configuration", "UriSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "Clear", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "CreateInstance", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Data.Common.DBDataPermission)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Data.Common.DBDataPermissionAttribute)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "DBDataPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "get_AllowBlankPassword", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermission", "set_AllowBlankPassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "DBDataPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "ShouldSerializeConnectionString", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "ShouldSerializeKeyRestrictions", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "get_AllowBlankPassword", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "get_ConnectionString", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "get_KeyRestrictionBehavior", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "get_KeyRestrictions", "()", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "set_AllowBlankPassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "set_KeyRestrictionBehavior", "(System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DBDataPermissionAttribute", "set_KeyRestrictions", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "CloneInternals", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "CreateTableMappings", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "DataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "DataAdapter", "(System.Data.Common.DataAdapter)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataSet,System.String,System.Data.IDataReader,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataTable,System.Data.IDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Fill", "(System.Data.DataTable[],System.Data.IDataReader,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "GetFillParameters", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "HasTableMappings", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "OnFillError", "(System.Data.FillErrorEventArgs)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "ResetFillLoadOption", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "ShouldSerializeAcceptChangesDuringFill", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "ShouldSerializeFillLoadOption", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "ShouldSerializeTableMappings", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "Update", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_AcceptChangesDuringFill", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_AcceptChangesDuringUpdate", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_ContinueUpdateOnError", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_FillLoadOption", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_MissingMappingAction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_MissingSchemaAction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "get_ReturnProviderSpecificTypes", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_AcceptChangesDuringFill", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_AcceptChangesDuringUpdate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_ContinueUpdateOnError", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_FillLoadOption", "(System.Data.LoadOption)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_MissingMappingAction", "(System.Data.MissingMappingAction)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_MissingSchemaAction", "(System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data.Common", "DataAdapter", "set_ReturnProviderSpecificTypes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMapping", "DataColumnMapping", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "DataColumnMappingCollection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "IndexOfDataSetColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Data.Common.DataColumnMapping)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataColumnMappingCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMapping", "DataTableMapping", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "DataTableMappingCollection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "IndexOfDataSetTable", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DataTableMappingCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "Cancel", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "CreateBatchCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "CreateDbBatchCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "Dispose", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteDbDataReaderAsync", "(System.Data.CommandBehavior,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteNonQueryAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteReaderAsync", "(System.Data.CommandBehavior,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteReaderAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteScalar", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "ExecuteScalarAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "Prepare", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "PrepareAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_BatchCommands", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_Connection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_DbBatchCommands", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_DbConnection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_DbTransaction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "get_Transaction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "set_Connection", "(System.Data.Common.DbConnection)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "set_DbConnection", "(System.Data.Common.DbConnection)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatch", "set_Transaction", "(System.Data.Common.DbTransaction)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "get_CommandText", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "get_CommandType", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "get_DbParameterCollection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "set_CommandText", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommand", "set_CommandType", "(System.Data.CommandType)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "Contains", "(System.Data.Common.DbBatchCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "GetBatchCommand", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "IndexOf", "(System.Data.Common.DbBatchCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "Remove", "(System.Data.Common.DbBatchCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "SetBatchCommand", "(System.Int32,System.Data.Common.DbBatchCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbBatchCommandCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_AllowDBNull", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_BaseCatalogName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_BaseColumnName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_BaseSchemaName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_BaseServerName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_BaseTableName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_ColumnName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_ColumnOrdinal", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_ColumnSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_DataType", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_DataTypeName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsAliased", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsAutoIncrement", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsExpression", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsHidden", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsKey", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsLong", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_IsUnique", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_NumericPrecision", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_NumericScale", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "get_UdtAssemblyQualifiedName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_AllowDBNull", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_BaseCatalogName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_BaseColumnName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_BaseSchemaName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_BaseServerName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_BaseTableName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_ColumnName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_ColumnOrdinal", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_ColumnSize", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_DataType", "(System.Type)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_DataTypeName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsAliased", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsAutoIncrement", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsExpression", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsHidden", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsIdentity", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsKey", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsLong", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsReadOnly", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_IsUnique", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_NumericPrecision", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_NumericScale", "(System.Nullable)", "summary", "df-generated"] + - ["System.Data.Common", "DbColumn", "set_UdtAssemblyQualifiedName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "Cancel", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "CreateDbParameter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "DbCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteNonQueryAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteNonQueryAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteScalar", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteScalarAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "ExecuteScalarAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "Prepare", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_CommandText", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_CommandTimeout", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_CommandType", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_DbConnection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_DbParameterCollection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_DbTransaction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_DesignTimeVisible", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "get_UpdatedRowSource", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_CommandText", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_CommandTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_CommandType", "(System.Data.CommandType)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_DbConnection", "(System.Data.Common.DbConnection)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_DesignTimeVisible", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "DbCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "GetParameterName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "GetParameterName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "GetSchemaTable", "(System.Data.Common.DbCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "QuoteIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "RefreshSchema", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "UnquoteIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "get_CatalogLocation", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "get_ConflictOption", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "get_SetAllValues", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "set_CatalogLocation", "(System.Data.Common.CatalogLocation)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "set_ConflictOption", "(System.Data.ConflictOption)", "summary", "df-generated"] + - ["System.Data.Common", "DbCommandBuilder", "set_SetAllValues", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginDbTransactionAsync", "(System.Data.IsolationLevel,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginTransaction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginTransactionAsync", "(System.Data.IsolationLevel,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "BeginTransactionAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "ChangeDatabase", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "Close", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "CloseAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "CreateBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "CreateDbBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "CreateDbCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "DbConnection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "EnlistTransaction", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchema", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.String,System.String[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "GetSchemaAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "OnStateChange", "(System.Data.StateChangeEventArgs)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "Open", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "OpenAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_CanCreateBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_ConnectionString", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_ConnectionTimeout", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_DataSource", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_Database", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_DbProviderFactory", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_ServerVersion", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "get_State", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnection", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "ClearPropertyDescriptors", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "DbConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "DbConnectionStringBuilder", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "EquivalentTo", "(System.Data.Common.DbConnectionStringBuilder)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetAttributes", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetClassName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetComponentName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetConverter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetDefaultEvent", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetDefaultProperty", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetEditor", "(System.Type)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "GetProperties", "(System.Collections.Hashtable)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "ShouldSerialize", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "TryGetValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "get_BrowsableConnectionString", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "set_BrowsableConnectionString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbConnectionStringBuilder", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "AddToBatch", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "ClearBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "DbDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "ExecuteBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.Int32,System.Int32,System.String,System.Data.IDbCommand,System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataSet,System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable,System.Data.IDbCommand,System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Data.DataTable[],System.Int32,System.Int32,System.Data.IDbCommand,System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Fill", "(System.Int32,System.Int32,System.Data.DataTable[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "GetBatchedParameter", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "GetBatchedRecordsAffected", "(System.Int32,System.Int32,System.Exception)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "GetFillParameters", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "InitializeBatching", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "TerminateBatching", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataRow[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataRow[],System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataSet,System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "Update", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "get_FillCommandBehavior", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "get_UpdateBatchSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "set_FillCommandBehavior", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataAdapter", "set_UpdateBatchSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "Close", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "CloseAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "DbDataReader", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetColumnSchemaAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetData", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetDateTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetDbDataReader", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetGuid", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetProviderSpecificFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetSchemaTable", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetStream", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetString", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "GetValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "IsDBNullAsync", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "IsDBNullAsync", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "NextResult", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "NextResultAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "NextResultAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "Read", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "ReadAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "ReadAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_HasRows", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReader", "get_VisibleFieldCount", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReaderExtensions", "CanGetColumnSchema", "(System.Data.Common.DbDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataReaderExtensions", "GetColumnSchema", "(System.Data.Common.DbDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "DbDataRecord", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetAttributes", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetClassName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetComponentName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetConverter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetData", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDateTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDbDataReader", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDefaultEvent", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDefaultProperty", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetEditor", "(System.Type)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetEvents", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetGuid", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetProperties", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetProperties", "(System.Attribute[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetString", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "GetValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataRecord", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbDataSourceEnumerator", "DbDataSourceEnumerator", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbDataSourceEnumerator", "GetDataSources", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbEnumerator", "DbEnumerator", "(System.Data.Common.DbDataReader)", "summary", "df-generated"] + - ["System.Data.Common", "DbEnumerator", "DbEnumerator", "(System.Data.Common.DbDataReader,System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "DbException", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "DbException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "DbException", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "DbException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "DbException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "get_BatchCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "get_DbBatchCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "get_IsTransient", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbException", "get_SqlState", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "DbParameter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "ResetDbType", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_DbType", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_Direction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_ParameterName", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_Precision", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_Scale", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_Size", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_SourceColumn", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_SourceColumnNullMapping", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_SourceVersion", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_DbType", "(System.Data.DbType)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_Direction", "(System.Data.ParameterDirection)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_ParameterName", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_Precision", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_Scale", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_SourceColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameter", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "DbParameterCollection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "GetParameter", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "GetParameter", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "SetParameter", "(System.Int32,System.Data.Common.DbParameter)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "SetParameter", "(System.String,System.Data.Common.DbParameter)", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbParameterCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.Data.Common.DbConnection)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "GetFactory", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "GetFactoryClasses", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "GetProviderInvariantNames", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.Data.Common.DbProviderFactory)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "RegisterFactory", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "TryGetFactory", "(System.String,System.Data.Common.DbProviderFactory)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactories", "UnregisterFactory", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateBatchCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateCommand", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateConnection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateDataSourceEnumerator", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "DbProviderFactory", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "get_CanCreateBatch", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "get_CanCreateCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "get_CanCreateDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderFactory", "get_CanCreateDataSourceEnumerator", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderSpecificTypePropertyAttribute", "DbProviderSpecificTypePropertyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbProviderSpecificTypePropertyAttribute", "get_IsProviderSpecificTypeProperty", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "DbTransaction", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Dispose", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Release", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Rollback", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Rollback", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "get_DbConnection", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Data.Common", "DbTransaction", "get_SupportsSavepoints", "()", "summary", "df-generated"] + - ["System.Data.Common", "IDbColumnSchemaGenerator", "GetColumnSchema", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatedEventArgs", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatedEventArgs", "get_RowCount", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatedEventArgs", "get_StatementType", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatedEventArgs", "get_Status", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatedEventArgs", "set_Status", "(System.Data.UpdateStatus)", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatingEventArgs", "get_StatementType", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatingEventArgs", "get_Status", "()", "summary", "df-generated"] + - ["System.Data.Common", "RowUpdatingEventArgs", "set_Status", "(System.Data.UpdateStatus)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "Cancel", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "CreateDbParameter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "ExecuteScalar", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "OdbcCommand", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "Prepare", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "ResetCommandTimeout", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "get_CommandTimeout", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "get_CommandType", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "get_DesignTimeVisible", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "get_UpdatedRowSource", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "set_CommandTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "set_CommandType", "(System.Data.CommandType)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "set_DesignTimeVisible", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "DeriveParameters", "(System.Data.Odbc.OdbcCommand)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "GetParameterName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "OdbcCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "BeginTransaction", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "ChangeDatabase", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "Close", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "OdbcConnection", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "OdbcConnection", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "Open", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "ReleaseObjectPool", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_ConnectionTimeout", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_DataSource", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_Database", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_Driver", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_ServerVersion", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "get_State", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "set_ConnectionTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "OdbcConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "OdbcConnectionStringBuilder", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "Clone", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatedEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatingEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OdbcDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "Close", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "NextResult", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "Read", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "get_HasRows", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataReader", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcError", "get_NativeError", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcErrorCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcErrorCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateCommand", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateConnection", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcFactory", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "ResetDbType", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "ResetOdbcType", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_DbType", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_Direction", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_OdbcType", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_Offset", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_Precision", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_Scale", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_Size", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_SourceColumnNullMapping", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "get_SourceVersion", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_DbType", "(System.Data.DbType)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_Direction", "(System.Data.ParameterDirection)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_OdbcType", "(System.Data.Odbc.OdbcType)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_Offset", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_Precision", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_Scale", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.Data.Odbc.OdbcParameter)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.Data.Odbc.OdbcParameter)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "Remove", "(System.Data.Odbc.OdbcParameter)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermission", "OdbcPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcPermissionAttribute", "OdbcPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcRowUpdatedEventArgs", "OdbcRowUpdatedEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcRowUpdatingEventArgs", "OdbcRowUpdatingEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcTransaction", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcTransaction", "Rollback", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcTransaction", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "Cancel", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "Clone", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "CreateDbParameter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ExecuteDbDataReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ExecuteReader", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ExecuteReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ExecuteScalar", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String,System.Data.OleDb.OleDbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "OleDbCommand", "(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "Prepare", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "ResetCommandTimeout", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_CommandText", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_CommandTimeout", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_CommandType", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_Connection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_DbConnection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_DbParameterCollection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_DbTransaction", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_DesignTimeVisible", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_Transaction", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "get_UpdatedRowSource", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_CommandText", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_CommandTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_CommandType", "(System.Data.CommandType)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_Connection", "(System.Data.OleDb.OleDbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_DbConnection", "(System.Data.Common.DbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_DbTransaction", "(System.Data.Common.DbTransaction)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_DesignTimeVisible", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_Transaction", "(System.Data.OleDb.OleDbTransaction)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "DeriveParameters", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetDeleteCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetDeleteCommand", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetInsertCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetInsertCommand", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterName", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetParameterPlaceholder", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetUpdateCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "GetUpdateCommand", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "OleDbCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "OleDbCommandBuilder", "(System.Data.OleDb.OleDbDataAdapter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "QuoteIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "QuoteIdentifier", "(System.String,System.Data.OleDb.OleDbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "UnquoteIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "UnquoteIdentifier", "(System.String,System.Data.OleDb.OleDbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "get_DataAdapter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbCommandBuilder", "set_DataAdapter", "(System.Data.OleDb.OleDbDataAdapter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "BeginDbTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "BeginTransaction", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "ChangeDatabase", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "Clone", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "Close", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "CreateCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "CreateDbCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "EnlistTransaction", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "GetOleDbSchemaTable", "(System.Guid,System.Object[])", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "GetSchema", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "OleDbConnection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "OleDbConnection", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "Open", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "ReleaseObjectPool", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "ResetState", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_ConnectionString", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_ConnectionTimeout", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_DataSource", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_Database", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_Provider", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_ServerVersion", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "get_State", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnection", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "OleDbConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "OleDbConnectionStringBuilder", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "TryGetValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_DataSource", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_FileName", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_OleDbServices", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_PersistSecurityInfo", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "get_Provider", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_DataSource", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_FileName", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_OleDbServices", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_PersistSecurityInfo", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbConnectionStringBuilder", "set_Provider", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "Clone", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "CreateRowUpdatedEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "CreateRowUpdatingEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "Fill", "(System.Data.DataSet,System.Object,System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "Fill", "(System.Data.DataTable,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.String,System.Data.OleDb.OleDbConnection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OleDbDataAdapter", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "get_DeleteCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "get_InsertCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "get_SelectCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "get_UpdateCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_DeleteCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_DeleteCommand", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_InsertCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_InsertCommand", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_SelectCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_SelectCommand", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_UpdateCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataAdapter", "set_UpdateCommand", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "Close", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetData", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetDateTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetDbDataReader", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetGuid", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetSchemaTable", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetString", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetTimeSpan", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "GetValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "NextResult", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "Read", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_HasRows", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbDataReader", "get_VisibleFieldCount", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbEnumerator", "GetElements", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbEnumerator", "GetEnumerator", "(System.Type)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbEnumerator", "GetRootEnumerator", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbEnumerator", "OleDbEnumerator", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbError", "ToString", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbError", "get_Message", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbError", "get_NativeError", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbError", "get_SQLState", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbError", "get_Source", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbErrorCollection", "CopyTo", "(System.Data.OleDb.OleDbError[],System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbErrorCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbErrorCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbErrorCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbErrorCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbException", "get_Errors", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateCommandBuilder", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateConnection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateConnectionStringBuilder", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateDataAdapter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbFactory", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "ToString", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Errors", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Message", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbInfoMessageEventArgs", "get_Source", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "Clone", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "OleDbParameter", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "ResetDbType", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "ResetOleDbType", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "ToString", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_DbType", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_Direction", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_OleDbType", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_ParameterName", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_Precision", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_Scale", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_Size", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_SourceColumn", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_SourceColumnNullMapping", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_SourceVersion", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_DbType", "(System.Data.DbType)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_Direction", "(System.Data.ParameterDirection)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_OleDbType", "(System.Data.OleDb.OleDbType)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_ParameterName", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_Precision", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_Scale", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_SourceColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_SourceColumnNullMapping", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameter", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType,System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Add", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "AddRange", "(System.Data.OleDb.OleDbParameter[])", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "AddWithValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "CopyTo", "(System.Data.OleDb.OleDbParameter[],System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "GetParameter", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "GetParameter", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Insert", "(System.Int32,System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Remove", "(System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "SetParameter", "(System.Int32,System.Data.Common.DbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "SetParameter", "(System.String,System.Data.Common.DbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "set_Item", "(System.Int32,System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbParameterCollection", "set_Item", "(System.String,System.Data.OleDb.OleDbParameter)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "OleDbPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "get_Provider", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermission", "set_Provider", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermissionAttribute", "OleDbPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermissionAttribute", "get_Provider", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbPermissionAttribute", "set_Provider", "(System.String)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatedEventArgs", "OleDbRowUpdatedEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatedEventArgs", "get_Command", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "OleDbRowUpdatingEventArgs", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "get_BaseCommand", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "get_Command", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "set_BaseCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbRowUpdatingEventArgs", "set_Command", "(System.Data.OleDb.OleDbCommand)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbSchemaGuid", "OleDbSchemaGuid", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "Begin", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "Begin", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "Rollback", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "get_Connection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "get_DbConnection", "()", "summary", "df-generated"] + - ["System.Data.OleDb", "OleDbTransaction", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "Copy", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "OraclePermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "get_AllowBlankPassword", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermission", "set_AllowBlankPassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "OraclePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "ShouldSerializeConnectionString", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "ShouldSerializeKeyRestrictions", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_AllowBlankPassword", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_ConnectionString", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_KeyRestrictionBehavior", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "get_KeyRestrictions", "()", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_AllowBlankPassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_KeyRestrictionBehavior", "(System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.OracleClient", "OraclePermissionAttribute", "set_KeyRestrictions", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermission", "Add", "(System.String,System.String,System.Data.KeyRestrictionBehavior)", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "()", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermission", "SqlClientPermission", "(System.Security.Permissions.PermissionState,System.Boolean)", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Data.SqlClient", "SqlClientPermissionAttribute", "SqlClientPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "INullable", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlAlreadyFilledException", "SqlAlreadyFilledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "CompareTo", "(System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "Equals", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "GreaterThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "LessThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "LessThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "NotEquals", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "get_Length", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_Equality", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_GreaterThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_Inequality", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_LessThan", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBinary", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "And", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "CompareTo", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "Equals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "GreaterThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "GreaterThanOrEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "LessThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "LessThanOrEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "NotEquals", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "OnesComplement", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "Or", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "SqlBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "SqlBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "Xor", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "get_ByteValue", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "get_IsFalse", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "get_IsTrue", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_BitwiseOr", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_Equality", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_False", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_GreaterThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_Inequality", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_LessThan", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_LogicalNot", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_OnesComplement", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBoolean", "op_True", "(System.Data.SqlTypes.SqlBoolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Add", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "BitwiseAnd", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "BitwiseOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "CompareTo", "(System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Divide", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Equals", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "GreaterThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "LessThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "LessThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Mod", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Modulus", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Multiply", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "NotEquals", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "OnesComplement", "(System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "SqlByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Subtract", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "Xor", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Addition", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_BitwiseOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Division", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Equality", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_GreaterThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Inequality", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_LessThan", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Modulus", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Multiply", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_OnesComplement", "(System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlByte", "op_Subtraction", "(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "SetNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "SqlBytes", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "SqlBytes", "(System.Data.SqlTypes.SqlBinary)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "ToSqlBinary", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_Item", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_Length", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_MaxLength", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_Null", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_Storage", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlBytes", "set_Item", "(System.Int64,System.Byte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "Read", "(System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "SetNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "SqlChars", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "SqlChars", "(System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "Write", "(System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_Item", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_Length", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_MaxLength", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_Null", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_Storage", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlChars", "set_Item", "(System.Int64,System.Char)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "Add", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "CompareTo", "(System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "Equals", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "GreaterThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "LessThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "NotEquals", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "SqlDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "Subtract", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "get_DayTicks", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "get_TimeTicks", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_Addition", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_Equality", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_GreaterThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_Inequality", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_LessThan", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDateTime", "op_Subtraction", "(System.Data.SqlTypes.SqlDateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Add", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "CompareTo", "(System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Divide", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Equals", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "GreaterThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "LessThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Multiply", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "NotEquals", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Power", "(System.Data.SqlTypes.SqlDecimal,System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Sign", "(System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Byte,System.Byte,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Byte,System.Byte,System.Boolean,System.Int32[])", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "SqlDecimal", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "Subtract", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_BinData", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_Data", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_IsPositive", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_Precision", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_Scale", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Addition", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Division", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Equality", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_GreaterThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Inequality", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_LessThan", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Multiply", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDecimal", "op_Subtraction", "(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Add", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "CompareTo", "(System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Divide", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Equals", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "GreaterThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "LessThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "LessThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Multiply", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "NotEquals", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "SqlDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "Subtract", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Addition", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Division", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Equality", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_GreaterThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Inequality", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_LessThan", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Multiply", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_Subtraction", "(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlDouble", "op_UnaryNegation", "(System.Data.SqlTypes.SqlDouble)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "CompareTo", "(System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "Equals", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "GreaterThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "LessThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "LessThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "NotEquals", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "SqlGuid", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_Equality", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_GreaterThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_Inequality", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_LessThan", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlGuid", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Add", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "BitwiseOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "CompareTo", "(System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Divide", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Equals", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "GreaterThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "LessThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Mod", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Modulus", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Multiply", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "NotEquals", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "OnesComplement", "(System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "SqlInt16", "(System.Int16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Subtract", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "Xor", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Addition", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Division", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Equality", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Inequality", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_LessThan", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Modulus", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Multiply", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_Subtraction", "(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt16", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt16)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Add", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "BitwiseOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "CompareTo", "(System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Divide", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Equals", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "GreaterThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "LessThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Mod", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Modulus", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Multiply", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "NotEquals", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "OnesComplement", "(System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "SqlInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Subtract", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "Xor", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Addition", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Division", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Equality", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Inequality", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_LessThan", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Modulus", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Multiply", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_Subtraction", "(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt32", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Add", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "BitwiseAnd", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "BitwiseOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "CompareTo", "(System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Divide", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Equals", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "GreaterThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "LessThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "LessThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Mod", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Modulus", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Multiply", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "NotEquals", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "OnesComplement", "(System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "SqlInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Subtract", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "Xor", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Addition", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_BitwiseAnd", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_BitwiseOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Division", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Equality", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_ExclusiveOr", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_GreaterThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Inequality", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_LessThan", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Modulus", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Multiply", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_OnesComplement", "(System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_Subtraction", "(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlInt64", "op_UnaryNegation", "(System.Data.SqlTypes.SqlInt64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Add", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "CompareTo", "(System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Divide", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Equals", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "GreaterThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "LessThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "LessThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Multiply", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "NotEquals", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Decimal)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "SqlMoney", "(System.Int64)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "Subtract", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Addition", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Division", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Equality", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_GreaterThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Inequality", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_LessThan", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Multiply", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_Subtraction", "(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlMoney", "op_UnaryNegation", "(System.Data.SqlTypes.SqlMoney)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNotFilledException", "SqlNotFilledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlNullValueException", "SqlNullValueException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Add", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "CompareTo", "(System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Divide", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Equals", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "GreaterThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "LessThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "LessThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Multiply", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "NotEquals", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "SqlSingle", "(System.Double)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "SqlSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "Subtract", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToSqlString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "ToString", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "get_Value", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Addition", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Division", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Equality", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_GreaterThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Inequality", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_LessThan", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Multiply", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_Subtraction", "(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlSingle", "op_UnaryNegation", "(System.Data.SqlTypes.SqlSingle)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "CompareOptionsFromSqlCompareOptions", "(System.Data.SqlTypes.SqlCompareOptions)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "CompareTo", "(System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "Equals", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "GreaterThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "GreaterThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "LessThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "LessThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "NotEquals", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[])", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "SqlString", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlBoolean", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlByte", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlDateTime", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlDecimal", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlDouble", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlGuid", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlInt16", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlInt32", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlInt64", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlMoney", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "ToSqlSingle", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "get_CultureInfo", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "get_LCID", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "get_SqlCompareOptions", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_Equality", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_GreaterThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_GreaterThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_Inequality", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_LessThan", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlString", "op_LessThanOrEqual", "(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTruncateException", "SqlTruncateException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.String)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlTypeException", "SqlTypeException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "CreateReader", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "GetXsdType", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "SqlXml", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "SqlXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "get_IsNull", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "get_Null", "()", "summary", "df-generated"] + - ["System.Data.SqlTypes", "SqlXml", "get_Value", "()", "summary", "df-generated"] + - ["System.Data", "Constraint", "CheckStateForProperty", "()", "summary", "df-generated"] + - ["System.Data", "Constraint", "Constraint", "()", "summary", "df-generated"] + - ["System.Data", "Constraint", "get_Table", "()", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "CanRemove", "(System.Data.Constraint)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "IndexOf", "(System.Data.Constraint)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "Remove", "(System.Data.Constraint)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ConstraintCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "ConstraintException", "ConstraintException", "()", "summary", "df-generated"] + - ["System.Data", "ConstraintException", "ConstraintException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "ConstraintException", "ConstraintException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ConstraintException", "ConstraintException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "()", "summary", "df-generated"] + - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DBConcurrencyException", "DBConcurrencyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "DBConcurrencyException", "get_RowCount", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "CheckNotAllowNull", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "CheckUnique", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "DataColumn", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "DataColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "DataColumn", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "DataColumn", "(System.String,System.Type,System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "RaisePropertyChanging", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "SetOrdinal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_AllowDBNull", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_AutoIncrement", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_AutoIncrementSeed", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_AutoIncrementStep", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_ColumnMapping", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_DateTimeMode", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_MaxLength", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_Ordinal", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_ReadOnly", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "get_Unique", "()", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_AllowDBNull", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_AutoIncrement", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_AutoIncrementSeed", "(System.Int64)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_AutoIncrementStep", "(System.Int64)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_ColumnMapping", "(System.Data.MappingType)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_DateTimeMode", "(System.Data.DataSetDateTime)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_MaxLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_ReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataColumn", "set_Unique", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataColumnChangeEventArgs", "get_ProposedValue", "()", "summary", "df-generated"] + - ["System.Data", "DataColumnChangeEventArgs", "get_Row", "()", "summary", "df-generated"] + - ["System.Data", "DataColumnChangeEventArgs", "set_ProposedValue", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "CanRemove", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "IndexOf", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "Remove", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataColumnCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataException", "DataException", "()", "summary", "df-generated"] + - ["System.Data", "DataException", "DataException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataException", "DataException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataException", "DataException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetBoolean", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetByte", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetBytes", "(System.Data.Common.DbDataReader,System.String,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetChar", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetChars", "(System.Data.Common.DbDataReader,System.String,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetData", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetDataTypeName", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetDecimal", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetDouble", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetFieldType", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetFloat", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetInt16", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetInt32", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetInt64", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetProviderSpecificFieldType", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "GetStream", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "IsDBNull", "(System.Data.Common.DbDataReader,System.String)", "summary", "df-generated"] + - ["System.Data", "DataReaderExtensions", "IsDBNullAsync", "(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Data", "DataRelation", "CheckStateForProperty", "()", "summary", "df-generated"] + - ["System.Data", "DataRelation", "DataRelation", "(System.String,System.Data.DataColumn,System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataRelation", "DataRelation", "(System.String,System.Data.DataColumn[],System.Data.DataColumn[])", "summary", "df-generated"] + - ["System.Data", "DataRelation", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataRelation", "RaisePropertyChanging", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRelation", "get_ChildTable", "()", "summary", "df-generated"] + - ["System.Data", "DataRelation", "get_Nested", "()", "summary", "df-generated"] + - ["System.Data", "DataRelation", "get_ParentTable", "()", "summary", "df-generated"] + - ["System.Data", "DataRelation", "set_Nested", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "AddCore", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "CanRemove", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "GetDataSet", "()", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "IndexOf", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "OnCollectionChanged", "(System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "OnCollectionChanging", "(System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "RemoveCore", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRelationCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "AcceptChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "BeginEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "CancelEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "ClearErrors", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "Delete", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "EndEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetColumnError", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetColumnError", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetColumnError", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetColumnsInError", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetParentRow", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetParentRow", "(System.Data.DataRelation,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetParentRow", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "GetParentRow", "(System.String,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRow", "HasVersion", "(System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRow", "IsNull", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataRow", "IsNull", "(System.Data.DataColumn,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRow", "IsNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRow", "IsNull", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "RejectChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetAdded", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetColumnError", "(System.Data.DataColumn,System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetColumnError", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetColumnError", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetModified", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "SetParentRow", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data", "DataRow", "get_HasErrors", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "get_RowState", "()", "summary", "df-generated"] + - ["System.Data", "DataRow", "set_Item", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Data", "DataRow", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data", "DataRow", "set_ItemArray", "(System.Object[])", "summary", "df-generated"] + - ["System.Data", "DataRowChangeEventArgs", "DataRowChangeEventArgs", "(System.Data.DataRow,System.Data.DataRowAction)", "summary", "df-generated"] + - ["System.Data", "DataRowChangeEventArgs", "get_Action", "()", "summary", "df-generated"] + - ["System.Data", "DataRowChangeEventArgs", "get_Row", "()", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "Contains", "(System.Object[])", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "IndexOf", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "InsertAt", "(System.Data.DataRow,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "Remove", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRowCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data", "DataRowComparer", "get_Default", "()", "summary", "df-generated"] + - ["System.Data", "DataRowComparer<>", "Equals", "(TRow,TRow)", "summary", "df-generated"] + - ["System.Data", "DataRowComparer<>", "GetHashCode", "(TRow)", "summary", "df-generated"] + - ["System.Data", "DataRowComparer<>", "get_Default", "()", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Data.DataColumn,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.Int32,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.String)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "Field<>", "(System.Data.DataRow,System.String,System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "SetField<>", "(System.Data.DataRow,System.Int32,T)", "summary", "df-generated"] + - ["System.Data", "DataRowExtensions", "SetField<>", "(System.Data.DataRow,System.String,T)", "summary", "df-generated"] + - ["System.Data", "DataRowView", "BeginEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "CancelEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "Delete", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "EndEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetAttributes", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetClassName", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetComponentName", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetConverter", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetDefaultEvent", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetDefaultProperty", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetEditor", "(System.Type)", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetEvents", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetProperties", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "GetProperties", "(System.Attribute[])", "summary", "df-generated"] + - ["System.Data", "DataRowView", "get_Error", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "get_IsEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "get_IsNew", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataRowView", "get_RowVersion", "()", "summary", "df-generated"] + - ["System.Data", "DataRowView", "set_Item", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Data", "DataRowView", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Data", "DataSet", "AcceptChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "BeginInit", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "Clear", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "DataSet", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "DataSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "EndInit", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetDataSetSchema", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetSchemaSerializable", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetSerializationData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetXml", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "GetXmlSchema", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "HasChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "HasChanges", "(System.Data.DataRowState)", "summary", "df-generated"] + - ["System.Data", "DataSet", "InferXmlSchema", "(System.IO.Stream,System.String[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "InferXmlSchema", "(System.IO.TextReader,System.String[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "InferXmlSchema", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "InferXmlSchema", "(System.Xml.XmlReader,System.String[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "InitializeDerivedDataSet", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "IsBinarySerialized", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Load", "(System.Data.IDataReader,System.Data.LoadOption,System.Data.DataTable[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "Load", "(System.Data.IDataReader,System.Data.LoadOption,System.String[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataRow[])", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataRow[],System.Boolean,System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataSet,System.Boolean,System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataSet", "Merge", "(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data", "DataSet", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataSet", "OnRemoveRelation", "(System.Data.DataRelation)", "summary", "df-generated"] + - ["System.Data", "DataSet", "OnRemoveTable", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataSet", "RaisePropertyChanging", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.IO.Stream,System.Data.XmlReadMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.IO.TextReader,System.Data.XmlReadMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.String,System.Data.XmlReadMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXml", "(System.Xml.XmlReader,System.Data.XmlReadMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXmlSchema", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXmlSchema", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXmlSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXmlSchema", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "ReadXmlSerializable", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataSet", "RejectChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "Reset", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "ShouldSerializeRelations", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "ShouldSerializeTables", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.String,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXmlSchema", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXmlSchema", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXmlSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSet", "WriteXmlSchema", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_CaseSensitive", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_ContainsListCollection", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_EnforceConstraints", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_HasErrors", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_IsInitialized", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_RemotingFormat", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "get_SchemaSerializationMode", "()", "summary", "df-generated"] + - ["System.Data", "DataSet", "set_CaseSensitive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataSet", "set_EnforceConstraints", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataSet", "set_RemotingFormat", "(System.Data.SerializationFormat)", "summary", "df-generated"] + - ["System.Data", "DataSet", "set_SchemaSerializationMode", "(System.Data.SchemaSerializationMode)", "summary", "df-generated"] + - ["System.Data", "DataSysDescriptionAttribute", "DataSysDescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataSysDescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "AcceptChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "BeginInit", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "BeginLoadData", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "Clear", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "Compute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "CreateInstance", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "DataTable", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "EndInit", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "EndLoadData", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "GetDataTableSchema", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] + - ["System.Data", "DataTable", "GetRowType", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "GetSchema", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "ImportRow", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Load", "(System.Data.IDataReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Load", "(System.Data.IDataReader,System.Data.LoadOption)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Merge", "(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnColumnChanged", "(System.Data.DataColumnChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnColumnChanging", "(System.Data.DataColumnChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnPropertyChanging", "(System.ComponentModel.PropertyChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnRemoveColumn", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnRowChanged", "(System.Data.DataRowChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnRowChanging", "(System.Data.DataRowChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnRowDeleted", "(System.Data.DataRowChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnRowDeleting", "(System.Data.DataRowChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnTableCleared", "(System.Data.DataTableClearEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnTableClearing", "(System.Data.DataTableClearEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "OnTableNewRow", "(System.Data.DataTableNewRowEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXml", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXml", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXml", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXmlSchema", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXmlSchema", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXmlSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXmlSchema", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "ReadXmlSerializable", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Data", "DataTable", "RejectChanges", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "Reset", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "Select", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "Select", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Select", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "Select", "(System.String,System.String,System.Data.DataViewRowState)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.Stream,System.Data.XmlWriteMode,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.IO.TextWriter,System.Data.XmlWriteMode,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.String,System.Data.XmlWriteMode,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXml", "(System.Xml.XmlWriter,System.Data.XmlWriteMode,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.IO.TextWriter,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Data", "DataTable", "WriteXmlSchema", "(System.Xml.XmlWriter,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_CaseSensitive", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_ContainsListCollection", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_HasErrors", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_IsInitialized", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_MinimumCapacity", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_PrimaryKey", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "get_RemotingFormat", "()", "summary", "df-generated"] + - ["System.Data", "DataTable", "set_CaseSensitive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataTable", "set_DisplayExpression", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "set_MinimumCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTable", "set_RemotingFormat", "(System.Data.SerializationFormat)", "summary", "df-generated"] + - ["System.Data", "DataTableClearEventArgs", "DataTableClearEventArgs", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTableClearEventArgs", "get_Table", "()", "summary", "df-generated"] + - ["System.Data", "DataTableClearEventArgs", "get_TableName", "()", "summary", "df-generated"] + - ["System.Data", "DataTableClearEventArgs", "get_TableNamespace", "()", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "CanRemove", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "Contains", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "IndexOf", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "IndexOf", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "Remove", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "Remove", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "AsDataView", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "AsDataView<>", "(System.Data.EnumerableRowCollection)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "CopyToDataTable<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "CopyToDataTable<>", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption)", "summary", "df-generated"] + - ["System.Data", "DataTableNewRowEventArgs", "DataTableNewRowEventArgs", "(System.Data.DataRow)", "summary", "df-generated"] + - ["System.Data", "DataTableNewRowEventArgs", "get_Row", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "Close", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetProviderSpecificFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetProviderSpecificValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "GetValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "NextResult", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "Read", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "get_HasRows", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Data", "DataTableReader", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.Data", "DataView", "ApplySort", "(System.ComponentModel.ListSortDescriptionCollection)", "summary", "df-generated"] + - ["System.Data", "DataView", "BeginInit", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "Close", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "ColumnCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataView", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataView", "DataView", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "DataView", "(System.Data.DataTable)", "summary", "df-generated"] + - ["System.Data", "DataView", "Delete", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataView", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "EndInit", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "Equals", "(System.Data.DataView)", "summary", "df-generated"] + - ["System.Data", "DataView", "IndexListChanged", "(System.Object,System.ComponentModel.ListChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataView", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataView", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataView", "Open", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataView", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataView", "RemoveFilter", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.Data", "DataView", "RemoveSort", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "Reset", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "UpdateIndex", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "UpdateIndex", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "get_AllowDelete", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_AllowEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_AllowNew", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_AllowRemove", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_ApplyDefaultSort", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_Count", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsInitialized", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsOpen", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsSorted", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_RowStateFilter", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SortDescriptions", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SortDirection", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SortProperty", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SupportsAdvancedSorting", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SupportsChangeNotification", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SupportsFiltering", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SupportsSearching", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "get_SupportsSorting", "()", "summary", "df-generated"] + - ["System.Data", "DataView", "set_AllowDelete", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "set_AllowEdit", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "set_AllowNew", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "set_ApplyDefaultSort", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataView", "set_RowStateFilter", "(System.Data.DataViewRowState)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "AddNew", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "DataViewManager", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "DataViewManager", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "GetItemProperties", "(System.ComponentModel.PropertyDescriptor[])", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "RelationCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "RemoveSort", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "TableCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_AllowEdit", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_AllowNew", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_AllowRemove", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_Count", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_DataViewSettingCollectionString", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_IsSorted", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_SortDirection", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_SortProperty", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_SupportsChangeNotification", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_SupportsSearching", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "get_SupportsSorting", "()", "summary", "df-generated"] + - ["System.Data", "DataViewManager", "set_DataViewSettingCollectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataViewSetting", "get_ApplyDefaultSort", "()", "summary", "df-generated"] + - ["System.Data", "DataViewSetting", "get_RowStateFilter", "()", "summary", "df-generated"] + - ["System.Data", "DataViewSetting", "set_ApplyDefaultSort", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataViewSetting", "set_RowStateFilter", "(System.Data.DataViewRowState)", "summary", "df-generated"] + - ["System.Data", "DataViewSettingCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Data", "DataViewSettingCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data", "DataViewSettingCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "()", "summary", "df-generated"] + - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DeletedRowInaccessibleException", "DeletedRowInaccessibleException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "DuplicateNameException", "DuplicateNameException", "()", "summary", "df-generated"] + - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DuplicateNameException", "DuplicateNameException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "EvaluateException", "EvaluateException", "()", "summary", "df-generated"] + - ["System.Data", "EvaluateException", "EvaluateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "EvaluateException", "EvaluateException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "EvaluateException", "EvaluateException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "FillErrorEventArgs", "get_Continue", "()", "summary", "df-generated"] + - ["System.Data", "FillErrorEventArgs", "set_Continue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "ForeignKeyConstraint", "(System.Data.DataColumn,System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "ForeignKeyConstraint", "(System.Data.DataColumn[],System.Data.DataColumn[])", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "get_AcceptRejectRule", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "get_DeleteRule", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "get_RelatedTable", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "get_Table", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "get_UpdateRule", "()", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "set_AcceptRejectRule", "(System.Data.AcceptRejectRule)", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "set_DeleteRule", "(System.Data.Rule)", "summary", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", "set_UpdateRule", "(System.Data.Rule)", "summary", "df-generated"] + - ["System.Data", "IColumnMapping", "get_DataSetColumn", "()", "summary", "df-generated"] + - ["System.Data", "IColumnMapping", "get_SourceColumn", "()", "summary", "df-generated"] + - ["System.Data", "IColumnMapping", "set_DataSetColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMapping", "set_SourceColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMappingCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMappingCollection", "GetByDataSetColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IColumnMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "Fill", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "GetFillParameters", "()", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "Update", "(System.Data.DataSet)", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "get_MissingMappingAction", "()", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "get_MissingSchemaAction", "()", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "get_TableMappings", "()", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "set_MissingMappingAction", "(System.Data.MissingMappingAction)", "summary", "df-generated"] + - ["System.Data", "IDataAdapter", "set_MissingSchemaAction", "(System.Data.MissingSchemaAction)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_DbType", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_Direction", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_ParameterName", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_SourceColumn", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_SourceVersion", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "get_Value", "()", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_DbType", "(System.Data.DbType)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_Direction", "(System.Data.ParameterDirection)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_ParameterName", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_SourceColumn", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_SourceVersion", "(System.Data.DataRowVersion)", "summary", "df-generated"] + - ["System.Data", "IDataParameter", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "IDataParameterCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataParameterCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataParameterCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataReader", "Close", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "GetSchemaTable", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "NextResult", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "Read", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Data", "IDataReader", "get_RecordsAffected", "()", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetBoolean", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetByte", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetBytes", "(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetChar", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetChars", "(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetData", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetDataTypeName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetDateTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetDecimal", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetFieldType", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetFloat", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetGuid", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetInt16", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetInt64", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetOrdinal", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetString", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "GetValues", "(System.Object[])", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "IsDBNull", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "get_FieldCount", "()", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDataRecord", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "Cancel", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "ExecuteReader", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "ExecuteReader", "(System.Data.CommandBehavior)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "ExecuteScalar", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "Prepare", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_CommandText", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_CommandTimeout", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_CommandType", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_Connection", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_Transaction", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "get_UpdatedRowSource", "()", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_CommandText", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_CommandTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_CommandType", "(System.Data.CommandType)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_Connection", "(System.Data.IDbConnection)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_Transaction", "(System.Data.IDbTransaction)", "summary", "df-generated"] + - ["System.Data", "IDbCommand", "set_UpdatedRowSource", "(System.Data.UpdateRowSource)", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "BeginTransaction", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "BeginTransaction", "(System.Data.IsolationLevel)", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "ChangeDatabase", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "Close", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "CreateCommand", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "Open", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "get_ConnectionString", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "get_ConnectionTimeout", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "get_Database", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "get_State", "()", "summary", "df-generated"] + - ["System.Data", "IDbConnection", "set_ConnectionString", "(System.String)", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "get_DeleteCommand", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "get_InsertCommand", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "get_SelectCommand", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "get_UpdateCommand", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "set_DeleteCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "set_InsertCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "set_SelectCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data", "IDbDataAdapter", "set_UpdateCommand", "(System.Data.IDbCommand)", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "get_Precision", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "get_Scale", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "get_Size", "()", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "set_Precision", "(System.Byte)", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "set_Scale", "(System.Byte)", "summary", "df-generated"] + - ["System.Data", "IDbDataParameter", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "IDbTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.Data", "IDbTransaction", "Rollback", "()", "summary", "df-generated"] + - ["System.Data", "IDbTransaction", "get_Connection", "()", "summary", "df-generated"] + - ["System.Data", "IDbTransaction", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Data", "ITableMapping", "get_ColumnMappings", "()", "summary", "df-generated"] + - ["System.Data", "ITableMapping", "get_DataSetTable", "()", "summary", "df-generated"] + - ["System.Data", "ITableMapping", "get_SourceTable", "()", "summary", "df-generated"] + - ["System.Data", "ITableMapping", "set_DataSetTable", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMapping", "set_SourceTable", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMappingCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMappingCollection", "GetByDataSetTable", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ITableMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] + - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "()", "summary", "df-generated"] + - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "InRowChangingEventException", "InRowChangingEventException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "InternalDataCollectionBase", "get_Count", "()", "summary", "df-generated"] + - ["System.Data", "InternalDataCollectionBase", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Data", "InternalDataCollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Data", "InternalDataCollectionBase", "get_List", "()", "summary", "df-generated"] + - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "()", "summary", "df-generated"] + - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "InvalidConstraintException", "InvalidConstraintException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "()", "summary", "df-generated"] + - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "InvalidExpressionException", "InvalidExpressionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "MergeFailedEventArgs", "MergeFailedEventArgs", "(System.Data.DataTable,System.String)", "summary", "df-generated"] + - ["System.Data", "MergeFailedEventArgs", "get_Conflict", "()", "summary", "df-generated"] + - ["System.Data", "MergeFailedEventArgs", "get_Table", "()", "summary", "df-generated"] + - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "()", "summary", "df-generated"] + - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "MissingPrimaryKeyException", "MissingPrimaryKeyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "()", "summary", "df-generated"] + - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "NoNullAllowedException", "NoNullAllowedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "PropertyCollection", "PropertyCollection", "()", "summary", "df-generated"] + - ["System.Data", "PropertyCollection", "PropertyCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "ReadOnlyException", "ReadOnlyException", "()", "summary", "df-generated"] + - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "ReadOnlyException", "ReadOnlyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "RowNotInTableException", "RowNotInTableException", "()", "summary", "df-generated"] + - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "RowNotInTableException", "RowNotInTableException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "StateChangeEventArgs", "StateChangeEventArgs", "(System.Data.ConnectionState,System.Data.ConnectionState)", "summary", "df-generated"] + - ["System.Data", "StateChangeEventArgs", "get_CurrentState", "()", "summary", "df-generated"] + - ["System.Data", "StateChangeEventArgs", "get_OriginalState", "()", "summary", "df-generated"] + - ["System.Data", "StatementCompletedEventArgs", "StatementCompletedEventArgs", "(System.Int32)", "summary", "df-generated"] + - ["System.Data", "StatementCompletedEventArgs", "get_RecordCount", "()", "summary", "df-generated"] + - ["System.Data", "StrongTypingException", "StrongTypingException", "()", "summary", "df-generated"] + - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "StrongTypingException", "StrongTypingException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "()", "summary", "df-generated"] + - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "SyntaxErrorException", "SyntaxErrorException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Data", "TypedTableBase<>", "TypedTableBase", "()", "summary", "df-generated"] + - ["System.Data", "TypedTableBase<>", "TypedTableBase", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn)", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[])", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[],System.Boolean)", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "get_IsPrimaryKey", "()", "summary", "df-generated"] + - ["System.Data", "UniqueConstraint", "get_Table", "()", "summary", "df-generated"] + - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "()", "summary", "df-generated"] + - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "get_Max", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "get_Min", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "set_Max", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ConstantExpectedAttribute", "set_Min", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DoesNotReturnIfAttribute", "DoesNotReturnIfAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DoesNotReturnIfAttribute", "get_ParameterValue", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.Type)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "DynamicDependencyAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_AssemblyName", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_Condition", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_MemberSignature", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_MemberTypes", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_Type", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "get_TypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicDependencyAttribute", "set_Condition", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicallyAccessedMembersAttribute", "DynamicallyAccessedMembersAttribute", "(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "DynamicallyAccessedMembersAttribute", "get_MemberTypes", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "ExcludeFromCodeCoverageAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "get_Justification", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "ExcludeFromCodeCoverageAttribute", "set_Justification", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MaybeNullWhenAttribute", "MaybeNullWhenAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MaybeNullWhenAttribute", "get_ReturnValue", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "MemberNotNullAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "MemberNotNullAttribute", "(System.String[])", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullAttribute", "get_Members", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "MemberNotNullWhenAttribute", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "MemberNotNullWhenAttribute", "(System.Boolean,System.String[])", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "get_Members", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", "get_ReturnValue", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "NotNullIfNotNullAttribute", "NotNullIfNotNullAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "NotNullIfNotNullAttribute", "get_ParameterName", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "NotNullWhenAttribute", "NotNullWhenAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "NotNullWhenAttribute", "get_ReturnValue", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "RequiresAssemblyFilesAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "RequiresAssemblyFilesAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "get_Url", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "RequiresDynamicCodeAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "get_Url", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "RequiresUnreferencedCodeAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "get_Url", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "SuppressMessageAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Category", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_CheckId", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Justification", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_MessageId", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Scope", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "get_Target", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Justification", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_MessageId", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Scope", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "SuppressMessageAttribute", "set_Target", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "UnconditionalSuppressMessageAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Category", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_CheckId", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Justification", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_MessageId", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Scope", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "get_Target", "()", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Justification", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_MessageId", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Scope", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.CodeAnalysis", "UnconditionalSuppressMessageAttribute", "set_Target", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Assert", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Assert", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Assume", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Assume", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "EndContractBlock", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Ensures", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Ensures", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "EnsuresOnThrow<>", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "EnsuresOnThrow<>", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Invariant", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Invariant", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "OldValue<>", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Requires", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Requires", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Requires<>", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Requires<>", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "Result<>", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "Contract", "ValueAtReturn<>", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractException", "get_Kind", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "SetHandled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "SetUnwind", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_FailureKind", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_Handled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractFailedEventArgs", "get_Unwind", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractOptionAttribute", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractVerificationAttribute", "ContractVerificationAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Contracts", "ContractVerificationAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventKeyword", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLevel", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "EventLogConfiguration", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "EventLogConfiguration", "(System.String,System.Diagnostics.Eventing.Reader.EventLogSession)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "SaveChanges", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_IsClassicLog", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_IsEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogFilePath", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogIsolation", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogMode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_LogType", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_MaximumSizeInBytes", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_OwningProviderName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderBufferSize", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderControlGuid", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderKeywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderLatency", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderLevel", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderMaximumNumberOfBuffers", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderMinimumNumberOfBuffers", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_ProviderNames", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "get_SecurityDescriptor", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_IsEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_LogFilePath", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_LogMode", "(System.Diagnostics.Eventing.Reader.EventLogMode)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_MaximumSizeInBytes", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_ProviderKeywords", "(System.Nullable)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_ProviderLevel", "(System.Nullable)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogConfiguration", "set_SecurityDescriptor", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "EventLogException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogException", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_CreationTime", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_FileSize", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_IsLogFull", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_LastAccessTime", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_LastWriteTime", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_OldestRecordNumber", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInformation", "get_RecordCount", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogInvalidDataException", "EventLogInvalidDataException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_IsImported", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogLink", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogNotFoundException", "EventLogNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogPropertySelector", "EventLogPropertySelector", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogProviderDisabledException", "EventLogProviderDisabledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "EventLogQuery", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "EventLogQuery", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_ReverseDirection", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_Session", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "get_TolerateQueryErrors", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_ReverseDirection", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_Session", "(System.Diagnostics.Eventing.Reader.EventLogSession)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogQuery", "set_TolerateQueryErrors", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "CancelReading", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.Diagnostics.Eventing.Reader.EventLogQuery)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "EventLogReader", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "ReadEvent", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "ReadEvent", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.Diagnostics.Eventing.Reader.EventBookmark)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.Diagnostics.Eventing.Reader.EventBookmark,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "Seek", "(System.IO.SeekOrigin,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "get_BatchSize", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "get_LogStatus", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReader", "set_BatchSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogReadingException", "EventLogReadingException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "FormatDescription", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "FormatDescription", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "GetPropertyValues", "(System.Diagnostics.Eventing.Reader.EventLogPropertySelector)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "ToXml", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Bookmark", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ContainerLog", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_KeywordsDisplayNames", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_LevelDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_MatchedQueryIds", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_OpcodeDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProcessId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Properties", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProviderId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ProviderName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Qualifiers", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_RecordId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_RelatedActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Task", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_TaskDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_ThreadId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_TimeCreated", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_UserId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogRecord", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "CancelCurrentOperations", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ClearLog", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ClearLog", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "EventLogSession", "(System.String,System.String,System.String,System.Security.SecureString,System.Diagnostics.Eventing.Reader.SessionAuthentication)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLog", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLog", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLogAndMessages", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "ExportLogAndMessages", "(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetLogInformation", "(System.String,System.Diagnostics.Eventing.Reader.PathType)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetLogNames", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "GetProviderNames", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogSession", "get_GlobalSession", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogStatus", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogStatus", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "EventLogWatcher", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventLogWatcher", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Description", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_LogLink", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Task", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Template", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventMetadata", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventOpcode", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventProperty", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "EventRecord", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "FormatDescription", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "FormatDescription", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "ToXml", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Bookmark", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_KeywordsDisplayNames", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_LevelDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_OpcodeDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProcessId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Properties", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProviderId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ProviderName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Qualifiers", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_RecordId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_RelatedActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Task", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_TaskDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_ThreadId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_TimeCreated", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_UserId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecord", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecordWrittenEventArgs", "get_EventException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventRecordWrittenEventArgs", "get_EventRecord", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_EventGuid", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "EventTask", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "ProviderMetadata", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "ProviderMetadata", "(System.String,System.Diagnostics.Eventing.Reader.EventLogSession,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Events", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_HelpLink", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Levels", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_LogLinks", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_MessageFilePath", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Opcodes", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_ParameterFilePath", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_ResourceFilePath", "()", "summary", "df-generated"] + - ["System.Diagnostics.Eventing.Reader", "ProviderMetadata", "get_Tasks", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Collections.Generic.KeyValuePair[])", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.Diagnostics.TagList)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Counter<>", "Add", "(T,System.ReadOnlySpan>)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Collections.Generic.KeyValuePair[])", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.Diagnostics.TagList)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Histogram<>", "Record", "(T,System.ReadOnlySpan>)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "Publish", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_Description", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_IsObservable", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_Meter", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument", "get_Unit", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.Diagnostics.TagList)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Instrument<>", "RecordMeasurement", "(T,System.ReadOnlySpan>)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Measurement<>", "Measurement", "(T,System.ReadOnlySpan>)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Measurement<>", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Measurement<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "CreateCounter<>", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram<>", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "Meter", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "Meter", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "DisableMeasurementEvents", "(System.Diagnostics.Metrics.Instrument)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "EnableMeasurementEvents", "(System.Diagnostics.Metrics.Instrument,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "MeterListener", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "RecordObservableInstruments", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "Start", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "get_InstrumentPublished", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "MeterListener", "get_MeasurementsCompleted", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "ObservableCounter<>", "Observe", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "ObservableGauge<>", "Observe", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "ObservableInstrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "Observe", "()", "summary", "df-generated"] + - ["System.Diagnostics.Metrics", "ObservableInstrument<>", "get_IsObservable", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "Decrement", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "Increment", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "IncrementBy", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "get_RawValue", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "set_RawValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterData", "set_Value", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "AddCounter", "(System.Int32,System.Diagnostics.PerformanceData.CounterType)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "AddCounter", "(System.Int32,System.Diagnostics.PerformanceData.CounterType,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "CounterSet", "(System.Guid,System.Guid,System.Diagnostics.PerformanceData.CounterSetInstanceType)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "CreateCounterSetInstance", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSet", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSetInstance", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSetInstance", "get_Counters", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.PerformanceData", "CounterSetInstanceCounterDataSet", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolBinder1", "GetReader", "(System.IntPtr,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolBinder", "GetReader", "(System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "FindClosestLine", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "GetCheckSum", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "GetSourceRange", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_CheckSumAlgorithmId", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_DocumentType", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_HasEmbeddedSource", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_Language", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_LanguageVendor", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_SourceLength", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocument", "get_URL", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocumentWriter", "SetCheckSum", "(System.Guid,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolDocumentWriter", "SetSource", "(System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetNamespace", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetOffset", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetParameters", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetRanges", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetScope", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetSequencePoints", "(System.Int32[],System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "GetSourceStartEnd", "(System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_RootScope", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_SequencePointCount", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolMethod", "get_Token", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "GetNamespaces", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "GetVariables", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolNamespace", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetDocuments", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetGlobalVariables", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethod", "(System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethod", "(System.Diagnostics.SymbolStore.SymbolToken,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetMethodFromDocumentPosition", "(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetNamespaces", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetSymAttribute", "(System.Diagnostics.SymbolStore.SymbolToken,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "GetVariables", "(System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolReader", "get_UserEntryPoint", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetChildren", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetLocals", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "GetNamespaces", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_EndOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_Method", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_Parent", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolScope", "get_StartOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "GetSignature", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField1", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField2", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressField3", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_AddressKind", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_EndOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolVariable", "get_StartOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseMethod", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseNamespace", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "CloseScope", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineField", "(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineGlobalVariable", "(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineLocalVariable", "(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineParameter", "(System.String,System.Reflection.ParameterAttributes,System.Int32,System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "DefineSequencePoints", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "Initialize", "(System.IntPtr,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenMethod", "(System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "OpenScope", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetMethodSourceRange", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetScopeRange", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetSymAttribute", "(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetUnderlyingWriter", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "SetUserEntryPoint", "(System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "ISymbolWriter", "UsingNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "Equals", "(System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "GetToken", "()", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "SymbolToken", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "op_Equality", "(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.SymbolStore", "SymbolToken", "op_Inequality", "(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "DiagnosticCounter", "AddMetadata", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "DiagnosticCounter", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_EventSource", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "EventAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_ActivityOptions", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Channel", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_EventId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Task", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_ActivityOptions", "(System.Diagnostics.Tracing.EventActivityOptions)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Channel", "(System.Diagnostics.Tracing.EventChannel)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_EventId", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Message", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Task", "(System.Diagnostics.Tracing.EventTask)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventAttribute", "set_Version", "(System.Byte)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "DisableEvent", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "EnableEvent", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "get_Arguments", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "get_Command", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "set_Arguments", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCommandEventArgs", "set_Command", "(System.Diagnostics.Tracing.EventCommand)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCounter", "EventCounter", "(System.String,System.Diagnostics.Tracing.EventSource)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCounter", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCounter", "ToString", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCounter", "WriteMetric", "(System.Double)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventCounter", "WriteMetric", "(System.Single)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventDataAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventDataAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventFieldAttribute", "get_Format", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventFieldAttribute", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventFieldAttribute", "set_Format", "(System.Diagnostics.Tracing.EventFieldFormat)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventFieldAttribute", "set_Tags", "(System.Diagnostics.Tracing.EventFieldTags)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventListener", "EventListener", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventListener", "EventSourceIndex", "(System.Diagnostics.Tracing.EventSource)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventListener", "OnEventSourceCreated", "(System.Diagnostics.Tracing.EventSource)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventListener", "OnEventWritten", "(System.Diagnostics.Tracing.EventWrittenEventArgs)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource+EventData", "get_DataPointer", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource+EventData", "get_Size", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource+EventData", "set_DataPointer", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource+EventData", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.Diagnostics.Tracing.EventSourceSettings)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "GetGuid", "(System.Type)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "GetSources", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "IsEnabled", "(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Diagnostics.Tracing.EventChannel)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "OnEventCommand", "(System.Diagnostics.Tracing.EventCommandEventArgs)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "SendCommand", "(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventCommand,System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "SetCurrentThreadActivityId", "(System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "SetCurrentThreadActivityId", "(System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Write", "(System.String,System.Diagnostics.Tracing.EventSourceOptions)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,T)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,System.Diagnostics.Tracing.EventSourceOptions,T)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "Write<>", "(System.String,T)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Int64,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEvent", "(System.Int32,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEventCore", "(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEventWithRelatedActivityId", "(System.Int32,System.Guid,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "WriteEventWithRelatedActivityIdCore", "(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "get_CurrentThreadActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "get_Settings", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_Guid", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_LocalizationResources", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_Guid", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_LocalizationResources", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceCreatedEventArgs", "get_EventSource", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceCreatedEventArgs", "set_EventSource", "(System.Diagnostics.Tracing.EventSource)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceException", "EventSourceException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_ActivityOptions", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_ActivityOptions", "(System.Diagnostics.Tracing.EventActivityOptions)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSourceOptions", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Channel", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_EventId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_EventSource", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Keywords", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_OSThreadId", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Opcode", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Payload", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Task", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_TimeStamp", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_EventName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Keywords", "(System.Diagnostics.Tracing.EventKeywords)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Level", "(System.Diagnostics.Tracing.EventLevel)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Message", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_OSThreadId", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Opcode", "(System.Diagnostics.Tracing.EventOpcode)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Payload", "(System.Collections.ObjectModel.ReadOnlyCollection)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_PayloadNames", "(System.Collections.ObjectModel.ReadOnlyCollection)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_Tags", "(System.Diagnostics.Tracing.EventTags)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", "set_TimeStamp", "(System.DateTime)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "Increment", "(System.Double)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "IncrementingEventCounter", "(System.String,System.Diagnostics.Tracing.EventSource)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "ToString", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "get_DisplayRateTimeScale", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingEventCounter", "set_DisplayRateTimeScale", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "ToString", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "get_DisplayRateTimeScale", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "IncrementingPollingCounter", "set_DisplayRateTimeScale", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "NonEventAttribute", "NonEventAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "PollingCounter", "ToString", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "Activity", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "GetBaggageItem", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "GetCustomProperty", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "GetTagItem", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "SetCustomProperty", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "Stop", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_ActivityTraceFlags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Baggage", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Context", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Current", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_DefaultIdFormat", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Duration", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_ForceDefaultIdFormat", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_IdFormat", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_IsAllDataRequested", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Kind", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_OperationName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Parent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Recorded", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Source", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_StartTimeUtc", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Status", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "get_TraceIdGenerator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_ActivityTraceFlags", "(System.Diagnostics.ActivityTraceFlags)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_Current", "(System.Diagnostics.Activity)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_DefaultIdFormat", "(System.Diagnostics.ActivityIdFormat)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_Duration", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_ForceDefaultIdFormat", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_IdFormat", "(System.Diagnostics.ActivityIdFormat)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_IsAllDataRequested", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_Kind", "(System.Diagnostics.ActivityKind)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_Parent", "(System.Diagnostics.Activity)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_Source", "(System.Diagnostics.ActivitySource)", "summary", "df-generated"] + - ["System.Diagnostics", "Activity", "set_StartTimeUtc", "(System.DateTime)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "ActivityContext", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "Equals", "(System.Diagnostics.ActivityContext)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "Parse", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "TryParse", "(System.String,System.String,System.Diagnostics.ActivityContext)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "get_IsRemote", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "get_SpanId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "get_TraceFlags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "get_TraceId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "get_TraceState", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "op_Equality", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityContext", "op_Inequality", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Kind", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Links", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Parent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Source", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityCreationOptions<>", "get_TraceId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityEvent", "ActivityEvent", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityEvent", "ActivityEvent", "(System.String,System.DateTimeOffset,System.Diagnostics.ActivityTagsCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityEvent", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityEvent", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityEvent", "get_Timestamp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "ActivityLink", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTagsCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "Equals", "(System.Diagnostics.ActivityLink)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "get_Context", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "op_Equality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityLink", "op_Inequality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "ActivityListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "get_ActivityStarted", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "get_ActivityStopped", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "get_Sample", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "get_SampleUsingParentId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityListener", "get_ShouldListenTo", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "AddActivityListener", "(System.Diagnostics.ActivityListener)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "CreateActivity", "(System.String,System.Diagnostics.ActivityKind)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "CreateActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "HasListeners", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.String,System.Diagnostics.ActivityKind)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "StartActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "get_Version", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "CreateFromBytes", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "CreateFromString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "CreateFromUtf8String", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "CreateRandom", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "Equals", "(System.Diagnostics.ActivitySpanId)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "op_Equality", "(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySpanId", "op_Inequality", "(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "ActivityTagsCollection", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTagsCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "CreateFromBytes", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "CreateFromString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "CreateFromUtf8String", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "CreateRandom", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "Equals", "(System.Diagnostics.ActivityTraceId)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "op_Equality", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivityTraceId", "op_Inequality", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId)", "summary", "df-generated"] + - ["System.Diagnostics", "BooleanSwitch", "BooleanSwitch", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "BooleanSwitch", "BooleanSwitch", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "BooleanSwitch", "OnValueChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "BooleanSwitch", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "BooleanSwitch", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ConditionalAttribute", "ConditionalAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ConditionalAttribute", "get_ConditionString", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ConsoleTraceListener", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ConsoleTraceListener", "ConsoleTraceListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ConsoleTraceListener", "ConsoleTraceListener", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "CorrelationManager", "StartLogicalOperation", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CorrelationManager", "StartLogicalOperation", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "CorrelationManager", "StopLogicalOperation", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CorrelationManager", "get_ActivityId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CorrelationManager", "set_ActivityId", "(System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "CounterCreationData", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "CounterCreationData", "(System.String,System.String,System.Diagnostics.PerformanceCounterType)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "get_CounterHelp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "get_CounterName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "get_CounterType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "set_CounterHelp", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "set_CounterName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationData", "set_CounterType", "(System.Diagnostics.PerformanceCounterType)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "Add", "(System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "AddRange", "(System.Diagnostics.CounterCreationDataCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "AddRange", "(System.Diagnostics.CounterCreationData[])", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "Contains", "(System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "CopyTo", "(System.Diagnostics.CounterCreationData[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "(System.Diagnostics.CounterCreationDataCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "CounterCreationDataCollection", "(System.Diagnostics.CounterCreationData[])", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "IndexOf", "(System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "Insert", "(System.Int32,System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "Remove", "(System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterCreationDataCollection", "set_Item", "(System.Int32,System.Diagnostics.CounterCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "Calculate", "(System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "Calculate", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "CounterSample", "(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "CounterSample", "(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "Equals", "(System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_BaseValue", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_CounterFrequency", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_CounterTimeStamp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_CounterType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_RawValue", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_SystemFrequency", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_TimeStamp100nSec", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "get_TimeStamp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "op_Equality", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSample", "op_Inequality", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSampleCalculator", "ComputeCounterValue", "(System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "CounterSampleCalculator", "ComputeCounterValue", "(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AppendLiteral", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+AssertInterpolatedStringHandler", "AssertInterpolatedStringHandler", "(System.Int32,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "AppendLiteral", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug+WriteIfInterpolatedStringHandler", "WriteIfInterpolatedStringHandler", "(System.Int32,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler,System.Diagnostics.Debug+AssertInterpolatedStringHandler)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Assert", "(System.Boolean,System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Fail", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Indent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Print", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Print", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "SetProvider", "(System.Diagnostics.DebugProvider)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Unindent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Write", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Write", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "Write", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteIf", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLine", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLine", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLine", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLine", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "WriteLineIf", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "get_AutoFlush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "get_IndentLevel", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "get_IndentSize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "set_AutoFlush", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "set_IndentLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "set_IndentSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "FailCore", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "OnIndentLevelChanged", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "OnIndentSizeChanged", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "WriteCore", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebugProvider", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggableAttribute", "DebuggableAttribute", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggableAttribute", "DebuggableAttribute", "(System.Diagnostics.DebuggableAttribute+DebuggingModes)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggableAttribute", "get_DebuggingFlags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggableAttribute", "get_IsJITOptimizerDisabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggableAttribute", "get_IsJITTrackingEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "Break", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "IsLogging", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "Launch", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "Log", "(System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "NotifyOfCrossThreadDependency", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debugger", "get_IsAttached", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerBrowsableAttribute", "DebuggerBrowsableAttribute", "(System.Diagnostics.DebuggerBrowsableState)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerBrowsableAttribute", "get_State", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "DebuggerDisplayAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_TargetTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Type", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_TargetTypeName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerDisplayAttribute", "set_Type", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerHiddenAttribute", "DebuggerHiddenAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerNonUserCodeAttribute", "DebuggerNonUserCodeAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerStepThroughAttribute", "DebuggerStepThroughAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerStepperBoundaryAttribute", "DebuggerStepperBoundaryAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "DebuggerTypeProxyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "DebuggerTypeProxyAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "get_ProxyTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "get_TargetTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerTypeProxyAttribute", "set_TargetTypeName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "DebuggerVisualizerAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_TargetTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_VisualizerObjectSourceTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "get_VisualizerTypeName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DebuggerVisualizerAttribute", "set_TargetTypeName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "DefaultTraceListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "Fail", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "get_AssertUiEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DefaultTraceListener", "set_AssertUiEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.IO.TextWriter,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "DelimitedListTraceListener", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "GetSupportedAttributes", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DelimitedListTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "DiagnosticListener", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "IsEnabled", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "OnActivityExport", "(System.Diagnostics.Activity,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "OnActivityImport", "(System.Diagnostics.Activity,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "ToString", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "Write", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "get_AllListeners", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticListener", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "IsEnabled", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "IsEnabled", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "OnActivityExport", "(System.Diagnostics.Activity,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "OnActivityImport", "(System.Diagnostics.Activity,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "StopActivity", "(System.Diagnostics.Activity,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DiagnosticSource", "Write", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "CreateDefaultPropagator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "CreateNoOutputPropagator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "CreatePassThroughPropagator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "get_Current", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "get_Fields", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "set_Current", "(System.Diagnostics.DistributedContextPropagator)", "summary", "df-generated"] + - ["System.Diagnostics", "EntryWrittenEventArgs", "EntryWrittenEventArgs", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EntryWrittenEventArgs", "EntryWrittenEventArgs", "(System.Diagnostics.EventLogEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EntryWrittenEventArgs", "get_Entry", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "EventInstance", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "EventInstance", "(System.Int64,System.Int32,System.Diagnostics.EventLogEntryType)", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "get_CategoryId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "get_EntryType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "get_InstanceId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "set_CategoryId", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "set_EntryType", "(System.Diagnostics.EventLogEntryType)", "summary", "df-generated"] + - ["System.Diagnostics", "EventInstance", "set_InstanceId", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "BeginInit", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Clear", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.Diagnostics.EventSourceCreationData)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "CreateEventSource", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Delete", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Delete", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "DeleteEventSource", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "DeleteEventSource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "EndInit", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "EventLog", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "EventLog", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "EventLog", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "EventLog", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "Exists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "GetEventLogs", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "GetEventLogs", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "LogNameFromSourceName", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "ModifyOverflowPolicy", "(System.Diagnostics.OverflowAction,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "RegisterDisplayName", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "SourceExists", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "SourceExists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEntry", "(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.Diagnostics.EventInstance,System.Byte[],System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.Diagnostics.EventInstance,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.String,System.Diagnostics.EventInstance,System.Byte[],System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "WriteEvent", "(System.String,System.Diagnostics.EventInstance,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_EnableRaisingEvents", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_Entries", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_Log", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_LogDisplayName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_MaximumKilobytes", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_MinimumRetentionDays", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_OverflowAction", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_Source", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "get_SynchronizingObject", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_EnableRaisingEvents", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_Log", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_MaximumKilobytes", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_Source", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLog", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "Equals", "(System.Diagnostics.EventLogEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_Category", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_CategoryNumber", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_Data", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_EntryType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_EventID", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_Index", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_InstanceId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_Message", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_ReplacementStrings", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_Source", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_TimeGenerated", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_TimeWritten", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntry", "get_UserName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntryCollection", "CopyTo", "(System.Diagnostics.EventLogEntry[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntryCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntryCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogEntryCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Diagnostics.EventLogPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Diagnostics.EventLogPermissionEntry[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermission", "EventLogPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermission", "get_PermissionEntries", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "EventLogPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionAttribute", "set_PermissionAccess", "(System.Diagnostics.EventLogPermissionAccess)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntry", "EventLogPermissionEntry", "(System.Diagnostics.EventLogPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntry", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntry", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Add", "(System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "AddRange", "(System.Diagnostics.EventLogPermissionEntryCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "AddRange", "(System.Diagnostics.EventLogPermissionEntry[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Contains", "(System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "CopyTo", "(System.Diagnostics.EventLogPermissionEntry[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "IndexOf", "(System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Insert", "(System.Int32,System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "Remove", "(System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogPermissionEntryCollection", "set_Item", "(System.Int32,System.Diagnostics.EventLogPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "(System.Diagnostics.EventLog)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "EventLogTraceListener", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "get_EventLog", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "get_Name", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "set_EventLog", "(System.Diagnostics.EventLog)", "summary", "df-generated"] + - ["System.Diagnostics", "EventLogTraceListener", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "EventSourceCreationData", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_CategoryCount", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_CategoryResourceFile", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_LogName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_MessageResourceFile", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_ParameterResourceFile", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "get_Source", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_CategoryCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_CategoryResourceFile", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_LogName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_MessageResourceFile", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_ParameterResourceFile", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventSourceCreationData", "set_Source", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "EventTypeFilter", "EventTypeFilter", "(System.Diagnostics.SourceLevels)", "summary", "df-generated"] + - ["System.Diagnostics", "EventTypeFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "EventTypeFilter", "get_EventType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "EventTypeFilter", "set_EventType", "(System.Diagnostics.SourceLevels)", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_FileBuildPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_FileMajorPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_FileMinorPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_FilePrivatePart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_IsDebug", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_IsPatched", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_IsPreRelease", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_IsPrivateBuild", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_IsSpecialBuild", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_ProductBuildPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_ProductMajorPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_ProductMinorPart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "FileVersionInfo", "get_ProductPrivatePart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ICollectData", "CloseData", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ICollectData", "CollectData", "(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceData", "InstanceData", "(System.String,System.Diagnostics.CounterSample)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceData", "get_InstanceName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceData", "get_RawValue", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceData", "get_Sample", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "CopyTo", "(System.Diagnostics.InstanceData[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "InstanceDataCollection", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "get_CounterName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "get_Keys", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollection", "get_Values", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "CopyTo", "(System.Diagnostics.InstanceDataCollection[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "InstanceDataCollectionCollection", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Keys", "()", "summary", "df-generated"] + - ["System.Diagnostics", "InstanceDataCollectionCollection", "get_Values", "()", "summary", "df-generated"] + - ["System.Diagnostics", "MonitoringDescriptionAttribute", "MonitoringDescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "MonitoringDescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "BeginInit", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "CloseSharedResources", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "Decrement", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "EndInit", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "Increment", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "IncrementBy", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "NextSample", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "NextValue", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "PerformanceCounter", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "RemoveInstance", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_CategoryName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_CounterHelp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_CounterName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_CounterType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_InstanceLifetime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_InstanceName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_RawValue", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "get_ReadOnly", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_CategoryName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_CounterName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_InstanceLifetime", "(System.Diagnostics.PerformanceCounterInstanceLifetime)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_InstanceName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_RawValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounter", "set_ReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "CounterExists", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.CounterCreationDataCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.Diagnostics.CounterCreationDataCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Create", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Delete", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "Exists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "GetCategories", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "GetCategories", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "GetCounters", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "GetCounters", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "GetInstanceNames", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "InstanceExists", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "PerformanceCounterCategory", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "ReadCategory", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryHelp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "get_CategoryType", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "set_CategoryName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterCategory", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterManager", "CloseData", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterManager", "CollectData", "(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterManager", "PerformanceCounterManager", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Diagnostics.PerformanceCounterPermissionEntry[])", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermission", "PerformanceCounterPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermission", "get_PermissionEntries", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "PerformanceCounterPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_CategoryName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_CategoryName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionAttribute", "set_PermissionAccess", "(System.Diagnostics.PerformanceCounterPermissionAccess)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "PerformanceCounterPermissionEntry", "(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_CategoryName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_MachineName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntry", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Add", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "AddRange", "(System.Diagnostics.PerformanceCounterPermissionEntryCollection)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "AddRange", "(System.Diagnostics.PerformanceCounterPermissionEntry[])", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Contains", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "CopyTo", "(System.Diagnostics.PerformanceCounterPermissionEntry[],System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "IndexOf", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Insert", "(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "Remove", "(System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "PerformanceCounterPermissionEntryCollection", "set_Item", "(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "BeginErrorReadLine", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "BeginOutputReadLine", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "CancelErrorRead", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "CancelOutputRead", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "CloseMainWindow", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "EnterDebugMode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "GetCurrentProcess", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "GetProcessById", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "GetProcesses", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "GetProcessesByName", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "GetProcessesByName", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Kill", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Kill", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "LeaveDebugMode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "OnExited", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Process", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Refresh", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "(System.String,System.String,System.Security.SecureString,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "Start", "(System.String,System.String,System.String,System.Security.SecureString,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "WaitForExit", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "WaitForExit", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "WaitForExitAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "WaitForInputIdle", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "WaitForInputIdle", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_BasePriority", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_EnableRaisingEvents", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_ExitCode", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_HandleCount", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_HasExited", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_MainWindowHandle", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_MainWindowTitle", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_NonpagedSystemMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_NonpagedSystemMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PagedMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PagedMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PagedSystemMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PagedSystemMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakPagedMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakPagedMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakVirtualMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakVirtualMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakWorkingSet64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PeakWorkingSet", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PriorityBoostEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PriorityClass", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PrivateMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PrivateMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_PrivilegedProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_ProcessName", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_Responding", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_SessionId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_SynchronizingObject", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_TotalProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_UserProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_VirtualMemorySize64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_VirtualMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_WorkingSet64", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "get_WorkingSet", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_EnableRaisingEvents", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_MaxWorkingSet", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_MinWorkingSet", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_PriorityBoostEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_PriorityClass", "(System.Diagnostics.ProcessPriorityClass)", "summary", "df-generated"] + - ["System.Diagnostics", "Process", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "get_BaseAddress", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "get_EntryPointAddress", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "get_FileVersionInfo", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "get_ModuleMemorySize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "set_BaseAddress", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "set_EntryPointAddress", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModule", "set_ModuleMemorySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModuleCollection", "Contains", "(System.Diagnostics.ProcessModule)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModuleCollection", "IndexOf", "(System.Diagnostics.ProcessModule)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessModuleCollection", "ProcessModuleCollection", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "ProcessStartInfo", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_ArgumentList", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_CreateNoWindow", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_Domain", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_ErrorDialog", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_ErrorDialogParentHandle", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_LoadUserProfile", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_Password", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_PasswordInClearText", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardError", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardInput", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_RedirectStandardOutput", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_StandardErrorEncoding", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_StandardInputEncoding", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_StandardOutputEncoding", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_UseShellExecute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_Verbs", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "get_WindowStyle", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_CreateNoWindow", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_Domain", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_ErrorDialog", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_ErrorDialogParentHandle", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_LoadUserProfile", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_Password", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_PasswordInClearText", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardError", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardInput", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_RedirectStandardOutput", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_StandardErrorEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_StandardInputEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_StandardOutputEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_UseShellExecute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessStartInfo", "set_WindowStyle", "(System.Diagnostics.ProcessWindowStyle)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "ResetIdealProcessor", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_BasePriority", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_CurrentPriority", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_Id", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_PriorityBoostEnabled", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_PriorityLevel", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_PrivilegedProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_StartTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_ThreadState", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_TotalProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_UserProcessorTime", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "get_WaitReason", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "set_IdealProcessor", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "set_PriorityBoostEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "set_PriorityLevel", "(System.Diagnostics.ThreadPriorityLevel)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThread", "set_ProcessorAffinity", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThreadCollection", "Contains", "(System.Diagnostics.ProcessThread)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThreadCollection", "IndexOf", "(System.Diagnostics.ProcessThread)", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThreadCollection", "ProcessThreadCollection", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ProcessThreadCollection", "Remove", "(System.Diagnostics.ProcessThread)", "summary", "df-generated"] + - ["System.Diagnostics", "SourceFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "OnValueChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "ShouldTrace", "(System.Diagnostics.TraceEventType)", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "SourceSwitch", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "SourceSwitch", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics", "SourceSwitch", "set_Level", "(System.Diagnostics.SourceLevels)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "GetFileColumnNumber", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "GetFileLineNumber", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "GetILOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "GetNativeOffset", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "StackFrame", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrame", "StackFrame", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "GetNativeIP", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "GetNativeImageBase", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "HasILOffset", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "HasMethod", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "HasNativeImage", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackFrameExtensions", "HasSource", "(System.Diagnostics.StackFrame)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "GetFrames", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "StackTrace", "get_FrameCount", "()", "summary", "df-generated"] + - ["System.Diagnostics", "StackTraceHiddenAttribute", "StackTraceHiddenAttribute", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "GetTimestamp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "Reset", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "Restart", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "Start", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "StartNew", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "Stop", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "Stopwatch", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "get_Elapsed", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "get_ElapsedMilliseconds", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "get_ElapsedTicks", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Stopwatch", "get_IsRunning", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "GetSupportedAttributes", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "OnSwitchSettingChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "OnValueChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "Switch", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "get_SwitchSetting", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Switch", "set_SwitchSetting", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "SwitchAttribute", "GetAll", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Diagnostics", "SwitchAttribute", "get_SwitchDescription", "()", "summary", "df-generated"] + - ["System.Diagnostics", "SwitchAttribute", "set_SwitchDescription", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TagList+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TagList+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "Add", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "CopyTo", "(System.Span>)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "IndexOf", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "get_Count", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TagList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "TextWriterTraceListener", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TextWriterTraceListener", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Assert", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Fail", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Indent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Refresh", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceError", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceError", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceInformation", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceInformation", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceWarning", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "TraceWarning", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Unindent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Write", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Write", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "Write", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteIf", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLine", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLine", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLine", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "WriteLineIf", "(System.Boolean,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_AutoFlush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_CorrelationManager", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_IndentLevel", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_IndentSize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_Listeners", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "get_UseGlobalLock", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "set_AutoFlush", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "set_IndentLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "set_IndentSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "Trace", "set_UseGlobalLock", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceEventCache", "get_LogicalOperationStack", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceEventCache", "get_ProcessId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceEventCache", "get_ThreadId", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceEventCache", "get_Timestamp", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceFilter", "ShouldTrace", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Fail", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "GetSupportedAttributes", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceListener", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "TraceTransfer", "(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Write", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Write", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "Write", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "WriteIndent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "WriteLine", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "get_IndentLevel", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "get_IndentSize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "get_IsThreadSafe", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "get_NeedIndent", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "get_TraceOutputOptions", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "set_IndentLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "set_IndentSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "set_NeedIndent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListener", "set_TraceOutputOptions", "(System.Diagnostics.TraceOptions)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceListenerCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "GetSupportedAttributes", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceData", "(System.Diagnostics.TraceEventType,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceData", "(System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceEvent", "(System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceInformation", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceInformation", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceSource", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSource", "TraceTransfer", "(System.Int32,System.String,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "OnSwitchSettingChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "OnValueChanged", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "TraceSwitch", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "TraceSwitch", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "get_Level", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "get_TraceError", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "get_TraceInfo", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "get_TraceVerbose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "get_TraceWarning", "()", "summary", "df-generated"] + - ["System.Diagnostics", "TraceSwitch", "set_Level", "(System.Diagnostics.TraceLevel)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "Close", "()", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "Fail", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "TraceData", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "TraceEvent", "(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "TraceTransfer", "(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "Write", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.IO.TextWriter,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "XmlWriterTraceListener", "XmlWriterTraceListener", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AccountExpirationDate", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AccountLockoutTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AdvancedFilterSet", "(System.String,System.Object,System.Type,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "AdvancedFilters", "(System.DirectoryServices.AccountManagement.Principal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "BadLogonCount", "(System.Int32,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastBadPasswordAttempt", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastLogonTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AdvancedFilters", "LastPasswordSetTime", "(System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "AuthenticablePrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "AuthenticablePrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "ChangePassword", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "ExpirePasswordNow", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByBadPasswordAttempt<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByExpirationTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLockoutTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByLogonTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "FindByPasswordSetTime<>", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "IsAccountLockedOut", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "RefreshExpiredPassword", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "SetPassword", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "UnlockAccount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AccountExpirationDate", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AccountLockoutTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AdvancedSearchFilter", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_AllowReversiblePasswordEncryption", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_BadLogonCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_Certificates", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_DelegationPermitted", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_Enabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_HomeDirectory", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_HomeDrive", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastBadPasswordAttempt", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastLogon", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_LastPasswordSet", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PasswordNeverExpires", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PasswordNotRequired", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PermittedLogonTimes", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_PermittedWorkstations", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_ScriptPath", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_SmartcardLogonRequired", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "get_UserCannotChangePassword", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_AccountExpirationDate", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_AllowReversiblePasswordEncryption", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_DelegationPermitted", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_Enabled", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_HomeDirectory", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_HomeDrive", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PasswordNeverExpires", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PasswordNotRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_PermittedLogonTimes", "(System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_ScriptPath", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_SmartcardLogonRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "AuthenticablePrincipal", "set_UserCannotChangePassword", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "ComputerPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "ComputerPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "ComputerPrincipal", "get_ServicePrincipalNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "DirectoryObjectClassAttribute", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "get_Context", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryObjectClassAttribute", "get_ObjectClass", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "DirectoryPropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "get_Context", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "get_SchemaAttributeName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryPropertyAttribute", "set_Context", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "DirectoryRdnPrefixAttribute", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "get_Context", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "DirectoryRdnPrefixAttribute", "get_RdnPrefix", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GetMembers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GetMembers", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GroupPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "GroupPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_GroupScope", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_IsSecurityGroup", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "get_Members", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "set_GroupScope", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "GroupPrincipal", "set_IsSecurityGroup", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "MultipleMatchesException", "MultipleMatchesException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "NoMatchingPrincipalException", "NoMatchingPrincipalException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PasswordException", "PasswordException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "CheckDisposedOrDeleted", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "ExtensionGet", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "ExtensionSet", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentityWithType", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "FindByIdentityWithType", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "GetGroups", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "GetGroups", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "GetHashCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "GetUnderlyingObject", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "GetUnderlyingObjectType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "IsMemberOf", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "IsMemberOf", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Principal", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "Save", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_Context", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_ContextRaw", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_ContextType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_Description", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_Guid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_SamAccountName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_Sid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_StructuralObjectClass", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "get_UserPrincipalName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_ContextRaw", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_DisplayName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_SamAccountName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "Principal", "set_UserPrincipalName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Add", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.Principal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Contains", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.ComputerPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.GroupPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.Principal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "Remove", "(System.DirectoryServices.AccountManagement.UserPrincipal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "PrincipalContext", "(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "ValidateCredentials", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "ValidateCredentials", "(System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_ConnectedServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Container", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_ContextType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_Options", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalContext", "get_UserName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalException", "PrincipalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalExistsException", "PrincipalExistsException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Exception,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "PrincipalOperationException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalOperationException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearchResult<>", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "FindAll", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "FindOne", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "GetUnderlyingSearcher", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "GetUnderlyingSearcherType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "PrincipalSearcher", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "PrincipalSearcher", "(System.DirectoryServices.AccountManagement.Principal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "get_Context", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "get_QueryFilter", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalSearcher", "set_QueryFilter", "(System.DirectoryServices.AccountManagement.Principal)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception,System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Clear", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection<>", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByBadPasswordAttempt", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByExpirationTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByIdentity", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByLockoutTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByLogonTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "FindByPasswordSetTime", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "GetAuthorizationGroups", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "UserPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "UserPrincipal", "(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_AdvancedSearchFilter", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_Current", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_EmailAddress", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_EmployeeId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_GivenName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_MiddleName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_Surname", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "get_VoiceTelephoneNumber", "()", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_EmailAddress", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_EmployeeId", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_GivenName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_MiddleName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_Surname", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.AccountManagement", "UserPrincipal", "set_VoiceTelephoneNumber", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "FindByTransportType", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_BridgeAllSiteLinks", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_IgnoreReplicationSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_SiteLinkBridges", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_SiteLinks", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "get_TransportType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "set_BridgeAllSiteLinks", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryInterSiteTransport", "set_IgnoreReplicationSchedule", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectExistsException", "ActiveDirectoryObjectExistsException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "ActiveDirectoryObjectNotFoundException", "(System.String,System.Type,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryObjectNotFoundException", "get_Type", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Exception,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "ActiveDirectoryOperationException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryOperationException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "ActiveDirectoryPartition", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryPartition", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_AttributeNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryReplicationMetadata", "get_Values", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryRoleCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ActiveDirectorySchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ActiveDirectorySchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "ResetSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetDailySchedule", "(System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetSchedule", "(System.DayOfWeek,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "SetSchedule", "(System.DayOfWeek[],System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "get_RawSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchedule", "set_RawSchedule", "(System.Boolean[,,])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllClasses", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllClasses", "(System.DirectoryServices.ActiveDirectory.SchemaClassType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllDefunctClasses", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllDefunctProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindAllProperties", "(System.DirectoryServices.ActiveDirectory.PropertyTypes)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindClass", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindDefunctClass", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindDefunctProperty", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "FindProperty", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetCurrentSchema", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "GetSchema", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "RefreshSchema", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchema", "get_SchemaRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "ActiveDirectorySchemaClass", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "GetAllProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_AuxiliaryClasses", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_CommonName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_DefaultObjectSecurityDescriptor", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Description", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_IsDefunct", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_MandatoryProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Oid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_OptionalProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_PossibleInferiors", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_PossibleSuperiors", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_SchemaGuid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_SubClassOf", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "get_Type", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_CommonName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_DefaultObjectSecurityDescriptor", "(System.DirectoryServices.ActiveDirectorySecurity)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_IsDefunct", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Oid", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_SchemaGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_SubClassOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClass", "set_Type", "(System.DirectoryServices.ActiveDirectory.SchemaClassType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClassCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaClassCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaClassCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "ActiveDirectorySchemaProperty", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_CommonName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Description", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsDefunct", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsInAnr", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsInGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsIndexed", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsIndexedOverContainer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsOnTombstonedObject", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsSingleValued", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_IsTupleIndexed", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Link", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_LinkId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Oid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_RangeLower", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_RangeUpper", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_SchemaGuid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "get_Syntax", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_CommonName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsDefunct", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsInAnr", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsInGlobalCatalog", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsIndexed", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsIndexedOverContainer", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsOnTombstonedObject", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsSingleValued", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_IsTupleIndexed", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_LinkId", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Oid", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_RangeLower", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_RangeUpper", "(System.Nullable)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_SchemaGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaProperty", "set_Syntax", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySyntax)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaPropertyCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaPropertyCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySchemaPropertyCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Exception,System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "ActiveDirectoryServerDownException", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_Message", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectoryServerDownException", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "ActiveDirectorySite", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "GetComputerSite", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_AdjacentSites", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_BridgeheadServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Domains", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_InterSiteTopologyGenerator", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_IntraSiteReplicationSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Location", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Options", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_PreferredRpcBridgeheadServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_PreferredSmtpBridgeheadServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Servers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_SiteLinks", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "get_Subnets", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_InterSiteTopologyGenerator", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_IntraSiteReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_Location", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySite", "set_Options", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ActiveDirectorySiteLink", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Cost", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_DataCompressionEnabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_InterSiteReplicationSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_NotificationEnabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_ReciprocalReplicationEnabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_ReplicationInterval", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_Sites", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "get_TransportType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_Cost", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_DataCompressionEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_InterSiteReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_NotificationEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_ReciprocalReplicationEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLink", "set_ReplicationInterval", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ActiveDirectorySiteLinkBridge", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ActiveDirectorySiteLinkBridge", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_SiteLinks", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkBridge", "get_TransportType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySiteLinkCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ActiveDirectorySubnet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ActiveDirectorySubnet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Location", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "get_Site", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "set_Location", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnet", "set_Site", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Add", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnetCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ActiveDirectorySubnetCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "CheckReplicationConsistency", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetAdamInstance", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetAllReplicationNeighbors", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationConnectionFailures", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationCursors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationMetadata", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "GetReplicationOperationInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SeizeRoleOwnership", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "SyncReplicaFromServer", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "TransferRoleOwnership", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "TriggerSyncReplicaFromNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_ConfigurationSet", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_DefaultPartition", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_HostName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_IPAddress", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_InboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_LdapPort", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_OutboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_Roles", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SiteName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SslPort", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "get_SyncFromAllServersCallback", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstance", "set_DefaultPartition", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AdamInstance)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AdamInstance[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AdamInstance)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamInstanceCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AdamRole[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AdamRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AdamRoleCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "ApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "ApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDirectoryServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDirectoryServers", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDiscoverableDirectoryServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindAllDiscoverableDirectoryServers", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "FindDirectoryServer", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "GetApplicationPartition", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "get_DirectoryServers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "get_SecurityReferenceDomain", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartition", "set_SecurityReferenceDomain", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ApplicationPartition)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ApplicationPartitionCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LastOriginatingChangeTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LastOriginatingInvocationId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_LocalChangeUsn", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_OriginatingChangeUsn", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_OriginatingServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadata", "get_Version", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.AttributeMetadata)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "AttributeMetadataCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAdamInstance", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "FindAllAdamInstances", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetConfigurationSet", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "GetSecurityLevel", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "SetSecurityLevel", "(System.DirectoryServices.ActiveDirectory.ReplicationSecurityLevel)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_AdamInstances", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_ApplicationPartitions", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_NamingRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Schema", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_SchemaRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ConfigurationSet", "get_Sites", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "DirectoryContext", "(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_ContextType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryContext", "get_UserName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "CheckReplicationConsistency", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "DirectoryServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetAllReplicationNeighbors", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationConnectionFailures", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationCursors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationMetadata", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "GetReplicationOperationInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "MoveToAnotherSite", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "SyncReplicaFromServer", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "TriggerSyncReplicaFromNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_IPAddress", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_InboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_OutboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_Partitions", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_SiteName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServer", "get_SyncFromAllServersCallback", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Add", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "AddRange", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Insert", "(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "Remove", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DirectoryServerCollection", "set_Item", "(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "CreateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "CreateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "DeleteLocalSideOfTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "DeleteTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDiscoverableDomainControllers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDiscoverableDomainControllers", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDomainControllers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindAllDomainControllers", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "FindDomainController", "(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetAllTrustRelationships", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetComputerDomain", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetCurrentDomain", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetDomain", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetSelectiveAuthenticationStatus", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetSidFilteringStatus", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "GetTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "RaiseDomainFunctionality", "(System.DirectoryServices.ActiveDirectory.DomainMode)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "RaiseDomainFunctionalityLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "RepairTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "SetSelectiveAuthenticationStatus", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "SetSidFilteringStatus", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateLocalSideOfTrustRelationship", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "UpdateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "VerifyOutboundTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "VerifyTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Children", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainControllers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainMode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_DomainModeLevel", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Forest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_InfrastructureRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_Parent", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_PdcRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Domain", "get_RidRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.Domain)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.Domain[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.Domain)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "CheckReplicationConsistency", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "DomainController", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "EnableGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetAllReplicationNeighbors", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetDirectorySearcher", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetDomainController", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationConnectionFailures", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationCursors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationMetadata", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "GetReplicationOperationInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "IsGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SeizeRoleOwnership", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SyncReplicaFromAllServers", "(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "SyncReplicaFromServer", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "TransferRoleOwnership", "(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "TriggerSyncReplicaFromNeighbors", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_CurrentTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Domain", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Forest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_HighestCommittedUsn", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_IPAddress", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_InboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_OSVersion", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_OutboundConnections", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_Roles", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_SiteName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainController", "get_SyncFromAllServersCallback", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DomainController)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DomainController[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DomainController)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "DomainControllerCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "CreateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "CreateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "DeleteLocalSideOfTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "DeleteTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllDiscoverableGlobalCatalogs", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllDiscoverableGlobalCatalogs", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllGlobalCatalogs", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindAllGlobalCatalogs", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "FindGlobalCatalog", "(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetAllTrustRelationships", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetCurrentForest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetForest", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetSelectiveAuthenticationStatus", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetSidFilteringStatus", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "GetTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "RaiseForestFunctionality", "(System.DirectoryServices.ActiveDirectory.ForestMode)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "RaiseForestFunctionalityLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "RepairTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "SetSelectiveAuthenticationStatus", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "SetSidFilteringStatus", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateLocalSideOfTrustRelationship", "(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateLocalSideOfTrustRelationship", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "UpdateTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "VerifyOutboundTrustRelationship", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "VerifyTrustRelationship", "(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ApplicationPartitions", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Domains", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ForestMode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_ForestModeLevel", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_GlobalCatalogs", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_NamingRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_RootDomain", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Schema", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_SchemaRoleOwner", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "Forest", "get_Sites", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "ForestTrustCollisionException", "(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollisionCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustCollisionException", "get_Collisions", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInfoCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_DnsName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_DomainSid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_NetBiosName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "get_Status", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustDomainInformation", "set_Status", "(System.DirectoryServices.ActiveDirectory.ForestTrustDomainStatus)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_CollisionRecord", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_CollisionType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_DomainCollisionOption", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollision", "get_TopLevelNameCollisionOption", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipCollisionCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_ExcludedTopLevelNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_TopLevelNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ForestTrustRelationshipInformation", "get_TrustedDomainInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "DisableGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "EnableGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAll", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindAllProperties", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "FindOne", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "GetDirectorySearcher", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "GetGlobalCatalog", "(System.DirectoryServices.ActiveDirectory.DirectoryContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalog", "IsGlobalCatalog", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.GlobalCatalog)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "GlobalCatalogCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaClassCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyActiveDirectorySchemaPropertyCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyDirectoryServerCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkBridgeCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlySiteLinkCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "CopyTo", "(System.String[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReadOnlyStringCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Delete", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "FindByName", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ReplicationConnection", "(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "Save", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "ToString", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ChangeNotificationStatus", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_DataCompressionEnabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_DestinationServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_Enabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_GeneratedByKcc", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReciprocalReplicationEnabled", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationSchedule", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationScheduleOwnedByUser", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_ReplicationSpan", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "get_TransportType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ChangeNotificationStatus", "(System.DirectoryServices.ActiveDirectory.NotificationStatus)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_DataCompressionEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_GeneratedByKcc", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReciprocalReplicationEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReplicationSchedule", "(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnection", "set_ReplicationScheduleOwnedByUser", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationConnection)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationConnectionCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_LastSuccessfulSyncTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_PartitionName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_SourceInvocationId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursor", "get_UpToDatenessUsn", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationCursor)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationCursorCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_ConsecutiveFailureCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_FirstFailureTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_LastErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_LastErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailure", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationFailure)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationFailureCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_ConsecutiveFailureCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastAttemptedSync", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSuccessfulSync", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSyncMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_LastSyncResult", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_PartitionName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_ReplicationNeighborOption", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_SourceInvocationId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_TransportType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_UsnAttributeFilter", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighbor", "get_UsnLastObjectChangeSynced", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationNeighborCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_OperationNumber", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_OperationType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_PartitionName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_Priority", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperation", "get_TimeEnqueued", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.ReplicationOperation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "ReplicationOperationInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_CurrentOperation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_OperationStartTime", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "ReplicationOperationInformation", "get_PendingOperations", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorCategory", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_ErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_SourceServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersErrorInformation", "get_TargetServer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "SyncFromAllServersOperationException", "(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.SyncFromAllServersErrorInformation[])", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "SyncFromAllServersOperationException", "get_ErrorInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "get_Status", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelName", "set_Status", "(System.DirectoryServices.ActiveDirectory.TopLevelNameStatus)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.TopLevelName)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.TopLevelName[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.TopLevelName)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TopLevelNameCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_SourceName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TargetName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TrustDirection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformation", "get_TrustType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "Contains", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "CopyTo", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "IndexOf", "(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation)", "summary", "df-generated"] + - ["System.DirectoryServices.ActiveDirectory", "TrustRelationshipInformationCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "get_Attributes", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "AsqRequestControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "AsqRequestControl", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "get_AttributeName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "set_AttributeName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqResponseControl", "get_Result", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConverter", "Decode", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "BerConverter", "Encode", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "CompareRequest", "(System.String,System.String,System.Uri)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "get_Assertion", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CompareRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "CrossDomainMoveControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "CrossDomainMoveControl", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "get_TargetDomainController", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "set_TargetDomainController", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DeleteRequest", "DeleteRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DeleteRequest", "DeleteRequest", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DeleteRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DeleteRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_AttributeCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_Cookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "get_Option", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "set_AttributeCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "set_Option", "(System.DirectoryServices.Protocols.DirectorySynchronizationOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_Cookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_MoreData", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_ResultSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Uri)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryAttribute)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "DirectoryAttributeCollection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryAttribute)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "DirectoryAttributeModification", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "get_Operation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModification", "set_Operation", "(System.DirectoryServices.Protocols.DirectoryAttributeOperation)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryAttributeModification)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "DirectoryAttributeModificationCollection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryAttributeModification)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttributeModificationCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryConnection", "DirectoryConnection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "DirectoryControl", "(System.String,System.Byte[],System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_IsCritical", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_ServerSide", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "get_Type", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "set_IsCritical", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControl", "set_ServerSide", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "Contains", "(System.DirectoryServices.Protocols.DirectoryControl)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "DirectoryControlCollection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "IndexOf", "(System.DirectoryServices.Protocols.DirectoryControl)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryControlCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryException", "DirectoryException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryIdentifier", "DirectoryIdentifier", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryNotificationControl", "DirectoryNotificationControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperation", "DirectoryOperation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "DirectoryOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "get_Response", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryOperationException", "set_Response", "(System.DirectoryServices.Protocols.DirectoryResponse)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryRequest", "get_Controls", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_Controls", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_ErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_MatchedDN", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_Referral", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_RequestId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_ResultCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DomainScopeControl", "DomainScopeControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "DsmlAuthRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "DsmlAuthRequest", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "get_Principal", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", "set_Principal", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "ExtendedDNControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "ExtendedDNControl", "(System.DirectoryServices.Protocols.ExtendedDNFlag)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "get_Flag", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "set_Flag", "(System.DirectoryServices.Protocols.ExtendedDNFlag)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "ExtendedRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "ExtendedRequest", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "get_RequestName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "get_RequestValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "set_RequestName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedResponse", "get_ResponseName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedResponse", "get_ResponseValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedResponse", "set_ResponseName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LazyCommitControl", "LazyCommitControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "Abort", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "Bind", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.DirectoryServices.Protocols.LdapDirectoryIdentifier)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "LdapConnection", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "SendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest,System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "get_AuthType", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "get_AutoBind", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "get_SessionOptions", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "set_AuthType", "(System.DirectoryServices.Protocols.AuthType)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapConnection", "set_AutoBind", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "LdapDirectoryIdentifier", "(System.String[],System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_Connectionless", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_FullyQualifiedDnsHostName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_PortNumber", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapDirectoryIdentifier", "get_Servers", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "LdapException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "get_PartialResults", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "get_ServerErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapException", "set_ErrorCode", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "FastConcurrentBind", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StartTransportLayerSecurity", "(System.DirectoryServices.Protocols.DirectoryControlCollection)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StopTransportLayerSecurity", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_AutoReconnect", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_DomainName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_HostName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_HostReachable", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_LocatorFlag", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingKeepAliveTimeout", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_PingWaitTimeout", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ProtocolVersion", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ReferralChasing", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_ReferralHopLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_RootDseCache", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SaslMethod", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_Sealing", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SecureSocketLayer", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SecurityContext", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SendTimeout", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_Signing", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SslInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SspiFlag", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_TcpKeepAlive", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_AutoReconnect", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_DomainName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_HostName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_LocatorFlag", "(System.DirectoryServices.Protocols.LocatorFlags)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingKeepAliveTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_PingWaitTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ProtocolVersion", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ReferralChasing", "(System.DirectoryServices.Protocols.ReferralChasingOptions)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_ReferralHopLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_RootDseCache", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SaslMethod", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_Sealing", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SecureSocketLayer", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SendTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_Signing", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_SspiFlag", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "set_TcpKeepAlive", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "ModifyDNRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "ModifyDNRequest", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_DeleteOldRdn", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_NewName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "get_NewParentDistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_DeleteOldRdn", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_NewName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyDNRequest", "set_NewParentDistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeModification[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeOperation,System.String,System.Object[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "get_Modifications", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "get_Cookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "get_PageSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "set_PageSize", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_Cookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_TotalCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PartialResultsCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PartialResultsCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PermissiveModifyControl", "PermissiveModifyControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "QuotaControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "QuotaControl", "QuotaControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "QuotaControl", "QuotaControl", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "QuotaControl", "get_QuerySid", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "QuotaControl", "set_QuerySid", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ReferralCallback", "ReferralCallback", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_DereferenceConnection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_NotifyNewConnection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ReferralCallback", "get_QueryForConnection", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "SearchOptionsControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "SearchOptionsControl", "(System.DirectoryServices.Protocols.SearchOption)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "get_SearchOption", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "set_SearchOption", "(System.DirectoryServices.Protocols.SearchOption)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "SearchRequest", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Aliases", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Attributes", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Scope", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_SizeLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "get_TypesOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "set_Aliases", "(System.DirectoryServices.Protocols.DereferenceAlias)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "set_Scope", "(System.DirectoryServices.Protocols.SearchScope)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "set_SizeLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "set_TypesOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResponse", "get_Controls", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResponse", "get_ErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResponse", "get_MatchedDN", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResponse", "get_Referral", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResponse", "get_ResultCode", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "CopyTo", "(System.DirectoryServices.Protocols.DirectoryAttribute[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "get_AttributeNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", "get_Values", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_Attributes", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_Controls", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntry", "get_DistinguishedName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntry", "set_DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntryCollection", "Contains", "(System.DirectoryServices.Protocols.SearchResultEntry)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultEntryCollection", "IndexOf", "(System.DirectoryServices.Protocols.SearchResultEntry)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultReference", "get_Controls", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultReference", "get_Reference", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultReferenceCollection", "Contains", "(System.DirectoryServices.Protocols.SearchResultReference)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchResultReferenceCollection", "IndexOf", "(System.DirectoryServices.Protocols.SearchResultReference)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "SecurityDescriptorFlagControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "SecurityDescriptorFlagControl", "(System.DirectoryServices.Protocols.SecurityMasks)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "get_SecurityMasks", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityDescriptorFlagControl", "set_SecurityMasks", "(System.DirectoryServices.Protocols.SecurityMasks)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_AlgorithmIdentifier", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_CipherStrength", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_ExchangeStrength", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_Hash", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_HashStrength", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SecurityPackageContextConnectionInformation", "get_Protocol", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ShowDeletedControl", "ShowDeletedControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortKey", "SortKey", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortKey", "get_ReverseOrder", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortKey", "set_ReverseOrder", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.DirectoryServices.Protocols.SortKey[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortRequestControl", "SortRequestControl", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortRequestControl", "set_SortKeys", "(System.DirectoryServices.Protocols.SortKey[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortResponseControl", "get_AttributeName", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SortResponseControl", "get_Result", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "TreeDeleteControl", "TreeDeleteControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "get_Flag", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "set_Flag", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_AfterCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_BeforeCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_ContextId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_EstimateCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_Offset", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "get_Target", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_AfterCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_BeforeCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_EstimateCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "set_Offset", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContentCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContextId", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_Result", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_TargetPosition", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "ActiveDirectoryAccessRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "get_ActiveDirectoryRights", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAccessRule", "get_InheritanceType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "ActiveDirectoryAuditRule", "(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "get_ActiveDirectoryRights", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectoryAuditRule", "get_InheritanceType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "ActiveDirectorySecurity", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AddAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AddAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "ModifyAccessRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "ModifyAuditRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "PurgeAccessRules", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "PurgeAuditRules", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccess", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAccessRuleSpecific", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAudit", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "RemoveAuditRuleSpecific", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "ResetAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "SetAccessRule", "(System.DirectoryServices.ActiveDirectoryAccessRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "SetAuditRule", "(System.DirectoryServices.ActiveDirectoryAuditRule)", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ActiveDirectorySecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "CreateChildAccessRule", "CreateChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteChildAccessRule", "DeleteChildAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "DeleteTreeAccessRule", "DeleteTreeAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntries", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntries", "Find", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntries", "Find", "(System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntries", "Remove", "(System.DirectoryServices.DirectoryEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntries", "get_SchemaFilter", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "Close", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "CommitChanges", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "CopyTo", "(System.DirectoryServices.DirectoryEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "CopyTo", "(System.DirectoryServices.DirectoryEntry,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DeleteTree", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "DirectoryEntry", "(System.String,System.String,System.String,System.DirectoryServices.AuthenticationTypes)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "Invoke", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "InvokeGet", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "InvokeSet", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "MoveTo", "(System.DirectoryServices.DirectoryEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "MoveTo", "(System.DirectoryServices.DirectoryEntry,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "RefreshCache", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "RefreshCache", "(System.String[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "Rename", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_AuthenticationType", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Children", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Guid", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Name", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_NativeGuid", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_NativeObject", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_ObjectSecurity", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Options", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Parent", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Path", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Properties", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_SchemaClassName", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_SchemaEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_UsePropertyCache", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "get_Username", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_AuthenticationType", "(System.DirectoryServices.AuthenticationTypes)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_ObjectSecurity", "(System.DirectoryServices.ActiveDirectorySecurity)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_Password", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_Path", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_UsePropertyCache", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntry", "set_Username", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "GetCurrentServerName", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "SetUserNameQueryQuota", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PageSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PasswordEncoding", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_PasswordPort", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_Referral", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "get_SecurityMasks", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PageSize", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PasswordEncoding", "(System.DirectoryServices.PasswordEncodingMethod)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_PasswordPort", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_Referral", "(System.DirectoryServices.ReferralChasingOption)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryEntryConfiguration", "set_SecurityMasks", "(System.DirectoryServices.SecurityMasks)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String,System.String[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.DirectoryServices.DirectoryEntry,System.String,System.String[],System.DirectoryServices.SearchScope)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "DirectorySearcher", "(System.String,System.String[],System.DirectoryServices.SearchScope)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "FindAll", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "FindOne", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_Asynchronous", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_AttributeScopeQuery", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_CacheResults", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_ClientTimeout", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_DerefAlias", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_DirectorySynchronization", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_ExtendedDN", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_Filter", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_PageSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_PropertiesToLoad", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_PropertyNamesOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_ReferralChasing", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_SearchRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_SearchScope", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_SecurityMasks", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_ServerPageTimeLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_ServerTimeLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_SizeLimit", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_Sort", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_Tombstone", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "get_VirtualListView", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_Asynchronous", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_AttributeScopeQuery", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_CacheResults", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_ClientTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_DerefAlias", "(System.DirectoryServices.DereferenceAlias)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronization)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_ExtendedDN", "(System.DirectoryServices.ExtendedDN)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_Filter", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_PageSize", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_PropertyNamesOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_ReferralChasing", "(System.DirectoryServices.ReferralChasingOption)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_SearchRoot", "(System.DirectoryServices.DirectoryEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_SearchScope", "(System.DirectoryServices.SearchScope)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_SecurityMasks", "(System.DirectoryServices.SecurityMasks)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_ServerPageTimeLimit", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_ServerTimeLimit", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_SizeLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_Sort", "(System.DirectoryServices.SortOption)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_Tombstone", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySearcher", "set_VirtualListView", "(System.DirectoryServices.DirectoryVirtualListView)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "DirectoryServicesCOMException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "get_ExtendedError", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesCOMException", "get_ExtendedErrorMessage", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.DirectoryServices.DirectoryServicesPermissionEntry[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermission", "DirectoryServicesPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermission", "get_PermissionEntries", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "DirectoryServicesPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "get_Path", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "set_Path", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionAttribute", "set_PermissionAccess", "(System.DirectoryServices.DirectoryServicesPermissionAccess)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "DirectoryServicesPermissionEntry", "(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "get_Path", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntry", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Add", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "AddRange", "(System.DirectoryServices.DirectoryServicesPermissionEntryCollection)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "AddRange", "(System.DirectoryServices.DirectoryServicesPermissionEntry[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Contains", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "CopyTo", "(System.DirectoryServices.DirectoryServicesPermissionEntry[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "IndexOf", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Insert", "(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "Remove", "(System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryServicesPermissionEntryCollection", "set_Item", "(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "Copy", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronization)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronizationOptions)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "DirectorySynchronization", "(System.DirectoryServices.DirectorySynchronizationOptions,System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "GetDirectorySynchronizationCookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "ResetDirectorySynchronizationCookie", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "ResetDirectorySynchronizationCookie", "(System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "get_Option", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectorySynchronization", "set_Option", "(System.DirectoryServices.DirectorySynchronizationOptions)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.Int32,System.DirectoryServices.DirectoryVirtualListViewContext)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "DirectoryVirtualListView", "(System.Int32,System.Int32,System.String,System.DirectoryServices.DirectoryVirtualListViewContext)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_AfterCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_ApproximateTotal", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_BeforeCount", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_DirectoryVirtualListViewContext", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_Offset", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_Target", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "get_TargetPercentage", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_AfterCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_ApproximateTotal", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_BeforeCount", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_DirectoryVirtualListViewContext", "(System.DirectoryServices.DirectoryVirtualListViewContext)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_Offset", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_Target", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListView", "set_TargetPercentage", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListViewContext", "Copy", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "DirectoryVirtualListViewContext", "DirectoryVirtualListViewContext", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ExtendedRightAccessRule", "ExtendedRightAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "ListChildrenAccessRule", "ListChildrenAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "CopyTo", "(System.DirectoryServices.PropertyValueCollection[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_PropertyNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertySetAccessRule", "PropertySetAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "Add", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "AddRange", "(System.DirectoryServices.PropertyValueCollection)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "AddRange", "(System.Object[])", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "CopyTo", "(System.Object[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "Insert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "OnClearComplete", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "OnInsertComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "OnRemoveComplete", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "OnSetComplete", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "get_Value", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "set_Item", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "PropertyValueCollection", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyCollection", "CopyTo", "(System.DirectoryServices.ResultPropertyValueCollection[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyCollection", "get_PropertyNames", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyCollection", "get_Values", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyValueCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyValueCollection", "CopyTo", "(System.Object[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyValueCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "ResultPropertyValueCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Add", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.DirectoryServices.SchemaNameCollection)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.String[])", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "CopyTo", "(System.String[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Insert", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SchemaNameCollection", "set_Item", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResult", "GetDirectoryEntry", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResult", "get_Path", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResult", "get_Properties", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "Contains", "(System.DirectoryServices.SearchResult)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "CopyTo", "(System.DirectoryServices.SearchResult[],System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "IndexOf", "(System.DirectoryServices.SearchResult)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_Handle", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_PropertiesLoaded", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SearchResultCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "SortOption", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "SortOption", "(System.String,System.DirectoryServices.SortDirection)", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "get_Direction", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "set_Direction", "(System.DirectoryServices.SortDirection)", "summary", "df-generated"] + - ["System.DirectoryServices", "SortOption", "set_PropertyName", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Configuration", "SystemDrawingSection", "get_Properties", "()", "summary", "df-generated"] + - ["System.Drawing.Configuration", "SystemDrawingSection", "set_BitmapSuffix", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Design", "CategoryNameCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Design", "CategoryNameCollection", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "AdjustableArrowCap", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "AdjustableArrowCap", "(System.Single,System.Single,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Filled", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_MiddleInset", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Filled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Height", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_MiddleInset", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "AdjustableArrowCap", "set_Width", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "Blend", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "Blend", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "get_Factors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "get_Positions", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "set_Factors", "(System.Single[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Blend", "set_Positions", "(System.Single[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "ColorBlend", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "ColorBlend", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "get_Colors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "get_Positions", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "set_Colors", "(System.Drawing.Color[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "ColorBlend", "set_Positions", "(System.Single[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "CustomLineCap", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "GetStrokeCaps", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "SetStrokeCaps", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "get_BaseCap", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "get_BaseInset", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "get_StrokeJoin", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "get_WidthScale", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "set_BaseCap", "(System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "set_BaseInset", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "set_StrokeJoin", "(System.Drawing.Drawing2D.LineJoin)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "CustomLineCap", "set_WidthScale", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Drawing.Rectangle,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Drawing.RectangleF,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddArc", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBezier", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBeziers", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddBeziers", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.PointF[],System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddClosedCurve", "(System.Drawing.Point[],System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[],System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.PointF[],System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[],System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddCurve", "(System.Drawing.Point[],System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddEllipse", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLine", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLines", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddLines", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPath", "(System.Drawing.Drawing2D.GraphicsPath,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Drawing.Rectangle,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPie", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPolygon", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddPolygon", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangle", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangle", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangles", "(System.Drawing.RectangleF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddRectangles", "(System.Drawing.Rectangle[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Rectangle,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "AddString", "(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.RectangleF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "ClearMarkers", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "CloseAllFigures", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "CloseFigure", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Flatten", "(System.Drawing.Drawing2D.Matrix,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GetBounds", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GetLastPoint", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.PointF[],System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.PointF[],System.Byte[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Point[],System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "GraphicsPath", "(System.Drawing.Point[],System.Byte[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.Point,System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.Point,System.Drawing.Pen,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.PointF,System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Drawing.PointF,System.Drawing.Pen,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Int32,System.Int32,System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Int32,System.Int32,System.Drawing.Pen,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Single,System.Single,System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsOutlineVisible", "(System.Single,System.Single,System.Drawing.Pen,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.Point,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Drawing.PointF,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Int32,System.Int32,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "IsVisible", "(System.Single,System.Single,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Reset", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Reverse", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "SetMarkers", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "StartFigure", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Warp", "(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "Widen", "(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "get_FillMode", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathData", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathPoints", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PathTypes", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "get_PointCount", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPath", "set_FillMode", "(System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "CopyData", "(System.Drawing.PointF[],System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Enumerate", "(System.Drawing.PointF[],System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "GraphicsPathIterator", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "HasCurve", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextMarker", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextMarker", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextPathType", "(System.Byte,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextSubpath", "(System.Drawing.Drawing2D.GraphicsPath,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "NextSubpath", "(System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "Rewind", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "get_Count", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "GraphicsPathIterator", "get_SubpathCount", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "HatchBrush", "(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "HatchBrush", "(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "get_BackgroundColor", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "get_ForegroundColor", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "HatchBrush", "get_HatchStyle", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "LinearGradientBrush", "(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ResetTransform", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "RotateTransform", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ScaleTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetBlendTriangularShape", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetBlendTriangularShape", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetSigmaBellShape", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "SetSigmaBellShape", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "TranslateTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Blend", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_GammaCorrection", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_InterpolationColors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_LinearColors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Rectangle", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_Transform", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "get_WrapMode", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_Blend", "(System.Drawing.Drawing2D.Blend)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_GammaCorrection", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_InterpolationColors", "(System.Drawing.Drawing2D.ColorBlend)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_LinearColors", "(System.Drawing.Color[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "LinearGradientBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Invert", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Drawing.Rectangle,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Drawing.RectangleF,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Matrix", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Multiply", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Multiply", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Reset", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Rotate", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Rotate", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "RotateAt", "(System.Single,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "RotateAt", "(System.Single,System.Drawing.PointF,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Scale", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Scale", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Shear", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Shear", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "TransformPoints", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "TransformPoints", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "TransformVectors", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "TransformVectors", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Translate", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "Translate", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "VectorTransformPoints", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_Elements", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_IsInvertible", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_MatrixElements", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_OffsetX", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "get_OffsetY", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "Matrix", "set_MatrixElements", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathData", "PathData", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathData", "get_Points", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathData", "get_Types", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathData", "set_Points", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathData", "set_Types", "(System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.PointF[],System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "PathGradientBrush", "(System.Drawing.Point[],System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "ResetTransform", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "RotateTransform", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "ScaleTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetBlendTriangularShape", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetBlendTriangularShape", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetSigmaBellShape", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "SetSigmaBellShape", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "TranslateTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Blend", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_CenterColor", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_CenterPoint", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_FocusScales", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_InterpolationColors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Rectangle", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_SurroundColors", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_Transform", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "get_WrapMode", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_Blend", "(System.Drawing.Drawing2D.Blend)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_CenterColor", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_CenterPoint", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_FocusScales", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_InterpolationColors", "(System.Drawing.Drawing2D.ColorBlend)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_SurroundColors", "(System.Drawing.Color[])", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "PathGradientBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "RegionData", "get_Data", "()", "summary", "df-generated"] + - ["System.Drawing.Drawing2D", "RegionData", "set_Data", "(System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "get_PixelFormat", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "get_Reserved", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "get_Stride", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "set_Height", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "set_PixelFormat", "(System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "set_Reserved", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "set_Stride", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "BitmapData", "set_Width", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMap", "ColorMap", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "ColorMatrix", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "ColorMatrix", "(System.Single[][])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Item", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix00", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix01", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix02", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix03", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix04", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix10", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix11", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix12", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix13", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix14", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix20", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix21", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix22", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix23", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix24", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix30", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix31", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix32", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix33", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix34", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix40", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix41", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix42", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix43", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "get_Matrix44", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Item", "(System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix00", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix01", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix02", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix03", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix04", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix10", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix11", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix12", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix13", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix14", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix20", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix21", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix22", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix23", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix24", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix30", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix31", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix32", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix33", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix34", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix40", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix41", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix42", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix43", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorMatrix", "set_Matrix44", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ColorPalette", "get_Flags", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameter", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameter", "get_NumberOfValues", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameter", "get_Type", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameter", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameters", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameters", "EncoderParameters", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "EncoderParameters", "EncoderParameters", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "FrameDimension", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "FrameDimension", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "FrameDimension", "get_Page", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "FrameDimension", "get_Resolution", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "FrameDimension", "get_Time", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearBrushRemapTable", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorKey", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorKey", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorMatrix", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearColorMatrix", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearGamma", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearGamma", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearNoOp", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearNoOp", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannel", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannel", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannelColorProfile", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearOutputChannelColorProfile", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearRemapTable", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearRemapTable", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearThreshold", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ClearThreshold", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "GetAdjustedPalette", "(System.Drawing.Imaging.ColorPalette,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "ImageAttributes", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetBrushRemapTable", "(System.Drawing.Imaging.ColorMap[])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorKey", "(System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorKey", "(System.Drawing.Color,System.Drawing.Color,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrices", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetColorMatrix", "(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetGamma", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetGamma", "(System.Single,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetNoOp", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetNoOp", "(System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannel", "(System.Drawing.Imaging.ColorChannelFlag)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannel", "(System.Drawing.Imaging.ColorChannelFlag,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannelColorProfile", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetOutputChannelColorProfile", "(System.String,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetRemapTable", "(System.Drawing.Imaging.ColorMap[])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetRemapTable", "(System.Drawing.Imaging.ColorMap[],System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetThreshold", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetThreshold", "(System.Single,System.Drawing.Imaging.ColorAdjustType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageAttributes", "SetWrapMode", "(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "GetImageDecoders", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "GetImageEncoders", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "get_Flags", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "set_Flags", "(System.Drawing.Imaging.ImageCodecFlags)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageCodecInfo", "set_Version", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Bmp", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Emf", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Exif", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Gif", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Icon", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Jpeg", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_MemoryBmp", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Png", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Tiff", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "ImageFormat", "get_Wmf", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "MetaHeader", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_HeaderSize", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_MaxRecord", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_NoObjects", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_NoParameters", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_Size", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_Type", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "get_Version", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_HeaderSize", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_MaxRecord", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_NoObjects", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_NoParameters", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_Size", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_Type", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetaHeader", "set_Version", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "GetMetafileHeader", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "Metafile", "(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.String)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "Metafile", "PlayRecord", "(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsDisplay", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsEmf", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfOrEmfPlus", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlus", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlusDual", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsEmfPlusOnly", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsWmf", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "IsWmfPlaceable", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_Bounds", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_DpiX", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_DpiY", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_EmfPlusHeaderSize", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_LogicalDpiX", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_LogicalDpiY", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_MetafileSize", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_Type", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_Version", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "MetafileHeader", "get_WmfHeader", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "get_Id", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "get_Len", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "get_Type", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "get_Value", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "set_Id", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "set_Len", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "set_Type", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "PropertyItem", "set_Value", "(System.Byte[])", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxBottom", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxLeft", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxRight", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_BboxTop", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Checksum", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Hmf", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Inch", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Key", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "get_Reserved", "()", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxBottom", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxLeft", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxRight", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_BboxTop", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Checksum", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Hmf", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Inch", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Key", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Imaging", "WmfPlaceableFileHeader", "set_Reserved", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "InvalidPrinterException", "InvalidPrinterException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "Margins", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "Margins", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "get_Bottom", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "get_Left", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "get_Right", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "get_Top", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "op_Equality", "(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "op_Inequality", "(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "set_Bottom", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "set_Left", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "set_Right", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "Margins", "set_Top", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "MarginsConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing.Printing", "MarginsConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing.Printing", "MarginsConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing.Printing", "MarginsConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing.Printing", "MarginsConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "CopyToHdevmode", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "PageSettings", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "SetHdevmode", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "get_Bounds", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "get_Color", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "get_HardMarginX", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "get_HardMarginY", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "get_Landscape", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "set_Color", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PageSettings", "set_Landscape", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "PaperSize", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "get_Kind", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "get_RawKind", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "set_Height", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "set_RawKind", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSize", "set_Width", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSource", "PaperSource", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSource", "get_Kind", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSource", "get_RawKind", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PaperSource", "set_RawKind", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "OnStartPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "get_IsPreview", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "get_UseAntiAlias", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PreviewPrintController", "set_UseAntiAlias", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "OnStartPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "PrintController", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintController", "get_IsPreview", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "OnBeginPrint", "(System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "OnEndPrint", "(System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "OnPrintPage", "(System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "OnQueryPageSettings", "(System.Drawing.Printing.QueryPageSettingsEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "Print", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "PrintDocument", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "get_OriginAtMargins", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintDocument", "set_OriginAtMargins", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintEventArgs", "PrintEventArgs", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintEventArgs", "get_PrintAction", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintPageEventArgs", "get_Cancel", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintPageEventArgs", "get_HasMorePages", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintPageEventArgs", "set_Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintPageEventArgs", "set_HasMorePages", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "PrinterResolution", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "get_Kind", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "get_X", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "get_Y", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "set_Kind", "(System.Drawing.Printing.PrinterResolutionKind)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "set_X", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterResolution", "set_Y", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "CopyTo", "(System.Drawing.Printing.PaperSize[],System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSizeCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "CopyTo", "(System.Drawing.Printing.PaperSource[],System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PaperSourceCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "CopyTo", "(System.Drawing.Printing.PrinterResolution[],System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+PrinterResolutionCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "CopyTo", "(System.String[],System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings+StringCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Drawing.Printing.PageSettings)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "CreateMeasurementGraphics", "(System.Drawing.Printing.PageSettings,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "GetHdevmode", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "GetHdevmode", "(System.Drawing.Printing.PageSettings)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "GetHdevnames", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "IsDirectPrintingSupported", "(System.Drawing.Image)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "IsDirectPrintingSupported", "(System.Drawing.Imaging.ImageFormat)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "PrinterSettings", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "SetHdevmode", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "SetHdevnames", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_CanDuplex", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_Collate", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_Copies", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_Duplex", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_FromPage", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_InstalledPrinters", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_IsDefaultPrinter", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_IsPlotter", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_IsValid", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_LandscapeAngle", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_MaximumCopies", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_MaximumPage", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_MinimumPage", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_PrintRange", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_PrintToFile", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_SupportsColor", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "get_ToPage", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_Collate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_Copies", "(System.Int16)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_Duplex", "(System.Drawing.Printing.Duplex)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_FromPage", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_MaximumPage", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_MinimumPage", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_PrintRange", "(System.Drawing.Printing.PrintRange)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_PrintToFile", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterSettings", "set_ToPage", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Double,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Point,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Printing.Margins,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Rectangle,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Drawing.Size,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrinterUnitConvert", "Convert", "(System.Int32,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "PrintingPermission", "(System.Drawing.Printing.PrintingPermissionLevel)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "PrintingPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "get_Level", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermission", "set_Level", "(System.Drawing.Printing.PrintingPermissionLevel)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermissionAttribute", "PrintingPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermissionAttribute", "get_Level", "()", "summary", "df-generated"] + - ["System.Drawing.Printing", "PrintingPermissionAttribute", "set_Level", "(System.Drawing.Printing.PrintingPermissionLevel)", "summary", "df-generated"] + - ["System.Drawing.Printing", "StandardPrintController", "OnEndPage", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "StandardPrintController", "OnEndPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "StandardPrintController", "OnStartPrint", "(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)", "summary", "df-generated"] + - ["System.Drawing.Printing", "StandardPrintController", "StandardPrintController", "()", "summary", "df-generated"] + - ["System.Drawing.Text", "FontCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing.Text", "FontCollection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Text", "FontCollection", "get_Families", "()", "summary", "df-generated"] + - ["System.Drawing.Text", "InstalledFontCollection", "InstalledFontCollection", "()", "summary", "df-generated"] + - ["System.Drawing.Text", "PrivateFontCollection", "AddFontFile", "(System.String)", "summary", "df-generated"] + - ["System.Drawing.Text", "PrivateFontCollection", "AddMemoryFont", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Drawing.Text", "PrivateFontCollection", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing.Text", "PrivateFontCollection", "PrivateFontCollection", "()", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Drawing.Image,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Bitmap", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Clone", "(System.Drawing.Rectangle,System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "Clone", "(System.Drawing.RectangleF,System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "FromHicon", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "FromResource", "(System.IntPtr,System.String)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "GetHbitmap", "()", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "GetHbitmap", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "GetHicon", "()", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "GetPixel", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "LockBits", "(System.Drawing.Rectangle,System.Drawing.Imaging.ImageLockMode,System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "MakeTransparent", "()", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "MakeTransparent", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "SetPixel", "(System.Int32,System.Int32,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "SetResolution", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Bitmap", "UnlockBits", "(System.Drawing.Imaging.BitmapData)", "summary", "df-generated"] + - ["System.Drawing", "Brush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "Brush", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Brush", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_AliceBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_AntiqueWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Aqua", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Aquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Azure", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Beige", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Bisque", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Black", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_BlanchedAlmond", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Blue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_BlueViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Brown", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_BurlyWood", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_CadetBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Chartreuse", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Chocolate", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Coral", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_CornflowerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Cornsilk", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Crimson", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Cyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkKhaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkMagenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkOliveGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkOrange", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DarkViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DeepPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DeepSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DimGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_DodgerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Firebrick", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_FloralWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_ForestGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Fuchsia", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Gainsboro", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_GhostWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Gold", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Goldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Gray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Green", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_GreenYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Honeydew", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_HotPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_IndianRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Indigo", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Ivory", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Khaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Lavender", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LavenderBlush", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LawnGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LemonChiffon", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightCoral", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightGoldenrodYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightSteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LightYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Lime", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_LimeGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Linen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Magenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Maroon", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumAquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumPurple", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumSpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MediumVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MidnightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MintCream", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_MistyRose", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Moccasin", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_NavajoWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Navy", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_OldLace", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Olive", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_OliveDrab", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Orange", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_OrangeRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Orchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PaleGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PaleGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PaleTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PaleVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PapayaWhip", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PeachPuff", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Peru", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Pink", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Plum", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_PowderBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Purple", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Red", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_RosyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_RoyalBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SaddleBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Salmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SandyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SeaShell", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Sienna", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Silver", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Snow", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_SteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Tan", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Teal", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Thistle", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Tomato", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Transparent", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Turquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Violet", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Wheat", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_White", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_WhiteSmoke", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_Yellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Brushes", "get_YellowGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphics", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphics", "Render", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphics", "Render", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphics", "Render", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphicsContext", "BufferedGraphicsContext", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphicsContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphicsContext", "Invalidate", "()", "summary", "df-generated"] + - ["System.Drawing", "BufferedGraphicsManager", "get_Current", "()", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "CharacterRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "get_First", "()", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "get_Length", "()", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "op_Equality", "(System.Drawing.CharacterRange,System.Drawing.CharacterRange)", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "op_Inequality", "(System.Drawing.CharacterRange,System.Drawing.CharacterRange)", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "set_First", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "CharacterRange", "set_Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Color", "Equals", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Color", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Color", "FromArgb", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Color", "FromArgb", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Color", "FromKnownColor", "(System.Drawing.KnownColor)", "summary", "df-generated"] + - ["System.Drawing", "Color", "GetBrightness", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "GetHue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "GetSaturation", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "ToArgb", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "ToKnownColor", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_A", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_AliceBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_AntiqueWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Aqua", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Aquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Azure", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_B", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Beige", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Bisque", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Black", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_BlanchedAlmond", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Blue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_BlueViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Brown", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_BurlyWood", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_CadetBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Chartreuse", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Chocolate", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Coral", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_CornflowerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Cornsilk", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Crimson", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Cyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkKhaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkMagenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkOliveGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkOrange", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DarkViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DeepPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DeepSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DimGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_DodgerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Firebrick", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_FloralWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_ForestGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Fuchsia", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_G", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Gainsboro", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_GhostWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Gold", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Goldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Gray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Green", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_GreenYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Honeydew", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_HotPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_IndianRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Indigo", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_IsKnownColor", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_IsNamedColor", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_IsSystemColor", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Ivory", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Khaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Lavender", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LavenderBlush", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LawnGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LemonChiffon", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightCoral", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightGoldenrodYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightSteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LightYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Lime", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_LimeGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Linen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Magenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Maroon", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumAquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumPurple", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumSpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MediumVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MidnightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MintCream", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_MistyRose", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Moccasin", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_NavajoWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Navy", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_OldLace", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Olive", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_OliveDrab", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Orange", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_OrangeRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Orchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PaleGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PaleGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PaleTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PaleVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PapayaWhip", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PeachPuff", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Peru", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Pink", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Plum", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_PowderBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Purple", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_R", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_RebeccaPurple", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Red", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_RosyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_RoyalBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SaddleBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Salmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SandyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SeaShell", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Sienna", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Silver", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Snow", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_SteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Tan", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Teal", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Thistle", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Tomato", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Transparent", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Turquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Violet", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Wheat", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_White", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_WhiteSmoke", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_Yellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "get_YellowGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Color", "op_Equality", "(System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Color", "op_Inequality", "(System.Drawing.Color,System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "ColorConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ColorConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ColorConverter", "ColorConverter", "()", "summary", "df-generated"] + - ["System.Drawing", "ColorConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "ColorConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "ColorTranslator", "FromOle", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "ColorTranslator", "FromWin32", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "ColorTranslator", "ToOle", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "ColorTranslator", "ToWin32", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.Drawing.FontFamily,System.Single,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.String,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte)", "summary", "df-generated"] + - ["System.Drawing", "Font", "Font", "(System.String,System.Single,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Font", "FromHdc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Font", "FromHfont", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Font", "FromLogFont", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Font", "FromLogFont", "(System.Object,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Font", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "GetHeight", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "GetHeight", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Font", "GetHeight", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Font", "ToLogFont", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Font", "ToLogFont", "(System.Object,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Font", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Bold", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_GdiCharSet", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_GdiVerticalFont", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_IsSystemFont", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Italic", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Name", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Size", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_SizeInPoints", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Strikeout", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Style", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Underline", "()", "summary", "df-generated"] + - ["System.Drawing", "Font", "get_Unit", "()", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "FontNameConverter", "()", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValuesExclusive", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontNameConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontUnitConverter", "FontUnitConverter", "()", "summary", "df-generated"] + - ["System.Drawing", "FontConverter+FontUnitConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "FontConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "FontFamily", "(System.Drawing.Text.GenericFontFamilies)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "FontFamily", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "FontFamily", "(System.String,System.Drawing.Text.FontCollection)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetCellAscent", "(System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetCellDescent", "(System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetEmHeight", "(System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetFamilies", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetLineSpacing", "(System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "GetName", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "IsStyleAvailable", "(System.Drawing.FontStyle)", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "get_Families", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "get_GenericMonospace", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "get_GenericSansSerif", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "get_GenericSerif", "()", "summary", "df-generated"] + - ["System.Drawing", "FontFamily", "get_Name", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "AddMetafileComment", "(System.Byte[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "BeginContainer", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "BeginContainer", "(System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "BeginContainer", "(System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Clear", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size,System.Drawing.CopyPixelOperation)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "CopyFromScreen", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size,System.Drawing.CopyPixelOperation)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawArc", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawBezier", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawBeziers", "(System.Drawing.Pen,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawBeziers", "(System.Drawing.Pen,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Single,System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawClosedCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Single,System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.PointF[],System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawCurve", "(System.Drawing.Pen,System.Drawing.Point[],System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawEllipse", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawIcon", "(System.Drawing.Icon,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawIcon", "(System.Drawing.Icon,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawIconUnstretched", "(System.Drawing.Icon,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32,System.Drawing.Rectangle,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single,System.Drawing.RectangleF,System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImage", "(System.Drawing.Image,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImageUnscaled", "(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawImageUnscaledAndClipped", "(System.Drawing.Image,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLine", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLines", "(System.Drawing.Pen,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawLines", "(System.Drawing.Pen,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPath", "(System.Drawing.Pen,System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPie", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPolygon", "(System.Drawing.Pen,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawPolygon", "(System.Drawing.Pen,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawRectangle", "(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawRectangles", "(System.Drawing.Pen,System.Drawing.RectangleF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawRectangles", "(System.Drawing.Pen,System.Drawing.Rectangle[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "DrawString", "(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "EndContainer", "(System.Drawing.Drawing2D.GraphicsContainer)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ExcludeClip", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ExcludeClip", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillClosedCurve", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillEllipse", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPath", "(System.Drawing.Brush,System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Drawing.Rectangle,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPie", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillPolygon", "(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangle", "(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangles", "(System.Drawing.Brush,System.Drawing.RectangleF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRectangles", "(System.Drawing.Brush,System.Drawing.Rectangle[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FillRegion", "(System.Drawing.Brush,System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Flush", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Flush", "(System.Drawing.Drawing2D.FlushIntention)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FromHdc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FromHdc", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FromHdcInternal", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FromHwnd", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "FromHwndInternal", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "GetContextInfo", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "GetContextInfo", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "GetContextInfo", "(System.Drawing.PointF,System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "GetHalftonePalette", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "GetNearestColor", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IntersectClip", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "IsVisible", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureCharacterRanges", "(System.String,System.Drawing.Font,System.Drawing.RectangleF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.PointF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MeasureString", "(System.String,System.Drawing.Font,System.Int32,System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ReleaseHdc", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ReleaseHdc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ReleaseHdcInternal", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ResetClip", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ResetTransform", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Restore", "(System.Drawing.Drawing2D.GraphicsState)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "RotateTransform", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "Save", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ScaleTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.CombineMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Graphics,System.Drawing.Drawing2D.CombineMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Rectangle,System.Drawing.Drawing2D.CombineMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.RectangleF,System.Drawing.Drawing2D.CombineMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "SetClip", "(System.Drawing.Region,System.Drawing.Drawing2D.CombineMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TransformPoints", "(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.PointF[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TransformPoints", "(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Point[])", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TranslateClip", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TranslateClip", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TranslateTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_Clip", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_ClipBounds", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_CompositingMode", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_CompositingQuality", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_DpiX", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_DpiY", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_InterpolationMode", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_IsClipEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_IsVisibleClipEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_PageScale", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_PageUnit", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_PixelOffsetMode", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_RenderingOrigin", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_SmoothingMode", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_TextContrast", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_TextRenderingHint", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_Transform", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_TransformElements", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "get_VisibleClipBounds", "()", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_Clip", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_CompositingMode", "(System.Drawing.Drawing2D.CompositingMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_CompositingQuality", "(System.Drawing.Drawing2D.CompositingQuality)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_InterpolationMode", "(System.Drawing.Drawing2D.InterpolationMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_PageScale", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_PageUnit", "(System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_PixelOffsetMode", "(System.Drawing.Drawing2D.PixelOffsetMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_RenderingOrigin", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_SmoothingMode", "(System.Drawing.Drawing2D.SmoothingMode)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_TextContrast", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_TextRenderingHint", "(System.Drawing.Text.TextRenderingHint)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Graphics", "set_TransformElements", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Drawing", "IDeviceContext", "GetHdc", "()", "summary", "df-generated"] + - ["System.Drawing", "IDeviceContext", "ReleaseHdc", "()", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Icon", "ExtractAssociatedIcon", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.Drawing.Icon,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.IO.Stream,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.String,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Icon", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing", "Icon", "ToBitmap", "()", "summary", "df-generated"] + - ["System.Drawing", "Icon", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "Icon", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "Icon", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "IconConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "IconConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "IconConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "IconConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "Image", "FromHbitmap", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Image", "FromHbitmap", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "Image", "FromStream", "(System.IO.Stream,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetBounds", "(System.Drawing.GraphicsUnit)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetEncoderParameterList", "(System.Guid)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetFrameCount", "(System.Drawing.Imaging.FrameDimension)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetPixelFormatSize", "(System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "GetPropertyItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Image", "IsAlphaPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "IsCanonicalPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "IsExtendedPixelFormat", "(System.Drawing.Imaging.PixelFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "RemovePropertyItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Image", "RotateFlip", "(System.Drawing.RotateFlipType)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Save", "(System.IO.Stream,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Save", "(System.IO.Stream,System.Drawing.Imaging.ImageFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Save", "(System.String,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters)", "summary", "df-generated"] + - ["System.Drawing", "Image", "Save", "(System.String,System.Drawing.Imaging.ImageFormat)", "summary", "df-generated"] + - ["System.Drawing", "Image", "SaveAdd", "(System.Drawing.Image,System.Drawing.Imaging.EncoderParameters)", "summary", "df-generated"] + - ["System.Drawing", "Image", "SaveAdd", "(System.Drawing.Imaging.EncoderParameters)", "summary", "df-generated"] + - ["System.Drawing", "Image", "SelectActiveFrame", "(System.Drawing.Imaging.FrameDimension,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Image", "SetPropertyItem", "(System.Drawing.Imaging.PropertyItem)", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_Flags", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_FrameDimensionsList", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_HorizontalResolution", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_Palette", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_PhysicalDimension", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_PixelFormat", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_PropertyIdList", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_PropertyItems", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_RawFormat", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_Size", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_VerticalResolution", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "Image", "set_Palette", "(System.Drawing.Imaging.ColorPalette)", "summary", "df-generated"] + - ["System.Drawing", "ImageAnimator", "CanAnimate", "(System.Drawing.Image)", "summary", "df-generated"] + - ["System.Drawing", "ImageAnimator", "UpdateFrames", "()", "summary", "df-generated"] + - ["System.Drawing", "ImageAnimator", "UpdateFrames", "(System.Drawing.Image)", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "ImageConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "ImageFormatConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ImageFormatConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ImageFormatConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "ImageFormatConverter", "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "ImageFormatConverter", "GetStandardValuesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Brush)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Brush,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "Pen", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "ResetTransform", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "RotateTransform", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "ScaleTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "SetLineCap", "(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.DashCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "TranslateTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_Alignment", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_Brush", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_CompoundArray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_CustomStartCap", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_DashCap", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_DashOffset", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_DashPattern", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_DashStyle", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_EndCap", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_LineJoin", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_MiterLimit", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_PenType", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_StartCap", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_Transform", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_Alignment", "(System.Drawing.Drawing2D.PenAlignment)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_Brush", "(System.Drawing.Brush)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_CompoundArray", "(System.Single[])", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_CustomEndCap", "(System.Drawing.Drawing2D.CustomLineCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_CustomStartCap", "(System.Drawing.Drawing2D.CustomLineCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_DashCap", "(System.Drawing.Drawing2D.DashCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_DashOffset", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_DashPattern", "(System.Single[])", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_DashStyle", "(System.Drawing.Drawing2D.DashStyle)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_EndCap", "(System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_LineJoin", "(System.Drawing.Drawing2D.LineJoin)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_MiterLimit", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_StartCap", "(System.Drawing.Drawing2D.LineCap)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Pen", "set_Width", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_AliceBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_AntiqueWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Aqua", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Aquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Azure", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Beige", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Bisque", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Black", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_BlanchedAlmond", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Blue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_BlueViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Brown", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_BurlyWood", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_CadetBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Chartreuse", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Chocolate", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Coral", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_CornflowerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Cornsilk", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Crimson", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Cyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkKhaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkMagenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkOliveGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkOrange", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DarkViolet", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DeepPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DeepSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DimGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_DodgerBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Firebrick", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_FloralWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_ForestGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Fuchsia", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Gainsboro", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_GhostWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Gold", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Goldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Gray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Green", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_GreenYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Honeydew", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_HotPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_IndianRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Indigo", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Ivory", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Khaki", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Lavender", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LavenderBlush", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LawnGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LemonChiffon", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightCoral", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightCyan", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightGoldenrodYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightPink", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightSalmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightSkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightSlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightSteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LightYellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Lime", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_LimeGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Linen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Magenta", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Maroon", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumAquamarine", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumOrchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumPurple", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumSeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumSlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumSpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MediumVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MidnightBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MintCream", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_MistyRose", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Moccasin", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_NavajoWhite", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Navy", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_OldLace", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Olive", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_OliveDrab", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Orange", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_OrangeRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Orchid", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PaleGoldenrod", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PaleGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PaleTurquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PaleVioletRed", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PapayaWhip", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PeachPuff", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Peru", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Pink", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Plum", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_PowderBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Purple", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Red", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_RosyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_RoyalBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SaddleBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Salmon", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SandyBrown", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SeaGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SeaShell", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Sienna", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Silver", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SkyBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SlateBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SlateGray", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Snow", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SpringGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_SteelBlue", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Tan", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Teal", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Thistle", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Tomato", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Transparent", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Turquoise", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Violet", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Wheat", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_White", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_WhiteSmoke", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_Yellow", "()", "summary", "df-generated"] + - ["System.Drawing", "Pens", "get_YellowGreen", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "Add", "(System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Ceiling", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Equals", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Point", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "Offset", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Offset", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Point", "(System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Point", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Point", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Round", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Point", "Subtract", "(System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Point", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "Truncate", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Point", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "get_X", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "get_Y", "()", "summary", "df-generated"] + - ["System.Drawing", "Point", "op_Addition", "(System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Point", "op_Equality", "(System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Point", "op_Inequality", "(System.Drawing.Point,System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Point", "op_Subtraction", "(System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Point", "set_X", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Point", "set_Y", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "PointConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Add", "(System.Drawing.PointF,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Add", "(System.Drawing.PointF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Equals", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "PointF", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "PointF", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Subtract", "(System.Drawing.PointF,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "Subtract", "(System.Drawing.PointF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "ToVector2", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "get_X", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "get_Y", "()", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Addition", "(System.Drawing.PointF,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Addition", "(System.Drawing.PointF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Equality", "(System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Inequality", "(System.Drawing.PointF,System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Subtraction", "(System.Drawing.PointF,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "op_Subtraction", "(System.Drawing.PointF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "set_X", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "PointF", "set_Y", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Ceiling", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Contains", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Contains", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Contains", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Equals", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "FromLTRB", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Inflate", "(System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Inflate", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Intersect", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Intersect", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "IntersectsWith", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Offset", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Offset", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Rectangle", "(System.Drawing.Point,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Rectangle", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Round", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Truncate", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "Union", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Bottom", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Left", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Location", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Right", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Size", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Top", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_X", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "get_Y", "()", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "op_Equality", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "op_Inequality", "(System.Drawing.Rectangle,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_Height", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_Location", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_Size", "(System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_Width", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_X", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Rectangle", "set_Y", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "RectangleConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Contains", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Contains", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Contains", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Equals", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "FromLTRB", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Inflate", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Inflate", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Intersect", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Intersect", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "IntersectsWith", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Offset", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Offset", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "RectangleF", "(System.Drawing.PointF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "RectangleF", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "RectangleF", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "ToVector4", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "Union", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Bottom", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Left", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Location", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Right", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Size", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Top", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_X", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "get_Y", "()", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "op_Equality", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "op_Inequality", "(System.Drawing.RectangleF,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_Height", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_Location", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_Size", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_Width", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_X", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "RectangleF", "set_Y", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "Complement", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Complement", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Complement", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Complement", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "Equals", "(System.Drawing.Region,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Exclude", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Exclude", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Region", "FromHrgn", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Region", "GetBounds", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "GetHrgn", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "GetRegionData", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "GetRegionScans", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Intersect", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Intersect", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsEmpty", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsInfinite", "(System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Point,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.PointF,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.Rectangle,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Drawing.RectangleF,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Region", "IsVisible", "(System.Single,System.Single,System.Single,System.Single,System.Drawing.Graphics)", "summary", "df-generated"] + - ["System.Drawing", "Region", "MakeEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "MakeInfinite", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "Region", "()", "summary", "df-generated"] + - ["System.Drawing", "Region", "Region", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Region", "(System.Drawing.Drawing2D.RegionData)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Region", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Region", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "ReleaseHrgn", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Translate", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Translate", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Union", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Union", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Union", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Union", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Xor", "(System.Drawing.Drawing2D.GraphicsPath)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Xor", "(System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Xor", "(System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "Region", "Xor", "(System.Drawing.Region)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Add", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Ceiling", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Equals", "(System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "Size", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "Size", "Round", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Size", "(System.Drawing.Point)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Size", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Size", "Subtract", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "Size", "Truncate", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "Size", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "Size", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "Size", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Addition", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Division", "(System.Drawing.Size,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Division", "(System.Drawing.Size,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Equality", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Inequality", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Multiply", "(System.Drawing.Size,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Multiply", "(System.Drawing.Size,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Multiply", "(System.Int32,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Multiply", "(System.Single,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "op_Subtraction", "(System.Drawing.Size,System.Drawing.Size)", "summary", "df-generated"] + - ["System.Drawing", "Size", "set_Height", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "Size", "set_Width", "(System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "SizeConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "Add", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "Equals", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "SizeF", "(System.Drawing.PointF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "SizeF", "(System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "SizeF", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "SizeF", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "Subtract", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "ToPointF", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "ToSize", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "ToVector2", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "get_Height", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "get_Width", "()", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Addition", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Division", "(System.Drawing.SizeF,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Equality", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Inequality", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Multiply", "(System.Drawing.SizeF,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Multiply", "(System.Single,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "op_Subtraction", "(System.Drawing.SizeF,System.Drawing.SizeF)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "set_Height", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "SizeF", "set_Width", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "CreateInstance", "(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "GetCreateInstanceSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "summary", "df-generated"] + - ["System.Drawing", "SizeFConverter", "GetPropertiesSupported", "(System.ComponentModel.ITypeDescriptorContext)", "summary", "df-generated"] + - ["System.Drawing", "SolidBrush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "SolidBrush", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "Dispose", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "GetTabStops", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "SetDigitSubstitution", "(System.Int32,System.Drawing.StringDigitSubstitute)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "SetMeasurableCharacterRanges", "(System.Drawing.CharacterRange[])", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "SetTabStops", "(System.Single,System.Single[])", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "StringFormat", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormat)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormatFlags)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "StringFormat", "(System.Drawing.StringFormatFlags,System.Int32)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "ToString", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_Alignment", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_DigitSubstitutionLanguage", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_DigitSubstitutionMethod", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_FormatFlags", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_GenericDefault", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_GenericTypographic", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_HotkeyPrefix", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_LineAlignment", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "get_Trimming", "()", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "set_Alignment", "(System.Drawing.StringAlignment)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "set_FormatFlags", "(System.Drawing.StringFormatFlags)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "set_HotkeyPrefix", "(System.Drawing.Text.HotkeyPrefix)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "set_LineAlignment", "(System.Drawing.StringAlignment)", "summary", "df-generated"] + - ["System.Drawing", "StringFormat", "set_Trimming", "(System.Drawing.StringTrimming)", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "FromSystemColor", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ActiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ActiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_AppWorkspace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ButtonFace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ButtonHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ButtonShadow", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Control", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ControlDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ControlDarkDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ControlLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ControlLightLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ControlText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Desktop", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_GradientActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_GradientInactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_GrayText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Highlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_HighlightText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_HotTrack", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_InactiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_InactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_InactiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Info", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_InfoText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Menu", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_MenuBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_MenuHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_MenuText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_ScrollBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_Window", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_WindowFrame", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemBrushes", "get_WindowText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ActiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ActiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_AppWorkspace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ButtonFace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ButtonHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ButtonShadow", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Control", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ControlDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ControlDarkDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ControlLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ControlLightLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ControlText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Desktop", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_GradientActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_GradientInactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_GrayText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Highlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_HighlightText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_HotTrack", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_InactiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_InactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_InactiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Info", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_InfoText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Menu", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_MenuBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_MenuHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_MenuText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_ScrollBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_Window", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_WindowFrame", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemColors", "get_WindowText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "GetFontByName", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_CaptionFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_DefaultFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_DialogFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_IconTitleFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_MenuFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_MessageBoxFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_SmallCaptionFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemFonts", "get_StatusFont", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Application", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Asterisk", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Error", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Exclamation", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Hand", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Information", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Question", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Shield", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_Warning", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemIcons", "get_WinLogo", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "FromSystemColor", "(System.Drawing.Color)", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ActiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ActiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_AppWorkspace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ButtonFace", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ButtonHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ButtonShadow", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Control", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ControlDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ControlDarkDark", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ControlLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ControlLightLight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ControlText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Desktop", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_GradientActiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_GradientInactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_GrayText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Highlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_HighlightText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_HotTrack", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_InactiveBorder", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_InactiveCaption", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_InactiveCaptionText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Info", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_InfoText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Menu", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_MenuBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_MenuHighlight", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_MenuText", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_ScrollBar", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_Window", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_WindowFrame", "()", "summary", "df-generated"] + - ["System.Drawing", "SystemPens", "get_WindowText", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "Clone", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "MultiplyTransform", "(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "ResetTransform", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "RotateTransform", "(System.Single)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "RotateTransform", "(System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "ScaleTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "ScaleTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Rectangle)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.RectangleF)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TextureBrush", "(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.Imaging.ImageAttributes)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TranslateTransform", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "TranslateTransform", "(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "get_Image", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "get_Transform", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "get_WrapMode", "()", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "set_Transform", "(System.Drawing.Drawing2D.Matrix)", "summary", "df-generated"] + - ["System.Drawing", "TextureBrush", "set_WrapMode", "(System.Drawing.Drawing2D.WrapMode)", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "GetImageFromResource", "(System.Type,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Drawing", "ToolboxBitmapAttribute", "ToolboxBitmapAttribute", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "BinaryOperationBinder", "(System.Linq.Expressions.ExpressionType)", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "FallbackBinaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "FallbackBinaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "get_Operation", "()", "summary", "df-generated"] + - ["System.Dynamic", "BinaryOperationBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "BindingRestrictions", "Combine", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "CallInfo", "(System.Int32,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "CallInfo", "(System.Int32,System.String[])", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Dynamic", "CallInfo", "get_ArgumentNames", "()", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "ConvertBinder", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "FallbackConvert", "(System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "FallbackConvert", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "get_Explicit", "()", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "ConvertBinder", "get_Type", "()", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "CreateInstanceBinder", "(System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "FallbackCreateInstance", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "FallbackCreateInstance", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "CreateInstanceBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "DeleteIndexBinder", "(System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "FallbackDeleteIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "FallbackDeleteIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "DeleteIndexBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "DeleteMemberBinder", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "FallbackDeleteMember", "(System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "FallbackDeleteMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "get_IgnoreCase", "()", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "get_Name", "()", "summary", "df-generated"] + - ["System.Dynamic", "DeleteMemberBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindBinaryOperation", "(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindConvert", "(System.Dynamic.ConvertBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindCreateInstance", "(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindDeleteIndex", "(System.Dynamic.DeleteIndexBinder,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindDeleteMember", "(System.Dynamic.DeleteMemberBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindGetIndex", "(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindGetMember", "(System.Dynamic.GetMemberBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindInvoke", "(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindInvokeMember", "(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindSetIndex", "(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindSetMember", "(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "BindUnaryOperation", "(System.Dynamic.UnaryOperationBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "GetDynamicMemberNames", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "get_Expression", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "get_HasValue", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "get_LimitType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "get_Restrictions", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "get_RuntimeType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "Defer", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "Defer", "(System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "DynamicMetaObjectBinder", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "GetUpdateExpression", "(System.Type)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObjectBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "DynamicObject", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "GetDynamicMemberNames", "()", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "GetMetaObject", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryBinaryOperation", "(System.Dynamic.BinaryOperationBinder,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryConvert", "(System.Dynamic.ConvertBinder,System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryCreateInstance", "(System.Dynamic.CreateInstanceBinder,System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryDeleteIndex", "(System.Dynamic.DeleteIndexBinder,System.Object[])", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryDeleteMember", "(System.Dynamic.DeleteMemberBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryGetIndex", "(System.Dynamic.GetIndexBinder,System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryGetMember", "(System.Dynamic.GetMemberBinder,System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryInvoke", "(System.Dynamic.InvokeBinder,System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryInvokeMember", "(System.Dynamic.InvokeMemberBinder,System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TrySetIndex", "(System.Dynamic.SetIndexBinder,System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TrySetMember", "(System.Dynamic.SetMemberBinder,System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicObject", "TryUnaryOperation", "(System.Dynamic.UnaryOperationBinder,System.Object)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "ExpandoObject", "()", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "GetMetaObject", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "get_Count", "()", "summary", "df-generated"] + - ["System.Dynamic", "ExpandoObject", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "FallbackGetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "FallbackGetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "GetIndexBinder", "(System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "GetIndexBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "FallbackGetMember", "(System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "FallbackGetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "GetMemberBinder", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "get_IgnoreCase", "()", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "get_Name", "()", "summary", "df-generated"] + - ["System.Dynamic", "GetMemberBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "IDynamicMetaObjectProvider", "GetMetaObject", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Dynamic", "IInvokeOnGetBinder", "get_InvokeOnGet", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "InvokeBinder", "(System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvoke", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvokeMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "FallbackInvokeMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "InvokeMemberBinder", "(System.String,System.Boolean,System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "get_IgnoreCase", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "get_Name", "()", "summary", "df-generated"] + - ["System.Dynamic", "InvokeMemberBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "FallbackSetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "FallbackSetIndex", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "SetIndexBinder", "(System.Dynamic.CallInfo)", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "get_CallInfo", "()", "summary", "df-generated"] + - ["System.Dynamic", "SetIndexBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "FallbackSetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "FallbackSetMember", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "SetMemberBinder", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "get_IgnoreCase", "()", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "get_Name", "()", "summary", "df-generated"] + - ["System.Dynamic", "SetMemberBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "Bind", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "FallbackUnaryOperation", "(System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "FallbackUnaryOperation", "(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "UnaryOperationBinder", "(System.Linq.Expressions.ExpressionType)", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "get_Operation", "()", "summary", "df-generated"] + - ["System.Dynamic", "UnaryOperationBinder", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "AsConstructed", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "AsPrimitive", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Asn1Tag", "(System.Formats.Asn1.TagClass,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Asn1Tag", "(System.Formats.Asn1.UniversalTagNumber,System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "CalculateEncodedSize", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Decode", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Encode", "(System.Span)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Equals", "(System.Formats.Asn1.Asn1Tag)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "HasSameClassAndValue", "(System.Formats.Asn1.Asn1Tag)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "ToString", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "TryDecode", "(System.ReadOnlySpan,System.Formats.Asn1.Asn1Tag,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "get_IsConstructed", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "get_TagClass", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "get_TagValue", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "op_Equality", "(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag)", "summary", "df-generated"] + - ["System.Formats.Asn1", "Asn1Tag", "op_Inequality", "(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.String)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadBitString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadBoolean", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadCharacterString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadEncodedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue<>", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadGeneralizedTime", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadInteger", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadIntegerBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitList", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitListValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadNamedBitListValue<>", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadNull", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadObjectIdentifier", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadOctetString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadSequence", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadSetOf", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Boolean,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "ReadUtcTime", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadBitString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadCharacterString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadCharacterStringBytes", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadEncodedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadInt32", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadInt64", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int64,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadOctetString", "(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveBitString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.ReadOnlySpan,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveCharacterStringBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadPrimitiveOctetString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.ReadOnlySpan,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadUInt32", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnDecoder", "TryReadUInt64", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt64,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "PeekTag", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadBitString", "(System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadBoolean", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedValue", "(System.Type,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedValue<>", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadGeneralizedTime", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadInteger", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitList", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitListValue", "(System.Type,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadNamedBitListValue<>", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadNull", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadObjectIdentifier", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadOctetString", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadUtcTime", "(System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ReadUtcTime", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "ThrowIfNotEmpty", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadBitString", "(System.Span,System.Int32,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadCharacterString", "(System.Span,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadCharacterStringBytes", "(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadInt32", "(System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadInt64", "(System.Int64,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadOctetString", "(System.Span,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadUInt32", "(System.UInt32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "TryReadUInt64", "(System.UInt64,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "get_HasData", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", "get_RuleSet", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReaderOptions", "get_SkipSetSortOrderVerification", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReaderOptions", "get_UtcTimeTwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReaderOptions", "set_SkipSetSortOrderVerification", "(System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnReaderOptions", "set_UtcTimeTwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter+Scope", "Dispose", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "AsnWriter", "(System.Formats.Asn1.AsnEncodingRules)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "CopyTo", "(System.Formats.Asn1.AsnWriter)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "Encode", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "Encode", "(System.Span)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "EncodedValueEquals", "(System.Formats.Asn1.AsnWriter)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "EncodedValueEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "GetEncodedLength", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "PopOctetString", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "PopSequence", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "PopSetOf", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "Reset", "()", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteBitString", "(System.ReadOnlySpan,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteBoolean", "(System.Boolean,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.ReadOnlySpan,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.String,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteEncodedValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteEnumeratedValue", "(System.Enum,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteEnumeratedValue<>", "(TEnum,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteGeneralizedTime", "(System.DateTimeOffset,System.Boolean,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.Int64,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.Numerics.BigInteger,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.ReadOnlySpan,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteInteger", "(System.UInt64,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteIntegerUnsigned", "(System.ReadOnlySpan,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList", "(System.Collections.BitArray,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList", "(System.Enum,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteNamedBitList<>", "(TEnum,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteNull", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteObjectIdentifier", "(System.ReadOnlySpan,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteObjectIdentifier", "(System.String,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteOctetString", "(System.ReadOnlySpan,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteUtcTime", "(System.DateTimeOffset,System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "WriteUtcTime", "(System.DateTimeOffset,System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Asn1", "AsnWriter", "get_RuleSet", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.String)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborContentException", "CborContentException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "PeekState", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "PeekTag", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadBigInteger", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadBoolean", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadByteString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadCborNegativeIntegerRepresentation", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadDateTimeOffset", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadDecimal", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadDouble", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadEndArray", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadEndIndefiniteLengthByteString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadEndIndefiniteLengthTextString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadEndMap", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadHalf", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadInt32", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadInt64", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadNull", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadSimpleValue", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadSingle", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadStartArray", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadStartIndefiniteLengthByteString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadStartIndefiniteLengthTextString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadStartMap", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadTag", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadTextString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadUInt32", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadUInt64", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "ReadUnixTimeSeconds", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "SkipToParent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "SkipValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "TryReadByteString", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "TryReadTextString", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "get_AllowMultipleRootLevelValues", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "get_BytesRemaining", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "get_ConformanceMode", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborReader", "get_CurrentDepth", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "CborWriter", "(System.Formats.Cbor.CborConformanceMode,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "Encode", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "Encode", "(System.Span)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "Reset", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteBigInteger", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteByteString", "(System.Byte[])", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteByteString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteCborNegativeIntegerRepresentation", "(System.UInt64)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteDateTimeOffset", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteEncodedValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteEndArray", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteEndIndefiniteLengthByteString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteEndIndefiniteLengthTextString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteEndMap", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteHalf", "(System.Half)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteNull", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteSimpleValue", "(System.Formats.Cbor.CborSimpleValue)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteStartArray", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteStartIndefiniteLengthByteString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteStartIndefiniteLengthTextString", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteStartMap", "(System.Nullable)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteTag", "(System.Formats.Cbor.CborTag)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteTextString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteTextString", "(System.String)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteUInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteUInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteUnixTimeSeconds", "(System.Double)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "WriteUnixTimeSeconds", "(System.Int64)", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_AllowMultipleRootLevelValues", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_BytesWritten", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_ConformanceMode", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_ConvertIndefiniteLengthEncodings", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_CurrentDepth", "()", "summary", "df-generated"] + - ["System.Formats.Cbor", "CborWriter", "get_IsWriteCompleted", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddDays", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddHours", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddMilliseconds", "(System.DateTime,System.Double)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddMinutes", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddSeconds", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddWeeks", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "Calendar", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "Clone", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDaysInMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDaysInYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetHour", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetLeapMonth", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetMilliseconds", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetMinute", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetMonthsInYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetSecond", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "Calendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetDecimalDigitValue", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetDecimalDigitValue", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetDigitValue", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetDigitValue", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetNumericValue", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetNumericValue", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CharUnicodeInfo", "GetUnicodeCategory", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "ChineseLunisolarCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "ChineseLunisolarCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Compare", "(System.String,System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.Int32,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetCompareInfo", "(System.String,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetHashCode", "(System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetHashCode", "(System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetSortKey", "(System.ReadOnlySpan,System.Span,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "GetSortKeyLength", "(System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IndexOf", "(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsPrefix", "(System.String,System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSortable", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSortable", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSortable", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSortable", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "IsSuffix", "(System.String,System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "LastIndexOf", "(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "CompareInfo", "get_LCID", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "ClearCachedData", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "Clone", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "CreateSpecificCulture", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "CultureInfo", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "GetCultureInfo", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "GetCultures", "(System.Globalization.CultureTypes)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_CompareInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_CultureTypes", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_CurrentCulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_CurrentUICulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_DefaultThreadCurrentCulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_DefaultThreadCurrentUICulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_IetfLanguageTag", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_InstalledUICulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_InvariantCulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_IsNeutralCulture", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_KeyboardLayoutId", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_LCID", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_OptionalCalendars", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_ThreeLetterISOLanguageName", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_ThreeLetterWindowsLanguageName", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_TwoLetterISOLanguageName", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "get_UseUserOverride", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "set_CurrentCulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "set_CurrentUICulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "set_DefaultThreadCurrentCulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Globalization", "CultureInfo", "set_DefaultThreadCurrentUICulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "()", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Int32,System.Exception)", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Globalization", "CultureNotFoundException", "CultureNotFoundException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "Clone", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "DateTimeFormatInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "GetAllDateTimePatterns", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "GetEra", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedDayNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedMonthGenitiveNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_AbbreviatedMonthNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_CalendarWeekRule", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_CurrentInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_DayNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_FirstDayOfWeek", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_FullDateTimePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_InvariantInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_LongDatePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_LongTimePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_MonthGenitiveNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_MonthNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_NativeCalendarName", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_RFC1123Pattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_ShortDatePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_ShortTimePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_ShortestDayNames", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_SortableDateTimePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_UniversalSortableDateTimePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "get_YearMonthPattern", "()", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "set_CalendarWeekRule", "(System.Globalization.CalendarWeekRule)", "summary", "df-generated"] + - ["System.Globalization", "DateTimeFormatInfo", "set_FirstDayOfWeek", "(System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetCelestialStem", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetSexagenaryYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetTerrestrialBranch", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "EastAsianLunisolarCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GregorianCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "GregorianCalendar", "(System.Globalization.GregorianCalendarTypes)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_CalendarType", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "set_CalendarType", "(System.Globalization.GregorianCalendarTypes)", "summary", "df-generated"] + - ["System.Globalization", "GregorianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "HebrewCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "HebrewCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "HijriCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_HijriAdjustment", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "set_HijriAdjustment", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "HijriCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "GetWeekOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "GetWeeksInYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "GetYearEnd", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "GetYearStart", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ISOWeek", "ToDateTime", "(System.Int32,System.Int32,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "IdnMapping", "()", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "get_AllowUnassigned", "()", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "get_UseStd3AsciiRules", "()", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "set_AllowUnassigned", "(System.Boolean)", "summary", "df-generated"] + - ["System.Globalization", "IdnMapping", "set_UseStd3AsciiRules", "(System.Boolean)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "JapaneseCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "JapaneseLunisolarCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JapaneseLunisolarCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "JulianCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "JulianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "KoreanCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "KoreanLunisolarCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "KoreanLunisolarCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "Clone", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "NumberFormatInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_CurrencyDecimalDigits", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_CurrencyGroupSizes", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_CurrencyNegativePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_CurrencyPositivePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_CurrentInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_DigitSubstitution", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_InvariantInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_NativeDigits", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_NumberDecimalDigits", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_NumberGroupSizes", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_NumberNegativePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_PercentDecimalDigits", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_PercentGroupSizes", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_PercentNegativePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "get_PercentPositivePattern", "()", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_CurrencyDecimalDigits", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_CurrencyGroupSizes", "(System.Int32[])", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_CurrencyNegativePattern", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_CurrencyPositivePattern", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_DigitSubstitution", "(System.Globalization.DigitShapes)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_NumberDecimalDigits", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_NumberGroupSizes", "(System.Int32[])", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_NumberNegativePattern", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_PercentDecimalDigits", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_PercentGroupSizes", "(System.Int32[])", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_PercentNegativePattern", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "NumberFormatInfo", "set_PercentPositivePattern", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "PersianCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "PersianCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "RegionInfo", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_CurrencyEnglishName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_CurrencyNativeName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_CurrencySymbol", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_CurrentRegion", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_EnglishName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_GeoId", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_ISOCurrencySymbol", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_IsMetric", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_NativeName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_ThreeLetterISORegionName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_ThreeLetterWindowsRegionName", "()", "summary", "df-generated"] + - ["System.Globalization", "RegionInfo", "get_TwoLetterISORegionName", "()", "summary", "df-generated"] + - ["System.Globalization", "SortKey", "Compare", "(System.Globalization.SortKey,System.Globalization.SortKey)", "summary", "df-generated"] + - ["System.Globalization", "SortKey", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "SortKey", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "SortKey", "get_KeyData", "()", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "Equals", "(System.Globalization.SortVersion)", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "get_FullVersion", "()", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "op_Equality", "(System.Globalization.SortVersion,System.Globalization.SortVersion)", "summary", "df-generated"] + - ["System.Globalization", "SortVersion", "op_Inequality", "(System.Globalization.SortVersion,System.Globalization.SortVersion)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "GetNextTextElementLength", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "ParseCombiningCharacters", "(System.String)", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "StringInfo", "()", "summary", "df-generated"] + - ["System.Globalization", "StringInfo", "get_LengthInTextElements", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "TaiwanCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "TaiwanLunisolarCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "TaiwanLunisolarCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "TextElementEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Globalization", "TextElementEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Globalization", "TextElementEnumerator", "get_ElementIndex", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "Clone", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "ToLower", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "ToUpper", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_ANSICodePage", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_EBCDICCodePage", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_IsRightToLeft", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_LCID", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_ListSeparator", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_MacCodePage", "()", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "get_OEMCodePage", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetWeekOfYear", "(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "ThaiBuddhistCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "ThaiBuddhistCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "AddMonths", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "AddYears", "(System.DateTime,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfWeek", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetDayOfYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetDaysInMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetDaysInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetEra", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetLeapMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetMonth", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetMonthsInYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "GetYear", "(System.DateTime)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "IsLeapDay", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "IsLeapMonth", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "IsLeapYear", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "ToDateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "ToFourDigitYear", "(System.Int32)", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "UmAlQuraCalendar", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_AlgorithmType", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_DaysInYearBeforeMinSupportedYear", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_Eras", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_MaxSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_MinSupportedDateTime", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "get_TwoDigitYearMax", "()", "summary", "df-generated"] + - ["System.Globalization", "UmAlQuraCalendar", "set_TwoDigitYearMax", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliDecoder", "Decompress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliDecoder", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliDecoder", "TryDecompress", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "BrotliEncoder", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "Compress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "Flush", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "GetMaxCompressedLength", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "TryCompress", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliEncoder", "TryCompress", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "BrotliStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.Compression", "BrotliStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.Compression", "DeflateStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "GZipStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "GZipStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.Compression", "GZipStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibException", "ZLibException", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibException", "ZLibException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionMode)", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZLibStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "GetEntry", "(System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "get_Mode", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "Delete", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "get_CompressedLength", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "get_Crc32", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "get_ExternalAttributes", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "set_ExternalAttributes", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "ToFullPath", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_Attributes", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_CreationTimeUtc", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_Directory", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_IsDirectory", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_IsHidden", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_LastAccessTimeUtc", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_LastWriteTimeUtc", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_OriginalRootDirectory", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "get_RootDirectory", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "set_Directory", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "set_OriginalRootDirectory", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEntry", "set_RootDirectory", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerable<>", "get_ShouldIncludePredicate", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerable<>", "get_ShouldRecursePredicate", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ContinueOnError", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "FileSystemEnumerator", "(System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "MoveNext", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "OnDirectoryFinished", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ShouldIncludeEntry", "(System.IO.Enumeration.FileSystemEntry)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "ShouldRecurseIntoEntry", "(System.IO.Enumeration.FileSystemEntry)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemEnumerator<>", "TransformEntry", "(System.IO.Enumeration.FileSystemEntry)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemName", "MatchesSimpleExpression", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Enumeration", "FileSystemName", "MatchesWin32Expression", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Crc32", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "GetHashAndResetCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Hash", "(System.Byte[])", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Hash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Hash", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Crc64", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "GetHashAndResetCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Hash", "(System.Byte[])", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Hash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Hash", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.Byte[])", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "AppendAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndReset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndReset", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashAndResetCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "NonCryptographicHashAlgorithm", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetCurrentHash", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetHashAndReset", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "get_HashLengthInBytes", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Hash", "(System.Byte[])", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Hash", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Hash", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Hash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "XxHash32", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash32", "XxHash32", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Hash", "(System.Byte[])", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Hash", "(System.Byte[],System.Int64)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Hash", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Hash", "(System.ReadOnlySpan,System.Span,System.Int64)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int64)", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "XxHash64", "()", "summary", "df-generated"] + - ["System.IO.Hashing", "XxHash64", "XxHash64", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "INormalizeForIsolatedStorage", "Normalize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "IncreaseQuotaTo", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "InitStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "InitStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "IsolatedStorage", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "Remove", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_AvailableFreeSpace", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_CurrentSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_MaximumSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_Quota", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_Scope", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_SeparatorExternal", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_SeparatorInternal", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "get_UsedSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "set_Quota", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorage", "set_Scope", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageException", "IsolatedStorageException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Close", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CopyFile", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CopyFile", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CreateDirectory", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "CreateFile", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DeleteDirectory", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DeleteFile", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "DirectoryExists", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "FileExists", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetCreationTime", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetDirectoryNames", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetDirectoryNames", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetEnumerator", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetFileNames", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetFileNames", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetLastAccessTime", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetLastWriteTime", "(System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForApplication", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForAssembly", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetMachineStoreForDomain", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object,System.Object)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetStore", "(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForApplication", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForAssembly", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForDomain", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "GetUserStoreForSite", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "IncreaseQuotaTo", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "MoveDirectory", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "MoveFile", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "OpenFile", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Remove", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "Remove", "(System.IO.IsolatedStorage.IsolatedStorageScope)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_AvailableFreeSpace", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_CurrentSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_IsEnabled", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_MaximumSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_Quota", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFile", "get_UsedSize", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Flush", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.IsolatedStorage.IsolatedStorageFile)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.IsolatedStorage.IsolatedStorageFile)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.IsolatedStorage.IsolatedStorageFile)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "IsolatedStorageFileStream", "(System.String,System.IO.FileMode,System.IO.IsolatedStorage.IsolatedStorageFile)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Lock", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Unlock", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Handle", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_IsAsync", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "get_SafeFileHandle", "()", "summary", "df-generated"] + - ["System.IO.IsolatedStorage", "IsolatedStorageFileStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateNew", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateOrOpen", "(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewAccessor", "(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "CreateViewStream", "(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedFile", "OpenExisting", "(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights,System.IO.HandleInheritability)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "Flush", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewAccessor", "get_PointerOffset", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.MemoryMappedFiles", "MemoryMappedViewStream", "get_PointerOffset", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "ComparePackUri", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "ComparePartUri", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "CreatePartUri", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "GetRelationshipPartUri", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "GetSourcePartUriFromRelationshipPartUri", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "IsRelationshipPartUri", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackUriHelper", "ResolvePartUri", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Close", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "CreatePartCore", "(System.Uri,System.String,System.IO.Packaging.CompressionOption)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "DeletePart", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "DeletePartCore", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "DeleteRelationship", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "FlushCore", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "GetPartCore", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "GetPartsCore", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "GetRelationship", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Open", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Open", "(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "Package", "(System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "PartExists", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "RelationshipExists", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "Package", "get_FileOpenAccess", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "DeleteRelationship", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "GetContentTypeCore", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "GetRelationship", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "GetStreamCore", "(System.IO.FileMode,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "PackagePart", "(System.IO.Packaging.Package,System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "PackagePart", "(System.IO.Packaging.Package,System.Uri,System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "RelationshipExists", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePart", "get_CompressionOption", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackagePartCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "Dispose", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Category", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_ContentStatus", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_ContentType", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Created", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Creator", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Description", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Identifier", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Keywords", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Language", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_LastModifiedBy", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_LastPrinted", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Modified", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Revision", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Subject", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Title", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "get_Version", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Category", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_ContentStatus", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Created", "(System.Nullable)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Creator", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Identifier", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Keywords", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Language", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_LastModifiedBy", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_LastPrinted", "(System.Nullable)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Modified", "(System.Nullable)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Revision", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Subject", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Title", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageProperties", "set_Version", "(System.String)", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageRelationship", "get_TargetMode", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "PackageRelationshipSelector", "get_SelectorType", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "ZipPackage", "DeletePartCore", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "ZipPackage", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Packaging", "ZipPackage", "FlushCore", "()", "summary", "df-generated"] + - ["System.IO.Packaging", "ZipPackage", "GetPartCore", "(System.Uri)", "summary", "df-generated"] + - ["System.IO.Packaging", "ZipPackage", "GetPartsCore", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "FlushResult", "FlushResult", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipelines", "FlushResult", "get_IsCanceled", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "FlushResult", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "IDuplexPipe", "get_Input", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "IDuplexPipe", "get_Output", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "Pipe", "Pipe", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "Pipe", "Reset", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "PipeOptions", "(System.Buffers.MemoryPool,System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_Default", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_MinimumSegmentSize", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_PauseWriterThreshold", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_Pool", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_ReaderScheduler", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_ResumeWriterThreshold", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_UseSynchronizationContext", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeOptions", "get_WriterScheduler", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "AdvanceTo", "(System.SequencePosition)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "AdvanceTo", "(System.SequencePosition,System.SequencePosition)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "CancelPendingRead", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "Complete", "(System.Exception)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "CompleteAsync", "(System.Exception)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "ReadAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "ReadAtLeastAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeReader", "TryRead", "(System.IO.Pipelines.ReadResult)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeScheduler", "get_Inline", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeScheduler", "get_ThreadPool", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "Advance", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "CancelPendingFlush", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "Complete", "(System.Exception)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "CompleteAsync", "(System.Exception)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "CopyFromAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "Create", "(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "GetMemory", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "GetSpan", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "get_CanGetUnflushedBytes", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "PipeWriter", "get_UnflushedBytes", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "ReadResult", "get_IsCanceled", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "ReadResult", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "StreamPipeReaderOptions", "(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "StreamPipeReaderOptions", "(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_BufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_LeaveOpen", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_MinimumReadSize", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_Pool", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeReaderOptions", "get_UseZeroByteReads", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeWriterOptions", "StreamPipeWriterOptions", "(System.Buffers.MemoryPool,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_LeaveOpen", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_MinimumBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipelines", "StreamPipeWriterOptions", "get_Pool", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeClientStream", "AnonymousPipeClientStream", "(System.IO.Pipes.PipeDirection,System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeClientStream", "AnonymousPipeClientStream", "(System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeClientStream", "get_TransmissionMode", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeClientStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "DisposeLocalCopyOfClientHandle", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "GetClientHandleAsString", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "get_TransmissionMode", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "summary", "df-generated"] + - ["System.IO.Pipes", "AnonymousPipeServerStreamAcl", "Create", "(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32,System.IO.Pipes.PipeSecurity)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "CheckPipePropertyOperations", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "Connect", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "Connect", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "get_InBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "get_NumberOfServerInstances", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "get_OutBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "Disconnect", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "EndWaitForConnection", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "GetImpersonationUserName", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "NamedPipeServerStream", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "WaitForConnection", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "WaitForConnectionAsync", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "get_InBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStream", "get_OutBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeServerStreamAcl", "Create", "(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32,System.IO.Pipes.PipeSecurity,System.IO.HandleInheritability,System.IO.Pipes.PipeAccessRights)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAccessRule", "PipeAccessRule", "(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAccessRule", "PipeAccessRule", "(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAccessRule", "get_PipeAccessRights", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAuditRule", "PipeAuditRule", "(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAuditRule", "PipeAuditRule", "(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeAuditRule", "get_PipeAccessRights", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "AddAccessRule", "(System.IO.Pipes.PipeAccessRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "AddAuditRule", "(System.IO.Pipes.PipeAuditRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "Persist", "(System.String)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "PipeSecurity", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "RemoveAccessRule", "(System.IO.Pipes.PipeAccessRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "RemoveAccessRuleSpecific", "(System.IO.Pipes.PipeAccessRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRule", "(System.IO.Pipes.PipeAuditRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRuleAll", "(System.IO.Pipes.PipeAuditRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "RemoveAuditRuleSpecific", "(System.IO.Pipes.PipeAuditRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "ResetAccessRule", "(System.IO.Pipes.PipeAccessRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "SetAccessRule", "(System.IO.Pipes.PipeAccessRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "SetAuditRule", "(System.IO.Pipes.PipeAuditRule)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "CheckPipePropertyOperations", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "CheckReadOperations", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "CheckWriteOperations", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "PipeStream", "(System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeTransmissionMode,System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "PipeStream", "(System.IO.Pipes.PipeDirection,System.Int32)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "WaitForPipeDrain", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_InBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_IsAsync", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_IsConnected", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_IsHandleExposed", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_IsMessageComplete", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_OutBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_ReadMode", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "get_TransmissionMode", "()", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "set_IsConnected", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipeStream", "set_ReadMode", "(System.IO.Pipes.PipeTransmissionMode)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipesAclExtensions", "GetAccessControl", "(System.IO.Pipes.PipeStream)", "summary", "df-generated"] + - ["System.IO.Pipes", "PipesAclExtensions", "SetAccessControl", "(System.IO.Pipes.PipeStream,System.IO.Pipes.PipeSecurity)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialDataReceivedEventArgs", "get_EventType", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialDataReceivedEventArgs", "set_EventType", "(System.IO.Ports.SerialData)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialErrorReceivedEventArgs", "get_EventType", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialErrorReceivedEventArgs", "set_EventType", "(System.IO.Ports.SerialError)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPinChangedEventArgs", "get_EventType", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPinChangedEventArgs", "set_EventType", "(System.IO.Ports.SerialPinChange)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "Close", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "DiscardInBuffer", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "DiscardOutBuffer", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "GetPortNames", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "Open", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "Read", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "ReadChar", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.ComponentModel.IContainer)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity,System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_BaudRate", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_BreakState", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_BytesToRead", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_BytesToWrite", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_CDHolding", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_CtsHolding", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_DataBits", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_DiscardNull", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_DsrHolding", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_DtrEnable", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_Handshake", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_IsOpen", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_Parity", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_ParityReplace", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_ReadBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_ReceivedBytesThreshold", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_RtsEnable", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_StopBits", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_WriteBufferSize", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_BaudRate", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_BreakState", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_DataBits", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_DiscardNull", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_DtrEnable", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_Handshake", "(System.IO.Ports.Handshake)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_Parity", "(System.IO.Ports.Parity)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_ParityReplace", "(System.Byte)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_ReadBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_ReceivedBytesThreshold", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_RtsEnable", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_StopBits", "(System.IO.Ports.StopBits)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_WriteBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "BinaryReader", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "BinaryReader", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Close", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "FillBuffer", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "PeekChar", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read7BitEncodedInt64", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read7BitEncodedInt", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadBoolean", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadChar", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadChars", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadDecimal", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadDouble", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadHalf", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadInt16", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadInt32", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadInt64", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadSByte", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadSingle", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadUInt16", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadUInt32", "()", "summary", "df-generated"] + - ["System.IO", "BinaryReader", "ReadUInt64", "()", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "BinaryWriter", "()", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "BinaryWriter", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "BinaryWriter", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Close", "()", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Seek", "(System.Int32,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write7BitEncodedInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write7BitEncodedInt", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Char[])", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Decimal)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Double)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Half)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Int16)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.SByte)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.Single)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.String)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.UInt16)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.UInt32)", "summary", "df-generated"] + - ["System.IO", "BinaryWriter", "Write", "(System.UInt64)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "BufferedStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_BufferSize", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO", "BufferedStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "Directory", "Delete", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "Delete", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateDirectories", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateDirectories", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFileSystemEntries", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFiles", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "EnumerateFiles", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetCreationTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetCreationTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetCurrentDirectory", "()", "summary", "df-generated"] + - ["System.IO", "Directory", "GetDirectories", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetDirectories", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetDirectoryRoot", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFileSystemEntries", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFiles", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFiles", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFiles", "(System.String,System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetFiles", "(System.String,System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetLastAccessTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetLastAccessTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetLastWriteTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetLastWriteTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "GetLogicalDrives", "()", "summary", "df-generated"] + - ["System.IO", "Directory", "Move", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "ResolveLinkTarget", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetCreationTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetCreationTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetCurrentDirectory", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetLastAccessTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetLastAccessTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetLastWriteTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "Directory", "SetLastWriteTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "Create", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "Delete", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "Delete", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetDirectories", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetDirectories", "(System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFileSystemInfos", "(System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFiles", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String,System.IO.EnumerationOptions)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "GetFiles", "(System.String,System.IO.SearchOption)", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "ToString", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "get_Exists", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryInfo", "get_Root", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "()", "summary", "df-generated"] + - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DirectoryNotFoundException", "DirectoryNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "GetDrives", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_AvailableFreeSpace", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_DriveFormat", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_DriveType", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_IsReady", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_TotalFreeSpace", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "get_TotalSize", "()", "summary", "df-generated"] + - ["System.IO", "DriveInfo", "set_VolumeLabel", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "()", "summary", "df-generated"] + - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "DriveNotFoundException", "DriveNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "EndOfStreamException", "EndOfStreamException", "()", "summary", "df-generated"] + - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "EndOfStreamException", "EndOfStreamException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "EnumerationOptions", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_AttributesToSkip", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_BufferSize", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_IgnoreInaccessible", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_MatchCasing", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_MatchType", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_MaxRecursionDepth", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_RecurseSubdirectories", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "get_ReturnSpecialDirectories", "()", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_AttributesToSkip", "(System.IO.FileAttributes)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_BufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_IgnoreInaccessible", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_MatchCasing", "(System.IO.MatchCasing)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_MatchType", "(System.IO.MatchType)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_MaxRecursionDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_RecurseSubdirectories", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "EnumerationOptions", "set_ReturnSpecialDirectories", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "File", "AppendAllLines", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.IO", "File", "AppendAllLines", "(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "File", "AppendAllText", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "File", "AppendAllText", "(System.String,System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "File", "AppendText", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Copy", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Copy", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "File", "CreateText", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Decrypt", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Delete", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Encrypt", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetAttributes", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetCreationTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetCreationTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetLastAccessTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetLastAccessTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetLastWriteTime", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "GetLastWriteTimeUtc", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Move", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Move", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "File", "Open", "(System.String,System.IO.FileStreamOptions)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllBytes", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllBytesAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllLines", "(System.String)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllLines", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllLinesAsync", "(System.String,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllLinesAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllTextAsync", "(System.String,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "File", "ReadAllTextAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "File", "Replace", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "File", "Replace", "(System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "File", "ResolveLinkTarget", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "File", "SetAttributes", "(System.String,System.IO.FileAttributes)", "summary", "df-generated"] + - ["System.IO", "File", "SetCreationTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "SetCreationTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "SetLastAccessTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "SetLastAccessTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "SetLastWriteTime", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "SetLastWriteTimeUtc", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllBytes", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllLines", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllLines", "(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllLines", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllLines", "(System.String,System.String[],System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllText", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "File", "WriteAllText", "(System.String,System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "FileFormatException", "FileFormatException", "()", "summary", "df-generated"] + - ["System.IO", "FileFormatException", "FileFormatException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "FileFormatException", "FileFormatException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "FileInfo", "AppendText", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "CreateText", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Decrypt", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Delete", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Encrypt", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "FileInfo", "(System.String)", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Open", "(System.IO.FileStreamOptions)", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Replace", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "FileInfo", "Replace", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileInfo", "get_Exists", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "set_IsReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "()", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "FileLoadException", "(System.String,System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "get_FileName", "()", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "get_FusionLog", "()", "summary", "df-generated"] + - ["System.IO", "FileLoadException", "get_Message", "()", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "()", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "FileNotFoundException", "(System.String,System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "get_FileName", "()", "summary", "df-generated"] + - ["System.IO", "FileNotFoundException", "get_FusionLog", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "FileStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileStream", "FileStream", "(System.String,System.IO.FileStreamOptions)", "summary", "df-generated"] + - ["System.IO", "FileStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "Flush", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileStream", "Lock", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO", "FileStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "FileStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "FileStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "FileStream", "Unlock", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO", "FileStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "FileStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_Handle", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_IsAsync", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_Name", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO", "FileStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_Access", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_BufferSize", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_Mode", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_Options", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_PreallocationSize", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "get_Share", "()", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_Access", "(System.IO.FileAccess)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_BufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_Mode", "(System.IO.FileMode)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_Options", "(System.IO.FileOptions)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_PreallocationSize", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "FileStreamOptions", "set_Share", "(System.IO.FileShare)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "Create", "(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "Create", "(System.IO.FileInfo,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "CreateDirectory", "(System.Security.AccessControl.DirectorySecurity,System.String)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.DirectoryInfo)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.DirectoryInfo,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileInfo)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileInfo,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "GetAccessControl", "(System.IO.FileStream)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.FileInfo,System.Security.AccessControl.FileSecurity)", "summary", "df-generated"] + - ["System.IO", "FileSystemAclExtensions", "SetAccessControl", "(System.IO.FileStream,System.Security.AccessControl.FileSecurity)", "summary", "df-generated"] + - ["System.IO", "FileSystemEventArgs", "get_ChangeType", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "CreateAsSymbolicLink", "(System.String)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "Delete", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "FileSystemInfo", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "FileSystemInfo", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "Refresh", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "ResolveLinkTarget", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_CreationTime", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_CreationTimeUtc", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_Exists", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_LastAccessTime", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_LastAccessTimeUtc", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_LastWriteTime", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "get_LastWriteTimeUtc", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_Attributes", "(System.IO.FileAttributes)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_CreationTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_CreationTimeUtc", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_LastAccessTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_LastAccessTimeUtc", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_LastWriteTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemInfo", "set_LastWriteTimeUtc", "(System.DateTime)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "BeginInit", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "EndInit", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "FileSystemWatcher", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "OnChanged", "(System.IO.FileSystemEventArgs)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "OnCreated", "(System.IO.FileSystemEventArgs)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "OnDeleted", "(System.IO.FileSystemEventArgs)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "OnError", "(System.IO.ErrorEventArgs)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "OnRenamed", "(System.IO.RenamedEventArgs)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "WaitForChanged", "(System.IO.WatcherChangeTypes)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "WaitForChanged", "(System.IO.WatcherChangeTypes,System.Int32)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "get_EnableRaisingEvents", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "get_IncludeSubdirectories", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "get_InternalBufferSize", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "get_NotifyFilter", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "get_SynchronizingObject", "()", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "set_EnableRaisingEvents", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "set_IncludeSubdirectories", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "set_InternalBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "set_NotifyFilter", "(System.IO.NotifyFilters)", "summary", "df-generated"] + - ["System.IO", "FileSystemWatcher", "set_SynchronizingObject", "(System.ComponentModel.ISynchronizeInvoke)", "summary", "df-generated"] + - ["System.IO", "IOException", "IOException", "()", "summary", "df-generated"] + - ["System.IO", "IOException", "IOException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "IOException", "IOException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "IOException", "IOException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "IOException", "IOException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "()", "summary", "df-generated"] + - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "InternalBufferOverflowException", "InternalBufferOverflowException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "InvalidDataException", "InvalidDataException", "()", "summary", "df-generated"] + - ["System.IO", "InvalidDataException", "InvalidDataException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "InvalidDataException", "InvalidDataException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "MemoryStream", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "MemoryStream", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_Capacity", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "MemoryStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "Path", "EndsInDirectorySeparator", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "Path", "EndsInDirectorySeparator", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "GetInvalidFileNameChars", "()", "summary", "df-generated"] + - ["System.IO", "Path", "GetInvalidPathChars", "()", "summary", "df-generated"] + - ["System.IO", "Path", "GetRandomFileName", "()", "summary", "df-generated"] + - ["System.IO", "Path", "GetTempFileName", "()", "summary", "df-generated"] + - ["System.IO", "Path", "GetTempPath", "()", "summary", "df-generated"] + - ["System.IO", "Path", "HasExtension", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "Path", "HasExtension", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "IsPathFullyQualified", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "Path", "IsPathFullyQualified", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "IsPathRooted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "Path", "IsPathRooted", "(System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "Join", "(System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "Join", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "Join", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.IO", "Path", "Join", "(System.String[])", "summary", "df-generated"] + - ["System.IO", "Path", "TryJoin", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO", "Path", "TryJoin", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.IO", "PathTooLongException", "PathTooLongException", "()", "summary", "df-generated"] + - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.String)", "summary", "df-generated"] + - ["System.IO", "PathTooLongException", "PathTooLongException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.IO", "RandomAccess", "GetLength", "(Microsoft.Win32.SafeHandles.SafeFileHandle)", "summary", "df-generated"] + - ["System.IO", "RandomAccess", "Read", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64)", "summary", "df-generated"] + - ["System.IO", "RandomAccess", "Read", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Span,System.Int64)", "summary", "df-generated"] + - ["System.IO", "RandomAccess", "Write", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64)", "summary", "df-generated"] + - ["System.IO", "RandomAccess", "Write", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.IO", "Stream", "Close", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "CreateWaitHandle", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "Stream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "Stream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.IO", "Stream", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "ObjectInvariant", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "Stream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "Stream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "Stream", "ValidateBufferArguments", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "Stream", "ValidateCopyToArguments", "(System.IO.Stream,System.Int32)", "summary", "df-generated"] + - ["System.IO", "Stream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "Stream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "Stream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_CanTimeout", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.IO", "Stream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "Stream", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "Stream", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "StreamReader", "Close", "()", "summary", "df-generated"] + - ["System.IO", "StreamReader", "DiscardBufferedData", "()", "summary", "df-generated"] + - ["System.IO", "StreamReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StreamReader", "Peek", "()", "summary", "df-generated"] + - ["System.IO", "StreamReader", "get_EndOfStream", "()", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Close", "()", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Boolean,System.Text.Encoding,System.Int32)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.IO.FileStreamOptions)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "StreamWriter", "(System.String,System.Text.Encoding,System.IO.FileStreamOptions)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.Char[])", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.String)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "Write", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "WriteLine", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "get_AutoFlush", "()", "summary", "df-generated"] + - ["System.IO", "StreamWriter", "set_AutoFlush", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StringReader", "Close", "()", "summary", "df-generated"] + - ["System.IO", "StringReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StringReader", "Peek", "()", "summary", "df-generated"] + - ["System.IO", "StringWriter", "Close", "()", "summary", "df-generated"] + - ["System.IO", "StringWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "FlushAsync", "()", "summary", "df-generated"] + - ["System.IO", "StringWriter", "StringWriter", "()", "summary", "df-generated"] + - ["System.IO", "StringWriter", "StringWriter", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "StringWriter", "(System.Text.StringBuilder)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "Write", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "WriteAsync", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "WriteLine", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "WriteLineAsync", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "StringWriter", "get_Encoding", "()", "summary", "df-generated"] + - ["System.IO", "TextReader", "Close", "()", "summary", "df-generated"] + - ["System.IO", "TextReader", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "TextReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "TextReader", "Peek", "()", "summary", "df-generated"] + - ["System.IO", "TextReader", "TextReader", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Close", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "TextWriter", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Decimal)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Double)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Single)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.String)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Text.StringBuilder)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.UInt32)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.UInt64)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "()", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Char)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Decimal)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Double)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Int32)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Single)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.UInt32)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.UInt64)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "get_Encoding", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Dispose", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Read<>", "(System.Int64,T)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadArray<>", "(System.Int64,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadBoolean", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadByte", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadChar", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadDecimal", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadDouble", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt16", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt32", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadSByte", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadSingle", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt16", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt32", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "ReadUInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "UnmanagedMemoryAccessor", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Byte)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Char)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Decimal)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Double)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int16)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.SByte)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.Single)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt16)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt32)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write", "(System.Int64,System.UInt64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "Write<>", "(System.Int64,T)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "WriteArray<>", "(System.Int64,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "get_Capacity", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryAccessor", "get_IsOpen", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "Flush", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "UnmanagedMemoryStream", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_Capacity", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "get_Position", "()", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.IO", "UnmanagedMemoryStream", "set_PositionPointer", "(System.Byte*)", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "get_ChangeType", "()", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "get_Name", "()", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "get_OldName", "()", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "get_TimedOut", "()", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "set_ChangeType", "(System.IO.WatcherChangeTypes)", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "set_OldName", "(System.String)", "summary", "df-generated"] + - ["System.IO", "WaitForChangedResult", "set_TimedOut", "(System.Boolean)", "summary", "df-generated"] + - ["System.Linq.Expressions.Interpreter", "LightLambda", "RunVoid", "(System.Object[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "BinaryExpression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BinaryExpression", "get_IsLifted", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BinaryExpression", "get_IsLiftedToNull", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BinaryExpression", "get_Left", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BinaryExpression", "get_Right", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BlockExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "BlockExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "CatchBlock", "ToString", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "CatchBlock", "get_Body", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "CatchBlock", "get_Filter", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "CatchBlock", "get_Test", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "CatchBlock", "get_Variable", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConditionalExpression", "get_IfTrue", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConditionalExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConditionalExpression", "get_Test", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConditionalExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConstantExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConstantExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ConstantExpression", "get_Value", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_Document", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_EndColumn", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_EndLine", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_IsClear", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_StartColumn", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_StartLine", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DebugInfoExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DefaultExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DefaultExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "CreateCallSite", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "Dynamic", "(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "MakeDynamic", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "Reduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_Binder", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_DelegateType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "DynamicExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ElementInit", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "ElementInit", "ToString", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ElementInit", "get_AddMethod", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ElementInit", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ElementInit", "get_Arguments", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ArrayAccess", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ArrayIndex", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ArrayIndex", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ArrayLength", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Assign", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Block", "(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Block", "(System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Block", "(System.Type,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Block", "(System.Type,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Break", "(System.Linq.Expressions.LabelTarget,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Call", "(System.Linq.Expressions.Expression,System.String,System.Type[],System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Call", "(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Call", "(System.Type,System.String,System.Type[],System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Catch", "(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Catch", "(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Catch", "(System.Type,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Catch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ClearDebugInfo", "(System.Linq.Expressions.SymbolDocumentInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Coalesce", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Constant", "(System.Object)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Constant", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Continue", "(System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Continue", "(System.Linq.Expressions.LabelTarget,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Convert", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Convert", "(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ConvertChecked", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ConvertChecked", "(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "DebugInfo", "(System.Linq.Expressions.SymbolDocumentInfo,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Decrement", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Decrement", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Default", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Dynamic", "(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ElementInit", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ElementInit", "(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Empty", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Expression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Expression", "(System.Linq.Expressions.ExpressionType,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Field", "(System.Linq.Expressions.Expression,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "GetDelegateType", "(System.Type[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Goto", "(System.Linq.Expressions.LabelTarget,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "IfThen", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Increment", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Increment", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Invoke", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "IsFalse", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "IsFalse", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "IsTrue", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "IsTrue", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "(System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "(System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Label", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda", "(System.Type,System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda<>", "(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Lambda<>", "(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MemberInfo,System.Linq.Expressions.ElementInit[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListBind", "(System.Reflection.MethodInfo,System.Linq.Expressions.ElementInit[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ElementInit[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ListInit", "(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Loop", "(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeCatchBlock", "(System.Type,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeDynamic", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeGoto", "(System.Linq.Expressions.GotoExpressionKind,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeTry", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeUnary", "(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MakeUnary", "(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MemberInfo,System.Linq.Expressions.MemberBinding[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberBind", "(System.Reflection.MethodInfo,System.Linq.Expressions.MemberBinding[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberInit", "(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "MemberInit", "(System.Linq.Expressions.NewExpression,System.Linq.Expressions.MemberBinding[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Negate", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Negate", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NegateChecked", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NegateChecked", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "New", "(System.Reflection.ConstructorInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "New", "(System.Reflection.ConstructorInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "New", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NewArrayBounds", "(System.Type,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NewArrayBounds", "(System.Type,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NewArrayInit", "(System.Type,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "NewArrayInit", "(System.Type,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Not", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Not", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "OnesComplement", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "OnesComplement", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Parameter", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Parameter", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PostDecrementAssign", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PostDecrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PostIncrementAssign", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PostIncrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PowerAssign", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PreDecrementAssign", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PreDecrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PreIncrementAssign", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PreIncrementAssign", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Property", "(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "PropertyOrField", "(System.Linq.Expressions.Expression,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Quote", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ReferenceEqual", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "ReferenceNotEqual", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Rethrow", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Rethrow", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Return", "(System.Linq.Expressions.LabelTarget,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "RuntimeVariables", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "RuntimeVariables", "(System.Linq.Expressions.ParameterExpression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Switch", "(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SwitchCase", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SwitchCase", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "SymbolDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Throw", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Throw", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TryCatch", "(System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TryCatchFinally", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TryFault", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TryFinally", "(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TypeAs", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TypeEqual", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "TypeIs", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "UnaryPlus", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "UnaryPlus", "(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Unbox", "(System.Linq.Expressions.Expression,System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Variable", "(System.Type)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "Variable", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression<>", "Compile", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression<>", "Compile", "(System.Boolean)", "summary", "df-generated"] + - ["System.Linq.Expressions", "Expression<>", "Compile", "(System.Runtime.CompilerServices.DebugInfoGenerator)", "summary", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", "ExpressionVisitor", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "GotoExpression", "get_Kind", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "GotoExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "GotoExpression", "get_Target", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "GotoExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "GotoExpression", "get_Value", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IArgumentProvider", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "IArgumentProvider", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IDynamicExpression", "CreateCallSite", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IDynamicExpression", "Rewrite", "(System.Linq.Expressions.Expression[])", "summary", "df-generated"] + - ["System.Linq.Expressions", "IDynamicExpression", "get_DelegateType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "get_Indexer", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "get_Object", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "IndexExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "get_Arguments", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "InvocationExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelExpression", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelExpression", "get_Target", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelTarget", "ToString", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelTarget", "get_Name", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LabelTarget", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "Compile", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "Compile", "(System.Boolean)", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "Compile", "(System.Runtime.CompilerServices.DebugInfoGenerator)", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_CanCompileToIL", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_CanInterpret", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_Name", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_TailCall", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LambdaExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "Reduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "get_Initializers", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "get_NewExpression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ListInitExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LoopExpression", "get_Body", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LoopExpression", "get_BreakLabel", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LoopExpression", "get_ContinueLabel", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LoopExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "LoopExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberBinding", "MemberBinding", "(System.Linq.Expressions.MemberBindingType,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberBinding", "ToString", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberBinding", "get_BindingType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberBinding", "get_Member", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "Reduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "get_Bindings", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "get_NewExpression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberInitExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberListBinding", "get_Initializers", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MemberMemberBinding", "get_Bindings", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MethodCallExpression", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "MethodCallExpression", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MethodCallExpression", "get_Method", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MethodCallExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "MethodCallExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewArrayExpression", "get_Expressions", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewArrayExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "get_Constructor", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "get_Members", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "NewExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ParameterExpression", "get_IsByRef", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ParameterExpression", "get_Name", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ParameterExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "ParameterExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "RuntimeVariablesExpression", "get_Variables", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchCase", "ToString", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchCase", "get_Body", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchCase", "get_TestValues", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_Cases", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_Comparison", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_DefaultBody", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_SwitchValue", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SwitchExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_DocumentType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_FileName", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_Language", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "SymbolDocumentInfo", "get_LanguageVendor", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_Body", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_Fault", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_Finally", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_Handlers", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TryExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TypeBinaryExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TypeBinaryExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TypeBinaryExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "TypeBinaryExpression", "get_TypeOperand", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_CanReduce", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_IsLifted", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_IsLiftedToNull", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_Method", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_Operand", "()", "summary", "df-generated"] + - ["System.Linq.Expressions", "UnaryExpression", "get_Type", "()", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Any<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Average", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Chunk<>", "(System.Collections.Generic.IEnumerable,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Contains<>", "(System.Collections.Generic.IEnumerable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Contains<>", "(System.Collections.Generic.IEnumerable,TSource,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Count<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Empty<>", "()", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "LongCount<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Max<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Min<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Range", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "SequenceEqual<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "SequenceEqual<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "ToHashSet<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "ToHashSet<>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "TryGetNonEnumeratedCount<>", "(System.Collections.Generic.IEnumerable,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Zip<,,>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Enumerable", "Zip<,>", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "EnumerableExecutor", "EnumerableExecutor", "()", "summary", "df-generated"] + - ["System.Linq", "EnumerableQuery", "EnumerableQuery", "()", "summary", "df-generated"] + - ["System.Linq", "EnumerableQuery<>", "CreateQuery", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "EnumerableQuery<>", "Execute", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "EnumerableQuery<>", "Execute<>", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "EnumerableQuery<>", "get_ElementType", "()", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "Contains", "(TElement)", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "IndexOf", "(TElement)", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "Remove", "(TElement)", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Linq", "Grouping<,>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Linq", "IGrouping<,>", "get_Key", "()", "summary", "df-generated"] + - ["System.Linq", "ILookup<,>", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Linq", "ILookup<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Linq", "ILookup<,>", "get_Item", "(TKey)", "summary", "df-generated"] + - ["System.Linq", "IQueryProvider", "CreateQuery", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "IQueryProvider", "CreateQuery<>", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "IQueryProvider", "Execute", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "IQueryProvider", "Execute<>", "(System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Linq", "IQueryable", "get_ElementType", "()", "summary", "df-generated"] + - ["System.Linq", "IQueryable", "get_Expression", "()", "summary", "df-generated"] + - ["System.Linq", "IQueryable", "get_Provider", "()", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "Any<>", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "Any<>", "(System.Collections.Immutable.ImmutableArray+Builder)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "LastOrDefault<>", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "SequenceEqual<,>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "SequenceEqual<,>", "(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "SingleOrDefault<>", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Linq", "ImmutableArrayExtensions", "ToArray<>", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Linq", "Lookup<,>", "Contains", "(TKey)", "summary", "df-generated"] + - ["System.Linq", "Lookup<,>", "get_Count", "()", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Any<>", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Average", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Contains<>", "(System.Linq.ParallelQuery,TSource)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Contains<>", "(System.Linq.ParallelQuery,TSource,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Count<>", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Empty<>", "()", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "LongCount<>", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Max<>", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Min<>", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Range", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "SequenceEqual<>", "(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery>)", "summary", "df-generated"] + - ["System.Linq", "ParallelEnumerable", "Sum", "(System.Linq.ParallelQuery)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Any<>", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Append<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Average", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Chunk<>", "(System.Linq.IQueryable,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Contains<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Contains<>", "(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Count<>", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "DistinctBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "DistinctBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "ElementAt<>", "(System.Linq.IQueryable,System.Index)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "ElementAtOrDefault<>", "(System.Linq.IQueryable,System.Index)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "ExceptBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "ExceptBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "FirstOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "FirstOrDefault<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "IntersectBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "IntersectBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "LastOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "LastOrDefault<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "LongCount<>", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Max<>", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Max<>", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MaxBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MaxBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Min<>", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Min<>", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MinBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MinBy<,>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Prepend<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "SequenceEqual<>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "SequenceEqual<>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "SingleOrDefault<>", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "SingleOrDefault<>", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "SkipLast<>", "(System.Linq.IQueryable,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Sum", "(System.Linq.IQueryable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Take<>", "(System.Linq.IQueryable,System.Range)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "TakeLast<>", "(System.Linq.IQueryable,System.Int32)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "UnionBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "UnionBy<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Zip<,,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Zip<,>", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Management", "CompletedEventArgs", "get_Status", "()", "summary", "df-generated"] + - ["System.Management", "CompletedEventArgs", "get_StatusObject", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "ConnectionOptions", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "ConnectionOptions", "(System.String,System.String,System.Security.SecureString,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "ConnectionOptions", "(System.String,System.String,System.String,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_Authentication", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_Authority", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_EnablePrivileges", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_Impersonation", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_Locale", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "get_Username", "()", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Authentication", "(System.Management.AuthenticationLevel)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Authority", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_EnablePrivileges", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Impersonation", "(System.Management.ImpersonationLevel)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Locale", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Password", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_SecurePassword", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Management", "ConnectionOptions", "set_Username", "(System.String)", "summary", "df-generated"] + - ["System.Management", "DeleteOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "DeleteOptions", "DeleteOptions", "()", "summary", "df-generated"] + - ["System.Management", "DeleteOptions", "DeleteOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "EnumerationOptions", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "EnumerationOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_DirectRead", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_EnsureLocatable", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_EnumerateDeep", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_PrototypeOnly", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_ReturnImmediately", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_Rewindable", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "get_UseAmendedQualifiers", "()", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_DirectRead", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_EnsureLocatable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_EnumerateDeep", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_PrototypeOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_ReturnImmediately", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_Rewindable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EnumerationOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "EventArrivedEventArgs", "get_NewEvent", "()", "summary", "df-generated"] + - ["System.Management", "EventQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "EventQuery", "EventQuery", "()", "summary", "df-generated"] + - ["System.Management", "EventQuery", "EventQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "EventQuery", "EventQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "EventWatcherOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "EventWatcherOptions", "EventWatcherOptions", "()", "summary", "df-generated"] + - ["System.Management", "EventWatcherOptions", "EventWatcherOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32)", "summary", "df-generated"] + - ["System.Management", "EventWatcherOptions", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Management", "EventWatcherOptions", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Management", "InvokeMethodOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "InvokeMethodOptions", "InvokeMethodOptions", "()", "summary", "df-generated"] + - ["System.Management", "InvokeMethodOptions", "InvokeMethodOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "CompareTo", "(System.Management.ManagementBaseObject,System.Management.ComparisonSettings)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "Dispose", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetPropertyQualifierValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetPropertyValue", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetQualifierValue", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "GetText", "(System.Management.TextFormat)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "ManagementBaseObject", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "SetPropertyQualifierValue", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "SetPropertyValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "SetQualifierValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "get_ClassPath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "get_Properties", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "get_Qualifiers", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "get_SystemProperties", "()", "summary", "df-generated"] + - ["System.Management", "ManagementBaseObject", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "CreateInstance", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "Derive", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetInstances", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetInstances", "(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelatedClasses", "(System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetRelationshipClasses", "(System.String,System.String,System.String,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetStronglyTypedClassCode", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetStronglyTypedClassCode", "(System.Management.CodeLanguage,System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetSubclasses", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "GetSubclasses", "(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementPath,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.String,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "ManagementClass", "(System.String,System.String,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "get_Derivation", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "get_Methods", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "get_Path", "()", "summary", "df-generated"] + - ["System.Management", "ManagementClass", "set_Path", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementDateTimeConverter", "ToDateTime", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementDateTimeConverter", "ToDmtfDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Management", "ManagementDateTimeConverter", "ToDmtfTimeInterval", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "ManagementDateTimeConverter", "ToTimeSpan", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementEventArgs", "get_Context", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.EventQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.ManagementScope,System.Management.EventQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.Management.ManagementScope,System.Management.EventQuery,System.Management.EventWatcherOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "ManagementEventWatcher", "(System.String,System.String,System.Management.EventWatcherOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "Start", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "Stop", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "WaitForNextEvent", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "get_Options", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "get_Query", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "get_Scope", "()", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "set_Options", "(System.Management.EventWatcherOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "set_Query", "(System.Management.EventQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementEventWatcher", "set_Scope", "(System.Management.ManagementScope)", "summary", "df-generated"] + - ["System.Management", "ManagementException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementException", "ManagementException", "()", "summary", "df-generated"] + - ["System.Management", "ManagementException", "ManagementException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementException", "ManagementException", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementException", "ManagementException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Management", "ManagementException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Management", "ManagementException", "get_ErrorInformation", "()", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "Add", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "ManagementNamedValueCollection", "()", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "ManagementNamedValueCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "RemoveAll", "()", "summary", "df-generated"] + - ["System.Management", "ManagementNamedValueCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.Management.ManagementPath,System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementOperationObserver,System.String,System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.Management.ManagementPath,System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "CopyTo", "(System.String,System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Delete", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Delete", "(System.Management.DeleteOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Delete", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Delete", "(System.Management.ManagementOperationObserver,System.Management.DeleteOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Dispose", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Get", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Get", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetMethodParameters", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelated", "(System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "GetRelationships", "(System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "InvokeMethod", "(System.Management.ManagementOperationObserver,System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "InvokeMethod", "(System.Management.ManagementOperationObserver,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "InvokeMethod", "(System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "InvokeMethod", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementPath,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.String,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ManagementObject", "(System.String,System.String,System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Put", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Put", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Put", "(System.Management.ManagementOperationObserver,System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "Put", "(System.Management.PutOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "ToString", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "get_ClassPath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "get_Options", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "get_Path", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "get_Scope", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "set_Options", "(System.Management.ObjectGetOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "set_Path", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementObject", "set_Scope", "(System.Management.ManagementScope)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection+ManagementObjectEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "CopyTo", "(System.Management.ManagementBaseObject[],System.Int32)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "Get", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "Get", "(System.Management.ManagementOperationObserver)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ManagementScope,System.Management.ObjectQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ManagementScope,System.Management.ObjectQuery,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.Management.ObjectQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "ManagementObjectSearcher", "(System.String,System.String,System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "get_Options", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "get_Query", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "get_Scope", "()", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "set_Options", "(System.Management.EnumerationOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "set_Query", "(System.Management.ObjectQuery)", "summary", "df-generated"] + - ["System.Management", "ManagementObjectSearcher", "set_Scope", "(System.Management.ManagementScope)", "summary", "df-generated"] + - ["System.Management", "ManagementOperationObserver", "Cancel", "()", "summary", "df-generated"] + - ["System.Management", "ManagementOperationObserver", "ManagementOperationObserver", "()", "summary", "df-generated"] + - ["System.Management", "ManagementOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementOptions", "get_Context", "()", "summary", "df-generated"] + - ["System.Management", "ManagementOptions", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Management", "ManagementOptions", "set_Context", "(System.Management.ManagementNamedValueCollection)", "summary", "df-generated"] + - ["System.Management", "ManagementOptions", "set_Timeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "ManagementPath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "ManagementPath", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "SetAsClass", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "SetAsSingleton", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "ToString", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_ClassName", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_DefaultPath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_IsClass", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_IsInstance", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_IsSingleton", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_NamespacePath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_Path", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_RelativePath", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "get_Server", "()", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_ClassName", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_DefaultPath", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_NamespacePath", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_Path", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_RelativePath", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementPath", "set_Server", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "ParseQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "get_QueryLanguage", "()", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "get_QueryString", "()", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "set_QueryLanguage", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementQuery", "set_QueryString", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "Connect", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "ManagementScope", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "ManagementScope", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "ManagementScope", "(System.Management.ManagementPath,System.Management.ConnectionOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "ManagementScope", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "ManagementScope", "(System.String,System.Management.ConnectionOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "get_IsConnected", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "get_Options", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "get_Path", "()", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "set_Options", "(System.Management.ConnectionOptions)", "summary", "df-generated"] + - ["System.Management", "ManagementScope", "set_Path", "(System.Management.ManagementPath)", "summary", "df-generated"] + - ["System.Management", "MethodData", "get_InParameters", "()", "summary", "df-generated"] + - ["System.Management", "MethodData", "get_Name", "()", "summary", "df-generated"] + - ["System.Management", "MethodData", "get_Origin", "()", "summary", "df-generated"] + - ["System.Management", "MethodData", "get_OutParameters", "()", "summary", "df-generated"] + - ["System.Management", "MethodData", "get_Qualifiers", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection+MethodDataEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "Add", "(System.String)", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "Add", "(System.String,System.Management.ManagementBaseObject,System.Management.ManagementBaseObject)", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "CopyTo", "(System.Management.MethodData[],System.Int32)", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Management", "MethodDataCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "()", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "(System.Management.ManagementNamedValueCollection)", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "ObjectGetOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "get_UseAmendedQualifiers", "()", "summary", "df-generated"] + - ["System.Management", "ObjectGetOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "ObjectPutEventArgs", "get_Path", "()", "summary", "df-generated"] + - ["System.Management", "ObjectQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "ObjectQuery", "ObjectQuery", "()", "summary", "df-generated"] + - ["System.Management", "ObjectQuery", "ObjectQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "ObjectQuery", "ObjectQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "ObjectReadyEventArgs", "get_NewObject", "()", "summary", "df-generated"] + - ["System.Management", "ProgressEventArgs", "get_Current", "()", "summary", "df-generated"] + - ["System.Management", "ProgressEventArgs", "get_Message", "()", "summary", "df-generated"] + - ["System.Management", "ProgressEventArgs", "get_UpperBound", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_IsArray", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_Name", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_Origin", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_Qualifiers", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_Type", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "get_Value", "()", "summary", "df-generated"] + - ["System.Management", "PropertyData", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection+PropertyDataEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Management.CimType,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "Add", "(System.String,System.Object,System.Management.CimType)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "CopyTo", "(System.Management.PropertyData[],System.Int32)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Management", "PropertyDataCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Management", "PutOptions", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "PutOptions", "PutOptions", "()", "summary", "df-generated"] + - ["System.Management", "PutOptions", "PutOptions", "(System.Management.ManagementNamedValueCollection)", "summary", "df-generated"] + - ["System.Management", "PutOptions", "PutOptions", "(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean,System.Management.PutType)", "summary", "df-generated"] + - ["System.Management", "PutOptions", "get_Type", "()", "summary", "df-generated"] + - ["System.Management", "PutOptions", "get_UseAmendedQualifiers", "()", "summary", "df-generated"] + - ["System.Management", "PutOptions", "set_Type", "(System.Management.PutType)", "summary", "df-generated"] + - ["System.Management", "PutOptions", "set_UseAmendedQualifiers", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_IsAmended", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_IsOverridable", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_Name", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_PropagatesToInstance", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_PropagatesToSubclass", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "get_Value", "()", "summary", "df-generated"] + - ["System.Management", "QualifierData", "set_IsAmended", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierData", "set_IsOverridable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierData", "set_PropagatesToInstance", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierData", "set_PropagatesToSubclass", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierData", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection+QualifierDataEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "Add", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "Add", "(System.String,System.Object,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "CopyTo", "(System.Management.QualifierData[],System.Int32)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Management", "QualifierDataCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "BuildQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "ParseQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "RelatedObjectQuery", "(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_ClassDefinitionsOnly", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_IsSchemaQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_RelatedClass", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_RelatedQualifier", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_RelatedRole", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_RelationshipClass", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_RelationshipQualifier", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_SourceObject", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "get_ThisRole", "()", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_ClassDefinitionsOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_IsSchemaQuery", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_RelatedClass", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_RelatedQualifier", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_RelatedRole", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_RelationshipClass", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_RelationshipQualifier", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_SourceObject", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelatedObjectQuery", "set_ThisRole", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "BuildQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "ParseQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "RelationshipQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.Boolean,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "RelationshipQuery", "(System.String,System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_ClassDefinitionsOnly", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_IsSchemaQuery", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_RelationshipClass", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_RelationshipQualifier", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_SourceObject", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "get_ThisRole", "()", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_ClassDefinitionsOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_IsSchemaQuery", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_RelationshipClass", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_RelationshipQualifier", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_SourceObject", "(System.String)", "summary", "df-generated"] + - ["System.Management", "RelationshipQuery", "set_ThisRole", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "BuildQuery", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "ParseQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "SelectQuery", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "SelectQuery", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "SelectQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "SelectQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "SelectQuery", "(System.String,System.String,System.String[])", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "get_ClassName", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "get_Condition", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "get_IsSchemaQuery", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "get_QueryString", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "get_SelectedProperties", "()", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "set_ClassName", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "set_Condition", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "set_IsSchemaQuery", "(System.Boolean)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "set_QueryString", "(System.String)", "summary", "df-generated"] + - ["System.Management", "SelectQuery", "set_SelectedProperties", "(System.Collections.Specialized.StringCollection)", "summary", "df-generated"] + - ["System.Management", "StoppedEventArgs", "get_Status", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "BuildQuery", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "ParseQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.String,System.TimeSpan,System.String[])", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan,System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "WqlEventQuery", "(System.String,System.TimeSpan,System.String,System.TimeSpan,System.String[],System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_Condition", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_EventClassName", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_GroupByPropertyList", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_GroupWithinInterval", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_HavingCondition", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_QueryLanguage", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_QueryString", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "get_WithinInterval", "()", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_Condition", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_EventClassName", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_GroupByPropertyList", "(System.Collections.Specialized.StringCollection)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_GroupWithinInterval", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_HavingCondition", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_QueryString", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlEventQuery", "set_WithinInterval", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Management", "WqlObjectQuery", "Clone", "()", "summary", "df-generated"] + - ["System.Management", "WqlObjectQuery", "WqlObjectQuery", "()", "summary", "df-generated"] + - ["System.Management", "WqlObjectQuery", "WqlObjectQuery", "(System.String)", "summary", "df-generated"] + - ["System.Management", "WqlObjectQuery", "get_QueryLanguage", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "Load", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "LoadAsync", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "OnLoadCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "OnSoundLocationChanged", "(System.EventArgs)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "OnStreamChanged", "(System.EventArgs)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "Play", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "PlayLooping", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "PlaySync", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "SoundPlayer", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "SoundPlayer", "(System.String)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "Stop", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "get_IsLoadCompleted", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "get_LoadTimeout", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "get_SoundLocation", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "get_Stream", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "get_Tag", "()", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "set_LoadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "set_SoundLocation", "(System.String)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "set_Stream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Media", "SoundPlayer", "set_Tag", "(System.Object)", "summary", "df-generated"] + - ["System.Media", "SystemSound", "Play", "()", "summary", "df-generated"] + - ["System.Media", "SystemSounds", "get_Asterisk", "()", "summary", "df-generated"] + - ["System.Media", "SystemSounds", "get_Beep", "()", "summary", "df-generated"] + - ["System.Media", "SystemSounds", "get_Exclamation", "()", "summary", "df-generated"] + - ["System.Media", "SystemSounds", "get_Hand", "()", "summary", "df-generated"] + - ["System.Media", "SystemSounds", "get_Question", "()", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "()", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpRequestCacheLevel)", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "get_Level", "()", "summary", "df-generated"] + - ["System.Net.Cache", "RequestCachePolicy", "RequestCachePolicy", "()", "summary", "df-generated"] + - ["System.Net.Cache", "RequestCachePolicy", "RequestCachePolicy", "(System.Net.Cache.RequestCacheLevel)", "summary", "df-generated"] + - ["System.Net.Cache", "RequestCachePolicy", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Cache", "RequestCachePolicy", "get_Level", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "AuthenticationHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "AuthenticationHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.AuthenticationHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "CacheControlHeaderValue", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.CacheControlHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Extensions", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_MaxStale", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_MustRevalidate", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoCache", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoCacheHeaders", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoStore", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_NoTransform", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_OnlyIfCached", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Private", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_PrivateHeaders", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_ProxyRevalidate", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "get_Public", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_MaxStale", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_MustRevalidate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoCache", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_NoTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_OnlyIfCached", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_Private", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_ProxyRevalidate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "CacheControlHeaderValue", "set_Public", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ContentDispositionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_CreationDate", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_ModificationDate", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_ReadDate", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "get_Size", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_CreationDate", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_FileName", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_FileNameStar", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_ModificationDate", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_ReadDate", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentDispositionHeaderValue", "set_Size", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "ContentRangeHeaderValue", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ContentRangeHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "get_HasLength", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ContentRangeHeaderValue", "get_HasRange", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "EntityTagHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.EntityTagHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "get_Any", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "EntityTagHeaderValue", "get_IsWeak", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HeaderStringValues+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HeaderStringValues", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_Allow", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentDisposition", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentEncoding", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLanguage", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentLocation", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentMD5", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentRange", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_Expires", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "get_LastModified", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentDisposition", "(System.Net.Http.Headers.ContentDispositionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentLength", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentLocation", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentMD5", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentRange", "(System.Net.Http.Headers.ContentRangeHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_ContentType", "(System.Net.Http.Headers.MediaTypeHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_Expires", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpContentHeaders", "set_LastModified", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "ParseAdd", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "TryParseAdd", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaderValueCollection<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "Add", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "GetValues", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "HttpHeaders", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "TryAddWithoutValidation", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "TryAddWithoutValidation", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeaders", "TryGetValues", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpHeadersNonValidated", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Accept", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptCharset", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptEncoding", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_AcceptLanguage", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Authorization", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_CacheControl", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Connection", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ConnectionClose", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Date", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Expect", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ExpectContinue", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_From", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Host", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfMatch", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfModifiedSince", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfNoneMatch", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfRange", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_IfUnmodifiedSince", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_MaxForwards", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Pragma", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_ProxyAuthorization", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Range", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Referrer", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TE", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Trailer", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TransferEncoding", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_TransferEncodingChunked", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Upgrade", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_UserAgent", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Via", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "get_Warning", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Authorization", "(System.Net.Http.Headers.AuthenticationHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_CacheControl", "(System.Net.Http.Headers.CacheControlHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ConnectionClose", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Date", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ExpectContinue", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_From", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Host", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfModifiedSince", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfRange", "(System.Net.Http.Headers.RangeConditionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_IfUnmodifiedSince", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_MaxForwards", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_ProxyAuthorization", "(System.Net.Http.Headers.AuthenticationHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Range", "(System.Net.Http.Headers.RangeHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_Referrer", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpRequestHeaders", "set_TransferEncodingChunked", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Age", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_CacheControl", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Connection", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_ConnectionClose", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Date", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_ETag", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Location", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Pragma", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_RetryAfter", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Trailer", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_TransferEncoding", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_TransferEncodingChunked", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Upgrade", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Via", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "get_Warning", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Age", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_CacheControl", "(System.Net.Http.Headers.CacheControlHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_ConnectionClose", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Date", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_ETag", "(System.Net.Http.Headers.EntityTagHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_Location", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_RetryAfter", "(System.Net.Http.Headers.RetryConditionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "HttpResponseHeaders", "set_TransferEncodingChunked", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeHeaderValue", "set_CharSet", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "Clone", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "MediaTypeWithQualityHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "MediaTypeWithQualityHeaderValue", "(System.String,System.Double)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "get_Quality", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "MediaTypeWithQualityHeaderValue", "set_Quality", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueHeaderValue", "NameValueHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.NameValueHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Clone", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.Net.Http.Headers.NameValueWithParametersHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "NameValueWithParametersHeaderValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.NameValueWithParametersHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "NameValueWithParametersHeaderValue", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductHeaderValue", "ProductHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ProductHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ProductInfoHeaderValue", "ProductInfoHeaderValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "RangeConditionHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeConditionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RangeConditionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "RangeHeaderValue", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "RangeHeaderValue", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RangeHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeHeaderValue", "get_Ranges", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeItemHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeItemHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RangeItemHeaderValue", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "ToString", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "RetryConditionHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.RetryConditionHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "StringWithQualityHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.StringWithQualityHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingHeaderValue", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "Clone", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "TransferCodingWithQualityHeaderValue", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "TransferCodingWithQualityHeaderValue", "(System.String,System.Double)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "get_Quality", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "TransferCodingWithQualityHeaderValue", "set_Quality", "(System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.ViaHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "ViaHeaderValue", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "ViaHeaderValue", "ViaHeaderValue", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "WarningHeaderValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "WarningHeaderValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http.Headers", "WarningHeaderValue", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "WarningHeaderValue", "TryParse", "(System.String,System.Net.Http.Headers.WarningHeaderValue)", "summary", "df-generated"] + - ["System.Net.Http.Headers", "WarningHeaderValue", "get_Code", "()", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.String,System.Type,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync", "(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "GetFromJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PatchAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PostAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpClientJsonExtensions", "PutAsJsonAsync<>", "(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync", "(System.Net.Http.HttpContent,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync", "(System.Net.Http.HttpContent,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync<>", "(System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "HttpContentJsonExtensions", "ReadFromJsonAsync<>", "(System.Net.Http.HttpContent,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "get_ObjectType", "()", "summary", "df-generated"] + - ["System.Net.Http.Json", "JsonContent", "get_Value", "()", "summary", "df-generated"] + - ["System.Net.Http", "ByteArrayContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "DelegatingHandler", "DelegatingHandler", "()", "summary", "df-generated"] + - ["System.Net.Http", "DelegatingHandler", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "DelegatingHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "FormUrlEncodedContent", "FormUrlEncodedContent", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "CancelPendingRequests", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "DeleteAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Net.Http.HttpCompletionOption)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Net.Http.HttpCompletionOption)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetByteArrayAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStreamAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "GetStringAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "HttpClient", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "HttpClient", "(System.Net.Http.HttpMessageHandler)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "HttpClient", "(System.Net.Http.HttpMessageHandler,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.String,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.Uri,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PatchAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PostAsync", "(System.String,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PostAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PostAsync", "(System.Uri,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PostAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PutAsync", "(System.String,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PutAsync", "(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PutAsync", "(System.Uri,System.Net.Http.HttpContent)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "PutAsync", "(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "get_DefaultProxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "get_DefaultRequestHeaders", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "get_DefaultVersionPolicy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "get_MaxResponseContentBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "set_DefaultProxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "set_DefaultVersionPolicy", "(System.Net.Http.HttpVersionPolicy)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClient", "set_MaxResponseContentBufferSize", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientFactoryExtensions", "CreateClient", "(System.Net.Http.IHttpClientFactory)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "HttpClientHandler", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_AllowAutoRedirect", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_AutomaticDecompression", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_CheckCertificateRevocationList", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_ClientCertificateOptions", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_CookieContainer", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_Credentials", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_DangerousAcceptAnyServerCertificateValidator", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_DefaultProxyCredentials", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_MaxAutomaticRedirections", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_MaxConnectionsPerServer", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_MaxRequestContentBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_MaxResponseHeadersLength", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_Properties", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_Proxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_ServerCertificateCustomValidationCallback", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_SslProtocols", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_SupportsAutomaticDecompression", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_SupportsProxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_SupportsRedirectConfiguration", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_UseCookies", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "get_UseProxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_AllowAutoRedirect", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_CheckCertificateRevocationList", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_ClientCertificateOptions", "(System.Net.Http.ClientCertificateOption)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_CookieContainer", "(System.Net.CookieContainer)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_DefaultProxyCredentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_MaxRequestContentBufferSize", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_Proxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_SslProtocols", "(System.Security.Authentication.SslProtocols)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_UseCookies", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpClientHandler", "set_UseProxy", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "CreateContentReadStreamAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "HttpContent", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "LoadIntoBufferAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "LoadIntoBufferAsync", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "ReadAsByteArrayAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "ReadAsByteArrayAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "ReadAsStringAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "ReadAsStringAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "summary", "df-generated"] + - ["System.Net.Http", "HttpContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandler", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandler", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandler", "HttpMessageHandler", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageHandlerFactoryExtensions", "CreateHandler", "(System.Net.Http.IHttpMessageHandlerFactory)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageInvoker", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageInvoker", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageInvoker", "HttpMessageInvoker", "(System.Net.Http.HttpMessageHandler)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMessageInvoker", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "Equals", "(System.Net.Http.HttpMethod)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Delete", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Get", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Head", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Options", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Patch", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Post", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Put", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Trace", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "op_Equality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "op_Inequality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception,System.Nullable)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "HttpRequestMessage", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "HttpRequestMessage", "(System.Net.Http.HttpMethod,System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "get_Options", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "get_Properties", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "get_VersionPolicy", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "set_VersionPolicy", "(System.Net.Http.HttpVersionPolicy)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "Set<>", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "TryGetValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "TryGetValue<>", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptionsKey<>", "HttpRequestOptionsKey", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestOptionsKey<>", "get_Key", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "HttpResponseMessage", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "HttpResponseMessage", "(System.Net.HttpStatusCode)", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "get_Content", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "get_IsSuccessStatusCode", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "get_TrailingHeaders", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "set_StatusCode", "(System.Net.HttpStatusCode)", "summary", "df-generated"] + - ["System.Net.Http", "IHttpClientFactory", "CreateClient", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "IHttpMessageHandlerFactory", "CreateHandler", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "MessageProcessingHandler", "MessageProcessingHandler", "()", "summary", "df-generated"] + - ["System.Net.Http", "MessageProcessingHandler", "MessageProcessingHandler", "(System.Net.Http.HttpMessageHandler)", "summary", "df-generated"] + - ["System.Net.Http", "MessageProcessingHandler", "ProcessRequest", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "MessageProcessingHandler", "ProcessResponse", "(System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "MessageProcessingHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "CreateContentReadStream", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "CreateContentReadStreamAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "CreateContentReadStreamAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "MultipartContent", "()", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "MultipartContent", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "MultipartContent", "get_HeaderEncodingSelector", "()", "summary", "df-generated"] + - ["System.Net.Http", "MultipartFormDataContent", "MultipartFormDataContent", "()", "summary", "df-generated"] + - ["System.Net.Http", "MultipartFormDataContent", "MultipartFormDataContent", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStream", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext)", "summary", "df-generated"] + - ["System.Net.Http", "ReadOnlyMemoryContent", "SerializeToStreamAsync", "(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "ReadOnlyMemoryContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "Send", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_AllowAutoRedirect", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_AutomaticDecompression", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_EnableMultipleHttp2Connections", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_InitialHttp2StreamWindowSize", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_KeepAlivePingPolicy", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_MaxAutomaticRedirections", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_MaxConnectionsPerServer", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_MaxResponseDrainSize", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_MaxResponseHeadersLength", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_UseCookies", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "get_UseProxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_AllowAutoRedirect", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_EnableMultipleHttp2Connections", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_InitialHttp2StreamWindowSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_KeepAlivePingPolicy", "(System.Net.Http.HttpKeepAlivePingPolicy)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_MaxResponseDrainSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_UseCookies", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "SocketsHttpHandler", "set_UseProxy", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "StreamContent", "CreateContentReadStream", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "StreamContent", "CreateContentReadStreamAsync", "()", "summary", "df-generated"] + - ["System.Net.Http", "StreamContent", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "StreamContent", "TryComputeLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Http", "StringContent", "StringContent", "(System.String)", "summary", "df-generated"] + - ["System.Net.Http", "StringContent", "StringContent", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Net.Http", "StringContent", "StringContent", "(System.String,System.Text.Encoding,System.String)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "SendAsync", "(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "WinHttpHandler", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_AutomaticDecompression", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_AutomaticRedirection", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_CheckCertificateRevocationList", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ClientCertificateOption", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_CookieContainer", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_CookieUsePolicy", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_DefaultProxyCredentials", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_EnableMultipleHttp2Connections", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_MaxAutomaticRedirections", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_MaxConnectionsPerServer", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_MaxResponseDrainSize", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_MaxResponseHeadersLength", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_Properties", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_Proxy", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ReceiveDataTimeout", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ReceiveHeadersTimeout", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_SendTimeout", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ServerCertificateValidationCallback", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_ServerCredentials", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_SslProtocols", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveEnabled", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveInterval", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_TcpKeepAliveTime", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "get_WindowsProxyUsePolicy", "()", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_AutomaticRedirection", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_CheckCertificateRevocationList", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_ClientCertificateOption", "(System.Net.Http.ClientCertificateOption)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_CookieContainer", "(System.Net.CookieContainer)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_CookieUsePolicy", "(System.Net.Http.CookieUsePolicy)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_DefaultProxyCredentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_EnableMultipleHttp2Connections", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_MaxAutomaticRedirections", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_MaxConnectionsPerServer", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_MaxResponseDrainSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_MaxResponseHeadersLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_Proxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_ReceiveDataTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_ReceiveHeadersTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_SendTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_ServerCredentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_SslProtocols", "(System.Security.Authentication.SslProtocols)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveInterval", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_TcpKeepAliveTime", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Http", "WinHttpHandler", "set_WindowsProxyUsePolicy", "(System.Net.Http.WindowsProxyUsePolicy)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream,System.Net.Mime.ContentType)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String,System.Net.Mime.ContentType)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "AlternateView", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "get_LinkedResources", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateView", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateViewCollection", "ClearItems", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateViewCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AlternateViewCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "get_TransferEncoding", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "set_ContentId", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentBase", "set_TransferEncoding", "(System.Net.Mime.TransferEncoding)", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentCollection", "ClearItems", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "AttachmentCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream,System.Net.Mime.ContentType)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String,System.Net.Mime.ContentType)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "LinkedResource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResource", "set_ContentLink", "(System.Uri)", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResourceCollection", "ClearItems", "()", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResourceCollection", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "LinkedResourceCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddress", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddress", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddress", "MailAddress", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddress", "MailAddress", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddress", "TryCreate", "(System.String,System.Net.Mail.MailAddress)", "summary", "df-generated"] + - ["System.Net.Mail", "MailAddressCollection", "MailAddressCollection", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "MailMessage", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "MailMessage", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_AlternateViews", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_Attachments", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_Bcc", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_BodyTransferEncoding", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_CC", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_DeliveryNotificationOptions", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_IsBodyHtml", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_Priority", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_ReplyToList", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "get_To", "()", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "set_BodyTransferEncoding", "(System.Net.Mime.TransferEncoding)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "set_DeliveryNotificationOptions", "(System.Net.Mail.DeliveryNotificationOptions)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "set_IsBodyHtml", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "set_Priority", "(System.Net.Mail.MailPriority)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "OnSendCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendAsyncCancel", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SmtpClient", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_DeliveryFormat", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_DeliveryMethod", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_EnableSsl", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_Port", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_ServicePoint", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_DeliveryFormat", "(System.Net.Mail.SmtpDeliveryFormat)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_DeliveryMethod", "(System.Net.Mail.SmtpDeliveryMethod)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_EnableSsl", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_Port", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Net.Mail.SmtpStatusCode)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Net.Mail.SmtpStatusCode,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpException", "set_StatusCode", "(System.Net.Mail.SmtpStatusCode)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "AddPermission", "(System.Net.Mail.SmtpAccess)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Net.Mail.SmtpAccess)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "SmtpPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermission", "get_Access", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermissionAttribute", "SmtpPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermissionAttribute", "get_Access", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpPermissionAttribute", "set_Access", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "ContentDisposition", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_CreationDate", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_FileName", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_Inline", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_ModificationDate", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_ReadDate", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "get_Size", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_CreationDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_FileName", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_Inline", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_ModificationDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_ReadDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentDisposition", "set_Size", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "ContentType", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "set_Boundary", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "set_CharSet", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mime", "ContentType", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformation", "get_Address", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.GatewayIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "GatewayIPAddressInformationCollection", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.GatewayIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "GatewayIPAddressInformationCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "Contains", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "IPAddressCollection", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "Remove", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformation", "get_Address", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformation", "get_IsDnsEligible", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformation", "get_IsTransient", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.IPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.IPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPAddressInformationCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "EndGetUnicastAddresses", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveTcpConnections", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveTcpListeners", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetActiveUdpListeners", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPGlobalProperties", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPv4GlobalStatistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIPv6GlobalStatistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIcmpV4Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetIcmpV6Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetTcpIPv4Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetTcpIPv6Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUdpIPv4Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUdpIPv6Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUnicastAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "GetUnicastAddressesAsync", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_DhcpScopeName", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_DomainName", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_HostName", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_IsWinsProxy", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalProperties", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_DefaultTtl", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ForwardingEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfIPAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfInterfaces", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_NumberOfRoutes", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketRequests", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketRoutingDiscards", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_OutputPacketsWithNoRoute", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketFragmentFailures", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassembliesRequired", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassemblyFailures", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketReassemblyTimeout", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketsFragmented", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_PacketsReassembled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPackets", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsDelivered", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsForwarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithAddressErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithHeadersErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPGlobalStatistics", "get_ReceivedPacketsWithUnknownProtocol", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "GetIPv4Properties", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "GetIPv6Properties", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_AnycastAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DhcpServerAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DnsAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_DnsSuffix", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_GatewayAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_IsDnsEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_IsDynamicDnsEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_MulticastAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_UnicastAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceProperties", "get_WinsServersAddresses", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_BytesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_BytesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingPacketsWithErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_IncomingUnknownProtocolPackets", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_NonUnicastPacketsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_NonUnicastPacketsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutgoingPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutgoingPacketsWithErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_OutputQueueLength", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_UnicastPacketsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPInterfaceStatistics", "get_UnicastPacketsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_Index", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsAutomaticPrivateAddressingActive", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsAutomaticPrivateAddressingEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsDhcpEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_IsForwardingEnabled", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_Mtu", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceProperties", "get_UsesWins", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "IPv4InterfaceStatistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_BytesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_BytesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingPacketsWithErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_IncomingUnknownProtocolPackets", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_NonUnicastPacketsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_NonUnicastPacketsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutgoingPacketsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutgoingPacketsWithErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_OutputQueueLength", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_UnicastPacketsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv4InterfaceStatistics", "get_UnicastPacketsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "GetScopeId", "(System.Net.NetworkInformation.ScopeLevel)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "get_Index", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IPv6InterfaceProperties", "get_Mtu", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRepliesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRepliesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRequestsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_AddressMaskRequestsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_DestinationUnreachableMessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_DestinationUnreachableMessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRepliesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRepliesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRequestsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_EchoRequestsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ErrorsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ErrorsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_MessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_MessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ParameterProblemsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_ParameterProblemsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_RedirectsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_RedirectsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_SourceQuenchesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_SourceQuenchesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimeExceededMessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimeExceededMessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRepliesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRepliesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRequestsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV4Statistics", "get_TimestampRequestsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_DestinationUnreachableMessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_DestinationUnreachableMessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRepliesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRepliesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRequestsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_EchoRequestsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ErrorsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ErrorsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipQueriesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipQueriesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReductionsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReductionsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReportsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MembershipReportsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_MessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborAdvertisementsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborAdvertisementsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborSolicitsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_NeighborSolicitsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_PacketTooBigMessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_PacketTooBigMessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ParameterProblemsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_ParameterProblemsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RedirectsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RedirectsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterAdvertisementsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterAdvertisementsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterSolicitsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_RouterSolicitsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_TimeExceededMessagesReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "IcmpV6Statistics", "get_TimeExceededMessagesSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_AddressPreferredLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_AddressValidLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_DhcpLeaseLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_DuplicateAddressDetectionState", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_PrefixOrigin", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformation", "get_SuffixOrigin", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.MulticastIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "MulticastIPAddressInformationCollection", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.MulticastIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "MulticastIPAddressInformationCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkAvailabilityEventArgs", "get_IsAvailable", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkChange", "RegisterNetworkChange", "(System.Net.NetworkInformation.NetworkChange)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationException", "NetworkInformationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "AddPermission", "(System.Net.NetworkInformation.NetworkInformationAccess)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "NetworkInformationPermission", "(System.Net.NetworkInformation.NetworkInformationAccess)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "NetworkInformationPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermission", "get_Access", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "NetworkInformationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "get_Access", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInformationPermissionAttribute", "set_Access", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetAllNetworkInterfaces", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPProperties", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPStatistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetIPv4Statistics", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetIsNetworkAvailable", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "GetPhysicalAddress", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "Supports", "(System.Net.NetworkInformation.NetworkInterfaceComponent)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_Description", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_IPv6LoopbackInterfaceIndex", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_Id", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_IsReceiveOnly", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_LoopbackInterfaceIndex", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_Name", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_NetworkInterfaceType", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_OperationalStatus", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_Speed", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "NetworkInterface", "get_SupportsMulticast", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "GetAddressBytes", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "ToString", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "TryParse", "(System.ReadOnlySpan,System.Net.NetworkInformation.PhysicalAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PhysicalAddress", "TryParse", "(System.String,System.Net.NetworkInformation.PhysicalAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "OnPingCompleted", "(System.Net.NetworkInformation.PingCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Ping", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "Send", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.Net.IPAddress,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Byte[],System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsync", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendAsyncCancel", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "Ping", "SendPingAsync", "(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingCompletedEventArgs", "get_Reply", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.String)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingException", "PingException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "PingOptions", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "PingOptions", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "get_DontFragment", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "get_Ttl", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "set_DontFragment", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingOptions", "set_Ttl", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingReply", "get_Address", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingReply", "get_Buffer", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingReply", "get_Options", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingReply", "get_RoundtripTime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "PingReply", "get_Status", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_LocalEndPoint", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_RemoteEndPoint", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpConnectionInformation", "get_State", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_ConnectionsAccepted", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_ConnectionsInitiated", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_CumulativeConnections", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_CurrentConnections", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_ErrorsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_FailedConnectionAttempts", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_MaximumConnections", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_MaximumTransmissionTimeout", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_MinimumTransmissionTimeout", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_ResetConnections", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_ResetsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsResent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "TcpStatistics", "get_SegmentsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UdpStatistics", "get_DatagramsReceived", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UdpStatistics", "get_DatagramsSent", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UdpStatistics", "get_IncomingDatagramsDiscarded", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UdpStatistics", "get_IncomingDatagramsWithErrors", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UdpStatistics", "get_UdpListeners", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_AddressPreferredLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_AddressValidLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_DhcpLeaseLifetime", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_DuplicateAddressDetectionState", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_IPv4Mask", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_PrefixLength", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_PrefixOrigin", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformation", "get_SuffixOrigin", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "Contains", "(System.Net.NetworkInformation.UnicastIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "Remove", "(System.Net.NetworkInformation.UnicastIPAddressInformation)", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "UnicastIPAddressInformationCollection", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.NetworkInformation", "UnicastIPAddressInformationCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "PeerCollaborationPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer.Collaboration", "PeerCollaborationPermissionAttribute", "PeerCollaborationPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "PnrpPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net.PeerToPeer", "PnrpPermissionAttribute", "PnrpPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net.Quic.Implementations", "QuicImplementationProvider", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "QuicClientConnectionOptions", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "get_ClientAuthenticationOptions", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "get_LocalEndPoint", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "get_RemoteEndPoint", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "set_ClientAuthenticationOptions", "(System.Net.Security.SslClientAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "set_LocalEndPoint", "(System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicClientConnectionOptions", "set_RemoteEndPoint", "(System.Net.EndPoint)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "AcceptStreamAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "CloseAsync", "(System.Int64,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "ConnectAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "GetRemoteAvailableBidirectionalStreamCount", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "GetRemoteAvailableUnidirectionalStreamCount", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.Quic.QuicClientConnectionOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "QuicConnection", "(System.Net.Quic.QuicClientConnectionOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "WaitForAvailableBidirectionalStreamsAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "WaitForAvailableUnidirectionalStreamsAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "get_Connected", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnection", "get_RemoteCertificate", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnectionAbortedException", "QuicConnectionAbortedException", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicConnectionAbortedException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicException", "QuicException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicException", "QuicException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicException", "QuicException", "(System.String,System.Exception,System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicImplementationProviders", "get_Default", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicImplementationProviders", "get_Mock", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicImplementationProviders", "get_MsQuic", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListener", "AcceptConnectionAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListener", "QuicListener", "(System.Net.Quic.QuicListenerOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "QuicListenerOptions", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "get_ListenBacklog", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "get_ListenEndPoint", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "get_ServerAuthenticationOptions", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "set_ListenBacklog", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "set_ListenEndPoint", "(System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicListenerOptions", "set_ServerAuthenticationOptions", "(System.Net.Security.SslServerAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOperationAbortedException", "QuicOperationAbortedException", "(System.String)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "get_IdleTimeout", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "get_MaxBidirectionalStreams", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "get_MaxUnidirectionalStreams", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "set_IdleTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "set_MaxBidirectionalStreams", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicOptions", "set_MaxUnidirectionalStreams", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "AbortRead", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "AbortWrite", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Flush", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Shutdown", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "ShutdownCompleted", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WaitForWriteCompletionAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.Buffers.ReadOnlySequence,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.Buffers.ReadOnlySequence,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory>,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteAsync", "(System.ReadOnlyMemory>,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_CanTimeout", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_Position", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_ReadsCompleted", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_StreamId", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStream", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStreamAbortedException", "QuicStreamAbortedException", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.Net.Quic", "QuicStreamAbortedException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_IsEncrypted", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_IsServer", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_IsSigned", "()", "summary", "df-generated"] + - ["System.Net.Security", "AuthenticatedStream", "get_LeaveInnerStreamOpen", "()", "summary", "df-generated"] + - ["System.Net.Security", "CipherSuitesPolicy", "CipherSuitesPolicy", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Net.Security", "CipherSuitesPolicy", "get_AllowedCipherSuites", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsClient", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsClientAsync", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServer", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServer", "(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServerAsync", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "AuthenticateAsServerAsync", "(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "EndAuthenticateAsClient", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "EndAuthenticateAsServer", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "Flush", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "NegotiateStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "NegotiateStream", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_CanTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_ImpersonationLevel", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_IsEncrypted", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_IsServer", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_IsSigned", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_Position", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Security", "NegotiateStream", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "Equals", "(System.Net.Security.SslApplicationProtocol)", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "SslApplicationProtocol", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "SslApplicationProtocol", "(System.String)", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "op_Equality", "(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol)", "summary", "df-generated"] + - ["System.Net.Security", "SslApplicationProtocol", "op_Inequality", "(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_AllowRenegotiation", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_ApplicationProtocols", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_CertificateRevocationCheckMode", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_CipherSuitesPolicy", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_EnabledSslProtocols", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_EncryptionPolicy", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_LocalCertificateSelectionCallback", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_RemoteCertificateValidationCallback", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "get_TargetHost", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_AllowRenegotiation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_ApplicationProtocols", "(System.Collections.Generic.List)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_CertificateRevocationCheckMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_CipherSuitesPolicy", "(System.Net.Security.CipherSuitesPolicy)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_ClientCertificates", "(System.Security.Cryptography.X509Certificates.X509CertificateCollection)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_EnabledSslProtocols", "(System.Security.Authentication.SslProtocols)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_EncryptionPolicy", "(System.Net.Security.EncryptionPolicy)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientAuthenticationOptions", "set_TargetHost", "(System.String)", "summary", "df-generated"] + - ["System.Net.Security", "SslClientHelloInfo", "get_ServerName", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslClientHelloInfo", "get_SslProtocols", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_AllowRenegotiation", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ApplicationProtocols", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_CertificateRevocationCheckMode", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_CipherSuitesPolicy", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ClientCertificateRequired", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_EnabledSslProtocols", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_EncryptionPolicy", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_RemoteCertificateValidationCallback", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificate", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificateContext", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "get_ServerCertificateSelectionCallback", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_AllowRenegotiation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ApplicationProtocols", "(System.Collections.Generic.List)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_CertificateRevocationCheckMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_CipherSuitesPolicy", "(System.Net.Security.CipherSuitesPolicy)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ClientCertificateRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_EnabledSslProtocols", "(System.Security.Authentication.SslProtocols)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_EncryptionPolicy", "(System.Net.Security.EncryptionPolicy)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ServerCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Net.Security", "SslServerAuthenticationOptions", "set_ServerCertificateContext", "(System.Net.Security.SslStreamCertificateContext)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.Net.Security.SslClientAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClient", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.Net.Security.SslClientAuthenticationOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsClientAsync", "(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Net.Security.SslServerAuthenticationOptions)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServer", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Net.Security.SslServerAuthenticationOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "AuthenticateAsServerAsync", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "EndAuthenticateAsClient", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "EndAuthenticateAsServer", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "Flush", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "NegotiateClientCertificateAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "ShutdownAsync", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "SslStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "SslStream", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CanTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CheckCertRevocationStatus", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CipherAlgorithm", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_CipherStrength", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_HashStrength", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_IsEncrypted", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_IsServer", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_IsSigned", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_KeyExchangeStrength", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_NegotiatedCipherSuite", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_Position", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_SslProtocol", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_TargetHostName", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Security", "SslStream", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "IPPacketInformation", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Sockets", "IPPacketInformation", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "IPPacketInformation", "get_Interface", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "IPPacketInformation", "op_Equality", "(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)", "summary", "df-generated"] + - ["System.Net.Sockets", "IPPacketInformation", "op_Inequality", "(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)", "summary", "df-generated"] + - ["System.Net.Sockets", "IPv6MulticastOption", "get_InterfaceIndex", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "IPv6MulticastOption", "set_InterfaceIndex", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Sockets", "LingerOption", "LingerOption", "(System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "LingerOption", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "LingerOption", "get_LingerTime", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "LingerOption", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "LingerOption", "set_LingerTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "MulticastOption", "get_InterfaceIndex", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "MulticastOption", "set_InterfaceIndex", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Close", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Flush", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "NetworkStream", "(System.Net.Sockets.Socket,System.IO.FileAccess)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Read", "(System.Span)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_CanTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_DataAvailable", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_Position", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_ReadTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_Readable", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_WriteTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "get_Writeable", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "set_ReadTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "set_Readable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "set_WriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "NetworkStream", "set_Writeable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SafeSocketHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SafeSocketHandle", "SafeSocketHandle", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SafeSocketHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.Byte[],System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream,System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.IO.FileStream,System.Int64,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.ReadOnlyMemory)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.ReadOnlyMemory,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "SendPacketsElement", "(System.String,System.Int64,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_Buffer", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_EndOfPacket", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_FilePath", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_FileStream", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_MemoryBuffer", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_Offset", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "get_OffsetLong", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_Buffer", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_EndOfPacket", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_FilePath", "(System.String)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_FileStream", "(System.IO.FileStream)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_MemoryBuffer", "(System.Nullable>)", "summary", "df-generated"] + - ["System.Net.Sockets", "SendPacketsElement", "set_OffsetLong", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "AcceptAsync", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "CancelConnectAsync", "(System.Net.Sockets.SocketAsyncEventArgs)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Close", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Close", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Connect", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.IPAddress[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ConnectAsync", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Disconnect", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "DuplicateAndClose", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndAccept", "(System.Byte[],System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndAccept", "(System.Byte[],System.Int32,System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndConnect", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndDisconnect", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndReceive", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndReceive", "(System.IAsyncResult,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndReceiveFrom", "(System.IAsyncResult,System.Net.EndPoint)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndReceiveMessageFrom", "(System.IAsyncResult,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndSend", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndSend", "(System.IAsyncResult,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndSendFile", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "EndSendTo", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "GetRawSocketOption", "(System.Int32,System.Int32,System.Span)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "GetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "IOControl", "(System.Int32,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "IOControl", "(System.Net.Sockets.IOControlCode,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Listen", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Listen", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Poll", "(System.Int32,System.Net.Sockets.SelectMode)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Byte[],System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Span)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Span,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Receive", "(System.Span,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.ArraySegment)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.ArraySegment,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "ReceiveAsync", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Select", "(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Byte[],System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Send", "(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendAsync", "(System.ArraySegment)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendAsync", "(System.ArraySegment,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendAsync", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendAsync", "(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendFile", "(System.String)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendFile", "(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SendFile", "(System.String,System.ReadOnlySpan,System.ReadOnlySpan,System.Net.Sockets.TransmitFileOptions)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetIPProtectionLevel", "(System.Net.Sockets.IPProtectionLevel)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetRawSocketOption", "(System.Int32,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "SetSocketOption", "(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Object)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Shutdown", "(System.Net.Sockets.SocketShutdown)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SafeSocketHandle)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SocketInformation)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "Socket", "(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_Available", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_Blocking", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_Connected", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_DontFragment", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_DualMode", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_EnableBroadcast", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_ExclusiveAddressUse", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_IsBound", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_LingerState", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_MulticastLoopback", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_NoDelay", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_OSSupportsIPv4", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_OSSupportsIPv6", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_OSSupportsUnixDomainSockets", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_ProtocolType", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_ReceiveBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_ReceiveTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_SendBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_SendTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_SocketType", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_SupportsIPv4", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_SupportsIPv6", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_Ttl", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "get_UseOnlyOverlappedIO", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_Blocking", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_DontFragment", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_DualMode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_EnableBroadcast", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_ExclusiveAddressUse", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_LingerState", "(System.Net.Sockets.LingerOption)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_MulticastLoopback", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_NoDelay", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_ReceiveBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_ReceiveTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_SendBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_SendTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_Ttl", "(System.Int16)", "summary", "df-generated"] + - ["System.Net.Sockets", "Socket", "set_UseOnlyOverlappedIO", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "OnCompleted", "(System.Net.Sockets.SocketAsyncEventArgs)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "SetBuffer", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "SocketAsyncEventArgs", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "SocketAsyncEventArgs", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Buffer", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_BytesTransferred", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_DisconnectReuseSocket", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_LastOperation", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_Offset", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SendPacketsFlags", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SendPacketsSendSize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SocketError", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "get_SocketFlags", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_DisconnectReuseSocket", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SendPacketsFlags", "(System.Net.Sockets.TransmitFileOptions)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SendPacketsSendSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SocketError", "(System.Net.Sockets.SocketError)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketAsyncEventArgs", "set_SocketFlags", "(System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketException", "SocketException", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketException", "SocketException", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketException", "SocketException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketException", "get_SocketErrorCode", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketInformation", "get_Options", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketInformation", "get_ProtocolInformation", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketInformation", "set_Options", "(System.Net.Sockets.SocketInformationOptions)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketInformation", "set_ProtocolInformation", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "AcceptAsync", "(System.Net.Sockets.Socket)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "ConnectAsync", "(System.Net.Sockets.Socket,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "ReceiveAsync", "(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "ReceiveAsync", "(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "SendAsync", "(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "SocketTaskExtensions", "SendAsync", "(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Close", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Connect", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Connect", "(System.Net.IPAddress[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Connect", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "ConnectAsync", "(System.String,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "EndConnect", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "TcpClient", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "TcpClient", "(System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "TcpClient", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_Active", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_Available", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_Connected", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_ExclusiveAddressUse", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_LingerState", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_NoDelay", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_ReceiveBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_ReceiveTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_SendBufferSize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "get_SendTimeout", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_Active", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_ExclusiveAddressUse", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_LingerState", "(System.Net.Sockets.LingerOption)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_NoDelay", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_ReceiveBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_ReceiveTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_SendBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpClient", "set_SendTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "AcceptSocketAsync", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "AcceptTcpClientAsync", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "AcceptTcpClientAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "AllowNatTraversal", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "Pending", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "Start", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "Start", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "Stop", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "TcpListener", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "get_Active", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "get_ExclusiveAddressUse", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "TcpListener", "set_ExclusiveAddressUse", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "AllowNatTraversal", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Close", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Connect", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Connect", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "DropMulticastGroup", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "DropMulticastGroup", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "EndSend", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Int32,System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "JoinMulticastGroup", "(System.Net.IPAddress,System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "ReceiveAsync", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "ReceiveAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Send", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Send", "(System.Byte[],System.Int32,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Send", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "Send", "(System.ReadOnlySpan,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "SendAsync", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "SendAsync", "(System.Byte[],System.Int32,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "UdpClient", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Int32,System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "UdpClient", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_Active", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_Available", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_DontFragment", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_EnableBroadcast", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_ExclusiveAddressUse", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_MulticastLoopback", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "get_Ttl", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_Active", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_DontFragment", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_EnableBroadcast", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_ExclusiveAddressUse", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_MulticastLoopback", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpClient", "set_Ttl", "(System.Int16)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpReceiveResult", "Equals", "(System.Net.Sockets.UdpReceiveResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpReceiveResult", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpReceiveResult", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpReceiveResult", "op_Equality", "(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "UdpReceiveResult", "op_Inequality", "(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)", "summary", "df-generated"] + - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "Create", "(System.Net.SocketAddress)", "summary", "df-generated"] + - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "Serialize", "()", "summary", "df-generated"] + - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "UnixDomainSocketEndPoint", "(System.String)", "summary", "df-generated"] + - ["System.Net.Sockets", "UnixDomainSocketEndPoint", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "Abort", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "ClientWebSocket", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "CloseAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "CloseOutputAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "ConnectAsync", "(System.Uri,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "ReceiveAsync", "(System.ArraySegment,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "ReceiveAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "SendAsync", "(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "SendAsync", "(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "get_CloseStatus", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "get_CloseStatusDescription", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "get_Options", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "get_State", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocket", "get_SubProtocol", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "AddSubProtocol", "(System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "SetBuffer", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "SetRequestHeader", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_DangerousDeflateOptions", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "set_DangerousDeflateOptions", "(System.Net.WebSockets.WebSocketDeflateOptions)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ClientWebSocketOptions", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "HttpListenerWebSocketContext", "get_IsSecureConnection", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "ValueWebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_EndOfMessage", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "ValueWebSocketReceiveResult", "get_MessageType", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "Abort", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "CloseAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "CloseOutputAsync", "(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "CreateClientBuffer", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "CreateFromStream", "(System.IO.Stream,System.Net.WebSockets.WebSocketCreationOptions)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "CreateServerBuffer", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "Dispose", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "IsApplicationTargeting45", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "IsStateTerminal", "(System.Net.WebSockets.WebSocketState)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "ReceiveAsync", "(System.ArraySegment,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "ReceiveAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "RegisterPrefixes", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "SendAsync", "(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "SendAsync", "(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "ThrowOnInvalidState", "(System.Net.WebSockets.WebSocketState,System.Net.WebSockets.WebSocketState[])", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "get_CloseStatus", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "get_CloseStatusDescription", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "get_DefaultKeepAliveInterval", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "get_State", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocket", "get_SubProtocol", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_CookieCollection", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_IsSecureConnection", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_Origin", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_RequestUri", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketKey", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketProtocols", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_SecWebSocketVersion", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_User", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketContext", "get_WebSocket", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketCreationOptions", "get_DangerousDeflateOptions", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketCreationOptions", "get_IsServer", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketCreationOptions", "set_DangerousDeflateOptions", "(System.Net.WebSockets.WebSocketDeflateOptions)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketCreationOptions", "set_IsServer", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ClientContextTakeover", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ClientMaxWindowBits", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ServerContextTakeover", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "get_ServerMaxWindowBits", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ClientContextTakeover", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ClientMaxWindowBits", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ServerContextTakeover", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketDeflateOptions", "set_ServerMaxWindowBits", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.Int32,System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.Net.WebSockets.WebSocketError,System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "WebSocketException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketException", "get_WebSocketErrorCode", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_CloseStatus", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_CloseStatusDescription", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_Count", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_EndOfMessage", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_MessageType", "()", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "Authenticate", "(System.String,System.Net.WebRequest,System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "PreAuthenticate", "(System.Net.WebRequest,System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "Register", "(System.Net.IAuthenticationModule)", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "Unregister", "(System.Net.IAuthenticationModule)", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "Unregister", "(System.String)", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "get_CredentialPolicy", "()", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "get_CustomTargetNameDictionary", "()", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "get_RegisteredModules", "()", "summary", "df-generated"] + - ["System.Net", "AuthenticationManager", "set_CredentialPolicy", "(System.Net.ICredentialPolicy)", "summary", "df-generated"] + - ["System.Net", "Authorization", "Authorization", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Authorization", "Authorization", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Authorization", "Authorization", "(System.String,System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Net", "Authorization", "get_Complete", "()", "summary", "df-generated"] + - ["System.Net", "Authorization", "get_ConnectionGroupId", "()", "summary", "df-generated"] + - ["System.Net", "Authorization", "get_Message", "()", "summary", "df-generated"] + - ["System.Net", "Authorization", "get_MutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net", "Authorization", "set_Complete", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Authorization", "set_MutuallyAuthenticated", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Cookie", "Cookie", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "Cookie", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "get_Discard", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "get_Expired", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "get_HttpOnly", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "get_Secure", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "get_Version", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "set_Discard", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Cookie", "set_Expired", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Cookie", "set_HttpOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Cookie", "set_Secure", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "Cookie", "set_Version", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "Contains", "(System.Net.Cookie)", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "CookieCollection", "()", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "Remove", "(System.Net.Cookie)", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net", "CookieCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "Add", "(System.Net.Cookie)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "Add", "(System.Net.CookieCollection)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "Add", "(System.Uri,System.Net.Cookie)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "Add", "(System.Uri,System.Net.CookieCollection)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "CookieContainer", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "CookieContainer", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "CookieContainer", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "GetAllCookies", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "GetCookieHeader", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "GetCookies", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "SetCookies", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "get_Count", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "get_MaxCookieSize", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "get_PerDomainCapacity", "()", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "set_MaxCookieSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieContainer", "set_PerDomainCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "CookieException", "CookieException", "()", "summary", "df-generated"] + - ["System.Net", "CookieException", "CookieException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "Add", "(System.String,System.Int32,System.String,System.Net.NetworkCredential)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "Add", "(System.Uri,System.String,System.Net.NetworkCredential)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "CredentialCache", "()", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "GetCredential", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "Remove", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "Remove", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "get_DefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "CredentialCache", "get_DefaultNetworkCredentials", "()", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostAddresses", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostAddresses", "(System.String,System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostAddressesAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostByAddress", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostByAddress", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostByName", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntry", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntry", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntry", "(System.String,System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntryAsync", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net", "Dns", "GetHostName", "()", "summary", "df-generated"] + - ["System.Net", "Dns", "Resolve", "(System.String)", "summary", "df-generated"] + - ["System.Net", "DnsEndPoint", "DnsEndPoint", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net", "DnsEndPoint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "DnsEndPoint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "DnsEndPoint", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net", "DnsEndPoint", "get_Port", "()", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "DnsPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net", "DnsPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "DnsPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net", "DnsPermissionAttribute", "DnsPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net", "DownloadProgressChangedEventArgs", "get_BytesReceived", "()", "summary", "df-generated"] + - ["System.Net", "DownloadProgressChangedEventArgs", "get_TotalBytesToReceive", "()", "summary", "df-generated"] + - ["System.Net", "EndPoint", "Create", "(System.Net.SocketAddress)", "summary", "df-generated"] + - ["System.Net", "EndPoint", "Serialize", "()", "summary", "df-generated"] + - ["System.Net", "EndPoint", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net", "EndpointPermission", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "EndpointPermission", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "EndpointPermission", "get_Hostname", "()", "summary", "df-generated"] + - ["System.Net", "EndpointPermission", "get_Port", "()", "summary", "df-generated"] + - ["System.Net", "EndpointPermission", "get_Transport", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "FileWebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "GetRequestStreamAsync", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "GetResponseAsync", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_ConnectionGroupName", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_Credentials", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_Proxy", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_ConnectionGroupName", "(System.String)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_ContentLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_Proxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "FileWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "Close", "()", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "FileWebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net", "FileWebResponse", "get_SupportsHeaders", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_CachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_ContentOffset", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_DefaultCachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_EnableSsl", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_KeepAlive", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_Proxy", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_ReadWriteTimeout", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_ServicePoint", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_UseBinary", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "get_UsePassive", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_ContentLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_ContentOffset", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_EnableSsl", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_KeepAlive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_Method", "(System.String)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_Proxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_ReadWriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_UseBinary", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebRequest", "set_UsePassive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "FtpWebResponse", "Close", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebResponse", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebResponse", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net", "FtpWebResponse", "get_SupportsHeaders", "()", "summary", "df-generated"] + - ["System.Net", "GlobalProxySelection", "GetEmptyWebProxy", "()", "summary", "df-generated"] + - ["System.Net", "GlobalProxySelection", "get_Select", "()", "summary", "df-generated"] + - ["System.Net", "GlobalProxySelection", "set_Select", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "HttpListener", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "Close", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "EndGetContext", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net", "HttpListener", "GetContext", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "GetContextAsync", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "HttpListener", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "Start", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "Stop", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "get_AuthenticationSchemes", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "get_IgnoreWriteExceptions", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "get_IsListening", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "get_UnsafeConnectionNtlmAuthentication", "()", "summary", "df-generated"] + - ["System.Net", "HttpListener", "set_AuthenticationSchemes", "(System.Net.AuthenticationSchemes)", "summary", "df-generated"] + - ["System.Net", "HttpListener", "set_IgnoreWriteExceptions", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpListener", "set_UnsafeConnectionNtlmAuthentication", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpListenerBasicIdentity", "HttpListenerBasicIdentity", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerBasicIdentity", "get_Password", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan)", "summary", "df-generated"] + - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan,System.ArraySegment)", "summary", "df-generated"] + - ["System.Net", "HttpListenerContext", "AcceptWebSocketAsync", "(System.String,System.TimeSpan)", "summary", "df-generated"] + - ["System.Net", "HttpListenerContext", "get_Request", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerException", "HttpListenerException", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerException", "HttpListenerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "HttpListenerException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerPrefixCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerPrefixCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerPrefixCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerPrefixCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerPrefixCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "GetClientCertificate", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "GetClientCertificateAsync", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_AcceptTypes", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_ClientCertificateError", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_ContentEncoding", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_ContentLength64", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_HasEntityBody", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_IsSecureConnection", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_IsWebSocketRequest", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_KeepAlive", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_LocalEndPoint", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_QueryString", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_RemoteEndPoint", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_RequestTraceIdentifier", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_ServiceName", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_TransportContext", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_UserHostAddress", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerRequest", "get_UserLanguages", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "AddHeader", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "AppendHeader", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "Close", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "Dispose", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "Redirect", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "SetCookie", "(System.Net.Cookie)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "get_ContentEncoding", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "get_ContentLength64", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "get_KeepAlive", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "get_SendChunked", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_ContentEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_ContentLength64", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_Headers", "(System.Net.WebHeaderCollection)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_KeepAlive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_ProtocolVersion", "(System.Version)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_RedirectLocation", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_SendChunked", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpListenerResponse", "set_StatusCode", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "get_EntityBody", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "get_HeaderWait", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "get_MinSendBytesPerSecond", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "get_RequestQueue", "()", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "set_EntityBody", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "set_HeaderWait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "set_MinSendBytesPerSecond", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpListenerTimeoutManager", "set_RequestQueue", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "AddRange", "(System.String,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "HttpWebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_AllowAutoRedirect", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_AllowReadStreamBuffering", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_AllowWriteStreamBuffering", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_AutomaticDecompression", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ClientCertificates", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ConnectionGroupName", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ContinueTimeout", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_Date", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_DefaultCachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_DefaultMaximumErrorResponseLength", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_DefaultMaximumResponseHeadersLength", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_HaveResponse", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_IfModifiedSince", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_KeepAlive", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_MaximumAutomaticRedirections", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_MaximumResponseHeadersLength", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_MediaType", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_Pipelined", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ProtocolVersion", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ReadWriteTimeout", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_SendChunked", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ServerCertificateValidationCallback", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_ServicePoint", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_SupportsCookieContainer", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_UnsafeAuthenticatedConnectionSharing", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Accept", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_AllowAutoRedirect", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_AllowReadStreamBuffering", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_AllowWriteStreamBuffering", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_AutomaticDecompression", "(System.Net.DecompressionMethods)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Connection", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ConnectionGroupName", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ContentLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ContinueTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Date", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_DefaultMaximumErrorResponseLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_DefaultMaximumResponseHeadersLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Expect", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Headers", "(System.Net.WebHeaderCollection)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_IfModifiedSince", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_KeepAlive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_MaximumAutomaticRedirections", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_MaximumResponseHeadersLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_MediaType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Pipelined", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ProtocolVersion", "(System.Version)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_ReadWriteTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Referer", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_SendChunked", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_TransferEncoding", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_UnsafeAuthenticatedConnectionSharing", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebRequest", "set_UserAgent", "(System.String)", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "Close", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "GetResponseStream", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "HttpWebResponse", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "HttpWebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_ContentEncoding", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_LastModified", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_Method", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_ProtocolVersion", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_ResponseUri", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_StatusCode", "()", "summary", "df-generated"] + - ["System.Net", "HttpWebResponse", "get_SupportsHeaders", "()", "summary", "df-generated"] + - ["System.Net", "IAuthenticationModule", "Authenticate", "(System.String,System.Net.WebRequest,System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "IAuthenticationModule", "PreAuthenticate", "(System.Net.WebRequest,System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "IAuthenticationModule", "get_AuthenticationType", "()", "summary", "df-generated"] + - ["System.Net", "IAuthenticationModule", "get_CanPreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net", "ICredentialPolicy", "ShouldSendCredential", "(System.Uri,System.Net.WebRequest,System.Net.NetworkCredential,System.Net.IAuthenticationModule)", "summary", "df-generated"] + - ["System.Net", "ICredentials", "GetCredential", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Net", "ICredentialsByHost", "GetCredential", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "GetAddressBytes", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int16)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "HostToNetworkOrder", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IPAddress", "(System.Byte[])", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IPAddress", "(System.Byte[],System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IPAddress", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IPAddress", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IPAddress", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "IsLoopback", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int16)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "NetworkToHostOrder", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "TryParse", "(System.ReadOnlySpan,System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "TryParse", "(System.String,System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "TryWriteBytes", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_Address", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv4MappedToIPv6", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv6LinkLocal", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv6Multicast", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv6SiteLocal", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv6Teredo", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_IsIPv6UniqueLocal", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "get_ScopeId", "()", "summary", "df-generated"] + - ["System.Net", "IPAddress", "set_Address", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPAddress", "set_ScopeId", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Create", "(System.Net.SocketAddress)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "IPEndPoint", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Serialize", "()", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.String,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "get_AddressFamily", "()", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "get_Port", "()", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "set_Port", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPHostEntry", "get_AddressList", "()", "summary", "df-generated"] + - ["System.Net", "IPHostEntry", "set_AddressList", "(System.Net.IPAddress[])", "summary", "df-generated"] + - ["System.Net", "IPHostEntry", "set_Aliases", "(System.String[])", "summary", "df-generated"] + - ["System.Net", "IPHostEntry", "set_HostName", "(System.String)", "summary", "df-generated"] + - ["System.Net", "IWebProxy", "GetProxy", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "IWebProxy", "IsBypassed", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "IWebProxy", "get_Credentials", "()", "summary", "df-generated"] + - ["System.Net", "IWebProxy", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "IWebProxyScript", "Close", "()", "summary", "df-generated"] + - ["System.Net", "IWebProxyScript", "Load", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Net", "IWebProxyScript", "Run", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "IWebRequestCreate", "Create", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "NetworkCredential", "NetworkCredential", "()", "summary", "df-generated"] + - ["System.Net", "NetworkCredential", "NetworkCredential", "(System.String,System.Security.SecureString)", "summary", "df-generated"] + - ["System.Net", "NetworkCredential", "NetworkCredential", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "NetworkCredential", "get_SecurePassword", "()", "summary", "df-generated"] + - ["System.Net", "NetworkCredential", "set_SecurePassword", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Net", "PathList", "GetCookiesCount", "()", "summary", "df-generated"] + - ["System.Net", "PathList", "get_Count", "()", "summary", "df-generated"] + - ["System.Net", "PathList", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "()", "summary", "df-generated"] + - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "ProtocolViolationException", "ProtocolViolationException", "(System.String)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "CloseConnectionGroup", "(System.String)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "SetTcpKeepAlive", "(System.Boolean,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_Address", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_BindIPEndPointDelegate", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ClientCertificate", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ConnectionLeaseTimeout", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ConnectionLimit", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ConnectionName", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_CurrentConnections", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_Expect100Continue", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_IdleSince", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_MaxIdleTime", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ProtocolVersion", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_ReceiveBufferSize", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_SupportsPipelining", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "get_UseNagleAlgorithm", "()", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_ClientCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_ConnectionLeaseTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_ConnectionLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_Expect100Continue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_IdleSince", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_MaxIdleTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_ProtocolVersion", "(System.Version)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_ReceiveBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_SupportsPipelining", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePoint", "set_UseNagleAlgorithm", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.String,System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "FindServicePoint", "(System.Uri,System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "SetTcpKeepAlive", "(System.Boolean,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_CheckCertificateRevocationList", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_DefaultConnectionLimit", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_DnsRefreshTimeout", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_EnableDnsRoundRobin", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_EncryptionPolicy", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_Expect100Continue", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_MaxServicePointIdleTime", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_MaxServicePoints", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_ReusePort", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_SecurityProtocol", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_ServerCertificateValidationCallback", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "get_UseNagleAlgorithm", "()", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_CheckCertificateRevocationList", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_DefaultConnectionLimit", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_DnsRefreshTimeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_EnableDnsRoundRobin", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_Expect100Continue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_MaxServicePointIdleTime", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_MaxServicePoints", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_ReusePort", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_SecurityProtocol", "(System.Net.SecurityProtocolType)", "summary", "df-generated"] + - ["System.Net", "ServicePointManager", "set_UseNagleAlgorithm", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "SocketAddress", "(System.Net.Sockets.AddressFamily)", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "SocketAddress", "(System.Net.Sockets.AddressFamily,System.Int32)", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "ToString", "()", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "get_Family", "()", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "get_Size", "()", "summary", "df-generated"] + - ["System.Net", "SocketAddress", "set_Item", "(System.Int32,System.Byte)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "AddPermission", "(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "SocketPermission", "(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "SocketPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "get_AcceptList", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermission", "get_ConnectList", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "SocketPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "get_Access", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "get_Host", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "get_Port", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "get_Transport", "()", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "set_Access", "(System.String)", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "set_Host", "(System.String)", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "set_Port", "(System.String)", "summary", "df-generated"] + - ["System.Net", "SocketPermissionAttribute", "set_Transport", "(System.String)", "summary", "df-generated"] + - ["System.Net", "TransportContext", "GetChannelBinding", "(System.Security.Authentication.ExtendedProtection.ChannelBindingKind)", "summary", "df-generated"] + - ["System.Net", "UploadProgressChangedEventArgs", "get_BytesReceived", "()", "summary", "df-generated"] + - ["System.Net", "UploadProgressChangedEventArgs", "get_BytesSent", "()", "summary", "df-generated"] + - ["System.Net", "UploadProgressChangedEventArgs", "get_TotalBytesToReceive", "()", "summary", "df-generated"] + - ["System.Net", "UploadProgressChangedEventArgs", "get_TotalBytesToSend", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "CancelAsync", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnDownloadDataCompleted", "(System.Net.DownloadDataCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnDownloadFileCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnDownloadProgressChanged", "(System.Net.DownloadProgressChangedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnDownloadStringCompleted", "(System.Net.DownloadStringCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnOpenReadCompleted", "(System.Net.OpenReadCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnOpenWriteCompleted", "(System.Net.OpenWriteCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnUploadDataCompleted", "(System.Net.UploadDataCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnUploadFileCompleted", "(System.Net.UploadFileCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnUploadProgressChanged", "(System.Net.UploadProgressChangedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnUploadStringCompleted", "(System.Net.UploadStringCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnUploadValuesCompleted", "(System.Net.UploadValuesCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "OnWriteStreamClosed", "(System.Net.WriteStreamClosedEventArgs)", "summary", "df-generated"] + - ["System.Net", "WebClient", "WebClient", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_AllowReadStreamBuffering", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_AllowWriteStreamBuffering", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_CachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_IsBusy", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_QueryString", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "WebClient", "set_AllowReadStreamBuffering", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebClient", "set_AllowWriteStreamBuffering", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebClient", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "WebClient", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebException", "WebException", "()", "summary", "df-generated"] + - ["System.Net", "WebException", "WebException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebException", "WebException", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebException", "WebException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net", "WebException", "WebException", "(System.String,System.Net.WebExceptionStatus)", "summary", "df-generated"] + - ["System.Net", "WebException", "get_Status", "()", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Add", "(System.Net.HttpRequestHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Add", "(System.Net.HttpResponseHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "AddWithoutValidate", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Get", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Get", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "GetKey", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "GetValues", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "GetValues", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "IsRestricted", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "IsRestricted", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Remove", "(System.Net.HttpRequestHeader)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Remove", "(System.Net.HttpResponseHeader)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Set", "(System.Net.HttpRequestHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Set", "(System.Net.HttpResponseHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "Set", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "WebHeaderCollection", "()", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "WebHeaderCollection", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "set_Item", "(System.Net.HttpRequestHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebHeaderCollection", "set_Item", "(System.Net.HttpResponseHeader,System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "AddPermission", "(System.Net.NetworkAccess,System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "AddPermission", "(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Net", "WebPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Net", "WebPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Net", "WebPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "WebPermission", "()", "summary", "df-generated"] + - ["System.Net", "WebPermission", "WebPermission", "(System.Net.NetworkAccess,System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "WebPermission", "(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "WebPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Net", "WebPermission", "get_AcceptList", "()", "summary", "df-generated"] + - ["System.Net", "WebPermission", "get_ConnectList", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "WebPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "get_Accept", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "get_AcceptPattern", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "get_Connect", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "get_ConnectPattern", "()", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "set_Accept", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "set_AcceptPattern", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "set_Connect", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebPermissionAttribute", "set_ConnectPattern", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "GetDefaultProxy", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "IsBypassed", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean,System.String[])", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Boolean,System.String[],System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean,System.String[])", "summary", "df-generated"] + - ["System.Net", "WebProxy", "WebProxy", "(System.Uri,System.Boolean,System.String[],System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "get_Address", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "get_BypassProxyOnLocal", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "get_Credentials", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "WebProxy", "set_Address", "(System.Uri)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "set_BypassList", "(System.String[])", "summary", "df-generated"] + - ["System.Net", "WebProxy", "set_BypassProxyOnLocal", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "WebProxy", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "Abort", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "EndGetRequestStream", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "EndGetResponse", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetRequestStream", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetRequestStreamAsync", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetResponse", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetResponseAsync", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "GetSystemWebProxy", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "RegisterPrefix", "(System.String,System.Net.IWebRequestCreate)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "WebRequest", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "WebRequest", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_AuthenticationLevel", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_CachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_ConnectionGroupName", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_Credentials", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_DefaultCachePolicy", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_DefaultWebProxy", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_ImpersonationLevel", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_Method", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_PreAuthenticate", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_Proxy", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_RequestUri", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "get_UseDefaultCredentials", "()", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_AuthenticationLevel", "(System.Net.Security.AuthenticationLevel)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_ConnectionGroupName", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_ContentLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_DefaultCachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_DefaultWebProxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_Headers", "(System.Net.WebHeaderCollection)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_ImpersonationLevel", "(System.Security.Principal.TokenImpersonationLevel)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_Method", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_PreAuthenticate", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_Proxy", "(System.Net.IWebProxy)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_Timeout", "(System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebRequest", "set_UseDefaultCredentials", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebResponse", "Close", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "Dispose", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net", "WebResponse", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebResponse", "GetResponseStream", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "WebResponse", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "WebResponse", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_ContentLength", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_Headers", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_IsFromCache", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_IsMutuallyAuthenticated", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_ResponseUri", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "get_SupportsHeaders", "()", "summary", "df-generated"] + - ["System.Net", "WebResponse", "set_ContentLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net", "WebResponse", "set_ContentType", "(System.String)", "summary", "df-generated"] + - ["System.Net", "WebUtility", "UrlDecodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "WebUtility", "UrlEncodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Net", "WriteStreamClosedEventArgs", "WriteStreamClosedEventArgs", "()", "summary", "df-generated"] + - ["System.Net", "WriteStreamClosedEventArgs", "get_Error", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(System.Array,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[,,],System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[,],System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToCompressedSparseTensor<>", "(T[])", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(System.Array,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[,,],System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[,],System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ArrayTensorExtensions", "ToSparseTensor<>", "(T[])", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "Clone", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CompressedSparseTensor", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "CompressedSparseTensor", "(System.ReadOnlySpan,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "Reshape", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "SetValue", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToCompressedSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToDenseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "ToSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "get_NonZeroCount", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "CompressedSparseTensor<>", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "Clone", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "CopyTo", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "DenseTensor", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "DenseTensor", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "DenseTensor<>", "SetValue", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "Clone", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "SetValue", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "SparseTensor", "(System.ReadOnlySpan,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "ToCompressedSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "ToDenseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "ToSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "SparseTensor<>", "get_NonZeroCount", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromDiagonal<>", "(System.Numerics.Tensors.Tensor)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromDiagonal<>", "(System.Numerics.Tensors.Tensor,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateIdentity<>", "(System.Int32,System.Boolean,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>+Enumerator", "set_Current", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Clone", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty<>", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CloneEmpty<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Compare", "(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "CopyTo", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Equals", "(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Fill", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetDiagonal", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetDiagonal", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetTriangle", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetTriangle", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetUpperTriangle", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetUpperTriangle", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Reshape", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "SetValue", "(System.Int32,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.Array,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "Tensor", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "ToCompressedSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "ToDenseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "ToSparseTensor", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Dimensions", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_IsReversedStride", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Length", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Rank", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "get_Strides", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "set_Item", "(System.Int32[],T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor<>", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Add", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Byte[])", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Decimal)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Double)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.ReadOnlySpan,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "BigInteger", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Compare", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "CompareTo", "(System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "CompareTo", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "CompareTo", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Divide", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Equals", "(System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Equals", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Equals", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "GetBitLength", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "GetByteCount", "(System.Boolean)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "GreatestCommonDivisor", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Log10", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Log", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Log", "(System.Numerics.BigInteger,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ModPow", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Multiply", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Negate", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Subtract", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToByteArray", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToByteArray", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.String,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryWriteBytes", "(System.Span,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_IsEven", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_IsOne", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_IsPowerOfTwo", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_IsZero", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_MinusOne", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_Sign", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Addition", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_BitwiseAnd", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Decrement", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Division", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Equality", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Equality", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Equality", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_ExclusiveOr", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThan", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_GreaterThanOrEqual", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Increment", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Inequality", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Inequality", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThan", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThan", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Int64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.Numerics.BigInteger,System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_LessThanOrEqual", "(System.UInt64,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Multiply", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_OnesComplement", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_Subtraction", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "op_UnaryNegation", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "IsPow2", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "LeadingZeroCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "Log2", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "Log2", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "Log2", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "PopCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "PopCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "PopCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UInt32,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UInt64,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateLeft", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateRight", "(System.UInt32,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateRight", "(System.UInt64,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RotateRight", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "RoundUpToPowerOf2", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.Int64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Numerics", "BitOperations", "TrailingZeroCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Abs", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Acos", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Add", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Add", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Add", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Asin", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Atan", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Complex", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Conjugate", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Cos", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Cosh", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Divide", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Divide", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Divide", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Equals", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Exp", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "FromPolarCoordinates", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "IsFinite", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "IsInfinity", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "IsNaN", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Log10", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Log", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Log", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Multiply", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Multiply", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Multiply", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Negate", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Pow", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Pow", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Reciprocal", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Sin", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Sinh", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Sqrt", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Subtract", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Subtract", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Subtract", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Tan", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Tanh", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "get_Imaginary", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "get_Magnitude", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "get_Phase", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "get_Real", "()", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Addition", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Addition", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Addition", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Division", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Division", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Division", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Equality", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Inequality", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Multiply", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Multiply", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Multiply", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Subtraction", "(System.Double,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Subtraction", "(System.Numerics.Complex,System.Double)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_Subtraction", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "op_UnaryNegation", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Add", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Single,System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateSkew", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateSkew", "(System.Single,System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateTranslation", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "CreateTranslation", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Equals", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "GetDeterminant", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Invert", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Lerp", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Matrix3x2", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Multiply", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Multiply", "(System.Numerics.Matrix3x2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Negate", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Subtract", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "get_Identity", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "get_Item", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "get_Translation", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Addition", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Equality", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Inequality", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Multiply", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Multiply", "(System.Numerics.Matrix3x2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_Subtraction", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "op_UnaryNegation", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "set_Item", "(System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "set_Translation", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateConstrainedBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateFromAxisAngle", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateFromQuaternion", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateFromYawPitchRoll", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateLookAt", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateOrthographic", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateOrthographicOffCenter", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreatePerspective", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreatePerspectiveFieldOfView", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreatePerspectiveOffCenter", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateReflection", "(System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationX", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationX", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationY", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationY", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationZ", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateRotationZ", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateScale", "(System.Single,System.Single,System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateShadow", "(System.Numerics.Vector3,System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateTranslation", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateTranslation", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "CreateWorld", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Decompose", "(System.Numerics.Matrix4x4,System.Numerics.Vector3,System.Numerics.Quaternion,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Equals", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "GetDeterminant", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Invert", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Matrix4x4", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Matrix4x4", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Transform", "(System.Numerics.Matrix4x4,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "get_Identity", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "get_Item", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "get_Translation", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "op_Equality", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "op_Inequality", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "set_Item", "(System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "set_Translation", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "CreateFromVertices", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Dot", "(System.Numerics.Plane,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "DotCoordinate", "(System.Numerics.Plane,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "DotNormal", "(System.Numerics.Plane,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Equals", "(System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Plane", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Plane", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Transform", "(System.Numerics.Plane,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Transform", "(System.Numerics.Plane,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "op_Equality", "(System.Numerics.Plane,System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "op_Inequality", "(System.Numerics.Plane,System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Add", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Concatenate", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Conjugate", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "CreateFromAxisAngle", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "CreateFromRotationMatrix", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "CreateFromYawPitchRoll", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Divide", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Dot", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Equals", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Inverse", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Length", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "LengthSquared", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Lerp", "(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Multiply", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Multiply", "(System.Numerics.Quaternion,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Negate", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Normalize", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Quaternion", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Quaternion", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Slerp", "(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Subtract", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "get_Identity", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Addition", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Division", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Equality", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Inequality", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Multiply", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Multiply", "(System.Numerics.Quaternion,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_Subtraction", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "op_UnaryNegation", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "set_Item", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Abs", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Add", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Clamp", "(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "CopyTo", "(System.Single[])", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "CopyTo", "(System.Single[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Distance", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "DistanceSquared", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Divide", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Divide", "(System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Dot", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Equals", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Length", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "LengthSquared", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Lerp", "(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Max", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Min", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Multiply", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Multiply", "(System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Multiply", "(System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Negate", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Normalize", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Reflect", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "SquareRoot", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Subtract", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Transform", "(System.Numerics.Vector2,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "TransformNormal", "(System.Numerics.Vector2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "TransformNormal", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Vector2", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Vector2", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "Vector2", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "get_UnitX", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "get_UnitY", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Addition", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Division", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Division", "(System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Equality", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Inequality", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Multiply", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Multiply", "(System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Multiply", "(System.Single,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_Subtraction", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "op_UnaryNegation", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "set_Item", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Abs", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Add", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Clamp", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "CopyTo", "(System.Single[])", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "CopyTo", "(System.Single[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Cross", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Distance", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "DistanceSquared", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Divide", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Divide", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Dot", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Equals", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Length", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "LengthSquared", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Lerp", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Max", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Min", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Multiply", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Multiply", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Multiply", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Negate", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Normalize", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Reflect", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "SquareRoot", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Subtract", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Transform", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Transform", "(System.Numerics.Vector3,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "TransformNormal", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Vector3", "(System.Numerics.Vector2,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Vector3", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Vector3", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "Vector3", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_UnitX", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_UnitY", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_UnitZ", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Addition", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Division", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Division", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Equality", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Inequality", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Multiply", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Multiply", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Multiply", "(System.Single,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_Subtraction", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "op_UnaryNegation", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "set_Item", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Abs", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Add", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Clamp", "(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "CopyTo", "(System.Single[])", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "CopyTo", "(System.Single[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Distance", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "DistanceSquared", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Divide", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Divide", "(System.Numerics.Vector4,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Dot", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Equals", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Length", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "LengthSquared", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Lerp", "(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Max", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Min", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Multiply", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Multiply", "(System.Numerics.Vector4,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Multiply", "(System.Single,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Negate", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Normalize", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "SquareRoot", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Subtract", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector2,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector2,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector3,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector3,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector4,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Transform", "(System.Numerics.Vector4,System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Vector4", "(System.Numerics.Vector2,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Vector4", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Vector4", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Vector4", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "Vector4", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_UnitW", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_UnitX", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_UnitY", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_UnitZ", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Addition", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Division", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Division", "(System.Numerics.Vector4,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Equality", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Inequality", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Multiply", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Multiply", "(System.Numerics.Vector4,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Multiply", "(System.Single,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_Subtraction", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "op_UnaryNegation", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "set_Item", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Add<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AndNot<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "As<,>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorByte<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorDouble<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorInt16<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorInt32<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorInt64<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorNInt<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorNUInt<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorSByte<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorSingle<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorUInt16<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorUInt32<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVectorUInt64<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "BitwiseAnd<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "BitwiseOr<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Ceiling", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Ceiling", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConditionalSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConditionalSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConditionalSelect<>", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToDouble", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToDouble", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToInt32", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToInt64", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToSingle", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToSingle", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToUInt32", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "ConvertToUInt64", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Divide<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Dot<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Equals", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Equals<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "EqualsAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "EqualsAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Floor", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Floor", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThan<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqual<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqualAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "GreaterThanOrEqualAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThan", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThan<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqual", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqual<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqualAll<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "LessThanOrEqualAny<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Max<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Min<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Multiply<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Multiply<>", "(System.Numerics.Vector,T)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Multiply<>", "(T,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Negate<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "OnesComplement<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "SquareRoot<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Subtract<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Sum<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Xor<>", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "CopyTo", "(T[])", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "CopyTo", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Equals", "(System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(T)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(T[])", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "Vector", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Addition", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_BitwiseAnd", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_BitwiseOr", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Division", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Equality", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_ExclusiveOr", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Inequality", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Multiply", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Multiply", "(System.Numerics.Vector<>,T)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Multiply", "(T,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_OnesComplement", "(System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_Subtraction", "(System.Numerics.Vector<>,System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Numerics", "Vector<>", "op_UnaryNegation", "(System.Numerics.Vector<>)", "summary", "df-generated"] + - ["System.Reflection.Context", "CustomReflectionContext", "AddProperties", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Context", "CustomReflectionContext", "CustomReflectionContext", "()", "summary", "df-generated"] + - ["System.Reflection.Context", "CustomReflectionContext", "CustomReflectionContext", "(System.Reflection.ReflectionContext)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetExportedTypes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetFile", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetFiles", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetLoadedModules", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceInfo", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceNames", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceStream", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetManifestResourceStream", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetModules", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetName", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetReferencedAssemblies", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetSatelliteAssembly", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetSatelliteAssembly", "(System.Globalization.CultureInfo,System.Version)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "GetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_CodeBase", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_EntryPoint", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_HostContext", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsCollectible", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsDynamic", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_Location", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", "get_ReflectionOnly", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "GetMethodImplementationFlags", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "Invoke", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "SetImplementationFlags", "(System.Reflection.MethodImplAttributes)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_InitLocals", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_MethodHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", "set_InitLocals", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.Reflection.Emit.DynamicMethod)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeFieldHandle,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "GetTokenFor", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetCode", "(System.Byte*,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetCode", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetExceptions", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetExceptions", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetLocalSignature", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicILInfo", "SetLocalSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "CreateDelegate", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Reflection.Module,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "GetMethodImplementationFlags", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_DeclaringType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_InitLocals", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_ReflectedType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "get_ReturnTypeCustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "DynamicMethod", "set_InitLocals", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetElementType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetInterface", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "HasElementTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsArrayImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsByRefImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsCOMObjectImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsPointerImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsPrimitiveImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "IsValueTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "MakeArrayType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "MakeArrayType", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "MakeByRefType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "MakePointerType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_Assembly", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_AssemblyQualifiedName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_GUID", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_IsByRefLike", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_IsConstructedGenericType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_IsSZArray", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_IsTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EnumBuilder", "get_TypeHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "EventBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "Equals", "(System.Reflection.Emit.ExceptionHandler)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_ExceptionTypeToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_FilterOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_HandlerLength", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_HandlerOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_TryLength", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "get_TryOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "op_Equality", "(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ExceptionHandler", "op_Inequality", "(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "GetValue", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "SetOffset", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "get_FieldHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", "get_Module", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetConstructorImpl", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetElementType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvent", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetField", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericArguments", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericParameterConstraints", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetGenericTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterface", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterfaceMap", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetInterfaces", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "HasElementTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsArrayImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsAssignableFrom", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsByRefImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsCOMObjectImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsInstanceOfType", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsPointerImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsPrimitiveImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsSubclassOf", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsValueTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeArrayType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeArrayType", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeByRefType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakeGenericType", "(System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "MakePointerType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetGenericParameterAttributes", "(System.Reflection.GenericParameterAttributes)", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_Assembly", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_AssemblyQualifiedName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_ContainsGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GUID", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GenericParameterAttributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_GenericParameterPosition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsByRefLike", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsConstructedGenericType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericParameter", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsGenericTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsSZArray", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_IsTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "get_TypeHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginCatchBlock", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginExceptFilterBlock", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginExceptionBlock", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginFaultBlock", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginFinallyBlock", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "BeginScope", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "DefineLabel", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Double)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int16)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int64)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.SByte)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Single)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitCall", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.Emit.LocalBuilder)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.FieldInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EndExceptionBlock", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "EndScope", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "MarkLabel", "(System.Reflection.Emit.Label)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "ThrowException", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "UsingNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", "get_ILOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "Label", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "Label", "Equals", "(System.Reflection.Emit.Label)", "summary", "df-generated"] + - ["System.Reflection.Emit", "Label", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "Label", "op_Equality", "(System.Reflection.Emit.Label,System.Reflection.Emit.Label)", "summary", "df-generated"] + - ["System.Reflection.Emit", "Label", "op_Inequality", "(System.Reflection.Emit.Label,System.Reflection.Emit.Label)", "summary", "df-generated"] + - ["System.Reflection.Emit", "LocalBuilder", "get_IsPinned", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "LocalBuilder", "get_LocalIndex", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "GetMethodImplementationFlags", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "SetImplementationFlags", "(System.Reflection.MethodImplAttributes)", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "SetParameters", "(System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_ContainsGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_InitLocals", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_IsGenericMethod", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_IsGenericMethodDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_MethodHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "get_ReturnTypeCustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", "set_InitLocals", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "CreateGlobalFunctions", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetPEKind", "(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetType", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "GetTypes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "IsResource", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveField", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveMember", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveMethod", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveString", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "ResolveType", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "get_MDStreamVersion", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", "get_ModuleVersionId", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "Equals", "(System.Reflection.Emit.OpCode)", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_FlowControl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_OpCodeType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_OperandType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_Size", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_StackBehaviourPop", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_StackBehaviourPush", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "op_Equality", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode)", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCode", "op_Inequality", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode)", "summary", "df-generated"] + - ["System.Reflection.Emit", "OpCodes", "TakesSingleByteArgument", "(System.Reflection.Emit.OpCode)", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "get_IsIn", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "get_IsOptional", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "get_IsOut", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", "get_Position", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "AddOtherMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetAccessors", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetIndexParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetValue", "(System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "GetValue", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "SetValue", "(System.Object,System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", "get_Module", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "AddArgument", "(System.Type,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "AddArguments", "(System.Type[],System.Type[][],System.Type[][])", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "AddSentinel", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetLocalVarSigHelper", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Type,System.Type[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetPropertySigHelper", "(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "GetSignature", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "SignatureHelper", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "DefineMethodOverride", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetElementType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "HasElementTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsArrayImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsAssignableFrom", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsByRefImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsCOMObjectImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsCreated", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsPointerImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsPrimitiveImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsSubclassOf", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "IsValueTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "MakeArrayType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "MakeArrayType", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "MakeByRefType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "MakePointerType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_AssemblyQualifiedName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_ContainsGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_DeclaringMethod", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_GUID", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_GenericParameterAttributes", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_GenericParameterPosition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsByRefLike", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsConstructedGenericType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericParameter", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericType", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsGenericTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsSZArray", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_IsTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_PackingSize", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_Size", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", "get_TypeHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineByValArray", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineByValTStr", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineLPArray", "(System.Runtime.InteropServices.UnmanagedType)", "summary", "df-generated"] + - ["System.Reflection.Emit", "UnmanagedMarshal", "DefineUnmanagedMarshal", "(System.Runtime.InteropServices.UnmanagedType)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "ArrayShapeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "Shape", "(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "BlobEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "CustomAttributeSignature", "(System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder,System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "FieldSignature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "LocalVariableSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "MethodSignature", "(System.Reflection.Metadata.SignatureCallingConvention,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "MethodSpecificationSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PermissionSetArguments", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PermissionSetBlob", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "PropertySignature", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "TypeSpecificationSignature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "CustomAttributeType", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasConstant", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasCustomAttribute", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasDeclSecurity", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasFieldMarshal", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "HasSemantics", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "Implementation", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MemberForwarded", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MemberRefParent", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "MethodDefOrRef", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "ResolutionScope", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRef", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRefOrSpec", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeOrMethodDef", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddCatchRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFilterRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "Clear", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "ControlFlowBuilder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "CustomAttributeArrayTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ElementType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ObjectArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Boolean", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Byte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Char", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "CustomAttributeElementTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Double", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Enum", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Int64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "PrimitiveType", "(System.Reflection.Metadata.PrimitiveSerializationTypeCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "SByte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "Single", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "String", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "SystemType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "UInt64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "CustomAttributeNamedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomModifiersEncoder", "CustomModifiersEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "CustomModifiersEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "EditAndContinueLogEntry", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "Equals", "(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "get_Handle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "EditAndContinueLogEntry", "get_Operation", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "IsSmallExceptionRegion", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "IsSmallRegionCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ExceptionRegionEncoder", "get_HasSmallFormat", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ExportedTypeExtensions", "GetTypeDefinitionId", "(System.Reflection.Metadata.ExportedType)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "AddArgument", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "FixedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "FixedArgumentsEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "AddArgument", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "GenericTypeArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "GenericTypeArgumentsEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Branch", "(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MemberReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Call", "(System.Reflection.Metadata.MethodSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "CallIndirect", "(System.Reflection.Metadata.StandaloneSignatureHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "DefineLabel", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "InstructionEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.ControlFlowBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadArgumentAddress", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantI4", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantI8", "(System.Int64)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantR4", "(System.Single)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadConstantR8", "(System.Double)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadLocal", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadLocalAddress", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "LoadString", "(System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "MarkLabel", "(System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "OpCode", "(System.Reflection.Metadata.ILOpCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "StoreArgument", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "StoreLocal", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Token", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "Token", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_CodeBuilder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_ControlFlowBuilder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "InstructionEncoder", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "Equals", "(System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "get_Id", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "op_Equality", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LabelHandle", "op_Inequality", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "LiteralEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "Scalar", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "TaggedScalar", "(System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,System.Reflection.Metadata.Ecma335.ScalarEncoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "TaggedVector", "(System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder,System.Reflection.Metadata.Ecma335.VectorEncoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "Vector", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "AddLiteral", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "LiteralsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LiteralsEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "CustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "LocalVariableTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "Type", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "TypedReference", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariableTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "AddVariable", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "LocalVariablesEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "LocalVariablesEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "GetGenerationHandle", "(System.Reflection.Metadata.Handle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddAssemblyFile", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddConstant", "(System.Reflection.Metadata.EntityHandle,System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDeclarativeSecurityAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncLogEntry", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncMapEntry", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEvent", "(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEventMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddExportedType", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldDefinition", "(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldLayout", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldRelativeVirtualAddress", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameter", "(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameterConstraint", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddImportScope", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddInterfaceImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalConstant", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalScope", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalConstantHandle,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalVariable", "(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddManifestResource", "(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMarshallingDescriptor", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMemberReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodDebugInformation", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodDefinition", "(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImport", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSemantics", "(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSpecification", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddModuleReference", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddNestedType", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddParameter", "(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddProperty", "(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddPropertyMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStandaloneSignature", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStateMachineMethod", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeDefinition", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeLayout", "(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeSpecification", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlobUTF16", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlobUTF8", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddConstantBlob", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddDocumentName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddUserString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCount", "(System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCounts", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "MetadataBuilder", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "ReserveGuid", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "ReserveUserString", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "SetCapacity", "(System.Reflection.Metadata.Ecma335.HeapIndex,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "SetCapacity", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetEditAndContinueLogEntries", "(System.Reflection.Metadata.MetadataReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetEditAndContinueMapEntries", "(System.Reflection.Metadata.MetadataReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetHeapMetadataOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetHeapSize", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetNextHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableMetadataOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableRowCount", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTableRowSize", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTypesWithEvents", "(System.Reflection.Metadata.MetadataReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "GetTypesWithProperties", "(System.Reflection.Metadata.MetadataReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataReaderExtensions", "ResolveSignatureTypeKind", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "Serialize", "(System.Reflection.Metadata.BlobBuilder,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "get_MetadataVersion", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", "get_SuppressValidation", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "GetAlignedHeapSize", "(System.Reflection.Metadata.Ecma335.HeapIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_ExternalRowCounts", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_HeapSizes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataSizes", "get_RowCounts", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "AssemblyFileHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "AssemblyReferenceHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "BlobHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ConstantHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "CustomAttributeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "CustomDebugInformationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DeclarativeSecurityAttributeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DocumentHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "DocumentNameBlobHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EntityHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EntityHandle", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "EventDefinitionHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ExportedTypeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "FieldDefinitionHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GenericParameterConstraintHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GenericParameterHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetHeapOffset", "(System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetRowNumber", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetRowNumber", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GetToken", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "GuidHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "Handle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "Handle", "(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ImportScopeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "InterfaceImplementationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalConstantHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalScopeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "LocalVariableHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ManifestResourceHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MemberReferenceHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodDebugInformationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodDefinitionHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodImplementationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "MethodSpecificationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ModuleReferenceHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "ParameterHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "PropertyDefinitionHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "StandaloneSignatureHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "StringHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TryGetHeapIndex", "(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.HeapIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TryGetTableIndex", "(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeDefinitionHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeReferenceHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "TypeSpecificationHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataTokens", "UserStringHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_ExceptionRegions", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_Instructions", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder+MethodBody", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "AddMethodBody", "(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "MethodBodyStreamEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodBodyStreamEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "MethodSignatureEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "Parameters", "(System.Int32,System.Reflection.Metadata.Ecma335.ReturnTypeEncoder,System.Reflection.Metadata.Ecma335.ParametersEncoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MethodSignatureEncoder", "get_HasVarArgs", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "Name", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "NameEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NameEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "NamedArgumentTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "Object", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "SZArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "ScalarType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "AddArgument", "(System.Boolean,System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder,System.Reflection.Metadata.Ecma335.NameEncoder,System.Reflection.Metadata.Ecma335.LiteralEncoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "NamedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "NamedArgumentsEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "CustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "ParameterTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "Type", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "TypedReference", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParameterTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "AddParameter", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "ParametersEncoder", "(System.Reflection.Metadata.BlobBuilder,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "StartVarArgs", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ParametersEncoder", "get_HasVarArgs", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "PermissionSetEncoder", "PermissionSetEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "PermissionSetEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_FormatVersion", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_IdProvider", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "PortablePdbBuilder", "get_MetadataVersion", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "CustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "ReturnTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "Type", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "TypedReference", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "Void", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ReturnTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "Constant", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "NullArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "ScalarEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "SystemType", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ScalarEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeFieldSignature", "(System.Reflection.Metadata.BlobReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeLocalSignature", "(System.Reflection.Metadata.BlobReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeMethodSignature", "(System.Reflection.Metadata.BlobReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeMethodSpecificationSignature", "(System.Reflection.Metadata.BlobReader)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureDecoder<,>", "DecodeType", "(System.Reflection.Metadata.BlobReader,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Boolean", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Byte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Char", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "CustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Double", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "FunctionPointer", "(System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.Ecma335.FunctionPointerAttributes,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericInstantiation", "(System.Reflection.Metadata.EntityHandle,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericMethodTypeParameter", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "GenericTypeParameter", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Int64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "IntPtr", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Object", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "PrimitiveType", "(System.Reflection.Metadata.PrimitiveTypeCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "SByte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "SignatureTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Single", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "String", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "Type", "(System.Reflection.Metadata.EntityHandle,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UInt64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "UIntPtr", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "VoidPointer", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "SignatureTypeEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "VectorEncoder", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "VectorEncoder", "get_Builder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ArrayShape", "ArrayShape", "(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ArrayShape", "get_LowerBounds", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ArrayShape", "get_Rank", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ArrayShape", "get_Sizes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "GetAssemblyName", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Culture", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Version", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "Equals", "(System.Reflection.Metadata.AssemblyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyExtensions", "TryGetRawMetadata", "(System.Reflection.Assembly,System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFile", "get_ContainsMetadata", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFile", "get_HashValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFile", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "Equals", "(System.Reflection.Metadata.AssemblyFileHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyFileHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "GetAssemblyName", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_Culture", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_HashValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_PublicKeyOrToken", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "get_Version", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "Equals", "(System.Reflection.Metadata.AssemblyReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "op_Equality", "(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReferenceHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Blob", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Blob", "get_Length", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder+Blobs", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "Align", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "AllocateChunk", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "BlobBuilder", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "Clear", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "ContentEquals", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "Free", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "FreeChunk", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "PadTo", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "ToArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "ToArray", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "ToImmutableArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "ToImmutableArray", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteBytes", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteCompressedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteCompressedSignedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteConstant", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteContentTo", "(System.Reflection.Metadata.BlobWriter)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt16", "(System.Int16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt16BE", "(System.Int16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt32BE", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteReference", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteSByte", "(System.SByte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteSerializedString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt16", "(System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt16BE", "(System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt32BE", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF16", "(System.Char[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF16", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUTF8", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "WriteUserString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "get_ChunkCapacity", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobBuilder", "get_FreeBytes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "BlobContentId", "(System.Guid,System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "Equals", "(System.Reflection.Metadata.BlobContentId)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "FromHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "FromHash", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "GetTimeBasedProvider", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "get_Guid", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "get_Stamp", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "op_Equality", "(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobContentId", "op_Inequality", "(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "Equals", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "op_Equality", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobHandle", "op_Inequality", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "Align", "(System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "BlobReader", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "IndexOf", "(System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadBlobHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadBoolean", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadByte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadBytes", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadBytes", "(System.Int32,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadChar", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadCompressedInteger", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadCompressedSignedInteger", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadDateTime", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadDecimal", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadDouble", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadGuid", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadInt16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadInt32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadInt64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadSByte", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadSerializationTypeCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadSignatureHeader", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadSignatureTypeCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadSingle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadTypeHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadUInt16", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadUInt32", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "ReadUInt64", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "TryReadCompressedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "TryReadCompressedSignedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "get_Length", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "get_RemainingBytes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobReader", "set_Offset", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "Align", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "BlobWriter", "(System.Reflection.Metadata.Blob)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "Clear", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "ContentEquals", "(System.Reflection.Metadata.BlobWriter)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "PadTo", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "ToArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "ToArray", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "ToImmutableArray", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "ToImmutableArray", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBoolean", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteBytes", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteCompressedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteCompressedSignedInteger", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteConstant", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteInt16", "(System.Int16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteInt16BE", "(System.Int16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteInt32BE", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteReference", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteSByte", "(System.SByte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteSerializedString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt16", "(System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt16BE", "(System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt32BE", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF16", "(System.Char[])", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF16", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUTF8", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "WriteUserString", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "get_Length", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "get_RemainingBytes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "BlobWriter", "set_Offset", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Constant", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Constant", "get_TypeCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Constant", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "Equals", "(System.Reflection.Metadata.ConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "op_Equality", "(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ConstantHandle", "op_Inequality", "(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttribute", "DecodeValue<>", "(System.Reflection.Metadata.ICustomAttributeTypeProvider)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttribute", "get_Constructor", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttribute", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "Equals", "(System.Reflection.Metadata.CustomAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "op_Equality", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandle", "op_Inequality", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "CustomAttributeNamedArgument", "(System.String,System.Reflection.Metadata.CustomAttributeNamedArgumentKind,TType,System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeNamedArgument<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "CustomAttributeTypedArgument", "(TType,System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeTypedArgument<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeValue<>", "CustomAttributeValue", "(System.Collections.Immutable.ImmutableArray>,System.Collections.Immutable.ImmutableArray>)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeValue<>", "get_FixedArguments", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomAttributeValue<>", "get_NamedArguments", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformation", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "Equals", "(System.Reflection.Metadata.CustomDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "op_Equality", "(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandle", "op_Inequality", "(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "CustomDebugInformationHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_EntryPoint", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_Id", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DebugMetadataHeader", "get_IdStartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_Action", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttribute", "get_PermissionSet", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "Equals", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "op_Equality", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandle", "op_Inequality", "(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DeclarativeSecurityAttributeHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Document", "get_Hash", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Document", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Document", "get_Language", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Document", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "Equals", "(System.Reflection.Metadata.DocumentHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "op_Equality", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandle", "op_Inequality", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "op_Equality", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "DocumentNameBlobHandle", "op_Inequality", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "Equals", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "op_Equality", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EntityHandle", "op_Inequality", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventAccessors", "get_Adder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventAccessors", "get_Raiser", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventAccessors", "get_Remover", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinition", "GetAccessors", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinition", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinition", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "Equals", "(System.Reflection.Metadata.EventDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinitionHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_CatchType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_FilterOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_HandlerLength", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_HandlerOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_TryLength", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExceptionRegion", "get_TryOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_Implementation", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_IsForwarder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedType", "get_NamespaceDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "Equals", "(System.Reflection.Metadata.ExportedTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "op_Equality", "(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandle", "op_Inequality", "(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ExportedTypeHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "GetDeclaringType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "GetDefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "GetMarshallingDescriptor", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "GetOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "GetRelativeVirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinition", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "Equals", "(System.Reflection.Metadata.FieldDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "FieldDefinitionHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameter", "GetConstraints", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameter", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameter", "get_Index", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameter", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameter", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraint", "get_Parameter", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraint", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "Equals", "(System.Reflection.Metadata.GenericParameterConstraintHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "op_Equality", "(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandle", "op_Inequality", "(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterConstraintHandleCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "Equals", "(System.Reflection.Metadata.GenericParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "op_Equality", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandle", "op_Inequality", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GenericParameterHandleCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "Equals", "(System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "op_Equality", "(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "GuidHandle", "op_Inequality", "(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "Equals", "(System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "op_Equality", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Handle", "op_Inequality", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "Compare", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "Compare", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "Equals", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "Equals", "(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "GetHashCode", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "GetHashCode", "(System.Reflection.Metadata.Handle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "HandleComparer", "get_Default", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetArrayType", "(TType,System.Reflection.Metadata.ArrayShape)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetByReferenceType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetGenericInstantiation", "(TType,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "IConstructedTypeProvider<>", "GetPointerType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetSystemType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetTypeFromSerializedName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "GetUnderlyingEnumType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ICustomAttributeTypeProvider<>", "IsSystemType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetBranchOperandSize", "(System.Reflection.Metadata.ILOpCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetLongBranch", "(System.Reflection.Metadata.ILOpCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ILOpCodeExtensions", "GetShortBranch", "(System.Reflection.Metadata.ILOpCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ILOpCodeExtensions", "IsBranch", "(System.Reflection.Metadata.ILOpCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISZArrayTypeProvider<>", "GetSZArrayType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetFunctionPointerType", "(System.Reflection.Metadata.MethodSignature)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetGenericMethodParameter", "(TGenericContext,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetGenericTypeParameter", "(TGenericContext,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetModifiedType", "(TType,TType,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetPinnedType", "(TType)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISignatureTypeProvider<,>", "GetTypeFromSpecification", "(System.Reflection.Metadata.MetadataReader,TGenericContext,System.Reflection.Metadata.TypeSpecificationHandle,System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetPrimitiveType", "(System.Reflection.Metadata.PrimitiveTypeCode)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetTypeFromDefinition", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle,System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ISimpleTypeProvider<>", "GetTypeFromReference", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImageFormatLimitationException", "ImageFormatLimitationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinition", "get_Alias", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinition", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetAssembly", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetNamespace", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinition", "get_TargetType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportDefinitionCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScope", "GetImports", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScope", "get_ImportsBlob", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScope", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "Equals", "(System.Reflection.Metadata.ImportScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "op_Equality", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ImportScopeHandle", "op_Inequality", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementation", "get_Interface", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "Equals", "(System.Reflection.Metadata.InterfaceImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "op_Equality", "(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandle", "op_Inequality", "(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "InterfaceImplementationHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstant", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstant", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "Equals", "(System.Reflection.Metadata.LocalConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "op_Equality", "(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandle", "op_Inequality", "(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalConstantHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScope", "get_EndOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScope", "get_ImportScope", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScope", "get_Length", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScope", "get_Method", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScope", "get_StartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "Equals", "(System.Reflection.Metadata.LocalScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "op_Equality", "(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandle", "op_Inequality", "(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+ChildrenEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalScopeHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariable", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariable", "get_Index", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariable", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "Equals", "(System.Reflection.Metadata.LocalVariableHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "op_Equality", "(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandle", "op_Inequality", "(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "LocalVariableHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResource", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResource", "get_Implementation", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResource", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResource", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "Equals", "(System.Reflection.Metadata.ManifestResourceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "op_Equality", "(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandle", "op_Inequality", "(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ManifestResourceHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "DecodeFieldSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "DecodeMethodSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "GetKind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "get_Parent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReference", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "Equals", "(System.Reflection.Metadata.MemberReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "op_Equality", "(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MemberReferenceHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetBlobBytes", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetBlobContent", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetBlobReader", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetBlobReader", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetGuid", "(System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetNamespaceDefinition", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.DocumentNameBlobHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetString", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "GetUserString", "(System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "MetadataReader", "(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_AssemblyFiles", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_ExportedTypes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_IsAssembly", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_ManifestResources", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_MemberReferences", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_MetadataKind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_MetadataLength", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_Options", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_TypeDefinitions", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_TypeReferences", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReader", "get_UTF8Decoder", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataReaderProvider", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.DocumentNameBlobHandle,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.StringHandle,System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "Equals", "(System.Reflection.Metadata.StringHandle,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "StartsWith", "(System.Reflection.Metadata.StringHandle,System.String)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringComparer", "StartsWith", "(System.Reflection.Metadata.StringHandle,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringDecoder", "MetadataStringDecoder", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringDecoder", "get_DefaultUTF8", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataStringDecoder", "get_Encoding", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataUpdateHandlerAttribute", "MetadataUpdateHandlerAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataUpdateHandlerAttribute", "get_HandlerType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataUpdater", "ApplyUpdate", "(System.Reflection.Assembly,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MetadataUpdater", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodBodyBlock", "GetILBytes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodBodyBlock", "GetILContent", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodBodyBlock", "get_LocalVariablesInitialized", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodBodyBlock", "get_MaxStack", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodBodyBlock", "get_Size", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformation", "GetSequencePoints", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformation", "GetStateMachineKickoffMethod", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformation", "get_Document", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformation", "get_LocalSignature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformation", "get_SequencePointsBlob", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "Equals", "(System.Reflection.Metadata.MethodDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "ToDefinitionHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "op_Equality", "(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDebugInformationHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "GetDeclaringType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "GetGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "GetImport", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "get_ImplAttributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "get_RelativeVirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinition", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "Equals", "(System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "ToDebugInformationHandle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodDefinitionHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementation", "get_MethodBody", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementation", "get_MethodDeclaration", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementation", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "Equals", "(System.Reflection.Metadata.MethodImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "op_Equality", "(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImplementationHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodImport", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "MethodSignature", "(System.Reflection.Metadata.SignatureHeader,TType,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "get_GenericParameterCount", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "get_Header", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "get_ParameterTypes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "get_RequiredParameterCount", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSignature<>", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecification", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecification", "get_Method", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecification", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "Equals", "(System.Reflection.Metadata.MethodSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "op_Equality", "(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "MethodSpecificationHandle", "op_Inequality", "(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinition", "get_BaseGenerationId", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinition", "get_Generation", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinition", "get_GenerationId", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinition", "get_Mvid", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "Equals", "(System.Reflection.Metadata.ModuleDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReference", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "Equals", "(System.Reflection.Metadata.ModuleReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "op_Equality", "(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ModuleReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "Equals", "(System.Reflection.Metadata.NamespaceDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "NamespaceDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PEReaderExtensions", "GetMethodBody", "(System.Reflection.PortableExecutable.PEReader,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Parameter", "GetDefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Parameter", "GetMarshallingDescriptor", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Parameter", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Parameter", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "Parameter", "get_SequenceNumber", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "Equals", "(System.Reflection.Metadata.ParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "op_Equality", "(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandle", "op_Inequality", "(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ParameterHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyAccessors", "get_Getter", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyAccessors", "get_Setter", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "GetAccessors", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "GetDefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "Equals", "(System.Reflection.Metadata.PropertyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinitionHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ReservedBlob<>", "CreateWriter", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ReservedBlob<>", "get_Content", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "ReservedBlob<>", "get_Handle", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "Equals", "(System.Reflection.Metadata.SequencePoint)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_Document", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_EndColumn", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_EndLine", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_IsHidden", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_Offset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_StartColumn", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePoint", "get_StartLine", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SequencePointCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "Equals", "(System.Reflection.Metadata.SignatureHeader)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "SignatureHeader", "(System.Byte)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "SignatureHeader", "(System.Reflection.Metadata.SignatureKind,System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.SignatureAttributes)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_HasExplicitThis", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_IsGeneric", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_IsInstance", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_Kind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "get_RawValue", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "op_Equality", "(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "SignatureHeader", "op_Inequality", "(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignature", "DecodeLocalSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignature", "DecodeMethodSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignature", "GetKind", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignature", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "Equals", "(System.Reflection.Metadata.StandaloneSignatureHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "op_Equality", "(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StandaloneSignatureHandle", "op_Inequality", "(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "Equals", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "op_Equality", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "StringHandle", "op_Inequality", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "GetDeclaringType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "GetGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "GetLayout", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "GetMethodImplementations", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "GetNestedTypes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_BaseType", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_IsNested", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinition", "get_NamespaceDefinition", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "Equals", "(System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "op_Equality", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandle", "op_Inequality", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeDefinitionHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeLayout", "TypeLayout", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeLayout", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeLayout", "get_PackingSize", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeLayout", "get_Size", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReference", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReference", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReference", "get_ResolutionScope", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "Equals", "(System.Reflection.Metadata.TypeReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "op_Equality", "(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandle", "op_Inequality", "(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeReferenceHandleCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecification", "DecodeSignature<,>", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecification", "get_Signature", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "Equals", "(System.Reflection.Metadata.TypeSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "op_Equality", "(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "TypeSpecificationHandle", "op_Inequality", "(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "Equals", "(System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "op_Equality", "(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.Metadata", "UserStringHandle", "op_Inequality", "(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Age", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Guid", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CodeViewDebugDirectoryData", "get_Path", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_Characteristics", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_Machine", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_NumberOfSections", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_NumberOfSymbols", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_PointerToSymbolTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_SizeOfOptionalHeader", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CoffHeader", "get_TimeDateStamp", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_CodeManagerTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_EntryPointTokenOrRelativeVirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_ExportAddressTableJumpsDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_MajorRuntimeVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_ManagedNativeHeaderDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_MetadataDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_MinorRuntimeVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_ResourcesDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_StrongNameSignatureDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "CorHeader", "get_VtableFixupsDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddCodeViewEntry", "(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddCodeViewEntry", "(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddEmbeddedPortablePdbEntry", "(System.Reflection.Metadata.BlobBuilder,System.UInt16)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddEntry", "(System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddPdbChecksumEntry", "(System.String,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "AddReproducibleEntry", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryBuilder", "DebugDirectoryBuilder", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "DebugDirectoryEntry", "(System.UInt32,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataPointer", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataRelativeVirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_DataSize", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_IsPortableCodeView", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_MajorVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_MinorVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_Stamp", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DebugDirectoryEntry", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "DirectoryEntry", "DirectoryEntry", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "ManagedPEBuilder", "CreateSections", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "CreateSections", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "GetDirectories", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "SerializeSection", "(System.String,System.Reflection.PortableExecutable.SectionLocation)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "get_Header", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "get_IdProvider", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEBuilder", "get_IsDeterministic", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_AddressOfEntryPoint", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_BaseRelocationTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_BoundImportTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_CopyrightTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_CorHeaderTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_DebugTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_DelayImportTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ExceptionTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ExportTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_GlobalPointerTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ImportAddressTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ImportTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_LoadConfigTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ResourceTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "get_ThreadLocalStorageTable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_AddressOfEntryPoint", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_BaseRelocationTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_BoundImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_CopyrightTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_CorHeaderTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_DebugTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_DelayImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ExceptionTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ExportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_GlobalPointerTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ImportAddressTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ImportTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_LoadConfigTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ResourceTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEDirectoriesBuilder", "set_ThreadLocalStorageTable", "(System.Reflection.PortableExecutable.DirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_AddressOfEntryPoint", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseOfCode", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseOfData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_BaseRelocationTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_BoundImportTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_CertificateTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_CheckSum", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_CopyrightTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_CorHeaderTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_DebugTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_DelayImportTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_DllCharacteristics", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ExceptionTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ExportTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_FileAlignment", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_GlobalPointerTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImageBase", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImportAddressTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ImportTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_LoadConfigTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_Magic", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorImageVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorLinkerVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorOperatingSystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MajorSubsystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorImageVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorLinkerVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorOperatingSystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_MinorSubsystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_NumberOfRvaAndSizes", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ResourceTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SectionAlignment", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfCode", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeaders", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeapCommit", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfHeapReserve", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfImage", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfInitializedData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfStackCommit", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfStackReserve", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_SizeOfUninitializedData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_Subsystem", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeader", "get_ThreadLocalStorageTableDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "CreateExecutableHeader", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "CreateLibraryHeader", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "PEHeaderBuilder", "(System.Reflection.PortableExecutable.Machine,System.Int32,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_DllCharacteristics", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_FileAlignment", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_ImageBase", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_ImageCharacteristics", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_Machine", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorImageVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorLinkerVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorOperatingSystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MajorSubsystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorImageVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorLinkerVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorOperatingSystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_MinorSubsystemVersion", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SectionAlignment", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfHeapCommit", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfHeapReserve", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfStackCommit", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_SizeOfStackReserve", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaderBuilder", "get_Subsystem", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "GetContainingSectionIndex", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "PEHeaders", "(System.IO.Stream,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "TryGetDirectoryOffset", "(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_CoffHeaderStartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_CorHeaderStartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsCoffOnly", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsConsoleApplication", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsDll", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_IsExe", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_MetadataSize", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_MetadataStartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEHeaders", "get_PEHeaderStartOffset", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetContent", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetContent", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetReader", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "GetReader", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEMemoryBlock", "get_Length", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "PEReader", "(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "ReadCodeViewDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "ReadDebugDirectory", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "ReadEmbeddedPortablePdbDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "ReadPdbChecksumDebugDirectoryData", "(System.Reflection.PortableExecutable.DebugDirectoryEntry)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "get_HasMetadata", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "get_IsEntireImageAvailable", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PEReader", "get_IsLoadedImage", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PdbChecksumDebugDirectoryData", "get_AlgorithmName", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "PdbChecksumDebugDirectoryData", "get_Checksum", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "ResourceSectionBuilder", "ResourceSectionBuilder", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "ResourceSectionBuilder", "Serialize", "(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_NumberOfLineNumbers", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_NumberOfRelocations", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToLineNumbers", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToRawData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_PointerToRelocations", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_SectionCharacteristics", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_SizeOfRawData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_VirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionHeader", "get_VirtualSize", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionLocation", "SectionLocation", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionLocation", "get_PointerToRawData", "()", "summary", "df-generated"] + - ["System.Reflection.PortableExecutable", "SectionLocation", "get_RelativeVirtualAddress", "()", "summary", "df-generated"] + - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "()", "summary", "df-generated"] + - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AmbiguousMatchException", "AmbiguousMatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Assembly", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "CreateInstance", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "CreateInstance", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "CreateInstance", "(System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetCallingAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetEntryAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetExecutingAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetExportedTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetFile", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetFiles", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetFiles", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetForwardedTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetLoadedModules", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetLoadedModules", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetManifestResourceInfo", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetManifestResourceNames", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetManifestResourceStream", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetManifestResourceStream", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetModule", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetModules", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetModules", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetName", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetReferencedAssemblies", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetSatelliteAssembly", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetSatelliteAssembly", "(System.Globalization.CultureInfo,System.Version)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "GetTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Load", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Load", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Load", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "Load", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadFile", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadFrom", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadFrom", "(System.String,System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadModule", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadModule", "(System.String,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "LoadWithPartialName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "ReflectionOnlyLoad", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "ReflectionOnlyLoad", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "ReflectionOnlyLoadFrom", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "UnsafeLoadFrom", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_CodeBase", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_CustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_DefinedTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_EntryPoint", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_EscapedCodeBase", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_ExportedTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_GlobalAssemblyCache", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_HostContext", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_ImageRuntimeVersion", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_IsCollectible", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_IsDynamic", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_IsFullyTrusted", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_Location", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_ManifestModule", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_Modules", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_ReflectionOnly", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "get_SecurityRuleSet", "()", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "op_Equality", "(System.Reflection.Assembly,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "Assembly", "op_Inequality", "(System.Reflection.Assembly,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "AssemblyAlgorithmIdAttribute", "(System.Configuration.Assemblies.AssemblyHashAlgorithm)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "AssemblyAlgorithmIdAttribute", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyAlgorithmIdAttribute", "get_AlgorithmId", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCompanyAttribute", "AssemblyCompanyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCompanyAttribute", "get_Company", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyConfigurationAttribute", "AssemblyConfigurationAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyConfigurationAttribute", "get_Configuration", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCopyrightAttribute", "AssemblyCopyrightAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCopyrightAttribute", "get_Copyright", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCultureAttribute", "AssemblyCultureAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyCultureAttribute", "get_Culture", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDefaultAliasAttribute", "AssemblyDefaultAliasAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDefaultAliasAttribute", "get_DefaultAlias", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDelaySignAttribute", "AssemblyDelaySignAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDelaySignAttribute", "get_DelaySign", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDescriptionAttribute", "AssemblyDescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyDescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyExtensions", "GetExportedTypes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyExtensions", "GetModules", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyExtensions", "GetTypes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFileVersionAttribute", "AssemblyFileVersionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFileVersionAttribute", "get_Version", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.Reflection.AssemblyNameFlags)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFlagsAttribute", "AssemblyFlagsAttribute", "(System.UInt32)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFlagsAttribute", "get_AssemblyFlags", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyFlagsAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyInformationalVersionAttribute", "AssemblyInformationalVersionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyInformationalVersionAttribute", "get_InformationalVersion", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyKeyFileAttribute", "AssemblyKeyFileAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyKeyFileAttribute", "get_KeyFile", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyKeyNameAttribute", "AssemblyKeyNameAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyKeyNameAttribute", "get_KeyName", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyMetadataAttribute", "AssemblyMetadataAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyMetadataAttribute", "get_Key", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyMetadataAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "AssemblyName", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "AssemblyName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "GetAssemblyName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "GetPublicKeyToken", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "ReferenceMatchesDefinition", "(System.Reflection.AssemblyName,System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_CultureName", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_FullName", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_KeyPair", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_ProcessorArchitecture", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "get_VersionCompatibility", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_ContentType", "(System.Reflection.AssemblyContentType)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_CultureName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_Flags", "(System.Reflection.AssemblyNameFlags)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_HashAlgorithm", "(System.Configuration.Assemblies.AssemblyHashAlgorithm)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_KeyPair", "(System.Reflection.StrongNameKeyPair)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_ProcessorArchitecture", "(System.Reflection.ProcessorArchitecture)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyName", "set_VersionCompatibility", "(System.Configuration.Assemblies.AssemblyVersionCompatibility)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyNameProxy", "GetAssemblyName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyProductAttribute", "AssemblyProductAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyProductAttribute", "get_Product", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblySignatureKeyAttribute", "AssemblySignatureKeyAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblySignatureKeyAttribute", "get_Countersignature", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblySignatureKeyAttribute", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyTitleAttribute", "AssemblyTitleAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyTitleAttribute", "get_Title", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyTrademarkAttribute", "AssemblyTrademarkAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyTrademarkAttribute", "get_Trademark", "()", "summary", "df-generated"] + - ["System.Reflection", "AssemblyVersionAttribute", "AssemblyVersionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "AssemblyVersionAttribute", "get_Version", "()", "summary", "df-generated"] + - ["System.Reflection", "Binder", "BindToField", "(System.Reflection.BindingFlags,System.Reflection.FieldInfo[],System.Object,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "Binder", "BindToMethod", "(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object)", "summary", "df-generated"] + - ["System.Reflection", "Binder", "Binder", "()", "summary", "df-generated"] + - ["System.Reflection", "Binder", "ChangeType", "(System.Object,System.Type,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "Binder", "ReorderArgumentArray", "(System.Object[],System.Object)", "summary", "df-generated"] + - ["System.Reflection", "Binder", "SelectMethod", "(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection", "Binder", "SelectProperty", "(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "ConstructorInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "Invoke", "(System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "Invoke", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "op_Equality", "(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)", "summary", "df-generated"] + - ["System.Reflection", "ConstructorInfo", "op_Inequality", "(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "CustomAttributeData", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "get_Constructor", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "get_ConstructorArguments", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeData", "get_NamedArguments", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.MemberInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttribute<>", "(System.Reflection.ParameterInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.MemberInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "GetCustomAttributes<>", "(System.Reflection.ParameterInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeExtensions", "IsDefined", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeFormatException", "CustomAttributeFormatException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeNamedArgument", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeNamedArgument", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeNamedArgument", "get_IsField", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeNamedArgument", "op_Equality", "(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeNamedArgument", "op_Inequality", "(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeTypedArgument", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeTypedArgument", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeTypedArgument", "op_Equality", "(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument)", "summary", "df-generated"] + - ["System.Reflection", "CustomAttributeTypedArgument", "op_Inequality", "(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument)", "summary", "df-generated"] + - ["System.Reflection", "DefaultMemberAttribute", "DefaultMemberAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "DefaultMemberAttribute", "get_MemberName", "()", "summary", "df-generated"] + - ["System.Reflection", "DispatchProxy", "Create<,>", "()", "summary", "df-generated"] + - ["System.Reflection", "DispatchProxy", "DispatchProxy", "()", "summary", "df-generated"] + - ["System.Reflection", "DispatchProxy", "Invoke", "(System.Reflection.MethodInfo,System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "AddEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "EventInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetAddMethod", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetOtherMethods", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetOtherMethods", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetRaiseMethod", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "GetRemoveMethod", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "RemoveEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "get_EventHandlerType", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "get_IsMulticast", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "get_IsSpecialName", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "op_Equality", "(System.Reflection.EventInfo,System.Reflection.EventInfo)", "summary", "df-generated"] + - ["System.Reflection", "EventInfo", "op_Inequality", "(System.Reflection.EventInfo,System.Reflection.EventInfo)", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "ExceptionHandlingClause", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_CatchType", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_FilterOffset", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_Flags", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_HandlerLength", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_HandlerOffset", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_TryLength", "()", "summary", "df-generated"] + - ["System.Reflection", "ExceptionHandlingClause", "get_TryOffset", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "FieldInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetFieldFromHandle", "(System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetFieldFromHandle", "(System.RuntimeFieldHandle,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetOptionalCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetRawConstantValue", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetRequiredCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetValue", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "GetValueDirect", "(System.TypedReference)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "SetValueDirect", "(System.TypedReference,System.Object)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_FieldHandle", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_FieldType", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsFamily", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsFamilyAndAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsFamilyOrAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsInitOnly", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsLiteral", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsNotSerialized", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsPinvokeImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsPrivate", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsPublic", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsSpecialName", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_IsStatic", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "op_Equality", "(System.Reflection.FieldInfo,System.Reflection.FieldInfo)", "summary", "df-generated"] + - ["System.Reflection", "FieldInfo", "op_Inequality", "(System.Reflection.FieldInfo,System.Reflection.FieldInfo)", "summary", "df-generated"] + - ["System.Reflection", "ICustomAttributeProvider", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ICustomAttributeProvider", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ICustomAttributeProvider", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ICustomTypeProvider", "GetCustomType", "()", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetField", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetMember", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System.Reflection", "IReflect", "get_UnderlyingSystemType", "()", "summary", "df-generated"] + - ["System.Reflection", "IReflectableType", "GetTypeInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "()", "summary", "df-generated"] + - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "InvalidFilterCriteriaException", "InvalidFilterCriteriaException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "LocalVariableInfo", "LocalVariableInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "LocalVariableInfo", "get_IsPinned", "()", "summary", "df-generated"] + - ["System.Reflection", "LocalVariableInfo", "get_LocalIndex", "()", "summary", "df-generated"] + - ["System.Reflection", "LocalVariableInfo", "get_LocalType", "()", "summary", "df-generated"] + - ["System.Reflection", "ManifestResourceInfo", "ManifestResourceInfo", "(System.Reflection.Assembly,System.String,System.Reflection.ResourceLocation)", "summary", "df-generated"] + - ["System.Reflection", "ManifestResourceInfo", "get_FileName", "()", "summary", "df-generated"] + - ["System.Reflection", "ManifestResourceInfo", "get_ReferencedAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "ManifestResourceInfo", "get_ResourceLocation", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "HasSameMetadataDefinitionAs", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "MemberInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_CustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_DeclaringType", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_IsCollectible", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_Module", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "get_ReflectedType", "()", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "op_Equality", "(System.Reflection.MemberInfo,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfo", "op_Inequality", "(System.Reflection.MemberInfo,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfoExtensions", "GetMetadataToken", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "MemberInfoExtensions", "HasMetadataToken", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Reflection", "MetadataAssemblyResolver", "Resolve", "(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "GetAssemblies", "()", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyName", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyName", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "LoadFromAssemblyPath", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "LoadFromByteArray", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "MetadataLoadContext", "LoadFromStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetCurrentMethod", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetGenericArguments", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetMethodBody", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetMethodFromHandle", "(System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetMethodFromHandle", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetMethodImplementationFlags", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "GetParameters", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "Invoke", "(System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "Invoke", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "MethodBase", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_ContainsGenericParameters", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsAbstract", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsConstructedGenericMethod", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsConstructor", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsFamily", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsFamilyAndAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsFamilyOrAssembly", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsFinal", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsGenericMethod", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsGenericMethodDefinition", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsHideBySig", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsPrivate", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsPublic", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsSpecialName", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsStatic", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_IsVirtual", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_MethodHandle", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "get_MethodImplementationFlags", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "op_Equality", "(System.Reflection.MethodBase,System.Reflection.MethodBase)", "summary", "df-generated"] + - ["System.Reflection", "MethodBase", "op_Inequality", "(System.Reflection.MethodBase,System.Reflection.MethodBase)", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "GetILAsByteArray", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "MethodBody", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "get_ExceptionHandlingClauses", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "get_InitLocals", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "get_LocalSignatureMetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "get_LocalVariables", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodBody", "get_MaxStackSize", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "CreateDelegate", "(System.Type)", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "CreateDelegate", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "CreateDelegate<>", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "GetBaseDefinition", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "GetGenericArguments", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "GetGenericMethodDefinition", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "MakeGenericMethod", "(System.Type[])", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "MethodInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "get_ReturnParameter", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "get_ReturnTypeCustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "op_Equality", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Reflection", "MethodInfo", "op_Inequality", "(System.Reflection.MethodInfo,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Reflection", "Missing", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "Module", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetField", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetModuleHandleImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetPEKind", "(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetType", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Module", "GetTypes", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "Module", "IsResource", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "Module", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveField", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveField", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveMember", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveMember", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveMethod", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveMethod", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveString", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveType", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "Module", "ResolveType", "(System.Int32,System.Type[],System.Type[])", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_Assembly", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_CustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_FullyQualifiedName", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_MDStreamVersion", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_ModuleHandle", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_ModuleVersionId", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_Name", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "get_ScopeName", "()", "summary", "df-generated"] + - ["System.Reflection", "Module", "op_Equality", "(System.Reflection.Module,System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "Module", "op_Inequality", "(System.Reflection.Module,System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "ModuleExtensions", "GetModuleVersionId", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "ModuleExtensions", "HasModuleVersionId", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "get_ElementType", "()", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "get_GenericTypeArguments", "()", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "get_ReadState", "()", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "get_Type", "()", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "get_WriteState", "()", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "set_ReadState", "(System.Reflection.NullabilityState)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfo", "set_WriteState", "(System.Reflection.NullabilityState)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.EventInfo)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.FieldInfo)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.PropertyInfo)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscateAssemblyAttribute", "ObfuscateAssemblyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscateAssemblyAttribute", "get_AssemblyIsPrivate", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscateAssemblyAttribute", "get_StripAfterObfuscation", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscateAssemblyAttribute", "set_StripAfterObfuscation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "ObfuscationAttribute", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "get_ApplyToMembers", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "get_Exclude", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "get_Feature", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "get_StripAfterObfuscation", "()", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "set_ApplyToMembers", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "set_Exclude", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "set_Feature", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "ObfuscationAttribute", "set_StripAfterObfuscation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "GetOptionalCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "GetRequiredCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "ParameterInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_CustomAttributes", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_HasDefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_IsIn", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_IsLcid", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_IsOptional", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_IsOut", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_IsRetval", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_Position", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterInfo", "get_RawDefaultValue", "()", "summary", "df-generated"] + - ["System.Reflection", "ParameterModifier", "ParameterModifier", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "ParameterModifier", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Reflection", "ParameterModifier", "set_Item", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "PathAssemblyResolver", "PathAssemblyResolver", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Reflection", "PathAssemblyResolver", "Resolve", "(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Reflection", "Pointer", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "Pointer", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "Pointer", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetAccessors", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetConstantValue", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetGetMethod", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetIndexParameters", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetOptionalCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetRawConstantValue", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetRequiredCustomModifiers", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetSetMethod", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "GetValue", "(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "PropertyInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object,System.Object[])", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "SetValue", "(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_IsSpecialName", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "get_PropertyType", "()", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "op_Equality", "(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)", "summary", "df-generated"] + - ["System.Reflection", "PropertyInfo", "op_Inequality", "(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)", "summary", "df-generated"] + - ["System.Reflection", "ReflectionContext", "GetTypeForObject", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "ReflectionContext", "MapAssembly", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Reflection", "ReflectionContext", "MapType", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection", "ReflectionContext", "ReflectionContext", "()", "summary", "df-generated"] + - ["System.Reflection", "ReflectionTypeLoadException", "ReflectionTypeLoadException", "(System.Type[],System.Exception[])", "summary", "df-generated"] + - ["System.Reflection", "ReflectionTypeLoadException", "ReflectionTypeLoadException", "(System.Type[],System.Exception[],System.String)", "summary", "df-generated"] + - ["System.Reflection", "ReflectionTypeLoadException", "ToString", "()", "summary", "df-generated"] + - ["System.Reflection", "ReflectionTypeLoadException", "get_LoaderExceptions", "()", "summary", "df-generated"] + - ["System.Reflection", "ReflectionTypeLoadException", "get_Types", "()", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.Byte[])", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.IO.FileStream)", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "StrongNameKeyPair", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "StrongNameKeyPair", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Reflection", "TargetException", "TargetException", "()", "summary", "df-generated"] + - ["System.Reflection", "TargetException", "TargetException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Reflection", "TargetException", "TargetException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "TargetException", "TargetException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "TargetInvocationException", "TargetInvocationException", "(System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "TargetInvocationException", "TargetInvocationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "()", "summary", "df-generated"] + - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "HasElementTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsArrayImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsByRefImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsCOMObjectImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsPointerImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsPrimitiveImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "IsValueTypeImpl", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "TypeDelegator", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_GUID", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsByRefLike", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsCollectible", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsConstructedGenericType", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsGenericMethodParameter", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsGenericTypeParameter", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsSZArray", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsTypeDefinition", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_IsVariableBoundArray", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "get_TypeHandle", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeExtensions", "IsAssignableFrom", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.Reflection", "TypeExtensions", "IsInstanceOfType", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.Reflection", "TypeInfo", "GetDeclaredMethods", "(System.String)", "summary", "df-generated"] + - ["System.Reflection", "TypeInfo", "IsAssignableFrom", "(System.Reflection.TypeInfo)", "summary", "df-generated"] + - ["System.Reflection", "TypeInfo", "TypeInfo", "()", "summary", "df-generated"] + - ["System.Reflection", "TypeInfo", "get_DeclaredNestedTypes", "()", "summary", "df-generated"] + - ["System.Resources.Extensions", "DeserializingResourceReader", "Close", "()", "summary", "df-generated"] + - ["System.Resources.Extensions", "DeserializingResourceReader", "DeserializingResourceReader", "(System.String)", "summary", "df-generated"] + - ["System.Resources.Extensions", "DeserializingResourceReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddActivatorResource", "(System.String,System.IO.Stream,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddBinaryFormattedResource", "(System.String,System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddTypeConverterResource", "(System.String,System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "Close", "()", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", "Generate", "()", "summary", "df-generated"] + - ["System.Resources", "IResourceReader", "Close", "()", "summary", "df-generated"] + - ["System.Resources", "IResourceReader", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Resources", "IResourceWriter", "Close", "()", "summary", "df-generated"] + - ["System.Resources", "IResourceWriter", "Generate", "()", "summary", "df-generated"] + - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "()", "summary", "df-generated"] + - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "()", "summary", "df-generated"] + - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "MissingSatelliteAssemblyException", "MissingSatelliteAssemblyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Resources", "NeutralResourcesLanguageAttribute", "NeutralResourcesLanguageAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "NeutralResourcesLanguageAttribute", "NeutralResourcesLanguageAttribute", "(System.String,System.Resources.UltimateResourceFallbackLocation)", "summary", "df-generated"] + - ["System.Resources", "NeutralResourcesLanguageAttribute", "get_CultureName", "()", "summary", "df-generated"] + - ["System.Resources", "NeutralResourcesLanguageAttribute", "get_Location", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetNeutralResourcesLanguage", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetObject", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetObject", "(System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetResourceSet", "(System.Globalization.CultureInfo,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetSatelliteContractVersion", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetStream", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetStream", "(System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetString", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "GetString", "(System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "InternalGetResourceSet", "(System.Globalization.CultureInfo,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "ReleaseAllResources", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "ResourceManager", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "get_FallbackLocation", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "get_IgnoreCase", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "set_FallbackLocation", "(System.Resources.UltimateResourceFallbackLocation)", "summary", "df-generated"] + - ["System.Resources", "ResourceManager", "set_IgnoreCase", "(System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceReader", "Close", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceReader", "ResourceReader", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "Close", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "Dispose", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetDefaultReader", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetDefaultWriter", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetObject", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetObject", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetString", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "GetString", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "ReadResources", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "ResourceSet", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "ResourceSet", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream)", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "AddResourceData", "(System.String,System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "Close", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "Generate", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceWriter", "get_TypeNameConverter", "()", "summary", "df-generated"] + - ["System.Resources", "SatelliteContractVersionAttribute", "SatelliteContractVersionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Resources", "SatelliteContractVersionAttribute", "get_Version", "()", "summary", "df-generated"] + - ["System.Runtime.Caching.Hosting", "IApplicationIdentifier", "GetApplicationId", "()", "summary", "df-generated"] + - ["System.Runtime.Caching.Hosting", "IFileChangeNotificationSystem", "StopMonitoring", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching.Hosting", "IMemoryCacheManager", "ReleaseCache", "(System.Runtime.Caching.MemoryCache)", "summary", "df-generated"] + - ["System.Runtime.Caching.Hosting", "IMemoryCacheManager", "UpdateCacheSize", "(System.Int64,System.Runtime.Caching.MemoryCache)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_CacheKeys", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_LastModified", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_RegionName", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheEntryRemovedArguments", "get_RemovedReason", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheEntryUpdateArguments", "get_RemovedReason", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "get_Key", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "get_RegionName", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "set_Key", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "set_RegionName", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItemPolicy", "CacheItemPolicy", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItemPolicy", "get_Priority", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItemPolicy", "set_Priority", "(System.Runtime.Caching.CacheItemPriority)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "InitializationComplete", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "OnChanged", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "get_HasChanged", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "get_IsDisposed", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ChangeMonitor", "get_UniqueId", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "FileChangeMonitor", "get_FilePaths", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "FileChangeMonitor", "get_LastModified", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "HostFileChangeMonitor", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Caching", "HostFileChangeMonitor", "HostFileChangeMonitor", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Add", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.String,System.Object,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "AddOrGetExisting", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Contains", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Get", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "GetCacheItem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "GetCount", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "GetLastSize", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "GetValues", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Remove", "(System.String,System.Runtime.Caching.CacheEntryRemovedReason,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Remove", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.String,System.Object,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Set", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "Trim", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_CacheMemoryLimit", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_Default", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_DefaultCacheCapabilities", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_PhysicalMemoryLimit", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "get_PollingInterval", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "MemoryCache", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.String,System.Object,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Add", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.String,System.Object,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "AddOrGetExisting", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Contains", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "CreateCacheEntryChangeMonitor", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Get", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "GetCacheItem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "GetCount", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "GetValues", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "GetValues", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Remove", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.String,System.Object,System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "Set", "(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "get_DefaultCacheCapabilities", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "get_Host", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "get_Name", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "set_Host", "(System.IServiceProvider)", "summary", "df-generated"] + - ["System.Runtime.Caching", "ObjectCache", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "AccessedThroughPropertyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Complete", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "MoveNext<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncIteratorStateMachineAttribute", "AsyncIteratorStateMachineAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncMethodBuilderAttribute", "AsyncMethodBuilderAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncMethodBuilderAttribute", "get_BuilderType", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncStateMachineAttribute", "AsyncStateMachineAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder", "get_Task", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncValueTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "AwaitOnCompleted<,>", "(TAwaiter,TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "AwaitUnsafeOnCompleted<,>", "(TAwaiter,TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncVoidMethodBuilder", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvCdecl", "CallConvCdecl", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvFastcall", "CallConvFastcall", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvMemberFunction", "CallConvMemberFunction", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvStdcall", "CallConvStdcall", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvSuppressGCTransition", "CallConvSuppressGCTransition", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallConvThiscall", "CallConvThiscall", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSite", "Create", "(System.Type,System.Runtime.CompilerServices.CallSiteBinder)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSite<>", "Create", "(System.Runtime.CompilerServices.CallSiteBinder)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSite<>", "get_Update", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteBinder", "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteBinder", "BindDelegate<>", "(System.Runtime.CompilerServices.CallSite,System.Object[])", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteBinder", "CacheTarget<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteBinder", "CallSiteBinder", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteBinder", "get_UpdateLabel", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteHelpers", "IsInternalFrame", "(System.Reflection.MethodBase)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "Bind<>", "(System.Runtime.CompilerServices.CallSiteBinder,System.Runtime.CompilerServices.CallSite,System.Object[])", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "ClearMatch", "(System.Runtime.CompilerServices.CallSite)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "CreateMatchmaker<>", "(System.Runtime.CompilerServices.CallSite)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "GetMatch", "(System.Runtime.CompilerServices.CallSite)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "GetRuleCache<>", "(System.Runtime.CompilerServices.CallSite)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "MoveRule<>", "(System.Runtime.CompilerServices.RuleCache,T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "SetNotMatched", "(System.Runtime.CompilerServices.CallSite)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallSiteOps", "UpdateRules<>", "(System.Runtime.CompilerServices.CallSite,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallerArgumentExpressionAttribute", "CallerArgumentExpressionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallerArgumentExpressionAttribute", "get_ParameterName", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallerFilePathAttribute", "CallerFilePathAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallerLineNumberAttribute", "CallerLineNumberAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CallerMemberNameAttribute", "CallerMemberNameAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "CompilationRelaxationsAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "CompilationRelaxationsAttribute", "(System.Runtime.CompilerServices.CompilationRelaxations)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CompilationRelaxationsAttribute", "get_CompilationRelaxations", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CompilerGeneratedAttribute", "CompilerGeneratedAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CompilerGlobalScopeAttribute", "CompilerGlobalScopeAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "Add", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "AddOrUpdate", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "ConditionalWeakTable", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable<,>", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredAsyncDisposable", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "MoveNextAsync", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredCancelableAsyncEnumerable<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", "GetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter", "GetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ContractHelper", "TriggerFailure", "(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CppInlineNamespaceAttribute", "CppInlineNamespaceAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "CustomConstantAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DateTimeConstantAttribute", "DateTimeConstantAttribute", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DebugInfoGenerator", "CreatePdbGenerator", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DebugInfoGenerator", "MarkSequencePoint", "(System.Linq.Expressions.LambdaExpression,System.Int32,System.Linq.Expressions.DebugInfoExpression)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "DecimalConstantAttribute", "(System.Byte,System.Byte,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "DecimalConstantAttribute", "(System.Byte,System.Byte,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DecimalConstantAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultDependencyAttribute", "DefaultDependencyAttribute", "(System.Runtime.CompilerServices.LoadHint)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultDependencyAttribute", "get_LoadHint", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendLiteral", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "DefaultInterpolatedStringHandler", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToStringAndClear", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DependencyAttribute", "DependencyAttribute", "(System.String,System.Runtime.CompilerServices.LoadHint)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_DependentAssembly", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_LoadHint", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DisablePrivateReflectionAttribute", "DisablePrivateReflectionAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DiscardableAttribute", "DiscardableAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DynamicAttribute", "DynamicAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DynamicAttribute", "DynamicAttribute", "(System.Boolean[])", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DynamicAttribute", "get_TransformFlags", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "EnumeratorCancellationAttribute", "EnumeratorCancellationAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "FixedAddressValueTypeAttribute", "FixedAddressValueTypeAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "FixedBufferAttribute", "(System.Type,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_ElementType", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_Length", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "HasCopySemanticsAttribute", "HasCopySemanticsAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IAsyncStateMachine", "MoveNext", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IAsyncStateMachine", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ICastable", "GetImplType", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ICastable", "IsInstanceOfInterface", "(System.RuntimeTypeHandle,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IDispatchConstantAttribute", "IDispatchConstantAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IDispatchConstantAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IRuntimeVariables", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IRuntimeVariables", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IRuntimeVariables", "set_Item", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IStrongBox", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IStrongBox", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ITuple", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ITuple", "get_Length", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IUnknownConstantAttribute", "IUnknownConstantAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IUnknownConstantAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IndexerNameAttribute", "IndexerNameAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "InternalsVisibleToAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "get_AllInternalsVisible", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "get_AssemblyName", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InternalsVisibleToAttribute", "set_AllInternalsVisible", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "InterpolatedStringHandlerArgumentAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "InterpolatedStringHandlerArgumentAttribute", "(System.String[])", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerArgumentAttribute", "get_Arguments", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "InterpolatedStringHandlerAttribute", "InterpolatedStringHandlerAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IsByRefLikeAttribute", "IsByRefLikeAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IsReadOnlyAttribute", "IsReadOnlyAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "IteratorStateMachineAttribute", "IteratorStateMachineAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "MethodImplAttribute", "MethodImplAttribute", "(System.Runtime.CompilerServices.MethodImplOptions)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "MethodImplAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ModuleInitializerAttribute", "ModuleInitializerAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "NativeCppClassAttribute", "NativeCppClassAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "get_Task", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "Create", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder<>", "Start<>", "(TStateMachine)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ReadOnlyCollectionBuilder", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ReadOnlyCollectionBuilder", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ToArray", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "ToReadOnlyCollection", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder<>", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "ReferenceAssemblyAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "ReferenceAssemblyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RequiredAttributeAttribute", "RequiredAttributeAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RequiredAttributeAttribute", "get_RequiredContract", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "RuntimeCompatibilityAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "get_WrapNonExceptionThrows", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeCompatibilityAttribute", "set_WrapNonExceptionThrows", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeFeature", "IsSupported", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeCompiled", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeSupported", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "AllocateTypeAssociatedMemory", "(System.Type,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "CreateSpan<>", "(System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "EnsureSufficientExecutionStack", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetObjectValue", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetSubArray<>", "(T[],System.Range)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "GetUninitializedObject", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "InitializeArray", "(System.Array,System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "IsReferenceOrContainsReferences<>", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareConstrainedRegions", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareConstrainedRegionsNoOP", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareContractedDelegate", "(System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareDelegate", "(System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareMethod", "(System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "PrepareMethod", "(System.RuntimeMethodHandle,System.RuntimeTypeHandle[])", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "ProbeForSufficientStack", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "RunClassConstructor", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "RunModuleConstructor", "(System.ModuleHandle)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "TryEnsureSufficientExecutionStack", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "get_OffsetToStringData", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeOps", "CreateRuntimeVariables", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeOps", "ExpandoCheckVersion", "(System.Dynamic.ExpandoObject,System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeOps", "ExpandoTryDeleteValue", "(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ScopelessEnumAttribute", "ScopelessEnumAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SkipLocalsInitAttribute", "SkipLocalsInitAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SpecialNameAttribute", "SpecialNameAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "StateMachineAttribute", "StateMachineAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "StateMachineAttribute", "get_StateMachineType", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "StringFreezingAttribute", "StringFreezingAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "StrongBox<>", "StrongBox", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SuppressIldasmAttribute", "SuppressIldasmAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "SwitchExpressionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "SwitchExpressionException", "get_UnmatchedValue", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TaskAwaiter", "GetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TaskAwaiter<>", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TypeForwardedFromAttribute", "TypeForwardedFromAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TypeForwardedFromAttribute", "get_AssemblyFullName", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TypeForwardedToAttribute", "TypeForwardedToAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "TypeForwardedToAttribute", "get_Destination", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(System.Void*,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Add<>", "(T,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AddByteOffset<>", "(T,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AreSame<>", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "As<,>", "(TFrom)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "As<>", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AsPointer<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "AsRef<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "ByteOffset<>", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Copy<>", "(System.Void*,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Copy<>", "(T,System.Void*)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlock", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlock", "(System.Void*,System.Void*,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "CopyBlockUnaligned", "(System.Void*,System.Void*,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "InitBlock", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "InitBlock", "(System.Void*,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Void*,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThan<>", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressLessThan<>", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "IsNullRef<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "NullRef<>", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Read<>", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "ReadUnaligned<>", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "SizeOf<>", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "SkipInit<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(System.Void*,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Subtract<>", "(T,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "SubtractByteOffset<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "SubtractByteOffset<>", "(T,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Unbox<>", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "Write<>", "(System.Void*,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Byte,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "WriteUnaligned<>", "(System.Void*,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "GetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ValueTaskAwaiter<>", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "YieldAwaitable+YieldAwaiter", "GetResult", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "YieldAwaitable+YieldAwaiter", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "YieldAwaitable", "GetAwaiter", "()", "summary", "df-generated"] + - ["System.Runtime.ConstrainedExecution", "CriticalFinalizerObject", "CriticalFinalizerObject", "()", "summary", "df-generated"] + - ["System.Runtime.ConstrainedExecution", "PrePrepareMethodAttribute", "PrePrepareMethodAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "ReliabilityContractAttribute", "(System.Runtime.ConstrainedExecution.Consistency,System.Runtime.ConstrainedExecution.Cer)", "summary", "df-generated"] + - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "get_Cer", "()", "summary", "df-generated"] + - ["System.Runtime.ConstrainedExecution", "ReliabilityContractAttribute", "get_ConsistencyGuarantee", "()", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "()", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "FirstChanceExceptionEventArgs", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "get_Exception", "()", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "HandleProcessCorruptedStateExceptionsAttribute", "HandleProcessCorruptedStateExceptionsAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnClose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnDataChange", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnRename", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnSave", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IAdviseSink", "OnViewChange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "EnumObjectParam", "(System.Runtime.InteropServices.ComTypes.IEnumString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetBindOptions", "(System.Runtime.InteropServices.ComTypes.BIND_OPTS)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetObjectParam", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "GetRunningObjectTable", "(System.Runtime.InteropServices.ComTypes.IRunningObjectTable)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RegisterObjectBound", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RegisterObjectParam", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "ReleaseBoundObjects", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RevokeObjectBound", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "RevokeObjectParam", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IBindCtx", "SetBindOptions", "(System.Runtime.InteropServices.ComTypes.BIND_OPTS)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "Advise", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "EnumConnections", "(System.Runtime.InteropServices.ComTypes.IEnumConnections)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "GetConnectionInterface", "(System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "GetConnectionPointContainer", "(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPoint", "Unadvise", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPointContainer", "EnumConnectionPoints", "(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IConnectionPointContainer", "FindConnectionPoint", "(System.Guid,System.Runtime.InteropServices.ComTypes.IConnectionPoint)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "DAdvise", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "DUnadvise", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "EnumDAdvise", "(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "EnumFormatEtc", "(System.Runtime.InteropServices.ComTypes.DATADIR)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetCanonicalFormatEtc", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.FORMATETC)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "GetDataHere", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "QueryGetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IDataObject", "SetData", "(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.IConnectionPoint[],System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnectionPoints", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumConnections)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.CONNECTDATA[],System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumConnections", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.FORMATETC[],System.Int32[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumFORMATETC", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker[],System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumMoniker", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Next", "(System.Int32,System.Runtime.InteropServices.ComTypes.STATDATA[],System.Int32[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumSTATDATA", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Clone", "(System.Runtime.InteropServices.ComTypes.IEnumString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Next", "(System.Int32,System.String[],System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumString", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Clone", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Next", "(System.Int32,System.Object[],System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IEnumVARIANT", "Skip", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "BindToObject", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "BindToStorage", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "CommonPrefixWith", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "ComposeWith", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Boolean,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Enum", "(System.Boolean,System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetClassID", "(System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetDisplayName", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetSizeMax", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "GetTimeOfLastChange", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Hash", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Inverse", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsDirty", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsEqual", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsRunning", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "IsSystemMoniker", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Load", "(System.Runtime.InteropServices.ComTypes.IStream)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "ParseDisplayName", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Reduce", "(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "RelativePathTo", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IMoniker", "Save", "(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "GetClassID", "(System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "GetCurFile", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "IsDirty", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "Load", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "Save", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IPersistFile", "SaveCompleted", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "EnumRunning", "(System.Runtime.InteropServices.ComTypes.IEnumMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "GetObject", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "GetTimeOfLastChange", "(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "IsRunning", "(System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "NoteChangeTime", "(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "Register", "(System.Int32,System.Object,System.Runtime.InteropServices.ComTypes.IMoniker)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IRunningObjectTable", "Revoke", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Clone", "(System.Runtime.InteropServices.ComTypes.IStream)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Commit", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "CopyTo", "(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "LockRegion", "(System.Int64,System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Read", "(System.Byte[],System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Revert", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Seek", "(System.Int64,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "SetSize", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Stat", "(System.Runtime.InteropServices.ComTypes.STATSTG,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "UnlockRegion", "(System.Int64,System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "IStream", "Write", "(System.Byte[],System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeComp", "Bind", "(System.String,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.DESCKIND,System.Runtime.InteropServices.ComTypes.BINDPTR)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeComp", "BindType", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.ITypeComp)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "AddressOfMember", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "CreateInstance", "(System.Object,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllCustData", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllFuncCustData", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllImplTypeCustData", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllParamCustData", "(System.Int32,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetAllVarCustData", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetContainingTypeLib", "(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetCustData", "(System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDllEntry", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDocumentation2", "(System.Int32,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncCustData", "(System.Int32,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncDesc", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetFuncIndexOfMemId", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetIDsOfNames", "(System.String[],System.Int32,System.Int32[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetImplTypeCustData", "(System.Int32,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetImplTypeFlags", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetMops", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetNames", "(System.Int32,System.String[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetParamCustData", "(System.Int32,System.Int32,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetRefTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetRefTypeOfImplType", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeFlags", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetTypeKind", "(System.Runtime.InteropServices.ComTypes.TYPEKIND)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarCustData", "(System.Int32,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarDesc", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "GetVarIndexOfMemId", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "Invoke", "(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseFuncDesc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseTypeAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo2", "ReleaseVarDesc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "AddressOfMember", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "CreateInstance", "(System.Object,System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetContainingTypeLib", "(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetDllEntry", "(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetFuncDesc", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetIDsOfNames", "(System.String[],System.Int32,System.Int32[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetImplTypeFlags", "(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetMops", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetNames", "(System.Int32,System.String[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetRefTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetRefTypeOfImplType", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetTypeAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "GetVarDesc", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "Invoke", "(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseFuncDesc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseTypeAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeInfo", "ReleaseVarDesc", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "FindName", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetAllCustData", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetCustData", "(System.Guid,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetDocumentation2", "(System.Int32,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetLibAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetLibStatistics", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoCount", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoOfGuid", "(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "GetTypeInfoType", "(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "IsName", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib2", "ReleaseTLibAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "FindName", "(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetDocumentation", "(System.Int32,System.String,System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetLibAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeComp", "(System.Runtime.InteropServices.ComTypes.ITypeComp)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfo", "(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoCount", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoOfGuid", "(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "GetTypeInfoType", "(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "IsName", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ComTypes", "ITypeLib", "ReleaseTLibAttr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "CreateReferenceTrackingHandle", "(System.Object,System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "SetMessageSendCallback", "(System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+MessageSendFunction,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCMarshal", "SetMessageSendPendingException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.ObjectiveC", "ObjectiveCTrackedTypeAttribute", "ObjectiveCTrackedTypeAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "AllowReversePInvokeCallsAttribute", "AllowReversePInvokeCallsAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "Equals", "(System.Runtime.InteropServices.ArrayWithOffset)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "GetOffset", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "op_Equality", "(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ArrayWithOffset", "op_Inequality", "(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "AutomationProxyAttribute", "AutomationProxyAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "AutomationProxyAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "BStrWrapper", "BStrWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "BStrWrapper", "BStrWrapper", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "BStrWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "BestFitMappingAttribute", "BestFitMappingAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "BestFitMappingAttribute", "get_BestFitMapping", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "CLong", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "CLong", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "Equals", "(System.Runtime.InteropServices.CLong)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CLong", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "COMException", "COMException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "COMException", "COMException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "CULong", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "CULong", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "Equals", "(System.Runtime.InteropServices.CULong)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CULong", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "ClassInterfaceAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "ClassInterfaceAttribute", "(System.Runtime.InteropServices.ClassInterfaceType)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ClassInterfaceAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CoClassAttribute", "CoClassAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CoClassAttribute", "get_CoClass", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CollectionsMarshal", "AsSpan<>", "(System.Collections.Generic.List)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CollectionsMarshal", "GetValueRefOrAddDefault<,>", "(System.Collections.Generic.Dictionary,TKey,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CollectionsMarshal", "GetValueRefOrNullRef<,>", "(System.Collections.Generic.Dictionary,TKey)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAliasNameAttribute", "ComAliasNameAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAliasNameAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "AddEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "ComAwareEventInfo", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetCustomAttributesData", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "GetOtherMethods", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "RemoveEventHandler", "(System.Object,System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComAwareEventInfo", "get_MetadataToken", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "ComCompatibleVersionAttribute", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_BuildNumber", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_MajorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_MinorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComCompatibleVersionAttribute", "get_RevisionNumber", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComDefaultInterfaceAttribute", "ComDefaultInterfaceAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComDefaultInterfaceAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "ComEventInterfaceAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "get_EventProvider", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComEventInterfaceAttribute", "get_SourceInterface", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComEventsHelper", "Combine", "(System.Object,System.Guid,System.Int32,System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComEventsHelper", "Remove", "(System.Object,System.Guid,System.Int32,System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "ComSourceInterfacesAttribute", "(System.Type,System.Type,System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComSourceInterfacesAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComVisibleAttribute", "ComVisibleAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComVisibleAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers+ComInterfaceDispatch", "GetInstance<>", "(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "ComputeVtables", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "CreateObject", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetIUnknownImpl", "(System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateComInterfaceForObject", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "RegisterForMarshalling", "(System.Runtime.InteropServices.ComWrappers)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "RegisterForTrackerSupport", "(System.Runtime.InteropServices.ComWrappers)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "ReleaseObjects", "(System.Collections.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "Close", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "SetHandleAsInvalid", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CriticalHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CurrencyWrapper", "CurrencyWrapper", "(System.Decimal)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CurrencyWrapper", "CurrencyWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "CurrencyWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultCharSetAttribute", "DefaultCharSetAttribute", "(System.Runtime.InteropServices.CharSet)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultCharSetAttribute", "get_CharSet", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultDllImportSearchPathsAttribute", "DefaultDllImportSearchPathsAttribute", "(System.Runtime.InteropServices.DllImportSearchPath)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultDllImportSearchPathsAttribute", "get_Paths", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultParameterValueAttribute", "DefaultParameterValueAttribute", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DefaultParameterValueAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DispIdAttribute", "DispIdAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DispIdAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DispatchWrapper", "DispatchWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DispatchWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DllImportAttribute", "DllImportAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DllImportAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "DynamicInterfaceCastableImplementationAttribute", "DynamicInterfaceCastableImplementationAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ErrorWrapper", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExternalException", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "FieldOffsetAttribute", "FieldOffsetAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "FieldOffsetAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "AddrOfPinnedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Alloc", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Alloc", "(System.Object,System.Runtime.InteropServices.GCHandleType)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Free", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "get_IsAllocated", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "get_Target", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "op_Equality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "op_Inequality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "set_Target", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GuidAttribute", "GuidAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GuidAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "Add", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "HandleCollector", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "HandleCollector", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "Remove", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "get_InitialThreshold", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "get_MaximumThreshold", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "HandleCollector", "get_Name", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomAdapter", "GetUnderlyingObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomFactory", "CreateInstance", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomMarshaler", "CleanUpManagedData", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomMarshaler", "CleanUpNativeData", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomMarshaler", "GetNativeDataSize", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomMarshaler", "MarshalManagedToNative", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomMarshaler", "MarshalNativeToManaged", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ICustomQueryInterface", "GetInterface", "(System.Guid,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "IDispatchImplAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "IDispatchImplAttribute", "(System.Runtime.InteropServices.IDispatchImplType)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "IDispatchImplAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "GetInterfaceImplementation", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "IsInterfaceImplemented", "(System.RuntimeTypeHandle,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ImportedFromTypeLibAttribute", "ImportedFromTypeLibAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ImportedFromTypeLibAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InAttribute", "InAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Runtime.InteropServices.ComInterfaceType)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidComObjectException", "InvalidComObjectException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "InvalidOleVariantTypeException", "InvalidOleVariantTypeException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "LCIDConversionAttribute", "LCIDConversionAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "LCIDConversionAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "ManagedToNativeComInteropStubAttribute", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "get_ClassType", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", "get_MethodName", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "AddRef", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "AllocCoTaskMem", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "AllocHGlobal", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "AllocHGlobal", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "AreComObjectsAvailableForCleanup", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "BindToMoniker", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ChangeWrapperHandleStrength", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "CleanupUnusedObjectsInCurrentContext", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Byte[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Char[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Double[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int16[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int32[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Int64[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Double[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int16[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int32[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Int64[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.IntPtr[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr,System.Single[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.IntPtr[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Copy", "(System.Single[],System.Int32,System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "CreateAggregatedObject", "(System.IntPtr,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "CreateAggregatedObject<>", "(System.IntPtr,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "CreateWrapperOfType", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "CreateWrapperOfType<,>", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "DestroyStructure", "(System.IntPtr,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "DestroyStructure<>", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "FinalReleaseComObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "FreeBSTR", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "FreeCoTaskMem", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "FreeHGlobal", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GenerateGuidForType", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject", "(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetComInterfaceForObject<,>", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetComObjectData", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetDelegateForFunctionPointer", "(System.IntPtr,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetDelegateForFunctionPointer<>", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetEndComSlot", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetExceptionCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetExceptionPointers", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetFunctionPointerForDelegate", "(System.Delegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetFunctionPointerForDelegate<>", "(TDelegate)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetHINSTANCE", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetHRForException", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetHRForLastWin32Error", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetIDispatchForObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetIUnknownForObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetLastPInvokeError", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetLastSystemError", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetLastWin32Error", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetNativeVariantForObject", "(System.Object,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetNativeVariantForObject<>", "(T,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetObjectForIUnknown", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetObjectForNativeVariant", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetObjectForNativeVariant<>", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetObjectsForNativeVariants", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetObjectsForNativeVariants<>", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetStartComSlot", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetTypeFromCLSID", "(System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetTypeInfoName", "(System.Runtime.InteropServices.ComTypes.ITypeInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetTypedObjectForIUnknown", "(System.IntPtr,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetUniqueObjectForIUnknown", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "IsComObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "IsTypeVisibleFromCom", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "OffsetOf", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "OffsetOf<>", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Prelink", "(System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PrelinkAll", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAnsi", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAnsi", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAuto", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringAuto", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringBSTR", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUTF8", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUTF8", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUni", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStringUni", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure", "(System.IntPtr,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure", "(System.IntPtr,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure<>", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "PtrToStructure<>", "(System.IntPtr,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "QueryInterface", "(System.IntPtr,System.Guid,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReAllocCoTaskMem", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReAllocHGlobal", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadByte", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt16", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt32", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadInt64", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReadIntPtr", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "Release", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ReleaseComObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SecureStringToBSTR", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SecureStringToCoTaskMemAnsi", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SecureStringToCoTaskMemUnicode", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SecureStringToGlobalAllocAnsi", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SecureStringToGlobalAllocUnicode", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SetComObjectData", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SetLastPInvokeError", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SetLastSystemError", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SizeOf", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SizeOf", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SizeOf<>", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "SizeOf<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToBSTR", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemAnsi", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemAuto", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemUTF8", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToCoTaskMemUni", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalAnsi", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalAuto", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StringToHGlobalUni", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr", "(System.Object,System.IntPtr,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr<>", "(T,System.IntPtr,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement", "(System.Array,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.IntPtr,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.IntPtr,System.Int32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteByte", "(System.Object,System.Int32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Char)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.IntPtr,System.Int32,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.Object,System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt16", "(System.Object,System.Int32,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.IntPtr,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt32", "(System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.IntPtr,System.Int32,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.IntPtr,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteInt64", "(System.Object,System.Int32,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.IntPtr,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "WriteIntPtr", "(System.Object,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeBSTR", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemAnsi", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemUTF8", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeCoTaskMemUnicode", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeGlobalAllocAnsi", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ZeroFreeGlobalAllocUnicode", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalAsAttribute", "MarshalAsAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalAsAttribute", "MarshalAsAttribute", "(System.Runtime.InteropServices.UnmanagedType)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalAsAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes<>", "(System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "AsMemory<>", "(System.ReadOnlyMemory)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef<>", "(System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "Cast<,>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "Cast<,>", "(System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpan<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpanFromNullTerminated", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateReadOnlySpanFromNullTerminated", "(System.Char*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "CreateSpan<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "GetArrayDataReference", "(System.Array)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "GetArrayDataReference<>", "(T[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "GetReference<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "GetReference<>", "(System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "Read<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "ToEnumerable<>", "(System.ReadOnlyMemory)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "TryGetArray<>", "(System.ReadOnlyMemory,System.ArraySegment)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "TryRead<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "TryWrite<>", "(System.Span,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", "Write<>", "(System.Span,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "Equals", "(System.Runtime.InteropServices.NFloat)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "NFloat", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "NFloat", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NFloat", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "Free", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "GetExport", "(System.IntPtr,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "Load", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "Load", "(System.String,System.Reflection.Assembly,System.Nullable)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "TryGetExport", "(System.IntPtr,System.String,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "TryLoad", "(System.String,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeLibrary", "TryLoad", "(System.String,System.Reflection.Assembly,System.Nullable,System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "AlignedAlloc", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "AlignedFree", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "AlignedRealloc", "(System.Void*,System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "Alloc", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "Alloc", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "AllocZeroed", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "AllocZeroed", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "Free", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "NativeMemory", "Realloc", "(System.Void*,System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "Equals", "(System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "get_FreeBSD", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "get_Linux", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "get_OSX", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "get_Windows", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "op_Equality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OSPlatform", "op_Inequality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OptionalAttribute", "OptionalAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "OutAttribute", "OutAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalContext", "PosixSignalContext", "(System.Runtime.InteropServices.PosixSignal)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalContext", "get_Cancel", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalContext", "get_Signal", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalContext", "set_Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalContext", "set_Signal", "(System.Runtime.InteropServices.PosixSignal)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PosixSignalRegistration", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PreserveSigAttribute", "PreserveSigAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "PrimaryInteropAssemblyAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "get_MajorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PrimaryInteropAssemblyAttribute", "get_MinorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ProgIdAttribute", "ProgIdAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ProgIdAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "FromGlobalAccessCache", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeDirectory", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeInterfaceAsIntPtr", "(System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetRuntimeInterfaceAsObject", "(System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "GetSystemVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeEnvironment", "get_SystemConfigurationFile", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "IsOSPlatform", "(System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "get_FrameworkDescription", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "get_OSArchitecture", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "get_OSDescription", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "get_ProcessArchitecture", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "RuntimeInformation", "get_RuntimeIdentifier", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SEHException", "CanResume", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SEHException", "SEHException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SEHException", "SEHException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayRankMismatchException", "SafeArrayRankMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeArrayTypeMismatchException", "SafeArrayTypeMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "AcquirePointer", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "Initialize<>", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "Read<>", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "ReadArray<>", "(System.UInt64,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "ReadSpan<>", "(System.UInt64,System.Span)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "ReleasePointer", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "SafeBuffer", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "Write<>", "(System.UInt64,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "WriteArray<>", "(System.UInt64,T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "WriteSpan<>", "(System.UInt64,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeBuffer", "get_ByteLength", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "Close", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "DangerousAddRef", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "DangerousRelease", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "SetHandleAsInvalid", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "get_IsClosed", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SafeHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SequenceMarshal", "TryRead<>", "(System.Buffers.SequenceReader,T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SetWin32ContextInIDispatchAttribute", "SetWin32ContextInIDispatchAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "StandardOleMarshalObject", "StandardOleMarshalObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Runtime.InteropServices.LayoutKind)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "StructLayoutAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "SuppressGCTransitionAttribute", "SuppressGCTransitionAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "TypeIdentifierAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "TypeIdentifierAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Identifier", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Scope", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "TypeLibFuncAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "TypeLibFuncAttribute", "(System.Runtime.InteropServices.TypeLibFuncFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibFuncAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibImportClassAttribute", "TypeLibImportClassAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibImportClassAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "TypeLibTypeAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "TypeLibTypeAttribute", "(System.Runtime.InteropServices.TypeLibTypeFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibTypeAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "TypeLibVarAttribute", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "TypeLibVarAttribute", "(System.Runtime.InteropServices.TypeLibVarFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVarAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "TypeLibVersionAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MajorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MinorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnknownWrapper", "UnknownWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnknownWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnmanagedCallConvAttribute", "UnmanagedCallConvAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnmanagedCallersOnlyAttribute", "UnmanagedCallersOnlyAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "UnmanagedFunctionPointerAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "UnmanagedFunctionPointerAttribute", "(System.Runtime.InteropServices.CallingConvention)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "get_CallingConvention", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "VariantWrapper", "VariantWrapper", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "VariantWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteCompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifferenceScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AbsoluteDifferenceScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddAcrossWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareGreaterThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanOrEqualScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareLessThanScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "CompareTestScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToDoubleUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToInt64RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleRoundToOddLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleRoundToOddUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToSingleUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ConvertToUInt64RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Divide", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "DuplicateToVector128", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ExtractNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplyAddScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "FusedMultiplySubtractScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "InsertSelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "LoadAndReplicateToVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MaxScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinAcross", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberAcross", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinNumberPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwise", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwiseScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinPairwiseScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MinScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndAddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndAddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndSubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningAndSubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningSaturateScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtended", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyExtendedScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateSaturateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalExponentScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalExponentScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootEstimateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalSquareRootStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReciprocalStepScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ReverseElementBits", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToNearest", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ShiftRightLogicalRoundedNarrowingSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Sqrt", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePair", "(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "StorePairScalarNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "TransposeOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipEven", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "UnzipOdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "ZipLow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Abs", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteCompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifference", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AbsoluteDifferenceWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWidening", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningAndAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddPairwiseWideningScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "AddWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "And", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseClear", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "BitwiseSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CeilingScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CeilingScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "CompareTest", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEven", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToInt32RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingleScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToSingleScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEven", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEven", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToEvenScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ConvertToUInt32RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DivideScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DivideScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector128", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateSelectedScalarToVector64", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector128", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "DuplicateToVector64", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Extract", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector128", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ExtractVector64", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Floor", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FloorScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FloorScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedAddRoundedHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplyAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedMultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "FusedSubtractHalving", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Insert", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "InsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingSignCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadAndReplicateToVector64", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "LoadVector64", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MaxPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumber", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinNumberScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MinPairwise", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyAddBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyBySelectedScalarWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateLowerBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningSaturateUpperBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperByScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingByScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyRoundedDoublingSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyScalarBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractByScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplySubtractBySelectedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningLowerAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "MultiplyWideningUpperAndSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Negate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateSaturate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "NegateScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Not", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Or", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "OrNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "PopCount", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalEstimate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootEstimate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalSquareRootStep", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReciprocalStep", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ReverseElement8", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundAwayFromZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearest", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearest", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearestScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNearestScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftArithmeticScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsigned", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalSaturateUnsignedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLeftLogicalWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogical", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsert", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightAndInsertScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightArithmeticScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRounded", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedAddScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateLower", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingSaturateUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalRoundedScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ShiftRightLogicalScalar", "(System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SignExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SqrtScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SqrtScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.Single*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "StoreSelectedScalar", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractRoundedHighNarrowingUpper", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractSaturateScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "SubtractWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "VectorTableLookupExtension", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "ZeroExtendWideningUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "AdvSimd", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "Decrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "Encrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "InverseMixColumns", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "MixColumns", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningLower", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "PolynomialMultiplyWideningUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Aes", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingSignCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingSignCount", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingZeroCount", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "LeadingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "MultiplyHigh", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "MultiplyHigh", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "ReverseElementBits", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "ReverseElementBits", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "LeadingZeroCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "LeadingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "ReverseElementBits", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "ReverseElementBits", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "Yield", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "ArmBase", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "ComputeCrc32", "(System.UInt32,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "ComputeCrc32C", "(System.UInt32,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "ComputeCrc32C", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Crc32", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProduct", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "DotProductBySelectedQuadruplet", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Dp", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndAddSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndAddSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndSubtractSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingAndSubtractSaturateHighScalar", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Rdm", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "FixedRotate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateChoose", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateMajority", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "HashUpdateParity", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "ScheduleUpdate0", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "ScheduleUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha1", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256", "HashUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256", "HashUpdate2", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256", "ScheduleUpdate0", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256", "ScheduleUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sha256", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "Decrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "DecryptLast", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "Encrypt", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "EncryptLast", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "InverseMixColumns", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "KeygenAssist", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Aes", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AlignRight", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Average", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Average", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastScalarToVector256", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "BroadcastVector128ToVector256", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int16", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int32", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ConvertToVector256Int64", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector128", "(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherMaskVector256", "(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector128", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "GatherVector256", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "HorizontalSubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "LoadAlignedVector256NonTemporal", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultipleSumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyHighRoundScale", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Permute4x64", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "PermuteVar8x32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftLeftLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmeticVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightArithmeticVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShiftRightLogicalVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Sign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "SumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx2", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "AddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "AddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "And", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Blend", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector256", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastScalarToVector256", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastVector128ToVector256", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "BroadcastVector128ToVector256", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Int32WithTruncation", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "DotProduct", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "DuplicateOddIndexed", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ExtractVector128", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Floor", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Floor", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "InsertVector128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadAlignedVector256", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadDquVector256", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "LoadVector256", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Or", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute2x128", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Permute", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "PermuteVar", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Reciprocal", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "ReciprocalSqrt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToZero", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "RoundToZero", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Sqrt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Sqrt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "StoreAlignedNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "TestZ", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackHigh", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "UnpackLow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnni", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "AndNot", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "ExtractLowestSetBit", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "GetMaskUpToLowestSetBit", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "ResetLowestSetBit", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "TrailingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "AndNot", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "BitFieldExtract", "(System.UInt32,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "BitFieldExtract", "(System.UInt32,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "ExtractLowestSetBit", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "GetMaskUpToLowestSetBit", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "ResetLowestSetBit", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "TrailingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi1", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "MultiplyNoFlags", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "MultiplyNoFlags", "(System.UInt64,System.UInt64,System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ParallelBitDeposit", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ParallelBitExtract", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "ZeroHighBits", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "MultiplyNoFlags", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "MultiplyNoFlags", "(System.UInt32,System.UInt32,System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "ParallelBitDeposit", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "ParallelBitExtract", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "ZeroHighBits", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Bmi2", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplyAddSubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegated", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractNegatedScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "MultiplySubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Fma", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Lzcnt+X64", "LeadingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Lzcnt+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Lzcnt", "LeadingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Lzcnt", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Pclmulqdq+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "CarrylessMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "CarrylessMultiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Pclmulqdq", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Popcnt+X64", "PopCount", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Popcnt+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Popcnt", "PopCount", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Popcnt", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse+X64", "ConvertToInt64WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128Int64", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertScalarToVector128UInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToInt64WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "StoreNonTemporal", "(System.Int64*,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "StoreNonTemporal", "(System.UInt64*,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Average", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Average", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarOrderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareScalarUnorderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Int32", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertScalarToVector128UInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToInt32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Int32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int16,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt16,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadAlignedVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadFence", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadHigh", "(System.Runtime.Intrinsics.Vector128,System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadLow", "(System.Runtime.Intrinsics.Vector128,System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadScalarVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "LoadVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MaskMove", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MaskMove", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MemoryFence", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MinScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "PackSignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftLeftLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical128BitLane", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleHigh", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "ShuffleLow", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Store", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Byte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.SByte*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreAlignedNonTemporal", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreHigh", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreLow", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreNonTemporal", "(System.Int32*,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreNonTemporal", "(System.UInt32*,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Double*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Int32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.Int64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.UInt32*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "StoreScalar", "(System.UInt64*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "SumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse2", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "AddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "AddSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadAndDuplicateToVector128", "(System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "LoadDquVector128", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveHighAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "MoveLowAndDuplicate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse3", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt64,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Blend", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CeilingScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int16", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int32", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "ConvertToVector128Int64", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "DotProduct", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Extract", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "FloorScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Int32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.SByte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Insert", "(System.Runtime.Intrinsics.Vector128,System.UInt32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "LoadAlignedVector128NonTemporal", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "MinHorizontal", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "MultipleSumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "MultiplyLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "PackUnsignedSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirection", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundCurrentDirectionScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestInteger", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNearestIntegerScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToNegativeInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinity", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToPositiveInfinityScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZero", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "RoundToZeroScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestNotZAndNotC", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "TestZ", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse41", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42+X64", "Crc32", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42", "Crc32", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse42", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "AddScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "And", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarOrderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareScalarUnorderedNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ConvertToInt32WithTruncation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Divide", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "LoadAlignedVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "LoadHigh", "(System.Runtime.Intrinsics.Vector128,System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "LoadLow", "(System.Runtime.Intrinsics.Vector128,System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "LoadScalarVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "LoadVector128", "(System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MinScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MoveHighToLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MoveLowToHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MoveScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Multiply", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "MultiplyScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Or", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch0", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch1", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Prefetch2", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "PrefetchNonTemporal", "(System.Void*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Reciprocal", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "ReciprocalSqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Sqrt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "SqrtScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Store", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreAlignedNonTemporal", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreFence", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreHigh", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreLow", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "StoreScalar", "(System.Single*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "SubtractScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "UnpackHigh", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "UnpackLow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Sse", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "AlignRight", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "HorizontalSubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "MultiplyHighRoundScale", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "Sign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Ssse3", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "X86Base+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "X86Base", "CpuId", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "X86Base", "Pause", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "X86Base", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Add<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AndNot<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "As<,>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsByte<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsDouble<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsInt16<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsInt32<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsInt64<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsNInt<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsSByte<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsSingle<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector3)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector2", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector3", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector4", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CopyTo<>", "(System.Runtime.Intrinsics.Vector128,T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Create<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Divide<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Dot<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Equals<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GetElement<>", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GetLower<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GetUpper<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThan<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Max<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Min<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(System.Runtime.Intrinsics.Vector128,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Negate<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Sqrt<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Subtract<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ToScalar<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ToVector256<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ToVector256Unsafe<>", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector128,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Xor<>", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "Equals", "(System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "get_AllBitsSet", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "get_Zero", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Addition", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Division", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Equality", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector128<>,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector128<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Add<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AndNot<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "As<,>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsByte<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsDouble<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsInt16<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsInt32<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsInt64<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsNInt<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsSByte<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsSingle<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsVector256<>", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "AsVector<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CopyTo<>", "(System.Runtime.Intrinsics.Vector256,T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double,System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Create<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Divide<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Dot<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Equals<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Floor", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Floor", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GetElement<>", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GetLower<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GetUpper<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThan<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Max<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Min<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Negate<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Sqrt<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Subtract<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "ToScalar<>", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector256,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "Xor<>", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "Equals", "(System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "get_AllBitsSet", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "get_Zero", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Addition", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Division", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Equality", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector256<>,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector256<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector256<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Add<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AndNot<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "As<,>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsByte<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsDouble<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsInt16<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsInt32<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsInt64<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsNInt<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsNUInt<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsSByte<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsSingle<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsUInt16<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsUInt32<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "AsUInt64<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "BitwiseAnd<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "BitwiseOr<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConditionalSelect<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CopyTo<>", "(System.Runtime.Intrinsics.Vector64,T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T[])", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Create<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Double)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Divide<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Dot<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Equals<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "EqualsAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "EqualsAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Floor", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Floor", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GetElement<>", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThan<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqual<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThan<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThanAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThanAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqual<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAll<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAny<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Max<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Min<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Multiply<>", "(T,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Negate<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "OnesComplement<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Sqrt<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Subtract<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ToScalar<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ToVector128<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "ToVector128Unsafe<>", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "TryCopyTo<>", "(System.Runtime.Intrinsics.Vector64,System.Span)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "Xor<>", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "Equals", "(System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "ToString", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "get_AllBitsSet", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "get_Zero", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Addition", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_BitwiseAnd", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_BitwiseOr", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Division", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Equality", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_ExclusiveOr", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Inequality", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(System.Runtime.Intrinsics.Vector64<>,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Multiply", "(T,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_OnesComplement", "(System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_Subtraction", "(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector64<>", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector64<>)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyDependencyResolver", "AssemblyDependencyResolver", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext+ContextualReflectionScope", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "AssemblyLoadContext", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "EnterContextualReflection", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "GetAssemblyName", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "GetLoadContext", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "Load", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromAssemblyName", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromAssemblyPath", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromNativeImagePath", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadFromStream", "(System.IO.Stream,System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadUnmanagedDll", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "LoadUnmanagedDllFromPath", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "SetProfileOptimizationRoot", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "StartProfileOptimization", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "Unload", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "get_All", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "get_Assemblies", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "get_CurrentContextualReflectionContext", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "get_Default", "()", "summary", "df-generated"] + - ["System.Runtime.Loader", "AssemblyLoadContext", "get_IsCollectible", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "BinaryFormatter", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "Deserialize", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "Serialize", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_AssemblyFormat", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_FilterLevel", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "get_TypeFormat", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_AssemblyFormat", "(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_FilterLevel", "(System.Runtime.Serialization.Formatters.TypeFilterLevel)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter", "set_TypeFormat", "(System.Runtime.Serialization.Formatters.FormatterTypeStyle)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "get_FieldNames", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "get_FieldTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "set_FieldNames", "(System.String[])", "summary", "df-generated"] + - ["System.Runtime.Serialization.Formatters", "IFieldInfo", "set_FieldTypes", "(System.Type[])", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "DataContractJsonSerializer", "(System.Type,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "IsStartObject", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "ReadObject", "(System.Xml.XmlReader,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_EmitTypeInformation", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_IgnoreExtensionDataObject", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_MaxItemsInObjectGraph", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_SerializeReadOnlyTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializer", "get_UseSimpleDictionaryFormat", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_DateTimeFormat", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_EmitTypeInformation", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_IgnoreExtensionDataObject", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_KnownTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_MaxItemsInObjectGraph", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_RootName", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_SerializeReadOnlyTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "get_UseSimpleDictionaryFormat", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_DateTimeFormat", "(System.Runtime.Serialization.DateTimeFormat)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_EmitTypeInformation", "(System.Runtime.Serialization.EmitTypeInformation)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_IgnoreExtensionDataObject", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_KnownTypes", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_MaxItemsInObjectGraph", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_RootName", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_SerializeReadOnlyTypes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "DataContractJsonSerializerSettings", "set_UseSimpleDictionaryFormat", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "IXmlJsonWriterInitializer", "SetOutput", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization.Json", "JsonReaderWriterFactory", "CreateJsonReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "CollectionDataContractAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsItemNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsKeyNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsNamespaceSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsReference", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsReferenceSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "get_IsValueNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "CollectionDataContractAttribute", "set_IsReference", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "ContractNamespaceAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "get_ClrNamespace", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "get_ContractNamespace", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ContractNamespaceAttribute", "set_ClrNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "DataContractAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsNamespaceSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsReference", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "get_IsReferenceSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractAttribute", "set_IsReference", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractResolver", "ResolveName", "(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractResolver", "TryResolveType", "(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type,System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "DataContractSerializer", "(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "IsStartObject", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object,System.Runtime.Serialization.DataContractResolver)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "get_IgnoreExtensionDataObject", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "get_MaxItemsInObjectGraph", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "get_PreserveObjectReferences", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializer", "get_SerializeReadOnlyTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_DataContractResolver", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_IgnoreExtensionDataObject", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_KnownTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_MaxItemsInObjectGraph", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_PreserveObjectReferences", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_RootName", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_RootNamespace", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "get_SerializeReadOnlyTypes", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_DataContractResolver", "(System.Runtime.Serialization.DataContractResolver)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_IgnoreExtensionDataObject", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_KnownTypes", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_MaxItemsInObjectGraph", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_PreserveObjectReferences", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_RootName", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_RootNamespace", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataContractSerializerSettings", "set_SerializeReadOnlyTypes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "DataMemberAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "get_EmitDefaultValue", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "get_IsNameSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "get_IsRequired", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "set_EmitDefaultValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "set_IsRequired", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DataMemberAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DateTimeFormat", "DateTimeFormat", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DateTimeFormat", "get_DateTimeStyles", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DateTimeFormat", "set_DateTimeStyles", "(System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "DeserializationToken", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "EnumMemberAttribute", "EnumMemberAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "EnumMemberAttribute", "get_IsValueSetExplicitly", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "Deserialize", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "Formatter", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "GetNext", "(System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "Schedule", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "Serialize", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteArray", "(System.Object,System.String,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteBoolean", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteByte", "(System.Byte,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteChar", "(System.Char,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteDateTime", "(System.DateTime,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteDecimal", "(System.Decimal,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteDouble", "(System.Double,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteInt16", "(System.Int16,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteInt32", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteInt64", "(System.Int64,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteMember", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteObjectRef", "(System.Object,System.String,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteSByte", "(System.SByte,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteSingle", "(System.Single,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteTimeSpan", "(System.TimeSpan,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteUInt16", "(System.UInt16,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteUInt32", "(System.UInt32,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteUInt64", "(System.UInt64,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "WriteValueType", "(System.Object,System.String,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "get_Binder", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "get_Context", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "get_SurrogateSelector", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "set_Binder", "(System.Runtime.Serialization.SerializationBinder)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "set_Context", "(System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "Formatter", "set_SurrogateSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToBoolean", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToByte", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToChar", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToDecimal", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToDouble", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToInt16", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToInt32", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToInt64", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToSByte", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToSingle", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt16", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt32", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterConverter", "ToUInt64", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterServices", "CheckTypeSecurity", "(System.Type,System.Runtime.Serialization.Formatters.TypeFilterLevel)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterServices", "GetObjectData", "(System.Object,System.Reflection.MemberInfo[])", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterServices", "GetSafeUninitializedObject", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "FormatterServices", "GetUninitializedObject", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IDeserializationCallback", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IExtensibleDataObject", "get_ExtensionData", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IExtensibleDataObject", "set_ExtensionData", "(System.Runtime.Serialization.ExtensionDataObject)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "Deserialize", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "Serialize", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "get_Binder", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "get_Context", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "get_SurrogateSelector", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "set_Binder", "(System.Runtime.Serialization.SerializationBinder)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "set_Context", "(System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatter", "set_SurrogateSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "Convert", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "Convert", "(System.Object,System.TypeCode)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToBoolean", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToByte", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToChar", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToDateTime", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToDecimal", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToDouble", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt16", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt32", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToInt64", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToSByte", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToSingle", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToString", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt16", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt32", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IFormatterConverter", "ToUInt64", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IObjectReference", "GetRealObject", "(System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISafeSerializationData", "CompleteDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializable", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializationSurrogate", "GetObjectData", "(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializationSurrogate", "SetObjectData", "(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetDeserializedObject", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetObjectToSerialize", "(System.Object,System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISerializationSurrogateProvider", "GetSurrogateType", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISurrogateSelector", "ChainSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISurrogateSelector", "GetNextSelector", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ISurrogateSelector", "GetSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "IgnoreDataMemberAttribute", "IgnoreDataMemberAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "InvalidDataContractException", "InvalidDataContractException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_BoxPointer", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_CollectionItemNameProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ExtensionDataObjectCtor", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ExtensionDataProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetCurrentMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetItemContractMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonDataContractMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonMemberIndexMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetJsonMemberNameMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetRevisedItemContractMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_GetUninitializedObjectMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_IsStartElementMethod0", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_IsStartElementMethod2", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_LocalNameProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_MoveNextMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_MoveToContentMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_NamespaceProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_NodeTypeProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_OnDeserializationMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ParseEnumMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ReadJsonValueMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_SerInfoCtorArgs", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_SerializationExceptionCtor", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ThrowDuplicateMemberExceptionMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_ThrowMissingRequiredMembersMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_TypeHandleProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UnboxPointer", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UseSimpleDictionaryFormatReadProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_UseSimpleDictionaryFormatWriteProperty", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteAttributeStringMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteEndElementMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonISerializableMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonNameWithMappingMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteJsonValueMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteStartElementMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "JsonFormatGeneratorStatics", "get_WriteStartElementStringMethod", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "KnownTypeAttribute", "KnownTypeAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "KnownTypeAttribute", "KnownTypeAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "KnownTypeAttribute", "get_MethodName", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "KnownTypeAttribute", "get_Type", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectIDGenerator", "HasId", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectIDGenerator", "ObjectIDGenerator", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "DoFixups", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RaiseDeserializationEvent", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RaiseOnDeserializingEvent", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RecordArrayElementFixup", "(System.Int64,System.Int32,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RecordArrayElementFixup", "(System.Int64,System.Int32[],System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RecordDelayedFixup", "(System.Int64,System.String,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RecordFixup", "(System.Int64,System.Reflection.MemberInfo,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])", "summary", "df-generated"] + - ["System.Runtime.Serialization", "OptionalFieldAttribute", "get_VersionAdded", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "OptionalFieldAttribute", "set_VersionAdded", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "AddSerializedState", "(System.Runtime.Serialization.ISafeSerializationData)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "get_StreamingContext", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationBinder", "BindToName", "(System.Type,System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationBinder", "BindToType", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationException", "SerializationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetBoolean", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetByte", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetChar", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetDecimal", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetDouble", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetInt16", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetInt32", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetInt64", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetSByte", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetSingle", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt16", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt32", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "GetUInt64", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "SerializationInfo", "(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "StartDeserialization", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "ThrowIfDeserializationInProgress", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "ThrowIfDeserializationInProgress", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "get_DeserializationInProgress", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "get_IsAssemblyNameSetExplicit", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "get_IsFullTypeNameSetExplicit", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "get_MemberCount", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "set_IsAssemblyNameSetExplicit", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", "set_IsFullTypeNameSetExplicit", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfoEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfoEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationObjectManager", "RaiseOnSerializedEvent", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SerializationObjectManager", "RegisterObject", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "StreamingContext", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "StreamingContext", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "StreamingContext", "StreamingContext", "(System.Runtime.Serialization.StreamingContextStates)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "StreamingContext", "get_State", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SurrogateSelector", "AddSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "SurrogateSelector", "RemoveSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XPathQueryGenerator", "CreateFromDataContractSerializer", "(System.Type,System.Reflection.MemberInfo[],System.Xml.XmlNamespaceManager)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "IsStartObject", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "ReadObject", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "ReadObject", "(System.Xml.XmlDictionaryReader,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteEndObject", "(System.Xml.XmlDictionaryWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteEndObject", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObjectContent", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteObjectContent", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteStartObject", "(System.Xml.XmlDictionaryWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlObjectSerializer", "WriteStartObject", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlSerializableServices", "AddDefaultSchema", "(System.Xml.Schema.XmlSchemaSet,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XmlSerializableServices", "ReadNodes", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "CanExport", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Collections.Generic.ICollection)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "Export", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetRootElementName", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetSchemaType", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "GetSchemaTypeName", "(System.Type)", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "XsdDataContractExporter", "()", "summary", "df-generated"] + - ["System.Runtime.Serialization", "XsdDataContractExporter", "get_Schemas", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ComponentGuaranteesAttribute", "ComponentGuaranteesAttribute", "(System.Runtime.Versioning.ComponentGuaranteesOptions)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ComponentGuaranteesAttribute", "get_Guarantees", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "Equals", "(System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "FrameworkName", "(System.String,System.Version)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "op_Equality", "(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "FrameworkName", "op_Inequality", "(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "OSPlatformAttribute", "get_PlatformName", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "RequiresPreviewFeaturesAttribute", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "RequiresPreviewFeaturesAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "get_Url", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "RequiresPreviewFeaturesAttribute", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "ResourceConsumptionAttribute", "(System.Runtime.Versioning.ResourceScope)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "ResourceConsumptionAttribute", "(System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "get_ConsumptionScope", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceConsumptionAttribute", "get_ResourceScope", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceExposureAttribute", "ResourceExposureAttribute", "(System.Runtime.Versioning.ResourceScope)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "ResourceExposureAttribute", "get_ResourceExposureLevel", "()", "summary", "df-generated"] + - ["System.Runtime.Versioning", "SupportedOSPlatformAttribute", "SupportedOSPlatformAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "SupportedOSPlatformGuardAttribute", "SupportedOSPlatformGuardAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "TargetPlatformAttribute", "TargetPlatformAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "UnsupportedOSPlatformAttribute", "UnsupportedOSPlatformAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.Versioning", "UnsupportedOSPlatformGuardAttribute", "UnsupportedOSPlatformGuardAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "()", "summary", "df-generated"] + - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "AmbiguousImplementationException", "AmbiguousImplementationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "AssemblyTargetedPatchBandAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "get_TargetedPatchBand", "()", "summary", "df-generated"] + - ["System.Runtime", "DependentHandle", "DependentHandle", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Runtime", "DependentHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime", "DependentHandle", "get_IsAllocated", "()", "summary", "df-generated"] + - ["System.Runtime", "DependentHandle", "set_Dependent", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime", "DependentHandle", "set_Target", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime", "GCSettings", "get_IsServerGC", "()", "summary", "df-generated"] + - ["System.Runtime", "GCSettings", "get_LargeObjectHeapCompactionMode", "()", "summary", "df-generated"] + - ["System.Runtime", "GCSettings", "get_LatencyMode", "()", "summary", "df-generated"] + - ["System.Runtime", "GCSettings", "set_LargeObjectHeapCompactionMode", "(System.Runtime.GCLargeObjectHeapCompactionMode)", "summary", "df-generated"] + - ["System.Runtime", "GCSettings", "set_LatencyMode", "(System.Runtime.GCLatencyMode)", "summary", "df-generated"] + - ["System.Runtime", "JitInfo", "GetCompilationTime", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime", "JitInfo", "GetCompiledILBytes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime", "JitInfo", "GetCompiledMethodCount", "(System.Boolean)", "summary", "df-generated"] + - ["System.Runtime", "MemoryFailPoint", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime", "MemoryFailPoint", "MemoryFailPoint", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime", "ProfileOptimization", "SetProfileRoot", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "ProfileOptimization", "StartProfile", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "TargetedPatchingOptOutAttribute", "TargetedPatchingOptOutAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime", "TargetedPatchingOptOutAttribute", "get_Reason", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule", "AccessRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule", "get_AccessControlType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.String,T,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule<>", "AccessRule", "(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AccessRule<>", "get_Rights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AceEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AceEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AceEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule", "AuditRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule", "get_AuditFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.String,T,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule<>", "AuditRule", "(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuditRule<>", "get_Rights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "AuthorizationRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "get_AccessMask", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "get_IdentityReference", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "get_InheritanceFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "get_IsInherited", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRule", "get_PropagationFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRuleCollection", "AddRule", "(System.Security.AccessControl.AuthorizationRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRuleCollection", "AuthorizationRuleCollection", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRuleCollection", "CopyTo", "(System.Security.AccessControl.AuthorizationRule[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "AuthorizationRuleCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAce", "CommonAce", "(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAce", "MaxOpaqueLength", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAce", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "Purge", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "RemoveInheritedAces", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_IsCanonical", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_IsContainer", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_IsDS", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "get_Revision", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "AddAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "AddAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "CommonObjectSecurity", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "GetAccessRules", "(System.Boolean,System.Boolean,System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "GetAuditRules", "(System.Boolean,System.Boolean,System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "ResetAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "SetAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonObjectSecurity", "SetAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "AddDiscretionaryAcl", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "AddSystemAcl", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.SystemAcl,System.Security.AccessControl.DiscretionaryAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawSecurityDescriptor)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "CommonSecurityDescriptor", "(System.Boolean,System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "PurgeAccessControl", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "PurgeAudit", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "SetDiscretionaryAclProtection", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "SetSystemAclProtection", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_ControlFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_DiscretionaryAcl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_Group", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsContainer", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsDS", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsDiscretionaryAclCanonical", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_IsSystemAclCanonical", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_Owner", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "get_SystemAcl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_DiscretionaryAcl", "(System.Security.AccessControl.DiscretionaryAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CommonSecurityDescriptor", "set_SystemAcl", "(System.Security.AccessControl.SystemAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CompoundAce", "CompoundAce", "(System.Security.AccessControl.AceFlags,System.Int32,System.Security.AccessControl.CompoundAceType,System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CompoundAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CompoundAce", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CompoundAce", "get_CompoundAceType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CompoundAce", "set_CompoundAceType", "(System.Security.AccessControl.CompoundAceType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "CustomAce", "(System.Security.AccessControl.AceType,System.Security.AccessControl.AceFlags,System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "GetOpaque", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "SetOpaque", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "CustomAce", "get_OpaqueLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AddAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AddAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "DirectoryObjectSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "DirectoryObjectSecurity", "(System.Security.AccessControl.CommonSecurityDescriptor)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "GetAccessRules", "(System.Boolean,System.Boolean,System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "GetAuditRules", "(System.Boolean,System.Boolean,System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "ResetAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "SetAccessRule", "(System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectoryObjectSecurity", "SetAuditRule", "(System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectorySecurity", "DirectorySecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "DirectorySecurity", "DirectorySecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "AddAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "DiscretionaryAcl", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "RemoveAccessSpecific", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "DiscretionaryAcl", "SetAccess", "(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "EventWaitHandleAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "EventWaitHandleAccessRule", "(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleAccessRule", "get_EventWaitHandleRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleAuditRule", "EventWaitHandleAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleAuditRule", "get_EventWaitHandleRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AddAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AddAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "EventWaitHandleSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "ResetAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "SetAccessRule", "(System.Security.AccessControl.EventWaitHandleAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "SetAuditRule", "(System.Security.AccessControl.EventWaitHandleAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "EventWaitHandleSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSecurity", "FileSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSecurity", "FileSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAccessRule", "FileSystemAccessRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAccessRule", "get_FileSystemRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAuditRule", "FileSystemAuditRule", "(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemAuditRule", "get_FileSystemRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "AddAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "AddAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.FileSystemAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.FileSystemAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "ResetAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "SetAccessRule", "(System.Security.AccessControl.FileSystemAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "SetAuditRule", "(System.Security.AccessControl.FileSystemAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "FileSystemSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "Copy", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "CreateFromBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_AceFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_AceType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_AuditFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_InheritanceFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_IsInherited", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "get_PropagationFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "op_Equality", "(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "op_Inequality", "(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAce", "set_AceFlags", "(System.Security.AccessControl.AceFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "CopyTo", "(System.Security.AccessControl.GenericAce[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "GenericAcl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_Revision", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GenericSecurityDescriptor", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "GetSddlForm", "(System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "IsSddlConversionSupported", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_ControlFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Group", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Owner", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "get_Revision", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "GenericSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "KnownAce", "get_AccessMask", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "KnownAce", "get_SecurityIdentifier", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "KnownAce", "set_AccessMask", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "KnownAce", "set_SecurityIdentifier", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexAccessRule", "MutexAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexAccessRule", "MutexAccessRule", "(System.String,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexAccessRule", "get_MutexRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexAuditRule", "MutexAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexAuditRule", "get_MutexRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "AddAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "AddAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "MutexSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "MutexSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.MutexAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.MutexAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "ResetAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "SetAccessRule", "(System.Security.AccessControl.MutexAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "SetAuditRule", "(System.Security.AccessControl.MutexAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "MutexSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "NativeObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Object)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "NativeObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections,System.Object)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAccessRule", "ObjectAccessRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAccessRule", "get_InheritedObjectType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAccessRule", "get_ObjectFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAccessRule", "get_ObjectType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "MaxOpaqueLength", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "ObjectAce", "(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid,System.Boolean,System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "get_InheritedObjectAceType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "get_ObjectAceFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "get_ObjectAceType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "set_InheritedObjectAceType", "(System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "set_ObjectAceFlags", "(System.Security.AccessControl.ObjectAceFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAce", "set_ObjectAceType", "(System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAuditRule", "ObjectAuditRule", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAuditRule", "get_InheritedObjectType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAuditRule", "get_ObjectFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectAuditRule", "get_ObjectType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "GetGroup", "(System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "GetOwner", "(System.Type)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "GetSecurityDescriptorBinaryForm", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "GetSecurityDescriptorSddlForm", "(System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "IsSddlConversionSupported", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAccess", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAccessRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAudit", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ModifyAuditRule", "(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ObjectSecurity", "(System.Security.AccessControl.CommonSecurityDescriptor)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "Persist", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "PurgeAccessRules", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "PurgeAuditRules", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ReadLock", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "ReadUnlock", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetAccessRuleProtection", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetAuditRuleProtection", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetGroup", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetOwner", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorBinaryForm", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorBinaryForm", "(System.Byte[],System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorSddlForm", "(System.String)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "SetSecurityDescriptorSddlForm", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "WriteLock", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "WriteUnlock", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AccessRulesModified", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAccessRulesCanonical", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAccessRulesProtected", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAuditRulesCanonical", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AreAuditRulesProtected", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_AuditRulesModified", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_GroupModified", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_IsContainer", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_IsDS", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_OwnerModified", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "get_SecurityDescriptor", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "set_AccessRulesModified", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "set_AuditRulesModified", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "set_GroupModified", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity", "set_OwnerModified", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "AddAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "AddAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "ObjectSecurity", "(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "Persist", "(System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "Persist", "(System.String)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRuleAll", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRuleAll", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "ResetAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "SetAccessRule", "(System.Security.AccessControl.AccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "SetAuditRule", "(System.Security.AccessControl.AuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "ObjectSecurity<>", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "PrivilegeNotHeldException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "(System.String)", "summary", "df-generated"] + - ["System.Security.AccessControl", "PrivilegeNotHeldException", "PrivilegeNotHeldException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.AccessControl", "PrivilegeNotHeldException", "get_PrivilegeName", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "QualifiedAce", "GetOpaque", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "QualifiedAce", "SetOpaque", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.AccessControl", "QualifiedAce", "get_AceQualifier", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "QualifiedAce", "get_IsCallback", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "QualifiedAce", "get_OpaqueLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "InsertAce", "(System.Int32,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "RawAcl", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "RawAcl", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "RemoveAce", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "get_Revision", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawAcl", "set_Item", "(System.Int32,System.Security.AccessControl.GenericAce)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.RawAcl,System.Security.AccessControl.RawAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "RawSecurityDescriptor", "(System.String)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "SetFlags", "(System.Security.AccessControl.ControlFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_ControlFlags", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_DiscretionaryAcl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_Group", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_Owner", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_ResourceManagerControl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "get_SystemAcl", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_DiscretionaryAcl", "(System.Security.AccessControl.RawAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_Group", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_Owner", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_ResourceManagerControl", "(System.Byte)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RawSecurityDescriptor", "set_SystemAcl", "(System.Security.AccessControl.RawAcl)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAccessRule", "RegistryAccessRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAccessRule", "get_RegistryRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAuditRule", "RegistryAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAuditRule", "RegistryAuditRule", "(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistryAuditRule", "get_RegistryRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "AddAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "AddAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RegistrySecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.RegistryAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.RegistryAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "ResetAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "SetAccessRule", "(System.Security.AccessControl.RegistryAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "SetAuditRule", "(System.Security.AccessControl.RegistryAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "RegistrySecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreAccessRule", "SemaphoreAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreAccessRule", "SemaphoreAccessRule", "(System.String,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreAccessRule", "get_SemaphoreRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreAuditRule", "SemaphoreAuditRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreAuditRule", "get_SemaphoreRights", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "AccessRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "AddAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "AddAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "AuditRuleFactory", "(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRuleAll", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAccessRuleSpecific", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRuleAll", "(System.Security.AccessControl.SemaphoreAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "RemoveAuditRuleSpecific", "(System.Security.AccessControl.SemaphoreAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "ResetAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "SemaphoreSecurity", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "SemaphoreSecurity", "(System.String,System.Security.AccessControl.AccessControlSections)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "SetAccessRule", "(System.Security.AccessControl.SemaphoreAccessRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "SetAuditRule", "(System.Security.AccessControl.SemaphoreAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AccessRightType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AccessRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SemaphoreSecurity", "get_AuditRuleType", "()", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "AddAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "RemoveAuditSpecific", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SetAudit", "(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Byte,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Security.AccessControl", "SystemAcl", "SystemAcl", "(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "ChannelBinding", "()", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "ChannelBinding", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ChannelBinding", "get_Size", "()", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Security.Authentication.ExtendedProtection.PolicyEnforcement)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "ExtendedProtectionPolicy", "(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Collections.ICollection)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_OSSupportsExtendedProtection", "()", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_PolicyEnforcement", "()", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicy", "get_ProtectionScenario", "()", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ExtendedProtectionPolicyTypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System.Security.Authentication.ExtendedProtection", "ServiceNameCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "()", "summary", "df-generated"] + - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Authentication", "AuthenticationException", "AuthenticationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "()", "summary", "df-generated"] + - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Authentication", "InvalidCredentialException", "InvalidCredentialException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.IO.BinaryReader)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.Security.Claims.Claim)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "Claim", "(System.String,System.String,System.String,System.String,System.String,System.Security.Claims.ClaimsIdentity)", "summary", "df-generated"] + - ["System.Security.Claims", "Claim", "WriteTo", "(System.IO.BinaryWriter)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "()", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "HasClaim", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "RemoveClaim", "(System.Security.Claims.Claim)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "TryRemoveClaim", "(System.Security.Claims.Claim)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "WriteTo", "(System.IO.BinaryWriter)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "ClaimsPrincipal", "()", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "ClaimsPrincipal", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "HasClaim", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "IsInRole", "(System.String)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "WriteTo", "(System.IO.BinaryWriter)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "get_ClaimsPrincipalSelector", "()", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "get_Current", "()", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsPrincipal", "get_PrimaryIdentitySelector", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "(System.Security.Cryptography.Oid,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_KeyLength", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_Oid", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_KeyLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_Oid", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "set_Parameters", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RSAEncryptionPadding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RecipientIdentifierType", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "CmsRecipientCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "CmsRecipientCollection", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "Remove", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipientEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_Certificates", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_DigestAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_IncludeOption", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_SignedAttributes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_SignerIdentifierType", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_UnsignedAttributes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_Certificates", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_DigestAlgorithm", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_IncludeOption", "(System.Security.Cryptography.X509Certificates.X509IncludeOption)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_PrivateKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_SignedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_SignerIdentifierType", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "set_UnsignedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "ContentInfo", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "ContentInfo", "(System.Security.Cryptography.Oid,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "GetContentType", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "GetContentType", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "get_Content", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "ContentInfo", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decode", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decode", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Decrypt", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encrypt", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "Encrypt", "(System.Security.Cryptography.Pkcs.CmsRecipientCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "(System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "EnvelopedCms", "(System.Security.Cryptography.Pkcs.ContentInfo,System.Security.Cryptography.Pkcs.AlgorithmIdentifier)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_Certificates", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_ContentEncryptionAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_ContentInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_RecipientInfos", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_UnprotectedAttributes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_Certificates", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_ContentEncryptionAlgorithm", "(System.Security.Cryptography.Pkcs.AlgorithmIdentifier)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_ContentInfo", "(System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_UnprotectedAttributes", "(System.Security.Cryptography.CryptographicAttributeObjectCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "EnvelopedCms", "set_Version", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "KeyAgreeRecipientInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "KeyTransRecipientInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.Byte[],System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsEncrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "AddSafeContentsUnencrypted", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithMac", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithMac", "(System.String,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "SealWithoutIntegrity", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Builder", "get_IsSealed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12CertBag", "GetCertificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12CertBag", "get_IsX509Certificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "Decode", "(System.ReadOnlyMemory,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "VerifyMac", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "VerifyMac", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "get_AuthenticatedSafe", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "get_IntegrityMode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "set_AuthenticatedSafe", "(System.Collections.ObjectModel.ReadOnlyCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12Info", "set_IntegrityMode", "(System.Security.Cryptography.Pkcs.Pkcs12IntegrityMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12KeyBag", "Pkcs12KeyBag", "(System.ReadOnlyMemory,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12KeyBag", "get_Pkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeBag", "get_EncodedBagValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddKeyUnencrypted", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddNestedContents", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[],System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "AddShroudedKey", "(System.Security.Cryptography.AsymmetricAlgorithm,System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Decrypt", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "Pkcs12SafeContents", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "get_ConfidentialityMode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContents", "set_ConfidentialityMode", "(System.Security.Cryptography.Pkcs.Pkcs12ConfidentialityMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContentsBag", "get_SafeContents", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12SafeContentsBag", "set_SafeContents", "(System.Security.Cryptography.Pkcs.Pkcs12SafeContents)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12ShroudedKeyBag", "Pkcs12ShroudedKeyBag", "(System.ReadOnlyMemory,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs12ShroudedKeyBag", "get_EncryptedPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Create", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Decode", "(System.ReadOnlyMemory,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "DecryptAndDecode", "(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "DecryptAndDecode", "(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Encrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "Pkcs8PrivateKeyInfo", "(System.Security.Cryptography.Oid,System.Nullable>,System.ReadOnlyMemory,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "TryEncrypt", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_AlgorithmId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_AlgorithmParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs8PrivateKeyInfo", "get_PrivateKeyBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.Security.Cryptography.Oid,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9AttributeObject", "Pkcs9AttributeObject", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9ContentType", "Pkcs9ContentType", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentDescription", "Pkcs9DocumentDescription", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentDescription", "Pkcs9DocumentDescription", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentName", "Pkcs9DocumentName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9DocumentName", "Pkcs9DocumentName", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "Pkcs9LocalKeyId", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9LocalKeyId", "get_KeyId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9MessageDigest", "Pkcs9MessageDigest", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9SigningTime", "Pkcs9SigningTime", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Pkcs9SigningTime", "Pkcs9SigningTime", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "PublicKeyInfo", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "PublicKeyInfo", "get_KeyValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_EncryptedKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_KeyEncryptionAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_RecipientIdentifier", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_Type", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfoCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfoCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfoEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "RecipientInfoEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromData", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromHash", "(System.ReadOnlyMemory,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromHash", "(System.ReadOnlyMemory,System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "CreateFromSignerInfo", "(System.Security.Cryptography.Pkcs.SignerInfo,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "GetExtensions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "GetMessageHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "ProcessResponse", "(System.ReadOnlyMemory,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_HasExtensions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_HashAlgorithmId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_RequestSignerCertificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_RequestedPolicyId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampRequest", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampToken,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "get_TokenInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampToken", "set_TokenInfo", "(System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "GetExtensions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "GetMessageHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "Rfc3161TimestampTokenInfo", "(System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.ReadOnlyMemory,System.ReadOnlyMemory,System.DateTimeOffset,System.Nullable,System.Boolean,System.Nullable>,System.Nullable>,System.Security.Cryptography.X509Certificates.X509ExtensionCollection)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "TryDecode", "(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "TryEncode", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_AccuracyInMicroseconds", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_HasExtensions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_HashAlgorithmId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_IsOrdering", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_PolicyId", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckSignature", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "(System.Security.Cryptography.Pkcs.CmsSigner)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "ComputeSignature", "(System.Security.Cryptography.Pkcs.CmsSigner,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "Decode", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "Decode", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "Encode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "RemoveSignature", "(System.Security.Cryptography.Pkcs.SignerInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Certificates", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_ContentInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Detached", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_SignerInfos", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_ContentInfo", "(System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_Detached", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", "set_Version", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "AddUnsignedAttribute", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckSignature", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "ComputeCounterSignature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "ComputeCounterSignature", "(System.Security.Cryptography.Pkcs.CmsSigner)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "GetSignature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveCounterSignature", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveCounterSignature", "(System.Security.Cryptography.Pkcs.SignerInfo)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "RemoveUnsignedAttribute", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_CounterSignerInfos", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_SignerIdentifier", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfo", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfoEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SignerInfoEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "MatchesCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "get_Type", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SubjectIdentifier", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SubjectIdentifierOrKey", "get_Type", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "SubjectIdentifierOrKey", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSelfSigned", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSigningRequest", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CreateSigningRequest", "(System.Security.Cryptography.X509Certificates.X509SignatureGenerator)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_CertificateExtensions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_SubjectName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.DSA)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "GetDSAPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "DSACertificateExtensions", "GetDSAPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.ECDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "GetECDsaPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "ECDsaCertificateExtensions", "GetECDsaPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "CreateFromSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetDSAPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDiffieHellmanPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetRSAPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedKeyValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "set_EncodedKeyValue", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "set_EncodedParameters", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "GetRSAPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "RSACertificateExtensions", "GetRSAPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddDnsName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddEmailAddress", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddIpAddress", "(System.Net.IPAddress)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddUri", "(System.Uri)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "AddUserPrincipalName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "SubjectAlternativeNameBuilder", "Build", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "Decode", "(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "Format", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X500DistinguishedName", "X500DistinguishedName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "(System.Boolean,System.Boolean,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "X509BasicConstraintsExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_CertificateAuthority", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_HasPathLengthConstraint", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_PathLengthConstraint", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.ECDiffieHellman)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPemFile", "(System.String,System.ReadOnlySpan,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPemFile", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "ExportCertificatePem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetNameInfo", "(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "TryExportCertificatePem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Verify", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "X509Certificate2", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_Archived", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_FriendlyName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_HasPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_RawData", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_RawDataMemory", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_Archived", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_FriendlyName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "set_PrivateKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Contains", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportCertificatePems", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportPkcs7Pem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.ReadOnlySpan,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ImportFromPemFile", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "TryExportCertificatePems", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "TryExportPkcs7Pem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "X509Certificate2Collection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "DisplayCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "DisplayCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "SelectFromCollection", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "SelectFromCollection", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag,System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2UI", "X509Certificate2UI", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "CreateFromCertFile", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "CreateFromSignedFile", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Equals", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "FormatDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHashString", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetEffectiveDateString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetExpirationDateString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetFormat", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetIssuerName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParametersString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKeyString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetRawCertData", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetRawCertDataString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetSerialNumber", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Import", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "TryGetCertHash", "(System.Security.Cryptography.HashAlgorithmName,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "X509Certificate", "(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "get_Handle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection+X509CertificateEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection+X509CertificateEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "Contains", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "IndexOf", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "X509CertificateCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Build", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "X509Chain", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "get_ChainContext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Chain", "get_SafeHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_ChainElementStatus", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "get_Information", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_ChainElementStatus", "(System.Security.Cryptography.X509Certificates.X509ChainStatus[])", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElement", "set_Information", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElementCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElementCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainElementEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "X509ChainPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_ApplicationPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_CertificatePolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_CustomTrustStore", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_DisableCertificateDownloads", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_ExtraStore", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_RevocationFlag", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_RevocationMode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_TrustMode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_UrlRetrievalTimeout", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_VerificationFlags", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "get_VerificationTime", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_DisableCertificateDownloads", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_RevocationFlag", "(System.Security.Cryptography.X509Certificates.X509RevocationFlag)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_RevocationMode", "(System.Security.Cryptography.X509Certificates.X509RevocationMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_TrustMode", "(System.Security.Cryptography.X509Certificates.X509ChainTrustMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_UrlRetrievalTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_VerificationFlags", "(System.Security.Cryptography.X509Certificates.X509VerificationFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainPolicy", "set_VerificationTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainStatus", "get_Status", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ChainStatus", "set_Status", "(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509EnhancedKeyUsageExtension", "X509EnhancedKeyUsageExtension", "(System.Security.Cryptography.OidCollection,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.Oid,System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.Security.Cryptography.Oid,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.String,System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "X509Extension", "(System.String,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "get_Critical", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Extension", "set_Critical", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "X509ExtensionCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "get_KeyUsages", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "BuildPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "GetSignatureAlgorithmIdentifier", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "Add", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "AddRange", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "Close", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "Open", "(System.Security.Cryptography.X509Certificates.OpenFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "Remove", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "RemoveRange", "(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreLocation)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String,System.Security.Cryptography.X509Certificates.StoreLocation)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "X509Store", "(System.String,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Certificates", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_IsOpen", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Location", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "get_StoreHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "set_Location", "(System.Security.Cryptography.X509Certificates.StoreLocation)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Store", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.AsnEncodedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.X509Certificates.PublicKey,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", "X509SubjectKeyIdentifierExtension", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherData", "CipherData", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherData", "CipherData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherData", "set_CipherValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CipherReference", "CipherReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "CryptoSignedXmlRecursionException", "CryptoSignedXmlRecursionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DSAKeyValue", "DSAKeyValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DSAKeyValue", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DSAKeyValue", "LoadXml", "(System.Xml.XmlElement)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DataObject", "DataObject", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedKey", "EncryptedKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedReference", "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedReference", "EncryptedReference", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedReference", "EncryptedReference", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedReference", "get_CacheValid", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedType", "AddProperty", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedType", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedType", "LoadXml", "(System.Xml.XmlElement)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "AddKeyNameMapping", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "ClearKeyNameMappings", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptData", "(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptDocument", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptEncryptedKey", "(System.Security.Cryptography.Xml.EncryptedKey)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptKey", "(System.Byte[],System.Security.Cryptography.RSA,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptKey", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "Encrypt", "(System.Xml.XmlElement,System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "Encrypt", "(System.Xml.XmlElement,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptData", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptData", "(System.Xml.XmlElement,System.Security.Cryptography.SymmetricAlgorithm,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptKey", "(System.Byte[],System.Security.Cryptography.RSA,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptKey", "(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptedXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "EncryptedXml", "(System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "GetDecryptionIV", "(System.Security.Cryptography.Xml.EncryptedData,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceData", "(System.Xml.XmlElement,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceElement", "(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "get_XmlDSigSearchDepth", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", "set_XmlDSigSearchDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionMethod", "EncryptionMethod", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionMethod", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionMethod", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionProperty", "EncryptionProperty", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "EncryptionPropertyCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "IRelDecryptor", "Decrypt", "(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfo", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfo", "KeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfo", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoClause", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoClause", "KeyInfoClause", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoClause", "LoadXml", "(System.Xml.XmlElement)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoEncryptedKey", "KeyInfoEncryptedKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoName", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoName", "KeyInfoName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoNode", "KeyInfoNode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoRetrievalMethod", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoRetrievalMethod", "KeyInfoRetrievalMethod", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddCertificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddIssuerSerial", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "AddSubjectKeyId", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", "KeyInfoX509Data", "(System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509IncludeOption)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "RSAKeyValue", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "RSAKeyValue", "LoadXml", "(System.Xml.XmlElement)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "RSAKeyValue", "RSAKeyValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Reference", "Reference", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "ReferenceList", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Signature", "GetXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Signature", "Signature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedInfo", "SignedInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedInfo", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedInfo", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedInfo", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedInfo", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "AddObject", "(System.Security.Cryptography.Xml.DataObject)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "AddReference", "(System.Security.Cryptography.Xml.Reference)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.KeyedHashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignature", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "CheckSignatureReturningKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "ComputeSignature", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "ComputeSignature", "(System.Security.Cryptography.KeyedHashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "GetPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "SignedXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "get_SignatureLength", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "SignedXml", "get_SignatureMethod", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "GetOutput", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "GetOutput", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "LoadInput", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "Transform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "get_InputTypes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "Transform", "get_OutputTypes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "TransformChain", "TransformChain", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "TransformChain", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "get_IssuerName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "get_SerialNumber", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "set_IssuerName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "X509IssuerSerial", "set_SerialNumber", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "IsTargetElement", "(System.Xml.XmlElement,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDecryptionTransform", "XmlDecryptionTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "LoadInput", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigBase64Transform", "XmlDsigBase64Transform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "XmlDsigC14NTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NTransform", "XmlDsigC14NTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigC14NWithCommentsTransform", "XmlDsigC14NWithCommentsTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "XmlDsigEnvelopedSignatureTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigEnvelopedSignatureTransform", "XmlDsigEnvelopedSignatureTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "GetDigestedOutput", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NTransform", "XmlDsigExcC14NTransform", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NWithCommentsTransform", "XmlDsigExcC14NWithCommentsTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigExcC14NWithCommentsTransform", "XmlDsigExcC14NWithCommentsTransform", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetOutput", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "GetOutput", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXPathTransform", "XmlDsigXPathTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "GetOutput", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "GetOutput", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "XmlDsigXsltTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlDsigXsltTransform", "XmlDsigXsltTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "GetInnerXml", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "LoadInnerXml", "(System.Xml.XmlNodeList)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "LoadInput", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography.Xml", "XmlLicenseTransform", "XmlLicenseTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "Aes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "get_NonceByteSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCcm", "get_TagByteSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "AesCng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "AesCryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "AesGcm", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "AesGcm", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "get_NonceByteSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesGcm", "get_TagByteSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "AesManaged", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedData", "set_RawData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", "AsnEncodedDataCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", "Remove", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "AsymmetricAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportPkcs8PrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ExportSubjectPublicKeyInfoPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportPkcs8PrivateKeyPem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "TryExportSubjectPublicKeyInfoPem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricAlgorithm", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "AsymmetricKeyExchangeDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeDeformatter", "set_Parameters", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "AsymmetricKeyExchangeFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricKeyExchangeFormatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "AsymmetricSignatureDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "SetHashAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureDeformatter", "VerifySignature", "(System.Security.Cryptography.HashAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "AsymmetricSignatureFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "CreateSignature", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "SetHashAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsymmetricSignatureFormatter", "SetKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "ChaCha20Poly1305", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "ChaCha20Poly1305", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "Decrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "Encrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "Encrypt", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ChaCha20Poly1305", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "CngAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "Equals", "(System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellman", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDiffieHellmanP521", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP521", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_MD5", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Rsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "op_Equality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "op_Inequality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "CngAlgorithmGroup", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "Equals", "(System.Security.Cryptography.CngAlgorithmGroup)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_AlgorithmGroup", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_DiffieHellman", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Dsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDiffieHellman", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Rsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Equality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Inequality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm,System.String,System.Security.Cryptography.CngKeyCreationParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Delete", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Exists", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Export", "(System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "GetProperty", "(System.String,System.Security.Cryptography.CngPropertyOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "HasProperty", "(System.String,System.Security.Cryptography.CngPropertyOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Import", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Import", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Open", "(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle,System.Security.Cryptography.CngKeyHandleOpenOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Open", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Open", "(System.String,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "Open", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "SetProperty", "(System.Security.Cryptography.CngProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_AlgorithmGroup", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_ExportPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_Handle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_IsEphemeral", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_IsMachineKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_KeyName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_KeyUsage", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_ParentWindowHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_Provider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_ProviderHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_UIPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "get_UniqueName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKey", "set_ParentWindowHandle", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "CngKeyBlobFormat", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "Equals", "(System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccFullPrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccFullPublicBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccPrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccPublicBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_Format", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPublicBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_OpaqueTransportBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_Pkcs8PrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Equality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Inequality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "CngKeyCreationParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_ExportPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_KeyCreationOptions", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_KeyUsage", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_ParentWindowHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_Provider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_UIPolicy", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_ExportPolicy", "(System.Nullable)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_KeyCreationOptions", "(System.Security.Cryptography.CngKeyCreationOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_KeyUsage", "(System.Nullable)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_ParentWindowHandle", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_Provider", "(System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyCreationParameters", "set_UIPolicy", "(System.Security.Cryptography.CngUIPolicy)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Security.Cryptography.CngProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "GetValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "get_Options", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "op_Equality", "(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "op_Inequality", "(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngPropertyCollection", "CngPropertyCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "CngProvider", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "Equals", "(System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftPlatformCryptoProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftSmartCardKeyStorageProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "get_MicrosoftSoftwareKeyStorageProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "get_Provider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "op_Equality", "(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProvider", "op_Inequality", "(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "get_CreationTitle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "get_Description", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "get_FriendlyName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "get_ProtectionLevel", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngUIPolicy", "get_UseContext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "AddAlgorithm", "(System.Type,System.String[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "AddOID", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "CreateFromName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "CreateFromName", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "EncodeOID", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "MapNameToOID", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoConfig", "get_AllowOnlyFipsAlgorithms", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "CryptoStream", "(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "Flush", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "FlushFinalBlock", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "FlushFinalBlockAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "ReadAsync", "(System.Memory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "ReadByte", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "WriteByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_HasFlushedFinalBlock", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "get_Position", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptoStream", "set_Position", "(System.Int64)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObject", "CryptographicAttributeObject", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObject", "get_Values", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Add", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "CryptographicAttributeObjectCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Remove", "(System.Security.Cryptography.CryptographicAttributeObject)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicException", "CryptographicException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "FixedTimeEquals", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "ZeroMemory", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "CspKeyContainerInfo", "(System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Accessible", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Exportable", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_HardwareDevice", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_KeyContainerName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_KeyNumber", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_MachineKeyStore", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Protected", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_ProviderName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_ProviderType", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_RandomlyGenerated", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_Removable", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspKeyContainerInfo", "get_UniqueKeyContainerName", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "CspParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "CspParameters", "(System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "get_KeyPassword", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "set_Flags", "(System.Security.Cryptography.CspProviderFlags)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CspParameters", "set_KeyPassword", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "DES", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "IsSemiWeakKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "IsWeakKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DES", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "DESCryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "Create", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "CreateSignature", "(System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "CreateSignatureCore", "(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "DSA", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "GetMaxSignatureSize", "(System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignDataCore", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "SignDataCore", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryCreateSignatureCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "TrySignDataCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyDataCore", "(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSA", "VerifySignatureCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "DSACng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "DSACng", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "DSACng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACng", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Int32,System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "DSACryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ExportCspBlob", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportCspBlob", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "SignHash", "(System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_CspKeyContainerInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_PersistKeyInCsp", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_PublicOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "get_UseMachineKeyStore", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_PersistKeyInCsp", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSACryptoServiceProvider", "set_UseMachineKeyStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DSAOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "DuplicateKeyHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "ImportParameters", "(System.Security.Cryptography.DSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "TryCreateSignature", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSAOpenSsl", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureDeformatter", "DSASignatureDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureDeformatter", "SetHashAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureFormatter", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureFormatter", "DSASignatureFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureFormatter", "SetHashAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DeriveBytes", "GetBytes", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DeriveBytes", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ExportECPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ExportECPrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ExportExplicitParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportECPrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportECPrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportECPrivateKeyPem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECAlgorithm", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP160r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP160t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP192r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP192t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP224r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP224t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP256r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP256t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP320r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP320t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP384r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP384t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP512r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_brainpoolP512t1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve+NamedCurves", "get_nistP521", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "CreateFromFriendlyName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "CreateFromOid", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "CreateFromValue", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "Validate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "get_IsCharacteristic2", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "get_IsExplicit", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "get_IsNamed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECCurve", "get_IsPrime", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellman", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyMaterial", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveSecretAgreementHandle", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "DeriveSecretAgreementHandle", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ECDiffieHellmanCng", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ExportExplicitParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "FromXmlString", "(System.String,System.Security.Cryptography.ECKeyXmlFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "ToXmlString", "(System.Security.Cryptography.ECKeyXmlFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_HmacKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_KeyDerivationFunction", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Label", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_SecretAppend", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_SecretPrepend", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_Seed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "get_UseSecretAgreementAsHmacKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_HashAlgorithm", "(System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_HmacKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_KeyDerivationFunction", "(System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_Label", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_SecretAppend", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_SecretPrepend", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCng", "set_Seed", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ExportExplicitParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ExportParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "FromByteArray", "(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "Import", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "ToXmlString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanCngPublicKey", "get_BlobFormat", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyFromHash", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyFromHmac", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyMaterial", "(System.Security.Cryptography.ECDiffieHellmanPublicKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DeriveKeyTls", "(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "DuplicateKeyHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ECDiffieHellmanOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ExportExplicitParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ECDiffieHellmanPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ECDiffieHellmanPublicKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportExplicitParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportParameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ToByteArray", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "ToXmlString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "Create", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "Create", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "ECDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "GetMaxSignatureSize", "(System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignDataCore", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignDataCore", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignHash", "(System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "SignHashCore", "(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignDataCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "TrySignHashCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyDataCore", "(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "VerifyHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsa", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ECDsaCng", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ExportExplicitParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "FromXmlString", "(System.String,System.Security.Cryptography.ECKeyXmlFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "SignData", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "SignHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "ToXmlString", "(System.Security.Cryptography.ECKeyXmlFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "VerifyData", "(System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "VerifyHash", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "set_HashAlgorithm", "(System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaCng", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "DuplicateKeyHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ECDsaOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ExportExplicitParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "GenerateKey", "(System.Security.Cryptography.ECCurve)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "ImportParameters", "(System.Security.Cryptography.ECParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "SignHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "VerifyHash", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECDsaOpenSsl", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ECParameters", "Validate", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "FromBase64Transform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "FromBase64Transform", "(System.Security.Cryptography.FromBase64TransformMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "get_CanReuseTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "get_CanTransformMultipleBlocks", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "get_InputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "FromBase64Transform", "get_OutputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "DeriveKey", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "DeriveKey", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "Expand", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "Expand", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "Extract", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HKDF", "Extract", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "HMAC", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "get_BlockSizeValue", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "set_BlockSizeValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMAC", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HMACMD5", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HMACMD5", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "(System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HMACSHA256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HMACSHA256", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HMACSHA384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HMACSHA384", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "get_ProduceLegacyHmacValues", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "set_ProduceLegacyHmacValues", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HMACSHA512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HMACSHA512", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "get_ProduceLegacyHmacValues", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "set_ProduceLegacyHmacValues", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHash", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "ComputeHashAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "TryComputeHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_CanReuseTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_CanTransformMultipleBlocks", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_Hash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_HashSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_InputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithm", "get_OutputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "Equals", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "FromOid", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "TryFromOid", "(System.String,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "get_MD5", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "get_SHA512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "op_Equality", "(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HashAlgorithmName", "op_Inequality", "(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "get_CanReuseTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "get_CanTransformMultipleBlocks", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "get_InputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICryptoTransform", "get_OutputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "ExportCspBlob", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "ImportCspBlob", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "ICspAsymmetricAlgorithm", "get_CspKeyContainerInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "AppendData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "GetCurrentHash", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "GetCurrentHash", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "GetHashAndReset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "GetHashAndReset", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "TryGetCurrentHash", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "TryGetHashAndReset", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "get_HashLengthInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "KeySizes", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "get_MaxSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "get_MinSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "get_SkipSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "set_MaxSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "set_MinSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeySizes", "set_SkipSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "KeyedHashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "KeyedHashAlgorithm", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "HashData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "HashData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "HashData", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "MD5", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "MD5CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MaskGenerationMethod", "GenerateMask", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Oid", "Oid", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "OidCollection", "OidCollection", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "OidCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "OidCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "OidEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "OidEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PKCS1MaskGenerationMethod", "GenerateMask", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PKCS1MaskGenerationMethod", "PKCS1MaskGenerationMethod", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "CryptDeriveKey", "(System.String,System.String,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "GetBytes", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[],System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.Byte[],System.Byte[],System.String,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.String,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "PasswordDeriveBytes", "(System.String,System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "get_IterationCount", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "get_Salt", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "set_IterationCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PasswordDeriveBytes", "set_Salt", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "PbeParameters", "PbeParameters", "(System.Security.Cryptography.PbeEncryptionAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PbeParameters", "get_EncryptionAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PbeParameters", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PbeParameters", "get_IterationCount", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemEncoding", "Find", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemEncoding", "GetEncodedSize", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemEncoding", "TryFind", "(System.ReadOnlySpan,System.Security.Cryptography.PemFields)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemEncoding", "TryWrite", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemEncoding", "Write", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemFields", "get_Base64Data", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemFields", "get_DecodedDataLength", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemFields", "get_Label", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "PemFields", "get_Location", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ProtectedData", "Protect", "(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ProtectedData", "Unprotect", "(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "RC2", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "get_EffectiveKeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "set_EffectiveKeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "RC2CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_EffectiveKeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "get_UseSalt", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_EffectiveKeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", "set_UseSalt", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetBytes", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetNonZeroBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "GetNonZeroBytes", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RNGCryptoServiceProvider", "RNGCryptoServiceProvider", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Create", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Create", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "DecryptValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "EncryptValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ExportRSAPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ExportRSAPrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ExportRSAPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ExportRSAPublicKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportRSAPrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportRSAPublicKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportRSAPrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportRSAPrivateKeyPem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportRSAPublicKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportRSAPublicKeyPem", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSA", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "RSACng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "RSACng", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "RSACng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACng", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Decrypt", "(System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "DecryptValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Encrypt", "(System.Byte[],System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "EncryptValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ExportCspBlob", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "FromXmlString", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportCspBlob", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Int32,System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "RSACryptoServiceProvider", "(System.Security.Cryptography.CspParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.Byte[],System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "SignHash", "(System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "ToXmlString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TrySignData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.Byte[],System.Object,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_CspKeyContainerInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_KeyExchangeAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_PersistKeyInCsp", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_PublicOnly", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_SignatureAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "get_UseMachineKeyStore", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_PersistKeyInCsp", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSACryptoServiceProvider", "set_UseMachineKeyStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "Equals", "(System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_OaepSHA512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "get_Pkcs1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "op_Equality", "(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAEncryptionPadding", "op_Inequality", "(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "RSAOAEPKeyExchangeDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeDeformatter", "set_Parameters", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "RSAOAEPKeyExchangeFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "get_Parameter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOAEPKeyExchangeFormatter", "set_Parameter", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "Decrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "DuplicateKeyHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "Encrypt", "(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ExportParameters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ExportRSAPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ExportRSAPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "HashData", "(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "HashData", "(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportParameters", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportRSAPrivateKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportRSAPublicKey", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Security.Cryptography.RSAParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "RSAOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "SignHash", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryDecrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryEncrypt", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportRSAPrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportRSAPublicKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "TrySignHash", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "VerifyHash", "(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "VerifyHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAOpenSsl", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "DecryptKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "RSAPKCS1KeyExchangeDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeDeformatter", "set_Parameters", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "CreateKeyExchange", "(System.Byte[],System.Type)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "RSAPKCS1KeyExchangeFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1KeyExchangeFormatter", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1SignatureDeformatter", "RSAPKCS1SignatureDeformatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1SignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1SignatureFormatter", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSAPKCS1SignatureFormatter", "RSAPKCS1SignatureFormatter", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "Equals", "(System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "get_Pkcs1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "get_Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "op_Equality", "(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RSASignaturePadding", "op_Inequality", "(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "Fill", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetBytes", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetInt32", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetNonZeroBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "GetNonZeroBytes", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RandomNumberGenerator", "RandomNumberGenerator", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "CryptDeriveKey", "(System.String,System.String,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "GetBytes", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Pbkdf2", "(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.Byte[],System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "Rfc2898DeriveBytes", "(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_IterationCount", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "get_Salt", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "set_IterationCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rfc2898DeriveBytes", "set_Salt", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rijndael", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rijndael", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Rijndael", "Rijndael", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "RijndaelManaged", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "RijndaelManaged", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "HashData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "HashData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "HashData", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "SHA1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "SHA1CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "SHA1Managed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA1Managed", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "HashData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "HashData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "HashData", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "SHA256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "SHA256CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "SHA256Managed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA256Managed", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "HashData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "HashData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "HashData", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "SHA384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "SHA384CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "SHA384Managed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA384Managed", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "HashData", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "HashData", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "HashData", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "SHA512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512", "TryHashData", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "SHA512CryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "HashFinal", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "Initialize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "SHA512Managed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SHA512Managed", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "ReleaseHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "SafeEvpPKeyHandle", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "SafeEvpPKeyHandle", "(System.IntPtr,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "get_IsInvalid", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "get_OpenSslVersion", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "CreateDigest", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "SignatureDescription", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "SignatureDescription", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "get_DeformatterAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "get_DigestAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "get_FormatterAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "get_KeyAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "set_DeformatterAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "set_DigestAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "set_FormatterAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SignatureDescription", "set_KeyAlgorithm", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "DecryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthCbc", "(System.Int32,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthCfb", "(System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthEcb", "(System.Int32,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "SymmetricAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCbcCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptCfbCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryDecryptEcbCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCbcCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptCfbCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "TryEncryptEcbCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "ValidKeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "TransformBlock", "(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "TransformFinalBlock", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "get_CanReuseTransform", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "get_CanTransformMultipleBlocks", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "get_InputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "ToBase64Transform", "get_OutputBlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "Create", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "IsWeakKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "TripleDES", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDES", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "TripleDESCng", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCng", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateDecryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateDecryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateEncryptor", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "CreateEncryptor", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "GenerateIV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "GenerateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "TripleDESCryptoServiceProvider", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_BlockSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_FeedbackSize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_IV", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Key", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_KeySize", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_LegalBlockSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_LegalKeySizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Mode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "get_Padding", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_BlockSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_FeedbackSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_IV", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Key", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_KeySize", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Mode", "(System.Security.Cryptography.CipherMode)", "summary", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", "set_Padding", "(System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] + - ["System.Security.Permissions", "CodeAccessSecurityAttribute", "CodeAccessSecurityAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "DataProtectionPermission", "(System.Security.Permissions.DataProtectionPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "DataProtectionPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermission", "set_Flags", "(System.Security.Permissions.DataProtectionPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "DataProtectionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_ProtectData", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_ProtectMemory", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_UnprotectData", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "get_UnprotectMemory", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_Flags", "(System.Security.Permissions.DataProtectionPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_ProtectData", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_ProtectMemory", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_UnprotectData", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "DataProtectionPermissionAttribute", "set_UnprotectMemory", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "AddPathList", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "EnvironmentPermission", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "EnvironmentPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "GetPathList", "(System.Security.Permissions.EnvironmentPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "SetPathList", "(System.Security.Permissions.EnvironmentPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "EnvironmentPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_All", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_Read", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "get_Write", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_All", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_Read", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "EnvironmentPermissionAttribute", "set_Write", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "FileDialogPermission", "(System.Security.Permissions.FileDialogPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "FileDialogPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "get_Access", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermission", "set_Access", "(System.Security.Permissions.FileDialogPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "FileDialogPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "get_Open", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "get_Save", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "set_Open", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileDialogPermissionAttribute", "set_Save", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "AddPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "AddPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FileIOPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "GetPathList", "(System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "SetPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "SetPathList", "(System.Security.Permissions.FileIOPermissionAccess,System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "get_AllFiles", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "get_AllLocalFiles", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "set_AllFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermission", "set_AllLocalFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "FileIOPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_All", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_AllFiles", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_AllLocalFiles", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Append", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ChangeAccessControl", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_PathDiscovery", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Read", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ViewAccessControl", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_ViewAndModify", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "get_Write", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_All", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_AllFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_AllLocalFiles", "(System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Append", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ChangeAccessControl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_PathDiscovery", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Read", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ViewAccessControl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_ViewAndModify", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "FileIOPermissionAttribute", "set_Write", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "GacIdentityPermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "GacIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "GacIdentityPermissionAttribute", "GacIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "HostProtectionAttribute", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "HostProtectionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_ExternalProcessMgmt", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_ExternalThreading", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_MayLeakOnAbort", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_Resources", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_SecurityInfrastructure", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_SelfAffectingProcessMgmt", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_SelfAffectingThreading", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_SharedState", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_Synchronization", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "get_UI", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_ExternalProcessMgmt", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_ExternalThreading", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_MayLeakOnAbort", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_Resources", "(System.Security.Permissions.HostProtectionResource)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_SecurityInfrastructure", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_SelfAffectingProcessMgmt", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_SelfAffectingThreading", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_SharedState", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_Synchronization", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "HostProtectionAttribute", "set_UI", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "IUnrestrictedPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "IsolatedStorageFilePermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStorageFilePermissionAttribute", "IsolatedStorageFilePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "IsolatedStoragePermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "get_UsageAllowed", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "get_UserQuota", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "set_UsageAllowed", "(System.Security.Permissions.IsolatedStorageContainment)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermission", "set_UserQuota", "(System.Int64)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "IsolatedStoragePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "get_UsageAllowed", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "get_UserQuota", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "set_UsageAllowed", "(System.Security.Permissions.IsolatedStorageContainment)", "summary", "df-generated"] + - ["System.Security.Permissions", "IsolatedStoragePermissionAttribute", "set_UserQuota", "(System.Int64)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.KeyContainerPermissionFlags,System.Security.Permissions.KeyContainerPermissionAccessEntry[])", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "KeyContainerPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "get_AccessEntries", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.Security.Cryptography.CspParameters,System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.String,System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "KeyContainerPermissionAccessEntry", "(System.String,System.String,System.Int32,System.String,System.Int32,System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeyContainerName", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeySpec", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_KeyStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_ProviderName", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "get_ProviderType", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_Flags", "(System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeyContainerName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeySpec", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_KeyStore", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_ProviderName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntry", "set_ProviderType", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "Add", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "CopyTo", "(System.Array,System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "CopyTo", "(System.Security.Permissions.KeyContainerPermissionAccessEntry[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "IndexOf", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "Remove", "(System.Security.Permissions.KeyContainerPermissionAccessEntry)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAccessEntryEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "KeyContainerPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeyContainerName", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeySpec", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_KeyStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_ProviderName", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "get_ProviderType", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_Flags", "(System.Security.Permissions.KeyContainerPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeyContainerName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeySpec", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_KeyStore", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_ProviderName", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "KeyContainerPermissionAttribute", "set_ProviderType", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionAudio)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionAudio,System.Security.Permissions.MediaPermissionVideo,System.Security.Permissions.MediaPermissionImage)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionImage)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.MediaPermissionVideo)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "MediaPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "get_Audio", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "get_Image", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermission", "get_Video", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "MediaPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Audio", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Image", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "get_Video", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Audio", "(System.Security.Permissions.MediaPermissionAudio)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Image", "(System.Security.Permissions.MediaPermissionImage)", "summary", "df-generated"] + - ["System.Security.Permissions", "MediaPermissionAttribute", "set_Video", "(System.Security.Permissions.MediaPermissionVideo)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "CreatePermissionSet", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "PermissionSetAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "get_File", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "get_Hex", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "get_UnicodeEncoded", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "get_XML", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "set_File", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "set_Hex", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "set_UnicodeEncoded", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "PermissionSetAttribute", "set_XML", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "Demand", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "PrincipalPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Authenticated", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "get_Role", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Authenticated", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermissionAttribute", "set_Role", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "PublisherIdentityPermission", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "PublisherIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermission", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "PublisherIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_CertFile", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_SignedFile", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "get_X509Certificate", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_CertFile", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_SignedFile", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "PublisherIdentityPermissionAttribute", "set_X509Certificate", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "ReflectionPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "ReflectionPermission", "(System.Security.Permissions.ReflectionPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermission", "set_Flags", "(System.Security.Permissions.ReflectionPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "ReflectionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_MemberAccess", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_ReflectionEmit", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_RestrictedMemberAccess", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "get_TypeInformation", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_Flags", "(System.Security.Permissions.ReflectionPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_MemberAccess", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_ReflectionEmit", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_RestrictedMemberAccess", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "ReflectionPermissionAttribute", "set_TypeInformation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "AddPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "AddPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "GetPathList", "(System.Security.Permissions.RegistryPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "RegistryPermission", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "SetPathList", "(System.Security.Permissions.RegistryPermissionAccess,System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "RegistryPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_All", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ChangeAccessControl", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Create", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Read", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ViewAccessControl", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_ViewAndModify", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "get_Write", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_All", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ChangeAccessControl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Read", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ViewAccessControl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_ViewAndModify", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "RegistryPermissionAttribute", "set_Write", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "AddPermissionAccess", "(System.Security.Permissions.ResourcePermissionBaseEntry)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "Clear", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "GetPermissionEntries", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "RemovePermissionAccess", "(System.Security.Permissions.ResourcePermissionBaseEntry)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "ResourcePermissionBase", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "ResourcePermissionBase", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "get_PermissionAccessType", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "get_TagNames", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "set_PermissionAccessType", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBase", "set_TagNames", "(System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "ResourcePermissionBaseEntry", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "ResourcePermissionBaseEntry", "(System.Int32,System.String[])", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ResourcePermissionBaseEntry", "get_PermissionAccessPath", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "SecurityAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "get_Action", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "get_Unrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "set_Action", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityAttribute", "set_Unrestricted", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "SecurityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "SecurityPermission", "(System.Security.Permissions.SecurityPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermission", "set_Flags", "(System.Security.Permissions.SecurityPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "SecurityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Assertion", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_BindingRedirects", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlAppDomain", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlDomainPolicy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlEvidence", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlPolicy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlPrincipal", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_ControlThread", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Execution", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_Infrastructure", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_RemotingConfiguration", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_SerializationFormatter", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_SkipVerification", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "get_UnmanagedCode", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Assertion", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_BindingRedirects", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlAppDomain", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlDomainPolicy", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlEvidence", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlPolicy", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlPrincipal", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_ControlThread", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Execution", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Flags", "(System.Security.Permissions.SecurityPermissionFlag)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_Infrastructure", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_RemotingConfiguration", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_SerializationFormatter", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_SkipVerification", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SecurityPermissionAttribute", "set_UnmanagedCode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "SiteIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "SiteIdentityPermission", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "get_Site", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermission", "set_Site", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "SiteIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "get_Site", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "SiteIdentityPermissionAttribute", "set_Site", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "StorePermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "StorePermission", "(System.Security.Permissions.StorePermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermission", "set_Flags", "(System.Security.Permissions.StorePermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "StorePermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_AddToStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_CreateStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_DeleteStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_EnumerateCertificates", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_EnumerateStores", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_OpenStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "get_RemoveFromStore", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_AddToStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_CreateStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_DeleteStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_EnumerateCertificates", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_EnumerateStores", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_Flags", "(System.Security.Permissions.StorePermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_OpenStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StorePermissionAttribute", "set_RemoveFromStore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "StrongNameIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "StrongNameIdentityPermission", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_PublicKey", "(System.Security.Permissions.StrongNamePublicKeyBlob)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermission", "set_Version", "(System.Version)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "StrongNameIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_PublicKey", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNameIdentityPermissionAttribute", "set_Version", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "StrongNamePublicKeyBlob", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Permissions", "StrongNamePublicKeyBlob", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "TypeDescriptorPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "TypeDescriptorPermission", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermission", "set_Flags", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "TypeDescriptorPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "get_RestrictedRegistrationAccess", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "set_Flags", "(System.Security.Permissions.TypeDescriptorPermissionFlags)", "summary", "df-generated"] + - ["System.Security.Permissions", "TypeDescriptorPermissionAttribute", "set_RestrictedRegistrationAccess", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionClipboard)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionWindow)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "UIPermission", "(System.Security.Permissions.UIPermissionWindow,System.Security.Permissions.UIPermissionClipboard)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "get_Clipboard", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "get_Window", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "set_Clipboard", "(System.Security.Permissions.UIPermissionClipboard)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermission", "set_Window", "(System.Security.Permissions.UIPermissionWindow)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "UIPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "get_Clipboard", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "get_Window", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "set_Clipboard", "(System.Security.Permissions.UIPermissionClipboard)", "summary", "df-generated"] + - ["System.Security.Permissions", "UIPermissionAttribute", "set_Window", "(System.Security.Permissions.UIPermissionWindow)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "UrlIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "UrlIdentityPermission", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "get_Url", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermission", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "UrlIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "get_Url", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "UrlIdentityPermissionAttribute", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "WebBrowserPermission", "(System.Security.Permissions.WebBrowserPermissionLevel)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "get_Level", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermission", "set_Level", "(System.Security.Permissions.WebBrowserPermissionLevel)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "WebBrowserPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "get_Level", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "WebBrowserPermissionAttribute", "set_Level", "(System.Security.Permissions.WebBrowserPermissionLevel)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "ZoneIdentityPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "ZoneIdentityPermission", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "get_SecurityZone", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermission", "set_SecurityZone", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "ZoneIdentityPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "get_Zone", "()", "summary", "df-generated"] + - ["System.Security.Permissions", "ZoneIdentityPermissionAttribute", "set_Zone", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "AllMembershipCondition", "()", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "AllMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "ApplicationDirectory", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectory", "get_Directory", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ApplicationDirectoryMembershipCondition", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationDirectoryMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "(System.ApplicationIdentity)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "ApplicationTrust", "(System.Security.PermissionSet,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_ApplicationIdentity", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_DefaultGrantSet", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_ExtraInfo", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_FullTrustAssemblies", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_IsApplicationTrustedToRun", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "get_Persist", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "set_ApplicationIdentity", "(System.ApplicationIdentity)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "set_DefaultGrantSet", "(System.Security.Policy.PolicyStatement)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "set_ExtraInfo", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "set_IsApplicationTrustedToRun", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrust", "set_Persist", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "Add", "(System.Security.Policy.ApplicationTrust)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "AddRange", "(System.Security.Policy.ApplicationTrustCollection)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "AddRange", "(System.Security.Policy.ApplicationTrust[])", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "CopyTo", "(System.Security.Policy.ApplicationTrust[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "Find", "(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "Remove", "(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "Remove", "(System.Security.Policy.ApplicationTrust)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "RemoveRange", "(System.Security.Policy.ApplicationTrustCollection)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "RemoveRange", "(System.Security.Policy.ApplicationTrust[])", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "get_Item", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustCollection", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ApplicationTrustEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "CodeConnectAccess", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "CreateAnySchemeAccess", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "CreateOriginSchemeAccess", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "get_Port", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeConnectAccess", "get_Scheme", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "AddChild", "(System.Security.Policy.CodeGroup)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "CodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "Equals", "(System.Security.Policy.CodeGroup,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "RemoveChild", "(System.Security.Policy.CodeGroup)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_AttributeString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_Children", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_Description", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_MembershipCondition", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_MergeLogic", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_PermissionSetName", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "get_PolicyStatement", "()", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "set_Children", "(System.Collections.IList)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "set_MembershipCondition", "(System.Security.Policy.IMembershipCondition)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "CodeGroup", "set_PolicyStatement", "(System.Security.Policy.PolicyStatement)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "AddAssembly", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "AddAssemblyEvidence<>", "(T)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "AddHost", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "AddHostEvidence<>", "(T)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Clone", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Evidence", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Evidence", "(System.Object[],System.Object[])", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Evidence", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Evidence", "(System.Security.Policy.EvidenceBase[],System.Security.Policy.EvidenceBase[])", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "GetAssemblyEnumerator", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "GetAssemblyEvidence<>", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "GetHostEnumerator", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "GetHostEvidence<>", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "Merge", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "RemoveType", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "get_Locked", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "get_SyncRoot", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Evidence", "set_Locked", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "EvidenceBase", "Clone", "()", "summary", "df-generated"] + - ["System.Security.Policy", "EvidenceBase", "EvidenceBase", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "FileCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Permissions.FileIOPermissionAccess)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "get_AttributeString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "get_MergeLogic", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FileCodeGroup", "get_PermissionSetName", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FirstMatchCodeGroup", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "FirstMatchCodeGroup", "FirstMatchCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "summary", "df-generated"] + - ["System.Security.Policy", "FirstMatchCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "FirstMatchCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "FirstMatchCodeGroup", "get_MergeLogic", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "GacInstalled", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacInstalled", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "GacMembershipCondition", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "GacMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "CreateMD5", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "CreateSHA1", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "CreateSHA256", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "GenerateHash", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "Hash", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "get_MD5", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "get_SHA1", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Hash", "get_SHA256", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "HashMembershipCondition", "(System.Security.Cryptography.HashAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "get_HashAlgorithm", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "get_HashValue", "()", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "set_HashAlgorithm", "(System.Security.Cryptography.HashAlgorithm)", "summary", "df-generated"] + - ["System.Security.Policy", "HashMembershipCondition", "set_HashValue", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Policy", "IIdentityPermissionFactory", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "IMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "IMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "IMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "IMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "AddConnectAccess", "(System.String,System.Security.Policy.CodeConnectAccess)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "CreateXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "GetConnectAccessRules", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "NetCodeGroup", "(System.Security.Policy.IMembershipCondition)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "ParseXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "ResetConnectAccess", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "get_AttributeString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "get_MergeLogic", "()", "summary", "df-generated"] + - ["System.Security.Policy", "NetCodeGroup", "get_PermissionSetName", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "PermissionRequestEvidence", "(System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "get_DeniedPermissions", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "get_OptionalPermissions", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PermissionRequestEvidence", "get_RequestedPermissions", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyException", "PolicyException", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyException", "PolicyException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "AddFullTrustAssembly", "(System.Security.Policy.StrongName)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "AddFullTrustAssembly", "(System.Security.Policy.StrongNameMembershipCondition)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "AddNamedPermissionSet", "(System.Security.NamedPermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "ChangeNamedPermissionSet", "(System.String,System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "CreateAppDomainLevel", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "GetNamedPermissionSet", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "Recover", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "RemoveFullTrustAssembly", "(System.Security.Policy.StrongName)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "RemoveFullTrustAssembly", "(System.Security.Policy.StrongNameMembershipCondition)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "RemoveNamedPermissionSet", "(System.Security.NamedPermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "RemoveNamedPermissionSet", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "Reset", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_FullTrustAssemblies", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_Label", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_NamedPermissionSets", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_RootCodeGroup", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_StoreLocation", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "get_Type", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyLevel", "set_RootCodeGroup", "(System.Security.Policy.CodeGroup)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "PolicyStatement", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "PolicyStatement", "(System.Security.PermissionSet,System.Security.Policy.PolicyStatementAttribute)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "get_AttributeString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "get_PermissionSet", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "set_Attributes", "(System.Security.Policy.PolicyStatementAttribute)", "summary", "df-generated"] + - ["System.Security.Policy", "PolicyStatement", "set_PermissionSet", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "Publisher", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Publisher", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "PublisherMembershipCondition", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "get_Certificate", "()", "summary", "df-generated"] + - ["System.Security.Policy", "PublisherMembershipCondition", "set_Certificate", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "CreateFromUrl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "Site", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Site", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "SiteMembershipCondition", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "get_Site", "()", "summary", "df-generated"] + - ["System.Security.Policy", "SiteMembershipCondition", "set_Site", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "StrongName", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongName", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "StrongNameMembershipCondition", "(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "get_PublicKey", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "get_Version", "()", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "set_PublicKey", "(System.Security.Permissions.StrongNamePublicKeyBlob)", "summary", "df-generated"] + - ["System.Security.Policy", "StrongNameMembershipCondition", "set_Version", "(System.Version)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "TrustManagerContext", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "TrustManagerContext", "(System.Security.Policy.TrustManagerUIContext)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_IgnorePersistedDecision", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_KeepAlive", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_NoPrompt", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_Persist", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_PreviousApplicationIdentity", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "get_UIContext", "()", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_IgnorePersistedDecision", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_KeepAlive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_NoPrompt", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_Persist", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_PreviousApplicationIdentity", "(System.ApplicationIdentity)", "summary", "df-generated"] + - ["System.Security.Policy", "TrustManagerContext", "set_UIContext", "(System.Security.Policy.TrustManagerUIContext)", "summary", "df-generated"] + - ["System.Security.Policy", "UnionCodeGroup", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UnionCodeGroup", "Resolve", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "UnionCodeGroup", "ResolveMatchingCodeGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "UnionCodeGroup", "UnionCodeGroup", "(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement)", "summary", "df-generated"] + - ["System.Security.Policy", "UnionCodeGroup", "get_MergeLogic", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "Url", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "Url", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "UrlMembershipCondition", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "get_Url", "()", "summary", "df-generated"] + - ["System.Security.Policy", "UrlMembershipCondition", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "Copy", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "CreateFromUrl", "(System.String)", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "CreateIdentityPermission", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "Zone", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Policy", "Zone", "get_SecurityZone", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "Check", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "ToXml", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "ZoneMembershipCondition", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "get_SecurityZone", "()", "summary", "df-generated"] + - ["System.Security.Policy", "ZoneMembershipCondition", "set_SecurityZone", "(System.Security.SecurityZone)", "summary", "df-generated"] + - ["System.Security.Principal", "GenericIdentity", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Security.Principal", "GenericPrincipal", "IsInRole", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "IIdentity", "get_AuthenticationType", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IIdentity", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IIdentity", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IPrincipal", "IsInRole", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "IPrincipal", "get_Identity", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityNotMappedException", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityNotMappedException", "IdentityNotMappedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityNotMappedException", "get_UnmappedIdentities", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "IsValidTargetType", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "Translate", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "op_Equality", "(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReference", "op_Inequality", "(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "Contains", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "IdentityReferenceCollection", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "IdentityReferenceCollection", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "Remove", "(System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "Translate", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "Translate", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Principal", "IdentityReferenceCollection", "set_Item", "(System.Int32,System.Security.Principal.IdentityReference)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "IsValidTargetType", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "NTAccount", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "NTAccount", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "Translate", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "op_Equality", "(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount)", "summary", "df-generated"] + - ["System.Security.Principal", "NTAccount", "op_Inequality", "(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "CompareTo", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "Equals", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "GetBinaryForm", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "IsAccountSid", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "IsEqualDomainSid", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "IsValidTargetType", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "IsWellKnown", "(System.Security.Principal.WellKnownSidType)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.Security.Principal.WellKnownSidType,System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "SecurityIdentifier", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "ToString", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "Translate", "(System.Type)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "get_AccountDomainSid", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "get_BinaryLength", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "get_Value", "()", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "op_Equality", "(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "SecurityIdentifier", "op_Inequality", "(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "Clone", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "GetAnonymous", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "GetCurrent", "(System.Security.Principal.TokenAccessLevels)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.Security.Principal.WindowsIdentity)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "WindowsIdentity", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_AccessToken", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_AuthenticationType", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_Claims", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_DeviceClaims", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_Groups", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_ImpersonationLevel", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_IsAnonymous", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_IsAuthenticated", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_IsGuest", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_IsSystem", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_Owner", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_Token", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_User", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsIdentity", "get_UserClaims", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Int32)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.Security.Principal.WindowsBuiltInRole)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "IsInRole", "(System.String)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "WindowsPrincipal", "(System.Security.Principal.WindowsIdentity)", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "get_DeviceClaims", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "get_Identity", "()", "summary", "df-generated"] + - ["System.Security.Principal", "WindowsPrincipal", "get_UserClaims", "()", "summary", "df-generated"] + - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "AllowPartiallyTrustedCallersAttribute", "()", "summary", "df-generated"] + - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "get_PartialTrustVisibilityLevel", "()", "summary", "df-generated"] + - ["System.Security", "AllowPartiallyTrustedCallersAttribute", "set_PartialTrustVisibilityLevel", "(System.Security.PartialTrustVisibilityLevel)", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Assert", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "CodeAccessPermission", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Demand", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Deny", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "PermitOnly", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "RevertAll", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "RevertAssert", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "RevertDeny", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "RevertPermitOnly", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "ToString", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Security", "CodeAccessPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "HostProtectionException", "()", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String)", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "HostProtectionException", "(System.String,System.Security.Permissions.HostProtectionResource,System.Security.Permissions.HostProtectionResource)", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "ToString", "()", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "get_DemandedResources", "()", "summary", "df-generated"] + - ["System.Security", "HostProtectionException", "get_ProtectedResources", "()", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "DetermineApplicationTrust", "(System.Security.Policy.Evidence,System.Security.Policy.Evidence,System.Security.Policy.TrustManagerContext)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "GenerateAppDomainEvidence", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "GenerateAssemblyEvidence", "(System.Type,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "GetHostSuppliedAppDomainEvidenceTypes", "()", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "GetHostSuppliedAssemblyEvidenceTypes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "HostSecurityManager", "()", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "ProvideAppDomainEvidence", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "ProvideAssemblyEvidence", "(System.Reflection.Assembly,System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "get_DomainPolicy", "()", "summary", "df-generated"] + - ["System.Security", "HostSecurityManager", "get_Flags", "()", "summary", "df-generated"] + - ["System.Security", "IEvidenceFactory", "get_Evidence", "()", "summary", "df-generated"] + - ["System.Security", "IPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Security", "IPermission", "Demand", "()", "summary", "df-generated"] + - ["System.Security", "IPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "IPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "IPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "ISecurityEncodable", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security", "ISecurityEncodable", "ToXml", "()", "summary", "df-generated"] + - ["System.Security", "ISecurityPolicyEncodable", "FromXml", "(System.Security.SecurityElement,System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security", "ISecurityPolicyEncodable", "ToXml", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security", "IStackWalk", "Assert", "()", "summary", "df-generated"] + - ["System.Security", "IStackWalk", "Demand", "()", "summary", "df-generated"] + - ["System.Security", "IStackWalk", "Deny", "()", "summary", "df-generated"] + - ["System.Security", "IStackWalk", "PermitOnly", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "Copy", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "Copy", "(System.String)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.Security.NamedPermissionSet)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String,System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "NamedPermissionSet", "(System.String,System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "ToXml", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "get_Description", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "get_Name", "()", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.Security", "NamedPermissionSet", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "AddPermission", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "AddPermissionImpl", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Assert", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "ContainsNonCodeAccessPermissions", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "ConvertPermissionSet", "(System.String,System.Byte[],System.String)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Copy", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Demand", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Deny", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "GetEnumeratorImpl", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "GetPermission", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "GetPermissionImpl", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Intersect", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "IsEmpty", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "IsSubsetOf", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "PermissionSet", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "PermissionSet", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "PermitOnly", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "RemovePermission", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "RemovePermissionImpl", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "RevertAssert", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "SetPermission", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "SetPermissionImpl", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "ToString", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "ToXml", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "Union", "(System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "get_Count", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security", "PermissionSet", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "AppendChar", "(System.Char)", "summary", "df-generated"] + - ["System.Security", "SecureString", "Clear", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "Copy", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "Dispose", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "InsertAt", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Security", "SecureString", "IsReadOnly", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "MakeReadOnly", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Security", "SecureString", "SecureString", "()", "summary", "df-generated"] + - ["System.Security", "SecureString", "SecureString", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Security", "SecureString", "SetAt", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Security", "SecureString", "get_Length", "()", "summary", "df-generated"] + - ["System.Security", "SecureStringMarshal", "SecureStringToCoTaskMemAnsi", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security", "SecureStringMarshal", "SecureStringToCoTaskMemUnicode", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security", "SecureStringMarshal", "SecureStringToGlobalAllocAnsi", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security", "SecureStringMarshal", "SecureStringToGlobalAllocUnicode", "(System.Security.SecureString)", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "Capture", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "CreateCopy", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "IsFlowSuppressed", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "IsWindowsIdentityFlowSuppressed", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "RestoreFlow", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "SuppressFlow", "()", "summary", "df-generated"] + - ["System.Security", "SecurityContext", "SuppressFlowWindowsIdentity", "()", "summary", "df-generated"] + - ["System.Security", "SecurityCriticalAttribute", "SecurityCriticalAttribute", "()", "summary", "df-generated"] + - ["System.Security", "SecurityCriticalAttribute", "SecurityCriticalAttribute", "(System.Security.SecurityCriticalScope)", "summary", "df-generated"] + - ["System.Security", "SecurityCriticalAttribute", "get_Scope", "()", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "Equal", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "FromString", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "IsValidAttributeName", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "IsValidAttributeValue", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "IsValidTag", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "IsValidText", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "get_Attributes", "()", "summary", "df-generated"] + - ["System.Security", "SecurityElement", "set_Attributes", "(System.Collections.Hashtable)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "SecurityException", "(System.String,System.Type,System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "ToString", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_Demanded", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_DenySetInstance", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_FailedAssemblyInfo", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_GrantedSet", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_Method", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_PermissionState", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_PermissionType", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_PermitOnlySetInstance", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_RefusedSet", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "get_Url", "()", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_Demanded", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_DenySetInstance", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_FailedAssemblyInfo", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_GrantedSet", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_Method", "(System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_PermissionState", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_PermissionType", "(System.Type)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_PermitOnlySetInstance", "(System.Object)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_RefusedSet", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityException", "set_Url", "(System.String)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "CurrentThreadRequiresSecurityContextCapture", "()", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "GetStandardSandbox", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "GetZoneAndOrigin", "(System.Collections.ArrayList,System.Collections.ArrayList)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "IsGranted", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "LoadPolicyLevelFromFile", "(System.String,System.Security.PolicyLevelType)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "LoadPolicyLevelFromString", "(System.String,System.Security.PolicyLevelType)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "PolicyHierarchy", "()", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "ResolvePolicy", "(System.Security.Policy.Evidence[])", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "ResolvePolicyGroups", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "ResolveSystemPolicy", "(System.Security.Policy.Evidence)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "SavePolicy", "()", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "SavePolicyLevel", "(System.Security.Policy.PolicyLevel)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "get_CheckExecutionRights", "()", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "get_SecurityEnabled", "()", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "set_CheckExecutionRights", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security", "SecurityManager", "set_SecurityEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security", "SecurityRulesAttribute", "SecurityRulesAttribute", "(System.Security.SecurityRuleSet)", "summary", "df-generated"] + - ["System.Security", "SecurityRulesAttribute", "get_RuleSet", "()", "summary", "df-generated"] + - ["System.Security", "SecurityRulesAttribute", "get_SkipVerificationInFullTrust", "()", "summary", "df-generated"] + - ["System.Security", "SecurityRulesAttribute", "set_SkipVerificationInFullTrust", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security", "SecuritySafeCriticalAttribute", "SecuritySafeCriticalAttribute", "()", "summary", "df-generated"] + - ["System.Security", "SecurityState", "EnsureState", "()", "summary", "df-generated"] + - ["System.Security", "SecurityState", "IsStateAvailable", "()", "summary", "df-generated"] + - ["System.Security", "SecurityState", "SecurityState", "()", "summary", "df-generated"] + - ["System.Security", "SecurityTransparentAttribute", "SecurityTransparentAttribute", "()", "summary", "df-generated"] + - ["System.Security", "SecurityTreatAsSafeAttribute", "SecurityTreatAsSafeAttribute", "()", "summary", "df-generated"] + - ["System.Security", "SuppressUnmanagedCodeSecurityAttribute", "SuppressUnmanagedCodeSecurityAttribute", "()", "summary", "df-generated"] + - ["System.Security", "UnverifiableCodeAttribute", "UnverifiableCodeAttribute", "()", "summary", "df-generated"] + - ["System.Security", "VerificationException", "VerificationException", "()", "summary", "df-generated"] + - ["System.Security", "VerificationException", "VerificationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Security", "VerificationException", "VerificationException", "(System.String)", "summary", "df-generated"] + - ["System.Security", "VerificationException", "VerificationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "()", "summary", "df-generated"] + - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.Int32)", "summary", "df-generated"] + - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.String)", "summary", "df-generated"] + - ["System.Security", "XmlSyntaxException", "XmlSyntaxException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "Atom10FeedFormatter", "(System.Type)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "CreateFeedInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadItem", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadItems", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_FeedType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_PreserveAttributeExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_PreserveElementExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "Atom10FeedFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "Atom10FeedFormatter", "(TSyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10FeedFormatter<>", "CreateFeedInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "Atom10ItemFormatter", "(System.Type)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "CreateItemInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_ItemType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_PreserveAttributeExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_PreserveElementExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "Atom10ItemFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "Atom10ItemFormatter", "(TSyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Atom10ItemFormatter<>", "CreateItemInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "AtomPub10CategoriesDocumentFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "AtomPub10CategoriesDocumentFormatter", "(System.ServiceModel.Syndication.CategoriesDocument)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CreateInlineCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "CreateReferencedCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10CategoriesDocumentFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "AtomPub10ServiceDocumentFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "AtomPub10ServiceDocumentFormatter", "(System.ServiceModel.Syndication.ServiceDocument)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "CreateDocumentInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "AtomPub10ServiceDocumentFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "AtomPub10ServiceDocumentFormatter", "(TServiceDocument)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter<>", "CreateDocumentInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Collections.ObjectModel.Collection)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "GetFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "Save", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "get_Language", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "set_Language", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CategoriesDocumentFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CreateInlineCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "CreateReferencedCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocumentFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "CreateCategory", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "InlineCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "InlineCategoriesDocument", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "get_IsFixed", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "get_Scheme", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "set_IsFixed", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "InlineCategoriesDocument", "set_Scheme", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "ReferencedCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "ReferencedCategoriesDocument", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "get_Link", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ReferencedCategoriesDocument", "set_Link", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "CreateInlineCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "CreateReferencedCategoriesDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri,System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "ResourceCollectionInfo", "(System.String,System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_Link", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_Link", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ResourceCollectionInfo", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "CreateFeedInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadItem", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadItems", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "Rss20FeedFormatter", "(System.Type)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_FeedType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_PreserveAttributeExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_PreserveElementExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_SerializeExtensionsAsAtom", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter", "set_SerializeExtensionsAsAtom", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "CreateFeedInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "(TSyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20FeedFormatter<>", "Rss20FeedFormatter", "(TSyndicationFeed,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "CreateItemInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "GetSchema", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.ServiceModel.Syndication.SyndicationItem,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "Rss20ItemFormatter", "(System.Type)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_ItemType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_PreserveAttributeExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_PreserveElementExtensions", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_SerializeExtensionsAsAtom", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_PreserveAttributeExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_PreserveElementExtensions", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter", "set_SerializeExtensionsAsAtom", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "CreateItemInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "(TSyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Rss20ItemFormatter<>", "Rss20ItemFormatter", "(TSyndicationItem,System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "CreateWorkspace", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "GetFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "Load<>", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "Save", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "ServiceDocument", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "get_Language", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocument", "set_Language", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateCategory", "(System.ServiceModel.Syndication.InlineCategoriesDocument)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateCollection", "(System.ServiceModel.Syndication.Workspace)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateDocumentInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateInlineCategories", "(System.ServiceModel.Syndication.ResourceCollectionInfo)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateReferencedCategories", "(System.ServiceModel.Syndication.ResourceCollectionInfo)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "CreateWorkspace", "(System.ServiceModel.Syndication.ServiceDocument)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "ServiceDocumentFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.ServiceDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.Workspace,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.CategoriesDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.ServiceDocument,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.Workspace,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "ServiceDocumentFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "Clone", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.ServiceModel.Syndication.SyndicationCategory)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "SyndicationCategory", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Label", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Name", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "get_Scheme", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Label", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationCategory", "set_Scheme", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "Clone", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateHtmlContent", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreatePlaintextContent", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXhtmlContent", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Xml.Serialization.XmlSerializer)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "SyndicationContent", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "SyndicationContent", "(System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "get_Type", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "ClearItems", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateCategory", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateItem", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreateLink", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "CreatePerson", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetAtom10Formatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetRss20Formatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "GetRss20Formatter", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "Load<>", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SaveAsAtom10", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SaveAsRss20", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "SyndicationFeed", "(System.String,System.String,System.Uri,System.String,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Copyright", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Description", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Documentation", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Generator", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Id", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_ImageUrl", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Language", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_SkipDays", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_SkipHours", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_TextInput", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_TimeToLive", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Copyright", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Description", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Documentation", "(System.ServiceModel.Syndication.SyndicationLink)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Generator", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Id", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_ImageUrl", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Language", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_TextInput", "(System.ServiceModel.Syndication.SyndicationTextInput)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_TimeToLive", "(System.Nullable)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeed", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateFeedInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateItem", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "SyndicationFeedFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "ToString", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseContent", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationFeed,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_DateTimeParser", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_UriParser", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "AddPermalink", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "CreateCategory", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "CreateLink", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "CreatePerson", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "GetAtom10Formatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "GetRss20Formatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "GetRss20Formatter", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "Load<>", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "SaveAsAtom10", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "SaveAsRss20", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "(System.String,System.String,System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "SyndicationItem", "(System.String,System.String,System.Uri,System.String,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseContent", "(System.Xml.XmlReader,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Content", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Copyright", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Id", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_SourceFeed", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Summary", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Content", "(System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Copyright", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Id", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_SourceFeed", "(System.ServiceModel.Syndication.SyndicationFeed)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Summary", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CanRead", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateCategory", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateItemInstance", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreateLink", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "CreatePerson", "(System.ServiceModel.Syndication.SyndicationItem)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "LoadElementExtensions", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "ReadFrom", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "SyndicationItemFormatter", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "ToString", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseAttribute", "(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseContent", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "TryParseElement", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteElementExtensions", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItemFormatter", "get_Version", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "Clone", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateAlternateLink", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateAlternateLink", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateMediaEnclosureLink", "(System.Uri,System.String,System.Int64)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateSelfLink", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "CreateSelfLink", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "GetAbsoluteUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.ServiceModel.Syndication.SyndicationLink)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "SyndicationLink", "(System.Uri,System.String,System.String,System.String,System.Int64)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Length", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_MediaType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_RelationshipType", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "get_Uri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Length", "(System.Int64)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_MediaType", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_RelationshipType", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Title", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationLink", "set_Uri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "Clone", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.ServiceModel.Syndication.SyndicationPerson)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "SyndicationPerson", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Email", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Name", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "get_Uri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Email", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationPerson", "set_Uri", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Description", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Link", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Name", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Description", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Link", "(System.ServiceModel.Syndication.SyndicationLink)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationTextInput", "set_Title", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "Clone", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.String,System.ServiceModel.Syndication.TextSyndicationContentKind)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Text", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Type", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "get_Url", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "CreateResourceCollection", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "Workspace", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "Workspace", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "get_BaseUri", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "get_Title", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "set_BaseUri", "(System.Uri)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "Workspace", "set_Title", "(System.ServiceModel.Syndication.TextSyndicationContent)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlDateTimeData", "XmlDateTimeData", "(System.String,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_DateTimeString", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_ElementQualifiedName", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "(System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "ReadContent<>", "(System.Xml.Serialization.XmlSerializer)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "WriteContentsTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "get_Extension", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlUriData", "XmlUriData", "(System.String,System.UriKind,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlUriData", "get_ElementQualifiedName", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlUriData", "get_UriKind", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlUriData", "get_UriString", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnContinue", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnCustomCommand", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnPause", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnPowerEvent", "(System.ServiceProcess.PowerBroadcastStatus)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnSessionChange", "(System.ServiceProcess.SessionChangeDescription)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnShutdown", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnStart", "(System.String[])", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "OnStop", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "RequestAdditionalTime", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "Run", "(System.ServiceProcess.ServiceBase)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "Run", "(System.ServiceProcess.ServiceBase[])", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "ServiceBase", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "ServiceMainCallback", "(System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "Stop", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_AutoLog", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_CanHandlePowerEvent", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_CanHandleSessionChangeEvent", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_CanPauseAndContinue", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_CanShutdown", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_CanStop", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_EventLog", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_ExitCode", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_ServiceHandle", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "get_ServiceName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_AutoLog", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_CanHandlePowerEvent", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_CanHandleSessionChangeEvent", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_CanPauseAndContinue", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_CanShutdown", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_CanStop", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_ExitCode", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceBase", "set_ServiceName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Close", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Continue", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "ExecuteCommand", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "GetDevices", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "GetDevices", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "GetServices", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "GetServices", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Pause", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Refresh", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "ServiceController", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "ServiceController", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "ServiceController", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Start", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Start", "(System.String[])", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Stop", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "Stop", "(System.Boolean)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "WaitForStatus", "(System.ServiceProcess.ServiceControllerStatus)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "WaitForStatus", "(System.ServiceProcess.ServiceControllerStatus,System.TimeSpan)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_CanPauseAndContinue", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_CanShutdown", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_CanStop", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_DependentServices", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_MachineName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_ServiceHandle", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_ServiceName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_ServiceType", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_ServicesDependedOn", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_StartType", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "get_Status", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "set_DisplayName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceController", "set_ServiceName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermission", "ServiceControllerPermission", "(System.ServiceProcess.ServiceControllerPermissionEntry[])", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermission", "get_PermissionEntries", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "ServiceControllerPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_MachineName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "get_ServiceName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_MachineName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_PermissionAccess", "(System.ServiceProcess.ServiceControllerPermissionAccess)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionAttribute", "set_ServiceName", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "ServiceControllerPermissionEntry", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "ServiceControllerPermissionEntry", "(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_MachineName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_PermissionAccess", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntry", "get_ServiceName", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Add", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "AddRange", "(System.ServiceProcess.ServiceControllerPermissionEntryCollection)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "AddRange", "(System.ServiceProcess.ServiceControllerPermissionEntry[])", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Contains", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "CopyTo", "(System.ServiceProcess.ServiceControllerPermissionEntry[],System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "IndexOf", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Insert", "(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "Remove", "(System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceControllerPermissionEntryCollection", "set_Item", "(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceProcessDescriptionAttribute", "ServiceProcessDescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "ServiceProcessDescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "Equals", "(System.ServiceProcess.SessionChangeDescription)", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "get_Reason", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "get_SessionId", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "op_Equality", "(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription)", "summary", "df-generated"] + - ["System.ServiceProcess", "SessionChangeDescription", "op_Inequality", "(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription)", "summary", "df-generated"] + - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "()", "summary", "df-generated"] + - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.String)", "summary", "df-generated"] + - ["System.ServiceProcess", "TimeoutException", "TimeoutException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "FormatSpecificData", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "SpeechAudioFormatInfo", "(System.Int32,System.Speech.AudioFormat.AudioBitsPerSample,System.Speech.AudioFormat.AudioChannel)", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "SpeechAudioFormatInfo", "(System.Speech.AudioFormat.EncodingFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_AverageBytesPerSecond", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_BitsPerSample", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_BlockAlign", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_ChannelCount", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_EncodingFormat", "()", "summary", "df-generated"] + - ["System.Speech.AudioFormat", "SpeechAudioFormatInfo", "get_SamplesPerSecond", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "SrgsDocument", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "WriteSrgs", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_AssemblyReferences", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_CodeBehind", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Culture", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Debug", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_ImportNamespaces", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Language", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Mode", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_PhoneticAlphabet", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Root", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Rules", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_Script", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "get_XmlBase", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Culture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Debug", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Language", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Mode", "(System.Speech.Recognition.SrgsGrammar.SrgsGrammarMode)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Namespace", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_PhoneticAlphabet", "(System.Speech.Recognition.SrgsGrammar.SrgsPhoneticAlphabet)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Root", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_Script", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsDocument", "set_XmlBase", "(System.Uri)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsElement", "SrgsElement", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.String,System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "Compile", "(System.Xml.XmlReader,System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.String[],System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.String[],System.String,System.String[],System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsGrammarCompiler", "CompileClassLibrary", "(System.Xml.XmlReader,System.String,System.String[],System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsElement)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SetRepeat", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SetRepeat", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32,System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "SrgsItem", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_Elements", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_MaxRepeat", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_MinRepeat", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_RepeatProbability", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "get_Weight", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "set_RepeatProbability", "(System.Single)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsItem", "set_Weight", "(System.Single)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "SrgsNameValueTag", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "get_Name", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "get_Value", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsNameValueTag", "set_Value", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsItem)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "(System.Speech.Recognition.SrgsGrammar.SrgsItem[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "SrgsOneOf", "(System.String[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsOneOf", "get_Items", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsElement)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "SrgsRule", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "SrgsRule", "(System.String,System.Speech.Recognition.SrgsGrammar.SrgsElement[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_BaseClass", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Elements", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Id", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnError", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnInit", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnParse", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_OnRecognition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Scope", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "get_Script", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_BaseClass", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Id", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnError", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnInit", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnParse", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_OnRecognition", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Scope", "(System.Speech.Recognition.SrgsGrammar.SrgsRuleScope)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRule", "set_Script", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "SrgsRuleRef", "(System.Uri,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_Params", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_SemanticKey", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRuleRef", "get_Uri", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "Add", "(System.Speech.Recognition.SrgsGrammar.SrgsRule[])", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "GetKeyForItem", "(System.Speech.Recognition.SrgsGrammar.SrgsRule)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsRulesCollection", "SrgsRulesCollection", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "SrgsSemanticInterpretationTag", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "SrgsSemanticInterpretationTag", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "get_Script", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSemanticInterpretationTag", "set_Script", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "SrgsSubset", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "SrgsSubset", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "get_MatchingMode", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "set_MatchingMode", "(System.Speech.Recognition.SubsetMatchingMode)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsSubset", "set_Text", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "SrgsText", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "SrgsText", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsText", "set_Text", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "SrgsToken", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Display", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Pronunciation", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Display", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Pronunciation", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition.SrgsGrammar", "SrgsToken", "set_Text", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioLevelUpdatedEventArgs", "get_AudioLevel", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioLevel", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_AudioSignalProblem", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioSignalProblemOccurredEventArgs", "get_RecognizerAudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "AudioStateChangedEventArgs", "get_AudioState", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "Add", "(System.Speech.Recognition.GrammarBuilder[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "Add", "(System.String[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "Choices", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "Choices", "(System.Speech.Recognition.GrammarBuilder[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "Choices", "(System.String[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Choices", "ToGrammarBuilder", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "DictationGrammar", "DictationGrammar", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "DictationGrammar", "DictationGrammar", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "DictationGrammar", "SetDictationContext", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "EmulateRecognizeCompletedEventArgs", "get_Result", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Uri)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.IO.Stream,System.String,System.Uri,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "Grammar", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "LoadLocalizedGrammarFromType", "(System.Type,System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "StgInit", "(System.Object[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_IsStg", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_Loaded", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_Name", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_Priority", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_ResourceName", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_RuleName", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "get_Weight", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "set_Priority", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "set_ResourceName", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "Grammar", "set_Weight", "(System.Single)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.Speech.Recognition.GrammarBuilder,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Add", "(System.String,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.Choices)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.SemanticResultKey)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.Speech.Recognition.SemanticResultValue)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "Append", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "AppendDictation", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "AppendDictation", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "AppendRuleReference", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "AppendRuleReference", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "AppendWildcard", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.Choices)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.SemanticResultKey)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.Speech.Recognition.SemanticResultValue)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "GrammarBuilder", "(System.String,System.Speech.Recognition.SubsetMatchingMode)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "get_Culture", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "get_DebugShowPhrases", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.Speech.Recognition.GrammarBuilder,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "op_Addition", "(System.String,System.Speech.Recognition.GrammarBuilder)", "summary", "df-generated"] + - ["System.Speech.Recognition", "GrammarBuilder", "set_Culture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Recognition", "LoadGrammarCompletedEventArgs", "get_Grammar", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognitionEventArgs", "get_Result", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognitionResult", "GetAudioForWordRange", "(System.Speech.Recognition.RecognizedWordUnit,System.Speech.Recognition.RecognizedWordUnit)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognitionResult", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognitionResult", "get_Alternates", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognitionResult", "get_Audio", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_BabbleTimeout", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_InitialSilenceTimeout", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_InputStreamEnded", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizeCompletedEventArgs", "get_Result", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "GetRange", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "WriteToAudioStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "WriteToWaveStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "get_Duration", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "get_Format", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedAudio", "get_StartTime", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "ConstructSmlFromSemantics", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Confidence", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Grammar", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_HomophoneGroupId", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Homophones", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_ReplacementWordUnits", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Semantics", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedPhrase", "get_Words", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "RecognizedWordUnit", "(System.String,System.Single,System.String,System.String,System.Speech.Recognition.DisplayAttributes,System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Confidence", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "get_DisplayAttributes", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "get_LexicalForm", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Pronunciation", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizedWordUnit", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "Dispose", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_AdditionalInfo", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_Culture", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_Description", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_Id", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerInfo", "get_SupportedAudioFormats", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerUpdateReachedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "RecognizerUpdateReachedEventArgs", "get_UserToken", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "ReplacementText", "get_CountOfWords", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "ReplacementText", "get_DisplayAttributes", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "ReplacementText", "get_FirstWordIndex", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "ReplacementText", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultKey", "SemanticResultKey", "(System.String,System.Speech.Recognition.GrammarBuilder[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultKey", "SemanticResultKey", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultKey", "ToGrammarBuilder", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.Speech.Recognition.GrammarBuilder,System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultValue", "SemanticResultValue", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticResultValue", "ToGrammarBuilder", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "SemanticValue", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "SemanticValue", "(System.String,System.Object,System.Single)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "TryGetValue", "(System.String,System.Speech.Recognition.SemanticValue)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "get_Confidence", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "get_Count", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SemanticValue", "get_Value", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechDetectedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Dispose", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognize", "(System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "EmulateRecognizeAsync", "(System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "InstalledRecognizers", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "LoadGrammar", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "LoadGrammarAsync", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "QueryRecognizerSetting", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Recognize", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "Recognize", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsync", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsync", "(System.Speech.Recognition.RecognizeMode)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsyncCancel", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RecognizeAsyncStop", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "RequestRecognizerUpdate", "(System.Object,System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToAudioStream", "(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToDefaultAudioDevice", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToNull", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToWaveFile", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SetInputToWaveStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.Speech.Recognition.RecognizerInfo)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "SpeechRecognitionEngine", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UnloadAllGrammars", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UnloadGrammar", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UpdateRecognizerSetting", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "UpdateRecognizerSetting", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioFormat", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioLevel", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_AudioState", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_BabbleTimeout", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_EndSilenceTimeout", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_EndSilenceTimeoutAmbiguous", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_Grammars", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_InitialSilenceTimeout", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_MaxAlternates", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_RecognizerAudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "get_RecognizerInfo", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_BabbleTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_EndSilenceTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_EndSilenceTimeoutAmbiguous", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_InitialSilenceTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognitionEngine", "set_MaxAlternates", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "Dispose", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognize", "(System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "EmulateRecognizeAsync", "(System.String,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "LoadGrammar", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "LoadGrammarAsync", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "RequestRecognizerUpdate", "(System.Object,System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "SpeechRecognizer", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "UnloadAllGrammars", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "UnloadGrammar", "(System.Speech.Recognition.Grammar)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioFormat", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioLevel", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_AudioState", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_Grammars", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_MaxAlternates", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_PauseRecognizerOnRecognition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_RecognizerAudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_RecognizerInfo", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "get_State", "()", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "set_MaxAlternates", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechRecognizer", "set_PauseRecognizerOnRecognition", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "SpeechUI", "SendTextFeedback", "(System.Speech.Recognition.RecognitionResult,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Recognition", "StateChangedEventArgs", "get_RecognizerState", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "ContourPoint", "(System.Single,System.Single,System.Speech.Synthesis.TtsEngine.ContourPointChangeType)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "Equals", "(System.Speech.Synthesis.TtsEngine.ContourPoint)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_Change", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_ChangeType", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "get_Start", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "op_Equality", "(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ContourPoint", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "Equals", "(System.Speech.Synthesis.TtsEngine.FragmentState)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "FragmentState", "(System.Speech.Synthesis.TtsEngine.TtsEngineAction,System.Int32,System.Int32,System.Int32,System.Speech.Synthesis.TtsEngine.SayAs,System.Speech.Synthesis.TtsEngine.Prosody,System.Char[])", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Action", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Duration", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Emphasis", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_LangId", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Phoneme", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_Prosody", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "get_SayAs", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "op_Equality", "(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "FragmentState", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "AddEvents", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo[],System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "CompleteSkip", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "GetSkipInfo", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "LoadResource", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "Write", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Actions", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_EventInterest", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Rate", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ITtsEngineSite", "get_Volume", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "GetContourPoints", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "Prosody", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "SetContourPoints", "(System.Speech.Synthesis.TtsEngine.ContourPoint[])", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Duration", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Pitch", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Range", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Rate", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "get_Volume", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Duration", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Pitch", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Range", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Rate", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "Prosody", "set_Volume", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "Equals", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "ProsodyNumber", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "ProsodyNumber", "(System.Single)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_IsNumberPercent", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_Number", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_SsmlAttributeId", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "get_Unit", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "op_Equality", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "ProsodyNumber", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "SayAs", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_Detail", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_Format", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "get_InterpretAs", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_Detail", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_Format", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SayAs", "set_InterpretAs", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "SkipInfo", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "get_Count", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "get_Type", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SkipInfo", "set_Type", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "Equals", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "SpeechEventInfo", "(System.Int16,System.Int16,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_EventId", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_Param1", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_Param2", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "get_ParameterType", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "op_Equality", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "SpeechEventInfo", "op_Inequality", "(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "TextFragment", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_State", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextLength", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextOffset", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "get_TextToSpeak", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_State", "(System.Speech.Synthesis.TtsEngine.FragmentState)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextOffset", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TextFragment", "set_TextToSpeak", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "AddLexicon", "(System.Uri,System.String,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "GetOutputFormat", "(System.Speech.Synthesis.TtsEngine.SpeakOutputFormat,System.IntPtr)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "RemoveLexicon", "(System.Uri,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "Speak", "(System.Speech.Synthesis.TtsEngine.TextFragment[],System.IntPtr,System.Speech.Synthesis.TtsEngine.ITtsEngineSite)", "summary", "df-generated"] + - ["System.Speech.Synthesis.TtsEngine", "TtsEngineSsml", "TtsEngineSsml", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "BookmarkReachedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "BookmarkReachedEventArgs", "get_Bookmark", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "FilePrompt", "FilePrompt", "(System.String,System.Speech.Synthesis.SynthesisMediaType)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "FilePrompt", "FilePrompt", "(System.Uri,System.Speech.Synthesis.SynthesisMediaType)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "InstalledVoice", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "InstalledVoice", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "InstalledVoice", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "InstalledVoice", "get_VoiceInfo", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "InstalledVoice", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Duration", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Emphasis", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_NextPhoneme", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PhonemeReachedEventArgs", "get_Phoneme", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.Speech.Synthesis.PromptBuilder)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "Prompt", "Prompt", "(System.String,System.Speech.Synthesis.SynthesisTextFormat)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "Prompt", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.Uri)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendAudio", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendBookmark", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "(System.Speech.Synthesis.PromptBreak)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendBreak", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendPromptBuilder", "(System.Speech.Synthesis.PromptBuilder)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.Uri)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendSsmlMarkup", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptEmphasis)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptRate)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendText", "(System.String,System.Speech.Synthesis.PromptVolume)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithAlias", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithHint", "(System.String,System.Speech.Synthesis.SayAs)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithHint", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "AppendTextWithPronunciation", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "ClearContent", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "EndParagraph", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "EndSentence", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "EndStyle", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "EndVoice", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "PromptBuilder", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "PromptBuilder", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartParagraph", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartParagraph", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartSentence", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartSentence", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartStyle", "(System.Speech.Synthesis.PromptStyle)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.Speech.Synthesis.VoiceInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "StartVoice", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "ToXml", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "get_Culture", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptBuilder", "set_Culture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptEventArgs", "get_Prompt", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptEmphasis)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptRate)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "PromptStyle", "(System.Speech.Synthesis.PromptVolume)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "get_Emphasis", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "get_Rate", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "get_Volume", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "set_Emphasis", "(System.Speech.Synthesis.PromptEmphasis)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "set_Rate", "(System.Speech.Synthesis.PromptRate)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "PromptStyle", "set_Volume", "(System.Speech.Synthesis.PromptVolume)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_CharacterCount", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_CharacterPosition", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeakProgressEventArgs", "get_Text", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "AddLexicon", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Dispose", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetCurrentlySpokenPrompt", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetInstalledVoices", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "GetInstalledVoices", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Pause", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "RemoveLexicon", "(System.Uri)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Resume", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoice", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SelectVoiceByHints", "(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToAudioStream", "(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToDefaultAudioDevice", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToNull", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveFile", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveFile", "(System.String,System.Speech.AudioFormat.SpeechAudioFormatInfo)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SetOutputToWaveStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.Speech.Synthesis.Prompt)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.Speech.Synthesis.PromptBuilder)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "Speak", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.Speech.Synthesis.Prompt)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.Speech.Synthesis.PromptBuilder)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsync", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsyncCancel", "(System.Speech.Synthesis.Prompt)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakAsyncCancelAll", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakSsml", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeakSsmlAsync", "(System.String)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "SpeechSynthesizer", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Rate", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_State", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Voice", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "get_Volume", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "set_Rate", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "SpeechSynthesizer", "set_Volume", "(System.Int32)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "StateChangedEventArgs", "get_PreviousState", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "StateChangedEventArgs", "get_State", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_AudioPosition", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Duration", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Emphasis", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_NextViseme", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VisemeReachedEventArgs", "get_Viseme", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceChangeEventArgs", "get_Voice", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_AdditionalInfo", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Age", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Culture", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Description", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Gender", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Id", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.Speech.Synthesis", "VoiceInfo", "get_SupportedAudioFormats", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "HtmlEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "HtmlEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "HtmlEncoder", "get_Default", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "JavaScriptEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "JavaScriptEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "JavaScriptEncoder", "get_Default", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "JavaScriptEncoder", "get_UnsafeRelaxedJsonEscaping", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "Encode", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "EncodeUtf8", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "FindFirstCharacterToEncode", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "FindFirstCharacterToEncodeUtf8", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "TryEncodeUnicodeScalar", "(System.Int32,System.Char*,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "WillEncode", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoder", "get_MaxOutputCharactersPerInputCharacter", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCharacter", "(System.Char)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCharacters", "(System.Char[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowCodePoints", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowRange", "(System.Text.Unicode.UnicodeRange)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "AllowRanges", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "Clear", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidCharacter", "(System.Char)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidCharacters", "(System.Char[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidRange", "(System.Text.Unicode.UnicodeRange)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "ForbidRanges", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "GetAllowedCodePoints", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "()", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "(System.Text.Encodings.Web.TextEncoderSettings)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "TextEncoderSettings", "TextEncoderSettings", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "UrlEncoder", "Create", "(System.Text.Encodings.Web.TextEncoderSettings)", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "UrlEncoder", "Create", "(System.Text.Unicode.UnicodeRange[])", "summary", "df-generated"] + - ["System.Text.Encodings.Web", "UrlEncoder", "get_Default", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "Contains", "(System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "IndexOf", "(System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "JsonArray", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "Remove", "(System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "get_Count", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonArray", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "GetPath", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "GetValue<>", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.IO.Stream,System.Nullable,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.ReadOnlySpan,System.Nullable,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "Parse", "(System.String,System.Nullable,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "ToJsonString", "(System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNode", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNodeOptions", "get_PropertyNameCaseInsensitive", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonNodeOptions", "set_PropertyNameCaseInsensitive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "JsonObject", "(System.Collections.Generic.IEnumerable>,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "JsonObject", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "TryGetPropertyValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "TryGetValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "get_Count", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Boolean,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Byte,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Char,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.DateTime,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.DateTimeOffset,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Decimal,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Double,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Guid,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int16,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int32,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Int64,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.SByte,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Single,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.String,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.Text.Json.JsonElement,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt16,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt32,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create", "(System.UInt64,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "Create<>", "(T,System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonValue", "TryGetValue<>", "(T)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_ElementInfo", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_KeyInfo", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_NumberHandling", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_ObjectCreator", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "get_SerializeHandler", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_ElementInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_KeyInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonCollectionInfoValues<>", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateArrayInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateConcurrentQueueInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateConcurrentStackInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateICollectionInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIDictionaryInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIEnumerableInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIEnumerableInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIListInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIListInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateIReadOnlyDictionaryInfo<,,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateISetInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateListInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateObjectInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonObjectInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreatePropertyInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateQueueInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateStackInfo<,>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "CreateValueInfo<>", "(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.JsonConverter)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetEnumConverter<>", "(System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetNullableConverter<>", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "GetUnsupportedTypeConverter<>", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_BooleanConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ByteArrayConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ByteConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_CharConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DateTimeConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DateTimeOffsetConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DecimalConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_DoubleConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_GuidConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int16Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int32Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_Int64Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonArrayConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonElementConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonNodeConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonObjectConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_JsonValueConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_ObjectConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_SByteConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_SingleConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_StringConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_TimeSpanConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt16Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt32Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UInt64Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_UriConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonMetadataServices", "get_VersionConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ConstructorParameterMetadataInitializer", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_NumberHandling", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ObjectCreator", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_ObjectWithParameterizedConstructorCreator", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_PropertyMetadataInitializer", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "get_SerializeHandler", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonObjectInfoValues<>", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_DefaultValue", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_HasDefaultValue", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_Name", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_ParameterType", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "get_Position", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_DefaultValue", "(System.Object)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_HasDefaultValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_ParameterType", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonParameterInfoValues", "set_Position", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Converter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_DeclaringType", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Getter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_HasJsonInclude", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IgnoreCondition", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsExtensionData", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsProperty", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsPublic", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_IsVirtual", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_JsonPropertyName", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_NumberHandling", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_PropertyTypeInfo", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "get_Setter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_Converter", "(System.Text.Json.Serialization.JsonConverter)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_DeclaringType", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_HasJsonInclude", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IgnoreCondition", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsExtensionData", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsProperty", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsPublic", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_IsVirtual", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_JsonPropertyName", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_NumberHandling", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_PropertyName", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonPropertyInfoValues<>", "set_PropertyTypeInfo", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "IJsonOnDeserialized", "OnDeserialized", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "IJsonOnDeserializing", "OnDeserializing", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "IJsonOnSerialized", "OnSerialized", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "IJsonOnSerializing", "OnSerializing", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConstructorAttribute", "JsonConstructorAttribute", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter", "CanConvert", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "CanConvert", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "JsonConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "Read", "(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "ReadAsPropertyName", "(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "Write", "(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "WriteAsPropertyName", "(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverter<>", "get_HandleNull", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterAttribute", "CreateConverter", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterAttribute", "JsonConverterAttribute", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterAttribute", "JsonConverterAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterAttribute", "get_ConverterType", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterAttribute", "set_ConverterType", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterFactory", "CreateConverter", "(System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonConverterFactory", "JsonConverterFactory", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "JsonIgnoreAttribute", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "get_Condition", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonIgnoreAttribute", "set_Condition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonIncludeAttribute", "JsonIncludeAttribute", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonNumberHandlingAttribute", "JsonNumberHandlingAttribute", "(System.Text.Json.Serialization.JsonNumberHandling)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonNumberHandlingAttribute", "get_Handling", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonPropertyNameAttribute", "JsonPropertyNameAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonPropertyNameAttribute", "get_Name", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonPropertyOrderAttribute", "JsonPropertyOrderAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonPropertyOrderAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "JsonSerializableAttribute", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "get_GenerationMode", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "get_TypeInfoPropertyName", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "set_GenerationMode", "(System.Text.Json.Serialization.JsonSourceGenerationMode)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializableAttribute", "set_TypeInfoPropertyName", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializerContext", "GetTypeInfo", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSerializerContext", "get_GeneratedSerializerOptions", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_DefaultIgnoreCondition", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_GenerationMode", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IgnoreReadOnlyFields", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IgnoreReadOnlyProperties", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_IncludeFields", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_PropertyNamingPolicy", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "get_WriteIndented", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_DefaultIgnoreCondition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_GenerationMode", "(System.Text.Json.Serialization.JsonSourceGenerationMode)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IgnoreReadOnlyFields", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IgnoreReadOnlyProperties", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_IncludeFields", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_PropertyNamingPolicy", "(System.Text.Json.Serialization.JsonKnownNamingPolicy)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonSourceGenerationOptionsAttribute", "set_WriteIndented", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "CanConvert", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "CreateConverter", "(System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "JsonStringEnumConverter", "JsonStringEnumConverter", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceHandler", "CreateResolver", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceHandler", "get_IgnoreCycles", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceHandler", "get_Preserve", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceHandler<>", "CreateResolver", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceResolver", "AddReference", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceResolver", "GetReference", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json.Serialization", "ReferenceResolver", "ResolveReference", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Execute", "(Microsoft.CodeAnalysis.GeneratorExecutionContext)", "summary", "df-generated"] + - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.GeneratorInitializationContext)", "summary", "df-generated"] + - ["System.Text.Json.SourceGeneration", "JsonSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocument", "Dispose", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocument", "Parse", "(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocument", "Parse", "(System.String,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocument", "ParseAsync", "(System.IO.Stream,System.Text.Json.JsonDocumentOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocument", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "get_AllowTrailingCommas", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "get_CommentHandling", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "get_MaxDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "set_AllowTrailingCommas", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "set_CommentHandling", "(System.Text.Json.JsonCommentHandling)", "summary", "df-generated"] + - ["System.Text.Json", "JsonDocumentOptions", "set_MaxDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ArrayEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ArrayEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ArrayEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ObjectEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ObjectEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ObjectEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement+ObjectEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetArrayLength", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetBoolean", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetByte", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetBytesFromBase64", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetDateTime", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetDateTimeOffset", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetDecimal", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetDouble", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetGuid", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetInt16", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetInt32", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetInt64", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetRawText", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetSByte", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetSingle", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetString", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetUInt16", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetUInt32", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "GetUInt64", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "ToString", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetBytesFromBase64", "(System.Byte[])", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetDateTimeOffset", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetInt16", "(System.Int16)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetSByte", "(System.SByte)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetUInt16", "(System.UInt16)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetUInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "TryGetUInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "ValueEquals", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "get_ValueKind", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder)", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder)", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "Encode", "(System.String,System.Text.Encodings.Web.JavaScriptEncoder)", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "Equals", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonEncodedText", "get_EncodedUtf8Bytes", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "JsonException", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "get_BytePositionInLine", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "get_Path", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "set_BytePositionInLine", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "set_LineNumber", "(System.Nullable)", "summary", "df-generated"] + - ["System.Text.Json", "JsonException", "set_Path", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "JsonNamingPolicy", "ConvertName", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "JsonNamingPolicy", "JsonNamingPolicy", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonNamingPolicy", "get_CamelCase", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "ToString", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "get_Name", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "get_Value", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "get_AllowTrailingCommas", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "get_CommentHandling", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "get_MaxDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "set_AllowTrailingCommas", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "set_CommentHandling", "(System.Text.Json.JsonCommentHandling)", "summary", "df-generated"] + - ["System.Text.Json", "JsonReaderOptions", "set_MaxDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.String,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonDocument,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonDocument,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonElement,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.JsonElement,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.String,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonDocument,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonDocument,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonElement,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.Nodes.JsonNode,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Deserialize<>", "(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync<>", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable<>", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize", "(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "Serialize<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeAsync", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeAsync", "(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeAsync<>", "(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeAsync<>", "(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToDocument", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToDocument", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToDocument<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToDocument<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToElement", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToElement", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToElement<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToElement<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToNode", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToNode", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToNode<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToNode<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes", "(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes", "(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes<>", "(TValue,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "SerializeToUtf8Bytes<>", "(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "AddContext<>", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "GetConverter", "(System.Type)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "JsonSerializerOptions", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "JsonSerializerOptions", "(System.Text.Json.JsonSerializerDefaults)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_AllowTrailingCommas", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_Converters", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_Default", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_DefaultBufferSize", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_DefaultIgnoreCondition", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreNullValues", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreReadOnlyFields", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_IgnoreReadOnlyProperties", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_IncludeFields", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_MaxDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_NumberHandling", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_PropertyNameCaseInsensitive", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_ReadCommentHandling", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_UnknownTypeHandling", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_WriteIndented", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_AllowTrailingCommas", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_DefaultBufferSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_DefaultIgnoreCondition", "(System.Text.Json.Serialization.JsonIgnoreCondition)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreNullValues", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreReadOnlyFields", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_IgnoreReadOnlyProperties", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_IncludeFields", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_MaxDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_NumberHandling", "(System.Text.Json.Serialization.JsonNumberHandling)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_PropertyNameCaseInsensitive", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_ReadCommentHandling", "(System.Text.Json.JsonCommentHandling)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_UnknownTypeHandling", "(System.Text.Json.Serialization.JsonUnknownTypeHandling)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "set_WriteIndented", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "get_Encoder", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "get_Indented", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "get_MaxDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "get_SkipValidation", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "set_Encoder", "(System.Text.Encodings.Web.JavaScriptEncoder)", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "set_Indented", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "set_MaxDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "JsonWriterOptions", "set_SkipValidation", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetBoolean", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetByte", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetBytesFromBase64", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetComment", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetDateTime", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetDateTimeOffset", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetDecimal", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetDouble", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetGuid", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetInt16", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetInt32", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetInt64", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetSByte", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetSingle", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetString", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetUInt16", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetUInt32", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "GetUInt64", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "Read", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "Skip", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetByte", "(System.Byte)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetBytesFromBase64", "(System.Byte[])", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetDateTimeOffset", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetDecimal", "(System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetDouble", "(System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetInt16", "(System.Int16)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetInt32", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetInt64", "(System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetSByte", "(System.SByte)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetSingle", "(System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt16", "(System.UInt16)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt32", "(System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TryGetUInt64", "(System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "TrySkip", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "Utf8JsonReader", "(System.Buffers.ReadOnlySequence,System.Text.Json.JsonReaderOptions)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "Utf8JsonReader", "(System.ReadOnlySpan,System.Text.Json.JsonReaderOptions)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "ValueTextEquals", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_BytesConsumed", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_CurrentDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_HasValueSequence", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_IsFinalBlock", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_TokenStartIndex", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_TokenType", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_ValueSequence", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "get_ValueSpan", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "set_HasValueSequence", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "set_TokenStartIndex", "(System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "set_ValueSequence", "(System.Buffers.ReadOnlySequence)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonReader", "set_ValueSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "Flush", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "FlushAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "Reset", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64String", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBase64StringValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBoolean", "(System.Text.Json.JsonEncodedText,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteBooleanValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteCommentValue", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteEndArray", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteEndObject", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNull", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNullValue", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.String,System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumber", "(System.Text.Json.JsonEncodedText,System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Decimal)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Double)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.Single)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.UInt32)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteNumberValue", "(System.UInt64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WritePropertyName", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteRawValue", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartArray", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStartObject", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.ReadOnlySpan,System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.String,System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteString", "(System.Text.Json.JsonEncodedText,System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.DateTime)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.Guid)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.String)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "WriteStringValue", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "get_BytesCommitted", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "get_BytesPending", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "get_CurrentDepth", "()", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "set_BytesCommitted", "(System.Int64)", "summary", "df-generated"] + - ["System.Text.Json", "Utf8JsonWriter", "set_BytesPending", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions.Generator", "RegexGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "ToString", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "get_Index", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "get_Length", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "get_Value", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "get_ValueSpan", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "set_Index", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Capture", "set_Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "CaptureCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Group", "get_Captures", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Group", "get_Name", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Group", "get_Success", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "ContainsKey", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "GroupCollection", "get_Keys", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Match", "Result", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Match", "get_Empty", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Match", "get_Groups", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "MatchCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[])", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "GetGroupNames", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "GetGroupNumbers", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "GroupNumberFromName", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "InitializeReferences", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "IsMatch", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Match", "(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Regex", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String,System.Text.RegularExpressions.RegexOptions)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "Regex", "(System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "UseOptionC", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "UseOptionR", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "ValidateMatchTimeout", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "get_CacheSize", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "get_Options", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "get_RightToLeft", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex", "set_CacheSize", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexCompilationInfo", "RegexCompilationInfo", "(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexCompilationInfo", "get_IsPublic", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexCompilationInfo", "get_Options", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexCompilationInfo", "set_IsPublic", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexCompilationInfo", "set_Options", "(System.Text.RegularExpressions.RegexOptions)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String,System.Text.RegularExpressions.RegexOptions)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "RegexGeneratorAttribute", "(System.String,System.Text.RegularExpressions.RegexOptions,System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_MatchTimeoutMilliseconds", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_Options", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexGeneratorAttribute", "get_Pattern", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String,System.String,System.TimeSpan)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_Input", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_MatchTimeout", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_Pattern", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexParseException", "get_Error", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexParseException", "get_Offset", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Capture", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "CharInClass", "(System.Char,System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "CharInSet", "(System.Char,System.String,System.String)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "CheckTimeout", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Crawl", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Crawlpos", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "DoubleCrawl", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "DoubleStack", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "DoubleTrack", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "EnsureStorage", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "FindFirstChar", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Go", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "InitTrackCount", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "IsBoundary", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "IsECMABoundary", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "IsMatched", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "MatchIndex", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "MatchLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Popcrawl", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "RegexRunner", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "TransferCapture", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunner", "Uncapture", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunnerFactory", "CreateInstance", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "RegexRunnerFactory", "RegexRunnerFactory", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "Create", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "UnicodeRange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "get_FirstCodePoint", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "get_Length", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "set_FirstCodePoint", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRange", "set_Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_All", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_AlphabeticPresentationForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Arabic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicPresentationFormsA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicPresentationFormsB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ArabicSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Armenian", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Arrows", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Balinese", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Bamum", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_BasicLatin", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Batak", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Bengali", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_BlockElements", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Bopomofo", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_BopomofoExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_BoxDrawing", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_BraillePatterns", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Buginese", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Buhid", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Cham", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Cherokee", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CherokeeSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibility", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibilityForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkCompatibilityIdeographs", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkRadicalsSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkStrokes", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkSymbolsandPunctuation", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkUnifiedIdeographs", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CjkUnifiedIdeographsExtensionA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarks", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningDiacriticalMarksforSymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CombiningHalfMarks", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CommonIndicNumberForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ControlPictures", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Coptic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CurrencySymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Cyrillic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicExtendedC", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_CyrillicSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Devanagari", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_DevanagariExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Dingbats", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_EnclosedAlphanumerics", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_EnclosedCjkLettersandMonths", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Ethiopic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_EthiopicSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GeneralPunctuation", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GeometricShapes", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Georgian", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GeorgianExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GeorgianSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Glagolitic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GreekExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_GreekandCoptic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Gujarati", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Gurmukhi", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HalfwidthandFullwidthForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HangulCompatibilityJamo", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamo", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamoExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HangulJamoExtendedB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_HangulSyllables", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Hanunoo", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Hebrew", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Hiragana", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_IdeographicDescriptionCharacters", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_IpaExtensions", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Javanese", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Kanbun", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_KangxiRadicals", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Kannada", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Katakana", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_KatakanaPhoneticExtensions", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_KayahLi", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Khmer", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_KhmerSymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Lao", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Latin1Supplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedAdditional", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedC", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedD", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LatinExtendedE", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Lepcha", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_LetterlikeSymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Limbu", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Lisu", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Malayalam", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Mandaic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MathematicalOperators", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MeeteiMayek", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MeeteiMayekExtensions", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousMathematicalSymbolsA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousMathematicalSymbolsB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousSymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousSymbolsandArrows", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MiscellaneousTechnical", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_ModifierToneLetters", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Mongolian", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Myanmar", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MyanmarExtendedA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_MyanmarExtendedB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_NKo", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_NewTaiLue", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_None", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_NumberForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Ogham", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_OlChiki", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_OpticalCharacterRecognition", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Oriya", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Phagspa", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_PhoneticExtensions", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_PhoneticExtensionsSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Rejang", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Runic", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Samaritan", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Saurashtra", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Sinhala", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SmallFormVariants", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SpacingModifierLetters", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Specials", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Sundanese", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SundaneseSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SuperscriptsandSubscripts", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalArrowsA", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalArrowsB", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalMathematicalOperators", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SupplementalPunctuation", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SylotiNagri", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Syriac", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_SyriacSupplement", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Tagalog", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Tagbanwa", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_TaiLe", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_TaiTham", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_TaiViet", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Tamil", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Telugu", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Thaana", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Thai", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Tibetan", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Tifinagh", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_UnifiedCanadianAboriginalSyllabics", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_UnifiedCanadianAboriginalSyllabicsExtended", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_Vai", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_VariationSelectors", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_VedicExtensions", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_VerticalForms", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_YiRadicals", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_YiSyllables", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "UnicodeRanges", "get_YijingHexagramSymbols", "()", "summary", "df-generated"] + - ["System.Text.Unicode", "Utf8", "FromUtf16", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text.Unicode", "Utf8", "ToUtf16", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "ASCIIEncoding", "()", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetCharCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "ASCIIEncoding", "get_IsSingleByte", "()", "summary", "df-generated"] + - ["System.Text", "CodePagesEncodingProvider", "GetEncoding", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "CodePagesEncodingProvider", "GetEncoding", "(System.String)", "summary", "df-generated"] + - ["System.Text", "CodePagesEncodingProvider", "GetEncodings", "()", "summary", "df-generated"] + - ["System.Text", "CodePagesEncodingProvider", "get_Instance", "()", "summary", "df-generated"] + - ["System.Text", "Decoder", "Convert", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "Convert", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "Decoder", "()", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetCharCount", "(System.Byte*,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetCharCount", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetChars", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "GetChars", "(System.ReadOnlySpan,System.Span,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Decoder", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallback", "CreateFallbackBuffer", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallback", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallback", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "DecoderExceptionFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallback", "CreateFallbackBuffer", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallback", "get_ExceptionFallback", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallback", "get_ReplacementFallback", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackBuffer", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "()", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "(System.String)", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackException", "DecoderFallbackException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Text", "DecoderFallbackException", "get_Index", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallback", "DecoderReplacementFallback", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallback", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallback", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallbackBuffer", "Fallback", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallbackBuffer", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "DecoderReplacementFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "Encoder", "Convert", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "Convert", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "Encoder", "()", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetByteCount", "(System.Char*,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetByteCount", "(System.Char[],System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetByteCount", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetBytes", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetBytes", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "GetBytes", "(System.ReadOnlySpan,System.Span,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "Encoder", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallback", "CreateFallbackBuffer", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallback", "EncoderExceptionFallback", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallback", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallback", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "EncoderExceptionFallbackBuffer", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "EncoderExceptionFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallback", "CreateFallbackBuffer", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallback", "get_ExceptionFallback", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallback", "get_ReplacementFallback", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "(System.String)", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "EncoderFallbackException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "IsUnknownSurrogate", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "get_CharUnknown", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "get_CharUnknownHigh", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "get_CharUnknownLow", "()", "summary", "df-generated"] + - ["System.Text", "EncoderFallbackException", "get_Index", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallback", "EncoderReplacementFallback", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallback", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallback", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallback", "get_MaxCharCount", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "Fallback", "(System.Char,System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "Fallback", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "GetNextChar", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "MovePrevious", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "EncoderReplacementFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "Clone", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "Encoding", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "Encoding", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.Char[])", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetByteCount", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetCharCount", "(System.Byte[])", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetCharCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetEncoding", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetEncoding", "(System.String)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetEncodings", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Encoding", "GetPreamble", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "IsAlwaysNormalized", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "IsAlwaysNormalized", "(System.Text.NormalizationForm)", "summary", "df-generated"] + - ["System.Text", "Encoding", "RegisterProvider", "(System.Text.EncodingProvider)", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_ASCII", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_BigEndianUnicode", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_BodyName", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_CodePage", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_Default", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_EncodingName", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_HeaderName", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsBrowserDisplay", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsBrowserSave", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsMailNewsDisplay", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsMailNewsSave", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_IsSingleByte", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_Latin1", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_Preamble", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_UTF32", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_UTF7", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_UTF8", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_Unicode", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_WebName", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "get_WindowsCodePage", "()", "summary", "df-generated"] + - ["System.Text", "Encoding", "set_IsReadOnly", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Decoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "summary", "df-generated"] + - ["System.Text", "EncodingExtensions", "GetString", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "EncodingInfo", "(System.Text.EncodingProvider,System.Int32,System.String,System.String)", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "GetEncoding", "()", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "get_CodePage", "()", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "get_DisplayName", "()", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "get_Name", "()", "summary", "df-generated"] + - ["System.Text", "EncodingProvider", "EncodingProvider", "()", "summary", "df-generated"] + - ["System.Text", "EncodingProvider", "GetEncoding", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "EncodingProvider", "GetEncoding", "(System.String)", "summary", "df-generated"] + - ["System.Text", "EncodingProvider", "GetEncodings", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "Rune", "CompareTo", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "DecodeFromUtf16", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "DecodeFromUtf8", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "DecodeLastFromUtf16", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "DecodeLastFromUtf8", "(System.ReadOnlySpan,System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "EncodeToUtf16", "(System.Span)", "summary", "df-generated"] + - ["System.Text", "Rune", "EncodeToUtf8", "(System.Span)", "summary", "df-generated"] + - ["System.Text", "Rune", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "Rune", "Equals", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "GetNumericValue", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "GetRuneAt", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "GetUnicodeCategory", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsControl", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsDigit", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsLetter", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsLetterOrDigit", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsLower", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsNumber", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsPunctuation", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsSeparator", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsSymbol", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsUpper", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsValid", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsValid", "(System.UInt32)", "summary", "df-generated"] + - ["System.Text", "Rune", "IsWhiteSpace", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "Rune", "(System.Char)", "summary", "df-generated"] + - ["System.Text", "Rune", "Rune", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Text", "Rune", "Rune", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "Rune", "(System.UInt32)", "summary", "df-generated"] + - ["System.Text", "Rune", "ToLower", "(System.Text.Rune,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Text", "Rune", "ToLowerInvariant", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "ToString", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Text", "Rune", "ToUpper", "(System.Text.Rune,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Text", "Rune", "ToUpperInvariant", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryCreate", "(System.Char,System.Char,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryCreate", "(System.Char,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryCreate", "(System.Int32,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryCreate", "(System.UInt32,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryEncodeToUtf16", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryEncodeToUtf8", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryGetRuneAt", "(System.String,System.Int32,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "get_IsAscii", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_IsBmp", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_Plane", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_ReplacementChar", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_Utf16SequenceLength", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_Utf8SequenceLength", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "get_Value", "()", "summary", "df-generated"] + - ["System.Text", "Rune", "op_Equality", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "op_GreaterThan", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "op_GreaterThanOrEqual", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "op_Inequality", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "op_LessThan", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "op_LessThanOrEqual", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "SpanLineEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "SpanRuneEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Text", "StringBuilder+ChunkEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "CopyTo", "(System.Int32,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "CopyTo", "(System.Int32,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "Equals", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "Equals", "(System.Text.StringBuilder)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "StringBuilder", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "get_Chars", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "get_Length", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "get_MaxCapacity", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "set_Chars", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "set_Length", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringRuneEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text", "StringRuneEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "StringRuneEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetDecoder", "()", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "GetPreamble", "()", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "UTF32Encoding", "()", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "UTF32Encoding", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "UTF32Encoding", "(System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UTF32Encoding", "get_Preamble", "()", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetDecoder", "()", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetEncoder", "()", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "UTF7Encoding", "()", "summary", "df-generated"] + - ["System.Text", "UTF7Encoding", "UTF7Encoding", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetCharCount", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "GetPreamble", "()", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "UTF8Encoding", "()", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "UTF8Encoding", "(System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "UTF8Encoding", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UTF8Encoding", "get_Preamble", "()", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.Char*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetByteCount", "(System.String)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetCharCount", "(System.Byte*,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetDecoder", "()", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetMaxByteCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetMaxCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "GetPreamble", "()", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "()", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "UnicodeEncoding", "(System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "UnicodeEncoding", "get_Preamble", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "BoundedChannelOptions", "BoundedChannelOptions", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Channels", "BoundedChannelOptions", "get_Capacity", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "BoundedChannelOptions", "get_FullMode", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "BoundedChannelOptions", "set_Capacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Channels", "BoundedChannelOptions", "set_FullMode", "(System.Threading.Channels.BoundedChannelFullMode)", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel", "CreateBounded<>", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel", "CreateBounded<>", "(System.Threading.Channels.BoundedChannelOptions)", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel", "CreateUnbounded<>", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel", "CreateUnbounded<>", "(System.Threading.Channels.UnboundedChannelOptions)", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel<,>", "get_Reader", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel<,>", "get_Writer", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel<,>", "set_Reader", "(System.Threading.Channels.ChannelReader)", "summary", "df-generated"] + - ["System.Threading.Channels", "Channel<,>", "set_Writer", "(System.Threading.Channels.ChannelWriter)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.String)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelClosedException", "ChannelClosedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "get_AllowSynchronousContinuations", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "get_SingleReader", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "get_SingleWriter", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "set_AllowSynchronousContinuations", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "set_SingleReader", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelOptions", "set_SingleWriter", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "ReadAllAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "ReadAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "TryPeek", "(T)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "TryRead", "(T)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "WaitToReadAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "get_CanCount", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "get_CanPeek", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelReader<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelWriter<>", "Complete", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelWriter<>", "TryComplete", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelWriter<>", "TryWrite", "(T)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelWriter<>", "WaitToWriteAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Channels", "ChannelWriter<>", "WriteAsync", "(T,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "GetAvailablePermits", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "ConcurrencyLimiterOptions", "(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_PermitLimit", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_QueueLimit", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "ConcurrencyLimiterOptions", "get_QueueProcessingOrder", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName", "get_ReasonPhrase", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName", "get_RetryAfter", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName<>", "Equals", "(System.Threading.RateLimiting.MetadataName<>)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName<>", "op_Equality", "(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "MetadataName<>", "op_Inequality", "(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimitLease", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimitLease", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimitLease", "TryGetMetadata", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimitLease", "get_IsAcquired", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimitLease", "get_MetadataNames", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "AcquireCore", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "GetAvailablePermits", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", "WaitAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "AcquireCore", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "GetAvailablePermits", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "TryReplenish", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "WaitAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "TokenBucketRateLimiterOptions", "(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32,System.TimeSpan,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_AutoReplenishment", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_QueueLimit", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_QueueProcessingOrder", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_ReplenishmentPeriod", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_TokenLimit", "()", "summary", "df-generated"] + - ["System.Threading.RateLimiting", "TokenBucketRateLimiterOptions", "get_TokensPerPeriod", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "Post", "(TInput)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ActionBlock<>", "get_InputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "BatchBlock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "TriggerBatch", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_BatchSize", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchBlock<>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "BatchedJoinBlock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "TryReceiveAll", "(System.Collections.Generic.IList,System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_BatchSize", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "BatchedJoinBlock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList,System.Collections.Generic.IList>>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_BatchSize", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock<,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BroadcastBlock<>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "BufferBlock", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "BufferBlock<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "NullTarget<>", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync<>", "(System.Threading.Tasks.Dataflow.ISourceBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync<>", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "ReceiveAllAsync<>", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "SendAsync<>", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "DataflowBlockOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_BoundedCapacity", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_EnsureOrdered", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "get_MaxMessagesPerTask", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_BoundedCapacity", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_EnsureOrdered", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlockOptions", "set_MaxMessagesPerTask", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "DataflowLinkOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_Append", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_MaxMessages", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "get_PropagateCompletion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_Append", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_MaxMessages", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowLinkOptions", "set_PropagateCompletion", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "DataflowMessageHeader", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "get_Id", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "get_IsValid", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Equality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Inequality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "ExecutionDataflowBlockOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "get_MaxDegreeOfParallelism", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "get_SingleProducerConstrained", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "set_MaxDegreeOfParallelism", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ExecutionDataflowBlockOptions", "set_SingleProducerConstrained", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "GroupingDataflowBlockOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "get_Greedy", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "get_MaxNumberOfGroups", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "set_Greedy", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "GroupingDataflowBlockOptions", "set_MaxNumberOfGroups", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "IReceivableSourceBlock<>", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ISourceBlock<>", "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "ITargetBlock<>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "JoinBlock", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "TryReceiveAll", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "JoinBlock", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList>)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "JoinBlock<,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_InputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformBlock<,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_InputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "TransformManyBlock<,>", "get_OutputCount", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "Fault", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock<>", "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "IValueTaskSource", "GetResult", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "IValueTaskSource", "GetStatus", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "IValueTaskSource<>", "GetResult", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "IValueTaskSource<>", "GetStatus", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "GetStatus", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "Reset", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "get_RunContinuationsAsynchronously", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "get_Version", "()", "summary", "df-generated"] + - ["System.Threading.Tasks.Sources", "ManualResetValueTaskSourceCore<>", "set_RunContinuationsAsynchronously", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "Complete", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "(System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "ConcurrentExclusiveSchedulerPair", "(System.Threading.Tasks.TaskScheduler,System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ConcurrentExclusiveSchedulerPair", "get_Completion", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Parallel", "Invoke", "(System.Action[])", "summary", "df-generated"] + - ["System.Threading.Tasks", "Parallel", "Invoke", "(System.Threading.Tasks.ParallelOptions,System.Action[])", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopResult", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "Break", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "Stop", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "get_IsExceptional", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "get_IsStopped", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "get_LowestBreakIteration", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelLoopState", "get_ShouldExitCurrentIteration", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelOptions", "ParallelOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelOptions", "get_MaxDegreeOfParallelism", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ParallelOptions", "set_MaxDegreeOfParallelism", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Delay", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Delay", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "FromCanceled<>", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "FromException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "FromException<>", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "RunSynchronously", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "RunSynchronously", "(System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Start", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Start", "(System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Wait", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Wait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Wait", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Wait", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Wait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAll", "(System.Threading.Tasks.Task[],System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Int32)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "Yield", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_AsyncWaitHandle", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_CompletedSynchronously", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_CompletedTask", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_CreationOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_CurrentId", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_Exception", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_Factory", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_Id", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_IsCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_IsCompletedSuccessfully", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_IsFaulted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "get_Status", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task<>", "get_Factory", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskAsyncEnumerableExtensions", "ToBlockingEnumerable<>", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCanceledException", "TaskCanceledException", "(System.String,System.Exception,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "SetCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "SetCanceled", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "SetException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "SetResult", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TaskCompletionSource", "(System.Threading.Tasks.TaskCreationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetCanceled", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource", "TrySetResult", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetCanceled", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "SetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Object,System.Threading.Tasks.TaskCreationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TaskCompletionSource", "(System.Threading.Tasks.TaskCreationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetCanceled", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskCompletionSource<>", "TrySetException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "get_ContinuationOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "get_CreationOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory<>", "TaskFactory", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory<>", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory<>", "get_ContinuationOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory<>", "get_CreationOptions", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "FromCurrentSynchronizationContext", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "GetScheduledTasks", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "QueueTask", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "TaskScheduler", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "TryDequeue", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "TryExecuteTask", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "TryExecuteTaskInline", "(System.Threading.Tasks.Task,System.Boolean)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "get_Current", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "get_Default", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "get_Id", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskScheduler", "get_MaximumConcurrencyLevel", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.String)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskSchedulerException", "TaskSchedulerException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "UnobservedTaskExceptionEventArgs", "SetObserved", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "UnobservedTaskExceptionEventArgs", "get_Observed", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "Equals", "(System.Threading.Tasks.ValueTask)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "FromCanceled", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "FromCanceled<>", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "FromException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "FromException<>", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "get_CompletedTask", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "get_IsCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "get_IsCompletedSuccessfully", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "get_IsFaulted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "op_Equality", "(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", "op_Inequality", "(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "Equals", "(System.Threading.Tasks.ValueTask<>)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "get_IsCanceled", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "get_IsCompletedSuccessfully", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "get_IsFaulted", "()", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "op_Equality", "(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>)", "summary", "df-generated"] + - ["System.Threading.Tasks", "ValueTask<>", "op_Inequality", "(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>)", "summary", "df-generated"] + - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "()", "summary", "df-generated"] + - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "AbandonedMutexException", "AbandonedMutexException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "AbandonedMutexException", "get_MutexIndex", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "Equals", "(System.Threading.AsyncFlowControl)", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "Undo", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "op_Equality", "(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl)", "summary", "df-generated"] + - ["System.Threading", "AsyncFlowControl", "op_Inequality", "(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl)", "summary", "df-generated"] + - ["System.Threading", "AsyncLocal<>", "AsyncLocal", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncLocal<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncLocal<>", "set_Value", "(T)", "summary", "df-generated"] + - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_CurrentValue", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_PreviousValue", "()", "summary", "df-generated"] + - ["System.Threading", "AsyncLocalValueChangedArgs<>", "get_ThreadContextChanged", "()", "summary", "df-generated"] + - ["System.Threading", "AutoResetEvent", "AutoResetEvent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "AddParticipant", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "AddParticipants", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "Barrier", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "RemoveParticipant", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "RemoveParticipants", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "SignalAndWait", "(System.TimeSpan,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "Barrier", "get_CurrentPhaseNumber", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "get_ParticipantCount", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "get_ParticipantsRemaining", "()", "summary", "df-generated"] + - ["System.Threading", "Barrier", "set_CurrentPhaseNumber", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "()", "summary", "df-generated"] + - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.Exception)", "summary", "df-generated"] + - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "BarrierPostPhaseException", "BarrierPostPhaseException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "CancellationToken", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "Equals", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "ThrowIfCancellationRequested", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "get_CanBeCanceled", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "get_IsCancellationRequested", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "get_None", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "op_Equality", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CancellationToken", "op_Inequality", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "Equals", "(System.Threading.CancellationTokenRegistration)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "Unregister", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "get_Token", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "op_Equality", "(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenRegistration", "op_Inequality", "(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "Cancel", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CancelAfter", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CancelAfter", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CancellationTokenSource", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "CreateLinkedTokenSource", "(System.Threading.CancellationToken[])", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "TryReset", "()", "summary", "df-generated"] + - ["System.Threading", "CancellationTokenSource", "get_IsCancellationRequested", "()", "summary", "df-generated"] + - ["System.Threading", "CompressedStack", "Capture", "()", "summary", "df-generated"] + - ["System.Threading", "CompressedStack", "GetCompressedStack", "()", "summary", "df-generated"] + - ["System.Threading", "CompressedStack", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "AddCount", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "AddCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "CountdownEvent", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Reset", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Reset", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Signal", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Signal", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "TryAddCount", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "TryAddCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "get_CurrentCount", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "get_InitialCount", "()", "summary", "df-generated"] + - ["System.Threading", "CountdownEvent", "get_IsSet", "()", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "Reset", "()", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "Set", "()", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "TryOpenExisting", "(System.String,System.Threading.EventWaitHandle)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandleAcl", "Create", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean,System.Security.AccessControl.EventWaitHandleSecurity)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandleAcl", "OpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandleAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Threading.EventWaitHandle)", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "Capture", "()", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "IsFlowSuppressed", "()", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "Restore", "(System.Threading.ExecutionContext)", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "RestoreFlow", "()", "summary", "df-generated"] + - ["System.Threading", "ExecutionContext", "SuppressFlow", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "CreateCopy", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "HostExecutionContext", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "HostExecutionContext", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "get_State", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContext", "set_State", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContextManager", "Capture", "()", "summary", "df-generated"] + - ["System.Threading", "HostExecutionContextManager", "Revert", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "IThreadPoolWorkItem", "Execute", "()", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Add", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Add", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Add", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Add", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "And", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "And", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "And", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "And", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange", "(System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "CompareExchange<>", "(T,T,T)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Decrement", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Decrement", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Decrement", "(System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Decrement", "(System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Exchange<>", "(T,T)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Increment", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Increment", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Increment", "(System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Increment", "(System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "MemoryBarrier", "()", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "MemoryBarrierProcessWide", "()", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Or", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Or", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Or", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Or", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Read", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Read", "(System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "LockCookie", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "LockCookie", "Equals", "(System.Threading.LockCookie)", "summary", "df-generated"] + - ["System.Threading", "LockCookie", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading", "LockCookie", "op_Equality", "(System.Threading.LockCookie,System.Threading.LockCookie)", "summary", "df-generated"] + - ["System.Threading", "LockCookie", "op_Inequality", "(System.Threading.LockCookie,System.Threading.LockCookie)", "summary", "df-generated"] + - ["System.Threading", "LockRecursionException", "LockRecursionException", "()", "summary", "df-generated"] + - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "LockRecursionException", "LockRecursionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEvent", "ManualResetEvent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "ManualResetEventSlim", "(System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Reset", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Set", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "get_IsSet", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "get_SpinCount", "()", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "set_IsSet", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ManualResetEventSlim", "set_SpinCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Enter", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Enter", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Exit", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "IsEntered", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Pulse", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "PulseAll", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "TryEnter", "(System.Object,System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Wait", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Wait", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Wait", "(System.Object,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Wait", "(System.Object,System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "Wait", "(System.Object,System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Monitor", "get_LockContentionCount", "()", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "()", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "ReleaseMutex", "()", "summary", "df-generated"] + - ["System.Threading", "Mutex", "TryOpenExisting", "(System.String,System.Threading.Mutex)", "summary", "df-generated"] + - ["System.Threading", "MutexAcl", "Create", "(System.Boolean,System.String,System.Boolean,System.Security.AccessControl.MutexSecurity)", "summary", "df-generated"] + - ["System.Threading", "MutexAcl", "OpenExisting", "(System.String,System.Security.AccessControl.MutexRights)", "summary", "df-generated"] + - ["System.Threading", "MutexAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "Free", "(System.Threading.NativeOverlapped*)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "Overlapped", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "Overlapped", "(System.Int32,System.Int32,System.Int32,System.IAsyncResult)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "Overlapped", "(System.Int32,System.Int32,System.IntPtr,System.IAsyncResult)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "Unpack", "(System.Threading.NativeOverlapped*)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "get_AsyncResult", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "get_EventHandle", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "get_EventHandleIntPtr", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "get_OffsetHigh", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "get_OffsetLow", "()", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "set_AsyncResult", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "set_EventHandle", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "set_EventHandleIntPtr", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "set_OffsetHigh", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Overlapped", "set_OffsetLow", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "PeriodicTimer", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "PeriodicTimer", "PeriodicTimer", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "PreAllocatedOverlapped", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "AcquireReaderLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "AcquireReaderLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "AcquireWriterLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "AcquireWriterLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "AnyWritersSince", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "DowngradeFromWriterLock", "(System.Threading.LockCookie)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "ReaderWriterLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "ReleaseLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "ReleaseReaderLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "ReleaseWriterLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "RestoreLock", "(System.Threading.LockCookie)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "UpgradeToWriterLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "UpgradeToWriterLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "get_IsReaderLockHeld", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "get_IsWriterLockHeld", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLock", "get_WriterSeqNum", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "EnterReadLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "EnterUpgradeableReadLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "EnterWriteLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "ExitReadLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "ExitUpgradeableReadLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "ExitWriteLock", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "ReaderWriterLockSlim", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "ReaderWriterLockSlim", "(System.Threading.LockRecursionPolicy)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterReadLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterReadLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterUpgradeableReadLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterUpgradeableReadLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterWriteLock", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "TryEnterWriteLock", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_CurrentReadCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_IsReadLockHeld", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_IsUpgradeableReadLockHeld", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_IsWriteLockHeld", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_RecursionPolicy", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveReadCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveUpgradeCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_RecursiveWriteCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingReadCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingUpgradeCount", "()", "summary", "df-generated"] + - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingWriteCount", "()", "summary", "df-generated"] + - ["System.Threading", "RegisteredWaitHandle", "Unregister", "(System.Threading.WaitHandle)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Release", "()", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Release", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "TryOpenExisting", "(System.String,System.Threading.Semaphore)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreAcl", "Create", "(System.Int32,System.Int32,System.String,System.Boolean,System.Security.AccessControl.SemaphoreSecurity)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreAcl", "OpenExisting", "(System.String,System.Security.AccessControl.SemaphoreRights)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.SemaphoreRights,System.Threading.Semaphore)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "()", "summary", "df-generated"] + - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreFullException", "SemaphoreFullException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Release", "()", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Release", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "SemaphoreSlim", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "SemaphoreSlim", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "()", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "Wait", "(System.TimeSpan,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Threading", "SemaphoreSlim", "get_CurrentCount", "()", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "Enter", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "Exit", "()", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "Exit", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "SpinLock", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "TryEnter", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "TryEnter", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "TryEnter", "(System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "get_IsHeld", "()", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "get_IsHeldByCurrentThread", "()", "summary", "df-generated"] + - ["System.Threading", "SpinLock", "get_IsThreadOwnerTrackingEnabled", "()", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "Reset", "()", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "SpinOnce", "()", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "SpinOnce", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "get_Count", "()", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "get_NextSpinWillYield", "()", "summary", "df-generated"] + - ["System.Threading", "SpinWait", "set_Count", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "CreateCopy", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "IsWaitNotificationRequired", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "OperationCompleted", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "OperationStarted", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "SetSynchronizationContext", "(System.Threading.SynchronizationContext)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "SetWaitNotificationRequired", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "SynchronizationContext", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "Wait", "(System.IntPtr[],System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "WaitHelper", "(System.IntPtr[],System.Boolean,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationContext", "get_Current", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "()", "summary", "df-generated"] + - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "SynchronizationLockException", "SynchronizationLockException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Abort", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "Abort", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "AllocateDataSlot", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "AllocateNamedDataSlot", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Thread", "BeginCriticalRegion", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "BeginThreadAffinity", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "DisableComObjectEagerCleanup", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "EndCriticalRegion", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "EndThreadAffinity", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "FreeNamedDataSlot", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetApartmentState", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetCompressedStack", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetCurrentProcessorId", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetData", "(System.LocalDataStoreSlot)", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetDomain", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetDomainID", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "GetNamedDataSlot", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Interrupt", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "Join", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "Join", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Join", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Thread", "MemoryBarrier", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "ResetAbort", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "Resume", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "SetApartmentState", "(System.Threading.ApartmentState)", "summary", "df-generated"] + - ["System.Threading", "Thread", "SetCompressedStack", "(System.Threading.CompressedStack)", "summary", "df-generated"] + - ["System.Threading", "Thread", "SetData", "(System.LocalDataStoreSlot,System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Sleep", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Sleep", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Thread", "SpinWait", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Start", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "Start", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Suspend", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "TrySetApartmentState", "(System.Threading.ApartmentState)", "summary", "df-generated"] + - ["System.Threading", "Thread", "UnsafeStart", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "UnsafeStart", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Byte)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Double)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.SByte)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.Single)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.UInt16)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileRead", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Thread", "VolatileWrite", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Threading", "Thread", "Yield", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_ApartmentState", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_CurrentCulture", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_CurrentPrincipal", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_CurrentThread", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_CurrentUICulture", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_ExecutionContext", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_IsAlive", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_IsBackground", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_IsThreadPoolThread", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_ManagedThreadId", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_Priority", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "get_ThreadState", "()", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_ApartmentState", "(System.Threading.ApartmentState)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_CurrentCulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_CurrentPrincipal", "(System.Security.Principal.IPrincipal)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_CurrentUICulture", "(System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_IsBackground", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_IsThreadPoolThread", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Thread", "set_Priority", "(System.Threading.ThreadPriority)", "summary", "df-generated"] + - ["System.Threading", "ThreadAbortException", "get_ExceptionState", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "ThreadInterruptedException", "ThreadInterruptedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "ThreadLocal", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "ThreadLocal", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "ToString", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "get_IsValueCreated", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "get_Value", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "get_Values", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadLocal<>", "set_Value", "(T)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "BindHandle", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "BindHandle", "(System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "GetAvailableThreads", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "GetMaxThreads", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "GetMinThreads", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "SetMaxThreads", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "SetMinThreads", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "UnsafeQueueNativeOverlapped", "(System.Threading.NativeOverlapped*)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "UnsafeQueueUserWorkItem", "(System.Threading.IThreadPoolWorkItem,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "get_CompletedWorkItemCount", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "get_PendingWorkItemCount", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadPool", "get_ThreadCount", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "AllocateNativeOverlapped", "(System.Threading.PreAllocatedOverlapped)", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "BindHandle", "(System.Runtime.InteropServices.SafeHandle)", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "FreeNativeOverlapped", "(System.Threading.NativeOverlapped*)", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "GetNativeOverlappedState", "(System.Threading.NativeOverlapped*)", "summary", "df-generated"] + - ["System.Threading", "ThreadPoolBoundHandle", "get_Handle", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadStateException", "ThreadStateException", "()", "summary", "df-generated"] + - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "ThreadStateException", "ThreadStateException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.EventWaitHandle)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.Mutex)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "GetAccessControl", "(System.Threading.Semaphore)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.EventWaitHandle,System.Security.AccessControl.EventWaitHandleSecurity)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.Mutex,System.Security.AccessControl.MutexSecurity)", "summary", "df-generated"] + - ["System.Threading", "ThreadingAclExtensions", "SetAccessControl", "(System.Threading.Semaphore,System.Security.AccessControl.SemaphoreSecurity)", "summary", "df-generated"] + - ["System.Threading", "Timer", "Change", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Timer", "Change", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Timer", "Change", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "Timer", "Change", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Timer", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "Timer", "Dispose", "(System.Threading.WaitHandle)", "summary", "df-generated"] + - ["System.Threading", "Timer", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Threading", "Timer", "get_ActiveCount", "()", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Byte)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Double)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Int16)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.SByte)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.Single)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.UInt16)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Read<>", "(T)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System.Threading", "Volatile", "Write<>", "(T,T)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "Close", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "SignalAndWait", "(System.Threading.WaitHandle,System.Threading.WaitHandle,System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[])", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.Int32)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAll", "(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[])", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.Int32)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitAny", "(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitHandle", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitOne", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitOne", "(System.Int32)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitOne", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitOne", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "WaitOne", "(System.TimeSpan,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "WaitHandle", "get_SafeWaitHandle", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "()", "summary", "df-generated"] + - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "WaitHandleCannotBeOpenedException", "WaitHandleCannotBeOpenedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Threading", "WaitHandleExtensions", "GetSafeWaitHandle", "(System.Threading.WaitHandle)", "summary", "df-generated"] + - ["System.Timers", "ElapsedEventArgs", "get_SignalTime", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "BeginInit", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Close", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Timers", "Timer", "EndInit", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Start", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Stop", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Timer", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "Timer", "(System.Double)", "summary", "df-generated"] + - ["System.Timers", "Timer", "get_AutoReset", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "get_Enabled", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "get_Interval", "()", "summary", "df-generated"] + - ["System.Timers", "Timer", "set_AutoReset", "(System.Boolean)", "summary", "df-generated"] + - ["System.Timers", "Timer", "set_Enabled", "(System.Boolean)", "summary", "df-generated"] + - ["System.Timers", "Timer", "set_Interval", "(System.Double)", "summary", "df-generated"] + - ["System.Timers", "TimersDescriptionAttribute", "TimersDescriptionAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Timers", "TimersDescriptionAttribute", "get_Description", "()", "summary", "df-generated"] + - ["System.Transactions.Configuration", "DefaultSettingsSection", "get_DistributedTransactionManagerName", "()", "summary", "df-generated"] + - ["System.Transactions.Configuration", "DefaultSettingsSection", "get_Timeout", "()", "summary", "df-generated"] + - ["System.Transactions.Configuration", "DefaultSettingsSection", "set_DistributedTransactionManagerName", "(System.String)", "summary", "df-generated"] + - ["System.Transactions.Configuration", "MachineSettingsSection", "get_MaxTimeout", "()", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "Commit", "()", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "()", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "CommittableTransaction", "(System.Transactions.TransactionOptions)", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "EndCommit", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "get_CompletedSynchronously", "()", "summary", "df-generated"] + - ["System.Transactions", "CommittableTransaction", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System.Transactions", "DependentTransaction", "Complete", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "DistributedTransactionPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermissionAttribute", "DistributedTransactionPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermissionAttribute", "get_Unrestricted", "()", "summary", "df-generated"] + - ["System.Transactions", "DistributedTransactionPermissionAttribute", "set_Unrestricted", "(System.Boolean)", "summary", "df-generated"] + - ["System.Transactions", "Enlistment", "Done", "()", "summary", "df-generated"] + - ["System.Transactions", "IDtcTransaction", "Abort", "(System.IntPtr,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Transactions", "IDtcTransaction", "Commit", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Transactions", "IDtcTransaction", "GetTransactionInfo", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Transactions", "IEnlistmentNotification", "Commit", "(System.Transactions.Enlistment)", "summary", "df-generated"] + - ["System.Transactions", "IEnlistmentNotification", "InDoubt", "(System.Transactions.Enlistment)", "summary", "df-generated"] + - ["System.Transactions", "IEnlistmentNotification", "Prepare", "(System.Transactions.PreparingEnlistment)", "summary", "df-generated"] + - ["System.Transactions", "IEnlistmentNotification", "Rollback", "(System.Transactions.Enlistment)", "summary", "df-generated"] + - ["System.Transactions", "IPromotableSinglePhaseNotification", "Initialize", "()", "summary", "df-generated"] + - ["System.Transactions", "IPromotableSinglePhaseNotification", "Rollback", "(System.Transactions.SinglePhaseEnlistment)", "summary", "df-generated"] + - ["System.Transactions", "IPromotableSinglePhaseNotification", "SinglePhaseCommit", "(System.Transactions.SinglePhaseEnlistment)", "summary", "df-generated"] + - ["System.Transactions", "ISimpleTransactionSuperior", "Rollback", "()", "summary", "df-generated"] + - ["System.Transactions", "ISinglePhaseNotification", "SinglePhaseCommit", "(System.Transactions.SinglePhaseEnlistment)", "summary", "df-generated"] + - ["System.Transactions", "ITransactionPromoter", "Promote", "()", "summary", "df-generated"] + - ["System.Transactions", "PreparingEnlistment", "ForceRollback", "()", "summary", "df-generated"] + - ["System.Transactions", "PreparingEnlistment", "ForceRollback", "(System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "PreparingEnlistment", "Prepared", "()", "summary", "df-generated"] + - ["System.Transactions", "PreparingEnlistment", "RecoveryInformation", "()", "summary", "df-generated"] + - ["System.Transactions", "SinglePhaseEnlistment", "Aborted", "()", "summary", "df-generated"] + - ["System.Transactions", "SinglePhaseEnlistment", "Aborted", "(System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "SinglePhaseEnlistment", "Committed", "()", "summary", "df-generated"] + - ["System.Transactions", "SinglePhaseEnlistment", "InDoubt", "()", "summary", "df-generated"] + - ["System.Transactions", "SinglePhaseEnlistment", "InDoubt", "(System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "SubordinateTransaction", "SubordinateTransaction", "(System.Transactions.IsolationLevel,System.Transactions.ISimpleTransactionSuperior)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "DependentClone", "(System.Transactions.DependentCloneOption)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "Dispose", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "EnlistDurable", "(System.Guid,System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "GetPromotedToken", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "Rollback", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "get_Current", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "op_Equality", "(System.Transactions.Transaction,System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "op_Inequality", "(System.Transactions.Transaction,System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "Transaction", "set_Current", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.String)", "summary", "df-generated"] + - ["System.Transactions", "TransactionAbortedException", "TransactionAbortedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "TransactionException", "TransactionException", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionException", "TransactionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "TransactionException", "TransactionException", "(System.String)", "summary", "df-generated"] + - ["System.Transactions", "TransactionException", "TransactionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.String)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInDoubtException", "TransactionInDoubtException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInformation", "get_CreationTime", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionInformation", "get_LocalIdentifier", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionInformation", "get_Status", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetDtcTransaction", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetExportCookie", "(System.Transactions.Transaction,System.Byte[])", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetTransactionFromDtcTransaction", "(System.Transactions.IDtcTransaction)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetTransactionFromExportCookie", "(System.Byte[])", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetTransactionFromTransmitterPropagationToken", "(System.Byte[])", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetTransmitterPropagationToken", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "TransactionInterop", "GetWhereabouts", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionManager", "RecoveryComplete", "(System.Guid)", "summary", "df-generated"] + - ["System.Transactions", "TransactionManager", "Reenlist", "(System.Guid,System.Byte[],System.Transactions.IEnlistmentNotification)", "summary", "df-generated"] + - ["System.Transactions", "TransactionManager", "get_DefaultTimeout", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionManager", "get_HostCurrentCallback", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionManager", "get_MaximumTimeout", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.String)", "summary", "df-generated"] + - ["System.Transactions", "TransactionManagerCommunicationException", "TransactionManagerCommunicationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "get_IsolationLevel", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "op_Equality", "(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions)", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "op_Inequality", "(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions)", "summary", "df-generated"] + - ["System.Transactions", "TransactionOptions", "set_IsolationLevel", "(System.Transactions.IsolationLevel)", "summary", "df-generated"] + - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.String)", "summary", "df-generated"] + - ["System.Transactions", "TransactionPromotionException", "TransactionPromotionException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "Complete", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "Dispose", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "()", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.Transaction)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.Transaction,System.TimeSpan)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeAsyncFlowOption)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.TimeSpan)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.TransactionScopeAsyncFlowOption)", "summary", "df-generated"] + - ["System.Transactions", "TransactionScope", "TransactionScope", "(System.Transactions.TransactionScopeOption,System.Transactions.TransactionScopeAsyncFlowOption)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "AspNetHostingPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "AspNetHostingPermission", "(System.Web.AspNetHostingPermissionLevel)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "get_Level", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermission", "set_Level", "(System.Web.AspNetHostingPermissionLevel)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermissionAttribute", "AspNetHostingPermissionAttribute", "(System.Security.Permissions.SecurityAction)", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermissionAttribute", "get_Level", "()", "summary", "df-generated"] + - ["System.Web", "AspNetHostingPermissionAttribute", "set_Level", "(System.Web.AspNetHostingPermissionLevel)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "ParseQueryString", "(System.String)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "ParseQueryString", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecode", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecode", "(System.Byte[],System.Text.Encoding)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecode", "(System.String)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecode", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.String)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlDecodeToBytes", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlEncodeUnicode", "(System.String)", "summary", "df-generated"] + - ["System.Web", "HttpUtility", "UrlEncodeUnicodeToBytes", "(System.String)", "summary", "df-generated"] + - ["System.Windows.Input", "ICommand", "CanExecute", "(System.Object)", "summary", "df-generated"] + - ["System.Windows.Input", "ICommand", "Execute", "(System.Object)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "AssemblyAccessTo", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "AssemblyAccessTo", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "PrivateAccessTo", "(System.String)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "PrivateAccessTo", "(System.Type)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "get_AssemblyAccessToAssemblyName", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlAccessLevel", "get_PrivateAccessToTypeName", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "Copy", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "Includes", "(System.Xaml.Permissions.XamlAccessLevel)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "Intersect", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "IsUnrestricted", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "ToXml", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "Union", "(System.Security.IPermission)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "XamlLoadPermission", "(System.Xaml.Permissions.XamlAccessLevel)", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "get_AllowedAccess", "()", "summary", "df-generated"] + - ["System.Xaml.Permissions", "XamlLoadPermission", "set_AllowedAccess", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Linq", "Extensions", "Remove", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Xml.Linq", "Extensions", "Remove<>", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Xml.Linq", "XAttribute", "Remove", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XAttribute", "ToString", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XAttribute", "get_EmptySequence", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XAttribute", "get_IsNamespaceDeclaration", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XAttribute", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XCData", "XCData", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XCData", "XCData", "(System.Xml.Linq.XCData)", "summary", "df-generated"] + - ["System.Xml.Linq", "XCData", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XComment", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XComment", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XContainer", "AddFirst", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XContainer", "RemoveNodes", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "XDocument", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocumentType", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocumentType", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "GetDefaultNamespace", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "GetNamespaceOfPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "GetPrefixOfNamespace", "(System.Xml.Linq.XNamespace)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "GetSchema", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "LoadAsync", "(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "RemoveAll", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "RemoveAttributes", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "Save", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "XElement", "(System.Xml.Linq.XName,System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "get_EmptySequence", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "get_HasAttributes", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "get_HasElements", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "Equals", "(System.Xml.Linq.XName)", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "op_Equality", "(System.Xml.Linq.XName,System.Xml.Linq.XName)", "summary", "df-generated"] + - ["System.Xml.Linq", "XName", "op_Inequality", "(System.Xml.Linq.XName,System.Xml.Linq.XName)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "Get", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "get_None", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "get_Xml", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "get_Xmlns", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "op_Equality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNamespace", "op_Inequality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "AddAfterSelf", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "AddBeforeSelf", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "CompareDocumentOrder", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "CreateReader", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "DeepEquals", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ElementsBeforeSelf", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ElementsBeforeSelf", "(System.Xml.Linq.XName)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "IsAfter", "(System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "IsBefore", "(System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "NodesBeforeSelf", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ReadFromAsync", "(System.Xml.XmlReader,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "Remove", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ReplaceWith", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ToString", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "ToString", "(System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "WriteToAsync", "(System.Xml.XmlWriter,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "get_DocumentOrderComparer", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "get_EqualityComparer", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNode", "get_PreviousNode", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeDocumentOrderComparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeDocumentOrderComparer", "Compare", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeEqualityComparer", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeEqualityComparer", "Equals", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeEqualityComparer", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XNodeEqualityComparer", "GetHashCode", "(System.Xml.Linq.XNode)", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "HasLineInfo", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "RemoveAnnotations", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "RemoveAnnotations<>", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XObject", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XObjectChangeEventArgs", "XObjectChangeEventArgs", "(System.Xml.Linq.XObjectChange)", "summary", "df-generated"] + - ["System.Xml.Linq", "XObjectChangeEventArgs", "get_ObjectChange", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XProcessingInstruction", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Add", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Add", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.Stream,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "Save", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "ToString", "()", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "ToString", "(System.Xml.Linq.SaveOptions)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XText", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[])", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.String)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Remove", "(System.Uri)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "SupportsType", "(System.Uri,System.Type)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "()", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.Resolvers.XmlKnownDtds)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds)", "summary", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", "get_PreloadedUris", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_MemberType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaElement", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_SchemaType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "IXmlSchemaInfo", "get_Validity", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "ValidationEventArgs", "get_Severity", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_IsNode", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsDouble", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsInt", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueAsLong", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlAtomicValue", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.Stream,System.Xml.XmlNamespaceManager)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.IO.TextWriter,System.Xml.XmlNamespaceManager)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "Write", "(System.Xml.XmlWriter,System.Xml.XmlNamespaceManager)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "XmlSchema", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "get_AttributeFormDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "get_BlockDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "get_ElementFormDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "get_FinalDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "get_IsCompiled", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "set_AttributeFormDefault", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "set_BlockDefault", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "set_ElementFormDefault", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchema", "set_FinalDefault", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAny", "get_ProcessContents", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAny", "set_ProcessContents", "(System.Xml.Schema.XmlSchemaContentProcessing)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAnyAttribute", "get_ProcessContents", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAnyAttribute", "set_ProcessContents", "(System.Xml.Schema.XmlSchemaContentProcessing)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAttribute", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAttribute", "get_Use", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaAttribute", "set_Use", "(System.Xml.Schema.XmlSchemaUse)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.Xml.XmlReader,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "XmlSchemaCollection", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollectionEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "XmlSchemaCompilationSettings", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "get_EnableUpaCheck", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCompilationSettings", "set_EnableUpaCheck", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexContent", "get_IsMixed", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexContent", "set_IsMixed", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "XmlSchemaComplexType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "get_Block", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "get_BlockResolved", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "get_IsMixed", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "set_Block", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "set_IsAbstract", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaComplexType", "set_IsMixed", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaContentModel", "get_Content", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaContentModel", "set_Content", "(System.Xml.Schema.XmlSchemaContent)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "IsDerivedFrom", "(System.Xml.Schema.XmlSchemaDatatype)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "XmlSchemaDatatype", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "get_TokenizedType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "get_TypeCode", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", "get_Variety", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_Block", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_BlockResolved", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_Final", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_FinalResolved", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_IsAbstract", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "get_IsNillable", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "set_Block", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "set_Final", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "set_IsAbstract", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaElement", "set_IsNillable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaEnumerationFacet", "XmlSchemaEnumerationFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaFacet", "get_IsFixed", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaFacet", "set_IsFixed", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaFractionDigitsFacet", "XmlSchemaFractionDigitsFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaGroupBase", "XmlSchemaGroupBase", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaGroupBase", "get_Items", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaImport", "XmlSchemaImport", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInclude", "XmlSchemaInclude", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInference", "XmlSchemaInference", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInference", "get_Occurrence", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInference", "get_TypeInference", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInference", "set_Occurrence", "(System.Xml.Schema.XmlSchemaInference+InferenceOption)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInference", "set_TypeInference", "(System.Xml.Schema.XmlSchemaInference+InferenceOption)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInferenceException", "XmlSchemaInferenceException", "(System.String,System.Exception,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "XmlSchemaInfo", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "get_ContentType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "get_IsNil", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "get_Validity", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "set_ContentType", "(System.Xml.Schema.XmlSchemaContentType)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "set_IsDefault", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "set_IsNil", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaInfo", "set_Validity", "(System.Xml.Schema.XmlSchemaValidity)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaLengthFacet", "XmlSchemaLengthFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMaxExclusiveFacet", "XmlSchemaMaxExclusiveFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMaxInclusiveFacet", "XmlSchemaMaxInclusiveFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMaxLengthFacet", "XmlSchemaMaxLengthFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMinExclusiveFacet", "XmlSchemaMinExclusiveFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMinInclusiveFacet", "XmlSchemaMinInclusiveFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaMinLengthFacet", "XmlSchemaMinLengthFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObject", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObject", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObject", "set_LineNumber", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObject", "set_LinePosition", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "Contains", "(System.Xml.Schema.XmlSchemaObject)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "IndexOf", "(System.Xml.Schema.XmlSchemaObject)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnClear", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnInsert", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "OnSet", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectCollection", "XmlSchemaObjectCollection", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectTable", "Contains", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectTable", "GetEnumerator", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectTable", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaObjectTable", "get_Item", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "get_MaxOccurs", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "get_MaxOccursString", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "get_MinOccurs", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "get_MinOccursString", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "set_MaxOccurs", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "set_MaxOccursString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "set_MinOccurs", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaParticle", "set_MinOccursString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaPatternFacet", "XmlSchemaPatternFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaRedefine", "XmlSchemaRedefine", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "Compile", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "Contains", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "RemoveRecursive", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "Schemas", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "XmlSchemaSet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", "get_IsCompiled", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSimpleType", "XmlSchemaSimpleType", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaTotalDigitsFacet", "XmlSchemaTotalDigitsFacet", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInComplexType", "(System.Xml.Schema.XmlTypeCode)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInComplexType", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInSimpleType", "(System.Xml.Schema.XmlTypeCode)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "GetBuiltInSimpleType", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "IsDerivedFrom", "(System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "get_DerivedBy", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "get_Final", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "get_FinalResolved", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "get_IsMixed", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "get_TypeCode", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "set_Final", "(System.Xml.Schema.XmlSchemaDerivationMethod)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaType", "set_IsMixed", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidationException", "XmlSchemaValidationException", "(System.String,System.Exception,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", "EndValidation", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", "GetUnspecifiedDefaultAttributes", "(System.Collections.ArrayList)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", "Initialize", "()", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", "ValidateEndOfAttributes", "(System.Xml.Schema.XmlSchemaInfo)", "summary", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaWhiteSpaceFacet", "XmlSchemaWhiteSpaceFacet", "()", "summary", "df-generated"] + - ["System.Xml.Serialization.Configuration", "DateTimeSerializationSection", "DateTimeSerializationSection", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifier", "CodeIdentifier", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifier", "MakeCamel", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifier", "MakePascal", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifier", "MakeValid", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "AddReserved", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "Clear", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "CodeIdentifiers", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "CodeIdentifiers", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "IsInUse", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "MakeRightCase", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "Remove", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "RemoveReserved", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "get_UseCamelCasing", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", "set_UseCamelCasing", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlSerializable", "GetSchema", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlSerializable", "ReadXml", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlSerializable", "WriteXml", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlTextParser", "get_Normalized", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlTextParser", "get_WhitespaceHandling", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlTextParser", "set_Normalized", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "IXmlTextParser", "set_WhitespaceHandling", "(System.Xml.WhitespaceHandling)", "summary", "df-generated"] + - ["System.Xml.Serialization", "ImportContext", "get_ShareTypes", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributeAttribute", "SoapAttributeAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributeOverrides", "Add", "(System.Type,System.String,System.Xml.Serialization.SoapAttributes)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributeOverrides", "Add", "(System.Type,System.Xml.Serialization.SoapAttributes)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributes", "SoapAttributes", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributes", "get_SoapIgnore", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapAttributes", "set_SoapIgnore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapElementAttribute", "SoapElementAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapElementAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapElementAttribute", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapEnumAttribute", "SoapEnumAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapIgnoreAttribute", "SoapIgnoreAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapReflectionImporter", "IncludeType", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapReflectionImporter", "IncludeTypes", "(System.Reflection.ICustomAttributeProvider)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapReflectionImporter", "SoapReflectionImporter", "(System.Xml.Serialization.SoapAttributeOverrides)", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapTypeAttribute", "SoapTypeAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapTypeAttribute", "get_IncludeInSchema", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "SoapTypeAttribute", "set_IncludeInSchema", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyAttributeAttribute", "XmlAnyAttributeAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyElementAttribute", "XmlAnyElementAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyElementAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyElementAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyElementAttributes", "Contains", "(System.Xml.Serialization.XmlAnyElementAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAnyElementAttributes", "IndexOf", "(System.Xml.Serialization.XmlAnyElementAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "XmlArrayAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "XmlArrayItemAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "get_NestingLevel", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttribute", "set_NestingLevel", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttributes", "Contains", "(System.Xml.Serialization.XmlArrayItemAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlArrayItemAttributes", "IndexOf", "(System.Xml.Serialization.XmlArrayItemAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeAttribute", "XmlAttributeAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeAttribute", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeEventArgs", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeEventArgs", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeOverrides", "Add", "(System.Type,System.String,System.Xml.Serialization.XmlAttributes)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeOverrides", "Add", "(System.Type,System.Xml.Serialization.XmlAttributes)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributeOverrides", "get_Item", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributes", "XmlAttributes", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributes", "get_XmlIgnore", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributes", "get_Xmlns", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributes", "set_XmlIgnore", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlAttributes", "set_Xmlns", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlChoiceIdentifierAttribute", "XmlChoiceIdentifierAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "XmlElementAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "get_Form", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "get_Order", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "set_Form", "(System.Xml.Schema.XmlSchemaForm)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttribute", "set_Order", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttributes", "Contains", "(System.Xml.Serialization.XmlElementAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementAttributes", "IndexOf", "(System.Xml.Serialization.XmlElementAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementEventArgs", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlElementEventArgs", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlEnumAttribute", "XmlEnumAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlIgnoreAttribute", "XmlIgnoreAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_Any", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_CheckSpecified", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_ElementName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeFullName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_TypeNamespace", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMemberMapping", "get_XsdElementName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMembersMapping", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMembersMapping", "get_TypeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlMembersMapping", "get_TypeNamespace", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlNamespaceDeclarationsAttribute", "XmlNamespaceDeclarationsAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlNodeEventArgs", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionImporter", "IncludeType", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionImporter", "IncludeTypes", "(System.Reflection.ICustomAttributeProvider)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionImporter", "XmlReflectionImporter", "(System.Xml.Serialization.XmlAttributeOverrides)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionMember", "get_IsReturnValue", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionMember", "get_OverrideIsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionMember", "set_IsReturnValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlReflectionMember", "set_OverrideIsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlRootAttribute", "XmlRootAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlRootAttribute", "get_IsNullable", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlRootAttribute", "set_IsNullable", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.Xml.Serialization.XmlMembersMapping)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportAnyType", "(System.Xml.XmlQualifiedName,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[])", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[])", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[],System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName,System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportTypeMapping", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", "get_IsAny", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", "set_IsAny", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "AddReference", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "GetSchemas", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "IndexOf", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "IsDataSet", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "OnClear", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "OnRemove", "(System.Int32,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemas", "get_IsCompiled", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CheckReaderCount", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateAbstractTypeException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateBadDerivationException", "(System.String,System.String,System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateCtorHasSecurityException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInaccessibleConstructorException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInvalidCastException", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateInvalidCastException", "(System.Type,System.Object,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateMissingIXmlSerializableType", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateReadOnlyCollectionException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownConstantException", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownNodeException", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "CreateUnknownTypeException", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "FixupArrayRefs", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "GetArrayLength", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "GetNullAttr", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "GetXsiType", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "InitCallbacks", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "InitIDs", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "IsXmlnsAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ParseWsdlArrayType", "(System.Xml.XmlAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadElementQualifiedName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadEndElement", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadNull", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadNullableQualifiedName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadReferencedElements", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadTypedNull", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadXmlDocument", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ReadXmlNode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "Referenced", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ResolveDynamicAssembly", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayBase64", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToChar", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToDate", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToDateTime", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToEnum", "(System.String,System.Collections.Hashtable,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToTime", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToXmlQualifiedName", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownElement", "(System.Object,System.Xml.XmlElement)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownElement", "(System.Object,System.Xml.XmlElement,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownNode", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownNode", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "UnreferencedObject", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "get_DecodeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "get_IsReturnValue", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "get_ReaderCount", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "set_DecodeName", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "set_IsReturnValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateChoiceIdentifierValueException", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidAnyTypeException", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidAnyTypeException", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidChoiceIdentifierValueException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateInvalidEnumValueException", "(System.Object,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateMismatchChoiceException", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownAnyElementException", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownTypeException", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownTypeException", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "InitCallbacks", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "ResolveDynamicAssembly", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "TopLevelElement", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.String,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteElementQualifiedName", "(System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEmptyTag", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEmptyTag", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEndElement", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteEndElement", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNamespaceDeclarations", "(System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagEncoded", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagEncoded", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagLiteral", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullTagLiteral", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullableQualifiedNameEncoded", "(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteNullableQualifiedNameLiteral", "(System.String,System.String,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteReferencedElements", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartDocument", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "get_EscapeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "get_Namespaces", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "set_EscapeName", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "set_Namespaces", "(System.Collections.ArrayList)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "CanDeserialize", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "CreateReader", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "CreateWriter", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.Xml.Serialization.XmlSerializationReader)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "FromTypes", "(System.Type[])", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "GetXmlSerializerAssemblyName", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "GetXmlSerializerAssemblyName", "(System.Type,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.Stream,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.TextWriter,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.IO.TextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Object,System.Xml.Serialization.XmlSerializationWriter)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "Serialize", "(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Type[])", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlAttributeOverrides)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", "XmlSerializer", "(System.Type,System.Xml.Serialization.XmlRootAttribute)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerAssemblyAttribute", "XmlSerializerAssemblyAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerAssemblyAttribute", "XmlSerializerAssemblyAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "CanSerialize", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "GetSerializer", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_ReadMethods", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_Reader", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_TypedSerializers", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_WriteMethods", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_Writer", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "Add", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "ToArray", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.XmlQualifiedName[])", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerVersionAttribute", "XmlSerializerVersionAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTextAttribute", "XmlTextAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeAttribute", "XmlTypeAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeAttribute", "get_AnonymousType", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeAttribute", "get_IncludeInSchema", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeAttribute", "set_AnonymousType", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeAttribute", "set_IncludeInSchema", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeMapping", "get_TypeFullName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeMapping", "get_TypeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeMapping", "get_XsdTypeName", "()", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlTypeMapping", "get_XsdTypeNamespace", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathEvaluate", "(System.Xml.Linq.XNode,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathEvaluate", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathSelectElement", "(System.Xml.Linq.XNode,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathSelectElement", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathSelectElements", "(System.Xml.Linq.XNode,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "Extensions", "XPathSelectElements", "(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "IXPathNavigable", "CreateNavigator", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String,System.Xml.XmlSpace)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathException", "XPathException", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "AddSort", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "AddSort", "(System.Object,System.Xml.XPath.XmlSortOrder,System.Xml.XPath.XmlCaseOrder,System.String,System.Xml.XPath.XmlDataType)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "Clone", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "SetContext", "(System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "SetContext", "(System.Xml.XmlNamespaceManager)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "get_Expression", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathExpression", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "ValueAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_IsNode", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_TypedValue", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_Value", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueAsDateTime", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueAsDouble", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueAsInt", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueAsLong", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathItem", "get_XmlType", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "AppendChild", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "AppendChildElement", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Clone", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "ComparePosition", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "CreateAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "CreateAttributes", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "DeleteRange", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "DeleteSelf", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Evaluate", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Evaluate", "(System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertAfter", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertBefore", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertElementAfter", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "InsertElementBefore", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "IsDescendant", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "IsSamePosition", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Matches", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Matches", "(System.Xml.XPath.XPathExpression)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveTo", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToChild", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToChild", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFirst", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstAttribute", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstChild", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstNamespace", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFirstNamespace", "(System.Xml.XPath.XPathNamespaceScope)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.String,System.String,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToFollowing", "(System.Xml.XPath.XPathNodeType,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToId", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNext", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNextAttribute", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNextNamespace", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToNextNamespace", "(System.Xml.XPath.XPathNamespaceScope)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToParent", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToPrevious", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "MoveToRoot", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "PrependChild", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "PrependChildElement", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "ReplaceRange", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "ReplaceSelf", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Select", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "Select", "(System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectAncestors", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectAncestors", "(System.Xml.XPath.XPathNodeType,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectChildren", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectChildren", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectDescendants", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectDescendants", "(System.Xml.XPath.XPathNodeType,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectSingleNode", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SelectSingleNode", "(System.String,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SetTypedValue", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "SetValue", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_BaseURI", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_CanEdit", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_HasAttributes", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_HasChildren", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_IsEmptyElement", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_IsNode", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_LocalName", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_Name", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_NameTable", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_NamespaceURI", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_NavigatorComparer", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_Prefix", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_SchemaInfo", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_UnderlyingObject", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsDouble", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsInt", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_ValueAsLong", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNavigator", "set_OuterXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNodeIterator", "Clone", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNodeIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNodeIterator", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNodeIterator", "get_Current", "()", "summary", "df-generated"] + - ["System.Xml.XPath", "XPathNodeIterator", "get_CurrentPosition", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "AncestorDocOrderIterator", "Create", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "AncestorDocOrderIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "AncestorIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "AttributeContentIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "AttributeIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "ContentIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "ContentMergeIterator", "MoveNext", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Average", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Create", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Maximum", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Minimum", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "Sum", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_AverageResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_MaximumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_MinimumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DecimalAggregator", "get_SumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DescendantIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Average", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Create", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Maximum", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Minimum", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "Sum", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_AverageResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_MaximumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_MinimumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "DoubleAggregator", "get_SumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "ElementContentIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "FollowingSiblingIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "FollowingSiblingMergeIterator", "Create", "(System.Xml.Xsl.Runtime.XmlNavigatorFilter)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "FollowingSiblingMergeIterator", "MoveNext", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "IdIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Average", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Create", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Maximum", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Minimum", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "Sum", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_AverageResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_MaximumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_MinimumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int32Aggregator", "get_SumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Average", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Create", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Maximum", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Minimum", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "Sum", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_AverageResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_MaximumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_MinimumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "Int64Aggregator", "get_SumResult", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "NamespaceIterator", "Create", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "NamespaceIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "NodeKindContentIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "NodeRangeIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "ParentIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "PrecedingIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "PrecedingSiblingDocOrderIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "PrecedingSiblingIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "StringConcat", "Clear", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "StringConcat", "Concat", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XPathFollowingIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XPathPrecedingDocOrderIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XPathPrecedingIterator", "Create", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XPathPrecedingIterator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlCollation", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlCollation", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Add", "(System.String,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Lookup", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "IsFiltered", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToContent", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToFollowing", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToFollowingSibling", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToNextContent", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToPreviousSibling", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "InvokeXsltLateBoundFunction", "(System.String,System.String,System.Collections.Generic.IList[])", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "LateBoundFunctionExists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryContext", "OnXsltMessageEncountered", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryItemSequence", "XmlQueryItemSequence", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryItemSequence", "XmlQueryItemSequence", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "Contains", "(System.Xml.XPath.XPathItem)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "IndexOf", "(System.Xml.XPath.XPathItem)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "OnItemsChanged", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "Remove", "(System.Xml.XPath.XPathItem)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "XmlQueryNodeSequence", "(System.Xml.XPath.XPathNavigator[],System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "get_IsDocOrderDistinct", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", "set_IsDocOrderDistinct", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "Close", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "EndCopy", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "EndTree", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "Flush", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "LookupPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "StartElementContentUnchecked", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "StartTree", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCData", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCharEntity", "(System.Char)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteComment", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteCommentString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteDocType", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndAttribute", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndAttributeUnchecked", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndComment", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndDocument", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElement", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElementUnchecked", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndElementUnchecked", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndNamespace", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndProcessingInstruction", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndRoot", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEntityRef", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteFullEndElement", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclaration", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclarationUnchecked", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteProcessingInstructionString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRaw", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRawUnchecked", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeComputed", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeUnchecked", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartAttributeUnchecked", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartComment", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartDocument", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartDocument", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElement", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementComputed", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementLocalName", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartRoot", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteString", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStringUnchecked", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteWhitespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_WriteState", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_XmlLang", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "AddNewIndex", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ComparePosition", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "CreateCollation", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "EarlyBoundFunctionExists", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GenerateId", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GetTypeFilter", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsGlobalComputed", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsQNameEqual", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsQNameEqual", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Collections.Generic.IList,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Collections.Generic.IList,System.Xml.Schema.XmlTypeCode)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Xml.XPath.XPathItem,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Xml.XPath.XPathItem,System.Xml.Schema.XmlTypeCode)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "OnCurrentNodeChanged", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ParseTagName", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ParseTagName", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "SendMessage", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ThrowException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Clear", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Contains", "(T)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "OnItemsChanged", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "Remove", "(T)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "SortByKeys", "(System.Array)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "XmlQuerySequence", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "XmlQuerySequence", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQuerySequence<>", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDateTimeSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDecimalSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddDoubleSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddEmptySortKey", "(System.Xml.Xsl.Runtime.XmlCollation)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddIntSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddIntegerSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "AddStringSortKey", "(System.Xml.Xsl.Runtime.XmlCollation,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "Create", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlSortKeyAccumulator", "FinishSortKeys", "()", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToBoolean", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToBoolean", "(System.Xml.XPath.XPathItem)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDateTime", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDecimal", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToDouble", "(System.Xml.XPath.XPathItem)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToInt", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToLong", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToString", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltConvert", "ToString", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Contains", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "EXslObjectType", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Lang", "(System.String,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSFormatDateTime", "(System.String,System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSNumber", "(System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSStringCompare", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "MSUtc", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "Round", "(System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "StartsWith", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltFunctions", "SystemProperty", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "CheckScriptNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "ElementAvailable", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "EqualityOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberDynamic", "(System.Double,System.String,System.Xml.XmlQualifiedName,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberStatic", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FunctionAvailable", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "IsSameNodeSort", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "LangToLcid", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormat", "(System.Xml.XmlQualifiedName,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormatter", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RelationalOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextFunction", "Invoke", "(System.Xml.Xsl.XsltContext,System.Object[],System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextFunction", "get_ArgTypes", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextFunction", "get_Maxargs", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextFunction", "get_Minargs", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextFunction", "get_ReturnType", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextVariable", "Evaluate", "(System.Xml.Xsl.XsltContext)", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextVariable", "get_IsLocal", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextVariable", "get_IsParam", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "IXsltContextVariable", "get_VariableType", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.String,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Type)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XPath.IXPathNavigable)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Load", "(System.Xml.XmlReader,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "Transform", "(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "XslCompiledTransform", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "XslCompiledTransform", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "get_OutputSettings", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslCompiledTransform", "set_OutputSettings", "(System.Xml.XmlWriterSettings)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.String,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.IXPathNavigable)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.IXPathNavigable,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XPath.XPathNavigator,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Load", "(System.Xml.XmlReader,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.String,System.String,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XslTransform", "XslTransform", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", "AddExtensionObject", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", "AddParam", "(System.String,System.String,System.Object)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", "Clear", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", "XsltArgumentList", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.Exception,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltCompileException", "XsltCompileException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "CompareDocument", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "PreserveWhitespace", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "ResolveFunction", "(System.String,System.String,System.Xml.XPath.XPathResultType[])", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "ResolveVariable", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "XsltContext", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "XsltContext", "(System.Xml.NameTable)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltContext", "get_Whitespace", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltException", "XsltException", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltException", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltException", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltMessageEncounteredEventArgs", "get_Message", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "XsltSettings", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "XsltSettings", "(System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "get_Default", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "get_EnableDocumentFunction", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "get_EnableScript", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "get_TrustedXslt", "()", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "set_EnableDocumentFunction", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml.Xsl", "XsltSettings", "set_EnableScript", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "IApplicationResourceStreamResolver", "GetApplicationResourceStream", "(System.Uri)", "summary", "df-generated"] + - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "EndFragment", "()", "summary", "df-generated"] + - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "StartFragment", "(System.IO.Stream,System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "WriteFragment", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "IFragmentCapableXmlDictionaryWriter", "get_CanFragment", "()", "summary", "df-generated"] + - ["System.Xml", "IHasXmlNode", "GetNode", "()", "summary", "df-generated"] + - ["System.Xml", "IStreamProvider", "GetStream", "()", "summary", "df-generated"] + - ["System.Xml", "IStreamProvider", "ReleaseStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml", "IXmlBinaryWriterInitializer", "SetOutput", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.Int32,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.String,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "IXmlDictionary", "TryLookup", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "IXmlLineInfo", "HasLineInfo", "()", "summary", "df-generated"] + - ["System.Xml", "IXmlLineInfo", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml", "IXmlLineInfo", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml", "IXmlNamespaceResolver", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml", "IXmlNamespaceResolver", "LookupNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "IXmlNamespaceResolver", "LookupPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "IXmlTextWriterInitializer", "SetOutput", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "NameTable", "NameTable", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "ToCharArray", "(System.Char[],System.Int32)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "ToString", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "TryGetGuid", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "TryGetGuid", "(System.Guid)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "UniqueId", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "UniqueId", "(System.Byte[])", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "UniqueId", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "UniqueId", "(System.Guid)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "get_CharArrayLength", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "get_IsGuid", "()", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "op_Equality", "(System.Xml.UniqueId,System.Xml.UniqueId)", "summary", "df-generated"] + - ["System.Xml", "UniqueId", "op_Inequality", "(System.Xml.UniqueId,System.Xml.UniqueId)", "summary", "df-generated"] + - ["System.Xml", "XmlAttribute", "XmlAttribute", "(System.String,System.String,System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlAttribute", "get_Specified", "()", "summary", "df-generated"] + - ["System.Xml", "XmlAttribute", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlAttribute", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlAttribute", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlAttributeCollection", "RemoveAll", "()", "summary", "df-generated"] + - ["System.Xml", "XmlAttributeCollection", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml", "XmlAttributeCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Xml", "XmlBinaryReaderSession", "Clear", "()", "summary", "df-generated"] + - ["System.Xml", "XmlBinaryReaderSession", "XmlBinaryReaderSession", "()", "summary", "df-generated"] + - ["System.Xml", "XmlBinaryWriterSession", "Reset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlBinaryWriterSession", "TryAdd", "(System.Xml.XmlDictionaryString,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlBinaryWriterSession", "XmlBinaryWriterSession", "()", "summary", "df-generated"] + - ["System.Xml", "XmlCDataSection", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlCDataSection", "XmlCDataSection", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlCharacterData", "DeleteData", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlCharacterData", "InsertData", "(System.Int32,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlCharacterData", "ReplaceData", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlCharacterData", "get_Length", "()", "summary", "df-generated"] + - ["System.Xml", "XmlComment", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlComment", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlComment", "XmlComment", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsNCNameChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsPublicIdChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsStartNCNameChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsWhitespaceChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsXmlChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "IsXmlSurrogatePair", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToBoolean", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToByte", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToChar", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTime", "(System.String,System.Xml.XmlDateTimeSerializationMode)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDateTimeOffset", "(System.String,System.String[])", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDecimal", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToDouble", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToGuid", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToInt16", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToInt32", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToInt64", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToSByte", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToSingle", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Byte)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.DateTime,System.Xml.XmlDateTimeSerializationMode)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Double)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Guid)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Int16)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.SByte)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.Single)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.UInt16)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.UInt32)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToString", "(System.UInt64)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToTimeSpan", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToUInt16", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToUInt32", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlConvert", "ToUInt64", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDataDocument", "CreateEntityReference", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDataDocument", "GetElementById", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDataDocument", "XmlDataDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDeclaration", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlDeclaration", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDeclaration", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionary", "TryLookup", "(System.String,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionary", "XmlDictionary", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionary", "XmlDictionary", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionary", "get_Empty", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "EndCanonicalization", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.String[],System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsLocalName", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsLocalName", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsNamespaceUri", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsNamespaceUri", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsStartArray", "(System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "IsTextNode", "(System.Xml.XmlNodeType)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "MoveToStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Boolean[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Decimal[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Double[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Guid[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int16[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int32[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Int64[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.Single[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.String,System.String,System.TimeSpan[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBase64", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsDecimal", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsFloat", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsGuid", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadContentAsTimeSpan", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadDecimalArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadDecimalArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBase64", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBinHex", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDecimal", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDouble", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsFloat", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsGuid", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsInt", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsLong", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsTimeSpan", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadFullStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadGuidArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadGuidArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt16Array", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt16Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt32Array", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt32Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt64Array", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadInt64Array", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadSingleArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadSingleArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "ReadValueAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "StartCanonicalization", "(System.IO.Stream,System.Boolean,System.String[])", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "TryGetArrayLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "TryGetBase64ContentLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "TryGetLocalNameAsDictionaryString", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "TryGetNamespaceUriAsDictionaryString", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "TryGetValueAsDictionaryString", "(System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "get_CanCanonicalize", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", "get_Quotas", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "CopyTo", "(System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "XmlDictionaryReaderQuotas", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_Max", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxArrayLength", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxBytesPerRead", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxDepth", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxNameTableCharCount", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_MaxStringContentLength", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "get_ModifiedQuotas", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxArrayLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxBytesPerRead", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxDepth", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxNameTableCharCount", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryReaderQuotas", "set_MaxStringContentLength", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryString", "get_Empty", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryString", "get_Key", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "CreateMtomWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "CreateMtomWriter", "(System.IO.Stream,System.Text.Encoding,System.Int32,System.String,System.String,System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "CreateTextWriter", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "EndCanonicalization", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "StartCanonicalization", "(System.IO.Stream,System.Boolean,System.String[])", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Boolean[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.DateTime[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Decimal[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Double[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Guid[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int16[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int32[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Int64[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.Single[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.String,System.String,System.TimeSpan[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteArray", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteStartElement", "(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Guid)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.TimeSpan)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Xml.IStreamProvider)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteValue", "(System.Xml.UniqueId)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "WriteValueAsync", "(System.Xml.IStreamProvider)", "summary", "df-generated"] + - ["System.Xml", "XmlDictionaryWriter", "get_CanCanonicalize", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateCDataSection", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateComment", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateDefaultAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateSignificantWhitespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateTextNode", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "CreateWhitespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "GetElementById", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "LoadXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "ReadNode", "(System.Xml.XmlReader)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "Save", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "Save", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "Save", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "XmlDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "XmlDocument", "(System.Xml.XmlNameTable)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "get_PreserveWhitespace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocument", "set_PreserveWhitespace", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlDocumentFragment", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlDocumentType", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlDocumentType", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "HasAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "HasAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "RemoveAll", "()", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "RemoveAllAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "RemoveAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "RemoveAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "SetAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "XmlElement", "(System.String,System.String,System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "get_HasAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlElement", "set_IsEmpty", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlEntity", "CloneNode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlEntity", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlEntity", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlEntity", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlEntity", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlEntityReference", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlEntityReference", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlException", "XmlException", "()", "summary", "df-generated"] + - ["System.Xml", "XmlException", "XmlException", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlException", "XmlException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Xml", "XmlException", "XmlException", "(System.String,System.Exception,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlException", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml", "XmlException", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml", "XmlImplementation", "HasFeature", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlImplementation", "XmlImplementation", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNameTable", "Add", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNameTable", "Add", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNameTable", "Get", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNameTable", "Get", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNamedNodeMap", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "AddNamespace", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "HasNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "PopScope", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "PushScope", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", "RemoveNamespace", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "CloneNode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "Normalize", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "RemoveAll", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "Supports", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "set_InnerText", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "set_Prefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNode", "set_Value", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeChangedEventArgs", "get_Action", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeList", "Dispose", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeList", "Item", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeList", "PrivateDisposeNodeList", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeList", "get_Count", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "GetAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToFirstAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "MoveToNextAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "Read", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadAttributeValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ReadString", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "ResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "Skip", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_AttributeCount", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_CanReadBinaryContent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_CanResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_EOF", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_HasAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_HasValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_IsEmptyElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_ReadState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNodeReader", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlNotation", "CloneNode", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlNotation", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlNotation", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlNotation", "set_InnerXml", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace)", "summary", "df-generated"] + - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace)", "summary", "df-generated"] + - ["System.Xml", "XmlParserContext", "XmlParserContext", "(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Xml", "XmlParserContext", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlParserContext", "set_XmlSpace", "(System.Xml.XmlSpace)", "summary", "df-generated"] + - ["System.Xml", "XmlProcessingInstruction", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "ToString", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "XmlQualifiedName", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "get_Name", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "get_Namespace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "op_Equality", "(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "op_Inequality", "(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "set_Name", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlQualifiedName", "set_Namespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "Dispose", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "GetAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "GetAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "GetAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "GetValueAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "IsName", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "IsNameToken", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "IsStartElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "IsStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "IsStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "LookupNamespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToContent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToContentAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToFirstAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "MoveToNextAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "Read", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadAttributeValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsDateTime", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsDateTimeOffset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsDecimal", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsDouble", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsFloat", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsInt", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsLong", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsObjectAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadContentAsStringAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsDecimal", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsDecimal", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsDouble", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsDouble", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsFloat", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsFloat", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsInt", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsInt", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsLong", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsLong", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsObjectAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadElementContentAsStringAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadEndElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadInnerXml", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadInnerXmlAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadOuterXml", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadOuterXmlAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadStartElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToDescendant", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToDescendant", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToFollowing", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToFollowing", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadValueChunk", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ReadValueChunkAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "ResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "Skip", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "SkipAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_AttributeCount", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_BaseURI", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_CanReadBinaryContent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_CanReadValueChunk", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_CanResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_EOF", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_HasAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_HasValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_IsEmptyElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_LocalName", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_NameTable", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_NamespaceURI", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_Prefix", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_QuoteChar", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_ReadState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_Settings", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_Value", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_ValueType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_XmlLang", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReader", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "Clone", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "Reset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "XmlReaderSettings", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_Async", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_CheckCharacters", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_CloseInput", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_ConformanceLevel", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_DtdProcessing", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_IgnoreComments", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_IgnoreProcessingInstructions", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_IgnoreWhitespace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_LineNumberOffset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_LinePositionOffset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_MaxCharactersFromEntities", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_MaxCharactersInDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_ProhibitDtd", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_Schemas", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_ValidationFlags", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "get_ValidationType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_Async", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_CheckCharacters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_CloseInput", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_ConformanceLevel", "(System.Xml.ConformanceLevel)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_DtdProcessing", "(System.Xml.DtdProcessing)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_IgnoreComments", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_IgnoreProcessingInstructions", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_IgnoreWhitespace", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_LineNumberOffset", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_LinePositionOffset", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_MaxCharactersFromEntities", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_MaxCharactersInDocument", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_ProhibitDtd", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_ValidationFlags", "(System.Xml.Schema.XmlSchemaValidationFlags)", "summary", "df-generated"] + - ["System.Xml", "XmlReaderSettings", "set_ValidationType", "(System.Xml.ValidationType)", "summary", "df-generated"] + - ["System.Xml", "XmlResolver", "GetEntity", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlResolver", "SupportsType", "(System.Uri,System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlResolver", "set_Credentials", "(System.Net.ICredentials)", "summary", "df-generated"] + - ["System.Xml", "XmlSecureResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlSignificantWhitespace", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlSignificantWhitespace", "XmlSignificantWhitespace", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlText", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlText", "XmlText", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "GetAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "HasLineInfo", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "LookupPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToFirstAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "MoveToNextAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "Read", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadAttributeValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ReadString", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ResetState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "ResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "Skip", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream,System.Xml.XmlNameTable)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader,System.Xml.XmlNameTable)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.Stream)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.Stream,System.Xml.XmlNameTable)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.TextReader)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_AttributeCount", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_CanReadBinaryContent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_CanReadValueChunk", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_CanResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_DtdProcessing", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_EOF", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_EntityHandling", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_HasValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_IsEmptyElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_LocalName", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Name", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_NamespaceURI", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Namespaces", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Normalization", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Prefix", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_ProhibitDtd", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_QuoteChar", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_ReadState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_Value", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_WhitespaceHandling", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_XmlLang", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_DtdProcessing", "(System.Xml.DtdProcessing)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_EntityHandling", "(System.Xml.EntityHandling)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_Namespaces", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_Normalization", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_ProhibitDtd", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlTextReader", "set_WhitespaceHandling", "(System.Xml.WhitespaceHandling)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "Flush", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteCData", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteCharEntity", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteComment", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteDocType", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteEndAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteEndDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteEndElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteEntityRef", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteFullEndElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteName", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteNmToken", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteProcessingInstruction", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteQualifiedName", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteRaw", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteStartElement", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteString", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "WriteWhitespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "XmlTextWriter", "(System.String,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_Formatting", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_IndentChar", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_Indentation", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_Namespaces", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_QuoteChar", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_WriteState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "set_Formatting", "(System.Xml.Formatting)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "set_IndentChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "set_Indentation", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "set_Namespaces", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "set_QuoteChar", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlUrlResolver", "GetEntityAsync", "(System.Uri,System.String,System.Type)", "summary", "df-generated"] + - ["System.Xml", "XmlUrlResolver", "XmlUrlResolver", "()", "summary", "df-generated"] + - ["System.Xml", "XmlUrlResolver", "set_CachePolicy", "(System.Net.Cache.RequestCachePolicy)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "GetAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "HasLineInfo", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "LookupPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToFirstAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "MoveToNextAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "Read", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadAttributeValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadString", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ReadTypedValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "ResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_AttributeCount", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_BaseURI", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_CanReadBinaryContent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_CanResolveEntity", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Depth", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_EOF", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Encoding", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_EntityHandling", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_HasValue", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_IsDefault", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_IsEmptyElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_LineNumber", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_LinePosition", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_LocalName", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Name", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_NameTable", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_NamespaceURI", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Namespaces", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_NodeType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Prefix", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_QuoteChar", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_ReadState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_SchemaType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_ValidationType", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_Value", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_XmlLang", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "set_EntityHandling", "(System.Xml.EntityHandling)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "set_Namespaces", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "set_ValidationType", "(System.Xml.ValidationType)", "summary", "df-generated"] + - ["System.Xml", "XmlValidatingReader", "set_XmlResolver", "(System.Xml.XmlResolver)", "summary", "df-generated"] + - ["System.Xml", "XmlWhitespace", "WriteContentTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml", "XmlWhitespace", "XmlWhitespace", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "Close", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "Create", "(System.Text.StringBuilder)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "Dispose", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "DisposeAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "DisposeAsyncCore", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "Flush", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "FlushAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "LookupPrefix", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteBase64Async", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCData", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCDataAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCharEntity", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCharEntityAsync", "(System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCharsAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteComment", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteCommentAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteDocType", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteDocTypeAsync", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndAttribute", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndAttributeAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndDocumentAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEndElementAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEntityRef", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteEntityRefAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteFullEndElement", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteFullEndElementAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteProcessingInstruction", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteProcessingInstructionAsync", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteRaw", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteRawAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteRawAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartAttributeAsync", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartDocument", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartDocument", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartDocumentAsync", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartDocumentAsync", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartElement", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStartElementAsync", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteString", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteStringAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteSurrogateCharEntityAsync", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Decimal)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Double)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Int32)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Int64)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteValue", "(System.Single)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteWhitespace", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "WriteWhitespaceAsync", "(System.String)", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "get_Settings", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "get_WriteState", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "get_XmlLang", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriter", "get_XmlSpace", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "Clone", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "Reset", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "XmlWriterSettings", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_Async", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_CheckCharacters", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_CloseOutput", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_ConformanceLevel", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_DoNotEscapeUriAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_Indent", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_NamespaceHandling", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_NewLineHandling", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_NewLineOnAttributes", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_OmitXmlDeclaration", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_OutputMethod", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "get_WriteEndDocumentOnClose", "()", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_Async", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_CheckCharacters", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_CloseOutput", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_ConformanceLevel", "(System.Xml.ConformanceLevel)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_DoNotEscapeUriAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_Indent", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_NamespaceHandling", "(System.Xml.NamespaceHandling)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_NewLineHandling", "(System.Xml.NewLineHandling)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_NewLineOnAttributes", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_OmitXmlDeclaration", "(System.Boolean)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_OutputMethod", "(System.Xml.XmlOutputMethod)", "summary", "df-generated"] + - ["System.Xml", "XmlWriterSettings", "set_WriteEndDocumentOnClose", "(System.Boolean)", "summary", "df-generated"] + - ["System", "AccessViolationException", "AccessViolationException", "()", "summary", "df-generated"] + - ["System", "AccessViolationException", "AccessViolationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "AccessViolationException", "AccessViolationException", "(System.String)", "summary", "df-generated"] + - ["System", "AccessViolationException", "AccessViolationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type,System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type,System.Object[],System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance", "(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstance<>", "()", "summary", "df-generated"] + - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "Activator", "CreateInstanceFrom", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "()", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "(System.Exception[])", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "(System.String)", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System", "AggregateException", "AggregateException", "(System.String,System.Exception[])", "summary", "df-generated"] + - ["System", "AggregateException", "Flatten", "()", "summary", "df-generated"] + - ["System", "AggregateException", "get_InnerExceptions", "()", "summary", "df-generated"] + - ["System", "AppContext", "GetData", "(System.String)", "summary", "df-generated"] + - ["System", "AppContext", "SetData", "(System.String,System.Object)", "summary", "df-generated"] + - ["System", "AppContext", "SetSwitch", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "AppContext", "TryGetSwitch", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "AppContext", "get_BaseDirectory", "()", "summary", "df-generated"] + - ["System", "AppContext", "get_TargetFrameworkName", "()", "summary", "df-generated"] + - ["System", "AppDomain", "AppendPrivatePath", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "ClearPrivatePath", "()", "summary", "df-generated"] + - ["System", "AppDomain", "ClearShadowCopyPath", "()", "summary", "df-generated"] + - ["System", "AppDomain", "CreateDomain", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstance", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstance", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstance", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceAndUnwrap", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFrom", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "CreateInstanceFromAndUnwrap", "(System.String,System.String,System.Object[])", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssembly", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssembly", "(System.String,System.String[])", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssembly", "(System.String,System.String[],System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm)", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.Reflection.AssemblyName,System.String[])", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "ExecuteAssemblyByName", "(System.String,System.String[])", "summary", "df-generated"] + - ["System", "AppDomain", "GetAssemblies", "()", "summary", "df-generated"] + - ["System", "AppDomain", "GetCurrentThreadId", "()", "summary", "df-generated"] + - ["System", "AppDomain", "GetData", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "IsCompatibilitySwitchSet", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "IsDefaultAppDomain", "()", "summary", "df-generated"] + - ["System", "AppDomain", "IsFinalizingForUnload", "()", "summary", "df-generated"] + - ["System", "AppDomain", "Load", "(System.Byte[])", "summary", "df-generated"] + - ["System", "AppDomain", "Load", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System", "AppDomain", "Load", "(System.Reflection.AssemblyName)", "summary", "df-generated"] + - ["System", "AppDomain", "Load", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "ReflectionOnlyGetAssemblies", "()", "summary", "df-generated"] + - ["System", "AppDomain", "SetCachePath", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "SetData", "(System.String,System.Object)", "summary", "df-generated"] + - ["System", "AppDomain", "SetDynamicBase", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "SetPrincipalPolicy", "(System.Security.Principal.PrincipalPolicy)", "summary", "df-generated"] + - ["System", "AppDomain", "SetShadowCopyFiles", "()", "summary", "df-generated"] + - ["System", "AppDomain", "SetShadowCopyPath", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomain", "SetThreadPrincipal", "(System.Security.Principal.IPrincipal)", "summary", "df-generated"] + - ["System", "AppDomain", "ToString", "()", "summary", "df-generated"] + - ["System", "AppDomain", "Unload", "(System.AppDomain)", "summary", "df-generated"] + - ["System", "AppDomain", "get_BaseDirectory", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_CurrentDomain", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_DynamicDirectory", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_FriendlyName", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_Id", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_IsFullyTrusted", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_IsHomogenous", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_MonitoringIsEnabled", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_MonitoringSurvivedMemorySize", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_MonitoringSurvivedProcessMemorySize", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_MonitoringTotalAllocatedMemorySize", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_MonitoringTotalProcessorTime", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_PermissionSet", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_RelativeSearchPath", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_SetupInformation", "()", "summary", "df-generated"] + - ["System", "AppDomain", "get_ShadowCopyFiles", "()", "summary", "df-generated"] + - ["System", "AppDomain", "set_MonitoringIsEnabled", "(System.Boolean)", "summary", "df-generated"] + - ["System", "AppDomainSetup", "AppDomainSetup", "()", "summary", "df-generated"] + - ["System", "AppDomainSetup", "get_ApplicationBase", "()", "summary", "df-generated"] + - ["System", "AppDomainSetup", "get_TargetFrameworkName", "()", "summary", "df-generated"] + - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "()", "summary", "df-generated"] + - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.String)", "summary", "df-generated"] + - ["System", "AppDomainUnloadedException", "AppDomainUnloadedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ApplicationException", "ApplicationException", "()", "summary", "df-generated"] + - ["System", "ApplicationException", "ApplicationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ApplicationException", "ApplicationException", "(System.String)", "summary", "df-generated"] + - ["System", "ApplicationException", "ApplicationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ApplicationId", "ApplicationId", "(System.Byte[],System.String,System.Version,System.String,System.String)", "summary", "df-generated"] + - ["System", "ApplicationId", "Copy", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ApplicationId", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "ToString", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "get_Culture", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "get_Name", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "get_ProcessorArchitecture", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "get_PublicKeyToken", "()", "summary", "df-generated"] + - ["System", "ApplicationId", "get_Version", "()", "summary", "df-generated"] + - ["System", "ApplicationIdentity", "ApplicationIdentity", "(System.String)", "summary", "df-generated"] + - ["System", "ApplicationIdentity", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ApplicationIdentity", "ToString", "()", "summary", "df-generated"] + - ["System", "ApplicationIdentity", "get_CodeBase", "()", "summary", "df-generated"] + - ["System", "ApplicationIdentity", "get_FullName", "()", "summary", "df-generated"] + - ["System", "ArgIterator", "ArgIterator", "(System.RuntimeArgumentHandle)", "summary", "df-generated"] + - ["System", "ArgIterator", "ArgIterator", "(System.RuntimeArgumentHandle,System.Void*)", "summary", "df-generated"] + - ["System", "ArgIterator", "End", "()", "summary", "df-generated"] + - ["System", "ArgIterator", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ArgIterator", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ArgIterator", "GetNextArg", "()", "summary", "df-generated"] + - ["System", "ArgIterator", "GetNextArg", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System", "ArgIterator", "GetNextArgType", "()", "summary", "df-generated"] + - ["System", "ArgIterator", "GetRemainingCount", "()", "summary", "df-generated"] + - ["System", "ArgumentException", "ArgumentException", "()", "summary", "df-generated"] + - ["System", "ArgumentException", "ArgumentException", "(System.String)", "summary", "df-generated"] + - ["System", "ArgumentException", "ArgumentException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ArgumentNullException", "()", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ArgumentNullException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ArgumentNullException", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ThrowIfNull", "(System.Object,System.String)", "summary", "df-generated"] + - ["System", "ArgumentNullException", "ThrowIfNull", "(System.Void*,System.String)", "summary", "df-generated"] + - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "()", "summary", "df-generated"] + - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String)", "summary", "df-generated"] + - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ArgumentOutOfRangeException", "ArgumentOutOfRangeException", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "ArithmeticException", "ArithmeticException", "()", "summary", "df-generated"] + - ["System", "ArithmeticException", "ArithmeticException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ArithmeticException", "ArithmeticException", "(System.String)", "summary", "df-generated"] + - ["System", "ArithmeticException", "ArithmeticException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch", "(System.Array,System.Int32,System.Int32,System.Object)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch", "(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch", "(System.Array,System.Object)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch", "(System.Array,System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch<>", "(T[],System.Int32,System.Int32,T)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch<>", "(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch<>", "(T[],T)", "summary", "df-generated"] + - ["System", "Array", "BinarySearch<>", "(T[],T,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "ConstrainedCopy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "Copy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Copy", "(System.Array,System.Int64,System.Array,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int32[])", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int32[],System.Int32[])", "summary", "df-generated"] + - ["System", "Array", "CreateInstance", "(System.Type,System.Int64[])", "summary", "df-generated"] + - ["System", "Array", "Empty<>", "()", "summary", "df-generated"] + - ["System", "Array", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Array", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Array", "GetLength", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetLongLength", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetLowerBound", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetUpperBound", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int32[])", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int64)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "GetValue", "(System.Int64[])", "summary", "df-generated"] + - ["System", "Array", "IndexOf", "(System.Array,System.Object)", "summary", "df-generated"] + - ["System", "Array", "IndexOf", "(System.Array,System.Object,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "IndexOf", "(System.Array,System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "IndexOf", "(System.Object)", "summary", "df-generated"] + - ["System", "Array", "IndexOf<>", "(T[],T)", "summary", "df-generated"] + - ["System", "Array", "IndexOf<>", "(T[],T,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "IndexOf<>", "(T[],T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Initialize", "()", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf", "(System.Array,System.Object)", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf", "(System.Array,System.Object,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf", "(System.Array,System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf<>", "(T[],T)", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf<>", "(T[],T,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "LastIndexOf<>", "(T[],T,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Remove", "(System.Object)", "summary", "df-generated"] + - ["System", "Array", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Resize<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int32[])", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Array", "SetValue", "(System.Object,System.Int64[])", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Array)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Array,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Sort", "(System.Array,System.Int32,System.Int32,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort<,>", "(TKey[],TValue[])", "summary", "df-generated"] + - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Sort<,>", "(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort<>", "(T[])", "summary", "df-generated"] + - ["System", "Array", "Sort<>", "(T[],System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "Sort<>", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Array", "Sort<>", "(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] + - ["System", "Array", "get_Count", "()", "summary", "df-generated"] + - ["System", "Array", "get_IsFixedSize", "()", "summary", "df-generated"] + - ["System", "Array", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System", "Array", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System", "Array", "get_Length", "()", "summary", "df-generated"] + - ["System", "Array", "get_LongLength", "()", "summary", "df-generated"] + - ["System", "Array", "get_MaxLength", "()", "summary", "df-generated"] + - ["System", "Array", "get_Rank", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "Contains", "(T)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "CopyTo", "(System.ArraySegment<>)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "CopyTo", "(T[])", "summary", "df-generated"] + - ["System", "ArraySegment<>", "CopyTo", "(T[],System.Int32)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "Equals", "(System.ArraySegment<>)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "IndexOf", "(T)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "Remove", "(T)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "ToArray", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "get_Count", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "get_Empty", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "get_Offset", "()", "summary", "df-generated"] + - ["System", "ArraySegment<>", "op_Equality", "(System.ArraySegment<>,System.ArraySegment<>)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "op_Inequality", "(System.ArraySegment<>,System.ArraySegment<>)", "summary", "df-generated"] + - ["System", "ArraySegment<>", "set_Item", "(System.Int32,T)", "summary", "df-generated"] + - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "()", "summary", "df-generated"] + - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String)", "summary", "df-generated"] + - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "AssemblyLoadEventArgs", "AssemblyLoadEventArgs", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System", "AssemblyLoadEventArgs", "get_LoadedAssembly", "()", "summary", "df-generated"] + - ["System", "Attribute", "Attribute", "()", "summary", "df-generated"] + - ["System", "Attribute", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Assembly,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.Module,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttribute", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Assembly,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.Module,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "GetCustomAttributes", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Attribute", "IsDefaultAttribute", "()", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.Assembly,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.Assembly,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.MemberInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.MemberInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.Module,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.Module,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.ParameterInfo,System.Type)", "summary", "df-generated"] + - ["System", "Attribute", "IsDefined", "(System.Reflection.ParameterInfo,System.Type,System.Boolean)", "summary", "df-generated"] + - ["System", "Attribute", "Match", "(System.Object)", "summary", "df-generated"] + - ["System", "Attribute", "get_TypeId", "()", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "AttributeUsageAttribute", "(System.AttributeTargets)", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "get_AllowMultiple", "()", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "get_Inherited", "()", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "get_ValidOn", "()", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "set_AllowMultiple", "(System.Boolean)", "summary", "df-generated"] + - ["System", "AttributeUsageAttribute", "set_Inherited", "(System.Boolean)", "summary", "df-generated"] + - ["System", "BadImageFormatException", "BadImageFormatException", "()", "summary", "df-generated"] + - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String)", "summary", "df-generated"] + - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "BinaryData", "BinaryData", "(System.Byte[])", "summary", "df-generated"] + - ["System", "BinaryData", "BinaryData", "(System.Object,System.Text.Json.JsonSerializerOptions,System.Type)", "summary", "df-generated"] + - ["System", "BinaryData", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "BinaryData", "FromBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System", "BinaryData", "FromObjectAsJson<>", "(T,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System", "BinaryData", "FromStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System", "BinaryData", "FromStreamAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System", "BinaryData", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "BinaryData", "ToArray", "()", "summary", "df-generated"] + - ["System", "BinaryData", "ToObjectFromJson<>", "(System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] + - ["System", "BinaryData", "ToString", "()", "summary", "df-generated"] + - ["System", "BinaryData", "get_Empty", "()", "summary", "df-generated"] + - ["System", "BitConverter", "DoubleToInt64Bits", "(System.Double)", "summary", "df-generated"] + - ["System", "BitConverter", "DoubleToUInt64Bits", "(System.Double)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Boolean)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Char)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Double)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Half)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Int16)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Int64)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Single)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.UInt16)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.UInt32)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.UInt64)", "summary", "df-generated"] + - ["System", "BitConverter", "HalfToInt16Bits", "(System.Half)", "summary", "df-generated"] + - ["System", "BitConverter", "HalfToUInt16Bits", "(System.Half)", "summary", "df-generated"] + - ["System", "BitConverter", "Int16BitsToHalf", "(System.Int16)", "summary", "df-generated"] + - ["System", "BitConverter", "Int32BitsToSingle", "(System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "Int64BitsToDouble", "(System.Int64)", "summary", "df-generated"] + - ["System", "BitConverter", "SingleToInt32Bits", "(System.Single)", "summary", "df-generated"] + - ["System", "BitConverter", "SingleToUInt32Bits", "(System.Single)", "summary", "df-generated"] + - ["System", "BitConverter", "ToBoolean", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToBoolean", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToChar", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToChar", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToDouble", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToDouble", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToHalf", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToHalf", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt16", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt16", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt32", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt32", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt64", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToInt64", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToSingle", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToSingle", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToString", "(System.Byte[])", "summary", "df-generated"] + - ["System", "BitConverter", "ToString", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToString", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt16", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt16", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt32", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt32", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt64", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToUInt64", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Boolean)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Char)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Double)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Half)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int16)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Single)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt16)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt32)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System", "BitConverter", "UInt16BitsToHalf", "(System.UInt16)", "summary", "df-generated"] + - ["System", "BitConverter", "UInt32BitsToSingle", "(System.UInt32)", "summary", "df-generated"] + - ["System", "BitConverter", "UInt64BitsToDouble", "(System.UInt64)", "summary", "df-generated"] + - ["System", "Boolean", "CompareTo", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Boolean", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Boolean", "Equals", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Boolean", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Boolean", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Boolean", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Boolean", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Boolean", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToString", "()", "summary", "df-generated"] + - ["System", "Boolean", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Boolean", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System", "Buffer", "BlockCopy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Buffer", "ByteLength", "(System.Array)", "summary", "df-generated"] + - ["System", "Buffer", "GetByte", "(System.Array,System.Int32)", "summary", "df-generated"] + - ["System", "Buffer", "MemoryCopy", "(System.Void*,System.Void*,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Buffer", "MemoryCopy", "(System.Void*,System.Void*,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Buffer", "SetByte", "(System.Array,System.Int32,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Abs", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Clamp", "(System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "CompareTo", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Byte", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Byte", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Byte", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Byte", "DivRem", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Equals", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Byte", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Byte", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Byte", "IsPow2", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "LeadingZeroCount", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Log2", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Max", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Min", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "PopCount", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "RotateLeft", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System", "Byte", "RotateRight", "(System.Byte,System.Int32)", "summary", "df-generated"] + - ["System", "Byte", "Sign", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToString", "()", "summary", "df-generated"] + - ["System", "Byte", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Byte", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "TrailingZeroCount", "(System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryCreate<>", "(TOther,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.String,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "TryParse", "(System.String,System.IFormatProvider,System.Byte)", "summary", "df-generated"] + - ["System", "Byte", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Byte", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Byte", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Byte", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Byte", "get_One", "()", "summary", "df-generated"] + - ["System", "Byte", "get_Zero", "()", "summary", "df-generated"] + - ["System", "CLSCompliantAttribute", "CLSCompliantAttribute", "(System.Boolean)", "summary", "df-generated"] + - ["System", "CLSCompliantAttribute", "get_IsCompliant", "()", "summary", "df-generated"] + - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "()", "summary", "df-generated"] + - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.String)", "summary", "df-generated"] + - ["System", "CannotUnloadAppDomainException", "CannotUnloadAppDomainException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Char", "Abs", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "Clamp", "(System.Char,System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "CompareTo", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Char", "ConvertFromUtf32", "(System.Int32)", "summary", "df-generated"] + - ["System", "Char", "ConvertToUtf32", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "ConvertToUtf32", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Char", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Char", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Char", "DivRem", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "Equals", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Char", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Char", "GetNumericValue", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "GetNumericValue", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Char", "GetUnicodeCategory", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "GetUnicodeCategory", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsAscii", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsControl", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsControl", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsDigit", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsDigit", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsHighSurrogate", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsHighSurrogate", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsLetter", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsLetter", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsLetterOrDigit", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsLetterOrDigit", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsLowSurrogate", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsLowSurrogate", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsLower", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsLower", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsNumber", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsNumber", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsPow2", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsPunctuation", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsPunctuation", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsSeparator", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsSeparator", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsSurrogate", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsSurrogate", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsSurrogatePair", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsSurrogatePair", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsSymbol", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsSymbol", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsUpper", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsUpper", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "IsWhiteSpace", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "IsWhiteSpace", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "LeadingZeroCount", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "Log2", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "Max", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "Min", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "PopCount", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "RotateLeft", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "RotateRight", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System", "Char", "Sign", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToLower", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "ToLower", "(System.Char,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "Char", "ToLowerInvariant", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToString", "()", "summary", "df-generated"] + - ["System", "Char", "ToString", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "ToUpper", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "ToUpper", "(System.Char,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "Char", "ToUpperInvariant", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "TrailingZeroCount", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryCreate<>", "(TOther,System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.String,System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Char)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.String,System.IFormatProvider,System.Char)", "summary", "df-generated"] + - ["System", "Char", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Char", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Char", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Char", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Char", "get_One", "()", "summary", "df-generated"] + - ["System", "Char", "get_Zero", "()", "summary", "df-generated"] + - ["System", "CharEnumerator", "Clone", "()", "summary", "df-generated"] + - ["System", "CharEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System", "CharEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "CharEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System", "CharEnumerator", "get_Current", "()", "summary", "df-generated"] + - ["System", "Console", "Beep", "()", "summary", "df-generated"] + - ["System", "Console", "Beep", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "Clear", "()", "summary", "df-generated"] + - ["System", "Console", "GetCursorPosition", "()", "summary", "df-generated"] + - ["System", "Console", "MoveBufferArea", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "MoveBufferArea", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Char,System.ConsoleColor,System.ConsoleColor)", "summary", "df-generated"] + - ["System", "Console", "OpenStandardError", "()", "summary", "df-generated"] + - ["System", "Console", "OpenStandardError", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "OpenStandardInput", "()", "summary", "df-generated"] + - ["System", "Console", "OpenStandardInput", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "OpenStandardOutput", "()", "summary", "df-generated"] + - ["System", "Console", "OpenStandardOutput", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "Read", "()", "summary", "df-generated"] + - ["System", "Console", "ReadKey", "()", "summary", "df-generated"] + - ["System", "Console", "ReadKey", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Console", "ReadLine", "()", "summary", "df-generated"] + - ["System", "Console", "ResetColor", "()", "summary", "df-generated"] + - ["System", "Console", "SetBufferSize", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "SetCursorPosition", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "SetError", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System", "Console", "SetIn", "(System.IO.TextReader)", "summary", "df-generated"] + - ["System", "Console", "SetOut", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["System", "Console", "SetWindowPosition", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "SetWindowSize", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Char)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Char[])", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Double)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Int64)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Object)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.Single)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.String)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.String,System.Object)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.String,System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.UInt32)", "summary", "df-generated"] + - ["System", "Console", "Write", "(System.UInt64)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "()", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Char)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Char[])", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Double)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Int64)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Object)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.Single)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.String)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.String,System.Object)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.String,System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.String,System.Object,System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.String,System.Object[])", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.UInt32)", "summary", "df-generated"] + - ["System", "Console", "WriteLine", "(System.UInt64)", "summary", "df-generated"] + - ["System", "Console", "get_BackgroundColor", "()", "summary", "df-generated"] + - ["System", "Console", "get_BufferHeight", "()", "summary", "df-generated"] + - ["System", "Console", "get_BufferWidth", "()", "summary", "df-generated"] + - ["System", "Console", "get_CapsLock", "()", "summary", "df-generated"] + - ["System", "Console", "get_CursorLeft", "()", "summary", "df-generated"] + - ["System", "Console", "get_CursorSize", "()", "summary", "df-generated"] + - ["System", "Console", "get_CursorTop", "()", "summary", "df-generated"] + - ["System", "Console", "get_CursorVisible", "()", "summary", "df-generated"] + - ["System", "Console", "get_Error", "()", "summary", "df-generated"] + - ["System", "Console", "get_ForegroundColor", "()", "summary", "df-generated"] + - ["System", "Console", "get_In", "()", "summary", "df-generated"] + - ["System", "Console", "get_InputEncoding", "()", "summary", "df-generated"] + - ["System", "Console", "get_IsErrorRedirected", "()", "summary", "df-generated"] + - ["System", "Console", "get_IsInputRedirected", "()", "summary", "df-generated"] + - ["System", "Console", "get_IsOutputRedirected", "()", "summary", "df-generated"] + - ["System", "Console", "get_KeyAvailable", "()", "summary", "df-generated"] + - ["System", "Console", "get_LargestWindowHeight", "()", "summary", "df-generated"] + - ["System", "Console", "get_LargestWindowWidth", "()", "summary", "df-generated"] + - ["System", "Console", "get_NumberLock", "()", "summary", "df-generated"] + - ["System", "Console", "get_Out", "()", "summary", "df-generated"] + - ["System", "Console", "get_OutputEncoding", "()", "summary", "df-generated"] + - ["System", "Console", "get_Title", "()", "summary", "df-generated"] + - ["System", "Console", "get_TreatControlCAsInput", "()", "summary", "df-generated"] + - ["System", "Console", "get_WindowHeight", "()", "summary", "df-generated"] + - ["System", "Console", "get_WindowLeft", "()", "summary", "df-generated"] + - ["System", "Console", "get_WindowTop", "()", "summary", "df-generated"] + - ["System", "Console", "get_WindowWidth", "()", "summary", "df-generated"] + - ["System", "Console", "set_BackgroundColor", "(System.ConsoleColor)", "summary", "df-generated"] + - ["System", "Console", "set_BufferHeight", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_BufferWidth", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_CursorLeft", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_CursorSize", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_CursorTop", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_CursorVisible", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Console", "set_ForegroundColor", "(System.ConsoleColor)", "summary", "df-generated"] + - ["System", "Console", "set_InputEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System", "Console", "set_OutputEncoding", "(System.Text.Encoding)", "summary", "df-generated"] + - ["System", "Console", "set_Title", "(System.String)", "summary", "df-generated"] + - ["System", "Console", "set_TreatControlCAsInput", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Console", "set_WindowHeight", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_WindowLeft", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_WindowTop", "(System.Int32)", "summary", "df-generated"] + - ["System", "Console", "set_WindowWidth", "(System.Int32)", "summary", "df-generated"] + - ["System", "ConsoleCancelEventArgs", "get_Cancel", "()", "summary", "df-generated"] + - ["System", "ConsoleCancelEventArgs", "get_SpecialKey", "()", "summary", "df-generated"] + - ["System", "ConsoleCancelEventArgs", "set_Cancel", "(System.Boolean)", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "ConsoleKeyInfo", "(System.Char,System.ConsoleKey,System.Boolean,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "Equals", "(System.ConsoleKeyInfo)", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "get_Key", "()", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "get_KeyChar", "()", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "get_Modifiers", "()", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "op_Equality", "(System.ConsoleKeyInfo,System.ConsoleKeyInfo)", "summary", "df-generated"] + - ["System", "ConsoleKeyInfo", "op_Inequality", "(System.ConsoleKeyInfo,System.ConsoleKeyInfo)", "summary", "df-generated"] + - ["System", "ContextBoundObject", "ContextBoundObject", "()", "summary", "df-generated"] + - ["System", "ContextMarshalException", "ContextMarshalException", "()", "summary", "df-generated"] + - ["System", "ContextMarshalException", "ContextMarshalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String)", "summary", "df-generated"] + - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ContextStaticAttribute", "ContextStaticAttribute", "()", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "CultureAwareComparer", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "Equals", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "CultureAwareComparer", "GetHashCode", "(System.String)", "summary", "df-generated"] + - ["System", "DBNull", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "DBNull", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "DBNull", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToString", "()", "summary", "df-generated"] + - ["System", "DBNull", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DBNull", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DataMisalignedException", "DataMisalignedException", "()", "summary", "df-generated"] + - ["System", "DataMisalignedException", "DataMisalignedException", "(System.String)", "summary", "df-generated"] + - ["System", "DataMisalignedException", "DataMisalignedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "DateOnly", "AddDays", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateOnly", "AddMonths", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateOnly", "AddYears", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateOnly", "CompareTo", "(System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "DateOnly", "DateOnly", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "DateOnly", "DateOnly", "(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "summary", "df-generated"] + - ["System", "DateOnly", "Equals", "(System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "DateOnly", "FromDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "DateOnly", "FromDayNumber", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateOnly", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "DateOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "DateOnly", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateOnly", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.String[])", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.String,System.String[])", "summary", "df-generated"] + - ["System", "DateOnly", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateOnly", "ToDateTime", "(System.TimeOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "ToDateTime", "(System.TimeOnly,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateOnly", "ToLongDateString", "()", "summary", "df-generated"] + - ["System", "DateOnly", "ToShortDateString", "()", "summary", "df-generated"] + - ["System", "DateOnly", "ToString", "()", "summary", "df-generated"] + - ["System", "DateOnly", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "DateOnly", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.String,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.String,System.IFormatProvider,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.String,System.String,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.String,System.String[],System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "get_Day", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_DayNumber", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_DayOfWeek", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_DayOfYear", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_Month", "()", "summary", "df-generated"] + - ["System", "DateOnly", "get_Year", "()", "summary", "df-generated"] + - ["System", "DateOnly", "op_Equality", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "op_GreaterThan", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "op_GreaterThanOrEqual", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "op_Inequality", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "op_LessThan", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateOnly", "op_LessThanOrEqual", "(System.DateOnly,System.DateOnly)", "summary", "df-generated"] + - ["System", "DateTime", "Add", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTime", "AddDays", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "AddHours", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "AddMilliseconds", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "AddMinutes", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "AddMonths", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "AddSeconds", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "AddTicks", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTime", "AddYears", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "Compare", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "CompareTo", "(System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTime", "DateTime", "(System.Int64,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateTime", "DaysInMonth", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "Equals", "(System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "Equals", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "DateTime", "FromBinary", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTime", "FromFileTime", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTime", "FromFileTimeUtc", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTime", "FromOADate", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTime", "GetDateTimeFormats", "()", "summary", "df-generated"] + - ["System", "DateTime", "GetDateTimeFormats", "(System.Char)", "summary", "df-generated"] + - ["System", "DateTime", "GetDateTimeFormats", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "DateTime", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "DateTime", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "DateTime", "IsDaylightSavingTime", "()", "summary", "df-generated"] + - ["System", "DateTime", "IsLeapYear", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateTime", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "DateTime", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTime", "SpecifyKind", "(System.DateTime,System.DateTimeKind)", "summary", "df-generated"] + - ["System", "DateTime", "Subtract", "(System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "Subtract", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTime", "ToBinary", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToFileTime", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToFileTimeUtc", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToLongDateString", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToLongTimeString", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToOADate", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToShortDateString", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToShortTimeString", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToString", "()", "summary", "df-generated"] + - ["System", "DateTime", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "DateTime", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.String,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.String,System.IFormatProvider,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Date", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Day", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_DayOfWeek", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_DayOfYear", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Hour", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Kind", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Millisecond", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Minute", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Month", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Now", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Second", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Ticks", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_TimeOfDay", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Today", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_UtcNow", "()", "summary", "df-generated"] + - ["System", "DateTime", "get_Year", "()", "summary", "df-generated"] + - ["System", "DateTime", "op_Addition", "(System.DateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTime", "op_Equality", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_GreaterThan", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_GreaterThanOrEqual", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_Inequality", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_LessThan", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_LessThanOrEqual", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_Subtraction", "(System.DateTime,System.DateTime)", "summary", "df-generated"] + - ["System", "DateTime", "op_Subtraction", "(System.DateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Add", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddDays", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddHours", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddMilliseconds", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddMinutes", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddMonths", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddSeconds", "(System.Double)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddTicks", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "AddYears", "(System.Int32)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Compare", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "CompareTo", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.DateTime)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.DateTime,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "DateTimeOffset", "(System.Int64,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Equals", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Equals", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "EqualsExact", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "FromFileTime", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "FromUnixTimeMilliseconds", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "FromUnixTimeSeconds", "(System.Int64)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Subtract", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "Subtract", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToFileTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToLocalTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToOffset", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToString", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToUniversalTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToUnixTimeMilliseconds", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "ToUnixTimeSeconds", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.String,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.String,System.IFormatProvider,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Date", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_DateTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Day", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_DayOfWeek", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_DayOfYear", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Hour", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_LocalDateTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Millisecond", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Minute", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Month", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Now", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Offset", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Second", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Ticks", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_TimeOfDay", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_UtcDateTime", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_UtcNow", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_UtcTicks", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "get_Year", "()", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_Addition", "(System.DateTimeOffset,System.TimeSpan)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_Equality", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_GreaterThan", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_GreaterThanOrEqual", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_Inequality", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_LessThan", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_LessThanOrEqual", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_Subtraction", "(System.DateTimeOffset,System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "DateTimeOffset", "op_Subtraction", "(System.DateTimeOffset,System.TimeSpan)", "summary", "df-generated"] + - ["System", "Decimal", "Abs", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Add", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Ceiling", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Clamp", "(System.Decimal,System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Compare", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "CompareTo", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Decimal", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Decimal", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Decimal", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Double)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Int32)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Int32[])", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Int64)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.Single)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.UInt32)", "summary", "df-generated"] + - ["System", "Decimal", "Decimal", "(System.UInt64)", "summary", "df-generated"] + - ["System", "Decimal", "DivRem", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Divide", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Equals", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Equals", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Decimal", "Floor", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "FromOACurrency", "(System.Int64)", "summary", "df-generated"] + - ["System", "Decimal", "GetBits", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "GetBits", "(System.Decimal,System.Span)", "summary", "df-generated"] + - ["System", "Decimal", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Decimal", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "Decimal", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Decimal", "Max", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Min", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Multiply", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Negate", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "Remainder", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Round", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Round", "(System.Decimal,System.Int32)", "summary", "df-generated"] + - ["System", "Decimal", "Round", "(System.Decimal,System.Int32,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Decimal", "Round", "(System.Decimal,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Decimal", "Sign", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "Subtract", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToByte", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToDouble", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt16", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt32", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt64", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToOACurrency", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToSByte", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToSingle", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToString", "()", "summary", "df-generated"] + - ["System", "Decimal", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Decimal", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt16", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt32", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt64", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "Truncate", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryCreate<>", "(TOther,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Decimal", "TryGetBits", "(System.Decimal,System.Span,System.Int32)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.String,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "TryParse", "(System.String,System.IFormatProvider,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_One", "()", "summary", "df-generated"] + - ["System", "Decimal", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Decimal", "op_Addition", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Decrement", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Division", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Equality", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_GreaterThan", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_GreaterThanOrEqual", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Increment", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Inequality", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_LessThan", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_LessThanOrEqual", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Modulus", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Multiply", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_Subtraction", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_UnaryNegation", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Decimal", "op_UnaryPlus", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Delegate", "Clone", "()", "summary", "df-generated"] + - ["System", "Delegate", "CombineImpl", "(System.Delegate)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Reflection.MethodInfo)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Type,System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "Delegate", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Delegate", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Delegate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "Delegate", "op_Equality", "(System.Delegate,System.Delegate)", "summary", "df-generated"] + - ["System", "Delegate", "op_Inequality", "(System.Delegate,System.Delegate)", "summary", "df-generated"] + - ["System", "DivideByZeroException", "DivideByZeroException", "()", "summary", "df-generated"] + - ["System", "DivideByZeroException", "DivideByZeroException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "DivideByZeroException", "DivideByZeroException", "(System.String)", "summary", "df-generated"] + - ["System", "DivideByZeroException", "DivideByZeroException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "DllNotFoundException", "DllNotFoundException", "()", "summary", "df-generated"] + - ["System", "DllNotFoundException", "DllNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "DllNotFoundException", "DllNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System", "DllNotFoundException", "DllNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Double", "Abs", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Acos", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Acosh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Asin", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Asinh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Atan2", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Atan", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Atanh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "BitDecrement", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "BitIncrement", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Cbrt", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Ceiling", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Clamp", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "CompareTo", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Double", "CopySign", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Cos", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Cosh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Double", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Double", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Double", "DivRem", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Equals", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Double", "Exp", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Floor", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "FusedMultiplyAdd", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Double", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Double", "IEEERemainder", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "ILogB<>", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsFinite", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsInfinity", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsNaN", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsNegative", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsNegativeInfinity", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsNormal", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsPositiveInfinity", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsPow2", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "IsSubnormal", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Log10", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Log2", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Log", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Log", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Max", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "MaxMagnitude", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Min", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "MinMagnitude", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "Pow", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "Round", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Round", "(System.Double,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Double", "Round<>", "(System.Double,TInteger)", "summary", "df-generated"] + - ["System", "Double", "Round<>", "(System.Double,TInteger,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Double", "ScaleB<>", "(System.Double,TInteger)", "summary", "df-generated"] + - ["System", "Double", "Sign", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Sin", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Sinh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Sqrt", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Tan", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "Tanh", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToString", "()", "summary", "df-generated"] + - ["System", "Double", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Double", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "Truncate", "(System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryCreate<>", "(TOther,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.String,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Double)", "summary", "df-generated"] + - ["System", "Double", "TryParse", "(System.String,System.IFormatProvider,System.Double)", "summary", "df-generated"] + - ["System", "Double", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Double", "get_E", "()", "summary", "df-generated"] + - ["System", "Double", "get_Epsilon", "()", "summary", "df-generated"] + - ["System", "Double", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Double", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Double", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Double", "get_NaN", "()", "summary", "df-generated"] + - ["System", "Double", "get_NegativeInfinity", "()", "summary", "df-generated"] + - ["System", "Double", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Double", "get_NegativeZero", "()", "summary", "df-generated"] + - ["System", "Double", "get_One", "()", "summary", "df-generated"] + - ["System", "Double", "get_Pi", "()", "summary", "df-generated"] + - ["System", "Double", "get_PositiveInfinity", "()", "summary", "df-generated"] + - ["System", "Double", "get_Tau", "()", "summary", "df-generated"] + - ["System", "Double", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Double", "op_Equality", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "op_GreaterThan", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "op_GreaterThanOrEqual", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "op_Inequality", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "op_LessThan", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Double", "op_LessThanOrEqual", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "()", "summary", "df-generated"] + - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String)", "summary", "df-generated"] + - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "DuplicateWaitObjectException", "DuplicateWaitObjectException", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "()", "summary", "df-generated"] + - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System", "EntryPointNotFoundException", "EntryPointNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Enum", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Enum", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Enum", "Format", "(System.Type,System.Object,System.String)", "summary", "df-generated"] + - ["System", "Enum", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Enum", "GetName", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "GetName<>", "(TEnum)", "summary", "df-generated"] + - ["System", "Enum", "GetNames", "(System.Type)", "summary", "df-generated"] + - ["System", "Enum", "GetNames<>", "()", "summary", "df-generated"] + - ["System", "Enum", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Enum", "GetValues", "(System.Type)", "summary", "df-generated"] + - ["System", "Enum", "GetValues<>", "()", "summary", "df-generated"] + - ["System", "Enum", "HasFlag", "(System.Enum)", "summary", "df-generated"] + - ["System", "Enum", "IsDefined", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "IsDefined<>", "(TEnum)", "summary", "df-generated"] + - ["System", "Enum", "Parse", "(System.Type,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Enum", "Parse", "(System.Type,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System", "Enum", "Parse", "(System.Type,System.String)", "summary", "df-generated"] + - ["System", "Enum", "Parse", "(System.Type,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Enum", "Parse<>", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Enum", "Parse<>", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System", "Enum", "Parse<>", "(System.String)", "summary", "df-generated"] + - ["System", "Enum", "Parse<>", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Enum", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.Byte)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.Int16)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.Int32)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.Int64)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.SByte)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.UInt16)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.UInt32)", "summary", "df-generated"] + - ["System", "Enum", "ToObject", "(System.Type,System.UInt64)", "summary", "df-generated"] + - ["System", "Enum", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToString", "()", "summary", "df-generated"] + - ["System", "Enum", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Enum", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Enum", "TryParse", "(System.Type,System.ReadOnlySpan,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "TryParse", "(System.Type,System.ReadOnlySpan,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "TryParse", "(System.Type,System.String,System.Boolean,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "TryParse", "(System.Type,System.String,System.Object)", "summary", "df-generated"] + - ["System", "Enum", "TryParse<>", "(System.ReadOnlySpan,System.Boolean,TEnum)", "summary", "df-generated"] + - ["System", "Enum", "TryParse<>", "(System.ReadOnlySpan,TEnum)", "summary", "df-generated"] + - ["System", "Enum", "TryParse<>", "(System.String,System.Boolean,TEnum)", "summary", "df-generated"] + - ["System", "Enum", "TryParse<>", "(System.String,TEnum)", "summary", "df-generated"] + - ["System", "Environment", "Exit", "(System.Int32)", "summary", "df-generated"] + - ["System", "Environment", "FailFast", "(System.String)", "summary", "df-generated"] + - ["System", "Environment", "FailFast", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Environment", "FailFast", "(System.String,System.Exception,System.String)", "summary", "df-generated"] + - ["System", "Environment", "GetCommandLineArgs", "()", "summary", "df-generated"] + - ["System", "Environment", "GetEnvironmentVariable", "(System.String)", "summary", "df-generated"] + - ["System", "Environment", "GetEnvironmentVariable", "(System.String,System.EnvironmentVariableTarget)", "summary", "df-generated"] + - ["System", "Environment", "GetEnvironmentVariables", "()", "summary", "df-generated"] + - ["System", "Environment", "GetEnvironmentVariables", "(System.EnvironmentVariableTarget)", "summary", "df-generated"] + - ["System", "Environment", "GetFolderPath", "(System.Environment+SpecialFolder)", "summary", "df-generated"] + - ["System", "Environment", "GetFolderPath", "(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption)", "summary", "df-generated"] + - ["System", "Environment", "GetLogicalDrives", "()", "summary", "df-generated"] + - ["System", "Environment", "SetEnvironmentVariable", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "Environment", "SetEnvironmentVariable", "(System.String,System.String,System.EnvironmentVariableTarget)", "summary", "df-generated"] + - ["System", "Environment", "get_CommandLine", "()", "summary", "df-generated"] + - ["System", "Environment", "get_CurrentDirectory", "()", "summary", "df-generated"] + - ["System", "Environment", "get_CurrentManagedThreadId", "()", "summary", "df-generated"] + - ["System", "Environment", "get_ExitCode", "()", "summary", "df-generated"] + - ["System", "Environment", "get_HasShutdownStarted", "()", "summary", "df-generated"] + - ["System", "Environment", "get_Is64BitOperatingSystem", "()", "summary", "df-generated"] + - ["System", "Environment", "get_Is64BitProcess", "()", "summary", "df-generated"] + - ["System", "Environment", "get_MachineName", "()", "summary", "df-generated"] + - ["System", "Environment", "get_NewLine", "()", "summary", "df-generated"] + - ["System", "Environment", "get_OSVersion", "()", "summary", "df-generated"] + - ["System", "Environment", "get_ProcessId", "()", "summary", "df-generated"] + - ["System", "Environment", "get_ProcessPath", "()", "summary", "df-generated"] + - ["System", "Environment", "get_ProcessorCount", "()", "summary", "df-generated"] + - ["System", "Environment", "get_StackTrace", "()", "summary", "df-generated"] + - ["System", "Environment", "get_SystemDirectory", "()", "summary", "df-generated"] + - ["System", "Environment", "get_SystemPageSize", "()", "summary", "df-generated"] + - ["System", "Environment", "get_TickCount64", "()", "summary", "df-generated"] + - ["System", "Environment", "get_TickCount", "()", "summary", "df-generated"] + - ["System", "Environment", "get_UserDomainName", "()", "summary", "df-generated"] + - ["System", "Environment", "get_UserInteractive", "()", "summary", "df-generated"] + - ["System", "Environment", "get_UserName", "()", "summary", "df-generated"] + - ["System", "Environment", "get_Version", "()", "summary", "df-generated"] + - ["System", "Environment", "get_WorkingSet", "()", "summary", "df-generated"] + - ["System", "Environment", "set_CurrentDirectory", "(System.String)", "summary", "df-generated"] + - ["System", "Environment", "set_ExitCode", "(System.Int32)", "summary", "df-generated"] + - ["System", "EventArgs", "EventArgs", "()", "summary", "df-generated"] + - ["System", "Exception", "Exception", "()", "summary", "df-generated"] + - ["System", "Exception", "GetType", "()", "summary", "df-generated"] + - ["System", "Exception", "ToString", "()", "summary", "df-generated"] + - ["System", "Exception", "get_Data", "()", "summary", "df-generated"] + - ["System", "Exception", "get_HResult", "()", "summary", "df-generated"] + - ["System", "Exception", "get_Source", "()", "summary", "df-generated"] + - ["System", "Exception", "set_HResult", "(System.Int32)", "summary", "df-generated"] + - ["System", "ExecutionEngineException", "ExecutionEngineException", "()", "summary", "df-generated"] + - ["System", "ExecutionEngineException", "ExecutionEngineException", "(System.String)", "summary", "df-generated"] + - ["System", "ExecutionEngineException", "ExecutionEngineException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "FieldAccessException", "FieldAccessException", "()", "summary", "df-generated"] + - ["System", "FieldAccessException", "FieldAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "FieldAccessException", "FieldAccessException", "(System.String)", "summary", "df-generated"] + - ["System", "FieldAccessException", "FieldAccessException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "FileStyleUriParser", "FileStyleUriParser", "()", "summary", "df-generated"] + - ["System", "FlagsAttribute", "FlagsAttribute", "()", "summary", "df-generated"] + - ["System", "FormatException", "FormatException", "()", "summary", "df-generated"] + - ["System", "FormatException", "FormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "FormatException", "FormatException", "(System.String)", "summary", "df-generated"] + - ["System", "FormatException", "FormatException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "FormattableString", "GetArgument", "(System.Int32)", "summary", "df-generated"] + - ["System", "FormattableString", "GetArguments", "()", "summary", "df-generated"] + - ["System", "FormattableString", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "FormattableString", "get_ArgumentCount", "()", "summary", "df-generated"] + - ["System", "FormattableString", "get_Format", "()", "summary", "df-generated"] + - ["System", "FtpStyleUriParser", "FtpStyleUriParser", "()", "summary", "df-generated"] + - ["System", "GC", "AddMemoryPressure", "(System.Int64)", "summary", "df-generated"] + - ["System", "GC", "AllocateArray<>", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "AllocateUninitializedArray<>", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "CancelFullGCNotification", "()", "summary", "df-generated"] + - ["System", "GC", "Collect", "()", "summary", "df-generated"] + - ["System", "GC", "Collect", "(System.Int32)", "summary", "df-generated"] + - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode)", "summary", "df-generated"] + - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "Collect", "(System.Int32,System.GCCollectionMode,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "CollectionCount", "(System.Int32)", "summary", "df-generated"] + - ["System", "GC", "EndNoGCRegion", "()", "summary", "df-generated"] + - ["System", "GC", "GetAllocatedBytesForCurrentThread", "()", "summary", "df-generated"] + - ["System", "GC", "GetGCMemoryInfo", "()", "summary", "df-generated"] + - ["System", "GC", "GetGCMemoryInfo", "(System.GCKind)", "summary", "df-generated"] + - ["System", "GC", "GetGeneration", "(System.Object)", "summary", "df-generated"] + - ["System", "GC", "GetGeneration", "(System.WeakReference)", "summary", "df-generated"] + - ["System", "GC", "GetTotalAllocatedBytes", "(System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "GetTotalMemory", "(System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "KeepAlive", "(System.Object)", "summary", "df-generated"] + - ["System", "GC", "ReRegisterForFinalize", "(System.Object)", "summary", "df-generated"] + - ["System", "GC", "RegisterForFullGCNotification", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "GC", "RemoveMemoryPressure", "(System.Int64)", "summary", "df-generated"] + - ["System", "GC", "SuppressFinalize", "(System.Object)", "summary", "df-generated"] + - ["System", "GC", "TryStartNoGCRegion", "(System.Int64)", "summary", "df-generated"] + - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "GC", "TryStartNoGCRegion", "(System.Int64,System.Int64,System.Boolean)", "summary", "df-generated"] + - ["System", "GC", "WaitForFullGCApproach", "()", "summary", "df-generated"] + - ["System", "GC", "WaitForFullGCApproach", "(System.Int32)", "summary", "df-generated"] + - ["System", "GC", "WaitForFullGCComplete", "()", "summary", "df-generated"] + - ["System", "GC", "WaitForFullGCComplete", "(System.Int32)", "summary", "df-generated"] + - ["System", "GC", "WaitForPendingFinalizers", "()", "summary", "df-generated"] + - ["System", "GC", "get_MaxGeneration", "()", "summary", "df-generated"] + - ["System", "GCGenerationInfo", "get_FragmentationAfterBytes", "()", "summary", "df-generated"] + - ["System", "GCGenerationInfo", "get_FragmentationBeforeBytes", "()", "summary", "df-generated"] + - ["System", "GCGenerationInfo", "get_SizeAfterBytes", "()", "summary", "df-generated"] + - ["System", "GCGenerationInfo", "get_SizeBeforeBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_Compacted", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_Concurrent", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_FinalizationPendingCount", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_FragmentedBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_Generation", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_GenerationInfo", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_HeapSizeBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_HighMemoryLoadThresholdBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_Index", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_MemoryLoadBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_PauseDurations", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_PauseTimePercentage", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_PinnedObjectsCount", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_PromotedBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_TotalAvailableMemoryBytes", "()", "summary", "df-generated"] + - ["System", "GCMemoryInfo", "get_TotalCommittedBytes", "()", "summary", "df-generated"] + - ["System", "GenericUriParser", "GenericUriParser", "(System.GenericUriParserOptions)", "summary", "df-generated"] + - ["System", "GopherStyleUriParser", "GopherStyleUriParser", "()", "summary", "df-generated"] + - ["System", "Guid", "CompareTo", "(System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Guid", "Equals", "(System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Guid", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.Byte[])", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.Int32,System.Int16,System.Int16,System.Byte[])", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.String)", "summary", "df-generated"] + - ["System", "Guid", "Guid", "(System.UInt32,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Guid", "NewGuid", "()", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Guid", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Guid", "ParseExact", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "Guid", "ToByteArray", "()", "summary", "df-generated"] + - ["System", "Guid", "ToString", "()", "summary", "df-generated"] + - ["System", "Guid", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Guid", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.String,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.String,System.IFormatProvider,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParseExact", "(System.String,System.String,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryWriteBytes", "(System.Span)", "summary", "df-generated"] + - ["System", "Guid", "op_Equality", "(System.Guid,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "op_Inequality", "(System.Guid,System.Guid)", "summary", "df-generated"] + - ["System", "Half", "Abs", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Acos", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Acosh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Asin", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Asinh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Atan2", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Atan", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Atanh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Cbrt", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Ceiling", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Clamp", "(System.Half,System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "CompareTo", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Half", "CopySign", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Cos", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Cosh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Half", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Half", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Half", "DivRem", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Equals", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Half", "Exp", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Floor", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "FusedMultiplyAdd", "(System.Half,System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Half", "IEEERemainder", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "ILogB<>", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsFinite", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsInfinity", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsNaN", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsNegative", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsNegativeInfinity", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsNormal", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsPositiveInfinity", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsPow2", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "IsSubnormal", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Log10", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Log2", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Log", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Log", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Max", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "MaxMagnitude", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Min", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "MinMagnitude", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Half", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Half", "Pow", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "Round", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Round", "(System.Half,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Half", "Round<>", "(System.Half,TInteger)", "summary", "df-generated"] + - ["System", "Half", "Round<>", "(System.Half,TInteger,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Half", "ScaleB<>", "(System.Half,TInteger)", "summary", "df-generated"] + - ["System", "Half", "Sign", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Sin", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Sinh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Sqrt", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Tan", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "Tanh", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "ToString", "()", "summary", "df-generated"] + - ["System", "Half", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Half", "Truncate", "(System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryCreate<>", "(TOther,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.String,System.Half)", "summary", "df-generated"] + - ["System", "Half", "TryParse", "(System.String,System.IFormatProvider,System.Half)", "summary", "df-generated"] + - ["System", "Half", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Half", "get_E", "()", "summary", "df-generated"] + - ["System", "Half", "get_Epsilon", "()", "summary", "df-generated"] + - ["System", "Half", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Half", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Half", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Half", "get_NaN", "()", "summary", "df-generated"] + - ["System", "Half", "get_NegativeInfinity", "()", "summary", "df-generated"] + - ["System", "Half", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Half", "get_NegativeZero", "()", "summary", "df-generated"] + - ["System", "Half", "get_One", "()", "summary", "df-generated"] + - ["System", "Half", "get_Pi", "()", "summary", "df-generated"] + - ["System", "Half", "get_PositiveInfinity", "()", "summary", "df-generated"] + - ["System", "Half", "get_Tau", "()", "summary", "df-generated"] + - ["System", "Half", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Half", "op_Equality", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "op_GreaterThan", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "op_GreaterThanOrEqual", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "op_Inequality", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "op_LessThan", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "Half", "op_LessThanOrEqual", "(System.Half,System.Half)", "summary", "df-generated"] + - ["System", "HashCode", "Add<>", "(T)", "summary", "df-generated"] + - ["System", "HashCode", "Add<>", "(T,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System", "HashCode", "AddBytes", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,,,,,,>", "(T1,T2,T3,T4,T5,T6,T7,T8)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,,,,,>", "(T1,T2,T3,T4,T5,T6,T7)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,,,,>", "(T1,T2,T3,T4,T5,T6)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,,,>", "(T1,T2,T3,T4,T5)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,,>", "(T1,T2,T3,T4)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,,>", "(T1,T2,T3)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<,>", "(T1,T2)", "summary", "df-generated"] + - ["System", "HashCode", "Combine<>", "(T1)", "summary", "df-generated"] + - ["System", "HashCode", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "HashCode", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "HashCode", "ToHashCode", "()", "summary", "df-generated"] + - ["System", "HttpStyleUriParser", "HttpStyleUriParser", "()", "summary", "df-generated"] + - ["System", "IAdditionOperators<,,>", "op_Addition", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IAdditiveIdentity<,>", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "IAsyncDisposable", "DisposeAsync", "()", "summary", "df-generated"] + - ["System", "IAsyncResult", "get_AsyncState", "()", "summary", "df-generated"] + - ["System", "IAsyncResult", "get_AsyncWaitHandle", "()", "summary", "df-generated"] + - ["System", "IAsyncResult", "get_CompletedSynchronously", "()", "summary", "df-generated"] + - ["System", "IAsyncResult", "get_IsCompleted", "()", "summary", "df-generated"] + - ["System", "IBinaryInteger<>", "LeadingZeroCount", "(TSelf)", "summary", "df-generated"] + - ["System", "IBinaryInteger<>", "PopCount", "(TSelf)", "summary", "df-generated"] + - ["System", "IBinaryInteger<>", "RotateLeft", "(TSelf,System.Int32)", "summary", "df-generated"] + - ["System", "IBinaryInteger<>", "RotateRight", "(TSelf,System.Int32)", "summary", "df-generated"] + - ["System", "IBinaryInteger<>", "TrailingZeroCount", "(TSelf)", "summary", "df-generated"] + - ["System", "IBinaryNumber<>", "IsPow2", "(TSelf)", "summary", "df-generated"] + - ["System", "IBinaryNumber<>", "Log2", "(TSelf)", "summary", "df-generated"] + - ["System", "IBitwiseOperators<,,>", "op_BitwiseAnd", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IBitwiseOperators<,,>", "op_BitwiseOr", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IBitwiseOperators<,,>", "op_ExclusiveOr", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IBitwiseOperators<,,>", "op_OnesComplement", "(TSelf)", "summary", "df-generated"] + - ["System", "ICloneable", "Clone", "()", "summary", "df-generated"] + - ["System", "IComparable", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "IComparable<>", "CompareTo", "(T)", "summary", "df-generated"] + - ["System", "IComparisonOperators<,>", "op_GreaterThan", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IComparisonOperators<,>", "op_GreaterThanOrEqual", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IComparisonOperators<,>", "op_LessThan", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IComparisonOperators<,>", "op_LessThanOrEqual", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IConvertible", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "IConvertible", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IConvertible", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "ICustomFormatter", "Format", "(System.String,System.Object,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IDecrementOperators<>", "op_Decrement", "(TSelf)", "summary", "df-generated"] + - ["System", "IDisposable", "Dispose", "()", "summary", "df-generated"] + - ["System", "IDivisionOperators<,,>", "op_Division", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IEqualityOperators<,>", "op_Equality", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IEqualityOperators<,>", "op_Inequality", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IEquatable<>", "Equals", "(T)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Acos", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Acosh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Asin", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Asinh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Atan2", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Atan", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Atanh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "BitDecrement", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "BitIncrement", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Cbrt", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Ceiling", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "CopySign", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Cos", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Cosh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Exp", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Floor", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "FusedMultiplyAdd", "(TSelf,TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IEEERemainder", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "ILogB<>", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsFinite", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsInfinity", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsNaN", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsNegative", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsNegativeInfinity", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsNormal", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsPositiveInfinity", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "IsSubnormal", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Log10", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Log2", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Log", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Log", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "MaxMagnitude", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "MinMagnitude", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Pow", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Round", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Round", "(TSelf,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Round<>", "(TSelf,TInteger)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Round<>", "(TSelf,TInteger,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "ScaleB<>", "(TSelf,TInteger)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Sin", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Sinh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Sqrt", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Tan", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Tanh", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "Truncate", "(TSelf)", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_E", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_Epsilon", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_NaN", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_NegativeInfinity", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_NegativeZero", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_Pi", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_PositiveInfinity", "()", "summary", "df-generated"] + - ["System", "IFloatingPoint<>", "get_Tau", "()", "summary", "df-generated"] + - ["System", "IFormatProvider", "GetFormat", "(System.Type)", "summary", "df-generated"] + - ["System", "IFormattable", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IIncrementOperators<>", "op_Increment", "(TSelf)", "summary", "df-generated"] + - ["System", "IMinMaxValue<>", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "IMinMaxValue<>", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "IModulusOperators<,,>", "op_Modulus", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IMultiplicativeIdentity<,>", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "IMultiplyOperators<,,>", "op_Multiply", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "INumber<>", "Abs", "(TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "Clamp", "(TSelf,TSelf,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "INumber<>", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "INumber<>", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "INumber<>", "DivRem", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "Max", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "Min", "(TSelf,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "INumber<>", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "INumber<>", "Sign", "(TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "TryCreate<>", "(TOther,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,TSelf)", "summary", "df-generated"] + - ["System", "INumber<>", "get_One", "()", "summary", "df-generated"] + - ["System", "INumber<>", "get_Zero", "()", "summary", "df-generated"] + - ["System", "IObservable<>", "Subscribe", "(System.IObserver)", "summary", "df-generated"] + - ["System", "IObserver<>", "OnCompleted", "()", "summary", "df-generated"] + - ["System", "IObserver<>", "OnError", "(System.Exception)", "summary", "df-generated"] + - ["System", "IObserver<>", "OnNext", "(T)", "summary", "df-generated"] + - ["System", "IParseable<>", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IParseable<>", "TryParse", "(System.String,System.IFormatProvider,TSelf)", "summary", "df-generated"] + - ["System", "IProgress<>", "Report", "(T)", "summary", "df-generated"] + - ["System", "IServiceProvider", "GetService", "(System.Type)", "summary", "df-generated"] + - ["System", "IShiftOperators<,>", "op_LeftShift", "(TSelf,System.Int32)", "summary", "df-generated"] + - ["System", "IShiftOperators<,>", "op_RightShift", "(TSelf,System.Int32)", "summary", "df-generated"] + - ["System", "ISignedNumber<>", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "ISpanFormattable", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "ISpanParseable<>", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "ISpanParseable<>", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,TSelf)", "summary", "df-generated"] + - ["System", "ISubtractionOperators<,,>", "op_Subtraction", "(TSelf,TOther)", "summary", "df-generated"] + - ["System", "IUnaryNegationOperators<,>", "op_UnaryNegation", "(TSelf)", "summary", "df-generated"] + - ["System", "IUnaryPlusOperators<,>", "op_UnaryPlus", "(TSelf)", "summary", "df-generated"] + - ["System", "Index", "Equals", "(System.Index)", "summary", "df-generated"] + - ["System", "Index", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Index", "FromEnd", "(System.Int32)", "summary", "df-generated"] + - ["System", "Index", "FromStart", "(System.Int32)", "summary", "df-generated"] + - ["System", "Index", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Index", "GetOffset", "(System.Int32)", "summary", "df-generated"] + - ["System", "Index", "Index", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System", "Index", "ToString", "()", "summary", "df-generated"] + - ["System", "Index", "get_End", "()", "summary", "df-generated"] + - ["System", "Index", "get_IsFromEnd", "()", "summary", "df-generated"] + - ["System", "Index", "get_Start", "()", "summary", "df-generated"] + - ["System", "Index", "get_Value", "()", "summary", "df-generated"] + - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "()", "summary", "df-generated"] + - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "(System.String)", "summary", "df-generated"] + - ["System", "IndexOutOfRangeException", "IndexOutOfRangeException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "()", "summary", "df-generated"] + - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "(System.String)", "summary", "df-generated"] + - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "()", "summary", "df-generated"] + - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String)", "summary", "df-generated"] + - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Int16", "Abs", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Clamp", "(System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "CompareTo", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Int16", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int16", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int16", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int16", "DivRem", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Equals", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Int16", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Int16", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Int16", "IsPow2", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "LeadingZeroCount", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Log2", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Max", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Min", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "PopCount", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "RotateLeft", "(System.Int16,System.Int32)", "summary", "df-generated"] + - ["System", "Int16", "RotateRight", "(System.Int16,System.Int32)", "summary", "df-generated"] + - ["System", "Int16", "Sign", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToString", "()", "summary", "df-generated"] + - ["System", "Int16", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Int16", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "TrailingZeroCount", "(System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryCreate<>", "(TOther,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.ReadOnlySpan,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.String,System.IFormatProvider,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "TryParse", "(System.String,System.Int16)", "summary", "df-generated"] + - ["System", "Int16", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Int16", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Int16", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Int16", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Int16", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Int16", "get_One", "()", "summary", "df-generated"] + - ["System", "Int16", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Int32", "Abs", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Clamp", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "CompareTo", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Int32", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int32", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int32", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int32", "DivRem", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Equals", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Int32", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Int32", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Int32", "IsPow2", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "LeadingZeroCount", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Log2", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Max", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Min", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "PopCount", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "RotateLeft", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "RotateRight", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "Sign", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToString", "()", "summary", "df-generated"] + - ["System", "Int32", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Int32", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "TrailingZeroCount", "(System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "TryCreate<>", "(TOther,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int32", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "TryParse", "(System.String,System.IFormatProvider,System.Int32)", "summary", "df-generated"] + - ["System", "Int32", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Int32", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Int32", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Int32", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Int32", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Int32", "get_One", "()", "summary", "df-generated"] + - ["System", "Int32", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Int64", "Abs", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Clamp", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "CompareTo", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Int64", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int64", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int64", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Int64", "DivRem", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Equals", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Int64", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Int64", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Int64", "IsPow2", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "LeadingZeroCount", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Log2", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Max", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Min", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "PopCount", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "RotateLeft", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System", "Int64", "RotateRight", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System", "Int64", "Sign", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToString", "()", "summary", "df-generated"] + - ["System", "Int64", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Int64", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "TrailingZeroCount", "(System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryCreate<>", "(TOther,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.ReadOnlySpan,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.String,System.IFormatProvider,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "TryParse", "(System.String,System.Int64)", "summary", "df-generated"] + - ["System", "Int64", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Int64", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Int64", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Int64", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Int64", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Int64", "get_One", "()", "summary", "df-generated"] + - ["System", "Int64", "get_Zero", "()", "summary", "df-generated"] + - ["System", "IntPtr", "Add", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "CompareTo", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "IntPtr", "DivRem", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "Equals", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "IntPtr", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "IntPtr", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "IntPtr", "IntPtr", "(System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "IntPtr", "(System.Int64)", "summary", "df-generated"] + - ["System", "IntPtr", "IsPow2", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "LeadingZeroCount", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "Log2", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "PopCount", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "RotateLeft", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "RotateRight", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "Sign", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "Subtract", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "ToInt32", "()", "summary", "df-generated"] + - ["System", "IntPtr", "ToInt64", "()", "summary", "df-generated"] + - ["System", "IntPtr", "ToString", "()", "summary", "df-generated"] + - ["System", "IntPtr", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "IntPtr", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "TrailingZeroCount", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.ReadOnlySpan,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.String,System.IFormatProvider,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "TryParse", "(System.String,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_One", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_Size", "()", "summary", "df-generated"] + - ["System", "IntPtr", "get_Zero", "()", "summary", "df-generated"] + - ["System", "IntPtr", "op_Addition", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "IntPtr", "op_Equality", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "op_Inequality", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System", "IntPtr", "op_Subtraction", "(System.IntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "InvalidCastException", "InvalidCastException", "()", "summary", "df-generated"] + - ["System", "InvalidCastException", "InvalidCastException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "InvalidCastException", "InvalidCastException", "(System.String)", "summary", "df-generated"] + - ["System", "InvalidCastException", "InvalidCastException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "InvalidCastException", "InvalidCastException", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "InvalidOperationException", "InvalidOperationException", "()", "summary", "df-generated"] + - ["System", "InvalidOperationException", "InvalidOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "InvalidOperationException", "InvalidOperationException", "(System.String)", "summary", "df-generated"] + - ["System", "InvalidOperationException", "InvalidOperationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "InvalidProgramException", "InvalidProgramException", "()", "summary", "df-generated"] + - ["System", "InvalidProgramException", "InvalidProgramException", "(System.String)", "summary", "df-generated"] + - ["System", "InvalidProgramException", "InvalidProgramException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "()", "summary", "df-generated"] + - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.String)", "summary", "df-generated"] + - ["System", "InvalidTimeZoneException", "InvalidTimeZoneException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Lazy<>", "Lazy", "()", "summary", "df-generated"] + - ["System", "Lazy<>", "Lazy", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Lazy<>", "Lazy", "(System.Threading.LazyThreadSafetyMode)", "summary", "df-generated"] + - ["System", "Lazy<>", "get_IsValueCreated", "()", "summary", "df-generated"] + - ["System", "LdapStyleUriParser", "LdapStyleUriParser", "()", "summary", "df-generated"] + - ["System", "LoaderOptimizationAttribute", "LoaderOptimizationAttribute", "(System.Byte)", "summary", "df-generated"] + - ["System", "LoaderOptimizationAttribute", "LoaderOptimizationAttribute", "(System.LoaderOptimization)", "summary", "df-generated"] + - ["System", "LoaderOptimizationAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System", "MTAThreadAttribute", "MTAThreadAttribute", "()", "summary", "df-generated"] + - ["System", "MarshalByRefObject", "GetLifetimeService", "()", "summary", "df-generated"] + - ["System", "MarshalByRefObject", "InitializeLifetimeService", "()", "summary", "df-generated"] + - ["System", "MarshalByRefObject", "MarshalByRefObject", "()", "summary", "df-generated"] + - ["System", "MarshalByRefObject", "MemberwiseClone", "(System.Boolean)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Int16)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Int64)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.SByte)", "summary", "df-generated"] + - ["System", "Math", "Abs", "(System.Single)", "summary", "df-generated"] + - ["System", "Math", "Acos", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Acosh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Asin", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Asinh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Atan2", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Atan", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Atanh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "BigMul", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "BigMul", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "BigMul", "(System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Math", "BitDecrement", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "BitIncrement", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Cbrt", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Ceiling", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Ceiling", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Decimal,System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "Math", "Clamp", "(System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Math", "CopySign", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Cos", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Cosh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Math", "DivRem", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System", "Math", "Exp", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Floor", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Floor", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "FusedMultiplyAdd", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "IEEERemainder", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "ILogB", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Log10", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Log2", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Log", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Log", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "Math", "Max", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Math", "MaxMagnitude", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Byte,System.Byte)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Decimal,System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Int16,System.Int16)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "Math", "Min", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "Math", "MinMagnitude", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "Pow", "(System.Double,System.Double)", "summary", "df-generated"] + - ["System", "Math", "ReciprocalEstimate", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "ReciprocalSqrtEstimate", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Decimal,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Decimal,System.Int32,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Decimal,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Double,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Double,System.Int32,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Math", "Round", "(System.Double,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Math", "ScaleB", "(System.Double,System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Int16)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Int32)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Int64)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.IntPtr)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.SByte)", "summary", "df-generated"] + - ["System", "Math", "Sign", "(System.Single)", "summary", "df-generated"] + - ["System", "Math", "Sin", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "SinCos", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Sinh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Sqrt", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Tan", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Tanh", "(System.Double)", "summary", "df-generated"] + - ["System", "Math", "Truncate", "(System.Decimal)", "summary", "df-generated"] + - ["System", "Math", "Truncate", "(System.Double)", "summary", "df-generated"] + - ["System", "MathF", "Abs", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Acos", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Acosh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Asin", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Asinh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Atan2", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Atan", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Atanh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "BitDecrement", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "BitIncrement", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Cbrt", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Ceiling", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "CopySign", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Cos", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Cosh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Exp", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Floor", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "FusedMultiplyAdd", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "IEEERemainder", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "ILogB", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Log10", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Log2", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Log", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Log", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Max", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "MaxMagnitude", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Min", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "MinMagnitude", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Pow", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "MathF", "ReciprocalEstimate", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "ReciprocalSqrtEstimate", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Round", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Round", "(System.Single,System.Int32)", "summary", "df-generated"] + - ["System", "MathF", "Round", "(System.Single,System.Int32,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "MathF", "Round", "(System.Single,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "MathF", "ScaleB", "(System.Single,System.Int32)", "summary", "df-generated"] + - ["System", "MathF", "Sign", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Sin", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "SinCos", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Sinh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Sqrt", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Tan", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Tanh", "(System.Single)", "summary", "df-generated"] + - ["System", "MathF", "Truncate", "(System.Single)", "summary", "df-generated"] + - ["System", "MemberAccessException", "MemberAccessException", "()", "summary", "df-generated"] + - ["System", "MemberAccessException", "MemberAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "MemberAccessException", "MemberAccessException", "(System.String)", "summary", "df-generated"] + - ["System", "MemberAccessException", "MemberAccessException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Memory<>", "CopyTo", "(System.Memory<>)", "summary", "df-generated"] + - ["System", "Memory<>", "Equals", "(System.Memory<>)", "summary", "df-generated"] + - ["System", "Memory<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Memory<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Memory<>", "Pin", "()", "summary", "df-generated"] + - ["System", "Memory<>", "ToArray", "()", "summary", "df-generated"] + - ["System", "Memory<>", "TryCopyTo", "(System.Memory<>)", "summary", "df-generated"] + - ["System", "Memory<>", "get_Empty", "()", "summary", "df-generated"] + - ["System", "Memory<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System", "Memory<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Memory<>", "get_Span", "()", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.String,System.Int32,System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.Int32,System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted<>", "(T,System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendLiteral", "(System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan", "(System.String)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Index)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(System.ArraySegment,System.Range)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(T[])", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Index)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "AsSpan<>", "(T[],System.Range)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.ReadOnlySpan,T,TComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.ReadOnlySpan,TComparable)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.Span,T,TComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<,>", "(System.Span,TComparable)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<>", "(System.ReadOnlySpan,System.IComparable)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "BinarySearch<>", "(System.Span,System.IComparable)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "CompareTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Contains", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Contains<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Contains<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "CopyTo<>", "(T[],System.Memory)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "CopyTo<>", "(T[],System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "EndsWith<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "EndsWith<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "EnumerateLines", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "EnumerateRunes", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Equals", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOf<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOf<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOf<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOf<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.ReadOnlySpan,T,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IndexOfAny<>", "(System.Span,T,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "IsWhiteSpace", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOf<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.ReadOnlySpan,T,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "LastIndexOfAny<>", "(System.Span,T,T,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Overlaps<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Overlaps<>", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Overlaps<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Overlaps<>", "(System.Span,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Reverse<>", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceCompareTo<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceCompareTo<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "SequenceEqual<>", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Sort<,,>", "(System.Span,System.Span,TComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Sort<,>", "(System.Span,TComparer)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Sort<,>", "(System.Span,System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Sort<>", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "StartsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "StartsWith<>", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "StartsWith<>", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ToLower", "(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ToLowerInvariant", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ToUpper", "(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ToUpperInvariant", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan,System.Char)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "Trim<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan,System.Char)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimEnd<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan,System.Char)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart", "(System.Span)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart<>", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TrimStart<>", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TryWrite", "(System.Span,System.IFormatProvider,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "TryWrite", "(System.Span,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32)", "summary", "df-generated"] + - ["System", "MethodAccessException", "MethodAccessException", "()", "summary", "df-generated"] + - ["System", "MethodAccessException", "MethodAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "MethodAccessException", "MethodAccessException", "(System.String)", "summary", "df-generated"] + - ["System", "MethodAccessException", "MethodAccessException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "MissingFieldException", "MissingFieldException", "()", "summary", "df-generated"] + - ["System", "MissingFieldException", "MissingFieldException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "MissingFieldException", "MissingFieldException", "(System.String)", "summary", "df-generated"] + - ["System", "MissingFieldException", "MissingFieldException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "MissingMemberException", "MissingMemberException", "()", "summary", "df-generated"] + - ["System", "MissingMemberException", "MissingMemberException", "(System.String)", "summary", "df-generated"] + - ["System", "MissingMemberException", "MissingMemberException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "MissingMethodException", "MissingMethodException", "()", "summary", "df-generated"] + - ["System", "MissingMethodException", "MissingMethodException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "MissingMethodException", "MissingMethodException", "(System.String)", "summary", "df-generated"] + - ["System", "MissingMethodException", "MissingMethodException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ModuleHandle", "Equals", "(System.ModuleHandle)", "summary", "df-generated"] + - ["System", "ModuleHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ModuleHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ModuleHandle", "GetRuntimeFieldHandleFromMetadataToken", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "GetRuntimeMethodHandleFromMetadataToken", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "GetRuntimeTypeHandleFromMetadataToken", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveFieldHandle", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveFieldHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveMethodHandle", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveMethodHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveTypeHandle", "(System.Int32)", "summary", "df-generated"] + - ["System", "ModuleHandle", "ResolveTypeHandle", "(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[])", "summary", "df-generated"] + - ["System", "ModuleHandle", "get_MDStreamVersion", "()", "summary", "df-generated"] + - ["System", "ModuleHandle", "op_Equality", "(System.ModuleHandle,System.ModuleHandle)", "summary", "df-generated"] + - ["System", "ModuleHandle", "op_Inequality", "(System.ModuleHandle,System.ModuleHandle)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "MulticastDelegate", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "MulticastDelegate", "(System.Object,System.String)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "MulticastDelegate", "(System.Type,System.String)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "op_Equality", "(System.MulticastDelegate,System.MulticastDelegate)", "summary", "df-generated"] + - ["System", "MulticastDelegate", "op_Inequality", "(System.MulticastDelegate,System.MulticastDelegate)", "summary", "df-generated"] + - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "()", "summary", "df-generated"] + - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "(System.String)", "summary", "df-generated"] + - ["System", "MulticastNotSupportedException", "MulticastNotSupportedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "NetPipeStyleUriParser", "NetPipeStyleUriParser", "()", "summary", "df-generated"] + - ["System", "NetTcpStyleUriParser", "NetTcpStyleUriParser", "()", "summary", "df-generated"] + - ["System", "NewsStyleUriParser", "NewsStyleUriParser", "()", "summary", "df-generated"] + - ["System", "NonSerializedAttribute", "NonSerializedAttribute", "()", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "()", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.Double)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Double)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Double,System.Exception)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "NotFiniteNumberException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "NotFiniteNumberException", "get_OffendingNumber", "()", "summary", "df-generated"] + - ["System", "NotImplementedException", "NotImplementedException", "()", "summary", "df-generated"] + - ["System", "NotImplementedException", "NotImplementedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "NotImplementedException", "NotImplementedException", "(System.String)", "summary", "df-generated"] + - ["System", "NotImplementedException", "NotImplementedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "NotSupportedException", "NotSupportedException", "()", "summary", "df-generated"] + - ["System", "NotSupportedException", "NotSupportedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "NotSupportedException", "NotSupportedException", "(System.String)", "summary", "df-generated"] + - ["System", "NotSupportedException", "NotSupportedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "NullReferenceException", "NullReferenceException", "()", "summary", "df-generated"] + - ["System", "NullReferenceException", "NullReferenceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "NullReferenceException", "NullReferenceException", "(System.String)", "summary", "df-generated"] + - ["System", "NullReferenceException", "NullReferenceException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Nullable", "Compare<>", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System", "Nullable", "Equals<>", "(System.Nullable,System.Nullable)", "summary", "df-generated"] + - ["System", "Nullable<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Nullable<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Object", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Object", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Object", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Object", "GetType", "()", "summary", "df-generated"] + - ["System", "Object", "MemberwiseClone", "()", "summary", "df-generated"] + - ["System", "Object", "Object", "()", "summary", "df-generated"] + - ["System", "Object", "ReferenceEquals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System", "Object", "ToString", "()", "summary", "df-generated"] + - ["System", "ObjectDisposedException", "ObjectDisposedException", "(System.String)", "summary", "df-generated"] + - ["System", "ObjectDisposedException", "ObjectDisposedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ObjectDisposedException", "ThrowIf", "(System.Boolean,System.Object)", "summary", "df-generated"] + - ["System", "ObjectDisposedException", "ThrowIf", "(System.Boolean,System.Type)", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "()", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "(System.String)", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "ObsoleteAttribute", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "get_DiagnosticId", "()", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "get_IsError", "()", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "get_Message", "()", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "get_UrlFormat", "()", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "set_DiagnosticId", "(System.String)", "summary", "df-generated"] + - ["System", "ObsoleteAttribute", "set_UrlFormat", "(System.String)", "summary", "df-generated"] + - ["System", "OperatingSystem", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsAndroid", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsAndroidVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsBrowser", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsFreeBSD", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsFreeBSDVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsIOS", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsIOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsLinux", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsMacCatalyst", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsMacCatalystVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsMacOS", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsMacOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsOSPlatform", "(System.String)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsOSPlatformVersionAtLeast", "(System.String,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsTvOS", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsTvOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsWatchOS", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsWatchOSVersionAtLeast", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsWindows", "()", "summary", "df-generated"] + - ["System", "OperatingSystem", "IsWindowsVersionAtLeast", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "OperatingSystem", "OperatingSystem", "(System.PlatformID,System.Version)", "summary", "df-generated"] + - ["System", "OperatingSystem", "get_Platform", "()", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "()", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String)", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "OrdinalComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "OrdinalComparer", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "OrdinalComparer", "Equals", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "OrdinalComparer", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "OrdinalComparer", "GetHashCode", "(System.String)", "summary", "df-generated"] + - ["System", "OutOfMemoryException", "OutOfMemoryException", "()", "summary", "df-generated"] + - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.String)", "summary", "df-generated"] + - ["System", "OutOfMemoryException", "OutOfMemoryException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "OverflowException", "OverflowException", "()", "summary", "df-generated"] + - ["System", "OverflowException", "OverflowException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "OverflowException", "OverflowException", "(System.String)", "summary", "df-generated"] + - ["System", "OverflowException", "OverflowException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ParamArrayAttribute", "ParamArrayAttribute", "()", "summary", "df-generated"] + - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "()", "summary", "df-generated"] + - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.String)", "summary", "df-generated"] + - ["System", "PlatformNotSupportedException", "PlatformNotSupportedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Progress<>", "OnReport", "(T)", "summary", "df-generated"] + - ["System", "Progress<>", "Progress", "()", "summary", "df-generated"] + - ["System", "Progress<>", "Report", "(T)", "summary", "df-generated"] + - ["System", "Random", "Next", "()", "summary", "df-generated"] + - ["System", "Random", "Next", "(System.Int32)", "summary", "df-generated"] + - ["System", "Random", "Next", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Random", "NextBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System", "Random", "NextBytes", "(System.Span)", "summary", "df-generated"] + - ["System", "Random", "NextDouble", "()", "summary", "df-generated"] + - ["System", "Random", "NextInt64", "()", "summary", "df-generated"] + - ["System", "Random", "NextInt64", "(System.Int64)", "summary", "df-generated"] + - ["System", "Random", "NextInt64", "(System.Int64,System.Int64)", "summary", "df-generated"] + - ["System", "Random", "NextSingle", "()", "summary", "df-generated"] + - ["System", "Random", "Random", "()", "summary", "df-generated"] + - ["System", "Random", "Random", "(System.Int32)", "summary", "df-generated"] + - ["System", "Random", "Sample", "()", "summary", "df-generated"] + - ["System", "Random", "get_Shared", "()", "summary", "df-generated"] + - ["System", "Range", "EndAt", "(System.Index)", "summary", "df-generated"] + - ["System", "Range", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Range", "Equals", "(System.Range)", "summary", "df-generated"] + - ["System", "Range", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Range", "GetOffsetAndLength", "(System.Int32)", "summary", "df-generated"] + - ["System", "Range", "Range", "(System.Index,System.Index)", "summary", "df-generated"] + - ["System", "Range", "StartAt", "(System.Index)", "summary", "df-generated"] + - ["System", "Range", "ToString", "()", "summary", "df-generated"] + - ["System", "Range", "get_All", "()", "summary", "df-generated"] + - ["System", "Range", "get_End", "()", "summary", "df-generated"] + - ["System", "Range", "get_Start", "()", "summary", "df-generated"] + - ["System", "RankException", "RankException", "()", "summary", "df-generated"] + - ["System", "RankException", "RankException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "RankException", "RankException", "(System.String)", "summary", "df-generated"] + - ["System", "RankException", "RankException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "CopyTo", "(System.Memory)", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "Equals", "(System.ReadOnlyMemory<>)", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "Pin", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "ToArray", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "TryCopyTo", "(System.Memory)", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "get_Empty", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ReadOnlyMemory<>", "get_Span", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(System.Void*,System.Int32)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(T[])", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "ReadOnlySpan", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "Slice", "(System.Int32)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "Slice", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "ToArray", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "ToString", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "get_Empty", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "op_Equality", "(System.ReadOnlySpan<>,System.ReadOnlySpan<>)", "summary", "df-generated"] + - ["System", "ReadOnlySpan<>", "op_Inequality", "(System.ReadOnlySpan<>,System.ReadOnlySpan<>)", "summary", "df-generated"] + - ["System", "ResolveEventArgs", "ResolveEventArgs", "(System.String)", "summary", "df-generated"] + - ["System", "ResolveEventArgs", "ResolveEventArgs", "(System.String,System.Reflection.Assembly)", "summary", "df-generated"] + - ["System", "ResolveEventArgs", "get_Name", "()", "summary", "df-generated"] + - ["System", "ResolveEventArgs", "get_RequestingAssembly", "()", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "Equals", "(System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "op_Equality", "(System.RuntimeFieldHandle,System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System", "RuntimeFieldHandle", "op_Inequality", "(System.RuntimeFieldHandle,System.RuntimeFieldHandle)", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "Equals", "(System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "GetFunctionPointer", "()", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "op_Equality", "(System.RuntimeMethodHandle,System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System", "RuntimeMethodHandle", "op_Inequality", "(System.RuntimeMethodHandle,System.RuntimeMethodHandle)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "Equals", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "GetModuleHandle", "()", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "op_Equality", "(System.Object,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "op_Equality", "(System.RuntimeTypeHandle,System.Object)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "op_Inequality", "(System.Object,System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System", "RuntimeTypeHandle", "op_Inequality", "(System.RuntimeTypeHandle,System.Object)", "summary", "df-generated"] + - ["System", "SByte", "Abs", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Clamp", "(System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "SByte", "CompareTo", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "SByte", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "SByte", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "SByte", "DivRem", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "SByte", "Equals", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "SByte", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "SByte", "IsPow2", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "LeadingZeroCount", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Log2", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Max", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Min", "(System.SByte,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "PopCount", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "RotateLeft", "(System.SByte,System.Int32)", "summary", "df-generated"] + - ["System", "SByte", "RotateRight", "(System.SByte,System.Int32)", "summary", "df-generated"] + - ["System", "SByte", "Sign", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToString", "()", "summary", "df-generated"] + - ["System", "SByte", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "SByte", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "TrailingZeroCount", "(System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryCreate<>", "(TOther,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.ReadOnlySpan,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.String,System.IFormatProvider,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "TryParse", "(System.String,System.SByte)", "summary", "df-generated"] + - ["System", "SByte", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "SByte", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "SByte", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "SByte", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "SByte", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "SByte", "get_One", "()", "summary", "df-generated"] + - ["System", "SByte", "get_Zero", "()", "summary", "df-generated"] + - ["System", "STAThreadAttribute", "STAThreadAttribute", "()", "summary", "df-generated"] + - ["System", "SequencePosition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "SequencePosition", "Equals", "(System.SequencePosition)", "summary", "df-generated"] + - ["System", "SequencePosition", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "SequencePosition", "GetInteger", "()", "summary", "df-generated"] + - ["System", "SerializableAttribute", "SerializableAttribute", "()", "summary", "df-generated"] + - ["System", "Single", "Abs", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Acos", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Acosh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Asin", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Asinh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Atan2", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Atan", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Atanh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "BitDecrement", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "BitIncrement", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Cbrt", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Ceiling", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Clamp", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Single", "CompareTo", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "CopySign", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Cos", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Cosh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "Single", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Single", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "Single", "DivRem", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Single", "Equals", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Exp", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Floor", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "FusedMultiplyAdd", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Single", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "Single", "IEEERemainder", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "ILogB<>", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsFinite", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsInfinity", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsNaN", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsNegative", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsNegativeInfinity", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsNormal", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsPositiveInfinity", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsPow2", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "IsSubnormal", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Log10", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Log2", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Log", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Log", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Max", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "MaxMagnitude", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Min", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "MinMagnitude", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "Pow", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "Round", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Round", "(System.Single,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Single", "Round<>", "(System.Single,TInteger)", "summary", "df-generated"] + - ["System", "Single", "Round<>", "(System.Single,TInteger,System.MidpointRounding)", "summary", "df-generated"] + - ["System", "Single", "ScaleB<>", "(System.Single,TInteger)", "summary", "df-generated"] + - ["System", "Single", "Sign", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Sin", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Sinh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Sqrt", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Tan", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "Tanh", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToString", "()", "summary", "df-generated"] + - ["System", "Single", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "Single", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "Truncate", "(System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryCreate<>", "(TOther,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.ReadOnlySpan,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.String,System.IFormatProvider,System.Single)", "summary", "df-generated"] + - ["System", "Single", "TryParse", "(System.String,System.Single)", "summary", "df-generated"] + - ["System", "Single", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "Single", "get_E", "()", "summary", "df-generated"] + - ["System", "Single", "get_Epsilon", "()", "summary", "df-generated"] + - ["System", "Single", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "Single", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "Single", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "Single", "get_NaN", "()", "summary", "df-generated"] + - ["System", "Single", "get_NegativeInfinity", "()", "summary", "df-generated"] + - ["System", "Single", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System", "Single", "get_NegativeZero", "()", "summary", "df-generated"] + - ["System", "Single", "get_One", "()", "summary", "df-generated"] + - ["System", "Single", "get_Pi", "()", "summary", "df-generated"] + - ["System", "Single", "get_PositiveInfinity", "()", "summary", "df-generated"] + - ["System", "Single", "get_Tau", "()", "summary", "df-generated"] + - ["System", "Single", "get_Zero", "()", "summary", "df-generated"] + - ["System", "Single", "op_Equality", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "op_GreaterThan", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "op_GreaterThanOrEqual", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "op_Inequality", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "op_LessThan", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Single", "op_LessThanOrEqual", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Span<>+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "Span<>+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System", "Span<>", "Clear", "()", "summary", "df-generated"] + - ["System", "Span<>", "CopyTo", "(System.Span<>)", "summary", "df-generated"] + - ["System", "Span<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Span<>", "Fill", "(T)", "summary", "df-generated"] + - ["System", "Span<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Span<>", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System", "Span<>", "Slice", "(System.Int32)", "summary", "df-generated"] + - ["System", "Span<>", "Slice", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Span<>", "Span", "(System.Void*,System.Int32)", "summary", "df-generated"] + - ["System", "Span<>", "Span", "(T[])", "summary", "df-generated"] + - ["System", "Span<>", "Span", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Span<>", "ToArray", "()", "summary", "df-generated"] + - ["System", "Span<>", "ToString", "()", "summary", "df-generated"] + - ["System", "Span<>", "TryCopyTo", "(System.Span<>)", "summary", "df-generated"] + - ["System", "Span<>", "get_Empty", "()", "summary", "df-generated"] + - ["System", "Span<>", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System", "Span<>", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System", "Span<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Span<>", "op_Equality", "(System.Span<>,System.Span<>)", "summary", "df-generated"] + - ["System", "Span<>", "op_Inequality", "(System.Span<>,System.Span<>)", "summary", "df-generated"] + - ["System", "StackOverflowException", "StackOverflowException", "()", "summary", "df-generated"] + - ["System", "StackOverflowException", "StackOverflowException", "(System.String)", "summary", "df-generated"] + - ["System", "StackOverflowException", "StackOverflowException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.Int32,System.String,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.String,System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System", "String", "Compare", "(System.String,System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "CompareOrdinal", "(System.String,System.Int32,System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "CompareOrdinal", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "String", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "String", "CompareTo", "(System.String)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.Char,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.String)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "CopyTo", "(System.Int32,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "CopyTo", "(System.Span)", "summary", "df-generated"] + - ["System", "String", "Create", "(System.IFormatProvider,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "summary", "df-generated"] + - ["System", "String", "Create", "(System.IFormatProvider,System.Span,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.String)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "String", "Equals", "(System.String)", "summary", "df-generated"] + - ["System", "String", "Equals", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "String", "Equals", "(System.String,System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "Equals", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "String", "GetHashCode", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "String", "GetHashCode", "(System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "GetHashCode", "(System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System", "String", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOfAny", "(System.Char[])", "summary", "df-generated"] + - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "Intern", "(System.String)", "summary", "df-generated"] + - ["System", "String", "IsInterned", "(System.String)", "summary", "df-generated"] + - ["System", "String", "IsNormalized", "()", "summary", "df-generated"] + - ["System", "String", "IsNormalized", "(System.Text.NormalizationForm)", "summary", "df-generated"] + - ["System", "String", "IsNullOrEmpty", "(System.String)", "summary", "df-generated"] + - ["System", "String", "IsNullOrWhiteSpace", "(System.String)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOfAny", "(System.Char[])", "summary", "df-generated"] + - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.String)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "String", "(System.Char*)", "summary", "df-generated"] + - ["System", "String", "String", "(System.Char*,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "String", "(System.Char,System.Int32)", "summary", "df-generated"] + - ["System", "String", "String", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "String", "String", "(System.SByte*)", "summary", "df-generated"] + - ["System", "String", "String", "(System.SByte*,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "String", "(System.SByte*,System.Int32,System.Int32,System.Text.Encoding)", "summary", "df-generated"] + - ["System", "String", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToCharArray", "()", "summary", "df-generated"] + - ["System", "String", "ToCharArray", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "String", "TryCopyTo", "(System.Span)", "summary", "df-generated"] + - ["System", "String", "get_Chars", "(System.Int32)", "summary", "df-generated"] + - ["System", "String", "get_Length", "()", "summary", "df-generated"] + - ["System", "String", "op_Equality", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "String", "op_Inequality", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "StringComparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System", "StringComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "StringComparer", "Create", "(System.Globalization.CultureInfo,System.Boolean)", "summary", "df-generated"] + - ["System", "StringComparer", "Create", "(System.Globalization.CultureInfo,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System", "StringComparer", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] + - ["System", "StringComparer", "Equals", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "StringComparer", "FromComparison", "(System.StringComparison)", "summary", "df-generated"] + - ["System", "StringComparer", "GetHashCode", "(System.Object)", "summary", "df-generated"] + - ["System", "StringComparer", "GetHashCode", "(System.String)", "summary", "df-generated"] + - ["System", "StringComparer", "IsWellKnownCultureAwareComparer", "(System.Collections.Generic.IEqualityComparer,System.Globalization.CompareInfo,System.Globalization.CompareOptions)", "summary", "df-generated"] + - ["System", "StringComparer", "IsWellKnownOrdinalComparer", "(System.Collections.Generic.IEqualityComparer,System.Boolean)", "summary", "df-generated"] + - ["System", "StringComparer", "get_CurrentCulture", "()", "summary", "df-generated"] + - ["System", "StringComparer", "get_CurrentCultureIgnoreCase", "()", "summary", "df-generated"] + - ["System", "StringComparer", "get_InvariantCulture", "()", "summary", "df-generated"] + - ["System", "StringComparer", "get_InvariantCultureIgnoreCase", "()", "summary", "df-generated"] + - ["System", "StringComparer", "get_Ordinal", "()", "summary", "df-generated"] + - ["System", "StringComparer", "get_OrdinalIgnoreCase", "()", "summary", "df-generated"] + - ["System", "StringNormalizationExtensions", "IsNormalized", "(System.String)", "summary", "df-generated"] + - ["System", "StringNormalizationExtensions", "IsNormalized", "(System.String,System.Text.NormalizationForm)", "summary", "df-generated"] + - ["System", "SystemException", "SystemException", "()", "summary", "df-generated"] + - ["System", "SystemException", "SystemException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "SystemException", "SystemException", "(System.String)", "summary", "df-generated"] + - ["System", "SystemException", "SystemException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "ThreadStaticAttribute", "ThreadStaticAttribute", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "Add", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeOnly", "Add", "(System.TimeSpan,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "AddHours", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeOnly", "AddHours", "(System.Double,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "AddMinutes", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeOnly", "AddMinutes", "(System.Double,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeOnly", "CompareTo", "(System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeOnly", "Equals", "(System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "FromDateTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeOnly", "FromTimeSpan", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeOnly", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "IsBetween", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeOnly", "Parse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "TimeOnly", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeOnly", "Parse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.String[])", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.String,System.String[])", "summary", "df-generated"] + - ["System", "TimeOnly", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)", "summary", "df-generated"] + - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "TimeOnly", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeOnly", "TimeOnly", "(System.Int64)", "summary", "df-generated"] + - ["System", "TimeOnly", "ToLongTimeString", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "ToShortTimeString", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "ToString", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "TimeOnly", "ToTimeSpan", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.ReadOnlySpan,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.String,System.IFormatProvider,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParse", "(System.String,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "TryParseExact", "(System.String,System.String[],System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "get_Hour", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_Millisecond", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_Minute", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_Second", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "get_Ticks", "()", "summary", "df-generated"] + - ["System", "TimeOnly", "op_Equality", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_GreaterThan", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_GreaterThanOrEqual", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_Inequality", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_LessThan", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_LessThanOrEqual", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeOnly", "op_Subtraction", "(System.TimeOnly,System.TimeOnly)", "summary", "df-generated"] + - ["System", "TimeSpan", "Add", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "Compare", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeSpan", "CompareTo", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "Divide", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "Divide", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "Duration", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeSpan", "Equals", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "Equals", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromDays", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromHours", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromMilliseconds", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromMinutes", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromSeconds", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "FromTicks", "(System.Int64)", "summary", "df-generated"] + - ["System", "TimeSpan", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "Multiply", "(System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "Negate", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "TimeSpan", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.String,System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.String,System.String[],System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "ParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles)", "summary", "df-generated"] + - ["System", "TimeSpan", "Subtract", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeSpan", "TimeSpan", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "TimeSpan", "TimeSpan", "(System.Int64)", "summary", "df-generated"] + - ["System", "TimeSpan", "ToString", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "TimeSpan", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParse", "(System.ReadOnlySpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParse", "(System.String,System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParse", "(System.String,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String,System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "TryParseExact", "(System.String,System.String[],System.IFormatProvider,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Days", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Hours", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Milliseconds", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Minutes", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Seconds", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_Ticks", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_TotalDays", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_TotalHours", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_TotalMilliseconds", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_TotalMinutes", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "get_TotalSeconds", "()", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Addition", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Division", "(System.TimeSpan,System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Division", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Equality", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_GreaterThan", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_GreaterThanOrEqual", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Inequality", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_LessThan", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_LessThanOrEqual", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Multiply", "(System.Double,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Multiply", "(System.TimeSpan,System.Double)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_Subtraction", "(System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeSpan", "op_UnaryNegation", "(System.TimeSpan)", "summary", "df-generated"] + - ["System", "TimeZone", "GetDaylightChanges", "(System.Int32)", "summary", "df-generated"] + - ["System", "TimeZone", "GetUtcOffset", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZone", "IsDaylightSavingTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZone", "IsDaylightSavingTime", "(System.DateTime,System.Globalization.DaylightTime)", "summary", "df-generated"] + - ["System", "TimeZone", "TimeZone", "()", "summary", "df-generated"] + - ["System", "TimeZone", "get_CurrentTimeZone", "()", "summary", "df-generated"] + - ["System", "TimeZone", "get_DaylightName", "()", "summary", "df-generated"] + - ["System", "TimeZone", "get_StandardName", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+AdjustmentRule", "Equals", "(System.TimeZoneInfo+AdjustmentRule)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+AdjustmentRule", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+AdjustmentRule", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "Equals", "(System.TimeZoneInfo+TransitionTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "get_Day", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "get_DayOfWeek", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "get_IsFixedDateRule", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "get_Month", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "get_Week", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "op_Equality", "(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo+TransitionTime", "op_Inequality", "(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "ClearCachedData", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "ConvertTime", "(System.DateTimeOffset,System.TimeZoneInfo)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "ConvertTimeBySystemTimeZoneId", "(System.DateTimeOffset,System.String)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "Equals", "(System.TimeZoneInfo)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "FromSerializedString", "(System.String)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "GetAdjustmentRules", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "GetAmbiguousTimeOffsets", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "GetAmbiguousTimeOffsets", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "GetSystemTimeZones", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "HasSameRules", "(System.TimeZoneInfo)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "IsAmbiguousTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "IsAmbiguousTime", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "IsDaylightSavingTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "IsDaylightSavingTime", "(System.DateTimeOffset)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "IsInvalidTime", "(System.DateTime)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "OnDeserialization", "(System.Object)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "ToSerializedString", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "TryConvertIanaIdToWindowsId", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "TryConvertWindowsIdToIanaId", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "TryConvertWindowsIdToIanaId", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "get_HasIanaId", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "get_Local", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "get_SupportsDaylightSavingTime", "()", "summary", "df-generated"] + - ["System", "TimeZoneInfo", "get_Utc", "()", "summary", "df-generated"] + - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "()", "summary", "df-generated"] + - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.String)", "summary", "df-generated"] + - ["System", "TimeZoneNotFoundException", "TimeZoneNotFoundException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "TimeoutException", "TimeoutException", "()", "summary", "df-generated"] + - ["System", "TimeoutException", "TimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "TimeoutException", "TimeoutException", "(System.String)", "summary", "df-generated"] + - ["System", "TimeoutException", "TimeoutException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Tuple<>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "Tuple<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Tuple<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Tuple<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "Tuple<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "Type", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Type", "Equals", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "GetArrayRank", "()", "summary", "df-generated"] + - ["System", "Type", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] + - ["System", "Type", "GetConstructorImpl", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System", "Type", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetDefaultMembers", "()", "summary", "df-generated"] + - ["System", "Type", "GetElementType", "()", "summary", "df-generated"] + - ["System", "Type", "GetEnumName", "(System.Object)", "summary", "df-generated"] + - ["System", "Type", "GetEnumNames", "()", "summary", "df-generated"] + - ["System", "Type", "GetEnumUnderlyingType", "()", "summary", "df-generated"] + - ["System", "Type", "GetEnumValues", "()", "summary", "df-generated"] + - ["System", "Type", "GetEvent", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetField", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetGenericArguments", "()", "summary", "df-generated"] + - ["System", "Type", "GetGenericParameterConstraints", "()", "summary", "df-generated"] + - ["System", "Type", "GetGenericTypeDefinition", "()", "summary", "df-generated"] + - ["System", "Type", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Type", "GetInterface", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetInterfaceMap", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "GetInterfaces", "()", "summary", "df-generated"] + - ["System", "Type", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetMethodImpl", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System", "Type", "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System", "Type", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] + - ["System", "Type", "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System", "Type", "GetType", "()", "summary", "df-generated"] + - ["System", "Type", "GetType", "(System.String)", "summary", "df-generated"] + - ["System", "Type", "GetType", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetTypeArray", "(System.Object[])", "summary", "df-generated"] + - ["System", "Type", "GetTypeCode", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "GetTypeCodeImpl", "()", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromCLSID", "(System.Guid)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.String)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromCLSID", "(System.Guid,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromHandle", "(System.RuntimeTypeHandle)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromProgID", "(System.String)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromProgID", "(System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromProgID", "(System.String,System.String)", "summary", "df-generated"] + - ["System", "Type", "GetTypeFromProgID", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "GetTypeHandle", "(System.Object)", "summary", "df-generated"] + - ["System", "Type", "HasElementTypeImpl", "()", "summary", "df-generated"] + - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[])", "summary", "df-generated"] + - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Globalization.CultureInfo)", "summary", "df-generated"] + - ["System", "Type", "InvokeMember", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])", "summary", "df-generated"] + - ["System", "Type", "IsArrayImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsAssignableFrom", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "IsAssignableTo", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "IsByRefImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsCOMObjectImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsContextfulImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsEnumDefined", "(System.Object)", "summary", "df-generated"] + - ["System", "Type", "IsEquivalentTo", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "IsInstanceOfType", "(System.Object)", "summary", "df-generated"] + - ["System", "Type", "IsMarshalByRefImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsPointerImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsPrimitiveImpl", "()", "summary", "df-generated"] + - ["System", "Type", "IsSubclassOf", "(System.Type)", "summary", "df-generated"] + - ["System", "Type", "IsValueTypeImpl", "()", "summary", "df-generated"] + - ["System", "Type", "MakeArrayType", "()", "summary", "df-generated"] + - ["System", "Type", "MakeArrayType", "(System.Int32)", "summary", "df-generated"] + - ["System", "Type", "MakeByRefType", "()", "summary", "df-generated"] + - ["System", "Type", "MakeGenericMethodParameter", "(System.Int32)", "summary", "df-generated"] + - ["System", "Type", "MakeGenericType", "(System.Type[])", "summary", "df-generated"] + - ["System", "Type", "MakePointerType", "()", "summary", "df-generated"] + - ["System", "Type", "ReflectionOnlyGetType", "(System.String,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System", "Type", "Type", "()", "summary", "df-generated"] + - ["System", "Type", "get_Assembly", "()", "summary", "df-generated"] + - ["System", "Type", "get_AssemblyQualifiedName", "()", "summary", "df-generated"] + - ["System", "Type", "get_Attributes", "()", "summary", "df-generated"] + - ["System", "Type", "get_BaseType", "()", "summary", "df-generated"] + - ["System", "Type", "get_ContainsGenericParameters", "()", "summary", "df-generated"] + - ["System", "Type", "get_DeclaringMethod", "()", "summary", "df-generated"] + - ["System", "Type", "get_DeclaringType", "()", "summary", "df-generated"] + - ["System", "Type", "get_DefaultBinder", "()", "summary", "df-generated"] + - ["System", "Type", "get_FullName", "()", "summary", "df-generated"] + - ["System", "Type", "get_GUID", "()", "summary", "df-generated"] + - ["System", "Type", "get_GenericParameterAttributes", "()", "summary", "df-generated"] + - ["System", "Type", "get_GenericParameterPosition", "()", "summary", "df-generated"] + - ["System", "Type", "get_HasElementType", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsAbstract", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsAnsiClass", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsArray", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsAutoClass", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsAutoLayout", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsByRef", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsByRefLike", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsCOMObject", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsClass", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsConstructedGenericType", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsContextful", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsEnum", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsGenericMethodParameter", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsGenericParameter", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsGenericType", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsGenericTypeDefinition", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsGenericTypeParameter", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsImport", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsInterface", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsLayoutSequential", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsMarshalByRef", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNested", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedAssembly", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedFamANDAssem", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedFamORAssem", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedFamily", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedPrivate", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNestedPublic", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsNotPublic", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsPointer", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsPrimitive", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsPublic", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSZArray", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSealed", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSecurityCritical", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSecuritySafeCritical", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSecurityTransparent", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSerializable", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSignatureType", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsSpecialName", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsTypeDefinition", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsUnicodeClass", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsValueType", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsVariableBoundArray", "()", "summary", "df-generated"] + - ["System", "Type", "get_IsVisible", "()", "summary", "df-generated"] + - ["System", "Type", "get_MemberType", "()", "summary", "df-generated"] + - ["System", "Type", "get_Module", "()", "summary", "df-generated"] + - ["System", "Type", "get_Namespace", "()", "summary", "df-generated"] + - ["System", "Type", "get_ReflectedType", "()", "summary", "df-generated"] + - ["System", "Type", "get_StructLayoutAttribute", "()", "summary", "df-generated"] + - ["System", "Type", "get_TypeHandle", "()", "summary", "df-generated"] + - ["System", "Type", "get_UnderlyingSystemType", "()", "summary", "df-generated"] + - ["System", "Type", "op_Equality", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System", "Type", "op_Inequality", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System", "TypeAccessException", "TypeAccessException", "()", "summary", "df-generated"] + - ["System", "TypeAccessException", "TypeAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "TypeAccessException", "TypeAccessException", "(System.String)", "summary", "df-generated"] + - ["System", "TypeAccessException", "TypeAccessException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "TypeInitializationException", "TypeInitializationException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "TypeLoadException", "TypeLoadException", "()", "summary", "df-generated"] + - ["System", "TypeLoadException", "TypeLoadException", "(System.String)", "summary", "df-generated"] + - ["System", "TypeLoadException", "TypeLoadException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "TypeUnloadedException", "TypeUnloadedException", "()", "summary", "df-generated"] + - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.String)", "summary", "df-generated"] + - ["System", "TypeUnloadedException", "TypeUnloadedException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "TypedReference", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "TypedReference", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "TypedReference", "GetTargetType", "(System.TypedReference)", "summary", "df-generated"] + - ["System", "TypedReference", "MakeTypedReference", "(System.Object,System.Reflection.FieldInfo[])", "summary", "df-generated"] + - ["System", "TypedReference", "SetTypedReference", "(System.TypedReference,System.Object)", "summary", "df-generated"] + - ["System", "TypedReference", "TargetTypeToken", "(System.TypedReference)", "summary", "df-generated"] + - ["System", "TypedReference", "ToObject", "(System.TypedReference)", "summary", "df-generated"] + - ["System", "UInt16", "Abs", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Clamp", "(System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt16", "CompareTo", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt16", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt16", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt16", "DivRem", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt16", "Equals", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "UInt16", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "UInt16", "IsPow2", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "LeadingZeroCount", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Log2", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Max", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Min", "(System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "PopCount", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "RotateLeft", "(System.UInt16,System.Int32)", "summary", "df-generated"] + - ["System", "UInt16", "RotateRight", "(System.UInt16,System.Int32)", "summary", "df-generated"] + - ["System", "UInt16", "Sign", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToString", "()", "summary", "df-generated"] + - ["System", "UInt16", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "UInt16", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "TrailingZeroCount", "(System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryCreate<>", "(TOther,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.ReadOnlySpan,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.String,System.IFormatProvider,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "TryParse", "(System.String,System.UInt16)", "summary", "df-generated"] + - ["System", "UInt16", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "UInt16", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "UInt16", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "UInt16", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "UInt16", "get_One", "()", "summary", "df-generated"] + - ["System", "UInt16", "get_Zero", "()", "summary", "df-generated"] + - ["System", "UInt32", "Abs", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Clamp", "(System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt32", "CompareTo", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt32", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt32", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt32", "DivRem", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt32", "Equals", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "UInt32", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "UInt32", "IsPow2", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "LeadingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Log2", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Max", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Min", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "PopCount", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "RotateLeft", "(System.UInt32,System.Int32)", "summary", "df-generated"] + - ["System", "UInt32", "RotateRight", "(System.UInt32,System.Int32)", "summary", "df-generated"] + - ["System", "UInt32", "Sign", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToString", "()", "summary", "df-generated"] + - ["System", "UInt32", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "UInt32", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "TrailingZeroCount", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryCreate<>", "(TOther,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.String,System.IFormatProvider,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "TryParse", "(System.String,System.UInt32)", "summary", "df-generated"] + - ["System", "UInt32", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "UInt32", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "UInt32", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "UInt32", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "UInt32", "get_One", "()", "summary", "df-generated"] + - ["System", "UInt32", "get_Zero", "()", "summary", "df-generated"] + - ["System", "UInt64", "Abs", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Clamp", "(System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt64", "CompareTo", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Create<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt64", "CreateSaturating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt64", "CreateTruncating<>", "(TOther)", "summary", "df-generated"] + - ["System", "UInt64", "DivRem", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "UInt64", "Equals", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "UInt64", "GetTypeCode", "()", "summary", "df-generated"] + - ["System", "UInt64", "IsPow2", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "LeadingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Log2", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Max", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Min", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "PopCount", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "RotateLeft", "(System.UInt64,System.Int32)", "summary", "df-generated"] + - ["System", "UInt64", "RotateRight", "(System.UInt64,System.Int32)", "summary", "df-generated"] + - ["System", "UInt64", "Sign", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "ToBoolean", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToChar", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToDateTime", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToDecimal", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToDouble", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToSByte", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToSingle", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToString", "()", "summary", "df-generated"] + - ["System", "UInt64", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "UInt64", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToType", "(System.Type,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToUInt16", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToUInt32", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "ToUInt64", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "TrailingZeroCount", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryCreate<>", "(TOther,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.String,System.IFormatProvider,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "TryParse", "(System.String,System.UInt64)", "summary", "df-generated"] + - ["System", "UInt64", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "UInt64", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "UInt64", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "UInt64", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "UInt64", "get_One", "()", "summary", "df-generated"] + - ["System", "UInt64", "get_Zero", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "Add", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UIntPtr", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "UIntPtr", "CompareTo", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "DivRem", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "UIntPtr", "Equals", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "UIntPtr", "IsPow2", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "LeadingZeroCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "Log2", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "PopCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "RotateLeft", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UIntPtr", "RotateRight", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UIntPtr", "Sign", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "Subtract", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UIntPtr", "ToString", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "ToString", "(System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "ToString", "(System.String)", "summary", "df-generated"] + - ["System", "UIntPtr", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "ToUInt32", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "ToUInt64", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "TrailingZeroCount", "(System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.ReadOnlySpan,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.String,System.IFormatProvider,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "TryParse", "(System.String,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "UIntPtr", "(System.UInt32)", "summary", "df-generated"] + - ["System", "UIntPtr", "UIntPtr", "(System.UInt64)", "summary", "df-generated"] + - ["System", "UIntPtr", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_MaxValue", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_MinValue", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_One", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_Size", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "get_Zero", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "op_Addition", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UIntPtr", "op_Equality", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "op_Inequality", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] + - ["System", "UIntPtr", "op_Subtraction", "(System.UIntPtr,System.Int32)", "summary", "df-generated"] + - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "()", "summary", "df-generated"] + - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.String)", "summary", "df-generated"] + - ["System", "UnauthorizedAccessException", "UnauthorizedAccessException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "UnhandledExceptionEventArgs", "get_IsTerminating", "()", "summary", "df-generated"] + - ["System", "UnitySerializationHolder", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "UnitySerializationHolder", "GetRealObject", "(System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "Uri", "Canonicalize", "()", "summary", "df-generated"] + - ["System", "Uri", "CheckHostName", "(System.String)", "summary", "df-generated"] + - ["System", "Uri", "CheckSchemeName", "(System.String)", "summary", "df-generated"] + - ["System", "Uri", "CheckSecurity", "()", "summary", "df-generated"] + - ["System", "Uri", "Compare", "(System.Uri,System.Uri,System.UriComponents,System.UriFormat,System.StringComparison)", "summary", "df-generated"] + - ["System", "Uri", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Uri", "Escape", "()", "summary", "df-generated"] + - ["System", "Uri", "FromHex", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Uri", "HexEscape", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "HexUnescape", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Uri", "IsBadFileSystemCharacter", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "IsBaseOf", "(System.Uri)", "summary", "df-generated"] + - ["System", "Uri", "IsExcludedCharacter", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "IsHexDigit", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "IsHexEncoding", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "Uri", "IsReservedCharacter", "(System.Char)", "summary", "df-generated"] + - ["System", "Uri", "IsWellFormedOriginalString", "()", "summary", "df-generated"] + - ["System", "Uri", "IsWellFormedUriString", "(System.String,System.UriKind)", "summary", "df-generated"] + - ["System", "Uri", "Parse", "()", "summary", "df-generated"] + - ["System", "Uri", "Unescape", "(System.String)", "summary", "df-generated"] + - ["System", "Uri", "get_AbsolutePath", "()", "summary", "df-generated"] + - ["System", "Uri", "get_AbsoluteUri", "()", "summary", "df-generated"] + - ["System", "Uri", "get_Fragment", "()", "summary", "df-generated"] + - ["System", "Uri", "get_HostNameType", "()", "summary", "df-generated"] + - ["System", "Uri", "get_IsAbsoluteUri", "()", "summary", "df-generated"] + - ["System", "Uri", "get_IsDefaultPort", "()", "summary", "df-generated"] + - ["System", "Uri", "get_IsFile", "()", "summary", "df-generated"] + - ["System", "Uri", "get_IsLoopback", "()", "summary", "df-generated"] + - ["System", "Uri", "get_IsUnc", "()", "summary", "df-generated"] + - ["System", "Uri", "get_Port", "()", "summary", "df-generated"] + - ["System", "Uri", "get_Segments", "()", "summary", "df-generated"] + - ["System", "Uri", "get_UserEscaped", "()", "summary", "df-generated"] + - ["System", "Uri", "op_Equality", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System", "Uri", "op_Inequality", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System", "UriBuilder", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "UriBuilder", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "UriBuilder", "ToString", "()", "summary", "df-generated"] + - ["System", "UriBuilder", "UriBuilder", "()", "summary", "df-generated"] + - ["System", "UriBuilder", "UriBuilder", "(System.String,System.String,System.Int32)", "summary", "df-generated"] + - ["System", "UriBuilder", "get_Port", "()", "summary", "df-generated"] + - ["System", "UriBuilder", "set_Port", "(System.Int32)", "summary", "df-generated"] + - ["System", "UriCreationOptions", "get_DangerousDisablePathAndQueryCanonicalization", "()", "summary", "df-generated"] + - ["System", "UriCreationOptions", "set_DangerousDisablePathAndQueryCanonicalization", "(System.Boolean)", "summary", "df-generated"] + - ["System", "UriFormatException", "UriFormatException", "()", "summary", "df-generated"] + - ["System", "UriFormatException", "UriFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "UriFormatException", "UriFormatException", "(System.String)", "summary", "df-generated"] + - ["System", "UriFormatException", "UriFormatException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "UriParser", "InitializeAndValidate", "(System.Uri,System.UriFormatException)", "summary", "df-generated"] + - ["System", "UriParser", "IsBaseOf", "(System.Uri,System.Uri)", "summary", "df-generated"] + - ["System", "UriParser", "IsKnownScheme", "(System.String)", "summary", "df-generated"] + - ["System", "UriParser", "IsWellFormedOriginalString", "(System.Uri)", "summary", "df-generated"] + - ["System", "UriParser", "OnRegister", "(System.String,System.Int32)", "summary", "df-generated"] + - ["System", "UriParser", "UriParser", "()", "summary", "df-generated"] + - ["System", "UriTypeConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System", "UriTypeConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] + - ["System", "UriTypeConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple", "CompareTo", "(System.ValueTuple)", "summary", "df-generated"] + - ["System", "ValueTuple", "Create", "()", "summary", "df-generated"] + - ["System", "ValueTuple", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple", "Equals", "(System.ValueTuple)", "summary", "df-generated"] + - ["System", "ValueTuple", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple", "ToString", "()", "summary", "df-generated"] + - ["System", "ValueTuple", "get_Item", "(System.Int32)", "summary", "df-generated"] + - ["System", "ValueTuple", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "Equals", "(System.ValueTuple<,,,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "Equals", "(System.ValueTuple<,,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "CompareTo", "(System.ValueTuple<,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "Equals", "(System.ValueTuple<,,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "CompareTo", "(System.ValueTuple<,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "Equals", "(System.ValueTuple<,,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "CompareTo", "(System.ValueTuple<,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "Equals", "(System.ValueTuple<,,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "CompareTo", "(System.ValueTuple<,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "Equals", "(System.ValueTuple<,,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "CompareTo", "(System.ValueTuple<,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "Equals", "(System.ValueTuple<,>)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<,>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueTuple<>", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "CompareTo", "(System.ValueTuple<>)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "Equals", "(System.ValueTuple<>)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueTuple<>", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System", "ValueTuple<>", "get_Length", "()", "summary", "df-generated"] + - ["System", "ValueType", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "ValueType", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "ValueType", "ToString", "()", "summary", "df-generated"] + - ["System", "ValueType", "ValueType", "()", "summary", "df-generated"] + - ["System", "Version", "Clone", "()", "summary", "df-generated"] + - ["System", "Version", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System", "Version", "CompareTo", "(System.Version)", "summary", "df-generated"] + - ["System", "Version", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System", "Version", "Equals", "(System.Version)", "summary", "df-generated"] + - ["System", "Version", "GetHashCode", "()", "summary", "df-generated"] + - ["System", "Version", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Version", "Parse", "(System.String)", "summary", "df-generated"] + - ["System", "Version", "ToString", "()", "summary", "df-generated"] + - ["System", "Version", "ToString", "(System.Int32)", "summary", "df-generated"] + - ["System", "Version", "ToString", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Version", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System", "Version", "TryFormat", "(System.Span,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Version", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Version", "TryParse", "(System.ReadOnlySpan,System.Version)", "summary", "df-generated"] + - ["System", "Version", "TryParse", "(System.String,System.Version)", "summary", "df-generated"] + - ["System", "Version", "Version", "()", "summary", "df-generated"] + - ["System", "Version", "Version", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Version", "Version", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Version", "Version", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "Version", "Version", "(System.String)", "summary", "df-generated"] + - ["System", "Version", "get_Build", "()", "summary", "df-generated"] + - ["System", "Version", "get_Major", "()", "summary", "df-generated"] + - ["System", "Version", "get_MajorRevision", "()", "summary", "df-generated"] + - ["System", "Version", "get_Minor", "()", "summary", "df-generated"] + - ["System", "Version", "get_MinorRevision", "()", "summary", "df-generated"] + - ["System", "Version", "get_Revision", "()", "summary", "df-generated"] + - ["System", "Version", "op_Equality", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "Version", "op_GreaterThan", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "Version", "op_GreaterThanOrEqual", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "Version", "op_Inequality", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "Version", "op_LessThan", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "Version", "op_LessThanOrEqual", "(System.Version,System.Version)", "summary", "df-generated"] + - ["System", "WeakReference", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "WeakReference", "WeakReference", "(System.Object)", "summary", "df-generated"] + - ["System", "WeakReference", "WeakReference", "(System.Object,System.Boolean)", "summary", "df-generated"] + - ["System", "WeakReference", "WeakReference", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "WeakReference", "get_IsAlive", "()", "summary", "df-generated"] + - ["System", "WeakReference", "get_Target", "()", "summary", "df-generated"] + - ["System", "WeakReference", "get_TrackResurrection", "()", "summary", "df-generated"] + - ["System", "WeakReference", "set_Target", "(System.Object)", "summary", "df-generated"] + - ["System", "WeakReference<>", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System", "WeakReference<>", "SetTarget", "(T)", "summary", "df-generated"] + - ["System", "WeakReference<>", "TryGetTarget", "(T)", "summary", "df-generated"] + - ["System", "WeakReference<>", "WeakReference", "(T)", "summary", "df-generated"] + - ["System", "WeakReference<>", "WeakReference", "(T,System.Boolean)", "summary", "df-generated"] \ No newline at end of file From 4ac0396b67b8b59f70860abead469f443f2b6465 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 11:01:35 +0200 Subject: [PATCH 522/704] Go/Python/Ruby/Swift: Sync files and make dummy implementation. --- go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll | 2 +- .../semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll | 4 ++-- .../semmle/python/dataflow/new/internal/FlowSummaryImpl.qll | 2 +- .../python/dataflow/new/internal/FlowSummaryImplSpecific.qll | 4 ++-- .../ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll | 2 +- .../ruby/dataflow/internal/FlowSummaryImplSpecific.qll | 5 +++-- .../lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll | 2 +- .../swift/dataflow/internal/FlowSummaryImplSpecific.qll | 4 ++-- 8 files changed, 13 insertions(+), 12 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll index 7d84e645b66..acaa34f943e 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll @@ -72,11 +72,11 @@ predicate summaryElement( } /** - * Holds if a neutral model exists for `c` with provenance `provenance`, + * Holds if a neutral summary model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. * Note. Neutral models have not been implemented for Go. */ -predicate neutralElement(SummarizedCallable c, string provenance) { none() } +predicate neutralSummaryElement(SummarizedCallable c, string provenance) { none() } /** Gets the summary component for specification component `c`, if any. */ bindingset[c] diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll index e2308a22e74..9c62b37245f 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll @@ -91,11 +91,11 @@ predicate summaryElement( } /** - * Holds if a neutral model exists for `c` with provenance `provenance`, + * Holds if a neutral summary model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. * Note. Neutral models have not been implemented for Python. */ -predicate neutralElement(FlowSummary::SummarizedCallable c, string provenance) { none() } +predicate neutralSummaryElement(FlowSummary::SummarizedCallable c, string provenance) { none() } /** * Gets the summary component for specification component `c`, if any. diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll index ed9a4277e0b..d0d9f4b1b5f 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll @@ -62,10 +62,11 @@ predicate summaryElement( } /** - * Holds if a neutral model exists for `c` with provenance `provenance`, + * Holds if a neutral summary model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. + * Note. Neutral models have not been implemented for Ruby. */ -predicate neutralElement(FlowSummary::SummarizedCallable c, string provenance) { none() } +predicate neutralSummaryElement(FlowSummary::SummarizedCallable c, string provenance) { none() } bindingset[arg] private SummaryComponent interpretElementArg(string arg) { diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index 1d6d5631fec..aa716190926 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -68,10 +68,10 @@ predicate summaryElement(Function c, string input, string output, string kind, s } /** - * Holds if a neutral model exists for `c` with provenance `provenance`, + * Holds if a neutral summary model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. */ -predicate neutralElement(Function c, string provenance) { none() } +predicate neutralSummaryElement(Function c, string provenance) { none() } /** * Holds if an external source specification exists for `e` with output specification From bcbda9046f6f53a3eafcc2b4dceb1972de15ac57 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 11:22:45 +0200 Subject: [PATCH 523/704] Java: Extend neutrals with a kind column and introduce validation. --- .../semmle/code/java/dataflow/ExternalFlow.qll | 17 ++++++++++++----- .../java/dataflow/ExternalFlowExtensions.qll | 2 +- .../java/dataflow/internal/FlowSummaryImpl.qll | 2 +- .../internal/FlowSummaryImplSpecific.qll | 6 +++--- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index e70df8cab68..1f5d46c5588 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -12,7 +12,7 @@ * - Summaries: * `package; type; subtypes; name; signature; ext; input; output; kind; provenance` * - Neutrals: - * `package; type; name; signature; provenance` + * `package; type; name; signature; kind; provenance` * A neutral is used to indicate that there is no flow via a callable. * * The interpretation of a row is similar to API-graphs with a left-to-right @@ -65,7 +65,9 @@ * 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. + * globally applicable value-preserving step. For neutrals the kind can be `summary`, + * `source` or `sink` to indicate that the neutral is neutral with respect to + * flow (no summary), source (is not a source) or sink (is not a sink). * 9. The `provenance` column is a tag to indicate the origin and verification of a model. * The format is {origin}-{verification} or just "manual" where the origin describes * the origin of the model and verification describes how the model has been verified. @@ -165,7 +167,7 @@ predicate summaryModel( } /** Holds if a neutral model exists indicating there is no flow for the given parameters. */ -predicate neutralModel = Extensions::neutralModel/5; +predicate neutralModel = Extensions::neutralModel/6; private predicate relevantPackage(string package) { sourceModel(package, _, _, _, _, _, _, _, _) or @@ -288,6 +290,11 @@ module ModelValidation { not kind.matches("qltest%") and result = "Invalid kind \"" + kind + "\" in source model." ) + or + exists(string kind | neutralModel(_, _, _, _, kind, _) | + not kind = ["summary", "source", "sink"] and + result = "Invalid kind \"" + kind + "\" in neutral model." + ) } private string getInvalidModelSignature() { @@ -302,7 +309,7 @@ module ModelValidation { summaryModel(package, type, _, name, signature, ext, _, _, _, provenance) and pred = "summary" or - neutralModel(package, type, name, signature, provenance) and + neutralModel(package, type, name, signature, _, provenance) and ext = "" and pred = "neutral" | @@ -346,7 +353,7 @@ private predicate elementSpec( or summaryModel(package, type, subtypes, name, signature, ext, _, _, _, _) or - neutralModel(package, type, name, signature, _) and ext = "" and subtypes = false + neutralModel(package, type, name, signature, _, _) and ext = "" and subtypes = false } /** diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll index b06dc92c427..904b3ff96f3 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll @@ -30,7 +30,7 @@ extensible predicate summaryModel( * Holds if a neutral model exists indicating there is no flow for the given parameters. */ extensible predicate neutralModel( - string package, string type, string name, string signature, string provenance + string package, string type, string name, string signature, string kind, string provenance ); /** diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll index 890025a9483..034c6101de3 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -335,7 +335,7 @@ module Public { class NeutralCallable extends SummarizedCallableBase { private Provenance provenance; - NeutralCallable() { neutralElement(this, provenance) } + NeutralCallable() { neutralSummaryElement(this, provenance) } /** * Holds if the neutral is auto generated. diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll index cde591b19b1..1a0e06553d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll @@ -154,12 +154,12 @@ predicate summaryElement( } /** - * Holds if a neutral model exists for `c` with provenance `provenance`, + * Holds if a neutral summary model exists for `c` with provenance `provenance`, * which means that there is no flow through `c`. */ -predicate neutralElement(SummarizedCallableBase c, string provenance) { +predicate neutralSummaryElement(SummarizedCallableBase c, string provenance) { exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, provenance) and + neutralModel(namespace, type, name, signature, "summary", provenance) and c.asCallable() = interpretElement(namespace, type, false, name, signature, "") ) } From bd23814e7c21dd41f33e8b5ac7119893c31d5ec0 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 11:34:26 +0200 Subject: [PATCH 524/704] Java: Update existing neutrals to include kind information. --- .../lib/ext/generated/kotlinstdlib.model.yml | 9216 ++++++++--------- .../generated/org.apache.commons.io.model.yml | 1500 +-- java/ql/lib/ext/java.awt.model.yml | 2 +- java/ql/lib/ext/java.io.model.yml | 30 +- java/ql/lib/ext/java.lang.invoke.model.yml | 2 +- java/ql/lib/ext/java.lang.model.yml | 168 +- java/ql/lib/ext/java.lang.reflect.model.yml | 8 +- java/ql/lib/ext/java.math.model.yml | 28 +- java/ql/lib/ext/java.nio.charset.model.yml | 2 +- java/ql/lib/ext/java.nio.file.model.yml | 2 +- java/ql/lib/ext/java.nio.model.yml | 6 +- java/ql/lib/ext/java.sql.model.yml | 28 +- java/ql/lib/ext/java.text.model.yml | 6 +- java/ql/lib/ext/java.time.chrono.model.yml | 2 +- java/ql/lib/ext/java.time.format.model.yml | 4 +- java/ql/lib/ext/java.time.model.yml | 34 +- .../ext/java.util.concurrent.atomic.model.yml | 22 +- .../ext/java.util.concurrent.locks.model.yml | 4 +- .../ql/lib/ext/java.util.concurrent.model.yml | 18 +- java/ql/lib/ext/java.util.function.model.yml | 2 +- java/ql/lib/ext/java.util.logging.model.yml | 2 +- java/ql/lib/ext/java.util.model.yml | 132 +- java/ql/lib/ext/java.util.regex.model.yml | 2 +- java/ql/lib/ext/java.util.stream.model.yml | 10 +- 24 files changed, 5615 insertions(+), 5615 deletions(-) diff --git a/java/ql/lib/ext/generated/kotlinstdlib.model.yml b/java/ql/lib/ext/generated/kotlinstdlib.model.yml index 23a914b4f50..bc296146214 100644 --- a/java/ql/lib/ext/generated/kotlinstdlib.model.yml +++ b/java/ql/lib/ext/generated/kotlinstdlib.model.yml @@ -1863,4611 +1863,4611 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["kotlin.annotation", "AnnotationRetention", "valueOf", "(String)", "df-generated"] - - ["kotlin.annotation", "AnnotationRetention", "values", "()", "df-generated"] - - ["kotlin.annotation", "AnnotationTarget", "valueOf", "(String)", "df-generated"] - - ["kotlin.annotation", "AnnotationTarget", "values", "()", "df-generated"] - - ["kotlin.annotation", "MustBeDocumented", "MustBeDocumented", "()", "df-generated"] - - ["kotlin.annotation", "Repeatable", "Repeatable", "()", "df-generated"] - - ["kotlin.annotation", "Retention", "Retention", "(AnnotationRetention)", "df-generated"] - - ["kotlin.annotation", "Retention", "value", "()", "df-generated"] - - ["kotlin.annotation", "Target", "Target", "(AnnotationTarget[])", "df-generated"] - - ["kotlin.annotation", "Target", "allowedTargets", "()", "df-generated"] - - ["kotlin.collections", "AbstractIterator", "AbstractIterator", "()", "df-generated"] - - ["kotlin.collections", "AbstractList", "equals", "(Object)", "df-generated"] - - ["kotlin.collections", "AbstractList", "hashCode", "()", "df-generated"] - - ["kotlin.collections", "AbstractMap", "equals", "(Object)", "df-generated"] - - ["kotlin.collections", "AbstractMap", "hashCode", "()", "df-generated"] - - ["kotlin.collections", "AbstractMap", "toString", "()", "df-generated"] - - ["kotlin.collections", "AbstractSet", "equals", "(Object)", "df-generated"] - - ["kotlin.collections", "AbstractSet", "hashCode", "()", "df-generated"] - - ["kotlin.collections", "ArrayDeque", "ArrayDeque", "()", "df-generated"] - - ["kotlin.collections", "ArrayDeque", "ArrayDeque", "(int)", "df-generated"] - - ["kotlin.collections", "ArrayList", "ArrayList", "()", "df-generated"] - - ["kotlin.collections", "ArrayList", "ArrayList", "(Collection)", "df-generated"] - - ["kotlin.collections", "ArrayList", "ArrayList", "(int)", "df-generated"] - - ["kotlin.collections", "ArrayList", "ensureCapacity", "(int)", "df-generated"] - - ["kotlin.collections", "ArrayList", "trimToSize", "()", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "all", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "any", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asIterable", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asList", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "asSequence", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associate", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(Object[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(boolean[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(byte[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(char[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(double[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(float[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(int[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(long[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateBy", "(short[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "associateWith", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "average", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfByte", "(Byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfDouble", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfFloat", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfInt", "(Integer[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfLong", "(Long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "averageOfShort", "(Short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(Object[],Object,Comparator,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(Object[],Object,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(byte[],byte,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(char[],char,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(double[],double,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(float[],float,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(int[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(long[],long,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "binarySearch", "(short[],short,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component1", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component2", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component3", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component4", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "component5", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(Object[],Object)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(boolean[],boolean)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(byte[],byte)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(char[],char)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(double[],double)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(float[],float)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(long[],long)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contains", "(short[],short)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepEqualsInline", "(Object[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepEqualsNullable", "(Object[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepHashCodeInline", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepHashCodeNullable", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepToStringInline", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentDeepToStringNullable", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(Object[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(boolean[],boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(byte[],byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(char[],char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(double[],double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(float[],float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(int[],int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(long[],long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEquals", "(short[],short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(Object[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(boolean[],boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(byte[],byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(char[],char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(double[],double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(float[],float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(int[],int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(long[],long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(short[],short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCode", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToString", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(boolean[],boolean[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(double[],double[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(float[],float[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(int[],int[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(long[],long[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyInto", "(short[],short[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOf", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(boolean[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(double[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(float[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(int[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(long[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(short[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "count", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinct", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "distinctBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "drop", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLast", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "dropWhile", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(Object[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAt", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(Object[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(boolean[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(byte[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(char[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(double[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(float[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(int[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(long[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(short[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(Object[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(boolean[],boolean,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(byte[],byte,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(char[],char,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(double[],double,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(float[],float,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(int[],int,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(long[],long,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "fill", "(short[],short,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filter", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIndexed", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIsInstance", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterIsInstance", "(Object[],Class)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNot", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "filterNotNull", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "find", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "findLast", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "first", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstNotNullOf", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstNotNullOfOrNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "firstOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMap", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapIndexedSequence", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatMapSequence", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "flatten", "(Object[][])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEach", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getIndices", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getLastIndex", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(Object[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(boolean[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(byte[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(char[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(double[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(float[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(int[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(long[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrElse", "(short[],int,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(Object[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "getOrNull", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(Object[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(boolean[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(byte[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(char[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(double[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(float[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(int[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(long[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupBy", "(short[],Function1,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "groupingBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(Object[],Object)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(boolean[],boolean)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(byte[],byte)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(char[],char)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(double[],double)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(float[],float)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(long[],long)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOf", "(short[],short)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "indexOfLast", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(Object[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(boolean[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(byte[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(char[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(double[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(float[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(int[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(long[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "intersect", "(short[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isEmpty", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "isNullOrEmpty", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "last", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(Object[],Object)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(boolean[],boolean)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(byte[],byte)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(char[],char)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(double[],double)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(float[],float)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(long[],long)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(short[],short)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "lastOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "map", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexed", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapIndexedNotNull", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "mapNotNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "max", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOf", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(boolean[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(byte[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(char[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(double[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(float[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(int[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(long[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWith", "(short[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(boolean[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(byte[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(char[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(double[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(float[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(int[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(long[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(short[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWith", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "min", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOf", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(boolean[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(byte[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(char[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(double[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(float[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(int[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(long[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWith", "(short[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(boolean[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(byte[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(char[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(double[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(float[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(int[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(long[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(short[],Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minOrThrow", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWith", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "none", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEach", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "partition", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],boolean)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(double[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(double[],double)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(double[],double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(float[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(float[],float)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(float[],float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(int[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(int[],int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(long[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(long[],long)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(long[],long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(short[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(short[],short)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "plus", "(short[],short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(Object[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(boolean[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(byte[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(char[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(double[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(float[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(int[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(long[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "random", "(short[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(Object[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(boolean[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(byte[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(char[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(double[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(float[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(int[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(long[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "randomOrNull", "(short[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduce", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(boolean[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(byte[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(char[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(double[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(float[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(int[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(long[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(short[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(boolean[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(byte[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(char[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(double[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(float[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(int[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(long[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(short[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRight", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(Object[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(boolean[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(byte[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(char[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(double[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(float[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(int[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(long[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(short[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(Object[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(boolean[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(byte[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(char[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(double[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(float[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(int[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(long[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(short[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(Object[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(boolean[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(byte[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(char[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(double[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(float[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(int[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(long[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reverse", "(short[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversed", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "reversedArray", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduce", "(short[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(Object[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(boolean[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(byte[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(char[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(double[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(float[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(int[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(long[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(short[],Function3)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(Object[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(boolean[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(byte[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(char[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(double[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(float[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(int[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(long[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "shuffle", "(short[],Random)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "single", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "singleOrNull", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(Object[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(boolean[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(boolean[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(byte[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(byte[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(char[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(char[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(double[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(double[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(float[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(float[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(int[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(int[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(long[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(long[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(short[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "slice", "(short[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(boolean[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(boolean[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(byte[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(char[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(double[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(double[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(float[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(float[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(int[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(int[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(long[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(long[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(short[],Collection)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sliceArray", "(short[],IntRange)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(Comparable[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(Comparable[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(Object[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(byte[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(char[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(double[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(float[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(int[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(long[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sort", "(short[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortByDescending", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(Comparable[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(Comparable[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(byte[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(char[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(double[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(float[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(int[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(long[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortDescending", "(short[],int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortWith", "(Object[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortWith", "(Object[],Comparator,int,int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sorted", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArray", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArray", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArray", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArray", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArray", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedDescending", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(boolean[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(byte[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(char[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(double[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(float[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(int[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(long[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sortedWith", "(short[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(Object[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(boolean[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(byte[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(char[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(double[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(float[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(int[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(long[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "subtract", "(short[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sum", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumBy", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumByDouble", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfByte", "(Byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfFloat", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(Integer[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfInt", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(Long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfLong", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfShort", "(Short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "sumOfULong", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "take", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(boolean[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(byte[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(char[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(double[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(float[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(int[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(long[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLast", "(short[],int)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(Object[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(boolean[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(byte[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(char[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(double[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(float[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(int[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(long[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "takeWhile", "(short[],Function1)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toBooleanArray", "(Boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toByteArray", "(Byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toCharArray", "(Character[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toDoubleArray", "(Double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toFloatArray", "(Float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toHashSet", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toIntArray", "(Integer[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toList", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toLongArray", "(Long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableList", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toMutableSet", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSet", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toShortArray", "(Short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(Comparable[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(Object[],Comparator)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toSortedSet", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "toTypedArray", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(boolean[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(double[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(float[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(int[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(long[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "union", "(short[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "unzip", "(Pair[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "withIndex", "(short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],boolean[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],boolean[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],byte[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(byte[],byte[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],char[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(char[],char[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],double[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(double[],double[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],float[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(float[],float[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],int[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(int[],int[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],long[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(long[],long[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],Iterable)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],Object[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],Object[],Function2)", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],short[])", "df-generated"] - - ["kotlin.collections", "ArraysKt", "zip", "(short[],short[],Function2)", "df-generated"] - - ["kotlin.collections", "BooleanIterator", "BooleanIterator", "()", "df-generated"] - - ["kotlin.collections", "BooleanIterator", "nextBoolean", "()", "df-generated"] - - ["kotlin.collections", "ByteIterator", "ByteIterator", "()", "df-generated"] - - ["kotlin.collections", "ByteIterator", "nextByte", "()", "df-generated"] - - ["kotlin.collections", "CharIterator", "CharIterator", "()", "df-generated"] - - ["kotlin.collections", "CharIterator", "nextChar", "()", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "eachCount", "(Grouping)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "fill", "(List,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "orEmpty", "(Object[])", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "shuffle", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "shuffled", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "sort", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "sortWith", "(List,Comparator)", "df-generated"] - - ["kotlin.collections", "CollectionsHKt", "toTypedArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "Iterable", "(Function0)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "List", "(int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "MutableList", "(int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "all", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "any", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "any", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "arrayListOf", "()", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "asSequence", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfByte", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfDouble", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfFloat", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfInt", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfLong", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "averageOfShort", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,Comparable,int,int)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,Object,Comparator,int,int)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,int,int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "binarySearchBy", "(List,Comparable,int,int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "buildList", "(Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "buildList", "(int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "chunked", "(Iterable,int)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "chunked", "(Iterable,int,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "contains", "(Iterable,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "containsAll", "(Collection,Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "count", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "count", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "count", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "emptyList", "()", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "filterIndexed", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "flatMap", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "flatMapIndexedIterable", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "flatMapIndexedSequence", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "flatMapSequence", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "forEach", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "forEach", "(Iterator,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "forEachIndexed", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "getIndices", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "getLastIndex", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "groupBy", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "groupBy", "(Iterable,Function1,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "groupingBy", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOf", "(Iterable,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOf", "(List,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOfFirst", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOfFirst", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOfLast", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "indexOfLast", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "isNotEmpty", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "isNullOrEmpty", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "iterator", "(Enumeration)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "lastIndexOf", "(Iterable,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "lastIndexOf", "(List,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "listOf", "()", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "listOfNotNull", "(Object[])", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "mapIndexed", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "mapIndexedNotNull", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "mapNotNull", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "max", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "maxOf", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "maxOfOrNull", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "maxOrNull", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "maxOrThrow", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "min", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minOf", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minOfOrNull", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minOrNull", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minOrThrow", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Object[])", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Sequence)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "mutableListOf", "()", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "none", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "none", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "remove", "(Collection,Object)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Object[])", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Sequence)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "removeAll", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Object[])", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Sequence)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "retainAll", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "reverse", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "runningReduce", "(Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "runningReduceIndexed", "(Iterable,Function3)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "shuffle", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "shuffle", "(List,Random)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sort", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sort", "(List,Comparator)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sort", "(List,Function2)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sortBy", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sortByDescending", "(List,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sortDescending", "(List)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sortWith", "(List,Comparator)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumBy", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumByDouble", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfBigDecimal", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfBigInteger", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfByte", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfDouble", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfDouble", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfFloat", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfInt", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfInt", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfLong", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfLong", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfShort", "(Iterable)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfUInt", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "sumOfULong", "(Iterable,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toBooleanArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toByteArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toCharArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toDoubleArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toFloatArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toIntArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toLongArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "toShortArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "windowed", "(Iterable,int,int,boolean)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "windowed", "(Iterable,int,int,boolean,Function1)", "df-generated"] - - ["kotlin.collections", "CollectionsKt", "withIndex", "(Iterable)", "df-generated"] - - ["kotlin.collections", "DoubleIterator", "DoubleIterator", "()", "df-generated"] - - ["kotlin.collections", "DoubleIterator", "nextDouble", "()", "df-generated"] - - ["kotlin.collections", "FloatIterator", "FloatIterator", "()", "df-generated"] - - ["kotlin.collections", "FloatIterator", "nextFloat", "()", "df-generated"] - - ["kotlin.collections", "Grouping", "keyOf", "(Object)", "df-generated"] - - ["kotlin.collections", "Grouping", "sourceIterator", "()", "df-generated"] - - ["kotlin.collections", "GroupingKt", "aggregate", "(Grouping,Function4)", "df-generated"] - - ["kotlin.collections", "GroupingKt", "eachCount", "(Grouping)", "df-generated"] - - ["kotlin.collections", "GroupingKt", "fold", "(Grouping,Function2,Function3)", "df-generated"] - - ["kotlin.collections", "GroupingKt", "fold", "(Grouping,Object,Function2)", "df-generated"] - - ["kotlin.collections", "GroupingKt", "reduce", "(Grouping,Function3)", "df-generated"] - - ["kotlin.collections", "HashMap", "HashMap", "()", "df-generated"] - - ["kotlin.collections", "HashMap", "HashMap", "(Map)", "df-generated"] - - ["kotlin.collections", "HashMap", "HashMap", "(int)", "df-generated"] - - ["kotlin.collections", "HashMap", "HashMap", "(int,float)", "df-generated"] - - ["kotlin.collections", "HashSet", "HashSet", "()", "df-generated"] - - ["kotlin.collections", "HashSet", "HashSet", "(Collection)", "df-generated"] - - ["kotlin.collections", "HashSet", "HashSet", "(int)", "df-generated"] - - ["kotlin.collections", "HashSet", "HashSet", "(int,float)", "df-generated"] - - ["kotlin.collections", "IndexedValue", "component1", "()", "df-generated"] - - ["kotlin.collections", "IndexedValue", "equals", "(Object)", "df-generated"] - - ["kotlin.collections", "IndexedValue", "getIndex", "()", "df-generated"] - - ["kotlin.collections", "IndexedValue", "hashCode", "()", "df-generated"] - - ["kotlin.collections", "IntIterator", "IntIterator", "()", "df-generated"] - - ["kotlin.collections", "IntIterator", "nextInt", "()", "df-generated"] - - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "()", "df-generated"] - - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(Map)", "df-generated"] - - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(int)", "df-generated"] - - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(int,float)", "df-generated"] - - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "()", "df-generated"] - - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(Collection)", "df-generated"] - - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(int)", "df-generated"] - - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(int,float)", "df-generated"] - - ["kotlin.collections", "LongIterator", "LongIterator", "()", "df-generated"] - - ["kotlin.collections", "LongIterator", "nextLong", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "all", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "any", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "any", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "asSequence", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "buildMap", "(Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "buildMap", "(int,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "contains", "(Map,Object)", "df-generated"] - - ["kotlin.collections", "MapsKt", "containsKey", "(Map,Object)", "df-generated"] - - ["kotlin.collections", "MapsKt", "containsValue", "(Map,Object)", "df-generated"] - - ["kotlin.collections", "MapsKt", "count", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "count", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "emptyMap", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "flatMap", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "flatMapSequence", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "forEach", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "hashMapOf", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "hashMapOf", "(Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "isNotEmpty", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "isNullOrEmpty", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "linkedMapOf", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "linkedMapOf", "(Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "mapNotNull", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "mapOf", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "mapOf", "(Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "maxOf", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "maxOfOrNull", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "minOf", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "minOfOrNull", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Iterable)", "df-generated"] - - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Object)", "df-generated"] - - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Object[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Sequence)", "df-generated"] - - ["kotlin.collections", "MapsKt", "mutableMapOf", "()", "df-generated"] - - ["kotlin.collections", "MapsKt", "mutableMapOf", "(Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "none", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "none", "(Map,Function1)", "df-generated"] - - ["kotlin.collections", "MapsKt", "plusAssign", "(Map,Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "putAll", "(Map,Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "sortedMapOf", "(Comparator,Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "sortedMapOf", "(Pair[])", "df-generated"] - - ["kotlin.collections", "MapsKt", "toMap", "(Sequence)", "df-generated"] - - ["kotlin.collections", "MapsKt", "toProperties", "(Map)", "df-generated"] - - ["kotlin.collections", "MapsKt", "toSortedMap", "(Map,Comparator)", "df-generated"] - - ["kotlin.collections", "SetsKt", "buildSet", "(Function1)", "df-generated"] - - ["kotlin.collections", "SetsKt", "buildSet", "(int,Function1)", "df-generated"] - - ["kotlin.collections", "SetsKt", "emptySet", "()", "df-generated"] - - ["kotlin.collections", "SetsKt", "hashSetOf", "()", "df-generated"] - - ["kotlin.collections", "SetsKt", "hashSetOf", "(Object[])", "df-generated"] - - ["kotlin.collections", "SetsKt", "linkedSetOf", "()", "df-generated"] - - ["kotlin.collections", "SetsKt", "linkedSetOf", "(Object[])", "df-generated"] - - ["kotlin.collections", "SetsKt", "mutableSetOf", "()", "df-generated"] - - ["kotlin.collections", "SetsKt", "mutableSetOf", "(Object[])", "df-generated"] - - ["kotlin.collections", "SetsKt", "setOf", "()", "df-generated"] - - ["kotlin.collections", "SetsKt", "setOfNotNull", "(Object[])", "df-generated"] - - ["kotlin.collections", "SetsKt", "sortedSetOf", "(Comparator,Object[])", "df-generated"] - - ["kotlin.collections", "SetsKt", "sortedSetOf", "(Object[])", "df-generated"] - - ["kotlin.collections", "ShortIterator", "ShortIterator", "()", "df-generated"] - - ["kotlin.collections", "ShortIterator", "nextShort", "()", "df-generated"] - - ["kotlin.collections", "UArraysKt", "all", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "all", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "all", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "all", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "any", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asIntArray", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asList", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asList", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asList", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asList", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asLongArray", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asShortArray", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asUIntArray", "(int[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asULongArray", "(long[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "asUShortArray", "(short[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "associateWith", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "associateWith", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "associateWith", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "associateWith", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "binarySearch", "(UByteArray,byte,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "binarySearch", "(UIntArray,int,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "binarySearch", "(ULongArray,long,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "binarySearch", "(UShortArray,short,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component1", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component1", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component1", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component1", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component2", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component2", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component2", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component2", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component3", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component3", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component3", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component3", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component4", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component4", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component4", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component4", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component5", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component5", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component5", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "component5", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentEquals", "(UByteArray,UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentEquals", "(UIntArray,UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentEquals", "(ULongArray,ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentEquals", "(UShortArray,UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentHashCode", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(ULongArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOf", "(UShortArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOfRange", "(UIntArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOfRange", "(ULongArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "copyOfRange", "(UShortArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "count", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "count", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "count", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "count", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "dropWhile", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "dropWhile", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "dropWhile", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "dropWhile", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAt", "(UByteArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAt", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAt", "(ULongArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAt", "(UShortArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UByteArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UIntArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(ULongArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UShortArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UByteArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(ULongArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UShortArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "fill", "(UByteArray,byte,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "fill", "(UIntArray,int,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "fill", "(ULongArray,long,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "fill", "(UShortArray,short,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filter", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filter", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filter", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filter", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterIndexed", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterNot", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterNot", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterNot", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "filterNot", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "find", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "find", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "find", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "find", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "findLast", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "findLast", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "findLast", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "findLast", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "first", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMap", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMap", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMap", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMap", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEach", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEach", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEach", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEach", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getIndices", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getIndices", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getIndices", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getIndices", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getLastIndex", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrElse", "(UByteArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrElse", "(UIntArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrElse", "(ULongArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrElse", "(UShortArray,int,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrNull", "(UByteArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrNull", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrNull", "(ULongArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "getOrNull", "(UShortArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UByteArray,Function1,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UIntArray,Function1,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(ULongArray,Function1,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "groupBy", "(UShortArray,Function1,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOf", "(UByteArray,byte)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOf", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOf", "(ULongArray,long)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOf", "(UShortArray,short)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfLast", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "last", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UByteArray,byte)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(ULongArray,long)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UShortArray,short)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "map", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "map", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "map", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "map", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "mapIndexed", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "max", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "max", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "max", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "max", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxBy", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxBy", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxBy", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxBy", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOf", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOf", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOf", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOf", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UByteArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UIntArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWith", "(ULongArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UShortArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UByteArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UIntArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(ULongArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UShortArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWith", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWith", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWith", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWith", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "min", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "min", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "min", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "min", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minBy", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minBy", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minBy", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minBy", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOf", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOf", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOf", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOf", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWith", "(UByteArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWith", "(UIntArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWith", "(ULongArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWith", "(UShortArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UByteArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UIntArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(ULongArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UShortArray,Comparator,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWith", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWith", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWith", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWith", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UByteArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UIntArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(ULongArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UShortArray,Comparator)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "none", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,long)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,short)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UByteArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UIntArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(ULongArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "random", "(UShortArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UByteArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UIntArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(ULongArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UShortArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduce", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduce", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduce", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduce", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UByteArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UIntArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(ULongArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UShortArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UByteArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UIntArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(ULongArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UShortArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRight", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRight", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRight", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRight", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UByteArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UIntArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(ULongArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UShortArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UByteArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UIntArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(ULongArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UShortArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UByteArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UIntArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(ULongArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reverse", "(UShortArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reversedArray", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reversedArray", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "reversedArray", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduce", "(UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduce", "(UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduce", "(ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduce", "(UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UByteArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UIntArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(ULongArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UShortArray,Function3)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UByteArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UIntArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(ULongArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "shuffle", "(UShortArray,Random)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "single", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UByteArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UByteArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UIntArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UIntArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(ULongArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(ULongArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UShortArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "slice", "(UShortArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(UByteArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(UIntArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(UIntArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(ULongArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(ULongArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(UShortArray,Collection)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sliceArray", "(UShortArray,IntRange)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UByteArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UIntArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(ULongArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sort", "(UShortArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UByteArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UIntArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(ULongArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortDescending", "(UShortArray,int,int)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sorted", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sorted", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sorted", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sorted", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortedDescending", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortedDescending", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sortedDescending", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sum", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sum", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sum", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sum", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumBy", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumBy", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumBy", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumBy", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumByDouble", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfInt", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfLong", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUByte", "(byte[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(int[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfULong", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfULong", "(long[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "sumOfUShort", "(short[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "takeWhile", "(UByteArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "takeWhile", "(UIntArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "takeWhile", "(ULongArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "takeWhile", "(UShortArray,Function1)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toIntArray", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toLongArray", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toShortArray", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toTypedArray", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toUIntArray", "(int[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toULongArray", "(long[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "toUShortArray", "(short[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "withIndex", "(UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "withIndex", "(UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "withIndex", "(ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "withIndex", "(UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Object[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Object[],Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,UByteArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,UByteArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Object[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Object[],Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,UIntArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,UIntArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Object[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Object[],Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,ULongArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,ULongArray,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Iterable)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Iterable,Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Object[])", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Object[],Function2)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,UShortArray)", "df-generated"] - - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,UShortArray,Function2)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "sumOfUByte", "(Iterable)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "sumOfUInt", "(Iterable)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "sumOfULong", "(Iterable)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "sumOfUShort", "(Iterable)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "toUByteArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "toUIntArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "toULongArray", "(Collection)", "df-generated"] - - ["kotlin.collections", "UCollectionsKt", "toUShortArray", "(Collection)", "df-generated"] - - ["kotlin.collections.builders", "SerializedCollection$Companion", "getTagList", "()", "df-generated"] - - ["kotlin.collections.builders", "SerializedCollection$Companion", "getTagSet", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "(Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "(Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareByDescending", "(Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareByDescending", "(Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareValues", "(Comparable,Comparable)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object,Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte,byte)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double,double)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float,float)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int,int)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long,long)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short,short)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte,byte)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double,double)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float,float)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int,int)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long,long)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short,short)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short[])", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "naturalOrder", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "nullsFirst", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "nullsFirst", "(Comparator)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "nullsLast", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "nullsLast", "(Comparator)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "reverseOrder", "()", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "then", "(Comparator,Comparator)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenBy", "(Comparator,Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenBy", "(Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenByDescending", "(Comparator,Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenByDescending", "(Comparator,Function1)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenComparator", "(Comparator,Function2)", "df-generated"] - - ["kotlin.comparisons", "ComparisonsKt", "thenDescending", "(Comparator,Comparator)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,UByteArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,byte)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,byte,byte)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,UIntArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,int)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,int,int)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,ULongArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,long)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,long,long)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,UShortArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,short)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,short,short)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,UByteArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,byte)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,byte,byte)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,UIntArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,int)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,int,int)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,ULongArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,long)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,long,long)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,UShortArray)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,short)", "df-generated"] - - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,short,short)", "df-generated"] - - ["kotlin.concurrent", "LocksKt", "read", "(ReentrantReadWriteLock,Function0)", "df-generated"] - - ["kotlin.concurrent", "LocksKt", "withLock", "(Lock,Function0)", "df-generated"] - - ["kotlin.concurrent", "LocksKt", "write", "(ReentrantReadWriteLock,Function0)", "df-generated"] - - ["kotlin.concurrent", "ThreadsKt", "getOrSet", "(ThreadLocal,Function0)", "df-generated"] - - ["kotlin.concurrent", "ThreadsKt", "thread", "(boolean,boolean,ClassLoader,String,int,Function0)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "fixedRateTimer", "(String,boolean,Date,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "fixedRateTimer", "(String,boolean,long,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,Date,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,Date,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,long,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "scheduleAtFixedRate", "(Timer,Date,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "scheduleAtFixedRate", "(Timer,long,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "timer", "(String,boolean,Date,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "timer", "(String,boolean,long,long,Function1)", "df-generated"] - - ["kotlin.concurrent", "TimersKt", "timerTask", "(Function1)", "df-generated"] - - ["kotlin.contracts", "ContractBuilder", "callsInPlace", "(Function,InvocationKind)", "df-generated"] - - ["kotlin.contracts", "ContractBuilder", "returns", "()", "df-generated"] - - ["kotlin.contracts", "ContractBuilder", "returns", "(Object)", "df-generated"] - - ["kotlin.contracts", "ContractBuilder", "returnsNotNull", "()", "df-generated"] - - ["kotlin.contracts", "ContractBuilderKt", "contract", "(Function1)", "df-generated"] - - ["kotlin.contracts", "ExperimentalContracts", "ExperimentalContracts", "()", "df-generated"] - - ["kotlin.contracts", "InvocationKind", "valueOf", "(String)", "df-generated"] - - ["kotlin.contracts", "InvocationKind", "values", "()", "df-generated"] - - ["kotlin.contracts", "SimpleEffect", "implies", "(boolean)", "df-generated"] - - ["kotlin.coroutines", "Continuation", "getContext", "()", "df-generated"] - - ["kotlin.coroutines", "Continuation", "resumeWith", "(Result)", "df-generated"] - - ["kotlin.coroutines", "ContinuationInterceptor", "interceptContinuation", "(Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationInterceptor", "releaseInterceptedContinuation", "(Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "Continuation", "(CoroutineContext,Function1)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "createCoroutine", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "createCoroutine", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "getCoroutineContext", "()", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "resume", "(Continuation,Object)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "resumeWithException", "(Continuation,Throwable)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "startCoroutine", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "startCoroutine", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines", "ContinuationKt", "suspendCoroutine", "(Function1)", "df-generated"] - - ["kotlin.coroutines", "CoroutineContext", "fold", "(Object,Function2)", "df-generated"] - - ["kotlin.coroutines", "CoroutineContext", "get", "(Key)", "df-generated"] - - ["kotlin.coroutines", "CoroutineContext", "minusKey", "(Key)", "df-generated"] - - ["kotlin.coroutines", "CoroutineContext$Element", "getKey", "()", "df-generated"] - - ["kotlin.coroutines", "EmptyCoroutineContext", "hashCode", "()", "df-generated"] - - ["kotlin.coroutines", "EmptyCoroutineContext", "toString", "()", "df-generated"] - - ["kotlin.coroutines", "RestrictsSuspension", "RestrictsSuspension", "()", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationException", "CancellationException", "()", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationException", "CancellationException", "(String)", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationExceptionHKt", "CancellationException", "(String,Throwable)", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationExceptionHKt", "CancellationException", "(Throwable)", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationExceptionKt", "CancellationException", "(String,Throwable)", "df-generated"] - - ["kotlin.coroutines.cancellation", "CancellationExceptionKt", "CancellationException", "(Throwable)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "createCoroutineUnintercepted", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "createCoroutineUnintercepted", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "intercepted", "(Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "createCoroutineUnintercepted", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "createCoroutineUnintercepted", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "getCOROUTINE_SUSPENDED", "()", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction0,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction1,Object,Continuation)", "df-generated"] - - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "suspendCoroutineUninterceptedOrReturn", "(Function1)", "df-generated"] - - ["kotlin.coroutines.jvm.internal", "CoroutineStackFrame", "getCallerFrame", "()", "df-generated"] - - ["kotlin.coroutines.jvm.internal", "CoroutineStackFrame", "getStackTraceElement", "()", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "and", "(byte,byte)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "and", "(short,short)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "inv", "(byte)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "inv", "(short)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "or", "(byte,byte)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "or", "(short,short)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "xor", "(byte,byte)", "df-generated"] - - ["kotlin.experimental", "BitwiseOperationsKt", "xor", "(short,short)", "df-generated"] - - ["kotlin.experimental", "ExperimentalTypeInference", "ExperimentalTypeInference", "()", "df-generated"] - - ["kotlin.io", "ByteStreamsKt", "bufferedWriter", "(OutputStream,Charset)", "df-generated"] - - ["kotlin.io", "ByteStreamsKt", "iterator", "(BufferedInputStream)", "df-generated"] - - ["kotlin.io", "ByteStreamsKt", "writer", "(OutputStream,Charset)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(Object)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(boolean)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(byte)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(char)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(char[])", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(double)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(float)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(int)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(long)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "print", "(short)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "()", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(Object)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(boolean)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(byte)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(char)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(char[])", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(double)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(float)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(int)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(long)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "println", "(short)", "df-generated"] - - ["kotlin.io", "ConsoleKt", "readLine", "()", "df-generated"] - - ["kotlin.io", "ConsoleKt", "readln", "()", "df-generated"] - - ["kotlin.io", "ConsoleKt", "readlnOrNull", "()", "df-generated"] - - ["kotlin.io", "ConstantsKt", "getDEFAULT_BUFFER_SIZE", "()", "df-generated"] - - ["kotlin.io", "FileWalkDirection", "valueOf", "(String)", "df-generated"] - - ["kotlin.io", "FileWalkDirection", "values", "()", "df-generated"] - - ["kotlin.io", "FilesKt", "appendBytes", "(File,byte[])", "df-generated"] - - ["kotlin.io", "FilesKt", "appendText", "(File,String,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "bufferedReader", "(File,Charset,int)", "df-generated"] - - ["kotlin.io", "FilesKt", "bufferedWriter", "(File,Charset,int)", "df-generated"] - - ["kotlin.io", "FilesKt", "copyRecursively", "(File,File,boolean,Function2)", "df-generated"] - - ["kotlin.io", "FilesKt", "createTempDir", "(String,String,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "createTempFile", "(String,String,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "deleteRecursively", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "endsWith", "(File,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "endsWith", "(File,String)", "df-generated"] - - ["kotlin.io", "FilesKt", "forEachBlock", "(File,Function2)", "df-generated"] - - ["kotlin.io", "FilesKt", "forEachBlock", "(File,int,Function2)", "df-generated"] - - ["kotlin.io", "FilesKt", "forEachLine", "(File,Charset,Function1)", "df-generated"] - - ["kotlin.io", "FilesKt", "getExtension", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "getInvariantSeparatorsPath", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "getNameWithoutExtension", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "inputStream", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "isRooted", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "normalize", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "outputStream", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "printWriter", "(File,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "readBytes", "(File)", "df-generated"] - - ["kotlin.io", "FilesKt", "readLines", "(File,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "readText", "(File,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "reader", "(File,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "relativeTo", "(File,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "relativeToOrNull", "(File,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "startsWith", "(File,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "startsWith", "(File,String)", "df-generated"] - - ["kotlin.io", "FilesKt", "toRelativeString", "(File,File)", "df-generated"] - - ["kotlin.io", "FilesKt", "useLines", "(File,Charset,Function1)", "df-generated"] - - ["kotlin.io", "FilesKt", "writeBytes", "(File,byte[])", "df-generated"] - - ["kotlin.io", "FilesKt", "writeText", "(File,String,Charset)", "df-generated"] - - ["kotlin.io", "FilesKt", "writer", "(File,Charset)", "df-generated"] - - ["kotlin.io", "IoHKt", "print", "(Object)", "df-generated"] - - ["kotlin.io", "IoHKt", "println", "()", "df-generated"] - - ["kotlin.io", "IoHKt", "println", "(Object)", "df-generated"] - - ["kotlin.io", "IoHKt", "readln", "()", "df-generated"] - - ["kotlin.io", "IoHKt", "readlnOrNull", "()", "df-generated"] - - ["kotlin.io", "OnErrorAction", "valueOf", "(String)", "df-generated"] - - ["kotlin.io", "OnErrorAction", "values", "()", "df-generated"] - - ["kotlin.io", "TextStreamsKt", "readBytes", "(URL)", "df-generated"] - - ["kotlin.io", "TextStreamsKt", "readLines", "(Reader)", "df-generated"] - - ["kotlin.io", "TextStreamsKt", "readText", "(URL,Charset)", "df-generated"] - - ["kotlin.js", "ExperimentalJsExport", "ExperimentalJsExport", "()", "df-generated"] - - ["kotlin.js", "JsExport", "JsExport", "()", "df-generated"] - - ["kotlin.js", "JsName", "JsName", "(String)", "df-generated"] - - ["kotlin.js", "JsName", "name", "()", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getAnnotationClass", "(Annotation)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getDeclaringJavaClass", "(Enum)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getJavaClass", "(KClass)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getJavaClass", "(Object)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getJavaObjectType", "(KClass)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getJavaPrimitiveType", "(KClass)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getKotlinClass", "(Class)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "getRuntimeClassOfKClassInstance", "(KClass)", "df-generated"] - - ["kotlin.jvm", "JvmClassMappingKt", "isArrayOf", "(Object[])", "df-generated"] - - ["kotlin.jvm", "JvmDefault", "JvmDefault", "()", "df-generated"] - - ["kotlin.jvm", "JvmDefaultWithCompatibility", "JvmDefaultWithCompatibility", "()", "df-generated"] - - ["kotlin.jvm", "JvmDefaultWithoutCompatibility", "JvmDefaultWithoutCompatibility", "()", "df-generated"] - - ["kotlin.jvm", "JvmField", "JvmField", "()", "df-generated"] - - ["kotlin.jvm", "JvmInline", "JvmInline", "()", "df-generated"] - - ["kotlin.jvm", "JvmMultifileClass", "JvmMultifileClass", "()", "df-generated"] - - ["kotlin.jvm", "JvmName", "JvmName", "(String)", "df-generated"] - - ["kotlin.jvm", "JvmName", "name", "()", "df-generated"] - - ["kotlin.jvm", "JvmOverloads", "JvmOverloads", "()", "df-generated"] - - ["kotlin.jvm", "JvmRecord", "JvmRecord", "()", "df-generated"] - - ["kotlin.jvm", "JvmStatic", "JvmStatic", "()", "df-generated"] - - ["kotlin.jvm", "JvmSuppressWildcards", "JvmSuppressWildcards", "(boolean)", "df-generated"] - - ["kotlin.jvm", "JvmSuppressWildcards", "suppress", "()", "df-generated"] - - ["kotlin.jvm", "JvmSynthetic", "JvmSynthetic", "()", "df-generated"] - - ["kotlin.jvm", "JvmWildcard", "JvmWildcard", "()", "df-generated"] - - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "()", "df-generated"] - - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(String)", "df-generated"] - - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(String,Throwable)", "df-generated"] - - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(Throwable)", "df-generated"] - - ["kotlin.jvm", "PurelyImplements", "PurelyImplements", "(String)", "df-generated"] - - ["kotlin.jvm", "PurelyImplements", "value", "()", "df-generated"] - - ["kotlin.jvm", "Strictfp", "Strictfp", "()", "df-generated"] - - ["kotlin.jvm", "Synchronized", "Synchronized", "()", "df-generated"] - - ["kotlin.jvm", "Throws", "Throws", "(KClass[])", "df-generated"] - - ["kotlin.jvm", "Throws", "exceptionClasses", "()", "df-generated"] - - ["kotlin.jvm", "Transient", "Transient", "()", "df-generated"] - - ["kotlin.jvm", "Volatile", "Volatile", "()", "df-generated"] - - ["kotlin.jvm.functions", "Function0", "invoke", "()", "df-generated"] - - ["kotlin.jvm.functions", "Function1", "invoke", "(Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function10", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function11", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function12", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function13", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function14", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function15", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function16", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function17", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function18", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function19", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function2", "invoke", "(Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function20", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function21", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function22", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function3", "invoke", "(Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function4", "invoke", "(Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function5", "invoke", "(Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function6", "invoke", "(Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function7", "invoke", "(Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function8", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "Function9", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.functions", "FunctionN", "invoke", "(Object[])", "df-generated"] - - ["kotlin.jvm.internal", "AdaptedFunctionReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "AdaptedFunctionReference", "getOwner", "()", "df-generated"] - - ["kotlin.jvm.internal", "AdaptedFunctionReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "AdaptedFunctionReference", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(boolean[])", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(double[])", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(float[])", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(int[])", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(long[])", "df-generated"] - - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(short[])", "df-generated"] - - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "BooleanSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "add", "(boolean)", "df-generated"] - - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "ByteSpreadBuilder", "ByteSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "ByteSpreadBuilder", "add", "(byte)", "df-generated"] - - ["kotlin.jvm.internal", "CallableReference", "CallableReference", "()", "df-generated"] - - ["kotlin.jvm.internal", "CallableReference", "getOwner", "()", "df-generated"] - - ["kotlin.jvm.internal", "CharSpreadBuilder", "CharSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "CharSpreadBuilder", "add", "(char)", "df-generated"] - - ["kotlin.jvm.internal", "ClassBasedDeclarationContainer", "getJClass", "()", "df-generated"] - - ["kotlin.jvm.internal", "ClassReference", "ClassReference", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "ClassReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "ClassReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "ClassReference", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "ClassReference$Companion", "isInstance", "(Object,Class)", "df-generated"] - - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "DoubleSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "add", "(double)", "df-generated"] - - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "FloatSpreadBuilder", "FloatSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "FloatSpreadBuilder", "add", "(float)", "df-generated"] - - ["kotlin.jvm.internal", "FloatSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "FunInterfaceConstructorReference", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunctionAdapter", "getFunctionDelegate", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunctionBase", "getArity", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunctionImpl", "FunctionImpl", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunctionImpl", "getArity", "()", "df-generated"] - - ["kotlin.jvm.internal", "FunctionImpl", "invokeVararg", "(Object[])", "df-generated"] - - ["kotlin.jvm.internal", "FunctionReference", "FunctionReference", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "FunctionReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "FunctionReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "InlineMarker", "()", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "afterInlineCall", "()", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "beforeInlineCall", "()", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "finallyEnd", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "finallyStart", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "mark", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "InlineMarker", "mark", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "IntSpreadBuilder", "IntSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "IntSpreadBuilder", "add", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "IntSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Double,Double)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Double,double)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Float,Float)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Float,float)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Object,Object)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(double,Double)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(float,Float)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkExpressionValueIsNotNull", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkFieldIsNotNull", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkFieldIsNotNull", "(Object,String,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkHasClass", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkHasClass", "(String,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkNotNull", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkNotNull", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkNotNullExpressionValue", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkNotNullParameter", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkParameterIsNotNull", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkReturnedValueIsNotNull", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "checkReturnedValueIsNotNull", "(Object,String,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "compare", "(int,int)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "compare", "(long,long)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "needClassReification", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "needClassReification", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "reifiedOperationMarker", "(int,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "reifiedOperationMarker", "(int,String,String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwAssert", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwAssert", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalArgument", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalArgument", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalState", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalState", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwJavaNpe", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwJavaNpe", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwNpe", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwNpe", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwUndefinedForReified", "()", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwUndefinedForReified", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwUninitializedProperty", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "Intrinsics", "throwUninitializedPropertyAccessException", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "KTypeBase", "getJavaType", "()", "df-generated"] - - ["kotlin.jvm.internal", "Lambda", "Lambda", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "Lambda", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "LocalVariableReference", "LocalVariableReference", "()", "df-generated"] - - ["kotlin.jvm.internal", "LongSpreadBuilder", "LongSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "LongSpreadBuilder", "add", "(long)", "df-generated"] - - ["kotlin.jvm.internal", "LongSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "MagicApiIntrinsics", "()", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,Object,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,long,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,long,long,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,Object,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,Object,Object,Object,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,long,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,long,long,Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "voidMagicApiCall", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "MagicApiIntrinsics", "voidMagicApiCall", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "MutableLocalVariableReference", "MutableLocalVariableReference", "()", "df-generated"] - - ["kotlin.jvm.internal", "MutablePropertyReference", "MutablePropertyReference", "()", "df-generated"] - - ["kotlin.jvm.internal", "MutablePropertyReference0", "MutablePropertyReference0", "()", "df-generated"] - - ["kotlin.jvm.internal", "MutablePropertyReference1", "MutablePropertyReference1", "()", "df-generated"] - - ["kotlin.jvm.internal", "MutablePropertyReference2", "MutablePropertyReference2", "()", "df-generated"] - - ["kotlin.jvm.internal", "PackageReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "PackageReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "PackageReference", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "PrimitiveSpreadBuilder", "PrimitiveSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference", "PropertyReference", "()", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference0", "PropertyReference0", "()", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference1", "PropertyReference1", "()", "df-generated"] - - ["kotlin.jvm.internal", "PropertyReference2", "PropertyReference2", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$BooleanRef", "BooleanRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$BooleanRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ByteRef", "ByteRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ByteRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$CharRef", "CharRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$CharRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$DoubleRef", "DoubleRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$DoubleRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$FloatRef", "FloatRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$FloatRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$IntRef", "IntRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$IntRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$LongRef", "LongRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$LongRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ObjectRef", "ObjectRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ObjectRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ShortRef", "ShortRef", "()", "df-generated"] - - ["kotlin.jvm.internal", "Ref$ShortRef", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "Reflection", "()", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "createKotlinClass", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "createKotlinClass", "(Class,String)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClass", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClass", "(Class,String)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClasses", "(Class[])", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinPackage", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "nullableTypeOf", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "nullableTypeOf", "(Class,KTypeProjection[])", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "renderLambdaToString", "(FunctionBase)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "renderLambdaToString", "(Lambda)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "setUpperBounds", "(KTypeParameter,KType[])", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "typeOf", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "Reflection", "typeOf", "(Class,KTypeProjection[])", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "ReflectionFactory", "()", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "createKotlinClass", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "createKotlinClass", "(Class,String)", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "getOrCreateKotlinClass", "(Class)", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "getOrCreateKotlinClass", "(Class,String)", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "renderLambdaToString", "(FunctionBase)", "df-generated"] - - ["kotlin.jvm.internal", "ReflectionFactory", "renderLambdaToString", "(Lambda)", "df-generated"] - - ["kotlin.jvm.internal", "SerializedIr", "SerializedIr", "(String[])", "df-generated"] - - ["kotlin.jvm.internal", "SerializedIr", "b", "()", "df-generated"] - - ["kotlin.jvm.internal", "ShortSpreadBuilder", "ShortSpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "ShortSpreadBuilder", "add", "(short)", "df-generated"] - - ["kotlin.jvm.internal", "ShortSpreadBuilder", "toArray", "()", "df-generated"] - - ["kotlin.jvm.internal", "SpreadBuilder", "SpreadBuilder", "(int)", "df-generated"] - - ["kotlin.jvm.internal", "SpreadBuilder", "size", "()", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "TypeIntrinsics", "()", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "getFunctionArity", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isFunctionOfArity", "(Object,int)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableCollection", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableIterable", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableIterator", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableList", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableListIterator", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableMap", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableMapEntry", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableSet", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(ClassCastException)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(Object,String)", "df-generated"] - - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(String)", "df-generated"] - - ["kotlin.jvm.internal", "TypeParameterReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeParameterReference", "hashCode", "()", "df-generated"] - - ["kotlin.jvm.internal", "TypeParameterReference", "toString", "()", "df-generated"] - - ["kotlin.jvm.internal", "TypeParameterReference$Companion", "toString", "(KTypeParameter)", "df-generated"] - - ["kotlin.jvm.internal", "TypeReference", "equals", "(Object)", "df-generated"] - - ["kotlin.jvm.internal", "TypeReference", "hashCode", "()", "df-generated"] - - ["kotlin.math", "MathKt", "IEEErem", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "IEEErem", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "abs", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "abs", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "abs", "(int)", "df-generated"] - - ["kotlin.math", "MathKt", "abs", "(long)", "df-generated"] - - ["kotlin.math", "MathKt", "acos", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "acos", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "acosh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "acosh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "asin", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "asin", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "asinh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "asinh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "atan", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "atan", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "atan2", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "atan2", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "atanh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "atanh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "cbrt", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "cbrt", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "ceil", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "ceil", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "cos", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "cos", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "cosh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "cosh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "exp", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "exp", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "expm1", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "expm1", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "floor", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "floor", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "getAbsoluteValue", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "getAbsoluteValue", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "getAbsoluteValue", "(int)", "df-generated"] - - ["kotlin.math", "MathKt", "getAbsoluteValue", "(long)", "df-generated"] - - ["kotlin.math", "MathKt", "getE", "()", "df-generated"] - - ["kotlin.math", "MathKt", "getPI", "()", "df-generated"] - - ["kotlin.math", "MathKt", "getSign", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "getSign", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "getSign", "(int)", "df-generated"] - - ["kotlin.math", "MathKt", "getSign", "(long)", "df-generated"] - - ["kotlin.math", "MathKt", "getUlp", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "getUlp", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "hypot", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "hypot", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "ln", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "ln", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "ln1p", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "ln1p", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "log", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "log", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "log10", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "log10", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "log2", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "log2", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "max", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "max", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "max", "(int,int)", "df-generated"] - - ["kotlin.math", "MathKt", "max", "(long,long)", "df-generated"] - - ["kotlin.math", "MathKt", "min", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "min", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "min", "(int,int)", "df-generated"] - - ["kotlin.math", "MathKt", "min", "(long,long)", "df-generated"] - - ["kotlin.math", "MathKt", "nextDown", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "nextDown", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "nextTowards", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "nextTowards", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "nextUp", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "nextUp", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "pow", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "pow", "(double,int)", "df-generated"] - - ["kotlin.math", "MathKt", "pow", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "pow", "(float,int)", "df-generated"] - - ["kotlin.math", "MathKt", "round", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "round", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "roundToInt", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "roundToInt", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "roundToLong", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "roundToLong", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "sign", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "sign", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "sin", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "sin", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "sinh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "sinh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "sqrt", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "sqrt", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "tan", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "tan", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "tanh", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "tanh", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "truncate", "(double)", "df-generated"] - - ["kotlin.math", "MathKt", "truncate", "(float)", "df-generated"] - - ["kotlin.math", "MathKt", "withSign", "(double,double)", "df-generated"] - - ["kotlin.math", "MathKt", "withSign", "(double,int)", "df-generated"] - - ["kotlin.math", "MathKt", "withSign", "(float,float)", "df-generated"] - - ["kotlin.math", "MathKt", "withSign", "(float,int)", "df-generated"] - - ["kotlin.math", "UMathKt", "max", "(int,int)", "df-generated"] - - ["kotlin.math", "UMathKt", "max", "(long,long)", "df-generated"] - - ["kotlin.math", "UMathKt", "min", "(int,int)", "df-generated"] - - ["kotlin.math", "UMathKt", "min", "(long,long)", "df-generated"] - - ["kotlin.native", "CName", "CName", "(String,String)", "df-generated"] - - ["kotlin.native", "CName", "externName", "()", "df-generated"] - - ["kotlin.native", "CName", "shortName", "()", "df-generated"] - - ["kotlin.native.concurrent", "SharedImmutable", "SharedImmutable", "()", "df-generated"] - - ["kotlin.native.concurrent", "ThreadLocal", "ThreadLocal", "()", "df-generated"] - - ["kotlin.properties", "Delegates", "notNull", "()", "df-generated"] - - ["kotlin.properties", "Delegates", "observable", "(Object,Function3)", "df-generated"] - - ["kotlin.properties", "Delegates", "vetoable", "(Object,Function3)", "df-generated"] - - ["kotlin.properties", "PropertyDelegateProvider", "provideDelegate", "(Object,KProperty)", "df-generated"] - - ["kotlin.properties", "ReadOnlyProperty", "getValue", "(Object,KProperty)", "df-generated"] - - ["kotlin.properties", "ReadWriteProperty", "setValue", "(Object,KProperty,Object)", "df-generated"] - - ["kotlin.random", "Random", "Random", "()", "df-generated"] - - ["kotlin.random", "Random", "nextBits", "(int)", "df-generated"] - - ["kotlin.random", "Random", "nextBoolean", "()", "df-generated"] - - ["kotlin.random", "Random", "nextBytes", "(int)", "df-generated"] - - ["kotlin.random", "Random", "nextDouble", "()", "df-generated"] - - ["kotlin.random", "Random", "nextDouble", "(double)", "df-generated"] - - ["kotlin.random", "Random", "nextDouble", "(double,double)", "df-generated"] - - ["kotlin.random", "Random", "nextFloat", "()", "df-generated"] - - ["kotlin.random", "Random", "nextInt", "()", "df-generated"] - - ["kotlin.random", "Random", "nextInt", "(int)", "df-generated"] - - ["kotlin.random", "Random", "nextInt", "(int,int)", "df-generated"] - - ["kotlin.random", "Random", "nextLong", "()", "df-generated"] - - ["kotlin.random", "Random", "nextLong", "(long)", "df-generated"] - - ["kotlin.random", "Random", "nextLong", "(long,long)", "df-generated"] - - ["kotlin.random", "RandomKt", "Random", "(int)", "df-generated"] - - ["kotlin.random", "RandomKt", "Random", "(long)", "df-generated"] - - ["kotlin.random", "RandomKt", "nextInt", "(Random,IntRange)", "df-generated"] - - ["kotlin.random", "RandomKt", "nextLong", "(Random,LongRange)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextUBytes", "(Random,int)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextUInt", "(Random)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextUInt", "(Random,UIntRange)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextUInt", "(Random,int)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextUInt", "(Random,int,int)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextULong", "(Random)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextULong", "(Random,ULongRange)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextULong", "(Random,long)", "df-generated"] - - ["kotlin.random", "URandomKt", "nextULong", "(Random,long,long)", "df-generated"] - - ["kotlin.ranges", "CharProgression", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "CharProgression", "getFirst", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression", "getLast", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression", "getStep", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression", "toString", "()", "df-generated"] - - ["kotlin.ranges", "CharProgression$Companion", "fromClosedRange", "(char,char,int)", "df-generated"] - - ["kotlin.ranges", "CharRange", "CharRange", "(char,char)", "df-generated"] - - ["kotlin.ranges", "CharRange", "contains", "(char)", "df-generated"] - - ["kotlin.ranges", "CharRange", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "CharRange", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "CharRange", "toString", "()", "df-generated"] - - ["kotlin.ranges", "ClosedFloatingPointRange", "lessThanOrEquals", "(Comparable,Comparable)", "df-generated"] - - ["kotlin.ranges", "ClosedRange", "contains", "(Comparable)", "df-generated"] - - ["kotlin.ranges", "ClosedRange", "getEndInclusive", "()", "df-generated"] - - ["kotlin.ranges", "ClosedRange", "getStart", "()", "df-generated"] - - ["kotlin.ranges", "ClosedRange", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "IntProgression", "getFirst", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "getLast", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "getStep", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression", "toString", "()", "df-generated"] - - ["kotlin.ranges", "IntProgression$Companion", "fromClosedRange", "(int,int,int)", "df-generated"] - - ["kotlin.ranges", "IntRange", "IntRange", "(int,int)", "df-generated"] - - ["kotlin.ranges", "IntRange", "contains", "(int)", "df-generated"] - - ["kotlin.ranges", "IntRange", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "IntRange", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "IntRange", "toString", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "LongProgression", "getFirst", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "getLast", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "getStep", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression", "toString", "()", "df-generated"] - - ["kotlin.ranges", "LongProgression$Companion", "fromClosedRange", "(long,long,long)", "df-generated"] - - ["kotlin.ranges", "LongRange", "LongRange", "(long,long)", "df-generated"] - - ["kotlin.ranges", "LongRange", "contains", "(long)", "df-generated"] - - ["kotlin.ranges", "LongRange", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "LongRange", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "LongRange", "toString", "()", "df-generated"] - - ["kotlin.ranges", "OpenEndRange", "contains", "(Comparable)", "df-generated"] - - ["kotlin.ranges", "OpenEndRange", "getEndExclusive", "()", "df-generated"] - - ["kotlin.ranges", "OpenEndRange", "getStart", "()", "df-generated"] - - ["kotlin.ranges", "OpenEndRange", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(double,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(float,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(short,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(double,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(float,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(short,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(byte,byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(double,double,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(float,float,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(int,ClosedRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(int,int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(long,ClosedRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(long,long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "coerceIn", "(short,short,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(CharRange,Character)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(ClosedRange,Object)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,Integer)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,Long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "contains", "(OpenEndRange,Object)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(OpenEndRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(byte,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(byte,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(byte,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(char,char)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(int,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(int,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(int,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(long,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(long,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(long,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(short,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(short,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(short,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "downTo", "(short,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "first", "(CharProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "first", "(IntProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "first", "(LongProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "firstOrNull", "(CharProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "firstOrNull", "(IntProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "firstOrNull", "(LongProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "last", "(CharProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "last", "(IntProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "last", "(LongProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "lastOrNull", "(CharProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "lastOrNull", "(IntProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "lastOrNull", "(LongProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(CharRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(CharRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(IntRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(IntRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(LongRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "random", "(LongRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(CharRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(CharRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(IntRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(IntRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(LongRange)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "randomOrNull", "(LongRange,Random)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeTo", "(double,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeTo", "(float,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(char,char)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(double,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(float,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "reversed", "(CharProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "reversed", "(IntProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "reversed", "(LongProgression)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,double)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,float)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "step", "(CharProgression,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "step", "(IntProgression,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "step", "(LongProgression,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(byte,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(byte,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(byte,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(char,char)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(int,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(int,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(int,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(int,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(long,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(long,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(long,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(long,short)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(short,byte)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(short,int)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(short,long)", "df-generated"] - - ["kotlin.ranges", "RangesKt", "until", "(short,short)", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "getFirst", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "getLast", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "getStep", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression", "toString", "()", "df-generated"] - - ["kotlin.ranges", "UIntProgression$Companion", "fromClosedRange", "(int,int,int)", "df-generated"] - - ["kotlin.ranges", "UIntRange", "UIntRange", "(int,int)", "df-generated"] - - ["kotlin.ranges", "UIntRange", "contains", "(int)", "df-generated"] - - ["kotlin.ranges", "UIntRange", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "UIntRange", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "UIntRange", "toString", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "getFirst", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "getLast", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "getStep", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "isEmpty", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression", "toString", "()", "df-generated"] - - ["kotlin.ranges", "ULongProgression$Companion", "fromClosedRange", "(long,long,long)", "df-generated"] - - ["kotlin.ranges", "ULongRange", "ULongRange", "(long,long)", "df-generated"] - - ["kotlin.ranges", "ULongRange", "contains", "(long)", "df-generated"] - - ["kotlin.ranges", "ULongRange", "equals", "(Object)", "df-generated"] - - ["kotlin.ranges", "ULongRange", "hashCode", "()", "df-generated"] - - ["kotlin.ranges", "ULongRange", "toString", "()", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(short,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(short,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(byte,byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(int,ClosedRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(int,int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(long,ClosedRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(long,long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "coerceIn", "(short,short,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,UInt)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,ULong)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "downTo", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "downTo", "(int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "downTo", "(long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "downTo", "(short,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "first", "(UIntProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "first", "(ULongProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "firstOrNull", "(UIntProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "firstOrNull", "(ULongProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "last", "(UIntProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "last", "(ULongProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "lastOrNull", "(UIntProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "lastOrNull", "(ULongProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "random", "(UIntRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "random", "(UIntRange,Random)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "random", "(ULongRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "random", "(ULongRange,Random)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "randomOrNull", "(UIntRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "randomOrNull", "(UIntRange,Random)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "randomOrNull", "(ULongRange)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "randomOrNull", "(ULongRange,Random)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "rangeUntil", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "rangeUntil", "(int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "rangeUntil", "(long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "rangeUntil", "(short,short)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "reversed", "(UIntProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "reversed", "(ULongProgression)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "step", "(UIntProgression,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "step", "(ULongProgression,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "until", "(byte,byte)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "until", "(int,int)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "until", "(long,long)", "df-generated"] - - ["kotlin.ranges", "URangesKt", "until", "(short,short)", "df-generated"] - - ["kotlin.reflect", "KAnnotatedElement", "getAnnotations", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "call", "(Object[])", "df-generated"] - - ["kotlin.reflect", "KCallable", "callBy", "(Map)", "df-generated"] - - ["kotlin.reflect", "KCallable", "getName", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "getParameters", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "getReturnType", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "getTypeParameters", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "getVisibility", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "isAbstract", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "isFinal", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "isOpen", "()", "df-generated"] - - ["kotlin.reflect", "KCallable", "isSuspend", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "equals", "(Object)", "df-generated"] - - ["kotlin.reflect", "KClass", "getConstructors", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getNestedClasses", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getObjectInstance", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getQualifiedName", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getSealedSubclasses", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getSimpleName", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getSupertypes", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getTypeParameters", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "getVisibility", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "hashCode", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isAbstract", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isCompanion", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isData", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isFinal", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isFun", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isInner", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isInstance", "(Object)", "df-generated"] - - ["kotlin.reflect", "KClass", "isOpen", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isSealed", "()", "df-generated"] - - ["kotlin.reflect", "KClass", "isValue", "()", "df-generated"] - - ["kotlin.reflect", "KDeclarationContainer", "getMembers", "()", "df-generated"] - - ["kotlin.reflect", "KFunction", "isExternal", "()", "df-generated"] - - ["kotlin.reflect", "KFunction", "isInfix", "()", "df-generated"] - - ["kotlin.reflect", "KFunction", "isInline", "()", "df-generated"] - - ["kotlin.reflect", "KFunction", "isOperator", "()", "df-generated"] - - ["kotlin.reflect", "KMutableProperty", "getSetter", "()", "df-generated"] - - ["kotlin.reflect", "KMutableProperty0", "set", "(Object)", "df-generated"] - - ["kotlin.reflect", "KMutableProperty1", "set", "(Object,Object)", "df-generated"] - - ["kotlin.reflect", "KMutableProperty2", "set", "(Object,Object,Object)", "df-generated"] - - ["kotlin.reflect", "KParameter", "getIndex", "()", "df-generated"] - - ["kotlin.reflect", "KParameter", "getKind", "()", "df-generated"] - - ["kotlin.reflect", "KParameter", "getName", "()", "df-generated"] - - ["kotlin.reflect", "KParameter", "getType", "()", "df-generated"] - - ["kotlin.reflect", "KParameter", "isOptional", "()", "df-generated"] - - ["kotlin.reflect", "KParameter", "isVararg", "()", "df-generated"] - - ["kotlin.reflect", "KParameter$Kind", "valueOf", "(String)", "df-generated"] - - ["kotlin.reflect", "KParameter$Kind", "values", "()", "df-generated"] - - ["kotlin.reflect", "KProperty", "getGetter", "()", "df-generated"] - - ["kotlin.reflect", "KProperty", "isConst", "()", "df-generated"] - - ["kotlin.reflect", "KProperty", "isLateinit", "()", "df-generated"] - - ["kotlin.reflect", "KProperty$Accessor", "getProperty", "()", "df-generated"] - - ["kotlin.reflect", "KProperty0", "get", "()", "df-generated"] - - ["kotlin.reflect", "KProperty0", "getDelegate", "()", "df-generated"] - - ["kotlin.reflect", "KProperty1", "get", "(Object)", "df-generated"] - - ["kotlin.reflect", "KProperty1", "getDelegate", "(Object)", "df-generated"] - - ["kotlin.reflect", "KProperty2", "get", "(Object,Object)", "df-generated"] - - ["kotlin.reflect", "KProperty2", "getDelegate", "(Object,Object)", "df-generated"] - - ["kotlin.reflect", "KType", "getArguments", "()", "df-generated"] - - ["kotlin.reflect", "KType", "getClassifier", "()", "df-generated"] - - ["kotlin.reflect", "KType", "isMarkedNullable", "()", "df-generated"] - - ["kotlin.reflect", "KTypeParameter", "getName", "()", "df-generated"] - - ["kotlin.reflect", "KTypeParameter", "getUpperBounds", "()", "df-generated"] - - ["kotlin.reflect", "KTypeParameter", "getVariance", "()", "df-generated"] - - ["kotlin.reflect", "KTypeParameter", "isReified", "()", "df-generated"] - - ["kotlin.reflect", "KTypeProjection", "component1", "()", "df-generated"] - - ["kotlin.reflect", "KTypeProjection", "equals", "(Object)", "df-generated"] - - ["kotlin.reflect", "KTypeProjection", "getVariance", "()", "df-generated"] - - ["kotlin.reflect", "KTypeProjection", "hashCode", "()", "df-generated"] - - ["kotlin.reflect", "KTypeProjection$Companion", "getSTAR", "()", "df-generated"] - - ["kotlin.reflect", "KVariance", "valueOf", "(String)", "df-generated"] - - ["kotlin.reflect", "KVariance", "values", "()", "df-generated"] - - ["kotlin.reflect", "KVisibility", "valueOf", "(String)", "df-generated"] - - ["kotlin.reflect", "KVisibility", "values", "()", "df-generated"] - - ["kotlin.reflect", "TypeOfKt", "typeOf", "()", "df-generated"] - - ["kotlin.sequences", "Sequence", "iterator", "()", "df-generated"] - - ["kotlin.sequences", "SequenceScope", "yield", "(Object)", "df-generated"] - - ["kotlin.sequences", "SequenceScope", "yieldAll", "(Iterable)", "df-generated"] - - ["kotlin.sequences", "SequenceScope", "yieldAll", "(Iterator)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "Sequence", "(Function0)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "all", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "any", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "any", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "asIterable", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "asSequence", "(Enumeration)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "asSequence", "(Iterator)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "associate", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "associateBy", "(Sequence,Function1,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfByte", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfDouble", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfFloat", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfInt", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfLong", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "averageOfShort", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "chunked", "(Sequence,int)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "contains", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "count", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "count", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "emptySequence", "()", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "filterIndexed", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "flatMapIndexedIterable", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "flatMapIndexedSequence", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "forEach", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "forEachIndexed", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "groupBy", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "groupBy", "(Sequence,Function1,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "groupingBy", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "ifEmpty", "(Sequence,Function0)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "indexOf", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "indexOfFirst", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "indexOfLast", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "iterator", "(SuspendFunction1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "lastIndexOf", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "max", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "maxOf", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "maxOfOrNull", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "maxOrNull", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "maxOrThrow", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "min", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minOf", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minOfOrNull", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minOrNull", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minOrThrow", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Iterable)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "minusElement", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "none", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "none", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Iterable)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Object[])", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "plusElement", "(Sequence,Object)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "runningFold", "(Sequence,Object,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "runningFoldIndexed", "(Sequence,Object,Function3)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "runningReduce", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "runningReduceIndexed", "(Sequence,Function3)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "scan", "(Sequence,Object,Function2)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "scanIndexed", "(Sequence,Object,Function3)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sequence", "(SuspendFunction1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sequenceOf", "(Object[])", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "shuffled", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "shuffled", "(Sequence,Random)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sorted", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sortedBy", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sortedByDescending", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sortedDescending", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sortedWith", "(Sequence,Comparator)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumBy", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumByDouble", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfBigDecimal", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfBigInteger", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfByte", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfDouble", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfDouble", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfFloat", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfInt", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfInt", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfLong", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfLong", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfShort", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfUInt", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "sumOfULong", "(Sequence,Function1)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "windowed", "(Sequence,int,int,boolean)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "zipWithNext", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "SequencesKt", "zipWithNext", "(Sequence,Function2)", "df-generated"] - - ["kotlin.sequences", "USequencesKt", "sumOfUByte", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "USequencesKt", "sumOfUInt", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "USequencesKt", "sumOfULong", "(Sequence)", "df-generated"] - - ["kotlin.sequences", "USequencesKt", "sumOfUShort", "(Sequence)", "df-generated"] - - ["kotlin.system", "ProcessKt", "exitProcess", "(int)", "df-generated"] - - ["kotlin.system", "TimingKt", "measureNanoTime", "(Function0)", "df-generated"] - - ["kotlin.system", "TimingKt", "measureTimeMillis", "(Function0)", "df-generated"] - - ["kotlin.text", "Appendable", "append", "(CharSequence)", "df-generated"] - - ["kotlin.text", "Appendable", "append", "(CharSequence,int,int)", "df-generated"] - - ["kotlin.text", "Appendable", "append", "(char)", "df-generated"] - - ["kotlin.text", "CharCategory", "contains", "(char)", "df-generated"] - - ["kotlin.text", "CharCategory", "getCode", "()", "df-generated"] - - ["kotlin.text", "CharCategory", "getValue", "()", "df-generated"] - - ["kotlin.text", "CharCategory", "valueOf", "(String)", "df-generated"] - - ["kotlin.text", "CharCategory", "values", "()", "df-generated"] - - ["kotlin.text", "CharCategory$Companion", "valueOf", "(int)", "df-generated"] - - ["kotlin.text", "CharDirectionality", "getValue", "()", "df-generated"] - - ["kotlin.text", "CharDirectionality", "valueOf", "(String)", "df-generated"] - - ["kotlin.text", "CharDirectionality", "values", "()", "df-generated"] - - ["kotlin.text", "CharDirectionality$Companion", "valueOf", "(int)", "df-generated"] - - ["kotlin.text", "CharacterCodingException", "CharacterCodingException", "()", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToChar", "(int)", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToChar", "(int,int)", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToInt", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToInt", "(char,int)", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToIntOrNull", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "digitToIntOrNull", "(char,int)", "df-generated"] - - ["kotlin.text", "CharsKt", "equals", "(char,char,boolean)", "df-generated"] - - ["kotlin.text", "CharsKt", "getCategory", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "getDirectionality", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isDefined", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isDigit", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isHighSurrogate", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isISOControl", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isIdentifierIgnorable", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isJavaIdentifierPart", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isJavaIdentifierStart", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isLetter", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isLetterOrDigit", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isLowSurrogate", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isLowerCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isSurrogate", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isTitleCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isUpperCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "isWhitespace", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "lowercase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "lowercase", "(char,Locale)", "df-generated"] - - ["kotlin.text", "CharsKt", "lowercaseChar", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "titlecase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "titlecase", "(char,Locale)", "df-generated"] - - ["kotlin.text", "CharsKt", "titlecaseChar", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "toLowerCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "toTitleCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "toUpperCase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "uppercase", "(char)", "df-generated"] - - ["kotlin.text", "CharsKt", "uppercase", "(char,Locale)", "df-generated"] - - ["kotlin.text", "CharsKt", "uppercaseChar", "(char)", "df-generated"] - - ["kotlin.text", "Charsets", "UTF32", "()", "df-generated"] - - ["kotlin.text", "Charsets", "UTF32_BE", "()", "df-generated"] - - ["kotlin.text", "Charsets", "UTF32_LE", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getISO_8859_1", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getUS_ASCII", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getUTF_16", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getUTF_16BE", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getUTF_16LE", "()", "df-generated"] - - ["kotlin.text", "Charsets", "getUTF_8", "()", "df-generated"] - - ["kotlin.text", "CharsetsKt", "charset", "(String)", "df-generated"] - - ["kotlin.text", "FlagEnum", "getMask", "()", "df-generated"] - - ["kotlin.text", "FlagEnum", "getValue", "()", "df-generated"] - - ["kotlin.text", "MatchGroup", "equals", "(Object)", "df-generated"] - - ["kotlin.text", "MatchGroup", "hashCode", "()", "df-generated"] - - ["kotlin.text", "MatchGroupCollection", "get", "(int)", "df-generated"] - - ["kotlin.text", "MatchNamedGroupCollection", "get", "(String)", "df-generated"] - - ["kotlin.text", "MatchResult", "getGroupValues", "()", "df-generated"] - - ["kotlin.text", "MatchResult", "getGroups", "()", "df-generated"] - - ["kotlin.text", "MatchResult", "getRange", "()", "df-generated"] - - ["kotlin.text", "MatchResult", "getValue", "()", "df-generated"] - - ["kotlin.text", "MatchResult", "next", "()", "df-generated"] - - ["kotlin.text", "Regex", "Regex", "(String)", "df-generated"] - - ["kotlin.text", "Regex", "Regex", "(String,RegexOption)", "df-generated"] - - ["kotlin.text", "Regex", "Regex", "(String,Set)", "df-generated"] - - ["kotlin.text", "Regex", "containsMatchIn", "(CharSequence)", "df-generated"] - - ["kotlin.text", "Regex", "findAll", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "Regex", "getPattern", "()", "df-generated"] - - ["kotlin.text", "Regex", "matchAt", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "Regex", "matches", "(CharSequence)", "df-generated"] - - ["kotlin.text", "Regex", "matchesAt", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "Regex", "split", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "Regex", "splitToSequence", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "Regex", "toString", "()", "df-generated"] - - ["kotlin.text", "Regex$Companion", "escapeReplacement", "(String)", "df-generated"] - - ["kotlin.text", "Regex$Companion", "fromLiteral", "(String)", "df-generated"] - - ["kotlin.text", "RegexOption", "valueOf", "(String)", "df-generated"] - - ["kotlin.text", "RegexOption", "values", "()", "df-generated"] - - ["kotlin.text", "StringBuilder", "StringBuilder", "()", "df-generated"] - - ["kotlin.text", "StringBuilder", "StringBuilder", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringBuilder", "StringBuilder", "(String)", "df-generated"] - - ["kotlin.text", "StringBuilder", "StringBuilder", "(int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "append", "(Object)", "df-generated"] - - ["kotlin.text", "StringBuilder", "append", "(String)", "df-generated"] - - ["kotlin.text", "StringBuilder", "append", "(boolean)", "df-generated"] - - ["kotlin.text", "StringBuilder", "append", "(char[])", "df-generated"] - - ["kotlin.text", "StringBuilder", "capacity", "()", "df-generated"] - - ["kotlin.text", "StringBuilder", "ensureCapacity", "(int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "get", "(int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "indexOf", "(String)", "df-generated"] - - ["kotlin.text", "StringBuilder", "indexOf", "(String,int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,CharSequence)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,Object)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,String)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,boolean)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,char)", "df-generated"] - - ["kotlin.text", "StringBuilder", "insert", "(int,char[])", "df-generated"] - - ["kotlin.text", "StringBuilder", "lastIndexOf", "(String)", "df-generated"] - - ["kotlin.text", "StringBuilder", "lastIndexOf", "(String,int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "reverse", "()", "df-generated"] - - ["kotlin.text", "StringBuilder", "setLength", "(int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "substring", "(int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "substring", "(int,int)", "df-generated"] - - ["kotlin.text", "StringBuilder", "trimToSize", "()", "df-generated"] - - ["kotlin.text", "StringsKt", "String", "(int[],int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "all", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "any", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "any", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "asIterable", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "asSequence", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "associate", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "associateBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "associateBy", "(CharSequence,Function1,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "associateWith", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "buildString", "(Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "buildString", "(int,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "chunked", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "chunked", "(CharSequence,int,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "chunkedSequence", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "chunkedSequence", "(CharSequence,int,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "codePointAt", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "codePointBefore", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "codePointCount", "(String,int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "commonPrefixWith", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "commonSuffixWith", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "compareTo", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "contains", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "contains", "(CharSequence,Regex)", "df-generated"] - - ["kotlin.text", "StringsKt", "contains", "(CharSequence,char,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "contentEquals", "(CharSequence,CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "contentEquals", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "contentEquals", "(String,CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "contentEquals", "(String,StringBuffer)", "df-generated"] - - ["kotlin.text", "StringsKt", "count", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "count", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "deleteAt", "(StringBuilder,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "deleteRange", "(StringBuilder,int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "elementAt", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "elementAtOrElse", "(CharSequence,int,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "elementAtOrNull", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "endsWith", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "endsWith", "(CharSequence,char,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "endsWith", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "equals", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "filter", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "filter", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "filterIndexed", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "filterIndexed", "(String,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "filterNot", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "filterNot", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "find", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "findLast", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "first", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "first", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "firstNotNullOf", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "firstNotNullOfOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "firstOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "firstOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "flatMap", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "flatMapIndexedIterable", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "forEach", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "forEachIndexed", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "getCASE_INSENSITIVE_ORDER", "(StringCompanionObject)", "df-generated"] - - ["kotlin.text", "StringsKt", "getIndices", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "getLastIndex", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "getOrElse", "(CharSequence,int,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "getOrNull", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "groupBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "groupBy", "(CharSequence,Function1,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "groupingBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "hasSurrogatePairAt", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOf", "(CharSequence,String,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOf", "(CharSequence,char,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOfAny", "(CharSequence,Collection,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOfAny", "(CharSequence,char[],int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOfFirst", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "indexOfLast", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "isBlank", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "isEmpty", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "isNotBlank", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "isNotEmpty", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "isNullOrBlank", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "isNullOrEmpty", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "iterator", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "last", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "last", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastIndexOf", "(CharSequence,String,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastIndexOf", "(CharSequence,char,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastIndexOfAny", "(CharSequence,Collection,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastIndexOfAny", "(CharSequence,char[],int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "lastOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "map", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "mapIndexed", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "mapIndexedNotNull", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "mapNotNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "matches", "(CharSequence,Regex)", "df-generated"] - - ["kotlin.text", "StringsKt", "max", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxByOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxByOrThrow", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOf", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOfOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOfWith", "(CharSequence,Comparator,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOfWithOrNull", "(CharSequence,Comparator,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxOrThrow", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxWith", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxWithOrNull", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "maxWithOrThrow", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "min", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "minBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minByOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minByOrThrow", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOf", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOfOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOfWith", "(CharSequence,Comparator,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOfWithOrNull", "(CharSequence,Comparator,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "minOrThrow", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "minWith", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "minWithOrNull", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "minWithOrThrow", "(CharSequence,Comparator)", "df-generated"] - - ["kotlin.text", "StringsKt", "none", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "none", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "offsetByCodePoints", "(String,int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "padEnd", "(String,int,char)", "df-generated"] - - ["kotlin.text", "StringsKt", "padStart", "(String,int,char)", "df-generated"] - - ["kotlin.text", "StringsKt", "partition", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "partition", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "random", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "random", "(CharSequence,Random)", "df-generated"] - - ["kotlin.text", "StringsKt", "randomOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "randomOrNull", "(CharSequence,Random)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduce", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceIndexed", "(CharSequence,Function3)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceIndexedOrNull", "(CharSequence,Function3)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceOrNull", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceRight", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceRightIndexed", "(CharSequence,Function3)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceRightIndexedOrNull", "(CharSequence,Function3)", "df-generated"] - - ["kotlin.text", "StringsKt", "reduceRightOrNull", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "regionMatches", "(CharSequence,int,CharSequence,int,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "regionMatches", "(String,int,String,int,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "removeRange", "(String,IntRange)", "df-generated"] - - ["kotlin.text", "StringsKt", "removeRange", "(String,int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "replace", "(String,String,String,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "replaceIndent", "(String,String)", "df-generated"] - - ["kotlin.text", "StringsKt", "replaceIndentByMargin", "(String,String,String)", "df-generated"] - - ["kotlin.text", "StringsKt", "replaceRange", "(String,IntRange,CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "replaceRange", "(String,int,int,CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "reversed", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "runningReduce", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "runningReduceIndexed", "(CharSequence,Function3)", "df-generated"] - - ["kotlin.text", "StringsKt", "set", "(StringBuilder,int,char)", "df-generated"] - - ["kotlin.text", "StringsKt", "single", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "single", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "singleOrNull", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "singleOrNull", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "slice", "(CharSequence,Iterable)", "df-generated"] - - ["kotlin.text", "StringsKt", "slice", "(String,Iterable)", "df-generated"] - - ["kotlin.text", "StringsKt", "split", "(CharSequence,Regex,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "split", "(CharSequence,String[],boolean,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "split", "(CharSequence,char[],boolean,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "splitToSequence", "(CharSequence,Regex,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,CharSequence,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,CharSequence,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,char,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "startsWith", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "startsWith", "(String,String,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "substring", "(CharSequence,IntRange)", "df-generated"] - - ["kotlin.text", "StringsKt", "substring", "(CharSequence,int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumBy", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumByDouble", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfBigDecimal", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfBigInteger", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfDouble", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfInt", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfLong", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfUInt", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "sumOfULong", "(CharSequence,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigDecimal", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigDecimal", "(String,MathContext)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigDecimalOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigDecimalOrNull", "(String,MathContext)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigInteger", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigInteger", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigIntegerOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBigIntegerOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBoolean", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBooleanNullable", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBooleanStrict", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toBooleanStrictOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toByte", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toByte", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toByteOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toByteOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toDouble", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toDoubleOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toFloat", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toFloatOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toHashSet", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "toInt", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toInt", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toIntOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toIntOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toList", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "toLong", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toLong", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toLongOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toLongOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toMutableList", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "toPattern", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toRegex", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toRegex", "(String,RegexOption)", "df-generated"] - - ["kotlin.text", "StringsKt", "toRegex", "(String,Set)", "df-generated"] - - ["kotlin.text", "StringsKt", "toSet", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "toShort", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toShort", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toShortOrNull", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "toShortOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toSortedSet", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "toString", "(byte,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toString", "(int,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toString", "(long,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "toString", "(short,int)", "df-generated"] - - ["kotlin.text", "StringsKt", "trim", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "trim", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "trim", "(String,char[])", "df-generated"] - - ["kotlin.text", "StringsKt", "trimEnd", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimEnd", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimEnd", "(String,char[])", "df-generated"] - - ["kotlin.text", "StringsKt", "trimIndent", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimMargin", "(String,String)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimStart", "(String)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimStart", "(String,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "trimStart", "(String,char[])", "df-generated"] - - ["kotlin.text", "StringsKt", "windowed", "(CharSequence,int,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "windowed", "(CharSequence,int,int,boolean,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "windowedSequence", "(CharSequence,int,int,boolean)", "df-generated"] - - ["kotlin.text", "StringsKt", "windowedSequence", "(CharSequence,int,int,boolean,Function1)", "df-generated"] - - ["kotlin.text", "StringsKt", "withIndex", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "zip", "(CharSequence,CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "zip", "(CharSequence,CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "StringsKt", "zipWithNext", "(CharSequence)", "df-generated"] - - ["kotlin.text", "StringsKt", "zipWithNext", "(CharSequence,Function2)", "df-generated"] - - ["kotlin.text", "TextHKt", "String", "(char[])", "df-generated"] - - ["kotlin.text", "TextHKt", "String", "(char[],int,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "compareTo", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "concatToString", "(char[])", "df-generated"] - - ["kotlin.text", "TextHKt", "concatToString", "(char[],int,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "decodeToString", "(byte[])", "df-generated"] - - ["kotlin.text", "TextHKt", "decodeToString", "(byte[],int,int,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "encodeToByteArray", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "encodeToByteArray", "(String,int,int,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "endsWith", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "equals", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "getCASE_INSENSITIVE_ORDER", "(StringCompanionObject)", "df-generated"] - - ["kotlin.text", "TextHKt", "isBlank", "(CharSequence)", "df-generated"] - - ["kotlin.text", "TextHKt", "isHighSurrogate", "(char)", "df-generated"] - - ["kotlin.text", "TextHKt", "isLowSurrogate", "(char)", "df-generated"] - - ["kotlin.text", "TextHKt", "regionMatches", "(CharSequence,int,CharSequence,int,int,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "repeat", "(CharSequence,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "replace", "(String,String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "replace", "(String,char,char,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "replaceFirst", "(String,String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "replaceFirst", "(String,char,char,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "startsWith", "(String,String,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "startsWith", "(String,String,int,boolean)", "df-generated"] - - ["kotlin.text", "TextHKt", "substring", "(String,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "substring", "(String,int,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toBoolean", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toByte", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toByte", "(String,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toCharArray", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toCharArray", "(String,int,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toDouble", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toDoubleOrNull", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toFloat", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toFloatOrNull", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toInt", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toInt", "(String,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toLong", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toLong", "(String,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toShort", "(String)", "df-generated"] - - ["kotlin.text", "TextHKt", "toShort", "(String,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toString", "(byte,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toString", "(int,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toString", "(long,int)", "df-generated"] - - ["kotlin.text", "TextHKt", "toString", "(short,int)", "df-generated"] - - ["kotlin.text", "Typography", "getAlmostEqual", "()", "df-generated"] - - ["kotlin.text", "Typography", "getAmp", "()", "df-generated"] - - ["kotlin.text", "Typography", "getBullet", "()", "df-generated"] - - ["kotlin.text", "Typography", "getCent", "()", "df-generated"] - - ["kotlin.text", "Typography", "getCopyright", "()", "df-generated"] - - ["kotlin.text", "Typography", "getDagger", "()", "df-generated"] - - ["kotlin.text", "Typography", "getDegree", "()", "df-generated"] - - ["kotlin.text", "Typography", "getDollar", "()", "df-generated"] - - ["kotlin.text", "Typography", "getDoubleDagger", "()", "df-generated"] - - ["kotlin.text", "Typography", "getDoublePrime", "()", "df-generated"] - - ["kotlin.text", "Typography", "getEllipsis", "()", "df-generated"] - - ["kotlin.text", "Typography", "getEuro", "()", "df-generated"] - - ["kotlin.text", "Typography", "getGreater", "()", "df-generated"] - - ["kotlin.text", "Typography", "getGreaterOrEqual", "()", "df-generated"] - - ["kotlin.text", "Typography", "getHalf", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLeftDoubleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLeftGuillemet", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLeftGuillemete", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLeftSingleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLess", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLessOrEqual", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLowDoubleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getLowSingleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getMdash", "()", "df-generated"] - - ["kotlin.text", "Typography", "getMiddleDot", "()", "df-generated"] - - ["kotlin.text", "Typography", "getNbsp", "()", "df-generated"] - - ["kotlin.text", "Typography", "getNdash", "()", "df-generated"] - - ["kotlin.text", "Typography", "getNotEqual", "()", "df-generated"] - - ["kotlin.text", "Typography", "getParagraph", "()", "df-generated"] - - ["kotlin.text", "Typography", "getPlusMinus", "()", "df-generated"] - - ["kotlin.text", "Typography", "getPound", "()", "df-generated"] - - ["kotlin.text", "Typography", "getPrime", "()", "df-generated"] - - ["kotlin.text", "Typography", "getQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getRegistered", "()", "df-generated"] - - ["kotlin.text", "Typography", "getRightDoubleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getRightGuillemet", "()", "df-generated"] - - ["kotlin.text", "Typography", "getRightGuillemete", "()", "df-generated"] - - ["kotlin.text", "Typography", "getRightSingleQuote", "()", "df-generated"] - - ["kotlin.text", "Typography", "getSection", "()", "df-generated"] - - ["kotlin.text", "Typography", "getTimes", "()", "df-generated"] - - ["kotlin.text", "Typography", "getTm", "()", "df-generated"] - - ["kotlin.text", "UStringsKt", "toString", "(byte,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toString", "(int,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toString", "(long,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toString", "(short,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUByte", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUByte", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUByteOrNull", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUByteOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUInt", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUInt", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUIntOrNull", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUIntOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toULong", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toULong", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toULongOrNull", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toULongOrNull", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUShort", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUShort", "(String,int)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUShortOrNull", "(String)", "df-generated"] - - ["kotlin.text", "UStringsKt", "toUShortOrNull", "(String,int)", "df-generated"] - - ["kotlin.time", "AbstractDoubleTimeSource", "AbstractDoubleTimeSource", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "AbstractLongTimeSource", "AbstractLongTimeSource", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "Duration", "div", "(Duration)", "df-generated"] - - ["kotlin.time", "Duration", "equals", "(Object)", "df-generated"] - - ["kotlin.time", "Duration", "getInDays", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInHours", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInMicroseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInMilliseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInMinutes", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInNanoseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInSeconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeDays", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeHours", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeMicroseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeMilliseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeMinutes", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeNanoseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "getInWholeSeconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "hashCode", "()", "df-generated"] - - ["kotlin.time", "Duration", "isFinite", "()", "df-generated"] - - ["kotlin.time", "Duration", "isInfinite", "()", "df-generated"] - - ["kotlin.time", "Duration", "isNegative", "()", "df-generated"] - - ["kotlin.time", "Duration", "isPositive", "()", "df-generated"] - - ["kotlin.time", "Duration", "toComponents", "(Function2)", "df-generated"] - - ["kotlin.time", "Duration", "toComponents", "(Function3)", "df-generated"] - - ["kotlin.time", "Duration", "toComponents", "(Function4)", "df-generated"] - - ["kotlin.time", "Duration", "toComponents", "(Function5)", "df-generated"] - - ["kotlin.time", "Duration", "toDouble", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "Duration", "toInt", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "Duration", "toIsoString", "()", "df-generated"] - - ["kotlin.time", "Duration", "toLong", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "Duration", "toLongMilliseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "toLongNanoseconds", "()", "df-generated"] - - ["kotlin.time", "Duration", "toString", "()", "df-generated"] - - ["kotlin.time", "Duration", "toString", "(DurationUnit,int)", "df-generated"] - - ["kotlin.time", "Duration", "unaryMinus", "()", "df-generated"] - - ["kotlin.time", "Duration$Companion", "convert", "(double,DurationUnit,DurationUnit)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "days", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "days", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "days", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getDays", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getDays", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getDays", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getHours", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getHours", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getHours", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMinutes", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMinutes", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getMinutes", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getSeconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getSeconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "getSeconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "hours", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "hours", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "hours", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "microseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "microseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "microseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "milliseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "milliseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "milliseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "minutes", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "minutes", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "minutes", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "nanoseconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "nanoseconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "nanoseconds", "(long)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "parse", "(String)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "parseIsoString", "(String)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "parseIsoStringOrNull", "(String)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "parseOrNull", "(String)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "seconds", "(double)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "seconds", "(int)", "df-generated"] - - ["kotlin.time", "Duration$Companion", "seconds", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getDays", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getDays", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getDays", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getHours", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getHours", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getHours", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMicroseconds", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMicroseconds", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMicroseconds", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMilliseconds", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMilliseconds", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMilliseconds", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMinutes", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMinutes", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getMinutes", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getNanoseconds", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getNanoseconds", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getNanoseconds", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "getSeconds", "(double)", "df-generated"] - - ["kotlin.time", "DurationKt", "getSeconds", "(int)", "df-generated"] - - ["kotlin.time", "DurationKt", "getSeconds", "(long)", "df-generated"] - - ["kotlin.time", "DurationKt", "toDuration", "(double,DurationUnit)", "df-generated"] - - ["kotlin.time", "DurationKt", "toDuration", "(int,DurationUnit)", "df-generated"] - - ["kotlin.time", "DurationKt", "toDuration", "(long,DurationUnit)", "df-generated"] - - ["kotlin.time", "DurationUnit", "valueOf", "(String)", "df-generated"] - - ["kotlin.time", "DurationUnit", "values", "()", "df-generated"] - - ["kotlin.time", "DurationUnitKt", "toDurationUnit", "(TimeUnit)", "df-generated"] - - ["kotlin.time", "DurationUnitKt", "toTimeUnit", "(DurationUnit)", "df-generated"] - - ["kotlin.time", "ExperimentalTime", "ExperimentalTime", "()", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTime", "(Function0)", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTime", "(Monotonic,Function0)", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTime", "(TimeSource,Function0)", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(Function0)", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(Monotonic,Function0)", "df-generated"] - - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(TimeSource,Function0)", "df-generated"] - - ["kotlin.time", "TestTimeSource", "TestTimeSource", "()", "df-generated"] - - ["kotlin.time", "TestTimeSource", "plusAssign", "(Duration)", "df-generated"] - - ["kotlin.time", "TimeMark", "elapsedNow", "()", "df-generated"] - - ["kotlin.time", "TimeMark", "hasNotPassedNow", "()", "df-generated"] - - ["kotlin.time", "TimeMark", "hasPassedNow", "()", "df-generated"] - - ["kotlin.time", "TimeMark", "minus", "(Duration)", "df-generated"] - - ["kotlin.time", "TimeMark", "plus", "(Duration)", "df-generated"] - - ["kotlin.time", "TimeSource", "markNow", "()", "df-generated"] - - ["kotlin.time", "TimeSource$Monotonic", "toString", "()", "df-generated"] - - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "equals", "(Object)", "df-generated"] - - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "hashCode", "()", "df-generated"] - - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "toString", "()", "df-generated"] - - ["kotlin.time", "TimeSourceKt", "compareTo", "(TimeMark,TimeMark)", "df-generated"] - - ["kotlin.time", "TimeSourceKt", "minus", "(TimeMark,TimeMark)", "df-generated"] - - ["kotlin.time", "TimedValue", "equals", "(Object)", "df-generated"] - - ["kotlin.time", "TimedValue", "hashCode", "()", "df-generated"] - - ["kotlin", "ArithmeticException", "ArithmeticException", "()", "df-generated"] - - ["kotlin", "ArithmeticException", "ArithmeticException", "(String)", "df-generated"] - - ["kotlin", "ArrayIntrinsicsKt", "emptyArray", "()", "df-generated"] - - ["kotlin", "AssertionError", "AssertionError", "()", "df-generated"] - - ["kotlin", "AssertionError", "AssertionError", "(Object)", "df-generated"] - - ["kotlin", "BuilderInference", "BuilderInference", "()", "df-generated"] - - ["kotlin", "CharCodeJVMKt", "Char", "(short)", "df-generated"] - - ["kotlin", "CharCodeKt", "Char", "(int)", "df-generated"] - - ["kotlin", "CharCodeKt", "Char", "(short)", "df-generated"] - - ["kotlin", "CharCodeKt", "getCode", "(char)", "df-generated"] - - ["kotlin", "ClassCastException", "ClassCastException", "()", "df-generated"] - - ["kotlin", "ClassCastException", "ClassCastException", "(String)", "df-generated"] - - ["kotlin", "Comparator", "compare", "(Object,Object)", "df-generated"] - - ["kotlin", "CompareToKt", "compareTo", "(Comparable,Object)", "df-generated"] - - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "()", "df-generated"] - - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(String)", "df-generated"] - - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(String,Throwable)", "df-generated"] - - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(Throwable)", "df-generated"] - - ["kotlin", "ContextFunctionTypeParams", "ContextFunctionTypeParams", "(int)", "df-generated"] - - ["kotlin", "ContextFunctionTypeParams", "count", "()", "df-generated"] - - ["kotlin", "DeepRecursiveKt", "invoke", "(DeepRecursiveFunction,Object)", "df-generated"] - - ["kotlin", "DeepRecursiveScope", "callRecursive", "(DeepRecursiveFunction,Object)", "df-generated"] - - ["kotlin", "DeepRecursiveScope", "callRecursive", "(Object)", "df-generated"] - - ["kotlin", "DeepRecursiveScope", "invoke", "(DeepRecursiveFunction,Object)", "df-generated"] - - ["kotlin", "Deprecated", "Deprecated", "(String,ReplaceWith,DeprecationLevel)", "df-generated"] - - ["kotlin", "Deprecated", "level", "()", "df-generated"] - - ["kotlin", "Deprecated", "message", "()", "df-generated"] - - ["kotlin", "Deprecated", "replaceWith", "()", "df-generated"] - - ["kotlin", "DeprecatedSinceKotlin", "DeprecatedSinceKotlin", "(String,String,String)", "df-generated"] - - ["kotlin", "DeprecatedSinceKotlin", "errorSince", "()", "df-generated"] - - ["kotlin", "DeprecatedSinceKotlin", "hiddenSince", "()", "df-generated"] - - ["kotlin", "DeprecatedSinceKotlin", "warningSince", "()", "df-generated"] - - ["kotlin", "DeprecationLevel", "valueOf", "(String)", "df-generated"] - - ["kotlin", "DeprecationLevel", "values", "()", "df-generated"] - - ["kotlin", "DslMarker", "DslMarker", "()", "df-generated"] - - ["kotlin", "Error", "Error", "()", "df-generated"] - - ["kotlin", "Error", "Error", "(String)", "df-generated"] - - ["kotlin", "Error", "Error", "(String,Throwable)", "df-generated"] - - ["kotlin", "Error", "Error", "(Throwable)", "df-generated"] - - ["kotlin", "Exception", "Exception", "()", "df-generated"] - - ["kotlin", "Exception", "Exception", "(String)", "df-generated"] - - ["kotlin", "Exception", "Exception", "(String,Throwable)", "df-generated"] - - ["kotlin", "Exception", "Exception", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsHKt", "addSuppressed", "(Throwable,Throwable)", "df-generated"] - - ["kotlin", "ExceptionsHKt", "getSuppressedExceptions", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsHKt", "printStackTrace", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsHKt", "stackTraceToString", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsKt", "addSuppressed", "(Throwable,Throwable)", "df-generated"] - - ["kotlin", "ExceptionsKt", "getStackTrace", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsKt", "getSuppressedExceptions", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable)", "df-generated"] - - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable,PrintStream)", "df-generated"] - - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable,PrintWriter)", "df-generated"] - - ["kotlin", "ExceptionsKt", "stackTraceToString", "(Throwable)", "df-generated"] - - ["kotlin", "Experimental", "Experimental", "(Level)", "df-generated"] - - ["kotlin", "Experimental", "level", "()", "df-generated"] - - ["kotlin", "Experimental$Level", "valueOf", "(String)", "df-generated"] - - ["kotlin", "Experimental$Level", "values", "()", "df-generated"] - - ["kotlin", "ExperimentalMultiplatform", "ExperimentalMultiplatform", "()", "df-generated"] - - ["kotlin", "ExperimentalStdlibApi", "ExperimentalStdlibApi", "()", "df-generated"] - - ["kotlin", "ExperimentalUnsignedTypes", "ExperimentalUnsignedTypes", "()", "df-generated"] - - ["kotlin", "ExtensionFunctionType", "ExtensionFunctionType", "()", "df-generated"] - - ["kotlin", "HashCodeKt", "hashCode", "(Object)", "df-generated"] - - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "()", "df-generated"] - - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(String)", "df-generated"] - - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(String,Throwable)", "df-generated"] - - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(Throwable)", "df-generated"] - - ["kotlin", "IllegalStateException", "IllegalStateException", "()", "df-generated"] - - ["kotlin", "IllegalStateException", "IllegalStateException", "(String)", "df-generated"] - - ["kotlin", "IllegalStateException", "IllegalStateException", "(String,Throwable)", "df-generated"] - - ["kotlin", "IllegalStateException", "IllegalStateException", "(Throwable)", "df-generated"] - - ["kotlin", "IndexOutOfBoundsException", "IndexOutOfBoundsException", "()", "df-generated"] - - ["kotlin", "IndexOutOfBoundsException", "IndexOutOfBoundsException", "(String)", "df-generated"] - - ["kotlin", "KotlinHKt", "fromBits", "(DoubleCompanionObject,long)", "df-generated"] - - ["kotlin", "KotlinHKt", "fromBits", "(FloatCompanionObject,int)", "df-generated"] - - ["kotlin", "KotlinHKt", "isFinite", "(double)", "df-generated"] - - ["kotlin", "KotlinHKt", "isFinite", "(float)", "df-generated"] - - ["kotlin", "KotlinHKt", "isInfinite", "(double)", "df-generated"] - - ["kotlin", "KotlinHKt", "isInfinite", "(float)", "df-generated"] - - ["kotlin", "KotlinHKt", "isNaN", "(double)", "df-generated"] - - ["kotlin", "KotlinHKt", "isNaN", "(float)", "df-generated"] - - ["kotlin", "KotlinHKt", "lazy", "(Function0)", "df-generated"] - - ["kotlin", "KotlinHKt", "lazy", "(LazyThreadSafetyMode,Function0)", "df-generated"] - - ["kotlin", "KotlinHKt", "lazy", "(Object,Function0)", "df-generated"] - - ["kotlin", "KotlinHKt", "toBits", "(double)", "df-generated"] - - ["kotlin", "KotlinHKt", "toBits", "(float)", "df-generated"] - - ["kotlin", "KotlinHKt", "toRawBits", "(double)", "df-generated"] - - ["kotlin", "KotlinHKt", "toRawBits", "(float)", "df-generated"] - - ["kotlin", "KotlinNullPointerException", "KotlinNullPointerException", "()", "df-generated"] - - ["kotlin", "KotlinNullPointerException", "KotlinNullPointerException", "(String)", "df-generated"] - - ["kotlin", "KotlinVersion", "KotlinVersion", "(int,int)", "df-generated"] - - ["kotlin", "KotlinVersion", "KotlinVersion", "(int,int,int)", "df-generated"] - - ["kotlin", "KotlinVersion", "equals", "(Object)", "df-generated"] - - ["kotlin", "KotlinVersion", "getMajor", "()", "df-generated"] - - ["kotlin", "KotlinVersion", "getMinor", "()", "df-generated"] - - ["kotlin", "KotlinVersion", "getPatch", "()", "df-generated"] - - ["kotlin", "KotlinVersion", "hashCode", "()", "df-generated"] - - ["kotlin", "KotlinVersion", "isAtLeast", "(int,int)", "df-generated"] - - ["kotlin", "KotlinVersion", "isAtLeast", "(int,int,int)", "df-generated"] - - ["kotlin", "KotlinVersion", "toString", "()", "df-generated"] - - ["kotlin", "KotlinVersion$Companion", "getMAX_COMPONENT_VALUE", "()", "df-generated"] - - ["kotlin", "LateinitKt", "isInitialized", "(KProperty0)", "df-generated"] - - ["kotlin", "Lazy", "getValue", "()", "df-generated"] - - ["kotlin", "Lazy", "isInitialized", "()", "df-generated"] - - ["kotlin", "LazyThreadSafetyMode", "valueOf", "(String)", "df-generated"] - - ["kotlin", "LazyThreadSafetyMode", "values", "()", "df-generated"] - - ["kotlin", "Metadata", "Metadata", "(int,int[],int[],String[],String[],String,String,int)", "df-generated"] - - ["kotlin", "Metadata", "bv", "()", "df-generated"] - - ["kotlin", "Metadata", "d1", "()", "df-generated"] - - ["kotlin", "Metadata", "d2", "()", "df-generated"] - - ["kotlin", "Metadata", "k", "()", "df-generated"] - - ["kotlin", "Metadata", "mv", "()", "df-generated"] - - ["kotlin", "Metadata", "pn", "()", "df-generated"] - - ["kotlin", "Metadata", "xi", "()", "df-generated"] - - ["kotlin", "Metadata", "xs", "()", "df-generated"] - - ["kotlin", "NoSuchElementException", "NoSuchElementException", "()", "df-generated"] - - ["kotlin", "NoSuchElementException", "NoSuchElementException", "(String)", "df-generated"] - - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "()", "df-generated"] - - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(String)", "df-generated"] - - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(String,Throwable)", "df-generated"] - - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(Throwable)", "df-generated"] - - ["kotlin", "NotImplementedError", "NotImplementedError", "(String)", "df-generated"] - - ["kotlin", "NullPointerException", "NullPointerException", "()", "df-generated"] - - ["kotlin", "NullPointerException", "NullPointerException", "(String)", "df-generated"] - - ["kotlin", "NumberFormatException", "NumberFormatException", "()", "df-generated"] - - ["kotlin", "NumberFormatException", "NumberFormatException", "(String)", "df-generated"] - - ["kotlin", "NumbersKt", "and", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(byte)", "df-generated"] - - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(short)", "df-generated"] - - ["kotlin", "NumbersKt", "countOneBits", "(byte)", "df-generated"] - - ["kotlin", "NumbersKt", "countOneBits", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "countOneBits", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "countOneBits", "(short)", "df-generated"] - - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(byte)", "df-generated"] - - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(short)", "df-generated"] - - ["kotlin", "NumbersKt", "dec", "(BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "dec", "(BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "div", "(BigDecimal,BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "div", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(byte,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(byte,int)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(byte,long)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(byte,short)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(int,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(int,int)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(int,long)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(int,short)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(long,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(long,int)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(long,long)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(long,short)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(short,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(short,int)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(short,long)", "df-generated"] - - ["kotlin", "NumbersKt", "floorDiv", "(short,short)", "df-generated"] - - ["kotlin", "NumbersKt", "fromBits", "(DoubleCompanionObject,long)", "df-generated"] - - ["kotlin", "NumbersKt", "fromBits", "(FloatCompanionObject,int)", "df-generated"] - - ["kotlin", "NumbersKt", "inc", "(BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "inc", "(BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "inv", "(BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "isFinite", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "isFinite", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "isInfinite", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "isInfinite", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "isNaN", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "isNaN", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "minus", "(BigDecimal,BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "minus", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(byte,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(byte,int)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(byte,long)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(byte,short)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(double,double)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(double,float)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(float,double)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(float,float)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(int,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(int,int)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(int,long)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(int,short)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(long,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(long,int)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(long,long)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(long,short)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(short,byte)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(short,int)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(short,long)", "df-generated"] - - ["kotlin", "NumbersKt", "mod", "(short,short)", "df-generated"] - - ["kotlin", "NumbersKt", "or", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "plus", "(BigDecimal,BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "plus", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "rem", "(BigDecimal,BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "rem", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateLeft", "(byte,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateLeft", "(int,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateLeft", "(long,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateLeft", "(short,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateRight", "(byte,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateRight", "(int,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateRight", "(long,int)", "df-generated"] - - ["kotlin", "NumbersKt", "rotateRight", "(short,int)", "df-generated"] - - ["kotlin", "NumbersKt", "shl", "(BigInteger,int)", "df-generated"] - - ["kotlin", "NumbersKt", "shr", "(BigInteger,int)", "df-generated"] - - ["kotlin", "NumbersKt", "takeHighestOneBit", "(byte)", "df-generated"] - - ["kotlin", "NumbersKt", "takeHighestOneBit", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "takeHighestOneBit", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "takeHighestOneBit", "(short)", "df-generated"] - - ["kotlin", "NumbersKt", "takeLowestOneBit", "(byte)", "df-generated"] - - ["kotlin", "NumbersKt", "takeLowestOneBit", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "takeLowestOneBit", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "takeLowestOneBit", "(short)", "df-generated"] - - ["kotlin", "NumbersKt", "times", "(BigDecimal,BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "times", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(BigInteger,int,MathContext)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(double,MathContext)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(float,MathContext)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(int,MathContext)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigDecimal", "(long,MathContext)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigInteger", "(int)", "df-generated"] - - ["kotlin", "NumbersKt", "toBigInteger", "(long)", "df-generated"] - - ["kotlin", "NumbersKt", "toBits", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "toBits", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "toRawBits", "(double)", "df-generated"] - - ["kotlin", "NumbersKt", "toRawBits", "(float)", "df-generated"] - - ["kotlin", "NumbersKt", "unaryMinus", "(BigDecimal)", "df-generated"] - - ["kotlin", "NumbersKt", "unaryMinus", "(BigInteger)", "df-generated"] - - ["kotlin", "NumbersKt", "xor", "(BigInteger,BigInteger)", "df-generated"] - - ["kotlin", "OptIn", "OptIn", "(KClass[])", "df-generated"] - - ["kotlin", "OptIn", "markerClass", "()", "df-generated"] - - ["kotlin", "OptionalExpectation", "OptionalExpectation", "()", "df-generated"] - - ["kotlin", "OverloadResolutionByLambdaReturnType", "OverloadResolutionByLambdaReturnType", "()", "df-generated"] - - ["kotlin", "Pair", "equals", "(Object)", "df-generated"] - - ["kotlin", "Pair", "hashCode", "()", "df-generated"] - - ["kotlin", "ParameterName", "ParameterName", "(String)", "df-generated"] - - ["kotlin", "ParameterName", "name", "()", "df-generated"] - - ["kotlin", "PreconditionsKt", "assert", "(boolean)", "df-generated"] - - ["kotlin", "PreconditionsKt", "assert", "(boolean,Function0)", "df-generated"] - - ["kotlin", "PreconditionsKt", "check", "(boolean)", "df-generated"] - - ["kotlin", "PreconditionsKt", "check", "(boolean,Function0)", "df-generated"] - - ["kotlin", "PreconditionsKt", "error", "(Object)", "df-generated"] - - ["kotlin", "PreconditionsKt", "require", "(boolean)", "df-generated"] - - ["kotlin", "PreconditionsKt", "require", "(boolean,Function0)", "df-generated"] - - ["kotlin", "PropertyReferenceDelegatesKt", "getValue", "(KProperty0,Object,KProperty)", "df-generated"] - - ["kotlin", "PropertyReferenceDelegatesKt", "getValue", "(KProperty1,Object,KProperty)", "df-generated"] - - ["kotlin", "PropertyReferenceDelegatesKt", "setValue", "(KMutableProperty0,Object,KProperty,Object)", "df-generated"] - - ["kotlin", "PropertyReferenceDelegatesKt", "setValue", "(KMutableProperty1,Object,KProperty,Object)", "df-generated"] - - ["kotlin", "PublishedApi", "PublishedApi", "()", "df-generated"] - - ["kotlin", "ReplaceWith", "ReplaceWith", "(String,String[])", "df-generated"] - - ["kotlin", "ReplaceWith", "expression", "()", "df-generated"] - - ["kotlin", "ReplaceWith", "imports", "()", "df-generated"] - - ["kotlin", "RequiresOptIn", "RequiresOptIn", "(String,Level)", "df-generated"] - - ["kotlin", "RequiresOptIn", "level", "()", "df-generated"] - - ["kotlin", "RequiresOptIn", "message", "()", "df-generated"] - - ["kotlin", "RequiresOptIn$Level", "valueOf", "(String)", "df-generated"] - - ["kotlin", "RequiresOptIn$Level", "values", "()", "df-generated"] - - ["kotlin", "Result", "equals", "(Object)", "df-generated"] - - ["kotlin", "Result", "hashCode", "()", "df-generated"] - - ["kotlin", "Result", "isFailure", "()", "df-generated"] - - ["kotlin", "Result", "isSuccess", "()", "df-generated"] - - ["kotlin", "ResultKt", "runCatching", "(Function0)", "df-generated"] - - ["kotlin", "ResultKt", "runCatching", "(Object,Function1)", "df-generated"] - - ["kotlin", "RuntimeException", "RuntimeException", "()", "df-generated"] - - ["kotlin", "RuntimeException", "RuntimeException", "(String)", "df-generated"] - - ["kotlin", "RuntimeException", "RuntimeException", "(String,Throwable)", "df-generated"] - - ["kotlin", "RuntimeException", "RuntimeException", "(Throwable)", "df-generated"] - - ["kotlin", "SinceKotlin", "SinceKotlin", "(String)", "df-generated"] - - ["kotlin", "SinceKotlin", "version", "()", "df-generated"] - - ["kotlin", "StandardKt", "TODO", "()", "df-generated"] - - ["kotlin", "StandardKt", "TODO", "(String)", "df-generated"] - - ["kotlin", "StandardKt", "repeat", "(int,Function1)", "df-generated"] - - ["kotlin", "StandardKt", "run", "(Function0)", "df-generated"] - - ["kotlin", "StandardKt", "synchronized", "(Object,Function0)", "df-generated"] - - ["kotlin", "Suppress", "Suppress", "(String[])", "df-generated"] - - ["kotlin", "Suppress", "names", "()", "df-generated"] - - ["kotlin", "Throws", "Throws", "(KClass[])", "df-generated"] - - ["kotlin", "Throws", "exceptionClasses", "()", "df-generated"] - - ["kotlin", "Triple", "equals", "(Object)", "df-generated"] - - ["kotlin", "Triple", "hashCode", "()", "df-generated"] - - ["kotlin", "TypeCastException", "TypeCastException", "()", "df-generated"] - - ["kotlin", "TypeCastException", "TypeCastException", "(String)", "df-generated"] - - ["kotlin", "UByte", "and", "(byte)", "df-generated"] - - ["kotlin", "UByte", "compareTo", "(byte)", "df-generated"] - - ["kotlin", "UByte", "compareTo", "(int)", "df-generated"] - - ["kotlin", "UByte", "compareTo", "(long)", "df-generated"] - - ["kotlin", "UByte", "compareTo", "(short)", "df-generated"] - - ["kotlin", "UByte", "dec", "()", "df-generated"] - - ["kotlin", "UByte", "div", "(byte)", "df-generated"] - - ["kotlin", "UByte", "div", "(int)", "df-generated"] - - ["kotlin", "UByte", "div", "(long)", "df-generated"] - - ["kotlin", "UByte", "div", "(short)", "df-generated"] - - ["kotlin", "UByte", "equals", "(Object)", "df-generated"] - - ["kotlin", "UByte", "floorDiv", "(byte)", "df-generated"] - - ["kotlin", "UByte", "floorDiv", "(int)", "df-generated"] - - ["kotlin", "UByte", "floorDiv", "(long)", "df-generated"] - - ["kotlin", "UByte", "floorDiv", "(short)", "df-generated"] - - ["kotlin", "UByte", "hashCode", "()", "df-generated"] - - ["kotlin", "UByte", "inc", "()", "df-generated"] - - ["kotlin", "UByte", "inv", "()", "df-generated"] - - ["kotlin", "UByte", "minus", "(byte)", "df-generated"] - - ["kotlin", "UByte", "minus", "(int)", "df-generated"] - - ["kotlin", "UByte", "minus", "(long)", "df-generated"] - - ["kotlin", "UByte", "minus", "(short)", "df-generated"] - - ["kotlin", "UByte", "mod", "(byte)", "df-generated"] - - ["kotlin", "UByte", "mod", "(int)", "df-generated"] - - ["kotlin", "UByte", "mod", "(long)", "df-generated"] - - ["kotlin", "UByte", "mod", "(short)", "df-generated"] - - ["kotlin", "UByte", "or", "(byte)", "df-generated"] - - ["kotlin", "UByte", "plus", "(byte)", "df-generated"] - - ["kotlin", "UByte", "plus", "(int)", "df-generated"] - - ["kotlin", "UByte", "plus", "(long)", "df-generated"] - - ["kotlin", "UByte", "plus", "(short)", "df-generated"] - - ["kotlin", "UByte", "rangeTo", "(byte)", "df-generated"] - - ["kotlin", "UByte", "rem", "(byte)", "df-generated"] - - ["kotlin", "UByte", "rem", "(int)", "df-generated"] - - ["kotlin", "UByte", "rem", "(long)", "df-generated"] - - ["kotlin", "UByte", "rem", "(short)", "df-generated"] - - ["kotlin", "UByte", "times", "(byte)", "df-generated"] - - ["kotlin", "UByte", "times", "(int)", "df-generated"] - - ["kotlin", "UByte", "times", "(long)", "df-generated"] - - ["kotlin", "UByte", "times", "(short)", "df-generated"] - - ["kotlin", "UByte", "toByte", "()", "df-generated"] - - ["kotlin", "UByte", "toDouble", "()", "df-generated"] - - ["kotlin", "UByte", "toFloat", "()", "df-generated"] - - ["kotlin", "UByte", "toInt", "()", "df-generated"] - - ["kotlin", "UByte", "toLong", "()", "df-generated"] - - ["kotlin", "UByte", "toShort", "()", "df-generated"] - - ["kotlin", "UByte", "toString", "()", "df-generated"] - - ["kotlin", "UByte", "toUInt", "()", "df-generated"] - - ["kotlin", "UByte", "toULong", "()", "df-generated"] - - ["kotlin", "UByte", "toUShort", "()", "df-generated"] - - ["kotlin", "UByte", "xor", "(byte)", "df-generated"] - - ["kotlin", "UByte$Companion", "getMAX_VALUE", "()", "df-generated"] - - ["kotlin", "UByte$Companion", "getMIN_VALUE", "()", "df-generated"] - - ["kotlin", "UByte$Companion", "getSIZE_BITS", "()", "df-generated"] - - ["kotlin", "UByte$Companion", "getSIZE_BYTES", "()", "df-generated"] - - ["kotlin", "UByteArray", "UByteArray", "(int)", "df-generated"] - - ["kotlin", "UByteArray", "equals", "(Object)", "df-generated"] - - ["kotlin", "UByteArray", "get", "(int)", "df-generated"] - - ["kotlin", "UByteArray", "hashCode", "()", "df-generated"] - - ["kotlin", "UByteArray", "set", "(int,byte)", "df-generated"] - - ["kotlin", "UByteArray", "toString", "()", "df-generated"] - - ["kotlin", "UByteArrayKt", "UByteArray", "(int,Function1)", "df-generated"] - - ["kotlin", "UByteKt", "toUByte", "(byte)", "df-generated"] - - ["kotlin", "UByteKt", "toUByte", "(int)", "df-generated"] - - ["kotlin", "UByteKt", "toUByte", "(long)", "df-generated"] - - ["kotlin", "UByteKt", "toUByte", "(short)", "df-generated"] - - ["kotlin", "UInt", "and", "(int)", "df-generated"] - - ["kotlin", "UInt", "compareTo", "(byte)", "df-generated"] - - ["kotlin", "UInt", "compareTo", "(int)", "df-generated"] - - ["kotlin", "UInt", "compareTo", "(long)", "df-generated"] - - ["kotlin", "UInt", "compareTo", "(short)", "df-generated"] - - ["kotlin", "UInt", "dec", "()", "df-generated"] - - ["kotlin", "UInt", "div", "(byte)", "df-generated"] - - ["kotlin", "UInt", "div", "(int)", "df-generated"] - - ["kotlin", "UInt", "div", "(long)", "df-generated"] - - ["kotlin", "UInt", "div", "(short)", "df-generated"] - - ["kotlin", "UInt", "equals", "(Object)", "df-generated"] - - ["kotlin", "UInt", "floorDiv", "(byte)", "df-generated"] - - ["kotlin", "UInt", "floorDiv", "(int)", "df-generated"] - - ["kotlin", "UInt", "floorDiv", "(long)", "df-generated"] - - ["kotlin", "UInt", "floorDiv", "(short)", "df-generated"] - - ["kotlin", "UInt", "hashCode", "()", "df-generated"] - - ["kotlin", "UInt", "inc", "()", "df-generated"] - - ["kotlin", "UInt", "inv", "()", "df-generated"] - - ["kotlin", "UInt", "minus", "(byte)", "df-generated"] - - ["kotlin", "UInt", "minus", "(int)", "df-generated"] - - ["kotlin", "UInt", "minus", "(long)", "df-generated"] - - ["kotlin", "UInt", "minus", "(short)", "df-generated"] - - ["kotlin", "UInt", "mod", "(byte)", "df-generated"] - - ["kotlin", "UInt", "mod", "(int)", "df-generated"] - - ["kotlin", "UInt", "mod", "(long)", "df-generated"] - - ["kotlin", "UInt", "mod", "(short)", "df-generated"] - - ["kotlin", "UInt", "or", "(int)", "df-generated"] - - ["kotlin", "UInt", "plus", "(byte)", "df-generated"] - - ["kotlin", "UInt", "plus", "(int)", "df-generated"] - - ["kotlin", "UInt", "plus", "(long)", "df-generated"] - - ["kotlin", "UInt", "plus", "(short)", "df-generated"] - - ["kotlin", "UInt", "rangeTo", "(int)", "df-generated"] - - ["kotlin", "UInt", "rem", "(byte)", "df-generated"] - - ["kotlin", "UInt", "rem", "(int)", "df-generated"] - - ["kotlin", "UInt", "rem", "(long)", "df-generated"] - - ["kotlin", "UInt", "rem", "(short)", "df-generated"] - - ["kotlin", "UInt", "shl", "(int)", "df-generated"] - - ["kotlin", "UInt", "shr", "(int)", "df-generated"] - - ["kotlin", "UInt", "times", "(byte)", "df-generated"] - - ["kotlin", "UInt", "times", "(int)", "df-generated"] - - ["kotlin", "UInt", "times", "(long)", "df-generated"] - - ["kotlin", "UInt", "times", "(short)", "df-generated"] - - ["kotlin", "UInt", "toByte", "()", "df-generated"] - - ["kotlin", "UInt", "toDouble", "()", "df-generated"] - - ["kotlin", "UInt", "toFloat", "()", "df-generated"] - - ["kotlin", "UInt", "toInt", "()", "df-generated"] - - ["kotlin", "UInt", "toLong", "()", "df-generated"] - - ["kotlin", "UInt", "toShort", "()", "df-generated"] - - ["kotlin", "UInt", "toString", "()", "df-generated"] - - ["kotlin", "UInt", "toUByte", "()", "df-generated"] - - ["kotlin", "UInt", "toULong", "()", "df-generated"] - - ["kotlin", "UInt", "toUShort", "()", "df-generated"] - - ["kotlin", "UInt", "xor", "(int)", "df-generated"] - - ["kotlin", "UInt$Companion", "getMAX_VALUE", "()", "df-generated"] - - ["kotlin", "UInt$Companion", "getMIN_VALUE", "()", "df-generated"] - - ["kotlin", "UInt$Companion", "getSIZE_BITS", "()", "df-generated"] - - ["kotlin", "UInt$Companion", "getSIZE_BYTES", "()", "df-generated"] - - ["kotlin", "UIntArray", "UIntArray", "(int)", "df-generated"] - - ["kotlin", "UIntArray", "equals", "(Object)", "df-generated"] - - ["kotlin", "UIntArray", "get", "(int)", "df-generated"] - - ["kotlin", "UIntArray", "hashCode", "()", "df-generated"] - - ["kotlin", "UIntArray", "set", "(int,int)", "df-generated"] - - ["kotlin", "UIntArray", "toString", "()", "df-generated"] - - ["kotlin", "UIntArrayKt", "UIntArray", "(int,Function1)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(byte)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(double)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(float)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(int)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(long)", "df-generated"] - - ["kotlin", "UIntKt", "toUInt", "(short)", "df-generated"] - - ["kotlin", "ULong", "and", "(long)", "df-generated"] - - ["kotlin", "ULong", "compareTo", "(byte)", "df-generated"] - - ["kotlin", "ULong", "compareTo", "(int)", "df-generated"] - - ["kotlin", "ULong", "compareTo", "(long)", "df-generated"] - - ["kotlin", "ULong", "compareTo", "(short)", "df-generated"] - - ["kotlin", "ULong", "dec", "()", "df-generated"] - - ["kotlin", "ULong", "div", "(byte)", "df-generated"] - - ["kotlin", "ULong", "div", "(int)", "df-generated"] - - ["kotlin", "ULong", "div", "(long)", "df-generated"] - - ["kotlin", "ULong", "div", "(short)", "df-generated"] - - ["kotlin", "ULong", "equals", "(Object)", "df-generated"] - - ["kotlin", "ULong", "floorDiv", "(byte)", "df-generated"] - - ["kotlin", "ULong", "floorDiv", "(int)", "df-generated"] - - ["kotlin", "ULong", "floorDiv", "(long)", "df-generated"] - - ["kotlin", "ULong", "floorDiv", "(short)", "df-generated"] - - ["kotlin", "ULong", "hashCode", "()", "df-generated"] - - ["kotlin", "ULong", "inc", "()", "df-generated"] - - ["kotlin", "ULong", "inv", "()", "df-generated"] - - ["kotlin", "ULong", "minus", "(byte)", "df-generated"] - - ["kotlin", "ULong", "minus", "(int)", "df-generated"] - - ["kotlin", "ULong", "minus", "(long)", "df-generated"] - - ["kotlin", "ULong", "minus", "(short)", "df-generated"] - - ["kotlin", "ULong", "mod", "(byte)", "df-generated"] - - ["kotlin", "ULong", "mod", "(int)", "df-generated"] - - ["kotlin", "ULong", "mod", "(long)", "df-generated"] - - ["kotlin", "ULong", "mod", "(short)", "df-generated"] - - ["kotlin", "ULong", "or", "(long)", "df-generated"] - - ["kotlin", "ULong", "plus", "(byte)", "df-generated"] - - ["kotlin", "ULong", "plus", "(int)", "df-generated"] - - ["kotlin", "ULong", "plus", "(long)", "df-generated"] - - ["kotlin", "ULong", "plus", "(short)", "df-generated"] - - ["kotlin", "ULong", "rangeTo", "(long)", "df-generated"] - - ["kotlin", "ULong", "rem", "(byte)", "df-generated"] - - ["kotlin", "ULong", "rem", "(int)", "df-generated"] - - ["kotlin", "ULong", "rem", "(long)", "df-generated"] - - ["kotlin", "ULong", "rem", "(short)", "df-generated"] - - ["kotlin", "ULong", "shl", "(int)", "df-generated"] - - ["kotlin", "ULong", "shr", "(int)", "df-generated"] - - ["kotlin", "ULong", "times", "(byte)", "df-generated"] - - ["kotlin", "ULong", "times", "(int)", "df-generated"] - - ["kotlin", "ULong", "times", "(long)", "df-generated"] - - ["kotlin", "ULong", "times", "(short)", "df-generated"] - - ["kotlin", "ULong", "toByte", "()", "df-generated"] - - ["kotlin", "ULong", "toDouble", "()", "df-generated"] - - ["kotlin", "ULong", "toFloat", "()", "df-generated"] - - ["kotlin", "ULong", "toInt", "()", "df-generated"] - - ["kotlin", "ULong", "toLong", "()", "df-generated"] - - ["kotlin", "ULong", "toShort", "()", "df-generated"] - - ["kotlin", "ULong", "toString", "()", "df-generated"] - - ["kotlin", "ULong", "toUByte", "()", "df-generated"] - - ["kotlin", "ULong", "toUInt", "()", "df-generated"] - - ["kotlin", "ULong", "toUShort", "()", "df-generated"] - - ["kotlin", "ULong", "xor", "(long)", "df-generated"] - - ["kotlin", "ULong$Companion", "getMAX_VALUE", "()", "df-generated"] - - ["kotlin", "ULong$Companion", "getMIN_VALUE", "()", "df-generated"] - - ["kotlin", "ULong$Companion", "getSIZE_BITS", "()", "df-generated"] - - ["kotlin", "ULong$Companion", "getSIZE_BYTES", "()", "df-generated"] - - ["kotlin", "ULongArray", "ULongArray", "(int)", "df-generated"] - - ["kotlin", "ULongArray", "equals", "(Object)", "df-generated"] - - ["kotlin", "ULongArray", "get", "(int)", "df-generated"] - - ["kotlin", "ULongArray", "hashCode", "()", "df-generated"] - - ["kotlin", "ULongArray", "set", "(int,long)", "df-generated"] - - ["kotlin", "ULongArray", "toString", "()", "df-generated"] - - ["kotlin", "ULongArrayKt", "ULongArray", "(int,Function1)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(byte)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(double)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(float)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(int)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(long)", "df-generated"] - - ["kotlin", "ULongKt", "toULong", "(short)", "df-generated"] - - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(byte)", "df-generated"] - - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(int)", "df-generated"] - - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(long)", "df-generated"] - - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(short)", "df-generated"] - - ["kotlin", "UNumbersKt", "countOneBits", "(byte)", "df-generated"] - - ["kotlin", "UNumbersKt", "countOneBits", "(int)", "df-generated"] - - ["kotlin", "UNumbersKt", "countOneBits", "(long)", "df-generated"] - - ["kotlin", "UNumbersKt", "countOneBits", "(short)", "df-generated"] - - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(byte)", "df-generated"] - - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(int)", "df-generated"] - - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(long)", "df-generated"] - - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(short)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateLeft", "(byte,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateLeft", "(int,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateLeft", "(long,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateLeft", "(short,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateRight", "(byte,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateRight", "(int,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateRight", "(long,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "rotateRight", "(short,int)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(byte)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(int)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(long)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(short)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(byte)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(int)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(long)", "df-generated"] - - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(short)", "df-generated"] - - ["kotlin", "UShort", "and", "(short)", "df-generated"] - - ["kotlin", "UShort", "compareTo", "(byte)", "df-generated"] - - ["kotlin", "UShort", "compareTo", "(int)", "df-generated"] - - ["kotlin", "UShort", "compareTo", "(long)", "df-generated"] - - ["kotlin", "UShort", "compareTo", "(short)", "df-generated"] - - ["kotlin", "UShort", "dec", "()", "df-generated"] - - ["kotlin", "UShort", "div", "(byte)", "df-generated"] - - ["kotlin", "UShort", "div", "(int)", "df-generated"] - - ["kotlin", "UShort", "div", "(long)", "df-generated"] - - ["kotlin", "UShort", "div", "(short)", "df-generated"] - - ["kotlin", "UShort", "equals", "(Object)", "df-generated"] - - ["kotlin", "UShort", "floorDiv", "(byte)", "df-generated"] - - ["kotlin", "UShort", "floorDiv", "(int)", "df-generated"] - - ["kotlin", "UShort", "floorDiv", "(long)", "df-generated"] - - ["kotlin", "UShort", "floorDiv", "(short)", "df-generated"] - - ["kotlin", "UShort", "hashCode", "()", "df-generated"] - - ["kotlin", "UShort", "inc", "()", "df-generated"] - - ["kotlin", "UShort", "inv", "()", "df-generated"] - - ["kotlin", "UShort", "minus", "(byte)", "df-generated"] - - ["kotlin", "UShort", "minus", "(int)", "df-generated"] - - ["kotlin", "UShort", "minus", "(long)", "df-generated"] - - ["kotlin", "UShort", "minus", "(short)", "df-generated"] - - ["kotlin", "UShort", "mod", "(byte)", "df-generated"] - - ["kotlin", "UShort", "mod", "(int)", "df-generated"] - - ["kotlin", "UShort", "mod", "(long)", "df-generated"] - - ["kotlin", "UShort", "mod", "(short)", "df-generated"] - - ["kotlin", "UShort", "or", "(short)", "df-generated"] - - ["kotlin", "UShort", "plus", "(byte)", "df-generated"] - - ["kotlin", "UShort", "plus", "(int)", "df-generated"] - - ["kotlin", "UShort", "plus", "(long)", "df-generated"] - - ["kotlin", "UShort", "plus", "(short)", "df-generated"] - - ["kotlin", "UShort", "rangeTo", "(short)", "df-generated"] - - ["kotlin", "UShort", "rem", "(byte)", "df-generated"] - - ["kotlin", "UShort", "rem", "(int)", "df-generated"] - - ["kotlin", "UShort", "rem", "(long)", "df-generated"] - - ["kotlin", "UShort", "rem", "(short)", "df-generated"] - - ["kotlin", "UShort", "times", "(byte)", "df-generated"] - - ["kotlin", "UShort", "times", "(int)", "df-generated"] - - ["kotlin", "UShort", "times", "(long)", "df-generated"] - - ["kotlin", "UShort", "times", "(short)", "df-generated"] - - ["kotlin", "UShort", "toByte", "()", "df-generated"] - - ["kotlin", "UShort", "toDouble", "()", "df-generated"] - - ["kotlin", "UShort", "toFloat", "()", "df-generated"] - - ["kotlin", "UShort", "toInt", "()", "df-generated"] - - ["kotlin", "UShort", "toLong", "()", "df-generated"] - - ["kotlin", "UShort", "toShort", "()", "df-generated"] - - ["kotlin", "UShort", "toString", "()", "df-generated"] - - ["kotlin", "UShort", "toUByte", "()", "df-generated"] - - ["kotlin", "UShort", "toUInt", "()", "df-generated"] - - ["kotlin", "UShort", "toULong", "()", "df-generated"] - - ["kotlin", "UShort", "xor", "(short)", "df-generated"] - - ["kotlin", "UShort$Companion", "getMAX_VALUE", "()", "df-generated"] - - ["kotlin", "UShort$Companion", "getMIN_VALUE", "()", "df-generated"] - - ["kotlin", "UShort$Companion", "getSIZE_BITS", "()", "df-generated"] - - ["kotlin", "UShort$Companion", "getSIZE_BYTES", "()", "df-generated"] - - ["kotlin", "UShortArray", "UShortArray", "(int)", "df-generated"] - - ["kotlin", "UShortArray", "equals", "(Object)", "df-generated"] - - ["kotlin", "UShortArray", "get", "(int)", "df-generated"] - - ["kotlin", "UShortArray", "hashCode", "()", "df-generated"] - - ["kotlin", "UShortArray", "set", "(int,short)", "df-generated"] - - ["kotlin", "UShortArray", "toString", "()", "df-generated"] - - ["kotlin", "UShortArrayKt", "UShortArray", "(int,Function1)", "df-generated"] - - ["kotlin", "UShortKt", "toUShort", "(byte)", "df-generated"] - - ["kotlin", "UShortKt", "toUShort", "(int)", "df-generated"] - - ["kotlin", "UShortKt", "toUShort", "(long)", "df-generated"] - - ["kotlin", "UShortKt", "toUShort", "(short)", "df-generated"] - - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "()", "df-generated"] - - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(String)", "df-generated"] - - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(String,Throwable)", "df-generated"] - - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(Throwable)", "df-generated"] - - ["kotlin", "Unit", "toString", "()", "df-generated"] - - ["kotlin", "UnsafeVariance", "UnsafeVariance", "()", "df-generated"] - - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "()", "df-generated"] - - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(String)", "df-generated"] - - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(String,Throwable)", "df-generated"] - - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(Throwable)", "df-generated"] - - ["kotlin", "UseExperimental", "UseExperimental", "(KClass[])", "df-generated"] - - ["kotlin", "UseExperimental", "markerClass", "()", "df-generated"] + - ["kotlin.annotation", "AnnotationRetention", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.annotation", "AnnotationRetention", "values", "()", "summary", "df-generated"] + - ["kotlin.annotation", "AnnotationTarget", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.annotation", "AnnotationTarget", "values", "()", "summary", "df-generated"] + - ["kotlin.annotation", "MustBeDocumented", "MustBeDocumented", "()", "summary", "df-generated"] + - ["kotlin.annotation", "Repeatable", "Repeatable", "()", "summary", "df-generated"] + - ["kotlin.annotation", "Retention", "Retention", "(AnnotationRetention)", "summary", "df-generated"] + - ["kotlin.annotation", "Retention", "value", "()", "summary", "df-generated"] + - ["kotlin.annotation", "Target", "Target", "(AnnotationTarget[])", "summary", "df-generated"] + - ["kotlin.annotation", "Target", "allowedTargets", "()", "summary", "df-generated"] + - ["kotlin.collections", "AbstractIterator", "AbstractIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "AbstractList", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.collections", "AbstractList", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.collections", "AbstractMap", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.collections", "AbstractMap", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.collections", "AbstractMap", "toString", "()", "summary", "df-generated"] + - ["kotlin.collections", "AbstractSet", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.collections", "AbstractSet", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.collections", "ArrayDeque", "ArrayDeque", "()", "summary", "df-generated"] + - ["kotlin.collections", "ArrayDeque", "ArrayDeque", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "ArrayList", "ArrayList", "()", "summary", "df-generated"] + - ["kotlin.collections", "ArrayList", "ArrayList", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArrayList", "ArrayList", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "ArrayList", "ensureCapacity", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "ArrayList", "trimToSize", "()", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "all", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "any", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asIterable", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asList", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "asSequence", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associate", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(Object[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(boolean[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(byte[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(char[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(double[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(float[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(int[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(long[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateBy", "(short[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "associateWith", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "average", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfByte", "(Byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfDouble", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfFloat", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfInt", "(Integer[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfLong", "(Long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "averageOfShort", "(Short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(Object[],Object,Comparator,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(Object[],Object,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(byte[],byte,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(char[],char,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(double[],double,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(float[],float,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(int[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(long[],long,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "binarySearch", "(short[],short,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component1", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component2", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component3", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component4", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "component5", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(Object[],Object)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(boolean[],boolean)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(byte[],byte)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(char[],char)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(double[],double)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(float[],float)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(long[],long)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contains", "(short[],short)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepEqualsInline", "(Object[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepEqualsNullable", "(Object[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepHashCodeInline", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepHashCodeNullable", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepToStringInline", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentDeepToStringNullable", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(Object[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(boolean[],boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(byte[],byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(char[],char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(double[],double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(float[],float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(int[],int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(long[],long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEquals", "(short[],short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(Object[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(boolean[],boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(byte[],byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(char[],char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(double[],double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(float[],float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(int[],int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(long[],long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentEqualsNullable", "(short[],short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCode", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentHashCodeNullable", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToString", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "contentToStringNullable", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(boolean[],boolean[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(double[],double[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(float[],float[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(int[],int[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(long[],long[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyInto", "(short[],short[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOf", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(boolean[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(double[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(float[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(int[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(long[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "copyOfRangeInline", "(short[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "count", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinct", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "distinctBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "drop", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLast", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropLastWhile", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "dropWhile", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(Object[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAt", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(Object[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(boolean[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(byte[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(char[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(double[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(float[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(int[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(long[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrElse", "(short[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(Object[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "elementAtOrNull", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(boolean[],boolean,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(byte[],byte,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(char[],char,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(double[],double,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(float[],float,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(int[],int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(long[],long,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "fill", "(short[],short,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filter", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIndexed", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIsInstance", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterIsInstance", "(Object[],Class)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNot", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "filterNotNull", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "find", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "findLast", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "first", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstNotNullOf", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstNotNullOfOrNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "firstOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMap", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedIterable", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapIndexedSequence", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatMapSequence", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "flatten", "(Object[][])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEach", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "forEachIndexed", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getIndices", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getLastIndex", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(Object[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(boolean[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(byte[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(char[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(double[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(float[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(int[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(long[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrElse", "(short[],int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(Object[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "getOrNull", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(Object[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(boolean[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(byte[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(char[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(double[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(float[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(int[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(long[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupBy", "(short[],Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "groupingBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(Object[],Object)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(boolean[],boolean)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(byte[],byte)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(char[],char)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(double[],double)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(float[],float)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(long[],long)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOf", "(short[],short)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfFirst", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "indexOfLast", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(Object[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(boolean[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(byte[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(char[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(double[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(float[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(int[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(long[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "intersect", "(short[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isEmpty", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNotEmpty", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "isNullOrEmpty", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "last", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(Object[],Object)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(boolean[],boolean)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(byte[],byte)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(char[],char)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(double[],double)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(float[],float)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(long[],long)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastIndexOf", "(short[],short)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "lastOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "map", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexed", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapIndexedNotNull", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "mapNotNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "max", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxByOrThrow", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOf", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(boolean[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(byte[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(char[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(double[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(float[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(int[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(long[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWith", "(short[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(boolean[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(byte[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(char[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(double[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(float[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(int[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(long[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOfWithOrNull", "(short[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxOrThrow", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWith", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrNull", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "maxWithOrThrow", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "min", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minByOrThrow", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOf", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(boolean[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(byte[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(char[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(double[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(float[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(int[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(long[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWith", "(short[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(boolean[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(byte[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(char[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(double[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(float[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(int[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(long[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOfWithOrNull", "(short[],Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minOrThrow", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWith", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrNull", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "minWithOrThrow", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "none", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEach", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "onEachIndexed", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "partition", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],boolean)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(boolean[],boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(double[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(double[],double)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(double[],double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(float[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(float[],float)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(float[],float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(int[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(int[],int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(long[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(long[],long)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(long[],long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(short[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(short[],short)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "plus", "(short[],short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(Object[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(boolean[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(byte[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(char[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(double[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(float[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(int[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(long[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "random", "(short[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(Object[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(boolean[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(byte[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(char[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(double[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(float[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(int[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(long[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "randomOrNull", "(short[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduce", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(boolean[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(byte[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(char[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(double[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(float[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(int[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(long[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexed", "(short[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(boolean[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(byte[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(char[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(double[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(float[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(int[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(long[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceIndexedOrNull", "(short[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceOrNull", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRight", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(Object[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(boolean[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(byte[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(char[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(double[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(float[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(int[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(long[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexed", "(short[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(Object[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(boolean[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(byte[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(char[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(double[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(float[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(int[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(long[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightIndexedOrNull", "(short[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reduceRightOrNull", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(Object[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(boolean[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(byte[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(char[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(double[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(float[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(int[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(long[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reverse", "(short[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversed", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "reversedArray", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduce", "(short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(Object[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(boolean[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(byte[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(char[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(double[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(float[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(int[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(long[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "runningReduceIndexed", "(short[],Function3)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(Object[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(boolean[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(byte[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(char[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(double[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(float[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(int[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(long[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "shuffle", "(short[],Random)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "single", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "singleOrNull", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(Object[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(boolean[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(boolean[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(byte[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(byte[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(char[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(char[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(double[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(double[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(float[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(float[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(int[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(int[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(long[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(long[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(short[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "slice", "(short[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(boolean[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(boolean[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(byte[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(char[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(double[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(double[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(float[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(float[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(int[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(int[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(long[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(long[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(short[],Collection)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sliceArray", "(short[],IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(Comparable[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(Comparable[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(Object[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(byte[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(char[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(double[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(float[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(int[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(long[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sort", "(short[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortByDescending", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(Comparable[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(Comparable[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(byte[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(char[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(double[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(float[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(int[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(long[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortDescending", "(short[],int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortWith", "(Object[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortWith", "(Object[],Comparator,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sorted", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArray", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArray", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArray", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArray", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArray", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedArrayDescending", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedByDescending", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedDescending", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(boolean[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(byte[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(char[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(double[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(float[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(int[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(long[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sortedWith", "(short[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(Object[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(boolean[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(byte[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(char[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(double[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(float[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(int[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(long[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "subtract", "(short[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sum", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumBy", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumByDouble", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigDecimal", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfBigInteger", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfByte", "(Byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfDouble", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfFloat", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(Integer[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfInt", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(Long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfLong", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfShort", "(Short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfUInt", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "sumOfULong", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "take", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(boolean[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(byte[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(char[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(double[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(float[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(int[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(long[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLast", "(short[],int)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeLastWhile", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(Object[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(boolean[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(byte[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(char[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(double[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(float[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(int[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(long[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "takeWhile", "(short[],Function1)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toBooleanArray", "(Boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toByteArray", "(Byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toCharArray", "(Character[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toDoubleArray", "(Double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toFloatArray", "(Float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toHashSet", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toIntArray", "(Integer[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toList", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toLongArray", "(Long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableList", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toMutableSet", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSet", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toShortArray", "(Short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(Comparable[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(Object[],Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toSortedSet", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "toTypedArray", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(boolean[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(double[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(float[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(int[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(long[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "union", "(short[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "unzip", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "withIndex", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],boolean[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(boolean[],boolean[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],byte[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(byte[],byte[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],char[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(char[],char[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],double[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(double[],double[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],float[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(float[],float[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],int[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(int[],int[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],long[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(long[],long[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],short[])", "summary", "df-generated"] + - ["kotlin.collections", "ArraysKt", "zip", "(short[],short[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "BooleanIterator", "BooleanIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "BooleanIterator", "nextBoolean", "()", "summary", "df-generated"] + - ["kotlin.collections", "ByteIterator", "ByteIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "ByteIterator", "nextByte", "()", "summary", "df-generated"] + - ["kotlin.collections", "CharIterator", "CharIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "CharIterator", "nextChar", "()", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "eachCount", "(Grouping)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "fill", "(List,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "orEmpty", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "shuffle", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "shuffled", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "sort", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "sortWith", "(List,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsHKt", "toTypedArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "Iterable", "(Function0)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "List", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "MutableList", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "all", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "any", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "any", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "arrayListOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "asSequence", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfByte", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfDouble", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfFloat", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfInt", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfLong", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "averageOfShort", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,Comparable,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,Object,Comparator,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "binarySearch", "(List,int,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "binarySearchBy", "(List,Comparable,int,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "buildList", "(Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "buildList", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "chunked", "(Iterable,int)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "chunked", "(Iterable,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "contains", "(Iterable,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "containsAll", "(Collection,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "count", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "count", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "count", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "emptyList", "()", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "filterIndexed", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "flatMap", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "flatMapIndexedIterable", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "flatMapIndexedSequence", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "flatMapSequence", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "forEach", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "forEach", "(Iterator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "forEachIndexed", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "getIndices", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "getLastIndex", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "groupBy", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "groupBy", "(Iterable,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "groupingBy", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOf", "(Iterable,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOf", "(List,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOfFirst", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOfFirst", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOfLast", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "indexOfLast", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "isNotEmpty", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "isNullOrEmpty", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "iterator", "(Enumeration)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "lastIndexOf", "(Iterable,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "lastIndexOf", "(List,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "listOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "listOfNotNull", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "mapIndexed", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "mapIndexedNotNull", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "mapNotNull", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "max", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "maxOf", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "maxOfOrNull", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "maxOrNull", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "maxOrThrow", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "min", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minOf", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minOfOrNull", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minOrNull", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minOrThrow", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "minusAssign", "(Collection,Sequence)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "mutableListOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "none", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "none", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "remove", "(Collection,Object)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(Collection,Sequence)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "removeAll", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(Collection,Sequence)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "retainAll", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "reverse", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "runningReduce", "(Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "runningReduceIndexed", "(Iterable,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "shuffle", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "shuffle", "(List,Random)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sort", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sort", "(List,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sort", "(List,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sortBy", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sortByDescending", "(List,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sortDescending", "(List)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sortWith", "(List,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumBy", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumByDouble", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfBigDecimal", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfBigInteger", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfByte", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfDouble", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfDouble", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfFloat", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfInt", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfInt", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfLong", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfLong", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfShort", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfUInt", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "sumOfULong", "(Iterable,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toBooleanArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toByteArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toCharArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toDoubleArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toFloatArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toIntArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toLongArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "toShortArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "windowed", "(Iterable,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "windowed", "(Iterable,int,int,boolean,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "CollectionsKt", "withIndex", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "DoubleIterator", "DoubleIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "DoubleIterator", "nextDouble", "()", "summary", "df-generated"] + - ["kotlin.collections", "FloatIterator", "FloatIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "FloatIterator", "nextFloat", "()", "summary", "df-generated"] + - ["kotlin.collections", "Grouping", "keyOf", "(Object)", "summary", "df-generated"] + - ["kotlin.collections", "Grouping", "sourceIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "GroupingKt", "aggregate", "(Grouping,Function4)", "summary", "df-generated"] + - ["kotlin.collections", "GroupingKt", "eachCount", "(Grouping)", "summary", "df-generated"] + - ["kotlin.collections", "GroupingKt", "fold", "(Grouping,Function2,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "GroupingKt", "fold", "(Grouping,Object,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "GroupingKt", "reduce", "(Grouping,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "HashMap", "HashMap", "()", "summary", "df-generated"] + - ["kotlin.collections", "HashMap", "HashMap", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "HashMap", "HashMap", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "HashMap", "HashMap", "(int,float)", "summary", "df-generated"] + - ["kotlin.collections", "HashSet", "HashSet", "()", "summary", "df-generated"] + - ["kotlin.collections", "HashSet", "HashSet", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "HashSet", "HashSet", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "HashSet", "HashSet", "(int,float)", "summary", "df-generated"] + - ["kotlin.collections", "IndexedValue", "component1", "()", "summary", "df-generated"] + - ["kotlin.collections", "IndexedValue", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.collections", "IndexedValue", "getIndex", "()", "summary", "df-generated"] + - ["kotlin.collections", "IndexedValue", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.collections", "IntIterator", "IntIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "IntIterator", "nextInt", "()", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "()", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashMap", "LinkedHashMap", "(int,float)", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "()", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(int)", "summary", "df-generated"] + - ["kotlin.collections", "LinkedHashSet", "LinkedHashSet", "(int,float)", "summary", "df-generated"] + - ["kotlin.collections", "LongIterator", "LongIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "LongIterator", "nextLong", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "all", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "any", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "any", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "asSequence", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "buildMap", "(Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "buildMap", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "contains", "(Map,Object)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "containsKey", "(Map,Object)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "containsValue", "(Map,Object)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "count", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "count", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "emptyMap", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "flatMap", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "flatMapSequence", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "forEach", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "hashMapOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "hashMapOf", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "isNotEmpty", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "isNullOrEmpty", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "linkedMapOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "linkedMapOf", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "mapNotNull", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "mapOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "mapOf", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "maxOf", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "maxOfOrNull", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minOf", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minOfOrNull", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Object)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "minusAssign", "(Map,Sequence)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "mutableMapOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "mutableMapOf", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "none", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "none", "(Map,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "plusAssign", "(Map,Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "putAll", "(Map,Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "sortedMapOf", "(Comparator,Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "sortedMapOf", "(Pair[])", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "toMap", "(Sequence)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "toProperties", "(Map)", "summary", "df-generated"] + - ["kotlin.collections", "MapsKt", "toSortedMap", "(Map,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "buildSet", "(Function1)", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "buildSet", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "emptySet", "()", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "hashSetOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "hashSetOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "linkedSetOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "linkedSetOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "mutableSetOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "mutableSetOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "setOf", "()", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "setOfNotNull", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "sortedSetOf", "(Comparator,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "SetsKt", "sortedSetOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.collections", "ShortIterator", "ShortIterator", "()", "summary", "df-generated"] + - ["kotlin.collections", "ShortIterator", "nextShort", "()", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "all", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "all", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "all", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "all", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "any", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asIntArray", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asList", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asList", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asList", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asList", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asLongArray", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asShortArray", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asUIntArray", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asULongArray", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "asUShortArray", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "associateWith", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "associateWith", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "associateWith", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "associateWith", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "binarySearch", "(UByteArray,byte,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "binarySearch", "(UIntArray,int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "binarySearch", "(ULongArray,long,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "binarySearch", "(UShortArray,short,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component1", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component1", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component1", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component1", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component2", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component2", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component2", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component2", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component3", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component3", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component3", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component3", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component4", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component4", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component4", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component4", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component5", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component5", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component5", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "component5", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentEquals", "(UByteArray,UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentEquals", "(UIntArray,UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentEquals", "(ULongArray,ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentEquals", "(UShortArray,UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentHashCode", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "contentHashCode", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(ULongArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOf", "(UShortArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOfRange", "(UIntArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOfRange", "(ULongArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "copyOfRange", "(UShortArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "count", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "count", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "count", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "count", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "dropWhile", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "dropWhile", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "dropWhile", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "dropWhile", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAt", "(UByteArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAt", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAt", "(ULongArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAt", "(UShortArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UByteArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UIntArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(ULongArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrElse", "(UShortArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UByteArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(ULongArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "elementAtOrNull", "(UShortArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "fill", "(UByteArray,byte,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "fill", "(UIntArray,int,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "fill", "(ULongArray,long,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "fill", "(UShortArray,short,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filter", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filter", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filter", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filter", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterIndexed", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterIndexed", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterNot", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterNot", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterNot", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "filterNot", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "find", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "find", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "find", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "find", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "findLast", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "findLast", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "findLast", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "findLast", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "first", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "firstOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMap", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMap", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMap", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMap", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "flatMapIndexed", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEach", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEach", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEach", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEach", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "forEachIndexed", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getIndices", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getIndices", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getIndices", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getIndices", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getLastIndex", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getLastIndex", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrElse", "(UByteArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrElse", "(UIntArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrElse", "(ULongArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrElse", "(UShortArray,int,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrNull", "(UByteArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrNull", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrNull", "(ULongArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "getOrNull", "(UShortArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UByteArray,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UIntArray,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(ULongArray,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "groupBy", "(UShortArray,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOf", "(UByteArray,byte)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOf", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOf", "(ULongArray,long)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOf", "(UShortArray,short)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfFirst", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfLast", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "indexOfLast", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "last", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UByteArray,byte)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(ULongArray,long)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastIndexOf", "(UShortArray,short)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "lastOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "map", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "map", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "map", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "map", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "mapIndexed", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "mapIndexed", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "max", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "max", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "max", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "max", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxBy", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxBy", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxBy", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxBy", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxByOrThrow-U", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOf", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOf", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOf", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOf", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UByteArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UIntArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWith", "(ULongArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWith", "(UShortArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UByteArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UIntArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(ULongArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOfWithOrNull", "(UShortArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxOrThrow-U", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWith", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWith", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWith", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWith", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrNull", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "maxWithOrThrow-U", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "min", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "min", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "min", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "min", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minBy", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minBy", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minBy", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minBy", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minByOrThrow-U", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOf", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOf", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOf", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOf", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWith", "(UByteArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWith", "(UIntArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWith", "(ULongArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWith", "(UShortArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UByteArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UIntArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(ULongArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOfWithOrNull", "(UShortArray,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minOrThrow-U", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWith", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWith", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWith", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWith", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrNull", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UByteArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UIntArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(ULongArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "minWithOrThrow-U", "(UShortArray,Comparator)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "none", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UIntArray,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(ULongArray,long)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "plus", "(UShortArray,short)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UByteArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UIntArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(ULongArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "random", "(UShortArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UByteArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UIntArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(ULongArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "randomOrNull", "(UShortArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduce", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduce", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduce", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduce", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UByteArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UIntArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(ULongArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexed", "(UShortArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UByteArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UIntArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(ULongArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceIndexedOrNull", "(UShortArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceOrNull", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRight", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRight", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRight", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRight", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UByteArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UIntArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(ULongArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexed", "(UShortArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UByteArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UIntArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(ULongArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightIndexedOrNull", "(UShortArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reduceRightOrNull", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UByteArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UIntArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(ULongArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reverse", "(UShortArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reversedArray", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reversedArray", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "reversedArray", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduce", "(UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduce", "(UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduce", "(ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduce", "(UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UByteArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UIntArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(ULongArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "runningReduceIndexed", "(UShortArray,Function3)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UByteArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UIntArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(ULongArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "shuffle", "(UShortArray,Random)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "single", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "singleOrNull", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UByteArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UByteArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UIntArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UIntArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(ULongArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(ULongArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UShortArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "slice", "(UShortArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(UByteArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(UIntArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(UIntArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(ULongArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(ULongArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(UShortArray,Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sliceArray", "(UShortArray,IntRange)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UByteArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UIntArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(ULongArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sort", "(UShortArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UByteArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UIntArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(ULongArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortDescending", "(UShortArray,int,int)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sorted", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sorted", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sorted", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sorted", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortedDescending", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortedDescending", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sortedDescending", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sum", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sum", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sum", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sum", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumBy", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumBy", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumBy", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumBy", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumByDouble", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumByDouble", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigDecimal", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfBigInteger", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfDouble", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfInt", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfInt", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfLong", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfLong", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUByte", "(byte[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUInt", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfULong", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfULong", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfULong", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "sumOfUShort", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "takeWhile", "(UByteArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "takeWhile", "(UIntArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "takeWhile", "(ULongArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "takeWhile", "(UShortArray,Function1)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toIntArray", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toLongArray", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toShortArray", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toTypedArray", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toTypedArray", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toUIntArray", "(int[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toULongArray", "(long[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "toUShortArray", "(short[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "withIndex", "(UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "withIndex", "(UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "withIndex", "(ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "withIndex", "(UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,UByteArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UByteArray,UByteArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,UIntArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UIntArray,UIntArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,ULongArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(ULongArray,ULongArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Iterable,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Object[])", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,Object[],Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,UShortArray)", "summary", "df-generated"] + - ["kotlin.collections", "UArraysKt", "zip", "(UShortArray,UShortArray,Function2)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "sumOfUByte", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "sumOfUInt", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "sumOfULong", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "sumOfUShort", "(Iterable)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "toUByteArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "toUIntArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "toULongArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections", "UCollectionsKt", "toUShortArray", "(Collection)", "summary", "df-generated"] + - ["kotlin.collections.builders", "SerializedCollection$Companion", "getTagList", "()", "summary", "df-generated"] + - ["kotlin.collections.builders", "SerializedCollection$Companion", "getTagSet", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "(Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareBy", "(Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareByDescending", "(Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareByDescending", "(Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareValues", "(Comparable,Comparable)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "compareValuesBy", "(Object,Object,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(byte,byte[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double,double)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(double,double[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float,float)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(float,float[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(int,int[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(long,long[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "maxOf", "(short,short[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(byte,byte[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double,double)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(double,double[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float,float)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(float,float[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(int,int[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(long,long[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "minOf", "(short,short[])", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "naturalOrder", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "nullsFirst", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "nullsFirst", "(Comparator)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "nullsLast", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "nullsLast", "(Comparator)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "reverseOrder", "()", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "then", "(Comparator,Comparator)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenBy", "(Comparator,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenBy", "(Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenByDescending", "(Comparator,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenByDescending", "(Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenComparator", "(Comparator,Function2)", "summary", "df-generated"] + - ["kotlin.comparisons", "ComparisonsKt", "thenDescending", "(Comparator,Comparator)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,UByteArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,UIntArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,ULongArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,UShortArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "maxOf", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,UByteArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,UIntArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,ULongArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,UShortArray)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,short)", "summary", "df-generated"] + - ["kotlin.comparisons", "UComparisonsKt", "minOf", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.concurrent", "LocksKt", "read", "(ReentrantReadWriteLock,Function0)", "summary", "df-generated"] + - ["kotlin.concurrent", "LocksKt", "withLock", "(Lock,Function0)", "summary", "df-generated"] + - ["kotlin.concurrent", "LocksKt", "write", "(ReentrantReadWriteLock,Function0)", "summary", "df-generated"] + - ["kotlin.concurrent", "ThreadsKt", "getOrSet", "(ThreadLocal,Function0)", "summary", "df-generated"] + - ["kotlin.concurrent", "ThreadsKt", "thread", "(boolean,boolean,ClassLoader,String,int,Function0)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "fixedRateTimer", "(String,boolean,Date,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "fixedRateTimer", "(String,boolean,long,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,Date,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,Date,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "schedule", "(Timer,long,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "scheduleAtFixedRate", "(Timer,Date,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "scheduleAtFixedRate", "(Timer,long,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "timer", "(String,boolean,Date,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "timer", "(String,boolean,long,long,Function1)", "summary", "df-generated"] + - ["kotlin.concurrent", "TimersKt", "timerTask", "(Function1)", "summary", "df-generated"] + - ["kotlin.contracts", "ContractBuilder", "callsInPlace", "(Function,InvocationKind)", "summary", "df-generated"] + - ["kotlin.contracts", "ContractBuilder", "returns", "()", "summary", "df-generated"] + - ["kotlin.contracts", "ContractBuilder", "returns", "(Object)", "summary", "df-generated"] + - ["kotlin.contracts", "ContractBuilder", "returnsNotNull", "()", "summary", "df-generated"] + - ["kotlin.contracts", "ContractBuilderKt", "contract", "(Function1)", "summary", "df-generated"] + - ["kotlin.contracts", "ExperimentalContracts", "ExperimentalContracts", "()", "summary", "df-generated"] + - ["kotlin.contracts", "InvocationKind", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.contracts", "InvocationKind", "values", "()", "summary", "df-generated"] + - ["kotlin.contracts", "SimpleEffect", "implies", "(boolean)", "summary", "df-generated"] + - ["kotlin.coroutines", "Continuation", "getContext", "()", "summary", "df-generated"] + - ["kotlin.coroutines", "Continuation", "resumeWith", "(Result)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationInterceptor", "interceptContinuation", "(Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationInterceptor", "releaseInterceptedContinuation", "(Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "Continuation", "(CoroutineContext,Function1)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "createCoroutine", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "createCoroutine", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "getCoroutineContext", "()", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "resume", "(Continuation,Object)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "resumeWithException", "(Continuation,Throwable)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "startCoroutine", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "startCoroutine", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines", "ContinuationKt", "suspendCoroutine", "(Function1)", "summary", "df-generated"] + - ["kotlin.coroutines", "CoroutineContext", "fold", "(Object,Function2)", "summary", "df-generated"] + - ["kotlin.coroutines", "CoroutineContext", "get", "(Key)", "summary", "df-generated"] + - ["kotlin.coroutines", "CoroutineContext", "minusKey", "(Key)", "summary", "df-generated"] + - ["kotlin.coroutines", "CoroutineContext$Element", "getKey", "()", "summary", "df-generated"] + - ["kotlin.coroutines", "EmptyCoroutineContext", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.coroutines", "EmptyCoroutineContext", "toString", "()", "summary", "df-generated"] + - ["kotlin.coroutines", "RestrictsSuspension", "RestrictsSuspension", "()", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationException", "CancellationException", "()", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationException", "CancellationException", "(String)", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationExceptionHKt", "CancellationException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationExceptionHKt", "CancellationException", "(Throwable)", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationExceptionKt", "CancellationException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin.coroutines.cancellation", "CancellationExceptionKt", "CancellationException", "(Throwable)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "createCoroutineUnintercepted", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "createCoroutineUnintercepted", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "intercepted", "(Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "CoroutinesIntrinsicsHKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "createCoroutineUnintercepted", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "createCoroutineUnintercepted", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "getCOROUTINE_SUSPENDED", "()", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction0,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "startCoroutineUninterceptedOrReturn", "(SuspendFunction1,Object,Continuation)", "summary", "df-generated"] + - ["kotlin.coroutines.intrinsics", "IntrinsicsKt", "suspendCoroutineUninterceptedOrReturn", "(Function1)", "summary", "df-generated"] + - ["kotlin.coroutines.jvm.internal", "CoroutineStackFrame", "getCallerFrame", "()", "summary", "df-generated"] + - ["kotlin.coroutines.jvm.internal", "CoroutineStackFrame", "getStackTraceElement", "()", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "and", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "and", "(short,short)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "inv", "(byte)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "inv", "(short)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "or", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "or", "(short,short)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "xor", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.experimental", "BitwiseOperationsKt", "xor", "(short,short)", "summary", "df-generated"] + - ["kotlin.experimental", "ExperimentalTypeInference", "ExperimentalTypeInference", "()", "summary", "df-generated"] + - ["kotlin.io", "ByteStreamsKt", "bufferedWriter", "(OutputStream,Charset)", "summary", "df-generated"] + - ["kotlin.io", "ByteStreamsKt", "iterator", "(BufferedInputStream)", "summary", "df-generated"] + - ["kotlin.io", "ByteStreamsKt", "writer", "(OutputStream,Charset)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(Object)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(boolean)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(byte)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(char)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(char[])", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(double)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(float)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(int)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(long)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "print", "(short)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "()", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(Object)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(boolean)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(byte)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(char)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(char[])", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(double)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(float)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(int)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(long)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "println", "(short)", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "readLine", "()", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "readln", "()", "summary", "df-generated"] + - ["kotlin.io", "ConsoleKt", "readlnOrNull", "()", "summary", "df-generated"] + - ["kotlin.io", "ConstantsKt", "getDEFAULT_BUFFER_SIZE", "()", "summary", "df-generated"] + - ["kotlin.io", "FileWalkDirection", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.io", "FileWalkDirection", "values", "()", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "appendBytes", "(File,byte[])", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "appendText", "(File,String,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "bufferedReader", "(File,Charset,int)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "bufferedWriter", "(File,Charset,int)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "copyRecursively", "(File,File,boolean,Function2)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "createTempDir", "(String,String,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "createTempFile", "(String,String,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "deleteRecursively", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "endsWith", "(File,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "endsWith", "(File,String)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "forEachBlock", "(File,Function2)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "forEachBlock", "(File,int,Function2)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "forEachLine", "(File,Charset,Function1)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "getExtension", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "getInvariantSeparatorsPath", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "getNameWithoutExtension", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "inputStream", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "isRooted", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "normalize", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "outputStream", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "printWriter", "(File,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "readBytes", "(File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "readLines", "(File,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "readText", "(File,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "reader", "(File,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "relativeTo", "(File,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "relativeToOrNull", "(File,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "startsWith", "(File,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "startsWith", "(File,String)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "toRelativeString", "(File,File)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "useLines", "(File,Charset,Function1)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "writeBytes", "(File,byte[])", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "writeText", "(File,String,Charset)", "summary", "df-generated"] + - ["kotlin.io", "FilesKt", "writer", "(File,Charset)", "summary", "df-generated"] + - ["kotlin.io", "IoHKt", "print", "(Object)", "summary", "df-generated"] + - ["kotlin.io", "IoHKt", "println", "()", "summary", "df-generated"] + - ["kotlin.io", "IoHKt", "println", "(Object)", "summary", "df-generated"] + - ["kotlin.io", "IoHKt", "readln", "()", "summary", "df-generated"] + - ["kotlin.io", "IoHKt", "readlnOrNull", "()", "summary", "df-generated"] + - ["kotlin.io", "OnErrorAction", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.io", "OnErrorAction", "values", "()", "summary", "df-generated"] + - ["kotlin.io", "TextStreamsKt", "readBytes", "(URL)", "summary", "df-generated"] + - ["kotlin.io", "TextStreamsKt", "readLines", "(Reader)", "summary", "df-generated"] + - ["kotlin.io", "TextStreamsKt", "readText", "(URL,Charset)", "summary", "df-generated"] + - ["kotlin.js", "ExperimentalJsExport", "ExperimentalJsExport", "()", "summary", "df-generated"] + - ["kotlin.js", "JsExport", "JsExport", "()", "summary", "df-generated"] + - ["kotlin.js", "JsName", "JsName", "(String)", "summary", "df-generated"] + - ["kotlin.js", "JsName", "name", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getAnnotationClass", "(Annotation)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getDeclaringJavaClass", "(Enum)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getJavaClass", "(KClass)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getJavaClass", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getJavaObjectType", "(KClass)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getJavaPrimitiveType", "(KClass)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getKotlinClass", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "getRuntimeClassOfKClassInstance", "(KClass)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmClassMappingKt", "isArrayOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.jvm", "JvmDefault", "JvmDefault", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmDefaultWithCompatibility", "JvmDefaultWithCompatibility", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmDefaultWithoutCompatibility", "JvmDefaultWithoutCompatibility", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmField", "JvmField", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmInline", "JvmInline", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmMultifileClass", "JvmMultifileClass", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmName", "JvmName", "(String)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmName", "name", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmOverloads", "JvmOverloads", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmRecord", "JvmRecord", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmStatic", "JvmStatic", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmSuppressWildcards", "JvmSuppressWildcards", "(boolean)", "summary", "df-generated"] + - ["kotlin.jvm", "JvmSuppressWildcards", "suppress", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmSynthetic", "JvmSynthetic", "()", "summary", "df-generated"] + - ["kotlin.jvm", "JvmWildcard", "JvmWildcard", "()", "summary", "df-generated"] + - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "()", "summary", "df-generated"] + - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(String)", "summary", "df-generated"] + - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin.jvm", "KotlinReflectionNotSupportedError", "KotlinReflectionNotSupportedError", "(Throwable)", "summary", "df-generated"] + - ["kotlin.jvm", "PurelyImplements", "PurelyImplements", "(String)", "summary", "df-generated"] + - ["kotlin.jvm", "PurelyImplements", "value", "()", "summary", "df-generated"] + - ["kotlin.jvm", "Strictfp", "Strictfp", "()", "summary", "df-generated"] + - ["kotlin.jvm", "Synchronized", "Synchronized", "()", "summary", "df-generated"] + - ["kotlin.jvm", "Throws", "Throws", "(KClass[])", "summary", "df-generated"] + - ["kotlin.jvm", "Throws", "exceptionClasses", "()", "summary", "df-generated"] + - ["kotlin.jvm", "Transient", "Transient", "()", "summary", "df-generated"] + - ["kotlin.jvm", "Volatile", "Volatile", "()", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function0", "invoke", "()", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function1", "invoke", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function10", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function11", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function12", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function13", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function14", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function15", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function16", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function17", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function18", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function19", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function2", "invoke", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function20", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function21", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function22", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function3", "invoke", "(Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function4", "invoke", "(Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function5", "invoke", "(Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function6", "invoke", "(Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function7", "invoke", "(Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function8", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "Function9", "invoke", "(Object,Object,Object,Object,Object,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.functions", "FunctionN", "invoke", "(Object[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "AdaptedFunctionReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "AdaptedFunctionReference", "getOwner", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "AdaptedFunctionReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "AdaptedFunctionReference", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(boolean[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(double[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(float[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(int[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(long[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ArrayIteratorsKt", "iterator", "(short[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "BooleanSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "add", "(boolean)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "BooleanSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ByteSpreadBuilder", "ByteSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ByteSpreadBuilder", "add", "(byte)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "CallableReference", "CallableReference", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "CallableReference", "getOwner", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "CharSpreadBuilder", "CharSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "CharSpreadBuilder", "add", "(char)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassBasedDeclarationContainer", "getJClass", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassReference", "ClassReference", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassReference", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ClassReference$Companion", "isInstance", "(Object,Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "DoubleSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "add", "(double)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "DoubleSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FloatSpreadBuilder", "FloatSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FloatSpreadBuilder", "add", "(float)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FloatSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "FunInterfaceConstructorReference", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunInterfaceConstructorReference", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionAdapter", "getFunctionDelegate", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionBase", "getArity", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionImpl", "FunctionImpl", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionImpl", "getArity", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionImpl", "invokeVararg", "(Object[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionReference", "FunctionReference", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "FunctionReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "InlineMarker", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "afterInlineCall", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "beforeInlineCall", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "finallyEnd", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "finallyStart", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "mark", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "InlineMarker", "mark", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "IntSpreadBuilder", "IntSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "IntSpreadBuilder", "add", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "IntSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Double,Double)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Double,double)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Float,Float)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Float,float)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(double,Double)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "areEqual", "(float,Float)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkExpressionValueIsNotNull", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkFieldIsNotNull", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkFieldIsNotNull", "(Object,String,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkHasClass", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkHasClass", "(String,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkNotNull", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkNotNull", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkNotNullExpressionValue", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkNotNullParameter", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkParameterIsNotNull", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkReturnedValueIsNotNull", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "checkReturnedValueIsNotNull", "(Object,String,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "compare", "(int,int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "compare", "(long,long)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "needClassReification", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "needClassReification", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "reifiedOperationMarker", "(int,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "reifiedOperationMarker", "(int,String,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwAssert", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwAssert", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalArgument", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalArgument", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalState", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwIllegalState", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwJavaNpe", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwJavaNpe", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwNpe", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwNpe", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwUndefinedForReified", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwUndefinedForReified", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwUninitializedProperty", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Intrinsics", "throwUninitializedPropertyAccessException", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "KTypeBase", "getJavaType", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Lambda", "Lambda", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Lambda", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "LocalVariableReference", "LocalVariableReference", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "LongSpreadBuilder", "LongSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "LongSpreadBuilder", "add", "(long)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "LongSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "MagicApiIntrinsics", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,long,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "anyMagicApiCall", "(int,long,long,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,Object,Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,long,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "intMagicApiCall", "(int,long,long,Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "voidMagicApiCall", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MagicApiIntrinsics", "voidMagicApiCall", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MutableLocalVariableReference", "MutableLocalVariableReference", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MutablePropertyReference", "MutablePropertyReference", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MutablePropertyReference0", "MutablePropertyReference0", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MutablePropertyReference1", "MutablePropertyReference1", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "MutablePropertyReference2", "MutablePropertyReference2", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PackageReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PackageReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PackageReference", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PrimitiveSpreadBuilder", "PrimitiveSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference", "PropertyReference", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference0", "PropertyReference0", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference1", "PropertyReference1", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "PropertyReference2", "PropertyReference2", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$BooleanRef", "BooleanRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$BooleanRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ByteRef", "ByteRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ByteRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$CharRef", "CharRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$CharRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$DoubleRef", "DoubleRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$DoubleRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$FloatRef", "FloatRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$FloatRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$IntRef", "IntRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$IntRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$LongRef", "LongRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$LongRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ObjectRef", "ObjectRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ObjectRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ShortRef", "ShortRef", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Ref$ShortRef", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "Reflection", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "createKotlinClass", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "createKotlinClass", "(Class,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClass", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClass", "(Class,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinClasses", "(Class[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "getOrCreateKotlinPackage", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "nullableTypeOf", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "nullableTypeOf", "(Class,KTypeProjection[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "renderLambdaToString", "(FunctionBase)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "renderLambdaToString", "(Lambda)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "setUpperBounds", "(KTypeParameter,KType[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "typeOf", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "Reflection", "typeOf", "(Class,KTypeProjection[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "ReflectionFactory", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "createKotlinClass", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "createKotlinClass", "(Class,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "getOrCreateKotlinClass", "(Class)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "getOrCreateKotlinClass", "(Class,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "renderLambdaToString", "(FunctionBase)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ReflectionFactory", "renderLambdaToString", "(Lambda)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "SerializedIr", "SerializedIr", "(String[])", "summary", "df-generated"] + - ["kotlin.jvm.internal", "SerializedIr", "b", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ShortSpreadBuilder", "ShortSpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ShortSpreadBuilder", "add", "(short)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "ShortSpreadBuilder", "toArray", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "SpreadBuilder", "SpreadBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "SpreadBuilder", "size", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "TypeIntrinsics", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "getFunctionArity", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isFunctionOfArity", "(Object,int)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableCollection", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableIterable", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableIterator", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableList", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableListIterator", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableMap", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableMapEntry", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "isMutableSet", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(ClassCastException)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(Object,String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeIntrinsics", "throwCce", "(String)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeParameterReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeParameterReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeParameterReference", "toString", "()", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeParameterReference$Companion", "toString", "(KTypeParameter)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeReference", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.jvm.internal", "TypeReference", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "IEEErem", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "IEEErem", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "abs", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "abs", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "abs", "(int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "abs", "(long)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "acos", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "acos", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "acosh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "acosh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "asin", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "asin", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "asinh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "asinh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atan", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atan", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atan2", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atan2", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atanh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "atanh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cbrt", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cbrt", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ceil", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ceil", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cos", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cos", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cosh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "cosh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "exp", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "exp", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "expm1", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "expm1", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "floor", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "floor", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getAbsoluteValue", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getAbsoluteValue", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getAbsoluteValue", "(int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getAbsoluteValue", "(long)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getE", "()", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getPI", "()", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getSign", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getSign", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getSign", "(int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getSign", "(long)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getUlp", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "getUlp", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "hypot", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "hypot", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ln", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ln", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ln1p", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "ln1p", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log10", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log10", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log2", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "log2", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "max", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "max", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "max", "(int,int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "max", "(long,long)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "min", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "min", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "min", "(int,int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "min", "(long,long)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextDown", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextDown", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextTowards", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextTowards", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextUp", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "nextUp", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "pow", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "pow", "(double,int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "pow", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "pow", "(float,int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "round", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "round", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "roundToInt", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "roundToInt", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "roundToLong", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "roundToLong", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sign", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sign", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sin", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sin", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sinh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sinh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sqrt", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "sqrt", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "tan", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "tan", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "tanh", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "tanh", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "truncate", "(double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "truncate", "(float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "withSign", "(double,double)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "withSign", "(double,int)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "withSign", "(float,float)", "summary", "df-generated"] + - ["kotlin.math", "MathKt", "withSign", "(float,int)", "summary", "df-generated"] + - ["kotlin.math", "UMathKt", "max", "(int,int)", "summary", "df-generated"] + - ["kotlin.math", "UMathKt", "max", "(long,long)", "summary", "df-generated"] + - ["kotlin.math", "UMathKt", "min", "(int,int)", "summary", "df-generated"] + - ["kotlin.math", "UMathKt", "min", "(long,long)", "summary", "df-generated"] + - ["kotlin.native", "CName", "CName", "(String,String)", "summary", "df-generated"] + - ["kotlin.native", "CName", "externName", "()", "summary", "df-generated"] + - ["kotlin.native", "CName", "shortName", "()", "summary", "df-generated"] + - ["kotlin.native.concurrent", "SharedImmutable", "SharedImmutable", "()", "summary", "df-generated"] + - ["kotlin.native.concurrent", "ThreadLocal", "ThreadLocal", "()", "summary", "df-generated"] + - ["kotlin.properties", "Delegates", "notNull", "()", "summary", "df-generated"] + - ["kotlin.properties", "Delegates", "observable", "(Object,Function3)", "summary", "df-generated"] + - ["kotlin.properties", "Delegates", "vetoable", "(Object,Function3)", "summary", "df-generated"] + - ["kotlin.properties", "PropertyDelegateProvider", "provideDelegate", "(Object,KProperty)", "summary", "df-generated"] + - ["kotlin.properties", "ReadOnlyProperty", "getValue", "(Object,KProperty)", "summary", "df-generated"] + - ["kotlin.properties", "ReadWriteProperty", "setValue", "(Object,KProperty,Object)", "summary", "df-generated"] + - ["kotlin.random", "Random", "Random", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextBits", "(int)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextBoolean", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextBytes", "(int)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextDouble", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextDouble", "(double)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextDouble", "(double,double)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextFloat", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextInt", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextInt", "(int)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextInt", "(int,int)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextLong", "()", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextLong", "(long)", "summary", "df-generated"] + - ["kotlin.random", "Random", "nextLong", "(long,long)", "summary", "df-generated"] + - ["kotlin.random", "RandomKt", "Random", "(int)", "summary", "df-generated"] + - ["kotlin.random", "RandomKt", "Random", "(long)", "summary", "df-generated"] + - ["kotlin.random", "RandomKt", "nextInt", "(Random,IntRange)", "summary", "df-generated"] + - ["kotlin.random", "RandomKt", "nextLong", "(Random,LongRange)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextUBytes", "(Random,int)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextUInt", "(Random)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextUInt", "(Random,UIntRange)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextUInt", "(Random,int)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextUInt", "(Random,int,int)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextULong", "(Random)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextULong", "(Random,ULongRange)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextULong", "(Random,long)", "summary", "df-generated"] + - ["kotlin.random", "URandomKt", "nextULong", "(Random,long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "getFirst", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "getLast", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "getStep", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharProgression$Companion", "fromClosedRange", "(char,char,int)", "summary", "df-generated"] + - ["kotlin.ranges", "CharRange", "CharRange", "(char,char)", "summary", "df-generated"] + - ["kotlin.ranges", "CharRange", "contains", "(char)", "summary", "df-generated"] + - ["kotlin.ranges", "CharRange", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "CharRange", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "CharRange", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ClosedFloatingPointRange", "lessThanOrEquals", "(Comparable,Comparable)", "summary", "df-generated"] + - ["kotlin.ranges", "ClosedRange", "contains", "(Comparable)", "summary", "df-generated"] + - ["kotlin.ranges", "ClosedRange", "getEndInclusive", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ClosedRange", "getStart", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ClosedRange", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "getFirst", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "getLast", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "getStep", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntProgression$Companion", "fromClosedRange", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "IntRange", "IntRange", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "IntRange", "contains", "(int)", "summary", "df-generated"] + - ["kotlin.ranges", "IntRange", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "IntRange", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "IntRange", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "getFirst", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "getLast", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "getStep", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongProgression$Companion", "fromClosedRange", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "LongRange", "LongRange", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "LongRange", "contains", "(long)", "summary", "df-generated"] + - ["kotlin.ranges", "LongRange", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "LongRange", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "LongRange", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "OpenEndRange", "contains", "(Comparable)", "summary", "df-generated"] + - ["kotlin.ranges", "OpenEndRange", "getEndExclusive", "()", "summary", "df-generated"] + - ["kotlin.ranges", "OpenEndRange", "getStart", "()", "summary", "df-generated"] + - ["kotlin.ranges", "OpenEndRange", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(ClosedRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "byteRangeContains", "(OpenEndRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(double,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(float,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtLeast", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(double,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(float,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceAtMost", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(double,double,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(float,float,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(int,ClosedRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(long,ClosedRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "coerceIn", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(CharRange,Character)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(ClosedRange,Object)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,Integer)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(IntRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,Long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(LongRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "contains", "(OpenEndRange,Object)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(ClosedRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "doubleRangeContains", "(OpenEndRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(byte,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(byte,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(byte,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(char,char)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(int,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(int,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(int,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(long,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(long,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(long,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(short,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(short,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(short,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "downTo", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "first", "(CharProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "first", "(IntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "first", "(LongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "firstOrNull", "(CharProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "firstOrNull", "(IntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "firstOrNull", "(LongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "floatRangeContains", "(ClosedRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(ClosedRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "intRangeContains", "(OpenEndRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "last", "(CharProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "last", "(IntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "last", "(LongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "lastOrNull", "(CharProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "lastOrNull", "(IntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "lastOrNull", "(LongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(ClosedRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "longRangeContains", "(OpenEndRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(CharRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(CharRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(IntRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(IntRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(LongRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "random", "(LongRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(CharRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(CharRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(IntRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(IntRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(LongRange)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "randomOrNull", "(LongRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeTo", "(double,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeTo", "(float,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(byte,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(char,char)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(double,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(float,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(int,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(long,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "rangeUntil", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "reversed", "(CharProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "reversed", "(IntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "reversed", "(LongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,double)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,float)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(ClosedRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "shortRangeContains", "(OpenEndRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "step", "(CharProgression,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "step", "(IntProgression,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "step", "(LongProgression,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(byte,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(byte,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(byte,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(char,char)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(int,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(int,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(int,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(long,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(long,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(long,short)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(short,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(short,int)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(short,long)", "summary", "df-generated"] + - ["kotlin.ranges", "RangesKt", "until", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "getFirst", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "getLast", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "getStep", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntProgression$Companion", "fromClosedRange", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntRange", "UIntRange", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntRange", "contains", "(int)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntRange", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "UIntRange", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "UIntRange", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "getFirst", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "getLast", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "getStep", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "isEmpty", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongProgression$Companion", "fromClosedRange", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "ULongRange", "ULongRange", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "ULongRange", "contains", "(long)", "summary", "df-generated"] + - ["kotlin.ranges", "ULongRange", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.ranges", "ULongRange", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.ranges", "ULongRange", "toString", "()", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtLeast", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceAtMost", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(byte,byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(int,ClosedRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(int,int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(long,ClosedRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(long,long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "coerceIn", "(short,short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,UInt)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(UIntRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,ULong)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "contains", "(ULongRange,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "downTo", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "downTo", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "downTo", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "downTo", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "first", "(UIntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "first", "(ULongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "firstOrNull", "(UIntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "firstOrNull", "(ULongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "last", "(UIntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "last", "(ULongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "lastOrNull", "(UIntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "lastOrNull", "(ULongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "random", "(UIntRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "random", "(UIntRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "random", "(ULongRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "random", "(ULongRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "randomOrNull", "(UIntRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "randomOrNull", "(UIntRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "randomOrNull", "(ULongRange)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "randomOrNull", "(ULongRange,Random)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "rangeUntil", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "rangeUntil", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "rangeUntil", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "rangeUntil", "(short,short)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "reversed", "(UIntProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "reversed", "(ULongProgression)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "step", "(UIntProgression,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "step", "(ULongProgression,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "until", "(byte,byte)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "until", "(int,int)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "until", "(long,long)", "summary", "df-generated"] + - ["kotlin.ranges", "URangesKt", "until", "(short,short)", "summary", "df-generated"] + - ["kotlin.reflect", "KAnnotatedElement", "getAnnotations", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "call", "(Object[])", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "callBy", "(Map)", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "getName", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "getParameters", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "getReturnType", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "getTypeParameters", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "getVisibility", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "isAbstract", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "isFinal", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "isOpen", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KCallable", "isSuspend", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getConstructors", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getNestedClasses", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getObjectInstance", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getQualifiedName", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getSealedSubclasses", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getSimpleName", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getSupertypes", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getTypeParameters", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "getVisibility", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isAbstract", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isCompanion", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isData", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isFinal", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isFun", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isInner", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isInstance", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isOpen", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isSealed", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KClass", "isValue", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KDeclarationContainer", "getMembers", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KFunction", "isExternal", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KFunction", "isInfix", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KFunction", "isInline", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KFunction", "isOperator", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KMutableProperty", "getSetter", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KMutableProperty0", "set", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KMutableProperty1", "set", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KMutableProperty2", "set", "(Object,Object,Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "getIndex", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "getKind", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "getName", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "getType", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "isOptional", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter", "isVararg", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter$Kind", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.reflect", "KParameter$Kind", "values", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty", "getGetter", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty", "isConst", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty", "isLateinit", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty$Accessor", "getProperty", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty0", "get", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty0", "getDelegate", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty1", "get", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty1", "getDelegate", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty2", "get", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KProperty2", "getDelegate", "(Object,Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KType", "getArguments", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KType", "getClassifier", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KType", "isMarkedNullable", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeParameter", "getName", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeParameter", "getUpperBounds", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeParameter", "getVariance", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeParameter", "isReified", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeProjection", "component1", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeProjection", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeProjection", "getVariance", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeProjection", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KTypeProjection$Companion", "getSTAR", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KVariance", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.reflect", "KVariance", "values", "()", "summary", "df-generated"] + - ["kotlin.reflect", "KVisibility", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.reflect", "KVisibility", "values", "()", "summary", "df-generated"] + - ["kotlin.reflect", "TypeOfKt", "typeOf", "()", "summary", "df-generated"] + - ["kotlin.sequences", "Sequence", "iterator", "()", "summary", "df-generated"] + - ["kotlin.sequences", "SequenceScope", "yield", "(Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequenceScope", "yieldAll", "(Iterable)", "summary", "df-generated"] + - ["kotlin.sequences", "SequenceScope", "yieldAll", "(Iterator)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "Sequence", "(Function0)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "all", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "any", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "any", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "asIterable", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "asSequence", "(Enumeration)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "asSequence", "(Iterator)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "associate", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "associateBy", "(Sequence,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfByte", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfDouble", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfFloat", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfInt", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfLong", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "averageOfShort", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "chunked", "(Sequence,int)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "contains", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "count", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "count", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "emptySequence", "()", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "filterIndexed", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "flatMapIndexedIterable", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "flatMapIndexedSequence", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "forEach", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "forEachIndexed", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "groupBy", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "groupBy", "(Sequence,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "groupingBy", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "ifEmpty", "(Sequence,Function0)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "indexOf", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "indexOfFirst", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "indexOfLast", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "iterator", "(SuspendFunction1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "lastIndexOf", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "max", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "maxOf", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "maxOfOrNull", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "maxOrNull", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "maxOrThrow", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "min", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minOf", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minOfOrNull", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minOrNull", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minOrThrow", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Iterable)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minus", "(Sequence,Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "minusElement", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "none", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "none", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Iterable)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Object[])", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "plus", "(Sequence,Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "plusElement", "(Sequence,Object)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "runningFold", "(Sequence,Object,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "runningFoldIndexed", "(Sequence,Object,Function3)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "runningReduce", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "runningReduceIndexed", "(Sequence,Function3)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "scan", "(Sequence,Object,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "scanIndexed", "(Sequence,Object,Function3)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sequence", "(SuspendFunction1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sequenceOf", "(Object[])", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "shuffled", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "shuffled", "(Sequence,Random)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sorted", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sortedBy", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sortedByDescending", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sortedDescending", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sortedWith", "(Sequence,Comparator)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumBy", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumByDouble", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfBigDecimal", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfBigInteger", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfByte", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfDouble", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfDouble", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfFloat", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfInt", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfInt", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfLong", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfLong", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfShort", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfUInt", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "sumOfULong", "(Sequence,Function1)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "windowed", "(Sequence,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "zipWithNext", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "SequencesKt", "zipWithNext", "(Sequence,Function2)", "summary", "df-generated"] + - ["kotlin.sequences", "USequencesKt", "sumOfUByte", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "USequencesKt", "sumOfUInt", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "USequencesKt", "sumOfULong", "(Sequence)", "summary", "df-generated"] + - ["kotlin.sequences", "USequencesKt", "sumOfUShort", "(Sequence)", "summary", "df-generated"] + - ["kotlin.system", "ProcessKt", "exitProcess", "(int)", "summary", "df-generated"] + - ["kotlin.system", "TimingKt", "measureNanoTime", "(Function0)", "summary", "df-generated"] + - ["kotlin.system", "TimingKt", "measureTimeMillis", "(Function0)", "summary", "df-generated"] + - ["kotlin.text", "Appendable", "append", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "Appendable", "append", "(CharSequence,int,int)", "summary", "df-generated"] + - ["kotlin.text", "Appendable", "append", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharCategory", "contains", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharCategory", "getCode", "()", "summary", "df-generated"] + - ["kotlin.text", "CharCategory", "getValue", "()", "summary", "df-generated"] + - ["kotlin.text", "CharCategory", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.text", "CharCategory", "values", "()", "summary", "df-generated"] + - ["kotlin.text", "CharCategory$Companion", "valueOf", "(int)", "summary", "df-generated"] + - ["kotlin.text", "CharDirectionality", "getValue", "()", "summary", "df-generated"] + - ["kotlin.text", "CharDirectionality", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.text", "CharDirectionality", "values", "()", "summary", "df-generated"] + - ["kotlin.text", "CharDirectionality$Companion", "valueOf", "(int)", "summary", "df-generated"] + - ["kotlin.text", "CharacterCodingException", "CharacterCodingException", "()", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToChar", "(int)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToChar", "(int,int)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToInt", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToInt", "(char,int)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToIntOrNull", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "digitToIntOrNull", "(char,int)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "equals", "(char,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "getCategory", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "getDirectionality", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isDefined", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isDigit", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isHighSurrogate", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isISOControl", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isIdentifierIgnorable", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isJavaIdentifierPart", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isJavaIdentifierStart", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isLetter", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isLetterOrDigit", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isLowSurrogate", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isLowerCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isSurrogate", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isTitleCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isUpperCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "isWhitespace", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "lowercase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "lowercase", "(char,Locale)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "lowercaseChar", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "titlecase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "titlecase", "(char,Locale)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "titlecaseChar", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "toLowerCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "toTitleCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "toUpperCase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "uppercase", "(char)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "uppercase", "(char,Locale)", "summary", "df-generated"] + - ["kotlin.text", "CharsKt", "uppercaseChar", "(char)", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "UTF32", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "UTF32_BE", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "UTF32_LE", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getISO_8859_1", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getUS_ASCII", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getUTF_16", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getUTF_16BE", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getUTF_16LE", "()", "summary", "df-generated"] + - ["kotlin.text", "Charsets", "getUTF_8", "()", "summary", "df-generated"] + - ["kotlin.text", "CharsetsKt", "charset", "(String)", "summary", "df-generated"] + - ["kotlin.text", "FlagEnum", "getMask", "()", "summary", "df-generated"] + - ["kotlin.text", "FlagEnum", "getValue", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchGroup", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.text", "MatchGroup", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchGroupCollection", "get", "(int)", "summary", "df-generated"] + - ["kotlin.text", "MatchNamedGroupCollection", "get", "(String)", "summary", "df-generated"] + - ["kotlin.text", "MatchResult", "getGroupValues", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchResult", "getGroups", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchResult", "getRange", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchResult", "getValue", "()", "summary", "df-generated"] + - ["kotlin.text", "MatchResult", "next", "()", "summary", "df-generated"] + - ["kotlin.text", "Regex", "Regex", "(String)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "Regex", "(String,RegexOption)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "Regex", "(String,Set)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "containsMatchIn", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "findAll", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "getPattern", "()", "summary", "df-generated"] + - ["kotlin.text", "Regex", "matchAt", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "matches", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "matchesAt", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "split", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "splitToSequence", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "Regex", "toString", "()", "summary", "df-generated"] + - ["kotlin.text", "Regex$Companion", "escapeReplacement", "(String)", "summary", "df-generated"] + - ["kotlin.text", "Regex$Companion", "fromLiteral", "(String)", "summary", "df-generated"] + - ["kotlin.text", "RegexOption", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.text", "RegexOption", "values", "()", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "StringBuilder", "()", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "StringBuilder", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "StringBuilder", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "StringBuilder", "(int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "append", "(Object)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "append", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "append", "(boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "append", "(char[])", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "capacity", "()", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "ensureCapacity", "(int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "get", "(int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "indexOf", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "indexOf", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,Object)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,String)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,char)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "insert", "(int,char[])", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "lastIndexOf", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "lastIndexOf", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "reverse", "()", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "setLength", "(int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "substring", "(int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "substring", "(int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringBuilder", "trimToSize", "()", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "String", "(int[],int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "all", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "any", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "any", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "asIterable", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "asSequence", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "associate", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "associateBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "associateBy", "(CharSequence,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "associateWith", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "buildString", "(Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "buildString", "(int,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "chunked", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "chunked", "(CharSequence,int,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "chunkedSequence", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "chunkedSequence", "(CharSequence,int,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "codePointAt", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "codePointBefore", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "codePointCount", "(String,int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "commonPrefixWith", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "commonSuffixWith", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "compareTo", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contains", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contains", "(CharSequence,Regex)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contains", "(CharSequence,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contentEquals", "(CharSequence,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contentEquals", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contentEquals", "(String,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "contentEquals", "(String,StringBuffer)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "count", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "count", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "deleteAt", "(StringBuilder,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "deleteRange", "(StringBuilder,int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "elementAt", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "elementAtOrElse", "(CharSequence,int,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "elementAtOrNull", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "endsWith", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "endsWith", "(CharSequence,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "endsWith", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "equals", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filter", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filter", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filterIndexed", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filterIndexed", "(String,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filterNot", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "filterNot", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "find", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "findLast", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "first", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "first", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "firstNotNullOf", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "firstNotNullOfOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "firstOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "firstOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "flatMap", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "flatMapIndexedIterable", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "forEach", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "forEachIndexed", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "getCASE_INSENSITIVE_ORDER", "(StringCompanionObject)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "getIndices", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "getLastIndex", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "getOrElse", "(CharSequence,int,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "getOrNull", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "groupBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "groupBy", "(CharSequence,Function1,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "groupingBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "hasSurrogatePairAt", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOf", "(CharSequence,String,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOf", "(CharSequence,char,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOfAny", "(CharSequence,Collection,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOfAny", "(CharSequence,char[],int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOfFirst", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "indexOfLast", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isBlank", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isEmpty", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isNotBlank", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isNotEmpty", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isNullOrBlank", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "isNullOrEmpty", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "iterator", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "last", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "last", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastIndexOf", "(CharSequence,String,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastIndexOf", "(CharSequence,char,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastIndexOfAny", "(CharSequence,Collection,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastIndexOfAny", "(CharSequence,char[],int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "lastOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "map", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "mapIndexed", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "mapIndexedNotNull", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "mapNotNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "matches", "(CharSequence,Regex)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "max", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxByOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxByOrThrow", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOf", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOfOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOfWith", "(CharSequence,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOfWithOrNull", "(CharSequence,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxOrThrow", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxWith", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxWithOrNull", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "maxWithOrThrow", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "min", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minByOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minByOrThrow", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOf", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOfOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOfWith", "(CharSequence,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOfWithOrNull", "(CharSequence,Comparator,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minOrThrow", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minWith", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minWithOrNull", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "minWithOrThrow", "(CharSequence,Comparator)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "none", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "none", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "offsetByCodePoints", "(String,int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "padEnd", "(String,int,char)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "padStart", "(String,int,char)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "partition", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "partition", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "random", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "random", "(CharSequence,Random)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "randomOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "randomOrNull", "(CharSequence,Random)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduce", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceIndexed", "(CharSequence,Function3)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceIndexedOrNull", "(CharSequence,Function3)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceOrNull", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceRight", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceRightIndexed", "(CharSequence,Function3)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceRightIndexedOrNull", "(CharSequence,Function3)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reduceRightOrNull", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "regionMatches", "(CharSequence,int,CharSequence,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "regionMatches", "(String,int,String,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "removeRange", "(String,IntRange)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "removeRange", "(String,int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "replace", "(String,String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "replaceIndent", "(String,String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "replaceIndentByMargin", "(String,String,String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "replaceRange", "(String,IntRange,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "replaceRange", "(String,int,int,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "reversed", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "runningReduce", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "runningReduceIndexed", "(CharSequence,Function3)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "set", "(StringBuilder,int,char)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "single", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "single", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "singleOrNull", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "singleOrNull", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "slice", "(CharSequence,Iterable)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "slice", "(String,Iterable)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "split", "(CharSequence,Regex,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "split", "(CharSequence,String[],boolean,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "split", "(CharSequence,char[],boolean,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "splitToSequence", "(CharSequence,Regex,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,CharSequence,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,CharSequence,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "startsWith", "(CharSequence,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "startsWith", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "startsWith", "(String,String,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "substring", "(CharSequence,IntRange)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "substring", "(CharSequence,int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumBy", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumByDouble", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfBigDecimal", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfBigInteger", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfDouble", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfInt", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfLong", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfUInt", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "sumOfULong", "(CharSequence,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigDecimal", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigDecimal", "(String,MathContext)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigDecimalOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigDecimalOrNull", "(String,MathContext)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigInteger", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigInteger", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigIntegerOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBigIntegerOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBoolean", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBooleanNullable", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBooleanStrict", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toBooleanStrictOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toByte", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toByte", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toByteOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toByteOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toDouble", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toDoubleOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toFloat", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toFloatOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toHashSet", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toInt", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toInt", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toIntOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toIntOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toList", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toLong", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toLong", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toLongOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toLongOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toMutableList", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toPattern", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toRegex", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toRegex", "(String,RegexOption)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toRegex", "(String,Set)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toSet", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toShort", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toShort", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toShortOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toShortOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toSortedSet", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toString", "(byte,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toString", "(int,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toString", "(long,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "toString", "(short,int)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trim", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trim", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trim", "(String,char[])", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimEnd", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimEnd", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimEnd", "(String,char[])", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimIndent", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimMargin", "(String,String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimStart", "(String)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimStart", "(String,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "trimStart", "(String,char[])", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "windowed", "(CharSequence,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "windowed", "(CharSequence,int,int,boolean,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "windowedSequence", "(CharSequence,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "windowedSequence", "(CharSequence,int,int,boolean,Function1)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "withIndex", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "zip", "(CharSequence,CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "zip", "(CharSequence,CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "zipWithNext", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "StringsKt", "zipWithNext", "(CharSequence,Function2)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "String", "(char[])", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "String", "(char[],int,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "compareTo", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "concatToString", "(char[])", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "concatToString", "(char[],int,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "decodeToString", "(byte[])", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "decodeToString", "(byte[],int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "encodeToByteArray", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "encodeToByteArray", "(String,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "endsWith", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "equals", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "getCASE_INSENSITIVE_ORDER", "(StringCompanionObject)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "isBlank", "(CharSequence)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "isHighSurrogate", "(char)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "isLowSurrogate", "(char)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "regionMatches", "(CharSequence,int,CharSequence,int,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "repeat", "(CharSequence,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "replace", "(String,String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "replace", "(String,char,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "replaceFirst", "(String,String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "replaceFirst", "(String,char,char,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "startsWith", "(String,String,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "startsWith", "(String,String,int,boolean)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "substring", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "substring", "(String,int,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toBoolean", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toByte", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toByte", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toCharArray", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toCharArray", "(String,int,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toDouble", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toDoubleOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toFloat", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toFloatOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toInt", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toInt", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toLong", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toLong", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toShort", "(String)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toShort", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toString", "(byte,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toString", "(int,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toString", "(long,int)", "summary", "df-generated"] + - ["kotlin.text", "TextHKt", "toString", "(short,int)", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getAlmostEqual", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getAmp", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getBullet", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getCent", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getCopyright", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getDagger", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getDegree", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getDollar", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getDoubleDagger", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getDoublePrime", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getEllipsis", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getEuro", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getGreater", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getGreaterOrEqual", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getHalf", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLeftDoubleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLeftGuillemet", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLeftGuillemete", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLeftSingleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLess", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLessOrEqual", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLowDoubleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getLowSingleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getMdash", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getMiddleDot", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getNbsp", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getNdash", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getNotEqual", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getParagraph", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getPlusMinus", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getPound", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getPrime", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getRegistered", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getRightDoubleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getRightGuillemet", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getRightGuillemete", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getRightSingleQuote", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getSection", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getTimes", "()", "summary", "df-generated"] + - ["kotlin.text", "Typography", "getTm", "()", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toString", "(byte,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toString", "(int,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toString", "(long,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toString", "(short,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUByte", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUByte", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUByteOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUByteOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUInt", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUInt", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUIntOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUIntOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toULong", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toULong", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toULongOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toULongOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUShort", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUShort", "(String,int)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUShortOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.text", "UStringsKt", "toUShortOrNull", "(String,int)", "summary", "df-generated"] + - ["kotlin.time", "AbstractDoubleTimeSource", "AbstractDoubleTimeSource", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "AbstractLongTimeSource", "AbstractLongTimeSource", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "div", "(Duration)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInDays", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInHours", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInMicroseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInMilliseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInMinutes", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInNanoseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInSeconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeDays", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeHours", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeMicroseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeMilliseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeMinutes", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeNanoseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "getInWholeSeconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "isFinite", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "isInfinite", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "isNegative", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "isPositive", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toComponents", "(Function2)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toComponents", "(Function3)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toComponents", "(Function4)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toComponents", "(Function5)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toDouble", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toInt", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toIsoString", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toLong", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toLongMilliseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toLongNanoseconds", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toString", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration", "toString", "(DurationUnit,int)", "summary", "df-generated"] + - ["kotlin.time", "Duration", "unaryMinus", "()", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "convert", "(double,DurationUnit,DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "days", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "days", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "days", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getDays", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getDays", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getDays", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getHours", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getHours", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getHours", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMicroseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMilliseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMinutes", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMinutes", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getMinutes", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getNanoseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getSeconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getSeconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "getSeconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "hours", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "hours", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "hours", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "microseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "microseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "microseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "milliseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "milliseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "milliseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "minutes", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "minutes", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "minutes", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "nanoseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "nanoseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "nanoseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "parse", "(String)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "parseIsoString", "(String)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "parseIsoStringOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "parseOrNull", "(String)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "seconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "seconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "Duration$Companion", "seconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getDays", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getDays", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getDays", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getHours", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getHours", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getHours", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMicroseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMicroseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMicroseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMilliseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMilliseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMilliseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMinutes", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMinutes", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getMinutes", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getNanoseconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getNanoseconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getNanoseconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getSeconds", "(double)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getSeconds", "(int)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "getSeconds", "(long)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "toDuration", "(double,DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "toDuration", "(int,DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "DurationKt", "toDuration", "(long,DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "DurationUnit", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin.time", "DurationUnit", "values", "()", "summary", "df-generated"] + - ["kotlin.time", "DurationUnitKt", "toDurationUnit", "(TimeUnit)", "summary", "df-generated"] + - ["kotlin.time", "DurationUnitKt", "toTimeUnit", "(DurationUnit)", "summary", "df-generated"] + - ["kotlin.time", "ExperimentalTime", "ExperimentalTime", "()", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTime", "(Function0)", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTime", "(Monotonic,Function0)", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTime", "(TimeSource,Function0)", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(Function0)", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(Monotonic,Function0)", "summary", "df-generated"] + - ["kotlin.time", "MeasureTimeKt", "measureTimedValue", "(TimeSource,Function0)", "summary", "df-generated"] + - ["kotlin.time", "TestTimeSource", "TestTimeSource", "()", "summary", "df-generated"] + - ["kotlin.time", "TestTimeSource", "plusAssign", "(Duration)", "summary", "df-generated"] + - ["kotlin.time", "TimeMark", "elapsedNow", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeMark", "hasNotPassedNow", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeMark", "hasPassedNow", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeMark", "minus", "(Duration)", "summary", "df-generated"] + - ["kotlin.time", "TimeMark", "plus", "(Duration)", "summary", "df-generated"] + - ["kotlin.time", "TimeSource", "markNow", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeSource$Monotonic", "toString", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "hashCode", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeSource$Monotonic$ValueTimeMark", "toString", "()", "summary", "df-generated"] + - ["kotlin.time", "TimeSourceKt", "compareTo", "(TimeMark,TimeMark)", "summary", "df-generated"] + - ["kotlin.time", "TimeSourceKt", "minus", "(TimeMark,TimeMark)", "summary", "df-generated"] + - ["kotlin.time", "TimedValue", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin.time", "TimedValue", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "ArithmeticException", "ArithmeticException", "()", "summary", "df-generated"] + - ["kotlin", "ArithmeticException", "ArithmeticException", "(String)", "summary", "df-generated"] + - ["kotlin", "ArrayIntrinsicsKt", "emptyArray", "()", "summary", "df-generated"] + - ["kotlin", "AssertionError", "AssertionError", "()", "summary", "df-generated"] + - ["kotlin", "AssertionError", "AssertionError", "(Object)", "summary", "df-generated"] + - ["kotlin", "BuilderInference", "BuilderInference", "()", "summary", "df-generated"] + - ["kotlin", "CharCodeJVMKt", "Char", "(short)", "summary", "df-generated"] + - ["kotlin", "CharCodeKt", "Char", "(int)", "summary", "df-generated"] + - ["kotlin", "CharCodeKt", "Char", "(short)", "summary", "df-generated"] + - ["kotlin", "CharCodeKt", "getCode", "(char)", "summary", "df-generated"] + - ["kotlin", "ClassCastException", "ClassCastException", "()", "summary", "df-generated"] + - ["kotlin", "ClassCastException", "ClassCastException", "(String)", "summary", "df-generated"] + - ["kotlin", "Comparator", "compare", "(Object,Object)", "summary", "df-generated"] + - ["kotlin", "CompareToKt", "compareTo", "(Comparable,Object)", "summary", "df-generated"] + - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "()", "summary", "df-generated"] + - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(String)", "summary", "df-generated"] + - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "ConcurrentModificationException", "ConcurrentModificationException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ContextFunctionTypeParams", "ContextFunctionTypeParams", "(int)", "summary", "df-generated"] + - ["kotlin", "ContextFunctionTypeParams", "count", "()", "summary", "df-generated"] + - ["kotlin", "DeepRecursiveKt", "invoke", "(DeepRecursiveFunction,Object)", "summary", "df-generated"] + - ["kotlin", "DeepRecursiveScope", "callRecursive", "(DeepRecursiveFunction,Object)", "summary", "df-generated"] + - ["kotlin", "DeepRecursiveScope", "callRecursive", "(Object)", "summary", "df-generated"] + - ["kotlin", "DeepRecursiveScope", "invoke", "(DeepRecursiveFunction,Object)", "summary", "df-generated"] + - ["kotlin", "Deprecated", "Deprecated", "(String,ReplaceWith,DeprecationLevel)", "summary", "df-generated"] + - ["kotlin", "Deprecated", "level", "()", "summary", "df-generated"] + - ["kotlin", "Deprecated", "message", "()", "summary", "df-generated"] + - ["kotlin", "Deprecated", "replaceWith", "()", "summary", "df-generated"] + - ["kotlin", "DeprecatedSinceKotlin", "DeprecatedSinceKotlin", "(String,String,String)", "summary", "df-generated"] + - ["kotlin", "DeprecatedSinceKotlin", "errorSince", "()", "summary", "df-generated"] + - ["kotlin", "DeprecatedSinceKotlin", "hiddenSince", "()", "summary", "df-generated"] + - ["kotlin", "DeprecatedSinceKotlin", "warningSince", "()", "summary", "df-generated"] + - ["kotlin", "DeprecationLevel", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin", "DeprecationLevel", "values", "()", "summary", "df-generated"] + - ["kotlin", "DslMarker", "DslMarker", "()", "summary", "df-generated"] + - ["kotlin", "Error", "Error", "()", "summary", "df-generated"] + - ["kotlin", "Error", "Error", "(String)", "summary", "df-generated"] + - ["kotlin", "Error", "Error", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "Error", "Error", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "Exception", "Exception", "()", "summary", "df-generated"] + - ["kotlin", "Exception", "Exception", "(String)", "summary", "df-generated"] + - ["kotlin", "Exception", "Exception", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "Exception", "Exception", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsHKt", "addSuppressed", "(Throwable,Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsHKt", "getSuppressedExceptions", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsHKt", "printStackTrace", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsHKt", "stackTraceToString", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "addSuppressed", "(Throwable,Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "getStackTrace", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "getSuppressedExceptions", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable,PrintStream)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "printStackTrace", "(Throwable,PrintWriter)", "summary", "df-generated"] + - ["kotlin", "ExceptionsKt", "stackTraceToString", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "Experimental", "Experimental", "(Level)", "summary", "df-generated"] + - ["kotlin", "Experimental", "level", "()", "summary", "df-generated"] + - ["kotlin", "Experimental$Level", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin", "Experimental$Level", "values", "()", "summary", "df-generated"] + - ["kotlin", "ExperimentalMultiplatform", "ExperimentalMultiplatform", "()", "summary", "df-generated"] + - ["kotlin", "ExperimentalStdlibApi", "ExperimentalStdlibApi", "()", "summary", "df-generated"] + - ["kotlin", "ExperimentalUnsignedTypes", "ExperimentalUnsignedTypes", "()", "summary", "df-generated"] + - ["kotlin", "ExtensionFunctionType", "ExtensionFunctionType", "()", "summary", "df-generated"] + - ["kotlin", "HashCodeKt", "hashCode", "(Object)", "summary", "df-generated"] + - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "()", "summary", "df-generated"] + - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(String)", "summary", "df-generated"] + - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "IllegalArgumentException", "IllegalArgumentException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "IllegalStateException", "IllegalStateException", "()", "summary", "df-generated"] + - ["kotlin", "IllegalStateException", "IllegalStateException", "(String)", "summary", "df-generated"] + - ["kotlin", "IllegalStateException", "IllegalStateException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "IllegalStateException", "IllegalStateException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "IndexOutOfBoundsException", "IndexOutOfBoundsException", "()", "summary", "df-generated"] + - ["kotlin", "IndexOutOfBoundsException", "IndexOutOfBoundsException", "(String)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "fromBits", "(DoubleCompanionObject,long)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "fromBits", "(FloatCompanionObject,int)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isFinite", "(double)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isFinite", "(float)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isInfinite", "(double)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isInfinite", "(float)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isNaN", "(double)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "isNaN", "(float)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "lazy", "(Function0)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "lazy", "(LazyThreadSafetyMode,Function0)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "lazy", "(Object,Function0)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "toBits", "(double)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "toBits", "(float)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "toRawBits", "(double)", "summary", "df-generated"] + - ["kotlin", "KotlinHKt", "toRawBits", "(float)", "summary", "df-generated"] + - ["kotlin", "KotlinNullPointerException", "KotlinNullPointerException", "()", "summary", "df-generated"] + - ["kotlin", "KotlinNullPointerException", "KotlinNullPointerException", "(String)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "KotlinVersion", "(int,int)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "KotlinVersion", "(int,int,int)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "getMajor", "()", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "getMinor", "()", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "getPatch", "()", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "isAtLeast", "(int,int)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "isAtLeast", "(int,int,int)", "summary", "df-generated"] + - ["kotlin", "KotlinVersion", "toString", "()", "summary", "df-generated"] + - ["kotlin", "KotlinVersion$Companion", "getMAX_COMPONENT_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "LateinitKt", "isInitialized", "(KProperty0)", "summary", "df-generated"] + - ["kotlin", "Lazy", "getValue", "()", "summary", "df-generated"] + - ["kotlin", "Lazy", "isInitialized", "()", "summary", "df-generated"] + - ["kotlin", "LazyThreadSafetyMode", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin", "LazyThreadSafetyMode", "values", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "Metadata", "(int,int[],int[],String[],String[],String,String,int)", "summary", "df-generated"] + - ["kotlin", "Metadata", "bv", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "d1", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "d2", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "k", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "mv", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "pn", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "xi", "()", "summary", "df-generated"] + - ["kotlin", "Metadata", "xs", "()", "summary", "df-generated"] + - ["kotlin", "NoSuchElementException", "NoSuchElementException", "()", "summary", "df-generated"] + - ["kotlin", "NoSuchElementException", "NoSuchElementException", "(String)", "summary", "df-generated"] + - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "()", "summary", "df-generated"] + - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(String)", "summary", "df-generated"] + - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "NoWhenBranchMatchedException", "NoWhenBranchMatchedException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "NotImplementedError", "NotImplementedError", "(String)", "summary", "df-generated"] + - ["kotlin", "NullPointerException", "NullPointerException", "()", "summary", "df-generated"] + - ["kotlin", "NullPointerException", "NullPointerException", "(String)", "summary", "df-generated"] + - ["kotlin", "NumberFormatException", "NumberFormatException", "()", "summary", "df-generated"] + - ["kotlin", "NumberFormatException", "NumberFormatException", "(String)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "and", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countLeadingZeroBits", "(short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countOneBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countOneBits", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countOneBits", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countOneBits", "(short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "countTrailingZeroBits", "(short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "dec", "(BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "dec", "(BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "div", "(BigDecimal,BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "div", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(byte,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(byte,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(byte,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(int,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(int,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(int,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(int,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(long,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(long,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(long,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(long,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(short,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(short,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(short,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "floorDiv", "(short,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "fromBits", "(DoubleCompanionObject,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "fromBits", "(FloatCompanionObject,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "inc", "(BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "inc", "(BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "inv", "(BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isFinite", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isFinite", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isInfinite", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isInfinite", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isNaN", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "isNaN", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "minus", "(BigDecimal,BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "minus", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(byte,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(byte,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(byte,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(double,double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(double,float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(float,double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(float,float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(int,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(int,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(int,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(int,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(long,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(long,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(long,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(long,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(short,byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(short,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(short,long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "mod", "(short,short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "or", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "plus", "(BigDecimal,BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "plus", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rem", "(BigDecimal,BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rem", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateLeft", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateLeft", "(int,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateLeft", "(long,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateLeft", "(short,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateRight", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateRight", "(int,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateRight", "(long,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "rotateRight", "(short,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "shl", "(BigInteger,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "shr", "(BigInteger,int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeHighestOneBit", "(byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeHighestOneBit", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeHighestOneBit", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeHighestOneBit", "(short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeLowestOneBit", "(byte)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeLowestOneBit", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeLowestOneBit", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "takeLowestOneBit", "(short)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "times", "(BigDecimal,BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "times", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(BigInteger,int,MathContext)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(double,MathContext)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(float,MathContext)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(int,MathContext)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigDecimal", "(long,MathContext)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigInteger", "(int)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBigInteger", "(long)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBits", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toBits", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toRawBits", "(double)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "toRawBits", "(float)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "unaryMinus", "(BigDecimal)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "unaryMinus", "(BigInteger)", "summary", "df-generated"] + - ["kotlin", "NumbersKt", "xor", "(BigInteger,BigInteger)", "summary", "df-generated"] + - ["kotlin", "OptIn", "OptIn", "(KClass[])", "summary", "df-generated"] + - ["kotlin", "OptIn", "markerClass", "()", "summary", "df-generated"] + - ["kotlin", "OptionalExpectation", "OptionalExpectation", "()", "summary", "df-generated"] + - ["kotlin", "OverloadResolutionByLambdaReturnType", "OverloadResolutionByLambdaReturnType", "()", "summary", "df-generated"] + - ["kotlin", "Pair", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "Pair", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "ParameterName", "ParameterName", "(String)", "summary", "df-generated"] + - ["kotlin", "ParameterName", "name", "()", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "assert", "(boolean)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "assert", "(boolean,Function0)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "check", "(boolean)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "check", "(boolean,Function0)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "error", "(Object)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "require", "(boolean)", "summary", "df-generated"] + - ["kotlin", "PreconditionsKt", "require", "(boolean,Function0)", "summary", "df-generated"] + - ["kotlin", "PropertyReferenceDelegatesKt", "getValue", "(KProperty0,Object,KProperty)", "summary", "df-generated"] + - ["kotlin", "PropertyReferenceDelegatesKt", "getValue", "(KProperty1,Object,KProperty)", "summary", "df-generated"] + - ["kotlin", "PropertyReferenceDelegatesKt", "setValue", "(KMutableProperty0,Object,KProperty,Object)", "summary", "df-generated"] + - ["kotlin", "PropertyReferenceDelegatesKt", "setValue", "(KMutableProperty1,Object,KProperty,Object)", "summary", "df-generated"] + - ["kotlin", "PublishedApi", "PublishedApi", "()", "summary", "df-generated"] + - ["kotlin", "ReplaceWith", "ReplaceWith", "(String,String[])", "summary", "df-generated"] + - ["kotlin", "ReplaceWith", "expression", "()", "summary", "df-generated"] + - ["kotlin", "ReplaceWith", "imports", "()", "summary", "df-generated"] + - ["kotlin", "RequiresOptIn", "RequiresOptIn", "(String,Level)", "summary", "df-generated"] + - ["kotlin", "RequiresOptIn", "level", "()", "summary", "df-generated"] + - ["kotlin", "RequiresOptIn", "message", "()", "summary", "df-generated"] + - ["kotlin", "RequiresOptIn$Level", "valueOf", "(String)", "summary", "df-generated"] + - ["kotlin", "RequiresOptIn$Level", "values", "()", "summary", "df-generated"] + - ["kotlin", "Result", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "Result", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "Result", "isFailure", "()", "summary", "df-generated"] + - ["kotlin", "Result", "isSuccess", "()", "summary", "df-generated"] + - ["kotlin", "ResultKt", "runCatching", "(Function0)", "summary", "df-generated"] + - ["kotlin", "ResultKt", "runCatching", "(Object,Function1)", "summary", "df-generated"] + - ["kotlin", "RuntimeException", "RuntimeException", "()", "summary", "df-generated"] + - ["kotlin", "RuntimeException", "RuntimeException", "(String)", "summary", "df-generated"] + - ["kotlin", "RuntimeException", "RuntimeException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "RuntimeException", "RuntimeException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "SinceKotlin", "SinceKotlin", "(String)", "summary", "df-generated"] + - ["kotlin", "SinceKotlin", "version", "()", "summary", "df-generated"] + - ["kotlin", "StandardKt", "TODO", "()", "summary", "df-generated"] + - ["kotlin", "StandardKt", "TODO", "(String)", "summary", "df-generated"] + - ["kotlin", "StandardKt", "repeat", "(int,Function1)", "summary", "df-generated"] + - ["kotlin", "StandardKt", "run", "(Function0)", "summary", "df-generated"] + - ["kotlin", "StandardKt", "synchronized", "(Object,Function0)", "summary", "df-generated"] + - ["kotlin", "Suppress", "Suppress", "(String[])", "summary", "df-generated"] + - ["kotlin", "Suppress", "names", "()", "summary", "df-generated"] + - ["kotlin", "Throws", "Throws", "(KClass[])", "summary", "df-generated"] + - ["kotlin", "Throws", "exceptionClasses", "()", "summary", "df-generated"] + - ["kotlin", "Triple", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "Triple", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "TypeCastException", "TypeCastException", "()", "summary", "df-generated"] + - ["kotlin", "TypeCastException", "TypeCastException", "(String)", "summary", "df-generated"] + - ["kotlin", "UByte", "and", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "compareTo", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "compareTo", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "compareTo", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "compareTo", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "dec", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "div", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "div", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "div", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "div", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UByte", "floorDiv", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "floorDiv", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "floorDiv", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "floorDiv", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "inc", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "inv", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "minus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "minus", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "minus", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "minus", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "mod", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "mod", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "mod", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "mod", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "or", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "plus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "plus", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "plus", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "plus", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "rangeTo", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "rem", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "rem", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "rem", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "rem", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "times", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte", "times", "(int)", "summary", "df-generated"] + - ["kotlin", "UByte", "times", "(long)", "summary", "df-generated"] + - ["kotlin", "UByte", "times", "(short)", "summary", "df-generated"] + - ["kotlin", "UByte", "toByte", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toDouble", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toFloat", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toInt", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toLong", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toShort", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toUInt", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toULong", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "toUShort", "()", "summary", "df-generated"] + - ["kotlin", "UByte", "xor", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByte$Companion", "getMAX_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UByte$Companion", "getMIN_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UByte$Companion", "getSIZE_BITS", "()", "summary", "df-generated"] + - ["kotlin", "UByte$Companion", "getSIZE_BYTES", "()", "summary", "df-generated"] + - ["kotlin", "UByteArray", "UByteArray", "(int)", "summary", "df-generated"] + - ["kotlin", "UByteArray", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UByteArray", "get", "(int)", "summary", "df-generated"] + - ["kotlin", "UByteArray", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UByteArray", "set", "(int,byte)", "summary", "df-generated"] + - ["kotlin", "UByteArray", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UByteArrayKt", "UByteArray", "(int,Function1)", "summary", "df-generated"] + - ["kotlin", "UByteKt", "toUByte", "(byte)", "summary", "df-generated"] + - ["kotlin", "UByteKt", "toUByte", "(int)", "summary", "df-generated"] + - ["kotlin", "UByteKt", "toUByte", "(long)", "summary", "df-generated"] + - ["kotlin", "UByteKt", "toUByte", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "and", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "compareTo", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "compareTo", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "compareTo", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "compareTo", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "dec", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "div", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "div", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "div", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "div", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UInt", "floorDiv", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "floorDiv", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "floorDiv", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "floorDiv", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "inc", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "inv", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "minus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "minus", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "minus", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "minus", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "mod", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "mod", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "mod", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "mod", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "or", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "plus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "plus", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "plus", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "plus", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "rangeTo", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "rem", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "rem", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "rem", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "rem", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "shl", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "shr", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "times", "(byte)", "summary", "df-generated"] + - ["kotlin", "UInt", "times", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt", "times", "(long)", "summary", "df-generated"] + - ["kotlin", "UInt", "times", "(short)", "summary", "df-generated"] + - ["kotlin", "UInt", "toByte", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toDouble", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toFloat", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toInt", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toLong", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toShort", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toUByte", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toULong", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "toUShort", "()", "summary", "df-generated"] + - ["kotlin", "UInt", "xor", "(int)", "summary", "df-generated"] + - ["kotlin", "UInt$Companion", "getMAX_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UInt$Companion", "getMIN_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UInt$Companion", "getSIZE_BITS", "()", "summary", "df-generated"] + - ["kotlin", "UInt$Companion", "getSIZE_BYTES", "()", "summary", "df-generated"] + - ["kotlin", "UIntArray", "UIntArray", "(int)", "summary", "df-generated"] + - ["kotlin", "UIntArray", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UIntArray", "get", "(int)", "summary", "df-generated"] + - ["kotlin", "UIntArray", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UIntArray", "set", "(int,int)", "summary", "df-generated"] + - ["kotlin", "UIntArray", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UIntArrayKt", "UIntArray", "(int,Function1)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(byte)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(double)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(float)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(int)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(long)", "summary", "df-generated"] + - ["kotlin", "UIntKt", "toUInt", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "and", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "compareTo", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "compareTo", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "compareTo", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "compareTo", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "dec", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "div", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "div", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "div", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "div", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "ULong", "floorDiv", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "floorDiv", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "floorDiv", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "floorDiv", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "inc", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "inv", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "minus", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "minus", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "minus", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "minus", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "mod", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "mod", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "mod", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "mod", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "or", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "plus", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "plus", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "plus", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "plus", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "rangeTo", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "rem", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "rem", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "rem", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "rem", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "shl", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "shr", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "times", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULong", "times", "(int)", "summary", "df-generated"] + - ["kotlin", "ULong", "times", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong", "times", "(short)", "summary", "df-generated"] + - ["kotlin", "ULong", "toByte", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toDouble", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toFloat", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toInt", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toLong", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toShort", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toString", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toUByte", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toUInt", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "toUShort", "()", "summary", "df-generated"] + - ["kotlin", "ULong", "xor", "(long)", "summary", "df-generated"] + - ["kotlin", "ULong$Companion", "getMAX_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "ULong$Companion", "getMIN_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "ULong$Companion", "getSIZE_BITS", "()", "summary", "df-generated"] + - ["kotlin", "ULong$Companion", "getSIZE_BYTES", "()", "summary", "df-generated"] + - ["kotlin", "ULongArray", "ULongArray", "(int)", "summary", "df-generated"] + - ["kotlin", "ULongArray", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "ULongArray", "get", "(int)", "summary", "df-generated"] + - ["kotlin", "ULongArray", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "ULongArray", "set", "(int,long)", "summary", "df-generated"] + - ["kotlin", "ULongArray", "toString", "()", "summary", "df-generated"] + - ["kotlin", "ULongArrayKt", "ULongArray", "(int,Function1)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(byte)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(double)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(float)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(int)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(long)", "summary", "df-generated"] + - ["kotlin", "ULongKt", "toULong", "(short)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(long)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countLeadingZeroBits", "(short)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countOneBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countOneBits", "(int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countOneBits", "(long)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countOneBits", "(short)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(byte)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(long)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "countTrailingZeroBits", "(short)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateLeft", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateLeft", "(int,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateLeft", "(long,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateLeft", "(short,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateRight", "(byte,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateRight", "(int,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateRight", "(long,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "rotateRight", "(short,int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(byte)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(long)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeHighestOneBit", "(short)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(byte)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(int)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(long)", "summary", "df-generated"] + - ["kotlin", "UNumbersKt", "takeLowestOneBit", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "and", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "compareTo", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "compareTo", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "compareTo", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "compareTo", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "dec", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "div", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "div", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "div", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "div", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UShort", "floorDiv", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "floorDiv", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "floorDiv", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "floorDiv", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "inc", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "inv", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "minus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "minus", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "minus", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "minus", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "mod", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "mod", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "mod", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "mod", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "or", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "plus", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "plus", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "plus", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "plus", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "rangeTo", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "rem", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "rem", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "rem", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "rem", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "times", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShort", "times", "(int)", "summary", "df-generated"] + - ["kotlin", "UShort", "times", "(long)", "summary", "df-generated"] + - ["kotlin", "UShort", "times", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort", "toByte", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toDouble", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toFloat", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toInt", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toLong", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toShort", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toUByte", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toUInt", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "toULong", "()", "summary", "df-generated"] + - ["kotlin", "UShort", "xor", "(short)", "summary", "df-generated"] + - ["kotlin", "UShort$Companion", "getMAX_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UShort$Companion", "getMIN_VALUE", "()", "summary", "df-generated"] + - ["kotlin", "UShort$Companion", "getSIZE_BITS", "()", "summary", "df-generated"] + - ["kotlin", "UShort$Companion", "getSIZE_BYTES", "()", "summary", "df-generated"] + - ["kotlin", "UShortArray", "UShortArray", "(int)", "summary", "df-generated"] + - ["kotlin", "UShortArray", "equals", "(Object)", "summary", "df-generated"] + - ["kotlin", "UShortArray", "get", "(int)", "summary", "df-generated"] + - ["kotlin", "UShortArray", "hashCode", "()", "summary", "df-generated"] + - ["kotlin", "UShortArray", "set", "(int,short)", "summary", "df-generated"] + - ["kotlin", "UShortArray", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UShortArrayKt", "UShortArray", "(int,Function1)", "summary", "df-generated"] + - ["kotlin", "UShortKt", "toUShort", "(byte)", "summary", "df-generated"] + - ["kotlin", "UShortKt", "toUShort", "(int)", "summary", "df-generated"] + - ["kotlin", "UShortKt", "toUShort", "(long)", "summary", "df-generated"] + - ["kotlin", "UShortKt", "toUShort", "(short)", "summary", "df-generated"] + - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "()", "summary", "df-generated"] + - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(String)", "summary", "df-generated"] + - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "UninitializedPropertyAccessException", "UninitializedPropertyAccessException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "Unit", "toString", "()", "summary", "df-generated"] + - ["kotlin", "UnsafeVariance", "UnsafeVariance", "()", "summary", "df-generated"] + - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "()", "summary", "df-generated"] + - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(String)", "summary", "df-generated"] + - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(String,Throwable)", "summary", "df-generated"] + - ["kotlin", "UnsupportedOperationException", "UnsupportedOperationException", "(Throwable)", "summary", "df-generated"] + - ["kotlin", "UseExperimental", "UseExperimental", "(KClass[])", "summary", "df-generated"] + - ["kotlin", "UseExperimental", "markerClass", "()", "summary", "df-generated"] diff --git a/java/ql/lib/ext/generated/org.apache.commons.io.model.yml b/java/ql/lib/ext/generated/org.apache.commons.io.model.yml index 5ec5ebbf12e..3a40daa82ec 100644 --- a/java/ql/lib/ext/generated/org.apache.commons.io.model.yml +++ b/java/ql/lib/ext/generated/org.apache.commons.io.model.yml @@ -678,755 +678,755 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["org.apache.commons.io.charset", "CharsetDecoders", "CharsetDecoders", "()", "df-generated"] - - ["org.apache.commons.io.charset", "CharsetEncoders", "CharsetEncoders", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "DefaultFileComparator", "DefaultFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "DirectoryFileComparator", "DirectoryFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "ExtensionFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "ExtensionFileComparator", "(IOCase)", "df-generated"] - - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "toString", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "LastModifiedFileComparator", "LastModifiedFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "NameFileComparator", "NameFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "NameFileComparator", "NameFileComparator", "(IOCase)", "df-generated"] - - ["org.apache.commons.io.comparator", "NameFileComparator", "toString", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "PathFileComparator", "PathFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "PathFileComparator", "PathFileComparator", "(IOCase)", "df-generated"] - - ["org.apache.commons.io.comparator", "PathFileComparator", "toString", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "SizeFileComparator", "SizeFileComparator", "()", "df-generated"] - - ["org.apache.commons.io.comparator", "SizeFileComparator", "SizeFileComparator", "(boolean)", "df-generated"] - - ["org.apache.commons.io.comparator", "SizeFileComparator", "toString", "()", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "minusMillis", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "minusNanos", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "minusSeconds", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "now", "()", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "ntfsTimeToDate", "(long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "ntfsTimeToFileTime", "(long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "plusMillis", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "plusNanos", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "plusSeconds", "(FileTime,long)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "setLastModifiedTime", "(Path)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "toDate", "(FileTime)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "toFileTime", "(Date)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "toNtfsTime", "(Date)", "df-generated"] - - ["org.apache.commons.io.file.attribute", "FileTimes", "toNtfsTime", "(FileTime)", "df-generated"] - - ["org.apache.commons.io.file.spi", "FileSystemProviders", "getFileSystemProvider", "(Path)", "df-generated"] - - ["org.apache.commons.io.file.spi", "FileSystemProviders", "installed", "()", "df-generated"] - - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "AccumulatorPathVisitor", "()", "df-generated"] - - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "relativizeDirectories", "(Path,boolean,Comparator)", "df-generated"] - - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "relativizeFiles", "(Path,boolean,Comparator)", "df-generated"] - - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "withBigIntegerCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "withLongCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "CleaningPathVisitor", "withBigIntegerCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "CleaningPathVisitor", "withLongCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "add", "(long)", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "get", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "getBigInteger", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "getLong", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "increment", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$Counter", "reset", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$PathCounters", "getByteCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$PathCounters", "getDirectoryCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$PathCounters", "getFileCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters$PathCounters", "reset", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "Counters", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "bigIntegerCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "bigIntegerPathCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "longCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "longPathCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "noopCounter", "()", "df-generated"] - - ["org.apache.commons.io.file", "Counters", "noopPathCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "CountingPathVisitor", "toString", "()", "df-generated"] - - ["org.apache.commons.io.file", "CountingPathVisitor", "withBigIntegerCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "CountingPathVisitor", "withLongCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "DeletingPathVisitor", "withBigIntegerCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "DeletingPathVisitor", "withLongCounters", "()", "df-generated"] - - ["org.apache.commons.io.file", "NoopPathVisitor", "NoopPathVisitor", "()", "df-generated"] - - ["org.apache.commons.io.file", "PathFilter", "accept", "(Path,BasicFileAttributes)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "cleanDirectory", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "cleanDirectory", "(Path,DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "copyDirectory", "(Path,Path,CopyOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "copyFileToDirectory", "(Path,Path,CopyOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "countDirectory", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "countDirectoryAsBigInteger", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "createParentDirectories", "(Path,FileAttribute[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "createParentDirectories", "(Path,LinkOption,FileAttribute[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "current", "()", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path,DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path,LinkOption[],DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path,DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path,LinkOption[],DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path,DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path,LinkOption[],DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "directoryAndFileContentEquals", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "directoryAndFileContentEquals", "(Path,Path,LinkOption[],OpenOption[],FileVisitOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "directoryContentEquals", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "directoryContentEquals", "(Path,Path,int,LinkOption[],FileVisitOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "fileContentEquals", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "fileContentEquals", "(Path,Path,LinkOption[],OpenOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "filter", "(PathFilter,Path[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "getAclEntryList", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "getAclFileAttributeView", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "getDosFileAttributeView", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "getPosixFileAttributeView", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "getTempDirectory", "()", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isDirectory", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isEmpty", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isEmptyDirectory", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isEmptyFile", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,ChronoZonedDateTime,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,FileTime,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,Instant,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,long,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,FileTime,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,Instant,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,long,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isPosix", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "isRegularFile", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "newDirectoryStream", "(Path,PathFilter)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "newOutputStream", "(Path,boolean)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "noFollowLinkOptionArray", "()", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readAttributes", "(Path,Class,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributes", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributes", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributesUnchecked", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readDosFileAttributes", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readOsFileAttributes", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readPosixFileAttributes", "(Path,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "readString", "(Path,Charset)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "setLastModifiedTime", "(Path,Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "sizeOf", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "sizeOfAsBigInteger", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "sizeOfDirectory", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "sizeOfDirectoryAsBigInteger", "(Path)", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "waitFor", "(Path,Duration,LinkOption[])", "df-generated"] - - ["org.apache.commons.io.file", "PathUtils", "walk", "(Path,PathFilter,int,boolean,FileVisitOption[])", "df-generated"] - - ["org.apache.commons.io.file", "StandardDeleteOption", "overrideReadOnly", "(DeleteOption[])", "df-generated"] - - ["org.apache.commons.io.filefilter", "AbstractFileFilter", "AbstractFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "AbstractFileFilter", "toString", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(Date)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(Date,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(File)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(File,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(long)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(long,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "AndFileFilter", "AndFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "addFileFilter", "(IOFileFilter)", "df-generated"] - - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "getFileFilters", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "removeFileFilter", "(IOFileFilter)", "df-generated"] - - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "setFileFilters", "(List)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FalseFileFilter", "toString", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "FileFilterUtils", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(Date)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(Date,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(File)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(File,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(long)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(long,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "directoryFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "falseFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "fileFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filter", "(IOFileFilter,File[])", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filter", "(IOFileFilter,Iterable)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterList", "(IOFileFilter,File[])", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterList", "(IOFileFilter,Iterable)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterSet", "(IOFileFilter,File[])", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterSet", "(IOFileFilter,Iterable)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeFileFilter", "(long)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeFileFilter", "(long,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeRangeFileFilter", "(long,long)", "df-generated"] - - ["org.apache.commons.io.filefilter", "FileFilterUtils", "trueFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "IOFileFilter", "and", "(IOFileFilter)", "df-generated"] - - ["org.apache.commons.io.filefilter", "IOFileFilter", "negate", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "IOFileFilter", "or", "(IOFileFilter)", "df-generated"] - - ["org.apache.commons.io.filefilter", "OrFileFilter", "OrFileFilter", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String)", "df-generated"] - - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String,IOCase)", "df-generated"] - - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String,int)", "df-generated"] - - ["org.apache.commons.io.filefilter", "SizeFileFilter", "SizeFileFilter", "(long)", "df-generated"] - - ["org.apache.commons.io.filefilter", "SizeFileFilter", "SizeFileFilter", "(long,boolean)", "df-generated"] - - ["org.apache.commons.io.filefilter", "SizeFileFilter", "toString", "()", "df-generated"] - - ["org.apache.commons.io.filefilter", "SymbolicLinkFileFilter", "SymbolicLinkFileFilter", "(FileVisitResult,FileVisitResult)", "df-generated"] - - ["org.apache.commons.io.filefilter", "TrueFileFilter", "toString", "()", "df-generated"] - - ["org.apache.commons.io.function", "IOBiConsumer", "accept", "(Object,Object)", "df-generated"] - - ["org.apache.commons.io.function", "IOBiConsumer", "andThen", "(IOBiConsumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOBiFunction", "andThen", "(Function)", "df-generated"] - - ["org.apache.commons.io.function", "IOBiFunction", "andThen", "(IOFunction)", "df-generated"] - - ["org.apache.commons.io.function", "IOBiFunction", "apply", "(Object,Object)", "df-generated"] - - ["org.apache.commons.io.function", "IOConsumer", "accept", "(Object)", "df-generated"] - - ["org.apache.commons.io.function", "IOConsumer", "andThen", "(IOConsumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOConsumer", "forEach", "(Object[],IOConsumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOConsumer", "forEachIndexed", "(Stream,IOConsumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOConsumer", "noop", "()", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "andThen", "(Consumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "andThen", "(Function)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "andThen", "(IOConsumer)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "andThen", "(IOFunction)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "apply", "(Object)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "compose", "(Function)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "compose", "(IOFunction)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "compose", "(IOSupplier)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "compose", "(Supplier)", "df-generated"] - - ["org.apache.commons.io.function", "IOFunction", "identity", "()", "df-generated"] - - ["org.apache.commons.io.function", "IORunnable", "run", "()", "df-generated"] - - ["org.apache.commons.io.function", "IOSupplier", "get", "()", "df-generated"] - - ["org.apache.commons.io.function", "IOTriFunction", "andThen", "(Function)", "df-generated"] - - ["org.apache.commons.io.function", "IOTriFunction", "andThen", "(IOFunction)", "df-generated"] - - ["org.apache.commons.io.function", "IOTriFunction", "apply", "(Object,Object,Object)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "CircularByteBuffer", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "CircularByteBuffer", "(int)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "add", "(byte)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "add", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "clear", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "getCurrentNumberOfBytes", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "getSpace", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasBytes", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasSpace", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasSpace", "(int)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "peek", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "read", "()", "df-generated"] - - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "read", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io.input.buffer", "PeekableInputStream", "peek", "(byte[])", "df-generated"] - - ["org.apache.commons.io.input.buffer", "PeekableInputStream", "peek", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io.input", "AutoCloseInputStream", "AutoCloseInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "BOMInputStream", "BOMInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "BOMInputStream", "BOMInputStream", "(InputStream,boolean)", "df-generated"] - - ["org.apache.commons.io.input", "BOMInputStream", "hasBOM", "()", "df-generated"] - - ["org.apache.commons.io.input", "BOMInputStream", "hasBOM", "(ByteOrderMark)", "df-generated"] - - ["org.apache.commons.io.input", "BoundedInputStream", "isPropagateClose", "()", "df-generated"] - - ["org.apache.commons.io.input", "BoundedInputStream", "setPropagateClose", "(boolean)", "df-generated"] - - ["org.apache.commons.io.input", "BoundedInputStream", "toString", "()", "df-generated"] - - ["org.apache.commons.io.input", "BrokenInputStream", "BrokenInputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "BrokenInputStream", "BrokenInputStream", "(IOException)", "df-generated"] - - ["org.apache.commons.io.input", "BrokenReader", "BrokenReader", "()", "df-generated"] - - ["org.apache.commons.io.input", "BrokenReader", "BrokenReader", "(IOException)", "df-generated"] - - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(File)", "df-generated"] - - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(File,int)", "df-generated"] - - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(Path)", "df-generated"] - - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(Path,int)", "df-generated"] - - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,Charset)", "df-generated"] - - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,Charset,int)", "df-generated"] - - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,String)", "df-generated"] - - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,String,int)", "df-generated"] - - ["org.apache.commons.io.input", "CharacterFilterReader", "CharacterFilterReader", "(Reader,int)", "df-generated"] - - ["org.apache.commons.io.input", "CharacterSetFilterReader", "CharacterSetFilterReader", "(Reader,Integer[])", "df-generated"] - - ["org.apache.commons.io.input", "CharacterSetFilterReader", "CharacterSetFilterReader", "(Reader,Set)", "df-generated"] - - ["org.apache.commons.io.input", "CloseShieldInputStream", "CloseShieldInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "CloseShieldReader", "CloseShieldReader", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "CloseShieldReader", "wrap", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "ClosedInputStream", "ClosedInputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "ClosedReader", "ClosedReader", "()", "df-generated"] - - ["org.apache.commons.io.input", "CountingInputStream", "CountingInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "CountingInputStream", "getByteCount", "()", "df-generated"] - - ["org.apache.commons.io.input", "CountingInputStream", "getCount", "()", "df-generated"] - - ["org.apache.commons.io.input", "CountingInputStream", "resetByteCount", "()", "df-generated"] - - ["org.apache.commons.io.input", "CountingInputStream", "resetCount", "()", "df-generated"] - - ["org.apache.commons.io.input", "DemuxInputStream", "DemuxInputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "DemuxInputStream", "bindStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "MarkShieldInputStream", "MarkShieldInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "MemoryMappedFileInputStream", "MemoryMappedFileInputStream", "(Path)", "df-generated"] - - ["org.apache.commons.io.input", "MemoryMappedFileInputStream", "MemoryMappedFileInputStream", "(Path,int)", "df-generated"] - - ["org.apache.commons.io.input", "MessageDigestCalculatingInputStream", "MessageDigestCalculatingInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "MessageDigestCalculatingInputStream", "MessageDigestCalculatingInputStream", "(InputStream,String)", "df-generated"] - - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "(long)", "df-generated"] - - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "(long,boolean,boolean)", "df-generated"] - - ["org.apache.commons.io.input", "NullInputStream", "getPosition", "()", "df-generated"] - - ["org.apache.commons.io.input", "NullInputStream", "getSize", "()", "df-generated"] - - ["org.apache.commons.io.input", "NullReader", "NullReader", "()", "df-generated"] - - ["org.apache.commons.io.input", "NullReader", "NullReader", "(long)", "df-generated"] - - ["org.apache.commons.io.input", "NullReader", "NullReader", "(long,boolean,boolean)", "df-generated"] - - ["org.apache.commons.io.input", "NullReader", "getPosition", "()", "df-generated"] - - ["org.apache.commons.io.input", "NullReader", "getSize", "()", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "Observer", "()", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "closed", "()", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "data", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "data", "(int)", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "error", "(IOException)", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "finished", "()", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream", "ObservableInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream", "consume", "()", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream", "remove", "(Observer)", "df-generated"] - - ["org.apache.commons.io.input", "ObservableInputStream", "removeAllObservers", "()", "df-generated"] - - ["org.apache.commons.io.input", "ProxyInputStream", "ProxyInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "ProxyReader", "ProxyReader", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "QueueInputStream", "QueueInputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "QueueInputStream", "QueueInputStream", "(BlockingQueue)", "df-generated"] - - ["org.apache.commons.io.input", "QueueInputStream", "newQueueOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.input", "RandomAccessFileInputStream", "availableLong", "()", "df-generated"] - - ["org.apache.commons.io.input", "RandomAccessFileInputStream", "isCloseOnClose", "()", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,Charset)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,int,Charset)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,int,String)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,Charset)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,int,Charset)", "df-generated"] - - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,int,String)", "df-generated"] - - ["org.apache.commons.io.input", "SwappedDataInputStream", "SwappedDataInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedInputStream", "TaggedInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedInputStream", "isCauseOf", "(Throwable)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedInputStream", "throwIfCauseOf", "(Throwable)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedReader", "TaggedReader", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedReader", "isCauseOf", "(Throwable)", "df-generated"] - - ["org.apache.commons.io.input", "TaggedReader", "throwIfCauseOf", "(Throwable)", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "getPointer", "()", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "read", "(byte[])", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "seek", "(long)", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$Tailable", "getRandomAccess", "(String)", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$Tailable", "isNewer", "(FileTime)", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$Tailable", "lastModifiedFileTime", "()", "df-generated"] - - ["org.apache.commons.io.input", "Tailer$Tailable", "size", "()", "df-generated"] - - ["org.apache.commons.io.input", "Tailer", "getDelay", "()", "df-generated"] - - ["org.apache.commons.io.input", "Tailer", "stop", "()", "df-generated"] - - ["org.apache.commons.io.input", "TailerListener", "fileNotFound", "()", "df-generated"] - - ["org.apache.commons.io.input", "TailerListener", "fileRotated", "()", "df-generated"] - - ["org.apache.commons.io.input", "TailerListener", "handle", "(Exception)", "df-generated"] - - ["org.apache.commons.io.input", "TailerListener", "handle", "(String)", "df-generated"] - - ["org.apache.commons.io.input", "TailerListener", "init", "(Tailer)", "df-generated"] - - ["org.apache.commons.io.input", "TailerListenerAdapter", "TailerListenerAdapter", "()", "df-generated"] - - ["org.apache.commons.io.input", "TailerListenerAdapter", "endOfFileReached", "()", "df-generated"] - - ["org.apache.commons.io.input", "TimestampedObserver", "TimestampedObserver", "()", "df-generated"] - - ["org.apache.commons.io.input", "TimestampedObserver", "getOpenToCloseDuration", "()", "df-generated"] - - ["org.apache.commons.io.input", "TimestampedObserver", "getOpenToNowDuration", "()", "df-generated"] - - ["org.apache.commons.io.input", "UncheckedFilterInputStream", "UncheckedFilterInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.input", "UncheckedFilterReader", "UncheckedFilterReader", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "UncheckedFilterReader", "on", "(Reader)", "df-generated"] - - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(File)", "df-generated"] - - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(Path)", "df-generated"] - - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(URL)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryChange", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryCreate", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryDelete", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileChange", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileCreate", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileDelete", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onStart", "(FileAlterationObserver)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListener", "onStop", "(FileAlterationObserver)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationListenerAdaptor", "FileAlterationListenerAdaptor", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "FileAlterationMonitor", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "FileAlterationMonitor", "(long)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "getInterval", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "removeObserver", "(FileAlterationObserver)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "start", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "stop", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "stop", "(long)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationObserver", "checkAndNotify", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationObserver", "destroy", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationObserver", "initialize", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileAlterationObserver", "removeListener", "(FileAlterationListener)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "getLastModified", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "getLength", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "getLevel", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "isDirectory", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "isExists", "()", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "refresh", "(File)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "setDirectory", "(boolean)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "setExists", "(boolean)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "setLastModified", "(long)", "df-generated"] - - ["org.apache.commons.io.monitor", "FileEntry", "setLength", "(long)", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "AbstractByteArrayOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "reset", "()", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "size", "()", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "toByteArray", "()", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "toInputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "write", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "writeTo", "(OutputStream)", "df-generated"] - - ["org.apache.commons.io.output", "BrokenOutputStream", "BrokenOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "BrokenOutputStream", "BrokenOutputStream", "(IOException)", "df-generated"] - - ["org.apache.commons.io.output", "BrokenWriter", "BrokenWriter", "()", "df-generated"] - - ["org.apache.commons.io.output", "BrokenWriter", "BrokenWriter", "(IOException)", "df-generated"] - - ["org.apache.commons.io.output", "ByteArrayOutputStream", "ByteArrayOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "ByteArrayOutputStream", "ByteArrayOutputStream", "(int)", "df-generated"] - - ["org.apache.commons.io.output", "ByteArrayOutputStream", "toBufferedInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.output", "ByteArrayOutputStream", "toBufferedInputStream", "(InputStream,int)", "df-generated"] - - ["org.apache.commons.io.output", "ChunkedWriter", "ChunkedWriter", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "ChunkedWriter", "ChunkedWriter", "(Writer,int)", "df-generated"] - - ["org.apache.commons.io.output", "CloseShieldWriter", "CloseShieldWriter", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "CloseShieldWriter", "wrap", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "ClosedOutputStream", "ClosedOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "ClosedWriter", "ClosedWriter", "()", "df-generated"] - - ["org.apache.commons.io.output", "CountingOutputStream", "getByteCount", "()", "df-generated"] - - ["org.apache.commons.io.output", "CountingOutputStream", "getCount", "()", "df-generated"] - - ["org.apache.commons.io.output", "CountingOutputStream", "resetByteCount", "()", "df-generated"] - - ["org.apache.commons.io.output", "CountingOutputStream", "resetCount", "()", "df-generated"] - - ["org.apache.commons.io.output", "DeferredFileOutputStream", "isInMemory", "()", "df-generated"] - - ["org.apache.commons.io.output", "DeferredFileOutputStream", "toInputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "DemuxOutputStream", "DemuxOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "DemuxOutputStream", "bindStream", "(OutputStream)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,Charset)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,Charset,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,CharsetEncoder)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,CharsetEncoder,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,String)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,String,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,Charset)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,Charset,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,CharsetEncoder)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,CharsetEncoder,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,String)", "df-generated"] - - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,String,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,Charset)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,String)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(String)", "df-generated"] - - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(String,boolean)", "df-generated"] - - ["org.apache.commons.io.output", "NullOutputStream", "NullOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "NullPrintStream", "NullPrintStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "NullWriter", "NullWriter", "()", "df-generated"] - - ["org.apache.commons.io.output", "ProxyWriter", "ProxyWriter", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "QueueOutputStream", "QueueOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "QueueOutputStream", "QueueOutputStream", "(BlockingQueue)", "df-generated"] - - ["org.apache.commons.io.output", "QueueOutputStream", "newQueueInputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "StringBuilderWriter", "StringBuilderWriter", "()", "df-generated"] - - ["org.apache.commons.io.output", "StringBuilderWriter", "StringBuilderWriter", "(int)", "df-generated"] - - ["org.apache.commons.io.output", "TaggedOutputStream", "isCauseOf", "(Exception)", "df-generated"] - - ["org.apache.commons.io.output", "TaggedOutputStream", "throwIfCauseOf", "(Exception)", "df-generated"] - - ["org.apache.commons.io.output", "TaggedWriter", "TaggedWriter", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "TaggedWriter", "isCauseOf", "(Exception)", "df-generated"] - - ["org.apache.commons.io.output", "TaggedWriter", "throwIfCauseOf", "(Exception)", "df-generated"] - - ["org.apache.commons.io.output", "ThresholdingOutputStream", "ThresholdingOutputStream", "(int)", "df-generated"] - - ["org.apache.commons.io.output", "ThresholdingOutputStream", "getByteCount", "()", "df-generated"] - - ["org.apache.commons.io.output", "ThresholdingOutputStream", "getThreshold", "()", "df-generated"] - - ["org.apache.commons.io.output", "ThresholdingOutputStream", "isThresholdExceeded", "()", "df-generated"] - - ["org.apache.commons.io.output", "UncheckedFilterWriter", "on", "(Writer)", "df-generated"] - - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "UnsynchronizedByteArrayOutputStream", "()", "df-generated"] - - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "UnsynchronizedByteArrayOutputStream", "(int)", "df-generated"] - - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "toBufferedInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "toBufferedInputStream", "(InputStream,int)", "df-generated"] - - ["org.apache.commons.io.output", "XmlStreamWriter", "XmlStreamWriter", "(File)", "df-generated"] - - ["org.apache.commons.io.serialization", "ClassNameMatcher", "matches", "(String)", "df-generated"] - - ["org.apache.commons.io", "ByteOrderMark", "get", "(int)", "df-generated"] - - ["org.apache.commons.io", "ByteOrderMark", "getBytes", "()", "df-generated"] - - ["org.apache.commons.io", "ByteOrderMark", "length", "()", "df-generated"] - - ["org.apache.commons.io", "ByteOrderParser", "parseByteOrder", "(String)", "df-generated"] - - ["org.apache.commons.io", "Charsets", "Charsets", "()", "df-generated"] - - ["org.apache.commons.io", "Charsets", "requiredCharsets", "()", "df-generated"] - - ["org.apache.commons.io", "Charsets", "toCharset", "(Charset)", "df-generated"] - - ["org.apache.commons.io", "Charsets", "toCharset", "(String)", "df-generated"] - - ["org.apache.commons.io", "CopyUtils", "CopyUtils", "()", "df-generated"] - - ["org.apache.commons.io", "CopyUtils", "copy", "(Reader,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "CopyUtils", "copy", "(Reader,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "CopyUtils", "copy", "(String,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "CopyUtils", "copy", "(String,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "DirectoryWalker$CancelException", "getDepth", "()", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "EndianUtils", "()", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedDouble", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedDouble", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedFloat", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedFloat", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedInteger", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedInteger", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedLong", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedLong", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedShort", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedShort", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedInteger", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedInteger", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedShort", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedShort", "(byte[],int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "swapDouble", "(double)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "swapFloat", "(float)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "swapInteger", "(int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "swapLong", "(long)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "swapShort", "(short)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedDouble", "(OutputStream,double)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedDouble", "(byte[],int,double)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedFloat", "(OutputStream,float)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedFloat", "(byte[],int,float)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedInteger", "(OutputStream,int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedInteger", "(byte[],int,int)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedLong", "(OutputStream,long)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedLong", "(byte[],int,long)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedShort", "(OutputStream,short)", "df-generated"] - - ["org.apache.commons.io", "EndianUtils", "writeSwappedShort", "(byte[],int,short)", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "FileCleaner", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "exitWhenFinished", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "getInstance", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "getTrackCount", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "track", "(File,Object)", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "track", "(File,Object,FileDeleteStrategy)", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "track", "(String,Object)", "df-generated"] - - ["org.apache.commons.io", "FileCleaner", "track", "(String,Object,FileDeleteStrategy)", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "FileCleaningTracker", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "exitWhenFinished", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "getTrackCount", "()", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "track", "(File,Object)", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "track", "(File,Object,FileDeleteStrategy)", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "track", "(String,Object)", "df-generated"] - - ["org.apache.commons.io", "FileCleaningTracker", "track", "(String,Object,FileDeleteStrategy)", "df-generated"] - - ["org.apache.commons.io", "FileDeleteStrategy", "delete", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileDeleteStrategy", "deleteQuietly", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "()", "df-generated"] - - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "(String)", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getCurrent", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getIllegalFileNameChars", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getMaxFileNameLength", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getMaxPathLength", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getNameSeparator", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "getReservedFileNames", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "isCasePreserving", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "isCaseSensitive", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "isLegalFileName", "(CharSequence)", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "isReservedFileName", "(CharSequence)", "df-generated"] - - ["org.apache.commons.io", "FileSystem", "supportsDriveLetter", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "FileSystemUtils", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "freeSpace", "(String)", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "()", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(String)", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(String,long)", "df-generated"] - - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(long)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "FileUtils", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(BigInteger)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(Number)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(long)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "checksumCRC32", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "cleanDirectory", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "contentEquals", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "contentEqualsIgnoreEOL", "(File,File,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter,boolean,CopyOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyDirectoryToDirectory", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,CopyOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,boolean,CopyOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFileToDirectory", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyFileToDirectory", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyInputStreamToFile", "(InputStream,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyToDirectory", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyToDirectory", "(Iterable,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyToFile", "(InputStream,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyURLToFile", "(URL,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "copyURLToFile", "(URL,File,int,int)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "createParentDirectories", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "current", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "deleteDirectory", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "deleteQuietly", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "directoryContains", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "forceDelete", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "forceDeleteOnExit", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "forceMkdir", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "forceMkdirParent", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "getTempDirectory", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "getTempDirectoryPath", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "getUserDirectory", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "getUserDirectoryPath", "()", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isDirectory", "(File,LinkOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isEmptyDirectory", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDate)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDate,LocalTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDateTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDateTime,ZoneId)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoZonedDateTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,Date)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,FileTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,Instant)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,long)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDate)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDate,LocalTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDateTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDateTime,ZoneId)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoZonedDateTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,Date)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,FileTime)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,Instant)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,long)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isRegularFile", "(File,LinkOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "isSymlink", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "iterateFiles", "(File,IOFileFilter,IOFileFilter)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "iterateFiles", "(File,String[],boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "iterateFilesAndDirs", "(File,IOFileFilter,IOFileFilter)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "lastModified", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "lastModifiedFileTime", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "lastModifiedUnchecked", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "lineIterator", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "lineIterator", "(File,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "listFiles", "(File,IOFileFilter,IOFileFilter)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "listFiles", "(File,String[],boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "listFilesAndDirs", "(File,IOFileFilter,IOFileFilter)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveDirectory", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveDirectoryToDirectory", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveFile", "(File,File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveFile", "(File,File,CopyOption[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveFileToDirectory", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "moveToDirectory", "(File,File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "newOutputStream", "(File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "openInputStream", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "openOutputStream", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "openOutputStream", "(File,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readFileToByteArray", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File,Charset)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readLines", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readLines", "(File,Charset)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "readLines", "(File,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "sizeOf", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "sizeOfAsBigInteger", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "sizeOfDirectory", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "sizeOfDirectoryAsBigInteger", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "streamFiles", "(File,boolean,String[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "toFile", "(URL)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "toFiles", "(URL[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "touch", "(File)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "waitFor", "(File,int)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,Charset)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,Charset,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,String,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[])", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],int,int)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],int,int,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,String,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,String,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,Charset)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,Charset,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,String)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,String,boolean)", "df-generated"] - - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,boolean)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "FilenameUtils", "()", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "directoryContains", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "equals", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "equals", "(String,String,boolean,IOCase)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "equalsNormalized", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "equalsNormalizedOnSystem", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "equalsOnSystem", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "getPrefixLength", "(String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "indexOfExtension", "(String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "indexOfLastSeparator", "(String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,Collection)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,String[])", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "wildcardMatch", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "wildcardMatch", "(String,String,IOCase)", "df-generated"] - - ["org.apache.commons.io", "FilenameUtils", "wildcardMatchOnSystem", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "HexDump", "HexDump", "()", "df-generated"] - - ["org.apache.commons.io", "HexDump", "dump", "(byte[],long,OutputStream,int)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkCompareTo", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkEndsWith", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkEquals", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkIndexOf", "(String,int,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkRegionMatches", "(String,int,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "checkStartsWith", "(String,String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "forName", "(String)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "getName", "()", "df-generated"] - - ["org.apache.commons.io", "IOCase", "isCaseSensitive", "()", "df-generated"] - - ["org.apache.commons.io", "IOCase", "isCaseSensitive", "(IOCase)", "df-generated"] - - ["org.apache.commons.io", "IOCase", "toString", "()", "df-generated"] - - ["org.apache.commons.io", "IOCase", "value", "(IOCase,IOCase)", "df-generated"] - - ["org.apache.commons.io", "IOExceptionList", "checkEmpty", "(List,Object)", "df-generated"] - - ["org.apache.commons.io", "IOExceptionList", "getCause", "(int,Class)", "df-generated"] - - ["org.apache.commons.io", "IOExceptionWithCause", "IOExceptionWithCause", "(String,Throwable)", "df-generated"] - - ["org.apache.commons.io", "IOExceptionWithCause", "IOExceptionWithCause", "(Throwable)", "df-generated"] - - ["org.apache.commons.io", "IOIndexedException", "IOIndexedException", "(int,Throwable)", "df-generated"] - - ["org.apache.commons.io", "IOIndexedException", "getIndex", "()", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "IOUtils", "()", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "byteArray", "()", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "byteArray", "(int)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "close", "(Closeable)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "close", "(Closeable,IOConsumer)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "close", "(Closeable[])", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "close", "(URLConnection)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable,Consumer)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable[])", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Reader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Selector)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(ServerSocket)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Socket)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Writer)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "consume", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "contentEquals", "(InputStream,InputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "contentEquals", "(Reader,Reader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "contentEqualsIgnoreEOL", "(Reader,Reader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(ByteArrayOutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(URL,File)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "copy", "(URL,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "length", "(CharSequence)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "length", "(Object[])", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "length", "(byte[])", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "length", "(char[])", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToByteArray", "(String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToByteArray", "(String,ClassLoader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToString", "(String,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToString", "(String,Charset,ClassLoader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToURL", "(String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "resourceToURL", "(String,ClassLoader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skip", "(InputStream,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skip", "(ReadableByteChannel,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skip", "(Reader,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skipFully", "(InputStream,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skipFully", "(ReadableByteChannel,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "skipFully", "(Reader,long)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toBufferedInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toBufferedInputStream", "(InputStream,int)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(InputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URI)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URL)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URLConnection)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URI)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URI,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URI,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URL)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URL,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "toString", "(URL,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(StringBuffer,OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(StringBuffer,OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream,Charset)", "df-generated"] - - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream,String)", "df-generated"] - - ["org.apache.commons.io", "LineIterator", "closeQuietly", "(LineIterator)", "df-generated"] - - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(File)", "df-generated"] - - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(Path)", "df-generated"] - - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(String)", "df-generated"] - - ["org.apache.commons.io", "RandomAccessFileMode", "toString", "()", "df-generated"] - - ["org.apache.commons.io", "StandardLineSeparator", "getBytes", "(Charset)", "df-generated"] - - ["org.apache.commons.io", "StandardLineSeparator", "getString", "()", "df-generated"] - - ["org.apache.commons.io", "TaggedIOException", "isTaggedWith", "(Throwable,Object)", "df-generated"] - - ["org.apache.commons.io", "TaggedIOException", "throwCauseIfTaggedWith", "(Throwable,Object)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIO", "UncheckedIO", "()", "df-generated"] - - ["org.apache.commons.io", "UncheckedIO", "accept", "(IOConsumer,Object)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIO", "apply", "(IOBiFunction,Object,Object)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIO", "get", "(IOSupplier)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIO", "run", "(IORunnable)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIOExceptions", "UncheckedIOExceptions", "()", "df-generated"] - - ["org.apache.commons.io", "UncheckedIOExceptions", "create", "(Object)", "df-generated"] - - ["org.apache.commons.io", "UncheckedIOExceptions", "wrap", "(IOException,Object)", "df-generated"] + - ["org.apache.commons.io.charset", "CharsetDecoders", "CharsetDecoders", "()", "summary", "df-generated"] + - ["org.apache.commons.io.charset", "CharsetEncoders", "CharsetEncoders", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "DefaultFileComparator", "DefaultFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "DirectoryFileComparator", "DirectoryFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "ExtensionFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "ExtensionFileComparator", "(IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "ExtensionFileComparator", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "LastModifiedFileComparator", "LastModifiedFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "NameFileComparator", "NameFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "NameFileComparator", "NameFileComparator", "(IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "NameFileComparator", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "PathFileComparator", "PathFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "PathFileComparator", "PathFileComparator", "(IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "PathFileComparator", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "SizeFileComparator", "SizeFileComparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "SizeFileComparator", "SizeFileComparator", "(boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.comparator", "SizeFileComparator", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "minusMillis", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "minusNanos", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "minusSeconds", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "now", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "ntfsTimeToDate", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "ntfsTimeToFileTime", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "plusMillis", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "plusNanos", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "plusSeconds", "(FileTime,long)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "setLastModifiedTime", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "toDate", "(FileTime)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "toFileTime", "(Date)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "toNtfsTime", "(Date)", "summary", "df-generated"] + - ["org.apache.commons.io.file.attribute", "FileTimes", "toNtfsTime", "(FileTime)", "summary", "df-generated"] + - ["org.apache.commons.io.file.spi", "FileSystemProviders", "getFileSystemProvider", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file.spi", "FileSystemProviders", "installed", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "AccumulatorPathVisitor", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "relativizeDirectories", "(Path,boolean,Comparator)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "relativizeFiles", "(Path,boolean,Comparator)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "withBigIntegerCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "AccumulatorPathVisitor", "withLongCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "CleaningPathVisitor", "withBigIntegerCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "CleaningPathVisitor", "withLongCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "add", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "get", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "getBigInteger", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "getLong", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "increment", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$Counter", "reset", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$PathCounters", "getByteCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$PathCounters", "getDirectoryCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$PathCounters", "getFileCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters$PathCounters", "reset", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "Counters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "bigIntegerCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "bigIntegerPathCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "longCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "longPathCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "noopCounter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "Counters", "noopPathCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "CountingPathVisitor", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "CountingPathVisitor", "withBigIntegerCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "CountingPathVisitor", "withLongCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "DeletingPathVisitor", "withBigIntegerCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "DeletingPathVisitor", "withLongCounters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "NoopPathVisitor", "NoopPathVisitor", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathFilter", "accept", "(Path,BasicFileAttributes)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "cleanDirectory", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "cleanDirectory", "(Path,DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "copyDirectory", "(Path,Path,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "copyFileToDirectory", "(Path,Path,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "countDirectory", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "countDirectoryAsBigInteger", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "createParentDirectories", "(Path,FileAttribute[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "createParentDirectories", "(Path,LinkOption,FileAttribute[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "current", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path,DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "delete", "(Path,LinkOption[],DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path,DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteDirectory", "(Path,LinkOption[],DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path,DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "deleteFile", "(Path,LinkOption[],DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "directoryAndFileContentEquals", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "directoryAndFileContentEquals", "(Path,Path,LinkOption[],OpenOption[],FileVisitOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "directoryContentEquals", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "directoryContentEquals", "(Path,Path,int,LinkOption[],FileVisitOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "fileContentEquals", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "fileContentEquals", "(Path,Path,LinkOption[],OpenOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "filter", "(PathFilter,Path[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "getAclEntryList", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "getAclFileAttributeView", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "getDosFileAttributeView", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "getPosixFileAttributeView", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "getTempDirectory", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isDirectory", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isEmpty", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isEmptyDirectory", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isEmptyFile", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,ChronoZonedDateTime,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,FileTime,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,Instant,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isNewer", "(Path,long,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,FileTime,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,Instant,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isOlder", "(Path,long,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isPosix", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "isRegularFile", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "newDirectoryStream", "(Path,PathFilter)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "newOutputStream", "(Path,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "noFollowLinkOptionArray", "()", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readAttributes", "(Path,Class,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributes", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributes", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readBasicFileAttributesUnchecked", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readDosFileAttributes", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readOsFileAttributes", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readPosixFileAttributes", "(Path,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "readString", "(Path,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "setLastModifiedTime", "(Path,Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "sizeOf", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "sizeOfAsBigInteger", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "sizeOfDirectory", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "sizeOfDirectoryAsBigInteger", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "waitFor", "(Path,Duration,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "PathUtils", "walk", "(Path,PathFilter,int,boolean,FileVisitOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.file", "StandardDeleteOption", "overrideReadOnly", "(DeleteOption[])", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AbstractFileFilter", "AbstractFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AbstractFileFilter", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(Date)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(Date,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AgeFileFilter", "AgeFileFilter", "(long,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "AndFileFilter", "AndFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "addFileFilter", "(IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "getFileFilters", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "removeFileFilter", "(IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "ConditionalFileFilter", "setFileFilters", "(List)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FalseFileFilter", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "FileFilterUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(Date)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(Date,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "ageFileFilter", "(long,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "directoryFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "falseFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "fileFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filter", "(IOFileFilter,File[])", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filter", "(IOFileFilter,Iterable)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterList", "(IOFileFilter,File[])", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterList", "(IOFileFilter,Iterable)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterSet", "(IOFileFilter,File[])", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "filterSet", "(IOFileFilter,Iterable)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeFileFilter", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeFileFilter", "(long,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "sizeRangeFileFilter", "(long,long)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "FileFilterUtils", "trueFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "IOFileFilter", "and", "(IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "IOFileFilter", "negate", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "IOFileFilter", "or", "(IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "OrFileFilter", "OrFileFilter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String,IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "RegexFileFilter", "RegexFileFilter", "(String,int)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "SizeFileFilter", "SizeFileFilter", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "SizeFileFilter", "SizeFileFilter", "(long,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "SizeFileFilter", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "SymbolicLinkFileFilter", "SymbolicLinkFileFilter", "(FileVisitResult,FileVisitResult)", "summary", "df-generated"] + - ["org.apache.commons.io.filefilter", "TrueFileFilter", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOBiConsumer", "accept", "(Object,Object)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOBiConsumer", "andThen", "(IOBiConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOBiFunction", "andThen", "(Function)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOBiFunction", "andThen", "(IOFunction)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOBiFunction", "apply", "(Object,Object)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOConsumer", "accept", "(Object)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOConsumer", "andThen", "(IOConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOConsumer", "forEach", "(Object[],IOConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOConsumer", "forEachIndexed", "(Stream,IOConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOConsumer", "noop", "()", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "andThen", "(Consumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "andThen", "(Function)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "andThen", "(IOConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "andThen", "(IOFunction)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "apply", "(Object)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "compose", "(Function)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "compose", "(IOFunction)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "compose", "(IOSupplier)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "compose", "(Supplier)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOFunction", "identity", "()", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IORunnable", "run", "()", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOSupplier", "get", "()", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOTriFunction", "andThen", "(Function)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOTriFunction", "andThen", "(IOFunction)", "summary", "df-generated"] + - ["org.apache.commons.io.function", "IOTriFunction", "apply", "(Object,Object,Object)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "CircularByteBuffer", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "CircularByteBuffer", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "add", "(byte)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "add", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "clear", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "getCurrentNumberOfBytes", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "getSpace", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasBytes", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasSpace", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "hasSpace", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "peek", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "read", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "CircularByteBuffer", "read", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "PeekableInputStream", "peek", "(byte[])", "summary", "df-generated"] + - ["org.apache.commons.io.input.buffer", "PeekableInputStream", "peek", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "AutoCloseInputStream", "AutoCloseInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BOMInputStream", "BOMInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BOMInputStream", "BOMInputStream", "(InputStream,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BOMInputStream", "hasBOM", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BOMInputStream", "hasBOM", "(ByteOrderMark)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BoundedInputStream", "isPropagateClose", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BoundedInputStream", "setPropagateClose", "(boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BoundedInputStream", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BrokenInputStream", "BrokenInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BrokenInputStream", "BrokenInputStream", "(IOException)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BrokenReader", "BrokenReader", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BrokenReader", "BrokenReader", "(IOException)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(File,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "BufferedFileChannelInputStream", "BufferedFileChannelInputStream", "(Path,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,Charset,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharSequenceInputStream", "CharSequenceInputStream", "(CharSequence,String,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharacterFilterReader", "CharacterFilterReader", "(Reader,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharacterSetFilterReader", "CharacterSetFilterReader", "(Reader,Integer[])", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CharacterSetFilterReader", "CharacterSetFilterReader", "(Reader,Set)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CloseShieldInputStream", "CloseShieldInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CloseShieldReader", "CloseShieldReader", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CloseShieldReader", "wrap", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ClosedInputStream", "ClosedInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ClosedReader", "ClosedReader", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CountingInputStream", "CountingInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CountingInputStream", "getByteCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CountingInputStream", "getCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CountingInputStream", "resetByteCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "CountingInputStream", "resetCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "DemuxInputStream", "DemuxInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "DemuxInputStream", "bindStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "MarkShieldInputStream", "MarkShieldInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "MemoryMappedFileInputStream", "MemoryMappedFileInputStream", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "MemoryMappedFileInputStream", "MemoryMappedFileInputStream", "(Path,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "MessageDigestCalculatingInputStream", "MessageDigestCalculatingInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "MessageDigestCalculatingInputStream", "MessageDigestCalculatingInputStream", "(InputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullInputStream", "NullInputStream", "(long,boolean,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullInputStream", "getPosition", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullInputStream", "getSize", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullReader", "NullReader", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullReader", "NullReader", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullReader", "NullReader", "(long,boolean,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullReader", "getPosition", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "NullReader", "getSize", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "Observer", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "closed", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "data", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "data", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "error", "(IOException)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream$Observer", "finished", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream", "ObservableInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream", "consume", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream", "remove", "(Observer)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ObservableInputStream", "removeAllObservers", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ProxyInputStream", "ProxyInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ProxyReader", "ProxyReader", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "QueueInputStream", "QueueInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "QueueInputStream", "QueueInputStream", "(BlockingQueue)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "QueueInputStream", "newQueueOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "RandomAccessFileInputStream", "availableLong", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "RandomAccessFileInputStream", "isCloseOnClose", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,int,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(File,int,String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,int,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "ReversedLinesFileReader", "ReversedLinesFileReader", "(Path,int,String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "SwappedDataInputStream", "SwappedDataInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedInputStream", "TaggedInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedInputStream", "isCauseOf", "(Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedInputStream", "throwIfCauseOf", "(Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedReader", "TaggedReader", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedReader", "isCauseOf", "(Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TaggedReader", "throwIfCauseOf", "(Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "getPointer", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "read", "(byte[])", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$RandomAccessResourceBridge", "seek", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$Tailable", "getRandomAccess", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$Tailable", "isNewer", "(FileTime)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$Tailable", "lastModifiedFileTime", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer$Tailable", "size", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer", "getDelay", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "Tailer", "stop", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListener", "fileNotFound", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListener", "fileRotated", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListener", "handle", "(Exception)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListener", "handle", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListener", "init", "(Tailer)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListenerAdapter", "TailerListenerAdapter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TailerListenerAdapter", "endOfFileReached", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TimestampedObserver", "TimestampedObserver", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TimestampedObserver", "getOpenToCloseDuration", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "TimestampedObserver", "getOpenToNowDuration", "()", "summary", "df-generated"] + - ["org.apache.commons.io.input", "UncheckedFilterInputStream", "UncheckedFilterInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "UncheckedFilterReader", "UncheckedFilterReader", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "UncheckedFilterReader", "on", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io.input", "XmlStreamReader", "XmlStreamReader", "(URL)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryChange", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryCreate", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onDirectoryDelete", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileChange", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileCreate", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onFileDelete", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onStart", "(FileAlterationObserver)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListener", "onStop", "(FileAlterationObserver)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationListenerAdaptor", "FileAlterationListenerAdaptor", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "FileAlterationMonitor", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "FileAlterationMonitor", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "getInterval", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "removeObserver", "(FileAlterationObserver)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "start", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "stop", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationMonitor", "stop", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationObserver", "checkAndNotify", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationObserver", "destroy", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationObserver", "initialize", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileAlterationObserver", "removeListener", "(FileAlterationListener)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "getLastModified", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "getLength", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "getLevel", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "isDirectory", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "isExists", "()", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "refresh", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "setDirectory", "(boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "setExists", "(boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "setLastModified", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.monitor", "FileEntry", "setLength", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "AbstractByteArrayOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "reset", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "size", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "toByteArray", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "toInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "write", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "AbstractByteArrayOutputStream", "writeTo", "(OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "BrokenOutputStream", "BrokenOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "BrokenOutputStream", "BrokenOutputStream", "(IOException)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "BrokenWriter", "BrokenWriter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "BrokenWriter", "BrokenWriter", "(IOException)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ByteArrayOutputStream", "ByteArrayOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ByteArrayOutputStream", "ByteArrayOutputStream", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ByteArrayOutputStream", "toBufferedInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ByteArrayOutputStream", "toBufferedInputStream", "(InputStream,int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ChunkedWriter", "ChunkedWriter", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ChunkedWriter", "ChunkedWriter", "(Writer,int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CloseShieldWriter", "CloseShieldWriter", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CloseShieldWriter", "wrap", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ClosedOutputStream", "ClosedOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ClosedWriter", "ClosedWriter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CountingOutputStream", "getByteCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CountingOutputStream", "getCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CountingOutputStream", "resetByteCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "CountingOutputStream", "resetCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "DeferredFileOutputStream", "isInMemory", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "DeferredFileOutputStream", "toInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "DemuxOutputStream", "DemuxOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "DemuxOutputStream", "bindStream", "(OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,Charset,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,CharsetEncoder)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,CharsetEncoder,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(File,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,Charset,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,CharsetEncoder)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,CharsetEncoder,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "FileWriterWithEncoding", "FileWriterWithEncoding", "(String,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "LockableFileWriter", "LockableFileWriter", "(String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "NullOutputStream", "NullOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "NullPrintStream", "NullPrintStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "NullWriter", "NullWriter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ProxyWriter", "ProxyWriter", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "QueueOutputStream", "QueueOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "QueueOutputStream", "QueueOutputStream", "(BlockingQueue)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "QueueOutputStream", "newQueueInputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "StringBuilderWriter", "StringBuilderWriter", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "StringBuilderWriter", "StringBuilderWriter", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "TaggedOutputStream", "isCauseOf", "(Exception)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "TaggedOutputStream", "throwIfCauseOf", "(Exception)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "TaggedWriter", "TaggedWriter", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "TaggedWriter", "isCauseOf", "(Exception)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "TaggedWriter", "throwIfCauseOf", "(Exception)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ThresholdingOutputStream", "ThresholdingOutputStream", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ThresholdingOutputStream", "getByteCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ThresholdingOutputStream", "getThreshold", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "ThresholdingOutputStream", "isThresholdExceeded", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "UncheckedFilterWriter", "on", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "UnsynchronizedByteArrayOutputStream", "()", "summary", "df-generated"] + - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "UnsynchronizedByteArrayOutputStream", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "toBufferedInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "UnsynchronizedByteArrayOutputStream", "toBufferedInputStream", "(InputStream,int)", "summary", "df-generated"] + - ["org.apache.commons.io.output", "XmlStreamWriter", "XmlStreamWriter", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io.serialization", "ClassNameMatcher", "matches", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "ByteOrderMark", "get", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io", "ByteOrderMark", "getBytes", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "ByteOrderMark", "length", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "ByteOrderParser", "parseByteOrder", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "Charsets", "Charsets", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "Charsets", "requiredCharsets", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "Charsets", "toCharset", "(Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "Charsets", "toCharset", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "CopyUtils", "CopyUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "CopyUtils", "copy", "(Reader,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "CopyUtils", "copy", "(Reader,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "CopyUtils", "copy", "(String,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "CopyUtils", "copy", "(String,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "DirectoryWalker$CancelException", "getDepth", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "EndianUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedDouble", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedDouble", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedFloat", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedFloat", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedInteger", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedInteger", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedLong", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedLong", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedShort", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedShort", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedInteger", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedInteger", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedShort", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "readSwappedUnsignedShort", "(byte[],int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "swapDouble", "(double)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "swapFloat", "(float)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "swapInteger", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "swapLong", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "swapShort", "(short)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedDouble", "(OutputStream,double)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedDouble", "(byte[],int,double)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedFloat", "(OutputStream,float)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedFloat", "(byte[],int,float)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedInteger", "(OutputStream,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedInteger", "(byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedLong", "(OutputStream,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedLong", "(byte[],int,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedShort", "(OutputStream,short)", "summary", "df-generated"] + - ["org.apache.commons.io", "EndianUtils", "writeSwappedShort", "(byte[],int,short)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "FileCleaner", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "exitWhenFinished", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "getInstance", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "getTrackCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "track", "(File,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "track", "(File,Object,FileDeleteStrategy)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "track", "(String,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaner", "track", "(String,Object,FileDeleteStrategy)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "FileCleaningTracker", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "exitWhenFinished", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "getTrackCount", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "track", "(File,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "track", "(File,Object,FileDeleteStrategy)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "track", "(String,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileCleaningTracker", "track", "(String,Object,FileDeleteStrategy)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileDeleteStrategy", "delete", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileDeleteStrategy", "deleteQuietly", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileExistsException", "FileExistsException", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getCurrent", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getIllegalFileNameChars", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getMaxFileNameLength", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getMaxPathLength", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getNameSeparator", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "getReservedFileNames", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "isCasePreserving", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "isCaseSensitive", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "isLegalFileName", "(CharSequence)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "isReservedFileName", "(CharSequence)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystem", "supportsDriveLetter", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "FileSystemUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "freeSpace", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(String,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileSystemUtils", "freeSpaceKb", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "FileUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(BigInteger)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(Number)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "byteCountToDisplaySize", "(long)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "checksumCRC32", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "cleanDirectory", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "contentEquals", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "contentEqualsIgnoreEOL", "(File,File,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,FileFilter,boolean,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectory", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyDirectoryToDirectory", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,File,boolean,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFile", "(File,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFileToDirectory", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyFileToDirectory", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyInputStreamToFile", "(InputStream,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyToDirectory", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyToDirectory", "(Iterable,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyToFile", "(InputStream,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyURLToFile", "(URL,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "copyURLToFile", "(URL,File,int,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "createParentDirectories", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "current", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "deleteDirectory", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "deleteQuietly", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "directoryContains", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "forceDelete", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "forceDeleteOnExit", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "forceMkdir", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "forceMkdirParent", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "getTempDirectory", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "getTempDirectoryPath", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "getUserDirectory", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "getUserDirectoryPath", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isDirectory", "(File,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isEmptyDirectory", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDate)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDate,LocalTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDateTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoLocalDateTime,ZoneId)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,ChronoZonedDateTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,Date)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,FileTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,Instant)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileNewer", "(File,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDate)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDate,LocalTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDateTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoLocalDateTime,ZoneId)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,ChronoZonedDateTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,Date)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,FileTime)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,Instant)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isFileOlder", "(File,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isRegularFile", "(File,LinkOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "isSymlink", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "iterateFiles", "(File,IOFileFilter,IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "iterateFiles", "(File,String[],boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "iterateFilesAndDirs", "(File,IOFileFilter,IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "lastModified", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "lastModifiedFileTime", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "lastModifiedUnchecked", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "lineIterator", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "lineIterator", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "listFiles", "(File,IOFileFilter,IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "listFiles", "(File,String[],boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "listFilesAndDirs", "(File,IOFileFilter,IOFileFilter)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveDirectory", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveDirectoryToDirectory", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveFile", "(File,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveFile", "(File,File,CopyOption[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveFileToDirectory", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "moveToDirectory", "(File,File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "newOutputStream", "(File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "openInputStream", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "openOutputStream", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "openOutputStream", "(File,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readFileToByteArray", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readFileToString", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readLines", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readLines", "(File,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "readLines", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "sizeOf", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "sizeOfAsBigInteger", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "sizeOfDirectory", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "sizeOfDirectoryAsBigInteger", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "streamFiles", "(File,boolean,String[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "toFile", "(URL)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "toFiles", "(URL[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "touch", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "waitFor", "(File,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,Charset,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "write", "(File,CharSequence,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],int,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeByteArrayToFile", "(File,byte[],int,int,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,Collection,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeLines", "(File,String,Collection,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,Charset,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FileUtils", "writeStringToFile", "(File,String,boolean)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "FilenameUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "directoryContains", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "equals", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "equals", "(String,String,boolean,IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "equalsNormalized", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "equalsNormalizedOnSystem", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "equalsOnSystem", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "getPrefixLength", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "indexOfExtension", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "indexOfLastSeparator", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,Collection)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "isExtension", "(String,String[])", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "wildcardMatch", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "wildcardMatch", "(String,String,IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io", "FilenameUtils", "wildcardMatchOnSystem", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "HexDump", "HexDump", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "HexDump", "dump", "(byte[],long,OutputStream,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkCompareTo", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkEndsWith", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkEquals", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkIndexOf", "(String,int,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkRegionMatches", "(String,int,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "checkStartsWith", "(String,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "forName", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "getName", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "isCaseSensitive", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "isCaseSensitive", "(IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOCase", "value", "(IOCase,IOCase)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOExceptionList", "checkEmpty", "(List,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOExceptionList", "getCause", "(int,Class)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOExceptionWithCause", "IOExceptionWithCause", "(String,Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOExceptionWithCause", "IOExceptionWithCause", "(Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOIndexedException", "IOIndexedException", "(int,Throwable)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOIndexedException", "getIndex", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "IOUtils", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "byteArray", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "byteArray", "(int)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "close", "(Closeable)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "close", "(Closeable,IOConsumer)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "close", "(Closeable[])", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "close", "(URLConnection)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable,Consumer)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Closeable[])", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Selector)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(ServerSocket)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Socket)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "closeQuietly", "(Writer)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "consume", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "contentEquals", "(InputStream,InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "contentEquals", "(Reader,Reader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "contentEqualsIgnoreEOL", "(Reader,Reader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(ByteArrayOutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(Reader,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(URL,File)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "copy", "(URL,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "length", "(CharSequence)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "length", "(Object[])", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "length", "(byte[])", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "length", "(char[])", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToByteArray", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToByteArray", "(String,ClassLoader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToString", "(String,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToString", "(String,Charset,ClassLoader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToURL", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "resourceToURL", "(String,ClassLoader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skip", "(InputStream,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skip", "(ReadableByteChannel,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skip", "(Reader,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skipFully", "(InputStream,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skipFully", "(ReadableByteChannel,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "skipFully", "(Reader,long)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toBufferedInputStream", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toBufferedInputStream", "(InputStream,int)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(InputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(Reader,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URI)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URL)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toByteArray", "(URLConnection)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URI)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URI,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URI,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URL)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URL,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "toString", "(URL,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(CharSequence,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(String,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(StringBuffer,OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(StringBuffer,OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream,Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "IOUtils", "write", "(char[],OutputStream,String)", "summary", "df-generated"] + - ["org.apache.commons.io", "LineIterator", "closeQuietly", "(LineIterator)", "summary", "df-generated"] + - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(File)", "summary", "df-generated"] + - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(Path)", "summary", "df-generated"] + - ["org.apache.commons.io", "RandomAccessFileMode", "create", "(String)", "summary", "df-generated"] + - ["org.apache.commons.io", "RandomAccessFileMode", "toString", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "StandardLineSeparator", "getBytes", "(Charset)", "summary", "df-generated"] + - ["org.apache.commons.io", "StandardLineSeparator", "getString", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "TaggedIOException", "isTaggedWith", "(Throwable,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "TaggedIOException", "throwCauseIfTaggedWith", "(Throwable,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIO", "UncheckedIO", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIO", "accept", "(IOConsumer,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIO", "apply", "(IOBiFunction,Object,Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIO", "get", "(IOSupplier)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIO", "run", "(IORunnable)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIOExceptions", "UncheckedIOExceptions", "()", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIOExceptions", "create", "(Object)", "summary", "df-generated"] + - ["org.apache.commons.io", "UncheckedIOExceptions", "wrap", "(IOException,Object)", "summary", "df-generated"] \ No newline at end of file diff --git a/java/ql/lib/ext/java.awt.model.yml b/java/ql/lib/ext/java.awt.model.yml index 4bbbc3738cf..8dfe29dc9f2 100644 --- a/java/ql/lib/ext/java.awt.model.yml +++ b/java/ql/lib/ext/java.awt.model.yml @@ -13,4 +13,4 @@ extensions: data: # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.awt", "Insets", "Insets", "(int,int,int,int)", "manual"] # value-numeric + - ["java.awt", "Insets", "Insets", "(int,int,int,int)", "summary", "manual"] # value-numeric diff --git a/java/ql/lib/ext/java.io.model.yml b/java/ql/lib/ext/java.io.model.yml index d1c17ccb426..2db99b7027e 100644 --- a/java/ql/lib/ext/java.io.model.yml +++ b/java/ql/lib/ext/java.io.model.yml @@ -100,20 +100,20 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.io", "Closeable", "close", "()", "manual"] - - ["java.io", "DataOutput", "writeBoolean", "(boolean)", "manual"] - - ["java.io", "File", "delete", "()", "manual"] - - ["java.io", "File", "exists", "()", "manual"] - - ["java.io", "File", "isFile", "()", "manual"] - - ["java.io", "File", "length", "()", "manual"] - - ["java.io", "File", "isDirectory", "()", "manual"] - - ["java.io", "File", "mkdirs", "()", "manual"] - - ["java.io", "FileInputStream", "FileInputStream", "(File)", "manual"] - - ["java.io", "InputStream", "close", "()", "manual"] - - ["java.io", "OutputStream", "flush", "()", "manual"] + - ["java.io", "Closeable", "close", "()", "summary", "manual"] + - ["java.io", "DataOutput", "writeBoolean", "(boolean)", "summary", "manual"] + - ["java.io", "File", "delete", "()", "summary", "manual"] + - ["java.io", "File", "exists", "()", "summary", "manual"] + - ["java.io", "File", "isFile", "()", "summary", "manual"] + - ["java.io", "File", "length", "()", "summary", "manual"] + - ["java.io", "File", "isDirectory", "()", "summary", "manual"] + - ["java.io", "File", "mkdirs", "()", "summary", "manual"] + - ["java.io", "FileInputStream", "FileInputStream", "(File)", "summary", "manual"] + - ["java.io", "InputStream", "close", "()", "summary", "manual"] + - ["java.io", "OutputStream", "flush", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.io", "DataInput", "readInt", "()", "manual"] # taint-numeric - - ["java.io", "DataInput", "readLong", "()", "manual"] # taint-numeric - - ["java.io", "DataOutput", "writeInt", "(int)", "manual"] # taint-numeric - - ["java.io", "DataOutput", "writeLong", "(long)", "manual"] # taint-numeric + - ["java.io", "DataInput", "readInt", "()", "summary", "manual"] # taint-numeric + - ["java.io", "DataInput", "readLong", "()", "summary", "manual"] # taint-numeric + - ["java.io", "DataOutput", "writeInt", "(int)", "summary", "manual"] # taint-numeric + - ["java.io", "DataOutput", "writeLong", "(long)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.lang.invoke.model.yml b/java/ql/lib/ext/java.lang.invoke.model.yml index 16259190a02..729ad21392b 100644 --- a/java/ql/lib/ext/java.lang.invoke.model.yml +++ b/java/ql/lib/ext/java.lang.invoke.model.yml @@ -3,4 +3,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.lang.invoke", "MethodHandles", "lookup", "()", "manual"] + - ["java.lang.invoke", "MethodHandles", "lookup", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.lang.model.yml b/java/ql/lib/ext/java.lang.model.yml index 69d38b905a4..bbb269b3d55 100644 --- a/java/ql/lib/ext/java.lang.model.yml +++ b/java/ql/lib/ext/java.lang.model.yml @@ -138,89 +138,89 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.lang", "AbstractStringBuilder", "length", "()", "manual"] - - ["java.lang", "AbstractStringBuilder", "setCharAt", "(int,char)", "manual"] - - ["java.lang", "AbstractStringBuilder", "setLength", "(int)", "manual"] - - ["java.lang", "Boolean", "booleanValue", "()", "manual"] - - ["java.lang", "Boolean", "equals", "(Object)", "manual"] - - ["java.lang", "Boolean", "parseBoolean", "(String)", "manual"] - - ["java.lang", "Boolean", "valueOf", "(boolean)", "manual"] - - ["java.lang", "CharSequence", "length", "()", "manual"] - - ["java.lang", "Class", "forName", "(String)", "manual"] - - ["java.lang", "Class", "getCanonicalName", "()", "manual"] - - ["java.lang", "Class", "getClassLoader", "()", "manual"] - - ["java.lang", "Class", "getDeclaredConstructor", "(Class[])", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. - - ["java.lang", "Class", "getDeclaredField", "(String)", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. - - ["java.lang", "Class", "getMethod", "(String,Class[])", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. - - ["java.lang", "Class", "getName", "()", "manual"] - - ["java.lang", "Class", "getResource", "(String)", "manual"] - - ["java.lang", "Class", "getResourceAsStream", "(String)", "manual"] - - ["java.lang", "Class", "getSimpleName", "()", "manual"] - - ["java.lang", "Class", "isAssignableFrom", "(Class)", "manual"] - - ["java.lang", "Class", "isInstance", "(Object)", "manual"] - - ["java.lang", "Class", "toString", "()", "manual"] - - ["java.lang", "ClassLoader", "getResource", "(String)", "manual"] - - ["java.lang", "ClassLoader", "getResourceAsStream", "(String)", "manual"] - - ["java.lang", "Enum", "Enum", "(String,int)", "manual"] - - ["java.lang", "Enum", "equals", "(Object)", "manual"] - - ["java.lang", "Enum", "hashCode", "()", "manual"] - - ["java.lang", "Enum", "name", "()", "manual"] - - ["java.lang", "Enum", "ordinal", "()", "manual"] - - ["java.lang", "Enum", "toString", "()", "manual"] - - ["java.lang", "Integer", "equals", "(Object)", "manual"] - - ["java.lang", "Long", "equals", "(Object)", "manual"] - - ["java.lang", "Object", "equals", "(Object)", "manual"] - - ["java.lang", "Object", "getClass", "()", "manual"] - - ["java.lang", "Object", "hashCode", "()", "manual"] - - ["java.lang", "Object", "toString", "()", "manual"] - - ["java.lang", "Runnable", "run", "()", "manual"] - - ["java.lang", "Runtime", "getRuntime", "()", "manual"] - - ["java.lang", "String", "compareTo", "(String)", "manual"] - - ["java.lang", "String", "contains", "(CharSequence)", "manual"] - - ["java.lang", "String", "endsWith", "(String)", "manual"] - - ["java.lang", "String", "equals", "(Object)", "manual"] - - ["java.lang", "String", "equalsIgnoreCase", "(String)", "manual"] - - ["java.lang", "String", "hashCode", "()", "manual"] - - ["java.lang", "String", "indexOf", "(int)", "manual"] - - ["java.lang", "String", "indexOf", "(String)", "manual"] - - ["java.lang", "String", "isEmpty", "()", "manual"] - - ["java.lang", "String", "lastIndexOf", "(int)", "manual"] - - ["java.lang", "String", "lastIndexOf", "(String)", "manual"] - - ["java.lang", "String", "length", "()", "manual"] - - ["java.lang", "String", "startsWith", "(String)", "manual"] - - ["java.lang", "String", "valueOf", "(boolean)", "manual"] - - ["java.lang", "System", "currentTimeMillis", "()", "manual"] - - ["java.lang", "System", "exit", "(int)", "manual"] - - ["java.lang", "System", "getenv", "(String)", "manual"] - - ["java.lang", "System", "identityHashCode", "(Object)", "manual"] - - ["java.lang", "System", "lineSeparator", "()", "manual"] - - ["java.lang", "System", "nanoTime", "()", "manual"] - - ["java.lang", "Thread", "currentThread", "()", "manual"] - - ["java.lang", "Thread", "getContextClassLoader", "()", "manual"] - - ["java.lang", "Thread", "interrupt", "()", "manual"] - - ["java.lang", "Thread", "sleep", "(long)", "manual"] - - ["java.lang", "Thread", "start", "()", "manual"] + - ["java.lang", "AbstractStringBuilder", "length", "()", "summary", "manual"] + - ["java.lang", "AbstractStringBuilder", "setCharAt", "(int,char)", "summary", "manual"] + - ["java.lang", "AbstractStringBuilder", "setLength", "(int)", "summary", "manual"] + - ["java.lang", "Boolean", "booleanValue", "()", "summary", "manual"] + - ["java.lang", "Boolean", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "Boolean", "parseBoolean", "(String)", "summary", "manual"] + - ["java.lang", "Boolean", "valueOf", "(boolean)", "summary", "manual"] + - ["java.lang", "CharSequence", "length", "()", "summary", "manual"] + - ["java.lang", "Class", "forName", "(String)", "summary", "manual"] + - ["java.lang", "Class", "getCanonicalName", "()", "summary", "manual"] + - ["java.lang", "Class", "getClassLoader", "()", "summary", "manual"] + - ["java.lang", "Class", "getDeclaredConstructor", "(Class[])", "summary", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. + - ["java.lang", "Class", "getDeclaredField", "(String)", "summary", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. + - ["java.lang", "Class", "getMethod", "(String,Class[])", "summary", "manual"] # This model may be changed to a taint step for an unsafe reflection query in the future. + - ["java.lang", "Class", "getName", "()", "summary", "manual"] + - ["java.lang", "Class", "getResource", "(String)", "summary", "manual"] + - ["java.lang", "Class", "getResourceAsStream", "(String)", "summary", "manual"] + - ["java.lang", "Class", "getSimpleName", "()", "summary", "manual"] + - ["java.lang", "Class", "isAssignableFrom", "(Class)", "summary", "manual"] + - ["java.lang", "Class", "isInstance", "(Object)", "summary", "manual"] + - ["java.lang", "Class", "toString", "()", "summary", "manual"] + - ["java.lang", "ClassLoader", "getResource", "(String)", "summary", "manual"] + - ["java.lang", "ClassLoader", "getResourceAsStream", "(String)", "summary", "manual"] + - ["java.lang", "Enum", "Enum", "(String,int)", "summary", "manual"] + - ["java.lang", "Enum", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "Enum", "hashCode", "()", "summary", "manual"] + - ["java.lang", "Enum", "name", "()", "summary", "manual"] + - ["java.lang", "Enum", "ordinal", "()", "summary", "manual"] + - ["java.lang", "Enum", "toString", "()", "summary", "manual"] + - ["java.lang", "Integer", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "Long", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "Object", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "Object", "getClass", "()", "summary", "manual"] + - ["java.lang", "Object", "hashCode", "()", "summary", "manual"] + - ["java.lang", "Object", "toString", "()", "summary", "manual"] + - ["java.lang", "Runnable", "run", "()", "summary", "manual"] + - ["java.lang", "Runtime", "getRuntime", "()", "summary", "manual"] + - ["java.lang", "String", "compareTo", "(String)", "summary", "manual"] + - ["java.lang", "String", "contains", "(CharSequence)", "summary", "manual"] + - ["java.lang", "String", "endsWith", "(String)", "summary", "manual"] + - ["java.lang", "String", "equals", "(Object)", "summary", "manual"] + - ["java.lang", "String", "equalsIgnoreCase", "(String)", "summary", "manual"] + - ["java.lang", "String", "hashCode", "()", "summary", "manual"] + - ["java.lang", "String", "indexOf", "(int)", "summary", "manual"] + - ["java.lang", "String", "indexOf", "(String)", "summary", "manual"] + - ["java.lang", "String", "isEmpty", "()", "summary", "manual"] + - ["java.lang", "String", "lastIndexOf", "(int)", "summary", "manual"] + - ["java.lang", "String", "lastIndexOf", "(String)", "summary", "manual"] + - ["java.lang", "String", "length", "()", "summary", "manual"] + - ["java.lang", "String", "startsWith", "(String)", "summary", "manual"] + - ["java.lang", "String", "valueOf", "(boolean)", "summary", "manual"] + - ["java.lang", "System", "currentTimeMillis", "()", "summary", "manual"] + - ["java.lang", "System", "exit", "(int)", "summary", "manual"] + - ["java.lang", "System", "getenv", "(String)", "summary", "manual"] + - ["java.lang", "System", "identityHashCode", "(Object)", "summary", "manual"] + - ["java.lang", "System", "lineSeparator", "()", "summary", "manual"] + - ["java.lang", "System", "nanoTime", "()", "summary", "manual"] + - ["java.lang", "Thread", "currentThread", "()", "summary", "manual"] + - ["java.lang", "Thread", "getContextClassLoader", "()", "summary", "manual"] + - ["java.lang", "Thread", "interrupt", "()", "summary", "manual"] + - ["java.lang", "Thread", "sleep", "(long)", "summary", "manual"] + - ["java.lang", "Thread", "start", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.lang", "Double", "doubleToLongBits", "(double)", "manual"] # taint-numeric - - ["java.lang", "Double", "parseDouble", "(String)", "manual"] # taint-numeric - - ["java.lang", "Double", "valueOf", "(double)", "manual"] # taint-numeric - - ["java.lang", "Integer", "Integer", "(int)", "manual"] # taint-numeric - - ["java.lang", "Integer", "intValue", "()", "manual"] # taint-numeric - - ["java.lang", "Integer", "parseInt", "(String)", "manual"] # taint-numeric - - ["java.lang", "Integer", "toHexString", "(int)", "manual"] # taint-numeric - - ["java.lang", "Integer", "toString", "", "manual"] # taint-numeric - - ["java.lang", "Integer", "valueOf", "", "manual"] # taint-numeric - - ["java.lang", "Long", "Long", "(long)", "manual"] # taint-numeric - - ["java.lang", "Long", "intValue", "()", "manual"] # taint-numeric - - ["java.lang", "Long", "longValue", "()", "manual"] # taint-numeric - - ["java.lang", "Long", "parseLong", "(String)", "manual"] # taint-numeric - - ["java.lang", "Long", "toString", "", "manual"] # taint-numeric - - ["java.lang", "Long", "valueOf", "", "manual"] # taint-numeric - - ["java.lang", "Math", "max", "", "manual"] # value-numeric - - ["java.lang", "Math", "min", "", "manual"] # value-numeric - - ["java.lang", "Number", "doubleValue", "()", "manual"] # taint-numeric - - ["java.lang", "Number", "intValue", "()", "manual"] # taint-numeric - - ["java.lang", "Number", "longValue", "()", "manual"] # taint-numeric - - ["java.lang", "String", "valueOf", "(int)", "manual"] # taint-numeric - - ["java.lang", "String", "valueOf", "(long)", "manual"] # taint-numeric + - ["java.lang", "Double", "doubleToLongBits", "(double)", "summary", "manual"] # taint-numeric + - ["java.lang", "Double", "parseDouble", "(String)", "summary", "manual"] # taint-numeric + - ["java.lang", "Double", "valueOf", "(double)", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "Integer", "(int)", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "intValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "parseInt", "(String)", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "toHexString", "(int)", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "toString", "", "summary", "manual"] # taint-numeric + - ["java.lang", "Integer", "valueOf", "", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "Long", "(long)", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "intValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "longValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "parseLong", "(String)", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "toString", "", "summary", "manual"] # taint-numeric + - ["java.lang", "Long", "valueOf", "", "summary", "manual"] # taint-numeric + - ["java.lang", "Math", "max", "", "summary", "manual"] # value-numeric + - ["java.lang", "Math", "min", "", "summary", "manual"] # value-numeric + - ["java.lang", "Number", "doubleValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "Number", "intValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "Number", "longValue", "()", "summary", "manual"] # taint-numeric + - ["java.lang", "String", "valueOf", "(int)", "summary", "manual"] # taint-numeric + - ["java.lang", "String", "valueOf", "(long)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.lang.reflect.model.yml b/java/ql/lib/ext/java.lang.reflect.model.yml index 9430807d00b..e7f0e3e0bf9 100644 --- a/java/ql/lib/ext/java.lang.reflect.model.yml +++ b/java/ql/lib/ext/java.lang.reflect.model.yml @@ -4,7 +4,7 @@ extensions: extensible: neutralModel data: # The below models may be changed to taint steps for an unsafe reflection query in the future. - - ["java.lang.reflect", "Constructor", "newInstance", "(Object[])", "manual"] - - ["java.lang.reflect", "Field", "get", "(Object)", "manual"] - - ["java.lang.reflect", "Method", "getName", "()", "manual"] - - ["java.lang.reflect", "Method", "invoke", "(Object,Object[])", "manual"] + - ["java.lang.reflect", "Constructor", "newInstance", "(Object[])", "summary", "manual"] + - ["java.lang.reflect", "Field", "get", "(Object)", "summary", "manual"] + - ["java.lang.reflect", "Method", "getName", "()", "summary", "manual"] + - ["java.lang.reflect", "Method", "invoke", "(Object,Object[])", "summary", "manual"] diff --git a/java/ql/lib/ext/java.math.model.yml b/java/ql/lib/ext/java.math.model.yml index b3ee529339f..607574b74f8 100644 --- a/java/ql/lib/ext/java.math.model.yml +++ b/java/ql/lib/ext/java.math.model.yml @@ -3,20 +3,20 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.math", "BigDecimal", "compareTo", "(BigDecimal)", "manual"] + - ["java.math", "BigDecimal", "compareTo", "(BigDecimal)", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.math", "BigDecimal", "BigDecimal", "", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "add", "(BigDecimal)", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "doubleValue", "()", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "intValue", "()", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "multiply", "(BigDecimal)", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "setScale", "(int,RoundingMode)", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "subtract", "(BigDecimal)", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "toBigInteger", "()", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "toString", "()", "manual"] # taint-numeric - - ["java.math", "BigDecimal", "valueOf", "", "manual"] # taint-numeric - - ["java.math", "BigInteger", "BigInteger", "(String)", "manual"] # taint-numeric - - ["java.math", "BigInteger", "or", "(BigInteger)", "manual"] # taint-numeric - - ["java.math", "BigInteger", "valueOf", "(long)", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "BigDecimal", "", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "add", "(BigDecimal)", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "doubleValue", "()", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "intValue", "()", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "multiply", "(BigDecimal)", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "setScale", "(int,RoundingMode)", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "subtract", "(BigDecimal)", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "toBigInteger", "()", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "toString", "()", "summary", "manual"] # taint-numeric + - ["java.math", "BigDecimal", "valueOf", "", "summary", "manual"] # taint-numeric + - ["java.math", "BigInteger", "BigInteger", "(String)", "summary", "manual"] # taint-numeric + - ["java.math", "BigInteger", "or", "(BigInteger)", "summary", "manual"] # taint-numeric + - ["java.math", "BigInteger", "valueOf", "(long)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.nio.charset.model.yml b/java/ql/lib/ext/java.nio.charset.model.yml index 16e8943f99c..558fb6df9d9 100644 --- a/java/ql/lib/ext/java.nio.charset.model.yml +++ b/java/ql/lib/ext/java.nio.charset.model.yml @@ -3,4 +3,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.nio.charset", "Charset", "name", "()", "manual"] + - ["java.nio.charset", "Charset", "name", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.nio.file.model.yml b/java/ql/lib/ext/java.nio.file.model.yml index 64f1491940f..ae792106180 100644 --- a/java/ql/lib/ext/java.nio.file.model.yml +++ b/java/ql/lib/ext/java.nio.file.model.yml @@ -79,4 +79,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.nio.file", "Files", "exists", "(Path,LinkOption[])", "manual"] + - ["java.nio.file", "Files", "exists", "(Path,LinkOption[])", "summary", "manual"] diff --git a/java/ql/lib/ext/java.nio.model.yml b/java/ql/lib/ext/java.nio.model.yml index d64d4809c5c..1548dc2c649 100644 --- a/java/ql/lib/ext/java.nio.model.yml +++ b/java/ql/lib/ext/java.nio.model.yml @@ -11,6 +11,6 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.nio", "Buffer", "position", "()", "manual"] - - ["java.nio", "Buffer", "remaining", "()", "manual"] - - ["java.nio", "ByteBuffer", "allocate", "(int)", "manual"] + - ["java.nio", "Buffer", "position", "()", "summary", "manual"] + - ["java.nio", "Buffer", "remaining", "()", "summary", "manual"] + - ["java.nio", "ByteBuffer", "allocate", "(int)", "summary", "manual"] diff --git a/java/ql/lib/ext/java.sql.model.yml b/java/ql/lib/ext/java.sql.model.yml index 89d8811d4bc..87e0fca7f9b 100644 --- a/java/ql/lib/ext/java.sql.model.yml +++ b/java/ql/lib/ext/java.sql.model.yml @@ -28,20 +28,20 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.sql", "Connection", "createStatement", "()", "manual"] - - ["java.sql", "PreparedStatement", "executeUpdate", "()", "manual"] - - ["java.sql", "PreparedStatement", "executeQuery", "()", "manual"] - - ["java.sql", "ResultSet", "next", "()", "manual"] - - ["java.sql", "Statement", "close", "()", "manual"] + - ["java.sql", "Connection", "createStatement", "()", "summary", "manual"] + - ["java.sql", "PreparedStatement", "executeUpdate", "()", "summary", "manual"] + - ["java.sql", "PreparedStatement", "executeQuery", "()", "summary", "manual"] + - ["java.sql", "ResultSet", "next", "()", "summary", "manual"] + - ["java.sql", "Statement", "close", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.sql", "PreparedStatement", "setInt", "(int,int)", "manual"] # value-numeric - - ["java.sql", "PreparedStatement", "setLong", "(int,long)", "manual"] # value-numeric - - ["java.sql", "ResultSet", "getInt", "(int)", "manual"] # taint-numeric - - ["java.sql", "ResultSet", "getInt", "(String)", "manual"] # taint-numeric - - ["java.sql", "ResultSet", "getLong", "(String)", "manual"] # taint-numeric - - ["java.sql", "ResultSet", "getString", "(int)", "manual"] # taint-numeric, potentially interesting for second order SQL injection - - ["java.sql", "ResultSet", "getTimestamp", "(String)", "manual"] # taint-numeric - - ["java.sql", "Timestamp", "Timestamp", "(long)", "manual"] # taint-numeric - - ["java.sql", "Timestamp", "getTime", "()", "manual"] # taint-numeric + - ["java.sql", "PreparedStatement", "setInt", "(int,int)", "summary", "manual"] # value-numeric + - ["java.sql", "PreparedStatement", "setLong", "(int,long)", "summary", "manual"] # value-numeric + - ["java.sql", "ResultSet", "getInt", "(int)", "summary", "manual"] # taint-numeric + - ["java.sql", "ResultSet", "getInt", "(String)", "summary", "manual"] # taint-numeric + - ["java.sql", "ResultSet", "getLong", "(String)", "summary", "manual"] # taint-numeric + - ["java.sql", "ResultSet", "getString", "(int)", "summary", "manual"] # taint-numeric, potentially interesting for second order SQL injection + - ["java.sql", "ResultSet", "getTimestamp", "(String)", "summary", "manual"] # taint-numeric + - ["java.sql", "Timestamp", "Timestamp", "(long)", "summary", "manual"] # taint-numeric + - ["java.sql", "Timestamp", "getTime", "()", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.text.model.yml b/java/ql/lib/ext/java.text.model.yml index 86099195f46..728ed4fa6b4 100644 --- a/java/ql/lib/ext/java.text.model.yml +++ b/java/ql/lib/ext/java.text.model.yml @@ -5,6 +5,6 @@ extensions: data: # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.text", "DateFormat", "format", "(Date)", "manual"] # taint-numeric - - ["java.text", "DateFormat", "parse", "(String)", "manual"] # taint-numeric - - ["java.text", "SimpleDateFormat", "SimpleDateFormat", "(String)", "manual"] # taint-numeric + - ["java.text", "DateFormat", "format", "(Date)", "summary", "manual"] # taint-numeric + - ["java.text", "DateFormat", "parse", "(String)", "summary", "manual"] # taint-numeric + - ["java.text", "SimpleDateFormat", "SimpleDateFormat", "(String)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.time.chrono.model.yml b/java/ql/lib/ext/java.time.chrono.model.yml index b222058d932..37c3bcf54ad 100644 --- a/java/ql/lib/ext/java.time.chrono.model.yml +++ b/java/ql/lib/ext/java.time.chrono.model.yml @@ -3,4 +3,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.time.chrono", "ChronoZonedDateTime", "toInstant", "()", "manual"] + - ["java.time.chrono", "ChronoZonedDateTime", "toInstant", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.time.format.model.yml b/java/ql/lib/ext/java.time.format.model.yml index 5cfb255733c..9e5b56df50f 100644 --- a/java/ql/lib/ext/java.time.format.model.yml +++ b/java/ql/lib/ext/java.time.format.model.yml @@ -3,5 +3,5 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.time.format", "DateTimeFormatter", "format", "(TemporalAccessor)", "manual"] - - ["java.time.format", "DateTimeFormatter", "ofPattern", "(String)", "manual"] + - ["java.time.format", "DateTimeFormatter", "format", "(TemporalAccessor)", "summary", "manual"] + - ["java.time.format", "DateTimeFormatter", "ofPattern", "(String)", "summary", "manual"] diff --git a/java/ql/lib/ext/java.time.model.yml b/java/ql/lib/ext/java.time.model.yml index 7f12490964d..245e54734ac 100644 --- a/java/ql/lib/ext/java.time.model.yml +++ b/java/ql/lib/ext/java.time.model.yml @@ -3,23 +3,23 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.time", "Instant", "now", "()", "manual"] - - ["java.time", "LocalDate", "now", "()", "manual"] - - ["java.time", "LocalDateTime", "now", "()", "manual"] - - ["java.time", "ZonedDateTime", "now", "()", "manual"] - - ["java.time", "ZoneId", "of", "(String)", "manual"] - - ["java.time", "ZoneId", "systemDefault", "()", "manual"] + - ["java.time", "Instant", "now", "()", "summary", "manual"] + - ["java.time", "LocalDate", "now", "()", "summary", "manual"] + - ["java.time", "LocalDateTime", "now", "()", "summary", "manual"] + - ["java.time", "ZonedDateTime", "now", "()", "summary", "manual"] + - ["java.time", "ZoneId", "of", "(String)", "summary", "manual"] + - ["java.time", "ZoneId", "systemDefault", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.time", "Duration", "ofMillis", "(long)", "manual"] # taint-numeric - - ["java.time", "Duration", "ofMinutes", "(long)", "manual"] # taint-numeric - - ["java.time", "Duration", "ofSeconds", "(long)", "manual"] # taint-numeric - - ["java.time", "Duration", "toMillis", "()", "manual"] # taint-numeric - - ["java.time", "Instant", "ofEpochMilli", "(long)", "manual"] # taint-numeric - - ["java.time", "Instant", "parse", "(CharSequence)", "manual"] # taint-numeric - - ["java.time", "Instant", "toEpochMilli", "()", "manual"] # taint-numeric - - ["java.time", "LocalDate", "plusDays", "(long)", "manual"] # taint-numeric - - ["java.time", "LocalDate", "of", "(int,int,int)", "manual"] # taint-numeric - - ["java.time", "LocalDate", "parse", "(CharSequence)", "manual"] # taint-numeric - - ["java.time", "LocalDateTime", "of", "(int,int,int,int,int,int)", "manual"] # taint-numeric + - ["java.time", "Duration", "ofMillis", "(long)", "summary", "manual"] # taint-numeric + - ["java.time", "Duration", "ofMinutes", "(long)", "summary", "manual"] # taint-numeric + - ["java.time", "Duration", "ofSeconds", "(long)", "summary", "manual"] # taint-numeric + - ["java.time", "Duration", "toMillis", "()", "summary", "manual"] # taint-numeric + - ["java.time", "Instant", "ofEpochMilli", "(long)", "summary", "manual"] # taint-numeric + - ["java.time", "Instant", "parse", "(CharSequence)", "summary", "manual"] # taint-numeric + - ["java.time", "Instant", "toEpochMilli", "()", "summary", "manual"] # taint-numeric + - ["java.time", "LocalDate", "plusDays", "(long)", "summary", "manual"] # taint-numeric + - ["java.time", "LocalDate", "of", "(int,int,int)", "summary", "manual"] # taint-numeric + - ["java.time", "LocalDate", "parse", "(CharSequence)", "summary", "manual"] # taint-numeric + - ["java.time", "LocalDateTime", "of", "(int,int,int,int,int,int)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.util.concurrent.atomic.model.yml b/java/ql/lib/ext/java.util.concurrent.atomic.model.yml index b92ed441ade..deff06df50e 100644 --- a/java/ql/lib/ext/java.util.concurrent.atomic.model.yml +++ b/java/ql/lib/ext/java.util.concurrent.atomic.model.yml @@ -11,17 +11,17 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.concurrent.atomic", "AtomicBoolean", "AtomicBoolean", "(boolean)", "manual"] - - ["java.util.concurrent.atomic", "AtomicBoolean", "compareAndSet", "(boolean,boolean)", "manual"] - - ["java.util.concurrent.atomic", "AtomicBoolean", "get", "()", "manual"] - - ["java.util.concurrent.atomic", "AtomicBoolean", "set", "(boolean)", "manual"] + - ["java.util.concurrent.atomic", "AtomicBoolean", "AtomicBoolean", "(boolean)", "summary", "manual"] + - ["java.util.concurrent.atomic", "AtomicBoolean", "compareAndSet", "(boolean,boolean)", "summary", "manual"] + - ["java.util.concurrent.atomic", "AtomicBoolean", "get", "()", "summary", "manual"] + - ["java.util.concurrent.atomic", "AtomicBoolean", "set", "(boolean)", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.util.concurrent.atomic", "AtomicInteger", "AtomicInteger", "(int)", "manual"] # value-numeric - - ["java.util.concurrent.atomic", "AtomicInteger", "get", "()", "manual"] # value-numeric - - ["java.util.concurrent.atomic", "AtomicInteger", "incrementAndGet", "()", "manual"] # taint-numeric - - ["java.util.concurrent.atomic", "AtomicLong", "AtomicLong", "(long)", "manual"] # value-numeric - - ["java.util.concurrent.atomic", "AtomicLong", "addAndGet", "(long)", "manual"] # taint-numeric - - ["java.util.concurrent.atomic", "AtomicLong", "get", "()", "manual"] # value-numeric - - ["java.util.concurrent.atomic", "AtomicLong", "incrementAndGet", "()", "manual"] # taint-numeric + - ["java.util.concurrent.atomic", "AtomicInteger", "AtomicInteger", "(int)", "summary", "manual"] # value-numeric + - ["java.util.concurrent.atomic", "AtomicInteger", "get", "()", "summary", "manual"] # value-numeric + - ["java.util.concurrent.atomic", "AtomicInteger", "incrementAndGet", "()", "summary", "manual"] # taint-numeric + - ["java.util.concurrent.atomic", "AtomicLong", "AtomicLong", "(long)", "summary", "manual"] # value-numeric + - ["java.util.concurrent.atomic", "AtomicLong", "addAndGet", "(long)", "summary", "manual"] # taint-numeric + - ["java.util.concurrent.atomic", "AtomicLong", "get", "()", "summary", "manual"] # value-numeric + - ["java.util.concurrent.atomic", "AtomicLong", "incrementAndGet", "()", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.util.concurrent.locks.model.yml b/java/ql/lib/ext/java.util.concurrent.locks.model.yml index 54a86493fc1..506a66bf737 100644 --- a/java/ql/lib/ext/java.util.concurrent.locks.model.yml +++ b/java/ql/lib/ext/java.util.concurrent.locks.model.yml @@ -3,5 +3,5 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.concurrent.locks", "Lock", "lock", "()", "manual"] - - ["java.util.concurrent.locks", "Lock", "unlock", "()", "manual"] + - ["java.util.concurrent.locks", "Lock", "lock", "()", "summary", "manual"] + - ["java.util.concurrent.locks", "Lock", "unlock", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.util.concurrent.model.yml b/java/ql/lib/ext/java.util.concurrent.model.yml index 723035f408e..6fbdfe0a4c4 100644 --- a/java/ql/lib/ext/java.util.concurrent.model.yml +++ b/java/ql/lib/ext/java.util.concurrent.model.yml @@ -32,15 +32,15 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.concurrent", "CompletableFuture", "completeExceptionally", "(Throwable)", "manual"] - - ["java.util.concurrent", "CompletableFuture", "isDone", "()", "manual"] - - ["java.util.concurrent", "CountDownLatch", "await", "", "manual"] - - ["java.util.concurrent", "CountDownLatch", "countDown", "()", "manual"] - - ["java.util.concurrent", "Executor", "execute", "(Runnable)", "manual"] - - ["java.util.concurrent", "ExecutorService", "shutdown", "()", "manual"] + - ["java.util.concurrent", "CompletableFuture", "completeExceptionally", "(Throwable)", "summary", "manual"] + - ["java.util.concurrent", "CompletableFuture", "isDone", "()", "summary", "manual"] + - ["java.util.concurrent", "CountDownLatch", "await", "", "summary", "manual"] + - ["java.util.concurrent", "CountDownLatch", "countDown", "()", "summary", "manual"] + - ["java.util.concurrent", "Executor", "execute", "(Runnable)", "summary", "manual"] + - ["java.util.concurrent", "ExecutorService", "shutdown", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.util.concurrent", "CountDownLatch", "CountDownLatch", "(int)", "manual"] # value-numeric - - ["java.util.concurrent", "CountDownLatch", "getCount", "()", "manual"] # value-numeric - - ["java.util.concurrent", "TimeUnit", "toMillis", "(long)", "manual"] # taint-numeric + - ["java.util.concurrent", "CountDownLatch", "CountDownLatch", "(int)", "summary", "manual"] # value-numeric + - ["java.util.concurrent", "CountDownLatch", "getCount", "()", "summary", "manual"] # value-numeric + - ["java.util.concurrent", "TimeUnit", "toMillis", "(long)", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.util.function.model.yml b/java/ql/lib/ext/java.util.function.model.yml index 8cdab4149cd..f2796bd63ee 100644 --- a/java/ql/lib/ext/java.util.function.model.yml +++ b/java/ql/lib/ext/java.util.function.model.yml @@ -9,4 +9,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.function", "Function", "identity", "()", "manual"] + - ["java.util.function", "Function", "identity", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.util.logging.model.yml b/java/ql/lib/ext/java.util.logging.model.yml index b3f4188ed97..05d7aa62a70 100644 --- a/java/ql/lib/ext/java.util.logging.model.yml +++ b/java/ql/lib/ext/java.util.logging.model.yml @@ -49,4 +49,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.logging", "Logger", "isLoggable", "(Level)", "manual"] + - ["java.util.logging", "Logger", "isLoggable", "(Level)", "summary", "manual"] diff --git a/java/ql/lib/ext/java.util.model.yml b/java/ql/lib/ext/java.util.model.yml index 84e79020496..15ab5e0c0be 100644 --- a/java/ql/lib/ext/java.util.model.yml +++ b/java/ql/lib/ext/java.util.model.yml @@ -371,75 +371,75 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util", "ArrayList", "ArrayList", "(int)", "manual"] - - ["java.util", "ArrayList", "isEmpty", "()", "manual"] - - ["java.util", "ArrayList", "size", "()", "manual"] - - ["java.util", "Arrays", "toString", "(Object[])", "manual"] - - ["java.util", "Calendar", "getInstance", "()", "manual"] - - ["java.util", "Collection", "contains", "(Object)", "manual"] - - ["java.util", "Collection", "isEmpty", "()", "manual"] - - ["java.util", "Collection", "size", "()", "manual"] - - ["java.util", "Collections", "emptyList", "()", "manual"] - - ["java.util", "Collections", "emptyMap", "()", "manual"] - - ["java.util", "Collections", "emptySet", "()", "manual"] - - ["java.util", "Collections", "sort", "", "manual"] - - ["java.util", "Enumeration", "hasMoreElements", "()", "manual"] - - ["java.util", "HashMap", "containsKey", "(Object)", "manual"] - - ["java.util", "HashMap", "HashMap", "(int)", "manual"] - - ["java.util", "HashMap", "size", "()", "manual"] - - ["java.util", "HashSet", "HashSet", "(int)", "manual"] - - ["java.util", "Iterator", "hasNext", "()", "manual"] - - ["java.util", "List", "contains", "(Object)", "manual"] - - ["java.util", "List", "equals", "(Object)", "manual"] - - ["java.util", "List", "hashCode", "()", "manual"] - - ["java.util", "List", "indexOf", "(Object)", "manual"] - - ["java.util", "List", "isEmpty", "()", "manual"] - - ["java.util", "List", "of", "()", "manual"] - - ["java.util", "List", "sort", "(Comparator)", "manual"] - - ["java.util", "List", "size", "()", "manual"] - - ["java.util", "Locale", "forLanguageTag", "(String)", "manual"] - - ["java.util", "Map", "containsKey", "(Object)", "manual"] - - ["java.util", "Map", "isEmpty", "()", "manual"] - - ["java.util", "Map", "size", "()", "manual"] - - ["java.util", "Objects", "equals", "(Object,Object)", "manual"] - - ["java.util", "Objects", "hash", "(Object[])", "manual"] - - ["java.util", "Objects", "hashCode", "(Object)", "manual"] - - ["java.util", "Objects", "isNull", "(Object)", "manual"] - - ["java.util", "Objects", "nonNull", "(Object)", "manual"] - - ["java.util", "Optional", "empty", "()", "manual"] - - ["java.util", "Optional", "isEmpty", "()", "manual"] - - ["java.util", "Optional", "isPresent", "()", "manual"] - - ["java.util", "Random", "nextInt", "(int)", "manual"] - - ["java.util", "Set", "contains", "(Object)", "manual"] - - ["java.util", "Set", "isEmpty", "()", "manual"] - - ["java.util", "Set", "size", "()", "manual"] - - ["java.util", "UUID", "equals", "(Object)", "manual"] - - ["java.util", "UUID", "fromString", "(String)", "manual"] - - ["java.util", "UUID", "randomUUID", "()", "manual"] - - ["java.util", "UUID", "toString", "()", "manual"] - - ["java.util", "TimeZone", "getTimeZone", "(String)", "manual"] - - ["java.util", "Vector", "size", "()", "manual"] + - ["java.util", "ArrayList", "ArrayList", "(int)", "summary", "manual"] + - ["java.util", "ArrayList", "isEmpty", "()", "summary", "manual"] + - ["java.util", "ArrayList", "size", "()", "summary", "manual"] + - ["java.util", "Arrays", "toString", "(Object[])", "summary", "manual"] + - ["java.util", "Calendar", "getInstance", "()", "summary", "manual"] + - ["java.util", "Collection", "contains", "(Object)", "summary", "manual"] + - ["java.util", "Collection", "isEmpty", "()", "summary", "manual"] + - ["java.util", "Collection", "size", "()", "summary", "manual"] + - ["java.util", "Collections", "emptyList", "()", "summary", "manual"] + - ["java.util", "Collections", "emptyMap", "()", "summary", "manual"] + - ["java.util", "Collections", "emptySet", "()", "summary", "manual"] + - ["java.util", "Collections", "sort", "", "summary", "manual"] + - ["java.util", "Enumeration", "hasMoreElements", "()", "summary", "manual"] + - ["java.util", "HashMap", "containsKey", "(Object)", "summary", "manual"] + - ["java.util", "HashMap", "HashMap", "(int)", "summary", "manual"] + - ["java.util", "HashMap", "size", "()", "summary", "manual"] + - ["java.util", "HashSet", "HashSet", "(int)", "summary", "manual"] + - ["java.util", "Iterator", "hasNext", "()", "summary", "manual"] + - ["java.util", "List", "contains", "(Object)", "summary", "manual"] + - ["java.util", "List", "equals", "(Object)", "summary", "manual"] + - ["java.util", "List", "hashCode", "()", "summary", "manual"] + - ["java.util", "List", "indexOf", "(Object)", "summary", "manual"] + - ["java.util", "List", "isEmpty", "()", "summary", "manual"] + - ["java.util", "List", "of", "()", "summary", "manual"] + - ["java.util", "List", "sort", "(Comparator)", "summary", "manual"] + - ["java.util", "List", "size", "()", "summary", "manual"] + - ["java.util", "Locale", "forLanguageTag", "(String)", "summary", "manual"] + - ["java.util", "Map", "containsKey", "(Object)", "summary", "manual"] + - ["java.util", "Map", "isEmpty", "()", "summary", "manual"] + - ["java.util", "Map", "size", "()", "summary", "manual"] + - ["java.util", "Objects", "equals", "(Object,Object)", "summary", "manual"] + - ["java.util", "Objects", "hash", "(Object[])", "summary", "manual"] + - ["java.util", "Objects", "hashCode", "(Object)", "summary", "manual"] + - ["java.util", "Objects", "isNull", "(Object)", "summary", "manual"] + - ["java.util", "Objects", "nonNull", "(Object)", "summary", "manual"] + - ["java.util", "Optional", "empty", "()", "summary", "manual"] + - ["java.util", "Optional", "isEmpty", "()", "summary", "manual"] + - ["java.util", "Optional", "isPresent", "()", "summary", "manual"] + - ["java.util", "Random", "nextInt", "(int)", "summary", "manual"] + - ["java.util", "Set", "contains", "(Object)", "summary", "manual"] + - ["java.util", "Set", "isEmpty", "()", "summary", "manual"] + - ["java.util", "Set", "size", "()", "summary", "manual"] + - ["java.util", "UUID", "equals", "(Object)", "summary", "manual"] + - ["java.util", "UUID", "fromString", "(String)", "summary", "manual"] + - ["java.util", "UUID", "randomUUID", "()", "summary", "manual"] + - ["java.util", "UUID", "toString", "()", "summary", "manual"] + - ["java.util", "TimeZone", "getTimeZone", "(String)", "summary", "manual"] + - ["java.util", "Vector", "size", "()", "summary", "manual"] # The below APIs are currently being stored as neutral models since `WithoutElement` has not yet been implemented for Java. # When `WithoutElement` is implemented, these should be changed to summary models of the form `Argument[this].WithoutElement -> Argument[this]`. - - ["java.util", "Collection", "removeIf", "(Predicate)", "manual"] - - ["java.util", "Iterator", "remove", "()", "manual"] - - ["java.util", "List", "clear", "()", "manual"] - - ["java.util", "List", "remove", "(Object)", "manual"] - - ["java.util", "Map", "clear", "()", "manual"] - - ["java.util", "Set", "clear", "()", "manual"] - - ["java.util", "Set", "remove", "(Object)", "manual"] - - ["java.util", "Set", "removeAll", "(Collection)", "manual"] + - ["java.util", "Collection", "removeIf", "(Predicate)", "summary", "manual"] + - ["java.util", "Iterator", "remove", "()", "summary", "manual"] + - ["java.util", "List", "clear", "()", "summary", "manual"] + - ["java.util", "List", "remove", "(Object)", "summary", "manual"] + - ["java.util", "Map", "clear", "()", "summary", "manual"] + - ["java.util", "Set", "clear", "()", "summary", "manual"] + - ["java.util", "Set", "remove", "(Object)", "summary", "manual"] + - ["java.util", "Set", "removeAll", "(Collection)", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.util", "Calendar", "add", "(int,int)", "manual"] # taint-numeric - - ["java.util", "Calendar", "get", "(int)", "manual"] # value-numeric - - ["java.util", "Calendar", "getTime", "()", "manual"] # taint-numeric - - ["java.util", "Calendar", "getTimeInMillis", "()", "manual"] # taint-numeric - - ["java.util", "Calendar", "set", "(int,int)", "manual"] # value-numeric - - ["java.util", "Calendar", "setTime", "(Date)", "manual"] # taint-numeric - - ["java.util", "Date", "Date", "(long)", "manual"] # taint-numeric - - ["java.util", "Date", "getTime", "()", "manual"] # taint-numeric - - ["java.util", "Date", "from", "(Instant)", "manual"] # taint-numeric - - ["java.util", "Date", "toInstant", "()", "manual"] # taint-numeric + - ["java.util", "Calendar", "add", "(int,int)", "summary", "manual"] # taint-numeric + - ["java.util", "Calendar", "get", "(int)", "summary", "manual"] # value-numeric + - ["java.util", "Calendar", "getTime", "()", "summary", "manual"] # taint-numeric + - ["java.util", "Calendar", "getTimeInMillis", "()", "summary", "manual"] # taint-numeric + - ["java.util", "Calendar", "set", "(int,int)", "summary", "manual"] # value-numeric + - ["java.util", "Calendar", "setTime", "(Date)", "summary", "manual"] # taint-numeric + - ["java.util", "Date", "Date", "(long)", "summary", "manual"] # taint-numeric + - ["java.util", "Date", "getTime", "()", "summary", "manual"] # taint-numeric + - ["java.util", "Date", "from", "(Instant)", "summary", "manual"] # taint-numeric + - ["java.util", "Date", "toInstant", "()", "summary", "manual"] # taint-numeric diff --git a/java/ql/lib/ext/java.util.regex.model.yml b/java/ql/lib/ext/java.util.regex.model.yml index 8be0c3105ae..0a71a96b5f9 100644 --- a/java/ql/lib/ext/java.util.regex.model.yml +++ b/java/ql/lib/ext/java.util.regex.model.yml @@ -30,4 +30,4 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.regex", "Matcher", "find", "()", "manual"] + - ["java.util.regex", "Matcher", "find", "()", "summary", "manual"] diff --git a/java/ql/lib/ext/java.util.stream.model.yml b/java/ql/lib/ext/java.util.stream.model.yml index 7ef65fd8a83..52b32a73587 100644 --- a/java/ql/lib/ext/java.util.stream.model.yml +++ b/java/ql/lib/ext/java.util.stream.model.yml @@ -92,11 +92,11 @@ extensions: pack: codeql/java-all extensible: neutralModel data: - - ["java.util.stream", "Collectors", "toList", "()", "manual"] - - ["java.util.stream", "Collectors", "toSet", "()", "manual"] - - ["java.util.stream", "Stream", "count", "()", "manual"] + - ["java.util.stream", "Collectors", "toList", "()", "summary", "manual"] + - ["java.util.stream", "Collectors", "toSet", "()", "summary", "manual"] + - ["java.util.stream", "Stream", "count", "()", "summary", "manual"] # The below APIs have numeric flow and are currently being stored as neutral models. # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future. - - ["java.util.stream", "IntStream", "mapToObj", "(IntFunction)", "manual"] # taint-numeric - - ["java.util.stream", "IntStream", "range", "(int,int)", "manual"] # taint-numeric + - ["java.util.stream", "IntStream", "mapToObj", "(IntFunction)", "summary", "manual"] # taint-numeric + - ["java.util.stream", "IntStream", "range", "(int,int)", "summary", "manual"] # taint-numeric From d103a571413debbc5a71b9eff01597cf66401bfa Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 12:46:17 +0200 Subject: [PATCH 525/704] Java: Adjust the model generator to produce kinds. --- .../modelgenerator/internal/CaptureModelsPrinting.qll | 7 +++++-- .../modelgenerator/internal/CaptureSummaryFlowQuery.qll | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll index cba58094023..c97a555c444 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll @@ -25,8 +25,11 @@ module PrintingImpl { + Printing::getProvenance() } - string asNeutralModel(Printing::Api api) { - result = asPartialNeutralModel(api) + Printing::getProvenance() + string asNeutralSummaryModel(Printing::Api api) { + result = + asPartialNeutralModel(api) // + + "summary" + ";" // + + Printing::getProvenance() } /** diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll b/java/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll index 62826e8cf3e..33b18acf0c5 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll @@ -78,5 +78,5 @@ string captureFlow(DataFlowTargetApi api) { */ string captureNoFlow(DataFlowTargetApi api) { not exists(captureFlow(api)) and - result = ModelPrinting::asNeutralModel(api) + result = ModelPrinting::asNeutralSummaryModel(api) } From c30f080ff0501f1aabd56831ff57b10e79738a66 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 12:46:41 +0200 Subject: [PATCH 526/704] Java: Update expected test out for the model generator. --- .../dataflow/CaptureNeutralModels.expected | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected b/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected index 14b26d1269d..5ae6398fb6f 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected @@ -1,26 +1,26 @@ -| p;Factory;getIntValue;();df-generated | -| p;FinalClass;returnsConstant;();df-generated | -| p;FluentAPI$Inner;notThis;(String);df-generated | -| p;ImmutablePojo;getX;();df-generated | -| p;Joiner;length;();df-generated | -| p;ParamFlow;ignorePrimitiveReturnValue;(String);df-generated | -| p;ParamFlow;mapType;(Class);df-generated | -| p;Pojo;doNotSetValue;(String);df-generated | -| p;Pojo;getBigDecimal;();df-generated | -| p;Pojo;getBigInt;();df-generated | -| p;Pojo;getBoxedArray;();df-generated | -| p;Pojo;getBoxedCollection;();df-generated | -| p;Pojo;getBoxedValue;();df-generated | -| p;Pojo;getFloatArray;();df-generated | -| p;Pojo;getIntValue;();df-generated | -| p;Pojo;getPrimitiveArray;();df-generated | -| p;PrivateFlowViaPublicInterface$SPI;openStream;();df-generated | -| p;PrivateFlowViaPublicInterface$SPI;openStreamNone;();df-generated | -| p;PrivateFlowViaPublicInterface;createAnSPIWithoutTrackingFile;(File);df-generated | -| p;Sinks;copyFileToDirectory;(Path,Path,CopyOption[]);df-generated | -| p;Sinks;propagate;(String);df-generated | -| p;Sinks;readUrl;(URL,Charset);df-generated | -| p;Sources;readUrl;(URL);df-generated | -| p;Sources;socketStream;();df-generated | -| p;Sources;sourceToParameter;(InputStream[],List);df-generated | -| p;Sources;wrappedSocketStream;();df-generated | +| p;Factory;getIntValue;();summary;df-generated | +| p;FinalClass;returnsConstant;();summary;df-generated | +| p;FluentAPI$Inner;notThis;(String);summary;df-generated | +| p;ImmutablePojo;getX;();summary;df-generated | +| p;Joiner;length;();summary;df-generated | +| p;ParamFlow;ignorePrimitiveReturnValue;(String);summary;df-generated | +| p;ParamFlow;mapType;(Class);summary;df-generated | +| p;Pojo;doNotSetValue;(String);summary;df-generated | +| p;Pojo;getBigDecimal;();summary;df-generated | +| p;Pojo;getBigInt;();summary;df-generated | +| p;Pojo;getBoxedArray;();summary;df-generated | +| p;Pojo;getBoxedCollection;();summary;df-generated | +| p;Pojo;getBoxedValue;();summary;df-generated | +| p;Pojo;getFloatArray;();summary;df-generated | +| p;Pojo;getIntValue;();summary;df-generated | +| p;Pojo;getPrimitiveArray;();summary;df-generated | +| p;PrivateFlowViaPublicInterface$SPI;openStream;();summary;df-generated | +| p;PrivateFlowViaPublicInterface$SPI;openStreamNone;();summary;df-generated | +| p;PrivateFlowViaPublicInterface;createAnSPIWithoutTrackingFile;(File);summary;df-generated | +| p;Sinks;copyFileToDirectory;(Path,Path,CopyOption[]);summary;df-generated | +| p;Sinks;propagate;(String);summary;df-generated | +| p;Sinks;readUrl;(URL,Charset);summary;df-generated | +| p;Sources;readUrl;(URL);summary;df-generated | +| p;Sources;socketStream;();summary;df-generated | +| p;Sources;sourceToParameter;(InputStream[],List);summary;df-generated | +| p;Sources;wrappedSocketStream;();summary;df-generated | From 7c3a258d092ed27554e61a8a00f98a3498f8a61e Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 12:58:50 +0200 Subject: [PATCH 527/704] C#: Adjust the model generator to produce kinds for neutrals. --- .../modelgenerator/internal/CaptureModelsPrinting.qll | 7 +++++-- .../modelgenerator/internal/CaptureSummaryFlowQuery.qll | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll index cba58094023..c97a555c444 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll @@ -25,8 +25,11 @@ module PrintingImpl { + Printing::getProvenance() } - string asNeutralModel(Printing::Api api) { - result = asPartialNeutralModel(api) + Printing::getProvenance() + string asNeutralSummaryModel(Printing::Api api) { + result = + asPartialNeutralModel(api) // + + "summary" + ";" // + + Printing::getProvenance() } /** diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll index 6da82198050..9c2f776aa03 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureSummaryFlowQuery.qll @@ -86,5 +86,5 @@ string captureFlow(DataFlowTargetApi api) { */ string captureNoFlow(DataFlowTargetApi api) { not exists(captureFlow(api)) and - result = ModelPrinting::asNeutralModel(api) + result = ModelPrinting::asNeutralSummaryModel(api) } From 87731b2341d5775bdfd1f39f678eab9da06413d4 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 12:59:13 +0200 Subject: [PATCH 528/704] C#: Update expected test output for the model generator test. --- .../dataflow/CaptureNeutralModels.expected | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected index b58d111a673..5d04bf34386 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.expected @@ -1,28 +1,28 @@ -| NoSummaries;BaseClass;M1;(System.String);df-generated | -| NoSummaries;BaseClass;M2;(System.String);df-generated | -| NoSummaries;CollectionFlow;ReturnSimpleTypeArray;(System.Int32[]);df-generated | -| NoSummaries;CollectionFlow;ReturnSimpleTypeDictionary;(System.Collections.Generic.Dictionary);df-generated | -| NoSummaries;CollectionFlow;ReturnSimpleTypeList;(System.Collections.Generic.List);df-generated | -| NoSummaries;EquatableBound;Equals;(System.Object);df-generated | -| NoSummaries;EquatableUnBound<>;Equals;(T);df-generated | -| NoSummaries;SimpleTypes;M1;(System.Boolean);df-generated | -| NoSummaries;SimpleTypes;M2;(System.Boolean);df-generated | -| NoSummaries;SimpleTypes;M3;(System.Int32);df-generated | -| NoSummaries;SimpleTypes;M4;(System.Int32);df-generated | -| Sinks;NewSinks;WrapFieldResponseWriteFile;();df-generated | -| Sinks;NewSinks;WrapPrivateFieldResponseWriteFile;();df-generated | -| Sinks;NewSinks;WrapPrivatePropResponseWriteFile;();df-generated | -| Sinks;NewSinks;WrapPropPrivateSetResponseWriteFile;();df-generated | -| Sinks;NewSinks;WrapPropResponseWriteFile;();df-generated | -| Sinks;NewSinks;WrapResponseWrite;(System.Object);df-generated | -| Sinks;NewSinks;WrapResponseWriteFile;(System.String);df-generated | -| Sinks;NewSinks;get_PrivateSetTaintedProp;();df-generated | -| Sinks;NewSinks;get_TaintedProp;();df-generated | -| Sinks;NewSinks;set_PrivateSetTaintedProp;(System.String);df-generated | -| Sinks;NewSinks;set_TaintedProp;(System.String);df-generated | -| Sources;NewSources;WrapConsoleReadKey;();df-generated | -| Sources;NewSources;WrapConsoleReadLine;();df-generated | -| Sources;NewSources;WrapConsoleReadLineAndProcees;(System.String);df-generated | -| Summaries;EqualsGetHashCodeNoFlow;Equals;(System.Object);df-generated | -| Summaries;EqualsGetHashCodeNoFlow;GetHashCode;();df-generated | -| Summaries;OperatorFlow;op_Increment;(Summaries.OperatorFlow);df-generated | +| NoSummaries;BaseClass;M1;(System.String);summary;df-generated | +| NoSummaries;BaseClass;M2;(System.String);summary;df-generated | +| NoSummaries;CollectionFlow;ReturnSimpleTypeArray;(System.Int32[]);summary;df-generated | +| NoSummaries;CollectionFlow;ReturnSimpleTypeDictionary;(System.Collections.Generic.Dictionary);summary;df-generated | +| NoSummaries;CollectionFlow;ReturnSimpleTypeList;(System.Collections.Generic.List);summary;df-generated | +| NoSummaries;EquatableBound;Equals;(System.Object);summary;df-generated | +| NoSummaries;EquatableUnBound<>;Equals;(T);summary;df-generated | +| NoSummaries;SimpleTypes;M1;(System.Boolean);summary;df-generated | +| NoSummaries;SimpleTypes;M2;(System.Boolean);summary;df-generated | +| NoSummaries;SimpleTypes;M3;(System.Int32);summary;df-generated | +| NoSummaries;SimpleTypes;M4;(System.Int32);summary;df-generated | +| Sinks;NewSinks;WrapFieldResponseWriteFile;();summary;df-generated | +| Sinks;NewSinks;WrapPrivateFieldResponseWriteFile;();summary;df-generated | +| Sinks;NewSinks;WrapPrivatePropResponseWriteFile;();summary;df-generated | +| Sinks;NewSinks;WrapPropPrivateSetResponseWriteFile;();summary;df-generated | +| Sinks;NewSinks;WrapPropResponseWriteFile;();summary;df-generated | +| Sinks;NewSinks;WrapResponseWrite;(System.Object);summary;df-generated | +| Sinks;NewSinks;WrapResponseWriteFile;(System.String);summary;df-generated | +| Sinks;NewSinks;get_PrivateSetTaintedProp;();summary;df-generated | +| Sinks;NewSinks;get_TaintedProp;();summary;df-generated | +| Sinks;NewSinks;set_PrivateSetTaintedProp;(System.String);summary;df-generated | +| Sinks;NewSinks;set_TaintedProp;(System.String);summary;df-generated | +| Sources;NewSources;WrapConsoleReadKey;();summary;df-generated | +| Sources;NewSources;WrapConsoleReadLine;();summary;df-generated | +| Sources;NewSources;WrapConsoleReadLineAndProcees;(System.String);summary;df-generated | +| Summaries;EqualsGetHashCodeNoFlow;Equals;(System.Object);summary;df-generated | +| Summaries;EqualsGetHashCodeNoFlow;GetHashCode;();summary;df-generated | +| Summaries;OperatorFlow;op_Increment;(Summaries.OperatorFlow);summary;df-generated | From 7858da66e305b6246fd15b989420898e8e116884 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 13:04:55 +0200 Subject: [PATCH 529/704] C#/Java: Add change note. --- csharp/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md | 4 ++++ java/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md create mode 100644 java/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md diff --git a/csharp/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md b/csharp/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md new file mode 100644 index 00000000000..ab19597224b --- /dev/null +++ b/csharp/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Updated the `neutralModel` extensible predicate to include a `kind` column. \ No newline at end of file diff --git a/java/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md b/java/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md new file mode 100644 index 00000000000..ab19597224b --- /dev/null +++ b/java/ql/lib/change-notes/2023-04-26-neutral-model-kinds.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Updated the `neutralModel` extensible predicate to include a `kind` column. \ No newline at end of file From 8435c312130227e3440fe683c4ec324babb25381 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 26 Apr 2023 13:36:54 +0200 Subject: [PATCH 530/704] C#/Java: Update model converter queries to handle kind information. --- csharp/ql/src/utils/modelconverter/ExtractNeutrals.ql | 7 ++++--- java/ql/src/utils/modelconverter/ExtractNeutrals.ql | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/csharp/ql/src/utils/modelconverter/ExtractNeutrals.ql b/csharp/ql/src/utils/modelconverter/ExtractNeutrals.ql index 719597da13b..8d5c4499402 100644 --- a/csharp/ql/src/utils/modelconverter/ExtractNeutrals.ql +++ b/csharp/ql/src/utils/modelconverter/ExtractNeutrals.ql @@ -7,8 +7,9 @@ import csharp import semmle.code.csharp.dataflow.ExternalFlow -from string package, string type, string name, string signature, string provenance +from string package, string type, string name, string signature, string kind, string provenance where - neutralModel(package, type, name, signature, provenance) and + neutralModel(package, type, name, signature, kind, provenance) and not provenance.matches("%generated") -select package, type, name, signature, provenance order by package, type, name, signature +select package, type, name, signature, kind, provenance order by + package, type, name, signature, kind diff --git a/java/ql/src/utils/modelconverter/ExtractNeutrals.ql b/java/ql/src/utils/modelconverter/ExtractNeutrals.ql index 96ee98e374a..47fb80af437 100644 --- a/java/ql/src/utils/modelconverter/ExtractNeutrals.ql +++ b/java/ql/src/utils/modelconverter/ExtractNeutrals.ql @@ -7,8 +7,9 @@ import java import semmle.code.java.dataflow.ExternalFlow -from string package, string type, string name, string signature, string provenance +from string package, string type, string name, string signature, string kind, string provenance where - neutralModel(package, type, name, signature, provenance) and + neutralModel(package, type, name, signature, kind, provenance) and not provenance.matches("%generated") -select package, type, name, signature, provenance order by package, type, name, signature +select package, type, name, signature, kind, provenance order by + package, type, name, signature, kind From efa2bd861451bcda481eeccb31ee46d10d696f33 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 8 May 2023 12:34:07 +0200 Subject: [PATCH 531/704] Apply suggestions from code review Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com> --- csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll | 4 ++-- .../semmle/code/csharp/dataflow/ExternalFlowExtensions.qll | 2 +- .../lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll index 18a263918a9..1f57626840b 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll @@ -13,7 +13,7 @@ * `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance` * - Neutrals: * `namespace; type; name; signature; kind; provenance` - * A neutral is used to indicate that there is no flow via a callable. + * A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink). * * The interpretation of a row is similar to API-graphs with a left-to-right * reading. @@ -105,7 +105,7 @@ predicate sinkModel = Extensions::sinkModel/9; /** Holds if a summary model exists for the given parameters. */ predicate summaryModel = Extensions::summaryModel/10; -/** Holds if a model exists indicating there is no flow for the given parameters. */ +/** Holds if a neutral model exists for the given parameters. */ predicate neutralModel = Extensions::neutralModel/6; private predicate relevantNamespace(string namespace) { diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll index 7d251b11f86..3d1f6de268a 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlowExtensions.qll @@ -27,7 +27,7 @@ extensible predicate summaryModel( ); /** - * Holds if a model exists indicating there is no flow for the given parameters. + * Holds if a neutral model exists for the given parameters. */ extensible predicate neutralModel( string namespace, string type, string name, string signature, string kind, string provenance diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll index 904b3ff96f3..d057c58a127 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlowExtensions.qll @@ -27,7 +27,7 @@ extensible predicate summaryModel( ); /** - * Holds if a neutral model exists indicating there is no flow for the given parameters. + * Holds if a neutral model exists for the given parameters. */ extensible predicate neutralModel( string package, string type, string name, string signature, string kind, string provenance From baee4cedfdd809deeabbccbcd3b3cc13e01a8375 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 8 May 2023 16:18:04 +0200 Subject: [PATCH 532/704] Apply suggestions from code review Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com> --- java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 1f5d46c5588..4cb21496f5f 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -13,7 +13,7 @@ * `package; type; subtypes; name; signature; ext; input; output; kind; provenance` * - Neutrals: * `package; type; name; signature; kind; provenance` - * A neutral is used to indicate that there is no flow via a callable. + * A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink). * * The interpretation of a row is similar to API-graphs with a left-to-right * reading. @@ -166,7 +166,7 @@ predicate summaryModel( .summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, provenance) } -/** Holds if a neutral model exists indicating there is no flow for the given parameters. */ +/** Holds if a neutral model exists for the given parameters. */ predicate neutralModel = Extensions::neutralModel/6; private predicate relevantPackage(string package) { From 9618c616f42e5e84641e5d7d3322517b46da92be Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 8 May 2023 15:41:13 +0100 Subject: [PATCH 533/704] Swift: Optimize the graphics. --- .../basic-swift-query-results-1.png | Bin 124871 -> 107764 bytes .../basic-swift-query-results-2.png | Bin 158046 -> 135446 bytes .../quick-query-tab-swift.png | Bin 41277 -> 34071 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-1.png b/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-1.png index d8b55b0fc83e784d29faa849512858e960f1b9bd..3ab9607442d93d0171da2ce029dfa26f65ff64cb 100644 GIT binary patch literal 107764 zcmagGby!qw*Z(~<(nv{5Hz?Anba#Uw0@5(FfWWB0(CAP~N)O$gf`EW@_aI%;UGGM( z`?;?7dG6!-{o%pL?Af#TI@h`4yFQyx4K;aOED9_T2!yMsAfp8WVLt_dkXA8~f!{bk z_!I{GxCd4+bOV7%8SnlfC6ROz1HUA9mo;$Lc7EmVW$tPP0-M`9xpO;Nxj*FNe#FiD zc>keo90)1vt)k2`o!8UbDWMf4V|C2|0r%cReq{cDeuh9E#$dkV4S5*F%HIEl_1(Ld zsQg0@57)(z*h9kJeaTQ%QPJ)3EznY&W2@_K5_Dtl-aUSEP-imN;I+GJxG#PEM_ zC_vWv&E8iGdEVn^O=0oEz2ta*yF&uj-5P$(-2J~d_@;OgyJO%xw*^Rkt^YauEI!~U ze|cM3L-8*T$Wo*rB@c3!Rl@V?dd|KiLHz&i#-QI{^v98FKml=5R=w3Vcr9~6pf08a zlk$3Ge#Z7^#$WH;7X^jN@A8CNH>}=kcb>Qtf{IBi>3=m@W`Tl^!)kGO`K!Tsq1g{# z^6F8h?U?S9rqVZycN_ZdW>qV82b=vagS{V$ttGn^!zTvQr3-3jsvT$S1|pARXNsRU zj29V?DB98+mA-gOG5P7S#h;KdD+7w+GOnTZIV_R`3BCI9sjU7b|AY3SEGOe=8u81M zorIP*3Ea;y@Tf-X+}3h5yvG`|dhRx=HCOBYWKN{y`On;Qzw6-uPTZ+>+ zJx9F9mpJ&&Kq=rbsIJ*IVd}e6YTj<=W%skEtlDhbz0LQoV5hu*r2_gKE} zwX&wgV=C1}r$`EZpOG9@=f?d`<6{vpqII<|X{|5G?CckwX~W4g65p+eqsv5odo(vj zWr<724Ya=8H2;g6OZ{l_CjuU8#x+iU)ez6!`4rBU7hhL=Pk;Gw45o_vYH^hKhkLpL z4s~!21hzNvC{$atrnmbW>Iawkb`k7)#oD=QNZ`sBkR@Porw10>p~vGdJQdMqE=SUC zjuKj~WTl7y1hG4h=xf>qe?=n`^8OGjXOkqp1J8+(8V-NJkeFP~w>T>;Kgf^2?Hd-b9szQF6- z8j(fBz9Al%PumbH&THOVew_;>--{wdtRrm@?3tbWHR8(%nc16t+S@aEl95VPrp2oB zw!58#1mwfScR6Y)6yYE|}i z1@_i-MT~IR@CSZP4cvC#(O3QAH3-Cey*x-djc~ii;P0H2MAn-A0)sZ-%HxXgd%FMVXx>P@=Z=8ig{+i# z^5%obFD>sQ2E$?O%shs!W1W$dW`4)I#y1yRC8xjUSnh#m{Z6qsXnhWr*~}H`D5{BM zS8GqEx6pAOzzH5sJojp%2TvY!(FRccj!qy9WP}YjnO+G#MY78t;;T-u^!w_7vvyjY zr|PM)C?1b~CtwsH+Vi=v@l+PwooUp4UKI*Se|*aDFuLjhe0 zb;&`#vf33Q{ZW$2gn*tvT=H~lVxSxSEgsiBMD1Q1cBU>7i`r2PwV)FfNIrd#0^OSU zrBL$x;6TP(kv|1Z9~nX;=U^2Byq=9k-(4>fWgv8j*R2NARahx80pp&M+K@2|3lf&mn%+xq9 z7$py#?JphQB)?R$mdOeMVK%Ypb|k?uESlN{{Vv>fbIiX#K%0Cdvs5)<8jdI8IL${b zTM+BOw1#H>yC}L#(l$MQ&?Kk&?pL)FMaBstnPQ&X1{_~L&P%xs``qXkV=!T{QTU_- z0l(hn;xiFqupc^6pb`CQV>p{;B?AZ!dA@^rhM!k@6ZFXtdk>k~WV8mJ^Lw>PA4#u7 zKEpiz^6b4_G)>AAu5g-Z`6wzw_)#Vz*YYzVT4eVQJ!c|Scr6AY&+^&DZY zv;QHbS%y$+b&U-~xBVRypZ4Z*;r18wa%SNshd~Y{C@=Y~R0%oJ!;PZatF_4-RZ4OF zb(51P>SP< zswdX{S4Si2O^xV$0sG-*le>8vuiX7AH*artZ+X?gH&^E^H^(LISa2mDdyU*Y$$;Ym zv$3d%q3?xru?c4WQ{;HK->0R-Z*&fVbErYc7+iA1^G)-5@f1+ z3jcBPJZ_oS#*aO6-lY4mRzLduac|nbq)K;lH?Y_Dcr$zZ(a_lVnPX+$1;3|vgU8mY zmwbR--19&T+Bc8lC~9EHK0W9{?v9Q{PA261g72P%I=2OKUOd0&($|T-7+7XMpsP${U2&aZ*~< zAF_-p6xd|k8SlIMTo)cuuN%MFF@X0cFv+9fwAm48jCM#8-RIjoOuL=+A9!-=EP8JW zFA_Apilsytf7Pw-e=xwe5dxUsyR+=5aqTF0auB9=nBq0BC=O?)%uou8tzzkN=AUe5gFR**8dba=+U+h$*h&Z^r_<2VqR#&ghPTW% zn_gsx9ijhjernlJs4h=;o#WYbct_hnc-WA1^LSF2G@J+*6Y{da1MM%31$(W2rp5_s8~E@QpnU?13ND7eEx zqZOr$7z?tth`ZXKLMeyg{_a`y0()T=%{wtE83t4#;`sK{OdPh(sH_~NeFUlIyNIk& zhEfZ;G zc)5&E?iCVE)}xn>YKB<%*(mHupKH>!rdNPzI%3>r9#*{|HeMmGrAC|q?vtTRxO0^& zd2MS)N>b1`oJlMqD*jzKo3Qz{;Oo5?lKbc&Ax2z3kvjTBcC4izALxO2hSRD!SMNAg z-htQTwpP4sgj+XlbPXHdowTw)9vlXO-L&HOpgxs>&)Pptvu^v(rz1aAZSxusP%Ei#EMYsY2})rx0;7E63gNe zV=R4MpOZchDjD}XZCKz!<*-pH z+5{?NQAb7BS?wi=d^C-22GKy~cGvv}iv|$WZua9%TyoxT)nhSEu0`x7_gWX%KE1&m zQXe-nbb~Afk(nxt%dn*W$oP4#o$9lhC&hA>Nqhahhc)d*R!hd&%=ieZT+kv zczM94cuO9bPt289iSTsq7~?=efNvP?S+Z)#1oi?w&g%!{9~Ig-*;6HDsXGBPIDIX$ zW=v#JnaJq<8ON5l>M2^u_-#GL4g|@xq5jhVgQAo`c(Rvgd+qr4$Y2xCDJxm?a4n=L zsbL~dWi%nq3)#&;Jvr~Wi3r|A5O$_JF`7`u0Uj9h`G8Q*-XeoT&E{)j_DpdD@+#Ro zyGq!rV#VoLEtjbsA1jv()LDz$lO|p!h^@<3fuc_5eFx%M_Z)`mr^<*6+sLtTPh_q5 zoQ`+Vj($8DF!&6VE3X273He{WW&%OK5G|bdI4cwOI>ddN#zYME26QLdd_OJ;xVDd# zU0LpqG0NCx_xV^b7{vQZitZ__fS4zdnEg)7a>@f?u<20L?joL?cGvCUu$2TlR=qht zST-tqSgn`Y70*JisK)pfgdxN?;;hW)FCdoI9KY4{={O04wBa_d4Bl?t^WISe@D-AphqNs zl71d427)3(eqn7R^R zpCbUuGPJTDP*()`6TLMez{~^5!o37gon`svr6|$37gmdH99R4++qGnFYyB0-QjrHB zsxUqq`!1lNyx&TWmZ9d)(^VPA)BkX;+f2EPyRyc6g~D(S(j2{)CzvUnRIz+-?%jj z6^;4J$x`!kBs^S~&GZi8duUti8&th&=`hX`!A^R}642dLGY;&TXhNhfcANvY40VX9 z2KExSWf&uqq-4L8PQUkr%lE)j0S&7{&t-iuy@wpH8GJVdxKragolLiVQX#xk!q*L@A~!FmF&;0vXLmme1jR;3o&MNQg%q;Iy}R@jhLdhM0ByAEe9++7A+*3rzHIV4QDH zxz)RGn{Xbh~1<*2nhaoO2I%b`W3R z=e<9pVBv3+#*C8tLH>I#@>>I|I)a%#c*MXjkvxR&gV5*vK;VZN8faM#qmvFkL-9;+ z>w!N&qG~?0^vWTaNx`Ad@DVAa3u|k4mbok>Kn$X`w0^XFLpXq(DRQ(uH4^o+HBb?y zrCKB8X{E6)FS5`#+{xpCoK_%U!;0hP2+{Mju_9wZ z(G2cPuDpVR3MM;SO>-+`_IrrI9gY$_E9IkzA<7^E+%D0hC+aH1e`1+iM5|`Zo$jw& zLvxe-nm}xS)@{J>A#Ql~W6$k#&2vDL4gL_Q5VfZ+o&yb{MkvGuud=A8-rrdOMd{?d zH17sHC@;AA7SKBfIz zDt|TYg?X5+@X|Z8%7@gWlRg>Qi}7VQjLH1`*?aVJndY-#0fN5luMfUNqYAiJKo(S}k=rV` z9|f5&uV9+DzIRwuSdxGy-+d4KdXp+VIlcb8j~yR@`J@Go-25n@Z_JgmN@+BMG1F2k z0&4y0Ueeoi{QeQ3LQ011Z|P}K_ry>@=9f7sUbK_rk>JhX{8he!s3=}zAZ*Y<&^Kec z`Yjim1%&MT%Q5OF>qAef8h?UcA7Ll_s(E=N%OoH1;B$|oP2zG+lGCrT0x#D!qa-54 z2S66f^#4r6@{t&Wne$G+LAjf3q9Z=g%vA2Pm|gMBnER~4j;5^Byggw>#x?983L)>! zu6_dYQ>=mHaf6^z0tkszaFd^QU0 zUUC~5LS$cs^Q^33pwPQv@ z1~uB3u$)ZI!@%5yvK@*~_G1y7;Y7-u?oAwcXMd^7zB`spo0Aq=>Ao>sdUG*y>UKKk z6-_Ow7d@gB_w%c)R_-1(LL+63SVIP$i@x|8@fO43Hot;-ZfElzb_fVhd?1&(I2Mh$J1yo^Eam9h190cv3=GZltJ(w`j zJ?PA=PG8Mss%KWa4cr&_Hv3wQ=<%=mX*(LybtaZpml?;JDOdjc$2OeTHi{ms(mmXk z2697#6znhHP=WN{1K=7lh{Zsv_@*Ngm=6Uat(Q-Dd?EAdN0MN`*&dPIO(5RR4d zohWfZo_-&9``4VWO0tmc%@x`K8kxyp?tnK>%T@VfrWfSDhXY!fybSXh?9EAZGQA?;)qwRO7?x=y|+>+ zW1x7QYBZS%3j{hQr52!+2_XG|LEMcGUeB8pj2^Ca0NP6ZAe3+Q#PtumGq-XKCSgW^ z+sltDIQ4&_pctxdT>Vd335;rLc3-Hs2yB@tB#x1~epIo4FpQp_0lyDh{jRNSXC!_P zY(NT=64g&&3?s=k^mL)2P=E*5Y-N*)(Z@y0K=BE=Q!=Gkd=yY&8$`!eo`n z&Dr09f$$U=BX{XOcV^>27=BYspxuHSW+>yqtNBzs&3lx0l=vZ3Q7q{R+2}aOz z@~Grz{5pmAef}tZDyYElGI>69&I~A0xEJkyZ!((~Y~DRU5Ih9`ycKLYj||3CPZ1$O zq7qm=>mV}=tc7Srvi3p!H%}LCPHGeh=qO%{5#+ZC1o{r{wp^|7@b6KOK6xW!&Xq9@ z$Yy-xI}8I)D+G=}G{a`M7y8)QNlKsB9UC9L3lh+2CTVhf6|hNNh-o#LB^#*0`XKln zC>I@hXe*RlckFoo`36aujnF*u+jUY#sJq8R8x}l5Dr?d(5STGw&wT43!~5OkBef2> zGl~h`;|oC{_@=@70?+oOe}|X+NI;>8Dkx{Mkhr6@oPn?+=<`LepC2wQG7eN510|(mX)WJV1(a+ge$S z(ng8`6RVi}ic2cw4S&fB{=xT>awWcazf=c<$#Do$(oP=)!qc88eh&D*YZJ18&9a~f zL*(^F1RquM6K>gj_iJ3f^RW{DIHQLuO;n1l(BNvcs59d@V5;&t>^FE)t65lj_3p`h zUn~-pY%l8^(7R!8J;Owu7^zB?!mLoxBh@r1Ev+%7GQ;|q;^{{~nb z1;0eUAAvDlk-=lYqR>RSVoG@5d}J?i_cS)B>O;SR+pS1)y^fEM{(u7H-J>9>dnP7x z^&S-k2^E)_c<+kMhYC`-@Ska7*5=7}aas3OdA353>Nl_qp1Y?Z&+>Z_eC0l85>gcZ zW{KW?*kiJb^;~OBFC4NUEOnFhIg$R>c)cp$}nP@}KiEEMK z69Z)6zc?6>5QS0LVVTF)IAH5xq7fadnm^nEFrQ~_Ax=$KZlYjHe3v0QIdm8ZDy-sD z{o=rrYA^TsnGMaK1DzBA90nNThqV3=wE>Ef8w5u8H{Nmq!0;p1iX8I(56l8kDx(HQ zb*?MHPwsaWaP_-raTG4V=R~?IKVfTp;~7I4k7O z;H4211yExE4ASTVirVC*>P_IG6#^r?s|X#@?pTcfYBf@9@UrIZ&2`GKP{~J`--OA3 z$DBMtT>yTdmMruerU88Bzr$4kE+m8aH(cr?(w)Es05Jc}T7QvTawtLo`EdOegZAI) z9~%&q9-J)X^8et%P=$bA9{t~z9JuBGanb)EUI3}~7vg2jaTif_FoU}Cbqg-^ zrQf6D{zt3)|3P7YtsNQ)Raoo(&E+nj0elj4p5LUf8Oo6T--yz0*z7Op=h4I%t|n^K zX0Apa8Zcr#LjU`MFzEsbq?qpAT@Zm3CY=rp=q4NNCyId`tWS%8bGHxG{_EkW;O+UQ z2B7yfO8r!Lhrr#f@b8ndwtxV*@6Y)ae=o2d>>pd`_xGh&=mDPd=Ov60VzE2l^v@Ok z{SG`48Q|-F9}~xjL?!C=i}4?L*PkyKBmU2~!WjwQ{=NKv&b*2J_wD_@Udn%X$e%;( z0Kwz;E5HK4A=6b`00#s@{OxRiF2(L2m!h10Fz>tjPh2jrpR~$xCO#ZOAO#=)$B{@> zKn$V_!us3l@Rb5U-QJogk#t`l3?t#t!saw>JOdQ$*X!v}9awJ=a0V$PfCKz(KqVL` zDn-=mpAjR_s1_Zc<_Z8u0!&H(0#mf=2mgeL1)7f5N}UaGt?Y#V#UOp?2%%h4-C6Sz z(x|0=LI%;nQ75M;ZzuI|$ zn^#&A826=VmYcQsQwlm&!nl?$p}~;^Qjtt|1l-*UYAD`sEd#vHqU$&R$)}&@>(o_d zF|a$7X`7EQ8 zZ)-Ey(!p3?-+G1rfK|=<;wZeWDv{Wm1=@U=@_11%NkH65G}d!xI>pCC71^77AzF$+ z@^ZT(k(B~iEV-0B3}@ja)%O>hPN8x_vAX1SrIJ4|jnO*;25lvc2bV*&HL7{&E^2%8yU>^EY8KeV1D#iH?zw( zh`PtnR9H{P6!SUu*-g4RL!gGmKf;Vc`Y;YCsw12%AUUruDQ#o2Onb8$_(p7HrzA&!KnY?++olB%Y2@Sy zQql!Q89UW=49Mc=yi}@`Im}U)IM3oC>)-`+H@N_JJ*@Wt`ch)n(mdoAWb@LPP0HPh zI3$Q$RVy)Ld~F4$%*|$Dyjo|Ub-?Z5kyP)QfpK}&z+Ux6`{w`NG-pr`U}KEdp$H_r z4S+UOoD*mxlu=`Sq5vpX^OE7?#imUnl!&wSh>XN6J%dL|mACs#ER5mQ!mf<7w?KaX zLLF?3ODWI@jC-@@09Y6u0nZch++HseJZknpHDE1n)m9f@agg^ulU>ON5Q7lHT)sdj zRx_1aPk^%WCnTm1w?2jAhG-7P)tyY+*HP#aAI_@owCR=Q3ED&6-)+i1oxdZpC8!JN z-I0XYk%fGY*2%3{x|cpbvG({in+?S3zC?bJ!FOm09MOsjlnMYGXI;6tKD3~CfHggi z9YH0mXy8`;sll|23Jc6`Z*liQ|UKS}nH z8fQr}U*Ia|n=U60M1R$eB-notyayHo1{RCnpT#j$^BOvSk4&}MazioFG?F7MkyPzA zANTi&9SurX!QY#n{aR?b1-u@JX(>iu02s_6Z0DI+7+wPBBLI0~5nCNdGdow@sJBh? zIobhW)YJnk(3j8wBoy>zwnA(VfK^<-K64x38deL;hf{>zjMaN=DfL^m2jkZB>YMp_ za8W!3eCv`#V^^Z7;Pt~DjXo7g%GLJltsHOSuhN8%Ec1uNYFG;Zli|}!h*hNsuIQyy zT23000`O>Bc6?L0ke61(>g{ICi<`X z8{Be~>=uT%e%N|cv+G@+V0%H{V z``aGp8J3}|(M6vWi2GQ{*sE=Z=s9w-*qaBDKdcA1mp7(LS1Jv#54omf7P;m{yt>SI z31t0I_LOa4<_JJ>PE5xJ*}C;vC%N3Nm1Dp@+7OF$hKb|}yRE7$6e(6w2sjvc@5t!S zGgp_?Z|3IwS_4u9wJIeQx%o3-Mbg=PazzqXWa*a9T~44E%&?nC=0)KThwf5B$0a=vxg?7Gsk*C2JQUj$p=B0)ygwcWhv$!D1+Tjnf*v6mDni74IJ z(;t0}|B)&#I^8{*r|mcfOw1eq}>Nf?P8D zEvAhm0BwW0Of3|O>U@|)fsg?ZFqKMv(7Wc!q8K^s@xpd-0FiBFZ#IKp09!V5k$HX@q)sK5F^&U}O6=+0qYbyzT(Y5C1TYns`{8#EaD$meeCw|Y=KW6R z?h$db5*Jti!@)OWfOM`CvyJ_U2*K)6^II;nyMz5COSWMzDGIYhI;)p|HSAV1B`Snt z*-r~03-S3`DQA$IC9$e1`OOiqDk4)Q)*U$>D|_->#~VA9!4kKBNT{Y^-QnL{Ws3HF zLd@7(ip;{;#a&ro3I5~_Dtku6aJ14)?zn<}rD2 zzNKENBBhqHcsH#$2BovZ1)I2bGv(>Gw-2zkC6iS%`Q)hn>e8D7(3s|L5778wrIYJJ znc6duBcS#4F;-1kBlX=mt;~v$rFa7{VzsyhmY*o$nnqPc!}6lu8U@h;-5~*`c4PUY z%K3cZLte@&gb&#rHnD!}0f6n6rsVC@ETz|wwK|_wn_5f2J+}(t-y5Q@o zBG0zC!s6P}sd|9CDw+$6DF*BFG#$ZC4)5?MbGzn%TmOQ(`H_%dWC@_)7#L7^yqYw3 z?2Hwu_nuPk@tj5mjevIOHX%VM}t$!N?)E$^2?Eo=I8`Gv(1k zWch3mRLtdPR?ULHD1Li7Ql5{`(%|=xnFl}aTY;z!;<=2qm*hg&_E+3iO+*|f!MEB| znE+;e2ZM3!0mSsifOVQ*wZ>jFFj0^R%CY9-ya52jOQ~!~sDSY4Y?NBy`p#1>VV9qQ z@=GE2$7O8wh|Od~iQlHnaFMTN+xuHfiTj?gJO9UCBYV@?oQ)~YFi{NQejTN3j*7cBfRJ%2-Cl3V_iUb*P z04~j@@R{Iuly(~}lWu0>m`=)I33okS;ejFoY8rVu1|1cx`X!oQQf@!O48B+rT)>0r z3;^abe=J}8kvehdvypSPmn0(3Qa&;;TxhJrHYGNlf-5$3QH9uTH#bl1gi0hNmrf7X zxU>}GCiLq0?WDW~*ftV%@W3`jv}!f3ZGrbLoHPe|CFNzWjc{X_ zES`si5m2Tx(G)BJX6HmftdAAckPUwN5^sQK8v}D9Ll%M=0nbBh#_c0#s8?FfRPUVR z-gL+X@hha%TVLbPR9HL54zDb!L{bViH~v*~rHH9X$IjBR_30ZbYLZoF0eHo8-ZZfh z294S}^>o{JgYhyTsA?f;m{D46i$IYH`xKMkh1+zcZFN>w-Y?*>keSssgLYV=(&@Rg z*}C>z_j+s|5nRvoNkXCx4z}pQ&jkDVMsGrn7sD^UJ~<9+^N3|EL-tJ6q;2T#DNz?1 znqmLcT*TeFSotA9OXX(_J%l-N?PL$#YW87=jfWCLAiB@V_Qtj>P-0XWRk3D_Mi=FN z{%)h$|LqK8WH~fB9}gTmF?uX(r+ysPIs~+EFudFY(i#S9?l@SnBCvc5hPSDY+43Dn zaq=fi?JpMlZX+p>sfNaif5#G!Ke0sIxe=H;Y%(X*2>-Rz01tydso_bQ&Km`fs%~=* zQ1#$iq~3N^bw9|!iz?mslqMUQ3Mf(aV+*nYSbsW>%ll_2 z3jndAe+1?LI_k#Ri8CT`7`k6!(l6 z)#w{OrDzJ(jLRc)-tRK5$ht8NLFKLMk%2b!BeqF*-T0=XT*b5<%A&io?r62l%0k8S zwNX*{mbM3^-KjF3C6kBKp!8|vco%b~<2d6*<2Lg+x_#)xq^*FD#CA~Hf~+f=76SptYo)`+)X;%5 zw!56KB!tfo?xmG~j^$I1#RVH^EZFS)_+0TO{eHun8q=4|ZI#TxqV=%+L~HhyYnCC< zpo3%rU^nNg#n*Se;#*-^AWG9_pyTa-cXo4}Si++TiWm*gG@$Nrbw#v(1-mK6svI=B zn~gJ#Hh87|r}Oo6eIzAbvklw4XWR`u%`pSRLc+6_2b!CYEveBG7x3$h%r!~Xq~a40 z4f(-~GeFnCtLb|(R&>hcU`&#l@}Y^FR*F$T@O)HTo#`|=`DxR7M)(_K{yI0~r$OzVkye%uvt@PLgDcKEu&d2iAN=?iF|CuV;(Oum`SuOE0ugEAeR~m{}b+Z?L z6bbN^8A&>2cO}6Xu#Gj`KE5#NxENL@j#~@=!60s8E4O;r(Z)u6A=R$_X?2X5FWI--2)Whrudcl>LgoV^i7Ur^3%wzdTL8OEBGWbx!)WRis;rC)e{RJ zK4R9@*U#;XaYiQ2Pkpy&>&|NZ5_?BaR9}07OQDzx3%s6HS(jQ?A@6$BT%0|laMH5< zbDfG3@jhqVDc9|Cr-o%h4;!JuY3%1K^9&W6AE(Ou@>AA{N-s#rUD_jYQ{@=o+z#^N zalypmRimE8J;aVRxKl5Tve3<{ht6=aHH34ul^6)yAMbxPGx(eyUSqYb#3YKJ{MxBx zv1lea#!n+|dvy0o?YgsS=fjq7o<~x3%0=|d;|YT zYXLSYP?^Sw+&L?&eL~5Yi(|T+YelOp% zdT(xkpd9L9ND~&(;;)QJsLM4UKIRbi+@35=_0Fm153J;YzVRH-srUG{oEk#}r$A<{ zx84~%MUc&A8+xkhu5PT6!PIRzNR&x7BK4|Jh2C%*o=a$95a(lqEoqB2=1iv5U2!H@ zmSVKvaeBvYw@2b8Z+cCMzM00n7Ewe`#%o;6<1L3DFq6RaE+0m*!(QmrdlKT&Wd+c!ustC5=sFn zOx@=|Kg;iD`%_!`G%f98PBK?ta&XD<8lWvUEdwHE0aMRu%53P)Gv}U*`{Ff|^BFJ{ z47}06{k6AhX%bx9qVy1#>vF#lzhcv%w0PM z*%oBz5c|}IdEQ~-%pa!!5yG^?`oXW11jE&}z50cL`x zI{U@hB&){jBpsyVp=52%g{gS?=&jAHN!Oqe%miO=6sx03=K#C%g{WiiL;;7%M?iQQ z)debZt-J-A`Z`b1tB51r7bGE!mEWgLU%MR(=;#yz@&E=_OT#t?d@$*SY(YL*yB1Hl z*RO33O|$naDT&SH4n^yB+Z?i82`$&bk(fNZZr}@ z2vm2W968+CZ@F*c@W5Th=-m3?G8 z)Zc#1nlG;iWV64NAklN*u|-zt{L#Y*(=z}V9<(199!acJLJ?v-o^?&lk-uc6_&kzR z-(LIhJh#5xws+^AA*bK97ESA-eyb;Jw$5K}@!I3zvA?4uyr8%~AI9cLC^nWY$f)}3 zgjIH~ehs&BvK8o7FIB zrGN~qn^-SV>XWLD8~u?z?njJp_O`ti@W{Y-qH0Uv(W)`K$;}rz)pqpc;{-R;-Dsn5P@q8VNzcpwQ~gWfqTM ztf#MHGqT6=rbrsrqi#EYt$$4{mtZ+3!;0o~9yh2e@u_eq)-?*yE=i%uh zTGLcgJw_E0g8(X#%r{6k<)_`gtlpPbG1qxmP}P-CmQ)4tWY3K5!BO3zY*zNFy#Z`i zyQ{Eht@YL5Iy2)qWH6?+;#@ANPeMgjJ}`L}Xn@RN>gF_RA2M5-p(zH9^^d&Jpz+ui zU9}JU`763YIjZ@bi({(F>0;tmR3yz>IoPbKYcJ|ML-7W@A&IM3QD^11wEI^NWpu#k*SnI~r zczPh^Uet(ApdCso?wBUz(iTq(l&qteRR2-YcCrLJ_{S|q)Do+48m#TNtdI`*O5j7xK30de>Um}TW`D%jG=N#zqo1Zaxz-4keD;e`p z@~eDWu*=)##PP9aW#8tRvIbG5f@PAOZoHj3(udCSvKhKRXVYtW-;w;fNmLX>+dplY z%TeO_EV1J3_&v5v);kK5S9G;js&xAgta3FBOJ4wgs08R-0E4It(I>;dQh2ILHZu8T zt|AHb+)YDtJbDRQ*Kg3;=X#y*PpuqFw_va?j#DzH$x&SG;u#~7; zW8=Y_L-4p>ZsAL}tuglR(;v1gCJnI-S=~J;1ozG@#J6pEWiyFH!ogZ~I1uS}Uc5vb zdP98`VfjE&QLN0Tex{Rj_mU(gWK#`zJkb5j4}9bfIP#Vm63I0uWuMcxY|waAjgdpz zvy?WUQJZo?z!dqAppJ%lg}%|hDNgTL+zcCG&-WfxHLiB} zTy%ipdo0@6R?llEwb}nVrgY*#B~gR@BF0yS5Seudnch=k^JvT?EdbS>SBy26X)pC5KZLYfsUqclN#-;pK za5PKqcsyxA=~sll4Ln}`76rqq!!q2ixQmRVFqhU0{&>pfHa|D5R<`8Gvl0zu44w#!t2h1)De%XAZ(H8F1pb)Au>tX>jQ3e27|-C^()bek$)E>zz}1%sSS%9=Ruyds0tA z^3c0$r;TwNL1a?LVaPrQp_U3D$YC4_#8R(_PZ)h1!}IFZeK5oE)j2FH_Zj2zDQ z+v}Bxu!~G>V-s}_dBDTLJkDM>j)=<#2xW&&bnr3;uM(HpCjSsvmk#yodvBoTzL_<0-%*YUF6!JQufqJsbk<^GzQu|x=>cF5DYR! z)dIq(8n`Z;MD}TmnPL~Q5gJI|uk94C*`(%&g{zPV(YUIO!qL-T+GjKxj3f_Bf3UF^ zZk&Vh!>XNv_}yr^C!}lRPCbh+pc`seF3%_At#{IS9H2BhnY#1`&}e>Jk%f4nFSJNh z%s~P_6of4c_%L)jYoH53>$Bp7p)K#19iKjX)&`S$w|xO6V`pjIZ^P!vLSG^jBc^W3 z$`7Wcdi!jMjRh$Rrq<`2y-8Hg%Z@OEG(WO_|4eo)pp$)x?m~t0KCHTHy|-xji*k!v z01+}(d-2t{eoULKknK=?-^BYL?IqKW%Kb@4MQZgS1Q`6y=QqMA;G?9QqWE#&HZ5a` z7psXCSM%hp=}-btR3fmLE~sEeCS>=)FJJWx9zanre2|rYsoqAukzQb@{QtN*>!>Qb zuInGVyE~)>rCYj@?iNK-;DB^@D&5`PEqMeHK`H6<5YkFXNPe69dGGgq#^>LRGvu)M zb*(kmoWBL1sE+AX*$A4%4e$GF{Qf61LY(fdWaBn;l24zvGRAi_tF>33PrHpfMuJdz z*x~AIKOYmyR2rym-t_OZ@JzEF%^Dw`k#mem5<&3?aZ*(TQKH)q6}Co{K=~%dTtX93 z)ui-;&BJr3c26gv40VQ$$%U%Yrm)W4EpG2V*5Vj3V8`}SDk_=_ue`HoD+?C8H5l%? zhoE4|ee&F$l~vOuS2?WkYiVJr^I786#oU+J^Q{#-99;VmoyqHBtm@r0?E$aLlr~qk z>9|$RXOa@P%54|Vy860veRZNkihZ7k*rv*tPq@#PxEq>}JA)YTD6~AHMzbom;vYUye>={c_!@%J-Gh8w#OK1LR%EY(xgIjqV^G}pRgdC$5h6~j%C7lmY~75=PM z@h3#lJ=>=i0q7sm+Y1=ZX=aW;G{CRysUH&&dKROX!c_Xdnx;1-uIQl}qui>b1-FCc zagUeX+puBu6iU>3QP`SJ(lFUA3I9uz9&xceI@Nf4l?*4UJ%YOFx6`4Sj@j>I%PMF= z`yCL+pn#wEM%aHJ5?QvIeD)_d(n$BuCtIv=2{KXXS6JH4F|_nwQH9SBe>gAgamZH_ zzy74}9iKV)B&myNu#~^zNxei)|yF5Ozahu*eT@+Mrio(`qf(ZvLlp zaPSr+QugOK^PYB`tscnA#Tky+(Q}S>e!Ai|r3RW#T~9NjgmYXsV8PCj*Y7|)BL|+2 zGI|qASD} z-Ke1FmbF;Om}|K5XX;ROjNMVMxU5m=3Xl9K`DsAbuXJj4p=iUh))dI-Dhn55j)smmMgRxw*_ljI9Pi~>!&|x@0e2gCSWi(?6>jtL2S98Ac1f(cG=gjB0P>3py?WqLB7+ z6X?&XgxqoR_7)@pyQx!k|B7R%jC8TohBQ$7=%}U=l2O9kEE;{uAOT@F5 zx3}w#vRr+8|4t4>5aJFV%mz604?Ry4_PYsWZ`ahL@G2x~W0M`I@@ z@GX~A>|Q20%y_d?!5g{-_i#(%UXeeCyC_m8p+BO?AdZ3QvzI%LSy!qD)B2EbN>A#G zE6B{ZB&}hZ`c$=_fS8=IZaa5-*`yyB3$3W&8XeuD!^z#JsMznB(KMbBExlSW$e(Tdbuf-m9k}Yh`8tu+ z`SQKKTEHJq0+`F)NXj2WeJ{|dLxlOc8P&0ZigyvIg$FP<0AHyaB$>?Lj<&kH%Vu5v zN0droI@6sQUr1+vHq30Z!k?XLJZ~QQ1QXhVsV&KbSH9a0ocvh^vu>`FQ`14Q+aByp zKjF{gRJ_tMDstx#h|jr+qWsAV}DkB6!V6(3mV z)bxGeEeq0W*yW@RCA2e$!hY606KjkMjWW!qIidv#DYOAK@AjPk>S)KWQ{ek42LuhU z&Ncu1C`|)ra~tu%xjlI(fmrqOf6XF8U2F3;!8G$`8gqpc$s%XaMXCRlYuN1s7=#-~ zna>?lvn3`$6z%_@P)17>`^(X&YuwrgUE+=9vvTCzyMj;8dePH~$*$s>{Qq73SEBqea=akhN)p1~zJ} zzCL+#SCs`O9;JC%Ai$YCQ2NBODM^It`QE%)p@VkHvc0#qAkhW~>X>=HS<{a{sruSR z2EDXA!bni;tW%{XzoqkB$6phJ7C3tB{gK-y!wu(u&&cJU!FaB=+LL^HkJj#y;SJL9 zih|;u_Y2$qx~-R6Ah?GF-tS^c_?c1`-L>ZUbGVzyu4Y!=LvZuMuo~ah=k+hO=^1e4 zP|Y6hvHbnI%%Xuw&(C05H&)_YnqC{5SBzUu(J@USk-W8$Tqw~h$HOpfZT2M*3l}>qqQ|zW3T#DJ4kO$mT8?D1+x@=?EBl#o_AR{D z!m~a)QcNZIq_TEWX4M*mY)>QOV6ql7lpldM=lO=(a1fE81yvJ483qxH@aIiS>ms&K zSDYp5iauB)c)7Vf!b#k*6>F6%Re_c%%DTf5&NGGL2CA-aCL6f*IIrp^V3{vb!b$W| zh@~}U-3e+mclrgbbPOB^AKOZ44)_f>%uN0wJuFHh;7>kf6RD3@9%aWKDZ)9!Dej=r zfD`;Y(GzYmvj4C1DIXmJ<_8i#b12anDw$w~ zqa;{doW(6<&ZG&ih+4sELtGSywldJ@^V&-*0;+#kIH*9RoC2*kuN`|3#7Jj?cqyqR32POKg}vIEuHFlIBlZ@qb-*dO4ab9_ej zxSrg1??CR@%vcW({^hh$J4$6qaF4z`Zud2RkQI6+xLxVWw>y7xni?RZ}N3MBp4zpF+7=VpIbQh|;YSs@}Q|KSKuku`gA zS(^A~wb{C+d7GWD#9N2Pz+YTL!dS;HO0IZG^l8uU0>6Q*KHVzy_wW+y7>rW&O2o^@ zDmHa>s_jm%_EULKb=&?-R7BeMuo4q+DZBq#)MM5=orX8sq`ILHm&pLz&_Mr-iu`<0 zw1ZJ?*%#hVTt5%e>C{{0Z7nL(DXh4(LM3fEV3QrS#-}?TKlNrdjm?f^ECh_};G|b= zE}yIMYbJKSUlb}ha%#K;zn{vyC5mp-!QnWlPM_3&uHye>D%enzG2iJzIa*_9T^e!o z-~g&Ed6?PMKFn-%^noIyJ!L;XZS8?c5-QFaCZ+ZFTTckS?cNHjgTR!9cjX{WTj7qU`$o!uf9N2%tC>v#1&=Qp% z{p=JKk80z0{M?&|WfpFe@@_q2sISKn+R4HE7w2jGrvh8L)Wh0gM9{x%RPKrCgu2~b z=`yLR6eY-8x>lt5s~I0fws$_%_#^*3>5WwCwsi(4Ir3X@5pYL~OVo4r!=1Ay$5Dk- zs3y~P)S_+iVwNrpd#IZm*iAxJ<*?b%rTKaCb$qy0$I!C>jD+<~|Hg8(H`Q+GtLR2K zMMuC@TV6y_j`;SxiVenqG1m~i2L>EVjdFrkhqGI5I>Fd@C|V%k9Yx$$Tc_QkV!+Zb zz=0-w1J$xc$gk1>NoK=sTS-i~O*QcXPgOQFa??>8SI(qb6RnL21Ak}AQWg1PbC|D1Sl{NtR`k1<26HP&C!sy$Mxfip>N@ z-o567MjKA{cVqlU+UzQi${6rqYu9dRMaFuLBoJz!d=3t31n`P5W`-y#fMTEdX59g| zn455IP3ZHo%T0EmqYWfZdH=4~J^NBG8G)?6tu^;5u9cZg{HXMf+Sleu30_cf1t8dw z0Ymo|u8uua`CH@t+=~ z&K)>2)X4qSm#9r2@7+caCdMB3xCA1AVQ%q}YgRlN69FOjXFoZhVbHh9c|#&K1Rski z%?r9Uzo8UEMge~_>~Lj4E@#(DK)Y!k=t%ORY>!|v3;6p}Yo%YDo#iJTkFLzgahh%r zOahnVAScoekPfo?4gCL1JF3bJENx+y5Txl!;hMFB@vOWhjewBd&w-=l&Mk!;xkggr zjM*y78S`F0px^-8>`dP~XS{pys>z72xnjphqqi!7Xlw(gM6ew&2J0hj~h-qB%hO{Eh>7M8;^Ov3u=?s_^Z6l*Z?ww@*DO(9|8 zW!@>^w(OI%tf4LT_e^$JBP$z1uoS4P&l>Qa~cr)pWjCE=^!(UB0lW zc>AY66^U9k{mGec$t#Rjg5foSmzW@AnjHXemUfFK?x((m^itg{x*HH%*vevy2|<{$MCUOE zNOXQID5CURP*CJiSUIv!|EM!A(%z+AiarP3TYs$bYLahFp8>{z*XQGWL6Gioz}NZX zk1uiZ0O@((&Z={-U>9B%uwjWOs>~JgwUk^}cyIjvo5)2i?wL%63TNX$puWoauaHV1 z3&YvBR9YojK}vnwkLBJVX1z;2pjrB!xo5gmOYr>ymuW|X@%6OuSf>vt>VsJP&rOqA z&em$>AIcnFWbmpZngcP30d~vu)$8`*6?`~8|BDY)jCPn)+89_~0BX93n-v%~}XMJ&7M~L8tATSjt1D+_t z_*g`BzwL*gBO;WTgkAUlpzQzTq^f#>LC^l`ySOdCWhJ|#{9MDr2tM3ak1j*nVE{vQ zwD>VeIEpnoYbuRg6s{1k0c!-pPZL3SC!WO=r*@(wpye;H%_lQZ#HiRtmD3*aKM{2q zn&@IY(;uKK4(qD3%Bc+l2PbiiGW5kQrJpbdNb=qQ|67#bA-Q*vahhkB;YOj zO5U4XV7A~onEgDjz$wz6DzCtLr?o^QUt+l5gPtVLb=QZs2pu;;*V3d^M@g`p?MIBV zrOdS8O$lgRYu3CMDXSYKGBCFiIoWv!2HG!&RMwssy{w$;(=67@NZaXBy`Fv__uH;g zPp?>S;7E-5s6UPBRmn(-r+rmWZ4W#It4J^JoBVOWhyxg~5MyuLkmNH>#<*PEG;Din z7m13%CY={!#*kR6=G%kf2Tf$@2WCp0jNOP4C>CXPz1BnfE@QrT?7rWm8ntZ$+}_+D+FedJ&XwXQ0u106Y-esYY5mMr8pTdQBd4a0a4JV5 zZ=~+3@+Mh=y{hoHSBr{xFwH(-V~@>;R+V^=96x*icoc$(74@a$hA_3%q3HZD(;rj$ zLMdJSKsTH&S+lcnYCkpd4G>2P`4$W7o{!m2uTN*a3ALNG|Ka$eeXV&s+by;xg^i{Y z@5wwWV$eVu+rCQq-GO|l5fc2{F#KdEs-9UApDar)FT4Y!>9p-8mCg|hu`TbNLFj5;^RW7YbgN@?T%njZ88{yS4Z2? zWVoat)bAgw7Ro#T5*}jK4_gEN`Isv9hr+2I=yiVp4pS0jW4JD-oOFMRMWmgRv&x&2-8LbEknLKfSzxEp2;W0KgNoW>wgo z52OI8c5?}-khB04@Hkzr<;$;+bn6rb{u__~&u@XQXYs#ZbCMN-FfO$)1g0ei5b_UX zY@Rgl5V?PTuHvWNY>g3_uF3!XG_bK8r~Oy@{6D|Zm^px^I_kE9=I1|O6o+z&=KrOe z|M@VRE&wD=*gHbRV90Z^3PXluiQk;frdwm4FCV4oHmu<=M(ko&2PPXP;sfh z%={-}%B7qp^Ai?~^k4Y?e?ESPlLVspb`oR@FaA=rLV{lHO;-X&yw~Mgz^EhV zduovfiF#S99!%uzqMe3-b?Y3sFMwmRvD^QNN!#<&C-!x(-&_Oqd8MAI&u%G>H-Q_9 z+e8t`Lu~2yN|$>fATa7oUAgT|N2g^f{#t4`kYijC^Us`qc@Hk;>{vRdk#>dDP#lfP zJag?J+QhlY%TH0-LeqhfIKfVRx91~|o58SuL__ljM86bx)mY}*K(MbQ(7rTa)x^Bo zAx^Yhr=B5QQcvi9`0dy)^Uqt)6rSz~`M<6|O@}h;yk^&3^*dGjms{}ffpSa31cIR| zkxUHBt#<(_1lkSa0-}ikojl}?IiA7ufS&dR#JfS#3EHaC{rWzMH@YAmKG*;7Hog-F zC_##A;-4?F_s2XyzHfTeajD1mLU7al67Y81CV<>vO}5k**r(?VvQ@1WpJxm#Y8~qK ztql%Am?Br?ElVxGY*tT`SQGeKs}4=M7JkboQ5gb)7S_}5qvIjErCd?J%Ld`3G=!p= zb)?JBRL+}!{Ya|bsgjA`{PuaK1A?>azZ>f6#ynb`RzyvT(vlmKL5j6Z|M{2nU)v#A zPmaQiqC9>tSH?HA#yo%svH>}~equo_gIoG^O7dn6ul8m*nY9@sRoi4`ROm;|wXFp^ zt9p*t`GSq!LyGLQM~eiwOX|Xd99BvPqV6UWufn!$fzv}vx>*uexmq%-DOWMUJ^ZHDmcj-@WB%0)@Jx+B^OdgbXNa_1@roX6 z$Ft2dr#7-x&alfxTKDRF-KTQ`fcDG13R79KXQu)%7r?_i16iW!6L37UNMStSbOh^G z$L<0%@`IK34>zd#{*(V_Y85HJ?HIiHx^fl2Y0saw*ybQ)H`s(_z`4)U{Y2yMUGh-8 zMZoAEw8Ku@m6a0_8Zjsi0l4$iN8k}W(s{Wa>%S*ozb868xr~4tKULrv#TNrW3J>J% zwHp8?Y~>HU^Xn?{akw!t`+7yp;WH!V_o16<1%!F~r617yylsvnkVt^?xO~6b<7?24 zIKs0w{grQAyx7j#48i&ICv&j~m9AKj?4iL@o&XORN3S&g1kS<*U|Iq>xWe;-AC8t3 z(kxk7+LA$Sn&|QiT>|UU{Gm;&DL^QxP(@`kEQl@nWATVY$LsFz_M@Zz-?_H^)3+6i z6hFw-={P*%0*zaTfnV_&IEw?pgXS(?OlE<&NV=VX{Q_g*upYzJD}COWhH zbw9-&;cV*b{`%33)&~$Zg@4Fi%v-8`H;N$K#2oYr;GtqdrgR~=r71-HZJosIERiSQ z|7AWDi-Y94zBF$7+~d78Au;!zkg{XK5OCGjAFdx$N6@rNHD7Rm&b57NB;FYqC zHCJQw3QIs_B_Y+Q+pDopxO(m{NG^X!Lx9>^Evd^rYm#|Q%=BZsh5ym(J_B4R+mrSc z6)fO5zw>`>QuGBgt3*;&;u0j;8q7?jWz@>`)hOTw`*5Ni?yKohVvCn#oDzsvA)mUk zSN1$}{e>cW+|FO=#^-PJ6kd`|b0fmPqyeI9?&JkD86uoQ{u8hoJb7jNur&3c;#zgU zvqNkv{_+!gsoeMbLl9}N*v5ZJ4bnv@{{!q$R3<#D7vkt2;&@%-Fl#f-h!7VZpFd5Z z*5~ig`~m9&LL5fBxdU^0??wOXadBRUjXfi(L+82UCF-c4UBUd_8=wW}Ms1byT9@4lynMe=ouQ_$ z2flgM@D-JrLhzqzgMvt4o8~a$SkkboTI}Lau27@N<&woskZ=3ip`Udy@kZ(5_ijc2 ze_+i4WbeZTux0N!xsxu|Zt297HEP~q^E}23|NZt9gpK%LRoSPwDbx8KNsBpzb4Ba3 z2P)cAM**;6b#?W+{5}ZiZB6P5YZz1i(l;>tVdm|$JV&z$lz5FiQ-1MKmfG!anHy6} zK(nMQ->b2&I4Ko$&gL~(4uO79|AAYMk2T2>C(G`mqCC{p$e!!lVyc^27adnIt{R?S znWQTSOEg1U!9ppTP=9dZ+P?;*o>v4aD%P6|xgZ~|Wm2@bm;{2aKYzrVL$G!S-j0b3 z8LOV0R?BhGrVWtoWe+u1SCoeTeD+;|Jgj(He|z|~4Cbej#BtuB)U-lS6g@P|I(?@m z?T!iQ#m4P+KUxE~gURxy*q@n#2TmI@G^*9{hM1!&(g#uEZGpxZSQJqeum71P6b%pL z=g-0W?w84bFYpm5l@5!FazubAE_u+f{Pv z=kb!k7;I&Wf1cZb=njhb5ml$%6pM+l-zC(>O~psCTV&)1R=m||VuH2{<3ck-DDU%t~<%l)`^Kja==QXXFhnY$Cr?aCw6@GjMdWpaq?<*o!buUXjdOwqA zDP_7T2y6Gv7h4)yR?c^afryBV9fyn^kfIQD#273_C$<>27_28P@Q~}p-`8;-UH;3h zLS4U{d_6mT%ldeTene9ddA?+1`7QT+IlANR#_HkiZtu_Fp^f31nwp}560g1uWG#1q z1xRL1FWU3|dCe0UM&HQiMKPE40Y)i)LJ*{MgaM^bjjjn#sG8nszWfs0WIamh4>LPq zq2~+9A7HSfp+7zLNd&HZt$-?j0G)%rUwSKO;u zZBQ?`e>^ZrSKBW;H_MTgfZmdsKk)uIlog)};{$06!WXIn$QJd>q1=zY`E$f|#Zu8; zZr{qB!!V#PD9xOSS>oWQoe@^$oH|6n5<}f2Z|Zq>=&Ka;;_ot>DuVv!KuJ)i^X$r& z=qEJy5C1L*=5xRp+my0q>L43dc32gceYQXG3q13J!bKG0e0A}Vg$Z>~U)Ofx8Ox}8 ztW1>zJW7C|)W^o(x3@jd?lGYJqtcRC|K~)uiA_R6+8)(2V?g%j+Ey1 z>B@48>^)E6?@W2u4n*o`f7GqRD;pyRB`0@Nyfg^4mIoY$hW$I6QV_O{0LRYX53vo6 zHYMYxrZe8LUGBg*JIe-3Lx$KWvHtmo5O)-IU%V+<0hk`}q1S6KyTo7w$$K6ktW&QaXJkxzlH>_{<}uZ+yu?m32+J&l5hvhEQ-mN=E9Em)v+0Hzc74aI8-U^z z8xxixpKf&Oex~NvLk?M&qB9)|!WwejIFhvUa?oZkgYp_ilON@Lvp{Hhv%uT@6TlIf zk$;O?W0T(zS^LV{a4NH{bSA^S?dFhhK)L&Q9K{vXZ<@}{pd3!to2@h3U(vo;v5F>! zA7w!Ig&u>`adTZtDD=#MDTA%NFBTkZ*S*EQy!UtY`@#cHWSl=plc2*jxn-=WEcO3j zJR)-Dm&2`AP5^)z!>hz8S{NoFeUR2EZ7MarWW=+MZKZp#8mdx%T@tfW?m%E-l%jp% zOP>4Ihi&^Yg6f#V)P$wW&m}^{RbPy6mCPMBCg0+q}CQ41v9Vnq!QWyXkj% z{_6Upj@w&Sv6aPTwtTFx#0i_A?^FX=a~DTXSs=n=`I2<6gNloaWZsrR!Ur;B+z(;* zm|4E1$>ec(98Sni8~x#`kQP9Mob)fYNKMrniqDrD{_^GEg+aEUKtX<4*)KD`6ZzP* z^(XOMqGYLQV|Grf{u`gwQkt4#oP_Qb+hEd zDsH|f2-_}{Sosc2U7QxIoO5BDSp#B zTi`bFlBv>J<*qFCr_BY|2VdM9WY_fP6;(Sc^`qQ^wM>%E{_f{V-n7rKDf5E`z4y~D zRFo#Nq92oHmRc;Lr-!B{o_h?=A|B$rpqSC9x5H79Ic&4ZP#{rD%qpTe1O9eXajUlH z6ueP|EHMw4hmjc&7_8#vE_*2XYD_<9KbAfFe25J$Pq1zB0g8;%-CPVkEci0txRxz_ zsxL6meG8^-5E?v>uTFcU%&nDB9E9&|UTu~B41(LbETxN>{ugwv0@`sq5rQ5-yr+Z^ zc#3NVABnq?R(wPaDO>#h4q-#&4s<#6exYQ>cD&E7AfmKGk&3QNA@*=R6^U`sc{365M7-Torjc=Ru9uUICjxDO}4OPZRr zy@|0Qb~G>e3XYALP%&S9Pgp@h)7p1Ik{kabRf0C=_EPgRVi&eLV!EJUn2!8o7q-?$ zT6I`!XW9 zmAjEeC{&d&fI(d`r$b-y$$gpd#o-T6L{isU%i_A~3ObDmHyMUp_ai+SV^X_!d=1+- zfnos*IMR$Tg?DVL-)(FKbGTghEV66|yEH!IB2gc$CX7`2-o2JnmK~YEkaabH9m#TF zo!?fswLs#+HW9qIMkBW7PGX}W)Ibt_PYDb5i`iRwfA1`+9xMe^^*G0%S713@$Ky33 z;tr{c_W>Zcd)%(CmXWaZvF^wvDj-iXa8lq=;O$lGJHKCxIHZav*@b0gG%HSbrCZ4w zPKqusOxgv9xsRNYLqBnHav}?NYOhejGfY3wM1>mh+ALXo)q2$`jWBH4OOt0-^a~{$ z+^yB5slF`7BM;5aTh9I?jH&b-?^o{T-h1f`8>XCW!P!co@9a{4cF~zQsF_}#qaA|$tcUr-mQI&jB1VIbyXe|=)Vlw8KtGB36Wyn1BRAk`f*d{D0JoI-s z1^Y?hk9!rxPHTk`a54B9#qU?!oBy~`tKCckbgX6VG&x6H_yTz&b){mM;bZ32cp~Mb zzKWyyy4N>BhP{+X8N)OUhmS|IFukoxR=ZtEUIrmWE;Mf)a2FpuHSdO= zjcZyDA`3(JJ^GnlYK^oS$TBb`&+!mPFZ*WL%3Y7w2MgZ2|M)0tDD9(G7u-;4g!e)| zI9{{9G7dtm&&<1P`0TQ;?q`b@;>L$e2O64wNM4i8jp>>mWY|xnYggqoRIHa1R~5)*=(dK1LKMF)^{Kq}i4t zNMD()_|$$fXX^~k@c?_2%)2{ONY(Ns_P0h&*cyJ*!z}ZLdAVjWCMG77f(AIey-}dd z!ICkr4U#iO2v`~R8e5uNDOh8|!y$@jGvM`-n7p0h^dW|~Yj>&uf`*Pg@7#^VJJy}~ zcM``Nq=TiGuwV?YS9`Z1EL(5-9yvF%G3=W0DjB-jsL0nbb+1iu?_6z2qYl9L>JVPk6?my!IzKM_U{W?8<&mH94H~ zxtvzf17rUh#32qE9v7AVGFhl$wBvTu)-MQ1d)EC9RrRnhyYbKW{*&fwtqJgq<$2?J zeh}}eL=cA@t=odi%wDRo)ZR7XTB((Ul+9<-De9+5EU!f@AI^$Mjn65>?^)cw1akQSB4Z!Ho5Dx66rSCFgWE{1?x z`EjofuQfYqwI+c(tQ&PU^pM*Cow#qhd~@atf})N+eCUP1Y}6Y?2=2BW#x;Twa>&Qx z@uDKe?Kj!qz53dd(Z)>dP=&DKtr^s^WEk|Th|w23>e?_h*t7RR=xFML)^PGmUbar1 zvFoZ!p$vAWFyW8vn+Hak++e9)B80x-q~S6>>~t*!UVaRMQh!R$n&nqKw|}9`hjFT? ztGAI3H*!Cf%AeCMN2I>1cX<2qR!j;RQ8?v&5bOee?6v#}LR;yNB8dEDz!Zf+x7;8h zOIr#`^l>oiF=arHy*Sdh{?6af2-W*lDb}{SvZtgm3};)vCQ}eK#x_XyjLPRi?0AvK zlk!f-emKirHI?+Yxb9y;|&VT7~e{?+X?b;TWNuDV6zGEq|>zy=SgtBm za+*2@j_L;?mA<^U@ki~x{)J6SUxpP`ak4pXEAr|zHR^d{KgHBV@3#N@8}?UQEsm7v z;Vr`^UCXV>m*zcTJ#4E+hpxn^=U~6{^I9Kos?n`Hj3fdP_e=a;?yjm3i?xSmc+4IX z0US2fN!g6Xz@Q=TyxgJn_^CzjO)$0qDg^f@QqA^mD91VkjavT?{(wD-vzCa>81<H3y&@NW0ibuD?LIN3C@ME0r=8jtK2gj>zo`o|9%t_E#BbBlFC)9oDL*tBgK~ z^&%y^A|*VGSiyNdbO6magn(OK2?N-3tI1w}bBik|gKq&IzK1kr#%BiFS41XQa&PaWv!%FpwH_4v{ZI6FS!o*sTnV-hlXLj$KY^K~57M{g;CzpL|iD7IRzA zsEyS9Xk(=ykv;>${z=nSXm;)^?RzE+H~{^>CD#s3%7$@ti~M^ zF5S6v>n{kJ{->bO-?~-^aW%|8174taxD==j4$3-Otd)_awmE+p6it&=w<#@QcA?1McWVB*vd7 zv(zQ*mYSl7P{Rer)qu&dv2!Hor&h_t`uQ+s4DyZi%>uOP7NUvr(_m%GgvHPICG11^ zw%?z#7a_bE{6OsDk9DXS^>KlGLH2nNk`4`}P!? zrKD~~TI0u0i`jB0tct{p%!A^=P~uRfgMfQK*Q(??)#3W04igy)GeM+yZatp&>sT4# z=1UE6*w>SuFWzut8e35l>>outl__d*n4c z9F61l*>xe>QEl-gl!@QvJ{+gG5TIe)Z`|1yE&kn9L+J>>gl_zkY&Bx z9&m?{b4RS8prMx$G>QHFE1!!DeW4B$eW6mW&V{*1J^)b(Dd9?H-B!ee!=A6dsjR8N zoVHPt#i4?ucRGw|n@iB4a!HRb)rnimaCQ8SiLuTQuo=ri>N(ymKmTalR-*umQ%*ji zcx_|J0G22Epu-S2i+@Fy=)Xil5AP25j`+Y|M*|O%jhNA}8*qO+xEUa875jJQ98Y^{ zPyGuc-w%}>1SkyU)3~}kDV$uCN9P4Pj3_g9BuRV4pJkicIbdn4dg;XDW9zFX{d{Sp z)qt)Kok=mtJ3X=C)k?*kzjuZkd`QkT8SnyiqWPd%b z@^>6d-jF8rNfcq^NvWU(_e!BvOAG`vLkGi4M4uo!zl!8C@!)*5$FRio^lj5B0B_Q? zgizN_RYbdklNsWIE90!*1|e&0Ps9kj?&DX`r;N7_4-fZY8JPQY?@ng>0R{T|hbEEQsioyY&1<;0&sn?+VOXVCgmJ59_oc znw9WOe&%(;VXS zc+Jz@TBEna{jYH|9Pxe9HtJCpttr5hpOYS+dwKCl}I)dxgy zaz2**kyMBIun!*qK(}c1!y}zCVwG&2@-bWHcW6hYNcnMFkg>dH<KRZ_E0 zvj3+TQWwTwJn|=Pr9ac&sjRMVYzhela|3L5!hX@#)=FU>#GuYpU>n&tEcqiz{CtmZ zz7!XSUvX%-EGWUa5iZmF4^Fe4%@OJ`oGUN-! zHS)v-&_eHvFfn6l&!sgo@S08g0+3QZM-!E!LmL|K;ZZ5zG&gR#nT*UI^BH7*`kYZz z%92JfhYS6-XfM`5S|iGst#ojE{`K3$G0KUc!OP>|N)f(QpJ7_~P*Ii3x6 z+%~Xe6CRnMeL7hC9qGM{b@w%?!GiU4;0#yhD3&^_Ro z(C+Jqyqs>Yys`s$WlIEV2U-8b6&Gd8ps;@oYhmNyh1kk52dkdv z@POa1bANAktK`kfB9kgGJFo~04wmY_vk0d)_`bFL;gp4k9>oK9QQMb@4`aa}`?)<# zNQuw;8nl!joN#lgCH(kdx(8Uh36?+1u0P%{Z)x`6{qA%>TSK5GA&E8Bfao%sD3Z(i zU;W8+prY>5Z_YIJjwOg_cW}kD^tv3`e1qL$dvi(cc(5IYQ8_(3yB6YT_rZHZ0gG@S z_Fa~&*1YHZ&u+6+?zi&{S>2EUZf^o^<_bB2Ih>o+c44ZY#sdyac!X%UMqvZ|j*D*H z9X@9u&?`KCO!}U};o+gart=IJ&gKs?6B+uum{4IgUU&;bwi3-v8YW$;n89ismyuIo zBc};#Y{YAlo(r89VlbYvjuG%cr-nxz&N%d+pg`xidE$V;LF`mJC0IFts_Or_rfAJu z#7paX@5$X*pDVHIM?d&k&7-B2ctix;e-yvYLUgE7h9;2>?42dR>sEv@hl=vUKb(h! zg;m5icOg+z#`S=+SFx`^3YV&x+-(SnoX(}td#N{xD6AWmZR{m&$_9z-$D!TD))g-J zKEI3E0BpuPh}2|HOcTQ=>jZ z0P$SbcNycCu(1H>qT!d2z#t?-Y!tEeH#Mh3K&!6Aih7LxQn`(M#}9VKn2v;u$~Yam z-gxNh>nZQ;H{z{ELQJeQn)pbu<}>}g3{Vd1#%Oxxv zsnF>WQCf?l5pag93Ahm(!duxGyn~D_y2ad8C6cmI*3SFtUv918Ky618OsV2SONT1H z|0=fr{hTKAu>d0U`O4{2*Xps#K=ys>ISF`sQU_>j^50D&2*dkWOHerT80WceDoacZ zwSdYBwsQzZ2R@QoI$nh<7ku>k^o~HMzN$)r7ppd`JRAkeCfR7GGXPpOxO?Gm$|w!c zHAm-Kba~L=;ygB}i_i#~ePyx=L3o2#LU_Lz;u@5R);Z``dx;&k2X0fJ&snW*okbskV*}X<>0ghQ>R(Hqd%|jN5FMt}_wSd?5O9S>Q&RQl zUp!3}5NP#^Mf{3?KxzI$ad9Y6nv_BO@IGOeHkdDn3R4{kA2K49A;BmtC3-)P^6k7z z&jCu`LWrR$gCY#iDU75tvpj?v0=9geVT4`n+S`gR!6C|!K>9O>*_vcKf{>3SaCE!5 z=cqfNI0y5e#33{V8uFl1xs$j3mz+xS$aDC?tlx@QC~$Dzd-)!&`oHDkOtogg(a~u( z<_H%sYO?y!o$4k7$`V&6z+_h2`DhgX`CV%>c)=X8BU0BvhH_{wY64F(q4={}jExDkB7Sn-tV4h%tb049__Njw_YuyZaKv-+``<&k z^@jyzUN+A#&7aqqA=2Tdl%z;}_qsv6P&`J5{v(6T(8veLh8-YLc1!yFsX*0j(Z0Pe zuK0}$)z#A*zFb?S+v_Ai7RK+=F2~^(C7ebxE$YT?Vhzh$D_yGm3c*FbX2wCzAvc{9 zK&rSyz%`>uG&b$FRu#{R&llp^N=qZHM385w9*A0eXZrHTS>d@Y0=1W^`PIf6T_Cf1^R)JaE2=SR2qE1c)WU-dmO$SIY3 zynjX@L*dg&v$&5LzN%^Mq(H+j;+5Y%NHSFpPguloJaw-X$Wu z+>(~2p0wBC5P9q_*xey~Ik?b&Pa`H+;-JFUY&eg=cY-ppIFZ!BS1N_Xpp zQzZpKyJ59TyJP5cYnmkL7L}I5m?j`YpAZu@N?zcBLGgrwe zeS~_5G<)yw1US}$3kBB8UX&_Ik6ZYk5&GgdAXg^(QCPFBw8X*s8jOLK%Hgg=3Y%O# zXweN(Z`ksisS-76@jSfKj3>KcurkA*Ke3Q@#s3*g!-EhUq^VPLZfAval{ts`N}Bv9c;YvPt7pBrYBQgy!mh z4+|eoIW8|L3F~x1M!*%1t4E`>e6c;5FYfL7&EnDw6-v)tiJUhLJPhjdyd zB&7rdADt4yLfZpeZNh?6U=ZBf;>V4FS1U+0k}35BAMwR?=qnJwgCOQ?7K{Ww$QCo= z0~&Y4?}au{iu&PPP(#aRhSUZV+*jWxFg_O}$!?M>;xw{S8`;ztb3F-SfwL8xd`mJv ztOyJ27R1GX!xF#OP#+1xP-4d#F>3h{aNlXRqkAAH2YHDo6rnBl14Tc8OP>}qM?M5m zDyr4_tf1vz&w85CE>|;@`*y-CuW_~dy2U)=rx7GZr(njEOg@E;v=6@()-@;3{WbL z`LSLS0wq(Bb^>f<2aa-#e8Od->0Pw`+UJz7((i3kJp*!nSAW~f&dRmAY`Kz<?D%Qj7RI93m7aqrD$AhVb4%s3&%sZnZHS-V-q6&?}*;8y39E=)4Y` zN+X3KoKYm{`Q7xDzP@+i^SvY^LJ$tJlphT){_sJhX=Qy%34-gl9FPG)i;4vE{Q-MM zTh&k5D5mI-j_B-%$MegcV1ds-LM`Rb(Wi)FHi4iyHI3adkE7qoA3@OZozp0-vY@RD z!H@!5<|s_}wuuoizWEx#$qC~Ctq!U7|D)@#!=h^2?{Rp7?v@xjq@^7cq$C8SMN;V$ z7*arip*y7orA0xclvIWgkQR`V7(z;rMnvLwq4)DV_vbyn?;QT&aj3Xw?`xm2&b8Kg z(|MaRf$`?_SNHgLy1{PMNeLCe^`UF0%_Q~dby|GllQ7MU612OwS&|LM?A{g;ihyJ9 zV0;ewn`U3(6XCfMDM)tS<1|>banu*1a!GV(n19<5--Ln%b;gzZlF~vDd3vec7PWYt zOTcm1VEyA4{>3NSH^ofaSY^`KhyWGFb&=xmd-C>gnM^iq z$-fkw+Z%}1g%HZvs;~^KQ{clBbH%Wa2KtK59oj`!fv}BjG8?qp0 z5xr}Tcb-V5Uy&l8T4o!dqfCTFkKkDaddMG4y5C$#n>|`BO!RN7TJ53X&m3-n5xfYq z`AHFugX&-yW7INs^cNEs?@wwWvQK^3Lvm*Yim3mT3H8<&(b~4g3)QJ*GObqr8nXC)vExalD}|t z^=h-GE+HkEmNZK&aR7AcU>|5k(VADW1XUDK4Za9P(66MdP2BouKp<(;n%DZ$TH^|~ zSh2+4z9M?CM8NsdxK8Kso3QDUx!Yz+L^{#8p56z?OTt6tNsVaCHXZ1f>R2Vd)R{d( z6RXXA#+~XTM9GI<7S<(CoIM@!-#w3kATid;(&6eh%*f6})+;j{C)<`VM7M585RyV% z#cZz7_})FJ;-Z7k+OX|&ALjgYFg_2Bln)`ScQ4Iv14h(BX!tGO93YxgNN+Q5haoK> z*aty73%15F@pv!-2~k!35g)E*kyx@plDp0(q~cm{yl{VvqY~wxf}R}N6}rT?+5AzW zS-G0rFLsH?YJi;vW_Pby1>$oPfyIml(8~9wzir@|uK#RR{EpB7`!=s;#Vn?Xy}Gv6 zD*@E*31oWkp4Mv|ykffQT1Tu-r4ZFpkaO@m-6R7KHyV7yF3vhWGHFb8jnzI_8h;Aw zkyIzr+-iFCn81U*!MnPe$3%r02WbS(wb!%l8NM=e$kGlg&4+i6@y;y$ z&?R~36WywF@s|kc9cIF3vJc2SSgCBXt4WM`sPht zL@+Bxcg>SW(l|nySQ!VqJ@NA$D@siK3smtT-K++k@Zx!Ph?A3(CIvooh`A>>li3yd zOrsoWPZe!?T%;mnD1!1Xfnbshge;5Kc|;MP|30_g3gPsm+3(=O2=8|mffS|HJc#7m zcaL@Wgx!oUiIv|#33zfyMj4u(Mm`*aTDC4_K7=>pmE&!HeBiS>#BR*5!Y0bcrTxj| zwA+TygK2L6b}wt)ehM`fJ#4orJbmsqRlkjC3H_pWMa~L}s2odTr0$J+q_M(PGVJl#O=!Tf>ikyk*U@21A`J2n{-_K6AI3Q$Z4WLa!BMBX$O8Epn#7{WZ zd=@+7SsxJ5=Ch(|Jn?=Pv*{AB-KYfM{h($_-6gMI8TuLnX^p~P4e zuKqh$m+B3M97u4zmoG8r_zhDN*IUyw5(Em{OqrE$={zhkFlcPtEnbnD_iA_yCy!#r z#rC3tG%AQ3-`RYs2IUUQjG*?Z2xqbseF`oDhrg0N*?VOmcgyTmWvpG@4*a6MIA2ym z-ce-y`?m2wBG*1yO25er-S-1|W&4ZHbyB0z2NRXIw%IP5=Qlj6Fl&gYE5#WOzLdg8 zXheH&?)@X}aSlxD#q@43%+0F_*4wA_i`{u+|6AKt9R8HYTo2Gn>fc`8-+$}avUB+K z)|;CX59;5A`QfFT!pUf{^ho~#&lkI8Kf|w@tECiB;FU&A-F8J(~h{j2amdjegkbn13`24h&kn>qm@p?K9-dtsHrZK5J!+k@Ok zU}xvGMrEY5PNre_zLG<9Epb$Spu=7$nsT@aavNi=Ms+8Q{bnjtc=s^D8SW zg{A^!QDvCNd8TIf>6k_pg3A^ASmeebHG4|N^NkUrw=69!>G2umo;G=Kne!khmvCAK z79_T3jnBtvjyn`urR_@g2yP+s&~`ax_{?ys?CyTnM6F+QIae|4FqcqmItx9lu9>(e zp)b_hW6Q;|Mc#qE0UEKMgQ}0H7n5bC`Jrs#e7G?gYJcXgx?W^T1Yth$Hs|+|w78yw zxm_Nx&sAKKkQtXU)D%BO0?5LEp$XqrTffRN{qzn@tP;JsIum4oplvM3QndZnlSakF zD=eH~QCDB1R=0W{ii^|%d#x_-EBPP$I#Zglf&(y>owFc-!b_g{0d{UCQ7OZ}5O{AmZ*qtgsFOk`>JXDvz%$Otmy#+APhugZ*mx zE_H*S#rBN$(sLK!X{xokv)6y+g}>!N&G(+vf5v|N)f^ZF@A!e->nq2CV#>Os_}ub# zqFb6nX(7dtXc+s<$teUetGB%XmMAeZ$dL#Yv2N2Q6TLI~K^!m6A4Mx}pRWA4Y5f?2YSr`( zuJ=&mGXPQAmM@Ozq*$kcMj{+vN=Py*t2LKA=|NjN+f7}1BZoXw(mvvf{AGNx!HFC} z+?nB?lBHL3?VxR({|K00{jQw2s3X2?!;-wbiKcJI2TZcNaXGR~T12!t#hdoZ8aR=R z{20phig4g!CS!SWf678VX#$syF~+_8-utl}-chs-l^}d2zerPWoYbty_r1?19t?3o z0RvyoA==UV@}kL;7e(LF5;KwFRS#pj_}^1KB4>CiS5ohUQgM9~)fS3eJWC6 zwS0tI6RFkXQNZ-4Jk^!G4Sq~Ta!1Ve9?gr8f>Lrb-|e?uo$olyfUHPeI5BDC>cSM1 zjEhcshJS>*_l3m=fn4O?Q5aVyw1X>v*D?BWiC>H;CH5!@EPajM1a}(3KrsxvDp+rz zT%>(u)jF%%`0-&8Kn3LauG~i>MbC_%%Qj6DwHF3XR@3HI>24DZx1?p+&NLna*rS=Z z55cX+wL(zq@L7)-TZzKwyZ?Bnm{$KG496+}8casm$a&2|T!N*P?Mb*q=MU%NDGiCM zTe`iZd|;(wJiUh+ThPxR?A=(}x*M6*V-%&T~)M z9$F0jdI&@Kx2bt#sgVL-Dll&SPKpX^bhd;eW-n`&;v&^tHcf0aC|Su~N9q$e37ge( zX)ytyZ@;pZUFQ<_Tyg)yL+gvl^RJJP;Q77E;#^JmW(?)bU8j z{JkC>RFL4nx3ypK$qdb-myUtIg}(w3Rf=li_>KUmh%;fpt|e zm%_uj^~gWqy8%EnqJ{1i6$hqDk#X>8U6Sq}^u$2*=HKBIur!Z`;D5no1cSNvhW*cE zpVlbojz+#IDdCx}W@KWLre&tglhs@V_RosuluKQ*O1_#>qb!V!jFlW7qF$&=L-1n- zHxNI7<`^%OK_>L8xOQ(Vbw=EMAL|F-{O;wm=5dAhfE_%AAfSAun6(0#mVtqRxo!?) zAMHiIGqYAiK+#qeRl}k6_~htTM?lN(ACE)>SDQ0OUYkC5uu5%gJRoRvn?3n_b*@?O z5Ii7?qr4A+dndnQMP#^{`tq|O_*N^Rs|}}ymS zMBErk^C1?;bL6v*@JwxZXd&kHpxaW{&=7hFhh9eJ(c!eT1&wA%g3Ds35Kn%=LDUaZ zPkMfgsJByc0_y;`Mus7$M(nv#2{mp7?wVtzKE@dP9a|eE|K63L={`s_zcMsM^&A;3 zj&P7kU8zyVO93q~SNvd(^i{uI1H7q=PF%+_7J`4# zCF>d_QvEYy0YFuO@U46*N&EybrWhL^C-$iFKX8iU*{G;=H8;=o3fI)4WOZ7>4F(cU z;RC$JE=?4*~dQ4LH&@h>cH{FZ-)_~@+?M{)qp(w(y%UdPZuAW zAkPN2napjoLU`>QRIIoi(ch&xKU^{tW;s{-c++?$=3%%1hH|(fJXMjqh`O^04B?#M z$^RFq^AGt4B?oth)*E!VL}6}X*LS!A%fRMERv$THI>98Z?59sZ+h2ttb;e$o-HmCB zD|x8b3O_FShBrFwAujG&@KFG~^A9PwY~_UsJ!z5nM#+zGk#vGaae4JH3aTqt;a@fx zBnEni%gdwfWOo}dk?lmAK|qVUeR)W#%9Z_Eq;wY%&HW(2a z$BtgL`tnM0jH9Ry1w&+VzswOU9+EBsv^Rp4?^^8MTBTY-^exhteM#*vBRK7?>y1x< z@N)S_`v49ZUEuP4C$O{YHT8$iYxbzeRlQ@<6ze+k-B#Io7fkO`ZWZ4q9*SrI47&ss z9_uV2b*)7r%8^$l7f^#D_QNE(o#(0 z@GV@P8*P(jG47;9iEP!BX=+(6E!zZd2f`$-UOJ-!QS!rZ+P~K5E+a@Da+B z=h4ccT7}vFpYH}HHh*(Djk2;iniUjFmu};e@rsMN}kXM51-deyxUVGF0_!kw^G1vk~e-qrYfB#^EF6Dp1Di8{l3V_Ab!y_YCU8ZWk z2S`dvw#L9MA}{MEOM#J8LI-6jM?HDi=RTOk$$8 zme%3ihr4g?vA<1B)zj0vaq?*zj7TVz2;e(77mV??k*EbBPJ4+1jVtSTN-nqacTaxp z0g@Y#dzP1#QJ+|Wh7QznVE3X98~hytD8inJ+iU6SQhr#+Jb(|W`1trJD6|$R$G&s< zYA41D9%=410~mr8Sf_)eB?Z=J!b76~iTaguLsv^KyIL=HK4DZmY#mR;WS#R z>uYofb{m~&o-w&Fn>;T&{Q&UrMoSvtqf_>BMCq1Wk%g(^z1{6;q=HnSPm$z9O zF4ma%@jU1(diI%&Ux+I{2|Y!rtd%ejAY^P>mEH%gR=~LlntU`#X9usCFxttuA1G>1 zs89k#W!FSgM@J2Co)2Nc>eE0r+6@9m>$HUhtCy`>r?v#}-_*o}rH<&)-vquM)p!XLoVYP4cP;~p z93n-_E z8;Rlsw4TWjPD5wuO&ourFmsAmW7669!9L-balKy$9JgelErI{F=A=dR4kHc_Jw;pJpeF?{3lA?E6P{k8UcR{n$Dq+fYacrBz?l%|tA{agCFXo>;M6h2i_=SCYy;!CAWBBj*nDO;hIF0&{s}*5cKIq*!+mj? zrQLv2tlm?ZGn(A6L-?L^R{D5DoU3eWHKgc6`{TD;X%kn4SQn$Q^eM;jtJnQa^jeZx zT)^RT-&s(eaQ0@#1iukJ5~1@45(q~}$M&XB`f{s_==ksWSj7*{-WNExATCw*k>i8L zn>3d$IiJ31IV1949MP8Zt_a~0)Jk0e2cxug?&!$3Ojbsw=oHX(-%>T`O31|;atQT? z8y1(8nB+pvk`BS5<5Bf6>oW&h5t_17a1x78L6&-Nk72^1T*qO^9Ak3>xzl~>KVNS^ z$Eqi<{LasC^Q08>pEULD6CYQ$8;_2HoO^309~CRS>98q#@{j1WwOo7s`t*7;>b!+i zptQ!2wdDklj+Xh?U`J}}lXoXf+sC_y-Q0HNz$^O`^Zym~4axy+ zSNTAm(1LvfcLHWX4aU^qB_tjFP+7SR!esZ}kD8!QTCg@H=OmX7N$nT{cv5kEe7s3k zPEMRJ(TNb&_J@68RI}RU+qZ8APL=(})th)!w-2T)Q_QNPpKn4FOzT`f#e#=_eO%Fr z);I>PaFMe3L;g`);s~aC{J+$ez@Yd|(ddc!`Njsq*5S;_^Pn&LD=c=&^|T)Wr?Y)4 ztayth)78bxYckMy^vZkQAu_VQ?3HV1z~0)m+Rq8ty5ZVLi*f%k-5{)<533=4j3Is> zd``H{Z0Gxv^8fuRhZgt)uVWk|h!s~1SrnQLoP!skxt#qm9)u>+j>B9p!`?)A(y}pD z?*rAp~CUVJeWwb@Y7~ciKh@qTwUg*55CvDlk z7)(u9MDiTzacns8K+X1CRNU*J&qp23?e_J#!`PKV9NgIB_^esGG|@+I-sNYmO|Y17~Sz`E;O%uD}xVlF;!r(nfYehc>es% z?N6Tq{yFzXI#$cieJPlfm6ZXxwBrh&`sBh&rl@u2HWS%DUwY&s)A?s_bA?tjZkHLo zb-DxKS4}psl9E%v+V_*HPAS2nxU=13!v_nnvp@i74g4E-3j(gxU7tZ;1VBkM_veJ zfp|psPj0@AA;Y_ph`% z*>4d(Q|PzoJ*<6&*~&U%9w` z6J1zeU*FJR90J{*r=OMmXhHi|fv=$nLx6BaOG|rnm!f4{(5zmEAt5IR5jdFtx7hRt zGhrPAZR))EYC~|HgAMzj*n?5;Z+^X6bc510nHG>P79QxBnDA?WEQ~eF&d%o7*qUyj zp4DnKTmqS4I2s=p)~6`m44(bbIm7%L3@pZSGR6qluKT=emi1mwmB75A(1TZSCtUQ` z1~(-gd&yJeK6*Qj^)xX&5xM^dm0064a`< z>~lDZ7x>2ZzOZab7R6#d16-vsoHQd0nlwZDl@km<{(KbCi%JxMZ?YsDQ%<)$Tq{mi z-uY~r{NFE1W2-(A3x+OP2fu#(0OvOh42AV_ET{L{4Xhk)n9`5{A(F;BQ$&lfvad{4g)46-A%%dXax7WGdGxKaD# z+wg`$5u8?-KmA}X3}s_yw~(b34F$s=b|E1b-#Xg=#&S_S6b@COQLCJrVfMX0WKhsa zx`48#^jQhuMl8Kkw}5GY%mt$!{qn`Jcu55s1Sx21All93ol8ndp>k+S`G&(A>X}SM z1x#Q@dVnNCja!HC_04Tu-dk+17CWM;EB0@hm676kl=!}IC*)$j2kNlrhX8Fb9c6)J zbUXJw7397^8EF;XYviYhbvKN1hN~++hZ-)rYg{qqGuVB1Dm%OI=6N#snh>W8OU1cpO_q!J1;u{Vd=sz!Q5>$8D7hV6GQ&R}Y%Tf{x~ru}untl|DN*%J8Bc zDoG1324bTgenTy45$cxnvnD~X8rr;6d<7F!!U$Xy+Qqq5;6zVgD8RP>aXqKcd0S8`;HryvpOJKU~J zJqBJ6gqmU{QTTw!cUlR*qwRb{j;Dke9MG9a1x8S(~j^4c_TpQh6nv(H_3zuDv2Y`THFJ*tX z-A?Yp3&I+lU)s@Iw|zF@&Q0BQdiCdXI-q`i@Y`Y+iX!RDzRYZAIQO9UgleuAA+9M| z`T1V-Cll_zNM*<7ndCSsW)c0;=F4nlyCZTpGWT|OBOV6*?*LFk5~ik1eqC`LF1mH{ zOzAIfa)7uv;4GzAT2Ay_#4QYyb8<)o++|YuA3$p#{dBF7#gfRAtkbibH2J)~<_TEi zzE7VHy?%!;Sisf|0-NPH^ghuN-RJmg%nCg{J?U5OSMU-_fGwOetKiumGOO+dMZ2q>T30+C* zX?6+vz!X7_hS%fek; z478UNTX3|-%45-Pt@z(V)B*nBhv6#eiW~Po_zUgVzbz;DrXGAPX)#xT%zvjj*(|@naFqhxTubg@#c@U z9#sz4qrWEk(?7~QfY+=vkzu~%6h49?08VfUOdB{!Q1bHXJ8$iM%cK6&ucc4mA-9jT zJUwfWrNu=>|EpID{{(`P?bDwiN6`^N6Nw&QKb#C@MYrGL!Wb-GKo?&vNNyxkegX9e z<;>?WzU~;ygU&2A=)fzWJZ#gWs!Ow5-+UxrNqPz@PY(Ji-oBteDRO&Rm zr>4p5B-LB~;Tt{{Qu}%NQuX)eua&!FI6g3P#?%?bMl5}?NLq#rudt|VGSE<9jUNAK zmve%lWP;9Qb|I>9(f|G4^mxeQpIa@~U1TRWa3icik9p$ypVKe#C%g;VTn4@N|6cEVpjU-uk z3GvW5S5VB!r$BWzqxRSLnUx)FE8Iw>0WU0cZPg&hj z=B42^m)dQy7zNfdHhn!kfM88Xe$AGVzB_POTl+b9s;J~pIr_cdkL<}<^+D&cQOg-1 zx!g%fbU_yaQOpI_GsFb4{mG%?KY>IO+)6MC8>)4i`!MqQcs`Q#@73u5OzyK=-+r=q zcG84$XQ-DD^OiUe6qo3*V|FSY17AMS`Y?ISIQF0XA`W!EV?JY|vY{w6-#@!C>3KHB zUnD~^<=YuI-163Wq@;hj05q59LYZ1Q$Td%cP&`tfia&R+g9j?n?qk(u5-wS-UHZvWqsD#`-Z|xkO7eeD)Pm8{~9T z!Is9q_5!-HhJT9v8xp6Wybfacn_c(^3 z>UFUGmXt~AF`$83{Q_;}j@zce0x7K}N+j%s7N#?`W46R}_ zn^fN&z%t>AMcwn;pB^6O=m&!0lx)+w8_A3t7J1AWLpQt@I--TI2WjPA`_{MxtTG_j zg(@omMJ>>z%U?#P6WkQfGu?80I3Q%$YU%y1BQ7mt(9_kbEewIUK0W}5SCj5KkQc!$ zg3dB|mS$`5z$C3c;bO}*r%K$$MxmLh>37+cg99c)RAonB%bMCwQ{bt8{#7u_?cWmm z8T>HZWLUCZ;zL%*qV^PTrp9K-gH z-*oKsR#@ZX$9+$i^M_-RAb3E@UO&=@r1*M5Ut7r7Eyl%(Uc-9;`|Z6k;hw4Kz@3?vfQF@|Y1Ebh zfQs=ZLAmOOqXptzir#*h>NG;=@%5z7gg?1u`?uY{Oyc{m4A@N?<~iH9hJ=H7W3@cD zpPkK^e-*I(7fxO?JR}Kx^6ysWKiSXw77=aOB|;PhmJLG*I?!2K#uYqz_BZdL2>`j6oFUx;LKE#(qUaiGn5+(E^GR7+B!4gS} zHNoQNk^_K5dwFjleYcZF7oT7>m-P${c{qO#b|Dp@I@gKrK`x6iZB0}u4Icj7JKNAd z=DKWOFqVjrR`0iignO-5;n{NFHww4`dISOLrUpPI=f1tXfG_53|5pF6BBTD9U4pN# zn^C0Wcf8LBO?XCtB4Lrixqll7l8Yx<0WUjBk5ert<0^O33q^X|WopnCMvZ5)+axx# z+uC}HdaM-m^$Etg9BorFLy?u&mT@{EQ4ILZeV{_G`sg?kVFJf@0sWUQ;rn56I*a`g>&nX7UR;2_5oO9t5(?p zW0-FAE~~kczPsx&xeBHt<;wVEh*V|McM_mPz$Z)b>%5;+#ga?TAh!Rxu&cr=#6SM1 zd74EoaO0YmW_AG=&jeI8Nxl+Bq9`*#iOA;D-*w*=c(;IqYxvr!S2;vi`jNaCr?C@{ zUNCW#0UZquvf{01c6pcgoalUb_=pJCwDvWRazN#au+gIKeBC~{VLUDsj(to`hfkj-^|g6i8JgzE-iL}~8!vU|vCsR_n(>zFJY++|fAbz>YBO*F zXK>>>S{f{17RWb+cizC&e+)waM<(^(pp-q9b5ekkZFGZZE9{aKq4b@SAfpC%$J@Tr zIDyfEre+rG8x4rWk4BNNcF08+*mlP0t>I5<=4gD$w)z-Dn_{>K{8zIjCY>4_K3k1H z-~jQ1d(FJE(QCmbALKXoMbL9Eb|tnmc6?#QW#Bf4 zlI_Pm5L^Bhv3i!mt&x)lsV=TB5OUHkxRhY{sz3Vs?AkX%l~zTHawbN9RDsluSb34| zo76;ei$BNagAR)z_{jp@eGE9gVF^F~J`WIKNA(r;`>-5;63E{%ec!(i{U!a<{hMed zrH|OkyP!Xi*zPud{?Da5?oou%+Vw+W5 zaOAi-6XvY7PigDm z6*8cwKO(h4zg?JU5O}iFWv9px9*9CI1fERsSKY}(x~B*#nlK39lMV5)3Qnmn{$uqf1r25Ct5=FQsb`rO&z0zJ$e@+ph4Wr{7t*!U z4=Hk_VuM5yDBQFum$#-djzJX)Dvk!N4f9X@ZqHYMHy#`uP)!Isq#4`@Iy0MfVndJ@ zIzOOa1Y613Bf|C-8H;YhUo67b=SR@?L(b05^Bj5e+7E;&Fwnb@m%%GI&m71llmSqU zlA`b#(JsXuTc;X30l{U=i^4KCk!8DBDy&Qm_zX~!RG18+fPJfWpZ+V z^F@VdxD^+R3#sChQ?=20p#izie!@H_wX*J*0c-f3B(Rq_KBG5TGTxHwn9TVJ@ZNWR zwDt?Y=3^&pyg$6;MFSpA4Q^{FP{Ut-=^y*)NRBge&=bB$kO`sRn+EPi(^qhDQBxYE zcw5s%YBc5_^E^M)op|T)C7JAmi}#eTGDF5KTsED|66=*$&4fU$#xfRail8U+Y(ee0 z|4>t_OGvUKw-3K}8w`C_WPij!mTSdiWjULl1?RGzTv*)o55t1pP&}2D zR0LWK2pEyMv8al` zFZ>@VhbBG=;J`S+4_APqq+@OvMN*X~KBG-KHpL>+0qU6+tT!9wmzb7F$Y)@-1)1v|(YL;pA#fP_-YdoiB++oI^|UW79wSY;tb*znp|{}QhvkRsK0 zDtzhVEV}#xkcpDMHqh9?$LIm}vNZVdoddTtd9(Qyl+MkVDdL`Sw^n1)<48+ptTp>>ji%; z>bSQrGxBY<$E`;!>8F-vl!`e<0L3#6b9SP=J4+x$N%QcT6moU<@Mvez!;q6ZGL5(s z2N{MDsUv;_CwkLyJ?#yst{KKt;~;(tExa|-s&y@ z74Y@`yGtC^IV@f$7Pt3nyIwj^t!LU%VWn!T8~wu%;VGS5{G$xY!Q?Lp!;Z8qguFX; zvMhTfaxgDrY1rAAutx<4ND9m8Yi*gb<5tL*W^oS&E9!0o>2l@*iq(Ju} zC|k%;_*1m4LzwBfM|?e}bckU1^$=j@YhZ^Nl&pwG3QS+Yu794MEUS1U=@tz~8SY>F3w408v(?l#@ydS#FNpoy9!j&_3muZ z(X|HWaS8h%qrbcy`piy?i=a!w01dCM$acMZ#LD&0+5ZTt)_;0Oz%~Pqql1p{;&CVy zxJL;#3J2`3y0f7RUw-^Tybc;O5W)a6u2A{RN;FF12IOaEc}G24e1Gz zH=}di1o2XH(lOXhktGZR@(TiK(_9(fZ5@4?9Py$NQym>_-{l1Z4UO2WPs){ex4qo~ zKyf+LiuUG+1Q@<@w96F-xM*CTiZ#(R|aWlet`!pH-W#nIG=-wZ5Dye{a8;SN(5k`#~78ZFTb8 zMgN8v?As^U*_ykjkI<35(wk`@u?$xK?4|avx1r+y=l074YJ$c*5`suN6+kpOg(G}j@3Hn|NJU-a)GX7E{|!ZI_QBTh$~i{DFHwan zkLtgNnlUXJKfaj_284DKk_KQiG7;3fXjmk6G}MjPA?*pJ!uAKwL#7*G`5(ukOzXaZ zwAU)dY>3FVTI?bbiY<>t!sJaSN%hCe&?3qJzJ?9r88GnUe(CracTtcywbS_Z7@LO$p_cS?(X7v z_&XGH^i*BjkQib@(%Q`F^s4np14HB)$ci0hL91l@jjkbOpqlMI#D_w+9G1^1KI zHevJ<+keQ}x&~hVuApMc5SsZ^Sv35?Z4(tAuZQ=njl8g31G_mwfj2cRd;I+mj~#KZ zP=@Yb#*ULLzBIYA9qyJZdD_FAWXyP&`K||SL!n0~!6fDD52Yd> zE?>xr8{qOdD|&fC*@22;_cI$5fy18@l06G4xF+*xWztJT)|;L8u(l!o#GuLe48I3zxL+j7!TtKK6GE?cj)7D6DT(fDoguz3HC7+(LdW zG<8gT%;3M=?g;0m7~x!O-M^;iJ=(vr#pJBKj^> zR+m4sr@u`A&A)FVF{BGjnJG6oF`xAzWHJrHpX4u}cEiaL)rwQn5b^$7%d18+$^{dta^0JV?q5Gq*G=0lQyd z>yGAiQa+%kSAMkdW<*(qSyi)(O!|&U+5E2_WG^tr6zuybSV^8-oPD+H{59w3q<+qT z2ma^65MUQRuu%(uzl@(UGKt=k5N;jSVg@!+@#Q)+epj7PM1&0&| z=}&|SUU~hc3<5O~k9Zw??Jl~#?+FL4g7Hi8r3zM1p#VE13t_zs+^{O3kYQZA-&{Xj zK7R9Z1te13Hk7BPl7ydv7EdSSaM_pZ4YadR!HkcZXNhe&rZXF(Xs`Wj-0h%rqVUPG zQ^*1+KDqASyD|7y?YSBryW49EDHPNZjrE$aPq>Q7zYGU3sP#AtM0B;m{ueKpJ&M$A z{yvhBC-HqHfypPa-l8DRpjO&_QST#W)uARz8JslJPL6L8!sef8Q2*=I^^kl16Z$o* z^y%Gkt&APl5HaXX9wPq`_RkRlo0cg?1nIq1m_W;|a&w6CyykIX*MOCmL~JA>QE4y1 zSoH}Lnr!tGI*w&P;F6~svk^NgOx%6qiGpz?7xHt^8l}xt-99% zi1d+t{zj-kZw>{r#NvBJE$IcO_!n_kr2XIT3xpvEUlj8W+aH)vUcsL@x^e!~253=Q zUqd^84?dT>TG$O90+-&)ax*dKu?HehCxWWL(_=sh_X^2lw)#3T1ZbeO9|{WE$T3h> zO22E?4rf~4X^!u6vcY|KK;ZwU zg)s2_7gRC|1W^jqB|2+hQfFn&xGNEk27JCjpqWU&gI)(7T=``3U`ukog(G15*gXP6 z$sNZhEFz*XzrYz7a@0URth5qr(s)6^S<8_M>Jrk_4>)&IJr9A6pLz6aMF9%Ww>9A3 z3sDX0@3KH5BPkpK4e#?OaG@ZZz|SF(7>d~}F$rZ2YioV_>!p{eD4@5kta57O6&|wA zqdYGrKTTpp?6e|R)y*1iA5mXU4Mhgzi8I8dexbK7tfthm8v2eZpPe4;+hha1*p}Lo!8toGuxOFsu26n zT@6o?fB)URg9Lx~^Nw0($kUV~7oc@M?1+B1#Fum}Wa-;&QCFIHJ;KL2+VJ;^-Z4qF z|H7G=Y5x6wL6NJN&oz*QF&jGTeZohSyeu-y!l@C_>JGE`GWrSjKP8<*v+a>eGr$z+ zv8b!Vk=paxbQBiw%gYaU9qNIsV2q&K%0lHDCARNV7Vo^u_g{~=oY5Jf5syIc&hcXz z{zL2;sL>j4+@GDEeh?l{NgXa7IoX*bTf>r$cMS`|!?o)ff}EhL%31^(785+xt^}CC=Nf!9Sf6G5*))pVkqiat^lN}{IVzgb%LwO@~NS=Ow?+b zk@BureJy#22;ZV_i(aA5I!sSbm+zvv{ERlgEA09wxcE+ti9dKVl(8!F58^af^lk3B zv)#oS7vK>ZIA6 zicT(=eg4%$m#yxG!Z_4C^1ZC$CMZ&=6RvxB!ec}A2M{ET?dzOzYafgK zm%2ZDMt~e91$=~R;t@K1(o{QYq!Y{yM3^9>U->#)D`)?>U0#GixBtOZ{Od3b^gIwm zKr(Dn2!>wKKk5ddvecIK&Qhp5aQ^6UxUnB4vY9}5bnkeAagUAyl z2j*;gJXCF6gv_ON4no^%rrPpV$}D9fee$o+CFNhCDA;T}(Yt)+Qr zhiu>vyfZftJXm-sNZ=8OK-UKL1H`(E{xQBzctD3xZRkks>(Hg{o*puF3J{@>I5>_&h(x)3;mf9BUhhZe`isuI!P{S|$$#urVK-V)9o_ElO# zP;jPfTTbntgcBqC?|Yp>!>=|9APopUG=aq+=>-oLx^PkZ>(6aiV(`?|6o801-EgaQ z0ocjaqfkL)bG+?n1=w4P|C4qM{Gk+IT-t^7${h@E{)`0&`MX=IfXm>Vt-gU6%>`?Q z0=uey;Cko5hK5HA`=Z9(<-1z~W&tGJ?@_wsCs%@oj^aMO)hOAT)bqCx=t&}6glmnX z&)!o}Te;!c3C|6o&J;G!hyxkzwQ_ZvwoVe5?n})1M~k^1Ps<6N(nIRc82n;3v$nPd#2^rXr%#_geCq^eY1l*H@YT4Z zb=$mhf135q%K4~X<2R?PGa1bXU%m`h;PX?bUm>Wqa^LH0WM#?z=!#&KtFrqXb4keg zo?H^1^M~K2-!^OfoHH&L*XPWmW$(F{@(C`gy|BH(AUqOM#a_1QmNBco%Ei3oVx4a`Oipc1fHY&B}&a5wAO2|S= zRzDiOHKTV?))oIdVQ`ZnE~ZTvw;Fr^7G>QUg4+Zmuuy$CT^Lrh#BD!IP*;T=y32jA zqT87+xK)Dhu$<2m+b+^uTjE{eOq!cH*=f@pSb6kh#4}+_kwHrOYi4ngZK5##y3c+b z%>FsB>cAA-xj&PzLFS`Z$MGD}wZyPDl@)jHeb^Kvy^Xa`ozB|w%_v$*?QJ<@rJK($ z_R8wjHTtlaDaf2H#S`-X=ei+XfE9Z&_p|szk+)oPziQQES5Iyg9M8!8jgPx~R4Pd?#r0 zc>gJb#`mNg+tVsKdXK+)mQwovbILFH1^;juhn1iSzyZ$Q*2DyuOae928o0)idUZ$w zw6NNGqvdew%@*1lVoh0VJNaoQ#J^s6GcActuzUCN-JPjtnCi6vRWi?tFU(M~=TwDc zMK|4BR8sskrcwpm&fsre7kl1yW0sudX89*pHop9KuMfr6qvnCTs7vJt%pPtftx91lAR<(;pC_XkeXzP3}N6$;rW1+8a(s>BaoOGc3w%SIn zX@m8TipW*!r{9lm_`?x|pWg3{-PL#*`2Vr>m0?wGUDrxTNGc%RC7sgUh=incNyirH z-k@xhMnDni?gr_Nbcb|@ba%tIIOn|QdA{p?{o%zA*l^!#u32M@Ib97NU=>ObMMlxH z!c^iJPf0v%1I^>mrq(77U)u|(<{|KQ&b_WkC-=}(bhTH!xSJHhuFfg5bG&1Srb7)* zNs*R8`|L0OL?Qr5E#NaD4u>%TCnfr40n;&u_hVYqgH!g?)}E`Uy@?y~8$8@1Zjxs+ zSA7lh*aQv{*-j4;4!x33&PPDI#h^}k^m)jXW8uo$7CvEQeUadud(WTBQ8w~jR}5Pe zWL^@B!kH}UI;W2&$<5@3_z76@+kU5ksHAzwxWr`aBFk9>pSd}!O_JN{*!0WPu;x8? zxCQbo#)WKp1xQXCbxE1N1;)jsd6a88I5r+pYz+uY(>>#Ji;(GKnCkiY!;2L6t6fLQ z{pQ>aYCQhGHj1KBHDDousOSp%ld%XW$XJg8n~gaL@%SGJ@bjktMM^m6Ti+=G4>{Yqj7Y4KclEdoW3uv1+uGxH`eCACucYVZu^(xYhdqO30Q*HYP&Q_$nt;rz zV(`ez^?>vHGk#$h_EXjt4QYZk`2qL`9qahvitcL>UDEgMH4U{J)`(8B8z(O+-$0zQ z$y%nMw7shDj*t8ZPl<2|a(B!K+j>YcElnMAE5!3k+{b^iAGPEq=@r!v?gU5-UoN=W zl<$Nj*Lz>vk;UDw0XF!6fO5ZN5|t`r92dF_gc*4Jj1Ue&4DfJ->j<#y>@^^n&iDXU zJ1G0byV?!qDa5j(=HM$%MG_!w=B-~c1GV0ApKEj41={PkN^g9r{ibQ`F2g@ZJLFNm zT$eK%<7Ut{0fcKs#n)d!GokmZ`V|(#-1NVkCPoj*(7rrCy1s&Ypr7Y z?ykT_0wZLz7h!3YTUr?HPlNa`4DK_lcfH>}6V+}|IbrcATB4aRGuAjsJ1iI3lZ|1G zCHj_ZEXf7aB;WSMz!x{T@n&f=NGh;L1A-O$;*uI$ z1rfhLIjGCae!{OB|8~5kIQH|q{R^W=sFZ_Bv99gb|8?|ZV_I>lsqp(l$9QD6fKCc% zIZV%==N1+koZPQGtf{R%twVW|q)Y$n!wab(s;PS7FRQ#lf&xu5%Q#WGw}(2g`ogoe zxqYNFg6<-?nYFOhz5eb6rl;=-XqapH{u`_*crSTkYde11ndqAaLYT1f- z{tDw5rMf%EqSL`^s$)0V5YAYEK%BR`zi~Be`y{;cDk-kUNOH@#Q4^}G>$0%2C@XAn z{fN1i^z8|Mg1@ioZ<{4Yw|-2`rt>KC64~OqSaNa<+-3yhyoz@w5>&E6!SH)C z>Rx^M>5pYSyu@Q6UCiwFU~dUO%e{Tnq9S7fBLQE@7b8N=#)}O8%T7`dP;9aaJQG2Y zBP1kr*3n^_4~K>lXI)}EPGYmV?DNY{2ZI~Cq(L)X&>}t!p{O~I2xer1+?S|`$ zL+vb^pWUufBqf4e`)BU5=k2nq-;c`BT+(MxbA(3QU}IqjC=h4Y&rIx$qD@BG?_y?! zckv00JHS~TJXRFs6ABIc#QWa-X^Sa$l~Wd(dS$}y6Mp~le7(u3L`Ju?-~8d;r)Mcc zLqRu%c>Le@u3>hcOQ9MR;5Q&9Ogr8TkC~u>a~PIkgxp_Sa3Y>$U2q9#AOgx?{wNg6 z3}K9Pr{Uw%URhjsJF3=P*eAn(o2Ozoq`0xX!KYaL(#g&lPr+Ia3Co?NEdI5Rs;wO@ ztJUZwsq60s1lX^(77=sB*X>oK(cDs_BBd_i7@R$zcAKGL(YA7xqA(xz%KHPuOA?jh z?#|~tEM>o=WBVA*QK9o30-ql2mmnfJv81r}!PioB^?D)Y zpGy>oAjbgmhi9;smX>tCz8NiO%V^qh&z9t zIM$zKLnpm|da;lHaj;QOn83K_l>5W_+le5DyMm&f9-#whw6Df{>(mwqiN4bKNYdkP zxJt~5d%525PI}uSg@3EzmR>+r{QP^Td#03p=Ud>##v~I&hqQ|MxB|{;*K9pp}$f{$;VKo@QElfpB}P(5P3ZT*pK%M&I%{=Z_5 zF@`j>Wpa|}vn)_jX=ubmL_`Dz2IlA6N=vr_>P6d}PKA|Plb7l&BgDTV(|*|gSFZ~e zR=AafKy1J&!|*yMk9_S3crG$hJT5u~(|#{Y+BY9<4$v_;JYzhdEgmI$SNv|u;mKk> z49+ouW>?FHsQU?1Wy<=W4TGnK37ies@ZC_iU_>}Mxj>Ing-X`99Y&k~`mI$?`^ywE?>O+Am+9BBN@W)Y z+rb6Roc$ngax6YU7<5*2I>i7?=YK_i=)I~?+2Y^3X=aQ@8Xg`FxXmsuE_uir#(K;^Qe!_JC0^hh_YExM zD$>96&%y`qVt-Xe9LJ78r=!!u2=b?3RFtrg{lrhyXDV)@Ll*l76u4i$e=&IT)u4u2 zP@t!$BVr9W2UL$M;0*r9H)ee3&V2cm5%O`FQ%c>0E%`+s2TWFju$qz zUjZ@Z2=Hntoc&1v*U_-jCboEQuu=GEbMrfQ9N~-Jrtvk8rB<{bqW~*ipOOnhcd)VX z+-vZfptHOM&MFA*9L25wDtf%5*zs6N!2{3k#q@+CseuFns^od)h6fNK|E zLIVJqK8b}fLXNeZP*>~;5lShAgt7;eZ`X&auvu^k2*$RKyzg$#IG^ep7YpHxT4ed0 z?auD+qb6PWK7&G`E-uXbe>~mYH@OPTEiKasRIx?641n&Oc*Cp;}!!0WNpq&Psn&(Vy084r^k5^G@u*hYedB!@wCy2IRy;e z!~V6Y3EoOd1>K*VZZ1zm*&xR&-1E$8s;ZQ6vd+$-HY}{HvF(?amrF}a>+4q55g`c^ z6U~FEzQQgTkN!0fBme(IEZ`K(I>Lc)<+uQz>f{J^opOnZQJmqEl7==Jf|0apTH>w% zpTprrWrWm2Cn{~fb|3rqG6s{{;u+mg+zv{MPXjQK&a399*C-G^Q|^s6q@xpwX&&{=XamXurqh|4Jd zQosTckD!Ky#Tb|zD>?`PfaM+=0dUeu#odEbA zDQh6$QT`s2vGZI&%$P9e4~1^ZGw>uoggsvG;<7upM5#?k;Up6vVqkYkn>tut zvP$v!-CNy-ePWA8bWnKf*vg* zZ2NOa$YV6LwlGW*V(A5)22b7>L-9R}|7Ep%lK*)X;tN*x_B(H&h_+vrER}xn4_TpT z97JNtw?Wa=7S@MU(a5nVMC}?Gw7zEElPO$?p#|N0a}6XLq)zXTB6%e$EzOlQX^abX zS3Zkdvb3k)Z6WJRg6~qi_D>ob;&j(!eEhJBur>`B6--#ssh8V~QqNYl&V;(nd7vaI zdV2>9vs465r{XTWEf%6;Q2r4~5R!iavCUvOOxf>sD~5BL2lJ6nDI;n`V_4Bm*jZ1e zilBRCk|<$~^1oFK;!%u_&dBI0+gM!u)YslF+v3$s(}o(fv);P``LDBg`!C~`zHcV| zO2FX<>%i^vR16Hr1Q(1f7S=Z=Dy+Y-c!3spueVAj<@U^^O%85KB&>@24~exLCYAv* zW{GK=qP-;{mEtpw5!8~%;+;?=wBbgVEiI|A1;DHP8m4B{)T~Ma_pYGHccSX#P3tT0 zf3u<3JCTY@D(tSR?JqluF2Ra_WJ&H2cFe-axDdZ*2t`b6i_a-E2=L_jo%OaD^m25E zhlhtu{&cF92{`D-2-*PLYxt*eGs38jx_TgizG_+SQ~s0;<3j+vOFdR*aiCe~gHtw# zegCez5qil!A#F&?2Kz6^-thQeZ*?EeO7NyZC8413=>mfkv>}H9gkL~<)W@*tZaenl zUf#oHA{BIzwA`VhTJzMI_+c46;b}*Yd<^pF;hfi*(x^?1-<_zdL6fgRHm+3|3L33h zq|ir9;~d;?OCakBB7R7)T}i{o%S#lCsHmuzNyaW;$BW>xJ%!>9X8O%uaN_4{6~=Ks zW7Tcto^L?tXb(%+kJC0XD%LfQ92qSX$HI8q9_*r~t4p6?VzMZ!{uUsmAL0bwuM*<( zSGb|z%kp93*+=!eb1zHs|CjfA_FuUHEu!22I;ntwz>;O}4}srSDBqBVO~4e?)y%Mr z4BBIf&0qjdEg8+U8)*UZb_(3Yhw`gGix+S<9o{N2UXe+_PmNn60k6fkJrC46UUV)G zHx)Zq0eA}JnJ!Q!a=|rmo&cbAAPHwlocB310LKq>S9`=}Kn5!q1|R&PQ=Y|5hRhUX zHGPm4?J8_|#e?8?_rUrCdJ6HPlKgUs$?fXEHE54zFeu{WyPL2gAi+j1V27oLs7& zxxT)>RWFB$K}r$LDAY_`_zuUmnB$!Aq~4o1pZY>Wb18Hrq+6{DW&OVszpzH?d}4Ay zr8k0_mX=nhP2BcALkB$kK5-g6#$$=7XEU-)AV>U- z2=3iKe)d?98lqq8oNI}UwNA|FX4(!1q;vGgkGWmWfn+I@gv(=LZSQ;;1reB~R*eV& ztL{j8rN-QMUIq{pSaN!p8u0=-h#6a`wl0lZgT-ypJt#9_uA1b5J*xoIFO1h|8bpoU zZPPe?Tqp|x_pAb>sp`|*e0(aN#6F=+re+;Y&g^r)@lF=vt2cY~h#37}tEvJel}*N= zDzTi_7|$q3%pS555~=^fq+Jv@Gd51?t{s|~2%gTtmH`F$U$+Y}Y@)NdsaAksac$YI zqUAgC!wIh=h|WOYqVr3RUDNR?N>MT&0y&sOvQb#;@0dic50-(Eq5dASV6Y zr<_wJhe+7lH%q!15nq49g=N5b|Kps7x9UGVVM5sc3?xw3#f8AHvtTsF&#>*&S(kW_wt2cG7_AV~3U|nj|J77}9#0PVl%a2;nw7;+54Z^&d+Ce$Vau1(S z&CiB5Y;KkprJ$ht^z1@u;;`Reb{^(6_$I`PrJufjTEyRZ#+`YWWZS_Lr z`?iR$JRb*w! zoX+NEXJ36h(ql8U(kQhY;A(tPV15@Ab$Cm(?s!f2XLt4dx8)955jpCXTtrXm)g1P7 z2+lvnK*l)8YJmiZj|ze+Uk)vM4rH0nR;bz8vHiNfi6PNxXS{cCC>p{7<2{ETexwEd z`;NE=8LQS)F*Dse))8b#KE{6|Mw3Z#iwi7 zZIM7R78IfE{dmQkG0eC<)YMuc40~2Y5|zW#6mymsL&*CaHOV8PzrJn%44aXaRqDgX zkG9kI61XVc^f#3$jTpM%U+V-a7FN`$Oh}&K6Q_!`HSs4{JCvtrq&Oo#ar%MVTvuOM z)^b5Pho5SR!h=T+)5g|N`HHJOX8D?GZ_nB9NN{_!X^E)&&_R*b019N0%S<@>% zsZJ}hK_@QLqn0^mRe@Xmvm)*%flt3ukO{dr3Rud@KI;JO#ed4)NKkTu7$pR1?aLq} ztcNSg(lz1=2qB53`mBks`Z$Dz^#wtd7m5IjeP}O-_HeKM2rJJE2{}wU7f%P-W`_dQ zmO5TBS~T!H;ke|eh6gY!xr7%xnq;5X*9o7GQ?Ce9@}y*f>{)~GArK&Mq{;f%vv3fG z261837U5Fv&NVQH{oMNSp%p;py-6Z+Z+ix9kQfzdS#z|^zU?i7fV_zWHXvYgVd{U_ z-wy`qNS?t1Yir;&M2-j$1%pSFBu?+=uqx23Qii!B4&i6vb|55bnt}9|sU|Id)AS3R z({-DFBlLF;uM6niA&1W)&vWD{$sF z2)gR!yIH004)V4}^|ZrkuK(T9io6 z9vUgN%JtC~9qniDZQAoLZbd4biZPyChtEJ9z57V%_}1?meX`0)6Mn^8R5WtEjb2kD z>D-?306KAvo#mfv;4ZbEpb!gf{_@f9>MHhXZq{IPYNo1CvHEN{v#`u|s^SBAqPYU67!buF z{9BlMlHuMfut(gG!vXhC(enC1v&K6D&G@$O51&JV75rUpuzQ_=K$OLuWE2%}Izq_< zW|(S)Bz^JTK3NxsVmmq}v)Le7z#nIk@FGk+k=;W+{h~~RgS`w!1q=0fOYv7QcXi#M^ZEfh&jW>-O(o&TtGx3CQV(t>K@o0CFmOrd+Ih#kJKwkig~} zQ*Nv&dD=V7D2hf^N0Q z+V*a6-l#Q=;X}l3VoS)&D8kdVfp+WzXReuir0~!k+a=pIdX`*ydmX{$#D?z0{e6ll z3U(V5hK~4WSe@zcmS(BPgko%Vx|)k-bu9%8ZHcu2_d~~`51+{p1zs8v8k!E9>8MqSsb}m(V^v?{;u_E9 zMC|E93-zjjShv&S-8;_91&OXzkR~c6y0XkIFZL{tz60~rz?zyQ526106DW76BT9_$ z!;giHjiMYJ^5d*vzO3NFkFCvx;Qfd3QqxJ__!TZ~D;cgCQq{#ZlztFKP_sA%7ZE?c zPqK!XDZf0OOI8#9h|mFVW}s9p2>$#ECDe7|WZ$-w5258G9}6O_s@t{?!gC-CDVO0v+;%UuPUPm29+mLtS&4$jW0a2yuB$d3A3q0W@F2bJpx{%d&!C!RrI(PniK%(d ztW~HRW+W^nhl+-_7+-zWJ54MV$CK$#yJ zsabhGj^XWU^urI?aj6k^>#Y*Sk4fjC>FG|k*&~UH`666w*;CC!lk1CYyHXsIrfsLa zylV`A6cAsD!z$|)9-I^)gdRVV^pj*6mK~GHYTcvbVF8d2l_s^?{%=PU)*;dPrzT)& z^YkzJ0cXhi=Dhru$E&@%HLpkVeK*6JBihI@`2Jqrdw5PILmn;Ulp_K}) zVI+NJPd*_$91gIu`etcEKlYeZXIa0Yc6&3{{#*O4k4qL3Zo#(c^UFVs(a%+@7};%J-Iw#J zuW0JFqK)b}#M^&}wYXDbsw2ojE@`ck%Uoi2Bh{WCl*V$?9CASb8^F!{o$~42D-XFU zy5js(bmAf(Tw^8k`p&7!)P+C&1!I^`pAC%7hG5AtFkmE9*r@HMW^LF{|9-*R!4rB) z%EiP{mF8~KQ+vHElwuY7ywl13=H=5~)zv)`a=TkRfts4M^48uE6uP}&8;K7VSvmbt zGQS78?DVBgX9G6u`@ZGXB^PTOKOpzIJ&5bF%{LI9*&)>G_{!J5^gOVAh_x6xSL+lD zhaQuhKl@sE8p0|CrD0;ii$?K&Y)}*)6GK?BjIPPbnEydY@~W|+XK#MmXCIEPKjp3} z7g68=@f(P0$@lR#)T|psC#9n!>WC<8c^mHciY}+*5K{uK2d!u27ZO?&rm1VMDJOY{ zm+|?>59tj+z%Ki`Cts|YtNL`h)+N=ZcR(fXcQB0J>)Y=KG!49RbCc3Nd5}M&YZ<>Ru<^b2jgH_X3Ud9Bp+Lt3>M`>;RGUy5!=i z*}a$2#HME|4WnCth``s1%iz0#|8 zMX<@xqjZ>JN zosU1%JR4rwOKO&y>5%bZ!@9~JWoL)5`y18+b~_`v|NN1BA(!WHrp3;7A`bg%lks)@fdc#tnBMBIqb6yL2bl z^!jg=Et1LsE|wM9&lBV@gf-Mk4`+PO_-jc<^BvZDcW$U{_#3=Y*o-FPeWgqfW8AM~ z$pJ1@w*M>b989#)?D5)b$hP%(j1&&K`PUQ8pppO;HfY$HQwAa+r14X3OaW-H^!BIU z-ED;Er95%ecvF*@I51Yw#~2ERO&XDZG+$W%jev4LkI;!fGUtIhCIIro!}|vYv`-(s zmOEbmQKKUh2LJxk_eQWE`*v(4-tsR<^X4OHd3wj_mYRM9;6T$;ey106A1*muMg`Q# z5U9V%MBuDQf`UPlGF^75el;L2dzi~p@#CpZAuLMQi@(ZBvwP_#v19kTQ?&{Qis%W$ z;BVNFxGY=#MzV`~qgg$X7Hfl`aOCz&RD!~~Yu1@0gv&KKtcK*wvGyF-bYNNRJ1+lW z{?>S+ufM7%l47R(T3k>CJVrd{e4MXcfEf zl+%S-je*~8X<^G0Iw|s-^~?Q9lY;CeSkKfb`wmx0aq%-@G;63kxw?y0?!bSp<8*h~*_>P` za!;Rqe!?FRO`lQ~{3ZYKp+d?pR1FMkH?lN0ROtoAruR;#v%h~n^m%xq6&a2I>#e!l zbP|WTHZA^w{+*#K8MPJcbj(meZWvX<+eN2W6% zObqtaK1e^}79wFM75|RIosBBMJzPDakkYMi)p<6MMAj!}3{b$V_7;q9*r9iv)S_GYU7ujTV^O zl(6DLB=fV{2Xi=oM3CNr8sz>G(LolDKd(UrjJ3FYot&=x7!OwiTQHN!coePiM_;R} z(`Kv1le)8w)W{&eHTp15{m%W={!pa{YwDGhFB+5D(G-(00{S6t-xKl=$l2cK6!dZmV@nAq z{^7d5^o@!AO43d4(tx4m>UyflEdTOlxyzpr>}g|b@#S@4s8j>h`;?WL*+6OtUhJCc zLP=K|zt?Gj&BczRUq~G2H>m=u#yxo;vKr$WGa%r(Dv{{*e#`zoWJgYJ1wyIGjU3+i z7vJjC1&TOX5B3LX#ak@?`si-227Yp=4mwN@rffA|Og7y;_y@XQf9CGt@d+y-a31M!ETpbZ_389kai|I5V$M@>o_n4CA&=IQCQCw2jR0$%h_A_;ZS#R_*K0o~coL^^E)&$` znh}V&8A^B}iLSC2?fR2u$~9x9bD~Pup1R`^52|y5%SDM+PjEid*OqieA-|Npr42UU zPe@Gll(E4o>x@U)%=wk%iHmyQHUYu#w6QNxu)8Ctd3yfm%&a*#5BKDliA&6%^Uj`y zSp%w@v+hxJQu!a0)tZ_iMUP3{RRej*5qGf?K9w;b7h>k5s9xTrh`3OTLD&AnzM=7C7I>d7!i(1UDYzVOrd}P2M z2rXQ-Ej2P*S|ow#Q`FyvKa5JM+wiFDBM-IA=fw)nf?V!ge{>oZwj>{WF9(MwOihHR z$sA(_Y%Lv@vU(nEiSuMku-@*|(yKC=nhBMHl(Mqnu_&2wtGZ#Pgu)I!lcQNL*n11} zV0fwfsQ%Te@B`%Vrt1~}B=LqZb3H2`44 z0W63N0Y#bEcL-MO{rmTCR?*LBPw7+2URZqm+yc0wcJqy7^Kp8=pUw`({|&%gimGQR zMPV-jYE!KN7}yT3-Hr(qUB% z9}0WFF8Eq<<#46PM|a@?K-<27$y2^0Hdc;U24?r&jH;*08mv_!n>3(23x$TC~k@Lx8NyPo!rAVBiclL$H;;zZ!)3@Aa zEAgkBv?N7cSx@-Wj=naXj=zL?MK$e2*$@esd_NBD)y=8<4N57Q?ZLM_st9t|c3&=- zTKOg1Bi!wgkw^6+BN2DrY_YlAR5$|y-=FOn=jHbXqtT$*n}4v$kji;*8kUQMHTk3I zB*!kz^yQV);ibV87uy)N?bEUanCenMimyds9Q5Fe)k%WgEF~-JXzhtE^H(S)2tV!+ zzlfnstrPA`f%jRtPq1qx$YPs(xwRtEv<^kax+%#Iw{5c+1IdTlO_J`?70t z$SF8E;(fLLA=i|4^((f(cwGL-*VOzz(Th}y3-YCbWGrvT z@V&807}(cx)_G!oT*{(T@}PX!^|poLw#04Ea1>1IM-(GY&&+JAZ-9ydkhpvul7d*9 zTCN5Q%$L5WZvjq@-h70h|7qTxCoO~A2#P!6DvE&1CSEPo7nHGGK$gfyFRQ;Kr{q5e zoeo`V5;QT4*eD6ICRS-Ceg*Wj_Q@*ygcpy^EG)9X%ucM?#hRL$vizJJdEQMVtk^fw zk42j%d0>1IfXoJ2lr(zA{~iRRq|J${^px_dCcNM>f4*TO=u>YMBhgSb>{xE^3Tnb*QK`dEb9#Clv&_ET^UGZZY67fB>SZ=Ei<9g%RVtLR^H`7#`p0`8q7uqBKOS^{>mSp zD3q2NHpqsO`V2=M;L+Kydf-8T4sF$giD6S+EU0a%{#x+2+V;$wd|#d7gdG$WtWLI* zFFw3o1qI{!q_lT@l}KKTE5)T>+P!o<^7beqBBf-*ARBQn4P~#ErgYTFK*O|%cEHh& z|Fwholz94U3Q4Zx9yo|bM&C2YP+(DAPopjo=+v@!3MK!LPucLZlsP!-l08lDi_iu- zkz=Ll3Ss;AiPDzw(Fq-yMW3sh5~{ULXAv}Kq!aX8o4Y#4(X{~6@|knvVn``xsYSS5 zH>oMJ<&1;&B+pQznBAPP(TiBP zn*OzJ7aHxesMDLP&F#P9jGCUF`4T#W!_3_|1P(n4%^u(o775cn;9!RY!=NLS-?;}p zo)|KT3hlVxSK62->x+%!*NAR>8#VTNv5OUjxcsWqGAoJ-@`SbrhtGRXVtXKamz2!K zKWowb1TuWz!Ba$os`qe8c}{=WNI!`=Is?7$Q>mRc+q7lsx8qp`%sV9B{-~rm`bX)b z^2#A#__*yTChNKG8=-Ts-7fT0n&!5(gb|GM6f?A@6WqtI+J!E>^j0tT1eYfYpVUWn za<+TOS@%&K5sM&c_nf$8`s`0d>HDx5*TK@qjLJbY(z&@g zMlEBWGxD;=4bfszpUV-e0kAwO$04VeF|2bp>kgeq%*eIx$Hivd<3xBWFE<_&J}maV z`;k0atS?ZY$SWvBA$~2?A^9%IM_EUe@<#`LZTnF3Y#NcTL)lr5ByIxgq}C`&e%1U3wzQV`d7VaYGdCZRoYVs|i7 z7a$P9I^8dGQNrbi6xadnh)q~ny^L+eU!s6umh6oux(`@pH{zh9PYUAsJ+l^=pxT)0@vqVX=}cn};FLnw#KTu@9iz^qY;` zl_yMs9>3n7b7&Swy9J|?PT1ZS$z{^V7&>yt&e7QE=559Ujxh0TJxoXE^$rJZFHDWQ zrDdMoNw#WOuHs1$0gwf(A0q5{$CRo$?c|KDmH6tAO?DX`a{ctAEC69a5Q=!hWiA>) zu|qKe5{O=m9g+YiUbGl^D(f(nypV-y2T4E*QurV9FL!Rib^gcLSxJ=FwyQq9 zY4C%7p#(cm&2PB;6(`wBAGy>D{0QubwZcNPTh@;s5$=ZMjZMY% z!oM?OIGUx{T7>KuwUVaI^yIpz?xFGK2tQNn3WK>C*XbuSKaX?zTJmQP)h7Alijp1Y zI}xQ9;MGT#f~qfC;=iuz0%(T;M)@(Qq6H>yAEWSvp7+Iz&%#hY(DP@U-S6AM7Q3bt zah&-HHJYb7xF-^1BG(Nzhr%DOENM4g#yYouT?Iq_7(<-^Ay@2XLuELJbvt0*H18D5 zv|Cakj9G4Wo3TNNHbay}^^HO^kRm=X8%)D8H8W$)8spf5=v46i4R2&L`R{!YJ6}M= zeI^@DYTa0lN{UeMX2h^-_d#7`;qQPhD8NG?K5aSg_fvb>Qp6$%axF0saPO!8HiL~iZqNSD3(g`e={ z>ko7tZ!zNo#P<)A5$WZmh5w_$!%#D1$x~!#L?VjL#Ff!3`NVE{b&IG_G=;rE1@vhW z>_>X?W0=MMgORP0YSj9Vyc8|zAnVcQfM2ezo%kj0T@7!Rq$M;M9#wtP7(XewCr%;H zKo9H79n-WZ4NSt}$76HYt)sY+!0Ih3D0fk6fR|qLLTTKZH~AU7qtw6zhD!tNCFOy}E7mZQInxhlxbz z)jA2#yN(FcL5eXMH-kN{g@G&-9y&i&di~5x{$330yV*V8Y+_C# zYiUVb19Y60eh#sWcYsfxs%6%`SkgZCPbqziP+_1(uy4|33d}=%qD=*-~;w3V|Q@X_pX%iLuSUFfEn_H7cRFR6EaY#NOLNtgP_8DFa9Vz>oG~ zuiB9vVWN`u6NkFGAG{;cs!8&N$lrBr&aKqO4s~~vS~p{E4X8Mxk;<>Kvyzhs?j&Up zL1{Rvj!y+VkAV22zo+%-?6@KCtY-`rw;+Iw2MGWuBqz# z@NO|6)!SI9K zA{>vg)jwCj;>J}M#PKoQFZW*rv^HHUzsKUQ_P_WI3 z{fp7a=OmU0iZ~zLLly?s4Z86+Zhf_*cugpS8SHl;?wnZdFpI7(&FnhC0Qu&`U+}N< zH1enIJM1D&hC~MZGWDZ_&@ya^xkx2M8aOyyvTH;wNun3$u=`~UqnDX3AST7vZK*+9 zx&`VzC?VT3HRWHqAqyReowE&qLmNDuHHIDOZf4hqueTG{FK!Uamc6uKivO3!EVNo- z!Jo2j5XbhbU;!?_U{Are``C%#bBlFrC=JUCH7scv{2QZZRA%Pmy|sny+66mLfKDnO zzUI2~9p|={WBdKxoPz@Y-YU?~BklM2&T?^l#*=^f{(U8;-&v#nPu}ZK^=h>*7bYe+ z2G+ZaUfGUXAYoPB!Zbx}$+dgGHJ6>cy-lte4FOch+_lF|UL0bpb0-p9tD#Dc%X@ZN z$l;;(`ES2EN(WcX5<}C^XMNVyon5PQ>wcq?{$vd^`q`f0Hq43 zV7c51I@olGv%>!ppcRBiu!l!k_O;CZX=&9)nqqbX8xVbVx_R;V#cj8qSbxw;d&(af zD53l0Njou_TqQWXb*12+KRJiPw`pAKsZhsINpV;*R1_3~stiQtXkgk29u!-yP{gHx zdZy4#Bhv}OxLMBDEX(Fg6O>6hNHDf}1z{Lb5atm9ti{SV<}_ZPgjqW+7V-8*ra%U9 zfLeqBvMn&mnART4&~YPIf2lg|nyEQe8TNt`a2C9Yn3biRohvFRJ1U?1N%mqq4|D>{ zUBO&-VIBhtQaT?>%>q90?nF2owA3gqgF=nn&$E+#nd zpdj|$Rifv&D|1@9U{}u1(|Nr$M=#n-WNMa+QL|FRg?%hi8rF@T&^x5DX0!2TiPbW4<=*fpMP4~wyPN&xXkPSMYQ6vdVAcK+_8Bf$>w}y)-G4q^9}Zbh`rrJ zaREZMByhEBogVuNTo4OG;fW%a8G&4pv92~`)*u8J>`v8M+8(ckiRs&?S~708pyO7| z^s}w?5o=FOB7DLhaaMl>Tqs!Hb9`?{%rrFjRvKMD2b?|v*eKOU$J_lzfjv38H~9M~ z?nZS^Vd$hdWExY5iSVd+B6ik&Ne#akdbJxP*8FLpf_4pZ^#q`3)alF&tq^E%gI9Na zj5fU1y+UsyG8TrnQKeJ!<4CI8FhRqxIMO-_Z|Dh+znkOXU zLJ&nEo@U#t@ajjDSm^BS)t`gPqZwbk+%IgX$^-%yvXAT?sSelYg2_IoL?h@ek_@X7 z)Bpp5b)%Y+XGF_dUUyI>fbF3h)=;T6h>oM<-z;!>3Y26FDz@N8f0bWaS87>CwaEb_q*&_Ofkfo)^j$&vo5>b> zD5CdOj*kxiL)kMXFmOQ9SklgT>3si(^9T>F`opLO$MRhqTO_P50Vw<&LO)fEEM`Re zCsH;M{xDjLHTslj?bH+5wHB2vX}4=DuhQ*9D+#p%rC<98WI85nSi)H(5VtS*rIfzM zW#dMkU5JwY^VS{7xzXpML%QGHvUo;K(Wh{+qNA_-OM|-Jm9xAn{GHChTtkQNvDa0J} z3wkjz$)Kv5X4EutU4}pY3=ijSG75j{m>OGJ$-ux!NJ8F%k(qymm)dCNZp--M{t!el z`#RAv5RoLTM)7R?V(RqR*{G^uB4;L@aC7$OzSI6O|Z z*B`Bj1Zllc96;2HteWawOp92M1;jEznx5~+t=dP9;tPXVPd$N_+6fNYZ=Q+Gx zl^QijGN&&z_7dL#xSdnYhW$^BscG#JWjH%ovj}oGH67jg9K;+9&M+Msh?ShbaOy0J zf!Ve8?0ddlzWTG)nb(uH)o>GEosYZ-9h9%C{OrAt7je^(@k(a$FOAI4T3ZSh=7s;3Nkc;gwow0(jYK&gCppG0*WFjosuG* zLr6#pO4rcc-QP9F^X$Ff-}-PZ|ClxRJy)K69tS3JBVfxZzDkY@(ms-crJby$0_6Xu zNzdr}<$!}BDfP2X79PD*kxK3%UloAdpj6sqF)LFXn%=5|f#`iE%5>apM^LW~fun~XpS{dNBo4o>B@l68G1oSrxo6WQ;DSbUX?_wZ;;adLJ>+iV(nl!1Y zw*@`*^kS7-lKQqY-?dUzZ`uXS z29P%awJNnYVb@o#Kyfo zV@bipfSg2yeFb2JnB*?;nrhdYH-8TceSY(rf?&JqNSnTo)6cJ>Mpono4FzM|9^A^* z$HDjPg0a?F0fjj4pXnP(!h%*gvWFkLDw=N(d0j{lA%r)3ld>W; zW8*>s180C?dy;gPOd%d=12>|_Xq6D=4$6rCJiOnmk`VAttALjk7Q?vTABd0p{Wd1u zxlI;;h*R0I_(t^F#b=+ZsV^bV|LE9zNqBI8lIC{S6wddNJyGsMt>XqvPToBChdn

    It is also recommended to limit the permissions of any tokens used From 2904aa843987b48c4f274d065b7d9df4882cd7ec Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 13:08:28 +0200 Subject: [PATCH 550/704] Revert "Swift: auto-flush logs at exit" This reverts commit 0d9dcb161f2d6039b1dea903b9dc6edce0453f50. This turns out to introduce a subtle bug related to destruction order between `Log::instance()` and the `Logger` instances. --- swift/extractor/main.cpp | 2 ++ swift/logging/SwiftLogging.h | 2 -- swift/xcode-autobuilder/XcodeBuildRunner.cpp | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index 82bc9cf1d73..f195193e5d7 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -227,5 +227,7 @@ int main(int argc, char** argv, char** envp) { observer.markSuccessfullyExtractedFiles(); } + codeql::Log::flush(); + return frontend_rc; } diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index d904a66553d..4a24996ad6e 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -110,8 +110,6 @@ class Log { Level level; }; - ~Log() { flushImpl(); } - // Flush logs to the designated outputs static void flush() { instance().flushImpl(); } diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 4bbb269f3ae..d6e14155052 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -72,6 +72,7 @@ void buildTarget(Target& target, bool dryRun) { if (!exec(argv)) { DIAGNOSE_ERROR(build_command_failed, "The detected build command failed (tried {})", absl::StrJoin(argv, " ")); + codeql::Log::flush(); exit(1); } } From ca94b20284d273e7ece804f6e120c0418c2ca15b Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 13:58:32 +0200 Subject: [PATCH 551/704] Swift: auto-flush logs on errors --- swift/logging/SwiftLogging.cpp | 3 +++ swift/logging/SwiftLogging.h | 34 +++++++++++++++++++++------------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index 4f3e3607f2b..37effd7ff9a 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -10,6 +10,8 @@ BINLOG_ADAPT_ENUM(codeql::Log::Level, trace, debug, info, warning, error, critic namespace codeql { +bool Log::initialized{false}; + namespace { using LevelRule = std::pair; using LevelRules = std::vector; @@ -149,6 +151,7 @@ void Log::configure() { } LOG_INFO("Logging configured (binary: {}, text: {}, console: {})", binary.level, text.level, console.level); + initialized = true; flushImpl(); } diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 4a24996ad6e..8b41c05ca18 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -32,14 +32,17 @@ // only do the actual logging if the picked up `Logger` instance is configured to handle the // provided log level. `LEVEL` must be a compile-time constant. `logger()` is evaluated once -#define LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, CATEGORY, ...) \ - do { \ - constexpr codeql::Log::Level _level = codeql::Log::Level::LEVEL; \ - codeql::Logger& _logger = logger(); \ - if (_level >= _logger.level()) { \ - BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, CATEGORY, binlog::clockNow(), \ - __VA_ARGS__); \ - } \ +#define LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, CATEGORY, ...) \ + do { \ + constexpr codeql::Log::Level _level = ::codeql::Log::Level::LEVEL; \ + ::codeql::Logger& _logger = logger(); \ + if (_level >= _logger.level()) { \ + BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, CATEGORY, ::binlog::clockNow(), \ + __VA_ARGS__); \ + } \ + if (_level >= ::codeql::Log::Level::error) { \ + ::codeql::Log::flush(); \ + } \ } while (false) #define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, , __VA_ARGS__) @@ -49,10 +52,10 @@ #define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) #define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ - do { \ - codeql::SwiftDiagnosticsSource::ensureRegistered<&codeql_diagnostics::ID>(); \ - LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ + do { \ + ::codeql::SwiftDiagnosticsSource::ensureRegistered<&::codeql_diagnostics::ID>(); \ + LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros @@ -111,7 +114,11 @@ class Log { }; // Flush logs to the designated outputs - static void flush() { instance().flushImpl(); } + static void flush() { + if (initialized) { + instance().flushImpl(); + } + } // create `Logger` configuration, used internally by `Logger`'s constructor static LoggerConfiguration getLoggerConfiguration(std::string_view name) { @@ -120,6 +127,7 @@ class Log { private: static constexpr const char* format = "%u %S [%n] %m (%G:%L)\n"; + static bool initialized; Log() { configure(); } From 84c017083f674efb0ac705cdd93316b065843a9b Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 13:59:39 +0200 Subject: [PATCH 552/704] Swift: add configuration of diagnostics logs --- swift/README.md | 2 +- swift/logging/SwiftDiagnostics.h | 2 ++ swift/logging/SwiftLogging.cpp | 24 ++++++++++++++++-------- swift/logging/SwiftLogging.h | 2 +- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/swift/README.md b/swift/README.md index bbf0ef30dc6..b16d5efe360 100644 --- a/swift/README.md +++ b/swift/README.md @@ -52,7 +52,7 @@ A log file is produced for each run under `CODEQL_EXTRACTOR_SWIFT_LOG_DIR` (the You can use the environment variable `CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS` to configure levels for loggers and outputs. This must have the form of a comma separated `spec:min_level` list, where `spec` is either a glob pattern (made up of alphanumeric, `/`, `*` and `.` characters) for -matching logger names or one of `out:bin`, `out:text` or `out:console`, and `min_level` is one +matching logger names or one of `out:binary`, `out:text`, `out:console` or `out:diagnostics`, and `min_level` is one of `trace`, `debug`, `info`, `warning`, `error`, `critical` or `no_logs` to turn logs completely off. Current output default levels are no binary logs, `info` logs or higher in the text file and `warning` logs or higher on diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 95c6cb85e5a..81d7f170ff3 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -67,6 +67,8 @@ class SwiftDiagnosticsDumper { return output.good(); } + void flush() { output.flush(); } + // write out binlog entries as corresponding JSON diagnostics entries. Expects all entries to have // a category equal to an id of a previously created SwiftDiagnosticSource. void write(const char* buffer, std::size_t bufferSize); diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index 37effd7ff9a..f742a63e25f 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #define LEVEL_REGEX_PATTERN "trace|debug|info|warning|error|critical|no_logs" @@ -57,8 +58,8 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env if (auto levels = getEnvOr(envVar, nullptr)) { // expect comma-separated : std::regex comma{","}; - std::regex levelAssignment{R"((?:([*./\w]+)|(?:out:(bin|text|console))):()" LEVEL_REGEX_PATTERN - ")"}; + std::regex levelAssignment{ + R"((?:([*./\w]+)|(?:out:(binary|text|console|diagnostics))):()" LEVEL_REGEX_PATTERN ")"}; std::cregex_token_iterator begin{levels, levels + strlen(levels), comma, -1}; std::cregex_token_iterator end{}; for (auto it = begin; it != end; ++it) { @@ -76,12 +77,14 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env sourceRules.emplace_back(pattern, level); } else { auto out = matchToView(match[2]); - if (out == "bin") { + if (out == "binary") { binary.level = level; } else if (out == "text") { text.level = level; } else if (out == "console") { console.level = level; + } else if (out == "diagnostics") { + diagnostics.level = level; } } } else { @@ -95,12 +98,14 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env void Log::configure() { // as we are configuring logging right now, we collect problems and log them at the end auto problems = collectLevelRulesAndReturnProblems("CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"); - auto now = std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); + auto logBaseName = std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); + logBaseName += '-'; + logBaseName += std::to_string(getpid()); if (text || binary) { std::filesystem::path logFile = getEnvOr("CODEQL_EXTRACTOR_SWIFT_LOG_DIR", "extractor-out/log"); logFile /= "swift"; logFile /= programName; - logFile /= now; + logFile /= logBaseName; std::error_code ec; std::filesystem::create_directories(logFile.parent_path(), ec); if (!ec) { @@ -130,7 +135,7 @@ void Log::configure() { std::filesystem::path diagFile = getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", "extractor-out/diagnostics"); diagFile /= programName; - diagFile /= now; + diagFile /= logBaseName; diagFile.replace_extension(".jsonl"); std::error_code ec; std::filesystem::create_directories(diagFile.parent_path(), ec); @@ -149,8 +154,8 @@ void Log::configure() { for (const auto& problem : problems) { LOG_ERROR("{}", problem); } - LOG_INFO("Logging configured (binary: {}, text: {}, console: {})", binary.level, text.level, - console.level); + LOG_INFO("Logging configured (binary: {}, text: {}, console: {}, diagnostics: {})", binary.level, + text.level, console.level, diagnostics.level); initialized = true; flushImpl(); } @@ -163,6 +168,9 @@ void Log::flushImpl() { if (binary) { binary.output.flush(); } + if (diagnostics) { + diagnostics.output.flush(); + } } Log::LoggerConfiguration Log::getLoggerConfigurationImpl(std::string_view name) { diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 8b41c05ca18..e07b46e245d 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -99,7 +99,7 @@ extern const std::string_view programName; // * using environment variable `CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS` to configure levels for // loggers and outputs. This must have the form of a comma separated `spec:level` list, where // `spec` is either a glob pattern (made up of alphanumeric, `/`, `*` and `.` characters) for -// matching logger names or one of `out:bin`, `out:text` or `out:console`. +// matching logger names or one of `out:binary`, `out:text`, `out:console` or `out:diagnostics`. // Output default levels can be seen in the corresponding initializers below. By default, all // loggers are configured with the lowest output level class Log { From 30d3c3e8cde3a3a40c6d01116420b992313b4a85 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Tue, 9 May 2023 15:01:31 +0200 Subject: [PATCH 553/704] python: fix warnings - rename `Conf` -> `Config` - comment out unused code - rearrange code so it is easy to see how to swap comments - autoformat --- .../meta/debug/InlineTaintTestPaths.ql | 22 +++++++++---------- .../meta/debug/dataflowTestPaths.ql | 16 ++++++-------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql index 8e7595fbbb3..98ad634484e 100644 --- a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql +++ b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql @@ -12,26 +12,24 @@ import semmle.python.dataflow.new.DataFlow import semmle.python.dataflow.new.TaintTracking import experimental.meta.InlineTaintTest::Conf -module Conf implements DataFlow::ConfigSig { +module Config implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - any (TestTaintTrackingConfiguration c).isSource(source) - } - predicate isSink(DataFlow::Node source) { - any (TestTaintTrackingConfiguration c).isSink(source) + any(TestTaintTrackingConfiguration c).isSource(source) } + + predicate isSink(DataFlow::Node source) { any(TestTaintTrackingConfiguration c).isSink(source) } } -int explorationLimit() { result = 5 } -module Flows = TaintTracking::Global; +module Flows = TaintTracking::Global; -module FlowsPartial = Flows::FlowExploration; - -// import FlowsPartial::PartialPathGraph import Flows::PathGraph -// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink -// where FlowsPartial::partialFlow(source, sink, _) +// int explorationLimit() { result = 5 } +// module FlowsPartial = Flows::FlowExploration; +// import FlowsPartial::PartialPathGraph from Flows::PathNode source, Flows::PathNode sink where Flows::flowPath(source, sink) +// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink +// where FlowsPartial::partialFlow(source, sink, _) select sink.getNode(), source, sink, "This node receives taint from $@.", source.getNode(), "this source" diff --git a/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql b/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql index c1cb0ff13c8..087787f4fc1 100644 --- a/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql +++ b/python/ql/test/experimental/meta/debug/dataflowTestPaths.ql @@ -11,24 +11,22 @@ import python import semmle.python.dataflow.new.DataFlow import experimental.dataflow.testConfig -module Conf implements DataFlow::ConfigSig { +module Config implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { any(TestConfiguration c).isSource(source) } predicate isSink(DataFlow::Node source) { any(TestConfiguration c).isSink(source) } } -int explorationLimit() { result = 5 } +module Flows = DataFlow::Global; -module Flows = DataFlow::Global; - -module FlowsPartial = Flows::FlowExploration; - -// import FlowsPartial::PartialPathGraph import Flows::PathGraph -// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink -// where FlowsPartial::partialFlow(source, sink, _) +// int explorationLimit() { result = 5 } +// module FlowsPartial = Flows::FlowExploration; +// import FlowsPartial::PartialPathGraph from Flows::PathNode source, Flows::PathNode sink where Flows::flowPath(source, sink) +// from FlowsPartial::PartialPathNode source, FlowsPartial::PartialPathNode sink +// where FlowsPartial::partialFlow(source, sink, _) select sink.getNode(), source, sink, "This node receives flow from $@.", source.getNode(), "this source" From a129513b8029cc37f62fb259138fe185218cec88 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 11:23:00 +0200 Subject: [PATCH 554/704] C#, C++: Make implicit this receivers explicit --- .../code/cpp/ir/implementation/IRType.qll | 4 +- .../code/cpp/ir/implementation/Opcode.qll | 6 +- .../implementation/aliased_ssa/IRFunction.qll | 4 +- .../implementation/aliased_ssa/IRVariable.qll | 25 +++--- .../ir/implementation/aliased_ssa/PrintIR.qll | 12 +-- .../aliased_ssa/gvn/ValueNumbering.qll | 10 ++- .../ir/implementation/internal/OperandTag.qll | 4 +- .../cpp/ir/implementation/raw/IRFunction.qll | 4 +- .../cpp/ir/implementation/raw/IRVariable.qll | 25 +++--- .../cpp/ir/implementation/raw/PrintIR.qll | 12 +-- .../implementation/raw/gvn/ValueNumbering.qll | 10 ++- .../unaliased_ssa/IRFunction.qll | 4 +- .../unaliased_ssa/IRVariable.qll | 25 +++--- .../implementation/unaliased_ssa/PrintIR.qll | 12 +-- .../unaliased_ssa/gvn/ValueNumbering.qll | 10 ++- .../internal/AliasConfiguration.qll | 2 +- .../unaliased_ssa/internal/SimpleSSA.qll | 2 +- .../experimental/ir/implementation/IRType.qll | 4 +- .../experimental/ir/implementation/Opcode.qll | 6 +- .../ir/implementation/internal/OperandTag.qll | 4 +- .../ir/implementation/raw/IRFunction.qll | 4 +- .../ir/implementation/raw/IRVariable.qll | 25 +++--- .../ir/implementation/raw/PrintIR.qll | 12 +-- .../implementation/raw/gvn/ValueNumbering.qll | 10 ++- .../internal/common/TranslatedCallBase.qll | 66 +++++++------- .../common/TranslatedConditionBase.qll | 16 ++-- .../common/TranslatedDeclarationBase.qll | 34 +++---- .../raw/internal/desugar/Common.qll | 88 +++++++++---------- .../raw/internal/desugar/Delegate.qll | 4 +- .../raw/internal/desugar/Foreach.qll | 50 +++++------ .../raw/internal/desugar/Lock.qll | 26 +++--- ...TranslatedCompilerGeneratedDeclaration.qll | 14 +-- .../TranslatedCompilerGeneratedElement.qll | 2 +- .../unaliased_ssa/IRFunction.qll | 4 +- .../unaliased_ssa/IRVariable.qll | 25 +++--- .../implementation/unaliased_ssa/PrintIR.qll | 12 +-- .../unaliased_ssa/gvn/ValueNumbering.qll | 10 ++- .../internal/AliasConfiguration.qll | 2 +- .../unaliased_ssa/internal/SimpleSSA.qll | 2 +- 39 files changed, 310 insertions(+), 281 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRType.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRType.qll index e0bccafae6b..9fbcf8c4a3b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRType.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRType.qll @@ -39,7 +39,7 @@ class IRType extends TIRType { * Gets a string that uniquely identifies this `IRType`. This string is often the same as the * result of `IRType.toString()`, but for some types it may be more verbose to ensure uniqueness. */ - string getIdentityString() { result = toString() } + string getIdentityString() { result = this.toString() } /** * Gets the size of the type, in bytes, if known. @@ -206,7 +206,7 @@ class IRFloatingPointType extends IRNumericType, TIRFloatingPointType { IRFloatingPointType() { this = TIRFloatingPointType(_, base, domain) } final override string toString() { - result = getDomainPrefix() + getBaseString() + byteSize.toString() + result = this.getDomainPrefix() + this.getBaseString() + byteSize.toString() } final override Language::LanguageType getCanonicalLanguageType() { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/Opcode.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/Opcode.qll index 7b064340ffe..a9ecdf46984 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/Opcode.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/Opcode.qll @@ -135,11 +135,11 @@ class Opcode extends TOpcode { * Holds if the instruction must have an operand with the specified `OperandTag`. */ final predicate hasOperand(OperandTag tag) { - hasOperandInternal(tag) + this.hasOperandInternal(tag) or - hasAddressOperand() and tag instanceof AddressOperandTag + this.hasAddressOperand() and tag instanceof AddressOperandTag or - hasBufferSizeOperand() and tag instanceof BufferSizeOperandTag + this.hasBufferSizeOperand() and tag instanceof BufferSizeOperandTag } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll index 5968e58f90b..354ba41e3d1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRFunction.qll @@ -45,7 +45,9 @@ class IRFunction extends IRFunctionBase { * Gets the block containing the entry point of this function. */ pragma[noinline] - final IRBlock getEntryBlock() { result.getFirstInstruction() = getEnterFunctionInstruction() } + final IRBlock getEntryBlock() { + result.getFirstInstruction() = this.getEnterFunctionInstruction() + } /** * Gets all instructions in this function. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll index c92082d767d..b31c7898ba7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll @@ -39,12 +39,12 @@ class IRVariable extends TIRVariable { /** * Gets the type of the variable. */ - final Language::Type getType() { getLanguageType().hasType(result, false) } + final Language::Type getType() { this.getLanguageType().hasType(result, false) } /** * Gets the language-neutral type of the variable. */ - final IRType getIRType() { result = getLanguageType().getIRType() } + final IRType getIRType() { result = this.getLanguageType().getIRType() } /** * Gets the type of the variable. @@ -58,7 +58,7 @@ class IRVariable extends TIRVariable { Language::AST getAst() { none() } /** DEPRECATED: Alias for getAst */ - deprecated Language::AST getAST() { result = getAst() } + deprecated Language::AST getAST() { result = this.getAst() } /** * Gets an identifier string for the variable. This identifier is unique @@ -69,7 +69,7 @@ class IRVariable extends TIRVariable { /** * Gets the source location of this variable. */ - final Language::Location getLocation() { result = getAst().getLocation() } + final Language::Location getLocation() { result = this.getAst().getLocation() } /** * Gets the IR for the function that references this variable. @@ -91,15 +91,15 @@ class IRUserVariable extends IRVariable, TIRUserVariable { IRUserVariable() { this = TIRUserVariable(var, type, func) } - final override string toString() { result = getVariable().toString() } + final override string toString() { result = this.getVariable().toString() } final override Language::AST getAst() { result = var } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } final override string getUniqueId() { - result = getVariable().toString() + " " + getVariable().getLocation().toString() + result = this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override Language::LanguageType getLanguageType() { result = type } @@ -166,9 +166,9 @@ class IRGeneratedVariable extends IRVariable { final override Language::AST getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } - override string toString() { result = getBaseString() + getLocationString() } + override string toString() { result = this.getBaseString() + this.getLocationString() } override string getUniqueId() { none() } @@ -272,7 +272,7 @@ class IRStringLiteral extends IRGeneratedVariable, TIRStringLiteral { final override predicate isReadOnly() { any() } final override string getUniqueId() { - result = "String: " + getLocationString() + "=" + Language::getStringLiteralText(literal) + result = "String: " + this.getLocationString() + "=" + Language::getStringLiteralText(literal) } final override string getBaseString() { result = "#string" } @@ -303,7 +303,8 @@ class IRDynamicInitializationFlag extends IRGeneratedVariable, TIRDynamicInitial final Language::Variable getVariable() { result = var } final override string getUniqueId() { - result = "Init: " + getVariable().toString() + " " + getVariable().getLocation().toString() + result = + "Init: " + this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override string getBaseString() { result = "#init:" + var.toString() + ":" } @@ -332,5 +333,5 @@ class IRParameter extends IRAutomaticVariable { * An IR variable representing a positional parameter. */ class IRPositionalParameter extends IRParameter, IRAutomaticUserVariable { - final override int getIndex() { result = getVariable().(Language::Parameter).getIndex() } + final override int getIndex() { result = this.getVariable().(Language::Parameter).getIndex() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll index aae12b0047a..2ababa6199a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll @@ -127,13 +127,13 @@ abstract private class PrintableIRNode extends TPrintableIRNode { * Gets the value of the node property with the specified key. */ string getProperty(string key) { - key = "semmle.label" and result = getLabel() + key = "semmle.label" and result = this.getLabel() or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() or - key = "semmle.graphKind" and result = getGraphKind() + key = "semmle.graphKind" and result = this.getGraphKind() or - key = "semmle.forceText" and forceText() and result = "true" + key = "semmle.forceText" and this.forceText() and result = "true" } } @@ -178,7 +178,7 @@ private class PrintableIRBlock extends PrintableIRNode, TPrintableIRBlock { PrintableIRBlock() { this = TPrintableIRBlock(block) } - override string toString() { result = getLabel() } + override string toString() { result = this.getLabel() } override Language::Location getLocation() { result = block.getLocation() } @@ -223,7 +223,7 @@ private class PrintableInstruction extends PrintableIRNode, TPrintableInstructio | resultString = instr.getResultString() and operationString = instr.getOperationString() and - operandsString = getOperandsString() and + operandsString = this.getOperandsString() and columnWidths(block, resultWidth, operationWidth) and result = resultString + getPaddingString(resultWidth - resultString.length()) + " = " + diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll index ca3c378cd7e..2a46e16c52f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll @@ -7,17 +7,19 @@ private import internal.ValueNumberingImports class ValueNumber extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnInstruction().getResultId(), ", ") } + final string getDebugString() { + result = strictconcat(this.getAnInstruction().getResultId(), ", ") + } final Language::Location getLocation() { if exists(Instruction i | - i = getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation + i = this.getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation ) then result = min(Language::Location l | - l = getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation + l = this.getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation | l order by @@ -40,7 +42,7 @@ class ValueNumber extends TValueNumber { final Instruction getExampleInstruction() { result = min(Instruction instr | - instr = getAnInstruction() + instr = this.getAnInstruction() | instr order by instr.getBlock().getDisplayIndex(), instr.getDisplayIndexInBlock() ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/OperandTag.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/OperandTag.qll index 21dfedd95cd..f2e23b01a13 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/OperandTag.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/OperandTag.qll @@ -40,7 +40,9 @@ abstract class OperandTag extends TOperandTag { /** * Gets a label that will appear before the operand when the IR is printed. */ - final string getLabel() { if alwaysPrintLabel() then result = getId() + ":" else result = "" } + final string getLabel() { + if this.alwaysPrintLabel() then result = this.getId() + ":" else result = "" + } /** * Gets an identifier that uniquely identifies this operand within its instruction. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRFunction.qll index 5968e58f90b..354ba41e3d1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRFunction.qll @@ -45,7 +45,9 @@ class IRFunction extends IRFunctionBase { * Gets the block containing the entry point of this function. */ pragma[noinline] - final IRBlock getEntryBlock() { result.getFirstInstruction() = getEnterFunctionInstruction() } + final IRBlock getEntryBlock() { + result.getFirstInstruction() = this.getEnterFunctionInstruction() + } /** * Gets all instructions in this function. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll index c92082d767d..b31c7898ba7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll @@ -39,12 +39,12 @@ class IRVariable extends TIRVariable { /** * Gets the type of the variable. */ - final Language::Type getType() { getLanguageType().hasType(result, false) } + final Language::Type getType() { this.getLanguageType().hasType(result, false) } /** * Gets the language-neutral type of the variable. */ - final IRType getIRType() { result = getLanguageType().getIRType() } + final IRType getIRType() { result = this.getLanguageType().getIRType() } /** * Gets the type of the variable. @@ -58,7 +58,7 @@ class IRVariable extends TIRVariable { Language::AST getAst() { none() } /** DEPRECATED: Alias for getAst */ - deprecated Language::AST getAST() { result = getAst() } + deprecated Language::AST getAST() { result = this.getAst() } /** * Gets an identifier string for the variable. This identifier is unique @@ -69,7 +69,7 @@ class IRVariable extends TIRVariable { /** * Gets the source location of this variable. */ - final Language::Location getLocation() { result = getAst().getLocation() } + final Language::Location getLocation() { result = this.getAst().getLocation() } /** * Gets the IR for the function that references this variable. @@ -91,15 +91,15 @@ class IRUserVariable extends IRVariable, TIRUserVariable { IRUserVariable() { this = TIRUserVariable(var, type, func) } - final override string toString() { result = getVariable().toString() } + final override string toString() { result = this.getVariable().toString() } final override Language::AST getAst() { result = var } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } final override string getUniqueId() { - result = getVariable().toString() + " " + getVariable().getLocation().toString() + result = this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override Language::LanguageType getLanguageType() { result = type } @@ -166,9 +166,9 @@ class IRGeneratedVariable extends IRVariable { final override Language::AST getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } - override string toString() { result = getBaseString() + getLocationString() } + override string toString() { result = this.getBaseString() + this.getLocationString() } override string getUniqueId() { none() } @@ -272,7 +272,7 @@ class IRStringLiteral extends IRGeneratedVariable, TIRStringLiteral { final override predicate isReadOnly() { any() } final override string getUniqueId() { - result = "String: " + getLocationString() + "=" + Language::getStringLiteralText(literal) + result = "String: " + this.getLocationString() + "=" + Language::getStringLiteralText(literal) } final override string getBaseString() { result = "#string" } @@ -303,7 +303,8 @@ class IRDynamicInitializationFlag extends IRGeneratedVariable, TIRDynamicInitial final Language::Variable getVariable() { result = var } final override string getUniqueId() { - result = "Init: " + getVariable().toString() + " " + getVariable().getLocation().toString() + result = + "Init: " + this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override string getBaseString() { result = "#init:" + var.toString() + ":" } @@ -332,5 +333,5 @@ class IRParameter extends IRAutomaticVariable { * An IR variable representing a positional parameter. */ class IRPositionalParameter extends IRParameter, IRAutomaticUserVariable { - final override int getIndex() { result = getVariable().(Language::Parameter).getIndex() } + final override int getIndex() { result = this.getVariable().(Language::Parameter).getIndex() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll index aae12b0047a..2ababa6199a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll @@ -127,13 +127,13 @@ abstract private class PrintableIRNode extends TPrintableIRNode { * Gets the value of the node property with the specified key. */ string getProperty(string key) { - key = "semmle.label" and result = getLabel() + key = "semmle.label" and result = this.getLabel() or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() or - key = "semmle.graphKind" and result = getGraphKind() + key = "semmle.graphKind" and result = this.getGraphKind() or - key = "semmle.forceText" and forceText() and result = "true" + key = "semmle.forceText" and this.forceText() and result = "true" } } @@ -178,7 +178,7 @@ private class PrintableIRBlock extends PrintableIRNode, TPrintableIRBlock { PrintableIRBlock() { this = TPrintableIRBlock(block) } - override string toString() { result = getLabel() } + override string toString() { result = this.getLabel() } override Language::Location getLocation() { result = block.getLocation() } @@ -223,7 +223,7 @@ private class PrintableInstruction extends PrintableIRNode, TPrintableInstructio | resultString = instr.getResultString() and operationString = instr.getOperationString() and - operandsString = getOperandsString() and + operandsString = this.getOperandsString() and columnWidths(block, resultWidth, operationWidth) and result = resultString + getPaddingString(resultWidth - resultString.length()) + " = " + diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll index ca3c378cd7e..2a46e16c52f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll @@ -7,17 +7,19 @@ private import internal.ValueNumberingImports class ValueNumber extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnInstruction().getResultId(), ", ") } + final string getDebugString() { + result = strictconcat(this.getAnInstruction().getResultId(), ", ") + } final Language::Location getLocation() { if exists(Instruction i | - i = getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation + i = this.getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation ) then result = min(Language::Location l | - l = getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation + l = this.getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation | l order by @@ -40,7 +42,7 @@ class ValueNumber extends TValueNumber { final Instruction getExampleInstruction() { result = min(Instruction instr | - instr = getAnInstruction() + instr = this.getAnInstruction() | instr order by instr.getBlock().getDisplayIndex(), instr.getDisplayIndexInBlock() ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRFunction.qll index 5968e58f90b..354ba41e3d1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRFunction.qll @@ -45,7 +45,9 @@ class IRFunction extends IRFunctionBase { * Gets the block containing the entry point of this function. */ pragma[noinline] - final IRBlock getEntryBlock() { result.getFirstInstruction() = getEnterFunctionInstruction() } + final IRBlock getEntryBlock() { + result.getFirstInstruction() = this.getEnterFunctionInstruction() + } /** * Gets all instructions in this function. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll index c92082d767d..b31c7898ba7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll @@ -39,12 +39,12 @@ class IRVariable extends TIRVariable { /** * Gets the type of the variable. */ - final Language::Type getType() { getLanguageType().hasType(result, false) } + final Language::Type getType() { this.getLanguageType().hasType(result, false) } /** * Gets the language-neutral type of the variable. */ - final IRType getIRType() { result = getLanguageType().getIRType() } + final IRType getIRType() { result = this.getLanguageType().getIRType() } /** * Gets the type of the variable. @@ -58,7 +58,7 @@ class IRVariable extends TIRVariable { Language::AST getAst() { none() } /** DEPRECATED: Alias for getAst */ - deprecated Language::AST getAST() { result = getAst() } + deprecated Language::AST getAST() { result = this.getAst() } /** * Gets an identifier string for the variable. This identifier is unique @@ -69,7 +69,7 @@ class IRVariable extends TIRVariable { /** * Gets the source location of this variable. */ - final Language::Location getLocation() { result = getAst().getLocation() } + final Language::Location getLocation() { result = this.getAst().getLocation() } /** * Gets the IR for the function that references this variable. @@ -91,15 +91,15 @@ class IRUserVariable extends IRVariable, TIRUserVariable { IRUserVariable() { this = TIRUserVariable(var, type, func) } - final override string toString() { result = getVariable().toString() } + final override string toString() { result = this.getVariable().toString() } final override Language::AST getAst() { result = var } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } final override string getUniqueId() { - result = getVariable().toString() + " " + getVariable().getLocation().toString() + result = this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override Language::LanguageType getLanguageType() { result = type } @@ -166,9 +166,9 @@ class IRGeneratedVariable extends IRVariable { final override Language::AST getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } - override string toString() { result = getBaseString() + getLocationString() } + override string toString() { result = this.getBaseString() + this.getLocationString() } override string getUniqueId() { none() } @@ -272,7 +272,7 @@ class IRStringLiteral extends IRGeneratedVariable, TIRStringLiteral { final override predicate isReadOnly() { any() } final override string getUniqueId() { - result = "String: " + getLocationString() + "=" + Language::getStringLiteralText(literal) + result = "String: " + this.getLocationString() + "=" + Language::getStringLiteralText(literal) } final override string getBaseString() { result = "#string" } @@ -303,7 +303,8 @@ class IRDynamicInitializationFlag extends IRGeneratedVariable, TIRDynamicInitial final Language::Variable getVariable() { result = var } final override string getUniqueId() { - result = "Init: " + getVariable().toString() + " " + getVariable().getLocation().toString() + result = + "Init: " + this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override string getBaseString() { result = "#init:" + var.toString() + ":" } @@ -332,5 +333,5 @@ class IRParameter extends IRAutomaticVariable { * An IR variable representing a positional parameter. */ class IRPositionalParameter extends IRParameter, IRAutomaticUserVariable { - final override int getIndex() { result = getVariable().(Language::Parameter).getIndex() } + final override int getIndex() { result = this.getVariable().(Language::Parameter).getIndex() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll index aae12b0047a..2ababa6199a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll @@ -127,13 +127,13 @@ abstract private class PrintableIRNode extends TPrintableIRNode { * Gets the value of the node property with the specified key. */ string getProperty(string key) { - key = "semmle.label" and result = getLabel() + key = "semmle.label" and result = this.getLabel() or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() or - key = "semmle.graphKind" and result = getGraphKind() + key = "semmle.graphKind" and result = this.getGraphKind() or - key = "semmle.forceText" and forceText() and result = "true" + key = "semmle.forceText" and this.forceText() and result = "true" } } @@ -178,7 +178,7 @@ private class PrintableIRBlock extends PrintableIRNode, TPrintableIRBlock { PrintableIRBlock() { this = TPrintableIRBlock(block) } - override string toString() { result = getLabel() } + override string toString() { result = this.getLabel() } override Language::Location getLocation() { result = block.getLocation() } @@ -223,7 +223,7 @@ private class PrintableInstruction extends PrintableIRNode, TPrintableInstructio | resultString = instr.getResultString() and operationString = instr.getOperationString() and - operandsString = getOperandsString() and + operandsString = this.getOperandsString() and columnWidths(block, resultWidth, operationWidth) and result = resultString + getPaddingString(resultWidth - resultString.length()) + " = " + diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll index ca3c378cd7e..2a46e16c52f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll @@ -7,17 +7,19 @@ private import internal.ValueNumberingImports class ValueNumber extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnInstruction().getResultId(), ", ") } + final string getDebugString() { + result = strictconcat(this.getAnInstruction().getResultId(), ", ") + } final Language::Location getLocation() { if exists(Instruction i | - i = getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation + i = this.getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation ) then result = min(Language::Location l | - l = getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation + l = this.getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation | l order by @@ -40,7 +42,7 @@ class ValueNumber extends TValueNumber { final Instruction getExampleInstruction() { result = min(Instruction instr | - instr = getAnInstruction() + instr = this.getAnInstruction() | instr order by instr.getBlock().getDisplayIndex(), instr.getDisplayIndexInBlock() ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll index dbdd3c14c85..110e673e1d2 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll @@ -7,7 +7,7 @@ private import AliasConfigurationImports class Allocation extends IRAutomaticVariable { VariableAddressInstruction getABaseInstruction() { result.getIRVariable() = this } - final string getAllocationString() { result = toString() } + final string getAllocationString() { result = this.toString() } predicate alwaysEscapes() { // An automatic variable only escapes if its address is taken and escapes. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll index ec2e6f5ef34..f5b0b3af930 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll @@ -75,7 +75,7 @@ class MemoryLocation extends TMemoryLocation { final predicate canReuseSsa() { canReuseSsaForVariable(var) } /** DEPRECATED: Alias for canReuseSsa */ - deprecated predicate canReuseSSA() { canReuseSsa() } + deprecated predicate canReuseSSA() { this.canReuseSsa() } } predicate canReuseSsaForOldResult(Instruction instr) { none() } diff --git a/csharp/ql/src/experimental/ir/implementation/IRType.qll b/csharp/ql/src/experimental/ir/implementation/IRType.qll index e0bccafae6b..9fbcf8c4a3b 100644 --- a/csharp/ql/src/experimental/ir/implementation/IRType.qll +++ b/csharp/ql/src/experimental/ir/implementation/IRType.qll @@ -39,7 +39,7 @@ class IRType extends TIRType { * Gets a string that uniquely identifies this `IRType`. This string is often the same as the * result of `IRType.toString()`, but for some types it may be more verbose to ensure uniqueness. */ - string getIdentityString() { result = toString() } + string getIdentityString() { result = this.toString() } /** * Gets the size of the type, in bytes, if known. @@ -206,7 +206,7 @@ class IRFloatingPointType extends IRNumericType, TIRFloatingPointType { IRFloatingPointType() { this = TIRFloatingPointType(_, base, domain) } final override string toString() { - result = getDomainPrefix() + getBaseString() + byteSize.toString() + result = this.getDomainPrefix() + this.getBaseString() + byteSize.toString() } final override Language::LanguageType getCanonicalLanguageType() { diff --git a/csharp/ql/src/experimental/ir/implementation/Opcode.qll b/csharp/ql/src/experimental/ir/implementation/Opcode.qll index 7b064340ffe..a9ecdf46984 100644 --- a/csharp/ql/src/experimental/ir/implementation/Opcode.qll +++ b/csharp/ql/src/experimental/ir/implementation/Opcode.qll @@ -135,11 +135,11 @@ class Opcode extends TOpcode { * Holds if the instruction must have an operand with the specified `OperandTag`. */ final predicate hasOperand(OperandTag tag) { - hasOperandInternal(tag) + this.hasOperandInternal(tag) or - hasAddressOperand() and tag instanceof AddressOperandTag + this.hasAddressOperand() and tag instanceof AddressOperandTag or - hasBufferSizeOperand() and tag instanceof BufferSizeOperandTag + this.hasBufferSizeOperand() and tag instanceof BufferSizeOperandTag } /** diff --git a/csharp/ql/src/experimental/ir/implementation/internal/OperandTag.qll b/csharp/ql/src/experimental/ir/implementation/internal/OperandTag.qll index 21dfedd95cd..f2e23b01a13 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/OperandTag.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/OperandTag.qll @@ -40,7 +40,9 @@ abstract class OperandTag extends TOperandTag { /** * Gets a label that will appear before the operand when the IR is printed. */ - final string getLabel() { if alwaysPrintLabel() then result = getId() + ":" else result = "" } + final string getLabel() { + if this.alwaysPrintLabel() then result = this.getId() + ":" else result = "" + } /** * Gets an identifier that uniquely identifies this operand within its instruction. diff --git a/csharp/ql/src/experimental/ir/implementation/raw/IRFunction.qll b/csharp/ql/src/experimental/ir/implementation/raw/IRFunction.qll index 5968e58f90b..354ba41e3d1 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/IRFunction.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/IRFunction.qll @@ -45,7 +45,9 @@ class IRFunction extends IRFunctionBase { * Gets the block containing the entry point of this function. */ pragma[noinline] - final IRBlock getEntryBlock() { result.getFirstInstruction() = getEnterFunctionInstruction() } + final IRBlock getEntryBlock() { + result.getFirstInstruction() = this.getEnterFunctionInstruction() + } /** * Gets all instructions in this function. diff --git a/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll b/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll index c92082d767d..b31c7898ba7 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll @@ -39,12 +39,12 @@ class IRVariable extends TIRVariable { /** * Gets the type of the variable. */ - final Language::Type getType() { getLanguageType().hasType(result, false) } + final Language::Type getType() { this.getLanguageType().hasType(result, false) } /** * Gets the language-neutral type of the variable. */ - final IRType getIRType() { result = getLanguageType().getIRType() } + final IRType getIRType() { result = this.getLanguageType().getIRType() } /** * Gets the type of the variable. @@ -58,7 +58,7 @@ class IRVariable extends TIRVariable { Language::AST getAst() { none() } /** DEPRECATED: Alias for getAst */ - deprecated Language::AST getAST() { result = getAst() } + deprecated Language::AST getAST() { result = this.getAst() } /** * Gets an identifier string for the variable. This identifier is unique @@ -69,7 +69,7 @@ class IRVariable extends TIRVariable { /** * Gets the source location of this variable. */ - final Language::Location getLocation() { result = getAst().getLocation() } + final Language::Location getLocation() { result = this.getAst().getLocation() } /** * Gets the IR for the function that references this variable. @@ -91,15 +91,15 @@ class IRUserVariable extends IRVariable, TIRUserVariable { IRUserVariable() { this = TIRUserVariable(var, type, func) } - final override string toString() { result = getVariable().toString() } + final override string toString() { result = this.getVariable().toString() } final override Language::AST getAst() { result = var } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } final override string getUniqueId() { - result = getVariable().toString() + " " + getVariable().getLocation().toString() + result = this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override Language::LanguageType getLanguageType() { result = type } @@ -166,9 +166,9 @@ class IRGeneratedVariable extends IRVariable { final override Language::AST getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } - override string toString() { result = getBaseString() + getLocationString() } + override string toString() { result = this.getBaseString() + this.getLocationString() } override string getUniqueId() { none() } @@ -272,7 +272,7 @@ class IRStringLiteral extends IRGeneratedVariable, TIRStringLiteral { final override predicate isReadOnly() { any() } final override string getUniqueId() { - result = "String: " + getLocationString() + "=" + Language::getStringLiteralText(literal) + result = "String: " + this.getLocationString() + "=" + Language::getStringLiteralText(literal) } final override string getBaseString() { result = "#string" } @@ -303,7 +303,8 @@ class IRDynamicInitializationFlag extends IRGeneratedVariable, TIRDynamicInitial final Language::Variable getVariable() { result = var } final override string getUniqueId() { - result = "Init: " + getVariable().toString() + " " + getVariable().getLocation().toString() + result = + "Init: " + this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override string getBaseString() { result = "#init:" + var.toString() + ":" } @@ -332,5 +333,5 @@ class IRParameter extends IRAutomaticVariable { * An IR variable representing a positional parameter. */ class IRPositionalParameter extends IRParameter, IRAutomaticUserVariable { - final override int getIndex() { result = getVariable().(Language::Parameter).getIndex() } + final override int getIndex() { result = this.getVariable().(Language::Parameter).getIndex() } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll b/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll index aae12b0047a..2ababa6199a 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll @@ -127,13 +127,13 @@ abstract private class PrintableIRNode extends TPrintableIRNode { * Gets the value of the node property with the specified key. */ string getProperty(string key) { - key = "semmle.label" and result = getLabel() + key = "semmle.label" and result = this.getLabel() or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() or - key = "semmle.graphKind" and result = getGraphKind() + key = "semmle.graphKind" and result = this.getGraphKind() or - key = "semmle.forceText" and forceText() and result = "true" + key = "semmle.forceText" and this.forceText() and result = "true" } } @@ -178,7 +178,7 @@ private class PrintableIRBlock extends PrintableIRNode, TPrintableIRBlock { PrintableIRBlock() { this = TPrintableIRBlock(block) } - override string toString() { result = getLabel() } + override string toString() { result = this.getLabel() } override Language::Location getLocation() { result = block.getLocation() } @@ -223,7 +223,7 @@ private class PrintableInstruction extends PrintableIRNode, TPrintableInstructio | resultString = instr.getResultString() and operationString = instr.getOperationString() and - operandsString = getOperandsString() and + operandsString = this.getOperandsString() and columnWidths(block, resultWidth, operationWidth) and result = resultString + getPaddingString(resultWidth - resultString.length()) + " = " + diff --git a/csharp/ql/src/experimental/ir/implementation/raw/gvn/ValueNumbering.qll b/csharp/ql/src/experimental/ir/implementation/raw/gvn/ValueNumbering.qll index ca3c378cd7e..2a46e16c52f 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/gvn/ValueNumbering.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/gvn/ValueNumbering.qll @@ -7,17 +7,19 @@ private import internal.ValueNumberingImports class ValueNumber extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnInstruction().getResultId(), ", ") } + final string getDebugString() { + result = strictconcat(this.getAnInstruction().getResultId(), ", ") + } final Language::Location getLocation() { if exists(Instruction i | - i = getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation + i = this.getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation ) then result = min(Language::Location l | - l = getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation + l = this.getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation | l order by @@ -40,7 +42,7 @@ class ValueNumber extends TValueNumber { final Instruction getExampleInstruction() { result = min(Instruction instr | - instr = getAnInstruction() + instr = this.getAnInstruction() | instr order by instr.getBlock().getDisplayIndex(), instr.getDisplayIndexInBlock() ) diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedCallBase.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedCallBase.qll index f14a420cfeb..6243663f1cc 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedCallBase.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedCallBase.qll @@ -21,26 +21,26 @@ abstract class TranslatedCallBase extends TranslatedElement { // though the `this` argument exists and is the result of the instruction // that allocated the new object. For those calls, `getQualifier()` should // be void. - id = -1 and result = getQualifier() + id = -1 and result = this.getQualifier() or - result = getArgument(id) + result = this.getArgument(id) } final override Instruction getFirstInstruction() { - if exists(getQualifier()) - then result = getQualifier().getFirstInstruction() - else result = getInstruction(CallTargetTag()) + if exists(this.getQualifier()) + then result = this.getQualifier().getFirstInstruction() + else result = this.getInstruction(CallTargetTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { tag = CallTag() and opcode instanceof Opcode::Call and - resultType = getTypeForPRValue(getCallResultType()) + resultType = getTypeForPRValue(this.getCallResultType()) or - hasSideEffect() and + this.hasSideEffect() and tag = CallSideEffectTag() and ( - if hasWriteSideEffect() + if this.hasWriteSideEffect() then ( opcode instanceof Opcode::CallSideEffect and resultType = getUnknownType() @@ -58,14 +58,14 @@ abstract class TranslatedCallBase extends TranslatedElement { } override Instruction getChildSuccessor(TranslatedElement child) { - child = getQualifier() and - result = getInstruction(CallTargetTag()) + child = this.getQualifier() and + result = this.getInstruction(CallTargetTag()) or exists(int argIndex | - child = getArgument(argIndex) and - if exists(getArgument(argIndex + 1)) - then result = getArgument(argIndex + 1).getFirstInstruction() - else result = getInstruction(CallTag()) + child = this.getArgument(argIndex) and + if exists(this.getArgument(argIndex + 1)) + then result = this.getArgument(argIndex + 1).getFirstInstruction() + else result = this.getInstruction(CallTag()) ) } @@ -74,18 +74,18 @@ abstract class TranslatedCallBase extends TranslatedElement { ( ( tag = CallTag() and - if hasSideEffect() - then result = getInstruction(CallSideEffectTag()) - else result = getParent().getChildSuccessor(this) + if this.hasSideEffect() + then result = this.getInstruction(CallSideEffectTag()) + else result = this.getParent().getChildSuccessor(this) ) or - hasSideEffect() and + this.hasSideEffect() and tag = CallSideEffectTag() and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) or tag = CallTargetTag() and kind instanceof GotoEdge and - result = getFirstArgumentOrCallInstruction() + result = this.getFirstArgumentOrCallInstruction() ) } @@ -93,26 +93,26 @@ abstract class TranslatedCallBase extends TranslatedElement { tag = CallTag() and ( operandTag instanceof CallTargetOperandTag and - result = getInstruction(CallTargetTag()) + result = this.getInstruction(CallTargetTag()) or operandTag instanceof ThisArgumentOperandTag and - result = getQualifierResult() + result = this.getQualifierResult() or exists(PositionalArgumentOperandTag argTag | argTag = operandTag and - result = getArgument(argTag.getArgIndex()).getResult() + result = this.getArgument(argTag.getArgIndex()).getResult() ) ) } final override CSharpType getInstructionOperandType(InstructionTag tag, TypedOperandTag operandTag) { tag = CallSideEffectTag() and - hasSideEffect() and + this.hasSideEffect() and operandTag instanceof SideEffectOperandTag and result = getUnknownType() } - Instruction getResult() { result = getInstruction(CallTag()) } + Instruction getResult() { result = this.getInstruction(CallTag()) } /** * Gets the result type of the call. @@ -122,7 +122,7 @@ abstract class TranslatedCallBase extends TranslatedElement { /** * Holds if the call has a `this` argument. */ - predicate hasQualifier() { exists(getQualifier()) } + predicate hasQualifier() { exists(this.getQualifier()) } /** * Gets the expr for the qualifier of the call. @@ -150,25 +150,25 @@ abstract class TranslatedCallBase extends TranslatedElement { * argument. Otherwise, returns the call instruction. */ final Instruction getFirstArgumentOrCallInstruction() { - if hasArguments() - then result = getArgument(0).getFirstInstruction() - else result = getInstruction(CallTag()) + if this.hasArguments() + then result = this.getArgument(0).getFirstInstruction() + else result = this.getInstruction(CallTag()) } /** * Holds if the call has any arguments, not counting the `this` argument. */ - final predicate hasArguments() { exists(getArgument(0)) } + final predicate hasArguments() { exists(this.getArgument(0)) } predicate hasReadSideEffect() { any() } predicate hasWriteSideEffect() { any() } - private predicate hasSideEffect() { hasReadSideEffect() or hasWriteSideEffect() } + private predicate hasSideEffect() { this.hasReadSideEffect() or this.hasWriteSideEffect() } override Instruction getPrimaryInstructionForSideEffect(InstructionTag tag) { - hasSideEffect() and + this.hasSideEffect() and tag = CallSideEffectTag() and - result = getResult() + result = this.getResult() } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedConditionBase.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedConditionBase.qll index 6f8e2df02ee..ec12b31f986 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedConditionBase.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedConditionBase.qll @@ -27,7 +27,7 @@ abstract class ConditionContext extends TranslatedElement { * and the compiler generated ones (captures the common patterns). */ abstract class ConditionBase extends TranslatedElement { - final ConditionContext getConditionContext() { result = getParent() } + final ConditionContext getConditionContext() { result = this.getParent() } } /** @@ -35,9 +35,9 @@ abstract class ConditionBase extends TranslatedElement { * and the compiler generated ones (captures the common patterns). */ abstract class ValueConditionBase extends ConditionBase { - override TranslatedElement getChild(int id) { id = 0 and result = getValueExpr() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getValueExpr() } - override Instruction getFirstInstruction() { result = getValueExpr().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getValueExpr().getFirstInstruction() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { tag = ValueConditionConditionalBranchTag() and @@ -46,25 +46,25 @@ abstract class ValueConditionBase extends ConditionBase { } override Instruction getChildSuccessor(TranslatedElement child) { - child = getValueExpr() and - result = getInstruction(ValueConditionConditionalBranchTag()) + child = this.getValueExpr() and + result = this.getInstruction(ValueConditionConditionalBranchTag()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = ValueConditionConditionalBranchTag() and ( kind instanceof TrueEdge and - result = getConditionContext().getChildTrueSuccessor(this) + result = this.getConditionContext().getChildTrueSuccessor(this) or kind instanceof FalseEdge and - result = getConditionContext().getChildFalseSuccessor(this) + result = this.getConditionContext().getChildFalseSuccessor(this) ) } override Instruction getInstructionOperand(InstructionTag tag, OperandTag operandTag) { tag = ValueConditionConditionalBranchTag() and operandTag instanceof ConditionOperandTag and - result = valueExprResult() + result = this.valueExprResult() } /** diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedDeclarationBase.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedDeclarationBase.qll index 9fd47de9060..a4e6501d0e4 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedDeclarationBase.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/common/TranslatedDeclarationBase.qll @@ -15,49 +15,49 @@ private import experimental.ir.internal.CSharpType private import experimental.ir.internal.IRCSharpLanguage as Language abstract class LocalVariableDeclarationBase extends TranslatedElement { - override TranslatedElement getChild(int id) { id = 0 and result = getInitialization() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getInitialization() } - override Instruction getFirstInstruction() { result = getVarAddress() } + override Instruction getFirstInstruction() { result = this.getVarAddress() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { tag = InitializerVariableAddressTag() and opcode instanceof Opcode::VariableAddress and - resultType = getTypeForGLValue(getVarType()) + resultType = getTypeForGLValue(this.getVarType()) or - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and tag = InitializerStoreTag() and opcode instanceof Opcode::Uninitialized and - resultType = getTypeForPRValue(getVarType()) + resultType = getTypeForPRValue(this.getVarType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { ( tag = InitializerVariableAddressTag() and kind instanceof GotoEdge and - if hasUninitializedInstruction() - then result = getInstruction(InitializerStoreTag()) - else result = getInitialization().getFirstInstruction() + if this.hasUninitializedInstruction() + then result = this.getInstruction(InitializerStoreTag()) + else result = this.getInitialization().getFirstInstruction() ) or - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and kind instanceof GotoEdge and tag = InitializerStoreTag() and ( - result = getInitialization().getFirstInstruction() + result = this.getInitialization().getFirstInstruction() or - not exists(getInitialization()) and result = getParent().getChildSuccessor(this) + not exists(this.getInitialization()) and result = this.getParent().getChildSuccessor(this) ) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getParent().getChildSuccessor(this) + child = this.getInitialization() and result = this.getParent().getChildSuccessor(this) } override Instruction getInstructionOperand(InstructionTag tag, OperandTag operandTag) { - hasUninitializedInstruction() and + this.hasUninitializedInstruction() and tag = InitializerStoreTag() and operandTag instanceof AddressOperandTag and - result = getVarAddress() + result = this.getVarAddress() } /** @@ -67,11 +67,11 @@ abstract class LocalVariableDeclarationBase extends TranslatedElement { * desugaring process. */ predicate hasUninitializedInstruction() { - not exists(getInitialization()) or - getInitialization() instanceof TranslatedListInitialization + not exists(this.getInitialization()) or + this.getInitialization() instanceof TranslatedListInitialization } - Instruction getVarAddress() { result = getInstruction(InitializerVariableAddressTag()) } + Instruction getVarAddress() { result = this.getInstruction(InitializerVariableAddressTag()) } /** * Gets the declared variable. For compiler generated elements, this diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Common.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Common.qll index dbc76ec3954..d9c7910be4c 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Common.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Common.qll @@ -38,21 +38,21 @@ abstract class TranslatedCompilerGeneratedTry extends TranslatedCompilerGenerate override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override TranslatedElement getChild(int id) { - id = 0 and result = getBody() + id = 0 and result = this.getBody() or - id = 1 and result = getFinally() + id = 1 and result = this.getFinally() } - override Instruction getFirstInstruction() { result = getBody().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getBody().getFirstInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getBody() and result = getFinally().getFirstInstruction() + child = this.getBody() and result = this.getFinally().getFirstInstruction() or - child = getFinally() and result = getParent().getChildSuccessor(this) + child = this.getFinally() and result = this.getParent().getChildSuccessor(this) } override Instruction getExceptionSuccessorInstruction() { - result = getParent().getExceptionSuccessorInstruction() + result = this.getParent().getExceptionSuccessorInstruction() } /** @@ -74,16 +74,16 @@ abstract class TranslatedCompilerGeneratedConstant extends TranslatedCompilerGen override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { opcode instanceof Opcode::Constant and tag = OnlyInstructionTag() and - resultType = getTypeForPRValue(getResultType()) + resultType = getTypeForPRValue(this.getResultType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and kind instanceof GotoEdge and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) } - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override TranslatedElement getChild(int id) { none() } @@ -96,20 +96,20 @@ abstract class TranslatedCompilerGeneratedConstant extends TranslatedCompilerGen * compose the block. */ abstract class TranslatedCompilerGeneratedBlock extends TranslatedCompilerGeneratedStmt { - override TranslatedElement getChild(int id) { result = getStmt(id) } + override TranslatedElement getChild(int id) { result = this.getStmt(id) } - override Instruction getFirstInstruction() { result = getStmt(0).getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getStmt(0).getFirstInstruction() } abstract TranslatedElement getStmt(int index); - private int getStmtCount() { result = count(getStmt(_)) } + private int getStmtCount() { result = count(this.getStmt(_)) } override Instruction getChildSuccessor(TranslatedElement child) { exists(int index | - child = getStmt(index) and - if index = (getStmtCount() - 1) - then result = getParent().getChildSuccessor(this) - else result = getStmt(index + 1).getFirstInstruction() + child = this.getStmt(index) and + if index = (this.getStmtCount() - 1) + then result = this.getParent().getChildSuccessor(this) + else result = this.getStmt(index + 1).getFirstInstruction() ) } @@ -128,14 +128,14 @@ abstract class TranslatedCompilerGeneratedBlock extends TranslatedCompilerGenera abstract class TranslatedCompilerGeneratedIfStmt extends TranslatedCompilerGeneratedStmt, ConditionContext { - override Instruction getFirstInstruction() { result = getCondition().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getCondition().getFirstInstruction() } override TranslatedElement getChild(int id) { - id = 0 and result = getCondition() + id = 0 and result = this.getCondition() or - id = 1 and result = getThen() + id = 1 and result = this.getThen() or - id = 2 and result = getElse() + id = 2 and result = this.getElse() } abstract TranslatedCompilerGeneratedValueCondition getCondition(); @@ -144,25 +144,25 @@ abstract class TranslatedCompilerGeneratedIfStmt extends TranslatedCompilerGener abstract TranslatedCompilerGeneratedElement getElse(); - private predicate hasElse() { exists(getElse()) } + private predicate hasElse() { exists(this.getElse()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } override Instruction getChildTrueSuccessor(ConditionBase child) { - child = getCondition() and - result = getThen().getFirstInstruction() + child = this.getCondition() and + result = this.getThen().getFirstInstruction() } override Instruction getChildFalseSuccessor(ConditionBase child) { - child = getCondition() and - if hasElse() - then result = getElse().getFirstInstruction() - else result = getParent().getChildSuccessor(this) + child = this.getCondition() and + if this.hasElse() + then result = this.getElse().getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) } override Instruction getChildSuccessor(TranslatedElement child) { - (child = getThen() or child = getElse()) and - result = getParent().getChildSuccessor(this) + (child = this.getThen() or child = this.getElse()) and + result = this.getParent().getChildSuccessor(this) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { @@ -177,7 +177,7 @@ abstract class TranslatedCompilerGeneratedIfStmt extends TranslatedCompilerGener * access needs a `Load` instruction or not (eg. `ref` params do not) */ abstract class TranslatedCompilerGeneratedVariableAccess extends TranslatedCompilerGeneratedExpr { - override Instruction getFirstInstruction() { result = getInstruction(AddressTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(AddressTag()) } override TranslatedElement getChild(int id) { none() } @@ -187,45 +187,45 @@ abstract class TranslatedCompilerGeneratedVariableAccess extends TranslatedCompi * Returns the type of the accessed variable. Can be overridden when the return * type is different than the type of the underlying variable. */ - Type getVariableType() { result = getResultType() } + Type getVariableType() { result = this.getResultType() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { tag = AddressTag() and opcode instanceof Opcode::VariableAddress and - resultType = getTypeForGLValue(getVariableType()) + resultType = getTypeForGLValue(this.getVariableType()) or - needsLoad() and + this.needsLoad() and tag = LoadTag() and opcode instanceof Opcode::Load and - resultType = getTypeForPRValue(getVariableType()) + resultType = getTypeForPRValue(this.getVariableType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { - needsLoad() and + this.needsLoad() and tag = LoadTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge or ( tag = AddressTag() and kind instanceof GotoEdge and - if needsLoad() - then result = getInstruction(LoadTag()) - else result = getParent().getChildSuccessor(this) + if this.needsLoad() + then result = this.getInstruction(LoadTag()) + else result = this.getParent().getChildSuccessor(this) ) } override Instruction getResult() { - if needsLoad() - then result = getInstruction(LoadTag()) - else result = getInstruction(AddressTag()) + if this.needsLoad() + then result = this.getInstruction(LoadTag()) + else result = this.getInstruction(AddressTag()) } override Instruction getInstructionOperand(InstructionTag tag, OperandTag operandTag) { - needsLoad() and + this.needsLoad() and tag = LoadTag() and operandTag instanceof AddressOperandTag and - result = getInstruction(AddressTag()) + result = this.getInstruction(AddressTag()) } /** diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Delegate.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Delegate.qll index 4ce965aa1f0..3f1a1dec646 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Delegate.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Delegate.qll @@ -61,7 +61,7 @@ private class TranslatedDelegateConstructorCall extends TranslatedCompilerGenera override Instruction getQualifierResult() { exists(ConstructorCallContext context | - context = getParent() and + context = this.getParent() and result = context.getReceiver() ) } @@ -101,7 +101,7 @@ private class TranslatedDelegateInvokeCall extends TranslatedCompilerGeneratedCa override TranslatedExprBase getQualifier() { result = getTranslatedExpr(generatedBy.getExpr()) } - override Instruction getQualifierResult() { result = getQualifier().getResult() } + override Instruction getQualifierResult() { result = this.getQualifier().getResult() } override TranslatedExpr getArgument(int index) { result = getTranslatedExpr(generatedBy.getArgument(index)) diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Foreach.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Foreach.qll index 9be3c45d418..e49f579ecdf 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Foreach.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Foreach.qll @@ -122,28 +122,28 @@ class TranslatedForeachWhile extends TranslatedCompilerGeneratedStmt, ConditionC override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } - override Instruction getFirstInstruction() { result = getCondition().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getCondition().getFirstInstruction() } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInit() and result = getBody().getFirstInstruction() + child = this.getInit() and result = this.getBody().getFirstInstruction() or - child = getBody() and result = getCondition().getFirstInstruction() + child = this.getBody() and result = this.getCondition().getFirstInstruction() } override TranslatedElement getChild(int id) { - id = 0 and result = getCondition() + id = 0 and result = this.getCondition() or - id = 1 and result = getInit() + id = 1 and result = this.getInit() or - id = 2 and result = getBody() + id = 2 and result = this.getBody() } final override Instruction getChildTrueSuccessor(ConditionBase child) { - child = getCondition() and result = getInit().getFirstInstruction() + child = this.getCondition() and result = this.getInit().getFirstInstruction() } final override Instruction getChildFalseSuccessor(ConditionBase child) { - child = getCondition() and result = getParent().getChildSuccessor(this) + child = this.getCondition() and result = this.getParent().getChildSuccessor(this) } TranslatedStmt getBody() { result = getTranslatedStmt(generatedBy.getBody()) } @@ -189,7 +189,7 @@ private class TranslatedForeachMoveNext extends TranslatedCompilerGeneratedCall, ) } - override Instruction getQualifierResult() { result = getQualifier().getResult() } + override Instruction getQualifierResult() { result = this.getQualifier().getResult() } } /** @@ -203,7 +203,7 @@ private class TranslatedForeachGetEnumerator extends TranslatedCompilerGenerated TranslatedForeachGetEnumerator() { this = TTranslatedCompilerGeneratedElement(generatedBy, 4) } final override Type getCallResultType() { - result = getInstructionFunction(CallTargetTag()).getReturnType() + result = this.getInstructionFunction(CallTargetTag()).getReturnType() } override Callable getInstructionFunction(InstructionTag tag) { @@ -217,7 +217,7 @@ private class TranslatedForeachGetEnumerator extends TranslatedCompilerGenerated result = getTranslatedExpr(generatedBy.getIterableExpr()) } - override Instruction getQualifierResult() { result = getQualifier().getResult() } + override Instruction getQualifierResult() { result = this.getQualifier().getResult() } } /** @@ -241,7 +241,7 @@ private class TranslatedForeachCurrent extends TranslatedCompilerGeneratedCall, ) } - override Instruction getQualifierResult() { result = getQualifier().getResult() } + override Instruction getQualifierResult() { result = this.getQualifier().getResult() } override Callable getInstructionFunction(InstructionTag tag) { tag = CallTargetTag() and @@ -275,7 +275,7 @@ private class TranslatedForeachDispose extends TranslatedCompilerGeneratedCall, ) } - override Instruction getQualifierResult() { result = getQualifier().getResult() } + override Instruction getQualifierResult() { result = this.getQualifier().getResult() } } /** @@ -295,7 +295,7 @@ private class TranslatedForeachWhileCondition extends TranslatedCompilerGenerate ) } - override Instruction valueExprResult() { result = getValueExpr().getResult() } + override Instruction valueExprResult() { result = this.getValueExpr().getResult() } } /** @@ -311,7 +311,7 @@ private class TranslatedForeachEnumerator extends TranslatedCompilerGeneratedDec override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = ForeachEnumTempVar() and - type = getTypeForPRValue(getInitialization().getCallResultType()) + type = getTypeForPRValue(this.getInitialization().getCallResultType()) } override IRTempVariable getIRVariable() { @@ -325,7 +325,7 @@ private class TranslatedForeachEnumerator extends TranslatedCompilerGeneratedDec ) } - override Instruction getInitializationResult() { result = getInitialization().getResult() } + override Instruction getInitializationResult() { result = this.getInitialization().getResult() } } /** @@ -340,11 +340,11 @@ private class TranslatedForeachIterVar extends TranslatedCompilerGeneratedDeclar override IRVariable getInstructionVariable(InstructionTag tag) { tag = InitializerVariableAddressTag() and - result = getIRVariable() + result = this.getIRVariable() } override IRVariable getIRVariable() { - result = getIRUserVariable(getFunction(), generatedBy.getAVariable()) + result = getIRUserVariable(this.getFunction(), generatedBy.getAVariable()) } override TranslatedCompilerGeneratedCall getInitialization() { @@ -354,7 +354,7 @@ private class TranslatedForeachIterVar extends TranslatedCompilerGeneratedDeclar ) } - override Instruction getInitializationResult() { result = getInitialization().getResult() } + override Instruction getInitializationResult() { result = this.getInitialization().getResult() } } /** @@ -379,12 +379,12 @@ private class TranslatedMoveNextEnumAcc extends TTranslatedCompilerGeneratedElem override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = ForeachEnumTempVar() and - type = getTypeForPRValue(getVariableType()) + type = getTypeForPRValue(this.getVariableType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(ForeachEnumTempVar()) + result = this.getTempVariable(ForeachEnumTempVar()) } override predicate needsLoad() { any() } @@ -412,12 +412,12 @@ private class TranslatedForeachCurrentEnumAcc extends TTranslatedCompilerGenerat override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = ForeachEnumTempVar() and - type = getTypeForPRValue(getVariableType()) + type = getTypeForPRValue(this.getVariableType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(ForeachEnumTempVar()) + result = this.getTempVariable(ForeachEnumTempVar()) } override predicate needsLoad() { any() } @@ -445,12 +445,12 @@ private class TranslatedForeachDisposeEnumAcc extends TTranslatedCompilerGenerat override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = ForeachEnumTempVar() and - type = getTypeForPRValue(getVariableType()) + type = getTypeForPRValue(this.getVariableType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(ForeachEnumTempVar()) + result = this.getTempVariable(ForeachEnumTempVar()) } override predicate needsLoad() { any() } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll index 484d11205cd..d0d522718a6 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll @@ -208,7 +208,7 @@ private class TranslatedIfCondition extends TranslatedCompilerGeneratedValueCond ) } - override Instruction valueExprResult() { result = getValueExpr().getResult() } + override Instruction valueExprResult() { result = this.getValueExpr().getResult() } } /** @@ -254,7 +254,7 @@ private class TranslatedWasTakenConst extends TranslatedCompilerGeneratedConstan result = "false" } - override Instruction getResult() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getResult() { result = this.getInstruction(OnlyInstructionTag()) } override Type getResultType() { result instanceof BoolType } } @@ -285,9 +285,9 @@ private class TranslatedLockWasTakenDecl extends TranslatedCompilerGeneratedDecl ) } - override Type getVarType() { result = getInitialization().getResultType() } + override Type getVarType() { result = this.getInitialization().getResultType() } - override Instruction getInitializationResult() { result = getInitialization().getResult() } + override Instruction getInitializationResult() { result = this.getInitialization().getResult() } } /** @@ -316,7 +316,7 @@ private class TranslatedLockedVarDecl extends TranslatedCompilerGeneratedDeclara override Type getVarType() { result = generatedBy.getExpr().getType() } - override Instruction getInitializationResult() { result = getInitialization().getResult() } + override Instruction getInitializationResult() { result = this.getInitialization().getResult() } } /** @@ -335,12 +335,12 @@ private class TranslatedMonitorEnterVarAcc extends TTranslatedCompilerGeneratedE override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = LockedVarTemp() and - type = getTypeForPRValue(getResultType()) + type = getTypeForPRValue(this.getResultType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(LockedVarTemp()) + result = this.getTempVariable(LockedVarTemp()) } override predicate needsLoad() { any() } @@ -362,12 +362,12 @@ private class TranslatedMonitorExitVarAcc extends TTranslatedCompilerGeneratedEl override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(LockedVarTemp()) + result = this.getTempVariable(LockedVarTemp()) } override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = LockedVarTemp() and - type = getTypeForPRValue(getResultType()) + type = getTypeForPRValue(this.getResultType()) } override predicate needsLoad() { any() } @@ -388,12 +388,12 @@ private class TranslatedLockWasTakenCondVarAcc extends TTranslatedCompilerGenera override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = LockWasTakenTemp() and - type = getTypeForPRValue(getResultType()) + type = getTypeForPRValue(this.getResultType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(LockWasTakenTemp()) + result = this.getTempVariable(LockWasTakenTemp()) } override predicate needsLoad() { any() } @@ -414,12 +414,12 @@ private class TranslatedLockWasTakenRefArg extends TTranslatedCompilerGeneratedE override predicate hasTempVariable(TempVariableTag tag, CSharpType type) { tag = LockWasTakenTemp() and - type = getTypeForPRValue(getResultType()) + type = getTypeForPRValue(this.getResultType()) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = AddressTag() and - result = getTempVariable(LockWasTakenTemp()) + result = this.getTempVariable(LockWasTakenTemp()) } override predicate needsLoad() { none() } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll index ead9a38fc5e..2a3ace143c8 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll @@ -23,7 +23,7 @@ abstract class TranslatedCompilerGeneratedDeclaration extends LocalVariableDecla } override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and result = getInstruction(InitializerStoreTag()) + child = this.getInitialization() and result = this.getInstruction(InitializerStoreTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { @@ -34,14 +34,14 @@ abstract class TranslatedCompilerGeneratedDeclaration extends LocalVariableDecla // do not have the `Uninitialized` instruction tag = InitializerStoreTag() and opcode instanceof Opcode::Store and - resultType = getTypeForPRValue(getVarType()) + resultType = getTypeForPRValue(this.getVarType()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { result = LocalVariableDeclarationBase.super.getInstructionSuccessor(tag, kind) or tag = InitializerStoreTag() and - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and kind instanceof GotoEdge } @@ -51,23 +51,23 @@ abstract class TranslatedCompilerGeneratedDeclaration extends LocalVariableDecla tag = InitializerStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) or operandTag instanceof StoreValueOperandTag and - result = getInitializationResult() + result = this.getInitializationResult() ) } override IRVariable getInstructionVariable(InstructionTag tag) { tag = InitializerVariableAddressTag() and - result = getIRVariable() + result = this.getIRVariable() } // A compiler generated declaration does not have an associated `LocalVariable` // element override LocalVariable getDeclVar() { none() } - override Type getVarType() { result = getIRVariable().getType() } + override Type getVarType() { result = this.getIRVariable().getType() } /** * Gets the IR variable that corresponds to the declaration. diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedElement.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedElement.qll index 7008187520c..30440235443 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedElement.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedElement.qll @@ -22,5 +22,5 @@ abstract class TranslatedCompilerGeneratedElement extends TranslatedElement, final override Language::AST getAst() { result = generatedBy } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRFunction.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRFunction.qll index 5968e58f90b..354ba41e3d1 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRFunction.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRFunction.qll @@ -45,7 +45,9 @@ class IRFunction extends IRFunctionBase { * Gets the block containing the entry point of this function. */ pragma[noinline] - final IRBlock getEntryBlock() { result.getFirstInstruction() = getEnterFunctionInstruction() } + final IRBlock getEntryBlock() { + result.getFirstInstruction() = this.getEnterFunctionInstruction() + } /** * Gets all instructions in this function. diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll index c92082d767d..b31c7898ba7 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll @@ -39,12 +39,12 @@ class IRVariable extends TIRVariable { /** * Gets the type of the variable. */ - final Language::Type getType() { getLanguageType().hasType(result, false) } + final Language::Type getType() { this.getLanguageType().hasType(result, false) } /** * Gets the language-neutral type of the variable. */ - final IRType getIRType() { result = getLanguageType().getIRType() } + final IRType getIRType() { result = this.getLanguageType().getIRType() } /** * Gets the type of the variable. @@ -58,7 +58,7 @@ class IRVariable extends TIRVariable { Language::AST getAst() { none() } /** DEPRECATED: Alias for getAst */ - deprecated Language::AST getAST() { result = getAst() } + deprecated Language::AST getAST() { result = this.getAst() } /** * Gets an identifier string for the variable. This identifier is unique @@ -69,7 +69,7 @@ class IRVariable extends TIRVariable { /** * Gets the source location of this variable. */ - final Language::Location getLocation() { result = getAst().getLocation() } + final Language::Location getLocation() { result = this.getAst().getLocation() } /** * Gets the IR for the function that references this variable. @@ -91,15 +91,15 @@ class IRUserVariable extends IRVariable, TIRUserVariable { IRUserVariable() { this = TIRUserVariable(var, type, func) } - final override string toString() { result = getVariable().toString() } + final override string toString() { result = this.getVariable().toString() } final override Language::AST getAst() { result = var } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } final override string getUniqueId() { - result = getVariable().toString() + " " + getVariable().getLocation().toString() + result = this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override Language::LanguageType getLanguageType() { result = type } @@ -166,9 +166,9 @@ class IRGeneratedVariable extends IRVariable { final override Language::AST getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated override Language::AST getAST() { result = getAst() } + deprecated override Language::AST getAST() { result = this.getAst() } - override string toString() { result = getBaseString() + getLocationString() } + override string toString() { result = this.getBaseString() + this.getLocationString() } override string getUniqueId() { none() } @@ -272,7 +272,7 @@ class IRStringLiteral extends IRGeneratedVariable, TIRStringLiteral { final override predicate isReadOnly() { any() } final override string getUniqueId() { - result = "String: " + getLocationString() + "=" + Language::getStringLiteralText(literal) + result = "String: " + this.getLocationString() + "=" + Language::getStringLiteralText(literal) } final override string getBaseString() { result = "#string" } @@ -303,7 +303,8 @@ class IRDynamicInitializationFlag extends IRGeneratedVariable, TIRDynamicInitial final Language::Variable getVariable() { result = var } final override string getUniqueId() { - result = "Init: " + getVariable().toString() + " " + getVariable().getLocation().toString() + result = + "Init: " + this.getVariable().toString() + " " + this.getVariable().getLocation().toString() } final override string getBaseString() { result = "#init:" + var.toString() + ":" } @@ -332,5 +333,5 @@ class IRParameter extends IRAutomaticVariable { * An IR variable representing a positional parameter. */ class IRPositionalParameter extends IRParameter, IRAutomaticUserVariable { - final override int getIndex() { result = getVariable().(Language::Parameter).getIndex() } + final override int getIndex() { result = this.getVariable().(Language::Parameter).getIndex() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll index aae12b0047a..2ababa6199a 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll @@ -127,13 +127,13 @@ abstract private class PrintableIRNode extends TPrintableIRNode { * Gets the value of the node property with the specified key. */ string getProperty(string key) { - key = "semmle.label" and result = getLabel() + key = "semmle.label" and result = this.getLabel() or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() or - key = "semmle.graphKind" and result = getGraphKind() + key = "semmle.graphKind" and result = this.getGraphKind() or - key = "semmle.forceText" and forceText() and result = "true" + key = "semmle.forceText" and this.forceText() and result = "true" } } @@ -178,7 +178,7 @@ private class PrintableIRBlock extends PrintableIRNode, TPrintableIRBlock { PrintableIRBlock() { this = TPrintableIRBlock(block) } - override string toString() { result = getLabel() } + override string toString() { result = this.getLabel() } override Language::Location getLocation() { result = block.getLocation() } @@ -223,7 +223,7 @@ private class PrintableInstruction extends PrintableIRNode, TPrintableInstructio | resultString = instr.getResultString() and operationString = instr.getOperationString() and - operandsString = getOperandsString() and + operandsString = this.getOperandsString() and columnWidths(block, resultWidth, operationWidth) and result = resultString + getPaddingString(resultWidth - resultString.length()) + " = " + diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll index ca3c378cd7e..2a46e16c52f 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll @@ -7,17 +7,19 @@ private import internal.ValueNumberingImports class ValueNumber extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnInstruction().getResultId(), ", ") } + final string getDebugString() { + result = strictconcat(this.getAnInstruction().getResultId(), ", ") + } final Language::Location getLocation() { if exists(Instruction i | - i = getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation + i = this.getAnInstruction() and not i.getLocation() instanceof Language::UnknownLocation ) then result = min(Language::Location l | - l = getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation + l = this.getAnInstruction().getLocation() and not l instanceof Language::UnknownLocation | l order by @@ -40,7 +42,7 @@ class ValueNumber extends TValueNumber { final Instruction getExampleInstruction() { result = min(Instruction instr | - instr = getAnInstruction() + instr = this.getAnInstruction() | instr order by instr.getBlock().getDisplayIndex(), instr.getDisplayIndexInBlock() ) diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll index dbdd3c14c85..110e673e1d2 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasConfiguration.qll @@ -7,7 +7,7 @@ private import AliasConfigurationImports class Allocation extends IRAutomaticVariable { VariableAddressInstruction getABaseInstruction() { result.getIRVariable() = this } - final string getAllocationString() { result = toString() } + final string getAllocationString() { result = this.toString() } predicate alwaysEscapes() { // An automatic variable only escapes if its address is taken and escapes. diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll index ec2e6f5ef34..f5b0b3af930 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SimpleSSA.qll @@ -75,7 +75,7 @@ class MemoryLocation extends TMemoryLocation { final predicate canReuseSsa() { canReuseSsaForVariable(var) } /** DEPRECATED: Alias for canReuseSsa */ - deprecated predicate canReuseSSA() { canReuseSsa() } + deprecated predicate canReuseSSA() { this.canReuseSsa() } } predicate canReuseSsaForOldResult(Instruction instr) { none() } From 3041fdebbaab6ae7abd6669fa94002ddc268f89c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 11:25:54 +0200 Subject: [PATCH 555/704] C#: Make implicit this receivers explicit --- csharp/ql/lib/Linq/Helpers.qll | 10 ++-- csharp/ql/lib/semmle/code/cil/Handler.qll | 10 ++-- csharp/ql/lib/semmle/code/csharp/Comments.qll | 58 +++++++++---------- .../code/csharp/commons/Compilation.qll | 24 ++++---- .../csharp/commons/StructuralComparison.qll | 4 +- .../code/csharp/dispatch/RuntimeCallable.qll | 6 +- .../code/csharp/exprs/ComparisonOperation.qll | 16 ++--- .../EncryptionKeyDataFlowQuery.qll | 8 +-- .../Comments/CommentedOutCode.ql | 4 +- csharp/ql/src/Dead Code/DeadRefTypes.ql | 2 +- .../Language Abuse/MissedUsingOpportunity.ql | 4 +- .../Collections/ContainerSizeCmpZero.ql | 2 +- .../DangerousNonShortCircuitLogic.ql | 6 +- .../src/Likely Bugs/Dynamic/BadDynamicCall.ql | 24 ++++---- csharp/ql/src/Likely Bugs/ObjectComparison.ql | 18 +++--- .../Likely Bugs/PossibleLossOfPrecision.ql | 2 +- .../src/Likely Bugs/Statements/UseBraces.ql | 16 ++--- .../MissingAntiForgeryTokenValidation.ql | 2 +- .../dataflow/flowsources/AuthCookie.qll | 2 +- .../experimental/ir/internal/CSharpType.qll | 6 +- .../experimental/ir/rangeanalysis/Bound.qll | 2 +- .../ir/rangeanalysis/RangeAnalysis.qll | 14 ++--- .../library-tests/assemblies/assemblies.ql | 4 +- 23 files changed, 125 insertions(+), 119 deletions(-) diff --git a/csharp/ql/lib/Linq/Helpers.qll b/csharp/ql/lib/Linq/Helpers.qll index f2368b69242..a628c717277 100644 --- a/csharp/ql/lib/Linq/Helpers.qll +++ b/csharp/ql/lib/Linq/Helpers.qll @@ -128,7 +128,7 @@ predicate missedWhereOpportunity(ForeachStmt fes, IfStmt is) { class AnyCall extends MethodCall { AnyCall() { exists(Method m | - m = getTarget().getUnboundDeclaration() and + m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and m.hasName("Any<>") ) @@ -139,7 +139,7 @@ class AnyCall extends MethodCall { class CountCall extends MethodCall { CountCall() { exists(Method m | - m = getTarget().getUnboundDeclaration() and + m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and m.hasName("Count<>") ) @@ -148,19 +148,19 @@ class CountCall extends MethodCall { /** A variable of type IEnumerable<T>, for some T. */ class IEnumerableSequence extends Variable { - IEnumerableSequence() { isIEnumerableType(getType()) } + IEnumerableSequence() { isIEnumerableType(this.getType()) } } /** A LINQ Select(...) call. */ class SelectCall extends ExtensionMethodCall { SelectCall() { exists(Method m | - m = getTarget().getUnboundDeclaration() and + m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and m.hasName("Select<,>") ) } /** Gets the anonymous function expression supplied as the argument to the Select (if possible). */ - AnonymousFunctionExpr getFunctionExpr() { result = getArgument(1) } + AnonymousFunctionExpr getFunctionExpr() { result = this.getArgument(1) } } diff --git a/csharp/ql/lib/semmle/code/cil/Handler.qll b/csharp/ql/lib/semmle/code/cil/Handler.qll index da90fe872db..f0661ccf35e 100644 --- a/csharp/ql/lib/semmle/code/cil/Handler.qll +++ b/csharp/ql/lib/semmle/code/cil/Handler.qll @@ -38,21 +38,21 @@ class Handler extends Element, EntryPoint, @cil_handler { * Holds if the instruction `i` is in the scope of this handler. */ predicate isInScope(Instruction i) { - i.getImplementation() = getImplementation() and - i.getIndex() in [getTryStart().getIndex() .. getTryEnd().getIndex()] + i.getImplementation() = this.getImplementation() and + i.getIndex() in [this.getTryStart().getIndex() .. this.getTryEnd().getIndex()] } override string toString() { none() } override Instruction getASuccessorType(FlowType t) { - result = getHandlerStart() and + result = this.getHandlerStart() and t instanceof NormalFlow } /** Gets the type of the caught exception, if any. */ Type getCaughtType() { cil_handler_type(this, result) } - override Location getLocation() { result = getTryStart().getLocation() } + override Location getLocation() { result = this.getTryStart().getLocation() } } /** A handler corresponding to a `finally` block. */ @@ -72,7 +72,7 @@ class FilterHandler extends Handler, @cil_filter_handler { /** A handler corresponding to a `catch` clause. */ class CatchHandler extends Handler, @cil_catch_handler { - override string toString() { result = "catch(" + getCaughtType().getName() + ") {...}" } + override string toString() { result = "catch(" + this.getCaughtType().getName() + ") {...}" } override int getPushCount() { result = 1 } } diff --git a/csharp/ql/lib/semmle/code/csharp/Comments.qll b/csharp/ql/lib/semmle/code/csharp/Comments.qll index e4070ec48ca..101e002fe50 100644 --- a/csharp/ql/lib/semmle/code/csharp/Comments.qll +++ b/csharp/ql/lib/semmle/code/csharp/Comments.qll @@ -70,28 +70,28 @@ class XmlCommentLine extends CommentLine, @xmldoccomment { override string toString() { result = "/// ..." } private string xmlAttributeRegex() { - result = "(" + xmlIdentifierRegex() + ")(?:\\s*=\\s*[\"']([^\"']*)[\"'])" + result = "(" + this.xmlIdentifierRegex() + ")(?:\\s*=\\s*[\"']([^\"']*)[\"'])" } private string xmlIdentifierRegex() { result = "\\w+" } - private string xmlTagOpenRegex() { result = "<\\s*" + xmlIdentifierRegex() } + private string xmlTagOpenRegex() { result = "<\\s*" + this.xmlIdentifierRegex() } private string xmlTagIntroRegex() { - result = xmlTagOpenRegex() + "(?:\\s*" + xmlAttributeRegex() + ")*" + result = this.xmlTagOpenRegex() + "(?:\\s*" + this.xmlAttributeRegex() + ")*" } - private string xmlTagCloseRegex() { result = "" } + private string xmlTagCloseRegex() { result = "" } /** Gets the text inside the XML element at character offset `offset`. */ private string getElement(int offset) { - result = getText().regexpFind(xmlTagIntroRegex(), _, offset) + result = this.getText().regexpFind(this.xmlTagIntroRegex(), _, offset) } /** Gets the name of the opening tag at offset `offset`. */ string getOpenTag(int offset) { exists(int offset1, int offset2 | - result = getElement(offset1).regexpFind(xmlIdentifierRegex(), 0, offset2) and + result = this.getElement(offset1).regexpFind(this.xmlIdentifierRegex(), 0, offset2) and offset = offset1 + offset2 ) } @@ -100,9 +100,9 @@ class XmlCommentLine extends CommentLine, @xmldoccomment { string getCloseTag(int offset) { exists(int offset1, int offset2 | result = - getText() - .regexpFind(xmlTagCloseRegex(), _, offset1) - .regexpFind(xmlIdentifierRegex(), 0, offset2) and + this.getText() + .regexpFind(this.xmlTagCloseRegex(), _, offset1) + .regexpFind(this.xmlIdentifierRegex(), 0, offset2) and offset = offset1 + offset2 ) } @@ -112,14 +112,14 @@ class XmlCommentLine extends CommentLine, @xmldoccomment { exists(int offset1, int offset2 | ( result = - getText() - .regexpFind(xmlTagIntroRegex() + "\\s*/>", _, offset1) - .regexpFind(xmlIdentifierRegex(), 0, offset2) or + this.getText() + .regexpFind(this.xmlTagIntroRegex() + "\\s*/>", _, offset1) + .regexpFind(this.xmlIdentifierRegex(), 0, offset2) or result = - getText() - .regexpFind(xmlTagIntroRegex() + "\\s*>\\s*", _, - offset1) - .regexpFind(xmlIdentifierRegex(), 0, offset2) + this.getText() + .regexpFind(this.xmlTagIntroRegex() + "\\s*>\\s*", _, offset1) + .regexpFind(this.xmlIdentifierRegex(), 0, offset2) ) and offset = offset1 + offset2 ) @@ -130,18 +130,18 @@ class XmlCommentLine extends CommentLine, @xmldoccomment { * for a given XML attribute name `key` and element offset `offset`. */ string getAttribute(string element, string key, int offset) { - exists(int offset1, int offset2, string elt, string pair | elt = getElement(offset1) | - element = elt.regexpFind(xmlIdentifierRegex(), 0, offset2) and + exists(int offset1, int offset2, string elt, string pair | elt = this.getElement(offset1) | + element = elt.regexpFind(this.xmlIdentifierRegex(), 0, offset2) and offset = offset1 + offset2 and - pair = elt.regexpFind(xmlAttributeRegex(), _, _) and - key = pair.regexpCapture(xmlAttributeRegex(), 1) and - result = pair.regexpCapture(xmlAttributeRegex(), 2) + pair = elt.regexpFind(this.xmlAttributeRegex(), _, _) and + key = pair.regexpCapture(this.xmlAttributeRegex(), 1) and + result = pair.regexpCapture(this.xmlAttributeRegex(), 2) ) } /** Holds if the XML element at the given offset is not empty. */ predicate hasBody(string element, int offset) { - element = getOpenTag(offset) and not element = getEmptyTag(offset) + element = this.getOpenTag(offset) and not element = this.getEmptyTag(offset) } } @@ -156,13 +156,13 @@ class XmlCommentLine extends CommentLine, @xmldoccomment { */ class CommentBlock extends @commentblock { /** Gets a textual representation of this comment block. */ - string toString() { result = getChild(0).toString() } + string toString() { result = this.getChild(0).toString() } /** Gets the location of this comment block */ Location getLocation() { commentblock_location(this, result) } /** Gets the number of lines in this comment block. */ - int getNumLines() { result = count(getAChild()) } + int getNumLines() { result = count(this.getAChild()) } /** Gets the `c`th child of this comment block (numbered from 0). */ CommentLine getChild(int c) { commentblock_child(this, result, c) } @@ -189,23 +189,23 @@ class CommentBlock extends @commentblock { Element getAnElement() { commentblock_binding(this, result, _) } /** Gets a line of text in this comment block. */ - string getALine() { result = getAChild().getText() } + string getALine() { result = this.getAChild().getText() } /** Holds if the comment has no associated `Element`. */ - predicate isOrphan() { not exists(getElement()) } + predicate isOrphan() { not exists(this.getElement()) } /** Holds if this block consists entirely of XML comments. */ predicate isXmlCommentBlock() { - forall(CommentLine l | l = getAChild() | l instanceof XmlCommentLine) + forall(CommentLine l | l = this.getAChild() | l instanceof XmlCommentLine) } /** Gets a `CommentLine` containing text. */ - CommentLine getANonEmptyLine() { result = getAChild() and result.getText().length() != 0 } + CommentLine getANonEmptyLine() { result = this.getAChild() and result.getText().length() != 0 } /** Gets a `CommentLine` that might contain code. */ CommentLine getAProbableCodeLine() { // Logic taken verbatim from Java query CommentedCode.qll - result = getAChild() and + result = this.getAChild() and exists(string trimmed | trimmed = result.getText().regexpReplaceAll("\\s*//.*$", "") | trimmed.matches("%;") or trimmed.matches("%{") or trimmed.matches("%}") ) diff --git a/csharp/ql/lib/semmle/code/csharp/commons/Compilation.qll b/csharp/ql/lib/semmle/code/csharp/commons/Compilation.qll index 6af0af0e8a9..a8eaad13b80 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/Compilation.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/Compilation.qll @@ -13,25 +13,27 @@ class Compilation extends @compilation { Assembly getOutputAssembly() { compilation_assembly(this, result) } /** Gets the folder in which this compilation was run. */ - Folder getFolder() { result.getAbsolutePath() = getDirectoryString() } + Folder getFolder() { result.getAbsolutePath() = this.getDirectoryString() } /** Gets the `i`th command line argument. */ string getArgument(int i) { compilation_args(this, i, result) } /** Gets the arguments as a concatenated string. */ - string getArguments() { result = concat(int i | exists(getArgument(i)) | getArgument(i), " ") } + string getArguments() { + result = concat(int i | exists(this.getArgument(i)) | this.getArgument(i), " ") + } /** Gets the 'i'th source file in this compilation. */ File getFileCompiled(int i) { compilation_compiling_files(this, i, result) } /** Gets a source file compiled in this compilation. */ - File getAFileCompiled() { result = getFileCompiled(_) } + File getAFileCompiled() { result = this.getFileCompiled(_) } /** Gets the `i`th reference in this compilation. */ File getReference(int i) { compilation_referencing_files(this, i, result) } /** Gets a reference in this compilation. */ - File getAReference() { result = getReference(_) } + File getAReference() { result = this.getReference(_) } /** Gets a diagnostic associated with this compilation. */ Diagnostic getADiagnostic() { result.getCompilation() = this } @@ -40,25 +42,25 @@ class Compilation extends @compilation { float getMetric(int metric) { compilation_time(this, -1, metric, result) } /** Gets the CPU time of the compilation. */ - float getFrontendCpuSeconds() { result = getMetric(0) } + float getFrontendCpuSeconds() { result = this.getMetric(0) } /** Gets the elapsed time of the compilation. */ - float getFrontendElapsedSeconds() { result = getMetric(1) } + float getFrontendElapsedSeconds() { result = this.getMetric(1) } /** Gets the CPU time of the extraction. */ - float getExtractorCpuSeconds() { result = getMetric(2) } + float getExtractorCpuSeconds() { result = this.getMetric(2) } /** Gets the elapsed time of the extraction. */ - float getExtractorElapsedSeconds() { result = getMetric(3) } + float getExtractorElapsedSeconds() { result = this.getMetric(3) } /** Gets the user CPU time of the compilation. */ - float getFrontendUserCpuSeconds() { result = getMetric(4) } + float getFrontendUserCpuSeconds() { result = this.getMetric(4) } /** Gets the user CPU time of the extraction. */ - float getExtractorUserCpuSeconds() { result = getMetric(5) } + float getExtractorUserCpuSeconds() { result = this.getMetric(5) } /** Gets the peak working set of the extractor process in MB. */ - float getPeakWorkingSetMB() { result = getMetric(6) } + float getPeakWorkingSetMB() { result = this.getMetric(6) } /** Gets the CPU seconds for the entire extractor process. */ float getCpuSeconds() { compilation_finished(this, result, _) } diff --git a/csharp/ql/lib/semmle/code/csharp/commons/StructuralComparison.qll b/csharp/ql/lib/semmle/code/csharp/commons/StructuralComparison.qll index 60d7bacf4d4..21102edb755 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/StructuralComparison.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/StructuralComparison.qll @@ -238,5 +238,7 @@ abstract deprecated class StructuralComparisonConfiguration extends string { * flagged as candidates for structural equality, that is, * `candidate(x, y)` must hold. */ - predicate same(ControlFlowElement x, ControlFlowElement y) { candidate(x, y) and sameGvn(x, y) } + predicate same(ControlFlowElement x, ControlFlowElement y) { + this.candidate(x, y) and sameGvn(x, y) + } } diff --git a/csharp/ql/lib/semmle/code/csharp/dispatch/RuntimeCallable.qll b/csharp/ql/lib/semmle/code/csharp/dispatch/RuntimeCallable.qll index bb279fcb4fb..2e62d94a4ab 100644 --- a/csharp/ql/lib/semmle/code/csharp/dispatch/RuntimeCallable.qll +++ b/csharp/ql/lib/semmle/code/csharp/dispatch/RuntimeCallable.qll @@ -16,7 +16,7 @@ class RuntimeCallable extends DotNet::Callable { RuntimeCallable() { not this.(Modifiable).isAbstract() and ( - not getDeclaringType() instanceof Interface or + not this.getDeclaringType() instanceof Interface or this.(Virtualizable).isVirtual() ) } @@ -35,7 +35,7 @@ class RuntimeMethod extends RuntimeCallable { /** A run-time instance method. */ class RuntimeInstanceMethod extends RuntimeMethod { - RuntimeInstanceMethod() { not isStatic() } + RuntimeInstanceMethod() { not this.isStatic() } } /** A run-time operator. */ @@ -46,5 +46,5 @@ class RuntimeAccessor extends Accessor, RuntimeCallable { } /** A run-time instance accessor. */ class RuntimeInstanceAccessor extends RuntimeAccessor { - RuntimeInstanceAccessor() { not isStatic() } + RuntimeInstanceAccessor() { not this.isStatic() } } diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/ComparisonOperation.qll b/csharp/ql/lib/semmle/code/csharp/exprs/ComparisonOperation.qll index 8b94ef5b4d7..937b4d6e9be 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/ComparisonOperation.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/ComparisonOperation.qll @@ -68,9 +68,9 @@ class RelationalOperation extends ComparisonOperation, @rel_op_expr { class GTExpr extends RelationalOperation, @gt_expr { override string getOperator() { result = ">" } - override Expr getGreaterOperand() { result = getLeftOperand() } + override Expr getGreaterOperand() { result = this.getLeftOperand() } - override Expr getLesserOperand() { result = getRightOperand() } + override Expr getLesserOperand() { result = this.getRightOperand() } override string getAPrimaryQlClass() { result = "GTExpr" } } @@ -81,9 +81,9 @@ class GTExpr extends RelationalOperation, @gt_expr { class LTExpr extends RelationalOperation, @lt_expr { override string getOperator() { result = "<" } - override Expr getGreaterOperand() { result = getRightOperand() } + override Expr getGreaterOperand() { result = this.getRightOperand() } - override Expr getLesserOperand() { result = getLeftOperand() } + override Expr getLesserOperand() { result = this.getLeftOperand() } override string getAPrimaryQlClass() { result = "LTExpr" } } @@ -94,9 +94,9 @@ class LTExpr extends RelationalOperation, @lt_expr { class GEExpr extends RelationalOperation, @ge_expr { override string getOperator() { result = ">=" } - override Expr getGreaterOperand() { result = getLeftOperand() } + override Expr getGreaterOperand() { result = this.getLeftOperand() } - override Expr getLesserOperand() { result = getRightOperand() } + override Expr getLesserOperand() { result = this.getRightOperand() } override string getAPrimaryQlClass() { result = "GEExpr" } } @@ -107,9 +107,9 @@ class GEExpr extends RelationalOperation, @ge_expr { class LEExpr extends RelationalOperation, @le_expr { override string getOperator() { result = "<=" } - override Expr getGreaterOperand() { result = getRightOperand() } + override Expr getGreaterOperand() { result = this.getRightOperand() } - override Expr getLesserOperand() { result = getLeftOperand() } + override Expr getLesserOperand() { result = this.getLeftOperand() } override string getAPrimaryQlClass() { result = "LEExpr" } } 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 0509066fbbc..06c46854f5b 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll @@ -7,7 +7,7 @@ private import semmle.code.csharp.frameworks.system.security.cryptography.Symmet /** Array of type Byte */ deprecated class ByteArray extends ArrayType { - ByteArray() { getElementType() instanceof ByteType } + ByteArray() { this.getElementType() instanceof ByteType } } /** Abstract class for all sources of keys */ @@ -31,7 +31,7 @@ abstract class KeySanitizer extends DataFlow::ExprNode { } */ class SymmetricEncryptionKeyPropertySink extends SymmetricEncryptionKeySink { SymmetricEncryptionKeyPropertySink() { - exists(SymmetricAlgorithm ag | asExpr() = ag.getKeyProperty().getAnAssignedValue()) + exists(SymmetricAlgorithm ag | this.asExpr() = ag.getKeyProperty().getAnAssignedValue()) } override string getDescription() { result = "Key property assignment" } @@ -43,7 +43,7 @@ class SymmetricEncryptionKeyPropertySink extends SymmetricEncryptionKeySink { class SymmetricEncryptionCreateEncryptorSink extends SymmetricEncryptionKeySink { SymmetricEncryptionCreateEncryptorSink() { exists(SymmetricAlgorithm ag, MethodCall mc | mc = ag.getASymmetricEncryptor() | - asExpr() = mc.getArgumentForName("rgbKey") + this.asExpr() = mc.getArgumentForName("rgbKey") ) } @@ -56,7 +56,7 @@ class SymmetricEncryptionCreateEncryptorSink extends SymmetricEncryptionKeySink class SymmetricEncryptionCreateDecryptorSink extends SymmetricEncryptionKeySink { SymmetricEncryptionCreateDecryptorSink() { exists(SymmetricAlgorithm ag, MethodCall mc | mc = ag.getASymmetricDecryptor() | - asExpr() = mc.getArgumentForName("rgbKey") + this.asExpr() = mc.getArgumentForName("rgbKey") ) } diff --git a/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql b/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql index fd2954ae4d8..c079cc16a2a 100644 --- a/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql +++ b/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql @@ -14,8 +14,8 @@ import csharp class CommentedOutCode extends CommentBlock { CommentedOutCode() { - not isXmlCommentBlock() and - 2 * count(getAProbableCodeLine()) > count(getANonEmptyLine()) + not this.isXmlCommentBlock() and + 2 * count(this.getAProbableCodeLine()) > count(this.getANonEmptyLine()) } } diff --git a/csharp/ql/src/Dead Code/DeadRefTypes.ql b/csharp/ql/src/Dead Code/DeadRefTypes.ql index d881e715f48..b504db1abe3 100644 --- a/csharp/ql/src/Dead Code/DeadRefTypes.ql +++ b/csharp/ql/src/Dead Code/DeadRefTypes.ql @@ -22,7 +22,7 @@ predicate potentiallyUsedFromXaml(RefType t) { class ExportAttribute extends Attribute { ExportAttribute() { - getType().hasQualifiedName("System.ComponentModel.Composition", "ExportAttribute") + this.getType().hasQualifiedName("System.ComponentModel.Composition", "ExportAttribute") } } diff --git a/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql b/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql index 5fdcfb64eee..1e3534dee69 100644 --- a/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql @@ -14,12 +14,12 @@ import semmle.code.csharp.frameworks.System /** A call to IDisposable.Dispose or a method that overrides it. */ class DisposeCall extends MethodCall { - DisposeCall() { getTarget() instanceof DisposeMethod } + DisposeCall() { this.getTarget() instanceof DisposeMethod } /** The object being disposed by the call (provided it can be easily determined). */ Variable getDisposee() { exists(VariableAccess va | - va = getQualifier().stripCasts() and + va = this.getQualifier().stripCasts() and result = va.getTarget() ) } diff --git a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql index f281601a554..d2a27bee90c 100644 --- a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql +++ b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql @@ -38,7 +38,7 @@ private predicate containerSizeAccess(PropertyAccess pa, string containerKind) { } class ZeroLiteral extends Expr { - ZeroLiteral() { getValue() = "0" } + ZeroLiteral() { this.getValue() = "0" } } /** diff --git a/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql b/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql index a789aeab8d7..6091b0f79a3 100644 --- a/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql +++ b/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql @@ -41,9 +41,9 @@ class NonShortCircuit extends BinaryBitwiseOperation { this instanceof BitwiseOrExpr ) and not exists(AssignBitwiseOperation abo | abo.getExpandedAssignment().getRValue() = this) and - getLeftOperand().getType() instanceof BoolType and - getRightOperand().getType() instanceof BoolType and - getRightOperand() instanceof DangerousExpression + this.getLeftOperand().getType() instanceof BoolType and + this.getRightOperand().getType() instanceof BoolType and + this.getRightOperand() instanceof DangerousExpression } } diff --git a/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql b/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql index 00513778cc3..6044ebbbb5e 100644 --- a/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql +++ b/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql @@ -20,7 +20,7 @@ abstract class BadDynamicCall extends DynamicExpr { abstract AssignableRead getARelevantVariableAccess(int i); Type possibleBadTypeForRelevantSource(Variable v, int i, Expr source) { - exists(Type t | t = possibleTypeForRelevantSource(v, i, source) | + exists(Type t | t = this.possibleTypeForRelevantSource(v, i, source) | // If the source can have the type of an interface or an abstract class, // then all possible sub types are, in principle, possible t instanceof Interface and result.isImplicitlyConvertibleTo(t) @@ -37,7 +37,7 @@ abstract class BadDynamicCall extends DynamicExpr { private Type possibleTypeForRelevantSource(Variable v, int i, Expr source) { exists(AssignableRead read, Ssa::Definition ssaDef, Ssa::ExplicitDefinition ultimateSsaDef | - read = getARelevantVariableAccess(i) and + read = this.getARelevantVariableAccess(i) and v = read.getTarget() and result = source.getType() and read = ssaDef.getARead() and @@ -55,28 +55,30 @@ abstract class BadDynamicCall extends DynamicExpr { } class BadDynamicMethodCall extends BadDynamicCall, DynamicMethodCall { - override AssignableRead getARelevantVariableAccess(int i) { result = getQualifier() and i = -1 } + override AssignableRead getARelevantVariableAccess(int i) { + result = this.getQualifier() and i = -1 + } override predicate isBad(Variable v, ValueOrRefType pt, Expr pts, string message, string target) { - pt = possibleBadTypeForRelevantSource(v, -1, pts) and - not exists(Method m | m = getARuntimeTarget() | + pt = this.possibleBadTypeForRelevantSource(v, -1, pts) and + not exists(Method m | m = this.getARuntimeTarget() | pt.isImplicitlyConvertibleTo(m.getDeclaringType()) ) and message = "The $@ of this dynamic method invocation can obtain (from $@) type $@, which does not have a method '" - + getLateBoundTargetName() + "' with the appropriate signature." and + + this.getLateBoundTargetName() + "' with the appropriate signature." and target = "target" } } class BadDynamicOperatorCall extends BadDynamicCall, DynamicOperatorCall { - override AssignableRead getARelevantVariableAccess(int i) { result = getRuntimeArgument(i) } + override AssignableRead getARelevantVariableAccess(int i) { result = this.getRuntimeArgument(i) } override predicate isBad(Variable v, ValueOrRefType pt, Expr pts, string message, string target) { exists(int i | - pt = possibleBadTypeForRelevantSource(v, i, pts) and + pt = this.possibleBadTypeForRelevantSource(v, i, pts) and not pt.containsTypeParameters() and - not exists(Type paramType | paramType = getADynamicParameterType(_, i) | + not exists(Type paramType | paramType = this.getADynamicParameterType(_, i) | pt.isImplicitlyConvertibleTo(paramType) or // If either the argument type or the parameter type contains type parameters, @@ -93,11 +95,11 @@ class BadDynamicOperatorCall extends BadDynamicCall, DynamicOperatorCall { ) and message = "The $@ of this dynamic operator can obtain (from $@) type $@, which does not match an operator '" - + getLateBoundTargetName() + "' with the appropriate signature." + + this.getLateBoundTargetName() + "' with the appropriate signature." } private Type getADynamicParameterType(Operator o, int i) { - o = getARuntimeTarget() and + o = this.getARuntimeTarget() and result = o.getParameter(i).getType() } } diff --git a/csharp/ql/src/Likely Bugs/ObjectComparison.ql b/csharp/ql/src/Likely Bugs/ObjectComparison.ql index e1c28c2949b..53b525b6072 100644 --- a/csharp/ql/src/Likely Bugs/ObjectComparison.ql +++ b/csharp/ql/src/Likely Bugs/ObjectComparison.ql @@ -27,26 +27,26 @@ class ReferenceEqualityTestOnObject extends EqualityOperation { // One or both of the operands has type object or interface. exists(getObjectOperand(this)) and // Neither operand is 'null'. - not getAnOperand() instanceof NullLiteral and - not exists(Type t | t = getAnOperand().stripImplicitCasts().getType() | + not this.getAnOperand() instanceof NullLiteral and + not exists(Type t | t = this.getAnOperand().stripImplicitCasts().getType() | t instanceof NullType or t instanceof ValueType ) and // Neither operand is a constant - a reference comparison may well be intended for those. - not getAnOperand().(FieldAccess).getTarget().isReadOnly() and - not getAnOperand().hasValue() and + not this.getAnOperand().(FieldAccess).getTarget().isReadOnly() and + not this.getAnOperand().hasValue() and // Not a short-cut test in a custom `Equals` method not exists(EqualsMethod m | - getEnclosingCallable() = m and - getAnOperand() instanceof ThisAccess and - getAnOperand() = m.getParameter(0).getAnAccess() + this.getEnclosingCallable() = m and + this.getAnOperand() instanceof ThisAccess and + this.getAnOperand() = m.getParameter(0).getAnAccess() ) and // Reference comparisons in Moq methods are used to define mocks not exists(MethodCall mc, Namespace n | mc.getTarget().getDeclaringType().getNamespace().getParentNamespace*() = n and n.hasName("Moq") and not exists(n.getParentNamespace()) and - mc.getAnArgument() = getEnclosingCallable() + mc.getAnArgument() = this.getEnclosingCallable() ) } @@ -54,7 +54,7 @@ class ReferenceEqualityTestOnObject extends EqualityOperation { result = getObjectOperand(this) and // Avoid duplicate results: only include left operand if both operands // have object type - (result = getRightOperand() implies not getLeftOperand() = getObjectOperand(this)) + (result = this.getRightOperand() implies not this.getLeftOperand() = getObjectOperand(this)) } } diff --git a/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql b/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql index ecd0103a5bd..1f97debc4ef 100644 --- a/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql +++ b/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql @@ -50,7 +50,7 @@ abstract class LossOfPrecision extends Expr { Type convertedType; LossOfPrecision() { - getType() instanceof IntegralType and + this.getType() instanceof IntegralType and convertedToFloatOrDecimal(this, convertedType) } diff --git a/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql b/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql index 4b3fa2096a7..a557200e8ea 100644 --- a/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql +++ b/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql @@ -26,11 +26,11 @@ Stmt getASuccessorStmt(Stmt s) { } class IfThenStmt extends IfStmt { - IfThenStmt() { not exists(getElse()) } + IfThenStmt() { not exists(this.getElse()) } } class IfThenElseStmt extends IfStmt { - IfThenElseStmt() { exists(getElse()) } + IfThenElseStmt() { exists(this.getElse()) } } Stmt getTrailingBody(Stmt s) { @@ -49,16 +49,16 @@ abstract class UnbracedControlStmt extends Stmt { abstract Stmt getSuccessorStmt(); private Stmt getACandidate() { - getSuccessorStmt() = result and + this.getSuccessorStmt() = result and getBlockStmt(this) = getBlockStmt(result) } - private Location getBodyLocation() { result = getBody().getLocation() } + private Location getBodyLocation() { result = this.getBody().getLocation() } pragma[noopt] Stmt getAConfusingTrailingStmt() { - result = getACandidate() and - exists(Location l1, Location l2 | l1 = getBodyLocation() and l2 = result.getLocation() | + result = this.getACandidate() and + exists(Location l1, Location l2 | l1 = this.getBodyLocation() and l2 = result.getLocation() | // This test is slightly unreliable // because tabs are counted as 1 column. // But it's accurate enough to be useful, and will @@ -79,7 +79,7 @@ class UnbracedIfStmt extends UnbracedControlStmt { override Stmt getBody() { result = getTrailingBody(this) } override Stmt getSuccessorStmt() { - result = getASuccessorStmt(getBody()) and + result = getASuccessorStmt(this.getBody()) and result != this } } @@ -95,7 +95,7 @@ class UnbracedLoopStmt extends UnbracedControlStmt { override Stmt getSuccessorStmt() { result = getASuccessorStmt(this) and - result != getBody() + result != this.getBody() } } diff --git a/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql b/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql index e50566d6ca9..3b56d3d7377 100644 --- a/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql +++ b/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql @@ -19,7 +19,7 @@ import semmle.code.csharp.frameworks.system.web.Mvc /** An `AuthorizationFilter` that calls the `AntiForgery.Validate` method. */ class AntiForgeryAuthorizationFilter extends AuthorizationFilter { AntiForgeryAuthorizationFilter() { - getOnAuthorizationMethod().calls*(any(AntiForgeryClass a).getValidateMethod()) + this.getOnAuthorizationMethod().calls*(any(AntiForgeryClass a).getValidateMethod()) } } diff --git a/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll b/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll index 60ea37b39db..73fbc2af3fe 100644 --- a/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll +++ b/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll @@ -191,7 +191,7 @@ abstract private class OnAppendCookieTrackingConfig extends DataFlow::Configurat override predicate isSink(DataFlow::Node sink) { exists(PropertyWrite pw, Assignment a | pw.getProperty().getDeclaringType() instanceof MicrosoftAspNetCoreHttpCookieOptions and - pw.getProperty().getName() = propertyName() and + pw.getProperty().getName() = this.propertyName() and a.getLValue() = pw and exists(Expr val | DataFlow::localExprFlow(val, a.getRValue()) and diff --git a/csharp/ql/src/experimental/ir/internal/CSharpType.qll b/csharp/ql/src/experimental/ir/internal/CSharpType.qll index d87596ae643..a8b9af957a9 100644 --- a/csharp/ql/src/experimental/ir/internal/CSharpType.qll +++ b/csharp/ql/src/experimental/ir/internal/CSharpType.qll @@ -150,10 +150,10 @@ class CSharpType extends TCSharpType { abstract string toString(); /** Gets a string used in IR dumps */ - string getDumpString() { result = toString() } + string getDumpString() { result = this.toString() } /** Gets the size of the type in bytes, if known. */ - final int getByteSize() { result = getIRType().getByteSize() } + final int getByteSize() { result = this.getIRType().getByteSize() } /** * Gets the `IRType` that represents this `CSharpType`. Many different `CSharpType`s can map to a @@ -168,7 +168,7 @@ class CSharpType extends TCSharpType { */ abstract predicate hasType(Type type, boolean isGLValue); - final predicate hasUnspecifiedType(Type type, boolean isGLValue) { hasType(type, isGLValue) } + final predicate hasUnspecifiedType(Type type, boolean isGLValue) { this.hasType(type, isGLValue) } } /** diff --git a/csharp/ql/src/experimental/ir/rangeanalysis/Bound.qll b/csharp/ql/src/experimental/ir/rangeanalysis/Bound.qll index c79c199832b..295c76a025d 100644 --- a/csharp/ql/src/experimental/ir/rangeanalysis/Bound.qll +++ b/csharp/ql/src/experimental/ir/rangeanalysis/Bound.qll @@ -41,7 +41,7 @@ abstract class Bound extends TBound { abstract Instruction getInstruction(int delta); /** Gets an expression that equals this bound. */ - Instruction getInstruction() { result = getInstruction(0) } + Instruction getInstruction() { result = this.getInstruction(0) } abstract Location getLocation(); } diff --git a/csharp/ql/src/experimental/ir/rangeanalysis/RangeAnalysis.qll b/csharp/ql/src/experimental/ir/rangeanalysis/RangeAnalysis.qll index a53b9a2426b..1febf611652 100644 --- a/csharp/ql/src/experimental/ir/rangeanalysis/RangeAnalysis.qll +++ b/csharp/ql/src/experimental/ir/rangeanalysis/RangeAnalysis.qll @@ -194,7 +194,7 @@ class NoReason extends Reason, TNoReason { class CondReason extends Reason, TCondReason { IRGuardCondition getCond() { this = TCondReason(result) } - override string toString() { result = getCond().toString() } + override string toString() { result = this.getCond().toString() } } /** @@ -222,10 +222,10 @@ private predicate safeCast(IntegralType fromtyp, IntegralType totyp) { private class SafeCastInstruction extends ConvertInstruction { SafeCastInstruction() { - safeCast(getResultType(), getUnary().getResultType()) + safeCast(this.getResultType(), this.getUnary().getResultType()) or - getResultType() instanceof PointerType and - getUnary().getResultType() instanceof PointerType + this.getResultType() instanceof PointerType and + this.getUnary().getResultType() instanceof PointerType } } @@ -260,14 +260,14 @@ private predicate typeBound(IntegralType typ, int lowerbound, int upperbound) { private class NarrowingCastInstruction extends ConvertInstruction { NarrowingCastInstruction() { not this instanceof SafeCastInstruction and - typeBound(getResultType(), _, _) + typeBound(this.getResultType(), _, _) } /** Gets the lower bound of the resulting type. */ - int getLowerBound() { typeBound(getResultType(), result, _) } + int getLowerBound() { typeBound(this.getResultType(), result, _) } /** Gets the upper bound of the resulting type. */ - int getUpperBound() { typeBound(getResultType(), _, result) } + int getUpperBound() { typeBound(this.getResultType(), _, result) } } /** diff --git a/csharp/ql/test/library-tests/assemblies/assemblies.ql b/csharp/ql/test/library-tests/assemblies/assemblies.ql index 70d9c419d5a..7af7e066160 100644 --- a/csharp/ql/test/library-tests/assemblies/assemblies.ql +++ b/csharp/ql/test/library-tests/assemblies/assemblies.ql @@ -5,7 +5,7 @@ private class KnownType extends Type { } class TypeRef extends @typeref { - string toString() { hasName(result) } + string toString() { this.hasName(result) } predicate hasName(string name) { typerefs(this, name) } @@ -13,7 +13,7 @@ class TypeRef extends @typeref { } class MissingType extends TypeRef { - MissingType() { not exists(getType()) } + MissingType() { not exists(this.getType()) } } from From c46898cb7585feb12150e87b830eff425468f44b Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 13:15:54 +0200 Subject: [PATCH 556/704] C++: Make implicit this receivers explicit --- .../code/cpp/rangeanalysis/RangeAnalysis.qll | 8 +- .../code/cpp/rangeanalysis/RangeUtils.qll | 6 +- .../ConstantBitwiseAndExprRange.qll | 14 +- .../extensions/ConstantShiftExprRange.qll | 56 +++--- .../rangeanalysis/extensions/RangeNode.qll | 21 +- .../extensions/StrlenLiteralRangeExpr.qll | 6 +- .../rangeanalysis/extensions/SubtractSelf.qll | 4 +- cpp/ql/lib/semmle/code/cpp/Compilation.qll | 4 +- cpp/ql/lib/semmle/code/cpp/Field.qll | 7 +- cpp/ql/lib/semmle/code/cpp/Linkage.qll | 4 +- cpp/ql/lib/semmle/code/cpp/NameQualifiers.qll | 12 +- cpp/ql/lib/semmle/code/cpp/NestedFields.qll | 2 +- cpp/ql/lib/semmle/code/cpp/PrintAST.qll | 46 +++-- cpp/ql/lib/semmle/code/cpp/commons/Strcat.qll | 2 +- .../cpp/controlflow/DefinitionsAndUses.qll | 10 +- .../semmle/code/cpp/controlflow/SSAUtils.qll | 51 ++--- .../code/cpp/exprs/ComparisonOperation.qll | 16 +- .../internal/AliasConfiguration.qll | 2 +- .../aliased_ssa/internal/AliasedSSA.qll | 28 +-- .../raw/internal/TranslatedCall.qll | 138 +++++++------ .../raw/internal/TranslatedCondition.qll | 70 +++---- .../internal/TranslatedDeclarationEntry.qll | 42 ++-- .../raw/internal/TranslatedFunction.qll | 190 +++++++++--------- .../cpp/ir/internal/ASTValueNumbering.qll | 12 +- .../semmle/code/cpp/ir/internal/CppType.qll | 6 +- .../models/implementations/Deallocation.qll | 18 +- .../models/implementations/MemberFunction.qll | 4 +- .../cpp/models/implementations/Printf.qll | 60 +++--- .../cpp/models/implementations/Strdup.qll | 8 +- .../cpp/models/implementations/Strftime.qll | 2 +- .../cpp/models/implementations/Strset.qll | 2 +- .../cpp/models/implementations/System.qll | 14 +- .../code/cpp/models/interfaces/Allocation.qll | 8 +- .../cpp/models/interfaces/Deallocation.qll | 2 +- .../models/interfaces/FormattingFunction.qll | 44 ++-- .../new/internal/semantic/SemanticExpr.qll | 20 +- .../new/internal/semantic/SemanticSSA.qll | 2 +- .../new/internal/semantic/SemanticType.qll | 4 +- .../new/internal/semantic/analysis/Bound.qll | 2 +- .../semantic/analysis/RangeAnalysisImpl.qll | 2 +- .../semantic/analysis/RangeAnalysisStage.qll | 2 +- .../new/internal/semantic/analysis/Sign.qll | 32 +-- .../code/cpp/security/CommandExecution.qll | 30 +-- .../code/cpp/security/TaintTrackingImpl.qll | 16 +- .../GlobalValueNumberingImpl.qll | 4 +- .../code/cpp/valuenumbering/HashCons.qll | 4 +- cpp/ql/src/Critical/FileMayNotBeClosed.ql | 2 +- cpp/ql/src/Critical/MemoryMayNotBeFreed.ql | 2 +- .../JPL_C/LOC-4/Rule 23/MismatchedIfdefs.ql | 16 +- .../Likely Typos/UsingStrcpyAsBoolean.ql | 2 +- .../ImproperNullTermination.ql | 2 +- .../Memory Management/SuspiciousSizeof.ql | 4 +- .../Dependencies/ExternalDependencies.qll | 2 +- .../src/Security/CWE/CWE-020/ExternalAPIs.qll | 2 +- .../Security/CWE/CWE-020/ir/ExternalAPIs.qll | 2 +- cpp/ql/src/Security/CWE/CWE-079/CgiXss.ql | 6 +- .../CWE/CWE-295/SSLResultConflation.ql | 2 +- .../CWE/CWE-295/SSLResultNotChecked.ql | 8 +- .../CWE/CWE-327/BrokenCryptoAlgorithm.ql | 2 +- .../Security/CWE/CWE-078/WordexpTainted.ql | 2 +- .../CWE/CWE-1041/FindWrapperFunctions.ql | 2 +- .../Security/CWE/CWE-675/DoubleRelease.ql | 2 +- cpp/ql/src/external/DefectFilter.qll | 4 +- cpp/ql/test/library-tests/blocks/cpp/exprs.ql | 2 +- .../library-tests/dataflow/fields/Nodes.qll | 4 +- .../identity_string/identity_string.ql | 40 ++-- .../locations/constants/locations.ql | 2 +- cpp/ql/test/library-tests/loops/loops.ql | 2 +- 68 files changed, 589 insertions(+), 560 deletions(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeAnalysis.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeAnalysis.qll index ee0c70c3754..e5de44b396d 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeAnalysis.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeAnalysis.qll @@ -238,7 +238,7 @@ class NoReason extends Reason, TNoReason { class CondReason extends Reason, TCondReason { IRGuardCondition getCond() { this = TCondReason(result) } - override string toString() { result = getCond().toString() } + override string toString() { result = this.getCond().toString() } } /** @@ -260,14 +260,14 @@ private predicate typeBound(IRIntegerType typ, int lowerbound, int upperbound) { private class NarrowingCastInstruction extends ConvertInstruction { NarrowingCastInstruction() { not this instanceof SafeCastInstruction and - typeBound(getResultIRType(), _, _) + typeBound(this.getResultIRType(), _, _) } /** Gets the lower bound of the resulting type. */ - int getLowerBound() { typeBound(getResultIRType(), result, _) } + int getLowerBound() { typeBound(this.getResultIRType(), result, _) } /** Gets the upper bound of the resulting type. */ - int getUpperBound() { typeBound(getResultIRType(), _, result) } + int getUpperBound() { typeBound(this.getResultIRType(), _, result) } } /** diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeUtils.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeUtils.qll index bffd08fbe52..6cc7a024f88 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeUtils.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/RangeUtils.qll @@ -109,8 +109,8 @@ private predicate safeCast(IRIntegerType fromtyp, IRIntegerType totyp) { */ class PtrToPtrCastInstruction extends ConvertInstruction { PtrToPtrCastInstruction() { - getResultIRType() instanceof IRAddressType and - getUnary().getResultIRType() instanceof IRAddressType + this.getResultIRType() instanceof IRAddressType and + this.getUnary().getResultIRType() instanceof IRAddressType } } @@ -119,7 +119,7 @@ class PtrToPtrCastInstruction extends ConvertInstruction { * that cannot overflow or underflow. */ class SafeIntCastInstruction extends ConvertInstruction { - SafeIntCastInstruction() { safeCast(getUnary().getResultIRType(), getResultIRType()) } + SafeIntCastInstruction() { safeCast(this.getUnary().getResultIRType(), this.getResultIRType()) } } /** diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantBitwiseAndExprRange.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantBitwiseAndExprRange.qll index 33776bd8105..20e3f6abb17 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantBitwiseAndExprRange.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantBitwiseAndExprRange.qll @@ -50,8 +50,8 @@ private class ConstantBitwiseAndExprRange extends SimpleRangeAnalysisExpr { // If an operand can have negative values, the lower bound is unconstrained. // Otherwise, the lower bound is zero. exists(float lLower, float rLower | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and ( (lLower < 0 or rLower < 0) and result = exprMinVal(this) @@ -68,10 +68,10 @@ private class ConstantBitwiseAndExprRange extends SimpleRangeAnalysisExpr { // If an operand can have negative values, the upper bound is unconstrained. // Otherwise, the upper bound is the minimum of the upper bounds of the operands exists(float lLower, float lUpper, float rLower, float rUpper | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - lUpper = getFullyConvertedUpperBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and - rUpper = getFullyConvertedUpperBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + lUpper = getFullyConvertedUpperBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and + rUpper = getFullyConvertedUpperBounds(this.getRightOperand()) and ( (lLower < 0 or rLower < 0) and result = exprMaxVal(this) @@ -85,6 +85,6 @@ private class ConstantBitwiseAndExprRange extends SimpleRangeAnalysisExpr { } override predicate dependsOnChild(Expr child) { - child = getLeftOperand() or child = getRightOperand() + child = this.getLeftOperand() or child = this.getRightOperand() } } diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll index b4189b0f4cc..3f300d7aa8d 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll @@ -50,7 +50,7 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { * We don't handle the case where `a` and `b` are both non-constant values. */ ConstantRShiftExprRange() { - getUnspecifiedType() instanceof IntegralType and + this.getUnspecifiedType() instanceof IntegralType and exists(Expr l, Expr r | l = this.(RShiftExpr).getLeftOperand() and r = this.(RShiftExpr).getRightOperand() @@ -84,10 +84,10 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { override float getLowerBounds() { exists(int lLower, int lUpper, int rLower, int rUpper | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - lUpper = getFullyConvertedUpperBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and - rUpper = getFullyConvertedUpperBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + lUpper = getFullyConvertedUpperBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and + rUpper = getFullyConvertedUpperBounds(this.getRightOperand()) and lLower <= lUpper and rLower <= rUpper | @@ -95,8 +95,8 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { lLower < 0 or not ( - isValidShiftExprShift(rLower, getLeftOperand()) and - isValidShiftExprShift(rUpper, getLeftOperand()) + isValidShiftExprShift(rLower, this.getLeftOperand()) and + isValidShiftExprShift(rUpper, this.getLeftOperand()) ) then // We don't want to deal with shifting negative numbers at the moment, @@ -111,10 +111,10 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { override float getUpperBounds() { exists(int lLower, int lUpper, int rLower, int rUpper | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - lUpper = getFullyConvertedUpperBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and - rUpper = getFullyConvertedUpperBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + lUpper = getFullyConvertedUpperBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and + rUpper = getFullyConvertedUpperBounds(this.getRightOperand()) and lLower <= lUpper and rLower <= rUpper | @@ -122,8 +122,8 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { lLower < 0 or not ( - isValidShiftExprShift(rLower, getLeftOperand()) and - isValidShiftExprShift(rUpper, getLeftOperand()) + isValidShiftExprShift(rLower, this.getLeftOperand()) and + isValidShiftExprShift(rUpper, this.getLeftOperand()) ) then // We don't want to deal with shifting negative numbers at the moment, @@ -137,7 +137,7 @@ class ConstantRShiftExprRange extends SimpleRangeAnalysisExpr { } override predicate dependsOnChild(Expr child) { - child = getLeftOperand() or child = getRightOperand() + child = this.getLeftOperand() or child = this.getRightOperand() } } @@ -163,7 +163,7 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { * We don't handle the case where `a` and `b` are both non-constant values. */ ConstantLShiftExprRange() { - getUnspecifiedType() instanceof IntegralType and + this.getUnspecifiedType() instanceof IntegralType and exists(Expr l, Expr r | l = this.(LShiftExpr).getLeftOperand() and r = this.(LShiftExpr).getRightOperand() @@ -197,10 +197,10 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { override float getLowerBounds() { exists(int lLower, int lUpper, int rLower, int rUpper | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - lUpper = getFullyConvertedUpperBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and - rUpper = getFullyConvertedUpperBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + lUpper = getFullyConvertedUpperBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and + rUpper = getFullyConvertedUpperBounds(this.getRightOperand()) and lLower <= lUpper and rLower <= rUpper | @@ -208,8 +208,8 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { lLower < 0 or not ( - isValidShiftExprShift(rLower, getLeftOperand()) and - isValidShiftExprShift(rUpper, getLeftOperand()) + isValidShiftExprShift(rLower, this.getLeftOperand()) and + isValidShiftExprShift(rUpper, this.getLeftOperand()) ) then // We don't want to deal with shifting negative numbers at the moment, @@ -228,10 +228,10 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { override float getUpperBounds() { exists(int lLower, int lUpper, int rLower, int rUpper | - lLower = getFullyConvertedLowerBounds(getLeftOperand()) and - lUpper = getFullyConvertedUpperBounds(getLeftOperand()) and - rLower = getFullyConvertedLowerBounds(getRightOperand()) and - rUpper = getFullyConvertedUpperBounds(getRightOperand()) and + lLower = getFullyConvertedLowerBounds(this.getLeftOperand()) and + lUpper = getFullyConvertedUpperBounds(this.getLeftOperand()) and + rLower = getFullyConvertedLowerBounds(this.getRightOperand()) and + rUpper = getFullyConvertedUpperBounds(this.getRightOperand()) and lLower <= lUpper and rLower <= rUpper | @@ -239,8 +239,8 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { lLower < 0 or not ( - isValidShiftExprShift(rLower, getLeftOperand()) and - isValidShiftExprShift(rUpper, getLeftOperand()) + isValidShiftExprShift(rLower, this.getLeftOperand()) and + isValidShiftExprShift(rUpper, this.getLeftOperand()) ) then // We don't want to deal with shifting negative numbers at the moment, @@ -258,6 +258,6 @@ class ConstantLShiftExprRange extends SimpleRangeAnalysisExpr { } override predicate dependsOnChild(Expr child) { - child = getLeftOperand() or child = getRightOperand() + child = this.getLeftOperand() or child = this.getRightOperand() } } diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll index d24d754a4ac..71a74c6c4fe 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll @@ -83,20 +83,23 @@ private class ExprRangeNode extends DataFlow::ExprNode { private string getCallBounds(Call e) { result = getExprBoundAsString(e) + "(" + - concat(Expr arg, int i | arg = e.getArgument(i) | getIntegralBounds(arg) order by i, ",") + - ")" + concat(Expr arg, int i | + arg = e.getArgument(i) + | + this.getIntegralBounds(arg) order by i, "," + ) + ")" } override string toString() { - exists(Expr e | e = getExpr() | + exists(Expr e | e = this.getExpr() | if hasIntegralOrReferenceIntegralType(e) then - result = super.toString() + ": " + getOperationBounds(e) + result = super.toString() + ": " + this.getOperationBounds(e) or - result = super.toString() + ": " + getCallBounds(e) + result = super.toString() + ": " + this.getCallBounds(e) or - not exists(getOperationBounds(e)) and - not exists(getCallBounds(e)) and + not exists(this.getOperationBounds(e)) and + not exists(this.getCallBounds(e)) and result = super.toString() + ": " + getExprBoundAsString(e) else result = super.toString() ) @@ -108,8 +111,8 @@ private class ExprRangeNode extends DataFlow::ExprNode { */ private class ReferenceArgumentRangeNode extends DataFlow::DefinitionByReferenceNode { override string toString() { - if hasIntegralOrReferenceIntegralType(asDefiningArgument()) - then result = super.toString() + ": " + getExprBoundAsString(getArgument()) + if hasIntegralOrReferenceIntegralType(this.asDefiningArgument()) + then result = super.toString() + ": " + getExprBoundAsString(this.getArgument()) else result = super.toString() } } diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/StrlenLiteralRangeExpr.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/StrlenLiteralRangeExpr.qll index 39326e89a51..f301263d0e3 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/StrlenLiteralRangeExpr.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/StrlenLiteralRangeExpr.qll @@ -7,12 +7,12 @@ private import experimental.semmle.code.cpp.models.interfaces.SimpleRangeAnalysi */ class StrlenLiteralRangeExpr extends SimpleRangeAnalysisExpr, FunctionCall { StrlenLiteralRangeExpr() { - getTarget().hasGlobalOrStdName("strlen") and getArgument(0).isConstant() + this.getTarget().hasGlobalOrStdName("strlen") and this.getArgument(0).isConstant() } - override int getLowerBounds() { result = getArgument(0).getValue().length() } + override int getLowerBounds() { result = this.getArgument(0).getValue().length() } - override int getUpperBounds() { result = getArgument(0).getValue().length() } + override int getUpperBounds() { result = this.getArgument(0).getValue().length() } override predicate dependsOnChild(Expr e) { none() } } diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/SubtractSelf.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/SubtractSelf.qll index ff716d02d6f..32b4d2a4fba 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/SubtractSelf.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/SubtractSelf.qll @@ -3,8 +3,8 @@ import experimental.semmle.code.cpp.models.interfaces.SimpleRangeAnalysisExpr private class SelfSub extends SimpleRangeAnalysisExpr, SubExpr { SelfSub() { // Match `x - x` but not `myInt - (unsigned char)myInt`. - getLeftOperand().getExplicitlyConverted().(VariableAccess).getTarget() = - getRightOperand().getExplicitlyConverted().(VariableAccess).getTarget() + this.getLeftOperand().getExplicitlyConverted().(VariableAccess).getTarget() = + this.getRightOperand().getExplicitlyConverted().(VariableAccess).getTarget() } override float getLowerBounds() { result = 0 } diff --git a/cpp/ql/lib/semmle/code/cpp/Compilation.qll b/cpp/ql/lib/semmle/code/cpp/Compilation.qll index 812c417dbdd..1a8d90f991c 100644 --- a/cpp/ql/lib/semmle/code/cpp/Compilation.qll +++ b/cpp/ql/lib/semmle/code/cpp/Compilation.qll @@ -42,7 +42,7 @@ class Compilation extends @compilation { } /** Gets a file compiled during this invocation. */ - File getAFileCompiled() { result = getFileCompiled(_) } + File getAFileCompiled() { result = this.getFileCompiled(_) } /** Gets the `i`th file compiled during this invocation */ File getFileCompiled(int i) { compilation_compiling_files(this, i, unresolveElement(result)) } @@ -74,7 +74,7 @@ class Compilation extends @compilation { /** * Gets an argument passed to the extractor on this invocation. */ - string getAnArgument() { result = getArgument(_) } + string getAnArgument() { result = this.getArgument(_) } /** * Gets the `i`th argument passed to the extractor on this invocation. diff --git a/cpp/ql/lib/semmle/code/cpp/Field.qll b/cpp/ql/lib/semmle/code/cpp/Field.qll index 95e55568c4b..2e1f20e8d30 100644 --- a/cpp/ql/lib/semmle/code/cpp/Field.qll +++ b/cpp/ql/lib/semmle/code/cpp/Field.qll @@ -39,7 +39,8 @@ class Field extends MemberVariable { * complete most-derived object. */ int getAByteOffsetIn(Class mostDerivedClass) { - result = mostDerivedClass.getABaseClassByteOffset(getDeclaringType()) + getByteOffset() + result = + mostDerivedClass.getABaseClassByteOffset(this.getDeclaringType()) + this.getByteOffset() } /** @@ -116,10 +117,10 @@ class BitField extends Field { int getBitOffset() { fieldoffsets(underlyingElement(this), _, result) } /** Holds if this bitfield is anonymous. */ - predicate isAnonymous() { hasName("(unnamed bitfield)") } + predicate isAnonymous() { this.hasName("(unnamed bitfield)") } override predicate isInitializable() { // Anonymous bitfields are not initializable. - not isAnonymous() + not this.isAnonymous() } } diff --git a/cpp/ql/lib/semmle/code/cpp/Linkage.qll b/cpp/ql/lib/semmle/code/cpp/Linkage.qll index e604ce06dee..da192e57dee 100644 --- a/cpp/ql/lib/semmle/code/cpp/Linkage.qll +++ b/cpp/ql/lib/semmle/code/cpp/Linkage.qll @@ -24,10 +24,10 @@ class LinkTarget extends @link_target { * captured as part of the snapshot, then everything is grouped together * into a single dummy link target. */ - predicate isDummy() { getBinary().getAbsolutePath() = "" } + predicate isDummy() { this.getBinary().getAbsolutePath() = "" } /** Gets a textual representation of this element. */ - string toString() { result = getBinary().getAbsolutePath() } + string toString() { result = this.getBinary().getAbsolutePath() } /** * Gets a function which was compiled into this link target, or had its diff --git a/cpp/ql/lib/semmle/code/cpp/NameQualifiers.qll b/cpp/ql/lib/semmle/code/cpp/NameQualifiers.qll index a5894e21071..df52735f653 100644 --- a/cpp/ql/lib/semmle/code/cpp/NameQualifiers.qll +++ b/cpp/ql/lib/semmle/code/cpp/NameQualifiers.qll @@ -24,7 +24,7 @@ class NameQualifier extends NameQualifiableElement, @namequalifier { * Gets the expression ultimately qualified by the chain of name * qualifiers. For example, `f()` in `N1::N2::f()`. */ - Expr getExpr() { result = getQualifiedElement+() } + Expr getExpr() { result = this.getQualifiedElement+() } /** Gets a location for this name qualifier. */ override Location getLocation() { namequalifiers(underlyingElement(this), _, _, result) } @@ -56,12 +56,12 @@ class NameQualifier extends NameQualifiableElement, @namequalifier { if nqe instanceof SpecialNameQualifyingElement then exists(Access a | - a = getQualifiedElement() and + a = this.getQualifiedElement() and result = a.getTarget().getDeclaringType() ) or exists(FunctionCall c | - c = getQualifiedElement() and + c = this.getQualifiedElement() and result = c.getTarget().getDeclaringType() ) else result = nqe @@ -109,7 +109,7 @@ class NameQualifiableElement extends Element, @namequalifiableelement { * namespace. */ predicate hasGlobalQualifiedName() { - getNameQualifier*().getQualifyingElement() instanceof GlobalNamespace + this.getNameQualifier*().getQualifyingElement() instanceof GlobalNamespace } /** @@ -119,7 +119,7 @@ class NameQualifiableElement extends Element, @namequalifiableelement { */ predicate hasSuperQualifiedName() { exists(NameQualifier nq, SpecialNameQualifyingElement snqe | - nq = getNameQualifier*() and + nq = this.getNameQualifier*() and namequalifiers(unresolveElement(nq), _, unresolveElement(snqe), _) and snqe.getName() = "__super" ) @@ -164,5 +164,5 @@ library class SpecialNameQualifyingElement extends NameQualifyingElement, /** Gets the name of this special qualifying element. */ override string getName() { specialnamequalifyingelements(underlyingElement(this), result) } - override string toString() { result = getName() } + override string toString() { result = this.getName() } } diff --git a/cpp/ql/lib/semmle/code/cpp/NestedFields.qll b/cpp/ql/lib/semmle/code/cpp/NestedFields.qll index ce67719a7e2..798c17e8cd0 100644 --- a/cpp/ql/lib/semmle/code/cpp/NestedFields.qll +++ b/cpp/ql/lib/semmle/code/cpp/NestedFields.qll @@ -37,7 +37,7 @@ class NestedFieldAccess extends FieldAccess { NestedFieldAccess() { ultimateQualifier = getUltimateQualifier(this) and - getTarget() = getANestedField(ultimateQualifier.getType().stripType()) + this.getTarget() = getANestedField(ultimateQualifier.getType().stripType()) } /** diff --git a/cpp/ql/lib/semmle/code/cpp/PrintAST.qll b/cpp/ql/lib/semmle/code/cpp/PrintAST.qll index 1b04f5e7a7b..b4d89eb8c1d 100644 --- a/cpp/ql/lib/semmle/code/cpp/PrintAST.qll +++ b/cpp/ql/lib/semmle/code/cpp/PrintAST.qll @@ -130,7 +130,7 @@ class PrintAstNode extends TPrintAstNode { // The exact value of `childIndex` doesn't matter, as long as we preserve the correct order. result = rank[childIndex](PrintAstNode child, int nonConvertedIndex, boolean isConverted | - childAndAccessorPredicate(child, _, nonConvertedIndex, isConverted) + this.childAndAccessorPredicate(child, _, nonConvertedIndex, isConverted) | // Unconverted children come first, then sort by original child index within each group. child order by isConverted, nonConvertedIndex @@ -143,7 +143,7 @@ class PrintAstNode extends TPrintAstNode { */ private PrintAstNode getConvertedChild(int childIndex) { exists(Expr expr | - expr = getChildInternal(childIndex).(AstNode).getAst() and + expr = this.getChildInternal(childIndex).(AstNode).getAst() and expr.getFullyConverted() instanceof Conversion and result.(AstNode).getAst() = expr.getFullyConverted() and not expr instanceof Conversion @@ -155,8 +155,8 @@ class PrintAstNode extends TPrintAstNode { * at index `childIndex`, if that node has any conversions. */ private string getConvertedChildAccessorPredicate(int childIndex) { - exists(getConvertedChild(childIndex)) and - result = getChildAccessorPredicateInternal(childIndex) + ".getFullyConverted()" + exists(this.getConvertedChild(childIndex)) and + result = this.getChildAccessorPredicateInternal(childIndex) + ".getFullyConverted()" } /** @@ -164,12 +164,12 @@ class PrintAstNode extends TPrintAstNode { * within a function are printed, but the query can override * `PrintASTConfiguration.shouldPrintFunction` to filter the output. */ - final predicate shouldPrint() { shouldPrintFunction(getEnclosingFunction()) } + final predicate shouldPrint() { shouldPrintFunction(this.getEnclosingFunction()) } /** * Gets the children of this node. */ - final PrintAstNode getAChild() { result = getChild(_) } + final PrintAstNode getAChild() { result = this.getChild(_) } /** * Gets the parent of this node, if any. @@ -187,7 +187,7 @@ class PrintAstNode extends TPrintAstNode { */ string getProperty(string key) { key = "semmle.label" and - result = toString() + result = this.toString() } /** @@ -201,12 +201,12 @@ class PrintAstNode extends TPrintAstNode { private predicate childAndAccessorPredicate( PrintAstNode child, string childPredicate, int nonConvertedIndex, boolean isConverted ) { - child = getChildInternal(nonConvertedIndex) and - childPredicate = getChildAccessorPredicateInternal(nonConvertedIndex) and + child = this.getChildInternal(nonConvertedIndex) and + childPredicate = this.getChildAccessorPredicateInternal(nonConvertedIndex) and isConverted = false or - child = getConvertedChild(nonConvertedIndex) and - childPredicate = getConvertedChildAccessorPredicate(nonConvertedIndex) and + child = this.getConvertedChild(nonConvertedIndex) and + childPredicate = this.getConvertedChildAccessorPredicate(nonConvertedIndex) and isConverted = true } @@ -218,7 +218,7 @@ class PrintAstNode extends TPrintAstNode { // The exact value of `childIndex` doesn't matter, as long as we preserve the correct order. result = rank[childIndex](string childPredicate, int nonConvertedIndex, boolean isConverted | - childAndAccessorPredicate(_, childPredicate, nonConvertedIndex, isConverted) + this.childAndAccessorPredicate(_, childPredicate, nonConvertedIndex, isConverted) | // Unconverted children come first, then sort by original child index within each group. childPredicate order by isConverted, nonConvertedIndex @@ -234,7 +234,9 @@ class PrintAstNode extends TPrintAstNode { /** * Gets the `Function` that contains this node. */ - private Function getEnclosingFunction() { result = getParent*().(FunctionNode).getFunction() } + private Function getEnclosingFunction() { + result = this.getParent*().(FunctionNode).getFunction() + } } /** DEPRECATED: Alias for PrintAstNode */ @@ -253,7 +255,7 @@ private class PrintableElement extends Element { } pragma[noinline] - string getAPrimaryQlClass0() { result = getAPrimaryQlClass() } + string getAPrimaryQlClass0() { result = this.getAPrimaryQlClass() } } /** @@ -281,7 +283,7 @@ abstract class BaseAstNode extends PrintAstNode { final Locatable getAst() { result = ast } /** DEPRECATED: Alias for getAst */ - deprecated Locatable getAST() { result = getAst() } + deprecated Locatable getAST() { result = this.getAst() } } /** DEPRECATED: Alias for BaseAstNode */ @@ -311,7 +313,7 @@ class ExprNode extends AstNode { result = super.getProperty(key) or key = "Value" and - result = qlClass(expr) + getValue() + result = qlClass(expr) + this.getValue() or key = "Type" and result = qlClass(expr.getType()) + expr.getType().toString() @@ -321,7 +323,7 @@ class ExprNode extends AstNode { } override string getChildAccessorPredicateInternal(int childIndex) { - result = getChildAccessorWithoutConversions(ast, getChildInternal(childIndex).getAst()) + result = getChildAccessorWithoutConversions(ast, this.getChildInternal(childIndex).getAst()) } /** @@ -441,7 +443,7 @@ class StmtNode extends AstNode { } override string getChildAccessorPredicateInternal(int childIndex) { - result = getChildAccessorWithoutConversions(ast, getChildInternal(childIndex).getAst()) + result = getChildAccessorWithoutConversions(ast, this.getChildInternal(childIndex).getAst()) } } @@ -517,7 +519,7 @@ class ParametersNode extends PrintAstNode, TParametersNode { } override string getChildAccessorPredicateInternal(int childIndex) { - exists(getChildInternal(childIndex)) and + exists(this.getChildInternal(childIndex)) and result = "getParameter(" + childIndex.toString() + ")" } @@ -544,7 +546,7 @@ class ConstructorInitializersNode extends PrintAstNode, TConstructorInitializers } final override string getChildAccessorPredicateInternal(int childIndex) { - exists(getChildInternal(childIndex)) and + exists(this.getChildInternal(childIndex)) and result = "getInitializer(" + childIndex.toString() + ")" } @@ -571,7 +573,7 @@ class DestructorDestructionsNode extends PrintAstNode, TDestructorDestructionsNo } final override string getChildAccessorPredicateInternal(int childIndex) { - exists(getChildInternal(childIndex)) and + exists(this.getChildInternal(childIndex)) and result = "getDestruction(" + childIndex.toString() + ")" } @@ -628,7 +630,7 @@ class FunctionNode extends AstNode { override string getProperty(string key) { result = super.getProperty(key) or - key = "semmle.order" and result = getOrder().toString() + key = "semmle.order" and result = this.getOrder().toString() } /** diff --git a/cpp/ql/lib/semmle/code/cpp/commons/Strcat.qll b/cpp/ql/lib/semmle/code/cpp/commons/Strcat.qll index c9cd0b2ebdd..472de0c34b1 100644 --- a/cpp/ql/lib/semmle/code/cpp/commons/Strcat.qll +++ b/cpp/ql/lib/semmle/code/cpp/commons/Strcat.qll @@ -8,7 +8,7 @@ import cpp */ deprecated class StrcatFunction extends Function { StrcatFunction() { - getName() = + this.getName() = [ "strcat", // strcat(dst, src) "strncat", // strncat(dst, src, max_amount) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/DefinitionsAndUses.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/DefinitionsAndUses.qll index dcabba51ce2..6a18f6cc149 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/DefinitionsAndUses.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/DefinitionsAndUses.qll @@ -98,7 +98,7 @@ library class DefOrUse extends ControlFlowNodeBase { pragma[noinline] private predicate reaches_helper(boolean isDef, SemanticStackVariable v, BasicBlock bb, int i) { - getVariable(isDef) = v and + this.getVariable(isDef) = v and bb.getNode(i) = this } @@ -118,21 +118,21 @@ library class DefOrUse extends ControlFlowNodeBase { * predicates are duplicated for now. */ - exists(BasicBlock bb, int i | reaches_helper(isDef, v, bb, i) | + exists(BasicBlock bb, int i | this.reaches_helper(isDef, v, bb, i) | exists(int j | j > i and (bbDefAt(bb, j, v, defOrUse) or bbUseAt(bb, j, v, defOrUse)) and - not exists(int k | firstBarrierAfterThis(isDef, k, v) and k < j) + not exists(int k | this.firstBarrierAfterThis(isDef, k, v) and k < j) ) or - not firstBarrierAfterThis(isDef, _, v) and + not this.firstBarrierAfterThis(isDef, _, v) and bbSuccessorEntryReachesDefOrUse(bb, v, defOrUse, _) ) } private predicate firstBarrierAfterThis(boolean isDef, int j, SemanticStackVariable v) { exists(BasicBlock bb, int i | - getVariable(isDef) = v and + this.getVariable(isDef) = v and bb.getNode(i) = this and j = min(int k | bbBarrierAt(bb, k, v, _) and k > i) ) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll index 2252864c249..45ef36f339d 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/SSAUtils.qll @@ -130,7 +130,7 @@ library class SsaHelper extends int { * Remove any custom phi nodes that are invalid. */ private predicate sanitized_custom_phi_node(StackVariable v, BasicBlock b) { - custom_phi_node(v, b) and + this.custom_phi_node(v, b) and not addressTakenVariable(v) and not isReferenceVar(v) and b.isReachable() @@ -142,7 +142,7 @@ library class SsaHelper extends int { */ cached predicate phi_node(StackVariable v, BasicBlock b) { - frontier_phi_node(v, b) or sanitized_custom_phi_node(v, b) + this.frontier_phi_node(v, b) or this.sanitized_custom_phi_node(v, b) } /** @@ -154,14 +154,15 @@ library class SsaHelper extends int { */ private predicate frontier_phi_node(StackVariable v, BasicBlock b) { exists(BasicBlock x | - dominanceFrontier(x, b) and ssa_defn_rec(pragma[only_bind_into](v), pragma[only_bind_into](x)) + dominanceFrontier(x, b) and + this.ssa_defn_rec(pragma[only_bind_into](v), pragma[only_bind_into](x)) ) and /* We can also eliminate those nodes where the variable is not live on any incoming edge */ live_at_start_of_bb(pragma[only_bind_into](v), b) } private predicate ssa_defn_rec(StackVariable v, BasicBlock b) { - phi_node(v, b) + this.phi_node(v, b) or variableUpdate(v, _, b, _) } @@ -172,7 +173,7 @@ library class SsaHelper extends int { */ cached predicate ssa_defn(StackVariable v, ControlFlowNode node, BasicBlock b, int index) { - phi_node(v, b) and b.getStart() = node and index = -1 + this.phi_node(v, b) and b.getStart() = node and index = -1 or variableUpdate(v, node, b, index) } @@ -196,7 +197,7 @@ library class SsaHelper extends int { * basic blocks. */ private predicate defUseRank(StackVariable v, BasicBlock b, int rankix, int i) { - i = rank[rankix](int j | ssa_defn(v, _, b, j) or ssa_use(v, _, b, j)) + i = rank[rankix](int j | this.ssa_defn(v, _, b, j) or ssa_use(v, _, b, j)) } /** @@ -206,7 +207,7 @@ library class SsaHelper extends int { * the block. */ private int lastRank(StackVariable v, BasicBlock b) { - result = max(int rankix | defUseRank(v, b, rankix, _)) + 1 + result = max(int rankix | this.defUseRank(v, b, rankix, _)) + 1 } /** @@ -215,8 +216,8 @@ library class SsaHelper extends int { */ private predicate ssaDefRank(StackVariable v, ControlFlowNode def, BasicBlock b, int rankix) { exists(int i | - ssa_defn(v, def, b, i) and - defUseRank(v, b, rankix, i) + this.ssa_defn(v, def, b, i) and + this.defUseRank(v, b, rankix, i) ) } @@ -232,21 +233,21 @@ library class SsaHelper extends int { // use is understood to happen _before_ the definition. Phi nodes are // at rankidx -1 and will therefore always reach the first node in the // basic block. - ssaDefRank(v, def, b, rankix - 1) + this.ssaDefRank(v, def, b, rankix - 1) or - ssaDefReachesRank(v, def, b, rankix - 1) and - rankix <= lastRank(v, b) and // Without this, the predicate would be infinite. - not ssaDefRank(v, _, b, rankix - 1) // Range is inclusive of but not past next def. + this.ssaDefReachesRank(v, def, b, rankix - 1) and + rankix <= this.lastRank(v, b) and // Without this, the predicate would be infinite. + not this.ssaDefRank(v, _, b, rankix - 1) // Range is inclusive of but not past next def. } /** Holds if SSA variable `(v, def)` reaches the end of block `b`. */ cached predicate ssaDefinitionReachesEndOfBB(StackVariable v, ControlFlowNode def, BasicBlock b) { - live_at_exit_of_bb(v, b) and ssaDefReachesRank(v, def, b, lastRank(v, b)) + live_at_exit_of_bb(v, b) and this.ssaDefReachesRank(v, def, b, this.lastRank(v, b)) or exists(BasicBlock idom | - ssaDefinitionReachesEndOfBB(v, def, idom) and - noDefinitionsSinceIDominator(v, idom, b) + this.ssaDefinitionReachesEndOfBB(v, def, idom) and + this.noDefinitionsSinceIDominator(v, idom, b) ) } @@ -260,7 +261,7 @@ library class SsaHelper extends int { private predicate noDefinitionsSinceIDominator(StackVariable v, BasicBlock idom, BasicBlock b) { bbIDominates(idom, b) and // It is sufficient to traverse the dominator graph, cf. discussion above. live_at_exit_of_bb(v, b) and - not ssa_defn(v, _, b, _) + not this.ssa_defn(v, _, b, _) } /** @@ -269,8 +270,8 @@ library class SsaHelper extends int { */ private predicate ssaDefinitionReachesUseWithinBB(StackVariable v, ControlFlowNode def, Expr use) { exists(BasicBlock b, int rankix, int i | - ssaDefReachesRank(v, def, b, rankix) and - defUseRank(v, b, rankix, i) and + this.ssaDefReachesRank(v, def, b, rankix) and + this.defUseRank(v, b, rankix, i) and ssa_use(v, use, b, i) ) } @@ -279,12 +280,12 @@ library class SsaHelper extends int { * Holds if SSA variable `(v, def)` reaches the control-flow node `use`. */ private predicate ssaDefinitionReaches(StackVariable v, ControlFlowNode def, Expr use) { - ssaDefinitionReachesUseWithinBB(v, def, use) + this.ssaDefinitionReachesUseWithinBB(v, def, use) or exists(BasicBlock b | ssa_use(v, use, b, _) and - ssaDefinitionReachesEndOfBB(v, def, b.getAPredecessor()) and - not ssaDefinitionReachesUseWithinBB(v, _, use) + this.ssaDefinitionReachesEndOfBB(v, def, b.getAPredecessor()) and + not this.ssaDefinitionReachesUseWithinBB(v, _, use) ) } @@ -294,10 +295,10 @@ library class SsaHelper extends int { */ cached string toString(ControlFlowNode node, StackVariable v) { - if phi_node(v, node) + if this.phi_node(v, node) then result = "SSA phi(" + v.getName() + ")" else ( - ssa_defn(v, node, _, _) and result = "SSA def(" + v.getName() + ")" + this.ssa_defn(v, node, _, _) and result = "SSA def(" + v.getName() + ")" ) } @@ -307,7 +308,7 @@ library class SsaHelper extends int { */ cached VariableAccess getAUse(ControlFlowNode def, StackVariable v) { - ssaDefinitionReaches(v, def, result) and + this.ssaDefinitionReaches(v, def, result) and ssa_use(v, result, _, _) } } diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/ComparisonOperation.qll b/cpp/ql/lib/semmle/code/cpp/exprs/ComparisonOperation.qll index 2c6387f1844..9135e15fb49 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/ComparisonOperation.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/ComparisonOperation.qll @@ -76,9 +76,9 @@ class GTExpr extends RelationalOperation, @gtexpr { override string getOperator() { result = ">" } - override Expr getGreaterOperand() { result = getLeftOperand() } + override Expr getGreaterOperand() { result = this.getLeftOperand() } - override Expr getLesserOperand() { result = getRightOperand() } + override Expr getLesserOperand() { result = this.getRightOperand() } } /** @@ -92,9 +92,9 @@ class LTExpr extends RelationalOperation, @ltexpr { override string getOperator() { result = "<" } - override Expr getGreaterOperand() { result = getRightOperand() } + override Expr getGreaterOperand() { result = this.getRightOperand() } - override Expr getLesserOperand() { result = getLeftOperand() } + override Expr getLesserOperand() { result = this.getLeftOperand() } } /** @@ -108,9 +108,9 @@ class GEExpr extends RelationalOperation, @geexpr { override string getOperator() { result = ">=" } - override Expr getGreaterOperand() { result = getLeftOperand() } + override Expr getGreaterOperand() { result = this.getLeftOperand() } - override Expr getLesserOperand() { result = getRightOperand() } + override Expr getLesserOperand() { result = this.getRightOperand() } } /** @@ -124,7 +124,7 @@ class LEExpr extends RelationalOperation, @leexpr { override string getOperator() { result = "<=" } - override Expr getGreaterOperand() { result = getRightOperand() } + override Expr getGreaterOperand() { result = this.getRightOperand() } - override Expr getLesserOperand() { result = getLeftOperand() } + override Expr getLesserOperand() { result = this.getLeftOperand() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasConfiguration.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasConfiguration.qll index 7e12ebc1c90..8cf69dec6ef 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasConfiguration.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasConfiguration.qll @@ -22,7 +22,7 @@ private newtype TAllocation = abstract class Allocation extends TAllocation { abstract string toString(); - final string getAllocationString() { result = toString() } + final string getAllocationString() { result = this.toString() } abstract Instruction getABaseInstruction(); diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll index 4e606c1f9c5..1dd116d6c0e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll @@ -95,7 +95,9 @@ private newtype TMemoryLocation = */ abstract class MemoryLocation extends TMemoryLocation { final string toString() { - if isMayAccess() then result = "?" + toStringInternal() else result = toStringInternal() + if this.isMayAccess() + then result = "?" + this.toStringInternal() + else result = this.toStringInternal() } abstract string toStringInternal(); @@ -110,7 +112,7 @@ abstract class MemoryLocation extends TMemoryLocation { abstract Location getLocation(); - final IRType getIRType() { result = getType().getIRType() } + final IRType getIRType() { result = this.getType().getIRType() } abstract predicate isMayAccess(); @@ -136,7 +138,7 @@ abstract class MemoryLocation extends TMemoryLocation { final predicate canReuseSsa() { none() } /** DEPRECATED: Alias for canReuseSsa */ - deprecated predicate canReuseSSA() { canReuseSsa() } + deprecated predicate canReuseSSA() { this.canReuseSsa() } } /** @@ -191,19 +193,19 @@ class VariableMemoryLocation extends TVariableMemoryLocation, AllocationMemoryLo } private string getIntervalString() { - if coversEntireVariable() + if this.coversEntireVariable() then result = "" else result = Interval::getIntervalString(startBitOffset, endBitOffset) } private string getTypeString() { - if coversEntireVariable() and type = var.getIRType() + if this.coversEntireVariable() and type = var.getIRType() then result = "" else result = "<" + languageType.toString() + ">" } final override string toStringInternal() { - result = var.toString() + getIntervalString() + getTypeString() + result = var.toString() + this.getIntervalString() + this.getTypeString() } final override Language::LanguageType getType() { @@ -236,7 +238,7 @@ class VariableMemoryLocation extends TVariableMemoryLocation, AllocationMemoryLo /** * Holds if this memory location covers the entire variable. */ - final predicate coversEntireVariable() { varIRTypeHasBitRange(startBitOffset, endBitOffset) } + final predicate coversEntireVariable() { this.varIRTypeHasBitRange(startBitOffset, endBitOffset) } pragma[noinline] private predicate varIRTypeHasBitRange(int start, int end) { @@ -262,7 +264,7 @@ class EntireAllocationMemoryLocation extends TEntireAllocationMemoryLocation, class EntireAllocationVirtualVariable extends EntireAllocationMemoryLocation, VirtualVariable { EntireAllocationVirtualVariable() { not allocationEscapes(var) and - not isMayAccess() + not this.isMayAccess() } } @@ -275,8 +277,8 @@ class VariableVirtualVariable extends VariableMemoryLocation, VirtualVariable { VariableVirtualVariable() { not allocationEscapes(var) and type = var.getIRType() and - coversEntireVariable() and - not isMayAccess() + this.coversEntireVariable() and + not this.isMayAccess() } } @@ -337,7 +339,7 @@ class AllNonLocalMemory extends TAllNonLocalMemory, MemoryLocation { // instruction, which provides the initial definition for all memory outside of the current // function's stack frame. This memory includes string literals and other read-only globals, so // we allow such an access to be the definition for a use of a read-only location. - not isMayAccess() + not this.isMayAccess() } } @@ -360,7 +362,7 @@ class AllAliasedMemory extends TAllAliasedMemory, MemoryLocation { final override Location getLocation() { result = irFunc.getLocation() } - final override string getUniqueId() { result = " " + toString() } + final override string getUniqueId() { result = " " + this.toString() } final override VirtualVariable getVirtualVariable() { result = TAllAliasedMemory(irFunc, false) } @@ -369,7 +371,7 @@ class AllAliasedMemory extends TAllAliasedMemory, MemoryLocation { /** A virtual variable that groups all escaped memory within a function. */ class AliasedVirtualVariable extends AllAliasedMemory, VirtualVariable { - AliasedVirtualVariable() { not isMayAccess() } + AliasedVirtualVariable() { not this.isMayAccess() } } /** 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 8eea58e170a..68f7a5fbdb4 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 @@ -31,42 +31,42 @@ abstract class TranslatedCall extends TranslatedExpr { // The qualifier is evaluated before the call target, because the value of // the call target may depend on the value of the qualifier for virtual // calls. - id = -2 and result = getQualifier() + id = -2 and result = this.getQualifier() or - id = -1 and result = getCallTarget() + id = -1 and result = this.getCallTarget() or - result = getArgument(id) + result = this.getArgument(id) or - id = getNumberOfArguments() and result = getSideEffects() + id = this.getNumberOfArguments() and result = this.getSideEffects() } final override Instruction getFirstInstruction() { - if exists(getQualifier()) - then result = getQualifier().getFirstInstruction() - else result = getFirstCallTargetInstruction() + if exists(this.getQualifier()) + then result = this.getQualifier().getFirstInstruction() + else result = this.getFirstCallTargetInstruction() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = CallTag() and opcode instanceof Opcode::Call and - resultType = getTypeForPRValue(getCallResultType()) + resultType = getTypeForPRValue(this.getCallResultType()) } override Instruction getChildSuccessor(TranslatedElement child) { - child = getQualifier() and - result = getFirstCallTargetInstruction() + child = this.getQualifier() and + result = this.getFirstCallTargetInstruction() or - child = getCallTarget() and - result = getFirstArgumentOrCallInstruction() + child = this.getCallTarget() and + result = this.getFirstArgumentOrCallInstruction() or exists(int argIndex | - child = getArgument(argIndex) and - if exists(getArgument(argIndex + 1)) - then result = getArgument(argIndex + 1).getFirstInstruction() - else result = getInstruction(CallTag()) + child = this.getArgument(argIndex) and + if exists(this.getArgument(argIndex + 1)) + then result = this.getArgument(argIndex + 1).getFirstInstruction() + else result = this.getInstruction(CallTag()) ) or - child = getSideEffects() and + child = this.getSideEffects() and if this.isNoReturn() then result = @@ -79,26 +79,26 @@ abstract class TranslatedCall extends TranslatedExpr { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { kind instanceof GotoEdge and tag = CallTag() and - result = getSideEffects().getFirstInstruction() + result = this.getSideEffects().getFirstInstruction() } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = CallTag() and ( operandTag instanceof CallTargetOperandTag and - result = getCallTargetResult() + result = this.getCallTargetResult() or operandTag instanceof ThisArgumentOperandTag and - result = getQualifierResult() + result = this.getQualifierResult() or exists(PositionalArgumentOperandTag argTag | argTag = operandTag and - result = getArgument(argTag.getArgIndex()).getResult() + result = this.getArgument(argTag.getArgIndex()).getResult() ) ) } - final override Instruction getResult() { result = getInstruction(CallTag()) } + final override Instruction getResult() { result = this.getInstruction(CallTag()) } /** * Gets the result type of the call. @@ -108,7 +108,7 @@ abstract class TranslatedCall extends TranslatedExpr { /** * Holds if the call has a `this` argument. */ - predicate hasQualifier() { exists(getQualifier()) } + predicate hasQualifier() { exists(this.getQualifier()) } /** * Gets the `TranslatedExpr` for the indirect target of the call, if any. @@ -121,7 +121,9 @@ abstract class TranslatedCall extends TranslatedExpr { * it can be overridden by a subclass for cases where there is a call target * that is not computed from an expression (e.g. a direct call). */ - Instruction getFirstCallTargetInstruction() { result = getCallTarget().getFirstInstruction() } + Instruction getFirstCallTargetInstruction() { + result = this.getCallTarget().getFirstInstruction() + } /** * Gets the instruction whose result value is the target of the call. By @@ -129,7 +131,7 @@ abstract class TranslatedCall extends TranslatedExpr { * overridden by a subclass for cases where there is a call target that is not * computed from an expression (e.g. a direct call). */ - Instruction getCallTargetResult() { result = getCallTarget().getResult() } + Instruction getCallTargetResult() { result = this.getCallTarget().getResult() } /** * Gets the `TranslatedExpr` for the qualifier of the call (i.e. the value @@ -143,7 +145,7 @@ abstract class TranslatedCall extends TranslatedExpr { * overridden by a subclass for cases where there is a `this` argument that is * not computed from a child expression (e.g. a constructor call). */ - Instruction getQualifierResult() { result = getQualifier().getResult() } + Instruction getQualifierResult() { result = this.getQualifier().getResult() } /** * Gets the argument with the specified `index`. Does not include the `this` @@ -158,9 +160,9 @@ abstract class TranslatedCall extends TranslatedExpr { * argument. Otherwise, returns the call instruction. */ final Instruction getFirstArgumentOrCallInstruction() { - if hasArguments() - then result = getArgument(0).getFirstInstruction() - else result = getInstruction(CallTag()) + if this.hasArguments() + then result = this.getArgument(0).getFirstInstruction() + else result = this.getInstruction(CallTag()) } /** @@ -184,17 +186,17 @@ abstract class TranslatedSideEffects extends TranslatedElement { /** Gets the expression whose side effects are being modeled. */ abstract Expr getExpr(); - final override Locatable getAst() { result = getExpr() } + final override Locatable getAst() { result = this.getExpr() } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } - final override Declaration getFunction() { result = getEnclosingDeclaration(getExpr()) } + final override Declaration getFunction() { result = getEnclosingDeclaration(this.getExpr()) } final override TranslatedElement getChild(int i) { result = rank[i + 1](TranslatedSideEffect tse, int group, int indexInGroup | - tse.getPrimaryExpr() = getExpr() and + tse.getPrimaryExpr() = this.getExpr() and tse.sortOrder(group, indexInGroup) | tse order by group, indexInGroup @@ -203,10 +205,10 @@ abstract class TranslatedSideEffects extends TranslatedElement { final override Instruction getChildSuccessor(TranslatedElement te) { exists(int i | - getChild(i) = te and - if exists(getChild(i + 1)) - then result = getChild(i + 1).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + this.getChild(i) = te and + if exists(this.getChild(i + 1)) + then result = this.getChild(i + 1).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) ) } @@ -215,10 +217,10 @@ abstract class TranslatedSideEffects extends TranslatedElement { } final override Instruction getFirstInstruction() { - result = getChild(0).getFirstInstruction() + result = this.getChild(0).getFirstInstruction() or // Some functions, like `std::move()`, have no side effects whatsoever. - not exists(getChild(0)) and result = getParent().getChildSuccessor(this) + not exists(this.getChild(0)) and result = this.getParent().getChildSuccessor(this) } final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { none() } @@ -234,10 +236,10 @@ abstract class TranslatedSideEffects extends TranslatedElement { */ abstract class TranslatedDirectCall extends TranslatedCall { final override Instruction getFirstCallTargetInstruction() { - result = getInstruction(CallTargetTag()) + result = this.getInstruction(CallTargetTag()) } - final override Instruction getCallTargetResult() { result = getInstruction(CallTargetTag()) } + final override Instruction getCallTargetResult() { result = this.getInstruction(CallTargetTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { TranslatedCall.super.hasInstruction(opcode, tag, resultType) @@ -252,7 +254,7 @@ abstract class TranslatedDirectCall extends TranslatedCall { or tag = CallTargetTag() and kind instanceof GotoEdge and - result = getFirstArgumentOrCallInstruction() + result = this.getFirstArgumentOrCallInstruction() } } @@ -301,12 +303,12 @@ class TranslatedFunctionCall extends TranslatedCallExpr, TranslatedDirectCall { } override Instruction getQualifierResult() { - hasQualifier() and - result = getQualifier().getResult() + this.hasQualifier() and + result = this.getQualifier().getResult() } override predicate hasQualifier() { - exists(getQualifier()) and + exists(this.getQualifier()) and not exists(MemberFunction func | expr.getTarget() = func and func.isStatic()) } } @@ -322,7 +324,7 @@ class TranslatedStructorCall extends TranslatedFunctionCall { override Instruction getQualifierResult() { exists(StructorCallContext context | - context = getParent() and + context = this.getParent() and result = context.getReceiver() ) } @@ -373,24 +375,26 @@ abstract class TranslatedSideEffect extends TranslatedElement { final override Instruction getChildSuccessor(TranslatedElement child) { none() } - final override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + final override Instruction getFirstInstruction() { + result = this.getInstruction(OnlyInstructionTag()) + } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType type) { tag = OnlyInstructionTag() and - sideEffectInstruction(opcode, type) + this.sideEffectInstruction(opcode, type) } final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { - result = getParent().getChildSuccessor(this) and + result = this.getParent().getChildSuccessor(this) and tag = OnlyInstructionTag() and kind instanceof GotoEdge } - final override Declaration getFunction() { result = getParent().getFunction() } + final override Declaration getFunction() { result = this.getParent().getFunction() } final override Instruction getPrimaryInstructionForSideEffect(InstructionTag tag) { tag = OnlyInstructionTag() and - result = getParent().(TranslatedSideEffects).getPrimaryInstruction() + result = this.getParent().(TranslatedSideEffects).getPrimaryInstruction() } /** @@ -428,18 +432,18 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { TranslatedArgumentSideEffect() { any() } override string toString() { - isWrite() and - result = "(write side effect for " + getArgString() + ")" + this.isWrite() and + result = "(write side effect for " + this.getArgString() + ")" or - not isWrite() and - result = "(read side effect for " + getArgString() + ")" + not this.isWrite() and + result = "(read side effect for " + this.getArgString() + ")" } override Call getPrimaryExpr() { result = call } override predicate sortOrder(int group, int indexInGroup) { indexInGroup = index and - if isWrite() then group = argumentWriteGroup() else group = argumentReadGroup() + if this.isWrite() then group = argumentWriteGroup() else group = argumentReadGroup() } final override int getInstructionIndex(InstructionTag tag) { @@ -450,20 +454,20 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { final override predicate sideEffectInstruction(Opcode opcode, CppType type) { opcode = sideEffectOpcode and ( - isWrite() and + this.isWrite() and ( opcode instanceof BufferAccessOpcode and type = getUnknownType() or not opcode instanceof BufferAccessOpcode and - exists(Type indirectionType | indirectionType = getIndirectionType() | + exists(Type indirectionType | indirectionType = this.getIndirectionType() | if indirectionType instanceof VoidType then type = getUnknownType() else type = getTypeForPRValueOrUnknown(indirectionType) ) ) or - not isWrite() and + not this.isWrite() and type = getVoidType() ) } @@ -471,7 +475,7 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { final override CppType getInstructionMemoryOperandType( InstructionTag tag, TypedOperandTag operandTag ) { - not isWrite() and + not this.isWrite() and if sideEffectOpcode instanceof BufferAccessOpcode then result = getUnknownType() and @@ -480,7 +484,7 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { else exists(Type operandType | tag instanceof OnlyInstructionTag and - operandType = getIndirectionType() and + operandType = this.getIndirectionType() and operandTag instanceof SideEffectOperandTag | // If the type we select is an incomplete type (e.g. a forward-declared `struct`), there will @@ -492,7 +496,7 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag instanceof OnlyInstructionTag and operandTag instanceof AddressOperandTag and - result = getArgInstruction() + result = this.getArgInstruction() or tag instanceof OnlyInstructionTag and operandTag instanceof BufferSizeOperandTag and @@ -533,7 +537,7 @@ class TranslatedArgumentExprSideEffect extends TranslatedArgumentSideEffect, final override Locatable getAst() { result = arg } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Type getIndirectionType() { result = arg.getUnspecifiedType().(DerivedType).getBaseType() @@ -568,7 +572,7 @@ class TranslatedStructorQualifierSideEffect extends TranslatedArgumentSideEffect final override Locatable getAst() { result = call } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Type getIndirectionType() { result = call.getTarget().getDeclaringType() } @@ -592,7 +596,7 @@ class TranslatedCallSideEffect extends TranslatedSideEffect, TTranslatedCallSide override Locatable getAst() { result = expr } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override Expr getPrimaryExpr() { result = expr } @@ -633,7 +637,7 @@ class TranslatedAllocationSideEffect extends TranslatedSideEffect, TTranslatedAl override Locatable getAst() { result = expr } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override Expr getPrimaryExpr() { result = expr } @@ -646,7 +650,7 @@ class TranslatedAllocationSideEffect extends TranslatedSideEffect, TTranslatedAl override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = OnlyInstructionTag() and operandTag = addressOperand() and - result = getPrimaryInstructionForSideEffect(OnlyInstructionTag()) + result = this.getPrimaryInstructionForSideEffect(OnlyInstructionTag()) } override predicate sideEffectInstruction(Opcode opcode, CppType type) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll index 29b931e0ab6..30755f0f000 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCondition.qll @@ -22,9 +22,9 @@ abstract class TranslatedCondition extends TranslatedElement { final override Locatable getAst() { result = expr } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } - final ConditionContext getConditionContext() { result = getParent() } + final ConditionContext getConditionContext() { result = this.getParent() } final Expr getExpr() { result = expr } @@ -42,9 +42,11 @@ abstract class TranslatedFlexibleCondition extends TranslatedCondition, Conditio { TranslatedFlexibleCondition() { this = TTranslatedFlexibleCondition(expr) } - final override TranslatedElement getChild(int id) { id = 0 and result = getOperand() } + final override TranslatedElement getChild(int id) { id = 0 and result = this.getOperand() } - final override Instruction getFirstInstruction() { result = getOperand().getFirstInstruction() } + final override Instruction getFirstInstruction() { + result = this.getOperand().getFirstInstruction() + } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { none() @@ -61,13 +63,13 @@ class TranslatedParenthesisCondition extends TranslatedFlexibleCondition { override ParenthesisExpr expr; final override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getOperand() and - result = getConditionContext().getChildTrueSuccessor(this) + child = this.getOperand() and + result = this.getConditionContext().getChildTrueSuccessor(this) } final override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getOperand() and - result = getConditionContext().getChildFalseSuccessor(this) + child = this.getOperand() and + result = this.getConditionContext().getChildFalseSuccessor(this) } final override TranslatedCondition getOperand() { @@ -79,13 +81,13 @@ class TranslatedNotCondition extends TranslatedFlexibleCondition { override NotExpr expr; override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getOperand() and - result = getConditionContext().getChildFalseSuccessor(this) + child = this.getOperand() and + result = this.getConditionContext().getChildFalseSuccessor(this) } override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getOperand() and - result = getConditionContext().getChildTrueSuccessor(this) + child = this.getOperand() and + result = this.getConditionContext().getChildTrueSuccessor(this) } override TranslatedCondition getOperand() { @@ -103,13 +105,13 @@ abstract class TranslatedBinaryLogicalOperation extends TranslatedNativeConditio override BinaryLogicalOperation expr; final override TranslatedElement getChild(int id) { - id = 0 and result = getLeftOperand() + id = 0 and result = this.getLeftOperand() or - id = 1 and result = getRightOperand() + id = 1 and result = this.getRightOperand() } final override Instruction getFirstInstruction() { - result = getLeftOperand().getFirstInstruction() + result = this.getLeftOperand().getFirstInstruction() } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -131,16 +133,16 @@ class TranslatedLogicalAndExpr extends TranslatedBinaryLogicalOperation { TranslatedLogicalAndExpr() { expr instanceof LogicalAndExpr } override Instruction getChildTrueSuccessor(TranslatedCondition child) { - child = getLeftOperand() and - result = getRightOperand().getFirstInstruction() + child = this.getLeftOperand() and + result = this.getRightOperand().getFirstInstruction() or - child = getRightOperand() and - result = getConditionContext().getChildTrueSuccessor(this) + child = this.getRightOperand() and + result = this.getConditionContext().getChildTrueSuccessor(this) } override Instruction getChildFalseSuccessor(TranslatedCondition child) { - (child = getLeftOperand() or child = getRightOperand()) and - result = getConditionContext().getChildFalseSuccessor(this) + (child = this.getLeftOperand() or child = this.getRightOperand()) and + result = this.getConditionContext().getChildFalseSuccessor(this) } } @@ -148,25 +150,25 @@ class TranslatedLogicalOrExpr extends TranslatedBinaryLogicalOperation { override LogicalOrExpr expr; override Instruction getChildTrueSuccessor(TranslatedCondition child) { - (child = getLeftOperand() or child = getRightOperand()) and - result = getConditionContext().getChildTrueSuccessor(this) + (child = this.getLeftOperand() or child = this.getRightOperand()) and + result = this.getConditionContext().getChildTrueSuccessor(this) } override Instruction getChildFalseSuccessor(TranslatedCondition child) { - child = getLeftOperand() and - result = getRightOperand().getFirstInstruction() + child = this.getLeftOperand() and + result = this.getRightOperand().getFirstInstruction() or - child = getRightOperand() and - result = getConditionContext().getChildFalseSuccessor(this) + child = this.getRightOperand() and + result = this.getConditionContext().getChildFalseSuccessor(this) } } class TranslatedValueCondition extends TranslatedCondition, TTranslatedValueCondition { TranslatedValueCondition() { this = TTranslatedValueCondition(expr) } - override TranslatedElement getChild(int id) { id = 0 and result = getValueExpr() } + override TranslatedElement getChild(int id) { id = 0 and result = this.getValueExpr() } - override Instruction getFirstInstruction() { result = getValueExpr().getFirstInstruction() } + override Instruction getFirstInstruction() { result = this.getValueExpr().getFirstInstruction() } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = ValueConditionConditionalBranchTag() and @@ -175,25 +177,25 @@ class TranslatedValueCondition extends TranslatedCondition, TTranslatedValueCond } override Instruction getChildSuccessor(TranslatedElement child) { - child = getValueExpr() and - result = getInstruction(ValueConditionConditionalBranchTag()) + child = this.getValueExpr() and + result = this.getInstruction(ValueConditionConditionalBranchTag()) } override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = ValueConditionConditionalBranchTag() and ( kind instanceof TrueEdge and - result = getConditionContext().getChildTrueSuccessor(this) + result = this.getConditionContext().getChildTrueSuccessor(this) or kind instanceof FalseEdge and - result = getConditionContext().getChildFalseSuccessor(this) + result = this.getConditionContext().getChildFalseSuccessor(this) ) } override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = ValueConditionConditionalBranchTag() and operandTag instanceof ConditionOperandTag and - result = getValueExpr().getResult() + result = this.getValueExpr().getResult() } private TranslatedExpr getValueExpr() { result = getTranslatedExpr(expr) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll index 2b959f21df4..df2e8879341 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedDeclarationEntry.qll @@ -47,7 +47,7 @@ abstract class TranslatedDeclarationEntry extends TranslatedElement, TTranslated final override Locatable getAst() { result = entry.getAst() } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } } /** @@ -60,19 +60,19 @@ abstract class TranslatedLocalVariableDeclaration extends TranslatedVariableInit */ abstract LocalVariable getVariable(); - final override Type getTargetType() { result = getVariableType(getVariable()) } + final override Type getTargetType() { result = getVariableType(this.getVariable()) } final override TranslatedInitialization getInitialization() { result = - getTranslatedInitialization(getVariable().getInitializer().getExpr().getFullyConverted()) + getTranslatedInitialization(this.getVariable().getInitializer().getExpr().getFullyConverted()) } final override Instruction getInitializationSuccessor() { - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) } final override IRVariable getIRVariable() { - result = getIRUserVariable(getFunction(), getVariable()) + result = getIRUserVariable(this.getFunction(), this.getVariable()) } } @@ -123,7 +123,7 @@ class TranslatedStaticLocalVariableDeclarationEntry extends TranslatedDeclaratio TranslatedStaticLocalVariableDeclarationEntry() { var = entry.getDeclaration() } - final override TranslatedElement getChild(int id) { id = 0 and result = getInitialization() } + final override TranslatedElement getChild(int id) { id = 0 and result = this.getInitialization() } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType type) { tag = DynamicInitializationFlagAddressTag() and @@ -148,39 +148,39 @@ class TranslatedStaticLocalVariableDeclarationEntry extends TranslatedDeclaratio } final override Instruction getFirstInstruction() { - result = getInstruction(DynamicInitializationFlagAddressTag()) + result = this.getInstruction(DynamicInitializationFlagAddressTag()) } final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = DynamicInitializationFlagAddressTag() and kind instanceof GotoEdge and - result = getInstruction(DynamicInitializationFlagLoadTag()) + result = this.getInstruction(DynamicInitializationFlagLoadTag()) or tag = DynamicInitializationFlagLoadTag() and kind instanceof GotoEdge and - result = getInstruction(DynamicInitializationConditionalBranchTag()) + result = this.getInstruction(DynamicInitializationConditionalBranchTag()) or tag = DynamicInitializationConditionalBranchTag() and ( kind instanceof TrueEdge and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) or kind instanceof FalseEdge and - result = getInitialization().getFirstInstruction() + result = this.getInitialization().getFirstInstruction() ) or tag = DynamicInitializationFlagConstantTag() and kind instanceof GotoEdge and - result = getInstruction(DynamicInitializationFlagStoreTag()) + result = this.getInstruction(DynamicInitializationFlagStoreTag()) or tag = DynamicInitializationFlagStoreTag() and kind instanceof GotoEdge and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) } final override Instruction getChildSuccessor(TranslatedElement child) { - child = getInitialization() and - result = getInstruction(DynamicInitializationFlagConstantTag()) + child = this.getInitialization() and + result = this.getInstruction(DynamicInitializationFlagConstantTag()) } final override IRDynamicInitializationFlag getInstructionVariable(InstructionTag tag) { @@ -196,20 +196,20 @@ class TranslatedStaticLocalVariableDeclarationEntry extends TranslatedDeclaratio tag = DynamicInitializationFlagLoadTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(DynamicInitializationFlagAddressTag()) + result = this.getInstruction(DynamicInitializationFlagAddressTag()) ) or tag = DynamicInitializationConditionalBranchTag() and operandTag instanceof ConditionOperandTag and - result = getInstruction(DynamicInitializationFlagLoadTag()) + result = this.getInstruction(DynamicInitializationFlagLoadTag()) or tag = DynamicInitializationFlagStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(DynamicInitializationFlagAddressTag()) + result = this.getInstruction(DynamicInitializationFlagAddressTag()) or operandTag instanceof StoreValueOperandTag and - result = getInstruction(DynamicInitializationFlagConstantTag()) + result = this.getInstruction(DynamicInitializationFlagConstantTag()) ) } @@ -238,7 +238,7 @@ class TranslatedStaticLocalVariableInitialization extends TranslatedElement, final override Locatable getAst() { result = entry.getAst() } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override LocalVariable getVariable() { result = var } @@ -267,7 +267,7 @@ class TranslatedConditionDecl extends TranslatedLocalVariableDeclaration, TTrans override Locatable getAst() { result = conditionDeclExpr } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override Declaration getFunction() { result = getEnclosingFunction(conditionDeclExpr) } 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 d02cb716fe5..5c5ee3c04c1 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 @@ -68,7 +68,7 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { final override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } /** * Gets the function being translated. @@ -76,15 +76,15 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { final override Function getFunction() { result = func } final override TranslatedElement getChild(int id) { - id = -5 and result = getReadEffects() + id = -5 and result = this.getReadEffects() or - id = -4 and result = getConstructorInitList() + id = -4 and result = this.getConstructorInitList() or - id = -3 and result = getBody() + id = -3 and result = this.getBody() or - id = -2 and result = getDestructorDestructionList() + id = -2 and result = this.getDestructorDestructionList() or - id >= -1 and result = getParameter(id) + id >= -1 and result = this.getParameter(id) } final private TranslatedConstructorInitList getConstructorInitList() { @@ -109,64 +109,66 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { result = getTranslatedEllipsisParameter(func) } - final override Instruction getFirstInstruction() { result = getInstruction(EnterFunctionTag()) } + final override Instruction getFirstInstruction() { + result = this.getInstruction(EnterFunctionTag()) + } final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { kind instanceof GotoEdge and ( tag = EnterFunctionTag() and - result = getInstruction(AliasedDefinitionTag()) + result = this.getInstruction(AliasedDefinitionTag()) or tag = AliasedDefinitionTag() and - result = getInstruction(InitializeNonLocalTag()) + result = this.getInstruction(InitializeNonLocalTag()) or ( tag = InitializeNonLocalTag() and - if exists(getThisType()) - then result = getParameter(-1).getFirstInstruction() + if exists(this.getThisType()) + then result = this.getParameter(-1).getFirstInstruction() else - if exists(getParameter(0)) - then result = getParameter(0).getFirstInstruction() - else result = getBody().getFirstInstruction() + if exists(this.getParameter(0)) + then result = this.getParameter(0).getFirstInstruction() + else result = this.getBody().getFirstInstruction() ) or tag = ReturnValueAddressTag() and - result = getInstruction(ReturnTag()) + result = this.getInstruction(ReturnTag()) or tag = ReturnTag() and - result = getInstruction(AliasedUseTag()) + result = this.getInstruction(AliasedUseTag()) or tag = UnwindTag() and - result = getInstruction(AliasedUseTag()) + result = this.getInstruction(AliasedUseTag()) or tag = AliasedUseTag() and - result = getInstruction(ExitFunctionTag()) + result = this.getInstruction(ExitFunctionTag()) ) } final override Instruction getChildSuccessor(TranslatedElement child) { exists(int paramIndex | - child = getParameter(paramIndex) and + child = this.getParameter(paramIndex) and if exists(func.getParameter(paramIndex + 1)) or getEllipsisParameterIndexForFunction(func) = paramIndex + 1 - then result = getParameter(paramIndex + 1).getFirstInstruction() - else result = getConstructorInitList().getFirstInstruction() + then result = this.getParameter(paramIndex + 1).getFirstInstruction() + else result = this.getConstructorInitList().getFirstInstruction() ) or - child = getConstructorInitList() and - result = getBody().getFirstInstruction() + child = this.getConstructorInitList() and + result = this.getBody().getFirstInstruction() or - child = getBody() and - result = getReturnSuccessorInstruction() + child = this.getBody() and + result = this.getReturnSuccessorInstruction() or - child = getDestructorDestructionList() and - result = getReadEffects().getFirstInstruction() + child = this.getDestructorDestructionList() and + result = this.getReadEffects().getFirstInstruction() or - child = getReadEffects() and - if hasReturnValue() - then result = getInstruction(ReturnValueAddressTag()) - else result = getInstruction(ReturnTag()) + child = this.getReadEffects() and + if this.hasReturnValue() + then result = this.getInstruction(ReturnValueAddressTag()) + else result = this.getInstruction(ReturnTag()) } final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -185,13 +187,13 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { or tag = ReturnValueAddressTag() and opcode instanceof Opcode::VariableAddress and - resultType = getTypeForGLValue(getReturnType()) and - hasReturnValue() + resultType = getTypeForGLValue(this.getReturnType()) and + this.hasReturnValue() or ( tag = ReturnTag() and resultType = getVoidType() and - if hasReturnValue() + if this.hasReturnValue() then opcode instanceof Opcode::ReturnValue else opcode instanceof Opcode::ReturnVoid ) @@ -217,23 +219,23 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { } final override Instruction getExceptionSuccessorInstruction() { - result = getInstruction(UnwindTag()) + result = this.getInstruction(UnwindTag()) } final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = ReturnTag() and - hasReturnValue() and + this.hasReturnValue() and operandTag instanceof AddressOperandTag and - result = getInstruction(ReturnValueAddressTag()) + result = this.getInstruction(ReturnValueAddressTag()) } final override CppType getInstructionMemoryOperandType( InstructionTag tag, TypedOperandTag operandTag ) { tag = ReturnTag() and - hasReturnValue() and + this.hasReturnValue() and operandTag instanceof LoadOperandTag and - result = getTypeForPRValue(getReturnType()) + result = getTypeForPRValue(this.getReturnType()) or tag = AliasedUseTag() and operandTag instanceof SideEffectOperandTag and @@ -242,7 +244,7 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { final override IRVariable getInstructionVariable(InstructionTag tag) { tag = ReturnValueAddressTag() and - result = getReturnVariable() + result = this.getReturnVariable() } final override predicate needsUnknownOpaqueType(int byteSize) { @@ -251,15 +253,15 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { final override predicate hasTempVariable(TempVariableTag tag, CppType type) { tag = ReturnValueTempVar() and - hasReturnValue() and - type = getTypeForPRValue(getReturnType()) + this.hasReturnValue() and + type = getTypeForPRValue(this.getReturnType()) or tag = EllipsisTempVar() and func.isVarargs() and type = getEllipsisVariablePRValueType() or tag = ThisTempVar() and - type = getTypeForGLValue(getThisType()) + type = getTypeForGLValue(this.getThisType()) } /** @@ -267,7 +269,7 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { * statement. */ final Instruction getReturnSuccessorInstruction() { - result = getDestructorDestructionList().getFirstInstruction() + result = this.getDestructorDestructionList().getFirstInstruction() } /** @@ -368,25 +370,25 @@ abstract class TranslatedParameter extends TranslatedElement { final override TranslatedElement getChild(int id) { none() } final override Instruction getFirstInstruction() { - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) } final override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { kind instanceof GotoEdge and ( tag = InitializerVariableAddressTag() and - result = getInstruction(InitializerStoreTag()) + result = this.getInstruction(InitializerStoreTag()) or tag = InitializerStoreTag() and - if hasIndirection() - then result = getInstruction(InitializerIndirectAddressTag()) - else result = getParent().getChildSuccessor(this) + if this.hasIndirection() + then result = this.getInstruction(InitializerIndirectAddressTag()) + else result = this.getParent().getChildSuccessor(this) or tag = InitializerIndirectAddressTag() and - result = getInstruction(InitializerIndirectStoreTag()) + result = this.getInstruction(InitializerIndirectStoreTag()) or tag = InitializerIndirectStoreTag() and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) ) } @@ -395,21 +397,21 @@ abstract class TranslatedParameter extends TranslatedElement { final override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { tag = InitializerVariableAddressTag() and opcode instanceof Opcode::VariableAddress and - resultType = getGLValueType() + resultType = this.getGLValueType() or tag = InitializerStoreTag() and opcode instanceof Opcode::InitializeParameter and - resultType = getPRValueType() + resultType = this.getPRValueType() or - hasIndirection() and + this.hasIndirection() and tag = InitializerIndirectAddressTag() and opcode instanceof Opcode::Load and - resultType = getPRValueType() + resultType = this.getPRValueType() or - hasIndirection() and + this.hasIndirection() and tag = InitializerIndirectStoreTag() and opcode instanceof Opcode::InitializeIndirection and - resultType = getInitializationResultType() + resultType = this.getInitializationResultType() } final override IRVariable getInstructionVariable(InstructionTag tag) { @@ -418,26 +420,26 @@ abstract class TranslatedParameter extends TranslatedElement { tag = InitializerVariableAddressTag() or tag = InitializerIndirectStoreTag() ) and - result = getIRVariable() + result = this.getIRVariable() } final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = InitializerStoreTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) ) or // this feels a little strange, but I think it's the best we can do tag = InitializerIndirectAddressTag() and ( operandTag instanceof AddressOperandTag and - result = getInstruction(InitializerVariableAddressTag()) + result = this.getInstruction(InitializerVariableAddressTag()) ) or tag = InitializerIndirectStoreTag() and operandTag instanceof AddressOperandTag and - result = getInstruction(InitializerIndirectAddressTag()) + result = this.getInstruction(InitializerIndirectAddressTag()) } abstract predicate hasIndirection(); @@ -465,7 +467,7 @@ class TranslatedThisParameter extends TranslatedParameter, TTranslatedThisParame final override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Function getFunction() { result = func } @@ -500,7 +502,7 @@ class TranslatedPositionalParameter extends TranslatedParameter, TTranslatedPara final override Locatable getAst() { result = param } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Function getFunction() { result = param.getFunction() or @@ -522,7 +524,7 @@ class TranslatedPositionalParameter extends TranslatedParameter, TTranslatedPara final override CppType getInitializationResultType() { result = getUnknownType() } final override IRAutomaticUserVariable getIRVariable() { - result = getIRUserVariable(getFunction(), param) + result = getIRUserVariable(this.getFunction(), param) } } @@ -540,7 +542,7 @@ class TranslatedEllipsisParameter extends TranslatedParameter, TTranslatedEllips final override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } final override Function getFunction() { result = func } @@ -579,7 +581,7 @@ class TranslatedConstructorInitList extends TranslatedElement, InitializationCon override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override TranslatedElement getChild(int id) { exists(ConstructorFieldInit fieldInit | @@ -599,9 +601,9 @@ class TranslatedConstructorInitList extends TranslatedElement, InitializationCon } override Instruction getFirstInstruction() { - if exists(getChild(0)) - then result = getChild(0).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + if exists(this.getChild(0)) + then result = this.getChild(0).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -614,10 +616,10 @@ class TranslatedConstructorInitList extends TranslatedElement, InitializationCon override Instruction getChildSuccessor(TranslatedElement child) { exists(int id | - child = getChild(id) and - if exists(getChild(id + 1)) - then result = getChild(id + 1).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + child = this.getChild(id) and + if exists(this.getChild(id + 1)) + then result = this.getChild(id + 1).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) ) } @@ -651,7 +653,7 @@ class TranslatedDestructorDestructionList extends TranslatedElement, override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override TranslatedElement getChild(int id) { exists(DestructorFieldDestruction fieldDestruction | @@ -666,9 +668,9 @@ class TranslatedDestructorDestructionList extends TranslatedElement, } override Instruction getFirstInstruction() { - if exists(getChild(0)) - then result = getChild(0).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + if exists(this.getChild(0)) + then result = this.getChild(0).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { @@ -681,10 +683,10 @@ class TranslatedDestructorDestructionList extends TranslatedElement, override Instruction getChildSuccessor(TranslatedElement child) { exists(int id | - child = getChild(id) and - if exists(getChild(id + 1)) - then result = getChild(id + 1).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + child = this.getChild(id) and + if exists(this.getChild(id + 1)) + then result = this.getChild(id + 1).getFirstInstruction() + else result = this.getParent().getChildSuccessor(this) ) } } @@ -699,7 +701,7 @@ class TranslatedReadEffects extends TranslatedElement, TTranslatedReadEffects { override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override Function getFunction() { result = func } @@ -713,25 +715,25 @@ class TranslatedReadEffects extends TranslatedElement, TTranslatedReadEffects { } override Instruction getFirstInstruction() { - if exists(getAChild()) + if exists(this.getAChild()) then result = - min(TranslatedElement child, int id | child = getChild(id) | child order by id) + min(TranslatedElement child, int id | child = this.getChild(id) | child order by id) .getFirstInstruction() - else result = getParent().getChildSuccessor(this) + else result = this.getParent().getChildSuccessor(this) } override Instruction getChildSuccessor(TranslatedElement child) { - exists(int id | child = getChild(id) | - if exists(TranslatedReadEffect child2, int id2 | id2 > id and child2 = getChild(id2)) + exists(int id | child = this.getChild(id) | + if exists(TranslatedReadEffect child2, int id2 | id2 > id and child2 = this.getChild(id2)) then result = min(TranslatedReadEffect child2, int id2 | - child2 = getChild(id2) and id2 > id + child2 = this.getChild(id2) and id2 > id | child2 order by id2 ).getFirstInstruction() - else result = getParent().getChildSuccessor(this) + else result = this.getParent().getChildSuccessor(this) ) } @@ -758,10 +760,10 @@ abstract class TranslatedReadEffect extends TranslatedElement { override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { tag = OnlyInstructionTag() and kind = EdgeKind::gotoEdge() and - result = getParent().getChildSuccessor(this) + result = this.getParent().getChildSuccessor(this) } - override Instruction getFirstInstruction() { result = getInstruction(OnlyInstructionTag()) } + override Instruction getFirstInstruction() { result = this.getInstruction(OnlyInstructionTag()) } override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { opcode instanceof Opcode::ReturnIndirection and @@ -786,7 +788,7 @@ class TranslatedThisReadEffect extends TranslatedReadEffect, TTranslatedThisRead override Locatable getAst() { result = func } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override Function getFunction() { result = func } @@ -812,7 +814,7 @@ class TranslatedParameterReadEffect extends TranslatedReadEffect, TTranslatedPar override Locatable getAst() { result = param } /** DEPRECATED: Alias for getAst */ - deprecated override Locatable getAST() { result = getAst() } + deprecated override Locatable getAST() { result = this.getAst() } override string toString() { result = "read effect: " + param.toString() } @@ -826,6 +828,6 @@ class TranslatedParameterReadEffect extends TranslatedReadEffect, TTranslatedPar final override IRVariable getInstructionVariable(InstructionTag tag) { tag = OnlyInstructionTag() and - result = getIRUserVariable(getFunction(), param) + result = getIRUserVariable(this.getFunction(), param) } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/ASTValueNumbering.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/ASTValueNumbering.qll index dcc013fd387..2dd51d39151 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/ASTValueNumbering.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/ASTValueNumbering.qll @@ -62,14 +62,14 @@ class GVN extends TValueNumber { final string toString() { result = "GVN" } - final string getDebugString() { result = strictconcat(getAnExpr().toString(), ", ") } + final string getDebugString() { result = strictconcat(this.getAnExpr().toString(), ", ") } final Location getLocation() { - if exists(Expr e | e = getAnExpr() and not e.getLocation() instanceof UnknownLocation) + if exists(Expr e | e = this.getAnExpr() and not e.getLocation() instanceof UnknownLocation) then result = min(Location l | - l = getAnExpr().getLocation() and not l instanceof UnknownLocation + l = this.getAnExpr().getLocation() and not l instanceof UnknownLocation | l order by @@ -102,13 +102,13 @@ class GVN extends TValueNumber { } /** Gets an expression that has this GVN. */ - Expr getAnExpr() { result = getAnUnconvertedExpr() } + Expr getAnExpr() { result = this.getAnUnconvertedExpr() } /** Gets an expression that has this GVN. */ - Expr getAnUnconvertedExpr() { result = getAnInstruction().getUnconvertedResultExpression() } + Expr getAnUnconvertedExpr() { result = this.getAnInstruction().getUnconvertedResultExpression() } /** Gets an expression that has this GVN. */ - Expr getAConvertedExpr() { result = getAnInstruction().getConvertedResultExpression() } + Expr getAConvertedExpr() { result = this.getAnInstruction().getConvertedResultExpression() } } /** Gets the global value number of expression `e`. */ 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 bace59a872b..315db83a5cc 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll @@ -208,10 +208,10 @@ class CppType extends TCppType { string toString() { none() } /** Gets a string used in IR dumps */ - string getDumpString() { result = toString() } + string getDumpString() { result = this.toString() } /** Gets the size of the type in bytes, if known. */ - final int getByteSize() { result = getIRType().getByteSize() } + final int getByteSize() { result = this.getIRType().getByteSize() } /** * Gets the `IRType` that represents this `CppType`. Many different `CppType`s can map to a single @@ -232,7 +232,7 @@ class CppType extends TCppType { */ final predicate hasUnspecifiedType(Type type, boolean isGLValue) { exists(Type specifiedType | - hasType(specifiedType, isGLValue) and + this.hasType(specifiedType, isGLValue) and type = specifiedType.getUnspecifiedType() ) } diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Deallocation.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Deallocation.qll index 6bd2916b733..de1c3389be0 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Deallocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Deallocation.qll @@ -13,19 +13,19 @@ private class StandardDeallocationFunction extends DeallocationFunction { int freedArg; StandardDeallocationFunction() { - hasGlobalOrStdOrBslName([ + this.hasGlobalOrStdOrBslName([ // --- C library allocation "free", "realloc" ]) and freedArg = 0 or - hasGlobalName([ + this.hasGlobalName([ // --- OpenSSL memory allocation "CRYPTO_free", "CRYPTO_secure_free" ]) and freedArg = 0 or - hasGlobalOrStdName([ + this.hasGlobalOrStdName([ // --- Windows Memory Management for Windows Drivers "ExFreePoolWithTag", "ExDeleteTimer", "IoFreeMdl", "IoFreeWorkItem", "IoFreeErrorLogEntry", "MmFreeContiguousMemory", "MmFreeContiguousMemorySpecifyCache", "MmFreeNonCachedMemory", @@ -44,7 +44,7 @@ private class StandardDeallocationFunction extends DeallocationFunction { ]) and freedArg = 0 or - hasGlobalOrStdName([ + this.hasGlobalOrStdName([ // --- Windows Memory Management for Windows Drivers "ExFreeToLookasideListEx", "ExFreeToPagedLookasideList", "ExFreeToNPagedLookasideList", // --- NetBSD pool manager @@ -52,7 +52,7 @@ private class StandardDeallocationFunction extends DeallocationFunction { ]) and freedArg = 1 or - hasGlobalOrStdName(["HeapFree", "HeapReAlloc"]) and + this.hasGlobalOrStdName(["HeapFree", "HeapReAlloc"]) and freedArg = 2 } @@ -65,9 +65,9 @@ private class StandardDeallocationFunction extends DeallocationFunction { private class CallDeallocationExpr extends DeallocationExpr, FunctionCall { DeallocationFunction target; - CallDeallocationExpr() { target = getTarget() } + CallDeallocationExpr() { target = this.getTarget() } - override Expr getFreedExpr() { result = getArgument(target.getFreedArg()) } + override Expr getFreedExpr() { result = this.getArgument(target.getFreedArg()) } } /** @@ -76,7 +76,7 @@ private class CallDeallocationExpr extends DeallocationExpr, FunctionCall { private class DeleteDeallocationExpr extends DeallocationExpr, DeleteExpr { DeleteDeallocationExpr() { this instanceof DeleteExpr } - override Expr getFreedExpr() { result = getExpr() } + override Expr getFreedExpr() { result = this.getExpr() } } /** @@ -85,5 +85,5 @@ private class DeleteDeallocationExpr extends DeallocationExpr, DeleteExpr { private class DeleteArrayDeallocationExpr extends DeallocationExpr, DeleteArrayExpr { DeleteArrayDeallocationExpr() { this instanceof DeleteArrayExpr } - override Expr getFreedExpr() { result = getExpr() } + override Expr getFreedExpr() { result = this.getExpr() } } diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/MemberFunction.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/MemberFunction.qll index 31752b304a4..70fd04859da 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/MemberFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/MemberFunction.qll @@ -14,8 +14,8 @@ import semmle.code.cpp.models.interfaces.Taint */ private class ConversionConstructorModel extends Constructor, TaintFunction { ConversionConstructorModel() { - strictcount(Parameter p | p = getAParameter() and not p.hasInitializer()) = 1 and - not hasSpecifier("explicit") + strictcount(Parameter p | p = this.getAParameter() and not p.hasInitializer()) = 1 and + not this.hasSpecifier("explicit") } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Printf.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Printf.qll index e360fa7b2bb..f0a25dfa30d 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Printf.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Printf.qll @@ -15,10 +15,10 @@ private class Printf extends FormattingFunction, AliasFunction { Printf() { this instanceof TopLevelFunction and ( - hasGlobalOrStdOrBslName(["printf", "wprintf"]) or - hasGlobalName(["printf_s", "wprintf_s", "g_printf"]) + this.hasGlobalOrStdOrBslName(["printf", "wprintf"]) or + this.hasGlobalName(["printf_s", "wprintf_s", "g_printf"]) ) and - not exists(getDefinition().getFile().getRelativePath()) + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { result = 0 } @@ -39,10 +39,10 @@ private class Fprintf extends FormattingFunction { Fprintf() { this instanceof TopLevelFunction and ( - hasGlobalOrStdOrBslName(["fprintf", "fwprintf"]) or - hasGlobalName("g_fprintf") + this.hasGlobalOrStdOrBslName(["fprintf", "fwprintf"]) or + this.hasGlobalName("g_fprintf") ) and - not exists(getDefinition().getFile().getRelativePath()) + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { result = 1 } @@ -57,12 +57,12 @@ private class Sprintf extends FormattingFunction { Sprintf() { this instanceof TopLevelFunction and ( - hasGlobalOrStdOrBslName([ + this.hasGlobalOrStdOrBslName([ "sprintf", // sprintf(dst, format, args...) "wsprintf" // wsprintf(dst, format, args...) ]) or - hasGlobalName([ + this.hasGlobalName([ "_sprintf_l", // _sprintf_l(dst, format, locale, args...) "__swprintf_l", // __swprintf_l(dst, format, locale, args...) "g_strdup_printf", // g_strdup_printf(format, ...) @@ -70,24 +70,26 @@ private class Sprintf extends FormattingFunction { "__builtin___sprintf_chk" // __builtin___sprintf_chk(dst, flag, os, format, ...) ]) ) and - not exists(getDefinition().getFile().getRelativePath()) + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { - hasName("g_strdup_printf") and result = 0 + this.hasName("g_strdup_printf") and result = 0 or - hasName("__builtin___sprintf_chk") and result = 3 + this.hasName("__builtin___sprintf_chk") and result = 3 or - not getName() = ["g_strdup_printf", "__builtin___sprintf_chk"] and + not this.getName() = ["g_strdup_printf", "__builtin___sprintf_chk"] and result = 1 } override int getOutputParameterIndex(boolean isStream) { - not hasName("g_strdup_printf") and result = 0 and isStream = false + not this.hasName("g_strdup_printf") and result = 0 and isStream = false } override int getFirstFormatArgumentIndex() { - if hasName("__builtin___sprintf_chk") then result = 4 else result = getNumberOfParameters() + if this.hasName("__builtin___sprintf_chk") + then result = 4 + else result = this.getNumberOfParameters() } } @@ -98,46 +100,46 @@ private class SnprintfImpl extends Snprintf { SnprintfImpl() { this instanceof TopLevelFunction and ( - hasGlobalOrStdOrBslName([ + this.hasGlobalOrStdOrBslName([ "snprintf", // C99 defines snprintf "swprintf" // The s version of wide-char printf is also always the n version ]) or // Microsoft has _snprintf as well as several other variations - hasGlobalName([ + this.hasGlobalName([ "sprintf_s", "snprintf_s", "swprintf_s", "_snprintf", "_snprintf_s", "_snprintf_l", "_snprintf_s_l", "_snwprintf", "_snwprintf_s", "_snwprintf_l", "_snwprintf_s_l", "_sprintf_s_l", "_swprintf_l", "_swprintf_s_l", "g_snprintf", "wnsprintf", "__builtin___snprintf_chk" ]) ) and - not exists(getDefinition().getFile().getRelativePath()) + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { - if getName().matches("%\\_l") - then result = getFirstFormatArgumentIndex() - 2 - else result = getFirstFormatArgumentIndex() - 1 + if this.getName().matches("%\\_l") + then result = this.getFirstFormatArgumentIndex() - 2 + else result = this.getFirstFormatArgumentIndex() - 1 } override int getOutputParameterIndex(boolean isStream) { result = 0 and isStream = false } override int getFirstFormatArgumentIndex() { exists(string name | - name = getQualifiedName() and + name = this.getQualifiedName() and ( name = "__builtin___snprintf_chk" and result = 5 or name != "__builtin___snprintf_chk" and - result = getNumberOfParameters() + result = this.getNumberOfParameters() ) ) } override predicate returnsFullFormatLength() { - hasName(["snprintf", "g_snprintf", "__builtin___snprintf_chk", "snprintf_s"]) and - not exists(getDefinition().getFile().getRelativePath()) + this.hasName(["snprintf", "g_snprintf", "__builtin___snprintf_chk", "snprintf_s"]) and + not exists(this.getDefinition().getFile().getRelativePath()) } override int getSizeParameterIndex() { result = 1 } @@ -149,15 +151,15 @@ private class SnprintfImpl extends Snprintf { private class StringCchPrintf extends FormattingFunction { StringCchPrintf() { this instanceof TopLevelFunction and - hasGlobalName([ + this.hasGlobalName([ "StringCchPrintf", "StringCchPrintfEx", "StringCchPrintf_l", "StringCchPrintf_lEx", "StringCbPrintf", "StringCbPrintfEx", "StringCbPrintf_l", "StringCbPrintf_lEx" ]) and - not exists(getDefinition().getFile().getRelativePath()) + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { - if getName().matches("%Ex") then result = 5 else result = 2 + if this.getName().matches("%Ex") then result = 5 else result = 2 } override int getOutputParameterIndex(boolean isStream) { result = 0 and isStream = false } @@ -171,8 +173,8 @@ private class StringCchPrintf extends FormattingFunction { private class Syslog extends FormattingFunction { Syslog() { this instanceof TopLevelFunction and - hasGlobalName("syslog") and - not exists(getDefinition().getFile().getRelativePath()) + this.hasGlobalName("syslog") and + not exists(this.getDefinition().getFile().getRelativePath()) } override int getFormatParameterIndex() { result = 1 } diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strdup.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strdup.qll index 51d496fc69e..e83178134a8 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strdup.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strdup.qll @@ -13,7 +13,7 @@ import semmle.code.cpp.models.interfaces.Taint */ private class StrdupFunction extends AllocationFunction, ArrayFunction, DataFlowFunction { StrdupFunction() { - hasGlobalName([ + this.hasGlobalName([ // --- C library allocation "strdup", // strdup(str) "strdupa", // strdupa(str) - returns stack allocated buffer @@ -33,7 +33,7 @@ private class StrdupFunction extends AllocationFunction, ArrayFunction, DataFlow output.isReturnValueDeref() } - override predicate requiresDealloc() { not hasGlobalName("strdupa") } + override predicate requiresDealloc() { not this.hasGlobalName("strdupa") } } /** @@ -41,7 +41,7 @@ private class StrdupFunction extends AllocationFunction, ArrayFunction, DataFlow */ private class StrndupFunction extends AllocationFunction, ArrayFunction, DataFlowFunction { StrndupFunction() { - hasGlobalName([ + this.hasGlobalName([ // -- C library allocation "strndup", // strndup(str, maxlen) "strndupa" // strndupa(str, maxlen) -- returns stack allocated buffer @@ -60,5 +60,5 @@ private class StrndupFunction extends AllocationFunction, ArrayFunction, DataFlo output.isReturnValueDeref() } - override predicate requiresDealloc() { not hasGlobalName("strndupa") } + override predicate requiresDealloc() { not this.hasGlobalName("strndupa") } } diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strftime.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strftime.qll index 0dad89e950f..a0f00662d37 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strftime.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strftime.qll @@ -2,7 +2,7 @@ import semmle.code.cpp.models.interfaces.Taint import semmle.code.cpp.models.interfaces.ArrayFunction private class Strftime extends TaintFunction, ArrayFunction { - Strftime() { hasGlobalName("strftime") } + Strftime() { this.hasGlobalName("strftime") } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { ( diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strset.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strset.qll index e5b493cc2ee..24ac6080aa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Strset.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Strset.qll @@ -16,7 +16,7 @@ private class StrsetFunction extends ArrayFunction, DataFlowFunction, AliasFunct SideEffectFunction { StrsetFunction() { - hasGlobalName([ + this.hasGlobalName([ "strset", "_strset", "_strset_l", "_wcsset", "_wcsset_l", "_mbsset", "_mbsset_l", "_mbsnbset", "_mbsnbset_l", "_strnset", "_strnset_l", "_wcsnset", "_wcsnset_l", "_mbsnset", "_mbsnset_l" diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/System.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/System.qll index de62517e5bb..8d473afb4ca 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/System.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/System.qll @@ -10,12 +10,12 @@ private class SystemFunction extends CommandExecutionFunction, ArrayFunction, Al SideEffectFunction { SystemFunction() { - hasGlobalOrStdName("system") or // system(command) - hasGlobalName("popen") or // popen(command, mode) + this.hasGlobalOrStdName("system") or // system(command) + this.hasGlobalName("popen") or // popen(command, mode) // Windows variants - hasGlobalName("_popen") or // _popen(command, mode) - hasGlobalName("_wpopen") or // _wpopen(command, mode) - hasGlobalName("_wsystem") // _wsystem(command) + this.hasGlobalName("_popen") or // _popen(command, mode) + this.hasGlobalName("_wpopen") or // _wpopen(command, mode) + this.hasGlobalName("_wsystem") // _wsystem(command) } override predicate hasCommandArgument(FunctionInput input) { input.isParameterDeref(0) } @@ -33,8 +33,8 @@ private class SystemFunction extends CommandExecutionFunction, ArrayFunction, Al override predicate hasOnlySpecificReadSideEffects() { any() } override predicate hasOnlySpecificWriteSideEffects() { - hasGlobalOrStdName("system") or - hasGlobalName("_wsystem") + this.hasGlobalOrStdName("system") or + this.hasGlobalName("_wsystem") } override predicate hasSpecificReadSideEffect(ParameterIndex i, boolean buffer) { diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Allocation.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Allocation.qll index 086cb9a6f73..d170783e31e 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Allocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Allocation.qll @@ -96,7 +96,7 @@ abstract class AllocationFunction extends Function { */ class OperatorNewAllocationFunction extends AllocationFunction { OperatorNewAllocationFunction() { - hasGlobalName([ + this.hasGlobalName([ "operator new", // operator new(bytes, ...) "operator new[]" // operator new[](bytes, ...) ]) @@ -104,15 +104,15 @@ class OperatorNewAllocationFunction extends AllocationFunction { override int getSizeArg() { result = 0 } - override predicate requiresDealloc() { not exists(getPlacementArgument()) } + override predicate requiresDealloc() { not exists(this.getPlacementArgument()) } /** * Gets the position of the placement pointer if this is a placement * `operator new` function. */ int getPlacementArgument() { - getNumberOfParameters() = 2 and - getParameter(1).getType() instanceof VoidPointerType and + this.getNumberOfParameters() = 2 and + this.getParameter(1).getType() instanceof VoidPointerType and result = 1 } } diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Deallocation.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Deallocation.qll index 569caebe36f..b7582e17f2c 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Deallocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Deallocation.qll @@ -41,7 +41,7 @@ abstract class DeallocationFunction extends Function { */ class OperatorDeleteDeallocationFunction extends DeallocationFunction { OperatorDeleteDeallocationFunction() { - hasGlobalName([ + this.hasGlobalName([ "operator delete", // operator delete(pointer, ...) "operator delete[]" // operator delete[](pointer, ...) ]) diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll index 0b14bf9cb0e..66f0a1dae01 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll @@ -57,7 +57,7 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { */ Type getFormatCharType() { result = - stripTopLevelSpecifiersOnly(stripTopLevelSpecifiersOnly(getParameter(getFormatParameterIndex()) + stripTopLevelSpecifiersOnly(stripTopLevelSpecifiersOnly(this.getParameter(this.getFormatParameterIndex()) .getType() .getUnderlyingType()).(PointerType).getBaseType()) } @@ -67,10 +67,10 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { * `char` or `wchar_t`. */ Type getDefaultCharType() { - isMicrosoft() and - result = getFormatCharType() + this.isMicrosoft() and + result = this.getFormatCharType() or - not isMicrosoft() and + not this.isMicrosoft() and result instanceof PlainCharType } @@ -80,10 +80,10 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { * which is correct for a particular function. */ Type getNonDefaultCharType() { - getDefaultCharType().getSize() = 1 and - result = getWideCharType() + this.getDefaultCharType().getSize() = 1 and + result = this.getWideCharType() or - not getDefaultCharType().getSize() = 1 and + not this.getDefaultCharType().getSize() = 1 and result instanceof PlainCharType } @@ -94,10 +94,10 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { */ pragma[nomagic] Type getWideCharType() { - result = getFormatCharType() and + result = this.getFormatCharType() and result.getSize() > 1 or - not getFormatCharType().getSize() > 1 and + not this.getFormatCharType().getSize() > 1 and result = getAFormatterWideTypeOrDefault() // may have more than one result } @@ -120,14 +120,14 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { * the first format specifier in the format string. */ int getFirstFormatArgumentIndex() { - result = getNumberOfParameters() and + result = this.getNumberOfParameters() and // the formatting function either has a definition in the snapshot, or all // `DeclarationEntry`s agree on the number of parameters (otherwise we don't // really know the correct number) ( - hasDefinition() + this.hasDefinition() or - forall(FunctionDeclarationEntry fde | fde = getADeclarationEntry() | + forall(FunctionDeclarationEntry fde | fde = this.getADeclarationEntry() | result = fde.getNumberOfParameters() ) ) @@ -139,30 +139,30 @@ abstract class FormattingFunction extends ArrayFunction, TaintFunction { int getSizeParameterIndex() { none() } override predicate hasArrayWithNullTerminator(int bufParam) { - bufParam = getFormatParameterIndex() + bufParam = this.getFormatParameterIndex() } override predicate hasArrayWithVariableSize(int bufParam, int countParam) { - bufParam = getOutputParameterIndex(false) and - countParam = getSizeParameterIndex() + bufParam = this.getOutputParameterIndex(false) and + countParam = this.getSizeParameterIndex() } override predicate hasArrayWithUnknownSize(int bufParam) { - bufParam = getOutputParameterIndex(false) and - not exists(getSizeParameterIndex()) + bufParam = this.getOutputParameterIndex(false) and + not exists(this.getSizeParameterIndex()) } - override predicate hasArrayInput(int bufParam) { bufParam = getFormatParameterIndex() } + override predicate hasArrayInput(int bufParam) { bufParam = this.getFormatParameterIndex() } - override predicate hasArrayOutput(int bufParam) { bufParam = getOutputParameterIndex(false) } + override predicate hasArrayOutput(int bufParam) { bufParam = this.getOutputParameterIndex(false) } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { exists(int arg | - arg = getFormatParameterIndex() or - arg >= getFirstFormatArgumentIndex() + arg = this.getFormatParameterIndex() or + arg >= this.getFirstFormatArgumentIndex() | (input.isParameterDeref(arg) or input.isParameter(arg)) and - output.isParameterDeref(getOutputParameterIndex(_)) + output.isParameterDeref(this.getOutputParameterIndex(_)) ) } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExpr.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExpr.qll index 2ea958931da..46a5c735ca0 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExpr.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExpr.qll @@ -87,7 +87,7 @@ class SemIntegerLiteralExpr extends SemNumericLiteralExpr { final int getIntValue() { Specific::integerLiteral(this, _, result) } final override float getApproximateFloatValue() { - result = getIntValue() + result = this.getIntValue() or Specific::largeIntegerLiteral(this, _, result) } @@ -124,13 +124,13 @@ class SemBinaryExpr extends SemKnownExpr { /** Holds if `a` and `b` are the two operands, in either order. */ final predicate hasOperands(SemExpr a, SemExpr b) { - a = getLeftOperand() and b = getRightOperand() + a = this.getLeftOperand() and b = this.getRightOperand() or - a = getRightOperand() and b = getLeftOperand() + a = this.getRightOperand() and b = this.getLeftOperand() } /** Gets the two operands. */ - final SemExpr getAnOperand() { result = getLeftOperand() or result = getRightOperand() } + final SemExpr getAnOperand() { result = this.getLeftOperand() or result = this.getRightOperand() } } /** An expression that performs and ordered comparison of two operands. */ @@ -154,8 +154,8 @@ class SemRelationalExpr extends SemBinaryExpr { */ final SemExpr getLesserOperand() { if opcode instanceof Opcode::CompareLT or opcode instanceof Opcode::CompareLE - then result = getLeftOperand() - else result = getRightOperand() + then result = this.getLeftOperand() + else result = this.getRightOperand() } /** @@ -167,8 +167,8 @@ class SemRelationalExpr extends SemBinaryExpr { */ final SemExpr getGreaterOperand() { if opcode instanceof Opcode::CompareGT or opcode instanceof Opcode::CompareGE - then result = getLeftOperand() - else result = getRightOperand() + then result = this.getLeftOperand() + else result = this.getRightOperand() } /** Holds if this comparison returns `false` if the two operands are equal. */ @@ -280,11 +280,11 @@ class SemLoadExpr extends SemNullaryExpr { } class SemSsaLoadExpr extends SemLoadExpr { - SemSsaLoadExpr() { exists(getDef()) } + SemSsaLoadExpr() { exists(this.getDef()) } } class SemNonSsaLoadExpr extends SemLoadExpr { - SemNonSsaLoadExpr() { not exists(getDef()) } + SemNonSsaLoadExpr() { not exists(this.getDef()) } } class SemStoreExpr extends SemUnaryExpr { diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticSSA.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticSSA.qll index 307f6e386b5..29580c2c507 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticSSA.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticSSA.qll @@ -59,7 +59,7 @@ class SemSsaReadPositionBlock extends SemSsaReadPosition { SemBasicBlock getBlock() { result = block } - SemExpr getAnExpr() { result = getBlock().getAnExpr() } + SemExpr getAnExpr() { result = this.getBlock().getAnExpr() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticType.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticType.qll index b86db02702c..cf20bdfeff8 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticType.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticType.qll @@ -38,7 +38,7 @@ class SemType extends TSemType { * Gets a string that uniquely identifies this `SemType`. This string is often the same as the * result of `SemType.toString()`, but for some types it may be more verbose to ensure uniqueness. */ - string getIdentityString() { result = toString() } + string getIdentityString() { result = this.toString() } /** * Gets the size of the type, in bytes, if known. @@ -132,7 +132,7 @@ class SemIntegerType extends SemNumericType { final predicate isSigned() { signed = true } /** Holds if this integer type is unsigned. */ - final predicate isUnsigned() { not isSigned() } + final predicate isUnsigned() { not this.isSigned() } // Don't override `getByteSize()` here. The optimizer seems to generate better code when this is // overridden only in the leaf classes. } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Bound.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Bound.qll index abff447ca87..27883aedf3e 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Bound.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Bound.qll @@ -45,7 +45,7 @@ abstract class Bound extends TBound { abstract Instruction getInstruction(int delta); /** Gets an expression that equals this bound. */ - Instruction getInstruction() { result = getInstruction(0) } + Instruction getInstruction() { result = this.getInstruction(0) } abstract Location getLocation(); } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll index a5c129f638f..938857c0c2d 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll @@ -109,6 +109,6 @@ module Public { /** Gets the condition that is the reason for the bound. */ SemGuard getCond() { this = TSemCondReason(result) } - override string toString() { result = getCond().toString() } + override string toString() { result = this.getCond().toString() } } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll index 019d69c36cf..cbccb4a6ca8 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll @@ -536,7 +536,7 @@ module RangeStage< /** Gets the condition that is the reason for the bound. */ SemGuard getCond() { this = TSemCondReason(result) } - override string toString() { result = getCond().toString() } + override string toString() { result = this.getCond().toString() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Sign.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Sign.qll index 814691d9bcd..8c1de7c7b54 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Sign.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/Sign.qll @@ -73,7 +73,7 @@ class Sign extends TSign { * Gets a possible sign after subtracting an expression with sign `s` from an expression * that has this sign. */ - Sign sub(Sign s) { result = add(s.neg()) } + Sign sub(Sign s) { result = this.add(s.neg()) } /** * Gets a possible sign after multiplying an expression with sign `s` to an expression @@ -231,37 +231,37 @@ class Sign extends TSign { or op instanceof Opcode::Store and result = this or - op instanceof Opcode::AddOne and result = inc() + op instanceof Opcode::AddOne and result = this.inc() or - op instanceof Opcode::SubOne and result = dec() + op instanceof Opcode::SubOne and result = this.dec() or - op instanceof Opcode::Negate and result = neg() + op instanceof Opcode::Negate and result = this.neg() or - op instanceof Opcode::BitComplement and result = bitnot() + op instanceof Opcode::BitComplement and result = this.bitnot() } /** Perform `op` on this sign and sign `s`. */ Sign applyBinaryOp(Sign s, Opcode op) { - op instanceof Opcode::Add and result = add(s) + op instanceof Opcode::Add and result = this.add(s) or - op instanceof Opcode::Sub and result = sub(s) + op instanceof Opcode::Sub and result = this.sub(s) or - op instanceof Opcode::Mul and result = mul(s) + op instanceof Opcode::Mul and result = this.mul(s) or - op instanceof Opcode::Div and result = div(s) + op instanceof Opcode::Div and result = this.div(s) or - op instanceof Opcode::Rem and result = rem(s) + op instanceof Opcode::Rem and result = this.rem(s) or - op instanceof Opcode::BitAnd and result = bitand(s) + op instanceof Opcode::BitAnd and result = this.bitand(s) or - op instanceof Opcode::BitOr and result = bitor(s) + op instanceof Opcode::BitOr and result = this.bitor(s) or - op instanceof Opcode::BitXor and result = bitxor(s) + op instanceof Opcode::BitXor and result = this.bitxor(s) or - op instanceof Opcode::ShiftLeft and result = lshift(s) + op instanceof Opcode::ShiftLeft and result = this.lshift(s) or - op instanceof Opcode::ShiftRight and result = rshift(s) + op instanceof Opcode::ShiftRight and result = this.rshift(s) or - op instanceof Opcode::ShiftRightUnsigned and result = urshift(s) + op instanceof Opcode::ShiftRightUnsigned and result = this.urshift(s) } } diff --git a/cpp/ql/lib/semmle/code/cpp/security/CommandExecution.qll b/cpp/ql/lib/semmle/code/cpp/security/CommandExecution.qll index 063c7300031..116f8a77216 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/CommandExecution.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/CommandExecution.qll @@ -28,7 +28,7 @@ class SystemFunction extends FunctionWithWrappers instanceof CommandExecutionFun */ class VarargsExecFunctionCall extends FunctionCall { VarargsExecFunctionCall() { - getTarget() + this.getTarget() .hasGlobalName([ "execl", "execle", "execlp", // Windows @@ -40,7 +40,7 @@ class VarargsExecFunctionCall extends FunctionCall { /** Whether the last argument to the function is an environment pointer */ predicate hasEnvironmentArgument() { - getTarget().hasGlobalName(["execle", "_execle", "_execlpe", "_wexecle", "_wexeclpe"]) + this.getTarget().hasGlobalName(["execle", "_execle", "_execlpe", "_wexecle", "_wexeclpe"]) } /** @@ -49,25 +49,27 @@ class VarargsExecFunctionCall extends FunctionCall { */ Expr getCommandArgument(int idx) { exists(int underlyingIdx | - result = getArgument(underlyingIdx) and - underlyingIdx > getCommandIdx() and + result = this.getArgument(underlyingIdx) and + underlyingIdx > this.getCommandIdx() and ( - underlyingIdx < getNumberOfArguments() - 1 or - not hasEnvironmentArgument() + underlyingIdx < this.getNumberOfArguments() - 1 or + not this.hasEnvironmentArgument() ) and - idx = underlyingIdx - getCommandIdx() - 1 + idx = underlyingIdx - this.getCommandIdx() - 1 ) } /** The expression denoting the program to execute */ - Expr getCommand() { result = getArgument(getCommandIdx()) } + Expr getCommand() { result = this.getArgument(this.getCommandIdx()) } /** * The index of the command. The spawn variants start with a mode, whereas * all the other ones start with the command. */ private int getCommandIdx() { - if getTarget().getName().matches(["\\_spawn%", "\\_wspawn%"]) then result = 1 else result = 0 + if this.getTarget().getName().matches(["\\_spawn%", "\\_wspawn%"]) + then result = 1 + else result = 0 } } @@ -78,7 +80,7 @@ class VarargsExecFunctionCall extends FunctionCall { */ class ArrayExecFunctionCall extends FunctionCall { ArrayExecFunctionCall() { - getTarget() + this.getTarget() .hasGlobalName([ "execv", "execvp", "execvpe", "execve", "fexecve", // Windows variants @@ -89,17 +91,19 @@ class ArrayExecFunctionCall extends FunctionCall { } /** The argument with the array of command arguments */ - Expr getArrayArgument() { result = getArgument(getCommandIdx() + 1) } + Expr getArrayArgument() { result = this.getArgument(this.getCommandIdx() + 1) } /** The expression denoting the program to execute */ - Expr getCommand() { result = getArgument(getCommandIdx()) } + Expr getCommand() { result = this.getArgument(this.getCommandIdx()) } /** * The index of the command. The spawn variants start with a mode, whereas * all the other ones start with the command. */ private int getCommandIdx() { - if getTarget().getName().matches(["\\_spawn%", "\\_wspawn%"]) then result = 1 else result = 0 + if this.getTarget().getName().matches(["\\_spawn%", "\\_wspawn%"]) + then result = 1 + else result = 0 } } diff --git a/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll index 285aba40e86..bf6bcc3acb6 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll @@ -564,9 +564,9 @@ abstract deprecated library class DataSensitiveCallExpr extends Expr { * Searches backwards from `getSrc()` to `src`. */ predicate flowsFrom(Element src, boolean allowFromArg) { - src = getSrc() and allowFromArg = true + src = this.getSrc() and allowFromArg = true or - exists(Element other, boolean allowOtherFromArg | flowsFrom(other, allowOtherFromArg) | + exists(Element other, boolean allowOtherFromArg | this.flowsFrom(other, allowOtherFromArg) | exists(boolean otherFromArg | betweenFunctionsValueMoveToStatic(src, other, otherFromArg) | otherFromArg = true and allowOtherFromArg = true and allowFromArg = true or @@ -582,10 +582,10 @@ abstract deprecated library class DataSensitiveCallExpr extends Expr { /** Call through a function pointer. */ deprecated library class DataSensitiveExprCall extends DataSensitiveCallExpr, ExprCall { - override Expr getSrc() { result = getExpr() } + override Expr getSrc() { result = this.getExpr() } override Function resolve() { - exists(FunctionAccess fa | flowsFrom(fa, true) | result = fa.getTarget()) + exists(FunctionAccess fa | this.flowsFrom(fa, true) | result = fa.getTarget()) } } @@ -594,16 +594,16 @@ deprecated library class DataSensitiveOverriddenFunctionCall extends DataSensiti FunctionCall { DataSensitiveOverriddenFunctionCall() { - exists(getTarget().(VirtualFunction).getAnOverridingFunction()) + exists(this.getTarget().(VirtualFunction).getAnOverridingFunction()) } - override Expr getSrc() { result = getQualifier() } + override Expr getSrc() { result = this.getQualifier() } override MemberFunction resolve() { exists(NewExpr new | - flowsFrom(new, true) and + this.flowsFrom(new, true) and memberFunctionFromNewExpr(new, result) and - result.overrides*(getTarget().(VirtualFunction)) + result.overrides*(this.getTarget().(VirtualFunction)) ) } } diff --git a/cpp/ql/lib/semmle/code/cpp/valuenumbering/GlobalValueNumberingImpl.qll b/cpp/ql/lib/semmle/code/cpp/valuenumbering/GlobalValueNumberingImpl.qll index c1fe36e3430..8f43e19c7b5 100644 --- a/cpp/ql/lib/semmle/code/cpp/valuenumbering/GlobalValueNumberingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/valuenumbering/GlobalValueNumberingImpl.qll @@ -284,10 +284,10 @@ deprecated class GVN extends GvnBase { } /** Gets a textual representation of this element. */ - string toString() { result = exampleExpr().toString() } + string toString() { result = this.exampleExpr().toString() } /** Gets the primary location of this element. */ - Location getLocation() { result = exampleExpr().getLocation() } + Location getLocation() { result = this.exampleExpr().getLocation() } } private predicate analyzableIntConst(Expr e) { diff --git a/cpp/ql/lib/semmle/code/cpp/valuenumbering/HashCons.qll b/cpp/ql/lib/semmle/code/cpp/valuenumbering/HashCons.qll index 6570eb64425..78ab6c739bd 100644 --- a/cpp/ql/lib/semmle/code/cpp/valuenumbering/HashCons.qll +++ b/cpp/ql/lib/semmle/code/cpp/valuenumbering/HashCons.qll @@ -282,10 +282,10 @@ class HashCons extends HCBase { } /** Gets a textual representation of this element. */ - string toString() { result = exampleExpr().toString() } + string toString() { result = this.exampleExpr().toString() } /** Gets the primary location of this element. */ - Location getLocation() { result = exampleExpr().getLocation() } + Location getLocation() { result = this.exampleExpr().getLocation() } } /** diff --git a/cpp/ql/src/Critical/FileMayNotBeClosed.ql b/cpp/ql/src/Critical/FileMayNotBeClosed.ql index 9a3aa6f8d4d..0c247441a3b 100644 --- a/cpp/ql/src/Critical/FileMayNotBeClosed.ql +++ b/cpp/ql/src/Critical/FileMayNotBeClosed.ql @@ -118,7 +118,7 @@ class FOpenReachability extends StackVariableReachabilityExt { override predicate isBarrier( ControlFlowNode source, ControlFlowNode node, ControlFlowNode next, StackVariable v ) { - isSource(source, v) and + this.isSource(source, v) and next = node.getASuccessor() and // the file (stored in any variable `v0`) opened at `source` is closed or // assigned to a global at node, or NULL checked on the edge node -> next. diff --git a/cpp/ql/src/Critical/MemoryMayNotBeFreed.ql b/cpp/ql/src/Critical/MemoryMayNotBeFreed.ql index d2afdad1306..d49a3bc4132 100644 --- a/cpp/ql/src/Critical/MemoryMayNotBeFreed.ql +++ b/cpp/ql/src/Critical/MemoryMayNotBeFreed.ql @@ -144,7 +144,7 @@ class AllocReachability extends StackVariableReachabilityExt { override predicate isBarrier( ControlFlowNode source, ControlFlowNode node, ControlFlowNode next, StackVariable v ) { - isSource(source, v) and + this.isSource(source, v) and next = node.getASuccessor() and // the memory (stored in any variable `v0`) allocated at `source` is freed or // assigned to a global at node, or NULL checked on the edge node -> next. diff --git a/cpp/ql/src/JPL_C/LOC-4/Rule 23/MismatchedIfdefs.ql b/cpp/ql/src/JPL_C/LOC-4/Rule 23/MismatchedIfdefs.ql index 1e5fed2bfb7..f0faafbf855 100644 --- a/cpp/ql/src/JPL_C/LOC-4/Rule 23/MismatchedIfdefs.ql +++ b/cpp/ql/src/JPL_C/LOC-4/Rule 23/MismatchedIfdefs.ql @@ -19,20 +19,22 @@ class FileWithDirectives extends File { } int getDirectiveIndex(Directive d) { - exists(int line | line = getDirectiveLine(d) | line = rank[result](getDirectiveLine(_))) + exists(int line | line = this.getDirectiveLine(d) | + line = rank[result](this.getDirectiveLine(_)) + ) } int depth(Directive d) { - exists(int index | index = getDirectiveIndex(d) | + exists(int index | index = this.getDirectiveIndex(d) | index = 1 and result = d.depthChange() or - exists(Directive prev | getDirectiveIndex(prev) = index - 1 | - result = d.depthChange() + depth(prev) + exists(Directive prev | this.getDirectiveIndex(prev) = index - 1 | + result = d.depthChange() + this.depth(prev) ) ) } - Directive lastDirective() { getDirectiveIndex(result) = max(getDirectiveIndex(_)) } + Directive lastDirective() { this.getDirectiveIndex(result) = max(this.getDirectiveIndex(_)) } } abstract class Directive extends PreprocessorDirective { @@ -63,13 +65,13 @@ class ElseDirective extends Directive { override int depthChange() { result = 0 } - override predicate mismatched() { depth() < 1 } + override predicate mismatched() { this.depth() < 1 } } class EndifDirective extends Directive instanceof PreprocessorEndif { override int depthChange() { result = -1 } - override predicate mismatched() { depth() < 0 } + override predicate mismatched() { this.depth() < 0 } } from FileWithDirectives f, Directive d, string msg diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql index 3e7cdbe43b9..5b1d54b51f8 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql @@ -20,7 +20,7 @@ import semmle.code.cpp.ir.dataflow.DataFlow * code). */ class InterestingStrcpyFunction extends StrcpyFunction { - InterestingStrcpyFunction() { getType().getUnspecifiedType() instanceof PointerType } + InterestingStrcpyFunction() { this.getType().getUnspecifiedType() instanceof PointerType } } predicate isBoolean(Expr e1) { diff --git a/cpp/ql/src/Likely Bugs/Memory Management/ImproperNullTermination.ql b/cpp/ql/src/Likely Bugs/Memory Management/ImproperNullTermination.ql index 025e50b246f..412e1b44e5b 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/ImproperNullTermination.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/ImproperNullTermination.ql @@ -56,7 +56,7 @@ class ImproperNullTerminationReachability extends StackVariableReachabilityWithR override predicate isBarrier(ControlFlowNode node, StackVariable v) { exprDefinition(v, node, _) or - isSinkActual(node, v) // only report first use + this.isSinkActual(node, v) // only report first use } } diff --git a/cpp/ql/src/Likely Bugs/Memory Management/SuspiciousSizeof.ql b/cpp/ql/src/Likely Bugs/Memory Management/SuspiciousSizeof.ql index a80af562bda..f7fbec45994 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/SuspiciousSizeof.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/SuspiciousSizeof.ql @@ -19,10 +19,10 @@ import cpp class CandidateParameter extends Parameter { CandidateParameter() { // an array parameter - getUnspecifiedType() instanceof ArrayType + this.getUnspecifiedType() instanceof ArrayType or // a pointer parameter - getUnspecifiedType() instanceof PointerType and + this.getUnspecifiedType() instanceof PointerType and // whose address is never taken (rules out common // false positive patterns) not exists(AddressOfExpr aoe | aoe.getAddressable() = this) diff --git a/cpp/ql/src/Metrics/Dependencies/ExternalDependencies.qll b/cpp/ql/src/Metrics/Dependencies/ExternalDependencies.qll index b94212123ec..fed054262e6 100644 --- a/cpp/ql/src/Metrics/Dependencies/ExternalDependencies.qll +++ b/cpp/ql/src/Metrics/Dependencies/ExternalDependencies.qll @@ -56,7 +56,7 @@ class Library extends LibraryT { result = "unknown" } - string toString() { result = getName() + "-" + getVersion() } + string toString() { result = this.getName() + "-" + this.getVersion() } File getAFile() { exists(LibraryElement lib | diff --git a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll index 70247bdf4a4..5135aab8d83 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll @@ -38,7 +38,7 @@ class ExternalApiUsedWithUntrustedData extends TExternalApi { /** Gets the number of untrusted sources used with this external API. */ int getNumberOfUntrustedSources() { - result = strictcount(getUntrustedDataNode().getAnUntrustedSource()) + result = strictcount(this.getUntrustedDataNode().getAnUntrustedSource()) } /** Gets a textual representation of this element. */ diff --git a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll index 70247bdf4a4..5135aab8d83 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll @@ -38,7 +38,7 @@ class ExternalApiUsedWithUntrustedData extends TExternalApi { /** Gets the number of untrusted sources used with this external API. */ int getNumberOfUntrustedSources() { - result = strictcount(getUntrustedDataNode().getAnUntrustedSource()) + result = strictcount(this.getUntrustedDataNode().getAnUntrustedSource()) } /** Gets a textual representation of this element. */ diff --git a/cpp/ql/src/Security/CWE/CWE-079/CgiXss.ql b/cpp/ql/src/Security/CWE/CWE-079/CgiXss.ql index ffadb381a76..e16f0568056 100644 --- a/cpp/ql/src/Security/CWE/CWE-079/CgiXss.ql +++ b/cpp/ql/src/Security/CWE/CWE-079/CgiXss.ql @@ -19,14 +19,14 @@ import TaintedWithPath /** A call that prints its arguments to `stdout`. */ class PrintStdoutCall extends FunctionCall { PrintStdoutCall() { - getTarget().hasGlobalOrStdName("puts") or - getTarget().hasGlobalOrStdName("printf") + this.getTarget().hasGlobalOrStdName("puts") or + this.getTarget().hasGlobalOrStdName("printf") } } /** A read of the QUERY_STRING environment variable */ class QueryString extends EnvironmentRead { - QueryString() { getEnvironmentVariable() = "QUERY_STRING" } + QueryString() { this.getEnvironmentVariable() = "QUERY_STRING" } } class Configuration extends TaintTrackingConfiguration { diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql index 5eab70c5cc9..8a3c2f3664d 100644 --- a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql @@ -18,7 +18,7 @@ import semmle.code.cpp.ir.dataflow.DataFlow * A call to `SSL_get_verify_result`. */ class SslGetVerifyResultCall extends FunctionCall { - SslGetVerifyResultCall() { getTarget().getName() = "SSL_get_verify_result" } + SslGetVerifyResultCall() { this.getTarget().getName() = "SSL_get_verify_result" } } /** diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql index 0d972a734b3..de8520de1b3 100644 --- a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql @@ -19,10 +19,10 @@ import semmle.code.cpp.controlflow.IRGuards */ class SslGetPeerCertificateCall extends FunctionCall { SslGetPeerCertificateCall() { - getTarget().getName() = "SSL_get_peer_certificate" // SSL_get_peer_certificate(ssl) + this.getTarget().getName() = "SSL_get_peer_certificate" // SSL_get_peer_certificate(ssl) } - Expr getSslArgument() { result = getArgument(0) } + Expr getSslArgument() { result = this.getArgument(0) } } /** @@ -30,10 +30,10 @@ class SslGetPeerCertificateCall extends FunctionCall { */ class SslGetVerifyResultCall extends FunctionCall { SslGetVerifyResultCall() { - getTarget().getName() = "SSL_get_verify_result" // SSL_get_peer_certificate(ssl) + this.getTarget().getName() = "SSL_get_verify_result" // SSL_get_peer_certificate(ssl) } - Expr getSslArgument() { result = getArgument(0) } + Expr getSslArgument() { result = this.getArgument(0) } } /** diff --git a/cpp/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql b/cpp/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql index e6c7b186ce2..02ab64179c9 100644 --- a/cpp/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql +++ b/cpp/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql @@ -150,7 +150,7 @@ class BlamedElement extends Element { */ predicate hasFileRank(File f, int num) { exists(int loc | - getLocation().charLoc(f, loc, _) and + this.getLocation().charLoc(f, loc, _) and loc = rank[num](BlamedElement other, int loc2 | other.getLocation().charLoc(f, loc2, _) | loc2) ) 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 cf346cb812e..095b4abea02 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql @@ -21,7 +21,7 @@ import WordexpTaint::PathGraph * The `wordexp` function, which can perform command substitution. */ private class WordexpFunction extends Function { - WordexpFunction() { hasGlobalName("wordexp") } + WordexpFunction() { this.hasGlobalName("wordexp") } } /** diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-1041/FindWrapperFunctions.ql b/cpp/ql/src/experimental/Security/CWE/CWE-1041/FindWrapperFunctions.ql index cc25326f0b4..649b4769c47 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-1041/FindWrapperFunctions.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-1041/FindWrapperFunctions.ql @@ -31,7 +31,7 @@ class CallUsedToHandleErrors extends FunctionCall { this.(ControlFlowNode).getASuccessor() instanceof FormattingFunction or // enabling recursive search - exists(CallUsedToHandleErrors fr | getTarget() = fr.getEnclosingFunction()) + exists(CallUsedToHandleErrors fr | this.getTarget() = fr.getEnclosingFunction()) } } diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-675/DoubleRelease.ql b/cpp/ql/src/experimental/Security/CWE/CWE-675/DoubleRelease.ql index a933ed063b2..5543e9dad66 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-675/DoubleRelease.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-675/DoubleRelease.ql @@ -25,7 +25,7 @@ class CallMayNotReturn extends FunctionCall { not exists(this.(ControlFlowNode).getASuccessor()) or // call to another function that may not return - exists(CallMayNotReturn exit | getTarget() = exit.getEnclosingFunction()) + exists(CallMayNotReturn exit | this.getTarget() = exit.getEnclosingFunction()) or this.(ControlFlowNode).getASuccessor() instanceof ThrowExpr } diff --git a/cpp/ql/src/external/DefectFilter.qll b/cpp/ql/src/external/DefectFilter.qll index b932ffd0470..ad786e9cbc9 100644 --- a/cpp/ql/src/external/DefectFilter.qll +++ b/cpp/ql/src/external/DefectFilter.qll @@ -49,7 +49,7 @@ class DefectResult extends int { /** Gets the URL corresponding to the location of this query result. */ string getURL() { result = - "file://" + getFile().getAbsolutePath() + ":" + getStartLine() + ":" + getStartColumn() + ":" + - getEndLine() + ":" + getEndColumn() + "file://" + this.getFile().getAbsolutePath() + ":" + this.getStartLine() + ":" + + this.getStartColumn() + ":" + this.getEndLine() + ":" + this.getEndColumn() } } diff --git a/cpp/ql/test/library-tests/blocks/cpp/exprs.ql b/cpp/ql/test/library-tests/blocks/cpp/exprs.ql index bfc312e00ea..d930dea676f 100644 --- a/cpp/ql/test/library-tests/blocks/cpp/exprs.ql +++ b/cpp/ql/test/library-tests/blocks/cpp/exprs.ql @@ -6,7 +6,7 @@ import cpp */ class CStyleCastPlain extends CStyleCast { - override string toString() { result = "Conversion of " + getExpr().toString() } + override string toString() { result = "Conversion of " + this.getExpr().toString() } } from Expr e diff --git a/cpp/ql/test/library-tests/dataflow/fields/Nodes.qll b/cpp/ql/test/library-tests/dataflow/fields/Nodes.qll index 2c3186b3dfa..7313518af91 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/Nodes.qll +++ b/cpp/ql/test/library-tests/dataflow/fields/Nodes.qll @@ -14,7 +14,7 @@ class Node extends TNode { AST::DataFlow::Node asAst() { none() } /** DEPRECATED: Alias for asAst */ - deprecated AST::DataFlow::Node asAST() { result = asAst() } + deprecated AST::DataFlow::Node asAST() { result = this.asAst() } Location getLocation() { none() } } @@ -29,7 +29,7 @@ class AstNode extends Node, TAstNode { override AST::DataFlow::Node asAst() { result = n } /** DEPRECATED: Alias for asAst */ - deprecated override AST::DataFlow::Node asAST() { result = asAst() } + deprecated override AST::DataFlow::Node asAST() { result = this.asAst() } override Location getLocation() { result = n.getLocation() } } diff --git a/cpp/ql/test/library-tests/identity_string/identity_string.ql b/cpp/ql/test/library-tests/identity_string/identity_string.ql index c663bc6d89b..21f83f9ba3c 100644 --- a/cpp/ql/test/library-tests/identity_string/identity_string.ql +++ b/cpp/ql/test/library-tests/identity_string/identity_string.ql @@ -6,11 +6,11 @@ abstract class CheckCall extends FunctionCall { final string getExpectedString() { exists(int lastArgIndex | - lastArgIndex = getNumberOfArguments() - 1 and + lastArgIndex = this.getNumberOfArguments() - 1 and ( - result = getArgument(lastArgIndex).getValue() + result = this.getArgument(lastArgIndex).getValue() or - not exists(getArgument(lastArgIndex).getValue()) and result = "" + not exists(this.getArgument(lastArgIndex).getValue()) and result = "" ) ) } @@ -20,50 +20,54 @@ abstract class CheckCall extends FunctionCall { class CheckTypeCall extends CheckCall { CheckTypeCall() { - getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_type") + this.getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_type") } override string getActualString() { - result = getTypeIdentityString(getSpecifiedType()) + result = getTypeIdentityString(this.getSpecifiedType()) or - not exists(getTypeIdentityString(getSpecifiedType())) and result = "" + not exists(getTypeIdentityString(this.getSpecifiedType())) and result = "" } - override string explain() { result = getSpecifiedType().explain() } + override string explain() { result = this.getSpecifiedType().explain() } - final Type getSpecifiedType() { result = getTarget().getTemplateArgument(0) } + final Type getSpecifiedType() { result = this.getTarget().getTemplateArgument(0) } } class CheckFuncCall extends CheckCall { CheckFuncCall() { - getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_func") + this.getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_func") } override string getActualString() { - result = getIdentityString(getSpecifiedFunction()) + result = getIdentityString(this.getSpecifiedFunction()) or - not exists(getIdentityString(getSpecifiedFunction())) and result = "" + not exists(getIdentityString(this.getSpecifiedFunction())) and result = "" } - override string explain() { result = getSpecifiedFunction().toString() } + override string explain() { result = this.getSpecifiedFunction().toString() } - final Function getSpecifiedFunction() { result = getArgument(0).(FunctionAccess).getTarget() } + final Function getSpecifiedFunction() { + result = this.getArgument(0).(FunctionAccess).getTarget() + } } class CheckVarCall extends CheckCall { CheckVarCall() { - getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_var") + this.getTarget().(FunctionTemplateInstantiation).getTemplate().hasGlobalName("check_var") } override string getActualString() { - result = getIdentityString(getSpecifiedVariable()) + result = getIdentityString(this.getSpecifiedVariable()) or - not exists(getIdentityString(getSpecifiedVariable())) and result = "" + not exists(getIdentityString(this.getSpecifiedVariable())) and result = "" } - override string explain() { result = getSpecifiedVariable().toString() } + override string explain() { result = this.getSpecifiedVariable().toString() } - final Variable getSpecifiedVariable() { result = getArgument(0).(VariableAccess).getTarget() } + final Variable getSpecifiedVariable() { + result = this.getArgument(0).(VariableAccess).getTarget() + } } bindingset[s] diff --git a/cpp/ql/test/library-tests/locations/constants/locations.ql b/cpp/ql/test/library-tests/locations/constants/locations.ql index 553a364d199..e6d512d2f94 100644 --- a/cpp/ql/test/library-tests/locations/constants/locations.ql +++ b/cpp/ql/test/library-tests/locations/constants/locations.ql @@ -6,7 +6,7 @@ import cpp */ class CStyleCastPlain extends CStyleCast { - override string toString() { result = "Conversion of " + getExpr().toString() } + override string toString() { result = "Conversion of " + this.getExpr().toString() } } from Expr e diff --git a/cpp/ql/test/library-tests/loops/loops.ql b/cpp/ql/test/library-tests/loops/loops.ql index b6d8f130586..bb68645d98c 100644 --- a/cpp/ql/test/library-tests/loops/loops.ql +++ b/cpp/ql/test/library-tests/loops/loops.ql @@ -1,7 +1,7 @@ import cpp class ExprStmt_ extends ExprStmt { - override string toString() { result = "ExprStmt: " + getExpr().toString() } + override string toString() { result = "ExprStmt: " + this.getExpr().toString() } } from Loop l, string s, Element e From 891a94c166926b23a5f932b0a15557eb25c2478f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Loba=C4=8Devski?= Date: Tue, 9 May 2023 16:27:32 +0200 Subject: [PATCH 557/704] Apply suggestions from code review Co-authored-by: Asger F --- javascript/ql/lib/semmle/javascript/Actions.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 36a4b6ebc21..8854eb11a55 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -18,7 +18,7 @@ module Actions { ( f.getRelativePath().regexpMatch("(^|.*/)\\.github/workflows/.*\\.ya?ml$") or - f.getBaseName() = "action.yml" + f.getBaseName() = ["action.yml", "action.yaml"] ) ) } @@ -30,7 +30,7 @@ module Actions { */ class CompositeAction extends Node, YamlDocument, YamlMapping { CompositeAction() { - this.getFile().getBaseName() = "action.yml" and + this.getFile().getBaseName() = ["action.yml", "action.yaml"] and this.lookup("runs").(YamlMapping).lookup("using").(YamlScalar).getValue() = "composite" } From c7d72e0d348bc7f38c0dbf5b68476d351b2690ef Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 17:01:41 +0200 Subject: [PATCH 558/704] JS: Prevent join order regression --- .../dataflow/SecondOrderCommandInjectionCustomizations.qll | 1 + 1 file changed, 1 insertion(+) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll index c405dec31f7..04e2c358788 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll @@ -117,6 +117,7 @@ module SecondOrderCommandInjection { int cmdIndex; int argIndex; + pragma[assume_small_delta] IndirectCmdFunc() { exists(CommandExecutingCall call | this.getParameter(cmdIndex).flowsTo(call.getCommandArg()) and From 968a78e3e602bec574d0d885fdf118710b930711 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Tue, 9 May 2023 15:33:30 +0100 Subject: [PATCH 559/704] Kotlin: Small simplification Merge two `IrFunction` cases into one. --- .../src/main/kotlin/KotlinUsesExtractor.kt | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt index c72f094808b..5205deceede 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt @@ -1450,21 +1450,21 @@ open class KotlinUsesExtractor( fun getTypeParameterParentLabel(param: IrTypeParameter) = param.parent.let { - (it as? IrFunction)?.let { fn -> - if (this is KotlinFileExtractor) - this.declarationStack.findOverriddenAttributes(fn)?.takeUnless { - // When extracting the `static fun f$default(...)` that accompanies `fun f(val x: T? = defaultExpr, ...)`, - // `f$default` has no type parameters, and so there is no `f$default::T` to refer to. - // We have no good way to extract references to `T` in `defaultExpr`, so we just fall back on describing it - // in terms of `f::T`, even though that type variable ought to be out of scope here. - attribs -> attribs.typeParameters?.isEmpty() == true - }?.id - else - null - } ?: when (it) { is IrClass -> useClassSource(it) - is IrFunction -> useFunction(it, noReplace = true) + is IrFunction -> + (if (this is KotlinFileExtractor) + this.declarationStack.findOverriddenAttributes(it)?.takeUnless { + // When extracting the `static fun f$default(...)` that accompanies `fun f(val x: T? = defaultExpr, ...)`, + // `f$default` has no type parameters, and so there is no `f$default::T` to refer to. + // We have no good way to extract references to `T` in `defaultExpr`, so we just fall back on describing it + // in terms of `f::T`, even though that type variable ought to be out of scope here. + attribs -> attribs.typeParameters?.isEmpty() == true + }?.id + else + null + ) ?: + useFunction(it, noReplace = true) else -> { logger.error("Unexpected type parameter parent $it"); null } } } From 24d7391f5b3dd9fe4833e23ab957d360e8ecb3fc Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Thu, 4 May 2023 18:03:38 +0100 Subject: [PATCH 560/704] Kotlin: Remove ODASA_JAVA_LAYOUT support This is no longer supported, and has never been used with Kotlin. --- .../semmle/extractor/java/OdasaOutput.java | 35 ++++++------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java index bd667f79a99..fd4d71562f0 100644 --- a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java +++ b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java @@ -50,13 +50,9 @@ import com.semmle.util.trap.dependencies.TrapSet; import com.semmle.util.trap.pathtransformers.PathTransformer; public class OdasaOutput { - // either these are set ... private final File trapFolder; private final File sourceArchiveFolder; - // ... or this one is set - private final PopulationSpecFile specFile; - private File currentSourceFile; private TrapSet trapsCreated; private TrapDependencies trapDependenciesForSource; @@ -72,29 +68,21 @@ public class OdasaOutput { OdasaOutput(File outputRoot, Logger log) { this.trapFolder = new File(outputRoot, "trap"); this.sourceArchiveFolder = new File(outputRoot, "src_archive"); - this.specFile = null; this.trackClassOrigins = false; this.log = log; } public OdasaOutput(boolean trackClassOrigins, Logger log) { String trapFolderVar = Env.systemEnv().getFirstNonEmpty("CODEQL_EXTRACTOR_JAVA_TRAP_DIR", Var.TRAP_FOLDER.name()); - if (trapFolderVar != null) { - String sourceArchiveVar = Env.systemEnv().getFirstNonEmpty("CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR", Var.SOURCE_ARCHIVE.name()); - if (sourceArchiveVar == null) - throw new ResourceError(Var.TRAP_FOLDER + " was set to '" + trapFolderVar + "', but " - + Var.SOURCE_ARCHIVE + " was not set"); - this.trapFolder = new File(trapFolderVar); - this.sourceArchiveFolder = new File(sourceArchiveVar); - this.specFile = null; - } else { - this.trapFolder = null; - this.sourceArchiveFolder = null; - String specFileVar = Env.systemEnv().get(Var.ODASA_JAVA_LAYOUT); - if (specFileVar == null) - throw new ResourceError("Neither " + Var.TRAP_FOLDER + " nor " + Var.ODASA_JAVA_LAYOUT + " was set"); - this.specFile = new PopulationSpecFile(new File(specFileVar)); + if (trapFolderVar == null) { + throw new ResourceError(Var.ODASA_JAVA_LAYOUT + " was not set"); } + String sourceArchiveVar = Env.systemEnv().getFirstNonEmpty("CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR", Var.SOURCE_ARCHIVE.name()); + if (sourceArchiveVar == null) { + throw new ResourceError(Var.SOURCE_ARCHIVE + " was not set"); + } + this.trapFolder = new File(trapFolderVar); + this.sourceArchiveFolder = new File(sourceArchiveVar); this.trackClassOrigins = trackClassOrigins; this.log = log; } @@ -123,11 +111,8 @@ public class OdasaOutput { /** The output paths for that file, or null if it shouldn't be included */ private SpecFileEntry entryFor() { - if (specFile != null) - return specFile.getEntryFor(currentSourceFile); - else - return new SpecFileEntry(trapFolder, sourceArchiveFolder, - Arrays.asList(PathTransformer.std().fileAsDatabaseString(currentSourceFile))); + return new SpecFileEntry(trapFolder, sourceArchiveFolder, + Arrays.asList(PathTransformer.std().fileAsDatabaseString(currentSourceFile))); } /* From 9764a8c348e6d5542e28a9c9d10222266f54f010 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Tue, 9 May 2023 13:15:51 +0100 Subject: [PATCH 561/704] Kotlin: Remove some redundant return statments --- java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt index c72f094808b..5a54fd51c36 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt @@ -1365,7 +1365,7 @@ open class KotlinUsesExtractor( val boundResults = useType(arg.type, TypeContext.GENERIC_ARGUMENT) val boundLabel = boundResults.javaResult.id.cast() - return if(arg.variance == Variance.INVARIANT) + if(arg.variance == Variance.INVARIANT) boundResults.javaResult.cast().forgetSignature() else { val keyPrefix = if (arg.variance == Variance.IN_VARIANCE) "super" else "extends" @@ -1379,7 +1379,7 @@ open class KotlinUsesExtractor( } else -> { logger.error("Unexpected type argument.") - return extractJavaErrorType().forgetSignature() + extractJavaErrorType().forgetSignature() } } } From c1110666b53cdb3698777980332b23970c958526 Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Fri, 14 Apr 2023 15:23:02 +0200 Subject: [PATCH 562/704] Python: remaining content-based summary components --- .../python/dataflow/new/FlowSummary.qll | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll index 14b4b6d4796..5e82700bd0e 100644 --- a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll +++ b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll @@ -28,6 +28,27 @@ module SummaryComponent { /** Gets a summary component that represents a list element. */ SummaryComponent listElement() { result = content(any(ListElementContent c)) } + /** Gets a summary component that represents a set element. */ + SummaryComponent setElement() { result = content(any(SetElementContent c)) } + + /** Gets a summary component that represents a tuple element. */ + SummaryComponent tupleElement(int index) { + exists(TupleElementContent c | c.getIndex() = index and result = content(c)) + } + + /** Gets a summary component that represents a dictionary element. */ + SummaryComponent dictionaryElement(string key) { + exists(DictionaryElementContent c | c.getKey() = key and result = content(c)) + } + + /** Gets a summary component that represents a dictionary element at any key. */ + SummaryComponent dictionaryElementAny() { result = content(any(DictionaryElementAnyContent c)) } + + /** Gets a summary component that represents an attribute element. */ + SummaryComponent attribute(string attr) { + exists(AttributeContent c | c.getAttribute() = attr and result = content(c)) + } + /** Gets a summary component that represents the return value of a call. */ SummaryComponent return() { result = SC::return(any(ReturnKind rk)) } } From 064877140e3bc5dc892c010dc1d7214f477a741c Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Fri, 14 Apr 2023 15:23:24 +0200 Subject: [PATCH 563/704] Python: interpret remaining content --- .../new/internal/FlowSummaryImplSpecific.qll | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll index 9c62b37245f..67a047d8843 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll @@ -105,6 +105,27 @@ predicate neutralSummaryElement(FlowSummary::SummarizedCallable c, string proven SummaryComponent interpretComponentSpecific(AccessPathToken c) { c = "ListElement" and result = FlowSummary::SummaryComponent::listElement() + or + c = "SetElement" and + result = FlowSummary::SummaryComponent::setElement() + or + exists(int index | + c.getAnArgument("TupleElement") = index.toString() and + result = FlowSummary::SummaryComponent::tupleElement(index) + ) + or + exists(string key | + c.getAnArgument("DictionaryElement") = key and + result = FlowSummary::SummaryComponent::dictionaryElement(key) + ) + or + c = "DictionaryElementAny" and + result = FlowSummary::SummaryComponent::dictionaryElementAny() + or + exists(string attr | + c.getAnArgument("Attribute") = attr and + result = FlowSummary::SummaryComponent::attribute(attr) + ) } /** Gets the textual representation of a summary component in the format used for flow summaries. */ From ec3c63a2b3e46f8ba96f0189706c890d91673af4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 10 May 2023 07:03:06 +0200 Subject: [PATCH 564/704] Swift: replace all usages of `std::to_string` with `absl::StrCat` or `absl::StrAppend` --- swift/extractor/infra/SwiftDispatcher.h | 3 ++- swift/extractor/infra/SwiftMangledName.cpp | 7 +++---- swift/extractor/main.cpp | 3 ++- swift/extractor/trap/TrapDomain.h | 3 ++- swift/logging/SwiftLogging.cpp | 6 +++--- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/swift/extractor/infra/SwiftDispatcher.h b/swift/extractor/infra/SwiftDispatcher.h index 33b0614e435..7a1548c4f53 100644 --- a/swift/extractor/infra/SwiftDispatcher.h +++ b/swift/extractor/infra/SwiftDispatcher.h @@ -5,6 +5,7 @@ #include #include #include +#include "absl/strings/str_cat.h" #include "swift/extractor/trap/TrapDomain.h" #include "swift/extractor/infra/SwiftTagTraits.h" @@ -83,7 +84,7 @@ class SwiftDispatcher { valid = false; } LOG_ERROR("{} has undefined field {}{}, {}", entry.NAME, field, - index >= 0 ? ('[' + std::to_string(index) + ']') : "", action); + index >= 0 ? absl::StrCat("[", index, "]") : "", action); } }); if (valid) { diff --git a/swift/extractor/infra/SwiftMangledName.cpp b/swift/extractor/infra/SwiftMangledName.cpp index 83bf2ff5708..d4c88c3d314 100644 --- a/swift/extractor/infra/SwiftMangledName.cpp +++ b/swift/extractor/infra/SwiftMangledName.cpp @@ -1,4 +1,5 @@ #include "swift/extractor/infra/SwiftMangledName.h" +#include "absl/strings/str_cat.h" namespace codeql { @@ -8,13 +9,11 @@ void appendPart(std::string& out, const std::string& prefix) { } void appendPart(std::string& out, UntypedTrapLabel label) { - out += '{'; - out += label.str(); - out += '}'; + absl::StrAppend(&out, "{", label.str(), "}"); } void appendPart(std::string& out, unsigned index) { - out += std::to_string(index); + absl::StrAppend(&out, index); } } // namespace diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index f195193e5d7..de8a0d3f5e5 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -10,6 +10,7 @@ #include #include "absl/strings/str_join.h" +#include "absl/strings/str_cat.h" #include "swift/extractor/SwiftExtractor.h" #include "swift/extractor/infra/TargetDomains.h" @@ -166,7 +167,7 @@ static void checkWhetherToRunUnderTool(int argc, char* const* argv) { // compilations, diagnostics, etc. codeql::TrapDomain invocationTrapDomain(codeql::SwiftExtractorState& state) { auto timestamp = std::chrono::system_clock::now().time_since_epoch().count(); - auto filename = std::to_string(timestamp) + '-' + std::to_string(getpid()); + auto filename = absl::StrCat(timestamp, "-", getpid()); auto target = std::filesystem::path("invocations") / std::filesystem::path(filename); auto maybeDomain = codeql::createTargetTrapDomain(state, target, codeql::TrapType::invocation); CODEQL_ASSERT(maybeDomain, "Cannot create invocation trap file for {}", target); diff --git a/swift/extractor/trap/TrapDomain.h b/swift/extractor/trap/TrapDomain.h index 2ca5efa113d..5741597d756 100644 --- a/swift/extractor/trap/TrapDomain.h +++ b/swift/extractor/trap/TrapDomain.h @@ -2,6 +2,7 @@ #include #include +#include "absl/strings/str_cat.h" #include "swift/extractor/trap/TrapLabel.h" #include "swift/extractor/infra/file/TargetFile.h" @@ -27,7 +28,7 @@ class TrapDomain { e.forEachLabel([&e, this](const char* field, int index, auto& label) { if (!label.valid()) { LOG_ERROR("{} has undefined field {}{}", e.NAME, field, - index >= 0 ? ('[' + std::to_string(index) + ']') : ""); + index >= 0 ? absl::StrCat("[", index, "]") : ""); } }); } diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index f742a63e25f..e13ab461a1d 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -4,6 +4,7 @@ #include #include #include +#include "absl/strings/str_cat.h" #define LEVEL_REGEX_PATTERN "trace|debug|info|warning|error|critical|no_logs" @@ -98,9 +99,8 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env void Log::configure() { // as we are configuring logging right now, we collect problems and log them at the end auto problems = collectLevelRulesAndReturnProblems("CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"); - auto logBaseName = std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); - logBaseName += '-'; - logBaseName += std::to_string(getpid()); + auto timestamp = std::chrono::system_clock::now().time_since_epoch().count(); + auto logBaseName = absl::StrCat(timestamp, "-", getpid()); if (text || binary) { std::filesystem::path logFile = getEnvOr("CODEQL_EXTRACTOR_SWIFT_LOG_DIR", "extractor-out/log"); logFile /= "swift"; From c677c04c0c868578a4f3f557bb0e72f2364debd4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 10 May 2023 07:03:53 +0200 Subject: [PATCH 565/704] Swift: fix wrong `if (diagnostics)` block placement --- swift/logging/SwiftLogging.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index e13ab461a1d..2cea555e0c8 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -131,24 +131,24 @@ void Log::configure() { binary.level = Level::no_logs; text.level = Level::no_logs; } - if (diagnostics) { - std::filesystem::path diagFile = - getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", "extractor-out/diagnostics"); - diagFile /= programName; - diagFile /= logBaseName; - diagFile.replace_extension(".jsonl"); - std::error_code ec; - std::filesystem::create_directories(diagFile.parent_path(), ec); - if (!ec) { - if (!diagnostics.output.open(diagFile)) { - problems.emplace_back("Unable to open diagnostics json file " + diagFile.string()); - diagnostics.level = Level::no_logs; - } - } else { - problems.emplace_back("Unable to create diagnostics directory " + - diagFile.parent_path().string() + ": " + ec.message()); + } + if (diagnostics) { + std::filesystem::path diagFile = + getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", "extractor-out/diagnostics"); + diagFile /= programName; + diagFile /= logBaseName; + diagFile.replace_extension(".jsonl"); + std::error_code ec; + std::filesystem::create_directories(diagFile.parent_path(), ec); + if (!ec) { + if (!diagnostics.output.open(diagFile)) { + problems.emplace_back("Unable to open diagnostics json file " + diagFile.string()); diagnostics.level = Level::no_logs; } + } else { + problems.emplace_back("Unable to create diagnostics directory " + + diagFile.parent_path().string() + ": " + ec.message()); + diagnostics.level = Level::no_logs; } } for (const auto& problem : problems) { From 4d84f92e8cce358996d0218b695ac0749ae61921 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 10 May 2023 08:15:15 +0200 Subject: [PATCH 566/704] Python: Update expected test output --- .../dataflow/variable-capture/dataflow-consistency.expected | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected index fab39a276d3..2b3497b283c 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/variable-capture/dataflow-consistency.expected @@ -29,6 +29,6 @@ uniqueParameterNodeAtPosition uniqueParameterNodePosition uniqueContentApprox identityLocalStep -| collections.py:36:10:36:15 | ControlFlowNode for SOURCE | Node steps to itself | -| collections.py:45:19:45:21 | ControlFlowNode for mod | Node steps to itself | -| collections.py:52:13:52:21 | ControlFlowNode for mod_local | Node steps to itself | +| test_collections.py:36:10:36:15 | ControlFlowNode for SOURCE | Node steps to itself | +| test_collections.py:45:19:45:21 | ControlFlowNode for mod | Node steps to itself | +| test_collections.py:52:13:52:21 | ControlFlowNode for mod_local | Node steps to itself | From b28254327a9c9f6edb1ffa8cc70cac6ed94933e5 Mon Sep 17 00:00:00 2001 From: Asger F Date: Wed, 10 May 2023 08:16:31 +0200 Subject: [PATCH 567/704] Update javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll Co-authored-by: Erik Krogh Kristensen --- .../dataflow/IndirectCommandInjectionCustomizations.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll index 5d84291f1de..511b8c2ae70 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll @@ -58,7 +58,7 @@ module IndirectCommandInjection { } /** Gets a data flow node referring to `process.env`. */ - DataFlow::SourceNode envObject() { result = envObject(DataFlow::TypeTracker::end()) } + private DataFlow::SourceNode envObject() { result = envObject(DataFlow::TypeTracker::end()) } /** * Gets the name of an environment variable that is assumed to be safe. From d7aca9e909047aa64717d3e5cd1a6cbe4762ef66 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 08:57:27 +0200 Subject: [PATCH 568/704] use comma separator in concatenation --- java/ql/src/Telemetry/AutomodelExtractCandidates.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index eb94f1698fc..9884e356c6a 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -35,7 +35,7 @@ where not CharacteristicsImpl::isKnownSink(endpoint, sinkType) and CharacteristicsImpl::isSinkCandidate(endpoint, sinkType) | - sinkType + ", " + sinkType, ", " ) select endpoint, message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // From 94cb82e553e0388244bf6ea6947695942f71bd31 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 09:06:11 +0200 Subject: [PATCH 569/704] remove TestFileCharacteristic as it's redundant --- .../AutomodelFrameworkModeCharacteristics.qll | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index e7a38aa59eb..1598f6cc9e3 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -221,23 +221,6 @@ private class ExceptionCharacteristic extends CharacteristicsImpl::NotASinkChara } } -/** - * A negative characteristic that indicates that an endpoint sits in a test file. - */ -private class TestFileCharacteristic extends CharacteristicsImpl::LikelyNotASinkCharacteristic { - TestFileCharacteristic() { this = "test file" } - - override predicate appliesToEndpoint(Endpoint e) { - exists(File f | f = e.getLocation().getFile() and isInTestFile(f)) - } - - private predicate isInTestFile(File file) { - file.getAbsolutePath().matches("%src/test/%") or - file.getAbsolutePath().matches("%/guava-tests/%") or - file.getAbsolutePath().matches("%/guava-testlib/%") - } -} - /** * A characteristic that limits candidates to parameters of methods that are recognized as `ModelApi`, iow., APIs that * are considered worth modeling. From 023b8e4f152f115af59c067f132903d0925aeaa9 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 May 2023 08:21:21 +0100 Subject: [PATCH 570/704] C++: Add a testcase that needs heuristic allocation. --- .../experimental/query-tests/Security/CWE/CWE-119/test.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp index fe54fc86b2d..26a2feeab97 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp @@ -243,3 +243,9 @@ void test_flow_through_setter(unsigned size) { memset(str.string, 0, size + 1); // BAD } +void* my_alloc(unsigned size); + +void foo(unsigned size) { + int* p = (int*)my_alloc(size); // BAD [NOT DETECTED] + memset(p, 0, size + 1); +} \ No newline at end of file From 9da7c9f69668631823d3fd0dc50c66aedca9b637 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 May 2023 08:22:56 +0100 Subject: [PATCH 571/704] C++: Use heuristic allocation in 'cpp/overrun-write'. --- .../src/experimental/Likely Bugs/OverrunWriteProductFlow.ql | 2 +- .../Security/CWE/CWE-119/OverrunWriteProductFlow.expected | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql index b49deb45ee3..79a5497f46d 100644 --- a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql +++ b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql @@ -47,7 +47,7 @@ VariableAccess getAVariableAccess(Expr e) { e.getAChild*() = result } * Holds if `(n, state)` pair represents the source of flow for the size * expression associated with `alloc`. */ -predicate hasSize(AllocationExpr alloc, DataFlow::Node n, int state) { +predicate hasSize(HeuristicAllocationExpr alloc, DataFlow::Node n, int state) { exists(VariableAccess va, Expr size, int delta | size = alloc.getSizeExpr() and // Get the unique variable in a size expression like `x` in `malloc(x + 1)`. diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected index bca05e2a4ef..3b450ac9b8f 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/OverrunWriteProductFlow.expected @@ -222,6 +222,7 @@ edges | test.cpp:243:12:243:14 | str indirection [string] | test.cpp:243:12:243:21 | string | | test.cpp:243:12:243:14 | str indirection [string] | test.cpp:243:16:243:21 | string indirection | | test.cpp:243:16:243:21 | string indirection | test.cpp:243:12:243:21 | string | +| test.cpp:249:20:249:27 | call to my_alloc | test.cpp:250:12:250:12 | p | nodes | test.cpp:16:11:16:21 | mk_string_t indirection [string] | semmle.label | mk_string_t indirection [string] | | test.cpp:18:5:18:30 | ... = ... | semmle.label | ... = ... | @@ -402,6 +403,8 @@ nodes | test.cpp:243:12:243:14 | str indirection [string] | semmle.label | str indirection [string] | | test.cpp:243:12:243:21 | string | semmle.label | string | | test.cpp:243:16:243:21 | string indirection | semmle.label | string indirection | +| test.cpp:249:20:249:27 | call to my_alloc | semmle.label | call to my_alloc | +| test.cpp:250:12:250:12 | p | semmle.label | p | subpaths | test.cpp:242:22:242:27 | buffer | test.cpp:235:40:235:45 | buffer | test.cpp:236:12:236:17 | p_str indirection [post update] [string] | test.cpp:242:16:242:19 | set_string output argument [string] | #select @@ -422,3 +425,4 @@ subpaths | test.cpp:207:9:207:15 | call to strncpy | test.cpp:147:19:147:24 | call to malloc | test.cpp:207:22:207:27 | string | This write may overflow $@ by 3 elements. | test.cpp:207:22:207:27 | string | string | | test.cpp:232:3:232:8 | call to memset | test.cpp:228:43:228:48 | call to malloc | test.cpp:232:10:232:15 | buffer | This write may overflow $@ by 32 elements. | test.cpp:232:10:232:15 | buffer | buffer | | test.cpp:243:5:243:10 | call to memset | test.cpp:241:27:241:32 | call to malloc | test.cpp:243:12:243:21 | string | This write may overflow $@ by 1 element. | test.cpp:243:16:243:21 | string | string | +| test.cpp:250:5:250:10 | call to memset | test.cpp:249:20:249:27 | call to my_alloc | test.cpp:250:12:250:12 | p | This write may overflow $@ by 1 element. | test.cpp:250:12:250:12 | p | p | From 363514e4ca5a7af2a5e813b8e94aa1464b0216cd Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 May 2023 08:23:07 +0100 Subject: [PATCH 572/704] C++: Expand heuristic to catch more sources. --- .../lib/semmle/code/cpp/models/implementations/Allocation.qll | 2 +- .../test/experimental/query-tests/Security/CWE/CWE-119/test.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll index a1fa08daa7d..026299c1638 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll @@ -437,7 +437,7 @@ private module HeuristicAllocation { int sizeArg; HeuristicAllocationFunctionByName() { - Function.super.getName().matches("%alloc%") and + Function.super.getName().matches(["%alloc%", "%Alloc%"]) and Function.super.getUnspecifiedType() instanceof PointerType and sizeArg = unique( | | getAnUnsignedParameter(this)) } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp index 26a2feeab97..8a7afb1a4a3 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-119/test.cpp @@ -246,6 +246,6 @@ void test_flow_through_setter(unsigned size) { void* my_alloc(unsigned size); void foo(unsigned size) { - int* p = (int*)my_alloc(size); // BAD [NOT DETECTED] + int* p = (int*)my_alloc(size); // BAD memset(p, 0, size + 1); } \ No newline at end of file From 85f519b7b49a45e0a3a7a391ed0ced3226c9b216 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 09:33:37 +0200 Subject: [PATCH 573/704] documentation updates from review comments --- .../AutomodelFrameworkModeCharacteristics.qll | 6 ++++++ .../Telemetry/AutomodelSharedCharacteristics.qll | 15 ++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 1598f6cc9e3..7f2b3086e05 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -31,6 +31,7 @@ abstract class MetadataExtractor extends string { ); } +// for documentation of the implementations here, see the QLDoc in the CandidateSig signature module. module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { class Endpoint = DataFlow::ParameterNode; @@ -101,6 +102,11 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") } + /** + * Returns the related location for the given endpoint. + * + * Related locations can be JavaDoc comments of the class or the method. + */ RelatedLocation getRelatedLocation(Endpoint e, string name) { name = "Callable-JavaDoc" and result = FrameworkCandidatesImpl::getCallable(e).(Documentable).getJavadoc() diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 84d8f7c9638..c6dd6073097 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -55,6 +55,12 @@ signature module CandidateSig { */ predicate isNeutral(Endpoint e); + /** + * A related location is a source code location that may hold extra information about an endpoint that can be useful + * to the machine learning model. + * + * For example, a related location for a method call may be the documentation comment of a method. + */ RelatedLocation getRelatedLocation(Endpoint e, string name); } @@ -95,8 +101,8 @@ module SharedCharacteristics { } /** - * If it exists, gets a related location for a given endpoint or candidate. - * If it doesn't exist, returns the candidate itself as a 'null' value. + * Gets the related location of `e` with name `name`, if it exists. + * Otherwise, gets the candidate itself. */ bindingset[name] Candidate::RelatedLocation getRelatedLocationOrCandidate(Candidate::Endpoint e, string name) { @@ -115,8 +121,8 @@ module SharedCharacteristics { // An endpoint is a sink candidate if none of its characteristics give much indication whether or not it is a sink. not sinkType instanceof Candidate::NegativeEndpointType and result.appliesToEndpoint(candidateSink) and - // Exclude endpoints that have a characteristic that implies they're not sinks for _any_ sink type. ( + // Exclude endpoints that have a characteristic that implies they're not sinks for _any_ sink type. exists(float confidence | confidence >= mediumConfidence() and result.hasImplications(any(Candidate::NegativeEndpointType t), true, confidence) @@ -144,8 +150,7 @@ module SharedCharacteristics { EndpointCharacteristic() { any() } /** - * Holds for parameters that have this characteristic. This predicate contains the logic that applies characteristics - * to the appropriate set of dataflow parameters. + * Holds for endpoints that have this characteristic. */ abstract predicate appliesToEndpoint(Candidate::Endpoint n); From 46741c6e42bf35304120fe88d8548433dd558f68 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 09:34:13 +0200 Subject: [PATCH 574/704] rename kind -> label --- .../AutomodelFrameworkModeCharacteristics.qll | 30 +++++++++---------- .../AutomodelSharedCharacteristics.qll | 12 ++++---- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 7f2b3086e05..d11d925c130 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -46,39 +46,39 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { RelatedLocation asLocation(Endpoint e) { result = e.asParameter() } - predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type) { - label = "read-file" and - humanReadableLabel = "read file" and + predicate isKnownKind(string kind, string humanReadableKind, EndpointType type) { + kind = "read-file" and + humanReadableKind = "read file" and type instanceof AutomodelEndpointTypes::TaintedPathSinkType or - label = "create-file" and - humanReadableLabel = "create file" and + kind = "create-file" and + humanReadableKind = "create file" and type instanceof AutomodelEndpointTypes::TaintedPathSinkType or - label = "sql" and - humanReadableLabel = "mad modeled sql" and + kind = "sql" and + humanReadableKind = "mad modeled sql" and type instanceof AutomodelEndpointTypes::SqlSinkType or - label = "open-url" and - humanReadableLabel = "open url" and + kind = "open-url" and + humanReadableKind = "open url" and type instanceof AutomodelEndpointTypes::RequestForgerySinkType or - label = "jdbc-url" and - humanReadableLabel = "jdbc url" and + kind = "jdbc-url" and + humanReadableKind = "jdbc url" and type instanceof AutomodelEndpointTypes::RequestForgerySinkType or - label = "command-injection" and - humanReadableLabel = "command injection" and + kind = "command-injection" and + humanReadableKind = "command injection" and type instanceof AutomodelEndpointTypes::CommandInjectionSinkType } - predicate isSink(Endpoint e, string label) { + predicate isSink(Endpoint e, string kind) { exists( string package, string type, boolean subtypes, string name, string signature, string ext, string input | sinkSpec(e, package, type, subtypes, name, signature, ext, input) and - ExternalFlow::sinkModel(package, type, subtypes, name, [signature, ""], ext, input, label, _) + ExternalFlow::sinkModel(package, type, subtypes, name, [signature, ""], ext, input, kind, _) ) } diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index c6dd6073097..96b3d811c84 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -24,7 +24,7 @@ signature module CandidateSig { class RelatedLocation; /** - * A class label for an endpoint. + * A class kind for an endpoint. */ class EndpointType extends string; @@ -36,9 +36,9 @@ signature module CandidateSig { RelatedLocation asLocation(Endpoint e); /** - * Defines what MaD labels are known, and what endpoint type they correspond to. + * Defines what MaD kinds are known, and what endpoint type they correspond to. */ - predicate isKnownLabel(string label, string humanReadableLabel, EndpointType type); + predicate isKnownLabel(string kind, string humanReadableLabel, EndpointType type); /** * Should hold for any endpoint that is a flow sanitizer. @@ -46,9 +46,9 @@ signature module CandidateSig { predicate isSanitizer(Endpoint e, EndpointType t); /** - * Should hold for any endpoint that is a sink of the given (known or unknown) label. + * Should hold for any endpoint that is a sink of the given (known or unknown) kind. */ - predicate isSink(Endpoint e, string label); + predicate isSink(Endpoint e, string kind); /** * Should hold for any endpoint that is known to not be any sink. @@ -138,7 +138,7 @@ module SharedCharacteristics { /** * A set of characteristics that a particular endpoint might have. This set of characteristics is used to make decisions - * about whether to include the endpoint in the training set and with what label, as well as whether to score the + * about whether to include the endpoint in the training set and with what kind, as well as whether to score the * endpoint at inference time. */ abstract class EndpointCharacteristic extends string { From 60b0f25a9a145556a896cc07c82926d18e787177 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 9 May 2023 11:03:52 +0200 Subject: [PATCH 575/704] Ruby: Improvements to `RegExpTracking` --- .../lib/codeql/ruby/controlflow/CfgNodes.qll | 6 +- .../internal/TaintTrackingPrivate.qll | 9 +- .../ruby/regexp/internal/RegExpTracking.qll | 221 ++++++++++++------ .../codeql/ruby/typetracking/TypeTracker.qll | 13 +- 4 files changed, 166 insertions(+), 83 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll index 6a5bc217303..96c015a6a4a 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll @@ -936,10 +936,10 @@ module ExprNodes { } /** A control-flow node that wraps a `StringLiteral` AST expression. */ - class StringLiteralCfgNode extends ExprCfgNode { - override string getAPrimaryQlClass() { result = "StringLiteralCfgNode" } + class StringLiteralCfgNode extends StringlikeLiteralCfgNode { + StringLiteralCfgNode() { e instanceof StringLiteral } - override StringLiteral e; + override string getAPrimaryQlClass() { result = "StringLiteralCfgNode" } final override StringLiteral getExpr() { result = super.getExpr() } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll index c89a629e198..3381187985a 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll @@ -112,6 +112,13 @@ private module Cached { ) } + cached + predicate summaryThroughStepTaint( + DataFlow::Node arg, DataFlow::Node out, FlowSummaryImpl::Public::SummarizedCallable sc + ) { + FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(arg, out, sc) + } + /** * Holds if taint propagates from `nodeFrom` to `nodeTo` in exactly one local * (intra-procedural) step. @@ -122,7 +129,7 @@ private module Cached { defaultAdditionalTaintStep(nodeFrom, nodeTo) or // Simple flow through library code is included in the exposed local // step relation, even though flow is technically inter-procedural - FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(nodeFrom, nodeTo, _) + summaryThroughStepTaint(nodeFrom, nodeTo, _) } } diff --git a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll index e787ae358e1..648bc533046 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll @@ -21,6 +21,7 @@ private import codeql.ruby.typetracking.TypeTracker private import codeql.ruby.ApiGraphs private import codeql.ruby.Concepts private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate +private import codeql.ruby.dataflow.internal.TaintTrackingPrivate as TaintTrackingPrivate private import codeql.ruby.TaintTracking private import codeql.ruby.frameworks.core.String @@ -37,43 +38,6 @@ DataFlow::LocalSourceNode strStart() { /** Gets a dataflow node for a regular expression literal. */ DataFlow::LocalSourceNode regStart() { result.asExpr().getExpr() instanceof Ast::RegExpLiteral } -/** - * Holds if the analysis should track flow from `nodeFrom` to `nodeTo` on top of the ordinary type-tracking steps. - * `nodeFrom` and `nodeTo` has type `fromType` and `toType` respectively. - * The types are either "string" or "regexp". - */ -predicate step( - DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo, string fromType, string toType -) { - fromType = toType and - fromType = "string" and - ( - // include taint flow through `String` summaries - TaintTracking::localTaintStep(nodeFrom, nodeTo) and - nodeFrom.(DataFlowPrivate::SummaryNode).getSummarizedCallable() instanceof - String::SummarizedCallable - or - // string concatenations, and - exists(CfgNodes::ExprNodes::OperationCfgNode op | - op = nodeTo.asExpr() and - op.getAnOperand() = nodeFrom.asExpr() and - op.getExpr().(Ast::BinaryOperation).getOperator() = "+" - ) - or - // string interpolations - nodeFrom.asExpr() = - nodeTo.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() - ) - or - fromType = "string" and - toType = "reg" and - exists(DataFlow::CallNode call | - call = API::getTopLevelMember("Regexp").getAMethodCall(["compile", "new"]) and - nodeFrom = call.getArgument(0) and - nodeTo = call - ) -} - /** Gets a node where string values that flow to the node are interpreted as regular expressions. */ DataFlow::Node stringSink() { result instanceof RE::RegExpInterpretation::Range and @@ -91,69 +55,172 @@ DataFlow::Node stringSink() { /** Gets a node where regular expressions that flow to the node are used. */ DataFlow::Node regSink() { result = any(RegexExecution exec).getRegex() } -/** Gets a node that is reachable by type-tracking from any string or regular expression. */ -DataFlow::LocalSourceNode forward(TypeTracker t) { - t.start() and - result = [strStart(), regStart()] - or - exists(TypeTracker t2 | result = forward(t2).track(t2, t)) - or - exists(TypeTracker t2 | t2 = t.continue() | step(forward(t2).getALocalUse(), result, _, _)) +private signature module ReachInputSig { + DataFlow::LocalSourceNode start(TypeTracker t); + + DataFlow::Node end(); + + predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo); } -/** - * Gets a node that is backwards reachable from any regular expression use, - * where that use is reachable by type-tracking from any string or regular expression. - */ -DataFlow::LocalSourceNode backwards(TypeBackTracker t) { - t.start() and - result.flowsTo([stringSink(), regSink()]) and - result = forward(TypeTracker::end()) - or - exists(TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) - or - exists(TypeBackTracker t2 | t2 = t.continue() | step(result.getALocalUse(), backwards(t2), _, _)) +private module Reach { + /** Gets a node that is forwards reachable by type-tracking. */ + pragma[nomagic] + private DataFlow::LocalSourceNode forward(TypeTracker t) { + result = Input::start(t) + or + exists(TypeTracker t2 | result = forward(t2).track(t2, t)) + or + exists(TypeTracker t2 | t2 = t.continue() | Input::additionalStep(forward(t2), result)) + } + + bindingset[result, tbt] + pragma[inline_late] + pragma[noopt] + private DataFlow::LocalSourceNode forwardLateInline(TypeBackTracker tbt) { + exists(TypeTracker tt | + result = forward(tt) and + tt = tbt.getACompatibleTypeTracker() + ) + } + + /** Gets a node that is backwards reachable by type-tracking. */ + pragma[nomagic] + private DataFlow::LocalSourceNode backwards(TypeBackTracker t) { + result = forwardLateInline(t) and + ( + t.start() and + result.flowsTo(Input::end()) + or + exists(TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) + or + exists(TypeBackTracker t2 | t2 = t.continue() | Input::additionalStep(result, backwards(t2))) + ) + } + + bindingset[result, tt] + pragma[inline_late] + pragma[noopt] + private DataFlow::LocalSourceNode backwardsInlineLate(TypeTracker tt) { + exists(TypeBackTracker tbt | + result = backwards(tbt) and + tt = tbt.getACompatibleTypeTracker() + ) + } + + pragma[nomagic] + predicate reached(DataFlow::LocalSourceNode n, TypeTracker t) { + n = forward(t) and + n = backwardsInlineLate(t) + } + + pragma[nomagic] + TypeTracker stepReached( + TypeTracker t, DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo + ) { + exists(StepSummary summary | + StepSummary::step(nodeFrom, nodeTo, summary) and + reached(nodeFrom, t) and + reached(nodeTo, result) and + result = t.append(summary) + ) + or + Input::additionalStep(nodeFrom, nodeTo) and + reached(nodeFrom, pragma[only_bind_into](t)) and + reached(nodeTo, pragma[only_bind_into](t)) and + result = t.continue() + } } +pragma[nomagic] +private predicate regFromString(DataFlow::LocalSourceNode n, DataFlow::CallNode call) { + exists(DataFlow::Node mid | + n.flowsTo(mid) and + call = API::getTopLevelMember("Regexp").getAMethodCall(["compile", "new"]) and + mid = call.getArgument(0) + ) +} + +private module StringReachInput implements ReachInputSig { + DataFlow::LocalSourceNode start(TypeTracker t) { result = strStart() and t.start() } + + DataFlow::Node end() { + result = stringSink() or + regFromString(result, _) + } + + predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo) { + exists(DataFlow::Node mid | nodeFrom.flowsTo(mid) | + // include taint flow through `String` summaries + TaintTrackingPrivate::summaryThroughStepTaint(mid, nodeTo, any(String::SummarizedCallable c)) + or + // string concatenations, and + exists(CfgNodes::ExprNodes::OperationCfgNode op | + op = nodeTo.asExpr() and + op.getAnOperand() = mid.asExpr() and + op.getExpr().(Ast::BinaryOperation).getOperator() = "+" + ) + or + // string interpolations + mid.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() + ) + } +} + +private module StringReach = Reach; + /** * Gets a node that has been tracked from the string constant `start` to some node. * This is used to figure out where `start` is evaluated as a regular expression against an input string, * or where `start` is compiled into a regular expression. */ private DataFlow::LocalSourceNode trackStrings(DataFlow::Node start, TypeTracker t) { - result = backwards(_) and - ( - t.start() and - start = result and - result = strStart() - or - exists(TypeTracker t2 | result = trackStrings(start, t2).track(t2, t)) - or - // an additional step from string to string - exists(TypeTracker t2 | t2 = t.continue() | - step(trackStrings(start, t2).getALocalUse(), result, "string", "string") - ) - ) + t.start() and + start = result and + result = strStart() and + StringReach::reached(result, t) + or + exists(TypeTracker t2 | t = StringReach::stepReached(t2, trackStrings(start, t2), result)) } +pragma[nomagic] +private predicate regFromStringStart(DataFlow::Node start, TypeTracker t, DataFlow::CallNode nodeTo) { + regFromString(trackStrings(start, t), nodeTo) and + exists(t.continue()) +} + +private module RegReachInput implements ReachInputSig { + DataFlow::LocalSourceNode start(TypeTracker t) { + result = regStart() and + t.start() + or + regFromStringStart(_, t, result) + } + + DataFlow::Node end() { result = regSink() } + + predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo) { + none() + } +} + +private module RegReach = Reach; + /** * Gets a node that has been tracked from the regular expression `start` to some node. * This is used to figure out where `start` is executed against an input string. */ private DataFlow::LocalSourceNode trackRegs(DataFlow::Node start, TypeTracker t) { - result = backwards(_) and + RegReach::reached(result, t) and ( t.start() and start = result and result = regStart() or - exists(TypeTracker t2 | result = trackRegs(start, t2).track(t2, t)) - or - // an additional step where a string is converted to a regular expression - exists(TypeTracker t2 | t2 = t.continue() | - step(trackStrings(start, t2).getALocalUse(), result, "string", "reg") - ) + regFromStringStart(start, t, result) ) + or + exists(TypeTracker t2 | t = RegReach::stepReached(t2, trackRegs(start, t2), result)) } /** Gets a node that references a regular expression. */ diff --git a/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll index 52807799c2c..d4d9e1f31f5 100644 --- a/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll +++ b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll @@ -613,8 +613,17 @@ class TypeBackTracker extends TTypeBackTracker { * also flow to `sink`. */ TypeTracker getACompatibleTypeTracker() { - exists(boolean hasCall | result = MkTypeTracker(hasCall, content) | - hasCall = false or this.hasReturn() = false + exists(boolean hasCall, OptionalTypeTrackerContent c | + result = MkTypeTracker(hasCall, c) and + ( + compatibleContents(c, content) + or + content = noContent() and c = content + ) + | + hasCall = false + or + this.hasReturn() = false ) } } From 211a1e188cb15b0d009879fced378afe8fb73791 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 9 May 2023 15:15:53 +0200 Subject: [PATCH 576/704] Sync files --- .../python/dataflow/new/internal/TypeTracker.qll | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll index 52807799c2c..d4d9e1f31f5 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll @@ -613,8 +613,17 @@ class TypeBackTracker extends TTypeBackTracker { * also flow to `sink`. */ TypeTracker getACompatibleTypeTracker() { - exists(boolean hasCall | result = MkTypeTracker(hasCall, content) | - hasCall = false or this.hasReturn() = false + exists(boolean hasCall, OptionalTypeTrackerContent c | + result = MkTypeTracker(hasCall, c) and + ( + compatibleContents(c, content) + or + content = noContent() and c = content + ) + | + hasCall = false + or + this.hasReturn() = false ) } } From 91ae61b744e7f4595b6c4d5f491e413d6ecd2dcb Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 09:42:22 +0200 Subject: [PATCH 577/704] more documentation --- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 96b3d811c84..58fc2285027 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -33,12 +33,17 @@ signature module CandidateSig { */ class NegativeEndpointType extends EndpointType; + /** + * Gets the endpoint as a location. + * + * This is a utility function to convert an endpoint to its corresponding location. + */ RelatedLocation asLocation(Endpoint e); /** * Defines what MaD kinds are known, and what endpoint type they correspond to. */ - predicate isKnownLabel(string kind, string humanReadableLabel, EndpointType type); + predicate isKnownKind(string kind, string humanReadableLabel, EndpointType type); /** * Should hold for any endpoint that is a flow sanitizer. @@ -56,6 +61,8 @@ signature module CandidateSig { predicate isNeutral(Endpoint e); /** + * Gets a related location. + * * A related location is a source code location that may hold extra information about an endpoint that can be useful * to the machine learning model. * From 51087d090b493810e2b634f201237c0cd412c661 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 10 May 2023 09:42:41 +0200 Subject: [PATCH 578/704] Address review comments --- .../codeql/ruby/regexp/internal/RegExpTracking.qll | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll index 648bc533046..9df923e2d86 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll @@ -108,6 +108,7 @@ private module Reach { ) } + /** Holds if `n` is forwards and backwards reachable with type tracker `t`. */ pragma[nomagic] predicate reached(DataFlow::LocalSourceNode n, TypeTracker t) { n = forward(t) and @@ -132,10 +133,11 @@ private module Reach { } } +/** Holds if `inputStr` is compiled to a regular expression that is returned at `call`. */ pragma[nomagic] -private predicate regFromString(DataFlow::LocalSourceNode n, DataFlow::CallNode call) { +private predicate regFromString(DataFlow::LocalSourceNode inputStr, DataFlow::CallNode call) { exists(DataFlow::Node mid | - n.flowsTo(mid) and + inputStr.flowsTo(mid) and call = API::getTopLevelMember("Regexp").getAMethodCall(["compile", "new"]) and mid = call.getArgument(0) ) @@ -183,9 +185,10 @@ private DataFlow::LocalSourceNode trackStrings(DataFlow::Node start, TypeTracker exists(TypeTracker t2 | t = StringReach::stepReached(t2, trackStrings(start, t2), result)) } +/** Holds if `strConst` flows to a regex compilation (tracked by `t`), where the resulting regular expression is stored in `reg`. */ pragma[nomagic] -private predicate regFromStringStart(DataFlow::Node start, TypeTracker t, DataFlow::CallNode nodeTo) { - regFromString(trackStrings(start, t), nodeTo) and +private predicate regFromStringStart(DataFlow::Node strConst, TypeTracker t, DataFlow::CallNode reg) { + regFromString(trackStrings(strConst, t), reg) and exists(t.continue()) } From a5c7d0970264bbc6e89b4802f16cd081fd2cc18e Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 10 May 2023 09:50:10 +0200 Subject: [PATCH 579/704] C++: Fix the location of order-by in experimental `RangeNode` --- .../semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll index 71a74c6c4fe..d862b207da4 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/RangeNode.qll @@ -86,7 +86,7 @@ private class ExprRangeNode extends DataFlow::ExprNode { concat(Expr arg, int i | arg = e.getArgument(i) | - this.getIntegralBounds(arg) order by i, "," + this.getIntegralBounds(arg), "," order by i ) + ")" } From 4af97274dd2df6190dc7858c05fe58fad77fe70a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 08:55:43 +0100 Subject: [PATCH 580/704] Swift: Delete TODO (already fixed). --- swift/extractor/translators/PatternTranslator.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/swift/extractor/translators/PatternTranslator.cpp b/swift/extractor/translators/PatternTranslator.cpp index 85b5bc73ffe..ee119af1c30 100644 --- a/swift/extractor/translators/PatternTranslator.cpp +++ b/swift/extractor/translators/PatternTranslator.cpp @@ -4,12 +4,6 @@ namespace codeql { codeql::NamedPattern PatternTranslator::translateNamedPattern(const swift::NamedPattern& pattern) { auto entry = dispatcher.createEntry(pattern); - // TODO: in some (but not all) cases, this seems to introduce a duplicate entry - // for example the vars listed in a case stmt have a different pointer than then ones in - // patterns. - // assert(pattern.getDecl() && "expect NamedPattern to have Decl"); - // dispatcher.emit(NamedPatternsTrap{label, pattern.getNameStr().str(), - // dispatcher.fetchLabel(pattern.getDecl())}); entry.name = pattern.getNameStr().str(); return entry; } From 1f60fd6d58c0adf3651d7286aca822b4f2cb6e02 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 10:01:04 +0200 Subject: [PATCH 581/704] use specialized getAParameter predicate, instead of getParameter(_) --- java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index d11d925c130..ab8c8b27486 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -235,7 +235,7 @@ private class NotAModelApiParameter extends CharacteristicsImpl::UninterestingTo NotAModelApiParameter() { this = "not a model API parameter" } override predicate appliesToEndpoint(Endpoint e) { - not exists(ModelExclusions::ModelApi api | api.getParameter(_) = e.asParameter()) + not exists(ModelExclusions::ModelApi api | api.getAParameter() = e.asParameter()) } } From 5dab1b2a3bcdd65938e17450e20c20a29a9d6674 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 10:01:39 +0200 Subject: [PATCH 582/704] leftover renaming label->kind --- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 58fc2285027..b372699eb1a 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -268,7 +268,7 @@ module SharedCharacteristics { string madLabel; Candidate::EndpointType endpointType; - KnownSinkCharacteristic() { Candidate::isKnownLabel(madLabel, this, endpointType) } + KnownSinkCharacteristic() { Candidate::isKnownKind(madLabel, this, endpointType) } override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madLabel) } From 9839eb1fd22c25dc5ce14d724decbdcfcf61df6a Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Wed, 10 May 2023 10:15:55 +0200 Subject: [PATCH 583/704] Update java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com> --- .../ql/lib/change-notes/2023-05-02-apache-commons-net-models.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md b/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md index fb918f48932..a669c74d3e8 100644 --- a/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md +++ b/java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Added models for the Apache Commons Net library, +* Added models for the Apache Commons Net library. From 6aa40050bdcd72e2eeefe539598ab7ce001d35c6 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 May 2023 09:24:38 +0100 Subject: [PATCH 584/704] C++: Use member predicates on parameterized module parameters now that it's available in the language. --- .../cpp/models/implementations/Allocation.qll | 192 +++++++----------- 1 file changed, 79 insertions(+), 113 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll index a1fa08daa7d..00b241bc4fa 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll @@ -206,7 +206,34 @@ private predicate deconstructSizeExpr(Expr sizeExpr, Expr lengthExpr, int sizeof } /** A `Function` that is a call target of an allocation. */ -private signature class CallAllocationExprTarget extends Function; +private signature class CallAllocationExprTarget extends Function { + /** + * Gets the index of the input pointer argument to be reallocated, if + * this is a `realloc` function. + */ + int getReallocPtrArg(); + + /** + * Gets the index of the argument for the allocation size, if any. The actual + * allocation size is the value of this argument multiplied by the result of + * `getSizeMult()`, in bytes. + */ + int getSizeArg(); + + /** + * Gets the index of an argument that multiplies the allocation size given + * by `getSizeArg`, if any. + */ + int getSizeMult(); + + /** + * Holds if this allocation requires a + * corresponding deallocation of some sort (most do, but `alloca` for example + * does not). If it is unclear, we default to no (for example a placement `new` + * allocation may or may not require a corresponding `delete`). + */ + predicate requiresDealloc(); +} /** * This module abstracts over the type of allocation call-targets and provides a @@ -220,118 +247,68 @@ private signature class CallAllocationExprTarget extends Function; * function using various heuristics. */ private module CallAllocationExprBase { - /** A module that contains the collection of member-predicates required on `Target`. */ - signature module Param { - /** - * Gets the index of the input pointer argument to be reallocated, if - * this is a `realloc` function. - */ - int getReallocPtrArg(Target target); - - /** - * Gets the index of the argument for the allocation size, if any. The actual - * allocation size is the value of this argument multiplied by the result of - * `getSizeMult()`, in bytes. - */ - int getSizeArg(Target target); - - /** - * Gets the index of an argument that multiplies the allocation size given - * by `getSizeArg`, if any. - */ - int getSizeMult(Target target); - - /** - * Holds if this allocation requires a - * corresponding deallocation of some sort (most do, but `alloca` for example - * does not). If it is unclear, we default to no (for example a placement `new` - * allocation may or may not require a corresponding `delete`). - */ - predicate requiresDealloc(Target target); - } - /** - * A module that abstracts over a collection of predicates in - * the `Param` module). This should really be member-predicates - * on `CallAllocationExprTarget`, but we cannot yet write this in QL. + * An allocation expression that is a function call, such as call to `malloc`. */ - module With { - private import P + class CallAllocationExprImpl instanceof FunctionCall { + Target target; - /** - * An allocation expression that is a function call, such as call to `malloc`. - */ - class CallAllocationExprImpl instanceof FunctionCall { - Target target; - - CallAllocationExprImpl() { - target = this.getTarget() and - // realloc(ptr, 0) only frees the pointer - not ( - exists(getReallocPtrArg(target)) and - this.getArgument(getSizeArg(target)).getValue().toInt() = 0 - ) and - // these are modeled directly (and more accurately), avoid duplication - not exists(NewOrNewArrayExpr new | new.getAllocatorCall() = this) - } - - string toString() { result = super.toString() } - - Expr getSizeExprImpl() { - exists(Expr sizeExpr | sizeExpr = super.getArgument(getSizeArg(target)) | - if exists(getSizeMult(target)) - then result = sizeExpr - else - exists(Expr lengthExpr | - deconstructSizeExpr(sizeExpr, lengthExpr, _) and - result = lengthExpr - ) - ) - } - - int getSizeMultImpl() { - // malloc with multiplier argument that is a constant - result = super.getArgument(getSizeMult(target)).getValue().toInt() - or - // malloc with no multiplier argument - not exists(getSizeMult(target)) and - deconstructSizeExpr(super.getArgument(getSizeArg(target)), _, result) - } - - int getSizeBytesImpl() { - result = this.getSizeExprImpl().getValue().toInt() * this.getSizeMultImpl() - } - - Expr getReallocPtrImpl() { result = super.getArgument(getReallocPtrArg(target)) } - - Type getAllocatedElementTypeImpl() { - result = - super.getFullyConverted().getType().stripTopLevelSpecifiers().(PointerType).getBaseType() and - not result instanceof VoidType - } - - predicate requiresDeallocImpl() { requiresDealloc(target) } + CallAllocationExprImpl() { + target = this.getTarget() and + // realloc(ptr, 0) only frees the pointer + not ( + exists(target.getReallocPtrArg()) and + this.getArgument(target.getSizeArg()).getValue().toInt() = 0 + ) and + // these are modeled directly (and more accurately), avoid duplication + not exists(NewOrNewArrayExpr new | new.getAllocatorCall() = this) } + + string toString() { result = super.toString() } + + Expr getSizeExprImpl() { + exists(Expr sizeExpr | sizeExpr = super.getArgument(target.getSizeArg()) | + if exists(target.getSizeMult()) + then result = sizeExpr + else + exists(Expr lengthExpr | + deconstructSizeExpr(sizeExpr, lengthExpr, _) and + result = lengthExpr + ) + ) + } + + int getSizeMultImpl() { + // malloc with multiplier argument that is a constant + result = super.getArgument(target.getSizeMult()).getValue().toInt() + or + // malloc with no multiplier argument + not exists(target.getSizeMult()) and + deconstructSizeExpr(super.getArgument(target.getSizeArg()), _, result) + } + + int getSizeBytesImpl() { + result = this.getSizeExprImpl().getValue().toInt() * this.getSizeMultImpl() + } + + Expr getReallocPtrImpl() { result = super.getArgument(target.getReallocPtrArg()) } + + Type getAllocatedElementTypeImpl() { + result = + super.getFullyConverted().getType().stripTopLevelSpecifiers().(PointerType).getBaseType() and + not result instanceof VoidType + } + + predicate requiresDeallocImpl() { target.requiresDealloc() } } } private module CallAllocationExpr { - private module Param implements CallAllocationExprBase::Param { - int getReallocPtrArg(AllocationFunction f) { result = f.getReallocPtrArg() } - - int getSizeArg(AllocationFunction f) { result = f.getSizeArg() } - - int getSizeMult(AllocationFunction f) { result = f.getSizeMult() } - - predicate requiresDealloc(AllocationFunction f) { f.requiresDealloc() } - } - /** * A class that provides the implementation of `AllocationExpr` for an allocation * that calls an `AllocationFunction`. */ - private class Base = - CallAllocationExprBase::With::CallAllocationExprImpl; + private class Base = CallAllocationExprBase::CallAllocationExprImpl; class CallAllocationExpr extends AllocationExpr, Base { override Expr getSizeExpr() { result = super.getSizeExprImpl() } @@ -452,22 +429,11 @@ private module HeuristicAllocation { override predicate requiresDealloc() { none() } } - private module Param implements CallAllocationExprBase::Param { - int getReallocPtrArg(HeuristicAllocationFunction f) { result = f.getReallocPtrArg() } - - int getSizeArg(HeuristicAllocationFunction f) { result = f.getSizeArg() } - - int getSizeMult(HeuristicAllocationFunction f) { result = f.getSizeMult() } - - predicate requiresDealloc(HeuristicAllocationFunction f) { f.requiresDealloc() } - } - /** * A class that provides the implementation of `AllocationExpr` for an allocation * that calls an `HeuristicAllocationFunction`. */ - private class Base = - CallAllocationExprBase::With::CallAllocationExprImpl; + private class Base = CallAllocationExprBase::CallAllocationExprImpl; private class CallAllocationExpr extends HeuristicAllocationExpr, Base { override Expr getSizeExpr() { result = super.getSizeExprImpl() } From 32b5df69c35eae1d892ec2be9a0f71cd57a65bf9 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 6 May 2023 08:11:35 +0100 Subject: [PATCH 585/704] Add comments explaining version choice logic --- .../cli/go-autobuilder/go-autobuilder.go | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index e4fbcc47eab..a8afe3aef2c 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -731,11 +731,17 @@ func outsideSupportedRange(version string) bool { // or the empty string if we should not attempt to install a version of Go. func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { if !v.goEnvVersionFound { + // We definitely need to install a version. We have no indication which version was + // intended to be used to build this project. Go versions are generally backwards + // compatible, so we install the maximum supported version. msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { + // We definitely need to install a version. We have no indication which version was + // intended to be used to build this project. Go versions are generally backwards + // compatible, so we install the maximum supported version. msg = "No `go.mod` file found. The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file specifying the maximum supported " + @@ -743,6 +749,9 @@ func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { version = maxGoVersion diagnostics.EmitNoGoModAndGoEnvUnsupported(msg) } else { + // The version of Go that is installed is supported. We have no indication which version + // was intended to be used to build this project. We assume that the installed version is + // suitable and do not install a version of Go. msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + "environment is supported. Writing an environment file not specifying any " + "version of Go." @@ -757,17 +766,23 @@ func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { // or the empty string if we should not attempt to install a version of Go. func checkForGoModVersionFound(v versionInfo) (msg, version string) { if outsideSupportedRange(v.goModVersion) { + // The project is intended to be built with a version of Go that is not supported. + // We do not install a version of Go. msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) } else if !v.goEnvVersionFound { + // There is no Go version installed. The version in the `go.mod` file is supported. + // We install the version from the `go.mod` file. msg = "No version of Go installed. Writing an environment file specifying the version " + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { + // The version of Go that is installed is outside of the supported range. The version in + // the `go.mod` file is supported. We install the version from the `go.mod` file. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + "Writing an environment file specifying the version of Go from the `go.mod` file (" + @@ -775,6 +790,9 @@ func checkForGoModVersionFound(v versionInfo) (msg, version string) { version = v.goModVersion diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is higher than the version that is installed. We install the version from + // the `go.mod` file. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + "). Writing an environment file specifying the version of Go from the `go.mod` " + @@ -782,6 +800,9 @@ func checkForGoModVersionFound(v versionInfo) (msg, version string) { version = v.goModVersion diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) } else { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is lower than or equal to the version that is installed. We do not install + // a version of Go. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is supported and is high enough for the version found in the `go.mod` file (" + v.goModVersion + "). Writing an environment file not specifying any version of Go." From 170e8955937c045bc035a7a2d7da3349ef633bb3 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 10:26:02 +0200 Subject: [PATCH 586/704] use newtype for related location type --- .../Telemetry/AutomodelExtractCandidates.ql | 5 ++--- .../AutomodelExtractNegativeExamples.ql | 5 ++--- .../AutomodelExtractPositiveExamples.ql | 5 ++--- .../AutomodelFrameworkModeCharacteristics.qll | 12 +++++++++--- .../AutomodelSharedCharacteristics.qll | 18 +++++++++++++----- 5 files changed, 28 insertions(+), 17 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql index 9884e356c6a..09ff1297626 100644 --- a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelExtractCandidates.ql @@ -39,8 +39,7 @@ where ) select endpoint, message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // - CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), - "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), - "Class-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql index 86dac852487..cff38a4fe40 100644 --- a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql @@ -36,8 +36,7 @@ where message = characteristic select endpoint, message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // - CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), - "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), - "Class-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql index af84d3a2db4..e1a15a96e7d 100644 --- a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql @@ -23,8 +23,7 @@ where CharacteristicsImpl::isKnownSink(endpoint, sinkType) select endpoint, sinkType + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // - CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Callable-JavaDoc"), - "Callable-JavaDoc", CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, "Class-JavaDoc"), - "Class-JavaDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // + CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, "signature", input.toString(), "input" // diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index ab8c8b27486..1cafc3240c5 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -31,6 +31,10 @@ abstract class MetadataExtractor extends string { ); } +newtype JavaRelatedLocationType = + MethodDoc() or + ClassDoc() + // for documentation of the implementations here, see the QLDoc in the CandidateSig signature module. module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { class Endpoint = DataFlow::ParameterNode; @@ -41,6 +45,8 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { class RelatedLocation = Location::Top; + class RelatedLocationType = JavaRelatedLocationType; + // Sanitizers are currently not modeled in MaD. TODO: check if this has large negative impact. predicate isSanitizer(Endpoint e, EndpointType t) { none() } @@ -107,11 +113,11 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { * * Related locations can be JavaDoc comments of the class or the method. */ - RelatedLocation getRelatedLocation(Endpoint e, string name) { - name = "Callable-JavaDoc" and + RelatedLocation getRelatedLocation(Endpoint e, RelatedLocationType type) { + type = MethodDoc() and result = FrameworkCandidatesImpl::getCallable(e).(Documentable).getJavadoc() or - name = "Class-JavaDoc" and + type = ClassDoc() and result = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().(Documentable).getJavadoc() } diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index b372699eb1a..08486b214d5 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -23,6 +23,13 @@ signature module CandidateSig { */ class RelatedLocation; + /** + * A label for a related location. + * + * Eg., method-doc, class-doc, etc. + */ + class RelatedLocationType; + /** * A class kind for an endpoint. */ @@ -68,7 +75,7 @@ signature module CandidateSig { * * For example, a related location for a method call may be the documentation comment of a method. */ - RelatedLocation getRelatedLocation(Endpoint e, string name); + RelatedLocation getRelatedLocation(Endpoint e, RelatedLocationType name); } /** @@ -111,10 +118,11 @@ module SharedCharacteristics { * Gets the related location of `e` with name `name`, if it exists. * Otherwise, gets the candidate itself. */ - bindingset[name] - Candidate::RelatedLocation getRelatedLocationOrCandidate(Candidate::Endpoint e, string name) { - if exists(Candidate::getRelatedLocation(e, name)) - then result = Candidate::getRelatedLocation(e, name) + Candidate::RelatedLocation getRelatedLocationOrCandidate( + Candidate::Endpoint e, Candidate::RelatedLocationType type + ) { + if exists(Candidate::getRelatedLocation(e, type)) + then result = Candidate::getRelatedLocation(e, type) else result = Candidate::asLocation(e) } From f43edb80464decf4d01ddaca10f62bbf113372b1 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 10:30:58 +0200 Subject: [PATCH 587/704] rename query files to make framework mode explicit --- ...ctCandidates.ql => AutomodelFrameworkModeExtractCandidates.ql} | 0 ...amples.ql => AutomodelFrameworkModeExtractNegativeExamples.ql} | 0 ...amples.ql => AutomodelFrameworkModeExtractPositiveExamples.ql} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename java/ql/src/Telemetry/{AutomodelExtractCandidates.ql => AutomodelFrameworkModeExtractCandidates.ql} (100%) rename java/ql/src/Telemetry/{AutomodelExtractNegativeExamples.ql => AutomodelFrameworkModeExtractNegativeExamples.ql} (100%) rename java/ql/src/Telemetry/{AutomodelExtractPositiveExamples.ql => AutomodelFrameworkModeExtractPositiveExamples.ql} (100%) diff --git a/java/ql/src/Telemetry/AutomodelExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql similarity index 100% rename from java/ql/src/Telemetry/AutomodelExtractCandidates.ql rename to java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql diff --git a/java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql similarity index 100% rename from java/ql/src/Telemetry/AutomodelExtractNegativeExamples.ql rename to java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql diff --git a/java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql similarity index 100% rename from java/ql/src/Telemetry/AutomodelExtractPositiveExamples.ql rename to java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql From 3f8a56722fcb5f031c8541146b1fb8a5ab013734 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Wed, 10 May 2023 10:35:34 +0200 Subject: [PATCH 588/704] Remove auto-generated models --- .../org.apache.commons.net.model.yml | 1375 ----------------- 1 file changed, 1375 deletions(-) delete mode 100644 java/ql/lib/ext/generated/org.apache.commons.net.model.yml diff --git a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml b/java/ql/lib/ext/generated/org.apache.commons.net.model.yml deleted file mode 100644 index f4807f0967b..00000000000 --- a/java/ql/lib/ext/generated/org.apache.commons.net.model.yml +++ /dev/null @@ -1,1375 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -# Definitions of models for the org.apache.commons.net framework. -extensions: - - addsTo: - pack: codeql/java-all - extensible: summaryModel - data: - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", true, "rcommand", "(String,String,String,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "getErrorStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", true, "rexec", "(String,String,String,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.bsd", "RLoginClient", true, "rlogin", "(String,String,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.chargen", "CharGenTCPClient", false, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.chargen", "CharGenUDPClient", false, "receive", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.daytime", "DaytimeTCPClient", false, "getTime", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.discard", "DiscardTCPClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.echo", "EchoTCPClient", false, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.finger", "FingerClient", true, "getInputStream", "(boolean,String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.finger", "FingerClient", true, "query", "(boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.finger", "FingerClient", true, "query", "(boolean,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "CompositeFileEntryParser", true, "CompositeFileEntryParser", "(FTPFileEntryParser[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getDefaultDateFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getRecentDateFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getServerTimeZone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "getShortMonths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", true, "parseTimestamp", "(String,Calendar)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", true, "parseEntry", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String,Throwable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "ParserInitializationException", "(String,Throwable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ParserInitializationException", true, "getRootCause", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", true, "matches", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", true, "parseFileList", "(InputStream)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", true, "parseFileList", "(InputStream)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "Configurable", true, "configure", "(FTPClientConfig)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "acct", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "appe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "cwd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "dele", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "eprt", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "getControlEncoding", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "help", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "list", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mdtm", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mfmt", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mfmt", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mkd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mlsd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "mlst", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "nlst", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "pass", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "port", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "rest", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "retr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "rmd", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "rnfr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "rnto", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(FTPCmd,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "setControlEncoding", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "site", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "size", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "smnt", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "stat", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "stor", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "stou", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", true, "user", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient$HostnameResolver", true, "resolve", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient$HostnameResolver", true, "resolve", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient$NatServerResolverImpl", true, "NatServerResolverImpl", "(FTPClient)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "appendFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "changeWorkingDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "deleteFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "doCommandAsStrings", "(String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "enterRemoteActiveMode", "(InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "featureValue", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "featureValues", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getControlKeepAliveReplyTimeoutDuration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getControlKeepAliveTimeoutDuration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getCopyStreamListener", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getDataTimeout", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getModificationTime", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getPassiveHost", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getPassiveLocalIPAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getSize", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getStatus", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getSystemName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "getSystemType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateListParsing", "(String,String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "initiateMListParsing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listDirectories", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listFiles", "(String,FTPFileFilter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listHelp", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "listNames", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "login", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "makeDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmCalendar", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmFile", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mdtmInstant", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistDir", "(String,FTPFileFilter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "mlistFile", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "printWorkingDirectory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteAppend", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteRetrieve", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteStore", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "remoteStoreUnique", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "removeDirectory", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "rename", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "rename", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFile", "(String,OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "retrieveFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "sendSiteCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setActiveExternalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setControlKeepAliveReplyTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setControlKeepAliveTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setCopyStreamListener", "(CopyStreamListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setDataTimeout", "(Duration)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setModificationTime", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setModificationTime", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setParserFactory", "(FTPFileEntryParserFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveLocalIPAddress", "(InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveLocalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setPassiveNatWorkaroundStrategy", "(HostnameResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "setReportActiveExternalIPAddress", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFile", "(String,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "storeUniqueFileStream", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", true, "structureMount", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(FTPClientConfig)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "FTPClientConfig", "(String,String,String,String,String,String,boolean,boolean)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getDefaultDateFormatStr", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getRecentDateFormatStr", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerLanguageCode", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerSystemKey", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getServerTimeZoneId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "getShortMonthNames", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setDefaultDateFormatStr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setRecentDateFormatStr", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setServerLanguageCode", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setServerTimeZoneId", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", true, "setShortMonthNames", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPConnectionClosedException", true, "FTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getGroup", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getLink", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getRawListing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getTimestamp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "getUser", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setGroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setLink", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setName", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setRawListing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setTimestamp", "(Calendar)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "setUser", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "toFormattedString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "toFormattedString", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "parseFTPEntry", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "parseFTPEntry", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "preParse", "(List)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFileEntryParser", true, "readNextEntry", "(BufferedReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,Charset)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPHTTPClient", true, "FTPHTTPClient", "(String,int,String,String,Charset)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "FTPListParseEngine", "(FTPFileEntryParser)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFileList", "(FTPFileFilter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFiles", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getFiles", "(FTPFileFilter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getNext", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "getPrevious", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "readServerList", "(InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", true, "readServerList", "(InputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "FTPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execADAT", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execAUTH", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execCONF", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execENC", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execMIC", "(byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "execPROT", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "getAuthValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "parseADATReply", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setAuthValue", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSServerSocketFactory", true, "FTPSServerSocketFactory", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSServerSocketFactory", true, "init", "(ServerSocket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSSocketFactory", true, "FTPSSocketFactory", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSSocketFactory", true, "init", "(ServerSocket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "AuthenticatingIMAPClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "authenticate", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", true, "authenticate", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP$IMAPChunkListener", true, "chunkReceived", "(IMAP)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "doCommand", "(IMAPCommand,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(IMAPCommand,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "sendData", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", true, "setChunkListener", "(IMAPChunkListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "append", "(String,String,String,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "copy", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "copy", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "create", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "delete", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "examine", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "fetch", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "fetch", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "list", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "list", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "lsub", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "lsub", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "rename", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "rename", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "search", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "select", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "status", "(String,String[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "status", "(String,String[])", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "store", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "subscribe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "uid", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "uid", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", true, "unsubscribe", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "IMAPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "CRLFLineReader", false, "CRLFLineReader", "(Reader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamEvent", true, "CopyStreamEvent", "(Object,long,int,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamEvent", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamException", true, "CopyStreamException", "(String,long,IOException)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamException", true, "getIOException", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.io", "DotTerminatedMessageReader", false, "DotTerminatedMessageReader", "(Reader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "DotTerminatedMessageWriter", false, "DotTerminatedMessageWriter", "(Writer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "FromNetASCIIOutputStream", false, "FromNetASCIIOutputStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "SocketInputStream", true, "SocketInputStream", "(Socket,InputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "SocketOutputStream", true, "SocketOutputStream", "(Socket,OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "SocketOutputStream", true, "SocketOutputStream", "(Socket,OutputStream)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "ToNetASCIIOutputStream", false, "ToNetASCIIOutputStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer,int)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyReader", "(Reader,Writer,int,long,CopyStreamListener)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int,long,CopyStreamListener)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.io", "Util", false, "copyStream", "(InputStream,OutputStream,int,long,CopyStreamListener,boolean)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "addReference", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "getArticleId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "getDate", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "getFrom", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "getReferences", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "getSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "setArticleId", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "setDate", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "setFrom", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "setSubject", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "article", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "authinfoPass", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "authinfoUser", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "body", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "group", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "head", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "ihave", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "listActive", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newgroups", "(String,String,boolean,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "newnews", "(String,String,String,boolean,String)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "stat", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "xhdr", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "xhdr", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", true, "xover", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "authenticate", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "authenticate", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "forwardArticle", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroupListing", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroupListing", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "iterateNewsgroups", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNews", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewNewsgroups", "(NewGroupsOrNewsQuery)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listNewsgroups", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "listOverviewFmt", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "postArticle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticle", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleBody", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(String,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(int,ArticlePointer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleHeader", "(long,ArticleInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveArticleInfo", "(long,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "retrieveHeader", "(String,long,long)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(String,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(int,ArticlePointer)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectArticle", "(long,ArticleInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNewsgroup", "(String,NewsgroupInfo)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNextArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectNextArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectPreviousArticle", "(ArticleInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", true, "selectPreviousArticle", "(ArticlePointer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPConnectionClosedException", false, "NNTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "addDistribution", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "addNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getDate", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getDistributions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "getTime", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", false, "omitNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", false, "getNewsgroup", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "SimpleNNTPHeader", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "SimpleNNTPHeader", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "addNewsgroup", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getFromAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getNewsgroups", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "getSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "SimpleNNTPHeader", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", true, "messageThreadId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", true, "messageThreadReferences", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", true, "setChild", "(Threadable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", true, "setNext", "(Threadable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", true, "simplifiedSubject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(Iterable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(List)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.nntp", "Threader", true, "thread", "(Threadable[])", "", "Argument[0].ArrayElement", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", true, "getDatagramPacket", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", true, "setDatagramPacket", "(DatagramPacket)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,List,boolean)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "TimeInfo", "(NtpV3Packet,long,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "addComment", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "getAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "getComments", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", true, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "ExtendedPOP3Client", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "ExtendedPOP3Client", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "listUniqueIdentifier", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "login", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "retrieveMessage", "(int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", true, "retrieveMessageTop", "(int,int)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3MessageInfo", false, "POP3MessageInfo", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3MessageInfo", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean,SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(String,boolean,SSLContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "POP3SClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "AuthenticatingSMTPClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "auth", "(AUTH_METHOD,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "ehlo", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", true, "elogin", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "RelayPath", false, "RelayPath", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "RelayPath", false, "addRelay", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "RelayPath", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "SMTP", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "expn", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "getReplyString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "getReplyStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "helo", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "help", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "mail", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "rcpt", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "saml", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "send", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "sendCommand", "(int,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "soml", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", true, "vrfy", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "SMTPClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "addRecipient", "(RelayPath)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "addRecipient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "listHelp", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "login", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendMessageData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String[],String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "sendSimpleMessage", "(String,String[],String)", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "setSender", "(RelayPath)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "setSender", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", true, "verify", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPConnectionClosedException", false, "SMTPConnectionClosedException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(SSLContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(String,boolean,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "SMTPSClient", "(boolean,SSLContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getEnabledCipherSuites", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getEnabledProtocols", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getHostnameVerifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getKeyManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "getTrustManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setEnabledCipherSuites", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setEnabledProtocols", "(String[])", "", "Argument[0].ArrayElement", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setHostnameVerifier", "(HostnameVerifier)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setKeyManager", "(KeyManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", true, "setTrustManager", "(TrustManager)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "SimpleSMTPHeader", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addCC", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "addHeaderField", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.smtp", "SimpleSMTPHeader", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "InvalidTelnetOptionException", true, "InvalidTelnetOptionException", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "Telnet", true, "addOptionHandler", "(TelnetOptionHandler)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "Telnet", true, "registerNotifHandler", "(TelnetNotificationHandler)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "TelnetClient", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "TelnetClient", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "getInputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "getOutputStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "registerInputListener", "(TelnetInputListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", true, "registerSpyStream", "(OutputStream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TerminalTypeOptionHandler", true, "TerminalTypeOptionHandler", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.telnet", "TerminalTypeOptionHandler", true, "TerminalTypeOptionHandler", "(String,boolean,boolean,boolean,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", true, "bufferedReceive", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", true, "bufferedSend", "(TFTPPacket)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPAckPacket", false, "TFTPAckPacket", "(InetAddress,int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPAckPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,InetAddress,int)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "receiveFile", "(String,int,OutputStream,String,int)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,InetAddress,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", true, "sendFile", "(String,int,InputStream,String,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[])", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[],int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "TFTPDataPacket", "(InetAddress,int,int,byte[],int,int)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "getData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "setData", "(byte[],int,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "TFTPErrorPacket", "(InetAddress,int,int,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "TFTPErrorPacket", "(InetAddress,int,int,String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPErrorPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", true, "getAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", true, "newTFTPPacket", "(DatagramPacket)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", true, "setAddress", "(InetAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", true, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacketException", true, "TFTPPacketException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "TFTPReadRequestPacket", "(InetAddress,int,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "TFTPReadRequestPacket", "(InetAddress,int,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPReadRequestPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPRequestPacket", true, "getFilename", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "TFTPWriteRequestPacket", "(InetAddress,int,String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "TFTPWriteRequestPacket", "(InetAddress,int,String,int)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPWriteRequestPacket", false, "toString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "Base64", "(int,byte[])", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "Base64", "(int,byte[],boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decode", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decode", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decode", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decode", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decodeBase64", "(String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "decodeBase64", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encode", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encode", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean,boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64", "(byte[],boolean,boolean,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64Chunked", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64String", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64String", "(byte[],boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64StringUnChunked", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64URLSafe", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeBase64URLSafeString", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeToString", "(byte[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "Base64", true, "encodeToString", "(byte[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(File,String,String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(KeyStore,String,String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", false, "createClientKeyManager", "(String,File,String,String,String)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.util", "ListenerList", true, "addListener", "(EventListener)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net.whois", "WhoisClient", false, "getInputStream", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net.whois", "WhoisClient", false, "query", "(String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", true, "getLocalAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", true, "setDatagramSocketFactory", "(DatagramSocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "DefaultSocketFactory", true, "DefaultSocketFactory", "(Proxy)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "MalformedServerReplyException", true, "MalformedServerReplyException", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean,char)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", true, "PrintCommandListener", "(PrintWriter,boolean,char,boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,String,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,int,String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "ProtocolCommandEvent", "(Object,int,String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "getCommand", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", true, "getMessage", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", true, "ProtocolCommandSupport", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "connect", "(String,int,InetAddress,int)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "getLocalAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "getProxy", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "getRemoteAddress", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "getServerSocketFactory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "setProxy", "(Proxy)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "setServerSocketFactory", "(ServerSocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["org.apache.commons.net", "SocketClient", true, "setSocketFactory", "(SocketFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - addsTo: - pack: codeql/java-all - extensible: neutralModel - data: - - ["org.apache.commons.net.bsd", "RCommandClient", "connect", "(InetAddress,int,InetAddress)", "df-generated"] - - ["org.apache.commons.net.bsd", "RCommandClient", "connect", "(String,int,InetAddress)", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", "isRemoteVerificationEnabled", "()", "df-generated"] - - ["org.apache.commons.net.bsd", "RExecClient", "setRemoteVerificationEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.chargen", "CharGenUDPClient", "send", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net.chargen", "CharGenUDPClient", "send", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.daytime", "DaytimeUDPClient", "getTime", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net.daytime", "DaytimeUDPClient", "getTime", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],InetAddress)", "df-generated"] - - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],int,InetAddress)", "df-generated"] - - ["org.apache.commons.net.discard", "DiscardUDPClient", "send", "(byte[],int,InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.echo", "EchoUDPClient", "receive", "(byte[])", "df-generated"] - - ["org.apache.commons.net.echo", "EchoUDPClient", "receive", "(byte[],int)", "df-generated"] - - ["org.apache.commons.net.examples.mail", "POP3Mail", "printMessageInfo", "(BufferedReader,int)", "df-generated"] - - ["org.apache.commons.net.examples.nntp", "NNTPUtils", "getArticleInfo", "(NNTPClient,long,long)", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "NTPClient", "processResponse", "(TimeInfo)", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "SimpleNTPServer", "(int)", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "connect", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "getPort", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "isRunning", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "isStarted", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "start", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "SimpleNTPServer", "stop", "()", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "TimeClient", "timeTCP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.ntp", "TimeClient", "timeUDP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "chargen", "chargenTCP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "chargen", "chargenUDP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "daytime", "daytimeTCP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "daytime", "daytimeUDP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "echo", "echoTCP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "echo", "echoUDP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "rdate", "timeTCP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.unix", "rdate", "timeUDP", "(String)", "df-generated"] - - ["org.apache.commons.net.examples.util", "IOUtil", "readWrite", "(InputStream,OutputStream,InputStream,OutputStream)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "ConfigurableFTPFileEntryParserImpl", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "ConfigurableFTPFileEntryParserImpl", "(String,int)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "getDefaultConfiguration", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "ConfigurableFTPFileEntryParserImpl", "parseTimestamp", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createMVSEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createNTFTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createNetwareFTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createOS2FTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createOS400FTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createUnixFTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "DefaultFTPFileEntryParserFactory", "createVMSVersioningFTPEntryParser", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPFileEntryParserFactory", "createFileEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPFileEntryParserFactory", "createFileEntryParser", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParser", "parseTimestamp", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", "getDefaultDateFormatString", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "FTPTimestampParserImpl", "getRecentDateFormatString", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "getInstance", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "parseGMTdateTime", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "MLSxEntryParser", "parseGmtInstant", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "MacOsPeterFTPEntryParser", "MacOsPeterFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "NTFTPEntryParser", "NTFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "NetwareFTPEntryParser", "NetwareFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "OS2FTPEntryParser", "OS2FTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "OS400FTPEntryParser", "OS400FTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "RegexFTPFileEntryParserImpl", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "RegexFTPFileEntryParserImpl", "(String,int)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "getGroupCnt", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "getGroupsAsString", "()", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "group", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "setRegex", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "RegexFTPFileEntryParserImpl", "setRegex", "(String,int)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "UnixFTPEntryParser", "UnixFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "UnixFTPEntryParser", "UnixFTPEntryParser", "(FTPClientConfig,boolean)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "VMSFTPEntryParser", "VMSFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp.parser", "VMSVersioningFTPEntryParser", "VMSVersioningFTPEntryParser", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp", "Configurable", "configure", "(FTPClientConfig)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "abor", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "allo", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "allo", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "allo", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "allo", "(long,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "cdup", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "epsv", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "feat", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "getReply", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "getReplyCode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "help", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "isStrictMultilineParsing", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "isStrictReplyParsing", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "list", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "mlsd", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "mlst", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "mode", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "nlst", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "noop", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "pasv", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "pwd", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "quit", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "rein", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "sendCommand", "(FTPCmd)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "sendCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "setStrictMultilineParsing", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "setStrictReplyParsing", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "stat", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "stou", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "stru", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "syst", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "type", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTP", "type", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "abort", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "allocate", "(long,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "changeToParentDirectory", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "completePendingCommand", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "enterLocalActiveMode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "enterLocalPassiveMode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "enterRemotePassiveMode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "features", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getAutodetectUTF8", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getBufferSize", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getControlKeepAliveReplyTimeout", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getControlKeepAliveTimeout", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getCslDebug", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getDataConnectionMode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getListHiddenFiles", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getPassivePort", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getReceiveDataSocketBufferSize", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getRestartOffset", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "getSendDataSocketBufferSize", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(FTPCmd)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "hasFeature", "(String,String)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "initiateMListParsing", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "isIpAddressFromPasvResponse", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "isRemoteVerificationEnabled", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "isUseEPSVwithIPv4", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "listDirectories", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "listNames", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "logout", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "mlistDir", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "reinitialize", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "remoteStoreUnique", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "sendNoOp", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setActivePortRange", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setAutodetectUTF8", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setBufferSize", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setControlKeepAliveReplyTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setControlKeepAliveTimeout", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setDataTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setFileStructure", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setFileTransferMode", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setFileType", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setFileType", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setIpAddressFromPasvResponse", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setListHiddenFiles", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setPassiveNatWorkaround", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setReceieveDataSocketBufferSize", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setRemoteVerificationEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setRestartOffset", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setSendDataSocketBufferSize", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "setUseEPSVwithIPv4", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "storeUniqueFile", "(InputStream)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClient", "storeUniqueFileStream", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "getDateFormatSymbols", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "getSupportedLanguageCodes", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "getUnparseableEntries", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "isLenientFutureDates", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "lookupDateFormatSymbols", "(String)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "setLenientFutureDates", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPClientConfig", "setUnparseableEntries", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPCmd", "getCommand", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPCommand", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "getHardLinkCount", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "getSize", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "getTimestampInstant", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "getType", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "hasPermission", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "isDirectory", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "isFile", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "isSymbolicLink", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "isUnknown", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "isValid", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "setHardLinkCount", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "setPermission", "(int,int,boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "setSize", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPFile", "setType", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", "hasNext", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", "hasPrevious", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPListParseEngine", "resetIterator", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isNegativePermanent", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isNegativeTransient", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isPositiveCompletion", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isPositiveIntermediate", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isPositivePreliminary", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPReply", "isProtectedReplyCode", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "FTPSClient", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "execCCC", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "execPBSZ", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "getEnableSessionCreation", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "getNeedClientAuth", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "getUseClientMode", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "getWantClientAuth", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "parsePBSZ", "(long)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "setEnabledSessionCreation", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "setNeedClientAuth", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "setUseClientMode", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSClient", "setWantClientAuth", "(boolean)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSCommand", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int,int)", "df-generated"] - - ["org.apache.commons.net.ftp", "FTPSSocketFactory", "createServerSocket", "(int,int,InetAddress)", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient$AUTH_METHOD", "getAuthName", "()", "df-generated"] - - ["org.apache.commons.net.imap", "AuthenticatingIMAPClient", "AuthenticatingIMAPClient", "(boolean)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", "doCommand", "(IMAPCommand)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", "getState", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAP", "sendCommand", "(IMAPCommand)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "capability", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "check", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "close", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "expunge", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "logout", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPClient", "noop", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPCommand", "getCommand", "(IMAPCommand)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPCommand", "getIMAPCommand", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "getReplyCode", "(String)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "getUntaggedReplyCode", "(String)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "isContinuation", "(String)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "isContinuation", "(int)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "isSuccess", "(int)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "isUntagged", "(String)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPReply", "literalCount", "(String)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", "IMAPSClient", "(boolean)", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", "execTLS", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] - - ["org.apache.commons.net.imap", "IMAPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamAdapter", "addCopyStreamListener", "(CopyStreamListener)", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamAdapter", "removeCopyStreamListener", "(CopyStreamListener)", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamEvent", "getBytesTransferred", "()", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamEvent", "getStreamSize", "()", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamEvent", "getTotalBytesTransferred", "()", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamException", "getTotalBytesTransferred", "()", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamListener", "bytesTransferred", "(CopyStreamEvent)", "df-generated"] - - ["org.apache.commons.net.io", "CopyStreamListener", "bytesTransferred", "(long,int,long)", "df-generated"] - - ["org.apache.commons.net.io", "FromNetASCIIInputStream", "FromNetASCIIInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.net.io", "FromNetASCIIInputStream", "isConversionRequired", "()", "df-generated"] - - ["org.apache.commons.net.io", "ToNetASCIIInputStream", "ToNetASCIIInputStream", "(InputStream)", "df-generated"] - - ["org.apache.commons.net.io", "Util", "closeQuietly", "(Closeable)", "df-generated"] - - ["org.apache.commons.net.io", "Util", "closeQuietly", "(Socket)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "addHeaderField", "(String,String)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "getArticleNumber", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "getArticleNumberLong", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,PrintStream)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,int)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "printThread", "(Article,int,PrintStream)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "setArticleNumber", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "Article", "setArticleNumber", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "article", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "article", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "article", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "body", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "body", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "body", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "getReply", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "getReplyCode", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "head", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "head", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "head", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "help", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "isAllowedToPost", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "last", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "list", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "next", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "post", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "quit", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "sendCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "stat", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "stat", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTP", "stat", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "completePendingCommand", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "iterateArticleInfo", "(long,long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "iterateNewsgroups", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "logout", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "selectArticle", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "selectArticle", "(long)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "selectNextArticle", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPClient", "selectPreviousArticle", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPCommand", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPReply", "isInformational", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPReply", "isNegativePermanent", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPReply", "isNegativeTransient", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPReply", "isPositiveCompletion", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NNTPReply", "isPositiveIntermediate", "(int)", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", "NewGroupsOrNewsQuery", "(Calendar,boolean)", "df-generated"] - - ["org.apache.commons.net.nntp", "NewGroupsOrNewsQuery", "isGMT", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getArticleCount", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getArticleCountLong", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getFirstArticle", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getFirstArticleLong", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getLastArticle", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getLastArticleLong", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "NewsgroupInfo", "getPostingPermission", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", "isDummy", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", "makeDummy", "()", "df-generated"] - - ["org.apache.commons.net.nntp", "Threadable", "subjectIsReply", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NTPUDPClient", "getTime", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net.ntp", "NTPUDPClient", "getTime", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NTPUDPClient", "getVersion", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NTPUDPClient", "setVersion", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpUtils", "getHostAddress", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpUtils", "getModeName", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpUtils", "getRefAddress", "(NtpV3Packet)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpUtils", "getReferenceClock", "(NtpV3Packet)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Impl", "toString", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getLeapIndicator", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getMode", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getModeName", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getOriginateTimeStamp", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getPoll", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getPrecision", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReceiveTimeStamp", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceId", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceIdString", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getReferenceTimeStamp", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDelay", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDelayInMillisDouble", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersion", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersionInMillis", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getRootDispersionInMillisDouble", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getStratum", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getTransmitTimeStamp", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getType", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "getVersion", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setLeapIndicator", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setMode", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setOriginateTimeStamp", "(TimeStamp)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setPoll", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setPrecision", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReceiveTimeStamp", "(TimeStamp)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReferenceId", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setReferenceTime", "(TimeStamp)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setRootDelay", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setRootDispersion", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setStratum", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setTransmitTime", "(TimeStamp)", "df-generated"] - - ["org.apache.commons.net.ntp", "NtpV3Packet", "setVersion", "(int)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", "computeDetails", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", "getDelay", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", "getOffset", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeInfo", "getReturnTime", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(Date)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(String)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "TimeStamp", "(long)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getCurrentTime", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getDate", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getFraction", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getNtpTime", "(long)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getSeconds", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getTime", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "getTime", "(long)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "ntpValue", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "parseNtpString", "(String)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "toDateString", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "toString", "()", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "toString", "(long)", "df-generated"] - - ["org.apache.commons.net.ntp", "TimeStamp", "toUTCString", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "ExtendedPOP3Client$AUTH_METHOD", "getAuthName", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", "getAdditionalReply", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", "getState", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", "removeProtocolCommandistener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", "sendCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3", "setState", "(int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "capa", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "deleteMessage", "(int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "listMessage", "(int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "listMessages", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "listUniqueIdentifiers", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "logout", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "noop", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "reset", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Client", "status", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3Command", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3MessageInfo", "POP3MessageInfo", "(int,int)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", "POP3SClient", "(boolean)", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", "execTLS", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", "isEndpointCheckingEnabled", "()", "df-generated"] - - ["org.apache.commons.net.pop3", "POP3SClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient$AUTH_METHOD", "getAuthName", "(AUTH_METHOD)", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", "elogin", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "AuthenticatingSMTPClient", "getEnhancedReplyCode", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "data", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "getReply", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "getReplyCode", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "help", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "noop", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "quit", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "removeProtocolCommandistener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "rset", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "sendCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTP", "turn", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "completePendingCommand", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "login", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "logout", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "reset", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "sendNoOp", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPClient", "sendShortMessageData", "(String)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPCommand", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPReply", "isNegativePermanent", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPReply", "isNegativeTransient", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPReply", "isPositiveCompletion", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPReply", "isPositiveIntermediate", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPReply", "isPositivePreliminary", "(int)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", "SMTPSClient", "(boolean)", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", "execTLS", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", "isEndpointCheckingEnabled", "()", "df-generated"] - - ["org.apache.commons.net.smtp", "SMTPSClient", "setEndpointCheckingEnabled", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "EchoOptionHandler", "EchoOptionHandler", "(boolean,boolean,boolean,boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "SimpleOptionHandler", "SimpleOptionHandler", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "SimpleOptionHandler", "SimpleOptionHandler", "(int,boolean,boolean,boolean,boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "SuppressGAOptionHandler", "SuppressGAOptionHandler", "(boolean,boolean,boolean,boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "Telnet", "deleteOptionHandler", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "Telnet", "unregisterNotifHandler", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "TelnetClient", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "getLocalOptionState", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "getReaderThread", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "getRemoteOptionState", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "sendAYT", "(long)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "sendCommand", "(byte)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "sendSubnegotiation", "(int[])", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "setReaderThread", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "stopSpyStream", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetClient", "unregisterInputListener", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetCommand", "getCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetCommand", "isValidCommand", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetNotificationHandler", "receivedNegotiation", "(int,int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOption", "getOption", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOption", "isValidOption", "(int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "TelnetOptionHandler", "(int,boolean,boolean,boolean,boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "answerSubnegotiation", "(int[],int)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getAcceptLocal", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getAcceptRemote", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getInitLocal", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getInitRemote", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "getOptionCode", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setAcceptLocal", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setAcceptRemote", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setInitLocal", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "setInitRemote", "(boolean)", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "startSubnegotiationLocal", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "TelnetOptionHandler", "startSubnegotiationRemote", "()", "df-generated"] - - ["org.apache.commons.net.telnet", "WindowSizeOptionHandler", "WindowSizeOptionHandler", "(int,int)", "df-generated"] - - ["org.apache.commons.net.telnet", "WindowSizeOptionHandler", "WindowSizeOptionHandler", "(int,int,boolean,boolean,boolean,boolean)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "beginBufferedOps", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "discardPackets", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "endBufferedOps", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "getModeName", "(int)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "receive", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTP", "send", "(TFTPPacket)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPAckPacket", "getBlockNumber", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPAckPacket", "setBlockNumber", "(int)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", "getMaxTimeouts", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", "getTotalBytesReceived", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", "getTotalBytesSent", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPClient", "setMaxTimeouts", "(int)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getBlockNumber", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getDataLength", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", "getDataOffset", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPDataPacket", "setBlockNumber", "(int)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPErrorPacket", "getError", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", "getPort", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", "getType", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", "newDatagram", "()", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPPacket", "setPort", "(int)", "df-generated"] - - ["org.apache.commons.net.tftp", "TFTPRequestPacket", "getMode", "()", "df-generated"] - - ["org.apache.commons.net.time", "TimeTCPClient", "getDate", "()", "df-generated"] - - ["org.apache.commons.net.time", "TimeTCPClient", "getTime", "()", "df-generated"] - - ["org.apache.commons.net.time", "TimeUDPClient", "getDate", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net.time", "TimeUDPClient", "getDate", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.time", "TimeUDPClient", "getTime", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net.time", "TimeUDPClient", "getTime", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "Base64", "(boolean)", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "Base64", "(int)", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "decodeInteger", "(byte[])", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "encodeInteger", "(BigInteger)", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "isArrayByteBase64", "(byte[])", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "isBase64", "(byte)", "df-generated"] - - ["org.apache.commons.net.util", "Base64", "isUrlSafe", "()", "df-generated"] - - ["org.apache.commons.net.util", "Charsets", "toCharset", "(String)", "df-generated"] - - ["org.apache.commons.net.util", "Charsets", "toCharset", "(String,String)", "df-generated"] - - ["org.apache.commons.net.util", "KeyManagerUtils", "createClientKeyManager", "(File,String)", "df-generated"] - - ["org.apache.commons.net.util", "ListenerList", "getListenerCount", "()", "df-generated"] - - ["org.apache.commons.net.util", "ListenerList", "removeListener", "(EventListener)", "df-generated"] - - ["org.apache.commons.net.util", "SSLContextUtils", "createSSLContext", "(String,KeyManager,TrustManager)", "df-generated"] - - ["org.apache.commons.net.util", "SSLContextUtils", "createSSLContext", "(String,KeyManager[],TrustManager[])", "df-generated"] - - ["org.apache.commons.net.util", "SSLSocketUtils", "enableEndpointNameVerification", "(SSLSocket)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "asInteger", "(String)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddressCount", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAddressCountLong", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getAllAddresses", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getBroadcastAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getCidrSignature", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getHighAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getLowAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNetmask", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNetworkAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getNextAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "getPreviousAddress", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "isInRange", "(String)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "isInRange", "(int)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils$SubnetInfo", "toString", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "SubnetUtils", "(String)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "SubnetUtils", "(String,String)", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "getInfo", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "getNext", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "getPrevious", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "isInclusiveHostCount", "()", "df-generated"] - - ["org.apache.commons.net.util", "SubnetUtils", "setInclusiveHostCount", "(boolean)", "df-generated"] - - ["org.apache.commons.net.util", "TrustManagerUtils", "getAcceptAllTrustManager", "()", "df-generated"] - - ["org.apache.commons.net.util", "TrustManagerUtils", "getDefaultTrustManager", "(KeyStore)", "df-generated"] - - ["org.apache.commons.net.util", "TrustManagerUtils", "getValidateServerCertificateTrustManager", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "close", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "getCharset", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "getCharsetName", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "getDefaultTimeout", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "getLocalPort", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "getSoTimeout", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "isOpen", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "open", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "open", "(int)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "open", "(int,InetAddress)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "setCharset", "(Charset)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "setDefaultTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketClient", "setSoTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "()", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "(int)", "df-generated"] - - ["org.apache.commons.net", "DatagramSocketFactory", "createDatagramSocket", "(int,InetAddress)", "df-generated"] - - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int)", "df-generated"] - - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int,int)", "df-generated"] - - ["org.apache.commons.net", "DefaultSocketFactory", "createServerSocket", "(int,int,InetAddress)", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream)", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean)", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean,char)", "df-generated"] - - ["org.apache.commons.net", "PrintCommandListener", "PrintCommandListener", "(PrintStream,boolean,char,boolean)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", "getReplyCode", "()", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", "isCommand", "()", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandEvent", "isReply", "()", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandListener", "protocolCommandSent", "(ProtocolCommandEvent)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandListener", "protocolReplyReceived", "(ProtocolCommandEvent)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", "addProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", "fireCommandSent", "(String,String)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", "fireReplyReceived", "(int,String)", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", "getListenerCount", "()", "df-generated"] - - ["org.apache.commons.net", "ProtocolCommandSupport", "removeProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "addProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress,int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "connect", "(InetAddress,int,InetAddress,int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "connect", "(String,int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "disconnect", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getCharset", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getCharsetName", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getConnectTimeout", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getDefaultPort", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getDefaultTimeout", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getKeepAlive", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getLocalPort", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getRemotePort", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getSoLinger", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getSoTimeout", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "getTcpNoDelay", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "isAvailable", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "isConnected", "()", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "removeProtocolCommandListener", "(ProtocolCommandListener)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setCharset", "(Charset)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setConnectTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setDefaultPort", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setDefaultTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setKeepAlive", "(boolean)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setReceiveBufferSize", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setSendBufferSize", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setSoLinger", "(boolean,int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setSoTimeout", "(int)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "setTcpNoDelay", "(boolean)", "df-generated"] - - ["org.apache.commons.net", "SocketClient", "verifyRemote", "(Socket)", "df-generated"] From 12f996ff568fd64d30cf9ed5e6fa28bc552a1425 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sun, 7 May 2023 09:41:08 +0100 Subject: [PATCH 589/704] Deal better with goModVersion < minGoVersion --- .../cli/go-autobuilder/go-autobuilder.go | 126 ++++++++++++------ 1 file changed, 86 insertions(+), 40 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index a8afe3aef2c..7e60085f610 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -719,12 +719,23 @@ func installDependenciesAndBuild() { const minGoVersion = "1.11" const maxGoVersion = "1.20" +// Check if `version` is lower than `minGoVersion`. Note that for this comparison we ignore the +// patch part of the version, so 1.20.1 and 1.20 are considered equal. +func belowSupportedRange(version string) bool { + return semver.Compare(semver.MajorMinor("v"+version), "v"+minGoVersion) < 0 +} + +// Check if `version` is higher than `maxGoVersion`. Note that for this comparison we ignore the +// patch part of the version, so 1.20.1 and 1.20 are considered equal. +func aboveSupportedRange(version string) bool { + return semver.Compare(semver.MajorMinor("v"+version), "v"+maxGoVersion) > 0 +} + // Check if `version` is lower than `minGoVersion` or higher than `maxGoVersion`. Note that for // this comparison we ignore the patch part of the version, so 1.20.1 and 1.20 are considered // equal. func outsideSupportedRange(version string) bool { - short := semver.MajorMinor("v" + version) - return semver.Compare(short, "v"+minGoVersion) < 0 || semver.Compare(short, "v"+maxGoVersion) > 0 + return belowSupportedRange(version) || aboveSupportedRange(version) } // Assuming `v.goModVersionFound` is false, emit a diagnostic and return the version to install, @@ -765,49 +776,84 @@ func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { // Assuming `v.goModVersionFound` is true, emit a diagnostic and return the version to install, // or the empty string if we should not attempt to install a version of Go. func checkForGoModVersionFound(v versionInfo) (msg, version string) { - if outsideSupportedRange(v.goModVersion) { - // The project is intended to be built with a version of Go that is not supported. - // We do not install a version of Go. + if aboveSupportedRange(v.goModVersion) { + // The project is intended to be built with a version of Go that is above the supported + // range. We do not install a version of Go. msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file not specifying any version of Go." version = "" diagnostics.EmitUnsupportedVersionGoMod(msg) - } else if !v.goEnvVersionFound { - // There is no Go version installed. The version in the `go.mod` file is supported. - // We install the version from the `go.mod` file. - msg = "No version of Go installed. Writing an environment file specifying the version " + - "of Go found in the `go.mod` file (" + v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitNoGoEnv(msg) - } else if outsideSupportedRange(v.goEnvVersion) { - // The version of Go that is installed is outside of the supported range. The version in - // the `go.mod` file is supported. We install the version from the `go.mod` file. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + - "Writing an environment file specifying the version of Go from the `go.mod` file (" + - v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) - } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { - // The version of Go that is installed is supported. The version in the `go.mod` file is - // supported and is higher than the version that is installed. We install the version from - // the `go.mod` file. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - "). Writing an environment file specifying the version of Go from the `go.mod` " + - "file (" + v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) + } else if belowSupportedRange(v.goModVersion) { + if !v.goEnvVersionFound { + // There is no Go version installed. The version in the `go.mod` file is below the + // supported range. Go versions are generally backwards compatible, so we install the + // minimum supported version. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + + "). No version of Go installed. Writing an environment file specifying the " + + "minimum supported version of Go (" + minGoVersion + ")." + version = minGoVersion + diagnostics.EmitNoGoEnv(msg) + } else if outsideSupportedRange(v.goEnvVersion) { + // The version of Go that is installed is outside of the supported range. The version + // in the `go.mod` file is below the supported range. Go versions are generally + // backwards compatible, so we install the minimum supported version. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + + "Writing an environment file specifying the minimum supported version of Go (" + + minGoVersion + ")." + version = minGoVersion + diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + } else { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // below the supported range. We do not install a version of Go. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is supported and is high enough for the version found in the `go.mod` file (" + + v.goModVersion + "). Writing an environment file not specifying any version of Go." + version = "" + diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + } } else { - // The version of Go that is installed is supported. The version in the `go.mod` file is - // supported and is lower than or equal to the version that is installed. We do not install - // a version of Go. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is supported and is high enough for the version found in the `go.mod` file (" + - v.goModVersion + "). Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + // v.goModVersion is within the supported range. + if !v.goEnvVersionFound { + // There is no Go version installed. The version in the `go.mod` file is supported. + // We install the version from the `go.mod` file. + msg = "No version of Go installed. Writing an environment file specifying the version " + + "of Go found in the `go.mod` file (" + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitNoGoEnv(msg) + } else if outsideSupportedRange(v.goEnvVersion) { + // The version of Go that is installed is outside of the supported range. The version in + // the `go.mod` file is supported. We install the version from the `go.mod` file. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + + "Writing an environment file specifying the version of Go from the `go.mod` file (" + + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is higher than the version that is installed. We install the version from + // the `go.mod` file. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + + "). Writing an environment file specifying the version of Go from the `go.mod` " + + "file (" + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) + } else { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is lower than or equal to the version that is installed. We do not install + // a version of Go. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is supported and is high enough for the version found in the `go.mod` file (" + + v.goModVersion + "). Writing an environment file not specifying any version of Go." + version = "" + diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + } } return msg, version From 1e5c9e8a584dc6e70b43b9cb06750f76ca9aa733 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 10:49:27 +0200 Subject: [PATCH 590/704] simplify by using hasQualifiedName --- .../AutomodelFrameworkModeCharacteristics.qll | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 1cafc3240c5..707e9c4e094 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -79,30 +79,23 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { } predicate isSink(Endpoint e, string kind) { - exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input - | - sinkSpec(e, package, type, subtypes, name, signature, ext, input) and - ExternalFlow::sinkModel(package, type, subtypes, name, [signature, ""], ext, input, kind, _) + exists(string package, string type, string name, string signature, string ext, string input | + sinkSpec(e, package, type, name, signature, ext, input) and + ExternalFlow::sinkModel(package, type, _, name, [signature, ""], ext, input, kind, _) ) } predicate isNeutral(Endpoint e) { exists(string package, string type, string name, string signature | - sinkSpec(e, package, type, _, name, signature, _, _) and + sinkSpec(e, package, type, name, signature, _, _) and ExternalFlow::neutralModel(package, type, name, [signature, ""], _) ) } additional predicate sinkSpec( - Endpoint e, string package, string type, boolean subtypes, string name, string signature, - string ext, string input + Endpoint e, string package, string type, string name, string signature, string ext, string input ) { - package = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().getPackage().toString() and - type = FrameworkCandidatesImpl::getCallable(e).getDeclaringType().getName() and - subtypes = false and - name = FrameworkCandidatesImpl::getCallable(e).getName() and + FrameworkCandidatesImpl::getCallable(e).hasQualifiedName(package, type, name) and signature = ExternalFlow::paramsString(getCallable(e)) and ext = "" and exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") From f9d2467eaa18d1ccf6502b6a2cb48faafdc76eae Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 4 May 2023 14:51:49 +0100 Subject: [PATCH 591/704] Downgrade package-not-found diagnostic to warning error is reserved for when the build fails. --- go/extractor/diagnostics/diagnostics.go | 2 +- .../package-not-found-with-go-mod/diagnostics.expected | 2 +- .../package-not-found-without-go-mod/diagnostics.expected | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 9fd4fc6ff59..84b49809a19 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -155,7 +155,7 @@ func EmitCannotFindPackages(pkgPaths []string) { "go/autobuilder/package-not-found", "Some packages could not be found", fmt.Sprintf("%d package%s could not be found.\n\n%s.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", numPkgPaths, ending, secondLine), - severityError, + severityWarning, fullVisibility, noLocation, ) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected index a24d8121da7..f69ba7ae135 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected @@ -1,6 +1,6 @@ { "markdownMessage": "110 packages could not be found.\n\n`github.com/nosuchorg/nosuchrepo000`, `github.com/nosuchorg/nosuchrepo001`, `github.com/nosuchorg/nosuchrepo002`, `github.com/nosuchorg/nosuchrepo003`, `github.com/nosuchorg/nosuchrepo004` and 105 more.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", - "severity": "error", + "severity": "warning", "source": { "extractorName": "go", "id": "go/autobuilder/package-not-found", diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected index d5c515a076b..356aa7f1e21 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected @@ -1,6 +1,6 @@ { "markdownMessage": "1 package could not be found.\n\n`github.com/linode/linode-docs-theme`.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", - "severity": "error", + "severity": "warning", "source": { "extractorName": "go", "id": "go/autobuilder/package-not-found", From 89e9103a5b225996e5f9fb32516c4943e837206b Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 10 May 2023 11:15:49 +0200 Subject: [PATCH 592/704] C#: Enable implicit this receiver warnings --- csharp/ql/lib/qlpack.yml | 1 + csharp/ql/src/qlpack.yml | 1 + csharp/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 452dd3e140f..fdb710e9371 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -12,3 +12,4 @@ dependencies: dataExtensions: - ext/*.model.yml - ext/generated/*.model.yml +warnOnImplicitThis: true diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index f8bb75d0f49..d68e0a497c1 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -10,3 +10,4 @@ dependencies: codeql/csharp-all: ${workspace} codeql/suite-helpers: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/csharp/ql/test/qlpack.yml b/csharp/ql/test/qlpack.yml index b0ce8ef1920..c5b275b64e3 100644 --- a/csharp/ql/test/qlpack.yml +++ b/csharp/ql/test/qlpack.yml @@ -5,3 +5,4 @@ dependencies: codeql/csharp-queries: ${workspace} extractor: csharp tests: . +warnOnImplicitThis: true From 7ae6a992b6de739072de55ff8ec9d66becc720a3 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 11:29:49 +0200 Subject: [PATCH 593/704] fix code compilation error after main branch breaking change --- java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 707e9c4e094..0beaadc5679 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -88,7 +88,7 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { predicate isNeutral(Endpoint e) { exists(string package, string type, string name, string signature | sinkSpec(e, package, type, name, signature, _, _) and - ExternalFlow::neutralModel(package, type, name, [signature, ""], _) + ExternalFlow::neutralModel(package, type, name, [signature, ""], _, _) ) } From d2d884b00704599c16f7dc5be77a97789b3565fc Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 11:53:40 +0200 Subject: [PATCH 594/704] special case for Argument[this] --- .../src/Telemetry/AutomodelFrameworkModeCharacteristics.qll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 0beaadc5679..9371f935e4e 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -98,7 +98,9 @@ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { FrameworkCandidatesImpl::getCallable(e).hasQualifiedName(package, type, name) and signature = ExternalFlow::paramsString(getCallable(e)) and ext = "" and - exists(int paramIdx | e.isParameterOf(_, paramIdx) | input = "Argument[" + paramIdx + "]") + exists(int paramIdx | e.isParameterOf(_, paramIdx) | + if paramIdx = -1 then input = "Argument[this]" else input = "Argument[" + paramIdx + "]" + ) } /** From 68c16c4b34336312bd329d84ced044798c5d0ef2 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 11:02:49 +0100 Subject: [PATCH 595/704] Swift: Update extractors.rst --- docs/codeql/reusables/extractors.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/codeql/reusables/extractors.rst b/docs/codeql/reusables/extractors.rst index 606c57d0208..bfcd7571cb7 100644 --- a/docs/codeql/reusables/extractors.rst +++ b/docs/codeql/reusables/extractors.rst @@ -17,4 +17,6 @@ * - Python - ``python`` * - Ruby - - ``ruby`` \ No newline at end of file + - ``ruby`` + * - Swift + - ``swift`` \ No newline at end of file From 6be11d93bd5e750baf32b2d8f1c328dfe23d339c Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 12:03:32 +0200 Subject: [PATCH 596/704] document FrameworkCandidatesImpl --- .../AutomodelFrameworkModeCharacteristics.qll | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 9371f935e4e..990e30791f6 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -35,8 +35,16 @@ newtype JavaRelatedLocationType = MethodDoc() or ClassDoc() -// for documentation of the implementations here, see the QLDoc in the CandidateSig signature module. +/** + * A candidates implementation for framework mode. + * + * Some important notes: + * - This mode is using parameters as endpoints. + * - Sink- and neutral-information is being used from MaD models. + * - When available, we use method- and class-java-docs as related locations. + */ module FrameworkCandidatesImpl implements SharedCharacteristics::CandidateSig { + // for documentation of the implementations here, see the QLDoc in the CandidateSig signature module. class Endpoint = DataFlow::ParameterNode; class EndpointType = AutomodelEndpointTypes::EndpointType; From 9d7ba3a87681d0a7432ce1aec06351b7cf23f788 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 11:04:08 +0100 Subject: [PATCH 597/704] Swift: Add footnote in supported-versions-compilers.rst --- docs/codeql/reusables/supported-versions-compilers.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 34d02f23fd7..815fb6642b6 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -24,8 +24,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`` [7]_" Python [8]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11",Not applicable,``.py`` Ruby [9]_,"up to 3.2",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" - Swift,"Swift 5.4-5.7","Swift compiler","``.swift``" - TypeScript [10]_,"2.6-5.0",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" + Swift [10]_,"Swift 5.4-5.7","Swift compiler","``.swift``" + TypeScript [11]_,"2.6-5.0",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" .. container:: footnote-group @@ -38,4 +38,5 @@ .. [7] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files. .. [8] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python. .. [9] Requires glibc 2.17. - .. [10] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. + .. [10] Swift support is currently in beta. Windows is not supported. Linux support is partial (currently only works with Swift 5.7.3). + .. [11] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. From edebebf603ba93acab404716e5c879bb0d01e0ad Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 09:52:48 +0100 Subject: [PATCH 598/704] Refactor for clarity --- .../cli/go-autobuilder/go-autobuilder.go | 181 ++++++++++-------- 1 file changed, 99 insertions(+), 82 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 7e60085f610..6a095b2ae81 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -740,7 +740,7 @@ func outsideSupportedRange(version string) bool { // Assuming `v.goModVersionFound` is false, emit a diagnostic and return the version to install, // or the empty string if we should not attempt to install a version of Go. -func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { +func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { if !v.goEnvVersionFound { // We definitely need to install a version. We have no indication which version was // intended to be used to build this project. Go versions are generally backwards @@ -773,87 +773,96 @@ func checkForGoModVersionNotFound(v versionInfo) (msg, version string) { return msg, version } -// Assuming `v.goModVersionFound` is true, emit a diagnostic and return the version to install, -// or the empty string if we should not attempt to install a version of Go. -func checkForGoModVersionFound(v versionInfo) (msg, version string) { - if aboveSupportedRange(v.goModVersion) { - // The project is intended to be built with a version of Go that is above the supported - // range. We do not install a version of Go. +// Assuming `v.goModVersion` is above the supported range, emit a diagnostic and return the +// version to install, or the empty string if we should not attempt to install a version of Go. +func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { + // The project is intended to be built with a version of Go that is above the supported + // range. We do not install a version of Go. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). Writing an environment file not specifying any version of Go." + version = "" + diagnostics.EmitUnsupportedVersionGoMod(msg) + + return msg, version +} + +// Assuming `v.goModVersion` is above the supported range, emit a diagnostic and return the +// version to install, or the empty string if we should not attempt to install a version of Go. +func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { + if !v.goEnvVersionFound { + // There is no Go version installed. The version in the `go.mod` file is below the + // supported range. Go versions are generally backwards compatible, so we install the + // minimum supported version. msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + - "). Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitUnsupportedVersionGoMod(msg) - } else if belowSupportedRange(v.goModVersion) { - if !v.goEnvVersionFound { - // There is no Go version installed. The version in the `go.mod` file is below the - // supported range. Go versions are generally backwards compatible, so we install the - // minimum supported version. - msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + - "). No version of Go installed. Writing an environment file specifying the " + - "minimum supported version of Go (" + minGoVersion + ")." - version = minGoVersion - diagnostics.EmitNoGoEnv(msg) - } else if outsideSupportedRange(v.goEnvVersion) { - // The version of Go that is installed is outside of the supported range. The version - // in the `go.mod` file is below the supported range. Go versions are generally - // backwards compatible, so we install the minimum supported version. - msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + - "). The version of Go installed in the environment (" + v.goEnvVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + - "Writing an environment file specifying the minimum supported version of Go (" + - minGoVersion + ")." - version = minGoVersion - diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) - } else { - // The version of Go that is installed is supported. The version in the `go.mod` file is - // below the supported range. We do not install a version of Go. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is supported and is high enough for the version found in the `go.mod` file (" + - v.goModVersion + "). Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) - } + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + + "). No version of Go installed. Writing an environment file specifying the " + + "minimum supported version of Go (" + minGoVersion + ")." + version = minGoVersion + diagnostics.EmitNoGoEnv(msg) + } else if outsideSupportedRange(v.goEnvVersion) { + // The version of Go that is installed is outside of the supported range. The version + // in the `go.mod` file is below the supported range. Go versions are generally + // backwards compatible, so we install the minimum supported version. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + + "Writing an environment file specifying the minimum supported version of Go (" + + minGoVersion + ")." + version = minGoVersion + diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) } else { - // v.goModVersion is within the supported range. - if !v.goEnvVersionFound { - // There is no Go version installed. The version in the `go.mod` file is supported. - // We install the version from the `go.mod` file. - msg = "No version of Go installed. Writing an environment file specifying the version " + - "of Go found in the `go.mod` file (" + v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitNoGoEnv(msg) - } else if outsideSupportedRange(v.goEnvVersion) { - // The version of Go that is installed is outside of the supported range. The version in - // the `go.mod` file is supported. We install the version from the `go.mod` file. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + - "Writing an environment file specifying the version of Go from the `go.mod` file (" + - v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) - } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { - // The version of Go that is installed is supported. The version in the `go.mod` file is - // supported and is higher than the version that is installed. We install the version from - // the `go.mod` file. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - "). Writing an environment file specifying the version of Go from the `go.mod` " + - "file (" + v.goModVersion + ")." - version = v.goModVersion - diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) - } else { - // The version of Go that is installed is supported. The version in the `go.mod` file is - // supported and is lower than or equal to the version that is installed. We do not install - // a version of Go. - msg = "The version of Go installed in the environment (" + v.goEnvVersion + - ") is supported and is high enough for the version found in the `go.mod` file (" + - v.goModVersion + "). Writing an environment file not specifying any version of Go." - version = "" - diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) - } + // The version of Go that is installed is supported. The version in the `go.mod` file is + // below the supported range. We do not install a version of Go. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is supported and is high enough for the version found in the `go.mod` file (" + + v.goModVersion + "). Writing an environment file not specifying any version of Go." + version = "" + diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + } + + return msg, version +} + +// Assuming `v.goModVersion` is in the supported range, emit a diagnostic and return the version +// to install, or the empty string if we should not attempt to install a version of Go. +func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { + if !v.goEnvVersionFound { + // There is no Go version installed. The version in the `go.mod` file is supported. + // We install the version from the `go.mod` file. + msg = "No version of Go installed. Writing an environment file specifying the version " + + "of Go found in the `go.mod` file (" + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitNoGoEnv(msg) + } else if outsideSupportedRange(v.goEnvVersion) { + // The version of Go that is installed is outside of the supported range. The version in + // the `go.mod` file is supported. We install the version from the `go.mod` file. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + + "Writing an environment file specifying the version of Go from the `go.mod` file (" + + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is higher than the version that is installed. We install the version from + // the `go.mod` file. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + + "). Writing an environment file specifying the version of Go from the `go.mod` " + + "file (" + v.goModVersion + ")." + version = v.goModVersion + diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) + } else { + // The version of Go that is installed is supported. The version in the `go.mod` file is + // supported and is lower than or equal to the version that is installed. We do not install + // a version of Go. + msg = "The version of Go installed in the environment (" + v.goEnvVersion + + ") is supported and is high enough for the version found in the `go.mod` file (" + + v.goModVersion + "). Writing an environment file not specifying any version of Go." + version = "" + diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) } return msg, version @@ -863,10 +872,18 @@ func checkForGoModVersionFound(v versionInfo) (msg, version string) { // version to install. If the version is the empty string then no installation is required. func getVersionToInstall(v versionInfo) (msg, version string) { if !v.goModVersionFound { - return checkForGoModVersionNotFound(v) + return getVersionWhenGoModVersionNotFound(v) } - return checkForGoModVersionFound(v) + if aboveSupportedRange(v.goModVersion) { + return getVersionWhenGoModVersionTooHigh(v) + } + + if belowSupportedRange(v.goModVersion) { + return getVersionWhenGoModVersionTooLow(v) + } + + return getVersionWhenGoModVersionSupported(v) } // Write an environment file to the current directory. If `version` is the empty string then From 375be68492ca32efca86538644d7da4c80434dc8 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 11:12:22 +0100 Subject: [PATCH 599/704] Fix diagnostics --- .../cli/go-autobuilder/go-autobuilder.go | 16 +-- go/extractor/diagnostics/diagnostics.go | 97 +++++++++++++------ 2 files changed, 73 insertions(+), 40 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 6a095b2ae81..7be5bd2f153 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -782,7 +782,7 @@ func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file not specifying any version of Go." version = "" - diagnostics.EmitUnsupportedVersionGoMod(msg) + diagnostics.EmitGoModVersionTooHigh(msg) return msg, version } @@ -799,7 +799,7 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { "). No version of Go installed. Writing an environment file specifying the " + "minimum supported version of Go (" + minGoVersion + ")." version = minGoVersion - diagnostics.EmitNoGoEnv(msg) + diagnostics.EmitGoModVersionTooLowAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { // The version of Go that is installed is outside of the supported range. The version // in the `go.mod` file is below the supported range. Go versions are generally @@ -811,7 +811,7 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { "Writing an environment file specifying the minimum supported version of Go (" + minGoVersion + ")." version = minGoVersion - diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + diagnostics.EmitGoModVersionTooLowAndEnvVersionUnsupported(msg) } else { // The version of Go that is installed is supported. The version in the `go.mod` file is // below the supported range. We do not install a version of Go. @@ -819,7 +819,7 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { ") is supported and is high enough for the version found in the `go.mod` file (" + v.goModVersion + "). Writing an environment file not specifying any version of Go." version = "" - diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + diagnostics.EmitGoModVersionTooLowAndEnvVersionSupported(msg) } return msg, version @@ -834,7 +834,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { msg = "No version of Go installed. Writing an environment file specifying the version " + "of Go found in the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion - diagnostics.EmitNoGoEnv(msg) + diagnostics.EmitGoModVersionSupportedAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { // The version of Go that is installed is outside of the supported range. The version in // the `go.mod` file is supported. We install the version from the `go.mod` file. @@ -843,7 +843,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { "Writing an environment file specifying the version of Go from the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion - diagnostics.EmitVersionGoModSupportedAndGoEnvUnsupported(msg) + diagnostics.EmitGoModVersionSupportedAndGoEnvUnsupported(msg) } else if semver.Compare("v"+v.goModVersion, "v"+v.goEnvVersion) > 0 { // The version of Go that is installed is supported. The version in the `go.mod` file is // supported and is higher than the version that is installed. We install the version from @@ -853,7 +853,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { "). Writing an environment file specifying the version of Go from the `go.mod` " + "file (" + v.goModVersion + ")." version = v.goModVersion - diagnostics.EmitVersionGoModHigherVersionEnvironment(msg) + diagnostics.EmitGoModVersionSupportedHigherGoEnv(msg) } else { // The version of Go that is installed is supported. The version in the `go.mod` file is // supported and is lower than or equal to the version that is installed. We do not install @@ -862,7 +862,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { ") is supported and is high enough for the version found in the `go.mod` file (" + v.goModVersion + "). Writing an environment file not specifying any version of Go." version = "" - diagnostics.EmitVersionGoModNotHigherVersionEnvironment(msg) + diagnostics.EmitGoModVersionSupportedLowerEqualGoEnv(msg) } return msg, version diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 28a7f20a831..9cfd5fce771 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -194,20 +194,9 @@ func EmitRelativeImportPaths() { ) } -func EmitUnsupportedVersionGoMod(msg string) { - emitDiagnostic( - "go/autobuilder/env-unsupported-version-in-go-mod", - "Unsupported Go version in `go.mod` file", - msg, - severityNote, - telemetryOnly, - noLocation, - ) -} - func EmitNoGoModAndNoGoEnv(msg string) { emitDiagnostic( - "go/autobuilder/env-no-go-mod-and-no-go-env", + "go/autobuilder/env-no-go-mod-no-go-env", "No `go.mod` file found and no Go version in environment", msg, severityNote, @@ -216,17 +205,6 @@ func EmitNoGoModAndNoGoEnv(msg string) { ) } -func EmitNoGoEnv(msg string) { - emitDiagnostic( - "go/autobuilder/env-no-go-env", - "No Go version in environment", - msg, - severityNote, - telemetryOnly, - noLocation, - ) -} - func EmitNoGoModAndGoEnvUnsupported(msg string) { emitDiagnostic( "go/autobuilder/env-no-go-mod-go-env-unsupported", @@ -249,10 +227,10 @@ func EmitNoGoModAndGoEnvSupported(msg string) { ) } -func EmitVersionGoModHigherVersionEnvironment(msg string) { +func EmitGoModVersionTooHigh(msg string) { emitDiagnostic( - "go/autobuilder/env-version-go-mod-higher-than-go-env", - "The Go version in `go.mod` file is higher than the Go version in environment", + "go/autobuilder/env-go-mod-version-too-high", + "Go version in `go.mod` file above supported range", msg, severityNote, telemetryOnly, @@ -260,10 +238,10 @@ func EmitVersionGoModHigherVersionEnvironment(msg string) { ) } -func EmitVersionGoModSupportedAndGoEnvUnsupported(msg string) { +func EmitGoModVersionTooLowAndNoGoEnv(msg string) { emitDiagnostic( - "go/autobuilder/env-version-go-mod-higher-than-go-env", - "The Go version in `go.mod` file is higher than the Go version in environment", + "go/autobuilder/env-go-mod-version-too-low-no-go-env", + "Go version in `go.mod` file below supported range and no Go version in environment", msg, severityNote, telemetryOnly, @@ -271,10 +249,65 @@ func EmitVersionGoModSupportedAndGoEnvUnsupported(msg string) { ) } -func EmitVersionGoModNotHigherVersionEnvironment(msg string) { +func EmitGoModVersionTooLowAndEnvVersionUnsupported(msg string) { emitDiagnostic( - "go/autobuilder/env-version-go-mod-lower-than-or-equal-to-go-env", - "The Go version in `go.mod` file is lower than or equal to the Go version in environment", + "go/autobuilder/env-go-mod-version-too-low-go-env-unsupported", + "Go version in `go.mod` file below supported range and Go version in environment unsupported", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionTooLowAndEnvVersionSupported(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-too-low-go-env-supported", + "Go version in `go.mod` file below supported range and Go version in environment supported", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionSupportedAndNoGoEnv(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-supported-no-go-env", + "Go version in `go.mod` file in supported range and no Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionSupportedAndGoEnvUnsupported(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-supported-go-env-unsupported", + "Go version in `go.mod` file in supported range and Go version in environment unsupported", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionSupportedHigherGoEnv(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-supported-higher-than-go-env", + "The Go version in `go.mod` file is supported and higher than the Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionSupportedLowerEqualGoEnv(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-supported-lower-than-or-equal-to-go-env", + "The Go version in `go.mod` file is supported and lower than or equal to the Go version in environment", msg, severityNote, telemetryOnly, From e6baf66433dc4aace447785d15e35ed9e289377a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 10:28:51 +0100 Subject: [PATCH 600/704] Swift: Delete TODOs (moved to issues). --- .../swift/frameworks/StandardLibrary/CustomUrlSchemes.qll | 5 ----- 1 file changed, 5 deletions(-) diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll index 10460686b4a..dafcba01c37 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/CustomUrlSchemes.qll @@ -19,10 +19,6 @@ private class CustomUrlRemoteFlowSource extends SourceModelCsv { ";UIApplicationDelegate;true;application(_:open:options:);;;Parameter[1];remote", ";UIApplicationDelegate;true;application(_:handleOpen:);;;Parameter[1];remote", ";UIApplicationDelegate;true;application(_:open:sourceApplication:annotation:);;;Parameter[1];remote", - // TODO 1: The actual source is the value of `UIApplication.LaunchOptionsKey.url` in the launchOptions dictionary. - // Use dictionary value contents when available. - // ";UIApplicationDelegate;true;application(_:didFinishLaunchingWithOptions:);;;Parameter[1].MapValue;remote", - // ";UIApplicationDelegate;true;application(_:willFinishLaunchingWithOptions:);;;Parameter[1].MapValue;remote" ";UISceneDelegate;true;scene(_:continue:);;;Parameter[1];remote", ";UISceneDelegate;true;scene(_:didUpdate:);;;Parameter[1];remote", ";UISceneDelegate;true;scene(_:openURLContexts:);;;Parameter[1];remote", @@ -36,7 +32,6 @@ private class CustomUrlRemoteFlowSource extends SourceModelCsv { * `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)` or * `UIApplicationDelegate.application(_:willFinishLaunchingWithOptions:)`. */ -// This is a temporary workaround until the TODO 1 above is addressed. private class UrlLaunchOptionsRemoteFlowSource extends RemoteFlowSource { UrlLaunchOptionsRemoteFlowSource() { exists(ApplicationWithLaunchOptionsFunc f, SubscriptExpr e | From beb3759de42e514138a7e81b0fc96688237906f5 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 11:28:36 +0100 Subject: [PATCH 601/704] Swift: Add beta note to these docs. --- .../codeql-language-guides/analyzing-data-flow-in-swift.rst | 2 ++ .../codeql-language-guides/basic-query-for-swift-code.rst | 1 + docs/codeql/codeql-language-guides/codeql-for-swift.rst | 2 ++ docs/codeql/query-help/index.rst | 1 + docs/codeql/reusables/swift-beta-note.rst | 4 ++++ 5 files changed, 10 insertions(+) create mode 100644 docs/codeql/reusables/swift-beta-note.rst diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index feefa669732..19c98edda52 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -5,6 +5,8 @@ Analyzing data flow in Swift You can use CodeQL to track the flow of data through a Swift program to places where the data is used. +.. include:: ../reusables/swift-beta-note.rst + About this article ------------------ diff --git a/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst index 9e146513a20..fdaa1ec6290 100644 --- a/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst +++ b/docs/codeql/codeql-language-guides/basic-query-for-swift-code.rst @@ -5,6 +5,7 @@ Basic query for Swift code Learn to write and run a simple CodeQL query using Visual Studio Code with the CodeQL extension. +.. include:: ../reusables/swift-beta-note.rst .. include:: ../reusables/vs-code-basic-instructions/setup-to-run-queries.rst About the query diff --git a/docs/codeql/codeql-language-guides/codeql-for-swift.rst b/docs/codeql/codeql-language-guides/codeql-for-swift.rst index 5d05739829f..132ab004d6f 100644 --- a/docs/codeql/codeql-language-guides/codeql-for-swift.rst +++ b/docs/codeql/codeql-language-guides/codeql-for-swift.rst @@ -5,6 +5,8 @@ CodeQL for Swift Experiment and learn how to write effective and efficient queries for CodeQL databases generated from Swift codebases. +.. include:: ../reusables/swift-beta-note.rst + .. toctree:: :hidden: diff --git a/docs/codeql/query-help/index.rst b/docs/codeql/query-help/index.rst index 6dad02ce2b1..99381e389d1 100644 --- a/docs/codeql/query-help/index.rst +++ b/docs/codeql/query-help/index.rst @@ -12,6 +12,7 @@ View the query help for the queries included in the ``code-scanning``, ``securit - :doc:`CodeQL query help for Ruby ` .. include:: ../reusables/kotlin-beta-note.rst +.. include:: ../reusables/swift-beta-note.rst .. pull-quote:: Information diff --git a/docs/codeql/reusables/swift-beta-note.rst b/docs/codeql/reusables/swift-beta-note.rst new file mode 100644 index 00000000000..27336683340 --- /dev/null +++ b/docs/codeql/reusables/swift-beta-note.rst @@ -0,0 +1,4 @@ + .. pull-quote:: Note + + CodeQL analysis for Swift is currently in beta. During the beta, analysis of Swift code, + and the accompanying documentation, will not be as comprehensive as for other languages. \ No newline at end of file From 5b45962dff4ce72c04276172cf35a3a9fa1b5935 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 13:16:32 +0200 Subject: [PATCH 602/704] C++: Make implicit this receiver explicit --- .../member_function_this_type.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/upgrades/282c13bfdbcbd57a887972b47a471342a4ad5507/member_function_this_type.ql b/cpp/ql/lib/upgrades/282c13bfdbcbd57a887972b47a471342a4ad5507/member_function_this_type.ql index 2e99f1ed5f0..4b10d3627c1 100644 --- a/cpp/ql/lib/upgrades/282c13bfdbcbd57a887972b47a471342a4ad5507/member_function_this_type.ql +++ b/cpp/ql/lib/upgrades/282c13bfdbcbd57a887972b47a471342a4ad5507/member_function_this_type.ql @@ -24,7 +24,7 @@ class ClassPointerType extends @derivedtype { Class getBaseType() { derivedtypes(this, _, _, result) } - string toString() { result = getBaseType().toString() + "*" } + string toString() { result = this.getBaseType().toString() + "*" } } class DefinedMemberFunction extends @function { From 6b8a7c2f6ff11e76ba5fc6d70455a6106c539882 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Tue, 9 May 2023 13:28:34 +0200 Subject: [PATCH 603/704] Ruby: Make implicit this receivers explicit --- .../lib/codeql/ruby/frameworks/core/Gem.qll | 22 +++++++++++-------- .../queries/meta/internal/TaintMetrics.qll | 2 +- .../library-tests/dataflow/api-graphs/use.ql | 6 ++--- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll index 06b88e10233..4095beb10af 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll @@ -57,36 +57,40 @@ module Gem { } /** Gets the name of the gem */ - string getName() { result = getSpecProperty("name").getConstantValue().getString() } + string getName() { result = this.getSpecProperty("name").getConstantValue().getString() } /** Gets a path that is loaded when the gem is required */ private string getARequirePath() { - result = getSpecProperty(["require_paths", "require_path"]).getConstantValue().getString() + result = + this.getSpecProperty(["require_paths", "require_path"]).getConstantValue().getString() or - not exists(getSpecProperty(["require_paths", "require_path"]).getConstantValue().getString()) and + not exists( + this.getSpecProperty(["require_paths", "require_path"]).getConstantValue().getString() + ) and result = "lib" // the default is "lib" } /** Gets a file that could be loaded when the gem is required. */ private File getAPossiblyRequiredFile() { - result = File.super.getParentContainer().getFolder(getARequirePath()).getAChildContainer*() + result = + File.super.getParentContainer().getFolder(this.getARequirePath()).getAChildContainer*() } /** Gets a class/module that is exported by this gem. */ private ModuleBase getAPublicModule() { - result.(Toplevel).getLocation().getFile() = getAPossiblyRequiredFile() + result.(Toplevel).getLocation().getFile() = this.getAPossiblyRequiredFile() or - result = getAPublicModule().getAModule() + result = this.getAPublicModule().getAModule() or - result = getAPublicModule().getAClass() + result = this.getAPublicModule().getAClass() or - result = getAPublicModule().getStmt(_).(SingletonClass) + result = this.getAPublicModule().getStmt(_).(SingletonClass) } /** Gets a parameter from an exported method, which is an input to this gem. */ DataFlow::ParameterNode getAnInputParameter() { exists(MethodBase method | - method = getAPublicModule().getAMethod() and + method = this.getAPublicModule().getAMethod() and result.getParameter() = method.getAParameter() | method.isPublic() diff --git a/ruby/ql/src/queries/meta/internal/TaintMetrics.qll b/ruby/ql/src/queries/meta/internal/TaintMetrics.qll index b3a716c6686..1f8b0eab974 100644 --- a/ruby/ql/src/queries/meta/internal/TaintMetrics.qll +++ b/ruby/ql/src/queries/meta/internal/TaintMetrics.qll @@ -11,7 +11,7 @@ private import codeql.ruby.security.UrlRedirectCustomizations private import codeql.ruby.security.SqlInjectionCustomizations class RelevantFile extends File { - RelevantFile() { not getRelativePath().regexpMatch(".*/test(case)?s?/.*") } + RelevantFile() { not this.getRelativePath().regexpMatch(".*/test(case)?s?/.*") } } RemoteFlowSource relevantTaintSource(string kind) { diff --git a/ruby/ql/test/library-tests/dataflow/api-graphs/use.ql b/ruby/ql/test/library-tests/dataflow/api-graphs/use.ql index 9eb450c01ea..cbb9d85314e 100644 --- a/ruby/ql/test/library-tests/dataflow/api-graphs/use.ql +++ b/ruby/ql/test/library-tests/dataflow/api-graphs/use.ql @@ -38,11 +38,11 @@ class ApiUseTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "use" and // def tags are always optional - exists(DataFlow::Node n | relevantNode(_, n, location, tag) | + exists(DataFlow::Node n | this.relevantNode(_, n, location, tag) | // Only report the longest path on this line: value = max(API::Node a2, Location l2, DataFlow::Node n2 | - relevantNode(a2, n2, l2, tag) and + this.relevantNode(a2, n2, l2, tag) and l2.getFile() = location.getFile() and l2.getEndLine() = location.getEndLine() | @@ -57,7 +57,7 @@ class ApiUseTest extends InlineExpectationsTest { // We also permit optional annotations for any other path on the line. // This is used to test subclass paths, which typically have a shorter canonical path. override predicate hasOptionalResult(Location location, string element, string tag, string value) { - exists(API::Node a, DataFlow::Node n | relevantNode(a, n, location, tag) | + exists(API::Node a, DataFlow::Node n | this.relevantNode(a, n, location, tag) | element = n.toString() and value = getAPath(a, _) ) From e6ca3fe272538fdb473bdf95ce8b4aa2e6fcf3d6 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 4 May 2023 11:34:05 +0200 Subject: [PATCH 604/704] Ruby: Enable implicit this warnings --- ruby/ql/lib/qlpack.yml | 1 + ruby/ql/src/qlpack.yml | 1 + ruby/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index edf1825da4e..f25ce14aa24 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -12,3 +12,4 @@ dependencies: codeql/util: ${workspace} dataExtensions: - codeql/ruby/frameworks/**/model.yml +warnOnImplicitThis: true diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 25058339fcd..b85dc0f5e4f 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -9,3 +9,4 @@ dependencies: codeql/ruby-all: ${workspace} codeql/suite-helpers: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/ruby/ql/test/qlpack.yml b/ruby/ql/test/qlpack.yml index e9803a58d9b..ec4db541d46 100644 --- a/ruby/ql/test/qlpack.yml +++ b/ruby/ql/test/qlpack.yml @@ -6,3 +6,4 @@ dependencies: codeql/ruby-all: ${workspace} extractor: ruby tests: . +warnOnImplicitThis: true From fcf3cb7ea4128e71e3464f36ded5807fa65985be Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 12:24:03 +0100 Subject: [PATCH 605/704] Update "go/autobuilder/package-not-found" message --- go/extractor/diagnostics/diagnostics.go | 2 +- .../package-not-found-with-go-mod/diagnostics.expected | 2 +- .../package-not-found-without-go-mod/diagnostics.expected | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 84b49809a19..d51621a0673 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -154,7 +154,7 @@ func EmitCannotFindPackages(pkgPaths []string) { emitDiagnostic( "go/autobuilder/package-not-found", "Some packages could not be found", - fmt.Sprintf("%d package%s could not be found.\n\n%s.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", numPkgPaths, ending, secondLine), + fmt.Sprintf("%d package%s could not be found:\n\n%s.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", numPkgPaths, ending, secondLine), severityWarning, fullVisibility, noLocation, diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected index f69ba7ae135..4c8fc6f2fb7 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected @@ -1,5 +1,5 @@ { - "markdownMessage": "110 packages could not be found.\n\n`github.com/nosuchorg/nosuchrepo000`, `github.com/nosuchorg/nosuchrepo001`, `github.com/nosuchorg/nosuchrepo002`, `github.com/nosuchorg/nosuchrepo003`, `github.com/nosuchorg/nosuchrepo004` and 105 more.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", + "markdownMessage": "110 packages could not be found:\n\n`github.com/nosuchorg/nosuchrepo000`, `github.com/nosuchorg/nosuchrepo001`, `github.com/nosuchorg/nosuchrepo002`, `github.com/nosuchorg/nosuchrepo003`, `github.com/nosuchorg/nosuchrepo004` and 105 more.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "warning", "source": { "extractorName": "go", diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected index 356aa7f1e21..19d75b846b9 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected @@ -1,5 +1,5 @@ { - "markdownMessage": "1 package could not be found.\n\n`github.com/linode/linode-docs-theme`.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", + "markdownMessage": "1 package could not be found:\n\n`github.com/linode/linode-docs-theme`.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "warning", "source": { "extractorName": "go", From cd388264d349d29ba1bac1212dd313c5507d0dfb Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 13:44:50 +0200 Subject: [PATCH 606/704] use new DollarAtString class to return metadata using notation --- ...AutomodelFrameworkModeExtractCandidates.ql | 9 ++++++-- ...delFrameworkModeExtractNegativeExamples.ql | 9 ++++++-- ...delFrameworkModeExtractPositiveExamples.ql | 9 ++++++-- java/ql/src/Telemetry/AutomodelSharedUtil.qll | 22 +++++++++++++++++++ 4 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 java/ql/src/Telemetry/AutomodelSharedUtil.qll diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql index 09ff1297626..fb0a947379d 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractCandidates.ql @@ -13,6 +13,7 @@ */ private import AutomodelFrameworkModeCharacteristics +private import AutomodelSharedUtil from Endpoint endpoint, string message, MetadataExtractor meta, string package, string type, @@ -41,5 +42,9 @@ select endpoint, message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // - package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, - "signature", input.toString(), "input" // + package.(DollarAtString), "package", // + type.(DollarAtString), "type", // + subtypes.toString().(DollarAtString), "subtypes", // + name.(DollarAtString), "name", // + signature.(DollarAtString), "signature", // + input.toString().(DollarAtString), "input" // diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql index cff38a4fe40..368a373ffe8 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractNegativeExamples.ql @@ -10,6 +10,7 @@ private import AutomodelFrameworkModeCharacteristics private import AutomodelEndpointTypes +private import AutomodelSharedUtil from Endpoint endpoint, EndpointCharacteristic characteristic, float confidence, string message, @@ -38,5 +39,9 @@ select endpoint, message + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // - package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, - "signature", input.toString(), "input" // + package.(DollarAtString), "package", // + type.(DollarAtString), "type", // + subtypes.toString().(DollarAtString), "subtypes", // + name.(DollarAtString), "name", // + signature.(DollarAtString), "signature", // + input.toString().(DollarAtString), "input" // diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql index e1a15a96e7d..df4d94ce235 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeExtractPositiveExamples.ql @@ -10,6 +10,7 @@ private import AutomodelFrameworkModeCharacteristics private import AutomodelEndpointTypes +private import AutomodelSharedUtil from Endpoint endpoint, SinkType sinkType, MetadataExtractor meta, string package, string type, @@ -25,5 +26,9 @@ select endpoint, sinkType + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@.", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", // CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", // - package, "package", type, "type", subtypes.toString(), "subtypes", name, "name", signature, - "signature", input.toString(), "input" // + package.(DollarAtString), "package", // + type.(DollarAtString), "type", // + subtypes.toString().(DollarAtString), "subtypes", // + name.(DollarAtString), "name", // + signature.(DollarAtString), "signature", // + input.toString().(DollarAtString), "input" // diff --git a/java/ql/src/Telemetry/AutomodelSharedUtil.qll b/java/ql/src/Telemetry/AutomodelSharedUtil.qll new file mode 100644 index 00000000000..f1631dd27f8 --- /dev/null +++ b/java/ql/src/Telemetry/AutomodelSharedUtil.qll @@ -0,0 +1,22 @@ +/** + * Helper class to represent a string value that can be returned by a query using $@ notation. + * + * It extends `string`, but adds a mock `getURL` method that returns the string itself as a data URL. + * + * Use this, when you want to return a string value from a query using $@ notation — the string value + * will be included in the sarif file. + * + * Note that the string should be URL-encoded, or the resulting URL will be invalid (this may be OK in your use case). + * + * Background information: + * - data URLs: https://developer.mozilla.org/en-US/docs/web/http/basics_of_http/data_urls + * - `getURL`: + * https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/#providing-urls + */ +class DollarAtString extends string { + bindingset[this] + DollarAtString() { any() } + + bindingset[this] + string getURL() { result = "data:text/plain," + this } +} From 29f542b015bd3cb8c56d98a2c825283f902fd6dd Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 12:55:18 +0100 Subject: [PATCH 607/704] Swift: Add a link to the swift-beta-note.rst from supported-frameworks.rst. --- docs/codeql/reusables/supported-frameworks.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/codeql/reusables/supported-frameworks.rst b/docs/codeql/reusables/supported-frameworks.rst index 6981bb35ed5..520969d51c8 100644 --- a/docs/codeql/reusables/supported-frameworks.rst +++ b/docs/codeql/reusables/supported-frameworks.rst @@ -282,6 +282,8 @@ and the CodeQL library pack ``codeql/ruby-all`` (`changelog `__, `source `__) and the CodeQL library pack ``codeql/swift-all`` (`changelog `__, `source `__). From 79f2beca2a96b5b797c085c8af18f29d0ec79663 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 14:04:29 +0200 Subject: [PATCH 608/704] ql-for-ql --- java/ql/src/Telemetry/AutomodelSharedUtil.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedUtil.qll b/java/ql/src/Telemetry/AutomodelSharedUtil.qll index f1631dd27f8..022233c8b8a 100644 --- a/java/ql/src/Telemetry/AutomodelSharedUtil.qll +++ b/java/ql/src/Telemetry/AutomodelSharedUtil.qll @@ -1,5 +1,5 @@ /** - * Helper class to represent a string value that can be returned by a query using $@ notation. + * A helper class to represent a string value that can be returned by a query using $@ notation. * * It extends `string`, but adds a mock `getURL` method that returns the string itself as a data URL. * From 425ebba2783a80ec57f6a13da5517e4161406807 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 10 May 2023 14:04:41 +0200 Subject: [PATCH 609/704] Address review comments --- .../ruby/regexp/internal/RegExpTracking.qll | 128 +++++++++--------- 1 file changed, 63 insertions(+), 65 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll index 9df923e2d86..d4f8f17db34 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll @@ -55,23 +55,33 @@ DataFlow::Node stringSink() { /** Gets a node where regular expressions that flow to the node are used. */ DataFlow::Node regSink() { result = any(RegexExecution exec).getRegex() } -private signature module ReachInputSig { - DataFlow::LocalSourceNode start(TypeTracker t); +private signature module TypeTrackInputSig { + DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start); - DataFlow::Node end(); + predicate end(DataFlow::Node n); - predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo); + predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo); } -private module Reach { +/** + * Provides a version of type tracking where we first prune for reachable nodes, + * before doing the type tracking computation. + */ +private module TypeTrack { + private predicate additionalStep( + DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo + ) { + Input::additionalStep(nodeFrom.getALocalUse(), nodeTo) + } + /** Gets a node that is forwards reachable by type-tracking. */ pragma[nomagic] private DataFlow::LocalSourceNode forward(TypeTracker t) { - result = Input::start(t) + result = Input::start(t, _) or exists(TypeTracker t2 | result = forward(t2).track(t2, t)) or - exists(TypeTracker t2 | t2 = t.continue() | Input::additionalStep(forward(t2), result)) + exists(TypeTracker t2 | t2 = t.continue() | additionalStep(forward(t2), result)) } bindingset[result, tbt] @@ -90,11 +100,11 @@ private module Reach { result = forwardLateInline(t) and ( t.start() and - result.flowsTo(Input::end()) + Input::end(result.getALocalUse()) or exists(TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) or - exists(TypeBackTracker t2 | t2 = t.continue() | Input::additionalStep(result, backwards(t2))) + exists(TypeBackTracker t2 | t2 = t.continue() | additionalStep(result, backwards(t2))) ) } @@ -110,13 +120,13 @@ private module Reach { /** Holds if `n` is forwards and backwards reachable with type tracker `t`. */ pragma[nomagic] - predicate reached(DataFlow::LocalSourceNode n, TypeTracker t) { + private predicate reached(DataFlow::LocalSourceNode n, TypeTracker t) { n = forward(t) and n = backwardsInlineLate(t) } pragma[nomagic] - TypeTracker stepReached( + private TypeTracker stepReached( TypeTracker t, DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo ) { exists(StepSummary summary | @@ -126,11 +136,20 @@ private module Reach { result = t.append(summary) ) or - Input::additionalStep(nodeFrom, nodeTo) and + additionalStep(nodeFrom, nodeTo) and reached(nodeFrom, pragma[only_bind_into](t)) and reached(nodeTo, pragma[only_bind_into](t)) and result = t.continue() } + + /** Gets a node that has been tracked from the start node `start`. */ + DataFlow::LocalSourceNode track(DataFlow::Node start, TypeTracker t) { + t.start() and + result = Input::start(t, start) and + reached(result, t) + or + exists(TypeTracker t2 | t = stepReached(t2, track(start, t2), result)) + } } /** Holds if `inputStr` is compiled to a regular expression that is returned at `call`. */ @@ -143,47 +162,40 @@ private predicate regFromString(DataFlow::LocalSourceNode inputStr, DataFlow::Ca ) } -private module StringReachInput implements ReachInputSig { - DataFlow::LocalSourceNode start(TypeTracker t) { result = strStart() and t.start() } - - DataFlow::Node end() { - result = stringSink() or - regFromString(result, _) +private module StringTypeTrackInput implements TypeTrackInputSig { + DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start) { + start = strStart() and t.start() and result = start } - predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo) { - exists(DataFlow::Node mid | nodeFrom.flowsTo(mid) | - // include taint flow through `String` summaries - TaintTrackingPrivate::summaryThroughStepTaint(mid, nodeTo, any(String::SummarizedCallable c)) - or - // string concatenations, and - exists(CfgNodes::ExprNodes::OperationCfgNode op | - op = nodeTo.asExpr() and - op.getAnOperand() = mid.asExpr() and - op.getExpr().(Ast::BinaryOperation).getOperator() = "+" - ) - or - // string interpolations - mid.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() + predicate end(DataFlow::Node n) { + n = stringSink() or + regFromString(n, _) + } + + predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo) { + // include taint flow through `String` summaries + TaintTrackingPrivate::summaryThroughStepTaint(nodeFrom, nodeTo, + any(String::SummarizedCallable c)) + or + // string concatenations, and + exists(CfgNodes::ExprNodes::OperationCfgNode op | + op = nodeTo.asExpr() and + op.getAnOperand() = nodeFrom.asExpr() and + op.getExpr().(Ast::BinaryOperation).getOperator() = "+" ) + or + // string interpolations + nodeFrom.asExpr() = + nodeTo.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() } } -private module StringReach = Reach; - /** * Gets a node that has been tracked from the string constant `start` to some node. * This is used to figure out where `start` is evaluated as a regular expression against an input string, * or where `start` is compiled into a regular expression. */ -private DataFlow::LocalSourceNode trackStrings(DataFlow::Node start, TypeTracker t) { - t.start() and - start = result and - result = strStart() and - StringReach::reached(result, t) - or - exists(TypeTracker t2 | t = StringReach::stepReached(t2, trackStrings(start, t2), result)) -} +private predicate trackStrings = TypeTrack::track/2; /** Holds if `strConst` flows to a regex compilation (tracked by `t`), where the resulting regular expression is stored in `reg`. */ pragma[nomagic] @@ -192,39 +204,25 @@ private predicate regFromStringStart(DataFlow::Node strConst, TypeTracker t, Dat exists(t.continue()) } -private module RegReachInput implements ReachInputSig { - DataFlow::LocalSourceNode start(TypeTracker t) { - result = regStart() and - t.start() +private module RegTypeTrackInput implements TypeTrackInputSig { + DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start) { + start = regStart() and + t.start() and + result = start or - regFromStringStart(_, t, result) + regFromStringStart(start, t, result) } - DataFlow::Node end() { result = regSink() } + predicate end(DataFlow::Node n) { n = regSink() } - predicate additionalStep(DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo) { - none() - } + predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo) { none() } } -private module RegReach = Reach; - /** * Gets a node that has been tracked from the regular expression `start` to some node. * This is used to figure out where `start` is executed against an input string. */ -private DataFlow::LocalSourceNode trackRegs(DataFlow::Node start, TypeTracker t) { - RegReach::reached(result, t) and - ( - t.start() and - start = result and - result = regStart() - or - regFromStringStart(start, t, result) - ) - or - exists(TypeTracker t2 | t = RegReach::stepReached(t2, trackRegs(start, t2), result)) -} +private predicate trackRegs = TypeTrack::track/2; /** Gets a node that references a regular expression. */ private DataFlow::LocalSourceNode trackRegexpType(TypeTracker t) { From 40df3c02801691c698f765f18111603501e00f1e Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Wed, 10 May 2023 13:08:07 +0100 Subject: [PATCH 610/704] Minor docs updates for Swift public beta --- docs/codeql/query-help/codeql-cwe-coverage.rst | 2 ++ docs/codeql/query-help/index.rst | 5 ++++- docs/codeql/query-help/swift-cwe.md | 8 ++++++++ docs/codeql/query-help/swift.rst | 10 ++++++++++ .../writing-codeql-queries/creating-path-queries.rst | 2 +- 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 docs/codeql/query-help/swift-cwe.md create mode 100644 docs/codeql/query-help/swift.rst diff --git a/docs/codeql/query-help/codeql-cwe-coverage.rst b/docs/codeql/query-help/codeql-cwe-coverage.rst index 680f41b1056..54219ea8f3b 100644 --- a/docs/codeql/query-help/codeql-cwe-coverage.rst +++ b/docs/codeql/query-help/codeql-cwe-coverage.rst @@ -4,6 +4,7 @@ CodeQL CWE coverage You can view the full coverage of MITRE's Common Weakness Enumeration (CWE) or coverage by language for the latest release of CodeQL. .. include:: ../reusables/kotlin-beta-note.rst +.. include:: ../reusables/swift-beta-note.rst About CWEs ########## @@ -36,4 +37,5 @@ Note that the CWE coverage includes both "`supported queries ` - :doc:`CodeQL query help for Go ` - :doc:`CodeQL query help for Java and Kotlin ` -- :doc:`CodeQL query help for JavaScript ` +- :doc:`CodeQL query help for JavaScript and TypeScript ` - :doc:`CodeQL query help for Python ` - :doc:`CodeQL query help for Ruby ` +- :doc:`CodeQL query help for Swift ` .. include:: ../reusables/kotlin-beta-note.rst +.. include:: ../reusables/swift-beta-note.rst .. pull-quote:: Information @@ -36,4 +38,5 @@ For a full list of the CWEs covered by these queries, see ":doc:`CodeQL CWE cove javascript python ruby + swift codeql-cwe-coverage diff --git a/docs/codeql/query-help/swift-cwe.md b/docs/codeql/query-help/swift-cwe.md new file mode 100644 index 00000000000..2dde42f0583 --- /dev/null +++ b/docs/codeql/query-help/swift-cwe.md @@ -0,0 +1,8 @@ +# CWE coverage for Swift + +An overview of CWE coverage for Swift in the latest release of CodeQL. + +## Overview + + + diff --git a/docs/codeql/query-help/swift.rst b/docs/codeql/query-help/swift.rst new file mode 100644 index 00000000000..8f14dcde284 --- /dev/null +++ b/docs/codeql/query-help/swift.rst @@ -0,0 +1,10 @@ +CodeQL query help for Swift +=========================== + +.. include:: ../reusables/query-help-overview.rst + +These queries are published in the CodeQL query pack ``codeql/swift-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. + +.. include:: toc-swift.rst diff --git a/docs/codeql/writing-codeql-queries/creating-path-queries.rst b/docs/codeql/writing-codeql-queries/creating-path-queries.rst index e2325ee696c..bf0521b8555 100644 --- a/docs/codeql/writing-codeql-queries/creating-path-queries.rst +++ b/docs/codeql/writing-codeql-queries/creating-path-queries.rst @@ -30,7 +30,7 @@ For more language-specific information on analyzing data flow, see: - ":ref:`Analyzing data flow in JavaScript/TypeScript `" - ":ref:`Analyzing data flow in Python `" - ":ref:`Analyzing data flow in Ruby `" - +- ":ref:`Analyzing data flow in Swift `" Path query examples ******************* From e0c331d064d9334e26de60f94d3f71fd24260373 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 10 May 2023 14:10:45 +0200 Subject: [PATCH 611/704] Swift: Make implicit this receivers explicit --- .../lib/codeql/swift/elements/AvailabilityInfo.qll | 4 ++-- .../lib/codeql/swift/elements/KeyPathComponent.qll | 14 +++++++------- swift/ql/lib/codeql/swift/elements/Locatable.qll | 2 +- .../elements/PlatformVersionAvailabilitySpec.qll | 2 +- .../codeql/swift/elements/decl/ExtensionDecl.qll | 4 ++-- .../codeql/swift/elements/expr/IdentityExpr.qll | 2 +- .../swift/elements/expr/UnresolvedDeclRefExpr.qll | 4 ++-- .../swift/elements/expr/UnresolvedDotExpr.qll | 2 +- .../swift/elements/pattern/BindingPattern.qll | 2 +- .../codeql/swift/elements/pattern/ParenPattern.qll | 2 +- .../ql/lib/codeql/swift/elements/type/TypeRepr.qll | 2 +- 11 files changed, 20 insertions(+), 20 deletions(-) diff --git a/swift/ql/lib/codeql/swift/elements/AvailabilityInfo.qll b/swift/ql/lib/codeql/swift/elements/AvailabilityInfo.qll index bfd76deabe0..43f99f9e24e 100644 --- a/swift/ql/lib/codeql/swift/elements/AvailabilityInfo.qll +++ b/swift/ql/lib/codeql/swift/elements/AvailabilityInfo.qll @@ -2,8 +2,8 @@ private import codeql.swift.generated.AvailabilityInfo class AvailabilityInfo extends Generated::AvailabilityInfo { override string toString() { - result = "#available" and not isUnavailable() + result = "#available" and not this.isUnavailable() or - result = "#unavailable" and isUnavailable() + result = "#unavailable" and this.isUnavailable() } } diff --git a/swift/ql/lib/codeql/swift/elements/KeyPathComponent.qll b/swift/ql/lib/codeql/swift/elements/KeyPathComponent.qll index f2580c08426..7d9bf782937 100644 --- a/swift/ql/lib/codeql/swift/elements/KeyPathComponent.qll +++ b/swift/ql/lib/codeql/swift/elements/KeyPathComponent.qll @@ -5,37 +5,37 @@ class KeyPathComponent extends Generated::KeyPathComponent { /** * Property access like `.bar` in `\Foo.bar`. */ - predicate isProperty() { getKind() = 3 } + predicate isProperty() { this.getKind() = 3 } /** * Array or dictionary subscript like `[1]` or `["a", "b"]`. */ - predicate isSubscript() { getKind() = 4 } + predicate isSubscript() { this.getKind() = 4 } /** * Optional forcing `!`. */ - predicate isOptionalForcing() { getKind() = 5 } + predicate isOptionalForcing() { this.getKind() = 5 } /** * Optional chaining `?`. */ - predicate isOptionalChaining() { getKind() = 6 } + predicate isOptionalChaining() { this.getKind() = 6 } /** * Implicit optional wrapping component inserted by the compiler when an optional chain ends in a non-optional value. */ - predicate isOptionalWrapping() { getKind() = 7 } + predicate isOptionalWrapping() { this.getKind() = 7 } /** * Reference to the entire object; the `self` in `\Foo.self`. */ - predicate isSelf() { getKind() = 8 } + predicate isSelf() { this.getKind() = 8 } /** * Tuple indexing like `.1`. */ - predicate isTupleIndexing() { getKind() = 9 } + predicate isTupleIndexing() { this.getKind() = 9 } /** Gets the underlying key-path expression which this is a component of. */ KeyPathExpr getKeyPathExpr() { result.getAComponent() = this } diff --git a/swift/ql/lib/codeql/swift/elements/Locatable.qll b/swift/ql/lib/codeql/swift/elements/Locatable.qll index 29648f70dfb..80afa75c1de 100644 --- a/swift/ql/lib/codeql/swift/elements/Locatable.qll +++ b/swift/ql/lib/codeql/swift/elements/Locatable.qll @@ -14,5 +14,5 @@ class Locatable extends Generated::Locatable { /** * Gets the primary file where this element occurs. */ - File getFile() { result = getLocation().getFile() } + File getFile() { result = this.getLocation().getFile() } } diff --git a/swift/ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpec.qll b/swift/ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpec.qll index 51bf875e74a..52041eec9f0 100644 --- a/swift/ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpec.qll +++ b/swift/ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpec.qll @@ -1,5 +1,5 @@ private import codeql.swift.generated.PlatformVersionAvailabilitySpec class PlatformVersionAvailabilitySpec extends Generated::PlatformVersionAvailabilitySpec { - override string toString() { result = getPlatform() + " " + getVersion() } + override string toString() { result = this.getPlatform() + " " + this.getVersion() } } diff --git a/swift/ql/lib/codeql/swift/elements/decl/ExtensionDecl.qll b/swift/ql/lib/codeql/swift/elements/decl/ExtensionDecl.qll index 47dcfe04ac1..5e59669adcb 100644 --- a/swift/ql/lib/codeql/swift/elements/decl/ExtensionDecl.qll +++ b/swift/ql/lib/codeql/swift/elements/decl/ExtensionDecl.qll @@ -2,9 +2,9 @@ private import codeql.swift.generated.decl.ExtensionDecl class ExtensionDecl extends Generated::ExtensionDecl { override string toString() { - result = "extension of " + getExtendedTypeDecl().toString() + result = "extension of " + this.getExtendedTypeDecl().toString() or - not exists(getExtendedTypeDecl()) and + not exists(this.getExtendedTypeDecl()) and result = "extension" } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/IdentityExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/IdentityExpr.qll index e8d431731ff..ecfe0dd3e1a 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/IdentityExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/IdentityExpr.qll @@ -1,5 +1,5 @@ private import codeql.swift.generated.expr.IdentityExpr class IdentityExpr extends Generated::IdentityExpr { - override predicate convertsFrom(Expr e) { e = getImmediateSubExpr() } + override predicate convertsFrom(Expr e) { e = this.getImmediateSubExpr() } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDeclRefExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDeclRefExpr.qll index c82a4f92248..879ca417e7b 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDeclRefExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDeclRefExpr.qll @@ -2,8 +2,8 @@ private import codeql.swift.generated.expr.UnresolvedDeclRefExpr class UnresolvedDeclRefExpr extends Generated::UnresolvedDeclRefExpr { override string toString() { - result = getName() + " (unresolved)" + result = this.getName() + " (unresolved)" or - not hasName() and result = "(unresolved)" + not this.hasName() and result = "(unresolved)" } } diff --git a/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDotExpr.qll b/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDotExpr.qll index 7c0fefc3ba9..82dcc0b4eec 100644 --- a/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDotExpr.qll +++ b/swift/ql/lib/codeql/swift/elements/expr/UnresolvedDotExpr.qll @@ -1,5 +1,5 @@ private import codeql.swift.generated.expr.UnresolvedDotExpr class UnresolvedDotExpr extends Generated::UnresolvedDotExpr { - override string toString() { result = "... ." + getName() } + override string toString() { result = "... ." + this.getName() } } diff --git a/swift/ql/lib/codeql/swift/elements/pattern/BindingPattern.qll b/swift/ql/lib/codeql/swift/elements/pattern/BindingPattern.qll index e6c15b51cd8..9f0cd057c3d 100644 --- a/swift/ql/lib/codeql/swift/elements/pattern/BindingPattern.qll +++ b/swift/ql/lib/codeql/swift/elements/pattern/BindingPattern.qll @@ -1,7 +1,7 @@ private import codeql.swift.generated.pattern.BindingPattern class BindingPattern extends Generated::BindingPattern { - final override Pattern getResolveStep() { result = getImmediateSubPattern() } + final override Pattern getResolveStep() { result = this.getImmediateSubPattern() } override string toString() { result = "let ..." } } diff --git a/swift/ql/lib/codeql/swift/elements/pattern/ParenPattern.qll b/swift/ql/lib/codeql/swift/elements/pattern/ParenPattern.qll index f936edf0d3d..40ffc318df1 100644 --- a/swift/ql/lib/codeql/swift/elements/pattern/ParenPattern.qll +++ b/swift/ql/lib/codeql/swift/elements/pattern/ParenPattern.qll @@ -1,7 +1,7 @@ private import codeql.swift.generated.pattern.ParenPattern class ParenPattern extends Generated::ParenPattern { - final override Pattern getResolveStep() { result = getImmediateSubPattern() } + final override Pattern getResolveStep() { result = this.getImmediateSubPattern() } override string toString() { result = "(...)" } } diff --git a/swift/ql/lib/codeql/swift/elements/type/TypeRepr.qll b/swift/ql/lib/codeql/swift/elements/type/TypeRepr.qll index cbfc1395189..ad870d4a868 100644 --- a/swift/ql/lib/codeql/swift/elements/type/TypeRepr.qll +++ b/swift/ql/lib/codeql/swift/elements/type/TypeRepr.qll @@ -1,5 +1,5 @@ private import codeql.swift.generated.type.TypeRepr class TypeRepr extends Generated::TypeRepr { - override string toString() { result = getType().toString() } + override string toString() { result = this.getType().toString() } } From 50d3cffe612aca6f91b78c124d23743157545bd4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 13:28:11 +0100 Subject: [PATCH 612/704] Accept review comments --- go/extractor/diagnostics/diagnostics.go | 2 +- .../package-not-found-with-go-mod/diagnostics.expected | 2 +- .../package-not-found-without-go-mod/diagnostics.expected | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index d51621a0673..6f8280250e6 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -154,7 +154,7 @@ func EmitCannotFindPackages(pkgPaths []string) { emitDiagnostic( "go/autobuilder/package-not-found", "Some packages could not be found", - fmt.Sprintf("%d package%s could not be found:\n\n%s.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", numPkgPaths, ending, secondLine), + fmt.Sprintf("%d package%s could not be found:\n\n%s.\n\nDefinitions in those packages may not be recognized by CodeQL, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", numPkgPaths, ending, secondLine), severityWarning, fullVisibility, noLocation, diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected index 4c8fc6f2fb7..dff5dc5bb92 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/diagnostics.expected @@ -1,5 +1,5 @@ { - "markdownMessage": "110 packages could not be found:\n\n`github.com/nosuchorg/nosuchrepo000`, `github.com/nosuchorg/nosuchrepo001`, `github.com/nosuchorg/nosuchrepo002`, `github.com/nosuchorg/nosuchrepo003`, `github.com/nosuchorg/nosuchrepo004` and 105 more.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", + "markdownMessage": "110 packages could not be found:\n\n`github.com/nosuchorg/nosuchrepo000`, `github.com/nosuchorg/nosuchrepo001`, `github.com/nosuchorg/nosuchrepo002`, `github.com/nosuchorg/nosuchrepo003`, `github.com/nosuchorg/nosuchrepo004` and 105 more.\n\nDefinitions in those packages may not be recognized by CodeQL, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "warning", "source": { "extractorName": "go", diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected index 19d75b846b9..4f3f4e64343 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/diagnostics.expected @@ -1,5 +1,5 @@ { - "markdownMessage": "1 package could not be found:\n\n`github.com/linode/linode-docs-theme`.\n\nFunctions in those packages may not be recognized, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", + "markdownMessage": "1 package could not be found:\n\n`github.com/linode/linode-docs-theme`.\n\nDefinitions in those packages may not be recognized by CodeQL, and files that use them may only be partially analyzed.\n\nCheck that the paths are correct and make sure any private packages can be accessed. If any of the packages are present in the repository then you may need a [custom build command](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages).", "severity": "warning", "source": { "extractorName": "go", From c507754324388540b0c9efeaf49ead296c57cfaf Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 16:14:51 +0200 Subject: [PATCH 613/704] Swift: surface error about no viable swift targets found --- .../autobuilder/no-swift/diagnostics.expected | 18 + .../hello-objective.xcodeproj/project.pbxproj | 278 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../no-swift/hello-objective/main.m | 16 + .../osx-only/autobuilder/no-swift/test.py | 5 + .../only-tests/diagnostics.expected | 18 + .../hello-tests.xcodeproj/project.pbxproj | 430 +++++++++++++ .../contents.xcworkspacedata | 7 + .../osx-only/autobuilder/only-tests/test.py | 5 + swift/xcode-autobuilder/XcodeTarget.h | 3 + .../tests/autobuild_tester.py | 9 +- .../tests/hello-tests/commands.expected | 1 + .../hello-tests.xcodeproj/project.pbxproj | 573 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + swift/xcode-autobuilder/xcode-autobuilder.cpp | 34 +- 16 files changed, 1405 insertions(+), 14 deletions(-) create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.pbxproj create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective/main.m create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift/test.py create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.pbxproj create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests/test.py create mode 100644 swift/xcode-autobuilder/tests/hello-tests/commands.expected create mode 100644 swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.pbxproj create mode 100644 swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/no-swift/diagnostics.expected new file mode 100644 index 00000000000..ea112182376 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/diagnostics.expected @@ -0,0 +1,18 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "All targets found within Xcode projects or workspaces either have no Swift sources or are tests.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/no-swift-target", + "name": "No Swift compilation target found" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..a2415ce362a --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.pbxproj @@ -0,0 +1,278 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 57B14B1A2A0A512A002820C5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B192A0A512A002820C5 /* main.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 57B14B142A0A512A002820C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 57B14B162A0A512A002820C5 /* hello-objective */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "hello-objective"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B192A0A512A002820C5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57B14B132A0A512A002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57B14B0D2A0A512A002820C5 = { + isa = PBXGroup; + children = ( + 57B14B182A0A512A002820C5 /* hello-objective */, + 57B14B172A0A512A002820C5 /* Products */, + ); + sourceTree = ""; + }; + 57B14B172A0A512A002820C5 /* Products */ = { + isa = PBXGroup; + children = ( + 57B14B162A0A512A002820C5 /* hello-objective */, + ); + name = Products; + sourceTree = ""; + }; + 57B14B182A0A512A002820C5 /* hello-objective */ = { + isa = PBXGroup; + children = ( + 57B14B192A0A512A002820C5 /* main.m */, + ); + path = "hello-objective"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57B14B152A0A512A002820C5 /* hello-objective */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B1D2A0A512A002820C5 /* Build configuration list for PBXNativeTarget "hello-objective" */; + buildPhases = ( + 57B14B122A0A512A002820C5 /* Sources */, + 57B14B132A0A512A002820C5 /* Frameworks */, + 57B14B142A0A512A002820C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-objective"; + productName = "hello-objective"; + productReference = 57B14B162A0A512A002820C5 /* hello-objective */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57B14B0E2A0A512A002820C5 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1430; + TargetAttributes = { + 57B14B152A0A512A002820C5 = { + CreatedOnToolsVersion = 14.3; + }; + }; + }; + buildConfigurationList = 57B14B112A0A512A002820C5 /* Build configuration list for PBXProject "hello-objective" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57B14B0D2A0A512A002820C5; + productRefGroup = 57B14B172A0A512A002820C5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57B14B152A0A512A002820C5 /* hello-objective */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 57B14B122A0A512A002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B1A2A0A512A002820C5 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57B14B1B2A0A512A002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 57B14B1C2A0A512A002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 57B14B1E2A0A512A002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 57B14B1F2A0A512A002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57B14B112A0A512A002820C5 /* Build configuration list for PBXProject "hello-objective" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B1B2A0A512A002820C5 /* Debug */, + 57B14B1C2A0A512A002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B1D2A0A512A002820C5 /* Build configuration list for PBXNativeTarget "hello-objective" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B1E2A0A512A002820C5 /* Debug */, + 57B14B1F2A0A512A002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57B14B0E2A0A512A002820C5 /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000000..18d981003d6 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective/main.m b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective/main.m new file mode 100644 index 00000000000..d35d96bd052 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/hello-objective/main.m @@ -0,0 +1,16 @@ +// +// main.m +// hello-objective +// +// Created by ec2-user on 5/9/23. +// + +#import + +int main(int argc, const char * argv[]) { + @autoreleasepool { + // insert code here... + NSLog(@"Hello, World!"); + } + return 0; +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift/test.py b/swift/integration-tests/osx-only/autobuilder/no-swift/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/only-tests/diagnostics.expected new file mode 100644 index 00000000000..ea112182376 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests/diagnostics.expected @@ -0,0 +1,18 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "All targets found within Xcode projects or workspaces either have no Swift sources or are tests.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/no-swift-target", + "name": "No Swift compilation target found" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..a4ca3761791 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.pbxproj @@ -0,0 +1,430 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B752A0A881B002820C5 /* hello_testsTests.swift */; }; + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */; }; + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsApp.swift; sourceTree = ""; }; + 57B14B652A0A8819002820C5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 57B14B672A0A881B002820C5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = hello_tests.entitlements; sourceTree = ""; }; + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsTests.swift; sourceTree = ""; }; + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITests.swift; sourceTree = ""; }; + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITestsLaunchTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57B14B6E2A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B782A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57B14B572A0A8819002820C5 = { + isa = PBXGroup; + children = ( + 57B14B622A0A8819002820C5 /* hello-tests */, + 57B14B742A0A881B002820C5 /* hello-testsTests */, + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */, + 57B14B612A0A8819002820C5 /* Products */, + ); + sourceTree = ""; + }; + 57B14B612A0A8819002820C5 /* Products */ = { + isa = PBXGroup; + children = ( + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */, + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 57B14B622A0A8819002820C5 /* hello-tests */ = { + isa = PBXGroup; + children = ( + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */, + 57B14B652A0A8819002820C5 /* ContentView.swift */, + 57B14B672A0A881B002820C5 /* Assets.xcassets */, + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */, + 57B14B692A0A881B002820C5 /* Preview Content */, + ); + path = "hello-tests"; + sourceTree = ""; + }; + 57B14B692A0A881B002820C5 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 57B14B742A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXGroup; + children = ( + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */, + ); + path = "hello-testsTests"; + sourceTree = ""; + }; + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXGroup; + children = ( + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */, + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */, + ); + path = "hello-testsUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57B14B702A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */; + buildPhases = ( + 57B14B6D2A0A881B002820C5 /* Sources */, + 57B14B6E2A0A881B002820C5 /* Frameworks */, + 57B14B6F2A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-testsTests"; + productName = "hello-testsTests"; + productReference = 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */; + buildPhases = ( + 57B14B772A0A881B002820C5 /* Sources */, + 57B14B782A0A881B002820C5 /* Frameworks */, + 57B14B792A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-testsUITests"; + productName = "hello-testsUITests"; + productReference = 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57B14B582A0A8819002820C5 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 57B14B702A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + 57B14B7A2A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + }; + }; + buildConfigurationList = 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57B14B572A0A8819002820C5; + productRefGroup = 57B14B612A0A8819002820C5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57B14B702A0A881B002820C5 /* hello-testsTests */, + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 57B14B6F2A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B792A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 57B14B6D2A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B772A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */, + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57B14B832A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 57B14B842A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 57B14B892A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Debug; + }; + 57B14B8A2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Release; + }; + 57B14B8C2A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Debug; + }; + 57B14B8D2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B832A0A881B002820C5 /* Debug */, + 57B14B842A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B892A0A881B002820C5 /* Debug */, + 57B14B8A2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B8C2A0A881B002820C5 /* Debug */, + 57B14B8D2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57B14B582A0A8819002820C5 /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests/test.py b/swift/integration-tests/osx-only/autobuilder/only-tests/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/xcode-autobuilder/XcodeTarget.h b/swift/xcode-autobuilder/XcodeTarget.h index a656b3b0076..be7c8343ba0 100644 --- a/swift/xcode-autobuilder/XcodeTarget.h +++ b/swift/xcode-autobuilder/XcodeTarget.h @@ -1,6 +1,7 @@ #pragma once #include +#include struct Target { std::string workspace; @@ -9,3 +10,5 @@ struct Target { std::string type; size_t fileCount; }; + +BINLOG_ADAPT_STRUCT(Target, workspace, project, name, type, fileCount); diff --git a/swift/xcode-autobuilder/tests/autobuild_tester.py b/swift/xcode-autobuilder/tests/autobuild_tester.py index 6a909c97d61..f136dd873b5 100755 --- a/swift/xcode-autobuilder/tests/autobuild_tester.py +++ b/swift/xcode-autobuilder/tests/autobuild_tester.py @@ -11,11 +11,14 @@ test_dir = pathlib.Path(sys.argv[2]) expected = test_dir / 'commands.expected' actual = pathlib.Path('commands.actual') -with open(actual, 'wb') as out: - ret = subprocess.run([str(autobuilder), '-dry-run', '.'], capture_output=True, check=True, cwd=test_dir) +os.environ["CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"] = "text:no_logs,diagnostics:no_logs,console:info" + +with open(actual, 'w') as out: + ret = subprocess.run([str(autobuilder), '-dry-run', '.'], stdout=subprocess.PIPE, + check=True, cwd=test_dir, text=True) for line in ret.stdout.splitlines(): out.write(line.rstrip()) - out.write(b'\n') + out.write('\n') subprocess.run(['diff', '-u', expected, actual], check=True) diff --git a/swift/xcode-autobuilder/tests/hello-tests/commands.expected b/swift/xcode-autobuilder/tests/hello-tests/commands.expected new file mode 100644 index 00000000000..a34306fe74c --- /dev/null +++ b/swift/xcode-autobuilder/tests/hello-tests/commands.expected @@ -0,0 +1 @@ +/usr/bin/xcodebuild build -project ./hello-tests.xcodeproj -target hello-tests CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO diff --git a/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.pbxproj b/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..8af976b0e19 --- /dev/null +++ b/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.pbxproj @@ -0,0 +1,573 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 57B14B642A0A8819002820C5 /* hello_testsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B632A0A8819002820C5 /* hello_testsApp.swift */; }; + 57B14B662A0A8819002820C5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B652A0A8819002820C5 /* ContentView.swift */; }; + 57B14B682A0A881B002820C5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 57B14B672A0A881B002820C5 /* Assets.xcassets */; }; + 57B14B6B2A0A881B002820C5 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */; }; + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B752A0A881B002820C5 /* hello_testsTests.swift */; }; + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */; }; + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 57B14B722A0A881B002820C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57B14B582A0A8819002820C5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57B14B5F2A0A8819002820C5; + remoteInfo = "hello-tests"; + }; + 57B14B7C2A0A881B002820C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57B14B582A0A8819002820C5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57B14B5F2A0A8819002820C5; + remoteInfo = "hello-tests"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 57B14B602A0A8819002820C5 /* hello-tests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "hello-tests.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsApp.swift; sourceTree = ""; }; + 57B14B652A0A8819002820C5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 57B14B672A0A881B002820C5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = hello_tests.entitlements; sourceTree = ""; }; + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsTests.swift; sourceTree = ""; }; + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITests.swift; sourceTree = ""; }; + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITestsLaunchTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57B14B5D2A0A8819002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B6E2A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B782A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57B14B572A0A8819002820C5 = { + isa = PBXGroup; + children = ( + 57B14B622A0A8819002820C5 /* hello-tests */, + 57B14B742A0A881B002820C5 /* hello-testsTests */, + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */, + 57B14B612A0A8819002820C5 /* Products */, + ); + sourceTree = ""; + }; + 57B14B612A0A8819002820C5 /* Products */ = { + isa = PBXGroup; + children = ( + 57B14B602A0A8819002820C5 /* hello-tests.app */, + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */, + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 57B14B622A0A8819002820C5 /* hello-tests */ = { + isa = PBXGroup; + children = ( + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */, + 57B14B652A0A8819002820C5 /* ContentView.swift */, + 57B14B672A0A881B002820C5 /* Assets.xcassets */, + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */, + 57B14B692A0A881B002820C5 /* Preview Content */, + ); + path = "hello-tests"; + sourceTree = ""; + }; + 57B14B692A0A881B002820C5 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 57B14B742A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXGroup; + children = ( + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */, + ); + path = "hello-testsTests"; + sourceTree = ""; + }; + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXGroup; + children = ( + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */, + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */, + ); + path = "hello-testsUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57B14B5F2A0A8819002820C5 /* hello-tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B852A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-tests" */; + buildPhases = ( + 57B14B5C2A0A8819002820C5 /* Sources */, + 57B14B5D2A0A8819002820C5 /* Frameworks */, + 57B14B5E2A0A8819002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-tests"; + productName = "hello-tests"; + productReference = 57B14B602A0A8819002820C5 /* hello-tests.app */; + productType = "com.apple.product-type.application"; + }; + 57B14B702A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */; + buildPhases = ( + 57B14B6D2A0A881B002820C5 /* Sources */, + 57B14B6E2A0A881B002820C5 /* Frameworks */, + 57B14B6F2A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 57B14B732A0A881B002820C5 /* PBXTargetDependency */, + ); + name = "hello-testsTests"; + productName = "hello-testsTests"; + productReference = 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */; + buildPhases = ( + 57B14B772A0A881B002820C5 /* Sources */, + 57B14B782A0A881B002820C5 /* Frameworks */, + 57B14B792A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 57B14B7D2A0A881B002820C5 /* PBXTargetDependency */, + ); + name = "hello-testsUITests"; + productName = "hello-testsUITests"; + productReference = 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57B14B582A0A8819002820C5 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 57B14B5F2A0A8819002820C5 = { + CreatedOnToolsVersion = 14.3; + }; + 57B14B702A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + 57B14B7A2A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + }; + }; + buildConfigurationList = 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57B14B572A0A8819002820C5; + productRefGroup = 57B14B612A0A8819002820C5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57B14B5F2A0A8819002820C5 /* hello-tests */, + 57B14B702A0A881B002820C5 /* hello-testsTests */, + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 57B14B5E2A0A8819002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B6B2A0A881B002820C5 /* Preview Assets.xcassets in Resources */, + 57B14B682A0A881B002820C5 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B6F2A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B792A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 57B14B5C2A0A8819002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B662A0A8819002820C5 /* ContentView.swift in Sources */, + 57B14B642A0A8819002820C5 /* hello_testsApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B6D2A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B772A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */, + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 57B14B732A0A881B002820C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 57B14B5F2A0A8819002820C5 /* hello-tests */; + targetProxy = 57B14B722A0A881B002820C5 /* PBXContainerItemProxy */; + }; + 57B14B7D2A0A881B002820C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 57B14B5F2A0A8819002820C5 /* hello-tests */; + targetProxy = 57B14B7C2A0A881B002820C5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 57B14B832A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 57B14B842A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 57B14B862A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = "hello-tests/hello_tests.entitlements"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"hello-tests/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 57B14B872A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = "hello-tests/hello_tests.entitlements"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"hello-tests/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 57B14B892A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Debug; + }; + 57B14B8A2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Release; + }; + 57B14B8C2A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Debug; + }; + 57B14B8D2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B832A0A881B002820C5 /* Debug */, + 57B14B842A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B852A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B862A0A881B002820C5 /* Debug */, + 57B14B872A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B892A0A881B002820C5 /* Debug */, + 57B14B8A2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B8C2A0A881B002820C5 /* Debug */, + 57B14B8D2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57B14B582A0A8819002820C5 /* Project object */; +} diff --git a/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/xcode-autobuilder/tests/hello-tests/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index ca6dbe5dcac..d540217eeb2 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -5,12 +5,24 @@ #include "swift/xcode-autobuilder/XcodeBuildRunner.h" #include "swift/xcode-autobuilder/XcodeProjectParser.h" #include "swift/logging/SwiftLogging.h" +#include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" -static const char* Application = "com.apple.product-type.application"; -static const char* Framework = "com.apple.product-type.framework"; +static const char* uiTest = "com.apple.product-type.bundle.ui-testing"; +static const char* unitTest = "com.apple.product-type.bundle.unit-test"; const std::string_view codeql::programName = "autobuilder"; +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource no_swift_target{ + "no_swift_target", "No Swift compilation target found", customizingBuildAction, + customizingBuildHelpLinks}; +} // namespace codeql_diagnostics + +static codeql::Logger& logger() { + static codeql::Logger ret{"main"}; + return ret; +} + struct CLIArgs { std::string workingDir; bool dryRun; @@ -18,11 +30,13 @@ struct CLIArgs { static void autobuild(const CLIArgs& args) { auto targets = collectTargets(args.workingDir); - - // Filter out non-application/framework targets + for (const auto& t : targets) { + LOG_INFO("{}", t); + } + // Filter out targets that are tests or have no swift source files targets.erase(std::remove_if(std::begin(targets), std::end(targets), [&](Target& t) -> bool { - return t.type != Application && t.type != Framework; + return t.fileCount == 0 || t.type == uiTest || t.type == unitTest; }), std::end(targets)); @@ -30,15 +44,12 @@ static void autobuild(const CLIArgs& args) { std::sort(std::begin(targets), std::end(targets), [](Target& lhs, Target& rhs) { return lhs.fileCount > rhs.fileCount; }); - for (auto& t : targets) { - std::cerr << t.workspace << " " << t.project << " " << t.type << " " << t.name << " " - << t.fileCount << "\n"; - } if (targets.empty()) { - std::cerr << "[xcode autobuilder] Suitable targets not found\n"; + DIAGNOSE_ERROR(no_swift_target, "All targets found within Xcode projects or workspaces either " + "have no Swift sources or are tests"); exit(1); } - + LOG_INFO("Selected {}", targets.front()); buildTarget(targets.front(), args.dryRun); } @@ -61,5 +72,6 @@ static CLIArgs parseCLIArgs(int argc, char** argv) { int main(int argc, char** argv) { auto args = parseCLIArgs(argc, argv); autobuild(args); + codeql::Log::flush(); return 0; } From 8534ba0218e55f081d715c5d5689564a93afe13c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 10 May 2023 06:37:09 +0200 Subject: [PATCH 614/704] Swift: surface error about unsupported SPM build --- .../no-swift-with-spm/diagnostics.expected | 18 + .../hello-objective.xcodeproj/project.pbxproj | 278 +++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../hello-objective/Package.swift | 1 + .../no-swift-with-spm/hello-objective/main.m | 16 + .../autobuilder/no-swift-with-spm/test.py | 5 + .../no-xcode-with-spm/Package.swift | 1 + .../no-xcode-with-spm/diagnostics.expected | 18 + .../autobuilder/no-xcode-with-spm/test.py | 5 + .../autobuilder/no-xcode-with-spm/x.swift | 0 .../only-tests-with-spm/Package.swift | 1 + .../only-tests-with-spm/diagnostics.expected | 18 + .../hello-tests.xcodeproj/project.pbxproj | 430 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../autobuilder/only-tests-with-spm/test.py | 5 + .../xcode-autobuilder/XcodeProjectParser.cpp | 90 ++-- swift/xcode-autobuilder/XcodeProjectParser.h | 8 +- swift/xcode-autobuilder/xcode-autobuilder.cpp | 27 +- 19 files changed, 890 insertions(+), 53 deletions(-) create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.pbxproj create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/Package.swift create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/main.m create mode 100644 swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py create mode 100644 swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/Package.swift create mode 100644 swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py create mode 100644 swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/x.swift create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/Package.swift create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.pbxproj create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/diagnostics.expected new file mode 100644 index 00000000000..54201f6d979 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/diagnostics.expected @@ -0,0 +1,18 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "No viable Swift Xcode target was found but a Swift package was detected. Swift Package Manager builds are not yet supported by the autobuilder.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/spm-not-supported", + "name": "Swift Package Manager build unsupported by autobuild" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..a2415ce362a --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.pbxproj @@ -0,0 +1,278 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 57B14B1A2A0A512A002820C5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B192A0A512A002820C5 /* main.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 57B14B142A0A512A002820C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 57B14B162A0A512A002820C5 /* hello-objective */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "hello-objective"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B192A0A512A002820C5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57B14B132A0A512A002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57B14B0D2A0A512A002820C5 = { + isa = PBXGroup; + children = ( + 57B14B182A0A512A002820C5 /* hello-objective */, + 57B14B172A0A512A002820C5 /* Products */, + ); + sourceTree = ""; + }; + 57B14B172A0A512A002820C5 /* Products */ = { + isa = PBXGroup; + children = ( + 57B14B162A0A512A002820C5 /* hello-objective */, + ); + name = Products; + sourceTree = ""; + }; + 57B14B182A0A512A002820C5 /* hello-objective */ = { + isa = PBXGroup; + children = ( + 57B14B192A0A512A002820C5 /* main.m */, + ); + path = "hello-objective"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57B14B152A0A512A002820C5 /* hello-objective */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B1D2A0A512A002820C5 /* Build configuration list for PBXNativeTarget "hello-objective" */; + buildPhases = ( + 57B14B122A0A512A002820C5 /* Sources */, + 57B14B132A0A512A002820C5 /* Frameworks */, + 57B14B142A0A512A002820C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-objective"; + productName = "hello-objective"; + productReference = 57B14B162A0A512A002820C5 /* hello-objective */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57B14B0E2A0A512A002820C5 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1430; + TargetAttributes = { + 57B14B152A0A512A002820C5 = { + CreatedOnToolsVersion = 14.3; + }; + }; + }; + buildConfigurationList = 57B14B112A0A512A002820C5 /* Build configuration list for PBXProject "hello-objective" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57B14B0D2A0A512A002820C5; + productRefGroup = 57B14B172A0A512A002820C5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57B14B152A0A512A002820C5 /* hello-objective */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 57B14B122A0A512A002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B1A2A0A512A002820C5 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57B14B1B2A0A512A002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 57B14B1C2A0A512A002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 57B14B1E2A0A512A002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 57B14B1F2A0A512A002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57B14B112A0A512A002820C5 /* Build configuration list for PBXProject "hello-objective" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B1B2A0A512A002820C5 /* Debug */, + 57B14B1C2A0A512A002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B1D2A0A512A002820C5 /* Build configuration list for PBXNativeTarget "hello-objective" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B1E2A0A512A002820C5 /* Debug */, + 57B14B1F2A0A512A002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57B14B0E2A0A512A002820C5 /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000000..18d981003d6 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/Package.swift b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/Package.swift new file mode 100644 index 00000000000..6e373b136bd --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/Package.swift @@ -0,0 +1 @@ +// swift-tools-version:5.0 diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/main.m b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/main.m new file mode 100644 index 00000000000..d35d96bd052 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/hello-objective/main.m @@ -0,0 +1,16 @@ +// +// main.m +// hello-objective +// +// Created by ec2-user on 5/9/23. +// + +#import + +int main(int argc, const char * argv[]) { + @autoreleasepool { + // insert code here... + NSLog(@"Hello, World!"); + } + return 0; +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/Package.swift b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/Package.swift new file mode 100644 index 00000000000..6e373b136bd --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/Package.swift @@ -0,0 +1 @@ +// swift-tools-version:5.0 diff --git a/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/diagnostics.expected new file mode 100644 index 00000000000..54201f6d979 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/diagnostics.expected @@ -0,0 +1,18 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "No viable Swift Xcode target was found but a Swift package was detected. Swift Package Manager builds are not yet supported by the autobuilder.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/spm-not-supported", + "name": "Swift Package Manager build unsupported by autobuild" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/x.swift b/swift/integration-tests/osx-only/autobuilder/no-xcode-with-spm/x.swift new file mode 100644 index 00000000000..e69de29bb2d diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/Package.swift b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/Package.swift new file mode 100644 index 00000000000..6e373b136bd --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/Package.swift @@ -0,0 +1 @@ +// swift-tools-version:5.0 diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/diagnostics.expected new file mode 100644 index 00000000000..54201f6d979 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/diagnostics.expected @@ -0,0 +1,18 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "No viable Swift Xcode target was found but a Swift package was detected. Swift Package Manager builds are not yet supported by the autobuilder.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/spm-not-supported", + "name": "Swift Package Manager build unsupported by autobuild" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..a4ca3761791 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.pbxproj @@ -0,0 +1,430 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B752A0A881B002820C5 /* hello_testsTests.swift */; }; + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */; }; + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsApp.swift; sourceTree = ""; }; + 57B14B652A0A8819002820C5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 57B14B672A0A881B002820C5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = hello_tests.entitlements; sourceTree = ""; }; + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsTests.swift; sourceTree = ""; }; + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "hello-testsUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITests.swift; sourceTree = ""; }; + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hello_testsUITestsLaunchTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57B14B6E2A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B782A0A881B002820C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57B14B572A0A8819002820C5 = { + isa = PBXGroup; + children = ( + 57B14B622A0A8819002820C5 /* hello-tests */, + 57B14B742A0A881B002820C5 /* hello-testsTests */, + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */, + 57B14B612A0A8819002820C5 /* Products */, + ); + sourceTree = ""; + }; + 57B14B612A0A8819002820C5 /* Products */ = { + isa = PBXGroup; + children = ( + 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */, + 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 57B14B622A0A8819002820C5 /* hello-tests */ = { + isa = PBXGroup; + children = ( + 57B14B632A0A8819002820C5 /* hello_testsApp.swift */, + 57B14B652A0A8819002820C5 /* ContentView.swift */, + 57B14B672A0A881B002820C5 /* Assets.xcassets */, + 57B14B6C2A0A881B002820C5 /* hello_tests.entitlements */, + 57B14B692A0A881B002820C5 /* Preview Content */, + ); + path = "hello-tests"; + sourceTree = ""; + }; + 57B14B692A0A881B002820C5 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 57B14B6A2A0A881B002820C5 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 57B14B742A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXGroup; + children = ( + 57B14B752A0A881B002820C5 /* hello_testsTests.swift */, + ); + path = "hello-testsTests"; + sourceTree = ""; + }; + 57B14B7E2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXGroup; + children = ( + 57B14B7F2A0A881B002820C5 /* hello_testsUITests.swift */, + 57B14B812A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift */, + ); + path = "hello-testsUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57B14B702A0A881B002820C5 /* hello-testsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */; + buildPhases = ( + 57B14B6D2A0A881B002820C5 /* Sources */, + 57B14B6E2A0A881B002820C5 /* Frameworks */, + 57B14B6F2A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-testsTests"; + productName = "hello-testsTests"; + productReference = 57B14B712A0A881B002820C5 /* hello-testsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */; + buildPhases = ( + 57B14B772A0A881B002820C5 /* Sources */, + 57B14B782A0A881B002820C5 /* Frameworks */, + 57B14B792A0A881B002820C5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hello-testsUITests"; + productName = "hello-testsUITests"; + productReference = 57B14B7B2A0A881B002820C5 /* hello-testsUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57B14B582A0A8819002820C5 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 57B14B702A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + 57B14B7A2A0A881B002820C5 = { + CreatedOnToolsVersion = 14.3; + TestTargetID = 57B14B5F2A0A8819002820C5; + }; + }; + }; + buildConfigurationList = 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57B14B572A0A8819002820C5; + productRefGroup = 57B14B612A0A8819002820C5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57B14B702A0A881B002820C5 /* hello-testsTests */, + 57B14B7A2A0A881B002820C5 /* hello-testsUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 57B14B6F2A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B792A0A881B002820C5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 57B14B6D2A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B762A0A881B002820C5 /* hello_testsTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B14B772A0A881B002820C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57B14B802A0A881B002820C5 /* hello_testsUITests.swift in Sources */, + 57B14B822A0A881B002820C5 /* hello_testsUITestsLaunchTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57B14B832A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 57B14B842A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 57B14B892A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Debug; + }; + 57B14B8A2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hello-tests.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hello-tests"; + }; + name = Release; + }; + 57B14B8C2A0A881B002820C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Debug; + }; + 57B14B8D2A0A881B002820C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.example.hello-testsUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = "hello-tests"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57B14B5B2A0A8819002820C5 /* Build configuration list for PBXProject "hello-tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B832A0A881B002820C5 /* Debug */, + 57B14B842A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B882A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B892A0A881B002820C5 /* Debug */, + 57B14B8A2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57B14B8B2A0A881B002820C5 /* Build configuration list for PBXNativeTarget "hello-testsUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57B14B8C2A0A881B002820C5 /* Debug */, + 57B14B8D2A0A881B002820C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57B14B582A0A8819002820C5 /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..919434a6254 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/hello-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/xcode-autobuilder/XcodeProjectParser.cpp b/swift/xcode-autobuilder/XcodeProjectParser.cpp index 9ace4b43696..65f3a7dc74e 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.cpp +++ b/swift/xcode-autobuilder/XcodeProjectParser.cpp @@ -9,36 +9,23 @@ #include "swift/xcode-autobuilder/XcodeWorkspaceParser.h" #include "swift/xcode-autobuilder/CFHelpers.h" -#include "swift/logging/SwiftLogging.h" -#include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" - -namespace codeql_diagnostics { -constexpr codeql::SwiftDiagnosticsSource no_project_found{ - "no_project_found", "No Xcode project or workspace detected", customizingBuildAction, - customizingBuildHelpLinks}; -} // namespace codeql_diagnostics namespace fs = std::filesystem; -static codeql::Logger& logger() { - static codeql::Logger ret{"project"}; - return ret; -} - struct TargetData { std::string workspace; std::string project; std::string type; }; -typedef std::unordered_map Targets; -typedef std::unordered_map> Dependencies; -typedef std::unordered_map>> - BuildFiles; +using TargetMap = std::unordered_map; +using DependencyMap = std::unordered_map>; +using FileMap = + std::unordered_map>>; static size_t totalFilesCount(const std::string& target, - const Dependencies& dependencies, - const BuildFiles& buildFiles) { + const DependencyMap& dependencies, + const FileMap& buildFiles) { size_t sum = buildFiles.at(target).size(); for (auto& dep : dependencies.at(target)) { sum += totalFilesCount(dep, dependencies, buildFiles); @@ -61,9 +48,9 @@ static bool objectIsTarget(CFDictionaryRef object) { static void mapTargetsToSourceFiles(CFDictionaryRef objects, std::unordered_map& fileCounts) { - Targets targets; - Dependencies dependencies; - BuildFiles buildFiles; + TargetMap targets; + DependencyMap dependencies; + FileMap buildFiles; auto kv = CFKeyValues::fromDictionary(objects); for (size_t i = 0; i < kv.size; i++) { @@ -213,42 +200,54 @@ static std::unordered_map mapTargetsToWorkspace( static std::vector collectFiles(const std::string& workingDir) { fs::path workDir(workingDir); std::vector files; - auto iterator = fs::recursive_directory_iterator(workDir); auto end = fs::recursive_directory_iterator(); - for (; iterator != end; iterator++) { - auto filename = iterator->path().filename(); - if (filename == "DerivedData" || filename == ".git" || filename == "build") { + for (auto it = fs::recursive_directory_iterator(workDir); it != end; ++it) { + const auto& p = it->path(); + if (p.filename() == "Package.swift") { + files.push_back(p); + continue; + } + if (!it->is_directory()) { + continue; + } + if (p.filename() == "DerivedData" || p.filename() == ".git" || p.filename() == "build") { // Skip these folders - iterator.disable_recursion_pending(); + it.disable_recursion_pending(); continue; } - auto dirEntry = *iterator; - if (!dirEntry.is_directory()) { - continue; + if (p.extension() == ".xcodeproj" || p.extension() == ".xcworkspace") { + files.push_back(p); } - if (dirEntry.path().extension() != fs::path(".xcodeproj") && - dirEntry.path().extension() != fs::path(".xcworkspace")) { - continue; - } - files.push_back(dirEntry.path()); } return files; } static std::unordered_map> collectWorkspaces( - const std::string& workingDir) { + const std::string& workingDir, + bool& swiftPackageEncountered) { // Here we are collecting list of all workspaces and Xcode projects corresponding to them // Projects without workspaces go into the same "empty-workspace" bucket + swiftPackageEncountered = false; std::unordered_map> workspaces; std::unordered_set projectsBelongingToWorkspace; std::vector files = collectFiles(workingDir); for (auto& path : files) { + std::cerr << path.c_str() << '\n'; if (path.extension() == ".xcworkspace") { auto projects = readProjectsFromWorkspace(path.string()); for (auto& project : projects) { projectsBelongingToWorkspace.insert(project.string()); workspaces[path.string()].push_back(project.string()); } + } else if (!swiftPackageEncountered && path.filename() == "Package.swift") { + // a package manifest must begin with a specific header comment + // see https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html + static constexpr std::string_view packageHeader = "// swift-tools-version:"; + char buffer[packageHeader.size()]; + if (std::ifstream{path}.read(buffer, packageHeader.size()) && buffer == packageHeader) { + swiftPackageEncountered = true; + } + std::cerr << " " << std::string_view{buffer} << '\n'; } } // Collect all projects not belonging to any workspace into a separate empty bucket @@ -263,12 +262,13 @@ static std::unordered_map> collectWorkspac return workspaces; } -std::vector collectTargets(const std::string& workingDir) { +Targets collectTargets(const std::string& workingDir) { + Targets ret; // Getting a list of workspaces and the project that belong to them - auto workspaces = collectWorkspaces(workingDir); - if (workspaces.empty()) { - DIAGNOSE_ERROR(no_project_found, "No Xcode project or workspace was found"); - exit(1); + auto workspaces = collectWorkspaces(workingDir, ret.swiftPackageEncountered); + ret.xcodeEncountered = !workspaces.empty(); + if (!ret.xcodeEncountered) { + return ret; } // Mapping each target to the workspace/project it belongs to @@ -277,11 +277,9 @@ std::vector collectTargets(const std::string& workingDir) { // Mapping each target to the number of source files it contains auto targetFilesMapping = mapTargetsToSourceFiles(workspaces); - std::vector targets; - for (auto& [targetName, data] : targetMapping) { - targets.push_back(Target{data.workspace, data.project, targetName, data.type, - targetFilesMapping[targetName]}); + ret.targets.push_back(Target{data.workspace, data.project, targetName, data.type, + targetFilesMapping[targetName]}); } - return targets; + return ret; } diff --git a/swift/xcode-autobuilder/XcodeProjectParser.h b/swift/xcode-autobuilder/XcodeProjectParser.h index d2cc9e6a10b..bf2091eef68 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.h +++ b/swift/xcode-autobuilder/XcodeProjectParser.h @@ -4,4 +4,10 @@ #include #include -std::vector collectTargets(const std::string& workingDir); +struct Targets { + std::vector targets; + bool xcodeEncountered; + bool swiftPackageEncountered; +}; + +Targets collectTargets(const std::string& workingDir); diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index d540217eeb2..bcdf826700b 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -13,9 +13,17 @@ static const char* unitTest = "com.apple.product-type.bundle.unit-test"; const std::string_view codeql::programName = "autobuilder"; namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource no_project_found{ + "no_project_found", "No Xcode project or workspace detected", customizingBuildAction, + customizingBuildHelpLinks}; + constexpr codeql::SwiftDiagnosticsSource no_swift_target{ "no_swift_target", "No Swift compilation target found", customizingBuildAction, customizingBuildHelpLinks}; + +constexpr codeql::SwiftDiagnosticsSource spm_not_supported{ + "spm_not_supported", "Swift Package Manager build unsupported by autobuild", + customizingBuildAction, customizingBuildHelpLinks}; } // namespace codeql_diagnostics static codeql::Logger& logger() { @@ -29,7 +37,8 @@ struct CLIArgs { }; static void autobuild(const CLIArgs& args) { - auto targets = collectTargets(args.workingDir); + auto collected = collectTargets(args.workingDir); + auto& targets = collected.targets; for (const auto& t : targets) { LOG_INFO("{}", t); } @@ -43,14 +52,20 @@ static void autobuild(const CLIArgs& args) { // Sort targets by the amount of files in each std::sort(std::begin(targets), std::end(targets), [](Target& lhs, Target& rhs) { return lhs.fileCount > rhs.fileCount; }); - - if (targets.empty()) { + if ((!collected.xcodeEncountered || targets.empty()) && collected.swiftPackageEncountered) { + DIAGNOSE_ERROR(spm_not_supported, + "No viable Swift Xcode target was found but a Swift package was detected. Swift " + "Package Manager builds are not yet supported by the autobuilder"); + } else if (!collected.xcodeEncountered) { + DIAGNOSE_ERROR(no_project_found, "No Xcode project or workspace was found"); + } else if (targets.empty()) { DIAGNOSE_ERROR(no_swift_target, "All targets found within Xcode projects or workspaces either " "have no Swift sources or are tests"); - exit(1); + } else { + LOG_INFO("Selected {}", targets.front()); + buildTarget(targets.front(), args.dryRun); + return; } - LOG_INFO("Selected {}", targets.front()); - buildTarget(targets.front(), args.dryRun); } static CLIArgs parseCLIArgs(int argc, char** argv) { From 8f41ff36fb17943f3156fd3cc2291aa4b4f2a4d4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 13:50:04 +0100 Subject: [PATCH 615/704] Add change note --- .../change-notes/2023-04-25-data-flow-varargs-parameters.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 go/ql/lib/change-notes/2023-04-25-data-flow-varargs-parameters.md diff --git a/go/ql/lib/change-notes/2023-04-25-data-flow-varargs-parameters.md b/go/ql/lib/change-notes/2023-04-25-data-flow-varargs-parameters.md new file mode 100644 index 00000000000..881d570361e --- /dev/null +++ b/go/ql/lib/change-notes/2023-04-25-data-flow-varargs-parameters.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed data flow through variadic function parameters. The arguments corresponding to a variadic parameter are no longer returned by `CallNode.getArgument(int i)` and `CallNode.getAnArgument()`, and hence aren't `ArgumentNode`s. They now have one result, which is an `ImplicitVarargsSlice` node. For example, a call `f(a, b, c)` to a function `f(T...)` is treated like `f([]T{a, b, c})`. The old behaviour is preserved by `CallNode.getSyntacticArgument(int i)` and `CallNode.getASyntacticArgument()`. `CallExpr.getArgument(int i)` and `CallExpr.getAnArgument()` are unchanged, and will still have three results in the example given. \ No newline at end of file From f3d096cf37f8f7a62ae9ef5a383aa9cb0b024369 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Wed, 10 May 2023 15:02:22 +0200 Subject: [PATCH 616/704] update DollarAtString class to use hasLocationInfo instead of getURL --- java/ql/src/Telemetry/AutomodelSharedUtil.qll | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedUtil.qll b/java/ql/src/Telemetry/AutomodelSharedUtil.qll index 022233c8b8a..6e323de9ebb 100644 --- a/java/ql/src/Telemetry/AutomodelSharedUtil.qll +++ b/java/ql/src/Telemetry/AutomodelSharedUtil.qll @@ -1,22 +1,21 @@ /** * A helper class to represent a string value that can be returned by a query using $@ notation. * - * It extends `string`, but adds a mock `getURL` method that returns the string itself as a data URL. + * It extends `string`, but adds a mock `hasLocationInfo` method that returns the string itself as the file name. * * Use this, when you want to return a string value from a query using $@ notation — the string value * will be included in the sarif file. * - * Note that the string should be URL-encoded, or the resulting URL will be invalid (this may be OK in your use case). * - * Background information: - * - data URLs: https://developer.mozilla.org/en-US/docs/web/http/basics_of_http/data_urls - * - `getURL`: - * https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/#providing-urls + * Background information on `hasLocationInfo`: + * https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/#providing-location-information */ class DollarAtString extends string { bindingset[this] DollarAtString() { any() } bindingset[this] - string getURL() { result = "data:text/plain," + this } + predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { + path = this and sl = 1 and sc = 1 and el = 1 and ec = 1 + } } From 1c66564ccca37a29a7d6a813ab1160010beedae0 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 14:05:09 +0100 Subject: [PATCH 617/704] address review comments --- go/ql/lib/semmle/go/StringOps.qll | 2 +- .../go/dataflow/internal/ContainerFlow.qll | 2 +- .../go/dataflow/internal/DataFlowNodes.qll | 8 ++- go/ql/lib/semmle/go/frameworks/Revel.qll | 2 +- .../semmle/go/frameworks/stdlib/NetHttp.qll | 69 +++++++++---------- go/ql/src/experimental/frameworks/Fiber.qll | 4 +- 6 files changed, 46 insertions(+), 41 deletions(-) diff --git a/go/ql/lib/semmle/go/StringOps.qll b/go/ql/lib/semmle/go/StringOps.qll index 20e4d387af8..66e65a646ac 100644 --- a/go/ql/lib/semmle/go/StringOps.qll +++ b/go/ql/lib/semmle/go/StringOps.qll @@ -331,7 +331,7 @@ module StringOps { formatDirective = this.getComponent(n) and formatDirective.charAt(0) = "%" and formatDirective.charAt(1) != "%" and - result = this.getImplicitVarargsArgument((n / 2)) + result = this.getImplicitVarargsArgument(n / 2) } } } diff --git a/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll b/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll index 9065cfdae11..ae352ec71bd 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/ContainerFlow.qll @@ -23,7 +23,7 @@ predicate containerStoreStep(Node node1, Node node2, Content c) { ( exists(Write w | w.writesElement(node2, _, node1)) or - node1 = node2.(ImplicitVarargsSlice).getCallNode().getImplicitVarargsArgument(_) + node1 = node2.(ImplicitVarargsSlice).getCallNode().getAnImplicitVarargsArgument() ) ) or diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 6bee34aa585..e78404ca626 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -598,6 +598,12 @@ module Public { ) } + /** + * Gets an argument without an ellipsis after it which is passed to + * the varargs parameter of the target of this call (if there is one). + */ + Node getAnImplicitVarargsArgument() { result = this.getImplicitVarargsArgument(_) } + /** Gets a function passed as the `i`th argument of this call. */ FunctionNode getCallback(int i) { result.getASuccessor*() = this.getArgument(i) } @@ -772,7 +778,7 @@ module Public { ( preupd instanceof ArgumentNode and not preupd instanceof ImplicitVarargsSlice or - preupd = any(CallNode c).getImplicitVarargsArgument(_) + preupd = any(CallNode c).getAnImplicitVarargsArgument() ) and mutableType(preupd.getType()) ) and diff --git a/go/ql/lib/semmle/go/frameworks/Revel.qll b/go/ql/lib/semmle/go/frameworks/Revel.qll index 622edf108f0..c67c4b340ee 100644 --- a/go/ql/lib/semmle/go/frameworks/Revel.qll +++ b/go/ql/lib/semmle/go/frameworks/Revel.qll @@ -124,7 +124,7 @@ module Revel { or methodName = "RenderText" and contentType = "text/plain" and - this = methodCall.getSyntacticArgument(_) + this = methodCall.getASyntacticArgument() ) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 5a4d76f763d..b3f1d075c86 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -134,44 +134,43 @@ module NetHttp { result = call.getReceiver() } - private class ResponseBody extends Http::ResponseBody::Range, DataFlow::Node { + private class ResponseBody extends Http::ResponseBody::Range { DataFlow::Node responseWriter; ResponseBody() { - this = any(DataFlow::CallNode call).getASyntacticArgument() and - ( - exists(DataFlow::CallNode call | - // A direct call to ResponseWriter.Write, conveying taint from the argument to the receiver - call.getTarget().(Method).implements("net/http", "ResponseWriter", "Write") and - this = call.getArgument(0) and - responseWriter = call.(DataFlow::MethodCallNode).getReceiver() - ) - or - exists(TaintTracking::FunctionModel model | - // A modeled function conveying taint from some input to the response writer, - // e.g. `io.Copy(responseWriter, someTaintedReader)` - model.taintStep(this, responseWriter) and - responseWriter.getType().implements("net/http", "ResponseWriter") - ) - or - exists( - SummarizedCallable callable, DataFlow::CallNode call, SummaryComponentStack input, - SummaryComponentStack output - | - callable = call.getACalleeIncludingExternals() and - callable.propagatesFlow(input, output, _) - | - // A modeled function conveying taint from some input to the response writer, - // e.g. `io.Copy(responseWriter, someTaintedReader)` - // NB. SummarizedCallables do not implement a direct call-site-crossing flow step; instead - // they are implemented by a function body with internal dataflow nodes, so we mimic the - // one-step style for the particular case of taint propagation direct from an argument or receiver - // to another argument, receiver or return value, matching the behavior for a `TaintTracking::FunctionModel`. - this = getSummaryInputOrOutputNode(call, input) and - responseWriter.(DataFlow::PostUpdateNode).getPreUpdateNode() = - getSummaryInputOrOutputNode(call, output) and - responseWriter.getType().implements("net/http", "ResponseWriter") - ) + exists(DataFlow::CallNode call | + // A direct call to ResponseWriter.Write, conveying taint from the argument to the receiver + call.getTarget().(Method).implements("net/http", "ResponseWriter", "Write") and + this = call.getArgument(0) and + responseWriter = call.(DataFlow::MethodCallNode).getReceiver() + ) + or + exists(TaintTracking::FunctionModel model | + // A modeled function conveying taint from some input to the response writer, + // e.g. `io.Copy(responseWriter, someTaintedReader)` + this = model.getACall().getASyntacticArgument() and + model.taintStep(this, responseWriter) and + responseWriter.getType().implements("net/http", "ResponseWriter") + ) + or + exists( + SummarizedCallable callable, DataFlow::CallNode call, SummaryComponentStack input, + SummaryComponentStack output + | + this = call.getASyntacticArgument() and + callable = call.getACalleeIncludingExternals() and + callable.propagatesFlow(input, output, _) + | + // A modeled function conveying taint from some input to the response writer, + // e.g. `io.Copy(responseWriter, someTaintedReader)` + // NB. SummarizedCallables do not implement a direct call-site-crossing flow step; instead + // they are implemented by a function body with internal dataflow nodes, so we mimic the + // one-step style for the particular case of taint propagation direct from an argument or receiver + // to another argument, receiver or return value, matching the behavior for a `TaintTracking::FunctionModel`. + this = getSummaryInputOrOutputNode(call, input) and + responseWriter.(DataFlow::PostUpdateNode).getPreUpdateNode() = + getSummaryInputOrOutputNode(call, output) and + responseWriter.getType().implements("net/http", "ResponseWriter") ) } diff --git a/go/ql/src/experimental/frameworks/Fiber.qll b/go/ql/src/experimental/frameworks/Fiber.qll index ed2182a5ce8..27bb9bbcd10 100644 --- a/go/ql/src/experimental/frameworks/Fiber.qll +++ b/go/ql/src/experimental/frameworks/Fiber.qll @@ -270,7 +270,7 @@ private module Fiber { or // signature: func (*Ctx) Send(bodies ...interface{}) methodName = "Send" and - bodyNode = bodySetterCall.getSyntacticArgument(_) + bodyNode = bodySetterCall.getASyntacticArgument() or // signature: func (*Ctx) SendBytes(body []byte) methodName = "SendBytes" and @@ -286,7 +286,7 @@ private module Fiber { or // signature: func (*Ctx) Write(bodies ...interface{}) methodName = "Write" and - bodyNode = bodySetterCall.getSyntacticArgument(_) + bodyNode = bodySetterCall.getASyntacticArgument() ) ) ) From f05cce8fc2e7ac730e0d280796faa0430c727d59 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 May 2023 14:10:13 +0100 Subject: [PATCH 618/704] C++: Add a member predicate to phi nodes for checking if a phi is a read-phi and use it to restrict flow in 'cpp/invalid-pointer-deref'. --- .../code/cpp/ir/dataflow/internal/DataFlowUtil.qll | 10 +++++++++- .../code/cpp/ir/dataflow/internal/SsaInternals.qll | 8 ++++++++ .../Security/CWE/CWE-193/InvalidPointerDeref.ql | 4 +++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index ac69314b113..7f32a27287b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -552,7 +552,7 @@ class SsaPhiNode extends Node, TSsaPhiNode { */ final Node getAnInput(boolean fromBackEdge) { localFlowStep(result, this) and - if phi.getBasicBlock().strictlyDominates(result.getBasicBlock()) + if phi.getBasicBlock().dominates(result.getBasicBlock()) then fromBackEdge = true else fromBackEdge = false } @@ -562,6 +562,14 @@ class SsaPhiNode extends Node, TSsaPhiNode { /** Gets the source variable underlying this phi node. */ Ssa::SourceVariable getSourceVariable() { result = phi.getSourceVariable() } + + /** + * Holds if this phi node is a phi-read node. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based + * on reads instead of writes. + */ + predicate isPhiRead() { phi.isPhiRead() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index d14b924b4a9..54b86153f10 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -1012,6 +1012,14 @@ class PhiNode extends SsaImpl::DefinitionExt { this instanceof SsaImpl::PhiNode or this instanceof SsaImpl::PhiReadNode } + + /** + * Holds if this phi node is a phi-read node. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based + * on reads instead of writes. + */ + predicate isPhiRead() { this instanceof SsaImpl::PhiReadNode } } class DefinitionExt = SsaImpl::DefinitionExt; diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql index 46506cdff5d..1c81092ab3d 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql @@ -230,7 +230,9 @@ module InvalidPointerToDerefConfig implements DataFlow::ConfigSig { pragma[inline] predicate isSink(DataFlow::Node sink) { isInvalidPointerDerefSink(sink, _, _) } - predicate isBarrier(DataFlow::Node node) { node = any(DataFlow::SsaPhiNode phi).getAnInput(true) } + predicate isBarrier(DataFlow::Node node) { + node = any(DataFlow::SsaPhiNode phi | not phi.isPhiRead()).getAnInput(true) + } } module InvalidPointerToDerefFlow = DataFlow::Global; From f8b3968b38c344d6940f5b5ff79cf0a77ad1e39c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 10 May 2023 14:16:50 +0200 Subject: [PATCH 619/704] C++: Make implicit this receivers explicit --- .../code/cpp/controlflow/StackVariableReachability.qll | 6 +++--- .../new/internal/semantic/analysis/RangeAnalysisStage.qll | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/StackVariableReachability.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/StackVariableReachability.qll index 3af5f2dbf0c..9fa5c57ef12 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/StackVariableReachability.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/StackVariableReachability.qll @@ -25,7 +25,7 @@ import cpp */ abstract class StackVariableReachability extends string { bindingset[this] - StackVariableReachability() { length() >= 0 } + StackVariableReachability() { this.length() >= 0 } /** Holds if `node` is a source for the reachability analysis using variable `v`. */ abstract predicate isSource(ControlFlowNode node, StackVariable v); @@ -227,7 +227,7 @@ predicate bbSuccessorEntryReachesLoopInvariant( */ abstract class StackVariableReachabilityWithReassignment extends StackVariableReachability { bindingset[this] - StackVariableReachabilityWithReassignment() { length() >= 0 } + StackVariableReachabilityWithReassignment() { this.length() >= 0 } /** Override this predicate rather than `isSource` (`isSource` is used internally). */ abstract predicate isSourceActual(ControlFlowNode node, StackVariable v); @@ -330,7 +330,7 @@ abstract class StackVariableReachabilityWithReassignment extends StackVariableRe */ abstract class StackVariableReachabilityExt extends string { bindingset[this] - StackVariableReachabilityExt() { length() >= 0 } + StackVariableReachabilityExt() { this.length() >= 0 } /** `node` is a source for the reachability analysis using variable `v`. */ abstract predicate isSource(ControlFlowNode node, StackVariable v); diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll index cbccb4a6ca8..58c6e62fe2e 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll @@ -277,7 +277,7 @@ module RangeStage< */ private class SafeCastExpr extends ConvertOrBoxExpr { SafeCastExpr() { - conversionCannotOverflow(getTrackedType(pragma[only_bind_into](getOperand())), + conversionCannotOverflow(getTrackedType(pragma[only_bind_into](this.getOperand())), pragma[only_bind_out](getTrackedType(this))) } } From 8410eb3477a79a1dae54ae7fad13e1684a939cbd Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 10 May 2023 13:27:21 +0200 Subject: [PATCH 620/704] C++: Enable implicit this warnings --- cpp/ql/lib/qlpack.yml | 1 + cpp/ql/src/qlpack.yml | 1 + cpp/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 2c84e013333..3f6482c1ebe 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -9,3 +9,4 @@ dependencies: codeql/ssa: ${workspace} codeql/tutorial: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 3718b83cb14..4df58a2da69 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -10,3 +10,4 @@ dependencies: suites: codeql-suites extractor: cpp defaultSuiteFile: codeql-suites/cpp-code-scanning.qls +warnOnImplicitThis: true diff --git a/cpp/ql/test/qlpack.yml b/cpp/ql/test/qlpack.yml index 34c48f7029b..6ee37c09b64 100644 --- a/cpp/ql/test/qlpack.yml +++ b/cpp/ql/test/qlpack.yml @@ -5,3 +5,4 @@ dependencies: codeql/cpp-queries: ${workspace} extractor: cpp tests: . +warnOnImplicitThis: true From 4dcd3bec117bb81274f7e153e04c2120579cfd46 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 14:47:44 +0100 Subject: [PATCH 621/704] Swift: Delete TODOs (move to issues). --- .../dataflow/internal/FlowSummaryImplSpecific.qll | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll index 1c584b24071..e13636a911e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll @@ -31,25 +31,19 @@ DataFlowType getContentType(ContentSet c) { any() } /** Gets the return type of kind `rk` for callable `c`. */ bindingset[c] -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { - any() // TODO once we have type pruning -} +DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { any() } /** * Gets the type of the parameter matching arguments at position `pos` in a * synthesized call that targets a callback of type `t`. */ -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { - any() // TODO once we have type pruning -} +DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { any() } /** * Gets the return type of kind `rk` in a synthesized call that targets a * callback of type `t`. */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { - any() // TODO once we have type pruning -} +DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { any() } /** Gets the type of synthetic global `sg`. */ DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any() } From bbe5f5e0f069f99cc67c7db41a6787e362409109 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 14:49:22 +0100 Subject: [PATCH 622/704] Swift: HACK -> TODO. --- .../ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index 3259bc3099e..37a260d21bb 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -683,14 +683,14 @@ predicate storeStep(Node node1, ContentSet c, Node node2) { // i.e. from `f(x)` where `x: T` into `f(.some(x))` where the context `f` expects a `T?`. exists(InjectIntoOptionalExpr e | e.convertsFrom(node1.asExpr()) and - node2 = node1 and // HACK: we should ideally have a separate Node case for the (hidden) InjectIntoOptionalExpr + node2 = node1 and // TODO: we should ideally have a separate Node case for the (hidden) InjectIntoOptionalExpr c instanceof OptionalSomeContentSet ) or // creation of an optional by returning from a failable initializer (`init?`) exists(Initializer init | node1.asExpr().(CallExpr).getStaticTarget() = init and - node2 = node1 and // HACK: again, we should ideally have a separate Node case here, and not reuse the CallExpr + node2 = node1 and // TODO: again, we should ideally have a separate Node case here, and not reuse the CallExpr c instanceof OptionalSomeContentSet and init.isFailable() ) From e120e849330184df0126f5dc22dd3aa399309890 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 14:59:23 +0100 Subject: [PATCH 623/704] Swift: Delete TODOs (move to issues). --- .../ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll | 3 --- .../ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll | 3 --- 2 files changed, 6 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll index 5263ec99be2..4fc1b70b9a0 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll @@ -215,9 +215,6 @@ class PropertyObserverCall extends DataFlowCall, TPropertyObserverCall { i = -1 and result = observer.getBase() or - // TODO: This is correct for `willSet` (which takes a `newValue` parameter), - // but for `didSet` (which takes an `oldValue` parameter) we need an rvalue - // for `getBase()`. i = 0 and result = observer.getSource() } diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index 37a260d21bb..7b2bc359c9a 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -433,8 +433,6 @@ private module ArgumentNodes { ObserverArgumentNode() { observer.getBase() = this.getCfgNode() or - // TODO: This should be an rvalue representing the `getBase` when - // `observer` a `didSet` observer. observer.getSource() = this.getCfgNode() } @@ -444,7 +442,6 @@ private module ArgumentNodes { pos = TThisArgument() and observer.getBase() = this.getCfgNode() or - // TODO: See the comment above for `didSet` observers. pos.(PositionalArgumentPosition).getIndex() = 0 and observer.getSource() = this.getCfgNode() ) From 49da113b10e307b37f42f0df0dd6f0c99a432359 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 15:06:39 +0100 Subject: [PATCH 624/704] Swift: Delete unwanted TODO comment. --- swift/ql/lib/codeql/swift/dataflow/Ssa.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll index 055deaa7009..ab4d4c21336 100644 --- a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll +++ b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll @@ -185,7 +185,7 @@ module Ssa { cached predicate assigns(CfgNode value) { exists( - AssignExpr a, SsaInput::BasicBlock bb, int i // TODO: use CFG node for assignment expr + AssignExpr a, SsaInput::BasicBlock bb, int i | this.definesAt(_, bb, i) and a = bb.getNode(i).getNode().asAstNode() and From d346d1733e50ed10e1ede4eca00a6b7388d096a8 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 10 May 2023 15:51:21 +0200 Subject: [PATCH 625/704] Swift: Make implicit this receivers explicit --- misc/codegen/templates/ql_class.mustache | 14 +- swift/ql/.generated.list | 266 +++++++++--------- .../swift/generated/AvailabilityInfo.qll | 6 +- .../lib/codeql/swift/generated/Callable.qll | 22 +- .../ql/lib/codeql/swift/generated/Element.qll | 4 +- .../swift/generated/KeyPathComponent.qll | 14 +- .../lib/codeql/swift/generated/Locatable.qll | 4 +- .../lib/codeql/swift/generated/Location.qll | 2 +- .../swift/generated/UnspecifiedElement.qll | 6 +- .../generated/decl/AbstractStorageDecl.qll | 6 +- .../swift/generated/decl/CapturedDecl.qll | 2 +- .../lib/codeql/swift/generated/decl/Decl.qll | 8 +- .../swift/generated/decl/EnumCaseDecl.qll | 8 +- .../swift/generated/decl/EnumElementDecl.qll | 6 +- .../swift/generated/decl/ExtensionDecl.qll | 10 +- .../swift/generated/decl/GenericContext.qll | 6 +- .../swift/generated/decl/IfConfigDecl.qll | 8 +- .../swift/generated/decl/ImportDecl.qll | 12 +- .../generated/decl/InfixOperatorDecl.qll | 4 +- .../swift/generated/decl/ModuleDecl.qll | 12 +- .../swift/generated/decl/NominalTypeDecl.qll | 2 +- .../swift/generated/decl/OpaqueTypeDecl.qll | 10 +- .../codeql/swift/generated/decl/ParamDecl.qll | 8 +- .../generated/decl/PatternBindingDecl.qll | 12 +- .../generated/decl/PoundDiagnosticDecl.qll | 2 +- .../swift/generated/decl/SubscriptDecl.qll | 8 +- .../swift/generated/decl/TopLevelCodeDecl.qll | 2 +- .../swift/generated/decl/TypeAliasDecl.qll | 2 +- .../codeql/swift/generated/decl/TypeDecl.qll | 6 +- .../codeql/swift/generated/decl/ValueDecl.qll | 2 +- .../codeql/swift/generated/decl/VarDecl.qll | 34 ++- .../swift/generated/expr/AnyTryExpr.qll | 2 +- .../expr/AppliedPropertyWrapperExpr.qll | 4 +- .../codeql/swift/generated/expr/ApplyExpr.qll | 8 +- .../codeql/swift/generated/expr/Argument.qll | 2 +- .../codeql/swift/generated/expr/ArrayExpr.qll | 6 +- .../swift/generated/expr/AssignExpr.qll | 4 +- .../swift/generated/expr/BindOptionalExpr.qll | 2 +- .../swift/generated/expr/CaptureListExpr.qll | 8 +- .../swift/generated/expr/DeclRefExpr.qll | 8 +- .../generated/expr/DefaultArgumentExpr.qll | 6 +- .../swift/generated/expr/DictionaryExpr.qll | 6 +- .../expr/DotSyntaxBaseIgnoredExpr.qll | 4 +- .../swift/generated/expr/DynamicTypeExpr.qll | 2 +- .../swift/generated/expr/EnumIsCaseExpr.qll | 4 +- .../swift/generated/expr/ExplicitCastExpr.qll | 2 +- .../lib/codeql/swift/generated/expr/Expr.qll | 4 +- .../swift/generated/expr/ForceValueExpr.qll | 2 +- .../swift/generated/expr/IdentityExpr.qll | 2 +- .../codeql/swift/generated/expr/IfExpr.qll | 6 +- .../generated/expr/ImplicitConversionExpr.qll | 2 +- .../codeql/swift/generated/expr/InOutExpr.qll | 2 +- .../expr/InterpolatedStringLiteralExpr.qll | 18 +- .../generated/expr/KeyPathApplicationExpr.qll | 4 +- .../swift/generated/expr/KeyPathExpr.qll | 10 +- .../generated/expr/LazyInitializationExpr.qll | 2 +- .../swift/generated/expr/LookupExpr.qll | 6 +- .../expr/MakeTemporarilyEscapableExpr.qll | 8 +- .../swift/generated/expr/MethodLookupExpr.qll | 2 +- .../swift/generated/expr/ObjCSelectorExpr.qll | 4 +- .../generated/expr/ObjectLiteralExpr.qll | 6 +- .../swift/generated/expr/OneWayExpr.qll | 2 +- .../generated/expr/OpenExistentialExpr.qll | 6 +- .../generated/expr/OptionalEvaluationExpr.qll | 2 +- .../expr/OtherInitializerRefExpr.qll | 2 +- .../generated/expr/OverloadedDeclRefExpr.qll | 6 +- .../PropertyWrapperValuePlaceholderExpr.qll | 6 +- .../expr/RebindSelfInInitializerExpr.qll | 4 +- .../swift/generated/expr/SelfApplyExpr.qll | 2 +- .../swift/generated/expr/SequenceExpr.qll | 6 +- .../swift/generated/expr/SubscriptExpr.qll | 6 +- .../swift/generated/expr/SuperRefExpr.qll | 2 +- .../codeql/swift/generated/expr/TapExpr.qll | 8 +- .../swift/generated/expr/TupleElementExpr.qll | 2 +- .../codeql/swift/generated/expr/TupleExpr.qll | 6 +- .../codeql/swift/generated/expr/TypeExpr.qll | 4 +- .../generated/expr/UnresolvedDeclRefExpr.qll | 2 +- .../generated/expr/UnresolvedDotExpr.qll | 2 +- .../generated/expr/UnresolvedPatternExpr.qll | 2 +- .../expr/UnresolvedSpecializeExpr.qll | 2 +- .../generated/expr/VarargExpansionExpr.qll | 2 +- .../generated/pattern/BindingPattern.qll | 2 +- .../generated/pattern/EnumElementPattern.qll | 6 +- .../swift/generated/pattern/ExprPattern.qll | 2 +- .../swift/generated/pattern/IsPattern.qll | 8 +- .../generated/pattern/OptionalSomePattern.qll | 2 +- .../swift/generated/pattern/ParenPattern.qll | 2 +- .../swift/generated/pattern/TuplePattern.qll | 6 +- .../swift/generated/pattern/TypedPattern.qll | 6 +- .../codeql/swift/generated/stmt/BraceStmt.qll | 6 +- .../codeql/swift/generated/stmt/BreakStmt.qll | 6 +- .../swift/generated/stmt/CaseLabelItem.qll | 6 +- .../codeql/swift/generated/stmt/CaseStmt.qll | 14 +- .../swift/generated/stmt/ConditionElement.qll | 16 +- .../swift/generated/stmt/ContinueStmt.qll | 6 +- .../codeql/swift/generated/stmt/DeferStmt.qll | 2 +- .../swift/generated/stmt/DoCatchStmt.qll | 8 +- .../codeql/swift/generated/stmt/DoStmt.qll | 2 +- .../swift/generated/stmt/FallthroughStmt.qll | 6 +- .../swift/generated/stmt/ForEachStmt.qll | 10 +- .../codeql/swift/generated/stmt/GuardStmt.qll | 2 +- .../codeql/swift/generated/stmt/IfStmt.qll | 6 +- .../generated/stmt/LabeledConditionalStmt.qll | 2 +- .../swift/generated/stmt/LabeledStmt.qll | 2 +- .../swift/generated/stmt/PoundAssertStmt.qll | 2 +- .../swift/generated/stmt/RepeatWhileStmt.qll | 4 +- .../swift/generated/stmt/ReturnStmt.qll | 4 +- .../swift/generated/stmt/StmtCondition.qll | 8 +- .../swift/generated/stmt/SwitchStmt.qll | 8 +- .../codeql/swift/generated/stmt/ThrowStmt.qll | 2 +- .../codeql/swift/generated/stmt/WhileStmt.qll | 2 +- .../codeql/swift/generated/stmt/YieldStmt.qll | 6 +- .../swift/generated/type/AnyFunctionType.qll | 8 +- .../swift/generated/type/AnyGenericType.qll | 6 +- .../swift/generated/type/ArchetypeType.qll | 14 +- .../swift/generated/type/BoundGenericType.qll | 6 +- .../generated/type/BuiltinIntegerType.qll | 2 +- .../generated/type/DependentMemberType.qll | 4 +- .../swift/generated/type/DictionaryType.qll | 4 +- .../swift/generated/type/DynamicSelfType.qll | 2 +- .../swift/generated/type/ExistentialType.qll | 2 +- .../generated/type/GenericFunctionType.qll | 6 +- .../codeql/swift/generated/type/InOutType.qll | 2 +- .../swift/generated/type/LValueType.qll | 2 +- .../swift/generated/type/ModuleType.qll | 2 +- .../type/OpaqueTypeArchetypeType.qll | 2 +- .../type/ParameterizedProtocolType.qll | 8 +- .../codeql/swift/generated/type/ParenType.qll | 2 +- .../type/ProtocolCompositionType.qll | 6 +- .../generated/type/ReferenceStorageType.qll | 2 +- .../codeql/swift/generated/type/TupleType.qll | 10 +- .../lib/codeql/swift/generated/type/Type.qll | 2 +- .../swift/generated/type/TypeAliasType.qll | 2 +- .../codeql/swift/generated/type/TypeRepr.qll | 2 +- .../generated/type/UnarySyntaxSugarType.qll | 2 +- 135 files changed, 509 insertions(+), 481 deletions(-) diff --git a/misc/codegen/templates/ql_class.mustache b/misc/codegen/templates/ql_class.mustache index 862b46067c4..d0045d0598d 100644 --- a/misc/codegen/templates/ql_class.mustache +++ b/misc/codegen/templates/ql_class.mustache @@ -50,9 +50,9 @@ module Generated { * transitively. */ final {{name}} resolve() { - not exists(getResolveStep()) and result = this + not exists(this.getResolveStep()) and result = this or - result = getResolveStep().resolve() + result = this.getResolveStep().resolve() } {{/root}} {{#final}} @@ -84,7 +84,7 @@ module Generated { {{/has_description}} */ final {{type}} {{getter}}({{#is_indexed}}int index{{/is_indexed}}) { - result = get{{#is_unordered}}An{{/is_unordered}}Immediate{{singular}}({{#is_indexed}}index{{/is_indexed}}).resolve() + result = this.get{{#is_unordered}}An{{/is_unordered}}Immediate{{singular}}({{#is_indexed}}index{{/is_indexed}}).resolve() } {{/type_is_class}} @@ -112,7 +112,7 @@ module Generated { * Holds if `{{getter}}({{#is_repeated}}index{{/is_repeated}})` exists. */ final predicate has{{singular}}({{#is_repeated}}int index{{/is_repeated}}) { - exists({{getter}}({{#is_repeated}}index{{/is_repeated}})) + exists(this.{{getter}}({{#is_repeated}}index{{/is_repeated}})) } {{/is_optional}} {{#is_indexed}} @@ -121,7 +121,7 @@ module Generated { * Gets any of the {{doc_plural}}. */ final {{type}} {{indefinite_getter}}() { - result = {{getter}}(_) + result = this.{{getter}}(_) } {{^is_optional}} @@ -129,7 +129,7 @@ module Generated { * Gets the number of {{doc_plural}}. */ final int getNumberOf{{plural}}() { - result = count(int i | exists({{getter}}(i))) + result = count(int i | exists(this.{{getter}}(i))) } {{/is_optional}} {{/is_indexed}} @@ -138,7 +138,7 @@ module Generated { * Gets the number of {{doc_plural}}. */ final int getNumberOf{{plural}}() { - result = count({{getter}}()) + result = count(this.{{getter}}()) } {{/is_unordered}} {{/properties}} diff --git a/swift/ql/.generated.list b/swift/ql/.generated.list index 3a47d04ce2e..2a56c1ba2ae 100644 --- a/swift/ql/.generated.list +++ b/swift/ql/.generated.list @@ -367,19 +367,19 @@ lib/codeql/swift/elements/type/WeakStorageType.qll 7c07739cfc1459f068f24fef74838 lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll d88b031ef44d6de14b3ddcff2eb47b53dbd11550c37250ff2edb42e5d21ec3e9 26d855c33492cf7a118e439f7baeed0e5425cfaf058b1dcc007eca7ed765c897 lib/codeql/swift/elements.qll 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd 3df0060edd2b2030f4e4d7d5518afe0073d798474d9b1d6185d833bec63ca8bd lib/codeql/swift/generated/AstNode.qll 02ca56d82801f942ae6265c6079d92ccafdf6b532f6bcebd98a04029ddf696e4 6216fda240e45bd4302fa0cf0f08f5f945418b144659264cdda84622b0420aa2 -lib/codeql/swift/generated/AvailabilityInfo.qll 996a5cfadf7ca049122a1d1a1a9eb680d6a625ce28ede5504b172eabe7640fd2 4fe6e0325ff021a576fcd004730115ffaa60a2d9020420c7d4a1baa498067b60 +lib/codeql/swift/generated/AvailabilityInfo.qll a5c04628de722f92d1e4bb94c7d04281e070fc82a196f85775a149b27df0fb71 c5c992218ba4e44ee37397738ab53f206140fac75284e0544dd0d5dd5dcdf453 lib/codeql/swift/generated/AvailabilitySpec.qll fb1255f91bb5e41ad4e9c675a2efbc50d0fb366ea2de68ab7eebd177b0795309 144e0c2e7d6c62ecee43325f7f26dcf437881edf0b75cc1bc898c6c4b61fdeaf -lib/codeql/swift/generated/Callable.qll 042b4f975f1e416c48b5bf26bee257549eec13fb262f11025375560f75a73582 0434788243bc54e48fec49e4cce93509b9a2333f2079dacb6ffc12c972853540 +lib/codeql/swift/generated/Callable.qll 32d631f6c882cf8dc7f95b1e748c2b8ed80ad0ba04ea940c801aec14411dc754 b30e46ca1b5a9fd7b421d9c9dd567aa1788f3ac25af5ccc2d28b201881cf82e1 lib/codeql/swift/generated/Comment.qll f58b49f6e68c21f87c51e2ff84c8a64b09286d733e86f70d67d3a98fe6260bd6 975bbb599a2a7adc35179f6ae06d9cbc56ea8a03b972ef2ee87604834bc6deb1 lib/codeql/swift/generated/DbFile.qll a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc lib/codeql/swift/generated/DbLocation.qll b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 b9baea963d9fa82068986512c0649d1050897654eee3df51dba17cf6b1170873 lib/codeql/swift/generated/Diagnostics.qll d2ee2db55e932dcaee95fcc1164a51ffbe1a78d86ee0f50aabb299b458462afe 566d554d579cadde26dc4d1d6b1750ca800511201b737b629f15b6f873af3733 -lib/codeql/swift/generated/Element.qll 9caf84a1da2509f5b01a22d6597126c573ae63ec3e8c6af6fd6fcc7ead0b4e82 70deb2238509d5ed660369bf763c796065d92efd732469088cdf67f68bacd796 +lib/codeql/swift/generated/Element.qll 81a01c1965cf8154596c753b20536ef8630b30567d8c077660ab2d11143f060b 74f5c76db5ec82a9c1675ec0282acd44f1a86ef447d1961c47aea3eed50f79cb lib/codeql/swift/generated/ErrorElement.qll 4b032abe8ffb71376a29c63e470a52943ace2527bf7b433c97a8bf716f9ad102 4f2b1be162a5c275e3264dbc51bf98bce8846d251be8490a0d4b16cbc85f630f lib/codeql/swift/generated/File.qll f88c485883dd9b2b4a366080e098372912e03fb3177e5cae58aa4449c2b03399 0333c49e3a11c48e6146a7f492ee31ac022d80150fc3f8bfafc3c8f94d66ff76 -lib/codeql/swift/generated/KeyPathComponent.qll f8d62b8021936dc152538b52278a320d7e151cd24fcb602dab4d0169b328e0d4 aa0580990a97cf733bb90a2d68368ea10802213b2471425a82d7ea945a6595f4 -lib/codeql/swift/generated/Locatable.qll bdc98b9fb7788f44a4bf7e487ee5bd329473409950a8e9f116d61995615ad849 0b36b4fe45e2aa195e4bb70c50ea95f32f141b8e01e5f23466c6427dd9ab88fb -lib/codeql/swift/generated/Location.qll 851766e474cdfdfa67da42e0031fc42dd60196ff5edd39d82f08d3e32deb84c1 b29b2c37672f5acff15f1d3c5727d902f193e51122327b31bd27ec5f877bca3b +lib/codeql/swift/generated/KeyPathComponent.qll ca26ccb81276f6191a94af38757b218a808bda74375e6971287269474b615882 3cad039517c28afb9e250ec91c8962e3bbcacf63ad081c6152a061409a52b626 +lib/codeql/swift/generated/Locatable.qll 6cb2f23f21283ae667321d88a955a4d18304bdbbd3f2f9e86aa3ed7a080d7114 731cd57bcb3308c66bbaf37d78c553712dd4b9ccc333a47661336f4a7b0fc845 +lib/codeql/swift/generated/Location.qll e0ea9fd485de1788e2a0d658654735dd8561e815ebfc18eda6eff10af0d59bac 8410bcb1867c531db336d3d1e2e3a2926545170070e56997d8f77ac2face69a0 lib/codeql/swift/generated/OtherAvailabilitySpec.qll 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 lib/codeql/swift/generated/ParentChild.qll 7db14da89a0dc22ab41e654750f59d03085de8726ac358c458fccb0e0b75e193 e16991b33eb0ddea18c0699d7ea31710460ff8ada1f51d8e94f1100f6e18d1c8 lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll f82d9ca416fe8bd59b5531b65b1c74c9f317b3297a6101544a11339a1cffce38 7f5c6d3309e66c134107afe55bae76dfc9a72cb7cdd6d4c3706b6b34cee09fa0 @@ -389,69 +389,69 @@ lib/codeql/swift/generated/Synth.qll 551fdf7e4b53f9ee1314d1bb42c2638cf82f45bfa1f lib/codeql/swift/generated/SynthConstructors.qll 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 2f801bd8b0db829b0253cd459ed3253c1fdfc55dce68ebc53e7fec138ef0aca4 lib/codeql/swift/generated/UnknownFile.qll 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 lib/codeql/swift/generated/UnknownLocation.qll e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 -lib/codeql/swift/generated/UnspecifiedElement.qll dbc6ca4018012977b26ca184a88044c55b0661e3998cd14d46295b62a8d69625 184c9a0ce18c2ac881943b0fb400613d1401ed1d5564f90716b6c310ba5afe71 -lib/codeql/swift/generated/decl/AbstractStorageDecl.qll faac7645fae432c8aa5d970a0e5bdc12946124d3a206deb133d623cbbf06e64e 221c8dbac988bfce1b4c3970dfb97b91b30dff8ac196e1fbde5eb5189cfcadf0 +lib/codeql/swift/generated/UnspecifiedElement.qll 13625c651b880dbbd75555d55bd8464222c947c7bb9abfa2d28d5de8cce95081 15c57a3acf95a098e0c7b27ab120b2d86704e7917af888f478ecb013d86bd5a6 +lib/codeql/swift/generated/decl/AbstractStorageDecl.qll f14798085cca6c681495b442c96fce9e540e8106b63a746016d5e9f0455fd08b 588c7463e808348efdc01f00cdc9121c1cd4e06206fe412abfa478a53283c51e lib/codeql/swift/generated/decl/AbstractTypeParamDecl.qll 1e268b00d0f2dbbd85aa70ac206c5e4a4612f06ba0091e5253483635f486ccf9 5479e13e99f68f1f347283535f8098964f7fd4a34326ff36ad5711b2de1ab0d0 lib/codeql/swift/generated/decl/Accessor.qll c93cdf7dbb87e6c9b09b5fcf469b952041f753914a892addeb24bb46eaa51d29 1e8104da2da146d3e4d8f5f96b87872e63162e53b46f9c7038c75db51a676599 lib/codeql/swift/generated/decl/AccessorOrNamedFunction.qll b78aaef06cdaa172dce3e1dcd6394566b10ce445906e3cf67f6bef951b1662a4 a30d9c2ff79a313c7d0209d72080fdc0fabf10379f8caed5ff2d72dc518f8ad3 lib/codeql/swift/generated/decl/AssociatedTypeDecl.qll 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 4169d083104f9c089223ed3c5968f757b8cd6c726887bbb6fbaf21f5ed7ee144 -lib/codeql/swift/generated/decl/CapturedDecl.qll 18ce5a5d548abb86787096e26ffd4d2432eda3076356d50707a3490e9d3d8459 42708248ba4bcd00a628e836ea192a4b438c0ffe91e31d4e98e497ef896fabac +lib/codeql/swift/generated/decl/CapturedDecl.qll cbc416f48471f978d21f5f9ec02eb912692f9678ed154cb0b6d30df9de48e628 d9534cdf290ad48e285d27a520c0b1692afed14bbdd907430bcd46e7de2fbb31 lib/codeql/swift/generated/decl/ClassDecl.qll a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 a60e8af2fdbcd20cfa2049660c8bcbbc00508fbd3dde72b4778317dfc23c5ae4 lib/codeql/swift/generated/decl/ConcreteVarDecl.qll 4801ccc477480c4bc4fc117976fbab152e081064e064c97fbb0f37199cb1d0a8 4d7cfbf5b39b307dd673781adc220fdef04213f2e3d080004fa658ba6d3acb8d -lib/codeql/swift/generated/decl/Decl.qll 18f93933c2c00955f6d28b32c68e5b7ac13647ebff071911b26e68dbc57765a7 605e700ab8d83645f02b63234fee9d394b96caba9cad4dd80b3085c2ab63c33d +lib/codeql/swift/generated/decl/Decl.qll 2cc8ad7e3a3b658d7b1b06d20bdaf7604de387045c33b0d64191b5ef998708c2 7ed3194e89f7ae37cf9c691e4666449e4f406f6c3ee6d35bbbda4e66cdd3ca5a lib/codeql/swift/generated/decl/Deinitializer.qll 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe 816ecd92552915d06952517606a6e4c67bc53d7e7d9f5c09b7276e70612627fe -lib/codeql/swift/generated/decl/EnumCaseDecl.qll f71c9d96db8260462c34e5d2bd86dda9b977aeeda087c235b873128b63633b9c e12ff7c0173e3cf9e2b64de66d8a7f2246bc0b2cb721d25b813d7a922212b35a +lib/codeql/swift/generated/decl/EnumCaseDecl.qll 7942eb77f91680c3553becb313f21723e0b437eadebc117f0690e5364705bef1 40eec2e74c514cecdfcdf6d7d5c8a033c717f69a38cfca834934fe3859c4e1ef lib/codeql/swift/generated/decl/EnumDecl.qll fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 fa4490d511ee537751a4fab2478e65250ff3deba43c74db5341184c9ba25b534 -lib/codeql/swift/generated/decl/EnumElementDecl.qll 5ef4f6839f4f19f29fabd04b653e89484fa68a7e7ec94101a5201aa13d89e9eb 78006fa52b79248302db04348bc40f2f77edf101b6e429613f3089f70750fc11 -lib/codeql/swift/generated/decl/ExtensionDecl.qll 8129015990b6c80cedb796ae0768be2b9c040b5212b5543bc4d6fd994cc105f3 038b06a0c0eeb1ad7e31c995f20aaf4f8804001654ebb0e1e292d7e739a6c8ee +lib/codeql/swift/generated/decl/EnumElementDecl.qll 7dbcd0dd5a5b96195250ae1ac4afd0901f418fba7de2e5d41a4335d387e33a69 bdc371b60a61369fa286005f67aa846876956048b99e4c9763fc3ea3bbdcbb5e +lib/codeql/swift/generated/decl/ExtensionDecl.qll 503bdac9ca6fefcaae3c798dc364bd225c50d507a1639f1bd2f055f8dae57ac3 1e6142d2d3d894da5dac18d14310967353d76acc7c629c59f8f62ec27baf8566 lib/codeql/swift/generated/decl/Function.qll 92d1fbceb9e96afd00a1dfbfd15cec0063b3cba32be1c593702887acc00a388a 0cbae132d593b0313a2d75a4e428c7f1f07a88c1f0491a4b6fa237bb0da71df3 -lib/codeql/swift/generated/decl/GenericContext.qll 4c7bd7fd372c0c981b706de3a57988b92c65c8a0d83ea419066452244e6880de 332f8a65a6ae1cad4aa913f2d0a763d07393d68d81b61fb8ff9912b987c181bb +lib/codeql/swift/generated/decl/GenericContext.qll 133bffffd61ee2c5b053e260a01cb09edf5ec2b7eaf782a063b53ffb7f004cfa 8256046cb997168332a2f55b3637c76b0bd6070ccb3a1bd097a8bf70ccbb7a78 lib/codeql/swift/generated/decl/GenericTypeDecl.qll 71f5c9c6078567dda0a3ac17e2d2d590454776b2459267e31fed975724f84aec 669c5dbd8fad8daf007598e719ac0b2dbcb4f9fad698bffb6f1d0bcd2cee9102 lib/codeql/swift/generated/decl/GenericTypeParamDecl.qll bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 bc41a9d854e65b1e0da86350870a8fe050eb1dc031cd17ded11c15b5ad8ad183 -lib/codeql/swift/generated/decl/IfConfigDecl.qll 58c1a02a3867105c61d29e2d9bc68165ba88a5571aac0f91f918104938178c1e f74ef097848dd5a89a3427e3d008e2299bde11f1c0143837a8182572ac26f6c9 -lib/codeql/swift/generated/decl/ImportDecl.qll 8892cd34d182c6747e266e213f0239fd3402004370a9be6e52b9747d91a7b61b 2c07217ab1b7ebc39dc2cb20d45a2b1b899150cabd3b1a15cd8b1479bab64578 -lib/codeql/swift/generated/decl/InfixOperatorDecl.qll d98168fdf180f28582bae8ec0242c1220559235230a9c94e9f479708c561ea21 aad805aa74d63116b19f435983d6df6df31cef6a5bbd30d7c2944280b470dee6 +lib/codeql/swift/generated/decl/IfConfigDecl.qll 95ddabb5b3425197515f1f48740907aa06c82ece2acc84334969c6c4bf1c8819 036da5ac8c28b31f5a25e1beceea90548be3e02d03951dbfd94d8f8beca9ca43 +lib/codeql/swift/generated/decl/ImportDecl.qll 315e046861ed65dcc4fe821877488ff8bb2edfc1929f2b2865bbf61f611bd9cd e74e2bb4a051a8bc9a9fbe1787ce8df6c27347717201245381d5515c2793f77a +lib/codeql/swift/generated/decl/InfixOperatorDecl.qll d72240e27e1dc051be779015180ecaeaaf7a1067e21c2d277688881a24ce36aa ecce84b34c303a66135e815c4d656557952a85653701fca36213416560ef6bab lib/codeql/swift/generated/decl/Initializer.qll a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 a72005f0abebd31b7b91f496ddae8dff49a027ba01b5a827e9b8870ecf34de17 lib/codeql/swift/generated/decl/MissingMemberDecl.qll eaf8989eda461ec886a2e25c1e5e80fc4a409f079c8d28671e6e2127e3167479 d74b31b5dfa54ca5411cd5d41c58f1f76cfccc1e12b4f1fdeed398b4faae5355 -lib/codeql/swift/generated/decl/ModuleDecl.qll 0b809c371dae40cfdc7bf869c654158dc154e1551d8466c339742c7fdc26a5db 3d7efb0ccfd752d9f01624d21eba79067824b3910b11185c81f0b513b69e8c51 +lib/codeql/swift/generated/decl/ModuleDecl.qll de504a719d1085e65889eb17707c1380f446d21d4fc05a0a3bb669c689319dc6 2d69d1a7c30a81989dd6a942366777be28b1436f0d48da4be7fe264fadc4c2aa lib/codeql/swift/generated/decl/NamedFunction.qll e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f e8c23d8344768fb7ffe31a6146952fb45f66e25c2dd32c91a6161aaa612e602f -lib/codeql/swift/generated/decl/NominalTypeDecl.qll 7e8980cd646e9dee91e429f738d6682b18c8f8974c9561c7b936fca01b56fdb2 513e55dd6a68d83a8e884c9a373ecd70eca8e3957e0f5f6c2b06696e4f56df88 -lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll f2cdbc238b9ea67d5bc2defd8ec0455efafd7fdaeca5b2f72d0bbb16a8006d17 041724a6ec61b60291d2a68d228d5f106c02e1ba6bf3c1d3d0a6dda25777a0e5 +lib/codeql/swift/generated/decl/NominalTypeDecl.qll 39fb0ed0c68089fed89a003f631587b46212c8098c72881ccee0c558f60c52cb 376bf0bd0950e209ce9e66719fd513af08ae95a83a759844246bd052de4c29a8 +lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll eaef6c7da5c287ba9e281a11ef9e9a9ef3a89f44a0c4e332d53cdaff806c976a ad2d3470725c11e42b169b4ed40d5371d700e4077c517eb00f0b5c36e7a61d3b lib/codeql/swift/generated/decl/OperatorDecl.qll 3ffdc7ab780ee94a975f0ce3ae4252b52762ca8dbea6f0eb95f951e404c36a5b 25e39ccd868fa2d1fbce0eb7cbf8e9c2aca67d6fd42f76e247fb0fa74a51b230 -lib/codeql/swift/generated/decl/ParamDecl.qll f182ebac3c54a57a291d695b87ff3dbc1499ea699747b800dc4a8c1a5a4524b1 979e27a6ce2bc932a45b968ee2f556afe1071888f1de8dd8ead60fb11acf300c -lib/codeql/swift/generated/decl/PatternBindingDecl.qll 15a43e1b80fc6ef571e726ab13c7cd3f308d6be1d28bcb175e8b5971d646da7c 1b2e19d6fdd5a89ce9be9489fef5dc6ba4390249195fe41f53848be733c62a39 +lib/codeql/swift/generated/decl/ParamDecl.qll 27aa11a413317288699ecec317f8c34ba3adb5d8015b562be7a8b2880dc4f12f 8b5cad8c1c835074c3e6ba8ec645f81684983785d299ce5f4afbe5fe0486e7f5 +lib/codeql/swift/generated/decl/PatternBindingDecl.qll 84538ba051adbc66534fd7e0e144db7c640054a7387f9a79270150cd8a756f4f c961c115d8f846bc26134774ec655d95f29917822d441d8a8ee9cfec1b12aa9b lib/codeql/swift/generated/decl/PostfixOperatorDecl.qll 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 5aa85fa325020b39769fdb18ef97ef63bd28e0d46f26c1383138221a63065083 -lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll 1004b329281d0de9d1cc315c73d5886b0dc8afecb344c9d648d887d1da7cfd1d b90e249a42a8baded3632828d380f158e475f0765356a2b70e49082adedd3ba7 +lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll 6400ec7640a8157ecce9dc0b170aaa081492ab07d94a1f237dde89b255113932 8c87118ee3d4c26d3499ec10b2589a8a9d1b0827564a0722bd4c605e99412d3a lib/codeql/swift/generated/decl/PrecedenceGroupDecl.qll d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 d0918f238484052a0af902624b671c04eb8d018ee71ef4931c2fdbb74fa5c5d4 lib/codeql/swift/generated/decl/PrefixOperatorDecl.qll 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d 18f2a1f83ea880775344fbc57ed332e17edba97a56594da64580baeb45e95a5d lib/codeql/swift/generated/decl/ProtocolDecl.qll 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 4b03e3c2a7af66e66e8abc40bd2ea35e71959f471669e551f4c42af7f0fd4566 lib/codeql/swift/generated/decl/StructDecl.qll 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a 9343b001dfeec83a6b41e88dc1ec75744d39c397e8e48441aa4d01493f10026a -lib/codeql/swift/generated/decl/SubscriptDecl.qll 31cb1f90d4c60060f64c432850821969953f1a46e36ce772456c67dfff375ff5 1d0098518c56aed96039b0b660b2cce5ea0db7ac4c9a550af07d758e282d4f61 -lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll aececf62fda517bd90b1c56bb112bb3ee2eecac3bb2358a889dc8c4de898346e d8c69935ac88f0343a03f17ea155653b97e9b9feff40586cfa8452ac5232700d -lib/codeql/swift/generated/decl/TypeAliasDecl.qll 640912badc9d2278b6d14a746d85ed71b17c52cd1f2006aef46d5a4aeaa544f2 a6cbe000ea9d5d1ccd37eb50c23072e19ee0234d53dcb943fef20e3f553fcf4e -lib/codeql/swift/generated/decl/TypeDecl.qll 74bb5f0fe2648d95c84fdce804740f2bba5c7671e15cbea671d8509456bf5c2b 32bc7154c8585c25f27a3587bb4ba039c8d69f09d945725e45d730de44f7a5ae -lib/codeql/swift/generated/decl/ValueDecl.qll 7b4e4c9334be676f242857c77099306d8a0a4357b253f8bc68f71328cedf1f58 f18938c47f670f2e0c27ffd7e31e55f291f88fb50d8e576fcea116d5f9e5c66d -lib/codeql/swift/generated/decl/VarDecl.qll bdea76fe6c8f721bae52bbc26a2fc1cbd665a19a6920b36097822839158d9d3b 9c91d8159fd7a53cba479d8c8f31f49ad2b1e2617b8cd9e7d1a2cb4796dfa2da +lib/codeql/swift/generated/decl/SubscriptDecl.qll ac3365ab51037691ac9bf3d69e39e1e585afa0e95c0000f1a0bc4f2cfa749439 d55bb27c4cb62dd0cbb8f045fb39c3f6108733384050c246b340daa5f486e6f6 +lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll e92f14044c0017737b16e6e9e6c9495052db98013526f6a15046bce02fe7f8b0 ddd13baa81e359973307b473ef99be23e587c2565d9d0893b968d9c5df1c5f55 +lib/codeql/swift/generated/decl/TypeAliasDecl.qll a0f5da4179a888940768633a5c73e27e375fb84242cb17079b334809cee2d02c c110aa4c2c68573c2bf590655c697d48b0e1670a06e92fc734afb63e7886356a +lib/codeql/swift/generated/decl/TypeDecl.qll 4caf24ac14543feb8ab37674a768c080395029e786f7bf918d74c80cca634ccc cc370f5f456a81d177deec60b5055d117585fc74eb469f3c613fa6e475491df3 +lib/codeql/swift/generated/decl/ValueDecl.qll a63d293de8a44010c4ca90b641b66d1db743ba30e09714013f632aba5b4c6d5b 5913e5ee1e9a177585a4dcce1d0652d938b4a8df1c91ec153b75f69f69e98c19 +lib/codeql/swift/generated/decl/VarDecl.qll 528676e29b39b7013b3cf8a7d92d108959ba69c926f945034171eb81717e2181 edd746103df2559014119467361f5ead3395f13f51ce308482d14f008597ae8e lib/codeql/swift/generated/expr/AbiSafeConversionExpr.qll f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d f4c913df3f1c139a0533f9a3a2f2e07aee96ab723c957fc7153d68564e4fdd6d lib/codeql/swift/generated/expr/AnyHashableErasureExpr.qll f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f f450ac8e316def1cd64dcb61411bae191144079df7f313a5973e59dc89fe367f -lib/codeql/swift/generated/expr/AnyTryExpr.qll f2929f39407e1717b91fc41f593bd52f1ae14c619d61598bd0668a478a04a91e 62693c2c18678af1ff9ce5393f0dd87c5381e567b340f1a8a9ecf91a92e2e666 -lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll 191612ec26b3f0d5a61301789a34d9e349b4c9754618760d1c0614f71712e828 cc212df0068ec318c997a83dc6e95bdda5135bccc12d1076b0aebf245da78a4b -lib/codeql/swift/generated/expr/ApplyExpr.qll d62b5e5d9f1ecf39d28f0a423d89b9d986274b72d0685dd34ec0b0b4c442b78f a94ccf54770939e591fe60d1c7e5e93aefd61a6ab5179fe6b6633a8e4181d0f8 +lib/codeql/swift/generated/expr/AnyTryExpr.qll e3541dbea5fe3be849ee5a3c6adec2d48654f80f866d2f893af437e5f5edcae1 4d7f62e3e154cef2c9b11ab3ef2e23708ae9f03b29c94cef8941516e41597fbd +lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll 818b557130a3bda227fb34dbcef2895fe1b95390fb37bc583d8a8f63cac9dcc7 c023082f24b2ee61420434eb90d94f25a57c1b6cc7306b0e461232303f794f3b +lib/codeql/swift/generated/expr/ApplyExpr.qll bf4aacc7c967bafd633c52b0107b00c0253e8eff4b63123565d27bb6bc15e9a5 06d25eec923a812f156cc52f9e37d95fb8bf301c2b3cc7dcec59220747923651 lib/codeql/swift/generated/expr/ArchetypeToSuperExpr.qll e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 e0b665b7389e5d0cb736426b9fd56abfec3b52f57178a12d55073f0776d8e5b7 -lib/codeql/swift/generated/expr/Argument.qll fe3cf5660e46df1447eac88c97da79b2d9e3530210978831f6e915d4930534ba 814e107498892203bac688198792eefa83afc3472f3c321ba2592579d3093310 -lib/codeql/swift/generated/expr/ArrayExpr.qll 48f9dce31e99466ae3944558584737ea1acd9ce8bf5dc7f366a37de464f5570f ea13647597d7dbc62f93ddbeb4df33ee7b0bd1d9629ced1fc41091bbbe74db9c +lib/codeql/swift/generated/expr/Argument.qll a61e1539419937f089c2dd427bb12c272d19bf17722f8bc65bcd33e032a07b7b 4ad5cb90c303cb64c3155c9933ad687db526da8312cb12fc8636f1d254ed5b76 +lib/codeql/swift/generated/expr/ArrayExpr.qll 151bbe8c9d40d38e2f33a2e08ce3f8929e9e9772a64ddf2d4d009491bcebb713 535e9338be482a589324b9adbdfdf56d532b097dfeae47a0b3e6ec5478ecb34f lib/codeql/swift/generated/expr/ArrayToPointerExpr.qll afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 afa9d62eb0f2044d8b2f5768c728558fe7d8f7be26de48261086752f57c70539 -lib/codeql/swift/generated/expr/AssignExpr.qll b9cbe998daccc6b8646b754e903667de171fefe6845d73a952ae9b4e84f0ae13 14f1972f704f0b31e88cca317157e6e185692f871ba3e4548c9384bcf1387163 +lib/codeql/swift/generated/expr/AssignExpr.qll e99bf7bc29303f91148661bf16126e84ca7edc2063604d2a4b4835957c81c95f 25253e9ae7b0292f569078b0558b787e755905d1d8e5ca564a2c2f0cfeb7525c lib/codeql/swift/generated/expr/AutoClosureExpr.qll 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 5263d04d6d85ab7a61982cde5da1a3a6b92c0fa1fb1ddf5c651b90ad2fad59b9 lib/codeql/swift/generated/expr/AwaitExpr.qll e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 e17b87b23bd71308ba957b6fe320047b76c261e65d8f9377430e392f831ce2f1 lib/codeql/swift/generated/expr/BinaryExpr.qll 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 5ace1961cd6d6cf67960e1db97db177240acb6c6c4eba0a99e4a4e0cc2dae2e3 -lib/codeql/swift/generated/expr/BindOptionalExpr.qll 79b8ade1f9c10f4d5095011a651e04ea33b9280cacac6e964b50581f32278825 38197be5874ac9d1221e2d2868696aceedf4d10247021ca043feb21d0a741839 +lib/codeql/swift/generated/expr/BindOptionalExpr.qll 9e63807d7b3210c158745eb580b675135b5db0568f0bca6bb46ad4849937e3b2 92a81743845539572f5fea8e21914ffb38c7e55992a89d8c646d079655c2c5d6 lib/codeql/swift/generated/expr/BooleanLiteralExpr.qll 8e13cdeb8bc2da9ef5d0c19e3904ac891dc126f4aa695bfe14a55f6e3b567ccb 4960b899c265547f7e9a935880cb3e12a25de2bc980aa128fbd90042dab63aff lib/codeql/swift/generated/expr/BridgeFromObjCExpr.qll b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b b9a6520d01613dfb8c7606177e2d23759e2d8ce54bd255a4b76a817971061a6b lib/codeql/swift/generated/expr/BridgeToObjCExpr.qll 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d 31ca13762aee9a6a17746f40ec4e1e929811c81fdadb27c48e0e7ce6a3a6222d lib/codeql/swift/generated/expr/BuiltinLiteralExpr.qll 052f8d0e9109a0d4496da1ae2b461417951614c88dbc9d80220908734b3f70c6 536fa290bb75deae0517d53528237eab74664958bf7fdbf8041283415dda2142 lib/codeql/swift/generated/expr/CallExpr.qll c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 c7dc105fcb6c0956e20d40f736db35bd7f38f41c3d872858972c2ca120110d36 -lib/codeql/swift/generated/expr/CaptureListExpr.qll 1366d946d7faff63437c937e71392b505564c944947d25bb9628a86bec9919c2 e8c91265bdbe1b0902c3ffa84252b89ada376188c1bab2c9dde1900fd6bf992b +lib/codeql/swift/generated/expr/CaptureListExpr.qll 63607dd5dc68a3a5cc736dd2ff74b64cf914883c7813ea795e39996238e68928 81e795f62bd38517eef4a2b05ba75c0e3d247d03c8d48a6539d97b14e080e6bc lib/codeql/swift/generated/expr/CheckedCastExpr.qll 146c24e72cda519676321d3bdb89d1953dfe1810d2710f04cfdc4210ace24c40 91093e0ba88ec3621b538d98454573b5eea6d43075a2ab0a08f80f9b9be336d3 lib/codeql/swift/generated/expr/ClassMetatypeToObjectExpr.qll 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf 076c0f7369af3fffc8860429bd8e290962bf7fc8cf53bbba061de534e99cc8bf lib/codeql/swift/generated/expr/ClosureExpr.qll f194fc8c5f67fcf0219e8e2de93ee2b820c27a609b2986b68d57a54445f66b61 3cae87f6c6eefb32195f06bc4c95ff6634446ecf346d3a3c94dc05c1539f3de2 @@ -462,152 +462,152 @@ lib/codeql/swift/generated/expr/ConditionalBridgeFromObjCExpr.qll 4a21e63cc54702 lib/codeql/swift/generated/expr/ConditionalCheckedCastExpr.qll 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b 92a999dd1dcc1f498ed2e28b4d65ac697788960a66452a66b5281c287596d42b lib/codeql/swift/generated/expr/CovariantFunctionConversionExpr.qll b749118590163eafbd538e71e4c903668451f52ae0dabbb13e504e7b1fefa9e1 abaf3f10d35bab1cf6ab44cb2e2eb1768938985ce00af4877d6043560a6b48ec lib/codeql/swift/generated/expr/CovariantReturnConversionExpr.qll f1b409f0bf54b149deb1a40fbe337579a0f6eb2498ef176ef5f64bc53e94e2fe 532d6cb2ebbb1e6da4b26df439214a5a64ec1eb8a222917ba2913f4ee8d73bd8 -lib/codeql/swift/generated/expr/DeclRefExpr.qll eee2d4468f965e8e6a6727a3e04158de7f88731d2a2384a33e72e88b9e46a59a 54a91a444e5a0325cd69e70f5a58b8f7aa20aaa3d9b1451b97f491c109a1cd74 -lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll b38015d25ef840298a284b3f4e20cd444987474545544dc451dd5e12c3783f20 afc581e2127983faae125fd58b24d346bfee34d9a474e6d499e4606b672fe5f0 +lib/codeql/swift/generated/expr/DeclRefExpr.qll 3da24deb23c577e166ba613c05cb1446a84cc8e1fc926979e1d5c2982aacc3fa 60c8462cbf34ea775bf3e298ad9610b3ff5f5711b150a645869ebee197a8c40e +lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll 3ae13423447d2dc9bbafb2f3cb7f268ffe2ce4e66e12657328da48d6adb57b7d ec9782ca53bc44ccd0e5389b5a5722970fc4a1617076a1ca235fe26970a1bfac lib/codeql/swift/generated/expr/DerivedToBaseExpr.qll 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 5f371b5b82262efb416af1a54073079dcf857f7a744010294f79a631c76c0e68 lib/codeql/swift/generated/expr/DestructureTupleExpr.qll 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 1214d25d0fa6a7c2f183d9b12c97c679e9b92420ca1970d802ea1fe84b42ccc8 -lib/codeql/swift/generated/expr/DictionaryExpr.qll b5051ac76b4780b5174b1a515d1e6e647239a46efe94305653e45be9c09840dc 65130effc0878883bfaa1aa6b01a44893889e8cfab4c349a079349ef4ef249bf +lib/codeql/swift/generated/expr/DictionaryExpr.qll bcafddc686c115a971a382d6e9eae448533a2b0414b1c39654b4fd0f687fe4ee 1baabf702d37403f18a4422e00237ac8cc4101bd6b2d7a9112c1d844eaf43602 lib/codeql/swift/generated/expr/DifferentiableFunctionExpr.qll 9143e12dfe0b3b4cc2d1fe27d893498f5bd6725c31bee217ab9fa1ca5efeca7b a28c05a5c249c1f0a59ab08bf50643ef4d13ba6f54437e8fa41700d44567ec71 lib/codeql/swift/generated/expr/DifferentiableFunctionExtractOriginalExpr.qll d90266387d6eecf2bacb2d0f5f05a2132a018f1ccf723664e314dcfd8972772d 44fe931ed622373f07fc89b1ea7c69af3f1cf3b9c5715d48d15dd2d0e49cc9dc lib/codeql/swift/generated/expr/DiscardAssignmentExpr.qll f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd f2cb4a5295855bcfe47a223e0ab9b915c22081fe7dddda801b360aa365604efd lib/codeql/swift/generated/expr/DotSelfExpr.qll af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 af32541b2a03d91c4b4184b8ebca50e2fe61307c2b438f50f46cd90592147425 -lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll 12c9cf8d2fd3c5245e12f43520de8b7558d65407fa935da7014ac12de8d6887e 49f5f12aeb7430fa15430efd1193f56c7e236e87786e57fd49629bd61daa7981 +lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll 82a84703f7aa0c1383aa92d0d755eca8cd4aa0edcaa21363899722c3925a3a0f 795e5f27c604c17b896b182646c33825965e4178bc07ee7d6620ed988375c50f lib/codeql/swift/generated/expr/DotSyntaxCallExpr.qll 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 1eedcaafbf5e83b5e535f608ba29e25f0e0de7dbc484e14001362bad132c45d0 lib/codeql/swift/generated/expr/DynamicLookupExpr.qll 0f0d745085364bca3b67f67e3445d530cbd3733d857c76acab2bccedabb5446e f252dd4b1ba1580fc9a32f42ab1b5be49b85120ec10c278083761494d1ee4c5d lib/codeql/swift/generated/expr/DynamicMemberRefExpr.qll 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe 2eab0e58a191624a9bf81a25f5ddad841f04001b7e9412a91e49b9d015259bbe lib/codeql/swift/generated/expr/DynamicSubscriptExpr.qll f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d f9d7d2fc89f1b724cab837be23188604cefa2c368fa07e942c7a408c9e824f3d -lib/codeql/swift/generated/expr/DynamicTypeExpr.qll 8fc5dcb619161af4c54ff219d13312690dbe9b03657c62ec456656e3c0d5d21b e230d2b148bb95ebd4c504f3473539a45ef08092e0e5650dc35b6f25c1b9e7ed -lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll f49fcf0f610095b49dcabe0189f6f3966407eddb6914c2f0aa629dc5ebe901d2 a9dbc91391643f35cd9285e4ecfeaae5921566dd058250f947153569fd3b36eb +lib/codeql/swift/generated/expr/DynamicTypeExpr.qll eb77056ec3682edf4a0adab47bf24b5afc19f66fe5bc56cf77b7a1a0c389ec29 e7cd0e71974ad84f67992468ecfc319fa9ee4f749718778d7718576ff06a8a05 +lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll 2a4a42843d9bbd24584c5ff4f60458df72737c3603aa2a22d57d466e53e4cb44 d03b7608a65fc2ccb39cc71167fc4350a7e29c86c782e0e734a21c99bb4e3f5a lib/codeql/swift/generated/expr/ErasureExpr.qll c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a c232bc7b612429b97dbd4bb2383c2601c7d12f63312f2c49e695c7a8a87fa72a lib/codeql/swift/generated/expr/ErrorExpr.qll 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 8e354eed5655e7261d939f3831eb6fa2961cdd2cebe41e3e3e7f54475e8a6083 lib/codeql/swift/generated/expr/ExistentialMetatypeToObjectExpr.qll eb0d42aac3f6331011a0e26cf5581c5e0a1b5523d2da94672abdebe70000d65b efe2bc0424e551454acc919abe4dac7fd246b84f1ae0e5d2e31a49cbcf84ce40 -lib/codeql/swift/generated/expr/ExplicitCastExpr.qll d98c1ad02175cfaad739870cf041fcd58143dd4b2675b632b68cda63855a4ceb 2aded243b54c1428ba16c0f131ab5e4480c2004002b1089d9186a435eb3a6ab5 +lib/codeql/swift/generated/expr/ExplicitCastExpr.qll 7c2a0ae4287b69f1e6baa66de9dd2c84881b7a975be9936eeb0feaba4fef740d 239dbe3f52d1d4d040fc3a579591126fddd2562905e439b24cadad39f63c7f5f lib/codeql/swift/generated/expr/ExplicitClosureExpr.qll c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 c5291fb91e04a99133d1b4caf25f8bd6e7f2e7b9d5d99558143899f4dc9a7861 -lib/codeql/swift/generated/expr/Expr.qll 68beba5a460429be58ba2dcad990932b791209405345fae35b975fe64444f07e a0a25a6870f8c9f129289cec7929aa3d6ec67e434919f3fb39dc060656bd1529 +lib/codeql/swift/generated/expr/Expr.qll a8fd735004b6e60d09111292f4005399c63749d7b0a0c4c25f012e496237ebcd f51397fddb39469ca64701eb94a5fb520bf64a035b2274b96276efb3013c6456 lib/codeql/swift/generated/expr/FloatLiteralExpr.qll ae851773886b3d33ab5535572a4d6f771d4b11d6c93e802f01348edb2d80c454 35f103436fc2d1b2cec67b5fbae07b28c054c9687d57cbd3245c38c55d8bde0b lib/codeql/swift/generated/expr/ForceTryExpr.qll 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 062997b5e9a9e993de703856ae6af60fe1950951cf77cdab11b972fb0a5a4ed3 -lib/codeql/swift/generated/expr/ForceValueExpr.qll 97a8860edae2ea0754b31f63fc53be1739cd32f8eb56c812709f38e6554edef7 359b9c4708f0c28465661690e8c3b1ed60247ca24460749993fe34cf4f2f22f9 +lib/codeql/swift/generated/expr/ForceValueExpr.qll 031918fbc027cbdaaa5fb24348c1b87e0de872ead052a0087afc7aa9a2a46146 b10988554b049b4c07ba394b028e2402b422581402cc82702d3a340f170aaee5 lib/codeql/swift/generated/expr/ForcedCheckedCastExpr.qll cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 cf4792bd4a2c5ce264de141bdbc2ec10f59f1a79a5def8c052737f67807bb8c1 lib/codeql/swift/generated/expr/ForeignObjectConversionExpr.qll 243a4e14037546fcbb0afc1c3ba9e93d386780e83518b0f03383a721c68998d6 8ea334750c8797f7334f01c177382088f60ef831902abf4ff8a62c43b8be4ca5 lib/codeql/swift/generated/expr/FunctionConversionExpr.qll 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab 8f6c927adaf036358b276ad1d9069620f932fa9e0e15f77e46e5ed19318349ab -lib/codeql/swift/generated/expr/IdentityExpr.qll 1b9f8d1db63b90150dae48b81b4b3e55c28f0b712e567109f451dcc7a42b9f21 6e64db232f3069cf03df98a83033cd139e7215d4585de7a55a0e20ee7a79b1c8 -lib/codeql/swift/generated/expr/IfExpr.qll d9ef7f9ee06f718fd7f244ca0d892e4b11ada18b6579029d229906460f9d4d7e e9ef16296b66f2a35af1dad4c3abcf33071766748bcab99a02a0e489a5614c88 -lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll 52dc57e4413ab523d2c2254ce6527d2d9adaaa4e7faba49b02a88df292aa911d 39883081b5feacf1c55ed99499a135c1da53cd175ab6a05a6969625c6247efd7 -lib/codeql/swift/generated/expr/InOutExpr.qll 26d2019105c38695bace614aa9552b901fa5580f463822688ee556b0e0832859 665333c422f6f34f134254cf2a48d3f5f441786517d0916ade5bec717a28d59d +lib/codeql/swift/generated/expr/IdentityExpr.qll 2f65d65b46e0b0e9681e641bc543da38b5d1865bdd470c17ffe3286b2a9f72a6 b6b907f1bd7669fb494d3b0f1a6c4e65889becc2349d0d272a00ca09f258e5da +lib/codeql/swift/generated/expr/IfExpr.qll e1cc10ec12eea72143f922fd100a889e3391b0ea37f084be4466407d2a74717e c248b798feff101d04bdc0d24c383f4caf3f0fbcb26d1b747cf14bd42322081a +lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll 534ad4adc1fab3c12587dc300434afbad4a9c05d8ae35bfb832badb2db818245 3a382d7e3c1e4f5248a66bcd18cc1f295df6a3a8a3dca21c893533d0ef052cc7 +lib/codeql/swift/generated/expr/InOutExpr.qll 19401ce62967483efe219cd23512efbe782a0f0cd8352e71c0623671104335bc 9dc0076a2975bfe42f301e6b4f1da47a3aceb98807ded70d8d2a77529cfb10c7 lib/codeql/swift/generated/expr/InOutToPointerExpr.qll 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 4b9ceffe43f192fac0c428d66e6d91c3a6e2136b6d4e3c98cdab83b2e6a77719 lib/codeql/swift/generated/expr/InitializerRefCallExpr.qll 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 4556d49d78566ad70a5e784a6db4897dc78ef1f30e67f0052dbb070eca8350f0 lib/codeql/swift/generated/expr/InjectIntoOptionalExpr.qll b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 b6fafb589901d73e94eb9bb0f5e87b54378d06ccc04c51a9f4c8003d1f23ead6 lib/codeql/swift/generated/expr/IntegerLiteralExpr.qll aa54660c47169a35e396ea44430c3c4ec4353e33df1a00bd82aff7119f5af71b 7ba90cf17dd34080a9923253986b0f2680b44c4a4ba6e0fbad8b39d3b20c44b9 -lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll 35f79ec9d443165229a2aa4744551e9e288d5cd051ace48a24af96dc99e7184a 28e8a3dc8491bcb91827a6316f16540518b2f85a875c4a03501986730a468935 +lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll 76afd9b052d191efb55adc9d02da5cf538822df2b6d1e2f6138b0680b5580c5b cd8d11cd4d13d49971961a8ba872257e79eed813711dd442e7300b241ca9a7d8 lib/codeql/swift/generated/expr/IsExpr.qll b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 b5ca50490cae8ac590b68a1a51b7039a54280d606b42c444808a04fa26c7e1b6 -lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll 232e204a06b8fad3247040d47a1aa34c6736b764ab1ebca6c5dc74c3d4fc0c9b 6b823c483ee33cd6419f0a61a543cfce0cecfd0c90df72e60d01f5df8b3da3c0 +lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll 9256a74d0cbce2390ac5af8a96d16d50837cc8bac5cbe150f1a6f9bc2783369c e91bde8513bfeb287f13e6bf4fe9344822e3f28ef18554d1b68d4411b965d119 lib/codeql/swift/generated/expr/KeyPathDotExpr.qll ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 ea73a462801fbe5e27b2f47bca4b39f6936d326d15d6de3f18b7afa6ace35878 -lib/codeql/swift/generated/expr/KeyPathExpr.qll d78eb3a2805f7a98b23b8cb16aa66308e7a131284b4cd148a96e0b8c600e1db3 9f05ace69b0de3cdd9e9a1a6aafeb4478cd15423d2fa9e818dd049ddb2adfeb9 -lib/codeql/swift/generated/expr/LazyInitializationExpr.qll b15d59017c4f763de1b944e0630f3f9aafced0114420c976afa98e8db613a695 71a10c48de9a74af880c95a71049b466851fe3cc18b4f7661952829eeb63d1ba +lib/codeql/swift/generated/expr/KeyPathExpr.qll 320299a42630a6190b98bf27a6e4acb280573dc5bff8fc7d5fc734107984629b 51823892909330c12fb53f27d35cc686b03793b66c62b6423b25f96e07a0946d +lib/codeql/swift/generated/expr/LazyInitializationExpr.qll a32e19a88296c499c8a934d0be5400ceb310e7f73996518c4ddc5dd06e922bd4 ecfcc601f01581993b2c5adbd0c00c741e4731422c85d75359c27f80d5d4be17 lib/codeql/swift/generated/expr/LinearFunctionExpr.qll cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 cd4c31bed9d0beb09fdfc57069d28adb3a661c064d9c6f52bb250011d8e212a7 lib/codeql/swift/generated/expr/LinearFunctionExtractOriginalExpr.qll ee7d3e025815b5af392ffc006ec91e3150130f2bd708ab92dbe80f2efa9e6792 bcf9ed64cca2dcf5bb544f6347de3d6faa059a1900042a36555e11dfbe0a6013 lib/codeql/swift/generated/expr/LinearToDifferentiableFunctionExpr.qll f7aa178bff083d8e2822fda63de201d9d7f56f7f59f797ec92826001fca98143 c3ef32483f6da294c066c66b1d40159bc51366d817cf64a364f375f5e5dfa8b0 lib/codeql/swift/generated/expr/LiteralExpr.qll b501f426fa4e638b24d772c2ce4a4e0d40fce25b083a3eee361a66983683ee9d 068208879c86fbd5bed8290ce5962868af6c294a53ad1548cf89cf5a7f8e1781 lib/codeql/swift/generated/expr/LoadExpr.qll 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a 90b9ba4c96c26c476c3692b1200c31071aa10199d3e21ef386ff48b9f0b6d33a -lib/codeql/swift/generated/expr/LookupExpr.qll 4b8c4f710e3cbdeb684a07c105f48915782e5de002da87f693ae1e07f3b67031 eceb13729282b77a44317c39f9206d9c1467bc93633b7bac5ada97ea13a773fe +lib/codeql/swift/generated/expr/LookupExpr.qll b779a332de7d4e2713e46f0755d199af67bc1982777307603b6da93f089ce736 984f030417fb890262404e8da98133f8352289058463c6f049d3083a7b25201a lib/codeql/swift/generated/expr/MagicIdentifierLiteralExpr.qll 16f0050128caf916506b1f7372dc225a12809a60b5b00f108705fcdfce3344a8 c064778526a5854bdf8cdbf4b64ad680b60df9fe71ec7a2d9aa6c36a7c4e5b31 -lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll d23bd9ea3b13869d7a7f7eef3c3d1c3c156d384b72c65867a0b955bc517da775 f2fd167ac40f01c092b2b443af1557c92dac32074506f2195d32f60b0e0547d8 +lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll bdb121f1e355ab5556288eaab7fd6e9bc811d6178d5bc923f70495674f124ac1 132002ab50d8ddb6192969c7ae723652c3a043170f122e7e1e6f69a3ded2dec9 lib/codeql/swift/generated/expr/MemberRefExpr.qll e7db805b904d9b5d1e2bc2c171656e9da58f02a585127c45f52f7f8e691dc2e5 b44b5208e0b72060527a6fdb24b17b208f2263d78690d13548fba937fe0db3cd lib/codeql/swift/generated/expr/MetatypeConversionExpr.qll 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 714ecbc8ac51fdaaa4075388f20fe5063ead9264ca20c4ab8864c48364ef4b42 -lib/codeql/swift/generated/expr/MethodLookupExpr.qll 357bc9ab24830ab60c1456c836e8449ce30ee67fe04e2f2e9437b3211b3b9757 687a3b3e6aeab2d4185f59fc001b3a69e83d96023b0589330a13eeefe3502a80 +lib/codeql/swift/generated/expr/MethodLookupExpr.qll c046f7a05fa7a7a6cdbd77814d4695298132d5b8d7fc77b069760bd99ca2dcd5 b645d0b979916293b61a7dbb363d47478e3abf3e5f08fcdbfc466a46109b84f1 lib/codeql/swift/generated/expr/NilLiteralExpr.qll 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 6f44106bc5396c87681676fc3e1239fe052d1a481d0a854afa8b66369668b058 lib/codeql/swift/generated/expr/NumberLiteralExpr.qll 8acc7df8fe83b7d36d66b2feed0b8859bfde873c6a88dd676c9ebed32f39bd04 4bbafc8996b2e95522d8167417668b536b2651817f732554de3083c4857af96a -lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 6a4a36798deb602f4cf48c25da3d487e43efb93d7508e9fc2a4feceaa465df73 7f4b5b8a1adf68c23e169cd45a43436be1f30a15b93aabbf57b8fd64eadc2629 -lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll 541bd1d9efd110a9e3334cd6849ad04f0e8408f1a72456a79d110f2473a8f87c 3c51d651e8d511b177b21c9ecb0189e4e7311c50abe7f57569be6b2fef5bc0d7 -lib/codeql/swift/generated/expr/OneWayExpr.qll bf6dbe9429634a59e831624dde3fe6d32842a543d25a8a5e5026899b7a608a54 dd2d844f3e4b190dfba123cf470a2c2fcfdcc0e02944468742abe816db13f6ba +lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll 6d662aeaa104bb590fca8c0b18c47c6a7b841eb118b2e40783d4e1410dc6b188 64adf0a0b32de64189cea427741d9d8c559b5a606b6a9de77b76aa67c3926487 +lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll 16fde05a4a997f5fab3b7abc20215062dc7b110e5291bda061b59ba673b639af a8fdb788d1caeae3954f37ccc4c688248ee6bc7548086832f9646d99b12bcb6d +lib/codeql/swift/generated/expr/OneWayExpr.qll e4e4f44eaaf8bba954fbbd2f33ab3b6b000a8adca8889eb07fe1b230f2e9d86a 60c86fb20399c60cd8c95a91f2a76f82f5b370bd52d25694139b23215af64d5e lib/codeql/swift/generated/expr/OpaqueValueExpr.qll 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 354f23d00d5ea2e734fd192130620d26c76c14d5bb7b0a1aa69f17ffb5289793 -lib/codeql/swift/generated/expr/OpenExistentialExpr.qll 55cfe105f217a4bdb15d1392705030f1d7dec8c082cafa875301f81440ec0b7b 168389014cddb8fd738e2e84ddd22983e5c620c3c843de51976171038d95adc0 -lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll 000b00afe1dcdec43f756f699fd3e38212884eab14bf90e3c276d4ca9cb444a6 177bd4bfbb44e9f5aeaaf283b6537f3146900c1376854607827d224a81456f59 +lib/codeql/swift/generated/expr/OpenExistentialExpr.qll 3c703aeb60d582ef2b3ec279549e6d5e587053192ebb52791f8ed7309da5de88 ab22ef76436bfd3cac13d02b0da81063dcc38d5c3a08fc6501db940a7b8660c7 +lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll 30580135a909742ce63edcf412640aad1aae9f8a4dcbb9814e579fa9ae046c25 f6f7159379605cc985032ca9795cb5c711db9d318d45c90c91618f0dd144636b lib/codeql/swift/generated/expr/OptionalTryExpr.qll f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 f0c8dff90faee4fbf07772efda53afe1acc1fd148c16ee4d85a1502a36178e71 -lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll bfaa8c29fcc356c76839400dbf996e2f39af1c8fe77f2df422a4d71cbb3b8aa3 23f67902b58f79ba19b645411756567cc832b164c7f4efcc77319987c9266d5f -lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll 355f2c3c8f23345198ebfffba24e5b465ebdf6cd1ae44290bd211536377a6256 9436286072c690dff1229cddf6837d50704e8d4f1c710803495580cab37a0a1b +lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll 2a3aea57c598fac2c7b2972983cc735acb38eac65e65903f6e76e2166ca58a78 a99d418f26b3e867c42633d93769e49a06f3863fc2068f16cb6bc7f331ad3f56 +lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll 382fec573d036c6b75692d42d64b3e3ed3088c73b905318cb4cc5a743e009578 9feb7a67656d1e6380e2be1a4484980dc8b40844aebdd032a2862af834d2da2e lib/codeql/swift/generated/expr/ParenExpr.qll f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 f3fb35017423ee7360cab737249c01623cafc5affe8845f3898697d3bd2ef9d7 lib/codeql/swift/generated/expr/PointerToPointerExpr.qll 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd 7d6fa806bba09804705f9cef5be66e09cbbbbda9a4c5eae75d4380f1527bb1bd lib/codeql/swift/generated/expr/PostfixUnaryExpr.qll d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab d1094c42aa03158bf89bace09b0a92b3056d560ebf69ddbf286accce7940d3ab lib/codeql/swift/generated/expr/PrefixUnaryExpr.qll f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 f66dee3c70ed257914de4dd4e8501bb49c9fe6c156ddad86cdcc636cf49b5f62 -lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll 011897278a75050f1c55bd3f2378b73b447d5882404fd410c9707cd06d226a0e e4878e3193b8abf7df6f06676d576e1886fd9cd19721583dd66ea67429bc72a1 +lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll be709fb5ca2b4d85eb26fdaf50a60d87252c64a84400acec1d739197da2cfff8 9fa64c4904efc96bc3566c14f38592f1f41ace65d669fdda57cba858bbd52c6f lib/codeql/swift/generated/expr/ProtocolMetatypeToObjectExpr.qll b692be6e5b249c095b77f4adcad5760f48bc07f6f53767ee3d236025ee4a2a51 efa47435cde494f3477164c540ac1ce0b036cb9c60f5f8ec7bfca82a88e208fb -lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll 7e4420bfe346ccc94e7ec9e0c61e7885fa5ad66cca24dc772583350d1fd256e1 62888a035ef882e85173bb9d57bce5e95d6fd6763ceb4067abf1d60468983501 +lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll 0339797449a2dcb08d874f800035e444a86a112f3ba2327a49c82dae6ab4cec9 6fc8cdd932ced95ef0548d81731b71e55b0b1ccffbce579d80370bd9523f722d lib/codeql/swift/generated/expr/RegexLiteralExpr.qll a11eb6f6ce7cebb35ab9ff51eae85f272980140814d7e6bded454069457a1312 bdb4bb65c9f4e187cf743ed13c0213bb7e55db9cc3adeae2169df5e32b003940 -lib/codeql/swift/generated/expr/SelfApplyExpr.qll 8a2d8ee8d0006a519aadbdb9055cfb58a28fd2837f4e3641b357e3b6bda0febe fc64b664b041e57f9ca10d94c59e9723a18d4ff9d70f2389f4c11a2a9f903a6f -lib/codeql/swift/generated/expr/SequenceExpr.qll 45f976cbc3ce6b3278955a76a55cd0769e69f9bd16e84b40888cd8ebda6be917 ebb090897e4cc4371383aa6771163f73fa2c28f91e6b5f4eed42d7ad018267f3 +lib/codeql/swift/generated/expr/SelfApplyExpr.qll 7890ce785dffa87daa086498d300a1926b75d3ed32fee9bb227cd65e6833c7cc 0ef9389478c0de2d43b360525216f7dd097323b957f8fe36ec18013183e63689 +lib/codeql/swift/generated/expr/SequenceExpr.qll 7467f86f7ce67bf6b50585eed32c026700c800300156179b09858fee8fafa96c 861d827db780611557a87d5b36f173d470b4701729ac773dd0091b195619fa24 lib/codeql/swift/generated/expr/StringLiteralExpr.qll f420c5cd51a223b6f98177147967266e0094a5718ba2d57ae2d3acbb64bbb4b6 30d6dab2a93fd95e652a700902c4d106fecfce13880c2ece565de29f2504bedf lib/codeql/swift/generated/expr/StringToPointerExpr.qll ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 ef69b570aa90697d438f5787a86797955b4b2f985960b5859a7bd13b9ecb9cd3 -lib/codeql/swift/generated/expr/SubscriptExpr.qll 6d8717acbdbb0d53a6dedd98809e17baa42c88e62fab3b6d4da9d1ce477d15c3 6d568c6adb2b676b1945aa3c0964b26e825c9464156f296f3ec0d5b7ece90521 -lib/codeql/swift/generated/expr/SuperRefExpr.qll 60de86a46f238dc32ec1ed06a543917147b7a4b9184da99fce153e7fc6a43b7c 798ca560ed9511775b8fad0c772bbcd8a29bebc65996dec1252716087dc110a0 -lib/codeql/swift/generated/expr/TapExpr.qll 0a2cbaaec596fa5aabb7acc3cab23bbf1bb1173ea4f240634698d5a89686d014 2267243198f67bb879d639f566e9729cfa9e3a3e205ffe6ff3782b7017a8bf7f +lib/codeql/swift/generated/expr/SubscriptExpr.qll 814310819247d459fa650e02022083d49f2103d1dd79169ac9980fbfecd8ba45 c33270ae90e950af8affd8ef99208d092bcbe2994511c1c3f15aad72dcde5eb2 +lib/codeql/swift/generated/expr/SuperRefExpr.qll ae3563dd5dc3a820f627f8ca06e6b13876f7ff1125ba679773fdbb67fc47a693 de24bebae85e543e6d5b2bc2b3236aefe46d0511668838cacd60023d09318647 +lib/codeql/swift/generated/expr/TapExpr.qll ee07e14ed0bffeb28c7cd8068ed1010202319d456a7c378b70de6d733f18f12d d1fdec2425d6a3e774c279d2b9b2291d40816e8bf4da4a46704d31b7037161dd lib/codeql/swift/generated/expr/TryExpr.qll e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee e6619905d9b2e06708c3bf41dace8c4e6332903f7111b3a59609d2bb7a6483ee -lib/codeql/swift/generated/expr/TupleElementExpr.qll 764371c3b6189f21dcdc8d87f9e6f6ba24e3f2ef0b8c35b8ce8c3b7d4feb7370 25f4f2b747b3887edd82d5eb3fa9ba1b45e7921d2745bfee06300db22a35c291 -lib/codeql/swift/generated/expr/TupleExpr.qll f271bdfca86c65d93851f8467a3ebbbb09071c7550767b3db44ad565bb30ef02 1de9f0c1f13649ec622e8ae761db9f68be1cb147b63fd3a69d1b732cdb20703d -lib/codeql/swift/generated/expr/TypeExpr.qll 132096079d0da05ac0e06616e4165c32c5f7e3bc338e37930bb81f4d26d7caea edd58d31ce921a8f7d09c49de3683d5170dfed636184bafc862bbfd78c474ca6 +lib/codeql/swift/generated/expr/TupleElementExpr.qll f729d1120bdb850ec0add490f0997d1c6af9356f5634a2ac11bde14304f91cc3 9031560267c3327f1a63777dd4fe4158093313ea11998efa9bb7bd7df8dcdc79 +lib/codeql/swift/generated/expr/TupleExpr.qll c3a0123f15bd584c8c27703a92df20c003ccea55665dab9fd5119d9b5c0ae93b e65362b0cb86b07a50e384534612eea84b44635ae55a61927d0d558ea44c3aa3 +lib/codeql/swift/generated/expr/TypeExpr.qll e2103b8d717e0390baffce2f35d2b01d3084f873a47fe7e70ba452368c640bd3 e311df2c9b77503bc776a6c3266d3fcd17a368d0f5cf7a5dbb7df00123b284f1 lib/codeql/swift/generated/expr/UnderlyingToOpaqueExpr.qll 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 13d6c7a16ec0c4c92d12e052437dfa84274394ee8a4ca9b2c9e59514564dc683 lib/codeql/swift/generated/expr/UnevaluatedInstanceExpr.qll 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea 21dedc617838eed25a8d3a011296fda78f99aee0e8ae2c06789484da6886cfea -lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll ec9c06fd24029fb2a35faa579cb5d4504900a605a54fdfc60ee5a9799d80c7c9 f1d258cc03d19099089f63734c54ac5aa98c72cf7c04664b49a03f879555e893 -lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll d6bf4bf1a3c4732f2ca3feef34e8482fc6707ac387a2d6f75cb5dde2e742cc38 d58048081b4c2ed582749b03ae8158d9aa0786f1f0bf2988f2339fee2d42e13b +lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll 17e83f6418f39cfd3b7768ba694dafce2807f97239d3ac0939fc0c3761ae3571 910e9440cae403b13b6dd501a3dbbda564a1d7d61a532e99a1825590c2d9a4ab +lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll 49fbcf07c345b6db06cfcb09e6f03b45b34fa7e520a3c205d47558d779e4c962 1dd710c2ffd9a0fa8b3f4a117ccc1d85d9c940e5387403472360b6732c2cbffb lib/codeql/swift/generated/expr/UnresolvedMemberChainResultExpr.qll ce900badb9484eb2202c4df5ab11de7a3765e8e5eefaa9639779500942790ef1 c626ff29598af71151dd4395086134008951d9790aa44bcd3d4b2d91d6ca017a lib/codeql/swift/generated/expr/UnresolvedMemberExpr.qll 6604f7eea32c151322c446c58e91ff68f3cfbf0fc040ccee046669bcc59fb42d c7738e6b909cb621ac109235ba13ede67a10b32894fd1a5114b16d48d6e9b606 -lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll 6f4494d73d3f286daef9b0c6edef9e2b39454db3f1f54fcb5a74f3df955e659d 39fbd35d8755353b3aad89fbf49344b2280561f2c271d9cee6011c9ea9c7bf03 -lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll 17387e6e516254bfda7836974771ec1cf9afe6d255f6d28768f6033ac9feced8 e6ec877eb07aa4b83857214675f4d0bc0c89f8c2041daeccaa1285c4a77642f7 +lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll 0c41a4752c618e38c5dcb0892afe5bf112a2a7197270338673f7d676ed40bdc5 0187956c9c5cd49b6de82db12c157115015031a4fce7998cd5380d19cfd78ab9 +lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll 6235187fc15e1b041d1b9058fa239b1f23f638d8ebc09f1bc424ece99a26ebd5 96e3eafe9adfe7736f6090fa9f2c93573697a69d5ad529852abf3b5e4a4e72ca lib/codeql/swift/generated/expr/UnresolvedTypeConversionExpr.qll a38b74b695b9a21b2f1202d4d39017c3ac401e468079477b6d4901c118ae26b6 a79fb5b50b2a50cb2508360374640817848044a203e6b2ce93d6f441a208b84d -lib/codeql/swift/generated/expr/VarargExpansionExpr.qll de72227f75493de4bbb75b80fd072c994ef0e6c096bcaf81fd7dd0b274df5ea9 5400811b30f9673f387a26cfb1ab9fc7ef0055fafb1b96985211b4dde8b1b8f9 +lib/codeql/swift/generated/expr/VarargExpansionExpr.qll f376431600530b233e0c2cab8544e1ecaf6d8dd13e885a0f643f13b4d98b910a 924daf0733b31937a4dc15d665530204103c9a2b1c0f3abdbbd658f189b77d82 lib/codeql/swift/generated/pattern/AnyPattern.qll ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 ce091e368da281381539d17e3bac59497ad51bb9c167d8991b661db11c482775 -lib/codeql/swift/generated/pattern/BindingPattern.qll 0687ec9761718aed5a13b23fe394f478844c25d6e1feec44d877d82deccd7a70 01bcb096073747e10fc3d2de0c3cc0971ab34626e2b4b2f2bfd670680aff3d5e +lib/codeql/swift/generated/pattern/BindingPattern.qll 0a6f32d66be8fc32daa2843660e4f460b85df79ff18f424aee1fc4c280885f1c eac5a045c08fe828871931f335105ee5e9eeb2fd313d14886631fd5701254721 lib/codeql/swift/generated/pattern/BoolPattern.qll 118300aa665defa688a7c28f82deb73fa76adce1429d19aa082c71cfcbeb0903 0cd6db87e925e89f8ad6d464762d01d63ddfd34b05a31d5e80eb41aec37480b4 -lib/codeql/swift/generated/pattern/EnumElementPattern.qll 397ae58175ff54d35388b86524172009904cb784040ef06b8421f1dcdf064e3e 1485105498b397d7ee5cb1b3dd99e76597018dc357983b3e463bf689ddda865d -lib/codeql/swift/generated/pattern/ExprPattern.qll 99072c50c5361966cdb312e9b1571c1c313cbcfffe5ea9e77247709f5ff9acf5 6ec3ad407528f0bd773103945e3184681ef2af990efdc8fcf1982799909c54bf -lib/codeql/swift/generated/pattern/IsPattern.qll 3716a0e7153393f253fe046f479c2bc3bf1a2c5d7afb1bfa577bb830fcb6b52b 730324d250c4a4e9073b1c5b777aa1ab57759caf447696feee90068baa337f20 +lib/codeql/swift/generated/pattern/EnumElementPattern.qll 7c5a75523f851aa3e67c8c4e8274516715ebf61876931956169a9af03e1e1544 6631cff61b4b27ff8ba9eceb1bff25905159086154093c6200d157273ac10c42 +lib/codeql/swift/generated/pattern/ExprPattern.qll 68e211bc265d80eb77c3227fe804d54fcd199693dba3a6a1bdc74ac190c2c53d df5df794ef24c91d0414995dbdf57ca2009ccc55f70fd3298d6c77572c1d5e7e +lib/codeql/swift/generated/pattern/IsPattern.qll 1428413d7edc1daae1b9369184d2bfe93e83ed91b782ef8217ecdf231f6d858b e1a21f58b2b511bfbd47df08af95750c9731f647a28583220bfcc89aecfeeb18 lib/codeql/swift/generated/pattern/NamedPattern.qll 5d25e51eb83e86363b95a6531ffb164e5a6070b4a577f3900140edbef0e83c71 9e88b2b2b90a547b402d4782e8d494bc555d4200763c094dd985fe3b7ebc1ec8 -lib/codeql/swift/generated/pattern/OptionalSomePattern.qll 4230ba4adaac68868c7c5bd2bf30d1f8284f1025acb3ae9c47b6a87f09ccdcd9 449568950700d21854ec65f9751506fc4dc4e490a4744fb67ca421fc2956fc6a -lib/codeql/swift/generated/pattern/ParenPattern.qll 4e5e2968ffdf07a68f5d5a49f4ecc1a2e7ff389c4fd498cc272e7afd7af7bea5 a143af906ab0cef8cbe3ed8ae06cb4dcb520ded3d70dbb800dab2227b9bf8d3c +lib/codeql/swift/generated/pattern/OptionalSomePattern.qll 93e3b0d2f6ebc042ebc9ff139f4df5d80e715e1a2cfa4c5ded7548a5f3897fc8 aa0bb0ae4c82472911fa9d434080f6c4fd1d8a316ed97d9aae8bde0a81a41da3 +lib/codeql/swift/generated/pattern/ParenPattern.qll 2b86219dec05da6e953f4c1cb038d98c3566ab278279d8af723817926ae88eec 23e586a6180635e81136d768b3b99755f08ef0e1c8bb46048f6dd31cf8a30879 lib/codeql/swift/generated/pattern/Pattern.qll 0e96528a8dd87185f4fb23ba33ea418932762127e99739d7e56e5c8988e024d1 ba1e010c9f7f891048fb8c4ff8ea5a6c664c09e43d74b860d559f6459f82554a -lib/codeql/swift/generated/pattern/TuplePattern.qll d658653bdbe5e1a730e462c4bad7e2c468413b1f333c0a816a0e165ad8601a45 d0c4b5a4c04ad8a1ebf181313937e4e1d57fb8a98806f1161c289f9f5818961a -lib/codeql/swift/generated/pattern/TypedPattern.qll e46078cd90a30379011f565fefb71d42b92b34b1d7fd4be915aad2bafbdbeaf3 aedf0e4a931f868cc2a171f791e96732c6e931a979b2f03e37907a9b2b776cad -lib/codeql/swift/generated/stmt/BraceStmt.qll 121c669fc98bf5ed1f17e98fdfc36ae5f42e31436c14c16b53c13fd64bdaada8 c8eb7eed650586c2b71683096ea42461a9e811e63fe90aaa7da307b6cd63bc03 -lib/codeql/swift/generated/stmt/BreakStmt.qll 31d6b2969a919062c46e7bf0203f91c3489ee3c364e73fc2788f0e06ac109b25 7fca57698a821e81903204f271d0a220adfdd50ff144eafd6868286aa6aefa33 -lib/codeql/swift/generated/stmt/CaseLabelItem.qll 0755fabf3ca7a5ee9a553dec0a6d8af3c8abdc99015c229ce1c4b154a3af80d9 b3c9b88610a3dc729a5eb4f9667710d84a5ac0f3acddcda3031e744309265c68 -lib/codeql/swift/generated/stmt/CaseStmt.qll 3cbb4e5e1e04931489adf252d809e0f153bfd32fb32cf05917ded5c418e78695 c80f22ce4915073e787634e015f7461b4b64cf100ad7705f4b1507cef1e88ea7 -lib/codeql/swift/generated/stmt/ConditionElement.qll 46fe0a39e64765f32f5dd58bcd6c54f161806754fdac5579e89a91bc7d498abf aaedd5410971aeb875a4fbcb1464c5e84341fafcbdaacbd4d9d3c69b4a25bcc2 -lib/codeql/swift/generated/stmt/ContinueStmt.qll 3213c4ede9c8240bcb1d1c02ee6171821cdfbf89056f1e5c607428dcfaf464f6 00756c533dfd9ee5402e739f360dfe5203ee2043e20fc1982d7782ca7a249f9a -lib/codeql/swift/generated/stmt/DeferStmt.qll 69a8e04618569b61ce680bae1d20cda299eea6064f50433fa8a5787114a6cf5e 12c4f66fc74803f276bbb65e8a696f9bd47cc2a8edfebb286f5c3b2a5b6efce7 -lib/codeql/swift/generated/stmt/DoCatchStmt.qll f8d2e7366524518933bd59eb66f0ac13266c4483ec4e71c6c4e4e890374787a1 31529884d5c49f119491f8add3bc06dd47ca0a094c4db6b3d84693db6a9cc489 -lib/codeql/swift/generated/stmt/DoStmt.qll dfa2879944e9b6879be7b47ba7e2be3cbb066322a891453891c4719bf0eb4a43 581c57de1a60084f8122fc698934894bbb8848825cb759fa62ff4e07002840cb +lib/codeql/swift/generated/pattern/TuplePattern.qll d82f3fc807251263209d0cf27f19a48707e0368f3e93192c82d9ade66baca52d 68f1375cb150bcc280ecc065cdac85e7b05ecfd630993ebe944e9f34482818a6 +lib/codeql/swift/generated/pattern/TypedPattern.qll 4d9dec2bad3deccd7881ea8a0d6ff5807fae998febf2b4e6f0dd98341a0bbbdc 57309d44718c48e93622911957fc0a81dabf28d0a1f488c834f052d79bc7e93e +lib/codeql/swift/generated/stmt/BraceStmt.qll 1bbe5c2c4d88885e5345423ca03af269f881fc32a02154072acafd111a6c18b7 6a815892a8372bdfd12c270790d2ef7242310b54703fed8292b8d4ab5ee9d7e1 +lib/codeql/swift/generated/stmt/BreakStmt.qll ec8d423c7139f6fc8470d039549d9a6cb53834645cf0e940bceaee1aed560788 45c2b269aabd209e811d99fd0ae457fff9ed5332df854a7bf86c1f436ea549cb +lib/codeql/swift/generated/stmt/CaseLabelItem.qll a2eb4027d8cdacd95134f1ac40b4dd96c1fbc85ddcc92f3aef876cd41764eb5a 6b583bfacaea6033fd803abc1e7e9b64d760aa66200bd2a1d18561bc0c999234 +lib/codeql/swift/generated/stmt/CaseStmt.qll 31b7912e3e85b25864249c3474791fbe821745fbd81f8065b8092383a6005d64 34b873825d1dbcc30dbb551afc0ca0d66c2f5ee8f67b6256b9b74aa03e5fc83d +lib/codeql/swift/generated/stmt/ConditionElement.qll dc1d2180b779d7e2700e46fcc30dfe20caa45371d254c561e57b762a0ee847b0 ab5aea9669bc3cf2e4e20cda87d8ee403896c3749441389dc86f3dd8b2335027 +lib/codeql/swift/generated/stmt/ContinueStmt.qll c29f2fb3913ac561eb9949c9a74aab4e57a00bb80ae2976944f7276c38a2993f 948b6a69841e45bb16066d022616b8854d9a3ece233d8931d5c5e077d59b8679 +lib/codeql/swift/generated/stmt/DeferStmt.qll fd218f179d7139ccfa466bc59ec815d611bc80503f55c224d302060db956fa9e 9b153ed53e84e468ea8887c4866458f32c1b006c1bd51a872997d55f46628bc6 +lib/codeql/swift/generated/stmt/DoCatchStmt.qll 2d9c6235000936da027a89d356d7004ddd8491e4b7533b0ff797e3374abb469b f63ca4196f432333b9ffd1edd781737affb973f76d49394aac23143b8b9b2e72 +lib/codeql/swift/generated/stmt/DoStmt.qll dbce454f0e9e7cbafd610eb00f68d6ce839e111bcfe3a7e9bac315f29e3f6a23 7275838e3fad229de57115afaadaa455efd5c6ed95e469505d0eeb9adb101a30 lib/codeql/swift/generated/stmt/FailStmt.qll d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 d8f5816c51c5027fd6dacc8d9f5ddd21f691c138dfc80c6c79e250402a1fe165 -lib/codeql/swift/generated/stmt/FallthroughStmt.qll 7574c3b0d4e7901509b64c4a1d0355a06c02a09fc1282c0c5e86fa7566359c2e 54e85e2fd57313a20dfc196ded519422e4adee5ae4b17f4cc47d47b89650bf47 -lib/codeql/swift/generated/stmt/ForEachStmt.qll c58b8ba4bbcb7609ea52181bfd095ecd0f162cd48600b9ce909ae646127a286f af93281c6e6ad02b249d25b0ce35086da37395aaf77dc0801a7b7df406938b1d -lib/codeql/swift/generated/stmt/GuardStmt.qll 18875adfca4a804932fcc035a0f1931fc781b3b4031e1df435c3e6a505d9edba 10f7a0ed8d4975d854f8b558654bfc2ab604b203c2429240e3a4b615e50c7ad8 -lib/codeql/swift/generated/stmt/IfStmt.qll b55a7407988abba2ffc6f37803cff8d62abd5f27048d83a3fc64b8b6ce66590a 91def4db6dd271f5283e9a55a1e186e28e02962df334b5d753cea132731d7a85 -lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll 42e8f32da8451cab4abf3a262abdf95aec8359606971700eb8c34d6dc3a3472f fa3c186f2cd57e16c7d09b5bf1dc3076db9e97ade0d78f4b12dd563b57207f00 -lib/codeql/swift/generated/stmt/LabeledStmt.qll ffbfa0dc114399aabc217a9a245a8bcacbfbad6f20e6ff1078c62e29b051f093 33ddfd86495acc7a452fa34e02fe5cce755129aa7ee84f1c2ad67699574b55dc -lib/codeql/swift/generated/stmt/PoundAssertStmt.qll a03dc4a5ef847d74a3cbae6529f7534b35c1345caf15c04694eab71decefd9ab f968f8e8766e19c91852856ea3a84f8fa3fc1b4923c47f2ea42d82118b6f2e0d -lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll adfebcb8a804842866c5f363c39856298de06fd538cca9ffe9c9cd4f59ddc6a7 19d74a05cb01fb586b08d3842a258de82721b1c709d556373e4a75c408e3c891 -lib/codeql/swift/generated/stmt/ReturnStmt.qll 464dc2a4060ffdee4db3d405c344543c4d4e20b969ab536b47f0057b13ff0ce9 8d02dc871965db4947ee895f120ae6fe4c999d8d47e658a970990ea1bf76dd4c +lib/codeql/swift/generated/stmt/FallthroughStmt.qll 1bcf5fe7a3709a9893896668da1ee4209e1ec3bf73f861241dc586cc6d43a334 ffd433d93fbfd3b82c3c46f22bed57da4493b72b4194db9b55c1142f51bdaab2 +lib/codeql/swift/generated/stmt/ForEachStmt.qll 1e08c898b8421577679fcaf6518947c6db270e90ee1cc8b80390b4c0f0d73f13 59e02adf04c9c92d07e220372ba60da4bc031dd39f98252d2693c406434a56c6 +lib/codeql/swift/generated/stmt/GuardStmt.qll 216d6f7ee2fbc32771c77251ea8c13f5bc80d372115285b35cac14a413fee543 ba0c7911a26f5c06f0a0f7004d40e1e7a218ac73a8861188502f048913fe3102 +lib/codeql/swift/generated/stmt/IfStmt.qll 0e4d8aaf6d2c05f34b1c2b048024d1708b64e8fa8e638b89e48a0bee7a143d92 bcc6a0dc5f49e631d7983bb438981a63f48231f8226fd66f2e4818c5462ec494 +lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll 1c492adc4a997c029b587c06fc312ddd799e2bc589fa617b985fd3a716d7d120 8792991987453ff8f96df92d4e137fdbb8f3ca446cacb63b6f0bb035094e20de +lib/codeql/swift/generated/stmt/LabeledStmt.qll 734f0bb5b40d72c3c949a08af15c01b3ae3a3e315f3196f75da27e03a2635d63 f1fbea28c7eef71135e60e144714b1027d71f07ccfabbb65d6a98aa89523720e +lib/codeql/swift/generated/stmt/PoundAssertStmt.qll 72b60c1425b8b0be7542a4384c57d01d5299df53374bd69687958a7e01f5d6ad ed12106bc03ea1bb87d7c85fd8af7fddbac132258ac1c309e66120948e50fa46 +lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll 0812bbb3290d3ab86f9f4c628beee5e7a2487bf04f2b643191de40a3cf921a7e 8d36e0121fe856c48dd60c89c9cab695eee6deeca0ed1abd116d437363ca59b2 +lib/codeql/swift/generated/stmt/ReturnStmt.qll 998454a234ac299de03567e40c46db9606d141ca67a49ebdaf7a8fa2048c5963 a739f1281771ed038e4db6ea5864a722daee53cf6747bf820a11811dc3a775b2 lib/codeql/swift/generated/stmt/Stmt.qll b2a4f3712e3575321a4bc65d31b9eb8ddcd2d20af9863f3b9240e78e4b32ccff e0fc13b3af867aa53b21f58a5be1b7d1333b3e8543a4d214a346468f783dbf40 -lib/codeql/swift/generated/stmt/StmtCondition.qll 21ff34296584a5a0acf0f466c8aa83690f8f9761efa1208e65bb6ed120af5541 23b12b6db6f7ab7b2a951083a9a06ec702407c2a0c79cc9c479a24213d0753a9 -lib/codeql/swift/generated/stmt/SwitchStmt.qll 1fce725cb70bfc20d373c4798731da0394b726653887d9c1fe27852253b06393 805d8383b3168e218c1d45c93d3f0c40a1d779208dbbbe45423ea1af64a98e1d -lib/codeql/swift/generated/stmt/ThrowStmt.qll 480553a18c58c2fa594ee3c7bc6b69f8aafb1c209e27379b711681652cbe6dd3 23829747c8b8428d7a2eea6017bb01536df01d7346c136bd6b654ebdd04342de -lib/codeql/swift/generated/stmt/WhileStmt.qll 1ac3c3638899386a953905f98f432b7ba5c89e23e28ca55def478ce726127f50 4ac6f0f62082a2a5c1a0119addbb6e4cdebe468a7f972c682c114a70a58c1e80 -lib/codeql/swift/generated/stmt/YieldStmt.qll 8b1e8b7b19f94232eb877e1f8956033f6ca51db30d2542642bf3892a20eb1069 87355acc75a95a08e4f2894609c3093321904f62b9033620700ccd4427a9ca70 +lib/codeql/swift/generated/stmt/StmtCondition.qll bb09bfc45e09406f952e690822435a9fef34468b7c43d768e7da3332a0e68f0e 7db513d3f8122d853876fc9eb6ff29131cc4a8109a63c6e775f1eb393fdb79ec +lib/codeql/swift/generated/stmt/SwitchStmt.qll 0161e9939c72c0b5356b237b342742d3069d3bdeb94324ee428b86d6f2a86161 557c727ee44d5869b4575b6c6016a2992e8495de02e62aca0b4662ee64f89858 +lib/codeql/swift/generated/stmt/ThrowStmt.qll 595094c0acd0edea5296d792eeb4740ccd76e14a8b2b0863bb5156419a33884a be467040909e89efb663b2337a89c42d7cb23a37ae1f010eeef14b83fcb5bc49 +lib/codeql/swift/generated/stmt/WhileStmt.qll f52eabcf852685bee2d8eb8cf742418a2b8c2d77f2e1a15f00619667dd05f31a 74d8b48f0a41340cea5d0a183924df85743cce1ff9490705903800d66ab45ed2 +lib/codeql/swift/generated/stmt/YieldStmt.qll 5c413b0ca17b4ce725f25198f9185cd8f991c0b05dd09c0c4f6a2eb1e8da5b7d e1175d882552eadf368525480945e43ec09f85cb92505fa98bb62b62b275a277 lib/codeql/swift/generated/type/AnyBuiltinIntegerType.qll a263451163e027c4c4223ec288e090b7e0d399cc46eb962013342bfeac5f6b86 d850ec1ee1902945b172ddd0ecd8884e399e963f939c04bc8bfaadacebdf55a9 -lib/codeql/swift/generated/type/AnyFunctionType.qll 0ad10fc75520316769f658cd237f3dbe2bc42cfa5942a71e9341d83dc68d0887 f883269d31b295c853fa06897ef253183049e34274ca0a669dedcd8252a9386e -lib/codeql/swift/generated/type/AnyGenericType.qll ae127c259d9881f240a9b77fb139f16084af53c29aee9abf1af3bcc698bcd611 4cb9e1d9effc7d829e5bc85455c44e4143a4f288454dd58eb25111cd5c1dd95e +lib/codeql/swift/generated/type/AnyFunctionType.qll 2d600cb27bc3c5d0f5c912b526c5b0d25364c35e5bdcfdf7d6ef78b9920197f1 4635de4c1dd484355e78adf4c939730814357e4d42e2cb34ceab1f31ad9926f8 +lib/codeql/swift/generated/type/AnyGenericType.qll 1f1036efc8622f18498315269a9be10a4f317ea95b89f7d0c00f4ddfb6a24db0 6a89e625a12aefde2720adea7bd583e958cde94a8935310e9f4d3c86b1b32bab lib/codeql/swift/generated/type/AnyMetatypeType.qll 6805a6895e748e02502105d844b66fab5111dbb0d727534d305a0396dacc9465 58e0794b8d6dccd9809f5b83bf64b162e69f3f84b5f3161b88aed10f16a8ede8 -lib/codeql/swift/generated/type/ArchetypeType.qll 3c3d88c43a746b54cd09562756768538675ee1bae31c58fca4b8c6af7ccc8656 6dd41b2a89176342a27d3ffa7abc60dc9e53f2a6c132941fb7c79f9aa1b189db +lib/codeql/swift/generated/type/ArchetypeType.qll 7ffb3764ff5a36224eada35c0acb812b479d05ef607fe5aa70f909a0e803b162 b6e252370190590d62b622d36a02485c2113fb142573e4de6b28db73c535f4a0 lib/codeql/swift/generated/type/ArraySliceType.qll 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 72d0409e2704e89ebca364ae28d55c874152f55dd1deaac6c954617f6566f3c2 lib/codeql/swift/generated/type/BoundGenericClassType.qll c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f c82971dcd306a4cbc6bb885ae300556717eb2d068066b7752a36480e5eb14b5f lib/codeql/swift/generated/type/BoundGenericEnumType.qll 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 89fcee52adbe6c9b130eae45cf43b2a2c302e8812f8519ea885e5d41dec3ec56 lib/codeql/swift/generated/type/BoundGenericStructType.qll ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 ff24933889dcc9579fe9a52bd5992b6ecd7b7a7b59c4b1005734e5cd367c8ed6 -lib/codeql/swift/generated/type/BoundGenericType.qll 6c252df4623344c89072fefa82879b05a195b53dd78ea7b95e9eb862b9c9c64c 91b172eea501ef3d0710bbbeee7b8270c20a6667d2cf169e058804b12ff2166d +lib/codeql/swift/generated/type/BoundGenericType.qll 5ae2dc86a61329b4145293d9c4f2f2aa4e8d85c5a07b16d1c6500a8154642666 e0eacd682988e8074e036cd50b2ad92fc974bb01aac9155d9d1da2f97966dee5 lib/codeql/swift/generated/type/BuiltinBridgeObjectType.qll 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 848291382ac6bd7cf5dd6707418d4881ec9750ca8e345f7eff9e358715c11264 lib/codeql/swift/generated/type/BuiltinDefaultActorStorageType.qll 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b 54e981860527a18660c9c76da60b14fa6dd3dae0441490ed7eb47d36f1190d8b lib/codeql/swift/generated/type/BuiltinExecutorType.qll 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be 149642b70b123bcffb0a235ca0fca21a667939fe17cdae62fee09a54dca3e6be lib/codeql/swift/generated/type/BuiltinFloatType.qll 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f 7a1c769c34d67f278074f6179596ec8aee0f92fb30a7de64e8165df2f377cd3f lib/codeql/swift/generated/type/BuiltinIntegerLiteralType.qll 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 94406446732709afdf28852160017c1ca286ad5b2b7812aa8a1a5c96952a7da1 -lib/codeql/swift/generated/type/BuiltinIntegerType.qll c466054ad1bd06e225937cf67d947a0ae81a078475f9ab6149d4ffb23531c933 8813c8b99df42a489c6b38f7764daac5ab5a55b1c76167da200409b09a4d6244 +lib/codeql/swift/generated/type/BuiltinIntegerType.qll 43be42f093054063804c275d1e7e469ed52bce5f92419acf0e092093e8e6d2bb 5a87d692e986c190df402da2679842b1a5a35593804a875de6b3b08cadab4cf1 lib/codeql/swift/generated/type/BuiltinJobType.qll 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 4ba48722281db420aeca34fc9bb638500832d273db80337aaff0a0fa709ec873 lib/codeql/swift/generated/type/BuiltinNativeObjectType.qll 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 7231290a65e31dbee4ec2a89b011ee1e5adb444848f6e8117e56bea0a1e11631 lib/codeql/swift/generated/type/BuiltinRawPointerType.qll bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 bc3f6c3388c08e05d6f7d086123dc2189480dae240fcb575aef2e0f24241d207 @@ -616,40 +616,40 @@ lib/codeql/swift/generated/type/BuiltinType.qll 0f90f2fd18b67edf20712ff51484afd5 lib/codeql/swift/generated/type/BuiltinUnsafeValueBufferType.qll d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 d569e7c255de5e87bb0eb68ae5e7fea011121e01b2868007485af91da7417cd6 lib/codeql/swift/generated/type/BuiltinVectorType.qll f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a f51ce577abec2a1de3ae77a5cd9719aa4a1a6f3f5ec492c7444e410fb1de802a lib/codeql/swift/generated/type/ClassType.qll b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 b52f0383d3dcbf7cf56d0b143cbb63783cb5fa319bcbfc4754e362d935e0fb53 -lib/codeql/swift/generated/type/DependentMemberType.qll d9806aa84e0c9a7f0d96155ffeae586ced8ee1343e139f754ebd97d4476f0911 d0b3395e3263be150a6b6df550c02a2567cfa4a827dcb625d0bf1e7bf01956eb -lib/codeql/swift/generated/type/DictionaryType.qll 8b9aad8e8eca8881c1b1516e354c25bf60f12f63f294e906d236f70de025307c 53b0102e1b8f9f5b2c502faa82982c2105dd0e7194eb9ff76d514bddfa50f1dd -lib/codeql/swift/generated/type/DynamicSelfType.qll 9a2950762ad4d78bfacbf5b166ea9dc562b662cf3fcbfc50198aaacf1ea55047 8fb21715ed4ba88866b010cbba73fc004d6f8baef9ce63c747e4d680f382ca6e +lib/codeql/swift/generated/type/DependentMemberType.qll 8c431d869db76224a7ad9e23a4c1ce472929d12d1efb3bd2dacab5fc067540c1 7df0ee16d1f1ffe0a146b20d58ed62d4275a75e238b5c19f9d3d213552485a99 +lib/codeql/swift/generated/type/DictionaryType.qll 238c55ea5833fe5b13770cd8dc622f530b6c3e464168a3d8c456becb2f6db094 d16f05962d94085a8adbeb6a0b6287009c99bd9b4042b22e4d0488bb0b6c5d3d +lib/codeql/swift/generated/type/DynamicSelfType.qll ced4642aeb0f9f2a18284aa342a9d69b7b430db4ad307d55c6bbc864bbc3a029 db6569add6655e066ccef10a9df6394f91aec04924c907c156664aabe8188f8f lib/codeql/swift/generated/type/EnumType.qll dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 dcf653c7ee2e76882d9f415fbbc208905b8d8ed68cc32e36c0439a9205e65b35 lib/codeql/swift/generated/type/ErrorType.qll cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 cbc17f4d9977268b2ff0f8a517ca898978af869d97310b6c88519ff8d07efff3 lib/codeql/swift/generated/type/ExistentialMetatypeType.qll 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 3a7fd0829381fe4d3768d4c6b0b1257f8386be6c59a73458f68387f66ea23e05 -lib/codeql/swift/generated/type/ExistentialType.qll 974537bfafdd509743ccd5173770c31d29aaa311acb07bb9808c62b7fa63f67a c6fbbfb8dacf78087828d68bc94db5d18db75f6c6183ab4425dfa13fccb6b220 +lib/codeql/swift/generated/type/ExistentialType.qll c8ef7c7a14629a437865d80a38c2286421d801c4b22cd7d5ca8459cf17611035 ac0cfd3de4da401f7077b6e6b5ab40dd8715cbe442078d7a1d071ae21ab992cf lib/codeql/swift/generated/type/FunctionType.qll 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 36e1de86e127d2fb1b0a3a7abce68422bdf55a3ab207e2df03ea0a861ab5ccb4 -lib/codeql/swift/generated/type/GenericFunctionType.qll 299c06f01579161b1a22104b91947b9e24c399e66fca91415c2125bf02876631 b4a6bd09a4f28edf58681f8e1f71c955089484535e22fa50d9bae71fd52192fb +lib/codeql/swift/generated/type/GenericFunctionType.qll ed1fe0390a798daf1032fc3b8777120b81f899aeac50d8b7cdbbb7a1b604e0a6 ec43604910433f24f6dbd2e00d183c24d75eab1d2e6b280991410a403eea05b7 lib/codeql/swift/generated/type/GenericTypeParamType.qll f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf f515debe8b21f3ea6551e4f8513cda14c3a5ed0cebd4cbfd3b533ff6f0e8b0bf -lib/codeql/swift/generated/type/InOutType.qll c69d0f3c3f3d82c6300e052366709760c12f91a6580865ff8718f29057925235 2a9e1d66bec636a727f5ebc60827d90afcdbee69aabe8ae7501f0e089c6dbd5e -lib/codeql/swift/generated/type/LValueType.qll 5159f8cf7004e497db76130d2bfd10228f60864f0e6e9e809fc9a2765eafa978 fc238183b7bf54632fa003e9e91a1c49fb9167170fe60c22358dc3a651acbf98 +lib/codeql/swift/generated/type/InOutType.qll 8573d9daaaea7db4ef5faa82a92556226ef533a0c96dac6edf620ab2d6984007 81804eb58118c43251f0b3e19502e58a92f1ef46960178d47b764688659b36d1 +lib/codeql/swift/generated/type/LValueType.qll 05fa3d818ecaf3451751de5cf8af5b059b161d554bc2e2d05ca1922acfbb6290 e0836743c36c8db9eb3dd513ca41247284ce0bf1cbd9fb0d974e9ca32de8c0c3 lib/codeql/swift/generated/type/MetatypeType.qll cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 cd752f81257820f74c1f5c016e19bdc9b0f8ff8ddcc231daa68061a85c4b38e2 -lib/codeql/swift/generated/type/ModuleType.qll 0198db803b999e2c42b65783f62a2556029c59d6c7cc52b788865fd7bb736e70 199f8fd9b4f9d48c44f6f8d11cb1be80eb35e9e5e71a0e92a549905092000e98 +lib/codeql/swift/generated/type/ModuleType.qll be1174e3338243da3dd88d6795a6c1ed26634e86a6b11c26d9ce2f1b18f010f5 691a1449e2b0c3a4130e867f003f996b8c089718c69d14cf08d843fb8a2b0dfd lib/codeql/swift/generated/type/NominalOrBoundGenericNominalType.qll 27d87dc4792b7f46fa1b708aadecef742ab2a78b23d4eb28ce392da49766122f 380b827d026202cbfcd825e975ebbdf8f53784a0426ce5454cb1b43cc42dfe16 lib/codeql/swift/generated/type/NominalType.qll f7e85d544eaaa259c727b8b4ba691578861d15612a134d19936a20943270b629 87472017a129921d2af9d380f69c293f4deba788e7660b0fe085a455e76562e8 -lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll 74c840ae210fff84636fbfb75d8fce2c2e0bc5bda1489c57f312d2195fdfeda3 0c9986107dcf497798dc69842a277045dcaacfe8eec0ed1f5fc7244dd213ff56 +lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll 333a669f84d5ac7ff276ecb931badae1291336aff6516cbd15adbe5843128696 4151581915e3b4baae926c1c9e70df28db2f8374383c5c9c550cd6b24ec1cf62 lib/codeql/swift/generated/type/OpenedArchetypeType.qll ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 ed97d3fb8810424643953a0d5ebd93e58d1b2e397ea01ccde0dcd8e68c41adb2 lib/codeql/swift/generated/type/OptionalType.qll d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 d99dd5ec5636cc6c3e0e52bf27d0d8bf8dfcff25739cd7e1b845f5d96b1a5ac9 -lib/codeql/swift/generated/type/ParameterizedProtocolType.qll cdbbb98eea4d8e9bf0437abcca34884f7ff56eedad74316838bdbfb9c3492b4b 2cf32174c8431c69690f5b34f0c4b4156c3496da49f85886ce91bf368e4fc346 -lib/codeql/swift/generated/type/ParenType.qll 4c8db82abce7b0a1e9a77d2cf799a3e897348fc48f098488bad4ca46890b2646 9ae88f83b4d09a8b59b27f6272533c1aebf04517264804e1cecd42d55e236aa3 +lib/codeql/swift/generated/type/ParameterizedProtocolType.qll a2f76537bc90031afa3a05dfc7604f0ed95df0f30528fbbff958f401329bed02 04db40554b3017dce767bb66baacff0b94207d042074e9a3169a459c54ee949d +lib/codeql/swift/generated/type/ParenType.qll feb5db83beefda6bcc73c9189f55da245fff9865dd57bf2024ed84c53ebdeaf2 0fe92c0e93dc154f8b29c065d72bd4f3b816ecf72b7f2b2967a30ea5b911955a lib/codeql/swift/generated/type/PrimaryArchetypeType.qll 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 87279ab9a04415fcbcf825af0145b4fc7f118fc8ce57727b840cb18f7d203b59 -lib/codeql/swift/generated/type/ProtocolCompositionType.qll 36a4f7e74eb917a84d4be18084ba5727c3fbc78368f2022da136cd4cf5a76ecc 779e75d2e2bf8050dcd859f2da870fbc937dfcaa834fc75e1d6dba01d1502fbc +lib/codeql/swift/generated/type/ProtocolCompositionType.qll 3c998689c48168854c242bfa4970eda63077887bfbbdc34445d26a8d034673e6 a23cd63570903fbc08eff90773fd00d6d979dc001038f118bb288c8b08d42d74 lib/codeql/swift/generated/type/ProtocolType.qll 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf 07eb08216ca978c9565a7907ab3a932aa915041b6e7520bc421450b32070dbcf -lib/codeql/swift/generated/type/ReferenceStorageType.qll f565055bb52939ebb38eae4ec2fb9a70ee3045c1c7c9d604037ecf0557cce481 4d5b884f3947a1c0cb9673dc61b8735c9aeec19c9f0a87aa9b7fbe01f49fc957 +lib/codeql/swift/generated/type/ReferenceStorageType.qll a2b02a158baaf30dce3e0884e18198f462bd3514d682405c436230c693b5b63c 9e76bc2338ce088237ab2dd784094133dc43a8e6c0f48eced9ae4b042e72666f lib/codeql/swift/generated/type/StructType.qll 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 5681060ec1cb83be082c4d5d521cdfc1c48a4095b56415efc03de7f960d1fa04 lib/codeql/swift/generated/type/SubstitutableType.qll 9e74ec2d281cd3dedbc5791d66a820a56e0387260f7b2d30a5875dc3f5883389 619f0e4d509bdd9e8cfc061e5627762e9cbae8779bec998564556894a475f9d8 lib/codeql/swift/generated/type/SugarType.qll 4ea82201ae20e769c0c3e6e158bae86493e1b16bbd3ef6495e2a3760baa1fc6b 6c78df86db6f9c70398484819a9b9ecc8ee337b0a4ac2d84e17294951a6fd788 lib/codeql/swift/generated/type/SyntaxSugarType.qll 253e036452e0ba8ae3bb60d6ed22f4efb8436f4ef19f158f1114a6f9a14df42c 743fe4dede40ca173b19d5757d14e0f606fe36f51119445503e8eea7cf6df3b0 -lib/codeql/swift/generated/type/TupleType.qll e94b6173b195cab14c8b48081e0e5f47787a64fe251fd9af0465e726ffa55ffb cd6c354e872012888014d627be93f415c55ddde0691390fe5e46df96ddebf63f -lib/codeql/swift/generated/type/Type.qll 2bd40fd723b2feca4728efe1941ae4b7d830b1021b2de304e6d52c16d744f5a1 c9e44bc375a4dede3f5f1d5bcc8a2f667db0f1919f2549c8c2bb1af5eee899cf -lib/codeql/swift/generated/type/TypeAliasType.qll 081916a36657d4e7df02d6c034715e674cdc980e7067d5317785f7f5bd1b6acb 47b1b7502f8e0792bbe31f03b9df0302cc3d7332b84e104d83304e09f425a06b -lib/codeql/swift/generated/type/TypeRepr.qll 10febbf304b45c9c15f158ccc7f52aa4f4da0f7ca8856c082ef19823d9a1d114 89dcafe7b9939cf6915215ef2906becf5658a3fd2c7b20968b3fc72c3f5155ec -lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll ffdaa0851a0db7c69cf6b8f4437fe848a73d8a1f20e1be52917c682bd6200634 ca5a9912c9f99a9aa9c7685242de1692aad21182f8105cbdce3ba3e7f1118b40 +lib/codeql/swift/generated/type/TupleType.qll 2fe4b458d59ff834342d07f05340ca549b5da1a167979efbc38a16027efec1de a138e943a431cebf259391dbe5ea196c1f9fcc9ace8f498ad84adfc442526890 +lib/codeql/swift/generated/type/Type.qll 5f87d805a35cffdd48e5b5357d52aeb664962f6e011ee1c22c598cfa8073a6b4 2f33629856f0a8771ed8400031041fbc12d47db26d43e9929720069671b0d024 +lib/codeql/swift/generated/type/TypeAliasType.qll 30053601cbbd7dff041770b947af9c45309d081ff9afc1dec8e0eeb099e190c0 a15258e88ec9ab06b58626f53cfa0ce2a75207b8c27c830f08a738c56e5b7d71 +lib/codeql/swift/generated/type/TypeRepr.qll 517eee0844c01aea497a0c9933cbd8930a915456cd7084b9e09aefd5a109942a 60b98da8fd689ce38aed88b88d98a536cc662b09420f130fa93d1b76cb4717ea +lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll a31bf4cd364a3015ab21d47447a6f111633284e64eeaa6d6a51c38e15cc569ae 0bfcfb6397c608c908c6df34bfd32f678f95dbe16bc9dab266bbac924dbde9e1 lib/codeql/swift/generated/type/UnboundGenericType.qll 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 43549cbdaaa05c3c6e3d6757aca7c549b67f3c1f7d7f0a987121de0c80567a78 lib/codeql/swift/generated/type/UnmanagedStorageType.qll 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa 198727a7c9557a0a92c6d833768086f0a0a18c546b4bfd486d7ff7ad5677a6aa lib/codeql/swift/generated/type/UnownedStorageType.qll 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e 062fd6e902ecbde78a7b8a6d80029731ffb7b4ca741fdc1573c19dd373b6df8e diff --git a/swift/ql/lib/codeql/swift/generated/AvailabilityInfo.qll b/swift/ql/lib/codeql/swift/generated/AvailabilityInfo.qll index 495d35542aa..81272633cf3 100644 --- a/swift/ql/lib/codeql/swift/generated/AvailabilityInfo.qll +++ b/swift/ql/lib/codeql/swift/generated/AvailabilityInfo.qll @@ -46,16 +46,16 @@ module Generated { /** * Gets the `index`th spec of this availability info (0-based). */ - final AvailabilitySpec getSpec(int index) { result = getImmediateSpec(index).resolve() } + final AvailabilitySpec getSpec(int index) { result = this.getImmediateSpec(index).resolve() } /** * Gets any of the specs of this availability info. */ - final AvailabilitySpec getASpec() { result = getSpec(_) } + final AvailabilitySpec getASpec() { result = this.getSpec(_) } /** * Gets the number of specs of this availability info. */ - final int getNumberOfSpecs() { result = count(int i | exists(getSpec(i))) } + final int getNumberOfSpecs() { result = count(int i | exists(this.getSpec(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/Callable.qll b/swift/ql/lib/codeql/swift/generated/Callable.qll index 27560d95cd8..a4630527102 100644 --- a/swift/ql/lib/codeql/swift/generated/Callable.qll +++ b/swift/ql/lib/codeql/swift/generated/Callable.qll @@ -16,7 +16,7 @@ module Generated { /** * Holds if `getName()` exists. */ - final predicate hasName() { exists(getName()) } + final predicate hasName() { exists(this.getName()) } /** * Gets the self parameter of this callable, if it exists. @@ -34,12 +34,12 @@ module Generated { /** * Gets the self parameter of this callable, if it exists. */ - final ParamDecl getSelfParam() { result = getImmediateSelfParam().resolve() } + final ParamDecl getSelfParam() { result = this.getImmediateSelfParam().resolve() } /** * Holds if `getSelfParam()` exists. */ - final predicate hasSelfParam() { exists(getSelfParam()) } + final predicate hasSelfParam() { exists(this.getSelfParam()) } /** * Gets the `index`th parameter of this callable (0-based). @@ -57,17 +57,17 @@ module Generated { /** * Gets the `index`th parameter of this callable (0-based). */ - final ParamDecl getParam(int index) { result = getImmediateParam(index).resolve() } + final ParamDecl getParam(int index) { result = this.getImmediateParam(index).resolve() } /** * Gets any of the parameters of this callable. */ - final ParamDecl getAParam() { result = getParam(_) } + final ParamDecl getAParam() { result = this.getParam(_) } /** * Gets the number of parameters of this callable. */ - final int getNumberOfParams() { result = count(int i | exists(getParam(i))) } + final int getNumberOfParams() { result = count(int i | exists(this.getParam(i))) } /** * Gets the body of this callable, if it exists. @@ -85,12 +85,12 @@ module Generated { * * The body is absent within protocol declarations. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } /** * Holds if `getBody()` exists. */ - final predicate hasBody() { exists(getBody()) } + final predicate hasBody() { exists(this.getBody()) } /** * Gets the `index`th capture of this callable (0-based). @@ -108,16 +108,16 @@ module Generated { /** * Gets the `index`th capture of this callable (0-based). */ - final CapturedDecl getCapture(int index) { result = getImmediateCapture(index).resolve() } + final CapturedDecl getCapture(int index) { result = this.getImmediateCapture(index).resolve() } /** * Gets any of the captures of this callable. */ - final CapturedDecl getACapture() { result = getCapture(_) } + final CapturedDecl getACapture() { result = this.getCapture(_) } /** * Gets the number of captures of this callable. */ - final int getNumberOfCaptures() { result = count(int i | exists(getCapture(i))) } + final int getNumberOfCaptures() { result = count(int i | exists(this.getCapture(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/Element.qll b/swift/ql/lib/codeql/swift/generated/Element.qll index 2afd3de966b..0fa588e0667 100644 --- a/swift/ql/lib/codeql/swift/generated/Element.qll +++ b/swift/ql/lib/codeql/swift/generated/Element.qll @@ -36,9 +36,9 @@ module Generated { * transitively. */ final Element resolve() { - not exists(getResolveStep()) and result = this + not exists(this.getResolveStep()) and result = this or - result = getResolveStep().resolve() + result = this.getResolveStep().resolve() } /** diff --git a/swift/ql/lib/codeql/swift/generated/KeyPathComponent.qll b/swift/ql/lib/codeql/swift/generated/KeyPathComponent.qll index 5488f0d799e..2f900dd5b0d 100644 --- a/swift/ql/lib/codeql/swift/generated/KeyPathComponent.qll +++ b/swift/ql/lib/codeql/swift/generated/KeyPathComponent.qll @@ -47,19 +47,19 @@ module Generated { * Gets the `index`th argument to an array or dictionary subscript expression (0-based). */ final Argument getSubscriptArgument(int index) { - result = getImmediateSubscriptArgument(index).resolve() + result = this.getImmediateSubscriptArgument(index).resolve() } /** * Gets any of the arguments to an array or dictionary subscript expression. */ - final Argument getASubscriptArgument() { result = getSubscriptArgument(_) } + final Argument getASubscriptArgument() { result = this.getSubscriptArgument(_) } /** * Gets the number of arguments to an array or dictionary subscript expression. */ final int getNumberOfSubscriptArguments() { - result = count(int i | exists(getSubscriptArgument(i))) + result = count(int i | exists(this.getSubscriptArgument(i))) } /** @@ -72,7 +72,7 @@ module Generated { /** * Holds if `getTupleIndex()` exists. */ - final predicate hasTupleIndex() { exists(getTupleIndex()) } + final predicate hasTupleIndex() { exists(this.getTupleIndex()) } /** * Gets the property or subscript operator, if it exists. @@ -90,12 +90,12 @@ module Generated { /** * Gets the property or subscript operator, if it exists. */ - final ValueDecl getDeclRef() { result = getImmediateDeclRef().resolve() } + final ValueDecl getDeclRef() { result = this.getImmediateDeclRef().resolve() } /** * Holds if `getDeclRef()` exists. */ - final predicate hasDeclRef() { exists(getDeclRef()) } + final predicate hasDeclRef() { exists(this.getDeclRef()) } /** * Gets the return type of this component application. @@ -117,6 +117,6 @@ module Generated { * path; an optional-wrapping component is inserted if required to produce an optional type * as the final output. */ - final Type getComponentType() { result = getImmediateComponentType().resolve() } + final Type getComponentType() { result = this.getImmediateComponentType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/Locatable.qll b/swift/ql/lib/codeql/swift/generated/Locatable.qll index c72aaead04f..71844b62f32 100644 --- a/swift/ql/lib/codeql/swift/generated/Locatable.qll +++ b/swift/ql/lib/codeql/swift/generated/Locatable.qll @@ -22,11 +22,11 @@ module Generated { /** * Gets the location associated with this element in the code, if it exists. */ - final Location getLocation() { result = getImmediateLocation().resolve() } + final Location getLocation() { result = this.getImmediateLocation().resolve() } /** * Holds if `getLocation()` exists. */ - final predicate hasLocation() { exists(getLocation()) } + final predicate hasLocation() { exists(this.getLocation()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/Location.qll b/swift/ql/lib/codeql/swift/generated/Location.qll index 46b066e991d..795342f0dbd 100644 --- a/swift/ql/lib/codeql/swift/generated/Location.qll +++ b/swift/ql/lib/codeql/swift/generated/Location.qll @@ -20,7 +20,7 @@ module Generated { /** * Gets the file of this location. */ - final File getFile() { result = getImmediateFile().resolve() } + final File getFile() { result = this.getImmediateFile().resolve() } /** * Gets the start line of this location. diff --git a/swift/ql/lib/codeql/swift/generated/UnspecifiedElement.qll b/swift/ql/lib/codeql/swift/generated/UnspecifiedElement.qll index c37d4d35515..5a073db5f6f 100644 --- a/swift/ql/lib/codeql/swift/generated/UnspecifiedElement.qll +++ b/swift/ql/lib/codeql/swift/generated/UnspecifiedElement.qll @@ -24,12 +24,12 @@ module Generated { /** * Gets the parent of this unspecified element, if it exists. */ - final Element getParent() { result = getImmediateParent().resolve() } + final Element getParent() { result = this.getImmediateParent().resolve() } /** * Holds if `getParent()` exists. */ - final predicate hasParent() { exists(getParent()) } + final predicate hasParent() { exists(this.getParent()) } /** * Gets the property of this unspecified element. @@ -48,7 +48,7 @@ module Generated { /** * Holds if `getIndex()` exists. */ - final predicate hasIndex() { exists(getIndex()) } + final predicate hasIndex() { exists(this.getIndex()) } /** * Gets the error of this unspecified element. diff --git a/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll index d18b03c2365..6414b9c0e13 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/AbstractStorageDecl.qll @@ -22,16 +22,16 @@ module Generated { /** * Gets the `index`th accessor of this abstract storage declaration (0-based). */ - final Accessor getAccessor(int index) { result = getImmediateAccessor(index).resolve() } + final Accessor getAccessor(int index) { result = this.getImmediateAccessor(index).resolve() } /** * Gets any of the accessors of this abstract storage declaration. */ - final Accessor getAnAccessor() { result = getAccessor(_) } + final Accessor getAnAccessor() { result = this.getAccessor(_) } /** * Gets the number of accessors of this abstract storage declaration. */ - final int getNumberOfAccessors() { result = count(int i | exists(getAccessor(i))) } + final int getNumberOfAccessors() { result = count(int i | exists(this.getAccessor(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/CapturedDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/CapturedDecl.qll index 163dda4475e..30c61e82e95 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/CapturedDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/CapturedDecl.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the the declaration captured by the parent closure. */ - final ValueDecl getDecl() { result = getImmediateDecl().resolve() } + final ValueDecl getDecl() { result = this.getImmediateDecl().resolve() } /** * Holds if this captured declaration is direct. diff --git a/swift/ql/lib/codeql/swift/generated/decl/Decl.qll b/swift/ql/lib/codeql/swift/generated/decl/Decl.qll index fff2553be3c..673de2cffee 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/Decl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/Decl.qll @@ -20,7 +20,7 @@ module Generated { /** * Gets the module of this declaration. */ - final ModuleDecl getModule() { result = getImmediateModule().resolve() } + final ModuleDecl getModule() { result = this.getImmediateModule().resolve() } /** * Gets the `index`th member of this declaration (0-based). @@ -35,16 +35,16 @@ module Generated { /** * Gets the `index`th member of this declaration (0-based). */ - final Decl getMember(int index) { result = getImmediateMember(index).resolve() } + final Decl getMember(int index) { result = this.getImmediateMember(index).resolve() } /** * Gets any of the members of this declaration. */ - final Decl getAMember() { result = getMember(_) } + final Decl getAMember() { result = this.getMember(_) } /** * Gets the number of members of this declaration. */ - final int getNumberOfMembers() { result = count(int i | exists(getMember(i))) } + final int getNumberOfMembers() { result = count(int i | exists(this.getMember(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll index c7e37aa2d46..8c9a925d66b 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/EnumCaseDecl.qll @@ -24,16 +24,18 @@ module Generated { /** * Gets the `index`th element of this enum case declaration (0-based). */ - final EnumElementDecl getElement(int index) { result = getImmediateElement(index).resolve() } + final EnumElementDecl getElement(int index) { + result = this.getImmediateElement(index).resolve() + } /** * Gets any of the elements of this enum case declaration. */ - final EnumElementDecl getAnElement() { result = getElement(_) } + final EnumElementDecl getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this enum case declaration. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll index 9de09b1d663..0ce7784ab4f 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/EnumElementDecl.qll @@ -31,16 +31,16 @@ module Generated { /** * Gets the `index`th parameter of this enum element declaration (0-based). */ - final ParamDecl getParam(int index) { result = getImmediateParam(index).resolve() } + final ParamDecl getParam(int index) { result = this.getImmediateParam(index).resolve() } /** * Gets any of the parameters of this enum element declaration. */ - final ParamDecl getAParam() { result = getParam(_) } + final ParamDecl getAParam() { result = this.getParam(_) } /** * Gets the number of parameters of this enum element declaration. */ - final int getNumberOfParams() { result = count(int i | exists(getParam(i))) } + final int getNumberOfParams() { result = count(int i | exists(this.getParam(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll index 17195350e00..3a22aa27440 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/ExtensionDecl.qll @@ -27,7 +27,7 @@ module Generated { * Gets the extended type declaration of this extension declaration. */ final NominalTypeDecl getExtendedTypeDecl() { - result = getImmediateExtendedTypeDecl().resolve() + result = this.getImmediateExtendedTypeDecl().resolve() } /** @@ -46,16 +46,18 @@ module Generated { /** * Gets the `index`th protocol of this extension declaration (0-based). */ - final ProtocolDecl getProtocol(int index) { result = getImmediateProtocol(index).resolve() } + final ProtocolDecl getProtocol(int index) { + result = this.getImmediateProtocol(index).resolve() + } /** * Gets any of the protocols of this extension declaration. */ - final ProtocolDecl getAProtocol() { result = getProtocol(_) } + final ProtocolDecl getAProtocol() { result = this.getProtocol(_) } /** * Gets the number of protocols of this extension declaration. */ - final int getNumberOfProtocols() { result = count(int i | exists(getProtocol(i))) } + final int getNumberOfProtocols() { result = count(int i | exists(this.getProtocol(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/GenericContext.qll b/swift/ql/lib/codeql/swift/generated/decl/GenericContext.qll index 095870c1657..bf5b32e554e 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/GenericContext.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/GenericContext.qll @@ -23,19 +23,19 @@ module Generated { * Gets the `index`th generic type parameter of this generic context (0-based). */ final GenericTypeParamDecl getGenericTypeParam(int index) { - result = getImmediateGenericTypeParam(index).resolve() + result = this.getImmediateGenericTypeParam(index).resolve() } /** * Gets any of the generic type parameters of this generic context. */ - final GenericTypeParamDecl getAGenericTypeParam() { result = getGenericTypeParam(_) } + final GenericTypeParamDecl getAGenericTypeParam() { result = this.getGenericTypeParam(_) } /** * Gets the number of generic type parameters of this generic context. */ final int getNumberOfGenericTypeParams() { - result = count(int i | exists(getGenericTypeParam(i))) + result = count(int i | exists(this.getGenericTypeParam(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll index ab48661cb37..a81b9a82b21 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/IfConfigDecl.qll @@ -25,17 +25,19 @@ module Generated { * Gets the `index`th active element of this if config declaration (0-based). */ final AstNode getActiveElement(int index) { - result = getImmediateActiveElement(index).resolve() + result = this.getImmediateActiveElement(index).resolve() } /** * Gets any of the active elements of this if config declaration. */ - final AstNode getAnActiveElement() { result = getActiveElement(_) } + final AstNode getAnActiveElement() { result = this.getActiveElement(_) } /** * Gets the number of active elements of this if config declaration. */ - final int getNumberOfActiveElements() { result = count(int i | exists(getActiveElement(i))) } + final int getNumberOfActiveElements() { + result = count(int i | exists(this.getActiveElement(i))) + } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/ImportDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ImportDecl.qll index 2c3952de14a..8e5e0354797 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/ImportDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/ImportDecl.qll @@ -30,12 +30,12 @@ module Generated { /** * Gets the imported module of this import declaration, if it exists. */ - final ModuleDecl getImportedModule() { result = getImmediateImportedModule().resolve() } + final ModuleDecl getImportedModule() { result = this.getImmediateImportedModule().resolve() } /** * Holds if `getImportedModule()` exists. */ - final predicate hasImportedModule() { exists(getImportedModule()) } + final predicate hasImportedModule() { exists(this.getImportedModule()) } /** * Gets the `index`th declaration of this import declaration (0-based). @@ -53,16 +53,18 @@ module Generated { /** * Gets the `index`th declaration of this import declaration (0-based). */ - final ValueDecl getDeclaration(int index) { result = getImmediateDeclaration(index).resolve() } + final ValueDecl getDeclaration(int index) { + result = this.getImmediateDeclaration(index).resolve() + } /** * Gets any of the declarations of this import declaration. */ - final ValueDecl getADeclaration() { result = getDeclaration(_) } + final ValueDecl getADeclaration() { result = this.getDeclaration(_) } /** * Gets the number of declarations of this import declaration. */ - final int getNumberOfDeclarations() { result = count(int i | exists(getDeclaration(i))) } + final int getNumberOfDeclarations() { result = count(int i | exists(this.getDeclaration(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll index 36ca7665185..643ab3e3002 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/InfixOperatorDecl.qll @@ -25,12 +25,12 @@ module Generated { * Gets the precedence group of this infix operator declaration, if it exists. */ final PrecedenceGroupDecl getPrecedenceGroup() { - result = getImmediatePrecedenceGroup().resolve() + result = this.getImmediatePrecedenceGroup().resolve() } /** * Holds if `getPrecedenceGroup()` exists. */ - final predicate hasPrecedenceGroup() { exists(getPrecedenceGroup()) } + final predicate hasPrecedenceGroup() { exists(this.getPrecedenceGroup()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/ModuleDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ModuleDecl.qll index 7f11f4a1cbd..d01a14cb3e1 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/ModuleDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/ModuleDecl.qll @@ -39,12 +39,14 @@ module Generated { * Gets the `index`th imported module of this module declaration (0-based). *Gets any of the imported modules of this module declaration. */ - final ModuleDecl getAnImportedModule() { result = getAnImmediateImportedModule().resolve() } + final ModuleDecl getAnImportedModule() { + result = this.getAnImmediateImportedModule().resolve() + } /** * Gets the number of imported modules of this module declaration. */ - final int getNumberOfImportedModules() { result = count(getAnImportedModule()) } + final int getNumberOfImportedModules() { result = count(this.getAnImportedModule()) } /** * Gets the `index`th exported module of this module declaration (0-based). @@ -64,11 +66,13 @@ module Generated { * Gets the `index`th exported module of this module declaration (0-based). *Gets any of the exported modules of this module declaration. */ - final ModuleDecl getAnExportedModule() { result = getAnImmediateExportedModule().resolve() } + final ModuleDecl getAnExportedModule() { + result = this.getAnImmediateExportedModule().resolve() + } /** * Gets the number of exported modules of this module declaration. */ - final int getNumberOfExportedModules() { result = count(getAnExportedModule()) } + final int getNumberOfExportedModules() { result = count(this.getAnExportedModule()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll index 39b7b22f2dd..56a21146f8c 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/NominalTypeDecl.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the type of this nominal type declaration. */ - final Type getType() { result = getImmediateType().resolve() } + final Type getType() { result = this.getImmediateType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll index 78cc23c82cb..cccc2625b4c 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/OpaqueTypeDecl.qll @@ -36,7 +36,9 @@ module Generated { /** * Gets the naming declaration of this opaque type declaration. */ - final ValueDecl getNamingDeclaration() { result = getImmediateNamingDeclaration().resolve() } + final ValueDecl getNamingDeclaration() { + result = this.getImmediateNamingDeclaration().resolve() + } /** * Gets the `index`th opaque generic parameter of this opaque type declaration (0-based). @@ -55,19 +57,19 @@ module Generated { * Gets the `index`th opaque generic parameter of this opaque type declaration (0-based). */ final GenericTypeParamType getOpaqueGenericParam(int index) { - result = getImmediateOpaqueGenericParam(index).resolve() + result = this.getImmediateOpaqueGenericParam(index).resolve() } /** * Gets any of the opaque generic parameters of this opaque type declaration. */ - final GenericTypeParamType getAnOpaqueGenericParam() { result = getOpaqueGenericParam(_) } + final GenericTypeParamType getAnOpaqueGenericParam() { result = this.getOpaqueGenericParam(_) } /** * Gets the number of opaque generic parameters of this opaque type declaration. */ final int getNumberOfOpaqueGenericParams() { - result = count(int i | exists(getOpaqueGenericParam(i))) + result = count(int i | exists(this.getOpaqueGenericParam(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/ParamDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ParamDecl.qll index daa8b3e94dc..1844337b349 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/ParamDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/ParamDecl.qll @@ -33,14 +33,14 @@ module Generated { * variable for this variable, if any. */ final PatternBindingDecl getPropertyWrapperLocalWrappedVarBinding() { - result = getImmediatePropertyWrapperLocalWrappedVarBinding().resolve() + result = this.getImmediatePropertyWrapperLocalWrappedVarBinding().resolve() } /** * Holds if `getPropertyWrapperLocalWrappedVarBinding()` exists. */ final predicate hasPropertyWrapperLocalWrappedVarBinding() { - exists(getPropertyWrapperLocalWrappedVarBinding()) + exists(this.getPropertyWrapperLocalWrappedVarBinding()) } /** @@ -63,14 +63,14 @@ module Generated { * has a property wrapper. */ final VarDecl getPropertyWrapperLocalWrappedVar() { - result = getImmediatePropertyWrapperLocalWrappedVar().resolve() + result = this.getImmediatePropertyWrapperLocalWrappedVar().resolve() } /** * Holds if `getPropertyWrapperLocalWrappedVar()` exists. */ final predicate hasPropertyWrapperLocalWrappedVar() { - exists(getPropertyWrapperLocalWrappedVar()) + exists(this.getPropertyWrapperLocalWrappedVar()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/PatternBindingDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/PatternBindingDecl.qll index 301efcd3df3..61d9ba4ff24 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/PatternBindingDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/PatternBindingDecl.qll @@ -25,17 +25,17 @@ module Generated { /** * Gets the `index`th init of this pattern binding declaration (0-based), if it exists. */ - final Expr getInit(int index) { result = getImmediateInit(index).resolve() } + final Expr getInit(int index) { result = this.getImmediateInit(index).resolve() } /** * Holds if `getInit(index)` exists. */ - final predicate hasInit(int index) { exists(getInit(index)) } + final predicate hasInit(int index) { exists(this.getInit(index)) } /** * Gets any of the inits of this pattern binding declaration. */ - final Expr getAnInit() { result = getInit(_) } + final Expr getAnInit() { result = this.getInit(_) } /** * Gets the `index`th pattern of this pattern binding declaration (0-based). @@ -53,16 +53,16 @@ module Generated { /** * Gets the `index`th pattern of this pattern binding declaration (0-based). */ - final Pattern getPattern(int index) { result = getImmediatePattern(index).resolve() } + final Pattern getPattern(int index) { result = this.getImmediatePattern(index).resolve() } /** * Gets any of the patterns of this pattern binding declaration. */ - final Pattern getAPattern() { result = getPattern(_) } + final Pattern getAPattern() { result = this.getPattern(_) } /** * Gets the number of patterns of this pattern binding declaration. */ - final int getNumberOfPatterns() { result = count(int i | exists(getPattern(i))) } + final int getNumberOfPatterns() { result = count(int i | exists(this.getPattern(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll index 5ee7d1fe2d4..2fe8a6ad421 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/PoundDiagnosticDecl.qll @@ -36,6 +36,6 @@ module Generated { /** * Gets the message of this pound diagnostic declaration. */ - final StringLiteralExpr getMessage() { result = getImmediateMessage().resolve() } + final StringLiteralExpr getMessage() { result = this.getImmediateMessage().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/SubscriptDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/SubscriptDecl.qll index ddf8508db30..090693928be 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/SubscriptDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/SubscriptDecl.qll @@ -26,17 +26,17 @@ module Generated { /** * Gets the `index`th parameter of this subscript declaration (0-based). */ - final ParamDecl getParam(int index) { result = getImmediateParam(index).resolve() } + final ParamDecl getParam(int index) { result = this.getImmediateParam(index).resolve() } /** * Gets any of the parameters of this subscript declaration. */ - final ParamDecl getAParam() { result = getParam(_) } + final ParamDecl getAParam() { result = this.getParam(_) } /** * Gets the number of parameters of this subscript declaration. */ - final int getNumberOfParams() { result = count(int i | exists(getParam(i))) } + final int getNumberOfParams() { result = count(int i | exists(this.getParam(i))) } /** * Gets the element type of this subscript declaration. @@ -54,6 +54,6 @@ module Generated { /** * Gets the element type of this subscript declaration. */ - final Type getElementType() { result = getImmediateElementType().resolve() } + final Type getElementType() { result = this.getImmediateElementType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll index 3b9205a81a0..055c9c76f31 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/TopLevelCodeDecl.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the body of this top level code declaration. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/TypeAliasDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/TypeAliasDecl.qll index d7bd1e8538d..6f5bd013803 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/TypeAliasDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/TypeAliasDecl.qll @@ -35,6 +35,6 @@ module Generated { * typealias MyInt = Int * ``` */ - final Type getAliasedType() { result = getImmediateAliasedType().resolve() } + final Type getAliasedType() { result = this.getImmediateAliasedType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/TypeDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/TypeDecl.qll index 85d19e61b07..3a16effd78f 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/TypeDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/TypeDecl.qll @@ -27,16 +27,16 @@ module Generated { /** * Gets the `index`th base type of this type declaration (0-based). */ - final Type getBaseType(int index) { result = getImmediateBaseType(index).resolve() } + final Type getBaseType(int index) { result = this.getImmediateBaseType(index).resolve() } /** * Gets any of the base types of this type declaration. */ - final Type getABaseType() { result = getBaseType(_) } + final Type getABaseType() { result = this.getBaseType(_) } /** * Gets the number of base types of this type declaration. */ - final int getNumberOfBaseTypes() { result = count(int i | exists(getBaseType(i))) } + final int getNumberOfBaseTypes() { result = count(int i | exists(this.getBaseType(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/ValueDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/ValueDecl.qll index 260d74ebf7b..8d1678a7a72 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/ValueDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/ValueDecl.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the interface type of this value declaration. */ - final Type getInterfaceType() { result = getImmediateInterfaceType().resolve() } + final Type getInterfaceType() { result = this.getImmediateInterfaceType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/decl/VarDecl.qll b/swift/ql/lib/codeql/swift/generated/decl/VarDecl.qll index ecd95c5e8fa..f0d6cc143c7 100644 --- a/swift/ql/lib/codeql/swift/generated/decl/VarDecl.qll +++ b/swift/ql/lib/codeql/swift/generated/decl/VarDecl.qll @@ -45,7 +45,7 @@ module Generated { /** * Gets the type of this variable declaration. */ - final Type getType() { result = getImmediateType().resolve() } + final Type getType() { result = this.getImmediateType().resolve() } /** * Gets the attached property wrapper type of this variable declaration, if it exists. @@ -64,13 +64,15 @@ module Generated { * Gets the attached property wrapper type of this variable declaration, if it exists. */ final Type getAttachedPropertyWrapperType() { - result = getImmediateAttachedPropertyWrapperType().resolve() + result = this.getImmediateAttachedPropertyWrapperType().resolve() } /** * Holds if `getAttachedPropertyWrapperType()` exists. */ - final predicate hasAttachedPropertyWrapperType() { exists(getAttachedPropertyWrapperType()) } + final predicate hasAttachedPropertyWrapperType() { + exists(this.getAttachedPropertyWrapperType()) + } /** * Gets the parent pattern of this variable declaration, if it exists. @@ -88,12 +90,12 @@ module Generated { /** * Gets the parent pattern of this variable declaration, if it exists. */ - final Pattern getParentPattern() { result = getImmediateParentPattern().resolve() } + final Pattern getParentPattern() { result = this.getImmediateParentPattern().resolve() } /** * Holds if `getParentPattern()` exists. */ - final predicate hasParentPattern() { exists(getParentPattern()) } + final predicate hasParentPattern() { exists(this.getParentPattern()) } /** * Gets the parent initializer of this variable declaration, if it exists. @@ -111,12 +113,12 @@ module Generated { /** * Gets the parent initializer of this variable declaration, if it exists. */ - final Expr getParentInitializer() { result = getImmediateParentInitializer().resolve() } + final Expr getParentInitializer() { result = this.getImmediateParentInitializer().resolve() } /** * Holds if `getParentInitializer()` exists. */ - final predicate hasParentInitializer() { exists(getParentInitializer()) } + final predicate hasParentInitializer() { exists(this.getParentInitializer()) } /** * Gets the property wrapper backing variable binding of this variable declaration, if it exists. @@ -138,14 +140,14 @@ module Generated { * variable, if any. See `getPropertyWrapperBackingVar`. */ final PatternBindingDecl getPropertyWrapperBackingVarBinding() { - result = getImmediatePropertyWrapperBackingVarBinding().resolve() + result = this.getImmediatePropertyWrapperBackingVarBinding().resolve() } /** * Holds if `getPropertyWrapperBackingVarBinding()` exists. */ final predicate hasPropertyWrapperBackingVarBinding() { - exists(getPropertyWrapperBackingVarBinding()) + exists(this.getPropertyWrapperBackingVarBinding()) } /** @@ -181,13 +183,13 @@ module Generated { * This predicate returns such variable declaration. */ final VarDecl getPropertyWrapperBackingVar() { - result = getImmediatePropertyWrapperBackingVar().resolve() + result = this.getImmediatePropertyWrapperBackingVar().resolve() } /** * Holds if `getPropertyWrapperBackingVar()` exists. */ - final predicate hasPropertyWrapperBackingVar() { exists(getPropertyWrapperBackingVar()) } + final predicate hasPropertyWrapperBackingVar() { exists(this.getPropertyWrapperBackingVar()) } /** * Gets the property wrapper projection variable binding of this variable declaration, if it exists. @@ -209,14 +211,14 @@ module Generated { * variable, if any. See `getPropertyWrapperProjectionVar`. */ final PatternBindingDecl getPropertyWrapperProjectionVarBinding() { - result = getImmediatePropertyWrapperProjectionVarBinding().resolve() + result = this.getImmediatePropertyWrapperProjectionVarBinding().resolve() } /** * Holds if `getPropertyWrapperProjectionVarBinding()` exists. */ final predicate hasPropertyWrapperProjectionVarBinding() { - exists(getPropertyWrapperProjectionVarBinding()) + exists(this.getPropertyWrapperProjectionVarBinding()) } /** @@ -258,12 +260,14 @@ module Generated { * This predicate returns such variable declaration. */ final VarDecl getPropertyWrapperProjectionVar() { - result = getImmediatePropertyWrapperProjectionVar().resolve() + result = this.getImmediatePropertyWrapperProjectionVar().resolve() } /** * Holds if `getPropertyWrapperProjectionVar()` exists. */ - final predicate hasPropertyWrapperProjectionVar() { exists(getPropertyWrapperProjectionVar()) } + final predicate hasPropertyWrapperProjectionVar() { + exists(this.getPropertyWrapperProjectionVar()) + } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll index 20153ef8dbc..663ee79c515 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/AnyTryExpr.qll @@ -19,6 +19,6 @@ module Generated { /** * Gets the sub expression of this any try expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll index e0510e7d9f4..e57788e5f52 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/AppliedPropertyWrapperExpr.qll @@ -41,7 +41,7 @@ module Generated { * * The value on which the wrapper is applied. */ - final Expr getValue() { result = getImmediateValue().resolve() } + final Expr getValue() { result = this.getImmediateValue().resolve() } /** * Gets the parameter declaration owning this wrapper application. @@ -59,6 +59,6 @@ module Generated { /** * Gets the parameter declaration owning this wrapper application. */ - final ParamDecl getParam() { result = getImmediateParam().resolve() } + final ParamDecl getParam() { result = this.getImmediateParam().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ApplyExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ApplyExpr.qll index b39b3f694bd..08b2e204550 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ApplyExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ApplyExpr.qll @@ -20,7 +20,7 @@ module Generated { /** * Gets the function being applied. */ - final Expr getFunction() { result = getImmediateFunction().resolve() } + final Expr getFunction() { result = this.getImmediateFunction().resolve() } /** * Gets the `index`th argument passed to the applied function (0-based). @@ -38,16 +38,16 @@ module Generated { /** * Gets the `index`th argument passed to the applied function (0-based). */ - final Argument getArgument(int index) { result = getImmediateArgument(index).resolve() } + final Argument getArgument(int index) { result = this.getImmediateArgument(index).resolve() } /** * Gets any of the arguments passed to the applied function. */ - final Argument getAnArgument() { result = getArgument(_) } + final Argument getAnArgument() { result = this.getArgument(_) } /** * Gets the number of arguments passed to the applied function. */ - final int getNumberOfArguments() { result = count(int i | exists(getArgument(i))) } + final int getNumberOfArguments() { result = count(int i | exists(this.getArgument(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/Argument.qll b/swift/ql/lib/codeql/swift/generated/expr/Argument.qll index 58993ca4045..e3043e07420 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/Argument.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/Argument.qll @@ -27,6 +27,6 @@ module Generated { /** * Gets the expression of this argument. */ - final Expr getExpr() { result = getImmediateExpr().resolve() } + final Expr getExpr() { result = this.getImmediateExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ArrayExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ArrayExpr.qll index 8d0218f0824..5a74d70b841 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ArrayExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ArrayExpr.qll @@ -24,16 +24,16 @@ module Generated { /** * Gets the `index`th element of this array expression (0-based). */ - final Expr getElement(int index) { result = getImmediateElement(index).resolve() } + final Expr getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this array expression. */ - final Expr getAnElement() { result = getElement(_) } + final Expr getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this array expression. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/AssignExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/AssignExpr.qll index 5c1c4ba6d0a..26a8f5dc936 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/AssignExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/AssignExpr.qll @@ -21,7 +21,7 @@ module Generated { /** * Gets the dest of this assign expression. */ - final Expr getDest() { result = getImmediateDest().resolve() } + final Expr getDest() { result = this.getImmediateDest().resolve() } /** * Gets the source of this assign expression. @@ -37,6 +37,6 @@ module Generated { /** * Gets the source of this assign expression. */ - final Expr getSource() { result = getImmediateSource().resolve() } + final Expr getSource() { result = this.getImmediateSource().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll index e6395748185..d827276d0b6 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/BindOptionalExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub expression of this bind optional expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll index 10bc940dca8..0e751537558 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/CaptureListExpr.qll @@ -26,18 +26,18 @@ module Generated { * Gets the `index`th binding declaration of this capture list expression (0-based). */ final PatternBindingDecl getBindingDecl(int index) { - result = getImmediateBindingDecl(index).resolve() + result = this.getImmediateBindingDecl(index).resolve() } /** * Gets any of the binding declarations of this capture list expression. */ - final PatternBindingDecl getABindingDecl() { result = getBindingDecl(_) } + final PatternBindingDecl getABindingDecl() { result = this.getBindingDecl(_) } /** * Gets the number of binding declarations of this capture list expression. */ - final int getNumberOfBindingDecls() { result = count(int i | exists(getBindingDecl(i))) } + final int getNumberOfBindingDecls() { result = count(int i | exists(this.getBindingDecl(i))) } /** * Gets the closure body of this capture list expression. @@ -55,6 +55,6 @@ module Generated { /** * Gets the closure body of this capture list expression. */ - final ExplicitClosureExpr getClosureBody() { result = getImmediateClosureBody().resolve() } + final ExplicitClosureExpr getClosureBody() { result = this.getImmediateClosureBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll index 9a429e870fe..89a9858bafd 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DeclRefExpr.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the declaration of this declaration reference expression. */ - final Decl getDecl() { result = getImmediateDecl().resolve() } + final Decl getDecl() { result = this.getImmediateDecl().resolve() } /** * Gets the `index`th replacement type of this declaration reference expression (0-based). @@ -42,19 +42,19 @@ module Generated { * Gets the `index`th replacement type of this declaration reference expression (0-based). */ final Type getReplacementType(int index) { - result = getImmediateReplacementType(index).resolve() + result = this.getImmediateReplacementType(index).resolve() } /** * Gets any of the replacement types of this declaration reference expression. */ - final Type getAReplacementType() { result = getReplacementType(_) } + final Type getAReplacementType() { result = this.getReplacementType(_) } /** * Gets the number of replacement types of this declaration reference expression. */ final int getNumberOfReplacementTypes() { - result = count(int i | exists(getReplacementType(i))) + result = count(int i | exists(this.getReplacementType(i))) } /** diff --git a/swift/ql/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll index d6bdce8be05..9fa6034bd64 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DefaultArgumentExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the parameter declaration of this default argument expression. */ - final ParamDecl getParamDecl() { result = getImmediateParamDecl().resolve() } + final ParamDecl getParamDecl() { result = this.getImmediateParamDecl().resolve() } /** * Gets the parameter index of this default argument expression. @@ -50,11 +50,11 @@ module Generated { /** * Gets the caller side default of this default argument expression, if it exists. */ - final Expr getCallerSideDefault() { result = getImmediateCallerSideDefault().resolve() } + final Expr getCallerSideDefault() { result = this.getImmediateCallerSideDefault().resolve() } /** * Holds if `getCallerSideDefault()` exists. */ - final predicate hasCallerSideDefault() { exists(getCallerSideDefault()) } + final predicate hasCallerSideDefault() { exists(this.getCallerSideDefault()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/DictionaryExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DictionaryExpr.qll index 95821ef674b..a210c392fe8 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DictionaryExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DictionaryExpr.qll @@ -24,16 +24,16 @@ module Generated { /** * Gets the `index`th element of this dictionary expression (0-based). */ - final Expr getElement(int index) { result = getImmediateElement(index).resolve() } + final Expr getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this dictionary expression. */ - final Expr getAnElement() { result = getElement(_) } + final Expr getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this dictionary expression. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll index f37fef536fe..746f9dcc9de 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DotSyntaxBaseIgnoredExpr.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the qualifier of this dot syntax base ignored expression. */ - final Expr getQualifier() { result = getImmediateQualifier().resolve() } + final Expr getQualifier() { result = this.getImmediateQualifier().resolve() } /** * Gets the sub expression of this dot syntax base ignored expression. @@ -41,6 +41,6 @@ module Generated { /** * Gets the sub expression of this dot syntax base ignored expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll index 618dd261dbb..c2bd3768675 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/DynamicTypeExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the base of this dynamic type expression. */ - final Expr getBase() { result = getImmediateBase().resolve() } + final Expr getBase() { result = this.getImmediateBase().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll index f250b60bfe8..b29c5cb98e1 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/EnumIsCaseExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the sub expression of this enum is case expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Gets the element of this enum is case expression. @@ -42,6 +42,6 @@ module Generated { /** * Gets the element of this enum is case expression. */ - final EnumElementDecl getElement() { result = getImmediateElement().resolve() } + final EnumElementDecl getElement() { result = this.getImmediateElement().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll index 1e02bc2aed3..10bcbc5b447 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ExplicitCastExpr.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the sub expression of this explicit cast expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/Expr.qll b/swift/ql/lib/codeql/swift/generated/expr/Expr.qll index 05ee90a6228..c496b07c4fc 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/Expr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/Expr.qll @@ -22,11 +22,11 @@ module Generated { /** * Gets the type of this expression, if it exists. */ - final Type getType() { result = getImmediateType().resolve() } + final Type getType() { result = this.getImmediateType().resolve() } /** * Holds if `getType()` exists. */ - final predicate hasType() { exists(getType()) } + final predicate hasType() { exists(this.getType()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ForceValueExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ForceValueExpr.qll index f7fca593cf2..2a4a08e1af7 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ForceValueExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ForceValueExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub expression of this force value expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/IdentityExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/IdentityExpr.qll index 34a18a9d8ff..bdff6219fe3 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/IdentityExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/IdentityExpr.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the sub expression of this identity expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/IfExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/IfExpr.qll index 8c18d117dab..8a837f1ad17 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/IfExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/IfExpr.qll @@ -21,7 +21,7 @@ module Generated { /** * Gets the condition of this if expression. */ - final Expr getCondition() { result = getImmediateCondition().resolve() } + final Expr getCondition() { result = this.getImmediateCondition().resolve() } /** * Gets the then expression of this if expression. @@ -37,7 +37,7 @@ module Generated { /** * Gets the then expression of this if expression. */ - final Expr getThenExpr() { result = getImmediateThenExpr().resolve() } + final Expr getThenExpr() { result = this.getImmediateThenExpr().resolve() } /** * Gets the else expression of this if expression. @@ -53,6 +53,6 @@ module Generated { /** * Gets the else expression of this if expression. */ - final Expr getElseExpr() { result = getImmediateElseExpr().resolve() } + final Expr getElseExpr() { result = this.getImmediateElseExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll index 11f6b533e24..fdc249c0723 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ImplicitConversionExpr.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the sub expression of this implicit conversion expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/InOutExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/InOutExpr.qll index 7707e83be07..6cac0fd23ab 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/InOutExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/InOutExpr.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the sub expression of this in out expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll index e43da09c750..db25abe3906 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/InterpolatedStringLiteralExpr.qll @@ -27,13 +27,13 @@ module Generated { * Gets the interpolation expression of this interpolated string literal expression, if it exists. */ final OpaqueValueExpr getInterpolationExpr() { - result = getImmediateInterpolationExpr().resolve() + result = this.getImmediateInterpolationExpr().resolve() } /** * Holds if `getInterpolationExpr()` exists. */ - final predicate hasInterpolationExpr() { exists(getInterpolationExpr()) } + final predicate hasInterpolationExpr() { exists(this.getInterpolationExpr()) } /** * Gets the interpolation count expression of this interpolated string literal expression, if it exists. @@ -52,13 +52,13 @@ module Generated { * Gets the interpolation count expression of this interpolated string literal expression, if it exists. */ final Expr getInterpolationCountExpr() { - result = getImmediateInterpolationCountExpr().resolve() + result = this.getImmediateInterpolationCountExpr().resolve() } /** * Holds if `getInterpolationCountExpr()` exists. */ - final predicate hasInterpolationCountExpr() { exists(getInterpolationCountExpr()) } + final predicate hasInterpolationCountExpr() { exists(this.getInterpolationCountExpr()) } /** * Gets the literal capacity expression of this interpolated string literal expression, if it exists. @@ -76,12 +76,14 @@ module Generated { /** * Gets the literal capacity expression of this interpolated string literal expression, if it exists. */ - final Expr getLiteralCapacityExpr() { result = getImmediateLiteralCapacityExpr().resolve() } + final Expr getLiteralCapacityExpr() { + result = this.getImmediateLiteralCapacityExpr().resolve() + } /** * Holds if `getLiteralCapacityExpr()` exists. */ - final predicate hasLiteralCapacityExpr() { exists(getLiteralCapacityExpr()) } + final predicate hasLiteralCapacityExpr() { exists(this.getLiteralCapacityExpr()) } /** * Gets the appending expression of this interpolated string literal expression, if it exists. @@ -99,11 +101,11 @@ module Generated { /** * Gets the appending expression of this interpolated string literal expression, if it exists. */ - final TapExpr getAppendingExpr() { result = getImmediateAppendingExpr().resolve() } + final TapExpr getAppendingExpr() { result = this.getImmediateAppendingExpr().resolve() } /** * Holds if `getAppendingExpr()` exists. */ - final predicate hasAppendingExpr() { exists(getAppendingExpr()) } + final predicate hasAppendingExpr() { exists(this.getAppendingExpr()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll index a64f64c72ca..0cd675fc44d 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/KeyPathApplicationExpr.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the base of this key path application expression. */ - final Expr getBase() { result = getImmediateBase().resolve() } + final Expr getBase() { result = this.getImmediateBase().resolve() } /** * Gets the key path of this key path application expression. @@ -41,6 +41,6 @@ module Generated { /** * Gets the key path of this key path application expression. */ - final Expr getKeyPath() { result = getImmediateKeyPath().resolve() } + final Expr getKeyPath() { result = this.getImmediateKeyPath().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll index cdbd17a789d..a7ec4bab8bf 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/KeyPathExpr.qll @@ -28,12 +28,12 @@ module Generated { /** * Gets the root of this key path expression, if it exists. */ - final TypeRepr getRoot() { result = getImmediateRoot().resolve() } + final TypeRepr getRoot() { result = this.getImmediateRoot().resolve() } /** * Holds if `getRoot()` exists. */ - final predicate hasRoot() { exists(getRoot()) } + final predicate hasRoot() { exists(this.getRoot()) } /** * Gets the `index`th component of this key path expression (0-based). @@ -52,17 +52,17 @@ module Generated { * Gets the `index`th component of this key path expression (0-based). */ final KeyPathComponent getComponent(int index) { - result = getImmediateComponent(index).resolve() + result = this.getImmediateComponent(index).resolve() } /** * Gets any of the components of this key path expression. */ - final KeyPathComponent getAComponent() { result = getComponent(_) } + final KeyPathComponent getAComponent() { result = this.getComponent(_) } /** * Gets the number of components of this key path expression. */ - final int getNumberOfComponents() { result = count(int i | exists(getComponent(i))) } + final int getNumberOfComponents() { result = count(int i | exists(this.getComponent(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll index 0ad1550734e..ee690ad5229 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/LazyInitializationExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub expression of this lazy initialization expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/LookupExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/LookupExpr.qll index 77c5f19de20..d6a81964675 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/LookupExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/LookupExpr.qll @@ -20,7 +20,7 @@ module Generated { /** * Gets the base of this lookup expression. */ - final Expr getBase() { result = getImmediateBase().resolve() } + final Expr getBase() { result = this.getImmediateBase().resolve() } /** * Gets the member of this lookup expression, if it exists. @@ -36,11 +36,11 @@ module Generated { /** * Gets the member of this lookup expression, if it exists. */ - final Decl getMember() { result = getImmediateMember().resolve() } + final Decl getMember() { result = this.getImmediateMember().resolve() } /** * Holds if `getMember()` exists. */ - final predicate hasMember() { exists(getMember()) } + final predicate hasMember() { exists(this.getMember()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll index 55e0ad3c315..18bb6cf93ae 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/MakeTemporarilyEscapableExpr.qll @@ -24,7 +24,9 @@ module Generated { /** * Gets the escaping closure of this make temporarily escapable expression. */ - final OpaqueValueExpr getEscapingClosure() { result = getImmediateEscapingClosure().resolve() } + final OpaqueValueExpr getEscapingClosure() { + result = this.getImmediateEscapingClosure().resolve() + } /** * Gets the nonescaping closure of this make temporarily escapable expression. @@ -42,7 +44,7 @@ module Generated { /** * Gets the nonescaping closure of this make temporarily escapable expression. */ - final Expr getNonescapingClosure() { result = getImmediateNonescapingClosure().resolve() } + final Expr getNonescapingClosure() { result = this.getImmediateNonescapingClosure().resolve() } /** * Gets the sub expression of this make temporarily escapable expression. @@ -60,6 +62,6 @@ module Generated { /** * Gets the sub expression of this make temporarily escapable expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll index ad5c4e88e88..2fe7cfb174b 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/MethodLookupExpr.qll @@ -19,6 +19,6 @@ module Generated { /** * Gets the the underlying method declaration reference expression. */ - final Expr getMethodRef() { result = getImmediateMethodRef().resolve() } + final Expr getMethodRef() { result = this.getImmediateMethodRef().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll index 14e8404cecb..f12d4cbd960 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ObjCSelectorExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the sub expression of this obj c selector expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Gets the method of this obj c selector expression. @@ -42,6 +42,6 @@ module Generated { /** * Gets the method of this obj c selector expression. */ - final Function getMethod() { result = getImmediateMethod().resolve() } + final Function getMethod() { result = this.getImmediateMethod().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll index 602478ed726..4ce11bcca0f 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/ObjectLiteralExpr.qll @@ -36,16 +36,16 @@ module Generated { /** * Gets the `index`th argument of this object literal expression (0-based). */ - final Argument getArgument(int index) { result = getImmediateArgument(index).resolve() } + final Argument getArgument(int index) { result = this.getImmediateArgument(index).resolve() } /** * Gets any of the arguments of this object literal expression. */ - final Argument getAnArgument() { result = getArgument(_) } + final Argument getAnArgument() { result = this.getArgument(_) } /** * Gets the number of arguments of this object literal expression. */ - final int getNumberOfArguments() { result = count(int i | exists(getArgument(i))) } + final int getNumberOfArguments() { result = count(int i | exists(this.getArgument(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OneWayExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OneWayExpr.qll index e5dfaa6a78f..f8313e157e8 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/OneWayExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/OneWayExpr.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the sub expression of this one way expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll index 7bc64759e6b..ad2f3551b26 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/OpenExistentialExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the sub expression of this open existential expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Gets the existential of this open existential expression. @@ -42,7 +42,7 @@ module Generated { /** * Gets the existential of this open existential expression. */ - final Expr getExistential() { result = getImmediateExistential().resolve() } + final Expr getExistential() { result = this.getImmediateExistential().resolve() } /** * Gets the opaque expression of this open existential expression. @@ -60,6 +60,6 @@ module Generated { /** * Gets the opaque expression of this open existential expression. */ - final OpaqueValueExpr getOpaqueExpr() { result = getImmediateOpaqueExpr().resolve() } + final OpaqueValueExpr getOpaqueExpr() { result = this.getImmediateOpaqueExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll index 6903cf2d098..f23fd024cf9 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/OptionalEvaluationExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub expression of this optional evaluation expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll index 605b3a7543d..dbd4ba6ecdb 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/OtherInitializerRefExpr.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the initializer of this other initializer reference expression. */ - final Initializer getInitializer() { result = getImmediateInitializer().resolve() } + final Initializer getInitializer() { result = this.getImmediateInitializer().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll index 6edacb1eeef..7a7478197b7 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/OverloadedDeclRefExpr.qll @@ -30,19 +30,19 @@ module Generated { * Gets the `index`th possible declaration of this overloaded declaration reference expression (0-based). */ final ValueDecl getPossibleDeclaration(int index) { - result = getImmediatePossibleDeclaration(index).resolve() + result = this.getImmediatePossibleDeclaration(index).resolve() } /** * Gets any of the possible declarations of this overloaded declaration reference expression. */ - final ValueDecl getAPossibleDeclaration() { result = getPossibleDeclaration(_) } + final ValueDecl getAPossibleDeclaration() { result = this.getPossibleDeclaration(_) } /** * Gets the number of possible declarations of this overloaded declaration reference expression. */ final int getNumberOfPossibleDeclarations() { - result = count(int i | exists(getPossibleDeclaration(i))) + result = count(int i | exists(this.getPossibleDeclaration(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll index 3296648d8a1..80e258ec54c 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/PropertyWrapperValuePlaceholderExpr.qll @@ -30,12 +30,12 @@ module Generated { /** * Gets the wrapped value of this property wrapper value placeholder expression, if it exists. */ - final Expr getWrappedValue() { result = getImmediateWrappedValue().resolve() } + final Expr getWrappedValue() { result = this.getImmediateWrappedValue().resolve() } /** * Holds if `getWrappedValue()` exists. */ - final predicate hasWrappedValue() { exists(getWrappedValue()) } + final predicate hasWrappedValue() { exists(this.getWrappedValue()) } /** * Gets the placeholder of this property wrapper value placeholder expression. @@ -53,6 +53,6 @@ module Generated { /** * Gets the placeholder of this property wrapper value placeholder expression. */ - final OpaqueValueExpr getPlaceholder() { result = getImmediatePlaceholder().resolve() } + final OpaqueValueExpr getPlaceholder() { result = this.getImmediatePlaceholder().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll index bc3a934912a..e8edcbe2b70 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/RebindSelfInInitializerExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the sub expression of this rebind self in initializer expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Gets the self of this rebind self in initializer expression. @@ -42,6 +42,6 @@ module Generated { /** * Gets the self of this rebind self in initializer expression. */ - final VarDecl getSelf() { result = getImmediateSelf().resolve() } + final VarDecl getSelf() { result = this.getImmediateSelf().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll index daf5e4eda59..d7e14456b43 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/SelfApplyExpr.qll @@ -27,6 +27,6 @@ module Generated { /** * Gets the base of this self apply expression. */ - final Expr getBase() { result = getImmediateBase().resolve() } + final Expr getBase() { result = this.getImmediateBase().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/SequenceExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/SequenceExpr.qll index 5a4ca1b9650..26d5d803c40 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/SequenceExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/SequenceExpr.qll @@ -23,16 +23,16 @@ module Generated { /** * Gets the `index`th element of this sequence expression (0-based). */ - final Expr getElement(int index) { result = getImmediateElement(index).resolve() } + final Expr getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this sequence expression. */ - final Expr getAnElement() { result = getElement(_) } + final Expr getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this sequence expression. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/SubscriptExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/SubscriptExpr.qll index c5bdfb0207d..6f998636ba3 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/SubscriptExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/SubscriptExpr.qll @@ -24,17 +24,17 @@ module Generated { /** * Gets the `index`th argument of this subscript expression (0-based). */ - final Argument getArgument(int index) { result = getImmediateArgument(index).resolve() } + final Argument getArgument(int index) { result = this.getImmediateArgument(index).resolve() } /** * Gets any of the arguments of this subscript expression. */ - final Argument getAnArgument() { result = getArgument(_) } + final Argument getAnArgument() { result = this.getArgument(_) } /** * Gets the number of arguments of this subscript expression. */ - final int getNumberOfArguments() { result = count(int i | exists(getArgument(i))) } + final int getNumberOfArguments() { result = count(int i | exists(this.getArgument(i))) } /** * Holds if this subscript expression has direct to storage semantics. diff --git a/swift/ql/lib/codeql/swift/generated/expr/SuperRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/SuperRefExpr.qll index 2ee8351e3fb..7718629410d 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/SuperRefExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/SuperRefExpr.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the self of this super reference expression. */ - final VarDecl getSelf() { result = getImmediateSelf().resolve() } + final VarDecl getSelf() { result = this.getImmediateSelf().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/TapExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/TapExpr.qll index 734c8d311ad..f4f0aa07121 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/TapExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/TapExpr.qll @@ -23,12 +23,12 @@ module Generated { /** * Gets the sub expression of this tap expression, if it exists. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Holds if `getSubExpr()` exists. */ - final predicate hasSubExpr() { exists(getSubExpr()) } + final predicate hasSubExpr() { exists(this.getSubExpr()) } /** * Gets the body of this tap expression. @@ -44,7 +44,7 @@ module Generated { /** * Gets the body of this tap expression. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } /** * Gets the variable of this tap expression. @@ -60,6 +60,6 @@ module Generated { /** * Gets the variable of this tap expression. */ - final VarDecl getVar() { result = getImmediateVar().resolve() } + final VarDecl getVar() { result = this.getImmediateVar().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/TupleElementExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/TupleElementExpr.qll index 1216c643214..ed8c67650f0 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/TupleElementExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/TupleElementExpr.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the sub expression of this tuple element expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } /** * Gets the index of this tuple element expression. diff --git a/swift/ql/lib/codeql/swift/generated/expr/TupleExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/TupleExpr.qll index 5db9ee900ba..3435ddc8916 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/TupleExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/TupleExpr.qll @@ -23,16 +23,16 @@ module Generated { /** * Gets the `index`th element of this tuple expression (0-based). */ - final Expr getElement(int index) { result = getImmediateElement(index).resolve() } + final Expr getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this tuple expression. */ - final Expr getAnElement() { result = getElement(_) } + final Expr getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this tuple expression. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/TypeExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/TypeExpr.qll index 220b5902f2c..d8e729fc250 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/TypeExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/TypeExpr.qll @@ -24,11 +24,11 @@ module Generated { /** * Gets the type representation of this type expression, if it exists. */ - final TypeRepr getTypeRepr() { result = getImmediateTypeRepr().resolve() } + final TypeRepr getTypeRepr() { result = this.getImmediateTypeRepr().resolve() } /** * Holds if `getTypeRepr()` exists. */ - final predicate hasTypeRepr() { exists(getTypeRepr()) } + final predicate hasTypeRepr() { exists(this.getTypeRepr()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll index c821cc3b76c..389908abda0 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDeclRefExpr.qll @@ -18,6 +18,6 @@ module Generated { /** * Holds if `getName()` exists. */ - final predicate hasName() { exists(getName()) } + final predicate hasName() { exists(this.getName()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll index 94da3aa05e3..d9130d4885e 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedDotExpr.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the base of this unresolved dot expression. */ - final Expr getBase() { result = getImmediateBase().resolve() } + final Expr getBase() { result = this.getImmediateBase().resolve() } /** * Gets the name of this unresolved dot expression. diff --git a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll index ae7b16de2d3..93e5dde32a0 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedPatternExpr.qll @@ -25,6 +25,6 @@ module Generated { /** * Gets the sub pattern of this unresolved pattern expression. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll index 60c7379bda8..31dc8f10023 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/UnresolvedSpecializeExpr.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the sub expression of this unresolved specialize expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll b/swift/ql/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll index 6546fe8712b..b4a208b1947 100644 --- a/swift/ql/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll +++ b/swift/ql/lib/codeql/swift/generated/expr/VarargExpansionExpr.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub expression of this vararg expansion expression. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/BindingPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/BindingPattern.qll index 49766479827..1165e0f7d66 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/BindingPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/BindingPattern.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub pattern of this binding pattern. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/EnumElementPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/EnumElementPattern.qll index 5b776d1fbf3..0ff39e60753 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/EnumElementPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/EnumElementPattern.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the element of this enum element pattern. */ - final EnumElementDecl getElement() { result = getImmediateElement().resolve() } + final EnumElementDecl getElement() { result = this.getImmediateElement().resolve() } /** * Gets the sub pattern of this enum element pattern, if it exists. @@ -42,11 +42,11 @@ module Generated { /** * Gets the sub pattern of this enum element pattern, if it exists. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } /** * Holds if `getSubPattern()` exists. */ - final predicate hasSubPattern() { exists(getSubPattern()) } + final predicate hasSubPattern() { exists(this.getSubPattern()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/ExprPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/ExprPattern.qll index ba9924d88dd..d2140ec8156 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/ExprPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/ExprPattern.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the sub expression of this expression pattern. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/IsPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/IsPattern.qll index 6265ea62415..aa4a6f7a5fc 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/IsPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/IsPattern.qll @@ -24,12 +24,12 @@ module Generated { /** * Gets the cast type representation of this is pattern, if it exists. */ - final TypeRepr getCastTypeRepr() { result = getImmediateCastTypeRepr().resolve() } + final TypeRepr getCastTypeRepr() { result = this.getImmediateCastTypeRepr().resolve() } /** * Holds if `getCastTypeRepr()` exists. */ - final predicate hasCastTypeRepr() { exists(getCastTypeRepr()) } + final predicate hasCastTypeRepr() { exists(this.getCastTypeRepr()) } /** * Gets the sub pattern of this is pattern, if it exists. @@ -47,11 +47,11 @@ module Generated { /** * Gets the sub pattern of this is pattern, if it exists. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } /** * Holds if `getSubPattern()` exists. */ - final predicate hasSubPattern() { exists(getSubPattern()) } + final predicate hasSubPattern() { exists(this.getSubPattern()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll index a235351a715..0e3d97b5a08 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/OptionalSomePattern.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub pattern of this optional some pattern. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/ParenPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/ParenPattern.qll index ce5987c400d..4590b7506d8 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/ParenPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/ParenPattern.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the sub pattern of this paren pattern. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/TuplePattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/TuplePattern.qll index 31c0cf593a5..150bb6b6008 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/TuplePattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/TuplePattern.qll @@ -23,16 +23,16 @@ module Generated { /** * Gets the `index`th element of this tuple pattern (0-based). */ - final Pattern getElement(int index) { result = getImmediateElement(index).resolve() } + final Pattern getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this tuple pattern. */ - final Pattern getAnElement() { result = getElement(_) } + final Pattern getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this tuple pattern. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/pattern/TypedPattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/TypedPattern.qll index e90afe99556..3aa4fd30638 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/TypedPattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/TypedPattern.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the sub pattern of this typed pattern. */ - final Pattern getSubPattern() { result = getImmediateSubPattern().resolve() } + final Pattern getSubPattern() { result = this.getImmediateSubPattern().resolve() } /** * Gets the type representation of this typed pattern, if it exists. @@ -42,11 +42,11 @@ module Generated { /** * Gets the type representation of this typed pattern, if it exists. */ - final TypeRepr getTypeRepr() { result = getImmediateTypeRepr().resolve() } + final TypeRepr getTypeRepr() { result = this.getImmediateTypeRepr().resolve() } /** * Holds if `getTypeRepr()` exists. */ - final predicate hasTypeRepr() { exists(getTypeRepr()) } + final predicate hasTypeRepr() { exists(this.getTypeRepr()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/BraceStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/BraceStmt.qll index 5f2245f991d..1686d584dc5 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/BraceStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/BraceStmt.qll @@ -24,16 +24,16 @@ module Generated { /** * Gets the `index`th element of this brace statement (0-based). */ - final AstNode getElement(int index) { result = getImmediateElement(index).resolve() } + final AstNode getElement(int index) { result = this.getImmediateElement(index).resolve() } /** * Gets any of the elements of this brace statement. */ - final AstNode getAnElement() { result = getElement(_) } + final AstNode getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this brace statement. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/BreakStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/BreakStmt.qll index af66eaa3005..7491d9a21a3 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/BreakStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/BreakStmt.qll @@ -17,7 +17,7 @@ module Generated { /** * Holds if `getTargetName()` exists. */ - final predicate hasTargetName() { exists(getTargetName()) } + final predicate hasTargetName() { exists(this.getTargetName()) } /** * Gets the target of this break statement, if it exists. @@ -33,11 +33,11 @@ module Generated { /** * Gets the target of this break statement, if it exists. */ - final Stmt getTarget() { result = getImmediateTarget().resolve() } + final Stmt getTarget() { result = this.getImmediateTarget().resolve() } /** * Holds if `getTarget()` exists. */ - final predicate hasTarget() { exists(getTarget()) } + final predicate hasTarget() { exists(this.getTarget()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll b/swift/ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll index 034a448bea9..bdc582997ea 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll @@ -25,7 +25,7 @@ module Generated { /** * Gets the pattern of this case label item. */ - final Pattern getPattern() { result = getImmediatePattern().resolve() } + final Pattern getPattern() { result = this.getImmediatePattern().resolve() } /** * Gets the guard of this case label item, if it exists. @@ -43,11 +43,11 @@ module Generated { /** * Gets the guard of this case label item, if it exists. */ - final Expr getGuard() { result = getImmediateGuard().resolve() } + final Expr getGuard() { result = this.getImmediateGuard().resolve() } /** * Holds if `getGuard()` exists. */ - final predicate hasGuard() { exists(getGuard()) } + final predicate hasGuard() { exists(this.getGuard()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/CaseStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/CaseStmt.qll index a6246070415..1a3b6854b47 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/CaseStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/CaseStmt.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the body of this case statement. */ - final Stmt getBody() { result = getImmediateBody().resolve() } + final Stmt getBody() { result = this.getImmediateBody().resolve() } /** * Gets the `index`th label of this case statement (0-based). @@ -41,17 +41,17 @@ module Generated { /** * Gets the `index`th label of this case statement (0-based). */ - final CaseLabelItem getLabel(int index) { result = getImmediateLabel(index).resolve() } + final CaseLabelItem getLabel(int index) { result = this.getImmediateLabel(index).resolve() } /** * Gets any of the labels of this case statement. */ - final CaseLabelItem getALabel() { result = getLabel(_) } + final CaseLabelItem getALabel() { result = this.getLabel(_) } /** * Gets the number of labels of this case statement. */ - final int getNumberOfLabels() { result = count(int i | exists(getLabel(i))) } + final int getNumberOfLabels() { result = count(int i | exists(this.getLabel(i))) } /** * Gets the `index`th variable of this case statement (0-based). @@ -69,16 +69,16 @@ module Generated { /** * Gets the `index`th variable of this case statement (0-based). */ - final VarDecl getVariable(int index) { result = getImmediateVariable(index).resolve() } + final VarDecl getVariable(int index) { result = this.getImmediateVariable(index).resolve() } /** * Gets any of the variables of this case statement. */ - final VarDecl getAVariable() { result = getVariable(_) } + final VarDecl getAVariable() { result = this.getVariable(_) } /** * Gets the number of variables of this case statement. */ - final int getNumberOfVariables() { result = count(int i | exists(getVariable(i))) } + final int getNumberOfVariables() { result = count(int i | exists(this.getVariable(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/ConditionElement.qll b/swift/ql/lib/codeql/swift/generated/stmt/ConditionElement.qll index 634418b6b87..bc58ac9eadf 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/ConditionElement.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/ConditionElement.qll @@ -26,12 +26,12 @@ module Generated { /** * Gets the boolean of this condition element, if it exists. */ - final Expr getBoolean() { result = getImmediateBoolean().resolve() } + final Expr getBoolean() { result = this.getImmediateBoolean().resolve() } /** * Holds if `getBoolean()` exists. */ - final predicate hasBoolean() { exists(getBoolean()) } + final predicate hasBoolean() { exists(this.getBoolean()) } /** * Gets the pattern of this condition element, if it exists. @@ -49,12 +49,12 @@ module Generated { /** * Gets the pattern of this condition element, if it exists. */ - final Pattern getPattern() { result = getImmediatePattern().resolve() } + final Pattern getPattern() { result = this.getImmediatePattern().resolve() } /** * Holds if `getPattern()` exists. */ - final predicate hasPattern() { exists(getPattern()) } + final predicate hasPattern() { exists(this.getPattern()) } /** * Gets the initializer of this condition element, if it exists. @@ -72,12 +72,12 @@ module Generated { /** * Gets the initializer of this condition element, if it exists. */ - final Expr getInitializer() { result = getImmediateInitializer().resolve() } + final Expr getInitializer() { result = this.getImmediateInitializer().resolve() } /** * Holds if `getInitializer()` exists. */ - final predicate hasInitializer() { exists(getInitializer()) } + final predicate hasInitializer() { exists(this.getInitializer()) } /** * Gets the availability of this condition element, if it exists. @@ -95,11 +95,11 @@ module Generated { /** * Gets the availability of this condition element, if it exists. */ - final AvailabilityInfo getAvailability() { result = getImmediateAvailability().resolve() } + final AvailabilityInfo getAvailability() { result = this.getImmediateAvailability().resolve() } /** * Holds if `getAvailability()` exists. */ - final predicate hasAvailability() { exists(getAvailability()) } + final predicate hasAvailability() { exists(this.getAvailability()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll index 18309ed361a..0bb169de636 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll @@ -17,7 +17,7 @@ module Generated { /** * Holds if `getTargetName()` exists. */ - final predicate hasTargetName() { exists(getTargetName()) } + final predicate hasTargetName() { exists(this.getTargetName()) } /** * Gets the target of this continue statement, if it exists. @@ -35,11 +35,11 @@ module Generated { /** * Gets the target of this continue statement, if it exists. */ - final Stmt getTarget() { result = getImmediateTarget().resolve() } + final Stmt getTarget() { result = this.getImmediateTarget().resolve() } /** * Holds if `getTarget()` exists. */ - final predicate hasTarget() { exists(getTarget()) } + final predicate hasTarget() { exists(this.getTarget()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/DeferStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/DeferStmt.qll index 61b15a282a1..28b65e85fe0 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/DeferStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/DeferStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the body of this defer statement. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll index 642da76726a..7618c71d158 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the body of this do catch statement. */ - final Stmt getBody() { result = getImmediateBody().resolve() } + final Stmt getBody() { result = this.getImmediateBody().resolve() } /** * Gets the `index`th catch of this do catch statement (0-based). @@ -41,16 +41,16 @@ module Generated { /** * Gets the `index`th catch of this do catch statement (0-based). */ - final CaseStmt getCatch(int index) { result = getImmediateCatch(index).resolve() } + final CaseStmt getCatch(int index) { result = this.getImmediateCatch(index).resolve() } /** * Gets any of the catches of this do catch statement. */ - final CaseStmt getACatch() { result = getCatch(_) } + final CaseStmt getACatch() { result = this.getCatch(_) } /** * Gets the number of catches of this do catch statement. */ - final int getNumberOfCatches() { result = count(int i | exists(getCatch(i))) } + final int getNumberOfCatches() { result = count(int i | exists(this.getCatch(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/DoStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/DoStmt.qll index e0961f0946a..9a88046e2b4 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/DoStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/DoStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the body of this do statement. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/FallthroughStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/FallthroughStmt.qll index bd476b89402..9031a241f95 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/FallthroughStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/FallthroughStmt.qll @@ -24,7 +24,9 @@ module Generated { /** * Gets the fallthrough source of this fallthrough statement. */ - final CaseStmt getFallthroughSource() { result = getImmediateFallthroughSource().resolve() } + final CaseStmt getFallthroughSource() { + result = this.getImmediateFallthroughSource().resolve() + } /** * Gets the fallthrough dest of this fallthrough statement. @@ -42,6 +44,6 @@ module Generated { /** * Gets the fallthrough dest of this fallthrough statement. */ - final CaseStmt getFallthroughDest() { result = getImmediateFallthroughDest().resolve() } + final CaseStmt getFallthroughDest() { result = this.getImmediateFallthroughDest().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/ForEachStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/ForEachStmt.qll index b23c98993eb..64511ad5a20 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/ForEachStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/ForEachStmt.qll @@ -26,7 +26,7 @@ module Generated { /** * Gets the pattern of this for each statement. */ - final Pattern getPattern() { result = getImmediatePattern().resolve() } + final Pattern getPattern() { result = this.getImmediatePattern().resolve() } /** * Gets the sequence of this for each statement. @@ -44,7 +44,7 @@ module Generated { /** * Gets the sequence of this for each statement. */ - final Expr getSequence() { result = getImmediateSequence().resolve() } + final Expr getSequence() { result = this.getImmediateSequence().resolve() } /** * Gets the where of this for each statement, if it exists. @@ -60,12 +60,12 @@ module Generated { /** * Gets the where of this for each statement, if it exists. */ - final Expr getWhere() { result = getImmediateWhere().resolve() } + final Expr getWhere() { result = this.getImmediateWhere().resolve() } /** * Holds if `getWhere()` exists. */ - final predicate hasWhere() { exists(getWhere()) } + final predicate hasWhere() { exists(this.getWhere()) } /** * Gets the body of this for each statement. @@ -83,6 +83,6 @@ module Generated { /** * Gets the body of this for each statement. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/GuardStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/GuardStmt.qll index 91f33684857..c3fec287475 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/GuardStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/GuardStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the body of this guard statement. */ - final BraceStmt getBody() { result = getImmediateBody().resolve() } + final BraceStmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/IfStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/IfStmt.qll index a26eb513a22..af40d44ce7a 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/IfStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/IfStmt.qll @@ -21,7 +21,7 @@ module Generated { /** * Gets the then of this if statement. */ - final Stmt getThen() { result = getImmediateThen().resolve() } + final Stmt getThen() { result = this.getImmediateThen().resolve() } /** * Gets the else of this if statement, if it exists. @@ -36,11 +36,11 @@ module Generated { /** * Gets the else of this if statement, if it exists. */ - final Stmt getElse() { result = getImmediateElse().resolve() } + final Stmt getElse() { result = this.getImmediateElse().resolve() } /** * Holds if `getElse()` exists. */ - final predicate hasElse() { exists(getElse()) } + final predicate hasElse() { exists(this.getElse()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll index 64debf2bf54..cf8818b5d84 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/LabeledConditionalStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the condition of this labeled conditional statement. */ - final StmtCondition getCondition() { result = getImmediateCondition().resolve() } + final StmtCondition getCondition() { result = this.getImmediateCondition().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/LabeledStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/LabeledStmt.qll index c1584ee4b1f..4a563c7e063 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/LabeledStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/LabeledStmt.qll @@ -15,6 +15,6 @@ module Generated { /** * Holds if `getLabel()` exists. */ - final predicate hasLabel() { exists(getLabel()) } + final predicate hasLabel() { exists(this.getLabel()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll index 52afcc8bb3c..85fe6487362 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/PoundAssertStmt.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the condition of this pound assert statement. */ - final Expr getCondition() { result = getImmediateCondition().resolve() } + final Expr getCondition() { result = this.getImmediateCondition().resolve() } /** * Gets the message of this pound assert statement. diff --git a/swift/ql/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll index 561868b6085..31206b08752 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/RepeatWhileStmt.qll @@ -25,7 +25,7 @@ module Generated { /** * Gets the condition of this repeat while statement. */ - final Expr getCondition() { result = getImmediateCondition().resolve() } + final Expr getCondition() { result = this.getImmediateCondition().resolve() } /** * Gets the body of this repeat while statement. @@ -43,6 +43,6 @@ module Generated { /** * Gets the body of this repeat while statement. */ - final Stmt getBody() { result = getImmediateBody().resolve() } + final Stmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/ReturnStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/ReturnStmt.qll index 14f9b17d60d..465464611c1 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/ReturnStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/ReturnStmt.qll @@ -22,11 +22,11 @@ module Generated { /** * Gets the result of this return statement, if it exists. */ - final Expr getResult() { result = getImmediateResult().resolve() } + final Expr getResult() { result = this.getImmediateResult().resolve() } /** * Holds if `getResult()` exists. */ - final predicate hasResult() { exists(getResult()) } + final predicate hasResult() { exists(this.getResult()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/StmtCondition.qll b/swift/ql/lib/codeql/swift/generated/stmt/StmtCondition.qll index 45b93f32177..e8a9e38dff1 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/StmtCondition.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/StmtCondition.qll @@ -24,16 +24,18 @@ module Generated { /** * Gets the `index`th element of this statement condition (0-based). */ - final ConditionElement getElement(int index) { result = getImmediateElement(index).resolve() } + final ConditionElement getElement(int index) { + result = this.getImmediateElement(index).resolve() + } /** * Gets any of the elements of this statement condition. */ - final ConditionElement getAnElement() { result = getElement(_) } + final ConditionElement getAnElement() { result = this.getElement(_) } /** * Gets the number of elements of this statement condition. */ - final int getNumberOfElements() { result = count(int i | exists(getElement(i))) } + final int getNumberOfElements() { result = count(int i | exists(this.getElement(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/SwitchStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/SwitchStmt.qll index e1921751d22..6c1d73790a6 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/SwitchStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/SwitchStmt.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the expression of this switch statement. */ - final Expr getExpr() { result = getImmediateExpr().resolve() } + final Expr getExpr() { result = this.getImmediateExpr().resolve() } /** * Gets the `index`th case of this switch statement (0-based). @@ -41,16 +41,16 @@ module Generated { /** * Gets the `index`th case of this switch statement (0-based). */ - final CaseStmt getCase(int index) { result = getImmediateCase(index).resolve() } + final CaseStmt getCase(int index) { result = this.getImmediateCase(index).resolve() } /** * Gets any of the cases of this switch statement. */ - final CaseStmt getACase() { result = getCase(_) } + final CaseStmt getACase() { result = this.getCase(_) } /** * Gets the number of cases of this switch statement. */ - final int getNumberOfCases() { result = count(int i | exists(getCase(i))) } + final int getNumberOfCases() { result = count(int i | exists(this.getCase(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/ThrowStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/ThrowStmt.qll index 05176872e7a..9ef7edabeff 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/ThrowStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/ThrowStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the sub expression of this throw statement. */ - final Expr getSubExpr() { result = getImmediateSubExpr().resolve() } + final Expr getSubExpr() { result = this.getImmediateSubExpr().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/WhileStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/WhileStmt.qll index c8858e09fb5..fb117dd9350 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/WhileStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/WhileStmt.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the body of this while statement. */ - final Stmt getBody() { result = getImmediateBody().resolve() } + final Stmt getBody() { result = this.getImmediateBody().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/stmt/YieldStmt.qll b/swift/ql/lib/codeql/swift/generated/stmt/YieldStmt.qll index 42d91340d95..f040c892347 100644 --- a/swift/ql/lib/codeql/swift/generated/stmt/YieldStmt.qll +++ b/swift/ql/lib/codeql/swift/generated/stmt/YieldStmt.qll @@ -24,16 +24,16 @@ module Generated { /** * Gets the `index`th result of this yield statement (0-based). */ - final Expr getResult(int index) { result = getImmediateResult(index).resolve() } + final Expr getResult(int index) { result = this.getImmediateResult(index).resolve() } /** * Gets any of the results of this yield statement. */ - final Expr getAResult() { result = getResult(_) } + final Expr getAResult() { result = this.getResult(_) } /** * Gets the number of results of this yield statement. */ - final int getNumberOfResults() { result = count(int i | exists(getResult(i))) } + final int getNumberOfResults() { result = count(int i | exists(this.getResult(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/AnyFunctionType.qll b/swift/ql/lib/codeql/swift/generated/type/AnyFunctionType.qll index f7a26f75e5e..3778893e461 100644 --- a/swift/ql/lib/codeql/swift/generated/type/AnyFunctionType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/AnyFunctionType.qll @@ -21,7 +21,7 @@ module Generated { /** * Gets the result of this function type. */ - final Type getResult() { result = getImmediateResult().resolve() } + final Type getResult() { result = this.getImmediateResult().resolve() } /** * Gets the `index`th parameter type of this function type (0-based). @@ -39,17 +39,17 @@ module Generated { /** * Gets the `index`th parameter type of this function type (0-based). */ - final Type getParamType(int index) { result = getImmediateParamType(index).resolve() } + final Type getParamType(int index) { result = this.getImmediateParamType(index).resolve() } /** * Gets any of the parameter types of this function type. */ - final Type getAParamType() { result = getParamType(_) } + final Type getAParamType() { result = this.getParamType(_) } /** * Gets the number of parameter types of this function type. */ - final int getNumberOfParamTypes() { result = count(int i | exists(getParamType(i))) } + final int getNumberOfParamTypes() { result = count(int i | exists(this.getParamType(i))) } /** * Holds if this type refers to a throwing function. diff --git a/swift/ql/lib/codeql/swift/generated/type/AnyGenericType.qll b/swift/ql/lib/codeql/swift/generated/type/AnyGenericType.qll index 3f221eb72f6..d6639d7e9a6 100644 --- a/swift/ql/lib/codeql/swift/generated/type/AnyGenericType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/AnyGenericType.qll @@ -22,12 +22,12 @@ module Generated { /** * Gets the parent of this any generic type, if it exists. */ - final Type getParent() { result = getImmediateParent().resolve() } + final Type getParent() { result = this.getImmediateParent().resolve() } /** * Holds if `getParent()` exists. */ - final predicate hasParent() { exists(getParent()) } + final predicate hasParent() { exists(this.getParent()) } /** * Gets the declaration of this any generic type. @@ -45,6 +45,6 @@ module Generated { /** * Gets the declaration of this any generic type. */ - final GenericTypeDecl getDeclaration() { result = getImmediateDeclaration().resolve() } + final GenericTypeDecl getDeclaration() { result = this.getImmediateDeclaration().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ArchetypeType.qll b/swift/ql/lib/codeql/swift/generated/type/ArchetypeType.qll index 55c53181e4b..9b5ef7266a9 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ArchetypeType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ArchetypeType.qll @@ -23,7 +23,7 @@ module Generated { /** * Gets the interface type of this archetype type. */ - final Type getInterfaceType() { result = getImmediateInterfaceType().resolve() } + final Type getInterfaceType() { result = this.getImmediateInterfaceType().resolve() } /** * Gets the superclass of this archetype type, if it exists. @@ -41,12 +41,12 @@ module Generated { /** * Gets the superclass of this archetype type, if it exists. */ - final Type getSuperclass() { result = getImmediateSuperclass().resolve() } + final Type getSuperclass() { result = this.getImmediateSuperclass().resolve() } /** * Holds if `getSuperclass()` exists. */ - final predicate hasSuperclass() { exists(getSuperclass()) } + final predicate hasSuperclass() { exists(this.getSuperclass()) } /** * Gets the `index`th protocol of this archetype type (0-based). @@ -64,16 +64,18 @@ module Generated { /** * Gets the `index`th protocol of this archetype type (0-based). */ - final ProtocolDecl getProtocol(int index) { result = getImmediateProtocol(index).resolve() } + final ProtocolDecl getProtocol(int index) { + result = this.getImmediateProtocol(index).resolve() + } /** * Gets any of the protocols of this archetype type. */ - final ProtocolDecl getAProtocol() { result = getProtocol(_) } + final ProtocolDecl getAProtocol() { result = this.getProtocol(_) } /** * Gets the number of protocols of this archetype type. */ - final int getNumberOfProtocols() { result = count(int i | exists(getProtocol(i))) } + final int getNumberOfProtocols() { result = count(int i | exists(this.getProtocol(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/BoundGenericType.qll b/swift/ql/lib/codeql/swift/generated/type/BoundGenericType.qll index 5128c6273a8..cc8afe7b2dc 100644 --- a/swift/ql/lib/codeql/swift/generated/type/BoundGenericType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/BoundGenericType.qll @@ -22,16 +22,16 @@ module Generated { /** * Gets the `index`th argument type of this bound generic type (0-based). */ - final Type getArgType(int index) { result = getImmediateArgType(index).resolve() } + final Type getArgType(int index) { result = this.getImmediateArgType(index).resolve() } /** * Gets any of the argument types of this bound generic type. */ - final Type getAnArgType() { result = getArgType(_) } + final Type getAnArgType() { result = this.getArgType(_) } /** * Gets the number of argument types of this bound generic type. */ - final int getNumberOfArgTypes() { result = count(int i | exists(getArgType(i))) } + final int getNumberOfArgTypes() { result = count(int i | exists(this.getArgType(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/BuiltinIntegerType.qll b/swift/ql/lib/codeql/swift/generated/type/BuiltinIntegerType.qll index 2a6469b13b1..8a433bfd3bf 100644 --- a/swift/ql/lib/codeql/swift/generated/type/BuiltinIntegerType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/BuiltinIntegerType.qll @@ -17,6 +17,6 @@ module Generated { /** * Holds if `getWidth()` exists. */ - final predicate hasWidth() { exists(getWidth()) } + final predicate hasWidth() { exists(this.getWidth()) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/DependentMemberType.qll b/swift/ql/lib/codeql/swift/generated/type/DependentMemberType.qll index 6fdd8226dc4..6f229dd0c40 100644 --- a/swift/ql/lib/codeql/swift/generated/type/DependentMemberType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/DependentMemberType.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the base type of this dependent member type. */ - final Type getBaseType() { result = getImmediateBaseType().resolve() } + final Type getBaseType() { result = this.getImmediateBaseType().resolve() } /** * Gets the associated type declaration of this dependent member type. @@ -43,7 +43,7 @@ module Generated { * Gets the associated type declaration of this dependent member type. */ final AssociatedTypeDecl getAssociatedTypeDecl() { - result = getImmediateAssociatedTypeDecl().resolve() + result = this.getImmediateAssociatedTypeDecl().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/DictionaryType.qll b/swift/ql/lib/codeql/swift/generated/type/DictionaryType.qll index 85d7f977b6e..328cbaf5cab 100644 --- a/swift/ql/lib/codeql/swift/generated/type/DictionaryType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/DictionaryType.qll @@ -24,7 +24,7 @@ module Generated { /** * Gets the key type of this dictionary type. */ - final Type getKeyType() { result = getImmediateKeyType().resolve() } + final Type getKeyType() { result = this.getImmediateKeyType().resolve() } /** * Gets the value type of this dictionary type. @@ -42,6 +42,6 @@ module Generated { /** * Gets the value type of this dictionary type. */ - final Type getValueType() { result = getImmediateValueType().resolve() } + final Type getValueType() { result = this.getImmediateValueType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/DynamicSelfType.qll b/swift/ql/lib/codeql/swift/generated/type/DynamicSelfType.qll index 58ae1b0c0a1..167d3b3336e 100644 --- a/swift/ql/lib/codeql/swift/generated/type/DynamicSelfType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/DynamicSelfType.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the static self type of this dynamic self type. */ - final Type getStaticSelfType() { result = getImmediateStaticSelfType().resolve() } + final Type getStaticSelfType() { result = this.getImmediateStaticSelfType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ExistentialType.qll b/swift/ql/lib/codeql/swift/generated/type/ExistentialType.qll index 9711e39d5db..8aa75be5329 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ExistentialType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ExistentialType.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the constraint of this existential type. */ - final Type getConstraint() { result = getImmediateConstraint().resolve() } + final Type getConstraint() { result = this.getImmediateConstraint().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/GenericFunctionType.qll b/swift/ql/lib/codeql/swift/generated/type/GenericFunctionType.qll index 0a42fa105b5..26e12c7efe5 100644 --- a/swift/ql/lib/codeql/swift/generated/type/GenericFunctionType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/GenericFunctionType.qll @@ -28,17 +28,17 @@ module Generated { * Gets the `index`th type parameter of this generic type (0-based). */ final GenericTypeParamType getGenericParam(int index) { - result = getImmediateGenericParam(index).resolve() + result = this.getImmediateGenericParam(index).resolve() } /** * Gets any of the type parameters of this generic type. */ - final GenericTypeParamType getAGenericParam() { result = getGenericParam(_) } + final GenericTypeParamType getAGenericParam() { result = this.getGenericParam(_) } /** * Gets the number of type parameters of this generic type. */ - final int getNumberOfGenericParams() { result = count(int i | exists(getGenericParam(i))) } + final int getNumberOfGenericParams() { result = count(int i | exists(this.getGenericParam(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/InOutType.qll b/swift/ql/lib/codeql/swift/generated/type/InOutType.qll index e3e6b512d90..8ca778d928b 100644 --- a/swift/ql/lib/codeql/swift/generated/type/InOutType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/InOutType.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the object type of this in out type. */ - final Type getObjectType() { result = getImmediateObjectType().resolve() } + final Type getObjectType() { result = this.getImmediateObjectType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/LValueType.qll b/swift/ql/lib/codeql/swift/generated/type/LValueType.qll index 52215e1c9f1..abae89b74b3 100644 --- a/swift/ql/lib/codeql/swift/generated/type/LValueType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/LValueType.qll @@ -23,6 +23,6 @@ module Generated { /** * Gets the object type of this l value type. */ - final Type getObjectType() { result = getImmediateObjectType().resolve() } + final Type getObjectType() { result = this.getImmediateObjectType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ModuleType.qll b/swift/ql/lib/codeql/swift/generated/type/ModuleType.qll index b29db987b9d..5b3ea917abd 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ModuleType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ModuleType.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the module of this module type. */ - final ModuleDecl getModule() { result = getImmediateModule().resolve() } + final ModuleDecl getModule() { result = this.getImmediateModule().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll b/swift/ql/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll index 59b3da40107..ae8f60310ba 100644 --- a/swift/ql/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/OpaqueTypeArchetypeType.qll @@ -29,6 +29,6 @@ module Generated { /** * Gets the declaration of this opaque type archetype type. */ - final OpaqueTypeDecl getDeclaration() { result = getImmediateDeclaration().resolve() } + final OpaqueTypeDecl getDeclaration() { result = this.getImmediateDeclaration().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll b/swift/ql/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll index 2f16a859f22..bec28eb4746 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ParameterizedProtocolType.qll @@ -29,7 +29,7 @@ module Generated { /** * Gets the base of this parameterized protocol type. */ - final ProtocolType getBase() { result = getImmediateBase().resolve() } + final ProtocolType getBase() { result = this.getImmediateBase().resolve() } /** * Gets the `index`th argument of this parameterized protocol type (0-based). @@ -47,16 +47,16 @@ module Generated { /** * Gets the `index`th argument of this parameterized protocol type (0-based). */ - final Type getArg(int index) { result = getImmediateArg(index).resolve() } + final Type getArg(int index) { result = this.getImmediateArg(index).resolve() } /** * Gets any of the arguments of this parameterized protocol type. */ - final Type getAnArg() { result = getArg(_) } + final Type getAnArg() { result = this.getArg(_) } /** * Gets the number of arguments of this parameterized protocol type. */ - final int getNumberOfArgs() { result = count(int i | exists(getArg(i))) } + final int getNumberOfArgs() { result = count(int i | exists(this.getArg(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ParenType.qll b/swift/ql/lib/codeql/swift/generated/type/ParenType.qll index d25fc23bdbc..b19af82c7e7 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ParenType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ParenType.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the type of this paren type. */ - final Type getType() { result = getImmediateType().resolve() } + final Type getType() { result = this.getImmediateType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ProtocolCompositionType.qll b/swift/ql/lib/codeql/swift/generated/type/ProtocolCompositionType.qll index 7082b96ff40..fbde68aed07 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ProtocolCompositionType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ProtocolCompositionType.qll @@ -23,16 +23,16 @@ module Generated { /** * Gets the `index`th member of this protocol composition type (0-based). */ - final Type getMember(int index) { result = getImmediateMember(index).resolve() } + final Type getMember(int index) { result = this.getImmediateMember(index).resolve() } /** * Gets any of the members of this protocol composition type. */ - final Type getAMember() { result = getMember(_) } + final Type getAMember() { result = this.getMember(_) } /** * Gets the number of members of this protocol composition type. */ - final int getNumberOfMembers() { result = count(int i | exists(getMember(i))) } + final int getNumberOfMembers() { result = count(int i | exists(this.getMember(i))) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/ReferenceStorageType.qll b/swift/ql/lib/codeql/swift/generated/type/ReferenceStorageType.qll index d4ec1baed71..f34a2d21a39 100644 --- a/swift/ql/lib/codeql/swift/generated/type/ReferenceStorageType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/ReferenceStorageType.qll @@ -21,6 +21,6 @@ module Generated { /** * Gets the referent type of this reference storage type. */ - final Type getReferentType() { result = getImmediateReferentType().resolve() } + final Type getReferentType() { result = this.getImmediateReferentType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/TupleType.qll b/swift/ql/lib/codeql/swift/generated/type/TupleType.qll index e595a63d242..3a08e3bd593 100644 --- a/swift/ql/lib/codeql/swift/generated/type/TupleType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/TupleType.qll @@ -21,17 +21,17 @@ module Generated { /** * Gets the `index`th type of this tuple type (0-based). */ - final Type getType(int index) { result = getImmediateType(index).resolve() } + final Type getType(int index) { result = this.getImmediateType(index).resolve() } /** * Gets any of the types of this tuple type. */ - final Type getAType() { result = getType(_) } + final Type getAType() { result = this.getType(_) } /** * Gets the number of types of this tuple type. */ - final int getNumberOfTypes() { result = count(int i | exists(getType(i))) } + final int getNumberOfTypes() { result = count(int i | exists(this.getType(i))) } /** * Gets the `index`th name of this tuple type (0-based), if it exists. @@ -43,11 +43,11 @@ module Generated { /** * Holds if `getName(index)` exists. */ - final predicate hasName(int index) { exists(getName(index)) } + final predicate hasName(int index) { exists(this.getName(index)) } /** * Gets any of the names of this tuple type. */ - final string getAName() { result = getName(_) } + final string getAName() { result = this.getName(_) } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/Type.qll b/swift/ql/lib/codeql/swift/generated/type/Type.qll index e69cb133219..17f51174ad3 100644 --- a/swift/ql/lib/codeql/swift/generated/type/Type.qll +++ b/swift/ql/lib/codeql/swift/generated/type/Type.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the canonical type of this type. */ - final Type getCanonicalType() { result = getImmediateCanonicalType().resolve() } + final Type getCanonicalType() { result = this.getImmediateCanonicalType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/TypeAliasType.qll b/swift/ql/lib/codeql/swift/generated/type/TypeAliasType.qll index 8f3dd73d794..976df4ee108 100644 --- a/swift/ql/lib/codeql/swift/generated/type/TypeAliasType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/TypeAliasType.qll @@ -24,6 +24,6 @@ module Generated { /** * Gets the declaration of this type alias type. */ - final TypeAliasDecl getDecl() { result = getImmediateDecl().resolve() } + final TypeAliasDecl getDecl() { result = this.getImmediateDecl().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/TypeRepr.qll b/swift/ql/lib/codeql/swift/generated/type/TypeRepr.qll index 17e798273cd..8913869af20 100644 --- a/swift/ql/lib/codeql/swift/generated/type/TypeRepr.qll +++ b/swift/ql/lib/codeql/swift/generated/type/TypeRepr.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the type of this type representation. */ - final Type getType() { result = getImmediateType().resolve() } + final Type getType() { result = this.getImmediateType().resolve() } } } diff --git a/swift/ql/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll b/swift/ql/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll index 619430f74c6..4a02243be68 100644 --- a/swift/ql/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll +++ b/swift/ql/lib/codeql/swift/generated/type/UnarySyntaxSugarType.qll @@ -22,6 +22,6 @@ module Generated { /** * Gets the base type of this unary syntax sugar type. */ - final Type getBaseType() { result = getImmediateBaseType().resolve() } + final Type getBaseType() { result = this.getImmediateBaseType().resolve() } } } From 1820d36a4e311858c81b167c7d8a6e8eb5d05483 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 15:36:16 +0100 Subject: [PATCH 626/704] Swift: Autoformat. --- swift/ql/lib/codeql/swift/dataflow/Ssa.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll index ab4d4c21336..ffe86b34cbe 100644 --- a/swift/ql/lib/codeql/swift/dataflow/Ssa.qll +++ b/swift/ql/lib/codeql/swift/dataflow/Ssa.qll @@ -184,9 +184,7 @@ module Ssa { */ cached predicate assigns(CfgNode value) { - exists( - AssignExpr a, SsaInput::BasicBlock bb, int i - | + exists(AssignExpr a, SsaInput::BasicBlock bb, int i | this.definesAt(_, bb, i) and a = bb.getNode(i).getNode().asAstNode() and value.getNode().asAstNode() = a.getSource() From f02c1edb148304ea9ab920be6153938c5c7368f1 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 15:40:52 +0100 Subject: [PATCH 627/704] Update docs/codeql/reusables/supported-versions-compilers.rst Co-authored-by: Felicity Chapman --- docs/codeql/reusables/supported-versions-compilers.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 815fb6642b6..4e43433ced7 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -38,5 +38,5 @@ .. [7] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files. .. [8] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python. .. [9] Requires glibc 2.17. - .. [10] Swift support is currently in beta. Windows is not supported. Linux support is partial (currently only works with Swift 5.7.3). + .. [10] Swift support is currently in beta. Support for the analysis of Swift 5.4-5.7 requires macOS. Swift 5.7.3 can also be analyzed using Linux. .. [11] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. From 97ec7a07eb829e3109742a764911b7886e3dbd5c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 15:53:08 +0100 Subject: [PATCH 628/704] Address review comments --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 7be5bd2f153..1b8347bc64c 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -742,17 +742,17 @@ func outsideSupportedRange(version string) bool { // or the empty string if we should not attempt to install a version of Go. func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { if !v.goEnvVersionFound { - // We definitely need to install a version. We have no indication which version was - // intended to be used to build this project. Go versions are generally backwards + // There is no Go version installed in the environment. We have no indication which version + // was intended to be used to build this project. Go versions are generally backwards // compatible, so we install the maximum supported version. msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + "file specifying the maximum supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { - // We definitely need to install a version. We have no indication which version was - // intended to be used to build this project. Go versions are generally backwards - // compatible, so we install the maximum supported version. + // The Go version installed in the environment is not supported. We have no indication + // which version was intended to be used to build this project. Go versions are generally + // backwards compatible, so we install the maximum supported version. msg = "No `go.mod` file found. The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). Writing an environment file specifying the maximum supported " + @@ -774,7 +774,7 @@ func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { } // Assuming `v.goModVersion` is above the supported range, emit a diagnostic and return the -// version to install, or the empty string if we should not attempt to install a version of Go. +// empty string to indicate that we should not attempt to install a version of Go. func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { // The project is intended to be built with a version of Go that is above the supported // range. We do not install a version of Go. @@ -787,7 +787,7 @@ func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { return msg, version } -// Assuming `v.goModVersion` is above the supported range, emit a diagnostic and return the +// Assuming `v.goModVersion` is below the supported range, emit a diagnostic and return the // version to install, or the empty string if we should not attempt to install a version of Go. func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { if !v.goEnvVersionFound { From 0a9515dbcd16fa6c0c3d487131d5d3d43a22102d Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Wed, 10 May 2023 16:40:00 +0200 Subject: [PATCH 629/704] python: add tests for built-in collections - constructors: list, tuple, set, dict - methods: - general: copy, pop - list: append - set: add - dict: keys, values, items, get, popitem - functions: sorted, reversed, iter, next --- .../dataflow/coverage/test_builtins.py | 348 ++++++++++++++++++ .../test_collections.py | 31 ++ .../test/experimental/dataflow/validTest.py | 1 + 3 files changed, 380 insertions(+) create mode 100644 python/ql/test/experimental/dataflow/coverage/test_builtins.py diff --git a/python/ql/test/experimental/dataflow/coverage/test_builtins.py b/python/ql/test/experimental/dataflow/coverage/test_builtins.py new file mode 100644 index 00000000000..63f289ffa1d --- /dev/null +++ b/python/ql/test/experimental/dataflow/coverage/test_builtins.py @@ -0,0 +1,348 @@ +# This tests some of the common built-in functions and methods. +# We need a decent model of data flow through these in order to +# analyse most programs. +# +# All functions starting with "test_" should run and execute `print("OK")` exactly once. +# This can be checked by running validTest.py. + +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + + +# Actual tests + +## Container constructors + +### List + +@expects(2) +def test_list_from_list(): + l1 = [SOURCE, NONSOURCE] + l2 = list(l1) + SINK(l2[0]) #$ MISSING: flow="SOURCE, l:-2 -> l2[0]" + SINK_F(l2[1]) # expecting FP due to imprecise flow + +# -- skip list_from_string + +@expects(2) +def test_list_from_tuple(): + t = (SOURCE, NONSOURCE) + l = list(t) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + SINK_F(l[1]) # expecting FP due to imprecise flow + +def test_list_from_set(): + s = {SOURCE} + l = list(s) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + +@expects(2) +def test_list_from_dict(): + d = {SOURCE: 'v', NONSOURCE: 'v2'} + l = list(d) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + SINK_F(l[1]) # expecting FP due to imprecise flow + +### Tuple + +@expects(2) +def test_tuple_from_list(): + l = [SOURCE, NONSOURCE] + t = tuple(l) + SINK(t[0]) #$ MISSING: flow="SOURCE, l:-2 -> t[0]" + SINK_F(t[1]) + +@expects(2) +def test_tuple_from_tuple(): + t0 = (SOURCE, NONSOURCE) + t = tuple(t0) + SINK(t[0]) #$ MISSING: flow="SOURCE, l:-2 -> t[0]" + SINK_F(t[1]) + +def test_tuple_from_set(): + s = {SOURCE} + t = tuple(s) + SINK(t[0]) #$ MISSING: flow="SOURCE, l:-2 -> t[0]" + +@expects(2) +def test_tuple_from_dict(): + d = {SOURCE: "v1", NONSOURCE: "v2"} + t = tuple(d) + SINK(t[0]) #$ MISSING: flow="SOURCE, l:-2 -> t[0]" + SINK_F(t[1]) + + +### Set + +def test_set_from_list(): + l = [SOURCE] + s = set(l) + v = s.pop() + SINK(v) #$ MISSING: flow="SOURCE, l:-3 -> v" + +def test_set_from_tuple(): + t = (SOURCE,) + s = set(t) + v = s.pop() + SINK(v) #$ MISSING: flow="SOURCE, l:-3 -> v" + +def test_set_from_set(): + s0 = {SOURCE} + s = set(s0) + v = s.pop() + SINK(v) #$ MISSING: flow="SOURCE, l:-3 -> v" + +def test_set_from_dict(): + d = {SOURCE: "val"} + s = set(d) + v = s.pop() + SINK(v) #$ MISSING: flow="SOURCE, l:-3 -> v" + + +### Dict + +@expects(2) +def test_dict_from_keyword(): + d = dict(k = SOURCE, k1 = NONSOURCE) + SINK(d["k"]) #$ MISSING: flow="SOURCE, l:-1 -> d[k]" + SINK_F(d["k1"]) + +@expects(2) +def test_dict_from_list(): + d = dict([("k", SOURCE), ("k1", NONSOURCE)]) + SINK(d["k"]) #$ MISSING: flow="SOURCE, l:-1 -> d[k]" + SINK_F(d["k1"]) + +@expects(2) +def test_dict_from_dict(): + d1 = {'k': SOURCE, 'k1': NONSOURCE} + d2 = dict(d1) + SINK(d2["k"]) #$ MISSING: flow="SOURCE, l:-2 -> d[k]" + SINK_F(d2["k1"]) + +## Container methods + +### List + +def test_list_pop(): + l = [SOURCE] + v = l.pop() + SINK(v) #$ flow="SOURCE, l:-2 -> v" + +def test_list_pop_index(): + l = [SOURCE] + v = l.pop(0) + SINK(v) #$ MISSING: flow="SOURCE, l:-2 -> v" + +def test_list_pop_index_imprecise(): + l = [SOURCE, NONSOURCE] + v = l.pop(1) + SINK_F(v) + +@expects(2) +def test_list_copy(): + l0 = [SOURCE, NONSOURCE] + l = l0.copy() + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + SINK_F(l[1]) + +def test_list_append(): + l = [NONSOURCE] + l.append(SOURCE) + SINK(l[1]) #$ MISSING: flow="SOURCE, l:-1 -> l[1]" + +### Set + +def test_set_pop(): + s = {SOURCE} + v = s.pop() + SINK(v) #$ flow="SOURCE, l:-2 -> v" + +def test_set_copy(): + s0 = {SOURCE} + s = s0.copy() + SINK(s.pop()) #$ MISSING: flow="SOURCE, l:-2 -> s.pop()" + +def test_set_add(): + s = set([]) + s.add(SOURCE) + SINK(s.pop()) #$ MISSING: flow="SOURCE, l:-2 -> s.pop()" + +### Dict + +def test_dict_keys(): + d = {SOURCE: "value"} + keys = d.keys() + key_list = list(keys) + SINK(key_list[0]) #$ MISSING: flow="SOURCE, l:-3 -> key_list[0]" + +def test_dict_values(): + d = {'k': SOURCE} + vals = d.values() + val_list = list(vals) + SINK(val_list[0]) #$ MISSING: flow="SOURCE, l:-3 -> val_list[0]" + +@expects(4) +def test_dict_items(): + d = {'k': SOURCE, SOURCE: "value"} + items = d.items() + item_list = list(items) + SINK_F(item_list[0][0]) # expecting FP due to imprecise flow + SINK(item_list[0][1]) #$ MISSING: flow="SOURCE, l:-4 -> item_list[0][1]" + SINK(item_list[1][0]) #$ MISSING: flow="SOURCE, l:-5 -> item_list[1][0]" + SINK_F(item_list[1][1]) # expecting FP due to imprecise flow + +@expects(2) +def test_dict_pop(): + d = {'k': SOURCE} + v = d.pop("k") + SINK(v) #$ flow="SOURCE, l:-2 -> v" + v1 = d.pop("k", SOURCE) + SINK(v1) #$ flow="SOURCE, l:-4 -> v1" + +@expects(2) +def test_dict_get(): + d = {'k': SOURCE} + v = d.get("k") + SINK(v) #$ flow="SOURCE, l:-2 -> v" + v1 = d.get("k", SOURCE) + SINK(v1) #$ flow="SOURCE, l:-4 -> v1" + +@expects(2) +def test_dict_popitem(): + d = {'k': SOURCE} + t = d.popitem() # could be any pair (before 3.7), but we only have one + SINK_F(t[0]) + SINK(t[1]) #$ MISSING: flow="SOURCE, l:-3 -> t[1]" + +@expects(2) +def test_dict_copy(): + d = {'k': SOURCE, 'k1': NONSOURCE} + d1 = d.copy() + SINK(d1["k"]) #$ MISSING: flow="SOURCE, l:-2 -> d[k]" + SINK_F(d1["k1"]) + + +## Functions on containers + +### sorted + +def test_sorted_list(): + l0 = [SOURCE] + l = sorted(l0) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + +def test_sorted_tuple(): + t = (SOURCE,) + l = sorted(t) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + +def test_sorted_set(): + s = {SOURCE} + l = sorted(s) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + +def test_sorted_dict(): + d = {SOURCE: "val"} + l = sorted(d) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-2 -> l[0]" + +### reversed + +@expects(2) +def test_reversed_list(): + l0 = [SOURCE, NONSOURCE] + r = reversed(l0) + l = list(r) + SINK_F(l[0]) + SINK(l[1]) #$ MISSING: flow="SOURCE, l:-4 -> l[1]" + +@expects(2) +def test_reversed_tuple(): + t = (SOURCE, NONSOURCE) + r = reversed(t) + l = list(r) + SINK_F(l[0]) + SINK(l[1]) #$ MISSING: flow="SOURCE, l:-4 -> l[1]" + +@expects(2) +def test_reversed_dict(): + d = {SOURCE: "v1", NONSOURCE: "v2"} + r = reversed(d) + l = list(r) + SINK_F(l[0]) + SINK(l[1]) #$ MISSING: flow="SOURCE, l:-4 -> l[1]" + +### iter + +def test_iter_list(): + l0 = [SOURCE] + i = iter(l0) + l = list(i) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" + +def test_iter_tuple(): + t = (SOURCE,) + i = iter(t) + l = list(i) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" + +def test_iter_set(): + t = {SOURCE} + i = iter(t) + l = list(i) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" + +def test_iter_dict(): + d = {SOURCE: "val"} + i = iter(d) + l = list(i) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" + +### next + +def test_next_list(): + l = [SOURCE] + i = iter(l) + n = next(i) + SINK(n) #$ MISSING: flow="SOURCE, l:-3 -> n" + +def test_next_tuple(): + t = (SOURCE,) + i = iter(t) + n = next(i) + SINK(n) #$ MISSING: flow="SOURCE, l:-3 -> n" + +def test_next_set(): + s = {SOURCE} + i = iter(s) + n = next(i) + SINK(n) #$ MISSING: flow="SOURCE, l:-3 -> n" + +def test_next_dict(): + d = {SOURCE: "val"} + i = iter(d) + n = next(i) + SINK(n) #$ MISSING: flow="SOURCE, l:-3 -> n" \ No newline at end of file diff --git a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py index 9faa94ce360..5b384bebaef 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py +++ b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py @@ -37,6 +37,14 @@ def test_construction(): tuple(tainted_list), # $ tainted set(tainted_list), # $ tainted frozenset(tainted_list), # $ tainted + dict(tainted_dict), # $ tainted + dict(k = tainted_string)["k"], # $ MISSING: tainted + dict(dict(k = tainted_string))["k"], # $ MISSING: tainted + dict(["k", tainted_string]), # $ tainted + ) + + ensure_not_tainted( + dict(k = tainted_string)["k1"] ) @@ -64,6 +72,29 @@ def test_access(x, y, z): for i in reversed(tainted_list): ensure_tainted(i) # $ tainted +def test_access_explicit(x, y, z): + tainted_list = [TAINTED_STRING] + + ensure_tainted( + tainted_list[0], # $ tainted + tainted_list[x], # $ tainted + tainted_list[y:z], # $ tainted + + sorted(tainted_list)[0], # $ tainted + reversed(tainted_list)[0], # $ tainted + iter(tainted_list), # $ tainted + next(iter(tainted_list)), # $ tainted + [i for i in tainted_list], # $ tainted + [tainted_list for _i in [1,2,3]], # $ MISSING: tainted + ) + + a, b, c = tainted_list[0:3] + ensure_tainted(a, b, c) # $ tainted + + for h in tainted_list: + ensure_tainted(h) # $ tainted + for i in reversed(tainted_list): + ensure_tainted(i) # $ tainted def test_dict_access(x): tainted_dict = TAINTED_DICT diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index c76f7f14e01..7de34d4b3a7 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -64,6 +64,7 @@ if __name__ == "__main__": check_tests_valid("coverage.test") check_tests_valid("coverage.argumentPassing") check_tests_valid("coverage.datamodel") + check_tests_valid("coverage.test_builtins") check_tests_valid("coverage-py2.classes") check_tests_valid("coverage-py3.classes") check_tests_valid("variable-capture.in") From c92e8dc92fbb6bbdb7cab8d5fb5a589e27454627 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 17:54:12 +0100 Subject: [PATCH 630/704] Apply suggestions from code review Co-authored-by: Felicity Chapman --- .../analyzing-data-flow-in-swift.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst index 19c98edda52..9de7d620abf 100644 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst +++ b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst @@ -29,12 +29,12 @@ The ``Node`` class has a number of useful subclasses, such as ``ExprNode`` for e class Node { /** - * Gets this node's underlying expression, if any. + * Gets the expression that corresponds to this node, if any. */ Expr asExpr() { ... } /** - * Gets this data flow node's corresponding control flow node. + * Gets the control flow node that corresponds to this data flow node. */ ControlFlowNode getCfgNode() { ... } @@ -203,7 +203,7 @@ Using global taint tracking Global taint tracking is to global data flow what local taint tracking is to local data flow. That is, 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 but taint flow analysis is performed with ``TaintTracking::Global``: +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 @@ -216,7 +216,7 @@ The global taint tracking library uses the same configuration module as the glob Predefined sources ~~~~~~~~~~~~~~~~~~ -The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources, providing a good starting point for defining data flow and taint flow based security queries. +The data flow library module ``codeql.swift.dataflow.FlowSources`` contains a number of predefined sources that you can use to write security queries to track data flow and taint flow. - The class ``RemoteFlowSource`` represents data flow from remote network inputs and from other applications. - The class ``LocalFlowSource`` represents data flow from local user input. @@ -229,7 +229,7 @@ The following global taint-tracking query finds places where a string literal is - 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 tuning to a particular use, for example if passwords are represented by a type other than ``String`` or passed in arguments of a different name than "password". + - The sources and sinks may need tuning to a particular use, for example, if passwords are represented by a type other than ``String`` or passed in arguments of a different name than "password". .. code-block:: ql From a3c8515629c6094ee1ab3e2171f4d6b44bd874e6 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 10 May 2023 17:20:24 +0100 Subject: [PATCH 631/704] Swift: Accept cross-language standardized CSV sink label. --- .../codeql/swift/security/CleartextLoggingExtensions.qll | 6 +++++- .../ql/lib/codeql/swift/security/SqlInjectionExtensions.qll | 6 +++++- .../swift/security/UncontrolledFormatStringExtensions.qll | 4 +++- .../ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll | 6 +++++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index 852995d3204..ecd5a5dde53 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -26,7 +26,11 @@ class CleartextLoggingAdditionalFlowStep extends Unit { * A sink defined in a CSV model. */ private class DefaultCleartextLoggingSink extends CleartextLoggingSink { - DefaultCleartextLoggingSink() { sinkNode(this, "logging") } + DefaultCleartextLoggingSink() { + sinkNode(this, "log-injection") + or + sinkNode(this, "logging") // deprecated label + } } /** diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index eca2c360d33..7690ce49e6c 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -151,5 +151,9 @@ private class GrdbDefaultSqlInjectionSink extends SqlInjectionSink { * A sink defined in a CSV model. */ private class DefaultSqlInjectionSink extends SqlInjectionSink { - DefaultSqlInjectionSink() { sinkNode(this, "sql") } + DefaultSqlInjectionSink() { + sinkNode(this, "sql-injection") + or + sinkNode(this, "sql") // deprecated label + } } diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll index 500b45815de..eb4e2117681 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll @@ -39,6 +39,8 @@ private class DefaultUncontrolledFormatStringSink extends UncontrolledFormatStri this.asExpr() = any(FormattingFunctionCall fc).getFormat() or // a sink defined in a CSV model. - sinkNode(this, "uncontrolled-format-string") + sinkNode(this, "format-string") + or + sinkNode(this, "uncontrolled-format-string") // deprecated label } } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index c67a4bb6909..e0391b59cc4 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -144,5 +144,9 @@ private class DefaultUnsafeJsEvalAdditionalFlowStep extends UnsafeJsEvalAddition * A sink defined in a CSV model. */ private class DefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { - DefaultUnsafeJsEvalSink() { sinkNode(this, "js-eval") } + DefaultUnsafeJsEvalSink() { + sinkNode(this, "code-injection") + or + sinkNode(this, "js-eval") // deprecated label + } } From 6283ffc1bb32c1e323ece594a26fa98adb72f898 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Wed, 10 May 2023 19:01:22 +0100 Subject: [PATCH 632/704] Add Swift to path query article --- docs/codeql/writing-codeql-queries/creating-path-queries.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/writing-codeql-queries/creating-path-queries.rst b/docs/codeql/writing-codeql-queries/creating-path-queries.rst index bf0521b8555..fc3b18a9b95 100644 --- a/docs/codeql/writing-codeql-queries/creating-path-queries.rst +++ b/docs/codeql/writing-codeql-queries/creating-path-queries.rst @@ -56,8 +56,8 @@ You should use the following template: */ import - // For some languages (Java/C++/Python) you need to explicitly import the data flow library, such as - // import semmle.code.java.dataflow.DataFlow + // For some languages (Java/C++/Python/Swift) you need to explicitly import the data flow library, such as + // import semmle.code.java.dataflow.DataFlow or import codeql.swift.dataflow.DataFlow import DataFlow::PathGraph ... From 9c5fc9714a066cbb4f3c19e17addfccfe1564892 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 17:17:05 +0100 Subject: [PATCH 633/704] Use "Requesting" instead of "Writing environment file" --- .../cli/go-autobuilder/go-autobuilder.go | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 1b8347bc64c..784795507a7 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -755,8 +755,8 @@ func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { // backwards compatible, so we install the maximum supported version. msg = "No `go.mod` file found. The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + - maxGoVersion + "). Writing an environment file specifying the maximum supported " + - "version of Go (" + maxGoVersion + ")." + maxGoVersion + "). Requesting the maximum supported version of Go (" + maxGoVersion + + ")." version = maxGoVersion diagnostics.EmitNoGoModAndGoEnvUnsupported(msg) } else { @@ -764,8 +764,7 @@ func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { // was intended to be used to build this project. We assume that the installed version is // suitable and do not install a version of Go. msg = "No `go.mod` file found. Version " + v.goEnvVersion + " installed in the " + - "environment is supported. Writing an environment file not specifying any " + - "version of Go." + "environment is supported. Not requesting any version of Go." version = "" diagnostics.EmitNoGoModAndGoEnvSupported(msg) } @@ -780,7 +779,7 @@ func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { // range. We do not install a version of Go. msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + - "). Writing an environment file not specifying any version of Go." + "). Not requesting any version of Go." version = "" diagnostics.EmitGoModVersionTooHigh(msg) @@ -796,8 +795,8 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { // minimum supported version. msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + - "). No version of Go installed. Writing an environment file specifying the " + - "minimum supported version of Go (" + minGoVersion + ")." + "). No version of Go installed. Requesting the minimum supported version of Go (" + + minGoVersion + ")." version = minGoVersion diagnostics.EmitGoModVersionTooLowAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { @@ -808,8 +807,7 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + "). The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + - "Writing an environment file specifying the minimum supported version of Go (" + - minGoVersion + ")." + "Requesting the minimum supported version of Go (" + minGoVersion + ")." version = minGoVersion diagnostics.EmitGoModVersionTooLowAndEnvVersionUnsupported(msg) } else { @@ -817,7 +815,7 @@ func getVersionWhenGoModVersionTooLow(v versionInfo) (msg, version string) { // below the supported range. We do not install a version of Go. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is supported and is high enough for the version found in the `go.mod` file (" + - v.goModVersion + "). Writing an environment file not specifying any version of Go." + v.goModVersion + "). Not requesting any version of Go." version = "" diagnostics.EmitGoModVersionTooLowAndEnvVersionSupported(msg) } @@ -831,8 +829,8 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { if !v.goEnvVersionFound { // There is no Go version installed. The version in the `go.mod` file is supported. // We install the version from the `go.mod` file. - msg = "No version of Go installed. Writing an environment file specifying the version " + - "of Go found in the `go.mod` file (" + v.goModVersion + ")." + msg = "No version of Go installed. Requesting the version of Go found in the `go.mod` " + + "file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitGoModVersionSupportedAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { @@ -840,7 +838,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { // the `go.mod` file is supported. We install the version from the `go.mod` file. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is outside of the supported range (" + minGoVersion + "-" + maxGoVersion + "). " + - "Writing an environment file specifying the version of Go from the `go.mod` file (" + + "Requesting the version of Go from the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitGoModVersionSupportedAndGoEnvUnsupported(msg) @@ -850,8 +848,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { // the `go.mod` file. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is lower than the version found in the `go.mod` file (" + v.goModVersion + - "). Writing an environment file specifying the version of Go from the `go.mod` " + - "file (" + v.goModVersion + ")." + "). Requesting the version of Go from the `go.mod` file (" + v.goModVersion + ")." version = v.goModVersion diagnostics.EmitGoModVersionSupportedHigherGoEnv(msg) } else { @@ -860,7 +857,7 @@ func getVersionWhenGoModVersionSupported(v versionInfo) (msg, version string) { // a version of Go. msg = "The version of Go installed in the environment (" + v.goEnvVersion + ") is supported and is high enough for the version found in the `go.mod` file (" + - v.goModVersion + "). Writing an environment file not specifying any version of Go." + v.goModVersion + "). Not requesting any version of Go." version = "" diagnostics.EmitGoModVersionSupportedLowerEqualGoEnv(msg) } From 9334cfb22c8a8f889527b3df729ab2f6b03636ce Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 10 May 2023 21:56:56 +0100 Subject: [PATCH 634/704] Change logic when go mod version above max supported version --- .../cli/go-autobuilder/go-autobuilder.go | 61 ++++++++++++++++--- go/extractor/diagnostics/diagnostics.go | 50 ++++++++++++++- 2 files changed, 100 insertions(+), 11 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 784795507a7..0a6816169a9 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -773,15 +773,60 @@ func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { } // Assuming `v.goModVersion` is above the supported range, emit a diagnostic and return the -// empty string to indicate that we should not attempt to install a version of Go. +// version to install, or the empty string if we should not attempt to install a version of Go. func getVersionWhenGoModVersionTooHigh(v versionInfo) (msg, version string) { - // The project is intended to be built with a version of Go that is above the supported - // range. We do not install a version of Go. - msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + - ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + - "). Not requesting any version of Go." - version = "" - diagnostics.EmitGoModVersionTooHigh(msg) + if !v.goEnvVersionFound { + // The version in the `go.mod` file is above the supported range. There is no Go version + // installed. We install the maximum supported version as a best effort. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). No version of Go installed. Requesting the maximum supported version of Go (" + + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitGoModVersionTooHighAndNoGoEnv(msg) + } else if aboveSupportedRange(v.goEnvVersion) { + // The version in the `go.mod` file is above the supported range. The version of Go that + // is installed is above the supported range. We do not install a version of Go. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). Not requesting any version of Go." + version = "" + diagnostics.EmitGoModVersionTooHighAndEnvVersionTooHigh(msg) + } else if belowSupportedRange(v.goEnvVersion) { + // The version in the `go.mod` file is above the supported range. The version of Go that + // is installed is below the supported range. We install the maximum supported version as + // a best effort. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is below the supported range (" + minGoVersion + "-" + maxGoVersion + + "). Requesting the maximum supported version of Go (" + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitGoModVersionTooHighAndEnvVersionTooLow(msg) + } else if semver.Compare("v"+maxGoVersion, "v"+v.goEnvVersion) > 0 { + // The version in the `go.mod` file is above the supported range. The version of Go that + // is installed is supported and below the maximum supported version. We install the + // maximum supported version as a best effort. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is below the maximum supported version (" + maxGoVersion + + "). Requesting the maximum supported version of Go (" + maxGoVersion + ")." + version = maxGoVersion + diagnostics.EmitGoModVersionTooHighAndEnvVersionBelowMax(msg) + } else { + // The version in the `go.mod` file is above the supported range. The version of Go that + // is installed is the maximum supported version. We do not install a version of Go. + msg = "The version of Go found in the `go.mod` file (" + v.goModVersion + + ") is above the supported range (" + minGoVersion + "-" + maxGoVersion + + "). The version of Go installed in the environment (" + v.goEnvVersion + + ") is the maximum supported version (" + maxGoVersion + + "). Not requesting any version of Go." + version = "" + diagnostics.EmitGoModVersionTooHighAndEnvVersionMax(msg) + } return msg, version } diff --git a/go/extractor/diagnostics/diagnostics.go b/go/extractor/diagnostics/diagnostics.go index 9cfd5fce771..4ba44739af9 100644 --- a/go/extractor/diagnostics/diagnostics.go +++ b/go/extractor/diagnostics/diagnostics.go @@ -227,10 +227,54 @@ func EmitNoGoModAndGoEnvSupported(msg string) { ) } -func EmitGoModVersionTooHigh(msg string) { +func EmitGoModVersionTooHighAndNoGoEnv(msg string) { emitDiagnostic( - "go/autobuilder/env-go-mod-version-too-high", - "Go version in `go.mod` file above supported range", + "go/autobuilder/env-go-mod-version-too-high-no-go-env", + "Go version in `go.mod` file above supported range and no Go version in environment", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionTooHighAndEnvVersionTooHigh(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-too-high-go-env-too-high", + "Go version in `go.mod` file above supported range and Go version in environment above supported range", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionTooHighAndEnvVersionTooLow(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-too-high-go-env-too-low", + "Go version in `go.mod` file above supported range and Go version in environment below supported range", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionTooHighAndEnvVersionBelowMax(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-too-high-go-env-below-max", + "Go version in `go.mod` file above supported range and Go version in environment is supported and below the maximum supported version", + msg, + severityNote, + telemetryOnly, + noLocation, + ) +} + +func EmitGoModVersionTooHighAndEnvVersionMax(msg string) { + emitDiagnostic( + "go/autobuilder/env-go-mod-version-too-high-go-env-max", + "Go version in `go.mod` file above supported range and Go version in environment is the maximum supported version", msg, severityNote, telemetryOnly, From ec424d7e5188e6beabe1755391d93d3102a296e9 Mon Sep 17 00:00:00 2001 From: Porcupiney Hairs Date: Sat, 22 Apr 2023 02:41:14 +0530 Subject: [PATCH 635/704] Go: Add query to detect DSN Injection. --- go/ql/src/experimental/CWE-134/DsnBad.go | 8 +++ go/ql/src/experimental/CWE-134/DsnGood.go | 12 ++++ .../experimental/CWE-134/DsnInjection.qhelp | 38 ++++++++++++ .../src/experimental/CWE-134/DsnInjection.ql | 22 +++++++ .../CWE-134/DsnInjectionCustomizations.qll | 49 +++++++++++++++ .../experimental/CWE-134/DsnInjectionLocal.ql | 24 ++++++++ go/ql/test/experimental/CWE-134/Dsn.go | 59 +++++++++++++++++++ .../CWE-134/DsnInjection.expected | 8 +++ .../experimental/CWE-134/DsnInjection.qlref | 1 + .../CWE-134/DsnInjectionLocal.expected | 8 +++ .../CWE-134/DsnInjectionLocal.qlref | 1 + 11 files changed, 230 insertions(+) create mode 100644 go/ql/src/experimental/CWE-134/DsnBad.go create mode 100644 go/ql/src/experimental/CWE-134/DsnGood.go create mode 100644 go/ql/src/experimental/CWE-134/DsnInjection.qhelp create mode 100644 go/ql/src/experimental/CWE-134/DsnInjection.ql create mode 100644 go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll create mode 100644 go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql create mode 100644 go/ql/test/experimental/CWE-134/Dsn.go create mode 100644 go/ql/test/experimental/CWE-134/DsnInjection.expected create mode 100644 go/ql/test/experimental/CWE-134/DsnInjection.qlref create mode 100644 go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected create mode 100644 go/ql/test/experimental/CWE-134/DsnInjectionLocal.qlref diff --git a/go/ql/src/experimental/CWE-134/DsnBad.go b/go/ql/src/experimental/CWE-134/DsnBad.go new file mode 100644 index 00000000000..f0b2e3c4592 --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnBad.go @@ -0,0 +1,8 @@ + +func bad() interface{} { + name := os.Args[1:] + // This is bad. `name` can be something like `test?allowAllFiles=true&` which will allow an attacker to access local files. + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name) + db, _ := sql.Open("mysql", dbDSN) + return db +} diff --git a/go/ql/src/experimental/CWE-134/DsnGood.go b/go/ql/src/experimental/CWE-134/DsnGood.go new file mode 100644 index 00000000000..0922d3ea1ff --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnGood.go @@ -0,0 +1,12 @@ +func good() (interface{}, error) { + name := os.Args[1] + hasBadChar, _ := regexp.MatchString(".*[?].*", name) + + if hasBadChar { + return nil, errors.New("Bad input") + } + + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name) + db, _ := sql.Open("mysql", dbDSN) + return db, nil +} diff --git a/go/ql/src/experimental/CWE-134/DsnInjection.qhelp b/go/ql/src/experimental/CWE-134/DsnInjection.qhelp new file mode 100644 index 00000000000..0745de946f2 --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnInjection.qhelp @@ -0,0 +1,38 @@ + + + + +

    If a Data-Source Name (DSN) is built using untrusted user input without proper sanitization, + the system may be vulnerable to DSN injection vulnerabilities.

    + + + +

    If user input must be included in a DSN, additional steps should be taken to sanitize + untrusted data, such as checking for special characters included in user input.

    +
    + + +

    In the following examples, the code accepts the db name from the user, + which it then uses to build a DSN string.

    + +

    The following example uses the unsanitized user input directly + in the process of constructing a DSN name. + A malicious user could provide special characters to change the meaning of this string, and + carry out unexpected database operations.

    + + + +

    In the following example, the input provided by the user is sanitized before it is included + in the DSN string. + This ensures the meaning of the DSN string cannot be changed by a malicious user.

    + + +
    + + +
  • + CVE-2022-3023: Data Source Name Injection in pingcap/tidb. +
  • + + +

    b!T<3E z{@sqz$34g0ET>0H(w#NelS~#3Zvx+p>GC%~Dfn~eMbai9S2d(RKTkEfakSf>}4O)%2bB~`sK+=STS zP8mNeuHDM1O;nJ{;=uZpVT95Z9UU;GD2fQ2>vy(DdO^YEE0bL7+;!TLQC?s;oBOuQ zX-3LbEArZ>*s0grH_z&IZF}i9l-K%7fp~kn@{pJgFBun=e z?6G8ib(-<0aEP2-`va9q78QYbjg_}Na#dR7gljWNmo)BNgZg9usl%TT0v`6qjtj!s>E-g9=q;sys^WFuZ5`g6i|I=fchUuwy z{WGJENSS5g@!P(mgwg;|H|-?`PF)1a8U`P|?qt$y>0jBHK-7W?Onr_72EAIw;2?{7 zwsjp_&oGa(%C;?-l-YHXwBg3vs4%)cq@R%2WF)o2u1ArUm-rVG5^BIk*GUm z{-D6KX7wu%Cy5_v*=mFqEyC!9W`%C^FBqJed@5)#9z^s^HY~IQUc$!@Z5ht@;ke#N zyoL9Q@FCZOx~m)Yy+f<tZl-nM<+4gJ#mBX^)#C7zFqZPwn~HX$M5XKJC0$7LjG z5+Aeu)-=Xxn>g?HLKUPrJ)|X^C{aX^&aQ-=osTlwEFVWpT(u5p#U!H;{(h@j7!{D( z6Z|>180hgU+73gC97`ad0NTjp&}MKA`{g1t`h<^pqU|n00rD;8)C|&ch@2bjvR6Eu zrEmxtK1MBqszh7gNG=*aKH3+W*CUhT-`AQ1*U+q&y_m5%Ubs~xZmf*C-yZe~UuOC( zu#Sx$;yuRK{GOfD{w4%(<%1xWH9p(*J1&-0N1^n7SfaMGoX_!ebYq^=vibSyu9z5k z+DpG~KzhE)7s3LybXw;#GI>iLY4-#C2hML^tcc89*}EniO32316QaVfG5eFqQ2TZo6Ys)FCuSna-cLYxT*a=AgR24CDJfCQ)ME9jbqZ=~9{5A_;tZm^-d zBzFaT{rt9s9${gpHKiZxHol^CS4UAF% z92sOl8f$}sux37JNV*4lQJA$yy*WSbxj2#_DwjC>5gd2GjSHa$9S*+{ZqO}PM29cR zBh65scvaj!B^_S#7jMZ=OAAZ;eBj8~dc#1Lr0cSPA&jd0&C8vo#p1_ax;eZhdHAy* z6yzD1px^fv!U>8qJ3SNQ^S&iue}32EL)fXo55pqHr4;s>2E>!rM`s%Wjzctn6v1E8 zf$+4GkChc$>Pp>uG=%z+aIm`YcR4Q#(BUOVK;|ZIPYwfp@L+ZD(@xhtkna-#lj{;_ z>vDE>&dJT)>aXE{Qn)N?(H_a@e|Ud{QOvspV{huwBLF#m4id071l71P#ooA}uv=y# z0#q3Mc30XYo0^(t8Uk^0!q=S50F+c5<5z&AGe4i%f^?q47k8aAnD zKv=PV9aBY^Q#koR*fhhlBM3OLJUs#?+i&{9@zc06A@cdJ;$GEn0W))lBBeS7&^6gPpxm~{h5>-d-*c!57j*?CuhgZ30Q9xmFEo%gNldpn@gl5kml*WY@MVkX&3p!{NJCF! z!~J$uX)o{7Cq4lj-RtM)=Q&o|+EKj@9_wSE&_MFty*2pZqTLE)f*163tPWlNkPiAy zPb<|8401z>G;e&Rfz#ycgB`qrvruX_{kqGCS_OHWOHGHfan2Aw)xmhSk4Q?lkX^~5 zgb))d|AV_kEOmuN-Q_;U2dbZIK+o>XUTx%zzIx{|4HN@0M2JJepvnDC8B<14ksegl zrfYE49nI76)9!zbu1B7&Il8Skhg`c=vVY}S58NobGgZW}E_slFSYZYwzA%3^g>sZy~N4R|dVk z+)+;oUA;nf<%{hMf$J$5==Rp^O8n6P+Ok(Gn0+;jK(M7SGD|sumXgx4ZU^vNN66BB zFoflF9egd}WAs&GJeEZX$e?qmmkHWSlgIGdC#Iw$yl60d)II?$o8i&X(P@AZ@@a8( zcGi3{&)3)Y^Ww((y2Alvg75}x_vsa4UoPzsK|+O$prD}ZrmtP=y}U}(W@EhYW&%Xo zGewWyFqVehfSn$`xhT30dkp*6w!C`hS;M5|{rgQ%%$hPFm`p)Bx0%eJ0ThkD{pSGU zk=Q(R1z<X02SleFMJUPenBPR#Ib@_;_Lt!;VG^E=)fPqcU_zu zTJarL?A* zwn}bK{v-~Ho67JZ%sGsw(JCB03$6T`@h}k9GG$d zD5aNpYHCXM4osILVGct1(d_>|YCsd&=&0Cf9*hw4hb_=9Tp2PrW4 z!+%Yl28wn(LCv|TY04pug@uKz2mtO;Kmce6oqX2TP6cXJ!7`(>o}4tKD!0>0;<=+7 z#fR#oi{a<>@P_|0-X&0t{1*WO4S?5Mj3MXidzurim>{fGE_nO41Ay}TBFM+5mgdGE z6U{4r-gEJ;oqZanXn3((K6$~y-CQkR`u|>6&v>lAV22ViSmB_@cQ3jA@>_jrA&AR- zC%Bmn0L#(6dgS@SNeo=aimtj8blI>(!wo-JG)1kkPrY*BUW zUwPU5|Nk;c6oBB-c|!oX&cc$Om)DtHs|LUhkXE4(vrn&HVZF-A^IOOrnL&o?oxugp z*0Pg8Gyi|@*~F7SCkhQKhznqBR?#i>;EhsGo;(36OG~RCRK5WeJ6&Vr#J6uBfAM%w zqa_7+C`|v)4te4I2S^7-E5Npzcw2AE*_2hVYV4EdCt3YBNAV9#RZYGmO1H}O;lV#( zM8QhGuw4AEv1+bn&FYrpL8#k}|Jtm97_HBqSj#Iq_lw&HDROw9Fj#)enO`0#rm=XP zzw|NE#JF;9vz=K`hryoYfJt1oT1Z&<2>S{!)`_#JLd#oG?VS(4{@hB_GSkzC=v!u~ zl=$d+=tS=o-yu!IL=3wozb@9WH{O1?#7@e5>OB{v7|&~IHq8IP{B6KN_rUNsK9SpB zZu01LcQ)F*4|Q*%d5<@%7&=Qgaw&_&P1M+Esdvh81+z1b_sU>n>T3E#+@;%sl?+=^ z{VF{vQ=@y4F)%NkgFWX38GhJ5w-AkxxH?jr>qr2}_PleUFE~U;{k344{qGT~`GA2y zA_GeC=6jNQNZM20zkaQsWXEjNP+%MzQoR8KFl0I^Nr}{_pzD_5VlKe3a=X!2(28ns z00$|pVoyi{FrP&chj~zE=_`@Y<0A>a?cJPG+16b=T*9z$M$&<<*DGTDc`~Wb5tEKN z_dn|M83;^_>T`$Xuv!={zHr;g3kjKG9=&+Hv-OS?|EA2aJA)`r2b`6C#%Ip0I{${s zO;sp+6`hrcZA{PJ%NKom)3QxB(!_vZdx)5CU#fM!g5g{9{LIgE-*qO2IPi+8Vo?0+ z9fSR-(Q8=>PWh&njq$1}DeLktOs8ZV=Jh=>QFo#{hZz>C7s@=5rhdxm&893R{q? zWrNK+`ULsN;lE9!9s@XN{xhUbcSh47;+b>asY8p=>67myGkhSZj=-}Z3T!j z43MN*2hQqmJ@@tI?^1Idcv|3;hR%qsV+ms)J*?=}FY(ec$^iqadef}PYvKvK=@E-s z>%IY!zekk>9?&Cvh!<9f6ZnF0C zP$5U#=gr;Z&|@kw4p_||06!2WhX((LFa-rvz|=n=0Z^e7a_-WS{eA??SA>%dqOXC} z!f&|O`|vaqln@uRAYD9vUw&ZZ^^(FH)=qo;(Aee0*{3BtpM!&98mj=bBn@W|DtpRI zqm#rTp?->&L!76;9JA$X8{d(e^h-qi(i$M6ed^vn`=Yvdz*s(CDCj&8L8#$Viy>8{ zlL|Va#(dUW405nRRs6uZi-38yL^{6xSCx3vA#VPgbx(d=#+#jZMgixi%fX(SUuP0? zGQbKC#(Up2x%Zfa$L;XkN5vuFhN3#_nk zW2f1cZXe_)5#RA2R@wAT`&U75cyni4@nX0dCe4y|Tcr4lb$fc-V&Q%L+V}EuxjS7uHXce$@bJlf?Hh^D&-$CG z#~gzZYH(&A|FP9wXp;!XL;5%F=9qo8^(@kO4l_2*5E$NqVkp1xWgV+qqWO!@qKRy& z!|=8RSz(9Xl{4#Qo!t!tml9SK?pP^?!$bOUOaOx5|C~Xzm&OQ}#>K}A=5f&BS7op` zFLgJvE6P(%bO+(gSKJVn}@&}?@@y#w?>^MNqvcoyeP0Xbg+3IOxXyLzwK zA-5p@_De))M54mJ@!O~+Ejw_kf`i!UD;if*piIh-P z%<27kj!JGPtB&dK&r+(+7c(#S+BZ|7cYfV!Mim@m)s{N%v!ZYvVS~oVf>;k(f z$BN_uJ_HDI`kYuBR}2j^Ib@aXJF_lDilQ%UMknMk%b6l1^F5a^Uayaw>ze2+n9yB) z@G-$y>wZewZr1)`Pisu83-Gxdsn3HVqw zIQ`d-gH3Tts2|<3CUv@xohVm9`f~8OC=zzxmAOq#Av0^y__3$-v$E89%yi1}sZE(p z;a<0Zk4u6(`SqB79f6-WL?RLdIE^8x?Wwi`$uo9Z4=;mL_8;xBiQ5HuYPq{GW7>uQ#-$ zw^N2RCNP=~?q=cu1p7nvz0a77!~ju&1&H;4STZQeD^KK1QmX2HqAE8o$ws&6<)i++ zgy+paHqI~tyT$~ZEwh`{=F*w9T974X-8MtH!klok(Jm8tG*&wFaO;ipsK=qa0b-3Q zRhAu|W+>pE20C;^iB_yEjP*^}03}b|1U+o&+;{OZ(kt-z{#d zsoXZ!S+P_$0t(9bE>YZ`CupI|zCAD^`uTD}UJ_5apD50#aNZt|e!OyYmx=qK=eJw} zroebIXr8b08mQXYC;++E%L|lN1_j4O%$VtPrJCz1)1}&p3Fwc|Y-v-Cw#cJ(=i>6iL#YxgLdCFI8&)x>9-UwuQ zKt@9<)7>!pk&yZpL=wt7gc2pb{ZicCGzC-k$gS>IFaKGnQ`_-ES;DW|D&qP-KkwAw#XxUS6_{ zJiMtR40#d%(x_%nx=p8e2jBRj^}_vmGr_@m&DoX?M^@LXnx0!5r}qQr41(w$W3=8) zI+w1_)KGU22{?Zp&>I~q_E^p05^cB(c&q-vIxAn$k!Gb?eV(nRP#(zKGcff?`$6{d7RtwV z^KtyMa_ECG`Iyfc)+Pstv_V7L+&~~^^}KmmkF1x-AoH}9AAiaCa|()YPD949x{wL@aU*~{&Hgq zD;(ZF;3M!i<4px#O~aqc6#!EScFluM1OqO14-dGLp>2?l!!! z^K&1vYD3)zpdo*Of-&SkUN)z`cVOV9E>8ZMt&Og3vF!UH*Qv>u8|iTV3q%6y`6hwFKd{b3Qih zIWzm}rdmybrTuryZ*<%^Q$txJ33AK5=!su1n?J4IbSA+L$IRbwJHO*9NAWgoP<+{Y zFJPs^tu;}Z9?mSDN)FwvMln&ntVJd;){;$WulU&1ifVgHqZWxUB`Ij1)D}A#nsPry zaE_66QG6C~0x)rM+$spY*e#z}3`fs4H>iva?bNaVy^vD|ra&3M(p$@FC^h z>$rlJQ$IQAiv3J$H(2eaQck9^Fsj+>J}rCS1ic@A1RL@$A)3Tr?IV=P$OVFOQPZOg zWY@H7#xvD7V=rTcU%n30)C|4#D>4(b%lnNCT3}cyg$-gp=!i->D8|=jPm>MXcAxhEU34p#pA_mFCPk^V#)aT5%7cotHfpczO^z#AzATo!3WY5DPA#)(Mw5fU z^LNM7+~sc*7R9sn*&CtL`kIHDA#8=u#`U;sb4h|N?TXgP_9s?w27Raw_bz$PU2=2Y z>JC^)eW~j~Hz^(e0L~m9PnTPtauYh$l3f&>TQXIUZ=^fOkm0O&;&_^ULuODk`eli` z_ib1ZKewyj7-jz|o*u)zRJ0p8*x#*Ge@Wpn4TJbKyz&s6Zn4v3Y1AdGKdX3E>Pk-i zeFBOT__p<1ZykL8u4 z;{*0yeOK%rmC0yHUrDUrLS68+^p`-qwkvxsz6n8;8-t}$L)*G`@@6yr;jtn~X7vP+ z6-$*p2ahnqpKq>Y-Jj?b;=HR*vAjCb;kL1a=}13X^Z1bk2{y48 z-N*-zo{4M^={%j}p&zeq7_tO=QXQ7_cj4MRU5s@Vms6|`+elGLttV~m3e!TxsOm!; zLiPJxee4&MpI*S#Y)ljVmRRC(lA`E|AAuK6jy9iUjk<-EhdVkMbZ)EJT%Bx_i@pbZ zH~|$e)4?3rt+`UkUq|qtMUp4OCN5R2bXg$A!1*h~N7UAcI2$8kV~0)V^XA!INDNI} zj&KU^F|9mVEn#&~^dC+ykfJZYbz6e^&Kyzh6AI`}ZVB`1gwm5o72}lJ18xPD7F36k z;Q%`d8aJ@9w3@MvxDa%Jo9zs9P6$0kdUA_lhxdoQC*y<#ALo2ANg7)=(5iKRoZ#Qf z2xkuVeo@ok+t)~^Mast6`C0`vRF~ZCo;ppL@1xCVB%rb#v^|nSROUAuJXK_TIRxXL zq{eu$xn)~63gH0{*l7Z2XP^)9zgMn}o@SqsM6h}}AgKEDD?QR2sVUiG_wDVvQZXv% zb0zcV7zm0dl}?_4j_Lf#$@M8D*GAdaq~`=#!iKLoycuX+a6i}#B!**NgP=J6 ztqFjz{(kVhzE>I0LgPUIwD_6bd?1chC`ZyAvl(nVjVI&kSFBw3uTu*@Nw?Qbd#`%{ zxsPJYH88F2XG|UbQ0inO?8;0J3ReWrmyo+H;QtG0lsxbcf7rKo8>&h4x2BgP(n3Jm<^-DuJ;l^_}0oK@F7JLV?d&! z@?96-jZo8zZBLlPhuUWB;(U2(U7jeYqHw()j^~F08U#-EtqwtTpB+5NI^TCIg%(u9 zL<10Ui)L^$`Ig5Ztu6T%N`3b=C5OkxgbeD>Cm3=ffEAJt&Yad0Kp+9<@>^xz;c%AK z5#Qt$7S87qKQqnqF*sUv9G&!>*WP4ZnMyc(FP&cE5zrNhgps|kPa$IlqTO@< zM*!h1m}u|*d*gQ*5xVfS(Q#n_RdtYi8$j1ZNU$dJ(G4@W&C4T_xN3sca80$+|*;a(uh_5N#4tIEzTu=JL z!RHG#3F)*@LpSFEpiPGK^dk5z+|rAw8BysKxzQCq^F1BU>o`v%k7A<=?xc9{$!} z*2}AMm<~ZqzdUHAQ+|}{MNw&%Gv0C}H(3(qmBHj6Dh_2{b(G){8qM_hh=#;zJt^3)@B$#!1>@@yj z6S>!7a<+ScWg>RI?3mZk{+Touj~rSxo^Q4_-HdeInu|8M0bA7Bu{RZnlkvtP-fDpxJoCpgM!=MMU5F?Q_TrWMdn@;O?$j0;zgbFf^h8ozFN?aj6KV96Y2e5{#G z3dAX)RkfAi-8n7f73(rgIG%<1U5_TS-VidT9Vv)xrtOixa|=yZrZVF|pr9^RxKx_R8TxaMAQ7 zxDR>YGa!Kzf6qP##FN|GZ7*KTtUf*KJO&8)H(>y;HVyf)?W5nIxh45vH(#|>m?l2w z%7EcHQ?{WwMP!_43Iivr2Bp}c#me-n<9wABZl-2pKKpSRpPA<~8`cZ4UTGBc**gm} z#RJ2+9k)+gC{DlU%Jkpu=a6}V@X%>0-hS%vs4Eo!S{q-X8tl~H>eLz0+FaZru3K(d zSz~8|aSi)FC^SBqn$%er5wY~mxBn;{aMXdkKz3z7y>^OG)%QO74uGD_z1tpQK5Q`8 zY6C1{HSL(J=8?0mVu8+lC-EYS*xI?p94}mm`1;3DH>aJxtu%sF1@5Hs&bTMK9yjjk5&C08zceF*s2WF|vax zQOIWU`oKHwF7Ff2zCCI0OJZLhoqO=hYQ(@M-dYW(xVKuF!1;xdW{Ny%zDi$!b1Uk* zu5fLOZ2Olx2m4B-B*#|5{ zT|q$ZJFPwAN6+12C2V*TZLsbZX7OdiMj`$QecIctgZ!13=@yh+Mp-2*q$|!4hI`SE zNyqXF6<(~gn_e3@bHgU9Vdej`2d}rrjSFJf+GuEwmbTmRoyNw#;zQn%M>E#TMa~xy7xbY(G9wPAi@O%8ToFUagLDDRU^Oh zMUS&Rf-^st>E52Q(cE5~Y}w}q^B!t*FNd$S$aoF{X|LZD^^w%UO;1L(#^XNo0hi4f zFfr-~^&XqSmJf58Q$cr3i>k29=H#2y+g{GS^@rM9DVN7HN%R)RSpiszzfN zMq+O35N7HRLK@IR>gVEpse+-}v22FHirt|?>=ddd;g3C}jya!>H7*xQ%U zG63z8XC1RRo~7JwM8nx(TJzcGL#%XNc{~>xmvm~@Pm#++qka5M=Xqz_5A_1}uq2GHFCqWTavYuPK1) z0|XKPvHk48kVQA!;#);aRNs<`0WGz@=0{GN8(~^H4K!n z*c@(7*;FWIl+hnk>>s`7EVb6x(c{Ps%&2b5-V3GNbF17n`5-9YCSKZ>|GH4d;)Be? z!=O2$Y*+ZrFppHHB}+g(jUWRqK${@zLy65&F6pug5CmBIL*bhQNemU^Bb_M z@6;*48vj=NV3pCogN`ut#)6)ra!(B%ox!3jCQD_VU~AA*{dr*ClPEW53+mFc%G{;e zvSiRX$|9#IZOB+|mP(TNBt5{>-eFKcz<8E=YCY5^Dl4Dd1srvSpa|QDpWihK8poHW zTq+-!R13Pw-7{-fzJ|O91_nzlhMa)`-M>~FdL)<7BO56OxDe%@W(JxT*GFP ziVwZf{{3(Hd>!`d2d=}?tLsyq;AseZ0#j%FOO?IT+T9WFt`F4I8{SAqgdl0ee=vGW!h&`OOcsO>fO`juY>>ZwOBVF7r~S?vFy=Ctx^Z?q|dM zLiQv4J~MzjVNB81*0xk;veBU2q2DF<5yNraP8;h^+0)@F$H_X-mu+`G@k6h~x@e+c zVVK?;)b1Fa%nsiSB80%r0KmqCiVYa_@r!yV0Dk{}Cs11N1aAF~nhPkm_RmYw-qLP< zyOPX(>{!t%J@BHo!%jYX^QB|bh;u4I?6r{_-hetrxuA3;Jr)<53U z*3!aGvMPOsS2?tlR#X%*s)S49iGdJr(UR^sA$)%Q3O2}fMcZMZ6Gc)s3NG2mbgrecYQ|_IQOVi|w zrbL=4TO+`kGgR+QnQ-hMtnE_`_ zzl5ZDW>`$UX+-->S+!M*Oh4C+Me>~YqQ5FB?`(K5kfBh1WMP{d4n>9)Pq= zMG`*;UEB33o$-U@l^id*UV*x^=36iT{oiFjS!9M7^#{lkn zg?u;k2i$}2Toq@+f{CseRFe2-zNsgz1ql+L{f|U+_m)$(OGQWl08^+mDn{bsJ`SZ= zl*7r^Oe-lkG`}R_cPZ?@()rnMNrekJQ$ax)2|%WI!3vx|CtL^+&jYJ|*?`q26up~Z zC9cD=(Ng7aWaaM)F#BPL)7-WE$^ui2zZaIY#0+!ggk^KKAK#XGB!NQ=!96lYON#rb z>n!%z;ehb<-!n?s-qXX#_XGLCgY#Zrh6kvhf!Surl zx5gs&v+^1wUs+!EJ=qmEGM;Pn$pdX%`(gD{Yg52f{53Zg1(Yhm2LO+V`&R|oaKHc) z<6P~*L^S|T9HjRJI6t6n+|tWS=%3%!BA}Rjew--wW(2)?Ba~P*k| zu}T3ueLyN{tfwbnH^6mZO#?V}TsB6)VL8ZfTNx1G=La~UEQTnk*LM17!T3Ev!NEa6 zSRvk@A(g*q2a4tIzP@wEXhk&yCi$#a7D^XAX~zHOl7POM{FOZY(vdRjhl$5nEFj7> zTDGRPKNrhu`rKzQM=SR^CeX@}Fu2*p`B?*|7Y^_y!FJ$6{J3D*FYwU{2wlbYE*zs( zLq%*Z#{snOJw*1E0D3k18jp=c{}r$*=%v02?NdT!fBLlNR;`+WRc-;K?I{GrtF+3jRev4w!9d`HBK)gTzjRy5zZc-0A^;+)AsVJL@!gUEpxXx-p`oGv zPWV9MgTH6>An;)}QFC*0Tg7Z9aL)eh4W>k^%7SO~?yPymnmXIqJ}3l4_!hFfNq%bz z5q53cliiX{&`uBaY<>-H(qT>`u2{)Bw|yHZ_Y%!8bnx2?WWwX zN%eu-6ap+4TWyrJot-pL>S&rgd2c+(v1!zY$?q2-dp|TJQRv|SqXYOQLA$m&IXPOb z7NFA?NLpi{HX_+I(tONh#492WFo^aKXWq`;R3%jsxbUAx7&;A+o^4 zvI@{k0f2Gwv)vzplfFBfQ%z?wOMi#^N4W;As?7-QM2*Si7}9>R6q~PA2lP30*Ju-*03BvSc^5KB5yJ0=O`N(3u2C!XWyA zmQX=gLHscq3U9h)yED#GX&Y%88jW7S?UsCjn43JP0VU`=9kiAM0a9l;>766|f%?An+Mb{+=b; zwg6hQ<$i|>G2|E@=d0HpP7_SJpCu1tg)bxpF#JCUGy|&mfKl!A2p7@<;(Y)d@~@ij z&8<0EufAz(Zf@>b&I7m!${2-R|GA34zx8KUGwmNZAKIl%V-agDPap%3E>KXtEDSi7 zes4KgHwM5sbyv*{K#WbS0nTW^Jx;|Vi$X8Zf8+~(ZMeKYb~wjkxutr2L32B@!&iz7Y(U=Q44nr-VaWcMk>u4d#?$TfBxGMr@7DPS+Cjo3u zUlWk9Kou(C!JEn!1D?9Cjm$xak0AQW)ORfj|LO*^ZXhn})~9oc$D%p4^W@Ktn17pz z7;?c$M^TYvzdd{J7#5I%a-3AAfJ<8|0~$*Yo)AEvb<@K8_Xuf*Fc7Lqk)Su(Z*2+$ zTvYE?`}2AIm6yS%8|J^J9sC9)Zf#SX0rm(v88j5AI>+HJ&A-xhhQ*djHa6`4j7u4i zU!3QcdhacRQ|iwT!Z+wQpdEr=Z=#mRKybj)Q|nFn@7-e%_Z_l<0PiMF$mQnWHvnq_ z{Y~^){Po0@nEDia2;i&(CLC_<&%QqA_Q1GO9Zk*OE-V(%Lg3$jKN5<5gq<5k4bT|I z%N>(kpt~)ZnK!!_{%U2kCPP1hb|8Lv61==v;Q;O`y{euG;LFFw$EyHOi9Z~O50C}; zd&=PT4Zj?$U&r9rD~ksjK>m5AX*}XkQQ(KV$m_{{vTsQe-C($jHSQExN8ER z0o{aW4^da+c2AE0g5-;;-0aqWGU9#Os9z5(;w=w~3iST5{dY~?u>!^p-y`5^fk$~k zTMR&pnb%+dwer(LB!8Fg_ljNb`s0ON;sIGmpj&@jU=f?mcgBLces^NT`52&+`fu~` z+2TJ>fb1f0W>56MoV*Kd9X%DCfNGc76Z&@vel6EkfYWfiv2_m9;Rb101;llcf|-_2o5FMY^B?&yMUsC!s=&@_8E{nE;uOtswS73A zxqWoYRqW*O`>>Zx)dP#-1IkcGNbHAxIz$^c*AJ%1n%@3zwcSE8GrQE$0`%NDMnea3 zgEF@rh1E5y**I?{^;c*Dl+W!Y;*xt*T_^zFgQmckX$f2D*AoLSI-}oiFGw*w=i$~b zSp?jtjx}2?rFMh(`1lopXIl{~@mXv|5FzIWlQ+RxQe5W;S74P+yA;zi3Wy6?lqz=k z(&7A0U6KU;e6IuthQrC@4>a0qptx&y;kDqgVP}$x^ES@q5+@FHG2I^W#zy+T8<{3 zRdlVsD4+Bny@EVm&JBs%x!WU}c7&F(6WIPD?TiO{Z>qZM#hg08SwHn__oo?vS8|)9oC&u4n-Dl+l5$q>O$Xh^F&Yn9abkFcGDWmvc?+jvF zUYq5Zs*IQkx!7D%{Voj@*@c2@h1+5bR(Sb@cgGbIq`#P&%Yb5uwBNP|C+z8XRe#q7 zXnL##9FqXowIX2`?FiINGyouQ?=Ort_#@vyL>Ol?km`rfev3v>eXqhtKyBhdsmIcV zPMNAbOrOPtNLe0$yRV?2;8T%QRaFHHVPUr!&^-yFE=nj-y}TP}W8k+^xP;Mq=^9iv zjCOB6-tjn!T4Q-(Uf&}+DTQ?tp*?3un+2>YZo z&7bb1IC0|PPU9jQM(>Hy`qhYW6!OZJie*bU*Q@=|LM8KQbKH4d_<4U*#T$)D_dUiC zY1HR=s>0fReJ?Ms)cI4u>#?{P06PC_=mcVcNyF|p5ypc&{i4)gE;gp@9V{{i+GfDK zN528H`@d!l3O`gN&c0^Z2@?Q?k-D*-jt3EwYmPIYP1sK6Ddj7YGc9_BR&;;l2QCEj zA93%Lul@YJ@&85TZa%tD@wZ!{7GKLpxWGuA}z0)(~GG{rQd z0IJ=s^#ovZ8Ud+t9VR(~4~E!BMFG_`GaLS50bCA|G5C2hkB_k@Fs!{e%BFsXVd4;H zlgl}FCN*=QHR?aH7(y2K%m*FgBJ2<})akNHKI63mD!AEL>fJKp{Ar>y8B|+)JA*)h zF}F_DxRnDaY3d(Sv-qKPhlzuNxln#)uOP-UQG>tW$J3Z1rX@lCLi1Fm79HCRA7&;_ z5l2NOQzZ@mhxw~PG1$a5ToiYAT9y04t11nTnrZcT>-a<@=F5new|^LOTQ=o>+N{01 zvxUr*TB5}Y2kB^vC;4%oIMh2Q#l5^o|z0)H>VrBCH zd5!1zq^PoTcr=5R7>@4j0fr(;`FpmxE44<^4j>C?VWD=WmAVz@1^euuVfel`pxVzz z5z*1rW%R}TTPV%l#_?e+e8`rVjCjeD+?6yVv0e7~1Thdx65AAxNXDF%?!Uil#0xw+ z!LT3#$cUGQ#(T$i_jfnS0fGD?QVkz+EEm~r^u|Ie6Alz{uN*MGFC>7oFGL|px2NuV z0$S{b(E)>g5G38JP2YHHER0Q=``d*5B`TiP^VMS!pQ-PG0Gp*rW@bI#+1E+CTCeT% z!qtv%KFH5|o+kJlw8x%LGF`=3-Eub?UxEv(qBm9R+FsH$ITx*r#~|k%YV2)28^KsQ8iO4krK3JYmowFP z@c<<+0G|OE&}EP87mYaXZqU~N7JHwEQO`V1Kmm{c#mS@(-DAI_xoD1j@-D)BuK^&6 zSH`oY?Ph@SwyJQ3y`}IhDd1daTe&giMHz|sp`@cnwfbBZm9b|7cfWzyo9o9XKiAT8 za+ZO?FcD%CaS|pt0keF@1%E3NVKMdm4$2!EZ)mYxKW1K{$zcxWRnH?YX} z2)8Gk#w$Qn#M%euxUFAPi}>0VFPKq-g-tA$G?ge^ZCzF7@cO1Di9KkgI**u1Kzl>l zAW6DizOd6=_7Ypd|K^#XgBC7&-iN)?kr_(M7vaQX$t7iA30Rm z;UH@L@m27ZuRuJv0?oAxlD!Tjpt_*A5s1KSo zW5|HX7I{Nlp?azc&VvN`gCKy)n_G|u4`)hQNr0v1M_Ios-sK4j z?*&^ZYa=3xt5zgr2F9eb<>n`he4Peuy^a^~s^rlMIo5_xLjBehf>BmTMauxs%WBX1 zo6#m7#L{L_k4X7pboYY$5X4ou?qOBDuBs|(JP;oz=;IDx3J16?CGM;J9=<;Jnr{u* z1l15nPRpyn(Y_R3K|K?bG)DB9UbU7z;Sa9erQ|ms+KG2@{FYu>Rix#-QKpn&*TQEiDDR_qVoW+d zy-wB3F7wmA*Z1D9)<_lBn|>PJwcPre(MJwUK&^z(WOY@|>hD^;)a9tixctz>sup%y zjs1Y7rz8NzPBvK>@{W+)LrF8Tv5V>5UA`&~Z0vBpANr{@CPlL~VLEWiag0jxK9f9M zh1Ob6(dYFk1?&mY$6H8B72AP9;i>|!1>!dsy#}jaU2!s;=Lo!qO3K?QdaBFihRZU4 z#LBb6(=z8Q24>YCpgv2Hg9L+i?+a`KN^ASkd)|XtfeITSZm?dfzNL9Z(ugAw5zlM!vK?nf+e4y$`!5L0e0?~8a3F|(J` zJa0H+)RzjIhoq51y${KS;7$855dU5?|Bz#654;iE+h4D#c#a1%;6qvfL)aI;6Zd?%jy_(VuY%W%q&+@q8ObiBj^-qa8-Hr# zge~?c^Y_m6mu~{ZxBR)cVi`_~(yvi*FOAsf2iNni?4-oK#E^S#kS&koH3RjcGCqUl zxv`Yq-&;dzX6Qfhl=d3;^AZghbS~g7!Lr#SiO|-XR+3z^AI57fv_bVBIVt&q`l;OH zw+6aVV@nkMx0ktU_)gR&6_iog#sOzj<*rq<>X#YFZ59_l-e77PB(R(=cw-N%w!L~4 zif*{kk%IJLb?(7A@w2m35~{Y_trb`J^@O}Y zo{jJBy~DV1S24}3emWVaJ>~Rq*NHKq6Go1@KG&aRI{7tYYfmjET#1eSSSjjKR>_ts zpD5jy0jPGpw&Q~*?^Y6~^ewTXC-!{0%VY>z#JOiyh)XU}wU+o{AWRAR#GXz+rutfb z?M&v=HeFnP`sH%9l{t6YoOTpF*MjtupewmJ2#@Nhp}>{7MhfUw*8@MSYv_OCG}tvpWu?4ph(h!1)QWi6TN^fAcO;@N zE!bRlKRez7*88|2y_(Me^VGfN(Sgi-EAcuTTq~t5y|``+M544n)Fa^LZ}=8IHob$W zJL>4@2n;OUYKvgLX>a}6X9i?Te3>n%mv(xIz9(5!Q5-OFX`_j@f%E^%P5c!D0I^l+ zM)(FRXJd*xZ-T6pzf)FU(dj#6x7<0k&Q#Man4;KWzT;=jP-Owr`EUnF@aYq+z0VCf z@)7ugRqLHeUEkWc85q6NHAB0PIj>Qkm@L1$i=Vsjf&yAKF=0;^(QUP{c`#*3SA%`u z$IN%=h9?#|Xkn79#~JD^2T>x(HgclY19Wm|lv1&X9cQSU@asKU@!l&) zt?OY6J;#uPPWWty(XFnVDgHnQV5oogOJ(Heb4PG%{*;*e*_2%`ThUPPKo067EpSg$ z?3>7A5VrkN^6G^0e-tR%I3oqscd~R19%$VdzRwu2eCoFz(qWh%-m9T=@`OieWG6%g zrK&+P=^*z(c`e7xiKX#l7X4XZ?vz^fQ9gNP@7&ItYQ0Zgi1Lz`B!gem(;bR8^q0Ph z6xN^4fUENHdC|IL74{6}M@<~cPn7-#H$)1H0d7tJ-UPV@>}USXMw(AbA&+t@o-h^Q zDLbpVQ3`S4s2s5#%`-r>U+AapboINDXR?+($#hThIEkm|Lg57!=l{2|9?g4l2RHG z5kW$_K|s2ZP8E@oVI-v`1nE#f36WA7M7ohul zJZ^3X`S$x)l44VfkkHPOpCIvU%FbIu55A6Y~2YTM(OaB3gJrhhS{A+MKg~m=DF}fL;ltt>foSg!d0nlfr znVBi#*dRQOii&E8dRMSxtq8WjBSi--`3^yQj&IAc;dd94(qBLyoG&cw6mSiLa_Pgq z2yxK?&{cqQnZ_3nEuO}j-g1ezK$$<)p1YL&ZQm@dI&oC8@d!%_=)H~+uj?KQWjm^ek_^R zB%PP&9}NUKhZr6HosrS^w^5qBC8ze;={NQCB?BBBQ{ET2xj@8B4}yBMoYfYR9M*@5 z61LXm&S&)L7w!aE_49DtGQGZG>RG3%srljYHCUuEH<>KAXPu=@+9)`ql2`wuzvHM| zv7V;{_KPBej|2Vvvu?83TVP?zQS^<1CBL-*$sKp8a3IPi1l^%u@$&|puS~?(sA_4=P-Rt77rAvLNz%p#0gmy|5ZlSp zb*5h)IfJg~z%kw#gUOVotO^`T>w@TlJHv>2n8%SD#Ue}nLx8~Cx(Rh%`^G?Pf-yj- zIZO`_vsqgFZL7UT3hSR2L)`YZ2BK!(xwP{3b8E~c))2VXT+O~10)zn%fCqvsbeX|< z2M|f~tHY#Z{M*5r4MmZ5FnllS;DuYEKdu9IKVnZKpV<6_N)N)1-k z0R@ZVDx%^V_WaCj|M>^R>RdvTkAiX{q*Oc(*?L&m=)qHamvd8GGm07>Uj@qoxrX7D zZSEj@4yWWytGpZq2N=jwu~RX))gVg>@OKLY_sDB=>7(~=MK^|KZ1H#J-z)TQxtlsg z^6$B+`3elq-pm*xXc-u2$%Z(kGW78mnU<7)o4uBIqYv;t!2P+Gk92~Pt4%7Fg*^@{ zf`{`>^*T)ec#y_MH<%-8l~n&j`Ff1Y$!ABkr5?Js2p`dA?$L zda;!o{l=j?QAZ}2W);1yL^q+=C!yh}AvYJeuJ1DjT!or745age5Yc8;iX4-uJ$&&} zA@iqN5LH?4{S-DjVNvi570%s#K%L>~+>EInDMqLzA4iVJ8<4-IA!Efs!2!Q7j8o)XSt zGmqZ=41F5d3KaDpZ1HLWE(z1UIt<2YwhvM9SazDOLw%~4b@*fQtlDS<8LKR3<9C4Q znncDH-_Y0wMA=UAZUU)s`KdMe`0eq|(QZU#YLKlk#%iF@2HocQ7L%FvZPOBLnM#Tz{rW*M z$lg3qWGwjwkKRhJhpo-{Txgd(il1hTqGDd^Q|>z*mr44e3sY@E>p>K*0D36i$}JS< z*8B9rLMupYsAn!YBSUUsJLj1MII_+HOT3Us9sLW7Pum;zI`i}MPx6uB{cw%@ZrZL0 zCD4E1tpb+?IzyU@^aO5t)zCs<6>|;Y*>5FNE=ne(qnoY2L^Pvp3+#twoY%*kIz#BytB z*&E^mDT!I~Ey>v`R=%)Nk6-2+_Rc2i>l#OprN}>G`}TS4l>^8o^3MYH>jXzUjhg@@ zh|06h{1Q=76-8D_dsV`?T(JT6Op)rsQpcixA?2|9U?%sEK`OtRjw+i`yZUk(>y#Tp zDpC>PMOH9#FnBRgH*tduCl!(af5By+a{Y#Tnq{71o)VEPDG(o*+->H;1wHlFC_F-& z$!_n_$0jrM`fv=#xrffa1bk=};Di`!#D4VcI3XvFD)VhaY!VVUKChm}b5dSNT=9~Z z-reoXv?`ge!#*<4)#el_!^23&s2qT*vE2y*Xs&+Hw6)qa)nvlsDFiwjV}>;NxU=(X zXc3K=0%F6T5ljxi+g;vdmuc@@Zw`q zVk-?K*(=rdn>jq3&`?awvsm($e810bZ+evNCh0n~2df2IMfQ@oQ&&gYq<4n~H-(|? z_x;v$?Qz*ZBrrTDRvZy1O;3+fSz~Q$F7Fv^I3(O3vv7Zn`r+f-i-BAqF$BX=MVCg)KqvUors1=ae_j&Ryx+L> z#V&i+8^a~D!TF|11-zjA-9qm6q(IXKj^iy(TIdGPV{zbf0_YTynWuYut1{&aVHMhC zh^o%A^9oDcD_g`McX5nm0&Ko1Q2_m^@=(-zp~ce3&4fD?)klYW)P_Vo3}KmLdQrWM z7X`(#v_E|*7hlGbm*H!-DAw|Azs&-f&vJ9q9zTbE^*r1<4F# z=dKvWe~Bzn= zh(Q+(yt^UcZs}4iu-bX7$#~zYRSm2ukit^LW`OyM@557Y!bZG|3jDULO!*p2nluf? zk2=%`lak&btvMKzlCb4kwWP0KH*WCjBaOI>KODr6^UP43C+d!3@`toSzWd{syg#q! z+pIklz5`Z$RV@0E3=)e(4hwxZ2Z-3R!KIzc@lyiRR3Tf$b^1~7jOxC`+=va@c+sEZ z><}`E&yS11)z7ziSdGz8)}29@6hS=_^n>P}3j4hdgOJUe_NIra$@IA)|Um;g@5;qj9(IWZ^ihk2SKDA+{=1< z=A6qQ%$Tlng=RVY%CS5wG1y5Si?VlCbp$cR@Jk^%3RI)TzLTUPyU3}1nTg5x)osr@ z+HYS0G8QC7ojxthqgHn5G!A{d)*z|C3(gdo8}FNm*oT<>?Je{3EqSV7I%=tTu5g2y zZ!RK**J#viBLrVX_#zzQn|K!CJLu=m$><<;US~--AVhdsjKLx+piuI_S++9d$>hdd z*PoF>P{eDf8*)%+d6naV^iW#9xtq}W$ilRd{US?m!u*jR=k6HT>+eOTqgQY8*v@e_ z@`{?YXbNaVc;0LV%>>~kq^Qhva}}itXqn3Pi2=N0zUd{w6h-D;H%Ju4e<3QMUEn_? zM0h7RLQnhgh%hrf2(>;#nKu{@5dqPc%j#S>-SWauO=AVS=5cv<-BCCbe&U;2%iJ6r zLq3!V@^=W?pwAGvPsi&q{mH99cBvZ0W`yG;I17*N^};Vi|5x^OR#tM`PI6s=2#9x#*(C*@btQz+${^fvALqz2(5L zcWJ|f(;~2HYDP$EQ|THiUT)rs*I87e^s;L{eDT{sXk@}(?tK9wf(I3;07Mrc~*|3!Ik}BhXLDA3jJ$@_=R1wgA~s3*)@!(pZBO zr)bUb8#&`j0B>&PIRQ5KVE2r6{clhG_}iYzAepJRxA$(53VJZunR{o~Yhyy9Y^3U17MP{+Z+p=KeMd?P0dw&rfQ*$J1gvz5pG0AaRvH*`vQ&(y>E_|PYk-Zq3- zK__~g_aIzVBl$))8RuSDjwua|^Vbz-gQO&~A?c8J9A+zUaEbKg*-OnU!=Gdir<<8N zjfKiq?>OvaRf(3d+N}O?!9{Y`!*Z%hAbLy(S&wsy zeiGW5d{vwzVOg^kg*+s^v$n`;sBGjY*1F2vd-Gdd8o%X@m^MH{Ac|%=M?;dTQ32yp z;cY)`B*b^&Y6+2yj`IZL`~_rH;FcW_XI5U~Do}W$wfxrf-I$J-$n(<_o73U#*r@~8 zu6D1CT5!i)nFtk~XO0joPJEjTazl1M>*3{!ZbxUdEI+=itkjI7(f44u`Ia0MC7liW zn$4rupwYbPh}Lp(L*(7_i}8$p9#GpiKWDFCir!_ype*f?rxwbYIg(Z#X{}0-==tEd zq1ZhK)!%naz(Wyn>fbTF?q_zlEX&)A1<^puY^Pj@%WM+QLU#nri(qT}g) zFq<5DN>!fDoDV74HJ`waqL^bF=(AL!?)w9#2|a}IRvr0q%iDQ-)Y;|V+u8|B9Fqma z`qc`EeI}LKT2j&=<;$tvR{-Zx7sTm79j^7R-dtwlP2S$U@*oKs*_HJuEEH+P7Ei2% zgOf2~?&p|~uUX5&@<}Xrxpk$F<{u2tWLWQgXRCfBr&c$!ja_mK_Lv;(ZYbGLqpA5>(};O)3*;dpRkuFnbDc&VJ+_)6TAakUn* zgmP|M+vvfP;}{xX<2TR-h~Xu^tHR+mPr(uv zDtbuzhjBNTbH<|74gNgMsOz&{scvMn+-#Eq{~xi`y+;n=yxykp_$@nEXPVq1^0zqqq%9U9RWw5^Jkh0@S%Mv{6 zIG$Qj;acm3I@T;G3F65NV9yz(LdQg2DrTL~B_<}Oo{&JE`xYJj3JHlh$F6m;b?6*4 zf^i0f#~*z0fjaVdf`X*Vsw+l#Wg>$;5;X6~$NR{t-f@g`0K6PY{Q{ta ziHQkpTCQQyl1)Qp5- zStY?khHPHt;UWHDOc#;QfZix5fi)4`$`~cFxq*65up9@-)Mk&X&hQN;-U?Rxt0iq; z=Je*N_e3jPGGV)8d5aw|c0%sO)Q({E>-1(vki0E@KC64L*F6CIlgstO_*rW|NF6b# z$xl^ob6pc1nOne$<`rEo&jUNniVR7Z{6__mpXJh68D8iSl*!Q*bRQ`X#ma*Z7X?s5 zG_>xGl~*0^9|4!+0!Y$TN)WNi>}~{vMmb0oS%!nI9Fot!STWR>t@lx4e|!u~x;O!Q z3ocGqAn9=%;(o56us5^X9}i?(l;_-cO)Jy{L4P_yK|QJWuqB67*e#2}si^tvchZ-Z zlb*@S`n%JQ2(llLIDjJHrf4#b7^OrBL20+rEvKm7)7y>^kH#UYW?urGY8Q}V6@5A$ z-z{r^f3|2yA$s@|S=`xshI(P_y4ugi%uWASE=fYtG=K&Gpr+}>rnSE#%&BQ)0G!8Z zf5^i5;`_@}p|{dY z^O30DeexX*P?b_PrVle0BWM@p-%JFUUH6l{BYk^&FFuvvq%=J6ROn zuV<+wd7c19)r>~uFP!ljZ{EJ08>s_OxOnRhqIeV!i_#{d3h|wSIXsnm6h8Fn| z@hQ-$P~pj<1(e@lk{g@8;IEX}L0thbef zi+R!+Yd@Yzb>Gh|jl|xVOv4P!DYc4oo~#vk8xa3y>HTY#@)SQsms@(fK`t(@tt_7~ zFw#SV^qgLV9vIR)d)8s8Qi{6kXRhtW%2*B+b?m|5o#l^Ew_yO<&A@qHrmkP{tb->* z^KLOGQWGy!&w6+c77QeDkMMLt?}h2xg%_6d?Y_qQOad=2zqE3*S1%(iamqr2>?t?P z4-%CQ6vSxu>&%iDR2`AC?MzjAihY?D;;SGQSdKypcqFoJRgvc3NDQsXJB37m@cNLM zAzHGKejYMt7%raU9g;So8&BwWSw|y5B3Lvo7oL5NV0-L(llBk+iP_UbzZmDcwjs2# zKkrRm#2cyuIe>+)qM|Nm5+@BZ0J`2P@PsQ)`%(9hpG4S(qsqKbXFEA^rmev$KLk-Ew zM_YzxC|Wy0*s>QKraK7);{E+Bm9C>Y@f&~&ypDqXJ$S12uYw-nTfD*{3!flw$D!t^ zSm(NcB7In|QT3R&@eRN9Z@9&-0X|D6*HSTJs-?|AQ12~od~x|ssrt{QBKee=fRkY& zVOgNNy;(KsY+4dUR-3vFQ2v3-ETk@@w~|4E1#tN$-T;O2_7kx(KSjzX?66{@x0FD% z?|PE(Y#g(A6`(bz*hQU^qA*{@P+>i_KHHU?8h`5>O3Fg^^RFGtgU*{Ol?1n@sptix z)4UrPfV?#-^LAtagn1!}F0@nD)onlirWu3y=D=t|E5(oaZ8}9_fnzXTTGK=C|^)5?) zN}DNAN(u2?*>ni-3cWwEnb6whtg^X(;Z;-f%3OJ%7gxjXRDIN!ocgd|{zVs$VPD%~>NAd#?2*c6 z$*tP80Bi-wo-??_@?@_d=qger*0#O;jR+Pz2Kb7mFy|zl8#Z#ompPfZtVU&6iiZv> z9lXNy9}WQmdqO0x@94HVMV-Sf{HrmxII>?7t}#HL#iNaW(#+Y=dS=u6QiF(K_i`Q! zz_!M=x@5>ksr8RV35ce}`WQ?0SRFSz8Fy)eW47J+ zR>an0Z%|^q{fDdL)e$dtTRhXtieVOGg3a)t2Rx5=(>?J1KX?j%U^XRiIb7MS`txcH zJ87QCL+1X|K1z{Q4`-mB&l5g~-T9-q75JvPj$3^1W z?y^703mHQ2`y%mDBEC5DNvQBcJ8uA1fQZ__30RREz#Ips#lprWq6de$@l?gm=2TnW zoVYdhaP}^UgFELQlBJ7Nfy@ha!RuOlkHAjjlTw`v_{$uKWBiuD_zSVW6XR9$K>lG) zQE6_!3*p={ir+MiYxJ%iFhZZ!l?79;>d&_wG@uE3N=$oN7X$4fnSf70q@C$7P1aIv z9#egfbcfXeOM)6xugoY?zN}JTgJQIxR?O2l?4vIdqX>x7l5*bddlVcGL#PTgXA=9x znr`;umpe}h3G*4t%4Vu$kzG%xIq{JBjPLgg3ztwE0A*o z+F|7+6`2@3Ob@!VW|CPm{H57dVja!J!|rKm$K+)%XK+VI#oZSY0Vp&@Yyl2 zY=i)}Y}e3+MDE)CQ=Ecd!FLwKce4_&K}O1^+`hTVXOt^K^L8nLf8?+Xv!dq`A1C5V zdh5Fl;s>2%nLt|lSBwcME=kzKt>#$!4}?ooylYg;R`g9JeVUFkR;#oLFzkgs)q-HR z`skM(bOF17;aRVA3ImguA&smLZb3_6T(y=a(eg(udTS}Tcwj4OqOL`5pq&slwgl2e zzg{SfB@u(C4Q_-C)%ge~q<*z;WzMpX3X0Gg`Z42S-Hwjp*Zu_@1|n+Rv}ObHNPd0* zmZ0f8!zZGrhY_1{)>QxdDQc|kHOTY=i+X3H-+q0hFfhjJb@JAB- zuYE4a^;hp2V&P9)bCPRe0eEo5d_#QZoJL@o@Izptw*=oAJ+RWBRKRH^jUnXS{h9D1 zKqWNvz622)SeYEKh-v_x61kQHoq zAbaMbxy0{Xcd&U9yciemP4?o;fZQS|I7~6E!P{|4n?LJ~3 zv%-^&0j6wbbmkB{D0HwaubUUD28UX4*ln177?ePc7K-jz6zSn(Y+%NcZKpZYryeMh z+ar#((bo!8F!^Cs%V0cQD^^iW#Z3S~xSk$nol=|B;>{pIw~Kf$DNbw3oC=d8vZkIA znRvRa`3=5+3Qrl_*bS^v9nNdoR@(puN_tIT;Q@15JA#1d8nmFz)%6u_YxDoU|2!+rbP3leEO^sdBBk5vD(m9 zTY&`HIU+ugr%95Z9spI;aJ~t>NON0;<~nq??$V#jfjmfz0i>Xq&!~W+04N&ki$kHK zUVRG~{@enI$E%ObFV*D-P?HNk%iEPBZt161^z_T>bdHtnY2iDWd5)RatIiR+0_8IlH0>N?t1fZ5(Kt&ZRIV!Ctz; zo_TV+gq+3Dvu@<+=&O~zYLRBany|7A?u-edEax4H>sc zl_lR-I_RV(oB!hqyUP@!h@YY|mMYSuPBIMk@L=EoVStr*5@l0|h9Tsd4X8M*Mq$OAuOp4?#heJK3yug@uxu zo|_K{fDUOZI9FN|9#)5oMF;f(e%lEv^Rmy-r3Imn9wX$G4@uQWA4*dro9}-}ry04}VbFkT@@$LrZ@NNZ)MCh(kZ*8?(>B3T6egnxtpjPif6^5(R>fZo za=>B%xerb|HNj4&7=tYcW7E<}3&?y8f3@ww$!Dz1^(t8Q7hOT8h~}BB45D3i<P&mMSkZfz!Wmka)#SCTA6KDf=tK*UE}9#7gc(ZQQq#1D2{DWBGPZj13!-H*v)9 zW1JpVrCxCQ!#r4yxq>0gG7SWh%9zN!gEgwL9=OC02R8=B}C! zKOutXZ%7Srst!_k$JKn=O?{`2jL>8B>(BwpqKNens4l(~d7uK+-g6Chv{88`<}u6r ziR?v^%g)ekKOCpI)aYT091Ro|(U8W*MrtL!?`^Q)HOzw5z2)lVF>X~ilv4646Z3fS zJfiyXhQP{O8##GCJ{PhbTud-v*y z(x0s17WZcpfKT-G+8SQ3eb+1a$Y+?Imev(l!mQVlGPdJ&_@X%GW3v_dwWKb&&7NP` z^VxdR8U(dTOe(tC9mC`jLCmzL%8p)P{EcrML%d9$d}~AC6)P>+9>xWL&p3zu83d_H zvBHkr5VOBhFiG=pFE0x&mED3*%^~#Rz;Z@{=3AiJP5+>7tU?ts9U*=o0Uc8n2G_pA z(%RTJOy+jDe=u3*eft{qay1`6e4qBC7_PoJY;=iLyoj}M{$*NWSV?nQaR;< z>W75gnUJWP#m>(0#!kL<9U5Iz*ZxgZr2kZn3r~cQ$3TlM-rM13x1h@3F~iTfXM**oM9BdOJ$u4(Gge*#B^vb!TP ztT1xFuk`-B)H@GQ$DkX;t&eLQ{gV}O)lCfkoGZnm zYbeK425dZN7}J&}Fw?Rmr+oViC|-vl9;2O`&zKm@Re&7@7r&KHP%WB$YFYHK*yTo zw1|sIFSHNt#~4_svh!c@FaT9JbATNYh~}mSvS}7nMCf$)g)W3i+cf36Xh>^GhXy6m zp>3tMGFg%i+2ucM`3~Z|b9>3rEN*2LJ3HgP!ob~G?+2+MDI6f;45aP9R`1_}=p@LF zLS`VJI;x%VHgA@!2uzsm^xyD0lvpyTX%vqZ1o0lnvT z=%U64vDf+u;8_eq$oy&1QIdEfd9%op!HjSB!!#^#?J7Y_wb{Io@!vO%*%;U(ZuGtq{LiRANsCr@)uoD>N~j16K_c5!9%gPL-c9YR7vq)?fN<95OK zPnv;14dFiS3NA-S$FqC$ah|sQ$9l!!^9f^qRW0HskIjt@bg68IAJnf(T^qpZijHzDcOX>^i zW~8z;pQgU`Sr3%lNA~-jk}Z@bWg2J!Zqs+hUW32?EC9cmy6<&fn$JU1_N41d)K4yS z5I3nFrGTE@P^KCAS}^*Q(t;+;YR<;WRmPLP6iggP#XIXcr;~QYshl-6EdJzGSJtpA zzWS}-QqKBq`=Gd@W_5RW*QOve*HG!Hqoe8BfMh%A47Ul)$n|H>o}G=W8m(XB05j6* zT^|ip2*_hp2m~VAZPPAb>)Y=mMx^Dm{R&+LhtG{a4^SRy=oxos-ZcHma@O$uvu`nf zfB4r^#{D+ZADN!cC$(nxYTmyGH6EWs`3PUgf4=iRd%wEc=XIwq`;OX4p9{ce_h6VL zXRZ0wjf2nYu>ToQYo`N4nz7-xTNs|)f(K68)bZQLzwQj)rq1OH|GXgClNSW$&u{Jf zb?3q>d>_m?{(hiJ&>#Q2cedZ=5a`bG5lG0^{=UAblbhQ}+?UfQJ7;v#O?pQ@&EUQ4 zIgN~h!!Hl^b?8q_4P5P{A;55v`huxy3WLU(R-XL|-0Squ$qQvBI=z(8IIFs+MVr27 z^A7v*iJiC*;`C078mdqI*FZ)N@hn&IhO;JBzdRX=cznJOZvXa}CpN0}xBegaKY9r{ zbN{3N|NoyhmA?(j$rB@Q`_I$faX6dK?@a$=0ANO%$Kd>9zptO%z>+~d%H((ZePXCv ze;bDRXKMuGe;NucbV@KLD5d}Y&H3lxW!8<||7|e+G9pya4Yy^VfU}qT%cxq_jQwp} zz+GPdK10vOJMsMX@vn~hdk`T< kINIMocH9{zI)~`aI}hpdE2D*h=|3kcsdP6-{Jz)!1NEuj5&!@I literal 124871 zcmb4r1z45o);5R&l2S?|rP3iK-Khvji!?}=bfW@-bQ*x9bR*IsjS7ggbV#Rk{%bRH zCeC-h?>{rw%rzIV_kQ2^dDgSmx?}AiB}Ex*3{ngvBqVG(SxFTnBur5xB;=py7vMLx z#IJ(kf0ylKwVog$U8O_(hy0ePl@NYO;wYu*_`ufG(Z#^Q1j)|8+{TgB#>DYD7b`m} zC&%V>^H?OLvqU*bF;!RHm6N~+Y7dk4!p~0e3D2oy*J$*sLXxMef&#xs9&wDPL8Zmy!tHz1D} zx?gh|c$}X&pzBe(r?p->aArH(9*GjuW`sr>O~lh>bLWNAJ5 z?L)3dlKRbXW0Q}wGlrdistwbQ8X7g-2C)X!`DIn-@v+IDMWueqSC6lkCi5R(E~$E> ze=tG3h3vn-O9qDQc~%|w(=8%wa^3%aP2}a|gnXuYUn15%;J;pbWqJ9f#nSmZ7Xn>E zg3s42=ZCykzZm*u!Pb76-xjt~5(T!yjN^~sFvf_z1}oU|PgjuKuSwv)Ux#}SvJ&pd zp!|~?Q+e>9JF$L$?ib?r{`(EiGRKJhr)vNQY_(V)~*py97NH zQ384Y*~NrCP8AeWriuQSYxUb`ms<_z@|0TiTNr&9yZ0YXOy6SZ{d!Nh^8fajsz+wS zB__5LbzWHo+;BQo9ZM0|FZV)3}>P{Urm(xkPCP26#` z{`ZCG>$`!{7M)4Kd!a2|E}G|Ka7XmbT(z?QEqCO2NumVS|9jZKd9QTm$=c_~Z2YYa z%DTD*E5!M!LPF$!jc9bi%a<=pcu@-r>#_`|q`!Y(=dri8vpo0=6Yk4raxE1 zWqmxqxB0$fZ!q`oiF8DU%Whv`)pXMA%q1{M$Rp=I@(n@3nh`N=?Kc<)&x(rJ^R(zk z5?{P{5fO1E_BzGa7={Nu4JDqL+>=v z>#H8S9z1~OudlpkGm~?l;~8f$&khUEf=$k5L{23#g5GUtv`9-!uZ`FK__?=3L_`#Q z8y20;B^g}pgq4<%n4c~;#nZ<~G@s`EO6N84Q+ds$D$Ym*@0V&m>!#fXRG zzPA=?jclduudU$fy8rw#0gvr?2%5ImO<}9CDyOa4j}!%m%PwAh=$IF^D%!Oz9d zuT3xb)bLgwe*ULF$_OH5+HY-_&Yv&X!-p^1<_-@J>GbS|c(i+jDRI)K`6VR+aRgj9 zCZliOuXEhkm}+{Esdz6*$As`Zym`3XS|C`?&A0pEM;kIhzTwK*oj9FZ_nqb-g10=@ zU0sw0gjW-VJk*JtrnlxkOB!mqsy8AstGZk%-oHH%U+{_80Fdr(JqRhWSLmZ9cAe z6!w*&VwB1s<<<`t2ROZtU56tSicVpha#9l$rl$>^RBbeCT#Fe=x!S`>P{TSqj}XE5q5l2d*Eu1$im<&bjEp0<^mKH#wih3$rPAL|5+o6DPWZ6VlhUM`#Kfvo zu^?y~up3#?tj!5=8$@tZHGrTkj6wq0@&I;(I_x8@Wdx#Ucq#*($u#O~@wwc>I(d0{ zIBdy&w4(dDhD?l%r`wq#25PRP+w2RD=H`o3XZtdQ9;e4{4+92y{`~-=b4f`_^>$$I zt_+u24VNr_&t!X4<+wbM&sgQM9!$ifYF*VMXG^3t=sTmd3OCdYU&!n zrN4&QP;vTV^QczFYsq%hA3YL!+?4>wKR1h3*ltqvgXm*vGCn1zw{IZvz3dk%b>CS^ zCUunD?PRyJ8m}Q~d{ph6?O1({5pnzJ?Ogi-nGTW z#lJ}SP_ap$w-Lso*910YRXD4ApPCg52zu@pm6x*$ct~1V**GQ}BCZ?BK4-{P zf{q2%^K@Gqb%V@CDahwGUUPtrjg2qjxDfF{5Stu2Db)xC z=p!zmV3Q+%3MUeP@ZxwZ=)T>a5tvp{u`hD=OGFvzev&TQ(niSd1*~5<)vrl!i4>8@ ziB}!6^7FY@D(UIz`CYabzA-L|jMz*r^ydy1JgPRPhZ7eX8mdNulbV{!V>5cIlJ5%b z$5qs@vNA5MJDOFF*_+1+uU=&(V#7gH`PLP}V;4elTiX9kM|bxi+S};pv{W(Q6%}@3 zJ|xogSGPyq_{uy`d}?v}rbzx8#S@;t?#)T&-F(?n2aBBGreYat zVg|3v!Ip{9t1EOn>5Mb2M9X}CE*GBb^z;n=*cB3zY>W@D$7?hf*y1*nC_JrJe^4L{2@>3xqdPBUd|M|SiQg?x6q zeS4}rvzMsjTOmw1au;iHz8Mhwbqm+WYnSs-aehnZBMETnpbRof(3q+GIs$okz$LW~yAdU})uH6}HUwKjat*3VkP zrtnmwxVgDi93VO2XXoZdzc8KpE31=;m6FJ$V}~t>L{1 zpTf`KB)5O^)*pm=I^P+?T0+x8+-yN_K~_%A;n=$OO(x_aE!XtSaAm~A{4Q?p4?6Fm{ym6r&ZIqv`7Ru;CCl8CRa8``zR6=fLT7@C zMVu^-W4F(*fT-i!i{I6p7338Zc9ckvek2OIIe2>3&?RD%ySfdpESL;JE~Xa{cxb|# zHu(DW>uhnw$sS{JyyFie%p+!#qSk!nqmF%)@2iMKylV)XKF46(8CRlP5Tu=qzK&1Uea=J_ zkLMsb`wPA4->E5wd!3cw=YBN${{CKA#u*f>JB+iFwr9Jx^ftaMii!McL=GQV1lNOZ zA|>!U$xE$n_G{>MJVk}ZJr>vf=KR;UHzPyIc;zKa9T!zPv`bAxG4AXyX1=4d@ugLx zCnpzlRhk|tpoaAO6H>+2@Igh9QPd6`A|eMG0f8UTtQd~ZLQ?^5%B^UdfsF|%HsjxaH5SYMxNJd?~7t(*uG)ab7)6ewMJ zdiA>UVdQsI{70-NvkD60oT|v}J_QS36}m({j!ri{swU!d>e*33%BOU9ci{D9f*V=l zI1mc{*UMkzRJ&zD& z*@Jvn>8Y!Ma*Cs6fUD!ooYDZ9G^fI-v0(q`BxNY zIauJ-$)GBj9DE3nY~%qaQtRrEkD(O;at8t~YsB`sYh%@coJV_95$TUn&>YWBy=E!- zk~<{~CtvYcYkPW9NsRDCz2R>z9$>q9zn~YBG^Zem)dZg)nob-A4Qe&7s+bt{>G!c3 zx6-1bp7y7$VHANnzPQp?pGy@@CJN}q#Ke$lAx9w^)aUR|Wy)&(%E4Oo`e|DuA{XdX z*rk+}IYL6JKUuYg51?^v(_k@sA774%yVY%pU?& znwCOB!=;Q#zGo*{GKu(WATE`EpmImE}WEkds)%*@Td=BDU#z{J@S2! z{p@-VDvpwp()IVDnfKpyPR%e7-cvRCNb);nl;cJC1vTtjS{pR+`6(#|UtV3H#bjh= zu3AE(3SmZnsox0M`Qgo9*ja#V@G4vax3(M>6Lg_R#u!Gqzg0!+*%3vbCLIcCEH^v* zTN4>Pc1~*8H{=XGs>w|<|I(6@pIwQ$&l)TyUxbGbE^8I(`!(@Ltvcio3RU>8CApxD zqo>aTwo}deii%S#?^|rtmJ>n7!|TDY&3;pugwHN+d3l+>!e)%W=0;k1=DoM?@B8h1 z5ML)6s&Zlq4z+`3F?v5wt2DhxI!FA7cocG2%8BTZT+n{m{2@8Z!}2^hQFwTGZft2<@s#`O(fYePdebw=3*SezxjTZA0O%woU zAzCI;;5Zyj0n)v#+N1Ekuw3|ETtdR6oKQ^aht(u8kJT&5qB}-?hC(B4h)QlaHsFhl zV(g2iPf^y(sR%g(a1g^Ww}l3(>lW9zCTmj&B9o}O*7of)1?J(8CX7T$1%{PZnN#&W*%>s#J@ zf$z?LWFuvEGCoM2v~TNNH=`miJ*stAbJ%Qbe_Hfnb~>e{9U}q}G<+5o7U_?xQa^o+ z6x`Otx&63Hl^TupCR28Pe(Wcx&v7r3tAF_QH&93WBIROUy!)C{Y8uf+y%_h2|7EWU z=qN9yIoA*4!*D~fK@+N0CP!(=ZP&$!C_dw$edEb1F9q49vA=Y7M(q#eKU8ZsoNQRT z6P|Fhi`eKYQB8h3O_xL_G4wW*PI5~GA!NLYPlZ=2nQdywc2|E~V@r8hZj}ugP?ijv z{F7;5M(c2q;S;K3e@a)0Q8L*aET7-Gh8)XWf?AoL27_yeTm*f;9#3do@x+Vj=$MI* zw(syhE&+bK^sq3StkEMzF`tnPCgM$hMUIADnG@qyCH2j(M1L;3Hq2hRjbcsmxq2>CNyvHX0Xfqb| zf{46gR{ODXqpsY>{^kthZ1cqN*9qCzV$V>sm2N|xjb%O$%Ui(~iNA9gh?DM*d5z!w z;~u|9q!8`NXaKHgmQ9l8Mch^V$U6)=S6fj^3Cl_Oj2)kUEijdeT%8Vj6y<&f$DM8( zXH{9V*w7!bVbmzM0aeOmjNNwIGHz?#i;IhsZ@!5Vxa-45#u>-*FrcEJH4U4bgoFgY zI929VQCDi}{QXAEG>l3yGCn&DrRY!4H`tfZ;V7}VKlU7Xa);uDruBAL*)zYUW#N6y z-)_58Z%GF=4DyuE{s#4R)G)c|8{7vBg44NvO%$%5)Gb#WP;p33KA8l@Dag4cXwcg9 zLm^R?4)2}nZ!m}nY;NGNpO&PsSC^K4ZZBl%)6H;3YoOff%smps{m)y20mfI@ z%wO;IAqvy3=4y#n#8KpNes1j0(3lao^=iix@FawyM5GZYzD*9uAJ zl_9@2Wt7+M5*|0UPiMX=)2#KB25LSUvF5UyoRb|`wED#UO2DNcrkPq6v3W_KBp4fm zDaRyn>u#aq=WaS!yrKw`lkCeJZJ_{z@Wiz~pX+gH3r|Er|fArYKHaO2LR1ly3(+r<#5{K+BT1 z*AVSodJ&J^-B;{lG^isuPtml4+R1O#ANCj0E#5UV%VORFkOKrB&HD&ZGQQy8;O4a_ zkjhtjUvU^Uf3e?Ndo(}M{Q>81WwtAWRe!RFR)RSCtt+Ywi^4rfb^grTOZ^HCEyXF- zKOSABjU*k0EqDnDTA&tD;u=k%nUE(eq>?%(Z-zMx-~K zx`8_6eJH(k1sH8k^Ip2#eClLWoVQ0k&UWM9ZtOIWx!=OMSbOMa^%nx>Jx-In3s z$5xZK7#PeQREB&}aS9ok$k?u;#m7;Z?JRL0?XAD#$=8lDY72|rT5GM%%1dCrBppsk zi`R`B2KhwZMp3ZqDB*0b&Dn*8Z3N{48$BVMpxvlB zI)+rxQwn=7)Z9EcNQ=C*{fb3d`P;1^^tj$%QDzyLj|IIB2`hms85F~XJKL>rT8`tk z`QG3+cv;I6_#OPlHK_GOkq`}(0CpSzL1kR~%L(MaZTmJ;$^K4eP&I?<=`WG92N^7~ zwzaT(lm;|HLXT)Dd&Xa6KggU;krFmy0)8`pf18^u9D_bGIV+!0)N&U>GQ=vpd*^ng5 zR&7Ah;HI^NbiZ77x~I(l)8W!L=o??)(HbX0rO}{9o12>}+4=J2E?xASdyGHcqSYde zG)x`$7Q>0^;C!#ts3+&%n(If)$k?t%n<-AYr?Kgp+tMS+?Fa{QHa1N*k1_lOKhLQR+-)7`-3rDy1_kJkVj7Ct7cw>EW~<}Xa~6UG}{qPPa}-7N&h?`;B@z6eXI$h z;OSxv(LuOeJ>K6;!_aELQ79PiC@J9#nzUD-Ar*QR$YZxMTKRzH*UzufFVI$q`MTbT zu$gS!W%`v_<8`DyS2<;S`qS1p^3O&m4~c}YHJmD(;Q0q3AZF*{_gh+84A)%`x6LIb zp9hy?{E@E_YS`?Ct)mSJT2^6Ue3v;1d(&%BrR+r}{Y0RaJvHYLe{~8^OMZzgb zTz$*BZ2_Y(3^HU$|lIPUw{Mu|{T0Zalv_;A3ALQk^$ z!ZWW0sOnaiUKof2Zhdp{dvC957RgGwu{lZ`C@7JVCmzmzm;f!1ocuZYXoG@+?mZl- z{s`*FoLh6EUmB3x!0zdhmjoYH%(Di)eEG!6jx9%-CObPDUrYg*Frf9LOyKB#&+MhN z9}iR~AR?k)!*;ofZN1*0Ct#H7+VEF#2)mt-5rnx%uKNVlD6XJHLFqNVj%{~#dV)tQ zO*&_3xlE@~@nk;ia26?iao`ige3VQ$B@rQ^_Gf_Jc9)&MXmhf#P)XtYi-=j7qw+N013uVpPL6>1q?$O_y}>jD98viI((DF+&ezZbw$ zEt3fcXe{5nAM^wC1o|}qcC~~)C(C+)(94L4-5)G*UeyjF7JddK?Af5tNqkJBQSL=+ z8bx&dmEEyw7kZp+#Q^U6@>|stCyF%UK(6VA^Vm&xXwjSWx;&+X~1=P@L(($n#)lO6Kwc0fUc^yhQ<{aq2G zAh!GdWm9wW>{o(GB0l4#nPbRRiT`qn{2_3nk5;2JP|MD9A(*;go@bAhSBs0B{VWxl zzr4P!)-LAYP_ovJd--x?^3WyU{zfDR2M0PF;BN(AD-@NKsQ8mlX4lo#d4mY>me*E2 zg;J=uw>O==sGymj=q0LH>}ql-Dh|6zC!yBuq5|^%)YPwt==!1OJ1%6@j!{D>OTKW; z4`d{H$@)^WpWW}mF_1a=Fp7*OiN6avg@q*ed40e6`SuzXxoG$CQwk+&y-8o@l&Pq1JE$w`63e0}S-`XNHw5h3B^Q18x*z;EN6g8g z6KL2*sycyY19`(x8XribqCu<*0eJ{rS7=nKTr}g(!Zp%_bzl_IK#hs(EZWchh(KQ-M@(-1jMj4xtC2;I$d;N)+(<^>#v5NlA+3dnAGg9Imi8GBy1P!uU29 zO#>83Gt71n$=Vd+SwkrVuHyQ+Q{_dM@*QD8mtc~BtM8fllSHVe9YNPX1=3JcgL{;` zaqF9=i^>gpIh03VYeHC1(6?tV(Yp%C0B{RyR5aRU3BbdZ zn0&sfC9>=GEmcazBJ{h(9mjwx$`+H(`>ya|QFt&!9_miyh39Kj4ad8LRbU}hv zOF1nqErs}I63Z=a2m^k|8NK0cOy@=b8VXvN_IeGadh=EXYW!j9+H7#;c#%m-{o!xOkso2DoLL22$^OB#G zYP-wdIL3eg)EY2OOkD!mTfWv^YAWBhH@&kXIu}q<{_XIJ2in^1TEqKGON;xKn)D-D zo10!+zhpGj?)ib-#I4`Zz*e_Etq_>`yc`SAOb&sZS3jOBK0bbcdlSD<>HY1M;a_LR z@6Kix=4=}g^e)hJXQiI%QWW(@(ORllr(5y$?RQBaxr^REFz}7ltPgftybZ)wF5xMl zi{MOkq7Q!kCWcbg^mzh7-S}KRX;GTkxk#96jQ{2T*4R|CZl^%OGZ=YGHs;aiv{LF9tPtk*PzrJ^QJq!d{ z6Jz77-mmGInGeTM)kBo&MM3B2wCw23P?&qRlaFj{Vp93=j;>rt@wB+O_*GV&tdcR` zOdY}pm|V1|IJkV_WK(xlRbwc-8Yx(BKJI(+m3ZNUISSf~(9jR0gn5&|N0MiC4&S!( zZFza^^K^q7=`|PNXOM*0uyDluJ%@j7&a~xX-Q4JUv6JOs6QF^NXcll`k$`55s_?za zYJYUp!*7>8LavI^qNGW$?f*ySX~yGQF;pd=yEcWr`{vo^%vUin1k7YK1E1W&F?dr> zmo(}fw)dG3(vyaUhR@-)TvSfNv#hKvJ=hHO>V|diy=v$%j$7t^jz0Q4m}8c{ID&se+3!xIx#kEB$`k9lHGc=?rr}$3zQLLpY*d^WV zFp-(s2uh~LdkC*yC7sLHe!_-7 z*^Ud!X=9V?H~1pE-$F-5^B;V@zwfH{$uEQj_?48*q{h1J2y8@0t1ve|pBv#1O_Ud( z85yI6M>q1WeE1NxzJJ!0$G^S;aL#LLf*-z&j_SyTk#ft&TJqR2>(*#yycK)a_v4eg zYG1q;y2Ia2FeuMJ98mn#v*k#1xV!prQ54r@rMDr41bjHqToSyQN85~reHp6ouJ<}}7BVro-hh{pkzw$}HRIEFf$@;(nVEQIEt-dW z?0UvJIthJA@*WopMO?*1Dctj|yBDZ$jgr_Lhn)z?tR;&*v+MQP+1d&Sb22qGy+Kb; zVtVZetSwX6-`r5;j*hPU#X`#Ik3e1KlN(R}YO$!>wY8;MmIfdwvUa5O zad`EVn(X7YKO53}_iBN3`0>&9e_o!;uI%QeOP3(jPj(7@SdM-n+B}mo?B6e*`cw>V z>nc#^Mih?iW*8s=lsE}UAfdjAq?G}^Wx3My=hwHHoU-vve_l>b4*DEMnaPc?zdtJC zTJfxpqJ)q^-_`>FQOG%hdd}d2*w}cTlutG@4S1+LGX2kSEacv4m_~myuGD!R!1?=k z)8wOg0J`3LV=n6x^%{!>vRYasVR(}yn*RLgeY;eklp|y&&tE_9foCkZ{56PPlM7%E zO72a(`uo8TKKJ`N@?T}v^o@@Jj0VB}+}}U@)?)CVTma_}nzu|xWAZzH;Ke5w(NJ*Ij0pj16@&EKO%f44S*q8!C z&OdP#-&x7)GkQv3R-fzsVPBV)Ux=U2pE$ROO# z=RfRAii>~BP>6@FXx;|}Z6hr(&1j6QVWIL|7XU-PkTl+ZeiKCTiHN`aVAKEqwUGQJ zMBghd8WIcfo)0>}U`E@m-#!+76C}9b?&ZomSy|Z%hdB&H;{WzU0x<#rN5egY=J&sc z_khV9@c`(XLBQU;yvF8m5oi7X_o2W!I&-+&{A=ICm4E-VX%K;b`!s6d$cP9#u*M;v z^7bggxk3mt9h7Om|GAkKVKP7e!IOrXdI}nF5VJE76B*su|B4Wf;NM>&2)>5%o1|{O z3F8Wd^`~zTlJ&nmdLn|v+6jX9Tqge8rvs|+dywVY_HWC&_#9&4F@Q60%OObcl(@dW zzR@ZtOK?Qq$`*%blC=cp_qThPCV)zQjZHTlG4=5GTa%$Om32PgT-AcX7~+1s=K@NXeR>M@>Os%98YyD{Z=JsEg{)WvPZI<9)?BpvUp@@J!pPs6+)<(Qt5Vf?GgE z#h?ET&$!P}(PirNwB)}%FmwiBE;~;`?lxJI%7wbhw9+9f-!lvGY|}23X(ON^rmT?k zhihP71dt}^w4^E_(WHj9Z};=d>w{nOGZV3lecA{&)^c7UaLam{)z10MloS;C;`tds zngEy=_BlO{WzsNCjAzpmcHdqA&-h4Vwth62`ajpDoT_DwiCKfvigr|FH}y$$@NRFi z7{Z%ZT6llLQ$@k~7KlmF-=CKg5)h=NmXip%moW>2?n6X#+AtW5E%|_o(^%HXXa)?% zG&D4-?Lr0y20#>x9c*tq5-ll>xSkm_-FO}m_7tkac{skfZ-+rt4Y9SF9TnAEnBWR5 zBfy!xmEmZx+}yHNv#`jCv9+@DgzHw=w+xJ?$%M-nJPyF^E@ySxn54c~EN-{hYhoFv z?&Vd>I-@B=z@}SM;e7&~`ww71L$=hRVZ!w{83yK$tWvwUxb}VmpI;Q1Q$q>8fr}ig z-UA>`Mo&TJ@_8WtN1p#`Vcc)&HC%aB+}U{-vP8z<*Vh0KLMVl_iL8l0T8vh+25+{% zXQLi!7`U82yX!dYu4oB{WT#Tdo0w#*sDLUY3g$^%az5WNO)#opTncDzZf;$#`%qX| z=baI^q6GKHlo^B?mYhmNw7mB|>>)Pg`bVqb)ZTH;k2VyYU^{-0ArSMQ;slggR_X40 z9y#ydw;IsdeFpU-Ej2YXLlXKrRey3Ykc_`U_&;K&B0qhisYT~WPsA2CG>q!%=Xcvm z?{scy3#VdYyg~Z%MG=cyJHnL{dLgx}tgP_OJxbJ}S~yq_F>|qa5k{2wZSxQRN?{m+ z{{H^%d>EcXP$R(WX^iegfd&Mo1@c5BgDNyR4|)BA^{~jHZ;g&c5`1OzqZ~WZX?cL+ zj)SBWMVdVpGz=^~_Q1-s>eYEd8lVu?kcBmZ0~G$|wTMq01|BBJ%Aa;rU^=9?uEBc^ z>04Fsj_rds`3-$rAGNwT+*{T)XGI1C;<7Sg|4V{eWdLFk^s`4s43P#h`}>r|#GfaQ$xO9OL>Mik+6#tq@}opjVbuVK=r70TmfuzANy%)-Ys^F2T6YItURNNpK&?)B@&QQUAOLCilXP|tcPxpl zt(xCBx#imOas=9@ShEoawW$N3kQK*}i8X5{-#T!1(rMLn8wP zYsq?lV`_MKIKV&_T}i~n)6>(&#ztB?;Is3%^o5a}Rp0kfZ{7sAt{b3@s1%=CEE%@H z;N%G8_c3tCtlL9y~sVl%)Hav2xq`iiOBkm<Z+Hn8=?ZE{$P)2!z@gENc{K|7Y4MF5mYydhY@l|gJUM#4W1S2xFW#Sy!j zq^4R$LY`)9u4IZBPpEzkoe&Ks+CwEJJD4qD2x?9^Ckd+ik07M%yqy5kfHxt*!BMl2 ztW+y0h0?igM#|(sKAyrRD@+LKvrh}1zA@W7w5w0%r z93kcqm$v_S@Z??qMe<9Hq9-yfXS5yKWoF-iK6i2>SN=i9L;ZXo(eN#nPX?`lWz}PM zMcJIHkpPF%7aHbl7>X-06pD_Cd47ltE+}XN>@MpIfv%3z+)bR&m^70=3m=7oilvld zy0KQI-*}R()Myen&_DVz0@iaT-=EFsX*O+o!c z0Oo~C4leiYSI|6+?Ad`8Vi}4xG;}2Vj;|u;m~m0V78Zz?UtI-hd|;HL+4ST{8qI*=aA%ulpUNsmaIv+)9%elt7u{7Fbm8AJ3F(cUhw%vZ!c~gYw@-N|!9X$8ZWtSgH2I2FQSFx(Y@4K>w<>%M=BHbzGm``;3&P2Q>^dsym)2LdURl zma5-=hUp4^&ndgqF;ZclCcn2pO?in6Kh~MuYKT4F8p&#+?$JlJ_><8mKfgp?A6WSw zA_V}NmDe4@a9D16RFtAOhaNM&Jf@81=$VvYh>wz<-n!=N4xppvp4ELU`__OwGSoLS zJq^|hUm33>J;_wMP65+gRToMD2uAR;1n~`az+elV!UW0an2!<}zDujN@~QQZU$v{> zR{;wcjA@1vz)1D{APn!p2%=?eMnD+Zk8^Kr>kc}^?%fN;IQRrDL@~2^>TeNv8!T`# zr6=Z~+dvGijaEL}@jN}&%0T%7lM2S&-H8I3;y6$#cAIcTWUp4Z{d(VtF0V7-!_GC5 zo=!K+k)RajJ|uVfGWPnrkNUG!txs#~+4#3_qEkr^c!}73+3K;Qs@uN4`pk2&5f8x5 zYPo&(@$olk`if?zfcOn)s@>#cvdoH{Q=!Bn?|FUOA{|4Yg4b|+frD{mNK=`EL#TG~ zvy1`USk)^v#viqQGmxrOCO@;)OKu(REJry~9?zt=G!z4{hj_4_s5?15dCzv&{}~!C z$;<5}q6`XZNPCjAAW21mOFQp_F_dQd0=KQ%%j$gA+D@vfWgpUIi5!MF2l&2yv=w3a zxoiPbqFD(1K_t8ViU2V(NX-i-KDiErktux@73a~)bjwRuBe0(46cn`jJie@39_!m2 z_gEd_7Mz-qbgkt!SHhnwCRD_J6A|p*oXKxq?T1o{-~7{#@z>Utoo(aW_`0y|EFy2K zA>>-u)d}SfeiB0^CYYzOghWKtVWZ_-Rsg}-0Jip8e?!GNDVQSICb@{Np7;3JY;qsG z`9(=U2WLC_HcHg3RPMBpc2I39wN#5$QyL z1GzA+#0bb@l~nwawv|(jO>4ef{Rt|=XwW?I$w7nB0naxi%-<5JeYSF%w2;qQOB08e zJFq6UltS(?uZIoGuyD7mCN)9b>9n-cftir7_NJAU~g?m2`D z{b!`JCQ{M@;s;e(g1j&`wiNZ37S~TQ{JZ|$waL2>ZZSGAEGY?dLJdr>B}qw1H_++C z#9UHh!G3#jy%rx2CD1YNLVVhQK$;Ja5EOqz?mQ(2r?sT#($e?`%Xp*3T*M>^H5%qM z))>AdWYzZG{#8N#jL$f#3_id(LAy-kkj%nXRdwTj5;NY+Q8gSpgLi(aM$6z=iYI@+ z8AegIa9HfTePPTC6Sk+vhT1Cw9SRKoAS!9vyN9^8J;4NJP|vik-v6ooT@+^G*?2wJ zVESQ0BUe#TF^+krr2qR}S2N`if;6_fV)th+Zr8R9i}vtqf9tcSjmzc($oAG`UxI@12_Cy%$Lo~W&ko6v)a7chNXr&b-kfx@umucyi zA>J7&E;?5Dr9t28+_1lOQ9mBew8-Nw^4J@RfkS=8{%EHXHKh9ych(1zds*Z%-g5rb z`EGwp`19xWWmyk#l)y(JNn|daU%$dgZlwUO49qDa;z-!@Rb-^Ov0KDrl(tkUk^7b< zF!ew&*rYL9VJ|_07|lbs*#-&PQI4hKQsyHPzJWaRHyqj#mDs>%qI6mjxrOBrD` zTA}Rz3Z`|`+OZ`9up*-Xp2i@|@gv5*xcJ|i+u8;NdLEgmqXe!g4xISw-tpLF?$oPv zkjfZKs~!dG*A2XPRaF@R6LX$i*I0E#<312Pa-rhK<(wMzBPAf9#hcgChr6Xya51*{ z_!VAHH!TAr!TvnHvCC_^^^?RlO=x|FJQ42BZm7y4VeVU*eiDjY(_Ih(uQ@M;s{8O7 ztj@PSsqk#gQEF0Y5FY8B6}-~|u6Fv|epDQv4;I&%>PH<)E;Fx@m-PZ>Aw*)mAFMMb zI`I$-MJ(4`>VYjUN?@T=uQW}&411~q z?x9nA2O=o(<>c<`qR^?$u%RHvE=+_dmJ_pj&DQ z8JUT{Xa*S>93)E?&tAhx*?SZhOiWC`WUSU*bpaAd;b#P#)V*?@NyKi_R~|SnE}d`w z`J_VbUmBkULiia!B8M?*rFi9(R_TQJM8)lO5z+X*lF~n$wWtqYThVJOVFG^R1~Wa} zD03uulFMAufu+LV^d0X8(X#{1>e1Y=XjQJ?;Dpa|5A)Q7(y{Uv_4ndfAHh#bN2PaMMP1B| z61}xjBDls z1z55B6=L^?uT$(os~nR~q?1(Q5TlWTW6`eSvxCH&DZqUHcqQtCCms6JchFFLid-m}pBDYVxM&%M)dDA9et;f|1jO^3}jW zG2OJBZVqzwckzDid|8nx=hIKYkS_2!7~0S4U8uNNt)Z!@sj50#z(S(`LG#WVenmeF ztqqIG1~CJBK_idT8}mR3Xm-GaY~n{I+IT`uq<&CQadLLp)o zA3ZgadD}KM!)bqDI)Z_Mrg#g7fb9W-GN9gb9qU&o31E6e(q;R!di0p1Wok=h9 z=HrmzlftQQtfX>q2##0lBRS2v=T-ZNZjs#PtJkOxiBNhXNQM#tld4WiAxn>m26hhRhPuzg~ z5aFJ<=jpP*x(bzZc>Q&`#3UAZ6`LDOE;Aa7bjS1W@;Na>-POiwl20DPKB>C||&)(HX#rZsT zWyRSt($Y}3u7z*2x(w0Z3fgiF`gIr@HEEeRIdC%)CdIZX_|ARVMZ-miUcV$UqETVn z{eu1Gp`#2W)?=!e7h=n#2rx?lVD_>%_~IsN+-SYxCV?$?J#PIz2!}Zmy6+6e!L&9Y ztgnFX`b_>|1ULAL6*DMsr%HHYZA>>N8^H@G5%;rty{_7IGj$5fZrDTsteBF<4Dl4b zYs7qZlhC4@h)u!HLj7rccv<+N3%)J3N<*awC2mBN$z3VGKqjNP37@mtQj=Z4Oznr8 zZB&~*`#Xbr3LRA5`^Z{D$eyR$9W7+^x^Wrl^J0DK1v){Y@^ZfY(B!tZw#uu#_4T`t ziZd_KQ~=*8G3F}P^W7iuwIJOchvdlQg(vHBMM+>%leI?YyFy-}JT>8c#8Lu{Yv`EA z;db^Wr{NecmlKz=+yyIiCSEIY04!N5WojKn&bn6Vit_oe!yLW}+IF4@Qv{9}j@y2d$ccO;k=&<1{Vgvv^#+r2`3b>Fn?II`W z+@ZJ-hW_!wF!D2?hs-@l6GkDoX0Mofa@y%j40v2?IA|eNbylcZTY^OZ;JW=eaTMR4 zEGE76XUbF@eI>Z1;Cl{;J7w`Fd$!*e5_Mw-3`yeF<0Z~Izna%Q;WTEAed^`2fR|c# z3q5>|4f6(Jevsl960N;jI%+~n&ei7%WHMhSkMS%;7NdIFM{JFvzp{DDSf8L7V?Wwv zFX_IL<|#kd7{UHfy|N$__N@iMd5%3c0_%Cm@z!TH`yX$(vP()FIBoo4%c(f&zTPsG zfwkJ%*MnKUMoW8Vo2pB*ML^CogX8s+JS!MEWO=5r@sojm2eGE{}Dk zP0z^H#|quHKFZPrzEdFQIU5{PkQ9yvYmq@zRG!)mdik-x1N*`V8dkddH(9zn7JauE zWSFF%Q0vuM9HJX3OvK!R{c*yI(;+ff@;OLfLw`k3@S9eRNI{o zWJpH#%+r=%HJ_(Abe=}tDlBv<+}FMdM)5q|T5TFYT~JuR283R_+aLDusVTD%hP#ko z1)@)ZK|^2lb4VlrkO+SkzUIcOd^_G!x6YGcYy&Zr#<*0xu6NjyKaNwQ&YQoG`A&62 z3<%l}E)y67zL^YaUH#=S2vHc{Z)7)ujO#F9?{B;BovM|Mk!Tszb zen-jSWkK>t4z}@YdY*pCj${hRzFwjOpwiIaffCJ-*EsXexNIOHr+H{pLwvM8^nUapqN(sY-GU?oR(p6=}xC5uIp=p>i z^G`DOR-s#A9SrZ(kfNx#ZPzz2AU}%4y}05c^DtINFhb!XTRYUl=w##(Up}7B&!6cH zz1|{K`7M69oOShL{n46$oMB+bE3Vk4KwO1hBqowO4(ak`;E60u_RpnHWGD4eR*tNW z&aJPwvO>nU_3PK80s^s<&g|mSTm;HbiCehfKvQ%(ig1PMjg7bilU-}o4`))WVhL68 z@(LR10!vkDUaW_Q88It~{E9Sq94Pcr9JyjE6ak#`I?+*YvQ8x)#YwVTG_ZqCvp`WV zTKAYZovcsIcuOlBp8ItP1X3e zd@U*P@4UZjeu$&m6BZ5Ma5Oc*CYC3eKiCKp%Jeuk<24L(xD@>9;w%&_t|OqS)iwiA zE||eb24B}-4;39a6`|wpUG2*q?0(q1Oro3Ri}i{M50Cn!M6{mW5+$(oCS<17sJX`T z`P?8ZVs=p&@JY0Wy2%1uY4^~R<2_Y+!BhdZQ13Y)hT9E(&dy#Bx^|nvd2O_NW?xQY z4=5GYk*C|g77J`tlZ_UyQXErmbTn|lH|PXa9OwH!w(ESam>4`ypoM~%mgp=ETC zkPeklN=a#?S#$}~C9wdJMo>U3c<1uB_u2b7?{oh3qX?|~zOFgP9OFCXr2`o%6*L_! zJ)17Wl?jNI(&C|^9yEPro))f4L)F6873b{DKomsP+47!C`d8cdUw7NYQ+loWl8=P= zwA2#!X!Uq2-l-2c7W04FhA?VLtF5*bs5{Gy>+ll@{anXnQA!9UczSIK(Tp)an@$O7 zhSH_>5PsR63m1CpVXpHN-z)~MD%H`eH;%B8G;Us^x9K?J4Z^~>w(~;~#2e#Jh~TDq z%&`GUHhBNePuCJi%SuX;lacezvGTX8RB`*qYlKDHYx=cAAko0Jr=Xz`zkjQ@%UoSu zT}1^izH`2K0Ux1cV^bjf0<Pw(=g2KwrPpns<*~H*YZrI0$)Oc&r&Ja=l>jVw5s$Fjj1=V_05N3;e%k37#p^pfQ z$6X1qeqyb>2ico4cFjzsS+8=V*LfaPGj_FGvumyLEVGuA1TQX|+k2%TFYyoFV+Vo@ zWf+4j7HXlmsPF(C`>>)CJ@}nakB(L0F^IZdPbp8HI5=*AW!|mzz9^)WaR_2eQ+brPeD~?zvhozstMw;qt6*g| z(@;`IsgCLso5tzzHf^ao*XCfqBpTkv=qzzVbgx3dt7+Y&@1%0#UNrsBjrSyK3iC%3 zAXI;fY1O%rt2L}sLP(eQUTkJHN+VviUxRC|Na>Gr+0Q>P5{~S?j$2?}-zgxL5z!#N_J6F9IeXVN7btr~D88ct=Zs zYut+?uTDu_lQ=ZI$9fjtem2KFlGL9ax17^larnJ2vZ(obBaFiLN502FrMAer>0M1r zyy$=eO1+%sg_SzIH&Hk$0paOMl~AUUMP5`;QbxZ)ES30GS8GRYW9Bi4qB^4j4dUQQrf}h z`Sf^zLNj2T{T$|4(!=>0#_u9fK5f_7tU}W)yEi8d$P6aXM3AUR`DU&{z*W* z5J4c-(z{_gTOmh*=!07PsiVXr-3IM<0cT{y{L(OWNxz|=fis$e7{y0KNgMH7wAI!V zX7TWF8(EQE&`)_xgdgBWk}=`r00f#*uF)6*`S!OeE_Wf!7%ByGMcpw5DYwC+XLR%8 z){F1JiLb1ML^SSq&LCnM1TXi$=e!0U@B%p^kRVth?B74jl_NU1%(w0>(RZe%;>@bR zw~eb*9@UmezAY>CsBVVw)fv0FsVNVM%cuweT_<{o5nW#bt>#}NJ_q zy=Okgj~|!tKfh^bmfnvX<24_@f^VP(ukS`hLtQAVyJ>9t^sNV>-MDFuR6R8&%#h4_ z44!kSbtlel5YPc@^n^!DOc7s6sShR0+n33nto)yfz z%5z2D;xHS3^B)N{Uj{*#)C75}4A>Km`qT8>8z`d+SSi%itDoCcWe}n0yVPF%pIYq`SFY)J^H+Ur7p8e6%~`?%AWWpq zjO!Pi(h0=}yh|Q@IFP_$drKSF7UuQgJEV`;!aVox_Z&QOU4p4^W$^mUy9X9~-EcgL z7w9<`?9fYG)u@o?-FN^&{LaX$cb?soy6l3y;bW+|hjHY+XIkZR@Zc_SZ7AYYmqV20 ziJ>NijLXh3I&~segFF@YLxaQm9Mhs1Y5!#pkia2AHKI)`5;9;~>39!qSwX_6Kh_|; z<7(-Qgmg`6<9_T|fa=?z+nhT*sy`??0fE8ja)Mj3Go$3Qf$EX9M7X~+s~_S20QI}i zp^oIDN9FXsi3{o)5X7R%TRnDoxcsbA@1f0VV$4gJ864QeiPfUh`EvDybl|i}vDH@N zn!ICanQODf%uuJ&IdA+JCOxX@#{x?n-6^3sugBBR{MMdRqmE^(p@HNkX?+02d${*J zB}PJDa_O=~79o~HD5-$C$s<>}-l3}{l(Nn)C~Z^Kk>@v+B22+9%HQMlt~KskXiv}O zS9>&mtUhGF=f=l?bn_6UZ~gQ$7#bSV-FcEz=TDEeQrOB-f&&2uH`qxsafpmIK(W@H z$6T^ZD&$^%V}=c=o*;2S7gVKrLMJ>3?A&5vMl8a#1c$2IpSo6~qN!8g$hk)E-c(S1 z{XuK3A2e1_Nej$qUdR@ju!(TVE=GS9{v(ylx8X!xw?5N9X#VHh!#f0YAf@LkDaTd> z$jNot)=_JGtMLLfXl3k}=R{6P{hhm3>mV0^0|sX9?l8mSyYC$c@D=60x`Xc5Ac?wL z)Y}yoP3W>(JUmY8c9%#OxK6M|ef!`VC&`W}ul~VBK-+ae;_3S~IXnB>TBcp{6@ZOi zl|=`@^y;l|Q_;VaZoU1$AY4k)ef6<!M)l5})K_+p$3+d4QLBZnVQZ`h(lJ# z?IDuHfVcX5G&pbOhWH~Ve z8!NCv0SY$Kj8)Y*KR*vVxiUINua7cA8Oi@=w&+45Dk%c4sIiZTNvcj^4D&|5C<)2Ij&P|iYi~i4hO!c5n8F?vccfzPyUFH=nL#? z5%#0ka=bJfB5-BXU8z=@W zMsiB+2TY^X6uxA7o0F@&a*Ug(E=-OKL`j z+S_0bkGCQB1m^*c#TgzgPDo*+ab;0*_e;sWW#r0EF68<~UMmO&pf0zJt9ILkyQ@HN zGll1g>0(H}Elj|-%p4poEgzCII>_F7w@+n&`EI<50 zN%H%Tze`WcR3hPZ{_=p>E?X4V zJ#aui3QbE(fmAv;X*0ok+V4{LFUPGjIBu~ST8dYtl)S|oF*H3!T3w+d)tlo@dMS(e zfJ5}^P4IQ(XEZDrzww6K1?P4Tm?6Y8aa_InS>f9P-+obP>D|K24(*|!D>$=Vmxyqm z)Rof0r(-NZS$=P4`ep7ZfGMWk6$r`#mq74@%d(h&Bda~m6VJE@K0obX@UaLJGL{3@ zI;cnlIPH3l%d+1Rtwr2^{6Zs#ooXV;7yZf}A^~KQ2t)X{glJTfg%aPd#xXfBrRKB2 zULruvdNgX+>WI;mhUUu~*O4zuR~hGfZ|!^jk>~5!=C8^lR#-MM)i1-v9Gje&n4qPl z{j$(#Z68sDj;3O+?}ccx%~o7_Roa7s8QIqk7!HDcTX})H^kZ*3x=Q7*^jE5LL|tG& zYrC}ww2oAZ3cVYE`%=<LWnX7o7Aw@p?yVk&0CzQ-3F`wOMIfx$Q9CF3u2%D*OcRnER`>>xZ#nC3sJk`p5 zrqO&azYEQ55gjdd22t;qiaJcnyM-WoO|S9vupIM*&SL`V;E=R9HA@c7&xon8I>4g5TVbq1XTZUpqMDkmMk|`k{a%9h z;tn-yqoa_zg$wB~J)+=Q#<+iB!NeF6KR#BPta*S_WI7Nh5- z0G&sm59(erzseq8h*t6P_B%eq#B94dN>eoCtffxGSjGlQzv*nW-&|jx;%xOBln=U% zXtdnZ7YcRvntNZ^iV!u@*fBhI>a3fr#33^TrL``f#xRl?}7c3zLWe^X|d#QXJMcwOrO8Z7tFoBx&7k_5(;VQQD+HjBd z?>B&&Y1!?!mukCokP+H7V(SeTrO~vXtPjo?3!QOWgd2lgZ#=MwFyd22F|pR~47`hg zN7^AGwCi*34>T``ChjJTU>iK9#GLWWTlI2XwU>kA>XsNMJWRmjktfW3J3-4{xO3N!RpkR*-lf2C?Pp$a;I%cZfb ztjzIxxBoZLWbf+eTooeDafgRVD!5n{9z?MC9Hf_yOOsMiMDDH9YidfhNu(y_S;uDXe_v0un@4v^VC)$sKv9^m><;bup7h2cG zyf(M}>rI7s*!J+i05wD=N(s5anu&Ze^!|P7P7(dZqaNq;_-*PB=*J23X;(Yi@Gh&m z12mxUJeY;ORVT(FV!BF9Er;Z8+Gr~%_yo!1uhb@BcGO|tWnNslKx}|kGRe3`ZuK_! z?7gtr`i@D*pFEv^^2h)YC48lSHdLoD2bafvpRIoU>~0Zwu>>moCu3j`PxWwiB<;RE zKKaJOu8&U@%24cz9>+y~BRFB`j>QJu;2g&7R!W3CNlZ$r0vdqnrD{88DG0%}3iNS`T!z$8fPF=5>_IuCQX6exnRTP9hX+;GY zXb2APC>wt0M4U69JsG|D?p#`~lcif5BSNv{L0*e`uFkba#Mca_CuwRoyuVs3k`v4F^OAPJ=5;^K5FGPEWj9et=xsND77%Zui_NoOl?`6xX`I zdu3ykF_H_$YLxM`^#?)ms}UVZs^fz&DYliGpSahD#IVVpS6jh&=|k@D_n3pK0=fp-e*zN!$#{`tL2$W8;^3G=G&>e*O|d%?7I;Z~7vNKW50d-#_V!U6 zIhqwj?egmGGje08X~msaq50W(3g}>x{y$ARR9%Jq2f*!NPVaz>$Ccw(f551eqm~Co ztq3|uacHi>V^peNp4<;wbuBI?WbZ?M?Y)bJaFr3zP`u_=pBkS31bk{MX{|h{<~+x1 z3Ac=KXSxqpi`Xv}6&0S(K6B3pq}!^@m*3!qh2KB7*u$Sk--*1wG}9ycvcx=XA^^GB zX|Y=)&;qutHONI-dn2Pa5Qb(nG6}pG#+Inj?BRc_a9h1N^ViT|ctguaW3^r>o{lJV zr|oU3BKcHJ9ur6eX|I+og>m$qmyZz3L+n-MiT_1#fWkh2Sw=~3HE?{~ zrl`9DuS#Lgxi8E3McgniVfx$b^Oq_Uhr%?qq$I?VZmeM3ce7`tm49IQ) zR%E7?T$6FNK|tAjBmZpxxpFrg$dojqrdbrDuf{0|Z!2Fj&cD=s^*qQ2beCj*9YO6s zQG-Z^#1kKzk!JQJsHIdDWI|WC&7UqEeoWd4Zp(rbK^4Yh!1n<&k}}lz1zmrikZXU_ zpqOw4?Zw4uGQkoJJ;jf=eXnz$;=>=^VftIUVxn(vyRz&o(Gf%P!oJe)wa|Ti-k1Q)SM}%=$D2{eE}xCL-ei_87dzLN-z(f zi!}f_fFC9vZLO>L#}b83qmgyRTbh8ATu)Cg;4u|y9Ess33N-^*;yNFl8 zykJ@koQN&SyNk^R&8bIj^vJ@{3*}~Eq7v}^@bmHYQb1;83S3G58u%5&y_fz8-b(!q-iBg4_zXe< zn78d!RG#2_E27;a*0n@>^V;B#-G%ZOPGZ=w@dCD0l$G(&(F4dn5#KwoNj@8Es)siE zKX(owl?WDN9Sf_fw8eePapEDP`n>OsAcoKOTTB{8DF z?G@w$%bGTIx}(q|;c2P{x~wkSo+h*{&%-#oL$yr)as46^&P2%7R(}2SeOW?;7pT_$ z-+H${jRwIHINgDF)CSW;O=+ry_7DqlZ`8QVg(Eki5kq^mq;xx>{fofb(07g}uf1a3 zX(|;;be-Wdqof~``-XaLClX!d4Uor)8MUC9Y;^@!dVjORi^limCdy_g*Y!T+DuI&L z?7jNdmi`6y?6Tgy1wJ^^+4k?FE}Re#b0DHL!JWdy21SCqcEjEIqnlE4#&LcHgmlk6 zA8cFc+m19B#t2`zc}+9nz2&vQEvYy z)74v`d<1ZpL(M=<{lwHcY8^^*I8trz;W)pk7G{As5wtPW6O0!@K<$FWLmZJom3|P= zfeJIh;abLHyEpb-74pD20WwJDHDrZ(E0>Di+vgA|F&f60?ScUo+CY}9kH7_2xgWUA zZSaa-0$r+<5xd`yv|q$(x3~PK&Q4ib&_N@1p8iO!*=K47ALMPGAujkBR=Zu~vT@Yt4dRy5)g_yc zl)h#GI6^{AO%p_ASHpE~Zf?E$2>2nkS4^;KXF-oG-L*5FZg0MAqNiuO&|ImJ<*=58 zf8tC2l!8$HWicGJPh$HnO0cRt9hUDRQr<7p&WE}}>bV-a+W9dH(^iH)Y&Ui zHz-eoq)%5@Caysi~=0Q*~qa#Es8aXcQX39g%qNa;2z-O=U4KV3Q^()9$u1} z$NmKh0P#${Nxzp5fv#DMESl%{u=}`6VOC)*>*Xb=kzUpaiX0aWl^fYC#YoZ$NmU*p zU9y6ST(hFH;A=9HEG1mo6mCvV*xMswCsw5b8IQMQyUZgEPzmbkv44Ca6nSSixU4~pNynFvQDFDqL_)B;w__jKS91}XYk8%is2CrZq-Q0~7Su%o@ z6h_#ET%oo{D50%c4flt_e?7iDZsaEHmUyD@TFd|UsQ{Yg@&BSGY_*Ic$8vP_^!DI# z`+)1dJ;|9ihU0*`u;+*ZgP4%8jb{LjoN}T(LaC4CZV|Ys(MSCMjX?MdazN7`yv!X? z4w~>9aRp*R&AXAoOo#qjK#L_NKL7pWrZCKpZOK_4d)YalHVt9B*FU+?|5UAt{{l5I z{Pp$@0dWsfyN#fBrR~S?7*%8SQ4vV(!-xF`rVJoxYwtk=&NVL_aI)*a)(gxmbP&rM zFP`yMeE8oeSs)u9A5nxXIxmDB2^6h4EhD4n_#|@TH*-nGwr=vtfnv&~Fi)b9YxO?} z3IF|l{F}sZ1G5iC2T)RVzLJ&y3!%tkI;Q&9-`tV|4p?w%JAB{&{`=77fQ578BCvw~ z|G)l3zHaaWME#_NBI_TvG%4>1@yf_+T&%3ox_IC~$YQ4}T~Q8i zx%Mu>%`Q{=43^}mzPnU}aes1$h=ZNotSyL|94LPm$ngor#>Td<9HMR5z&Hr^jLLk1 z|04}RVr4-fJcGpscy~W1^)7Z}U)zDCv##SuR6BxV5?nv3wzZ)!wzkr9k(61$u*m>; zr*6L-L`pQzCxcp-n$1gh;vOq~r@e9P=QNcBWe%(zd>E+?>f+3Uf{%e}B1-UD{5<0P z-(QPFJ}g4I4ow9GcqKVfeY<2Sue-tiA6(q8Kfc+gohYlQ48VB|7j{{9I1}_0;>1m;Giypdk;(s*W+M=noPuRT;uAjOZLlXWTfk2)70#2 zv}r0ZEa%{kYKkNo*3J%YyYN!dKg>IzwJj?td+b%GUgX+RL+ammG#_~w=E1qJUeqyT5mJ6b`D1i!>|O7l6Pn;){sW&4sC`kVXh+nn zI6?`27M`=lA!^aLP+&A~yft~pi!Sfs~Q*vF;c^pk>(ege`k;Z^6Y=ZET^mo>bWO<8x*pkw%VW@r?xwewvJ~PY!E6fRkhY zx;4S^qyftphtm$VE1f0eOp#ojO1@xxs8E1!gx)5{HI@wJeZ!IA>Et$eL!cuoQmw^0 zceA#())O1Y8Grp!A66{@EBGbE9f2bauu{k9llc|UA5xmq{6R>G2mB;T1bq1bGJgH z`iM}LkV7b4hk~v|+&uW_7F5xb8u25psL?e+^w=cAG$||VH@N3GIYC`>RZxl@Eb07M>K54+00K_hE`ZYwMz2vJ6N5zQT>B+@ZROXOc96v1;Lpj_?|4kI3tU45_^;vro^f-$i_XvT6pl*;^f&&3*y3a| zZ-;BC2XB%@qz@xJ@U$uzv7i{OK<~sT9h7+S%$-)h9=1~sU|Iwn_J9zdKqr>>hY|8s zTI(+k>!vI}uwSxu>o1b|J+-baRzl~9xDlZW=4`N`|02U6q{{)}RuqCoP~(R6Ad_Cc zM6Z6c9j!zsnLIr_Cck3*515iSGdK&uNRcja-F!%bK1txAlg96hwyC_jxg(moFCWi_ z$_Mn;+T9)?V!qM#JYMC=-otxtW*U)kW206@O_zm*(YFR}4I&x?vN&Pwy*s zAkQHe-}wb6-f`mffU4vNQY)s|25?(3VpPNG*V6HmMD9QEjBqWsJb_9!tv=L;5&Vq? zEbz3!CuO0ArJ$g&c?yGn-N_C(Alcr|To}zedU%0XRq^2iZ=kV|b`uUe(RF<50%4HV zh~cUa^ByQ0e?KGe>+g5TTB2aj>2j@O%2(U_OK~4Sd4{nT9DXpw(T5l>02|HC8O}n$ zYjfoR5ztFvM?_sZ^4@>n#Z6e?edXciu94P<;Yo4Jh)RZ_+Z~A`5+y;`wDZ0ZzJ}3X7_Kf-v5_DR3#7kj;CA89SvQ&5F zVO!hZy__9j6Y@rd*zj|bVApcd!Mw%z3YTk-Mny_tdS z!5SLA9ByQWd(bJgXjqT6hn&MT3Y5@AkuTt;H8rL4>3YMp2#FfHWB95t$buq3C0+BD zXwpMv^!T$wqt$CC^eE7;R{oP+;*c?NK z_C9&o>v|7bBL;`1aob=(Fp_&b>dF}Yiw}A+=2HZ4)uKeHPtBZk&8i{*RF4qvpm1+3 zN(_{=xGT-91iEh2#zSP|DX2bGXgoRqP;Ht4xUs5u;CO>os(Av&zieTxY5gE4uv)&7rJ3EY*i^bObocd|salVN3VcW>|Zl>jiS;n~^P zC}W)-(H@ROpP4m;9x3&9cPoE|f?9_mx@QFlEdYm^H)Mrld}Nae?ta!)=+1Q;l8nHv3$lgmT^ew$g>W!FlgfqP8N`m9uY; zLM}mJ>FMv;rROLm$kPmjAhYw{Y=2mx=@2|UWmU2JK_S0S${3BL5}R%Dze&T}KX_yL z`|)E1n3w^UVAEO?{6UuBrz@@wJOYS*Ysh(9H#QxB`lTv8)mOxmc{aLce%+@Rkz=t! z$q1>AU!YCvM1J-r{PfCAr!4%1-);TPaU`=zxA&WIVMB<>muV$<=C_i;3qo4eg)W{h z5-G$B+`83XtPU2l8ed#&n?KV=YNN^Qo4*rqzOy*iPG`QUC?_ff{LLq{du1MTUt6cm zgj%#S|0n3ZdS08F#zwIW3f)%;o(IsqyhQvv3Y`>tRqdj~B)Cu;#BQ*g4vVj@Kk2sD zQ)RPrYg51?Q_g9qfY2-(B~8sQizvPT2T?ItpwSuFv*B`<#xwQ6W`lvf>1lLmez+0} zd5da6gx(BC9d#}XTgwK&-S+VK3P!}K)o-fUej`m|qVz+-;`Tj$vOZ0(u5*=FJ7tB|h z7lo;}g6ndd%Q@~kMxHa3D2Q|XN-J}h@0yr6?**Q9XyOn7jZIGM4H}RX2DV0>TnS%s z>z%p;2IR5~P5>-xNGYhhtMzkaxi!#!Phkd@4k)B~GD+h&zg!1MdtC6trz_tQQK0IS zwSIX4T}`RSFtBf0((f_GRk4)aBr}A8{Zm8g78+3??Xtx>+|>r|ngVoLY>Wh^KKV4! zZ?KN@$9a<;o`~xyI5=#=wl%tsf*ldoalMx9#s z>~9al&D+W@&~sU4gDEYioY})z`&-lOWbs{FsqtN)V+q482=(`XcT^UW1mXmh!@AQR za9n~fmUE2_GJ`VY)l4Gx3wC<*tS2VfOfJL?wNBnD;2FF<9n776u@w9lGw-o|*K4@u z^ZQVE&1|GJW2C>d6W?k!P? z1{BBmpxs9rS)yYde;16YY+x)AasiY>ldFs2T7o^c)OXcKuV;{-VAQc7O2Wd0O z2mMrKxH0=8*Vx#|GO2{@?R%zw^*Hn0v%f4$J!dj@WW79V znm2~z64zv_%eo5*oQy|vBPt&72Yl}-!`<-4!rv(l?n>27JZo(rY(NjBXYL3?8!1jVk51g@}fXQgf`p#`GdJ?#qX&G zy1#$xaMEX?CyX>GkXd24q^+$Dy~7OR{(ArcraA9dlLO3K&~>2!>?y0^_A_8i+MHlD!9eFw7`4()dL}{HlPRp{{0)+Ed9#YO~ipMzUV z`FhB&2fAV$a3I*wNvl#`}amf<-w+MdzRs zi0i{lrq2xTTsAhgkJcz#8NBPA+K+POm1vCG@Xv{=a-i~{J-mR1%T#Z`F<;XQ$#7P8 zs1lZ5(BAhjIwx)PSbqWU|8#k2$|BPGaT5C8V$(^`HjCGAK~V{~$PYhZEFZjf(_)B3 zU{HpAhtDVlQS$<4h`d`^pzX}=IO#!|ZQ^dq{WA&}JXcLAwbxOEzotK%8$lT*psRJ z?Bh#UvM*(d7-dQyf|J|rLU{^>f;3VTd+*JbapgbD-Ne|&&Ay_!d!w3wo&5Li0tdQ@ za0HU=qs`4tbbw^z5B#{e;=wc$0G?UQ4}pmYKmj=yLcItPO7ijuqLmtc>n+4B7#cxN zGt0>B>n9aFK3J$5vA=NW=yo=OF16^@x84AF3U+ACAuYYyR;7$rr+?^Y5z;+{mI34! zh@7)=aID=2fy)(YD=r(zp_&#YhC|t_40D|=*i035^gW+>;1mA~kU5ksr4G6v!oc=* zdy0GK6OpLTqQnv~LWuC;Ax>+^dCK^+%ajr?UABiB0Xww>w2dAz^f)H#pQ?{{Nc~T9Vunog{ zPpRi?Fkv|U&h-h3G(B4D?%nWw89hU(%lnrn;{KRCJt;=7pN?3_Pe6B^w>esKOxHk5 zg3aEr%YO9>uQY5e)P?hb25$)_cZHc%A!Z0cS|j2TwTKpG^g1u-Hj^VLt}zm1eYinW zVq^40w;@wybUk3Sz?}!UngJA~A7+GP%2ibaCCNPwKoP=PeA*Dcm{R!lo5`K`D{(XW zQGu6SJ7=4wGQ(&iG|zn`gpwYPcav&Ye*eBQHoY<-S8dRi&ZFD|8}6c`)e|oYQ}!qkq_Qe&HGT`%N3ZWZe>>#cAijVMP3M`i5_}}&>|_g(fziQ%fm=bRn@g?j z*CR^@`l;e?M~iyEK4HsYSP=5+->;N1oj{x4u~<>re#t4VB$a4MLeO2~Kt*X0_Jm-Q z>XW=6KI6A-)mT=j%jyef*B+dV9MZm3BQ>%lxuuCiJ;foLq44~-f8e0Vl0JLF`RL8w zEGGk6(UOyv)Eg=Fw|e>X_Ws}x?3Q?6n-CFtuwvof$xKZR0a!DDU?Ic=AM(f+x1e~Yu)=<{?eJJ(a)==ivIHS z)!1f1Hv+08y_490q*LY3(#?6SS_-=SoX^F|Iffq zAwDYYKu2%ke$4l+&)oK|6g@h~nD;4RH5KFO;T~-jgQtWJ54aY0MP;w(I9{^C zM$98~zkh;~xmS|sBx(QmU&oUYFtluAXEh~ECj0h-0^w|pu~EEz_PacmX`?d$W4`4z zELN-xF}tKwH60jXPnYQphvw2n^wL~lFf4T2LB1`j0vQPgT0KWx^p0Yl9YfgwEqpid zQJBUx4bWF(R^Axkwg@(AOY6}(JE6^SocJIOno{aTS1#LVm5!OJE@6oehQyl zDMho$W@j5*&9alGwmt#J2=Lf8Qc$T1Rbv*Elx%-|_k}7r$^RS0fGYsc=4js8xqPhe z>fe^}ZU|jF+N!B;%*!KnUJ!^FOoD?jx6Wj3(Fn#o(5(vF923~u5w!<3%C3$Aj@g?+ zQ9Bfd@!K9=;0C{X<8^``E4)iqxPt0I5jnMqQx1#JFN2{+ZBqDOJ7%00PVSW=bp%s0lB9U_x^Xo@*O{kILw6@G+ z$0+H%PYrtZdQC14p1rd!yuEGv)U?^+<}TtaB^jv$MhjN8n(E39MSlGFB76qSmy!-! zZQV0K()wm@Dqn@C)cQV}4g{~V>!o(d|4f}uVakOTkh>Vr;H_ZtR;wO-@+Qv>z&7Yq zcY(f7v`2hBSn~^cJFO^qP75?Dt!K&ENFbKqf-goBKJ$ZLoF5|Of59ib{TC@Tb0oDL z4IsvP6Mc+>7(M***7D*V3Z3_jUrZ$wVW$UE5)3cYK7q3PEi17M&PUZ1NN%!heKq(3 zf<;Crtb)w)q|s#(5izK)fAIZiJnE8BOk=I|1-dY@N+P<|xFwMTP{ASU!YpqZ6t#A@ z@ZsqJhKjE|w&8PtEAli4HO9_-LIXBkA#J8m`=n#8mEpmFREu~m0Zln^x_By*-S>6dN%Q;fFQCxoJxOn zY}o00-bC?<;S7x-IEgGSHuWb@KYs zO`Aahf!mM2-v}|oIeJCOwP=S>f_NDzUcy&t%@iup+h0yyMt-&@6|Ua6TGV0({a=ki z+lcw`w2|XP_3I;!AxG{+3z79|G)A^0@g=%wQ^;4Mgf%eU zz(Ws3M8%bjT!Xna)bLNzP)}?QP=c(bQgtEcvSL}l#iurc1>UI=2;B8Dn0Lgg<+lVS z6HQM|sU1K{%z1he&QR^uw6wbb?UOMwV)e3&$@`5a+OKa)!~R!0gK}pL;fEH9LYAD; zni5Ca9-+c+3JS;ixv!1#cn>+ zy*XSEOVM`|ZUXbRw_84~DFgtyhANn3`YVQ_st*8|`GKM#+ z*5vWhG&b^m{+R`R(I=Cy@YXb+3?M}x;mYu&qCx{h^Rk1z|V6u{fRVX z;r0@C16yxJOG^vvfGjj&u|J0aI@g{Ik7;iMCAu?87`mOAp8k3E^n(c9t1nOc63%~H zbA&^TyUO7a+9Fwmy#-xvhCH$QpclHmXo) zk}UQ;Qj|ltX&8s-(5B&IRw!A$D)C4z9$|vupu;+-TU?WhNpP_DB4Mo6;y7{DwAGK% z;nx8z<{9By{p=^yYzs9pF4s13Tu$c6%xEqvjOQNPr$$C{_X^^d!<69X>EV?(8s#c# zv`#jSla-cYkl@I zp;o%0`oD(2%#s_H(ZRLHhVkG&HW1tRs){_6xrK#i}m*5hk6bB`1rlR^GaZ7_ue^~D*Zh0 zLcltnN}{@EZ<<(9yA9l)-eOHpLal!a2wf}}6@JZlE}Oj7<5}J)LqM0}^UPv`tfKLr z+4URsjLBL{Jl`%A3&awsrhB)MzapfwHptOuPJsGlEW|JJ8T04XhID~KNtXFz(Udjf z`%YZne!pPjc)854b`1USr)ca6c4~^PRV7JCKEbS`;HDg+4>;7izOB}y5#SBSGC-ry zeD|}YU3L!Z=r`f;UmV_@_^=wfOh^Z2%=y>h#L)O(gezAW>s9^Q>Wd}JCN{96Tmbqq zXjZZU`58aqRE1;QAR?cR5`FnS~fAs~hhZTyZ|yvjo5d1x4Ko&C;eOE!J|K_6Tz4gnbSD&FmnN}7qA$KreMM_gVdJ_Pi@9Vf&u` z^u-o0RC~S+#x4>B|GI=vL;Nq9Phss(YqWAa$t9ZjE1U^j$)5_<2$iiW*q(%ND2v~; z9XtYcrBp#p*kzt&Xr7D)Iajk$<{ic=XYJ;g0Q}nKXU2kl`6g9Xb=vPa(A;>>17+sM zP6LZpuyW;S6I9ofLYH~hpO;#y>0;ya=UwbTEXQk&?*E*-*x-K2NHl?(y6ekw$h}2s zNyYUIN}Ban;b*8xDBK?`Ha$E*S+Z&%a24yqC#`ie@-xvrOA)8_gxY6j*gIT|J&~C_ zTu%Ut$;Z7vUwr%H+X)L%#P|CF&$nLY@DIE{j4gb0oA@h9#-x>~66_quApaU20?wrQ zI_uS_%fmmabN%egMQ;i|pO}=PClSz=f`yN5ZM*}PH81S)%S7uDFYTp%|4^dR|7Ww0 zvi)OV3~Y`vZ`I&BPYVt=P?C~*taM^S`DEXT<>|FUlzWLv)W$p#I_08Tmja351e|zy z3QB4MH%36MC&42mtRw1M-KShK3-=Lrb8xdIr=VC}9hXXSnBw|C39O7ebw0P6*YelC ze}DS6x9VVsj0>tGu)1ID(W14YudxadyciD4OriAONxEA`{SY zrVuH!vHaYa%UjGPqyznWfIRS%=hEwTV!Us|v-5ge{hYeczc6dW0zjPnD=v)SQ>Ipz zEAf9I@;6>*d!vxd3pEF(d{PT8lkxP;mBJZW(hqM_(%!Vo!h*-lWe;;^q48S;AA!qK zi~8!Skh>jVwx_?s-eB0fk<<`cB{tUN?VW65CMC}TNsil$?Vq7=)A zXz0r8xQrBV94E^lywEW?$T^*ym~94+eQr!W)&^1IETf7QabZjUS+2^J&i$1%6?{WL z4_XKOylytD5q_xhZG*oPJ8)}!9rU%mj<6o!>6TV37qDL5z6_cQvB@76 zD9|oHwwWaSoyKO&n%ppb@T2!>W`i({6R#SHs$2KQ^+Z8092<(*qf;T9E-kz^Xz^Dz zaJ5HWbG1Y%!#)VkEgO^@0~_muX`k-g%{KM72L(x2*u)APUXzX5r12+}VLabfzYRe7 z$xa%0)8Gza&drs#*U0(aG9Z~-cd(Z|wnI@&3N|_7P42_g@vu;_t^>=nQrc4!e;-DV zji9+l9|{9Slr0he81crbb3+k8L0)jk5k=#q;TTlB4qoSkQS_E}SoGBM5H~D4btyx` z2{pP{h0abfe}u~sedO9xY?A1sx3|irQ|mQx(c7X%*{)s{c6nV`A;;oFKsUdDvJ^)U zY7~+AFp%Ht2*XaE(#DC0eo=K`v3W`|hvtvN*k<66zS@ zys1jg%#1xjfUh~)258p>Y(9qghO#xX=~LAZ9LMO63`1x;UTO*kH?3d*+2xGeml1P$ z%_om`6!~x~;iV$4dm3e(@lm4Mc(HLmNF6qZs@b4pIb#4L*R2LaISjc9V4=Cc8A7V| zN!#OAmi4jsu${t@t*8i$lQ0f?^TD_ajMJWFTW|XNDXhB(TZalwFwZS*lVHkHq?N#M z?MbxScS~q8KeuL8GqqK98>r3|a=aZXNtg{{MOrh379(^5 zw~wgpf@LWws5y)h@pHE*%F~o5WxgHi;e2}pEv{F=vhoB2B@IcMZVPj&fX5w*t9H-Vo*?yW#e=XfIzFCLO%2g2jB0Mk0Nq_}BRy4)?p!9-8RV&j?NXUNH>i z*CM|juJx&;ydU|he~s0;VLuMM-)`Q=aW7sNL7zC)v9K_vqeCnDSi-jr*yHMYddDkW zO2?Zt;QE_%p2i`1RF{1##1agro*R4(ZYy~Jh_fvcXk|_GHYBm z2Nz{Xzp57&5=!~(K7PhgHXd$MW^_09({SdyBbLh^h0mr40V#or7c*1P6!4nORvae9 zv}}%3)wbMKIII_QE6rhF&RH^A(EtN-s@Dy-xQh1T@nJF^={Qj!*2deI>ZG$pX}bQ5 z$V@JB`d+rujg;K%~{t8x|26wT? z#H^nU_=6tO#zb$kM@(=upK&t$vz=}$ZWPH3^m~;LQnT+W23kOLGJFN~=;q=oIv_a?{4EIXU*P4+lO$lj7Yvg1(6$SAV%)u8)z z>U-bU^}8PT<*yzs&gb)fzvgpbFz2Vh{L+PMJ=sl4MpmGJZhrE!(PMky^=rGXaUjDz z$@y43UE9_12b&iWh!I7UU0n)_!cddW)t!I@gzG*kJ_Nj^`upX-9Ac!2>cHnl{}=q* zxm*>RwlfVs1xf?}Ad6UtWS>!<;};Nkw6x%5@rP@+2VAq>-mLd?LcV)=9X3Bx8Xaai z^p7F^&dtjIrPtMwby&7~Eu0#QP!JZ$?JJNDo+cJwL2<%IL3tyF@(DY2J&i|MGB|9`1lVVF;s4 zW@qNh0M)GweS$?P03AR4E(~2wtFrjsRx7rhOC8o*RV7+C zWDVl=nS$h)sxkikEMZl^_EGGEnaa>B{2LKAJfvw_s4a8JcCk=!MJw{Z>*LcBB{rUH zq-zFBa~#{O4QBypFj8PKF6~#^1q8z>_cj> zTvKFeDd;=BEyk{Q?br;a<#Y@QpuZXs;k<8b_h~6B@#=GZMp8cHn)44orLb=?Lm$ql z*^>|tJ1({f05seCf|TX%IjjK~!uHt%W~V^xL7aV(BxmO|)-w8XpHv7tK=2 z-b9Vvq$YF4BTS12MP_h}`8iN0o|`dsu4RXQ;q8kL6F2gQho6UAO$cPcZ-D%KD{uXi zpK6h--|yq(5MG1d!p!0QKsX zg+7J26D`k0Kw}13ZSAw|@hC7se46OXQ_X5rrb)>Qf!9~Yga>vXhB)~hegTa8;6tGN zy43h7_*HZEz#x(~6rdn~6o-Ir6X|(;7u*HOT;xJ(3n6Mo+pb*eLhwRm{`7Jh>`)At zUfKw$iU>Gp2eGKAux%D2U6nvY-B_&I<%7R04B%Lldb>4rbYe5xJ$J;IHpY#+ZE=5Q zrwWtPTj|@4Wg4(JI{4FF2ral7poD2ofi|ElMu{k)@vfK}yEp$!ZrV4_pL3`twVf=ZCu)uQX#C($I^*YZSzo*PZ!c{AKW{mpu3 za;)sD6cLBk@rU)J-?<5DJYCljutee6AitM`daqh(8}K@Ulbdqk{%$NZh(xWF%gK{h${FSX&7B-9Z^#bLe8Eu zMG|^Y6o2|s7jC!!r<9{<1Kr9B{5fLe0hfc4=~vu1Y7yWB0`gAaX=2>0V61cCWeUy# zRu2+8ESzI?ra@!iN^vkUF=!&;{PIEpz{6dvt<+Pa`u67ukDF(Mke!ah`@Ny*_&jib0RZ(}2+nnZ_ z!DS+K(`Sf1Fj8kXGB)Pw!HjWXei(e7TG&ZlwMW|6IA`|4Q}Jiy{ZASS3d$7%x&zNo z9R!&_2Gs7B`R#6~Ji(g<_(HDtCzwyqEe#j(5>c{|dgs!Y9wzdAu4`rjRjku)z7fA~ zBb(v{HuFwZ-bm6lx&TuQ99TW=%9#>;^8zBjkJy4Ib!GYT^KPs?Nhq zCXB0l0=9VS1R_spd%BRaYB^%>>ib#S!q62E-kIzhJnF#(f*x__It-2CUJbQE8Ka$+ zd!c_l;mx5bWK}AO(W2%7dUD4gWJ{MRj2z895x5* z!jQOmCtlA`tag|@We99|z(BViK7mD(*BA9q1g^%Frd=9|(7#wT239I~tq<$S3O`(8 zg6P1QIHs@ALkceS3i!6R8-`L43fhZ+Iiiq_On_xW#1l;&~)*k8$vSODPA1(uRUc#cRPTeeUc-oK2*tY3FoEhaQ1yo%h|g33IJ1A;j2FPN zlETDgW`S3<0cbKT3R`bG0yp8D??AbjbQ2c&XF^=S-6q;c?+FMhNvs5)M@K%cQOhp~ zXLrNC*2%F(`tH(0f>3osLrz!XyjE>{5oo9bQ}f=DVI!Ua!Wfm!^OiibV%RRya|7fP zHrW*~O7w)EJ~;=JdTAP*hXF`t%$y1fEQ?wk_vS+%T~7y)w$c(JOB!rM*Th0pro^UF zJelPb6e{AOCs0S?;H1OgjzbEzDtkyUn&fbFABSzQx%qhw&suCK@@Cpdnh z2JAYbIbWgRf+TcoS3TC1qh*P!n6|DY>$ z#v9YTc~~Jh5xxCb(I3m11=;#wy<+>b$kzF*+$Qa}TF~A5o0FCu5pzo|msz|3`$aa1 z9S0@zXA1*pD+I#c^|*dx&bb$P1;_Z1(y?t4eh^C63h2~!5aJv&z5f|6Xme^Je;@zn(p8Q6Ur{|LRAMegknr087GRWt& zRBuwJ@#B)ZDzbd~{foNo4rMu6X#YdwSVgOBH=DZvTS@$L+s<3vNdv?g+qGvz&m8zH zIWe%Z2-CcvUS-&yZTEM%+fK0v#Tq|))PVo!SuN!SSrAh`y1J0j*G-DwcZ`xQ6Q<1T+Zsr!>&JEB=bG?#JKK_6KtT%xc9V zr{->09PhX`pkL;_1Rv}HNIXBEOWrxT5=N<~e*{~bJHP}$T+3|D+tLI5KZiCL*JWx}Ry2wi6#jqk$(BJ9M*d6>wM`{Oky z;u+$yZqo2G$+L)v$!Fa2FX|yHfugJ_fZnfo0rSgf92NQ$Fu>GjSe0`=>i9->gKqW~ z&0b&W>T2-7)B&pcsi}*%+5iMg1(1?Xul%l@S8x+K(=5(X%J8_GI;{U&gky#aNI2aoi+tE|;NvX({g$u` zh#2WI24M7BD~xL`p8id`v1I>XJ@g#UIW0IkGBeKdH)p+ z0BGJjVO?*vcJ;Fw8j^0k|EavI+Fd}bn>IQX&xcf!c|FZ-+xW6@sL15KJwy38J|hv% zQuG_pr%2`}A*3O{>V%oEU1*;i3Q1C_JXFUPkm(;M4+s$-T4M%VlL!E^6-gR~e>lgO z|52yw#9+ffMGcbccX(r+REQNE;q66skEYC(hADX_K7}{zY)i=Y; zvGwr^XLwlzzCKS>NEvqtBQeoX+WGMkqn4kr3 zUN(aW#j&>eEo~XY^oclu*=`C10D5UjlI+_)nrhZckq0GUx}toMfNG{H;F!t|d?R4w zsBdKC^dZeG30!?D8_UWDjYX{6PT(C$35%vlpo2#xvfZ(Y$Ffzq5^bJ9SpoOBmygb15AwJQjU9J8c92^Wd z?WPskuE*cWyf|#>mD+*?_`#-v=2m9VMo2?|s(B8A-Oh4u>-OUdY#vaTjz{~w3wK@Z z9~$cdQLLvy1mG9Gc+1quB-B2Q0`BG6RYKk z{hL{Pkbc=j5FCPm@mdXv_g*Ylzi}eo!S1mey6i{-y+fd-+V-kmV-{o*6EnXE0l7u^ z9VH@kudI_V29WfQ2th*u6))MHBc~hv zts-6$mi6fBLWQgnh8E8qUzjW>2zevXuzZRC39Ezz=EK+}VFzdq>F)@RU1fTFI3@xU z#GgMtzi9Azl@cTqOJSCxfHfd(d{5>6vz4B1Mxt{t(J-`Cq7h<#%J@Y%*gIx|loSOV za2?2KuO>z3O1lHf;Sz3HfJT}8-j8q8C%3Zhc<=Gvc{}UeZ97ADhaQ2%eO^oVnc*f- zSiq?MlK7UUR_UA~H05`cvIR_QF!8EvMz158R5NZ+$#L)wJ!TSoXbuj^e%hm*MF-3-ynQ%;PttzJ_|R z$7g@F4#ZdeFq1G(SW#L8Vp2tXqUg{+v+Klnk4QB-wDWCBjK$H(KYs|Dw6kcccNtMc zs@U(RRF77#NTt{s$Gqgijyvcz)Ino0GWOc&jKN6EPnqHGKzl_27D+q3F!L-X9{rm0 zPbkTXg3X&;E|CiE+x${~Za~P_{sbedC#~N{*g;`nFGkn|gVcU%AP21ZN;rC=95XjC zS^z}D>l4bxbO1D%ss-2wt>qux<<1}=ZNvKGrOjC4EW|OBr@w+gOV|_OO94NQM!+8E z+h?5@FXzCAku(4t$(58^5@tQOH0XimV4ef+(($(<7qg|U$FsjDwpk8vM|x*Tuh*~n zroY0!8(`zL|8u1;RjJPj)}0-IQ^0)^^#cr?&HFC+`-Plb!$V#btqVI@LJFMN*@ zm-SxR<6kFucb2+--{rXk7)NsjUxSQazoeN*CZ>uxi;6~kW}g&X!=bYESWjsr!)da7z#81D`~}$PXu3zeso@&oCyY8*9@`IjKQL!-%oB8 zK3rz%+vtl<+mf?e&MPxZ0;v>ZT33}AeGlB{z08)_>)I>?Ja}KXR!RvnC-!nr!`6x^ z=8jY;DXHd$>D}vz;l*OF5vXQqC*EnP4Dc*@`RI>wKv5fL+}YC?z1W;)TffB?8lSfg z<;S~5m&GnjQ}XFx&;EokP_7%8ka38bxJYYQ%(8(H%EtbFB*=LU`L?G2R4=(vCpxBe zEd)ExjP{V7%)17Qg$joeoV586VK0$j1GadKWkn39mH(PAt&(_vg z#cn>Cjd+vJXNYrJ2D{XuAF&zwfF0l6tnoBohPJQpQ5@MM=|DEK*>Lg}CRz6GGW<9g zu^p^CE(hgKtIf;2w&RbDM{|yd4BPtOvGcgZkoSN5oJVJ3F)4KblSyo< zYUFRe5o45Z8SHtz)u&0l>bfeJKnk2QD=#D-R_||R92@wTIK}Y}V#1O)Tk=J} zUp(rHYPvf6OFy8&OXJ9$yp4GE!sJO6^U%32ETE zr&MA9j`}7kfFmBU(7Sv&x=P>lv8!Gks4KIR&ODPPz!@!3HDm$y-kUoFAaU+`I}rBz zpBX|ARSg_E|)_zZPT`P5}KlH}}*t zZZMX*soJO|iWoCXef+jsLJ@SY=mH2UqF~_-ZdNO=IhdpWjuR8Afv*($fn!)OB{QQclu!#YDeV0EK9yh2Op~_4+lf4xXP6tmiQ$_=7zV zljL}3P=j5Gu!@Ye@Yj~< zz3OxU*6!Yb#fF7Xh3@I^1wY~@RI1?4Pf5loh6{-r`~`uE$t=MaBNJbTG9>ndUgwP; zr5hCuv>0dF=F6Tb{kgNdwY%l*`(spGV*1^ozrd-)m(rWp99@L{m=#+C-agr?F3r{9 zSCZ+5r3VM*>D z)Fk3;0}H*)OJrItC3WilQZ)Zf0rqhz1JWITd3j;lfL!*lkm2*Z1cJ!deK)3pX+VKw zd}XD9JpZbM?@>euo7!W>B*G8cn#RTm))W>+kbph%m+kkk;ruZmfBjS8A7_Dkk?qe zBxo)Wf9d|B}rxMl)_BWnseq8SZhh0srlV7Vvfdg(;-l!k|8Ha}r$`3Ocfrww4 z89lJ4T8vffkUCI30aRnkPDgpwe2bY&g{CPfLSM2O;PRTZ3c_&zI=!S_W;%>@TO9t` zwV^DEe!gMI2nT)yF?17CK1#ZS)5kQ{COd0a^gKUzO@YqaYnpa1i$lCl5mu?dW8 zm604}-7_|(rRLGp)Rdj^23_x#gdabA9kgT>h;`nKZ943r$#!{ncRS0!sM0g{_1)kI zUt$mwzyISq*YcaXHa#i?cr`pvO8RFn|GI0CsNZomYQuyIp{b<@i_ipY+!YAg!*LF} zettM_fBfW8@9*fqf`4A#dJKmH44m2B@h|JS8_l}EDY%zn4srKA;Ai&F5i85d^|`%* z53Qr)wiE$77M-ab_oNHY8dj0y7ldiB4PZMwOIm}a%2}>z0rFZT+NT1lq z&7~7lK;4^y=M4Na?gK&0rKztsN+~%!ahDYez=uX2yKS%bQ z8UFdd=lI+?v!#!uh}PED{;_T;*k-7Fl>^pm?J83J3Z{d|8+2G^fV6%U!1oT1P#Cf;kka3NS*N3&kjK$w~Nr+~Kw0r`$19B8%haK-{l zGU~SEI3*8{Y?QL0xw%IDSC3Blb}{G4OEvHr?dM(DW6;`?U6<+;!tQelP_)TY^<55o z$ldBIxv^8J1<~i$gBrUsYMS7@`w8B$7yf?kdyL>1@%Jl6yt=x2XJ=bFE~b_u0t-34fioR=qfoUsPxw_w^-UjQqaiWQQJQY1%| zEGC8j{)bw)*Af5za&`RVem*~pPe6_FW7lImg~F|U+6&{+e_}+{1$#P1_p*(w{A&DbhNe_tl5LQIC*RwA-wvnJUmBm zW3LO;(>5@uMg=qA27`t3KGmhaA2?mQyZd~%APX<=UYH43KFDn&o7>u&8X6?PGag1! z;1{A}YWe}fY(Zh6TmwaFYAU#=0TigfY6a+P0AJcaI3SzFPD)SrhL~pX6$E9=8UQ`4 z_0rSRv%nx4{9cXQy%XN5Wck9KgKL?YkrC<8F)<12NZ@%(-pB*NaIo9h8vw?Rf!6`rLd~M?z#;>Tm-GE_RT%dX2J9u@)ue zLUxz8YZ1!9BPFLJQIGuk^@9KH2^GPqdVm#{2cow{+cy{(mPdHH$VYBMO)X<$lB=j` zW@&i{(xVAQfd`Y>MZPbj*eF-Lt0>3=$xoXMI}aM5yUtT z;wFl-%WG>a9GyQMHAu+NhyKmhag+&THtHGbs8voE>1 zxvsp(qM{<)%knb4aMR_qu};fOUfRT#Q3pc+_Wg!OKtMhc!-vYH#>KqulB)l4B&Xv+ zk-pqp=(j9ESt=(d2f!xDQnLse02Y4YFkrU^ofbNA&zL*z zd%#p=a>@w%{GN@!0`tC7akrLfb4nrvi(gkY6JVv`L^f$ zkMqrEf(+QvmixkzURK}OIAsqF509J=0tyM0??5kUg!{;NCF#>Ao3Vv6RB^Ffs30hK z1+La7<6`d7+6m0~Q|O`r^5*&r7Q{?NjKadl0CR`=4^;lw7-OG>I$x>Z2L?40DiZV( za~3s-=q*4O_wdQ%$Fkb1cM|A`Y;A2xX)o9>559SGjgfH1+tQL*k8~=q0MORHtjYPS z8}j(t!%4z~VyTc1sYvQ3gA-a=ZMWw0!Pd z2?;MU=Gu~}xDKf}9xI2_AcmT7^D`XL!26sUy1J|dtgP_LiZH7RIsNllWI(lM9;SkV zw%C5P0;T|@Q_Ekz+)^b_whR}vy1AH;)KzA~#drY=t7RKd7EDFR*fL#ZK_Ma6lqrUS zqm>?qQ$0Ypj%QMv+ka*qZcT?z45AYN@m)QnL~QC^`(Zx1OZda* z>&K6b9IV3s`!Oat);u~oil{S5E|is(lZz~iRDw_i9}^UTn1}H}!{ycYg36E3~1e&t>zaJf>V(C(nvct+~s$y`@DmOM4-#= zHSMb{pWjf-xl=rR+@C?J8c>89d?z`zA@}HmTL~E_j?4Jb_$CRXF#>yIN?9~Xc1-Lk zMTWkC`y{jf%fT!sY@#3e_gvVYg9P=?P6u!$JY6PmIHIEPp8YTP0^)usA;p)DnwKwC zK%H%HFdfv--a1^Nql2E{BghJA(8V=nE-3x@@k3T$U{SG4M#?dlJWM#y5u{G#24BA( z9!3GWzolhiO!dRH=o@e;SLA^(CacKfb`%ZTKoJupn<7XOCu9P1rXtn=P}fg-0i4;Q z47Gva+o{N9V$5ytE;Dnmp)>lP8GBh-PVjUxU{>esmZs{xPuz<=qyi()rbGF1N3vR! z?U#99*5f&!un*|C;Tzvb6g*jfUTik=z6)EgJy8@!U~jb(D!**F)>%DV@vN@PxyCMS zF#nUyJx)1yA2ofE^v|f#Vb%e?de9~|3u*WsBhx4f3 zYkae|rpEi*_EjE!uU#XE1E<(TE&H%gXv{{DWZ z$KNZpH?~FpBbXe$r}efhRv_mBO^6e4EMN)eUgGOv(f%|}L@jccYapFellsq1!D zl3S~mbVoMo#SGH$B5R~kA2c$nYy~4xP93SpC1!I@HkEl=vd&YHg37*8(M}D&-^0;A zt!Nt$m1zyQx}_Xp$Zqiu_G!IIy%^4Ha(u5-r3n}I8|V@^I61$&D=Xu_<%fcz zeWCsuXr-;tU>?r$bgkQ-`H1xIr5nO=Oz3A@ucii!WiBgJXq9YXmd zJ2{!94u=|12BRiCZVm;U{GFmfz&LFRV5%zKDDTpyTI(K*k`7$<2ipH|y^X3%z>Zr+ z@rYW`*BBLluV`x?M%&+Edl^*tVanWMnDmD3ac=gDY`GitXW~&42D18>(TXO+A{&=U zHO(X?Qykg8k#k5$NLbn}gDxNH#fy#cKtTGE<~ZGKbN+jM#xaM7UKj~LYcA8yY?Di; zr>E0XQztpGxKOzH{5?JQu%O*BYc;pANiFM{o6`*?2c4nVv5PRkBV)wM6ZZ4<_3nYs z9$gj;psQ+UCns{oOTxm!Mt&ecPRdUPw-Y8?Zp^+$48YEEYR?OR^DO6qNX8~|HtF)O zqSBSMUdF}6U0wm*WCSA@S1dE2*0e+aq_Tvk)X(J{Kiwx??>V`aZ7UOUliGHfHx~U< zFK#nI%PxUc|2l%n>-V6X^E?sLz*PKUX>;g{jR@h!LnhGyA%{X-_L}-ft7s*O3j^1w z5M>L%!QREb$-zv9GqztGT()e(_42yLcnRQmU*0poU6!3WR}{1gYH3wi0Q6N~>g$tZVOOU_M1Ul&);^r5 zl9E%?S0Fjgdez?Y#xJN4mu z!S@(OiR4~Ngi(v9=Ckg}*;yf0Y$DJJg9dUJ>j7A^hKGljrHB5<1<^`_2F2G$OLhA4 zpSRvUgPF0EP(z^Wp_;#!S5Q}%ICc?M22h_~$)#S09}h}HrXq|Var+=J5Gt!?J50$8 zvfTio&ohi)B*VnUrVx7X9$=Ia^HWny(yXlh{{E1oWm?1_@eV|nEwMpK(+y2pvuByT zQJC~Y6EN$;-I7~`c)y0*u)MoF{(P(1mFw^2c$_WWhn5N@-^`Hidt8!(OSqi$D70dY zoP%-pYq{cYHx0>ND#WPm=*qDVMT+{^FZM${FV`xyl3(N;w6wIA7R!4_N6;QHw~2tO zLPvYMY~Pyf@xon92o)T=VNzJa?X+B0T}@&A_t2M|$K;TAd8Ymg+<6`q@<1tZDWclY!Iv)?|DBEHaYe}^~`Kb#Z9t2>=Npp6S z09bj*gc4O?_(aa1FEsNGE%1u!$_rwz-G#s(z0T zzfXE=4FO|@Pzu82K2t$uH)qvT>WmrexZT}d4PoSj-?`Hh+kdb-hA&6Z)R+5im=@jN4|3=s*^=oXp$u^CPqwP( z+m}PRKMWeH>6wPudQXOWAp3l}HCXi6@J(4@!3YgOx&J^$DEKa4(RvB*;*+(~drDfS z>Y&E()w7D~sQ5^{9W^M2hkq^HaTR{pL#NWjA>w^Ng&?B4jrf5b7Z?}_aRFRV!Pk;B zbL~H$Dme0yc)HmAuDbX)RhJWDQnk#|(vnHLcTdTAXU`qaM_1PY|Smu3Sb)+QZY6!&a}nvXcC&%=Fv0Y<1yg+5|MRdV1Fewk9Iu|8IvVB#g5>cYQ3Ss}0S)wKkaG*2mKlJwzWJ6;BmLKZ23lyqH=vEd z9>aB*o10_8jNG8{I68+3w`@m0zXBdqTP*@+HPbEwOqK`&KBS#E8QGO9rk#)3Q9={K z*X<}1y#2so>u3;9D;)Fp)YLwCySu-{ zwSUlzWE^N1xDfOwv4%a3E%cDA3Fb6?bAbD8NNiLtK_pP&7v`=c41J94a>u>*Jgq)D zS{Vz6&$3aWdz+d+gS_FN7w;)?xSXdzmh3h6%(M{0xzS<1EDyl*z&JqZIvI0WqfnSL7pdEp69Pew)t z#)?ZV^rw@59?iLXS1|R5n5B&k1ud2=vykhC_(B9#W4Eap@c>0bMwb}Zzvjtl6-Sr(Fkzx?< zWdeY?xR{uH0Dek&_&{yhe~nKerSgH{1V#ET?=PT2; zU>TufbzvBd?gx0%RT^dh0w2!qe&o~BxnXT75M6}7{k8}({+wGT?)~6VB-gcTFG{ST z0nl+(Y?oKP3W28fPhSqTOw`T4Kj1XMpX5_e3#1SVLXhYR`CEcTS}xaoGgzU}x(c0f zldVaj>&wV3EBxyS-ltJgaJWlQzyLXg0ZnJ;9ZD$iig9awzfnG`V!SkxIBB)0tB>kozlrfF*~*amuFbKuJ!n0>LFL ztfo^u18^>cDqZoxfhtXHV`G9nhx5DEZ~Lok9#t@Gt3dT@SLj}S4zxBv`g<7I?-(1u z12pl(%N*qe^mvI3a7dnPPUHjoDJ>=C1}k@#=(Isf$rLbQzuRqw#-(sPm*p%-dPS{t zbbPGI>`OG0EgA=`-~4QlM^Hb2NDix#It#fl4%IFIb^1K=IA4JR@%3_7hm0$BTpk2a zOK96`3Jbs7^m+*_w@K2H#|AZ}rQt+r9L_Q1G&D>^yCkm%*vcrrdu)mNJ}ks(k8FtFZe5|ByMxKU>1 zDE<@5O{Sl-72rfGt-m-s%f%7)381CJaz}%`memhza4{qR?Rw=FMFRsdy~#(#F%>fl z3q$t$`U^Cok5IqGSnP1DGd0OKs-IYZeXOxwvnUH|){%ajIhd8nO__n}K4=D%4AVaXNtnoQgi=aF*t1N}xvwKwb6z{ntPPBg zg7?^?FYf_uN22lf9GBeqGs}@(-TT;kjXWFSDy}c%!EAc{^weIS zzcHQOA^iYDAMS$ZVbGAfjN_rD#GfmDS8&nOdm9%=1a7eku)EO_S|_Aw=fOl~q=&R5E*w6WtLn77IFM#pq_PcAO{xd12UCyvuH!X23R>zbfMp2uLU zA)}gY?(E#lHPPjEE6SXZ288I=FRsA3MWOjL;X=Pi5dH=QHGEW1Nd832f|-mC+g`eO zajD%W$vpx#M$g5)9{#f{anv>dkkz7>L3cLW6#-W$`Vo+YE2D%qFfK>Q75xlqbOumo zN{Y_Zu#98=js`07)RAYcU z{s}jqYAkrX*$pFG`C+0aBUj~szmQ&U_*bpEv9ZJp6&edJO|5C|=*O*~Q{(Yx0`cqD zV^0^1Xzi~c{qquhvULB(lyjJv^5<)n=zhK%2zSFHmBKvIOJGYlyjQ3P$L-ktLz~w# z$V`@xthZAfBVoIsKl}ducn=h+ zl-e9@Y-v|O*Yj2gGy$z`IE38%+fUx3>lzzBCSeqZ;j~%bW?;DMi`XO?La2zI$T~V^ z9q+1#Rue9~0;^bUyaO^#N}e#-AM2(nAfh-ULS-`<= zoJQfttROeH$@rNW01|sGAA<0j;$T63zxMT@$4^cHE<<;{`R>Bg+sRJOwrs52g2%uxF02x|zKC6>F%17J_7eF_R-9UaS6qH1(=tr2BYlh^X< zz28$;D=IaICMUOmkgyanoWn3c#kc1PD#rDNXf-jr$CbFnwW|O;B%id`ZFXD7-}rnK zH&L!%e>0ie-`;Ri7@wRXszuSR0#Psn@2N#sG+`Jv?}+OZ6s#e)czAfKsfO>}#kqa^ zcCc_{E*pxY5Q3SDC*NZv6?-o|Z5WM2@n&u@btqNS%a?jOCTyPbP_dR|Cm zg#VvK;4iYR6>p^x;ySyfRM9{h+C@&5gL*nH`nf&FuHl(1o(u#{ZJ^7{G{ zjH`>Js(KcNulMAAy<>p|FYGFlV&frfekB^^dIeT+&*K956(9!%w{6@2(x1+wN5t04 zc~905wD;c+g4e~Q@W>-Vh)hmSYZTttglA6R%2`m5cnFjo6l#juKI{5$x0LwQ^mMQ2 z*qER7FGv97`7bS9zA}W|GF)7EJcltBiGj;F_~cnsl*I=up#lM|E?9xJ5%*?R(!2a z3VZho2cn+cUlv!CW`jwJd`2&S{ zp(zQD$BsKWxoAyalnChk{qF1e`O$KAydZbGEUyT9#A1v2X5fl+&vM9EeILdL>wDN@ zgfwmk5Z|858Ew z9b+Xxhd~@gBB8?LpNAOg$g;UsQu-qA7>`cZyeIgnQA$!$g;6Mzhw-E>nyi%^%r|dK zbXWyz&dmug1v})D>sqYvSL?hp6_b05=O+bSSw2ea@do_ z3i%b-3+ZUX=p_;#>)K7DQT}^WvvrKmR4J$tn-=Qd6|eio#5lDl#mCD*DG9r@v9U3r zOD`;lqEid;xc_6_`tM%yx|jFGIDjqun|aD_R9%OGKL92jWo50Pw1Ew(sN&HUv<6`2 z0>TfT7AtiykXiWM1g%DfOGNT6j>8%_ztpGJ*Lzsw6uHHp6Grk9)7`dnT9O)KsqT36 znL;l|?2#BJr}*vL1>i2}xe4l1>TwMXs_EE7o?c$=8lItkK0YIz=IGp+89{UrW+GbD z)RabsNMcbi$~%E7pO3E=Rugcc*Fh}3Do&t*kY;wa;N@=!#nsghX=YL(hW~WJMeD~Q zCrPjr;PSCem+R?lr7>d1L8Z5@!x&QcJXhEdTOXRo4USn40$&1}`Vk{oncv~iyzoM! z%~fUw+J!3EQnRl@cAxOlhIH4$~Ex_kvAI3gmiCVCb86k>cmu0J~3M8$he!@`tZ?S5Zl zqcCN*$QySnt|S5de_ZHOgyh%8a9d%DU;pqINg(?Z2%~H~D`< z-mPwLqu;-eBmG*Nm^ixS|BJ4xp&|B5*=Ook-T5>sfyqfpBd$ANH$SIMb!%wW zN$KloY4z?yi9Vbsi1hICs_?Dc*`WpAk{2Klm=&;F@S$n)8)*xBPBTcK_szo~$2 z%w=Rf<0N!;cK*~q_V~D@q@=moTday&B-OpB-Dp5t{EF_1(BGlTIo_v#MqZeh&bw=d ze^o}~+tNJ~=cNbZ#t-}YDs*(}!aMJ$1*MDLzyj=xld3HNsuPFtM{t=41GJA_-rqfg1aLPqCT;F(p|<%dNvgQa z8l|I#WNz?3^)=CTgEh@8?Z*20m<|jc)%%q^98Or7l9?q2cfRiKrlv_4w+@>>!rdYm ze8WSMulGW?dUTZm25m}PW%0~~ioM~-3?#SDE^^&ac+Ds4G2|L@afj5nwX@S7Dkw1K zy)voyVpDeTF%(?P2w$<{>q_e+3i1`!iN}^&R3Kq;CzmKSEp0w=d^`!}9WWW^lDG{8 zf!(4NFYGK}>Ivagp0)FT0EhnMX+RyaYXeBjeEB*yG{I}L5T2SxR5y^9mi$VmyIsGe zpA5HYPDLf8q>Lqi%=prr-2MB{zI;qo+4|z@;_SSR290aC(4W5c70I;zXei&5@7;p| z8W;P5x+xDUK0ssh`NKmvu)=e4BnF<}-un7NCz2NHARQb@-Q8?Alyq1lE7ovv4mOQj z+@4B;x8>coQhh^siEAfU>M4g2INxBx-?8)ss6sKc{vlR*K_SOE(-$sWu$n-l<^7&* zqVjNQAMC_Zg17|E6Acql4;|zxC;%i%X-dD+>^ug06q%CQxjDBiNDegn-@dIz2(D}< zXP*z9<9?x&DtLZSxUIFdtV}E)00G&ogfwuf%N3jQN6kkromRA(Z@eK+rXx~NV1q|| z*-sbPtE1Xcal*3>rg{J(+XJXe60mcae}2JRZx%nm*CWjCO|(_DC(mQhgjGvWRnXAjQl!Gr>w254I6Q(Q)whuwG8NvYuS0QeKOel-m>Lr=@>l& z;A+`!rV`u#lE3j&{wsg`^mVv)babE)pSNevxbH8lDkf5dqBv+n)<%>FVbs(|Dq0pO z?Dpln{jz%O@f*yMdJDdNam-++CG{#KlTp~OJVnWmQQ}f zte_sRaNiARMl$_a%hjej3VshBK*1{EhBp8&b8U|R)U;3>GVm&8jvFf4uR)={(fsTg z@zwR47ufD^pX{EgW5zgzgk5m*uN)5#cThPcL8hv}o)_G7kEl1JSiZ7?r#M+qmpX!^z7XGG&0 zld_O-W0p53RTb__?i3CHbOzTz_*d!e-Drs?RTOYY3s+n$bB&^wGanb9G9mma^ z@zac|-2eYn3m|vENp*Mg5kPG{RPm93Mo*{16`Km-`Stx6KrV=k-}b=(d~NW`6!7&s zgPE19^k0TK67nJE7sUs8)~_T3vhfg}`G`v_wZ*bJ`W6hV3dk;PAt!NmpGv@cwRKa! z5hV$ZM{`w%Xf742rV2XOv?{n?UVxtELLg+><6x40<6cOk!s{M$q9)P0k0Od;*AZ(h z{OD`x?b?}{nPtrocDc8+DHKYBdM79C=imE^@?u5K-Q>Q*W%cY%^ngM_Bek$$8BwRE zhQ_3uindI?;{Ign;ou(K&E1enaqilZ>uEv2kx@*a)mxJN@}cMTsOU)%nQ z(f^V}FB1JtqOp_Y95RnAKPMY0Zy?S?gKN}=G$&Cwx{ip7dcAZWlOrFQVA9YEJljvB zu4^YiWlDC<8GggFY$f_7h;FFx?cyRev^Y6GWWgekL+i%4wh!(m?%qmo!KvIYsMwG? z#_t9eWMUFw%_Q2=3!SpIP7&MvA8qwMKk#zD2Um+&2Pdmxh0`E|^ZIm<*>PECKAs-R zYO$b#%(-#DysS*SxOTHHdBe3VLs@Z2%H+XKGOK~EY$wIIUs9u48%m@w1c?I$Y-C*Q zSmne-A4^W5)CmYEtqdpVc`w35lbu;}=GMl>r{gSQMUVCHaE17=gQLCUiI3|A7AT_H zr^-#^BE_P$*jz>rZDvV6xsW+)8OXT?CFRisNUtSFuZ9HYcQPuD8CA=C7rK{i3 z+PLObQ^s3j`ZRBaV0_L+{cS$Enn*&cY>@LcQr~d#mT{({$Tu*fTj-T?LJJP+3-!Qu z`ro$nzoWzBDk>Zm6b7Jo`G4sTPQns(lY>qzO8Iz#vx;mgIPYb&nrHn;ITJyGAhOIR z*$if-(WvCbyn$|4@bFMoc>z0=6xW4X)O2@#hlywPCZ&gzGF>rrKh{R2Ymh^-Eii8F>l{blMb{b7z?A&|;FX1Zc;zlAcGsy1$G78cOD7h3D})kKF# z1q5Q^C;?D>D+D|_osArm(;|f2ON8h#X-5dA{5WDpw-v&`&inn6rD~;do32iUwyo{& z6!t2-dWILl26sHaoWOJVo@m*5vH}vB!I;s8?GHTz913oNm5ZVs(V7P)@4?BCV7Rd8 zNzf3U?Ai=3)C)A_)pLBEaoL~bO~UWo0WPk;QFu=DKsG~>2E)ypC!yH(h8o*P_O7Wu z2*Npt670{9_58>wMOPx+UK4d{Z26R$5KvOOr3C3x z>5>p>q(iz(x*PAB?YZad^Sk@<$q%A4@B74B>tE-^B%h!Fj3IY=S%rmook;s88fusA zRPkX-X`obr6^@R^eF+UPdPv6l2|0bq7le%LQFh$D0k9DcqOk4RZwy`{EGsJpVT#ys z`}&LvwyB#TEej0t>cO~2xhSz-n1cVJR=^B+gNRgdM;!03eP$?A8aZj{A$n^R#Y&*7!+wL4jIxaD)e%Uk!;rP(O0aHQ;3>*1Jix+7YPs0h8eKLM!O(4BsikgoE2l zJ|nmNCONl#R7{3L%Wl@P<+s7XU<|yws6gUUhR?XKSn$oRgl98p?pN6J=BK!g$W(_dUhpCXAU3C07lS#-?4GHW?L1NWVCZ5Yh z(pi6)(k;x-6A%!9nxEbW3SZ0VI1mm>Ea$KP=uO|b+w0)F!L;y)9gHwaR~^URmi}|8 zYUku+Wnlr)3`AIn#`iET9N=+S#5%0v_c%*WO})#+R0Bl%YAweQ{FfpmNPieRn;054 zx6rPQm8YDt2Y?{3&0QoNTv@20)`Jk~k~Ekh1TN>PgM&ouF|>Ywf;n8Eyg;S7Ubwh? zg!Z}az5)!=yD@wfkigq8H-EP_f_?pZOtk}qN#*BT1`1?Hd&o#JG8T{WQzH`sr;X zMD9IRQ~PdiX~}0lpN$yxdSALs8X|VUf6MhieyslPY3lx4w}u2E-aLmbtn=%*q0H3 z`0r4gM|zi#vd0hpsPIvjjzuYMw4Y9x;#ILPe7c@HW4P?!wi;Gw$U{&P0|X5hm%OT~ z74c~#v)CgVe(YsYz>Zal5m{HG(J{@gq#nWiac*{Y#TeYRuV9dx5!~sW_%1Xm)Sli5 z;Ygymh|2Ii%!syoE|vIz$-EO33@Z~vBIkiKif{*>OP{(>i$-!R06D$IrZ5SuDrMCr z8WZ#$;ZIk29h0FI_ZVbB3QOwNarOzQ3&3e_J_q_}^dvkOy10&iZtz#SjePr8kLzf5 z(=o{GSL^#cbxv`A4*)rX3$MHG`upEh=S|vsTJ5Y9=8O$K8w6OuuF;MUYgePPn zS{8Nz()}9+|6i9yGdVz52M5lwsqB1zO)_D&ThyT z=+d{5^N8yV;A|0vT1yU#NQMct2pDPZ9uBL){hNKs0X(BM?$_yj{0^9?Dt{DUq=ZhI zJ>>WM9f4R!Px06*%)lx8TT<)?{pm1=Ad-D%7b`d>DWHp=STtpa~`aDGfdk?-}9?#aDuRd~w8JqH2yuQ6Ng@G6c**V&Y-9cR9}-g@amU z=~u*hd=D6@sFb4>)M<1nMtfeC=rstdU3@|f>R;LF6Z7P`DR6tm#`s{syA$A`l zl>Al*5f9T2PPAWk@or?M9jVtpp9as+FvNdDw}!yejXm?_cK}B2^z=<biC4S;l% z^KR|WtYyiagPuCaS=CbIq$Ju(yD|$v@f?(#YE^f3cb7P-;?&f9vp;_hCmwd@4vT7R z#=1(5F{s?kUaBtZaIlTi$^{Ko&_-soGNI-*c=lO~Oz{d2frjvJD9EQ!NXn zw%_YzR`8S5ss9EG1N=@GE?vvbc>}-{;PYSA@N0{s%%pou)7=Ny95oxiepQQSs+vOi zMDK9)EG8lCzIJqIMVq}}HUtTnQf25BEBuN5T-lhJP@E4TI*N*)a!24M>I-g6i8gQx zgAKXWvIrbUdg0heIO(3+ztjHXeoIqRhis!*`A?{HIFqr392|CMoAlGMiBc4K7Uku; z5CQ)F^VRPQ3gj}k&lCwB%^yFk0&Mj6c6>#DButXa*sz5>nuB+$MXT zuk*#10tfYry&?Yo>9p6#XYfcmO2o1Ptk(hChj#Dw4hI{QR|CDp#l>0Qfvn6vA8w)A z(Ja6vHQ=GD%CSz(FRZ5495@7E&*mnpHHMX$ZiyqI*{_ncR@$n5ahiXww0@v?;s2_# z&|U_XU?X}=Vv_0g9Q7qPIXR;6@ndqE%N1b+AX|!gMd<%)dA9x{QUAtb(N72f!rd4x zvm#5mjCQxGy=rGWhBRp2Kv{R*^Y zs{D_7vM|v@?1sO-5dug9J;}3@i<~n3FQ4hta{n>J4rm2?1 zI&t}`!UQ$*lOkDF(`TEr)(;w`|B~{umHur`x`l~&`t<3)zi(3uZQ>9hlLf!khyhU5 zavpJ+^J!R0^7G>2qZK20IuCdHIZLh9ciJ)*ZZ|Cl1Wh za&kt$BpZbpUr@T#o5~C|<5i0Tt8}i3V3w6TE)q+DKikB$RiYjBOc~S63tGwE_Foo+ zFW~CZv=WoyMkd)M^ha9NFFK7yZGNgTB{OT;xK@?0@m@)_H_y8Rcjz97e`kk*hqrzN z1|R7!Q@69A=8iAv(-ol}#4?Pl)Gs}!5mrr$%g7s*rQfwz=V$HEB92;IPZdfyH45kj37<-8($Q#l{AMs)!GE;0W(u)8_L*fv)-yQF?Sx zkD;-S_O}RTG7Uae@$ESo_E{pLdpqd2YIEY)r5w(_0A49`$Ym=$Gg17Rmw`WxxH||N zm$|LGdPJ&$-e6ji+3bh?g_KJRp%R66(a`Q%U>s%q9bq4{n(>Znv~?Guz7KKriypTu z6zUF-yTI$A!~9Ds&KCW*mG-ZR{BI7n6?C~Yf-nuAjl7JDi_2vTk>5c*^9_s)5WMER zL5YzVcbi~Bu>52sx+WnhjgKSX^pT1&eDX9tl7|is2j25Kg5oJ+j+Z`uyI(w>C??ck z2!0KixC3^Jr*%O)dQ40vTP5@oy1&8&f|f6JJXWhX{ka_a7Z>tU9PsM?4HcsLGYURT zw3e;^=55BpSp|^&iFy<*pTL7-FM6Z&qxOEwY0S2fPP~YYGZNrWCRGcn$G?kD(9-;l z{gmQMEx%dE{&Iv**F`v$*(Kh?SMLc2?Ff?soMOKQIlGA&$H&D5@?aNweIAG!^G4Ra z)^AVETzr9^pw)@lmHl+c_RVPeV8DRFpLJf1vzD$*tBn|Mhfq^>e>0Raejuh_JiItaY3g$1S*GiXM-XXgWTi4{U+8%| zmXY2+lC0W+fp$9vwBhYUqL}ZRu%?&$TP+L@&7D=OgcbxoSd9s$_g4j{M2g- z&0euCMfk*9{hLuf3 z`D9pA=g@G>Lz95D@H7ak=ok#JA{8<7ux2o+l6Y-vxKfKAg4OiNYEk>xlzjTTin-Bn zfH!ZJ(Su!gUX$B{Ynao2JWQ8=d76?Y?3K{%ZWK~xZ}E;B66Rk~2dnGYi{h5BjCjij z@ZE~!FBizph2!Ti#H22!sekJH`_N=~apBZx1(G_TJ-(931tA^8z6YC3R1XllU>O2Y;Ukyg?cum zs7F~X7&a!LPVIWy%YPjp@JGFIXrsF3CE0=5h#CnE#Hk1C<4n3%4( z2O_Ep6z+4^N7zykcSXn+DsC%TXmxfni@piS(bev)FUnkTOHmene5&OZdi>5mASXw| zJvuIK(>)?T}iKf)pxql#D-l4;~f3MB7Vg#J&@u)Msh=|l= z?1z$2`xj>pxDnh${d3~uvxi`D?JQ;>Cgf5~cz)Q;tgp+_(YBAjM50PfJx^FI6Yh||+;7d|9(t_vT|~7EDTpnh|lkO>96a zhUOO>L|xjLc|Auhl%<*Lv8Lu~Z4EYut*C0@j6SR+)wkAk3;Ml{yQ)$B6_PY>yc)lo zTm(G#e75v@U}f`S$o8Z*ILSxy_FFIX5T9<(#-$-uPZ4kDn5Dg1nOgT^%jZ{a7xz%Q}dr~KA+KX zHt$!$x9X0FPMpKP$t;YPzV7vbx)koLO<(aZmR z|G;--+km@5UPm(tgfP)D+k~7yKb}SB^v)Q0lcWr_97IWa$PUw(VI7 zGg3r;Z$oeg`mY-kSn$7@$bWk=KZ^ifKCp#=Q~#cO4NuTou*lrtle?=uTzc|dSs@Zn zcSNumJs{|7y%M+H^i2`##3lW`6K4i_5EXoDc9Dm>z2uIR8xWSeh3)E@U(xk~u#uO%ZO_}^?wfKvWXt>gsmuX<>H z!0p16!v`O!Cr?1n$b4C)9oaHzPzzG~nu3H`QVbn?J9C)F88K^_3Pm`48e(azPZjGg zRkzH-l#+z!|9g$n(Es;;_;32=e{3K)oiu9Qxyg`c=jURk5p03zA(cTY+%0gLzeaCG zZbi(}2bWhOjj#|6c@FSjN$lz4-M*7!#oJ^?CaMt>PKrdG86*~H5^(uiX8E^i!g`(` z!pwS;5ITCj5kg5GXcwcl%aQ2sj|6{w%gguX`tLcz-(Jj)0XXgofH1Nozp&64ttBc& zSS%FiWxYNQs*^X$ui7C(HHX{7+l)Ze{YWb;*4p?POZ)Xcg^jGMQV+@3L``4a*W$8| zuFS~5#5OjB8$98h0OTjnte=Ie*G=jBhVW+W_jZrS&n$1y3!{Bo%wNd8AOG{IvAFRx zNtp)fBf3-l?P>jH+WoBpzt{5hYg%gRGjLD?QfWzf`6EuwB*;unNtuGjI`TzHQF}0yZKLE26RwmuC1?&{hWUWTetY> z%i_^VTVuGN%qH%qj(R(sF}F574TBmLceHOZC}Xg}Zw$n5{z_#+7r!4k(157;^@Tn7{!el9 z={tLmP>sebg}?Pk|HY2_`=^bIk0&G`7#JG5-r?&Fh&4pr2G&Tuv9bJvj49ueTuhR9 zH&Pn;{i}H#w|+kPxU%#3qTyrsCUr+@X__LI$JYW|)co7z^xHYmL*6-PzlDmY$p~A$ z!ju5&l9^}=(Mi3C(J~dQ2J&ZgO3%!ViIgghjfSrospOZi9&jJ!nxKXMK=L+QGOC|2 zLvMfM`eWPATh?`6)Gy?4h<9z0()E8d3$+CIPUU}2JX`$8;NT-YDKtanbcsvB(c|d3 z62;s2co&zJ1p^xoMXs+rw!gAGf(%5HiJ)^FY_ay(o|%gF#Z`JVeS5@V6^;1$#8E`x z>E`+CpfMJK5Bg(sy0%II7ytL&f+i;QzZ-|EV4kC((Ea}Xdx!_@;|&GzefA}^Cz{>P z@sx9<;m=lQt@PR7^}D~Ne(YQZ&7(laoV&_w648-HR}m56pTq}U)(v(!^sDA7LxWeF z?v0JEI{YO!)PpMtq#>xE|0crxXRH4c4+`cP|L*UNf3^)db4d}t7El6$39mB;C)Wlj zmz30`M#gxTbKZbToaX&M4={mwLle!s z2-+x`j&Q#_n738_nMtr)DKY(|#8k=I`2a903v+W2=YUy?RNd`>s(@gi&0nXZp?Q45 zRkE_WDkCMO#>{T#_;bMQbE?SP+}sDvpS!D|04llf=tJ)V($tzaJT807;U7PyuzL!d z6(NqhSwTuRI?BUS2~7VeJ2y8!FenNf9vTuC6JyMS*-Xtp&vbrI_U7P=7+6nl?d)h) z+8g<>4CQNx)OGvU1O&ndD`Mn-`37<7B>*$qoJyC?jS07|6hYQGQK09TH(aAKqkge9 z-SFiu08(nq`|i?>rqzcyd?!1*b?{^wMZLuJE8!)0KSsMAtH~jHIlIY7Z{6y^ zJE_M@D=th#3dw<5fFUa zZVGCA$JrS_M;Cb)^Bv07;`h@2KXcQ9f^`6G4J@X^3~V4Y89=h0Dn5SxmGW4?&p_T^ zIQr?CPjz+m6TR8gzfd+Pfe#x%)Zyyll4C9fGfcii47;BL^lAmlKvDzr3>QnA4LFOr z()Z0DvakST{97ZT0%Px6_%Y}he#@4}DwbEq?ZJVELBJ%0x=F%r`Nm``eErHBFe{k; zzOk}`Ql`Z#JNhHNPzw9p$MlHfYjixOlaoG~p{cYwZf>W5Wk(AsTUsK>cr%ww@89IO z`p>p+C}1D{`VaY3e0VNI*dQ7Z7R3OA1PB(J8HFT0yrdU!!qAk?Z;@TQCZndN3}aZn z*z4zv1?a%Bs?h^dGpM9Sa6pG7W1`4XsH&{I1GH4JWM5GEWTmI)_JIkhv>F7kYL(Eb zMtd&zJmckcGb&Qz@`lJYMH;JAaN$u`FHfZQEfeJBO~Ci|5m}~~z9SS5?jDcJKDi&; z7cwxZcGDN@i=nFnHkzCJA~f5G1s$Dbx)UHHpro~NM1#zpJD5ui-EKaZXXlm#tbsII zODCsb1{^euD{{{NysI10Lq3yxQA1p!LANRRt`ns;d~0g569yeLrW_wkN+Z?ni9+F+ z$;nlPn{u%e;BO?ba2mn^%GkvKN`ADx-D6eNsI@Y6;fCyNQzM$tW4m7$FS(EWA^@bL zj|?utgWT$5cC%o|)Lmt1dj|(M3>p?Cd(aP$2&3pz0El$l0nv6s9yF6tcDSLH2wJA103K}beMn->uoJ3Kf@NLUbo z*Eieri~y=Er4VU$SU6X&Q8@WrEKrdpqfUerEltf8$4$U@^N3h=))p4zC;^H3S#DEO z4n({7z$m7KH+M{x|9@}~92mg$Bp(=3=cLb`J)`0v0jiKZER$4h{N8IIuQlG0#@Xr_ z8Oh02&iV2s=^-dU+VRY&?|}Xo)KXCq5$|GRz+mYa-phT42X^t64FHma5DK+{@;plL z#bsif_G%`rZ2WL-k4?;uKPa&2}x&W z@cN8}TAL;GsNZ)a&+WWQ1pOp+DCN4w_$GT^*(w*wn~e+xtkT@O$M{JFm}L19i$=En2$IyJvE;0WTx?eY&Af=e@y! z0oya+ZnL*OG`$I62fO5Gl@ntNF8K*k*S7=@EXUgJ-CdMU_f$%2rdw=@o@k%BE|lhzx5l;07n>be=|XAQKYs# zIy$ly2F)fWcFPiFwg?FGT%6`x@iq?RWo1>>a^QxgGlApc9d)0$Ekszy(}>05sqOFY zx3vNSNSEeN7=z-K3<4%>_}c1&qE#q_0Y5EZ;QKX~}fXtwOJ`cczkm=UY7%u~eecNlbu(XT{ z2h7XDV)b1@LdHYir^HvUzR}*>-d-=)G*!fj2Evg*Ak2#$l#HhJwtu3OC9h#8wzTcB zsi=X!2mL=Ev^b&l56V#S)2at1`P!AruTj>Kt=CZTpLd`3ltEOYiad-WU%uo&mq}T9 z#0ah*;SXX^NAE`*1hRf&GVgIf$Wm$voPs74U@i!c=o2sp<7oy*N83yJ9KC=wOq>GI z6HlI`E8Ezxs?qafSfVa>ueXwRJAiu`ijHCeJT7Es1@RJ8kt5>o*AssfiD60L5fJ3R z?H6mZ8`TXVv7okfcAl9A-$EmlNgTq_-abYs2~>x3vOJ22hH%QKXf1HJkdr5Y4JsUf zQNyN8%eaRv;odknID7G7b2-q42=z< zF#X%f6|8-2^5E-R_5vV>-}?u+@VQ(N=mYtSD)-IDk2X?L*RpcnBhPv6?KESd*w<>H zNO|s7UQ$9gH#++HL%_p@dwB3fKsqfO`EL$xU_d}eMK-0Npr=lv)fJFxYpY6!2Gf(Q@L5f=vr2%Ks&x=ViJ&dMYSA9AW3vZsmMr@3AvtJkEbaG6QM#QG9hVc2I2sa zcV&wYu-&)10!odA_x8IulmeYXNgqt<_JLK`1wxicYUIubqv<;E!;fy)BC=JGX5r7M^n!H;oqZjQRB6cQ^qv!L7q`{f>1!GSxl*cX0KfY{D}Cl*z& z?zB%%rhfdm8J$U-LhI8*54FO^FfG_|aMM{`;bF!^kv}`W>Lxtv4<)0D$;9~U~TjE z5fM@5ruCJc;P_a5R$(6vd~=b~sflD88w(a;loP_=AKw;trs6aB#!xM+uC9*Qq#8n$ zvyP4ql|oQYkD~ksBN1U?QO8%%-$~5V-GI%{N+&?!F72h<-L|nW;jX_ zLVgznGYs@VO)rm`Dwx0r+Znk zLTUM8JNR1CcM870qZai@{g*jByIT`LyrnKSE_oM zoQ`Zuv(XyuEL*faJgRtCYhULVbY2|Dc?x%LKj4@N=E?kU$OqnGf8X8U(F}O}83G-r z8T@!b_lJ^SS4t`CRxh*th4l<>%7YA9t{_?Ii7r4C@j5%{~m%@ zY^;HC^_WRJ`&8k8QJtpdd?)>`v|MnyJ0;~|%K09CP8yY;7K!d-nlXo^sjlnbFx#}L zdqt^Bck)U?uvg3UBL!mRxnGA*{plDnTXkxSR$nV?5aZI6TH$IWSXgt4+>_H}$}i9_ zizXiD{&F%x_!x#-9k`sw8MJ|K8=j1OFWcSwWJkKtk~H(3$OO4HSd{Ti>@^MB$>w;Y zU!Lv(1vS5$>uYu~$5)Gs*xF?Hvy8$9;P=^d_GjEf6TTMC&*dpj`#%eDHx+i9YdoKy zoK=dGk-cPpob+?rT77i_Wq6=0=Kk+kgMv|+p%e`{Dv z*}+i|7aIc|hpoy#@;Bi8>On zc3gwwnTi7)ReDr|g;HzM)Hl$nfm0tp-(po|CG>RdwVtSsyE3Xzyk~fLcycm1DoQqp zPD`uyY>tmWNT?yIc^lkS42_IbAXS2}n@t$X`X@A@o#KkX+EG(0Q0aTNwZe57#m7ZT z<^fR$3lkGW#7{zEgy1rhkid|Dre}UOAL=kLis&va;fD(>I3U2u(Q#*gpOHm}InN(T z8V2HT;k3T|JB?sW;$N0@cqBvC;~0gne|RILxOD#TVy1or`U7ELzr8O0Hk7bD$LDX)R4ZKka}^U}NKp zcB#9|Ys_HmTMhLyKY5nUt5s@9rN6kGzez5Lz}Q;-*yT83TI=dGoGPN0*7famNTsDj zmbLa2wK6BQ3x~Dtch}PesoW%e^pJ#!Q`4;4W7nun?OEw+VnIQJM&p1m7Wc)j=@Me% zGf`9F*=6>n(MVQTog|eUQ<1V(5;3AHr?=WFICpA_RYz(rIof$Jq7x#QfHJL5O#mD%Ol!JB}4?e;S|x#&wm zJy&93F0Kh9B6W53-5Z2|ptYpaurb(m9Mj&@I(_E6+j;m4dD{QW8rTP-E^LhLWkpuA zorj)NgZo^i>36A&j2dFN%3cD;hv1~zi<;_k9a8DzfI?lJWZT|H1`5Qup!@l2cH7s? zC5t*=7}s^cRe8~v#`FB9aD1IhmEvph0Njb)99YD~rUy(8c*=LM5dj!wuhsKIvbApw zt42HQV`2nR>K55iL~1;3zOCX=9Q`O{SEpyAr?8SqbGn$1CD#M3ng=G?G~QkxUKaD} zK4grfJ-H$aDI&F}2Q}vCk!D8IFAnxFZP3UgXJ;26^`-WOM-(;gMtQ(J<|84AApadb zFh4o3?$4#YYq9@xfy#-k+zqEkna!5OJ3a?5bm61TPq#k#n_W}i%!afIM)tlD7v=s4f%y_* zu(8 zkw9AXKSoEnVCu(CK}y9QwbjWPF!qq7jlN22b;ai;36OfWZ zDAxGPQaT{%ds_ka2f@gW>}lfV?>fQ#3%2*|t#xv|^s zVlbVX8!LG2QbFh*(ZYi{;<}?I$SOUmo;sJ0%A)#LTP4c|3FA)CFM_4POYp3QYoiXv zCqSMBi#E}HL*D~`pMUx;GVJZYZYF8=K z&dx5wSbkv0MD6HzbnNf3=e3!D#9-8Zjs+@@7*sKqkjq z-6~}Q1AitI850x410D(Qc%QR)#zBZ*eH42{L2+%vC7_tlw~Poz2r#0^Y8N;98DfTX z{68Wq@05-Y$U2JVd@4znV-_vs4l7wWiRf$GjeMjiI)L5GY)W6y%9!gpZEZgFsEn<4 z$5H=0<5Sv1F=ELsREFntJ?&xO z&>D|?E}whSQ#?28m(!T^4*fXckJtoSF5Cq17E*hsXxiFD5~(+*Z5fQ!*E0(;62Fw! zY1Eea&X!D`Kd-acIA-{4OKpPh`-t~4knF7|wFf4?9JbAgVBkI$7iZZz%v!B`WoQH? z8MdCed6o6k(SW)AP)hO|H;Cpa<>MI89l%ypi>`J%bnTm{W*)!gvaCobAt@(kA(l)8 z=NunjB9{%zT4iYp*W8cZ(NrudhsDmqybh?4w@3P^p{ySnDH&>OlOMpoiC7cSDz#YR z869Z~LOWPze0lVK&bix*-%Z*uE1!#xyqVI~FaDih0B%atxu@=0--F?{)*n?3Z^pD! zKDgZphCqPiYf1>+s&b*%=yAkk6h+n; z954np>bwsxdv`hQ^EJ$|3h7cJLgU570ZT^_vr*#H$B6+*cLLp5BLtlI4e6e z%Z(DPf-G{cx5{#npGn*r6`u6K&{e>@ec2(8G^$f`#L1h8-osr=Tyj$CGu7ZXLyrUd zKqT{4P(HJUUDX?|!O`A^p@}yK{BxG85d{k|TwmP{RErsE>&PUt)@-Jj@D~&eYBsdZ zrjItpcK28(%Gw1j&B%~MEPK}DwXUZJ`h!o%KYwl@$l_Iv;_PSW4W#qfllnD%+ z_(3bd`R70zb9XX@z)0oDlm?6K?sd&+fpCVy_~- zHRWQDR*B-FKo$x^I1cv(ic>(3iO~Pvc%oWbWYq{&u)FGR7H^rtrzNgoWk72Iv`!(J zuM&Jxl#;h(z3Ej=8vv5Ygry<&M31(b-QDwoGlykuH0yjJ|vN-pr%4=#| z7%-;7Ltpw~09w(k0<29%lx>$hT+THwpQOZt$T7MT|l*jGPuE3%t1T{&Un zoksSrp-udoNh5t(?dkrJDIuFrSPQr%N>{!sB%V`8AE)P+J%X6~vvhp5%k&xBWu;$& zpuAgG@MvSfpvUzj|Iz`xv7Ejrp5yPj+}{TV-cswjA3YCQ7V=C;Uw%u~)tM*wK9_2} za$iUz%D|0eGXL|77f3tYc;#3Yu5Ap;6d_&Y!S3#h!ROkUQdVP+nb2jcZN(>~Xn#yAn%!Af+dt1(1(G zQh4pVlkp-?CW)=)w1ib|gw#kZF4&oRt1o5SOLD7+(3!XejFfItHb<(o_bD zBsm|@S9!{-RTr&_HYD{I#ktfbJq$K~-1J4BQov$+hNr4NSRb(oyXePANsM66mqxYM zWnLna`X%2H&tRi0RnV=DUK(xrSjR&h1nZA5=X%PwV}~)L%XzEf#c$r6D06Ii)vt|K zhTOW0#$Os67_yP_T%;=ow6gUw4;)LlFQ#iNjQzD9ok~QINbfD*asgHb;O14%RuH;C zP$0Qd@ZcxYO>{09+m1)ohx@fR{p54=nMCfO<#QlCS=uD+8nDN4C&rA%cGNj_;Hnv&QW%JA-&%s3TyGaWogI>v>)Z zm$0D6*%LxiYFO?cz@K|a40<}r*8(^G_W~wC4Ht?0K-C8}^?-_j@_Y?MEr=S=U$w0X zC0ik&4pc}H$hfnfNvH4vSSi=6rtg4g9GTME*_kc}Jt@}p>+P+rVH?3nofD~B&7Do5L%2YW)3y7c3sCb93CUE?0Vi=r#ylyLX~_u}*6O*5B45U| z{5QamE|d7QAPjkmK+uheq6pC*ix@e1M|~kPyrulM&ks+%mo#GHX7x4+aq;Msc>*&q z4}s5vUHIdWDfNWOimbqYM=T;hO49j@Y5Ka{-pK)ME;>JIvucXCIFh|DPm=N{T`Yk& z*as{^10cwtNr=15l?8Q6_EFevHQ6AA88$1Jc4TFF1kZSB=Z83gAQQwUlEbEU`2nQm zfw*9Ja%^hLqz~wcWlM{07vnD$?$eUNzNv9Jzxv$q<#Fcjx9yW;ty806VyO}AwQ0T6 z$W0d8n!~2gA0*7XQ!JwJj08uZse=s`u5&;!HwwKV;%<^)`O|r`XW;$ev}wHxv$Lr> z-tSFg{1~Fiz5@f2@lw2E3HMH;Jx|WX6uLv_q*^D93ajj1cE8!BJhWIHQlnB35(_8s z_+?(5ik5P=YN?nx0rN3 zcEkKpue7&ymMcNLA_6-lr{ypoIUyWGAb9?QSMl;-VT~Q%c74oN;Gj&IWz@ynbgun2 zr>*^Y1{8bf!5Ej4K&h0Nx$Zr)ur7SfiM}uU;hd|;;1ZbDwAI&Kx*(OJdNFq-i!sqi z%l024@j?07UeVhy?_qbu!JnX6yJO29R3@~M6#ep7oQODQURr5GQnzMHj6zb-v%fYe z=JlPK72&AEwQLe3#kkGs;%f0({N7$$D(+@e(#B7QaXyefr|};C9DKU>=d=mtO3Y)<;)8$y}-jg-c~^I>rQ^=K{Q9-@ZsEA$=)Ot zKLR)*R6N`>U*azR71|VFjS?wufHW590+v5Mc@;AMXaDxFf_xv8JC5!l5bsoF>vFc~R@{*TVcTzTl&nM$mLV&w=%ps<1azKyvR^@DAeDY0J7V$--^373TBo)UcGUSsIDm=~ypFb5{lck^Q z9y(yDDJCaww!+OdLlMCa2_FIh2O4knmQF;&f! z$CC1>cGd}KwL-T}+ZYl?IptAvUriFtuk3N6wVh@*#i!SLXc&yPM(_L&6jC@I8m_n8 zC8A;&Mt1!=$_n<7m3!D#w&Ts9D>>BUgU}6&Wf8s&#QXajQ%u)sXt=r@0#kG{OF;D^ zt<^kRM5W{Y%tC?>5L4S@N#^BEC2r1x1g!DNm^RJqEBqGCMr1kh65UGH5%SpH1zA7 z#9cwF5Bd2uUlS-6t7hyG30SQTidqKXK*y43? z!f1lF(-)fzA0J=T)KpkR@1bf0}QB2o;@P6Z{ditLn zSCl=jeJog~%zM%XxNT)F#5KOgGJyDm0ZYU5I2RRtD=RrxGjPdDPHyZ(mr=yw)VC4b znG(2HLk$1!+gUDm9=69&A0;#;e%N>=S5W7?37_x|ne5Vo~1tv{w1+i7SVL}DEl&*tGgd?=+=sG|Ka zyZOBkgqKje4~EUDeVTi1xWtu>(bTCg{&O7rTR&=aSnIi+Y9L%} z>w>8x!2YVRFF8Q(Em#>OQxM(7F3MB$2(GPo!7ZVxJ3y1n&o8{4;^C=O#Xm1zR)Td> zns^Z9T_Tm1Kdqcc`+V^}>u18$ndR!W?jYo7kU*EhYpv5`pS#r!;8n9@le8!6kMD9F zzDwC>;n!HrZX@_QL(FFe7?loN?l?scgmLZU)Ih+(yKF0Uw3&;$06a4yxwEE;YCg z1@s%g#oF*x9`u9fC-QogLe7iX7v#j1Wo0y>L4Eah&@@TJeNVW-&GInV^$uG*9#T~D zhWv|P8&PzOVRPdCMc&)&wx4=~LsHE(=~nc)9kTJ_WZUXRt_#UrtYM3|x=y;sL~ET#EJS4vUP}AmM53{$XZ0}h z>Ft)ny>317STGV>e*LMbx8cmiO@@<}tb^l$Eo6+n{5W%1_ltk*w#RXYuKj$d=NYwx z$99me?Q8j)tkKEI7rQCH64%K)DKEDCpwM(Eh`=V}f`mq?M$}!VnUhVSM~Bt|I$0os zblhO~Jn2t?5|t?zLq%CxSnK`{$Js%79r%X(XCE90c$`&algL_F}xml{nTC`R!Uf^Gj7MM*N9va3>?Dkp1@a zoIq9Hk;-oa#z&-;W%mP13!|g@UL@qLjbp^KrF)5Rm-q(G7d%2P86=>6H(uM!c=33w zWr|X~6Q~h!-@XPHgnD$v|Fz|WYnK<)^xu2U!AN`wL@3#uEHDCkJR~hXT;EWPR^$1o zH9#Rzp!AK~fZ?O9BBLN~;UI0~)Qgo_oZu6Q;#h}AYoj?AlUpRD$f$non|bO%lOsQ# zJV1!Kxm}g8K13*5t>@LwY2U9aVtvHU?Gi@3bXK`eFfek}&0u=$M{kg&s3|fzd4Eo9 zu`)-3mxOeD^m#d&n8ppW=_g?+8zjrCB|TFQ?*@AJolHk(Z=geL%ehMAo`E^fBN`?{ zIqS|cIhjMwu)f+Kc@t~iHI6t{Z&s@R2ffXo@EcqGH_NVqs7qiH`YY45n6_&jp>3UhL|S~U*NJEd0J%mA+s zSy>Wu&)6_2`cV*$*@U7!DB-PR+B!P=YpDB0K9+1fCxzkPUJN?aUW zy+HeT+lCkczm)M%WapsZi29S)*w!(y%W1$?8v<>ZSf4yCALO+zm648=xgd?*FMrye zd=Mm{816k&$wHx{AFl-A%751-bjCgS0O`a!dG_`K9&T=Zkf=p?nr!sECP;HkIE6S< z?Gr!MT)hl~=2*3TuYpn#&EW^H#?fazDA_;c=&0tiHF20)N!ks0iI4;}7-5+-5?i-a6HaS-{_Q;4GA{Ga0 zW4Hff4WC_advFwQhv^}U3}BNTNiKw9=79+Hs$7~9@#jLX#6hzAcuF4pumzYgoJywKSW>8XPhDqEDfYPD!98(h5e z()*G;N?3w7#5rL`;>aWFa;Zy|dzVB6B&Ipx8V`(>JiTzW6!F z$i>o`lxLtRe&2Fh57;BMknu}^tqN>;XJ9WErV$r|m65AW`jwS5NtsjR^L1cValZiP zRs{tG;6(y)%{54@9$3yDFYTCHp4i&jEdt z?5A^!s*df*(SXt1!R2VSWS)7LIF{k3iwthIj zR{%Y4%)~Z}(-Qwl=bYA7Hdz_Vq)xboWx%II?x4sFFA+{j-!d-)jYh%{Cdo05C{>o5 zT(;?(FB#gaTFpIWxET-lRXF#Rau#yqHN@+mkRb2HJRb6M_3XHjnXiKDVOrw#!8pu| zy1=kF6Iq6iv+>IP=ug>1*6^g*BC;1#waOvdl{F5Vlh`~Nw;Q~Brm*vaVG+a3`k@hc z^d|EW>9#($N>#QW#@c)uV>vPXHOVFGfQ0AruTUEw`d`1t?7n1Yr#;v>z_e2i*;r(d zSrrPku{o0Tq!{1P&o6AqWbhf;1vXNp~ZnG)RY(2uOG50qO4U z?(RI_Iy3XU;&jgxRFWR0>Xv?>!d zFBu%v?trK98Ls>9z;%-3x;{n$-Og@Pz!j3kc{U5n{OO?=ZC794ou-tNh^?0BzL=Sp zhr@Y>fzWVhun$R0(_(pxyC3A<1j%8(ib#K!o|-y64nl9j^=IY}DI2RE*Qkw9 zd`6J{apn+(13V@By^~5X+{9ok4#CQ2zH_25^Zv|c1h9w$?Z?Q)&#tar zO_tCedDlahC#{YsVo4!Mb0q&~U}!CL#vk+l#IiXe93UbEO51WSTl774P(A^@g2xLo z=i9&7*srli9iM(FUjh*2>j>s6o@xmsC#$=523;-kdl5{a z@71Yyug>v>p$D7MFb_jxv0QP+;|CPiX$8soh<+f_9~c3|VfK4k-HopyoYq{t49sgk zp(pO~tK?gQteN+X`;W0H`*3YGD+B2B-KcGgC9SWZPLE^cIhEsv32u$2}?!d3Shi(4L@^O{-PU zN5DFD>Z|?KyYbAN@EZL_^&ePOZJ(rD2-UU5-_9R*esxZ#Xwmyl({X`e5pzpb^-H_{ z{#1yN&)c|3K$UGqe$eOGycY;w;2e&;R4(RA-LJ@TntJL~Go_u)ju#!E6O}Yr9_1|Y zN?o{K>}QZuRb8E{Yx^BW#wj->+yUw)>ZrN&`YQ--)6#yLLLT;HXsZgpCP5yJtle1& zK_187VH|gtc7UsnXEqDeYzb0FZ?>jDNd)ka6%Zl}k`&EEvG~J)qvicYfVQ`Q?Vs?# z!mAlT0oz8T^P@Ma8~)hMp%p-$+zjU~n~+mnibB402f6X;#Ia&%$+yVJ$}S2dMgesjm#aC{$6<4}f8z1M!@3X-h%TEvIKrK0IY@YMCk*DtwGUr6~n zb~Wa#QrWpe-S=svwW>AsAU(jz7_(>5lA&`Biq6+}tPbN)o(s@h`w`Uh-S85hU3+Dj zYBmMpL3cDAGxLwVZhVcpG(AxP$eHNT4PA1SawIq^JvKs(8Ah>OeP4DSt9iN=sVKU$ zqoP!3^f)3dqa2tgL2kH}ek<39H6{JQ8T83lCpu%4X1dAx79kA|=+ByDP{l_qH!Vi# z6!FA6IrE#c-LM71gHveP%*L(AtvFJ##f^t2-t+g3ZszGHB>yTZ*`qFvni3W=5j=$ih zA!fxL2L;o3%6rf*BYlSkUy#gA&(VAMViqCkdAY!(`+$u$SIU<#>M6FIki_EjW_xP|p@m?r>I zOH&=5fWP7E>$txj?P1dV2{Nw`em~O~bgXcCdSdJ7=voRsgw1|p6HzD zhg4W)9TEVQ?>C_j5fEuVSYZ?pQ2l%x1DexE$^>8zKg+y|DmSk^RXJ?lbU!F$1@OW0 zFb2Z^1=NU{KQ$NE+(0rqH2U?gmQE}JaxaSE#dt8uPTwGiHoe_{%3ilMb8aTbssQWGKdantjy!>sQ3l=)9^-^gVT* zq$#_Z*;-RxdHF2bxR4IOmASUf)t}hvQ%c7S4+4R|yr@UuOzl{?yoTDnV_|`zrs`@k zk%dEtop{x+H3QJn2X#ZwdHl~<@}}W{Zg@ym2go6^94){g`lY;P4~IP@2LJ;TkLyuy zSUwo&JS8xA1%pT9sH#dR_w%%*W0(n|pFM-wsnKnF{Futnuqz3D%hsz=8-B;~?(sX% zMlmC+te6I}{e}{rUyJ$c2i~=s3?Jj~n>+GzPQAZp)&RjHIoF?{3h!-)fhN@rP&54eNCeYMiWSCx%9OgK4 zRz~Y}Q*>m!7XJ(zkv~1X5 zCo+C~A^aUn3;`PzHYM=!ILP}09~t=p0Icl(OBEHC;EmnZ`ucq+?+ax&Te!ybK&@2c z&TXEKHt0lgtG*xirTa9W5F6|4zkr2B0!V-c&!xFnU>KVDt4gi#?^0b*(9i{v@psj# z1yvg&;*JSu>X-3&Y@X57)Exfi046|)Xa`lR&1rWx-1Y5+F380*4?NX%$Jzd)WPEBTy9QF9O*bpo=jm4-C;-!JzTSt;xFK_aSQn3q1 z9PSDvEkfJqYm>4Rz;G)dm480fyamY=FhY&|-7Vps0PKN{QRL`ztHjCud3ZMW{$USE zOw6R`#cc{5UES%GD2%a%Lzi46N=aq9i7T?BCXUL2)gRL4<+1IQ-@L9rqv=6 zM9*!?ipJEGe#z#652#29I_^Y2~3{>60z}j#fJ=Juy zOR?3a)EU1hAHH;*VDfrVJr@T}={pYIYhnzdmY&^bVI9^(iEiqSbrz!%KIX*=!9Wwn zKsc1bWh6E@R06D7{=+jre&(v^3xy zgFeU(Ah(4nNH+FOaHFCD^_g)eU;6k!r~$fC>B_yu`oSpy?n#Hw{>&KS9_*C+-v$&< zHl$O%X)t|Y%3@BAxH!<)3ck(s^t?WHTRZZ)VYKP#rZ6QA2#a`vt_^ezGuV14k2yZP zLUd4yov+2mz@quetsfLQ!lZl9-=W}BYMo}wf1?Tq-3e#7E8ZE*mw9*o^X8|u zu}GBymX@I*Z{ef*Jg7pZ6nN?{TxddwwLj%EwP942>~vE5YvjTS@zwsKB2Ss?+d}(> zyzIv5NYd6EISDIq-!AYhdU}dV0~?3w!qg2<_Y4mWYs;Ie9FtaOr47qXoiT2&+8XwG zb}diHDVO_?zMZovQg$$kpyRI5p>44G30PB*a3!a&T0cH$b0lukzIf>pID*x~p&}vu zumUustq6&9l5aR9T)5!4KY?|~7U)#f*Y_qzTj1L*%*tJYLp1HD0XUBl)`#0VDoO%D z(VF8o;#{5C+RGmQg_&pDxQK@r;^5i*Y$N2XP`mp0c&}TC0yu65Pl;1wGW$nIJ1+Gy z2W>fbPWMMZ^xeQ7aB0Jnis=L+bO1^I1j8U^=9aOs==>)dcNzp@^WS;N!5m)NV(3p9 zvPe*(`$-$nU6I9>_9>FMVW^mU@_MNk9W-hw)x7Q-HD_i?89MwjCgc$Duc@{%$18wp z=vM<5Q_70B9=*C_MmFLdhUipKh!&RJHJ+e1j*sGSp${*_BFO{tgh4f*n2V7;Wj1s7 z-jg$eoY)6Zz47+3ROtU<(TEFMdY2Zp`hf_5%mVaY~8h_ROy~BIyv}n}3Pmi>b zR=X;`5-~H#Gd|UP2^u5dqaXv*{cPwfe3*WA>uTUq&`Zhl>=3et<$gi*a!r zZ?J(b;>%ZbK_yHgm7$~~QkbyOh1@NK<8&)cm+tiR?rzX0MTolyEAF@SX$4UT+{eID zdz*87`gz9sJl4J` z%l>R3D!y5jpB$^rY2xP3nsqCRyHsVRZO{4wc`)z8DFSJJKL>M{7GLS6u=NeWuyQ6W7K;-=;9|95T30@m>&rY>9qOY~s?yB$DMW}1Y=37c-7m;=Ab;qwZR1j3yJik9cttXB)6P(V0rIYJ z1KJ}rS?ZpV*tTBP9JmcGEG&?5VTi*06a->H@zY$sZ1D4j&Z41_@IQ|a0vo9ruH4en zuR`TgcC%Jr5{L0LXNmb@#RYr5OB#>$3%2Hd-^Zjd5xGi91M#Hk zG-a3&igcd2)T5Pj7p|((*U1?bMQ0Lem=q-JW^|5<=#Gz0)6)yknkphgJ@)1-Q4UH$ zMLMoPp^7cdI$1#06UX@=PYU7>-qSw40-nu5dA4864j$|5`$}F({xJz1(*Vx_nUX}S z!xE(Nz4yvg*C0i1bD=K_r`J3?PJ1N%zmXrnfigU^+vCdaiucBF=(f!hDoQ z21j%t=e^vWW5~)0H-`ZlN6K<1k+}jowI)+FR!pp{)Os2Y20~}z{{44|a=n3f1f6en zbT(?-ZDwrbq5Gb$*e6hl{|d?)&>G{Wjhood;|YmeD&f|iKc`^ZPYx(dPt{%9HW7YYXVMt;US&1v06wR5TSE*Oa`E@Ycjo43KNALbNqb|*bj7z%*{ftrvi=Im_WOIiz;NJ*c5%XPJX(eLg}YeTqty# z@u)R2a%G`BK&D$$qUp(sqE~^@)+{Z{CWe|;mjX*RhBNW>WN%tZqSz1mk0yN%fPLV( z9}!z!fpxCy!CUd~Q#S;K@Ttmtef;&jw@*iOg7QS%6A~B`I>>-v((WwA8UL!gT&(9^ zEjFmT=dT;9=jCGaAdQV_%sSsQd-`0DM8HAV3Me@?mj@D=B-4W&JN*I?W25Qn%aos@ zjuRveq@&(}6DRp=8%w#|hj)p-dh}f;ELPc5s`dt`gkfjMhR+lko-$=Jc` zz2s!G55h!A|A_CmSH+4>VrrV)JIks$%(SFV^2EbyjUR#sIp(9=6i)i%#G(G8E7W24xN zL01wKD<&s<`wUTN^zh1suDt zKUeQgb!zVs=>ySX&J&3QIpLj7%Yo?CM$|F>{q3&$>9NsmfoaDLBSAc5OtpTxgoU)O zRWq%rb9A!}P%C_(`_B2Go!CTJQhai4t&QL*Sg))(?3Ik2?iPe|83HOnM@OgBjnZTa z4Y1^PI7Wzue*E|mJv2a1xzVjr4_{~(LEGMX0|1%s?PtJf`Dcy$`=(&yxQvXi0Wug4 z)6>&NO5FaUIywwkIFwoHx&Ijw{2Cu0f3zm8_u>vC#pV?S8z_3foMR>!=4vd07?j*5 zpRw4dEaOBxiFc$@H#cXTFc$AQFUa^RSe+holPnbI7;J&bG^Lszc%Ho=1CQkE4{fTA zXDGf+z|I3T&G?XY_z@1En^982dqSHFto4ZzZSBP5WDhsD_J^jI{W{}zRj_+I9~z=g zkf&n;*ZB4i+YG{^QaZbTXnKP~_TK}zb7!70k0O^)K08CKJI~|Kx^12l-IYQNE?H1T z>PCs?p-Xw)T6%jN1w2PPGT{^}qsBLZmDN?l&7ZZ@wDn0J1O=tU5 z9m~LVqPx2r+8uDVoBHaCBp0BCz0uXG4~Pgsc??XpXc+#W!4Fv0??_zo!<=)iL8m~a zz(5(+ERjOuKe>Sv7zvc)sl3ty}Ra zDW1*%?;0vFg^bMXI2fhp<;CskJT$lB`=?!UkaHtJl=s|I_?;2E11O?Rn55kkY_&x{iT0F+IIK+d^R=UIR9qXj#Q5_lBR( z!-c;PgSD-xg$1$oZ6LoifQK?3HUBgotQQ*G+}fVPT8A^{(&h#IQ*astx^``E#bYGe zX5=FBiI5Noeo*S7fywNXIANhR`=vG98cGl`w<)Ss!8*TT}LU@r?q|& zJ{dt_Ji^`-?#Xk1i#=XA6PmjoaU~TEOmbMYH+}|E6SuDynw~wQ-m-nqC^LMb+MVdf z@=8mU4kf>xTwq>*fnju`!p6}UD(ce@g~uWyHE76;UmSET91xbP5uIg^kB{dB5|Ysw z2Sz+7rzjGQ)6EbhpY`TVPEJ{kJ8}gER1}YII__6dgVUTy-Y3w*0>gT-Dp65U*F@64 zcV)XRc?r?>`sR#;-^25K-)dgK^`)&%3in;5-TwLn*w(GCE)wv>#>URLQ8mMkT=4FG z_JOby9Nq`n{Ni-hE1WRM$jFqM8yX0#!NVYczGuqJU@&(91l5#|04v~;cyDN(8+M|; zp&|7UuqmkELZ{aa8O!_Y*S+=i?}*5R^>rhi!)X#Z@7w`-x!TrN$L`oVdg{#CORY}Bw)NLeZ68`f1eK|9rZ-VzxTb%*9Nh&4^lysGcz*s@(q{F zl!OE81!66fv3pUvKc6og2?*SECP&o@I3Bm560jHXISg+8>zDfrA;Yb$5MMs;Z<=AB z`S|qgs?wQ?{<9cZq{@F~oHG@qz@-B*R@l(eN=nVAUe_39-P+&&h>hh&%W2XIry|qP zUm1;>LP8)qo~|HKbp<~|=q`wsgR(GcPXNW(W#&oFMfkhM?tfHM&~~c7>niAt7lLdY zDLDchp8BH+{@{s%HNbUxNT6=`(z~x$ib+#fSy9y%-l(Gjlw}qO(jyNFP#ssN)_y$5=enz9TADT=ohk?nSgP{*$}^bcc9C@)v;R3>)Tkcsqc?I}ddC zi_j4U;0rzWeIsljzc!>D%eQ=qet5FVDuAkT964DR>h|G69#1)*Y(<}N;>!F~2o=2W zhw#3i_&?lt{=vQ$9iLxZBp1REm6atvV!wRl3h3&CGED?X7T*vQJ|)XrdY7roa;)dr zh7626boXK!-92>V$Vuco+#S<+QIKd%2L>U3tE2z1K4;FLZQy>FC#j$_@=8NXLq(jB zRcF6Pv(RC;f(DtfzJ^Ae8zIAU-M*T)WvCF;kYVrsoWMX8LH@~3#%Z^J<7GeF^$+iV z;!00F0inOYTkQX1C-kb}KSIBuahXoBB_+1l&_sLu_^jdsH{iqc_sc0Lo0*wOO8U5Q zJ^;;auw(VS;I^)W{$-Pv$e9gJH^*ZniXi&*pzW2EV@hK;jqb1*D7pO!l2iQOg}k;v zaD@g`{Xok5^D7~e*Gp)n8ZtcAkn9BAshYR(d3O6tV<-W&;r8|I5@e!@ncE*H*Z;Mf z{#-XN-amyvC{5w$fH0JkyK_wLEDve(gr9CR5Sz>MGNaznQra6w731B6%5c@BWV5FI zgI5>-uUPo=W7$^!N5a9Y$jRB=%c~hgJb(d{lr)g3CIp7>!or^uyP&RLDI>imom2Y{ zHSYge=-(7^InjR7j<>;Mu8<|=%@8a9^AjAO|NSZCvNb?|Zf5@Se@rbtO2gAwm;tn( z;q?>AQ?j5->eD}dJ^>-0-wvmrJf@|e)Ej;7&Rh#(Ui^uFfWtgP6+(1{%OhI_%_v=2 zNENWoIDL&w)f)2jfH^`KZ?WySZ{OTEw<}sTXN%*+I zfvy#R`>M-Pef9HYy2{xf3eG!vN5uh_MUQ*YitGw1()ltP*tMfIBfNKpTeJds`|1)0 z)a2(E4$a1HcYZ0Bf%V$dFyzJ(8K}N#;k4(i{{crjbWN$zGOu8U_1GHX}TVSP0w zOUo>SY^81|?3?HyuUplYM0K6fK| z!9)RHTqYux+3!K<$jDmaA{YnIG{#nwa_}-i2QWL<84S<;AJAD>RK!ebyuYqBYH(La zzTlmqu|kgr0)D(Pm(j5PU8<|tzsjz!H#1o`di==q z1^8l!t0>=k`TSXSiiPyeJGYBA*LU*kkcs>jT@6)DRRW2t(<8g|$kdfm_9h2hw0{Wc z1{pS`Pd?{CmM4$+eO|`R#caaFJN{Sq3wdU1SY9?(bx3yWsA=kcyLPQxDZ-}sZgh7s zi@Lo@+))J0miI4w3|A*b3bOGc3;FX&oa|9Ue1$Zgba64M%<5|6ZtKwnu{RE?e+JFz zUe=+|&6$)DakCz!61+8v9DNNcD3K4#6ZbCr%jC(% z#U5YfPdX`DFhs`Fk@N8~nk%XWHF-yW{j1OIJ=v{^s6y1v}3;TzHZ;Ey@AY`K? zym?#mJ9Ngy@KiJJs%7nZY)%nN509NpNl}(pSbZiue3lTD?_@C1op})P{hiAf?nqhj z?@d2-MU+0eZow@Ejst~}C{W=$`@%%s;bp7;TV9Htly2cdO$Z+BzwKwBi(UkU>-0S% zw(BY^6GbP)-pA}LONM(x9Aeu}9#`Y;ij&IxUZMbw|Mh*N^J$5#t5ykVZas@x)XmJA zOan$@K~Fqb7DyXc9%FwP&kURL>$FlFxWRbCIIaH0TV2g81X4Pv!Q={IK;M4NHPEcR z+(Mz*N%Zi1U3~VKpl(|l-Ve#j#=)}W2SEUvLF8=K}aCFx75Vs)g4 zU5ECeNgf2D^6{)ka#U>&Eok4BCrp&;7m#p?zp#wMDz3so?WQ5)~g579{O3?$d>cIx1OS#hXcmQK7<(#s~nV-dm; zj(ar83PFoGM8e7M5IFitKF+XPJg`Zpe}t;3v3y0owDs&_Y8GhyWM-&^%1h{mGt7`H zsD85On;?*yD>QMC+TJ`$wX}v$lbk8Cg-1YHv54;N^LL1XsR``_o~v;nH8^-dUt^x5QN80{#E zV6S7msjCbn;R&-$TL0d&Ct|A@vR?_tXW1QruZ+$@XyY7FBc(;4E6YXn9!!kA|E!@- zUwa8ni;S+$>T@(Pd*eu@+5p}9}NiQvlIQw&kRi{8n=JvLKs-7SqTl!Hb1CKFgSVL@`UUse6D%W$O7?tg zW7oI~)YokHe5U4>tsHEL^Md_f>n8fYPQEKsrn+$nt7ubEUS6KTZ)8klRyA0y}Dd(YlqJZY&SSgv01qb4=HgtF6U(sT@%zgo+3|JT@%5!9{WWbSR~&M=_hi z#^R~j)Ch;s`Gc8Vr>=^P1NXE|)dTRWW)xL)T%^A`yO7z~DM)qOFEa3z!md2Y`!-Yd zm*%1MVq^=)vesH{$?A+t0y=}Kp8gJ;M%vSizFX@pEBP3NZOm%hIbzdk@3A7NRlG}_ z)K4OGUiwi5f3-7dIj)V*Tjjdj+>mSBVcd$q>J4_qwnnwvq;1=+5m$%G>5kXeH{Sk? zFL;sW^ESJMHI<6B9n$*>|C_@mfxElVt>0NC13)%(#+)$S~fQMwKU20b6dn;0$^ zjGw(a7brXUNws6UhR0;LJVl6T`8tLWkxL8jE^nIUUVA_k1wzxnURjkt-618&1^cOZ zi_+;Kb$sD*9`*3vZao#(D=b$2y}Y9^hWna>gIxy!vxC{5yB6K6)_uW3;)dEC?=f75 zc2K)1*u0iYZTZ8}3YxnuV0pBX=v!*NW~kU&uE>*DD{DCw->a&zzJokAR9qFNK&YH7 zW^B$ae|k5vPhp9YCl2UhH#dHqpcQ+5c)8-KqTx!iGc+1boS*{&qFk9Z*2aRbW ziChE|P2~Z}x=>#CQ_V#&s`mF1)o#@j#k)B~imB6FOltF!jT@V)imR>@RfO9gZ(`$= z=0)xGP7G)Na4oSxOxv4d4Rg89=X~`s2;4i_?Xiza5O^JQ?V6W(!55$H@Rf;EYMll; zpHen1-m)qp+Ri6Fg-4qz)@n-&E3zh+W-l^@@<`Sx4Q2^SUSn>wv^l9zNaNjOZ@+YE zxyxt!>7}efc6wR9V;WPVaaYa3tCbArajv0)0M7A=MZB^!F-sgu`+XDV=?6w)t%iC= zk|NyaKIkUQS3RC?8%(;v%a$~MFePxec6#Z`$jX)HDT{f9`6u)uDx<@r*E&#`KJd`u zx+t7{BZVU38KxeOL^6RVo|}Y>IApW}`3ixB6o|VLSGanf?+tfoE%u+I8c^<%ifavP zMW)YKx}M@LY>p75fW^w6d#O-8q;DeLa$H+SC&r2HOj|P!dOuBaT99$<>tNJDCmqZe zih%I|8h|idcx{USYI$(fXoh@>k;!%U`}d~~R_04`r;n*M`ZxPfp=_m9%1^Q-el8II zOx4SNDf;k%5jNPDWTXik#{><^FbVufF=^D4)2a8pKyRRvRif$F`UB}C)U1#-Fj5s$ zbht0TiR@oVWBsHz-rslZ&a$Zd2v@l%)|2b>&{4y9XX1@n2SFvKPx+;65Kj|YN}Ha0 zhFyX(FIQ}1CTP_=Inxrd*ZT-?&cPOE?5r(9n6YBoa+13^G0P&4a zSdi6}Sjo!3pwpc=*A_$qhZyFNSKTy<&o|;(bGrVU%Gn^7))J0}=Ud|2&P*c0T15sk}iG zd`uAx*ZSrbf%RSHxry77ETgCpwW^Z+m+0j`-OSsq(W0U#8OwY^HWHsU=NRkhBd0%Z z)RymY@M_uOB9Z4Z1NQZ^inM0=DyJpt6V0o|kAB@gq(B&4S4uFncTle?{4}@My71UH zr-?4Wg*BZLSrRk5eE229K%Un4y7Yuj5I($;6V0{q(!Jwak?aC;`{K{#ySh{4R7pg~ zCgW_Mw(Y#n;dP4#vv zc)p4Q&sSgPQn*TYQ^jKry*Cwbsp@pvF2M+ znH!Azs1J&48CE1q+NW=OwvcXxp@Ull~SQ+h@OiWdH7J=kRM4GiGa^VotJ8 zWJE1NU8wb`e7A#-ihjN!{mMtl+P&e54p&w#F-eTN&%e?s(yHUBdigqpG^Olz9Z9dv zYApWf(wHioSbOZJuHEEN2B7g$B|DpA`I1^!QO-dV+mN;+SFV1O5@pY1^PE-a;k#Fj z4VNn|MNX}rbN^+EY3zxKi$2!y1>Jbj2ixJrAkY9ON1R)49!4+xO#}51>8uZ3KcCwW z`Ako1Fp8AM&~^g%$f8S@Qyk>CODE83CJy9pI&j7ATN2g;WfwQVYviy zQl0)M#RK1{LiiL-{a-00Ig7@o^zK=-=$7T@UtsOZV#*>~-Oq&||!luenBZ zyGi;Y++mzQVn60IDK0Xa(~XrEXIRg92sO>=g$oFo=%W6E1cUAcLb*|Jn@2ZIL z)pb#=c!bJnjD32&o#$h@o9bUoDWtf&q>mvw=UQ)OFy2m)r6iEq8$6^R!K=)*gx=Y= z6^^SUY++{?8b3{ony}HeH?{$vzsCP{@q>ej|7-C90zL>#+3*kXkKfI=f0nMf*40;* z_?5vg)oLpt=F%?qrwO{3xd_uC3WZB5csP_IK@#RUn^=rHV$@UjEm7u*xWC5r$MO46 zo5-0jYp6ZcP_VN0_zNB^GGK@X1qGMp>i*ceddYq3nRh1HRUArP;YlOzeM3FfpX>wv zACAfb2JVh8XXEZe?moDjI&G;ra&E+g8W79@gyxUt67aL6{45Jza@~KqTsK{R#WbyZH8z$ao~5om_@tOGuJz480VeK4eAR z=Uhtv7tt?SIS8?bUf2eTSSa4sC6QLoN z*(EkuanE*4MiDp3$za@SCB@O7#A2YrxO~PhwRocs)fCLTpok$_(ZU0Y6IYfoxQ;HPQA8}*1o}TH!c5VA@&bUTv3J1i}r^NBO!YVNpvTgtSd@tO;qt-Vx4U! z+h2GX^K6kPviOl&C+GsU=i4Bz)HkDm6Th=-)Cz`8BUj3ugw7)ePM_6US{5EM)WgSB zKpv=kV5Fx*&7M@R6~C&Z)i7i$J7~gta(9MwFnf$7!BT9atd=8x`3*nMo3V6597>yL ze}U56y5OOPtezGg97>$7x(^}_S=u5v)WP4QX+{sqkvTuxanB9>3I0e1 z7me#!GO9dzjm|f*n+n07d<(smpWrws?`nZ1#D~3FFiuE&fRHgjB-mdgJD5s+pdmIA zgO?jB-(Q3B=6?_~#sY1-CYkSjk zUhMd1xhoB~)h)x?I6-05iyww6(l9wKS(wn0%KKJjT~clw*teVbwDExj=Q z7@(?uoORVyC8fBm(QSRh!*(EV|F1pnJO-p&pfso|D8TICt|uU5ax`0bES5t#jh;mt zyt3)YuxJY^7NVZ^&gfb7h!G+(5oc5_+@EU&z3qW7gM3-XI|9V7n+uZdc1!(}pJ&ud z6zeVHzj_nhPSQ(#AjTOLu@F#Cu`uZWt*1DDqGpVj>)1E1XiBqn#L>Qn!m-msT)d^* zJ|M7dZ1nVVNR0IihlHyAjqpuY3$}!fhgzkj!^t#+ApP}45w~%W(ebq4y{+WzSE`H} z26KtggD%t?TLzzzeFaa04`0iEet4g=d3Vl==dibez$nMZ%3%CXW5e<0a(bDkRs&m_ zM*OYlvHtI@+_`o>#8v3(MnTF@pg^rdPBov!=NWl<_D?~}*{Ujv-1&~>=&K=m$>C9c zoi$@rhdmOrlH@5;7NIX+et&-L8;jP7c}3Zq-Igdh|A;_snUGJ?WQQhX42t=SzBDyO z@(Fz`z9c+Uq-DC}7ael!d37+Zr=QLjImO~ZKKrCIj-R2goLr?cmj6J1`XaNB7-e~( z$?=+xzR8%NdPlAa)xl}Z&R`Wy-59qPUl}=Tx@zK1ZT#lmR1WgW3`K`W9E9S44#S~| zb;hpi>H;M04tz=}gtm<#2RlfIi6J*bVvJ!97+bn`tIVrA}?hf^gV#!2~U zMGSK$BzOCD@@?vUi;gmQcSu-H<*98ZnFhaG+{#Iv5Q=Tn>M$Fqps}67HoC9h!k{=J zQ6!?Chm0vvLN%fCV^|;qA*=!9GPYW?7j-=6Hhq<1kyfNkz?IkVWF3{&W3T^5Q2O7J zNVT6@=mK3WMUG{`{)#NS*{y*A7E>M9habM*Gz@%IdbBwTody$P)Osh7(Ru6E_6jGJ7$@gH>(ogfWfj+uwz(33Ad{%tJ;o3{6BR~* zF0rchm+$MY50%@O?0hJsd}x!Ko!$8an{bL`S;=A|CIP7i(e*7evFdfOdUvSDE!L4O zFIDIRq!g6-g+>@S^N@u_y|P@lx1^{`y!T2kQnewqCo-IG+WT%Wbrt~&Bw=!u<1(%F zntr`)gEWbBXCs3H6 z&c}UvI?`Nfp!I0xi)e=9%xb|r2zaG0;3$`#hM<@|!`sSZJ>O8HT$xsFRxp&!maKDp z-l*F5401*BKQx{7lBtpmr!W36Uf&|NV$x}>X`R)Z5XdJ`nlfle(XKo?kRvXt8Gj4u zXyx3RP`srw^=)#PiHg1b)0m>Dr6?V?%2084*sNuzjm=T&C3QXFH@B}Hu&mikj54-; z&C#;3UYnF(HGKSJRY|TazWgOgNoi&63zR;#LG=RJ^Q#XD)pqXFw$~*WfJPoAn6$c@{^jg@aeohr2VFv2z)n z`f`H5HhQ*rP+|^N8dJY?W;p9vjrTJPEHcc#T3dI$D|2;)FJg+k*HQNT;6<#cum2iW-K*@J!`YV+{tXfOS^FqhYTqSofNc$3YZVW zViS38+Grp7%4A2I(tG3dlha}(H+m31XS9q8xk^|?Ncc1G>Vs$0)axz}2NoEh<5^Gd zFCcfx?cD>TKch}?7=4%T1W|(uf>5nl7xZ6^DN4M~v4!5cc@xlF(C>odG8I5KlcbPa z&j)au&KiJV((W>M6c73ph%MJZ#nUvm#lgkZ^bqV@sq2mmMf)^L003(TK z_EJ@KjjUH_cWum&)ijLPGF^+5#`qfg(AOU?v_Im6qRi^=Uc{X<&hoEbbrB)K)l>cw zd@&a}f=8>$1&7DFtG)eu5Qt;wydTJ(X=Ni6;I`RL%rlJOHU;~+z2t)}l70^ha7;78 z^JP-ZPtD4bUgQ}E4qbL76|co>nU;00o1gJJhvqY6zjA!&wQ*_rCc}vI*eeKsXq%tY zsM6H|EUw72pR3i-ckgY2yZZY24~))_|JL?I&$g@a;eqC+8v=N&bLe4e(?;{yuTBEzJW*tNtd7VMF;vN~kV;$zgZ*yVEc2JVL|gI3S!vOLAFde`iN z0VJ}xcrYgzUl3Dbc~3`_iUJ`%{iYyIdv3Kp_oe6qBVWWX_`#YK{m{ z7t6pE=Esj;^0vqO#)^Gqpj^jG5m>L-@4>D$-L@(d<83<@5#E9?SpVJggmz1D%%B## zq^4tgA?W$@=lO#*BNbU7zF^H4mew5g za45Jff`OUY^a!`h0_tV)zFrG71fAu+*z>I?$DR znFl=0R;og&m3!KJT$9$1mHv%mE;e|A*1w+MyAvJTZ+*r8e0>Z9$iA-+!47R5jsPm6s>R&6(%F2!PKwj}qwq2k>=RyCpKHqlt_ zf0?$_r2j=#e?^Z0>;M{@01v9ygI=)W7Knw#D@%)ud9)0y)U4MI2u5>t0wM|k5EvZI zOLaR8EHP`n!*`blpmrr6a7!{#-fdly2Vr_rMy3c<%D$v{U-9;SAZx~p({a(-UA>1Ca(q~caDc^$+g+m3p*d`Dg z_CX~=@4$vZ!HhO2c7>drSYifR_ngH6U=OpDGEC$PVlJyCC!U}~Ad!`tn!0sRYC6X< z@~K)}IVnBe!i4}fg4@aI=2of+IbyocN=GN`=*=C-E8CRlFuoo`$n?K0`o?k9a1`W- z$}JPZA-E#A9^s-f*U@}Mf=eUu1vr$jn|A3#fEZzYy<@UJS0~4yI=Dm-E(RLyH4csk z*0L+3Wr_}rt&ojKbjEMo-2dy;09BfQxZOLlFpLLB^SxsXSV7iKYm@o9Ug< zhn~0>-w$ zKiZadYky-(_Mz#|n3&2WBEkCcKSO5oGxQTa{gFyIjlesl^Z)l?1F(4|hn9y5q!=R= zdBiAxLOJgb2gu-}0i}S0-DLIC)sXXJ6$beWMwawIZ4CqHuuef&}XdBwCm*nAH+iml&zeQxJ=QF%w`gXYY9fP9XoH(uW3 zzKV|ieyd+?xAl($HjYm82Bhjz<+6UkF5X&@!f=KEn=bg?($fdc8PlV~sx@<*0>2n=gB+eOzd#6JI1K@Pxl7p#TIh|>|9IWW2_CLCO@(0s;D?`OR)&~_Kr z;jd6%pnDDR49M5t?-X}k^o9#J0;Kqh98sr2NcbkZ^-8Ronwoqb5BW8h=pcBakNnVn zcV~|Q1uT}d2b`R`BB$fnbjG3Z9AbK3#(>A7YNa;Qozw*}r>mizC$k;UlLqe7YA(4RKd2_N>YrQ7m;FV-Js^ldu(m3DR^=xj-X(U1yMf`s?k|6>i zEBzkt9+!k%aqUlb`tl5`)Iscr^UlAYFyoIB;*T6K9DSp;s{qrdCA^@&_|a{sp-OcR zHfLnb<-rR&9S4xrFd$1?oV@-BzMppYsOewdf9+qjpvNT;ch1iLzz1fbz&ixWp-PEG z+EoyeDFFQ~imNrLmQ`)yuvm|x+biIJq&8&dT#+id!_1sB!>$F^pd-#tOXDH*3ENg4 z@bFr1#?6(JK(VpP@Pq>&2Q7^zYmVOI_vhask;i-~eDFVf$I<6-4c+TcGrv_$m`ETc z!F%EZY5=G$LB5jRkq{Hh6cFM1eG6&NHivzHXXp~>>1j(Sm~liP=$=y6K8!Db6qBIx zX0Oy~3X+@TNF-Pfx8jiLf;mrXj`VOCkNF^Ik!e*{`y7$mDiO?V>oDe1 z<%-8^?tV0))f~E@!lBhlIe?`&$EA)bB@G)cyMK)pz2SH`jhMDlgCI!Vh|rm$3_}zQ zaQ<1BCRVP2#jMQ{&VlMXS#rJK7w@qc=}TG8^!$7a0EH~|8ET^$JfV|h?a#%Fm)9>^ zLsiz)*vKa$c#-UCmdh1^w&YQ0dI(1ReFrke`bTlsJ#Gn^4vex#ODqlN+hhLyedq>d zCB=urb;Z8)Y4`Zvc%?J? zp#jhj{nECmxJeUeP=gZ>1<5})8@lKE$Mes-!7?0@p_knLGpy3Tm;AB8biH41>O|k* z;2^k9O;)>ujEn*!?Bu){>E{1_RvkS(zJ7G2$ya4l509|&o&|iEqtrfE%lw}uJ!TQ; z-syMaBTrTgBei~dQF3=KOh6Fyyz9;$#SvgcmlgKtZ2Nb!GUMWyQ*36YQG@?2kVl7l zGCSx;&~L{)`EjmUCS|Ye#0j9xjLxfR;@%JeD{elR?Uc<7TUSJc_byXNc zA*et8!u$WV_nu)VAI5$w+Sf z@N-u|C0jREn4kYe;MQqI`M71!(N*}zCs6=u*B>aO2X7jEf|w4Ro()Z7*!|#nbi5h= zJ`BSzfevcj*a~>-F~jJQno}6&$8Sr;8f*T(C1BC^3aMERGz;kdE6|;D<;r9D<=`n~ zUw|M(URl{dfadde?g*hBgqj6#vVh^B;(q>CtMLNkY{xr+0yZQ+K>Frml6n!D9qM1O zD>g0$onya&#U9$<8rz=xnJ`#SZ+I%0s@=Dpko-FR5x(pUqkKSARE921)puX@(Fxpd z-GZ0T`!$acQ^D}h7JQ-W|5?g+a4yncfru4JrtM=mU8Tk#xuga8S*#RHovOR~4rXDw zPDh4)xB1*p!QAg$7?o?Tzt&S^jfU6?$C>}1{pS{sPgEd?%=B#_{`26%;c!<#Y)ZA# zyC>H;HvJUD^VZ-}L8pnndB^vdK!;yg7=61u4A{ED#Dr^l@}#}-&qo37C0y}01LTTU z1m0Spcnaet35duWu0Mlq3-M2u`M~#Q!m$I>oLzq%Kgdf~`gz}*X>4jb9#2TlkHWw> zZI@(tM!^9A9g{}$KX^?R6f=K$O~^O*YwWWnu9Nsgx72F_pt*AV2{ki}j!&O1!cac{ z(LYL$-TuozLO$J%mc2~^mP+t_o&_BFDXst5 z2ILZKV8t@-d_8!IcwL1TT!D63H_#bmy?OKG$&($EzYl$P9{%Fqk+-VY#`4-Nql29j z&^kDl{R~zYNPP0=g1&v~ zSgZ(75=;E$kl%OPWbY2(V{iJj`jLQRNy}1Vv*d|Urw^r-b3TRgI)@!ooeUF})yIx#-AXYM zyEC#em>+AxjXBAr9g=6_>aH_L-Nri9_cz7yF+y?$oSx;@+B-?fgQ>y}OVj)j z<|`1hL}fE2b1tqP3gi3C6rw#@65QfOU>t6R{QQlH<&Rpqmzjm%<{lq$TlkIEEoj#tK`{RjF zG5TUye>>cAT=|xf4YV&jd~^ECmqldF zdqsCKN(CzkDt30ofg8g`tG)hS(>(?4L8=cjc!!Wjbu5aIJW(nt$S_F5_sUbmI=;G} zx9?~O%E@)QpQ1+$d|t*?dU|Md#~8;ZPc%deKxzSJ9{v4cySImYa`pSq-qL9ypt5<> ze4I$(48=ksCi3n2LzRyv3M;h~d@6}Cl|@FKVkCppcLx~e81$CdjK-BnuS#t(ve*{} zUZAE))LNM38-FTJb*l?1rckv$kz*gd>BCjrE9UDH8hHyhK-=SgrBLOBKUU<@;qr(Jlr1|i1`fgWly2SOX^-tAx&yLT`x3HtIO^NQ=h_HoS>#uiK_ zdoZyzN!5Lk2)$V?W*bA6XS<1Gtc+2%t#DxXC_B$f#y*U8E^G($tVc?szW-!=qh?)i z87=j_zOLGquB7WlW{15Zq(E`u`*Q=H#Oz81%HXI>7V&op0TdVP&_13|8MD|3zm82N$+RULUL_VFua+zT`=GN`8Rn~%<6@rK%p zHET(3El%@A&WOhuDxFx|XefoUOjAR{HJz3#N=KD7G)A}97a^$g4GPkTKW_t8ZDAH0 zh3hVYAV*l(qBEXkOSpS@t`d4!3!<6^Ppbh?cIX78R+@T*oebi}M)584$ny^zIeqff zfn`}Y&tRT8?&n~Xu`CG6D{R=uL_?!GQ05HTleyV2!ci9dWJ68gO7KgE*QydACB({Z zKKY1aV8qdE_V)#Fhk~MBKx?rk8-H&pHCYr=<+#k{Ka~@IFSy3u{5s$=ih|Xe!OcxU zcoUXvTK%q95m)J{m6Q9{TolNA%lkWfoKz1aoQwz62v8H~dI=rr6kM11?k${nmMZYy zXQ1(y(s{6wkUX7uW(F(-*G8X?@@7W0HP!gwa1Yv?x7Q!66z6%p!@8?hD|c9|Do_;t zH;v*nUj_A~7k^D9LJUx);hMgf&Y8u>v8g$-5j*x%*FHO87)dQv^|MukCEulA4Yj@k z7QVBXV%S#f5N+G?&1DtfTJU_W_;*2Jk6b<>(i518X( z_xM?X%OO_%m1$*%6=wV%vMQj=&su)f>`cQDy|`tRX44)-qf_CrJJkvG`Ya%IWDX(u7eD2M$ZW(PRxR&&%&Txv^BpPhn|l76an9C7^yh#J5$^vb)h z&h|75tsf~XX(giMvrE$z3MQM7R95cQjIzDN+&<%~0&giOHku_&F56K?RQDxv-i9$G z(EOc;o(5-Ou4K2kne-YcJ1aCcCPvw%;02K1dR5= zeR`0sC90~b$~75r-y{oWo&_;?>Gt0Zz*lcbKTru$8;1`c=43OfTBi$Ss^{dwz5;ct%d zna8S=8q#dN=p$TJ;NrLTCtC{IFCoRo$E(96E$|gE)iGo@N?+oO*gb>L#0+Yl*0v9u zA)FeqKhinrFz~4pi8_#~$^*pwKNGcKHG%>pwJ_ym2ipM7s@^X3G}!XC+45>?LbI zW#6HrBh90gk9wQ^k#tCMzT1&COT@9rL3JzP)e>!_c*oK^udh>Bhw?l}kISuR?3QI1 zvhUc*2{nh;k)h+*Q?x<}4?E#|v!ArVs|5SDOl$yF(zt$ht}FZA)a;;cMp1$gIHDjo zuYZ3PC^w#r1kT6V+1Sq^%>#6joMAg(2Lx7+7Wv6Y-gByi z$2YTVXZyT>NppT=ZT#&MUR6!l2;LAzIF{^e=x#eg^@MkK%aq={#ggx`L}<$h8+~G1 zJ>M>ay%C#{R`AR4RNV9h7fDo}HJ2IH@X&J$>1tz`$%c!z1L@mra|+w7`N|CfG~f-& zkp;Gu61X%*-m7ap;|uInzbSdRzWs~uK0Hr>EORh}T#S9tXG$&$@h=R+IgVTMbj$vH zRWWVqe=N>I>3t?IO0_0{&U$6K@r*l-i1#NbwD7*fP+sGFia>D3o_)9c&yTv}doP6# zrj@xHGb^@PE_Kf@W7noD4k`6CJi8sQK3cPR8kU}iv|v1Z_OASB=3POU#T>e@Of@W_ z7!abuo3GRSX>m7Q2z~DkILYz>*@&a{r%V^`&uxsbk=DY8kn*2wZZSNu`*9 z49Pn8(hY;*Y>_d^MUEm_xf{J4X3#y*{?{ zLM`}WAcLdVlP|N$?_@1Ce3sK?!;zTRr~ZP<6nJPu1}U)J!MDCraM4B9&WV_UGwv1n zag(5~+}`Pm0J?{2Y)iMRH#bT;bV$>5Nl1``GTPorOkW>kp_c|p0UQ%wdY3l!Wh?M~ z2^ai@=qBY!FFB6TE@)a>2J?`ER1;_EJMHF6>$VWKceqOW?-TU(-~4^3nx6&kwHC2>XzgZ`?hVibK{xk1b8^~yxbExEz&xj36`0#58(iwso2bX;3)kW!ZPs`SHV zy|3mGJfBMD&)u+Chn!$ z`uZGc!{_JN10+RP7paM?ZgZ3QmRy0s>CD!fHS`&e>1anH(7l!`?<095Zfg4lZecSs zA=7o<5%i@DXiHwc#HW~xWIlt4q2d^GHkX>E%mWwKu9?G}5R6KJ#b>c}Z+ECiJ+8Lz zJD?fbS2Q+QFjwp!lV%<&xv^rAQM>_954KCfvd0;&t-8i%WAz>JK2buT1wD;ZoOuk& z{&Gso5XPN4dGhfs+W4fTDs4HVS&sQZ4`v-9N&K-~H`v;VrZIrQtJp3FS`XE!YK0Tv z9~z^)_WAQ?)B?;!@@jJ~a1ba~v=r&Yh95_X-SwqX=+WmG!?e`)9FuGhV5EuJt2ge5 zBtfn7B@F1aTfh{R^*xFHOukUAqNu1xqZkKekvpX4%hlfQ3e^{WEjz**qhxNLy=9lx zDj~5j2ELranbURQ`z=b`7Np-$0&1=PamOd;*umL-oE*{Xq`IKIDcc23EGO2i`T&N# z3AUms3f|t^k zd$H22lQYUI$yhgIYKPtBARaX|tkv^weiEC3q+e_*l5`EMdpIXK0;iz-Avc8Zh7dQA zF*XxAC#~KPYp%~0%z+QZ)|8ibhc9;X5-Cy7-7#M#ey*!(Ir@1Ko|d@fM5&&hLxbS0 z$WyTygrhdT!en~lz>tu2y;!Lz1Q0?kG(U?XW8bhm%|S>G)+s-*i$g)VsLR^ra-y!_ z+@%ZQl)=|k3+-i*%Dn7y2|%DNL`A=Q7To0zyO-a+01;(>pSTOY_pHrA^<~bEbxP}O zvKRQ?NzWiK8(HMzN6Om)ukOoX)!dflvc5n<3p4d0PspXbx#)qse7^CJu)nTt${c6SjAS7q0-zg7LN&u%M&2M+|S?>q@o~qnivbGOV&tpf*vF&tyK<6fJo%os@L*xCHgd*EJ`0r!CL8;rbtyY(=r=(~r>iC4&#H zKRjH*N&Ma|Egaifr(B(AG&}vG;V``Aph$<($x*L8twd|zAU2k~3i)-6D;0>G1Vc91IpuQeYWW^iV|n;$zZ0<&) zCrs^`tn3p-#xDw#1h}qpqeYHcrM?6o`D4%*j(Vz)YfoP=tjx@CM_dsjsNDq2K2ri_ zTg66c`ZmLehbG@)YKDO#VRR2^Tw;Pii&BDn|-AN-SrjG zDlw*85d<|`v*?m$_b{7dN?*Y7D#R5R+kuP}sI3|3=rl3kQ&UqL|Dzu*0IbBfDvgPi z6Bgh@#oYU0i~(EXb#pJ%uy^bt=8B?o#_z*%0~Nm%%t2<&x_$7C62P~;XjZHL*iECQ zJEizUo%RYAAy!{CJxLj3=cG6FTQtHIdZjK zfsRux_|t3f8#YLqM9kr=Ht=8NZMe>(2L7m-(HK6_K(|x*-R0U{4ucu%*a~iYKOu_= zhWgh`G%7AdZ~PA_D42)@W?`h(s>G`fmJ}JY z)@GeBa|T|{VsIvv%%FdWBqis>f-?4M7IX~pAq#XJZQ$Z!=>}DSi4@B59>HO*R-t+k zQ!N%jJ~DRh8IqLj?AD^1bzg3D-7I>9RkZ?WVi<5u>msNx@^m{05T|`GeRETuS!pAbXciW}>M1!m zk>rn+rar7wMw}7r{?ab`pd^j*9D9Y~&WFx22yZdxw2@eViS+JHOCauF)Tf}Jdi`mc z)99#%Eptvn!X>iCdwA`o)Sy{7d;&r}9?OLfC1Jwe(#FQ`2q%jjXt=n(^!)1rndQ>B zZ($o9esk#nxdk;R;I@=mi;;VQBVRyBeeuPq1y+e=Ov{iIE<4wPk0OhfR7f>9AnH46%G*%xDtz zEXD{za|1D2ZLdNg(;Po*-d;K&T3f@M)HUAi%kLMdw3Zg>i}6sWXPT(u6{V87W>;=# z&Q;GVd-CjRnR-uDBMWO{oN%MU%+ng8YVN?|%;so+W&0%tS{i0@n*Xw`$?%Btt+ul&ERl=(Tu1=j?oW6m`&D}m4?I6%l+DHIX+#9Eb>9e89h{m=>t4H+OYWcyt(2W|_@y2oS5))Q> zI8O5m$yt`&+`xR<`+0W=#=J9fq*wpNYQ$b6TO3Ohk?8&?axIL(s;;P4OrpN!a}eW{ z(a<)W;OiM!mPS(%pU0<0@rf#dn>8OUw%tr?Asf){Hv;E=1C1+JD}**0IXP|Gl2^PN zqEp~31F6L_*9+Egt4O1EW+`>vreby}(?P&#ct#L5TLhnKFu&d2b7O9ifpXhh=~dqC zrH2&L#UvhGP*hAeVKcG;!C>i$?xVgSS;~fV;JEnsD_&LF=_uaa*~E&m6OtowUCmTR zN%|>JHVK3^G2?xIY|ovBCkX{E6`T2wFzxT;sZ(;v)=;Y(Pj{dZWB{$g=a`O5^+0&o9C_WLwps~-5JftNPG<%O)U|dxKqPb9| z8|7klA;s956ZWZ)OgEkdVrqD0Mi}NgbOy{8-ePh>{+~?()srUR9h2L_8Z{*3>%VS zlAt&_UIiH#`D8ZyB!^g-b%|qOQZCerx9AG~3IX016EQJU)5T0;n8yJ}EM|DGvTX~j z2Wp|fW*ysBpw~ZcL+l8>j7sK{Ep+tj>S}6RP@?de2j=Ci^p$h${0kN_;NsLpy}Jh) z0cg!lN=j;wS#Z2&wWO80f#kX@9<%pQL%OK-J*2Zt`zm9yvX+cDdE~pn^svoxoM2MS zeY4C9Ira9dOiGhRL-9xjTnQFg(!Zu)&SI@+ma-e@Mkpq1vVCn?Y;`Rxg@gfw@0c@AnyjT9G(lSe(nJ{qc!MbUb1NJwYvdjEWBS^yJ_Tl7UsSeF49xX6-!kl z4Nl01!?Bp0Tz{G0eac(Mb`W=(-kcf2X#!brW@wK{Y6jPd)qZM~fo3Aah0S4E+$wn$ zVvpo>QBQ>i(s;0j^7Ua^k40XlfQN+kBqG8(#7>p_g)(uaEvGfsN1+>1Rj-8etjhd* zEpb4nyC%ncYe{wY(c=QP%qPz*sy&-%&tyHe9ca%=v!Un&IytacEEojY{V@ zY1jyv%}Q7BF3YXYlnj0{*OWc{u&06-E;0Fu!Qrs66r%Z2y|;6mNhV^w;3)Fl1p@7< zrnv-d5({PO5LTTX$M=SSUR$X58T9>HT3W8JuOpS~Lx$^yR#qyJuND&>Ku_r2J?o`$ zIo%hzKq)|=@CfQA5$g*`SIEnRID}jDFgY3)8ag>OWggR&N9x!DRTaQ~P#F1EsTlEsw8U_#&1w%idkwO`F&8$cxS$>+#XS!dv>8CV5)wu~o>6I`x-eqU z-;r;gdV1vbG&tT&IZ(3*PYiN}EmXBR$;15tOcii6MNi(tJR*%TvXjtpJ>D3beSw+7 zdPPr2$a%UV%&<6Fs1;nFu@6DSOqw2>A$Lq%&04|zOmq5uuiOrYWFZWwSIOO@vz>e% zyZ^Y0jJnQW(zDvpvmWz4Qjhar-MYJbA}3qx-Q=e}OiOICi=8o!hAyo$dKroyu7i05 z5nj)w^M_v$x+~&|1iR2?K8ZO^TSsuFi037AdW+tbh{(mrs5Eg{o~qS*45=O{KQzDE z_Gjrhv6^_SGd>fH%_M1TNYk2tj(mdG)Psz3?D_`J2yv${J^q$CIh$UhmUcrBN zw8s;cJgU%WcL~}t4V--bLzuvv<8|}584(!QbAL7ZAG81-?rU=|{`Wz)+&5YjSE}G+??-qcvPC`bS z&CD%`@F#xru?-UHv{y0#-7CS~&})pZ17DI0u0^bx(zLoT z=;)HQC*tp^n95(cxUeh%&hzS>Yjz8ASpyYrg+}7r@6H#nIYHGRPp6h=a<*Z4l6=;| zPUjpuey9ciQbXxGXh_+;INc0SQ!cqDMJClOaPhYzn$mL0@uz$vBkh0?(qxsbGMs}- zIwA*gjC}X8agscX-m_4o^~QDr|$fEo&W6AGt_%$MEd{4qkRh@IpIm zcz8He<lg373`S0BI)77HDVMns};fL zj4SJoazx~JKNk>i96JWXU|C>Hne`0>K_VNwTq%+MxLYB}7BW8;V=Q+J)f?5vK0p#& zJ|P z@P2xP@v^)ag14eqj0<{FeVs-ih7zj0LMZ$71tx#m!-zDCZWA8jv-l-q8 zgW9I@+b4H`ULKQly>gL@1A?E&c@LLIb|2&ZbcxNnsS{M-enc z2dYW}f<*j?C0ztLY)6jsChyuC8u}-?V4P9)NbTpkS)=Rc`Obxe6cq~I;X_zZz?}hf zYwxoUQ_7<8JT!}Qec*X zbKdD(#_H4tF>;!8Woe_lc>k;X9qoW;thJTUH(_Q65y@peeNvg5tth8^@~E9P!V+^z z$EJ}Xjc2!?ekR)f!;j93FPCccIIHTJk~CrkUv6Dmw~xXwg_XbVKd9FRzBi07&{lZ) z`0W!187^pyDJIm>kq1Nuvbz}98$bO8S7;JNqh_P&lDePJmm%lG;w%yn6{x+$xN^V| z!~O$|QUsKX^DQo<8_r5?9}_!h3u6kb1)wd}44{xm&{T;*s;_&=Ma{ZS_6~Mr# zx=MkKT5m=LGg+E*?i-^GtD;5-p|t(1w#Vo98=tnzpiA$|Xw1w1s`h_} zdW|fuLzdULl%qm#5YN&@1uUAv4J#fe6M-*N=3?}@aei1N#0G~zc^}F8vA72QB zCD91Yqi5eUx8D*#$ZGAeZ2LF(x9)}gs1QLQk-u|13B4#mzxYkZjI9Wuk>rPF5#&Qi zzZLS|3w1y3orHfmCb0jUj~Roy3;@CnKQ;w?|4aA&#$G>=D zw?9l!u*=KKYxN&2{fY5F?!%QmsvbSjMEkeyf&VXGLGuV^(ZC$NUw_5V=ng8ew(S^o>+uue3w8hjoZGWYchf z=9xU|OuEYq8fMIu&0+&L80ch(9?UK=(iOW?3%JPNiaY)gJHmMJE@>?0B(+;|p2@k* zl-2lC?T_g^htH3F?)K+RV12rFke)hbVR5m3JuvXVP7f_o0I^%1Y=vYTJ)tKQu^{o0 zrc%-yqy(i@s4iOq&jUf&%n3{n*@!-1EgcI9`WJR(q|1=C*-T1iI9Uw^zQP`)t|x`1(*HlF!5}KI`t% zLXLRqZQP^O4RvpowA7oO{<58b=V|w?VpSi$+VN);iF)crHZkJSbZFK>T}DCro>~7c+o4N_HFBNsNF->FCo=EH7E#W=T&40*L@M*tfZuCBCFB13I$rT^^LCVzB*0c`o(khO6)7yc zEIB4&n1iv{WvXgo-`R3c)7?>R7k<8;0(8BdA^zYefz=dHcw6mje@`8570lyH$ZNON z5maEt1a=-Up(TVO!jYhd;{ z&n^+y7WNVY{g0sUjRAP)raG`emLF1K+IVK)~T|)MFF1>+IH{43Rsu*z6 z7cVBLNp;KzQdSJm2-p-0LBH1;BV#_X_QzI~yOYxZ&Ec_i6$-qOhpW0rN9la$P)kI?BIw3G^s9V8;*{&|8RDJK|%7#Qf4#& ztmXZRvzxCRTZC2w1!Q2+kJ^9xg|!d*c$MIbV@!|J%ktXW2tRuk^RN%c_%HO4gIDa^ z>>^xleA{>J?04p0*=LPN!VO+O1}q2d+|C%^?q7f%DXZS=z^(%&zWq>#D15%= zdDG}TF9;NXgJ%bwGC%7B_ko2z3m@a<9sx`Mr6UU(`cWy*Efk38h5TP|h?r4wUZ?#c zMsgewm4@g;be8`9H-x925x-1SOFWJ8{=_78mbXld=Uh<0)u9m?9C`SM7R8>$G`CvJ zNe&vUn3*Pbj{G4}Zyjmjr#g+Eah@^Jhk85J8%^PAP6O~phN8>U8co9{K?Px1_#T^%CbEZywA660LBWk;$U|qp$|*? z7=jyEqC2G&W+PV?&G+FscMp%Lsi}g3qK7_&S66yO>pv4Nm~fa~;NnW^ zi@Kq_Qn=U;7PFHSX*P}pAM*8UcJLw&ow#JS`Wb%_@*p{xRRZbc->|vI%F0Za3l-0p z12$JxUF{q70-C2e3rH65y|tSYfIDx_^p6M(2w-^p_V!My$HGvuNI?Oxk16h?d8G=t>D&utxi6qXZ zmv@^a=%;Zn?>0RRH4fvI5?}1pDH)*a%&(CxV%9CYvB$`TvzQlo9T~R76B#y;7!Vbs z!f>6i!E+%mjS9{VcX(4r~sF6a5{*XMywFt#6B_^4E5B{RucioxMf1*ge@ zSpj+X>F!eMvBXFD+*3<$sx9;^tB!SEPp;yHDMe7|&qt5Kd2^M4A&{Ml zB)jnih@H>Cc>;TWu6Q#&ygDCM^}G}7nL}dte(q&>J+6#4i!JZ{n>U2y-5?(j@piAD z=Uwfe+sS|`x+ww*A`z_50RRMlg0q%aJ4&KeyxUd<;J3Tg#5#31oNQVPkR23(yGx*j zSGjaz_r^$r>gsQw*Dx3X7mGEQI*w*ms|u}zTidUm-c4p5mm3m_Y^&7Y=mz+$_Y==P z{1&U%L$GmNs;13Wi)Jfduit34fAB7ZSuC}qU(S~dhtErnd2vaL*F`*W{1+4mi6DtP z569*dRX2DigONRbg_fCZJs)M2ErmQN7rG!t{N>H8Ql5zrzCCOT+;rlJb;&+u$Sg{? zWXIHcnI*@?edviB99{B&O28S^WL4e~exPiuN59NK@(-Su?{zQ{IBAh6+m#Rl!AB^R z#cE?p3Mco+yO$S$8R?IVmW3{vF6bI!G#j>LkfiFZ>$%qGK zqt%!y?;A|8-f^x+^wBLNPdSU~pzGJ5;Cu|qn6uB+fv=4)YzU@eAXsHE?sj=NbGo;v0E=A!otW8PS16JtK|36X%mfAo z!p>9v55YG2Ic!00ShvV*!ml8?tf!RPzAa|jk6d}3#6VB4MTF=O$31;TLkm?%)q||} z?P1$(mFbfRz{Z#5FtjrB1#uz%&ecLJX#h>jjid)w86L$U(3UBI^M`(o1_H^A*YZ97 z-C~A`9#A~Q4(ijdL;Rvuq}8}+dEVBfCUcY1%;xkb@a#C*W3!a$LF=?7hE)EM`joxy za+w%ZXfV0*1lF@0BqXrc%`|OVtuZY;W4+YPQd{@<2N$jVkCOS$a{r+*{`TS?lopz+ zh(KwN>}I0f@$7@xSGh!(Q+j(4}Q#mDxrYOrSbllkM)U%Xhey9!)0-v z4kX~-fUA00YWC~Hj8_iF>S$OvrHTyuik0Z0m@NN*xoF96tM@cadqYhUf_y^Lp$R+Q z4|gsP@sQCmF%?6n;`9vUMlma_=5yI5<2!jcNvIg;_{VO>Lf^T{nsT z2(WB7a4IuyARU5Q;IiGwYJTP)Jh$kBUO%0E2MeqTR)$9qlH#*6<93Y_8vG7n@nSM1BJOg+ZJDS&BD-$4)6b9$1=wPiSEHpOU?C**% z$|aM@od}wUObq^nljcg~pvi8a6mQ6LP;C*kwgkd#JWuxB?)t@WfmPh1Z2xsLE&j$A zrW+O!tE?9)((_X`hsZA+bpo9W-u2-V^x0g-gHGuw896u%0A|oT)mURaSCkm&b2b+= zPS3xh;#4j9~%%pG*v& z?c}WFF{nwkT0MOl{f#sW2w2)9&5*XW?@6=SNc@q)cC30Y7dM9zjTIXSHQ&GFt3NOA zC{5@k0yy$9MY=)UurvBbCF6pitVG9( zGm*tPcK35kS|6{QJPJv#30vQy@<6kW^hcS$jx+mAm?|v4leS%_43)^JSq0ta?8Mhe zZ&}8FkC3T8Hwi)zvf*}0(YlChYUB5nrp|`?B&mYuKwMuSnsq>P^xp2%*n%4xo$-*` zofJ-pT01jF&F&j0|9E0L(B|-19n(P!ER;7DpFz9@R2N%iz^a-7!CYJ0?7jx>V0{#y z3dAZQ%X4@$tY=;Ey`d*@1HB@LE~})nFNC2c;A|_jKe$Fn4wX>oGltWmE6+5M{5F80 zxHIxgH`zSTUgw`$IDnZGGz{-IXm9X7T;D_D)SGf=CqHY%VnK-e%SLk|bZTKca&i{U zVy;jyAhnKq)}B}R-gc1)3)-wbY!pdCqvB)RWsxWu(Im51``%CtjI!Ifd!`36@@7UL z8XCUY$-Z>Y%)4aqHfcRZG2k0ShGL?DbEX&yK7g%{2h$!ual-ue*8(WT{n6_HeGbk) zY7=~G{&cCTuSd`7&*pVn|C?}S9}`Pv|C;7p2HdX_T9K_u05T3r2ne{IO^`JxT63iZ z!Njx{?|>U7B4PDjtdW|-aKSTkx8c<_J++*i*{IyjV($rR^(o$l_Yq|5U=)Ziv#4ym z@(Y|x$c zWEGMl77Jej>g4p$jN5K&4SN34l9S(&6tNi*l0(B|UF=hGpbFSQ`3zy=K=S_L#f!*k zHP9c`?~Cz7&uLW-Q$fr~Vj(2s-3m5Ah)Ylj9Ci|LN&oQ83~L5#x zpMqQuU@y+R@wL>3q5l4=j`@cDqLPvpIe%0M1J0^xiIE)h0K7N6oM||lQhEzUkq#3_ zgG_4c7dNC{Y|D$_8%D(^x8o?~5wBWZ?If#FIH$Q7y@3*|ks>(T9+N3kt|WB<eP>dRr^U~n;0uNY<3unSPzg;c>_C1I4x znz>e)QL1oD3yr<+c8D<$8P0(bR9b^5$dGQoK2%<`8Z(zx01VPwk_ku@a-idUj!IF| zE<1ftQ(}uuzbGGQ@Sz3sju!LuoBcV=eqNnc}&Bj zq70|31TMD|BsrA(`uN;eQnFp1l!*vCGwXsfYcGBGv>YE(TN!>s-CbrIl4I7%1c1+R zUlQo;5#yQE+}mzP74ckRbN0x&1xxe5v6ZVzO(IEKK#$?3o62b(<&$Udp+V2ss5p&@ zDjEwaTuPva4b9CuLb$h}lE;yn%@qDh3XfpJQzYr%wLJQJl*)7OZ+yXgcPad`uK+#p zgy}rrSOP#9nztR}9cTke0rF zHrPgG>D7ONy$A^j;b%cAFvhWm?b(AcR{bU!@a;hSJK4|t`!yC1ABkpHvcpo5v1g&u^dXdp#_U7k|sloIGz4lYc<}vNQ zP>-STTf8&|hmZK@Z1r1aS`e$`HRt@>)X@d#Q8EtmdiijspCl1 z(R*TK;ozYAHmP3{G$;6@_NO~!-i(oW3ZnY{h!@~J#JZ{^3nCwlzUfp+J9?Dm4 zfm={BPg-UoV@K?Qf1ghRgA#i=BlfK7y)t2A5`80R>Z5w1Mbz7Aw1)#S}&GX1tsq)s>@n_7pz>Iyy zbn#wDy~tr`()eOgJ`JgLkW6r5P4Qej+uaLUGxc`femJ>agQah)V!I-=KG*PXt^xlW z?pasp8vXDXn?W}q(ngoc zMhrE9?}G5fBr6^ZTfj2!G(;*fG#~4?4f+pOe{qA2mB0CI%edrP%!H-~dexF42X1jq zPOsHH52!g+*WpTvA4*FveK>)%u_Apnk`Y!5!*{o-rNJy90x}Q0-E6LKv_JyRL@)cw z1|-PlQdhqoGcnK7>%;<2z}EY`d>!8z#ySKB#-FmRhIA{)L8!4IJz|V0z=N@0#@T#@ zJYsGX=|vY&SqeV8ZZTJ(y$ZD$NUzOm??bhw-=JEg10MPjBJjuMG&B;5&L0Qldm!sh z0A{m6ES-x<)UPR$Z=%FzQByvRa~n;+tX1<~v*)a&Nuqv}6>K3vNO#oK&IQ8%mx7v}2 zdZ%6sNobrM=)`g6K{j^h{dVcevGi+{NG_Id3Ctc)q&tMKMP5;My05U@S=usJeY?1B z1C35l)xEZwwa?dZeB*0A!08GEyCmKc0}V~N^07ml?Y!Fci(#KUUUWHfYV&aCl^1mu z#13gf#tHlb)VUjK9j;3gmv@9F!Ia|sROF4ldeQG?i`vC_#Kf4-7A&~4eBK2=q#jQ$ zV7px?r`pRtK;|J4ZY4`e<0!acb_&9;gbn$#M*fM)KMB_DE7^S>Nu3_8E{@5$oZ>q(k@BP+vzgVC?kk z%ZoEky=8*E?LpgCJ9~}c;nwluQM^53$Uu7~5PS-$MKw3_uZ%tm5V^QVsM1%kX!v1B65Kf$6bi-VV(P{DqLQDI*N^s(}emu)ZGIL zs}H$Vqt5*XM}_Xz%)#Qx9@OEug7T(a)z|Vj1<;plKQYiB(9|k>3ze*vvKrsm3XApa z6}`vOq2!Zb00dqVWlOWY^b(b-3uEv#>=e5b*0#hq92;m@tX}J2W*u&AN`w}9WeQmd zoacLHn1cvGOD+{k`cf^=IQ8xIEM{hTW5ji-9jKmGIoBXQ6u0ljz2ArG_S-$#2sYzd^4)1$YHd{pH8?*J?kh4Bq`u=ve ztA~sF@(>V9Xt92>9MTKsm1?m^fBWs-`+s6sZj+0NSGOfvYY9szYr~ZVQEq@)0XD#4 zhy~1QB#h6LccMc^7IRLRrEWW{*cw7)(?osjRe(x({}Fw;ZF4U48iQ^bw(P)|7^*ld zoNTt)yratVU22~{x;_%i1Z+lXMG_=5W5+1zEe9eV_$$AaK6{GMD*pLA890ZR64nv@ zt{6XF{*gaZt3OdaLLR{{}n$S zLG{B|NJ0gwsfqtb8PsnLE_m>#fcfm9ga3s2>?yY8vVtzqwxVeMj`D$DF2-Mj zB1nn|$ssatGw}5D^Lx<`Jt!0Rob=;=rr1RQ-}8qnoQlwT?mj7!1e`Q9DuHo%^X9h7 zg|rsKU&2o?RIoo6$?xsyJ-z%-r`lhago76H^1s|1;jBj8#kOHTPbTeOq#1gQv$LIx z9b(_GP2W=bb1=q(Q~&8nM4l5ulX*9=89`5D!?`OjK=swcS{+eFMr1ZpzUeG{L(3%R zN*h5158%9B3&SLku=z5@6|+Ba=ulFwNfi}d&P|B0$Ha?3xw zA%)N1VK83*_#E;7LEs#@-k-o7vA0MP$hVw2kQf&ysB%G%{-=Ux$On*(4E;GKu!~#T z+7J4j!9vT)#01C|?{)>P5Q!|kyaZi_v=x3zZ_kZ$}NeS=`2tc>@O>mWg zAE!G0_)98(aWWwv77YKVr0HKT3%q~le7KCrIZTF)8m4dUPXoj zdfq=CBVaIrn)zQS=P$6vzjh+J{}*Ez{#9tE&iv?1@G=YB27e6N9q05 z%<$k(h8+C0(#ReMcpoy>WzFRzxLLwqAA)-+;g`7%G%LUSnfrD_VC!Ju>*0SoOl{V0 z{Gxh=>@kx6_0s=hsL1!5{2z};aKC`^{>P>KzaHBETMvyL5bU4L(fGE-V0gkJ%yIcA zC+|Pr*gyI#;7fs+{TAR||Knl^7!K1teinTo`|Fr-SLu6-|1(B@Pt*ACbKa1P|79Q% z_qVN0_#fS03U;`YUt7MP3A+DyJSP4RqqXNe{Y~-w$1`E*Z<8HAIhwE-Xa*ew}l7i{{PhR{#rinvS diff --git a/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-2.png b/docs/codeql/images/codeql-for-visual-studio-code/basic-swift-query-results-2.png index 83d0414905df935ff81e046704972e7557ab67f2..b3e42e7a9548384bb09bc4d6e5cec61a999aeb7e 100644 GIT binary patch literal 135446 zcmaHz1yqzx`|v5H!37qOltpUkZje||1SA#^k&^C4q&pT6P(bPKmXz)mLAq1AyZLUO zc;ow@=RF6HXZOCDxn|~?Yp(bWAxes}xL9OZNJvPyFP=-QAR%F}At9lJW1s-vnB%j{ z1OH*#KG$?WLLz>8{|`9<+(`s{`PdQm+ELZU*zvu-y%CbFzL~Wno3)YS6CO4WHZIPC zCuT87D33B;NK3$7rnVb`sp8u;g2&Su@}t{5}C(J&q{rayZW{PdfIB*f&= zlW))I;|)ut2MAF7FzDA9(_eJ*?NkZZ1kKL2&F-vOyE#_d1Pyu2M{o~0Dp#IPRgURg zC3<{pwCPW?t5Dy06Qf>~e=(YPWTA>CLCP3LUj5(~1BUMt9NLK)wkS*bZ!g7X^hq${5t_uK%=5_S(lCsFzh|uk+8Pr-&d$Y< zcm$>a8hn006ZOZtx`rWtG^JgEaM6PM|5F2OnlO?5g#?=hR;c8o`=*~@sJK6Wnhrse z7$niWmxbWP5tqf7B?V8zZKsSf$oC2GBAP_xk`x4V-(zDp!5;Gs-685O-@`N7-NPItbGzkQLh%_)vj7!MNr}q+V z;DPP-Zng{o8Se-42#rbXDZzb%>!B?7qYB9k#f#S=`RB(k;q4w4)RAicICaH>rnNRj z|6}H(G|P>Pw5xAp#{XA8!g%pSRd4=j?$2_A-F6%9D*5M#{#jIEb&v(M%Sk2w{Q~~O zbjTD2PrioLU)B}^vvEIBzE3)Wq#^f<=@CWu#~M0zL6>&jcHK^R|Hs4|{4uRMQGWFQ z(zr6g?n#rB8}%-MyK8J|*ng>COd-T}@c59qBn0uu|3@fd!feZKD(eqLEqi?UXs_{V z*CNZMn%ZjEa@ErRUiM>H?EUgctF%cBTiDdo0TS}DLzhxD2{ovz+Sa3JD>Oi8`g*ow znkEhVt=QQszwvLGJAw=s9uOlZ1RnD6$uTG5FjLFw%r!w3cQ- zs;IX) zB8Sh-785!iSxpqHfUMU!EP5x5j;dH*2-+mrdASdDZJMZXYZ%Sn5pRsKl%UGZ zp>|zWLB|uXWcyJyjd0R~tI5DSyylFo^T=QX=_b7W6c|=2)@xIz^Y$`>F1-FsPS@jg zgG)}6fka~yPkXAuINScOoQrUF9JUEM&SvLXCk%`u8-P^1Ts-CyI zqQ2{iIQpIF@N?(E>_G>KuDgZ!03Z>Wc+>6W*2PYB(~VUW`j21Y(KTi=`C~jGG&t&+d7SH*hukJ`x+(DknyQ-NY*)ER-x(Rxxu6SC3zL^1*|&Ec#~0t-L4P1bRB;1 z&R>pITh|}R+y?lF{f<_3o-)hXRkP}2t*$Sl7O8bmUoLIKt2^vvPU~lVb-O@V>V9#k z-j9{@LA~gW)2|l{yed(IuSABl@JpplewPB90gvI$yWN@Z1&Gpj9f*!ll3@(d*T!2P zsSbiMRKJ>Gz2G9)`qO;%lx9M9Yp>=sblnUV0O>5$y{u(V?<%F#P@R_(jn5Y z;~Kwg?W)-#B%XwzBU&ORmk%=>9|rh_3guutN5(=9UmDg7YI+xJX^)89Z~O#Sm} zud8Y}Eyd#1{9Pljc1WY=LfOffmRpJn_BtAzT#ftUc=#17x+UJ5EWwizRn{Mr?`MDs z0;R@6Ga-D|GwU9g{9Z@=C5@MxdpQAadmeiYXUXn|J=wjs(^l0j{Fc?T&iB(CiZ;7U zle_TK>-LE9y`@ymCvU^2yZ+&W-&ElKxxv;8m*mAIz;u_@T6_EyJ#(aVMUbV`BWFW6 z@@*eN9;h*k5P9uXj@zFl%wHP^Ri0mtH+dRZM2Z&#FP23L?>D2`uyn+kBnv*x4L0hF zRUR3@EX@~be{7OyH)Gc&aaH;I!3&us#R&|L?LQ9-Bk0m^AICu+X??tSj*w?C!0N!I z_qq@QHhX#a6rv7&b{QBC4t|*l&(<4um1STlW))4n&sPSeXqP%nPY}?-+r6&4yso_x zyo+P+0{z>`ZR%;L-aS_Z<)nDl#%w0NpUX=M$qkl3M%_5*qQ2WM|A{AdzOXM;l0O<% zEpQn!dwJ${cb46|-_QLsb=1n~i`LV19SyRU{V!e@Uxu?4EMmg6o^t$x4EswW@RdR7 zkU)jP;G5HF_K~R+kJCxOX0YUI$zxq#eqT$TE{C_b24E-2F5=^Dq}aA%8g^IFt!Qv4 ztv>`yXkE~zN}2M{AnQ+I6p`z&8)gKtfhC5u%P&e_R0HEs);GI;H82!fR-q93tcavPJPXm6Fpdp$SE>eJHl9|_|U0|Op9q?(|Kr9^Rj!q zcjydPZF4&f9{ zV64%cR|6gWm&5p`oo-fQ}Fsrt#RL6ux1~OX&#p-z+nI;TW;b=CG z!#Uhex1HTe?RZ#@RHjP_`#)2NF2~r!cpIFkL$hnt&8AKbXyIr9nY$v)x)w;x>W9*( zeuNC;V$v2$AjWbRVxt6p8=YBE2Wu~06rC6OewFQ|IS_eDV?)$y#tc!iYnk{@sqL13 zDec23#8(lc!wOXuc( z(c*sYpzFr9qDeE^_W8BC%&t5eW%(hvmN?7;UJRstL>1tavofHzAG7Vw@rcl^GwiW@ z33rlMS-QdRLFb+kK``21NQ47_^}}Y%*kFemjc<3Za$~=*zc{^)$1M0@ZRgru!lL=D z-E#oSy@bj!iAOCvqB-^(#GstZnUnjrOqcS*N>q%C?|K^ltRvxrm)IfdeZ{F^p$Ufu_=6{GYo^;lLRD0r=b1INUEUil%3woldZ|k46HNzC5+J5gJ$&g zrTSdYgzr73yj}8n%`|>ivPF`n^9TNAITu?^w_B}@Ph1`sPemjtfp}2jmu!(z85ugC zNt0=ADbwP4-cF|6Xinse6mT3f9@U?O@^9Rn&HqG8eg#Wiw(b4VW(NPZ$+*W}_1l?q z)56neoZ5ZAWnYNgrEXyS$MM@!-Ow)sBia*b75MMXMvupU?watNpsn)MVfN=6ue>(p zp4~1q$td$k+L~)J-J5iNC4wr~o?mp7#=8uYnz7Y#Z3C^pq~Fqyo@r4P#J#BDAgo{c ze&NfBKKQc`Q%f0Cn5&?>ttb0A(0yOzWw34jYFUj`YpN8~cWnR77lB^~&k6LOQmI=w zb81_FpflF6b`fEa`zu&cgX6}p^|iu-!Ve6ulD8Y$ymmr=&Tp$?kyOMInCJ6>C8npe zg^Fc*6i6bpiUwy1y_T(+w|Ql>nIp7nHos{l=9|G_{(gfk*)=MUg-mF}>;(Wz>!Hw1 zeO(=y{x5}U88yZQ6rxoyS+8&TYorK2v=XR(k&yQv$S(4rKHQvw>~!J{>1pe zp4aqKP7G9u2tE9x{G>#`@-YQh7rz{K7+pDIbinV=BrqpHVeLm#mF*B8?aOvrxk zA0m=4tbWYaeR+kS7u$q`sE;e2F zH4$ZJCN_pR(KDft?d0FQPCzvOf;eME%ZBJ3?WRO5xHcVwWrOYhT+j9AiVn6_)0`)aipCY2D#_}3q>mh?awGTrq6qw&B zSS=_DZ9J`0Bb^uijM$G4REXELpRlXe4S7^-#+0UQr~wwG+?pGSdo2wk3gmx(6x`3n z(=Ah)OfijrYZ@8!w<_smL-;HwI8yQAU;nTfMxpa`;acoE8d50lG^z}*MBZvr%9wou zUK~TEP&XR)!3$6$l8xP7is!X>BZ~b+Za}JZB_A$pzT%{>*`q?L_GG}SO=v6|G9Yp! z&tLAXoQlkpJPARPF`;U2kicLg z&2z$v9B#o%o;Bts6#Na&oiqDOJ3$&ppOd9vrJo(uoLstRf9g7Lq$sd7^iz9siSlHv zc^q?J<*Gh*t9PaLJlD@<1$+#>f<^t-%&DOq$QM0mgpFC1tKG< zsfv{Lat6j{rFSgJ4+hvdY5GU@fh(7%M#>uy;5<}5ESU2i6k{_F;^z;Ipa_L)YPF@xH320w%D z@W$f>pn&Pq@b)>ky`yeg@~=y$lP2@WyGtEcqQCHOpYI(KdIpyrA)`|W^ygxHG>9^I?QR z5FAa5_2E;79!nO5y`ZCmI3v^bP{D!qpo~j>FUMVbg+J3=mdRZHryvfROmNn)LZHw(!_H5%k3?lwpf!LVEpR*`!9@GIpu|8lZUa1$+N0iThBf~2x2W>_o zQi%r&Q{SCN6Oq2@u>P=(n*$k~{zas`YRy7$Val~9UljsH6DC|Emo&$U;5-G+244PY z2YL@@iGG>PZ@amV!&N~@??q$#rCOKL=89(=ev0b%qEopv7aKfWB+)J-H^Wk5e*YZy zEMyW~QJW@20QO@p(fVLQMFfQ$x*FDw42pxX0whhu+~JVFzch_ra7G@$S z36MGP>KqgJ!E61JbPTI?@hFJNZ}jJCxX8tRX{}SxHm==uU0a88o0Ao zSuWscFJ-Geo3X9KKTZE^LnS^1t<__o&%S=cBMI|gQIcygj7?*z;q*_C{VU1WQ#vn; zg92852OdhxLo<IWbP9X^vGg0oS_rUJZnEjpmhvL#&j#9^3)CJ=^1UWIwI5t{SN2^RkKv6EZDQpaylz3#^UCiVkV;Tninvk9TTNoq7bpv~an z38T51$*=)zu%l(-*PRrzqHsRl4^aJuT^GS^TdAgDHP&Q!SiAz)$D5rf-!nnJux<} zd@EJ8$QpD1&2kjguR0c|Z8nR&TQmK)y~vsQR)87PoCZg?UeR-Oi51_R9abk<&hjg} zoTdY-=qFk2w7VCTEBecx4%$kImW8`S%+M%y@EQ~lM&uSbBKz4+Jk3W^3z`mgaV2fd zSLsQrPTdb9zO3LNbpeukfHQI25$#9+M+E?oDOeSh9n&1{QdML#t^$ z1%8&@)mFM;xHb_&)79ixADLFW0g6=~wJSK>J!-wV=#9S+*|;H{UT$N|tQ1@Y2h8dA z))RF!1s}3mDO&00dBKr)whK~BnGjNrQwMiy@Min83P}G^Gy#W2rP}Y6<1cZVgBW8^ zPEE~yvuUKD|3VAe|lnRv2J{TzBBFNNQGQic&-TLQH%(M*DXA&rn1K` z7GRSPn{}3k)odl(e}$1SU~V_%vFb5v;hwEe2!dNcxrs_YJtPJ#tKr=_5Iv$d0qFQX z2aeLPXmW>|D8zKA^loWy9tNL+hK(fY1nsxgJh;8OY?@O5a`p2<^wt2?Ki0z$FQDj; z{JCLy3{ZZMg4ve3EaYMkyO$gP93b(vIH3nGBCcEklTtg`>I-g_(t00**q8LI!*ITt zQRr9Fg8F*ASmMD_OrY;_-*pV%22PEIRPP z?c@;w`cs4`lLFI?~_o77JBSJK}t_#1s5*H*kn1)Bj962rfP1 z`0yihRTgAD_0uN#O(*q+fPB=jt~C|fcZ-0Wc)sWTBx699t!LhNgdqMf7_lD`Jh(Kn zl_P$Wmmsl^epi{hY;|J~RLAa}b3J8HV&7aoR_Dh)rz77kFV!mh^_+)bpT~BKntPJa zbdIvEmL$afaW-3oURvNqTP_BKMpLd4^xNokfjBY19D%SsQ(}zjQ?30*^|_r4F8#vK zWgC6GuR05o=*2~?u&oL#t*8+u7}SZd6$>fG)DTd6X)R7;B4g05AK4$yS}O;;KdPuu z_Il^uUAK6V8`2(^eg2~=#s8oH15SKiM+G=CTY{$0;|GQzeR&w~P5hZB+@Zc%G-ETx z2WO0fak)FGObS0IQ-aBDzo-fxztV!X8fcI@=o$GjLh)~D&=r!Fo8t&YC3!2_k8*Y$ z@1nSO--z904Le^B1=Ll9zxCLW03X{4!u{QZmg>D$$W4|z!>y>5rzKS5sSwQRkYImH zjrggzF>N;&(G)F;H)Nx!5Xlqfoks*X#E(dE3y-AE%`uiAyChU(L7*oFR#4xJXy<@8 z9BBa|tSZk%q3JUcgi~=8=n7`YLK6-&%#s#DvkZL zK~e5Xctg`&Ug7CaB-VxA{+Z%*4MMC_CGzQs#7^j*mK76(h6b5bCdJk7#QtGUIZ4#aBKS{L4%rFuF zN3k`t1WRtFGIjZ=;DM2UKe{yK@@4oOY7VZNq79ezDPfKgSwaPJdVV@{7f96NiZG?G z>l%qu8;OW+CaEA1w4gOCCiEP}=YxXeX@4g|Ex-prp$9+LFMBu5e8OCPF2EQ!k^9@$ zZ@9m1%Yu+vyg_;&v2U9k(~b{Ya#qs~@i;}yCdQ7w_|siU#R+rYq$#i>DJ*2Rxit@C z9jnf_u>=HdrIoi08^P&yi}ms8Z$@~py$66?3y+5mM7N{f z4h4Vh?5WeF8N-!ew3#bEu2wifdCbxrE=wX}KN3lQvKAdbwhu??Ycu}x-D!1`l|SOS zAi0652;&)0egI`Teo?T>3zoZ&p*gywy$!daF}Z@Cl{MXj=kkxWmUiW7c ze6mCX`hkWXNV=3sZDTQW*0nwlC2-r0l!yB67H9-cd82btrGqCIq#xX^PUQXVCMs1R zNKMfd3dRd>&xc?28kx1yt$0g8vh!EhMGGnhcV3Y`pc(CO@PFEmPD~SouvJG&Wo31I z7;svzWbhH?{f~Iw*uXBeeELde7QQJ)_6U+++Eis@Vci5j0e|Qe>inP=%}Ji9YiZT9 z#t8--@i>oivbOPaqd1V^xD=QPkZV^`s zAvtn!ec8-qhVmwyeHr7zM~~%gXGUEf)PW~IjHE)sj`jtPq~a0Y7x8iBlO|pMOu=PK6JYEU*6>@wILmDsu8!MJe zM;J2@JbZS#1T#i+huknI!dSFxM~crcf3%1#U3%86HBbOvuP!a!eNFeoKep`B0;@oKF5~yE5UqRS{2;?NOaCRrdJ6c2T3xfg4flS&$m4Z z?Z;S`;veKjaux(5N;DNNtvIpyTb8Bd%lCr%Aq58xv^IVCT48Q025w$Ct>X*_F3azb zu?0oMlnRI@&Sy6{hNr+BeyS5V*r$}wnPYkTq%g;V)CjBN9k2)OR zq2Po2T41#eisHQOVVl0g_*%Mt1RgDSaerRJ_p?Q{C9Em0YWpXjd>FF5L=)NBP9B59 z+{LS@ltIk{VF`+{U$C8^T4x;Vb~Q9SYkbZ^R31WIOA{9vsqY7xUk-#VDu$bN-3_-dpNesP4y+w|gae0?#TP zRl6#q0!z$)5P3*SB%mh{LVdd*L>XAbC;pJ?eSFCi95ks=x!jvr7>l0j8z9d2}7W6GSu4^O{1R}sx`uYuv zRG$UDJhR{y=|89cjA;H@s%;Wkdd!R0sPfnxY2HYNqk{MS6Q3yJYw5ojqClfU3}-D= zSy;brsa}e6@W+)k)SDz>Cd9%JnWP2g*$@$m1M=_);QdGjNt)5KZ1?i6QWeqQ>T7?D zWXD`|y(^8p*8V!d3X_ET^6AUkSzy;h$%=tn_&U9)1Vi41YniGqbv_2I6LHglz{+64 zu8;nfHKqqu_|(D{%e^1EwM+(Rz1#D!tEcq)IF*+~-;*{O=CBs1faspRAcKxc;Xf?K z_}HAbZTe*i83%H`Z6f|MFPJ0IK3Mnm@Cy^TMP_`%hiDr-?6;YeNGywPwRxz1ep2E^ z8Govg1sN3cf2xG`euIzzwdf5~&|e0Rf)hN3;fLyguaZhj5e{Zfr)D^18g z%dx`mWrn6E2zDA{{H6B$+22j?0yiQN&!j*BJk-DN;@5x6OQC;qYL)ua-<1C1ed;VB z>`(J3-#5m4qeRPRlzv6xn0c&N`K_+3kB#)*|B`&$)x}ZUMvM2Boh#j{KoqzOrS+AtmYOMVIr1UAyp*#Z%B2F)q&8UC+ z8wf{T(Py~-@_u|w(m+h?&9hBdNSqFFMfa=`Q)^8x>&R>9u(W(IaFF&P!ZWy4RFt*D zIa;Y9t(W{H_i;`R9Bl#qyjk%k41M*Y>Gsb zKBF|dMm5H-mMxnv)~<`4?78hj|E2owQk7K8_mi|GF$|WntJB)o^~%#ra2!Q|mDH?# z`?AFIq+p$a3Ql_{Wkg%bVSYwp5~)#gnoFa+A0h`wo6mMA_rcZu(yES6T2Tm~U(k2! zzFD66@g{=3`8A_7){U*J4&rb&*&~Ns(^J~DSng~W_l4~ym&_O9Y}U35aT$#^U>$Nk zemQD2wB33r7<5SnU9*=AjU*DuEu9cR!Sd>ux72@)$b|bB3EsFgY9O+-rJJWe+yMui za8*9hUGuV}L5z;eOnU)gZ9y-~_n6)y#(D+Q$Y_~&B}DPtku>2wnBXgRc`0dF>B&p< zOmXHg-6Y+If3svG84wID(ZXB|)WCkX(>7cdtUL^K6S$`8SXJk<#eoC5*H{DcxUVS} zabB-}BXF9^0D~7BBLryMvZH>jjs#~gjs(l@r%nYN+k#k*u?b7r%}=y)v4tLB`Gf1V zU*rYTAoQhRJWf+~AH=6zm3+9HHE^b#bolFj0kIh!3lU{o&1j?OFAQ#jR0%z9-E?OB zq|Nk%uhHSTIM-i1D6!^&%q&ug`nvuwrP-P^$Q&;_*p!>vXA&P*GLwJLTzpKdve!)7 z_`4)+0-l4+vebBa5W7tQ0mp>xZwdMelNa=h=XvA0sF-rt7x3jm&Jt*U*HvXR{>yD+ z0MT@06S(maaqZ3?4wT11V~vfup{oj&{$1?rOg`g3_)euKRpQy+>kfOS>& z{fjRp!;7D|!smxVV1i&y5hXvFR=8ONPx@c zVZ5JxE2Z!EK@mqKZ_v}&)ZLzZj^KcQjiUGsY++DK9l&A89v)n_3K09x-{V^E&XqyZ zMR)3ay=}(-#vE%AFWJ7gOFen^y!)x--*hbME11afpi~=&x-{0?Y#rB)ED{};MUG-x zvb&d8KGTB|HdfeZvW4RAgZwe9RN!1nITL`5^x3aUIrTHJHpl%Jk}Jtv___=w!wMs0 zIYPX#Ad356RAuyQm?iN)1Gp{0V9tcn(F9oGKO(&LgHQiIhV^gCm20LDvXc7ZpWsoF zqI>ufz)tRw%zLI2!2yT^I|FF-tNJNUHVpPvGF@%ds9 zP!`bsAJC{I3|M;!^?!zkNtu@bP>1jz5!ZXP_rDS7zd7C>rF%1F|9RR>!3Y0)b?f`%dC3cc*(rF;8X!RL_dk+&e{$aUpOi4~Iafb?v2!3D z4IsMrpfvD9gZ&3R`^TqTwA|nzD%W*vbOm$lKOajxvj39;zkk_Z&KvPW9Y{)J{@J{5 zB=(=GcHbEs1&&q*xrea->YMF9`v&0k@sck9Vg1+B?|-V`A41Y~|G}C6(S!Mae$QxG z`S<&y|1E{fehd2Fiuh-XhJQ`^{ihf`ym$amWc+utEPra${V3B2QX!21a@sBN`R~U6 zOPFV{Lfs~vKUeU+vHyCAyu&*bNopE`V?ZKeUNqHbaqh6q1L?-T8AD`|J zM#j6D=r9l`=5cAv%j$UIVQCxn`SS(91X@j{F$?$Cw-nlEFXdZA0D$S|uXB&jhj?FS zNd9|pF?#w1^FU@6K$~~#_8Mgy5jv{da~@~2(dM(YPD%X5YWrc_1Ek*X%1x@eKsN>e za<^F2$5vPPg}mPCs_pmdo=GVFyO!ebt7Oa%ck;eVnHu6TeXt@&gXWu#iC%4&b9;qa zZ)we65{nDo91mM;eLn@tr8Z{MFZ$Ti=N{8x^&wtn({s0p;V_OxcVc8etlnd*(7 z0Q5gq&Tk>LCl|w#(|WTjoPTb@BIr0_DvR1}yR0fiyHu|QiO6lMsG4oWjLN>7rr4|g z?)J*ecKjoyZ8NgQNydS;NBNF;GrT=7Cs{7x9Go&{6f}V{uTm^Mrnoj`bZt%>rp7s^k;kF>L&Y1R*^LI8k^6f`}Tc zv{9gkK>k{{DH(g5?z%L2FX~4)qBL9V?)oSXZwxNFOK9`lo5a7<(B63To1i?lwg)u~ zW~kU91yGuW%0M#xFN@(X$APXu&TmZw9=c|ubR#_c4j4W3YN6^G`_P?m)%o6Z2-Xk+ zxB`HjEJY@31x2w{nFxdKi@{H-6M!;fQMetLw>4GHQhKeqH3I)J`}iXx+V~`5p%3@n zy)#t?`EmW%GRnZ}&*t13U@!o)Hy+o1-%;R_J*?%ddk$gXu~0;_JWS-ZAl?{qADxIu zQ(ls|cCXv1V*Y?A7*&a(e(;ss1P`1Uk2<(uOGD&mt!TpwgDHW`r4uSf@lq3(HQjb9 zNvtM%ZC>C)-))ZMiFnM_f3WgMTOq2X0!OJ{G5C`)p*)2G?;5kx2_#i<#;yA1dcnA;jxj?PfCk&(~d(SlALmV8!Rw+p?yb;cZt z$}TPO8d!Q7|BQ?Q$-F5-`Gt$Zx)J@IjPWg?AlpYnbk6ziJ1r)`14a{9XSs=pTp`}d zOQe&L-2XJbr5;ktQ&Q@nc8zCdyJff&Ls7{;UVnY)lo{kFa{%gWp%-Oygk*&X%C&;P zr``pdodyW$-%&Kxycqy2c1()tPbX$BV&Hq8O{SpAlm)GU;Z4)n| zw-pAjnunCx1XoqYCSy&3^V_`k>W>t!Y|c|lLuvpwLKdN<)>OVzHJxo`-vQRhbY(7H zm|}$f0_B58{zrOv}_z}G!!uczod_9`OZor$#C#i#t0%?7rHJTyC z{g9Tm`SD6sNuZA$tXA1;ufO-{Xnuw3{0qOb=M5j(&>Zy&Vhtf!xGcSWiQ)@IX@d>% z*32l0@6I8zC9FpwbQxoL1Y_1oZoA)=F=gY(YqG%Hp%m_{_+= z573*Renxm6XZSE(1mcnxu2_s0FCVf$2_L#TrMmc}0$ zX{K!i#!Repe9*{$>)NDsOVUb>&3Lx&X#4F4!>ejCPNoOOCq8M&$mkweR$`5RV*BM*4gs0 zBj|XbalG5G%i|3m6l#~gv8i_LU?LSzOg=H! zqpuQQGaf?ZYm-CEt79I@GpFjDRbvYI5I3{?Gf8D|pIC27B%8hw1j)Cl@HGXWg?uVD zD?mD7IBeXW#;@xGDT~`E>JHK-N;n6y7%m?Q*MhHq!`wQQOsw@iZE+W(WU1m*SLIN} zM4tVS(4guaTLP>Uh))?$}EHY3K~-Hb;^0J{v^j)l44~L)oD$dn?s~idjg$W6# zCM`eCtBv6LA;9BF|BI_Z8`GmCFn`NOSD^XF@4e9xQHmUA?4^5=&=3 zY~la1yP&Y5HO6O`_C+$Mrki0Kl)&cR)6&0D!b)c4>cfPQKF&-Pe_=3(t<*NA6foWf+y;^pyT2RN9Gz%W93%1#al7D$ z|2F7$DU|&i4;BeufO>ty*e$A{=@6>ONW^oGt_^-=kQCW+^}JIG`RyEOF#NP(ga5Pf zc7ggPFVuJE0`Sj;&*5m(RE~`6KPIn<@K7?gR959Ox}AjDnen*OqJ~KXJ*+%*u&l&pXc7n$d6I?& z)A$+2Ud4KW?gfBuShyZ=!Y27%6bv%weW*UKqXYUuUs2f&~EV^mn!HeBj zyJtd^xLdLV3UBD=fZNrJgD?Y&ajD*Vm3QPw8zG(r*$0Fh+vCwUydEuRl7iFO$A<#E zOR7pdEVBxbxr%KB^;|@-sMwgI(g&#+`6tRHoEoHSlx1nCM`D*~9bft)xF)U_swLMx z|4;!b=DE_Y(Ply*NA35ir($leG3F0=V2Nu|o7%{S85=WMD$il?`1szgS2iE9fS|c_ z(l_Kc5L;m3FFpT5X<{>&psn~rku&v;cqp)yaFM@yez zm?5=mDLfnXGLs@q&xBR<8g*A-JIGmR0xVz5$uw?u>J*OHmkKsJwozo#8N*lfJ$qno zhgUAkWcEtf7NO<$>GahovgO7O)>IJVD;x7Qq{C2ifOX1O|KT(?B;gromx=U)nj_$K zm1W#b{h+M#lzIR(ZDd?p^nocU8=X1-ZLoEVz?+Esi?M3Lwb1R?j@`7e(cgbD+IJ|B zxp&CGa(^o5YHcRFR?BLU9Yl*gDJsI!5~wKOu!u*L4!1-#l}L_cLkjIk{eL^av$Abj zz1G+Aqt1#c6k(ZTP$oGn%_{}@W&VjZfombSoMl6se;jd}KxSmOCGXYf!*(hg)#C>RlPXh`0+! zjPSkao>g@?X=Q-Cj_U*Bs!JfTwnYO)5q%H{GJX6tU#V+>wv|sr_wI7MVK6{HQCk$0 zGn^&=Be({ zh6M6H5z(8Vn$D*p{lMk)md2Z6NUFHgNurrbeIlK$jkxtVK`S0XY_(TDo^2%y`ErG7 z`eKwWTuKbATxp&i7HVmVlbwe51r&#x{m8RsI{H&?KL@GYjh@~sC3_Z~f4hmR^9G^S^R-`qJbx59yYE7&-LVW(h zO#@|(hSWen(JY~{KJp|tI9jfHkL2^K@b;&+x@;SDW`u8YKUYq&KV1~^Id}vgHp#J{ z7=B!Fs;i~J;iHvPBTRo3wa%8{GA_3S9p-f&|M?2A4|5jL?H__E9@z2E$!Z9Z;K3ry zRy5+%Av1GZ>7i_L<-M9NF6vA-)E{-cOvnN1uSibpvNOQHt?}0gT+Gwe0S=_7{L@er zRmzc!AB%9%ILB4%tJxh*^p3vZkB;EDVZpZzjV~X}$2x2eXXWjE>k>vO99!aU#o!ju zT!)&{)ZHbuhHH@&uoN)+&iFZZZA^BqUF=Y^@=H&hb2?TQs=!jyYwp?ANY*&+kquvY zH5UwM$4|}Wm@ZoP?Xs@^xL20}m7Qhl*0T>YX7k(hXO69bYlEHbt7$wYdK{}eyi9N1 zfZF-GQhpCHR~M7TbUJYBV@kcqHc|C!)w1&w^#0QJ{e*8t?)82$ZHAcPwi%O8vS_bKa^bBMzx&10CV=Q?bm}#m%N7A zRzz+UElB~uED`4~4Vs}1*7>BscJDTP;VT}HRp#t%Dn(j}i7JnDG}6|?Gd4=0Wn)<~ z`XfJk=kuw0j<|90tMA`u%8tGcVGaYQ#e0gVRuP;U$?`~_2tBe3rD<@hX@U}Sk`%0F z=Ot!gZw%ru!^C%#mgL_i#Lr^5>TULb-D;@xv?qQ!+v)Ists2>XgK1TUOYUBMGL+pH-j`22S!r zS+0eal$XX$`L~teYSO@A%pMz@ zD<+Qb{nDecDe7aL(#3NY9()Pq+&5Ma#FkvtF{u&5?pi~zfE6hl%wH#@!>O}~fm8qy z;<~#%Yoe~D<9NjORZIN51z#zUAZS>H;MG?xBJU<~;IAlDtZetO7!_=cH$Qf#+I;Xt z%lY6ly~4MPH)s&=tG6h1=K~Os}M6E^VLKuBu>w%CXof zXgoNt87p!V*K#``iTtv^Py)7}YP#WL7;A*;il9#b-R5)FQE7!)urs2!4uP z7E4N^6u+y+7RNzVW~o2_%=4%tS>ukbnmF;`x~9ljcEg0N?n8Sn=cYgg#AW$m3c~ga zmnS6V$mppvS?Wu;e@d+t3|4bEz$U|y1@<~u933Ux_%3d(Ul6rPTk5~xkp3lw+tK}N z(Pj4k#IADQnL|Gn77h5=C7PtpP9em+W zv)!OCtNogVdAE4@@%)Cv2KFDS{DxN?w<75zRpEJffdk8%+e+q*H6RKN{p=^z3@c^T zgSeCX2iE38XUczG7H7sD;dnql}zV)$aLoyG@@syQ{?&ws;Wq!slwV)M5xOC9D#OWcc5NBlJY$va51{G`T=B{#p}k(E`iG z4A-p4w(QR#7(p@2+HaT0XS?$(XY@w%WQj5t-xbixKnMREG7#ZYx&DHVs9lF1ir@Lt ze%IVoY?vad`YOl&nOJPBF8F=8@4lJ%gno)hOtv^A2cLnNlqEIG+M;4vuj8phhsw{@ z2s8SPPF-DQq{})YrD0ZjpgG68iPz78y}4pF4Lt+#DCIdlI!Y=H2-MHl1QCcLJWQ1W zyvv(=fU>g(?Rv-f2*OibLjN+1t0|?J;-z*?WvU_yty$!UlN@|ARo1x!$NJbJv^#Fm zZp_e};o6nF9viu`l=y?rj}Dz-^Zoe_#^rVqE4}Pc-{p#**+j=(qyHD?&=(L2Ug+bv zG326;%m>JKf8~OZGhKQ=&N@%xJ;)yX5>+`;DTH^(x^2N(2=rOw$28a~J!e3s!*R0&h8Ols8Fkw@9b0qc3|DvjYB}1-tLZA*1pQFZ3>=;GRjYmXH!=l;B^L9ezkJZgidSvDp z3w=O<&5tkYLj3oB+MqH2+pHg@v+iX`EW8ePPTu zuAK})Ry*yFfwfTvvMZcH%`{ap5#HgBEOI-UnC^gJ5D^u{NMWnSc2N>9X{_PY1y_b> zJpHNm4||JOF5{|TL{?u}K(w_a_!wEl~EMYD!zv*fuI3BkO*VO72C=*tVUzDcDqB8ZWCaZj@s)_$AG< zB^8~|Ci8_c5AkN0qgOr9lOw}aShPW{9`QhO(Hgj2u@>79HZtNXvDvy}Fy{Gm?et=B z%jRoy+cxrRD&W)FbtII++$6bpqan#)6R7=(@LUA4?obCT+p{`qWjXUC;JO9uHO*S% zP(ixdy_j2b7h`M2DdB$!jjcwR0ErtfpK8+_gWke@vuo&1RfaC1K`FykX$0oFAb_3M zH?8HWF`BB_8v{%glfE;o6t5VB2&)^rEVt)u#U(2frJHXMSDvrCO6R*rnXMgGzJ1|b zt@7fL6Jt+?1P9N_j4hWM9mzh)xyc+%A5Y12$F+j9-=g*Fh^p1!LWZl;kh}_+9`$fM zy~1xAs5+Sx1}x}0dREp)8Bn78|9(CEP>DLIbbV|6UDULLRYPpH6stm2uvOX_lBdug zmHB-L2p#pmmlZf~AazXACe7^VHfatHzZeSd2bu6XGU z8!iC=wtw5q8Ii5;Jk|dK zJ7wQ^t(4@{Kb@}3Xk5JA`JUToYa`>05k<%BL&p7Ay(PQz>WuV|6^CJ}LU0lJMPfXU z>lA8h$2OHl6!as)Fxd2KDRNw06ain`xXp=Os|q7{negUDCE3q#J{cqrabR*{ITghd zXR3Fhj>(l|N_C#%9yBrapSZ*+c4Qg?Dik};r$Vm&#+60tRjL*|16*&Nb{+h5tBrGmRZvAj>$LrxR zn{`R8OlsD5Xo+^C4`beR0K=;Hh4T@q+8Z9$X>QGUWk@8Gu4RlW1|G}oDvM+hES?Fn zKW#qFBh%rzx1SVYkH@cuQT^o6_ZlP+AaMV(XrfE|1mE>ymjbiES`{A`#GfzF?8zX| zXOIqcz#wdTe*;Ug{L9i0s?5{Vm_W6SHeg~W>tVV1v?b-j#0`o3PjUWhcz`hjdgB@j z{?u&xA^_joGZCYx-x*LuHdQU_In`v z3PbiD{2IW2e(RL(0OZe8eEy*i^3u~8Q@8^RP>2F>Ttu_~Tsid-!>i?161AzW1$gBl zElw=LK4YSn#5G<%=sZAX`00htvhl~ z`puUn!sk`h6?vhWl*qxzzyfgF78PX2(5AQb1k<&W8&y1aQZ6a(m>AH&j^I8rj?J_| zJ-0O&t<@Owl;<*_5t`yUM$0Vj+(6nI(v;HpJkJ(`?xw4n^(_S>T{HX!gdbQLe2vj* z&`ar)xYj4%Q^ovqi>^{g^we|Cz`%&S0@g%&HJFcpyVFh z|3C^_?5d3(K%ek2)G9DuVdlr2w#!z5@{n^$M2FnjRZpDXqRS!7V0IdCcp%#R*LxLK zdara-)GV~+7_18Kt|QDEDvVZG|AN}mXe@2mHV5m6Ih1EXIL*=(!va7}XP|>wct8E$ z;uzi)5n|T{aWrJCA+l4%fV)Hve2u|o2xI$*gdRX`Rcl$gq7l{>5xDDMYupt}=8<7d zU=bP_UQYau31uZ<_p=iw(>?@UIoKE;qF9h8viw=z>8g!eyTP|AL$&C(*T}J$j+N)! zFVEy@y@ubrK&^B!YO_&KOhV+PFjA?1sRivmy4c!)8$DE1CB|)bS>q})Xg>}qT7EOW zxFG6S9nJ+$7XQ$aU8dgS7z&s2QvyP@TKS%;L`y1n3kT9`4kJd2n4!yD84_`C`ih0! zW9~wlxqmr=)c0Z-C)LWJkRH~>#alY{7UYJ@G6Eoz$HNG^(c0kCL9JvD zjMygqmEksG>|eqv|5eN!KoEYZ85&3lU|h_9QN3xjz0?>z-{A*BhbM|8PQzaO1Ym$p z*0SoaxBqEOOx7EkvkMb4j`zUty)OaEN3OprDKw-ZA=2$lKg)y>uD=!LKJR6gUND>) z6e8kpT5mbs%XF1SsH-*c{MmCom!;iXt7>L(!G@mIQQ&W?+01E4Zt|7y9QidTI5>20 zCO{2Ca{e+zOXx{M@UkM@eQOiw^_zM!zv~FKKtvNun%aJ47fzLFguw2ht~L;ho7i@1 z!p7MCMSW`^>P!1N)h)}SrSco1a^qAk)6nU^u)}qHi>6BPTfF%qJqgEJ`~BVpS`tD0 zxg)WNlG|-7S&2UO$yg_54npE9fPaNvifn9F%#W)ENaw6>I$gKrNGW`6FMzJRdygEo zASE6=nNh4;iaf+{Jz)6#GVT>sbj7ugJ5t{;8R!Ua(X&Vj^d&BB`n3cl?}bLok$_EA z^k-B+4|XWoaI9OOn{ulJR-)ItOEP6@36&pV6t0gvp3e&H{KS02pt1&_>gD^Af;Q#i^SLFwm2trjh&=ee8_pOE!DW{XMerkPzP(r|jZ;b|MMjZCd(cwLCSSA~7q?J!mC?Ey+AEEsPzd z!K2EXN*3Qo1Ud<78g}r`n(|S8g(Z4<)>Dd*we`@;PsclBffND0V?B1`I~HE>Avcm7(35JW2{4RksI{Wr=d+XMg*@b1_pOqfWy zyfw&E*};=lmC(tV3&%4&Isx;)J{v!%{*aQBv z4ypijE}5f51T`QsG~~ujCP85cuwY_}!()-DdJGIHZ5PFi<@yN&vpbryJQ$- zGQujWR2$_>BEA93hal0D94%(E+mS925?{CyTG=suCcpUldBiYEu6?D9*-0B%Ga~$M zc3`?k%kYVWVL9oIqEd5b1}AzJP3G$$?}8 zDOK-VCLgX)#QE7|?P4Hp7Nhq6u-7P(2c9%(0!v@){dw_gq2LdPcHK0X-T%T>&`hOv z&$moc(hbp#9T>oT2zL0H)vC~T8G^|9i zbr2mkPS$BXPWq(s@Sf2K{I%o2@tehZjUWpIdW1b62_G)*IH2l)D^NOf3u(h38WVhh zT8O`Ih6Rw}(XvGsh>1*l&C)l>46#`oY`8@d@{~FKD_dyO{=2_}hB^FN^;TVRo<-9P zpI+2GVV{{_{P?~AomI4%^XrVCUC}Jq77Tltk0E+gA0a6z@U0n71gpJ0QGR~~qM(*& z4UaA1zON7aNNG@HrMYbJ38138cf1N04e${vT|t6ruK#e4x5(uGbn$=Qi#1*Ws#~Zz zE(VDa=8G}FLlTmIFUX*lq>44?iLTU^hvcX@pNjbBknXAq9`WDx;XU$yN{sVZaqe?0 z*k=hZyk&5H8As#cnJmeKB0`krMdILsM5KC zc%`zOG4TWEaUQ!V@%q-Ukl!?P9`ouQS{+&uH%zp6prYvpLvySt+PeD@CQ6#Q%>3;zUwo%3;qAEN4spiw`r51s_F2^nP7g#>lMYo zXB_0=@VbH4vAO8oYY?gm|NgEZym(Ycz;7k9nB0NE4acCr<--MOXEsmq=;B?`dP{l{ z%Rbq!L^ql_rN|vy3kY50`bBK74ti#ta_iS(WWIl< zXxv2X*5GDvv91C{fM?$h6N{jCrzTPC_a8*$p8#Df4vugq*J-9(%T`4tOcnmf{u&+k zjaddiBSSIx@iDV7L`Vwxc_UmMEtKRskx8Qo)kqH(Q>OKs0QB`}RyyUkaJhuTFpW@g zG;#Q`Gj&cZdVc1vA_yk5XdjzD@~UM%cP6VN01Q>MWRL#@f#F)4uMCv~2?zq^%YZjd z6P#3r1Qw`z8 z;I_oD*S7A%9+dXzEUp(YC+7l2H~)Tp=dzULZJ>7Jr=7J3U$af2gfvPsWgw{>Z_(Zz zs=z7=A-2S&7#H;`V;&v{aJnRhLi`~*`Nv@Y3TO*WUC`LVWfVS}yv#%N2dK8u^gLp1h z8Itf*2yx+}xM<0O(`WB(LL)zYuc&#^!O)hq$oml`ba>F?Jo*4Jn|#mSR{Tsh-+{Chxe5K+6|MYTJ5X;YItGG;`3$u<{SEx z@9g!fwu5Y1qyHbg5(K9RoO9PPHf@AoJPA>rOj*B2pGGPGC++{jr;z`PGs_Do|0L^AUyiLI85*WB&R*DOv+(nnDdJzky638 z59n2j_!PEp)yzn=J*)O|>CYHo^i0mug$(WSB=Z>Gq8u=fq~;9kol;wO*B|8LXxz&~ z?lp~9-;+>>L&9c_gQ>!!DDLYA!?eSLC zw(A8p2(57Y{qdG*5PT(Ox?$b!(?W8@u@0nSV?T73eEn!DJz`3bPpWpj^oFy5!|m$N zkTceb-FZETj5Q|xef=&GatU&4kU}wv;E8BX1So%bG{m4FqY1kk_xo}i1+)5pW>fsv zPImgoy@as>l{)gTCfBtW~ zjt6sCJOhAo>1~N+(x@tkZO;*WN5(7aLPcYFORwzs1$$u=7(qZ&39`>{UF8{q$d(Q6JFxnYZ8ub55`L|w+7-xy1X@@QIGR`x^C4K|Ip5q&+SL2RaiGPP^GmD* zc<6h-!Iyuwbm*k1?2g90p0C}M|A%kP1Xes3x94rOBFaq9Z;J{1Zv6#!1t5y5N&F>VL&GqZB0&pQRTt^P}VT zFS2kj3!Q?fWDLbj1$v~dhMq^@NX0`GFhZw@>(%<-TpH8G!P(Lko{aqx4&d8Dn5x^Z zuKi@QKj>BdHz5gF*ava)8UO}p_J2=1UpmF?4a+Nw!6pM=0;7re%NS~HNk?l)m-HQX z@mZbSb%0Se?+Y(AbpBb-^hy@VuT^adNk!w}Phn(u9hGL=_W(|G|7Lyw^9U{h%7TdB zsX)NJhTZ@5S*=`Mcrp$EnKGGN29D;+vw`0S256M)XIW% zrYZF#tWd+3Kz9Hs17OgIuw}QEFRj{HD7fz|P4^4|8c8#9%3b!|+TdRROQXI9I(WHi zL6_SDSoQBt`_U{t$J2SMkFXvDR*5#AuP4si*nvqLuKW0=h&AA`R8G2fK>$#fp=>NW zf4U%b6$jUUFus8UZ z09&9OPx*2n#UBYEGdTcIa0|FBiGQxToWuk0%?1a>Oy_ZaU0p!w|8fV2Da+&O9=)FU zg#`i7t4ySM{R5y+f?L7_01p%_-|ZOQ;e;EPq?dQJL88)Q?N8kN$^!6_&3X@jpWEm6 zM&^S%Qwl9>rQ?_p4g6;e%ez^`#c#qANu)U_CG7OEdKAZb6SjB3rw&`K)6By z;(IX>nJn8y-nc{sfNun14XQv%6tMo`DryxXO*_gEw2a(w0yy3j!Z z#-||u>IZamtKZ)>NR=Q1=hCNNv!yEOEHD(d8J#}>BvUD68ur89@sFQC3__`qs?AX1 z2wylPZ+!(o9pU?pU|>oR$97=nsc}s3UqGf+6ZQ2?V?Fnpu$QNgwHk|TE^S8X^4R@b z1cMl{&?mr3fkFv+-u+@L^g;3D8*#6v%Sr0>jL>H;}(!T zb-zEfiRXF7YK_yeZ@;Nk{>SxJ`bCZKC^P{Y$M9wfn{Z%%++lf>&RC3!HD$En*Y(|_ z$VHm17>2D4-o7^8{Wx*m0Oe-5t`^1_T=6+A8qrBLgSCF{%!acq8%E0A+dlxFa_7OZ zLbp5h@o-6G3!grOIxWT*x2?q;+y882?>?^Xyu8(LJOI%pnzsBk8u;CO)(xzb)ppSz z`?iO@pEv7Te$T`)gdNWO4nvMyCmeK{Yr$s66638`c~4m_yYb0qet#0Z=S92+jv9H% zYW}1Yz5jdpx%FkNRgk(_ulaB70GqJGkP|D<{~kjpOU?olrmF-7@lBt0kU56Go#5L#(P$USP>vSz7ezQod z+}dO1K0B5^q)sVvGT$_*CtQVc3S!Lr{L$iQn~c2B;Ldpl`>Rv=`!3ax2fRE3F(kg{ zFT$ZR!ss}_^by;IYd68zLF__s?1x9okpktma6pWS^`^N-xAd~8^LE*0idyk(VPh&1 z-$;X9u7=5{TA0`l|3yImyocd!BXNPXK2Zgn*RaR#4Wk)#}jN<%a|Y zmH;NN@JSy>dksiELIsgH^jQ%skhEV2L@cvx0m}Z*vFhQjTL8?tBcpNu=+fX0gAO$T zN8bO$vkx_XnIj*NDDj8+>2zOr0AX1Yt1!z?{2^h&iu&(y`d5oA`>XAb6@t|tUW%@= zzmLSzRrz#MF06al&^_P{Pv>iB?(tUr$Y<}KTk!QB`{GWmAadPSsOvOaN(=G59&7&1 z*3)i7Y29{_Inu1YZr7*dc5*1J+2-Z6n^vCXvHdDd;dgl!oJ6@U{px@HTIGMY$(r5S zAmvf}zh^#xA+LC3i6=wfHtZ#&JNyGj`>5lDrrESD*WbXUdHs2JZ&~;EU(J~@D6CLo z;7CevDgN8&ENi9;$fK>cssQ~=;rXBQUsMZtNp`k_{=UM~riRUOi6}wvyv;eLsb_i@ z0LL@mo5{q!!&|4eooHS%PbYhMyJS2xHU9~d2cw1!z~{qlQb`NIlP^lqGICyH+zXnO z9JG;ksp}7aZ2jbk9ir9^^J9Q;zS$E>Gw%2k($v82tRX)@e33p8KiMR;r_{*`OjE&c z+*O4SPI#|^j%wiQk$#n2zq9FDW*@h`=*?t|6_q42kvAOea73XOPFX1D0Y3j6em>i! z2-vdburbs3ps}@0BI6rr-^f%=uez_w@vfO_&{yj51620)HC2)PV168h@UrCR$JZ^y zVL94oFlXG8opC|v;o2h=S9FQM(W`nG6_y@mNHi`Btq|AQTY{D>KjIpJB92aMO@_R{9jO9Pd z;ND*iC2QOHb)Zf&p?i5!uOZazHYdJ2bhVq3F!4}A$y?QtUn-=BsqZ&!q97EL;o5Ds z%V6K}qR-U7IZ#0_TeEX86A@-=1*C5`_Uldy{N+{m^Ue1DXAj9Ob!XjDBy2wWPBSd- zT7hwVucH*q`WRZCLuJM5`f)-J^Kk2JH)&`co`;Y7XLU?i!u}f6arZaHtuMXBt-j}n zzCBSfoy-3w!V&Y-&B$M;jXRepgYqR~#1Kpvt?smgc}`o`U#j#@!lbT9NS=Y2Iw{4a zPP=TX@PB%z3qPNB0$$!^Vt1IdsG)kl(tp&;C61qBLhiNJkc+f}vugit6}}aa8`6mqDfOBsvYjmWeJ^*eWd?r?p1>C@1?=#TmFA98WF>+s z+`0yx2H#6AJOo9XvpzvK=!g75o!A8^#~6ly++q!jJY9p}xoXEHoImExX8gW1+9z?d z>CXqe?dX=${5<+4=~y?7=IdH4_ou$;lbgIe`o4$*@lf2p8*XLG)sp={Ub3D**P9#+2N`};Ak)@ zhXgyrYA7|IN1W04&wb^;0%)Hrd#ZoGv&p+Jao)7A`fYpJ!n?8IJ~KGcWaJ6SoJp&O z&63eXH?(ow{;7JY0FqJd_E7r(2OFXWeDxAV^_*$bqK-cpz=Eg~ScTr{hrGS!m%|}DUbN;K& zdD}X)_M~M74cBKset@}KWkRTP-Dn`Zd0gMMk5)rpBqG$Fw%opTU^rS>3X7mRtiu1c z%3|Fcng9A5+9|5<YM)AwBL0{wz=z(LMxlw>Xn)W`jnPPL%q&D;V}!05i(eF6z^*flow<(nk{uF| z!CvU2!w9=?dy88=%yZBCi!BKPoQIfxe{nxr z_+Toh>maFC^-ceO+%r4v>!n<(j;1+kwA@E36uj>5JyWtl+&V^5!NA2&cpqV@#z=h5 z>UR1wTVpo%O}kLxg0N{HfO}XuSZ1+jkGfkg)tR})e_~@q!AM+Q4FR5y|m@VW$VXce>$AtlgOfL0M}RR&A#mCzbEYv?y6Er=TEOVzl2Ck(qT!l zh-8gSY->2Kb5O>Rv9I60!HMwX;Y=BdHs`8`;UqGNj!Df`zd7&Ggx!{uTnX_e0D?X#63LASG)S}f?tF_c|w;qXyoRrq1`g}jJ& zPNMhZw|H4$6 zIz6;kD87C&#_9dV7=Th#{ZBWihcJ#b(g{ zx}DkDvb^?$WkERBupFJq=L&poSjb73HsE;fB-Cu$#BH4Jev+82kom)5zc_p9Zy1Y# z)|%bg4}<=Ty}S5I@PK^QTwq^IsE58>cR!(QyVqa%lM}4)n~jVkMt2Q6zN^G5hSi_$8B7mO+u)6F z4Y;PiFaH(+-WZy`Af%NAyoP2hQ8I2;|E#?a8G@S*i#ff*+o&K@rTbw zh0hb%s8?r%G01%+t9{ZJZd+WAP^MiRiDsG8M*1L%N5v}da&MLCV(U0r?^7jMtG7@o zt=mq-^jDsXP=su?1%@W3d*1#=2z;s;Au4|MmW3p4`yNJOV$i+_YkZZwx&fvcJx(Nv z=Qpwn1k2irV1^cz3c|yfLCuUJY?*^tc5iJmDw}DpnX=duccS31k(=cJhK76x{>$2jy(j*XX?DszXE;c?S_(QpTPXhZmYO^9UQfK1i zM-xn0I=?RNL}Z}RH%J%EO7>6;F4;K#nF!j#WocvJgHBo!%^I?sv|adID!?F8h8VJP zp(u8hv)8~wv1Kgy+;nt>Ni%#uZ`wO<2;2N${Y!aecZ>`$6*Bu+VoGm zmzH-d0yN{k9uNN4o}L2>Pt?nXT^XeBXr#f=k3u12&!&Bpew-C~Gsl!|w^KCmMuXi7 z8ZR6qP|KN3{AcDdeM+ImxzB8(phmOu^g#rpC1lPEbk1LFh8aJd_c1$g;iW+L!=cGJ zv~`@^QN?0-MtKq2pF8jya(EoKY!~>STz7fZIcKcZ^-(r2+TFIF_B(=_^+*X7$|L5{ zQ@T%|FKSgp(-5RUFfj3Y=!Dj=fl2tJZ&)g9x)ySvedS~3UIsvR%^An0cT-4apxHi8 zQaccrolz0a%ZN>Ky=xv_T%5)L)ok%9eH(rXFi5IyhlSalN_dWY^PBMN#Wada!)A3JP22W06@a*m}Iwo}`N4c~=219*tB&=Eo+M$lu;uNyD)wyd@$E^dw&TIpdYdX@zb%v}j5 zxZizKd)BqaOi#buOq?HEHa{X-ZGByfe+!)q2A_~M*YQJ~K{A}>%z-j)pQN01%eX#t z`J`zYw4g`V5UYZGCb>LdJ$iM^?i;>87<%2hhDB)Tg)*x-t?K?bij`6gS*kaOfB(`a zO?XB;lk=xf0;Db6^NXhP$cc56l^svCX$S2U3!jX|`v%$#$mFFX1XudSSIUgH_a^QzGt6_E2qu zoL@FFAmn%cTR5AZUN@@^b&;)GD|~{$2YGu;^BkXwQ-?VA4;>IJc z&51bPn(2ZUSfKFecKVZx(V!YcRQ-p1J1+vrGW~R4ysaj;d&Qh0)NfGIV9L_rp@8hN$s zMCuw0XZNs+2fN=LchkG)z^7-gJ_@lBsgCIP{5Zp2cgbkURTTVgk3EGe$Th7eJdi8ZplLBr~YnW`n*?-CzI$d z_XWG7_|ke(Sc%w7A!?KRYqq-`<}fj&+vh&^1LRsfk<|{|8SJ)iDngvnBPj~M8s`M( zQJr8CzETTzEJ6MCA8zh6Sdp?}ue*y? zOxW^)I1-E#?;*JriVEyU?AOV;{iq8<$2D+57{%=OEeX((SJSHIMd44uFM4=XQWs7W zG5uB7Q%-hbgK5TJBg5-Li0?!Bz9kQ2zAWb`U!KE}Y8GRM zes#f{+HQUTWn8TIJe>-3T)EBfHP<(}c)N#$f|nc4uP(o>L#nQWGt^aup#h&eOLLIf z5seUGHqNw+ur~H_G)c%Hx<6e$X=_J@4q@qaSti@#7e#7&VIFaPyx~a zVM1Wo-_|FPNlY{HM_f8qn?9YvIn58d;rCRnx7-K?Tqw#EX~0`W7N}k7_crzFz(YnW zD#k3--rH0?JNM1c?fVG@QNqyRw2iInJ?Sa}`TO?&?i`6l(bC@*_m5`9M?i7(W~0OR zDQ&Q@2?j4W>ny-?MI{`JeUleQw8?f)hZ#%E*`I;VQGeW~N)PM*zV$^~HBgJS2Ld`W z2_?n+^!cmjJMAp8F?kbmjlDPLxn!aqA!MS^J%(7Whd8bzndL0O_(rEsK=fEUsKj@C z8G#s5J@H*qtp;&99K(3)r-zWd&FSVO_t6awgU)h#KJ^Q}Jw`}*RXCeO4m zB&31llFnOa=Tx9?9F~sWc<{)dNcDybhyC)EuUt;@xGCZ{5#Qffn{)gVo23c)Jn%-j zJq|rACDOf1zdOmD3Mq_=1MCL{x%VJk$e+^{jWmP@IdMEuJP-*)g46cmZi4SSGhU!& zv~-K{vfK+A>p7 zEw+DC^?E3v7USI_@v$f(*&SL>rV499^u>~<^3dj$hikguuWt9jpL<`O{;F(Z`#+iu zMvUU*A^%I@KoI!&B#eLtaAuKt(0fkKNbon>8xQSBU40?w*G}RahF+wC;0h!q)c|@i zC3qjrsjMgwXn^<<^K|*sywU+tvF?8UE(*5-1C$+2S|Y)=Y60A=?)fFEh$aYJq05E6 zdiI7%BPvSqO#rQceu5XAdF_(H*nUEJ2B)d)o@p zk4Ra(z}(n97dx|AH6A5+Sj$1#bs%)2#*rGwT;CiL4hNxo5soUsaM3UVg zUfYFZW$E|4h>c@yn$&8cNON6!*r%6xN(SvxD$hq4t3A=ccy(r2#_u_l6Q9cQi*Mit zo^3-CxR$x8L!>`vG3zvqetEn5F|SY;*A(^>LcZykK20t)L5=yX5rTq{((dRnU2>yjiQ8`TN68+`_je&4LzlND#{zU zJmly1N#;L({Ez@ifJ!An+t!Hs1j3AU_QDV;(oQyY z{gxz1$}JWj_RZ78I!1?w<@c4aSf2lS$`ZI@Rbw$1I3_U-YhKtoHvgWpYf68k8b3Zg zEUO2C{JrROkcoE%KXKaURUcd_&=s%XEn$A@u6<}Zxg!ddB0Q@CZ|C15Y2`;`y@*3K z1vV)5B8-L=vZ4`6)u#|a%~+3mQ`~;2u4xh?@%H&NG@mKq#VGzHUu&C4Oq~U^2YB4Hwe-l!9HpB^i`#;Bn2$L~u zLkfM5K?xrV+w3SL1=Aq;6M+{X1jhmCh1Yk5{{?tm72&t2XX3yY zz*wL_(x3+8K2-it?C=&v_z%377${#ZVtDq>Y4VWsBH)$akwYfr!%-e)fPhoA-nN@$ zdeML|7hm$x#nO8^PV)6JlcQ6>XX%Jep~CL`#jCSwx}S}O0&*hMB>BLM`T^qm<=+w|cR^?)!SKfQ0t-zI8=B@_){L-Nozz%mXMC_3~G0Be*|? zR0_yPKg|=Cf3wh5gx7^U`fRc!ieQalr&_k!MS{h0A`tInBoT2+O&kvmB+Y3DH|WLI zf{LiQ(@Yf_ENn%UakyxMz#Csc`}rRgRl3~|bb8#*U61Dv&urT-TM*^05D+f4t&Pwp z;N`R<7i1>!;31Yl?n$d3fkM_!Nh+UXUUba_zSkCIxm&}HL*ue%mtj;2y_g7T z<>|BNPJIy`q=h%O?oDKVM8NSfnPz>27av|=95ehc2`0r{t7JSH8%gT&4DKxIN5{{( zDU@F3@i_jmu|q|FMl8Bn4LXFhYrm@BBzBEG?p%)l>~@6`s8Vqde|@r=xtjf&GsI-_ zO(E#rcefhf8iXg~yohE_-jR5>%yr~gu)y7G%f$Unyk>Zzf5KFeFH_kejb)D*PSwVb z_|5T5LB7zgh|sVG*k8+yHkS$tAL25?rX`~cKoD$50Wu`Vye`RCaw=%Mc>GMn1-)oD zhZC)+7!Q*10e6X9vC*g9UxaA^vgM|fydu!(?Z3mqm|Te#2c{@Sg6t%Yr}DVhb|#LM z?s7@T|~45+A!a3#~kBL_4J7DEK12T>Z46@Qzt&uoB0Mzvq)GPkRbdf^Rdon?>Wn zY<)hPV47=)iB7NLEA72_HqO_L8tjoNeTnuef_dmEANOV!DD-qn)4;FI2vB>QA zf6Mi&zWe1dgKW%_$<2e;DZ{MX8$;))wo!L+}U)Bs-SpH10p6K?4XS^C>^3{}RTK&D%lwp|v$e3BdzlK)SxLd@`>Q z{C(Y6#KaEV?UP&iXKM9GD0p?RH+#c(kv#(1$ad-ED9O(Bcu9)UAcko5=F0DJgSw@1 z2lRrBQO=a2FLpjkD0|DesJ<_5 z6mXD|7#JFfp@#01h5=C!5Cv&Oq`SLw=oXMhx|Hr#B&0#Q8v*I&9{kn+-ut|HKJZ2z zXU^HP&)Vx7YprU#N$MVj$W#^qc1RXsYN^5;y7N$L9|Z0*rBBhuR#FiKNUsu_l!7+Y z>m$)Nc#q=UG2a7YlyJW?b~PN;p8-Ecozf5zg&05(lWeW5FwBrMJE!5sW%!k4r)V~^iDTb`u&JT@ISF; zzjr0mXiX9?wh3aa6|`BEu~Y6+*V8)4(Z~tOCbf^3-W96OLB4y%9`6rhh*`9J(Zhld z`CVZ|^3N7p9_dYBAryH;!YSb?p;jeB_US4ZWziDYNime>uh z_;p41UEy5^a2Qx@yZH-{ZecENNhf+ca;08XuSkJI3}XCkik6+C4?t--hGi{jZpVwV zukW`kMkrvk3mPXI+zz1hOCUg1-OAO;^1}x?|`;reu+#TBXK+8bHG9 z;I}i3<&O(d!fx>r(U{yRdW&ZBWrZn6D?GN$xl$M21Vd4JW`C>SDn!I8{7vgaVH6?U zBa5($j8d`pD< zYqOINS^9vFe(L+G>s#Hoe#oDTC!e4rh7|NjytShghU?0ZrLc{KB3a*JWTW>hcwXke zNRwJcnyj_;o``MTGO=BuyhX%lBdRPA;0e=jVzW7Hfd=&}qUn zp+QIZ%#$^0;y`DY1Ui}9q#C@VOD7M$AKs~JX~MFJJ~mD49}V1rncm*aKg~w>cpz_I z8lsXTi^0<-u)kQ2&|pEy;2X(g+Px<`CSV4y)J#{2my)s4vA>Q#IkUbw$Z_>J^;^5V zqPB$~=eJggcmMAUA4GAzcd2-^ zSbjzYkQ}U9l^U0Yx+m}bqA=Q_b#mShDq=`bukk9mG65<}(D^DvIe0nQo~&n}zI=7@ zI1mdzBl->wk<0;(tn3hFze)*#zTz2_88635kAq(y;|HDI4F-^KJc8@nlQ*d!N;ryh z+#0>Y`K;gWm$anO)B{o^88Jz9=cK1|Rz`;m_o6%7yr)N&z5oq2cz#g1#c0u`*vTD4!xk$b%fdHNvtJK4Z<}uZIGN zQTm(q+a)v&vhDtA{`?1>U9%-di9{j9@E!%_*48VE0Yl36$@s+En%s{}42U6+oZ4mP z;v`a zK>H;UqtOk%Y8{gY&;WKP8vkql=dHUj!B9LVg496ei;J9IIW=Dsl8?6!HWofBgT~BV zKFyHieR_PYBJ=oKaC_c?l(7y{)DQ1?)PL})O9dq6 zNeOW08J&*CpBB1 zkMn%TqdX-nQoCDK3RQUttSTWNMBeKdYN6{^jl8bF9}&7LgZN; ztK&D8TbFqM1Bcc}@>Mju8j0U%wr&+)t*m!~&k9m!wKKw!ao{yaT1uFW!;aSF4Qfks zo%3ds7n{izqSLFsXxfzzLT!+LUQt;_n-#C-bGH~$G`W2I;uElro?*Ug{wf)fwzpT0(?X{@q zcNLiwbGXCKgyKuK?yFCuRB%IM<35eMSZ*1xA_aU`!{uq66mM~Q%kSLDLvh+UjoL%!)q`*`=O2$nJTU4;ubv7c zre9;bJ#zNoF$|n%=hGGP;&s8InaY}^a~)h{14}N5t zelyXT+DM_};0aRb3_3#n9~$$TX=ZA%7{}yGa160cB*E+PAtW?SgNqVKUnN~=Ciwi| zL61oBmnCUs7&Plch-pQ@h7=tG24v?876*KRV!xF+zm@nw+XK-suUA?`*7>M)Vm;1j zF=;elQuSc3N~Ck&5|{NGf&jcqVU#_r5^!>_P2rvoZ7l74%8X>dAXFI|pCfU~;{pA& zNsC&5ad#q8oG_x}FgD_KQnfRCAwbnJT@|$}9ufqFBIT&!E+U+Cya`S_i?9!$_`a;# zpJ*f`#DwPxNfKlS2avu=UN^v;Wa9wn(Av4m%wD^RY(E+B0Dv0w9LA{NtQnubAC4Gp z{D@agcyAuJsTbr-N$J{!_F;8O2F$st=r%!8LnUHouE#WvJ(~DsqV6X= z$N;Z98r3OAHlXb~SwPQSXw|DP0jH8avE5GCw|XF7NvRjxvNAzr7tmqWRdw$ZdB?<>VXD17&CNvjW|9(g*i?p2 zMo~Z5LR-zG7bPydS|;6_SYC^Q7F6Y+?~(z>FFFDSed?EI^!A{rbLDQWMsyL`bUroX zwXpLrLUHDlRihs4`Z1eNx-{gl=yjbw@2OH`fQ(Y{gtfF6Gvuquo>08*5N!`ToTO_R zo5k*#Fk#65oVDXc1#Gjseq6C%bv39RFSe!VcX?^F`+0x z(M-rf=F?gBG)D^0r3SsyFma{OG0)Ddz*Yf`k12!BsfyO|0DOFZ$phc*FtLbVty<~E z)!VPQ{JZE|ug~`8l*S8%7854rr0bR`crGS&9U3{b8LZmly!E z0Y9?lUuEUU|3X+WME0LwvtAeqMhXcq759Dt!2c{N%9{6 zX}X}T0Wg(qc)Hen(h3mV&-NF*b@RVPQDum_p8^wxLeGf4Mm}zI-q&r~k7HCCnhC@r z9{L58E#Q}WYG_Ptjpna;+7?ch>1efjiP}7kKI<@9IR#L_$%b5))~^5Lwy{dzyfh|=Bd4V9?dY70f#k$fCO{ja5*R`;_q zWB1I!#mOiM5`3QEd9wW)p!5C^;D7eU{T~o!7*ZWnzdi3r z;2Ihl6VIn>EX^Og0wcm4kHq{Q;l)>&jWgHbj(rw;+X334cOz=YLw{CKQqqN$Ae$+D z_HwQ*aIVpL=Q*B2h2xHz;2yX<6Rq?odKblJYBv4Pwn;tjh>W$xfm8tim5GmG?ZbSj z+3h%0Kto~P8*-5pwkiSJzC?Oj^-&I*40`sSnpWh+P3d688)( z+el|H?owcRK>=rI2ojR^b*7|$|4PsBYLJ7Ep~)5C^B!DS&8t0Wmi>=bEG>cO=DEp4Y+R2`%BFv-NNdLe#vIgofq{02&Kw*O)_FhhLdnrixRV3_5T|hIc_@UG4#&Ee(cZ)0X=w5y6`dt`gdHU{SzXA zueON(sj{y!$mKgS(&6D@gToen=}k0^w6bkhU7eu*UF;QliBuGIQj9SX1DL(7v~DO% z8qEjPMRB}6&eD?#g-HraVj!r0@j>5y4JQrF1T=gVYO?p)u;tC+oWo9_AZbpW#y0L_ zw?7cafOW{`)~vk%rXmm!7PPkLO$l9Skhk(#S%TnIJBBAmPU{TB@G7fG*Ml#2OHMfM zo;JxBhiA{DuujiSmOPKhY>M>enBD~Md6o!xn(vwkjaLsE4_j5Zw_>CdA2_WWT`ZMy z6$9=MiPAskz#oz|0ysx6sPL;R;L?!w1O2-$=Mbh=Q^**(tMYpEEl> zm-T+q_D6tq7W&s6UJ^aVzkBkb-CB%e|J?0vQjD3Db0cW08aEWmt$F9P$0l^%UUf7l z-m^D$RNLJ0CS(Xr=;yDrB_aeK`KuGqKtqe@qaanCg$pQt3#Z$sle`Wgyx(}g_5el< ztBHogyIg;tWj|tX_Uheipp0e}5@a|w2P*8e8)D4{>}<`-iqC;?R4m30SwmubUK5V5 zhkZu~;*Au3XjrGz-%qXbtE0r-WdSUP)afQy`^|Kf28|~IeUeIP!sDgXCd2t^*t9t`@>K=dgO@mF&rr+xx7>t-i_J#`?yg18q#EG&H7P165Ea5y0BWhO zFx*<;Z8?AHlqa?_Dc2}zm}2MZA1aW-hme@sKF&n%@=`lDJ3m+&)}6_bi#j~CGhH`| z4mijMlL3?99W>IE+c1|3+5jE6$|RAmG}FS9-$FrBrT=T3`g-R3rR>n(Eq%G~>s8e@ z+7Lw|x>`-Srxsg?k4dLYhDsbCsznL-%?zYq28J(wf4I&DJ;`dO``mgC~)omXV6o}v6Xg)6gx_SG<-&w(%q%@iJHjIry?B5ad0S=uA`^z}?M93}18u35|`7 zeJCH#o&pNjNP+02@(TY1ur%1Vv#N)6glc+>C`Vhv>tq1?$?->&?M#Aj zMn-)inZF+tvP5Pb=oPJr!>d8JvTiXPpDec4o$n=7L! z=6aZ`*XkuX{}e#Cb-G3h7+#dXOvD-i70|8g!J_0vKIvx~c+;n*`zWsRiraf&Z4a{H zJ`*`NS6Ki_Lr0t!9L7*=&5MtI0d&7u)im9^HW{!Z;7FTg*&4dB6p$l8dJws&lRcM4 zlqZYNe8!3|TkQi-qOs0oIpCxVlNug6BeP#d3rSFAc$T$k< znzQCby4LR>8R8sPwi(P5>7E_7)ErGVOMWx@zz|3~r-2l{JqpWDMdy`LLVP*)BUZZoK1Jip%$fJ8_?)6QIKl zCoVTtQc&L0Jxg3&7LK_V&C+6L>racz;A@uf`cd8^eS#HVE|HgF!a3lpf$Y=fz-K*mOpkU8W|xOuyEjQ!)GDa0 zb5$eBb*)|6-s2tUU0YO3KB)H^eB0&zU88oxM~S9xNf$b3?rI4qn1y7AXqSsJxWh19AO)CiFYQ+_ppD}f~Za4h~=>h9~(bHR*~tirryE2 z>$X{%=Q40n_>kd(c^EI60gt99vRMn#!m2}Z2w~)Nef{fWJD*Qe&{by6OcHQ7XTq49 zI~F>q#=qNBr6+1kK>MQ&b^RE1`e;6k;13;)UB&B0Q#`Zjy*j@PLm-Y9bLHb!sXyMj z9RLNhXpqpaj5QWh%imQr#{(ItY2&EjS zN4Ig&ow&?GMY$*6@7z(ZNkB}ce7IrvT)V#S|f-I9Cj5CuVB=(*QS$R4S!!R=vOX;ajW0 zBzg3v&kaMkUBTRj#hBRLkAoKaf0kXPPNHr4m#?;8s z1K)oWDF*iQZ#u25&sNBJy}_A*475@mhQ&8|im9uRUdrv)%(>uLQ#Tmkbq3lQY5yZuG zNo;{hnwryF98H5hr!}x^iLPU0hsgKYotREcplZbMSW4Hdt@Gb>n?!xUNY;-LGIHs( zomj)R>qFRdhz7dE5igOMaX2o?^kdo+0Tz|;Z1iNFI{qUR1&VAwO*~P3rQt5-r{)E5 z)D+s5wm0L;MA-vnA7Ic$&7rVwGO>b1PgAj{rsu<3Fmn}ES%W%FqfKC>~H{990Ky;{{*Tulg>B!-duH8%S<@7oLG z9VKgZp#8)c-HUbGQWNa{#ZZMG>7vDGG41j=%cYi4gID|Jvz^7|{JR0&gTNHvVu}oL zZ?6#Wa|*Zw43foH7AU{TbPv@F=!)J&wJdwcMdsC{4d}Oo`yN>}!lYCwPe@zmck}J{ zqpCk=hX{zJvCCa5iN0&*_#%W2AS6zR1$rd3;VhND|H)^V7n;GF0woCDwZlQ1R1Dje8Hl=k}BisT7NsrGaV0G ze$Q`9rkSp%^^2 zWJ{r=vL3`5Yq#s&YSv8={99(sy*SnYq-x+j+c~{+pgl zMdqNII)nL3zoX8(U#XLMv_zBmSS@xdnpnM3C8oF?s{}ItK?Bu^YV%3ncw}TykMIF7 zmVB|?lse>N9tbH-h>T&PKMTmL*J4`T%D7d7DtHEJjw2 zB4wi@Bb(~<(p;09>Ezr}Y}(oL%03!HNU&gAzVkgu0*r*)hI=WyzwY@yz3Zgsx7Yg( zvNwI^`{pMWRr{y&Jph#;m4H9!6_n5HFC2r;76ad=uLb0{v zb2MJ1R;|^5fe;wCiPJx03|sNw%qn%2S`w1AU-rV77;f^CxKE&nn4k>FN0|2;|BF&u zt;sNK5v1V44f6IhwlkEZf@*21#v)5OW6wQeNAv9(TP&eX^jtDH@A(k9_2oqH@;uxI zl6BG8)m?&PAXL04`FKc;ksIBGXwO7ToqkkWXa2WXVD1OO2}iOIFccy0{zUv4WFiAf z8P*VT^{l7V+F2p}Oef#dj5gej-_0bFqQF6VSlrEgq)7pSFn{pur(#x@THDfDfM5xO zYt*Ftjf>aIber91B9~ktK*I}~r;I6wJ#uRNxxh$kX3mN#@4H(c;*5j@!cqdJFw1qT zkr84sss1i32{4`qiyeiuu@LO9a1Aq5da18ZCUX8q0+sny-o2Dy_3mddp|}M-LvZ1lb=_S$)BXu`m>{W0+MgXF^UdCg8>lW16?i!yp8=k+SiKx@^xXSq zKS%=ZO3`L+?%a_F{O>p0O#qW8Q^mN{i>xA$E-XNr8m%Q7pn|p0K5A67x8nGcrbSaD zOdxS8NxuQ(rd^lfZrP6sn+vD0tgS7zppCKjG&WPkaQs#av#Log`zC6&PP4*A$)nrn zP7IS+5-n2zw&C&})@)VCf~~Ef;P*2i5~#q70Ozu$r-9+>xTgia+PAwjJV5I>Lz zO+)b_sFQ-@mD4}*;rT#;JhoFr%x1C8mMl*#y4zy{Sf%OUyaRE-j{GJyQb9IM$3)K0i*pS3T!_h{6M)V`fh_AF@=)o zCYA&;lC<)b@gESI>PlqT?kE>NVMctYE3VHBVNhW~IiUfO9B&SH3I{qQ+7-E)`CZ1d#VM`8D6WVjJy?d*d`GT`BDLfT&n zP^-14zh@L{oL_3U8JWJf4Z55;P-v8r;2k~3{jFDQKj9dfM+Psbo&Ka8quHy)Bb|dj zQ1I>xnj!|hp;RaL?8^~h^t?vxFe($}z&tx{0)_4qAg{OO#oXTRhaI3xpj>0?zIkJEOG8y2O-&;%?hSyx z%SlfxfBLmWHY9wA z_@dW6XD!w(s>Ep!O8-hW^;AVS1sUdtB_YdH$mx4^!b&@=P4~WdG$XSRU^P2%*9THJ z(&7EIFKAkpc%(xzkse7I9~f;3x-&064^=cn2MVWQ3KE}nbb((txCUJPfY(w zpB;gRDi)kKzGGgq5p`Y)eDFZFk18Rvv4#%eJmP558_^kzb61yNn4$A{vu@fX!ZEeU zVaIA&P0yxC1vLA6_~Q>U(dd^DWc50&mY-xGmZG+0fy0WSe8#WnhrrUym(x|&)>Iuf ziOdo!Sed0TB6_d`pjFg}MPy4NHyo3J4HH_Vqup7mKjADep1Rj!ObGzLpnd+b1ae|T zH0R^0cw88t$PR|;8J{aN;9cRXWCU`i0mr^Y8#lP!OxYvcr*rslk3G$KX-_U^)Z> zVCMrNHyOCa0PmS<<0qVc#J55T@XueAoLVsxKL%LCJmr^Lod}dnE2Qpkzj0V1zFJ-! z4&;F3Y-RM*)E~}ec!ErI5O_d(-lPzNKl{T?lA!>k67U*>Rl0e19LA4<1^|nov7aGC@zhG~-E=_s{h&T9rJEi29@Z>zr|CcajFWIuH6#bm zA=%k9LK8uqdPyJwHbUX`%qamWKa<`r%0B;@rG`hkf%@40?|UbZ1k((qa0(4JkfqGA zPeZf+MvRE;>-P!me@JCBSJ<+DvUu zh_cYPQrw@W+;$pz5Qm;~_@V8$NZ=xWR*OOdA2x3t9gr`8;H;T?V$6ia#{9$FMR0Nu zHvb_=sC`mO8wQP}C&GkxX=8m>{V4>K3M;$UTV%l3T1nY3=8va)bMC!E?fz&&41j1P zukxRMYT6nL_@Z%(+%DV0Qv~GL`T&T;c_N~3}8Ss}mFhq#m_g&!LncVr>IV^f15`sN-I8+L8SOiRi#rHr*b#}oUp1K?O0KZaSqAhHkiUkGHt6Zmb9lx(s>8}%4`!b@ecsehu-?iz_y z3gUgiUn*QGdwU5ORcY8EU?9o$h5D7Ce(YFFrcwLAcK9~1_>h(LFYy@fUQ+ra4HI%8 zB>eJ#`r~|TIJJ}HOSadqUw5B$n831u^}#2}+Dh$zNdS8`e4K%)B3Z=t(!}|l+CczY zSvgxhOv*W}u|?Cds27XeYd)6nhYn@Av}#%`CT_oXiq}h?`siItpaD>)nls0@Dn~sa z%e4`1^wbne@^LzrU9{$#$zhhRJBt9^y-5vY7&d4$noW^V*2$U?60*? zg{^??MqtrZLPs^q$vsLIRVvgZMrgq6n3_T=Kw!hx6%1Y0FrZPEiLTD%`~Jxu`-L5` z;NKeJzv8zE#22JU%%Q75j*y5z^98MZi;CI_1S(X9vnh}m8I;m3#;YH0p9B4}QoB`Y zn4cD!a$i!TW^|{LHZ9*fd&kX1YiZscHEvPFcMvYU+3 zeM)%ZH<_^_hmB4KI?H$a*!eeBdQFWFG3i2}UFNvi`nsW7x5$>f;|cQ+rW}4m4j2zZ- zQJJa>cfQbaQmd^yM7$bO+}q-#n~`)Q74#OSYDho)_;|`ONmC6^-Zvr9m#ysan^iHgnB@NS2V#MB!d;_E-A7Wj zxAX*3gXV?W;M=O!#>NOe7)KZCn5nyEm2m{g}Y3pF%#HPqNGY@rLkflJ&C+ z`PdDZ_K(8M6a!5z+Qas^~dnfhh zKbC%nanKAtGdd`|@`cg4oI5 zrM$4R*zUOznuYhpwxjk2;Ik1Fxc<2`cJV=IFda_Gdh2|)p|@ChYSH9+H6IK#v6>V* zIRD<_zd+}OeGs+sz2oazLUqMbgpjG+hQcl1<(Hea`Em?hiD`g@4em=IPr4axRtl7$ znCEiZuDZr>h5z@QsIVg>UdgyAgWhy->%BKJl6C*}QOLe(3UK%sq^0p&rWglz24T}8 zO!7|q0y$Qru2nR;IUKIc=6Bb4_(MHwFEs&g*#fH&JsU@9U3f**92Sn{$Hp*K_9{`A zg9BFwHq8chu(Mg!55QD>)nSFl{;FwZ++1L5NFgy|kmbP(8!8rxZ&vS=(Q4NQv})s) z%ai77_GTA4WChoA1O0F7%ke3GR+Z1<;U)oh){-)lA^gOXr~AHUw;}tPm~$mIy_9T>{1?AT0YnK)V-Gaaw@(l7NYEn4N-x z9%k@N!>gfeskf+j0399=QQIvNL?TZT9dG?aooG#zvCR7%L6h-)tCINba*zLFU_5O_ z_LoDOIV0i$kIUmi2bYcfMxgAY0O;D*7wI`^J!`fMGw4h#XV-3U+g&C75n+<&u++E% zc;D65l+qjBI{AS?npVk4rapI8bJbLA#{K1D7r!nlH_Stz_{mj0PL7xTs2aJ>UY8nQ zmx5=US9^Y|E={TvXw=hCva4HZpXxd4sif;Z{@+K=A3Bnl`CXNil++KKi1p3l6w=m* zXd8JlfP-3nAG>njNyY!^CLJ1}f`mX*a?<7nfSSNVN<28-FvF@sTy)6m${L##`ud@s z{=nrc|0f*3=U=3YF*c8D*BjBNWa!m@aT`xkB!Ukac-MHSKQE0=GX<(peQ?%jzr7GZ zwRQx&GI_tI-JgDaJC~QnX0%qb7(A1!+|^0;U*Lg>Lp}rGogo1F@DT}h{~|CU;J||O zeJ|uA95XMJfYB`*T}TiROLhW*=HK6JUqzXW<^k416;Me@9e!X6?(4^LLD>UG&VwJT z=l~91N%i$q1F+jDwd}}hyoY1PD{G*Aan8@8cfZh&PVASQU&@@+x)W3Ca=kk`-<46V zT468Bx8$^Rm@urJ3Xi4N$GvaEgAcLIJp4f6n=)I*SvAx^1hQ1KLMgQN@Yn&NCkMmbg;bKvAE)Xpo>-u|cw@^HK2`mGHyP7sjhP z8kM$B%8;L=f%6ufP^5n?q`Bjyx4NLZC)$!Oq&Et>x7+PksXw25EaXM@-Nx$foPfLa zsuBDkJA}G3Q26UhIMPh9tt#^KmA#8gnAOF%C(gqgdpE&zaz5=bzA4=1;M2)>conMT zwLvC?zkTQr1+)Y;WWZApMs6hB0skEELFSks`*;g_2E(q`SOJ@ z20e`ddLb|;mW1-Va%R--i}_@AR@EQQVOI?@r6(`u0-0{E?b>#!ug=m6PLeNHo$V1? zKVo<)j=;4}(QxhIMYE5;%f(lqSJ5}HO27)sq@^b^OVa-)Yk(yaDC{iPZJvIm48rrP z2*7zPTxWcBvco8deBMp~r^c7USuQ!5-rcnjI{8X&jRyy8$BKRQpW$8&;i=5P<4i--+J2HhI6`2u5I zrs0^}p3)VBVz1S6!96zX>9~f+0|)$?qED}^KVH+M>=_;Q!f6zmKd5Ek z7I(w5m0>2LU19vAQSN!Te~FBmHEe@L+(KYB-VHnP2;%A}QhDJ%@k(M&e`n3s5i1rs zqkIFsWU7w#xX2evOZd0*l`Q}H+4f3&wJ;d19>Hj{Iw?RiXQN zQmZsw@Cp8TK=o9|cJ;(F8Q24|9^5jeDV=FSg9!r+E>r)UkmEA#X1)NyHxWQx^FnxO z=*|*G& zF3c>I04H~&Dc58FXe=aL*YOV}vaafRgzAM0R7>dO8+)^@n+4Yd3FKewje}aM6LH|+L1qShpLVnuc2FX&PJQcFQTX#Lr=eVj0Tt1{am~*`C-4ULGb!I z{O9x|r8sJ|o@X9ZWbkXZyB0y%=T?$Nb9(u{*+3TU4BCK)Kk35yqScoU`^7$osilZ| z9HS=%AOEhS74lPT2Qc!%QitfX%J=5{XoFo)fk0~9-y0Kqjo!CFH!dgMT5kTLcjlGz z#QYkm$%c#1h~ikhjyFG3`nL0!>paBiP{kmabma|RPqt4QTM5PPtG*$>-5kPE#A9fF zpDW(s`Btv!2Vw|@($BzcN+s^wc?@((a;f7s2&Fqh9*C8XtT#i&bRnb_VxIJAK9Ij~ zm}~MZ7m;z)TDZALzp(K=uHy1am3bk0BbD5;yI8=z&c8Xe- zJBHVrc!K(4_sEFCJbqHftLqiVBm2Yz7Ne1H)GT5g?(qV0VjQ)M#5yd`78m5$qozeW zl&5|mgWxgw^n~QOMMgLnMYBIJ2-RP0LP#j0}PK#UgWwXMj#q*_D9MdYU3rzQ=w90ydF$kWwc&I{GMJCO^J_yW*@ zWcs}Z&81N7HB@9jNnQ7G!W3-AKh`Hg#Q+6J_>6uyxLyD#!azUaJ4-G-Li$a?>kc1eX#Ip=Uh7G(ID~|_BxXk_-D(n`c%p%B?Pu6>;<|jLWeff z+lfauFe&ZqvNIm=1J=(kfz*H7oJSAa>C9Y>i)8^P1dCaKME-&}i%T1*u>8Vh;4d<2 zm<;RS@$@!~m;|I~D&?+jI2d-b>?IRIBOy6Ez%KQi{r>qFmk*n}F?z0GG3cQtF9&AQ zthc?<4FQfmgEheS1zwP*)FwMky2|KHiW9%#?wVu%p9kfAc1T`qCWdPqh>$ui){&W( z_FcOlsv6g}3CsX6!rL`{`GP-8Sl)7Z?;ZCQfWX5kMN?qe7kQ?aXZikX)?Pp7>^r3$ zP~^l#_SMxrYm1lL%22^^T{6q@;tl79bs)tNp4+gO<3hu6tbj3BR(zAM2h~LFQ?}p5 z02nCYtZl$iF`s4}e^lpJRkaLXRClbT1fGinl1pv2XS`u6+(trE#wX;_OVhF+0zc#m z499Z=%oFe!Snv;>H<1JmEbWGkH3)kCuqDzzMUapyN27jH(bn&5RAC!Px zHjN2|$p}w~AisOghiDU#sn?gmd7HL;(Lq;AYPci}2Opry4Jaju)_Z;WS^pzfYqZv@ zYF;a16HO=T3kd+%ia*-j?xPfbGwmQPC^yl1ey~cUy=fTOttJEJiL$D53tfdqeAy1K9uASqelEVk>K=%d; zcDk;lhpNWv7kZ@+K_4!byOlND?8dfBlf9&Wj=a`$6Bdq(gwnl>-4TLkO1wN(Yji#6 zrVX`tx}+SS@k!#cU7^PAua|V z5Ic~iqbzA`&5a6_!lXE6`1;KTMQ=H4E%<;|OWILZ;1FO9tID<0s$2{upVcuwhUc2B zeLZmp2-uk81gv7%V7FHY(Ceh^3El19sq+6I32%t6CU{E@{P>9z0V>KbZ3l&mQ*dKn<|MgN##5q!csR$ zn|~np!iCH!Bv=}Z9Q@qVsmFq{LL04jTr=NkKWg=rulkR}7iPV;#Np7cVGBQGMd6GP zX#$OtwUE>zbkw-gueMnsns+P9<0+1Ef%;)gmCT(WQ=LXr?8v;97>w5Dy~BgZ0uc4L zCD`N;C|T$O=jb~7gxotqF?j&uv!SJZ3SklU+TOjD{-&=f(2WhogS;L06|nr#v396= z{4ULJXG#j(&@4J_5TJo``6?4g;bvVJEk{)DPiE~_;$AqlJqY(r(4Omh`h^2&*);hePScJ&=U-E(Zqv*ZR*BE zJr6eJ@4PBXbv3;_&+8m9QQ1n;#!ThFDNDV*-%wghcZSA}WfG+cNYz<`8APV-x(2$S zsB!@PU1dTgE?&FG5qwPgnKj>Q|w<#yJ>+>4diP>~Egnt7?Ljh7? zNpx*Lm{hvh!y&RV`;&7=l zeSd_a<}v^hHLPX{=(E&l$M&Sc@}md5{!gEff7rfwpf9ao9>6E&k;0#X9z;twI{lih zBqStE0D4id>Nb(wT_2As-7HA;YUG%Jn3VwR^5jXgbrp~x*K;zqmnqYuq@Mx3G$YOe z`B=&q0}EImU(=(<;>q2`6cM=LjTf!yn=bhgg+s@pFK0^yi{MtJ@eJE7;wQgcMb9gK zRD(DYrtkwj010JV(f&-?{qkk$^bbI#yX_2=kxoHlFv9mX-LjIJ)aKe2RRF<1h_w&l z3;<{{R-hwjO;)}ihsybJ3VDsk8U~4jcnhV*)%)BD)Wh=`_u?IPN;s;N!%njw!uVND zcK+uNz*sn$l}Us7Uh3jnNOu7rb4SsavPvDYt5r#aDbQ$TWE>~~zWzKb|ISqtBTNct z`r7LMqNK+^|Amlw^MY#v%L*Kf%xDRqCN>rU5F+HlCbgqCV&}}y!>4gpYT_L)B&H<6 zd@7&`dVx6n(@Nw2y~@0DaG**-E>p_X)bv38Vhmw}sywW12GlQ|=Y$lF9un+gZpC(8 z=)Qcjl;A{bhWc*RA+~7D7WM5@HuE?S2yy>pm!ir`@Aw)z2+jAsQkjF99UW7-NCD>0 zVV1*o9yjYc6F+``ix4$P31H+!D5E8B=$Z-^9dGP=pQ~v4dAktJDMAqk6zrpq>m8Gt z3rVLgKGV)0HgxnE5#fDR4yh&93Yv=;vCTsN?rq?9B>jZfQB{2Jhl504i&0-z;alXN zhNWm=X;8?MlwTKfLeMm+oI3hIS@ zZPI>Y!*&W|wvVTfb5hg6=5m~B7>m7~afj@fwd%lNYFI_6qkWB1PjZ=QiW6JNs=@!m z*IR%^xrJSzf^^Bikdi|s_nc`Ra2% z@XA{m)=P<~mo;?~x5RI=NmBVQJU+Vr*;({wjoJas@BokHSKr~o)Rm@X>pqUAx8u7s zw201~nS@Kqb1$d*iTX;K#fD}gD*$8q41 zt~%v>>eHwBaGy9%MVzg+_-tz6`HUB+VSj+|x#L#AV%)gbNJ$X63ZYrOS65PoG<)(K ze?IHed);5~rE7n8H3n=-KVge$!6#TXd44=v83p^c&6Xm4kiD`u7GBT~Pkgqu2X;^% zb21=l2jZjwlr4|x&un?v$ZijGG9TBUmCXl7br{)+Q%0pk--u&(466UMk4iq;=vS6$ zdNwq6ZPBY$@E!+FxRvKRb? zLvW7bL~~(10erO=^IgUZdKlMuUeo!rKGa_-n#V|Gp^o)n^Z|h@8dZFdxp$Exh+J)S zj%FK}h?@B&Nx_3Y-LDcOq%UX|zfp-T1Oyo9_^j&AXk$%<7Mhfmm7&(7WZ;;_X|uP< z0#ZTFFA5ZaH|A-#_y|$`yl}NvF^xo49TGV_vX}GZJj~1_y1d=>AWrPFv_6x*j-=C0 z8dfE$9vpl+>LBFuww{p7X$Z&e9Vk>&{A}0m>u!;LQ&#MLlLMuV!$iWpd(tw!Vcj3` zS^H;$=8+cblz^#I61k_&^>VF%Bym)z>}0EoS)E1n6ZYQL276zb2KyU7^vDsNUw5Tj zhLp}diK&S0)#r#*C6)`)XLx*F{baLh9P*miYAltC1d(Pse{16))0KgiYMx_`h~#VT z-K8}rupgR~7!)!DwaGtcqboRq=ZxFRy{F2S2pMQ8n4eplw)c(G+0F>dRS2f5oV&dj z5#w5g?JXpp{dBdnSHpOc$u^)MYPE-=$l7Uhi`cCvl-rb^v@OX4o?kW7W4m8zn+~{h zC$F=tsByOs1D~D6OE`+mvt%fQj1=8oiB^ONFuLg(HFt&ZS;;Y6Rb=JK89%qmL+V$U zy+I2nY*MVacbtRf@IRmtd=MA$eWroysSYGV((&YA)3c3VOw7I~q?8ZnEe@(Tllio!>mZN)h@V#VQTOLYcNH12~ zwVWSCdpS&yjQ#xxDM62EfSvV>U`YH&2FKjN;tHbG8)knc1_D+6e%_S0W&A>PQzy!B zee!sp=j(^(Gp@iJqqH-L;;M#!rb}ioyK^I(=F`i6C*@p+ zXRGY@EOH2Y9|e;tx&=}R%^&FmjSqdXp{((>ZE0Ji=k+{S)lGc;v*Q?Wuw5ozM|+mj zRE>G*Iv*Vjf7}-hG$3mo{-kNLuLZx!It{g2r$@YsN>0`rdg&RWXts8 z_$l$L2)V>I290d+XWWU(+EroXlYQwMSXrx(2};3%(d<~?DMQyvmx6mMI&YjQQIaI2 z-79Un^ypE*y-lt3J9tW+Z;$Nb&Z)Er?uIQ6cP`P;T@n-fQgi6R<1X^4B=OGa^z#U1 z%>!;pnp!5uK~l=x_5dQh>@!e~NywjdqhycdmiGQak$tDWLhbA^rTT087LzfiA6$ln z@+_^L(hROVSRqXs)+;#YZI`-jUi64uDo_hRQLHEAKXINp58lCVFFN`BHRAc!!~bAt z`FY5lYYu8rlAw+D=gVItw8Gyi8$UULD$I6EK;47rqsNA_xRD9N(KWIs;=;|REF&1D zDG6^Jz7(>l%q9msP{EGKMKu?_8U0$nST>Y3RkhLDDzSa7`cm*E`mWvj&|(~WI;Zs8 zjAE@i9_PKw7#>KL@z-U$9}}EjcYG{cSs$%jxvx(4lM^T=(gI+M=|pdKUXYaQ(&ziT zWqgTEtG!oJ&3JSZFTD$;vDyKW3$O1kx5=;C2{SwuYF>RucfiF%8J@i3CX`IxX|ynL zgZ8-RzBYNF;=Lwq<%1VjKJl33f5&>^zSM!wu2kp7_?X}^sh*A(V{cZK10$=l0q2Bx z(6=;`j7|2K=u6ldL9A}J@8obdEAO1t8Z#VVJeKaCQC-5N2iOdk*!(YSxr}B)!=Ps0 zMq}G$?CM#S*JVPlRvr@U-8^{{p>;l~rTCwL1>ocbkbQoo4`8nNGaa(Aa(GiY!8Az$ zd4O#&u|sS;*PBPfT5!Fxh_>#^fUw+8_Bb3vH}XaR)+3em4jIKxEqa zjCMcI*qh@VP3C-W!_^&)bd~K8zrcNRq*>QJlCVY{{TqWbcO7rwYsTW zJf@Y7eDQg7`>&MaE7msQ6rG6+gBKY6AHc5+sL6alIfU7kUkG1TO0bD?WJ|dIyse-9 zMZ0wxhO*{Q>nSsBU zeH2hcSOqQ7|A6|xX?*|I7|?VF&foGE=(|FH4m`iK0O?=K&UDsx<98eurTF`lCHseR zfW8m(fBX}w{a>F0KK7rZ8n6ePoSgpO&ES7;1kIYj2Xd1R_0MkKA$&+csTmpD&+DeT zF9Iu9`swVVGfEgxz1Z9QY~{(`%!vNRuSNF>rpE~FT;D~;W~7m# zsMGbN**oA}nn?}?UJqB=>+GSeHT$}mF9f(^_v1?AoYQJ0UW?4%?F!<*9L*~z=JoLK z?vwmtxxX}%zcZu1ru_$X%D@4!ltufHVS0M{Ou*YLiP4N$I*Ipd&44OKNX6@8O2QzW z1`nqkp06VQR*zjznhFm_?wi}Wxq6Vkyt-T*lFn8P@ZmzdP|0stONV6nNJu){)Cn(+ z6e_|uvS!m3ERo$u3Q3J~=aZqJYVt7Cm@cYn?{ zzkdZBRB(ZcpvzPZaQhrg1npOVKWO$Q%Y<}R&+J9sM4QxoJ?i3r8&nHFsFit-#lh+Z z2?)5Z!K6ral*mH}{ya}gy7izy4`>YFC*YD?JjI;m-7>qBe#(HKZ_yEa8i`MyA%$+y zX4mI}v9Mfj#TdHO{A6e;9JcW}?K+@)E0(+hrLi5RMdoEI9UTa|W46@!Ig4qu(4As4 zst|{!igk8WsPRB9`e8I-K;a3?C_%VQHPFJENhox`=_$CU2Ui%^5fGfNYXb+&v)D5F?uT}Fi5QXwq zhB%f}EO1~6;0d7{KD+af04iKv03s>179`Bl`5Kv`;Qq&6YoP#Z-}}xO_6M($C`!}1 z8#XDCHy}cd{)*kv0%7bym1ORLUSC*wutKAmNt)C(+48qP9_DOwZE2rk za+uZlO3tX?_)4|%_N_9pO?}UkgQiE$1vdu?wy2gDoUZW<4`-%QRi5AwTwWd;>O0P7 zQ{yW5r_qyD0CK}LzLWHLQ3nY0I4rhGOXFdc=CXPr3r$BCUHH`m4LS|a(72*?{-WxF z?zQT&Oq}g4k7ev!JZb2o?DKmI49@n+0)c7f0ZmTn7JBMmn7KQowO->=xyT4UmIO^C zijlWMmDzv1;<<6x|2+MXSQ6K0BXzntxAKjz;}##AlKQtWPU~8_eQ!M5-ga?a3ue?F2b9wzGkiHKo??|h3d(55erUVQ7_`N=yT ze1w(h>=oZ`%eg=6ux(l4OU_q|79h0>Bu-6PQAX`ShoDUbw12*Tq^&eVCVbZks8Dnh zp`~|75GwctOt=UOS~6xYa!ClHbs48Pv#IjF+80#U9Q)gmk-I>tgXsh_Sans6E(2sK z7P9y={KTv*iKn}4yYiPe@=dPan^=r)9CgCUtYiO(jnhO==YRF3JgbK#0Y5)+2@4Rg ze!4qKL`C_n-QX*0-7kipcVY${gv*|ggX|ZL46#>rIe%Y5Y7wB)O#Gv$DLX{hojzJ| zh}_(DjjbAct|lKNq@5B**#uX(`-GNK1&>yzhDq@7{_Q-Qr;8Rh#UUINdIn64^v}BT z+;1h<5-ssp)rK%apyFsx~4I1`<{jb*sXdd7pLjY3&TwKpgK(Jxr%m;nbKurmcr?Z`5JvkS- zwzhV6`%7LLR+&7|zXkls$sabGi@gr`Ow8xNSeV6vjV7mX8&G%1z?LM-l(i*r_2En6 zPuE>+G)WQPMDHFjp6Wy%0U4ULZRzI^S9m2p*Ec3P0v(e2T&NfzSSpt22pN5-821%2WXO3 z!$`lHHlG}_^DS|e_w_zy5d;`SBb^8E=VNY?}P(1dk?N%O-| zJ9k}er7y_}@7}Y!)hF1KT}%Hunl;btgt#ON&+p7iuJu*42$!xte*t{xQlVE6eyXFM(&G4@sAD1(Ano{$W!;IrN^*mu)<_S*P9e!u2CCB`#p%86}GS z6V^K&(F)l;3Ru$#o05#uedkq{pAV}7&KU0TZnDSUh1SIhZZE0RW=*+wocaxEj^I4? z0X{pxrYL4I0gBEBQu!?1fW^cDi5&LNLI^Z$KDtz|I3KFS>!tTDyHXg&$ETIq;QG;k zB%kdp#tV{>Tnc0hw!H1^*mbZp#+I7$@Xvr0OZk@!xWZ@i>F9?rVN2AC^TflLFZ3ix z;N7rM*Ec(BdnE_mu&B zJ$}KE0~P_3MOE_GP_RW>-W(KEhKLC$9P&|AsJQE)XpGDTh17N5>tLa5()t8K7qaGS z>RS5Ac&0HGqRVe>&u`AF5AX)@zv#@p9jFC6i)d9ijww2^|9;eGN&LgOuGdqja*pm`w7Y~-QH~4ipSF} zzU9Vp_dpfK%V}$QVB(Fpm)A1X3lpITq5WY^@cHv%OLYAO922m4`$z|?+a8O;3e{u} zQMwZgZO2l-gawq`wIq-PkRP?=1hQ06=sa}hU`GqO>6PL3MP$44;HBE|w@54< zrGm6alDPQ~Vav#uOQvFF_fl??#KELb3;Tx`>qrk2$6=}oqKMhli3ykQlP^p-14eEh zC57O`S*>Fx2Z0V%hc=AK7`_Or!>A=5S^oT5Wuu(bK;I?WsvEZ++J99yVMvqA<>~YB z(uus0@NJpOrf5zLu3BG#M!zZZ5+#-%%W{6X7W$T)UaKpXAVr#fNB)5ACt+$Vl2Sv0 ztt!ad?{FFUn9Z(A837r^xn@#V$^^%JI9GO=(OP!bxLBAx6??-6@w*jf6#)UU=c%)m zY8Hmz%M8+P=$V|LRF1G?lD#^eQnKGo=q8|$a52?J%D%3++Qle1TD1m1+Jgdo*8~g+ zD|bq(PR1bt$4DW{aRdrQo~WB^u0aq44|5KQ-PQpx;e;IeFE$u zvu$e^LSD32gYslhiSK;>20=``LlG?XN6&>}(la(|$3tAeM~T`%GCkEAK3+tiz5ogwOFr`NMAW z+}mpf$LnLUu=-2Uj}=r?f)LyTE5}=b7AP1QEpHg9#glRtczzKl0E+3R!{c@=b_51k zJ$VAMNubulv1*kvPY>=pVhUS_nZz11JRX8oTVeZ-yqtUouM%3XHWFmc%Ez;BCcIWl z4qc$TS$S_kggiVK&wdnAj)i0|eU7PDe+L~2LK8vXz^`=oy^N!k&yUi5mk&0V>@e`D zrH}hth5didf|ZMp)7b&k5mW52v9UvrKYlJ;0X^-cbMaP4wBCK(Je%-_JR}siN>C>Y(81xPVonMt@RKd#7*ExWB0kw~L{$v!PYkbw*esjt>y#LYl}C+Fx+? zqQ*rq2rsdw*7xBecAj+q)QG*Ehc_4TeKw>mw~q0Z3K>G0krAQ9#VBn^)K^}f90do> zziqVZ!G6sZ&2t~sJd)j@dA&tXCH#cp%rX1B-PA{|S*o$&L{zh%OOwnA6$Vt*@SKqMCtA-)}VKjHJ_^s+>5j~J11Van-X@khUVBGQRT z^+=!AlH$IN*RX*YROfq>KS#z7Gv2H#(5~wSWR*7BJ+H;#-48<9pRzwBxefX_RhUsV zoccgD!Xo~pFXRL_uJhPkR56ZybLq~Tw7YblSrU-=RK_p;D(SjN#2sVmRqWn?1NzM- z(8?ddMW~ptQu~dk7e@&6Z_1voY6X%$O^m?Xs_7QYihayw`a_W=+~Yr!I28(e>wi)U zZLH15bGa^`hquktIElNGM=ueey`9-+4+= z^@Kt<9QNTQ?&NcIeIP*XRBy7@d2RW3pmhHFZk^H-#E8r8W_cvI-503ZrG8BWZQ8<)v) z_aa#J2plrJ9arBM1(FWjT453up1b??X&~LlxaFq13BbBbZNKo|_^}9irO|G>-a}YD z!(|eb;)qX~+8kyv7tOt#r`Wz@VKAHL-aWg<(61TyW1J0ouY4FW-9xFU;G;G?L(11D znj6it!^t0G=~#X$K8tDHxyyl4acE-Ii6?B1p=jFkdZ-?kySxSuX#Vc2kbfJiihC3x zQ_ms*9TlB|D?Fp~iW*>ATGTztmll07@eynegXtA3Y`WjgyC2PJN7A1_%Zd1yX$>mz z2u~c`+XVYT3C}_Lu~0)s@)b`6gy6l|SA6;&^xo$M4RdhZe5;isV;*PaokWFC`kF~K zNBjA`3M+kACsX+Hd-WhP#rH&PJPGt?0DSJ5}TPo zwE*v0EZ*CH<{|3yd=J&<>$96vX=KaLN{R*U??FqiiFpKEr$Kdig>8ASz6qPxccB~m zgeMS$$0UM(W@G4@Lk2JjlEeHEU3DXZl?NVaZTanv_1MsuirX2*&?_6)v7@)U>0wEGh#H`MiN8N++9 zS8Pgy8KRQ0_h%PTH*gq6$fI;09FWq%kkv5hZx65}C&+1pAuZcd(4zrZ(aS+MMmt`8z0v_%W< zc>2nBl)U;wfG)}tH>mX}a-I$?d5o_4n)DNg&~#(-#T~S^wuai{qdIfqG&}0ehCe41 zE6>~^KLLJ>m4;nJ6&l-)fFW_50P=v2d(~#mNvhB=4LQs!q$~3?Rv_;_kh;1u5B#J2 zfox^|a(~1XnGzk6fPvc-2XV}NVaf|^9>}+EHLrm-d+NIPJZl!yKb~r~FwvlrZa`Xo z%*DVy{K99n^y%={u_Sh7Ja-38WuG*YIJ$(cZU$5CQk_1c2e|Tw0@>_FyHr~B= z!!M)7jDM*IWz3V3aVCQOBc57u*_UJb#I2=c0c!BI{dtzJT#TN0cU4AyG6II5_3|v@ zN-7ygKv7YrAddECbiAn<2UTE{C^Z3In9M-acc~*Y;B@f;;|Jp~DITIn#^E4zei56k zAtD+^X|R85A*EH(wb(@RrX8?|*+Gbg($3&#$L3$8||Vc26yW4{cd3>oSnR5|o=rAyQte1pmT>QX4iM`X#W}$y z0~k&sxU!?Th!U}L=LZ;<`#m4S=bY&$&fi)sOnUWj1P0ops1(6J6T) z;H%!#rh2u$?lHU1QYgi@@X|{ZZE=PR@e$vO1fg#kgi% zesIpvuVQR)1;1wz@U-im6DD$*U(DGiG??>mhq}l9SWA+$yx)_tKOnJ=NkWD9V4NtT z8rj{)L*f$ZIfD9zQLfkY?vtV)#}|i~Uzhik1k+LFX6m$79v(~V-@Fizlvn2AnmD>w zE~~b1@99mi8V6!1gBUte(1Bb1vv5guinJk*8yu5dOVG14i%Cf)+QIJ2lO!|mx7f@F zdI>3S3vH_4Ff!lzeBDW|RuN2=eC+r8DK!RI2nfQ40AWN?29f1a);^Yxn}4V%CwmOk z(U+k?ABELbBLr9qCY}0U@Al5Z=nYyOmqbs9R&h@ z8OPc{A=s85)*LbDBqUNp{Z7Tuw5(O_jQzaTB*H?d-vjZwgWXHxk&!$^_Kh)5qjyBn6^BsM9I*x!~@!{P#rmV=|QE?XuAPh_rkpOc%r;3JnH1 z6UoZCP=h;#rBR>HLEYlbM5XEQQc+Qn0X3Fr#z3N><^6FN{Q8aK&*x{=A*WnhQir+7 zREt1W&AvvZ@+&1zPA4rCp-pt43)0;zg1?@wk;c5%X}l~lAFgY=@n zrN~^^J+T>~qjPgShV22H`MYGg_tip6Phy3gC%9E-eZGw_m$RKgdnnou76}ilzud>v ztZAL5Z6~Ed1Rbpwd(EB@@&qsn0&GV)Ao`8L7!rn~(IPRY#ykOyP-KLL)vJdbjRDbXbTRs5`(0{sa&F*@iLuw^ zGt?s2>XY`sI7Ph=SJ}D;FtGEZ>T|)d8!>tB0twyQb}4VmX9sPm{soE^hqY0M;80vl z?xT#2b(@%)N)tvk{dn{^_vKt5c;p zM&>a+xmUYS$1@z*4T|iFKuUd6fA`3Xr!Q8J*+l+&%$kS~sU8R{L84^Qr zG#a3-QzGp&89bX&dXAB{AqTG*FI@$}_4jo9Y@HM+5Zw2rV@#do&0n zdgAD%z&UY&h`W~1)ERtwWRFZ&0gN~8wZr3I9sX^C3dE$LX4HqMjq4#D4%4~Vd4mer6%kTNSe1hWfVt< znRNuyClbHi$2=r0%!^)wT+_<-d7;#H{SpO&3NPRqS|9rhXZ7Frt5czQ$=TTqe?J0E z6hQwDSOtIh6+Ap}Otg-|A0!T-MHe6ccU=jav}mKvH7wh2LLsnwK3jLR2Rj6|>VB&n z{I8eZK))1?_x>f&AYt8czwJ6MB4C38B+!#Yqu_s;>1bVq-@DnxSmyq9`M98E{Pz1m zKQ8Ez2Ih7EK|~9_UuXk?8~&gFe^mhjycbqiSJ5_G|DP`bv>UX?$Zx{Mh1FXMk-9w;EtsE>S@o^I})M4?di0v_Rp&%3)7)(3&WJTScI0xGNZ!$-U8 zF|Yt*^xN})Pt>1jicJCOKnZdv7b)TW1^RLt#Ep@Rj~HcvXxH4_+}k}62?_H_`F%Gc z2Ypum_vjAgg9U=8Grea0DmqN;5`&MgZ+ag#V*YcJ;iYualhBffj$_X%&0nVc+m(Cq zG@+*sJq5O;XgbloUu{&B(9MITctVx_H*eHQ5c4S`-$#`hpPZw`G=58L{Lg6xUkrK= zz-DBmtz>GNnT!1B_L4^eY7Ml||8jf&VZ5Nf=?ypfsjX2$%=%86cQc!qm{g=1NH*@KhvBajfZOb`l7Yo{wfnAJw=9Y$gDkofC+XWp!ESw^0}BF^Z@@JXjHz!g?P&0)`~U=siZDl&2?$mW&^(}35$t=Qz`k$lZM7d zuGo^2l7FAAd@lxs^j3et|M*g1_ezY=$ExGOH@W2E(JtvW+XSMU{d0z`egL$tBm>Bm z{GVY0OYQHQqsS4FZ1Uu5ig<=izuJ#6vjs!Wf+W~vWpniGm%Ft#Zy!r9W$?DFv=qGp{s@`;bFU}@*YIaUlPEYhH?)KwY;~-caGX^BeOCT^ zEu!*zT3TAsIz2!$>JpLmvGsC)V%NLCgM|mcWYD}N`Tx2kln&&lsOO>*GXXI%aTRez z__z~2J-yc=h!6ko5jW+6y|OI_r(6`AX|SuI3rPAxM0K>a`N5Exy0`fP`8-h4od;$P z%iOItwJ0FeEKT_wXu9TW`1?09bX}0G{@sTD4kQqifG_q^S+;`b?X`AKiB3U6Dt^5c zV2fC|hQeM1P`|xDABJ18*FRa``;n5zVNpptn|iyIV%$jJtS*1OyV$iyMR>3aed2(5vOY zD@R1>mX1y>mmLT&C(57OU7wzsnwp;Guq6ThEUUgxl^LI&fc5Gv&4J3-1^yOQz9gni z9@ZON73MD|?nVLEA8!|qd?cv8-2^T^|4P+B5Jc?2Hr0ttOv%%;md??^A%SIOh2q3X z605;+j2!_f(Q|0857+av@9o!r~RKRyl-&b)c`})htOljlz8vV`@XdS1oPX(6mw{PFlM1Ocr zPGc$x!~h?g;WPn7OTedHuL>~G({pa8`lMjl{ciOo$8&euOG-M>C*$yZ0Xy$6O0V8# z2Re!Bew6?!%LuESuq-fEc3`I&4AAcZw!Y}a@b3fQ1q|9u>Q&}Qy|5(ccJM@-x63(- z6nLDUUIlx(huu+KJ{v#|<~I~>;ctuM;i4y9Urjr5S65ZFlnTdhxCx9h`Z%MBzc}>% zE_)cN-xeB1{9P!JSmeRDJh!s2#Fe07FRa)@Y+n_81bu?4Dr>Fa0hMefjV!-)A;$Z} zH^wEmE35td{R`|GEJ%wp8EQ{XR0g-eL6;S00<|+IX#N7|UduheIKW8@B;^yCr_$9$ zMcCVvqZ9|TG--u3&CRyEYvaDYz6Lr39~wJX)7~B30Mcvm=8wHI^GjysA>{^@f`*Rh zksyHnC2{`Uf%B1Bpy5`vjjM+FShgdVgd;tXU}I(p?`$`N!DMn~XIHBH(R}~2G}T_b zd4g(Zm@D$RaBp`M;jkG@m-H%b@y+zbtamE>D>)SAj}RqjPga z>B1=HVx@wyxrFkdWZbKL{hB>ko(+Y32pcNFvr){DxgUN0k`)Crd!7>!VuYXj0h~PO zY6h(n9J3sz%O{zNZgM2Jh7$MtPOYQV#2w;D|ED*pNQvzh4@ZX`Wj<0lOU787`^9bs zfET2{Qhi{KgRQNv3n&gX;ie0<6;&F(HZ%D#F(hB3aO>8S!T>J<)s!rin^nd-I*C|9 z-WF=Sn9{*cf2-{0(9th-FR`Qq9>Q zLaxV2<>sAXr@K&R~468S(L9&~tO$<@^rI6Ph_3I6gV1f3yXgfJ)qpiDRIg!XUy=THLAeFgAS zp(FM6-SsLgEln>fD=h?;Aj^-n!pIL;4Z76<&ZC8i0KIcc@hra{Gbq!$Y(s^tKy>@( zL(yVyfA>I8Jg0$T3|T#i>U`&XZ`j8}C3A34Em(>Tg%=0YzkBy^cb7O#-$0PfNKsJ{ zY%E>j?I)UPDS>n=)#&;Cy^FIu#@(_z-W_d{>xT6H&J)G+wG* zqRxHxw8)nJiOgG>dW_hTX>FNg#`~*VYIk?2c_(oKM&8RsrBDkG(VV{#b>VXTX!!^d zJwpPW^iAcdihWzv>pLFU@MVr|H}ef?VL0JpUZi(2e|3d?jm@5!43kBfiSxV0L)!*w ztw#|zRZbq}3@=0(w%pZPHhYxh`!jrywwW78`s-IGlN<$=3F}Cw-TO{^RCjI<@%?&P zI`dP|harbM)%LFPa`1x#C(7UaiG#WnfvLkU&e2*EebXhi?5qOL?nr^t!Zl^@`=kkh>!^%!v#Xu^E%l|6kp=oM zYloakv-BJe_AeElFvM29u9dqM3 z@cU>-2EsWx^P@@|5=8bNkt0~cU?!%i*h5FVAP!kK292?Aabja*Ig}v>uYUxwJjVd5 z?qX391%n_}31PLaT${;!<5qtcU;yxRhRQZ){Q#~x-;^Lzn^;L85`5IhaE~ZP>dB3H zExCNWL5^K#ERL*^x<(~Y$LN~9h*|8tcq+bfOb*AntG?fus2;C#5OO(lQ@tY{I$}Q4M5MP5%dlWt?{f{}ew{z13oTN{}iCfdGrrvXTa!w>iC{w$m%-eYGsb?`X zl1g@!Po@^U(hQ?C()7RzZ+an2lO2wQclFaIS#-G%f(>V|kWdNYc%Q(UR0gxg z>FAS|hGCR=T@0+w|1|k)xH9|tHJRdrLauAi^SwzYLTR}8tQUISZIqG#E6ZaNyv+8L z=n5(U;_YPZJ4_0iFpD*xd#zgSw=l@diFPECAy{=@%n*2b(4O2j;Ksycx@m6=Agb^S zC%?bD*j7Er?-qV>@?XZPm&CXXYU|jn0rwYUu2n=>k%1ClDhxbUb=BVfLv0j%QW8nj z$mf?oy|0;za^dOg$S}M5QGNW{&&Mu4aT%Qd645G2DZ+BiBO}`yqw63ktWC ztZfOq;(X`smQ@LR!@8s@7$og$5Gq;o^16+0%*B~w_4;44r25*CaXD9i=we2xtn2kR zQQn%|iK5w!A2HF^d8n!YO>A4Y-)Y{_`W&f*r0tt0`0%tV2(Q`bz4p_hb^8EqB_|pi z(R^fg_hAalou9KZ%0B>I{4mxB{>DdhL8^cOmuO@O-Zme|>k&oHg9K@-fe>H10>ibS zMiGdDxp^B!>E&02<9hRYV@qJK+VN@|PT#(H?r4dWNi*+`lap~n`{+T|82rDH>kPU zdiz%h@4SOsY@sN^?qv@J1HPq0eB5QT91I<-y=_T7-vOeq6S4G`miIR&Ev9ro6~Dr7 z=l>EKw=Tnu>UV{PDP8xnG>ToqDgq_=k4LL07)CAG2YWWoJZ#n}bO4b8Gwg^PVwvu0!{H8pb%<1MN1)Oh);mp_QW z>}y%);~tG@AF++xyATdOXkJWO{RatAALqD=P>C*XLz6;v+#e?g&1+bbs#nDXXmylG z3h;&w9h{zhUFx#~w=##mm5rF61thc+H5G#*&Uz#jIp}oe;%qGPb_djqx&Is+U4BtfZ=k9+mPa?p_Cv`Hs?1{8E=x&aTHGB<6Y#PvoM%Pl znvq9fZQdCq(LNBb=#k2U8_m)0>a5x6PG?u|%C`B%lo8^uzIZS*rW~f%>|g3bpjEQ| z(;VoCcq8<63HNeil=!>v*OXPwT(b`(H8iowaDCWrUh*tmvP;JjE7-&I^d;vfxkp6r z3#SC%|N3Te&=ltjO2I@X?y*@sis1C!;IJ_>sb%li+=HXUwZFIC&qsPxGQK|e)H>+Wvc!wvXk3I0M;;WCYM!P^rMc zDG~XBf@R?pN_Z{zHyOIQxuxvA6$IXQie|b*LJCxi_bCiRjAw~6(;xjnx?=Ohxbls= zz5224>n5xk_bMuRJA7SekQ#M-I=N*Hc+Lc8B0|hDKi6Wf-dN|5JoS z^IB8+(A=PIK`)KlVgxKmxKLY(AV&e2^ai^`w8BMXo=Ka=QWhK0L{JQ+j@>2jREOKo z9nmmA7l63zMacx6!N6~ikO@Z>830FeIYPiKJ0#P_Qh>=p)zs7m2M1?9etdF6Utj;g z(ht@O5A#a_YM;J_?z61aGF8G#`u*w%o?Fd7u=+mv+1Jr4Npy-;Cczo= zk#sj82YBMLghpAzjy3#y94x5*mfbNh0Wz6)AtEd0vrjRM8-xF;Qi*`z)3?%}+D{0# zqkE>o`Kh5%jTLiW3P=!uYjk#Y_D}(yjVYPcrK$NK-`OTl;JEth{Q7bt@O^#50aTXv zTevlo?U-mlQ5Pg;D=npC#*SlTx)~+wtXccv-Fa){6i)9k>$Rb9TWJ%u)zQ2snOp{k z1wpr>8g@USm~^0Ft}h_t6P*K5JKuDwe|EucUU4in&Rh)a3NmvHO#HyUtNDbSF4%h6 zu(rOY?)54b?kp-UjoG`yTi7@#1ZpkOA9=D`5cYX2(3wYH>h~1Bjv~$fW^aAB=y@Cx z@emaECbAmeVQDOw$*wfdcMZ%cQc5YsJBG7wQ;}ysrLjv?zu0OK_EFo7nj3xFA=v;JIU$ZS@e z@XlnLK5E;qP!KCiMt!ZkatAufdi+s(n=hsuezM}KXZB6%#oY;?H*5S(1H?IXup|yVh%KPd>PN4dOrq@2YcbMm5mg(ZkI)gR^F9QvY z*zH?Aa!jApXm381+)eooF8*!qwO)FYWF^AEg$1YI$B9n5jLPqIQ=IKY3T2K;6-cdk^ZKbFSU+K^*#j^2#PIOV zMZq=Cb$s8Eenx~SbZqjXK-k>&3)^+ttMti3<_}c}(O7=#t_cpzLx$%Y^?aJpEq78m z931qi%%L%iW^hY_!#>%f^CytYfIooEZh|K84)ddo8r_~2>d;Df*=#tKe5BL+7o z68|}Hy%JfKkO~T+{^~DiB)XXJvg1Nu@-1AZh|ez1tvnVm8yj1yqlW2`eX}}}yssU(^ZBMg zy^E!1!u4j0Dq(3Ui8wL(evhIPj>1>?RS}_U?11G{`cz0F9`;_?OrE#Ax1`~_8Uc{o zHYltx`hBZ-_gT!>lRbKP%#vr1XtKBTBhEd5G?Y9$&qd~k&JH0U3InxE{0w%@EcjGz zUS3y2*sU6qN;EerOXhydbO6Yzy@Ei)W1~%8;%{D5hT%2j889eG3e}`Sg>Ij53Ia#-Bt#Vp}^M)nyzYHXO`R$jF*E;q4xLoI(aooRN6E4TovG zqFAm2|At?L69;==53}u6po-odBSgU2#mK!KoAHRMxBX|s2Qeyh77kBH&RzkhHLUdd ze=F0_M63%${{H>8gv&}2O`=Av0Rr9Z1Ox;CZhe4!0AaZyeJ~#}cy%LbfU{F*Il$ij ztMCI`#3){VxI7_Ks1%Fal7m2~{d1=CCP~kE5xKYIDs2iD!B{*II+IW91gRJHM-Hz= z>Rd~0c|n0-ie}G`UIV-ekDP%K`6(6`yZQtPmSFGAnkC=|m$9GxO=|7syrg<&nJ2cl zeYxSSB>r5ySt-fy$%m9(Pv=`2=!%&YEayh$#)mzj@XW#3ae5dJr%KA}VmSywN-9*pnf0OD=B-hS7n(%&u}`?Hy7(-V|EWfvug0FYMe<}u`{gmQg(uu9c@&dMKi4aFy;-hyxbN;JauaA$kZVsD}0HrH+M1%p1#8VTF?n> z=6qzM9!Yg|<BVCd$R zE7DLeYcgFZBFb#RQXLeAOMJK@;IPNG#liOs?_A!LApzy5c%+li{*8^ zX>qogUA%7&M)D^`qWPAmz5F*URhVtZ_J1s~JnqIBeyK~d4LO6Z(aO}7%+Pm!O9@(S z1yURX4`r-=@puW}jmot8SiKVQ%E4JOG5=Yx1#^?ZRsZBghSP174S!;r#90-mmt@!F zcU&&XqQ|6jzgpW{a|Al@JUoB#fc8q#7FKj3QzlQu^}#cP>SF= zRW$C%>`nvZ-NweYW!>=G=Dgosf6T7Y?Vk;T?3-!)80i^q13F8LHykOFmZz{OT4xIc z>>u2s7CK4tkxK|U#GNzB=uW^J{IqUv91*(~K>2ouDtU~Y*pMZfFis`zb;8*P{SUWk ztpuSdAH0O4t57fjt&O}0gv5Hf9zHI&K||q5#_#AD-82sHFR+o8Aiv8&6#EVy=p13i zM?d-bN?D`rrC@D{Q2jImPD!+DQPszxQf-N)!tctY6s#kHVQ;oLmTSVbBD#|zX>qer zh#&%}?Cpq6$e*$&sJx*eOqD-CF5u3vMxG#aCB|gUX&g`IU^L5;zAS{xLox+ zQ{K9$$h&M|IN_G{8+1yZT&T?#kqZn&_f_nbcuYY5slu2kL8yyvP!$0^8OQRe> z4LS!PMEU5Kp~J-A-wo0P0_~nBT!z2@k-(i!i~x%5PeIWpjoY$a`uQ9+XmSg(qT)8{Y*qp|+ka>SV5F7Y z@{xeU(F!fjtExe>zR=Dc0>>~u6WkU}B;y!A)N!yVWCoNlRY zb(1a85c@|93td0uYz;pv&hEM&QaD;M`%2~e;|eA>=e;#Oeeuch(^0$-|J9uHd-a#! zo&P$Cwr~DYOo^Zq_n24XkKoeNEG;Q%ns(ke>uWm$cvjJ-b9GxvnQs6P8u<1uijeB2 zVM8lu`Z(F@ynH1scC%fKSkLmsHmrWcMAB}QX$l0n4`f14Hv7_lyk?1)h86606Y_cR z0*uI{^3UV_C&t0m>8Z1Q6AaujeTAa%5fvWFkfO@_yx-eGhS$&X{Y~$)vupLPwKiPW z4jz71p$NHaZg?E+xzD)m+(_cb7@FaC)?R((quUn%tj$jP$GG<)4NP7Jz-v%>k z6xs37DxQ`ab@2W9J2xDm-4dY2ZV__o>lg%Fi}fpCeZ%KPK9S``IXF6wo`vj=8v^C! z*7LLDHeNxG^6F~YF=qfXQuq7Ld-NeBrKG&46f;JyKf6N-V8a1WuZ+2-{#~F)2bf4O z-~5kJ3P^b9p`M@b??09Df9sVJg@@RACV@(betm|YvF5KVmga9hys;d!%i8f{1>Dl; z)2(-BY#m-2?DsI4YIlpj@u%>-yAI9EyLRX+B_#2dP2+C)ClXhvjzIxlK&0$1_m(V^ zzQj2=K9srC7g)qfIKD3g_re&of$`}SaB2mwSt!Ix#B#J@9}*Pni0&oG@p8(?@1f@ zriB6R#*Gx4|G+JOZ$hP&TS1n&0iF35aSO1>_rg0 zHw40VlbO@~a6OX)46y8B(OKXuMO|{ejQ?vEAx6F|$Tl0-()yv+miBkq0iH^qLOUYq z6AMRo8bI3wsYoz~kfuLeP%qLt-L@YnGw5X(VPFm9=Hb0nalSz;&O&r|f@CuBAwO(| zmXrR1@WT~RJ4$MNfn)C_eRhRzA@ZJKDA|K!<%r-nL~csr&KH5@BMI82*`EI(zCK0LC=KxBjDZVC*UJ?a7WG=? zvU6pX*XC@}cfFc-Z^MkG)d^9X1oHfMz6loGfPIC7^G_dj2CVbD2W62f41+h->q zzH52dpzXt(`|@|Zj&q!aOwFX8{f_J=Cp9v45x3gfXrq5>_e0H`=S1ki@#R;y@>&J` zHTAqQG2~&mT9Tg!?bwcGBo#)nixLi!rsv$WD4qK?47~eeZsxO>S3@p;@Gouk#ypN2 z!820(+8Hrz*;2|u?r2r5$`)_!aN$bdobKP*w(&oU`(eZ$9&eQPASdI6EVDpUMp|a{h+OfaeP1|t)6z{X_bBYFrq!sp_ zuA2oEdnJG(X#ko&6J5CE60L}*#^*jV!v&sH!n)2lrswYN?mZDrx*h<^JhE?@+j560 zlb3Q+%7(>HT*n4n5e3@&dl7`USx@%6IeP8esb?m%CnT^5vbZhB3Y=y=(rteOS*7+? zw1zC_%SMkf)|FB-u=xH_pPD)kq*6Z~KJhrVLNayAn26X5p}~lH0exV>z++;ta=p5@fgrpstcP7i_S+X?{Sge?* z6QI5N7|k{Lsn^e?#nZBU7>{nS1i_4T=YY!>ZeeLTcB19&UC&#Pmv?Bv>$v*tpyX8% zK!7yhpdr3CYmC==vdm(H*%JdCE%di4)yjpmvDor*LZ;C69!y$lg)F3Nb*$DoHsflO zW!!N3el9(%AdLU(f@+beY>T5E^3)n1wOQSLdrZo7Y_Zy+PU~Ph=B(EkqS}P3n?gaN zMO*ZuI7fn-<6H31_{0{n{IS!gF0GW!P3C6fvRo6}(2u#bBK)Bi7U-}{ZP$TI(y=7b zl4ow&7Wo(1Df()mn&A_OZmi3;{#7eX70X$20SdzOREF>G*nIKa#8Y_2FhSkGtgcn*10v!(8W zpc5~r%6x?p$3a;nTqcCkih4PlCM$hX~ulK!i z%~hZ;cuA^*GB?z3u*7~bHQLwcwC!X$K4$Bzeco(m{i)t0i)3TEGA|>erB;T_c5NfF z{Y0je;rDu3TtD0uI`Y9LITx`w<1$A)t|Zxr7SVjh=DNTJW30t=9GSRJ^cl&NNs6Y; zjXk>wh(SxewEX*~)aVMmYQh7ofK11GAw?0Id+`-W6 zpxs+@CS|2!9nRv$6*LTc5a!&mW|bbsI9n{9!l!Yp6s(%zp;KTSe;^hRy?p?a&!Ic4Zo6D>Q|3BNP+9 zi^Pz9v&lJp>WZ0POSd^;P^aL#yja;uIehEy8I;BT%x_-kgL<36GEwC}@wSq-&c7R^ z$4R9y7^Jbx;Qfn!^r+xl-^Fs$&jahCX%uAkhP@x$-rEiG#zfRb{OKguaTMU1*l?DV z;5uLvNwbp*TrqH4X?k)kJhXUCu;grN&FLcNvT zEa|OlU2!zcn9o5k-wFd&=M#%@ob$mAiuPQwpZ%g&wP$|C`076}ziV#XPrTY-cWQn4 zErb5gL~#a1hWldc4O%50yP0&7Lg88H4omS}3y!)&GJ^+EYBIt*l$_jQcdII~SEDnf z#$yWaVKe#rO&f~AI2$!H5fTNyWHo3RL&FS7TZUO=hG!AJAO{EOmecyY;mD>hqqzp& zHm=7POj}U@Xz6~659;)kk8rZaOncsA&N2kFY}{y94x)mJqA7&bjEK1Rd_&;7rEqd0 z4v}V%D2fU&;gXMC$2*SBpypC`)psi~dq&rYqu_6v`nk;}@RV&C1J?I19t!a@<;Z&_{RyMrVx{>M?twc zxy|^<#)s4@rnomr9{AFd>$ zU{i?6VPNztukPL@d%%|b_)D%VMKJu^y-_6)>c%PYHVAwb!Suf^PxI98cjw@23xeFw zQ7pKX<$?|RsC(QVMg_xephvIbJ`XN^P7Dh_xVnQRyx>+~bcMTn@%Pdqn&rsjD)*#V zrHr)ClgGBgaN$CUr~RpcW;i!~20xZ+m2Gg1{=utY8?QgT90LESU!-c@_FzQ7NDp;S zAEirmz?NF<>9#xk8Mt#jrr``A%Rl&|$4hH}- z-Yka6z{rR(9R=*I&ywE4sJ5*Won$-^8|LTdOG4wi>-%QzFS2}(OdO)G*WyUAYR{re zDLL+%Um#gDjhy~7aM;&sfMrB)vpGvf4|`2Jrn}s!n1R1guTJ&~ESO7um3lj>NGXck z*Lz+OBBA1{=3uGiM0gxJi$Kj{nMB01;wqZfCa&s$3O2& zTJOrGEJ~AaQ`_NilD6^25iv*Gjt1A`(NhQw4czwV3FrH=heS(Bm6wJd!QaBtA#qAY zdd=*vZZ`xT)h2bi7>-r?t$V?ooidAS5JhNaYAyIJ9nzVeR*C}9ImwEmaF7!-m zDen*QZ<8G5fKsj?oR#<6-c9!k)Dub&BH;gsXMA-=L%soWk}3fY%(|ZCL)4!tIKRe& z*vpY1T|eMx&+7xaBIYb2zxA=6d7*KJJ%kY2vPLO8JUhi{^%1yb<~_q!N59dbsxI4Z zQ2(?4wqU~noJRlVvyuDUI9lsZlJ)w$oVGqBqj}OGbt~v?!@rw4!PikAMM-MFbcjq} zR98iEnPN1V%#usGi=s`!?Yt5fOeUce&f6L^8NGq6-n>qXz4efcxej9KSgFvCtL}>Ku8Ez?SgWMFlNGW!cROX zu?KLRrwp_=E7sE2DHAB|^@l7&5%@827XX^#nm2z@`j4d#<_w@?F= zcQ+X~PAsdLGa-(8clf|6*N(j;m(dmLzU#vCkyj*a1GKf&*KeYU--Bn7MX3-^cUSRfURs*6MwU|KgkNJJX^VXF0IC+zioCDMGq3`qEaolS6`+uMgBpNLv;Nk39V zgVn>wU|IRkEZn|{YyxZE00PLk6AK&>_b3saBtR(+malTdi(kG1-fVWoe}1bRfF6t{A}Bal_9C<7 zeLLNnZ1u_XN?0!OH;10r3^|h0{+8F|l@FYzvnS$Z&Ew0bApy0n?RI9_kupHXR%pDK zQNkPGez-t$NzjQv`TCE$%a%5sq(Tl-scJubYxS+hWt4>Oj#w-*J?4+7w4IAc#7c*_ zepiWV%sqFy341FR`w8=zm|qDd?2!x!GIL|=l`7wpa)g0zsfqJn+`wVJRr#}M$!%6sL$+HsX^`RHBQXyZOMze8=6b*wz{$K=P_s=& zGWg?%LESwBRyU>?4V=2@ODf)DJNw4&(c$6F__sXZMCDCawt*vLR)P%^Az|551mhDY zM#hw}z8Y`?RM!@O*Lysuctx4^ZJNcEP_8=J!B(%&N?A&Qr)%Qd+dz99A z9wp+&k&py~-kDeT%Vw#RK<;4k>*m=VB(z2jfDKld!(&OWMmEpBVN?1X`h|}$>4-92 zKc|Of1lPW_HNU^yd7-s2^L|ddN)U;FtDyuI@9Q6_X@~^ocbqwIF5RxpfS+x=ebONp zX!$#3Urqn;DYUL7I7vPFZTWzoNXK}{wk^yOz2ZNvBTSO$p1XIRxGu z1b=1s`tAp`=8QU#-shq;h`r!a#Jv5e1fkX_<)^tNa6-NP=rtZYmNZ-6h`%@}LSZ|n z4!WV+NSZAH&33OjObdS71E+_jk*-kl#V&m_q63*#G_k26?2SE0#hgBpCW<7jBSQf{ zC@eZg3;Kacd#el?di%yBv26i$*g{!gU?9*DR_hVR=k75x4_g|(3IioE0H^tqNof+m z-s;$5{%#FT&09){6dOEbC81F5lV`Dz5evKg|3@)O6D*VgO_9$5%H7qQl)g>{`HQ-2 zz(n8k_hWNJYL^nS$nISd(F%e;*jW7|6oc+9 zhmWlg%|>LMCjKP^A3NIf__u)gc1Sj2i5FNKE$eZ{9K~R1vaUS_gCe|Qu;`p?t%r>J zZO}cE|H1z1;&;c^`+H_wp+fkw1Iv?oA})X$_R>(ha18ebcc)zeW;8eC4Bm(2A0A&r z@_2vO;z-Zxr*GkzN!VR#PxP@+jamcK(_uw;FMQ2yZPgon%iAB{jm2fVX}+K}_z_`% zkjKXITdvFAVkg|5?q`QF)@bUoM66b1nw6d{I{ieKqgHk)2k8iQg~wK1+r4m~wNZf2j?v;b!>H4FoYt z6j z!JN^uf3E-W%Oi#q(<^m!IuFPXzl9G2a5O{U>}e=`c>d?8DuE)56U`hHqgZv9+b0@{A3z_4EnA+c%uB-h!p>kDQ&WDO^SnCZH@=X#4Tgld%A zihX)Res_1F1$ZwcO5F}j1dKt5vF|w*HMPoyG-V(U_GZme#1k-fS)+Sqnx!BwW1e0R zn};qBP?qeTjqwd}cVOmI&)b(i%^|QH;!_<(1M^O4__qo?MRwZP{GR2bekLraP22O`4#Ba2x6=78$;GP z6$Xq(xiICqTUb@gudhl^v5;|P%awIxO#D{Xm4y>D_Unl*hqn6k-?fIEg~q@9*>bk` z0|58~1&J^}%>s-Z4O;u)oeLJ46(%X@tAj?-_|^S} zH<}HJACC?5;7*UraQv{5%lUs8xU!uuEi>0vtGe~e4W9F~s2c6RXA7l@;$YdAdUAPx zfM(kZ?PfVgKfwQxH)zSpWCma7xReT+O2AWuxk0^D8Ro{0dL=J!r9w=KdJm9eqt&;j zy(29oWBGLAiey!|{MkJTTmgwos#fS(aCiC(!(>$W!Nl#>*!)pPX` zdpr+=cRe9{3N2{C`dSNXYIn*ReIO8cz1N{YbSty^y`J3`m7+O}*A?S;%bg3S!x?0< zJ_tiKe%q)@C9&IEiY}*XBM%diR?vP?^}t>E2M?oXrh`I&vy2T34VaJ&9AcM2fXOeA zy;y*T0{KRFr6gqpOgd!P$}sRrYGc8o=Nhv?+wAQC(zC@MKF@vYVGX}qwB8Nrn}?~% za~FSpTP^{oOfCiWHdCepSz@kDREPaC^dpxsfzV)e+H45iDCh|hm~!yx>sBiXAH@lx zqxo*gcH84z+JE0Sy8j%wcx1j$xuro0JwRp+k3aM}qYmY|#Lz^|<$IFJ}M)t=br`$uFwjLs1eSB)ZQ9E7R5AsDX(H zwvK3>a=>cv^EmB0f3mDhlBiG4WdA0{ppNTn*5}hzgdz@~Q7^r0wiWcHBMlwBqC$7h z$Gn{)6YJuLP`+wOWpaq$w-WU(Y&OVw?gzuCgK!@|q~S|$rF?*b&pY=|9p;bOr5y+A z`+bRdAO`7o46h0P=A5hftR|)6>Ukp<^$qZ@r^%a+d8~& zHi@>+P`52+xmpOK=l$KR?Udiv62Zz)P)YQ=u2iD&b3{xt*b5FPqC!LSE0tSp-dLS0 z00{fA7J!|><{ z5dD$JerEp>XRjewl!S@NffU*Jll+L$Ijb*7;~zNf&@9hb!gC`VPaLYcPvQ8z+G^Tu zWl1jf2kq)q)(vD?dqv9=uYqjPk?_F{?QcIpBLVeds-U@?ivwD3cl1J)mBtQB+BL@n zgN>NaR++t+K&>12y}bW!(-a+76-14MGSyj)f)=K`n31xb%94d+u77O*?9hk~6*k+Q ze_l0Br=IQo(UfH!!$%&ITj0>+0Cy$-N``h64|QSFF!npovePF9tBH^0XZe>|szUovpQ-ck{T zM~??<3`@Mw_AYyl9I*-2yQ3Ky_9~)wgkq$M<1H-OO5XV+Q&pm_%9~6H2o}Hcyu+Ld ztay7;tX%+n=}Ei6+Ljs_tTcy@WMF!CLcVZT28ITzEW#1h()J0wEfGiRdTz*z7%-Wi zB0WxiIAd-9tmVp*F2IxqzX7;XFbmG@_}&U?kf=@jarYC+rF^V6nfXOJCU9QyMVr2N zzAd5k%p~CNBt*GBJG=gK^^l^vf*l3Bv52%*L3(gcV!l)oi~+L~q>=CXr@SK#8+Zp~`0ds@FJ9aWr}y~9 znGVV6_o1@=eZSUranR9S)d3r6rkM6(%R)NP<}X3`u5@a|V`b@4xb~>TbK6rRB96^( z!+iM~FJH@H(e@0ViXbG;Y#&r=RuuAgc6wC(DAV%)z{jM3kQj2`N8a6I5Wgo*j*^Ni%d{7h(>9!5ET5nC z`ThFN38lp^iHm}OAX?ej`Onhs2!*`3Mh4bUqR0DB+InpQ!jz(eN(A=f$UPI?JT9j{ z+5Mb)8{sJ7IG)Qr$p6XZ#2U0a8ayHnF^H1FJB=uTy9fz}^p>wbs_nUC!=x*cK7NZ& zXQzi5@&tiv8P`Z$I*&3PSbx}wOdEF-NytOLJdCD)GFgRM0eYBcSHk1 zl3?xsAtc}0^34Euap*3@h*6#m1=)xFIJ6t`ngH8*lPU;{wyvDA?G8*l_>Fv$EZ}%3idI|6<2n8xNNzeQSlNgU! z`t<#_oPO;qSr`(By&*|qiPe}+xe31HGIsW9oxhT9=^XF}*AADmq%c(HBb1mu^;;aV z&jrL{SWsR}*I**|Z{orRtq^4e*l~2}ZcGV5EeZ(d_FKu7d^16e&uaLaN}~&cBvz7* zAU#+oUNCf_FL;Vyi)em=74ehEmdiCn=AfZvj6qsQms<-jqu`0L@uTLQv>{Y)K{Wfu zvg+5IbV%!flqM?i1bZ7$PRLza47H=bS(xkK6`UAxa&3L|L0s?w1h zxpbF+ zcx36>^>g&$*`0jZ(n`rurMv)0OU~T%82y3EP;(BIFo_yxL#iMH;@LB}dDN6u1Kv{X&MOv|Z zn@tutFH96tQb)A&UBzKg3H2|z7-T??7QIF}mA;*XXNO6cbghYyF}UDai+LXWr0lhn zeEdHUCXS})KMC-_g09K?F3NAddUgZ!$yen_P}LVxAlo7S%#73Gp0w7LJszAJ6g|)f z70Ee1|Ce(E)r;U8^dsfQL$Mz`*E)hS(3tR0%govuX~D}9|J=~f5V#Ra?R9l&_fuzL zh}%WOelVj2YWJ6F#6o9l@1IB{->O`Vgj2boQz1-N1GOyiob(GyX$1mew_ny^Q_c{v ze|AZS@VgD-|Ehc30?i9=vD?!Y;SZ~*-VgnFCd>*duzc+zx0_h9?3E=$L*NEeDE~1= zj!0uyKHGszl1Xhz*a|*NO*5!}?R&hF1AmBuod0Zhb~-qqoN=nJuVqN6?IuOOC{=4! z&b}4Be)dxm3U=(6%meo&XVIn~a&ww$%loii4E-I>m&31_Is+NPqgx+ISM$C3Y-fT_ zN2u{Xzbk9vh;)fuCS*46+Dj{#ik`C<;p+2`^lX$6QwyAPof` zgj4zjmw}A3?!Q6?{QGLkxDd>n_SF8b8J-V;XP66WawHKGqpV`tH#@I_SARPFxaXdzwb)D8NHMe)zOs$E6U;~jf~9ek$=$#x#l`Cxi)ZY zX>|Gm6k%Pl! zPb{tj#<0gmORj!q_PYsABTXFIjWh}Z%tkhvG06htI(e94dv|&H>A|)7ZH7hk+;vX+-**K-pD()JjLrNGkbM4CBzfNwv|aqiO;jd% z4b|yZzX5l?|A9dN<}v?O=Ky<=I8NWNH5BK`_9|sPoSAM|r%lxVA>m}cs7Kcs2O#fdv z?Hf@}&YQ>HcT;TKJYK5+vh_c%A*qaOHP^tKf19?L314VeuTH%b6{n4#TIAI${&El> z+pk}}|A|FCQapFe#U8`)8Ox}Z+n>c-X6D8$(sz59b1n6iCp+y^OJuZNc0?U7^C|QN zR?ap+Wt@k|N#}6=Qx3e^{qx1ZlImMkoN@=DRP{Qi!rn~uX0Cvi{qOrSxOlA&0(+@o zV8M7?pOBJL7!Eod>OS@+2@G9@%gM`UtpINfn4Ra1PFV}vxp_`sBBv8}bOg`-__z%X z+v<5IVDm%HPGb8(zs3`eg%Mc&Skv7O+hZ;3&5zYi1uW8ZKa1MPD`!CVIlz%KMDj4YS(oS6mVC zYF%WaXjFsuudvA|(Zi{oPY!eBFUj{u4Xy!U>9A_Tr##!)#x9pFVcLPj^4)Ruj;ym- z;9v2-b7?p8m}KaLezl;=<40|ij|`7Z0{!$EGv@2|I8zG#vhrzYe~oyy8^^CoN?5V^^jQ+>Moh%IqN&%3WY4?fu{>i$_bHdFX57_q>x4$#EvpVqFAr&L;Z zE`Jg~%Ln18cm0#ngxw$OFITk-&5Mi^<^9SjBI=k6)p!ef;&xsN`nt6}e18i(H57Oy z?Z3RwfHKplzl}+ru8)-(yuHr?@(L9% zgWkmT@jQhF!YxO7&iy`fYxOroJD>D~J898dv(kq%rZy*T!|TICel-t8?vCN#>6%wo z(y5i+IUM{*?mzcdp#M@~)~hf1it1wB)7?$gvS0Z3blWRD+b>Baz;1NPHa9s*_4^FW z-ecP}K0F^WJ;b>X@VTu0nKN1^4l?qb)JtBy4bO%Xw`w75WeE|QJdooVmuO)@dLXqk zsp0fKcfC^w#zc)Ab_A2YS?8%{W~*Y|lwxTtZDc|Hn`-$}w(YSRg#7w4s-sByGYp?6(}^wPwI^q9@0 z*RPZ8!urbx_{unMO4<%8xm6@7^9l<3;sY*rTS$k#D0ExR+0-qGfN6NjNb#S;K2as} zYP*h;pLc#T9#4wuc*7i=8O{*~sy|=TwrkE@y&3aYA`!9pSiJ4A)goGOe(#}5t8gUS z)~AA+%Q5ssH+}=@bE>(3RK3|aT@OTPm2XFN|cs&^Yh`VxtnnDBa|!5?vE>TI8<$>@^xz^*5a~L5KkL59=Go2fy33HH z;DAH&z|!{DJhf0K1F_xeNBn40siYjcFQye9ld<-tiN>_3sL%UK)_+>84Ida6QDcxr zR_e#Tu01-2^;bSh4L0v)m#5!O=Hc^S3LAb#$~H?o3AQ4?AwIKnZ*PfHObrpr`lQI;{U8*uU6f znd1`r)zEFl#6?YI@Sc~i_vwn0IMf|SLeX(Ej@F}c{-i0RX4lc!kQycXN(}z{WVZOr zF-h*;vGAw4de`M{4kZcOdPmoxi0}xiub=E5^LYFmsY63lB^Z^4)A!rQIA|nd5ChP- zLFey+BlVcs2gvM6YQm1ukmrRy`#+B&MNWwl^DVT>zj#oT92>F}7>c}Ua6UU9`7L^W z-cDiWbJ_gF?D_cB!m(P=Y?v9I4gts3w8#34yn6KB)s{=4)tsXpC}_DOZ>O25lbAB+ zx(R0|bfM$DTT`L`Vm7P>eRf&Cnc`!Ad_J|MtBp^L?8KK2aCTyFR z9ewU^cfD34kYP~oul2^D*sB&nk+1W(irDQ(yU>cSp~iG+xNYbMKb3b;IGthlB{?WBdvefnnH7kGlZeQhl3zUt6du&k)f z;Yz31#|A9b&$!V=q%_`|U#feaLR{|AqK^k3PGXux4MNmn_-5TPH`#8tM~a9<9N~m& zlXY_i7;k_(o*mKJp{fTukwl<35Jz~Tz;}`;O=lfI@?M{ zXH~i$RgH#9LSL5xyjt1hm6Mac1Ko?TfhC~cB7I${GA<^Rhyo9?L+G znJvCF@VU}tk7S> z^$>A27dQ9kEe%v*-=A?YJ#4r-Na28ujjzZq+#=9B;t8I&D&K$f%8{j3ao^vPfVMk| zyLDfw&YkO{JDIn2E+^T04U&O*#G*fG#*>fz9XgE`cA?tgm@mqvbE!N-{r%yMfd8lH z%G561TTAH|SZ(>F$UtE|H)?Fub7DVFo2);*ds!Ztx8S}x)4h+qNSc&}q1dwgODVI$ zEbz`+5>vkJ_A_a6Be^TU)?cP=kKT3||b|M~vfkyqA8k_IobHz96NMdbBI-ou%8_My4nslm5D= zNnT(3@@>KB__p?3HAy=draN=ur$-TEa289*<7WF6@QNP+++K`Zypbt`;!qUO5SrdqtWV%dg-Oxy>ue`>}8T}ThPjI z#l!8Wr$n@_nSwA`6=fDU(Sjt1<-joY*Zgn^SsyChd@8Ox9G5KObp{sH{wbin;$3Hg zpKX1}lxk-gi!H<(It2XTWq>0tjH&_Y5(>>SvuLGhy_dV-%jeygOaAgl+Co93DS}SS4}?@j1kDqSgU1`c zz8cNboD7f42!03z%Rt;*EclZrZdkVjNRxpV$FWdH_*lNDi9jir*Pok8J@}-#UUW&Oz2xO2y_}x2>A274{ac&NW2n9FlCercfyey;R{qLQ|oOPmgBqa`KM|{1S z0Sa?^h(+oNkw_Y}zE}7zVUyNF#gxcjem)EL-8kxCB9A9AAy0WIHS^`DjTU}P9F5jU z+f2JEDBB=gN+c6kmX!k_ER5`-cZuzk3{g#-=(TO3ZFeR2m#G zPLnPJ$Mw{oy83e>&ZusR-5`^t`=$3cwC78}-$og}J{iu?z*UhPSH{_I4sCdRrn{P3 z$jrjh+peIXuupbAv${7qsa5;#RQ?=Tkb#Ph=tm3qRb~tSfMHf}|NdUA*~slNE(sH3 z$XKZB#C7_k;-a+pC#Fve!~Imj&-dG#&A)j32HT8A-q)puC%2r>4$VOT%6`WkN|1M@O#qdwi8lM8|6Df7ZMM9j$13; zttt{)RH`|-WE;Xa>-se17rBy98Upvu_nwCl_%0wAK;vS+x3c!>LoZz0NHH0w7QkdZ zN`;ya{R21Gp>Li&U?WJQj-X6faN_WCRrc`)TM zP76+m=(JJJL~?aM(f7JSo_ijwZYD_Ix_pp-6^6if?MPP~S*xU?7S)gQ|I*F6NVs{Q z2HhOf^`P!o@242Cp9+V}-gsn-?400 zy=AmjDP+GZDZixKPwSixId>bZcF3sy)b=uHuDtWyFb%@-#MUb3Wj{x4%Qzv8Jgwus z$^GUhlVr%q6$V9n+G^zyl(G^hB!FaRvUju1_K&=eslA}Gq`lLpYH0Vyq8$-#sov80>L7ON9)tMjJ!QMuuu_iZRi!|QYy)zuo>;CQ&-_cSMK!A^2 z+1AtTO$tc)(zKuh2S*$?P-aYXGO*}dffvsPlUz;vO(>CvXQ2zDiC2EIXe{3+4|`~S z*@if(R~;Ko$Fe;@xmrv$^iJ=VmQIvau#6Ad+C#<&MXFZxd*Cg1cc=>En#(W12!|9G z#+kK{w7I2Z?kdatycHFNq7;&bc$zsarX zO52ppM5ZLdHHT@s=5jVg(}PrWX1rKUI)vu1AvpK7OI3*Wv*-JmUq4x5&wL=UJ?g(` z;p=suSA9mU=sAY>t-{*CwNSgI-n(>aF(%M*>P{AMqP?SI>86LKY-Nn=lc8I)6x%*W zIXr|8k&5!CtXiPTO>n5!@fNZc;2fBLLPQ00Qdqy-uHC(jYCJzYv%Asri0R!SW~HH% zD*Ym@%k*o#G%$CXk+#3QmPq8ESzC>LHg@&H$|c(h+~j{GWMBr+&wLU>lo%S@7n7h% z05F1L!PsgoS1EOTJ`o#T$HIR&I87e$;!&`p+ut?KFC?T{p_uQs=H2K8D;pWC01Vll zS9sk1P4ir@iiqi=#ge!7t%Md(V;9v+&XO*N;ocm2F0D0tXYC#hM||a6iO$q06U9|H-_^S?M@x&^8GVDI-zQ9sdRw= zCs)McJw{$WE;wfd-`MdA7V?n#JF%kORc2W97b=UxsbHT_7U^fOv_awT0Vk(xx%)~t zVDQtsU!j5_!J3_zierUgDabm-7M*ES_|qGK>eaKQeR8VYn0%*R zc87s}W&|wlWfd#y*KARfs!uxLL7le9fy$_=G8BHE*M`=Cy@h-+MbopOd)L3R*YK)G zr)%{iH0<5PuVN2G92 zkgL>gC@N}Bp=CI)X1`r~o7^eNM$hh3p(JQFR#`p8C^Vmq1JX=YM=|ebE^0eqT>_0M zp}y&Di9ocY zHfeuutjVC7o#%cY^5ev#3^Qsu0pUZV?B+n9+1(EgAW=egQ`!cnd8MfD1{v-lC0522 zH^EJ$(BTWs_j{4-GxwLGdHkRI8mM6i#E6kUp^$gMPlZ^=yj4X$UuA8H_a{?&?>NEl zGo{>$e*-~=4l+%kYiSFt>tz+lu_e`n$vdkmBMe42xQPy75LDEaJVUep30L)7xE!^9 zwqflUG5qeYf*p{QY5QR{+$i9>`%1{?_h#X9x&9Uu{d24@*K)sCV*h$6Tf zH>${$>c9kL?@F_753hvgrYmwaX!VZFFg4-#VxRC+IO=}NH*@k}X-gf-!t~Z&P{_^0 zByJIJSX3*YvAnOOn-x(@pz9iO^b2^x-@iOZu90K2@-j#a)1?IW$4^6Vfg9)#Vw#NM zwV!hL@A}X@iiACu_z@OE6h}mGK>IX3n5YnBic0W@%R3a6KO#%`qIS|XMS%F*W4mhY zk>1zs))4Y)dYZs5#`84{`8c~KbM;;(aiULQj1ptyI6`1dNq8M<6C~?NQ+&+jy{l`d zRm?Thiv0l9IQQ5GHWaFj&drtAwq9Tkx1-c}6VVcNqiL<{L)$Bn7dwhDm7CVNZwYWI zF?i91>0F;*juIbgsM0gU@eXaJ#+9g~xP#}=cknW(UlBf=)V&2KuUiT(}HoNQ0cm1oOn}i2u2Vq2yT@m9Qp_HVbz>_7?%xxlNSZO#=wp!)Y7#sV}(0*bJDqa zg^%ziveP%kr`p0=9pbY7Ubht7V&`YBa21ik(qEX$9R_H;Ea$B{IxP}d>IL|kqK#v^A123aCBGd0frL`${_cu2e*`>4&FWyFNUg+l z69y&S4olL57E`_%>0Uj?r}q${n_<6$GLzB$GOqP!S?;+~{$}V`!XC}lbjYF1Bm92d z1C#XA1HU-wh(>pzvy>$KD2lg_?&l~veWA%arRn4sCk$fbe=}#qX8YLW7Y=wIW+~N} z*aq(+XTH_qSdtK6sGcuhR0HMRgFvE6dBj-wqIAYusH){qpPs*+LP>5EHE5g6ff}RXAfk*gIWISu!J~ z70jf*a7X&;b*evoNALK=ugzxpH{F#80l_5nlB@FWaXwL_F*ah7`*7EDSDaYmuAS}n za&BRLOxq6C$IxT@)c`TbN{#)2$B$pPqK|TARB%YNxz!JQ+OK>({!~o#V=Hj+oD{fW zfWZFXIVE>yh+P(!Z;whV@J*O)>xAlGfqlmvu9oS4u`;J)}qp7G8=O2uEA5 z6xsJmKMC^~XYrGRnPH*3L{VZs5KKIf$|pWe0FY&;c2xImeFv`BSW!L+BIw_-NZA-QHE?sseahitSj!U1+Oj81Q|isFGG4I1m74qvVKv%Rg(Pjjz}s&j8Vt6f9sMW zjZn>&NZpsfVL8^6qe5TqRiLcTNhv+*{aOEBb;td(S zp>%~_BOl?+4T$Faoyg|Hy%mw}gj3w;=)wou?0U8D+gkd-ApVAUFfaPfk#O3S+NYQw zN{tw=n-BMCg~e-j$p)aI#P7E_C4UrPl$@Dh$96jBU(zouJ&Q>buXQyna+&=Og0j2J zpuf-AVYFYXZnCfX`6c5Wx|=qb6N|?eqZdXI@aaC9m^godF*ZM0q2FQN_nNG86=Y2z zGW~{HL13sc6WfXE6h*xU^`HY-{k;6%SWa;+Os+rYrjA^S4;YZ&wvaT|USM|`8i1Frvuz2$+>V|P!S zqP$d5iE7aYqsFh;1iDrk)I#~1OQ4&*x**t~luYO?dUjH}j(|%dwj%x)U0)p+Rk&_V zcMS~PLk%F^p@a+}N~v^rcQ?{QqqHI+p_Ftt0@5KNA>G{#-^P2+J@=gN-rsNj8-~62 zyWe=8^*n1W<=gAs(EiXch>Bj1-2;sUjG9uq)OUD9I&*I3lp;llA<>dOhbh{T#-Q~) zRu`>;NPdTv6)x<(ZFZwhu`B$E*D^|!yH9+M_mz=KSHb6=sRVl6D8o)?f&3K|Qi84*s}dqUGIz=~HKsdXDU;!glKO%fx;*{$ zr2aXGOGu9xtg6uhKpXL)BXR0ovQhog!e0`AQRwdROL2{B`+W3CyoE7SLe=j+o8`rm zensW7R%P8Mju6mUN%Nt&HDdpf{UD$5%*SK^yYAQzkxzb^TjmB2o+v`{#w3{ zWuU9y@#j_rr6FPmeF-eCRwXcbW;8&S0htri_i?LZ0T_|iMyS3FV5zZZM3PU`ZQ^|~ z0ZBA;x51k1W56uQzsLJ)cD9s$hr#W;UZ^+Euf5$2hwl+Idg#TMZh*bAl_N)MAn+2l z;Sc*Btx?esl}L=GCtYFr=0yV0Gv7e?8&r2Qw#M= zzNu)YN|rpBC&xM@=70v2B)jk;qSA;DFp)bIh;cvRTG0@9F4El!L3cJ1F-j9ZE82Y2+&~iWYkBSUjvFc3)u;Ne3i6cWsm-}sYBLP=H}&mvORUD z(gmDmp%f}c?t`J|(c7BuY5WA&3UKn9US5bP*`4uJuJ)$-^pFgRo7g98XA6geKHmZd z$d99^vI40HU?Y3}jM8i(wpbv_*~t4aAl#!lpoU)FtlKMi?hK=%6Br+|HH z2G zWNbSbLo~wvr%&QJ1Nm?N!8+wo;f6VB`)*)46ZwCU@7}&7k;rl=uJyuEm07}g%UtE~ zu1qx8Oj?=@;J(rr)tj>!Fd5_*xL496Btg*4p_wpj-7P570EH zB?Y>>yStJBJtCj`Yl|tcP=1J4?gZ9Pee!mFkSim&+}uxm#vXO#f@+$67PL`u9+ysk zJk}NtR32me#kPO_nPBDeyE}um5(@2ie>=u~2RZ-siAo7fzsJ8Qv><9^AJBRbZ5wdZ z_2;EZ*Op7!Ha=e~ta?j*J@T!d<*a!Zr@@$edw2SUXQxG%^}JcVKeS_8G5UVmzE=#$ ziQ0N%q;kW9?j@%9Jncv#YANh3mJQIOX6vYi_QER6dIW3PVl6UUtDGjEpFJ5SEO|q! z5~J|Nw7x15QboOQ@%iED74v*v4?xwuwGX7(61@y1T^V#xC zVKbT?PrPa$e&|*3xPTLm^?OHyhx~XgUEF-W`itT>^g@yF*;$=xgvmWO-I!YSjoYq= z_V%0c39Y2Co0GcaU0t|V*d3bIp50Xm_^m^wGdmajFZ`g%>N9K-S#kUyS>Vu@*~WqQ z$I%T~sBX3%$Z*fi$fPAPd5c(xvBj-NWu81Z=fPy3T7!V4;ewWMA?|F>y^o0rb*N9N z+v!K$joSVsJ`Cp$;=8aK{`u>~6GYFsyYiN3%j^WNMyplY0joN~mXu3w3~JtGy~d3R z(%!Eu@Q7$gnEanke1>C_Zpnl-bxUXmj(#>PXok&_nzE8HmKH8KC^?vy3Mg}55lRmO zGmm7c+}q%W^*K19B(9$o9^p%jnuW2KW|Y_D`2veS?N#PmMAUTgo_;@4To?+erSy4l zDCB$K^Aq_I!cLr@+f#rQ0+2IaagBt~O25O3Ut1J01lXhU8IrUZuHNKA_EaMsfKnVh zjQg0g39Ner3~@vbDJM5PV5-tbA(Am+DB+_0YNMz%=g)T?6_9%3+r|9d>e;=X_w9!Xf z#L}&GGI>IxHR0Z**L!(b*1^H zI;O715J;92abgOQ zT&+qnUPo@)0aHv2C%Agod#UhzhlU26EfpYcSbMNHv4L+1r5QE1h&YT}3zqZf?>=a0 ze1du;+F09*%)t(YtTo5mfU_HaHQ1}%}bDupzVB#hy6Mf z>5~befclu;`3S6>&ME zAJ_o#aG!_b&C5)^j~A82ca$`&+e#v20->gd!Etv2F5qlw8}uUcgwy<*(q`Ak+?`|m z4Tcc7K^^=i8BJA2T_pr-*s)~P;5$@0RNiAb;9jB*x*Qj9n=3;0Hh8(Y8V(oVddC89 zOE=zmo~KoHM(q*;sW@|Lhj!e>j;hEsXs9BhlHnMmfu$`M`eS6Qt@v3~%e?{tPwl2*E7OKv4?hec^8s2tlHd z0NAh$mkbe*&0c7Z+c-1p8vU%m4C=+a_zpGYi>ipg2cBvE4mVh*wjR=x9+Q1?RlZ>l zyCMva9Sv_IDM=*m_pTNS2k>K1Kh#869CCqS1Dy`I@uuG!I@K%(p z2(d_s!7iO5?bv!9 z-;<{1RHJrPD^c;89+$jG;s6k~@hSBgoG)ump#}Hm2vr0@2A+u?Hzgg**}vaDj5Cud z9sJbWc$jQUY>DNY|qH#TpiyWYrz{IMK_UU?x!>576($QpCEGDhm zwWz$5GI%rUI|jMy6|I+`RF)?HioXF|EscWsM9+=1d7J2-BF3i4j(%FZfMN%^0_KVfe_7$E&ZN9yFHzSgH|4AbO0< zQRr2z3-DIsyb1ZqM?fH#8=*y900hX)Fa7yVqn~+dcS~F<^TBK8CGO%9Hn``5)4110 zWwsaa^7jq)Ck~SRGMj9#Q>|02=fA+mfn{|Dfd3?N4^M%XfK=@aG zM*&?5WT5u_d$Go2TjrCGe*`{m8**dfoJL!MgE&W~MXo7_GoQ}-mYqA678S8mfsYC# z?iAQgJ_KNJs?GJ0L4Zp-F7O@i)W}HxB0I8= zmIDh%K_Tq4q|uPM12RIGsVA^=M*yCKY^D|0?{lN}l!MiVvSW%zjXHFtan!(<_FxnVof5(;3+drBF6tq5IPcg7I6XI9Sqc+B7k>i4{}k^?(U zY4_n;8N6;s!-(tFFvy&<0b(FkD*k_TbYGYn!WN)Xhzd8;;dP3!{io&*W zYb`TJ;OAnZNzrlsKCC8hsFBi3PJzHyZY;R^Zld2I^`@O$&nCLly)-#YtlQ~&!XeVU zN~AqfF#7|gf3xRWgqv4xk)zvd8^_Mo`0A1lGM9G(GlVH!IEFEm6(~iT4|zpX18vYh z@4imv;{g_Knpfw0w1X}|ibLtQ><%q=o%l4bHXP+kGHPz9`JQ3_NZ>~H065ZUy=ErP ztZm%IUOfvAVo;l-)=O|AFcEPd7uhdfL4v-)RKu;Lom3 zJAm@fC{2GB>N;LKha{=G z%rHsNj6C_%JPWWxz~bliSH7P6Rj51F#Sb4u`hi21ph*cE=Bb4J?syD^GE?~M$kN3U z5Rq0c#^R$fWd8Fb`$B?FGS2&TMDMV!m%QM+&8*!-T6mkMA6Fr=^sTU2p?U}(bVF6= zrE)6oYrz+3%wOURv4w+v)x4u+7o%ajZasLwii6zdbC%c$Gr=X(n9;mtfx_&jtj*EX z)D(lL2+-^PDr5PdXa0FU`B6-C04 z7+=I0-!linie9UUklA_XO$zJ9^1#^nT`p+w{4a(6z5y;Rnrde&<*WNmT*?w59g@yo_(rJ78)^VRFwd+; zDqu(DdB=fofb}|tc~+ZFFnMx<4`OmLpeCowRxnm7opl)TzI_2A zi*$qXLrP$wx4sf0rvuogLoe7{EbnXS-duf7%OG4lCoQBO;XD7$52B6Y#Or)wSnsxN zmrxKtfkRS-l0R(>qObw?w;oIBmtm#$GZ9EHFm{)@ywcQ&T>aAL%o*5a%X9U(Y~@U> zt0=YJ&VO7oA)oVj?J;#UexofaI9Dyv(ILJW)&spooeuQD&HGrDpT=S=g~|M;3cIEE zNM5GAf;8^4zzs5PrG(`TmBfd#lD!k(Bq*d+dV0B*Kw4@QnE3oz617LT^Myr=OPKh0 zZ@XkMGzB5=sLVGs4L<+6xcr@r0fo4W2mCgzR#9i@wWkZY&B7SALPU0K^$ZbtNeZLm zTl`slaPx}P+X07z&J8f+!bPCJ{bS>gjbZ!KHs9_#ZK$kgPV5#HH1Y%WS_#h zb8AZj<8!Iq_p$f^zoIK@4)wL%flGoIpH)y%S+&gcT?=o=g&N9FX^^_2(dxsNA|S?G z{mj@Bvv=cju9q4K5M(_Y!iS;w_5c8QXAzVPhCs(^?QB*OBun+6!4jmoF6Rg^Xuex~ z9W}-DaV!gQB@e7&EDymUtfhKyzO5!+$N+JsbTK0iyv@467Z7(TJfaoyOACR(YnViF9ykY-OvTmf zGD?EW9rd@@bMfLtF57!DQ>qUiPN#+(jZVqqrkZjPcj&?8TZ&rV2Q6!9r3c1Pom+1!nzz5#TX9};z= zK@wUUSFnO=*2!I#|J&$iWlro+gDBz?2o zhz`qo)1Xe&fX#)>&n=fmak`r%gTlz!n#i%L#yclMsbfamABeS7O(|2;4pB{qFGts;Eor2ply2*jpTC!cZf6KqGQtV-> z{hi{0h3N2>ZfDEVqG#ry)H5R47!@d*nW@TwrOdC`9;qC4d^};MRW#33!1^a6IsB>k z&2A+EB|YEyccQL@r#86RvMQrl169#;tRA$ahtwzj#7l)L@2!7VmzadU(i?L%f&2 zr$0kkz$5RFO%ohc3=lJOFw$w5T71v0<079ZfjW+$!kIsxap^Wu3}5KZ50KMY)=0$3sGdgkGnm2ZB1w_1lItMw@;T@=bZdt^5XSgW9T0~8{F$9Y3lA<7D9Ycc#4dB-<(9Tfp zjGJl^y+!|ixEP>{XH>nO|LE}WZA1kHi+{e!3+UN_zRR~t2R?sCOEz-E2GOqk;rsF8 zZaVgbGUa~1+in+Y+>~BdL9RXl1%34XS6PW@Ao5Ao^Yh=PEed}aw@9Y)0&4HqX>kFE zpFMvA#;>YxfQC=7WrNeoqvR&aE8sr=ajSr@)Z^!k(&P1c*#G_Ff4wJipllk@cc|$A zNA>Zp@&PC9zYN*O_mblr0f{FbotgqnqQO$YzvRnO7(ayq>N@}QD+&#S0OYRD$Cvl` z>&IvNx8H|CG_wH0(cj0-di?&MG}fF#svO{!w+{|j9%l`3;Yi>H{*K8%Z;J(rgqjXi zp#S%u>jKu$mK0=UkBs>LD7!`^RwxOYDGX$zo-)oRk;wEm}C_!4vHCje%dw(EPfy>8>s`Y>3# zFn`5S`Z?fg4afnuC+%r!xFUwF?GH)|9q>i&*W2WThYb9$LZ@WO9tsXfFoNn_t-VfW zzP(MV2BZXlHTX}jJORKL)EhR};Kq&*&8e((vB&}pAY2{gAgeikMHbQ{N)<|{yuph-{%$U z2++LWp~mIr;ejpkxVwfzynTG;j{t!DR0d=-SzIp5sZ$dTH4eGH(@4R9TUvkZo8p<9 z5#xTRBI7r>&X@6kRtB}fqhXC$doe7aZ?46|2GR@IKzl;(iE%4g(+0H1jJoTn1N1+G zfFx@FtBI+Cp?f=*;TDsEp@7pP3)EOZP1k4Zt|h3*p=Hp9A^PEFF?fF}XydGpi?|4wk3>FqfXK(UMgxWoqzl-DWD=vT=o(10zEMG8O9tqVqeXpF zFJ5&0sWE99sF<@fy(6Iqn(i%HYK6*L*?o3e&$1^V#^W_lXD?bbzXLF9AjE$cKxZG9 z<>O)pK82%Ukdc~(K$Wg>WeE;CqtP6|8O2peRYq}Mkl(sx`c9M$Og-=F?)TgQfcAKn z_mhz=8ugoJe5hN#pB=ZJ#RZ!_#sL@N};1)GCb;ijPC@E_>Uq`3)Kc1Lc@W20&g7Jw~ z!UZwv`YHOsoCk{3`S7y`v0LC=YVe?T?Exy`RBE_2dsT{*pS-RhHMMqstO6Qe%>su8 z78k3XuIlfKheHLb&J+W`V185&7DqFa9-v0i;;}+ff$K=-(Cm}jY?I>gyNDW{v(^6& z;B#Lt9~fj?Jm*Hh00cr`YABpFhO1J*(Hy@6@=zNii__Yyk+ADv6CVmNg;%MBZ4&aV5y!wZKR%$uJDs5gom>iNa(j_}tY#G4*Z z=pXp?&lFgcMQGIM9f=PO%&IfQ`t}s1A;Q7+)T!kaf2bqd?#3#=E$;P^HGU7DH-o16U5fWs$+AeNq<)nCy=Y6k2I(AxL zQv)>1E{*^Zt9XQ`XxQ&{18)3&?|YD^O7}SI>{;!RFe2CWx}crYK1;gFwbBB3x_?iJ ze@%2%I7B7O%Fr;2PNfUb?f`1mRaKfmEA@1X-wi;<9(`%t8HOt$AmFk-fGG*GjA}Mh znVvmf>t}hH3aIcq-yM%85oYhSRxx5%+t;*m@LW(f-YC0fO4Mx4`7~aeVmpHY5Pg1c zR&1fuKi(N}k^Vqiea19aS7)lkDc}nO)gQ;}j>)Oj&zo~9>gCUlHD)XCq3)=y)hqJ| z;Gq0TF1I^eb!I2K8?g%1XH`qCU6R(Y_hDz{9n?!(LZz)yOk2~gH$9)l8_AzTFHigz zIJ$OFMI<%bGKs-QclZ)r?-pC{;R6U?#N^Ggadq4?yof1YbR#@*=rQVTbo5+*R(`J+ zb_Wo8gvDL`+Jq80G>2$$VIiM6edWk&TpmWb=Sv2;LK*R&ETjY&4-=p5Win&~1zRKq z%LInBV5mGf*$*E=yufAH6T)a^I3CE>VJh1 ze|IEcQ<5bI1UzN3voH{lvoVy#k3s+u+llFEVSs0@3^u~#fX>Ym!lJ9^s4q+4P)Tpxe8=V^%KHAAnC#X^YCLEfaC&QFI=BmSJjAq7WSgRfEw0;$jRA`piPB5 zKbXD{hcE31%WVFuq9gvs`HS0td!r!n<@>W)iN?01pf~>(ifuuWv_Pmq5EVOxKt#jf zn{B|z>XCxy(htz~gGg360L6-_J!lud+x8n5#xdqL?%NlD8G3Xv@2iLNol3%z;8y=y zXonKPrrfHZ;Q_jZ;KSZajXAYc`FF=zdse6s@b3mQyaWymh2cI<-)(FMY+}Wd$>4fkTQ#WM+|n z$1)7C!bdU*ioQ*HuSdxMo?=R$QaCob_7su^)TykpG2UE{*=E!Xid7tIHu`$kKO29H zr2o`y>IKLC$6%pCb6Q&^9-v6^l9oZJgh*AUKMB1QRaI3F;2n0s_iXp_{ryT65GFG20z3>huXQ}+4U+P z`N-TKYTv4Kg1`{uojeT#pV#`<^HuZL*5+Nbf66alzgx_1uz}g4#fQYEP`2)8KUuI_TSE>Cvdt@H{)`$^ z)MIDL+JsvI3g_!BEgRmDN-4juH@J2$5DoU4IcM+i=#t-*H`s;bV3>-0^xY!xKPygf;LB&<-q=Yd)2QqNBA45&m zuEr|eFDZi`a{aQd4MX$MYuGTHvp<%zXpC97@!7E)ji(dCt(RkbXeEJ5opBPlv3|K9 zRbPNXD#uV^zRr_iq=qSLsduWt~S(MImg=?h@bRz#+btawxLS`v3TjU~B|Eb%(E-bGR zzuRu0;r-wC2{Y(2pkIrOjO--~(y6sisu|ndA-LD8G#?~v_-;M%?L+YBr8b(*QXD8Nqfj^_eOK%Fo^H0{jOX2Ixcr#ear= z!$9rhq0-N_+gUI7*og)O5fE;_iCfJ{5P^*Oe8Ym=bjbzvn_3!~!EJP!-$iUTYf={`4=4X|v|Ot^ z)&mAUioB+i0<4KP5F|XaT$ca}GbYXLv`O60UJjia@Vyq0BuRn>ZHjp3i2Iln4x3xd zD>d4w7Vx?Yw;1)lj=$)L*Pmp*DlGc*B{ahqe$F4u3@&$hP{rKRZ}7IWWcAKr8(Nzx zWBIh{Vc&ZW^do9+VN0;|R8(Uqn}V}>EQe9=F?e>iR0%S0t(-8?I?| zOP6Wb?zaFP;`OXLHZk3^mg1bB1AFmjH?;w`Kkb4ONZ^^w&~6+lH~Umh$*3dIsO=QkPI zvxMM6-et8$LJ4MMX-&u~=?|ofOn)O~goFJX2F@{g{9Vo(Or5jx3ACxRx_?awEsQ1r zC`oaU=asNw5>OKz%EKE~>5`-E$;NnAnA7qUn8t$p-CErPW%DB^TZUXVfOL*duWZ#M zf^EcnKQ8rk^Aqz!1!I<8-h?LvRUOHKj4F2xgQM;~H|KE&7xNwUBUIpcdOM~>82AW~ zDEl|uM-&WP8w4m}6DW<$&+iGLL5&OI4*vj6%BjH~*X%D9A4w_vYz5eGXi@2)uY)#3 zp@J%qfYF1VPDfge>Wf~;R{qST^=bOImf`yW&KM8e=X-0=+jvL5{KTgVC|+dREsBMMTteK!P0=X z9CdDd!tmm7BVu9R)|pT3-_NLXZOS7d1SR)_209*85rTS$K@0^4j2^Y>X;7q8xk@b4 z;cJiL1tD@}esFeP`Ahm`huEu8VFYC>3iOWaby8Bl&zosRIT&Pbvt0+uB0aW9`Q?zT zHorFUO@m|>F3)}ZCWWwCb^OkT=(zdf$T8U1hZ_POdMZ6f?s}9Tq#t3yf5CydH~=Uw zISwc(gb)?$){i;hY;&ERp4M3!?afpJ4UaWwHZ>uvUtTN*%k}{~!S|*wRr?YT-w~EX zib;nipN$qQHS77Qf1&Xr>^0F$lYi}qo8$QP#*K)w`0IR*2!SPo5d`;Dwq#4F1#!Mf z#!&r=D%!V7E9ELKH=`Y!cBrw&4rqtNjCf})&yIu3^jQ&*BKtjb;;U<3DcQE)a455l zG~RqCho&TLW%xXmZjevqW;npOnBsTfea)1ZsB}+40_!r*a&IP&yysB;(L3Nz;4oLy z^8-iN|5Qk@NF=SKKran($F)Ea=|T+;D&qJMoFpB@AEiUt^YNEk-lk*uCx@?Ba- zE^;k!CiYPG?gZ2~FFxFE5C6we^%tCs#sNEBM4(9DIka}uquiD)+>4yZ0w5-7%V->6 z^&)s!=hO79;ymDHm+N}&hBopIH=5cbYX9G1&X>QKyVnUIovJEBf4#Ur2B67jwj5>l zh3mE>r<;5g1S1UBtBPeGCaYd_^eAp{VTO}k9=>mM*Y2~iZV=RX!36aq z>}@|+2O#c`i|gs!r1s0PX5T{0p0ZZ;lHYAtMrHpVeF!}MAoWp?a-9DYdhS670Ct(2 zGs+oQu0EGfL;*?`|F%TYVBaPG?s%>(ii8s-294S1dif&%nJBXTgU9e_Id1v4D)1Qb z0L|+E$jbXL;leKKIFL0dj>kv**FGd71seEAUEptJ;eXsWJzTO3qXy`j zdn_9K=aversW-ryRP){kpd9ON;Ysrl#WjWS3r@=%LV*H@}jq z)ivx&KVWiMeWf`wsIMzlYT4cN`ToW}`cqG0K85}?!;hE@O31C_{}`i2D3V>#Nibx4 zds`6w8{j~SuJQKm6>bL5+PiVTF_K9#Vj?dvxBzY3v^{Z~22 z4Cwxp9B*rrq*3YW2*p-x{xv_(F>QE#x#h>CLDmx6O!WT3PqYU~%Iv@ms#kV%r%l#X( z-zvyb53x77l|;p%@0j6>9LeLy9=tzui_MT8m)8GWUH~p&3OhYJBgTSDq6IVZKhds& zQoud$uQtr^0mqMD7*E-6-TYFUE9jL-)g9ztk*1#~^<@1hAN#>{))@^M=|Ym5t}CLN zApTxAeSnaxKA~QvK`$B>MzU$1kQ9%eh^A7Habr8D7wb;iZ)2UJK52w)ON|ywM0w=q z_>nBSCI1r3z6p6=_lVeV0O1-fcZwfvMUU)bQY0?9UHgZ=T9p+aRF3`9GO5bRFzRwI z$&2}B7ivAT zPJ@doM!S%{{`%_ z?)~)UHD^(77Jucq!&=SV@!6t7@ehdxQT^Mi(JQk|cefO``jaOt?y_jLK11C5)L&SZ z)!HvQ1XlDp*6%29H|2LC!R_>AX|Ad=eU*U+Kv&N{tI+_w2;gcVkP%C5$qv7Zd4M@k zRavoi(B$-EcEHlH~dEUO{)hakhSYT6UaN!Ov3h= zkIF-QrQ$5A7omtIWXu!1=+*SYk?d&YNbW_J9B=nW(-1$C7(2WqR@t{JBIZwZbQ?+Q zLw+>Ky+J+s|5m(g}&4zu;6heX~e-Y}*j5QtZ|8At3dAu<+$bt(ZCm z!kAkA=p{KQ-~ux)YA$ouB+uSe%sql)e3*urGf^4PRFH zR3RX%j~{!Qbp)I3kA}7W;MQ~AO22p_+h?G*4%x)Dq~_+7_#NrD!dM_37U25jOa>lU z_*|dQDm#MP07U%!5N3i<;S zHFnujtxB|sv}6vQumqhNTR@xly5Ha)NCbRjY>9ZB`21HbLbi>wlZlu>NSfq17??+N z2;q(yVZkN67zmNEU3l#1uW^we&#c~-B_3iKtEmSLi_i$&R=Gyv}Bq>aP3E>AD9 zA-ynFz2er`PrqN4he2LY%*B_Ep<>efMC|{uC}=*_K3)Iu*_ZppXpDfdH}rf})MBlA zNzP(j2NA0ZlUp4kKW+_Q@!;vSbS$s>u#k?UGBU>`oE>)p%xWK~`3QC5i$V5vF~y zVZM@Me0S^}wDdbRK_0K|jUicnN3*%~ALB_P%!MDT)j*aWtLqR@Pdb2()bJGM`FCC< zkCU&bW5z+GGg1E)?m)64kl045e6O6PK>uENarwdzZ*$)gF~TBS0oaWI?(v>P1wX84 zPV<|E9-hz);OK{hh!>+yr^HCl?Gh^H&O`~C<3U!yV6qsSlMWV$pz<=8NNvYMaW($& z^u=C|tbOkv8IWeQLpzNN>gnMrybT~_X6p@t*2uMYwAIQ+$z9wk(VPY%zJMEhO|4vt zIg=}&>Afc_J}3;**x50}-%m1k!aiA+`lv{{YjZmlZEUkU-Nee@VK0kp)@{7e&?UB> zG`|HOVTW+lrXJFusQJ0npgr$a=Zxz1Eg7eu_;{M=UW8zkIsxCd{xaPp{=LZdEFJH6 ze5Y=NU7oNZ{;~ek0%2^5gYJ|h?y4)s6u=uDIsVj*?B)1qF(~coC1KLoHnEZZ(xra7 z#kxMuCD!_<7I8$vC-w=GxeTiuB)G8Dspw~JpeA?9CqV|<8o6(IIZJeKG$MYy=PtkA z1Zd2zwd)p3If(~Re5EO7mvVCZ-moujgCR1YrD5Oz{%6Atz*P8MX@QLjly4B*5HQ;P zFri4%+4c4H#l-;F;)q_v9SMk^xsiFRXY3-ff}%*dI5|0GjYDj|78LeMG_>Qm$EuIz|5x?#*qx?#NCUb?Y-PeR*9gp$Sm?0wK+riEu#^r@ z`iC_T|2qQahIDMO5r;vNVGz0HNTRS>xy%!zSCJ`O&WjimX>*#4###PQBpt_T?F<)g_GVnE4j_i}$T!#SzdOJgIgxbSNo*v}(o1RrpFkow_owh5L z5a=u5Col!=u;%(gph{ZFZrpC9qmgpX5iw~YcFRG62%An*?pA)wN3Mu%z0`pRbs)PZ zq4b8h%_uW2Spe^Xq!J0I5>N7L6EkM$|25(O+e+#bjvzwthTCoXSGDopc8S4fbN=ba&G9_>bw=lj_vsi@ji z^z|tvb?k3-fWn2<3c3WKCxA5b;62F{mvk(@zZb0mG8yFVjWw(?*s!(?d z0>IIgVDXpcE5G;G;gmNYjP~Du7v;f>;@gRR&k4uaOyY1-8)R@w$aa>Bq_(k-|3SlO zoN1(!4lFwBp(V8T9W^&W_sBPwpIzx4$}ylF3_e+vW6jxBA3pwe>S-qHSTOFxnPW+; zT8;>VsGTzky-w(m5CypPW58CP6LDw}^sin9jK7JVL6#MeTFwm7-!{_tUmAIlZhzj9 z-69T>C~4<2ABbH8Uxp%X zZ%>9kt__W2nB!Jo7n>WmYRE#x(FZ6bE3{1A$D?OcTt_ju{9apQJ$>G69>H?5fE`c@ z8RuXoE;T+HOq`aBSi4SftdCk-m30w|_W>FmYBeQhhb{$j_cY;?GL~l#M;1#_ z^edb=!4%VCyyd82Q_UzG*kA!F!P$nyDd7t|b#ssbS3v*lf87ior>3MB`VtB@DQ7eS z_sDZ;p%?VbRiD12G5m&PA%Io8=FOiR$Dsdy4n`U?%Pj18BpfEc(+;iVt33^|bZ4u5 zBcf<<)>!wNB96v88$-x@r_^eY3qG>F1e(!6Fj;(QrFy3MJXAjFu6jN4H&I7)Pa0IZ z$UOvymL2{be!voQBw=vvlUjtlbZnO zw?(*?rNsmFWi6nk<{xkn8`9s>Cs6xBWt2P!KU(Pt511;}stn;Q)~2X$A7(hRad-o;Qik@Rz-l@7WQagUKsQFs+grE>+dtNjPkKW;?s4h+`u2 zbweFvdEXc|Y}!D4l#I``e=X~~Vvfc(oB)BfP9x-l&`(C|$S9Wg)(2`;eH?3L*ztpH zX_*o6qov$XY3!p$(r?Ks`1jz*%J7#QeU1%k$vv!vIxjok)ybg{(kaW=KoQ;eRMm1Y z)-3ED@HvtIBDv6nqJ{cA12#%d^gWi?w%_ZVlnMuuZ3iBAGKCIZSs(ES@wTZw^O?91Oi|2kOB6 zcHm@hks3+;4UL4ghBGRnBiT$|A5K6cL3(3tHvaQbQyVbbT}gHlBWX$Doqr3tEuPy|44i9c&gh!e!P%Q z_9@3of)s90cnbNqr#WT+BVwwc?^(oj~cg zucnr0{LL}G*f2Ia%Jo&|yfgis`u*gOZS>^e@S>Q>MRm$8NI534m{aal1S5;lrZdy>?UBQGM0pdndc^ z%xFu3@TRNmlBmb7qiejw99@Jghm*a`(y?xo>BrJ<0KFptqnv+&Y{7TOcBSjmb=+87 z^aRnwa3e2D>~u2o@20@Ytv~FSJ$_;63i8eI#hAAy^BfaLIBm}=+qq3t+Q|dQ;a`AaE0U!R2=n#4kqz9DO0CMmfW*Ryxb_Jnw)k+;G6Z)7~vUVb}d|Ee=*VG<_?4SCCZ)v zk=K!Y^Yhi9@>AmFp!(MG5&3(>Mk7Y8@@brY7PKuJe5CeY3Q80s`l=H|u${hlxX`*s z>|D(&T7Cq7h#ilQ&r`27n}%L^hi7?>MuvNs1&5hLh;fyk+ptztY&)4di zYuqDReKwcOF0m*C4%$seC@V>X-c+gh;A2!o4hn4g@;wy!=a4e=x$Z4@H>8DLx^g3x zHQK`C;uYlPXXx}}-=UFvbkeKm&RrUBT77ggh2f-JTPo-K0^w3vJ&2)Q0zS(A_0X= zS5h+V2^pY<6g?QI?GEzXbVwJC>x816<&ye)#cSFs&OLG89ezSUA+1P?WN?hF$ss1^ zEGAbZo=chRQiTKWVu2v(U3;nq>3HzU)bz63G<$0^V5Ch~wpS;3!doi1Ke>XS*2f{( zb5DCT5D4Ll$r1D|_wQ*NbjYVb9z337%uy7-&v@l&Jt6%S^ajEH*0NTK?^B}^g7U-| zAn##(A+-iQbp6rI;LQ>GpKe}w8xFep0xk)JPP5iIYlbW}I3Si>7LW8YowNB(;J5bv;aaaJwywx*W#^Vm8uAg16D9oh2BsZc-CPhSVl ztaq45i6=Wr5f|bhf+;_o_zZ z%B$;p5mrONUt}B$ZEhSaECh2L#@*HrSb0S7;PJCZTE<-|u6LaBZ!t{|zN??nBAPVQ zGsKvcmrL0O2goao;?3<(N5dZdSnz~!YubMA9WrOYw5musyv3#?h7kzs$$VFy@j6V? zMhFGS$TQA3fB$wUx<90sA-HXnvop`+BAGxp86K`1WhRd}2oyT&+eIaI4+?~{x(?g&tJXAIL{ z<{j`iC^`7Up(9Yz?-4!a$~E$BY;~Hv`8{`}UYawnMMCzTO-vd%-v3nt@^6lg8!hIa zeR}Hq!&#-EH*Kw@&LU{h2MDuZtCJw{^OC2@@V{fYJYawM;hFeP15weLfe0TD?}tU| zFUIZ97A|2S*?u~8et3QU2n|CRFkZpOs(yHb&KS3UcziT|nO#6)#OuN$E0^vK1ge(V zY{#8Zb5>tjKSwKyJm2@Z{I{_r7Wn0hLqVVk{mZTOqbWbjA^sTKSm0;Yhcfqp1Nj;8 z`EMf>fil(^XZg$R^yheVz|dk7)@Ob77jOA5D^uuS4{=7epFPH(R;E9_NPoGJ{`Hu^ z%5>&M`pp{tqwjG3no75TRi>!O-X#@edv($v zpvgdWONfU@jDrRRN@3=XpadRB0+tHDvd%HLwW=iy@4iw7Ep_x5E+hgYE^F5;2s%DW zK#M4@UVRrqP2Hg5vlDdb%70HV3Ugv*u~+b?+vg1Zs)kee06y2<-EC%O27|%2wzgzw z0dj|V@TKn#VLMxcM`kjN1M~Mx{96rw1mPT#j^;v^^eQVWQ!rC}zgm$4`|p3> zy5Wr4uk+k9Pf?a|aw=sD1QSp49GS1rb!{CTv)4Pmhl2l4Uj&1dqWlK%@8|LQj*U)^ zcIRfeZAO@B@bgiH&IZr9tW<*JaR2-L1+kS427#J8#E4=~JMGW^fo*2Q&+jBpHT0xVyc!w;&coKPjmJ(PB zo|1#(^3QedZ+~5)(%Ihe=^4y_UAhGiRiwMdi@hK3<>jSIQ0l(*0i=@mZoE*LV%lXA zA^hKOk{Xrr*#iZisf1p`KK{tyK;^jzRkNljv4Mmm3I9L-Ue%T^G_e}k45%uB!A6&U`6di7@JlA z<;Jfi_D|R3qu(3JFGuMAuEDS1_EU9$hy3pW1|C_jzqB#G7mwe|2fxG*Ny)E!|7#Zm zN{dHu99d-k`j5>a+v)?*QvAZ~X(^B;cHF-%3O4uOVaWgcwtD?+Tm3Z_|Gujh)W^r? z_pb794a|GcRlgeikIzdAlP3geA6<>iQ$v-MK$BG5_dwG+fftKO4O1)80F; zzzV+Qwf``$Dw=*nF@`vP)QM-n*-2|^{&G(%gPXMQ4#dmJYLjP0DC~p9kyPWm-{BHP z?T=E2K%oGVO(bEetEpuM=I7;|JnViUIy1%Z%e}t2IazA*uIDz83jzZQhAfyLzN~sW zQ_dxL`Y635=Z}fPOJrK*Zf@s&BRj%l<&Qhhkz@^3ck=HX$Am4D@dAC=v zx>j!QPIj{5qL=wgz-@uS1@Dq7xrP7&0IHWr7JCD{IM zh@7-b)FTU&~_72jlO3Xoqp47SoK!>_j)B0b*_;jU~xtfx+_MGARX z=c63P)|i;giv=1uiSt;a_=1SZ-C2C!YDY7REH`JCK!IZGJesq~`wL+NdFn)8!AV$k zHP^GYx9w>zf+(O`Ny5RQ_=oal*?y(#S;p*nwgn(`{4)6BG?Ol)un;5@bT2#~$`*b_ zn;^E`x&veL+x40BFJiWpd{XTn?wF-OtJ9S9)C*yc$${+7>HB(-%qT=2$P;7@gfAxD z!!~h+vD|PmyMtdu9v10Hru>HORyJ9u}Dg9dO5o>O0AbHGZ2$ThCm*)01rqF>{9^fsH6(ZTy8dq(j&E$Flb8d;>J>Rl^sC5XL{;!-hY~fVvx9I&%+m(HpM~ zWYsx=?Nhtp5;gdmj%2D#00lCa;@tHc^Q0ji^;wQYr$bC*nirYwUVXadUn6%?9|0$Z z-Y`Nc2U#Q|a?NGosgJBG;5{$T1(NY9zximeGHbW%GNrN=0x#$@LLL*{m&yBF*3>1R z*iX#BG7V>FX;5{{V4Nf4R_~F-K|`XOvl%dqmWVq)%Fd6%FeXvK)FrIRy4{g*G})8S zjng=_qgX8Wrga10epd_UZ4=+kwy#a;rP0Nw-0F>f9O8HRi64%`??6%+fYj4o$b0K+ zIWI^IODy}-Eg6izecdk$VN}gdm>4b8xj8}oqj2X37x@ZbQyVXG<$|z@ljuFzwZr@dWE|ttbtl;U;bSQyOa%sayx)!8H zB;2K0Pqo5-^a9uST8V0k?g{bJsl@00X93Nx1LhCZTA6{tcpy_+99LUgyC5D5nfk5u zPXnzb?%ehw2$G*Z2Yi5}4SRP2`yHN#{^Sx+kJ!osg^sq8Qp-<<>?ByUI3==$Y89c# zI@zepd=<($GtLSzWSs^#>Brd!+Lbaj~*ig5hi%Mlj@c3VRf8--_s(D!I?kBWD17$hGY zsyVFrLKcsg#CGpa#_&19k-Ijq>*=9#1&Yea*C%Uty~o!EiS9y=I~S?moh-Z^4X_$} zlyohD<2$a?EnkL?F3$ zT?*gkXc5hyM^k{N{{_7Uh(V=1&ar{>@gaRG#4l)hdHIjBM6t24+ef0`))Yx9fI?^k z0EKtoXc^HNj}=@xZxqKlNpy}BYQdF79bO61BxAY)s! zbD(OCvme7y=jEk@P`I3r-YE(wFSsfYlvAsnQktUrRzxK2Ul8b6u%0ATgODC&y2y=5Bw@R?wl)4SIyzFP#=c;a<8D_z43&yYic0H>AH>)1r+*sw;;cq zWmRDcEr5IuAu{|oApX0@*=^dA zFG_l!7))5Z1p8;-k|KZ0CfbOpP_&KOGx^sNg_ABe2xP-_jy%$K0~>Iyi0Ysv z=XJnwiFvWacASG;=)viI@LF04yXAfDhp0&p(WXv`Plpe{Ke^E<0@c@#MvJ3nqBeS9>bA+E%q@^z@V}+;0sZ=q@om@NLeJ|y%(pg8G$I@LS(HNw9fcLd6u2Kl0;Ds!l1r;{ru{H zxu}hNA)rIlJsb}Tr?NLCH$vbY+WCd+2dz$kuPj5uGkH1EC+zWG6r_bJdq!BeRWk&T z-j7HUUik)06Evfr881BLyB!H~!7?xgt^I}bXhza)fA&6pAJvLLl=| zJcZvDE1%s3vwlH?IPE%(nL;2ny00q?Mv&Ll56JBI0_Z+L($PDtN)qnWuKaav&UF)P zhXLkPnuj$-*lhWXU(-U<0<0bdC|KfLE=zhm)2<$51$)#n`Ueqy_LL{2mMT(z0Sv|U zcR<gGHn z^v+`j+4;6z=vzJAC^%nKS(ZhedQ?l0fm^Os2jm)#9PqChocJf)5I`7p6rMwS_8(HHZ$hUm6?{Kaxz-_ijsTQ#q zEwMee9@I8_;X&JAjNQ=nG{hiBKKyy%d;P0n;$l!=9#J?8vH$R{io6I_xkzM%4$Ex? z;@$7n9?LUMYFa5TnoPr*6VhKJVIpLB>LN;%3jvrShNd6mWNc>Wb*4!@d1vu=u&*Zh z%#i9-T_8RtFlW~r?36p~a_x0}p|4OpDBPvE7puR%&Isq=Q0Y)J?|9MsC54Le3kNaz zt+?D{pTlW5a&;2AUh%Fv)nhqb3mQ3~&?1}ke1nL;={y4d>9k`6iH%6Vhmz18ecD{{ zu%Q4_tLl4Q(2-no1Q#U{Spb<(Uz{?fk76FB`A9?{HDbb7+x;E=eZ~j@XVw#sd={(; z)r6iq`|~s&mWCk@FcA83xP8+%cZ)=3$7dJdN z>ePa+F*Iv)Z{cn(-{(*#&QJjs2)aeXIU;^=HkJFJW z+CCV`DSCS$4Us>(Lrfnf@u(agMH@Kxb)$In`|>k@j&hIcX2{6zF2p*d2`EqqnY;}H zXCk$}0wOD>JYD%%BYaqyWn^%&c)mfWF8YlXelGFMX*0@?gpGb){OP&$h*0WR?4l1xKr zrQ)+}1;(HcuLr^Wm1?!2cA8K~Z1B*PtKcqw{WnQ-QhJu9v5eALXgPQrAWD=y!-fCrE~Dt{XV;<$A`*x6S5f@@ zHQEgM(vBO2g~AetfR9?xuhBmmRusNPi=F*e{O`%G#EcNXkO-2ul)yndethNZ zyFb1{+=f;<`{92sWvm75K(B6XwSkNO`+CF(aV_vBfv5e^u)m)cZHY`4@d2&;*FnnpAAoLzo&WJkTN(TbmGFnr(Gc(}{~v8W zYy6MTQZ-RnufPv|!7snMx!E1ED0uKXGX3+yd9bvq;RWC*21klgI1yTHEAQ(PVOHEV z>2AHruJQM>E`#0bj6JP<>UqI}80zYWGt0>#PRDq~$=*UIb+`2tQIZNq`k^J6u07_HPk=m{(b(*^Ka-!*=w|4h@5E?d4`?O(=|xN+#T>K(Y`4^ z@L+XlN>$MHp$%%JK7TbOan{OVHFx-+XUa-pVYM)zN6*S5B|lzr@$)K)`-?=bMl+l6 z0l$-WoYm<%^X_cy`u5?%wC^K9Omth=Tn@RV*Q$0j3!1;W-gf!CkZ$j$H%o@`$)W4v zzEj|Sb;4)%!IR}1dQ7qh_|pp^d2XG@{oS&8 zHHG1Up7!!$v8&z$;@xanjo7N!X@rSDmJ5Kmy zbv$(x^A~4yW@1j<0)Gx|tPL`zKy2_srA_s_D48tVkD%gwIewC$hrMAhV3QtEdV<3A zM#xlK=hBsl`T7BN1TZ~dIDyR%DV}fLGN)tfK zC-LyF7_JZHo<|sW#<9%p0u=JlBcJZlq1)C z3s|HZqt+dtTvd(XDbS5~8%Y?YWWk9|T%XdLbcD!OqqY!`@?qZC65A>B3ZFO6hSY=`1DE10~A zTF~&THg3;@mZ+<)=`2cpG18VfF7MQv8nD_+>QsSb}9Vr$M8vR<__u_ zBOiqL4gdOgv5nVN`|R7rScAL7r!tof){(_IK?N9QuO+mhUb-72gC;Z82bd1h0uvGiV1AZPQ{Qv<GOB&otDZG8bGf;AS6hP zao^bYKnf(c>!S_qp4vGVI>+yr61StJKK(g*YN=~OxvERX$oJxo`Yl=U`T`gT@n=Na zK;u^FA2G02alE>oUko;;xr%eaOf9kcWe@o}8%<@L5iOsDh!Jzfp}MTkb7MiNXX5>1ON zTsmkAA+O$q=w6hyA^VJ1=JvXWzt#)4X6oy6f3y*j?*7!TP-jUS%G9UEss)WV@U3;h z1+oJSYJPNZNL&m~PGpW32=(&x~(k5z2Ww{&O3?_r+3b{DYY2$NuGN!n?`(jNYBKUwU~#vGwh znlBBe<#4sSoA-kgU}+mS9qB*Y9AUmGfV4HY8V|fnUmq2F82*Aanp2x)frhORbpe7f zR=ZW)ob%HD%2e$$Z~mcf1{36_Oue`6iUDuql+1_rrw?kgS&byc!+K5i%cdF*PWop< zz3FI3&j@nU(2Nu10CId;wNFhdI}O|@?hE-}@= z=k@0p{s>N3a1r8b1Z6lwRRSj<{LhjAP$^SwT6VTMs1&sg0^S6#NxEgM{s7yU?H$61YSY>WDriijFOl}Xmlidgz)~%~) zVq`&xg?{!%6UuR!d41&~S2S}-uQ@W|+33>L?X!9KWzpiH)o%TRhza@-7(0)Pkvh>< z8pV4ebSd2R@XHbj%O2xOKp+_+-N@&8Y&cU2Eb`-@TOp;OdjT_O1#i371&*sNFY=mO zk)(Qy4qrg6*FvhHZ3IZGUb$60<(@QA14ImF8YlClO$lJx*u*b~pQV%otDz=y?)Tgm zCj9Pp(|UC#7u)p?Wv zn|s2Onn$cEDrxrhgk-f!M3}9Xq;N!?I05CIW{3=HAn#hQ^TW)Eezs;_kuGA3TrF~~ ze$)Wp4=T}-?$x=srC~e8>xD zlIdp}GhC+y5YoY26JAROzF}@MhfkL^90hQ!Hg6yvovPgxgi^I2Ld^d{5-5GmrCG3wi9zYhgs!sz*g8~_BnEP)6_<1 ztC+3i^97BE?Cl$Z=FWE2an!0|Rl}G5y}|>>*BjKC1opXNYSB=8(?0OL4*2Bf<}!Ya z%ww|~15%v4DEZ;x;f{32?+vG4H%j4sCHq6Q>vs`KOX*aF6Nv0m7iR>#Y(N-?m!5!& z?qhtb2{Oz-?_!|qI$MERk3yWy{8cMS9i>+Jby2W2w*uk+hmyzV+4HreU zjKtQXUI#08sD5g0BjaD6`hZ@0A6FGz3RhY3y)0QX5kTd~V%Kv6_v<@ND9Y__WbM}~EJH>B39tEV4%Pww!)=th^^Sd0@f z!_K^6`34oV@p5q{v#kVvxzYaDLBY8Y0<&D-*g%xR<~YcPj_0CeS*1@4uiDo%*W!Zu zDINS{mF1|xGjX^fGBqthxyUREEyq6y=ip)^D1baZCAOw7p67@>Kfel@ZCrPJmT~l! zihn};NY=*X?W3s85idNfuh}GT&OkeDAMR2!y)WnpsWbbQ78Agvs$qr6d75&xq?a4j(=NfA2{Y=Fu>5xfb-! zg+Xjwfm~9xDB7@Ry5(%&;L87gywCv)q}&UUDSjL~JG)3s4E+4?ScFF1t!d{@mfZ*Q z2NMp(F)72~j**umJBULS2d>?gzi~y92%KI^G*x=yQZAXDPozuJ)Ui(F6t^gyN`}%S z_+#l5Voa-1O*+au0Xk5mfFAvfosmVevj>HEtsseK1zrvrqJ_JWYWX&S2tM&R-l(-I zk?KZ_NdaV|?CSgC7BoXulqgY@ZiRa-lW>c9gC9x)DYS~Nn@BD<6sA$*WJ%InKYR+t zd5mRkl&@^@<~2z^*sMo=qP7&>X3UjuVr z3{Tntp@xCaejBNQkkkAdo8ng^UaA`zej5G#{Z8+$d7PZAh-zTG0ddJNLrb{YNE^u3 zTLOQ&be>`RsY?m2sw4mjTbJ{3T==wRb(Akx)0drwRW@6WtCaANE%c&4l5!(5&CYME zXPrS2oVf1Bw1WxB(tQScH@UmeO3aE2S!#DPgpjfZnqH|Nc&7_|A7ebvJGTJuPrNN^P7r#T4Qk zB7LkpHHj-Jkn9WA`-;P{B=^IbX{QcLt0^8=p;Lr|{+(#Mc#XNs1fOO1Vco^wkV(4V z_@^>I5uQ{;h?O%OBk_eRBM)n4=ml$Gk&A!sF`)j}Jm>}hbuHq*r+KPaVl|j;YhsGD z?G0!YwEIx;`kuNGnvx#?Jm>_Nv0Pi+@yr)~8}7yW&CmU4 zv>WrsrumR-AqAmz=3Yo*Ym$P0gLNoWkbvyPj-4Y#?C(Nj1{LV7Mp)Wx>S^x#%9a52 zT*@W}6~C$+XyUMbM$co)ZCqR45UHEs%&qnyGkrog$cyPP76b34{A%@{L zw-0MtzAlM2MgDFLC{P}w1@(imXM1AWh5Mrg*w@K4MRJ4V)N^+|c_syX)H7J6&Ux5# zsAuUcFSGOQzPDy|P-8WhWZ%A^z%0IGVoulOvZp*SrBJ(0`s*N_h6?(CG67hUE`tip zc66RYdQrO;gCaMIAh~+7`xT-3yZF41vT}5kYiKt*%JEV}H*>1f{aX?T8~_(m11B(C;j;E&wfK&3}=|Zf5CM9XR0l(|G??eHKD|oE&l`2Ng(Er zb{GB&qccNN3VT%)7Zd&mOjlX}Im3ki4b#P)p=tkh7iL6&{(r)NN~xFr2Lpr_Ld?L$ z!A^^-yuY#jVOuA8+kRH<>}J2AN;L$S&P=`Nn$`5jto55502zd<$67zDui;-Q`Jlev zNiD-77$w7T&y;C81k<3=)SRM20?YjB8jaoMZW+-^MH zeyss=QBU^urAAZ{rhiWn_IAIwLZM|~0226ng^vRPLKMBMecjp_!jSQw5T5!8*YJ2> z-K*?l!%95t6?WGx`CIxZ>MOH-WZ||S)O5yZb9GclOI>!$S{Xg)WDnFwi;D8|s3-;- zvLtVoY@N12SKRM@uVwj2leTLHbKRDyudnp7l2C}SH#*FfUeKu;VZdKa`B1R?&U+)# zZP@B#-`1XCow?a7z3T0Bw*mFMeEmqpS{jK(W>qpu=*4g|qnR|q+ zQkl;k<Zi63M^=OHajB~}quWJ#{Ntx{}CnlIcCY^Bj z-i8hNv#*`+cCaravJ?Asdy0&o$i8!aX+QFkQPlGDXssuYe1=)>jDC+Cno{1mReq%< zik^DcKF_Yl9d~1kyv7`3psng9?Y-R0c%C;i3s$`hv3BI5_Yx3s6kgmHUtr%=`L$g2 zpH02k8wl}nykX^p86bvGyDDTgKu6D8vjw!>9@CyHVdR|KH46k;g23g>RAOQ0L_0At z;n4VHxqiFOW}?c@z7r%2FM%s*lK4pt@ZHYEw&ym}`i5nJWUwBuDMdXa(vHX-yL*@> zSHY@-@vh-(wivT{OmG^r2*a)0P_YZauqVm|JhQCeRqJPtKQM9et&)F@?yIx9kWJ5W z|Dg5Tsr8aCb-LU8iM}3HJ^V6i*L?w17DMFf*C7IKxsk+L(z<>O^As&;9d+zyqPPcR z?zWM%ELBf9L?l$BcQD&8_jHZ+oDRM;+XS)ecgbxEk|n~)lG7ydTTqV(n`t-pF&6Uo zSx>br9qxRI_v)|rh>psF7eeSYS4UJ)LEck$8|k~zj)AR-qhrKX@QU8|&8L_WCd^iM zM)RnY1lYozM9F^G%+?b1XzR?6~>2hrb4kMna1$(79BwOFOf!z~q$WNDvs|`aRq0lhK!;d7q?t5O5-a0`9v`n;z}Zg3)+S)lFSWh8}ZI zyi<2_Sma@DXGv-2^-qcYcV1HxG_@oFXyX&@))JXjKAvF8+Zza5GB&<_@zJ)3pFlax z4#|K>udc4vEr8Io^Yt2n?7mgX@_Eli(|U;b51%UJOi|g_%wbQ|I4{XmE3ZKT#RX1c zkv8eD7vN;W(lGqBBTp?jc#F6#lrXZ(fl__kRrZlm5JQ8KaDr9<%wICoGtf!E?U7?= za%B;J8Z0fgpJZWA5XUr*XQuj|DQO{!HKY|Fgl&!IoJGK{#H6t-_Hsz&32$4^tewq` ztSPT=dXWScW%2VGS5529V~|jH4zww<=EdX#rz-PnkA4IGXDCM)KsoNWdt%4yd*#|S zY}ai}N~)W7)LtA75RVJQ!>evnfl~rd{M}EG&>6cgL_9fGm7{H*Vw~bYJLT@ZM^5@> z-(Jc{Zo@S+p_Z<~%ET6~ZR#!LqTp=ha_vOr6Kb1L7guBsY2#!!(+N&xQEK;Y8nFu( zgvuCDrgF$L@g#IJMpVE*U#51x#$0IB$N7Hbyx zYyOR*88R^B|Aq=rwm@!f=ZPG-XW)cY4N8C5j+NYgL;$quOz()t+RtipsyqxjUIFKQ zz35Bo_nifw@w?nWVd0S8DZyFbr~L~=jPvA9O86?<5f@sZ9qr+k-Mr2#J6GePKO}tGtTCx7N zTBqG1A~Or~66a;(O$2vPNd}H4l!DSJg0M-X8{Jpka#+I>Sh6i2$({Q%dNQQc1n{XV zNM2Z00{&x^byvedJuD2Ri?5zh5oFf7Cg+n{tay3jeM<*G6&dc->Xf;Bq;eui z-)=lZ9ld7MJ?&qZiF9|W2eARvN$|t=-Ew#t;{ZBTZEL+w%-Lwn>lfj-YlH-tN9||y zScO$|0Y+so#J0GwaR1dsx4@dc9>J>=6t)><^po!&-)bDQTie_m5*=o3L303dr~3pC zL=94q(1;-mI8+B4acx-bt-zA^Mv`ucWbwsTswpd?zq3Lvhk3n5yloKDZLe$SXU zm=-|(+Mxh5g~PSKzaKk|1~B)-a-2mjERj!o7q6AtRo@^gEG)EtEFf3I0<2~0uu_0J zeyeUQiU5AEM7!^rP|^b1Qq!uqo;$cNY?4^sDnmu(rvrnJU9uTn@tFnXFNe#k>`W7q zjbApm;oiLKR!OXQ~rAnioOM*Wj5I5b*!_m zt)6g9g`tK3r8O11%@Zk{d-!-t#%q5}>XrQD+vKfOV}Nz7o53L6XeGtOkHR8NwP4`; ziXk%#%aLPj-0ctx$`2-g(CrNI0FVrEMBT3W)|!rd++_&4zj&EZ?Lm80O(e)@<~S!F zZ{h?H^An3(cZ|0uYc-+oi?`D$4LfIO31p!rR~fine*ITMFmCLsv3f z6w8D?RSFSMHOvr^Ung+I301*9Iak%w>Gpo4>Vqz?Xf>k+XKXSmNLbo+u)nHqwObt9 zystU~O!kVxqD&0k`T_p{t8XkB7xi(R;VxB$2O4CWUjq=W35%ctefO9>3w=JBUA|k_ z+{MJ&>pzG248j7yiO+;Jcf7ku^ZIap>x(?f=wnx~kN8J`GJmVyugdgU$)gRBC z9#q@cpT3KlaNa1a29%T0My|_n1S&~}bYJP+P{-<~fF>f>$Y)!BGBS4i?)AspjEPr{ zq)Gu$%O#^uh`pwkem6cOI&11kQacQ0w6Dl4H(rYn?f?aV{ob5u5*P{!ydCca*Jocv z7~d}-bSyp>ZTI=6Fo4JCQx>0Ch<^#(`I>wwz{xJ3Wve*5_8uyTgART?a};;=7kyCy z12E4cfQQG9p_Q@&_AZ(Crd&I91=&-#2gO3H(^81GX=6>C&%~JpiP0Nm(4#9&U%DLt z<^$v&;?&afJ0x>BF}e(Ud8*PBhDRG68&{4!8z$EEPI6W}>RU2W((?99P>SqGX| zvKVz$mp$to0JADxplU7v7%pSLcwVIbrX3$;{HE9UfODcKO5VP{2@13;!%7THqa4yK zt*+TfQ_Iv%6=CehG6;6K6=K#bSnIm&I82sMjkFbALS))gMRGduA=wG!hC>}c3d^}G zQ~#;cHD=Eq*SBuc?xkOnIrLFa#xvGGxe3EpRg?_vf~ckx~z_eXi4FmRtsF;e{+R8l~Kb`GUW zzjpkTm@f;#kpO1a87Ou#ZC6~&!k;5<_rB;Y zC85umcVwy%^+Hgc4$<-f8Pv`5``~$|qynbY=bouO1LJSi)YY|C*1?9MsS`6fs{(J? zqULd!w!QFNtwvhp4NyT$#p&4BUO-@IQHj;$-_~T6%VjXlI$^kAN!+P9)K8{ln%VWi zu)>y6>?&U2e1%l>{B3*X91P)+&u1zlW7C{Y*0lFrH$3>)I&x(ICq&#ic#mylEQ{a}{eG=RH?Op0#s-oZ_o_Z-^P}>&iS|Z_0nEx>p z0dLZF4BXfV>DJIIPagmT*Kz8gd}88h%1a!Ow7Dn5+N6?`KT7@EWZ& zv96*G1?4K7zusF;ODih{-jMvxSKX+3d;65eJ-vvc23LoB& z7mh>mBi3^2D2#E`Ss0YA;_I;-We36PnJ-5byI8LmJN{J+ zOUXBoiSNQ>Fi4XP==+Bk5zXS$5AmZpL24l-fJG+c)?~fCm`{y`h9HwjFz3!8BRjr( zXtkXHJtGTYFN(8s*PXdlj$>Q_cek+!a2|sa2JsS>X;3=xvd%)OjO%xpzLza5u(W?I-u*1t?^^zaHm7 zpXE%creN5n74;F)Xw4c=2YShygV9cQ$8~1ZqiM?L+V6n*2X5B*U5)WB^PTxbo1!x< zAvn(JW@VH4p6CQDQ(J50SOTjl|gkOprslB6AnCGVOAz9DYxWp=q- zl3)ko0%hGArncY^rp!pWIxQz@z3MXFvS%bO!0Wqdet%KEq~8ArIU%^{ z=YxYY?Vm2upO|F3@dRCz(G`QdmRszRj+uy&NJrCmMO@{6Z+Bl2jTc{~;W{XjJPcN^ zvge9y`Cp(AsPN2ekrhBFr$(ZpX#2NNj;s{s^!2mV{~s(8L|{LWNG7pAkjN+0qEG$< zhtx#9>Cd=({NIwnPIRiqe+mYzb>#g4c=o?qzSW<%fQ}(8Cx1yO0UeMkcI7YOA!yp) z&?|BOpOVCXe9{R-mq0A|*DV0R_;&{}0EiMp-l8YD`KMeF0J^_rkpLqFXO{IL#{c{( z`s}NwKVeUxY5c8PEG-B{Gxxdn14bU8=-}{TD&yc;mM5*5ALYFu?HH&zn?E=1Uw(`pE_JB2nBX1 zx6(b-n!qjAVpRG;HZzv9`jE;myzdU~{QIP-v-Gn;AnL#=UiMQYJwPL!Bk-A*$odG+b! z%bqAf>i3oW;wIm{;7?O;vO`92E3JB^HEM+Kk#q(8tPrS$MFYZvaRnMj>0^%J3IfOypVvmhY)L zxBT$&8Yf!NZWi4}(aLRTuKVFLKqyw$dsVhR3~5>xGI);)!suf~`5vtbw^wH zcD2|zq%ierfr?5yZs&Y<8a$e{q1>{(HenUJXJQ;MIzK|F*TJ@DGQ#LG^1KYTCLaEpbLXW2fLa(yq3}bP|EJ;UI}yp7Ti$a^ zqkv~tIgUtvZz`TF`u(7O$BKlrWb_-2t*1*>geg2aJ>Vt+;Gb3>7tOw#e z$gkC|=Zqx)s71VN@fnM3J6?udZvMKz@ofvF9dpTU0YqgBAhh^_A&gf=i?r$6mV>vK z7nqzVEQ;eYAx&uTu*Hi9YxhIrvNi$=FO1COw8(2h|4&)h9?t~ZzYE2qtu|qkHC`m$+ln9%JY>snGC{)f3Lk=-4$JxR5-g=(i_j!N6 zKezpHe?I%%_xEsJ*Y|sk<^WLr9qG*PV;WwsUeVVR5SgYHJ;qdQIB*8&Iir&kAP7Hh zyoY0YbJJ`pgWs^S1prwC_ukl7T>COfkYxz%`vvUI@5hS;r>$Gwz8s$nPMf^lkt6u& zzQQwDA|c~tHR<}?SN&zKLX>vp(oBdFW^Q8Koq=Qjh|X@NNY_+O1dyEZql*c^^f_9V zq(N}{5N1*f87a?0zF@`uIUa_n4QbcL@+Y#B`)a*9e{EvjTKvLgU)H^g%V^MYBIC?1oxP=bZ z#TC;WGNymN4U>lEI%kPXD{hGEovSudNY0#Dw_hTka0Ban=j1FH z5iN0xiYq_clz4OGM8nTz&W;qaCS#?3K(Ff9Y_FrKG;Ox?tM~(VdAq7%8dkNa9Z#k)Rs?m!<+1M8dqE@Lg)@|+ zul2j)oT$b|?PZ4gj)K!X%tB0+kuR6^0+Q%jW;_U=Wo|CHTxl5ivKLmNYFvz+U&wzD|+bb4{-~iqkBgTT1Scw zgnC||nADoFw2pcd2w84UXsdX0P+AFpNU+A?HZq*ERkTWemM}Y{s|{=mEGOG3ujsRiE7^V6ZJ%0`6<2 z)0SBmN=Kg{z(BLESI>(M0uUDhcp4-;NZY;SZol;2KPLUs2KX1ITP?#7v{VGuYV(_W0vmuRIQlB2a^_YtgyH%8>tku8%@7MaVzJ35?3^C z>V}pDvx1;EaGbP9)TYHzoE3K~!<{5+6GOlO#4pmCY=3HV;qr zH&K=6o`MIL$NYfA|A^TRUyR-{R7OS-rVSBQJVlJ?)VwJ#8{0K;d}eo(4@W<%9( zyRbdeJ@5FdJoAw;idA6=3N|0w1LG9kUN8TkGQ;`N?ak)Tcp=pHIXKRe%oKd`7?(R} zx@-y+R;SFHrwdi7qZ3L3wN!g z9BPpFS)c+toYLtWEA`KD!GNrxGI08EG4)4~OZXAgxW*^XeuEM7cgTY%myN-&H-?29 zuQf2pU zb1Y_BdOz$t)EO!HtW4(9DF+jIT{>Ueo95$F;s$dLfdQ%NAdk;=TdOkkrA-)EVq8~* zUm$NtJrwDdizF$}?T<>odDS({dbml-0n|KqA6>jkS9)+vaXg?tQ#+PubNZ7v+R{LO zd5e9>(k5>&OPCtl#>z_F3%1Ys)G_50WmkgZE%`)sz?1)n26xi@J+G6iNsI#MYLl)7 zBC2}n+c$eg$l2_6K%u!C8;2pSD4+~gFM$-i;GJZ99L+v?QRNxz;CgsHr^f%p-9ng3 z7t?1^-FK(Kd{wc+LrbOiCMgFIf}}*ojkG28D^*jFjj}6hZuiWj<=;Y z!RdaX65h%u+6$|2rk!$p?gmz47*qHxQ`t_&bJIrVp_f+cso0aQd#yd$o{lA2_bPZQ zdTB=|D0vN+j^dU3dlR~6V=E!MJ?on3YUr&U)rg7 zALwGipLWXboT=GWAmtrhyG-w_{f6|RCwmyq{p1OC{4=>%38^QhFcaS|NWJzE&^#2Isu6G_T2hJA;*dqp>MBq>g-%Qk&90@ z6o0V(Wv4w~k&p7ZE_kNCuJ;TqL4|HXFe$S|y$E~19U%k9ek3uIj0cTO%9GgXH`#$5u-+m9(IpxvfDMWBt>7U;Brm#bhCotIM?Wk>$^E$xbS+* z-t$2aI`Bs_4?P$RflH2@C^3^Bitke3){hH4f0*`EH2*1?+;Quq#}>Bcj3z+v3Jq&X zdlh+eK3B?P?m#l&JMPAtV})_8fi?dOY7Owy6Gh5E3o-R6vNO+y0JT20mpuWN*oi0s zuhmc1NI*eFP?eWf2C(*(L$h9G**G_FXN;wxW5dr?W>E4e9tGDr$AZ)%^+OHwQVaCI zm6j^^_j^+8f7o0kB}%?nS`!Cd3H_=9C_cd-r}OG!K3l_@rMk46#crl!2A(u&OborZ z8Tf4UC&Gk9mG$kQ9{njO^TTd&a$<^iK+!k&q0WbdCJv-S7KPRE^HI@4&mg zNI(T$!>2xha-_RY2iu0kwmx@N5=0Cy({^XX=dqy(pz3;RRbH9Hg1u$%RE38hiVhJa zbZS;7>Hbdmpjicg)mMZJYP=PFy$;xT*QEm-y&WqzW6|H+J7H7?1S_Dya0Zf7H~)0F zb>JR`JNQs+8Q|Auq8O58QB@X%%u5fM&|#yCWzTMIkzNS*9SsC59w@F&om5pr4tMfN zF_9a1lj6DA?4O0O>^kRBPz~3Tva~ZGyPKl@2)l)6u#G&|;qf-{dm@QfLZl6caSyl% zF(b)sH<~?VADMfbm7BFd&m7orTY=;Q3r~x?WG_>;#!BOp8sZ!1-S`p06kRQXgTz7_ zd;_yFUer!zMFo--mz&bnMVqLmB`})T`_?_yI!G<6#1Nx+>3GI8$qoC~xa3n}HT73Z z{j2)9<6oqFjzO`9Jh|du_h-_T&4L9m-VuPS1NLU3N@_96h3#NE@!T~S(FokI+eic; z9uVlU_O6!OwlezWiwGH$Dz!!#P*;|hxM#qvw}F?ox8c}#*5reK*+u>UNvY*JEL^&2 z-7J3l!se}q0vK3MF|{yJYp$-j(tRL6e*WTGQy16~GzqPbUtUg_4Y6de)4Nr)or|gU)%^OjDuQ5<|vzd479N#$y{eiqlb~s6bqLIf?2> zzR+!pAxBv;ZohD zH0`A->Ac%s2`LzJYPdCVjB9^@?pkehdybA@9hv-naoYb9lFfFt5)gRq z;s1duzh<&LZWxw21Ho4F$}PFO71&9;CQ?_0z8H$uIyq}YsTiDvU z%@I>T;ZM0kQED>7T?n5=ar2ZzqYWnk-ahqpuUCu_=-g9o?wQDMFrhI6H$A|nPTsz7 zUumq1Otd%Xcul$f0nuvnrq}N)CC{O~c9h55gtIDVr$t?e(UC4Ecgz^B<>)XF~K$Lf#gIVALTXSaUk=-w|}!PnJYRW;_Rl7Nyl-g^t;k*J70IG?m}oD z1p^7as>hdk0ZOq`m0rQqEtUb{3=AsYz(+O_>Tj~#JMP%5`_OKY?_`+YD01-+_uZTk z9BKw3g=Kc^czxp&d0M)JNzDEJZd&)NVKcb(4u?5_dV&r$F7BHR#bB z&fZ>iI2z*2k^Gi1Y0^S=)RohCS*2Q^jZZP13Yt&NT?;KKb|-t@+1(l712WJ*-^4Ej ztckel8Bm9_`B+&$nwRyEX+u8IC#(rQ4W=iHt310bhC`{lP{J<^g`J*mSP|zDw4t zRIS%S-E`3E&7xmWa*8SKG0R2tdC=JVxe80!E_4cNi;*i065p-4C%w-n(){FLOz+d2 zk!KMYatekd0j;UEu$;MskV!cMrj&^9Z@oyEk2D$BF2~7+anHOqVZS#giN;~T3;*=Q>0no0A?Xwmu@ok10!<8o>S-0>luUVlp zwRfcf{-(5iS zMdMvymBnX_{HHOx$8EeM(QCY|V?+{P&V`M|!^0OkPrO&Z)LvNO#oC&NYzftejEfUR z=KV!hv>vscnrpIN`IE^w;8jRFwk?^6ao?vsdR}~=EH|6kyQjfD|JZy_zgpjAi(FJg~>_84$o*`|BSl$+jD=NMwf^ccGJq`PqFyL$8%T?nYRsb*>D&X53upwqBC7aXm@tB+>l zZn~i-!OR|3lCLo+NMjgx|FjhU8$VpB6byZK`aO8bN=S!W5JBku*k(bVEsV_ z|Hfj;W1XuO(6Hv?bNxJ}0F(Tk+x7;=k|eD5$z-1SZ%eHUuLnLa1wc>+aOHg`z3(<3 z&+%h(YK(Tc;i}b9nO_n4K!AS8B>#AV`i2&TiKjr+`wO`Lo6{K-Dfpk|0Py{mI(97cTW3;c@3ftRg zJ#*ExIp`pJK=}Ff$>iO$AhO05mevNP^(jx(yW=|$sfRx?is|REXFAb@U#p@^AKIb^ie%LjKxt0DGtWo09pz-~U%O{y)Ef wod_MP0MsvG^Xn$-&)@+_u6}pGyl4;`-)#ogu1H26+&7<3=E7bN{Vut7#I*<3=FIo z2o`w9mXz;4_!ohbqMj=T##J`-KbYy1T`=$_jT=JOP0R7Io981JOAMz+Hc#AmpIEvv z3-I3Ly~V%FY?F+EfqJbZC#~&e{PQBrlTs;VJ8m#wXU@Q}`RukQ9svOhfg@Wyf*b}3 z<%+<{Zzl*MVA>w;)Vz;8`i$kl;f`VD-E6!W!*GC#?z?cSE=yO(%!W-qu%#h&W=<2v~OGjH0Ft`jEEy;%qZDl<&9BJ#TP8;{`m$ScA zga$K*-jMfW=lK1)%8~Noh0pQYZlzo#I7#Re$qCJ?IMQTkxU(O~DeMS1G((vokD@e8 zBK~?kizv~6lA=G0_cuN}5gjS)^0UnM_ZOar{P%+w6c#ev^*JB>cE*Z;$b6En%d&+N z1v5hiu$~x2MAYC=fSU?^+gV)M@z<-pLsL^zQp|0+?GxwU{)W~V38U!Vgx{-dB{EvF zzxRaJdfv@=Zb!gaAXo6e`Ii=4hXgYV5Y@Z0b4-%o&xc5pwO`HqNKWzlMMRNjS+@O@ z9XvV#X1BAFl=tXWyN;YpeyOW`Gl3N>nZf^9vevdwx46N2!T$Tz$WsV>gQC}#{J(z| ztnKO7oNIsg&<}1)k6DHNUfgGYYpobXpYHe1c>WHZzp=U#_lMc~9}vl4%l@r(Jz^5} zI@@~qch}YW>$*YRcI4k&B4rhonE)j6jo9yp^Y^0QgCokS?nxB-43PgG1mFx}PCGlP zx176%r>}g;|{bxi;DhKEAYR=8r)2}$=ua{?cs)mwFwdV3r-Mrq3FHv ztZLx3*wILyLLGxN&K+m{dRmtMwNpoMRO+_p(8vBO4>TlDr_h>6sR;DIz9Tdj{;?16f1E+10Fo%jMogd{V}z3z#TV z3RRpEMHQys=Zk2ZVR>tIYyp|W2R3`$qt!p2)E%l1+gzZXS@{YESPRS;R%*N!Kp)5(%<;7Wh zyUa={yO5B_;m@!6Wb~qLiryRe^h_=99}lF3hcnsI*$cI*-C+Y6lgNq!&Z<3WswpQU zBjXq#C9Awi!{sntt$~`jt)Zc@B#~cK#Pg6#Y9Q`fSqvVhsHlGB`m-)vMHX?UB1-*Gm1YesOkgCQOp*WuoJAV%x+;6!-`rYEvx))ze{y=-if3(7= z(Xr*?u-pCQtOa!jmL@~kS!TP7vbEXwC|;6^&sclL!+xgrigSEfLc)TezU9f@3d+EI zsVj!NRd8Zr!p-)LLEQshqK1YBLCdvn$xKoAQWrryB_$=dG_c$aE;Y6X8zv~)%YgL&(6Mg?^A6u@=&lLsz=S)Sk?Z>Pr+dr2nG(L^wRjnj_kCeOer=4Y~TMm;yzuFGTKPw2wCA!L$Dj5#bPz#4W>c{^!U2$6M zYd6$5KR6;mwd#JYB^kT37sM;3{e###m<@=htT6I}<`qsQK?inVc_9zA@m&m}n2ej$@Mi=(G?#O_KIn%=51IUcT?qmaPG{ zDh>;HPq07b#wUWypH`9^U&q3bk&y7`J#EF%KUb!MQzwhs5r0tVE9&Dx5H`LG(}!dX zMsHq%WLQFG<{)7xWk%Yj!Y-YVz0}$V_lzgk~R}>ug!((D}c=?#Ia#>t%+J^qonIyoRt5`U# zZF7flRKUi#fA5|qZvYuQHV1zYrgJRE+zP^JZa-EpWxV^e*zoe2rd(cN zu-n#b!yU&t7!1ahia%TG7F!>cTy~Z4bS&#Kzc%FiXn}GZql6~iRkBcs?X_{F=8M*y zZ=Um@@8Yh+#bE)Lf6GI|7_~5&tSg+Z2+etqm&m%F-WGzd<$2=^2xU+pl$DiNKfkK- z*wkP7*5rM8e!}gcNDu)_c>Q`nl<=~oxcH@j4LM2p)Kw#s-u`|qv2k*8IF>h}8(&99 zr>Aarsax%}s5{t5eH*(or6VdNDXj7CWwv@%k7FvZZ-5M1ju)(6N(?tUSf6lO6ujqf z2jcAP%yu*TbG5_9fdoW4Tq+lFvrLKRAo=C*m+nj5d-v8~-L^7r@?z1HyI|FnlK^Gs zPA=;;RTaf%vD?=;`Grbk_s6{TQi}?TJOmWhNYxw_G;!?pK2Eh!%$dU5r)4F~I>NKg zmpNgCB=o}BSo$|r9!3f~FX9x~o*(b_tw^#WLMa1I`c0ffTaG*V#%tw!3c|%ax5T}6 zq#Sgm$XJVGe6p>EGTCmQ?-xm`C@QKOUlE3eLc+hh?u6d{cQlIUhaVq%ZBta1%MFS{L!AFasZQTa(j)ldCsIl63Vjz>*At7gqwUJ3M;PpI`g}+rmeQ?|JA%RP zkn;l(uXdV0viLRl;>oYoE1Zb@{QUhxP!@tCVFKS8J(+HrV$eSO_Q74N;xu2YNEKum zkYDDmeyxaO`~~*&(T_1skbl6f_ECyD$%7mff=}Az-bMh`$*7(a#eW9EE% zYLiDq2u%9v*=8MVp)%ltC$emBvcPVt!n`XQ&dXc7$v)o3!yAcXJmuF#90(Fb-snqF z_x08w>P6fY+A z2M=vfgP@G)XjrNnujPAA!XRqa0SPltrOMvkA`CgDrGz)`uS~Q;oor!Nb4}iT8!TS%VEou}!-mnr*#wtJjGZLyIp*-# zSXEWku3ytD`D)f9IV;Gj-eq!pI2KYOTxR5@2Je*?%~)YB4e7&9illsu{BW{D>9Ee{ zU@Ovj(hDu@i`cib|4}OBH9MBN<35>vT^}VV;MOF|PN=h;C}p6vn=Jn^Q8u;M8D*o@ zx$y0+PDP*^KCoTe~bsFFVJ(H(nDA$I>~GxnSND|>+trq54)!Nb4QI?zq8Jm+{c zV;-B|F6$e^Aojr9Xt+d+b4j7j{%dfk9>uGyEVWGNHTn23np+kST*|9gxl_Yttvc$XWaHyU>$fSiIQ@rr9S}_CCOR*_2;Dny=k49@(!`0LYV?RugJU@c zww$lwAUn^{9RNJ(c+)Y!uF=@p!eTkq#9!%kQAfaecYvvRkv)BVX1y`3m>0AY3s0MO^i@@t^v(J9n8ZBpH;5x~Gta#~JgNfSUbWIj zLEd_y3idLoOhTEh!4he}vFw0zNcKnpBtAY~>cuC?^G}jaoXnSP92pS8h}PaWJnx)@ z5?Ey{uW%rQuNz3Xj4M*Y)sK}u1p1TvvF5IG#pYNp?u&#=HNukL5>_ZnOJmCDh{w60 z+nj0wn=x)gHbUj1lX%X$T>0(}KSQWf25rn{tBKJ~h-ReJ6EFXU@8t{}qYKGw`^jFz z`qzqT-UvEO3lQE4^=^vL*49=h3z}yTv`r$cz;zJEVeu7nTWfuYpAN~r-|9=)IW8TN zVm6p5VbJi?2~?UoSR_%AA){d-eYL}k$3puvLk`T#ECHJr{uAo!T#!oNJ{@Hb45*EK_pAv8@eEiR|T=gg0KbMo^;XF`wh(`(5Qrqusge@e89K&Lnfrfz|Q;lBNS zqp3$ApIgI5QQW2Gd_oL34tzD=-Yu<-U>qQ2qFsNJ1e^KUMjCqY5V%#-iq>RcM)u)!PQC@VX7`zq8NMJWDLfb9D4tw zErv}QaqqoQGup)KM)giX=K`N`;rZx()65lY)@mCmeEtXCELe<;BP{^|;_6aITi+Q%TDYHB0@DkywsOsJ&*Wc0_2Lxbw87&eMdwBMpIKm9An8QF7fl%eMX zAAjvjgFa?`Lweh3d!mfW-NE3MkV9IeHc)3>MqdvsTYT{&;R=={Q!M#$Dzz#(OY+>DPVTOxUUSgTkI(Qb z)2z_PBc_&;KD97gegv19qNZ+A(XBjy=%=$PqtM-yj`t)Wc6 zL7b`K*U^;c_FSj(^@>}UEJL7)w({eW*izU-t?&gj_#ANeF+ORoY`IL!kZaZK0Qp~f z5Oo}flG1DU3)+iD_0mjFxP>IKVz}&qjq6s)GSnMkFP)Ryb50<>=hPOA3)&1XJ_+}A zmG}3R+ z&)bTbFfRFnO~2rZWs0~y?upNlSC>F{L*P~H=s>Wiyt(ixOzRF0ZEN33Y-lLX)+pka z7qT_z$B!Rij*@Cj$~gVfmY>hI71gapoUm)r9fd6x#EU?_8tjJi@g0RT`#Er$En?ye zU-xbb>gMT`8`EzHPGKz`V?rwB7#f@E1cqg1*GMsfFsRr=C(8&(^Y@#Nc-Vih^#KVH7 zP~YF$3+g}4%v@)fsdJoKRahS{p&00t<8mC(hM^kW4jNlCEj)ZnCt`H(4MHOHgJ2_^Enn>)glRTN(q zkVL>55qssx{EVh*X*JozTNN1b?r%n2^T*fCRLG{mw;Pv){g zY@}d3E{OHo>fva5L%A^JZUJ9>*m63-*DUoK8CU>WMmhTbqGOwQxqz=j)(L{Sz{N%r zXE5qE8FJ;-`7r^&z#^}bVmz!c)Zis8R_-MQxljBW*K}OKx%tXotIb#qlYyZz-=JEG z$LanLSw=H31TR~yY=aJWnLi)$Ja=MDA6op5>7-JY>W%;vEi znXh|AGdf$PBc;X?_9%#HZiQxmDD{|+2oGj==93A<#^Flr1#S8NF(przkqn}?Bg9BY~Zy=&+ zZa)_n7%NlN)Fhv7GyU@R(elE)jCm?P4YDRk=38P~+PyPg<0jn(fp}BGEB7Ojt^#r- zt(@tgi)Tz>ef;^QG$TWX@UwMS0T!L*j*S!-y;eKy&bG!3mx)_XkDUl*z(}PCy}Vhh zKtC|PY&s+V++Q09dDl8gbZ?k*v*l#K(ON6)@s-nwN`FMUO$`rwb|!1w;I{vf82W6j z>6G5(S+Xun?+(Tq0tqxDk>ZcMYB08Xx*FNNGb+QeCvh+wHABxfAobMsZ3Fs50@tO6 z)KXZ92k_1Tq9}G=k7L`Y!=st*W)md+=ofug7;G1$)yT(2Cr4o_7I&9zS(;>|^ z0vH6*oqzVje?4RZ0kaV=JipU@4PH<6xHp@n*w!p#{CeVrG>-PyhANB%3{qLwqTI!q z0n&KEtH#;+LqRJ@d=5Excrxvx=T;52$f<57(|r=8MEkF$^ah5tR9M@+=Q{eWpGf?T zjvv8UuU!if7d@Y7xvM}iG`Q?K!kohDL=c~dLu)=>rN(R^%nyQv7hinP{D4*}atA~P zKuG>VPm0TJl%Q6F8Q!P+HoE1MkL-SZAA0C}nw#rUfMdregbae%idn<4HdXh&TxMWi zOx8NgINhIC&bk^QRR$fgUm&>vliToC?I*aG%@#-#07;C;$L}WnfqWJeJRDrqa~-im z{#6w8O1aX+icK!=KkF@e$)|DO1gyN55>;_`ubG}~-N4+eV4^^Mx~7RUQq`OmG)4Ey z$jqA3&hbIQ>U>m~GJLUd`(vKFt&s-}%oNXZ535u?I zKU0Aba2Jb5uI&F9`*L0;WSOW46$LyD^>vWWUS;=Q4Xa_be^cIcfAa^?R!HsPx+oa~ zgNiS}9Ml>FhR1W%tDE0NOurObwWG!OWHfUfA%{RDSbcha#oC;1xZ|#uT24=fe^&C1 zA(i|9UuZt;U8#qLbynipuY2RdxO>O!i1_cAToi6z9Rzi1ijl*O$L>2MGP?()DvD<# z_*`Bgm8o}jHcrVOfKYKKVq+}8of`Mx-|%md^t6O9d0GAqZn#fxG(C6%M z)3%XU+%kTeL_gB$QUp7){1Z0EOHe^dZxUI*(WDn3>m92!k=$F`@fiVYLsw%{-t^9_ zlQ8nLCXRmdGQX5T2I~&J3Y%*7rgHiN&`!%WW-nA2y1(nABcbBY$eB^ANs?8VsxK~W z?}#2$jX8d@tC3n*NJoe>Gi!*tOXdMb?6_c!H^v0tOCKEO^am9pM}={-BBV?W9Sbe{ z?>VXl0VD=@*};J$knf}!@jRJufABo~rB3=CL{C2;ZHm?8&<|1ILF?5l%}|pm=v&yr zPG)baS}JQi<-#Vnxn^iZz)i_ZP!T#baR{TWwo!h|J1i%LN1`2h9`kSC(ye@9J9vF&7G_A1lK#H+jb{9 zmRS*Qw!7Hrc0VJ}#XE><;Clk$RzY}pIHV~xp*sjPSYun)5yOR)FYvwM3FD~v3qQSo zRsd-dSP;fBmhb7Mu!3F|(!aUp=Z5{#LLeFMC%(ShpgFK<|< zXk>us5l-l#;92grqeL8nC6I_=9gdGZKYu#CoK*#&+8qmz2=8~iqUBJ@#!m7X{)IUBX0S!2PS?8$$LJ>00s{|9>-TXPC{>Q z=9_4o?-Jb}_Yz#5PPKpq4miKq4j7u^RfMTtVEP14*l1iS(iyH9o@Fe%+3foPWfw8zjU?)0H zT{iM<%;yW_b%fK?w{ut-07pL#%MYKOHH?g~!r9!qVmxaGiZptxY#WmW7^7-KQ{Z>e zPW$Q z{&GIXIU7pxj=_p&rJfb+!8bC^#tmxp*u0m1+yF?3cRw+O)t=si`Wq>by@b89|9Wc= zd0jmxA@TUNRY81fK4g_3P00R>RL&rUfF1=I+gt^e6qKEGRGuR00zm%-*$Q!tBOKhW zYDuU!o(bVFOaRp@Eu)7tvsu3{Y!O({{gO}EAqEf47VH73&_{bevRG1ANXmCqG+i_N+X+D-Q(%XqzySaIlwgxWr!pmVDL&_M=#z*;rL0`?Z@b|b88oP z>T6hA<~#H57hy_@id=kr-8^znp744XcW3x~5p!P;EtK4Bw4LCNM82r57MOPKeZk&W z5QL+}#rZw}b-4`Z;kiZ{!U4y92h%V#yr20S7$eCpP)q>(v+1#V1{fJ>ht)MSa@w1i z`yYgb8oxHLP~En)Cg$DzdR{(RG3C1tN4$;4C{)X;XsVfaMuGkQU}g?L+EkmDpaWbP z&HiZGswwyA5sP;@!;yGva6x!XjWX7nO_`+i6Q4j@sfP7-rX^H&zCnpyMKbx>JRy4v%UMls2~7t17URa7 zU68)UJ=U-@*tD5xS$Q0#{!KUBj%RHJ!>)L9`JtT%nj6uQyab@U*WAx$M)tnL`u&3EtK<;!|e(CHSp zn%r5^roXw)127fvdUumwpC?zE)4Fs{|6*}M*^16`gnV|m&e23o&3&Ng$hrVtS+v2l zjRC_+dbknAbju>##Tx__r(~L8pCu>aEjNbG!8$@Um@|a-?o(m!XvSXv#I*nRA$bwG z+Vg`vgJIK}%@++w;b$mjh@g` zImQix+UUz4^DQlezv9!=4IVsro=R5pri7}8-|t-R-aWzy8d!c4E5fTtWh4B`CvxIf zZ3R~p-DdVZK{p_?$Arl|b0T~lVPR#JxQd2uVjK%n`AlLhFq-+iKELEIQhl9Ud5&cYXxM$% zfQt>2H+=D4?nQ&nfj)ZP7fGxjH6LCa&7)>oF6iEn4L&{mY6Wv0$whqWP#XD;W;LLY z^>GexbN)u%Ai2%;*PnuxhdltC{@`wiaw;!86<>k^^rvhuau<+&I{lk7btUI(RPFly zVBlT^4A0K+xLP3oeRMBcAtl`<9EXt)85Ivq;64hCgC!&-?N?=85U=h5l39eGG$F{}$s%fRGWZVE57R<5lRp|GPH_)Ag;hR=7Qy(Wh2JYq z>N!TH_fQOM_t9pDq4moJzR@nKei}zj9He(aJjTi%=L(m|h6FV`Vf@@DS)O=p(L!Tl zDFF4uIlyjsJNM}XZ?=f#raA`4{g+7BVeB$!czG&K0RO+^`dw1e_-(5}fnwOgPCA0461*n^PK>JrJ985s9n_U5?_w04+4Sg=;Y(ccRH6~FgUWvK3De?Z`E=FNrp?G z%k-&yt6n6)!B&*&oGho_7=-ZzYh~9Yv;mbaXGuQC)PilhIFy+l;s?-kEsoU$9 zVxGKnkm*{7sG{4pM%4(N*6#zSoJ7`iPIY{YOkN?aO9T$))ylmkWsq_;3^^dY36Ph^ zOZ)m0=R;)t%a=XUUds!;SfsX!X`A@e{nyMB&rLx^wicn!TVUECjF_z<+49Nta%4x|{GTke39$cTQoNHrvjyJH)2D4CW7Sp1P+pAQVy!h-N%Ct=;HjqG|5ln1Fy4GW}##;v&CG`jV zp=phtjBK5G@JR`(*X)~j@I880>7(xlw;#bCRE#78WPv=hF@GO8U!qENfBe1 zrbe?OG>{W^t5tgVtyV(Q{>xvsSD34|$R`Kad?HBFs`leD70=aFu^HjH%FrH)CXM)c zLef19UNCBPsSB9iCx0eXL0BwS9*S>8jm#ZZC%53}#HppByZlR;sP;6yC+@{k>awSp zUYbvU2glF3^3NgWiA7eP>mzsd5v7)`MFR1`1TFqMV`wp?}m_Ce4+)px0` z<>JlVY9;^&RNGCdQUwt^RjCWKwg+OazMz9+)wjfgxfvw+I*B~=xGNx`4N5__zby}# zM)LwdAqX@G?0!#;tUCollSOa1UP*A;GY8(TIxao)_Lz?iL{(tNAxshezS(<(SoGf>*XuW&C6HB*G?#W9gzza zW_H;Z*})rTud@k|&Ly5T8_4kwp4%0R4T-F+K*we6+1eMR1{5-_RjLcHr2ed=rI`D; zx~)8nv3ZN$G<#SNDh!oSU`7NvQPCfZJ>z_9jEuTo$B4vDNc5s zDn`vd2P9VnmOP%L_N34Nokpf z-`^>;-A9RIXnNOeot6*_qo)zzz|UX18? zr6MIXo2)beB_Yqu3)x14<`gaQ_rh|60NTHDFkEG&_Ts4%K~mXOLq0>n=_o1sCeC5K za2WLNPWJ>7J-ix;z6?%Iy24#U4qisi?!c7M(M%)>zO^y!XHHY-$9pL@=5|6R=KG z$j3!0Mv)lGDc7a3xFDw805buEdb*JFS+N%*0EIwbl^;MviWV)z(F)${+(GLEWO>jG z>Iz{J-JK`YlKAmGU@|i>`2{9Iu69s~!L>C-X%1Uu`4t*ws_g&*vD0r7L*a73(ce6S zL@IM_B;I_iNUg>D7l*^T1VcU7a`on@yEj9YWPobUhn`2Rw?@GpP453ii&|nr>9(8# z%8bF5QGZm5$y+Mx*UUX=wK_g|VXd9?X4{em#-W7U8ksHUbO*L(r`^Q5$>oX(@}$|) zfgry_y()ejj4V6X7eedymM(oTC*Oh6oo&dt)4_sjx!h>set4s)_&Gl*WwMmH5GP*p z?Mm9c?hjFF^+6z&rSF8h^`_h~u&x}w2fad2SJBb_RW1^eEcg;Oax=TcaWhT9752u= zt}3)u>*e=Zs~x;Y<3pdjnF698ltr$JxHvoWGdfl4>Fbv+P6US$kqR?A?VxozqBx0J zS&ki3Z9@lZBeIA$okg&mA;Dz~S{uce{vLS8EHf79rf8lBwM2=h0-YWQyF-XGAX5#Q zKU^)_sNcCGHGg(Z(ZLt9lG2SVU!}qDX1<5f8o&%zMy-t+%OO%<)s3g%_==Qqxy(*d z7U4Sb?Ts()THxc$Jtm>P87PELLSMW%aS!TspfyvIEw$&k@GxmAOCVI_pBxv*UnUJ8 zf_co2AOk)O>rhNa(?>jrn*isQPQQg5p#~*%u&=MLzrVkyN4?^-2(**d-*egf-iO_R z2d~XFpJhvj?2LwwbEkTe6#<%7_}V#+zoPdAzTQ108CjEt_247cgREyDs11`cGU%(3 zz2?cRX6M;;6v z(lPu%0M_(bY(IG;alNantJXCp0ndK1x#Giz)1HKDVD?Xw47f}9oRA1w?;IHwrGcR4 z`-NA0(G|z!xSx(6c(y@JEgS_@pt&hk3>Fl`!Y)7|!YeVi@cLIDCag9%7>gd~^drh_YPt?R1S;WPRm_aV5&R3Xgy_9K$t!SQ%7;{AInb2J+1hgJ(-y~s5z_?Q>UlFnL`BJJ(chpLe>M262GYqt(%MBaX4%baYuaRp zA;6Z@52dGhbHPgLm5qD`;lmxzY4X1~4J=A^!ye?4kYJDuOKC0E$g}>kZ{L_KL@esI zCe=_>%g~06#Rut;&1%>rPJ5bk({WUz$2rR-G#CCXYU^z_R*?DQ$B!2+xsfT@Y45FD zAGMHI2X@l7+)qsD+iG2QioI zjcQGP{=ATZ7eL}b>-K{Rs0M31!Ub5+HQ>9D>-Wzy(qrxJ5Z$UI)-?7eYM>^3HAcY!2PlQ>ioPkg;a`A1D`)_gHAl-DY{3A8s>NsBy0qWNCB-#0r+phqPro7lg0$ zr#iY^d7@U64vayte;I?UT>yulBnNp5U{)IPk?233BYF@3LOaPP{&ommI5)R`t^HRZ zuAA_1%?I79utGdq01<=ZLZ@GpwO@zyozG_20cR`atj;Om_EorvnTZGF5>9^fJ5A27Ea< z{}E5`#>WAt09;SBf6F`M1BCTqq)dO;QjNm+^8apo64a3g_ZRZ_ zyg)!a05n`Qm?vHSt{<+Qh~L<64kKhA1^-l%_lwvCURoII9Mf;$h` z1pj)|De8~Qdlvogk4paeH9&R!^K9oJQU2?{Sy@;XzPvLBRs`~Y-@`*tI{tZb6OcUq z5ljC#>Qax=tLfr;|~oER+PAX z|J+ufT_HuVkW;Q(W)?8R2o(9@(PeqHbn#u>lz-lLwfzCWRA^NrkAGGTsZOxZih3Mv z&V*?*+SVZyVuEcxZ-(f-d~iFsBK{sK4B0r2Iw{Q&a7+FGR*c0v|0 z0>rhz@T!@)IehRXzj;zw?=2wIUH-zE^>nn>!C-|Pi=C4b|CKiodvzt}hH$c}M8(g> z<=8HNF_Sn3m2UwPI6Z(RibXsr$U*0);|$u><%U!9OKH{^u6H>~| zEZ0R)T4tgea_LX3bI<-AW0R61v{uJiD}hzYJed$}z5Q!X?L^7H%#O$p2R@9l&7Eu7 zjz6-V?kQonBrQ64qkT?cqz`8pxp{aJh)s_%@zH}pLp#RrJ9!s?@;{#h)ndZqhJf@K zAOgTXZ=-2hC!3k6%?yu@-k(*vRQi1vz#{jB|80YUei{rjegZg>I)0R!wA}r?+F?hI z#FKuU>mpxnoQOqSLYfJ129d-li9$5k12LtXkMu=+ED z%LSXR)7fKlx}cUW0yN>*XuR&!4!!{?>&6_|{7y>Ehx@p)08a>yiz||*1a>$r-l=LS z!2Q)xUDpk~tzY-#buqL}OIJ4>pXNygN2z>htv=+tfB6()pU+MqD?-;sUlYgrSo625 z^sn9SFa4KWK{*nbAhrN^2*6E4RiCK3N}$jHXhOXnCSCV^6&1ueaIf$@G|HIo1|#c^ z>=$4s+yYaxXPI8(d3@mhzFP*fs#e2#BIuS_XzD-P8eG%X#8Jhu3Kie|Dn>>_6EWX6 zFo0n6Nw4cjL)~q}{@}40X)^Tr^S%gGWO_b80_#Ntv0+mHy9CO8;nZKuM8y6DCN2KL z!9$HDAX8xD5x0`MuMJB#$l$+7NK6FNEmMsV(JCEpu8Vi~#j``aQgQmA)p@5bgEYSs z);!`R`h>Cr(J={sRuK^zPr}H=Pr()8-y0IK5?C?z9DaQt_~HlfVxXanSA-V3d@~eF z)yo-c^mL^E>h&}NgpXC}2-<7XJPjyd z4!dI+WO1+@-NNHi`6++q0D})q6ifp@f7**O2OR^O3BRa{b#6ZBSX<+cbUSi-&>I*e zwgsM#iF`i;T#+$l|nhWncWw!Sq!RBHuTxk5CxbPgCCV8D*Su}20N zCYU!6ssMLqWetppQ;{))L?H45@ zQm_6ZM@MXK2?y77k2SO&=f8bR_OBs)+Hh7| zb5;Q+LE)&hkV#4}un(F6@qF=(bIU=LBG~JXt;2_uNh(}DUi(>)#6p#z5O1Fnwbj$N)fD%&Q1-G36^MKkMW$mgicP18>4b<&+Hv2j zL?>fn;|)9JkO5t)F@oR<0k8!f;+;4HXiBFHU=d678jv@45?pcHC$JpI8N@u6XSv{T z4dW>s4@sAM({+w5z-2fT$3r#_ct6U@tK4|?$v`5vSx}i}A)x|T>m%H$0+4UjjZJoP z)Fl?%f2>gG@J}0Y8{hCRm@SSBs;kAXs2mAz{}$x)DIK=(-qwXza?7UYcLJ%_-NEzQ zT|_JuOi0{*{8>uH(&&{MguGYR%4dHq=p1wM$St7lM&J@KUN0QnYgnhqr&kFEbc-%s ztJlyCK0W}LOR^#hjJ-dR&zzGc%7}r$1%3n7th+`IL@KYsdnTa?La$k5j^mMfJm{YE z5ep)lWUuMqCGwdiP>jQ>c+Iejy@$4f(6SkJXg>|5>?mcDYURk)@sm<8oDpGD3 z%%a&86Fkc0A0 z$eyi}0)`1BFLmIeM8itde`HOE(@8^Hob(A{H1__DT1t9QOVts3H^Jmd`8X##TMDsf z>T5?P49EH5m-lpjgo`5hHicK?JhTW*uiP*2kEo_oz?OCtiHKBWGF`}ce1w~MYaL)8 z<8_vA{mwitXb`jnWr~c&qq6P$$Cv=nuNVOxo4uuSNO3XODIz1y#Tz;JAWu-n)fV$|_@m?e z$J$j0D6?>qwgxMMAl=He3R#?+c_h%*3q^R_O!*}{e#mO}t_Idgg1N0hNbtVzq)*xd zIF={Q6zaJ9LQI^=7LacHahTjnloQw@Muq4|beO?rkKDS2y-fE_kPCy`_J&(fIkirr z>&b2u9uK;SlZjdZj?8Td>U%B9jN)E_e$HeyH$ovG9051E0YZP zZel3$N`pxwjh-y`B!EWfHGsfKA$4QATj`hGZ+nkqfUBcpA+Y(Z-jNtway4z!lb?@ zrKCKzv|Pw(=X(eAQQWp=54>hLIW>g==>&x9%aTXPrNz-76qDz5nkSsN>8^0R;*)876%d)LaD6==LtDa45Y5yD785pvBbb0atHtQ=|VA4q2bw1o8v z&jHQADt+_lHFmMS#<~-kBlZL03<{c^*Y#l0fu=A|l@3r64;6gAA5%7fs(t<$Q4l1C z>ps1=(%&1xY{WfmCpp_vFCXsML%G#4IxbMR#;F;iy!skOZ&%RjGZ+#rxFp`bdEU%)KuBnl%}HfzTEVU1?=}#f zk@JGpiO)$s2fFxi0`piMgNh{GT68hj$pETqyG*uB{07!`g>$AHTQMYZz0Gf8+0g&I z;L-1Hb=d3?JXkW~7ts&?N=`QO*91AR-Sr6``c-KZtI`@FFZMESS{-NBmM>zEmWjfagY#rw<=}Dm6*OdQ{VNqs1y#*3mCvdka$f2^W${_Tnpz{$H8E@x274&U(o`vZZCp-<}E{Hofr;i zh!PT!yyh1(@*7bC#$8;~=-kVcP-3xwMS8B)6|uUy zYEF@S4e^N&&~rz~wL}8-!L|1K0|f0j@H)(DJ99qB13`frEO#1J;T2qHE zp4Eb%6nO6P`DI>+qj58dvtpG=LHI4ga)Y{9ahzMP&QD|Pn;jaA7yEH`@{S3F^^kIt z8r69Uab0#*A~_cwsT0S~B|!h(8ZqX^`haEf9&l#?B@VLfN3jE`uro~Aa7@JY``fTX z_e9F4aA;_*qAF|8+2AW6fEEAlF7bwAExbUA1!liJrM=L5k)}$?x4%k!fVGjDnE}Xk zS>d9@(7$k2pVDB45!joSr6+&fqJAG+q%D)6ZY){GvARcraYdaQ4c%QO;!ffFc#Ng< zVfv8bpJAE|YhxOrt0X?aR~ZhS%)87{b8{15U+PWdoJ_&S1r`=1hcHYKoG>aXEiAx7 z6<sD*<^B`ZrIeucnb~YD)IapGuUF9CNy!o@C;b`o>`%TZA&T$d0Ssbk;Z4v$D zwSvJ3tjE{n@`xDsx90<%g#o>uy-VFOU|`@_A?Nv|s-9c3C59d+j+-Q{JQCh1yhisJ zpI4;`VjL;4g9-dHlh$2=x&Swu+Lz>)EPnABmN_s*LpPs@DF}UPF`Hqxcx~72V*`Fr zLEWzb7X0f9itFJG&{F2}?2RZeJsPVd+T`2UtFE{vn*X&@^Z%jhyyLOp-?wkikX(qY zsH`%w_a0@Fm6c>f_9mN%vZatMTeA1w6|%FkXZGIDdG&pMzvuh-_kP`V<@${CbDYQV zKHI4I-t?p8JXyJ@9+@Cp-uzwLJ6Zr{wY!Y#vHEn(U!C}a5A1nSFeA?41YKEwX41f} zhxUP<$x#*O^Ey*wiNEK`fqPL1-IkEKPAG?9xwXCg9h|?)+%-0+BH;(w0Y*`)YpE?y zCMYv+uS$NY9A|$9<*^;#DqlFCoylA_Dtm`-2MTYLw})tvVSU261+N?ZrK;*G)%$PT z7!h3aK|$0k*PFBnhAG*uw@X_|U}6Uw9WiLDj&#A7o<=w1)FWN*T5UVf2*@1Dl1AftenNa9mtm?CeCE!)-&dUM?!i=nan?*1!7)u3n}Q?J%`P&eu2oXQ+fa;C!Ogr%MZ1|QJ zhui*&+IXgbNTjb}y@&guR)$nnCq`%5$EH(y0m2*(h{?){Y-}!B9&2}Vj1Gf7;Dt*y7 zhVpImnbRlEba1vE*`--bAMcj4wF>a5} zt5*fP9-RVFsFQD-Sh5E9@Z%!J4;dfQt18}+S}e!Xw5YN~P^fNXhuJmzuKTAny>!@E zxOO3k_rO}c7LAnOAeNzgkaM;n^~In}XZ;(cXSGES*$9Gmk2DBLaZ>Z&#H!v!nRL2d z+x+J&N*(Q082utCUi3I2*mdXYKit<%Z{eQg7Cu(hI-#{&UG)6G3u~+ZR;_Rak=KCa z{_`#E|L?ASvNB!{;Z6&z;I#l0b5&b&b8{kE(Yk>6T;;WlJx<_i{0snZRMkt16a4T` zF);yL4!^f82EPy_@1A;kY(tZ4cE|k3&a>;{9Rux@JeG)QvcjKYdUm=|q^PgI%V&Q1 z^4xWTF_-iXyO@~I_Du71Pc$lFSU^V3{0*k~H{c{^44V4YG1&Pl+ZfK zhljyhuKBjA`!q`ZANsZ(->)RleU@;SIioUqVB2{3YsTCwyhrQ2JJstx%Ju_{W3LT6 z=*(WL+f1-gh{o5+{-|pETh(@1Xre!?Kpa&#?{O_;^`pN}TzB zYxD1)v~M@j_WbG`<;Ev5Y}^ssP}bP&Kl&*DaXPiEK|TOnn92MtcqQb-RZ@dmetcu= zt5Kt#wNCOCsFSSL3u47C*xO^|*ekIYk6C67L${BHR!j|P8Jqjthe=jTn%n|3zNeO@ zmaX?Kg@)qc^*{rkjey&Q*=e%Me&L%TWrswl>I9_|mF>xw`AbP5--o_JAsym6_AzEY z3Q*q>rL@B*T?bX55u_s4c~O zjH&5m^hld1Jo;l|yIe^u9fZ#;)pdn@-@fs;KfA-n7cXgl(v?91p|P|AJN^Zl;twy@ z<9AW7BVTggMCWlVxmL{8Vn$TuiLddzy!M(`7=^Z{;w&KcPLl%FFEgAhoaJEAZfB2? z6HOk0c-lsb;(y9PpqPb+$m`=sk3UWD6zhK?Znf~c)O-xGV@08(dBdPA&On+jcYGw3 zLD>6T$J&!--HE&0KtWv{@JsR6+aM5**JqRwF;TJi4MeBye!~ib{OKmCbEu=s80;@j zoh^UO`iMli^=n{Qd0rc)!=(6=3hSN{+vno6T=W5|{pO?qM!nY=FDK^?2#$z7sG@Ns z(YCKfjeL|iowp5TIqNkW+d$dg&OngN6uX7ljuuf{uNj%1+?CN$A$TO>xb*Iqd#E{E zkj+>z>I3=)S(Ig~GsQ~G&T9L4tVJw8lIFL!C@ulHfN}fY+^z0f_q{JW19{m5GSo7$ zyr|wd*nAkc0GQEz{9TL#Y)*Uk&gOi5S|EyAld8T|~Ejm>}%%{(yA_r^00hXr{S z&ueT&qUQHz;}L$e1M6(Q>tPHzGd0JGYvA$K)G=`L#>~5+Mlf)1es@UKRBZ(~Kszjc z{AIXymK76 zBze>I@~)>f=G)`UN$;@6rH{pbd*Vlen6Qd22qo&x4d1WEnzgAgkCXixk6W3jyA4l$ z{domq;jC+ZFQ^3^Frs#rq>??N>5udEz$ffFjml3Dsl2kk0&(R&%@3#3A+L9G_b;tia|+ zwfw5Ia9POFU0Jb78O(GVv6y(@jl&@UuO2f8;f!)~YurO=bFkqc{IWveo{W+U&caC^ zZi7;&QBXYBwS%{-3Djj-Ma6f?e#dJ1m}MtptM`6hexPrB7^;j>3k9_WkYVLLsDQl# zOGJBzd1xUBbN80fYYcW7JEGA#_q|Dkq`x`OH)o4 zOGVQOoxu&aC~eNfdAcs&C)lvU;|d?w5qSqq4o3b{opBro1_%GV6lwecmwK+$3G9)7 z6qbYSH5N>kzy$PqpRW}nGuBVHvPYVU_wy!B^+5Jt^m3n*=9{5Na~0>Zovy2P*`U1m zn(i?z(KT3PAhei=`G5&;z_Ww8x9g+uA-I5jV+5ghAx?SS2~@=Kzf-k*GG^OkQWDdG zI?Y458qDFSl%D%Uc^0I@w9IG^=+{&#{ngVH|KkP z+x9bCa&22J)FX8a%Grv}z?jvnY#?Hr5KQM=-IGu4q$&YyQ zdSZY4=}~EXohlpq{-?dW?XOY<1BHL>Om)X_o&+{zV(2Xm4I*ORZj4Xx-b?y6wN_V3 zG``)pZLZyr>2qyeWG^pt)c?_T0jVFO8SI>MiAmTKZXBY=$MX^0TU!`P9Z9%!Gq?%c znZa^fllG~_#l=gVRHL|UgBKYQqI0Ake$!HNUXL<2=4riGvw9J)=B93Jh@IOOcuUw; z$d=#qMa*K=gjWRfH06t4gcf!v)DQF`9}+X_vu6JI|MP%IkTR!Azug7FuVu7(67Dpx zS;{TT^nbj?mR}*a$16diVwNst+GmQ**kM*WZYIoQ&*=-RYaT=k;Hy2mWd^ zmwYhp$U>m5kmr{5|5fbx3Vu{P<$kSOv@?p4$fE9nPO)!|y@8}A1;@zF2rywN+ds{l zYMKvu(!SnC?M<*0YZ_cSjw1!w*S)SY!eYXm)$Ekr_$eDZ1{n+=MkL@V{~PXpuRb=F zrPvY17bz5FYf#CC#q@s<#0rhUGOJ|lVHV|2pkJ7c{xZ)YL1InWuZa#Qp5`W!ZsLD0 zp1D%1eWW6|k%ap{mt8!!-M^k|%crU;{>{ZYXivZ~y|W-0*QI=2k~tk*Sxy*sfYAvJ z4FxHGNFK~Ex3e$RDt7eXjWYXWmiUo!e7_xrFT>1VyKsJuBz6H@(qSmi%9)(813*2R ztrrp#Ys|}AgK}m;I>Y}tTKyGq_B#t1n(J+jEjoG{= zX|54ibTX+M&C%T;FGiX`Uk#q~m|=oQI)qyJrnm1OnS1j+{vall3?`&tCB=a4j9Se5 zwX!l{NeKHX9A{7Jo-+H3(*sTHO_#^G&2(LE`iRmkKm$KKv-mGP&P;m0xHxsaVvqZZ%7 zSnh&I{p|=){Hgs*{Ky3z=BzOjQM~^uTxs;fzZZmhE<#&HV2`-SJ?xik`ZPC%@iy%V zDh+#dTwJ>=#?#dhvxUZ@`!%ujkq_#G5-zGDiW#PDx&r9x_j*j#0deK4`0N)NAA>1A zxdF@jQ_b!5AtxUEU`fo7DKMV&-Zi4No&C~;W3w{u!{WS|9e>I3Hs?V%1E0o^z}MxL z3<|_AK53}9{uQ~$n`Rqf%<7&gGdDvk>m}3fZ0hs)*N6-A$wu_vnljNrYxHgnT9kSj z0jG)JJ=ZHc8di#(N3?l458?tjbXn2jzAR^T$fh?11p61LV?-DEREW=Pgh{&7Q+f*# zxc#;i1_Qt1dY|qr#<~%STfo_)18vh&E$XeZ{edt>`jcwCKrv3r=jJx{Ymn;vbt2Z_K>0{-JLVk0-pM-TY=5bX#{kaHF za4$cgTfRNu*qrsF9LfllduZLFLhKZ&jIlaJKOsU=peOX$&ZysOp#(kFF}hO^89TFh zG8@`|?UuKJg`OK0Z*ob%OwptNyx_ib%o~P6lD-dT&rQ%@r2NA4zx;(+@qB`e#IdEs!XF>NaO}6474Q1bB zLAg52Tx)_*qGL*d1)5Y#zk6>bf2YcEi37K;5qjd8u_*a%R<+`sq%7;@^KzvM%>E7T z(wdJFyYPU${1WWcOn@($Z19?>d5mgW6;&xL6mz-4S>=5p z*#1k173C-y`95jT0UdPs`x`c+ofzejJ#WUmbt3OSun+u#DyEoM_)O@UDwlz6=y_`3=j6Qvmi4qeJ@S^GaabCV)MpL@p zXQliz{yVg>D>eZVQ5)0Q zy-`%tGU5XE7Ukm4GH(o-VD4w*6hB6acIudrKX3VpW`emzGe*5^l_Uw2vyI;1tUIU~ z8G%Cjk+*uXoY5%=c#_FlO|dN?%FiS!`5v+Rp!=xy4Br}mHKa+ND<$kZ_nBsBf$2wk zb{Ql**;`zSUR+&08gCDocGzX0eb=5O2acO0RF4hR{QW*$K_R7Qk6d zI&XsuL*$p$sY~2Mc$sI<|xy?ql)f86H$Hl#V9VAC`S-&);fj4jCjyL9KQ zH&(nl2K63vsX*K_Bc1&HQIVR-MZrEoiBz^$zoG!xdPrd>PDK zU?k0KzF4;cL)#;A)MInt7xT;MKlC;o7NhN$5EY1ODJdy|9k3wgx}zd6wD61 zKIedJc1mmHecBlt8>?E~Vzj9!XUTjo3COLIymQ*yugtPVKl(1~$yr9-g4dYbLpLlEt9ZE^}j|EU^KNsp}E9?8y!E|GJP-CXKPLImhT2 z2pBNIkjm&2= zTY#1gZG?8xU$<_Z58x!RiddC5d0>feGJj?FZ=|grL8~%a>E?0ytFxIZce%2)_u4Uy z49t^soA{FmDvD!PnHhu~PxtC*2%jjT$yuV@H#(wVUd^gY1tCc~(HED-ORqZ7@$!CnPAR31V@MN_sArQI^6}%%Q1pnJYn0q3H^_d07f-XZuSE^_wSp#A+PXy5iF&#CzhmGsRX67q!QGKvW^k5Q9flipCf3+Wp|2b}GZ_X4)>) z7`og%(Jr}3A!hm0XJQjY{IgfZN~^xF(WCZq4P%-}$z8`3{sAeZW34)#-WN7y{iyiC)0ZO@XcY$hLUuB;IZ7+%--+(^mSB0{&7&)H17~?vX_zC>iSvD+9piJ z(@zKnHc>0>3|C|znk9*gFD%fMbPS3(W&~rJNi*p{WAH|^B_A_|fKb6ROsoVW*&vf9 zBWx~ z!MfbCY3+E7ktz@VyHTP^{RM2d9o6Zlr-vKs8&o?>sr2r4MdGjWF_RaGJgaqE1n(ek zTHVK`#FTWEzk1ZwM1YR}yW*mC9tFw+@z5_OY3UkB>lhLPdv)`s5__Y%O<}0@1PwBS zWF1PlYYkt?aVHbXX8yetA|>1ZYeQ}!8@e{s=RE&Li4i}QIY9ERj2-Q_$`r2DKLg)- z$9oJmv{c#Es4{62!Ag{+gr009V|@nCdi31HF$x>pVuVDZ788+x=dYS=s-~CkZ8j^1 z#oV4FlaWJ4%>F7rC)(+8gEjANZgx6`3M+ys5A!6JURBa%Yx*bGeF~i{oC)?h)C2O; zkd~K&w12KexXrM6!`68^1bCQ7>0Qq}3PmOG{W#owqf^`u)=1e1)N`J@rAC}S(nA90 zFFVVT%@)I#FUgNj(5#2aN(kc+vr82%ar8v4pFPo)_(NanN$c*uc<}Q*qS?eKDeawe z%9ECQ#Ozk?H|Pl6xmm``EU%IYy)(?8FUtckmv1%d4tVubspCY;zE0OSl&30*eSUcJ zOW>mq^wDw&Jhv>S?j=hOG7i;gbsqglQ!;PmeCZlZfBNGjn%7yh;FJg2j!lW}Uw-N- zrwB|OgYBz6qmg^=r#YZ9!Swk>$-DIh^Yh*$0q8PwPvh>;amz06Oc*FCUR%TQKErg| zEAtMO-^$VY-3Sl;jn{Z1OLqP$7YE7&uYLV1^zqNsu=CqmKI4&?~5 z<1yUBJ0Xije7*>X*#D^*eFjqP$g8pq8cCPiw+><;)^{zd7ym^po05dBSxB-E95jghq7?JB?=rGX(gqMKxy5&A0MHhn}xQa{6OrbYJNv9XEh*-~=@ zl52%_o2udmzrdwlCYh5)LO7ENc)mauP3tq<5^C#C$m6D@pv;R1fH}Q7c<^YXoD!uf z7A)mp731*`ET~dp5r0Fc_X1f2G)6zhg#{^;P4 zW1op=py=iE8op->E;uc_)2jV3z8Qz!W6e-XtQQPxiZ4t&JZhu_a1}#w1agFb_1xe4 zHzKEgLr`7-iqSvIKNlaezP|B>wEO{5XTiV~e<;p@ruZ?S20@BLNmQY7^#%Vie~&=X z=e`75K61*Ze#1=%s6}WtE>GIsUh^A8oyrTW(NkU5ksBDhk(ZZiY^VFrlVf+U7&qY+ z<3^gYAoRK-_0!n9*HMlnh``?bwGU`!?WXU0R6E&6b3ZKxjjq@Km9fHzh^aWBdFZp z7C={MFk5HS15RyV{@oo*RF|9)`IeU#I&y;IAqr-T>{RJynG5e+a z-V(vdTbO=fGxI2apNHLg$CZqMPaT8&jKP^)pt9Xd{Vf)Jym~}4KjLQdr;rhA3$In8 zd~a%sje{NHUxEpvQ8v^W(+OTm{jn-(Qx4`PB-q(Mhd7-_IF8=P6N>_@3&Ik7d7B*3 z^sk@C(I;_chMb}kkUt*F)69=mK!!P?8-+}wSzsYeCbRDvzia)eb0?v(BDVv-(t*x;{K`-NzS;kn{h&LACKCGAx6xeDrK;q;G|Nb14x0Zi-M&*6!KhaEP**P!ZATY0wi zU2A@m4geRPK&xYPYczdt#mY2x|ILob*cYW+HHqM?l9i~FM+txX6P~VvpWUF}vr7Vy zLFjyHOcbrE*3!Hw#Hx6G;xPGLm}Vu&yoWi7*?JA5?iCMpj3z4f`C}GFg; z@&WbWCbNI>0}g)`kG=*8dOxXUQKGl~+8@lATfUbJ=QDG&NxZ-Ir9Agcv+72+Oz1Ym zZgNs7pN8_g{Joh#_zXmiOK)nj3Uv$>)>lHM?;%^8;Y&`FXNx+l_MbGE1Txtd$c0RB z85TkTwJOyK7&`aI*9}5bSD%a9+kZX~gV`IB-sa5DVFtp2`}y&=OBY&layeEE=wgR= z(%<|XfwbeZ`@<|DMP)v4Y^59m?z2#|iE=rt^b1{T-BXnu&J?1b<0^J@;5bvJ$rpEk zT-PW~747f$2u?7G3(kOiyF>mmyg+DbCGxfu)Yh3+0-1&=2DT{Y^5#3dwKzCFDScD@&W*%Dl4#?}(0tAa7FGS!0{Dk!C3Cy3b1Ym0M=; z!u#1yg7aHp%!rxs^XIjPUz*7{w3r`er~H%sJkp3~15S>xtdE!f-W8kdrI$Ir0|z(6 zZ-8iIZNV(r`R9bHMGJmMqQcCO!NW-V1_Zo}ytl|Hi!iJ4#y_#=S8W`U>jK?MIOAb( z(1*|B@$_zF@Yb3JI2eO~fIApu&R0c%HVSdZsw3K~`}$SIP?iFcf2a><-(9)ja|9gW zL$%oNybaBB^k`=+_=S=fdJ)SC%91j}4VK8MO+YV|zjHX3f;A~{lY~S{W5pMs9$>p? zWM$3I$ytGJ`~pl$!)?camsVF-7x=#h8k%%`Siiaip@8$+)*+iw{Pn^QSOYF#@nhr% zi%s@nvC9q?%PqJt;AS^v>{XK?2tueC8Y=&aOeCgmcc1024We7faE z&wK|-28M=N>((5t@@ducIG&u)f9MF*xU9D_5YP z8m=%||40Z87acL*taut#A-Dc49G#BX7-}xLc9-=S{ujTIZanjdwC|d)o+MJo>{XnH zpXZvml&R2SsdP@8oU)(2Nn)0nc=9BQULWWyzGsL^ao`-eg=Sou0o-M1zO5m!zj~0RPePYv+QBN`|6EMBQ_f$J*gawfR#R*cY?uM z5>v4?2x1C~M_jEp>%7iB++(r-KrbFlNS!0p*8{_i_SNt!M3#_Kj=JQz)QjpGAdR=A zY)MTOm_-aBh`xg7;*ZcyU3-vi_DlT$Sf4BTp8?(31drX9t^i7EUw?{TKl<@5J^BPH zNd<+K0-$JCN}e`L?01Lz$I~N^fhCI1P@3t5kv$@YyK{&KcL|sar`YpJ6|jVUiDAJp zq@^YT9RYM2$rmyyVQ(KNut^X@EmqT&8Q}2HX+@Q^4_&1X6IiCPqpfkQ+FiC6Zvj;V zdW{;B@ei0+2>kDSkq0+RZ_U;ZR3xLGtr3bj067jUfwrB}g{J$oH7YC|d0}AUiT(ph z*wO!dq59XO1kJElQK#?M@0V&3JIkhhLqrK|P{|EGa6EM*NVVjbvpl_@^NmAzEe#lY{3%m`08=wb;&p!0q+_sFS!lH9 zn?l0EgO3lHhq#uIOS__u0UH(BkHIAFN`au=N)KMD?KyE~MST-1r_QiHOke89ke1yN z$jQkOr++EuYxEnUh0yJNsS!_KXIk(8#%!HC^ZGHQ0ORE&)f=%pKtRiI7>-U(R+bnc zGzzGys)7x;BC`%!c$Xds@d}RMS-8_zRRA{M?w%g?9pROS-QWbWry9Qlk2@2Du%UHT zL4jhmr7mQ7ZhO<+IxxkuW7?&K>~b}?oj~N%3k=wf_z@eKSNl>SuL^9NOOq(3CVjP; zJDHi{wUXZbP6`e1t@~w^g4*b63;uLB+{d zVLur;`7LMi@VEHZ`Wh`>>S`8h9LJA$%-b?Q+~zFnt`g?C<12~8;OLicKT$i~WkeqG z1k|1p-9@jv$5HgIOl^gHo^cI?XN9yyu*}Ce5Wjcz%TnRbQNUNM9g28obW*%F%I{As z;Cj(V{GyhQm!P`q{?VEDE3^I_oLKk&7yGqC25S4C$SW$s5KjvjRiSd<1c}i(JER7x zrL&Sr{EW7Pg99EuKDwwR3QP(yF2+v&-I0ippi_yIj4vH&>+B?gtN}n@L%y;X&9K*v z`IfWBZ1XzucymJ^6}KrXZ8g!Z!HLNr6vr1-BK`Y<4#-SsrFWC=Or_oXYvoel85)H<`k9}*L-exxl#L%wB_Sw79V#oBPk4H-H$#f}biFlEwwuK-J; z79PwNuQne&ek_@sdcId@Jl(`2IYNp+V7Mo)%=pi(q4Rm|Z^lqkQ@=;wl{^*AjnH6d zDQ@C^IqoFC7Ri}@mRemL{wd?R;FlZ}{2GKr@(3sO9JnPn#)Z<$BNB@5nLX#dpI7K( zMSydyko3Q@zc$FbFoCUCU3w4DdKPZ<^z=*#8ru7V6+*ShtQiVcJ9XG)PbR`)RiH-sZJ@Q^&V-p0`%*BQpyw`*q{h96 zf<>ck8O1Kl0dWcz;{Qc|`2Tne{<1RqfG@MXq;)>=!FweCa15&_Q%A%-@{x>(^rk=k3Yia2hkt2^QwTS=gSBZo#01P{qf^_HVM$4NOUe4mH z%Ss>er&c$DAAIIWE>w741Al@7m(AUOpjXa{s$;iSl7fq)#{aw`{$=4CkB$AmTvcA@ zZR==nU3=|8h6n%qX8}hny@)a*n6j;(V9)xW+27xs|BiKUV^|f^%fJ^6MP?buK#)Pt zwf?`UdJ8gONkFB3mUtC$owsbOpLj%&MX+q-4x!#RH)1_Yt?>W<<3P8CBKcXNbD2Ex zK^xRIe>~-pGdutLPvfzYIj_7r{BuckTXI9qX4dne95u^Y330+1 zIj?(F5Wt6+wVbT;`iN5XS}^SOgOnM0*z53n3A76Ck*=2P3B)C_+kO;tFV`9$+BR#A zOOjrbzD_?tA}ZgY6s9g_D7BlFB)yIS7M=Dqe_@Fsl-Nv&$1e`Rm43LMwzPFIeg4=$ z;|@!a!g!TPZo5#%xC@N?T^TZeH5Zv>P*Okg-~kovFj%%edp>x^Qk9^2R(#tj9#ONF zG{m2rv||% zo3#Ww4~uxzOx;co3PffA{;=Ga;%+z#`M`F(ogY(gWccH?=UsHHi2vPR2Y)}kazm?J`N$Lj zL$M{{T9BIUMn@&YnKH-Qg%dnk7^O0fXiqKztP2j`K*;_BHEIJg>Mo)47% zGbub)WCG|h^spIT9=ZNh4&{frS$F&NuuVCr#JrOTZJNBk_{YJ(01z!h81%OM;R^u3 z7c`r)DXy8PIda-Gfhi^9HE4>*%X_m=zE-N!0zQ}DLE8#yYZ;&mi% za$8(?Z@4_Q+8y&x@JpxAao&f}lu69tfW+`P6f&fbOrYjqku`u`qj5gjvE~{;OMo1a z_k0MGNMF~2; zQn@u=>owYdJGgXH;zcb41zqM46Tjve_wc-yQFM)eEhI&RUdz^LeY&#eb5YVPR-c%4 zE2*RK&OPK$$A{=>OE>?D3gE|wLTx%6w0(I2!h~*&#hN;Xk5D6U4;D+{@pl3z3nJz^ z%>G6O#6AG0@kzBX9EPxlN5zg0!jLm_8(zDE&TctD%k*d#ZaNGl*b!^v<@pXlApjlg ze+%xPO=$a&l9G0z?)o-;sjoz5<_qIE?kw)qT6`3q#YI zg0E(=K8M(&NAH2*-EzVwXX_HCW+5kzvyu02jfV$j6uC^Y6KynUv{tlUz&BhLKW;M| zS_F;fuS3bs5+#~-HLCBM1y8{xTKwo)Jkm1gD zZa2TfLP)4~SYs9;b2eRDGcyDFPW(KB;}hZAI2Qh2V$-b)Cr%5i(4**+kaAX|&lQya zm$C=`qq~&{eel_P1xui*NIEPDN@J+g;VTID#Ek~*dcd$-6&V8U=x7b&4IwB0^7rrY z<9-Kc8As)N!#{6&MR4)_70XD*Hak+oAhqsNx$XhHxWZi?OkR zTt{OmS!E7?|4L$$?Ae#7qQ6U8ap-Fum)T^Vy&+fOoLf2k6*ACANL%ZD(cwjU(LD9F zLGbl{+sC(D??28ylaf;w?+8zMIJ(W}tXJ&OZN6NYQuA%=NBmiY;k1EQj%8QQj%V@Me@{-6fbga~z$lx(0 z1`6z&Zby(9U};5`{?^dclyTPs{ItF?3?LTH3h_vX_nv+)d|i2Ua4J+6lFzH3pu+bl*3>LW%$1Y04l+RO+R}pBL+dXYDZ!ji;vpM|@Z-%Kuw=D5&&t2si5u#?eDik9`Ok zJ9j|t*lITY)GV)C@8F<-x0NSM5h?rqDicRA3Y>WY``>o6Kf5u=aId-G!gpR}&tUL4 z({GvN3gA**?(o_m8`#h@Fi`q^%lGsK6!#B*Lt6x8mjzTO_>a^=qVcR zcx}!^kedr9l+Y&E133MJgl#%pFX&)$HzC4y?OeolGYL+r)xo|8NWzn)vGLdRbjj*TKMh&j&g%S)r?8Hr7>{Kp z*&(dH?AgPqd+l~Mg#W2BL_Gik3^@#;2_x4J3j|2K}dfKg|3fEoX!LVj2!c!Ya$m)+J%~i-MLu)dlv(^BWItkP7KPdZZNW z{C5bG?A9pT6WL&%q-H$}BG2)32Yv!JEeGP!#aIq<__$PAVH|JmEr}`r;jpkqt)F`}@pL?^Co_d!6-W zPaO5;>y)n!8fX_y`z~*P(~v#4D}FF>r0yTa*!$2wA?K&zQ~RA}wXq;ixseT>MvJME z4DG|{<>TRc*@dRRm0wRUCi1=e*t~Ou-s?S5ME<-h)c&g2N>aw7$(#;#EtpF)* ze*w`a#phB$VBJL4q0xd@9pfkW;^fI0ND5Fly`$s_<(2x!xDIDu0aioTCjhb0%#6C$ zDiL35jrw|wfTZ-&5&HWGT2*tA={68ZzTY6WU+KS{kxy<*wf(2oRmIvbmp^L(#Szgo|zOF8$xojY%mTlrVZjAF-@%@W*L>glc4BSlh*;TY-zw_{MH5H7V0Ms1M1{xe* zuFz$em^ME8^d@f!u2CSW{0&+AwIXvDnT-C_E$nqVB-o7j{ICQDMiMqEh*Y^jfz=3f?{f_0$#DXL$w`f>2&OKN(M987#If zD{;o4uyi7B`!|FZtTO%Va}633Y)JGxbz~>aH0_PB%0ooIkIT=jeVbS#I&xK5t#l*%+ zi_mpPez5-9xG~VN(R_8H*QmYow0upsDx6+g_S2l{ZWjw)Xo!VUGDO=K-m3K6CGx}R z&Zt3k8$2s>bC!QcXvH5;*-vvg zv>Nm3q?HllS*x5%ZOszptAlqxWmTKB1g%9W`JR2RsFzih8V?u2W~PuKF@vIyQ5iB% zM*1~^Zf(*c7B=m9S@~kWM2w#g3ms`BbSfuXWALa6dAM&ac6J(6cO$C zW8q;qMe)U^(xFdXxA$p#aLr&<96X5OXYAp_l4~ldhXItoq_aXa^R*0eg5<Ot3fy)9^f7JV8o(51f7Ed%R$-}}Xvyu8Ql z`Ite{LBp6YIU4?qE{pww%iy+i&si)zppPHb77N1|vB$~qxCF(vg4!P|Gn~!`Xhlpv zMH$oIzI#{ay#8UCPswinCc~Xcb4p%kFB$Bh=8sFJP^+-~Xn`goIFO89?_ehJ^Gt9v zG{X}XQc`4o*K#y&uJCljr?h709xJzs4_)X&zVI5(EM0)vSoR%K8{qeRy;;NZ2CUJ+ z*Nk9td;4wuX$>%+El6i&13DptNuJhGiYA&KV8Aa2eHAj!&M3DT&-E8i1LvTDxH*?S zx%n#tJ6u;sXXU;_zo|^GV;PLG{$-ytcChj54n@Vb}#2X(W@o zRs;`-mGoOB-TNbEiKi zh-gJ5ERU##dClftG4yWRo1PI-2P=K9mp+=G>=tv`)pt=3x1MtLy%cku-OcD!u|NMg zap*u*vQbNeqr)AsnUT$z*s2U*2Jgj zFxVFRd}jjnYZ1Z7=l}QIiW~0S#;{dV3k7gcwv9y-?RS+#UL~lVwq2LrpQgIY6PKF( zOfLlr^Ak4mK-Ey_Y0u2E7jTpVxaZwq~&C&D1o zMT%KYkat8QP*fD2)WwOZ%V*gkxXo=NBG?% zcaiu3)tq{D%dNFZa%O))9hI-gNtu`x_VeB=XJ$fW`Q)0gT^5MCS z+XxlbIp-z#`??&rrbQC8f|{!LJmny@DfBjseE5v8Z|McTO0emDg{FS(foVZD3L4r} zBc(|rc`OGV+9$K3gKpbx$Xt{jY5CnaY^p%d!|FiQuY#p+JI{C5UD;ea|I|1uh&}AX z$vh$l^5^HIj*nPcMkorzbsiWt#=F;%2}WHy*8S<%wvp%a4SB}xrf?>}lSA|f3XfY; zKZTw9K$ifX8`xA%oMn0zMM&Qvnj;5mv;tv0r;Y)g#h_;qKh!pk-p$l3R{XTH$s-1n^Aism zzh7yioeRIR;My4{&^dV^vog6A{CnW(Lx9c#gP>J1w8?~&hfCM>{;p3(I7MuteNq%3p)mH#-vAs^g3zu`Ap!Z5SGE zP1Ni)4X+!u=)}0~?py6fuFl`w7HfAuU--S4&liy*=yS40;Jvgl<``)bU3l_hJ-%|Q zrJ*KUR0f7Z^Sd9S1r<$K4dav~uq92_UTyD%Y10TlF^Z>aKNW`oH8^tz>wH~)?6$dE zqT;_NX|Y0*1U>zBw^vIO^clGk1@NYtheVbQ&3?% z%6LcM{_o;Y;aX*z&ZYOu*t6LC%KMW|E;htC6kD47HeWmRso^a7?hX z%kpV~;LKEVnN_G6N=M{UdC{-a>Bv#)NV2~%5$}I&vJhUb(EHSL?)bauWfhHfj4f1QO@l1Q<=N+zpcZd)?$o zDfZRT$p^)CFyQx8CUfv7`);*fetZn0ih88;XX_fWQ-YP<)s8jiAg<(; z@+kVMcv}5NZ;CUyq+ zfol13(zT3C7SnVWilTEHNSI@gPhiZ&j%i>Rm{$>**S9NkY~QX9*V)KO4j9t zvR4O;aw#+sgoR!GfB1UqsH)npT^JRlq!gs2kxr!>B&DQ78VTtZkWfHk3kXO^Bi#)G zA}OUvN~?5Bhcw^ZKJPEid(QaA@Sn#A*=w(LuY1n>npeQW7V_sx6FCYIQChF1P)F3} z6589Q=Wcq()9QZ+qbi@1t2WR3<*>|QdpM9E>J&{2U8seGHk`_USI7E2#wX-TgUC(6CRtwO7A=EbgqnV2p?9>k^JvO-*)@@H%rK|PI=D{H5$MA;BFAs(Vb!ni>ji4Rgc-6{~0#;8IE?!uH z{S)p<96+M+w9uX+<0+Id=4fL9YWzBoy!z6`jkUFx?9=WbEH}_Bzs-Z$(E>9&``vzM z((@i?WB`P${zPA4>QM2CQ9V5g^IX*814ko*F|T@zAKirCYHv}^5Hbaby=%wH!}-zR zUQ}5*{r?=zK`)##1{ zu|^oJGw0ABnZvX^BR{`;*??aN4BD$t0SS-&D*S^n67?<1{4JqpKQKnI5vQ*sb4x?6 zztNlZvrqV=3HivITebmf+rU@Mw>KVWEm22(Ggc94I6tcab2lvxyxN;r@eDI9Tu2B> z$Rbd0*uUxI5fBdsD~eU6E2XKsqf$d;ky*9tmC!y-4$iKlC*9|`zIa)vYZ3d2;`cy(FK=Z+(*J$%H}0Cd%L?fpM$#IsHMkrs@(!WN z;n;K>ED9?TJE7E^F?|0Wr{nZU>JzBgQ7=C@_%99zzhNc6?_4`u&8xrP#wqM+iuV-n zt!01v(yQlP+n2{5d36qd{G=n~aoZ=1+#0&gap%v>9t~$1?#01tgCUxW=KkwA6o!nE z|DHUB5xyjLANk`md$mlyOXL1aFn4}iHTd+p`se*gN>y`O;`AT`1d6AX=Gal&E66>L zxs_OKK+M4g4h$*ZAcry(%ymFR-GF2W`1qVXu#Yynx-|m>bLl9=!png0v_}DuXF5O} z1xCOIRB9i)OVZ>i)HT4TF1+4aLK`W(FsM&zz|ceC$|&uJysUitt(A1oTQDdB_sWD{ zRC8j(b#lKR=dPBIbD6Z@tykW&u&^NfB8B#>YdE(LN;y8Hg;!2i6)ET4pK*_KXU>E% z#t(vC>gOe?ZMDFIj_|1XqIexlg|lr#n&DN(^%Q;%Ug0l3zGB|rCkj+`77aRx{HkuF1r5@y-lw`qXr(N)1-y;{Sn;`-`Zox_hRt2Zus zKq{fHxB_ln`d++``l-8Xx39%0q4cTMuiexwxW+WzSQ^}PTk(GGR%TbA=uf=<6h8z5~ z?SY_}Z%_)6SmDf*;}uKqQp;Zn{gHu~c|B8bk0;SnZ?c&BmBrX+)Zj7?2fFg*8e1G+ z5swCfL^d!(>vs#{A(0G@Nass8(+^=bXvnl&yQB6T8Mu5H^~pyML>@;gVY4Bx9w9K$ zgWCW>@)mePIqoBl(poY`pNYjUkDL&BzLAoQwTA}{m+?}zYJcbyW0C-MHtMb z-}_lPfqrVYo&3cTu4}dv|hBa1W!N5Y`#q?UZdiWo$9KajspI1rH5U zekvpr1f{V`HC2dcF#KY)tofn=Pz;tBaqvBmqohY^wnh=Zh-sLq()r|^gK?7_*crLC z>rxYo%K2O*kU$L^RYaucotFvW9_dei+}~Wv(?hI4maNOua!_9yp{NJh^X*m}0_zJF z*9WMfww!_vHtRYi*Yhu#cY((h`!!NB@Vc|Y=osft*az2Tb*vSal>y!k@rKNqC1hQ_ zTGv>HDTJNQPxc_B@*zPVlDq1$kofu$Wp~xHEu-DKm+Ggww^VYK5~aF!a(2BWaCcNv&@O36aOgapRIl5dUV-_^sj&Zm*#0=^6c zVr1Q6u+y-XxI3&XtdGtpwM*nAI3D0E@T`zLqW}2kjFV~wp{eK&9Jn+dajB!u`xxIM z%;wD8yg|{$B9rmuOJCn%tpu9t$InvtRH8&WT}JC71ynLEmMM_)|JWJJ;2i$wg0AyKcpz0 zMUBo(Yq77rE8UgIdQ;Do8O*m{EJP=-T&8G=M_O-8Gm?Fab4tv>3cKCgDUEZE(x2z}5pd%RS=nV^_Y8+T9Dd@mMFPbHm~1Qx%Eot&EefoFc7FG+LR) zr+1h$pR6^K?j;C6K5isSwOmg!CSoR1X1%ap46}qV8YYlBx3}{XNbg%RCGZ(*xaL%3V=zG4^^(;Z3+jS1 zos1LzCy=|{;9!!e^(*+cKEW4HSm8J=hS1Z}$^jxG`galbH^$(4J`ja1vF?5v_q36T z2Zv+`skZ%s2bp@pd|odNrieHn+2LnDYxI!N(MtOU^#zADpi;rO?e>9PK?0mrZr?iCe9N~gG!l^#;!-g-8XC3Bro7np! zCQF--w^``B^CKzjM^Q4q<}Gi70lA3Wy)lOO4PR@g(}|r2b!szsN9^7AySwFCmRk-v zOrWD=PI7M~7?aVi>9i=A-=RV>bxRwfzF&DH$fUE^F>O(F3!Rfe)$Uo<@xyCuCb;UT z&l{d3OF2Gqvjfia^Ba#z6W%EUE(?ZieN{w*R=+4F`HOysB>L&!1GbsxJ-#LoCQ{yJ z*UvT}qn8md7ydv^d5v(*CG0)d%YPLiQx2KN9j0+>O;W=(V$LE*p0&q_nE^V+J~GMR zZ${NIW|Tsfe((L)ifum6$M)Q>@FDODcb%?w$2)G9Ltunh6eTzsDXOFDO|;1@PziZs z;lv!xH3{DAFcxk!M^zwr)^}s%{J$3mH~4I=1ztx^3az}n>Rn!SRbGJ@&39a;S98*J zj$BnS{^qSyo^L|{vBn=aA0H7`RRF(spIziL$hkjIAOIJV7wEsoD*{ErYgqADjsPBa^*M?2={<&e6=v)Y`-waLi4R9cY#h*SF{bsbFi zG8YA32)3RBUe=ALi^wl7mKO6lKN#yQe*@zwjb4C4SQDN(HHC(St51=EU3=Tk>Z5L| z#RK#ZR~R1&QcMU@&qI0bHkBxf{@9#HYrE`wPiSDO#+oyxvcWGTTKdUdNISf1hxA2}s ztfmyg1;0>nK})oFV8Gl^(gNoIpl%rFMCN*4Me?gk^*z0gQDlGd$V_@{%AB8iCHs>T z<>B25%jk*ij>Y4baiR2zksB@O2S|OU8&_T0&47Ow#zuy2AB7&+-^)wQ%7{#)>v^Cq z4LZAF%YPYu-V9*_=#GJg<_bGL;gW1T?EsrZ#}1^yO^rA=+*6bt$m-&4=aSr3|9topo!PQu7e^M~ zZu0j-EZ>7kgYe1n=(`Uin*H`_2|ibe;1r$5H(R%{?UFQf%+6bNQxy|d==ip^%*nOf z##R6PS#M7_WZd6@_|%HiP^ynE;jrR97rEBG=ku!SXi(U z-1{jHoW}tI*Anr+hl4KZ-5ur+hOVJSNb(V@qROYSxDW~;3gYUJhRAU2oZ~W<>0CJj zVb^y_Ti=}9=Vp#DJwW>Cd4LfFR{hksGP5AqrfDD;#T?rP1!33g5~#jEK3sqU zC_{ZOZu%atV9Ik)8&gp|>q15bfZrM7Xm0Il;OTROCF8X^BPJat6PT<1SjX{sNFXvy zyi2wEo_0-#tOfd?9&w-+F7Bdre0WH}l<0HN41qmYybwHg0Z+8Y=t9;2aG^U z1_(t6KyfflA%2Lh6163l;t9#5O!qiTObxSN$}PVDfVwC%qXIlH40|7Zdl0Qw7I{Z+ znExjj)v+A6L^++YyNgs`wF8_9XdEEkl1^>ODnlu}hX~i`ltJyQa^y7x&!N1Fb124} z7qgAEhWCX2BoA2iB`nZusHtUVnNK7h4aV?M#Fz=?n3h4)XWkr0cqJy-k$SnMX8P`p zQtPRD9Z;JH;9MI!)9k2{C&;i*=shc$*62N4ZIAtsBc=Yirqhr$Gb1BImfQ1;gxzt` zc~5NV}o8)=P>K>bD`9W@Mofu41NMCLck zVJNcM^j$K{B`qohcu-g4!hi7=?`_XM;J@YuxZDxlvug&_=Gxvc^>524;uQjv<^Dt5 zKfI3|EC>&ORRTk3giW! zh&<1N#CRaTD(I|pgdSU?e4vp1; zRfJdWF{D#Bn<97P^w=WW35XWkL!Z}r^7ZB@JC1(siOsyqfZN%Tv*r^Cs-}fo>FTI9 zMnPiU``!5u{{y!1W)fb>LZ_j8ZYwrn^AUyDeKXKqYYH2Y+on-rmUVG-!w6wgFq7=q zBq=ypNsd2&$cr}{nkVx?vseyU%)mz?YH->pvu^(_dF!F{BmVSemS)&rl&!$?OZ;NR!vaT*r?NTPG(vskc=T&kN<< z0blc64Hs-jzVg;O5TN$q#f;Sp zQlozJJU%L1_c!{C{OE3m`>T&uT>a)B;!ui^I8O6+m7obz0tp#t<&Xz0S^Ks`BdTT_ zY26)r^ExIZ^aW#$W;ot~f%?&VTneFqv(=OA?b_{-%O9M`Bk-=S&TR!%)w~SgoHHfR z0SW6&P|y{uhtqU>80#YIusmtBgr7I?&T@MPVg5;skBxOZuGDvnYI!9Lq9pDOu?h&W z%3`Dlslg>|i3p~i+B|~64Go6)`&!$A{QQgxy?VAqO%9u%Vvw~HC( zZ1U!~-O3=?40l-tk~g+>j!|jhSkQ*=_u}hwEG59J6JniOV3Qj^9DLhVcg5V?{Mp82 z2b!#LPm3?v3S#_A;;)QrlVHO{YH`Nn3F1W7SEz5Um#3PdA>HwF(2iXJvY=~!s$f$T z+2@^ozcbIldkr@FC_w=NqIOqxpfz*Cc$ZrQ(xB9saQdv{ zr90ev*qY@H&z?-gan3(q0>W^HGErGPq%44_(<)NLdY)7GfHYae<-UC-;b6rdlHHZ7 z*Cc`#)E@7@Bs^;FZxkNfaZjtF54xdyTryeuYOHCq`8WBZO*GGiJ^@s?yn^^Mdp99P z0*J7A|7c2E<=unSQ(BoDq`Y32Fg)8KdgMJC%q;h^FS&$W8t5QXPlcAL9Y z*K<+LFAuU(#QlV4{C(o`{=?c*&c+CY9gU7Mp3}J0Ann4|<$AeFfyA~;>L%k#KHj#U zVuH&!7cV-bci-@m=ucxm(fEAA07(ME!q1^o*nB>27?Y9`-VSW}@y8)_Z^5hm9f%YM zUvl6Y_`|>hWMuWgRDHlMJv@UdVPgZNzV|iDlZaEL*AWrldU{$-BLrXDfheiX)Y+eu zMJEalO|X=ZjRY&}*9fD~Qz1@H$AJvVD+Vh7P-o^=ve4pOFYSi5!?}{_dLQHZMOquT zv)ZH1{holctHjmFc(|Xwxu)GwG@8d{x)oAD3jFB#mNpc|>>_%j#d;d*>Sn@QR0hO7Ec7q8GHoW!*{GbAg(h# z<7sOES~jV!&e^l;tGN_#8L^7<&;=9Px72gVnu>-^Sr*1=qqrPbUEvN*>0m*z#;Q{JWJbmyYuIB zJb_A6;Xf3kT0wGe(n$y`IdmlrFNOMz8+98RBKhw77)(TPZspJDml}N36X?8?z-6}| z%V|SA%@EZ%LjFB;3qeFKxRmh0HpvZ?0j78pRb{qKgPv!fjSv!jDIcAVN7l!@H%Xn7 z;&E7$T;@)!8ZewURtpl}ze@`HJ#B<{Hvi$;#h$Oq;8ECbp8vvef`VUKmEw8vSA!NF zBk`UEmX`LnBio(eg*q$VSI^vuE&pH|UbO-)WjsD4FBKYGQPb1}kOE>-TzIjqe-cm4 zI((zFVwSQtfJAKbhXesce+TWSy2()y9I5qg?jw1^hy4cSZ5TEttV~Hl%`Wx_k>{+V z_KCVp-53_9p1=2HzK+thhW-{290CT+nB!!{(%TZC!9-AVKV~Jl@4mVFWiff|wrZ*c zD%#UG95;@$tRi#8eS~NDIbAQ8=OzEc)J~QskZPCsL}~1QUNdza3$V2x{$yD@Ay^;PkOc+>3U?XvVc<|}a{e-vOy!WLM7*^IL z7}2zC*#C^Do)du#3C;mKjDL3JBd7!a!ySXhhwKI9p{+&OAZ{&S1q=+WOnoTJ+dK9} zj=V6hI4|{*KA8uB?+>M-oCnAKK)jbitFr{2e6?fL%{Gu{J4adOX6+?0fwl0Lkr+@N zq#%`Y#?2h+(j=0|oomIn4D_tQM5^z~>&$+SMr1v6Bn?ykucL^RHHwhOZ_mC58Y$E| z5Q)=r9!>`^m^EM6f{>Ea5Q91;EfV858CW+vzEA&(v}8{u%|gEaie01tAIp66Qa0Ht;|26siv ze?#l=xa5IrS}O2YXFWm;;d9^`@(2C^R`3UuY#=&G7j(4*u>i}sl$)EImevUPHsF(j z+Hwh$9H5cXYAq!d^Erat*6oilC+QdjC3JYZ2Plcq9)lgPxc`O7IY*2)Z2I6mEh8&i zXd)Ly4o9b!NaU;Xg&GgejqDs8wOA|wXaIioAPCxx`sl|_w4vdKyL)>*fp2%8yt#_W z(2V?wM_*?)F0teJ{F*0m&8-6%^jK*dxx7g_{?b;GqDXD0;BoUd^i+-n3|vhV^KDpL zIBY|jM{CM~fg)10a5(4*YB7+gXwpZ3+!=_;`SN6;;($aD^`OB#Q~UYoA{^R)$D$R@ zgCyCSeP4t_vOM(h6br$Vt=RDWL9p(&F{y>t=x?m2SI}rA5uo+`&z4p1JIOvE5gYEl zxE}xrC}nDT2pbHnH_^Y0*V0a?ypY!gWZWe4CaG{``<~{Hg-v?{H zXoNm8;QFL2zPg&{!t)Y@S^zo&T-5Bf$KcfhtTWB;`U3m#3!y&g0~^wVz8?yqlLV1! zyO5J9@NgTy!U(I@aoP_+C>VDnrFM>o0;2K=-;a=+m6a8bLMZ66$Lr6gAyL0@1EF*C z?K4_GMX&XTxDA9m5HP=Z&<6AYElt23ajC>^H2;kamTG}Cc^anw=k-UR9f0@?;1wS=?o!rAMLOfo)31=nc|&(Cv<|Jjh(>yHr(G;jbdw zY^1?@Hg*h~O$OOs){D%{fXPKRb&EQJLk1;ewJ<8ZA?+XSF}@2tiV7I0=+z1}a-F#S zT``|w$(+Z*{ubc?Lg3rq_r?v>7@31u>Dm8AfCz)Hw@d;NxNki2dR&8y;1dB>mD&{9 z_fHp)L|3yh3ug3b=8b@xfrIhNXbF%8)^DOIVxKsB+Ay1|&<}tS6IO%gPNvJ#laQUP z3@`->a4TrP4S^G_F*g`{qG(~nuIk4MInf%?B1j*e0DOJgEOYaZ2Vsi6k)TY2+~LTH zT18|+jawt0LUL$mIASX?a6fBGQX#rF9E0leHnplI#M1B z3+&dttY&p3rQ$(o>?EyUMzJ{UEhz(;^yqzHU1kOr}N^;9M0#+}uwsJG2XeG6^ z<6TBTimkK*OhzE5gMUeJv#mTqx2Sm^(-KV5fDQk5*OQXbw9D&VT`nL_W3yd~Tk*hr zI)6BG37|xgXNmp+n}HkwZI)SVQT#%*79kIC3j%Ccc~_YN zcKI&(SZZCTW!^9^fsdB#BZ#@0y}ZKOobyiTuSKkWkI`afmf|7(8B<5lY`LN97r3`i ztE^hdh{`ZaiC$_WU{?IcvT`42Hb<5TbDQVWHrYDL*z-9v{RXnUz8mp+?=Zl8;DCr27L<0Gk)fes>bsTw z3PvQ=ObA&P@;1qbtbDRxJURV+R-K&l@*f83lHLvke__q5R8A z7|9AHiJ2g$OQ zS`TM2BnEaK2Mz+_@BH7Se6liF8-K23_XqE$xPA<<;uawALb{_kj<)-R^Z9G*4fX5o z_}@7W=yw0W5{o7s5=5T)YV6eGlwn z{EbTg=B-jv@W&4k>rE-hT^h&<{qp7ENppUFs8kpn`yW+0-$ojq3;Y%FqpB+9xvlw> zC6Y3izTO?hAAHt&4J&{-JzZTo;WzU_56edhO4=qX+~ZTu=S2odgo9R_8=>7yizOBV zoyN3C&*YI>^t4oFuLaPcM)B@pbqpR{Z`lndkWOQ$wsW7CCjc5+q0^J@C@M{cKq!Zt z$edC=t0+`YUa24uEtDLVgJ2k56Ag-KFM z7rz=0XP41j8-L^%E}%R{wrIq4!U`3i>?hLhCSDfY%G`Yd;YCzU7XxRz`izVh#C9l1 zhlPrBScJGD-&=GUydk%Kfr{5A)@5YzV0{c@WZ7*O^YZo%6qUllLOy#RPNfEz-cK&V zu%e>Evg<7oWVq<-Lzeh5(+X&s4IA=tISmmK-tsOm=pcJ_v(efE1Z;n+BTcsAWx@C3 zUj_Z(FO}o2gbuep0dD=|(fOBQp(GKdlc2!uv0^EL_f6hb%(NU8;$Chsa`x{Z`9|hu zzZrX5rHo!icjz*9d57QzPM|#dFNKf%PrK85IwK5RtHcfi8 zf@TU9sT;H)(7Ft-5zatMB_K)E9tnbOjb30*Sz21Ml+m%tp!AcC^F9i|JOhTdJkiHe z!k6EGSTm3-W)^sRCwK8KJYqOZ(L6POrm_4SEHl33aGNZCAS|pskEN|lXkt+9Djp0z zNb`ydK$>-RH)=~4X%j3AhONGn+BpzRa?w5~p*%xO*1nJ)GWx^-e6NVePhF3!-=_Vw zI*6c_@j03ek?~-Ic;DDSXgiAX-AO@)E<=5TITJX_3v$UOU`k+(HB-<()B%G8%|@=j ziyMX9FxR`Kt9Q4ABi4~pW4K0#LVhfbLq^HaJkk%JSt=W&LbiHNaK7LORl%kwZOom*pR zJ>{hV(Q)z8XBW}CHfwt(+{88rR|4NiON2lt63J z`Q#C;3^YHZp>SBq|L-Du|GmD+(!^AamL(8{IZy1&Ce8@m0Hd{-Y8@fAx^_`m{e>Rmk zkI&rao!2%hRHTo&Jk(8l=n~j*6>aZP$q=KvjglBVBoNy|YiQmko_OUd7dd6AfEbEUq%T>2+3D^3{(MObt0recb)Xs=Be3+e{FWpW zAPF*Cm#0rGEorSs3bm~Dz24F?C?`q#Wo@)&G2Ic{$GG*+;(EGn^ZnJtlpG%Wy}%pf z+)rr_G~?OWxC0Ex6bPznZ^vB@O|Mhh$x(LY6TlPBMJ%C3*Xs zBqh&CKQ?1+MkL5{_sX;1xcfFhSJ&);!szhvgE@8~EIe^CVa^twv4xUFm+#pgfDE-q zfD5)!OWZx$na-}9Wo3i?OY!Ia7gQb5i_hmTF-=3ZS|{vZPG-8hsN zLDyKX1~4RfKYuQ`Q?h(6bFWEqiBrGc<*uCk&!0c<5N=FVg}jC%^KEaHJjdqqc-vCF zD%n?OCl{w%_41dgeGky(p-^hSS9l9}TwnAHu`h6hI%e+-SHLFbSg@#2z`?;`v3Z>J zf!5k_BCHnqZq>Dpq zj#+ecCq-jdv8`p~X+L_m82(V3nRwS9_SDSKA_yzYHM-YBT>A}X$jbx)?v6xeit^R~6g-5SPPU1;u=)aXLzb^1|eopg@ zt8J>Q+D;(OWx!K96*qBxcy&1Nus^_8Kw0&4=I2P{)iok-&MyNe;kpE<2c(nyzUXek z(xcWrwp{1edzL~dGw^Sau1OE%T045B(FWks=x&h>BFeqkyZbcc=A1PP`#3&)AM2VP zZ$>VTStD$-$|2l=PMO zy2u>vFx|w?sy|GXBFo5b*bp1Yc7oHl1Dyeh_@|P|N(*eA3$R<&>Soj%JOO7kmW8*v z3`kZ#mU2=xBqHGs$rVKzS3BO@oUP~zP7BIu_CK0Mk8}jTGMV>{ZQVm4|iAV?K+mu2&rDRkS8h z*?2-18JhOx=iY9uKTWRa398(0U4p8Fl6f2scHza6#&vN9W$nw06CSU_`wk}q%o-t- zUlI-~+?!wSuW0n#;YSDrz;RO>DBI-Mkq8Kl@^4YMXV3PCb774!3kxT|Ua`I6`_|gt zJ}%*kT(Xd|tP1*PLKQNy#OW7LZWq`YI?K`53+A>u$_z~B{IoF%5(#vyp`|x0T~4YJ z&8coDEdE7c+G%hzNo#8N37fn_#0lHaIK9Uils#n=i=$mwggiyrC24vbtLk#u=mn;N zlExpbthI|$u;Q3=MWd6va30_V%bCcmj3-j1i&6?T6vw>hX%L`|o)GcLt|mBn{391@ z`efm$-;_iz$|}kU3bB`v(UxUQCI8ZF^zE#}*o^Zk{M!>2cdI4M7x2-JtM;vyI}rKP z%Q2GT-^qSNhcEAVl@*4d51(I?th-D10{w@ls>A9)&$nI1AFG8487kJSZ5K5y&xo3O zF)gnD)*0j7O0L$`O?Y?Cs#EUD9!hNHb{d{JgdZp`WwO9}1qBmb8x<8S@*CX3T&Dp^ zh0)i~Ks+%>$TK_P{if$K1Z}&fR{DySyN1SFk&gbtva;nb*&qQQnkvcsRyYYqymT=` zwg^!2?nTQ{CW?5uKttt|?;a})$WGThfkqII<1dj?rIVRJyp@p4`8VPhbFVpv`n@Ll zfat7gKkX9Z7JdhS%G}A4Su*FQ+ zx=*TF>~qicbyK_f7(&2%KVPF5;{-76SkZVDHRTWrs zBo>ZO+;b74_IN^gog@kWhF77!Dsk{@2bu0X#i0osneJ>3SqDuIhDtOP`uB;vJ~kA7 zZmE16(J?A^c;RBYeE`Q6le+e>pCBVV}D;%j;`UlJm2nKYgkDnBaln{w$vF zSA`17R}=yjMl0#fuQhsOsF&2aDe13#<3w{n6(YVFJ<4~8_!yGi7*^gVr8)Dt!R?w< zacDriX`=JwU98a!QV(^+)QHjQJj>^s1MIg?7qpKVpOIbs7JqMPF3e>&6OBKKDEDV~ z`V-$%=NTI4$z}JfN6XT`DhSpP$&NmCaqSAze-*2YG|#y(*kGJarV7CXsKA@%t_J0+ zC~k6fa9AR_9&F@)?ymKezTTkJgq$W-#7jN>qe6TW#(OHiBgqlmOnBbe@W5SDl2l&# z1Q1=3#3wXVPTPG!a$U&w@M5frymWWEuuxSs+e3jOb$QZZo61Zkiqg~iwrcbfi-So2 zba?oMY0B_Sv+tsXSYUV3tHGn3J^DIzA@j;7>C=z9j)Ry2CINKj9SEcbduGODt^^rQ zaCqZ~!w0Nmnd$qUIUy$}-b7dqGD?Z}avqWfNqr5~jbx z*zbUDUgFO|;p--ax}uHB&BM^nKmT?FF%#-;_DrExmTx+eo+m;eFOHQDFGs8cn|YN5 zKmTWFgXk~cEV{X*dtHhLxF6Is!qF4|q+3~4TF%~OC%0vlis$ZT=70P12gbfJodY@_ z`2ttm{n`F**VoRg`j_u8*Wdmg!Z^W4T`j6Cmhw)UygHI#W19L3BV%u_l#}DfqwXpC zBa(xqo2+fyB1d&M$W6MVY^iKQY^J4%8#->@-VGP0s2s#_V|G@Pz=KE^(@XuC+@(P- z)aQ6{kH0H!rl{Ne^K{G2Wx6qLOp-Rx(vtIMng3^lP!c`cZcq0+DTp3M&J@mhw0ULW zJ!(sO-2dfEOdO4FH6GtLyup~eir3N6Erb|GL8H^q(4dLaoM|S*!^7jG{H7~QisoS4 z{EhSZ=B%P^@#7DX^MDWvc-tE${vqEl@;a@%qCD_A=| zSeR7ibUY<4INNPWr+ggU%w$E}{2i*%exfQznJ{Bq81M5-TZP%dg8P&@ygvH+hkQg4 z)-oa@msFl~oQIcHSjPuYK14=MTa&bjc5OHJh^pV7$p(0ss2xTY;E8u~UehH&3mLIR ze_ethS4^a)q0t`Piafe^mjPnwG6=5pT1<6BAR%kr0Vq!Iz4z)+j<2sT;qTSe!7e`` z4P=?Y=vjzIODvJGTIpGwU1th**?8@xpxhlF zp;l%SucYLeC)U>LzF~?A5+M?u{!SPAF;xNC(&qLu^0kv|Qaks5dtZ!+`54^Girf^% z7r9F)eCri7~Y*gpQpclj4rVv znfc{IQh)&==|$qeQD!KL*y(#rfh#)y6bkL2UJeUSSgJY-Le1yjZXT8yv_=w1cCo(p z;u@Ly`Ms6)kUre!E(-N5Jf4g&wv+SZloW6U=nM`HhH+kj_3yZ}v|kew3eByMlDbc| zJ8J_r^I)_AxaID;UkWCa7s&x@9*fCvQtUK3%6At`ashe-#RYi%UJE_Md7=#xpKuG9 zhbjG5b{5~9nZ-FehrYk!HET0EOxmc3Jsc8|W3KFHGP!^r%>Fz3=`K9)AzYE8@ta1b z0g(y(7Ho9f+MmB_Gx`POhERHUTT$(QsIJbB%Ki1rh{eXy@iHejHL2&~^lTEvZDLpT;|8jqFqU8{i)~N-EDc!7d?BBfda-1f`Dui8rQ3YBQE&ahj~ML8 z8X~nH?;G#h4khk&2N8S-^kp?O%&EM+zxbN;DXO{V%h~Deo=p3PXaUfa*e$~Tt}?CEVTk2VzR>=>J>dtpsgfFN>Y6(HoLGzHP18GdDlHKqwY0yDv46b!EV=ND z=^0)-qP$tJ?IMnKyn+@(NKf;v+V|7`?u+gF;V0N%4uN&dWTh)01&Z3Eo)X< zf}}IEY4O2};)zpZJSBhW4%!j;p*t1YV6QK9iVC)T+BC`{88p?v&&gk^emZ<)p{$J4 zth4{x_$=TxcuQz?7a%L#?d*Ed6gO;voG?k#qAw9-dsT8TMi5auIB4Hwf{7&aQ}@MH z*}Lx_?1ua3j;mUa{@#`S-K$M+yF5fC8%@+_{FpHYWKoag_;` zvq1QI$2#rygY&F%T8u;#WwCBvELIEawZft8#s_+m^ukfA)|dJiUy%!k){K?*a}EBD z!v&1>2C~(Qi4Br6ALGf^{%U*f#Fua17Ei9A8woswol!cq+92*;=`S&t2EC!A zD~t(v2`}I&UZaL^Ndind{x6AgZQX~HpZ%mXaMLfMGWrJWb}zJZE^*O#_cMAUbMk6G zJ<#&;vNwy>4zd%UNyD$yuiV-9Re2>utR2#V`{ODs8|EC2_gmS$*DVc)lk*QmC5?G! zEZ?w5pyMvHja#MqC%R>kchAJA=@ZOlaPjT!w&M58R$g9jC6l~Pj>h8xFO{htfvJHR zfgS;!5q2v{Qd^&y%s}EI?R9Nbls;sa47USVsylc*pN^N33sJz=nJjhb?17s4>SIN$ zH~C{>!y5I^)3=&VmCj!=jvcC|-LupC9m?zV<$LxJ|0;@==te4)b#K@h@}5EbK_5da zaEP_KgW)|N85z0bXlIwg{a`|wv+0NyT>)$w7c$H(7ThGhN7JCykI;#GeG4;89?lDw zmtYOZ|5aLyCOa3CSu!=R&T6@gD=M`)K_W0LL~BaVrsTx}*#Kj>?|&C<&F`n0C&o7ZuSAAk877$$OW?G@kqAv@t@0u%@8V zRa=2M-Jz`^rH0~YgRcZ55jWpO(WqhS)cJd%mfzbRL*fkAFD4iaCcBdtdgX7F2Bbr% zAK-j;+3u9HlEFW@Dg>aKbP|hl-|3GF&6CoJJvtX7PURJ{k^1HE zcO_!1-+bMIfYZq%f{iq>&j@eq>0;|LdZrcxib?O^<@c8$lM(cq(fR}&32$1;AT5>i z^w%~wwP~JXS;~k&cOt?SPy=#n--0l(FxKjCMQ&1SPIGTAY(JND2eFSDJbr>&MY~Yo zD$5y@%|a9AvNe5b5S{Zito&wDOze}j!@B(h@3hz%dbS560>qr02T3vS820DQ0v46* zW0urQUqo^*t6QoS+>vj8X?ptT2Z1R|3cuMfLjJ4PIx5!*E-HB$T|CNLN^6B{ZOA*) zq&%smGNJe};um5dB7#6ChKj(3lv1*7KxOS4x!Eg{wSM)8!LD!PjknvXXxr*P)0Wfz zHo&fi2@?78+pi?V0)Pa);6_KnGDs2&M!-!Dm_NXgAG3;9yF|Z(K@u#3uqHIXMZS4Z z=!+@P5`lje$_zqW>#kC08a;UNqe%H^{t5PX*Oi=b!CL_zNqL;48_ygS@aty&pY9o{GrcMcr7eo+*7U82f(H#cB5maxXF1jF`^ z<&&Lo>j;TVJ~jtV9*#Q!4bN71KRvy4e=Yy#28Qt1Rr2c(w1c(?$+d%=Pwb4$W{v85 zL&vVVs~z^Z<@=QjX07zD@tVq@%=iFK@;?->Sf?FS<*++M1j2A&JqP`vLA{HGy7~~Z zv2$bVM&2s*PwmN7MbqmsVUGf6=!h0*{(O$nGgvER?qlX8P2y%~%3k!&<8m3fT~@^Q zJ{42+;B3-IRYe9fb2e!}wo){wp0|T$?K7E;>Q?C}VG(orT;vB+(O<#eSSa3W zwRbG(mE+k5_4%>&5!=UeelS_x3hiOqU(hBV7Sq_1U7y5U*DqHM=d-=#=*ax%F#bp3 zpkG6D87d0>oxgSJ?^n5N5SE^SS@{L7n2GlFP4pD^&o8KWN~eiEkBw0z2n+U02#1`g z`PEd&LuvmF7X9ZY*HBAnv?{z??CV6K1TrvJJ^*eA&D+zBF@rG{f0{1%fNrvE8w z|9liCv8;@M8k8pZ-y{$I9~WXPV=`g$&lf~NF~|6?ZtCx+JgmFTrt1WwN{}_R{&P3s zH^J|6C8<9}y^5@v|Jt<15P+u87Gt3I98qBZ{h`h~vYTQr|DJdL{utBjTn#ORgj78_ zi$weT6Xv*d&(bCSd-YZjy;LLUi`fyr{r3mL1;c;%Uj09A-B)dRtnuN~6@P!gq}Oy| z^A^T`Zy&X^<#sjyf1d$wNMK+fbc6Ks&wfiUiTio4`d_YfT)O}15cm7DTkt?{wchgY z1-=NX^6zSxHa0xJ{JG=jNF!kVzdwwUh&!z$6nb*`b6yX6aog6*hSRyrEh=ODCQr_v z`S`Xh4=0V+MRJDK?wfpfX1FWE{xJ!UAhDDstNWq1gUsWR(Ntx0V|(8S5^E6?O%&Yh zj7Dbm4?i%3qLiopG`XH+nKP=8I^*N(DEK-!rxM)g*4L3SmC-oSUAZQKuCrOU(7k!* zd>yOR`G4QYoxg7YV+&&2Q^cMoE-9(7P@f0bWTT_nrF@W?LNrqCeXtf88QIj-ba8R< z>({T&&Q9)qa|OSNfZsl;+1)8~KU9H#5{ z2J@ChYwTsejZ3C$eQFYJwhQvR>%(`1wt=);3>O$+F8C!Oy8KJj-E8%;bo!_?qp>Hy z^SAH85h#$Im4|>NZ}fbRB1;7|dog}E@opuyZFpuyUuY^HUD+=B*AW(dW1Jb5_IgMvYJd3v0}=aJt>6X=5m7 z$6BUwc<;)XNb_;kn2;)ky}#|VJ<}}Q^8Rnh;?9NK8A7KXBnKPwkWo;(^Gwy>PBW6? z!`6@Ys&^Xqa|rOR-%O&5(a?20t^J^dqgA%WXLGac({UsVh`Gmf!fgm7D8fI~UJk6w z4(eKcR!KJ0ZSSH~l07eXYWvq0y>y>GZTY-aR?0W`zu!7D*15J<*qG(CK)l+(%HG^` z@W6#!?6N}Kv9FxXy+pdfL_24D08Q0a0p1Ndd-2oXRd9y9;{yVAEm8EZ@Ir@HIhIG=sA9WJUf zvDoF@*U`-qnYeFY%UkC+|MA6}URVB%%T4h!p^@V0f#)afs^S;>0cz}587he?Mzx%m zvZ{QdjXrq>Im-sLXS2!#;tdu6R59qX`j11Y0CUTq4a;>n}-Xi%2#+HV!Re- za%xJ;x(@7Y2dAdK68S6zJcY;xHzyx}J6RTz2f_j&zno>kgtXZlxZ^c9YH15?O=YCt zx_i}#(3{!Li)CSi#~^}n`_5BE#jOctT2}9;Z;x^qG(J({X?}03xHYP?FRz3-hCrcn z*>Nqib%$iM-ZKJikLaM?f@l3CGFeu%j|qfA-ZXb?l$-a{WHDX6u&MuvX5Nh=7ND4xg^>sADa2FAt`5|Ncc-UdraNeMedbR`87wYCD-cQ9Gj&>)2P zb8sNK-Exg(K@)lP1lX*Zox?R%t22*(ZhacwYyE{INB-q`IM#KKV!#1*HB6ANt zsZ1-0I1LqLmm5cTX001W;v4c#MVy$z~PE)5@ux4;}-chZwqGURB%yGr{yyRI} zO)27cThhy)WkX^HpFHNPS~-i!X|Pz6a4DYe4Z9MT8GTgwxby!JcGdw=u3OtTKtM@h z06_!>5Mc<5l#m!gq`O5*y1S%dXb@0Ry1P4-lI})2MY`d;N8RV$XP@`H-~M+G<1^1) z>%P{te(O8!%1DLT)Ah&kE-xhN?3TL<3e-*xC(y{_vEqeF4d7!2`BU?p8gQh`!CJ~u z`tj|~*x-2kSnQL@oKb^VVNG5GZqy<6DJl7&crX=*0NwU7277DYH*r9$PETBxZIs$x z()D;JUC<9pU3LGob;h&Jz_YohE=liV;p65$WsNbuZ`Y_FhWnLkZ*1l%w;*3_JUY`K|x)(4&@6I04cCUS2{B~DJ z|FdZcm`8^01@-m(j4$gpj!CzraQZh^rAP;ajt5c<&EgyrRf1>4GQKK(o|K(DT+TXL zBT0RBI1#%|pjcLVfQhofHI%5yeR_+9%m$SBYNnq$BxrGSc}R4Pl|t{@FLfsAE-UtL z1>1Vs&h19eN)@!5<7|BWo}ku@p_m`l5m{(8!&oyq_}y*U^@ja)};lDU!3>!ACDo*)V0wMg;8L zl0bi0uw$TTMZ7cWWL~3cwa40V=Y|sa_0A#znT67r{zhAV%hVwP0uhc?!A8H;0-?LT+D5@`m-5( zC#6{NF2<|nPWfO`k}(&lf_sEuLG_Sg#2@O~%lpUjPQR)cqYtxK+f_VYYZ@xit&of2 z(H>6HHhaZF_5)Zh&(4Qx^efX>J1a(0RfM-~7hcu6tYFK}@urfLSPU|4q>1CXFh-$s zGHSOWL^dN~zU5b;>m143ZpYH(s`w)vx_6zHCa&z}`Zwg-|4%phV zl5x#ggwIBw)}k>%u%k6gTif(r zK~TT@kZQ{ecV5)F@9c@NpL#c*gjo0|O`49@oKaKfpWidK6HgYwt|7I$ELjoQ89v_N zveGlYN7S1@uG8hN^V+$02R+x1+;x9B^~Y4**_QmaIa)$$T9tOm(1$oGe|oT~VQk%M z2(XpR2Ax&i+J;@LZ31k!zqPHb`myh>RW`vEy`Iazzr@ZzS^f&I&UohM{NzKL-Q z&P@L0ahj|{R4i=PCLCAeE126mfR0YXZ#-iv@e|(E+i)B{ zH{?+0wJe;NIYlFXyg#MC&%{kmX2EaO>#lu2)kOXL{0?V6xod3)9%qANcOk3OZafaV z2pWt1T35uj>r2{bRpaLoCpwGrmb4l5hL{9}mYc1U_3D*Z%aa*F$?aoj>lQrz;pO$N z3r@k0BeCLTK3y(zTEqK_5*?2))oU#~vF~F)KEYWT(Vf=g#M5*==nmSh&uCa{UgSK{ z4YC|*sNZE&zf+2{UiJmCx;~q9+qw6+0i5_9{)0lVvf0ebz*Kt%*6mN2qMhH1TO?nh58k1$Y>!quNE&*+WW z;$aCuDFPE~+C#T1Dl7Ei;e+a$nvB<^zx<2)D&hh_wAlIJ4=f=z%w=ToPYF*oVN~y-iZ3VkiFoQ$VwBSMWvL zkCWAiJ;y2ai9(an>)cS$3b0zk*M!0O1F*s3d{o#yOLA>#zi8qaAm?YG4P7x{cUg{@&(>lST`!tvTeT39S+w)f zd}r;x`Qn)5>cYLDETmy4Sgx;R;BIO}SN<(B*8tWU38N#0{9M&{{7Uh*f-vZJ#e8cO z!^vXKvT}}if*%547t}DkZ7Y$_cU~}6c&QG=UcdfG*!lVZ$t7ZUV#YY7y?vS%_wSNI zj|wcgrlzK$p&=tfxNf8r*z;NMf^y!Tus1-bRlR7Z3dsyDH)a7GM{#&O@{D=&L+$l) z;_20FeDvxzj6B_R+wPvt=Fg6FtLSoQ3S|&+2B@B6((QJN$%S^5>#|3essc9(}Rx*3J^7Gkg8&HA_Jq$A_>$ z5axYvixmnBeobVxe}E@(FJsw&4P=7QJ6!9H#?jsi!kS&JIzD1*v!1^sIlPRPcl~UaXzn-!nMfOLXbkX}=q@Rd@6L6P5a039@Yv zX2F^YbI~RIRZ0?5l8W*)?^fn2hF}JDchYCh^p(N&AQAeL%DmInk?QQFjj!dkY2}$7 znT3le35Mno@^G)H|M1Xh#VCT_keKcLX)IQ~^pZf~`3~v9apMm~j?7u;N3eTJ#gPme zCc%LUd>jdjKU}OK7YY3wEY6p5@6)OZ-jiy}mQy>B#efnj{_w#<-RE9hK3R0TvVgd8 zoGjQetCB}P{>Q40_I&sb^f`T-)3{{|tUI70!qm(x1M2c*{f$B^D7S0h$eY=zACw6=8tF$lIWg4}@aAC<+ zRwZoei(TGzmUBveS$a&auAhuZ7U1Ao%AVirNKgbRI-0Xc5m^c7(v*#NI@%7YjAO_^ z2Ses`cs^Hk2eDVbChkl#L#G>9flH-=cNiO>UqZR`&SB*}fjp~K_nmaS{j86uUj~*a}|3n*LxON=q#kG-_;qDA0VH> z=|UVIuG?VCpuIER7z}`Vo<5+B$#S75<lbf0QFEVb42hS5M7xc0wdT z>v7frE+Zn;44e8nS>!)v>=yGXBnNF?twhfmbc^_?3l~BxHbzXSm~<*(Cw2P0u~zXr zdIwXdlb6N^OUw;n8)3{}x9hLm19Cm#&FiJ$M`1KrrVZNen?@U=kn&HdVkR5GTUR@= zHfFsGbNxU#*b4NPT@x_)>tC$QP!qTZ{<&zm=$r8r1VMIA6%|-dq$wLl^3}WGz$~ng zG^c=)Ra6ufVBO&{_VKeppyk$r+)4M9q~_)BSK6$a@uxZ zhJ>k*F+^XqcVV+~5AHn~AsKs09R}XUz;|$5*4T{z=DK{0EJv3LX&s82H}+5FKe5g7 zbi>0lBLxQcd<17l6xmIwIX{7Q$)z36Vl^=~vVCzZ&8un>kCyl>9F$x}h$ty|)xWy# zUoOBs{xO1W(nC_vMMSn`uenrtE;Q#Rcc~U4Bw+Axeq>M|Gt4r&q}rP9$anA1f0;& z2xYl+icPTZxmF*gfE9OhK%=bNo(Mz&d_$2YTnpsm6mgrbnuKW-Gg}-j77JE3ySIJ1 z^~tXL7efcEx-_{hJ;?V7r)%7?T{sST!1La9S8TyFLysCOb^c!4R#IDr)`FI)jV{6;MfU(msCRCR<@IKBQmwj|?Aw?SG$#WM5rpB6TEI_Yx1CkT+Gmpf3wkB5lwB#yO7 zl%F1xuFogqT+Hu|ZoB;4*)XdUYp zVug^fgoGZRCg9GO7m?M}B#-uyYBY!jNX=bfW!s&lqoY$BpEz=h|H<=#4{;jLCnigFfg@o)+9?k3F9!Y}m6V#&GaN!djk zWo)xysG*|bWQO%l^FXAbd)uvpr*;xvZg1B3{H>`4*(jzK-0LH|_gtx5Bdxj3q9;H5 z?dwI_aP*{Dv4KG|!vF)c)TFX#qXhPo1nK=BYax{)cgrv;pgKMII$k`6O=w8<$8j*rYQ%xv_xue!~U+H^gTv zlU7tkQSOE#5X}cd6XrxJpsR-SoljN6$dXOr=onR&_@;ktbiEBfC+rnq^UIPm%00OX zDEN7>(Yc_Ta5`J<@^RPBVs>!@~sT8&FdO{GTQ!ChCO#yhR}S=U8Pp zOfUb!&z@r=At3>j4dwi~IDHy@dTi&aD4ZZozyuC9px6c+Ir?zd82a8(Wf~xz-Nsr7 zve6~w=y%ILbHOmppY3WwhO9#IUaEM_K(8|Yy24`eMOt}rr?!z^L1Tze;~45=kESX)ZIcx|j4lN34OT^6&(5b;)?I1?BNT1CS=9%W)}LTP z#l9&;(EYeK@A#>oOV;nXZ(IGSFuBi4u-4jf#14kaZtF!eU(1`&l^vSm3rN|>7Z_Tw zXlT;(=VQCsD+;``SS*o*jPD6%<x6Qx* z_CYEhU7o>#$-*UH-ndO`)QddzguvHI1i%9Qvu99fpTb7YwE&nCcgn3z!sh(Eh7DSZ zptwL{mG0tI-+ z)^z^grU1V(Xs$|`Aw<#kGG-X$6_DaYW&45KWr6MugkcVeFCkn?dDH1=AJr?1j(yT;FC*#0I~@g-UbkfZJpp`Z5*^OLV87^N z?uxiXqlar4;`a!Du7}~@{l;vxxBwL`tgVly5;ClDn|u(wVPFA<=N6lY4)|1K(n^6p z7!h`f(^FCwULJjkESjJL;$vmYk#|vx;8rphvTS?7z)BXh`S?=madwScG=&VClb-% zkDs$@YvWuzkiG6hvAheRplDIU^<)WbASEZ&_Qcz$93h}bTJ%33IZM4aH zZ~}t-mBllC)myRjr!*RBL+6GYMxLt7sHKnm6k~AqNM~p4t0x8{qi0{Ho{-Bj(i_(o zF3kt0D~>K@y;d{TnEr0dLWExz?fGpdIO2W=Z}GHYOc$afzsDcbj)phUb^G$deHxA9k=XG}wT&uC6!PMJf5l-e z>)mYAC_6u53_+nY3shw4wP_$c!DclE6U7N--47kQf|IJsvq$aRoDZ8p(U)~Va-H3q z$^4sM)Xy909OJ3H>cv1j87ev^nlZ!OGG39~x$G%CTWNLlqb7ql3UuU(n>SP}n4Syi z+I#*}kd1oU#_t=z02aT>8$er%_Fh+i?dSE7QgU!mIX$YtWac>1%@G=&(3hGrHwV%% zof~yj2ykCrtQ3)n2;~TtNIdaMq%kwzSXo;Z)wK~AwO5J-HA5LCE6f8`bI}~$EJ$%` zIA5Kd?I*08p9Ht`I6ndGD2FG_rQ=lI_neSln zyZUv2-mKAFVxP`;D9;Di+5rd_48RZbA>~lhrvI6Ex0xP5EH2Mayp-_(A9p1y3J47H z?Fsx!cp!74mKwlALq{h%Y+eo$mG3LhT}f2&e$2}NO)Gy@U(Hxga@Id zR+v`oM1h;s{PoZuq30Y5;ZI0;ke3bl<*wkcp@6faiiYHHsleBk{K>D>wlh@McP9Il z@PN#GDlx#+WePmKN#rEMm7v36-w$kZMvJ{=NqQ2IQ^6}O7NR1c8ea$;G#q&8`P9fH zh(GN28P+`7cDrf`ab#kC3gdS}(Xc-KM(aqHAPe(a)cRQ+_28mWxz>?URPx>3S}8`c zr^lA>9lIx%gDmOSuJ%KYR|oeT#erij?L)Z(xIJ9P4$qK&f7>5hu`L_>)1R~4m9g+x z%be5B@kTUu=NQ^R2=5Fg>+3e`r>_J?zlztSdJr2^Pe>Zzjz_fTqR&T^bXp93iLTOu zFGjPhlLb!j@ir*l5WnDkn-O`Pyos8{-%GO!?0;ZuM~Vg)ZbX@Ut;AFo;-}+?r7Z2z;$mhfH{fCKk%H`L7QgH8=%`g# zW?7jH=;V_*Cd{n{(46#79K*Uei@m6P#8&X*Vg|=X%+tYXVQoHHYaIHJyW;JvkM_uEh7+%0-feAc>-fT)HMTN77SM7Q=z z$K&=OdauKbv0W^$Vz8|ek@ZC^l#{mzTOZm`vs z*c7c|A+sHxIJ`>@2Qgk5<=yXK*;cD#u|h0hlJJtA^IOJ1*C7`-TM}Y$qJ2g*Hu49s zrMk?^qctqaRX4KP4}RQp%-R6^#K0%cll++a*-K0=g#pVhoChwRr-iPTLB=dDq4hWA z_PS-aeJfWhzihsiwcTu`>-Zw;**AW*n`5@Romg7sPrTlt&%>i%degs0yHGij-%h1k zNA7v(Dz{7oQn$FnNAv+lRhDwBtZ|H^N}>{}KNi-zL})}DCYf!(xVXL$Z{Pwka^eS-)wkBxbH`_-W@M$;qkNRAMA zG&iSXMaHV;l*@f69lRt?(+-=OuPzUowEe+dYcv}cmCs0ZdOeLL4{T`D)q5{3C79OWf}TG*eJmhejz@Rf{5a8la96V4tH52$C=$8!`X zV;>CUUy==#>3ofS6t1pBg->pw!ZG&}%|qf*+0~&U_Kz_uKhCOnBU;2D{DH8m^9;HO=x*Tgsw2O#d^6TLW3~g>D4#V7O-a zoZGbgLzJDiZH)&P{CL-{tymqN!zJELeCmG?sEDACts-@{Jbadd&K}|Kyp#`P0MzJ) z4`vJ~Z9)I^r{F)QvCKnnrw48UTT|Pu*&TsP7Mpn)G~#^kay3=#~noUA**neBtEjLx}^Q|Q_631g#hprP3^IdMX> z#M$ck?)Sgk8Je2-l<=^_&(l$_z26D?w#q+{QP^O0lwU;6Og!ti^K!tc*@+yJaT7D{ zX1-eNKMg#0QlN2FJ+U|*LRby zUAx*B737o4)tf$F8ySg53p8w`oa-#}|BnaD^RuWlKKK~*%hU6f+abXR91K4OZc$-B zB)I1gnJ`hF{Z--xjPxe$dl=jEe`*fMRCkef8{lf7!J7Gymr$hd=lv7k|K;BS0F`E> zN$J0PgEU|_@Sk&tece|24ujda@zY_(Tu3o)VeTi^?bqlrI>Uwaw&%aHv)?k_BC>|am%8Vh{pG1HT$ zvDe-c|CZ^FnKcVz(VPm-3A6J@=A^6yP z3;(cjlxwZ%N_bM%X@C1iU-vBv-upyy?IE@@P1+YSRKb`@ZGs?!0X1D`HRZH4A?cx{ z-d*EwqjbiM&(~WcY$9pANpJ6w1O(bwN)2Y!e}5X#=qI?rAV~JVKgJzG22hCh?rko5 zNZTNx48XKzucwNFVhei1eq=QRy@BIulJ6?x*4Ea=#YJ6RU0GQfC{k0@4UPscVW&x6 zRjp)DT!%0ujv;?4T$n|S^G@Kg--n|WMUyV7S2Z_lM+X-e^Ty)zTWPU>RL_4^wDK=Q zO#y1s9@i&$TFR6NfpYBj_XW#QB2u`tFppT~^w!h$R{Zt#Qk(-P;W0E$O+oZn_n2TD zU+lg|H>lq3F|?BZ_h0h67VE~}Jw~+RNRyFt0BEEnPt$-r7lMPa<#X4*5NXN*pAnVp z&3S<>)9CKhyc~rz!8M$ecY-8`I5d8FIPIf#^V4X}eva4oy9QK42|`@btw?_^ zW0w)bTSMFGHGz0g^|_|7B}-K5@&+DwO9}7VYh)?yzfFiSgvd7)JWvN=iz;Jh$MymZ z+>;dLFBAkNB}1}P4f>Pe+2NYq-QBg`ot>QkX+cd(3tS`?I-u+Yd56+5e0je;PeEDY z#i#ig^_hLs=>(B*$7+alQOErYP%x_?Xic|qP%iK`4_#5*LR69OyN^_aU=zZR#kPl^ z|M8#s4o#Q1$#BYz}q8zdiYrSA6*<`YO3z&fc{&4+ZjDT5n>vI|O zp=81o=okP>6lZ4g`FV;Ud{^=Xo<<-Z;~7k9C@PZnekks^^M!~*Nkt`_A3F+63X9K< zHKXc3d7j1@5#GzqVfgO+PNyV)LjgtW^)1w2Pix@;(Lz(g!zcVblK6cHfH0^8GK?he zMXCm~a(H~aco<;dWsg1?G;=$f1RaP^B;8IU9JwF-wKPIo z=e(D=HyX0}c2N>%I%3V!UUHFYVERF@4uRtlW6f)Io`eKvZQ0VqY$vl_rfULq0oat> zy_;jjeCvB)7aAgv`!oZO%xg=Vs7n9n_(J|O&Vj}Y(%R8r>4+jLLUfKVrOMd?i9PCU zUHJATr8z^FOBW|Y+H2)6g=4npu!=5lfA8EML75Ur*nr_)X}CNnSU(7-0f3*>c93Hr zI^fhpWI&2Q($>s5S#z46faqT{m>M8{{Pqrf0P>Lw*e&G^z9B-s6e64MS+5Ue0fb`K zXs{xb_TBAFVADFpeBk_(53<`)4`~vU+CMn(U!oC!Dve;o$2|nQ!CUbq!h)KHs|;6zJd3t>b$s~MD}dv?r~-L z(%QYB=AvEl+E1-tRS&JP_QYH)XCLJ0zD+Bwp%8@f&?^X*nc-w92UbcPV4IOuf1qyG zi^VmMyz#@AvOSAfOv{5v+U+Mr?I-rC@s4-@R=3D7o( z#dBlmtCugF1C)O0xj$HUdSVuMUUGy}k*$sgFKrYeN+8Utd=0WqM`{%n|%<^?lU_7`jznUSUu00+$ zY6}pCvwuO@FNO*K0Y5a1Ay&7xObiUxfS(d{nE|)`SFdEg#ITx9iLj`us-7$f;BX6W zCyO{a)z}SQT!5S;0}+P;hzeQ>I&Kn{1#L2!SLc0yXy~END9+M#=A)ZNRR~=jG&mwQ6*YY1k9)G=yL3dO z{B1bXgdPPs za=GY6oHG=R6@f>B6|3)f4cgFoh^|M>S>Mhip(G2RaHk419rB0pNhzj2$YE1N!B6kd zF&aT#L}f)-lM3ac|6m+qkbAZDtv)6&H~HfG!0x59;Y-7N7s*|HOi!v%pOj`LAM#gm zTHE=~sp1M`46nZN>EM%E^V4^qoB7g5IS2?TY%}2rD`6oi0x1%p&Vm^OoNnw<81LYP zPCn{{w?x_UqtNe#qj^)iDC{ zFQ7Uw_&&!x0Sx*-wh_&zE#XOknQkzcp7n}n=k{>1l%TTmy}HzbH4twc)ur%qaC{25 z4?`}|+bf2o*o!K(5>MJ0WbU=h2VYybWein7xlmtsLsv;?ssO{vbYy)06`Q`(D-Ken zI;!Tts)UosB8n=O^%84EJrnm%u8~d44QU_u{SV>kcDht%i<2I#CGDcwmw~Co%a*e+e@vHw;KLo8K4;{pWQ>0q>4-_ zKbn$y*Zr|e_N2+tOfJ`Nir%K!qx(KhiuVnP`PPf6_IIT1eo?rCH2x6jhF%&%)B{n| zN&2qPXuKr+R?_EO^kg%Yu5dq42;;j>gi2Ol`qEYzBVIxKGX(V{=yZ%~8qudOft&XB~5=g!oU-~3?`Rpez>qJrUV?De3B6;J;ft@AB#h=M*rHPzL} zOM{ZU-FTwj$*Q$5@$=-K}c4q!b{N`Mnj+O1GoDnQF)1U8`CiSF37hlVe23x%T48ah*nWkw$Bg8HAWJfH^MUELG(hxET` zX((;>q}|sd+@pC48~&0Zz&$U)8^AP=YcejgS#+kV=md1(onYshn{?N9n1 zz8c~@!509 zkLmRCYZ~>7Gh8=Nkpj*kv06yjhYzg^*KP1114x`mO4_Q}W1ROC-HE)3fL3x$A-u{U zbCI9VbXo%#c8E-DBGjq+6de$YZ_e%CPwKsik1HCvo`Mg3SpoG+dUCHGB^ilqIPf=f zkm8<``9=j*@WNZ+GWfEb#Fb@FNu!Q>ql{F#LO6}NDxE7vy{^S%h+u(FZ(!v_-_Z6` z8%>XJZXUX_Sz}D=iqPZTX4bGJv_*d#p`K_Rn-)W+rW(VYQ)ohzZzxJ>*hfN8#*544 zA;`(As!*)_;MHAY1=xfneNZw)i~aeO{wj39ll8kxge!Eb!#0Ij>^lDbz6QoE&)@*t z8gl{4L}m}!6UXhlFn)5Urk^zFnjvrDB3@x%F<8e5$PEfh8lB)oH4jo#mQ6ZyWuM{` z9mr>W{RxEm8`s*N^5yygo~^hS#Ilj+$>dL)4%Y!0Xg|e&Jr2-1ynVW=S=0d;GnM?C9AhadB@c=`wvzZ? zx8t^e`fUqneSW@#x5p}=yQCWe+r~oDEruc_Z|tB2hc|Q8+{VVnf{f5bxf)7#u1%)4%dNq10iI1@_rXyjRV93~c4!6~ex z54ZgoC-U?@4-OAy?`Ycu;?X|ydo7zJ`zYrkrDhM=tC7;mIOZZ~vmq1UQDK~2zuqzY z@UY)M3ex0nTpqlrgw7*ACAu%_Yt2vF^a(i1Qp^ZC)(2Jk9zMNJ;^gk^aMwAek_eSF zmjdJTeQK4DPqR|LI6FuQJ5&?rXtybNl|9j&4tT>2NDN6hzHjYgi&6Yu%jjdirnGN+ z1Iike9)eS+;Ti9KM|8vyLNk2G$ZhdpRCA@`=MCTzq?N4S9}qJd$pu?9&g8ZIS%6x# zCWR$M92P|RljEq1RpO!SSXm&tVb~g&oRS*QFkOgiRM)|LKuWsGC1u}&*PTO@? z$01j9pLt9OF1*5y0n%f&?aoDhlBQAdO|Bo`!K?vYRyiE^AEAN9HDb)7AjIS{qx~pk zO(nEXDYCBfyY!Mn6^H9*Bf$Q&(;aJ`&lAy;2pYo+0iCSgYDFSiQtr8K=LhD7^YDPx z0A(8+78kSB+w*9POG`UKBE|0y&$b(`hGZp?ClJs%O8KxIxgO-RzJk3SFV@}vvJL)s z2F2E`3vndXJbGfv_qdA=|2g;n7;&(=K^v}FdE|XJ;^D#mzLZyV_CxNyZ_n;$kc-_< zV*YX8A{S^$et5groYGk#PA>;8?p#w^8NeWFK~S)J3-3ISHh{N3Yfp<>DR_3y!FTw$ z8Lo^M^|}tsqMHTNTlDXkZu{9&?z3&*-2$B;g%k8wy4ORTp6%Xu%+2$Ado@2W!ePtq zB1vrV0;S~1qB95q^P2EpbVn+4l}@0zpxCGz+VTfOM-;p;p-CE@OrVR|nzMfzk@0(p z{XD<#&r*ZFB0_uB6_uM86Yp2_Yei7CGCsS=(CdVye1`7Lgf^Y_v1RVL z=+R4K4*kX(Tg{IAR-KU$%7}N!Bgc7Ygi^Csya>wA{@J;<5PHp=0pBDKot0Q3ktYw_ z;dhy@c9{trw(E|Dj1t2mBIrbrEA{q?U;~xwQO#_>5GN-m`z~0^=G|;F_MTL^6|=6f z3&`G%NiP*pBm)GityY3>pA3zSweRqrf5)L;baD*>rG%dJi?R+59Bl`kVT`I|%|V3= z0--}4zjM@<x7@(>vkDrzL z)~y1}rsP@7`_yX|Cw>`;t|~}M1BgudVkTSi-?NaKrWMLBaRx;~ppAxb5!-^#RgW4o z(Pu=v3`>iL+*8Y2n!)WeVr}wMo`^ynb`;_0cduNVdAfVKxJEE&gDA&!1*&XA)j71@ ztws#ZWdI&l(0 zuu^$1)+FV&>>AGE9rOG%)K9z3TvIgAilM7V2}jzlm*dqBSuYIJ*tZ@_)(FmH4Y;kn zWQR@wV>LMRZ33WAVIBm1L4|978^b~XNOB%`G84M|?n|!FKL^gKL>J$Ko)_EZ{or8E z`%?XKlo>g2N?g^C4XL{eH`b8taj?a;g7EkwU_}s5P?Z4T$xNX3+gtiLn7Q!^^ z6hYs0#3WesqM(G=n!2+@#*NO+x|#5)pN&;OkG1s8)}Kj{NbA3wC+S*bR9FlRstgnX z!i&~)Jw=x4M#+{lVJ@pbS?j9~VxF+*KRbLvChdEx1T*Avaw_;|uHW2~r(8JwZ-9jXb3yo!bqv!I#GL3eZW}{}wa!Su18+>xA^so1trPKxk@0|L z#SK~3&n}}5sxfl#8z0cpI~7`D?hqE3m$pHl2Z9H=~jU2kp@plaYst?hfNSS&;lq+D;DPJ|reuLu5gI zo!i2%`%2&SLs>EC>FMR(RpxTPA08TNHA^+yqEBUX%fs>i$YJ%cz+!rAEc3SvDNW0$ zm^QQD7UUV$pg|Mn$!&U{@H&7_sKG;_5?T1;EoeH0`Y(wcWMaWUF8*A@!C05l&ThEK zdv!&2+i;cd6PZ}=u%mDGaRwy`U|CG!RML8JEt^rxThR|yJ>F|R45d2@qVaQ}zW(Hc zAx=isSlH8QEcrP`+@^u~w?TofFGHTDIn(;BFwFOK;29CB0uYvzkrY{TwRH(D6^!4J zy(#DEPqZBi_*a0kppbrz0)x`h>ZeG?Y0&P7-MzRRq5_w=b#Ae!zFsb6Prm)x%Sks7 z(8p#ciKh^#fR3(evxQKd4?^$AI4r&B0fW(9GlA0vG5bIT_{T(GENsp7ID9gHMd)G4 zWoyngCPH@*pPU&v*gL zBS`uAmqI~gIL@V1YhQF5OA!732c*;K?6h`y|tHUGs1-arJfY-p|$}$5(QM*VDK962!P_a#M5JG-`X=}ixA8Z!KXf%yVGv(rxt(>> z1j}iOQ8E|4#(H#k3y*=3iHT?nGMto7F`%Z$@b&g!T^0=EBS15!JyBj%&DB7PU-AaqU?hUUckKP8tZn>LnXffN>q$nkRh06FN`a+hj@ z_i}-E$jR9esHd7vTV=?*UiMf45Xi$aMD9Ah-=__DbUfN{8F`7WhpYfQnOTqACTnRG zLcais0qpE4u%1}fgda9=mkJrcLtBF=#{V93NrH%~m>um`YDj=G7k!3g%_#toLAx!c zr9W4ICg^Il_WeH}XHI~Ky~hS@#-W>=0_T9f08+Gm;1u4o_Xg@6r1%j4Y6hX?tkwZ~ ztlYtQve|j9xB%!a1ADI@EnGQ zE2NlvaQ39BFELBsI!B-nts4v_MJlP3;)rravUI0FnTQXy?vj7ids|LjlHoqm-)+C&qnp)l-3Og96c5m3&Ekj zzD77${(_W;l$Sts0lYnYJvgvfB3wM;;_gF=SF2VMBHXd74ULSDz8re2QII+TwLS9O ziQ3X?YPp^FnUTXLmVYJv1Gm@WPFz<>`X-f6M8bi4f_PNM8Y#oGvy}qoa4#y^GR9t! zb{|w;T{H1JyPk&t>(!@!k3-7iHyEaPvm_^9sW25T~OKBpM8F%V>H$|#5?uNb>BavF@a}Rj(5~UOx==B1Jvq*#GFl%a_ z`}Xu1-EM)L*|a3WTpIArrnkb17y>IuKSclJQslxXpi)4w;Y#oqDz{5dPCIr~#a~`;$uE9sx5Vkyqy{ytF4o z#f1ILF@WV%dvQ3qUZw}{GZTX#L|`s5%*G;r-Jod=KVMqc|@N9~;e8 zE=h1)r#tNy(EO0Kl`avVecNLL2*56f z6ag3?bWvaq+9oS72d&q@eIG>agE)#0qF-j`=P$=NI5-sV??-F8Rso|t0uvMS=Qpub zpw?T7hYur^ir#)9zx;`of0Cnlu^y?YVNo*;Vv~KU2v51}Y$oOKPoL;u25v{wb|4l9 zEh4~8ai-zwtidWYBj{~Ek5#Dcc1j43p|P2 z-XUqlo2nKnb%!|bLbIYUcZNi-!y7Q=X%bh_GAi+WT=!yU0ce7M_>K-d)D_G(MD&|g z5SGI(g5?jKL7S=`{^lJe5WhN|ZB+o6e5T=XWLz9W$|EJfvrjimm1TgTgSe$H zIO|nC7HD<+xv(%)Gb$=7+tC#^55m*+GEHE687d4c zpT2Y=loVM?h3p>N4{xlKfq3_}>TM%C997&Jz39oF9<;aq&EUKEWFC zGXY-q;SFN3KU@4~|BQRj^lE`B2V(mDv`5w|iLVl!epC$&4FQfrmK1J3E3j>3?cT)U z`pmCoc(^$ZmIC0e10HR|=C*({xS;`B)gR-OIe|gd45a*-P~AYy|L#K4C?`?yDgo;E z|7BGw{|$rszdw}l*}&W!7fIv#zd!c?avj$E=RG%8{(g(VR`sa*udNi_qZ#j)IKu@N z-S{yq}bj*Fr)W#mWR`+v1BhW@LzA>}u@2au{# ziz27URbziasXo5@yW6Z8MO(8Od5Cu?d-P2Of8 z6>x7MWskVI)#Z1MKz#>L(!kc8E#&5=s2EL8dgtF>?ydh}=-dVN{V-zK+k^Gt{Fi_w zsCV@SnEA7_XA!GwYtoU=8C6O}0b=djv0K$_g-%CK2(ob+mPf78-1cBxM`ZZj9gZhas%LK5uAnj>P zotm1O87g_0ht5fzeF%D1?1?Gi-S{&i*Z&QLhW{K;vwG+h1YKO}di_`3em0?jjt6H7 zUX=g+FF17NS^{r;M3oa-Al&P$&$VvzY4#sA2^fP2y3U;ghu>XX(iSb+VO6F|}J z1IJZLRtTtgm23A|?uqZ(re|c7rwsT%-hxMZYr(I=%k*YsYP;R1wJ|e4U*Z4rH%(1V zD5`kz@$n$>{8wEdsS1!Wz~F0En8x2${y%=9pEO&)&q~v6NknB<_Q~~>PtC=%U z+vM8+k6-yadW(*ZE=ef_S!}?W+T7gi>FEKH7cftV$8#P4qnbS+g^`kyo~X;|*h7G( zt+70cWV=WJGofRh@x91wM~UHoYz%*1zcq3;AxH6dB%{`xi@cZvtKq@Xk)54gPAGhQ ze4J;H^8H_za~1GI>9JFDa~b4&v;Mife}C!w;8RC3O>is%3GeksND-)(v_-eHw3KU4 zUP*8YMq?ue?2mX3tMu$tf7UcZl)Jfpt55&F>HU3_k-s1R`S{SkE*vG6OP#a{_HTiW zEBnoqficZd+sL0;Me^^n>WhLPR2cqJ;h($NHCqu$&B?K`k5N&kt-t2uS90Vm{PLS^ z_|Gl&Jsuqc!~LHyX6D{UE+8KTI@JP$k;A8!ATkDvR4qQFS_*aJMYkbskuQwAIy zzd~iW0A7|^VW3iDnW{?N{S$1?YcRXIsf<-*fpplKha8XfFK@38$avO+vDOe!Ib-5I+NXi0!h}WH2 z6)ceJCLNZMky%ri`mU&=5<`%6gsBL6Zp&SJb0fK4qfHU)cXM+T;Dr3=yUR5mFZLe9 z_4bC}52LmOd0V-g_`ZN&_TyUW#Dq$nh+_b#vJDT9DzB)>@px%jH6`-Z7C0Sj~qv+?4ztgN+9`aXI} z15S4Ud%&VQW)buhezk^dAfjv@8Re+siQ?i#PfYx|;UIZ6c{>*K+6|;#y*lhfZf$gZ z*l=uIj5!au3>3e_Si_Q&lRajKCnqxyTJZN6A-|^WztE-s93=`EOpJ!|)-Cq%sHk)e z9878&#>kj!sTl?G+}dy6fOuKR05m0`-!s@-?gr}z++P33 zr-^~kiWia)B?9xWUk)~We>4_C8&Ur3%^;Z3|L3551ox|g{Vd?Uu)H~#MTx~Ifu zLm^m7cVX*|^WJV(jye-ti?;4+!+r(N0-6nRerR}j=l1#rsbh6{M#jooMg)5gi0ygO z(j7AxB*n$kD$J%TrQt3cGCx^0?Z2bCY6}TH6!u%{N=y;~gbx6EIG7xe!BMwU3lfo( zEXdCX{a*z@SWxr`ZflEO7k^rE`qACp$LH1+Yk$S{YucDLRC^td3=IsVQR{0;PrLpf zVc#7{b^G_PQX!RNWu&q@AcCCu9@Zd+)unS28j}h>($FhwytJ-S>Ar z-{<-H^S^g$w$C4>-fvAqoGr7@fiXTzKdU!0GBOXD@!|GMJ-aMWnEC%a2aE)mh_#}lRXe9z ze$fE0?lwUwK+V1-DO*XQQ|d5MeEI$jl6)?jXSkyyITx!(*Y1P3J7}-w9K|X~D9XxS znI78|n|D0lqExI~JViE&H6%;W!?Ju%GSj~D*x^XP( z%^Qn}^F#w0g@IdJ4y)vcHJ5S4rPxpOj}LeA-W9_MKR<7nG~XlRSng_Ktvbp&V``8p z^G1{L(~ZVh?%~;4TkC*p?MH0dRSi2zU%W1$p>?I%7z+`L172SsmMnet5N7x|B)hwO zP5+)@cCrfo`DUOw?iX612{cjDP$s<-Y)L7Na*tNSN{TqZY7vYc2A7!jlc*9(K@^`8 zWIirmwoO+VNDm(#9;UB>BfSk@v$+Z62`qXds6#?Rz~U(>qOEKcxG&FPvl-(P!!+WZ z(Al~ACv^?h^Z4_@V%P;3iBMR}->;~wv~RbRe}*Y#tcD(*)TBmmc?fp$$=vOv(OJV; zWKN+f9t#3C6T_-Do9Mi>w5;j~t=9=PgxG)im_9WlUmBo>WTNDD(a`Rb-nX=ZyG2{k{V2lzmaVjc;3Pn+J220MH2?=%o4r16YkZqsd2 zl!1#&RW*?_sL3riM;xFc4S5S6;X9(bboaQq_xJYpj>LQhs~b^lb&}B7P1)=1m(`!x z_sesKYwB3yYv%sVSgFCIv!*W~vE#n^(*qk^y0#LK!C0boQxBX;^!l0CUFM&+hcvvT z5ZWElkw844jfcKLBuU6&u%dFnJ?&E7V(;QtT5;g0#jw^hu$MCvt*b_%oj>z~1@Qfr zj2TylrNfzduvXQ}+RhE_zhw>6$9Ii8e)6O#U@~&@IX~5L?8#UHH*Ecfrx?G;RBWz=Y*kn=Jw8<_>MNB~$(b|n&{4E=%n`Z4t zv>mm+_p@Ky9cQ;p%Y-jzz%OvUQd{(cum zR3b`ka&rAQEo^PSVT=_deF1PfPTsq0V1f|bh;8`U`U-YoWMpKfRVnoT7j@4zC*Cm& z%7Gh34Yiy|H8DNCWaMGY2LNQUHaBR=oI}$uNcqnQ`UAOpMlduv*{ddUcX4ScFE5g2 zNd3Xzjo~y1;$3W|t4c+ms_}J#=vN?m z;}x#&+_KKW0_>Hw8A(^Mxaqz=kB_1pDcO>s$p?d`0+xP{zn$ zIB4erbT3$`s2AzfLT1;{ATYbvkXHOGF9|dlhA-IP-y(4#l+T%1?2i~(C!VMX&qZ~HuqO&_)q{MO-dztiBh2M2%5bA0fo*MbE~`fHK7SyAVomCxtd)U<>p5q% zYihRK%E{5%s>fhh^E)dIC<3ecKuo*ZWY3@@S*O#nByc#m)%5g-dhi8>0IC+*IxO>m zLYT!dIN~;VC-=cZ-AW?D^n)ly=G1PHyvj+Xqxb=t1C0bK)~VkGNT?G|7d!NNsmpni z)0SnD6ktdid^_p+<}Xh?E4;#&$*B93-N;EEwx?jstL0AFQwo52Pdj&5|IjK7EOj`2 z$YUsO_e!&eiP&8rC%V*J94@@zUcq1AhNWe+@*tUmM#gG%ix?%KPwu|t(Wo@(BQ#=a zg@E2QCT1j56LWAVLt6gJ^&fujAGdzc+Z6f~AVoc#%|ARkngSW)ZrXc9%gw9KcEDao z^_Ext^#Iwp!;3iHkyG@)$poim;DyntYGn>-&) zi^VqiV*C3!Wly|wu8lGl_Q-M<^=ATE8VHHEq;I?FNMz<0qVjKvCiccL8$W51OcIDz ziJuAAsqBbIEx%SJ#T0>F&Ed>{+kZ5pRH;p{>YRQ|b`GFKdM;2tFYV>!zfwuHm&RBfs(Sk;R^4!eal{Hm< zWBhpD0+5BU4~SQgQ21eYom^DdnB;D>gp?&~dxaJzIia+jCB@8A;EIt3;=NlXMeot5 z{m}F$)aIO{`~F!N_#5Nf z#3Z_JQLA>#JzW$h27QMiO&-vZ!LHZqJtfR%V16*5SEhh zhE4$x4bZirG79J%fumR-q&Fjmr<0)Fe3BA_)>m|$_5enZ4##FrD7hK@`^`eN+S)J4L zNf|pTT)@r-4llG$&R)Ksxvj-86q?8(^eroM@K(3o81y*#N9FUDOXTDK(G**W0bF(l zQWE8&;of(K@!?a0Pp|vj5p80wwF3RAkxZ1+wL~Z4&gvou zzZSN$TeuyWLin+mq$S4|4?-M%02NyE$LVf#GE3CEl)yk$T)YE3v{W*`pk{D~V13eFIU}xGvF3cFjVc#8Z6^@|;q# z6G@TjlP+14>b|2Fd{=c^;zddJqg?W{x7_asH*h*=fE!dUiQO7rM7MGy!+S7pdItXS~84ZQ|0x2tt1VNWzD7j1+gm;ZWh=tbH3Y`m#g&>ZO9f z8iVbV9yPK1%gh#9CKIiJvUIOedjP>mK_uao0JQ=9+<*FLtOZ(~X!=oSiM7JuLR2Lx zo{x@>JUu){tmNPa`pIBiWK+#AEbIfdku`G|>XyvBgTl1bnm&0_i1jB$;5WX1KQ|=X zUhu@=a;Qg&#-r<3j+U6E2b4K%ZdAD`d%nfQ3Qzr-t$Cq{hp#DhX$z!bUW5lcoj&Qv zeDg@Hy-L8V-_kwLwO#tIXvQ!&S4ucorSV2~(glg5?x^bHkRBHY2AMI{Yc1(u_;UB_ zFfv8<*}hCO;qp>}>x+k{s+SmBd10wvmQdsfmxr`;N4Zi85ucr#|JVr7x6vhpzAf>n z=-|*$>P!|rCFRGQOYi(d&ziHoSIWUoZcx6B$;Dez`y(e9MUy*b_3wO3X zFD0>IuUnopf%z4Qr%xjn^$ybCnSH{E*tjPV7Dy1Ts z9PxVIkSg^(k(!@@9^2E~F9;B~zt0Mfx|cpgqvPgdvvF?{Gi>)U>-v1mF&9Yi+$8_3 zB?))HUtQE7y{g01fLn&jshOGL{?_I&6!~2=Jgh`8yz{f|x+{<#{GmsbzpN34s%8S8 zy@`63Q9tUNLms0o#k1(e5Y$%A+@qBe(RTG-lF^f5DSKD2OTOHy=Iq{z93+la^Ls1e zb9_h~$#x2V^K6PA)Q!g$yIUbkn@QO|;!hJ7kELQ!r0 z$Q~x0$sYcr``(51GI#OGAbtPb-ey!*KN2Z?T1Mx^h6Mh-@53>7)E2I>Heoey>RNmoSjp-(InC9@Qux zMZXa;1~5yEvg>VuDW)3HAvMt$mM>K&0=2{AMHm8{Pq9tKGZynAwM(T5hWf)OFZM6# z4&B*;qYiVTx|vzCElDPd<`{OB`Ef&B|4Zk! zvD`2PFgFK=>s;Exf-wOZKPr+n9t{>K-J%rodb6ZN-1y9b{o5Vo3y4F!Tz_VU%r&es zkLL|+*@k{uB|-UW)Io8ByvmQ~eTT}`)u^7x`8^)<6;iasJ;%YyE-3gUCSEGwGT(CT z2OKr@4WAeHIv!2mau!QX?ztKxlkV7MfA~o7!zbIKoMeC0^^Xt`%xb|QV5F$?>cngx zK?W*1PE0V7V*4@GQ`qU$nE*d8_=gnRr1klM^G0Un2GhbXG!a`O4#ju@lsmU@!>5Ju z^a+5XJs?ub!y>?Cghm%oj{l<fw$PFuY zFfyX-;$UZ2ae9bq@ubOX6~(J}$w#pGH1^gmA9!7!C;K+n_sh-k{uZ`Tkq_U=ajnyc zlBQ%C5qp?nRLxpz_h1iRfmn(0WlCuc3MX8%LZ4oG8vUirUhZsO13^oRFs9S@x-A8P z-`S)0@+Npk!rLcP$zoFOls~`tFw=xET4s;7uX!XO^mqw*s2Qk;s}u9;?vgYR?-0{M zU(o^G*q&4S-C8Z?RY|At#P(VQfFz#X_q1vDRSJYy9b-? ziBGtwD4ScshGeiZ&g6|f6-4V9I<#IHKr(-5f2*_lf7t+wEnt;0R$9i4Kca4LBVR}rX_ zq}1p%Zi&RS(3KmbQFa~>*A3#eN=3*jO&N+WM8&%0(%Fv^#5xh$eMB6{O-9ywr@uI_O2n<8E&7T?XI1Koi@cg*C92Z6akSBU*+$u9RcStc$5cFtWHU^S9jeL? zuZp(>i@sjqTd`Jx)yGROe+Tc$+9n2B6RN|7PDXP%Q@a(3V`xtpm@_MU&@l4dVf#4p zhaWVmG(QIpK6wF@bzVGwW`6;hmo7mwqO^^J&6gC6_XqqU-$gk?FiqQ}z({Lle*bZ2u491Fp%BsJjHspx{fUF)=08&YnP;4jY zOsjhMf?|N<<5awJ!Bh!16XHiSwZ9BGUOrE@GI=NRVvm^W#E|x-wgY0miMCck4tF`J zG40>9pv7${7ivZryV^w^deH#1DDkUrTq12XY_3i7CfwP(9w>A{Lqq!K`O~(c;2E7= zPhD&IcSwChSHeIduGs#5Q+y9&YGcujOMXnZ&=^GnJ2da4d7pC1XNsI08UTtF?A{Kw zcbW^;{GxIGJh-e`NMWG9Mtx?Yd;%S#VN0tX&&^doG_)^v!K5%Keuf$N&v}zN*!W#L zv+>j1fvt3rljv{I<^lB93Xv}`)Y{P{P0!np2OK^bu(J&I4kNYi0w|O6y0(;N&ScCD z3dznZq$-znmbsL4LX$-s-wQt#%fev`liYIuR;VV{=Di^VFlDpYi%C_C)9dsbecTRq zBa`fjQZ}O{1&=@_VR1}=uXAu4d3K&$Y&^aosve`FCT%x$3{n+AP1hfSLP`8Uz#T{& zsPW7T1LKnX;l&*H4{Pr2ENt7X*$%~)Vw#BmngN~9^SB-TFFj8yv=F;TI!?DNV%f1S zaBG>`)9-43)!k7@C|JjzfSZ)+=fW@{FqWN~xn>NrKhpFf;Tt=I3Sqn$~|Rp`Zyx zeF5Zx3Z1J+))9tC^hWOcL$4yv><@c)Wf<;xChJxTnO?goRy3|rCLK?W8_elSl)&YR z8B7`MNET7TFlEv(qkB$2_}cA=Pmc{tDCX(YQvuiUJcpDJbc{HkXa1ST&Hp~wJ~L(0 zJ|9S7wJq4-V7fea9wm2SIe+d+7<7w94R5*JHLb#YF0|blIH;=soq*`JG2vBagaCyA zhtf!?eE!9EH7$yir5@{edqlO;ACc8g!^$PsS_;*TxL&(2)h43byllfl|rl+!h&YwGm z`r_@%|Mh9!X`w9knE#}C&jMlb75-abn&h*g%=-Snf3QT&56|TP`&(fA_dkCtdL=J#(2OGcim1Y|VJPy#4GVAKJ>LFk)Ad4&7X?%gW=;>rWKY>BbgD zJrZ(Gc1MPrMw}N-EmXSoHjXhs6GIc<3@g52x@J?w^59-M-L*%Q+({3aXOmWo*k9ep z8M(@M59W)LUq6CE0JxmzZ1Hb2IKmVk)rx;)J@WbUZ-5Siykq`&d|7!p;PFm=)Nds5 z*c(E^%YYR^)=_vvTwPaJ*Xa#dz2}T$qS^rmzWv?ZkI2nirT**})CBb`N>Gb{8UR7N zWd)=tq?+A@PJS5?Am0SP#1cO_TsS`M>T7ED{5a;JIQm$1q3t>G=>qfV!gTez&)xZJ zt-6uJuF6(zFHHS4lt);SlLUTFjkFTEk(+3b4ykT%znYioeffG(O1Z9yUFPfkEk@yd zGPgzBTmt?OB^-#ivQ$u*8S4KS3Lv{STYwKVY$!WAa!86U!z@DQps;#IDOJ%5kk=K$ zfSy+@_R6(9iSpe4!K_pBNZc!JV38tbp{$Vf`OSQdoiv_hz_eBjfV@hyN8%l*1O2o& zM%DFH|MAp?7gwtb!2JuCOEZvg5ML!g{+5Uq<|+tm&?2C9 zIi}A1R<}{=u^wWdZudZ@>rS}Vq!m8zEKRM__nem(mH5>*cm+_VLq&=a0CVNb5lLrOq>yswd~AiFgB$ z@^lUWimZ~V_-fDZo|LQiE?>==>%IN3>#Ub6yq&JwK5t(YkPp5=5KyC^c|r zOxt!yLQ7kFbZs-IB$SP?k?vZ29MtGfrk3Bg?%4(Y)eJ$|^g;z9_0Rom+Ny;B2`CiD z^w;Gospt+kRw2l}i$6Z%ed?RFwf z(MxVv3AOC}eW~0jisv0NER{CbBq%Ok+D<*QBBzDeNPp(;E6e{V{jIDtVI31lP&+Ez)3J##Y_*y{E_gri#DA zO_`<)2}5u%Yan{2d^V;7PNpOT&Mm0rjG3PdGMy)cT}rXJz5|SB^Ps4}oL5@A!%i2ZHUW9?&ou$wtn{78~|vn652?b9^G($Cm%`u(CR-KtUk63XgU zCB6uPxx5|ub=A*oTWJ#`-71mY`P{E0DBQ>O%r7hPv6623h5hcGZQzgmIVWax&bbXK z1w&8pN3gHefw-BA-Q)7y1Ax_c7_FehBp8ez09lI7i*G&KgG@)y`+#~Bdzt&wY+wZ!&6oho_gZ-%VMBV4z{1(`D0osKGc7 zdRqW|Sd9HpK@m}Xs$k3DzFj=hC+EsrZmqAIN4_+Ye0T4;bfI7`!OMcc-x3=(Rvf$8 zPI{Pcxr_N@8rBB#;$KJ2Y$#tz2pFY*BTe3_{my`E73Zl!r> zgo7Q*E5&yPD~Xf4Vr z`iinj+PUn>MY{D8wBiIu9pC(g*eEH#0w_->QfwphdK#8f)-RoMb2Fg4|7xsjJ+3+H zj{9saNSEeX-%3x-*-rzIOi^-7%pS06dfw=w#O>n%8y?L+25#NxGNJ{*O`G{F?JYR(--xa8#Mq0&=h14|_ zysIR4i(uq9p|$Jc>aORls7?Ol?w5nK6qRdI2C}ItALwqTmN{3K3uKx!9#qx`xKtV{ zCw*ri_e{`!(xlGvwqQ7%_2ylfWidyq%MUh$pC({Q*ax_e7WeNzD$bheuD*E4dR(|4 zQ}MZMm275TNiX_Nq@qf1LZ*!^{`1ZLz#A3Cilj!? z?G<0^YNyn>YV0e#d-xFSTk{xrc{LmDiU{WVZrC2s?mBE2tMIw;-%(> zrt$}mI<%ud2vcAGtycUlV`rK(xxJX*bVTv{uW^G{*f%&G1v2-KQu#=7LudmS0`!Bm z5%i?Zi`7IK)(w0GruP|Jh4VU%XJ?feU9YQB%G3o2P?6a>k-q|z z5>$I=KU~qPcaa<5D$kLMIC=@NOj8TFc;zB$zo zBG_EXPR<*&)7;;NTk@)#X|5G0QNB7EEX3F&%_+_skIz}jk#ePXyS;1|oM^1bKaj|; zuDYAs)bu#|>i8QDvtQSzk#T@Mwh>!NV=mY1C~GD?H}#ysjy?(pbzhC5+%Inny^T{u z0LaOj0A1O}rYMik0(W{tWrU)x1ysjsr)^aA6#+h(w_pvG%l)Tc1elJ;1GVi(2^}5U z#VW*UC7aBtiyzbC9>nN?B$PQG$eZui}zS0)w*uBi^PNh)_!u2D{~k@u^rjV0KQ z7*lD-Y8QHhiyS{5uVdhNAZgZ>WBO$xjy0M?RwhL0h3}F<0n_G6y`7x?Z;=6Lpzz9~=|T`OR@ zNHiPlc8bs6BIDjX5sp!pKKA|QUUA%`PkA2df5l_#U>uy9SK^gk@heZVI!Jt~zh-Bj z9sBGBwxP`9!hOfJ(0oCQlSk`8+Pl(A~xxw}^`E0ALxZA|O>&B_>_J`r1Mq!eGAZuo7ngqg7FFdkFwtHhavLIY%_R;r309~o;PK=W)E@+spYqQis?T8#@f zR4MXrdFG}nk8VHx*#c)j2QVQ4ut#k6PIChW-;*a$U381&y-TKRqiH%^Wn|%VT*8i~ zp`~r!>Sc_$Vq;~M&ZqKbwxb20t=qEhGF~ggnNCbPhmb!4LR2vyB{Fg|buR-;Cz6Uw z`e=V6TOng$v6M3HYu9TtW8)efmYxRXSGoJI=fBD)2}pD0R>Gm(-qQ`&za`}@qx<5G zHvsRL#(Y!IBkG=#re;q%H{4a-;v+iH@d9|BieCH=P}6Tf48t|R(#F250ap%S_&^pl z)9gUfLcD}Uw@yV}y&7QEFj;otkvdFzL@J})yg%dV#N?y}v~jNKTd?B}6JAuvjx;!7 z0xW#n&y;F4Gw(4^J<7TIqmA8zp>K!s-%0Y`XFd`=%Rc}VVFBchk=??yll~7a&|6Sd zZAS4L(-|zZD$K+479ywCv+B{NAE2OFEZSAyL47wvyE!=Q?#o9!%8<0+T&5~EFq=dF zusi+-owB7;FK_;uyj+SJhq{AfNNRvIW|7tA`rtJ~aeN!PonbAFN!|No&t8m9O`9GU z<_RT+|0@*b@_7veLBjU(gTA9J=j%N@WQO98$nvcHt7xJ@4vdT=kL}Pdph3cfYOsl* z@&saW*I)8pyF=cMbCv%A-|y&1*At6RZs83cqrnwqu|97=$xiV&4@nfM z$<-L!us%N16Z?DW;mV1`Xn`=BN{G2YkA1OlYS#tjB8F-oQ+gS+&tgp?yrzh|kGKm0 zjc1WHP?7@IydX`;J}a6EZ%ZSx8>N~f1%kzr8b^EU^-CY|6a-R5=ekQMG{`}{gVhGd z2t{Ik514Fo+x_no>7p&;$T*-#LOz|lm8+bs(oGxN*Ri|%o;B#jm@~ec*OiEe^4*iQ zjdAg&VvpKt{pOP%2fRII02uI{+Ras&5KAEr$WqM*Z!$R7Pm|%5|K86X7NJ8rVP5Te_X+tY^VAXM{Lo8kMjST-V=GYrmoQG}Tsz zrZ!@wTZ*0KTX#4m$OnO}WS4XuXye8Tg;zb)74x>1q5vFTMJ&%h5s7ug}P`<>`N9cwD2FVQdXlPPZ3G zH>ayjRxa|uaAq*7!r{B|gD?8@YTRenQ9{|5^0%$Y)zA~wFfYL%{+WeHVug+~#)xBZ zkJ7Nt41$CG8*Twcz#TQeM9iI9R?R|oMuG&D>jSpz1FX{z7c$!Z#Om+sk!)VdrlqTQ zJB0;De0Xdc$4%U27HROt{zPX91x3qCf;qAt1N_Z*7^mlna@{L+I855ImAdp)iti2o zPDKV1lrG*5$YYDHS6xJ?2d5}}eyXQh#oN44=g-POnCq(_IeO=j1-^4sDRv$%Ic zs`V=*dI`lfJL7g~q{{5n;ef>3N1j%K7ikvhNrmQKZ(n=GCX07pW?bFUCnM;rc|-xY zS)qdkJc2DNef?*z0NBQBC`Tc?06EH%lnTBT<2*>^r`|}Xnb4`yx}k9FbbRQ%J4rhe z$R#(>m2+JOXH&k{PmyZxk~tLA%{ig2Yx^5(?k>X+lsqiur;mpm?1wE@=)4^;7 zD3=Tic$dMzPGaH}xCq&Od4_dBt-a?az_1Ye>$X7a3o4rs=jjdLzp;=s5|B$W&x`PS z)FnTOc&5E%qA1m=g*ey2_#kXS;AJH#l?Ea-;w*d z!!OkgN~Mw95yS4hm6os1-Jsq-&0y%$LX1gny{fOF+xg_X@Z|JGzB~7@R|lOO(b{ZG zqs+|lxIr7)OG;&`%(0szq`j|v8qPnF8wD}egOHn>qS^Y#{7tI2Ulvb^)G(+flAT(5 zVi`+ZOK41xn3T;Vsrg1r;e0U3u!iMin`pAcLHeKW-(qvoHMX3n-s`q$>;rCiKTbzbbv~Dv(@&S;3fH zTCIUkkx;et{W3v@X`0AvenOxn25*-L;RyZ!VQC9?%c5Y>=pWU5N-bcB8z>#acVi&M zqYFcGT0fU_gXJK?zQPDMIGmv6#q&T!@*UXzIEDt|f$2-PEIjx$5cj*5jyX~YM7%7z zoqt}|bzT)RdOvAQ{qKRZCro7D%8$Sy2qGY7yzQqyuBT$sOfc7<>L^CHRa}EJiTuKO z2t8QkgP374rO5>7%Z!jOj3;Dz`!eemMV4)9s|tT98$Gcnc<}vLq4;{nK>2LUwEAd^G_-m2;3}!Em_kSm_T@^qN{_8?DFlW zVd3GamVU($6hP7Wid|L&k^xVE^Mq8PP6nxf*FuLt)|Gt0?DM1x+1=m2=w@CTe&5jc z3&22sD;a-8299-wFPG=g)v2Lda5hR61VT3^FHCRt>Gstd{y49Hra1PphCINt*Yb%{ z^9x@#)2*=+VU3V=Kq+YqQOo*6>1Ab=&*W|xZ6N+>;wmAaSfx>Y>$hAC^Wl=WHYae7 z0oTH?04^9#{N`uc)>)o1fCf@hihzd2q_u?wz3l`T@aDWgHT>DA`;x0GBSpT_-Usbt z61)u_99ZRyu->Ed1$X$GG}SY$i5{<1{2m7k8}?37pJUnhq(+|ZUR6qM z_b+n`Xdl|&F9>{}ru0?Jjo4dn{w>q4Li%;LA)70U$1dwvODUG+dA>Vt3pnl7!g#U0 zW$9R16LG<&$w$eyXD_Pvtv+?)gQ5p>mz+5?)p=X{ss0%{qMQYRQ8BOGC}+e3$coQ( zxc<(!U9_B?lC%~76>CVdoE|dlr|9XlY~jV{_a&V|r43i&0b7$>@5}N$Z_qTOGnapI zGB{PzKrj5@+t8^5Yo{a*{!U`SBQ>#s-Bf1lI;$v};0T*dPmKCCKLsgNzq6wSd8bgL zbRJTH-&1SDo1h~(J5q% zqVb7hm#qSQp)5!h21O>ZwXafaWfW3~{WPGozr`0)dT>+Neja_)DTM%~sT8{Gaj+O$ zt5Qt?>3oj}VWQ9^qYDD|cxS*_S9=_pV!IStLQz&$_S9SC6xFXmk%SBKa&mxg5ueAY z16m|1lYkz}+uN_MsCbwxq)WhmmSiZqu{|uVzpF$dujY1Z^SK|xGr2)#6kzkU0sg%N(d`%Y5P#itOu$-^YqSoN8 z>%F=1Z<7hM_P1@TT>Q@B|VAqmf!JpGi9$sc;)!hSovutLtDh`sJMsgGf_^{!QyfSiDJmv69sS@(PJtRT?k%s;Op%|EX7SER>mcLg`c_+9Do{ zIhr9W(Kv>0=$rLy_n__-$WTR^6!?4qO8lZyDFq>mPB&uGx9e-_<9_>yn?ePFo8*5J zuwd<%S6%!FTKaf*{$^b-KYpaEyY5oIy}b>R5(7WZ2mRp6i^ziGJm0VxK*HyX%-8Ru zx(?sN&YjD=x74_~lY<_RxZvH2*@yh{7nE^MJc0TK>-B@)`C&j}8fqssnN|vn<`>^W zgyG~?%)3;Ee>E zlrhSC#j|0PJ4u?xnM)~oI#vBlW$bALb6xcn7shu6G#B&|Jltll+)yX59pjgaRE)xi za6Rd%7ydw;Ij4WN3n!2`joTmib;=71<@{R}VLcUL8Ewr1GND4#sI-j6I@oEseA`Zd zpI_VmX#}!U`;zyMm}5hnS& zEo=pyof0g=g@I5DD7MFsC39I3UatvykG!Kun=SROZx3>ZOo|9t@sld&QJXhq7I2JL zz7W9-Kg-?z@R=J3L|iTRu+M);6|4U8U!a+zDsX|Ts&?GEq;B=(3F>-REj>G}OCKb) zjNG=q-VN~nD|^;ANy~}+O~gmOZwV1TF-uF@6pQg$eC( zO8cm^!mjNkwUW@dDh*MtPp)K9hS=l)gVRq@vFr4eY1!ND$e%k4`D9~ZMJ&pZE88c< z+pITRrDDSxnSapT71Ck>emNZ17<|f|L3h}>)PwaI(_CVwmM{37jPR;+6kwd-KewfH zc&_q<<0zHs1~#Liul^|tz1uH8dL2}lbeucbMIxJGq(`5Tq@>Rdp8tE3f1NHq{3f@2gY)VYrNq3(+}+|S&t>l`8$E;b=-#a*6m+eTH0wu4C5u>rtygFK zeib!mIAP~WRTKn@`YeV!?0EZf${LirD#&=gyx3;>fTAEV_1>mxR*ZCiKB<~YW$a{c zebGy%=lZ1-FvoG{AFVo_n|3T}<7`N^JnYKq#+IG=kUsvtP-^Ds?2(A}sk?>%##0An zJ|XUT5sYD{x!t*xoWzv|0toS&OwQ}Q;aRCapA%Ro$|UmEr`9~fX&z#GyoHHqL!+o}HS?7Zm~u`^&G;--IL#(gxmJgUAvgb?=kk z?ktma&iPmeoN&GrHyt8Z^%^}?{nHG@#r`8a4MELKN9=}gsgV1F2N%}wNC`o1v+2Wg} z1on%)1hbcZkY>N+1d#BmEKsvNv_;tdbnmqgJN*KiXGZR%mtfSTm>Mp|ebHOi(lQV0 z;xJ4TwzsxwvYZL9F82b;!cfd3NoGSUR=*N7@3#si$_7gPOvLT-%-a{AbP;d;EJ%te zoLrI%b5ADT7rgWVUAt;hHGSA%Wb$T@)gvn&Z9L;k5T+5IV?{6x#Xk`@QL2e8?=lQe zTP8R;;YJak66b>)sy350nL;~~XtUJbSMVjG*vf@s*B%$$2dS@t(5NE$)a%*yU2 z8b+E(R4t%K!8YHF0v4XT!05{vS{S%+qMg?yd0(nj#B)|>zf08bhOjCwEZ zQUOq#_Omoht85e%!!w*v11lTqVYqGj`ugaH2M6!l#@-pH+O&Dyi45%R3O}!fXbELY zNt;1kf*B|+W?74`J0hU@$e!3cuIH2Z0(6wLE6fq&Pk(QA)qV{}X)A-?%EH0|46V1t z+u@{zj^Z_?1fcGt#IQjehMg9d-Vh`?)d|_%!HP-XmV&(ehj2>C1?-4+Bud4CSJZX_ zu1bK2Se*4SML;;#&&it4Zk72k*my)thx6{;6wyb)XP_l(aVl?>b})KrR}+zyeT6kK z2wqhOx=smdaN_eO;*O5(o#n|C`ZUycpaVy%92_8+80-Zi?Vs752hdZ;VxLpzUHa_% z-r{RwRHq(C95`0vQ*)iv7E(p)jqr(z-V#8&IJqGoQ7N@_?IJ~he78b#WvQ`??4s@xlV-TKNbvMFxwZq@Jfev^BxWfZ<# zx*A?Q&|~?Y4v+!*F|~Ho7?AW^iYj!_beMHIK(q46=bE8vt8>sP*+qeHJWyRXviI}Y zM*uB7e`^a?v9|ImW>;pr_fmQnJm~$RzWmG|_&|rRjIv86R z6VCS%y5OWIl!mAgS#R|@>Q$n=ce8j>sS4cq;%9v~fN{DpQV0qrdig>p5qzeDo-69= z7K*k+hljUB$1-WAiONT#ri{Lv)d7(-E?XNBulu%wL&y<+UW^pkpOXb|(>sz~swI&K zkB%F|R?>{Y#C(~wbKOAvXGHTz?5|8~mv(Ogis(*RR~+0RsC#?bUtT!pFgR37A;EX$ zZ{#;Yu0^(kFKX=-!nL=X70W5Ua~F(Y=a(U>DY)A5tlJC!V8`0=TfTl#7jM(o;p# z%R04Brb>Ptx~d#Ts}tQq6gBS)2QZVpRUg=1%HGkrjfJ~7^-I%D8`CQdfIQ=|5hY^< zfu~C$)~Cmh)PjA}}Rm~FF+nP?qR^9TQvC+7AVowA_nU@`yr|-co_3ib}FarB` zFqR23Rg8J&T13Tlvt734iN;8lOJ@;*V$5pZPH4!_*IJKuX76Pqx2%^aHVPzh;ijFi zQ;Rryyu9<|*sPCJS*Z7NlrvSs7I*P=W6xS!6LBYRgZ2w}1uLzqZ7p-@FTvjpRhz&4 z2rnIk_Ya1H_DM-dRJx0S%D@t_VoxO~voVih0sd{Y@^8Z$sDggXfP8TO`}Znbtv6`1 zigjw!9v?X!Y?)wzLY;DBs0th>kTvhG=MF=luHd*0z9{Ejgdr&yt?7H0yOsS-? zY)im$E(GoFY9>j6o1CD-0tW5Aw8TtRM#cj0Ms(WKVm_Cfy|%#) z>H1`4Uv=pbB#Nr!$r1;C#w_UZwc7Lt2$FSoKXFhuOi8*50T*AD>=-b#L1Fl3!&GRpf_ zYMczJa{xAizspAdLy{=%%FAhg6ocTA9nh*B7S9x-lu;*PsXm<#-|)v+3zq1ia#N+Z zsH1QRA33JHUZfRGWhnaXp_OZX1p>i0z=EkPsez` z@8mRc@@I@Dez1N&`{BK)(kqJ>Ocl*@CSFZ8OdQOIrUpfSk5vEmWHoIs+>E<7e?Kuw zXhZWJ5@17J%^u~ajlv|GDd<*pC5Lu6HHpgio*JGdkq!+>Aan})gK!CJIv!rbUtfU1 zw?zOr)L;@|rFGr*c?!}PC`seu<1}V4aD;K5#;fzldu48$^UoZwg2ox$6s?zr#CQDq z*H`QT2UP!9%ySoXCt>K!x4|xRCl0j0%(-D$CsELoMwYb~RhyJXZRrQYm0_V~013H} z_%(g6)nRG#K_YV^KlZ@*vk0(ex+E~>RAWu~^an(I#wrujLO5BJNN<{x;nDfbG1?Vvsz0IkrVnwy0`7CNJA15Lroy1N&q8*3K-r5Pl zl(olD<95hvY*$?(Vm^1@XpETe`c#;*e)98D^GTR-Pv%tk|C3EI{EY|KD!@g<*Z2J; z!n@Hinkozv$pyoyjxr>OG!bVS2r?+%4SrS5jOsA&$el7Bbgp9bH=Nb9ZOt#mV7&b;>{H|# zOHt4v^(97%xZs!PgG8^=e>xm6IAT%E63AS$k`JHK^LEEhjdB09zu$gacO5bMp;EG+ zLSN+Hz~PDr&=*6oFR1=+_5}!_{AOXmE%ue6SJKlv1zaMaA3V1fdcd4sug=NB%8F6_ zniVrr3LP#4wBM|?PM!w1s<*}`c5yq>EasiBkK)~fH5BbDBkYZvkPNiN0ThP1a5IyE! zAV}|#aY9}m05Ss2KUddkEX}CI#C{21)twoz_d+RkQp5o_(rh59Fpux7G3LBn&39aJ zEfGVXY6Ac8M*V~C&Ei9xuxA#OJ(OmWw#3-q%$AL>U(r5KwMIS5a1yD3I9Hlw!tqLW z_bYCfZ;2K{4LNmX0v9KkvP@}Bk2?XQ4-BM69ew?ps>|jt!iX*9w&Hyqt_Pkr&~U^0 z{W^!kgF9z-&Cn4vu0HrxQnWVuta|mxoOo=e~3S&D0v&YT@@EPv4QVRyI2 zw?B(KwCoot7cCf4Yusab_h`~ejffSSS)%duG{ecuB&zfIg1WaFf62zi((vay82^E; zm&!QPTHC|?ht`@6AkK8;)IqQjh1sM|2GetZ2u#2f-qIXoM?Il4rYdOGhl)vAn-CcT zjc;Amt!szF*BvN-JcL{>TKj?qqM<}&_gSHFrW}gA&=Z}ivm01vyIT~kWEq63EkE_-&90^4iFFaV{p|e-FD_jhanglcFMja&OY)p< z%7qc#%M()#FTbd@|1?pT5V*ppC{W9X+W14S>FzlBME3R~OT3(m^O=T>MNANN@SCvBUH=E!B~8lv(~}!jL3wm`zIEa6s!BSV8#1~8$vSO zo-<3bkvH>$OudER@4zhhgSy9+wh_17J&C%SoaOXbo_WGNrZfKcVN_A^^2f&Qi?w+C z(kkESr{X7_CZ|4ZRzDq!&IGKY#p(O{BzJ>yMRecPe~nKl!9ipjomKmZWVvZSYTC2R zJpiQ)%Cii{jCsEI=X*h5=QHTl@cW$n9*j<;K^?Owg>1~w!^WbK@LO+nXjjzxBENjS z;9kOsd_eI`L_#q)zms25Ez2jyu?xHx=cK*el<@DeNjtjB$*oqr>8N3T<`=O>_T+0G z^M~Aba`ad=uhN@^?iK{&&ZbgwMj(!tDO=$ls$qA5P<4QeFk3Z?YCP4n0Z08NP zgcyzZxv#d;@Enx zNrFj1RtZNLXc$tfv5_zS3mF6n+90Jcod`$asqY$u+Y7jKSBd$C>zYc4-pMC?VK1Ro zy!J#OQ-wl%7n(p-}|~j-Lq<-d^`~K{_Z5{}OB{ zU_N*5uP43#bD{G1lS6f5-*r3+4G05msXtVrs9CENLpTqkW&v%*W(?+|CbbWeR zQroOd^WKF_7KamZ9-|TL4mD+{r)oL@d3r%VvijE*5h}gDXwg@`{YlLw#-0Cu?!G}c zL?1N*%CKzajGN%OQK=}v5K|mU1JOHLN)OTiy{GVdQW8>hAa)--j6X{kEmZ0|?iJ`- zf~te=nzknND!xN#edTb@UA-1%ZSC{@&V-iKPw8lr3HaLarI3r+ba2{)yjE3XWld&k z{XoE7pYoZ5cb#+f=fg-h_sE@jke)O*YR;|Yc9=A?cncY)prX*wSeIAQ8_D8&x&hMx&A^tRbD~>Czy_Ja!=8<)9K6~4HA0#s z+}3FO#bvjV!;pB{FKRJUv1$_m>XYjGe8SY>t9T1V|2_q8PH^%3rU@ z8P;r6WUZHZvYwtJvS*42@%uIN(n5dfGd*~m<=C&eE?<ZZ<}|H`4KxcD?TG6KZYnc3O-@4d$}R^g`Y(XhAN@%-hQFtcDzQWp{6)#LHrYQ16qG~q$rsBQMj)*PF&*|VnEq`mr>LN z5HWu&O#~`DOtAcc3`l0K+nps+w)$3k;q)XXsd<}!j{h9I+#%JFxcua6Qz5nEPP6E-D~0Yc#rGj<|7Hkk?hIA z>Y9M>mm0Z@Ho?i3bt3#HqPxPm;{(HYhm8aj;388t19o(I&$L|kO6U&O2c71VgxD{v zTGE3&fpNtG>h*w5G^o_6D?&)~A`8(WpYMc@5%xF^g{Pb!sX_eGGH$X$E3yI6eqVhI zslIwCf%detWCj*25Gt_LV{Z)m$CPxk3LIG*6)Z~qDWca8`jQ3J|0n;I%q}}0Fn?r% z5B4SuRNWeMTp2M$N)!QKwm_?43L*)N#arY<$EkT2;ISoBDoG84S)?Le5T*0N?a8Ou zFpMX|^-8EeVa!gA)-@0dS+hS!{+JU8lZ^oFuTS5AuvVuTcB+)JgA4WDr^ga^3$Qvr z|5>CH;vAt8;=NRzA5-SCoWJbIJp~IY$QulcF_)$h6BWB%lZQUL$>^>C^%}d=*W2P) zOnOUMnvKaT5Y4Cjr<6Nuvz|xC3iBS&7BlU=MM-7T=ObD)|N>*US9NW^L4;Xw1x`AIDL%Y z_e+MmFL#qDiPUpgcFe>i33m%!y*nJw0~jc82&?%dA8$t-CYr-q$%io@Jr?HqmV{up zZ6gWJ87ycLeeoA4p*`$qrNlX3F)f0z+e(l82kPPEq5I&$=4)YAQLoKog+^J;RPT4w zr}TYe_4&sm2EZ?JH&c~Y5QL<4{r-JR1JJqLICfT4>3kBTMT{x)fk|&TOUB;lri-HW zj!5o*A%s_E1A@7$vbuW0cmMzk zHEh=h#4qE>KZVN~N-8yaNd>orb9cVCbM-@ajg#Z~qHt(^!sd~G1EctHd zqRVBe92h;gcw%1PomHsqe989t6x#q;)W8UT1|@luREz2XV~%SOddc(obVqY(a^h^W z1ac2N`98Hu*@hF-zl(~pc|zcc`w`MkM!Do~05!m>I>A-Om2?99aA7N3@g+e#m;Mgo zSlfnO*5hRlsvjHH&hD`4LPhCe76KNDLYB~3(AIW6JsvrfBkLH1muOJDZuA3jo=rDS zG*4+2kgbTcTWk*m9SaRVaU@7{y*L7r&75(eUjvDPZex-UD1f-wX*B-Tzm~O|uysFb zLhEG^9IaH;ncm9Rabr_7(E~k(qSV1!kIPC|Tp5A?#(mf!ARzhUK_xE05-WCPV-?)w ze(z^_?gwe_Q593a)s*h-b~>dLYSbS-nX_*4INYe<*5)maS;P#p0=bMx>!QXQkHHrW zLS>B&#|`)=3aH&CVF&c$FO+{}=1S})M2&CSw9Gd@LoJM*|HL9I?ONCkj;8oovVEC$ zjU6!ejs2tX$FAEO9epyg=`WUiUJpB-+_hTU zt{Au4;c*ML>*PJ1<=k=8pJyNA-<_GCD~Oj@_|aunn!#A=+c>|ks+IR$UiCXEf$GSW zkr?^qghpP=Qc;@Db;Z)@jt5Bfpn{+LoU4xv2*S7Cvt0ckp{W~I64-qV+hctMA~-nJ z2?(F(ktGCISxk;f@86ZE`Ze#jQbFZe9`#ysfxHNKKgUz!Xt{RR&UY3gv^{yD?sjOK z(^%Q`TbiGy$RPat-LI#*kIASwoyv_!qTwDp3%gBlbX!Q+CN~F}^>fB?2lu0O(--oC z9T)lB?ic6d-0+L@j(+v>=`=(ZuI6+o`L+FOW4d^Ed{*ILBahwjC6(2Djr7W3BEOs= z8>aGW`KBMMOM{IWn!mD;b$D9U_Qxkl+KqKXRW1_WzL##P6KEzl4O^X32(`ddP$$&e zC-1M1H7|ung0Ls=#n?YqZfZgwZr5oipId46c4QktZ8~*xH03uhmb#S*pBD_nk)RT& zs{IX5eA(&mi3@X*jd|P`S%nz__V5pS68icF==Qb?IBEtE!o= z6)fb@IY&eCTJwDWFOuI0zFp_K-A#Lk(p7fp-ED;I4=+jtEa>4z{6{h+5i*r1R=JOyA`&$u@ zZ#zOp_dMU5tLGe7I$Ez9Ic{HsUE;&rWs;_!ix{_K+MqgQLf^ z%9mTUmnWrv4%_${vnvs zdRa!%K1@Bs4x>5x1yr53EH=-&7;(`k#M8LVxfR9uu^+mxopQ^KLiwERhm(0LbW1l*rb@z~6e0bnZbrJg#-{f2kY z7n_JyOL?`KXoi*Z)CV?@BZR^{#|;5=WXo1!p@W+IDa9^c8TIHEO!ngyC&iZ{@9!}! zA`6>--L8jSH@I#mc4UPt8e3WL+WxneI1(HlFs<=YKriv_EV{oLD}8WDmHwov?XcjYCVb>b2-&?K`#<2zx6wqSU?;#IOa_SMy2KOQfptR)2G?#W71$V%nMT_3?-C zzp@RqKf-dlUcYQ|In0p%vex8C%~bROK^hm4nl#e{SJOgIHznJVB=km6@}e2w+YxC3 zismU}JKG%s55p*h8;|XDTump1yDa>p=SC>s5 z`kc$(eos9XBKY0r9~O*!r&Ce4b-C&Fe6+T)!RGrlkNp-AgH&9o4@`b3T2Bo1RV!3o z9k1fM06Zx=dfjA;W4*J*zbIXjrT%om7D7<~#P}9#51bMAIb}38bjH#6*7G&J@Sq%B z1yU=2`H>2js>Z=(c@?e8%_6Ua$lJ40!Rr1=(`>ezWAwz=aZO31KJ81LULEHPEnoU+ zP6vwyDBtY#*)QdpYq8KRZR32nV{I?5_9{p%U26^<63S{+5?BuNm9=MD+&J~(q?c58 zq~zdI?S7rJ)ns&{K{#uQ+a|Y@;u^ldskVbY$QN5iB=LE~;wv33cN1;Ud^)f(G5AEA zg!=1E%vJpf?$ekGH+9!(51DE336^E@_Pnzvj13Ztazvm1BQQeFdtM?RWJdlqbhH(B zXtgU-?0OEw)CQXU5K6S7D zo+sxvjejsX#;<-&M$t^I{r&@@^mFI@x(+#&>`|XNP)R28+5y#HFl`uxOd^l%Xr2-n zKgmc-D?BIT0~u2ud=$Wgth)8V|CnrRSL~)d2B>`^)2<{LCU3{cq$CQ%8OmK+*BkqB zTquWmEb@{*CYz?}F=#|{QGDoINnJu!V-vkFFfwXHUu;I0jScWljSQ(pJimy$t4TE# z<4Qriy$8SonfI?j=9ud2t9O9IMSbiIF7?uQG=E_2Kn6SSajLoW3<(@O@>W)_QE}QG z<4u12Dqhw-+JfYZ>+@B)K@X?1?39u0VN8fJ z?lOlT`Xa#s`oy+nJHP&<4dCC%MC&54N`BZ4MJ<3p4||5Qh3k_+iRFi6TZL->I3Nw zx-iGXu|eae8kPsWD5*=@dt@wMob-b;@$uU#n!ra1mAi4R_v^nA{W*U4 zRKa9WhLWs_}s?D<|QT?em#XyJT*(`mPR- z{!Q)hk3EouTesm9kqn_T-)x`%tm;v!Q30tYMo1T>5tE9toP__UAr?3ZxwH^xC`)(5A64Ez7 zoverkE_L}LpBuw`e}dWQW7N2pByh`b$x^SMuclm|Ok1yS*HaOq$o@8a-Ho*W%la4w zbXnlCui3!2C+#byt*h<6?+3i{Ad|g9xA>uYQX#D-Qw4L*bd|M2W={Wea6_YS1lSO# zT|9wuvE7x5=z1-dan4PkcLFHTD=p1^&zT!U?g71AGI2uBU*4zhote~{JO$&j;nJX1 zftj6zaL+B=A$sxQ45+t{o@OI1L535pX3&q98IlvQPLhz5 zbgeMbcbMV?d|yF4O<_@yobb2J@uDV>vznLqf{!InLh0q%oJ;~&_j|^#5LVm8c97Sn zg65P>J1941EP9V&c>N|vFdsLbkbe*BDFGn1DTzaeG<^hpl(k%-exiCzt$C%TZ05?@ zMP8saFa;PX?_IH(?qC6d87D^aebl~0jKS(kQjsS-5sf|^EUGCsP`pOX-yeey*vHM) z9FjJfPbYh2FgC>vDHvh!lb8F?h{pJ2&Hk3K`B;UiRy*yC?>Z%2J-c_=kk!dOHp{xG zd(I$wXW$DGOB}8-yOJ;9pvIifL|O~BtcuPe$`4s~SJT4zObQ?K2I7zba1=>Q9RB3< zRi4qG*&mbxs~&*;Y``-g?UyZQp1xX1D@lH_w_G{vAN*lvRr@}r=X1+x!8hH3AXIZO zXhWRSBrCPtOTpntGa-h1ulhA6&3f?3N2Gx#{QS6T>kendcxZzJkMrLd7lz3)LwwA2 zX2KB`%~B*5Md9Sj!zJmgv%hlmD+iS)<#ux?VJ+QyFG_%wMw!X9{VLLdyufrL57nE80{J>xS!x@qZ)?Nc{Ub5zrEMzh-jg zY+v7_S_$0FXVnc9#Wbo`ey9?ti)!7WxG(1@@r3)q3nT4Egl_3XTLlo^YjNXdr-47} z1S7bnOtS)@D`x6-N+pmX)Fo0ooF{m7o^5ZeX98>Q*xtxz?p1ib)Yl4o?V&yN0{9jm zxxJSwhR7?uG11A4sB;ScRd3;-a>ITkYX)m9R}?Ss@TaxKM=5`}S?$kt9iP>|Q$3Az zAJ=y|NjsbSvpA*a~N0}UrZiKwoL&yNoYe#FX5bZZ9BF<9Eu=aSSUMO^;Y&b006650pSvc%}4;kOUINm+aiW!L+gsD=yg6-{V+qWS}ROMdP8cz?3H{p4=<1fL#s4+)}lR|+#f~fXbEyTdC z@w#N}=O-j6g8bT;ZqXj@hx&}YU#K;OIUErN@nuKt<){ z(nFq2L8l#!sitN31}zqN+QWou+jk*h*=*$w=LakNj$7d(*aFJDkiSm0dq8M^^(pyN z3ZOA0;aH>2mcnMOxHXk7d}!1ALBbO4VWDu0 z@NyWx%K>dnMt%d}b=tB4|8K5JpWVZJ-zw@7YRPhc8i~*$S$83-usLAXy=9%&J32Rq z1~(D~ml}Jp5iBQ#uf3`M6S1ZN1lGWRTLMC~1bc-)FnN#8&uhbAl?L6Bfa`F>KZqFO zjF$GeI5OoU$r}Ur^^KD+RyR%YjCX0h(wfzP!W=u52FvUDY4@b4{@?+{eeFjVGde$C zr?=Kao(h8VpDq@u1<<}^_bKJR!P9_9P<`iD0kEX+4`KcWMV?|bTJ@@fj6AxIvHro{bFgIdfQ znwq%>p}lW0E2+U~#?G^Q&S&|U2NwlqMXI7NI@Oi5#yh(7i{H`orhh;O#q}GvxjarP zhKaq~?7$c1b2v%B@lY<(TyGkf1{2$}Yn^E< z=vw6NID1~}N76!meEuLcup2A@I>uFto#~q8$11?mq@&9- z+&CxB20)Plf^rx}NzR_{gL}tU-lx1m^PJ(o7F@pH8JxmTHr=R*@6~X=SmY%Cg$&3& zynA;BD%~@fbJokG__8!vdykTYtK&9L+Wufe7iJVX*;Vm1!a$&NIsr{%+1l(JVH=gz zeFW3*%*C!o!rF1JmsbKlWd4k=%UkNN#PkgoIhXEU)%bkEe@w3XOXRb=*XoxC(6NaU zQw`@v<7apm6zSng_s>;rCHrZncUYqG)De^C#>K0*#Eoj+LSK#pub{{oCO zHT@PNbfLv*;PRuL2;*`r)oJm*iINU=1hY;?Vi#lp7~}5cdfd3@i4|e6$8qEAO|*Dw z#s3z{U=={UK|!-iR~avK_w zmR#o&{~Rs3+tmf)-vpH7#6X+?M z_mBa=+`G;nCskwv4(3mS)QtopzF&L$^-{IgH)H@$EV9zzq9B)J z;AlOc;7y9>56XNg1}1N^uMWv2#}v%O^hXizx);Q4p5tDSl!KJcmSSq5%f;X;pJ~Q@ z_T_CVPXj))hC zxi<9#;D(poT(vmj(%k! zwZqSCjd~RU;&R11;{tcp>Z&$vUuXdjV>dx1wHc1vQ8l<4gV^S@8>_(X`O!RtNzb@E z3TfPo`1WR0qc<8;yz9;r&|mx9eO}}9TP_2vhyARZ<2wLA{Sx{mV8*Yy|H!c35Gk&* zI}$W_EL&6884`bk1%yM<2mafpLe`c?qQ$a6lT!Keou4RSg6>AI*%VPeg!M3GWLjVL zQ@iDE|CpD3WI))M+P$x!N0^XO7bQI4S{}N_@-yXNzl+X0@;R_wJ9u7$5^+C^(>(gN zsSNe_$cW7{P~9v^ibe}Cd9!py(aWV381o1)L>bZ5K0mEFlO@F|6e)h=+T&Ad(Y%a76Ke*ttSWffPKuI0Keylc_Aor+qk4A1mXKXNm^!o zc~$eB4Y49e^fmlNK&}yx7p?vS5-3xDTZYCJb(lNLqNYSW1mPFZ%U4x}I`t9?koKv^Kb0 z3btXy1=Xg+B*tKJ{sJI31SJx+3wDv4oNPB zP>T;6A{G|F97kHWgu33)=p<@s9R8#@V6l?gBI7p?u5rIM)#cgYLM(A9b?HHm3DXaj z>j6bBj)Saka*g;zj>&5&HR2iv2d?4=?eu1mk88UW!?cr7p$WHleQ6IF0wE>4d#Slz zSX#DxM!(0DYqSLLH#uY+3j(O%p9UiYJr8{2*H*QYmeN-`uAY@bN>)>AJ_JE90q|k- zkz>DcQngj@yJG4!Nm|KZdnW2avLunT0<6X#5y90EEe*jfV#_N6CphUhZwt^3Mz{Gi z1`(M<6LZcYfq`f)wXWpf)ldMuI%R_5z!3gXUV;;ttYY}lg<9r|qcm$xSD&Y}VTZDh zAs!q{kht5{t_`yNgs)-k?x&ui0WStMS`*S(NJwYU^M z`h)k?0Fm)s+M}Z)jc8S-ocpy!1$Bpy`cpB44Aok7OK#g814T5@lrcuX?Z>1E>EZSzt;2c79U&N}N@H#_SkwTBH3k7v445Gsl3?Ec8C z^gprvn%%nC3Pj>e#hbb+1Z@^jJ!pXOi%8O(9Pg3IujL@@Ypxu4^I!Lsam_ZtQvj(0 zERvc%uzGGt9q*$z0jYzu&0NKvx}LKDBC?AD;Y;;e*1&M5tW2W(SPHgX0e|uew7$a- z)$Zq|Z7?w-qZf7e>W9i@0=+~|T|NotO2f3DY7h<;mOI zyB!93!>%Fc9q5+)TnwhLHpB7Ke-yrr(P`IUwn)P7E`Lms&HH)Q=Wimm^c`e?HeBg0 ze=tvrvF&DT&jz0rwA!Ph#kyG-^u4<$+P~|~A|~wicu3G!y&~DMnyIm?pwJ(&esWZu z-&cj+KKJ4jhy=!`Jmgr+tww=#%2G)RChycS(R&3^w(=6GJh}qT$u>DVXQe>1VsD{n z=d%IBpeJ8XnfiL$2CYX$QmIBjFZZ3vdLI8ZjtIoK9oa?9(NE#?So=9p07S~8&QCO# zMtJBww6^`~qwnC&zpp7jIZ zpOI{;HU{HHxj3lwJBzf;UCWqt?g!j3N5uXlA+JMlg23yeL?$6dl-<;qkfu(MC=R#2 z7B*^>&k)W1!C)6#IJ560zLO+{-&$2_eU3 zSY7ARj6ZofnDjg@|4MtH`U+80Pt}+FsCc+vu=Uu-95~fmLEYW7nCW#g?78jpT$tO` z2;A@c{o86q zCDV?F*lwkjeiUdX_BVHZ$MaIi9!-_clM(b}Qw-CCRwG8LH9dH3zp4>fm#Ptf@B(M5wjOslb=bWE$x`;Mc~ z%gUv?K2t5Nrab=l30maC%ul5mF1@VdrCMg~%jY)JC49MCv2;C%fZrs(?Q?4wvYisP zIE%HvNGGbO&$5h@L_!I|`qy}121sZ9D^=B`3kGM{X7(13ng`BKa9}C5{UHrs)l<(* zmNjXIEGm64kidYo2a~e%U_;rAq#R-CEeK~`H>O>KmCz;ym%9j-UDPSuOfhT)Zyphz z`3?KR1md7p78}z&d?6MsPvEYLy(G#?p3>yVO@e0*4PRqxEH`4;RGDLx6zn0x_PBm{ zucj2dxu6c|q13WI6M-g;fo29#lYeoIEDv!}vNuHJKZ(L;W%eL^HjmJj(FKOVz|4#+ zDA)oPs4F=F0*^Hiv77S%s>vkE&2B=EPbHLb`dKgDpc4_^E1P!uH0>FxE))&gIuSWx zH1bkY(Kf);y$mD%i3orHhn=&1pNRfW{>x0jOaYs7=o;9-5(RQS6H6%tUBx7Rb~b|- z7+2K-dUSluYYOcHnmnYpq&ctHQ|Rc>P_s2htSB4sU3_^I2a(sxF5MQt<8c^D8LEA$ z`%%khFLrb<3vJHm1J51o<3pO8{*`gs%`=2NEIqg{sL)OPmlK@alfouSqs6pCh=mo7 z0QPwdqa?!DT0%Yhf|#Riv+v5NL&=rdWh1Et70s!>D`uxPYI@h5z`I0d5j=2t<};09 z4wHR#&sTB8V~96nbdAocbOT4xPN279J)r%-y>Eg1XsXrh+{tQUxk5;!zGUIV#+fj2 zremWGd*&)&EZIx#nKO*Mwf2Lnsbvt~5Y}*6yWfXV2UJIMyXyDCPo5g_;L`WX-|aBl zi+3&1f!Pe77VK9|xTOLspPVl#E6%o8wR8Eq&74R%w+iaL*t|L9H;4S^EH9lEs(xnb zRPOL~-4nX7f95Y6@RRKWljs-_8E!-MqadUa?@9}o1Togc+xyeg<`VDsYih(0^kj58 zsK@%z9Wm@yZclc#fR;DwrFZxQS<*A7`>GnV&%jN_3z&zjV2Y7e5}#!FMheeX=^#1g zT$Yj>msTmY&jU=KYXGL#-@*LcSVej7gB;UR9*G)YR z_EWfF}BXl8(rxT$p$4PUG)EQ*y^5JVo> znFB9)J{r<0wS{7n-Kh*MHdLs*MkIt(mo6kR|=fgfq}y(Rb6@$HPBPG1_e(? zFe&*DL1JR!H3n5)4;6x;@EAfOj$d())bHJR3xBlqbaw-PS#MX@4aNCvf2lKs>=c*? zN5{tx>r51Ai@ZU8AQsrZ+mrZH~DopdYUFpey!0sZTn}sogL_>Mi`LHS zGX`*#y4b>T=&5^$=g-QF54__k0+Y3ysWHs__&rPApr_M%(9ukPPwq#WP_g|9STdB1 zEw1sfc4SJ-u+70pGUy>UdU{U@kfc6V86FXf7)}1ogz8C5=PDvGA_PMgwyZy`nM`27 zJsOfEe1E*u2y_tk$_6v~`SA)IF*TZj3hqq1?G;!%wJw{hTi)*Z`S!?!+=SMv!9mT|_>e1l#e>bWA`wbFH zG&A`6On>Rbqg2aDh0qEr`8&m`cvf9;E^$Y=Q)o`A%EZGE>#}Mk>5|KK4@k&YvG?Qo z)y}_)Kb%JdOp^H0f(Edjy>fzVqJLNoOwdp!wJ|2ctWsrznR_UiTZkVL~Fbvd(YEQwTWGOHYsX=4~ ziz6Vc#)du*`~a-*iLlH4-Q|_UZSuf0UvR%sP1T!9`vCbYTk6?1qeQ_-tjZpDQN4GF zGY7Pi2vcal_~iW*|ARPWvRiWnTO58{Ji&qkZg4V6v_*p zqdt5A=EMuPxxs!eDIj4uVP&pasWvuWSxEU@feUvSQOxzmmb8%E#Qo$EHRP%gs>p(bRdCSE+*(1fZ_#=BXTsGk}E%#1};W!Q@_?G7135)C*OAZ#iWWJHw$?-bN=#v2EmNW#_(t7}OcEU$q`4aaK_|7t4=>0wz)z6A#`4f&P!$v77}D@o8z*eUIlS2TdUS`4jwDb>^C>M= zH>i$O`&E=xs5UL$1omC<0jb{e&9z7NO)KkRPi7ItaPLfa5nuC3=bku0GG#1;G?WZ~hMvtBvA?Xs~h2v zEgeA1aQ~^9+#MNo{%I&+C2TnG8|W2Zd`LoSm34$B?Z+FROmjL?)}~w>@VnEN@_2zZ zsK}yJ)ZFwnJ|8XQff<aQzTgA@`mA zrRkG#PTHRiZ-}zRK6PZh z%H`=KFcTox4Ur+cmJ8utSD3TFJya=F(x?fl?;P1&L)fe@nzu###C%60((pAh-9Vin zTP`IlX}-qJ7;w(Wb-SMqcs6PKEy_n01OSOv(8&ir=OJ?a_NFNi`;rg3J$7s1uCZwq zO3XroY1S`8S65cR!jT9i|KkiI9)O?%beR&*>5lQV2u)jkvAL~gQV#$N8}3 z@$`L=PugQtALXVP*W@;+$^+<{$hmi3jXs-s6RZvj4tfey9J=m`SPJ>b>f4QA*OB zImfO)zATB-HwAXqNG96J@6$ba_A;Ke4he^m_V)^}Z4~M;^h?nS+Q~8I(6p+d%vdNz z0jxb@DP^vy=&_KYd{k5ef&IQ*%K3>_*ZC0CU$Jg3FJ?me9#^?6cRi2Rq%SVfsM}1f+M0v+@H}{OBu=dqV7|6> zL|aGqs7bl`va0jWr*YyO=$lpMZ*-zVQJ1<(HLtJqpnfYM!gKYRR2>&5x6|W)h?_JB zehPbIr9G02TXp;^y_2lAFHO<4xfxf|MiGIaVCnk~{UI9?i(6O^sBilbtPS>l_`EJ>bWigKb%QQ0h7ZFC^F@B>hm;s7#Kt5$4@>5>b9h2BA5Q;tdE zcsMPr{YY6)ps-i%8{D_IY4o@XY-n<>y1$}%rB_#X78l$uuUV}kFR($gE=K@R?%89P zgA?}1l_m?grE~5xNM6U#Wzox~42tMAt}c{AzY~AokN01#q<-v-XVbmrYP<mMfHuavj*wKlZ~gHoBA?QN zE=wy8i;eFbz;MO_zVMJPIZtYqs39&G&U}@j*8((+K}qqr0B%51lJ`qBmbZZN0MC)k zuMnS$=cvCfhyC1u{mSoo#m;}84t$##cPQaXyOld0{#7t;E<=?UEl=3W^AQfXptUk* zXCrMVk>5-5?SSq9vXLV3;AJ09pW9*dzVi6)OqJ>7Tu9@4P68Rms3qhggFTk4?Cb?^ z-waF%mty*qd}p>&j%@(ej#w~#yAfaKw0j*smlNm0XW-JqZEraZ`fv`Jx9_UP#@a7N ziAduJaOSv-a~5T54L4-=Qsi6Ghh0UwqTjKF;UfR0V&tJt<|y3oD2qr1G8;p|CuHwv zt8@tZG=}?Rx`sG*i_c^FZabhOa+7EW%yuNnYP4F8cB% za68^mw7~ zofRAFMKJdj#M!aCoirCG1D)%J9B(*J8|8X5m5_T^)H6~r%E{O}KfF7q1%t)z6QqHe zkm>IXuiH}K+9TO^&GQL>IC^;1ZcgP{gru}IQGPe$66qRvHP_ZX2{frH)$N(QPx|aQ zNYeyW)J5wlzr2#tTRSp6ev~Xk5fwbbYJZsZG)ve3w63aos_)Wy{KB%r&R8484YA)Z z9mOkx+$O!TZKv90qB}sj=il4L;(}YyC5p4k((y!w5W5ZWgutCZZ8)ZJ;FvR3g1xlQ z`AF#zHE61*f4?cFK81sGAq06VnDYIB`q}xHwE8!jq6FeQb0Xr|kP@AiI}Z7Xy!GMi zd~TlS15cYuJar!6{H|BpPV}S@HXQ21k7!@HQMO+EZdrOEv*dCZri2Y6e3+3sr)M*8ug=QWH61^XSvexXp#T(33itn9bXc)+-t|GcOk; z+D$+2WuEOE#}a4QgL`xQR_LkO$Qk;ai#dx1V_9~{NVy+Xu>Tg4+%hS=#9~)q&0#S0Zdy+9XEwJonA4+=w zciN~ia+$cUSxv5U-cJLxD?Jcp_UB*Pl|t4BUiY&%|In_+miG7R#O&#uK3&w4+xQR z_uU?jB)0AdFfsL3i-FpZ7j@_}>qq7Jq`V$iliLjYB6+<5M4>GRt}z45mGAMb*BV$K zLf@|zYWa(;()l<`9?kV9a08TFf;PCLs>k4LEVTGs=zhfiTsK=f7x<8gv{kpfyu2%( zNbx5lpHUy!IvGUkes2=Eo-ALf5riw<&;q`A6lz}YFRtX{BFWAf)=O()l!PLTML6ue zH5B4$5ZhCdik#z!C9|Fad8l1yED)S+5Bbx(JZm*`n)Ij2l`lt)TdmP;-(?czp-?Nk zxWMNQk-2q?g2rk0Svn9f$fuR>M|EWRk+LOo=|1y%{WO6~cdI&Z!%y(n01z(d4nGYn z#8xoAImLnYD@*2EnyA!Jb)dpL{)@5UdGk*{R1o&6U*WjG64H&yZutk3(LfH&31kw5 z;2XV6F9xrqCoVz?ZHZE{r3FC)tK-f?SV#hgC9sQNjFtj>2pFtoE4Wo$q`6W^6BOAA zSn@=k@eK~n=4!p8(PpXNYXuU7n?u%IR`?ziv&Me?6W_wO7pFkp#SM^ro5ccCK%w6| z55M+EpgA$22P7yw{_&v#)v`57$&2FPWd;{2k`;1GM)0SGZd8nGse@6&Xk9R2KnB>3 ze(M5Z6t$7mV~RI1aW%<=bhTLEh5DiI338pbHNt^}$NB-{{`7V>>e+$w4LO36tu_j%iF!9-mxKk#u zME~khulFzPN71vcRw6)b=O6GvtjGWMqbO~_Y<}7DuaL%s7?IKlFFV$%Za+`^|;va~`#Ofi- zpdePrqQNYD&!%_4N4%u^?5vE%MY;40L(-OUW7>ND+_2dj3-55N$x)vtpL3*e_pheq zEN8)Aj9X6xZ%RwRoCpzRW)N-*TnBR5C7`N}GHyuY5@5dh@NCyjzZ)=Y8Ndd=7_k&B z64AzT&5vdyT+QNB%6zgvQ|HvCNcCdgFgB8L_tgjhtXlf!O@3Q%uo82b&#gF86*9nj z`)$|ZxDvOcxGDumaE|oRGlXn#heuP;-m;*Y76_OUDI^UHlNQ?zvcOB*Cl z1ZO}iLQ~RU;C6X7JP%4&eN(G{*dL$X1Lgo=h3P;u!h`2a{$Y9OwCnyeKLDmWPAVpTF_nkL(c!@9Pgk(TM-$e^Wwi0sjxsENO4vv0Go{LnCfu-1<@t{M$Fb2KWkJ zdM_s@?0WQ49GVdu{1C+d{*T|(iXoHxlIAYpo9IOA8{E2m>)Gr7=9?^6J9}p}HVWPR zod4~6UKHH?F>D|Z_?9@Y`29z>ZY_c+<9~h)@SB7JqQ}PWu0JF~^#A=mIO)`%e|(99fb4tTw@<05(NUT@t zNotY4#Aj4;vDd?)6A+t-3>{`$51k zll>sGl9vA7=K~ZS1nTcth)RLuIujmz*;7bwFuSZkjyr@_c^XAa$xMk#Xniamm@xRb zX1O)(t|S|t8YfPwlVUy&uXoz@qy?AUkOSKY&5tf8(?LyF7t>U5MnTuBGf*$0M#+LB zyM2W6KWj>ON(DR8X{e|H=|}40S1PGoDqx7My3&g;?9z_~gd{U=`Ys2k#34fU;GIIs?Q<=7{DpgO@rWD5cN{z&`SZCXPm` zYct^(AbGtJSAyGJblI6PMCQIlN#c%xd3(#yjdj9qUXz;Vo?I>b`nCj+SsJC+%Ygnk z$ZPsTG1q8!x>q8{Wp6bLKTF>fp2?78R0oq{xbyz!>p0^^&c$c1u9=+E-F{y;5^%G9 zxpnIiNip?*wgjxt8lYfeXQVFZ2&DkJ`ca^+|NT2nRHOuQlZQhiT@Y|XbQ_Y4itxJA zUK3V2fygQN3W<;$`>S*q9>9Ej86u8x z*R~V~cZb@|t;XZdjrac_V_zLr)wcGHf|4RB4N8ZkN+aD}o9^!J5~M-81Vp;K8>B-z zMMAnky5*aA?tS&1d%WZGFUMHh?b>V3^~@)J(GYt7AprXzDVYdQgz3?K^!(xwc3!)C zRCEH1(72c*(s!WXpt#RjzPK_qw~%biRh8$cRh-jDiB50-WNxCtzI=972q(Qd(@gxv zQ`c%Nz+BLM^aq)6;A#G@&_%8Fl_~el(&w`&%h|fCZRr}zGmR$4ZyVhyOY9lgV+{`b z@9oyDzyRf7;>$ie^WIAY6i}jZgXKBZv@^{BE!+%e!0RQ^Y-qj$tbI~QL%(gK;#Wta zbUlEOj|V8eB93Q`29Jcpyj&MYC%!uEjp_hJfzkT7cS1PXMMm8KxYS?+NNpeYlW$IS z?V($Z+E+$T@V4$TQn}?Qpr{kYD<7 z-`y$A3RH!Ye$4@;UkBec074_$^yZwF$@=)4q8x60ApHdu1r$5}t%8LQJXHpP-Z-SH zs>+;HBJriDpAXO}=|iQ_<+p1tGlA2u>zA%fS;A->EQ=dr(m*|GWGo77^l{a@G5WLx zJ04?yi0nWqw`#>A*43$`v4DMr)Bx$|JslHb{IK|3t;yudQ$gMWkXcXwwgB%lZ z@aQ!6h7OVH)x+P0FKXTVfaMagz8H&p@Adlf_@xzfiJ2RI;<$+ZG?Lq6!u8quv=r4h#$w@s7*`FLzMn+CDF z!8)y(ai`LYjGOInt!d}?B*M(eFA)$Ki{QTO)-+)mb93M!e>CRm+*e&L9u|jOanzC? zh+f4v;Dx)-o<3-~_S}9Y?RkC=#&KG`CfrfbeatS!341cwxM1doPCtdOGn!FD%Q9S9 z!9k$xJh|B+4QUa0tLXtr_xnlR5sT$~`Y=dI-?c@3@j5;~=^D*QIv6Ma89dk`fb4D z&F_OAPCLSqa615xTeSCNH;G>BB4v@p^Za|HK%nH;0r+Oh^P3YqK7GOX&}<`+3>(eweXHdAP(;$CrS1E&t9d z_N(f;bD^{4FGzaP|8StlqUPxe>KhqVgnaL#DFI|xb3tWA2!vUu4MvfYvWyrBXkn>1 zB_)ES=8dr_^*5xs+l#NkNbz;A=q8oS*H*52tLgQT1hNZ`?Wa`2t`L$kO98K+xL;$? z>bBZxczLmMJubNDSc|J?u=`A{B=$m;R9SYm&+WYOMjRgbeRckBV@)ZsZ3qr$PG3n|5s5HvrZS8WXHNK%ndz& ztGHl+=4*Cwof=pt&J;i;h)Y$E-mkR5tj8>~X<%a8fZ6veKb_nR4RoFYuC?%Hcd$EM zbCGvrof!0h=LbV@`ZnO6+nZC8BPUs+Mw_E2@tHLAe#_;=K(hc(&}X+oGu+91Rz;O# zI6mOBR!LJgOMUq1Dt1yR(o-m?4xl6YD_H%+5!#9=qY@Ah?BL{1CF0`Z);BcJ(9m!Z zN_%?#0HRIP+D~1YG{Krw6DKAmdA$DEze-I@o5f<=3w#OhCMC91&%sHb(5G>{Em4~G{lQH!| z2N}ymqI9j-96^HS=2g*D=sAjYM{tCTFET!kh)=-k@zjE~=(5Tocvx%a!XH!OzA*?1 z&ayCXy8l>ZqjTI@##Zdgb72pCb@5iH=B1PQBA2@f+e2b-u-w}ACWLZ&?V!F$?q=yy zMB!v#1V#jCs5DEb9~#g|SMFa@PXREvH>4wg=mUc1;L|DJTK84Au*UZau9YEG+%FD%n?lq(lM@2L)ww@Bh^H zo_2SFyt^$JNc!G!bi#!}qLjkLK}##y1ZN6nYg}Ah*KuriYq=W^0; z1=m}bzq2z^7%y>+dDTo3^@MQtj)KJEn)hS17gcvF?9&QrOe{aqd)u3e5Mc}&#;O$4V~)LX7`ov}a0Y`-fjbN!&kID#}nBQ#^dojHo9u!%gf7TfQrn| zpQdF9^`%q=S}rXHpvg{+!3&=6N*U_07N(dE4i07O?1g2l{`Qa6u7;LmttzvMeoA!o z-bUfYhWU`LhJ*x&uQSr;*nyjmm0p|lrp&<~kZ2K6{TvM12W$b25T$1Sx~)!i5=3Ee zTpq=}!tOk0yzQPrzr4SGbF%USH2FPL;Ak4jJMJ`6YQ4)+`IK?`A2T=tzJyC%@d8{e zd1jvjK^HkR4$60+Xb>v-(bLACWujQAg0nYo6UQsvsGl&b#?fkOS>k>XTnb~5>1^PX z)y5h4a0nA2620EKgIZFg$1o4haDOhK{WSCWByvto*xU)O5QsIrFNU zsQ<|0wO)aTmH8ToMKBkVu zhE*#p&ZOY5iMgU4*52&RN%T+)a{nFxZtfEUZYMK+d}b#H^WOL}M4$6hGyhs(gdS1B zmxviRMU9Z3TSzX{*%V;AtJCnHB_!pQzAXos3c5R$g_AtU%FeR`!Vu2U0ss;n_~?V0 zLG$wwVD(C~_4QrUL3!8mt=CQVnlXE&T~XP@KbM~zj-OpUP3982{C8HyVdC-W_I z*-+HBVdHwU!q>Fp+=g{AgF2~b_;PctZa2op%AuI@(i}3(Z#E|_f|c!tVX&G{+r!b| zldgbJlyxt_@WxPu2U3!}uwQwb&WfN@rY8tDLLXn4_dTyV!BH7htaU2@PK1-x%y~p> zb*N!|E{e7SOtvxH~06Qrh|>m%(frV(Qtud z9BeC4Rh2iCI_|1s1{VTAJ)LER!+zw&}M=VI^d>d5%P|{qD4A60BirsBNG=VN<$_tVTNl$qAdWgb?ZG zRmFmO#J9JwkEsqpeu?&MvdVlViocqe^f6uDg$O4+@;Jk!W0AY=KCjp zJ4VyDv%|W0N|z;gN&0aVy;qOBgNK{aHw4OvLAHx`oy^T*kBl2^e>kp$KUEY6@MSBh zIt<^35uyaD_hrpAcG#TNeUQRSf&Rb(nXXrjPVdna5LsvqAD)6HVlr#$bkA@bK5H)P z{qOBmhPn7%74>L+$S69suu#J9Ax)Ia)4ev(-B6_DTYP}{#JYEK67pBD;t9l*Rnagu z4~~~7(6T#h>cAquS2UEVf0x#}PJ!G8=YUebfhLc$N!;o6wcz#z6d-=&qOW4_M6*Kx zGT9?}lG>ld(3 z2yYK^KGv<&$9YF0@WoMFZ^QwxpbkA2;5K?^5N+G&TIe_k-n6E}nPUP+9-_N+S0vu& z<3h`=cI#*CM9hP)02#@AZ0>0fkWr6{`lQnDR3M%h&N2tZ84>6;X^w1)Q6CF^g7=jJptHJgDM0?@`D?Y|@610RBo z&CSKOpBy7`18^enxH~cFKm@#<2q+dnwqixO9qTNsvz)dTep#cAXeNu|h8uo}*RsJW zziBnpUqZsf_c#H|74M2!Yi`8a*dj&DtKrZztU9+YVWSCOUkX%stT&O%c}v=H4UJj4 z+jS{Nm0nbA`uJtUVJYW3QwyHl)+@^Z2pFdD%3j7-zP?=GUgRp(`uf=I`M-d5Alp_y z1j;#n#D6GO3bxs&J@xLu9_NqW!I^D!&Q*=OtzhAkX(u@J>Lm|D5E6^tnp0 zu6P-gx>4mhIt^^&XAsn!kw(m4mPs5UpS2EoIytMLM68WI>ZJ`sKmd2yS4 zN-T~)u+{q$!Mxl43BLRBhK-4Zwty_J$=hTsQ8Bc}r_7t5>y9`PGCld}>G}Dn^Kdqn zZFWyVTM9@HWz~O+uba<@25FtH)7}s2PJd`MRN&hJ1%-z2+nUE8nF&fHvqpOOgoPnv zmQzwt1iXVO*k}Uos`9Hoa(HdMgHdRCPw)CoM9qWRG;Q(<=H|HfnFP@eZYIqg49YrCJ&F(xk5AOxE_ z*vAuZkJ`(KK@>iDo5>&7&OpvOD*aB3)AiW-n>B2BT&>rwcd);_+EA-Q*tRVy$0^|m zx5BMj4KV;!Gv&V#;DC7DT&!EQER1obfY*-cRa`OXHEkO>OBGQ@>EHvQw9B9hXGOax zOF@(=&-2J-(v(*rq!hXFg_b)p`I)z4+)JQ0c@pJ&GuH>1SqCY|xfMkGjJatg;sT^k zQY`geR|gs-|Im(1{+Mb4Fi|_`D{E`{5rRM!Yj_+`$9&a4@7c)@JHNl2& zzdyS=BRZ#^I$GdV;9KvYa4dprlUL6%N>>4@DdWQ243dCI!wgMuo7L>;!A#+?X;N_P z>(CeEoe@G#I8fIsPSSg3BcqC02FFQ8`UC_#cF=Lq@~&Y;t)*km3M0d^X9N8Xd!0KJ&8e9-DH0T3gL-jAnJ144v^6?Q;!N8wEd7Xs@$#sVyeDohpIqc zXxuvR%of$Y5`aEV2|4GhTv#-?^a@JJThi;*2KQ3y@!52BOfMI*F6H)$GlI*47P+s~OJynih@DnugnxnwlRa zS2RD)IQIW(*Z_uSBmjcI6_tE9>4<^ny*|@g!1=+43iW1u9gKtl6Z<}4MnKj4((UeA zgY5zd>p#3sV7dc5p<07Qo{35!?98sbF4eOzQqz<*i7bPM`i?X_Tecdn<;8KlC|W~b zn$q`kZ2Uo&DE)TkQPWB;@zA>2mxvatr0t$P^)T%JE_Z<1K1dh9j87!$-F>JxMtJW- zf->n}ADs6_w;eKs6o#t)L%lCO>O}f*PX6JlO@2o=Kbc`eGflT`x=KzVV{* zF#LChmyk+@d6(HjeS1$aq@^@By-8L4V(AUze}9sbdI^k$@9s+IAuxq#rR@Ii-N~_G->Xmzs!pJ z!_{iylml5*uyTYfmdUP+X!^j?A>;kd(o*{5ed2Zt%lkT1=BJk&M-Dsc^+-xVPEGO3 z%QVc)-bQ%#WjS42?kzdhxz=yv>1zw}dnmu}L~b4&^}cpvd157>N~nSPngm%cuKZCJ z|G8}_@~_i)2@Pamp_q$jS1bacwk}W@VblYH*^1-ocm7{|Z%=^cHgIQjbZ|I%H~~^G zSy@JlnU_^;eg@#~q+y*LWGAE^mt|8r4(7Vs5yl=@VPYR7I8V7<$fwKKwMQ=^#GH*k znIN)7EjYTl^yDGUcWSr@hJWu;Mo$pC*yiHk*G0~dt|G52A<$c!7Q#iK9xLbo3+qa@ zxZlUp7s?93I?r2O9orMP&zHza7(T6|--RPJH2erKTxPXT)rTA1Dmwqolz44MSJyT7?6hM}qa0F?CCk{0? zV0uOqUTWKrQ=9PyyY1%1MD7f0E{v(z$BX@p?7uciusA2Lyq8xC zG^7JKyv!|*kBoe({&c7AG7^C~0yLr!OcJ@hnyE2H0RqwGG0=yni{Az`&>Sr>jGdhw z^+xA1>X6oC@WJR_0@E2p(YAs6@F(`E4l6W9y*p$v$;x zFgBsfiJ$xCj=mbxELrpEed4d-@QEqF?j#eA&GUrS(X;)9!O5rKyQ$$|HLMC?nA3M} z{A%D+(t(4?s4%b;m&5V7bl&*yqc$_}PJnwlFZm=E~g3i=8caeLVXPBuDeWpbxy#q)D@Kt8^GIyBx8o ztJh?EXKpMt`*jjJ3ch?m_7r@wQoX;Rm`m5lT8kNa*&!0QRm={q991~%3Oc6}{hRjO^Z&ARSBN7NTIeV5CD!kX7dKp2E_*+b2B^7*WbN74dmmWxynk5iRVM-7c@#yvK&G$m4x(u=$` zE6BnN-WH2yHU!+zJvl#i@U!R6B#;a5`F>v4wYifi@$HJnS+nbgLWbm%^E8cwM@}i( zu);=T?trpd$h=p^0(&hLn&X}bf2(0q&{S}s3ZlK{f4r2`#C|_zqM6aiB@;9GcmW+7 zzz&4TI5;>awoxeovrUBg_(hUu^b~-#AIt^Nj zqUaW>ENpw~Y8T?HfSpqI1+A(V45k7B$O*T@XU~UTQkGpSm-7kALvGFYdr5tan+1|{HVW8+{=&In!KDAfB( zFrRK#QE(Q^{;&$i!B*UZX}Lwa2oP=r2U5Pnn(rFGx2Th8FhcZuC!)R~J2J8(dAebU zn^^c!XK1aA&bPwL-HhV76!4re(vh4!p_vpKq&g{o=aQ`TWP|J#X-26>XcLYyuvj%q zT0K!)5NCNrCnVWJWH~~hb(Pxu^hW?sj!LsZs-L`GSPVkA&&vc63`^{D#|YI_Axq7# zHT}cx6A@oii)uaejN}2K$Mr4mlqZm*3-)vT1Ra7&abA1 z7yF!^{v)Ga7a(Zn>YJIF2?};L>^B#HQR9jcp)-Prl=={nV7j^9a3$*oF5i8c=TXE| zVFrRQug`e2$x*c2yffdv`yA-hB!&$b$Z0IB<8MfGUc6?`LmJc+947Lk^Z$DEl|~E~pJ-9IWx5Wwmw_*l*f( z19Zhyba?bu46!|_y@GetCno!_M!Wh1dm)7f$6C~_yzFLQ@SfTD6k~c&dcp7}>AF@% zruKJYCBsIejzie^zULwn^m-l^y^)HL3J&vK=S7qEo$v3Yl%l}QEs>#)!wuh&+*7Dz zVT1B3zVvCqwsLuoT~?Wr=c^;$x3oJiTR=1Q`} zYT_#O1cxKV&(@n!jJ4AO3v9I?1G7k*xyU8rV&*$ZFBQb&px=W;-YZ^tM@Prupbd}J zSS6r0Urk&HW;;m?Iz9mYL65;}qiM&dBriV}LnW_JhY@%E8Cv?Dl+pt^ib(Xy&xw4o z!y^?M?E-S7$7T!D9U|o!jxB2Cm>@5*Z^bAaPO;9>uqic-7nUZ)e3_s5Hd3J~h}2BX z?P0m$iBe)M5}a>HuDfIjO*FaRwy-P`XY za-N(}B>sYPvuP;0w1Fc^Tu?fFnUL>cTr;^oW`Oe6CM?SNl~ll~wuOnmRT@jmtQ^rN zuQ9y3(3H-&*|K>m()MB_Xy{t8`wqaKi8qQ43!Umg-m*ECUJKaHOS;g>Op}k_MkLdx zDG3`|GgF*6rL+t)Ax31Xyell$4?bDrZCFZu&17iYBgh=q&EtjgmBl#_de?h_#zCy= z>4hb`iWL90lWlX&)Smo2-s7>f7pw8^s{x#c{$(wI3`mhK0~x{ruWJr+2U8-wM*cea@2qTCcCRwjR3*1v&Vm02aj31GI|u zYc7psGnS6BaN`Y4ZYQ4!utz;ZS4t`aqpgw$zjE@PZ;DwD3uIZAzeT`K$ zg{)E=N_bsDI6)@|PqvpppsP!So=v{atDf(LP45BX4yzpO%O&Qrg-&8cd3%~R%I8#W zLACrxSe>6+x+glv2~57T1hOsw&TQ_2O~)3pD}S`QsLoXl@~1(9-q#1!I7txS8`WQs zOqs?zNT%(I2uPNXARSAcAzx^}J9AQJnt--2(3jg1lmQ%$EztI@0Vb6JZ==a2m*7M{ zu9|?1bV&$!|L_aSD;~B#CdKO=!FF+^iQ+Ad)~E{Ki3{tvd-vL%-D9I4xTbr5Od)sw zgd>hEWoFx4NO#O?t*-FUNUUs)I7F3ylQsmC7nR-I%GmOWPqe)2AZ1^pvU{aL($e4- z?w!a(veK^SE4)xoiwh0cc`-tQEZkmNf<3v3hu~ z6xEruGErp$TdcwpG8Y<;mq=QSmsZ+>levb9a`f@X^c)ah5{=IquP85Qa7;ai)r53$ zhAPCHx+Uo3vxbF-1+&K%`Bw=gH{w+duxW>EDsJ<&eA7^=x-A&2FC(`@_FC1u0{fNm z+2zB4OmMaAoanS0iufC8$!g?B#ZKVM_aJDx#C`2Mx@E&Ucts&wek?e7I!V*}x{>)* z!I(N>?xW3$WPIyAsP*dOrJaTqx-B7(W+N*Xv5>Bez}o3E6@Zj(8LA^To|g|qOP>!M zQ65VcFPMwquBxE^Z&aS@+zAm7E4-7!>x6u|GZCeXg8)}t?Wj>YYydOv zvkVGq#WaQ3>!&cHg5^WUb~DrZf`>(Bl@A{Khm(?T2sf7n;q*LuG`Oy6$Dd3R7{qD&p9gIvqF36Z6Kg56*qE&1mqI(VV^}^pwa{7lgzO6)SM<`rDVjhnza%de8VUY zi#q9#@N+y~eCq1N928Pu1cRdbq)kj}Lq*TbLo{7}$fXy(0|^*_8kn_7*2iY{cTS65 zvwiI(&FFhYDeoBz^Kmj>@5Pg8Z5rZiejdekLVo3A4_n6V52cj$sG-n-@gi)NK>Pmq ziy;!Lv>0t)Ai6!TarC*5J-c^&S{bkZ8BdM6t4UKu=K~ga4hW3KJuXX0pZ?qiO6;&0 z$sMOMkqJPT9oA6p`dWyvO%O~pinRd|s-ZH|D_!X9cu_hZxzX@;>5_|W)T31u(e^?5 zQ~t<@bV`M40Vtay{z8owT>u-=^5hp78KcDci|IOraU!P+(-jQRK&RH{2cm~dPMBC& z1v18fwpQXwFxu#HRQnxdK?;G2!X# zX8H)Z$0@ce)enSqi&erOl|_NdqSiKPp+Z?13+BshhFBE~Sa8h%IL9Rt_$bdU8fG^+ zsh)>+4Es4BYVg-hUHcWF!Z)?{b#S;4?h-Cc=4hB(se4Opx=uaxPwzx5wV5EW(I}TL z1yb&q<m&qDMK=*&cM9tM-u{E@FwV= zT5DbRE9qll$xGS{hUL!fhn?lQ_>X1#Hj~3VyI`FIBF!A;+2P;_AYYhLL9c6GSw2pV z=h>aq&>*F%D0M?YbEtzciH0vDjvDV|)zd5+;Exse8WwL>9~X9xMB5(VRY8>%Mz)Dd zrpva`gnn!I9O64+lgT{f7r-V$HY&)BT}n*+xJ{eJ4|zHe{aTYyhA;FvjqW$O$C{_y zWde6$M>I_G@u5_q)71uv2`J3-;_7r>T*6^rX-MGf&LoxPv2VD41@0MP-8Oj-f&}Vt z5Wvj%ACHSz_{5o+8DQb;=ITl=k&w#ATxq??=ZG~~tWm(H*QKDOWM{oIT}F)&Qz-bC z3RZsKc^PaJFYm^pFiDM>pXZ8QiY1)cXqNyQIv~!ma^Um~KcY7=ZdH+;DT)kzzc!r2`JWj5#uw{+V zF`seaX;SMc3>yJ_nQf660AV>dnyli|&&Myo)FCi!o#T!uCBzSp7s2|{3bbbIR&g5o z4ij^(#|z;YxeEovxYU4zqZ8MwkDP6ej4E{<*i@8|bV5MjGYtR2tiTfV$}It@cBBag zJZ9C}=a1TYrrrV75uJ9}Sg(g7v^@jE%0cYU+slcG7b17it&&h_h%e(a{_}iZl0`*U z`+ex$uUx7+ey5`}9`BV(B#7@0yc_}0?Bh`P0iXco$^3lWXj1;-S+YBvuJkRZ0nE}) z_IJ=Bo2~Z*AJVv{l8F)nMTbVlK3PYg(D0=Uvmo=FqD%(o;+fm_m=PtO7C)7+?zYiTFFusObE~c~$K3E;h(Uzd-Y(Ig^ zdr+^}W7)20&1HN$$@u2oUx%u$punwdr556EHHZ?R3AaN8OiZYfVE#X3e4_UhhZoA# zJG6crVj(x*oPJfWZEE6*DvM-~T5x+Rx-yZcHB;PYT&LuZj_ycKgMA;qk{D7q-htr& z`*!e$Gd-P0hNOaJb)Hiokr z_Xs0{rfVu9OxVZflZryy*OgWI)Zk$yT?Ta+m!*Who|lrxLhPz$KW4JQHg}D&8eG;( z4I%GNHBzlW2r)aYMck0#uZATk`b@TDK^Su_*0nk+OS{F>Du%?N7Ybgb2s-i$`F!%Q z;RA6-?_z9=V1W2CCqVUng2y?I-?F6@I*+viweh@Gcnp%K-sI>nlo?{K-5uNmM;4Oz zWaZ&rG2|*|IX+7IQ}DO&r@2ldW>b+3x=SDvp-;pjz zg?5>wFro@%t--@+5)uQNH9zE}mpc47jq*v}6G*8uMJ14!p4G8^;k{j55eJeikr-%< z*UwNxSMp)Fjy8}LElH1sjmbpChH)l#WR1EvATT*WI2qFs1w1L92BiI;Y2P!b`y$o2 zY9{5)?Z@?-S)2j^0i^gu{^XJE{+`QTWS}`$4+l+8D~?6FY`eJ<@NjiwzKjcyR_{AqY$MKM2li6`OoZ~}l>hSJ{m009)RdEuJYM&^JV4Vj9bN14qADP|3MwlZl!~fr6q2sEqKz7^FdRo+mZ4sX>xuY!9=(+6 zV|Q-z#L8$$o`v7c%+z_&B`K=<^chD?&2|;fhL*m9a`1sT74u6P;xz&)x+T*WU_059 zWnpKWJxHqJ!9w^&<+2I-$!?3%1N3@KnrYIWfdR#5A#rpXGhe>+cG@c{DM=?WOJd^Q zNxb7&ZEkENfX4q!@=TQ0+ow3S`s5yX(XWoeuW|eBr-O7IjI%QmAOdUOge@=1&e;3) zmMi&HI(budLB``+J|fU#dWliTy>cTbt!U?-c#qx_F+I9rD9`i*XESlL61Bvg%! z^}ON<4~b9UMR*YH@14NZr&x?c%j+;s7WB|T`r)>R;V)+pk7s(du$(Q&RYRBL4B-lk zzHhRT`)nyZ4=$zisp&1qA%LHG`|5%c9Y(N*I1tI{8$4+H@aI@bK=ZweD6TjdfvJ+X zeBMMFnc1I(ZVb)A^i0V}lXt(w6Qx;zmU#HUWH9dZ~wZ3Act&bJTs02iO+m z-%rxmGLUu$rXVQQ>AOyh?5a2#pN1zgk{;gxKDzI;8`9i7$;AD|Vk#zFY~C8wIr8u` z&^~DS*?R$Mpt>4)|19@_wtTy4_lgMPy zXI9d5x>ZmjWcyrB{!ku;6gq{l-tnVaHbJ28bI*wBm2>&0?U+3$4Fw@!S~7`&NkRG^ zyA_iG@7yZZVuTPC6S97_X{VtmC_5Tv@9b`ILA5sVz|%=lwz`GYFpCvg!#f#`NaO1) z)5p&q`hJ64H7{j8D@K-5!zq~Aq^jCo+w4RjM}>Lklayjuq$9Tzu_Cc27zd!5`;G_Q zhgDw+8O09NS1-;)tA*>`&ftMF_L+?$ zGg7pT>R7>Xi@bQhfvIkBb&cl*rOI;=v`KAf#xGVGXCzXoE<-j$@4Hpo$bsI?x9zus z1?7QfIK9D7H;84-(g^w#WJloDE1A@sN)?_OCNTnq(T>93gBlqqV0;SiW=Sx_(!8o4 zAJw#lt4;1bZgF3w4EUH`h`WV`>yLR4${J-Z7)o0J9dtBSfzEy){O{AvpOAP!%K{8j zFe5_oWQr+0lF<)qNe~nAN_2i1u^^*76HVkC_0qT(40o7F0vPYrdjObP1bb^R)DRL# zUw=n{-;IHfH)KQa=Flz2P}WaULV`weYO0G_O~D)*DigVsxb+1z$P0dr&w6Zr&c5%4 z&PFzh2_a#Vdv;jH1y0D`uLS#omDL!JSK04D!KXQTY5Qp^qkhAIf(VfQs^osBl`h8< zLQ%DCx!)$Xp_XPc0G8?qya&HQE%fcHC8%GU@s2|Z^iJ}~?mqwX5C6mey!vm3spsas zpVt`x@rmbO(Cd|225Mr=yXo%FOWHlZ{}h0vP_AYN{OEtY`is7Li*>wz7UKSRZ*2nH2nbG6<4MACbCNH?vrmu9{yTFe5?{oZ}>zx zaT1z3?s7-OyALqT{Av_MEbG$TzXKoq@%oZM0hr0h2|;YV^mm`!{d?`o-xswL0uxsx zMf%O7;A?f^0|} zty(t1gNfPMLS}*C>x(1B5rv5!vAyuZIe?Y`glOj9*Tz}F_XSW&w6n8Ps8gp?wEvs{ zfVh}dlrLV$W8%IrysK|;RlF|xwG=l0{w)E#Ft4GYO!!0vcolwI?djl+?QOf(VC6d7 zERJM$cJ}EP2``MosBz1Qfo+q*Gs!MWSTI0mMtZVe(a>;5cfgcX{NuCg?}blnGX=K+ zM6R2fnrLZhL2FzMAoWk!rJBx{LU<|CYf@8r{N$AXxLkLAKgS(q1Qk?Z1kdjF5E#;U zBRqHobaPWv-#Br&otlHx<&QT&!^L&e6G;LHXMm72J~>%##9%Udr^?29r#htS7;z^Y>6f6kKBz$AVKU(u@hf_(oJsB9>ujZgl0)xK;gyicX#;7IyU zceiq2teMM)O1l4n)g~Qqg8#ThV^z%r?d|Q4Pfr05Bkv!1JsN-UdXf!4Cw%JMXrhie z{NoQ)LXaG;1bn+wB!GhefCDZ!M^)8CKvn_f^RBM0=d^ZfpJio3W-VFbRm$~)5V9Ko zcw>K2Vsi8Ib%(S;_ktQj98jRwY6=0F+wY;-U;98IwW31aPsr!bUt%W6Y9%P~PXq?z zQcYm`NB0egF&dK^>yw=cPg?$rSweWf$|76!za$IrtBC>8`pb*Et&H#`0vkJW(mS`P zX!Sl2!0kBS2smTS5hjLCwHjg8cz zgRn}G2Y>#3!h-6}?q7gN9`I`iJSFgE0)`m1zO0m#)UZ7qiR(US1uC#fhG5aJ-3M4~ z>X)`J%cHJH%xdl;5LCvaUjq}iVlXfP?ndlv)OU(|J2-zpmp+21sNlq_lxlk;yu<(F zjnR;i8<+nx;PLxslmD^Y04}xwS4u1t{^w1F{*tW@0;B&wVyRE|j~|`@f07v)J4>YU zuT#q6*YO07ZUq5q(?8w@zjvQe`i#!sz611x?*5Z5E2+P(!?iyy{Vg5C$NDWDOG5waGi~3Y&F}x; z=-?;I4nULs$9?={hW#Z^k_<%})b?l|U>8zmh)Iya7rq(q_}llL>_`v4bU9q9tbBQ* z>)Ufa0M8ReY5cs9dnKP^qwn((UJ{Qz6W0%Vw zD(S@9c-%n}Iw!&GgrFh^S4U#Hu3mI3zyK(WPC>Lg}j{^XzDfui`XcIoGu9T)`(m} z?qljq0yenD=<#LQgTllqxQeeLQ}4^Mwmf5?Bt>|87*yK#HKUQsm3qY8O8)y{2gENbeuEDV z{u6v~91Kh^c7MVL&46;8RntivD-Jj^^3@Ug!5ffrKk7|sg*D$qF%Nsj9ddAqO1}0} zzmaSm$@j|IhWcD~=Um@N8}vzxe1#7yxqZZUV-otX!qHU5z=eO(3QY@T3A>l}GCAU($TZHH1i(lUGmT zE%2Qgh#(#EZ@#*$BF7TjE4_E1h4@CYf7W8re!Xc^jSuHBjKu#)l-x>(hHsy0e57NM z(i39HChjpET>8RCvM?|`4qJ2uDc)2GU}-;7RP_>Ax9Eq0esvCys8Z{*R9qdiXXfj= zV12ezK|3~B;T_(B@zR)@Q!GH-Tq3B|*`uQbkn|y0Nu&QQfX7Fh3HnX|H0Gc`Kw`S5 z{zS@cZEZO}9?OwdN=r30HD!IR*M)>BrijzR##* zoV&JS<~QWcFw`59w<57LFPyRhmyQ2+XxZBOWS8a_6&bW^k7kO3`H;t5bUz}z^PuJ9 zt*WfFb_bvW>X>{cPdgv|_V)W*$iDA4JGGy7*1Z<0-`bQP&yV_cC}IUMJ|rU_Wef>O zlQw7K1Gg2qC|41;Z8!Y$_Z%?OIMKcs8j3EE8G6+RRR231hI69mktNSC?C8#c&j4xa zuJe2CbJF(UZ{9Wn65Q~24VkPMc8SW--}jZ!AzjP?y#lchzKauKha7+3Lq&l5tMkicz7PK7eI)ZFqFLW zqTJ7HY*b&<1q2g9*xdx2u)7cu75upg{YXdIhe9upV?*qdqN$4zB45ho%02vY8KcZ@ zwu;6rSsT5{#7N+p1^~wIT|8-Afq&M9MgijW!zJ-vTU^JK08AR+)9{SB! zyH(`JH?$KLp%7FWA9e?Sng}8F5Bpkbd(m0)>WSOhEth`^DPFHZHgyu6H9dkrxEJl9;o`_U$AAYE^O4KVmB}|-;bkQUI zQap{={9bUqkAv|9h9}mZP9RPhTE3?*X^v=u;Uk*vK;@w0lb~6`+2AF)Urn4#eEfrK z15&1pYA+sBOxt6jmAyF@&!dHhi`*%)DpsAS8hJ2s=y#t+x5qh2Av_yl2~I;IZ1|mO zFsiwrOv%d3XR3obvtWH6@|&w--K4E^#`w2jM%J^V=J`c#bf41RmY1Da6N9s~_r3aSM(H&-GC_i;)(ysmI%)RFk2 z!DC-j>x#)rJ{;>VQ$gj52~e$_D?GG-_Gqg_iof(9H4FHb>L5kS=&OHzU%FkSluF@?ANRV_%aj%l74 z)6n?k-xBSE+`#^LdJgmd#-^|_fea@MthJ56@nJvx5jp4s{_BT5#38Io^!aezP{a1p zpyL~kryPP-gP0FG$XTPxBPHrz`_+eWDh-O?qj(taU)C$OBu3sI96^!YPG{1e)e_!i=wK%w`(~F9VSZXWV ze|3ZQ+CVpmjd)GK!Qqv#0HFM@OX|eeNm1Pe1}5wtoK9B>ruL#qRk)-eDS~6tuoSiU zyqXizu&_o(S?R<20!8M4NEjRC{I}xj3?oF;@fVDNA}T#V&m3kw6<%*n!Dkt;jic=A z@E2$;M#Y6nP&s1z=SmI3lM*Y#3MuGAT!5Ux%6Vrn3dys}Aat-5aNhHNG&2{IqYbqM zaaLp~>r~qu=vnKu*zO)bAYar76&`$d{3! ziw{BUe)YW#b(5Qwm#N1(4}NL4Ff5{F(6Vht<^D3KPu_c;d5&Mrp?|>x|GMgxU!5&-GA9Qw6G-3Ubk3rNQUA1+u zVLHG4- zQ}$sx4?^bm`G2(iWmHyc+Xf07poB<^NZ-;aARtJ0cc-K@NP~oQcS(0QN_VGpceh9* zy)SS*?^=&*t>^ppkIfIqZ~*h3b8^Lb9p@2GoUFUQvly=yl2NWnkmPG;Vdp^qeP0xIff6h(LuA|!o2Dvlz+UY%X`&cw6duiiKZ z#A$`dqN(W!Dc11dkqA7c;1)FY5~ntv&=fUBkrdHu5X*;gQDBcGQAMx6wDzQPOws$% z_(YFaUH>|&`k`wRPrPsDi;pSS6MhQD!qT_!1GfKUV9 zvF-KA70f<2SS!q`=lL)MC73Mi+|@h$@nmpRB0Xzh&}pV5DB_vujdRhwbitDMKxbJH z%8)>!R!edd638?QlPFOJA2vHeu^EzIq2V?4 z&}kC$N9wfONVF_9kGCw)+}S+W75gY)*z_AJxO$lla}mq#bnXTXzroZWXI9T_yE_A7 z(DD$FUw>F?jaGN?g`-igwY!xyvY@2jzD)0R*_=@fS)WE_A!emSXR!|eHY{6pg{4TP zxxttCL~JhDs*m5ZZL5I38g&jKDr@Q_YFW;TwN}7bjYxJDpaDmu#ORY-&g{frDK*vatz@ayFkQklTq_G~erY^1@iBzK& z3-j`u8^FEQv3nryE4DOY;x;z(=-p?+9Gd4z5AK;iQNU(n!rj@mY462&BGL$2(|`J> z{ueGCc9w=g7&Ln3Dv${KHf9^!g*H-E#sm3bNzN>ub~joI%h(DzOS`e4RJPy-w#>aJ zF@(p^)fkv~Q1{HCls4E)c$EW*DZPl^J^m|LtWL26G97RG!0o~6_oQ#T7 z5AF#vo^8M5BmEO`L5sF4fB`Pfz~uSpLCCqzV}Xzff~?j6UV;u3U#Le#pU?<|oCqFT zzP=ywqI0i%BI3-VhpGu?qJf~-#X3a|8!6;fVu0>b2$8JZsR}s4L_?jX2|ye zLhpYCpnvs)!H)hf7r2w~a@=tW{`DGZkpB&0|HYJ=iR2d$?(zGYC%^~n1_06E-|pis z$nuvS{oj7%PU;VitaqRA>2DkS9h&__p4YGoocMp;#qW^*|H&}^e>|`})SWsX+^isq zCswU4)*)*dA3yf(MRRmbc=qzYH*fXATxVpMndp^D8cIRwySc(lYu) zI{A7^)^jLj}~&E1S;{JZJpm*W;q=fYNU%a+-}F zyEQN`-9lvng1Q^~O4}hD{!revJKAa;!*p*eQa5DvSjI$Jvru*G#SxR7zLyI6p6zPS z)1HbIDb1nJx2QsbH$?|r4f{ZS58q8P+i2+8lqwu4z}6BKWt^9$Bme?T04%H za$ip;I{NBhbX=p{A6)Dc97q_RXdS4)!a&+k39gUGaSI50aI9Mmdn*vcz?1qiE_M+; z?Iugjb-Fc_*eK?n%dj)PF?HbDteNsadO|H@ivPB=z=*oK-TwP>xdJ8j?c29Hsa1=r zTZ;f-EGavZ+S@A%0=l=h49iT4=RkIV9HcDc<{7jELLb|pOJF6stu=DiBM|Qrz6@od zStCmwS+dq@?e`XL2kl{=>cjEwOe6IiV;NjCx+Q#diylWuBHx2=nnOp- z*IH!nGLpNDB1rU;tRMG=1?Vv5aZ`J`Hc-sR<{a6sVYNLu!c{1jDhn(ga1{~?k!3C0 znlt5#b8wV4`E~3rJqmF@Ep?>|~1+LQtl~i(bjT3GXt#GR>2U=2PzpY&Fm6 zSxba;Gi1-MtE*^^;(D-fNSX)^Y zTfPDz3UaS?_`pdphdXwyKdA@~x(wubI=}tCKB}OR0Mw>fX0=>qD+|END!n_S_>psv zTb3sw{tjh)W7TzRU5S`~Rsd^P9_p;NqD*#Jd6@rwO|tJ&F}k^@Ztcyt=z2`*Gn%ZH z^yjxAXJ~r36ug@vGP=qk*kpO7j9e3U$CKoV{|>Hi{tm7)vcxJP0}}v468WQ+C~f-g zS4SVDQ3w%pKNLdeE;T=+VF;U{(*WCWH7j&Zs5z}7vc&x@cSj=3v=%zY9|g1PYwYTk zP22x~tZz^+=8%zZK0T5F!I%|BTMky!;{{I3D$@Bd)W*7jW(z8uK>m~^6)?J0zh44ZyicE8n&!;%F4?hiFwc6dXo-(rlo)1xAN}8hZ4Aq;+1t$ zJ40Dh#B?k`OKo9y%K1{Rs!LU1PudYWB6?lTEi~Say(?MI9P$VuzD5`IU8xg!nOfa+ z@0<7bSGrh_aeKXQy9VXL(Ipn%!pPNmq8ET^`_fwQ%56D=%^f#Zug7&DNlOp(?C9*_ zRgfJdx_aS9*c+l9;#+|rVnD=%zz3I#w0KIQEur|qX zCi+tA2YjcNHAW!bJ*|;3A6@GHo>*JWZ6o9O9hfKyh3Xgun?FbxQje66B1wA*%oir} zVOKY282BzfTMAV$V*-*d1Rxic?1(DjzFXJT8EDTy-(*kb&?7O^1D&=MDK6KXCxDg| z*rTXVNvtG_2cH=Bdu2&aRlcv{BU^Pu)mW2(82Jt$5OIHB8WNMq&XVGb+~ z_jnG@t;;lhy@%ToW?a?G_lxl)t6F$mM92s192N6nwni`uIcu!bgYZZI9bgybj~hwojp;rBqt$dq#q$3JA2zbj2l<=T#&xht5aiI>^!tm4o99 z3lSLnKJ$=B1qTpLTU={&bhCqt-399;;9eQ?dE6eic`PqJFptQ5gvZzwH;!w(%9 z)}Dp{TnR3AB-;O55!UZGz#X^Y5BFujumRZTR#~Q(m)Gv@Zg;nEa7TDjQiJI%%L%%m zdXWOiSBNS|WUl+*_SXSF~^~rF^ODGsF=_ zakVGfvbe793jFcy7d~CZzpyih3@{kXB!lt z6aZXZbKQayrn=gLxCuSc6j4~wC=GFRn0+FNl;{EJIjBKVfH*BW;gg+IPqqGVnTWIG z48B_-HPHwIk355cmDG+V4PyTFE)1)<9<{>M)RFk6u`Viv-V zyRnc>VXKD7F!X8Jj^HY6*;~YNJ}i=;)o+jSV_+1g&c);74`;Y3UltyYAqThq!>sTm z)(3q#t-Qa{=G=0Niq^iynBYDv?yPc5D(KMkGfNhJVax73hf2u$?*Kie?W3Qx6IFo zTBuNY{m~OlKcvLn`I*N4a=JBiOh{d|Q^-k_su* z%&V1rYw1)(ofY&4trgETj?mXcS?sW6sJ?>oP_vwNh(k|c!0?B+Z=Lf&MOS%P_V9O{ zyoC658>$nmMf$5FHM4v(Ga}(tVUozA5rD}u{=H0L$F_0MKjkjHvp+Rgk?Ia zo`H5q_F61EVdb?3m0;!K^w56ZiX_}FH{qia8b%90O(WDwP8Q54z#VoCW^9Z#Nds5L z3*Cyzk|-S?9X>ll9z;5Cy$TZ0K|s(di@Be!@J@@C_U6pWH zA1I{%1G`JUDH2y}6x=ZC698&aWD87oqDO>sA!zU-5#6ikkubiX8(n;6t^Hfa9Pk{^ zFD`J(A$Cwa|HYNOL&t&Zv>o$yVPRp3c1P~5>Te%5tckOabWA%8a~Fk?syXwK^s@_j z4;>ejW5S{uWg`908#xnOv*Zmt8;FrAfIuTX{T zRIM8HgK@E}@fH%Fo?aOZJzmkZIR=eR>;^?-Eka(751?B>@REMRk_ZOWGZO~%0SWvR zY|&HhC1eD^VSrlirWR$c?K9!`F>xwEfmi31tO&{dna@GXbvYU~p|qA9O`_tqYl);9DoWS&kG+!jK#(MMl>3HARA`VN~WN_`)p(@jR~kl5L0s(Wqf63xtm z(Xra;{f>`t(}KBvx^>JgV3w>jU^cWjEx;T!>Gqn(TR%OVLxpYFg_6OT+$ys6W@qXEXCz%cP@{8PKL=M#20C`F48=O!y?0Mp@___WyJM= zn0FtH_$35%!YPuvQ48TTz`+2sUh>O$0hXD4%9+a6Qz*Spi=wYb@r#~Od8nT7Whf#$?>3;q$oG5MeQ8_`eYTag6cp~R;|^+V^{+Gh{RsgUpQD|~VUF?0z~ zV-KvQ=X9)*V7GBTHB{x=*jEM*+r|S&zOU~W?2d|R8ThsmIql+VSr;HC0`aj(6R#n#OiwdO9K=AyQ zg+;bA^}mwk;dAoxL`=qbi7;r?^M%vP!C6TV=*3tbZkyQ}>I zocT2e-`9Dg(?X$qhI$Wd<{Th#197ea4zB1a;f=~6YMyH01}6G`gw-7ut(CA?D@F81 z9ddH%4SYA#pfQ^g_oPO~?E}C3kzY`cpU*!mIAxGR^}4Okps7g$@+<$z&ei}hcz|_< zp{Z#iNM4wVKcI7taBGEp!Bbp^s%YN)6w5Y9N14N8MUm<#@*L=(&G5ON*>DFCEQ|M% zLw}VM=I^&3BoP*ZIFNt4Hl?2-x-N87FX43YPqe`utH z(`VcBq3d_f(L`D3oWdRbLX$~=xHd;&h(O7#p%<`8&r9j&_$r`tXmV7&p8D1^8F*`U zpuKpn(>Bg7IjF^_Xp&pZd-IQTS7Ja%22i&&ir?M;Yx1yN89{ueXiO<6=70}m-Q__~ zXjH7A(k6!hSMwsX9H=rCJVo%g@*^X{S2xGsKeT`F+LZ^w|4>Q2p(dBKVg!RM2Z5g& z6PIH&zowcr3+ni-Ls#$NA@DIl|p*q*eWJG-Fp>GmS~F@rv^P+rJWd|DZ#!1*?a=kzap|YfrqRQ)qeFCTk&v z%>Se{)24y>ix^=pmE{6&)8|A896D@*HrywI@br4lQ^>OWy?a6U@UtXQf_Z};ZN*SK ze|nz)0<*kFc#k}fJSIS(1#h)vjf6dZ#Y}Ci_wXlIirmpt{uD1ss{Yza?>s~C>h7hp zPc|VF+H{i9zLe@L;f1(1QQ-3lN^5jBVvF5Ne?(VH$EaIBVyD{qF1kd;ay^$NY^d4zPTX$Y^;dV7kZoJ6t<7JRFSk_R(F?=Kq4G@94k3 z++6<+od()3qyI@3S1*5YXSw>XtacE`_&;v-6_*To_rGG}|9Rbj?jFXw_{eOsofR}W zk#C)6ISsXbFPh3A{E6tHQBjP#-Dt;4G2x&A@yV{sJW^-vEHF6|z5#a&fnQ>uLv+cJ^?19z^zrU3n>PdBQhnd4F{GD`PPKCLd!^f*0r(EcWZXn zjo8fVV{!o4YN_7=-nTEzs>*|L#wKs5L?Trpz*bX>G#~fC9OhB`TmdIrpZ>PN+}+li ztMyVlYFwfq2oBLIDIxLFi`$@LMjz8KL-up|+Rv7G>RK^%GVEttPSTaxM9P}ylw`0T zpjmaEJF~kO_xvjQI&-=bt&?njA37Z?4GObr`aMQR{q#eDg+4*FGOruzEq;{$<<@QY-;HZcM@(b{qTX?y%p60e0mPMzQVjA_XFDp#K#%GRm9EH#j?3 z&E+)|xuJqfd@)+{kmKj(A53+bhYnLcA8Nm;vy)SxPqVhuM{<7Im{)$N2+1*{UGco!8@kbqq ze_H}|VHS`amXt`L!}&r~OKWQ{f%C1)&DAL=bKcOI&9MUhCBvR28Y>myea-ia9=U3+ zR{Y=QCNkTGJqmoPA5v?4Jl5gP( zcy@X-GBPVa;L>%iZ9(VoIURqPIG#xhaD^&i0RFEcXl2hpF8Y;$E~LV$aXLAnCf5&~ z`9~ZkW$E)_43oa{kjvNWzMDa`e%;cGO5t{{Ed|s$&Jz~K{FwX}+n>6qaf@R&=9UVd zj*gEt>Qc_!qtI&QaSEaExn-x%qa6`7JH>A$yl}S?(x&9g?4X(VT8(>1LAY-#BV?PL zq+H-rDrP@&42p)c?L^voqBg&UX8Ez7k7l4tAo@xCwEPXOz!gsPrWat>Or$KY$Xl{R zp?`fG`B!zuzrbD(?0IaThfa*J0Tl#FsmnG*PVS4#yYOvAoE37f8~68{xX}4jgkUKP&@~ zF5~6^O5(mfadk3nc}*kY+}N(IKd*=cDCBusu#{1W{*l&x2eC`1 zMb?(@>H=vS3SU8Py_R_9V+t(~2;$?)T)%@Y2+JzqX`Q3snd5MC*>=+Ve0@-kl=Dre za>R6#hX~krxUu{AkM6)8u9E&>Wi@<@Q(L+qUX4-{UkwsVKc=75eouVy|WW}OKXU8#*!Sr!7x_JaR~z?)gu zyO>lJvAq6XBVviuT`^I19{_KqR<75rUloy!;QRxh;lA5L;LY~|f)EM^A^bUVHGb`I z*YrqmLU^op$=V<~{*VF!ydTWrD&khpeKRnpzh zMyA;T0Z)QzRH?6d00sIBpcu(fld7jEKl39cBTI=kF)=BsKR4XNsr%7z!)_*gH$J4L z5asa#5+=g1xq3+`WV~w~BCmZC#~0|vVyKt66Xk>G3OpK>W=X*ikq2aVD%V=VVP5C@c5jiyE6!^$_WF!k=Qqffo7}jn4 z!yAxQqDW0kO9O-ea7wOwngfL8YEaS=62TqI_CM-Q0Y)K9`bODJBnXcq@g<<@9a$_k zdtO?A=>alomK)TlF)+mMUc*7i{riLT#{nFbA;g;bgfXQ$=+7)mGl8u~e~)6$B&y(* z?2i}nCk9#8I&i9TG(d+DoiGEktflzfIk?&JM29jUByvF5y5ZPJ1%_)$d zIt4)j3SjJ**9Is8-90^k9X~Zay=ms~)+Cnx{Zq5jU5-)01`eR?@g{mnwMm&zEt%=r zV5#`!IU55VtFzE)2X>|;y5r7>I3pw6IUzktgurJ^+d$!^y^>KJ^VOgJ2ydF8C>|*O z2evm4)cYhwv4n5Ex3i=LspySX&>&^IW4X`r`S6MYeG`|~t!et^x46OJsF3;=0izIF zZuw3Zmh8xTkH#Npu({4^2~o&cV~uOgirM3Ic{p-wR^{!dM ztX6?}nxV*zJOSaM3fRZm)Q{2I{6d84bRKb+KtS1*=88Od4Z0)wFf8!w?{M}7(-qZc z8}E1e@OUW~{noXl@cc!AmwTsnt@(YbtTqQQ?>xDeT+zT}**gAAt6B<@;F*}BuR)-8 z>?_R&ZMq)3dV0jsqDoyqB*1E86CJiYvFpbA*`QnDHLbxx{rRQ%2ZXcp}*L+XWSG!b-#Dlkjt% zuu9+m*t|AOik>~C9)Dge4GMV;e!+o-#;v$e4DtuTD5Y~1H>2)OEofUv}f z`%hYY2R8omjBkP@=os{vpi!!i;HZ6t<;C=;vAF&UIk1xe7CzC`Y8DfIoxQy}N$)@% zOP;O)0&A<64+GFlF6-(Fc=5 zDSmPLfcYO7?R8B}2&^$-DU)A7_HRgBTpl+80|SGUs>Wt@ZEZX}IB#;C&RCMO=!rTx zv2`53GyJ0+Ku&(!4lreSYd{$5l^A#sW;C+7Bb+%*YW(KJD41be<<<;&*{STTFL z=;S;TDlg+SmY=K`~cu}v8By?pSh;baqYxz%C zAXNj>UJp_L`4qn~2FYCf-YdRMM$GmZ8j@y21YR21+|P7%bj)K84h{g*R%WGYJ#m=; znNa)8yRT0?s7SE{LPcdV_0<3zrLmQOUEN%J1ER0<|21`>GhRg;4Qo&-$X2Fh~;ie}+3lvvO)Dv1_}l>{94nfUBg9VnbP zB@m$5mQ6I5`*|>q-o57;TW30J*8~4;UfLG_)kBc1uH@NPtDK)NoyWe)x$u00Wniou z$I#m&^jS20Dx=vEFMoqoF=WYY3Pq!k>v;88!B{RjbPAX69p6U!bzl$+nOP}|kH_)T z#(6Y=o6K~KM_m9mWT`kx%Jd^6zY#XqkRQY>G7j)g2wfz?aVf!R;<59Rf{{dKub=sc z(UTh@pp~Z@S;A)6boxbeJV{RuaR7YM~>tzfxC0{?g zG6R05o~Cp=R&ec@N`n+EcjWt`r%$gm1L!lxjDEw=K&(%fZk|HEViUWoH4Y39Fap=r z)m2rLm6Uu1s84d-!@x7;wjGkPK#s=8$7iV0-Sbll4#mIM`JE^P?V0%FksaSCO(A5R z_DeyJGKk^HBNQD?lGf*Rt{veOF+$V8lL0N7ZV+gTVp=Q&+r;~=6VqphoYM)B*;0gR z&TlGg*Cal~+g{&D7&F_%=UsmDOsJIpU>|NFD>O;ohDk_BJA=O~GsE=YgAbNRB@sa@ z5tPpb689%0CZCrF$7=6wmuHPlYRl%--ufO4JL|E3<2meob+o|6hTEWVoD0Q%wVCSs?*~X+2b7Vzu^WfB&0Tk0Yc&%IokL4C zAW~lO(rVYR`1$0~vXP<3Zf{3F$48JX-BQqzJN}`qpLoziLB7Yy*5XcCq#&7@q`7|X zSF_Uwfi%yOHZKui&APN1-%w{;FBE;AddafmYKC#;C7p166}^@JxnAfJ&EQjFK*34s zyf6#Vv5V1&15{$x&4kd$K@RvOZG3im$^>b<6hxeXt=N+xiqZ)7z*Hq(uF1qYl{psjEb)HAJlYf~SvJqTXFqumJGy{y<&RSa1j z8t7XyxOsPOH|(u?)gSubH~BNir$`!Y-Ig%>J^dNo(St3wFQ+6?YufwYeF{4 z`PWpUoqUh;Q8f1$3wHDP+$#)#7{#L{pYs!pXTdm*9l>-W*-V0Cm z>-#gy8Iy`hX!7*HCg6{>y*yV-cJWWggCZE=D;cQMo;725kth87r8&_SRRzIyH!dN5 zpF-GjNx7%d4w0JE#+Y!WJRqqctuS5X8?Mk}idE`)IhKLmT8C)MS4?8>lFF zczAA~{$Fo`l?ye|&z$;SFX1RhqR(QpGf`20Otp#?%>(ZC>G<2M*&=<(4V5?gdwwAf z_%rFCJ>MK1|JkIJUP(mq#2?ua(V(Z)psH6~X!U7t|ub_XH7f z8;K9<@#Czi72Af3grVw|9-0R1=g$S>4s4Q(B;wzs7|-><1NW`z`D?}|Q9(f;=__*l zz%Wj4EIVuFY)zhm8ngTnOZ`pBEH`NhXhK2j4Z5Hp2~%LfWo#^HUG_*@U&ry8{TPSv z6jVciQnWC}v*_~j@(mQEBbOcuii(ftElWcg;zO8)+~!u~37^aaYh`T_io~5pjtA%8 z&fVn6Du^f$yej#0v=gxGoto6vyEGiiCyr z5$KVb0HH3ycFs2_NL*A@Hn#V2;W3A#H`0?-7=5|^2nSx|0rj3-tViA*Z)+~ntCe|? zpH`%1`pyplVXJQ!Sv6dYJrTmVDO-G87FY|^L~9(@yIaG<>WOj+PmrWM{^^B*g*!A9 z`Mnaw5+HH(cXf63^oWRv$O!APva-IBee>}oUwX>bMyj6f@O-<-^1ZNdH;wbY|Iv}v z`3otiujHvPcD!KZS02KP966hUCPHhvaNN=`wXPa@q#t1_%=z7pE$$0{$ zJeo+R=r?mEoQquA9?my&X)A{}+4iTeKPrOJcA&>H*PXNKJ-3!3=x>kAxjtg;Z}2vR*mUGf=*wV5^0qP_(Pbsa ziwD%s4)?n+Sk+ZF`&stYsPfGZRrxxN4mBAViPa6aJttH0oUMCkB__~8QZ%A*x)(@V zn4MwkUKms@b|IJSv>9nwRawgdrG}qlnsbuZICUID`>1`7i(7kmCNRZn?T9%`qw8Zh zVy;n2`$IF-}Pya#&BLu{Q;gr7JDj_o0KpVrSo_l;Slu&S&=RyjWvu$cae& zxSPdsMTRkNzmAiUjtQoQmvX8Pedw91wb2Z5x}N}V;s!H%2tI@0xdINWvmwt-u}91# zGp?-Mm$I@|^p)auW^7$8{_Cl!Y70N|XU|SWD@w~vGrXVUCcOEMQ@Fd*r0VdPk&&s& zJH-rj=v3#?61APkR;+36ThB-aF-J$=UG=l4ra4_(%E+g?9FmMbc*I@lbR56b#Zh3u zQ?%~p)4uXz8Wf2FGUVlBMt0h!ofZMd@teA?$En{6^OEnmytWHd%@ECE1-rmbR2SjUQ>3557^~BCKI|$lWce&gQw=!5d+VYDZ@fsnKVq zjGJfA*wxu&3td8B_dYqTC*9VNvkjBeo=z3}eVVR2kT1QRKYJ?hR7y%pxT_Z&^Qx}9 zDT*$)6dK@QVY@mz1qB87PET*HPaBF}e}4!jYs189GWI*W zc>N}il1S$-*%^y%JS+U*3`C7kI=+q%voEqviR2e?;Nm7!&JJ@hu=QwHI;X%&-?$DT z>*=i|DGX5D=9)rNj;16eDgcr(&Xjl%4h=XQEhE03nT5Mb4~OV?jOsTyV?OvED2%52*;UOrZ- z&B+#Zj^GtI^v^rX-BITi`z;)4<(T_M@#5jY*muJ`jmtL2IxeuEa zOnpUjJh<+-)zs^EHXZjp6YC7j#n%3%hx=xQA#bU8hr2LHP>k!(cPt=2;7O1vI@|s2KZzs-=m5g%!* z+}qpmAT6KST3SLlblRZ&J~}&$_dJx4JpJ^nQp|Fvq`I1T^sMtM1H*c$gN&}2OrE{y zWbP5SK24sKhvbZrnRcYx<271amWSF4iD&guQDRD+?Q5B<9`r2Lm0x?`QxIbuJn>oE zx8=s+o3KXzsxebuh)azUjAwR)81zhGMA$4LJu2_r_+*&$MCKgrg>=kn7{6){=mS=#SNRSIxJ-%kbgWD7)fnXxJ zkdYV3tA(z7ZE0VIUm+OtEB>H(o}oW&51X>t-D>+tTX8v!<3K`)vVka;4{fmYWYeHQ zpE^@@b4g3-hFl?iP!2{-niu(xI(PPirKORfA!wFa_>n>=C@5%XXh=u|&YT}}aBx`e zzJo9^jZaTs0HoK|)m6Cb@~g*?;r-hkc3P@+azc8}@J!SlY_Nx!Y!zo;o(4ng(rvW0 zd1A{q22K#3%*Q#to8HB>FU6qB)IpDxu=!}{AU~Bp*t1&Z2z4A%_`E=V9d)-|Qn%Rd z`@)FMJNsXYm?}m_W71~*GIsgS< zZsPV)jMR96;W4>>LuFQNGp=aA#g|Vu^&AXe=BuA77dAU9v#Ee*JxVKM4Y%Tz;! zl;e+G<5)bO#9x&vSeoN2Ojn%@wCv2!mZ9=iL03P7ST>=T4eWcC9jd>`|qc zhVj$!%>pDoWIkSu`x*>X^^ z*?QY`6u-H6aJRHY7bBQR^~%n;>Q(<3lGa#I==xs^qsm&&kTkyhx#OFzhyb~e1J9itXi#2(ow+#IL9n*tk$pB?6E zbuhex-@R39K`}7VOxzPmcyc%?fE zx3X)|2=F0m!Bm#6?d6HF(qBCCIx}|SiBS1sB1j|Fdu;~lvV@J5!L17!`qbu=V+xKw zdd?UJPh*oG&zPoEQg>HM^bDZksaRh5A$>91ce;9{O^Op$Uxpn!zA=*q&7N$s69|bl zC54ywpN#RiG!>EZI04hW4L$MXX@4ix<|fukh5y9Fj4TahlVL5~RDTpWebB&vNESfm zvvR}_9t0D6?{kgaBR2(y;vGVJ6W>fv7j*Rg1zu-K&WY+XCFhF~vLwMl?a}vmd_Gxh zl+m%3(n^mXs3gD(a#n}v!WGt>ZP9s zKpwmds|-|s;}oZ&*fc+6tx#bQ?TlR)Q(iaBMEc!2nQ7Ye(6=o^HG)xzAK69?`a8yW zE^a+Cynpur;a2~XyjAiE>vC{}C;yt^4&Loojx*KVj%Tl>6MCym&+$WR!@lT}OzyiH z>~CQiCFT0hg>D|xyKG!aD&3FE=u3xF8IESVAWgNf@(0rYu{7y}>M}*E4HoaipBVRGUyE@ylOqVVe#u_Uj*mL82y>W>~gY)0k7n&ikP#NN_e1r{a%|YY=AmG`bWVrD}g*-W_=UOzi+mE;7sy?`lI}t&-r!OqHdufp>a3VXjJ{6%{AieUptCE6`E%_#>zWz`+H(^Ey(?;jTA zicgKZTKGU+-(zH;n44G>z^*+cFArSgpNPqi`&X}5;znfmCd;v1e=M}~{BdS?q0zbO zFxePeZEE0euam@@L@B{TGJ?j(`+oleI9-XvoeZ~YhUY~L5Y-hbOz~dHnkn5#NO7Uv zPeJ+}LS;+46$Q^?zh3e5^duvKed*OeJjc~4oHHEzOJ)s6`Y(y=+An=bHn zkTK|tu|UoAJ)1hi{RBynId|9yAgk;yg_59x`Pb41|_V1I>wN zsp`$CzAMH1tF%fwwnNFUq5B5WmEzgnk!=ar^4hq^lfs6+5HQyEn-Jp>eCO`(=VG#G z<_Oqs4jIQv9PGEZ8zjvlmit)pqG|q+8?gJ(m7DiXejFb;TtLeG>td>(}+7B{Q*L?P7)%~#t9ygZvad1ti!0n-O>)dk*OSLG*Q3DN`kCT-5PY}YHoO_)V z^7?fIs%O&G&U@jm2kuRcY+(DD|Jlxzeem7PB@WLQ-}!1=!xHNdoO)`jcx-GK8CF(S zNaq{Qh)v|q>c1&p7xyrsK?Z3duuUe?$aJG?IwpNgP)>?ORvPM0qRsG zHeIB7S8=omRpwP)I6rAi>b#@}pA?nMf(v01h*z)g8hr*lYIv)ZcF0PGHXMe z=P$&%Dc>x=e_@_wTUJ&V_ZBv9bI?_xX|6w@PO5dqX*gYlcQ}x7x~FOyozKeY=%`tD z_=^CjXh-`FU{`r+8nnQH^)lj~HL-%VIc;5G@Z0Gm$3k)1?Mx2S*c-ya>==Km-t5|` z1nZZHQ=MpHGguYn!@U2O6|&B}ZqO7>o6!jN$TCUba;@>&knY*706kuy+zs#aD}U-!reNkp`Z(@OpDuvj9%LeEycN! zdti2$rYzKkADQ?q$4`}Ufo|?$9K1_8 z_!_;D1VRp1&6ZDgXC;Z3CuBL^0aW_3r}`YmlF}(#Wvu7~P)f|D@A+x|_R0t7{p>(w zATvR+>SOMui4tv1P0bm~y~D$gKsOu_gtH;pt!ISq_bDtU<6~AgRoEt?VI(Cs+34qc76o!H#Z;Q(^PYSBa zII+ZU51|U*!~%D7HZ!l$47x78N&p_x6FOEg;Cwqdz`}Nf8u^V}UST}lKSRDpu6UdN zWmKl53$ICBgc2vfvmeN(!5}*$m8bcrsNB3n*sUzA2zpQ*g5Pp7sEA?{aw;e$^ACE^Bg7G-6 zr;LjBMa2repHsVvujVwad@0d=zue8n{RLr8YG~|znwj7wz*YTXGe>qH)0Wq7+(7{u z-BT1LJEkW1Z8gV?5S%SYGS?MU4Me|H8Do;e*gvrahroKqN9|})V=K?(C+yBf!ebP; ze@KfC?aES>XAJv`)dO0Vq@)EAtGILhV)ikd->Q_MLED3@QScY(6J<|XL!Ga$VtNl@ zP>23Vv&(#w4WDB_BCj+Y5vqcMlt{{e-N)moXC(zrg=PQGc9*;O)YTS+E)U-^RlsR& zeo0tSs(X^_?D8dh?)5~y?=Z1SsEXA$WnV6G`QuWy^v`#Gw(MB+3^)YJB+UJTxzYl? zZ*sA|NiCt%#Ea?S^_Z_2TfMc!Vt0hZsOA)qLW*2{qjD|fE#o*gDLYghK9 zr$@!tzp1-XeM!*uhU%h@#R2F8a^~jSfotl4Gp#Oyek~BEh0CrDThHXXzF>c<${hEn zF=x|Hf8?ATAER5EB@S#IDs@?Kp*!uN#-r6+!j4>L1WraBTEBDlv*`D~+1;1^3cuTW zRJAHL`u6SqXX3?NYxEo6h4|Udcz9ev!s_$S)}#76cQmbzyQ91*^WWrk{r~Rm`Z_bD zJ>Cstl;~!b&xI#oZ#%uPsbX_+k2%599E z#!A2mCg7ynhmI-eeWCeX;Mq`M=mMwpY?Ls3xm8KP)j}Mn;lP=Xix)5cXAWAkXv5*z RPIo|KD4wo&^Em(j diff --git a/docs/codeql/images/codeql-for-visual-studio-code/quick-query-tab-swift.png b/docs/codeql/images/codeql-for-visual-studio-code/quick-query-tab-swift.png index e380f0e6eb3912a531143c8b77be62bcc1b45cf0..e7caf3dd438ba04b68b4442602799798d0e4a473 100644 GIT binary patch literal 34071 zcmb@tcT`hdw>}y`iXb2eA|UXBA}xT0B25%20wOI5p%Z`WEf0vz}>AnVmuHU}+N0iFg&H&tGc2$78YCBrEdYHPH zgPcsQ9bAPR%w7Ky5xOgM|K9Jvtm8qTpj>77ClJr^^~R7&h>m;HM)NCqhG(yWzDq2n zz5c;Pbyb4$D#h(s3VO|Fyi^JdH%LDr273C;eGEhw`=Htn7Daxr_eC03H|uzWiRvGx zJvwlmX}X+IGo9^_S$X_zDr8!{42{nevG*2lzwt8iUg@243Qmaj+?#jz+H1DV&ViVJgw*Z%m9{jf^@RM>N z@SnF_JiTcC>G+>}|9_3+pJDxvaRAN#IgbAv*8gc7popSBQ*3Zf1Ph^IBV5mcmFVF} z=lVzO_y}zpWUeU*z(`3U1Im!(;QXvf~pIHX>VRk1MY)*>+N zjE`f)kM#P<*L^Z>vp?My6xgKyULJGoz@JhcV|MiFlpGI+R+f7$d3eV6JjT`%s=*>b;j_7qjm?MGE&j#!LC197=69 z>>346d#{z`XL#ET7mo#xdu)umou84|;HL#wwt$aOS#aw&Z9iSf&#koV+Z?O(zy!WQ zvNk)-wosAo^*rdiJ<*r^;9wP3v_oJvEqKQ@}Q!1$-U()$EH(d ze_`FaDxtvGvL*s$pc^Ym@!Ck4t<+ZYx&M57RHgolwgmDG28SD1Y$T#k|xRL^`= zLS}l*lj*C{&Ed5`SH}j-9$@;Wl(Qim{-fnDl|aKAd+~vLPpI;Az=CD8V4GPh)pQtv})O`C$&-3iWOW*%+`y4*vMslw0y)kU@D>c=vV5-I9i>!7_bQ4 z<9^^*Y4j;I#}pZo(Y{9{fN{VmMoDOkH7+Fx$~wR-Z*+VC)H+-|Sw(YX! zP}%snJ8IQXm1R}p;sil`g^jibyZG#aSdcAYZ)Hqrv;JCRc+0oF!8pp`#y`dmtQr}% z0@{5{^~^1_3!QjfQ13a=!{K6GemOl79vsTFm5784tXq-mbFe8&hPtGy7=5$WYJdyZ zRu=t$<^HSh73SUVsaX@~J~9w}4yIyC_7w4A@{`)`Q(dId9XN8FAzRQsD zfl{ItcrrX&hTS*DOW=VBenTXY!LQ@Z`aTuc^hbVVf4m$C%BCjtxN2pnu*okt<@{tx z_PqIVz`jlZuFP1L8??H0emZl$pAfJs9+1O*z9W1dJNaGqq*c}mCwn$8ONeEYavvSO z6v-8y+oF8FD|aaW~KRTt$7s# z>BJgQ-quyUC#qio>?5mNMX-_zD65zqMWVoi7e~&s%+^XN{`b0)q+Aw4OVUNG2h{@z z+K$3`_-^B~!Lt`?HQ4=u!hrLGfWC)c$0{w)e~C9=rhOdZy485FDzd*b(tPH&|M5w% z?wDGw`$ozGaD075FhR@E&HEpVaP#VjPH&Hi4KD4Os&ivnaH-3^`P6o%!HZD!PKBq6 zj7!%GlwekGSMs1D4Wue7q1QeKcpXZ#*Wql4Aa01JbczQ5>eDg^Kz0S6v9mT@tQo*TbK?P1C{%z`Cz0*-3}hPp?Ld`iH3lo!1P6|Yv1 zK31^>P!YcamwL8-mptaKaO&j=Q zJ!o500I(;?q~t|}jGKxh?<$C$uIe;XN<3pGN-!(4%d+7ytaVW+e-^H)br>&ra=H~@ zY-OxMcTMy^L?OSe2$snDi~SC54&1R_wkXjde?c5;P2)AY?{-1d8?Mhwnz zlcYbz7T&TRE>7MN7nEFgJjXlcq!XNJSVVaD*BLApbri*4@D#o5FWCzg1);zTU7zFq z7tuo_9>NiU=KL?Er(L1$Xf^50v^6v zKHzpyOaKsHRrd7j-R-M{-*9$t0o~xouOh1w8V`2+WYtS?L^`AuT5WwyPE<6_9v2US+L~RTQl}s}B5;E@f#CiIBPF+D(Z|yn?zk+JdG8vno+7Mzi3Eue$PVD1M`lO-o76G$oZ8G$vZO!=Z=e*u5ys897p{-l3nHw`YV8N;!Pep zPWzre5tZ7s{?(&9{8+RQ=%1R4Z_#tyhip)S@BS*3iep!qOey-N8&Zyh>2J)}ix`cDf9kOM zXrZHgJx*(dH%Ao+h6f-4G?u=xdv|A2#s{zElrU^#_QW`e2$kj@CKBBJnz)!z05&>t zuraX}asVJg>o9-$ib1`>xi-~*MQWpNZ3^wz1WLr!Gki_6nwXg0M{1OGOMzuy#t~7% z&ZT{5zr@E8`95TiL2Q zN4lp^Sg}m|%MUxE*=!r<2>WYLOSrTXkSGK~4Pg$=Z`iXq+DyGfh8nzfuiREx)UoVI zvfhXnlyzIJ^4YS_3Vy3Sr`Doat@6f@8KjEFF$wCq?k(TT)JFxJpK*i0Y=v!bWkUNc z-@M>-DUZvRf)L-~DGzayKluQt*jrF|PH6N~e(16B`Mz=fdks|_ zEys)O>+w%<9w^;Pi{P}jFOe04{`*D7V?GxlyrSSW1GrMWFawgowFy9<3T^^Dt0>+? zh#dabpjv*k2n^~Lu;h#A-ytVut`yggP?+RV&nRZiEonT(Pas28zUscO3Hpmw+~H5I zW57g|0RBAxO=)|%jmfy`F@FSt<)M=X)*paaoVV#aDUB5skT*>bD(7K^ly+5qnZb9F z1t+i=b{V&zCVVet@CIpj3!V%`**SXwMS+xvd$~U+r0EFHGX|?ty{tc6f5j;@-gRwQ zu(+53=CQL#nOwuoKXTPUX}vSSk_2q2EN5~`*jH84VR)^)2u_LEK4?B~L=UKkDWvCp z{JdbgrlTdRB>POg>$um^{~D**Of(4?Au>*Hnu6b$P};9O)8LF*=psR-v7YVa%c5m3 zVOz+EeYtEKeGXpS7jCl;zIMKHT*%?%1}e55$~)ckXdcSjW0SgtQQ_1ht96+C!r6cM z0-9aSM8m7jK>*Rp$SI^SqukcSkQq9+o!c6_ShX(0--#ips5<iw60hVVb@HBWV;37zTN|RDwP@t2c!_bSAgIk`> z@g?xV_%M{()3L0Y5}|fK=AZ?!q*IlQTGbjaB3j;IXOK}c{DPO@l-^oI`*PY>y&voP z2Qt1Wxq-NsAsaBQ6U=E>$58iIXX9EPd{hruV!%;8A}r@fyeniVvsCL|`Pa=VZ^1`koqOL!=P3 zE5@fKEDOq4ubJ^FuUJq{T(0@t44o?k(lFBpt(KIw;nBkaUqevET9+TJM6qMIt-YIW zDMhbO)r-eh*iY4oMw$$=#yb{#5%j4AQYeZ=UK#T}- z29deb7b5^`5qbLl%0QJY;P(rjPz*wpBdD%}o!~GElVrUrt1OAD@rMbP^fG8oOw$jm zz2yNYA3k@@@$<$7)V3jsClLTLQDN?9lxbe_M)W2)?Z4gn1x0cZ9TB{&CR6NPWNk8?#s6O7!-9vv;j0Vz>}Z6%Oh z7yj7XS?vBBWBmPse-SAE!TkI|_kS+`i}?YFp#RDI{J#@He;AX0c%cjC=RX;fe-T0d z!TkJzTz@YAi}?YFpg+vdKfKWYi3s|?8^=HV*8e4;bYWoQ-Rq2Hl${7*O#xr%O0I{7Vhp`JyutIgwz|yzdS%}u9nMo{fQ^Y- z+vENm&MNElGtmC^NU0%rgCBse@pyo6)A{}EQ(>j`(48no0886U`2I?^e3356O{Phb zdnX^rL(Dt!){ON#J{M)t6-S!_BgXleOS-S_0USZZ$=T{!*(wEZ`9yA$YoE*k!!e%j zmg49H0CT>MRz&jSTVP5$Thop8NmzhI8~WlrufiJ9eUWwA%m4vs;^)!R4n-1ot>Q?+iOdCY!)j7qD{WO zU7}oT38p%j@-Su#TSK}9a-*#V`qzzVE?|6S7tG$#WYMViren(FGUQpPm zfuWQ!@#s#7VhsDd<3M!UdeUZd^Glaz^+!jq+R2(vcDeyO%V$U78LJswRqgLw`t?B| zmd3F+MbvbDy|Ui(x0!Wn8(<91ewX0DY~Y=4pZ*?w86&gT|1?2vt{VY-8_Eq+cqwt3 zp`%A>stX!^NBd}bDf{RBd!m8^Uw()2WNa^Hdjf#7bbo71WmdP@zp+bp#Je<&46pKW zC|>g~_W8_Q5&4lN^R7>Pk-KZ67=9m}5k(P$u4bg!#K_{`_8CqFAG9rNOdw2CbcEjI zdr-;`Qq7gt11x{qE^vQeP(dly8}rtA03ULNImON$SYoH+On(AW>_$_OWuFl@s5o0J z0@(cX-sC7?etwnf5E^BOpN9)by#5tgSu(h-jf1)cBCbBjhsfz@1`Efl<0C#}UNy&K8ku6C|G#9*jOc*X9H=U{FpkSaK8f^27+{Kf~; zBwojNFb!U}-u=}(z)LD-ZZVIgqSjDassD;oR9FNz`_}3fOs>+XFY8jJG3 z*QSvK-nFv(^H!TOf@ZbUpw`S@WXebM^kNr|M@2`SM(cZOZC`oBVrS5*>y2<^nTj(!0)H-$gDZ%o8HD~*4yOFk>PhaWMHS0cOeES)|prTr+o2MGBqxFQ|5=NcL% zjgpo+non-HokfxqbOj6Q=!pNdk0GI5uq#X8CMlL4$!*ZuDJCSX`r>Y53WsSO&v*)z z&rMfEY}eoBq=4XaqH+%&SoHLq3#tu;@?(^YBg2W|5!VH2bi%$L7RJb)J@n2|1N0sx z{zA)uwIQgLQWNs^(hr1~)mTM5xfU|2Mt!(Sg&15p_rUK6$g6Wa_+T?5g+lK*e6eUA$Lz=%}f;zuQ59|3&8JJW7%Z1W?27@w=p z%N^Epz-`;btFsi8iB!wK3$j{95Hd`&v!j;)qL{8zg%r+p|GJPSpYG7%SW4J8Yk9+h zWS#F?T3NzXAQ8V^_@i=0G6RdaK=qu$9mD7XXITk(79d7G(sIj#cSXI#SeiCjtRB;YXdY0wf#QR=wWJADaT+Nx= zuZC82WTh3+^oraIAgJ}$aqPs&de^(uB}lxMcLBeK-`35VAJOE_6og*lHD6iveg*xe z+|xN`B#1NG;BmvNc`l6;Sm-J(QpA6icbSOW#w;#TYG{Q$4s&P!8 zs6$QzUKIgMONq+)w2>ubKRRla5(AJ+xyy?F?-ArdUwZb}w)QqA%J@M=Ub{XmNp}<= z!M3tT3)l38*0cKs`yz+xRY>6c#EbUhHO+lPYk;mZ0I;d&HAg!_hINWtgB`6f;Fi+U z5E=o7B2j>yFm^j7xUnhYNqa7%!l(Xr&`g*e;TeL;hp9m-1?#Gpst}p31gpR3M2Arl z#Bc(^K{cDMjG7^C@GAEu8|6U6$JAz>fLG+Hp8EpS_zLx*khg%+L*229d@#9oY#K|v z+->_N8UHsWvCIi-!!W$o z5RMuJ$>HC(@jT4h5zBs4sz@2!jsbicp1a)&tK4F7k%4ZI#Qt*FX-bj&F(ORxSC8l# zg+6<>`l795{jb)^QN0yhwF<|E9QL_mXJ~*XX(Lv(a87Wb60u767`nbn+2gg_D=r#H zPv|?kj&6XGWp5yzQNfP;`s(rauYhd#<^Hb; zwkfoxlU3Pww00Z}iZ`tPkM9JqK-iJvNdN^7}8Z}niwg$V4J zm$|p!T}{@xyVN)0!5)*qe+lI~?xVcB3rV@T6eU^@b62G``TfyS^Qqsd#ulADi@r^N z!7g>2NbC2CZOeeDZBb%~Pb(3U1OiE(=64(32Y`%L=ly{^!dpyBh>iCV&4Q*6+Ke#YKskaY3Bx(5lRl% zTdN-`xhd&dkRiy@M_Brvlh8FV8+UXB_6=J+Q;?ZU?CWB^1|t&MR_X zQH@l7qsd!vGbi-EHDk9LMBv058!o@3cL}uE7O1oVy$vnRLO^MifEQ(W5+JrAao+K z^Ze~(diisdB(Ckz=5=06?xsPhtgU)~7>6sAB5NK zxvPen;=C_AO8Ma?t9Q<%))gmksN)smWNK#%n}+j>0)vfW>m z&D&ooiWffE=Eikaa8thbxH(h^T{9yZ{?)6WZP13gJq)OgyCmRuR+{j*k=?JAy2MM>zxNS=|ztLPIxJRP9szOqkknfvRdQIoI4TZ%`%DrC&uoSYYJ$*Ue3s?IjrJ;!K6%5>~2UP1`-tTwJd^Za}>7b?%Eb z6M>scwyyJTT`J$jTyj&N|45Pca$)>q(2mk7)fHx@NM<-Yae}k<`jDX-sA#m*=p}Hq z)lvvtq-7?xzwJ?D+DhhTcg~m_$yQHz)Sw`v$z~E9yihn@uE|CUuL%5pyw#lf3J%0` z#>PQ%=$Nm9UuHKM{JKAL3GU>5lSWunjLx$j-sfuq*G;^bJy(9~?{I4(_ph2*r^xE| zs9yWadpIi>B;Z&UMw1?Vgm0v1%mo$5;W|Do9t`U{hBzk5UyfTs9J}1*%(O?1{@ZBD zpAO}#_c^Qt`$G*80B<>_3%G_|j(i>ak?GycJf_Ujy@LRCvfo-AM)dz=*Pi_r=*rhChp|#W5he3xJj<7w5e^j*%~I2p}Izk z0vH(Nc5WSr6uok@Pdsp3h6y&P?2{2j~PfFpzcBRz8Mb3|DIGd{^GJ&xE@7y+ngy|E9KP} zI<#mX*~k!pz7UK0wxJtmaM(@*o@j4G-M5q=ShSFBd>k0%;E%UTf7k?i# zJl#mEQ}=ZnVB`fN7j~9;d{)hEJ7W>UaN}#4r5`FbbD}~fG$A^gz|Q!$0iGL91=tAP z&fMt>*e>J34EC){3=y=55^{}yzRt)~@m8Qw+(slk3B@Vx!tyU0QY4{!cHHUyY3Qa6+T zm3wyJmCDssCKerDzrpeHiAwWBZIUbZpd}!1SrMX> zs0&vvYNx(|TW!By3N7K7&dw+R$l^gsvBEWwDy%UVC>uGj2o?#*99&j8ew26#ZpQo8 z%yj4T9*{rIbV1XY5>iq)mV1&bn`{7D|3Wyq>bG&i(Ulm27^Wfuo73G1OZ`Q(_gu#Q z_M|7A=M0f(RDmZHK=3%7s|uzF2VlG*1{Q3D`|UZDX_+U-^1-w#)=?1YMzF- zW#kkOF)9gDnz`x-P`Bm1iww;_5b^uno$Q?tTz)*AuTvg*MzrHnC?;NLKhR%6`199T zP*R7!Clv0-O%_MJ_AS`DEIjahBN)Pf*-=sChGYy14sDO}z&}AI>Z>>#RdQf{dYBYQ zr|z?q$0&^t3S^j_AgNPAYCu}qL;0xo#ycJv;F4zu#MNP^vgpsXCYkxV=H$h=SCpo; zb#>HZ4DaJA8}$ksr{gRAI{AY5zg-u_y96=6?&xZ6xsktghs`{x(vni7AD;hw?3iZD6 zP0|WmlHPkU@r8Q>Ksp4Cjg4Qu!B%@VQr;eJy%+55tvE5_ObFB8)1GNMZP}pUUnvNp zXx&&V(2DpHkp97>QdGdb@`7|NH3q2;Zb3V@se4^F%b&fKV)ti^elt?6`;zMTV2i_k z$lvz|8NBJXMB%^({bVWrE9+jq1K=P%bK(6dzP>6LWzO~!$iwXIJ>K+U3%ROr>_F)E zQuX^<#X$X0`&o<2NOdqO*P|Ac5EB~Ce+IRJr{4Vbi+OO3%H}j%XV&e9G5NTI?M~An zO1eI@UQn~|xsiaHP2OjA+8;aAdUrlIV~K9dYLD>)UZ`ZxCZ@WQHpe?B|E}dyZ?#m^^Pzw zII^k@SUggTD{JZQd-H}^Zrp{SXuCgkPq*$7AGhOlKtKmjk@Lyl?RiP4@rnhIZ@x6x z0wpLiuqRdCOFDWaO8qV5sVNELBU*9ZpNkt0Knb)Mk%j)Uz1iyxTJ`PINYI+n*XK*j zPZu@jU`Wf4#X;FmLJtk^9}1*U8iw{3vS5wO6t1@cD4pp&oUZo!u4U7!(L8AS}m6@1{Bi#BMAZc{Wu=`RH6GuQPqF zQq`3m=bE0QyRcXCkQTF}dq3v`H^N(i?M|mItkhsdUNkIw$JJ4@@a~#gmivqBr-4v` zMoBqZ$-B3vG|wsy(eAkvIot9#A1jfsBkcj;y120lq(9+}cQPzldhZ~MHYPejaDPh# zpLSl5zJ`j+r`z!MXhXoQoTy`^K}CbnQJYqQjCm`;T1Kf{sXzjG4JJ-&o%m}&)j=(N znw6JHoY6!9>CWMQXv#psIQC$@LC7bm=!OdO+d_^2K>Xv!nghPihAsBXLc7oYDw~Bo zVTY9JI>EmcB;Xh1JMRS=KH6n!X+IMG7f17gJdVDC`;|OfAjVY46os*!_uPDZYa=Hjb z7A_B#1}{#=M0y)7Z8s6{fG)3wY7X1^Z&{XApaKx5ZhVWIF>!!C{S&$Ta*;(RsJkqS zEG^vQhKSXN(j<#!7r87DhwV!9`I?S0wTfHH_-C%E_0heunZ&fG-fW8KcB4hUxwBQ< z5tWHA-#^YUkSZ5%iajXxVvCgX7@T$@4c0- zwXwCRN}`0suEEW{oM8Wg{`UQl1M0GOuz#<08c3l2WsVe!$?O$@NYzCQq|bJ&Vv$>i zxv2c_069#Q@H0A5Lin~{n|idQuT9HBnzk1pG7>&bruQjjP@=M(-7?;864a(&vr<_f z<2O3LUG1xgjP9qdE-9Hefq_k~VJjaDRVJXqf3 zMmzatpq)fEp9-6629qO4eV?8$`>YzMl5y1F&95ER1oLkkLsF_x{b<};YTh=9>nR<%-cbAM@ zjIPDiY2WyiFTQ#?=SvCiPu}^XoIcGPRS3al6l0Zs30r;2qXu9i34Pp4>)Ff~QpZ1q z*XA%Fua^&IFZj@YBiv=@C!b%5PVV#7`n~!Z#r3iID!bC$Q=8G8xm%*wobN>E>}p{H z!;@`JhO6!Mg`G0=7{+b~r>B)2n!Dj_b(p#cIh2qp=@D7=t&T zuTb(nR|Y7#)|Sr=B5opNcn7}EaZ6m51}8*}gRYsP?kR-3tIkTF=S%fF zl2}Nf{<3DyBBjINP&=~+CtQ1NaJN5yn*Wn(L6B(X^Wudi%kmNVM4iil;dp-LQRLe! zhqU{@Z0ukmt7jMd4Gi(})<4D8prUa^3LhR}@I-Js4^A{TU8;8}J zVwgh4ikC$9HJ|(*gjf;{$MC!S-s{0enhrc?5>oBb{%(^o262qBbzu$g?4Bs6`ZmUyihtFe z%Yll=HQ~w6b{C0kLGYT6kQ&MV_IO6sD@P?p#&i2;(B*3m^FxzgoO6C?UMs~BKBhhL z(~JKJmG%c}h8D;3RM^;xKiJ$JKy0PiYUMv_zzzIY2mez${8JnMzqG@D+XA2t{#!e| zsM!Di&<-IyM6mo9Qx_pS(pfaQEcHLXf1&#V-~TVI^`iNA;n2T&@u#N$--70UYLEXG zH2-@qE(!xm$)ZxO7=2N47%QjM$*IPooagB#h9f7d^W4fDyv99lioW_zFrTNfV-9dC znk>-OF6ET_m)dv_v=;Iu%e3|0%l6{3{#b6+)%{wL#{B)3%5(KiQEQz2>vt*WO{Xot zsnp4#!s*Fim>?{`U2U`3?gcld+_d#bIHSCM^Vh~i`vxF7nvcA2Y0Xo+vGrfWoY4gp zDaYLb3V+6d0+(t1@g_ehP*JJ%beOQ4;yinu(=kzT7HfijcRWY4^!(&(X9xbpqw0L; z%K99O-Yr|(UIIAnt0(QhC+d)f7!Fi`QxD)ah)^tI4w5z-*IZH^-Vwpk?o26S$)2zB zC;d&h!_sy$WCg+K)n5YPU^Fh{CSt$5;ZjP#0q=8W(ifUx-_30t(0h&1+<43%UDC zP}+SxXcBE(#_wP=-`+d^1HU0<`|JBskFL|kxah{cTAP!@P9MDV$=*=kckR5M0*{gN z?;ktRuT}=hZGL0wTvxny7LWk7=GGo5ab*ecLV?gNY}Qk9#>UlwoRG%i5m3?MX`_#t z0W%?^+Av#;{}#^i*Hf7e;jMnhlb{lvI}Y{Z=7%1a9c0>tlB?#A!t^s&L_GCIjaW60 z-DN_GEN1Bh{f_xH&sGUW=47NuuOen?@x3Dw4*C=&sdUYuQ6RRce1!N zy~*cgFryDQ7`@P|+9dBVnp=*BID6>dw;Ay!fj`Lb7O@*EwzqvBa3S>b#{l>(a2aQr z>37FKE1)?)L*^JO&bT_^p}{D=56G>yQjX1jjTX@-L+Y~VTgH{YzJ})bU9&pI8}4rs zCSr?pGRxXXChFYk+1iyj{JuHSTuANvhWjig)M+(CD#o>OqNu9dHn$>P1q*MjJ!qd` z6-#MYLma95vQ-as4;zxnvo@D)jUMIu)7$$_cb1LgZ={4z6h9gHxSJ<);=NaTRw*9f zQFRS=J4S4;A3?6#WMFtF(g0xhG*?``R`&BtzK;5(+I1RIvoef-KYTaQ)O~im2kkp! zZSpd&`ifXoD9k zNMPsZ*H*^(yu&ZN2IV?sXRASarD(u}=j2R*=>Qe)te(Az>u{{&RUbbyK!8*)sm$sG zT++(-zi-+-gg;2yS62jeOP^vUh!x{JnoNYzDs9yb2)U{T#Q2qfpWC0N%6w;bdir83 z$t5vb8u934=bv>n*7%RK`!1OE5}O=Q(ZJe^WZdKKCHC{4#P4k6FN8MqMC~R==Q3W! ze`aa4d^eYBVdVLo*Jfp3U^s8>o96K6sle&r>dNJDFH!jR4o4Y0@%OE~bbtBb;rpNj z%9m>1zKLTGQ|K@Ig{>=0`t+q*sHVNL_Au?nQV3u8?&3LVKf=0j^NH3=9|a`#;Lr2{ zYJ2%cPl{-bMYJz|{Yb?r!gCBb?@`?fuvWiT;x@7&g+$n;!6 zB;qEReb^>!*pDAxMk&gAwlncduO2@{>ZbZ-4U*Ys?OgLSompYEn+=Uu0_Y8| z_FG$%Qx&Hiw`vKImvb=B7faqOI@zqB_0GC1(z>UfoR$WEDDM3!8lf%jqVtZdJwtKJ zDAR?>rBCh<6O*Y^iOi>YC7weDgd3nk-M17YkCt;{M1QK6G`V&V7c&|AcFGOf)Z{jL zCZzv(OA0`9C=vYO3N@=3GlG(;h))T39jH}%Vrm=5qh7NJFwI{0u_BkuM+n zH)@g_tSHAbnd}2@nf8j7NCGacA~C&#CevkZ_MVUUcz3m*�ng6!RZf4KXHy%`}nB zc(2(<;YEc?ym7B--3C7EBs-)G-BmyKKP3~^t8!h%CQsELbSh6KfOShR)j_I0QKMY# z3bzq9b3mm>=Ober@sQ%Q-@z1?q@QRFW&4wi&+7XN%jJGe+$EH&+Ba`k z_Zlg&*U4#a>InrR1d!9&t6RaRAA4DgINeqoHwNOR)XzrN-ez0MPHm1k{BEt#V`NztYtVY8YQpyF%iO#5C6@HqY!GLa za7h!yK6@w+D%CM=yzbz>HGNt=3D?)6m2Hrv#n7uf^Yf{as_cV{2b>)+7AwWDbKIjD z0c3*W-sA_CPtD9=4`XWfN_6jjOmCv;NeJD7Kkzv^I~LdS$d4*;)qJC>X;90R?z8It zO}FJ~Z&NKmHV9Lj^d{ZoL6cZzRp3+}V#Q~C1<+BOhHx5VCHOc}muYbJvJN*ZRSAB5 ztdDhR<*tHPTR4t@DP$NQQa9E#L(0|p;=1B(Gd$<2G#p2bMl`6}vgC~JX97 z`yi*SGDS~I7IY&p70^00pnMa@0i2|}ABgZTO|7%uj2;@3U<)19?(xyw z60x|h4gca47F+9^WtPGfxOid(V6Z~tQaDdcDJ5016z0CW)5@T^!ZO&nNz0k5$>6w) zjF-}#^2xMacv zI=ZpAIpy=tY`gyS;ZxUa)mKzC_7lmJD29QYE_veX)lOp-jNW_#ub$`U$+~jYM4v0` zLm|#wvbUVCE3_h6Ljxa@P|kmMeRo1wV{k=tc$&mJ1PSkj(E-|?!i%Gg;XGIOx)NY& z-NB6SVT;m`MbIi2{P%t3A-Zw%dvD_?QQ?y44{v}1>izvS4lVW~Vzeu$Gx}40>q3>5 zGo$D)C~k`VHbMpJjU?>N)>jRu1d9M&im&d6Pn;Y@Y#OT|Gd8r7L zZe95DQljF{dZX~_2R6OR6K#gnEPhHkl6d6=H*spCFC#EfTfYE)%&MfB1HkR;L2M;2N{)jh=8I|3LIx(`~xZFvB&QdTE;pG z&EmPWb`oy}zv0!o)gr=)@tzH4%1NRlH_8|T7;41T_Z#tPR^9RM6Nof|Xm17txrH*Y zE-rIMrhf#gJG2EMS0E620To(og5%_2`H%6n8T}@BD1A#m=OR5>Tgi(tIoVta6R0gU zxQ%?w#|@)-k{&yseV79PqLzeE*7t%3>th}Qxyv1G#9%`%{Q}qTPN_=K(hl9Eys8he zkt}c|sHi~ubs$g-BK1Pd9H(8m$nBbxRy>w8FdxIAO^n1$YOAMLa;qjtn~3xq0m>b2 z20@!BDDCv~gD}I{P;7T%*<^NsEC|kps*B}v(Bn!fXf|i7q)0hK9dyl^d)GS6YW>HA zOLRPns(#?Mg+__^wBGTUVDBgnxNjq2x)#5sIbui+D9R9@B0^~@C%;#Jib9jqucKRf z*}ko9Wybv+z2nue!}zls0BD5M7Tp2Cj;l?HZ~e(`?C3ZcgR}}X5rU%AVous5l_S(_ zl7l&RT!9Es+N)DO+W0}ZBr)8v>Bz$6IKgtsEk}zeynUitJ{g8IwTcB9z_llDrTWeS zX9R7ex`e15%##|5IMPwMP$@0d8yp~uM)ep|I)tY z08SP$hWyajmez-_QUShQHQ5UHA zS0xCgSa-fR^*dkz!97InOj!4e)5A9T!Ju%SJo}j@?aRhl zr`s*Fb@}nZX)PNOu5Jydr4l#Tr%2P=*;Zd}k4K1S5CU3iAQQF_gc<>>G3S!p*HWwB;Nu=4z0AOVTS zJhesSE#d0c1#-BGts5b^>TM-fk%Qa^8K~3C+wVs^Eiz%%6hxa!+&gqEf_0V%vN5JiFOnCPL^; z)JAuz&?C|E{e_-k1mVnj0EsWoiP{Yw9?!3gE2~Ccos#waTw^y?luA-uek|ta;iX@_ z%{|n|UU)BXKS%#4QpIHbzQ25qg&OnzMG`HLen#<<+cZQs%mwI4Wy@^m6HmqxrzEQ% zXbt5+?*0#xp-QrR*|&+|NRuB$B|e@n=szeHCb) z;jtrdE_J1uAoQr<$*o{rL^Wjl)36Sm33_!>)=R69+jx9YEB5nKUQJGcUI(LXmo(Cq zI9m4`c)uItbK*kdu|(ZV!Gb=0nb#A7)V&E~?*OF!ZbayXL*@MUuUF15NTGeDOi8!) zWp#K?$53=Js*20`n{HSA3~+M9N6mqCL4fZ0E~}(8AOSB$T!I(HZpg^oB{5+pLO%A% zykp<(X6~CRxn5A3(8pSUy5BY~|9UCx2IaKZgCc6j#YVdkn4P}qqlAYmyRtS?rdJJW zLBkm`v}=E9Z*X_UArs>Pz3^$@XX!#{CWi@MmEad|J`Z`XL_#YFcJ@?|*jbIxcW^=;lFkMx)f7qkU_GaI^TC@dN*;bO zvx*ypCcT8Y>Xw8A!z9zxrn`(LY7(_&JM&FzLW~%#MlVa7i}ME;mDElhK$TMdlM0>I z%N-b4hO#KCtI0TqK=Tt5~t@CsX~8@$?eLsUnlt@1&=dpqTv-n-3wWC7mqr3>dPOrc&RgsUcEY zsyA9kjxx)8rNqb?5&4g)hLgf2q@JI}R41j-vogvp-VgwvA*c}CT($2JSXx2z(VSAd z*sr3t?3Vy)l?c9!j~mDaa?q0kE-%#3Pir=Ux)nB8w_P7XQe=OSHKizQH{_=A?tRqi z&R7@}%`sWi5qUX983knC%B~k|DNZ(!TRl}wb^cWpf=4aox+#U=0spf_G~@IzKBq@s z_`xSY(Nvi98zD`t3aga3QvvsNx5vso&cUuy+5_U+$BhX~|serbq+Q;)_?<-4A z9Sa<|CJ;=*44~s?Fi5rSIHJ)wRm{GT(Wr_iY}+-ckj`ON4+r@+B^k-Bldz_7D-bw# zh+XBKGa|-xZQkYX5ven4V=<@FyO|)Ylbe(veY7AEQ8iv|A95hjh<(Xf9CC5?o&?oz zf8_#_a6)833E=zLPj>d#Mxc8t!j`=$Ot7nEut3C3%-xeNkTySta`#d%zt<)w|BvdM zCd&M3Y}Gmo9|dW7DpiR;mA~YX6b+@c7RX(Up!B*DZGo=!v)(f2kfnPQxEVV_kDP|qoey?akXhKJRJ(Z}Y92&Tz)XJWNHJnvJ^ zYo^+3s+2y71TO^?u3HTEGnDS7UF~6>kx_#uU&=?6XCNBO0_0Gszc0AN;6Irnz+GOc z=6cA&Q#2gg-YD+qKNp`=*xC2U2X~DGdQY!^HY=pM;FX&qokxgp;Wd%hzizT+#HDX* zJPqV_cRD*!PRdu($ivx-@DuN0KsDQxUl%ygdNOx`6^rk^Tx>Es> z?k?%>ln&{VZjh8l5R~Swjh^>C?-{>w?(aLsz4w1ud(~&ox#oPHXWnZLmKxsh_F~LG zC)8*K$hKnbw6i0kPnC$~umF{fu%9^8g;@uZi4hh_i%wyW1T^u)Ukt4e#8=6V&$CdQ zY2QbQyn~<%9@Wlh`2h4M@~Edmi5`Y~$${sN#bZ&1dy6B1l};8{AzaVRV!v%>;;~G6 zL)mg=`x%M;$rhs*iz@9g0&MwPLNd=m#3l<&0cR&kp5Iv0+t&L8SA450HW6xZ_t#L$ z4pqg7+r;SlUb-WtFL0BvS7>Rlin(2$gu!1{>tn!4O0p^eDhUCJ#zOV`-W+e<05ht5 z5j-zJ=0m|NJEFnb9UJj7fL1$& z)h~T(M7+qI0MYgMO^$2(Vp6L5$eB+r4w2cIPP9BY?<^%nY;EMJV{_Y}Q46j_h+~>B ze$L_BV#qRu!I`BK=lAjSLl?tPqo%x8s=~-X%>fmjeK+G|XC5^l)=^Ce5(Kh5*WlXE zY2?yFo+ySBeZ2i%T@27!mb`mis{s^eP+MGFo)LC*S13quxdjzSiddtgKR_X75>>KO zZt^dH4Q^U|+9xLRAxgm;eJ<}JUYe^Y$jBW=jVA0@I(XpSg+(DGng7<{i@%cNjI5Qs z5R(@LWBD<5MloB1nr*i?>sfkgs;cATLz}Y&_QCnxhSNf+%X=z=lF9BDj%@Ksk7M@L zF9k9(ZEmOXrk&;~1f9Gr@yY#A$BfyJ5~Un8emlzU^^HM*ZyJP?xfqjW%5Mf73}PBS zQat-8mKPZgZTQKlZhhdu`$Gi3FBS2aJ zkVS5TB&OXW7t$S_7#B>z2%IJgp++b^WZMcx=`k@LNNyB0_k9-`hSIYa(i!cbg7xs_ z13~kV=}50g`bX|NGmg{B@HMX3p^RUU@%$Sx22)}7?ponC9 z8NuBa7Zbt~686_4K&u9%PU@=!PILjx9mu6DLD|9S{Z%TfnAAVB`Idyf>CX@FB+?H^Kb3mIcbfpU*olLzXc zKq&n+IN;bU`2X`aYG|Rp71rOR|MMSfQA_{{-=#ztxq`ncp5I1tVNi)j>Hs^dmH*Ev zJuiTlw4f-Ja{qG^VLc?=4#k6cK+s{YfCRZ~f7SA5^woJY@@sCZvu-#D4min>!tFvm}wlFqN z8LFmP@w#HJ)^bUhcOR6g^5fWyfx6J$G-bf4Sm|N=eM~C{fa8PISOS7rQ_;N%&o|?- z3pDHB?~b+Al;?p9u&fNRS?&xKCk-a$yogkrs@_Yn7=3#!xK2J6(@xIcMU8G0bSAsWIAhF?9Pxzk5RdAW|80XhN1iGC(;RuKNAhq z>!)T*xjg6c21o|1aho9Gfh6ohSp#dMF;8`mp8P&Ckezu3ia9$#Ug9S25n}c_T!$F& znvOWD(o=LZUJBATP4k@}3@@mbM4Cf}ft*&%4|T$Z(0V#NOQHOhs@^1?4y7C|ebeLa zNaz@n%~ZKOX;?HxkcddR!&&}_3`k?Np9}zaxxxVW&Nk6ph|Oo}9Ltu{MN?T*g}jY| zIO1I=!^f4(2hF4^M~J`&<79OYd|t!#60=7@(EOz?2rLWs|hO#-5Gpv1zi2&MH8^YR=Ks!a<%|(J_ z%n2SSRwA@e3#wl@n{wU+9fY-dYF`@3{T1n&RBP=DcI6P+20N=D#d?mdUguy5D!ky~ z-Y+fd^exd|em*0WrbP{Pwf49Lhl%^=#F9=9c$8X~rt!(Y@ZE3Bf7=o&znk_rGPUa2 z`Cthhmni_G2C-D!Ba@k^HW`28hCAimzqvN3i_Nm{tz!p6r3S>lUs6aBxW_u!JjitU z**n2O$(p5wLC6~k;yx!vM^0xTQR_89hU`|l}X7YjZWc&+sF zsXN4|EPfwUQK5Qt%L@I)VeIc)zETdhFRvT_D;?_@=;T z*V+LkD^3MSaGSl!Z|~w)j6ILZBN@XySe6VlWdeuTMaj7xL`&LY$~=P&dSg;Tg)w@oLK zQHw`bfdEr!Jav*hVH1J>;MbY^B98C{DnOU6Y{)3i@H zcub-PN@Rw4r>!hzQ*6`gfJmJR1B{qb7&eM;Zt%42SmQCP8 zT}_2iB+g~;skpEXES0Ploah4|fEm4ZO&{NTOX?D`F!X$V=R2mojW4OrQuCq}exx zFOMS8v2~hDh{zHARd6f!8vd%)Z)HB`QT_qVpyhanz6-mu9^K!D-wdIzKL4Ps3<2ChZH2>#k-W~C<@6f@d7FHMgu z@65`6mmr9sRbwXF7NQPhG`-Y9rc$9eY!b+<+ccx0ezzVx zZ>-l;h61A7XE)+r$)>(DsuWClm9r<_FXfV@NyvAY{lIQB?o_~aQJ|Py{IF4cjp%2> z;0)SHEf8n1ne}>0SQHo98-I!1Q||%4bT6{J(iQIDzFUYK*7Sbdj~$}MdvE*}M)Pxm zc~7##js$(~F{&?j!kX-V0p&BhE!;=>g_k?nLbcQ2-Fa7)n!Qa^g*2W>Q7-&ME!Oko z*1FYXE}+Lw8Y;bD_sHndG=n7_Y5f%dj|!wfNr`r+tF*Lbv3;>OB|(Z?gbK*wjC_zT zQRcn4{hk&NG1BpXa7`O^Vzt-w)2et?rjgk`nI#HN{*P^3Ue>yu zJCRP@ED9NaTN#ayMi}r_SC=f${ z?1x=K?f1MpMuveD;TUO>Xc|Kji-B-_`+D{ybw?HCF>inTe=zf4hw3|qz+AVt?&q-VB@$dgUcU00wR@%GwWV>r#wk3Ta#s7&5h>^bxk{__wO4W z@TZvN>XVQ4j7PyNcxrgxp><(aGw-mdyvdi<$@k$BE|>Vy%=gLf*_}Ibh|GHvelLA% z>KO)`X?{H>_-2l^woD`EqR)cWfh|ALrkunX)pBZAs zGB&v8Oa*F~!%<#?LAgC|a9&B$=j!7y+%oNrDfv0XYs1yKta*Sk0?}w+&SiPh_Ai|e zko5QoPxlLjRWaMOVn6^>@xBB>)Vy@N5y+bldL4)d?kz`9H4!-Y32$|aD^z=-bw?B) zwj#pms@@w8tmeF3;m78v^ChTGecBjkZX5Y{V`0UI%|;R&3dY_+Dzj`JEs}mpVkz_u zM%OenTGnh=vY`ANHEOHbRa?lqk>yd@Fi|yn<(wZ!7;15UGM{-KHKx&-G#@*K@?{3|Iz`&^SsxVy2o2zfQdv7UY(yMmM%zFR*{~maG6Bv{u}^@Y6GiuHc~5!laX445Fdu?*k7XR7N3VO=C4i z;IRzMd^#mB^&Q6auo%zd-7|@jjZTJ^+%44M9haVObOhM zeo-HUC$k=+!O^rAef@Su2sALx8E%rDXzb@Odb^>OfNGOj8BFkRn`iqb)soaIU$vs< zR*EP(JZI_U&DCzqC*3G;?QPPkQ9113X4I$^UqTozE!UO+O3xy1D%N1j_A`a=4yl-M zuU1>3d8#X}B)2_1B^ezlVm+|^-u1zjY@Y;_9*ohP+fVgT;r&T2l|{ud_Rl))6Qc7i zv@j8lj;G%%b49I7SRqe*)gpw9CgmghUwx~CF{EK@jhWdD*N;RTzRpM&`V{i0i3N>l zXI%V{lvh?DHuqD`S$HW68LRi#_D^alEoSYS3jQDc-%~+93nf28zcUFL6%fBMKj}m3 zcd)l~&*aCOqC(R5u=mY^i%Ja^fZnBj`#gl!Q7_?Ik>0J4Hi~r(^4qbjtz5XziEeQR3tRqx(~z|BtLnf zRaZTR+2{6A20y?RodGqz{edYUDsv#OUHp>;4X%wxk23)ZX@4H(9szeB?{x*o2Mfu>PayUsY&&PCTfl|RS&M?^Vg{U zn1Y#8tY6FRck^yv-!p@B(>uN@Xn{D`-fo=@SwT$90rJ$oXKA z49X`H2mK)lj!maoJH{m_5`MhwDF6)gI%HGHeAncbIKSG-tGCLP>b(+7(M;|rpn!>V z@3#c19yOH?ilz{-@@Apr$nA>bX5Cxs_`D+xg9QF-+_ zsSeRd5v-@q0Q)TxTnh2 ze5Wr}a)?=Sz{Huj;&z8*B0h`gBW}VK#a!%agX*#dkkhL3X{SX%uHl(5pnpTBc?;>w;k`#4KF zhV(^NIB!zTS1U--U>aqwBmLDD5Bo^VG%k<&qbOmi^dvsGB2t6pTw z$?E7bzTHB@HmYH1>}$hWMJrO9yC8j&Q*t5eqBJ3#^A5a*ekWIIuAz>ZWT4U$9qfg@ zG*1^>z$JHFMv)l(5dfl)&57d7UYjzzw9M9SQVHJsp+haJ@DC ziuKaHGtuZ#y~T}%00Pe0CCwwjD29Qzza*_WQ-J6I4{{tTm|`(VcEBzEB8}EwX43t3 zQ|UYL7EU3e@B4}@8mVe~VfVtfZJ8^_?o^a++qC<4V|>(eD6QX@#}PVFlua>qs%^gDN5QP;=-@=iD!%^H;U5JKtZfbS;+(==6O)drh& zmUCAi4tUOEwJh4ln$34`i$i_W9f`5Jy2Wc8*WsfP0&t`I$r{(7?9!j}@J|U90Vy{} zehkiTl-e9mG~actm{8KvShm;SI zBl5#QrZ#DY>Q=bAiFJa?Nu<7;_a`e*SG@VGRI*&uEm0!-^Hz?wj%E^H^`TGM?x#_P zbKbk%BjI?r9Ee_HP$ZddhH7b|ibn>R`VOFGSyt1&PawftR-k?#YHw${DA@IL%9O3k z!>QqM!Loqla8L*IF?!DH&EcJ?vSSkl?`j2#?=!(g655gqDZ!4gd|CS1)f_V8&4Q25 zp)*P#Oqt00Mw18AKD3dMm6CYWTd|T#9`7iRDUlt)bd)Xm(lt9Wd-J|YPgKDI6R~Qk z`{i4Znp4fNtEHro;Z2F=aXL_Z86~2N`tQ4^`B_7Z7{;`?^RZbW18COB3B#T>I+uQM zhBWOvF0#kNAmJeB>pB-+iTYvj;BDm@N>8TSuV}7&ML~+!Pn=nJ`lx$jH5GeNfIn0IM+noE}@?Yai`7g~M7mFXs%x!?9HPzsf@ z7=->{liBqVzYKVSD%tOK>m330P0hj(-P#elhx7^E--uh8xcSR& zWK`D4+KFYLK;y7@14^+B4?zGS&6R4UnzR;;T^vRykHfdC#u^P#od~`zCgxw0Fe0rOy^~k5Q~YNlDXVB{3ycaC|dI z?fa)8?ss$*<)BzNR1t{1Ow-=f8dkQyQU&+0#qFVxoc)kFRsN7gY|_l}nJ8w<8ONv3 zJ=|RFd`?`$7B8^jWzfto#cOuY&~QAB>OAQN=_BpDsZ^I-YVUCsEeocmigu+dH`?D$ zJD{(;72yyOJ4e*Ei<#(Ph)H8{AX7Mmo3H>_Ew z>wI$qQZRl_HiWi^4-h%&s^ycAxoB`t^O-d{Z0Og4T7 zG?5q=yvUVkBrg4&PIYCOgj&;xu_SK5e{P}y#e2~{WHwvT{E((<_?}>1nXZtU;(*#9 zmpFHc{1fnAB*21+sI-ZE7UX`|=?{xUDK5W__lT`>JgB9+4-%G$fuIZOHAEezR~4Wl z33H4PBtSSG1qcu+igk-rViWBR%W;HQ1Vm+HS5uD&K4Rv8B?RiCAKI`B-nvfjg1cTq zD(110rAxUifIf@UCjjpx7Mfu{sZbdH6#c-B2#vmP>Pf$mQeBwvpthOmHZ|pgfsVOJ z!|3a9Ui^U%&ZVuigxoOWzWw6lQ={kfk5_&D9^<&73plrY?2|D}?86Zy)*nuH6Oiyj zReb3C{);&Lj^XW$A&v@JpWEBx(C$15qjZMe^r~z_C%6=$bT)MLT$V>ATEJPZJH~#O zwz$)Ob5r94v0?m?w1Ac)nNz_W7d6C_nL!yP@mT~fygJJzI`boYU#t5*e1 zsM4$!U-9=C|EqI78^fI12%_y353aSq@3@5^y0S7&~K^M{!W2IP|sIz5UFh?;#xDfO04S5IJ~7Vti`)CT9*L`4 zjNDA6nKKs68kyJ!DwRv4&4NV{z{A9xPkoM^%d(wzb3E}`md1C^Fj@J8R9PA6C?92W z8;*zwMsLVimT(^R3W)IFI(MQ-RMr@Xb3(<|>*^TYCRoWNX_Ae_x#@q#LD@$46y&in z#T9Fr7LiE=q?WvG8HcT|71xI|MZ&N<*1j+A8yls9<*8ksc7bV~=vOhJe)P1Y$8DuMQs9>&8Pj9Jny+H}1W(AFM5E2Mf-&Qv%(2cH z5`=Dxf;)s|nKoauc_Y5X(Xr7@njLgOY`8Zh7Sh_yO|0zD%6NCh)dTyL_eA^{AlvUY z4UBVrK2WTO9OTHDC0`E8jf^TVE0?QKf8X#7S0ygUX87iA3RxT?f1?w+VYSelZK)^( z%{r8;5WArPF#>X%#d`d%YPH&}?M7qhYCCsaVlxUsMLPL04tz6>7C9zRXQQZY$f!^T z`aWUCOK30siWCzwab1Y5>_WAuy7m|}#Q@LLm5qN0p9YLF`&Y)kjf~$k|UEooY;S2 zGF|V%uvte)sB$z;M@f>+#9Q72?gkV?O8ta23S_&eqyE%uw{2E+}POYfh!ALR?2 zECD(|ET=g+io^!5-5#JTG93VN(pa}Khso^1+-VKxr!1IC<e?fXRdN_>1cLS{2ki;Ywu3{8njf3DVuGRCuA zgRf?1u{dU!x$AB+^z)l=A@7{!mysKIq!|q*8bzU=cemoI&o?4?iqh5v_L#o8CvG~1q_`qMraqpkN@U>xg~sI1WozzB3H@Y6IdaBN;TulP0T z!}p!~H=`0V$4gtsT_!?p!=A|PbpV6a;?GrtDecQNsHgejhz&Un`p?S_aB(R9vMb4 zm)(}b`Vh6mBW}liJy%qCB1QmvW}0Y**o!2Ja>TFiM8S0VViLjyu8*Dk8KS>EIJNog z*YTc-kNb2l7-z6B0VQv5_E#_8;hpKugKOqDHLMULap4W=Kfc7uonomK9iax#yEuMt zsTaRl&fUDDdl&T7fCp;Ycbif#|6!t;rxfbg+MbqTBA#bYaoD>+nyiZ1Kbl}%JuUxY zOlR7TYuM)monFq*C0dBUR&WR}pUggd$l^oifqGp(#PJs9En#Bx&$snOsl2+_Pzhyk zwZ+~Qin`Nx$MiOT($C^KLnn9ZuU7RiEUfhS>u%25E4f^@o0(P`h0@!+-(~>W3W*`8 z#aU?czX!_m<1ngR{&GwbZswEU zwB4O86FK@8PdQtA{ygxr=UJ$J$FOL^=Ue}Xwr+XWpeeXA~8vF=_k| zOMSU2^G_og48D=gP&T-eNz3$*coPXb5JxuSHtNY4VrfUWbtfuDK|zaZq!$aLLeGD( z47xbcAqrG0a!t_lxg|&&nP#D`wm-yM<6P$}eqr#OkC`_%T3#LxMK7MMV@Ro1;l!%U(le6{V-nrZ*{e{kjw~M(GS3GLBXD23q>?dXnsZMuo4l1~|Uf zT?bUqEe)slD;VwpOVMOU&B|oIx1kGz7I6qFHUy)fp+UWN>wEAVv;(zztwuMfa^V?h z7bahSa&fx*;?g{HX!PBb%w6^b(vu^F9L6?*mI-Ufwhv5H+7%+4=|E_L3#DP|Z$HH+ z<5~JdxffNc4UH*vyX>1LO!5!^Mb1ngKoOxy#$)K}WUDfKbJDBG!M3wnr9_drMd?D3 z=M=Z|=LSjR(Mmk@!6moNSwf^pQAdur`^njqOxe=XcEfj+-X4H)*lK8rX3B=QrjCQ1bv$%&gGQS=kzF^2^L(FEyu!I- zM_ygLT&L2I3~@^3vyWYQB;o^iaY%J*lor0WIXC)#LNK_l9@}R9s8S(BUZ%U?Dp5p8 z&E)0g=H}&bnoSX!V1W`p0c%;!7oUOMw?uF0qPAdtnlG$2hAtwPR42bcZinaUJVo?6 zko^2y2UnetqsUR7_glEL+R<_UY@*j;=A?Pn`M}Ru-SYdFj&E~65&zo8kEnSP!`)AI zP*7er)pUR+8B7P`)*UA!3P0lF@X4Qj8L9n6$w0;mL=KfSsm0`*-g%&-ppdV55VhqN z?o{+dGhHqLNp*YHy{`c10(zj4fqo!{7t1f~M%-*)07{3|0N*#zvui2$VpHo95)e#s zh)gvUYMfGQiYs3L5oP~r0v^y6(1&7YyE~i;ogNc@HI=8&X*ZQJ1mP-`rjA+X-;-VK zR_Cj9dt;vdI$G`_pe@j_Kab-UhW(O?bm()yi;$xXJ0(0{eA$! zk2c1trY|Y2JKH|_xg?3adI|~(91d$=QnvPmUjj<=L9-`DFa@96Ld)fH2aRORTDLtz zmHE77X>2EK@@o@7Q$2WYwf}^v{-Bg88yIq|t3|yICnECHZB~tX1UgK`y0dSzW=KSr zR>B-A%Jd`p>&(Z25ZR|EER29$#$)P3>1!>W)l>5=%qC0QB6n5Wg-Cf$ZuZcC zSMQy}jfs*fY>|GTlj&W6VO>cAJPz7j6kyrjm~)&%a``1XB$Ih53#bF!4RZ8BZE8Ib zcwncMNaeC0>38p{HAeHmr24`r+|QmiiVVr{oh#Nfj{&c|lmSp(Z@MFLyq9DWof_RQ zQSB4tc!3z}0TxghCxIUBpJo3K4IHqc&jb4TQ*v-`ANMthGl4WdgPpKHhLjYBLeo^0 zxfXYzr>iBk*rX`(=AbFXV)2$>C~S(fS8duXgZ`SDowPaP37~gp=8t@M35!9W-VzYO z?%&l(>Lc>=q!j+V=dRxLtR_UR)R)gvZ;P7H+P@V0PPpaHlQgRSgy(nm9%m*2!Ffgs zDL|y0Ub8_8h_fhMEZc|3Jr*Nm>;xM(+-YVaRNiKz*XwD$@`3{aj+@V|BAi+;JpFNA z+wdKlxvoa2rj(CRSN9EoG>Et{OjQA-;xn_>8NH6{r&$*{16d=2I+`1*!_rN!qo5$} z{89srE1$V;7ZnwmpLfzXCvYFXF&6gqHa+$P@?Mecx_GME=qkm|zmm?H6P7#3s;Nce2OS3Qu}!Zg z0~-li?P9_kPn$6)W)h0avJWYBMbb@oBp;=H&W{~h8m`BooYbQnFFYR_Qf({WmA}w* zrb}D)m#O?=f082iN}N?(!sT#O8LaJ{&_yo*-9Sl2INr=ewCh$*kr_rD)P8es1|acI z7OtvR;B~v6U`g@nYCTgCkR7a;KtX;JqX{zWkEJXzxuBiuKxUS1djP`=*am>&J>3U= zS)%da#}xPIzL3L#?L$RQcAI%MEWPL)w2yGv6fua`a|cS`-T^}sN6|w|G6~N@HKi1k zbu?g3C%_DU#-BkSUKKfB4Pz0X$tpVNUH^J!AgLn!-2K9QK2jGnqsw^llt{YP{W5S} zv_yxIkJo-@CZ1GcbXG;!m#1eKkse~o94ANe0HD$~l`p_sm2OLYr`z7N$xkW=0=ZFT zBdIZKVkxPsyVRFo`7~)~Mup;1bCKWFmBSRV!N$LC4yQIeN$t_AaOFec0GSIwD72pf+pEi&jw z0H~&|sj#nf#EqrE$*&-~QsA06`FZ@~8Dh8zrZ%>wS78;sXX;m`nPb1jb z+1rNi2c#3-1jXdLo+We44? zAU{G*hv|EM z!?LL9r2>^Sp&32`+T&@$^}~|f@LD?!+)T4JolsqF0OSq^?-8W!_V5_p!@tkWJgdPt zC8&xE8-u@(+TP}IanM)0TiO;;=o0xMJS(eYQ%Q{%9^FZM%u|O0K!U{7X7;d&caS$E zG27~M-C3^tU38q&!xb~B9Lfz+$_;_-XiY#!1zE?;l+`B&Lab_>Y5`{Bx>WrSDCo#P zQ{~^!&(H5Q(8!3#1>Ggpn;wgy;vl1hli>T-MMIpIE-^;NCos3FUHUW^AgrEY{s}b5 zNKuN|xi=@o+6|yK!=m(g^a)gUpCEb>`4mD)ofO3J-dS2yA1E|_rnR?AuBW1x$b>`Z z3!&~9?Try}anvQM%zdrhOlX0j)y7LfWEFkXCc2g9F5H2gG5ZRREedTV+Wq;$He4jsk%bUT>-*O6s;kEnQHTzZU9OJ<}#Vyq(2)DWh zH{~BAxoWj7Z71EUX2sI!I)`g%Fk_d^F|)oqrTBMuL>)R%O*Tey8cM^KT`7u{fT>Q4 zMLuZrNUlD_?;slJc?U4%ZlrnBI?zox0QHudPga;HFJOQK87-6! zUFWUZR=I67aRw3SSUmien7WbGDGAtUA{OxtS%6=sb6(Nyf}brGxbMR&l^mj>^HI?G zyG!w}ls?W~B$7r#lx|DMFh6zId-dv-Q%+?i$0dcds`-7%c#iWRVD-c2-JtkC+9IiT zdm0}CmrQ<%;fpjT*Yj&xGMASP&-Dad#D0~T(4`3)edr7;SP++(BOxX2xrnH?)Lh8= z+*|^+Ye>-}&e*EIJ*;uOKg}nkUTY@Y73G@9<6H@>Nh9TOC;+1ix^ZV7r|$vbtmO{y zNQl^3jPCOSaED-A)uF z22J8+W%sDNY8fma~%^m#Z!l<{^I~s-8CMw^wVTDV~LS>r=aLd?NLH5b6N}L>= znL}DU+UWb&M}^#CVK=Rs05efdFb}lO{wyGXv>ljmG$k6AZF5^75~iF))rIjK0dzoU z{6>NNBak7bMtUt&iKY#~_Mysh^AjLiwFO=$$4xi#k!`N~apm$sU#H`&)q)wMH-3mX z{}nJ>G{9y(V2{6%&`x$^_)w+Xs01n#wtS7WSkqy_yAw8DWiBK0`>(IEFNq(3Z^%@K zsi<7}NK}6+u%{d92f$pVq&!j`1u<$V|L?hi+y|PHp*9fL%Yng^l?Q6XroQknKmxLW z_x(}Dj*O{6wg5ffxfR*GXf9}Ces+EgX&@h8B~9=^q&1-;;OgocRk&ze`RN7HkY6R3 zY_YfAA}=N~O#_w-!oJ@l(f|FsW3FN#r7GVvRjlpVn2Y+a|Ge_*S2-D^L%RBZu&q~5 z*FTOEEK>g8M!bqykPEqTBUir;#`rVEe~p1W!oSBr`MoFqn$@3B;@`*k;|H#m3I6j> zUhB^ozXPTJHpbr*znaJ26aQ--|1rj&ZTtVV_^UDgY$uozavuMa#b2%Ezi!}vEdJ^c z{+jsJTK>;&;D0P0d655o1OMydG2#Ei+w*^Y1OIt@{`VXB-xq(C#JLL9|GI(yv4O}` z&wn4||L_L(BuD0g^1m{2TwT@p)|NlBN2fV8kIEU|Qnf=EcW zfJn21bi?!A`{eKW@0oe$op;`O&dfb$;2dijj$X!kxf$umJpR-4Ly+~h}I zojcEd^Za>n|6SWfCVNqTh4!DDUSgYGUBB{OzC5veW$etwoT%mDQd#UWe<_s5bk8Gg zdUEzM_Azf(6uYL6?D9$Z?Fn6N_)pKa_ik&+L5*o^92X}ir_oI@GGD>hOI?2c{>zui z=}F)6Ee{bTI~w|bzxV%-Gr;_Dn(a*2$CwWl<2)u%+(JUjt?}Z5`qlFzRTT(Lzjb1t ze(5vAZy_wUmn;L^-3`2wWEBI)a5@}9sah&CO35>_K_H`1AUr>#9ER(87X^=Ut9wh_GHcg23 zUVW0%(%L2ApYRLF9c&pZc`Ny9mVCldcr1;`4E#vF6I#7J#e~X!m2dp*V9}*!cYn!8 z&gkn2RJLrj8XG5PL!`c3E$`KL6EBj^iP?=rgtgc8$s(-QULL2`3u-I#IrKK2x@tG> zy}wg|8M}d*bDDW~t+}J_x6MGdCh?0Obp;(qRCM$`3cKB<8ad8&o1tR2AUNWSqtK0y zUyR6a%?}jX4wsi{VAyL<`439s;pA#|hnJo{atIzyyGM(n;*gTsEvebZiFoX7*++dL z)cxLF&fn+IDXc$C!25~ltn6IJweLFZHW5fUpI-=tkV6J zZmW&q?{T^%mqdB3R;T!5EV+3ywLDJa8$wtRtzY5FmWC@fdvUrthhu(hlFsu_7nG>* z$Xvbjg{qK?;bS)1NMr_+gvZ8wj&@;%%Tfp2&_H2OTY^;Py4UW8+Yqe*2Pfyj84Qcn ziDO4{d_UDwNSU@=q{>_zsbUiQ($v(nQ{uBLZo%HSs(H3M@a;cl&;;r%J{Mh)p{-_V z8E4lM!>^0c^gGLfbDizv<~KD7E>4My6uym0kn z8$#KZ_}^Hnxopg9kNzd3T@-)nPHGlxmzHco-BG7K)~nd+io4-4hlTp45KY zQ{}OlBF#?o$7|;tjZorV963@)CoV&}(5!6(cYdhYCR4k!GhKyX^d*m;U*~CSrGRd+ z9@Ay+^&aI{WGd3ne);Au^dLF{)sJc235m*7Po^mC{*fR>ynr?_@yogE`x;tRxEorP zr|$A%*|;M*_2NuN>Nowvb^XIkKmCK1*!|s2pVg`0z5PtN{qF>;_Fq2xd57H5J_pl2 z&dsa`ZHL=(1#@hN%WT6AFOOOE=3E=?h5xNP>k&HZ#gzwf((Y?Bp+0-5xpW7A{Nx&i zcOr7|5-OXE!=kh_&Wk^1v(?)_sdJU-ME0eG(j83dA1FCnFANgOZ)#EW2zXNMIa^_D+n0+j7vtfXZads-!|neW`*OHp zcZfVZ>rs);%%;5_Kf2ez@5d!4ci2~RK(JK|V+lh;okv&R*WT;N^PU`}3_D|LVlo@= zFy27bjKBT%VzN@%rx2N{^Pc}0cr~WJ1k+ZXGR1T9Jmng+v>uu1>DuK*mOYj>qbW*T zNi5dG<-uZF#nxp=&f{7vl1|-(nDBs(qgwpB#obc$@bRW~O>75??lImK_P`v~g6@@5 zK!1~TJwk<#6SLU~J=_XCyi~^qM^v*NU(->8?(!e-v;7)xW7CgM{@rm1)pH+}{VVTa zF0W`&A<@1w?Ov{W>GWJLF5Z;0E}ZL*o~UG^j7J9b+Val2)&3V}hmH9G9qk(LD&*VO zry1t5=@7_L4N9NwSf4Bm+ln$e=#;XG3c=PsnpCUMf3u^>c`DBLQNv}9-=gI&-gx#= zTvph79jiY}v+L)xb-Yi+mrUiNgu{fL_bSuCJi)4uQPlEs-pt{C%^^<^Ox&F4HRb;l zY0O#Qh(q7)x#+BgJpGzQtVhpx9DE{dP&ftO^2WkYf%DRnz9-#eSUetYGvqAGe?#T| zJUYL}kH(uf|C4z^@$4WW9(e+Pj)umno`&oC#Lie#G~&{wqz7tQrluhggcnPh=*MpU z(tmc=nNshV?IJ1Dh+4Y?Rcpho1W`T4>A>!x3I{fPgQ&p zF8c?{cpQdeU|?VjpSF=)#Ha2XwdMBXZ|D!9Y)uXi_8rJfHl2P(vZL_12|Tsu|1S7M zK6LrxjmsPy$rxg&;y|#0MM=h}^ z@R*k2K)$hG@g*_qQsjABk0A=LD?FLz@kJuyRScxLW`uLyS(^=|)2nptC{eC-UWm($ zmh;3ay7}i;xvj?7Y2GXk!FXNa;!2es`PBI6JS{Dn@cWHamF`3Po_7>E2m8BLN{Ipz z652t5!5cc|PFcvxww|mB}3%%}Jn4;O0o#nHrypocC8q(0R>drKg6{rTY^ z>O*$B4_Gntb}UNJV@#jD_B`CO>G$Di1gcVsR_b3nR=BoPpEy)#7Ml0u{h&8YnCkLA zsBD$^N13WbqiFINJCUq=vp9n{S`ixo>EwkN2p;De`NkD>x4Y6lBUf{+u`xQoN(7!Np27{~N{ zS|8~=azj|8bodHvhb7TWGBCS)zg2tf_C`xLo+S>#IczX`b-XhWbcP?%$tNSu^<_%){gXKZBQvKOI`gdxIDRivTfE;}mZu{e2xK_nTt{U5K(m7M*D|d9MKB zSjP8YQN%A_&JK45%#m(XElIW~&{{9CvH5!>52mNgak?mb|RY$?~gB8I;4JKV*QQMz4a9j8rEsLDp9%P48b_cf^6fC+wh09LF z*6gJtyh7d>-8!yy|96PLfBu#zMb3v0LX68#pT1qgX~YWZ=bN=9*41&MTUwaY7Z6OF zBKAg!Vi!q$30nfDQ4hhw;wA3l17Ge$IiDwSXlO|9r_Z+j(C{E&0zV9*=g)gm#Y;E4Fkq9aAAVy?YN`_X1&_EsHvOoI%}B{q!E^2~q(?N=vh5AJYBdB@Gj zw39VEYlPgps^haZ6E2o}y_QkP=#^M|#feO{q}-rng|@d1!Aw^1c^3^#VE+YG!8D^P zi|9*Hk~knl7;ejY0nAkMZY9Gi1;xbC!*bwpx}F7yu|WBvD6b0QMFY?Ow^p6MpZAOkM zcfQZXjmTdd^j@86EpIxK1IKNdu8BqJ1l)vH|D$%erq+3LiPLj;1Gl&DC%4D366~tK zNnbZVZ!N+0^rb`c;!s;l%Y7Nd;&26n$D7H20%B1LKKrJqYm94prO!CHjMIWmdHMLd z*=Gl*yYf`u{iQynU*qldv-Bqtr=ybpAify*M2*{OMsCyhOU4Td6o6ISA0$X(+7hdD z7>=E}Xs}R!m4a_Tlf{_3kxorRL;u>wOvfWcQ+*Iayto?P@9$wl0=>kYw-0_-8-6*4 z+EMJk_w#W2a4)IgqU5V=0MC_8@+9V zWk~MecN=H?`}eatsN-&r-73|ET6lznIy4bSxR&Nsa|b_uhOJz5-DOb^AQFIKols^2 z?U=Q1atHZ96m=fYJJ;LQ>?0A?AJSp}z~VW~wGnty`KkVD$K|_!7B+zM5(N5H2OqfA z9IWRNQeZOm78{czEiJQ=2MePII9MP$k9&df?w+!~jDqu;d_#i2xjqvU6QvlsiOET* zYYqvC0e+9`c{PW-HL>D9G?_%gh?+xV>_>8b{`@(*zvxnMt*jyBuUcLyDP4u!Z=r1B zHjE3cxa6&WHrYOz3h;;qpagnhkD!yN&obX=&qaIat6=J01&Hl@4^v42g1Msu+q|@g z6=)HHLF6<&-+X&=YF^bfz?ha^9ZZpVYazxk+t@RjLJAmR9- znOBYEF$OgKc0Rj9utT4kngU+x-T3U`Xk`8)B04&Kyz&(Q&2q~N{WlBc4wgfq41Tn= z>EjKak9;(9bAgaGO>`u%l<>2%Rm zsh{a83^tcwF7AaMF3T0Y{}uFp;<--jxZNg^VA-P_XMrBM;kG;RAgZJ@Q2rcwFD%-p zQXoQPJD5l7eLwss2Nyj4Ejs(3V%5`x6Zo%Ft+ddSe;L+&t*qRu_KK`>8PPO_B9xFY z4h+1~TvPpN<}^^M3K($P+mye7uSsF%Jb@FGah5sFp3lEPB87S+QV7z=8a8n5#~Bk5 zo58iigV96Xa0kzZq=U6g(*5@VfDi1r=gyEEDz`UA?VhOxGs&Q&ayu;eeu89=X!d2Z zeC<#2JWio+#Z6X?EW%xQChhol@ah&LWLThsHG7kS1lB;RtF$R+@Rf47nTp_LxLMnJ zpMy-76YO9|1Gx;$aD(xigmD1OYWB(Xu+NdKrHymqy z$r%tAg&X9qo&jCM2MO?Q9~x-c?qJG}_dGT9$+#Rn9o_!ccxd^|pk`QD*dNej`bJ78 z0ES^yRYUd=K8Ia$`;k`DCygrequSH%McxTzbt_@_IUF9{M=L7_TB$#8Fss>awfnik zV|~TdP7BEm11aM8Aeq1z>5q2?N@qWQ8@-lpjX>qDg&0H}AE|V6{QQElywqt{qc8Ub z5bP@N{XqtfedxG_t>tl`DAw#+&d$Y%*9sw_Hrb%?C2FPvfIN$xs6-|J9#{X3F(?S}PR8B%R6Ar(drR zL^AtO4U)J~S?9FVe1FG2ojmO6mDN>fYCEnKd5RqO!2ew$#q6Dzs12lsy|4co8h|LU zo$(>>(%-mlle<=4QBm;>s0|_dC-Bvmxo*F`;k{S-Aain;>MNrHiKAomkMP0&=PMa( zimlgVL=}grmP^C5W7IxdU)~8B{|xMBhd<emS5Edp(~EgSi#I&_cpH~U}wm}^W$ z_Idmt74?6=XC(dqg);!}KB#t=0Dh4Y7(%1gv z|Ei%rJ<`|bDE`$Zxn-oU*^m9rw`nN4(T?Qs_02PXFAmOQpDLzEK8Ei_QjL)c)uok^ z^aKC%1I!5rGl@IiU(*j&Wv5SpT8%>Z9PGY=Qr#1}bnlY!dz z&(bD+tcRmBJ=nfT9yM7c-eFQ1wg2J0u$d)=#kB=A9odop{DysfAMa7xCX3CqCw~Dw zNX)vwz1T(V)&o_+__>yd_r-mF!7jnCol-@k!F zmQU7(MdI`^&>PO7dxQ5s+^}y;lo@Xbc5LpsC40dg>9RC39Q{%3)92^7^+#wi%*w>~ zP&T=y8dzVBJ$xcQ6h#zZiR>VDZn1_2G1&9H83hKH0_KX4Ersg|0lru}%soj;^SalZRlj|~3ShdEfF2QYI1 zE!O-kWq$x#07w@-$ivND)`{Y7SYlJP{uJ-oN@le-GjGO0QuW|oR~91Q^$+!pSQ#0m z6vr<40|*acjGjazVg<{^u2UR4vnHEen7-O$x(;EXWIBUH*| zy>_++J*q$_5b6Dvt6kVo(hG*dIt=RcNf7RfmWN90>_#f16J=Za3Vwe_n1J*=($HZ? z50!4E?$Wxh1Wf7IK%p6-k0x-fEnN+?9e+^WW-SM+ZPVRSPG^>I5aCFEy`*k=?_Pk_X46H&%F|jd%CEcpewzzliV0USF?pdYJp{%$|bS(S;@NX}wZa5w3 z-3t!eVZ-rqKGh}py6Pu+R6pQjdItHRs(Mov;}EXbuV1&m5wVvK{bkY|Gs}M&$>8AV zI82cpIwD^Rwm{slycUAIH$^GPiK`CkuGo5jlWta=^~SSWO~h?ukiovl{33RIQcnd^ z0=r@#JBr|8*_H9wXbit5AmGgXhaK&-UHO(ps+S*id}o_ny^un;BD36Dv0SCYF1vhz z;$PL#Jxiui3S?+WJzFru?eM^Bb?Rhs@iFpVI3~SyS|)MZB0`3EEtFn~-t+l@C5|}| zF3~}1XIQ1b_TBc}+sfBP=kNFB={Fx6cA&g>&kL82(0n0Yo84;)x1CRq>C+>R3=1hwFEVr#dVb`G@1!QOUUy;?r4hp*_fUpI$e;7yw8N6+Y2xvv+z1UhYqdVOkw zxxdPzg!#R8p=lXZ{n{!;O2hGDdbM?T7K8c|JYwAsvQOZlqL(V91Q{J28j7q3nowtY zm<()2Dzy_oeKgRpn3c5~rXOnwU=1{L|2j+>4 zBC_muQrIw_^t*N{%gYA=*o4L?pZgYCU}9xg?Xmd-ckuP|OOt9bbh#6TDC=G6v1$7) zB%!F7rFoB+5W5E>Hf0n%kBBm02MFgH1jK)HSLiL zKmnUVpkXMSCWx}#Fi6(c*5HUhUi`{xzydR-RC%oO>u&0}>B_tVQVI{#EJQ zM`W<6w^XCQepQs%=9<6Bcf7b*6+@L~+LpKwgO%4&-UV5ygE?}L)OHRb>x;uf{64BT zd7MA8jm*@j(`{47RJI5@*Cr!Ban|lY*8t&^FsxJ5mw5q<#B+a#pm%Y5F4>(T2fPL+o4#tIV8kI{fy%$29IS?JJx}=;9Tr z)nE{OGM~*R2a}?$Lb;{2m2^MSfW{6uq?W9TU6;?Jx$h@R*HK~imJV7hdHf3K1guMSfZ#tn>I>#eSWXab`>Z;nfIsRQcaZ3;-56qM1JS! zQIcpJ?0+YT$({@dl)h}8DZsK<1o?c0@Lf) zuSdqOWWHzq{_53HG)Zi;>ihUSF_=lr`dKq;QN9bSxP(v|Cr^Ox!K)7xFsXYtnqbIz zzQ1d-zxVsM5w3a2Ea{{9-3Je%tvtMP*aa13^&A9dRb!%~%bfMcbBZ~_3^QLB#4>ZN zgthI04q7!zS8!N>N*?7GI(C)dkll=mar$`b)Ty5ins-$!1VbH~J81TW?y0HuDbEO+ zhJbL33TBnjLC{qDq%q~%<#Vd>o4u9^(jf9U-(-8j9cTA=dnr6O4zwn4j&N0#DgA2J zTSkv*45*mI_GY^>JIu6JD8Vct!ra^>_KlYCcAp?eg5*|Z9H*h7QE3I^BYhq80@46D zJoq#AQo3oVrTf?m&s)35EZD^^{IcHj-C2dhPfCoxoz+*_wkGm^){Q+ZE`vsg>A8}7 zesVk+3(B7C)5eGUx);~CwQ!&Ymi!+727l-GMAyDIb8$#I15KAgfZ19>Zai;kHzgJg*~^Hk5l&TUK!CqV~xCd%GPL_l?jW?xykuw!gPknM45C+`LJxjwmzAM-;X zbDlkr!#Jg9{)&;A$p*owV)7W3NNRZGSAG-;TH&XC@fadf3iV}U)$GTIETsVl!eajd z@Tq#tQ4(oZty=E|0dBvv80DJBDd6j&9HRZfpT3M2!9v_G%x5SAy$GKs!2x`3Tu!EzijOW%vdO>t~T2S)K znu)a@%@=wajjyBjj?Zr_tmKKM1L|4gXpQI5;sn2zHyYHCxs*NB=b-|0#fFaf;%JQ^ z6CWSnDXI5WR*z{^zMGBQ+1+3%(#D9BoP7cy?o;QP9E)I&L975snpHDwZcFYBvgWu1 zFq?rpcit1=<&Cgn+^`raC!RP+2g|Omb3O)A1q}orPv216=kxi4;D-=Xbj_68Rp#A-en&6l&&M4PqF{!_F=Fkc}#&t*OhIx?~UPH=>k^968U2) z=X)+Mt_a9_>nXhvbz6xdQJ5+Zaf$814h@>O%m)1E@^0L&CnFydaqXb%>w*}P2za8m z1)ED(cZ}o-J7ML#qtx;q2O<`ok;kZ%*TpuDX(dNRS#OFVCmTz9*yPSKiRtkI!0WCD z;^C$nxROMRo*ah+$n=kd&Ed|OUQKzOK?5so+`l)?i?0o{k0r)}_VGKwcZ$v%`*K&Y z;Ooji5U?1ZYdpJ}O+%5+*2W_}1kK{Z57^i`OT5nl9bfAzkdYKG}IM%fTBdZ`#Z!4CQcsP>(q|c>Ga5(|gKY+mloeEpJn)VzxPZsynIW_Sy?fR8YZZ zE%L^Tk1idrxt@)=Z$yosParH^`dh#*>H0{oHh)vDvco6Uoq}()gWl-x+tT#qKFcaS zu{{1Q+C)o9NeLvHa>r>^aLB4PN%z$nzu9Hu(ldE%bgiPhF_kZSlIM%JI4s>)pLQ@{7Bf$jd0n+FUp6_Y6T#*r} zws+)TVCX8zV=$Sxn#bIoOtBlC>h{gi#^{i`I(ghCf) zUOTg=J7S~TE7*sMEK;#KTxJ&IZ=N}R{_4LrH_03ptm{&O{B+S)lj`S}l$)WB{Voqf z)avcCTgg;L&9nSMs;^zW8W!36g5OR~-(7sC#9BE7FXqo0m8hMd|Z#QC~9D_wx@@W?+ zs#@>XuoGO3j&F|Pdd0ITwMGIaD!b>uz7f1%L>}`lMr;cvMe?OykQBi>;b!YjORFAn zkG_2t@3fU}WCcjPwDVi2TB7uJ?h8P^Wg7K1Ud5DMIPB%x0*hai!ykXeC}ilwQsZ=& zmyL~#?1Z?v(?1$S3}dbWneQAdvFsTv`0JK<^=8-QH4^*5<@XtWc@rD6Sm8LGyE#?| zT6s<|VC}0*L7sxUczvcd#@2tcja!`ik%7%Cr@`cLNmstOZILnx8iyr!16gxHA)sLk z?jyxXVpbK>6}k+RgJ_2Ay~9IiVgCmhW-ruXyj^vctGS!8TPZb*z!+6WksZC{Vad6{ z=PgZ5oqdI6jrZ8-~ z&NZY1kw`Dp!3Ts{w=IZa+Xo0#Zk#q;33pH{c$jc#t5N!|iUVC!&H@5{Syt=fwQ&iFK4(5Egqz zfISM&%4SVf6HR|cfC%4P;I9`k&`bNq4WlqdJ6;J00^5&O=Fl=jy7=Yp=K1hi|BA! z_d9b*W4WCdKa%CVURC32{>qs>mR~m``b6U~LcYQApErCCDxG>f#hV|WCUy$y6n&!a zLU5FlHSctaxx_P6gc3kdXjGg2!pKyR(EeP7{`RXB$MWwU$w2_$ch0f7GmMQfQfd)g zk*CGx>urk*nA#ygK{y{+DK&Uy{=dsIdH&4) zOG5NZ+zp{601I%B;M!e@ysC5p-|IGIT_E&uWT2hv+z!ISR;iTCYP{irEqclMX z$`mVSNpCPf(;mDPR=!89s8UM2Tkc%m+YGb?9W-Zv-T}JSXY0;=cN%%tb*;#PNs~wa zL=iRL%vf}!A_GMGvTd@ZyI!?>SK~P*a@#=KY5pe6$5`0Z(e>>ZC^f&eaWkKo-J%4V zo_sf&V50|v9EtldxAHvtiAMjJx?y-s=ZNf*=E`ddzIYS@LM#Xx|CO&XwiQyLa(7gX zS#nK=PX7L)i?i$IrQl0G#v|rwn9X7k0OQ;pWVhy1AgDx>BrkSlFnhrSR{QX7y2|Zg zf7Py(jhux>GD7pdsOH32JBN5-1)h`-vn!_?JCXxvvlPQ7S8n4~rzw|YSye!W{rGWj zNICy2&TIFqb7rFTSDTU}OVZ1zT)mEs6?K>NHrgssfBIYWL2xWCM}qx^{4a1A0d`43 z-j)PU*?f#`JY-|S5)-S_k5m~dmeURj(pmfZQfei4EkZ0!69rW;k7|*`%%w%2&@xll zp@uj|Z;eUYWZYK*I13}5`*T2;=bG=Us6^HSIk$0!K#>i*IqHz)1`NF1aLmC99>@Rg zNTOt>`GoW}5x%6&BkVrGAGw&Xw?0e%3LO6mOot(Q2T<3WgrQGAjO+sEYY=Y!&lozv zs3uuLVM?#anr%ymNai)C!Tu`1lY4eQrzS$C1o+t;&Nor0p;qbZ1U-=m`Z#J9$!^=i zKxumlcl$=hbGUra^r;K9O<_TBrLhEcpBN*Vg%@V?O{%rWKZ8dU- z=^iM8pp$kL3->ug&-cUsKH&%-kw(+4(ClcAF4JH@Ff5+QBLwesR3PhgP0cuRa%0%&PC+?2l0R{d(Ljmqu4aiBCNyCGgsJ&aE}oj) zKnRVH6?yGC<6Peh8Nc!58S2QbrqG7<*!)>umv=O0$aNUyzEHW`?L3~v^;8{`KOxPwxFxN z(#-vi{K@IGt{@fm;&z}z zspqN|l*R&dWPxbBzWz>8=cJVL{JW)EjOy~Tj>DmB3p~;&RLiW*S!>Cb~YBU7%9Vf+NUz4n5nta z2(kSt?-6HrfWrMAeY)VE@&^D@fy)&WaSvnZO7j?<-W24ye7TVp(9n-vc|PBb1^n>f zmHuhTwc6VX3yE`(iIOLT1XOb3Tu1qCg%sQH$oq27NFhifay0Kd5Sw}@ZF-dX6Z-*3 zq#oW5zEXRhGpYYi&o<7e$1VM;~yyhaL&Z`RJJ-Tu`JH3$NlW8u%q4Y{@6I`OP zZ+=>C&JPIVe6~c6HDwMPnynUiENQN-!0Lmmw;rudbz41ZGf-?JRg%jY(3R2$hX3$f zpcE%g)@|j2#}kE(hqCg;_B}Z4D^PhnnC{eQgSnNXG%Skx(?9H42fjeM9lO_CF`L1= zOWm4?Kl^#!6*UT4c!OJzG=Qa^PH|wMQ;#{>NWVRV5Nfgjyn`YpXd|N^W|>K zrBHZfe!x)f^akU=c5CCIJ0qAPVLx>H)M&FVy1BV63eolBBs=-TQ612$vkT^Tl$M>> zJ=W(;1ohpOQ*Q@H1Xf;UI>!+kmus<3!6)^mb4;(`={-oMFz1tuG4cD2KYsMaY#bf} zOyEe+aC=|y8F<35_;%k&Y@=4}6KAf{HD!O(^P5C*yVBmCG&t9d3{v)SB zDogDc3oJz~2C$n&Nx!bN-2O{PJ&dZnSARA~EFv;;{dwRL&qFY}^DuUC!eFZNHzhX4 zbMyF^noa?8Bz)?3QR$~(daonblldV2icH4LHx*?S3$|7&_uEi721|XgI41bR@?<4e zR)(=k91gxFk4(OIfrH4)&;LM7z^A{A!>qbE2L?ntwcXn2CkVKQgS;~b7S(C4{;WsS z0ko^IpCR0v!`OD6-ty+(0H(>QPw#UV2&`o}E)2ub?6F(PRcFiMpsem3ikF^~s69X5 z%fq(f)VcpG7(nWa5`F$*3l#1HJSj}oq4=Q+d_g8 zGHZn06H?Wwzys*T-0~xN9DKQfK0kIodslo!_KxB1w!<5(b_0r=DaoK28YVsdq2VPl zLPo@X=y@`~7uCA+Lm-G6m;<^$Wc9z;!#nTgROm(`y6<=_)bukP2a^>dny}Utnq;h2(P4;rqP) z2STkf!mXz}$2-fVv!TawbtK?qDNYW3Q3q{$b|Dy{F#x8F3r{Gs1auDPVbf@Gjc{~$ z_?T3LgVuzbmu~Oy36J=I%KKg)E1#iuzQX$V+7(1+w15JccZ&{h`=fA`o~~2fM?nUq!&?>)rE;zIc!ybRiJK(Ehb&f zoKHY%YB$%sA3p{fPn8s()WgS*MeKhoqKohu1r$urp{`Br0J$B&_6KiuXK`Yk!-|^u z20Oo3vZ08g&;1J$36(EbCZ4ZQMZSNZ6(siSYTah2XGrDC;-{wzh9Cj*42$@*PAm11 zI`4d|c=p~mC6wkiF@*-G*4%$=`JI9_7=b)IcXDSbXN}k9dQ=1^*8}wgh@jN{9`sU$ z*`5B4wJeFAd{(?^Rk zGsS-Rz%0op&i>+nq}VaOZv?E4{!fCTha4tI2E!!0NU={ZRgioxCdPq4G;4C?2K+o8 z!bA$@hmjBgRWarMnPh4DTQ3NXJ+|$1$@k+D@B0i^SzXnhd&i+@1P z2iEXbFD>mU6n5@~P}19iC*xpn46pR1=H$%7(;awPCBVn$l>YACy?fy(9w$gF~Dx-MY zYq>}DKQxSb3S0N=jbW!si19PZG_ztxe}2^q-?7;j!#+*#znuJD7xFLmRR2Eu+#4wn zxPXkJp5A8?Q6+eH=9pAm^E(Xc7dOjA^!S_~#8~u{xpc+Y3_B!bY7h0Uj{H1#yoC>( z9P{o{`;JM4!G7zGte3hrBG&yGD3^Tu!i-$V)U31pXTsXwf^3MRgF`Qj>}6W0K4;<_ zkNqVBxJFuyuUrV?v^hl*}2&6GBT`Mk~cv9g^twFJczpcYq5bBzn%nH6iai0 z=k^LbUBu~?T|avyr!;K@Ok81N$F`fD?L?9QraAiNKmHUP8TL-7?5K~=8pvrL8&NyR z9H&o}1T z>g~Puh4m0!Q61Uz_EI5kWpZIa*y8ZuB|Nf9`YXA%y)!vYZ4y7{@A=PSo0aDHnsLal%Wun zxR4lw<)<6)FIsvRmDrx!>|04^+>4G8)36vRPqkW>Xw@lJ`Hqe%n`kTz7QZbZ8Fk(H zv-nBeaCw_WXHL5H9qW!{k1ub6C$7Eu!S{XGQ_8CT+Q6l(yG+Bn7>5DD4CVvDZK)(3 zrMLF}1LFL&Z}<|Tb&ClzE6ICZ>Bbwj^WrA*T}XZ>o6T^API^_fYm9k8h8D5iDuZeK z?|MJk8)MJBQ~yQK+!QEpQi*>u+{~sm_A|C`s;W$A-!BqL!z8|cTi2OMNDIN$%il|8 zRTs|Ed;k7SyQ=OHvYTFMwv<}&VmAAb`GKiZP|&aiw?WM&%b6!X(0jHhUY$u%#3Yqt08m-%R#$%7*aImL@^>hQ-0#~uTx9vE}3lD^i z0Ym>(&!fn>_1Y@)@qI6oH$R?p)9EwW!#R)C|G375CW2)s##p$h-0_@xM694cclu`E z3~j=$2|df6u$^%Jv%^r9oiq0Q(nYgzIaKacf-S>N&4XBq71Z7M>eL`FOp=0W)J(7C z&9;s&)790v;bDE3HdU=&wzM`AI`Q^yar7}c5t^Mhi;Z0l)AQb?hF<^j<9Uyddv)G> zwfL`Idt(dLnz9wa7jyW@$v(aKvHTH{M#5T{_T3l~Bhiw8=zctd|UkJaG&`y9V|mm`o7QFeJrMiNv; zYYuH4oO+WsPY1`>(6Iw9>hB6Unf|k3!nbYW@;fLGx-_j#^&H zKO7!CZu=FU%fFI>4>pPpWE_?^bJsJ;R9I@(7sD=b8}~lxRMPI*iiZq#ecn+W6^lq& zkLmvPKD}lIADSKFb9#fxCC_Y|E7ny!6;Us5Pxc4n3#O9f;-i?x0eFgYj>q!pm2KD_Jf3D zukL0pJPC@o>p`tyk845RxG$4Q!l9_-iT&xZ=MW-p8d$^~et;(_n-CaOv@?zSApL88 zz)^<*EPqSvIT~Urq@x!7LnZK>d#92qwQ!Q$O-56lspb8}9&*~uvUW*(2{pS)N<$8O zwM|-1jnRxE7sG1ggD6&-zTLa_UM0j_=$cgwZMs0%8c$sW-WSE6Wi@s?h_Am33r*t6L;cYO$}bLIS|2ZnfHGRH&wetWT=Sn zoAG)5Y$GzL)B5LUoNd|pcNC||*afm^$$RmJTuE|194rU;Lcty>D@1L%=XRj=1XQEG zi!wy9l-DOAbTV8LNQTIXrqsGP7s1^un!ci%Q|!Jj${%bEY25I(Z|7?OB_LLY zM;gbpjUf-5S1}bRI zAdSXI;B|{psVo(blD(6s@e|Jrz5r?`Fd1+&Ox~tF)>`Uvd+`2^0tE(-rx~HcB^DD6 z>E->&`fS5@VN4Nzzb1nuYRVY#I6Ty+0=F%9Z6jTuaW`k$vMupm=WK$Ag>sVYz9+VB zu*PSwJ4?7BIKIEaCD2Y&%a4i)9{c9Bw9Ml>G=O|=@FT2RV7|k>Gi|TK>!I6XE5ANd z=%b@p!dPO4H+o(^J3OG+ad>m)(wMHME_n=dB!tPDIY2u+ypY^v3&&OU(O~7{Ed@_( zH{($)hs%@J*Z4kY42ZRwI};knkQdC$bwROi`21u_aRVdQq!*VAm<9(&S~`hrZ~tun)`|x4tbUA z1?13WR#IE{X20YMRLIzU^lofb856zft?>CsPD}b7^fgX6OAK>6>dVIgHGvKOi@Ohk zj+Xp(Y?vQ@I5M@Ygl>^4yTjH~iDuGf7BMRj5VP%l%;d^ZdxXr_e5;8Z2Co-*wSwq< zpfejp)ag{-Q>QbfeGc@-DJJ0=i*8Ab>(Ch%NqN-5NY%GK(l{%StG;0{Ea`$6-CEuT zRN=9iyNA3p2}#ePlBG2*4Y@HcT|T)I+3mqeBtoeeNy8d%lfxn)<2I?Xjg69ukV>u2U@%+VG6A9)7sd=qe>; zq>8e0>FYMw-jT9m%9BSS)&2^QJR%~J!&(|bfk>+Lw~)62pYUg2jt+S*R0IT(vaO=Q z8}{4JuQPXE2X)SNc=`;Jm`3jv9_se`f`Ts_=R})gowrvswYis!N2@7pM-M(%2!qz3 zrq=d{khk(GD?U*YvoqIYm7c!qg#m<>lL^_H(s8r%26QZ2AA|0tnl-0zBLldu#0q)` zrXQuk7oZX`%}IBYs#NBTA~PmC)V`%Tq3^Q_>oZ*xYs5Y%X)}!|AXCY#$c`8Urcf7T z5_ddHm@ToHS3CWCRJh*EF-xzm>&dsiyb-fO9?otTh?Q8!@5$`{xMnl|@*gdMIIaZ* zK2nvi)GVyUz-*`BL?WhrvdHr+~(kppXl@MB#y_QuY8Zz}N zE2h4Fb%MfUs%4-nvu%Fh5tt2Xa>aj{{n(>8-qed5GN4lrNxq<>vgxr}0QIDC0n;75 zhYfNNYfAC#omgs)&1*DUt$Q6*t~`=4_Cj8EBkh>z0<-HUdtXOXKQ zLl6teuzi2(R_epZ5Kdv;VY9mF0>$Q|X!?rukgoa>uKg~h^tb4bSV`{CXX&T-YL#2w z{Z^*QS|`IArrzGqm~8ddV`Y8ssISjf?2u^H@$puW>H=W|;h{KPbg*(~d9`_E>Faof z$wG_Y^u*FU+KP}*eS{CP^KbGl834q+z0=uw7<)F`PLpbW$i??HO{bXvZ=9q_(;A$# zuKk~1hJ&3)_$J{|x=L(rW1HY$&Ed!3+!fWQw&XGFx>9Z{-7wS4TH_q&x-Cda&&1|I zKdOgKO=m5ZC!1pdk+I0h>Wd+KtkfkZdNra)D!M0Ui;M-~s^yvVD_t%6@!|LG?N7Jr zesc6Xd742WTx^Bc3CbpT=c@g};JVI*%8meLPX1gS0z7vkL&(S&&-b5%6jsmgmiP4q zSFc>T(yS6GH}QHVTfwioPqQcPL*tVU67O6Z;mZ76j$z`XSP9{Z6u%qfaC3sYu>%l( zZY2$}i0$@;)HC=uXITvGARh1}p%TZVT58i|G0UPuH<^3((slW>FI1mgX-TNKNgZ_M zh9O0cWtE8CG55{Is`{W<6H`+`?E*dLn?WPA*WzfeD8rONA)U3paOH{JwS?7G;5yl) z>EVCXitt{X3YLEey{Hv}H!dT{T?*&2=!A#3MLfb|Rw zJ*<RnsATc0NY7DJZ(F`_FocGOnFY32mFmRJAG zN&KmeYUk#pizUmqx1D7lw2qWoIBH+GBXIBp(J&Kj=A;Sy2|N+V1#2VfM)Obzb4Biq zA4zk{RE+nfi&c1EGc;!mOA7d0b}|=V-m=~1@~UUHnXe$Wf7&O*MxMs69lH&^OKmA! zt9<|dNVS)l_5g>z%;Q-*t7of}-c`1ZVPkaY-4%5)(qnx1RgzcL1|D9URk4CB3!C@W z=eYOoNyC0>tG5G^$phC)2-hKJY?U$hmx$rcnl^HNRPI5L-&rra`o6qoE`GO^#z!xS zBKPfNA6Ri$`{>L5m}v}8oz&$E#r}LUdjU0am#A_~Yol(GdNjMcJ9)(v+%X;M*x@6W zoWBN-+-KO{3es6Vro~7Dr`E!oaa%5iS*ZqVxdz6sKAb>uq0?-8HUz`8xtnOOFk&=7 zQdQMT2Tr}a$rd#{Qr!CbQJf@ByYLBv@bv-_>+@B4i+kIrHMDC+TBD~<;~#rTE?vDF zErCCmp9mS{-$2$$Q&h#e&+#J(ARY6oVZ1=M)8&Pc72{4 zTi@uC@qCd)t(A8E<2OUqXXDNRuNsGoNc$0=tz_R&C9E+kj!D^**<8nL_f5G_r}t9i zya{HSJ+@$Wj+~7B>?e3T0`n1SJwo<>wfB|*QLkOsI2=V$4;Todl!An$N=aLQfJhH8 zG=jts(j5Ydk|IM3NXIbr0MaUrbl0Frry!m09?x^1bDsDA_5Xgm&&MNEzw5g8wfEX< zt^I3p=$AXDGCeI#!gK#&ES;Du=ZEH0aNda#_voLfZzWtA$IRh~VNhJPW43;0*uU%SRLMS$kEQ5olxXvGhKH*WaaKaWhmX*+2wQs_L{q~vA+6^ZREy}FP5 zdwU>4c;t)?YsSFk*dJ-T4(=Fnn;aadAVl)1eBi@pM1V?R4}V_iESg!mYbE=Nhqu}o z93{kT2Wnoyr6ob@_Zsmll|TQUoR*m6xizM1#>8+^M;m93<%ABE0uyUhDW8ywH}~*e zF33>!g=S$%d;qd!@iGME5Fm?$Hka0uCy}^Zor7zyiBQUOG*u__Wr`vxO2!5Z2Z&Q} zF&`vM*(HxrcWSBR8Ah=e7mSpU_CD5yLJ`y@@Re+K|6|6V(mXn{xVN)6sPr zZ1G&54twl52YH56$t0cehg<!>6`i@V@)3<-%Zh1uuCpntsFaF|f6Fs|4^n2nT4C4qGO_;R zE(J*Kx&ufw419&+EXQ8W_?=*jXnVCRxv5PPxQX({6B~B#Y#rz({DjQ_LV;FxRAg*y zE@s_Iy2^L0IehKYL)Xc)BOb323r+mTZYYX`-Ade#z7!hPvs*G%To1(8rrkbEx2ww_ zVm113oW1L_ctr(oED@>&J%@Y~^q#%@&aRGH%Gvzvy>7nRLZdcJNae3(BQ)z{zFasY z;Yms4DqKNt;kTeHYC9RdpX78J{4L}TL68wpa{g5Qxz(8uaOs=@ zyQrE1TX4Ku81A!lHF?tGo^g9)y5h=74fF4Z3`^E4KRJ>NQdoAztMYO9NEZ?MR@Z@L ziaxUZ;Z16N8b1HWdBW?b^WZ<@u7kkK{pT-qEJr+A`=^U#?221gFIPuuRw@+(YKS9Sn8J{9eK<1us z65yQPUi zt1Z|X6&J8oa7nIIBC~0`;l_rtT3uJC9^f+FDp`3t^EP`c=XktaB9e6kXnNRvE@_#= z{&6q#lJm(=eF$%y!55aH=KNvwWKyXvB0WtMLeo#|1+FR0ivF=mDtT}IrwtZZQvBBa zhzURerp}V(Cy%S)PQbOwgGCZYQcscW1A2y=i99&&kc z>K$VDZNA-&DIUTti0o)pGcGCt77sRakQtHySD8EKw6w>m{C9=Vc0SW34q-aviU25r zO7}owK4mv3_C}yUgj$|KxX~@X+A9U$yycD4LXeKy8P;3fWimZbn^m>d1(BS*uXP$* zaox-}VNUH&#oGXxv{*Uw;$VTtUS(*K8n=6Rc&vx?5fIm4aV6(f{hi^cfh&CWw?;qSi4u`YA3yUK6SXWZY;*wifBwsPcI$ zgYb-g+3{+%PRpe+>3bJQ)bN%&R+puvbB3 zJX-ca@c4+iO!CSFXRoH`h$wl`)=b;lCo+?7~)GTx`FiC9Tu! zuX+f=hcGcefT6v}%Te5~o%pz}5HJ@AR;|lsA9YRyS#|T>8+etb6rN7!dRFFZba%D7 zc}jypGN$~C;Hfr|w2cK`1AArNCyg(fle#EDkJ{Pm>CHSnJuM@lx!Wxy^byfpUEXU+ zl{&1(ijQ2{TYg+@_6o$;`Qc>@+v}K@P=DeKi6eQIm4L}`9a9-|-_$$#L84y_Zy;9F zc$nP3eVaa8UWtciJV2oGkyrB*f9)*Tec`fZbDm_kq3v&ose^?ll*!oa?x|Mw`KJT9 z2aD=Vgp#<>A8y^=??__#iCoqoy!PdxStm6d5eMr`M&cv|tbDBe#4fUXqk4X|YD$synKm_k3awNN*-CN_a~up;9ET}E9j6HB zr`0Q7(Zuj{6L8O3RY)O`g1X1R)wQ9}cwF3VQ#u3V zb^uX8oCo5mX{gsVR^qIkfoUo|WR8*LiC4p9j!-RjDWk;)xZ3 z{s0wd#7Xmm^*LS;7rzY<4SRBz<-M@O@D=GAO!C3G)ZS8yAr|Z6_LG+c;8Fj6;LE2d z?hT>wyw0l=%r1?%JI}s4bM2Pc&2<~MMOSt`_w)>-s>f=L#eXyhrkIOw@#-gE{}W`{ zcv{`puk}EEOR@_6NjRAwj#KKt`QmRPds4T&CAJB`hfgEYScfX#j7kkO#TEUbpO+Z` zmMv@p6GoX(oui)x4yZS!9)m=L^i^X2x%5KP;5GuFLBHez`8WCz)xAadq zp*UG@;z-jTArORg#IYQogg9RHAQ$3x`|!i*{xKX8Y6b71lF{ybI2v50M7Xo%xB+!; zjVm_z^6ZSaAN-12_RqE+_>Yc`G&d*858*4ET4H!-+`Ae8r}_0OFekW;eM*j7)okue z5X1nl{q0k9-+u5jG0D+@6nn6=rGf0_VP>+t-wN0K3gu~h)@mETp?YwO=%THavFuB5 zi!Rmx_BIY)o^Q9B29!q&jYmM2sZ((pE_9sz+-bd{{6;;FBo+DQdq3lO*A83cHsg;O z;v5}dyW{UYheiClTIi2&Fhuh#nM=NA=~%!7#x}IHy9IV7-c)1HdnA5^ivA6plt*&E z5-$KCWN)d|#bc&bf9KEh z1>{hcz{3P10w1#cI*{*!QH=if&&PUVcK|S8J=i=&aoTn3$tqU4iZ~J!G*^^W`PAqq zXmV14%84~HGJ*pA>H2H|Kj|M}CB$(S?H_uXSKR*e4xEfRI~UgS%^M2rpJ!Xk^1IWBOyor4|_Pm)G`}zN4y>Ry%F@lbduQtHK)SL1> z$QQy`U3b>fem74yRR8f$n9`$}zw{e{-5}>*4hDOLAe#TY2N7|kmu03NG@ryhBE^+v zC#4CUR|VL9gokwQm_#EHMz5w9z_ZuDg@O>Chq*hF4 zAAy+O9voKWz)ul4W(}t&LxKLy%ED6q`_Et8``h3Gb6DiOYS@Oo-`v`27ySFZUi_=W zEqyEp=oSjmH?Q&Y^MkrfLP8JN+hG2bO9y{@m*^kHO!m>_^fZCX!sX7$&#!hY2Y{7| z3;)+21?bt!<^UI{+!+4Bo9G|g3(6W(f)VJI--rGj(LZF62{e>$h|zmxHb8>PJq|DX z-~S4VShD>48I1%VjZ7e9gX!IGpN)DZGc&VT-L`m<0dV?;C-kphHQEJW4FEY7qh)~b zZJauFDwkj|PN0kY=28%f_&|_V<^ib(bd&IhK>zT^5I*AgiGOhy7_VJ3*qHC5+#nmtj7y%ez0J!v#`iYE{=P7Q{Ivla=e5C9DWVZ$)eEcCadk?!1{W-VogN9={S2H zux*CFhI9u|j+--s{R025k6?)a+WY2@!==`R)@mQxV|cf~5*jELk)>)02kr3{5CcQ= z6Lqz4=3M@U8}t0qA+$hB+bT3}g)(oT(#0n)rUQtz3tgmvv>bYFN(qnf7sq72Ls%{h zBRvTM9&$({A_WMrMg#Cd!T5MERpw>&voOE{v&7@y*H)`tzRYC&qtMv$Y6oNEO)xGS z_-fIWJOwKUi0(CMjp5c~45H3g{aXh(uY!UGdV_w8i?rhp3C67xV!{S+9E&4s__XzGH>u(s?ew{8p;>o-i;z z8t59RHNhaTAZeaLdhLV#r`gIdbdbs^BLIovU3tI=<_KrEqGjK5TiLAAt~^-#b;ds8 zy*j?U1FkUBBDhUWr$#@n{Zf2;$+WFfRwsolskpeeRNxMQ;i)kH1Fj^3-3k9@xnce3 zz;Jgkvp59Ba73C=q2@sDh5Mmc(T8|M>98+t!RY8}b%PPIj%yT*09Ok* z(XA$2_Gmps|18*#H4np)*+m${ck9^od4U;1@$>KZ<@0Q9ZMC6*Ao><~*PD`+II=nt zGRxh0VohvH6uMV^FF-1SxE~A|a?MDpiJ-3b4dsw#Q1&HSfK^ryzcz-XL8Jf*TDO-8 zS)+_nduEFjt=uEiB(1kzmYmA)S|5@##V^2$7BxQXEowiTFP^eE59D!hzjgs=$>YUm zcq5OcKCnlHCXgA;cfk6={$#jnuL7K3B?)|VF1@*#`FK}*iLEofX;n)@c74=q0sQ%!G)cpJ=fem0N!7HEv zxCbsO$n)+gF_Uy#%S-T?f>xu~$K@PjAx#+=5hoqU8~@NTMQ%gt;<8iiU&l?1Smf5L zo=_x#?#p^VB&ApfgPHbhf82yR=zjXVo`ITst`FoAdoOE^G~jujV>_+^3X5C2DeBsy zjk`N=&vn&+KJxPA%fom>9zAc$PXtSn2PIZx(^_gVRQhxho};Dgyu48A#+4($hQ=5B zjy{D78Y0G$dEm0wa{`VZ4!m0X$0`!ZxG@{zUYX!Axi0Urw`mD`2FrbLt~LMu4D}kh zxUh3R=lawm$#$}l&+v90WQ!NqNE9Ms;zV>uKuA^%5ClTPZ8N9egQ*0^HXW^xZqUsoV-_YaQ+WYvtK~UF=Mhuz|-TPzhdbf@wW3mG%<7&(hB|9!15r{ zb!nL2@@j>VSs>ZfcewuU1;~VpKfS&7081@YTPPMbfVoBxpSxR{kByFMdvrrywvC8D zTMVc{=JB(iU_sufc^JXlU(sR$r4E?fq|vOV@e1^FwuHhFwGyd5K>MaQ%Kki|1tu71 z*}?p2xU7c7EgV^_+o0DzIaxZ$&BqoaHZm5->Xt^CM-V{c@HD3&IwsYxuiJBEzj^bf zJR4-?O#z34yBw@hr{cD z=hC;_gWAi2PcKvt-`iUZXTq6d?L{|H>((Dr9I6Yzz{d-F>JZjSy84BVvf8QRzxOrm zDwY1me1xfuuPr?EkLzG43EI3ikst5)M8Jdt7on#GS7n(F1~&*j-7Ogdjm;9aoUPi1)LK(rOmc28no>@``OMe zt@Fl5Q%2#N)#nw~=;x#=>q+MyYpq$EQfY&~0p_@MYzf3h-;=GMLqfqc5nZws-$yBS z^kui<2CODND?ygc!#8x_w3j;V z${*0G8Bq__U)Q7SVi4mO5or`miK+YueejJEB}~N>dyRnFnS5|#HqY>5Hp!jUd;uC6Z@X?(P34)IFrs5l*Rd=XIe?1u+jX%rt{G@O&lRC zx9cAYd){S)U|*7ynW}vi!yA8*>!HY^PkB@x*_G9m_$ZFOI3r4VgbtDyYf?kygCa@)PiizVCVz#ZQe{- zsnMqa$w_tbv&r6Dpo`bTz1|+st<`UGak7nzE&BS%C3}rFZ{lMPeZ5&dm1n~O-m9;b zF1~pm!29g$Y#+yd&oHB`4boOWh+aH;-Gpq`JBjKN-Qf{pAD;KR=LBN9> zkl+Unw^)u|jX?`KYgdg07$^FW>q3=)3t(&13-DQ)gW7;y(nV+uwwFh7u=_cqTY`e> zhxm$8Rq=3q(Bce>+1C3$t0 zp#ZcCE22H!1qBUMpV*))3l@+8>$6Z2=pQ7KoT1X#GhI)YC_Fzm)lxJ$bIDmmAAgVW zivEr6Hvsf-2TSU3jB)8WERXI$QUtV=%GA_4;bP#%MhbK%%H-V*gs<5rdFBr=Ue_Ae z*ktA5(Q}*w1;RjpeRt}Ml8csg!M$Jxa?4y5VPjJu{|ED4$`~s^(#WEQmvkM85}`lc z%wZ$MO(Au25caoXiCS4QBTMn6?1i9Z>^@dp^f@3>rO8T52{+f^QOX3R#3b_q`@!lx zvkx8A<*TN}nm>yQrQ8-g_E=D278fS_eCU%D5)+qoKsJ*oErS?xj{M?3M*H(sb*s-5 z$!@#r$rI+gAYbtX@J`e1UWq$sKgU;PEXFF-lDXYMlW#i)}9VGaV8%`N!Y-` zFZdV8B=ap1P((ZpNo_Qi#HwD_Z|>@8FR_r|qY1D8lVMZeJ&WftrqT^@L(S(qCkRdj znNppHE2^GATw4iQuU-*gD@;ye*m>yeHb$tPs_o})bGY^`jaDD{=5e=tWM>fm zG(l}f8#|y%^(P(JVl4QOFzZw}_OyV{y}LDd@SSo*kP1}Gv>RZ*zMreXbXo0OB-l+! zRxk_+HphA#Yf^CoOF8MR!lz(&W}@fYw>zKN-xY2rB`)t%DTTVxvXx(=U2GagiNQ^o zdsq&8U7Ea685Xn8`k+6_!diI5-bO7Y$0#-(0&-M6%#B%6 zN+4FLzye~akpHu)^li$+GVf|cE-#7PhunD$;vwpF;Y<>EJvr6H* ztb=xtb*Y00sN6&L-ad)X|i^i^>63?3Y@3 zd6BcW`*_P_9J$;09Z%t=rgRqxC31`$5YOi%^driC(ODDWhDJZ^(s z#v&_lyZw*6&U<%-4mn7`7Oh zrm6?^ePo6_<)FzD7-L4%!!sC?q6P&fOFHvk{(5&VWJa>9{+zqRxr~44Ew`TV<&F_n+gXj=UD>KEbJRVe(2hao}LA_4D@VyW2$ z{2Jr#pd&u+36r=i0v@s$fpnv}m7$dK?SML4;4=pk(*qjmUrX0#u;Q}x%W~D}3Qj9! z@n&$&-v$VT9L~nrQbX*y2^Tq3fR^}0LsJ?F%GOBC{%~>lwe_fz55**=#5VevGKnL< z?e#j-30l49%Xg^;$vi8;NdwOPTM5WbF&mH`G);g{hC>(;2RW!Wp^O6TbCp8h%=)1# zqPpC?X6_kfpnhc$OPr%h2bhu<8~V!LFDPK8(tjDB(7>{(TlPE&!C6}n6(v* zzyF4%wy+t?)B{x&AHFEVolV}z;&?Ef*aO#ZT|pt4ExEHJFLw9zU<<|+E(NrA zU;zx0c}iE&he@rYV;j#~af!ca;3F=3xG^TfK73OwZbVKc4yYa)G+mzL-F9aTc2wL} zvc5J^6N=alu|xrvO0wYQ_VzB>K~s$c$${Nv4A}ydK>Ts%!1xtcX05kVr|a`Rpuc+* znnbx9B+R}i(p-5tB|}CC5ZLJD-L4X$)JlTfU20^`!@W(+E?4qy^>h28E_adUMiufh zYJt44JaWstl;-S>J|*82RtDjn%`;-IK-=ISv|ZPW+fDp)M_a2N$We#m2btZyy{cOu zvDBha1agjd*arY_qvynp8wW-N;AU+Luz|FK{eoxmJE1p`aWJ;Q<03JF7N{+RRl9lu zi0Fu&Ix#%{5t_JvdCW@p9cZdX$r}O4v6u`aApnxa6Ap*&f~$6L|E(KXD89OCnL5BV zrb@$qPTqSeI0oiDO{st!e)8tg|1%d24^wVM8lo6wdQw5MdfVH z60fqKWv%&-anrSxsu(S$D;=aYnR_^>Zq1TizTG>afA5KqkoMZkbV1ECU_FvqqK(ay z=ju1~W)5MH`2OuvqSdL3lgwXZH->Ud21UY&(BA<#Px{fu{cwYbN7yjr#g!d<^75+rrk}C&OL&h!F%Y zJ1Z3{>CWldQ}O3nR7G67L*->;x)dM0^(@OvQ?Q(CRh%T9{ern}f3*QN!i34VYEKsp zVPynil)|S{+1~LxJtKMR?L0!`m1JM@;SAonF!^1)n7dJaH*NDR8&2zs6bx$HJLyqV zZPH?9w(`{2Y5vWXb6*en&frKG9E-5Q`xop_WY*Q;kp<)4;hx)oXw>JYyx8^J&3d@f zBr;YC&t0<~-Dd8#7e*}f3j_$f!=~?jk{wuci38bq7dX>8G%&29Z{o?0_Z~tm z-Tlnm1B*w$ed>V@vRuLUI+#3r$wtm}B=ST+a~>cvsY5mnJG*B~<6d{E_SR*P z)$SknlTr#)!NMO%E`Q%`#^GfhF}wq%Ef-E(s~VkuJjfkDLgt832j_(jA9RKGycpRVXU(-fZpL9WI7kFQeK#yv)Dq{2fr~Ko$48Q9_f47Oh1t7}3(JkUea2WbWiwP4BF1!-0RugS*Ymk#i4NXUuY$7^X}_J` zQ%G|Fo#~`f&Y?E#YGT=Lj%vU!i?^0T@dHeIKjQW?^=b~gXV49f$D-)O_L9WnLZt*Q zIG%fdMWFTyjNvhvIi*%gKuC4g9i|}-rIW(zDPVG;j1;--2i=LC{_IUHv)%dQG}1qK z`D))i#Zbmw9iM>%fqSu~zLUH)Sny*_!)0at@KZhws3tMwj1*vaFs-$qVs}nRhLg0Y zwE2$h%f5BJ+~qcQtF-CvK4{y`5)?}VwzLje>h2nw)Zy_wy-E(S_;=vE*uM(j~AJ8 z!t5Zhnm?*<-5)Q6VAM*({xG_gQO1l;eYPgEG`-V~oQM}*19&t~#09JR0e?Y)I5P9sA}L^4!(}#4!8a5d zlnbgX0roLD1z_~>1o9T^WdbGu3AN?jfZjD6ad@tFn_&Ocen%(Y6 z+<^0Tgeh@9JVOAeQXQg028tFv>DUAdffwjIMopanJuL%d4p*4QN81SdB*KIg zAld@gvq>P0t->H!Elx@I$*DOrr@3x5dPb9UGR!I&E1K!qOw#*iTeeBffWW||^-VI) z!sZR|wEFoF1HGho(#_oQ=XGD0T?WSrZi6XLcjv zDnmi%kx|nS&D5WU^Kd4na@aUHXv9b3m)6ozSEu&II-o%-t5o2vR$Vt)fE>jw6dh$K zV`1{9bH2Msp=?G#WBG^HCm+ba<$6H`|3H619SVt~oYoo1a`f)gqi&KyfT6Zu1yBQY zUecfh#-n2oCZ8@1C#LhC2Zm<1#8x_M1N0~z_I-G2!4WWEJ-{-8ERR&O{CPEfto-K1 zfc4ion!sEVNc&>$mmh8!I9!z%LDag8#q_hiQRJ!(@Ln%o8W{ZyXzA^N-d`inlb|NO za-x}Ll8ncFm@5FO}9=VP3= zcDd9SP%6hbv-~|6rbyKVLJDs~P&Pc(3q88DwB_l0p9C2>0a*j@W=|>!!YHdTLFepp z;{JZ@lu|5Xh3e4JlUkmv|NFT|M@O47aS~c^Y3b=^vdmR1D6=gw%1a$F0+z9k))&oK z1`d*R4%mUl$IEL6b-X3#tE*me8J`Dq{ZBY=wV)td%G0TsUYe6RndfyxJUq4*Tmx>Q zW1yAJsaOEcijR*Bo|xQcu>&m8zJ%})8eDlJoF4c0s(Aa{)+;vv6CN=bx3NuKa1UH<`dQ!UkjV>Y8$(ULq3Paq4d^0$VDiq?F`w2F)_V}^`k$i_v2#fKAM z+VsLL)hD8Q_phB4<#V|OTr7(RjhfA)$Xs)Qp=XgO^%skHh_V16>>;JHDmCHt8`VIa%bSi2~RLwH-?SO9dln^c0MjXo~c92 zcci~M+4gpT*6Q#p4$c8e31fMt3IW{|r5;b?*IrMxLjRgY&XTUKyQP3K^@3;G3u}ix_<8e)%QM&BJC)dn1fo5qpup$B3 z!t3dgtGjt2=5$rS;ApV|cGSaP5n5O-^(~YNddb8n2t6=+U{Du(qXS=R4L-|zcig$A zzM`YXbLqxy9qvcP-=(Y7IYNAsg?ms@;dKYm0_yS={qL6qK6AY_c$2;r5)l*5+aOro z+&EYuaq#X6OvXY0ugQTZN=NN~UUaoKTmDpjbvf`;`bw|L8Zua}@3!Ie?yl!)ag1 zeP6%62Y>dP|56GA47hq3v>nx6fQ9`Mg^Dzn$TI(}rvX~(iI>A;i*Gvl4d$x(Aa)&A zQX`1PL{O3iyR`{A#og(WcGw^}xqe{P+zq}4U$&^ou3cU6$BjtB7@c+i8#WSia&n*> z4g&zT!Rg$Z{jCIuAN4deW|6%v|MP)WyczOB`+Aij+WS>nTgEb`18HhAczLZ7ht>ic zgSMQ3wDEvB8L{F*MhO)T3~O+IK%rvBDt%zpe{xdnA(30 z4^ls1z4l4|#iTJ1Os?qbRJry=%-`g$$gYh5c9I;7+Jp@e_z$BhKo7W@htq8|I|Ez; z2JleswT4s?EH89j9QPwdz}Dc;MD<}V2kn#wdF`H#xj`rA`AG*L=!cFym#6Pb^NNJ2 zCS4>NWNzdf)WUWZ7Aht0k!86KQP)dZXf4Z`w-U=Z?V7_@wLGa0mdwn?D;=Z>nmt6k zTPu=aq%k@4%Sjv;FerYjjUUVM``bzXi?Nl#XWsh==0E~=&(Q~8uP?d2Gm9p}UHp5w zusdFSV4Wg3j;~GIwr=1t?Z@rs#%589#@>C&9$Rmi&sNc>sx)vv=Mv?!=rx-CdO=SP z2WAb!=_|8_*@D^2En7VSTKK0k?>Jgt#4M`ksKhjM-3uIw+(|74LNgJsv%vwuc?s=gNVb{VP5dTiv^hag9Lgm(eu(eSQ$OF^D`{Vuop( z=HG>N`U+N_!`Hm(^vjYS?eI*YD zniE;xEB|s7pOY}ivR2;obJVG{{LFsV9xDNEixGUTB~E7y|CjmEk3}4PYJ9a9hMnZUB5lm!Sn<&-2a>zbiaS@LhCke^NH~TQ zhYfpdt%eMh_x)w=#>_*~{1el8y=@`d_D!YyJ?RtX;CdiX@`&RKDM(zda$oy_0Ru2J@Bnbh93qSPhJ<*CqRU_2-AhSyjpuQ6c|4F#F67Yqas0 zr?ahvA@}0>s^D90Q<|l;B!t6#F6!T*2YgcbYuP#fl%UO8{(WQ2QBaiNd$gNH)LoV8 z<6nJ@v-&ud8B@HXvvW*v9Ol&2kv-4X6uC^8DK01<_qSoFnCOCpqM zqanAV`{Ov9d=$99_TIXoGxKFl@(K7Hb^go*Bb_nj#*gN{C$Pd>^a3WKF#RQ;`OkzB zO@=$q#wdrJ?~iaNi-zSciP^^H#+Mx=k!`=j!TB`G6V)iN33V4fwn}tV4eFYCp?`mMpgc7!4CIBs^DO_B+n!9^U$&vnH-4UV z$t@%NaTaVL2YHDuFjdjw;PP04Zb>X3D(Op3rQ6S#$gK`u&ZcYQaRw*#X z^{_Ntc6@g&KKU5Ku7buq!56QtcYln>ed)~BQFOt#T5xUBNjVo=x*T1!>m%4;4(?d} zYMml>NYf@}1vIj(9rv>{9ko`sbk-xd(XtY}qpSxe?2Hnn^F*IMD1AsU2*_Od*S5R_ z?x5i01yXF#y#+zF%zE7~#y1NdMPzrSL*tWXrVG63>(sZCDUdhhV{x<5XuR8G zG50|c(sA~C_N|^AHUHdWQmt0@iz3>Gj(xJG`|?HP9AC&$llsa~k-C}L z9I(NRBItL3{{ZbS>&?Z9={5@Y;05%?R1*`UVO5Wg-95TmV|B_h0^7QmV&WzNyK1$? zD2lsp--N-~E7u$vL7G!RhXq&0-EI1fDPS>T7n=d&sjR2uK+Mv=ngZ|zT47a7zu(o% zrNUtWa8p+oJD?=bVM{GXtS0K-DC?D4=>S&00!~!xz>)r6sU+~aC@(%PERa}h1b#Q< z`4w(kPCyVYDOc3iUUbu^>oP=x`G{DSA5eqgJG_*CyoeR~2&Tjw%fLzq{0#RY5Oj*5 z!3jAQ81D_Jam<6IYq5XtjfMKKBlf=ul*NWnEy4$+I2e5Ld07IkWFEjs$vjrJnEi)3 zK!)C~_q9m~V?o?OwO@aZK&{RN;zKLMdHW?e;_j%0*HkIJQ!c={(8(4N0@@Z~;5;dq zIjk2ttLE=4SkehkF#vAh>?YA@|aDJze|n85WF zi4QF?aYk_|(k3P*GvIIBR?40OMQeLA-0D>UA6hxDK1rcG9Lk~m zDA4xujxB*7j9+}24tbcsIdEB=)LMvO(mNU9+h4I|QmSADDF+N!1+SJ$$y*$#;uBgD z9bM+HUmG|Ko$4hX-QXc?mj@H&IgM=7;JSYCet{wW%j&TlNG zf#r1o)WW6jx^{MrAS@rmVZOnnrz8psm@JD#Ku;V5=+~+@fn#b3kXES;&JYbA8js|L zzJR0TI4tIJ82TU)_&|Ixw+aBa1S%3Ug3t5{6$|hvFwZ(R$5n*DlM9IM}i zGz)S`0gfJEjUzRIk%k};DZI7`=$e>zTT@g1;OD@L9u&xh=saL64S(a|A()8^*%IOg>O z|8zN-EadVAjV4!-BjUEKdyxK!r($m2d z_^*X*!Im%vMM6u*@ec}iseB7>=w_I>W87s|kXlwlg_0apDWrr_8mMS> zZ(LvwGZ<4i^o26Omp0LQTU{PZ`K|$eUiaZI8frJKr`E3Uhe~E3P?(3c=Xx0fcq@PI zy`W?ep@|C$3PKSMK@ChK00@5)t9r*`@Ofa&@eyY-Lp0DMQDfvy5Xp*_jghOc5|%Mg zesj?744=+NmRd3K$bVtt0f&;|VzWZe6{rMYuz{paUv?jI9IWdpxujfxt5x+Jjox4X z;zgCxbf}?JJTe8LX@O3Y$t}&HqQ3CNtroy!Qnx?Z9ZO$~C?SYC_|HHm#-!L7Vg%yO z8cYw7dD<2P@2^G$hphK{_;{d^SED1qTVKUFlpvS#z+dmDO}o_L2v| zr0k3F41ozvDU`of8XY|d;a6a-v2;AQw*i3KaLKr7hV!d4;Lh@QM`Qs+0K-cRB91vA zG6wCSX)D~(sCq**EC!NS#jD~c;6MnMowW$n&v;DcFK!nvl)}@C))OfuFnMDBGjP_i zrnh8`wSne-MJwpG`!*>@0MG-FTQ3QmlIc-4dKFtF;83W|j{l(&11 z;REh}X#$Wt9bBrASyn;a0Df^Tk8JgHbbzqqQ6M;T7aD4`wzL$d(XwHmPoe~C*}29B zk{(Epv)chBxceCh2FmZ)O+VJuu5t~o$nG=#NV*~X{VQR#UgWqK<|z~gYXYY6$hX#n93BmoQgkd~Gfn9j@A zND#4B3&e5{@qwh;I!f{e*y4B=eXn~%kroZOnis>J=ZYh*e}B#FsK00)XMpAbQsV~| z2c_0W-?XNBSVl^;Fq~31*rJWv9>?*@Jw=1dx4jY!%8XFB0ZlXA!`H3UQ_#*rt}iFZ zm(e?3j8KpBsxs-&{p%Ysb88l=HY#6+tGOgc5gnDjF*%8bD@pe0y~F6+#@QDgkOh!x zG>yZIK)!lv5K$Qh{mmnVUG@9ISLKij=^NORi@#V2XyEU=}IQ zZ1khtd2#TTbx}*srCR|`l6IL) zDTa5ElnfUHMI7KqVLYdTx@M5!P8UR`oR~q-JXN2&moQw>ve=oFLeG~}yq>XBbZ4!LcIOJ4 zwXD_hHqg9J5(pI|^F=0?MLskyF{(NIKfa#yP0l}gfc%xH4iYjX!vGsF8MQ`*P zw37g9R!s)T!E|?Z)tk`uCFE{Iq_2QfT(?qlq$_gt86---ew_h}<1QF<4f~OE?;JQ+ z|L{NyO6|bdNc$SdMp_?KYQ^3Bp0Sq?gWn>aAtnCR-QwV?Qc5Af z5z**gV1~Jr$ikq47h5lAU6NXu^wJ0-nuJe~P{X)imB7NYNbRC$!MKYAM{-F^i+UJ| zg;M%C)~5j`y@bYw26>8L))ce~T@|oh?aP{7Tx)hvu;S8rmpjI#CS){o1?M ztswcD%LZ-X+|t{#A$V)HKj~tv916fhq9q2yl>Rf<-J9{JbbpS4 z#rF0uP-@j*qF{Oa_GlifQIITJ%?R)=k@vSZ9pE2(=XocbQ2|u~FR!R#eWa@x)ZyN6_owzp-Lg5jEoIcU@xXiEo3_h=^(f?jpu0c5(;#pZNqc= z5pqEnh9KU1W=0Dh)V&F>R=d>_CjGFkY=Gb*0~O6MBsuUpIC9*;?toYQtOutuK@pJ| zcM?61=?~>*kkhYk!yJ?LQg$h!wb!qyw+Nz4eQ;@jC!r0T9qtSIfQZyy0^`TO0d*6Y zr+GykcCP$y`26>~g4X-tpNe2q-C;IdJO|K@07Msuc~$kl7L14V9|^DP69gjinHmV2 znZ%PQ%FlovHL4zhb$LI0Ln7S2jLKcxfnmgl38)2ES8WvhqxbNuf4+y93B(u70}VL) zlIn$~;S~U*5dGWJe&YP}Uyt@*`eA24BH_=fssDj^CO}vQ|BLWMuMxD|K&KCo27oG+ zxF5FH@2<^N>VMFgzo<+9{Ow=q;XfEXv@eK=Zr%M`>`nMMB17-Lzc+XY13E_Z_w)FF zE?fWa7x?cJ`0o?=?-Tg%6Zr2F`0o?=|K$mMXy7ybd34M)B(J-S`I Date: Tue, 9 May 2023 00:15:32 +0000 Subject: [PATCH 534/704] Add changed framework coverage reports --- java/documentation/library-coverage/coverage.csv | 1 + java/documentation/library-coverage/coverage.rst | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index 4025dc041b3..4ff5999f00a 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -34,6 +34,7 @@ freemarker.template,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,, groovy.lang,26,,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, groovy.util,5,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, hudson,44,,16,,19,,,,,,,,,,,,,6,,17,,,,,,,,,,,,2,,,,,,,,16, +io.jsonwebtoken,,2,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,4, io.netty.bootstrap,3,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,, io.netty.buffer,,,207,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,77 io.netty.channel,9,2,,,,,,,,,,,,,,,,9,,,,,,,,,,,,,,,,,,,,,2,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 373e696bda8..f880c81f642 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -22,6 +22,6 @@ Java framework & library support Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,4,,1,1,2 Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,2 `Spring `_,``org.springframework.*``,29,483,104,2,,19,14,,29 - Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",75,813,506,26,,18,18,,175 - Totals,,232,9105,1948,174,10,113,33,1,355 + Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",77,817,506,26,,18,18,,175 + Totals,,234,9109,1948,174,10,113,33,1,355 From b0714904c0dfb74927c99cab63c8edf1bd6c05e4 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 4 May 2023 15:42:38 +0200 Subject: [PATCH 535/704] Java: Enable implicit this receiver warnings --- java/ql/lib/qlpack.yml | 1 + java/ql/src/qlpack.yml | 1 + java/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index cef1ce6fa6f..c48db63b34d 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -14,3 +14,4 @@ dataExtensions: - ext/*.model.yml - ext/generated/*.model.yml - ext/experimental/*.model.yml +warnOnImplicitThis: true diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index df7e6d47aa8..bc528c5c590 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -12,3 +12,4 @@ dependencies: codeql/util: ${workspace} dataExtensions: - Telemetry/ExtractorInformation.yml +warnOmImplicitThis: true diff --git a/java/ql/test/qlpack.yml b/java/ql/test/qlpack.yml index d1fe5254a38..866d0204288 100644 --- a/java/ql/test/qlpack.yml +++ b/java/ql/test/qlpack.yml @@ -5,3 +5,4 @@ dependencies: codeql/java-queries: ${workspace} extractor: java tests: . +warnOnImplicitThis: true From 182a155ff2245d073042ce188ff2c5ba4d045b2f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 09:38:46 +0200 Subject: [PATCH 536/704] Swift: fix autobuilder extern definition --- swift/xcode-autobuilder/XcodeBuildLogging.h | 4 ---- swift/xcode-autobuilder/xcode-autobuilder.cpp | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/swift/xcode-autobuilder/XcodeBuildLogging.h b/swift/xcode-autobuilder/XcodeBuildLogging.h index 8dfc3111c4d..9d72b20c2d3 100644 --- a/swift/xcode-autobuilder/XcodeBuildLogging.h +++ b/swift/xcode-autobuilder/XcodeBuildLogging.h @@ -2,10 +2,6 @@ #include "swift/logging/SwiftLogging.h" -namespace codeql { -constexpr const std::string_view programName = "autobuilder"; -} - namespace codeql_diagnostics { constexpr codeql::SwiftDiagnosticsSource build_command_failed{ "build_command_failed", diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index 8c6650094ba..4fcdca5a38a 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -4,10 +4,13 @@ #include "swift/xcode-autobuilder/XcodeTarget.h" #include "swift/xcode-autobuilder/XcodeBuildRunner.h" #include "swift/xcode-autobuilder/XcodeProjectParser.h" +#include "swift/xcode-autobuilder/XcodeBuildLogging.h" static const char* Application = "com.apple.product-type.application"; static const char* Framework = "com.apple.product-type.framework"; +const std::string_view codeql::programName = "autobuilder"; + struct CLIArgs { std::string workingDir; bool dryRun; From 2021f46f1905f3da5f0e7c992bb5e513798437d5 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 9 May 2023 08:52:08 +0100 Subject: [PATCH 537/704] C++: Add QLDoc to 'getOverflow'. --- .../Likely Bugs/OverrunWriteProductFlow.ql | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql index 128d766d3b9..b49deb45ee3 100644 --- a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql +++ b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql @@ -134,6 +134,16 @@ module StringSizeConfig implements ProductFlow::StateConfigSig { module StringSizeFlow = ProductFlow::GlobalWithState; +/** + * Gets the maximum number of elements accessed past the buffer `buffer` by the formatting + * function call `c` when an overflow is detected starting at the `(source1, source2)` pair + * and ending at the `(sink1, sink2)` pair. + * + * Implementation note: Since the number of elements accessed past the buffer is computed + * using a `FlowState` on the second component of the `DataFlow::PathNode` pair we project + * the columns down to the underlying `DataFlow::Node` in order to deduplicate the flow + * state. + */ int getOverflow( DataFlow::Node source1, DataFlow::Node source2, DataFlow::Node sink1, DataFlow::Node sink2, CallInstruction c, Expr buffer From 08b6755c556ca3915ae6eb57624ae737ea6c535b Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 9 May 2023 09:03:32 +0100 Subject: [PATCH 538/704] Swift: Simplify hasActualResult. --- .../query-tests/Security/CWE-022/PathInjectionTest.ql | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql index d4da2a124f0..72caf5b1e8d 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.ql @@ -10,14 +10,10 @@ class PathInjectionTest extends InlineExpectationsTest { override string getARelevantTag() { result = "hasPathInjection" } override predicate hasActualResult(Location location, string element, string tag, string value) { - exists(DataFlow::Node source, DataFlow::Node sink, Expr sinkExpr | + exists(DataFlow::Node source, DataFlow::Node sink | PathInjectionFlow::flow(source, sink) and - ( - sinkExpr = sink.asExpr() or - sinkExpr = sink.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr() - ) and - location = sinkExpr.getLocation() and - element = sinkExpr.toString() and + location = sink.getLocation() and + element = sink.toString() and tag = "hasPathInjection" and location.getFile().getName() != "" and value = source.asExpr().getLocation().getStartLine().toString() From 0d9dcb161f2d6039b1dea903b9dc6edce0453f50 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 10:01:38 +0200 Subject: [PATCH 539/704] Swift: auto-flush logs at exit --- swift/extractor/main.cpp | 2 -- swift/logging/SwiftLogging.h | 2 ++ swift/xcode-autobuilder/XcodeBuildRunner.cpp | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/swift/extractor/main.cpp b/swift/extractor/main.cpp index f195193e5d7..82bc9cf1d73 100644 --- a/swift/extractor/main.cpp +++ b/swift/extractor/main.cpp @@ -227,7 +227,5 @@ int main(int argc, char** argv, char** envp) { observer.markSuccessfullyExtractedFiles(); } - codeql::Log::flush(); - return frontend_rc; } diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 4a24996ad6e..d904a66553d 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -110,6 +110,8 @@ class Log { Level level; }; + ~Log() { flushImpl(); } + // Flush logs to the designated outputs static void flush() { instance().flushImpl(); } diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 4c20440c3b9..675f56ab671 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -65,7 +65,6 @@ void buildTarget(Target& target, bool dryRun) { if (!exec(argv)) { DIAGNOSE_ERROR(build_command_failed, "The detected build command failed (tried {})", absl::StrJoin(argv, " ")); - codeql::Log::flush(); exit(1); } } From 08c43bc9b02e18ae948a9d4d1671c34f671fe295 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 10:11:13 +0200 Subject: [PATCH 540/704] Swift: move diagnostics definition to the source file --- swift/xcode-autobuilder/XcodeBuildLogging.h | 13 ------------- swift/xcode-autobuilder/XcodeBuildRunner.cpp | 12 +++++++++++- swift/xcode-autobuilder/xcode-autobuilder.cpp | 2 +- 3 files changed, 12 insertions(+), 15 deletions(-) delete mode 100644 swift/xcode-autobuilder/XcodeBuildLogging.h diff --git a/swift/xcode-autobuilder/XcodeBuildLogging.h b/swift/xcode-autobuilder/XcodeBuildLogging.h deleted file mode 100644 index 9d72b20c2d3..00000000000 --- a/swift/xcode-autobuilder/XcodeBuildLogging.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include "swift/logging/SwiftLogging.h" - -namespace codeql_diagnostics { -constexpr codeql::SwiftDiagnosticsSource build_command_failed{ - "build_command_failed", - "Detected build command failed", - "Set up a manual build command", - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" - "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", -}; -} // namespace codeql_diagnostics diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 675f56ab671..4cdc6b500dc 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -5,7 +5,17 @@ #include #include "absl/strings/str_join.h" -#include "swift/xcode-autobuilder/XcodeBuildLogging.h" +#include "swift/logging/SwiftLogging.h" + +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource build_command_failed{ + "build_command_failed", + "Detected build command failed", + "Set up a manual build command", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", +}; +} static codeql::Logger& logger() { static codeql::Logger ret{"build"}; diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index 4fcdca5a38a..ca6dbe5dcac 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -4,7 +4,7 @@ #include "swift/xcode-autobuilder/XcodeTarget.h" #include "swift/xcode-autobuilder/XcodeBuildRunner.h" #include "swift/xcode-autobuilder/XcodeProjectParser.h" -#include "swift/xcode-autobuilder/XcodeBuildLogging.h" +#include "swift/logging/SwiftLogging.h" static const char* Application = "com.apple.product-type.application"; static const char* Framework = "com.apple.product-type.framework"; From e17a8d03ab8e2b870249e21ff8cf1a585f111893 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 10:13:42 +0200 Subject: [PATCH 541/704] Swift: add diagnostic for no project found --- .../no-build-system/diagnostics.expected | 17 ++++++++++++++ .../autobuilder/no-build-system/test.py | 5 ++++ .../autobuilder/no-build-system/x.swift | 0 .../xcode-autobuilder/XcodeProjectParser.cpp | 23 ++++++++++++++++--- 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected create mode 100644 swift/integration-tests/osx-only/autobuilder/no-build-system/test.py create mode 100644 swift/integration-tests/osx-only/autobuilder/no-build-system/x.swift diff --git a/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected new file mode 100644 index 00000000000..9b0d377ed27 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected @@ -0,0 +1,17 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning" + ], + "plaintextMessage": "No Xcode project or workspace was found.\n\nSet up a manual build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/no-project-found", + "name": "No Xcode project or workspace detected" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/no-build-system/test.py b/swift/integration-tests/osx-only/autobuilder/no-build-system/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/no-build-system/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/integration-tests/osx-only/autobuilder/no-build-system/x.swift b/swift/integration-tests/osx-only/autobuilder/no-build-system/x.swift new file mode 100644 index 00000000000..e69de29bb2d diff --git a/swift/xcode-autobuilder/XcodeProjectParser.cpp b/swift/xcode-autobuilder/XcodeProjectParser.cpp index 5fb20ad625a..36f1361bfca 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.cpp +++ b/swift/xcode-autobuilder/XcodeProjectParser.cpp @@ -1,6 +1,4 @@ #include "swift/xcode-autobuilder/XcodeProjectParser.h" -#include "swift/xcode-autobuilder/XcodeWorkspaceParser.h" -#include "swift/xcode-autobuilder/CFHelpers.h" #include #include @@ -9,8 +7,27 @@ #include #include +#include "swift/xcode-autobuilder/XcodeWorkspaceParser.h" +#include "swift/xcode-autobuilder/CFHelpers.h" +#include "swift/logging/SwiftLogging.h" + +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource no_project_found{ + "no_project_found", + "No Xcode project or workspace detected", + "Set up a manual build command", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", +}; +} // namespace codeql_diagnostics + namespace fs = std::filesystem; +static codeql::Logger& logger() { + static codeql::Logger ret{"project"}; + return ret; +} + struct TargetData { std::string workspace; std::string project; @@ -253,7 +270,7 @@ std::vector collectTargets(const std::string& workingDir) { // Getting a list of workspaces and the project that belong to them auto workspaces = collectWorkspaces(workingDir); if (workspaces.empty()) { - std::cerr << "[xcode autobuilder] Xcode project or workspace not found\n"; + DIAGNOSE_ERROR(no_project_found, "No Xcode project or workspace was found"); exit(1); } From 8f26c7e2d22d5237a5390f045274263d65c6c7f4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 9 May 2023 10:52:26 +0200 Subject: [PATCH 542/704] Swift: add one more help link to diagnostics --- .../autobuilder/failure/diagnostics.expected | 3 ++- .../autobuilder/no-build-system/diagnostics.expected | 3 ++- .../xcode-autobuilder/CustomizingBuildDiagnostics.h | 12 ++++++++++++ swift/xcode-autobuilder/XcodeBuildRunner.cpp | 9 +++------ swift/xcode-autobuilder/XcodeProjectParser.cpp | 9 +++------ 5 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 swift/xcode-autobuilder/CustomizingBuildDiagnostics.h diff --git a/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected index 737e28baae1..fdb36dc401b 100644 --- a/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected +++ b/swift/integration-tests/osx-only/autobuilder/failure/diagnostics.expected @@ -1,6 +1,7 @@ { "helpLinks": [ - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning" + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" ], "plaintextMessage": "The detected build command failed (tried /usr/bin/xcodebuild build -project /hello-failure.xcodeproj -target hello-failure CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO).\n\nSet up a manual build command.", "severity": "error", diff --git a/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected b/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected index 9b0d377ed27..1e988936c9a 100644 --- a/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected +++ b/swift/integration-tests/osx-only/autobuilder/no-build-system/diagnostics.expected @@ -1,6 +1,7 @@ { "helpLinks": [ - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning" + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" ], "plaintextMessage": "No Xcode project or workspace was found.\n\nSet up a manual build command.", "severity": "error", diff --git a/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h new file mode 100644 index 00000000000..7920e4a62ca --- /dev/null +++ b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h @@ -0,0 +1,12 @@ +#include + +namespace codeql_diagnostics { +constexpr std::string_view customizingBuildAction = "Set up a manual build command"; +constexpr std::string_view customizingBuildHelpLinks = + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning " + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/" + "configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-" + "language"; +} // namespace codeql_diagnostics diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 4cdc6b500dc..4bbb269f3ae 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -6,15 +6,12 @@ #include "absl/strings/str_join.h" #include "swift/logging/SwiftLogging.h" +#include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" namespace codeql_diagnostics { constexpr codeql::SwiftDiagnosticsSource build_command_failed{ - "build_command_failed", - "Detected build command failed", - "Set up a manual build command", - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" - "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", -}; + "build_command_failed", "Detected build command failed", customizingBuildAction, + customizingBuildHelpLinks}; } static codeql::Logger& logger() { diff --git a/swift/xcode-autobuilder/XcodeProjectParser.cpp b/swift/xcode-autobuilder/XcodeProjectParser.cpp index 36f1361bfca..9ace4b43696 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.cpp +++ b/swift/xcode-autobuilder/XcodeProjectParser.cpp @@ -10,15 +10,12 @@ #include "swift/xcode-autobuilder/XcodeWorkspaceParser.h" #include "swift/xcode-autobuilder/CFHelpers.h" #include "swift/logging/SwiftLogging.h" +#include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" namespace codeql_diagnostics { constexpr codeql::SwiftDiagnosticsSource no_project_found{ - "no_project_found", - "No Xcode project or workspace detected", - "Set up a manual build command", - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" - "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", -}; + "no_project_found", "No Xcode project or workspace detected", customizingBuildAction, + customizingBuildHelpLinks}; } // namespace codeql_diagnostics namespace fs = std::filesystem; From aec6ba7d5ea86f148ad9b1d98f630caa382cf96d Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 9 May 2023 10:53:57 +0200 Subject: [PATCH 543/704] JS: Fix broken message in example query --- .../DecodingAfterSanitizationGeneralized.ql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql b/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql index 44f499539d6..257872c2752 100644 --- a/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql +++ b/javascript/ql/examples/queries/dataflow/DecodingAfterSanitization/DecodingAfterSanitizationGeneralized.ql @@ -48,5 +48,5 @@ from DecodingAfterSanitization cfg, PathNode source, PathNode sink, DecodingCall where cfg.hasFlowPath(source, sink) and decoder.getInput() = sink.getNode() -select sink.getNode(), source, sink, decoder.getKind() + " invalidates .", source.getNode(), - "this HTML sanitization performed" +select sink.getNode(), source, sink, decoder.getKind() + " invalidates $@.", source.getNode(), + "this HTML sanitization" From fc40673982cbd58b954898c8c4f30755e04ca168 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 5 May 2023 13:58:47 +0100 Subject: [PATCH 544/704] Swift: Add Swift to supported-frameworks.rst --- .../codeql/reusables/supported-frameworks.rst | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docs/codeql/reusables/supported-frameworks.rst b/docs/codeql/reusables/supported-frameworks.rst index cd1112a6e0c..468e83eed6f 100644 --- a/docs/codeql/reusables/supported-frameworks.rst +++ b/docs/codeql/reusables/supported-frameworks.rst @@ -278,3 +278,32 @@ and the CodeQL library pack ``codeql/ruby-all`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/swift-all`` (`changelog `__, `source `__). + +.. csv-table:: + :header-rows: 1 + :class: fullWidthTable + :widths: auto + + Name, Category + `AEXML <>`__, XML processing library + `Alamofire `__, Network communicator + `Core Data `__, Database + `CryptoKit `__, Cryptography library + `CryptoSwift `__, Cryptography library + `Foundation `__, Utility library + `GRDB `__, Database + `JavaScriptCore `__, Scripting library + `Libxml2 `__, XML processing library + `Network `__, Network communicator + `Realm Swift `__, Database + `RNCryptor `__, Cryptography library + `SQLite3 `__, Database + `SQLite.swift `__, Database + `WebKit `__, User interface library From 0d1df816674092bd414c80da5b2c1647017ee153 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 9 May 2023 09:35:08 +0100 Subject: [PATCH 545/704] Swift: Update supported-versions-compilers.rst --- docs/codeql/reusables/supported-versions-compilers.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 04bc890c707..34d02f23fd7 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -24,6 +24,7 @@ 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`` [7]_" Python [8]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11",Not applicable,``.py`` Ruby [9]_,"up to 3.2",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" + Swift,"Swift 5.4-5.7","Swift compiler","``.swift``" TypeScript [10]_,"2.6-5.0",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" .. container:: footnote-group From f619a63f6fabb0d1366069374ee51b3aad28c70c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Wed, 3 May 2023 15:17:03 +0200 Subject: [PATCH 546/704] JS: Make implicit this receivers explicit --- .../EndpointCharacteristics.qll | 26 +++++++++---------- .../adaptivethreatmodeling/EndpointTypes.qll | 2 +- .../NosqlInjectionATM.qll | 12 ++++----- .../adaptivethreatmodeling/TaintedPathATM.qll | 6 ++--- .../modelbuilding/extraction/Labels.qll | 2 +- .../modelbuilding/extraction/Queries.qll | 2 +- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll index 6bb2f29d05c..5d289d4512c 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll @@ -220,7 +220,7 @@ private class DomBasedXssSinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof XssSinkType and isPositiveIndicator = true and - confidence = maximalConfidence() + confidence = this.maximalConfidence() } } @@ -238,7 +238,7 @@ private class TaintedPathSinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof TaintedPathSinkType and isPositiveIndicator = true and - confidence = maximalConfidence() + confidence = this.maximalConfidence() } } @@ -256,7 +256,7 @@ private class SqlInjectionSinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof SqlInjectionSinkType and isPositiveIndicator = true and - confidence = maximalConfidence() + confidence = this.maximalConfidence() } } @@ -274,7 +274,7 @@ private class NosqlInjectionSinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof NosqlInjectionSinkType and isPositiveIndicator = true and - confidence = maximalConfidence() + confidence = this.maximalConfidence() } } @@ -296,7 +296,7 @@ private class ShellCommandInjectionFromEnvironmentSinkCharacteristic extends End ) { endpointClass instanceof ShellCommandInjectionFromEnvironmentSinkType and isPositiveIndicator = true and - confidence = maximalConfidence() + confidence = this.maximalConfidence() } } @@ -335,7 +335,7 @@ abstract private class NotASinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof NegativeType and isPositiveIndicator = true and - confidence = highConfidence() + confidence = this.highConfidence() } } @@ -354,7 +354,7 @@ abstract class LikelyNotASinkCharacteristic extends EndpointCharacteristic { ) { endpointClass instanceof NegativeType and isPositiveIndicator = true and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } @@ -685,7 +685,7 @@ abstract private class StandardEndpointFilterCharacteristic extends EndpointFilt ) { endpointClass instanceof NegativeType and isPositiveIndicator = true and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } @@ -786,7 +786,7 @@ abstract private class NosqlInjectionSinkEndpointFilterCharacteristic extends En ) { endpointClass instanceof NosqlInjectionSinkType and isPositiveIndicator = false and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } @@ -817,7 +817,7 @@ private class ModeledSinkCharacteristic extends NosqlInjectionSinkEndpointFilter override predicate appliesToEndpoint(DataFlow::Node n) { exists(DataFlow::CallNode call | n = call.getAnArgument() | // Remove modeled sinks - isArgumentToKnownLibrarySinkFunction(n) + this.isArgumentToKnownLibrarySinkFunction(n) ) } } @@ -928,7 +928,7 @@ abstract private class SqlInjectionSinkEndpointFilterCharacteristic extends Endp ) { endpointClass instanceof SqlInjectionSinkType and isPositiveIndicator = false and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } @@ -1002,7 +1002,7 @@ abstract private class TaintedPathSinkEndpointFilterCharacteristic extends Endpo ) { endpointClass instanceof TaintedPathSinkType and isPositiveIndicator = false and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } @@ -1055,7 +1055,7 @@ abstract private class XssSinkEndpointFilterCharacteristic extends EndpointFilte ) { endpointClass instanceof XssSinkType and isPositiveIndicator = false and - confidence = mediumConfidence() + confidence = this.mediumConfidence() } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll index 452128083fa..24d67e68db3 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll @@ -24,7 +24,7 @@ abstract class EndpointType extends TEndpointType { */ abstract int getEncoding(); - string toString() { result = getDescription() } + string toString() { result = this.getDescription() } } /** The `Negative` class that can be predicted by endpoint scoring models. */ diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll index e6d602280a4..33614da5dfc 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll @@ -33,7 +33,7 @@ class NosqlInjectionAtmConfig extends AtmConfig { sink.(NosqlInjection::Sink).getAFlowLabel() = label or // Allow effective sinks to have any taint label - isEffectiveSink(sink) + this.isEffectiveSink(sink) } override predicate isSanitizer(DataFlow::Node node) { @@ -49,11 +49,11 @@ class NosqlInjectionAtmConfig extends AtmConfig { DataFlow::Node src, DataFlow::Node trg, DataFlow::FlowLabel inlbl, DataFlow::FlowLabel outlbl ) { // additional flow steps from the base (non-boosted) security query - isBaseAdditionalFlowStep(src, trg, inlbl, outlbl) + this.isBaseAdditionalFlowStep(src, trg, inlbl, outlbl) or // relaxed version of previous step to track taint through unmodeled NoSQL query objects - isEffectiveSink(trg) and - src = getASubexpressionWithinQuery(trg) + this.isEffectiveSink(trg) and + src = this.getASubexpressionWithinQuery(trg) } /** Holds if src -> trg is an additional flow step in the non-boosted NoSql injection security query. */ @@ -80,9 +80,9 @@ class NosqlInjectionAtmConfig extends AtmConfig { * involving more complex queries. */ private DataFlow::Node getASubexpressionWithinQuery(DataFlow::Node query) { - isEffectiveSink(query) and + this.isEffectiveSink(query) and exists(DataFlow::SourceNode receiver | - receiver = [getASubexpressionWithinQuery(query), query].getALocalSource() + receiver = [this.getASubexpressionWithinQuery(query), query].getALocalSource() | result = [ diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll index de5c9fab415..c20eceb0f9c 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll @@ -25,7 +25,7 @@ class TaintedPathAtmConfig extends AtmConfig { label = sink.(TaintedPath::Sink).getAFlowLabel() or // Allow effective sinks to have any taint label - isEffectiveSink(sink) + this.isEffectiveSink(sink) } override predicate isSanitizer(DataFlow::Node node) { node instanceof TaintedPath::Sanitizer } @@ -54,10 +54,10 @@ class TaintedPathAtmConfig extends AtmConfig { private class BarrierGuardNodeAsSanitizerGuardNode extends TaintTracking::LabeledSanitizerGuardNode instanceof TaintedPath::BarrierGuardNode { override predicate sanitizes(boolean outcome, Expr e) { - blocks(outcome, e) or blocks(outcome, e, _) + this.blocks(outcome, e) or this.blocks(outcome, e, _) } override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) { - sanitizes(outcome, e) and exists(label) + this.sanitizes(outcome, e) and exists(label) } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll index 85ced189b30..dc2c449a20b 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll @@ -13,7 +13,7 @@ newtype TEndpointLabel = abstract class EndpointLabel extends TEndpointLabel { abstract string getEncoding(); - string toString() { result = getEncoding() } + string toString() { result = this.getEncoding() } } class SinkLabel extends EndpointLabel, TSinkLabel { diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll index 4f7260e7e62..488c2f51914 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll @@ -15,7 +15,7 @@ newtype TQuery = abstract class Query extends TQuery { abstract string getName(); - string toString() { result = getName() } + string toString() { result = this.getName() } } class NosqlInjectionQuery extends Query, TNosqlInjectionQuery { From d278340f942aa37f7ac0b26c1616e8450af67bd8 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 9 May 2023 10:55:17 +0100 Subject: [PATCH 547/704] Swift: Add missing link. --- docs/codeql/reusables/supported-frameworks.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/reusables/supported-frameworks.rst b/docs/codeql/reusables/supported-frameworks.rst index 468e83eed6f..6981bb35ed5 100644 --- a/docs/codeql/reusables/supported-frameworks.rst +++ b/docs/codeql/reusables/supported-frameworks.rst @@ -292,7 +292,7 @@ and the CodeQL library pack ``codeql/swift-all`` (`changelog `__, XML processing library + `AEXML `__, XML processing library `Alamofire `__, Network communicator `Core Data `__, Database `CryptoKit `__, Cryptography library From 1ad23c5366788c37e6dc68aacc781d98618152e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Loba=C4=8Devski?= Date: Tue, 9 May 2023 12:23:06 +0200 Subject: [PATCH 548/704] Apply suggestions from code review Co-authored-by: Asger F --- javascript/ql/lib/change-notes/2023-04-03-gh-injection.md | 2 +- javascript/ql/lib/semmle/javascript/Actions.qll | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md index 8cc9626e478..63e913eb694 100644 --- a/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md +++ b/javascript/ql/lib/change-notes/2023-04-03-gh-injection.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Improved the queries for injection vulnerabilities in GitHub Actions workflows (`js/actions/command-injection` and `js/actions/pull-request-target`) and the associated library `semmle.javascript.Actions`. These now support steps defined in composite actions, in addition to steps defined in Actions workflow files. It supports more potentially untrusted input values. Additioanlly to the shell injections it now also detects injections in `actions/github-script`. It also detects simple injections from user controlled `${{ env.name }}`. Additionally to the `yml` extension now it also supports workflows with the `yaml` extension. \ No newline at end of file +* Improved the queries for injection vulnerabilities in GitHub Actions workflows (`js/actions/command-injection` and `js/actions/pull-request-target`) and the associated library `semmle.javascript.Actions`. These now support steps defined in composite actions, in addition to steps defined in Actions workflow files. It supports more potentially untrusted input values. Additionally to the shell injections it now also detects injections in `actions/github-script`. It also detects simple injections from user controlled `${{ env.name }}`. Additionally to the `yml` extension now it also supports workflows with the `yaml` extension. \ No newline at end of file diff --git a/javascript/ql/lib/semmle/javascript/Actions.qll b/javascript/ql/lib/semmle/javascript/Actions.qll index 4bbc9816007..36a4b6ebc21 100644 --- a/javascript/ql/lib/semmle/javascript/Actions.qll +++ b/javascript/ql/lib/semmle/javascript/Actions.qll @@ -16,7 +16,7 @@ module Actions { exists(File f | f = this.getLocation().getFile() and ( - f.getRelativePath().regexpMatch("(^|.*/)\\.github/workflows/.*\\.y(?:a?)ml$") + f.getRelativePath().regexpMatch("(^|.*/)\\.github/workflows/.*\\.ya?ml$") or f.getBaseName() = "action.yml" ) From 5aa71352dc619cd15f0b22b4585d9ff38fc7b47c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Loba=C4=8Devski?= Date: Tue, 9 May 2023 12:23:52 +0200 Subject: [PATCH 549/704] Update javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp Co-authored-by: Asger F --- javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp index d010a75a46b..df9d97e4e6b 100644 --- a/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp +++ b/javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp @@ -21,7 +21,7 @@ The best practice to avoid code injection vulnerabilities in GitHub workflows is to set the untrusted input value of the expression to an intermediate environment variable and then use the environment variable - using the native syntax of the shell/script interpreter (i.e. NOT the ${{ env.VAR }}). + using the native syntax of the shell/script interpreter (that is, not ${{ env.VAR }}).

    \ No newline at end of file diff --git a/go/ql/src/experimental/CWE-134/DsnInjection.ql b/go/ql/src/experimental/CWE-134/DsnInjection.ql new file mode 100644 index 00000000000..89bb83f9284 --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnInjection.ql @@ -0,0 +1,22 @@ +/** + * @name SQL Data-source URI built from user-controlled sources + * @description Building an SQL data-source URI from untrusted sources can allow attacker to compromise security + * @kind path-problem + * @problem.severity error + * @id go/dsn-injection + * @tags security + * experimental + * external/cwe/cwe-134 + */ + +import go +import DataFlow::PathGraph +import DsnInjectionCustomizations + +/** An untrusted flow source taken as a source for the `DsnInjection` taint-flow configuration. */ +private class UntrustedFlowAsSource extends Source instanceof UntrustedFlowSource { } + +from DsnInjection cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where cfg.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "This query depends on a $@.", source.getNode(), + "user-provided value" diff --git a/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll b/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll new file mode 100644 index 00000000000..c87edd989a9 --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll @@ -0,0 +1,49 @@ +/** Provides a taint-tracking model to reason about Data-Source name injection vulnerabilities. */ + +import go +import DataFlow::PathGraph +import semmle.go.dataflow.barrierguardutil.RegexpCheck + +/** A source for `DsnInjection` taint-flow configuration. */ +abstract class Source extends DataFlow::Node { } + +/** A taint-tracking configuration to reason about Data Source Name injection vulnerabilities. */ +class DsnInjection extends TaintTracking::Configuration { + DsnInjection() { this = "DsnInjection" } + + override predicate isSource(DataFlow::Node node) { node instanceof Source } + + override predicate isSink(DataFlow::Node node) { + exists(Function f | f.hasQualifiedName("database/sql", "Open") | + node = f.getACall().getArgument(1) + ) + } + + override predicate isSanitizer(DataFlow::Node node) { node instanceof RegexpCheckBarrier } +} + +/** A model of a function which decodes or unmarshals a tainted input, propagating taint from any argument to either the method receiver or return value. */ +private class DecodeFunctionModel extends TaintTracking::FunctionModel { + DecodeFunctionModel() { + // This matches any function with a name like `Decode`,`Unmarshal` or `Parse`. + // This is done to allow taints stored in encoded forms, such as in toml or json to flow freely. + this.getName().matches("(?i).*(parse|decode|unmarshal).*") + } + + override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { + input.isParameter(_) and + (output.isResult(0) or output.isReceiver()) + } +} + +/** A model of `flag.Parse`, propagating tainted input passed via CLI flags to `Parse`'s result. */ +private class FlagSetFunctionModel extends TaintTracking::FunctionModel { + FunctionInput inp; + FunctionOutput outp; + + FlagSetFunctionModel() { this.hasQualifiedName("flag", "Parse") } + + override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { + input.isParameter(0) and output.isResult() + } +} diff --git a/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql b/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql new file mode 100644 index 00000000000..8c09481b558 --- /dev/null +++ b/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql @@ -0,0 +1,24 @@ +/** + * @name SQL Data-source URI built from local user-controlled sources + * @description Building an SQL data-source URI from untrusted sources can allow attacker to compromise security + * @kind path-problem + * @problem.severity error + * @id go/dsn-injection + * @tags security + * experimental + * external/cwe/cwe-134 + */ + +import go +import DataFlow::PathGraph +import DsnInjectionCustomizations + +/** An argument passed via the command line taken as a source for the `DsnInjection` taint-flow configuration. */ +private class OsArgsSource extends Source { + OsArgsSource() { this = any(Variable c | c.hasQualifiedName("os", "Args")).getARead() } +} + +from DsnInjection cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where cfg.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "This query depends on a $@.", source.getNode(), + "user-provided value" diff --git a/go/ql/test/experimental/CWE-134/Dsn.go b/go/ql/test/experimental/CWE-134/Dsn.go new file mode 100644 index 00000000000..b19a8a60816 --- /dev/null +++ b/go/ql/test/experimental/CWE-134/Dsn.go @@ -0,0 +1,59 @@ +package main + +import ( + "database/sql" + "errors" + "fmt" + "net/http" + "os" + "regexp" +) + +func good() (interface{}, error) { + name := os.Args[1] + hasBadChar, _ := regexp.MatchString(".*[?].*", name) + + if hasBadChar { + return nil, errors.New("bad input") + } + + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name) + db, _ := sql.Open("mysql", dbDSN) + return db, nil +} + +func bad() interface{} { + name2 := os.Args[1:] + // This is bad. `name` can be something like `test?allowAllFiles=true&` which will allow an attacker to access local files. + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name2[0]) + db, _ := sql.Open("mysql", dbDSN) + return db +} + +func good2(w http.ResponseWriter, req *http.Request) (interface{}, error) { + name := req.FormValue("name") + hasBadChar, _ := regexp.MatchString(".*[?].*", name) + + if hasBadChar { + return nil, errors.New("bad input") + } + + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name) + db, _ := sql.Open("mysql", dbDSN) + return db, nil +} + +func bad2(w http.ResponseWriter, req *http.Request) interface{} { + name := req.FormValue("name") + // This is bad. `name` can be something like `test?allowAllFiles=true&` which will allow an attacker to access local files. + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, name) + db, _ := sql.Open("mysql", dbDSN) + return db +} + +func main() { + bad2(nil, nil) + good() + bad() + good2(nil, nil) +} diff --git a/go/ql/test/experimental/CWE-134/DsnInjection.expected b/go/ql/test/experimental/CWE-134/DsnInjection.expected new file mode 100644 index 00000000000..de054067a01 --- /dev/null +++ b/go/ql/test/experimental/CWE-134/DsnInjection.expected @@ -0,0 +1,8 @@ +edges +| Dsn.go:47:10:47:30 | call to FormValue | Dsn.go:50:29:50:33 | dbDSN | +nodes +| Dsn.go:47:10:47:30 | call to FormValue | semmle.label | call to FormValue | +| Dsn.go:50:29:50:33 | dbDSN | semmle.label | dbDSN | +subpaths +#select +| Dsn.go:50:29:50:33 | dbDSN | Dsn.go:47:10:47:30 | call to FormValue | Dsn.go:50:29:50:33 | dbDSN | This query depends on a $@. | Dsn.go:47:10:47:30 | call to FormValue | user-provided value | diff --git a/go/ql/test/experimental/CWE-134/DsnInjection.qlref b/go/ql/test/experimental/CWE-134/DsnInjection.qlref new file mode 100644 index 00000000000..c2308280884 --- /dev/null +++ b/go/ql/test/experimental/CWE-134/DsnInjection.qlref @@ -0,0 +1 @@ +experimental/CWE-134/DsnInjection.ql \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected new file mode 100644 index 00000000000..a4d8a822bbe --- /dev/null +++ b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected @@ -0,0 +1,8 @@ +edges +| Dsn.go:26:11:26:17 | selection of Args | Dsn.go:29:29:29:33 | dbDSN | +nodes +| Dsn.go:26:11:26:17 | selection of Args | semmle.label | selection of Args | +| Dsn.go:29:29:29:33 | dbDSN | semmle.label | dbDSN | +subpaths +#select +| Dsn.go:29:29:29:33 | dbDSN | Dsn.go:26:11:26:17 | selection of Args | Dsn.go:29:29:29:33 | dbDSN | This query depends on a $@. | Dsn.go:26:11:26:17 | selection of Args | user-provided value | diff --git a/go/ql/test/experimental/CWE-134/DsnInjectionLocal.qlref b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.qlref new file mode 100644 index 00000000000..b7b7e2bdbdd --- /dev/null +++ b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.qlref @@ -0,0 +1 @@ +experimental/CWE-134/DsnInjectionLocal.ql \ No newline at end of file From 7da6bb6e249d57615b012f72abff428ff53fd2a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 00:15:11 +0000 Subject: [PATCH 636/704] Add changed framework coverage reports --- java/documentation/library-coverage/coverage.csv | 1 + java/documentation/library-coverage/coverage.rst | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index 4ff5999f00a..940e696f9df 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -88,6 +88,7 @@ org.apache.commons.jexl2,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,, org.apache.commons.jexl3,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,, org.apache.commons.lang3,6,,424,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,293,131 org.apache.commons.logging,6,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.net,9,12,,,,,,,,,,,,,,,,6,,3,,,,,,,,,,,,,,,,,,,12,, org.apache.commons.ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index f880c81f642..d6190c16758 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -22,6 +22,6 @@ Java framework & library support Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,4,,1,1,2 Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,2 `Spring `_,``org.springframework.*``,29,483,104,2,,19,14,,29 - Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",77,817,506,26,,18,18,,175 - Totals,,234,9109,1948,174,10,113,33,1,355 + Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",89,817,515,26,,18,18,,181 + Totals,,246,9109,1957,174,10,113,33,1,361 From d536157c1a9289a2c6880ac252901d0d002212d5 Mon Sep 17 00:00:00 2001 From: Porcupiney Hairs Date: Sun, 7 May 2023 10:13:25 +0530 Subject: [PATCH 637/704] Go : Add query to detect potential timing attacks --- .../semmle/go/security/SensitiveActions.qll | 2 +- go/ql/src/experimental/CWE-203/Timing.qhelp | 36 ++++++++ go/ql/src/experimental/CWE-203/Timing.ql | 82 +++++++++++++++++++ go/ql/src/experimental/CWE-203/timingBad.go | 11 +++ go/ql/src/experimental/CWE-203/timingGood.go | 10 +++ .../test/experimental/CWE-203/Timing.expected | 10 +++ go/ql/test/experimental/CWE-203/Timing.qlref | 1 + go/ql/test/experimental/CWE-203/timing.go | 37 +++++++++ 8 files changed, 188 insertions(+), 1 deletion(-) create mode 100644 go/ql/src/experimental/CWE-203/Timing.qhelp create mode 100644 go/ql/src/experimental/CWE-203/Timing.ql create mode 100644 go/ql/src/experimental/CWE-203/timingBad.go create mode 100644 go/ql/src/experimental/CWE-203/timingGood.go create mode 100644 go/ql/test/experimental/CWE-203/Timing.expected create mode 100644 go/ql/test/experimental/CWE-203/Timing.qlref create mode 100644 go/ql/test/experimental/CWE-203/timing.go diff --git a/go/ql/lib/semmle/go/security/SensitiveActions.qll b/go/ql/lib/semmle/go/security/SensitiveActions.qll index fdd9661ead6..748d7fb1458 100644 --- a/go/ql/lib/semmle/go/security/SensitiveActions.qll +++ b/go/ql/lib/semmle/go/security/SensitiveActions.qll @@ -35,7 +35,7 @@ module HeuristicNames { */ string maybePassword() { result = "(?is).*pass(wd|word|code|phrase)(?!.*question).*" or - result = "(?is).*(auth(entication|ori[sz]ation)?)key.*" + result = "(?is).*(auth(entication|ori[sz]ation)?|api)key.*" } /** diff --git a/go/ql/src/experimental/CWE-203/Timing.qhelp b/go/ql/src/experimental/CWE-203/Timing.qhelp new file mode 100644 index 00000000000..7233c4c6c50 --- /dev/null +++ b/go/ql/src/experimental/CWE-203/Timing.qhelp @@ -0,0 +1,36 @@ + + + +

    + Using a non-constant time comparision to compare sensitive information can lead to auth + vulnerabilities. +

    +
    + + +

    Use of a constant time comparision function such as crypto/subtle package's + ConstantTimeCompare function can prevent this vulnerability.

    +
    + + +

    In the following examples, the code accepts a secret via a HTTP header in variable + secretHeader and a secret from the user in theheaderSecret variable, which + are then compared with a system stored secret to perform authentication.

    + + + + +

    In the following example, the input provided by the user is compared using the + ConstantTimeComapre function. This ensures that timing attacks are not possible in this + case.

    + + +
    + + +
  • National Vulnerability Database: + CVE-2022-24912.
  • +
  • Verbose Logging: A + timing attack in action
  • +
    +
    \ No newline at end of file diff --git a/go/ql/src/experimental/CWE-203/Timing.ql b/go/ql/src/experimental/CWE-203/Timing.ql new file mode 100644 index 00000000000..a56a7a81540 --- /dev/null +++ b/go/ql/src/experimental/CWE-203/Timing.ql @@ -0,0 +1,82 @@ +/** + * @name Timing attacks due to comparision of sensitive secrets + * @description using a non-constant time comparision method to comapre secrets can lead to authoriztion vulnerabilities + * @kind path-problem + * @problem.severity warning + * @id go/timing-attack + * @tags security + * experimental + * external/cwe/cwe-203 + */ + +import go +import DataFlow::PathGraph +import semmle.go.security.SensitiveActions + +private predicate isBadResult(DataFlow::Node e) { + exists(string path | path = e.asExpr().getFile().getAbsolutePath().toLowerCase() | + path.matches(["%fake%", "%dummy%", "%test%", "%example%"]) and not path.matches("%ql/test%") + ) +} + +/** + * A data flow source for timing attack vulnerabilities. + */ +abstract class Source extends DataFlow::Node { } + +/** + * A data flow sink for timing attack vulnerabilities. + */ +abstract class Sink extends DataFlow::Node { } + +/** + * A sanitizer for timing attack vulnerabilities. + */ +abstract class Sanitizer extends DataFlow::Node { } + +/** A taint-tracking sink which models comparisions of sensitive variables. */ +private class SensitiveCompareSink extends Sink { + ComparisonExpr c; + + SensitiveCompareSink() { + // We select a comparision where a secret or password is tested. + exists(SensitiveVariableAccess op1, Expr op2 | + op1.getClassification() = [SensitiveExpr::secret(), SensitiveExpr::password()] and + // exclude grant to avoid FP from OAuth + not op1.getClassification().matches("%grant%") and + op1 = c.getAnOperand() and + op2 = c.getAnOperand() and + not op1 = op2 and + not ( + // Comparisions with `nil` should be excluded. + op2 = Builtin::nil().getAReference() + or + // Comparisions with empty string should also be excluded. + op2.getStringValue().length() = 0 + ) + | + // It is important to note that the name of both the operands need not be + // `sensitive`. Even if one of the operands appears to be sensitive, we consider it a potential sink. + c.getAnOperand() = this.asExpr() + ) + } + + DataFlow::Node getOtherOperand() { result.asExpr() = c.getAnOperand() and not result = this } +} + +class SecretTracking extends TaintTracking::Configuration { + SecretTracking() { this = "SecretTracking" } + + override predicate isSource(DataFlow::Node source) { + source instanceof UntrustedFlowSource and not isBadResult(source) + } + + override predicate isSink(DataFlow::Node sink) { sink instanceof Sink and not isBadResult(sink) } +} + +from SecretTracking cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where + cfg.hasFlowPath(source, sink) and + not cfg.hasFlowTo(sink.getNode().(SensitiveCompareSink).getOtherOperand()) +select sink.getNode(), source, sink, "$@ may be vulnerable to timing attacks.", source.getNode(), + "Hardcoded String" diff --git a/go/ql/src/experimental/CWE-203/timingBad.go b/go/ql/src/experimental/CWE-203/timingBad.go new file mode 100644 index 00000000000..7bb25c4ec64 --- /dev/null +++ b/go/ql/src/experimental/CWE-203/timingBad.go @@ -0,0 +1,11 @@ +func bad(w http.ResponseWriter, req *http.Request, []byte secret) (interface{}, error) { + + secretHeader := "X-Secret" + + headerSecret := req.Header.Get(secretHeader) + secretStr := string(secret) + if len(secret) != 0 && headerSecret != secretStr { + return nil, fmt.Errorf("header %s=%s did not match expected secret", secretHeader, headerSecret) + } + return nil, nil +} \ No newline at end of file diff --git a/go/ql/src/experimental/CWE-203/timingGood.go b/go/ql/src/experimental/CWE-203/timingGood.go new file mode 100644 index 00000000000..7de6eca3f8a --- /dev/null +++ b/go/ql/src/experimental/CWE-203/timingGood.go @@ -0,0 +1,10 @@ +func good(w http.ResponseWriter, req *http.Request, []byte secret) (interface{}, error) { + + secretHeader := "X-Secret" + + headerSecret := req.Header.Get(secretHeader) + if len(secret) != 0 && subtle.ConstantTimeCompare(secret, []byte(headerSecret)) != 1 { + return nil, fmt.Errorf("header %s=%s did not match expected secret", secretHeader, headerSecret) + } + return nil, nil +} \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-203/Timing.expected b/go/ql/test/experimental/CWE-203/Timing.expected new file mode 100644 index 00000000000..a94866cda5a --- /dev/null +++ b/go/ql/test/experimental/CWE-203/Timing.expected @@ -0,0 +1,10 @@ +edges +| timing.go:14:18:14:27 | selection of Header | timing.go:14:18:14:45 | call to Get | +| timing.go:14:18:14:45 | call to Get | timing.go:16:25:16:36 | headerSecret | +nodes +| timing.go:14:18:14:27 | selection of Header | semmle.label | selection of Header | +| timing.go:14:18:14:45 | call to Get | semmle.label | call to Get | +| timing.go:16:25:16:36 | headerSecret | semmle.label | headerSecret | +subpaths +#select +| timing.go:16:25:16:36 | headerSecret | timing.go:14:18:14:27 | selection of Header | timing.go:16:25:16:36 | headerSecret | $@ may be vulnerable to timing attacks. | timing.go:14:18:14:27 | selection of Header | Hardcoded String | diff --git a/go/ql/test/experimental/CWE-203/Timing.qlref b/go/ql/test/experimental/CWE-203/Timing.qlref new file mode 100644 index 00000000000..6a51fa3db08 --- /dev/null +++ b/go/ql/test/experimental/CWE-203/Timing.qlref @@ -0,0 +1 @@ +experimental/CWE-203/Timing.ql \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-203/timing.go b/go/ql/test/experimental/CWE-203/timing.go new file mode 100644 index 00000000000..627d1a59a36 --- /dev/null +++ b/go/ql/test/experimental/CWE-203/timing.go @@ -0,0 +1,37 @@ +package main + +import ( + "crypto/subtle" + "fmt" + "net/http" +) + +func bad(w http.ResponseWriter, req *http.Request) (interface{}, error) { + + secret := "MySuperSecretPasscode" + secretHeader := "X-Secret" + + headerSecret := req.Header.Get(secretHeader) + secretStr := string(secret) + if len(secret) != 0 && headerSecret != secretStr { + return nil, fmt.Errorf("header %s=%s did not match expected secret", secretHeader, headerSecret) + } + return nil, nil +} + +func good(w http.ResponseWriter, req *http.Request) (interface{}, error) { + + secret := []byte("MySuperSecretPasscode") + secretHeader := "X-Secret" + + headerSecret := req.Header.Get(secretHeader) + if len(secret) != 0 && subtle.ConstantTimeCompare(secret, []byte(headerSecret)) != 1 { + return nil, fmt.Errorf("header %s=%s did not match expected secret", secretHeader, headerSecret) + } + return nil, nil +} + +func main() { + bad(nil, nil) + good(nil, nil) +} From 92a4a798a038f98cc85f4713e859ce78e32f68dc Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 11 May 2023 06:34:06 +0200 Subject: [PATCH 638/704] Swift: apply review suggestions --- swift/xcode-autobuilder/XcodeProjectParser.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/swift/xcode-autobuilder/XcodeProjectParser.cpp b/swift/xcode-autobuilder/XcodeProjectParser.cpp index 65f3a7dc74e..672fb2f928d 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.cpp +++ b/swift/xcode-autobuilder/XcodeProjectParser.cpp @@ -1,5 +1,6 @@ #include "swift/xcode-autobuilder/XcodeProjectParser.h" +#include #include #include #include @@ -232,7 +233,6 @@ static std::unordered_map> collectWorkspac std::unordered_set projectsBelongingToWorkspace; std::vector files = collectFiles(workingDir); for (auto& path : files) { - std::cerr << path.c_str() << '\n'; if (path.extension() == ".xcworkspace") { auto projects = readProjectsFromWorkspace(path.string()); for (auto& project : projects) { @@ -243,11 +243,11 @@ static std::unordered_map> collectWorkspac // a package manifest must begin with a specific header comment // see https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html static constexpr std::string_view packageHeader = "// swift-tools-version:"; - char buffer[packageHeader.size()]; - if (std::ifstream{path}.read(buffer, packageHeader.size()) && buffer == packageHeader) { + std::array buffer; + std::string_view bufferView{buffer.data(), buffer.size()}; + if (std::ifstream{path}.read(buffer.data(), buffer.size()) && bufferView == packageHeader) { swiftPackageEncountered = true; } - std::cerr << " " << std::string_view{buffer} << '\n'; } } // Collect all projects not belonging to any workspace into a separate empty bucket From 1f0cb9eeb883dc2fa77380ded470f6c57e92a73d Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 11 May 2023 08:35:59 +0200 Subject: [PATCH 639/704] Swift: Enable implicit this receiver warnings --- swift/ql/lib/qlpack.yml | 1 + swift/ql/src/qlpack.yml | 1 + swift/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 3d3f00eb029..3cb8840e0eb 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -9,3 +9,4 @@ dependencies: codeql/ssa: ${workspace} codeql/tutorial: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 200a62f3baa..7e473775c1c 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -10,3 +10,4 @@ dependencies: codeql/swift-all: ${workspace} codeql/suite-helpers: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/swift/ql/test/qlpack.yml b/swift/ql/test/qlpack.yml index d6ce38e4826..8c7eb08e9ad 100644 --- a/swift/ql/test/qlpack.yml +++ b/swift/ql/test/qlpack.yml @@ -5,3 +5,4 @@ dependencies: codeql/swift-queries: ${workspace} tests: . extractor: swift +warnOnImplicitThis: true From 5fcc5e1d4aa3735e1ac49c1223e6da45a64c5f85 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 11 May 2023 08:57:41 +0200 Subject: [PATCH 640/704] Swift: initialize char buffer --- swift/xcode-autobuilder/XcodeProjectParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/xcode-autobuilder/XcodeProjectParser.cpp b/swift/xcode-autobuilder/XcodeProjectParser.cpp index 672fb2f928d..116384385ec 100644 --- a/swift/xcode-autobuilder/XcodeProjectParser.cpp +++ b/swift/xcode-autobuilder/XcodeProjectParser.cpp @@ -243,7 +243,7 @@ static std::unordered_map> collectWorkspac // a package manifest must begin with a specific header comment // see https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html static constexpr std::string_view packageHeader = "// swift-tools-version:"; - std::array buffer; + std::array buffer{}; std::string_view bufferView{buffer.data(), buffer.size()}; if (std::ifstream{path}.read(buffer.data(), buffer.size()) && bufferView == packageHeader) { swiftPackageEncountered = true; From f1893dae85224afa91051d061690c9daa8f42ecd Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 11 May 2023 09:10:54 +0100 Subject: [PATCH 641/704] Swift: Repair UIKit framework after merge. --- swift/ql/lib/codeql/swift/frameworks/Frameworks.qll | 5 +++-- swift/ql/lib/codeql/swift/frameworks/UIKit/UIKit.qll | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 swift/ql/lib/codeql/swift/frameworks/UIKit/UIKit.qll diff --git a/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll b/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll index da98eba28c0..4d00ea7cbc9 100644 --- a/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll +++ b/swift/ql/lib/codeql/swift/frameworks/Frameworks.qll @@ -2,6 +2,7 @@ * This file imports all models of frameworks and libraries. */ -private import StandardLibrary.StandardLibrary -private import Xml.Xml private import Alamofire.Alamofire +private import StandardLibrary.StandardLibrary +private import UIKit.UIKit +private import Xml.Xml diff --git a/swift/ql/lib/codeql/swift/frameworks/UIKit/UIKit.qll b/swift/ql/lib/codeql/swift/frameworks/UIKit/UIKit.qll new file mode 100644 index 00000000000..a53b9b07b73 --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/UIKit/UIKit.qll @@ -0,0 +1,5 @@ +/** + * This file imports all models of UIKit-related frameworks and libraries. + */ + +import UITextField From 75ea449147b435d71c709e59d7250592dd8e4fad Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 11 May 2023 10:49:39 +0200 Subject: [PATCH 642/704] C#: Only include source code nodes in the identity local step consistency check. --- csharp/ql/consistency-queries/DataFlowConsistency.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/ql/consistency-queries/DataFlowConsistency.ql b/csharp/ql/consistency-queries/DataFlowConsistency.ql index 48818a91b15..ab18b0b45b8 100644 --- a/csharp/ql/consistency-queries/DataFlowConsistency.ql +++ b/csharp/ql/consistency-queries/DataFlowConsistency.ql @@ -72,5 +72,5 @@ private class MyConsistencyConfiguration extends ConsistencyConfiguration { override predicate reverseReadExclude(Node n) { n.asExpr() = any(AwaitExpr ae).getExpr() } - override predicate identityLocalStepExclude(Node n) { this.missingLocationExclude(n) } + override predicate identityLocalStepExclude(Node n) { n.getLocation().getFile().fromLibrary() } } From b0ec089a3a782e35d2302e4243b0b55a75c8e56e Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 11 May 2023 10:52:09 +0200 Subject: [PATCH 643/704] Update MaD Declarations after Triage --- java/ql/lib/change-notes/2023-05-11-new-models.md | 6 ++++++ java/ql/lib/ext/org.apache.hadoop.fs.model.yml | 14 ++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 java/ql/lib/change-notes/2023-05-11-new-models.md create mode 100644 java/ql/lib/ext/org.apache.hadoop.fs.model.yml diff --git a/java/ql/lib/change-notes/2023-05-11-new-models.md b/java/ql/lib/change-notes/2023-05-11-new-models.md new file mode 100644 index 00000000000..067105b4aca --- /dev/null +++ b/java/ql/lib/change-notes/2023-05-11-new-models.md @@ -0,0 +1,6 @@ +--- +category: minorAnalysis +--- +* Added models for the following packages: + + * org.apache.hadoop.fs diff --git a/java/ql/lib/ext/org.apache.hadoop.fs.model.yml b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml new file mode 100644 index 00000000000..c9a24e49e38 --- /dev/null +++ b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(URI)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] From 59993ea347aab7c09369ddbe42e80e4da7b046e2 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 11 May 2023 11:12:24 +0200 Subject: [PATCH 644/704] C#: Update expected test output. --- .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 749 ------------------ .../CONSISTENCY/DataFlowConsistency.expected | 346 -------- .../CONSISTENCY/DataFlowConsistency.expected | 263 ------ .../CONSISTENCY/DataFlowConsistency.expected | 715 ----------------- 13 files changed, 4440 deletions(-) diff --git a/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected index 843def6eaca..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected @@ -1,749 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnServerGoAway) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ParseHeaderNameValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Read) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAndAddValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method RemoveStalePools) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryParseAndAddRawHeaderValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method ContainsParsedValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method ProcessGoAwayFrame) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveParsedValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 4 of method b__104_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Local variable 12 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetEligibleClientCertificate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessKeepAliveHeader) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSettingsFrame) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveStalePools) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContainsParsedValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetExpressionLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of RemoveParsedValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of TryGetPooledHttp11Connection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 2 of TrySkipFirstBlob) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetExpressionLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetExpressionLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetExpressionLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method g__ScavengeConnectionList\|118_1) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 0 of method TrySkipFirstBlob) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 1 of method HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 1 of method ProcessSettingsFrame) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetNumberLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 2 of method HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetExpressionLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 3 of method ProcessKeepAliveHeader) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 4 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 11 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 12 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 12 of method HandleAltSvc) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 13 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 14 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Local variable 15 of method GetParsedValueLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Net.Http.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckForDuplicateType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceOfPrefixStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPrefixOfNamespaceStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPreviousContentSibling) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Intersection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListUsedPrefixes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LoadEntityReferenceNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LookupNamespace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ParseDocumentContent) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ResolveQNameDynamic) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteStartElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method get_NamespaceList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Document) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetExpectedAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespaceOfPrefixStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImplReadXmlText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveToPrevious) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method CheckUseAttrubuteSetInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElementAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method LoadElementNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveSchemaFromCaches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GenerateLiteralMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ConvertToDecimal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method ReadByteArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GenerateEncodedMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 8 of method GenerateEncodedMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddImportDependencies) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AnalyzeAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckParticleDerivation) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckUseAttrubuteSetInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAndSortMatches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileProtoTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CreateIdTables) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Execute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportRootIfNecessary) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindCaseInsensitiveString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindSchemaType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InferSchema1) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadDocumentType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadElementNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Merge) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFirstNamespace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElementAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElementAsync_CheckEndTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSubstitutionGroups) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ResolveQNameDynamic) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of StartParsing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ValidateElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteReflectionInit) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteStartElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddImport) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckDuplicateParams) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileAndSortMatches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FillModeFlags) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttributeRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindImport) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetPrefixOfNamespaceStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of HasParticleRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ListUsedPrefixes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of LookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Merge) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParsePI) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of PropagateFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReplaceNamespaceAlias) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ShouldStripSpace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of TryLookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckDuplicateElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckWithParam) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileXPath) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindAttributeRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToPrevious) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ShouldStripSpace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetContentFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetElementFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetTextFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of ConvertToDecimal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetElementFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method AnalyzeAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ContainsIdAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindCaseInsensitiveString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindStylesheetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDocumentTypeNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method PopulateMemberInfos) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Read) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ReadXmlNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanCondSection3) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultAttributePrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDocumentTypeNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method NonCDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ReadTextNodes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ScanAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method VisitStrConcat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method CDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method Decode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method NonCDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseXmlDeclaration) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ReadTextNodes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method CDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Decode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ReadByteArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method ParseDocumentContent) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method get_Value) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 9 of method FillModeFlags) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 11 of method ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 14 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 15 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 16 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 4 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 5 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 6 of ParseTextAsync) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected index 144414d6a64..6ce61dd67a2 100644 --- a/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected @@ -1,348 +1,2 @@ identityLocalStep | Splitting.cs:133:21:133:29 | [b (line 123): false] this access | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method InOrderTreeWalk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method InOrderTreeWalk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 0 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveAllElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ExceptWith) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 2 of method IntersectWith) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindRange) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi read(Parameter 4 of FindRange) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 1 of method get_MaxInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 1 of method get_MinInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 3 of method IntersectWith) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 4 of method MoveDownDefaultComparer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 5 of method MoveDownCustomComparer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Collections.dll:0:0:0:0 | SSA phi(Local variable 6 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateForJoin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PartialQuickSort) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryGetLast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 1 of method QuickSelect) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ToArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 1 of Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 1 of Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 2 of MaxBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi read(Parameter 2 of MinBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Count) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method LongCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MaxInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method MinInteger) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Sum) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 0 of method Sum) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MaxBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method MinBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 1 of method PartialQuickSort) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Average) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Average) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Max) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MaxBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method Min) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinBy) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method MinFloat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method QuickSelect) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetFirst) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetLast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryGetLast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 3 of method Average) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 3 of method Average) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Linq.dll:0:0:0:0 | SSA phi(Local variable 5 of method TryGetLast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected index 293dce08987..e69de29bb2d 100644 --- a/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected @@ -1,263 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | diff --git a/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected index e82ad8a3eae..e69de29bb2d 100644 --- a/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected +++ b/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected @@ -1,715 +0,0 @@ -identityLocalStep -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.ComponentModel.Primitives.dll:0:0:0:0 | SSA phi read(Parameter 1 of get_Item) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 6 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method ReadLineCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Console.dll:0:0:0:0 | SSA phi(Local variable 7 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RemoveZip64Blocks) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.IO.Compression.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetAndRemoveZip64Block) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CreateParentsAndDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DisposeOnShutdown) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiByte_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonAsciiChar_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetIndexOfFirstNonLatin1Char_Default) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetTimeZoneIds) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateInterfaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SpinUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 0 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Clone) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetCaseInsensitiveObjectInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetSessions) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RemoveLeadingInQuoteSpaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TranscodeToUtf8) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryDequeue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 1 of method TryPeek) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DispatchEventsToEventListeners) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method SymmetricExceptWithUniqueHashSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WaitAllCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method GetDatePart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method IntersectWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 3 of method TryDecodeFromUtf16) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GateThreadStart) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetBytesWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GetCharsWithFallback) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 5 of method SymmetricExceptWithEnumerable) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetDelegatesFromContinuationObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 9 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 11 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 12 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 13 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 14 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Local variable 15 of method PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddExceptionsFromChildren) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of EnsureDescriptorsInitialized) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateConstructors) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of PopulateMethods) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RemoveReferencesToListenerInEventSources) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of RoundNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 0 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of Append) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContainsValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ContinueTryEnter) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetObject) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadXdgDirectory) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 1 of SearchForChildByTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ContinueTryEnterWithThreadTracking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Replace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReplaceAllInChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of SplitInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Trim) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 2 of Wait) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of FormatScientific) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method Equals) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetDefaultValueInternal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetHashCode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InitializeConfigAndDetermineUsePortableThreadPool) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method InsertAtCurrentHashNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveAll) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method RemoveDirectoryRecursive) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 0 of method TryParseInt64D) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method CheckNullabilityAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ExecuteCallbackHandlers) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetPointerToFirstInvalidByte) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToKeyValuePairsArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method TranslateToManifestConvention) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 1 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method FromBase64_ComputeResultLength) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryEnterReadLockCore) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 2 of method TryParseUInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method g__LogDataStore\|23_0) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ScanDateWord) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToLower) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method ToUpper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt16N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt32N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseInt64N) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 3 of method TryParseSByteN) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetByteCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method MatchPattern) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 4 of method OnStop) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method CheckUniqueAndUnfoundElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method FormCompoundType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method GetNextToken) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method OnDeserialization) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method PickPivotAndPartition) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 5 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method GetCharCount) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method Set) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 6 of method VarDecCmpSub) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method ToTitleCase) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 7 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseNumber) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 8 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryFromBase64Chars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 9 of method TryParseStatusFile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 10 of method EnumerateFilesRecursively) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 15 of method AppendFormatHelper) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 17 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Local variable 33 of method NumberToStringFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 1 of FindSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyEntries) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyKeys) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyValues) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 2 of ScaleResult) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of AddDateWords) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetBytes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.CoreLib.dll:0:0:0:0 | SSA phi(Parameter 3 of GetChars) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CheckForDuplicateType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaceOfPrefixStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPrefixOfNamespaceStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method GetPreviousContentSibling) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Intersection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ListUsedPrefixes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LoadEntityReferenceNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method LookupNamespace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ParseDocumentContent) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ResolveQNameDynamic) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteStartElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 0 of method get_NamespaceList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Document) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetExpectedAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespaceOfPrefixStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImplReadXmlText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method MoveToPrevious) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteElementTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 1 of method WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method CheckUseAttrubuteSetInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseElementAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ParseFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 2 of method WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method LoadElementNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method RemoveSchemaFromCaches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 3 of method WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CheckText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method GenerateLiteralMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 4 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ConvertToDecimal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 5 of method Refactor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 6 of method ReadByteArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method GenerateEncodedMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 7 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Local variable 8 of method GenerateEncodedMembersElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AddImportDependencies) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of AnalyzeAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckAttributeSets_RecurceInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckParticleDerivation) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CheckUseAttrubuteSetInList) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAndSortMatches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileAttributeGroup) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLiteralElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileProtoTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyFromCompiledSet) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CopyNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of CreateIdTables) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of EndElementIdentityConstraints) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Execute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportRootIfNecessary) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindCaseInsensitiveString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of FindSchemaType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateBegin) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InferSchema1) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of InitCallbacks) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadDocumentType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LoadElementNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of LookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Merge) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFirstNamespace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueChunk) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseElementAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseEndElementAsync_CheckEndTag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Prepare) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ProcessSubstitutionGroups) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of PropagateSideEffectsFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of RawTextNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ResolveQNameDynamic) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of StartParsing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of ValidateElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteAttributeTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSection) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCDataSectionNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPi) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteCommentOrPiNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlock) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteElementTextBlockNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteHtmlAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharChecking) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteRawWithCharCheckingNoFlush) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteReflectionInit) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteStartElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 0 of WriteUriAttributeText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Add) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddDefaultAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of AddImport) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeGroupRestriction) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckAttributeSets_RecurceInContainer) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CheckDuplicateParams) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileAndSortMatches) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FillModeFlags) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindAttributeRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of FindImport) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespaceListSymbols) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetNamespacesInScope) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of GetPrefixOfNamespaceStrict) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of HasParticleRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ImportDerivedTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ListUsedPrefixes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of LookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of Merge) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of MoveToNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParsePI) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of PropagateFlag) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ReplaceNamespaceAlias) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanLiteral) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of ShouldStripSpace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of TryLookupPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of VisitCallTemplate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 1 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckDuplicateElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CheckWithParam) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileLocalAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileSorts) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of CompileXPath) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of DepthFirstSearch) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of FindAttributeRef) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ListAsString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of MoveToPrevious) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToDescendant) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ReadToFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of ShouldStripSpace) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of Write) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 2 of WriteNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ExpectedParticles) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of Find) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetContentFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetElementFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of GetTextFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of ParseEndElementAsync_Finish) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 3 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of ConvertToDecimal) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of GetDefaultAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 4 of WriteEnumAndArrayTypes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi read(Parameter 5 of GetElementFollowing) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method .ctor) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method AnalyzeAvt) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method CompileComplexType) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ContainsIdAttribute) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ExpectedElements) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindCaseInsensitiveString) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method FindStylesheetElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method LoadDocumentTypeNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ParseQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method PopulateMemberInfos) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method Read) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ReadXmlNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanCondSection3) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method ScanQName) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 0 of method WriteAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method EatWhitespaces) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method Evaluate) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GenerateInitCallbacksMethod) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultAttributePrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method GetDefaultPrefix) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method LoadDocumentTypeNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method NonCDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ReadTextNodes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method ScanAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 1 of method VisitStrConcat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method CDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method Decode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method LoadDeclarationNode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method NonCDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ParseXmlDeclaration) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ReadTextNodes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method ScanAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 2 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method CDataNormalize) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Compile) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method Decode) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseAttributeValueSlow) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseCDataOrComment) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseFormat) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParsePIValue) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 3 of method SkipUntil) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method ReadByteArray) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 4 of method VisitApplyTemplates) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method ParseDocumentContent) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 6 of method get_Value) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method GetContext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method InferElement) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 7 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method MoveNext) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseAttributes) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 8 of method ParseText) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 9 of method FillModeFlags) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 11 of method ExportSpecialMapping) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 14 of method IncrementalRead) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 15 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Local variable 16 of method DblToRgbFast) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 2 of CopyTo) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 4 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 5 of ParseTextAsync) | Node steps to itself | -| file:///home/runner/work/codeql/codeql/csharp/extractor-pack/tools/linux64/System.Private.Xml.dll:0:0:0:0 | SSA phi(Parameter 6 of ParseTextAsync) | Node steps to itself | From e15610cfcd1844056ae50fba8b5982f62daf47d5 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 11 May 2023 11:32:05 +0200 Subject: [PATCH 645/704] use ascii dash --- java/ql/src/Telemetry/AutomodelSharedUtil.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedUtil.qll b/java/ql/src/Telemetry/AutomodelSharedUtil.qll index 6e323de9ebb..e03e46abd1d 100644 --- a/java/ql/src/Telemetry/AutomodelSharedUtil.qll +++ b/java/ql/src/Telemetry/AutomodelSharedUtil.qll @@ -3,7 +3,7 @@ * * It extends `string`, but adds a mock `hasLocationInfo` method that returns the string itself as the file name. * - * Use this, when you want to return a string value from a query using $@ notation — the string value + * Use this, when you want to return a string value from a query using $@ notation - the string value * will be included in the sarif file. * * From 489a73c2c33c25beb065102b6d5bc0d7659a0ddb Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 11 May 2023 10:28:03 +0200 Subject: [PATCH 646/704] JS: Make implicit this receivers explicit --- .../lib/semmle/javascript/linters/ESLint.qll | 24 +++++++++++-------- .../javascript/meta/ExtractionMetrics.qll | 10 ++++---- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/linters/ESLint.qll b/javascript/ql/lib/semmle/javascript/linters/ESLint.qll index 380295dea1e..acc52a5d6b5 100644 --- a/javascript/ql/lib/semmle/javascript/linters/ESLint.qll +++ b/javascript/ql/lib/semmle/javascript/linters/ESLint.qll @@ -10,10 +10,12 @@ module ESLint { */ abstract class Configuration extends Locatable { /** Gets the folder in which this configuration file is located. */ - private Folder getEnclosingFolder() { result = getFile().getParentContainer() } + private Folder getEnclosingFolder() { result = this.getFile().getParentContainer() } /** Holds if this configuration file applies to the code in `tl`. */ - predicate appliesTo(TopLevel tl) { tl.getFile().getParentContainer+() = getEnclosingFolder() } + predicate appliesTo(TopLevel tl) { + tl.getFile().getParentContainer+() = this.getEnclosingFolder() + } /** Gets the `globals` configuration object of this file, if any. */ abstract ConfigurationObject getGlobals(); @@ -39,11 +41,11 @@ module ESLint { /** An `.eslintrc.json` file. */ private class EslintrcJson extends JsonConfiguration { EslintrcJson() { - isTopLevel() and - exists(string n | n = getFile().getBaseName() | n = ".eslintrc.json" or n = ".eslintrc") + this.isTopLevel() and + exists(string n | n = this.getFile().getBaseName() | n = ".eslintrc.json" or n = ".eslintrc") } - override ConfigurationObject getGlobals() { result = getPropValue("globals") } + override ConfigurationObject getGlobals() { result = this.getPropValue("globals") } } /** An ESLint configuration object in JSON format. */ @@ -51,7 +53,7 @@ module ESLint { override Configuration getConfiguration() { this = result.(JsonConfiguration).getPropValue(_) } override boolean getBooleanProperty(string p) { - exists(string v | v = getPropValue(p).(JsonBoolean).getValue() | + exists(string v | v = this.getPropValue(p).(JsonBoolean).getValue() | v = "true" and result = true or v = "false" and result = false @@ -62,7 +64,7 @@ module ESLint { /** An `.eslintrc.yaml` file. */ private class EslintrcYaml extends Configuration instanceof YamlMapping, YamlDocument { EslintrcYaml() { - exists(string n | n = getFile().getBaseName() | + exists(string n | n = this.(Locatable).getFile().getBaseName() | n = ".eslintrc.yaml" or n = ".eslintrc.yml" or n = ".eslintrc" ) } @@ -91,7 +93,7 @@ module ESLint { exists(PackageJson pkg | this = pkg.getPropValue("eslintConfig")) } - override ConfigurationObject getGlobals() { result = getPropValue("globals") } + override ConfigurationObject getGlobals() { result = this.getPropValue("globals") } } /** An ESLint `globals` configuration object. */ @@ -99,10 +101,12 @@ module ESLint { GlobalsConfigurationObject() { this = any(Configuration cfg).getGlobals() } override predicate declaresGlobal(string name, boolean writable) { - getBooleanProperty(name) = writable + this.getBooleanProperty(name) = writable } - override predicate appliesTo(ExprOrStmt s) { getConfiguration().appliesTo(s.getTopLevel()) } + override predicate appliesTo(ExprOrStmt s) { + this.getConfiguration().appliesTo(s.getTopLevel()) + } abstract override Configuration getConfiguration(); diff --git a/javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll b/javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll index 06222b99d43..0bc4f32d4bc 100644 --- a/javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll +++ b/javascript/ql/lib/semmle/javascript/meta/ExtractionMetrics.qll @@ -17,22 +17,22 @@ module ExtractionMetrics { /** * Gets the CPU time in nanoseconds it took to extract this file. */ - float getCpuTime() { result = strictsum(getTime(_, 0)) } + float getCpuTime() { result = strictsum(this.getTime(_, 0)) } /** * Gets the wall-clock time in nanoseconds it took to extract this file. */ - float getWallclockTime() { result = strictsum(getTime(_, 1)) } + float getWallclockTime() { result = strictsum(this.getTime(_, 1)) } /** * Gets the CPU time in nanoseconds it took to process phase `phaseName` during the extraction of this file. */ - float getCpuTime(PhaseName phaseName) { result = getTime(phaseName, 0) } + float getCpuTime(PhaseName phaseName) { result = this.getTime(phaseName, 0) } /** * Gets the wall-clock time in nanoseconds it took to process phase `phaseName` during the extraction of this file. */ - float getWallclockTime(PhaseName phaseName) { result = getTime(phaseName, 1) } + float getWallclockTime(PhaseName phaseName) { result = this.getTime(phaseName, 1) } /** * Holds if this file was extracted from the trap cache. @@ -60,7 +60,7 @@ module ExtractionMetrics { ) = time | // assume the cache-lookup was for free - if isFromCache() then result = 0 else result = time + if this.isFromCache() then result = 0 else result = time ) } } From 8fac01e84f67289b009100aaa821eb480e1d1052 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 11 May 2023 11:29:44 +0100 Subject: [PATCH 647/704] Swift: Remove the old sinks. --- .../codeql/swift/security/CleartextLoggingExtensions.qll | 6 +----- .../ql/lib/codeql/swift/security/SqlInjectionExtensions.qll | 6 +----- .../swift/security/UncontrolledFormatStringExtensions.qll | 2 -- .../ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll | 6 +----- 4 files changed, 3 insertions(+), 17 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index ecd5a5dde53..bb3f7603978 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -26,11 +26,7 @@ class CleartextLoggingAdditionalFlowStep extends Unit { * A sink defined in a CSV model. */ private class DefaultCleartextLoggingSink extends CleartextLoggingSink { - DefaultCleartextLoggingSink() { - sinkNode(this, "log-injection") - or - sinkNode(this, "logging") // deprecated label - } + DefaultCleartextLoggingSink() { sinkNode(this, "log-injection") } } /** diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll index 7690ce49e6c..1aac3571f53 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionExtensions.qll @@ -151,9 +151,5 @@ private class GrdbDefaultSqlInjectionSink extends SqlInjectionSink { * A sink defined in a CSV model. */ private class DefaultSqlInjectionSink extends SqlInjectionSink { - DefaultSqlInjectionSink() { - sinkNode(this, "sql-injection") - or - sinkNode(this, "sql") // deprecated label - } + DefaultSqlInjectionSink() { sinkNode(this, "sql-injection") } } diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll index eb4e2117681..c2d587a35c2 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringExtensions.qll @@ -40,7 +40,5 @@ private class DefaultUncontrolledFormatStringSink extends UncontrolledFormatStri or // a sink defined in a CSV model. sinkNode(this, "format-string") - or - sinkNode(this, "uncontrolled-format-string") // deprecated label } } diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll index e0391b59cc4..61128984cb9 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalExtensions.qll @@ -144,9 +144,5 @@ private class DefaultUnsafeJsEvalAdditionalFlowStep extends UnsafeJsEvalAddition * A sink defined in a CSV model. */ private class DefaultUnsafeJsEvalSink extends UnsafeJsEvalSink { - DefaultUnsafeJsEvalSink() { - sinkNode(this, "code-injection") - or - sinkNode(this, "js-eval") // deprecated label - } + DefaultUnsafeJsEvalSink() { sinkNode(this, "code-injection") } } From 874a426779d3fbf021a5151e7985440b833e50d3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 11:51:42 +0100 Subject: [PATCH 648/704] Add identify-environment scripts --- go/codeql-tools/identify-environment.cmd | 8 ++++++++ go/codeql-tools/identify-environment.sh | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 go/codeql-tools/identify-environment.cmd create mode 100755 go/codeql-tools/identify-environment.sh diff --git a/go/codeql-tools/identify-environment.cmd b/go/codeql-tools/identify-environment.cmd new file mode 100644 index 00000000000..1843805e3c7 --- /dev/null +++ b/go/codeql-tools/identify-environment.cmd @@ -0,0 +1,8 @@ +@echo off +SETLOCAL EnableDelayedExpansion + +type NUL && "%CODEQL_EXTRACTOR_GO_ROOT%/tools/%CODEQL_PLATFORM%/go-autobuilder.exe" --identify-environment + +exit /b %ERRORLEVEL% + +ENDLOCAL diff --git a/go/codeql-tools/identify-environment.sh b/go/codeql-tools/identify-environment.sh new file mode 100755 index 00000000000..27d48329065 --- /dev/null +++ b/go/codeql-tools/identify-environment.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -eu + +if [ "$CODEQL_PLATFORM" != "linux64" ] && [ "$CODEQL_PLATFORM" != "osx64" ] ; then + echo "Automatic build detection for $CODEQL_PLATFORM is not implemented." + exit 1 +fi + +"$CODEQL_EXTRACTOR_GO_ROOT/tools/$CODEQL_PLATFORM/go-autobuilder" --identify-environment From a920c138693bc7e74313472fc3d54a6131ebab4c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Thu, 11 May 2023 12:41:02 +0200 Subject: [PATCH 649/704] Remove ql/implicit-this restriction to files with explicit this --- ql/ql/src/codeql_ql/style/ImplicitThisQuery.qll | 12 +----------- ql/ql/test/queries/style/ImplicitThis/Bad2.qll | 9 +++++++++ .../queries/style/ImplicitThis/ImplicitThis.expected | 1 + ql/ql/test/queries/style/ImplicitThis/Okay.qll | 3 --- 4 files changed, 11 insertions(+), 14 deletions(-) create mode 100644 ql/ql/test/queries/style/ImplicitThis/Bad2.qll diff --git a/ql/ql/src/codeql_ql/style/ImplicitThisQuery.qll b/ql/ql/src/codeql_ql/style/ImplicitThisQuery.qll index 9fc820f49f1..af71dc09265 100644 --- a/ql/ql/src/codeql_ql/style/ImplicitThisQuery.qll +++ b/ql/ql/src/codeql_ql/style/ImplicitThisQuery.qll @@ -1,12 +1,5 @@ import ql -MemberCall explicitThisCallInFile(File f) { - result.getLocation().getFile() = f and - result.getBase() instanceof ThisAccess and - // Exclude `this.(Type).whatever(...)`, as some files have that as their only instance of `this`. - not result = any(InlineCast c).getBase() -} - PredicateCall implicitThisCallInFile(File f) { result.getLocation().getFile() = f and exists(result.getTarget().getDeclaringType().getASuperType()) and @@ -14,7 +7,4 @@ PredicateCall implicitThisCallInFile(File f) { not exists(result.getQualifier()) } -PredicateCall confusingImplicitThisCall(File f) { - result = implicitThisCallInFile(f) and - exists(explicitThisCallInFile(f)) -} +PredicateCall confusingImplicitThisCall(File f) { result = implicitThisCallInFile(f) } diff --git a/ql/ql/test/queries/style/ImplicitThis/Bad2.qll b/ql/ql/test/queries/style/ImplicitThis/Bad2.qll new file mode 100644 index 00000000000..27d7485ca4f --- /dev/null +++ b/ql/ql/test/queries/style/ImplicitThis/Bad2.qll @@ -0,0 +1,9 @@ +import ql + +class Foo extends string { + Foo() { this = "hello" } + + string getBar() { result = "bar" } + + string getBarWithoutThis() { result = getBar() } +} diff --git a/ql/ql/test/queries/style/ImplicitThis/ImplicitThis.expected b/ql/ql/test/queries/style/ImplicitThis/ImplicitThis.expected index fa3adbaf992..f3f2813c3a4 100644 --- a/ql/ql/test/queries/style/ImplicitThis/ImplicitThis.expected +++ b/ql/ql/test/queries/style/ImplicitThis/ImplicitThis.expected @@ -1 +1,2 @@ +| Bad2.qll:8:41:8:48 | PredicateCall | Use of implicit `this`. | | Bad.qll:10:41:10:48 | PredicateCall | Use of implicit `this`. | diff --git a/ql/ql/test/queries/style/ImplicitThis/Okay.qll b/ql/ql/test/queries/style/ImplicitThis/Okay.qll index 37c9dd4ab2a..70253c64cf6 100644 --- a/ql/ql/test/queries/style/ImplicitThis/Okay.qll +++ b/ql/ql/test/queries/style/ImplicitThis/Okay.qll @@ -5,9 +5,6 @@ class Foo extends string { string getBar() { result = "bar" } - /* Okay, because we don't write `this.some_method` anywhere */ - string getBarWithoutThis() { result = getBar() } - /* Okay, because this is the only way to cast `this`. */ string useThisWithInlineCast() { result = this.(string).toUpperCase() } } From 15a7fdd2971703e76da537ad91d93a47046614e0 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 11 May 2023 12:47:42 +0100 Subject: [PATCH 650/704] Swift: Update existing CSV sinks to new labels. --- .../security/CleartextLoggingExtensions.qll | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index bb3f7603978..1adc157fb6f 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -80,25 +80,25 @@ private class LoggingSinks extends SinkModelCsv { override predicate row(string row) { row = [ - ";;false;print(_:separator:terminator:);;;Argument[0].ArrayElement;logging", - ";;false;print(_:separator:terminator:);;;Argument[1..2];logging", - ";;false;print(_:separator:terminator:toStream:);;;Argument[0].ArrayElement;logging", - ";;false;print(_:separator:terminator:toStream:);;;Argument[1..2];logging", - ";;false;NSLog(_:_:);;;Argument[0];logging", - ";;false;NSLog(_:_:);;;Argument[1].ArrayElement;logging", - ";;false;NSLogv(_:_:);;;Argument[0];logging", - ";;false;NSLogv(_:_:);;;Argument[1].ArrayElement;logging", - ";;false;vfprintf(_:_:_:);;;Agument[1..2];logging", - ";Logger;true;log(_:);;;Argument[0];logging", - ";Logger;true;log(level:_:);;;Argument[1];logging", - ";Logger;true;trace(_:);;;Argument[1];logging", - ";Logger;true;debug(_:);;;Argument[1];logging", - ";Logger;true;info(_:);;;Argument[1];logging", - ";Logger;true;notice(_:);;;Argument[1];logging", - ";Logger;true;warning(_:);;;Argument[1];logging", - ";Logger;true;error(_:);;;Argument[1];logging", - ";Logger;true;critical(_:);;;Argument[1];logging", - ";Logger;true;fault(_:);;;Argument[1];logging", + ";;false;print(_:separator:terminator:);;;Argument[0].ArrayElement;log-injection", + ";;false;print(_:separator:terminator:);;;Argument[1..2];log-injection", + ";;false;print(_:separator:terminator:toStream:);;;Argument[0].ArrayElement;log-injection", + ";;false;print(_:separator:terminator:toStream:);;;Argument[1..2];log-injection", + ";;false;NSLog(_:_:);;;Argument[0];log-injection", + ";;false;NSLog(_:_:);;;Argument[1].ArrayElement;log-injection", + ";;false;NSLogv(_:_:);;;Argument[0];log-injection", + ";;false;NSLogv(_:_:);;;Argument[1].ArrayElement;log-injection", + ";;false;vfprintf(_:_:_:);;;Agument[1..2];log-injection", + ";Logger;true;log(_:);;;Argument[0];log-injection", + ";Logger;true;log(level:_:);;;Argument[1];log-injection", + ";Logger;true;trace(_:);;;Argument[1];log-injection", + ";Logger;true;debug(_:);;;Argument[1];log-injection", + ";Logger;true;info(_:);;;Argument[1];log-injection", + ";Logger;true;notice(_:);;;Argument[1];log-injection", + ";Logger;true;warning(_:);;;Argument[1];log-injection", + ";Logger;true;error(_:);;;Argument[1];log-injection", + ";Logger;true;critical(_:);;;Argument[1];log-injection", + ";Logger;true;fault(_:);;;Argument[1];log-injection", ] } } From 9b35a9f74adec0dd62a144ee97939b52d7c28693 Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 11 May 2023 14:01:25 +0200 Subject: [PATCH 651/704] Update java/ql/lib/ext/org.apache.hadoop.fs.model.yml Co-authored-by: Tony Torralba --- java/ql/lib/ext/org.apache.hadoop.fs.model.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/java/ql/lib/ext/org.apache.hadoop.fs.model.yml b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml index c9a24e49e38..0ad8238f430 100644 --- a/java/ql/lib/ext/org.apache.hadoop.fs.model.yml +++ b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml @@ -7,6 +7,7 @@ extensions: - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "ai-generated"] - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] From 712561ffa25a9637157b37e61ddb8336e4e5fc2d Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Thu, 11 May 2023 13:02:35 +0100 Subject: [PATCH 652/704] Kotlin: Fix recommended variable names in error messages --- .../src/main/java/com/semmle/extractor/java/OdasaOutput.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java index fd4d71562f0..a1cc667dd43 100644 --- a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java +++ b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java @@ -75,11 +75,11 @@ public class OdasaOutput { public OdasaOutput(boolean trackClassOrigins, Logger log) { String trapFolderVar = Env.systemEnv().getFirstNonEmpty("CODEQL_EXTRACTOR_JAVA_TRAP_DIR", Var.TRAP_FOLDER.name()); if (trapFolderVar == null) { - throw new ResourceError(Var.ODASA_JAVA_LAYOUT + " was not set"); + throw new ResourceError("CODEQL_EXTRACTOR_JAVA_TRAP_DIR was not set"); } String sourceArchiveVar = Env.systemEnv().getFirstNonEmpty("CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR", Var.SOURCE_ARCHIVE.name()); if (sourceArchiveVar == null) { - throw new ResourceError(Var.SOURCE_ARCHIVE + " was not set"); + throw new ResourceError("CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR was not set"); } this.trapFolder = new File(trapFolderVar); this.sourceArchiveFolder = new File(sourceArchiveVar); From 587ee539170df39f47e6359db51d063391bbf356 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 11 May 2023 14:09:27 +0200 Subject: [PATCH 653/704] Java: Fix ExternalApi.jarContainer(). --- java/ql/src/Telemetry/ExternalApi.qll | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/java/ql/src/Telemetry/ExternalApi.qll b/java/ql/src/Telemetry/ExternalApi.qll index 6189d12ba25..a8624f8fef6 100644 --- a/java/ql/src/Telemetry/ExternalApi.qll +++ b/java/ql/src/Telemetry/ExternalApi.qll @@ -10,10 +10,6 @@ private import semmle.code.java.dataflow.internal.FlowSummaryImpl as FlowSummary private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.dataflow.internal.ModelExclusions -private string containerAsJar(Container container) { - if container instanceof JarFile then result = container.getBaseName() else result = "rt.jar" -} - /** Holds if the given callable is not worth supporting. */ private predicate isUninteresting(Callable c) { c.getDeclaringType() instanceof TestLibrary or @@ -35,10 +31,18 @@ class ExternalApi extends Callable { "#" + this.getName() + paramsString(this) } + private string getJarName() { + result = this.getCompilationUnit().getParentContainer*().(JarFile).getBaseName() + } + /** * Gets the jar file containing this API. Normalizes the Java Runtime to "rt.jar" despite the presence of modules. */ - string jarContainer() { result = containerAsJar(this.getCompilationUnit().getParentContainer*()) } + string jarContainer() { + result = this.getJarName() + or + not exists(this.getJarName()) and result = "rt.jar" + } /** Gets a node that is an input to a call to this API. */ private DataFlow::Node getAnInput() { From c17b0e809fa78810ce72e1aa001535eb07e8f8d9 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Thu, 11 May 2023 14:53:56 +0200 Subject: [PATCH 654/704] Apply suggestions from code review --- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index 08486b214d5..a0a2b3f1159 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -53,17 +53,17 @@ signature module CandidateSig { predicate isKnownKind(string kind, string humanReadableLabel, EndpointType type); /** - * Should hold for any endpoint that is a flow sanitizer. + * Holds if `e` is a flow sanitizer, and has type `t`. */ predicate isSanitizer(Endpoint e, EndpointType t); /** - * Should hold for any endpoint that is a sink of the given (known or unknown) kind. + * Holds if `e` is a sink with the label `label`. */ predicate isSink(Endpoint e, string kind); /** - * Should hold for any endpoint that is known to not be any sink. + * Holds if `e` is not a sink of any kind. */ predicate isNeutral(Endpoint e); From ca6ae26aad9d5243a62d387a9c1baed13d1c4960 Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Thu, 11 May 2023 14:56:16 +0200 Subject: [PATCH 655/704] Change provenance to ai-manual --- .../ql/lib/ext/org.apache.hadoop.fs.model.yml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/java/ql/lib/ext/org.apache.hadoop.fs.model.yml b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml index 0ad8238f430..ba819b73776 100644 --- a/java/ql/lib/ext/org.apache.hadoop.fs.model.yml +++ b/java/ql/lib/ext/org.apache.hadoop.fs.model.yml @@ -3,13 +3,13 @@ extensions: pack: codeql/java-all extensible: summaryModel data: - - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(String)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] - - ["org.apache.hadoop.fs", "Path", True, "Path", "(URI)", "", "Argument[0]", "Argument[this]", "taint", "ai-generated"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,Path)", "", "Argument[1]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(Path,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String,String)", "", "Argument[2]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String,String)", "", "Argument[1]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(String)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] + - ["org.apache.hadoop.fs", "Path", True, "Path", "(URI)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] From 02a224c28f4e2e9727d5976fe86d742ae3333a92 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 14:26:56 +0100 Subject: [PATCH 656/704] --identify-environment should write json to stdout --- .../cli/go-autobuilder/go-autobuilder.go | 40 +++++-------------- 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 0a6816169a9..cda8366959d 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -25,10 +25,8 @@ func usage() { Options: --identify-environment - Produce an environment file specifying which Go version should be installed in the environment - so that autobuilding will be successful. The location of this file is controlled by the - environment variable CODEQL_EXTRACTOR_ENVIRONMENT_JSON, or defaults to 'environment.json' if - that is not set. + Output some json on stdout specifying which Go version should be installed in the environment + so that autobuilding will be successful. Build behavior: @@ -928,39 +926,19 @@ func getVersionToInstall(v versionInfo) (msg, version string) { return getVersionWhenGoModVersionSupported(v) } -// Write an environment file to the current directory. If `version` is the empty string then -// write an empty environment file, otherwise write an environment file specifying the version -// of Go to install. The path to the environment file is specified by the -// CODEQL_EXTRACTOR_ENVIRONMENT_JSON environment variable, or defaults to `environment.json`. -func writeEnvironmentFile(version string) { +// Output some JSON to stdout specifying the version of Go to install, unless `version` is the +// empty string. +func outputEnvironmentJson(version string) { var content string if version == "" { content = `{ "include": [] }` } else { content = `{ "include": [ { "go": { "version": "` + version + `" } } ] }` } + _, err := fmt.Fprint(os.Stdout, content) - filename, ok := os.LookupEnv("CODEQL_EXTRACTOR_ENVIRONMENT_JSON") - if !ok { - filename = "environment.json" - } - - targetFile, err := os.Create(filename) if err != nil { - log.Println("Failed to create environment file " + filename + ": ") - log.Println(err) - return - } - defer func() { - if err := targetFile.Close(); err != nil { - log.Println("Failed to close environment file " + filename + ":") - log.Println(err) - } - }() - - _, err = targetFile.WriteString(content) - if err != nil { - log.Println("Failed to write to environment file " + filename + ": ") + log.Println("Failed to write environment json to stdout: ") log.Println(err) } } @@ -984,7 +962,7 @@ func isGoInstalled() bool { return err == nil } -// Get the version of Go to install and write it to an environment file. +// Get the version of Go to install and output it to stdout as json. func identifyEnvironment() { var v versionInfo depMode := getDepMode() @@ -998,7 +976,7 @@ func identifyEnvironment() { msg, versionToInstall := getVersionToInstall(v) log.Println(msg) - writeEnvironmentFile(versionToInstall) + outputEnvironmentJson(versionToInstall) } func main() { From 1beb348d95ea7ef9bac9d898894369ba7ca8630a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 14:27:11 +0100 Subject: [PATCH 657/704] Fix outdated message --- go/extractor/cli/go-autobuilder/go-autobuilder.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index cda8366959d..9fcad68d42a 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -743,8 +743,8 @@ func getVersionWhenGoModVersionNotFound(v versionInfo) (msg, version string) { // There is no Go version installed in the environment. We have no indication which version // was intended to be used to build this project. Go versions are generally backwards // compatible, so we install the maximum supported version. - msg = "No version of Go installed and no `go.mod` file found. Writing an environment " + - "file specifying the maximum supported version of Go (" + maxGoVersion + ")." + msg = "No version of Go installed and no `go.mod` file found. Requesting the maximum " + + "supported version of Go (" + maxGoVersion + ")." version = maxGoVersion diagnostics.EmitNoGoModAndNoGoEnv(msg) } else if outsideSupportedRange(v.goEnvVersion) { From 0915d2ad77c11191f38d4a0b614d0c8778f69c3b Mon Sep 17 00:00:00 2001 From: Alexandre Boulgakov Date: Thu, 11 May 2023 14:43:13 +0100 Subject: [PATCH 658/704] Swift: Emit a diagnostic when attempting to use the autobuilder on Linux. --- swift/BUILD.bazel | 10 +++++- .../unsupported-os/diagnostics.expected | 19 ++++++++++ .../autobuilder/unsupported-os/test.py | 5 +++ swift/tools/autobuild.sh | 3 +- .../tools/autobuilder-diagnostics/BUILD.bazel | 17 +++++++++ .../IncompatibleOs.cpp | 35 +++++++++++++++++++ 6 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected create mode 100644 swift/integration-tests/linux-only/autobuilder/unsupported-os/test.py create mode 100644 swift/tools/autobuilder-diagnostics/BUILD.bazel create mode 100644 swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp diff --git a/swift/BUILD.bazel b/swift/BUILD.bazel index eb7e6a86997..c4e41bb0817 100644 --- a/swift/BUILD.bazel +++ b/swift/BUILD.bazel @@ -57,6 +57,12 @@ pkg_runfiles( prefix = "tools/" + codeql_platform, ) +pkg_runfiles( + name = "incompatible-os", + srcs = ["//swift/tools/autobuilder-diagnostics:incompatible-os"], + prefix = "tools/" + codeql_platform, +) + pkg_files( name = "swift-test-sdk-arch", srcs = ["//swift/third_party/swift-llvm-support:swift-test-sdk"], @@ -70,7 +76,9 @@ pkg_filegroup( ":extractor", ":swift-test-sdk-arch", ] + select({ - "@platforms//os:linux": [], + "@platforms//os:linux": [ + ":incompatible-os", + ], "@platforms//os:macos": [ ":xcode-autobuilder", ], diff --git a/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected b/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected new file mode 100644 index 00000000000..6b5e3b71bbc --- /dev/null +++ b/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected @@ -0,0 +1,19 @@ +{ + "helpLinks": [ + "https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idruns-on", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + ], + "plaintextMessage": "CodeQL Swift analysis is currently only officially supported on macOS.\n\nChange the action runner to a macOS one. Analysis on Linux might work, but requires setting up a custom build command.", + "severity": "error", + "source": { + "extractorName": "swift", + "id": "swift/autobuilder/incompatible-os", + "name": "Incompatible operating system for autobuild (expected macOS)" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} diff --git a/swift/integration-tests/linux-only/autobuilder/unsupported-os/test.py b/swift/integration-tests/linux-only/autobuilder/unsupported-os/test.py new file mode 100644 index 00000000000..37aaa3ce344 --- /dev/null +++ b/swift/integration-tests/linux-only/autobuilder/unsupported-os/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * +from diagnostics_test_utils import * + +run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) +check_diagnostics() diff --git a/swift/tools/autobuild.sh b/swift/tools/autobuild.sh index e16f2153656..9be42363be6 100755 --- a/swift/tools/autobuild.sh +++ b/swift/tools/autobuild.sh @@ -3,6 +3,5 @@ if [[ "$OSTYPE" == "darwin"* ]]; then exec "${CODEQL_EXTRACTOR_SWIFT_ROOT}/tools/${CODEQL_PLATFORM}/xcode-autobuilder" else - echo "Not implemented yet" - exit 1 + exec "${CODEQL_EXTRACTOR_SWIFT_ROOT}/tools/${CODEQL_PLATFORM}/incompatible-os" fi diff --git a/swift/tools/autobuilder-diagnostics/BUILD.bazel b/swift/tools/autobuilder-diagnostics/BUILD.bazel new file mode 100644 index 00000000000..77d90121155 --- /dev/null +++ b/swift/tools/autobuilder-diagnostics/BUILD.bazel @@ -0,0 +1,17 @@ +load("//swift:rules.bzl", "swift_cc_binary") +load("//misc/bazel/cmake:cmake.bzl", "generate_cmake") + +swift_cc_binary( + name = "incompatible-os", + srcs = ["IncompatibleOs.cpp"], + visibility = ["//swift:__subpackages__"], + deps = [ + "//swift/logging", + ], +) + +generate_cmake( + name = "cmake", + targets = [":incompatible-os"], + visibility = ["//visibility:public"], +) diff --git a/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp b/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp new file mode 100644 index 00000000000..a9d1c552d76 --- /dev/null +++ b/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp @@ -0,0 +1,35 @@ +// Unconditionally emits a diagnostic about running the autobuilder on an incompatible, non-macOS OS +// and exits with an error code. +// +// This is implemented as a C++ binary instead of a hardcoded JSON file so we can leverage existing +// diagnostic machinery for emitting correct timestamps, generating correct file names, etc. + +#include "swift/logging/SwiftLogging.h" + +const std::string_view codeql::programName = "autobuilder"; + +namespace codeql_diagnostics { +constexpr codeql::SwiftDiagnosticsSource incompatible_os{ + "incompatible_os", "Incompatible operating system for autobuild (expected macOS)", + "Change the action runner to a macOS one. Analysis on Linux might work, but requires setting " + "up a custom build command", + "https://docs.github.com/en/actions/using-workflows/" + "workflow-syntax-for-github-actions#jobsjob_idruns-on " + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning " + "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" + "automatically-scanning-your-code-for-vulnerabilities-and-errors/" + "configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-" + "language"}; +} // namespace codeql_diagnostics + +static codeql::Logger& logger() { + static codeql::Logger ret{"main"}; + return ret; +} + +int main() { + DIAGNOSE_ERROR(incompatible_os, + "CodeQL Swift analysis is currently only officially supported on macOS"); + return 1; +} From c31ad01579e48164131c003f822e2afaf5cf088f Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 11 May 2023 16:18:52 +0200 Subject: [PATCH 659/704] squash ql-for-ql warnings --- .../Telemetry/AutomodelFrameworkModeCharacteristics.qll | 2 +- java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll index 990e30791f6..c2d119e8f29 100644 --- a/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll @@ -173,7 +173,7 @@ class FrameworkModeMetadataExtractor extends MetadataExtractor { e.asParameter() = callable.getParameter(input) and package = callable.getDeclaringType().getPackage().getName() and type = callable.getDeclaringType().getErasure().(RefType).nestedName() and - subtypes = considerSubtypes(callable) and + subtypes = this.considerSubtypes(callable) and name = e.toString() and signature = ExternalFlow::paramsString(callable) ) diff --git a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll index a0a2b3f1159..f23340bf34f 100644 --- a/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll +++ b/java/ql/src/Telemetry/AutomodelSharedCharacteristics.qll @@ -58,7 +58,7 @@ signature module CandidateSig { predicate isSanitizer(Endpoint e, EndpointType t); /** - * Holds if `e` is a sink with the label `label`. + * Holds if `e` is a sink with the label `kind`. */ predicate isSink(Endpoint e, string kind); @@ -273,12 +273,12 @@ module SharedCharacteristics { * Endpoints identified as sinks by the `CandidateSig` implementation are sinks with maximal confidence. */ private class KnownSinkCharacteristic extends SinkCharacteristic { - string madLabel; + string madKind; Candidate::EndpointType endpointType; - KnownSinkCharacteristic() { Candidate::isKnownKind(madLabel, this, endpointType) } + KnownSinkCharacteristic() { Candidate::isKnownKind(madKind, this, endpointType) } - override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madLabel) } + override predicate appliesToEndpoint(Candidate::Endpoint e) { Candidate::isSink(e, madKind) } override Candidate::EndpointType getSinkType() { result = endpointType } } From 760ba82c7acdd8c52eddc455afc9cd35c2869e16 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 16:40:59 +0100 Subject: [PATCH 660/704] Fix unit tests --- .../cli/go-autobuilder/go-autobuilder_test.go | 60 ++++++++----------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go index caaa06e234d..8cb97be17ec 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder_test.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder_test.go @@ -36,45 +36,37 @@ func TestParseGoVersion(t *testing.T) { func TestGetVersionToInstall(t *testing.T) { tests := map[versionInfo]string{ - // checkForUnsupportedVersions() - - // go.mod version below minGoVersion - {"0.0", true, "1.20.3", true}: "", - {"0.0", true, "9999.0", true}: "", - {"0.0", true, "1.2.2", true}: "", - {"0.0", true, "", false}: "", - // go.mod version above maxGoVersion - {"9999.0", true, "1.20.3", true}: "", - {"9999.0", true, "9999.0.1", true}: "", - {"9999.0", true, "1.1", true}: "", - {"9999.0", true, "", false}: "", - // Go installation found with version below minGoVersion - {"1.20", true, "1.2.2", true}: "1.20", - {"1.11", true, "1.2.2", true}: "1.11", + // getVersionWhenGoModVersionNotFound() + {"", false, "", false}: maxGoVersion, {"", false, "1.2.2", true}: maxGoVersion, - // Go installation found with version above maxGoVersion + {"", false, "9999.0.1", true}: maxGoVersion, + {"", false, "1.11.13", true}: "", + {"", false, "1.20.3", true}: "", + + // getVersionWhenGoModVersionTooHigh() + {"9999.0", true, "", false}: maxGoVersion, + {"9999.0", true, "9999.0.1", true}: "", + {"9999.0", true, "1.1", true}: maxGoVersion, + {"9999.0", true, minGoVersion, false}: maxGoVersion, + {"9999.0", true, maxGoVersion, true}: "", + + // getVersionWhenGoModVersionTooLow() + {"0.0", true, "", false}: minGoVersion, + {"0.0", true, "9999.0", true}: minGoVersion, + {"0.0", true, "1.2.2", true}: minGoVersion, + {"0.0", true, "1.20.3", true}: "", + + // getVersionWhenGoModVersionSupported() + {"1.20", true, "", false}: "1.20", + {"1.11", true, "", false}: "1.11", + {"1.20", true, "1.2.2", true}: "1.20", + {"1.11", true, "1.2.2", true}: "1.11", {"1.20", true, "9999.0.1", true}: "1.20", {"1.11", true, "9999.0.1", true}: "1.11", - {"", false, "9999.0.1", true}: maxGoVersion, - - // checkForVersionsNotFound() - - // Go installation not found, go.mod version in supported range - {"1.20", true, "", false}: "1.20", - {"1.11", true, "", false}: "1.11", - // Go installation not found, go.mod not found - {"", false, "", false}: maxGoVersion, - // Go installation found with version in supported range, go.mod not found - {"", false, "1.11.13", true}: "", - {"", false, "1.20.3", true}: "", - - // compareVersions() - - // Go installation found with version in supported range, go.mod version in supported range and go.mod version > go installation version + // go.mod version > go installation version {"1.20", true, "1.11.13", true}: "1.20", {"1.20", true, "1.12", true}: "1.20", - // Go installation found with version in supported range, go.mod version in supported range and go.mod version <= go installation version - // (Note comparisons ignore the patch version) + // go.mod version <= go installation version (Note comparisons ignore the patch version) {"1.11", true, "1.20", true}: "", {"1.11", true, "1.20.3", true}: "", {"1.20", true, "1.20.3", true}: "", From 3f2a059b3be21919d7ba0f24149b8b339a13a7a7 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 11 May 2023 17:52:02 +0200 Subject: [PATCH 661/704] Swift: add location support to TSP diagnostics This required a bit of an overhaul of the original integration of JSON diagnostics into binlog. The problem is that it is quite hard to add a kind of metadata to binlog entries without changing its code. Another problem is that when wanting to avoid double evaluation of logging macro arguments one cannot really add a separate "diagnose" step easily. The proposed solution consists in two things: * hook into a binlog plumbing function by providing a better overload resolution match, which happens after logging macro expansion, bypassing the problem of double evaluation * in that hook, produce the diagnostic directly, without waiting to reconstruct the diagnostics entry from the binlog serialized entry. This allows to forgo the weird category to diagnostic mapping, and now a diagnostics emission simply happens when a diagnostic source is given as the first argument after the log format string. A flavour of diganostics sources with locations is then added with the same mechanism, allowing to write something like ```cpp LOG_ERROR("[{}] ouch!", internalError.withLocation("foo.swift", 32)); ``` --- swift/logging/BUILD.bazel | 1 + swift/logging/SwiftDiagnostics.cpp | 55 +++----- swift/logging/SwiftDiagnostics.h | 123 +++++++++++++----- swift/logging/SwiftLogging.cpp | 19 +-- swift/logging/SwiftLogging.h | 116 +++++++++++++---- swift/third_party/BUILD.fmt.bazel | 10 ++ swift/third_party/load.bzl | 8 ++ .../CustomizingBuildDiagnostics.h | 4 +- swift/xcode-autobuilder/XcodeBuildRunner.cpp | 10 +- swift/xcode-autobuilder/xcode-autobuilder.cpp | 33 ++--- 10 files changed, 245 insertions(+), 134 deletions(-) create mode 100644 swift/third_party/BUILD.fmt.bazel diff --git a/swift/logging/BUILD.bazel b/swift/logging/BUILD.bazel index 598d3a3aa31..e38447e785d 100644 --- a/swift/logging/BUILD.bazel +++ b/swift/logging/BUILD.bazel @@ -6,6 +6,7 @@ cc_library( deps = [ "@absl//absl/strings", "@binlog", + "@fmt", "@json", ], ) diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index dfe86f8186f..947f74de01c 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -1,7 +1,6 @@ #include "swift/logging/SwiftDiagnostics.h" #include -#include #include "absl/strings/str_join.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_split.h" @@ -9,17 +8,9 @@ namespace codeql { -namespace { -Logger& logger() { - static Logger ret{"diagnostics"}; - return ret; -} -} // namespace - -void SwiftDiagnosticsSource::emit(std::ostream& out, - std::string_view timestamp, - std::string_view message) const { - nlohmann::json entry = { +nlohmann::json SwiftDiagnosticsSource::json(const std::chrono::system_clock::time_point& timestamp, + std::string_view message) const { + return { {"source", { {"id", sourceId()}, @@ -35,34 +26,28 @@ void SwiftDiagnosticsSource::emit(std::ostream& out, {"severity", "error"}, {"helpLinks", std::vector(absl::StrSplit(helpLinks, ' '))}, {"plaintextMessage", absl::StrCat(message, ".\n\n", action, ".")}, - {"timestamp", timestamp}, + {"timestamp", fmt::format("{:%FT%T%z}", timestamp)}, }; - out << entry << '\n'; } std::string SwiftDiagnosticsSource::sourceId() const { - auto ret = absl::StrJoin({extractorName, programName, id}, "/"); - std::replace(ret.begin(), ret.end(), '_', '-'); - return ret; -} -void SwiftDiagnosticsSource::registerImpl(const SwiftDiagnosticsSource* source) { - auto [it, inserted] = map().emplace(source->id, source); - CODEQL_ASSERT(inserted, "duplicate diagnostics source detected with id {}", source->id); + return absl::StrJoin({extractorName, programName, id}, "/"); } -void SwiftDiagnosticsDumper::write(const char* buffer, std::size_t bufferSize) { - binlog::Range range{buffer, bufferSize}; - binlog::RangeEntryStream input{range}; - while (auto event = events.nextEvent(input)) { - const auto& source = SwiftDiagnosticsSource::get(event->source->category); - std::ostringstream oss; - timestampedMessagePrinter.printEvent(oss, *event, events.writerProp(), events.clockSync()); - // TODO(C++20) use oss.view() directly - auto data = oss.str(); - std::string_view view = data; - using ViewPair = std::pair; - auto [timestamp, message] = ViewPair(absl::StrSplit(view, absl::MaxSplits(' ', 1))); - source.emit(output, timestamp, message); - } +nlohmann::json SwiftDiagnosticsSourceWithLocation::json( + const std::chrono::system_clock::time_point& timestamp, + std::string_view message) const { + auto ret = source.json(timestamp, message); + auto& location = ret["location"] = {{"file", file}}; + if (startLine) location["startLine"] = startLine; + if (startColumn) location["startColumn"] = startColumn; + if (endLine) location["endLine"] = endLine; + if (endColumn) location["endColumn"] = endColumn; + return ret; +} + +std::string SwiftDiagnosticsSourceWithLocation::str() const { + return absl::StrCat(source.id, "@", file, ":", startLine, ":", startColumn, ":", endLine, ":", + endColumn); } } // namespace codeql diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 81d7f170ff3..6b97bbf6c0a 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -1,7 +1,6 @@ #pragma once -#include -#include +#include #include #include #include @@ -10,11 +9,31 @@ #include #include #include +#include +#include +#include namespace codeql { extern const std::string_view programName; +struct SwiftDiagnosticsSource; + +struct SwiftDiagnosticsSourceWithLocation { + const SwiftDiagnosticsSource& source; + std::string_view file; + unsigned startLine; + unsigned startColumn; + unsigned endLine; + unsigned endColumn; + + // see SwiftDiagnosticsSource::json + nlohmann::json json(const std::chrono::system_clock::time_point& timestamp, + std::string_view message) const; + + std::string str() const; +}; + // Models a diagnostic source for Swift, holding static information that goes out into a diagnostic // These are internally stored into a map on id's. A specific error log can use binlog's category // as id, which will then be used to recover the diagnostic source while dumping. @@ -29,36 +48,25 @@ struct SwiftDiagnosticsSource { // for the moment, we only output errors, so no need to store the severity - // registers a diagnostics source for later retrieval with get, if not done yet - template - static void ensureRegistered() { - static std::once_flag once; - std::call_once(once, registerImpl, Source); - } - - // gets a previously inscribed SwiftDiagnosticsSource for the given id. Will abort if none exists - static const SwiftDiagnosticsSource& get(const std::string& id) { return *map().at(id); } - - // emit a JSON diagnostics for this source with the given timestamp and message to out + // create a JSON diagnostics for this source with the given timestamp and message to out // A plaintextMessage is used that includes both the message and the action to take. Dots are // appended to both. The id is used to construct the source id in the form - // `swift//` - void emit(std::ostream& out, std::string_view timestamp, std::string_view message) const; + // `swift//` + nlohmann::json json(const std::chrono::system_clock::time_point& timestamp, + std::string_view message) const; + + SwiftDiagnosticsSourceWithLocation withLocation(std::string_view file, + unsigned startLine = 0, + unsigned startColumn = 0, + unsigned endLine = 0, + unsigned endColumn = 0) const { + return {*this, file, startLine, startColumn, endLine, endColumn}; + } private: - static void registerImpl(const SwiftDiagnosticsSource* source); - std::string sourceId() const; - using Map = std::unordered_map; - - static Map& map() { - static Map ret; - return ret; - } }; -// An output modeling binlog's output stream concept that intercepts binlog entries and translates -// them to appropriate diagnostics JSON entries class SwiftDiagnosticsDumper { public: // opens path for writing out JSON entries. Returns whether the operation was successful. @@ -69,22 +77,65 @@ class SwiftDiagnosticsDumper { void flush() { output.flush(); } - // write out binlog entries as corresponding JSON diagnostics entries. Expects all entries to have - // a category equal to an id of a previously created SwiftDiagnosticSource. - void write(const char* buffer, std::size_t bufferSize); + template + void write(const Source& source, + const std::chrono::system_clock::time_point& timestamp, + std::string_view message) { + if (output) { + output << source.json(timestamp, message) << '\n'; + } + } + + bool good() const { return output.good(); } + explicit operator bool() const { return good(); } private: - binlog::EventStream events; std::ofstream output; - binlog::PrettyPrinter timestampedMessagePrinter{"%u %m", "%Y-%m-%dT%H:%M:%S.%NZ"}; }; -} // namespace codeql - -namespace codeql_diagnostics { -constexpr codeql::SwiftDiagnosticsSource internal_error{ - "internal_error", +constexpr codeql::SwiftDiagnosticsSource internalError{ + "internal-error", "Internal error", "Contact us about this issue", }; -} // namespace codeql_diagnostics +} // namespace codeql + +namespace mserialize { +// log diagnostic sources using just their id, using binlog/mserialize internal plumbing +template <> +struct CustomTag : detail::BuiltinTag { + using T = codeql::SwiftDiagnosticsSource; +}; + +template <> +struct CustomSerializer { + template + static void serialize(const codeql::SwiftDiagnosticsSource& source, OutputStream& out) { + mserialize::serialize(source.id, out); + } + + static size_t serialized_size(const codeql::SwiftDiagnosticsSource& source) { + return mserialize::serialized_size(source.id); + } +}; + +template <> +struct CustomTag + : detail::BuiltinTag { + using T = codeql::SwiftDiagnosticsSourceWithLocation; +}; + +template <> +struct CustomSerializer { + template + static void serialize(const codeql::SwiftDiagnosticsSourceWithLocation& source, + OutputStream& out) { + mserialize::serialize(source.str(), out); + } + + static size_t serialized_size(const codeql::SwiftDiagnosticsSourceWithLocation& source) { + return mserialize::serialized_size(source.str()); + } +}; + +} // namespace mserialize diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index 2cea555e0c8..e4db45f9872 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -60,7 +60,7 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env // expect comma-separated : std::regex comma{","}; std::regex levelAssignment{ - R"((?:([*./\w]+)|(?:out:(binary|text|console|diagnostics))):()" LEVEL_REGEX_PATTERN ")"}; + R"((?:([*./\w]+)|(?:out:(binary|text|console))):()" LEVEL_REGEX_PATTERN ")"}; std::cregex_token_iterator begin{levels, levels + strlen(levels), comma, -1}; std::cregex_token_iterator end{}; for (auto it = begin; it != end; ++it) { @@ -84,8 +84,6 @@ std::vector Log::collectLevelRulesAndReturnProblems(const char* env text.level = level; } else if (out == "console") { console.level = level; - } else if (out == "diagnostics") { - diagnostics.level = level; } } } else { @@ -132,30 +130,27 @@ void Log::configure() { text.level = Level::no_logs; } } - if (diagnostics) { - std::filesystem::path diagFile = - getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", "extractor-out/diagnostics"); + if (auto diagDir = getEnvOr("CODEQL_EXTRACTOR_SWIFT_DIAGNOSTIC_DIR", nullptr)) { + std::filesystem::path diagFile = diagDir; diagFile /= programName; diagFile /= logBaseName; diagFile.replace_extension(".jsonl"); std::error_code ec; std::filesystem::create_directories(diagFile.parent_path(), ec); if (!ec) { - if (!diagnostics.output.open(diagFile)) { + if (!diagnostics.open(diagFile)) { problems.emplace_back("Unable to open diagnostics json file " + diagFile.string()); - diagnostics.level = Level::no_logs; } } else { problems.emplace_back("Unable to create diagnostics directory " + diagFile.parent_path().string() + ": " + ec.message()); - diagnostics.level = Level::no_logs; } } for (const auto& problem : problems) { LOG_ERROR("{}", problem); } LOG_INFO("Logging configured (binary: {}, text: {}, console: {}, diagnostics: {})", binary.level, - text.level, console.level, diagnostics.level); + text.level, console.level, diagnostics.good()); initialized = true; flushImpl(); } @@ -169,7 +164,7 @@ void Log::flushImpl() { binary.output.flush(); } if (diagnostics) { - diagnostics.output.flush(); + diagnostics.flush(); } } @@ -190,7 +185,6 @@ Log& Log::write(const char* buffer, std::streamsize size) { if (text) text.write(buffer, size); if (binary) binary.write(buffer, size); if (console) console.write(buffer, size); - if (diagnostics) diagnostics.write(buffer, size); return *this; } @@ -198,5 +192,4 @@ Logger& Log::logger() { static Logger ret{getLoggerConfigurationImpl("logging")}; return ret; } - } // namespace codeql diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index e07b46e245d..8c235872068 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -23,6 +23,11 @@ // * passing a logger around using a `Logger& logger` function parameter // They are created with a name that appears in the logs and can be used to filter debug levels (see // `Logger`). +// If the first argument after the format is a SwiftDiagnosticSource or +// SwiftDiagnosticSourceWithLocation, a JSON diagnostic entry is emitted. In this case the +// format string **must** start with "[{}] " (which is checked at compile time), and everything +// following that is used to form the message in the diagnostics using fmt::format instead of the +// internal binlog formatting. The two are fairly compatible though. #define LOG_CRITICAL(...) LOG_WITH_LEVEL(critical, __VA_ARGS__) #define LOG_ERROR(...) LOG_WITH_LEVEL(error, __VA_ARGS__) #define LOG_WARNING(...) LOG_WITH_LEVEL(warning, __VA_ARGS__) @@ -30,11 +35,18 @@ #define LOG_DEBUG(...) LOG_WITH_LEVEL(debug, __VA_ARGS__) #define LOG_TRACE(...) LOG_WITH_LEVEL(trace, __VA_ARGS__) +#define CODEQL_GET_SECOND(...) CODEQL_GET_SECOND_I(__VA_ARGS__, 0, 0) +#define CODEQL_GET_SECOND_I(X, Y, ...) Y + // only do the actual logging if the picked up `Logger` instance is configured to handle the // provided log level. `LEVEL` must be a compile-time constant. `logger()` is evaluated once +// TODO(C++20) replace non-standard ##__VA_ARGS__ with __VA_OPT__(,) __VA_ARGS__ #define LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, CATEGORY, ...) \ do { \ - constexpr codeql::Log::Level _level = ::codeql::Log::Level::LEVEL; \ + static_assert(::codeql::detail::checkLogArgs( \ + MSERIALIZE_FIRST(__VA_ARGS__)), \ + "diagnostics logs must have format starting with \"[{}]\""); \ + constexpr auto _level = ::codeql::Log::Level::LEVEL; \ ::codeql::Logger& _logger = logger(); \ if (_level >= _logger.level()) { \ BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, CATEGORY, ::binlog::clockNow(), \ @@ -47,17 +59,6 @@ #define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, , __VA_ARGS__) -// Emit errors with a specified diagnostics ID. This must be the name of a `SwiftDiagnosticsSource` -// defined in the `codeql_diagnostics` namespace, which must have `id` equal to its name. -#define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) -#define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) - -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, ...) \ - do { \ - ::codeql::SwiftDiagnosticsSource::ensureRegistered<&::codeql_diagnostics::ID>(); \ - LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, ID, __VA_ARGS__); \ - } while (false) - // avoid calling into binlog's original macros #undef BINLOG_CRITICAL #undef BINLOG_CRITICAL_W @@ -125,6 +126,13 @@ class Log { return instance().getLoggerConfigurationImpl(name); } + template + static void diagnose(const Source& source, + const std::chrono::system_clock::time_point& time, + std::string_view message) { + instance().diagnostics.write(source, time, message); + } + private: static constexpr const char* format = "%u %S [%n] %m (%G:%L)\n"; static bool initialized; @@ -140,14 +148,13 @@ class Log { void configure(); void flushImpl(); + LoggerConfiguration getLoggerConfigurationImpl(std::string_view name); // make `session.consume(*this)` work, which requires access to `write` friend binlog::Session; Log& write(const char* buffer, std::streamsize size); - struct OnlyWithCategory {}; - // Output filtered according to a configured log level template struct FilteredOutput { @@ -159,12 +166,6 @@ class Log { FilteredOutput(Level level, Args&&... args) : level{level}, output{std::forward(args)...}, filter{filterOnLevel()} {} - template - FilteredOutput(OnlyWithCategory, Level level, Args&&... args) - : level{level}, - output{std::forward(args)...}, - filter{filterOnLevelAndNonEmptyCategory()} {} - FilteredOutput& write(const char* buffer, std::streamsize size) { filter.writeAllowed(buffer, size, output); return *this; @@ -174,12 +175,6 @@ class Log { return [this](const binlog::EventSource& src) { return src.severity >= level; }; } - binlog::EventFilter::Predicate filterOnLevelAndNonEmptyCategory() const { - return [this](const binlog::EventSource& src) { - return !src.category.empty() && src.severity >= level; - }; - } - // if configured as `no_logs`, the output is effectively disabled explicit operator bool() const { return level < Level::no_logs; } }; @@ -192,7 +187,7 @@ class Log { FilteredOutput binary{Level::no_logs}; FilteredOutput text{Level::info, textFile, format}; FilteredOutput console{Level::warning, std::cerr, format}; - FilteredOutput diagnostics{OnlyWithCategory{}, Level::error}; + SwiftDiagnosticsDumper diagnostics{}; LevelRules sourceRules; std::vector collectLevelRulesAndReturnProblems(const char* envVar); }; @@ -228,4 +223,71 @@ class Logger { Log::Level level_; }; +namespace detail { +constexpr std::string_view diagnosticsFormatPrefix = "[{}] "; + +template +constexpr bool checkLogArgs(std::string_view format) { + using Type = std::remove_cv_t>; + constexpr bool isDiagnostic = std::is_same_v || + std::is_same_v; + return !isDiagnostic || + format.substr(0, diagnosticsFormatPrefix.size()) == diagnosticsFormatPrefix; +} + +template +void binlogAddEventIgnoreFirstOverload(Writer& writer, + std::uint64_t eventSourceId, + std::uint64_t clock, + const char* format, + const Source& source, + T&&... t) { + std::chrono::system_clock::time_point point{ + std::chrono::duration_cast( + std::chrono::nanoseconds{clock})}; + constexpr auto offset = ::codeql::detail::diagnosticsFormatPrefix.size(); + ::codeql::Log::diagnose(source, point, fmt::format(format + offset, t...)); + writer.addEvent(eventSourceId, clock, source, std::forward(t)...); +} + +} // namespace detail } // namespace codeql + +// we intercept this binlog plumbing function providing better overload resolution matches in +// case the first non-format argument is a diagnostic source, and emit it in that case with the +// same timestamp +namespace binlog::detail { +template +void addEventIgnoreFirst(Writer& writer, + std::uint64_t eventSourceId, + std::uint64_t clock, + const char (&format)[N], + const codeql::SwiftDiagnosticsSource& source, + T&&... t) { + codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, + std::forward(t)...); +} + +template +void addEventIgnoreFirst(Writer& writer, + std::uint64_t eventSourceId, + std::uint64_t clock, + const char (&format)[N], + codeql::SwiftDiagnosticsSourceWithLocation&& source, + T&&... t) { + codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, + std::forward(t)...); +} + +template +void addEventIgnoreFirst(Writer& writer, + std::uint64_t eventSourceId, + std::uint64_t clock, + const char (&format)[N], + const codeql::SwiftDiagnosticsSourceWithLocation& source, + T&&... t) { + codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, + std::forward(t)...); +} + +} // namespace binlog::detail diff --git a/swift/third_party/BUILD.fmt.bazel b/swift/third_party/BUILD.fmt.bazel new file mode 100644 index 00000000000..78a3639bf26 --- /dev/null +++ b/swift/third_party/BUILD.fmt.bazel @@ -0,0 +1,10 @@ +cc_library( + name = "fmt", + srcs = [ + "src/format.cc", + "src/os.cc", + ], + hdrs = glob(["include/**/*.h"]), + includes = ["include"], + visibility = ["//visibility:public"], +) diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index cc5de3427a0..b909ff97e21 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -70,3 +70,11 @@ def load_dependencies(workspace_name): commit = "6af826d0bdb55e4b69e3ad817576745335f243ca", sha256 = "702bb0231a5e21c0374230fed86c8ae3d07ee50f34ffd420e7f8249854b7d85b", ) + + _github_archive( + name = "fmt", + repository = "fmtlib/fmt", + build_file = _build(workspace_name, "fmt"), + commit = "a0b8a92e3d1532361c2f7feb63babc5c18d00ef2", + sha256 = "ccf872fd4aa9ab3d030d62cffcb258ca27f021b2023a0244b2cf476f984be955", + ) diff --git a/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h index 7920e4a62ca..d8c68136e2f 100644 --- a/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h +++ b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h @@ -1,6 +1,6 @@ #include -namespace codeql_diagnostics { +namespace codeql { constexpr std::string_view customizingBuildAction = "Set up a manual build command"; constexpr std::string_view customizingBuildHelpLinks = "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" @@ -9,4 +9,4 @@ constexpr std::string_view customizingBuildHelpLinks = "automatically-scanning-your-code-for-vulnerabilities-and-errors/" "configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-" "language"; -} // namespace codeql_diagnostics +} // namespace codeql diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index d6e14155052..3d34509eb85 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -8,9 +8,9 @@ #include "swift/logging/SwiftLogging.h" #include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" -namespace codeql_diagnostics { -constexpr codeql::SwiftDiagnosticsSource build_command_failed{ - "build_command_failed", "Detected build command failed", customizingBuildAction, +namespace codeql { +constexpr SwiftDiagnosticsSource buildCommandFailed{ + "build-command-failed", "Detected build command failed", customizingBuildAction, customizingBuildHelpLinks}; } @@ -70,8 +70,8 @@ void buildTarget(Target& target, bool dryRun) { std::cout << absl::StrJoin(argv, " ") << "\n"; } else { if (!exec(argv)) { - DIAGNOSE_ERROR(build_command_failed, "The detected build command failed (tried {})", - absl::StrJoin(argv, " ")); + LOG_ERROR("[{}] The detected build command failed (tried {})", codeql::buildCommandFailed, + absl::StrJoin(argv, " ")); codeql::Log::flush(); exit(1); } diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index bcdf826700b..de50ed33c1f 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -12,19 +12,19 @@ static const char* unitTest = "com.apple.product-type.bundle.unit-test"; const std::string_view codeql::programName = "autobuilder"; -namespace codeql_diagnostics { -constexpr codeql::SwiftDiagnosticsSource no_project_found{ - "no_project_found", "No Xcode project or workspace detected", customizingBuildAction, - customizingBuildHelpLinks}; +namespace codeql { +constexpr SwiftDiagnosticsSource noProjectFound{"no-project-found", + "No Xcode project or workspace detected", + customizingBuildAction, customizingBuildHelpLinks}; -constexpr codeql::SwiftDiagnosticsSource no_swift_target{ - "no_swift_target", "No Swift compilation target found", customizingBuildAction, - customizingBuildHelpLinks}; +constexpr SwiftDiagnosticsSource noSwiftTarget{"no-swift-target", + "No Swift compilation target found", + customizingBuildAction, customizingBuildHelpLinks}; -constexpr codeql::SwiftDiagnosticsSource spm_not_supported{ - "spm_not_supported", "Swift Package Manager build unsupported by autobuild", +constexpr SwiftDiagnosticsSource spmNotSupported{ + "spm-not-supported", "Swift Package Manager build unsupported by autobuild", customizingBuildAction, customizingBuildHelpLinks}; -} // namespace codeql_diagnostics +} // namespace codeql static codeql::Logger& logger() { static codeql::Logger ret{"main"}; @@ -53,14 +53,15 @@ static void autobuild(const CLIArgs& args) { std::sort(std::begin(targets), std::end(targets), [](Target& lhs, Target& rhs) { return lhs.fileCount > rhs.fileCount; }); if ((!collected.xcodeEncountered || targets.empty()) && collected.swiftPackageEncountered) { - DIAGNOSE_ERROR(spm_not_supported, - "No viable Swift Xcode target was found but a Swift package was detected. Swift " - "Package Manager builds are not yet supported by the autobuilder"); + LOG_ERROR("[{}] No viable Swift Xcode target was found but a Swift package was detected. Swift " + "Package Manager builds are not yet supported by the autobuilder", + codeql::spmNotSupported); } else if (!collected.xcodeEncountered) { - DIAGNOSE_ERROR(no_project_found, "No Xcode project or workspace was found"); + LOG_ERROR("[{}] No Xcode project or workspace was found", codeql::noProjectFound); } else if (targets.empty()) { - DIAGNOSE_ERROR(no_swift_target, "All targets found within Xcode projects or workspaces either " - "have no Swift sources or are tests"); + LOG_ERROR("[{}] All targets found within Xcode projects or workspaces either " + "have no Swift sources or are tests", + codeql::noSwiftTarget); } else { LOG_INFO("Selected {}", targets.front()); buildTarget(targets.front(), args.dryRun); From 3981bb1f58f6f8514123f160771d1be2388ef288 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 17:10:02 +0100 Subject: [PATCH 662/704] Indent comment in Makefile better --- go/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/Makefile b/go/Makefile index 8950bac6a21..60a47fd09d6 100644 --- a/go/Makefile +++ b/go/Makefile @@ -113,7 +113,7 @@ ql/lib/go.dbscheme.stats: ql/lib/go.dbscheme build/stats/src.stamp extractor test: all build/testdb/check-upgrade-path codeql test run -j0 ql/test --search-path build/codeql-extractor-go --consistency-queries ql/test/consistency --compilation-cache=$(cache) - # use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported +# use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path build/codeql-extractor-go --consistency-queries ql/test/consistency --compilation-cache=$(cache) cd extractor; go test -mod=vendor ./... | grep -vF "[no test files]" bash extractor-smoke-test/test.sh || (echo "Extractor smoke test FAILED"; exit 1) From 77c83577052ff79e839ebf8017cdb07425010254 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 11 May 2023 17:07:47 +0100 Subject: [PATCH 663/704] Do not obscure exit code with call to grep The output is a bit more verbose, but this is hard to avoid --- go/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/Makefile b/go/Makefile index 60a47fd09d6..7e119b36f03 100644 --- a/go/Makefile +++ b/go/Makefile @@ -115,7 +115,7 @@ test: all build/testdb/check-upgrade-path codeql test run -j0 ql/test --search-path build/codeql-extractor-go --consistency-queries ql/test/consistency --compilation-cache=$(cache) # use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path build/codeql-extractor-go --consistency-queries ql/test/consistency --compilation-cache=$(cache) - cd extractor; go test -mod=vendor ./... | grep -vF "[no test files]" + cd extractor; go test -mod=vendor ./... bash extractor-smoke-test/test.sh || (echo "Extractor smoke test FAILED"; exit 1) .PHONY: build/testdb/check-upgrade-path From ae6fda03b7aed665418440fe911975080c218252 Mon Sep 17 00:00:00 2001 From: Porcupiney Hairs Date: Thu, 11 May 2023 23:56:50 +0530 Subject: [PATCH 664/704] Include changes from review --- go/ql/src/experimental/CWE-203/Timing.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/src/experimental/CWE-203/Timing.qhelp b/go/ql/src/experimental/CWE-203/Timing.qhelp index 7233c4c6c50..5fe189d66b5 100644 --- a/go/ql/src/experimental/CWE-203/Timing.qhelp +++ b/go/ql/src/experimental/CWE-203/Timing.qhelp @@ -14,7 +14,7 @@

    In the following examples, the code accepts a secret via a HTTP header in variable - secretHeader and a secret from the user in theheaderSecret variable, which + secretHeader and a secret from the user in the headerSecret variable, which are then compared with a system stored secret to perform authentication.

    From 2c518c1fa6d2602ba0b7cb6a0b97136fae6866bf Mon Sep 17 00:00:00 2001 From: Porcupiney Hairs Date: Fri, 12 May 2023 01:59:42 +0530 Subject: [PATCH 665/704] Include changes from review --- .../CWE-134/DsnInjectionCustomizations.qll | 5 +---- go/ql/test/experimental/CWE-134/Dsn.go | 18 ++++++++++++++++++ .../CWE-134/DsnInjectionLocal.expected | 19 +++++++++++++++++++ 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll b/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll index c87edd989a9..de547b8a07d 100644 --- a/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll +++ b/go/ql/src/experimental/CWE-134/DsnInjectionCustomizations.qll @@ -27,7 +27,7 @@ private class DecodeFunctionModel extends TaintTracking::FunctionModel { DecodeFunctionModel() { // This matches any function with a name like `Decode`,`Unmarshal` or `Parse`. // This is done to allow taints stored in encoded forms, such as in toml or json to flow freely. - this.getName().matches("(?i).*(parse|decode|unmarshal).*") + this.getName().regexpMatch("(?i).*(parse|decode|unmarshal).*") } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { @@ -38,9 +38,6 @@ private class DecodeFunctionModel extends TaintTracking::FunctionModel { /** A model of `flag.Parse`, propagating tainted input passed via CLI flags to `Parse`'s result. */ private class FlagSetFunctionModel extends TaintTracking::FunctionModel { - FunctionInput inp; - FunctionOutput outp; - FlagSetFunctionModel() { this.hasQualifiedName("flag", "Parse") } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { diff --git a/go/ql/test/experimental/CWE-134/Dsn.go b/go/ql/test/experimental/CWE-134/Dsn.go index b19a8a60816..3cdabc7cb3f 100644 --- a/go/ql/test/experimental/CWE-134/Dsn.go +++ b/go/ql/test/experimental/CWE-134/Dsn.go @@ -51,6 +51,24 @@ func bad2(w http.ResponseWriter, req *http.Request) interface{} { return db } +type Config struct { + dsn string +} + +func NewConfig() *Config { return &Config{dsn: ""} } +func (Config) Parse([]string) error { return nil } + +func RegexFuncModelTest(w http.ResponseWriter, req *http.Request) (interface{}, error) { + cfg := NewConfig() + err := cfg.Parse(os.Args[1:]) // This is bad. `name` can be something like `test?allowAllFiles=true&` which will allow an attacker to access local files. + if err != nil { + return nil, err + } + dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8", "username", "password", "127.0.0.1", 3306, cfg.dsn) + db, _ := sql.Open("mysql", dbDSN) + return db, nil +} + func main() { bad2(nil, nil) good() diff --git a/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected index a4d8a822bbe..de5e959d43f 100644 --- a/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected +++ b/go/ql/test/experimental/CWE-134/DsnInjectionLocal.expected @@ -1,8 +1,27 @@ edges | Dsn.go:26:11:26:17 | selection of Args | Dsn.go:29:29:29:33 | dbDSN | +| Dsn.go:62:2:62:4 | definition of cfg [pointer] | Dsn.go:63:9:63:11 | cfg [pointer] | +| Dsn.go:62:2:62:4 | definition of cfg [pointer] | Dsn.go:67:102:67:104 | cfg [pointer] | +| Dsn.go:63:9:63:11 | cfg [pointer] | Dsn.go:63:9:63:11 | implicit dereference | +| Dsn.go:63:9:63:11 | implicit dereference | Dsn.go:62:2:62:4 | definition of cfg [pointer] | +| Dsn.go:63:9:63:11 | implicit dereference | Dsn.go:63:9:63:11 | implicit dereference | +| Dsn.go:63:9:63:11 | implicit dereference | Dsn.go:68:29:68:33 | dbDSN | +| Dsn.go:63:19:63:25 | selection of Args | Dsn.go:63:9:63:11 | implicit dereference | +| Dsn.go:63:19:63:25 | selection of Args | Dsn.go:68:29:68:33 | dbDSN | +| Dsn.go:67:102:67:104 | cfg [pointer] | Dsn.go:67:102:67:104 | implicit dereference | +| Dsn.go:67:102:67:104 | implicit dereference | Dsn.go:63:9:63:11 | implicit dereference | +| Dsn.go:67:102:67:104 | implicit dereference | Dsn.go:68:29:68:33 | dbDSN | nodes | Dsn.go:26:11:26:17 | selection of Args | semmle.label | selection of Args | | Dsn.go:29:29:29:33 | dbDSN | semmle.label | dbDSN | +| Dsn.go:62:2:62:4 | definition of cfg [pointer] | semmle.label | definition of cfg [pointer] | +| Dsn.go:63:9:63:11 | cfg [pointer] | semmle.label | cfg [pointer] | +| Dsn.go:63:9:63:11 | implicit dereference | semmle.label | implicit dereference | +| Dsn.go:63:19:63:25 | selection of Args | semmle.label | selection of Args | +| Dsn.go:67:102:67:104 | cfg [pointer] | semmle.label | cfg [pointer] | +| Dsn.go:67:102:67:104 | implicit dereference | semmle.label | implicit dereference | +| Dsn.go:68:29:68:33 | dbDSN | semmle.label | dbDSN | subpaths #select | Dsn.go:29:29:29:33 | dbDSN | Dsn.go:26:11:26:17 | selection of Args | Dsn.go:29:29:29:33 | dbDSN | This query depends on a $@. | Dsn.go:26:11:26:17 | selection of Args | user-provided value | +| Dsn.go:68:29:68:33 | dbDSN | Dsn.go:63:19:63:25 | selection of Args | Dsn.go:68:29:68:33 | dbDSN | This query depends on a $@. | Dsn.go:63:19:63:25 | selection of Args | user-provided value | From b6c2db6baf606c055f421ea7275edb673aa4f6f2 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 11 May 2023 22:10:09 +0100 Subject: [PATCH 666/704] Fix duplicate query ID --- go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql b/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql index 8c09481b558..7ecd3b1cc8a 100644 --- a/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql +++ b/go/ql/src/experimental/CWE-134/DsnInjectionLocal.ql @@ -3,7 +3,7 @@ * @description Building an SQL data-source URI from untrusted sources can allow attacker to compromise security * @kind path-problem * @problem.severity error - * @id go/dsn-injection + * @id go/dsn-injection-local * @tags security * experimental * external/cwe/cwe-134 From a10b11e09e48e3918dd0d5dbff4955c05e8c910c Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 11 May 2023 22:12:17 +0100 Subject: [PATCH 667/704] Fix spelling and remove dead code --- go/ql/src/experimental/CWE-203/Timing.ql | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/go/ql/src/experimental/CWE-203/Timing.ql b/go/ql/src/experimental/CWE-203/Timing.ql index a56a7a81540..4497c6ae4c1 100644 --- a/go/ql/src/experimental/CWE-203/Timing.ql +++ b/go/ql/src/experimental/CWE-203/Timing.ql @@ -1,6 +1,6 @@ /** - * @name Timing attacks due to comparision of sensitive secrets - * @description using a non-constant time comparision method to comapre secrets can lead to authoriztion vulnerabilities + * @name Timing attacks due to comparison of sensitive secrets + * @description using a non-constant time comparison method to comapre secrets can lead to authoriztion vulnerabilities * @kind path-problem * @problem.severity warning * @id go/timing-attack @@ -19,27 +19,17 @@ private predicate isBadResult(DataFlow::Node e) { ) } -/** - * A data flow source for timing attack vulnerabilities. - */ -abstract class Source extends DataFlow::Node { } - /** * A data flow sink for timing attack vulnerabilities. */ abstract class Sink extends DataFlow::Node { } -/** - * A sanitizer for timing attack vulnerabilities. - */ -abstract class Sanitizer extends DataFlow::Node { } - -/** A taint-tracking sink which models comparisions of sensitive variables. */ +/** A taint-tracking sink which models comparisons of sensitive variables. */ private class SensitiveCompareSink extends Sink { ComparisonExpr c; SensitiveCompareSink() { - // We select a comparision where a secret or password is tested. + // We select a comparison where a secret or password is tested. exists(SensitiveVariableAccess op1, Expr op2 | op1.getClassification() = [SensitiveExpr::secret(), SensitiveExpr::password()] and // exclude grant to avoid FP from OAuth @@ -48,10 +38,10 @@ private class SensitiveCompareSink extends Sink { op2 = c.getAnOperand() and not op1 = op2 and not ( - // Comparisions with `nil` should be excluded. + // Comparisons with `nil` should be excluded. op2 = Builtin::nil().getAReference() or - // Comparisions with empty string should also be excluded. + // Comparisons with empty string should also be excluded. op2.getStringValue().length() = 0 ) | From 99f4eef9c5ec742a141b3dab5d39663cdf55646b Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 11 May 2023 22:12:35 +0100 Subject: [PATCH 668/704] Fix spelling --- go/ql/src/experimental/CWE-203/Timing.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/src/experimental/CWE-203/Timing.ql b/go/ql/src/experimental/CWE-203/Timing.ql index 4497c6ae4c1..a22fd8727cd 100644 --- a/go/ql/src/experimental/CWE-203/Timing.ql +++ b/go/ql/src/experimental/CWE-203/Timing.ql @@ -1,6 +1,6 @@ /** * @name Timing attacks due to comparison of sensitive secrets - * @description using a non-constant time comparison method to comapre secrets can lead to authoriztion vulnerabilities + * @description using a non-constant time comparison method to compare secrets can lead to authoriztion vulnerabilities * @kind path-problem * @problem.severity warning * @id go/timing-attack From 996d864e735bf2f7d310f1f98e022cbc5c992298 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 00:15:01 +0000 Subject: [PATCH 669/704] Add changed framework coverage reports --- java/documentation/library-coverage/coverage.csv | 1 + java/documentation/library-coverage/coverage.rst | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index 940e696f9df..743830ac5d2 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -92,6 +92,7 @@ org.apache.commons.net,9,12,,,,,,,,,,,,,,,,6,,3,,,,,,,,,,,,,,,,,,,12,, org.apache.commons.ognl,6,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hadoop.fs,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10, org.apache.hadoop.hive.metastore,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,, org.apache.hc.client5.http.async.methods,84,,,,,,,,,,,,,,,,,84,,,,,,,,,,,,,,,,,,,,,,, org.apache.hc.client5.http.classic.methods,37,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index d6190c16758..f02c43ccc34 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -22,6 +22,6 @@ Java framework & library support Java extensions,"``javax.*``, ``jakarta.*``",63,611,34,1,4,,1,1,2 Kotlin Standard Library,``kotlin*``,,1843,16,11,,,,,2 `Spring `_,``org.springframework.*``,29,483,104,2,,19,14,,29 - Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",89,817,515,26,,18,18,,181 - Totals,,246,9109,1957,174,10,113,33,1,361 + Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.hubspot.jinjava``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.thoughtworks.xstream``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.geogebra.web.full.main``, ``org.hibernate``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",89,827,515,26,,18,18,,181 + Totals,,246,9119,1957,174,10,113,33,1,361 From 03f4625b5fda13569f0a64661a06569fb23294cf Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 12 May 2023 06:29:38 +0200 Subject: [PATCH 670/704] Swift: go back to explicit `DIAGNOSE_ERROR` macros --- .../diagnostics_test_utils.py | 2 +- swift/logging/SwiftDiagnostics.cpp | 47 ++++--- swift/logging/SwiftDiagnostics.h | 78 +++-------- swift/logging/SwiftLogging.h | 128 ++++++++---------- swift/xcode-autobuilder/XcodeBuildRunner.cpp | 12 +- swift/xcode-autobuilder/xcode-autobuilder.cpp | 31 ++--- 6 files changed, 119 insertions(+), 179 deletions(-) diff --git a/swift/integration-tests/diagnostics_test_utils.py b/swift/integration-tests/diagnostics_test_utils.py index aa6f8df7488..b1d0d52b3a4 100644 --- a/swift/integration-tests/diagnostics_test_utils.py +++ b/swift/integration-tests/diagnostics_test_utils.py @@ -60,5 +60,5 @@ def check_diagnostics(test_dir=".", test_db="db"): actual_out.write(actual) actual = actual.splitlines(keepends=True) expected = expected.splitlines(keepends=True) - print("".join(difflib.unified_diff(actual, expected, fromfile="diagnostics.actual", tofile="diagnostics.expected")), file=sys.stderr) + print("".join(difflib.unified_diff(expected, actual, fromfile="diagnostics.expected", tofile="diagnostics.actual")), file=sys.stderr) sys.exit(1) diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index 947f74de01c..35a5389c8ed 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -8,12 +8,12 @@ namespace codeql { -nlohmann::json SwiftDiagnosticsSource::json(const std::chrono::system_clock::time_point& timestamp, - std::string_view message) const { - return { +nlohmann::json SwiftDiagnostic::json(const std::chrono::system_clock::time_point& timestamp, + std::string_view message) const { + nlohmann::json ret{ {"source", { - {"id", sourceId()}, + {"id", absl::StrJoin({extractorName, programName, id}, "/")}, {"name", name}, {"extractorName", extractorName}, }}, @@ -28,26 +28,29 @@ nlohmann::json SwiftDiagnosticsSource::json(const std::chrono::system_clock::tim {"plaintextMessage", absl::StrCat(message, ".\n\n", action, ".")}, {"timestamp", fmt::format("{:%FT%T%z}", timestamp)}, }; -} - -std::string SwiftDiagnosticsSource::sourceId() const { - return absl::StrJoin({extractorName, programName, id}, "/"); -} - -nlohmann::json SwiftDiagnosticsSourceWithLocation::json( - const std::chrono::system_clock::time_point& timestamp, - std::string_view message) const { - auto ret = source.json(timestamp, message); - auto& location = ret["location"] = {{"file", file}}; - if (startLine) location["startLine"] = startLine; - if (startColumn) location["startColumn"] = startColumn; - if (endLine) location["endLine"] = endLine; - if (endColumn) location["endColumn"] = endColumn; + if (location) { + ret["location"] = location->json(); + } return ret; } -std::string SwiftDiagnosticsSourceWithLocation::str() const { - return absl::StrCat(source.id, "@", file, ":", startLine, ":", startColumn, ":", endLine, ":", - endColumn); +std::string SwiftDiagnostic::abbreviation() const { + if (location) { + return absl::StrCat(id, "@", location->str()); + } + return std::string{id}; +} + +nlohmann::json SwiftDiagnosticsLocation::json() const { + nlohmann::json ret{{"file", file}}; + if (startLine) ret["startLine"] = startLine; + if (startColumn) ret["startColumn"] = startColumn; + if (endLine) ret["endLine"] = endLine; + if (endColumn) ret["endColumn"] = endColumn; + return ret; +} + +std::string SwiftDiagnosticsLocation::str() const { + return absl::StrJoin(std::tuple{file, startLine, startColumn, endLine, endColumn}, ":"); } } // namespace codeql diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 6b97bbf6c0a..c42a3ec781e 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -17,19 +18,14 @@ namespace codeql { extern const std::string_view programName; -struct SwiftDiagnosticsSource; - -struct SwiftDiagnosticsSourceWithLocation { - const SwiftDiagnosticsSource& source; +struct SwiftDiagnosticsLocation { std::string_view file; unsigned startLine; unsigned startColumn; unsigned endLine; unsigned endColumn; - // see SwiftDiagnosticsSource::json - nlohmann::json json(const std::chrono::system_clock::time_point& timestamp, - std::string_view message) const; + nlohmann::json json() const; std::string str() const; }; @@ -37,7 +33,7 @@ struct SwiftDiagnosticsSourceWithLocation { // Models a diagnostic source for Swift, holding static information that goes out into a diagnostic // These are internally stored into a map on id's. A specific error log can use binlog's category // as id, which will then be used to recover the diagnostic source while dumping. -struct SwiftDiagnosticsSource { +struct SwiftDiagnostic { std::string_view id; std::string_view name; static constexpr std::string_view extractorName = "swift"; @@ -46,6 +42,7 @@ struct SwiftDiagnosticsSource { // TODO(C++20) with vector going constexpr this can be turned to `std::vector` std::string_view helpLinks; + std::optional location; // for the moment, we only output errors, so no need to store the severity // create a JSON diagnostics for this source with the given timestamp and message to out @@ -55,16 +52,18 @@ struct SwiftDiagnosticsSource { nlohmann::json json(const std::chrono::system_clock::time_point& timestamp, std::string_view message) const; - SwiftDiagnosticsSourceWithLocation withLocation(std::string_view file, - unsigned startLine = 0, - unsigned startColumn = 0, - unsigned endLine = 0, - unsigned endColumn = 0) const { - return {*this, file, startLine, startColumn, endLine, endColumn}; - } + // returns or @ if a location is present + std::string abbreviation() const; - private: - std::string sourceId() const; + SwiftDiagnostic withLocation(std::string_view file, + unsigned startLine = 0, + unsigned startColumn = 0, + unsigned endLine = 0, + unsigned endColumn = 0) const { + auto ret = *this; + ret.location = SwiftDiagnosticsLocation{file, startLine, startColumn, endLine, endColumn}; + return ret; + } }; class SwiftDiagnosticsDumper { @@ -77,8 +76,7 @@ class SwiftDiagnosticsDumper { void flush() { output.flush(); } - template - void write(const Source& source, + void write(const SwiftDiagnostic& source, const std::chrono::system_clock::time_point& timestamp, std::string_view message) { if (output) { @@ -93,49 +91,9 @@ class SwiftDiagnosticsDumper { std::ofstream output; }; -constexpr codeql::SwiftDiagnosticsSource internalError{ +constexpr SwiftDiagnostic internalError{ "internal-error", "Internal error", "Contact us about this issue", }; } // namespace codeql - -namespace mserialize { -// log diagnostic sources using just their id, using binlog/mserialize internal plumbing -template <> -struct CustomTag : detail::BuiltinTag { - using T = codeql::SwiftDiagnosticsSource; -}; - -template <> -struct CustomSerializer { - template - static void serialize(const codeql::SwiftDiagnosticsSource& source, OutputStream& out) { - mserialize::serialize(source.id, out); - } - - static size_t serialized_size(const codeql::SwiftDiagnosticsSource& source) { - return mserialize::serialized_size(source.id); - } -}; - -template <> -struct CustomTag - : detail::BuiltinTag { - using T = codeql::SwiftDiagnosticsSourceWithLocation; -}; - -template <> -struct CustomSerializer { - template - static void serialize(const codeql::SwiftDiagnosticsSourceWithLocation& source, - OutputStream& out) { - mserialize::serialize(source.str(), out); - } - - static size_t serialized_size(const codeql::SwiftDiagnosticsSourceWithLocation& source) { - return mserialize::serialized_size(source.str()); - } -}; - -} // namespace mserialize diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 8c235872068..b246210b931 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -35,29 +35,31 @@ #define LOG_DEBUG(...) LOG_WITH_LEVEL(debug, __VA_ARGS__) #define LOG_TRACE(...) LOG_WITH_LEVEL(trace, __VA_ARGS__) -#define CODEQL_GET_SECOND(...) CODEQL_GET_SECOND_I(__VA_ARGS__, 0, 0) -#define CODEQL_GET_SECOND_I(X, Y, ...) Y - // only do the actual logging if the picked up `Logger` instance is configured to handle the // provided log level. `LEVEL` must be a compile-time constant. `logger()` is evaluated once -// TODO(C++20) replace non-standard ##__VA_ARGS__ with __VA_OPT__(,) __VA_ARGS__ -#define LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, CATEGORY, ...) \ - do { \ - static_assert(::codeql::detail::checkLogArgs( \ - MSERIALIZE_FIRST(__VA_ARGS__)), \ - "diagnostics logs must have format starting with \"[{}]\""); \ - constexpr auto _level = ::codeql::Log::Level::LEVEL; \ - ::codeql::Logger& _logger = logger(); \ - if (_level >= _logger.level()) { \ - BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, CATEGORY, ::binlog::clockNow(), \ - __VA_ARGS__); \ - } \ - if (_level >= ::codeql::Log::Level::error) { \ - ::codeql::Log::flush(); \ - } \ +#define LOG_WITH_LEVEL(LEVEL, ...) \ + do { \ + constexpr auto _level = ::codeql::Log::Level::LEVEL; \ + ::codeql::Logger& _logger = logger(); \ + if (_level >= _logger.level()) { \ + BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, /*category*/, ::binlog::clockNow(), \ + __VA_ARGS__); \ + } \ + if (_level >= ::codeql::Log::Level::error) { \ + ::codeql::Log::flush(); \ + } \ } while (false) -#define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_CATEGORY(LEVEL, , __VA_ARGS__) +// Emit errors with a specified SwiftDiagnostic object. These will be both logged and outputted as +// JSON DB diagnostics +#define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) +#define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) + +#define CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX "[{}] " +// TODO(C++20) replace non-standard , ##__VA_ARGS__ with __VA_OPT__(,) __VA_ARGS__ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, FORMAT, ...) \ + LOG_WITH_LEVEL(LEVEL, CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX FORMAT, \ + ::codeql::detail::SwiftDiagnosticLogWrapper{ID}, ##__VA_ARGS__); // avoid calling into binlog's original macros #undef BINLOG_CRITICAL @@ -126,8 +128,7 @@ class Log { return instance().getLoggerConfigurationImpl(name); } - template - static void diagnose(const Source& source, + static void diagnose(const SwiftDiagnostic& source, const std::chrono::system_clock::time_point& time, std::string_view message) { instance().diagnostics.write(source, time, message); @@ -224,31 +225,9 @@ class Logger { }; namespace detail { -constexpr std::string_view diagnosticsFormatPrefix = "[{}] "; - -template -constexpr bool checkLogArgs(std::string_view format) { - using Type = std::remove_cv_t>; - constexpr bool isDiagnostic = std::is_same_v || - std::is_same_v; - return !isDiagnostic || - format.substr(0, diagnosticsFormatPrefix.size()) == diagnosticsFormatPrefix; -} - -template -void binlogAddEventIgnoreFirstOverload(Writer& writer, - std::uint64_t eventSourceId, - std::uint64_t clock, - const char* format, - const Source& source, - T&&... t) { - std::chrono::system_clock::time_point point{ - std::chrono::duration_cast( - std::chrono::nanoseconds{clock})}; - constexpr auto offset = ::codeql::detail::diagnosticsFormatPrefix.size(); - ::codeql::Log::diagnose(source, point, fmt::format(format + offset, t...)); - writer.addEvent(eventSourceId, clock, source, std::forward(t)...); -} +struct SwiftDiagnosticLogWrapper { + const SwiftDiagnostic& value; +}; } // namespace detail } // namespace codeql @@ -262,32 +241,37 @@ void addEventIgnoreFirst(Writer& writer, std::uint64_t eventSourceId, std::uint64_t clock, const char (&format)[N], - const codeql::SwiftDiagnosticsSource& source, + codeql::detail::SwiftDiagnosticLogWrapper&& source, T&&... t) { - codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, - std::forward(t)...); + std::chrono::system_clock::time_point point{ + std::chrono::duration_cast( + std::chrono::nanoseconds{clock})}; + constexpr std::string_view prefix = CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX; + ::codeql::Log::diagnose(source.value, point, fmt::format(format + prefix.size(), t...)); + writer.addEvent(eventSourceId, clock, source, std::forward(t)...); } - -template -void addEventIgnoreFirst(Writer& writer, - std::uint64_t eventSourceId, - std::uint64_t clock, - const char (&format)[N], - codeql::SwiftDiagnosticsSourceWithLocation&& source, - T&&... t) { - codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, - std::forward(t)...); -} - -template -void addEventIgnoreFirst(Writer& writer, - std::uint64_t eventSourceId, - std::uint64_t clock, - const char (&format)[N], - const codeql::SwiftDiagnosticsSourceWithLocation& source, - T&&... t) { - codeql::detail::binlogAddEventIgnoreFirstOverload(writer, eventSourceId, clock, format, source, - std::forward(t)...); -} - } // namespace binlog::detail + +namespace mserialize { +// log diagnostics wrapper using the abbreviation of the underlying diagnostic, using +// binlog/mserialize internal plumbing +template <> +struct CustomTag + : detail::BuiltinTag { + using T = codeql::detail::SwiftDiagnosticLogWrapper; +}; + +template <> +struct CustomSerializer { + template + static void serialize(const codeql::detail::SwiftDiagnosticLogWrapper& source, + OutputStream& out) { + mserialize::serialize(source.value.abbreviation(), out); + } + + static size_t serialized_size(const codeql::detail::SwiftDiagnosticLogWrapper& source) { + return mserialize::serialized_size(source.value.abbreviation()); + } +}; + +} // namespace mserialize diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 3d34509eb85..163a639db00 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -8,11 +8,9 @@ #include "swift/logging/SwiftLogging.h" #include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" -namespace codeql { -constexpr SwiftDiagnosticsSource buildCommandFailed{ - "build-command-failed", "Detected build command failed", customizingBuildAction, - customizingBuildHelpLinks}; -} +constexpr codeql::SwiftDiagnostic buildCommandFailed{ + "build-command-failed", "Detected build command failed", codeql::customizingBuildAction, + codeql::customizingBuildHelpLinks}; static codeql::Logger& logger() { static codeql::Logger ret{"build"}; @@ -70,8 +68,8 @@ void buildTarget(Target& target, bool dryRun) { std::cout << absl::StrJoin(argv, " ") << "\n"; } else { if (!exec(argv)) { - LOG_ERROR("[{}] The detected build command failed (tried {})", codeql::buildCommandFailed, - absl::StrJoin(argv, " ")); + DIAGNOSE_ERROR(buildCommandFailed, "The detected build command failed (tried {})", + absl::StrJoin(argv, " ")); codeql::Log::flush(); exit(1); } diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index de50ed33c1f..5a00c885880 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -12,19 +12,17 @@ static const char* unitTest = "com.apple.product-type.bundle.unit-test"; const std::string_view codeql::programName = "autobuilder"; -namespace codeql { -constexpr SwiftDiagnosticsSource noProjectFound{"no-project-found", - "No Xcode project or workspace detected", - customizingBuildAction, customizingBuildHelpLinks}; +constexpr codeql::SwiftDiagnostic noProjectFound{ + "no-project-found", "No Xcode project or workspace detected", codeql::customizingBuildAction, + codeql::customizingBuildHelpLinks}; -constexpr SwiftDiagnosticsSource noSwiftTarget{"no-swift-target", - "No Swift compilation target found", - customizingBuildAction, customizingBuildHelpLinks}; +constexpr codeql::SwiftDiagnostic noSwiftTarget{ + "no-swift-target", "No Swift compilation target found", codeql::customizingBuildAction, + codeql::customizingBuildHelpLinks}; -constexpr SwiftDiagnosticsSource spmNotSupported{ +constexpr codeql::SwiftDiagnostic spmNotSupported{ "spm-not-supported", "Swift Package Manager build unsupported by autobuild", - customizingBuildAction, customizingBuildHelpLinks}; -} // namespace codeql + codeql::customizingBuildAction, codeql::customizingBuildHelpLinks}; static codeql::Logger& logger() { static codeql::Logger ret{"main"}; @@ -53,15 +51,14 @@ static void autobuild(const CLIArgs& args) { std::sort(std::begin(targets), std::end(targets), [](Target& lhs, Target& rhs) { return lhs.fileCount > rhs.fileCount; }); if ((!collected.xcodeEncountered || targets.empty()) && collected.swiftPackageEncountered) { - LOG_ERROR("[{}] No viable Swift Xcode target was found but a Swift package was detected. Swift " - "Package Manager builds are not yet supported by the autobuilder", - codeql::spmNotSupported); + DIAGNOSE_ERROR(spmNotSupported, + "No viable Swift Xcode target was found but a Swift package was detected. Swift " + "Package Manager builds are not yet supported by the autobuilder"); } else if (!collected.xcodeEncountered) { - LOG_ERROR("[{}] No Xcode project or workspace was found", codeql::noProjectFound); + DIAGNOSE_ERROR(noProjectFound, "No Xcode project or workspace was found"); } else if (targets.empty()) { - LOG_ERROR("[{}] All targets found within Xcode projects or workspaces either " - "have no Swift sources or are tests", - codeql::noSwiftTarget); + DIAGNOSE_ERROR(noSwiftTarget, "All targets found within Xcode projects or workspaces either " + "have no Swift sources or are tests"); } else { LOG_INFO("Selected {}", targets.front()); buildTarget(targets.front(), args.dryRun); From 86777fa4c2474996562c09aaf29bbe8eabf070a5 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 12 May 2023 08:23:14 +0200 Subject: [PATCH 671/704] Swift: remove obsolete comment --- swift/logging/SwiftLogging.h | 5 ----- 1 file changed, 5 deletions(-) diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index b246210b931..33e9d87770a 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -23,11 +23,6 @@ // * passing a logger around using a `Logger& logger` function parameter // They are created with a name that appears in the logs and can be used to filter debug levels (see // `Logger`). -// If the first argument after the format is a SwiftDiagnosticSource or -// SwiftDiagnosticSourceWithLocation, a JSON diagnostic entry is emitted. In this case the -// format string **must** start with "[{}] " (which is checked at compile time), and everything -// following that is used to form the message in the diagnostics using fmt::format instead of the -// internal binlog formatting. The two are fairly compatible though. #define LOG_CRITICAL(...) LOG_WITH_LEVEL(critical, __VA_ARGS__) #define LOG_ERROR(...) LOG_WITH_LEVEL(error, __VA_ARGS__) #define LOG_WARNING(...) LOG_WITH_LEVEL(warning, __VA_ARGS__) From dedbd9ab636f3ea6666594ef8ed4b623bf601ec0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 12 May 2023 08:30:43 +0200 Subject: [PATCH 672/704] Swift: remove unneeded `SwiftDiagnosticsDumper` --- swift/logging/SwiftDiagnostics.h | 25 ------------------------- swift/logging/SwiftLogging.cpp | 11 ++++++++++- swift/logging/SwiftLogging.h | 7 +++++-- 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index c42a3ec781e..ce5dd241778 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -66,31 +66,6 @@ struct SwiftDiagnostic { } }; -class SwiftDiagnosticsDumper { - public: - // opens path for writing out JSON entries. Returns whether the operation was successful. - bool open(const std::filesystem::path& path) { - output.open(path); - return output.good(); - } - - void flush() { output.flush(); } - - void write(const SwiftDiagnostic& source, - const std::chrono::system_clock::time_point& timestamp, - std::string_view message) { - if (output) { - output << source.json(timestamp, message) << '\n'; - } - } - - bool good() const { return output.good(); } - explicit operator bool() const { return good(); } - - private: - std::ofstream output; -}; - constexpr SwiftDiagnostic internalError{ "internal-error", "Internal error", diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index e4db45f9872..2f01c4fa0b0 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -138,7 +138,8 @@ void Log::configure() { std::error_code ec; std::filesystem::create_directories(diagFile.parent_path(), ec); if (!ec) { - if (!diagnostics.open(diagFile)) { + diagnostics.open(diagFile); + if (!diagnostics) { problems.emplace_back("Unable to open diagnostics json file " + diagFile.string()); } } else { @@ -168,6 +169,14 @@ void Log::flushImpl() { } } +void Log::diagnoseImpl(const SwiftDiagnostic& source, + const std::chrono::system_clock::time_point& time, + std::string_view message) { + if (diagnostics) { + diagnostics << source.json(time, message) << '\n'; + } +} + Log::LoggerConfiguration Log::getLoggerConfigurationImpl(std::string_view name) { LoggerConfiguration ret{session, std::string{programName}}; ret.fullyQualifiedName += '/'; diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 33e9d87770a..04dfbf2a8b1 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -126,7 +126,7 @@ class Log { static void diagnose(const SwiftDiagnostic& source, const std::chrono::system_clock::time_point& time, std::string_view message) { - instance().diagnostics.write(source, time, message); + instance().diagnoseImpl(source, time, message); } private: @@ -144,6 +144,9 @@ class Log { void configure(); void flushImpl(); + void diagnoseImpl(const SwiftDiagnostic& source, + const std::chrono::system_clock::time_point& time, + std::string_view message); LoggerConfiguration getLoggerConfigurationImpl(std::string_view name); @@ -183,7 +186,7 @@ class Log { FilteredOutput binary{Level::no_logs}; FilteredOutput text{Level::info, textFile, format}; FilteredOutput console{Level::warning, std::cerr, format}; - SwiftDiagnosticsDumper diagnostics{}; + std::ofstream diagnostics{}; LevelRules sourceRules; std::vector collectLevelRulesAndReturnProblems(const char* envVar); }; From cce9352272391d42ebf2122c7c020c053bb7ff02 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 12 May 2023 09:03:14 +0200 Subject: [PATCH 673/704] Swift: add visibility customization to diagnostics --- swift/logging/SwiftDiagnostics.cpp | 10 +++++++--- swift/logging/SwiftDiagnostics.h | 30 +++++++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index 35a5389c8ed..4c490486a26 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -19,9 +19,9 @@ nlohmann::json SwiftDiagnostic::json(const std::chrono::system_clock::time_point }}, {"visibility", { - {"statusPage", true}, - {"cliSummaryTable", true}, - {"telemetry", true}, + {"statusPage", has(Visibility::statusPage)}, + {"cliSummaryTable", has(Visibility::cliSummaryTable)}, + {"telemetry", has(Visibility::telemetry)}, }}, {"severity", "error"}, {"helpLinks", std::vector(absl::StrSplit(helpLinks, ' '))}, @@ -41,6 +41,10 @@ std::string SwiftDiagnostic::abbreviation() const { return std::string{id}; } +bool SwiftDiagnostic::has(SwiftDiagnostic::Visibility v) const { + return (visibility & v) != Visibility::none; +} + nlohmann::json SwiftDiagnosticsLocation::json() const { nlohmann::json ret{{"file", file}}; if (startLine) ret["startLine"] = startLine; diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index ce5dd241778..8c7117f26ce 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -26,7 +26,6 @@ struct SwiftDiagnosticsLocation { unsigned endColumn; nlohmann::json json() const; - std::string str() const; }; @@ -34,6 +33,14 @@ struct SwiftDiagnosticsLocation { // These are internally stored into a map on id's. A specific error log can use binlog's category // as id, which will then be used to recover the diagnostic source while dumping. struct SwiftDiagnostic { + enum class Visibility : unsigned char { + none = 0b000, + statusPage = 0b001, + cliSummaryTable = 0b010, + telemetry = 0b100, + all = 0b111, + }; + std::string_view id; std::string_view name; static constexpr std::string_view extractorName = "swift"; @@ -41,10 +48,12 @@ struct SwiftDiagnostic { // space separated if more than 1. Not a vector to allow constexpr // TODO(C++20) with vector going constexpr this can be turned to `std::vector` std::string_view helpLinks; - - std::optional location; // for the moment, we only output errors, so no need to store the severity + Visibility visibility{Visibility::all}; + + std::optional location{}; + // create a JSON diagnostics for this source with the given timestamp and message to out // A plaintextMessage is used that includes both the message and the action to take. Dots are // appended to both. The id is used to construct the source id in the form @@ -64,8 +73,23 @@ struct SwiftDiagnostic { ret.location = SwiftDiagnosticsLocation{file, startLine, startColumn, endLine, endColumn}; return ret; } + + private: + bool has(Visibility v) const; }; +inline constexpr SwiftDiagnostic::Visibility operator|(SwiftDiagnostic::Visibility lhs, + SwiftDiagnostic::Visibility rhs) { + return static_cast(static_cast(lhs) | + static_cast(rhs)); +} + +inline constexpr SwiftDiagnostic::Visibility operator&(SwiftDiagnostic::Visibility lhs, + SwiftDiagnostic::Visibility rhs) { + return static_cast(static_cast(lhs) & + static_cast(rhs)); +} + constexpr SwiftDiagnostic internalError{ "internal-error", "Internal error", From 9ffada31a8cceff2dda4b62cceb4820b5eea60e6 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 12 May 2023 09:19:44 +0200 Subject: [PATCH 674/704] Swift: make internal error telemetry only for the moment --- swift/logging/SwiftDiagnostics.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 8c7117f26ce..6e539b0330b 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -54,6 +54,16 @@ struct SwiftDiagnostic { std::optional location{}; + constexpr SwiftDiagnostic(std::string_view id, + std::string_view name, + std::string_view action = "", + std::string_view helpLinks = "", + Visibility visibility = Visibility::all) + : id{id}, name{name}, action{action}, helpLinks{helpLinks}, visibility{visibility} {} + + constexpr SwiftDiagnostic(std::string_view id, std::string_view name, Visibility visibility) + : SwiftDiagnostic(id, name, "", "", visibility) {} + // create a JSON diagnostics for this source with the given timestamp and message to out // A plaintextMessage is used that includes both the message and the action to take. Dots are // appended to both. The id is used to construct the source id in the form @@ -93,6 +103,6 @@ inline constexpr SwiftDiagnostic::Visibility operator&(SwiftDiagnostic::Visibili constexpr SwiftDiagnostic internalError{ "internal-error", "Internal error", - "Contact us about this issue", + SwiftDiagnostic::Visibility::telemetry, }; } // namespace codeql From 189f8515c065d9aef67c5e98f9932342232d2a3c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 08:50:16 +0200 Subject: [PATCH 675/704] JS: Make implicit this receivers explicit --- .../javascript/frameworks/AngularJS/AngularJSCore.qll | 2 +- .../test/tutorials/Validating RAML-based APIs/query1.ql | 2 +- .../test/tutorials/Validating RAML-based APIs/query2.ql | 8 ++++---- .../test/tutorials/Validating RAML-based APIs/query3.ql | 8 ++++---- .../test/tutorials/Validating RAML-based APIs/query4.ql | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll index 15999d55217..4997674375d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll @@ -507,7 +507,7 @@ class DirectiveTargetName extends string { * `:` and `_` count as component delimiters. */ string getRawComponent(int i) { - result = toLowerCase().regexpFind("(?<=^|[-:_])[a-zA-Z0-9]+(?=$|[-:_])", i, _) + result = this.toLowerCase().regexpFind("(?<=^|[-:_])[a-zA-Z0-9]+(?=$|[-:_])", i, _) } /** diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/query1.ql b/javascript/ql/test/tutorials/Validating RAML-based APIs/query1.ql index 6a5c8cf71cb..6d64030898f 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/query1.ql +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/query1.ql @@ -2,7 +2,7 @@ import javascript /** A RAML specification. */ class RamlSpec extends YamlDocument, YamlMapping { - RamlSpec() { getLocation().getFile().getExtension() = "raml" } + RamlSpec() { this.getLocation().getFile().getExtension() = "raml" } } from RamlSpec s diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/query2.ql b/javascript/ql/test/tutorials/Validating RAML-based APIs/query2.ql index 47e264001e4..45c9c124be2 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/query2.ql +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/query2.ql @@ -4,13 +4,13 @@ string httpVerb() { result = ["get", "put", "post", "delete"] } /** A RAML specification. */ class RamlSpec extends YamlDocument, YamlMapping { - RamlSpec() { getLocation().getFile().getExtension() = "raml" } + RamlSpec() { this.getLocation().getFile().getExtension() = "raml" } } /** A RAML resource specification. */ class RamlResource extends YamlMapping { RamlResource() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping m, string name | this = m.lookup(name) and name.matches("/%") @@ -30,14 +30,14 @@ class RamlResource extends YamlMapping { /** Get the method for this resource with the given verb. */ RamlMethod getMethod(string verb) { verb = httpVerb() and - result = lookup(verb) + result = this.lookup(verb) } } /** A RAML method specification. */ class RamlMethod extends YamlValue { RamlMethod() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping obj | this = obj.lookup(httpVerb())) } diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/query3.ql b/javascript/ql/test/tutorials/Validating RAML-based APIs/query3.ql index 12e38689590..4b532f69fad 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/query3.ql +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/query3.ql @@ -4,13 +4,13 @@ string httpVerb() { result = ["get", "put", "post", "delete"] } /** A RAML specification. */ class RamlSpec extends YamlDocument, YamlMapping { - RamlSpec() { getLocation().getFile().getExtension() = "raml" } + RamlSpec() { this.getLocation().getFile().getExtension() = "raml" } } /** A RAML resource specification. */ class RamlResource extends YamlMapping { RamlResource() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping m, string name | this = m.lookup(name) and name.matches("/%") @@ -30,13 +30,13 @@ class RamlResource extends YamlMapping { /** Get the method for this resource with the given verb. */ RamlMethod getMethod(string verb) { verb = httpVerb() and - result = lookup(verb) + result = this.lookup(verb) } } class RamlMethod extends YamlValue { RamlMethod() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping obj | this = obj.lookup(httpVerb())) } } diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/query4.ql b/javascript/ql/test/tutorials/Validating RAML-based APIs/query4.ql index fe3986d2763..59921f5b79b 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/query4.ql +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/query4.ql @@ -4,13 +4,13 @@ string httpVerb() { result = ["get", "put", "post", "delete"] } /** A RAML specification. */ class RamlSpec extends YamlDocument, YamlMapping { - RamlSpec() { getLocation().getFile().getExtension() = "raml" } + RamlSpec() { this.getLocation().getFile().getExtension() = "raml" } } /** A RAML resource specification. */ class RamlResource extends YamlMapping { RamlResource() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping m, string name | this = m.lookup(name) and name.matches("/%") @@ -30,14 +30,14 @@ class RamlResource extends YamlMapping { /** Get the method for this resource with the given verb. */ RamlMethod getMethod(string verb) { verb = httpVerb() and - result = lookup(verb) + result = this.lookup(verb) } } /** A RAML method specification. */ class RamlMethod extends YamlValue { RamlMethod() { - getDocument() instanceof RamlSpec and + this.getDocument() instanceof RamlSpec and exists(YamlMapping obj | this = obj.lookup(httpVerb())) } From 7dd9906e952e86718b0be36a437a113a29fe552c Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 08:25:07 +0200 Subject: [PATCH 676/704] JS: Enable implicit this receiver warnings --- javascript/ql/lib/qlpack.yml | 1 + javascript/ql/src/qlpack.yml | 1 + javascript/ql/test/qlpack.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 3864785cd12..4b0fa8d4ffb 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -12,3 +12,4 @@ dependencies: codeql/yaml: ${workspace} dataExtensions: - semmle/javascript/frameworks/**/model.yml +warnOnImplicitThis: true diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 1da21c597ab..2c62c9e75d5 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -11,3 +11,4 @@ dependencies: codeql/suite-helpers: ${workspace} codeql/typos: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true diff --git a/javascript/ql/test/qlpack.yml b/javascript/ql/test/qlpack.yml index e5cdedb3b0e..566916b499f 100644 --- a/javascript/ql/test/qlpack.yml +++ b/javascript/ql/test/qlpack.yml @@ -7,3 +7,4 @@ extractor: javascript tests: . dataExtensions: - library-tests/DataExtensions/*.model.yml +warnOnImplicitThis: true From 3dbc0cf0b60a945d410b06a87590078a71e5e386 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 11:29:46 +0200 Subject: [PATCH 677/704] QL: Make implicit receivers explicit --- ql/ql/src/codeql/Locations.qll | 4 +-- .../codeql_ql/style/UseSetLiteralQuery.qll | 36 ++++++++++--------- ql/ql/test/callgraph/Foo.qll | 2 +- ql/ql/test/callgraph/callgraph.expected | 2 +- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/ql/ql/src/codeql/Locations.qll b/ql/ql/src/codeql/Locations.qll index 9a067d89da4..1cfb8a8d41a 100644 --- a/ql/ql/src/codeql/Locations.qll +++ b/ql/ql/src/codeql/Locations.qll @@ -25,13 +25,13 @@ class Location extends @location { int getEndColumn() { locations_default(this, _, _, _, _, result) } /** Gets the number of lines covered by this location. */ - int getNumLines() { result = getEndLine() - getStartLine() + 1 } + int getNumLines() { result = this.getEndLine() - this.getStartLine() + 1 } /** Gets a textual representation of this element. */ cached string toString() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | - hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and + this.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and result = filepath + "@" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn ) } diff --git a/ql/ql/src/codeql_ql/style/UseSetLiteralQuery.qll b/ql/ql/src/codeql_ql/style/UseSetLiteralQuery.qll index c253f3da7fe..125251c0d62 100644 --- a/ql/ql/src/codeql_ql/style/UseSetLiteralQuery.qll +++ b/ql/ql/src/codeql_ql/style/UseSetLiteralQuery.qll @@ -16,7 +16,7 @@ class DisjunctionChain extends Disjunction { Formula getOperand(int i) { result = rank[i + 1](Formula operand, Location l | - operand = getAnOperand*() and + operand = this.getAnOperand*() and not operand instanceof Disjunction and l = operand.getLocation() | @@ -33,16 +33,16 @@ class DisjunctionChain extends Disjunction { */ class EqualsLiteral extends ComparisonFormula { EqualsLiteral() { - getOperator() = "=" and - getAnOperand() instanceof Literal + this.getOperator() = "=" and + this.getAnOperand() instanceof Literal } AstNode getOther() { - result = getAnOperand() and + result = this.getAnOperand() and not result instanceof Literal } - Literal getLiteral() { result = getAnOperand() } + Literal getLiteral() { result = this.getAnOperand() } } /** @@ -60,29 +60,33 @@ class DisjunctionEqualsLiteral extends DisjunctionChain { DisjunctionEqualsLiteral() { // VarAccess on the same variable exists(VarDef v | - forex(Formula f | f = getOperand(_) | + forex(Formula f | f = this.getOperand(_) | f.(EqualsLiteral).getAnOperand().(VarAccess).getDeclaration() = v ) and - firstOperand = getOperand(0).(EqualsLiteral).getAnOperand() and + firstOperand = this.getOperand(0).(EqualsLiteral).getAnOperand() and firstOperand.(VarAccess).getDeclaration() = v ) or // FieldAccess on the same variable exists(FieldDecl v | - forex(Formula f | f = getOperand(_) | + forex(Formula f | f = this.getOperand(_) | f.(EqualsLiteral).getAnOperand().(FieldAccess).getDeclaration() = v ) and - firstOperand = getOperand(0).(EqualsLiteral).getAnOperand() and + firstOperand = this.getOperand(0).(EqualsLiteral).getAnOperand() and firstOperand.(FieldAccess).getDeclaration() = v ) or // ThisAccess - forex(Formula f | f = getOperand(_) | f.(EqualsLiteral).getAnOperand() instanceof ThisAccess) and - firstOperand = getOperand(0).(EqualsLiteral).getAnOperand().(ThisAccess) + forex(Formula f | f = this.getOperand(_) | + f.(EqualsLiteral).getAnOperand() instanceof ThisAccess + ) and + firstOperand = this.getOperand(0).(EqualsLiteral).getAnOperand().(ThisAccess) or // ResultAccess - forex(Formula f | f = getOperand(_) | f.(EqualsLiteral).getAnOperand() instanceof ResultAccess) and - firstOperand = getOperand(0).(EqualsLiteral).getAnOperand().(ResultAccess) + forex(Formula f | f = this.getOperand(_) | + f.(EqualsLiteral).getAnOperand() instanceof ResultAccess + ) and + firstOperand = this.getOperand(0).(EqualsLiteral).getAnOperand().(ResultAccess) // (in principle something like GlobalValueNumbering could be used to generalize this) } @@ -100,8 +104,8 @@ class DisjunctionEqualsLiteral extends DisjunctionChain { */ class CallLiteral extends Call { CallLiteral() { - getNumberOfArguments() = 1 and - getArgument(0) instanceof Literal + this.getNumberOfArguments() = 1 and + this.getArgument(0) instanceof Literal } } @@ -118,7 +122,7 @@ class DisjunctionPredicateLiteral extends DisjunctionChain { DisjunctionPredicateLiteral() { // Call to the same target exists(PredicateOrBuiltin target | - forex(Formula f | f = getOperand(_) | f.(CallLiteral).getTarget() = target) + forex(Formula f | f = this.getOperand(_) | f.(CallLiteral).getTarget() = target) ) } } diff --git a/ql/ql/test/callgraph/Foo.qll b/ql/ql/test/callgraph/Foo.qll index 70cb53587cf..9d40471f78d 100644 --- a/ql/ql/test/callgraph/Foo.qll +++ b/ql/ql/test/callgraph/Foo.qll @@ -7,7 +7,7 @@ query predicate test() { foo() } class Foo extends AstNode { predicate bar() { none() } - predicate baz() { bar() } + predicate baz() { this.bar() } } class Sub extends Foo { diff --git a/ql/ql/test/callgraph/callgraph.expected b/ql/ql/test/callgraph/callgraph.expected index 823e8d2553a..ad54bd22bab 100644 --- a/ql/ql/test/callgraph/callgraph.expected +++ b/ql/ql/test/callgraph/callgraph.expected @@ -5,7 +5,7 @@ getTarget | Bar.qll:30:12:30:32 | MemberCall | Bar.qll:19:7:19:18 | ClassPredicate getParameter | | Baz.qll:8:18:8:44 | MemberCall | Baz.qll:4:10:4:24 | ClassPredicate getImportedPath | | Foo.qll:5:26:5:30 | PredicateCall | Foo.qll:3:11:3:13 | ClasslessPredicate foo | -| Foo.qll:10:21:10:25 | PredicateCall | Foo.qll:8:13:8:15 | ClassPredicate bar | +| Foo.qll:10:21:10:30 | MemberCall | Foo.qll:8:13:8:15 | ClassPredicate bar | | Foo.qll:14:34:14:44 | MemberCall | Foo.qll:10:13:10:15 | ClassPredicate baz | | Foo.qll:17:27:17:42 | MemberCall | Foo.qll:8:13:8:15 | ClassPredicate bar | | Foo.qll:29:5:29:16 | PredicateCall | Foo.qll:20:13:20:20 | ClasslessPredicate myThing2 | From 1af1bf89177c9dc08023f261e5be6288beefa2dd Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 11:30:24 +0200 Subject: [PATCH 678/704] QL: Enable implicit this receiver warnings --- ql/ql/src/qlpack.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/ql/ql/src/qlpack.yml b/ql/ql/src/qlpack.yml index 82ea061b25a..46eb43ff429 100644 --- a/ql/ql/src/qlpack.yml +++ b/ql/ql/src/qlpack.yml @@ -8,3 +8,4 @@ extractor: ql dependencies: codeql/typos: ${workspace} codeql/util: ${workspace} +warnOnImplicitThis: true From fe2f36a1fec2843291f235d85baae842dbd89d03 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 12:12:48 +0200 Subject: [PATCH 679/704] JS: Make implicit this receivers explicit --- .../ql/test/tutorials/Validating RAML-based APIs/RAML.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/test/tutorials/Validating RAML-based APIs/RAML.qll b/javascript/ql/test/tutorials/Validating RAML-based APIs/RAML.qll index b110a339046..5c22bf65ab9 100644 --- a/javascript/ql/test/tutorials/Validating RAML-based APIs/RAML.qll +++ b/javascript/ql/test/tutorials/Validating RAML-based APIs/RAML.qll @@ -34,7 +34,7 @@ class RamlResource extends YamlMapping { /** Get the method for this resource with the given verb. */ RamlMethod getMethod(string verb) { verb = httpVerb() and - result = lookup(verb) + result = this.lookup(verb) } } From 7c5625a4dc26073e34ce438cc800d6bd132e71e6 Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 12:11:29 +0200 Subject: [PATCH 680/704] Go: Make implicit this receivers explicit --- go/ql/test/TestUtilities/InlineFlowTest.qll | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/go/ql/test/TestUtilities/InlineFlowTest.qll b/go/ql/test/TestUtilities/InlineFlowTest.qll index 13db1f9ccbb..f080de86e16 100644 --- a/go/ql/test/TestUtilities/InlineFlowTest.qll +++ b/go/ql/test/TestUtilities/InlineFlowTest.qll @@ -78,7 +78,7 @@ class InlineFlowTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "hasValueFlow" and - exists(DataFlow::Node sink | getValueFlowConfig().hasFlowTo(sink) | + exists(DataFlow::Node sink | this.getValueFlowConfig().hasFlowTo(sink) | sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and @@ -87,7 +87,8 @@ class InlineFlowTest extends InlineExpectationsTest { or tag = "hasTaintFlow" and exists(DataFlow::Node src, DataFlow::Node sink | - getTaintFlowConfig().hasFlow(src, sink) and not getValueFlowConfig().hasFlow(src, sink) + this.getTaintFlowConfig().hasFlow(src, sink) and + not this.getValueFlowConfig().hasFlow(src, sink) | sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and From d40cd0f275128f2e8f4a7f0b23f35df754ec38ce Mon Sep 17 00:00:00 2001 From: Kasper Svendsen Date: Fri, 12 May 2023 12:08:52 +0200 Subject: [PATCH 681/704] Java: Make implicit this receivers explicit --- java/ql/lib/semmle/code/java/frameworks/Camel.qll | 14 +++++++------- java/ql/src/qlpack.yml | 2 +- java/ql/test/TestUtilities/InlineFlowTest.qll | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/Camel.qll b/java/ql/lib/semmle/code/java/frameworks/Camel.qll index 4a1cf58779e..0548cc58122 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Camel.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Camel.qll @@ -27,8 +27,8 @@ deprecated class CamelToURI = CamelToUri; class CamelToBeanUri extends CamelToUri { CamelToBeanUri() { // A `` element references a bean if the URI starts with "bean:", or there is no scheme. - matches("bean:%") or - not exists(indexOf(":")) + this.matches("bean:%") or + not exists(this.indexOf(":")) } /** @@ -38,13 +38,13 @@ class CamelToBeanUri extends CamelToUri { * parameter parts are optional. */ string getBeanIdentifier() { - if not exists(indexOf(":")) + if not exists(this.indexOf(":")) then result = this else - exists(int start | start = indexOf(":", 0, 0) + 1 | - if not exists(indexOf("?")) - then result = suffix(start) - else result = substring(start, indexOf("?", 0, 0)) + exists(int start | start = this.indexOf(":", 0, 0) + 1 | + if not exists(this.indexOf("?")) + then result = this.suffix(start) + else result = this.substring(start, this.indexOf("?", 0, 0)) ) } diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index bc528c5c590..3e640f9376f 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -12,4 +12,4 @@ dependencies: codeql/util: ${workspace} dataExtensions: - Telemetry/ExtractorInformation.yml -warnOmImplicitThis: true +warnOnImplicitThis: true diff --git a/java/ql/test/TestUtilities/InlineFlowTest.qll b/java/ql/test/TestUtilities/InlineFlowTest.qll index 0700708fcb7..1731b73f24e 100644 --- a/java/ql/test/TestUtilities/InlineFlowTest.qll +++ b/java/ql/test/TestUtilities/InlineFlowTest.qll @@ -73,7 +73,7 @@ class InlineFlowTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "hasValueFlow" and - exists(DataFlow::Node src, DataFlow::Node sink | hasValueFlow(src, sink) | + exists(DataFlow::Node src, DataFlow::Node sink | this.hasValueFlow(src, sink) | sink.getLocation() = location and element = sink.toString() and if exists(getSourceArgString(src)) then value = getSourceArgString(src) else value = "" @@ -81,7 +81,7 @@ class InlineFlowTest extends InlineExpectationsTest { or tag = "hasTaintFlow" and exists(DataFlow::Node src, DataFlow::Node sink | - hasTaintFlow(src, sink) and not hasValueFlow(src, sink) + this.hasTaintFlow(src, sink) and not this.hasValueFlow(src, sink) | sink.getLocation() = location and element = sink.toString() and From 62b60f490c8c11e90bb0a9b86fe1b5466463f46d Mon Sep 17 00:00:00 2001 From: yoff Date: Fri, 12 May 2023 12:54:17 +0200 Subject: [PATCH 682/704] Apply suggestions from code review Co-authored-by: Rasmus Wriedt Larsen --- .../dataflow/coverage/test_builtins.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/python/ql/test/experimental/dataflow/coverage/test_builtins.py b/python/ql/test/experimental/dataflow/coverage/test_builtins.py index 63f289ffa1d..e0e37394cc8 100644 --- a/python/ql/test/experimental/dataflow/coverage/test_builtins.py +++ b/python/ql/test/experimental/dataflow/coverage/test_builtins.py @@ -219,16 +219,18 @@ def test_dict_pop(): d = {'k': SOURCE} v = d.pop("k") SINK(v) #$ flow="SOURCE, l:-2 -> v" - v1 = d.pop("k", SOURCE) - SINK(v1) #$ flow="SOURCE, l:-4 -> v1" + v1 = d.pop("k", NONSOURCE) + SINK_F(v1) #$ SPURIOUS: flow="SOURCE, l:-4 -> v1" + v2 = d.pop("non-existing", SOURCE) + SINK(v2) #$ MISSING: flow="SOURCE, l:-1 -> v2" @expects(2) def test_dict_get(): d = {'k': SOURCE} v = d.get("k") SINK(v) #$ flow="SOURCE, l:-2 -> v" - v1 = d.get("k", SOURCE) - SINK(v1) #$ flow="SOURCE, l:-4 -> v1" + v1 = d.get("non-existing", SOURCE) + SINK(v1) #$ flow="SOURCE, l:-1 -> v1" @expects(2) def test_dict_popitem(): @@ -321,6 +323,13 @@ def test_iter_dict(): l = list(i) SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" +def test_iter_iter(): + # applying iter() to the result of iter() is basically a no-op + l0 = [SOURCE] + i = iter(iter(l0)) + l = list(i) + SINK(l[0]) #$ MISSING: flow="SOURCE, l:-3 -> l[0]" + ### next def test_next_list(): From 6a5fc3c1b16e5b3026b1b049a800f316a6fabeab Mon Sep 17 00:00:00 2001 From: yoff Date: Fri, 12 May 2023 13:06:08 +0200 Subject: [PATCH 683/704] Update python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py --- .../defaultAdditionalTaintStep/test_collections.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py index 5b384bebaef..df30a75c3e3 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py +++ b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py @@ -85,7 +85,9 @@ def test_access_explicit(x, y, z): iter(tainted_list), # $ tainted next(iter(tainted_list)), # $ tainted [i for i in tainted_list], # $ tainted - [tainted_list for _i in [1,2,3]], # $ MISSING: tainted + [tainted_list for i in [1,2,3]], # $ MISSING: tainted + [TAINTED_STRING for i in [1,2,3]], # $ tainted + [tainted_list], # $ tainted ) a, b, c = tainted_list[0:3] From ad51767374fa98164f573a3828bfabb0b6e8f5d5 Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Thu, 11 May 2023 18:01:07 +0100 Subject: [PATCH 684/704] Kotlin: Add comment describing Kotlin array predicates --- .../src/main/kotlin/KotlinUsesExtractor.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt index c72f094808b..13a0b92f928 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt @@ -551,6 +551,20 @@ open class KotlinUsesExtractor( ) } + /* + Kotlin arrays can be broken down as: + + isArray(t) + |- t.isBoxedArray + | |- t.isArray() e.g. Array, Array + | |- t.isNullableArray() e.g. Array?, Array? + |- t.isPrimitiveArray() e.g. BooleanArray + + For the corresponding Java types: + Boxed arrays are represented as e.g. java.lang.Boolean[]. + Primitive arrays are represented as e.g. boolean[]. + */ + data class ArrayInfo(val elementTypeResults: TypeResults, val componentTypeResults: TypeResults, val dimensions: Int) From 1b848bb510cc9e086c7b3d86550f37f8f09ee9ea Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Fri, 12 May 2023 13:51:50 +0200 Subject: [PATCH 685/704] python: fix tests --- .../dataflow/coverage/test_builtins.py | 2 +- .../dataflow-consistency.expected | 20 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/python/ql/test/experimental/dataflow/coverage/test_builtins.py b/python/ql/test/experimental/dataflow/coverage/test_builtins.py index e0e37394cc8..917b74a263f 100644 --- a/python/ql/test/experimental/dataflow/coverage/test_builtins.py +++ b/python/ql/test/experimental/dataflow/coverage/test_builtins.py @@ -230,7 +230,7 @@ def test_dict_get(): v = d.get("k") SINK(v) #$ flow="SOURCE, l:-2 -> v" v1 = d.get("non-existing", SOURCE) - SINK(v1) #$ flow="SOURCE, l:-1 -> v1" + SINK(v1) #$ MISSING: flow="SOURCE, l:-1 -> v1" @expects(2) def test_dict_popitem(): diff --git a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected index 08bfb0aed8f..d6c0a2a32b2 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/dataflow-consistency.expected @@ -25,13 +25,17 @@ uniqueParameterNodePosition uniqueContentApprox identityLocalStep | test_async.py:48:9:48:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:56:10:56:21 | ControlFlowNode for tainted_list | Node steps to itself | -| test_collections.py:63:9:63:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:65:9:65:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:79:9:79:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:81:9:81:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:64:10:64:21 | ControlFlowNode for tainted_list | Node steps to itself | +| test_collections.py:71:9:71:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:73:9:73:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:88:10:88:21 | ControlFlowNode for tainted_list | Node steps to itself | +| test_collections.py:89:10:89:23 | ControlFlowNode for TAINTED_STRING | Node steps to itself | +| test_collections.py:97:9:97:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:99:9:99:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:112:9:112:22 | ControlFlowNode for ensure_tainted | Node steps to itself | | test_collections.py:114:9:114:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:116:9:116:22 | ControlFlowNode for ensure_tainted | Node steps to itself | -| test_collections.py:213:9:213:15 | ControlFlowNode for my_dict | Node steps to itself | -| test_collections.py:213:22:213:33 | ControlFlowNode for tainted_dict | Node steps to itself | +| test_collections.py:147:9:147:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:149:9:149:22 | ControlFlowNode for ensure_tainted | Node steps to itself | +| test_collections.py:246:9:246:15 | ControlFlowNode for my_dict | Node steps to itself | +| test_collections.py:246:22:246:33 | ControlFlowNode for tainted_dict | Node steps to itself | | test_for.py:24:9:24:22 | ControlFlowNode for ensure_tainted | Node steps to itself | From 826e87f4352f38136ce49b8618013fa4b9b3b29b Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Fri, 12 May 2023 12:48:40 +0100 Subject: [PATCH 686/704] Kotlin: Simplify some array tests --- .../src/main/kotlin/KotlinUsesExtractor.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt index 13a0b92f928..3799d4d9fc9 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt @@ -239,8 +239,6 @@ open class KotlinUsesExtractor( return UseClassInstanceResult(classTypeResult, extractClass) } - private fun isArray(t: IrSimpleType) = t.isBoxedArray || t.isPrimitiveArray() - private fun extractClassLaterIfExternal(c: IrClass) { if (isExternalDeclaration(c)) { extractExternalClassLater(c) @@ -565,6 +563,8 @@ open class KotlinUsesExtractor( Primitive arrays are represented as e.g. boolean[]. */ + private fun isArray(t: IrType) = t.isBoxedArray || t.isPrimitiveArray() + data class ArrayInfo(val elementTypeResults: TypeResults, val componentTypeResults: TypeResults, val dimensions: Int) @@ -579,7 +579,7 @@ open class KotlinUsesExtractor( */ private fun useArrayType(t: IrType, isPrimitiveArray: Boolean): ArrayInfo { - if (!t.isBoxedArray && !t.isPrimitiveArray()) { + if (!isArray(t)) { val nullableT = if (t.isPrimitiveType() && !isPrimitiveArray) t.makeNullable() else t val typeResults = useType(nullableT) return ArrayInfo(typeResults, typeResults, 0) @@ -1155,13 +1155,13 @@ open class KotlinUsesExtractor( } } else { t.classOrNull?.let { tCls -> - if (t.isArray() || t.isNullableArray()) { + if (t.isBoxedArray) { (t.arguments.singleOrNull() as? IrTypeProjection)?.let { elementTypeArg -> val elementType = elementTypeArg.type val replacedElementType = kClassToJavaClass(elementType) if (replacedElementType !== elementType) { val newArg = makeTypeProjection(replacedElementType, elementTypeArg.variance) - return tCls.typeWithArguments(listOf(newArg)).codeQlWithHasQuestionMark(t.isNullableArray()) + return tCls.typeWithArguments(listOf(newArg)).codeQlWithHasQuestionMark(t.isNullable()) } } } @@ -1592,7 +1592,7 @@ open class KotlinUsesExtractor( } if (owner is IrClass) { - if (t.isArray() || t.isNullableArray()) { + if (t.isBoxedArray) { val elementType = t.getArrayElementType(pluginContext.irBuiltIns) val erasedElementType = erase(elementType) return owner.typeWith(erasedElementType).codeQlWithHasQuestionMark(t.isNullable()) From 81adf5aad42e8686adba41fdf5da96153056340d Mon Sep 17 00:00:00 2001 From: Rasmus Lerchedahl Petersen Date: Fri, 12 May 2023 14:28:41 +0200 Subject: [PATCH 687/704] python: remember to adjust annotation --- python/ql/test/experimental/dataflow/coverage/test_builtins.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/test/experimental/dataflow/coverage/test_builtins.py b/python/ql/test/experimental/dataflow/coverage/test_builtins.py index 917b74a263f..5d9d92ffcb8 100644 --- a/python/ql/test/experimental/dataflow/coverage/test_builtins.py +++ b/python/ql/test/experimental/dataflow/coverage/test_builtins.py @@ -214,7 +214,7 @@ def test_dict_items(): SINK(item_list[1][0]) #$ MISSING: flow="SOURCE, l:-5 -> item_list[1][0]" SINK_F(item_list[1][1]) # expecting FP due to imprecise flow -@expects(2) +@expects(3) def test_dict_pop(): d = {'k': SOURCE} v = d.pop("k") From a4f6ccf2fcb2391af973649710122e55760ef794 Mon Sep 17 00:00:00 2001 From: Max Schaefer <54907921+max-schaefer@users.noreply.github.com> Date: Fri, 12 May 2023 14:21:40 +0100 Subject: [PATCH 688/704] JavaScript: Use gender-neutral language in qhelp for js/user-controlled-bypass --- javascript/ql/src/Security/CWE-807/example.inc.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Security/CWE-807/example.inc.qhelp b/javascript/ql/src/Security/CWE-807/example.inc.qhelp index 7a3021689b1..565af0d24bd 100644 --- a/javascript/ql/src/Security/CWE-807/example.inc.qhelp +++ b/javascript/ql/src/Security/CWE-807/example.inc.qhelp @@ -18,7 +18,7 @@

    This security check is, however, insufficient since an - attacker can craft his cookie values to match those of any user. To + attacker can craft their cookie values to match those of any user. To prevent this, the server can cryptographically sign the security critical cookie values: From 2e7eb5031913c77cc475db5f407288772231594e Mon Sep 17 00:00:00 2001 From: Max Schaefer <54907921+max-schaefer@users.noreply.github.com> Date: Fri, 12 May 2023 14:42:11 +0100 Subject: [PATCH 689/704] JavaScript: Use synchronous APIs in examples for js/shell-command-constructed-from-input. --- .../CWE-078/examples/unsafe-shell-command-construction.js | 2 +- .../CWE-078/examples/unsafe-shell-command-construction_fixed.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction.js b/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction.js index d2d1869746f..f8f3d8b7514 100644 --- a/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction.js +++ b/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction.js @@ -1,5 +1,5 @@ var cp = require("child_process"); module.exports = function download(path, callback) { - cp.exec("wget " + path, callback); + cp.execSync("wget " + path, callback); } diff --git a/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction_fixed.js b/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction_fixed.js index 9f6bb249adc..4a8c880ad8f 100644 --- a/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction_fixed.js +++ b/javascript/ql/src/Security/CWE-078/examples/unsafe-shell-command-construction_fixed.js @@ -1,5 +1,5 @@ var cp = require("child_process"); module.exports = function download(path, callback) { - cp.execFile("wget", [path], callback); + cp.execFileSync("wget", [path], callback); } From 41df8cafe58e0847da2a21f048b8be66f142dc8d Mon Sep 17 00:00:00 2001 From: Philip Ginsbach Date: Fri, 12 May 2023 15:20:50 +0100 Subject: [PATCH 690/704] 'Expr' is more appropriate than 'Id' now that instantiation can be involved --- .../ql-language-specification.rst | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/codeql/ql-language-reference/ql-language-specification.rst b/docs/codeql/ql-language-reference/ql-language-specification.rst index ac60ea55c1b..f8c3637b735 100644 --- a/docs/codeql/ql-language-reference/ql-language-specification.rst +++ b/docs/codeql/ql-language-reference/ql-language-specification.rst @@ -208,12 +208,12 @@ An import directive refers to a module identifier: :: - import ::= annotations "import" importModuleId ("as" modulename)? + import ::= annotations "import" importModuleExpr ("as" modulename)? qualId ::= simpleId | qualId "." simpleId - importModuleId ::= qualId - | importModuleId "::" simpleId + importModuleExpr ::= qualId + | importModuleExpr "::" simpleId An import directive may optionally name the imported module using an ``as`` declaration. If a name is defined, then the import directive adds to the declared module environment of the current module a mapping from the name to the declaration of the imported module. Otherwise, the current module *directly imports* the imported module. @@ -280,9 +280,9 @@ With the exception of class domain types and character types (which cannot be re :: - type ::= (moduleId "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" + type ::= (moduleExpr "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" - moduleId ::= simpleId | moduleId "::" simpleId + moduleExpr ::= simpleId | moduleExpr "::" simpleId A type reference is resolved to a type as follows: @@ -597,7 +597,7 @@ Identifiers are used in following syntactic constructs: modulename ::= simpleId classname ::= upperId dbasetype ::= atLowerId - predicateRef ::= (moduleId "::")? literalId + predicateRef ::= (moduleExpr "::")? literalId predicateName ::= lowerId varname ::= lowerId literalId ::= lowerId | atLowerId @@ -1615,7 +1615,7 @@ Aliases define new names for existing QL entities. alias ::= qldoc? annotations "predicate" literalId "=" predicateRef "/" int ";" | qldoc? annotations "class" classname "=" type ";" - | qldoc? annotations "module" modulename "=" moduleId ";" + | qldoc? annotations "module" modulename "=" moduleExpr ";" An alias introduces a binding from the new name to the entity referred to by the right-hand side in the current module's declared predicate, type, or module environment respectively. @@ -2068,12 +2068,12 @@ The complete grammar for QL is as follows: moduleBody ::= (import | predicate | class | module | alias | select)* - import ::= annotations "import" importModuleId ("as" modulename)? + import ::= annotations "import" importModuleExpr ("as" modulename)? qualId ::= simpleId | qualId "." simpleId - importModuleId ::= qualId - | importModuleId "::" simpleId + importModuleExpr ::= qualId + | importModuleExpr "::" simpleId select ::= ("from" var_decls)? ("where" formula)? "select" as_exprs ("order" "by" orderbys)? @@ -2120,15 +2120,15 @@ The complete grammar for QL is as follows: field ::= qldoc? annotations var_decl ";" - moduleId ::= simpleId | moduleId "::" simpleId + moduleExpr ::= simpleId | moduleExpr "::" simpleId - type ::= (moduleId "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" + type ::= (moduleExpr "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" exprs ::= expr ("," expr)* alias ::= qldoc? annotations "predicate" literalId "=" predicateRef "/" int ";" | qldoc? annotations "class" classname "=" type ";" - | qldoc? annotations "module" modulename "=" moduleId ";" + | qldoc? annotations "module" modulename "=" moduleExpr ";" var_decls ::= (var_decl ("," var_decl)*)? @@ -2249,7 +2249,7 @@ The complete grammar for QL is as follows: dbasetype ::= atLowerId - predicateRef ::= (moduleId "::")? literalId + predicateRef ::= (moduleExpr "::")? literalId predicateName ::= lowerId From eb493a19812819872634c0f7769d24ba471713c6 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 12 May 2023 16:25:34 +0200 Subject: [PATCH 691/704] C++: Add FP test case for `cpp/invalid-pointer-deref` Also add reduced range analysis test case that seems to expose the underlying reason for the FP. --- .../pointer-deref/InvalidPointerDeref.expected | 5 +++++ .../Security/CWE/CWE-193/pointer-deref/test.cpp | 16 +++++++++++++++- .../library-tests/ir/range-analysis/test.cpp | 10 ++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected index 76adf3dba50..011b1f8e161 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/InvalidPointerDeref.expected @@ -649,6 +649,10 @@ edges | test.cpp:280:13:280:24 | new[] | test.cpp:281:14:281:15 | xs | | test.cpp:290:13:290:24 | new[] | test.cpp:291:14:291:15 | xs | | test.cpp:290:13:290:24 | new[] | test.cpp:292:30:292:30 | x | +| test.cpp:304:15:304:26 | new[] | test.cpp:307:5:307:6 | xs | +| test.cpp:304:15:304:26 | new[] | test.cpp:308:5:308:6 | xs | +| test.cpp:308:5:308:6 | xs | test.cpp:308:5:308:11 | access to array | +| test.cpp:308:5:308:11 | access to array | test.cpp:308:5:308:29 | Store: ... = ... | #select | test.cpp:6:14:6:15 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:6:14:6:15 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | | test.cpp:8:14:8:21 | Load: * ... | test.cpp:4:15:4:20 | call to malloc | test.cpp:8:14:8:21 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:4:15:4:20 | call to malloc | call to malloc | test.cpp:5:19:5:22 | size | size | @@ -672,3 +676,4 @@ edges | test.cpp:254:9:254:16 | Store: ... = ... | test.cpp:248:24:248:30 | call to realloc | test.cpp:254:9:254:16 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:248:24:248:30 | call to realloc | call to realloc | test.cpp:254:11:254:11 | i | i | | test.cpp:264:13:264:14 | Load: * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | Load: * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | | test.cpp:274:5:274:10 | Store: ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | +| test.cpp:308:5:308:29 | Store: ... = ... | test.cpp:304:15:304:26 | new[] | test.cpp:308:5:308:29 | Store: ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:304:15:304:26 | new[] | new[] | test.cpp:308:8:308:10 | ... + ... | ... + ... | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp index fd971c786cb..4536e2bd2e6 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp @@ -293,4 +293,18 @@ void test20(unsigned len) { *x = 0; // GOOD } -} \ No newline at end of file +} + +void* test21_get(int n); + +void test21() { + int n = 0; + while (test21_get(n)) n+=2; + + void** xs = new void*[n]; + + for (int i = 0; i < n; i += 2) { + xs[i] = test21_get(i); + xs[i+1] = test21_get(i+1); + } +} diff --git a/cpp/ql/test/library-tests/ir/range-analysis/test.cpp b/cpp/ql/test/library-tests/ir/range-analysis/test.cpp index 682b74d2e78..4c5a3c558c2 100644 --- a/cpp/ql/test/library-tests/ir/range-analysis/test.cpp +++ b/cpp/ql/test/library-tests/ir/range-analysis/test.cpp @@ -49,3 +49,13 @@ return 0; } + void* f3_get(int n); + + void f3() { + int n = 0; + while (f3_get(n)) n+=2; + + for (int i = 0; i < n; i += 2) { + range(i); // $ range=>=0 SPURIOUS: range="<=call to f3_get-1" range="<=call to f3_get-2" + } + } From c5be3fb6c04373566b61c40af995b8b1c8457c17 Mon Sep 17 00:00:00 2001 From: Philip Ginsbach Date: Fri, 12 May 2023 09:38:47 +0100 Subject: [PATCH 692/704] add missing syntax for parameterised module declaration --- .../ql-language-specification.rst | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/docs/codeql/ql-language-reference/ql-language-specification.rst b/docs/codeql/ql-language-reference/ql-language-specification.rst index f8c3637b735..744a21ceaf1 100644 --- a/docs/codeql/ql-language-reference/ql-language-specification.rst +++ b/docs/codeql/ql-language-reference/ql-language-specification.rst @@ -176,7 +176,11 @@ A QL module definition has the following syntax: :: - module ::= annotation* "module" modulename "{" moduleBody "}" + module ::= annotation* "module" modulename parameters? implements? "{" moduleBody "}" + + parameters ::= "<" signatureExpr simpleId ("," signatureExpr simpleId)* ">" + + implements ::= "implements" moduleSignatureExpr ("," moduleSignatureExpr)* moduleBody ::= (import | predicate | class | module | alias | select)* @@ -212,8 +216,11 @@ An import directive refers to a module identifier: qualId ::= simpleId | qualId "." simpleId - importModuleExpr ::= qualId - | importModuleExpr "::" simpleId + importModuleExpr ::= qualId | importModuleExpr "::" simpleId arguments? + + arguments ::= "<" argument ("," argument)* ">" + + argument ::= moduleExpr | type | predicateRef "/" int An import directive may optionally name the imported module using an ``as`` declaration. If a name is defined, then the import directive adds to the declared module environment of the current module a mapping from the name to the declaration of the imported module. Otherwise, the current module *directly imports* the imported module. @@ -282,7 +289,7 @@ With the exception of class domain types and character types (which cannot be re type ::= (moduleExpr "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" - moduleExpr ::= simpleId | moduleExpr "::" simpleId + moduleExpr ::= simpleId arguments? | moduleExpr "::" simpleId arguments? A type reference is resolved to a type as follows: @@ -2064,7 +2071,11 @@ The complete grammar for QL is as follows: ql ::= qldoc? moduleBody - module ::= annotation* "module" modulename "{" moduleBody "}" + module ::= annotation* "module" modulename parameters? implements? "{" moduleBody "}" + + parameters ::= "<" signatureExpr simpleId ("," signatureExpr simpleId)* ">" + + implements ::= "implements" moduleSignatureExpr ("," moduleSignatureExpr)* moduleBody ::= (import | predicate | class | module | alias | select)* @@ -2072,8 +2083,11 @@ The complete grammar for QL is as follows: qualId ::= simpleId | qualId "." simpleId - importModuleExpr ::= qualId - | importModuleExpr "::" simpleId + importModuleExpr ::= qualId | importModuleExpr "::" simpleId arguments? + + arguments ::= "<" argument ("," argument)* ">" + + argument ::= moduleExpr | type | predicateRef "/" int select ::= ("from" var_decls)? ("where" formula)? "select" as_exprs ("order" "by" orderbys)? @@ -2120,7 +2134,11 @@ The complete grammar for QL is as follows: field ::= qldoc? annotations var_decl ";" - moduleExpr ::= simpleId | moduleExpr "::" simpleId + moduleExpr ::= simpleId arguments? | moduleExpr "::" simpleId arguments? + + moduleSignatureExpr ::= (moduleExpr "::")? upperId arguments? + + signatureExpr : (moduleExpr "::")? simpleId ("/" Integer | arguments)?; type ::= (moduleExpr "::")? classname | dbasetype | "boolean" | "date" | "float" | "int" | "string" From 95cd948f097935ac20ee4166d4486eab7806db61 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Sun, 14 May 2023 22:33:48 +0200 Subject: [PATCH 693/704] Swift: order help links in integration test checks They are currently a set within the codeql cli. --- swift/integration-tests/diagnostics_test_utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/swift/integration-tests/diagnostics_test_utils.py b/swift/integration-tests/diagnostics_test_utils.py index aa6f8df7488..f868d16debf 100644 --- a/swift/integration-tests/diagnostics_test_utils.py +++ b/swift/integration-tests/diagnostics_test_utils.py @@ -40,6 +40,9 @@ def _load_concatenated_json(text): def _normalize_json(data): + # at the moment helpLinks are a set within the codeql cli + for e in data: + e.get("helpLinks", []).sort() entries = [json.dumps(e, sort_keys=True, indent=2) for e in data] entries.sort() entries.append("") From 75dd4c86537505bd9168c766bf01cea2d7757138 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 4 May 2023 11:13:06 +0200 Subject: [PATCH 694/704] C#: Filter away use-use steps from a node into itself --- .../csharp/dataflow/internal/DataFlowPrivate.qll | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index 8e8661f82d5..bb052ae4010 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -440,7 +440,8 @@ module LocalFlow { exists(CIL::ReadAccess readFrom, CIL::ReadAccess readTo | CilSsaImpl::hasAdjacentReadsExt(def, readFrom, readTo) and nodeTo = TCilExprNode(readTo) and - nodeFrom = TCilExprNode(readFrom) + nodeFrom = TCilExprNode(readFrom) and + nodeFrom != nodeTo ) or // Flow into phi (read) node @@ -483,7 +484,8 @@ module LocalFlow { or hasNodePath(any(LocalExprStepConfiguration x), nodeFrom, nodeTo) or - ThisFlow::adjacentThisRefs(nodeFrom, nodeTo) + ThisFlow::adjacentThisRefs(nodeFrom, nodeTo) and + nodeFrom != nodeTo or ThisFlow::adjacentThisRefs(nodeFrom.(PostUpdateNode).getPreUpdateNode(), nodeTo) or @@ -541,7 +543,8 @@ predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) { exists(SsaImpl::DefinitionExt def | LocalFlow::localSsaFlowStepUseUse(def, nodeFrom, nodeTo) and not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(nodeFrom, _) and - not LocalFlow::usesInstanceField(def) + not LocalFlow::usesInstanceField(def) and + nodeFrom != nodeTo ) or // Flow into phi (read)/uncertain SSA definition node from read @@ -880,7 +883,8 @@ private module Cached { predicate localFlowStepImpl(Node nodeFrom, Node nodeTo) { LocalFlow::localFlowStepCommon(nodeFrom, nodeTo) or - LocalFlow::localSsaFlowStepUseUse(_, nodeFrom, nodeTo) + LocalFlow::localSsaFlowStepUseUse(_, nodeFrom, nodeTo) and + nodeFrom != nodeTo or exists(SsaImpl::DefinitionExt def | LocalFlow::localSsaFlowStep(def, nodeFrom, nodeTo) and From 165dc0b9bff6d98fa515396df98c62c325397d62 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 8 May 2023 09:25:04 +0200 Subject: [PATCH 695/704] C#: Filter away phi (read) input steps from a node into itself --- .../code/csharp/dataflow/internal/DataFlowPrivate.qll | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index bb052ae4010..d683e03dc2d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -335,7 +335,8 @@ module LocalFlow { exists(ControlFlow::BasicBlock bb, int i | SsaImpl::lastRefBeforeRedefExt(def, bb, i, next.getDefinitionExt()) and def.definesAt(_, bb, i, _) and - def = getSsaDefinitionExt(nodeFrom) + def = getSsaDefinitionExt(nodeFrom) and + nodeFrom != next ) } @@ -414,7 +415,8 @@ module LocalFlow { ) { exists(CIL::BasicBlock bb, int i | CilSsaImpl::lastRefBeforeRedefExt(def, bb, i, next) | def.definesAt(_, bb, i, _) and - def = nodeFrom.(CilSsaDefinitionExtNode).getDefinition() + def = nodeFrom.(CilSsaDefinitionExtNode).getDefinition() and + def != next or nodeFrom = TCilExprNode(bb.getNode(i).(CIL::ReadAccess)) ) From 3c173df69e00f48d139c444398200d4ac77c1db4 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 8 May 2023 10:21:25 +0200 Subject: [PATCH 696/704] C#: Update expected test output --- .../ir/offbyone/CONSISTENCY/DataFlowConsistency.expected | 7 ------- .../attributes/CONSISTENCY/DataFlowConsistency.expected | 0 .../consistency/CONSISTENCY/DataFlowConsistency.expected | 0 .../cil/dataflow/CONSISTENCY/DataFlowConsistency.expected | 0 .../cil/enums/CONSISTENCY/DataFlowConsistency.expected | 0 .../CONSISTENCY/DataFlowConsistency.expected | 0 .../CONSISTENCY/DataFlowConsistency.expected | 0 .../cil/pdbs/CONSISTENCY/DataFlowConsistency.expected | 0 .../regressions/CONSISTENCY/DataFlowConsistency.expected | 0 .../CONSISTENCY/DataFlowConsistency.expected | 0 .../Disposal/CONSISTENCY/DataFlowConsistency.expected | 0 .../graph/CONSISTENCY/DataFlowConsistency.expected | 2 -- .../guards/CONSISTENCY/DataFlowConsistency.expected | 2 -- .../splits/CONSISTENCY/DataFlowConsistency.expected | 7 ------- .../csharp11/cil/CONSISTENCY/DataFlowConsistency.expected | 0 .../defuse/CONSISTENCY/DataFlowConsistency.expected | 2 -- .../global/CONSISTENCY/DataFlowConsistency.expected | 2 -- .../dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected | 3 --- .../CONSISTENCY/DataFlowConsistency.expected | 0 .../Nullness/CONSISTENCY/DataFlowConsistency.expected | 4 ---- .../ZipSlip/CONSISTENCY/DataFlowConsistency.expected | 2 -- 21 files changed, 31 deletions(-) delete mode 100644 csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected delete mode 100644 csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected diff --git a/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 71bfae520bc..00000000000 --- a/csharp/ql/test/experimental/ir/offbyone/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,7 +0,0 @@ -identityLocalStep -| test.cs:17:41:17:44 | this access | Node steps to itself | -| test.cs:34:41:34:44 | this access | Node steps to itself | -| test.cs:52:41:52:44 | this access | Node steps to itself | -| test.cs:67:41:67:44 | this access | Node steps to itself | -| test.cs:77:22:77:24 | this access | Node steps to itself | -| test.cs:90:41:90:44 | this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/attributes/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/consistency/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/dataflow/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/enums/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/functionPointers/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/init-only-prop/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/pdbs/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/regressions/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/cil/typeAnnotations/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/commons/Disposal/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 4bcd7a82ef6..00000000000 --- a/csharp/ql/test/library-tests/controlflow/graph/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -identityLocalStep -| Conditions.cs:133:17:133:22 | [Field1 (line 129): false] this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 6ce61dd67a2..00000000000 --- a/csharp/ql/test/library-tests/controlflow/guards/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -identityLocalStep -| Splitting.cs:133:21:133:29 | [b (line 123): false] this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index dee61bfe398..00000000000 --- a/csharp/ql/test/library-tests/controlflow/splits/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,7 +0,0 @@ -identityLocalStep -| SplittingStressTest.cs:172:16:172:16 | SSA phi read(b29) | Node steps to itself | -| SplittingStressTest.cs:179:13:183:13 | [b1 (line 170): false] SSA phi read(b1) | Node steps to itself | -| SplittingStressTest.cs:184:13:188:13 | [b2 (line 170): false] SSA phi read(b2) | Node steps to itself | -| SplittingStressTest.cs:189:13:193:13 | [b3 (line 170): false] SSA phi read(b3) | Node steps to itself | -| SplittingStressTest.cs:194:13:198:13 | [b4 (line 170): false] SSA phi read(b4) | Node steps to itself | -| SplittingStressTest.cs:199:13:203:13 | [b5 (line 170): false] SSA phi read(b5) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/csharp11/cil/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 1104445ed2f..00000000000 --- a/csharp/ql/test/library-tests/dataflow/defuse/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -identityLocalStep -| Test.cs:80:37:80:42 | this access | Node steps to itself | diff --git a/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e755d1c4bd7..00000000000 --- a/csharp/ql/test/library-tests/dataflow/global/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -identityLocalStep -| GlobalDataFlow.cs:573:9:576:9 | SSA phi read(f) | Node steps to itself | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 5de33a0fe4c..00000000000 --- a/csharp/ql/test/library-tests/dataflow/ssa/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -identityLocalStep -| DefUse.cs:80:37:80:42 | this access | Node steps to itself | -| Properties.cs:65:24:65:31 | this access | Node steps to itself | diff --git a/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/API Abuse/NoDisposeCallOnLocalIDisposable/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index cb035c61bd6..00000000000 --- a/csharp/ql/test/query-tests/Nullness/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,4 +0,0 @@ -identityLocalStep -| D.cs:320:17:320:25 | this access | Node steps to itself | -| E.cs:123:21:123:24 | SSA phi read(x) | Node steps to itself | -| E.cs:123:21:123:24 | SSA phi(i) | Node steps to itself | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected deleted file mode 100644 index 437c6183574..00000000000 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/CONSISTENCY/DataFlowConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -identityLocalStep -| ZipSlip.cs:13:13:45:13 | SSA phi read(destDirectory) | Node steps to itself | From 027cb2d335f1fef0b5e0254843070acca91a2dca Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 15 May 2023 09:36:37 +0200 Subject: [PATCH 697/704] C#: Reenable consistency check --- csharp/ql/consistency-queries/DataFlowConsistency.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/ql/consistency-queries/DataFlowConsistency.ql b/csharp/ql/consistency-queries/DataFlowConsistency.ql index ab18b0b45b8..d2c83cd82cc 100644 --- a/csharp/ql/consistency-queries/DataFlowConsistency.ql +++ b/csharp/ql/consistency-queries/DataFlowConsistency.ql @@ -72,5 +72,5 @@ private class MyConsistencyConfiguration extends ConsistencyConfiguration { override predicate reverseReadExclude(Node n) { n.asExpr() = any(AwaitExpr ae).getExpr() } - override predicate identityLocalStepExclude(Node n) { n.getLocation().getFile().fromLibrary() } + override predicate identityLocalStepExclude(Node n) { none() } } From a2cb331ebeb2c8b9e51a205c130b16a56e60361e Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 15 May 2023 10:02:24 +0200 Subject: [PATCH 698/704] Swift: remove hacky binlog interception --- swift/logging/SwiftLogging.cpp | 4 +- swift/logging/SwiftLogging.h | 68 +++++++++++++++------------------- 2 files changed, 32 insertions(+), 40 deletions(-) diff --git a/swift/logging/SwiftLogging.cpp b/swift/logging/SwiftLogging.cpp index 2f01c4fa0b0..952021f740f 100644 --- a/swift/logging/SwiftLogging.cpp +++ b/swift/logging/SwiftLogging.cpp @@ -170,8 +170,10 @@ void Log::flushImpl() { } void Log::diagnoseImpl(const SwiftDiagnostic& source, - const std::chrono::system_clock::time_point& time, + const std::chrono::nanoseconds& elapsed, std::string_view message) { + using Clock = std::chrono::system_clock; + Clock::time_point time{std::chrono::duration_cast(elapsed)}; if (diagnostics) { diagnostics << source.json(time, message) << '\n'; } diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index 04dfbf2a8b1..f5e3e2597af 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -30,31 +31,40 @@ #define LOG_DEBUG(...) LOG_WITH_LEVEL(debug, __VA_ARGS__) #define LOG_TRACE(...) LOG_WITH_LEVEL(trace, __VA_ARGS__) +#define LOG_WITH_LEVEL(LEVEL, ...) LOG_WITH_LEVEL_AND_TIME(LEVEL, ::binlog::clockNow(), __VA_ARGS__) // only do the actual logging if the picked up `Logger` instance is configured to handle the // provided log level. `LEVEL` must be a compile-time constant. `logger()` is evaluated once -#define LOG_WITH_LEVEL(LEVEL, ...) \ - do { \ - constexpr auto _level = ::codeql::Log::Level::LEVEL; \ - ::codeql::Logger& _logger = logger(); \ - if (_level >= _logger.level()) { \ - BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, /*category*/, ::binlog::clockNow(), \ - __VA_ARGS__); \ - } \ - if (_level >= ::codeql::Log::Level::error) { \ - ::codeql::Log::flush(); \ - } \ +#define LOG_WITH_LEVEL_AND_TIME(LEVEL, TIME, ...) \ + do { \ + constexpr auto _level = ::codeql::Log::Level::LEVEL; \ + ::codeql::Logger& _logger = logger(); \ + if (_level >= _logger.level()) { \ + BINLOG_CREATE_SOURCE_AND_EVENT(_logger.writer(), _level, /*category*/, TIME, __VA_ARGS__); \ + } \ + if (_level >= ::codeql::Log::Level::error) { \ + ::codeql::Log::flush(); \ + } \ } while (false) // Emit errors with a specified SwiftDiagnostic object. These will be both logged and outputted as -// JSON DB diagnostics -#define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) +// JSON DB diagnostics. The format must be appliable to the following arguments both as binlog and +// as fmt::format formatting. +// Beware that contrary to LOG_* macros, arguments right of the format will be evaluated twice. ID +// is evaluated once though. #define DIAGNOSE_ERROR(ID, ...) DIAGNOSE_WITH_LEVEL(error, ID, __VA_ARGS__) +#define DIAGNOSE_CRITICAL(ID, ...) DIAGNOSE_WITH_LEVEL(critical, ID, __VA_ARGS__) #define CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX "[{}] " // TODO(C++20) replace non-standard , ##__VA_ARGS__ with __VA_OPT__(,) __VA_ARGS__ -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, FORMAT, ...) \ - LOG_WITH_LEVEL(LEVEL, CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX FORMAT, \ - ::codeql::detail::SwiftDiagnosticLogWrapper{ID}, ##__VA_ARGS__); +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, FORMAT, ...) \ + do { \ + auto _now = ::binlog::clockNow(); \ + const ::codeql::SwiftDiagnostic& _id = ID; \ + ::codeql::Log::diagnose(_id, std::chrono::nanoseconds{_now}, \ + fmt::format(FORMAT, ##__VA_ARGS__)); \ + LOG_WITH_LEVEL_AND_TIME(LEVEL, _now, CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX FORMAT, \ + ::codeql::detail::SwiftDiagnosticLogWrapper{_id}, ##__VA_ARGS__); \ + } while (false) // avoid calling into binlog's original macros #undef BINLOG_CRITICAL @@ -124,9 +134,9 @@ class Log { } static void diagnose(const SwiftDiagnostic& source, - const std::chrono::system_clock::time_point& time, + const std::chrono::nanoseconds& elapsed, std::string_view message) { - instance().diagnoseImpl(source, time, message); + instance().diagnoseImpl(source, elapsed, message); } private: @@ -145,7 +155,7 @@ class Log { void configure(); void flushImpl(); void diagnoseImpl(const SwiftDiagnostic& source, - const std::chrono::system_clock::time_point& time, + const std::chrono::nanoseconds& elapsed, std::string_view message); LoggerConfiguration getLoggerConfigurationImpl(std::string_view name); @@ -230,26 +240,6 @@ struct SwiftDiagnosticLogWrapper { } // namespace detail } // namespace codeql -// we intercept this binlog plumbing function providing better overload resolution matches in -// case the first non-format argument is a diagnostic source, and emit it in that case with the -// same timestamp -namespace binlog::detail { -template -void addEventIgnoreFirst(Writer& writer, - std::uint64_t eventSourceId, - std::uint64_t clock, - const char (&format)[N], - codeql::detail::SwiftDiagnosticLogWrapper&& source, - T&&... t) { - std::chrono::system_clock::time_point point{ - std::chrono::duration_cast( - std::chrono::nanoseconds{clock})}; - constexpr std::string_view prefix = CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX; - ::codeql::Log::diagnose(source.value, point, fmt::format(format + prefix.size(), t...)); - writer.addEvent(eventSourceId, clock, source, std::forward(t)...); -} -} // namespace binlog::detail - namespace mserialize { // log diagnostics wrapper using the abbreviation of the underlying diagnostic, using // binlog/mserialize internal plumbing From dbff3e4fa4c2d1efdd1e3e3301139e27d0420d0b Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 15 May 2023 10:08:35 +0200 Subject: [PATCH 699/704] Swift: remove unneeded `SwiftDiagnosticLogWrapper` --- swift/logging/SwiftLogging.h | 46 +++++++----------------------------- 1 file changed, 8 insertions(+), 38 deletions(-) diff --git a/swift/logging/SwiftLogging.h b/swift/logging/SwiftLogging.h index f5e3e2597af..ce0d4cd0c9e 100644 --- a/swift/logging/SwiftLogging.h +++ b/swift/logging/SwiftLogging.h @@ -56,14 +56,14 @@ #define CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX "[{}] " // TODO(C++20) replace non-standard , ##__VA_ARGS__ with __VA_OPT__(,) __VA_ARGS__ -#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, FORMAT, ...) \ - do { \ - auto _now = ::binlog::clockNow(); \ - const ::codeql::SwiftDiagnostic& _id = ID; \ - ::codeql::Log::diagnose(_id, std::chrono::nanoseconds{_now}, \ - fmt::format(FORMAT, ##__VA_ARGS__)); \ - LOG_WITH_LEVEL_AND_TIME(LEVEL, _now, CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX FORMAT, \ - ::codeql::detail::SwiftDiagnosticLogWrapper{_id}, ##__VA_ARGS__); \ +#define DIAGNOSE_WITH_LEVEL(LEVEL, ID, FORMAT, ...) \ + do { \ + auto _now = ::binlog::clockNow(); \ + const ::codeql::SwiftDiagnostic& _id = ID; \ + ::codeql::Log::diagnose(_id, std::chrono::nanoseconds{_now}, \ + fmt::format(FORMAT, ##__VA_ARGS__)); \ + LOG_WITH_LEVEL_AND_TIME(LEVEL, _now, CODEQL_DIAGNOSTIC_LOG_FORMAT_PREFIX FORMAT, \ + _id.abbreviation(), ##__VA_ARGS__); \ } while (false) // avoid calling into binlog's original macros @@ -232,34 +232,4 @@ class Logger { Log::Level level_; }; -namespace detail { -struct SwiftDiagnosticLogWrapper { - const SwiftDiagnostic& value; -}; - -} // namespace detail } // namespace codeql - -namespace mserialize { -// log diagnostics wrapper using the abbreviation of the underlying diagnostic, using -// binlog/mserialize internal plumbing -template <> -struct CustomTag - : detail::BuiltinTag { - using T = codeql::detail::SwiftDiagnosticLogWrapper; -}; - -template <> -struct CustomSerializer { - template - static void serialize(const codeql::detail::SwiftDiagnosticLogWrapper& source, - OutputStream& out) { - mserialize::serialize(source.value.abbreviation(), out); - } - - static size_t serialized_size(const codeql::detail::SwiftDiagnosticLogWrapper& source) { - return mserialize::serialized_size(source.value.abbreviation()); - } -}; - -} // namespace mserialize From cfcd26cf0db67e8d957508708fd015b132678b9f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 15 May 2023 12:41:30 +0200 Subject: [PATCH 700/704] Swift: support markdown TSP diagnostics --- .../unsupported-os/diagnostics.expected | 8 +++---- swift/logging/SwiftDiagnostics.cpp | 3 ++- swift/logging/SwiftDiagnostics.h | 22 +++++++++++++++---- .../IncompatibleOs.cpp | 17 ++++++++------ .../CustomizingBuildDiagnostics.h | 2 +- swift/xcode-autobuilder/XcodeBuildRunner.cpp | 3 ++- swift/xcode-autobuilder/xcode-autobuilder.cpp | 9 +++++--- 7 files changed, 42 insertions(+), 22 deletions(-) diff --git a/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected b/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected index 6b5e3b71bbc..2d3c70daab3 100644 --- a/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected +++ b/swift/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected @@ -1,15 +1,13 @@ { "helpLinks": [ - "https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idruns-on", - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning", - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language" + "" ], - "plaintextMessage": "CodeQL Swift analysis is currently only officially supported on macOS.\n\nChange the action runner to a macOS one. Analysis on Linux might work, but requires setting up a custom build command.", + "markdownMessage": "Currently, `autobuild` for Swift analysis is only supported on macOS.\n\n[Change the Actions runner][1] to run on macOS.\n\nYou may be able to run analysis on Linux by setting up a [manual build command][2].\n\n[1]: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idruns-on\n[2]: https://docs.github.com/en/enterprise-server/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language", "severity": "error", "source": { "extractorName": "swift", "id": "swift/autobuilder/incompatible-os", - "name": "Incompatible operating system for autobuild (expected macOS)" + "name": "Incompatible operating system (expected macOS)" }, "visibility": { "cliSummaryTable": true, diff --git a/swift/logging/SwiftDiagnostics.cpp b/swift/logging/SwiftDiagnostics.cpp index 4c490486a26..690d03cbbaf 100644 --- a/swift/logging/SwiftDiagnostics.cpp +++ b/swift/logging/SwiftDiagnostics.cpp @@ -25,7 +25,8 @@ nlohmann::json SwiftDiagnostic::json(const std::chrono::system_clock::time_point }}, {"severity", "error"}, {"helpLinks", std::vector(absl::StrSplit(helpLinks, ' '))}, - {"plaintextMessage", absl::StrCat(message, ".\n\n", action, ".")}, + {format == Format::markdown ? "markdownMessage" : "plaintextMessage", + absl::StrCat(message, ".\n\n", action)}, {"timestamp", fmt::format("{:%FT%T%z}", timestamp)}, }; if (location) { diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 6e539b0330b..34854c6ab65 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -33,6 +33,11 @@ struct SwiftDiagnosticsLocation { // These are internally stored into a map on id's. A specific error log can use binlog's category // as id, which will then be used to recover the diagnostic source while dumping. struct SwiftDiagnostic { + enum class Format { + plaintext, + markdown, + }; + enum class Visibility : unsigned char { none = 0b000, statusPage = 0b001, @@ -44,6 +49,7 @@ struct SwiftDiagnostic { std::string_view id; std::string_view name; static constexpr std::string_view extractorName = "swift"; + Format format; std::string_view action; // space separated if more than 1. Not a vector to allow constexpr // TODO(C++20) with vector going constexpr this can be turned to `std::vector` @@ -54,15 +60,20 @@ struct SwiftDiagnostic { std::optional location{}; + // notice help links are really required only for plaintext messages, otherwise they should be + // directly embedded in the markdown message constexpr SwiftDiagnostic(std::string_view id, std::string_view name, + Format format, std::string_view action = "", std::string_view helpLinks = "", Visibility visibility = Visibility::all) - : id{id}, name{name}, action{action}, helpLinks{helpLinks}, visibility{visibility} {} - - constexpr SwiftDiagnostic(std::string_view id, std::string_view name, Visibility visibility) - : SwiftDiagnostic(id, name, "", "", visibility) {} + : id{id}, + name{name}, + format{format}, + action{action}, + helpLinks{helpLinks}, + visibility{visibility} {} // create a JSON diagnostics for this source with the given timestamp and message to out // A plaintextMessage is used that includes both the message and the action to take. Dots are @@ -103,6 +114,9 @@ inline constexpr SwiftDiagnostic::Visibility operator&(SwiftDiagnostic::Visibili constexpr SwiftDiagnostic internalError{ "internal-error", "Internal error", + SwiftDiagnostic::Format::plaintext, + /* action=*/"", + /* helpLinks=*/"", SwiftDiagnostic::Visibility::telemetry, }; } // namespace codeql diff --git a/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp b/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp index 6dd010036cf..c949c360c26 100644 --- a/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp +++ b/swift/tools/autobuilder-diagnostics/IncompatibleOs.cpp @@ -9,13 +9,16 @@ const std::string_view codeql::programName = "autobuilder"; constexpr codeql::SwiftDiagnostic incompatibleOs{ - "incompatible-os", "Incompatible operating system for autobuild (expected macOS)", - "Change the action runner to a macOS one. Analysis on Linux might work, but requires setting " - "up a custom build command", + "incompatible-os", "Incompatible operating system (expected macOS)", + codeql::SwiftDiagnostic::Format::markdown, + "[Change the Actions runner][1] to run on macOS.\n" + "\n" + "You may be able to run analysis on Linux by setting up a [manual build command][2].\n" + "\n" + "[1]: " "https://docs.github.com/en/actions/using-workflows/" - "workflow-syntax-for-github-actions#jobsjob_idruns-on " - "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" - "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning " + "workflow-syntax-for-github-actions#jobsjob_idruns-on\n" + "[2]: " "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" "automatically-scanning-your-code-for-vulnerabilities-and-errors/" "configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-" @@ -28,6 +31,6 @@ static codeql::Logger& logger() { int main() { DIAGNOSE_ERROR(incompatibleOs, - "CodeQL Swift analysis is currently only officially supported on macOS"); + "Currently, `autobuild` for Swift analysis is only supported on macOS"); return 1; } diff --git a/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h index d8c68136e2f..c1d7809054c 100644 --- a/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h +++ b/swift/xcode-autobuilder/CustomizingBuildDiagnostics.h @@ -1,7 +1,7 @@ #include namespace codeql { -constexpr std::string_view customizingBuildAction = "Set up a manual build command"; +constexpr std::string_view customizingBuildAction = "Set up a manual build command."; constexpr std::string_view customizingBuildHelpLinks = "https://docs.github.com/en/enterprise-server/code-security/code-scanning/" "automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning " diff --git a/swift/xcode-autobuilder/XcodeBuildRunner.cpp b/swift/xcode-autobuilder/XcodeBuildRunner.cpp index 163a639db00..aedd1ada0b7 100644 --- a/swift/xcode-autobuilder/XcodeBuildRunner.cpp +++ b/swift/xcode-autobuilder/XcodeBuildRunner.cpp @@ -9,7 +9,8 @@ #include "swift/xcode-autobuilder/CustomizingBuildDiagnostics.h" constexpr codeql::SwiftDiagnostic buildCommandFailed{ - "build-command-failed", "Detected build command failed", codeql::customizingBuildAction, + "build-command-failed", "Detected build command failed", + codeql::SwiftDiagnostic::Format::plaintext, codeql::customizingBuildAction, codeql::customizingBuildHelpLinks}; static codeql::Logger& logger() { diff --git a/swift/xcode-autobuilder/xcode-autobuilder.cpp b/swift/xcode-autobuilder/xcode-autobuilder.cpp index 5a00c885880..54973fe0114 100644 --- a/swift/xcode-autobuilder/xcode-autobuilder.cpp +++ b/swift/xcode-autobuilder/xcode-autobuilder.cpp @@ -13,16 +13,19 @@ static const char* unitTest = "com.apple.product-type.bundle.unit-test"; const std::string_view codeql::programName = "autobuilder"; constexpr codeql::SwiftDiagnostic noProjectFound{ - "no-project-found", "No Xcode project or workspace detected", codeql::customizingBuildAction, + "no-project-found", "No Xcode project or workspace detected", + codeql::SwiftDiagnostic::Format::plaintext, codeql::customizingBuildAction, codeql::customizingBuildHelpLinks}; constexpr codeql::SwiftDiagnostic noSwiftTarget{ - "no-swift-target", "No Swift compilation target found", codeql::customizingBuildAction, + "no-swift-target", "No Swift compilation target found", + codeql::SwiftDiagnostic::Format::plaintext, codeql::customizingBuildAction, codeql::customizingBuildHelpLinks}; constexpr codeql::SwiftDiagnostic spmNotSupported{ "spm-not-supported", "Swift Package Manager build unsupported by autobuild", - codeql::customizingBuildAction, codeql::customizingBuildHelpLinks}; + codeql::SwiftDiagnostic::Format::plaintext, codeql::customizingBuildAction, + codeql::customizingBuildHelpLinks}; static codeql::Logger& logger() { static codeql::Logger ret{"main"}; From 10d084fbbf42ecc7565c29925608f1e42cae1f86 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 15 May 2023 13:47:00 +0200 Subject: [PATCH 701/704] Swift: update comment --- swift/logging/SwiftDiagnostics.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/swift/logging/SwiftDiagnostics.h b/swift/logging/SwiftDiagnostics.h index 34854c6ab65..ab227aae873 100644 --- a/swift/logging/SwiftDiagnostics.h +++ b/swift/logging/SwiftDiagnostics.h @@ -75,10 +75,10 @@ struct SwiftDiagnostic { helpLinks{helpLinks}, visibility{visibility} {} - // create a JSON diagnostics for this source with the given timestamp and message to out - // A plaintextMessage is used that includes both the message and the action to take. Dots are - // appended to both. The id is used to construct the source id in the form - // `swift//` + // create a JSON diagnostics for this source with the given `timestamp` and `message` + // Depending on format, either a plaintextMessage or markdownMessage is used that includes both + // the message and the action to take. A dot '.' is appended to `message`. The id is used to + // construct the source id in the form `swift//` nlohmann::json json(const std::chrono::system_clock::time_point& timestamp, std::string_view message) const; From 7a338c408e6c0220eb16976de0e83926f2a64091 Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Mon, 15 May 2023 17:23:40 +0200 Subject: [PATCH 702/704] fix typo, the variable in the example is called `items` --- .../Security/CWE-915/PrototypePollutingAssignment.inc.qhelp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp index b88457431bf..f4e972832c6 100644 --- a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp +++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp @@ -35,8 +35,8 @@

    In the example below, the untrusted value req.params.id is used as the property name req.session.todos[id]. If a malicious user passes in the ID value __proto__, - the variable todo will then refer to Object.prototype. - Finally, the modification of todo then allows the attacker to inject arbitrary properties + the variable items will then refer to Object.prototype. + Finally, the modification of items then allows the attacker to inject arbitrary properties onto Object.prototype.

    From 2ebce99eae858989eebc331f841040e25f36e72f Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Mon, 15 May 2023 17:24:02 +0200 Subject: [PATCH 703/704] add another example of how to fix the prototype pollution issue --- .../PrototypePollutingAssignment.inc.qhelp | 6 ++++++ .../PrototypePollutingAssignmentFixed2.js | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed2.js diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp index f4e972832c6..bb0cd344070 100644 --- a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp +++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.inc.qhelp @@ -48,6 +48,12 @@

    + +

    + Another way to fix it is to prevent the __proto__ property from being used as a key, as shown below: +

    + +
    diff --git a/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed2.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed2.js new file mode 100644 index 00000000000..74bc9a18f24 --- /dev/null +++ b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed2.js @@ -0,0 +1,16 @@ +let express = require('express'); +let app = express() + +app.put('/todos/:id', (req, res) => { + let id = req.params.id; + if (id === '__proto__' || id === 'constructor' || id === 'prototype') { + res.end(403); + return; + } + let items = req.session.todos[id]; + if (!items) { + items = req.session.todos[id] = {}; + } + items[req.query.name] = req.query.text; + res.end(200); +}); From 7d79d87d48a8ae10d5f08db47a40d3c29de4291d Mon Sep 17 00:00:00 2001 From: Tony Torralba Date: Mon, 15 May 2023 17:39:35 +0200 Subject: [PATCH 704/704] Add XPath.evaluate as XXE sink --- .../semmle/code/java/security/XmlParsers.qll | 27 +++++++++++--- .../change-notes/2023-05-15-xpath-xxe-sink.md | 4 +++ .../CWE-611/XPathExpressionTests.java | 35 +++++++++++++------ .../query-tests/security/CWE-611/XXE.expected | 12 ++++--- 4 files changed, 59 insertions(+), 19 deletions(-) create mode 100644 java/ql/src/change-notes/2023-05-15-xpath-xxe-sink.md diff --git a/java/ql/lib/semmle/code/java/security/XmlParsers.qll b/java/ql/lib/semmle/code/java/security/XmlParsers.qll index dd28d8b0117..230b102bd5e 100644 --- a/java/ql/lib/semmle/code/java/security/XmlParsers.qll +++ b/java/ql/lib/semmle/code/java/security/XmlParsers.qll @@ -655,6 +655,11 @@ class XmlReader extends RefType { XmlReader() { this.hasQualifiedName("org.xml.sax", "XMLReader") } } +/** The class `org.xml.sax.InputSource`. */ +class InputSource extends Class { + InputSource() { this.hasQualifiedName("org.xml.sax", "InputSource") } +} + /** DEPRECATED: Alias for XmlReader */ deprecated class XMLReader = XmlReader; @@ -1164,22 +1169,34 @@ class XmlUnmarshal extends XmlParserCall { } /* XPathExpression: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#xpathexpression */ -/** The class `javax.xml.xpath.XPathExpression`. */ -class XPathExpression extends RefType { +/** The interface `javax.xml.xpath.XPathExpression`. */ +class XPathExpression extends Interface { XPathExpression() { this.hasQualifiedName("javax.xml.xpath", "XPathExpression") } } -/** A call to `XPathExpression.evaluate`. */ +/** The interface `java.xml.xpath.XPath`. */ +class XPath extends Interface { + XPath() { this.hasQualifiedName("javax.xml.xpath", "XPath") } +} + +/** A call to the method `evaluate` of the classes `XPathExpression` or `XPath`. */ class XPathEvaluate extends XmlParserCall { + Argument sink; + XPathEvaluate() { exists(Method m | this.getMethod() = m and - m.getDeclaringType() instanceof XPathExpression and m.hasName("evaluate") + | + m.getDeclaringType().getASourceSupertype*() instanceof XPathExpression and + sink = this.getArgument(0) + or + m.getDeclaringType().getASourceSupertype*() instanceof XPath and + sink = this.getArgument(1) ) } - override Expr getSink() { result = this.getArgument(0) } + override Expr getSink() { result = sink } override predicate isSafe() { none() } } diff --git a/java/ql/src/change-notes/2023-05-15-xpath-xxe-sink.md b/java/ql/src/change-notes/2023-05-15-xpath-xxe-sink.md new file mode 100644 index 00000000000..1696ffbd213 --- /dev/null +++ b/java/ql/src/change-notes/2023-05-15-xpath-xxe-sink.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The queries `java/xxe` and `java/xxe-local` now recognize the second argument of calls to `XPath.evaluate` as a sink. diff --git a/java/ql/test/query-tests/security/CWE-611/XPathExpressionTests.java b/java/ql/test/query-tests/security/CWE-611/XPathExpressionTests.java index 1d67b9a055f..e15c28e41e2 100644 --- a/java/ql/test/query-tests/security/CWE-611/XPathExpressionTests.java +++ b/java/ql/test/query-tests/security/CWE-611/XPathExpressionTests.java @@ -12,18 +12,33 @@ public class XPathExpressionTests { public void safeXPathExpression(Socket sock) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); - DocumentBuilder builder = factory.newDocumentBuilder(); - XPathFactory xFactory = XPathFactory.newInstance(); - XPath path = xFactory.newXPath(); - XPathExpression expr = path.compile(""); - expr.evaluate(builder.parse(sock.getInputStream())); //safe + factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + DocumentBuilder builder = factory.newDocumentBuilder(); + XPathFactory xFactory = XPathFactory.newInstance(); + XPath path = xFactory.newXPath(); + XPathExpression expr = path.compile(""); + expr.evaluate(builder.parse(sock.getInputStream())); // safe } public void unsafeExpressionTests(Socket sock) throws Exception { - XPathFactory xFactory = XPathFactory.newInstance(); - XPath path = xFactory.newXPath(); - XPathExpression expr = path.compile(""); - expr.evaluate(new InputSource(sock.getInputStream())); //unsafe + XPathFactory xFactory = XPathFactory.newInstance(); + XPath path = xFactory.newXPath(); + XPathExpression expr = path.compile(""); + expr.evaluate(new InputSource(sock.getInputStream())); // unsafe + } + + public void safeXPathEvaluateTest(Socket sock) throws Exception { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + DocumentBuilder builder = factory.newDocumentBuilder(); + XPathFactory xFactory = XPathFactory.newInstance(); + XPath path = xFactory.newXPath(); + path.evaluate("", builder.parse(sock.getInputStream())); + } + + public void unsafeXPathEvaluateTest(Socket sock) throws Exception { + XPathFactory xFactory = XPathFactory.newInstance(); + XPath path = xFactory.newXPath(); + path.evaluate("", new InputSource(sock.getInputStream())); // unsafe } } diff --git a/java/ql/test/query-tests/security/CWE-611/XXE.expected b/java/ql/test/query-tests/security/CWE-611/XXE.expected index 6304e3582a2..bfc1eca96c0 100644 --- a/java/ql/test/query-tests/security/CWE-611/XXE.expected +++ b/java/ql/test/query-tests/security/CWE-611/XXE.expected @@ -74,7 +74,8 @@ edges | XMLReaderTests.java:86:34:86:54 | getInputStream(...) : InputStream | XMLReaderTests.java:86:18:86:55 | new InputSource(...) | | XMLReaderTests.java:94:34:94:54 | getInputStream(...) : InputStream | XMLReaderTests.java:94:18:94:55 | new InputSource(...) | | XMLReaderTests.java:100:34:100:54 | getInputStream(...) : InputStream | XMLReaderTests.java:100:18:100:55 | new InputSource(...) | -| XPathExpressionTests.java:27:37:27:57 | getInputStream(...) : InputStream | XPathExpressionTests.java:27:21:27:58 | new InputSource(...) | +| XPathExpressionTests.java:27:35:27:55 | getInputStream(...) : InputStream | XPathExpressionTests.java:27:19:27:56 | new InputSource(...) | +| XPathExpressionTests.java:42:39:42:59 | getInputStream(...) : InputStream | XPathExpressionTests.java:42:23:42:60 | new InputSource(...) | nodes | DocumentBuilderTests.java:14:19:14:39 | getInputStream(...) | semmle.label | getInputStream(...) | | DocumentBuilderTests.java:28:19:28:39 | getInputStream(...) | semmle.label | getInputStream(...) | @@ -235,8 +236,10 @@ nodes | XMLReaderTests.java:94:34:94:54 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | | XMLReaderTests.java:100:18:100:55 | new InputSource(...) | semmle.label | new InputSource(...) | | XMLReaderTests.java:100:34:100:54 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | -| XPathExpressionTests.java:27:21:27:58 | new InputSource(...) | semmle.label | new InputSource(...) | -| XPathExpressionTests.java:27:37:27:57 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | +| XPathExpressionTests.java:27:19:27:56 | new InputSource(...) | semmle.label | new InputSource(...) | +| XPathExpressionTests.java:27:35:27:55 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | +| XPathExpressionTests.java:42:23:42:60 | new InputSource(...) | semmle.label | new InputSource(...) | +| XPathExpressionTests.java:42:39:42:59 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | | XmlInputFactoryTests.java:9:35:9:55 | getInputStream(...) | semmle.label | getInputStream(...) | | XmlInputFactoryTests.java:10:34:10:54 | getInputStream(...) | semmle.label | getInputStream(...) | | XmlInputFactoryTests.java:24:35:24:55 | getInputStream(...) | semmle.label | getInputStream(...) | @@ -336,7 +339,8 @@ subpaths | XMLReaderTests.java:86:18:86:55 | new InputSource(...) | XMLReaderTests.java:86:34:86:54 | getInputStream(...) : InputStream | XMLReaderTests.java:86:18:86:55 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XMLReaderTests.java:86:34:86:54 | getInputStream(...) | user-provided value | | XMLReaderTests.java:94:18:94:55 | new InputSource(...) | XMLReaderTests.java:94:34:94:54 | getInputStream(...) : InputStream | XMLReaderTests.java:94:18:94:55 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XMLReaderTests.java:94:34:94:54 | getInputStream(...) | user-provided value | | XMLReaderTests.java:100:18:100:55 | new InputSource(...) | XMLReaderTests.java:100:34:100:54 | getInputStream(...) : InputStream | XMLReaderTests.java:100:18:100:55 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XMLReaderTests.java:100:34:100:54 | getInputStream(...) | user-provided value | -| XPathExpressionTests.java:27:21:27:58 | new InputSource(...) | XPathExpressionTests.java:27:37:27:57 | getInputStream(...) : InputStream | XPathExpressionTests.java:27:21:27:58 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XPathExpressionTests.java:27:37:27:57 | getInputStream(...) | user-provided value | +| XPathExpressionTests.java:27:19:27:56 | new InputSource(...) | XPathExpressionTests.java:27:35:27:55 | getInputStream(...) : InputStream | XPathExpressionTests.java:27:19:27:56 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XPathExpressionTests.java:27:35:27:55 | getInputStream(...) | user-provided value | +| XPathExpressionTests.java:42:23:42:60 | new InputSource(...) | XPathExpressionTests.java:42:39:42:59 | getInputStream(...) : InputStream | XPathExpressionTests.java:42:23:42:60 | new InputSource(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XPathExpressionTests.java:42:39:42:59 | getInputStream(...) | user-provided value | | XmlInputFactoryTests.java:9:35:9:55 | getInputStream(...) | XmlInputFactoryTests.java:9:35:9:55 | getInputStream(...) | XmlInputFactoryTests.java:9:35:9:55 | getInputStream(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XmlInputFactoryTests.java:9:35:9:55 | getInputStream(...) | user-provided value | | XmlInputFactoryTests.java:10:34:10:54 | getInputStream(...) | XmlInputFactoryTests.java:10:34:10:54 | getInputStream(...) | XmlInputFactoryTests.java:10:34:10:54 | getInputStream(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XmlInputFactoryTests.java:10:34:10:54 | getInputStream(...) | user-provided value | | XmlInputFactoryTests.java:24:35:24:55 | getInputStream(...) | XmlInputFactoryTests.java:24:35:24:55 | getInputStream(...) | XmlInputFactoryTests.java:24:35:24:55 | getInputStream(...) | XML parsing depends on a $@ without guarding against external entity expansion. | XmlInputFactoryTests.java:24:35:24:55 | getInputStream(...) | user-provided value |